16 665398 713039746 917702434 245037141 294309818 851152868 512331755 929858808 71035285 970043079 784066630 12422212 431469226 370396339 283616066 489969531 428405844 783582015 55676706 527335470 977470046 243498906 451269084 572777159 600434057 575228165 497246619 197978881 75155465 88234327 182660926 756171882 458829832 616590712 648816342 785815272 454585378 804256230 837922347 755305265 4622824 303015219 61754168 962747729 435984477 457022596 615040171 141938984 240117372 139010068 44067942 569673450 362818480 633812911 974898689 151827869 918678105 912514871 245483845 91601822 993200718 80555811 314903218 605293340 714858326 749721851 289234426 506294428 90395566 874752477 485113476 70346611 798462086 303744251 740963306 621827151 725826180 330684443 427503227 470106031 584361023 136999957 682827706 78995046 531453125 25945 757063901 844764700 660000789 860634726 204913486 483154381 851222950 273811540 197479726 674710088 454548191 64358731 541817293 857723568 614137244 846718730 611145267 892380415 552197808 236650849 459971483 955001982 281794141 680396471 701059058 383223887 674518237 122669701 236095580 610234851 191002845 306189784 424469424 280821124 359462397 142560723 427422455 719772365 306560337 305217067 809841648 962597164 540553187 908939177 334778767 719489127 87123758 84011692 44065914 150599444 782383524 615981476 563756939 696320799 436203818 902950808 659786833 370568776 178347927 332260513 634766222 987995810 950694200 876161645 214318522 504898326 607029071 870960317 973391231 877417438 657995407 446111718 517209659 195276554 138374050 1132884 856425089 130445566 577396643 409186307 416476824 875179250 253832356 832413444 192144634 237830513 116285994 155746814 719708886 45526746 852346796 7314858 371276431 812955618 870948631 486902870 872589884 202150928 361425741 658540643 466391590 316790336 149272737 764614344 457930060 777103649 196322652 12202892 297320418 645444535 597990460 534072399 491197389 719709657 331880688 724545730 934673193 730369204 893541533 609690922 423151811 565663558 73680988 479347425 579667616 805592292 283227065 627471061 668918900 832194484 252557621 82725896 90469420 494428468 621191878 811936270 440931429 280580273 73103954 289059730 75439346 231471569 650638903 949237457 997030233 191052554 589567942 895473693 28701015 231673384 485957059 473406555 85671768 974735051 763488487 854375813 709833471 689517286 393854046 121382186 809493924 504496962 712481354 328078569 262953169 563808248 194445374 863983865 956154053 825888507 589020099 739615396 118558961 61354124 252467926 684794568 222279805 195874244 460005480 645524565 220368580 38873357 338548445 919534289 155544019 628782249 413229198 868901591 943219950 828662058 653126727 963486867 321776396 841719800 949101513 884185672 397640534 837248463 341433929 289490634 153965996 337794878 292307695 489447428 78867232 53172520 600825176 249573236 151510136 40926023 77652501 231592618 431515824 370182820 320508714 320443341 20975478 48242208 940203664 627780629 617294765 416122607 390771379 295158354 717175274 865653528 995801332 32311652 272982778 420151286 999639080 755468480 294277722 444322490 225918743 871706866 49521341 923671270 849751294 582340629 774640266 768962259 817093133 246091357 301576284 908008492 765524970 753922189 773634432 838461553 747041837 210425985 374012538 241507189 118775010 111007654 651596160 840976865 978600202 890972541 349054717 439696815 392772889 430533660 621404176 317564591 384271225 884331180 541528330 224213765 969741574 805077996 807611380 724854697 473581457 151674028 433884935 896730341 913741917 287710803 158074673 192613083 822481061 594572634 902733463 719493629 617577492 766147535 167506189 630003603 44661067 545863123 192091296 458544696 39596638 205421084 53919757 723606109 853944151 930174068 548610375 208299205 13673138 735516728 62353397 585999111 120886752 89833177 692313073 903338000 296754116 717781087 522665930 311146654 426940729 187165153 496360259 992814534 442873225 980000270 274649042 72149358 357075191 559723431 435619105 428143316 496123703 146088450 88140177 143241477 131229169 913861001 313471154 392061799 102208833 784132665 546772428 913366576 318951994 320104996 388830298 1689324 245846878 560914415 270080650 854997755 606378279 92797780 874090942 484471824 98281602 661123489 387042061 468839603 851031887 543963704 189929922 28003520 772110050 669928717 583493596 101800422 423112837 206090027 615325837 952976425 435427316 472707375 144747708 628126817 384817119 389026251 48950659 953756345 30841963 452825669 319212209 221320496 105047474 809408245 324477768 446938651 95931966 850146762 743404032 12684449 944180114 367538374 983630275 958276926 674623137 188400253 741317679 309447744 314022485 681741467 133633559 288851533 66725385 830259803 597121026 160165595 756045839 430139664 289264299 3400375 998943276 586957472 49192831 474545279 998352407 497336835 501066530 794278184 764257789 302969801 60172778 222678648 298823424 973830289 103205986 174475660 435146675 417919379 870648777 975946068 221689504 644395799 926040720 977849618 139506370 937833724 385663712 32274655 622006283 396215602 178843410 466177062 672912351 722120768 361790516 263879719 64491927 405041087 977027211 380479093 510158080 186933468 671141387 132636025 851349721 959807194 279387361 925753581 346610521 277674894 296222698 662013537 984948390 127778273 998208825 202800057 782205790 643497554 54222485 152386988 371650834 590959985 371070968 964809287 525037766 901193317 110807569 363882857 153978739 546713959 735281859 807473477 289028742 116259909 264828836 667643618 84526686 352235744 226164863 218315934 917165265 381008814 768425426 737804455 78859687 761530937 656115537 863975297 735463198 592512413 427436641 707797123 795149413 75079950 70044318 854186073 717078561 118603856 174134357 206001539 51183338 880345661 991876362 453694165 979009487 383931203 795426292 481176565 661929166 256746979 102983292 603922401 10668381 657845555 218538178 270418278 562866404 998229341 830623256 705423785 549646656 42367006 408226692 583038626 281003842 288989000 587532354 600553372 916410158 938995520 27753024 620721079 367510333 74213760 117880993 955492966 510858779 143859990 379567675 572292594 305232233 910322980 913671193 944289268 421068348 186229086 427504121 971392479 645111196 797779087 149875918 297585012 239138054 472336148 225131327 662663499 584402155 513099615 819479591 661767505 187217199 179773045 878662419 987656004 814514090 88985201 802918599 267330361 446170794 64883967 287110073 77557783 758869872 969117665 382600340 714211866 633570478 624338798 660050103 454494032 541720847 429304078 469962932 272695327 29121967 519638975 299705041 156616125 112317599 920175763 908404618 282576567 307702115 471020336 253944845 714365803 565886323 540166222 830334652 982906509 937925309 694311997 518836143 258523558 37610529 541361500 145126191 375483280 372794868 347538083 885730364 308854523 800383102 191694362 865356552 348073196 580223612 493481311 265165178 730675001 487892894 861781541 68211117 778914062 489827594 446022831 17086574 884495722 100924375 935529049 661334977 389325731 204150675 673233424 680630108 543430622 710283966 845464788 203137834 114183064 454939469 164813373 621537225 140741152 529913640 426108659 50502925 871555354 15201963 945450293 797638267 372053245 210340649 205056851 538541006 647729558 202106724 511799348 598812534 512421507 217324567 672685521 831722772 89220025 272453228 337791928 862172672 243819519 887653510 402322314 434566595 57321328 205776889 876432253 748017309 47100413 878713933 599273178 986420224 34308073 317431678 729189504 385028883 611724875 764073087 779453279 459293488 32657807 403964850 340616958 242984038 782831093 113265521 539848695 888862199 360424977 674219657 772213 136315611 263609673 987004602 388792508 280638524 722691675 276666168 265767841 722164728 572976084 283920173 732074766 955489058 311709337 59616308 481921664 878361729 148397666 839917280 2451849 58187024 698282042 358872883 729394766 346506364 662714113 905783079 650141705 794440617 451503594 289181481 327815560 667353902 857886461 364178584 489845676 168904660 100835222 944438859 574997484 549305626 499602148 486456072 843217103 848982452 345928811 881217038 511786101 911456264 90421378 972421004 302198031 992583344 790151382 754230055 382286179 676606714 582641381 573654648 941740361 821649259 212288644 24554380 558135344 815397943 343486554 643107682 642526617 441233867 546591331 956030576 693984667 934232900 530954349 803395359 602872158 671503605 717041310 327126090 141049760 775855845 941005292 421798851 638665523 210449742 169401507 688341199 273538941 324777248 683878115 679744165 416806134 2247291 54656288 294726386 732495789 100040505 808076960 73350743 532264388 937130338 244013568 954009322 685685743 729433525 877873072 42979505 585923066 433513510 45258866 104556074 568456512 445499994 25133535 941399238 770522932 888142893 588862690 305806185 876294108 58733100 873577531 54183148 497910864 709193243 887692541 39666331 706944832 564432241 495027984 639088824 872542572 65444311 728525232 245891830 704165417 186258349 19930092 368421118 94940643 421672581 342321960 367930093 746020501 268771750 823976859 284849108 880851538 306434186 915594962 900214327 915929536 243216736 782951979 181965455 950295192 619215755 38683995 151272392 711911464 878147616 992466665 102111683 476080593 243971692 887542960 374277077 179847048 51829869 288045153 202377543 560156761 95268180 68542462 290320340 357979871 555991049 531969120 583037486 285709774 196852646 423600563 113242232 161679978 665286139 141534709 500163789 299164429 994452489 587805562 579765176 205651365 783219847 158376298 190647482 523959859 541517409 146994754 942514888 803805517 577078067 532961871 490275530 886098076 481311186 994295350 862957597 507176799 166908099 666604399 666253074 418083047 179025090 211291333 308214637 647285529 4383549 155960536 922329830 552495855 629957847 644949659 911285675 183566071 375369701 740184534 707739357 532251090 710442228 612029860 823594766 112538806 377426753 382151926 60039369 11846637 612077375 447474959 251536650 513523028 783647509 909936647 326688706 306871005 417049373 98311496 279302741 11876109 209900647 834519572 374325787 36818814 931371828 213477372 224510178 836716382 860070779 873847146 629077866 981497839 765461351 728992281 156026856 551207685 340794326 863101847 315062916 192283531 759916764 873994186 981690330 349714430 778105918 433953640 779777917 712086768 191514616 913731197 239120495 9561990 995348152 860356329 633273771 356243451 417098336 857531103 426620572 770144283 364967047 334040936 221921699 892860361 390992633 389979358 32705172 300034937 403927091 85345649 159771449 614701750 799479784 946041765 809914318 201968798 204991870 492298450 433168259 107300449 540811409 402526115 384205054 296534981 240021872 50703512 505155286 708215205 135243163 131619460 676640281 307673197 689912907 757862159 498768583 652531360 449158890 220901173 733010004 921454418 100042646 908940741 682049578 379057327 142421411 22546402 177782308 494168690 308866070 529622918 141075221 585261166 557766698 118768634 286653247 301016329 313847247 616045664 952702684 106765756 701499942 955975209 351122073 644839828 309804038 165885855 104573462 358302644 388642426 555877980 509580903 901199825 435198273 956731857 388833430 609000628 549475661 182118849 314573342 967737532 407221061 694362307 454117233 705660505 776656898 112455363 949501556 543940242 724304661 343967617 357351678 819390848 856174400 492356880 867005276 258248401 374395641 179839065 507084496 403240518 260662506 330297238 351607821 712431669 570614387 106857687 578508221 698475015 691245607 403611776 56363259 793148091 2519114 531998153 109891034 625812834 390008666 7705405 989873628 129581473 196014723 617577787 438643835 374280754 106180649 380207736 612039587 743953251 435747938 229110907 403199542 242861973 889214841 329709088 867120263 479455678 509516909 596012054 31754975 301624808 394444143 563797857 332491260 412689840 31035496 819026392 580786573 578136263 579259760 73427112 812470967 701362548 217628504 15447247 595125907 636840721 257964577 995409314 948130477 601614474 714391939 283932487 193725319 519036641 346822503 77745468 870309140 692655532 634855533 201920206 223660861 495040917 782074471 58740131 50041439 243418329 698623708 80250929 40905163 725447626 288355718 913158212 923768901 62642509 781256404 109493628 703516294 963651933 169460329 748198860 891984826 962920326 440810395 555418108 306268163 351707498 879516149 676456488 299079924 383199040 194569653 841018432 674409494 812857936 311181903 146145414 770722662 428925304 680738024 843361298 843078101 559496618 43422939 470342481 410131399 497400428 469584952 435202690 635573653 652906070 57955392 450995768 463131659 715899287 375900650 525218779 663967978 57865329 918292578 417956903 377246055 66660793 311130500 970582442 1991338 53161304 151649381 710452554 755637328 792066252 542108107 516583614 346585834 950305703 105685680 302079248 826878588 65311759 860555459 719159585 272396543 412915517 720858342 67054629 554093791 252924414 299186097 665145379 458237309 228136245 972462574 29689974 522425262 223239767 630725915 102941262 47835706 378474477 314946539 307205936 536719966 728942102 997632709 266331506 33819210 30084866 262519363 645271232 627580836 278270328 393941429 949305498 769388548 148185425 255135644 597429971 429657974 160859130 232805423 631628308 898286843 315594998 553124825 676557399 778212104 661991514 998052280 881005932 773752837 952841040 107353120 217085815 960886990 583742612 232019222 447134064 887263030 257634554 260271830 175754657 991367808 560270822 201155662 467788844 207806948 463187922 497731488 169785731 570820368 197751500 235235492 940151534 387904676 328513269 210231651 11250952 652165301 289987843 825595037 713606722 398110027 690992319 723887684 505344863 972089570 138687880 334521343 503387638 182570221 962104015 298843048 918678772 783411278 84218009 927525838 60803863 613581280 678011392 889609780 76609396 764610286 459322802 76016208 289873393 511203256 538170992 671196109 991375308 422338037 936322448 368012041 200216082 782673228 691459452 676542872 646191144 456012249 400443441 140729535 384220742 419328687 422457281 350914554 612633592 761554512 45914833 875763574 736892571 783593271 761782044 391629463 772136934 258065998 524986862 963196020 454081118 827953016 985710249 568814678 149431776 40655368 58005828 662654013 746703899 929140552 620864711 437922139 665690387 431572212 648363984 999933590 695024032 39707580 901131025 906307338 830643693 42376645 216448463 424199813 426299897 625688873 148862053 902369802 41615385 897766514 549023423 408470095 543053172 95550755 152288991 748312126 130036870 104694319 472973660 332124023 85576605 795631232 225980382 764921037 554028383 529854321 680681891 558167237 187630402 784352597 229082109 605760538 688971283 587726318 321619666 540536380 179885168 833708790 832558363 120666060 68136782 644164762 477393765 815426849 195506291 823612921 89008211 731929286 389553404 125937577 764989209 876117497 805254105 547959859 578821123 32333614 971234380 926794386 838650092 421016715 421945454 335717048 658069959 705385065 692724650 575269898 48696090 654448601 532839744 853586399 620006014 417802012 697416899 940696580 388692257 163310634 151488156 66296635 357932099 999741741 324749957 846228919 18158012 148269315 726590990 206800289 518793845 246503359 54445851 837177239 293400810 520574759 980742243 163856679 12425135 955701560 95466995 155891545 970587112 665755294 483946410 407128866 582602703 224590141 38211514 848793586 550674737 71611051 403154221 371895335 262050289 685062835 235766878 421673879 61543044 593766867 386964348 628093451 386802292 552773566 129657098 201173438 568138462 869246428 876994658 740113378 295185139 521348549 89500205 493122843 688164474 408462282 104556268 583757314 589909069 324173676 113059699 766186403 110404311 473281506 918909800 449517567 990268061 589802136 760287176 502873739 197654194 155844523 291152739 271334575 499029312 391349869 688309083 49063497 6373894 575383527 873226153 957781543 644930773 584735058 714738072 441596048 114794514 998201501 661566024 635154364 724819256 723600107 819057452 952400983 113122131 758275346 673063565 560380418 263459205 129646620 957625860 454977490 958051204 97306057 551192324 618666191 24759322 823375116 784488782 812973174 339306404 803185802 62687098 860411192 547806868 109980446 760047989 725672697 547862512 671075928 993186045 95624082 238070736 52064505 547855911 411867983 280377827 974321528 239808474 482468209 874458603 850481792 160497745 208338604 307288636 344198000 597029277 94414763 885289025 476177625 881357857 381567368 942556407 128491780 740980500 393592916 633184112 157624938 396738819 93352341 63265106 551708217 411378252 522512578 478034262 682261206 246470051 724930505 548925897 917740117 789736593 967216010 648664334 582061827 881631216 422214746 277395481 865634269 890803824 913831041 82485493 626212118 3092758 385559228 405053760 488135829 835989944 311623867 661508778 69178996 769872258 40533924 712576890 280584066 841402739 171238542 621052680 493503426 688082656 450091783 260427844 865406698 366258161 770445711 558901806 250904293 329011231 995268123 191402075 442597970 493784765 556410003 711288695 92474626 180904812 359083348 720380349 195582589 504119972 840420782 489289601 960196734 536234546 493100646 252293031 244886899 840860084 335305270 714822697 658324734 211659551 850468937 488846996 61457526 273487162 863790271 371476619 407874407 597803552 521219887 559648323 758823950 53913538 911104800 550098182 735534045 441061475 315034254 630600112 555533821 186309914 659501164 822851381 440532935 431546963 942753052 450956057 427886922 618114638 287678712 444884982 386016713 203367839 280977613 10498554 62402106 238181292 783810651 661003622 56142791 341366066 682746070 947472144 48477265 188969665 614966632 307371746 685697256 500684603 464741805 132150872 539406420 517936217 973455413 597287174 122479504 318538022 33577733 363143952 106193481 916656770 885021718 367531953 792696163 286926752 370040277 641988532 110236532 446307976 349888929 971079166 505369415 131610774 546844753 770595330 902612571 139364601 611436715 551281227 806776674 120647989 140110318 834737398 670805698 891295137 465308233 171022389 616407831 992769002 618046305 851730125 824786351 154649486 113182415 936001176 296535820 803519586 767128224 139467524 386558822 385916173 579178963 434107795 736875303 961577354 370303711 903995993 867144557 915085738 930683946 107560577 464481931 39990672 298160787 848668872 169814664 94638643 272474601 519759872 618295710 941764063 978707825 642219407 367528124 282177204 723060836 529413101 117549061 3650854 127412334 316917546 852099919 313349755 377386033 677677413 989972645 124933456 184009664 116937046 572894406 154585621 87609636 188612805 415315875 996189580 261794522 501984016 523918052 389276494 454740563 570242986 920432740 481067078 878162547 480131734 634285745 537840435 539875859 883004656 441118093 675295019 522161280 771561828 34421360 991565331 600447993 108748469 522138883 673359143 383282740 166331960 955127206 115957625 741061849 190879318 119711723 68131945 525327878 887632141 792578840 39539250 746048201 984754288 9047722 153014365 196844969 729196323 324007117 339143244 899580702 932059871 380564708 482484145 276661780 569491700 232322567 55423251 444322413 984835266 488807808 687417936 937384316 857859135 983189837 431271190 653154954 945070196 90702498 301385576 240958804 722809856 582202468 524560415 981806219 780189075 625165742 622051174 553350227 805007988 283666512 360281406 648099524 272888572 643247435 138202104 395679852 143414041 35684694 590605501 171917516 379126988 884919132 962631177 875297494 393624747 814658300 847969324 188196726 92924000 803017992 766748104 962543110 79023911 262728710 643110998 980836055 776916564 397499570 424823969 350776239 322485707 996408954 497845064 952544326 176082054 54447104 331400512 116957896 112958227 832376732 154231377 828591702 41054739 563908568 504520084 745013124 12667581 125454322 677692411 56874716 506763096 675990621 730262729 163693402 926878660 325547840 449996310 753030383 198271474 802828021 176972 762813695 744662119 874143371 532516269 545710818 383129278 303298117 341590730 356257894 265889315 9031193 48263949 112802379 290616280 684838962 67330608 3794118 519997363 278168431 347262404 824840191 377311390 182103521 21797804 860432019 106879255 405160273 41822367 15535634 19380141 798268343 237668009 405286786 75774857 361847748 775703466 611723226 699063010 135555417 805572565 471472776 735140744 618237454 620030003 452850156 850323290 516257196 967256350 372907482 411592912 963094195 228952262 912078876 293093234 421337301 754326959 669516526 728375902 759103353 218007345 471206784 786304198 807880761 290038263 892595832 704100976 134646116 699606657 981709421 243443252 61868157 356127138 386476141 294576770 889347770 905908994 811250296 469546969 163229574 196034972 233026562 231990097 111366911 665687617 821590645 822669586 898599544 429173780 847183277 991242971 82628344 465999117 424824954 335149180 109681594 415189110 273036577 990494300 362400939 931539825 722972123 429855219 763554544 35032431 411585877 550200913 855000413 142467258 502660911 890258070 295883518 484836588 683376765 186785911 230486418 815491958 789566025 574454976 818167307 213594138 230868494 498344908 383629583 277611378 730433599 796215311 811703674 868485991 480688830 506222221 981218010 737265594 835726693 946026336 785812465 430693502 246290561 512191029 867950903 113673371 132934481 746757839 246725462 277773901 438200460 54009731 12831660 502844324 162302680 883507643 602300620 52046082 314103124 664137332 4304125 669948832 833571855 418547391 249553593 211152904 681863822 521467971 358447408 269614748 627139146 662527929 34491587 811253774 985607471 570087279 551182217 142894054 586371103 547368390 159792077 430914304 910003565 35242420 261737101 553024011 47888227 822525763 303795709 373419531 262661820 845757456 204126210 885582551 313683242 802775501 392119480 496037275 580262353 78361279 445190381 198551384 402038730 503819328 514493091 943157087 932395681 49764158 666055570 685368794 645701848 87895738 756849571 504858179 535667810 885133387 118561654 227377643 512628520 612364953 421072093 187243125 568848264 976683490 661481311 449182808 770580688 551820919 783873718 86992224 710082504 644286784 509083985 949248301 918915365 936340020 820516563 483074994 593169943 985535714 172380818 779979191 823573692 304046316 792056345 550229336 275787946 594700934 760075174 84333701 362004329 443508475 449924780 100944256 94757622 754177320 33427026 783341409 497903682 579052032 286218227 543648917 234708913 144244486 553155485 800963419 588607388 140546262 591036562 982363206 671789263 38991260 739841481 776403646 318170379 489957787 128192621 723840382 665398661 741388711 784927325 293546263 843568485 51390891 563931307 396473964 584350281 985508133 840279069 692726580 943567551 432390565 675111855 616768124 545331918 910631761 729538831 681911074 316263534 838272356 719145248 708636251 384338955 148470955 625183352 886921774 949251334 665234950 26516961 609890806 7800372 139227373 426540763 481846499 272134237 573132264 296365081 742055546 7706814 123083030 146495488 22700817 283185544 753716903 146194219 238453844 395274334 329639266 446173417 407337411 970897115 288797984 880956861 370319665 612219146 552455503 152894429 424556870 863994348 48664944 357675957 141643774 201115126 307001752 963680865 57930537 461805968 83078899 500506678 348643561 23393687 19229757 455806777 607768118 96538587 438170183 307415462 375293277 542912418 6166136 661522539 288497277 119781411 963453769 441826218 457362953 53107980 83203272 781919547 408219977 983134973 875101462 312170279 946725080 126157323 843027177 404285486 108018983 237575742 934030859 641073730 892286713 466436115 570400217 540336906 189007845 831037178 677462980 271082080 390978264 846219736 340306899 407362771 432488080 75888007 415159072 50143270 587358754 209243986 311263318 776753615 162097012 51484538 974621242 524786041 108512707 248818611 40047135 565803394 50776095 462426535 73130608 995272574 950491114 317152626 54356266 812076210 403192157 691199012 125206622 234914969 68770307 825854018 386755252 912052067 789911868 715747910 978015715 943072881 835711676 322368794 182900538 554060506 170571017 513716897 963322395 461473770 42624512 142618671 719783034 17840030 287710032 117156107 552415586 818585896 124034301 973107444 392927600 456626545 561020895 363939481 994452822 238457746 122358816 369217568 522288217 193228122 225131970 576597920 287651540 210118092 490316567 587067814 145914035 43735965 636939079 621238708 939085305 494071738 277889741 516218557 230783802 124838336 53024250 678799787 870933025 441270402 13555057 74227162 888718828 89984647 980027049 743243162 813572587 365701770 240920687 163382960 34303492 597167096 344282977 265682645 879891762 979861877 998775411 911868982 11233281 486262103 289513838 867165682 316532500 385094697 976998252 870651552 720154528 991737130 133926750 916031174 574164462 324184268 907201158 953116003 433640413 522004789 278318333 154391654 603631965 341207233 969373742 630855988 744001781 560807038 589628249 491123494 137118269 776921262 797503505 716492808 358640741 232455497 724319935 26915484 72053933 439897720 919048476 806740757 886146795 432224027 491791547 736396188 606684680 154665796 46161277 735557839 880739459 402638010 863250970 584216637 504109804 431735671 51416223 430285035 344258666 315912746 573151466 666152914 735691574 415228086 198075184 348275806 849103646 521239729 841800312 225914096 665245187 725117414 608624926 983322461 33866843 159653076 215676753 667164526 571429807 523040556 182151572 87305054 122569502 791349846 133286721 79171679 75915737 493106669 516762881 632964373 7743909 742096447 771392853 766139417 768279388 984700622 986752785 839637623 889312620 550259921 823749083 138350640 897968214 795707315 563857584 863348921 608213808 560365459 303773280 837243770 97419300 7955907 699229709 842756689 567575279 402950986 28425136 642960396 305540963 446701922 559892116 109951730 411131365 654892026 143463897 516731195 706785263 132882484 941437170 693899667 125388943 717947624 610688039 984087451 595686 889278240 521015572 648010856 260132011 84058266 97784616 323350786 819119782 953810505 430097447 792417511 903913269 222204116 546609833 138064517 410026186 11772694 574561433 941780419 396557930 849189020 700241334 146327161 382465583 154661930 860844053 998590707 472299464 123782711 624502429 509888114 26779380 672715628 687302537 302744491 564556298 622102824 689574122 582661446 199421557 455166463 233169187 586961504 241086256 393816118 518331755 147220745 245152590 171399753 944569934 509127 856634484 637085030 538472493 84321042 26298717 811124719 480975801 390515669 705473621 346065916 68960892 255068659 544692159 341003735 250074448 690805184 325279376 104008830 709257957 647732612 652720337 888919588 404834368 809114108 97934880 8495280 389382966 982515417 804898351 138896956 388304117 360940350 5421380 427027351 804971644 288443974 337973944 49878212 369617694 464647547 832500088 371828089 803600644 761415520 986607239 544331169 234632615 929505769 699949946 784745434 857494617 99378430 573989114 284676088 160122557 593292540 494564166 312011648 819490635 195541811 370813614 16309806 243031502 136967273 649403929 610859631 374886885 137940821 335847296 905863656 118195077 138717477 845031025 274567661 629184373 96146425 69273741 827071498 404812240 479488357 353690633 945759358 383547527 272136435 942721585 671915707 300150237 537200799 336224737 840448488 94788329 925763929 385391114 618607455 576237591 181734278 512694835 683190063 731543463 420756352 957119221 588950171 431201837 172066833 423103614 120059032 591232783 85929212 34423055 604596819 233479946 610035572 983617406 918961065 72829102 276851875 979596213 939380654 78750429 50603557 289218865 561478951 138021712 767399562 997330820 357239567 348796178 955616215 462820563 284206358 844161795 271900677 701695064 321482269 952293974 356393345 328812257 352135355 160927507 163429803 899819343 227456955 339717270 878825815 124150552 410816156 735507470 11211599 682635974 12913680 674987263 888488142 474812022 897532029 864667584 821310470 239534682 940811391 36406782 181189787 546981687 27089252 348693303 290796583 622846184 385203630 279290176 823101620 40721113 849746325 382875328 713416517 403292300 302868354 474381234 206761037 870097944 727907989 546876391 22041141 328104101 970031393 448143746 693883355 355683057 808323370 673113978 922242830 658724302 668087022 807827995 184542995 131360929 503169881 504485253 724904227 956007397 68764815 185267756 164140266 666674598 284121190 147008342 433927434 824140295 179502825 301075872 893429654 282444732 240228054 657972602 146443415 590573200 817353761 321364390 101374091 944455137 193341551 140935613 381574368 764302111 652321692 776919722 816594046 553544273 758023733 275081516 51360826 855141007 105130495 943593560 300667236 298305673 662713454 650897430 66213946 258281726 378049327 37924767 801894514 161144646 686572702 306368517 363551668 690995145 244820048 932089003 129558046 910685318 664348555 80907721 408599743 163550605 495710665 700014825 475332636 666756485 951952697 846202221 325411501 874803751 838739262 89246471 832576865 819292352 798449390 725879358 141872662 113058483 971448724 607937776 243107362 71589365 908699950 289096906 945768653 160044432 789082863 5151186 170081236 753244192 594152894 636802782 282925032 813435993 738779830 208379418 94922541 686327167 590819748 585421190 2789307 677891052 883450252 2664310 418152993 505125261 393899301 385848592 672118749 93445221 286322008 881262289 606913509 201752842 470388164 275907337 535577889 81704227 927880509 672537178 484648686 998302704 516702281 658472509 252095900 682477250 613781410 546254717 549388529 34918782 816248503 514956473 153466021 502640926 963103274 207661286 787958500 410754608 688888915 266976203 551129807 742041941 572147131 964748932 35852027 219335619 958313890 27006464 956626416 667083716 921350267 817864579 718604459 212311861 23101034 358959397 248737564 167355912 354885581 776203856 776399017 123602626 762987440 722083397 898067625 99955453 306130519 149319832 144070378 694972391 986368440 127680944 328784940 773590210 132334590 14555464 271293604 502823266 449861128 829831409 1593978 491978930 723518951 539859086 249705547 377465135 771219299 533810390 81643943 859339115 706316919 839234517 380404116 497192075 342640593 436922731 981982473 150696650 911245139 506971083 410190708 599500276 849288341 213032958 474809653 377237995 264270688 946322014 817140256 394520358 823655988 98235675 161316351 426528557 373767875 207891129 789686542 187595038 730017396 373956752 714232445 446269995 802898657 745082699 547929330 430311450 291001433 107216234 436835076 867370436 25518687 832887744 424786369 266902934 470700072 43666933 162059049 460058643 105969953 117613828 291544752 911583311 503648616 738466238 499132864 37580918 610962510 945034566 739058741 662250563 246394587 683521428 320953055 143353225 782743114 335861746 974300675 882315950 467290248 901243265 784311771 627442987 571244217 43627445 726907665 675374093 607296948 256528597 819604808 583552119 49448578 741622908 349869971 988510238 49552098 33659931 69979388 708763083 937698760 557961076 833863935 632119773 278969306 134396704 850166284 425820356 97443314 302502155 204066824 394353031 376943519 558425331 293594316 979064895 128708003 585395436 289554597 851652250 948008566 908407262 926562514 803123801 973341378 566598149 25864202 28773842 809039845 164701553 33350899 596631150 677636722 521061508 344705196 124417324 313678512 853446775 629816644 159610141 865947417 293075924 802983488 42776038 700428508 266156797 389155609 690478145 622755932 914843812 219017148 435524220 463632303 516133457 229541128 854363896 606567200 168423648 61673299 276585131 710648238 729843968 299578086 171348894 664945547 665599925 823535740 111641968 603583133 470990038 996587975 638658002 913883904 59397519 213942251 367837961 189946753 815920865 568036865 899458160 786426917 308595741 989304214 173532403 354818208 190786413 747971881 952743316 764845791 614985803 867570352 169962473 204916095 725339656 431288339 263835292 957849171 354248262 484065200 863825386 359852769 965311358 706644694 576377381 492312294 110093692 708415562 256308786 755044558 640407518 928766661 613456396 861695036 695364248 97182067 271976767 976572040 68375154 105149557 199545197 445622076 465290632 371106144 160218317 201005207 365166025 139320252 960156327 461793802 795438970 62140295 636418521 720704701 273965488 503028655 231821141 652685835 22010585 556934811 479685792 153221121 13931316 257963171 579138133 553002467 485058388 900713619 451936928 206849704 331960481 633596461 896180164 643973497 851427798 298919587 672151190 440499766 487672708 680728353 954183935 538439665 981678222 241340225 391935613 252418928 819221163 238345620 906744482 839959983 218925800 661467168 322513812 140929116 665308195 608961245 561985676 443578458 14937489 653617207 731921495 950450750 704094520 922124175 491231704 347499221 543965302 694769594 482721924 812459932 348193400 648158592 661639908 943377734 565213380 383196190 763225878 124372538 459520944 931174341 937086285 363071251 887953128 365536281 630696013 734535454 52701164 304061618 906693103 699194079 499840655 990092702 942663587 223189644 239365497 440335837 533526761 367290512 244527782 16338404 755673559 46289418 641853926 519102491 438074774 641216843 926507355 273980255 811268837 83384924 299348477 723946880 619679381 562917238 277392921 336377284 344297995 159745415 81051086 267898722 895716289 298586804 398506895 269210632 195220932 764862161 965074084 981133910 360365111 727822315 120002472 252854881 541330895 938804415 136784140 254859313 143647318 242237760 523236243 939277891 136682793 434707220 471363284 159897095 188668858 742608920 508582844 915284067 821243918 194522840 733648137 609080366 370538815 422666008 632545743 828035766 419872251 334918222 295345143 389776443 40045827 597958692 630825147 617857649 865447341 95921915 331162412 83886338 954050659 62739555 190466220 419396618 468195106 982341540 85466996 784215193 937154556 875677241 294357775 899729205 504800662 902493776 723285213 929454677 4630955 554776395 43754641 933139175 100564871 408894017 516035764 316415178 349038732 200870013 524959520 742133589 478782640 350141950 396457861 751566799 332344573 162172406 364008935 780996084 160115216 402907468 457154846 558688886 879060123 731257626 39842644 878648186 492533220 410920239 32832139 215780119 485143107 940699789 303059221 532659163 662561704 744951276 303400986 805952837 151689746 404881974 685765141 574082636 687133721 816785161 289729367 19136982 94178661 948229432 695147651 536658242 464130356 337210698 200299792 565286623 125072600 242140153 861904843 324589682 313749047 299428533 819179858 288191412 330610250 537669151 242188441 902301906 662143390 190269582 509994345 304878315 816077526 648455821 772263644 740475030 654695718 201514843 621552611 228003417 399206618 643626857 659957184 611328307 963513805 718920416 700763276 447024915 285695474 465147929 619150770 853684574 687979471 597635106 991472242 82353005 917764349 769956672 328448607 313936652 30537385 966794087 728522721 710897405 698272790 806422724 570462900 590534003 99412761 427814452 583311975 762518679 861498524 496193482 343355103 776947975 817807131 466616653 164877521 592413266 435616554 204371639 887076427 533816701 158706156 394414263 65342251 733048705 694241181 728553264 195849638 700291018 646572042 693648312 601404099 950120633 418995988 104419866 314555102 691373092 132046641 737526996 170966054 650449873 931438571 76325786 768517406 514342398 228660831 361732049 427806495 993918428 82594750 395789077 917267669 23468559 505041871 94340019 337103550 811146032 655241067 835759407 304886191 993314891 202172672 837688000 510264654 447303521 978481423 325281231 433243288 177590247 420338863 699778172 811347037 856429382 960948231 476533273 191030207 227314009 400093399 495339948 726642871 134429426 927857904 716323953 477870736 210123348 872000695 618394710 492727402 691609018 551097766 639937150 548979128 345671631 653892299 70664127 546227394 256817717 121119560 793382692 779942180 376866302 179328721 246125675 956208717 351234614 229545521 623956615 833232897 589910103 862120389 87350303 88159448 775812818 347483647 918757390 733845693 124939661 466601956 474516449 121303407 531646560 194614159 670514268 459002115 997278103 854311596 834255861 953262688 278594163 302084349 771446103 525835201 144496041 334009049 48877537 663336759 329923553 566364072 494976037 68409637 899715640 582262888 252365929 569211074 458525886 41515 524252457 995552410 49964793 742367383 3496851 664172813 773405281 888283236 393023497 649435855 12302562 78884834 638487715 429595494 79063901 97164656 19755946 33349552 252765222 450898438 622518814 431337050 907200391 234000812 703114801 20452457 426627132 675141121 128908746 946984885 26836982 87434421 698379524 960248681 908264920 62286350 395301548 224862853 116092669 226042215 468146886 943947868 736258288 330740141 295643912 9741078 267388466 702086625 412615517 965233711 362730679 796143000 195561059 865098998 60165737 342046078 117687790 687181583 140059556 987313102 445824899 690661106 358015928 496123100 419096285 90393706 1743211 591358347 442943084 111167254 844825972 201425367 37873617 50236651 912321793 343868237 473869924 341811376 455599666 775005070 312556462 583160960 32151707 890161872 438054895 430749772 158876102 810765404 17538713 485781591 962204079 791805201 415289554 616399288 372047686 250506208 556743159 225428699 980660464 260550734 785985044 116017152 737365255 63545077 358458476 101702075 118844501 582411267 842214903 204674418 205182621 400118201 547152351 380464098 856595219 62292717 23409154 611017115 488484574 658987400 229714291 506282879 526867357 220195081 415816441 698711879 441754591 426961153 437025679 838957054 126198697 934726549 948838114 989652612 608095477 605732863 361965014 386516492 605766701 608727821 357885698 499950238 672666292 868400545 798291247 407852438 739195741 584827695 85037020 350153251 730092274 438722114 447120317 196196809 956386478 994799863 24461624 846573791 371764931 878090623 76778214 642106130 595367126 815287458 907851288 885299680 529308798 131480631 800211792 579264798 396491720 738893741 871062723 353966963 315466166 403489926 893538526 614191834 550898875 828137686 79167678 894748452 703428416 581794760 988762806 659186292 41077795 71373337 9863373 68509121 758927155 981957275 467042109 694864215 483913653 874449076 356791542 336923478 360123618 107957980 449589784 296171570 464456294 559003939 648375421 914824497 543500003 816778152 820608045 622957296 753934444 269066019 290313191 173264863 696452362 835970396 466598303 465343168 475925307 32025009 499126010 403581740 516023918 5972884 507836883 699411982 700948360 726695179 482423994 353585701 563726690 826442031 816323440 505104006 281221448 201352877 843038061 959932185 768818555 17277512 124166234 643365655 609818032 331503445 410544279 411791762 439736208 640207421 145366454 934795757 319933750 691766014 511086334 182885472 802538932 631074731 596749801 916527221 201180046 854564071 210409638 603293070 16196412 37140078 130673816 672239964 456447917 936051597 676043476 337234025 307886783 143054245 174600359 611704464 100804040 640041132 89259022 973352831 989850128 951265707 975203901 206802236 68010836 842747713 454316057 834892445 157887557 180934686 368774845 363400142 340401415 983559049 80920569 407319759 87079859 623795163 562300110 281143796 571297493 612014338 513421811 993355875 531249646 240420095 105049171 37074585 682632691 774067304 946624909 714845414 408158668 445116135 56030835 589635564 125383382 9931704 783017867 935441700 587951970 785778223 659703697 462184281 327377715 698418224 244759539 913511722 334624260 787773109 784815444 519660940 289345024 869255244 477081609 109319238 720624200 204952470 385682591 687464564 797423985 808856009 894657619 350004997 661394435 821397807 420386712 324165437 484477179 380335525 197047957 890457907 477772361 561885469 601803172 304708180 474777939 498956828 653524437 691087838 532127088 703973437 215249257 583860582 773889134 643139756 610940503 579424083 558721805 171743915 314515658 701840736 351039362 632484880 515539360 406823198 183849973 10852805 897338093 294100591 829050627 834088007 317394038 450232333 903140412 755828264 615825975 772850177 200327846 770050190 860795613 713530924 315853112 104437681 315268173 310703297 869660512 263089504 582763547 136418505 565730686 476004221 508222484 40000158 894857063 313079932 701765813 755318384 387468002 600906728 426503089 203536067 581357102 547962591 875653742 61022959 938292859 572651665 927297672 553471903 262678124 932992196 368068685 408643410 818507419 119267411 918623040 946276061 559915541 321709994 390520471 490225128 855485658 212634956 207055805 664569708 289028190 875506766 869658320 625824827 720577035 41597145 485667620 458645880 700767165 172275883 994510270 270262555 72058948 936271767 714295769 628188270 414250470 20475904 984244069 801725586 256281306 824968546 538395011 947784955 202371533 207661770 383292170 378682864 650897505 172730712 135056133 31529228 40020394 953038532 45727539 370859456 2012335 56091095 409947782 809522638 676703983 804703469 438081956 503287247 991896793 222141050 322744169 307882927 699483218 73211266 818733923 345091884 701524275 330628638 30080085 623754330 902834633 891322366 418363573 465532961 449569108 242866402 482271533 167656637 342306952 834913568 694221085 323123774 694984718 737540642 710333207 811260678 552323844 900830948 91849058 872584781 173884793 208059514 369003129 173213856 664473330 469646472 279707017 761143902 281431784 576039368 307394294 914312250 919572808 395899016 717323990 272162748 625703153 476278569 302180724 244516800 576197689 842618017 702564815 908690165 76395369 979182330 152109080 27110494 556206908 898775505 416973368 806286293 181377380 996366040 676146759 94065795 730537221 277396564 911427350 462440298 800355128 78604703 946612390 601742299 487679370 29307303 581462191 275042816 229954682 242374509 879877402 661931859 235936254 97539208 5827719 183810341 705636863 341615519 613626056 988499224 42571992 179444978 797670244 181001637 786185179 890321618 501307925 304735896 816930764 628153893 304514378 29893518 987309924 810410211 986726054 891317886 474111439 870346907 240335231 306282029 26392366 898392303 900803424 521935032 391379734 736961043 531492999 158715918 288396560 981839186 859210856 698290292 941591831 931899785 213055016 119636223 227447837 10789290 675925794 258579997 91336838 498764091 491583846 67005965 898633898 370259668 488593461 346468706 220748119 413658277 745526406 958701444 332133966 987730669 637557637 931893038 785420994 401813124 112865038 798719217 856515548 381331282 24022070 776698288 560408889 133193941 475442115 141414690 891116394 452521632 424531631 193097812 326237810 27390678 983150249 508741668 841908300 7474867 640608915 784164295 979776867 783525635 99118341 144551235 64851736 418077865 838724809 549256182 822338112 612953370 205150557 764104461 506149795 520344799 55842164 643355150 928896638 762931223 663576437 378181967 894538498 210871026 169358842 934871164 275488979 793528375 878844499 755666709 597240201 541141439 597756673 66362605 767295794 77841143 969088059 835334828 636634830 209005922 926228588 553562190 754088658 389078293 548200114 840875938 947024294 775312186 915510113 104035533 974589479 104299661 18650750 794335940 12087333 313976290 138514501 223908821 220217062 768404125 641487780 2402847 600887202 380896056 97381053 74340373 128931332 456265665 586077544 36616446 652300463 338980953 613293998 351473528 703923127 27045814 137773647 264558577 777189156 783111074 619192125 992496429 499048819 568144249 618277407 734247107 933147156 3770031 521908943 609581984 869938157 246683464 320394716 527536258 38503893 106015838 562462473 289527421 967214362 24419487 409080780 172006778 968062460 430579917 487764944 524680371 487802927 55423036 98896243 831877945 85613405 524363094 552406089 216975982 867412386 453774874 573498263 251264139 44024334 507807897 697981657 768943899 709005095 111420793 904837692 395985278 246293348 809792626 218450212 645207399 988129715 372778707 472949928 528907103 824008692 720130557 530031633 294197568 507852667 700259815 950584671 555679418 147550610 296772505 813284804 822642641 550594036 52943281 581633062 494846301 445192532 790628577 655978401 353844616 322853844 339749998 131259395 700088404 215825294 703155 6125135 844636179 338078991 335223708 488248635 462006765 348986326 953542444 955164081 162756189 83878618 242676727 400256337 14335924 833087745 223553448 951728878 737101461 753961898 382031229 778614029 515911799 332795172 245748934 802067561 28459047 794158900 898439529 577921138 41432643 125348755 440314465 222976968 749337535 390586478 658096698 19433157 623006820 387567845 862415767 142411249 175130444 276912012 110724525 229135499 897594216 501074668 382536901 327732999 398676986 324414467 584007357 187280266 652463899 27322048 522339208 225848944 725848118 278857864 200762281 97313991 21719691 877748916 94162108 266741969 387191213 359161105 303495662 484670598 195749892 844649054 657338496 271239184 670489420 290636497 786236488 265025101 97166612 8151699 193474607 929485648 811949888 645406271 666640564 294327007 310838408 818516839 35842663 948167927 507123959 57631503 764941935 119296068 244619884 149491760 851544837 351208106 5091100 531725366 423843319 148125631 115399694 967669635 820669734 170996046 181479326 934574058 150984968 43541973 15468538 467999028 373302054 277328135 315238824 747994014 30099103 633280076 741813246 145303129 531315876 925795644 901476777 106790409 232337658 969911848 671958311 701397319 234775163 620035217 37250380 845819679 975211413 6186926 177928641 86213523 970119369 232335595 782535040 270771734 574909229 726661733 307903322 835235857 582258411 862533998 907003505 19967841 88559552 461480207 475055294 84853463 998088573 90754177 806010252 770434743 515789962 394181555 985926139 253740345 938485854 693235144 17773438 557197580 65803784 218439062 89972317 824320462 500282025 71875111 144730676 317727893 542176247 992643899 770990194 324513385 304721596 750275525 293230811 758595271 504344917 704302186 626418695 272812064 423517236 259480581 721214432 180091479 72102495 484437030 939241512 781960519 386124782 479999374 244336881 754158907 190847632 59279028 563254051 350186868 426634759 43210307 672589561 700978855 433897127 769569690 304301188 514439548 881292763 974101322 797747239 749591312 508541089 745730972 898225433 382707060 666974729 756061449 174458342 557478955 166992313 999141055 52998382 415863984 442218092 419667747 820922597 347338478 724794478 304586313 589497681 987998662 887872034 801538174 74441488 362163084 178288764 536838847 839259343 721482890 277545864 183204671 851302803 638486908 150197985 737457125 30281524 380923411 454344250 283739339 666520797 139725682 480196569 970029760 951764366 476517556 804946199 506057671 775866010 603621220 807017185 172795286 23864361 427849219 719036986 740243992 924361143 365376133 145475767 697462764 585498771 199413460 642781953 962473187 195344481 400526156 178260823 780823685 669996441 995571005 656936457 141094541 140272133 126296429 662377470 116448105 191590727 449878163 152573231 188276411 219068241 655956445 623396649 751348186 36721899 667803499 789050255 890274386 707980848 690587857 301108374 668947040 970206993 883489177 68234632 24502646 17386960 867803071 443526978 870158013 239489927 781931571 505635509 783521166 736791711 379152731 719689576 663106552 59402585 778427790 11478516 419151166 457031753 42410906 977469575 897984598 665449173 273524030 883871586 790890602 763749306 370228657 106302299 667156315 989038984 968329753 670368860 69873209 798947617 282624533 72531938 539011020 419746878 361749556 674883966 361489679 843440106 995764860 210327383 318124975 492006148 580505828 353321639 395754128 827991746 5368793 522307130 801874504 46553385 5785789 584255218 860865442 313681302 657408099 952048197 346461213 485615928 363160981 845630141 883647083 260503955 49705358 93677175 809514226 933371134 803228288 426919845 430259790 745422630 332859408 934604044 826567117 895060873 486245845 996656263 874180081 788332028 960675804 600403842 975905010 58471718 689618727 463460735 972762938 649875714 377634345 873257109 338343911 752217441 160615756 916564459 466511180 711378534 926780267 430627906 528588656 373415688 435192408 706305641 592696973 205050259 605657431 65221574 284122002 791220263 167381921 935354068 699457186 947167543 933644515 762104735 17264531 517537292 681535420 390136906 399006832 800388928 407063106 339008393 136804344 199763779 60345982 533297959 565441052 467139290 934073579 905367682 601725060 556489115 771829499 807822602 180365579 257021041 555783570 419752645 604160063 636091422 457608585 914062542 194752482 586926516 805533740 544623057 533452140 930741019 154764220 552188561 652507782 191208335 889537006 790625891 92220304 333309471 557919339 373883824 789780508 816532527 500609358 183394423 639223152 605882871 247905705 36833480 266627848 811781889 950469120 363727178 7383827 29196975 383449804 122392502 842532081 185438898 785705209 860306265 960101307 752568724 265484392 387252630 871417019 695964976 294225006 937507426 961116143 526579508 400063571 945303238 438379147 642853286 920551892 4845921 640707444 379992924 807869858 827912420 906039237 857862786 161589217 588695699 978783566 91249432 898654378 515191499 142577936 338433394 193810569 251109238 75417538 447793334 483248383 543300248 80363087 273806177 617598721 40903878 825594966 528651715 2253175 955706282 28749993 660857470 601944510 208642689 540444110 731416331 450655783 728794780 212837505 674755124 578387573 461532642 67318320 839919259 194969187 287079245 948472701 923393842 515857436 681787753 729130176 156871105 912985281 734684888 740011651 803087716 976779495 178116304 68235780 566598922 808437526 853584283 544816566 793760247 999392843 697265942 292265408 443348034 368938102 610004274 957063804 379033944 12669693 720540279 767556345 847013495 587783992 182176892 221062522 852731188 607005939 304472176 710643189 25081334 114435311 200794516 698271893 845775992 895867744 827267519 75505209 998901835 415166576 544686041 772025586 749417297 457876155 73429600 360659593 305795651 695510993 638258662 496321270 387901741 430595768 890142096 984605930 189115373 680174184 248546713 389042758 750133943 322506316 241316813 488531106 418074259 324118215 858573326 895624647 935507422 669712813 996819155 578418229 552771269 600200390 308116900 854237086 607937485 759466062 957684127 513740649 960979022 799818616 681029110 881996592 616116467 38805734 234296431 695216450 59573819 959603507 828853218 453740322 371115259 850656617 209874623 879238662 119962330 15951755 875652997 490172761 105769172 20524813 99285324 301722937 976054712 406851926 887169084 208227577 277628074 443480645 960726036 51003296 763524513 150938281 520686244 596973673 928991210 185537224 423361619 563958593 644715171 267478233 698642074 993860941 533660481 337715082 654940806 840803681 559412235 852353658 92853562 598233225 764880540 685815488 52129899 628148356 646966373 318439778 370156770 617175108 972647208 462276063 712059646 281743471 947945342 979874470 988193071 445834721 662909266 991496092 23217276 808295464 135353956 594413723 237489406 815016966 623127240 582102509 289574499 527521267 237313380 143937749 822372972 259987609 72924277 619755526 175581039 933039958 469127690 880732202 346636501 929141949 658405000 781304924 681057181 380405525 692805924 230526638 363145431 888533720 630600812 551966884 513449002 884671798 728646847 680837047 577824848 80116880 173698768 429737428 396267412 407253757 9222183 887981530 550192218 844436680 647402912 822743072 287503256 673735919 162229225 873387244 282660693 550080934 630138376 745965820 370426673 942443218 2891732 893877249 556285661 394889871 960726135 587265312 284444830 984189867 548606194 322354031 595592654 572928552 777324185 176283774 113668443 27152830 981841811 790943435 120229447 431141462 224593243 446357580 183615014 654293648 111882050 536507114 468509091 878983230 117712106 820860672 608208635 453702375 203908300 347317728 280853120 113011269 292678323 604178510 797791511 643383495 264114751 498528003 222993594 914947088 21897572 618698027 983011576 200878454 374856936 428053735 415037808 923223172 326376 138435020 21302873 150130040 979347795 886683491 542179069 13892549 499317357 865647015 471264826 690513554 868952910 599964554 144100608 764902202 571864673 877536112 551738581 345335243 837988838 316383153 496385620 883185031 513790064 817834268 3137961 298865509 683760999 690960239 655676695 460736656 237115270 807865312 733561714 376718055 847863646 264745367 653137573 948437884 241910226 661287473 356735534 715744533 58916505 382207039 3651997 684282030 118867136 720723397 786340121 769205749 646055717 821621435 127841754 321528781 250195197 874605967 83532976 151119564 376884814 830714786 183331963 963317692 453685366 629511110 654436528 175541789 967052450 150741702 350687707 997943458 988380760 60259806 270404631 812475312 879560174 834227519 830328728 116232674 870053136 712511629 100611873 802922631 87017790 542604640 21862030 143979554 159293003 712172998 764598092 937074921 822002399 607439039 78255324 88301896 187870454 794829504 152614740 36576347 593736287 961467441 296985053 679286903 629039934 421809135 593532726 690664865 335065227 438274507 447459375 282130965 406953105 367979784 266745903 582095553 739187567 238306529 689656751 846488519 420762010 687297281 489312445 612934911 677848153 587608073 540975994 313598578 906239048 300770317 571417244 263392 20769750 986569495 336779757 8973371 304435655 143603619 116037834 106276906 361452466 389621025 485590692 892304007 621999747 734740087 951821699 431908833 941732091 74406012 708618878 384555515 665786923 678041214 8955460 982905419 368480765 638391485 317195158 420354172 226763691 90881262 577967562 134358252 629355078 381004984 388795722 667416879 210492208 800513082 178129939 601528970 285129890 415245955 51000887 651772024 117300775 979506713 397340763 827089705 957433119 73259379 506889785 520258046 423212861 979546495 170275103 290454030 102392586 619939357 653869167 521599141 488290912 808942241 207736861 105674175 697336047 919771733 191885620 5947025 86706875 122481396 789970001 740178945 50356891 630172977 84450854 843700009 655244988 423893806 481094137 583579096 967009565 274930437 943954978 539562768 804933649 931959107 920801936 369377673 267039424 714917224 768405829 623858221 287759781 710493288 968453846 303216282 150520593 176260909 446188268 677508003 462099879 302630162 366251717 8061391 774195422 973818985 971838899 577830873 212599682 610958583 522339228 623567662 712739380 621329011 614348152 904865906 321441253 271462666 316556759 505928187 663970399 871013854 55413080 77294164 461243580 841597314 895193907 473190588 322153965 77536384 703001520 453252005 407633204 365614547 416213166 812152629 677500586 644217197 516100125 151891400 612492218 770646706 722100356 991197292 528045988 127785211 473436028 282335075 621441019 923009557 256498226 724560037 302879015 735473855 395608041 190657627 910110436 444786479 309613686 73840485 214341825 546979726 777693378 412427733 916840610 345565815 839533388 62038898 401256767 478013308 648783524 808000566 260945571 597393313 299464177 558851280 395085485 901867999 895863148 414101795 419486610 460427170 965685987 109829317 881992281 556491596 22409271 242745729 486548829 802187440 634299870 644108246 696208591 749539223 68334946 815326069 719117618 353454655 790187999 598628806 171664349 44532182 61794953 899143268 665268093 474828035 767074084 292634012 351259792 265251422 41633418 635502835 943640554 720786163 245234985 166569373 555895604 64404164 16740226 151578886 175566696 493230916 462034091 763469133 591476567 339372508 423866062 701727684 710059555 372081769 182960040 465591154 841090501 826322876 468238603 677211025 591198600 528761369 946302300 192757264 780012684 472427961 284837397 881952785 578686020 233761608 834355268 88450156 552727288 397186151 432437515 440670251 98884 847293483 285788702 181977868 331878807 715639708 648622664 155219458 669235381 146584631 932096998 973191092 284858422 577447533 5470058 287138045 579789828 251410978 363867609 910339434 897177057 277904174 44026190 878079423 764522975 880303071 840794485 756909171 321323750 166649717 246308880 939834927 829092145 50157733 242279286 929226834 253227217 459672087 334351119 95687024 456429609 250294504 156829145 330085326 145724528 154832169 899977958 256962024 80452658 543843933 731299804 976733932 858889167 418692607 96459635 772188476 658961915 883310586 998323707 469484272 177033788 719576879 344342483 609247826 780662639 537908211 321934835 278699104 275051588 995692686 704892003 408951117 74091453 140049341 61794497 726740224 310501811 950983472 111177408 726056339 867804497 222092301 437073571 55452117 396172695 67915627 633538502 156073929 230164952 995368152 762429718 389480229 320827964 532025556 610963859 36282836 361299519 192263507 853634261 397840500 946889520 123501119 68874116 339738841 267616947 796922356 931942879 51580040 270697792 10650051 939939382 274459965 159650465 938472047 750687600 972040549 912308856 357080242 299667334 961311397 575651511 700033977 736238598 489434705 154881573 18219940 125859473 775077365 729823456 701333512 363357021 622442960 626862806 343556716 158816691 324846420 328982090 232270543 562225266 970505128 833234006 84218912 643764362 412938278 279091043 386706117 65020290 391132381 994790834 829062933 57273332 931310351 884578262 833740254 802359307 820296628 475527992 568130783 77264395 952444406 774831762 103258447 243926730 804836787 298390133 909688917 334045231 528322047 241770435 327027085 232915898 692748191 431375925 452422025 405669116 386086798 566407894 895137358 200443930 725201276 370482309 145391571 342273614 698982986 215630968 357436037 299029094 204226703 414040244 171358662 789460803 438112022 889644693 436795497 205102684 321307486 939176781 540144952 104800824 827384344 320000093 434153327 184490743 570418093 666127389 596780862 987017930 142366390 687458362 245887050 961729655 702539906 662831154 284933164 902867926 24700307 286347738 14638320 76641878 710758433 221025241 400487320 141647225 30025877 42538 332272279 241303379 658015759 472607390 839695447 89896719 613952738 732471639 882293683 543241578 233751314 265840975 133385853 493326646 417111261 415400143 287649785 572322777 640890159 994202104 975790432 704340427 121613868 544471869 631251039 493405467 647578538 270470119 879198613 979276267 960226228 63826576 379256600 698746095 223482120 527219112 129680113 876465139 205694362 181378036 183225243 115222610 106302735 987969801 537567880 237708159 918584643 817962453 965466268 976950656 594812099 545145623 998543536 354774381 90669396 411642338 929384464 242292726 687493738 759783454 191197950 8379355 445026738 382979335 749142317 181411953 731424136 151872940 631498310 496752164 116365697 167836529 220963430 552604911 650157283 879670414 714926750 739885285 780381992 895452813 893735282 465424044 840815743 833143503 804041051 218342909 705701963 1920776 282428741 622084134 754657186 44960191 422757137 837509256 804926927 964026575 517629972 923696920 515810000 730995177 51395478 183310562 703080920 455365392 128093013 782746753 455992270 498622747 169206783 254886057 476620237 462516790 575512507 499789470 338391970 787384417 660873377 611446458 907195473 129260528 628908349 188349675 615827601 83313161 812823824 15782706 986171211 285452073 72179471 257691685 945328158 55587231 783535650 501119341 306492382 499334672 751146406 313747017 823039249 8826865 657678316 743436810 130623089 211273232 465422008 648160917 329623404 581292812 398805954 696351460 913090215 365302744 392361784 640652165 537018487 265181756 853866554 755754777 255532902 442039124 384782685 839102166 317831348 746442255 119986473 827391238 396996308 280725425 276269211 728905606 779237354 236616785 851038116 544375368 979374676 762399068 284471207 702939601 736950558 212886032 430610431 931624891 607988364 493062146 269553783 172536628 369175700 196819865 537944016 12131710 45460321 837857424 3325502 484811885 114518993 962403960 3943403 863012588 155723768 741605683 820240755 622881656 227028891 525716858 978246759 440560291 312809654 144355161 692478922 169316243 491916279 408099502 211074711 976317056 553926464 618950061 271478328 429529913 95753769 521560414 583192336 262503840 329792635 900957213 851030259 544645673 605439158 587361818 19175337 723992671 696061580 432995287 439978863 530320224 372071780 584766637 779890037 556342364 923203800 423861575 908401760 646825753 367098167 904670244 693000394 830365810 783621124 157648921 915611069 293296339 192891508 277574861 387939644 592970943 94708 560335676 456432827 523798859 542356130 402802229 149274018 771971744 694351311 820180700 934174669 432363132 729836163 700609320 509742094 968219313 97803769 430382694 16998570 840000421 976747038 416333236 467144664 78935761 936883734 207470215 42741318 50251586 941654200 259264294 989339539 638275099 194058509 356520748 258406614 368122641 650660564 476380170 791200534 549902061 356225793 201446274 598500303 640086542 714604090 702421037 582615411 232024804 890742105 145862134 959439335 964025462 697591277 911567005 528248066 816802013 333770424 396030006 669068049 370650567 823473202 825754535 301908822 682489077 53283588 103544621 376366212 398708925 375576719 238954199 59280197 468838024 981918051 97742090 875994292 46714709 776227272 433815291 735323875 688959029 669450296 584976184 781223767 69941453 13263330 57764384 703918471 663999447 266765097 506272358 386941280 316914081 632936995 885360530 44528580 798600332 856746267 49235583 734803206 540823438 470476048 127455198 570059119 122937521 793398836 330815154 643457981 479868818 662527085 321969875 805581215 228999138 461001687 690450283 360961594 686521321 462217535 74849659 986492583 269596926 102549162 195615319 838525042 188036624 787639756 755914790 155838492 454780960 717708946 261806179 308945307 533875908 732540313 702591583 90087125 827127974 159529140 324892604 950712872 309619203 357488489 261303027 767321829 984400685 859769205 131353039 113545680 349442825 997219652 784446960 126726050 102288274 404859513 888321866 45742471 102784596 390377068 903972515 886044065 24254193 398121127 180628504 423136131 375486368 370535785 601748376 656411830 405437865 293036579 957629287 962321719 555474922 443695101 745421469 109190647 569450837 628065362 755208613 365219162 48233328 791053103 439396542 356138425 64126675 161900504 784475261 903520736 974265262 715851076 684016713 21897616 730833472 439695004 48011486 728640510 915294561 507267520 995961547 654008914 974809337 820343233 67886324 817969193 624597126 559661416 227139344 376332820 634770842 33447342 345620524 410461719 885603419 717131842 916641062 679710762 906314242 202662918 766525746 660985532 262450012 71289746 164141657 642868011 644169548 219046832 679628277 474910796 526209863 290043870 724192567 66437354 469207510 14249679 616709025 192737343 989141272 8414442 795171724 961961596 545754429 164933834 154218148 713212743 189641484 861745596 446706790 523802680 33349726 900678724 303711913 883517275 894516384 62612632 223490066 772137393 434876245 163125539 826384542 228576174 581616274 924319492 368857116 158267324 606314881 733158028 774495920 582614711 837992158 853581252 454319442 655173232 972134269 430597348 723670605 517540906 618476738 482521821 867461056 569076512 207760167 250183633 959086112 149078781 212303546 952481173 195054772 792614498 405928860 314454582 489591320 244744035 961816195 794703985 190648507 765518346 413146936 173781561 57875809 985895123 70780698 93804340 766898593 293315887 996955034 392919359 139728999 239280641 211602621 616187110 689230964 507487267 590470045 149262317 398489817 16296674 177077480 719481802 221931904 697522814 426152799 992777255 408475555 949767852 806620761 52388197 774419027 143780628 322907709 641042708 471103730 622853074 33971979 958280316 152507321 983204857 660950740 866861336 378784819 467185163 368897597 192797462 826409920 941484162 64087297 46363608 182002195 954885195 997918316 811178613 394540980 967074630 727525856 623633464 809519231 459279047 370987860 926566176 13711396 537670168 644253136 260112479 742973093 897046773 649562098 766626012 825041626 939385870 850978412 685310897 159503600 638986120 684421763 812824749 539059430 65685372 719489170 123410642 809066767 503253623 920394885 484088024 197875346 13104121 319528542 590418345 314579437 554486006 419380404 667699939 36544366 509811800 794951983 56338777 8438201 574766970 242163469 909867922 642613829 985254574 800093600 396744264 766726110 497801145 513865934 371487467 979508516 180115026 249017232 751902748 614493963 615020710 720271987 591995442 373336922 595967959 669841946 778535864 470575404 976034936 229641145 652846061 524694385 709745427 124862364 712474946 1224558 717720227 466125214 918797280 439570745 261158682 80538035 216566816 42300990 483770332 12318302 761409296 243028413 382422082 192322875 532307701 123618121 481871897 938401655 950030787 931820362 634941984 628798546 881824679 856172412 710339213 917441956 869147006 885627758 242691977 84202582 158708571 934015236 121293743 488456932 236470533 805615862 235617937 939008994 603652214 198441807 863864115 523350644 195957341 946064366 206759566 665199828 218974877 677433608 403730959 752863439 812954828 929069476 874899989 26614344 522470581 352652829 387994230 231669684 669963478 980341412 944928506 217978013 19859683 256894908 741657055 507389984 460408385 963460284 313391188 629803374 456942220 404519505 155152126 421852750 832066577 215151865 750169717 760310682 9305684 993847176 711652296 113820605 425129100 808992679 391198965 971753788 401664034 851078736 965109106 317560618 377363766 980745812 580216487 533703089 350014746 612851413 545598577 532767376 266345684 767597004 186852769 409930648 467814816 465739396 508908155 737214766 779916140 861108253 291881272 980433101 765140315 607806986 434909828 176975233 373160003 130198675 271420928 617486956 274907439 341787476 197036737 381925188 813197789 428624316 261907407 455157971 490409280 555549583 307022503 25728374 909246463 297528677 39132090 746614687 245887733 497918248 508680428 391163988 839345583 417656986 584500757 435216301 9973489 391884749 576715139 837945689 615843121 864122793 725255798 932078362 977917722 666743401 564964771 137214276 202578955 1131550 779532210 820715330 387971222 780218154 391395264 514292241 747532545 871604935 129586142 348558019 306510280 633274750 880108944 31561470 579440153 86042032 308503630 673948539 181973590 827079697 817457670 104850567 647281303 645219879 122081688 633781893 630623525 405063375 153685849 961162345 549189888 516413113 489718161 112482366 874700378 685655271 212086013 987783586 429549338 458874674 703478093 3161157 301120859 449947333 22648231 940007534 880902122 563037856 118166306 111890805 291041995 846987798 660261708 808655434 336415668 909690703 599785125 96596973 894770320 559978439 354017570 440888820 609560573 432756429 298102954 538093320 35032526 226682373 610772892 783282535 296671115 199392231 365948232 431817572 676632812 765769277 626881137 590253027 790577762 970500777 80994258 43532510 495419278 660882717 973939349 880240610 370047944 466868320 82759389 60205202 437620889 78595728 135575102 918505763 582036033 620114331 590921791 731675359 990800434 999806916 38398175 273511074 716497298 621137444 797647629 333228384 303187901 60255015 453007151 586549917 862252226 624633099 814651292 33661171 465283553 446635620 854124322 990838928 137560595 636438171 695792513 550789557 943413890 280044138 3488237 838161720 887009548 169286241 796311952 415031555 413203140 435832677 634582021 438733970 313620081 128689452 933776863 818087801 335118606 908017858 825526560 746607068 828294728 733831942 134876610 406073590 983457539 492864301 279816754 679979410 384553430 630298431 742282703 896482453 437865354 698823317 16876912 263029618 430761886 922701409 710902235 532773044 232451782 241360934 939766351 560670328 184709992 581391420 673694459 493068016 588923421 223899726 366539652 29396705 455072822 54361563 613023619 684353573 699490357 598391992 31756549 269185067 451276879 900394380 162428169 321585266 969395953 929039954 90243589 317866769 160636216 404723419 806820450 4499250 526665591 615501641 199686907 848621458 294089653 727797397 245850018 559867139 927886380 782867211 113504156 294523115 197409228 812373193 464717343 685580739 420334261 729015875 907270363 226138008 936812737 779394754 406888558 728807564 404569079 563272928 196955886 320038230 669033753 355446029 77421156 614670782 184203287 471722510 331814219 207810338 618023066 227041144 282268949 243869429 561105530 275615289 394746022 108905786 981693512 789224720 721428695 560699661 944260549 496800016 853778164 63314202 553668201 899322401 910037823 107592228 842970589 334789503 535958891 207013760 178236033 653466169 129159969 784371607 478009831 874212275 180117630 901660776 140768086 679242788 668866195 689223171 267825224 792312089 196995044 491085071 349351148 869586416 544260330 878571844 451571365 630949470 434305681 456889330 740123272 372457194 508371130 216319609 457836002 413136239 259802298 827678415 454430896 663785374 293668826 996889597 849071142 380853114 826181589 895008418 83218729 451945434 178233180 552307054 351789268 358177002 334356629 348510120 799144695 641380010 491037080 22183337 28485267 13899117 210769137 505730911 935434335 494389852 514236449 231373003 442118982 325815793 561518621 85406339 447859431 253973628 63418317 704158769 735057940 247881378 119355022 745069842 220151123 875327960 286812849 625941623 654958944 283432684 146966010 111884359 257242537 403657853 55150113 121447291 962332881 501382014 399013716 793951905 873113389 499796407 678986931 423317595 847612234 709132356 823259859 483668445 926937701 664221716 643365436 626697585 463740657 774366315 263252971 600865526 393288981 558541152 147843025 563016797 637508395 363245664 149934417 436675627 783509059 926829225 901014982 204152315 382046878 302306256 92698363 436894969 145073715 276036156 136551345 26505319 272199981 514291624 471473181 698753564 762565226 923026341 288706150 136393983 266640382 466200597 335361835 634415505 938509742 474960305 81931772 387111521 650358646 541340293 696739292 78202005 305795587 539486319 595454406 125752423 111659834 740964771 198238501 197912998 69780655 214442281 505785434 544971313 393467439 328598877 357240121 46429312 768342071 476502127 799283596 900231707 192025722 545385185 448412559 709043744 63342686 208612364 680161906 4619713 16679295 437426331 873429723 778149060 8049707 70006029 821449057 953524225 650950629 130443319 403506450 53491688 437772771 841960384 95870957 367741688 380567952 446878884 951608681 834123849 154202378 439260594 133613293 863554051 740130725 979339790 24726613 586402789 934905958 464556975 946359412 645460927 649097864 324474850 791734156 288779768 723562491 273532357 419550679 646578696 815934432 20210893 782542850 200957183 643147534 934267712 503085485 94311933 263026320 481616060 694300140 287360184 236470309 89042094 717396937 349044729 979234495 825381596 488777919 284747806 627757316 300250588 303794496 171236250 60405200 355153306 623352113 645416305 548136113 382207446 153022569 775655869 26526826 609754276 779320117 638661675 374855537 427315946 190115543 404251774 788822640 961044197 429781506 502416651 312103111 687947428 998801760 294288700 396899592 984650379 385770508 540258318 440521082 475640274 337928728 424941714 401374360 481242884 518260489 290685039 868454799 577343105 27031638 952471134 154016451 575558908 133647340 397862061 639113290 528944125 943627437 653550013 526848111 292999775 151861996 861773444 943618609 146394835 781075186 831614732 261310913 711393372 384230781 385851634 730147080 990039249 852824124 109476840 410594846 53987679 508844116 666066483 130133460 456186116 755808990 500689197 848512043 815862037 958324582 43958724 548607195 221862329 763610734 524567289 979285965 762532971 488586217 78657635 83116449 764517500 272242624 600084138 796101161 342789518 973975632 263310348 662703852 311097370 128509674 57523931 124185508 292776427 623134290 21591036 561464512 847877793 11045697 708413801 735609315 441552432 795208931 867703984 486230627 920010078 10918746 471131507 681054667 17911880 192533561 610983398 441558617 240795869 499681545 900204884 68359553 507241825 914921415 570463387 652635240 883056876 564312420 74792619 204061801 836670953 563881028 753091850 20413332 154577047 823663296 470541907 44830506 101201291 808973220 846214322 644509730 546411564 721740465 249492586 331770792 311367478 790517532 160264271 929465240 454125368 922640397 226459724 742847751 304937238 299928353 759137759 473910971 780851335 503564009 719999640 877225902 662936215 721756521 86258334 865095567 639243815 513141402 590961449 735494976 716777576 551217384 660334857 388791641 534209380 219433396 802990365 73555108 760039541 182958035 352788189 969842847 687581900 293029389 786896594 24235517 540239851 446813599 477412120 154537765 366598187 203531449 167695330 606315697 838019895 715228417 48125430 684168177 145195151 788295695 114875181 200473958 584507911 194897391 393822965 41929543 794559557 140053410 422726863 499478527 883195206 290568092 57154257 923817132 549688537 278483527 315560996 172701602 138472226 723467903 682631559 261553894 244690201 315448341 959623626 391645876 661140745 397738061 397273684 113079802 689400081 277084255 56126878 637320410 210626982 274335737 842667446 856987436 198526991 387975611 223675069 516164857 366631144 942668218 24777577 374941441 388594336 326166013 616187268 90330934 547633658 874034947 418784875 36280639 39411344 297649724 45911439 276950774 90793803 848309387 660708599 49842410 222705900 902770891 578275773 591736542 859960455 618657862 998251660 277380680 334366211 437696831 163139625 246795475 480894107 877586282 713894887 147776733 348021087 552178799 931426865 411587066 439604660 473745514 307952388 245150575 88199632 362908270 397229682 327838392 473135423 457673981 357521696 469775362 712145249 668028562 744517320 523635889 589620201 701319191 61086392 574830556 743270239 184015215 663596114 49480396 775774111 682805229 154240394 409318273 612117081 611391195 250318187 775160109 232988559 304804853 465375890 108863670 344905241 419745259 295760817 896792888 73042468 694708962 807079950 317689985 536286127 256161012 291704833 485290900 666538764 395178667 240647545 363801895 848989029 827742090 325640312 68943396 232177461 250617476 226305938 631223339 335761611 294895747 892648050 608927759 993767115 997121250 583853654 813059157 79078572 30310900 817198734 411215288 162854714 198587259 17049344 452794791 398213909 876077361 454698151 43233477 574938417 905935170 917345808 839936361 927230805 847892176 570409435 421824540 748130972 751411310 510953792 906371101 15060982 4834470 681741447 297249248 908434088 64036979 124195727 92796298 42563272 507463623 977998408 123806583 628749250 902560263 220717881 924719285 155047638 447423114 352914426 181460870 695694231 807105309 278445499 99557858 994610285 440291457 508299708 816148979 344881940 885355244 117941203 776410262 586978075 433814148 878017257 946344417 178625638 831998951 140802941 993891735 354678701 426433702 840449055 300129718 638873338 478314949 722842614 953683178 596241967 635968061 403105083 72086807 422876030 133747067 570144188 662528979 839808495 786240990 690460506 63229160 607713245 490808124 627417739 977966295 814891385 393445726 433737432 870655824 530405190 887861375 885200224 236860860 508525723 907796945 15762260 560433587 610076196 154245112 953985657 652736902 129385570 134253452 370269097 69544630 417983014 137533340 182101842 862552698 436178202 631211046 573471733 732397630 368386104 481454240 676822184 866148895 449095760 158122098 229061525 753230191 208928903 657236857 132678265 732995895 86844115 348790406 339497766 415521968 36329088 444231645 377232385 806354377 945973934 280889271 996450436 381203365 476707536 920702144 276447165 739424026 987966766 602325657 375391949 30179122 439416164 598431319 772218731 449701293 115817697 440288002 478045279 107979646 396733289 942796311 891268103 262856522 787900308 871092231 9775317 714018796 399104844 976457910 14351310 623418612 768966227 787418108 117041420 51026723 203779259 39880743 276346942 149427440 203722603 587605624 180078371 169093894 182037153 917818273 381662739 324608196 479222379 652258381 235561590 494290107 774234412 872015256 863062858 309022516 15702558 947583379 961707937 594327720 47631306 736809410 809273120 300681285 153238161 56619933 23232642 640733296 988801831 492242706 959304723 227941181 37006610 193539329 888751158 608693497 385082159 18853823 650133472 784560289 234982958 642873236 131405082 399892072 712957201 695177021 907045762 263647797 736563633 809457258 776036554 540526626 68600633 703644225 466406200 346100990 747758249 479728601 59178021 638584012 845903188 526933696 592017022 959608130 269828962 890229622 899184966 85094987 69168719 955716592 273247762 854597254 146645354 889406998 233051531 269574596 65611863 529148996 891782640 105444749 969280910 814165453 334354833 324670364 580388057 764593011 359748437 212211807 517093850 880378865 934736693 509937528 241335426 957828210 992926911 780139070 828232091 556949270 42210196 348560445 294783808 530297716 183572970 826700721 459807072 493039379 230498058 428726287 934194750 149360623 993443795 433394301 707089139 111343355 776564533 128075349 133949931 322709657 198865079 298268070 941828964 725344547 196995826 480839091 675815410 729696102 292278804 228442994 910472958 493495074 896028254 230688781 230691138 868978571 282129062 902953829 953545038 496406987 383375574 532658826 961127431 184315261 367121003 18088004 321362210 876075828 871677175 203718030 777465261 382596338 54604959 665572373 41506439 654963889 792790685 295114941 43313379 249653982 39861183 872017436 158888137 286936792 497654502 208151293 163592597 81367926 690535304 536201951 639017590 64968574 890796079 898707060 36486384 862379055 335776504 555533858 630296411 280334264 720972309 316587653 405400417 141491134 630075979 443660523 349987460 568235482 170832245 201043926 369161878 365790745 69615359 13305726 406630462 129988986 706941547 690422861 410767226 301372020 488537552 263625569 346599960 67891565 417855574 145965837 368602683 140902723 311338171 903949144 851876572 125763527 422260177 117142652 89498183 261287486 245691133 44566888 672046234 318049759 824645306 484280895 757272649 931827799 327473940 402079447 650082973 270163015 78309422 72529723 414085680 946410437 434966204 32337962 64128882 235316439 946343049 588261269 812858663 522919419 913739507 442563876 542398183 684957858 748939114 506348210 848451997 278246320 860365813 646449869 235586057 301866494 503769004 490679607 219242814 70167769 806765887 85513576 246331172 18108544 435383149 738357513 598422263 657563817 655555470 432479354 34138566 79399676 546502666 398432077 641295093 517385111 102629088 157164232 119786171 644278152 534353952 828644455 101524645 881040726 891757681 445514841 707050001 980977017 216468364 926626302 590826676 173733597 834941118 725566575 478524181 524871524 246179178 308331254 446087439 924553312 53870981 918260625 256911443 566197533 281969689 370696051 301055204 150365013 589871554 974795140 56414105 331092410 780500788 772691676 755784350 305405039 837942707 145664844 508443123 232566671 6768537 644134869 801852395 282609061 674225363 305337646 865432495 462129714 908800869 191987778 674308025 335918635 779476962 470704816 752520281 192477304 751955444 800508234 634727475 983576183 777212122 770356886 733541567 680693878 873060325 343799120 653698248 636280380 61503738 336065766 184062702 157919105 817967379 110505466 987626020 20487793 489276606 829398756 891615282 554191405 897047708 986905134 734788148 248299337 38385123 764463894 274493209 280674383 310732509 261990415 33792037 973261883 24172391 459680064 773332335 893188862 338783091 464564995 649824356 503456252 836334982 508973159 251102786 954504333 131977018 122623407 667850910 997539967 31305661 391396561 285345758 636663954 134982737 840861688 146957760 692824827 571765962 589819907 827040210 723078626 279588371 207885059 203708919 272713700 225357481 376404673 698359528 376314001 411842334 448367925 333790384 628975343 343232151 494536976 837250863 344862709 530337615 223278131 29482137 865859345 1622290 379966006 225121268 365309091 3342787 464800994 221704605 12763263 601077718 923985591 872249284 980317807 303115990 296249191 696684779 380087983 752639456 755538521 633906283 306807919 105768486 153790247 147655918 671011925 60484974 97182752 280626934 912985336 442631825 768287943 669354325 637976934 121720316 434246738 418137523 999326111 933758002 795983404 179489548 326707479 116364359 114490483 553851951 840607032 359591015 590887034 618015296 421789662 413022797 830432072 37379894 938104793 769257932 648522776 658155614 243100526 78535498 574718167 902947542 68905686 672234560 485030569 347972627 351824574 140097979 52330597 44970075 663990470 755318494 995887892 135907148 224969730 336891230 679615094 834510419 9673084 106718212 723237757 558373174 425930927 491750191 895727311 270451339 82759182 459099983 198981960 69063742 272633723 517684075 152084598 119565327 324208848 910631324 483215643 901465617 404311642 862560144 870365103 904325933 690732888 273730824 213398748 641916829 712742016 244702298 7283712 922665841 137857659 568421615 372712366 54891277 9755237 593563590 119909421 933467049 388507214 930151920 509086199 538626512 488902075 806596370 793924668 582028258 616980517 701853158 738100061 745598098 572127096 399779002 965489521 952797544 728528534 132504047 632415427 226199359 122511314 179935867 934959185 881649352 266323830 449845864 33579087 98322182 813383229 631583058 742935714 977814992 236782041 843459821 104875366 381896275 338387822 375394685 627336553 428205453 153149973 403011677 658056365 848595155 729155418 588079737 546510058 93775948 604001727 638252755 224495113 271025523 641129271 513580801 993281194 781144984 134063531 969989549 159662751 44856928 462622073 153948436 698373999 495590977 768996847 27100040 63186644 283609863 176331220 843167726 971751229 190750290 230376416 437676097 485828685 333064725 347253056 330392077 875390298 18197273 758527507 30442228 947711983 937564536 107748335 829714221 937140298 261111586 53751388 205326336 707059166 462553691 736363863 966934603 642593746 90780731 13750225 743045888 791276417 724693805 72951342 541736868 395923192 11074928 559366343 702624978 547032956 970972569 310067816 518098614 463507969 627692303 392759506 632403859 198307251 303581326 236267322 746494526 923038833 583210661 968974024 173103776 493967693 673761336 381158170 62071863 630244109 525208318 274353854 48044181 740433069 385555971 959823291 674546144 21067739 67839016 868107785 160492369 931317114 779539614 872701460 352404405 63941664 100391279 863948605 811937263 985447575 967551477 552466521 493401460 636124767 64567137 720567344 60485325 387567147 360807733 383164415 438712344 718316640 844458954 65624567 211731336 106652057 147462347 165232571 878086113 774909221 317594040 463928038 391124733 755924359 791602277 705106307 329450057 690871029 409589624 425543315 780118856 586845146 71879406 66301579 234179087 747456853 339811478 243044819 477174215 909107640 319037588 841470280 417114927 938096905 538446816 631573178 631293208 422238084 266251461 891670895 621524199 974722583 336350050 186922142 920004886 716692196 555993644 413062645 708411826 843566019 439260778 259632148 138825950 374321853 802459320 335568144 552191312 744564882 699324293 965614833 285034191 961013044 372531092 656134707 155500219 653967946 567302783 491713097 435475589 677977006 958507823 556258325 14275122 674772463 665217637 345924722 639447772 447131856 302906165 395680939 126332209 200074695 312308614 125546752 139318770 963847807 435994259 811596072 233138293 825893718 136145260 515077834 254753572 652512224 971373430 462377475 132460540 59019106 502360295 939167203 213349647 719805783 879900491 411956975 929358594 450931183 618835970 814150049 956536208 687981707 10106559 556792547 270190085 90990658 332236298 238661272 189094339 841654368 969718207 733589012 226754752 280627937 394388365 460631710 786393094 370529530 583716217 36592629 520297011 954459025 571625048 12104904 218801142 569548224 581195352 43761469 326476440 587830614 839503735 989264747 214935664 647792981 477301258 386622943 378139502 548979317 404789560 473666075 950181265 93663136 584805757 784348946 379818353 326783604 676881704 587121582 221374646 710757316 556381916 701474635 221212830 16534551 46020115 15949881 814872699 418432040 22744982 436129341 510050355 947833188 555455494 293068048 927183039 92649071 153736279 624361695 845302444 606576031 215846991 647407305 62014109 777301887 424331020 414263140 400860614 807707470 862907771 715160377 997195379 869739902 443660514 567225667 686867071 514185269 35077463 166711156 321527261 846902223 19956806 442058033 662913299 523060058 116297966 312939985 352269754 390076696 575313637 234394401 30519039 146261249 373159056 548316643 190020133 490646334 327543724 67381322 39392001 489942191 559631304 313647743 479442045 613603686 961304776 747155744 538477333 766375722 597797732 5624252 432257885 337276405 76851110 301250904 808760953 45546102 215135088 290977517 947582627 834986640 894211316 563291111 902810536 37971417 227512634 713669287 751506283 738210844 379138205 345115394 325998177 698854360 962494798 540430017 36670996 582156478 406324176 797453855 336665505 245714486 493152634 39469646 444803129 175377371 742657272 794644978 645948323 968915450 493913291 515220900 556003512 88587288 155712452 916516976 222043622 884620137 867120525 644020823 110976430 642301785 291322656 982538446 185731367 57310215 464948557 249821501 707616376 711984837 660688185 999065474 391973729 769438874 36647642 259767915 324043699 662195904 379981692 777639999 290289107 892642086 161436222 528885558 163361595 584159470 416253590 895908860 80839417 144546032 586579145 360813106 701020719 457045046 258599540 432693997 833974929 500623998 888241414 578009909 616226538 539934395 86575683 312083079 254805911 489442196 990023362 717708116 597967626 645240804 916406384 89366912 427920456 324073272 523394828 6969060 181049196 150977108 867498152 205963212 625464354 311200175 237096494 80584569 601472044 145059314 786051545 631393440 173814241 145394812 328259512 401313257 918776489 942881761 879272494 386757233 455147394 51626086 543460469 408219208 803518846 360806535 772944150 130218740 370257987 343430514 209898610 775069676 232093833 619533193 362943804 250128670 617321120 456203492 946115325 957583210 131231975 906546637 388353679 652321573 173206614 390933314 473301667 950205079 653070581 624096630 892511803 989710973 952723555 707051088 254989104 85638791 375030864 425096682 314644653 726817243 869097731 94966547 360830386 521187217 879990740 486130638 882152338 934081332 164383667 239709137 730876021 132778311 887200672 231421191 437641175 362761150 901107504 445816846 131849991 98246273 191136527 863557818 807602601 538608109 942109560 806926480 542794292 882324306 883979967 746400588 515714677 95508342 207722439 872575835 104043019 304441104 929394316 173432930 712681704 281599310 827433627 952397237 304518102 901601871 941100437 128294624 663070448 841589674 705189296 490187298 920627748 246976742 424065589 971176685 266675128 103239168 728017411 591680104 49753794 398819816 646627339 711149037 968426415 5308675 747262418 480790411 969404093 807097770 649369074 693548676 79122048 791621290 375596185 916320720 329285729 683126211 388506120 990710425 638329626 947019305 528759061 978135229 871316795 933915398 854349225 660186448 568479145 685892598 315272515 127645975 664806937 649066889 910432628 371476237 934202265 867043268 406159969 604813538 842448136 537777312 895718212 610602359 660665241 329506442 568989419 626935139 472407380 968153314 599895608 507061105 521939861 134114940 406658207 58813728 859799435 937103905 940119211 895367969 311729850 322475791 217823353 265459165 58942842 893261685 631021115 470988269 573062517 598312184 751275702 442381984 834563117 273894193 901574596 92177016 683545972 780566573 404159699 652881837 58822641 872301803 741060453 101694120 568866722 786312674 993681806 119562889 501817941 543837560 87449209 392081314 884810797 972402828 516023011 82324986 170861603 400184045 707418014 647388108 527405187 314613216 739181584 918031365 845271915 920188574 977613489 607662793 680238927 89562835 270645137 150425582 48115064 765028129 313098447 9635199 176332928 4318107 15289123 611951162 968180951 370785866 180489301 919746067 328771905 459428268 634006467 39865007 317834070 368926511 850900191 328082922 844435969 935492539 96209327 385754705 597224962 155137061 10688844 729921449 831678060 629814717 211474019 241086822 672175911 367459009 982854583 27724597 730179951 187402983 200063133 344234354 669808723 100647383 118513022 820454834 209365303 632401327 262292056 856033595 141136466 696361341 194144574 32844167 183021361 816921544 558680787 212662981 789922610 230738184 204716243 452189272 250110986 402983977 256584843 951207766 670953024 465765645 654102364 544151306 760640943 26273543 536376124 493291378 142848520 919318368 220409652 382362561 657518925 501031893 325572067 18802398 133000792 854567703 734951417 160341988 690929490 360460106 595238077 21870240 653846076 822893190 674825352 481766422 298104681 63508313 185893704 791161085 85882882 501020996 476347646 595100734 884218497 615555897 975272000 1637240 329679670 746966052 822602424 583358335 687589061 620815711 389807522 208228569 955963558 921633595 276511314 28976704 943829412 681784702 910408876 911277858 333757023 76450784 481703850 85983268 215187914 31906957 779248602 788306843 181090221 734815910 306493405 293810193 653946148 311984320 45363946 79258310 202200350 634527075 622669640 599134765 753340639 679536012 824950999 8703082 134622334 751037739 364659592 164475867 680320360 644980134 337148896 425593228 353956571 141038676 376999290 575415745 797214316 50403075 4625282 76745328 996079745 20491891 753794874 77629892 576581336 880025305 52260472 21234843 449885438 500362333 317933094 898179337 269282521 51513756 842646209 862207699 736229151 671332902 444163803 261778933 871092188 345173249 280774042 126433565 25685744 885877028 997950262 605106221 308315279 751483901 651033470 700696765 871933375 174852588 494793812 716468886 122266845 26478789 448203820 203107384 832206872 751813714 839118993 368398165 458602485 765554895 369121441 766387540 987131849 845941100 490466700 445520847 45395522 773429455 956178200 288959253 111835615 180425615 422374944 993416360 709527411 972782778 124722960 258481088 179971238 552339024 289653867 740344263 287356532 671744453 465662278 280832220 420474796 6795907 722598858 747744848 484019058 92339302 321504181 435409707 361926589 727577662 706200282 353040040 503920090 249678416 372879260 31167156 466050279 689031382 686889335 683091571 156780121 510646394 525293944 126507195 346886262 212771039 351321792 292946072 148822236 227113240 193507588 128908230 912600312 850033199 136448784 825272122 404789392 522912160 957057343 559350682 586751034 132735963 313216005 884761536 625682914 816744133 890417766 831273787 686892872 837026359 219266172 289247437 228904063 185238654 106265588 973091566 453244016 510585561 871963281 368773191 672338773 42890239 63876776 341324857 848710462 680293526 780866467 732561748 313586319 737518525 898828414 855982048 42098816 122127235 418423885 87753815 941707676 8908141 884334772 997165032 640344130 735536372 735086189 335819510 239724327 485035012 237594566 266870679 785287122 427384191 812733728 616990230 841562399 635978168 759024497 735522674 824988605 50534649 458975939 339708381 783405744 766976509 230588595 738716989 392198607 333981302 931464947 784988590 30341191 725913992 556754888 7810045 696371478 876712524 235930764 844219951 548028305 784682062 321498157 731873784 586190814 261206544 224118700 367949125 485797755 991269765 59429536 301064371 825893813 106579094 564166576 65887765 18619442 813275041 286260508 494038257 747088232 920838645 244655925 619184900 981416227 931621463 702399201 8937146 219795203 628892543 695418904 819565494 223372027 776483996 133405801 795064144 524401620 299234252 156828022 823010578 484591528 970606757 838631795 700582714 142414951 40852143 384550315 281365820 107837525 259697640 276046075 439344189 477000842 561657662 362163285 213257625 622686577 192373528 738820415 703712093 561598281 523273166 422276177 238855373 76143783 443002924 333742011 291189984 74610418 316650995 30956988 211226815 450794214 718726232 447046444 908421194 744072978 391857796 139565043 317517970 194543194 476357138 355758479 764739168 710076533 913226131 398572435 62912173 567899247 830905101 556768802 518182696 71943465 546607736 307686520 356711091 158564308 397548096 383749474 920869862 445864570 119185350 968377280 162044811 724539509 382249951 72564490 150267168 622303478 243619667 611031496 938747224 945088383 712208735 136345625 837610138 910527081 764480052 167835181 926670209 658362719 945571701 812255947 613080410 534687201 643899069 106401740 424813225 454593986 887521303 482400414 940380580 272571307 338444420 65494721 294649014 921626006 90502265 228920909 107626238 92549971 203076190 549151851 482664653 623812358 203083536 300980183 337878060 723148199 256212575 349214053 245134163 761240961 437728657 630190201 427697971 939656371 837253085 770571661 487540718 631598514 624805617 26965167 19263833 382322629 267917677 26632704 969097601 767209352 800141670 370592310 462453027 207555434 746252004 323148571 172607538 241969198 590371428 827147275 992221780 24814446 789246294 793312890 284866406 931217427 977620128 432148076 842940404 439313118 252228889 190627067 570218945 514235619 689075727 595112661 295877701 608022024 938214850 196049596 35952426 244662667 859888102 37377028 791595215 779551353 770524709 337807128 126771397 392106040 168253595 644404725 151027284 924759806 207371864 609074348 142450423 228371031 910634978 860549093 479943388 260230563 461750704 78374231 826078565 551697557 428095664 125574737 899365801 29039541 599356609 586324532 38150899 204210399 685829434 108048119 246104386 728159170 554831713 293631394 420949960 236703330 82733301 942949075 896525676 591014295 798023845 411064636 124591432 569809804 998137495 99958306 557612843 128568896 52684514 453580768 598861335 191562760 256475156 389258850 835883716 899942923 60234668 471689643 844031516 925754053 226113697 955477583 456224189 428291717 402934233 369290233 138337402 279288302 84449971 164000743 554352346 360644730 605380478 144642409 980867479 963637490 514136575 282122853 462109729 593122807 210490351 772329430 329038617 861657725 254974843 817086536 864281302 5244490 980489154 9363038 610590691 749213308 326225243 441473357 900670847 842921472 152888524 540518750 946887707 156017692 320657172 134526063 803191264 226034917 757639202 454366835 914434855 534431178 291627867 223365101 778233598 410127367 639512088 737191033 143087018 264961843 975287845 273604932 468807455 99120051 416064068 534901135 936533898 960938820 909253800 604598576 165334472 279541109 895625082 653491984 493792236 562559530 845790040 358614958 615094205 485352987 458035665 648365466 799716149 417051474 73560042 62828027 249390851 236587953 123528860 986893066 373742346 885126506 759440723 526593173 609150176 452485 525049968 921703037 340151888 789816925 49215944 161477432 249294808 75208739 725160228 228219471 633644844 341262170 586399935 565280993 659473329 158922585 339232715 282762783 737851139 293107916 668249836 255052750 699905391 354355251 430981819 856784584 104086137 291924066 102877252 749807483 7690584 156067584 293727624 147229288 586215797 888754952 438759932 969556133 958202608 821819722 190827785 577108060 436954907 971744491 102387338 300831562 685118204 9085408 572450129 25125696 20087759 949131640 827905441 234450086 544251266 963933903 14724533 307119859 668217656 657311068 855748664 482487094 840797127 531807588 582567115 888727696 340709946 359405700 781555331 103280312 824330831 975836715 702815337 63610997 283632377 39510557 267513336 77146663 343910623 582658289 87173537 138857023 27908315 498491540 166932810 47520707 438496893 129096900 363466443 334329035 10333318 165431190 245841008 808512262 499409773 126058993 876372346 601946166 537509853 175794193 78622366 511788207 220051765 629194245 495383684 765536220 377082375 275804208 784485961 748028603 431517337 724326859 562173437 673240668 180470119 583728482 790680870 310787685 500595615 84869971 845241148 294304145 669892003 907998802 288354347 434020908 136616331 975305192 972048084 643528345 121986976 257862895 572998539 789576652 509590754 308554776 731410586 863856593 776819075 221155941 526202557 403183683 652359018 390412719 618100645 300660949 80878257 544244513 104674933 775232973 207089192 992619963 654809672 538728068 296462800 325046992 925434537 172078055 972982112 447114888 202074648 779373817 367978690 504615007 94813836 254803791 80543895 607014308 975710700 889927570 743235247 185403387 625707669 503831553 700015763 32105947 498474967 577444076 508815355 633700113 637406840 753041210 697751384 907882811 17486127 578073316 504729163 581172814 280184106 176060791 568740908 71850769 107211913 322096790 397222020 428974496 431085792 405405814 445923731 922487273 340249529 226382945 430059723 875974194 323016976 453099828 926679890 637922193 324039125 581626336 760859268 621869683 100233837 436776940 627102319 260066582 169679666 668222961 678278742 334391310 961000174 554488861 729603375 920010948 836830564 769547441 15461925 304521202 35670983 86271619 687248662 129195048 536853825 298000253 339087125 538394698 118339950 110066460 373853417 588759056 882820318 748667121 688301965 163288197 164979606 566868772 859535534 10692745 34544015 993051372 121081136 288350031 141741366 192837912 178469290 594224863 59343851 350829705 507270373 196240533 559347330 535913141 124815968 822519712 482198981 292248614 467002575 489056644 585765103 55530233 777438360 993814169 878458930 708668256 13366356 632315529 738966323 445275168 366021460 488937686 682493833 706299668 115574810 361591633 604237121 44783016 446172891 876573860 394171229 717543262 102759428 817429194 340113488 69146701 291092658 809117073 120942211 621020573 240973112 291877151 251097300 867438092 143179677 927087210 311710994 517089388 510743067 993733055 6837890 788863010 58433442 908106044 249988189 239798697 89207890 463939413 405376591 978112781 993930756 169197394 456850170 22496369 116188354 820148176 42344049 707672713 966752075 186964284 75899069 805986080 415694224 348923995 254293596 654509460 455281978 937141957 833330877 27674965 394603553 187072357 946332357 6408297 991762646 146945275 71940941 48870891 102172442 526560922 883466657 516708487 414117477 99437098 695040002 771235072 637735008 991397607 507446309 218595499 763581291 51493344 926431155 400097777 237671192 168960121 668998343 688389329 689031342 593638633 910440563 762812251 125335463 225901757 175172923 352967222 409058354 242018131 850282391 247152923 24489393 712519776 609743990 341782871 371338044 168044651 619528118 162584653 938450461 174174543 498456749 89678322 845968466 398782141 117438627 3106127 523641103 32496823 158953813 196088579 548031801 793125910 954354036 651334591 200595947 519777542 956739876 622967496 327482101 667954565 255180925 580687480 709193560 307640295 601715726 392091324 74069963 750215509 69881173 242677655 685687609 204831817 210541384 663379358 327915841 618680083 662876367 103230587 899282101 839728727 282472263 152424299 867310619 359800205 87425280 68204479 388062767 66034048 736931264 12624734 353670751 289597648 359952191 368257346 903071054 955160176 328011177 891840503 431756113 253897256 386705439 101777439 533950197 7092500 120146230 166333680 889973111 222029859 756766582 766962356 406698826 837345432 924675548 603648840 630459029 601075853 769810008 868790429 150724018 508399979 733744208 968802107 169755569 638355572 1540379 221180089 875098835 637592378 997037703 140869190 874753807 995181092 304890196 893626147 479520400 630331120 865780151 242910503 336537652 147898667 369148376 311410490 705474063 528843963 646269012 718706138 417926630 953533526 297572539 7940505 790757301 322763272 176155667 476555164 539138601 538635185 20495187 802266654 413660455 520894341 507605481 41494251 552097859 622957706 797762101 461915621 461851978 443623197 522293772 686715267 317341881 158175085 153563957 829298509 768138819 283229695 165489135 672050273 118650702 484263464 99216234 824037361 148079478 741107350 887678537 923054531 797649673 843967432 191805734 286800047 363988362 895659665 176268558 428918053 166512687 177190553 874812417 878773669 113200227 484056796 76734835 558056260 365615172 362327081 407884494 150252589 571123494 995550628 597804526 451767838 653735950 415690564 787573667 822877927 310059575 618207829 254375987 365548783 158189969 534377464 959295957 815982511 559102269 818204574 168811318 244361268 677756946 595531153 565050360 172157345 199727899 811069292 376914734 503874987 408069655 848220317 415962594 72337179 197280760 104157418 627833232 261534800 783599972 487718633 657913512 386856890 481518903 653548678 690306831 213911648 527601407 96671617 397203614 237818459 299392895 819169773 438203810 843763033 376250668 966524595 796689754 925210395 886641843 899060749 942901373 867681271 134180721 252065291 804347825 531832150 829335545 231655697 977733653 588442167 955169938 766978647 448763320 834231722 121966007 759968872 394038303 304559958 561532053 606744483 59054787 165559285 93147024 161654973 924385681 966943698 792515262 39237437 153318760 976543058 702956138 656980479 770980510 114037608 751432083 608887730 188563324 455448094 969012330 58448218 380558013 285884691 460347608 349129422 195854867 173495288 726724853 889688891 269345954 683035922 791335826 970666911 453862275 404037051 839657648 979468111 168634435 1115873 345672199 293581425 19934049 851151750 478522752 541036163 84277459 826408766 443468219 382249170 685589634 265740980 5356682 842563844 157716169 344912933 648082292 463692175 366861050 501909987 649620531 302922303 902265817 478473939 163431222 671355572 165866527 587499760 310933024 204141281 973122808 324848582 482460231 474042255 913982085 979837175 922830134 789413592 32164443 449207994 746019115 394551468 508307971 877045335 47898010 317300559 172747128 653534892 637506472 850638809 256455084 574873259 994067632 883801780 521577218 489125337 276161218 944270882 670890453 761713361 20257567 919200437 304229104 372127167 655965374 649459157 920335381 601060582 431872715 584693822 40473719 394719514 460307234 412665983 384593215 886339655 436225240 438238075 564551178 87136232 194371251 435579116 340699497 150224784 519221677 704576987 255759199 314134885 719700853 495466793 684770279 130869919 612903661 92249098 478764396 825068046 334476973 333675653 288681295 129485970 651886463 709182453 206280805 304283040 343521505 748006795 901978998 345008580 157058950 864790217 554430911 863741721 710529493 515935752 251495793 137002451 352704616 746468083 648143920 902914229 707919503 786361610 310828948 240168347 99568843 98563104 946159531 594512882 196238163 548331742 37823349 307614523 561603730 996268862 593890663 401362828 272002470 306452240 929763305 878912014 834688739 616220280 510441944 478667136 924602958 481320558 961648388 334751922 792202275 13127996 504426675 556757259 237800272 361304324 52669469 438299396 283238903 253723192 814848749 566526635 341384688 333998112 973679558 886482465 901308740 406365016 862829756 857286172 87484595 818135630 815436759 334505062 77249071 45218248 384151444 869367388 656206175 975608669 429082979 217406319 350814749 52044791 837466666 544490919 761085176 963020375 152061632 613809691 281567155 861754257 259655283 203671418 668070852 268222859 552399747 213855365 654613718 458682755 809978788 799637138 339671879 209447558 227397760 370731019 802794155 296858618 995528243 386239725 677862983 320841237 522207181 798238026 165776791 408160355 264948692 717238727 909528264 345558596 877120703 668130846 79379774 843274091 948139900 101978525 389919760 312303200 674192874 872749478 412124295 211656447 357922144 322156589 852575907 100680439 504136485 368476221 980576150 628978252 988839669 306666099 682439238 689843670 273645442 672554369 687969743 984985536 839704817 899900589 571468287 434038793 999393113 262487631 805795801 293733126 317825352 475617878 764975123 788218334 761577533 758638276 243699095 944498445 535765807 58969646 302285317 73476834 502975236 553651773 271669296 190202368 277828891 101402671 900762269 570798561 531907 333385046 220803079 782641998 475995841 806908824 661383645 217432808 622261710 540705261 181291202 495402403 572897559 360156901 555292941 890650949 572791228 832452895 687313735 2941676 323768913 559362003 58689199 319723397 515086175 785525065 750666169 390030421 337249252 323423584 660494474 869067636 914083791 168988680 620270462 230357581 165797509 927239112 471850403 619370016 972580703 904737337 630900027 566610561 655918633 641975432 450381886 904660438 325229989 403884024 765925589 786306524 803486726 501650014 937090528 257306146 958463350 575247523 540276594 293022860 397376144 458219846 681672015 972243409 999153894 3598551 242390389 303828478 95938940 395864701 488286352 209542898 560199499 914329713 990094468 74210528 49595839 931293313 195676391 186515663 493794618 498417806 481919363 407349021 837596047 493085454 495184089 805090296 132653191 884730251 4847769 52151780 670151263 864476449 646122540 606711864 608740936 314581252 914128682 607049120 362438886 798933240 205201380 815696540 564670162 102331351 973824475 351697920 614701848 656975375 197352518 472365426 144944569 856214561 207885969 399423472 495423530 528984867 691279064 578065991 427233236 744763199 609134192 449718173 404495506 153434674 353804895 977132007 59118902 74174926 211957727 380601459 593225732 219064952 116910815 189845088 973063988 553164714 227073154 571451169 269833076 839523954 345289629 429423871 537986661 373572594 871925053 301902740 761390874 807697374 274667807 877904976 146451612 278949121 285661751 849840887 652679784 529090488 426906922 99341344 918835950 580683381 110698195 223127480 83970580 512353341 28204226 418684797 797353906 958876971 103926712 794996100 800710164 880372459 667594284 797709492 301854331 347953471 943496393 172408649 487212956 888741502 398659310 432851793 112708127 965984272 589971244 819207986 759804193 553521395 45575628 933810210 794257074 370123321 153005383 254499502 324403800 667325320 235472075 812475188 118840203 592612760 963389117 402590824 94606903 174590649 808886577 607718355 525408573 2911562 438234228 136080975 299794161 574050371 871748995 522960524 306186653 804916652 87564433 580628367 145231869 536792867 842428293 254254894 313051586 203186779 749016697 237701269 563795471 747191703 586709052 908399299 283825663 734947891 207268049 270019854 579368221 376520988 255176686 602954651 502444522 589401426 118931838 964085223 397658202 880214125 896294432 350590785 952829527 362293525 694154661 517178701 622743101 701806473 258962325 395127426 154995036 206465561 144261547 256617645 843740794 289477548 32923221 895152492 868207182 136374331 488004917 88218804 733224454 232136020 866378146 580233548 599946690 49906328 335549736 432468304 400098582 566011965 87982595 684782766 200121228 81137548 467540392 486556076 791485728 294302052 323461949 690581344 930902722 224289973 395721756 297689142 57171672 266967302 78622804 806716015 503755705 214943985 890278696 653660316 304157234 198387873 196700558 449460774 386047493 164934746 481384624 950374346 642545766 642755826 745694319 237778453 378906748 184376400 52409819 891058668 605907430 48698356 223428540 898374407 87789363 585151855 414169356 638759537 577101928 113421030 472424315 90663690 947261823 37891987 98165738 160246277 753436386 396688964 901520624 842676586 718821876 752856538 996996440 869192341 155878792 437530060 450362017 444076725 479724136 708433569 678309757 875333966 217441743 702135417 554423890 236300472 892356591 179045253 759738812 219228829 745286253 434741387 433368329 478348415 477168352 124278115 573731003 902771759 775978325 67455356 358767370 63875159 409953486 784767064 593168480 865512690 492981182 810074123 905186779 591695310 839751311 776053184 163639758 187870481 388672028 360280116 105508416 98046897 628107319 777672761 694808939 420271610 221061156 293505845 90862142 17501196 986816796 732121504 932676828 629688411 374487755 367819145 35122971 473877549 346667987 641562898 877907718 315664928 706546247 483876080 365171036 35392161 968332848 576551148 723207694 437491829 50594316 376244836 554301124 374049588 611971914 817437898 984713049 509417929 339842767 455841316 81278043 302775028 322334068 885213066 637553548 120926152 587417733 756262828 412919395 399480877 412708931 86594378 460406924 378569055 430817379 679145913 130535012 674728045 470148238 871848805 178319230 965392571 586620127 47511625 992714528 271904384 491457640 889863800 355548358 162121 121811373 606047384 122576030 63014516 926030631 21494882 225171467 901901238 846028226 590880548 525664291 683137430 723862879 53930047 89032753 264831983 740395347 528262056 2475571 216995954 185287910 106885227 579326300 722311969 819486677 929017124 275213972 853242581 562267345 889461892 869757683 427662266 256495102 103571410 996866634 551199694 612085109 688754023 464103834 50027877 645993922 203982129 279939994 192582568 893610598 486329137 643202357 920077585 781242966 769615869 437313546 133132784 371237498 361867582 384084203 264086761 980710447 484887603 41983582 197930356 670446534 454442541 428240671 492328540 669756674 926765329 563718812 608058433 972214686 583485401 845433719 743920150 568825285 434964243 142178824 435903907 235513496 852639584 742308057 339232259 179644076 357990390 595199784 553378855 369623689 482265375 197104488 424854866 127144748 301488824 645688768 11740572 463724677 643647155 802147466 196767343 364659194 316268949 958743253 691652877 55843555 326419704 327178980 576372487 194216716 924566538 463574701 749975751 472068918 851090445 663166043 853965320 448149909 797160149 810937037 132192344 78027859 435101005 878103060 707610525 185748492 745186290 369574393 630264973 214715472 882840406 154571892 623606068 977908773 687134367 946169398 660200306 294911618 341099013 950681376 165939067 316399829 543188823 903523530 96016469 657192318 471435383 643429629 578023005 854311506 111514585 982842425 762533314 930393881 739936520 449590832 742274825 995342351 544790306 570247753 546751879 872807015 327093079 817160734 426150378 45848771 423458669 97846782 757357745 489554366 10850367 152371564 342765743 157484130 925887545 119411102 138950028 125812914 849494494 228685311 38456900 627174946 48496707 521418413 27700134 194997785 810101137 592273659 45646037 785543798 508062086 499887088 851071947 920500744 631105012 772024007 893644753 575965461 185510721 576356717 384498697 973651924 590500070 706757894 682728932 821538035 249887216 253318249 951966124 871610385 362436482 911503519 357623035 905847877 384976721 110623080 550737218 744241301 227909671 666234806 960331844 998871168 511211616 759054895 652114584 46868597 47365744 862510511 341007402 473169497 92722010 742773700 766929594 684861957 78924090 394029872 779745883 659178950 169098173 733894251 610501110 700580572 724060836 958509087 878385093 785707515 914557509 385674666 768971224 538515917 861719049 41528735 519253651 715451757 799313135 309319749 377554734 43674861 681858056 741535766 733280308 780182993 778641657 540255810 340201988 409115538 256404604 741470506 879948627 787931677 242433759 637419749 488239016 639517265 496170627 73532862 814924767 191651972 328819806 418936499 310532263 705139455 215574650 296220152 510221060 354002557 810996852 795908466 224869069 58223792 215291901 466196797 21137199 845004988 316617565 441962535 661588264 992861626 16953835 376510514 832800781 809644343 568222870 364037910 960165380 874444722 687310943 145735356 690544267 725744417 180526812 968074180 408532719 332250477 702035127 644000256 989116630 922694385 754249773 895078135 317384886 39633151 180515216 832064611 605046363 836683867 469683653 365833907 952162149 95538110 809710791 833530762 931366855 866554452 547277346 59688510 47762505 183200318 799849337 867569241 956844295 654056209 53811456 767008284 941950961 208475734 601335298 488951543 405341513 893976584 930044764 852788754 315583528 612361497 49511424 141642952 386355448 215281645 552976244 189848358 301735419 987850972 122514512 166619761 737786819 639496373 237400260 646052253 88924600 925700406 353399055 327134678 96776342 739248021 653023241 413714171 535260908 695771386 883475354 623586846 160189341 915214594 928821056 535601669 801839203 776778814 817827981 74368428 260074055 385339058 267530663 958756545 62701610 819752022 318303175 416219687 814472512 743236504 16418234 124374132 672095120 535268824 887597667 72358514 48888437 818853867 18104631 81784225 208832288 590213785 728698559 842359988 16715027 320763679 29428506 509578768 52009639 417817518 463981688 51029072 872497543 860328426 872727968 564145347 938368307 562435947 622143595 343007212 923496318 384524351 917107782 979321857 555960081 233517414 64920756 847067501 119964134 226290517 17478090 658005839 629809613 758619252 488779442 590440441 894330090 880264096 205194792 12234097 345746997 985961130 954496768 81169907 393893880 649771221 35154590 910501485 467798101 371834204 749141372 367869697 653233598 42738154 249557416 916975494 54321019 527699744 8210755 776290824 954901031 460138770 543840515 478024516 470557747 90332106 367788721 766749997 936389730 731324356 388189612 951598954 773352523 29996144 775612773 859657685 244495067 869907636 626247649 340978429 129203920 870768487 175893562 286204069 307721023 893839831 421474590 560640579 894917134 440211012 474286926 156560258 484613755 624734818 897977377 25236672 181691795 768968155 248701438 178692496 241523388 53388491 234551525 386148666 780183596 114222146 875057895 479406390 779199343 85625030 540409513 382850485 289082340 467255502 839195110 64175128 988553537 168939848 695227882 516943734 489819147 756163604 625640471 151313179 69756447 264257670 683564644 540810499 3722028 777986024 637496793 599487587 56864054 450267637 299880212 760089121 658959125 785369952 649011399 60637015 422121716 910583371 138939959 123571668 316153042 382363344 901022655 256540826 323955460 229945212 133796171 572708449 249505969 977501647 824724189 472119827 779744341 78705853 915597580 852739918 980824126 83558703 72169344 626940645 17354002 853584515 38659447 59696479 198720583 424421640 27594819 110777207 66873002 454584963 87732682 591353498 275307737 637397678 192943877 403389292 860707785 62804403 492490881 801720899 607999296 414808245 985925345 482645418 315936859 183113287 446381402 265769696 213224458 699334386 765836341 92983383 284747151 155083188 379170640 151032373 68064515 859815548 988504222 347765974 16178129 954444975 654476962 936291656 446477113 862106022 841902328 278639053 453062862 462228270 334230221 204809821 1302777 993183238 243325794 185388833 930301812 843107940 388509324 80419065 554295759 515594865 304690999 561199095 172879342 380939976 99842526 877537762 453559432 293694203 141438741 75016372 756956586 959532558 239336448 685301532 298484019 962795770 418153177 695335165 960183125 641539371 307225965 617161197 663846682 483249411 484050335 626637239 179273437 804036693 590561252 707965145 624327373 362510058 912676806 55431431 995603309 878743807 612653666 818357670 227845143 919009221 201062633 960418386 730615668 28918752 34901794 963915096 743688197 603938793 977138663 115394109 129474206 361040620 455189923 974484021 980841189 796929771 946117851 966670508 972577752 392287577 839542434 554342849 967394372 879966623 668579106 144231622 252486478 731660186 764610586 384428738 37897966 77471771 718164315 464641263 306694767 691859302 292647242 85966652 555930865 682244531 432482146 409710795 94572519 633380785 779443887 355005044 184685978 668302078 445390931 920867137 201448355 13739696 628536836 705480944 939485557 86404047 751117452 488091764 556580049 730278360 276474952 608436340 218832975 981211452 581238186 732221899 979174364 719814110 92843448 590382598 545345334 723911577 466815114 427233257 803423858 921832120 59226575 919034858 828446839 178953340 130082633 999233717 627164545 674807706 422410572 830783910 815664542 16940730 270072643 109786450 100021044 11833593 593949739 790166526 846905209 749603432 813033751 113258022 410029306 162245258 450726826 781159160 516528149 682287834 680600224 940964054 685596030 866125123 489118789 12721112 441595070 60401318 77101308 927928904 985609903 646585176 790341561 293596452 193704449 994230177 248044167 195903135 707443641 97444413 336950532 725148320 522263469 547017951 583125216 295236929 426086665 851845290 847797346 313416529 668408012 490890422 433049315 651201235 821541452 939612305 274292048 62425469 237580206 498465979 745564844 403412282 514565743 786437928 852898444 885360296 880709598 670627266 235556761 826957211 355808159 106206437 815154193 932408728 744032297 224645089 7473223 510179419 446418249 578027900 145449247 658948689 357484701 371166317 445313683 732018462 304398362 266100194 52800560 377484313 710823559 404945915 429427609 444059339 803972607 700197452 818610435 845081460 717359731 613593695 197301688 15143814 562562598 337175088 257618068 812318760 756330543 887891631 657538187 289541812 759102714 176065602 852933921 462700345 751995079 469865280 126782704 49639161 834381866 712066679 356149798 846021868 359353993 343113126 610959620 150335548 702544034 895316484 561207392 287975623 818244866 353889463 983525412 458553761 937104014 713036638 98751436 262706575 548551934 488497800 84456684 663828364 855227229 844298299 366703016 246931784 960915595 702508142 863724859 403405220 219784123 782439822 815567985 645826359 685841653 74774781 107862060 999171788 548586389 602905998 795832290 306894818 222265546 229794315 359988765 333666090 927172120 188246959 566166778 623695629 327469526 706483373 848180395 146183204 234713009 349875367 331762165 704431038 937906471 495313719 134972082 29461597 977390605 914391657 359239761 501477945 80520970 928972095 231814225 71443387 656890394 890220588 892502729 814938115 527970059 586548634 895446243 995337059 170859523 237004388 549054301 753591266 71299576 297005148 706014983 571645371 554422582 835863750 976530247 661494747 155059677 519594203 990086808 582021734 968160353 56442440 67258118 381049138 272960008 735006636 314909363 754904650 103334255 258524445 131270230 806278252 893148934 935124132 241383351 639131532 73680271 811540156 529821236 87310671 422415523 28655319 702630208 937022865 700332845 136062937 339513054 596198623 957578733 466820763 346421802 186316542 277546486 233120873 434248144 45806434 469280560 962449285 659712659 687244727 268127447 334967202 369838536 824858204 320977914 495452777 843526616 580702435 889713661 819547127 502174402 778546835 731311383 234288989 643909270 733678822 545158869 527886111 33809915 406446091 821436053 14721462 936098474 80590693 486300172 599523854 914288624 363958794 259182016 332085768 55152944 64019780 585149839 830807289 376163423 514159892 414353191 737530409 987484806 78409386 48894603 28243286 503238212 533140206 544388244 909609774 945331273 148650235 740622702 276752344 484331484 229231262 863821079 591802732 108648278 478638299 180508643 710390390 408594085 764843113 152682746 671502455 370742218 391295537 428983513 137771620 844377947 61799890 796714445 777915173 635901186 408728096 103477371 671961623 516574204 621081505 22719067 898233739 816878490 91922703 429888056 783970117 976729539 352405464 875739313 17734909 382988656 521829537 532429500 649089249 200919855 306526143 57496606 267215889 573530018 124698044 930529267 591790370 987095549 358814680 851317036 400805532 242392202 782259845 125234956 269735292 809366824 794236394 885089707 206295475 622406600 126682722 59411059 696963236 144392943 839007994 357004966 729772458 679711800 946714102 265783253 272592016 999027407 516841804 146892906 983593495 491647990 510040871 254521888 284489843 112650116 869384805 323430533 260493774 304276576 339306778 116215167 379617988 299735307 888901899 131387844 757864678 857569300 873519156 537591648 641063735 493720225 125370691 524739123 545769138 593156332 937012762 772295280 385649857 611273412 275098705 164735264 621008327 111168520 134391217 533257373 116312984 706411312 180603578 2371351 122096124 767954884 917644574 442091282 375598896 660710626 143939652 125730278 352826468 79541180 294388678 595888702 839838269 594641944 403821043 837374618 17127765 428763854 101251149 845285837 684774070 277017166 642573324 969754495 869953635 345674519 170737306 919937196 853271504 613022273 280760341 500557858 848873060 340010996 436455889 646958343 71761918 895149039 437568723 85755730 223734125 762312706 876277847 821829197 802579191 31021716 226811978 143240474 1402067 986138397 685108688 857083178 793213871 574912173 780368831 26481863 138008874 211994724 619024163 493775755 190610523 628702712 205512632 809900775 747513416 942299698 734012019 862582942 488656496 436696432 60753402 754180423 63598402 503304741 126670119 731181262 634600612 827400021 93595017 560405235 640445037 569289498 718377442 157863369 339617002 816578337 153822378 132403768 69787997 845032749 331168906 166614141 243726969 732307347 240854243 745220773 796195048 965189565 452668997 617174293 949280709 518606504 374605560 809144069 226901794 470104421 191374198 785900288 363484803 343042971 991085294 404722021 897746785 121011203 157402051 908388073 303037865 380021995 636258315 700406035 469421626 243855028 471748625 867931839 562126187 102757460 879317716 712140444 214927234 335798741 405612678 315430318 78660926 639581396 197807885 130837964 707679822 2082051 829965445 900468259 610622935 84650663 39280571 359501233 51202290 188823322 177881780 297468874 456474411 779721034 587753252 475384471 849125123 301582904 288718584 628317074 845398639 381731707 452589773 383710732 362492760 350628283 502525046 151862696 650056729 784353078 859018617 150979805 21467140 482255422 998350226 60318583 602912221 999927224 251778352 353847574 676665949 762876830 406182387 915818925 82158768 703571326 28798260 981495300 828023544 486090490 277626493 852463159 347659976 728755270 192267788 999491638 43455401 176457901 121467221 250686531 555920792 961826573 820516221 860625782 2890630 433325142 475013088 188532796 727692247 370123278 221865099 772115668 434180324 457028304 547775682 598715857 365386105 303511240 375275900 159818907 609923415 994651705 99061218 558407149 27694003 764822519 338818004 737554520 73983413 895987181 273160803 790646975 802340602 477494681 934574168 648657626 296244755 454929035 578261164 434034099 80149764 583580394 603129102 917043755 758069701 998438382 773432416 563631990 663588548 738049639 960429370 749332891 542424930 95369013 326776422 721322485 608717425 573259213 781722466 507093940 643083965 668574907 388961505 972571229 136210304 636387354 962551626 354783814 214843115 954801181 577338168 822263579 323766436 479009162 70935032 125818460 786886722 351406650 307878926 753959900 381025747 751832475 690892720 460283460 644401752 925981998 50590025 301256077 103324227 287506697 418215416 561170314 985993215 866877525 430913550 915505244 873978984 214937553 910215060 118570747 251175759 570519629 779064002 360491956 227179511 49124656 211595913 95515814 474115483 533569779 185385227 206219844 508725222 699032484 553596957 144544214 790311801 416811876 379248588 562820087 558701160 222145257 338175701 804828440 193133757 317422589 328403755 804753916 634263796 114222589 633307252 126932538 240884861 121204826 60072077 401947327 244725310 871909147 79807490 475508809 233694990 844290394 24316054 784268781 352442427 611928003 81386945 239853969 158730245 562900248 878520621 178244210 531864097 855680687 848112953 662137248 158890038 16637682 337994102 111604861 921338979 287084510 612441388 563197250 748167096 48849285 328250326 235620219 363330232 626846860 807915937 834676357 463800285 854699181 481726450 505837591 283215380 410187062 525177309 189953718 278967613 277044617 438937262 506397247 923745452 861532570 597314148 99885153 546334123 436813940 186614833 282482464 337723382 495925428 162780412 904748372 154434109 845471500 398766559 532350760 637865125 734675650 853321896 625599643 284250439 923519534 123428956 941989890 600892080 715149119 944767920 468214916 882136672 243452919 708747663 535552156 105236299 71238890 544590231 928786075 20424283 992356803 429890715 343748900 208339691 664956352 360180514 762130862 254329165 724022833 482622950 733057286 488771910 448493308 182619735 503090634 360394893 570061596 424221974 53759727 354594127 886771486 545805946 337932859 232193710 599328674 27049742 938236619 590986557 319549920 655662609 183013263 722831238 955266080 751102452 714375113 756950660 717826625 860387040 486722962 373894697 110931507 65693998 950078037 816808409 725211773 543102444 324539730 259075821 210586296 366203231 546421276 315317042 249482769 675085179 266438428 556395879 324233163 956780653 83907083 535729602 508555195 725304594 386141308 760321132 867159754 479800189 512761936 96081920 290230135 79475061 619358783 971726864 991297106 557568244 271046742 700196256 59353730 203696809 612162163 22736297 41399872 795723895 486474443 307381656 874832218 103281140 750781541 96438220 175967665 977107179 113381277 892575771 227719099 163599834 770392738 894714957 368275713 854613621 183516663 358269088 133368482 903972385 413647094 481757762 17595343 872606329 419493960 994746330 95690829 40573901 273441390 941473280 755635958 156382110 295557180 405205441 331000376 445378852 740261720 929394460 415573140 616894920 436892863 655039879 401917216 674365866 607970113 435311722 841198086 547890716 123342336 786015650 718990595 381400612 869390581 15332352 588525033 910963966 629075307 412452296 883649821 687530648 43793538 376923955 480577049 809825813 897732525 416003309 220189163 502153803 958655284 393655447 688985524 712932421 177919155 919818566 797880107 680167873 215169433 144868354 643899160 388281266 574161834 348420680 45389785 489143999 205309310 363390601 768186848 731090882 844399360 654311081 423673394 476995147 636658159 263452288 535106793 980247835 3230304 395627100 254732212 207269545 405692730 394363261 524851794 36931488 946621112 869114520 46143771 366505823 422911211 236576853 13169015 430121080 854004790 679887313 561511524 266688305 288349648 487930141 241413364 481489414 89674309 179773373 697455308 340630053 201225718 237546793 526431399 889294320 950222740 945371983 843305681 257700735 634984105 275566351 447887789 334099227 209243151 832794814 808224304 61639108 957780598 260462244 644458083 66498988 773788899 108322174 82023396 488086202 301339947 521175804 825895013 101389576 470084732 135594052 494205484 441194854 303203285 828976749 892398738 945819092 459502729 49896709 772036228 50286604 385657537 154273420 821369605 665715189 845532662 631072503 428285866 180738609 676337019 855100461 837553436 922671760 314423537 322977421 554148250 749894299 331699408 54578535 622442356 993691658 675118309 588687742 614729105 66236750 586512078 930346381 470043626 960626184 616345728 923294398 716283917 634234768 529166018 773026612 885176219 458247535 823651247 987984515 265121482 713701 499937592 448121906 458754275 730516068 238523296 387587136 169172677 863734290 498867198 529355676 964290912 150769739 474361022 911121068 189716539 300623133 823962144 207903175 360606703 581483467 263943352 546020283 666565802 355720011 561726956 545013320 523852973 638947528 657559161 6628002 824682702 999366688 526417135 184785907 605686519 365661286 692196400 563977686 121748645 253373025 784638965 5464285 325735786 552028940 567624521 267265293 348114795 811159572 755806476 256542813 453777890 787769437 850585201 146086203 785014173 610936958 151607680 995067654 563470205 11565376 622153109 554018452 410241272 502306 223727583 362136750 448354968 382672344 806214114 913632400 500862586 298462920 363678709 276756074 355789520 988716427 289230277 999407585 709261407 248255858 293171408 975353486 127909122 375194879 84921067 787821694 731265061 980598375 655665853 665583280 506548042 142166551 50363457 211781530 671896712 177444652 821522248 282262949 1524487 942222329 838913013 58037164 723424645 636105861 939436863 385653633 668706004 718788362 443073906 439378024 881930841 390901368 747094190 972399002 574806671 481194735 850926439 506267844 434563458 403597384 881768163 332456581 627338581 232897677 713098175 485041907 480908988 28821629 814825579 158277143 998910850 400502281 526698921 829953132 366491909 663993562 795645202 322214756 926459061 649952968 952682385 919359459 522302105 8104548 503777253 150877378 254684617 188647791 518489380 581389133 174392565 1475425 56066355 346053062 481692380 509752803 951533902 443084768 403890902 876500309 71194246 440905540 945466187 532867401 536979518 357349391 304384058 647926534 911695534 929292114 969422771 769479174 780631392 123741073 262652509 903833208 816446902 348000069 249576945 586976190 564915042 212693850 517385148 425928432 349194475 882414513 888748833 756182872 952505903 579050399 152899605 82111732 33394396 679278701 561922466 655941880 304048885 215738326 197118564 64667209 422693715 52333195 618945807 423643138 669599777 184281266 652720871 958942195 166058335 456858211 244960838 916091677 98520417 402962474 622123801 509430839 669700941 132976008 614646628 549612588 725030816 235462514 813482426 864054427 832587946 933999312 812976069 788887638 381097741 633231615 372341956 783886819 206662210 408388688 942711816 796357630 500472084 682766983 345710966 180013589 944081442 195463004 607783432 916437195 681715297 198701821 942843468 162006133 854608281 211985034 419604195 861327264 766180067 13187224 890728195 19600777 890531121 166996399 521156342 648979619 222758342 480463052 222767769 251618581 325012154 481615328 742764510 793616185 599226743 620534350 888405322 322800159 217246015 953226609 532891255 158827527 648501667 858296596 408589459 122773227 97968909 116641272 671721184 957352179 228015927 322603601 988048690 787089662 377436082 340043849 683952244 157549856 920066657 57160316 829291811 2435870 441927163 147025019 306248657 537185524 964877452 316574025 657390499 440002895 271128564 134874081 221092052 529170964 283393126 192498606 910899504 195986135 446936299 253070096 533257882 282762597 551832541 842270686 680892294 182068282 525227372 768463327 384154495 681709323 689546268 161901904 168016802 157454654 317556037 635896673 297475361 810364525 151232914 151993528 929075138 929842919 394479491 611921900 225035358 213634607 43398123 816931339 373888866 842293115 689206898 261782292 515690833 103747126 252140051 845039742 637223231 650995838 843775903 550761392 912050008 224855463 393037369 423434374 47916887 780743350 216852441 20326355 463473935 25006822 180288969 812797913 620983014 884387879 121817387 281723090 128336981 528041370 426909040 19249003 582088809 660922902 719817442 515027780 895569477 77368486 484628251 317452145 356555166 401360137 530558860 722881276 819481917 897971249 225344503 940781920 438985601 584307908 772162806 946936591 707432666 672417694 747575410 904190958 172245071 372219981 600159276 414391764 535621113 302556564 206229559 680522510 884768134 585054184 19140475 201071326 873682103 781541366 875339828 99957239 698989538 549799707 851699826 161170179 617802864 415644138 410922135 78855965 28454752 337841322 326675932 383255127 703253443 601294294 542600907 284353078 448811326 142600859 99468742 201304113 727543947 892460381 470307711 77008437 474507256 298611762 603591038 760675108 352157158 115468133 953953951 815896913 775498571 683922933 745673617 332590853 447208497 376951827 915623256 284534014 609813556 293804456 593040843 785590507 884639496 243564236 593398806 438002161 134930673 222688848 64836922 147212073 174493002 971393589 58839688 627691039 696517375 552759347 433713194 493525333 562440466 386412595 198092698 689023678 646288665 744082645 945530409 972630595 804197822 66992619 508261242 176617537 9310014 988546300 42005508 945445897 348592107 710950338 290498451 649884255 98136234 161930412 432885703 573555196 557374326 603001181 249164435 249834508 731254747 97315115 605627071 398754993 898748795 773400481 286116455 94671230 311118477 10323709 782051707 765603836 781259353 757353139 133089341 136852520 579524029 130789864 709271493 471943923 360005035 672502263 228902016 798943937 970251176 858854640 942764717 405576683 47215695 324007444 769757919 817582909 324349388 226821722 594309246 694892152 535502946 73836782 510825541 588774097 828271846 810313644 115561157 567306608 393922881 607673769 50309345 935594994 115324657 443422635 781190224 969359080 21065096 850682540 280876575 371527766 698268460 571368539 188332332 191141941 979153174 435511706 838447276 862187761 475244563 517029633 328435365 208140779 614494470 733039962 294084213 669652472 94261604 14265379 409946953 360704480 630919606 716338191 334193319 706670816 208244250 827367813 665839845 448746280 244657859 482807583 51966383 771061342 149457525 882750509 778790533 406992922 138059530 446420784 674842426 139680872 200264175 411637343 25101430 980313673 184399527 520950309 69333557 434624049 477421895 529860000 863923783 532813962 330498296 6975780 388393678 898753584 177498745 787284150 362700994 965246708 404186267 433294482 840193136 935363098 91891395 791779750 256185847 38881498 472313707 769672212 698837450 417580258 427347616 772880308 509925681 612811474 666962565 605965967 195736775 804574910 158926800 526303077 435347197 271200944 236610632 559055400 64744598 56179492 738911053 861784703 390015785 450325899 621525584 90155588 892617123 986477768 582026582 479278598 860154562 771219382 595449721 85832584 513978778 831948703 99273575 183848000 905039380 269557958 205956577 127097305 351679850 908817631 640740413 508637873 846833325 720626066 864683237 808937052 792607551 298501371 565648854 222980639 494619993 659109933 828413730 137088886 842386566 148982698 22051694 268080782 101635622 428012524 92873333 913678539 908909037 78139872 272364931 659360068 275788385 390374246 694681594 757702466 779148127 150262226 375577552 133242565 26163862 13779566 217646607 116687103 567511562 901852406 433490773 787631830 508505747 137303578 202643026 943503718 761328731 478768127 694197836 250374781 927137124 698218687 999410077 984339230 952820736 59811556 686130228 827160063 43338583 760191473 883297296 317424650 350627300 690309337 456229321 365609183 695815160 69694598 201858823 611291473 902135862 324132947 549861640 541305317 548553237 683145874 214387486 454102870 838626914 886784776 772898095 220558611 162288059 900268908 927659060 527454143 140618004 928422379 300653754 614690737 705805366 41049511 268009828 821308274 709813307 58766643 725498214 216894017 413841940 372578585 118076172 241964178 403378435 856283220 610226737 968594058 818866465 680091862 209125064 337280645 500307929 202574339 139002199 924150161 511298667 568226100 997782903 643809264 234073194 131766326 201874517 564967834 436753470 176947144 392449332 816350904 783842723 683931169 519750633 886633514 109179433 881424743 617603422 249446403 738401714 931893304 291933199 463753735 274797302 253256741 777552016 244987444 755294210 473402418 586868229 81639222 464804532 871631192 322587304 857842417 36706113 669489924 119394374 913838843 505333936 576646549 581088450 291420446 37594461 196994273 674298001 868689883 10441591 33901744 863033149 351995106 482567553 229211456 514574307 660886428 290601173 957936064 399376308 56644001 19304988 697557717 478290039 384607042 275226071 260407575 92192005 74188800 199676634 361278869 210633676 430401298 915454155 436564045 293340493 797786596 206459559 373695669 191634079 759216786 733500222 689103925 139720681 796072561 630228402 124471978 421336811 513458823 568720380 204791013 51847030 102854670 244887911 197912874 741100015 251724533 109871891 181180850 553528785 281435743 797212787 262662441 229445160 69133089 361622479 10052912 543934998 143904840 786864323 706582236 847294801 753088401 379608254 913914165 446170787 522753008 791856516 915026872 536317545 264128522 857147821 718791382 679703829 800692410 562438436 61762675 70235564 604332432 850329000 206676583 285425737 88058701 356674382 542716672 90617496 75770984 691261693 240324479 968073820 662678412 832304880 887775894 22901737 706162199 476248376 240303344 240192682 639021725 941056568 18376617 742858140 631828836 78362407 239786194 14320593 66938085 213173905 427906543 268623599 702273617 280830167 871038072 248014254 244800522 445412522 824553563 887239774 83532325 816251796 609121400 692542302 284675311 799708783 971786020 151734694 761869157 887855595 14514343 185055038 343441338 191085325 578253758 605667781 724355541 412456362 171859993 991821547 857849296 695734512 842133726 458791159 194858618 932833246 851057444 367843649 523776470 429079495 984077433 811043513 340116890 936628436 784701789 125480031 560130993 360532606 737153989 271870920 514398906 960635927 707082137 55928224 912070278 830806338 699804981 902941218 190187677 90433143 162780140 843091362 272369338 299636097 38724224 875991812 330612043 138708479 389921708 311902785 452974066 680055270 69864602 980241129 168804870 40553981 15257965 722050716 148256019 6383199 924580793 742624144 688629589 692104957 45997318 194084622 545182273 683612698 361186128 184702965 772842237 757238989 378551690 932500790 243145443 792097666 566800406 482350166 484580866 720549497 228665678 753666543 236028317 889540678 286926847 173973551 544652970 348555343 303570409 769075031 414110291 241560913 924283968 206242877 189721209 573407708 945280558 375683274 432131628 291618514 432723790 235016317 926987316 301212140 713469491 947951847 783455627 420305461 996956383 228799533 942952417 759437453 851555148 615928713 258031639 696593447 26551271 235020233 206398148 293469451 783238159 976856527 202333875 362524821 98478235 819856143 922244451 96001012 626095697 144846868 39770502 934425260 249241200 914750715 896454018 885995796 784768807 67709430 688771059 313817305 431005211 474294218 984145959 679254393 750164709 227775569 468714144 485601993 160094098 75113209 876815254 544071536 184400161 603083588 414439283 900214121 543160328 713715526 525224789 530708613 78019248 732154410 655163279 24814823 263456244 847961773 947397672 384984966 956783014 472527265 98232154 868272302 910184715 878351980 934297108 655590015 434664794 726818694 74147961 949044077 778991168 97229055 500263007 491489470 435023966 573718774 802124241 555281679 917058506 760354851 121362318 735396048 550435978 303365198 209711495 390850755 513753372 881706709 880476004 723269761 556133617 261814058 372180224 339714805 154481901 44437331 699085033 94557406 644559849 876899433 529444065 66336081 568385841 771255577 383207519 616620086 265826055 573762086 114916623 835347654 577331486 454329061 690831182 125945363 74679583 372329919 678150319 497727360 608700199 180983474 932891768 783018821 666310727 370686929 477664293 40903404 515584259 858720703 522743268 462309335 337380820 639646776 915907352 920888760 737552806 464842889 661345495 876508438 518099546 426956307 498484844 504852431 653777221 822698188 437547477 446272400 449846704 431160253 721297989 929322079 927584598 289024901 172460196 449836306 926772457 756948 260975114 840118741 286556812 51502321 680174151 193501352 875322458 506801205 918670431 574402527 647823070 636118158 19518214 338111648 272291737 646323709 857415976 202728296 589459328 82101528 156943460 284046983 860453755 665638793 160367499 974920863 586236647 916726412 419233574 297605929 278704661 187988341 809051118 26353904 379408073 882772008 977143634 809750163 874736827 368246175 343047668 142739207 697818649 38450792 535761452 12401171 906053636 665634596 568075396 946479315 250179854 140682506 566084154 595450934 121066946 497404001 459428801 591632256 32568092 428068617 48127808 290172617 663197965 232865011 631015185 989497723 439834873 428247716 896762947 825084119 857062968 428241335 863479065 376756337 277977240 82492248 399713161 895179440 857941209 401994441 741349822 460910927 805262128 380805088 993522327 650545631 99914181 193918855 880652325 544896067 932560180 600925243 881927217 221814578 482584336 598481038 520643251 664915640 40295004 24194982 223200348 478437045 928995344 793549755 323863821 82854236 654280602 187671708 631021150 820764086 130794330 594879019 556186648 196829213 386287908 719280860 438548667 247999681 353998530 905074235 546161657 51829286 179768432 620460899 338586425 808521124 348322142 60802951 91614229 138317798 424469554 559490668 740439772 123592044 252038019 494225133 941758737 462182665 907716191 728145270 534415850 206330981 310622406 93336202 782040273 8964731 982943276 921274174 194769383 701126684 631656955 279182779 22924412 856344683 282373134 520870847 428789144 627402080 822236984 366019869 175686262 725463621 754562491 149132344 900294403 887247419 793469393 253114508 239316579 913520822 824030759 44135206 997508461 342777341 268547165 523127079 772255018 890248619 958037895 210680900 141946202 387363121 732732079 203108681 544892142 792662609 912910672 803977361 494690959 940111780 170431965 582382224 928299286 728279318 7012408 987616842 785387538 338864741 506954299 385522137 146562117 446911909 587932723 402942186 725324327 137558462 391189855 91559744 60939362 560864492 616751221 337887024 867624020 579425087 841805854 539384868 458692240 495553305 803299189 580864280 475331933 160434610 598059661 30811936 951365941 337705879 708804328 546994144 757584200 103545639 876526080 193910802 712678391 669424917 747273665 696622596 459154265 501066985 682135309 697834519 307528121 445658495 497480759 491139905 418744341 483798406 82859912 291471244 144775329 307636737 662458814 589994645 351918402 868122314 228290696 662967310 243105812 840552202 79328011 799641148 46170597 337834947 543415392 383072377 749509303 776673350 926832659 105639859 649773122 609495229 832031910 338356459 323304047 239090338 776282124 379369912 270517214 603084102 188146734 835290305 157595745 521700939 224093033 404235334 873009023 542827050 43624718 866210968 647436018 797728431 995379681 62602397 616825129 216067960 630380187 299060813 442810823 32108153 559288937 533206839 472321058 951058042 505950058 757307133 385355204 978159511 111500596 577727955 645374702 214060991 687086415 594585860 173872400 221724471 910011832 524289901 254093650 405601044 978450784 211957248 733009167 385779140 148083371 228782659 467843156 361871750 157032946 704720078 215405670 723272429 207635457 524121553 729099321 13983585 492428953 131861387 718351097 375653789 930100463 501334228 958185605 850267186 919813163 402619796 695590383 544776707 148779499 284730697 648482301 889494727 311093949 300423046 741541291 705277835 4880040 667639918 346352295 310411565 660644260 538642749 674072020 22540002 991527453 157995712 759010248 877481648 70669172 887565271 83885389 300128245 795953790 90084858 50855907 9639902 817512963 82014641 184156221 823032817 7405376 68555035 126788288 231278212 596088421 293842024 583454215 911745859 353919768 940871263 918894945 173100974 75762417 935957209 56607569 916256664 574058492 8760644 547335693 150399913 395800890 693583136 717506560 398095837 481036576 92430981 290742857 66744324 845173782 77316764 384079162 60807232 396399865 117701154 692562649 880280969 785357721 822086632 31462754 730142252 807164732 877837141 126398914 226377800 899762457 831517922 679780894 92592208 679106270 172575901 412512330 166302604 445466923 638432935 796937299 858429591 869425173 851107766 746509558 476957154 536663972 169518996 665615398 460407856 990407252 112480669 537162634 271488792 272573336 75071813 489033468 729500551 529788498 66188944 451163403 150398523 603654493 251559064 910940026 459109960 683106308 977557003 966785983 492479383 654869127 539782571 709336453 151157602 273751709 896056524 596569386 372020922 337447405 538271193 649441857 584620289 589030036 172507855 254837266 394670704 932375458 158225343 150833173 198663314 578472860 22809425 671350907 803708615 441794300 552008508 241162405 416583362 896176300 667008719 309455786 230465292 233633935 165374315 585795798 850611071 167750137 44702983 584844837 269809099 615117361 46755499 59400908 383624692 692786422 280363765 932789681 611777746 965280503 370785943 820895726 614963855 745286234 904979670 813423954 806612269 1890614 678509069 271926495 281049342 390111256 278477864 905569101 154767146 310959234 462987050 182637446 64188972 934484327 766189479 453312808 500555349 137235377 28511562 546625286 715712072 337264828 668490065 491904935 635516284 383118552 735117580 707306950 595275966 811627466 649687137 45835984 834981036 661002571 226369611 172100969 657659962 973996424 77208406 395326439 152582449 391678880 861194789 605436629 906311851 97831465 30987757 818372978 710523289 221064108 142664439 227733552 375707453 995681060 917140769 210978613 318127024 856953475 925813342 276522717 575309917 706653486 100883250 561559094 619714180 35511932 600551222 976771970 313471416 247260730 500584346 932549817 543901281 837047082 13948318 996274180 191408699 120418175 110184728 249679939 793817301 332529506 846200561 88345480 19726356 157848433 966474664 347348890 819484333 353769786 729100749 811832435 409342638 575328709 283471495 686908098 700320757 21029895 954494991 42725994 139723959 350231408 675937843 278510849 805648379 116832862 697293524 182444114 229064221 101521575 584495208 99197147 996531019 969606164 863231096 497176656 54398987 616574176 930083875 816893462 369649075 119072829 451920026 883837897 725926640 438802639 460656034 180158902 879634496 98651439 261236245 312013154 811623032 292572777 425863265 886102017 970731838 588084350 432829703 268189951 255177103 343302883 4348701 816250491 402341435 562272000 52270285 659261895 520956516 163233971 870864852 389533162 258605059 443736778 765168643 292755998 786436195 661980556 473319874 839309906 880992420 894000433 306459272 268492712 138977337 228385381 579929956 983120632 849616234 228084937 710140279 114087244 443127763 345182066 713895032 227317858 487392995 11218280 761906990 534090029 214032478 573175848 440702970 798876244 558141660 811410979 938935626 39960242 56796744 111951165 786829351 319838676 749610081 558799183 539959464 455693438 86337340 854553765 220736636 892661542 881613248 978951296 40785765 503651448 250583592 663532436 140808631 409384912 881277061 61134476 551352541 969759171 832096570 21390466 825668565 632210582 891938174 915146119 341070767 584832709 114851805 187759393 940372497 479128446 764057271 844532935 808994742 623772451 689467072 696389735 240883434 734955468 998222718 943994593 678784528 962876867 309543375 282982026 340389916 650666502 475699296 721307562 491885338 956749000 136038966 347819262 925928101 886364656 526841641 170564150 876388976 835887512 318495844 18616952 744125633 188199567 997920487 79979227 973526257 817728216 274933765 230594797 2991597 587474473 339743206 828721966 936434360 975665261 48527878 359503763 339596519 843988034 922124212 687727620 518003491 905793916 928153748 368470750 546199467 107477920 307757342 41627505 315914447 58428522 347277597 936879234 663201654 647516231 895641136 533814475 521459097 232404699 301264460 155840375 487229125 513369981 156270648 861812390 214823581 574674870 217747983 901747183 737496918 482770886 769062338 164095705 462521914 121307423 921781140 945796448 280076838 155350760 344886428 804474487 790311947 655058555 185082182 883238528 730393456 236375527 879367122 77594069 412572910 733364334 358883540 411176259 107098803 206071560 486651314 340672138 643239680 977358559 726428457 891055326 983911595 399089105 174847945 794029929 464077214 581205234 635937908 733973447 440782678 164851975 488842979 977742472 325226340 173372171 437563425 804385713 589965808 5570734 520750862 183482683 623853617 90325201 556014813 516519827 650868470 247302155 404155798 127282200 645388064 774278951 452399253 330066337 674355237 78722980 901208329 616753396 650905231 814369843 63383158 875366224 810812539 585654077 430969651 331662564 354295835 951784795 209384685 232047445 794238004 421339100 226747682 67208764 828617889 22578498 383938983 679936422 757202638 446165445 359794467 789713554 114508349 232521678 445182865 414563703 373423365 10857597 4334274 599779003 109660750 379481124 356759769 414690621 507296982 296396490 240213197 252992716 748909935 547835050 171873002 836416173 424372606 497667761 571701072 30470169 421819262 924450563 903444595 784415420 383262587 483125622 272223129 167883576 179044248 328242197 894985567 781528992 505694345 527680926 299385909 263478781 793366041 898249221 260438749 561309388 211620774 201216751 448377072 669759358 806678176 532250680 195000665 540894967 65764621 696009837 147947223 768694800 595062280 204181331 853219455 800662038 113406526 704349278 347401272 903429448 371734639 989207866 330646846 110639452 459020275 122449990 711406752 305653242 424840498 954854676 657461698 118459200 524684331 649425131 755434716 910608956 356503278 808177989 100490104 134273397 157963810 761116753 323028728 949667683 219697024 358580594 508195597 101979378 807777877 614435774 554462273 382391300 657112068 769112703 499758703 573897196 614627970 131814326 995013957 689505779 76543192 33665171 216518345 299329494 912099749 334534654 856853457 54678086 146571162 496245010 578218633 600605543 867635196 27807132 66198257 959976785 413858085 359220896 417658205 638445202 917030658 6396629 932258547 814349995 624694678 383580452 560589872 714905742 871019382 787534636 660183908 758111527 521725516 603682753 617695537 927599568 984137045 411436905 82630416 591493850 784617954 107060446 364451788 887154187 211297755 524652942 469410820 199216923 915458615 965708830 272009389 71305782 805205381 105191651 117065102 519785597 621038694 869859943 46558147 254337668 283589136 572206570 31211579 169636054 380107469 170739678 960839738 759098988 225787002 214056554 619618775 825070906 585693448 342811113 168792191 309584035 88572159 487731048 203544944 841498623 762821110 746114347 837934655 602477340 924368156 431360808 450560851 74605242 128824754 623890826 225086055 680269070 534297999 909115695 768455948 728887360 709770651 427335723 10887972 984843501 881705044 558421571 11364713 514229925 228004940 383352691 987092964 963180142 235594408 987966569 281022582 294458175 263631267 302257415 524174162 538587270 106741513 809880293 604554625 702942883 888366268 447913420 300688221 872271722 915965747 195880508 262936854 883849381 532154870 870667751 695102256 579808912 726056995 300030516 284917507 151052379 590136556 663706301 757540154 544131756 687910935 314723281 35687508 445259802 805729917 848439538 631238438 840571315 235887243 534786904 980921176 140895607 81763524 994587245 344179683 502221530 436181052 64660047 835999641 687395142 639084318 891595858 485205917 470329495 868516136 255477115 999930854 162513821 836540458 615403781 644946369 241612445 189146763 190068960 130684492 216009169 780877764 967919149 953330940 848002019 143834850 311756739 210684952 289026678 564372232 603986606 971218747 198617245 17614827 545958058 580128726 74168162 256963156 467100844 304064427 812962881 932668066 837258074 86530899 823175082 931169093 848024462 566672058 972141954 468006212 834803927 904101277 333412770 505507512 395613175 252234771 258333271 465146191 933717350 239406849 52000992 229445834 651315661 219681956 722330612 471768959 343893644 979221772 721373241 215046359 665340982 721927323 112180430 488093649 709050128 725092489 486322626 816357245 50827669 795987299 97822362 528830338 624424180 306051464 9833679 778725018 464542096 19522475 511072333 700975376 922433919 991074132 941380086 853639497 556241676 925708127 540371485 298881080 485386038 828350075 370846988 204707815 383298606 958625195 467599742 413780981 294875613 217245897 236956453 132549651 655151196 852869374 111435557 641161862 439573113 33702220 53107351 774441640 124752953 670538500 987563783 918252391 115249488 597205072 414194935 907869125 608459179 445305002 767541850 656535382 878961127 844375907 615420697 626517701 995554775 745061405 894138770 393473103 546465025 320907601 363670804 531863110 489897249 54024906 533042276 72000399 927002278 964900904 366221882 828952613 354500400 475934047 345453509 897208724 720636440 758240053 690874147 216920958 764015336 323854279 204493290 515405850 380914142 920463108 415035810 530442416 37708910 685766449 153157705 596641822 75495869 613311843 861279949 777134422 189633831 422382088 810212757 470369757 240506553 612270943 789279993 971824718 527476663 291357179 161676741 96908501 410518296 415850308 544552378 789892533 89428485 839355381 294444045 177131458 497834078 37686943 179580391 836836072 930468660 559074853 416401123 812590754 726022992 483759678 96743826 226932867 220363179 56624631 981416954 628192945 146116596 832223790 413284883 920457316 795372813 764373016 233783369 267066476 916047758 714807739 583290877 211948457 692693569 307054197 81402372 800341904 607647396 368295283 873432870 223300781 36983658 301246523 39281312 600240411 473508602 852488995 463043235 292840206 870645231 592960983 984814290 276431177 98671510 179019735 925558472 869786024 145965683 417866998 892694672 953805720 909314236 420109276 609738539 337068698 279486172 146344069 597418254 253283012 973060082 638054080 254066849 274881855 388441679 650431666 603253441 705148106 350078460 499061072 919463230 336034869 830530353 226970344 16132446 870059751 866149599 577628569 441159256 1463129 659149608 327901653 53363162 887304601 699156961 279255270 408934020 621058504 562017047 781354343 834982507 270447260 412449671 689281991 21783959 425155039 325311780 881013962 289577605 221343470 819894676 9920519 805755557 404476218 360158388 276294250 194182877 779209419 642392336 54717108 551826948 929773240 85048939 842243574 247625064 130828720 93290557 458955802 316455753 149934196 346424880 397821018 448827739 884589658 782118563 28202951 213199688 377288140 383227687 633469891 782495020 979728583 869218052 348409479 892522519 542566749 794263477 519157150 262527630 229910579 955858279 795349096 916659979 465110787 900598655 991872664 194885752 919113499 579498769 357257399 951997112 411618269 815988585 8481439 640342815 388426045 93402758 318071808 700170484 525102662 804069786 877401822 136521206 130523029 931045260 300377616 429475540 705192924 716798325 864005571 9735604 104751201 27606310 824264694 453271725 74958716 158523297 171851516 485777996 108388637 271225756 401494013 853793811 410803523 193391618 784816500 797615349 781712006 94960241 976234930 684201948 954413198 752079804 927291738 669965348 740152985 536485994 425641955 106947101 782964217 99675445 30310425 272041868 257535124 29243789 787195037 161676842 867018082 227243027 115655776 856373796 418800883 270145310 153874732 599669913 503912934 585249081 222480411 394909216 73097587 298882467 407552542 610579263 88260066 934902989 800536695 888575733 464693522 58024672 643683135 683539761 48948979 151679028 673460705 48092504 310927372 681650138 907527069 620958915 710917622 790214676 466970630 873348926 524081118 186623703 645142404 703293835 340119815 83057232 253390803 348283869 497628998 243914588 941615746 866745437 53124996 64962062 367882613 342907817 281437760 466338861 498767204 202822480 775354378 813044659 283092570 896606295 880115209 938053455 188227638 452799415 620864630 797339364 559088941 557389020 880001823 166651400 529869382 960282663 976211941 998204038 71002077 404971373 202442558 686373084 936007712 327036535 835151540 209632958 910910869 371481472 613074787 279656337 187339666 916565946 515456127 940008688 175428292 686243273 509652428 636981035 811712425 553923142 92487716 617059267 626350357 403104317 638074869 632845296 925697713 98311599 687450560 337720091 556944759 89549329 230170267 818176868 113041976 500908236 336330416 933550621 363469334 749660091 322593724 319067212 886412042 944642991 949855633 28077869 35766879 952596206 504243348 246207150 928692021 784685488 445704767 69724658 299116287 222975137 749394336 941097935 32927237 788468066 507562969 669006671 702258659 921867528 664407198 217024563 178530312 913752219 934760122 633721707 29446200 286077337 343930506 848294303 867434251 880083056 208192640 732216233 520339563 534467335 318716321 274963225 757048346 820072246 710830088 668562608 124352042 972334409 819588449 196894949 869201795 351713409 178800494 896579171 902983776 304475027 367857798 621221513 423981266 753172775 286535185 65669609 792568636 533274714 536785677 309423305 404071637 898820924 465624204 429827493 714447401 775091539 983880244 759069611 505360792 274578455 622248125 577728829 46426070 758119283 549806199 311485555 954487401 243567179 838661569 706185622 141540399 730002672 633384851 314023334 648754133 965380013 165911029 580637397 340645472 552566078 141301893 862194442 610692008 688338260 834889974 716841055 74473176 387102994 532649355 496289188 323545840 483299219 114037152 850263769 181989187 982921826 699235874 328300472 369345529 686140927 267929617 946547752 898480782 568555105 711541509 42180811 814090833 553159535 551615399 99455857 894504166 20564870 228841523 685566371 356167877 623689718 277340412 179183385 730250680 741123973 714841832 652582468 823849313 941357802 354313200 163479749 981705650 990989651 285351330 169979380 31352179 3698400 963360671 473000794 297717951 135894309 527010333 221920567 99949959 110063532 2720869 975832317 972460045 269433969 21096790 605879762 510922603 851025508 184971745 535150866 296915466 19673578 399203723 628065995 853123115 599615837 469543662 498614848 473943650 985092999 365055031 603544167 152892437 348080171 157031338 650357867 657920001 854745724 75974170 642356778 951915702 69559716 80593777 766248631 595596054 151785279 151341358 873876697 717014746 723320797 681937634 576206219 404457741 960123779 487658674 186924666 794165390 494514730 875364824 326068362 252662419 503200319 812808482 408035922 387418401 775447842 16174961 780459163 754343317 338044839 367613500 891123940 291406622 963837080 432812042 96262625 910020416 792874800 593057019 983277560 684892242 278900641 850745664 734479810 881361921 849208207 242016671 884684944 395855819 609619604 905379312 74440420 10044805 230791354 814339490 944685811 272180694 751169284 889713207 645706538 954136249 916006885 181834691 196987558 630368255 738344902 36751217 176108986 962499019 359098757 251416574 847321709 183128852 896821489 304635452 324558585 101277734 391620431 828828561 261391949 537281825 298478040 485761653 61470348 975119992 872535096 100027127 309489036 534773620 267233041 442702137 331615064 292277935 609413238 534424560 956399279 856353433 799984240 337729253 523282818 584541687 380541309 496908150 782150522 499984478 21542668 188716821 673808495 266694844 428250114 190840264 235743986 531204048 353146679 971038376 657564868 131846829 628965370 999923810 213406045 255962427 785818761 866712505 24644710 399280310 120973466 236214785 461628479 728660525 281938901 442884518 596251258 426850564 735491160 212072611 689373278 914003315 46997810 576378635 595865957 994228996 445311208 457167236 407342526 402801945 861216242 398084039 906706123 695394147 473086271 760605986 790261156 870717036 63250605 746422006 50772371 75176975 708576658 633621816 306194070 47252986 132537142 389481716 818029537 782535219 26328918 459807942 148523097 904908688 197034659 151358815 75630873 214457405 998229825 248914950 205567473 224771642 528635208 960656660 965365218 873463259 863269191 696599671 385946531 311457350 903154364 832816688 602527263 492610552 862104221 140697813 598376693 333904705 643417554 273399823 224955639 447717059 784583096 844655901 504106667 994483703 394423455 524319056 72989389 132006311 99649101 915509389 753141963 479537269 388498042 654764494 332926792 755646291 508870482 321336737 667313305 793953801 338642934 146004647 677527883 21487027 126973179 831433750 171718299 271985984 355508969 612954168 269726972 935227892 937814717 211851498 779697301 977048038 306102887 33912862 607328192 165169283 534244173 304609881 727571853 905336585 11783366 233175861 561468988 979232525 607672992 13199840 41093063 355575030 223679899 418186140 811542614 66299519 455236588 546681917 518630088 87503673 945428411 291489966 310775089 73385734 333741477 673859436 199150934 355411103 492092730 714166025 530512179 280796176 385926016 842671275 362403189 967505207 772938094 469340298 360545793 990974536 762753138 978040949 992366187 856321611 657511660 121152078 685908096 576233373 509101233 365335689 900857020 42226795 697294728 436711089 604828372 776489274 747348912 188300260 504739374 402911074 550774872 255831890 368264804 204777870 658167846 447068353 452379589 975428669 54590385 549077260 971329492 785197124 559191559 259014303 214541255 891875146 202116904 624830973 495713545 637230667 52698248 687151163 92672440 777069078 489161617 309046658 661606696 27432911 984405023 85549456 719993950 21483885 928536834 532074039 446858901 280592445 421888639 199605213 408926653 9081181 938262224 387836923 452768503 221915714 855741599 833775007 146387226 219760435 402154895 14173161 323122993 702191051 270663859 154662545 467241723 753381243 809576725 469921888 316218218 913661445 634274353 700890546 67430180 590694402 998775415 966874363 830013189 891291485 674394572 618997054 282497691 4345302 9561097 602666647 934606505 844779393 42471803 810206387 463257508 926691652 915936609 723153235 889398841 228225372 384081010 739016397 268880325 832554968 118816084 834930827 678926555 830324509 854364454 557438857 54978498 250933856 727822327 854620379 760132341 956801583 882264908 550400037 505902497 270991593 862998174 450151457 289504810 154000193 856091610 248233245 783447206 116563135 972108255 691810682 168964448 356704831 48894211 338299950 734681431 591672943 960959375 518520131 582348988 19687509 125952574 69090902 275598200 576481736 42889922 939127576 610266531 546323954 431734335 722316241 751846926 152869844 793588174 607967192 820227770 690643650 293805820 335967260 49456991 141060323 264400968 139451294 126364646 925316018 763362216 583471092 557187311 888049792 750252804 800683464 216674380 206058735 198919354 101881175 42972548 334158712 573312025 432234227 800806993 91212774 835941350 565327234 758221090 120760281 625254618 962458876 356893594 236636485 828161569 726139632 339791631 797751024 388732380 997073152 499653388 722981623 325218720 345689440 350692303 150781257 731934965 772194139 716060364 959231018 404371417 242765262 475545896 175970482 493945146 693746091 451340350 986830668 239537535 425211000 543871006 246670391 702534912 835523277 689862665 121721864 865648265 241309914 799488246 596847654 573150172 660986078 953444880 443169613 44192811 513626545 973827894 8549900 800232098 457067835 240067962 284219719 597868763 701133050 287987107 553529013 401089383 879748737 957187755 794882915 46545484 341005299 38954561 362963503 140482434 667633292 955930439 887759438 91705717 702323480 807753301 868301254 318903686 444819578 27107380 852335604 205194890 469164583 400793189 988227080 717999945 226092712 639005592 815379333 42400000 387178524 595322421 660474562 675915232 347166899 45299414 441232747 785325453 63192372 931317963 786433792 194804639 329073528 867245716 409786196 564447780 252074732 22969963 588991247 477188124 818522899 815990456 433201709 313975804 165699074 139456154 666335869 240230444 415835875 350356581 900559907 956607369 674214002 513985566 871441431 875003875 162877827 787972609 668013732 705688192 82427770 221536508 321666537 492183191 103069905 1987377 626593883 890345430 899541398 735342200 489200449 538896605 54417898 87437530 819546423 527174081 798769795 117647127 712328364 609078922 496914218 185246497 35964004 62124469 60949310 460369055 574519798 954575026 972562992 281819499 426377294 559508583 316606469 259704340 850433069 5409707 456798679 903121501 185447076 991350732 212942932 252058556 146152349 516432138 762672701 255474140 83645010 362267417 684912361 509819163 156653012 641219491 836718783 393308429 529693573 283050692 239317439 697647351 475541406 800226188 900304890 167066709 433159082 777228929 89883669 29608788 935529737 409348122 680728011 178664792 849073518 201633093 379281512 414742392 994082658 833938401 450876238 76210941 655552702 822108485 781039732 65039335 278263605 883603128 689322722 990264168 75805896 78155766 2012982 525255270 95791183 21513137 291796514 752739837 249077239 879077390 330728683 536839675 985044415 605334820 153158124 927041379 284987386 279962497 522699025 314846955 818185168 348310692 740443740 3977597 351729084 200392580 198417508 543165625 491240975 466716935 862689489 867978610 855039340 13824652 744484065 828723757 736136522 377135202 589837287 18331045 910713973 871223374 185182150 921513289 45721486 686657545 840363898 681577916 756015494 910485952 553403791 331131221 595358247 61063826 90997416 940952733 53580939 726219030 188463098 646948563 604709794 738191314 843260878 136216683 252587185 927824325 703589378 394800522 903942606 383621342 511708809 786297996 412754021 261993602 828945382 616804479 367636918 754910218 140525493 394162597 461897556 490939714 871992099 565150710 477162919 757897452 381648241 838557083 955738731 879659323 660620916 729961844 33047343 117565528 268232984 727116179 952798167 756545761 534018008 992474559 117801755 605835365 145210184 658341362 695804678 733412841 842909836 907887324 187019127 973456486 719508446 842526301 268357283 63073096 811322123 953161231 291300241 705500913 415724534 56599993 280750748 51381556 177818388 931786717 185961461 415345626 835011055 733932075 803680799 174226208 446911396 627225612 989773425 391304247 545756004 891430168 388337560 856427459 638394614 678895520 466893330 604323933 125217076 697367333 908616371 610961169 593626249 746798814 544151332 566503904 85963130 795347511 820820575 147160639 395394330 627126604 513893173 276198295 14225812 714516850 341251272 855244739 656122020 616023471 279891729 360174485 822754846 446164797 304609115 388532049 467799654 97505291 384316102 832090415 801737463 424051004 798943941 6491613 245715165 605401509 812294560 662115068 785847098 298900563 948974835 663593374 195753924 725797635 947802669 358809807 273737541 644100265 502788370 491777545 202286106 13027818 878370362 688804797 140747445 421104545 846445967 58901969 381031964 376958813 735382227 700743197 329776743 316595682 138010136 507128557 545546053 946528164 965584966 210659714 958636152 297807183 345807768 42830481 932364884 336976449 480279583 54465218 486140996 160023822 443136062 958183730 123696965 264865276 434981676 540976625 157104746 992057732 901574005 65471109 320511830 890294487 363713401 837530214 211228869 397866071 889367020 501948288 429451523 762894873 847613524 830958772 604220531 843045482 848236430 387046998 110045193 303286855 189238346 686489264 983444432 854676963 396195210 738107006 560281958 394701605 920652071 986610545 397967483 481532967 884159052 964618412 826933590 617821112 940266489 169279818 898999632 54037979 399940481 870204118 101388630 948792902 324942604 676312529 697990251 537134308 309419030 614610479 933583396 956044884 675310574 474084826 899184426 453954151 757573688 638125870 900374971 103735461 343319404 841535867 74377258 607172297 515025236 904910727 914619739 571378497 800381330 396473865 361033032 564509103 676859416 320309295 166907774 700934506 431857581 461536793 242434464 198791166 496330863 578591579 597542883 779506599 194613324 80968063 728686481 621178842 824954759 165147265 823822214 150202813 773820730 772101457 45138102 561746602 151137742 985600596 73755301 706103984 810067332 160303076 26670573 136772370 472365295 344361675 877081788 120256198 669380472 633097932 171391315 459806454 158171609 472710427 465486984 899765635 145849506 230012639 250570309 60245373 891291320 840535479 373439495 640396716 526042065 905368114 657048415 661997322 84959481 794993237 58376308 700531527 688431887 476069914 908979840 386618692 140031816 903927275 56379471 918275992 420887980 560955179 796649667 833741582 656087444 365937837 284468050 635409189 619166771 117204795 102073478 364732047 80690441 977027088 119241340 812599218 303929457 252787550 512830310 737774890 375883797 605025482 429718025 592972869 876979572 65050091 852106303 41891717 743775331 606610638 612942199 307838754 35991945 78090869 372042544 558062470 990908129 987762003 379315585 945745359 167681084 674968017 860843924 136106064 470227388 217918157 639344679 63878928 870650971 835901462 61583370 270779977 998341730 573995249 550298787 611324650 798775794 768313495 898861165 783935254 355772286 217994420 425787252 941175971 620071503 593405930 359560666 267835292 157483775 332698700 907795542 261363391 191529470 457054691 865522864 877138432 367527953 819560749 988822086 228441348 586978509 670448025 651137163 605339047 478302496 251170828 574991234 230059127 102547401 218742111 972239431 915196726 984094171 104557278 609825158 863915867 243795774 385103562 374891522 412731538 42260782 575719128 163971344 973031224 143559866 502349489 621124377 835610848 136108870 449366128 635859996 799358672 228686601 865834791 539114537 120284292 351411088 464971098 506864615 809617962 855568953 479021953 142972687 31349541 440977593 223462539 524186350 878271627 683835287 259217494 417381607 86492071 48485038 311883832 258491631 661777015 389726639 538829177 996545039 43573806 333761181 949162966 680833766 917090740 555679311 585144320 660860964 300530209 399967473 227096091 377782032 848335173 524428419 689560128 256820227 319501348 456353625 656473339 591021803 284043634 100308633 973156813 429610953 403261979 987752640 396455339 437014323 726985662 638951453 277013373 393722067 514766636 932893013 853296288 217594342 21749486 405661661 945155941 53585853 859245501 655809667 735186319 178600511 7795464 571953638 141530329 837245541 343908209 809452793 640411502 349018813 609077584 223710596 639049839 105239529 21543214 741364387 524688497 886136605 353145420 823100741 700402684 255173284 8490266 363396782 136922637 212386906 775342528 175900917 69742228 215732787 278240920 887071111 858469111 695980212 953185457 778134434 323423886 381588853 320081998 153392347 60402468 983259557 612095333 77547929 556735356 425987205 476227617 846365079 667902922 370887148 982176097 413254758 972964918 263900353 898921270 713410024 693438813 654523269 835160937 764142294 46243023 986375367 636680178 711023932 494131090 341662125 974611842 377275640 201077917 389385841 210534906 717133886 244112734 607426786 703122674 304466454 302557237 300155103 503098419 265970908 270940407 871331040 684215869 233407680 569285996 674959469 407795906 902343748 392807376 265975460 120698153 143761089 323537238 838310071 615760140 675908834 238858912 34466412 782263482 218631974 587813448 968570523 578277302 414493794 827402587 279042996 834234678 544211517 768451033 20658742 449810084 866535859 455028534 645190457 426866721 437467539 483048668 337001701 838600445 196192513 650869927 726476025 281526336 929876980 657872743 233794885 72237349 119481273 614163298 489343536 172918681 653782894 789339855 759239986 697625280 535556744 197243995 146996059 873288049 130037582 348648360 17141195 710350005 933682011 991067082 157910584 54610508 957192736 120961992 740926827 34313511 480597855 489797921 774482371 495404015 840914353 166262852 497032624 302811517 630161665 843361046 45145657 775399264 211886863 480361840 58995575 494176858 451645935 136833951 237201175 562450147 241610375 694340323 149200092 816950181 582988564 239775728 992524571 462538238 669605285 507340143 589181758 737238657 556506271 429486718 955934274 255220597 2887991 933047084 654402872 623677268 329822715 232667390 498423239 340151118 267404106 697790829 176354984 803856324 616766935 829827174 133708841 141709517 915965738 217056456 349427883 914331828 26343966 806799593 103306532 453136503 261017956 728183570 128837534 121174602 778108927 482616318 269963702 481653266 57250247 582425951 587736862 644564459 251473894 467316313 755227163 767615139 695768925 463054853 437982727 683172924 351524736 479223280 855364048 983817837 980759670 671877785 46799992 915769122 258020282 283405814 970895763 32646392 807525533 873929200 954983884 81338818 73114305 389833442 393995104 956398343 989721247 459893278 359042721 702446721 701882882 797720680 16224884 746114719 90376842 221526649 690339027 173846788 850592811 487568765 957523788 156929286 365332395 60337045 962470785 798083631 746153767 280022102 460947366 688459456 794800270 360014665 494168326 871091753 766582308 381603433 438528127 634279314 607531265 950473896 489422593 636644438 692599696 441033834 417958418 714836610 288095760 442238983 252683341 157813083 456529686 535617613 296630750 569642965 848951305 890044669 315634952 922514204 608718757 7533386 754198175 546277647 709127289 530359389 147947150 838077120 560526697 522465235 512394323 920709877 754215468 589359677 483249022 96891050 419182543 936634783 387285558 947935117 301829936 939202033 908622771 872069761 891419011 307278753 274142405 398962203 656298193 696143375 883545676 584895784 353828980 525953552 895974333 966577445 781814685 126165612 996863908 790079686 496948174 752787552 397705756 100406384 337007968 40878109 92019032 628466366 212247551 372958535 23821854 891427071 566126888 276186486 588249159 373198262 126645938 797853880 385084225 549886233 271102274 567281677 876257421 786377619 792376533 716205546 809722945 647542851 654656826 394981047 812951942 685976443 819326101 427956049 984950555 498246465 710074334 159420296 523981264 631068625 980543328 904155810 413711628 398545432 294869818 736721367 966810440 562311739 369277921 954631891 426714770 773339150 957199516 951491638 78603531 718211998 678298119 172954647 522932585 95887272 895654545 630296189 133995382 602073119 669304062 160678373 322742927 623558314 913407205 376968639 877315109 207726371 107773746 800066801 137712191 655062553 545509030 225420882 244757495 660119887 271110226 145413936 138076153 401146939 711364640 141492171 223876359 333021320 179516234 126680535 414761079 774975636 133289697 534904062 696641203 587861490 13571655 524977500 673598392 306878442 596285365 980045313 620624280 99569652 120730806 733303667 938678008 386024001 83223210 416345129 21800850 956491826 241646404 818689809 962442420 64445150 739181324 882002955 420228032 699425681 784552926 351573611 481738922 936003655 902476650 745434491 170503805 582647861 270641074 913559798 583265750 167828033 699373454 827471247 490408295 469351813 126343979 225113960 585483382 685555664 549704840 395510939 903113563 10135588 280217079 666651573 872764421 982439225 884216994 113863733 175156342 208433657 753889028 547380498 796898626 820346882 114474348 655487282 675630100 705476647 932217470 500624372 546018858 992611055 84720049 421219239 362039508 286069013 443661777 917400080 171111417 952731142 17291134 19866857 666848913 143863910 349831596 31072860 88929068 255683723 217484834 91448716 602253417 438170368 530034171 633264908 658873728 731480324 926938663 471355237 171928761 238036233 315617771 126344597 579570163 661664053 647504733 35744651 546755870 294376420 111697385 802562220 90168513 443599908 877845199 507970641 166816885 948897847 980606882 431198791 922786151 32213013 362064586 17712973 849731802 764308455 570331651 542731161 376740515 402133645 159607516 93903188 401763755 993529369 345428281 373269273 551093361 392474194 666131922 752687226 327887749 752920882 732024498 831155323 898288142 224511336 271244728 714611221 788943941 744868567 356183321 489650868 505951736 897842965 852987356 780161210 22749960 705657837 835975260 429500410 639656427 966175709 658771658 564774461 324572714 284515993 154674089 880451520 104962788 622039942 758209616 80101300 323240778 879212608 445434220 11570877 608713505 515653908 595830139 937506676 484110659 564982663 563440465 530225893 949384222 73934029 431111319 967339794 481777203 250173522 610638407 601633134 449938584 805744181 808475953 338753378 869047159 507804104 26763898 626832587 836020365 449140242 681378840 52547706 310264748 214043725 225266519 262953139 352250169 894157416 259593047 125648814 615094958 595554693 604485003 373639706 251675929 788110972 643746875 154069909 984571291 164394071 179016963 951576373 429437419 312515796 999544146 528395266 972748497 921879270 673072364 863037817 41345707 898240820 560158825 480928779 949681131 915110553 958621107 4780443 313491350 982307490 247863948 21638660 513954246 545011731 790084358 954908049 573108266 949875042 772768776 407839107 816105601 924447035 840390608 956563599 952066339 971057402 541188716 288474461 195089272 486092596 348728895 285687562 462988414 510000174 809406083 191779239 654953799 700822628 305522625 929947319 76221304 926033156 903120474 645416373 574227916 845698160 22521090 265820812 534426767 69081792 566289727 259485213 138148388 151129662 272616430 213215933 584855424 759738856 469304767 169687219 835895980 713405425 589973428 39989438 431108934 671453248 982726566 676622478 625946880 256010479 513784000 353605447 254129184 42451149 263097858 250702337 442555903 861705693 878996159 940690506 996746 839668693 685910815 203562658 940827076 371589280 680370334 12813565 376249410 718577372 169137803 796560709 478481325 340252253 805400714 647902678 720302660 101076136 641707795 627735040 793710679 319452537 609290224 731948681 441210061 39537469 91262659 183528488 792700319 419671448 478392702 923441163 180001883 48476129 393205992 76079186 356943522 372444577 649040159 626118801 226365098 549601560 532771857 239231570 823783868 398937528 383598593 496110993 813864119 818612392 532437000 321155390 603474059 584001346 955677330 965864895 228443327 982739861 862716381 745288555 190564332 68441315 446568573 110596368 546811456 284617252 627577307 327678573 982933500 492654722 918165681 837977273 370221558 451043291 237121935 169203994 593797656 561786179 543208282 894348079 634468831 226097535 900949960 273571719 474937053 840462730 379226085 605171752 212939575 764427539 782618768 374856457 412959271 278749438 601744638 926483607 311574139 892600799 117867831 496893492 989211924 692217474 280520852 648231603 83635048 877988966 801387079 561359582 274714625 304537660 142582739 988498928 88341756 391347309 534181776 59496988 975746699 517364626 478762793 501462788 669943667 755954426 950454301 526699586 938709391 517874471 259953729 720963042 489303115 787142225 970317372 514960614 709873449 578690785 819846153 10292673 351456320 524808183 969596793 890385629 744968888 914858981 562985646 838507285 661259087 255511730 420978337 987738683 536086743 343974553 350144414 147023251 457427637 22811783 662878659 564055126 777519460 95605920 15945092 346138161 727714544 480714426 253505578 412282307 954614140 597014240 605960783 627569442 328206268 1451984 69056611 707142743 690273147 496338814 763509035 436030941 272747031 440220559 212769340 5052198 116571904 755388383 22688900 739247894 408189501 885694203 134781122 605410950 134923494 536880296 482799625 868633794 182380459 908903002 648066113 967917067 742149963 785164221 811371686 847808534 915315998 946929968 562219591 700413068 700474252 21302341 226030728 664238472 642506388 845620803 934287776 426837532 39441990 476600996 91775772 68821196 753584457 320659351 95592026 889505809 422527830 873964159 523569935 550346967 308415931 973463666 66893762 707995903 661846488 944393402 117443662 22345182 303721893 339844952 214718564 668270268 498695211 349868412 747416071 203379030 383226374 968509966 779880462 860374621 325337578 561831465 170339493 308749813 406550811 745252250 230440908 295210551 416490995 294475621 381379030 656241071 947133536 356246080 188254188 14098910 283550307 850140439 590268040 687878585 250113170 456101766 798487034 709988904 510014614 993822306 656229095 701193352 637875630 118040625 278594756 705942826 869169451 412759981 993293919 251737041 144600818 214694980 598101079 567329336 163212797 722509467 234647455 241051786 966481114 48075527 142268415 300921832 363450410 967014930 451709075 399053031 964202275 690429692 463761482 837057039 490129935 314035767 704969320 749279837 88163019 936317418 610514692 10147265 658783561 179097712 982617483 586721185 548171278 826565334 255029563 911796053 164927668 447076704 752320425 151126185 293469289 963225604 793357116 971009630 863426159 264704749 661811631 825880232 810100890 694579449 221662867 234994609 242273749 995397692 686304202 453026837 856050845 492978299 77359117 246942565 833338756 846732722 481938791 729197220 428873647 42628751 824561080 530618573 831645529 158484212 646082356 160322890 749541454 616536696 271844065 351682686 13190769 482225383 642533148 221444157 408723510 552558782 343312405 64779343 563438888 194526128 639855182 662275824 406774372 615378211 603824928 270994259 148118301 362914484 366810933 142944282 882323734 659350703 930534671 582838752 629087531 711454359 608535936 558773167 76976072 205193636 141921328 139669898 263361904 795590464 886377499 799227621 815506231 634406281 315743248 299536679 630176073 483510227 149361971 321601583 666375521 403779875 407636347 973060300 38932818 43467956 648692277 261344580 811907970 692549750 76518015 448610254 866264426 291665802 90474958 632569112 446150679 334664903 957353576 134064833 158079148 375522105 635825131 5884896 664986846 871462044 280799172 595874683 528728438 413712869 894143929 522612497 324243667 871567802 251109984 564471057 584981861 810063605 531437477 798566752 906297907 669990692 239721288 306319320 141392214 339160332 325541725 447456963 515082876 184833314 940431050 384485220 798175078 890315280 840273868 842216046 430483050 364882230 532160114 355632267 227751153 774061863 345785632 831636182 935586298 355885096 66014990 337064801 719987350 736630452 69505223 755237808 123433578 915558906 444710059 750375740 220467760 999306845 631157101 779260914 387429942 686670835 992041109 374764721 284145373 424792839 307292926 213380048 993800987 636808856 913570649 877118357 512486138 224761559 120147113 523395262 564126230 506154413 65939141 347188988 168828963 174540595 294358234 89983860 362526565 981052471 662830566 139643709 228887351 881402046 603390270 887032292 383087749 309048956 450455305 331399658 353163857 41028446 397735106 393587012 929014321 412728320 231512506 926960603 712222415 930385464 784009619 38854154 514289768 760992137 100282566 806240547 958782798 432196016 67603230 136673770 13433446 936381724 460350523 264053528 823483307 969407853 828573200 808349657 494240425 559000572 786851686 956505166 973302018 134480467 83599959 725505548 937492717 382741680 952300243 791309468 465145778 284585095 422219038 358093817 194443311 727212797 306850384 719478037 657149270 864061806 7939796 163874388 443651757 975205351 438998249 113641998 770107084 206708140 653041956 203264274 636820962 104167860 644006124 477445918 495163441 613269288 612400893 546853736 1519758 50200552 500274662 153198360 259904738 827605765 553404555 759151051 953635499 385876808 70844067 881559570 116587899 754223018 539232570 512189937 528111480 650903002 377634609 205895008 746270683 290241722 718781881 678219981 437679473 364061410 251910364 172809625 240078109 119631132 789199348 427907734 765094484 316120806 550858290 257339535 296863647 999615219 798044440 479937 634803485 311007658 247806719 64619354 42976510 761256358 396850578 484835841 475440137 928428084 798434385 592515661 741873175 116060120 243269392 506481740 279061141 900361928 631269493 329534206 359163142 124842351 78150781 484057304 271458687 474548972 656854775 494023234 373456681 870818704 714350599 428985369 226507971 616823652 107551397 130410030 636192030 877102240 331064092 639859140 877779871 317232693 919032203 704398870 268894912 228785220 77268071 36408527 501865102 629746341 703608567 361828496 278418221 499867490 182518743 858573677 119727440 526109496 473720694 408145264 90116289 547986973 490435223 138383637 151917279 910107572 846048468 452475340 36846363 531780058 68638486 645448315 692820858 885462814 557973022 41724921 675645718 646487360 351940352 171141524 970147997 49383353 56084899 188908940 994965200 325860403 91993922 529583510 717035781 132700941 303905517 657907545 557264294 935316440 675641353 467719412 974769328 888244188 825827532 222337398 912840245 21071508 211163330 416385381 192696026 232596013 802434891 84324152 306751066 110691852 657766938 683486173 19198465 623603525 190793655 824856884 191912241 723628324 917892606 628030609 715073504 847577512 562863774 640006462 710313240 75567107 53197724 928023799 447615351 302134043 487386061 488717420 386960813 137905676 826363743 650287554 51455744 408120484 403578960 667221266 703808458 20329958 227366133 429252841 360197114 664719496 753872501 584904903 578895247 721372532 689810252 789395360 422519073 474085451 333939145 6635614 985912408 490313181 191061136 672211548 679680626 322528434 463949080 432090604 331480769 764848516 396137517 714281171 244254507 459044291 848312431 445670600 332713641 743503888 438000338 437967864 77999048 870945474 641089309 121510789 492322603 552076388 786779755 332457474 701347846 541003829 153444780 861914105 107885733 162848934 154284069 727250533 273980131 329099232 678772204 564194104 87266995 239140411 268667501 969741782 124281499 383838408 695892712 15516056 601435188 439352265 820551408 760450635 130866348 975514931 741566189 354371246 340470595 592042291 83119259 845111543 919492561 121054374 96736137 138803023 628797759 937185183 860924827 321847377 629859337 547640293 94137737 598541711 432667331 921084786 706493789 780978701 512360593 661251317 314940153 922971844 107366317 691008593 471029903 604713760 898402276 525340444 388042535 192833923 94655257 263277345 859564828 333622720 92410817 501174494 596429983 79956896 919861606 370793991 275276851 200576353 25882917 727051777 294038319 613780529 73041967 864597095 952661567 708926647 993533003 361526665 748218340 356222347 118504530 663104232 265645807 219691449 451706546 545194428 905666826 310142787 728302572 306780526 870171439 393238940 629650199 66417182 350114350 724600365 72862298 109504286 428141356 591207635 6728565 717795700 213591071 374941279 659358265 169572956 284818515 753926421 791524107 696925124 976316647 644215086 151922022 62832847 61703505 644287830 279672406 891240531 402416086 260852526 684019453 490883418 662004755 312257483 862380305 835543973 858663287 40185397 225702236 964417572 544666566 542937065 672171067 519162751 711177111 755610968 147560992 82971792 45211351 511758950 126197264 178131175 866783557 872945387 235293222 529155909 602642163 362415413 146063886 895632417 892759243 385235076 332245899 527811622 793291528 863316877 920119025 958960307 97725369 659046136 308556203 541987929 125491521 214907874 802147510 526609249 202339546 86296668 318229796 946257476 405841165 684279785 172373659 364226097 537844283 519816708 944251347 177776522 554124568 101751448 180689180 594402919 858499370 822140038 427781845 78499089 821992782 582194723 727075830 529693832 976204340 34156983 614676103 976262398 953461982 448536575 327116839 845371482 468144421 134900395 609279622 721610422 178807860 280642273 962031595 114610914 582919435 135315384 999553454 736047838 283435261 828045502 14256831 946934371 456790066 142534771 164399134 43950939 150040102 718499531 145225568 471813221 338866216 96840624 31926577 248930642 796341212 741485438 518515148 861389739 538856890 619889030 81834885 438305576 194613644 240017547 293418304 953014842 428317428 116569927 199882998 893014658 897075683 720732391 112414775 894522712 801073443 722722187 731403427 584233541 330976975 494886600 340046960 965441929 329303766 781921317 607564519 856175254 642215803 245116833 702249191 231335570 625819095 12406315 797675361 840047833 618976342 380026921 148755930 944616825 34095926 314597874 93442796 608165813 608590603 354640468 743675077 475293827 789776190 158228750 16926630 335409422 64557193 193317207 623491173 456300340 436845436 930692182 575804651 343854600 712236796 467599271 86400695 922347089 206702782 928319452 509725018 666543882 346195920 546131706 87846649 716265952 506051345 292358392 785115342 608206263 576712116 902788163 768707495 590812965 501726657 741576253 190714982 263721206 344986260 693291449 149951615 335016614 340381532 41126785 562241661 689929962 112116125 242741969 768180861 332217383 647356847 915268057 314883249 884747001 505493820 130418238 984846814 587900078 191582662 122412441 264267742 954625481 53533983 457291254 660097567 202960511 654568430 451041367 487255587 197075773 564592689 73614127 39136766 646563616 684406710 680946920 596352731 603426939 283552928 342103645 611342711 885925717 636254184 859773792 239959716 536262632 788989402 553612597 448985544 996806435 816225428 779655445 366793051 295210281 181985418 431610541 479040877 889927120 485558021 614321820 222730781 394805027 757585567 870723320 446841379 180254177 308810696 176963018 151113543 878242811 806979396 633353101 745160423 577941786 641533099 789352371 533260917 667600662 378648808 622072096 115122167 699836544 195676347 364105901 866693766 257769241 444997943 532264870 311191759 887321177 190396484 826499661 694749077 183704041 232789278 724758101 868307501 233404969 70109908 349335399 25339648 976531115 701737674 519421344 99559948 455165110 436441399 110298129 145971044 794629060 549646760 422878014 498631083 728855556 836619643 504182176 499881629 576003288 46888549 356011043 433770887 175352664 32717037 813158568 787727818 517247694 424524014 89510020 848638300 41488184 184829977 400365823 522501446 521707978 614790257 189365719 285543975 314997609 949254861 664093114 795048623 955455792 706388313 110474447 812629029 240750319 933174805 983531310 254324962 468167079 308299604 346493795 971066068 869134863 319511615 905143023 673172988 682425106 558479184 281643719 271096048 222727247 881412311 108532179 214954842 738118808 55506808 169607536 414745718 117486707 425970347 489736175 792914328 296005788 61185851 98234644 582119588 159216769 704388040 625167511 734004884 602652357 687224645 350755494 931378678 781323709 144854906 720300129 490377067 129822710 992493443 116220509 462518314 877129901 408846415 637445922 936861818 113369685 129120034 488317869 110015035 587881749 979231763 381214703 415859038 838479687 180381327 873719627 335578216 684611579 213823444 997247772 570185972 252478321 718693751 91392813 757970478 627412387 829623262 568329791 326603096 58448057 643813063 171939462 112220744 520983442 164031936 805201964 841882088 818412098 422318252 766881741 370161333 79512718 395184708 609163514 479434561 830709362 233375891 246596790 310094002 485003931 713079673 598202876 74314560 775494382 571506986 313620023 770050234 547700479 931566252 937594311 972210434 411506331 828809308 185033347 336743052 896945726 579287658 698403890 303590116 214106013 855699288 945598737 574514469 716573214 879459967 729002064 820453506 315165531 33170569 547737748 893176512 417528739 96504824 757445239 924674746 933676665 187370910 371904772 570002652 703072019 969448739 325097019 386219433 137637084 820397955 25567635 173623350 837744114 615477133 675166323 646567084 132105640 44818533 698734263 989435593 250973958 547353602 381540145 728662112 638600516 325178801 797302822 886199764 473291859 408631952 745184717 539382433 93426516 997919252 221263060 208989652 162728222 602447491 319251674 726822542 359647420 73721211 431492854 242103940 181707757 659174505 446445103 172460162 841195939 453635347 140638209 161236195 651342468 910107151 256883422 593546267 450703212 73913673 269602475 242682670 873524713 95811201 722844479 526819894 794645182 808665034 470312679 707771104 433688160 325673485 723322085 246596335 916540284 701607812 978918380 610819768 680768367 360465471 841930918 791039397 582475468 53541026 610191406 73494706 218692570 410276837 589527702 850623731 673515284 125714579 180320099 722216460 845164455 811625227 867939852 695878839 21828599 860696579 192079998 539867970 218360346 528445184 33193883 47627278 738343003 782214366 497096630 93627921 426980281 741614670 697334552 710619477 981909605 217989203 353710719 520393591 96477255 128553156 278032794 887953449 740826490 595469518 492113806 106594224 586847436 469070191 235622260 90304358 292280383 960776188 411219672 420236857 120899979 734556316 122128955 922496810 681596569 333422794 793437587 383643600 719851017 383173590 335857350 255011026 280001965 361941861 247637042 62459505 755653388 333305837 544922920 23172859 997238240 395548986 601220204 855244633 704332952 227346668 857331895 912459650 877498583 822053110 270659893 829103365 223405043 392695329 392824840 44017028 834275191 135101063 908205763 612404531 447672225 367841816 38498543 13715805 618705380 655124248 726699657 186892511 344447336 87368351 905111170 279846059 397332357 136260376 267811134 707326023 516653132 542534338 112442134 225045068 296316158 948902962 384142038 160994023 666631314 863922383 912017471 470578266 232277555 405520725 199892102 909035388 205515712 712721491 677662419 673053749 131894347 278518957 132690115 701991428 974855835 428187674 202726631 418728057 453999018 944611238 399000899 49724346 771440934 134800946 777204175 573870338 631803892 608245487 531929338 853567262 77951657 563408359 137412130 102232302 808507919 136111732 445029917 730722282 456024999 207737287 146795443 592373914 482054177 585343842 196409889 652223773 950400997 369611166 228219287 275427747 699877773 600985126 977696699 435681523 786273897 913434746 501832741 769407718 953614585 104867438 454157025 265778922 295788919 433292456 743143152 565360256 145518667 119199525 262835910 936496573 773053588 171477940 688481997 57805 145685670 593767545 956796897 358937964 623871110 160983148 295413715 15843179 218707568 497103832 646154726 82954545 328808274 355625180 669037397 989538615 150392654 831687149 605286859 372546955 667414076 774390866 950815209 798473294 742772261 447565991 960729027 970978870 232033737 791566171 419597667 559186189 785188122 833338161 988576069 239917103 220148159 645657539 509419738 963724048 982012818 82733562 675500805 996554164 157644066 750563479 834956961 16361269 187312178 360070318 564505336 888176193 184950840 337608742 220282957 366527898 15430367 962796090 533843028 850178196 437594245 599708666 743758005 753955738 79009470 221537995 400332684 429481641 743656655 398971107 352104940 871170002 881516084 34261454 432682071 42662845 943129370 242585836 644930375 238902305 197302501 491600880 843517865 464479309 781667500 96903010 510783325 488424355 216940472 488491294 875421623 5079575 646075401 451708627 442305537 939839156 993494225 150952581 667160567 283493911 265483510 426025228 796362313 486489842 884448660 119885971 876657436 175927434 198708857 961682201 828214409 254800698 800344744 666577651 346655005 41385198 483044566 906528072 605951576 820133289 876510192 848968852 1389358 1095679 641897363 73312038 866219145 711307163 303003283 60314017 955335108 864780731 2277237 246319487 936771889 994912175 692049140 94933385 984679061 143094621 80604799 240483424 927860135 653367232 93775033 671997176 316359316 753105252 973933049 606623511 992001662 476168940 898550472 219079643 805492216 422324621 764558949 494587441 952673164 565136784 547212612 792536415 448492597 882304211 427398538 255895931 902291941 775970633 739105683 206690801 67994624 811225974 329709677 844805120 647637471 576598259 910709850 928927038 959604047 460117232 918947154 822671376 305371919 419838637 673550206 325789235 734604117 356905472 726260158 350512950 556145738 859574226 806417444 219986173 311945865 447450786 484499575 651685440 68436388 653801216 568031409 673632009 588612255 266335763 26078082 162015034 700022387 332910100 252047050 406584069 620563597 764404433 215073314 479642994 926482252 633840171 342325588 34217180 447464070 780213400 517777631 911315828 885587459 87159713 382558324 322613181 665150465 622718565 520311675 138327310 349286319 870547989 668119439 400864787 425294770 699908214 135816958 640065868 573730978 302828130 443968842 249864077 597445518 911722055 566359978 137163901 899203700 854299302 754139018 603445015 906960586 465343637 676822790 77548075 350149112 673603134 320228211 583643870 190181851 718232926 295760855 528928550 839314756 501466566 159648620 825120335 295322231 624139742 720832033 960799608 67157421 242690845 825127193 396946455 313654674 802936466 282159401 724200049 552348103 883578718 293769566 953487395 682143073 906533176 998985077 724975260 221408616 346125031 453462114 6841248 84619609 120338124 626181834 40311750 571815845 242435413 28140936 739273467 194330160 128738699 846075435 890552062 819686610 320500101 828831606 358073313 230141401 293687538 297146848 372272782 144639621 647902612 149662226 465845568 285765515 539675071 5541227 790649350 604741011 871461086 266013311 43386691 885157818 13241327 621123476 579225136 429470737 505991170 268240675 562460505 54293532 175114429 698294877 11759388 137086803 729655515 160134052 967834157 206978980 463037608 583597837 767193109 957140975 349878407 843018469 44383150 453084297 355709804 754433577 902220713 625202618 801129827 282818316 483497736 214393919 231705095 249247605 338582948 152554952 703258379 123997054 470110888 198428027 547665589 768666614 169522452 50998383 979101790 669527776 823788603 16190514 338262259 661306866 561667141 222648132 642725751 208509719 562166446 806620570 170847615 498492653 843331269 165692188 477290932 995663176 433017902 900912678 14323797 679056813 112295264 195277323 730468274 641302488 328427560 27793805 534821042 541897271 368019493 449837927 688438606 153105516 879351113 756666051 576577299 326539214 541135966 417567684 815936932 779650025 792179071 576655870 485219126 596450553 653863066 756361465 558360851 919898227 60429301 950246065 200004120 538281853 427216038 364592153 120727350 593625969 344444186 857642387 599536628 958761054 876914063 263929209 692173547 471517575 341299865 847851160 636146249 665405922 332854689 987341488 715208783 899670681 728520033 46342389 293324243 15395213 691291241 267587217 111349439 769882574 978369950 829763359 436496016 345606692 283101365 794648882 400374999 695182217 886026428 944176844 444175292 914788269 552896146 505410023 4157046 937052017 303331690 40623856 648220628 357687148 305384780 277966662 253815479 456087145 382438292 470762432 727549589 867869671 888207217 6364452 871128056 470509720 591125095 155207857 302445309 803194594 599106766 736853654 340787158 835808097 92146256 523981432 537285960 713145699 470634607 99650032 953467694 619993450 359147773 199481611 16907508 71652782 23376033 481072328 267150364 22318745 199047001 707933085 272657597 873656137 810659059 117323763 462927359 412486161 935030674 990650021 449647264 119340280 83906607 104671621 244824946 395054136 921573142 372857816 538841050 158397632 715254885 539193045 637859411 822181555 229983376 384214569 747451625 536183271 772257504 465404533 898456511 556991591 467393519 3185614 376165257 211424497 255831085 304323133 852018706 964919673 947017822 409381949 696479416 246769060 962095642 112439104 383645419 735876942 884271692 219168810 30985393 879225093 442938804 294565332 139480869 958241419 683204965 881870730 235528948 727101271 62727495 257610638 818244830 209920789 743198870 904593299 841196091 246863906 593920097 917803330 490896755 199409169 444215308 124101816 404251269 938941480 564404174 826191110 803175809 58957283 759861556 252966576 782986510 352277872 787881372 289855023 193455845 604013618 524716219 273366127 285498451 878421311 469993752 602857809 641657019 287760866 222776462 741839402 592627218 493404185 201896142 935195715 959374178 88083735 962846682 333118807 815896391 284826051 29998732 522569239 715735157 487833400 514022157 89488041 303620656 679260995 633061214 337621285 619623122 277749480 482291154 65928727 9655880 333043934 383522706 341063424 616694933 554406414 466764056 248184021 580041806 424700440 375731380 528252030 426313501 123138509 858956042 800385880 788160575 763697590 400153490 233623988 586412805 481521292 771693335 587426134 344738135 741835198 2577977 13994998 809741356 447870958 553818603 339099074 31492627 930932084 147272181 357997018 936142253 249982169 53946739 67951827 188037680 782155102 138074964 738828085 479247846 658591603 625154268 191604221 548778156 465360704 650782242 526332188 300519027 550252831 273706643 759085557 788399555 163710495 912256877 864898019 554231347 311153283 554997829 212368049 690460914 983322177 363223937 100709664 236267841 474090372 773800159 94075749 935209719 886339883 866058732 141729704 387548924 176106823 527052430 169319045 639274446 886132129 672518011 57943439 3816959 853103153 724787391 787217864 562012852 229325224 767124026 800282155 215718952 658273255 582062112 736436771 419076647 876033670 42160503 513572881 769548435 903808334 247174812 255488969 194488803 23464639 738614718 39634709 71246751 266393227 451196770 388867633 62625509 887235609 246892765 939406925 370895591 19170051 870865629 455202831 644467563 856483736 146620897 174706190 390083914 397694811 676078780 620557656 244158193 24098178 81041686 594378220 947673827 85051255 932944875 664255297 660421684 189459291 279927818 940931774 438625551 290030206 920822423 48729663 870222130 282295272 886330761 976168599 814796909 939246292 76211757 844815368 760732455 280939311 512109985 67983052 609066201 397116445 193788250 163577232 798165648 494650997 671091102 495182324 453398383 302706496 807438347 54654220 91217195 839193662 851942414 674808290 575582861 523673184 313183597 751795185 16068596 704733263 351442110 892399019 325741520 217603812 745422829 986058997 919178536 887707566 202703546 850250150 772624917 446041967 568307512 957176331 284731973 117328543 298829904 827741030 80019833 612293096 983615036 168039018 321658887 405501096 641019148 875114433 473708888 395750258 5468452 609498246 766890091 180200077 445827004 185825995 700337744 679242867 802648415 374444565 895562414 216842836 342220396 991679963 715977279 483192464 669425048 115780106 31116110 131260737 97811050 745659780 947784768 743234735 3644862 762274460 657463304 374997977 412270147 829103515 614647984 172894451 72990973 699044671 271908311 140702690 501736899 866581815 835561774 464950466 510972866 395765416 614580986 523885153 114918904 154220203 426824341 48976577 783956410 275384524 18680557 950793113 132569902 623741837 183080196 316413653 763597266 993582305 590212718 206628626 40961267 156228273 206153174 800637987 804501047 883122522 278460281 269407631 796445716 613028397 638898601 634952976 713026134 59396590 305748811 95666965 388030621 850054998 653060186 506877249 487026908 359174033 14734946 387350762 773572060 505014977 889579781 368123290 736110519 194276473 412252794 726552978 876363869 8200770 168981513 95426114 189762066 55628313 131421328 101691090 493165550 260826351 241409 64523421 135746652 937689384 58796769 411238832 181538203 548408093 574364875 437176144 291308608 699864986 358197995 900541041 540353458 60871264 397788036 661013055 559443629 469741732 874385770 142207641 142995904 446796174 447376521 559085201 345989070 917075643 499368028 154365165 546430097 772865724 203982454 636062377 509868818 158086549 858426109 677328243 597107763 899837759 960065322 908048430 938912549 785741350 421672394 360244079 323712498 487942059 622151104 435224579 667198452 346007715 622405248 72317287 549732956 574003670 494900886 481964622 905391276 315837569 452947997 781025055 803297597 42884308 864761161 115123317 905430970 28854901 807082205 409874845 631654819 426949372 650314933 38612251 800847563 704191605 711655998 996722981 397287899 402847713 933674233 752475174 774323917 877715380 899978492 105701181 141784945 749543001 445719920 161445052 55645675 423076521 116614932 243416745 398633779 422194296 25005752 502780736 820517780 361431817 893361091 353328494 176185645 429622164 99919022 35927384 863401075 861518279 336641927 733066962 74804397 394397250 373314671 962770921 323956343 10380570 163544092 366992218 198749247 842138710 999955544 700456216 552638155 973951605 22383744 9101002 101574066 786635495 165996550 362391114 488148446 654460047 234365167 973312551 691051536 725429832 238834773 547430436 257759068 526509916 135949542 321195959 192587176 822821902 179923811 588716683 613066290 367166994 897279778 684959998 366491655 410885392 891443341 812019875 831733389 432004388 165605793 774000322 695743482 544163681 824545904 955940563 369059290 802986057 80331167 840214279 527489933 214710871 346227944 123061951 966482630 496023669 648887194 193442066 790908429 87551622 887035668 777166156 753918270 317688797 311465805 737620329 381355528 766995908 600748879 270966942 304939119 411741687 809459639 650990033 481487179 242030374 289512247 655158812 627916999 921250166 551404309 252009294 224445666 815921409 665713577 77802089 962644465 167620689 562651363 798005285 641690907 611455721 327151810 703557484 339944156 138697660 83024862 51233244 846204291 665267124 449010655 779351624 127500723 186809388 226177027 475981111 394261734 423121783 588762524 335176548 597481445 767461719 896563344 743494204 930147153 130740614 474344919 473823331 152526878 445889073 572416513 391789103 439954962 578317943 418499502 247734315 517163083 973812462 479013907 420797846 319506870 60316703 427560827 228642530 809614745 268343557 820601796 136597557 38054409 679355282 550562526 318334443 9559669 696750379 471135056 503015698 877290521 389967655 903949491 638350828 808219276 800016211 634302004 685886577 342066227 482023536 94001430 775208138 984805067 868564148 526811438 672828887 247148515 979424325 269173605 524466602 882988383 877880257 301063226 669770250 143930871 87408825 220186685 398445297 687858613 289911346 921291413 211934478 96570491 322597154 743770491 849341508 986658939 159567609 444016317 636909609 331026621 874578453 792447548 25987208 782307740 565319244 647709806 172329951 665551689 286300007 173131997 94059490 458326087 279560097 598964901 469290998 677882349 802343980 936371450 721338295 840697575 158119852 10314656 757827954 261259701 97816250 721576305 320649388 451240747 12729442 66750683 953276057 175331568 854425253 713177183 906383013 224549887 378037496 52160787 644315887 903909672 666010819 133785889 645619401 210957200 540473827 114973254 787446586 899852076 213431081 348403796 436713340 448349514 65207513 778993584 22120830 634835721 783395628 568130516 151039586 576238557 146319054 743929294 918171392 184744460 204945760 168051904 648705634 23598387 587674103 58818654 511460934 948038337 813877659 822893427 181339039 623773306 41229769 47165532 969686292 636388597 877928690 447385483 294262144 229153823 632341754 916634117 368229488 6557622 92754361 31953893 179192488 868893647 869669758 229641943 697890974 813315409 683325831 784304285 417175805 999770744 596841609 158667150 520688932 106458450 453540654 219171602 331631013 278367301 815689874 53308967 245198022 29641863 721210566 872263647 91552515 79578277 646196558 270649824 426179978 298936573 53965218 898605282 344289469 222143043 214414768 291882805 871340724 35835392 657995352 622414648 482683320 492324110 49826799 545564131 284791497 64217118 527362237 581634878 712835098 946721330 913300351 568464615 185746831 859724579 370953701 703367313 469600582 303666716 128508181 188952703 793760267 463529501 990915622 636048397 979702242 749750905 698598566 769078824 809175681 445273432 703004437 394022864 309560787 16290870 527479144 443703453 936131702 465504354 874336135 556994872 656446014 593403776 257966031 37619165 887621808 619420679 692015504 681072352 640659336 222426052 108538255 574289188 587042099 347225685 442091142 513967781 333865813 790764975 806365088 945686256 26444101 644293785 415951613 330026918 399223436 722875695 532547636 24124157 140705130 16295263 884782796 295210558 807561041 72254831 474673345 988029512 205416296 185740917 571357446 800774156 848153353 455107293 113239037 725568271 481689667 384070376 143242752 678782955 378587224 301443879 921394140 183590605 528587328 993498884 951488849 238207481 242262821 741741881 494599571 362777154 433662693 890997334 218928588 520736658 648012436 797464895 369931672 97048424 77692663 785558444 797597575 371265365 865777417 792814760 219620766 12877182 287582329 241899283 525560790 318153501 281097771 430066208 817133724 849980160 897736371 881823191 114635087 475880456 437471965 225317780 489009862 470626220 12832296 502467718 676734407 522431604 595877701 591509553 136829329 394630270 681815709 481269997 185203283 833879547 626756297 994406500 564498866 939348915 345961751 478010904 991803207 690804093 551630860 406907866 271168287 516085960 798999005 805894740 614377017 223542038 253455604 842332545 853521676 702450299 918473329 141869359 645608446 956952098 437614758 525553028 76215278 320612552 269717914 561559926 639938219 62496575 27567496 940007761 492377466 480540397 448729949 486793526 376811924 861382218 684799293 946094486 848912037 865473381 816978174 869118906 116312399 831435360 693428395 700999231 841845669 472395248 94033154 114451858 301353392 401482206 553214455 747801208 22294509 822667656 756899119 152703625 892571597 56156768 953090694 877647024 260128820 20657772 220533385 439820717 952774651 339799749 488548605 684843155 678264431 839442456 147066198 867065162 673107407 689155368 935701824 458711310 29606353 66816329 127835418 483961582 874503709 137545959 183529590 313360974 57784529 138199037 449118875 398717285 364873979 370114719 514496771 791902656 169813794 612987760 573768669 98798269 68104126 206574124 809000076 625097745 354426811 38850592 32441894 571417667 75119867 826512557 879344117 769770286 788691153 879855560 811267578 78261379 857298054 290658429 273981797 493454916 594835415 363229544 625370910 578242890 192268661 887400250 109661248 923798977 117592964 651900730 144893592 890339751 145168412 32074177 891036458 417889616 302986187 119291069 134171308 564696549 350765585 683102767 914898442 273958880 957418979 872571053 494504672 940279697 840369193 741286880 519844867 944549788 20277313 212590343 795764217 718864249 980754553 781060979 946363771 861673971 23020696 906098441 183599098 109396906 398116950 791247043 977502744 905008017 246046687 24477999 293917227 885453168 794441812 980037358 123242173 916232803 765624905 212554550 394031374 456259929 8658504 31293009 876707728 511989653 837411661 820511772 894014058 874279217 369784137 960010889 552549879 735362966 367412128 81544221 481145156 638196742 25543082 544248946 928607893 358171667 140184885 610114743 149299168 976583204 554878209 188520491 713680208 473395191 514485571 962637989 775409091 423757593 548458531 494546191 991722317 281013616 374523454 490268134 89106355 744640946 518319908 780607420 614079729 565882347 91948507 505516471 48918453 975827963 383564634 89343503 523145697 916145174 641074959 506996371 421147404 486290242 353029978 967413029 836839682 575808476 86400527 781382201 53815360 293481491 8647416 768363354 270862457 993537132 672375377 694219686 590317843 922097724 827999562 169800269 440688043 665708593 42653321 38733077 455327373 211475146 552400549 4777177 846193980 133940954 923333292 726183429 103734512 936494601 106580126 241326364 131836179 612501843 950530031 516267315 957228995 657900423 432346121 763834995 313184340 345316297 928497864 414011034 666482123 547285520 379484412 514184059 108356963 98422184 837752554 154407289 475739916 518297522 951149259 46493200 241141223 349139359 929123148 246719053 257610955 183640505 492064269 337193808 215581380 392525723 696777250 474534097 847508878 943819955 343351445 487295385 548438046 772124359 614260449 139994116 372063002 249356397 560108409 558976134 795114844 24759697 117718591 830790178 64502386 683459059 513881869 265322228 853154081 711952294 703505968 344530089 924451294 461906323 729660135 24706818 199204179 687308276 231739368 530993749 248455392 604515545 898262492 166416908 301932824 202170534 528678367 738096419 692062784 112501395 625868801 38253230 588658899 609980715 362922439 239743057 83824128 775851213 528591530 253446854 234403370 575644206 192310422 541388891 670111591 63663829 540314733 416664945 657332738 224634782 792664194 619408638 917111034 117820728 596641055 560692492 476450432 267404967 955266815 507102520 236463229 976336322 903946708 512170803 887544074 46332854 112932546 179506501 986854133 335966593 563508450 352589509 178598979 177401464 228289472 824741538 44221096 533937857 535531486 708419549 714868241 677220826 509164847 504664588 745735962 423519504 439163292 752779737 687906712 724818953 636900739 176570753 891602705 42067259 348672562 302711126 612845887 231728754 109879408 363751486 630918802 648619342 461817589 710950961 286432938 774456258 703790830 133883582 437788896 700059799 723761786 669664647 801133758 611502567 680511279 469083840 53648002 77202850 743221397 994690996 526655392 755115532 622638761 884280640 298596669 628130877 300842588 486670934 419823284 914840735 892555794 113164412 585797141 643876724 667494948 510092874 909187233 627454798 336374622 721999856 368951632 730559893 55960449 428182445 951781195 495791877 458468290 551015001 135485042 11248173 909704521 462986204 617834454 31802864 826492340 313348532 100674624 230727176 957205905 816346484 970452649 24583550 120269543 95233855 996666560 753688883 675279790 272541777 865426279 214021723 62023250 922244470 30549814 146126077 647554100 511785873 322199799 655091828 840163881 799373335 735926824 344000497 548630777 765693841 213788540 590217462 214406113 146017822 411056474 380382172 310269202 31589358 148103260 330715726 375432751 21860808 428085714 793238476 465583827 628898181 818771005 591448617 605826825 508274322 374299092 22214158 433069522 757706354 140228866 277745525 974000547 692718906 744687846 921099822 568008932 177478164 718707665 667927645 944542834 459590588 934647244 952258810 167935517 735302406 567180047 493418063 373822763 212288854 596779147 507540094 960488659 430508326 64500321 543981049 9873091 786928772 194074217 325719048 732777371 288258961 179783340 81309511 529450352 669182211 485344746 339795492 267838026 751557795 235860501 657222501 207463077 460122064 587162836 487012000 783278580 296936443 511526401 473229506 12430617 420875561 829655596 947208329 388745967 165253748 752444181 677653258 103897793 887966858 556880949 928058923 998317775 311157292 792513334 744331050 552230608 535885489 169588855 685205780 982752363 454837888 807809929 951540559 142239165 734634393 571635636 271522321 324029910 162152461 933966451 545361638 402865467 51715713 712239603 396502830 55436902 596892848 854073241 450970780 983466561 487351782 693601401 580601784 403444911 819793285 327202783 411934302 358643460 158268292 853428682 398863933 523709063 883939051 547555692 802442585 711898871 568720472 56286123 470225034 762056451 886479485 311242147 826238971 536251089 800518303 207420706 42557355 473763448 195913497 875291435 480359407 970524805 680897495 440510068 733704686 185612410 818680540 566356455 591889956 11431242 448899260 249674533 285844191 899579871 967050530 175223550 120851141 498416021 478661963 367632890 160654669 673966268 609782922 966255315 670765377 490474265 653209282 233088761 764225858 898486373 751761135 752729357 90873412 601680077 768424349 801913190 731792397 456370032 889054063 70283407 815969723 938730724 123079066 203279303 693338171 227649970 758905959 958794623 929983186 314819286 539577268 42278368 868814232 563865152 784410996 984763202 824950264 715760981 248791594 540142774 376183090 937690990 420739442 787076222 991039705 202787415 612786297 364551311 326885206 11760338 668610688 919195414 481789027 75178258 497238876 910875888 327367568 866781504 772354041 749731888 275662529 178545658 17574610 424946333 555899053 730239695 505945211 82366001 94041441 330796740 763468824 432337819 252964540 862054098 293049315 669534398 714493169 694349925 862711721 905427760 380146439 579894238 427652942 897003196 226725724 635745042 233999172 445826016 361451550 762078666 349093144 454898256 844058577 309513793 363149798 891718001 163322828 744482217 786092255 840270558 878103227 939491494 117736906 292087015 627293982 911098321 59243905 335317261 544598985 643953206 437472879 222301832 749324386 924808662 448794393 107772609 117450727 891965990 920916114 826508248 62906149 148403854 505861381 471704351 613182785 198993644 456487470 656558492 829018675 444922382 271792609 548177035 936552774 356747323 534795394 666072026 14672282 622041003 103937420 809615532 975669922 197308170 875368971 351033815 129498791 458918393 972498721 310770277 137438530 260324237 585963140 376560663 22634982 435269326 110238974 209734621 284733012 970430778 918420716 564905567 883200804 583170879 569945792 719946871 848422979 705127620 244182912 216173493 927795567 812461473 196361028 165649114 657170621 366906914 722879419 465987165 672668948 152828808 172744871 936441065 216210608 879028872 330504284 799194077 575333279 409290698 101639749 941985738 130522183 325686379 234608991 231161 963743198 487032443 506745533 956071395 171901169 600398208 615059970 45821879 548796894 352354033 9200106 606854871 976058201 471040700 987700929 407403867 267185387 367439809 976923882 35489164 718352238 891331669 705576793 257530474 239892882 650267328 702377497 500336679 750035036 800420287 320794824 837917354 553055138 286240002 259866390 294533645 599967888 233133487 187950410 944388896 25180197 187465438 789568189 654515683 985923511 654158362 478192732 195842063 296536939 898438630 431987498 116492686 800861886 246475830 449418428 187087615 274286335 688446706 598874555 457018419 445920210 653978743 12745318 221656755 872920494 342158869 720846605 673755703 608947808 495511698 625142423 429115184 922409862 462667429 227038461 304376127 163175701 499728252 391981004 671636924 590676436 883718967 843413159 503543856 108263390 869420906 208425411 462595803 195805988 659219871 996959850 40623407 842348009 356479954 222062456 972582994 710315332 591631603 775511521 982468000 4631969 596503399 141951273 320620327 433366336 758302088 450330090 784624170 166858421 351145504 990154322 3313055 948586342 63006962 2153634 830075569 645462033 926083889 899878320 255671614 572169539 392602119 128789862 341676121 744995809 97256208 779837761 175257801 404131747 452137692 356326098 203588489 936592276 848510320 400768064 753198150 267227284 44229317 565108421 87308260 190794198 440100680 739651373 585861369 104667490 119446617 863828570 440803409 291481236 542328524 503696322 340833640 395028635 766935915 567849967 575443187 979945211 17642353 308039422 871224663 834914315 886621456 19291937 73608496 438278520 253934060 763959581 845842892 789014209 486524830 865804492 902288302 726413240 290952755 609023389 760653067 316694791 125120171 769648911 495068752 502993577 450652026 299520825 343659674 586651244 447052041 981134661 179937340 67773046 570293814 218935281 236436797 456773053 413205712 619373069 421404119 771564173 641009180 847760639 933083897 411929862 676912979 572866370 912431302 1376156 585762849 781174498 548910356 646755221 12794664 191885825 289833966 723503502 767920251 142963030 951286291 379455479 319931939 288380585 734939508 803632530 174978206 554847576 3944378 887598584 364064602 913619158 563399869 837569556 619767103 128887078 895855374 463644838 578663714 24996708 588363374 117204161 117931603 71753788 335469141 60191309 955164944 448326257 107841132 931110022 617953551 218194264 726399763 671442555 252450808 450398042 51583964 220286352 579399657 694114934 326773262 204310012 965933552 500813500 141317411 275061068 604277396 469808339 442039114 188151518 660509261 67209844 917831653 122138215 236623367 198691564 472088588 345294446 783260580 334150046 889801481 353200846 898717815 409709695 281584346 301176632 76304329 967573144 573748403 678288302 994964823 800363656 929745785 970248969 203979730 101009151 827369543 966790517 502264158 860040516 687112429 115506928 813921299 486203312 885907052 625112014 101396095 91518513 103425403 457507640 774247971 890612424 238322437 969025960 394809841 779533323 424431785 208285550 95973589 222869924 153977145 485228334 811320361 782766800 392969019 494276192 553117758 578642656 663071595 273461711 418279130 705197499 269884727 846159899 736805813 929603675 475212609 836978743 551753979 288050507 987870177 249592811 720643021 72185136 190132129 829389394 310552256 817858365 286700479 433055325 644004444 921586621 844467374 659314511 848723358 785985677 463942805 198321984 285084278 32544158 814143438 764240794 623222346 505019256 268782953 824734111 174367345 907171762 824932774 365859552 945686713 975853947 914075263 735999431 943171554 744816148 688817692 839127055 556322849 412277076 608623964 608049478 808624542 73113123 513592403 849610578 651969270 805753599 35536582 126260969 505265081 739217018 83164849 960823319 166517997 721813433 12076737 623292604 889725833 387967734 676371163 807634699 795126011 48774144 147877011 22482957 28863395 303362742 439009206 796894236 912254293 781746576 413702848 895945064 354786267 570773526 326857574 644363381 506540913 57694054 853099790 176782491 311532871 702621362 425862482 878418565 196954627 508191680 573554305 721146035 693279292 308025192 286700574 376485880 193800448 382496794 638209375 705153532 576058959 710521429 27798447 863094203 824663965 126750513 708216620 102718980 445758548 229935830 442370345 330953210 894948944 64728323 892847278 477585303 248671329 48189320 77800691 579403300 219022540 820770508 703870953 998731459 663986123 532392519 180032177 100384997 748278280 362012937 293813794 481026260 50614054 813268530 618635591 358925354 294368312 338206584 620307935 279846488 74270280 811058596 712335580 424760609 606271698 408845589 518818020 727320860 733560390 681681467 881142483 104789557 248947849 992139293 905615415 841007660 389342068 122066644 631518163 171732244 465595732 771215885 368402972 416908758 840936808 71759755 719034815 629312172 953016935 467140003 55192601 596747174 380061943 63825855 794616253 383927592 507044919 388863196 60711666 85294698 144724022 398778891 676800563 292100599 16802937 351030003 939529901 86588462 744964729 271933517 707363012 947912644 759615011 96195175 79652494 289084992 265441878 471730594 373408342 702753406 692590952 238658804 754409754 85195053 874933666 880354919 672853262 247297361 557410751 534469016 976872471 398930625 621429617 717783609 279878737 147649194 70707164 693362831 615153290 107037194 726011417 417414644 699218116 91319862 53342133 304873302 937125047 713003860 586917167 952403383 355900492 323578082 855328893 797012651 184240675 604268077 201107335 778016477 637864974 556158171 196042923 441457290 806039956 442666338 719069496 251039236 497908847 9088910 210639859 212446256 911076622 151002367 541312917 927148296 350087444 75494312 784665930 939685403 201862103 172932689 629494579 659044104 749186274 416861462 173255397 409981446 862193779 65619943 850693096 374723167 839399421 370616070 406003770 130889969 401129128 305704844 548416713 86895788 436523468 941793251 872545276 605146390 821938554 777225293 164887083 724255434 462566131 605051228 214771234 31896052 565627694 876260472 209107363 572445911 315668310 311094365 109356512 921979463 55010122 524071833 969240581 925089327 676092956 356144914 985190316 415521293 130759315 290753663 385817446 920390001 281471401 248207594 996311865 811673730 797749004 33869620 794948893 784975992 70519201 667451537 128366462 985789987 613512701 203760904 889659837 213727843 637590250 487522292 136377519 945949869 303712233 387821190 845628188 166002061 332159402 686367296 157824065 179125022 277840533 902254971 661197391 1043859 495217476 953100258 459585257 832810418 345625350 118712565 860678570 680100692 596584542 386208903 487215773 317019623 129264515 182449985 988356291 185833708 507815646 488265501 81898129 670182009 842592654 563260395 620098159 388488631 318598119 178425295 932881722 831790949 751202798 764706753 770717890 663066195 933708255 412949515 446810189 318447592 709856424 776001231 385715474 662035613 94647915 104292991 810411199 171032192 302706944 722841187 787125236 687917490 584560752 834983190 454444742 279783145 300232059 999935753 613858621 567710703 743535635 886618367 417605078 574189089 264530399 595829903 267865089 428919536 977581753 816257702 483522212 10898531 493220656 232029186 505026710 212259220 392282887 582011832 207225125 357890863 850062772 705838510 748562577 491008502 408259298 763149602 756933262 284759359 856659183 46867745 633078470 44348276 419267439 876529425 80415573 709148306 742479783 805821223 751421259 828463787 650439442 187940594 398336814 817929316 497337312 678471118 693720949 839444855 592041842 604072306 88501006 480218418 86693600 944606307 336872408 9192695 905045875 15075966 72484650 359971514 544847659 876386674 732655690 121011590 787924282 529720643 553436407 429577720 519195782 768500425 882709984 482941122 98362923 780568623 593462571 340425002 708860919 125999988 619554543 104766856 625467629 174449901 504129978 42446283 91724226 482076609 318163211 603383797 353912675 448544364 839766489 939563674 84288877 465651516 735345418 597781862 421391028 803240151 286777853 311420820 681164733 217480371 216327937 144659063 262856515 81768861 192584667 181641717 334764725 299193395 750178372 36183814 804092598 583222634 973439593 389232186 296289181 812522248 616652649 487698480 136339443 391144490 651816411 161473056 245753591 540511168 916581445 2859602 429959965 322816268 865678758 275420837 324476554 852064295 779592173 680053001 117229978 176846460 19423359 54263301 803598171 744447819 656379573 524027186 222200847 984392743 909148763 854492093 778318254 248973177 321502771 705121513 607046753 802690811 421867120 101501067 455287560 917380669 966808379 539677068 435579829 418193187 38705970 184628843 186619951 842488932 652606436 145520568 179253872 356665357 11965014 404202650 760100136 214784509 595227521 254422858 693791799 674222182 586955473 215324566 250304310 830240338 345967271 422239071 303399407 50168860 748003545 928437531 754932961 356105203 912524589 231068243 414675389 51519066 20720097 918254630 100802027 131197611 686907430 499617733 285643526 888828815 216083616 458912501 657897308 578312583 846454248 145549968 901045359 24892775 994620170 205918980 488768886 618422997 644840967 654238418 112633309 290691791 833728596 722041104 905661376 317926946 393163610 542794216 863935092 653230579 137235700 177663767 507507455 738632250 186453492 933190255 896225435 481842242 193746589 645091413 158157623 77392683 262461738 676064835 509648374 86428776 816616518 555389255 798372781 424557122 644917139 736497795 731037033 150043218 371758627 134632363 858195687 328449547 972620546 551814026 215876891 438799150 865558442 399941245 457195178 609251923 635927692 673454326 408647791 935170407 437245838 116968954 622253561 252163112 808672392 635909028 83163659 240452779 773114310 862926752 140389148 697563607 405197449 103813040 484378069 816691688 535385478 698086443 391650709 388804332 205519205 414041721 920282864 600453961 374591299 659404696 632845356 201748021 196719408 183079578 256451522 169233981 672849586 539775269 610450659 180121535 888478017 730118641 123928561 42848623 464543945 350323533 996335361 499674838 933757483 836415387 129366112 715195598 936699835 765330384 523483915 626050567 309095875 789926901 870309173 924920710 596716799 211772840 363200197 380251937 125197088 18496668 284651989 420212228 379587401 282388756 859951412 149872942 894134421 139219052 716557541 927225332 226086031 432501136 647695518 705413246 803211192 594966403 257988682 314907206 68688900 323804634 978811015 757681308 954081117 375476542 772862761 578091812 771503135 504751598 569995701 835225173 368724890 940995642 452807655 844911100 82357908 241475849 703749676 829915063 795932612 78732372 378427433 67161979 171687000 433882537 499325746 261441039 251555952 511251113 7977172 78762894 688588192 554627466 555167563 257530345 827510642 282646421 281250316 249434979 168392162 732746665 310265917 844505875 324091872 127859382 115085624 200946533 611897809 288435779 107420428 577510041 509324303 698841321 414237948 999837507 613495140 844371670 912959998 255377609 458367891 603147339 134517564 861302761 143374799 592716830 641532566 505728816 532680002 990972473 69081375 281338755 281211272 307223065 79413148 538430618 828530993 20127056 793239304 671264640 127023170 48351235 944256275 618013973 898058421 988572012 76527262 528945804 651508980 217100889 801481792 151548397 715555938 270316459 899079364 853560980 459658194 891022553 713251241 363171248 906696206 473665130 33713569 772850885 798514257 190878334 103734034 51364394 937730253 262861126 612442264 854355340 919343911 772948872 691900801 978947177 121724662 607674140 239300687 957842070 612595271 952586609 208132922 579898042 608040988 934231048 95937195 120284369 619465448 569076472 421411267 88263337 2391828 143215465 884775122 450207848 884571518 553896473 43011040 597296388 782171637 572492762 978749735 463130313 701852606 689015313 937062294 202906071 418350610 598265145 918903632 66885794 649794205 386890078 129475115 300872816 280026113 389260451 96768050 800007134 863139921 39053244 222445603 840591708 712894358 261912693 857710578 3782060 10511950 298534441 298101572 700316775 295434216 733441099 850126325 251871864 177417545 70808801 142056083 77663390 142802250 872035075 697872096 647579631 551619895 111480673 575460435 979270736 810607953 822018747 772618904 276505853 342053197 523645542 751931916 87571208 665555668 444246222 557487682 139986897 383549953 503874542 23559808 656177043 684568550 844778969 73751106 949207000 872116999 214561077 604772790 209881087 623808988 888752059 371447871 709489597 672484180 375945913 262231795 714957720 905175373 887064975 242030365 935670126 736053021 406739509 340603579 507635949 792294412 61397940 952047360 223735320 784152535 960955048 940807379 727502792 749840687 861597637 591655247 148905001 410271288 114999375 240283713 343638841 42076939 801185440 109600429 468751180 389790260 392791718 481780042 396108170 900738356 103177826 589034241 100736111 485565696 146292330 351997810 958201419 495898240 908450407 516115822 328838592 570137873 953160088 444146046 829525063 143604995 506035022 753926235 479072939 226653724 70453102 196133748 504499595 173722132 70346482 400015723 296173533 181086999 135154792 664583320 415815526 866773062 782325361 105695620 218804546 209592886 631032899 858753904 138115170 251998575 474199080 369259724 386046473 498779374 126100477 790855104 991640655 906068643 750781876 483675302 123558046 386268148 118635474 13267085 469287480 856812088 779736561 160410040 230290094 660553021 11885375 105546269 78672490 697029059 770615038 280976871 446880038 137265151 826991874 255646709 484822643 80884249 7881782 105149016 543476276 275649710 237258519 841440473 652660000 89040718 373384247 370589552 254478147 897038591 822238395 46387918 438329469 125282488 650109150 979498708 904993537 115924455 294977132 285899034 383658968 139578092 634573128 882992489 473512796 972055452 995003366 814761537 343286717 968100798 970366417 89012052 565318527 157072785 116866086 134014985 667112954 345923653 929649176 85677562 999840729 360261757 805636458 130467702 836351900 575443667 984322808 136806400 198153750 490752084 399647534 558466254 1074927 857876224 939308687 681525578 98812706 816863819 582494255 300033941 822483328 47322015 889378874 332974847 471282988 214544600 637201515 655292560 210013214 791683782 778883733 720080771 125851552 162173359 628466462 295454149 965140180 740637642 46979455 662260346 413549867 800205764 472054981 975147641 728828655 466837823 761392659 382045899 706896826 228644174 499731742 451628336 509066493 14924027 736262831 397626521 865395323 550333378 933170981 190353839 169128651 796812819 761714416 869587787 468826073 549529043 738422039 173075196 392863589 596943579 314788787 340937604 315452802 734898552 68900466 697688923 210553624 308587242 97182997 773354795 101087843 589705701 657899506 120503378 399179123 674101522 61111922 551781731 701085354 653784975 881705876 32769189 624617281 502623083 700781673 193097874 619004355 946812971 825694870 696484954 578115215 577477448 474760917 637978205 35171930 719965359 345623412 19207349 257216683 919067455 104837332 929457066 580471902 835739982 444796395 587984443 946868258 718837029 319821507 701159580 330079483 901346175 157538040 109306034 735716032 775496206 98141246 178067097 995736734 316241910 598912729 197924639 719010195 164575824 290731556 163105862 10121459 529431209 395846923 575511493 119018215 477192064 493056144 829029768 546407145 282376907 128232521 364691500 921467978 647412339 204153056 846125956 736300205 137041107 82879634 16651543 546089097 622143293 685666737 377778335 521641898 75452533 436054306 311451275 41588144 47813428 412028640 746790526 866266254 381441190 224440439 472068046 107992844 353413356 602808201 97520645 432351046 919045531 81062477 726132068 180629292 87491644 782891531 546080091 205438208 93547722 582276001 149132562 924743642 42931255 738611713 938172388 274789415 887152871 559908529 41978846 724226598 850866994 468687433 522436164 316517994 666220518 41775864 608913421 299556955 62330564 986487040 479886434 281749172 224985855 320148790 735800099 747355142 109154240 8766339 392259938 484423988 512900772 803595621 420889061 971856886 428448316 9851502 709475752 380384598 822068875 298505924 708677209 281559605 501034380 40404384 389395163 537599431 492040106 687525839 73968067 964696083 82124358 730376756 614323678 582346356 623396917 716332100 496345769 183509018 769629759 12364424 786677975 765549194 271094689 221119775 844329679 59726874 897323660 288704569 532291372 383046774 873210532 821892765 641605435 888412446 180269441 347712036 934868864 150399973 407151409 29473851 42819633 192565619 377517748 366433381 169369529 529526212 436647551 543051447 372125495 276366504 356421882 691010651 206437629 35464257 534937858 633459213 412592401 518503815 562631783 875400865 884934063 510901959 428848751 285958011 22682052 698330144 944479314 475229973 420579189 360618501 617646011 291796348 725820566 581494206 447900493 11868884 812564788 995302374 166580508 672138704 810724364 678471406 762718512 351875130 50452753 689904537 721849350 60548465 791591914 692203902 919420174 215218406 594649713 265387914 237517102 749695646 610938165 963542139 194584893 612104115 466941433 197934950 622912137 459898067 449246771 717866545 775862098 1028287 182748558 785632793 768791372 116413645 40961640 237461550 279779873 145085287 580176980 47494098 800431085 785864330 33155226 528924478 911662528 447379528 495494834 631119869 515225120 300336966 663321805 822302063 246110084 747081535 598038092 93832008 418431194 947963263 177266758 455555086 326051841 327472488 253723655 966136734 978121808 145644273 953159051 6207399 718051598 498344225 781386247 774058541 221644791 930720409 487608417 227411464 775040958 173867528 582759859 526496610 105392261 938980532 96242636 770171965 220851814 352153848 201177006 700157163 697068014 553942720 112238609 220958868 743046300 669351438 241161183 868743603 314197351 340129657 572975286 869111449 783462197 374073513 153658729 577804265 564059493 584470236 331017855 112584986 243098182 544917860 642228915 157284089 36796829 920857639 944477554 976425508 235023651 728437790 496993632 990601615 336290565 491981270 552316627 862787843 370234979 489205234 471847510 907309466 624447441 255924646 417129768 780936773 879467992 513618238 718887867 12064326 459003254 333612693 13484597 356534710 370437786 200791454 124698866 802859008 202648233 32333023 339833599 154853476 91474684 760614897 663815329 880698485 20069727 733369346 746045389 990240412 577848980 654409810 15203501 189263506 446368974 702593721 581272609 527786474 468287543 190933536 509769787 770956421 587130218 188912387 131060930 958599451 194130937 513034230 94307248 825117113 219528424 14636061 823323060 261612605 918568752 25703346 668564657 959019228 15041085 277585538 636374589 409709725 595952241 47965808 858042915 965460956 995875743 795287537 110771425 446793928 72397712 575787663 597898283 682542052 683406465 668288359 564014438 972831370 431274403 852850090 899081262 743658851 15466906 786634527 69529296 275033840 702116095 374540959 765037776 716688389 533588702 443540120 709227877 97197640 199195961 328143243 530066424 273461942 438564738 576284815 329321641 167520287 876508453 2067915 618403530 519103909 647268860 538040063 68840290 11732801 915338969 844410876 878525355 426073150 314080768 123750183 409396116 694020028 828736425 409952251 959931455 874539822 209014402 971292548 662202500 270144732 28822060 454917348 994196845 732059746 8226746 676585425 664987832 625105711 193351221 606369045 551900504 90340103 279757082 927368461 811527668 488783490 830322393 415702571 229102439 267677067 998478680 289291636 912825662 957496801 457503343 617495811 76955197 546354073 699361898 803194500 974121178 789491610 882415242 8802746 247972288 502740511 208203652 674117369 302401102 627822905 460656128 641488300 614891286 13858635 511783195 759571664 744438878 833235340 85339366 700515703 122505890 850610824 884343012 465717063 353165584 492074656 744239248 179268857 887220746 51395205 802228693 140418266 882874792 331544001 645422996 782679372 97276979 590680366 704840737 984019782 928966315 150132604 123030982 30660816 761809219 58149808 557354303 339896201 794900447 17062815 533711421 924485409 566002845 359798903 174831075 804451295 474814025 807912759 818157388 499656987 43193063 933930290 898302979 218074565 670551085 711087249 116615305 631815389 913502726 957454541 214294738 557006328 448817936 424781625 392717000 629221314 679975199 277956982 486517447 643014774 671729592 763732476 678675487 838270568 510162071 842523800 737113494 191898748 491289129 181504744 965486563 474393259 984908818 598909665 157172788 538597509 456270249 692006730 655181481 903280554 237954679 329122366 946137814 455098960 547651772 976155054 706339397 335635393 866513386 577788381 33906930 671300313 658822952 546977250 432700365 496027276 809232336 802749993 904076092 485154910 623700465 249592562 236717974 825894633 688032973 42544337 924510633 935804507 935680860 210367276 854940468 607162613 507380424 520437952 94275950 244479885 426262767 757563421 127431037 987397644 78562020 981967909 46046976 126142961 961909615 993610897 706590854 561439437 749479816 486923884 360374805 857409733 779306719 723584662 184013220 276804883 550495319 268334146 839010720 353026693 954143367 780993400 206500715 437421565 605036088 594254740 185036760 611895535 696495338 174050757 281032113 1126374 245382990 862509455 749672497 306450687 987520461 816912201 409544586 789718636 59274496 618384032 707916129 834207986 388854325 473369362 995120973 746132075 305353201 776017524 4440411 883067973 226644073 85425005 892593805 420955138 810386439 993197560 860042582 191674806 304307179 410095078 612495904 495645324 758285415 540286298 16149958 610641217 998884226 375207755 519117850 997997223 247014262 616883717 408264288 163397156 256585523 435777960 280493009 913274928 887846106 779035816 955328026 745786587 780817474 586986571 654204378 448553540 454724982 785545518 213754151 127906083 175941428 287610305 927086090 225539392 312826224 207393990 346881278 189883385 244534735 824908246 630546805 754310848 912203821 304381404 662670931 36394907 725682967 439582103 765503089 147812771 957774930 88485405 175814939 757701509 521091922 640893779 386452626 395788804 852179395 46682229 869804683 951163509 344960516 227883156 142313647 189616961 969156519 103191315 609548569 554643046 696166387 429313066 606103771 56036855 847157346 178790243 844381817 738484888 264942883 283281952 44424300 229300226 46460825 875327507 449182624 665412485 532512986 693232067 284628470 502720129 414217776 509906190 669863107 984915692 394448284 770305953 294839119 18832847 463033422 891917698 97945943 418337737 141090094 260910983 920448396 964649866 524046679 360508892 149089298 414829657 853871766 690264705 912290562 231868047 465089007 48758730 506865896 814657562 70017560 120196829 609399109 603856123 445974013 803275831 744830222 193632200 559942970 408671272 176205099 830897195 7350436 498577746 313413369 963726176 128577729 691560238 979752649 914764987 901017674 245491335 756372574 295638048 38170800 226305532 928460659 879141513 475768469 383297154 618720307 798282372 296423503 274316257 248933823 975165106 895877736 334516018 418835116 643419210 684133408 756191591 730221954 17719699 968025577 386523587 330179902 291560557 464851946 93282910 161540560 193125065 239469694 431308450 520820382 622465324 81623730 564756433 588192512 114292017 364681930 894140284 945561794 767065604 542570172 771414541 943884965 712274151 546982067 123822910 944793821 155193776 846461837 705381024 703763348 354315593 249441118 233052182 220071782 257328687 298629611 423961175 489651683 642646260 185557296 206298991 584206865 682967230 920658907 115105086 221844711 418804165 443820494 296876023 785646035 995728856 95016096 478088867 78202677 672995545 781656605 292880796 214360802 665284413 827920578 547885842 183350946 848008333 916992066 918045577 479614129 464651751 460343299 374348377 407733314 336337533 821565858 490694189 119953911 953220629 780529515 102269317 591579243 863389063 579388129 418991924 727756968 554119491 975317820 433796322 965874353 490649544 142310374 703622026 17144826 564056110 150101245 901157373 392680426 200161437 191155157 223669086 444194912 861286099 297906547 281871269 810929707 77376163 992672530 960005148 400561553 181298288 901185698 548869092 275056329 411688374 571969348 224532593 575605377 644530562 844331983 537338378 716167256 736242933 136755023 556316746 171269989 50485700 460157312 856902306 377442990 726177467 520772951 807948500 995070898 849125429 551643002 958572921 518381792 721707686 599062211 595663997 44020253 344582418 223363776 902279070 521840451 255610771 421598774 370214128 712418972 151760342 870366106 149879643 574594923 387046302 993859990 774035739 224289379 216489792 704533386 212379712 73717806 493642790 67022345 34629420 253435879 733472077 504600920 409982744 524568480 743511494 967877618 219982990 583810269 409752376 583269638 250109424 23059735 244678236 462669559 765789168 565567547 200084352 318931419 980883478 234376488 478672133 98633213 700775230 35988021 937207777 849565276 485058583 7856552 505661470 231065897 812074405 682428991 689321305 962036301 67986879 332607403 303503684 857899488 806055313 571596049 933372452 79599795 732125212 577398663 526873939 768201928 619173553 555062429 154050495 345578452 786646906 226223825 754140265 643322308 39703025 10485273 868851432 715052852 738987367 354331742 623866851 683653113 143218046 296709627 785504155 732845977 434383023 435173442 838503518 964670414 382109382 457255927 362993429 172708615 757233505 795367379 566416823 170272487 978116724 679304962 891027923 225292484 395435207 625690533 780248331 201694249 792910966 134292305 694826387 484245844 927557489 201454991 838233782 168157113 838821882 398702170 244432721 718123645 294168873 42801828 669962838 483477243 822271339 125742801 857392459 437593923 473261311 565843257 995223753 249079446 563826808 197238443 420556541 27218412 32102718 367643877 376985129 95713390 98738700 343094557 463738148 453063675 746986355 193134715 333808086 134286247 872497238 538392732 44127166 702623288 113837676 595551761 604076652 74248360 885599426 43461342 312289286 97230502 75827254 779922171 581863367 418762004 323185149 335219926 777575548 936559754 307076125 528485327 363618565 980365266 507163636 245259963 794843354 995335786 647962287 655395426 506221699 941529349 429597652 405342209 155366431 718700554 239603641 790176713 529768414 400435219 816433162 353430878 182092423 820744816 677640775 227107416 46866931 580828066 528718915 569650885 12055440 375520224 371650214 570713509 588587743 764117909 516132204 978520941 517048309 785351648 734316645 693389957 987751934 738126610 101954483 12654026 9035190 527745844 41400398 46598925 183606766 528075902 684420227 643229585 513146893 331176417 141031025 320667281 845787788 341022078 513697419 336861624 626972025 420718893 357706777 130726311 990140149 469130999 827367862 897331314 228073398 430476188 870184915 336613411 998474118 68555022 221192499 818564406 29748161 328801012 604637549 211492635 873433051 56117544 39092590 298973368 797112792 829738554 449196020 692831460 71877842 856797674 188195347 107252973 112683895 307970993 715892148 671942931 281548425 452709689 953498641 140606218 229037916 572576481 897747003 502122620 357257819 673552442 59490708 701921157 242396035 40541324 115826773 454405941 113116901 603464530 794638857 69290002 329925417 293549241 797547536 384440979 437710854 43641382 579256862 760430502 690417867 500508845 182005945 338883371 56936666 886068122 962877374 739688566 624738343 74420460 305703132 974943953 907347389 462479317 716681239 817426423 795225657 294315323 368443975 700477595 455256653 300545594 270444950 533777119 603275070 308450976 680537094 535660765 347183975 39593328 866984425 183003426 716485300 328442720 395082855 150517038 175504680 301495642 836931067 364451829 196474711 118091007 450026742 95020129 778023660 482667807 617483771 731402701 132219685 616091714 513431681 276780683 337436498 931686690 394934613 36371552 609340249 287794991 642844437 611780867 84123701 555288842 294098101 174907553 710190706 516755210 913489406 972452956 198472883 291659706 935076874 957936327 363129901 115999320 779236298 18409579 29836585 602841432 132256896 663000134 685501830 430043360 76048965 295331399 549163316 720139081 491812996 274930643 93068474 370651044 160108157 87903811 87370160 567169075 477409731 276781412 148531526 505693931 317499070 322817525 522641084 195971065 67648298 96487468 283573224 718301754 74730135 974585906 341395379 626182081 904907495 238516898 767812252 870211669 294802130 309976846 982607667 502084592 258848869 403926650 881010335 985267009 827293054 929042911 184089 455402027 657538642 631100073 979487343 738025540 736376808 197714234 187615874 908959575 69884060 763591013 959064008 494335970 105705629 691556083 144500682 839069593 43994734 858248737 765975463 154373089 79548776 18471968 660855440 941311061 933438519 634572180 823569994 591510341 262634329 605928214 575935919 225269298 555131299 909586354 781595949 819141204 795185851 567071082 614367045 999299348 69786526 497003441 134078733 70198930 554944796 929432560 790909103 685463584 629002327 286003204 977023464 944967876 745430856 19402430 782109833 636940218 516647226 596330594 579093754 485068016 136605005 414817576 541618354 779767177 421125876 134561727 481212608 904345691 977066103 466447813 7527493 551323248 153107826 841393744 853969144 90974601 702353236 984498280 762780576 459360918 978883041 475722634 46922910 523515455 55331761 80095271 14290528 549604702 739322031 823449634 61702127 29787523 466343578 178753366 672860514 177144687 951717767 227037198 223144040 480529817 550458973 291306891 618494147 683569324 390467927 860350082 42202311 231782407 197990022 203196827 533931487 113857595 521081933 26318323 817242377 931891089 263839715 92992923 3528021 239337090 955901908 810960406 19283049 737262141 48661632 331152095 619782912 747736356 550125723 711459809 862849382 901696335 100710828 90397181 683435518 272184583 747600014 714663816 440970685 55450956 184291825 556993738 320508588 694790224 881717977 522912896 13657705 175361018 574908190 153150554 773316774 524955748 774893035 930858366 606966185 283151454 324824128 182894851 425215691 917333992 670317424 9506423 66651385 390284475 497968035 448453210 825591606 852423361 867209301 78820000 989868311 144689817 353525973 504673587 982912325 404094996 713937095 41382511 847359999 415692475 911321251 230186917 204389781 113324614 518512692 913230744 919927022 277623590 858746137 221050114 960070147 847676668 559637319 825762064 788874338 660061471 768049541 410183650 328918955 78716187 399827950 294152972 426344470 723541805 11268723 488254488 625221356 638446792 432255319 495624450 718624010 493256978 331683761 141227706 112678241 883937639 133068781 627757478 317083000 206360533 442513483 750765597 78805992 651193247 532623199 320390381 347954399 890333627 135657103 124355541 315332254 415553876 864620696 141175308 103065083 329781320 98594314 485254841 327790816 148134314 862548935 75821944 58956490 584432705 309987208 451546331 794576202 657377544 437989464 284934375 823736456 626128812 312750871 3577747 417553851 520504593 27295992 35038540 637230002 123779533 576179715 280276852 72576334 21797548 786194836 927343326 320512517 566527786 770172634 194577492 321548385 394767356 530180953 987082514 208508543 545344903 82690920 928368968 380285585 230122087 336307892 356773019 410081628 561039338 702359227 379782308 375738555 103453331 680412498 670505327 471918618 362671767 417206048 283069438 527941371 392741987 800665120 698071236 403162997 260024596 785853475 488741419 205973168 601079037 51175244 936523534 648707434 567761957 618257554 716900671 698148981 628383430 164614209 638824962 994326326 251901391 827306617 652259984 493592104 378308963 368692142 993064086 220516695 904951640 520933670 405728435 659600614 853942201 355284862 786395389 496378761 815362885 215293734 289735549 928459531 742869485 713804000 472389294 629890762 3697498 679811141 873077250 903380022 152571236 42739264 540276829 185491285 143923356 822204816 682177176 529293122 402711747 222311242 601586687 334658218 575130961 87257942 684490964 746154573 97835503 947684589 988724426 438615427 360084733 138684705 596121994 851046580 634959373 700436821 811292977 128552927 386182758 198712769 640513744 348421396 856190338 853424111 982055659 342884090 621003664 707518273 184126459 762051914 84323826 13817704 904662764 92600145 237223360 318549230 629197727 172971122 858943556 38511022 518543721 633629346 434657148 875923798 788537234 175998699 511561884 679672300 776925144 860943849 948357257 237183558 502394601 60425808 900334174 252734608 150329068 91714916 22051307 305558730 977534969 187360639 944836145 319862088 936544412 118536846 699046375 519215408 300037206 406344340 253436920 185224447 277681692 736790566 40559107 338147589 218110166 177341166 413228762 312610276 728218081 123711017 450196227 188036373 289097102 596550952 812043066 749765987 20696481 559427027 431629037 12761965 405004242 51780897 836392638 864923176 904618063 735602081 975374597 445929819 412909624 220444148 740885580 601911842 889848354 482101072 341299665 976999276 540583061 171186175 127579655 270111869 466421902 518556126 221258517 466432365 10429438 857077983 900556117 595934118 356948552 76319623 515785686 839199337 503884487 192799088 888478939 864414538 836911430 320377288 753556570 401168560 410145926 280991697 838624894 710681174 71936699 349813087 921119270 600454093 280628751 432719197 784737124 639036664 609485598 807940168 548728830 544806542 191944057 890998450 193588720 720962203 968910883 475143104 417253351 228168959 866312215 232570285 520820168 366903789 602008255 341344325 514456359 183917166 592985214 301412714 188060112 523111644 878175528 442268051 19590210 866832231 305170565 255396936 469949999 859668627 859490514 624677031 145294078 544589240 153392447 438266338 338965065 871950209 922705009 673611199 707884127 948976749 984628482 629718807 476747971 388730194 818383868 622396503 704609451 22920661 169699170 948593666 309702530 96131826 660746408 867091756 821063014 397097850 253019445 219253248 847648170 591726736 435777256 996519996 279875926 375685676 664106640 745929136 297761698 983527832 667543667 642877635 727051391 316936181 686288072 166543086 472728334 349614775 693831741 502414654 833063462 67616805 684543089 322622166 932808914 462734298 58752123 77325675 799227089 87496519 604153697 824968646 49451285 846723118 793114786 2415686 648041028 39255336 282325165 804868443 908177210 973135905 316788072 592396 993859973 351609559 694410922 181304434 608655336 298275166 9226944 233458235 425388248 836892830 491008748 672129832 862503170 644649683 229700065 636067727 956849091 852459021 932499529 966146265 133417390 244457134 5119295 256420357 927862026 111866862 530600149 176475171 135471698 429360218 534002831 554249947 802857139 81160785 317875687 135266020 498240657 653547142 933851847 869474956 638148610 348774017 59652113 730314807 363642705 881041182 807725595 649994456 389985660 922175756 796847915 333804153 756918455 985086286 476398080 523283641 987471591 656906686 643682377 834387785 145936936 874517893 853796139 289247854 49320776 591523749 782293951 530432386 212002377 283268975 909124497 635872115 492818659 724948749 418207522 454385475 392816383 647203833 144732263 569265798 527102781 279989124 108114249 809704423 820896111 654884688 362119715 268642211 813331228 95585750 385696327 505786892 85899262 361993954 364791929 436779527 425449092 709188113 773373298 940880783 519739985 772072794 607642206 727228976 549000379 211384194 727269215 51552652 536881485 43546278 920308232 947646938 565252677 376058549 214300130 164306530 777860886 850007028 159034602 648517634 993170664 667612536 442186769 523677612 190953747 937391535 448067003 527282917 380328872 756906712 265322561 286339144 217362408 879589254 848542319 332192769 643919562 840709921 816808966 904367699 775263097 474133604 531103291 420775954 926719956 33564128 4418102 365743402 556052205 655647352 476364692 399666454 592423307 521851875 517198054 487252329 640282279 553430318 106410032 994040905 881958898 140965175 292904810 93094639 729720398 553054515 570721539 626123304 315866193 139171624 66481753 261077207 378708165 504480372 91228737 831161969 516835627 283494980 837685126 673664383 6636595 955253790 240859490 510009887 928233029 687985752 560514566 239815300 505600507 299394206 782592792 905436530 806865572 916476016 834069552 581677250 92759235 345732001 597834586 746280932 938692751 324722393 167201687 300160088 901162097 426501652 387468123 422473268 905237896 410051873 786646288 886452897 269565480 535773221 777716114 218056798 560368726 695348245 469737650 509563452 850735182 270840639 678085043 783686559 991068414 85706178 43904464 189596932 299928712 820002833 732636852 244244597 79864516 806993780 841160448 472375318 599786427 596280454 613329608 329411740 13333549 364826040 222580246 556192721 889654796 925042125 965927270 207877906 71256319 716923996 233173033 351803345 55372512 30750802 247738690 607963155 911650366 666827373 705494923 123319538 416622300 484925889 861252177 670616348 674740784 6954039 878788564 54311250 704614373 233114889 364926921 765975786 156359769 104156488 363247063 20752462 492473120 503056470 368909341 70427515 71069055 831457388 725298603 479701635 659451121 717853973 931580676 123026955 441249702 348082097 934812322 729754573 365272319 279162355 161994610 613474072 600645652 576974948 843710804 774856523 104916014 852801758 175580572 21803613 754946381 411867921 497936276 829366104 60708514 204682497 921039096 561782489 947014422 422635398 415485560 127111570 933056962 52523210 891124793 515749065 394950261 712302287 527019604 494447830 158787122 889981415 710698838 581943209 985829294 633568058 129289407 135540545 859594198 906396483 646378883 584158774 562184775 401434195 690983052 987725360 189447125 949994765 61294389 524237421 279996165 792516328 514785744 578774591 663576722 271255729 789985314 130796940 560158699 444858630 984946658 358842188 557610419 820094171 969446205 690936335 12228672 410111481 734375765 745049717 916688414 459643258 599333565 879976371 801205897 754806863 230987263 465519636 748504566 997792698 750909462 341601142 873805450 824047572 893141748 103055817 282388641 122024456 685957117 791317908 673142089 193302934 451430538 636510832 652352708 571979281 450641000 738769802 581154570 817692129 453646422 730565157 625276996 414757058 879834762 762724886 286807890 359258691 89070381 756077638 302510662 840230984 412083418 158271796 580341991 400449417 630214435 898236273 547461935 442919953 861337356 59370529 874033614 165800895 467811726 716382592 770628772 298626248 617308182 216377691 665316682 688386099 159823619 407916435 624306058 811420764 704738859 928739998 326812643 130121585 694694230 403489286 57664006 562361336 665731266 470100711 634316635 402483015 840089501 409087605 523317117 949013003 370330254 36582516 143143610 116416706 100319277 874421182 404364436 330142784 595990407 996570305 664480322 326444078 903014043 105997310 129433392 358597510 838737631 781013131 135648122 683781401 297514427 367315090 6431349 140803081 879708940 604408784 744820007 177542223 270925731 258101271 423912650 685354294 773852612 170214860 740902221 976684510 554849192 491469929 797565906 657566650 503061499 712643324 477587249 710901522 703029854 538939559 302719092 558671234 812284902 228477214 259362137 200198777 673290139 184831788 435616980 968091067 596534010 489213230 313420682 282624480 329112692 417458070 499214422 128386259 791492589 38756713 470326471 77114451 207833405 359349442 383727008 854475381 967210162 156568909 53344600 582471712 924112780 214438092 158023832 736690063 719532672 625110422 474585279 620448467 196795446 986547475 645933665 712661071 467575243 229647425 241310660 288172858 129654608 305950770 296566625 849557024 63428681 501777548 115456617 118920545 765763630 165049863 612213566 612631473 799541485 133060339 267413493 110448278 971738982 825506735 841827547 478168814 485078510 540602163 163836653 510746470 780937933 841329031 163598430 837172483 628939968 186330698 97695509 165208477 624882039 480091948 877492524 996052575 74761240 876892787 774619506 675430985 250871226 175261562 921378282 791627950 898393579 444685102 752902218 515305910 57826603 185473167 553690749 588423389 886959983 402983221 793877281 732432242 306395806 619161545 611152906 768524057 12590359 806972551 981166781 800230474 75445290 685847491 384576758 900183760 769194650 454492256 553162018 268369994 116349218 496396378 425746150 45530797 212900076 788106046 497650582 524988608 767379483 208162989 326010558 425819294 393754691 720027357 921620637 577749560 340197099 625217815 639154853 251370449 681560594 735487546 399150077 892448896 643318439 620540727 752684543 985246897 87404304 108872083 222426810 448658596 301941156 854634472 143426417 827335405 162426161 125159011 719912217 648316146 543790455 588597576 330446559 465216368 112259498 676692330 922264224 770060023 354742516 892265139 81421680 943266409 520393456 697826466 238350356 297234303 138178096 208756936 306589063 548754756 496365753 853633354 668113785 669613720 638105218 799593314 702879947 69835950 11702777 845441502 570192916 154929550 244940925 327923615 467263519 552270484 105452261 256486428 889758827 68435183 131835383 636371933 21402026 932989475 780971762 485448960 799968322 240025223 445601285 550141878 706286799 793939400 752779989 227755719 572469407 91476324 223683835 920666122 495903284 781522736 84167300 755944686 991869894 479746003 788791407 694015221 337007038 961296712 373309746 738874419 951100 568862560 931996470 912065491 508734099 21134910 642793814 107502226 649022408 124070105 147801956 454122306 375299862 443658109 541475492 375540553 393836908 799285834 952697423 724978463 834244333 506912180 942165522 143606995 459181423 268294401 830604428 461980295 309820669 359741646 667313107 676038896 844812885 678232970 273295344 419358167 944685419 822347770 649731934 644132506 620945380 204108212 522181519 684178091 995255708 680898979 244858727 528200720 43707681 383237257 718170047 428598242 737710133 421381496 205289955 910789326 391629391 334953560 851739157 868737431 251862299 681039461 806903304 539410321 202674422 640604846 910251877 204094248 53008243 377036439 388418633 917802071 695007192 344403544 877642181 516663602 380406177 42591099 720515165 923516508 55797500 341562722 9719434 600396177 661135180 908103102 945715000 602564638 176392103 43925273 962516552 620313444 939296600 514212686 646742287 347234137 607030877 311740427 443342550 14240518 297011689 883322198 366702936 716883210 985848547 477292549 842079558 794666517 406373478 711429700 606367430 738161006 119380031 745241619 495815664 627543406 126720882 907176390 432107344 95976451 19905718 487124611 146782311 229372206 370746100 380768455 889712170 291518853 491170764 115017442 352128897 715809969 369555471 63493494 360917961 527846385 887770182 836673532 414272851 492854422 169092394 348815166 473077731 450560133 161884714 860534238 157078833 284056760 945422312 576915150 403837803 474572733 524060348 226397654 383840177 263252533 146019631 125805586 574202008 428867926 814259841 690323057 580662952 113444714 100021541 60761655 70166238 257791566 680301888 915491707 496636715 970784756 30160685 115811754 318732018 770205409 687298043 550356994 414170510 531933872 161443309 968691736 105959114 716158093 976466681 879970899 548339559 782419386 887636298 889399406 586114457 363780109 934696895 415799290 709814666 12626544 484534377 76581593 158075862 626479968 208199441 555510725 1338382 492562287 544078767 852887239 646814517 74941891 894912756 625949632 719977542 929411220 631855297 908763875 597443756 996975025 244213934 969222969 666888904 377000188 595453060 701678876 52761710 454988009 221021891 657215676 668319592 808557315 547743517 111639197 597055474 40114792 806081785 274192919 243850556 900758600 594597361 719426005 650861548 168830569 122283092 537192534 882435737 412517286 391701925 927415919 966649937 526186603 852634906 232761287 623898387 756485435 942546461 130624346 833164886 26934571 320274127 813371895 959333249 549875812 923195520 442884802 306010224 332567204 769939000 879015346 828529142 270749630 332501298 384012820 401508949 911974933 693107547 845397254 918542279 722912549 658746327 279984637 945070841 263135739 78515069 515370304 347397003 545524663 110701910 396282986 417531537 402267665 877973282 545888492 317251861 226545618 900123602 721246344 792576658 824164182 195291151 560253911 2383226 933829393 755161266 494620868 242647474 866297862 956143946 894041871 115350801 503991889 192550553 322217164 561485796 933203359 585653527 613276897 209363821 88760241 835629934 679297419 128612959 329337053 577787644 75274969 394040164 813990029 574172244 801488688 163246487 847781309 903950781 409783237 905529098 363250049 791048113 17132326 937800002 555972989 558220639 220690354 573953462 259913323 300729130 806682140 722570835 409430169 516565801 848549356 243177467 877228136 317770661 819030526 84446465 252416718 55560093 604765441 550732206 131332565 653446469 435886584 388674752 672950554 633501314 908863165 905378278 781245006 728035184 147224185 765284421 259044793 152032989 857445421 746818806 120581810 927162059 811910957 639866245 42924072 698397425 293683104 457469044 317040412 582059323 62904577 195742646 305035556 343903814 177701537 934242612 944277738 38883813 999530018 469571915 212441259 437389727 201679357 226411852 769683641 273811758 373503485 256031739 831568378 265114369 894117314 205944849 491534950 933633723 789030720 937056954 930890124 979886001 561132861 529027096 576395534 983803248 869967318 228662718 761575200 957678646 600305402 348701493 495245581 447421812 113200877 647785082 954786738 149790290 443930823 319632510 527900161 324341803 788914419 303812005 739969920 202564876 422838193 54554696 448644295 587567161 31132052 246265139 295858694 397491881 457545732 131713575 425057148 254785413 658724796 617198681 144192513 286753453 108649293 141852401 869587325 880284467 999283098 600809868 727217518 672105437 590989914 122943675 738532711 667551655 288553626 606578818 545030027 545739839 880691512 167073498 121653526 183819400 320380777 265622575 273741012 851629335 339127091 144875490 279928232 276995257 287120372 255084232 514130183 776998635 442677977 471389609 716133242 671278176 239319400 928256962 578479904 640912255 945940983 304959299 639457833 659285219 182069810 752594386 189428572 219784665 880734617 949131015 226572434 662576869 386841599 845462766 153858360 548182589 110549004 441147016 495265489 480051788 674725308 159050825 54982002 298947633 242311902 702343835 294340165 631491133 934989207 801618522 550188038 260096121 188480732 300324695 924893577 109873438 171826939 411995862 816478258 477703962 398859795 242788367 597451899 446283922 215433366 300190384 766589042 339986778 389902798 315400537 188601400 839992703 152556630 105857566 212754051 562885566 362209949 598104329 633524508 746269706 955564903 311535766 995934050 179411466 677697611 488136246 423218886 546124184 578452021 258114252 222475597 918188355 769623014 882570547 33327121 22274254 755418223 380881589 607680448 652837295 782992826 73097621 609905435 975704977 885816577 549844359 75159929 82583250 57258325 41391667 175969601 120466693 524018200 906063797 107380851 21103986 496035203 818703136 196640544 498300305 175280417 417856758 100562926 899330963 742943826 744411057 326536341 294318809 861593289 405777982 76771940 132482170 93478159 393849981 498694844 828645826 743736062 945412546 450810772 990794413 106920006 372010327 160329716 100546160 414768363 78095608 248435322 338305521 796373444 446334293 984916440 610860106 933929214 198980755 678973779 435330890 570931352 307709644 903568710 991413235 428908261 913818762 646896029 620339453 381145869 554006864 832516187 654719314 651517835 269575697 198802452 927674512 941977776 917408183 40566387 649479050 8599839 100100509 30605493 497494727 87619663 180130838 650585133 550115074 108520716 310898916 368935102 132360616 233909239 608760769 98642276 813230429 404453377 644772569 892386987 280463991 418199284 91208526 23768886 672364929 175756778 64535987 583290938 281406394 623040468 979109522 4032512 963266451 782365172 415074534 687843942 665511733 289835107 242415265 350935391 75187449 491356300 889933096 772307822 879174125 661921711 727496146 954839087 489713750 701537631 757716076 993132239 800323112 812921348 662097335 724539023 355426704 656730970 479373289 127624004 416775531 152293104 295490856 755284954 897668556 592592554 791888402 392645324 138235514 371145536 669815864 629522606 900478831 551366845 332648606 130925220 562434906 736587520 631840317 162045672 510438942 86034494 596032642 213216584 357476177 879040894 465243596 151458725 61659838 987866908 348772849 679087221 319835875 317323078 796511418 114002753 763090804 839476354 816272994 779126568 727119830 922893350 817398811 53317978 636466597 136003295 695022217 733754783 793475374 1618219 278488644 369075918 929910261 426097630 796818011 565460822 176188721 855799457 66605260 946892216 820018251 968569966 254296333 902678282 238056803 907354134 12262022 928960886 796501963 802318011 130520340 560116921 927583370 875494998 172830600 348526756 342142170 829339186 580003366 650659742 532627626 935538543 518134055 645268769 632630044 259438464 959475511 583526969 48782600 667357357 854705143 484213256 328556408 623916178 588046460 856840772 314444842 912911006 287469006 356880311 717705233 942715541 605400938 505492670 521566164 699678991 786082241 398094795 216029262 623216118 512581303 230558180 706022668 921907980 660537380 353925921 282112722 451600995 120885334 962356017 90813974 342311651 77592206 677157846 418129795 952485063 13459326 946124644 731146872 531439136 619690449 484447046 8717703 589198673 534675619 573886586 974609654 906322833 575616517 112066576 129040193 716156780 367572859 219023790 716329366 147239746 984751741 783234575 331657303 47662535 554160889 891587967 254891932 813772417 872890319 226355809 989425582 885694030 825442644 217015721 245662093 616747483 849719248 634275683 692706156 511284781 861239808 461375274 14312239 164225308 735497620 720678065 14501620 794026963 503949234 56993854 298168711 855645522 425316209 564450602 368363756 102846188 348372063 438689890 149121241 387701449 524411644 994517225 901791545 259802213 739274045 641714772 238929066 370078991 113814794 870324044 646505216 874980459 941988031 822060560 107243456 243147505 587211183 954745072 300975781 194712171 762976412 239110355 658570271 261817467 170464833 779164082 853039055 562841363 953004488 773303066 56502541 433915643 747389780 991135406 10301794 947582542 491479673 698390179 10797326 10092797 599939775 664214083 975512963 199789386 600114210 137950314 851505128 42713167 748158869 392983052 388764567 972759157 27670394 735944877 893701279 846343165 290461739 290116839 320495682 873876858 636559477 611242216 538241912 44838997 984876056 433124081 13915499 158431560 515140680 653450712 598537209 397657316 369387055 586540935 246374965 239785995 68339048 134472059 685348071 790634102 276939398 178103109 841990407 604279088 440589707 378565900 713232453 488339736 594626161 525768202 844072324 899192676 386851749 877527819 672803163 130546201 818614918 500830449 24618643 314857108 73466859 663949106 527565996 571152388 982855322 706846296 189985879 527545325 841759186 815159936 659053565 975207078 882513346 229451740 598752823 302254556 483316239 334990641 192704595 480864525 659188818 475475034 225388246 138629646 449443480 251307715 75308021 587615110 119597024 67553774 247763994 299248496 531062945 844721649 799282789 817479069 422998337 781471222 982375208 872883759 106455198 951596219 966693482 870138912 464486537 922955536 774851173 500903353 24922695 320908379 482831369 188093723 831047439 732873495 144314743 9977529 33009806 578223952 400810630 614709724 84133221 705336616 898013505 623825182 233205162 753743702 972913254 56112367 204993891 746920354 10086377 572038676 727020814 898446186 261250927 521270306 641343004 609272353 688934100 266501639 95942001 404238282 751391909 245740162 583729126 377467265 398437542 352987814 12579016 690719730 373354574 311080027 740246102 929990112 395184966 768404189 556568134 601480864 167520238 74917179 993581632 998711963 191732696 428560089 775205985 354266064 369262155 571506159 257589690 69565007 955164353 635904519 371001039 482200255 882876777 894644867 197558809 152689369 618861990 512157972 354993796 370557930 184693390 207278148 692676594 157177173 693272427 929739245 577887157 760345359 903108158 740357056 873919257 424968737 48887863 380087232 7345624 965036330 560748094 92658372 320548516 817631962 573758318 67152120 239263648 96416888 755130772 604197980 699530983 666558557 183075764 355363652 512121092 653621367 158471300 908847318 284600184 236379847 422065904 788935567 805616952 258470371 224644244 77541822 624832300 483691381 427163205 39265800 633743025 921050810 175871625 484804066 437592088 540617987 649736729 659879450 126777125 292936247 419860582 206479183 844470672 241635152 522194962 440108660 156343688 887947481 333950834 386297681 438149675 233138551 286968083 181842178 278241294 260546653 91540018 410527350 752561595 463533014 252548930 333193969 89559598 190167487 282339946 548868746 993676120 471941129 746799109 309448878 591016093 24255804 373252384 721255067 569524565 118690031 784048639 564233190 528580942 742942289 325125784 799283446 610036040 632788131 900583702 86118790 170289528 735440828 576987735 212785959 735393286 264599172 716783727 826193851 840349582 394601849 598535459 116005371 992615331 671716141 761842799 96685043 768871240 948474053 836514561 472931201 764707701 462428796 523376827 716143321 249095576 857968670 218998068 857374979 603451409 611709325 441352248 836373595 831900340 62674240 148368964 566574353 607557963 264219839 514557707 835600295 513307154 119492904 16238067 954484086 155669049 209268141 289381529 408868649 896321638 716835348 242515785 707060543 232976176 11377461 802093958 974713485 940899749 191716736 944791176 822598842 632762821 62701940 825293753 45840066 919382788 134207529 770187575 644008820 812489932 99255751 808342614 370693108 906771193 983741453 77539355 324643385 281955419 163651787 494558145 503315344 75491639 562267240 710372664 701270295 946154438 471077468 18685857 541475395 649191093 549668791 798312915 195922267 445445540 109370265 685834970 622063610 479081895 407136184 845209202 906729873 138933192 684626141 600274832 585629666 251633538 424918887 243267802 610394502 182230856 761863110 564041513 938399848 141123836 836703489 52113422 687281736 139688056 195603761 617989707 814364474 270713865 460139524 334826070 345879076 431965934 807909179 835384537 729248579 738670557 374870315 272205108 256746150 666704255 787126080 442688506 266135218 16873712 234397814 324713840 824464540 144745536 98567134 509130257 22655730 551152884 310679327 637749004 527670803 202807429 296336626 601522884 999299250 278706399 175071141 198922575 928706647 962847972 496683417 888433400 212504029 855377639 558959045 282537662 45685749 149014833 648951856 299898066 486405538 849773696 236819578 937949469 759926460 793707651 794335316 730241463 659764845 32639071 585012227 326621553 380578230 434011437 697393889 671429196 860340715 671400569 166753244 58064384 942100275 218651845 650769398 659865206 536089865 683179012 622038211 452715086 646249662 289353247 210198766 563355482 614935540 41296244 780923060 788822817 415608100 69758289 691272295 680815453 328845849 434684541 845651692 912753277 748877939 236742576 63914557 836323876 650339878 861775383 554633705 340573096 95642104 171202001 364708239 898016916 112146438 861182068 828466022 675656998 810657343 181665672 749574840 578682578 237769447 843226378 989364835 513242301 581788438 488844267 620326231 561965634 439544119 292407439 789979418 275847025 463955337 773948239 28941383 519975819 995777185 306988279 360410890 406279559 914263526 324693832 949737894 326263441 774648340 258735991 172333807 958115973 597938618 623388844 170163408 765382264 509004732 35978373 998882503 117939504 571118033 658400656 27006564 416030631 115262726 989888468 251497934 11642252 314266169 63720777 56314429 822477249 564075166 597579867 650421377 953394910 375021630 896372843 717538682 133831597 537781363 830607438 493426333 487459244 192152686 190755020 99910262 559961486 148470193 147827490 64271648 174466490 109826709 354848129 658860239 7118538 950786246 855333772 756735558 423515662 705527746 849879262 516304225 553610759 741455197 781393794 421336973 169578220 158798399 252129913 472024139 699822888 824637028 268186168 390099377 824092633 994486171 886574887 964378344 594388307 162512392 521654307 705158319 60507548 322941091 200062716 531345878 262965997 19682743 578318584 70100932 146811959 207318371 301719886 194792178 373782939 221303324 244292524 411433838 188515569 857429801 88686770 433172825 500118082 880914214 751613045 550373225 48076366 96796802 235124477 714827112 290020615 202031105 258791110 124525235 818238996 931003706 185089859 40438459 102142799 15766809 764723542 920113031 641507144 885162591 784562650 329120817 122977727 812188189 862626842 137538917 345541677 351047229 872203862 674592229 607228988 203064825 632618053 419550983 761135691 838003810 560532878 722604341 495836651 862656218 162249294 930355820 342301284 344363418 785299349 182800574 954857777 791690285 253943272 739187920 870766207 986329587 459466689 756029532 827009970 985556639 248827914 695754928 635725281 624723130 842102950 515274542 539963477 188216861 422869737 136309706 68470542 173077627 886736922 522288527 776852286 938229205 129176056 248648986 501493707 601078531 139424050 379445021 455483345 125603890 764819950 10548446 628800286 406598497 695544899 393721525 269612725 878683875 870738110 967731857 323203916 531776991 119443681 280128628 345680333 590939859 184858527 675774194 467174361 850109965 355067874 709093303 88502848 521528881 274569990 930443774 866973066 775756470 504871259 49619226 563840113 113904744 762116262 207462129 199842405 151885800 6823072 559124603 456070663 553426983 390593910 842001480 144084910 378718447 28927047 159659767 623798245 328936282 745304489 900087232 720477162 458110040 720165925 964926699 733941809 765728046 219183798 170415703 130421984 991884786 861889870 235016692 512018512 358507536 481769298 740629577 620614546 29181640 876126233 849479407 98829032 73602989 238723952 545891091 836833351 189615911 229866521 810214392 562861532 744874738 257491015 441780083 682899588 814688925 51990051 518616685 224317010 622368268 382564939 707876197 425194765 311532535 204075598 555107051 970852527 634090089 268300081 266817574 674053607 238338369 817580013 725947727 801222808 407903924 775056366 450767412 629596248 776420297 567254933 420642486 419303666 316565211 349282487 129144139 189559012 289241115 626734877 182514556 50174945 182206988 575582466 516165224 605286737 442169861 871671704 228743488 656584908 510418099 905578883 86983113 192448675 313672340 268280668 39362269 74274391 658524284 985446447 859204842 50494752 557116948 332009469 430653041 274608743 903729238 568853563 884664456 350134860 574468115 554412625 88105817 291958817 766905453 185282077 843363489 367028972 491689309 382300781 855648818 238524905 730648622 897882504 739329649 925524742 434960896 398624678 269159640 848528742 743536710 823672179 721357429 724978655 862270792 221998736 133184106 639717243 54134946 259446802 151010411 114587643 185529283 13558017 37162819 102470735 616676463 645402330 236435279 163181343 104872766 394870286 54183681 798982981 707125274 130890881 122045790 529030737 149392069 511953932 483296385 462231300 705353553 34291451 109971478 546475989 167143590 163602575 142980063 920232815 179570943 555253629 533046835 415874865 131530349 500377197 627839098 841026988 40718163 922222204 687381938 438219049 203349736 490596282 221125357 571603489 35249080 449217965 912517585 597629378 697624611 985046476 882693398 337969265 633842909 172556805 23235851 228488259 839049580 642134328 608478226 488132994 232263853 964217274 989728544 886919470 844321616 792586195 180693566 366394233 931017815 769944128 87032074 253483594 392930715 15785649 555400503 767062971 640079431 90224716 34742536 488679067 870417755 83852329 997373401 400496877 973283882 548395987 810086550 670172263 269437660 872594893 266420802 260567796 985406189 855938571 336912498 472137011 600208300 862922357 769268687 911241461 616311997 106581352 286842008 977723843 497470104 847796788 777193757 245125461 23857415 198285215 747423301 964640284 720655788 782860896 623782409 708187577 477115001 671455141 202634231 168278915 530249781 221092237 957127600 311796998 100057342 243930031 762839402 979597951 818143938 584166802 361247854 164461921 711527876 939109682 51623323 581128402 326556958 534295426 927509473 611207214 123664697 163083492 377729223 526957955 748083798 112025522 192377574 496945172 764667656 514147513 590219372 878251223 677453496 429822393 4820378 227817719 335762464 447365606 251111750 78519378 487465936 247653482 739960666 861201915 62740653 279581409 251504467 656985273 745085549 792867803 781768899 523555719 663500828 418302813 309354959 799651858 53030041 859526496 164722097 365439294 749244697 522530385 543864631 661286817 676141476 714901904 593696578 721314311 166717843 925168113 932256585 20752364 485670936 642205757 554543059 850119685 475491510 730120626 486552320 555426999 384593861 745792639 933795073 428569758 501841648 550345289 14261916 781239560 886017974 629753513 164851625 299434616 717004780 829645740 144556951 428831523 764935225 139585617 87382503 883857270 378354328 141729039 700748464 98047118 175475418 993254988 721416986 527645886 89392417 179385063 56069091 129704973 393765991 614586543 326014429 634769589 378718965 87364329 143784557 429903269 450169068 411388622 488454670 162537728 928884927 880432650 151861452 101727388 285568439 577419071 559888074 369080452 147795054 275353728 846476476 908285815 548747092 117092310 365377646 436431206 817501998 257400254 559113019 85067770 865347473 614619561 186711190 486802187 833631595 382925947 233772165 794289450 682517371 774587661 198087712 859725336 684421844 955098284 888112151 619068749 882484574 941738391 70758186 120335474 356015701 460907908 887787694 664510951 82381512 139447835 130075919 254277438 445544987 375809402 980399688 420411326 260048005 835554991 806375532 714796769 557622675 104048705 649851937 899668182 785545891 159158952 96647968 843154175 784475498 620186320 927051447 66675316 402329199 702605979 625674822 718675071 952725389 121336156 136676805 318946590 63608949 135123036 449336893 291662725 351192362 534914392 183256138 1328281 754509955 429425921 779582112 823503221 676066988 771076987 314278019 158637033 292924325 727069406 3963981 546555638 324184002 70572472 142826988 60749651 118535721 712270218 265714017 1434603 403206999 566146886 567980866 908178013 589588891 651637720 663597368 486697851 703315866 93059226 402574978 58110411 914989257 141880797 386335857 526000649 449942518 170405735 89879786 990932899 871911872 315873008 770051303 290566971 136105242 351842980 648409334 487992105 221371340 865819044 289776568 194194935 199928562 658568324 668992099 601857763 612812667 663411663 404816193 71976544 966134955 242552447 321677871 647599765 765419673 280607877 588691231 869500892 944582322 328520007 278220950 765324612 54344756 810355228 790318126 331161360 448491700 581166802 4876053 32976182 626432153 642216489 282973837 934291425 427494302 627041366 532823658 563391984 617110868 555185025 513460631 434851701 228632477 930299975 259758225 156329014 916348210 236036664 67422698 252079151 621873183 516160602 527205063 460094989 463280194 956762532 400266595 911709621 27439567 649648516 704574858 113195707 761162702 680603226 593355551 958685419 464669339 159629306 654682774 663008964 806773862 427519534 88666490 465217528 73577905 468407602 861273832 833168878 271754709 840245814 588926483 979012160 400997245 396207584 369904830 983366461 33883432 164094151 995696069 245132904 465768363 359734777 510568852 87372023 256746669 320714102 865877166 536919637 550837034 4896434 719725095 733447840 97108465 728899351 770100779 153957163 977739302 504521857 235187829 666382590 809680320 762022336 231417048 40893777 388323340 828394777 787492282 579286037 456092200 893203142 681701524 701531755 800625545 10962801 134731891 809055530 715044470 834503357 594442874 174052701 845368458 769844157 623498846 529173699 224611638 511524219 98152168 506558542 299017276 578205555 675993719 807200420 283021877 910958613 506569595 733237921 343076108 741807942 776687867 193540051 559422593 178183903 228070672 765350653 147041448 47467309 732962152 331476628 371864167 455574383 820679108 908047173 51319291 847389276 595436666 480116333 738146163 73954458 75697907 562171551 523901235 115379528 223565870 496582178 625358963 188350069 891227964 679853424 515412926 394853798 414640578 804223929 861074804 995891284 503149178 572201310 189891656 89945707 636617138 780215414 632196546 327269069 20727755 404074828 54189757 754526669 943914427 477041374 997028842 236486069 662974348 186100576 137998924 555050816 232935131 938640055 761708475 360103456 79208281 278603007 623080801 963335033 299847501 62742278 311096383 247101540 819721233 702108366 648126889 51976301 768780433 958017551 119450566 990983702 439143375 540846770 355208209 262890322 450609505 991052631 733446107 229054986 935303665 504952272 674041542 473915548 799459260 311754148 289737035 963402839 647686932 399065741 700037429 768786944 948152542 8517882 979686948 85361231 323685653 986311822 601929228 712210035 531465029 723045535 115172275 784993930 695782160 314505400 905023286 333763114 664823981 972555031 491352708 760516827 251364708 658457903 362761185 172860571 313535507 83693096 595139685 579139160 439165356 317308250 92690043 423348345 292411829 937075414 313349218 84042582 714737862 589454813 981042863 806587835 160121614 198692198 678189257 532221801 924766927 456586908 662629740 403518869 17938654 365759326 862287655 667936104 587776292 574777534 465319134 196568701 511856927 836835203 267392072 313447781 841893473 590403750 263327346 997227046 874522384 347959256 986112570 964713656 735081061 477116923 932600532 73862535 386670893 585998245 860158537 184319988 431084107 451505056 824062963 52284628 603116852 189020524 474424579 881311983 581725809 622287292 844349179 755214210 525656097 137072373 716191796 516354750 668378228 215374258 66262618 678190150 69702193 627810114 115901162 69705141 990143281 218097704 344718267 169453334 64878305 174014619 668942706 49665386 669261508 169576708 260201484 360178982 928513775 193060482 900281688 375366322 508826764 394540393 816411514 204285163 532440151 10724286 221447018 962321825 960351524 182516157 596454771 470218266 853390423 354121300 672553396 904586125 957314154 936443301 623768226 325003176 652010858 702371720 379673988 196702987 786373499 215624198 781612790 226780107 433645392 917205471 473434471 866415600 963883699 168009477 523584923 70389239 404713219 323542815 830509353 413124432 566286257 976624135 270719229 792124641 476263106 288345676 171151831 386559873 427341648 4657073 582849739 67300990 319592457 411424684 22674880 687964696 684184494 345980392 561292785 721338883 882240405 341583555 937409647 834067945 701057064 706629585 814540444 981811686 791358820 76250711 196660913 419963658 532398939 569001936 606439993 165665242 754790578 554009708 347277460 76909264 571814692 284668300 874386805 178831574 821025277 355114568 63917412 507070415 837539487 276864489 178972221 126861583 897303809 394097775 97591728 656780253 370980394 58809611 912607167 769636344 280981691 183954598 507979586 140641295 260443491 562847833 927979110 605668936 927628648 614757363 514702122 803306682 664464165 566745719 454357984 475443698 455614598 485139610 120127410 559538034 902140301 521996617 153816347 616922670 5661905 762910753 199250538 200276237 26174970 582514677 371273795 566741358 643577414 417970509 109805597 681898400 717338375 237098721 54391492 37281128 940150819 838428705 50229464 723821695 995889811 244632496 628042061 246874386 997948644 990042596 622055402 568152128 312396729 91900745 494312906 417858208 167000646 811976987 179926493 501480632 826534615 312630223 117055848 146028935 474735943 3861386 624020097 675849980 833700745 566173352 751537300 470960764 16416291 974041143 112632033 293018976 162201262 225396345 780595451 955470196 300678744 924127590 150260554 199416186 549046369 304405799 951067530 602183077 543025313 360388764 262591306 547350558 246760449 350920663 210065006 722947459 401159933 202905247 321733550 452998499 309433385 463267566 40476437 109693635 633671849 576669044 540570242 156640924 100868279 239688209 203145770 221456986 859022880 745998430 698860308 444301918 367610567 310104613 480213403 240240253 848135969 66719717 843156976 960316032 780339384 578068815 162261654 504335522 564581033 176480203 941571812 809081877 455462949 164973812 153037190 589379453 964158707 233759512 217816317 312637811 860223468 985688505 231928346 515635971 764865406 517828110 35415175 148741678 560432683 388235651 843007294 987522665 522627335 923947572 483157775 959993117 452490300 148188534 752251167 425553957 563943305 962534991 3618660 962066514 855609023 805694969 846235946 606070762 44546627 685387875 46488465 320399653 343357840 594246831 195503116 740613295 779235762 463479221 200899811 810468393 780206539 581214847 674236850 53440680 52619153 778477771 662579176 909425461 829653966 237015437 879244105 124458315 232780511 988654442 207092333 509408603 308357430 646495549 423235902 961427787 988163544 865429 891665278 852269811 719391456 69301813 128762687 53657247 552755706 493485716 73557864 214061968 342684905 881444443 679282743 872109691 614192641 669297897 206706106 747734024 901834413 261034194 358270548 184112468 856784874 968695900 854248255 810175599 287152842 604326400 991414532 919090911 473497843 252778223 629047812 297779228 991399710 807247755 919600371 587126802 763508120 873133545 934263127 572464546 813986500 530207318 655830541 710760224 558126998 343988687 446004677 219684054 666960409 819714183 97727361 45889920 191924715 267617893 402936602 72468687 784262332 406448003 604445627 700871142 847355091 285035696 570435684 929195488 178106760 890623983 203406440 986905672 905711563 1739510 934858223 361478046 869656732 514506160 459230325 487256025 38972816 71208635 90693449 544556256 648350547 746199019 20234767 347703568 211076640 741764293 965820223 50093497 530327627 369433349 740018851 383349153 123460792 961781016 346583005 947454847 871267681 890398371 880018654 2669697 308591059 360636154 109732464 738790087 116070833 291086249 278505646 607194085 275617584 961772783 366524295 335683429 895165338 688297534 806017342 826562883 42309067 622831293 847869164 340596847 452264119 573173190 671499005 973456206 319713250 79157608 881938863 21625402 253443046 388346598 737352086 866033661 106428145 968863541 987878427 40708698 164627780 33496450 713798648 151705220 448212917 227354026 515439549 623034789 553211950 319460545 987604559 282889561 726058539 329531788 410454884 465776688 98908480 320810758 626577415 170393135 522176401 735342815 237720346 679514447 379108440 423497208 708646351 891362813 444832355 90413800 520116783 506699673 53632148 870731386 675452307 749818103 420638815 375919661 464047917 149679329 530646095 515731635 348536448 416797330 617705601 541975666 9253348 256197180 883784487 336847878 148387075 575891331 317848838 552344765 737015135 823030785 528066552 426082585 896504010 693632448 797591915 13509970 356402667 413370307 756654305 884514257 317737664 150099069 657900142 729248694 291142935 683312215 925058877 240124244 498925843 418493487 95043083 157052080 932767149 925673428 439954346 506983941 273735985 757124235 708294528 745043522 152529853 668056461 527226885 888155018 374883269 394237062 227172169 254394291 177090706 760730136 875278699 623324360 606817470 760391254 305935651 209809287 800662713 191594825 768125497 610499556 862592327 648790383 441713675 872910212 769875968 355751479 779318795 962630211 19864527 715784326 651484735 494237359 586433396 855768885 452324800 941699210 638264834 938885008 681984315 787342667 505949025 868073432 872078707 213271710 555465933 487308226 186454973 838694112 4271445 556215031 938072706 619137443 18528349 594383250 228078528 479979056 790056476 991830181 791186314 904214528 987807263 790707380 287584388 449850178 163686852 976421943 131076711 206104921 358455488 353115677 712138371 511787867 676547994 690844740 193012280 228850323 725642285 355807234 696259452 846084863 798873130 661748895 859138392 105098194 348764052 644765144 350423147 610254323 134076226 664855134 916192613 991207037 18475360 248960085 873671053 379363133 666627566 661086165 454415676 500072247 173911359 446158701 470238304 262681890 860407420 154692763 66230522 468175335 913058847 951286869 60895136 269222694 874321528 448990083 878331388 509057456 198457900 310839682 982178634 8736270 265009840 459708066 821726430 360357113 336244946 31808681 460256924 805702112 473558321 940623695 680195454 124137829 730964672 505136320 509094418 262556128 651939655 682950173 293354745 373000666 545200610 816495611 725998442 214122131 546702208 770602722 701556140 665179774 684048741 652641743 482966431 216439232 964000680 876169906 668796212 816267956 515069878 835706097 296944368 670732393 542525645 92169187 63494254 518353186 713887362 479784278 316100826 628427477 538294588 451740682 884366198 575266221 159797942 904173620 593760792 883188873 985110657 618294780 964417450 2170234 829245567 402434047 634242729 87976009 206405481 951607245 199027623 574248174 777838410 44154988 867179978 393755674 885616642 833298643 845769546 513178542 521241541 686311024 876851703 36866370 703954841 761690531 328857520 870898847 709455323 274953793 175659245 745936453 290193595 903155729 897922358 319197670 807345851 433098066 383537065 689700585 617329460 73628468 995505016 325244136 891689680 737898586 705481833 264138290 208061969 213699422 900224852 638854218 930179529 722139469 849161385 801255526 554807712 842299943 459612391 156842992 769257618 34496864 874110246 362633993 261153646 308915810 24927118 315939585 831966040 506429193 791154654 290622688 751811143 515848229 105476582 399301089 966307720 547836923 721135628 215385073 946241081 708416709 30994891 561301556 143076815 380380461 86010416 653462401 383541392 225160918 590064220 35466465 186074138 816259283 988469764 664095764 139540442 57220654 220841460 1235467 895903638 210338915 687936647 77668719 402120676 957082594 970964529 661170457 931641008 774290576 876222966 877611160 817913274 500894278 423580144 44693678 397605142 938488657 665847756 678886355 558079402 162364144 562882893 945636017 351554995 562859994 74127560 316442790 720043328 349318837 869848999 430733381 315067061 713175200 127544039 166178261 192493898 96060330 100290969 697871824 974951818 634919256 318904164 846034277 930131925 99878179 143483137 503960823 41985246 353527544 589380798 659445917 967324717 369111990 171856636 52433568 306689693 155578803 371510449 925577215 275657951 98197816 765324263 426460910 827695094 490310400 349729339 643270994 880405433 391157437 21282655 319297863 632571221 869366163 406121880 709345690 209239496 713454747 857509440 362363472 125477991 560482146 50617925 643749661 450334553 764206183 285793960 853687278 214254617 484665248 46178560 96432480 833285112 364246262 306723317 909544262 759853720 194178756 401945541 185466151 901594738 134881884 580389057 550844093 254061905 711791234 142395345 38298231 168625365 450750959 261607660 662743543 739984625 708194255 768782241 954445973 650623598 100575299 869996946 584307163 84051302 743199456 927858931 277090312 297461193 692387630 324685583 199169677 652831707 319993131 792587459 771818130 622518452 83647941 366823681 999333746 212083903 881480035 977465679 818117434 378503739 534797917 612644422 661318958 524059581 371196799 893590547 153396293 930719404 766633611 916118264 971940264 739772356 704383668 364577228 934635319 967584660 288926499 327632503 116612612 33635072 621415285 238242936 974936277 814580159 603057211 967380319 155677862 47489245 929291128 555120466 772727077 774785339 266503463 846214028 338899765 954802698 462062003 117514970 684148587 527458132 872063101 12898844 543396500 238728307 723448410 757721290 332994605 201873048 852213266 337413484 367664873 43888965 311092962 930969633 556009775 160879827 855975163 888624409 425162650 579152621 663318529 295705883 606746999 682638611 415878540 627551744 398722890 461388569 957855146 271031606 407463241 220393381 958175067 380578878 233573343 690476724 405427476 350782765 263462955 167798293 239390013 975617327 687334014 464629228 816486579 141828352 274965729 536398641 214159686 18691953 385807757 918904879 851177532 624925673 310136688 630942981 875979468 561228001 873184431 243628584 601868452 855491687 14209310 707631327 345520740 542557852 882294986 410201542 613089313 829810742 579408496 722064204 528757731 874089727 617272835 74337844 179857447 152522324 125136682 204718104 940756061 213843366 563469247 236688353 100034411 460837116 770475601 190842960 624486952 434032 817050275 149278841 486356962 512727981 244215851 284783683 81980633 69976184 528687763 102218473 603523265 136254244 374520892 286684027 305076548 451214364 396181686 119951198 59353726 562456925 529383242 317856968 812539775 894942456 180097392 244301637 908973773 478801301 36936537 274694709 533416671 596832491 804228198 482058059 833219235 517255753 244941230 304268559 796844024 902055697 932120188 413762909 721521717 543758647 108957903 397839332 882220193 478198726 880955865 78935721 135023864 183608667 273769089 43081345 676769260 418877096 943902689 551995802 588811170 52846322 592409544 305738738 34224689 970644116 909920568 670466526 216375847 897572218 642087657 330606213 718807299 861991335 807832517 888918115 521103292 674090927 657432426 357786567 653866296 324166461 506996907 581031764 668204758 149640079 39321103 462262916 88491749 295717877 841915473 551740448 704943914 485353557 538528478 515540169 608449886 104730026 163094618 19451763 873638830 152528512 55545115 589175781 254668089 346686842 551846828 67148602 209116822 225629133 984623436 153111138 520120907 353118146 921305196 270364322 178401623 752022840 170898229 260003856 322650537 524874783 646616064 314046488 602161318 629352702 861769691 230265849 673358759 435287917 414156043 769710921 683830904 776669340 440872324 846125677 382125019 801976267 196692339 556226338 21061635 939579600 434003381 6598903 795004698 969572500 935878749 226124240 227734459 34533270 57702194 91806309 81299832 266623078 607572014 824945344 307268949 112182827 748639744 752033987 10829387 385133342 837127307 710157472 262634438 333330701 786616165 234057055 113992744 289730009 201705561 191635291 670716740 600839160 513209317 891450053 366729955 813950707 116503997 796059168 727535426 742967273 163974982 77265091 401158034 509378571 977650204 114514266 633289335 272336670 567350924 254707814 509278346 520673276 266132506 821132984 5988055 948347155 979449853 54493690 671349599 625313508 629295006 200494886 920893335 792091781 77429021 277195532 265030376 219789344 721091532 651391185 293147949 601454962 177807026 354131563 714535736 710478412 300613897 808404774 142957389 20370710 313170111 191915041 667859876 103882055 753927929 696460498 620101867 794721262 221588108 434240382 326185667 300531756 933735043 189514178 791436350 88715704 600152732 133810445 126949480 73487194 63408586 880011043 450489019 220618096 457925300 945420443 898213288 963631724 892145717 695053154 738301717 873659219 473489882 711979831 92246234 619557439 248543335 543382060 495085379 315464415 355698770 253495083 196117393 707566322 493269062 123020911 191735417 307298511 491239330 278109191 689742499 911160801 31692536 577103446 455140652 624550179 577503886 679237270 333749796 519464360 476638944 799359824 353273617 617853205 739524892 800482021 594786667 367966757 145787300 683558921 960464670 582624036 288343184 257461826 251841803 450278005 294349353 854154861 733724038 121153805 53118831 28664634 40644313 839262453 21848725 38376363 679400384 644354507 649828735 570504601 286591980 198228801 468769355 13164591 942849664 202435485 736702917 960649325 919864983 626339384 566367217 747941286 852855228 491504639 679764101 683470338 156152944 522954741 992803692 819980029 708178599 263647151 588244292 175276518 944965195 275597270 526860257 960202849 647393208 279430825 873614536 315661029 716604990 860640888 915797940 229797183 331429027 695640618 990658325 696072974 593393054 922444728 948177548 312448580 131836509 844309680 430590833 92684715 761295616 772863667 418825037 763091294 528322331 933098486 91072096 280177483 466141240 444812741 948862492 357465016 95522387 671291132 711938984 684931515 685801052 755199628 653500510 349353921 323059385 36292092 36943437 685518344 119992257 874891237 159500983 149191460 873640513 538337397 633455764 447958654 248974331 768968685 602874126 833779408 691061283 167558435 880058371 727335594 684313568 615959553 544391302 739594993 757803217 564881412 19962718 737122138 955862405 208676029 493729670 402704115 437748737 153528404 853439659 886320283 156074047 442603520 619472817 280636293 410683561 655647888 749669167 870228921 762387106 147878117 705797614 404141203 936165117 958643317 869029741 273438530 690292868 806470090 131903584 598771530 612208242 502049537 786684717 945542915 480222969 864360012 434571374 27703319 147333566 528226928 985131889 164448264 366864984 689806152 497760443 881632936 544906964 256256576 794931841 91171998 950274612 219227354 414125869 241040872 637150443 281636141 255531999 372581460 234229602 564464737 915902185 144263173 90242167 798373684 802888786 319411700 790089721 511748216 674062932 408192621 767558957 212694930 44303327 281297294 695003468 119853821 919380756 283871179 484226050 132163781 525666762 754343021 194913777 236311309 856015372 411217422 919791404 544071817 586105496 156898590 605986748 409395460 179393378 6645345 309111327 127113692 609881615 353807727 513637828 895143553 70127739 598962483 238692240 222768378 647909171 790100589 797842524 817141855 704606203 291873840 19719540 871414624 981457482 223670884 251683097 914988732 416268745 512991813 863476992 200634827 685374168 221024482 7537362 168135413 374359305 592823199 420497578 789500473 409685923 986269363 345941402 118214567 208520224 145683883 891960870 991669222 326330543 447848933 796020935 638724783 413494963 483039510 186693225 406033231 730125634 33721285 950386413 991750441 561279910 646764493 535368616 702807090 630323680 433400543 513171426 815143796 688573216 549508350 472445272 454455691 425350222 197553409 403362491 287788843 313496197 420416276 100004911 67615640 501418386 870962999 349521357 572247340 656149625 714048957 422287393 577145300 714793456 874161103 606128300 476276115 561550563 427070439 771147875 517805822 590518510 415224917 217722414 165281215 574757094 287566781 974155626 489752339 31681360 911880599 768353384 788251212 95218408 235513518 159919339 697840463 204834076 977957794 122705582 962827030 302053519 325391718 946636252 262302767 150654358 118968258 585070486 258323259 999073470 232980946 968433777 418387824 31957316 546691205 121458933 387374872 249613211 506366751 307138079 825251344 754309610 808309175 414198239 795176010 406129803 784129466 122069403 220689995 840960142 59080294 374992043 365403565 365200948 307616080 115407578 135538590 789632372 271556830 230813931 297906528 910458489 559427790 99233042 571696327 397002785 977127085 972799863 937774270 341979776 528600673 265903799 934867906 385358171 526491808 64364642 855236709 988324014 759705462 503807870 959672780 757031 724555459 380701954 192230962 634043048 106334395 571384924 35431779 369429704 858863204 859802604 820614977 825504595 548396571 416878983 459670083 403753158 373923344 44133109 598460913 470809300 348290245 117797490 829969257 493496035 237308818 512247601 914457565 623449743 931599652 513292756 480878355 739293223 835024890 184542966 264234468 960658219 157868263 796458401 979459261 492221652 181095315 57100760 432476193 589132428 555384058 828839183 987472164 784717937 339725291 729271469 911666673 535092183 381698954 619146385 646338630 379320259 948660174 486546314 32803315 386550128 839446020 402847198 702159199 529688270 773379914 951546308 909238275 486657790 645433109 667247082 321446636 558197463 811703723 473232879 91102525 725668708 904762538 554833642 328583851 518405732 855850367 248475105 951635967 145991881 90208752 671051859 891870104 69902138 496708243 969501871 222904806 331674768 7539028 113386714 850444272 460808796 145623027 48262829 608838607 781107040 823281795 884460149 322715953 185369106 541175789 229033842 760781783 729590044 741547627 407757912 778936343 516166622 163771917 991610320 64755546 131901675 345268023 834475768 198338719 84643463 491312417 953201119 520487159 133189936 290885718 702206986 764965895 966153234 298847541 301702898 625694857 243287441 219105907 411914884 798548682 486900163 712200600 932140959 822308654 311696627 962731901 457826457 361264296 329235488 659272404 353333179 882057026 220358011 437232800 906197952 156017307 529857773 52087480 417657946 680883812 568307854 894658121 62726317 385762018 756087599 370405969 826235346 955026800 59242193 837056037 240648022 363621113 646682924 794067947 712448952 324035202 628097577 362513697 273712878 69720990 761146472 138803476 566147809 797518072 592805307 10667370 38900204 153431245 298792873 538705049 811731809 986129775 548880364 347837549 307084292 196989379 342760179 581718662 736894606 278505412 149283937 10948823 744468011 904623358 682047884 587672105 134047996 606835475 742405119 339459734 41060502 164201530 308428792 448379918 729634946 593094075 867501803 691739861 852831419 102902388 317461501 323103235 251748403 891767639 286366345 5654019 941138766 729601513 580966559 122636052 111847012 414687429 190817664 272537035 772172356 490057239 948544547 993955727 164401324 784733218 219596212 256867100 848811730 284796858 499761167 860100865 529918430 269845195 609095241 84394018 759861613 35044560 439152424 868095030 597490704 927331676 786411430 966878281 526968779 49851029 914047346 109609788 215798422 637782452 679440238 133920320 239321311 328235910 512167474 844999519 532499974 320158446 467083400 939311603 228328160 381240673 485791726 586363693 468344885 713638248 450727703 498667151 640980802 454024993 304296554 685472370 294981176 689954495 747467905 420492929 992551611 157413638 279629484 540851260 306692195 258248655 218110828 996485495 320490302 961504906 505900280 312108760 132206668 609129143 646138299 384329308 904012290 897272428 862785747 295584210 480027848 267457746 683445396 201566 214654843 707888808 462161667 685480952 903208428 483022527 129802332 59528171 129459550 253351036 930395533 389182806 754562828 986749017 482734264 307231406 275139745 200140899 55724981 742040890 395473597 841818301 550176397 296622486 436981623 240310812 38274560 752052785 989570774 899676746 430136832 328975822 114732887 743341732 413600308 727871495 562108010 491158172 291224182 247244741 533141749 918582839 29794646 366782921 358334415 465038991 440535188 764182823 171056198 750739026 656747945 739379654 376618138 972812865 227238463 91695841 242037887 850099634 714546868 526586760 27661215 423542031 942987932 74458400 388964374 786104917 448321340 233203167 18226420 634008470 58662416 774757713 359436991 627108727 932585285 182843606 685213678 799247795 681404991 177128993 969038191 985305494 545425941 238984122 4417314 131832450 573852176 855190909 20726875 309261933 649300016 710814489 297337956 444905569 587894183 609402002 916175608 380120827 73602395 317804224 948984010 210038509 839793256 208594894 765918204 538515837 346379932 489691067 60888744 281179395 731792122 331993820 432231771 349992815 594830392 907431000 27184532 28154560 122319680 195272875 702992458 521906062 728446899 659460132 1643107 785679745 378137185 848906598 855966014 163424215 765083090 530717675 802444586 21186530 791020224 368416380 518043116 542389640 345840283 954548666 175269694 551311297 790089220 88683161 605818698 353844509 727543634 55176415 699030323 127237180 919002384 182383018 45042572 878406739 517390972 297574887 643541726 138107822 192005642 129986780 734766119 683177000 251759584 183594142 581351766 511075764 871862359 958996124 325057488 454861528 625219200 639823890 677684974 70317357 705773212 278593687 754971773 428265952 655154851 889761424 675231036 724912692 151321279 541781946 51864929 879340542 914110926 548272548 868636949 452067879 932557795 276146226 611110643 430355246 306560708 16841244 124596365 65638820 988833390 742430060 896881383 18717869 822586253 336699908 216788218 2162309 459608069 867850262 961147442 803683577 866027884 580729514 879865073 44176362 437613453 983785499 319908618 666030542 804989670 936434330 620928070 44597807 205015850 975882410 506371810 344753705 890018241 975733154 9363471 910589168 500565571 295759918 334239345 144249416 407493377 739327182 721205409 260496139 918613884 216059478 665038763 296713127 661270764 779179629 584063377 218383005 72686778 950091278 578597830 48521987 377742598 719970825 210583987 557551875 251470114 177492355 755039541 330534490 27321364 375497330 257728285 491879642 561139992 253977634 391642031 980156648 23895068 297553330 419859747 526428670 481075779 472755864 782006312 835499306 666160739 582648601 74194524 248836494 857902982 865067730 559683285 641124574 848042861 653814066 433549979 817347557 818686728 217799165 766573355 455720192 876671743 443327946 945342198 233087649 374544940 5890694 331808735 228827085 593834527 63008752 57228737 420566175 325044121 137147930 589706471 56470723 501237521 719026670 996462738 523694075 912566066 947470759 32287095 395969694 291587931 246821716 55411774 841442836 676721181 257627992 438947332 717520731 156489665 503054572 111998682 572085637 23386816 793408668 772558403 971981368 551290952 331222214 432807354 720237100 410069182 174660126 964645674 130672049 423889463 142044717 378806132 509208358 413008125 349647309 252531949 668643715 10367504 109678511 690261981 29201616 757592482 44768981 246214400 692562092 292715930 716606744 444747273 597302983 934850066 192275363 833186843 872358759 333336537 746522486 438002254 746661863 860381426 121424356 784428080 794685236 210061075 404715797 665464385 949563471 469367847 761650309 914232949 121140429 156241101 72601475 939888822 543172442 919155926 728773555 842464608 501664305 821917130 214455692 194484675 709595046 1981796 695848667 201009829 52702876 981872658 60758334 564849853 887689999 485764470 690721450 278788921 307122828 60061415 215039462 834393145 497245876 760122353 244043534 523211601 657333181 236404945 73467920 723378187 73938160 873163002 389821234 168971363 359147820 464159634 116983178 348968265 774011746 675737589 95797637 366612259 402888471 27663921 856754529 397277768 744229605 380755849 242348978 458068358 485574393 255213299 494894049 477020828 123494807 697807770 117327016 47882433 541947794 756551516 449364631 154473755 983666900 459234636 774569106 713474377 885299420 759323697 859855441 893195226 895258427 597253894 896557279 521066196 554423318 927268216 573379356 566039598 603276455 224980587 139284539 852602965 516369340 339047029 600103492 644796587 203927607 809253985 40001171 428247043 790401932 506684334 6091351 718423335 143264326 177918734 97391380 291613522 107920514 21866727 730011426 779333303 241358449 567883221 595990571 416378616 842899675 289352486 743620017 769039791 749149591 932059996 342695813 852327656 732707348 999007919 283813457 54589349 358637524 406886793 267387408 697417305 337486059 829476104 913820304 712160110 687566468 915399039 183281655 896765375 275855708 821369077 646291259 975598366 613018693 948257700 944074921 852025039 521111205 538187387 258265183 911275531 797321460 990615453 617354449 645618303 229488962 723105504 178386760 30751946 787597230 552872015 270806110 134770946 912583408 891020457 851914883 832720688 337872592 790214623 843964027 671890383 456500908 491080602 705968606 741696593 897009654 502682034 319080343 561623450 847146676 312300728 861290086 131186819 969502207 853473901 167316318 834279000 930388100 894628937 937142375 508943706 485558022 775606773 605026493 962346303 983292633 913926097 924171119 637008301 865183337 603470703 609223649 848241346 386989489 400864789 814129738 423404943 291742917 202237248 920865847 548218520 358378056 582339356 937196294 559152726 173172726 927352076 231818860 318157749 34244892 851330088 401701616 214416022 189095195 454473146 863082093 619121230 790935017 928042944 899152532 4568613 234370703 451461998 394972519 713310680 769201580 339215785 496553408 700899864 984822256 510871436 797863368 636205321 933328034 424524007 466170240 169997508 26890779 712283835 159646523 42688469 780258377 948506559 609047074 795996093 954258221 200691934 374395567 570999665 343885149 424165815 135975730 713957337 707058818 610049820 228554831 74083410 644607451 896162707 108480382 965740845 927885497 737767896 354923402 12708910 276272385 264153433 971710227 706293005 723803565 578296504 716086028 870568952 661170507 838724173 98067773 32992271 754421884 547587746 218340034 946335207 377762934 924272373 972882058 177888776 81310083 491960761 457039321 179795311 884209024 116153109 402234054 678272013 490942047 642504035 74787518 667422533 669077157 643034034 571301119 349489266 503170541 322435141 322097950 994552671 687396195 895257362 738255233 671197901 239311945 526374980 753038822 160023280 569303669 384561338 654529498 367291378 908097745 147324549 51915075 349992047 428703194 519712622 96347351 354122232 255909410 314089326 626412706 76198800 860728527 763976499 3875460 965297714 273135641 576043681 461307057 922718536 340504015 930496847 839191087 103126837 515738067 580593926 254125403 238994381 570977945 767196742 295435876 480178904 652045228 984751297 443469775 642990226 609098282 117573086 933082865 372342318 425691459 980094263 861829240 754479694 978569917 37686043 754916067 204469133 772219763 508519693 968881925 906325749 537241041 91213891 335081606 534248585 932845658 998178856 852989538 772905917 690723 852792538 686147432 180255224 42578773 612025772 79782588 254359321 910534574 276563877 642562133 856463855 204636929 545531904 499336576 131301056 894174641 327153834 214078299 131128771 877543738 36650696 833527643 776846758 468534441 215723310 190718918 174211592 532617502 324831464 416277562 512008192 580955217 945949621 308515364 827100308 484444939 58247303 211394378 398390595 693309352 389064708 985222722 332274300 65406108 997946632 644018424 933397540 303908075 559937313 285673260 235569685 195968174 265034002 201942257 786900121 617743253 99430224 628192048 982468851 850188640 151927432 627856419 169599446 938178661 44466199 679965658 148941292 705336846 898947216 645232825 998533712 13049687 699114042 906360824 109938452 810361172 380461967 382954018 207443900 58649001 102712767 676451222 457590209 477757712 551695147 499877641 607570704 469498839 806803946 24872962 18901128 399611999 224378439 279885661 885211776 582436254 829297984 639642057 642163518 24200094 797296905 848350794 677938561 344750076 50808711 978109623 341294839 443430505 296904406 184609853 970507464 386563373 137334212 795026906 373131274 781705119 956039251 822560483 726138442 909402286 62566971 660153214 90294793 567564123 783209317 643723561 880335676 631441724 267934833 573677873 330559948 740043003 780474673 44133180 844894228 328517333 95857964 278596544 336587110 511403292 225007644 713703049 977992326 255964342 2247280 655823671 608097325 40044955 345139659 485400509 745897351 991610714 27961219 106961124 435715254 211196309 259454755 71029446 888467277 445645952 614905065 569052499 214550229 795244902 735684680 498917071 754167115 549960484 455948392 660077650 687150496 246660268 737113249 381842502 82137144 573985156 122331396 513038573 885794668 517925956 607593170 733479641 490423304 848635164 817579266 749808498 147926477 126711883 230771903 780760436 44929008 906878121 926280168 15789934 289246105 34205214 415657359 368420419 291447397 314555432 670594682 827546029 76561637 646639706 627480485 631203509 236180765 234889943 549764798 539528252 354274053 943271131 804997800 733958006 28007691 504116018 590179833 276342890 28976784 500486847 271105403 458767475 656185958 828386039 38471854 275434690 149438808 881714787 970819653 925616345 455296675 772710178 139852453 976261393 934513781 707565412 998306921 345969941 813077109 561880560 446143712 116098661 839864378 421504671 564170893 479608020 170927570 912782046 875105703 664205579 140892221 88705072 311340183 465401604 91172848 508862634 588318332 632444559 18208595 851383158 209092522 726229968 805956931 750481744 736531494 616061375 387165585 719933196 137260076 65212582 658481536 637436942 570626730 484164775 924737099 764863184 324143042 600732212 254620061 198354272 224414028 798226069 202376215 828766175 559762769 295911014 634963405 77096195 707458193 648117269 281115849 529521301 112998142 971292776 753253255 193709556 794097727 228473078 370789751 205765265 263341614 790220969 560715135 419411569 123298650 266742850 673770102 203152558 319817094 654661845 472146346 977928182 42750504 543758408 543543131 708890378 603010795 81508313 864590654 671195457 356965933 297877653 769995002 107669762 994903426 118856162 374797998 599211085 579687471 327245814 122348393 399103795 718968239 237164637 93136817 121077850 29344818 780953719 909169661 732641146 938034969 182934007 514167099 584814562 505827196 911014757 713232203 403627251 240055972 346241181 393643393 153522340 716214417 963959630 952470311 42894333 588998772 505361788 693349369 708693404 771021622 148601343 188587687 579154995 931856368 933367042 709306198 567077639 665810545 507181700 141304351 850917491 610239420 243924186 901900175 164231779 169757318 740043563 513575206 533944026 204720572 61842931 387285464 924153452 378311419 327434113 175079567 738550980 836259094 937773176 821615270 814306591 629314708 277600338 21167215 685462736 326311472 566370264 340096431 589419962 485931863 663406507 683039773 176649945 24822957 931922111 338153958 684645049 533694600 196181722 596766252 663979005 958990196 380502298 317396354 86548442 693772973 832714860 363777650 535700121 231606952 390261269 502946807 278711320 387317130 908745261 410883075 460639306 625269167 594828319 798887418 817594802 336448549 479429931 296149301 609572844 679633198 959472357 649801601 488713253 505450178 167596979 915720093 618988446 635182346 589678930 612270527 165495340 640247526 663052113 786198544 869327035 268717160 670763924 557134635 35564487 420717911 611545810 132505250 76083169 986642861 702125848 29484409 229452848 747184666 133958725 615679145 905057005 113903742 764878476 939363230 900588006 508877426 621541109 280171706 633349372 635214272 838847963 841405392 693388453 953181415 484942703 617478825 938562666 58046360 982991412 555782531 488019818 667819323 442884993 444390796 879707349 284895595 892652034 719800171 72367731 528265846 657042487 161235384 208897307 95883230 236755188 106870655 180900668 379136218 528562143 776589506 338275159 742096597 655630326 631548148 562410114 532756974 754742278 982423934 958420199 95224695 933142325 222914621 925747779 974783607 455274872 543795202 11113063 699010600 639907869 670896913 937772987 728581241 375131715 960800163 881661366 629707916 195446621 606447204 819512167 194692409 397120436 610823413 799858159 698731914 816255202 144944747 801221892 226251069 452531287 156455374 225018224 4727621 896976855 625855643 223985040 995281994 494673401 449437507 479549398 902178596 808936106 625801642 658223432 418895203 67812776 132371368 389315582 708864458 462253832 93814667 245240743 33383120 957060529 612371091 667072517 510709022 828551647 66183029 292909932 510358547 343538080 57625305 737599815 433909827 430572890 680392156 823375508 456794611 145919043 384509071 99042403 664831391 158141672 492704886 542219354 775951477 815399847 898262281 276697908 151612120 26303796 57230902 728128317 524511965 746060568 686542557 708754136 69403345 15418925 525771091 694506745 357016497 471264547 668103136 718122924 671034800 148387071 146720577 350072972 939136181 802920343 43077926 332258636 75961562 357237783 798974645 859696178 864078574 73710462 621995781 93407895 500288756 684129570 265545636 141001576 713987234 283003688 204247314 868212648 563844067 243077389 180371268 537269484 62458197 120929312 285449761 633688029 148825292 54176773 64699400 271995066 911178701 64826163 706750025 14132691 605042196 764451703 890254247 78354959 720800270 27239023 970840796 18085223 521982816 820574736 333747989 185325416 71671646 802664225 683736178 153924533 50474900 411591614 393688200 140176515 501395521 371339221 424078558 811644700 388205271 772774316 25182579 521938524 324370045 102688857 408644918 736844599 643302029 793665096 848768653 303962929 277639958 828738490 219054031 113293028 772201819 814277440 685641674 886416510 362545745 780398660 596479037 234371648 674607909 810713472 580037727 634890496 986817972 777540996 957456727 276124840 757034770 407678772 419377345 839283893 159557124 288843336 232938799 678001336 746133381 457523659 421555878 716135128 174864709 702615709 420960541 549387855 401055781 82797041 685226242 392661993 942999740 182338511 427339700 489021576 529126357 115986835 170101769 420368802 269877999 279418476 863797962 297759169 633503932 736678878 15689011 168939778 922530 903726657 519510388 534878615 992991805 198869823 120148786 694085701 239085531 314674266 597591046 976007399 621409534 664067427 974173693 712979689 877256158 693607684 551249942 588103117 736739556 810868024 6330567 536133545 573534000 268183501 563196025 197071783 329674005 624115433 809557511 671928965 791296663 300964738 839896899 524940051 876978164 513686500 889103217 946898103 877391896 95161903 406306250 390101996 515685159 871040215 348025339 701931198 808533239 354479906 419026595 113939280 24262547 446165422 782027736 973164118 128143289 940302568 203543971 452498843 389551453 528659861 854599295 425325181 117152292 949829453 389340638 442708588 98904554 663531771 268944548 389498222 694150972 803445599 681147306 321527966 238554079 517299596 993633340 657983144 35684679 98626410 372287132 310047823 68205857 123031093 601558653 532547816 664878537 199181564 652992392 74135772 659359444 367818531 426993114 567519274 315236232 803408097 578905732 375862498 275500895 938125251 510912522 428692907 715817096 45991207 228102373 997552702 43391590 858254018 239715329 246861800 534725135 233505051 36249407 362317836 395654862 742743565 950624244 660029599 320715937 123571529 750604648 162491562 738367675 207086801 648132953 577546444 649997315 116889470 228960885 362585526 555117972 626598780 19812067 623122604 937822011 897390793 670968507 812871178 131255804 55366073 941026441 461059005 354538126 134376309 423589326 923939270 714796506 453548151 421275519 905141435 493096320 259736847 813434500 126467654 730095697 779778017 588142650 131410340 46303958 522272357 724117234 327314982 115319752 426813286 748662384 49134003 474069142 11289476 770275436 73501509 91307490 858528178 47538452 348254567 149389316 179946936 132308360 936806078 784166277 371376306 971129437 586427005 734369189 309513103 277664795 257175279 464452823 820339090 698115519 110543857 212645184 999407317 477577530 958631284 759004475 295486145 186293231 372304384 854045655 542405272 120910649 468307756 524730711 114594283 713226467 580338727 768679345 675075876 494780334 154939442 774807312 431613438 739380686 389770020 680881747 83206151 845327725 191173605 601767307 265111333 483981607 703392499 957757568 341188622 361459341 189751520 401452845 132893390 916800162 856588497 601964096 417743173 9144417 781263105 350472603 529589671 367198005 606963004 389935830 82891514 209785214 266883428 304323514 804306843 680818963 929064944 842868935 676662201 546053051 824443496 370432943 519368665 274384819 723905514 174627289 980878160 425441323 335234984 506161887 322966732 608647113 541284200 219325200 248070860 811387684 258418690 884418543 862693411 845693258 144728550 559301810 596178041 578034234 959354771 467920067 666099402 217034603 594323489 693829699 354257893 693375044 470114232 462449282 789126893 379043489 463341079 706381448 661267420 17943381 718207246 723142544 988348411 21844642 311050500 74089863 249938540 661691074 31224690 394910097 83450528 358660194 740183397 288376453 395718881 593977122 794379264 284028268 425911498 919256598 572118776 800573445 142061001 555997256 718210326 354977604 528670116 945499443 668601017 930768847 366555377 518948681 711549521 789045888 174649756 258881135 276843237 112375526 365643621 443449980 156899470 351245251 205397087 701588925 909816570 374607759 421134195 389816180 407621610 109185268 861751003 106218580 79656371 46389072 789767335 879933191 981736385 229982006 810017595 639629480 409099024 760731373 403082191 510891849 29485233 684599023 175415022 876455023 86673483 163718763 511850231 239376785 667836567 130445764 133242015 432701084 662385123 9121041 93516653 358058610 485556880 413890203 250879037 811420006 999253909 862013793 554274750 254259649 403738361 826974103 647820532 910953537 784228956 944461602 329700790 393370261 219505007 865849886 418400049 490119138 590966391 197517144 453407331 202082625 447167694 639671509 767358625 360169534 184541026 987151433 612938769 217097562 444662069 502995361 901622321 374966923 657157595 904056698 211328078 673927607 21942783 138483111 853322254 303750972 201804766 905686958 228923879 936984171 388119498 402021196 708576677 32743432 497994920 357425389 682573032 613566156 391761522 388751412 109782435 487605219 962749623 229394041 684101279 21678959 957851926 50821958 554405365 382213379 904238534 770460890 24100248 14588456 430558737 320659110 948570569 857048795 959886549 508019666 27778977 353302541 74230018 175122873 103867274 869259810 535782430 369046632 568218054 291502963 319419076 772441379 734466279 297306828 48306976 24068833 225412181 323998702 213060981 912548555 852691660 834992654 444073623 493919937 90474715 315500628 530951793 344441301 875772773 195198557 933779585 871140045 348345892 995433658 358720599 938859173 945141281 502847855 726090778 893396747 639090237 928638581 600683778 872088802 78285228 35904056 570629087 327731391 439310453 489680921 855770001 572848495 219471347 955578605 783480717 147379823 480951639 260381052 43083871 992639602 486379555 874524931 590520354 940214239 984380080 546101682 897228554 464014161 111270057 7241519 936806362 440177173 838459278 553304850 96781934 594172591 290612018 422735719 901346867 35957589 40483390 138779439 377749162 573439090 903073964 792083166 720886761 972579109 536222284 154800350 625582361 34760127 65432898 297046027 858757369 561780809 865441926 173471798 681429593 925464828 12972130 141473954 645827744 736302278 227103480 660323978 166234183 726264780 649964218 745079705 178139484 482099170 37248240 771786352 528395776 661613845 228457525 178186019 132056809 291062306 50264314 730621372 222373857 193341692 770941954 913404087 909141061 427082570 235540196 985574277 126035334 583274214 639379085 57569545 593486764 962759263 453974971 250915358 477153742 300628856 188521347 440888846 228088987 355761575 454187979 319706396 124086996 137957526 478215121 288824060 593142223 156377254 236797602 825414486 394254838 75647335 848200612 156167750 283907910 934945313 565427981 774557919 549286865 466178127 256294505 425832867 231886908 675412511 77740824 26864396 924985921 570347251 898157773 225653255 926707502 221141474 888474640 331380340 999744101 263694391 738936509 508923815 745800154 301239793 354077315 876865770 873127064 79129666 644034918 422223353 887884604 104364561 501668926 186690948 731776120 790849656 347318582 436001712 286327186 895132998 918450253 653094039 939224802 272884605 211241944 673629891 951966807 172169685 568142590 727529399 683505139 269134136 182623291 819765862 246841418 894285124 990417885 49915322 810102536 547293388 135669898 991901454 227145064 76139607 225149880 412387508 345106109 450453664 322651188 774299249 360408813 594436372 634260124 945808380 386089712 706250327 350387173 290477954 607617878 10692287 457676245 374043173 526652094 262082775 501478793 537556088 67072608 942487006 678441969 843250949 284549764 967115333 220362319 905926855 509974793 202316853 838832316 154632112 576102367 350445575 835017891 323594532 712592269 922292425 631404356 189291132 450113452 901564608 464575538 20060549 147573097 815135200 446444502 825479934 50177543 264908374 536123882 124918558 191165787 32846079 562050046 731953163 571780686 303269870 105068534 925215331 527295839 836765930 561458825 850194871 526853406 860974573 48900548 300741899 915530930 710345126 427911558 859756888 77045332 401241080 789382658 554807819 404293586 680000121 820052031 212903811 504359181 697823476 174679195 474212246 927044731 789036007 744321860 246431756 402318758 890037510 564444862 991733027 171228074 964849590 310236768 473249802 787088827 586848659 955844310 236645734 193942941 994195690 728380576 957212623 900628522 955210047 527917202 394795604 782940112 243858889 57402962 228125427 278591248 391849969 440754398 469245730 539477248 814668247 730315011 791927369 589943242 202709197 216923622 698393669 347146539 334156249 275990399 80177127 40315125 257116727 743723289 393504115 791990157 492509141 555995604 829344034 555341933 83967958 390365987 268068768 519477923 619262736 487946575 91373198 803240785 87164558 748368881 813339393 386504747 888109582 24744572 32959489 225567228 268633219 362103985 436256011 926408993 568663188 808343336 879529104 360808460 198560028 322661838 935286900 22207938 10186664 443906145 437986959 642960478 725092604 301089526 208414511 390404492 196121998 279154292 900410261 573514510 884748809 907981591 521131123 346051899 557439948 324116205 275649140 644551035 796851561 541251164 28339892 788574412 930073894 137601178 351703876 44808768 945369983 518330932 534505384 929357693 26545058 671796104 398146904 745191739 956579825 637174602 580683330 465272778 984693380 847618819 878110022 925672841 451273636 523623309 777383609 43353456 494669905 305706392 144121571 801955719 431872189 491291689 926531713 305319276 186721999 945384726 607853379 498066130 282992290 834090891 327557199 201663996 673360643 652195975 409276604 336009286 508678646 390784352 929872408 462705821 847100721 652486203 621538019 852407809 20013727 398447765 607152914 62430730 594154718 718773181 327705229 874980192 706448834 109352791 740846512 890631234 885009104 829202906 480937422 271004928 432676291 783486739 967712681 361336961 543588107 857021600 625414140 159165630 750562889 648451190 931131377 831025989 557405397 155819356 180202411 457863607 55505464 105707885 536031934 748389962 199663282 243445402 200982194 986521671 600864693 940340006 941915011 135531149 468086888 305745960 88601636 286426636 524966437 936814092 779023607 614938187 974028539 303921426 280505430 383659492 84055596 252364238 597077774 370617090 924054192 156256678 739302111 667573225 410229681 895369560 680041213 429442926 145552653 747626865 401662098 518670715 916321751 624463574 559570745 394418061 362287830 273952063 19747717 50643254 55118085 840536503 474559352 839933083 374073873 883223838 147414284 969198326 39373534 195309223 420341422 744200981 526362627 490559578 973362621 155302873 918473289 494665107 550477584 682610361 579796783 40444289 721498989 31203900 567876969 797894056 50143251 213252226 456164701 417821791 617507121 375598524 525914021 181962067 140990572 834578096 488792975 38329346 800493917 614682934 419073440 926117441 819494929 969038525 955073548 930092215 189257607 936384198 893168448 290092384 649386549 938075496 200093273 673896970 973107332 705240011 959337898 915090139 120687439 686322861 56760122 701117129 335136360 49774816 302601539 458882592 616668948 798891466 832230069 923332864 718758538 873891811 823443888 711466973 381633143 352334650 329188366 178842621 925103996 650397169 905648599 762204669 93035439 72993468 561385418 207292493 306007318 801959271 209921499 800260015 705349679 284839757 798293423 319440316 669796459 595578337 697406754 410597727 795279022 330243369 145423041 43632984 537910737 845149757 184934992 389054650 993754400 938250189 362681670 459872109 698281181 679046809 335827276 178597549 713854651 46589942 202896066 387329417 378952291 130360400 920520506 899336549 855874546 613222306 344133115 924066424 307833977 319566335 527998079 386561615 70195324 913983501 224704245 483463240 513870452 639838085 898547904 846001688 584277325 809070517 170274549 832404550 708880104 648498174 153460449 18154669 74394266 244192341 804400258 888875774 365943724 486397894 778795273 542496571 677300697 858370796 105070430 20238909 598787027 71338619 251708571 827115056 562819005 319439799 535487120 575121170 529543090 599620346 50753086 321290039 455998525 350841906 878894684 894880199 213808351 399016288 433061334 764069695 427053709 311779610 789601864 710184940 7435311 165928201 566180487 673985139 652633890 400112236 225714968 850845772 826308535 487809684 465253559 957844546 676007858 930258790 619957458 943617781 449275595 557969884 560423948 254450520 671770928 671144580 174633658 694992179 343831042 229991423 329207657 937608609 404451283 265917315 181413718 356878227 442503982 93816666 948871412 910664780 695147279 740446049 928854122 998685156 5759335 571612042 169114130 239569349 983143834 65089114 110381308 84909361 529664768 213163883 427337065 362940857 517622631 333540331 938307920 549344711 863640463 610763036 417612508 867030806 229819309 571441362 710915819 34078004 450467305 556535800 958160785 748182535 527281375 398091 726019731 920947269 541095970 30884509 219940333 188342778 911724212 413363155 737274957 840194310 318758800 105387752 968621973 690284956 112606241 580413352 862325084 942945477 338091208 80969718 644205422 176605915 721035609 303226438 21829704 19916302 396646302 872386083 577455005 28078306 722400211 142727339 687419603 182084783 182751016 428028174 752828294 625988128 962660419 161048338 913065477 740048821 393465275 697774482 381810640 359863873 938195102 582924538 302265376 723665260 453584620 100572109 162746975 968612914 136142361 713769247 900599979 437058402 749368207 797494556 62323800 812833311 584753961 124104575 422926955 837045347 589004730 649655835 317048863 943304055 692736388 856076118 280487268 892689021 227120321 786169001 560677723 326581478 732555806 319176993 592755419 32475388 328021819 580807649 392982767 313863257 303019820 239188638 350707542 851269742 31754491 556392993 717929730 81049342 15265827 223260361 419795610 349592736 178424086 673902342 958168311 87265600 374717881 484385247 474605482 538720926 792216547 873628525 360310133 351194829 825012193 377953630 704117454 376784054 42802421 578445171 87835231 554823315 855388626 726652418 671501704 394259060 508048674 494163060 213052636 840224957 161917440 378170824 721150623 806214310 501708415 421819663 765348687 408138938 730032673 449829870 937560088 74082648 173675104 749511967 415959902 637500725 785058600 877552880 898399543 516371928 797896539 652895682 217713646 838314013 340776268 396075659 538538626 365257907 99253060 476409685 948960036 542030494 736271361 863399869 663224765 923314101 70027570 104077684 871509093 627100453 348139516 151285441 285586925 380623340 276127608 800715518 978466390 40762207 771886898 245425431 251344728 281544100 642407340 114250254 116652764 680461881 157652185 697265017 217093506 830206571 506635426 415763970 567476508 51366368 577378148 488085990 762338097 501860622 105300592 262772599 501688699 99442113 364981386 661564314 189151849 778249113 567349355 584736842 999456670 570215049 569364287 580214035 818521712 764577113 177401128 6476695 587162218 924527141 328644025 26357773 498781130 883177181 36368507 92466109 139365892 60131779 289492331 898483077 508486717 239647727 734297466 747845207 13878224 80170446 346646796 644678073 542914253 255466911 544800890 660936259 440097909 42823669 968699024 432896548 506488255 897130552 89412367 639880606 326269399 894283044 17063212 999056774 332664985 709851975 947207695 80389573 908622106 62308231 35556693 155267545 182413344 860230043 394242447 698018132 390587045 258078349 362825409 659951708 868012120 286850366 485086436 558603306 892005403 725873890 35120740 17576331 779148422 917079424 367893154 238664546 540469347 754377843 70543987 460530468 233701680 850452715 661095071 223835994 170821024 47632493 459341411 610950691 313558554 396120399 200759791 599173551 255573816 207238461 316686057 479694533 176514122 283235767 279890665 378640702 460866513 804834448 574899195 408715911 94749700 460545137 985448736 210054179 336503630 966212948 652048077 64159271 313371341 795913993 515764586 202314685 256026325 56070580 244832211 992767393 397096299 521695309 29890011 148685991 46345419 769825566 46952133 177293875 753024995 334760009 50757065 871591103 692860117 121465920 506578581 502149209 341373817 364365387 399710153 85318434 46480856 539232005 558445434 492049872 647451826 308052191 370348464 877176364 583110649 441843356 443296999 325277589 917718868 137384915 645295250 354470268 970016413 837841265 753295763 10719718 195106915 385671220 505050309 413235181 712577641 152670001 273769331 740491327 699062309 512865870 262189533 239631261 318550338 543151305 7287226 818648413 108085278 834363311 397765297 332735465 128042061 703285861 987484894 677617470 850651924 477520163 30053716 734064494 105011695 871503733 818508949 145742110 373247755 337724088 595036444 79605769 44888524 951681187 740926931 370624379 940627273 389664699 741789853 82869974 127473355 136584157 295542989 310645265 255209554 543768760 830412717 562172980 292310800 321744464 388088057 165935069 85848043 638170493 139950945 53320638 952885759 75974762 698190090 178191132 968713498 723927830 589422094 950691922 742317119 13324246 376566519 949455180 428456996 725880273 543690568 54862348 54822835 256127875 520096244 40366377 704332428 311765818 942081509 593011787 882203522 615537052 908671606 826283696 994391834 771469343 173515770 526993834 695793679 143920528 124360755 593839391 601954257 163261069 803230939 430712328 152681217 705105419 793203231 60287218 540968950 20303312 201224990 725187712 329061691 680252153 952058478 657058278 807348750 344601718 129285784 858470256 910952675 789464457 216946327 237737209 137116640 633033803 31850589 230833268 426229598 297558567 938799951 494632039 14618222 938903645 902551748 993517163 271527249 181290624 466274441 453702062 403067903 603695353 421365600 319612784 97323682 807257986 652710780 909282185 961568792 311154603 608753926 149093602 143844468 329884504 249668252 347969015 316390268 676255040 83085772 497103708 316513069 986916720 6831518 243576373 930103859 502659527 230374663 911420604 742977650 140596343 844432759 800082622 318624128 204149898 361538380 804829726 383532328 409135707 12623964 166420817 173930984 362109977 697322608 607180769 385748851 291951175 84450755 948130539 389285681 84211263 461922695 118187424 812376250 681214634 767122528 266287047 724586079 498518025 352079591 610119226 794569121 469401392 882573864 469249892 921541047 684791237 238443044 332932554 806398477 125100741 437509200 395439743 525798592 589947648 204803604 944763309 370015522 746522008 588643662 183880979 414882876 79978630 74828492 390786178 82354503 762054933 203329237 971261023 111599154 112195685 145051041 523166757 997359648 544183273 262089692 298049248 751951335 460898794 811850023 989011378 483312273 341093889 646597783 78283857 537721310 279820705 129968436 837553543 847440065 66778251 896142971 293600689 462301663 622906711 769417949 384913217 772688403 444965874 549663806 365528381 159863533 904284186 649677943 8207293 369204526 765657060 279734740 111171184 97254221 137570871 857853334 529089816 521157109 857161038 65030769 403771913 723103877 149890362 627399440 457472686 998817166 180200030 472360589 890731012 322949977 298319857 808459513 178508573 814946399 208300160 63976410 579924895 236684750 754864745 53527207 794397251 701584395 375831136 172433230 517357398 899430186 749992430 246502063 732716859 36806008 157436909 671503135 354318054 864095730 280124173 583238374 312815714 974642379 955221587 870938305 986410829 218521578 520261525 600572000 445499223 382503273 248359935 846026473 635992263 695548951 632153232 938233203 319248117 318205943 196116125 821138316 230770385 440309951 812670542 347269556 210813275 342424154 511691036 154431968 62632488 589360487 614459482 497684472 744628196 698148791 627050409 707720281 751790794 332756178 320273281 714457171 571416366 431815283 494330287 36580523 230066676 235612424 841738705 517968411 976597270 925487155 565503964 995805134 142584865 199181131 45082775 314286564 863704760 130771420 161845789 166653428 878861072 580056611 494599263 631095685 217606771 433628562 911949728 47184531 355662781 515537234 419977975 872931345 210710498 849311932 143238352 342222433 955433574 633598943 305329003 981849053 242836451 741440510 618903388 108958034 991551623 322924047 534504457 622858880 164423827 961497404 792917551 145953435 848409309 63253862 750603870 385424077 626062671 745237917 880780664 138687666 852416357 133720233 505239350 204266714 382786739 228892549 954791075 416445770 66834269 738413022 664146079 961982971 405744286 266324120 129802845 530572634 81875777 468555337 142588901 150730438 795105835 295194556 153701011 363669270 931837647 592785520 351291286 481062160 959623608 340704023 583385202 105395187 679511811 145512983 253556094 174464494 428841186 162535948 300953703 216026278 696595482 103002180 199439531 65401268 644638341 337097025 68510239 6892837 576853905 48305467 162613098 238258168 107147456 220433564 89025159 571376292 813804070 566765698 744607047 977920911 114778862 720099648 218601933 801649560 463477205 46820061 353924368 79336590 408888749 922280851 121518428 913302966 830637532 608687697 754506449 263159369 74644186 182493498 519243747 216053235 923291319 357472804 526606808 699766102 836549522 392300314 924216141 154043525 333573667 489303259 6961842 352241033 135452722 458235224 372684489 627542751 60620573 284892217 348337451 817378808 312896599 251898201 43591875 900343736 948845027 167823174 585295952 407205624 72106717 987578818 185031912 740679429 279819249 564316741 182694000 44007454 173592034 180040824 328028196 411844089 938122757 378058939 864533270 693640254 783809219 475000480 909413030 419422987 921329178 84434797 996323599 110098798 772361245 974443679 921073114 272466414 295423344 307455074 408071273 203391747 358642124 228727833 448522350 668699545 221216385 2717916 531799152 110717330 210323183 770404341 647398477 513859649 652875020 225410402 977283507 170282735 542210529 802249815 282940581 936361305 334751757 32707513 467765244 186904624 197014080 607073443 575708131 427476888 465042369 147366629 649535579 999207849 351537385 53173632 57370037 221269233 416504230 352484651 784519450 45815537 662546425 124874961 299441414 808510619 929807992 156231185 415515593 876732123 597987021 903851965 759023109 249595659 549963828 463935067 466696499 59659644 491536385 645009575 270290462 102973428 773228056 37965327 654781285 412117547 432809331 154212661 414623229 103805005 413102752 446632561 674103726 98246523 233843776 213175885 462042001 227996233 962864522 399156231 189150360 569987393 919823557 637507602 602223622 884322143 664811473 854880917 63764979 781555348 827388575 286316010 80320457 802628164 772597172 189132576 221839050 91066823 724732587 895569018 723885191 3748075 551147184 492361198 952523626 469539952 57658629 486007719 745754413 429399691 627056512 194582660 603159393 636333924 764680459 725161110 397177321 604141464 907363876 851025830 230713724 143163063 708719450 730039724 282852902 771732935 552452566 793491801 375460807 730783679 938289103 997073550 301407378 76277773 631039253 282373859 587945872 911199505 400588167 768396321 643654939 158458015 262687645 460423880 92353379 516461697 262154975 410194058 840793324 252744947 449441899 823935182 77770510 890636581 69907827 421012270 821547124 553641917 475557309 623625721 511185310 493130578 334590497 277582514 404576607 542110450 918761231 986206863 327080799 469709469 355131654 691760891 179139737 25790919 889842462 5621780 433097182 939551194 491754879 327358253 454003281 693242034 472937448 889905997 702679018 226831647 215829545 434469295 256829427 847206758 658218153 857364544 978707854 66593216 968329952 242746917 383721004 244009178 863135198 81645106 557017111 492482644 916896963 957544307 80392425 745028418 703667012 595422119 76148243 872048814 453224493 794205632 18124631 720642579 493442521 191948900 288001871 404309988 165545660 489149551 980277732 750176259 826057690 558398831 492293335 256958026 53244749 1775142 421725243 63207174 116200130 451562764 687082232 528635254 674336252 420086987 413118794 824686673 847160144 620141249 19102529 766815805 727727656 517102465 766583615 409743449 907430273 621961554 935976061 27007668 756488300 867622062 860159877 639226067 154455184 481985733 72378041 671999535 985916070 729560056 381212363 451816628 585221372 719379038 41422147 486184260 628642803 669325378 885175549 551998514 327063681 149897378 559842472 642064840 14007472 247535538 998135112 293958337 750050333 685113687 430178484 12634319 888113786 114835885 436236312 997267734 395185164 36423554 837428341 118112943 657004589 114630360 887947036 594955046 293667787 651410279 255924791 800676093 444801511 98602776 823980352 598310951 122291224 784752779 93667720 580287117 249342726 913254802 486112434 617688205 581578991 964710836 55318325 64553845 927080996 197062315 798507229 547775501 775604109 432546022 114867530 723686666 169538849 491046408 492566639 946166684 477523055 32552295 969223444 333567969 367001881 48682638 136465237 239137135 499339603 903489979 361161506 912630222 254780520 118811233 562583741 619705083 781809461 632866215 694540094 199130087 59977389 371895016 928745746 669017334 485646419 831091250 332969592 781064321 939536579 590975687 340906499 126213972 196484649 942990238 232289563 606246704 268112072 789081058 151806587 98752842 815206260 157915506 670449844 197799626 152566296 321888608 653244073 231739214 545574962 780684402 578419729 377894756 478845266 691867556 769658361 381651219 942774686 956488356 882007871 560774227 99743825 581072469 739771160 88216464 325721144 84616525 617920395 86768171 96280627 406895702 190895091 680278777 279017402 718623472 710901632 985827010 330444629 459483598 771018167 890038979 982206755 432389461 457582830 405175597 478723412 483970080 829753041 328789923 622763695 164392318 581020384 967596992 541510413 727068658 816715502 246019471 506340316 576879026 828895651 805321745 293805725 764924714 73428219 56050107 338854757 882891126 764843718 282352373 484287840 963950315 415828774 620809884 181853514 406697358 7025427 613603968 778740724 632727451 117819610 518338023 805512389 416715264 348545178 515082248 416438838 782979295 246103238 184078481 353166933 204252176 680316582 651513890 789369667 209120156 163722965 892117200 128834486 485248579 771039172 232558243 542613880 259019255 578299958 896076312 838596582 721427551 198183362 113949855 809183857 381796693 428729685 817676061 566115104 586889064 180373421 816810092 534098189 961204827 654590943 26568151 253961443 880966564 176573905 518008735 901401447 36807406 687395008 718005624 901123052 916946071 761460668 515542796 813768925 350713395 274649127 8062583 66991159 778462471 473675834 564095177 611981323 765281934 442723200 261831303 313690881 611753208 159553881 995074091 724474064 507631014 301997433 812516511 972200135 54248367 12825190 83192262 790084680 719645279 241463805 742727924 256995655 569662387 875060717 132808048 151185615 43462877 565453370 576747769 851337597 633679046 639400380 134445630 44305411 99301511 475500701 68187493 800530342 641049071 483854047 768102533 999461057 156224513 335538388 648893483 473407296 34368882 662506916 661351897 221521190 331175215 971832778 998901378 380288263 655520981 924706199 492602640 859825294 626537271 75478446 998674655 176771833 563353820 733764998 382345279 22844312 449454207 52965356 848252149 23675985 408959885 657140094 368841914 420894239 228677290 92262704 335523259 90756494 656699948 64706251 624096023 419260225 485358238 307565417 777314149 783075437 862299967 315432443 123982123 171466587 24770177 116999107 683638120 292642282 662200458 839949018 975860747 512270858 676169654 331083947 213807225 568819266 950326035 394827382 131115531 927291434 479485667 52294606 494959245 781050098 656952606 671002908 540362945 583202778 898804205 644834329 438418138 973288632 261432880 856637016 720481537 951696501 4129785 365396410 389902292 474205072 445926159 940959479 350669026 476053657 468008300 681173020 478575920 949059767 739595199 56888071 534049207 951219235 295629803 501627373 866277859 868204715 975000454 241913813 888907797 541679664 604694107 639499547 140356130 950615848 529052393 109981166 274785235 49556764 319430881 327153361 244868451 526741291 83505579 336002334 626648580 833293446 367429858 559608190 18226778 157291250 228674772 277916274 178713342 141481289 621486851 146096334 188806908 281155065 228028070 725297208 966608981 649676163 594843432 277022125 806222974 635504893 638857896 242253821 582172895 895462033 953044088 974782026 309869398 105554428 975636383 545246861 740222641 984405776 132199255 181982225 363411255 814547506 501388687 354946550 737032480 906056412 928933225 332474799 353088792 188266524 550062013 361940356 897428672 501781267 227669397 180105489 876193581 78514552 738483887 592925125 590322535 959919123 832960510 600783716 417955564 576813378 426585641 27189382 887620138 764944759 352595979 94834454 78906120 848030647 484730161 426783443 297822558 452467740 790938207 484084178 508779896 471460437 835542028 873993978 931202711 110316577 606919393 817808006 925589872 959226839 417239101 166653063 581563051 366508258 127853236 642989408 416608613 561720893 87078027 743261256 989843886 889326331 138532414 442756043 661718796 680127169 23928059 778354250 386496759 982413898 118013732 315864694 29719386 829437922 517980881 201164761 520384792 416709100 13739084 883980621 727039109 591628125 16641171 881768834 309669353 591342654 379107289 836499837 670777345 227003949 72358917 784195347 992213630 970042076 800027953 366275442 521152131 904929937 129850924 569302937 146296619 862299301 801716985 315174619 867975168 531709445 439621454 798222689 820412805 76743092 979889430 691386532 892641710 943046983 749918959 26632182 731379299 720211303 909472941 890789114 656910849 720009299 878412757 500467752 929812952 407599195 459899427 544349003 550310062 563732582 582249476 683088386 872617274 166172269 915836189 492568642 153149098 502236670 84463810 351611602 961385246 646220474 16288383 9912269 87378986 898351318 661227667 459296036 646645080 683746206 112989296 6521114 24296612 8458222 466887485 814115014 575339262 737840311 324788820 616347284 107668683 170745728 593251268 90702020 569039973 237626082 319222992 446506474 702191254 233749259 378013293 502084972 563490593 850705980 94787016 634531335 780353849 20070219 609583806 407649867 97525256 504021026 197149795 641525018 695562538 35637822 500381052 347669549 716052271 903329073 787753220 999931023 962496028 157916448 750759595 474707744 846533610 397543237 388166994 539411 638287110 600520302 439445904 606505584 232854736 115862908 567124528 921016467 703457820 297084389 140095665 269563051 592345524 544781363 196553157 259314236 6961875 980765315 91728338 62576541 521719723 769995015 159065972 42171003 642186720 622865540 120633337 778853972 930222860 45335765 118165475 176134397 449936185 278264678 703437162 710259485 707575146 543737273 887444727 211691695 152763410 369040357 385938858 273829252 758887834 473620242 587920342 688009151 554578144 258411006 220663167 232361047 464840115 819128699 253299939 394219928 922427224 611294446 567012590 865252258 838493960 822831314 917169092 370974441 51537007 367388467 295400763 298511539 893794863 522040372 790067038 492267933 636717147 692018825 175808235 829574167 634828540 651407357 961463766 575395043 324065936 708953582 741921220 155472794 455379589 508258252 45700753 160925991 313729475 725723550 113314506 556014153 264120607 264777852 346994228 277555733 20828649 887315222 303679555 899224179 146416735 370201643 967701156 537690780 478524471 580686099 630382003 681618338 660196633 74882614 256583941 433295592 226825507 658874259 137539552 105239718 515735396 243048762 419557310 841338470 698326625 434125266 607234254 229558666 443339410 712064276 55767667 29855684 570603750 248485965 986346435 199289243 504628539 39648480 724673545 482497773 488443623 260370626 284836675 320756071 188351282 811274493 183460516 455381775 265894873 400154157 445125395 130697403 374358925 244647686 717133739 647646359 485588082 802179276 827443769 971322019 897776800 208371673 746522561 483174707 135344294 244116506 871057658 393249645 28969474 873450898 974210253 48625614 670724522 164398807 880243417 739596966 912606342 605256080 853751282 793247895 510809587 590724861 504574110 627222298 356739649 134732399 481901975 16036602 333268278 196907979 368244812 696734934 618073738 393811979 886978399 25166755 93156457 186559933 642785576 297924904 386049524 223135618 791628336 224840321 807918016 744543888 230898615 431273117 707439189 499457841 576984624 64190144 363529904 124349250 311466431 153311490 733768897 249072309 224606914 726181581 654241262 669737487 722166853 356159330 350558094 109624554 354549900 550169685 942959983 166917748 134599053 796648973 179590737 57081327 622232947 758766661 290444393 654769967 407090973 561371278 451004895 845463839 120976028 792088779 838811984 251167804 359302584 930419635 652506700 302410520 935921772 475362130 827648985 739967192 843426662 782480264 346703086 968227767 186797192 37026952 440388345 508964225 909884778 45780315 87423578 377881624 875178965 328343131 492413669 576743923 20029001 426413496 945291876 754999450 78573176 554829302 840679187 762128683 196869577 204484205 52258 45813976 176987606 695456200 968970807 177352039 565276398 581493383 938741737 148328881 604867732 521911677 566489158 343306787 986780157 985836114 896054606 166377792 284123798 267060225 6121589 508133404 161474173 545955163 599437093 895794403 763196163 610191747 406641978 183961936 121794864 910568561 879056260 928542518 362491455 275298671 103514184 355924731 310193693 959914910 744379840 408179736 769971694 746057330 102309526 700065690 567125129 169569330 392403565 647772324 318207223 990599801 776242264 607700715 243338999 315997880 699075937 47324472 935939965 643750577 909741316 324854250 117233967 185636605 400795057 989495153 485442279 922415496 815360845 311963348 860942900 529290768 923342257 227487276 6275032 524471465 352337194 863382311 15192139 659067451 113947895 250724742 447188023 693453570 356918735 229303711 156972282 155314446 9823320 432382171 499538215 589696193 372677553 274490937 914819333 322137940 141988329 862867146 826264846 446698321 919794821 536498739 880351857 215965978 406186750 50246446 917732241 728416609 185503553 285735945 11766404 2066350 156106797 135293733 401174421 828902109 669028888 572057464 422787523 625279389 907424587 762717963 392397120 897873138 979884161 392934781 757503986 406424755 892684140 926905983 16844789 206491660 459049264 329755734 239169046 973996542 725721830 980434013 510944346 83771354 582655515 240432000 22775413 19976138 716290382 569629889 662944340 880948552 352792181 183146422 454102164 40486309 920365432 265099529 516655368 475724931 146397365 637267703 987054902 441662043 751831931 172763090 469718235 132564217 329545359 138406015 863946339 658967547 636304042 106800889 852218225 413214549 217785080 6785228 698628445 593781711 920865690 609167258 936164785 910574981 360229413 134655898 593174188 87515750 70637089 831506964 921160127 885423287 680735628 325411302 321516050 496344973 826346836 648836098 922978560 848483670 991090656 378820589 605122710 58466897 255286152 112087618 389875736 721134865 105536280 123086637 597143165 112799486 156197970 103920881 922135278 341851859 617799784 285643875 809207627 187899681 110834822 367272812 101934758 104437451 613028934 516995466 132671429 487939976 721685049 45197391 98155940 89590373 740404837 865319905 522085873 294079552 111961794 317912441 535997839 794047054 522591164 425056228 183363859 979786389 219203764 285793797 45316938 241846899 288629375 303204177 463522737 889705749 124626405 124159057 363517691 403595265 902643747 963073315 319467919 410348941 525331306 51458042 555154440 469658981 780675422 973582746 323114931 161891593 744268183 269885916 725398804 411143756 204441123 820960816 883606625 314880982 637848066 657763862 647672837 638810531 939842473 221011876 393526047 91302787 200142208 523952643 369208320 888000408 717047908 386067442 199513777 414023898 162694181 348249154 791829355 839000982 588474377 724221016 497686300 425411563 997508935 361889454 325476329 104998988 952223629 534036817 737589670 939009 383012219 930384996 600605280 251933093 265450790 424235164 508555476 669166505 674605206 412595651 423459061 479647440 124372552 739515190 33307241 771602609 485147564 588159079 657226509 775740985 689852840 274294619 370451821 410371622 306507539 696575276 521341773 211832716 190738235 717320840 739914275 487509588 828633696 425593392 779200409 197888440 353719862 338241914 287815696 68914889 651952743 472209104 421642520 7603433 917022479 994483759 319775225 933922385 846465342 977768361 986867246 599243916 806718330 182261731 598420965 102716666 193781306 558395544 800541824 612632398 518043756 231780116 511777046 770780689 208389615 993626809 963107570 896560413 339261978 369209725 240655891 425138722 248972852 381832298 236997547 111676196 683558393 337557021 755555489 616779003 401477147 60023112 505887247 286519761 862506687 75462961 701281732 83561896 711982076 45412400 686939330 837644498 944406112 315370037 525846465 147847287 514965354 47435583 872098731 733284626 361259537 372293094 30591006 898139892 132507963 938379218 446225389 278368960 98724935 967794753 81925023 74467309 711122820 38960261 718618606 116255560 514523831 978336388 531469386 702497135 11979161 197651767 72679252 757787990 688042071 341582635 449869155 771528390 663277072 323833603 355889922 518358233 554827099 431946227 685801328 96260736 139505342 107417671 645639454 342014717 754592568 975651290 807860789 858434153 761203896 203848863 958459150 288746543 38494371 289932060 246185143 141818255 390297682 507790058 570623861 584591900 732247953 173954870 950936892 825244734 344551202 257178435 546305081 474994097 139395896 930568934 207647049 824194052 555404796 714478345 102333567 372494108 324943372 608746024 136802210 455695278 133271799 132792023 425691308 70990792 281512898 933764153 651822668 255081288 312456038 734958730 510681189 516419683 837163855 653750679 883324557 546647072 953325534 717308737 409848463 869042907 506479337 74532350 420810473 635473603 48738358 605794136 640684367 421629019 187923971 465331308 950653222 576551676 33923457 712828011 803185162 346711378 52174164 774010652 126278728 346910683 269990933 764625240 883681124 642890604 372287696 585074061 419356821 498010027 682269062 667647548 661253444 15642005 515659180 935711356 11457937 895333370 75160235 934681716 492083406 499772412 119494750 692279268 180636161 63872916 878767511 482731165 984186982 750906893 492008601 190493956 282447851 970883207 404273567 389258899 647734195 126811765 741317460 702525528 120641684 476268575 84306778 776610165 510987161 205411105 28567747 94114718 489467520 318135018 925638299 521731998 987394620 823264574 700062300 211688402 66679156 845175989 733291639 308437676 182440707 319908666 962156242 509943601 486492790 609301132 92668229 97415548 165638801 128181440 797068316 385448761 779107786 205527741 822764184 52493866 38572748 55776446 775226734 130153126 494444790 425229524 576700742 561801237 972520154 374932322 397117 343998837 118823614 707228575 510864227 96128984 161039134 966087703 638973246 386044644 911822632 451494186 663345734 277406545 907129662 415768460 345261671 721990511 790117752 799376067 962625666 995112349 860259871 396496301 167933675 274800851 238812211 747634423 78783980 674171161 879290854 307313574 461596225 895399950 315740447 853125522 684468123 871697762 216903161 668138470 515184925 11048283 910632769 759043490 731663842 74786132 246642427 967528473 968888693 827457594 380976349 648327539 735742039 758861582 847022290 481786156 221827708 484266853 388696440 468902547 19627470 544149995 711384739 488093516 570456745 65368795 671135192 772408271 174671965 870758025 49275602 255816167 962353584 365659096 69389313 262637875 388310873 128715460 565083398 525831080 592870534 73182938 335363385 260568077 957731159 960566203 327936035 455234685 694488416 498715549 281959428 647381225 115085355 8496585 741303374 653550996 591201716 104430366 937845799 181980565 389469931 660287629 69912812 969615704 820016181 175461275 484852905 388098845 446814188 619863266 563100833 387402104 738069210 325935760 32315852 825810383 953472706 322519782 717179732 661963999 826013400 12454074 59751191 229363512 996108355 891953653 50073640 327908796 794636962 801086486 779245390 226459172 475623044 396457134 26319236 175599995 849079278 394901986 924117111 599009953 347260634 487631596 856385803 575598793 660819378 785416858 698836951 50902523 378048985 414941134 227513252 778795411 808848418 842613244 497689073 597059776 539852119 697669551 759931762 132548358 905453747 820507908 608020109 975885500 320222312 619672620 771712475 606010767 156594203 900382703 76531373 356394237 932868451 911335460 470318981 778588891 357161037 174848058 5674136 883082704 456788955 539754931 238462035 482248151 778530432 169243811 780065747 319920321 651521189 953831989 333284715 481189041 795677992 365307174 482186530 433537694 114185688 501860424 873194802 918328532 262300154 193894657 913190539 237172595 863808199 89630665 591039821 647268079 242597867 862890672 955051858 100328590 68037640 582120917 474088098 431974637 212721457 974863856 329522172 59332732 780484463 658830537 926517588 822825469 352582464 815223230 359960143 269863689 408048147 549006401 472715464 835848331 619802829 235309144 743925583 818526018 49099335 544836892 443045285 598758979 590496205 534209338 679532354 626052982 302268320 999655797 5410767 244270612 881281397 207114530 514978220 919535919 157373685 198242986 62869099 766554154 977203771 928120843 809878355 105678653 990007897 381135704 693665758 926391794 218825171 661519668 476758075 956641195 320134433 228077915 375896525 403270681 632452914 391224602 806091177 343624134 619279844 299161042 54263580 921727117 666798733 881163641 418928163 846735900 769972341 890032920 121806322 651110521 506481497 922879310 815820654 535040122 767872490 714756299 443095474 809160267 194370636 513290966 215117454 545430508 782741656 839555016 978039043 138847153 567047002 505608591 675587528 499933376 627848211 900202540 310264264 260906902 524320184 941368885 509220002 725722755 580732209 515571540 491874600 774249513 982641627 207061701 672138720 999886337 205407239 59373020 952988038 782197462 380153208 349847165 686620552 920919879 61061609 401611170 897161865 152140873 564691333 634073049 150043870 306907555 932893549 357541315 244772116 771008625 800818742 12361878 100839528 593092002 611735144 161308828 869658957 285869690 464128 830086066 328903146 811405072 346492910 624615882 517086873 90113745 427861144 491227497 226253418 925480187 148547157 55347242 704239518 229181731 111134451 669900089 508529196 813887920 10647858 914682840 2729535 472914013 316046663 752736221 628168373 269569211 493328218 414157874 808523682 798839468 505286152 179262292 867311307 445281514 724804321 40854997 507626028 930869118 525393131 262148315 810148466 460451913 708192541 438753950 249598850 545606526 117753573 874820845 124277488 194593318 554759331 15249834 876906633 768144027 551842348 369910089 241448138 349060365 278219079 817201493 391487846 446927360 341846067 934025964 534016451 368134860 342778912 16550718 456831869 443593244 800545201 908646417 217129186 786597999 977760128 973227584 371192693 206823066 629932698 923493431 705246316 344113733 182135039 532944505 514292018 356016745 577215011 514040859 935320549 833989080 55501168 326905158 610639833 254887861 286382786 427225016 877266451 733174776 873250025 154384708 763623374 336048107 750304811 813321293 554512122 117398703 764498111 491480143 851145400 819806648 507708242 47396951 305985503 740745037 323790726 217531269 670241658 749777673 623616111 218016145 148304200 360568413 104905492 502476100 824879675 252743947 430673652 853650682 946039033 545907116 671554174 363350823 375592542 106544172 189283223 132074191 443752440 212965449 206649368 218543627 668771978 736790551 303472206 858770059 348543626 194231934 90980729 619287567 915932322 657162682 564694605 841076461 307425330 998944219 825375091 943494287 944401356 904618819 309649929 176069617 760930743 930143018 81718302 920145447 330898542 356853789 592531255 892745941 450729758 953753723 197816525 355378357 6831659 197415159 773292749 188993557 875077035 411129113 211236886 604895574 741704681 601969597 681094398 689738094 323140580 343786898 394898382 908918887 23115213 947633051 79339329 810097630 733831565 78571442 471161609 460648837 553839932 673970944 305800266 427885985 93030827 645534855 326833693 765528972 305095899 877929880 808844303 872746036 601895044 873205341 88543391 797399706 253972623 130777168 235725763 810166357 212914588 188792514 723184484 940613644 753160573 457985365 560128477 194594303 568461241 738420354 949960832 941280383 877610506 159045141 723551761 219093106 683313375 441859499 114730825 797347792 131921883 838410043 14118228 511071272 203701332 703797130 515204691 892647196 284591573 642118325 53555675 739259616 517195932 422342315 297390965 556781247 63353373 347568049 750342940 355413398 754471805 603727068 249783746 892308567 520803351 902088346 352487883 208661128 347132923 279634218 628005775 15839937 997080170 540770079 118214620 701750578 112454747 570313697 751602291 8248346 72704762 5658155 816974983 333173841 446651939 328089742 614773569 485005247 757416683 995881453 893610558 216981474 119676952 103498239 350650895 771195981 433753764 127069649 590039735 479113507 47682110 76526657 975291953 200855968 622849480 242197124 110355176 360672400 185449946 646106784 773770301 809603798 513310526 589930995 134600965 657605607 154426738 859052970 117285896 921518156 657173801 371848011 327191683 261564452 732713674 235677996 772947111 802831263 460494063 292708089 264240664 254818692 422242024 451408946 297557102 953294764 728224566 262942378 213989815 838612868 390586384 382814473 167257843 860371087 884297697 191548747 133118103 656029410 553144775 534161727 890576651 634082215 122668054 335495434 210073388 164433306 234732243 279992737 714283722 668511631 75579962 535547218 281166123 507096810 501410105 286639164 181924231 93704741 174368754 779275986 896167305 82318158 189138493 786780251 39954388 947943046 270982179 214187381 905400956 465109123 571218532 57025166 258432905 650904847 18499314 5029994 236619640 429029766 128909684 716272288 407787449 319061340 780141508 186838557 684832562 470454421 17375345 493693855 209553594 697246795 948272958 461560890 967284127 305068332 489765793 167295959 451659809 512861178 587490629 305840560 291880948 388446729 365741704 247742678 980714690 468073411 424357118 52494507 558710439 891970855 75988460 238287208 962489011 45259846 899580622 495520408 884027756 87403974 121639889 291026331 452929353 113862495 544429657 102401572 204490552 624102496 2663293 996930236 850566937 565734954 45598854 949377853 339213376 196930740 409471860 826477911 233762807 885201158 132545913 807506702 549100025 347670462 49109883 981212986 137702649 45701006 708755606 279781381 93655321 150784443 788810392 638580593 974033523 642879648 467630212 149276624 221862292 386507305 143863568 340703306 128917499 696045657 6790438 529445722 272057503 536651204 821834342 425103697 207854694 866061333 831848355 512246994 340604079 59369098 319322466 901230932 617581001 247443059 736147550 245999012 21338489 456626102 314667527 1030240 722041208 721618254 288926461 617997948 190210035 865387975 187810714 171669953 749454346 13166532 406793318 857635657 501007953 675464826 821668512 611516421 928212305 289880114 730692796 778910007 827185672 817921738 604390111 911995128 765912677 952814645 92127589 48862387 867066829 798234358 239095644 612967336 665730969 127553193 675097862 575635306 214338966 980759163 817949275 538265697 410593923 87382957 981552517 274649161 288863382 989856789 520130402 279713969 862114808 642645660 391822341 781427581 324265796 318147521 821091636 880394085 796123148 396729876 894246636 915822196 156530516 338706620 440112089 86373001 252494869 250385906 254199775 718338009 785004475 672128900 858688660 996494187 93044392 69275475 971670979 639758235 55031471 376755669 274910186 440901271 174072729 332109459 709175484 142567653 469774243 757844140 308456865 782599643 784888318 832179537 80883249 88658982 725704014 249177671 341220029 690869316 573887532 459013224 293711046 339640073 201360804 712780322 871181187 902915614 394746808 389999606 909697120 314859645 801057243 391201018 650953594 338182903 164502902 524938584 753099299 34660014 728691814 648303821 784036196 463607195 553193340 807641898 455087734 960427273 172734716 557679319 255215944 266701336 565820190 648984395 832429821 307803195 486321809 463801237 980802667 439781306 788107507 402819798 88344220 272046129 895002458 916974276 764135248 945713935 278756046 246583849 872872314 183299608 590574796 599222114 838003135 200337380 549785029 933505761 75226874 453759069 74229148 630730156 812081851 19608389 534467116 914981339 493301187 70273198 200380352 212023069 56839817 473855872 974521241 637172532 597556152 827882486 986873452 999642228 95249583 446762529 261368545 938527816 915831807 966565988 332913173 229248942 869841905 160183798 751812633 743390646 426863870 552810339 726083696 148724742 663150164 778481419 406167701 792764249 685221976 39582114 466041971 140070907 695739166 27768494 306409707 750230607 59074291 542487821 248255057 808255305 381442260 950387564 919830767 42646261 259987700 514242768 793526657 385063662 721648954 658603281 58380728 796207335 318984640 920179546 285342903 21689638 792391509 616390315 956859289 806009604 380604412 838544983 757543401 914080622 945539947 402169990 972419624 535706983 567987085 871852212 652614730 381912708 463339777 839340080 298420793 839247726 479366552 177319582 729882705 917246052 749500634 953301110 971537890 752611254 322225282 400234370 995523506 399936587 187440894 136861028 174064760 119827484 917659632 466509838 944868194 382882486 894120623 362660936 323945104 675967932 276047559 483009581 794326934 456780643 16193653 833541550 233483774 661152501 100352811 582022413 730691524 614928207 668256274 777206628 829542360 351420770 758489219 265747740 928951456 554554549 90014349 45194870 420935283 226798561 902716275 828977670 812598815 432065812 109208619 682558258 809660259 735773839 154859999 301356727 645320054 368425768 253292144 836922661 269955966 990548169 107632878 814892382 705385242 561055983 706391585 801539867 297437401 236292395 619149060 241250151 966826689 838354852 296652612 880962337 1320649 69302676 947113925 678794111 660728158 857006535 185956637 503667334 13986786 994226463 449036311 140375443 213813544 397971730 817391666 541128149 948790266 734827050 720118304 920020176 481163667 607267460 311602759 649648859 631949349 762814034 701394243 38607779 56179541 281940057 714649186 502844070 906215098 517066868 401083942 956243385 492393057 12961807 206534343 739849603 55031628 243577516 322778287 319304191 384430574 125168226 311790844 971363070 392361649 603346008 342219265 901243043 77340272 39184719 290576837 80172005 385070845 409089558 594216578 586470160 521054108 587787795 122567463 326706244 428535686 710033345 793282007 424728564 989487208 627226412 293729896 537829737 672762593 311145591 164797157 717988669 528114439 268965974 659066893 451342304 406885603 646598804 560307153 568573463 556685040 775906959 859271129 784854904 704222880 383380919 376072704 816513774 988346071 958022162 856329940 231051067 322646126 589247163 715918359 811414385 800429745 134678110 795156289 405377912 478709217 53056958 484674043 268911244 993046963 490434096 591479461 624592316 508634064 899323421 122607825 499725932 809870931 455911812 288265157 787733204 212694606 400456309 226068221 241196670 4497477 693495191 114480808 153324236 800580785 460263587 920502310 787582831 196710014 264875750 116757136 242469617 602440589 715875267 536847664 517623085 713058611 39290159 768966660 42473937 85099704 114606643 731694144 862444771 353477081 296392046 451977417 787694905 603266375 552567185 880879802 980742399 716075302 455724512 244753891 77324853 27206031 504453816 325602117 359054127 560107278 522209795 302015383 109110547 246777636 21339589 197392836 634799198 329151686 811114643 915835755 37247328 752330460 511545367 748993886 165416635 232545987 263509902 120304163 132534760 982941900 206919753 470997622 921172401 846823610 850911791 333758405 324001464 965194824 6774842 348810930 741988335 293532577 538904310 765424021 881695006 19721702 646992133 338230008 230967649 13043628 573271453 882406937 304069543 590521723 229446920 737504107 436436788 68364880 497567523 942002453 586645023 288208411 741971935 867687281 225783253 427950146 407457220 888549262 217668500 349213 818254441 220018095 708117233 574595960 399399165 147080138 625828435 799697172 491404481 94387210 429435765 488655141 463820172 987799374 494155240 956605397 530744902 441684391 437613966 723295168 668268397 811644126 995039520 439355510 558496659 93931 438952106 165661949 880073693 761950335 548252682 651894861 482838662 196770683 210767732 470418385 188284250 450195831 92398576 766487532 24644155 527151676 530657243 990333554 1416096 426250314 657575266 854522155 500458769 999052627 273184010 171697235 518885804 448071358 840430123 250153757 207249571 636370469 671901552 785487403 656948668 83902935 701801816 148095512 49071055 729307991 279358136 940977134 585548108 667002331 981325111 897082800 43400370 466203342 5324241 119534802 852963609 449613902 530905941 758354619 273210537 960748462 430870759 444664138 167297313 320540149 263089278 597236558 114721873 775209566 366348647 520935181 48795296 651081430 577985728 545993918 488894855 780477058 96157182 75041039 528103955 255530038 316507496 142458783 351681895 204398846 592900761 963334021 741087544 578748057 409675010 856957383 303037007 398575097 443926629 836583908 930057483 988560836 778213723 720262219 940385244 408277206 751136207 156823777 151268809 393949373 410574721 487514496 883246315 429452347 580749957 113097842 986413808 405155272 890062785 51460346 775646105 308272654 300739954 410880971 60537148 190940779 776167335 827382159 160759106 824640370 596856005 505197921 334490282 347109738 144537601 786298195 27059332 656560333 70174185 678227689 678763127 571442891 259812060 608146332 569990461 288054725 746701197 407904089 55661857 259083218 307042180 679726847 759943815 438463293 782521757 76978405 609688165 287205636 942293638 979472721 933955266 223970651 879410501 137936641 980419390 246373927 562557873 124593062 549667722 971485572 904390900 24864869 401698795 382632000 412282895 619645524 386753979 224707165 485472342 317251331 101773800 634261907 145245680 497111280 406649204 790819275 241854040 757736465 553747443 493673381 317038815 304675407 753464336 138958067 310866727 135887365 263318536 862605116 348215209 446285445 169575469 367670330 499709488 183246995 166213988 671504476 870274140 417725672 791747495 19368773 573890593 405256368 483195013 340268619 744754245 697014284 77629853 119908089 21324517 715395729 269846822 403758989 585038320 605571016 498870378 472397178 818706346 806799788 732585543 547441639 270318379 838435631 433123245 993436719 408067294 617479861 700847650 278923872 284338435 884855958 52371521 277903804 892232237 645157793 981333046 167077690 926933956 969123220 842035780 122263557 829688963 763699109 86076735 610298364 712197883 133113596 535619858 391444017 193498639 753023798 767378235 353643370 110633334 929507556 881219402 839018147 931996733 116154378 630205286 41761674 688800578 837664416 846900423 408209154 762810298 354258708 498234941 765261729 54834603 733430983 260044968 863935025 212812403 311974539 701451645 92904498 830808895 858373931 923962696 320178775 127867797 989199843 581175332 399920389 294768587 73813732 398166085 16005847 789745549 366864850 373526638 825787164 879650907 280471621 866166395 738553431 717322248 628425803 626228697 909144766 347266364 843066084 635420169 643709117 150252531 576149125 179240737 633943408 336165372 949491094 12351562 614874924 61415291 96987892 97063491 386123766 547780456 805939312 806631900 321837578 989505038 329769805 907686012 338905174 208797580 337630918 297132700 188193020 790248535 335777926 210920522 375497172 233546678 332930862 717295015 146160871 25138245 342927570 783023977 681345781 19332211 486620028 891642202 990728176 43717892 525639592 633230039 58109311 561209743 795609798 950130513 413802876 585527552 386981820 429538512 29365878 733270040 501036897 238683243 122376240 656482792 262243075 675577041 533288480 997808218 983332578 179914435 798406641 862521000 55164083 284572055 556093953 83928035 825291293 281953719 562001892 440051053 42313535 891841824 938948831 356732287 2009896 318738404 603108973 936193956 514551902 445520040 794448574 23647036 153906520 794712358 581261619 289606650 329417988 644993708 741520611 584481383 563040066 638970012 710147354 772583517 671556966 529036010 777200596 11039628 526491834 847669921 374197318 829650936 13952761 715334238 992357718 104445048 283975894 647080147 979178014 371259193 513818739 623519558 543033965 858892858 521813994 611037711 820372805 665353678 230024648 473847069 984169822 271222045 202501517 155441266 619736994 494502562 92176941 419240099 461734319 459400366 474765458 970707801 189014616 950052836 561126423 580871634 724188708 471453627 359382286 854595424 513743310 914212095 527181116 372378601 949477059 699147857 757786712 393618533 310826919 918821538 176958607 445434724 372573904 155325884 18346755 492671365 408210121 750785721 567426119 320584192 138810577 80596618 537427173 893181213 651646810 301892209 729947096 829966523 231824010 839679623 209238802 277760714 50466493 964583991 144692215 418378193 1116417 510725825 207889376 628350313 953189784 558036408 157299866 831216319 786399354 691976068 720701156 490047254 86020560 324716513 103984372 283951683 183643258 874500702 389202675 56503087 945579658 462638303 512119676 454894681 529840071 755370524 708971041 201797201 548232747 530408992 989741030 629997630 732565093 839383242 310425540 886275161 92767320 46293583 512036135 673462896 575479706 59534262 351279729 719596644 783411702 364983130 324503925 62253739 358275563 738129772 840324092 840008911 329280810 66196591 625487940 967069676 34453275 465087930 61137275 706927926 196410201 575782394 921162824 75263089 378217521 739870637 927799107 28757111 449037608 26266023 585076088 735724982 689794930 818911633 963622633 255557807 679915643 738508901 307721993 797629560 384830562 518579956 181195073 863907643 122118265 177513568 984819054 968324789 364640199 132008610 270940769 770438328 643082118 293103877 138946142 929972137 185487269 783811753 460849054 810672386 252065606 952052993 788353229 394554833 528040257 272834645 309355916 370759480 300234912 790335553 442130160 638469355 6267681 120187444 126647297 768575413 811402167 420415986 792380476 25312755 490945801 621690899 96578578 148197399 44916210 829956225 294458727 690810662 518493183 785284862 623915027 287161147 769401332 268099484 359912036 570392578 36860488 575951683 948074394 445389629 880920484 835652654 228429418 90977091 924509543 282077294 928903036 101415804 601124389 858684518 698694125 349860582 86755363 627378509 917630926 485137043 211043805 532728751 529258146 709663273 626108033 323321324 441061348 206203488 298776689 574648 879747455 404155272 304234437 339358105 135178836 994493952 793402055 874491756 486912696 831125696 731037301 276765409 32889587 588178384 485861634 193801978 797597122 124104910 297782357 906502544 605575893 539054957 522768008 42891214 703428434 349490672 4460650 731709108 45243472 575658419 666383870 442760085 717860701 843447715 643646202 944672921 405089017 275752128 326756681 705322812 409698072 561801378 410851209 946523341 879171492 788116465 144190350 661090032 117227257 550242028 848081117 706090525 693171304 695134179 841221426 740068382 98753204 819632573 12228858 157198997 334375575 685557363 112005594 705758068 988783934 744279955 147686694 834014594 495232201 507389630 186054250 668368093 43496653 614144554 707232229 527622515 608973009 825079072 262368009 956590983 421038804 110273151 833635581 113747507 828878789 159000887 393935643 408666592 738936842 743256783 626018674 204632783 186587642 870075361 908416836 833527187 727263331 661248152 427549577 804495765 589099780 506699064 460133227 239173007 66460436 741429399 50831048 31374354 522435002 684436636 32745652 413108736 406833298 27326151 893762036 173034770 362336302 352245929 381506435 956333651 761659027 769997415 526593809 194600610 59940792 275527483 697250687 954069301 110637578 710637043 10864484 432879121 854271211 706375536 284752267 842716306 127232302 57548585 84716915 458857962 243410845 857694629 141811661 783372698 439991668 489249540 780526850 210350074 972626147 155190647 59095467 245391543 253415311 494723524 539705623 648281935 798237969 547024835 657664456 798505367 914425205 304248547 681671670 445387318 97042365 94030502 189686282 696759079 359965276 802273056 133693220 581481531 757113788 324870012 265591703 401015700 960993976 574226551 369861991 264855596 934679330 877279971 848677074 330434636 427526718 961104422 140806852 965712405 366306629 210506424 677399393 669380602 761816548 138146472 123514495 926338372 119073978 144174104 937847337 350569613 959593949 956149692 18288413 240063045 106101590 218686816 275219279 842614577 348812704 31165023 845018212 674174182 732480557 374205996 444640824 616362066 148949985 613517005 507523416 365879348 174947733 660387674 15865225 437589407 701890709 602898051 899056703 399013499 2624803 261185288 327635239 723204612 601337586 953927742 295381661 472192329 332407723 663234705 523846710 783156654 419429739 489734652 323841336 416332651 89251139 805293202 962189597 675366410 221360055 861482233 313310228 674061548 1225536 81818858 715940224 846318021 165646538 374303667 607794295 524192028 302393910 277127861 915454020 117689548 851165401 959300069 591332069 985155718 308206075 816597583 652694413 270609485 792685914 388993678 241676579 154344184 257066916 698788694 301758146 488431795 922504448 252111851 965817399 567436158 184142726 167467175 957025414 833681837 307998146 85467000 991315046 845381734 910144309 400302175 819568832 159264806 450619604 849196018 92382515 747590460 218168711 780308442 591507 109563469 661664427 884927318 913254758 547406542 62104209 369090999 982861926 204464013 746540285 703426274 800067329 492579625 614839207 165417425 111006172 305479317 24677053 808451858 901484364 348154777 77220191 806452038 837624795 854755153 541386274 234225571 529481929 74051244 840866190 327428723 697460873 830290158 250537632 98142611 471505215 698018350 632942921 243868917 689891145 191375321 664003308 7919902 195697587 520591149 746372836 85853608 771719361 79396287 369542908 994206145 164077161 524446198 563593717 938635947 398740694 609762701 20914691 851531322 496351462 190438421 589427536 75338073 653250221 429110640 207023736 865638533 659019248 414975575 566935820 524424272 673299627 613839062 489343503 469919200 326933900 770175179 394392188 198807917 334572149 680973418 825782717 960243910 292666622 907788987 735697461 288847309 148332784 589028890 897149368 745519862 405686987 854272183 269283342 125829068 825261121 746012948 300973940 519689581 401986745 427278986 237902106 393812745 561746381 580777924 660919717 324794982 234643916 607440193 132881839 945256031 541515833 828924374 413191234 370795872 533631561 947199274 455767905 551155180 599215977 488368185 723096192 790874904 2157495 549838290 624407303 611811085 733749892 1050393 887625426 403394441 910802648 182838277 823297715 876657758 944659950 382962147 888439535 666149874 400340915 58437073 768235453 521344446 711470411 805974852 9078219 914904783 223319437 62436995 413774008 199354440 675757442 815195945 877126555 584346590 978451177 693258919 252333947 912276570 278521014 666377407 685135316 95776283 435379087 535709706 755626776 938198417 127140430 719444595 37507884 969584579 593179266 95436218 890769383 868432586 173212909 719122419 131961750 195135060 583275527 502828036 552468347 300837410 110680697 740296234 533251145 705936010 653079972 982519412 638793386 829609717 48432664 517267271 68508601 1759330 125011485 80507864 870735240 978339810 753194029 916464309 342900636 636046106 155016055 288080957 569335148 957214916 193303134 35281699 436319461 240861998 263300344 172947695 824444137 327452857 999763344 923095164 375590347 736326747 161297189 198498939 685877204 584013342 224468457 15135727 291223490 186785695 593277378 379869872 904411460 279895183 831501516 518757864 752886655 168793398 602147284 860087448 981779852 693410027 997400287 301317652 36508407 569319069 211106721 285347459 641287233 706042701 752424455 493589856 23902560 634673809 433894574 494126076 420960826 886263571 164628329 467631609 860231469 528106768 783927742 383220176 318599050 209175258 532496746 361732428 572148757 893602134 464152793 90619917 354817927 636049023 537901486 420874759 726130956 975778785 85216065 42520576 307046086 738373918 97157916 742941717 857127496 533370477 681580926 645257781 606828827 537134358 105423832 177564324 127865148 727762935 850335058 450264698 935690140 354200066 305132359 10021410 231234207 329775293 592171460 95605211 690895006 909189824 102180365 867941434 607466085 331265083 874837273 509280934 790970805 51640173 572346385 90342363 140934595 907348270 870322901 585981544 594315191 284131686 632289910 12440881 465261870 140287891 420905917 908954605 378773689 309197639 548316067 148725673 469702236 960055976 692234711 384876355 505595919 384497903 788270907 444540911 286734401 882834665 297699943 674048950 551466576 639517049 265347109 88156146 204979473 973841428 704660979 302768596 942972751 452550467 566974596 247881950 739792452 480176933 933783615 863847273 934618657 912850922 627641279 746583841 680446092 52373593 598277713 167144323 261047581 398028363 798556793 744073830 216093664 815067949 404870253 117260399 524853206 986064002 5325976 78755739 354431859 586301535 83468313 546632633 707879713 416244206 201729345 78413037 939220412 443495915 407842329 489847855 55680789 278943018 492596441 952795082 27450479 234824463 515643506 763423709 703805701 943350804 691284230 958717149 916017282 842305095 104226410 361594385 822788999 797636553 246061227 940848661 99952680 610061136 658138246 315711320 246203503 888525477 132471790 484981406 104385240 462663975 861742729 250016638 592480980 698966599 572172340 309897444 115825990 491261962 198578043 256679825 591718664 297334154 488356898 878474390 421843815 443537269 819501471 286085085 271181987 717341836 453709724 714680480 456692849 699643942 158182010 658422256 99079801 963288234 657782217 170875695 652369111 981261848 65344209 404443798 20226718 597453953 667456781 661134768 454241872 887526538 700203179 9808349 413259879 718853102 646944525 982997712 265415120 209383417 708247370 136193297 228737131 235313677 465066157 948840060 590360972 620201505 480604981 56009409 327239805 305873213 891970580 474431970 213663994 423947775 182931505 807447223 626888627 954611993 148234406 626669933 404864717 936431056 603351362 480088579 168618593 644925567 173303047 336084172 162366204 193585938 287739053 983107311 460617758 24735115 630070046 442067178 76439227 505685121 348129272 779482379 103947197 879640988 149009934 584857590 597106303 806903322 326063079 7888162 133936979 947103053 284266557 473294171 485503998 579175195 811208832 793515329 488553527 618996349 707974993 606701512 718378027 989121024 681558279 458429111 490575100 71765575 540347437 152878889 855394109 913934982 625753602 713860622 279315320 835844873 625956087 639944363 475794600 132877739 685809973 450409238 430051007 381224032 392183061 649386171 885384481 440370603 313857957 413408986 536607015 262016296 714924842 333766918 42039454 73669124 970112408 903444903 736438341 475855743 471823132 426757753 412945490 880882033 918104723 529218315 740035310 430617283 716972048 316693825 307722420 696122353 169957210 480233939 647109942 627148175 942591083 704329420 227065208 124004545 42185202 203759627 322890867 185662913 627610578 3525061 200434580 878193756 558341537 54103297 416027450 555573877 462456618 436966938 399639867 114836097 391578859 584762689 382252383 595774474 10409624 379766009 805675492 206568493 31786390 45467289 818587129 412461595 260750209 824090318 225929795 244294043 716382886 509408790 10340698 333702023 647635593 672558917 586745421 135424586 810660449 150502916 103252762 412699241 290561943 110745933 10570551 275746039 925476427 340619249 11520524 119137822 399751119 235953426 419179382 616912797 971569449 576253097 389707334 998032709 989519765 800343553 978775232 915694459 428990721 269101626 623504157 405308858 470210704 435651271 411990537 968018190 724177176 166616048 948577061 269750937 337410468 170604369 606457222 371064337 479776242 41370713 386475060 696200256 779698421 838468300 858623660 335667075 340222804 347805506 617024863 760047180 194961386 526267301 937851441 555063713 107433028 614806967 301455610 771301274 173803302 653793162 177181704 674220006 967675142 818853894 330631323 617990727 225394319 900230502 877345640 812342545 541856544 157349307 197734167 826024367 671734091 351376743 356670149 428157726 930770774 373741988 948419715 385459312 903714237 270292731 774321621 814874955 738828206 90210765 469989427 921561704 329438603 372337358 338906507 164332052 300534636 477609348 6767805 570014898 250981786 500334284 107848734 602606902 988687637 654210390 297465846 497145259 611067407 928243748 728972034 241147311 522156143 263533327 971940082 310309106 73917520 67345218 781949164 476378043 596304511 220529085 144242695 938066274 801476864 555032019 193056721 966914263 151941513 464764332 143108810 697726746 747495429 676192964 888604391 429105089 513970962 714129002 82329615 868335477 927076483 107826242 424080545 679149172 590869472 583141572 96791021 494564113 843643617 42301882 875238070 798902832 624096759 170574022 422969271 791057355 577010371 719700954 349997594 535091055 773461149 449725885 307825154 609986751 383387406 701539469 953375491 333049840 74241110 654053944 844166820 969570892 629191655 655982849 645035236 707038383 464276199 445235201 166539442 315691021 209865906 866622884 844883060 656154602 579509079 149760552 289212545 536687328 480162326 83405345 817747367 27694365 370524136 373019384 393618342 936428258 809440759 46778215 597046706 824072965 881838625 878606846 502136565 29082480 188843897 287966626 168455434 462447519 782467782 590810121 484778116 383280422 608010499 810942527 534272869 805683241 92299229 529058595 474861991 495080419 532672568 939308010 227368375 426044191 993171627 746808476 57215732 998498498 642495487 4188306 83077173 920251455 156523443 112885502 638856768 237586977 384678011 324440419 347132500 874982021 627487933 164411929 143907488 282256285 246248722 127272651 310073545 146301998 765971147 73043192 736781416 245512722 388292202 385744501 686569354 944809144 246931492 318785001 412275502 384715167 448287334 733736271 935855050 261055198 77777485 353856632 896902599 25630623 168854060 988641158 148773376 665643167 623939082 524890482 116189767 862956208 448827425 752399496 864817633 62871864 883446113 170438374 796680708 716489392 832568298 581964032 759837280 608560421 991644054 16850463 412529555 225817785 543798380 740042461 328568243 268496419 261032750 180599722 500328137 423779627 688229836 213644619 982623568 272442159 67589615 907030357 996496058 734562722 927096687 538837686 126172651 801831047 53988061 786263085 871541180 734707962 373006842 994832589 491364729 152531879 359355966 653676158 136129380 200558929 695672658 753387644 404178736 125397325 41092502 653866454 657190022 389671940 55146140 647575024 64810371 51399541 923551659 76537089 124105528 689863600 481072189 858192022 595237929 26593628 271700609 377825805 743648463 505618993 313728986 948034843 176692758 334951807 788783453 492064327 597549023 295348902 963236951 124719980 630154623 50131356 177049285 606742587 199179839 887416170 114312155 312633015 669207002 34340527 222742142 156473783 340515585 213746203 391586249 808010599 270876122 759800053 17706892 721228231 71365757 528152982 309482696 72747306 149416822 807057900 834717236 863029945 902657094 610595832 61278907 673522926 403867618 456266320 586441724 485461529 699724594 794921118 617630921 189695711 692226963 640882207 759955368 497380533 905145686 337605156 491245397 394537065 827722815 671480980 456339262 128352410 793916934 18041448 907603974 673958459 422668505 935529518 355241474 886930196 980785624 410179720 482972095 67759169 46967704 951920298 60716666 972691121 674933921 484357342 676535462 901445544 824741360 787548419 917577834 843867453 869308278 948385546 367055392 14949085 585707158 907715960 664467672 532180422 196900523 109979624 519625427 845504397 857267072 93112198 647738376 571520665 464416726 117318548 942488226 290292901 5853154 608477673 993360767 124820802 435353035 253143916 986522291 678415954 345563184 593731742 730930691 514764430 332069025 427857422 646511979 95365122 792615457 758117602 133200792 410320524 507486123 569889620 819519599 190102112 391629482 240309555 31109508 523427974 440833407 519810654 528667300 515377498 661038078 666484045 485846092 411339020 857262577 599785864 700097071 911959070 735062420 755030573 978332083 520006121 957935639 246082158 929359476 511324440 574029856 79562769 438912192 933591594 619771974 756342766 400758298 85634548 810400663 81327733 125498296 970890781 457448466 790001701 817398533 334337441 213073198 683238934 10371615 124493135 399237714 685606000 165927514 3686987 432499034 830726898 962016443 174947980 58874137 101749612 379192957 167935327 996239825 564155461 273117584 425256930 379951036 679623413 678012181 910765450 364846983 420709004 730984931 29015709 433742546 45865514 424811781 237053625 746210481 398977925 756549178 680495435 793613870 669328230 731880052 774721561 84761796 936191531 451466329 817729977 11962597 715095623 225569477 84717591 265959030 187058878 423531334 869966067 237240654 876672938 895529631 84040801 116358074 958918840 836442438 630014791 890764028 921122731 69950437 232647650 44414919 10107608 253474780 549208641 283585221 289932713 849049021 701100232 583605521 754976539 550810063 263305391 10288829 282788415 900355725 670239361 167150926 215642300 545127716 893014174 642640443 925408075 753451000 551332281 606548337 655004730 572659487 21670234 523797970 880175082 583217380 871193692 976222641 559044945 791729734 899139952 13677911 895727737 104370550 651131801 939588482 262852863 667141725 86638254 191662049 11142805 824262419 292340188 652116377 586516864 245751401 258739745 820985283 500153114 205573216 395291346 865121259 891578449 868370608 772887062 690682003 123861542 463466306 729722728 549367726 453598768 880645814 797992985 832682277 666847511 235779806 661028811 715199317 3237657 776552769 801346807 204503439 441732744 169277849 627195752 938162839 814647369 551667285 654851774 624957734 145661526 996792088 180581101 166449256 776603709 820975928 747613371 365920895 325002144 392029248 377582149 280577278 336783539 334668910 817878906 228871534 295129793 39182646 998863006 837035980 197196456 133636029 546941129 495957769 588715864 873892190 590785638 942923657 90483799 918743081 971175348 886531493 842648640 775416159 265350472 186562089 214987583 618918903 49521801 88775894 352778647 744618781 914273331 601517793 44886044 656196269 425394389 157034866 491036857 138353596 763341139 889733670 73097452 378117392 598585188 773229966 839317573 556780451 386965524 951379886 169491179 952296228 889046596 670505087 356684822 329616501 640884517 269827181 444464278 752118830 527118529 386190553 659971402 215315737 783561842 317462168 979229098 521461428 781764969 5328498 413754943 22068658 773916456 853715876 957031717 207321210 599079944 161535582 422274191 141543334 918909364 237073990 458736963 509273734 299257260 896811764 938408218 761499035 842670020 181010548 31871362 543865116 857623714 337040839 646095356 433025396 946438723 998173025 848217758 289013697 113341046 496736684 453500561 239131735 424748895 848970628 493394580 759074619 53562358 825724602 597259127 430233769 352688262 402531986 652123809 947162511 222568238 964335684 157798539 247211535 480902755 251721086 889895235 187405825 216886636 399988448 64218858 791560558 380681445 822534271 623012406 945376534 176103741 714668642 100305137 240575211 303062839 376257800 643421304 409815188 461453421 152332769 513809468 68254187 988486088 451212752 105919044 141816191 217110025 571785648 695387050 486401299 645084228 937539275 677387545 456204829 783875680 611967332 706180438 744904264 273397144 283983663 861978036 17567218 757209340 680832468 552477342 650001583 985248753 382966127 707204625 206315972 471000749 252207379 390208031 337535149 39311548 693763906 124793197 191619991 258226046 637984887 559482293 618090470 991324838 474561948 817616965 707391665 835721916 546198164 782294143 617710913 880940956 324086450 549752919 520261526 743605494 395895104 155740376 919889634 914036940 693846522 901620895 918977547 906672630 662584208 883397726 901780525 491669665 373754407 861893979 314194198 177505484 471939033 858685422 813851593 676004041 652551472 337270790 735736572 951216578 457335215 732208549 811697049 651550258 445020745 936317279 918021440 313545320 851522536 185538271 647125188 589601544 435101159 7546211 423845034 62899593 578846873 166941243 24774573 809845943 764343744 255690573 90785596 575765298 908259094 794057620 653456378 487375342 444367047 139003805 236873790 146524850 857147893 170445832 154243729 344079001 316481331 112727053 565990962 850322579 496168203 296717300 320304533 662754789 307842168 732649372 176509663 147559077 801863020 936059125 235793004 896612927 829278540 774279302 104154954 23468019 782740847 425610215 385426363 255569236 785139106 487614024 752273847 909358282 145048230 491165417 790238056 737553937 428391601 173769632 848980395 899689656 548105705 375741270 629239958 769325219 835324140 783736458 32810988 450074762 270736203 751936972 777487275 197035639 173718538 551679043 702106751 498248268 681823266 691585576 865502796 264102459 617791232 476636489 67076776 448280396 295857923 579606919 467410781 568533466 83771905 38956888 351295724 632857110 249715651 360655429 702162693 99694723 126302340 914994541 28249873 739712120 123733878 319136257 380368552 764619425 236421949 509063622 860434971 689884543 923749489 323184022 602064107 478505443 115418657 543138783 370197583 212259703 822960715 155025186 526087603 995404597 550388837 326238837 425470260 452592109 841249239 488304130 91641380 628179140 618808958 323923334 474076044 799441328 121966379 592173779 592581285 109931005 720545826 524195918 196231006 263981771 913022876 703557489 631331034 434174349 262517829 136778570 526517231 701290123 526940606 534853882 659982247 532729185 914424604 60911160 337993154 238691198 205598567 73624524 834928435 146857638 607289884 521216020 981960351 202665841 729896876 127360386 628815073 991360969 293806587 563204379 340929929 670399344 396953313 343851257 1469272 304711288 2937004 142714571 97789125 659344328 123984029 176204368 412416635 608044446 866362726 366447072 677753817 8305672 831516082 567338211 805642096 330147177 886345885 570922583 28893577 634077435 344088120 243607374 639207069 360148295 187099143 765664109 909316570 202963630 874340226 201971055 953306021 108844516 925659799 36044704 79122450 190505583 359394342 349032035 910000494 707710764 480229508 347248813 145931958 159908043 473447929 810700423 155558429 603825742 308614466 749716367 992402826 845634958 533999631 345645431 243704599 59258294 982642054 840595589 652032403 527991750 37025982 2856466 658729729 715503889 812277061 45901067 865661719 261951423 356089755 819846771 599591872 743298892 604477365 794542559 615247771 70352647 514274683 117292536 353250425 810085524 927448393 548442365 836573666 811725931 700381810 528035134 896483729 514110038 338238904 221454754 624032756 58553335 954407894 982376482 916913325 489426239 218216439 923036236 8652051 505536248 932087867 703242177 488445618 537594173 65467449 719935671 665554886 132746749 990908280 568441463 388152260 254919035 970888180 565479904 445246418 610717392 361262240 604924898 59954506 847544936 700995550 728479236 22544443 27739777 684316680 473950431 893332968 376064943 265473515 55097505 466541895 150422363 270197063 35645835 409350018 670958143 189401424 974833267 21523578 444508395 842553648 494533443 939359551 719972932 999403650 18391416 719610009 744923647 589800409 143708836 678252419 864015146 880332087 231653612 216324010 313661604 82727062 420741002 165185522 273935264 333801571 334248268 807265009 28632614 460559357 578027795 985389938 606975378 465577531 930725973 13805812 894945555 589504995 490529180 988252713 114931757 878360116 617703173 165695351 497612600 36939101 664109762 113515898 615287774 963276547 959342488 167524736 762495905 114531007 882441058 865334795 957111379 277683870 441767308 303574867 674612891 305021855 823817112 297617346 699102327 347339321 917231005 441846902 787036597 437689554 18400963 587775938 821996664 466948680 872458696 806962093 952868281 736529004 728189310 647110257 339444164 126091907 56701770 556471037 212934839 668386244 58454439 112806260 564176134 338062812 811186337 415230892 419656698 148621676 286103643 737728944 706797613 866510986 472732553 946178623 657155599 472083260 160819190 335861578 716158052 900682752 490669312 982406265 721992388 700458055 682051095 811794855 511964698 649604853 682810178 548200802 354940710 237772003 339428249 932562284 560500987 519599454 548013004 304942397 211563393 30758053 456733850 810416766 176084980 43862638 823093083 118883727 960117603 246635105 529100919 659328514 948359474 325517468 388393965 543570205 473467288 987998253 263482829 168332380 414445602 146923419 670002878 492111342 123589678 289620830 695309945 184934195 196450673 132120162 237100107 489879876 484004466 45740681 52842391 13159275 796283660 833776933 826782290 667400102 979901168 932493698 958150534 346052392 575286817 114068826 810285519 697839321 610536822 820073311 42666977 276411345 859971355 628473780 161229568 39821281 838618384 946880628 550910342 106077194 736010664 12995114 333305184 227457795 231366156 923609175 370950290 136622007 726344374 29132784 148076975 125464005 179056118 957639645 592771169 235916799 578753648 456015228 70816743 839688427 359471516 914952987 904180626 973205317 113151045 953888897 608657223 203048571 232504075 491826534 80569856 612203823 618518241 377727990 117983819 513646521 943505807 716393810 758554825 775053475 709952049 626581518 123243184 755085611 774675894 845081780 28822090 486635972 669334370 773767744 101461364 195414677 683370828 661266595 908315680 898078712 485329633 232682817 396852435 631759612 245335903 42597746 437434663 329051108 953637467 518677252 445487690 126473382 794186299 898960567 183360894 342262637 7746749 835984576 388103319 899260184 363190639 242972999 799051392 509965240 871583284 293289705 449229750 908680982 684977605 394951478 792660683 470153514 907823661 820884788 800713956 693754533 752789836 387627994 139120188 778003304 681583958 794844822 539370655 190168331 402875729 749760456 14901232 131279191 252723098 76294468 298888867 497979084 570767457 807995604 93643843 397810972 312604712 4512436 253497325 375218606 65225800 186301972 689703123 704969756 809162091 1617818 793662139 761235125 546007059 851708381 21601918 314561788 544442642 341141483 318277257 843863591 106647568 321513412 468125535 170043809 957322761 85027548 360356372 186643848 428325324 969129629 252078804 762924847 421307517 521096931 888701786 937887133 332010003 101854846 861620089 216153101 503314907 17884083 876297623 629659244 809790707 90634939 384138541 794442206 201203408 197374531 967977800 765956410 232080824 617987563 625761035 642313097 568285001 802059463 447189035 331215499 481708784 927642593 178166641 815819570 363262067 478028468 852299580 902308900 127684712 552753075 78611452 542175805 65427643 161702592 258504888 91744523 707481900 207049653 179384201 741621584 342796750 147674335 46717469 972969860 27891082 63620477 777347637 227843153 629063834 877112901 351110695 727107349 967251726 939996128 582128476 754727523 148957514 155156842 431563987 811319426 517667974 969709299 4496285 783148012 106014541 757186560 864080223 534685649 493392895 649641994 152286419 255175826 983985999 150474493 802954311 991708742 331833029 70781883 145124892 256947000 294452028 812369047 221939528 469528166 676691813 837861339 645410773 93181956 929459779 658770498 781954911 65599479 204348845 922679678 829343130 776329307 696401104 474739379 542342346 653357054 753895082 100300026 361316938 162263778 281929360 846819807 860098822 556579007 497306281 934523364 673802752 697852286 793990768 289467132 235825358 966924223 562381621 556284688 427571226 838474068 209222813 687348350 368858657 584090052 565025566 481278100 218774837 695262409 798241924 290031129 843183163 155096786 594280047 777352133 866634030 119896962 654228178 651077317 83516314 79723567 365769334 304324920 967062817 329953380 470250869 941833396 81492474 791740511 877588415 48705729 246670189 50936723 161328536 771879772 531338328 132669735 664236568 157593462 74366381 668488822 383895466 762043251 188008177 770889101 493883021 722239404 245288127 137318833 181398358 598513389 1931587 632764886 314468716 879393527 896840896 251194664 137688459 242995455 447101451 388351366 881740354 864831021 186191629 12744706 576963189 855722015 97717572 781486946 984680923 742946659 695957570 128904354 111201152 447299584 869845549 714889072 194964037 579100142 716563006 43538095 880686939 626418073 368919874 798386421 522313932 485407330 763999260 766899468 686759922 333138206 842129473 144361076 770111998 785747605 124115002 814930912 127936626 887127044 420267557 688004533 626950055 231125916 442015797 518953102 912665416 38712064 200185646 922788794 556325077 606056907 911478506 639425468 273349666 141777928 202865878 141974730 592478165 24111288 28732533 676613967 876943851 597387856 914907100 988574314 354969651 57121592 736379956 412594797 78430929 537410637 211330108 903526238 361641661 213445983 683459781 122350969 500913730 483338164 763387188 843966892 162286975 948332163 766429187 299927065 173086953 547659642 985703743 322016920 965003719 890217785 661653259 947802930 900185781 477304789 203702301 106458279 685226530 928795478 15857724 402331881 122391249 929046584 281531080 452714911 609439324 978840046 22324530 146206371 809639852 272475994 843421055 506010756 447172994 266583383 109805257 257209605 883926258 129951024 436528574 687384988 648475619 862256421 727467295 153943028 795487120 504422125 34534978 398914155 576338697 748787759 239664529 887028885 473707443 488515848 941737225 403453879 257004996 902893704 491731644 892900172 660851400 429260596 493269327 467153284 328386591 64245638 165147773 636152768 93212028 444545640 85137810 423884567 400924519 953640893 711958512 496525525 266646972 237380825 431660941 327900406 411335722 171771651 728873331 977907887 295045814 594566650 276977216 97614566 958252085 767588973 523888803 365863605 617390805 22930050 107512293 464704491 131443860 804878928 216716381 59575178 754938823 39277668 371355131 423912010 184608661 362264640 411175614 754137365 381274234 448223959 196761918 454151049 250107077 33422611 806170403 494515321 692514585 497341008 316695979 641527404 744142576 511582942 750538792 297740317 571234067 372442242 285632128 868550905 897338915 531465461 883954604 11832740 772126996 249665636 383377977 395345524 365611436 848237550 948386506 844690420 454806793 607289897 583208083 88754019 290276376 645375390 159677408 806922547 954082335 798816072 164957836 704089482 35018036 693669657 580475530 255101636 584580291 285355638 859854432 413940207 363928587 756573366 956382631 979752269 5798050 867507622 416874892 221101782 591626477 108610056 247174482 918220467 358152873 542836751 115544782 255997892 752316773 677103076 366441706 340782619 545749765 514142245 245128738 734862719 615273025 214439009 800541962 582255594 503138595 711294365 934421190 930365963 417015693 488706770 942560656 967479237 626231729 976407916 398783797 331361966 269953175 153603532 648871320 445786257 32315034 466162119 369196334 688738285 389245931 72441126 746157953 614463091 207756557 712371748 505394606 786282379 259721559 43073523 207373030 700894416 302799221 830466871 331916528 879420047 296792040 646126729 976665253 469592653 118928769 794216181 320767091 303868734 28303850 687359612 921361115 405659342 366384157 756869779 929151732 7265052 912855274 706408098 433922789 408465274 542194038 110491783 348894318 776057071 458492343 270125840 479260000 709228213 683338489 242838660 808508960 697712827 929923675 538455835 240923176 478864931 434291539 989415809 203236486 597396933 512754726 379616599 310679644 343603371 287034993 157314482 230539614 840310931 762220963 646405018 949533271 214128752 234854272 771392652 982955940 585649897 129873567 524285177 612961207 65471705 148742381 827073733 840433557 310624717 515314217 616136649 826998617 98132105 478080101 33663569 334763183 385259396 144139403 885214110 555843417 188781415 480751830 158347365 161475502 301898641 881252693 563776846 665243926 936632982 235789931 542132598 355254927 102139067 668795218 749769453 709088043 102624892 136619155 938126137 603012752 630994695 400935567 620917713 725148022 16864958 433430521 687503011 964348973 734994361 520997466 626757263 54040852 812972610 313998988 7866346 174503203 348570967 691174720 880532732 860445794 648325931 67641720 941431938 457861232 156411813 584358669 48220204 295323901 8433375 494412586 877823264 188911184 221108648 209817807 721276534 179138497 410475011 293487439 623770553 166922304 316229030 370900178 333259628 506066125 327341180 630761684 777493379 878897917 147164963 203712164 80872422 862823804 498708335 380999654 318920946 907559045 354410725 234657041 586255863 1849964 677312833 42093554 501016507 825771540 947156208 937419304 187450101 660339577 415379351 525704101 78115027 580798504 240210570 472537395 208771956 651862978 266851669 456696045 301215855 432011901 905372215 738387649 61876555 805055906 795868322 482382581 376870405 216755216 97287101 128667295 897140109 409108664 622525666 259874860 461993544 989915423 591511072 121918426 477149839 523634143 868019385 213991485 431733551 642571046 244012453 873390782 320663016 955741493 876493838 537853975 81776622 586832098 894837714 530126040 557118571 405613078 652243461 164984806 284250363 667259984 411140972 295306998 597921838 417718049 732589314 725260566 946271241 249177774 671993975 392319269 720178821 150835249 785950892 51124310 347271695 664728184 973269560 746430641 367839751 892073573 661461478 773966738 633355585 773295468 522460469 422450216 130629254 813443096 876529366 171265527 39060756 830973574 422428978 596757847 898086170 371620584 32203490 614866418 390338109 986124291 954117941 27101514 319653398 851856305 276187821 33167153 336496306 691223904 227255682 272151630 79572240 294872210 342258717 596882591 389466023 981040475 493578654 234345458 565244637 646080230 318449239 204183658 617654161 184850928 347991631 966473984 118749586 549120843 580870081 728391168 384897573 956462685 79937946 669257608 395950211 62354846 261551614 111724044 256553048 813709598 56611523 590785749 298263110 324418812 5357556 225487485 804895840 775332336 81834063 14770036 498338479 623714754 860697544 914331774 506391473 386329040 899664900 652596531 348041428 459878284 642379487 574346366 38771968 446426364 791354086 904524575 658794250 886670649 844269534 361694761 688113218 297971440 958714171 89265540 273718502 461004004 563885738 282757740 333512876 689914986 788900999 467378160 984014140 861599723 419921511 865981812 605705396 787369317 810902416 692183343 150712354 475143915 423143292 268385454 337400333 652822816 318220890 475358543 315498221 768799680 171522957 224965319 959807406 961033240 815117867 98252701 525378098 981655433 547926911 270332844 421133260 522840585 908699015 6466725 853451717 625243809 132709750 500118154 677403098 400741872 409824819 632472629 306981564 126259366 342602969 115577295 602258575 903682058 821302581 770294617 778244459 490586741 224174155 188264742 942462942 720596949 846183122 954930271 852162921 549838379 374795187 716756862 956656894 739865613 846965389 752050899 192746889 796662053 966090292 154710274 204427876 479457967 336255278 271460227 699001824 10278911 811345461 122770721 578490819 988596985 560730295 651956860 262293957 348280983 798919001 235344519 669497362 438563175 494290544 403557642 714730955 276092938 39300230 31371553 941348741 525021111 455890651 694883771 398633928 20052149 905025506 567972380 661305233 45875428 745373631 914870875 52719312 501546549 371350736 370253797 319458027 945205549 874664993 687602168 833424697 905469287 69830134 496215593 389971848 280058383 9074757 74353374 324271768 993185383 800112441 748073941 869178014 588048965 348553136 706594971 470430146 63491219 296562622 58923286 879486113 519332814 214277928 180000252 235910347 253277832 408717290 691049817 20072262 294014951 781920946 641492749 841334537 150049827 546408802 684264780 653277058 167359243 294486930 163954460 820792081 776518785 983619851 663632602 381923722 36609273 8496205 539904181 426116279 958586878 17746698 139718962 114710228 398010542 175215785 488907686 579431697 800064057 294528708 225458367 236095508 74661989 125434794 139606268 511825012 160687117 435676893 880171824 769239359 743030173 914638229 374072579 762318965 319319448 1411900 216125297 168652170 468139795 358459889 139752265 814820328 773745719 475095813 437396399 534978923 101698242 293082496 41583258 869745891 672602247 413015709 841535319 686728853 91281385 821175881 928799492 139463867 460843108 689100712 903635734 861174271 444527365 695603088 722114515 856968708 933909229 933596941 774504665 571114461 225902545 846744539 566074261 686681236 342252669 327184623 735853517 413560741 129998668 983005423 734268951 881673088 241826994 325636277 670051935 304586250 48801203 214623184 620465253 475798812 158562409 746128642 12938812 986723587 812898945 391106243 293944013 927605502 595773374 365797820 895912530 554020292 252228213 39156046 22632667 521423355 605892112 259061257 41310924 777251522 318173067 212970549 663814493 689097256 528129018 240935500 263146265 548384178 772084993 326663037 533605471 407400665 41687386 989674027 706320356 820626313 150411091 765187692 411227951 18711716 404606285 353915019 330822428 988354685 919434302 186231175 608340058 922834782 23959088 275183506 881601517 994382338 432523968 821955730 404230572 294121499 534499232 668525219 61498564 942814925 363934485 763849362 345984563 77729585 236781689 859935332 646598990 645394643 381525178 397088717 907855419 922361397 634404569 489812154 495487096 759344458 937296493 685021640 595870546 942344187 351046685 53226186 549995119 463749798 194538025 90854726 46752325 491557530 622468322 937764601 496630432 495790236 272982318 619626063 610602784 890890596 499277573 895913707 942520760 955138081 654171638 248410149 192729905 108233969 114678691 826296199 976018341 937689450 834772544 41321807 599073028 113655572 715825944 687752945 974840722 500603885 326117128 762630546 461329511 699657443 894071554 952662158 972699630 133760605 617388172 490028530 361660518 153525427 958877758 523520770 114051684 324228785 740953672 739752117 891064655 995290648 694511337 3674164 152083939 867947037 656859385 346515807 875683503 60748265 429578336 883736391 623234711 927668503 511343772 273083061 907042642 948120120 108014912 784984226 260753900 403382098 377486447 343273661 877178182 918280797 32776037 381519336 107378321 278360517 735937263 106370747 837265879 152654571 103743469 943030784 510574194 191526564 921772503 109644085 184707987 33574328 199655733 275101453 181137084 815286116 723122726 689042927 308656198 804339161 607272666 315565174 368440284 112931002 149129752 463158767 808617726 341277090 557023673 730310878 795907967 11964572 954792235 15044473 666520072 155196585 718025198 939646507 139137683 947124286 577506330 14154771 95160048 574804419 753005784 342860162 82238275 261964309 331676900 560706177 361453188 131832068 318719250 941007688 764933886 853482454 142291654 266818248 739532496 185420226 9780346 588350243 706327151 858860150 602962492 580461614 916750114 884450450 174742573 200506870 909686661 440962091 438988035 700262200 162511879 356517705 679349384 709554151 361919339 580737129 107601944 155414441 487832907 310836475 322494759 679285339 816480912 894622181 338450361 352676489 544765947 236616190 247678184 395230198 852226720 225690772 784879970 321355802 931120229 164546535 67272169 432138911 397061256 781388715 565247441 887461860 196761622 66599818 625058693 192069498 636854389 963107232 227314434 518478505 262100955 322451709 970634841 578462956 304788436 506173991 849548850 319710833 489328064 99037589 63822916 432519322 247152466 812796469 516810206 666793086 345069330 744058854 41769569 319374696 218303196 588831231 635699652 869453143 286128735 854949318 801584399 560371581 909262751 897109754 123350752 897371841 43479924 848111690 816793577 221820477 334391305 929226716 860245359 104346560 461951837 425443783 268833229 48161356 523097029 956209305 527577327 448015001 863173736 464633809 660749016 966457233 205617090 156482150 277606940 799066834 837937698 845961534 73892454 771695407 481121323 625159096 444626164 278009647 14047575 684845091 899679510 785253772 494316143 797896772 552707250 190203318 164966932 766674388 729703619 361736270 852109626 499331328 924608981 714756011 890785703 479945959 975327371 257693272 884843129 683908128 422779418 477536148 253119133 188845361 633697483 162559440 118774105 221956377 290572924 34000693 626740418 444339655 957201696 13335068 626249287 698783392 722261818 610239891 692531492 593480445 520752742 803408863 91457776 765534890 350499793 490421492 7510032 58563177 754567356 177435903 859919937 409117293 949586173 418884829 152987922 910263519 723023229 954709665 811376231 613651037 232270523 447863314 785503480 398737014 411925831 57061674 646931663 145008175 33308744 795255960 539130318 434960001 71559159 649864767 28824103 748908760 834950690 875840949 837457634 822484373 650668714 420515525 216042074 935558797 54718981 89933805 761789632 860095369 658755516 556206305 895720599 124559556 681263854 883934470 825988918 382779760 742494924 738858488 74699081 309514289 290295579 692641284 25050960 270671776 978640565 283354798 678717471 267346633 214667272 423000365 648364381 705772973 864603029 568504554 492551173 125575105 875621490 528472581 809891559 348056686 153668809 881473488 691164968 190815631 981489751 191475025 231413437 601948662 876138221 331580868 152869621 543851494 337791731 848973591 393753836 918848922 698135008 307021421 107060249 203001277 555651779 898639004 326398657 182550512 327255229 843866287 698622593 36918088 826101637 289804900 961518280 890898638 927901154 859368622 696761178 758852093 596719668 42384948 133282510 798831942 579673836 317935568 46052625 416986767 21433616 483578642 131907041 899449264 42930872 498431675 246737747 325141749 869575059 928848194 20469326 646239647 748010339 446506834 74654990 425717859 985551996 709081674 566693282 748105193 455109193 417594556 923683437 877927758 323609544 187578094 567474344 810597026 440445961 833846108 109379295 633610603 333257906 401803060 807940464 531301665 189897342 251503320 599555855 821674928 124496825 372184672 917582149 516434425 557279942 173243925 602375404 769477200 313438873 147951863 210097845 983641343 837278014 724421432 791365026 53420226 233883216 201750207 625769868 40871242 659861378 908735398 998333342 664388538 669120282 237899453 715667672 160032557 572016753 634591749 89448077 846617390 501464180 454168885 125762789 919135805 39441958 439809591 592384860 657954897 792376092 807047084 362977601 98053969 287541247 884156772 813639736 170471322 846712078 883471592 519398072 951823484 852951193 308412400 123875982 111990461 345817479 814515949 538996056 966270228 225771473 941489024 330266891 850040495 971065604 295279361 505765486 158498222 465780419 488747257 589265821 642316197 870684995 226929576 570756742 549106206 588900302 924570240 947739503 700549397 961825601 865275047 102973806 2462586 71484557 866351993 157278960 577563570 170661689 913757444 130228787 508120599 492862942 154438283 544380875 797436275 869097642 821280004 158993697 147286921 412432350 528018842 218831087 931527564 762742864 336798251 171221957 394422438 672560618 426086346 938154119 741699187 971089961 909194558 77242093 319081859 994013854 300355458 299355138 67431899 144497009 232634947 639067302 193734004 813815257 521358949 359529484 334856379 13345445 20348031 73314364 497178896 943035574 433320282 72762002 560575303 807189890 539346037 347456573 601508394 382162323 404655236 90757313 244686068 957966086 565673965 562723958 943587799 629920269 878580553 582208774 593221752 363898733 194797033 412036595 744834158 133220609 623858767 113384718 41416646 59597365 833819312 131004161 560862082 646771339 225957753 370850247 37152277 423489562 390070727 634522926 165851624 80736266 131358701 588046684 602510297 452292377 855957490 513075015 655194039 538078745 92484112 521418044 374591175 665443951 659832631 961200473 73325122 554143894 718237575 895665170 865302484 798913690 22832857 140528303 897137695 216014494 541954359 586820045 375196470 438503254 927391584 897968601 346513698 125992589 59582789 287370648 357412961 950352289 719496847 78117026 32855650 695709698 667527446 508782562 138362890 807815094 130892139 178136088 545369138 203141592 428697935 356153943 347653670 576906004 859625018 183755911 422092327 354214957 852616661 894549476 500837354 134047864 345934976 936024957 632981272 282344542 570195917 255820470 309528524 525939166 151596291 997614534 997058840 243713800 960733596 159881786 597526400 11516547 953002439 142361968 638341500 984701448 454112486 987553053 566544891 891998436 564526609 228016584 589777115 394218106 15600786 954179916 56357234 948271807 42227815 353559386 256143624 810232508 148499652 673898484 785205594 379043600 396522638 448799731 327509785 819816044 306142944 905386371 619322473 165079061 266390922 226239650 88303970 611067493 241652621 234493860 571484819 755961161 496194464 367874482 118251386 720765636 810028206 488498502 436742413 892607851 153303126 572832944 981299764 443981544 589180266 205603988 804405324 256504952 693779568 456099434 929538981 447618412 717881892 340122877 719308293 105073067 985148404 533119213 179689764 482321967 486573187 330174765 778132270 64988036 948965926 477855109 146160964 562659916 306176362 307662609 352904187 998852029 587330444 952711872 942723035 491669537 333546751 351949781 179697121 741882709 37938666 197546090 152338941 661254986 935513255 428420584 885653909 842782344 469761606 261944209 934953472 325726886 902244616 860626167 687218444 936129235 93312228 738642561 727079289 412252240 787446277 783153645 497947516 861758708 911415625 485763272 306507069 931095463 739872452 375718648 373626713 836395239 268701755 685371187 519660896 329054534 987018666 649206149 541131352 443808745 175544766 655497678 700729656 735649547 400869468 406415938 884260718 789426808 308900632 125000167 782115674 811581970 19130815 725771034 526482641 379580496 293359310 231128586 336832922 361410746 769827320 405201724 476588532 772448366 546308771 447217669 58596623 652553374 539660395 665642771 574393742 89939728 741262750 580140261 437517835 122934428 66597311 767645262 568071571 97425330 448634884 677670646 79637030 491960530 330669528 349485529 399700280 277081361 973366105 171906502 822593587 448281754 243756507 619896289 766213875 639763243 51116643 430904353 869987912 896767124 226742316 969162194 445682296 633040700 767723814 909109781 770133434 445242012 771294834 394152539 406754491 93393345 891813095 369729774 416566045 555112910 788900752 565523817 575297523 856620664 721309740 13790010 278341191 795687048 943203245 781766183 303797653 25060957 999233721 281598150 497878605 567566439 709529644 271324931 868911188 42887085 879289236 881719966 18576771 76586568 49750964 466791338 684767271 471125990 189613825 884955408 924702591 961955912 670799912 324654858 892779586 976420804 484411526 651078568 906619158 401624003 40031406 938571598 854043930 102482756 207418599 376739636 253777501 627329367 104044972 766406629 292175972 796250531 4416042 137465792 182206632 271327458 128524997 642183546 399658262 642430815 432803219 858095258 540963981 385633663 617149663 532841468 433154403 205691445 792672168 476302927 288808929 473553803 584912927 944585367 641779906 937637152 833329197 947446955 541808568 37193381 477154282 598573496 218593767 323224671 771916839 39958204 130896488 390432680 731242725 973710092 159351496 807212910 750490588 334167758 678582662 874139827 608734453 118141312 474143384 78282507 467421392 531688047 862081511 765110049 840934207 116608321 475671502 759395634 920839625 388826732 458359199 303826320 459257384 339601852 154116638 282719520 726112459 260293841 660004356 999706589 929081685 252223902 678404221 866285395 709467932 118690028 653044650 192365348 56745899 760464085 634299168 292997511 512130368 787145545 176077928 176410564 436446031 23158412 561289597 257914553 873941757 491338166 790630737 245849432 994671013 855574833 956991559 998243110 2996055 307085119 730349754 940285118 68696916 160249458 985322357 626134604 763257491 841089074 752808506 456988179 768433216 674049339 864367676 447220967 100865591 768079388 898924196 541501620 849919373 798204344 84599055 286078197 999049480 465793481 198689806 299867965 114606498 295589720 270067108 423365554 465551626 369533254 674432972 113201548 619693602 704580295 578661617 881055643 350458754 200375778 990956148 976571071 946511348 937702386 841184042 52224621 578174198 523348008 788601307 987042097 942115643 825800710 493836228 423868198 677907754 360616421 507479830 728592000 932812125 627336048 201372021 622689794 340135204 336470567 785606265 414314376 746714368 675102685 106544 64134271 419111208 73745211 294909850 452285032 121672711 1886779 868037420 961283417 928399547 392268973 526003534 380478587 710921624 179463861 173995229 814486669 929478819 440555851 383290793 44977759 613483032 456477881 396064504 572509528 571445477 790682913 509230082 598707185 376564012 311489269 95125618 694258744 509978309 272351101 537987307 893322318 744942521 88869205 654531457 300628713 725858504 132868331 34615356 964114899 74185188 205884677 329184153 377406057 558750388 74880826 177160456 482177052 475976466 492322932 51761007 11175156 179000717 782692724 127360421 345777672 485873640 187151182 540861176 491394055 51333017 524263912 520629672 451856306 501636171 74613376 757175657 7524447 42842204 259237923 517539813 48546424 473300832 214969911 651086136 700844538 887946908 336633586 40916594 621648631 79326092 741118944 825679385 529581076 802522717 339700833 563940516 223672587 593353843 116672040 776553217 873301802 676337893 236270525 620510991 348998611 684062460 578894588 12445221 275839738 726393016 445170068 355059594 675349418 191753035 83136905 6383354 834206336 330466203 568743859 580164903 972180526 595698372 413420605 400119350 413112826 872519316 754876198 891125310 129178172 507232270 84949187 596819405 127166691 929402344 470807099 459216994 763985905 333143308 643223562 824616692 104669179 240027930 270073983 459846249 581381802 114470117 828875837 655369760 520713532 512574194 245110462 916104296 850792195 164886012 81234635 169066246 645656037 426534770 555183877 453541299 732129498 281799159 528541792 88104092 665576050 701673442 722821794 447800545 406423884 278492092 614865641 53195030 442912928 571120324 658761762 319126468 897623734 489571694 300397458 115344361 670778221 901568479 911517009 867578228 444124853 479265907 810445002 374024138 96218901 474664504 592110909 368585796 396162598 286038384 455225406 990255790 72504085 943418387 43438131 712276426 314476837 509610570 779575513 419747275 333856811 642975989 907269055 551467739 650692368 244518439 171804873 108357525 717263955 348082596 91015342 783312779 255177348 466398570 413474171 771037633 839615690 629911077 118567183 912515376 27163998 919432633 560533917 852628292 710610958 815092156 469129772 755781215 557272763 884848632 687314202 286256724 779848155 121292526 257321109 242405612 714473208 182025806 175486753 778317412 851130158 933901697 265511445 769157101 555179953 639889951 541038109 701134891 286736965 69658745 595188153 224715191 13604804 165975056 687470525 418252701 35968156 428339739 391530447 737781214 978865998 63916038 493029101 336454639 555757296 701480429 202057700 127315257 110058412 461019941 972646874 971980183 481247551 444357812 510282436 655001563 149398395 857306068 595538416 536810057 15333573 150966388 81784957 438603033 341337751 679369655 978313694 257787641 936616447 532771442 188185180 526715786 24159263 210816946 323041169 754583007 255028907 390577972 481108717 676373249 202637422 712717292 241979444 827845229 468536261 371913855 861527037 317534355 390322466 220299208 602277941 498169177 821340042 656465239 818588826 367203991 113321752 642554349 542817089 368824473 401004408 682093569 745115921 523950752 68900972 821807678 91280454 891663201 541828683 449896963 995835630 532613508 96951421 921989089 279332207 883301414 348053504 886608929 590591 321447255 87187942 817459516 168042027 704410269 697895381 719682144 428175185 427071856 124192389 533833202 236101413 815862716 457025094 376138246 718177584 906835042 700861815 588618473 539960908 574419894 728283408 830580632 203928361 842148354 923055897 322901574 216542924 750000642 351630128 426564314 51162891 452806503 939774728 215882094 187507986 619686740 203341028 192060625 451518944 25883876 445376544 173800198 763145931 88874914 281265065 810903491 710948344 697913359 283928191 120969971 27196132 761005599 195952698 467568949 741185758 616909244 163991426 735335002 131202954 733498178 675147414 572912618 333412191 610036737 22800326 57288096 381216810 34678463 815043065 421553642 419757449 660206131 938791720 663809130 413884785 168410507 436908257 261323383 961214121 62209767 714734277 475044765 920500045 864987611 252973322 54425624 964349259 354697201 808372473 556040029 790038249 215165221 631334769 364918418 492301629 896481383 824715618 940075281 12526771 352167965 740594259 65861353 640023948 587511454 518373598 737521501 609396313 133938871 338823470 987076451 594174083 181508138 557108103 160427045 660675271 686457899 715818175 922100100 754258866 137701345 320713405 38904464 614955049 196514027 77333761 949849105 750660580 238126552 387423004 81716481 375877102 539991725 528945971 560993552 338006823 190292324 807493248 527926047 582772418 209371239 900027345 908816837 772330183 271731481 28280839 614347213 891091602 601339981 11699865 605265590 727568210 452000461 953417230 116684594 39569035 171010004 407208582 353350055 491868309 239939988 809364530 883248305 452870426 898984370 435393496 659122078 932795292 812884933 966318416 620906736 722844140 746205146 318852617 84335327 305418420 202925299 617826181 698521045 730063343 931184003 484944344 809065712 195668843 570504692 665268269 857241219 276687182 683459873 379031361 85013653 275197582 558335708 361139174 259044704 55861111 978272361 47771010 96594387 805524521 234654977 364293773 901209105 142346520 924371024 424418582 715909104 84721546 65901304 665310527 98079099 910671901 398821132 403878333 636183409 506566462 313711253 6786137 24329667 954741170 711924241 318894193 337514521 416992017 664122095 192561015 610752078 204133446 298029076 811724145 893170928 448579089 842459225 111028599 95907777 65945989 694706442 338157113 965731896 242264714 922381928 302819447 603272705 268276316 218254376 88840070 494841721 177649162 811966451 691030482 313296435 853636856 426556900 446044502 192657269 34629469 22427917 658890789 880790203 158417094 392804338 756940005 334587955 423764113 84249356 20731727 314861376 737674355 995309383 205247665 277812984 31344883 386707076 277867116 779269798 100875244 818166808 776855157 623852616 798878479 485873483 819111384 32992529 273333854 547416538 438141745 255565289 910616242 817992822 68564273 262952424 735306807 286626627 952510751 304933599 467206891 720480346 872232788 300719055 974649634 533725255 205337534 858657135 209897477 716135051 752204894 361452714 30531598 279500315 276317130 327217439 124887437 964322783 862565803 480669088 314440486 943018804 266493248 241286835 25562705 534614635 858174426 669871892 827158489 120241991 726694750 142062129 312847966 678122883 328228038 693990060 849451731 38564170 374974112 145006813 316915456 701692349 747804045 375949646 673764864 697719153 201945795 727865661 908262596 379449070 622520460 254495517 15090831 747407665 50252997 812953877 930252665 298994218 884945248 414114687 128080620 645798207 999650530 48916842 551196202 922751432 535458021 396642073 814195908 621965713 757524119 48300674 109155620 974495067 886918458 215864272 949192453 520353626 897321634 158023650 796709877 794762168 307584442 763135177 722536922 49704721 77551871 93960270 861022058 726530293 103663875 495157865 92515505 419917418 826785004 942919115 929162639 71816295 994245362 53191253 522107448 700097626 300921060 53020575 459124658 87012003 412938916 850679154 856994906 894200599 311612070 213945934 296497759 139746686 213107829 458429413 120952902 920183316 494890287 955968926 476704612 694811660 57718276 260900627 60751975 903377928 416938170 968213651 2720206 281794723 327997484 214849441 556592748 531589863 337815750 821507443 891820521 402408151 129906955 92011380 211685697 722962919 997421072 448782786 313784643 28476286 883427326 134358960 161329426 776230779 617210515 816400453 592564904 755245741 605737377 234868924 633597262 23582042 255121806 825031938 916711974 397170617 458255827 779943995 194068129 453469816 952135037 196792126 515857161 742528822 633983407 104008468 761732856 315442442 836266014 804238205 734222815 559533306 552509844 725561707 60658049 552140421 558543469 410933636 628301941 759820314 709102365 387243172 317915303 24459678 955898023 147257433 204241367 216018666 614938919 802226533 781711384 293066827 200416330 322030656 997384787 906960641 302670289 449451924 436948162 266322880 16845330 912954047 343606133 8980786 454434934 151039572 871468240 815295602 216368636 541286042 481181195 868691858 396314549 767130635 95343537 983747094 977558854 740791767 309170721 205705079 689754473 667957855 895292944 349650338 749232748 948846522 860609797 605438838 101150896 824324147 598269916 255612233 305260843 280389832 62798660 405223780 334834663 692066733 444860481 31477890 981207681 248123079 60516522 862398037 868068522 738329138 78375340 763812865 628260522 466701500 246312517 547932319 222341592 533934183 213471178 432420284 483998499 592917227 960652385 197447639 701672844 238592049 355948424 389199078 59436713 156672217 443253900 366586578 856892196 692178613 641811219 850376182 38546234 783009612 254193043 173546916 904824125 497120344 94139864 868205728 461134866 964964936 540018562 638419363 478297524 93000383 538818180 480900569 327769519 439782675 464998310 664410467 945212838 86411470 78144772 983231958 523442637 188173361 511459982 138072763 102237551 518989484 590554246 671887373 486986601 791863143 708408325 469895870 97521837 468320701 945482101 236712242 470836929 232107451 173313304 698667457 176503869 488418982 412411776 212446010 886200145 786980210 601741845 279381339 340180028 12361547 99599763 149934938 241434070 486417936 915264649 577179231 992009223 428987603 796963290 450763783 278924877 426104410 761056576 385048291 55703610 347619233 124903876 493275383 323850228 594726486 515938887 769171515 941067444 649736028 876045309 859240221 879491911 55294281 370171117 683789053 239657616 975623911 685487218 666340016 737939972 671651254 997897661 825779966 512364588 30415465 783379024 603070244 371223335 677359973 998805124 437170003 586394917 71612741 445039108 41157423 928948461 767988568 715186256 476954192 903004248 726288417 256144699 870029508 307375827 580085718 894008686 157607307 84921825 421728482 434571491 155175194 716669847 883887716 304653162 356811225 816473375 167646894 202891559 240478885 394133813 28839366 576443154 590360911 194180269 802285032 502816629 844440858 597591787 528161794 182242418 158938433 918971497 143165494 624985723 456707439 147408693 482455131 487835352 261932613 402195312 331669629 138506788 344967639 435290064 601420633 650886864 880251439 649479198 468420322 363688351 723013065 667290041 122662591 895081512 111612949 304387090 930180810 910414168 323740153 201310510 191722386 433757165 93773900 961450023 379391706 996182780 571434076 914957739 95695896 179655787 82040937 317032571 964004599 939735416 544392743 154009070 155326933 694975792 10486080 260079723 994119749 798591225 806863824 204268530 258481551 570181897 673295591 103317652 970012971 894101228 673410315 539703030 708496714 584215553 840342707 348020435 405333837 360777726 238087373 659476855 847001675 117478760 461406521 210916932 923551632 46181916 352225611 281663793 749553432 375710665 256640589 686289222 951814168 253696627 57934842 132621089 725170038 765081330 10662661 225725300 173353036 180517745 457153424 98298244 703588969 835297775 720251317 907374508 604601551 800769217 590253569 961670104 673375286 601983246 225176564 439616010 892944264 123247442 523060866 642929369 59774563 470192603 485975188 246409197 633480602 468526927 570011528 669815940 379279284 284663588 547995053 245852144 443820396 244197415 384113352 38120471 627762735 474720502 670955667 851865586 226517665 162450566 86074168 689027598 473688856 922746013 477454810 815934734 527485471 339622488 816463116 450561575 238415605 136666791 203159895 985078178 569741324 808832204 901963193 285960541 632052618 407821024 302254113 269389131 66377163 165226574 470316020 742050287 639081437 760599126 917779083 979671269 438179842 749329547 137677235 336777050 108502066 726545238 496670251 197909647 796218518 98550385 372787241 516254297 173353998 76529516 353825750 29562276 18351276 757799467 716965325 997304555 312304183 486707557 848493472 964740290 920497321 416994087 625238099 409387085 802110641 909744976 612791519 797121990 82442290 459758610 204901040 955757306 818983618 782791799 521872936 106241996 451652652 274053338 907004186 608846513 793935086 232930154 554131791 229849907 701844668 473539242 789610756 163199087 399136507 974132724 8379242 460494230 510454087 47437297 302259493 898683503 224742893 727730466 866297550 766052820 864657522 490398811 340372337 376765488 105606154 277404994 792707856 707494408 60803617 931651797 329780510 910439023 943708886 28093409 609893124 205799311 767846267 509872011 165157535 992607527 24018199 678139339 316664512 810854664 393622244 878363628 510360491 705259927 374004433 150969614 931348376 855779407 69987840 129174692 208802102 3750460 166649673 558661879 422189091 101292672 635206582 839975840 986493301 873538769 966350085 255966226 65216052 87268345 276052521 764298254 681259485 329014357 619592137 138591788 468969185 847922775 320725696 715316313 535370531 284900613 886280347 997906515 699522174 155326071 525976094 183352879 70748989 403036252 603052479 920085204 110074017 364393590 796636714 381897854 228601695 178238233 673910971 249631035 121147423 225624496 97671687 188240753 257375230 680593208 505662547 823007830 482743053 713405124 738567707 792155255 616027855 592682999 783086221 116093490 864966847 936389517 9826827 151817275 572337864 286928850 850889389 80832539 351274955 92183849 242315965 114964652 941603869 643586694 392514873 159917214 181297158 9189876 553654356 340012278 166720578 944244497 578229749 826733962 35972740 375258509 760953398 691980678 205454831 349434287 287318502 567545833 722060187 54065360 935591688 534149641 419880214 972778461 781668690 280739851 99525344 962773465 400533167 778933612 336947949 199832665 236120509 262013307 658402087 234594822 538304592 626246620 20166122 342372638 46726637 784354054 613081734 303115764 606029904 581099718 22019009 381996908 553645542 576368826 263175250 195706240 861485651 462678231 363637607 61074877 260452590 429592036 205368608 703623110 405951296 555212284 215766801 125507536 936194953 134043408 346104516 522701605 87601467 28710243 48733749 786566305 41094013 990474252 213032532 751721784 372276649 879284599 675684743 284687470 384722894 789427684 260763685 702257885 222261550 791906279 627182844 280474291 714521793 210585318 700504011 840644657 360225201 849336223 734562761 574338605 511367644 909452447 90835996 264829585 593807446 770861771 362879587 812869337 704855524 155363291 575060781 91683993 46198145 419311322 814390400 693284853 545493725 38080168 401272403 110578216 111911641 779381368 447959315 660313086 167838732 12070994 409619490 4984921 557087041 501587858 999173715 596312239 876563959 69618023 16865392 438200202 782349023 289922901 823418804 736972039 398152802 215707059 298349138 835598680 447639321 687570478 454813676 337859906 856330835 869712964 736622108 625579167 10016914 241401290 509654766 955025118 89616398 374805863 15085412 911703422 783634224 798164247 456543729 961060502 52885784 121364136 815230719 7416656 557029912 983272000 272188777 955245674 199379511 195690197 741161729 940181684 248022448 118286003 484587275 711765908 861050224 773766650 593952960 468500869 839834011 373082398 788272077 163456147 648433671 209006437 810111697 402333920 14226111 167176556 662533090 493473571 472120961 925280675 167351049 870070052 547264321 250424012 713004225 42694209 33788580 612823168 895258748 313256429 985571462 733647274 512202526 468256299 310536564 283624714 255793024 172196887 730795827 418684851 930276078 461256285 375797047 166284173 476893098 7471552 267680556 255207892 713471847 821771157 790734193 247594903 959530446 978314821 617652632 104743994 950879484 829817807 390259432 948540404 576985602 374700611 723191515 303347794 739507556 365747784 225759136 588603058 60217243 430471063 194709146 813761737 477984659 255902077 789651167 991379741 939801389 504841053 26672569 557922700 665662910 673332012 380270889 834193860 717113998 128706547 720726111 440485320 95064411 146851409 20257859 244440689 829863635 518245110 484302832 640929259 206613277 743384873 875815731 968463924 202139217 268607811 714411280 333333408 727689979 975371058 319769150 370441047 935041692 657853175 63298470 741883862 705106985 697193256 805710567 71568746 162779786 679737199 571328725 799384248 606825756 489056521 863092214 382471992 711639088 333151559 900176132 611183541 649328522 707043344 521880429 697360078 686739682 286824029 405348310 449169785 525402214 126176444 24653972 101382011 106978614 281648079 689149489 84748784 337428455 945774282 716279277 190998473 16458497 181385719 334555706 722051145 757293953 801630005 241417023 781206920 716455768 840952949 630703447 822386416 344544745 415368764 389222287 398514627 726718095 226689061 12790827 184503698 234930965 233291100 406968609 67802823 933631036 983158051 697480348 932653853 743494712 617541969 73137530 260612642 393338163 667524813 879525839 525109180 326937545 394774040 276388704 956819105 521233803 211549633 902660649 669850845 102351228 909054190 7112920 896331856 786718359 468873689 839759695 124512557 282963526 922283089 51490598 44472445 128509676 882475573 945907750 299810458 283891293 187415037 191442127 93101492 584201825 979960113 592962259 158167119 856427317 713541871 12372889 528501699 729923081 795979881 449616571 166472379 250618754 107936613 140174984 277616055 757915706 20179643 473375362 477127050 278395707 210559195 874708449 630578652 175628424 236311620 749314575 926368169 959095189 600164878 907162922 478519231 913205705 686922849 387705478 35184964 826972419 584026364 347606824 59348015 443025426 311327151 99903564 206821834 38686524 416103649 758894559 223656759 819560632 180613642 573584645 829215719 201571636 88437818 127652500 475820068 250480207 900547729 369157528 218167176 198373152 871756485 808670669 107057028 32836269 516181919 56520744 316575195 6700661 691251069 968493391 12949284 756588775 33777874 162743324 618230091 765663721 682838690 75523614 595992080 923596114 330965767 178900503 624990598 307594095 240039854 306222207 228719253 316363138 58248282 363575807 938837882 607390782 491238240 469831160 591232066 267069005 924342314 975099642 435056978 69679818 206804405 110938445 352647650 33749447 189624082 654972779 319439485 374529736 617314280 619146371 612725634 34634566 675198704 189617400 684464038 748224302 825938040 258570976 311979120 385512799 987724001 453625478 784677052 679670320 887402785 350474473 299788601 476678119 234370882 236215355 494361835 268897603 581279969 253904482 154345897 782159347 91968944 582615930 91784352 296012572 991164916 192634960 405670094 116525015 701426439 820281577 760801159 538457008 618013143 610052857 91335412 908889384 955350373 443740781 492838031 459846708 956319048 40033250 814053289 66757821 99453480 123147051 738735589 279453982 191492675 446581710 165090234 270203561 952338923 763569543 377485044 211126818 841678853 117040837 181601075 340697666 921290891 226624296 748746346 552334389 121372427 791660553 121849697 833339933 62577959 385948402 644896820 376248717 662673171 498168353 106511571 751996942 672153114 187482890 431618432 75511197 249523482 696430290 511396179 260709675 647106819 522253013 296087737 277384988 94980443 813749024 102987761 168247241 914849981 242455287 962958734 922181118 270520661 489072977 499643640 711481212 495476582 352091991 290548970 147288952 962302916 667802345 237903349 839585562 546116186 834629912 370335996 735828479 47401638 875741869 187922359 321653944 309451832 893739681 93564208 664151881 809892151 914189475 890944584 924041130 54891227 187971477 595329587 887687753 481369588 330936847 819249912 248761479 895402850 57819867 696948722 25616694 513498778 106228599 405638225 859809570 387129384 899667094 920547738 143855493 683267623 608927 349705763 104616080 405812938 693208109 872203160 219666409 799610583 520797837 340198265 102973735 707588135 526816323 513343385 680526424 315776552 48972165 416273569 43060861 909536859 299172030 855801482 338744328 519704278 298039565 625828135 988156260 108922050 778488003 340524697 313292653 885445854 172750313 861706712 555450356 727370234 204566711 805613873 931968060 291659133 932887582 41037507 403848064 506078176 742172224 317873921 3151723 620032305 895387378 878526259 506554526 845972881 6215233 768410612 483421997 959955382 766210282 946508725 186009378 784127338 394137312 429633337 174662905 87801866 7604681 926681623 912836130 856981767 470444418 669166396 735117699 623991912 447837335 800889190 486365683 481210183 400872651 911968170 663638208 234588752 848173974 59110382 991277610 948870725 450940066 548729711 515972070 263143036 44870222 704543549 18644379 740250463 252638251 123479738 864720744 605134571 791289217 223156255 749623901 210372914 350210507 208638200 950542077 625929433 795895606 496429218 779950018 110064026 894814503 57579732 980053401 341035715 833589426 27125779 674837090 909828534 105963811 27477564 242179953 62109799 75697273 5192958 610029072 20781537 779611622 417778781 182792699 997475521 974083153 184104241 80458722 782977465 226055892 261207973 702771178 773148687 796762941 588549560 470313516 862788635 67891345 185093055 279727925 82956748 916388741 996400865 196964485 851079460 150407428 489426841 797084432 698587319 955631276 511713336 120662464 106362416 404723024 278047585 795833328 760987853 471991671 500683915 658310642 26320862 859436507 459739779 451779979 583681865 309903340 924761063 117867634 934447113 189108299 704797612 828173012 752618667 977561935 231010200 294562259 508758479 920039299 44310216 925281794 697388717 322723878 196679724 33493995 810065805 625041833 227837190 4796041 137594958 960778293 659732847 677170638 340564192 743441443 43746514 22761246 514090442 880582273 780830319 940763602 232665253 864825748 66190297 864058295 367525534 514082128 938741625 693440908 441157368 799116770 93242632 216040839 594933128 439489575 581433369 655863249 479423799 644159026 589544589 119014149 189718660 367054794 222446364 404218549 769511935 124042473 6878163 153530341 174088399 85180478 461606032 47337870 624983341 445153196 964895624 428094237 465737447 971967689 96779714 253465841 599462366 438827360 398634906 741839072 815971976 939112943 41187647 95388850 261102190 659717162 391712564 18601637 880774319 7432566 343177427 871974887 89115772 316310894 640031429 704786207 443255706 222421090 707532171 613711589 215446755 677376979 57292793 207596614 193412293 856060665 210492853 435166017 639056833 488843069 487351228 75950924 210158829 672578239 906163934 7167439 343599219 482946257 341100605 882547367 210780176 509259897 716996562 974761125 81872790 77873907 223583464 52635149 15892842 578849325 587429023 221677336 67413254 747477834 931214442 961328754 939837304 197768992 453665937 575041980 733392865 162562234 394910384 959603723 648871416 610644950 930616374 354529383 361118853 491443559 118342887 312430669 989215718 240840724 348269915 576942126 165555853 603050679 868481405 112957422 127250815 379762912 532598540 572006245 140874454 888369488 271309341 482176737 789847105 940230270 446869399 401882530 655716735 822820629 322940341 664241245 7998184 85979764 378904712 837169594 26752996 878426925 655530611 549527766 193295729 236071814 679594669 679295426 118347425 286792187 461266882 794802178 23957785 239698874 440219667 76631822 594653588 410872101 159972433 873754836 409520734 891434580 338946054 437714996 718582746 61752720 734699020 244714371 318543613 975036377 10025747 60462345 581543888 470834529 338479136 293903235 700158449 690051599 619193096 466382497 26638098 80061949 718173433 24135049 439583609 453520379 478763762 771408210 362482303 912429577 502410822 592914826 517294353 453176289 869803294 413199537 89674802 347373930 981783795 310991036 729832823 399960902 998880024 273622418 827187593 553449797 911902510 132130706 738530471 193747696 424588717 333719052 340391713 76919295 45797986 227978179 250960862 841905891 300462827 144515442 957148375 703085373 837674301 70139459 455996314 649492069 946318367 868917849 2186696 786767332 918790572 941190472 145497495 886370810 999750101 570652311 325318224 741228057 683186909 474495045 997841618 364285799 551637467 180405569 490712589 841280320 520770363 412384753 832626056 797176754 571339581 483383980 591317980 469454336 863756405 343492672 738387767 532025632 215231049 866353773 93857242 889270333 646627702 733197415 556075675 503945525 843396236 152160600 825213796 9516827 861731437 365045979 34700722 495707830 96506066 840337794 480918295 748741889 189109958 186805586 689039800 404171689 608804137 338223682 385723599 429832082 918393646 113179328 489036586 762249043 970167517 218899499 25290666 19631029 27139986 283530073 690060741 184492599 21144188 186152723 153050117 56281997 888363807 467621013 355784327 397749789 275307986 745119759 933754237 7831168 362569794 292799270 268801452 410759175 62933485 229305715 945240815 208781108 903687848 950366979 740079794 925830204 538638618 117245141 116971639 855683468 429435198 143438175 682138709 389208129 205124325 495865098 864664948 176559790 15421490 925607089 295249042 662760666 551532572 715631654 81987713 16892671 751061743 216827053 376329894 458672141 997272267 505493887 252526972 127807524 378547236 67322441 793263375 782229277 89028672 575518122 866663298 895730946 471691708 697292216 353954697 584017554 503669512 794470012 59496687 985040318 738596070 473605745 702617874 148641839 929786607 80197385 711068514 70788541 995222030 950665512 527192038 149536505 956076802 170524583 473675190 213739940 786694881 400591314 895025026 607685942 262853008 382385131 784367113 182568792 706613835 504646053 116446371 523884138 222294563 429261993 338859960 981376510 749422203 431874836 664424263 341282139 824407435 605351415 310010208 762974715 954604765 513204182 408604330 560129037 350627283 797890346 182084318 825043699 464756767 322388703 544307017 874463173 1328712 657151702 652411214 500837325 582891564 412722276 456705762 422638345 386947961 119818962 929914639 31140013 616900146 713439707 783539313 997784478 711436592 889391664 819118524 96241399 948292766 810893303 540272692 878758536 555091580 791286088 29432883 210351442 555720990 637300399 2832806 830055948 183657386 354647469 571024529 834697121 171326109 523673399 415184263 867003824 306427463 332793397 488173106 527089931 247959882 487416324 638987217 7838264 309388575 573050613 514525109 125529587 754149009 760020172 515241923 465269162 238610495 199457601 53902069 379149312 780804382 718802050 251600345 679891274 862154998 647481775 883674896 11398677 820778208 933153117 742323152 686321566 720830414 755851284 197368419 795700824 496781059 367497937 2007718 507882602 734680727 628494213 26782347 438954030 714747380 726547347 555294359 272288436 951061084 477710422 506030692 466262588 478553952 2504089 442412832 842949824 381396330 591216157 2103821 703703144 714968628 255879702 710508799 226933267 533294415 436241838 331221217 602219477 508652702 325056385 760163888 137481075 662820056 119257376 731865982 879566569 841178121 184096654 981376496 851003620 136073745 96662982 433210817 596516681 712351011 985865523 843827901 974178732 789314120 800080949 927624391 503099354 326850010 79784099 695831635 792258127 973510665 590373956 713665260 123026624 673968473 585674069 392220591 298090131 583868194 350043910 92469710 921825122 443523087 913047037 590634767 202057084 95228576 523407569 178943051 259766884 204071336 722057872 227298287 98989904 648706767 118172985 839934590 52385707 612656400 757920835 30711564 501085587 164658492 217841429 915738053 94855260 284242038 180381579 834393700 513987851 218812598 30702200 89678012 518999259 850821958 49002014 129854771 809942460 106513736 456349367 588011842 741393103 790783533 5573360 569987062 786922219 265455679 945977961 499417202 189683483 755217176 570661430 165047403 878901534 627075113 440062817 25836714 437958118 998596404 520108901 149273486 832366617 669590227 696891572 604930951 469095059 185265391 557272883 943363484 16050914 479519049 496337081 901630438 179767753 104112116 629867411 33855507 271076797 745292248 564767491 805208036 279582571 972042033 178336188 773139375 564931632 620131855 34472552 591424221 595739295 775164628 162056226 501146733 927839487 110844089 834275068 811026800 867258315 33340488 930026619 606755723 842453040 347294691 490574870 785759608 869601938 972708924 937843130 928181637 906202375 960186587 24436297 468362259 248081882 789823644 959396886 211312152 144207882 964972078 523382634 768605598 6672328 4954261 634810627 986094657 593530109 340355496 502268560 529985973 276767169 294451859 836738358 889345598 589116133 787822167 684614670 377502007 48546922 540301381 380486308 115901836 8226312 201074311 546846074 238804031 818218920 47454871 761038467 169582822 810310122 862730182 573493672 675405867 659064992 105485239 894686534 607934027 355679569 229172961 420575918 652673432 85919159 401331472 926780580 863348471 672749121 746034148 465789409 588806243 233678994 273161552 372861329 709781864 32435712 564854812 625164246 289550760 985820694 975599204 739311683 192548698 725608722 227370008 330015841 654938054 219189352 835142522 225270317 996229578 613416765 269031842 532066968 272491608 244857580 935450877 528696326 570746101 375269253 383975370 974978768 411677244 196120649 19408540 300469186 858078809 692912687 416704731 91570333 933562255 284640355 903234370 774107286 738108083 35325633 242075234 879444693 524127150 434797150 243539742 773594871 153545214 374488576 701289773 929025421 285490997 307909281 405733276 378360475 638050169 791719920 338459977 941039642 852485123 95949007 215928681 21530230 202097056 411581910 865948162 249733392 536141107 831573455 834653810 38402237 328065585 452835384 513724902 965127749 667553059 649214404 689398244 681386725 653430823 379967194 69484226 546187981 697907056 908582420 544897580 328797091 132693442 958057666 966678434 51831551 482434807 715632997 86876919 54717677 566334076 611489844 985236179 520402542 924764116 953039258 94251826 359016950 170561300 883242677 414150628 575682543 720340837 79214553 600497419 363930933 727829894 820398347 273840031 931223961 416684104 102896775 552462829 392002655 642972944 260968763 233572372 778102975 775915096 882377545 61211271 789485671 145169965 415630473 605485198 682957303 659714738 258816772 653746884 6400899 371547293 48466298 224067994 869052181 386618293 203470813 2541523 677469481 219807066 818740692 258507014 195084080 648009469 349963065 692084768 605419021 469191331 38986395 861925343 715896987 22212966 695535549 46509399 18478116 394589684 707015701 59601009 399874795 368599310 564012366 603122791 339813028 272793610 446454214 364373578 275542775 388753746 742449425 194756988 83587072 715257571 938025076 235392566 30132946 716457167 50245483 608988163 92451311 384531899 707884067 76019779 759631825 623192418 207768064 866085034 344914277 158001424 620518425 418227646 139211915 612939303 388911543 220542300 496184983 397017245 260690650 530419507 739440851 10428284 195098804 901832519 931088635 6622562 674838059 351817328 166079423 298715903 849728091 11656408 418840388 355263385 936664338 574871169 74224036 105043850 594597715 42905021 3939689 846900929 899416532 693244852 924130838 276914493 554346879 140789473 866863774 86880662 360081396 613280149 944680427 489077620 64002054 250508915 24425304 179409429 119736890 445536498 479106359 983916747 679240011 45616095 535070029 901206396 78463656 602484696 898773841 641021217 919034612 956801489 504107888 84321863 35916422 683033491 885098700 50115985 631841767 564382264 891028984 550155827 103019606 613487281 417261438 401689721 52796999 576843840 256891481 501035582 477846495 185725694 806033019 475728757 483750266 764512342 190597960 317888164 126001702 795447176 388527129 137619300 401164837 88162343 60373179 773414626 833792367 301615259 169700333 24778337 575129645 894826144 756606438 373080502 302007103 338125766 56428236 760773067 775822008 127416303 878945597 6286108 833828444 248611795 635847882 744127549 751592489 643092351 511386743 894797394 402189515 913027281 343245629 788943253 428922918 275178494 289799305 755959763 974038480 289238029 694289082 889590511 639109011 448789338 294607782 610711390 123236336 334150676 910488341 124768938 530407575 941906622 585774405 852575216 521228529 763970226 311341925 811400289 343794838 104632985 231253018 523503556 131739607 660666612 864161788 901057266 21725237 32849559 668653082 87042137 350324455 919948584 234287730 331995770 666687321 723961252 634855034 515413612 595957159 69976283 769749402 430684758 816996134 333761519 270994351 989756920 359269596 864669913 136732042 179299619 312246787 973053156 191957871 961100860 565940362 958181168 698509719 656968382 446240148 470074672 429689518 252753845 292984822 368389932 725990997 915328067 137897149 812754112 350098337 522659870 587373990 704874331 16765850 192491024 890894245 343126721 984054717 324973174 545856351 759256458 25511035 706045890 610918319 395343777 250969016 833329913 488876069 840692933 104969036 746930230 870434690 858436363 99079557 215291173 792389181 72698714 401168292 643524489 976765697 56125933 426289755 409167286 386440492 314864853 414208085 254807831 792492882 267220085 339263662 988424361 230005689 980504580 821078903 396232062 442202842 99635214 855979060 472893244 582941670 255007476 473581149 921925275 758805311 774349671 772128224 295020011 597289210 385725681 719471005 597521291 80405348 947181676 293109225 832479859 134011258 121887880 209406220 381785259 594395503 648971850 117352899 637416402 509405482 989190023 385403326 979846040 594222277 861485421 502819363 211519044 594906383 771019515 436452361 924961070 387225611 472913796 831577854 526490438 220662127 957515057 223131010 383361932 995722022 184517499 788213130 776541077 387054543 25205684 73468670 714316301 561799483 831498623 201173562 112614703 163132146 771836244 704517777 366538063 737461935 132229886 670335685 985067857 221454048 738447900 562985361 363620654 907945767 190348451 913295903 259710582 841000155 102101850 223221394 475132105 793181064 701464156 552636542 829447773 748255082 930609562 520375147 980484219 708767222 927161687 475240789 531476994 774851666 844007594 868109103 124607971 345984984 730328063 716987227 259832739 815473303 128402326 805332531 873061340 763517906 502782467 909001348 646322364 818254463 900086956 75851790 498261636 394321352 593789006 630165509 54151178 205168526 916945785 925042067 912105271 389142241 762524431 327263315 595313034 348932745 114403529 108738264 924728468 4611456 30140850 252901156 952195194 355063670 189055658 572947761 346797174 757820748 92982500 532431212 456895830 71467417 375021160 528272692 531789308 610327336 890123410 107998560 502432220 980363640 58853521 4174006 4440449 332794683 111632873 373844085 852042504 140186839 916771569 531649740 324443811 939649256 943106390 709871968 950885143 386934460 677694102 93686730 870120510 404594901 909690502 276877847 455019398 998756715 966262733 963438406 531751025 228802792 862616678 491947981 294091539 385196138 800273442 828303893 849272471 811408964 676237092 910176505 423864250 934343805 285573219 719825995 712955726 232682319 706108971 908348240 530167993 364806057 487769756 683290943 282003059 178955694 975022634 411002821 231782540 74599732 625527323 922967939 493358371 523279430 679252748 25020559 252048112 535270819 881739629 812744943 738849211 160109884 598976000 136807713 404694242 842527929 16516702 162804374 603597271 414566389 322428274 637976114 293601440 57101182 768865275 262256334 577328726 659833110 132235022 156913590 113448358 495319604 723911827 785874220 774351699 834409092 144151491 559162595 795634866 548890723 152573360 809464964 667842092 342771556 783755197 273697324 347094463 206932173 341744162 602915564 849485182 839504410 416385641 879910728 216940044 395446649 709514740 3750329 243736357 82477133 354185333 610662187 390938646 657371564 659432051 126718847 443073088 974918369 608701388 133543946 206302105 41979882 534326317 193554453 554337578 308837370 979284380 802931035 41156498 666160633 392898287 902785678 326477185 784623871 18081362 406941649 820581950 807936732 932553669 40893759 149233186 75970196 6605212 45964131 49143579 70682843 538988285 969212862 945607466 150069917 303301733 835758917 501331173 212940665 492817956 235005152 205644278 573691968 943686876 301987820 400951705 444742011 388803590 576581818 48789282 463694819 168262765 465577742 744549493 757604583 672942256 320773280 854936716 334730537 799836100 513503646 359157749 378052865 224588144 899112233 268848465 553030393 717306576 581686739 283447255 66710095 157347027 794694695 588992462 445320054 918520509 116100897 477510934 48189589 159404198 373978290 520834464 367447558 123671032 506333758 449112049 475206872 787150836 575945501 355957668 891732302 228958254 435719965 548844005 179621214 636879117 259072766 949921270 146132787 572534860 454541557 979409325 194105772 385676156 531359018 63688692 294648026 573735040 877862969 586015048 143955590 933923855 445638581 183958587 425527464 545818677 965850273 945534963 983075825 487779026 953391093 990101672 920170050 814468633 845755167 145291305 495471923 576313107 674623615 140719704 694929549 945904666 80692713 486540201 997388496 149590878 313153831 295089576 263064494 975224163 638473333 974099312 571040398 179352961 216123651 18057268 378445066 263132259 482560887 62536121 487747441 176084617 411147368 634006746 611676486 677089990 626402020 424839171 195099071 115550914 644911851 349475255 790195270 539416952 649646577 674651403 793195260 460685241 713569120 468061736 881068849 506569384 692854547 918298828 774730221 52971069 841328605 302861002 334533227 907452866 668268032 178309 718362776 136819800 841680822 361179513 731840408 749828979 915983276 575047347 841456706 80470362 419995522 720427348 461370271 932950952 698425932 692416785 138136943 639316430 808955156 835191990 957167267 406057358 200799061 748191390 52427748 571952513 229627778 670287677 140390923 87750547 718812541 222411671 470545575 422593410 789713184 858672070 655080058 411531106 905601720 825652087 434973692 439558171 94157188 124586605 414583767 767769577 202348090 390350589 903111529 630873820 344205699 350856849 246229317 482328406 236256890 236303909 178803122 870956687 624953650 469838029 529281322 306529044 786128173 251706413 53876445 76883268 100138469 694634751 554397484 534132690 380586822 265860497 986737198 403472454 80044082 274598980 280333870 311470460 878542588 911604238 802871850 845086243 14777325 418883833 822877270 123217726 264764355 469499554 864632471 699839655 664093229 362062011 66447113 717449607 428623952 180149641 445287034 978615520 775048005 214967398 510679788 211731971 732877976 769211456 768089111 34086682 806091979 975796248 426382308 594176927 393333713 629563781 344696563 957671651 347949459 476912942 226185494 769776264 532888174 152405843 399137236 408871687 377363891 797546053 996516071 633176620 32946726 149528810 267722942 225464213 827742848 141990714 538534652 442964790 427155950 30522052 108867831 529946583 435924623 195871018 391328825 795126164 904373241 954667168 709277443 93432412 214420916 934471281 280792773 260749428 514021821 848196986 577633959 974625009 768060677 761628845 899874308 802139713 30267376 252912016 848021737 568984227 488953047 354493115 214729883 264115882 563377798 552506974 777165838 414704574 231027390 515378360 251289198 654245530 713352372 341910689 308906906 403733967 300123536 545832961 178336932 727207488 978761456 14168150 243838546 845992356 722134882 212718387 704877984 521377032 376789229 244308667 445354044 587296586 366361481 312558122 829671177 561655711 293200290 231989325 262064797 388410381 409345689 19047940 764527554 76267506 63318851 425772231 833171448 119438971 292106344 670174494 638723570 106349358 891437893 395273512 718578709 139399777 12769802 102393109 8589052 73584576 810704477 655382956 849328118 990060235 865956310 91908294 475615110 61633877 751910017 724953041 818642914 740116486 449212767 14139469 432622965 149428954 746199781 495022674 907174238 608360353 886056827 557956361 130759663 435654269 244271102 766239535 580713262 610467430 485444670 218646421 164302167 85218729 398092673 550303650 753036119 626351205 670622974 409211343 742892371 346185997 20479587 380441642 295455519 14161641 91666000 988032212 135001288 350064788 440345306 231759491 592483083 828604031 521449481 236276993 428424667 787295085 344385625 609526186 306458847 714542325 201709373 335261682 107862001 582099972 74300311 306820061 432230816 919795544 347391042 291547781 823183791 477163525 832439433 723721368 185567636 78100980 864914092 276872408 80141562 364249695 953175138 855986841 624743487 315225687 544835410 951022662 996310262 453217086 598257049 846896092 885503079 166787405 44857927 6236012 54706698 164633615 970187233 706749342 237369872 186478820 750711009 150537769 776096218 599562623 529908785 140401756 567626367 478959209 297267636 602553240 280707915 733202300 73341630 990291412 886006842 203926120 814829718 846126104 547397761 142886193 143402747 698751234 980356870 379641007 173733532 4097348 905575651 27262220 797737887 112054819 322500583 499726410 820114459 333698042 797244692 179189435 836744861 155628725 162918690 581956999 726029479 25785431 459566843 476363049 542509868 618528116 820706365 703088626 449310486 726909879 576734651 853818501 92601793 789616222 911862780 346493017 203273597 910358201 880288187 508487739 527627279 284466862 13787237 248753353 417657136 671898936 259770014 14648055 183969037 146824931 885960380 309716110 419428037 309233234 428515658 444843688 520049902 401231546 8020359 191902262 811851793 238282340 194597349 435092090 81232681 497374510 653741194 529879949 877966888 167868171 696267730 975643866 423512691 298226303 451917515 237540769 221095265 91592483 947156919 582572405 938170559 218842663 596042382 987524798 797079375 540353739 445922681 304862520 377960260 803626725 455218520 737588338 308630727 493400926 341099581 532304465 270752886 709557429 34119151 815070090 208096735 827036026 58602600 969990699 289952266 152722644 676206679 693334034 196452332 947136252 630459295 73715060 857093877 281580480 59391446 533278552 387114371 128769281 365878471 137340442 979665772 972355381 212201712 878974440 334190201 727323621 558483973 580731720 51804901 786615856 958766443 37901200 957303778 292670791 408922814 316545389 888142356 311323375 867482699 726763869 856071700 357636098 935354775 942149173 901951726 859746030 399723990 460020123 344620707 669847092 493886068 320413836 122115240 241919722 281009040 872854488 228633189 630085946 305765500 81404577 7025592 879524065 182977087 508718304 425116015 469725104 199440403 288758752 806909393 439654415 101071847 689538753 485924118 40332661 759970013 117326582 109103082 125283569 849792461 318671047 260533230 86676900 602219457 649056208 949259319 906854725 340317815 368489856 823864269 65742491 91380450 148050843 249275949 327217671 430251433 315153081 613318088 981960183 597524391 223927493 683515010 678081908 860550249 49769342 679045684 385615509 506811571 342665465 677751594 563418889 412553467 694546461 549914789 934461074 560555501 992532773 477613913 204514692 575116517 993238562 915403249 800446282 897790072 468622199 150354311 83270370 388348651 956021851 698450988 170958684 189388474 887321946 520864614 210667614 15787795 569172692 877394604 911976611 314696792 68540285 609921004 883963511 358417057 528963291 369919494 720855101 486012472 454692300 755440975 294847209 301169691 692306173 828208655 746034823 8618109 157748083 477649667 144964274 924372293 308467462 289178587 34885405 839547021 332857569 808277437 967298062 86034212 714104324 415389632 705900766 117728013 810451394 884631922 941656698 615548414 288092739 78869843 421859301 674774498 640938243 574206296 270293172 484660567 414410065 224128873 783625616 348901425 562494161 508819427 29674680 724097013 83494395 68112406 583338620 414971999 17444506 802543815 203184067 323404252 737246285 358240432 76270214 199923216 471662345 232557308 819807314 337026130 517777301 109030859 282133706 310432299 153270796 856450228 869213219 800822235 136981087 622536510 111756199 977477332 600196817 473954149 953274931 893018685 411665017 209465372 740846776 269747568 946082243 924080581 40702653 45872764 453515503 62499002 803841755 145117347 656180369 244809160 48615744 691552477 31965199 81011887 474607661 461885012 227540518 373270691 871752312 599796966 345732454 598262990 410136075 805667239 224065201 373781708 321584227 731248476 873506240 10332461 211820305 817977600 146566558 898789366 944342589 26271299 212678955 616994080 656452382 282520070 801867674 358208280 493883523 350777568 724837107 650314557 381656397 536496540 183301266 856808550 157941490 655237049 270475686 655946073 458653180 531361768 151499187 102763861 899115656 913066130 231936272 728953993 378023112 939493456 180347754 443154074 111296897 704159857 694843967 17418017 824390798 10531191 374423908 663078443 871808859 829274010 267215744 118278327 150156650 362350403 511799438 472471356 772443858 748718482 255616607 108896288 154395323 672253657 858754838 222998594 865470435 768282911 375305642 790867825 49932572 472927391 765474407 442250482 597214155 815563846 372085613 216777726 938172011 27165240 948664112 579373121 841666312 927559243 133825782 7762013 427030469 651950218 905217372 731967589 684676438 29983667 409049298 408698978 691971462 429126586 400259610 815562961 879531955 870353988 436675789 497011491 353666893 115838765 343803862 453468220 662489178 945002242 994793972 801044213 455088117 129322376 532662332 960055963 180445899 847011891 416307861 394185069 553943452 410186927 564314683 219827489 237395392 715834203 564092989 718569311 300628895 935108553 97766399 55851589 194605880 879056192 611217849 509778657 766768283 342915898 198364405 860419514 797091951 815068134 673981205 204409672 878559341 668271271 705381834 95333495 595628514 947443347 123738526 196785961 458616881 491430132 157762668 496780465 176797007 379577291 208290274 373115480 748161605 78290504 674217990 494566875 488518066 883341139 139923886 101347819 275996743 230787079 31109894 601719468 291916617 597716529 691215886 738650166 442664722 184113877 495489306 587345687 320434575 137399466 590716752 948348624 64659139 898422425 281035053 156507219 211063107 831294017 849384193 885859980 869538489 496682614 914281326 301938901 789228642 882768318 698245613 394479487 22629775 447018707 475284297 659645008 688738856 324968227 851796513 14478080 680687396 115565395 597931882 979597243 536115986 766412216 484422891 732747682 447100051 344508636 909273536 944150345 790683869 991195135 424978136 443707 385360954 919971219 6700919 280861809 383876743 42373567 603976628 471645919 115580853 534699742 816894204 723525096 681796172 924812285 604716173 536738532 442889187 479608160 498010620 275809697 366726057 355457789 861385648 479219423 542327519 226817791 486783332 547606227 817365340 659929156 473580713 127794597 185231880 205145312 560671585 844766194 24298849 322338968 15477830 724901194 61565945 800517480 803546977 183981235 532481269 31431166 650133139 338769700 827806864 967236156 79328271 664868875 717502102 729948602 309221086 880325064 378937065 309615681 954770266 820589615 538831360 963178065 828688819 91820298 216122211 962676636 373320301 575500949 867705904 443919241 975640800 685106688 92841369 220908978 90537911 841506801 660892004 61773414 245229937 254012159 629674090 96439079 536361187 349707320 879151896 683914029 55232949 60135836 652988401 836685794 385581792 570025631 622607369 500398436 570180406 406289579 661185931 572564231 534950874 771558300 125405749 443796432 649896131 122022978 612433367 358756602 154242366 484616930 340429016 425300085 476046441 214731702 621037233 984359778 932699065 552156008 765757551 693270168 381411701 502740379 148380981 969422627 606403896 368429922 536202936 585447103 643082355 911452103 843189697 265769057 693069544 901401670 658804911 489644207 808862000 268537679 2737650 839892099 518550839 684906183 85375633 201036140 988467386 334102663 909180069 370117164 659249616 36315356 84895708 491128635 653200734 346515717 306972663 519892290 762705825 911653305 866154828 479675297 849633449 70501790 952592196 129714411 1861336 546693075 99954910 465227621 427597158 341366887 965307690 480406410 618553056 403818207 438886351 601613961 215753637 569807028 810180487 120616133 476971624 154077138 894609565 454466644 535044273 725712667 124410742 733601153 51897180 541432546 397217029 467748171 307765016 415783281 666550612 614848995 585666792 559147395 49539074 955292466 639186086 498935498 973615808 372670289 576237435 648504426 336465875 810611982 688032873 500606332 323445909 224750702 870525633 643880844 44395508 130615077 39622829 416046364 889575666 597428000 536550823 316586527 177106723 190774012 582362880 1023614 566969650 54766732 314614362 325840535 509574492 905980246 401775662 103262649 913833971 352800534 694779975 978558633 549282268 272754235 766299717 680797727 721346834 574599269 384467996 785308490 571887905 138547949 52544146 846050376 646245803 778160989 494220740 942619823 456495335 318083571 624609697 422410247 424757789 299299363 847487598 69781582 371228203 469631250 727545664 47237234 52214275 490720796 219180677 56434394 841550634 9098062 826264188 140513246 435323963 22892524 204085176 482264138 723236194 270242029 930843041 27090399 242571490 44021626 529532146 327412178 611542927 208465267 113861180 555245900 76762453 847784425 101846114 35386856 336531375 65608101 162344731 626019895 870801968 344619936 494914932 665167423 799810814 58483081 771812427 886906360 832922449 250687042 691038933 64742862 206071801 552253539 704972568 736168738 201298902 614773430 549197938 339371721 46231645 818165945 989935632 180024203 156242970 377603871 38076792 484427941 646935848 334171727 801033984 566338632 575042491 954469092 944590420 552253975 975248022 558622763 720805108 78738861 480825749 519321768 817470131 865541397 678696485 191309457 175353913 543847760 736105415 82183249 409816450 590308051 143519889 82221831 856748637 109568006 79765932 173925636 413937903 365999046 409955799 617914449 849082413 315487715 909912546 786449702 335671397 243403171 322487092 289982068 906009014 55743549 86696006 327477341 138822802 896384863 363406630 787133622 419878979 887981481 710695413 945137036 567175524 161953072 892290409 111401372 549866596 910621180 646629708 570876633 677683207 318490250 547376379 485988585 973548004 136900682 281562599 587271593 852651751 606511138 621817368 984052645 397046737 26324201 231019173 399354016 866703283 11559405 726094909 827302418 721135223 123346286 135110049 190832037 798478167 464149280 536005671 720266680 343083876 149984941 766943801 948005340 639140352 372693553 102313428 940154201 687816548 998740668 293543690 53215658 470220571 44733651 453694592 437583100 537035909 719991536 660264944 921121460 917019477 877499901 933806248 509587430 102528020 257609693 896133130 524381150 998377116 52367844 476547594 947703451 923029149 40794457 414766515 651429199 582487067 100506619 647195554 223430881 233771501 629690489 258933385 634743914 369223232 266555641 110865326 183605179 363546387 85607314 367926121 103968214 403449529 381681873 805205930 93093233 996689498 857243192 376230512 464624503 485109873 924582074 959024211 919732614 704815439 100226881 147695355 164141169 521238935 982401321 866209190 297011903 46366912 353316034 452139430 994927914 320371094 2521041 207105249 896731426 855713466 488565775 427905103 110521160 239364381 352431017 22876288 64388083 291701385 148367294 441265683 229945774 670891032 204105445 916863552 316700600 411644091 709299620 789138255 562864770 676789172 161125114 837638431 518754869 945827612 561453270 794869664 649252649 140872798 731000477 74724185 45486703 659819194 278876584 201195491 73149513 82032067 123583427 457698923 38793388 173347809 703012272 998567988 618063301 334908624 592233378 719885075 54715505 815583263 601253314 852387825 733549763 794267570 119199918 161055565 844710530 906846273 635937269 92872631 49243560 892249559 230114972 973783126 975525092 941403219 259212700 377757539 915830297 299416554 42793569 707751084 453184221 886914979 785222476 469141522 791811323 146985946 715443762 260133899 327708913 32748733 256543964 684791329 548322931 584928978 242210181 531615600 932741862 441196911 166804831 18381100 622679013 792220993 848249102 529382169 793663936 361509574 277094187 564645393 130824696 870080210 406476994 407624834 674880453 290501902 920712660 651244781 609666704 575701620 332779478 450174056 735088761 813346773 710294065 143996701 864963282 596682835 237485760 169745609 144601761 36700647 787545172 315220286 586350882 538162652 485622067 615165153 394748483 793230162 378386837 312819500 987395367 548546492 759629350 65303341 945112740 910281058 359576711 387531782 310607812 23693280 719200205 858187115 547972168 976053925 363375360 294399527 919873312 422385525 956205982 956754071 618807028 134911720 104360469 496828205 691928734 392835816 285410380 146446062 701524398 902949175 714035227 588669429 647751909 656129511 859388878 633308654 459293882 329002976 259979430 83956379 800339416 538720093 45921624 32421459 797055390 50266735 69764236 3554942 17523870 850274169 412561247 584615962 158236958 580627378 401255393 976935993 333068698 158650790 810251160 158645889 591467328 497491381 519717372 652589482 135027826 146261651 579853048 61154820 129109320 807090630 241862512 546238446 906504203 805248556 146100149 784971360 882634683 943690354 386309650 446085986 797783178 711901597 775182147 240846482 387360351 543221637 259267321 547048867 942083412 48263509 837918807 739618008 980887097 188832269 936099448 255116173 951175950 25040640 385741543 224727727 293393293 750978134 444994084 69120830 303663005 190265227 188633126 316775122 390103520 90169838 76179156 367470612 315845158 683375907 182331019 764311360 175541752 732059042 96749723 522189481 936763662 58360117 78054858 904114997 52749785 3074942 53880527 650183901 747584506 192386159 948270808 924067631 554647241 228763856 397223941 988412364 134269903 699598524 654457834 186844906 882855244 693037604 954586641 43204562 593981618 311658314 8716406 239103331 749079335 213274440 278501897 122862734 171275271 961376903 43159855 165756632 295592800 129513288 624974402 630975195 599184501 976178719 682081804 733802180 945170492 902841458 308754512 883836631 588977120 533831934 765092417 402000871 258006847 781060179 924933385 374769630 767747948 936926035 628851268 805677115 934022958 499544503 205316738 271604879 858879872 293320330 279942600 251209471 340863503 814032043 307005455 588365509 130320319 278927696 627462084 55155887 394183463 752535678 3660871 872258974 406486800 914464658 473997932 870594313 660424953 13100475 446102781 276937591 156873622 989736573 920088885 645209352 474307405 176454191 253785414 169880557 268091063 450040958 374992084 507348716 871673125 694204648 128343929 197579229 624050969 677743938 202406719 621707823 233227464 465619507 296121129 270308708 340264095 530751926 25280426 622402960 192162747 369188252 523412267 97325534 260218479 981174280 540600458 349923083 448414402 913321457 461804950 899699689 844846318 266494371 961955732 335533534 286291426 666467134 939584445 56024930 231486401 970529077 772684733 655955076 708477025 69952721 681196086 252482406 177527245 414686380 899863867 63790269 71745220 170315574 460331221 373094994 289449271 881974068 208240002 233160067 683022031 279089723 586493617 614549954 898119012 252214073 976989511 58542357 605394311 791568621 872556060 779397781 182011129 360301162 596438655 155418351 766043954 531981720 89492654 268506854 806439387 378181555 189185119 965010894 434603348 943351242 770486074 282139667 696690991 281993025 592557405 864511408 254019763 427440208 530882519 6333624 257797978 190154369 475522861 485009361 581775187 808032054 221448151 50199220 608781312 177353248 413832900 919044271 279866489 467324873 600538066 271794979 968751112 368027660 756500055 892226565 721936555 746347671 568133531 137955937 9195926 138729328 193254747 403990739 836893102 328775021 421412936 172712972 710521358 198319290 822318726 21619027 887496838 96350551 877719597 23869697 117180439 527871384 155431884 603733764 271179640 108667555 401413345 792133469 998886292 763876085 560870498 504841890 599257610 154578654 340966711 807691900 107216812 332683520 764275389 73900074 796166912 345369300 249761092 227764989 642493122 732645668 360001682 261643482 807512160 622095506 239844447 782235835 475636349 95927312 746981591 685354286 821855086 117269862 553467163 137912532 301199296 642197936 117337536 656401635 593526960 293891549 865132878 205511589 322010801 340562225 135020738 551748855 815694314 437128131 995524620 39165643 354193589 288274688 92649106 573479846 107747874 546399782 790432683 749300002 360046193 818322634 884065061 649948269 928995228 826246995 853926848 80455369 532264907 849210236 222555057 27564042 494065629 563410134 303751968 755833115 671536102 70543683 345497258 337565817 699157931 157348220 22788063 29257910 529351976 963749773 288929221 208325880 773914378 377554772 944217427 484843895 308815670 185518853 766087671 785420290 607799104 720958376 870466065 644676219 665057525 70789530 803321206 916967766 520878289 808085768 816422893 797820958 436305033 585189495 666984373 486087153 54585731 799728959 977751037 392210431 709944153 971874827 581782891 437981710 843438170 288032602 294944406 440374521 717062153 901418497 211089036 216977196 671728540 957673383 783233869 304397610 271276158 9952072 908559437 850104328 590886093 996211123 921964278 543042543 529760733 847838220 828178724 275060893 425083571 546889802 230482855 90017764 23981194 787821498 526372548 309699626 996034898 810828666 139772085 52833000 207744556 160194303 114342948 320382252 854956015 628827280 225377460 218337814 609624486 6031816 402081656 668164958 779710736 428122648 484847482 243739085 746024223 304192834 170542134 837399999 753698937 798756831 52454940 255553448 291111930 106204122 39920401 726746251 4196144 629814003 510140654 435150468 589715166 215073086 782821376 25249088 803145081 107842977 28667782 928884352 637269422 923218521 824408119 23321242 589413594 472460149 426244281 586773752 69399952 219267930 937710635 528494230 533735447 186400061 43232412 801718408 405736170 448960428 658664849 179151474 983606070 917845766 686515331 395528974 9197407 460232702 305809759 24325802 699354491 543076892 219790596 599587751 205687765 264154172 321752008 892700411 399735660 549810956 195840500 962824880 881452657 534362514 358539843 384519267 612885709 979366821 793387111 10388421 286838936 196854383 808373636 365384478 174746787 766762225 559486643 407014341 33479919 885994111 187350913 27968169 631745332 842283328 665937005 848615115 660553051 418828463 896197485 592804289 336315396 105190941 288838761 833220661 806220545 58164012 405325247 838942820 25364953 435156565 90649790 763129504 541895238 793316707 76363307 391026639 148125879 514949110 428936895 137764841 800888015 458698242 342058918 241277565 918492644 18323533 171129601 650606381 326524289 207822580 510653541 659248173 950618596 35780070 146532186 159419592 641906817 469564263 725598174 541191131 614668413 191491215 888334559 372392024 396235059 95015881 937266884 101505477 490365619 418074964 295231461 910523578 481404478 927217605 388293902 829188455 995518155 436964995 461969409 275569163 689535877 506006090 859057648 200448894 569017931 703186345 573272071 591482280 981921839 268023172 247590368 237961223 311034360 165054354 270750732 638382126 636852384 820957920 424574609 620923968 994367446 176108620 454415207 952095609 925578364 282667275 808782074 754850981 956535082 433456931 508133035 525485223 730336937 76848113 955822927 993384180 123972218 217463461 963641262 327199253 960680269 936671938 875808517 637076521 104283018 155263135 837717893 601309024 707463627 63344616 435792082 669731457 855501664 409122333 822542468 73359717 559312073 29208849 279054505 58824057 985526336 900485996 108598337 974197824 66111021 434729258 831613889 91577807 975548847 67929114 687789457 633187664 569131802 573608544 431249038 653675391 245964403 526986996 484083336 2296624 256426998 461287969 516066501 418102215 527021713 84274182 322384508 784065470 639893094 520244504 886813019 747165987 817842509 128922782 628232194 822572567 764877135 980245300 257473670 320380240 309324076 327348553 363795695 251777175 572895958 118265761 712736186 579578187 547909620 714284499 64141399 699993309 182092896 247376075 376352684 984094546 41896105 711706954 167976592 252749252 983849618 297004641 51809873 875695329 290790801 586190842 27220271 789190506 937845073 902302031 660251870 135619254 882590256 938964849 119486728 881436460 245389762 488288194 281368521 208352460 848600908 888059003 536914481 82662823 730874954 885679911 631850182 251765346 951688425 836920614 339310079 560730296 788816013 451855403 289959114 303401461 396173901 741950143 343357702 630758779 162445682 983187643 242621450 264723777 851903484 769433042 997354269 52470351 591473949 512439301 762597371 835354947 292140987 995503148 435640150 559221967 163280114 663064692 287030611 764331576 129250960 316505308 128708105 317351385 806717848 780991927 422158342 552534430 490722496 527397933 491901641 196722569 484132594 455478457 942808393 773863473 790157262 251688876 63617644 788821822 171577895 430229417 270315921 978756590 599690882 212621351 126643975 546203028 175566746 393474034 708170899 817670163 657896670 979838891 365739502 455088743 19794161 727136323 634873669 175163676 953631786 369441156 827696055 15953109 916853010 667912328 309349339 904004807 577394920 492109887 272027191 677814075 119250464 616333806 629103562 647438351 103179999 97266091 195360899 849718582 576318849 27935970 2939335 82613043 983287060 55182035 517377775 453421986 499233242 93545745 247263687 273998768 421094859 745513476 759129873 255843486 558441232 966395240 492453632 604468289 940034185 518381772 242695613 598229893 171380296 809354260 437957606 768555237 441872404 888904696 399696650 915758837 393554919 24096899 927538734 524603097 223213681 381527444 517912651 619324619 1360786 335904608 178817229 75043480 419738340 78548718 456992278 913106979 149835310 340292761 326362617 158370273 895462898 737979026 721861183 758421340 714366432 851300188 307600677 910686641 25724257 779766350 160603100 504111121 126173709 701930517 413022984 80216131 829586485 110080303 960106306 501547297 55852890 756307056 510381974 97096982 991639219 875707265 86985221 569790119 887971756 283854684 797054468 410668775 76130401 949809874 960310524 20348929 440424487 182697733 224317640 119959473 853073412 280886254 436492858 86894027 870645042 622928600 961452438 206534323 802699168 545824995 799462676 890316772 247374961 695114114 145847138 260115562 126184058 603767549 883455009 257471335 603556552 346990320 455722083 788607633 799341848 347442378 552462132 512562866 873731678 880050767 363021838 794447911 152359743 307358231 447023458 617993058 442294422 945190924 376180502 103300969 923570162 673036272 440829698 328022612 733442071 615863253 550028658 193912786 35891577 723298467 973345703 113238949 143425220 101247125 358920790 450815521 611888982 981484988 645464103 614085809 85478851 857489019 974749239 214785106 880746577 114731529 134433942 583287831 588472185 983104242 744931018 32716707 397855340 788357014 547222603 992311730 66284428 671039657 469097733 502289552 594297070 113315249 328807385 210751136 674843359 551387019 988515099 562047190 314655324 363291367 908438805 787933501 186876824 488138439 295240835 23560563 931674746 219457284 496845590 162077480 583168284 338261193 873611249 975760547 918863949 875059990 406330415 537006397 760415760 366376254 673603931 876802019 230329371 790902633 430862326 193619352 356808793 116428051 582309876 991546865 240899433 535970187 351097151 643944343 513019676 516827253 913298483 886093000 701267706 415119433 128545312 239650263 720085694 722474193 655353804 856469928 70730966 827566511 344336878 481667637 684851428 739154133 399886772 180403467 141136959 120737546 783328062 903385549 149933683 180419692 902747680 623940784 718038972 223722729 93532132 808451326 365669263 790529220 647734918 544699283 78358802 647692055 858797814 63127395 318826911 534911051 374168473 844548594 901533509 149295265 773358793 196231130 435744583 260230316 287143760 41186633 137644187 719719381 745808625 322048640 247006315 79509718 193625824 157635669 14815384 553658431 798868548 421277874 83526706 361482997 392072380 280016148 13908993 951936174 473504471 332979468 682259711 379597430 987505818 629354689 367133404 982248748 39433215 245381485 47672441 322368517 398232432 96312796 751936109 481485577 306433616 715548400 128132483 356245905 908123506 324714015 267370298 498593488 4371360 365767155 753384516 377922630 96046613 498851465 991895815 317000270 62060803 625661459 916809247 622970514 97284111 301899094 659034330 511401105 224696528 379213356 252680634 729188896 513464147 481200132 466653943 876044262 91706010 331032669 31967483 858728414 90647320 109942094 577659620 194826201 402846006 580770817 555783429 496339961 450018258 281984308 169083749 141955384 359695035 188655543 41073214 110832607 81203510 754475760 987493503 57549327 531079292 901706586 975549003 121740347 905259577 332268801 524399992 484390316 658379535 259549703 440504849 912952060 649603857 331022627 219434196 220129435 594356296 685680669 277600693 638422350 462436658 486635603 595247705 517486250 934925630 898813752 569892508 971164061 233098065 111924431 99792140 692315366 597104708 821674548 813375339 837732760 412290403 106804243 500921136 262874011 988687087 934751535 509638151 992311339 250232989 946474717 995469901 490916439 143453718 67359110 270855061 187294595 172871029 673588521 488510757 790499302 461103564 222206934 269253241 461238029 746013087 287029300 894022079 671153750 21669734 731339772 780619354 993433974 908623376 716307067 459189088 698496756 186258299 459878676 299652636 792032939 691934461 872107964 329956492 930716748 243529694 615131004 155708387 549524442 765181915 330782451 414897417 921129004 209381285 512623825 460453142 260332910 820924768 131877469 581517786 883547552 425659173 442662896 748016217 62997782 683373440 515237752 7964487 691834102 647760882 996503286 925882768 330721725 34310000 308484352 764926675 451695034 651415266 57492288 340585441 337188754 115746213 354216691 924028739 292605114 899645450 160946026 432721842 972171776 425646548 462068876 396159133 570439171 841046718 710149970 989056678 684975542 595298547 444910666 221781029 154029281 112531348 496441366 748533667 905795232 612626230 251880938 157198945 128708578 846151777 527776785 578445007 384246251 511626258 542410855 248701205 792873682 729193529 784574176 89669005 860838916 653326908 563913217 96072518 49811647 407632755 821992290 548104323 991866008 741394857 182526002 548260154 703821814 519667105 275503026 564008854 936213652 277448591 712678841 821980790 315506179 482728859 655605550 937635307 978311717 363600994 387338898 595906494 754625459 268855668 580772980 51874279 931103417 726614999 259310074 133594391 924018965 426507906 653992286 396392239 486535931 66746083 539360879 248120775 984636787 478266714 385047308 374122152 416851673 413116860 40431533 826834002 4680029 86562769 651691994 633550455 622731649 618823637 972929713 605670014 607269534 600744187 696585572 396726273 957796703 145544165 966729145 632427855 25019459 217078061 160668296 660941291 117472799 863793632 654990401 534196491 261578394 968753662 482206051 258357273 826618544 190935803 417639174 221756214 497647920 886554689 20858194 813591474 312660286 569369004 246862854 587843733 691319505 84214284 247428338 582649626 410367798 82181031 221344893 786296110 447862155 975595700 187552799 995689973 68727109 662090208 46284520 433561158 573713067 3529933 224652280 991830314 281837400 590663311 734968581 579292769 929411261 856369709 645333720 309875932 688506012 10594086 14585296 740204356 775687054 790087145 796078173 298016882 893832574 393828955 716434822 231988725 884278316 882850389 143672676 194251919 306101676 931540004 825729956 359206072 580841188 287629576 721101833 248667930 395544593 758255029 649973992 347247891 730048322 700250836 293801899 708622134 840183516 548622723 209600847 395790282 677135892 820393937 342647525 699924809 277299064 861908803 803932180 697793251 747165031 156745042 828910485 652043001 147441812 473214955 270452662 261107618 880586375 855271405 567849688 764715305 351034907 178601902 362281969 620499084 203699201 260061559 934275851 732576255 146010940 93456387 518091715 165684583 682059172 753143044 122639819 114869472 760115299 775515038 889537384 916768056 219753594 329311466 130585588 699134577 358089021 671859317 626574429 72262210 331509971 400281278 421901221 94697623 84747959 87501755 281828704 923355661 864416826 822293333 462796857 975646327 288463614 462932455 675434093 821475676 907117436 682159811 22052942 126273142 400803199 630069933 703693505 999788596 318334631 31432798 382004160 201579577 171906792 727305986 386280665 421068763 902895368 102170810 73659822 97008804 626160932 299721499 369878643 920501973 811181867 438629806 757494387 265747422 736345441 344646254 364079756 303360231 179902174 335254093 69923246 589708619 338087437 686778799 322783583 658850583 217699117 793516268 877664826 50034064 795293395 57343186 99089515 631146922 404915302 967103778 325569589 394399377 684715170 961125135 651493484 255708196 823013398 217891266 995712763 358765429 361021350 440135896 870429024 151868234 244692745 611491042 444869931 841549471 408701260 810483172 583824003 590660386 789318989 205017046 362857120 45506486 130227776 882843942 218384978 144777456 37423662 178519348 438717049 988926365 791145073 301420757 652066954 727065914 864144954 92815569 914166545 901880955 668810507 476512357 398802985 342121925 443668797 218496962 551548421 263458739 775468156 608506508 791112555 659267988 220249157 600631899 964070452 483495403 896836719 51242301 671945678 572428526 494924191 118143026 286859194 733185288 202585554 850580911 839884814 145280856 744968919 691393052 825961971 552661552 632351954 851706966 342351912 778825622 176964283 353447981 717164413 386485190 393858269 829822183 851017561 965108141 882426711 149914044 477016117 564283248 866541214 341758552 569279007 934820579 751583737 467719003 613499192 344781331 294566404 253348060 607405110 599905725 360865070 618266850 70278371 521776084 412897339 670202346 846805660 217003007 470288066 517232484 393569490 30423576 959138223 523481142 438399372 257210542 431547331 302726455 623635940 752015748 430840335 854709173 531409542 564215824 839601277 578328048 115118132 213198845 82280519 504349596 438432836 517084073 38595710 221513827 39933728 266958503 710814852 288244833 267276485 67017279 882700946 599479974 322586437 922530281 159919667 17170360 521882949 127883222 90329799 319667214 379907199 221146983 897722369 549940886 749532737 621868467 700498537 257570608 528925677 263023110 235651547 312754992 134659447 590145628 225869831 184075232 95358442 7102442 109448943 295348475 836563427 493671318 220966763 122370868 999933460 912198778 119727528 871670445 139795907 239028325 359034277 207422336 881531720 363755609 266544052 587319866 898712722 626906382 68043007 914713690 355734435 142255470 897075713 992715479 168731919 574015255 267385609 245348503 127868545 134364 569342139 203225337 666700599 563509572 662462606 41242188 134010497 659584266 904845646 213127253 589803590 342981531 617794971 893352654 423634814 737052571 838990953 225523169 981402809 85866848 868802943 7717553 192969878 990018933 245753848 227542481 464575565 659012377 498434756 402134474 933412902 346050238 982709032 198599578 637800960 997117578 678018874 443651888 565077963 921075417 690499686 398567409 231960590 42410169 301430764 777007414 800620642 680657516 444692319 635858124 421631476 275875306 171347751 242609522 177640455 443497820 445594368 176167774 25848432 121542050 471680633 866450617 55750680 577831630 862590326 51789854 243836286 147098791 306078895 159571231 79881522 351510823 710400559 828144320 271293019 902149885 2840533 369003514 69649714 483758604 391450582 618171961 168226181 333954538 871226169 120545759 198224181 313139810 664799833 466011839 466485944 922065394 56787815 470448290 115009431 856472142 246521062 928269253 952417521 845890267 30349869 885577561 974992375 30391093 826967529 315067394 101076590 744810409 398035608 148050521 117677872 158157244 980685582 562908010 110192811 606037154 944790772 292953399 278892896 848411591 743865668 455212339 624092261 166264650 485824718 454900935 576434660 977984125 702359223 379207120 19829658 622354535 628834037 729656607 706625881 899219010 30136020 967757048 412018566 240461309 518860148 278776723 303810459 454178490 783376456 57942431 362821286 910118737 4902296 538239674 576265672 231625420 179015424 535522810 344782008 803048681 242278895 833451111 33758782 194511003 700765225 617321342 831230136 490849417 101187654 845495728 998727320 537489806 514049584 95481568 148684003 23874871 927801769 684774633 161021363 644259912 439929027 390866966 309150903 831043383 219116645 131997096 158635438 636093104 236416205 529221204 393045232 865178639 863325705 111189698 117149669 454542825 785836668 236553743 665975691 122630787 498170208 833568332 939007220 645220441 545262910 495439612 14567365 338438809 561064567 896588186 459116729 399663013 421498303 884959249 942428188 703752597 195620508 218714946 291664465 534058163 950676971 651852162 705400397 593289213 28294748 859517208 252922393 409922982 73230065 873886915 656375123 9723797 888786307 233215539 970422701 598400484 383665469 372572812 563198829 684587874 63666975 643896550 810937836 713261074 49507964 676850895 539683351 667330474 186728828 206085319 368860401 868441621 528006043 274899138 990229007 614755825 269941288 249715882 95144986 606355730 615727815 98344667 374653265 35846909 949881840 660395685 407822340 297284974 926513517 547701454 208797466 282341074 502353632 748690445 121289356 175771853 327769147 67560848 526339048 363829430 784407109 433188215 301825743 682854934 285963548 403146070 102551927 440123693 943914670 231921335 321501481 104448365 56240958 373801366 696187588 616182269 378615269 169604835 640041784 971623479 434421519 226087684 631926796 645305386 505761018 582775888 41892825 520112408 750498362 100712341 459817165 912481273 369028152 259286162 205474601 902862327 555556270 756417662 677002691 149950192 169606956 263626879 434292869 971211256 812887959 612344884 636250348 262274516 740869797 620316204 470579338 548091263 750265698 322175597 369538436 323117224 591364781 206209774 606209300 900644403 756003259 297405468 367477768 658230964 379765908 426497881 794307393 314300663 601408145 688638840 464946229 311843451 784558308 75577155 751232366 500691441 32989968 191312885 608247561 788078530 164516205 775565761 560431928 701664903 484948902 52185161 812068544 280513935 751862074 584063271 83914108 49170780 788997630 65109095 371993816 900688422 552737945 339006219 480705622 76687958 64081670 908330374 440782349 728175884 675789078 488257090 657181989 29947034 857096427 478035994 365902428 99029255 478892414 427651296 133646980 468312718 930792731 802710488 317138690 569866268 852027872 525406267 860978769 553562069 218579521 27605942 908166781 332631951 837686151 825253096 887810985 490928981 929956428 913175015 278263433 741480933 788432128 133483708 528670440 890939699 823715944 836329954 160571940 797610724 385915417 746496203 419539373 969770708 953841409 246351963 392546698 485191568 739641823 389970283 109138643 348503261 927216070 873456967 944261176 415246895 475831966 683494960 843266168 146960178 663520163 220613595 824686827 808322629 432964068 15710705 286622201 185838842 703694533 346171021 724100513 919086232 785455229 90799297 213638131 917160089 341420185 397715217 504456086 984908076 272062071 426654198 620785731 180014516 107598284 776943708 752603464 174861127 565237535 97197092 44849669 962321711 127539275 561670819 640477298 344918893 428517633 719000865 370583448 37781297 198407492 25321307 137194515 364729699 442990571 551330818 245475479 496050462 428091682 614564154 685515368 759369775 467822313 50539804 958410720 804243354 461142419 210381364 696750317 733952021 524625481 236941315 546241424 713641612 940408197 502034814 27162719 325111963 139246487 688426381 96518915 418008855 660545828 308263821 670064315 304930950 797350817 306827727 203825880 529920930 140715484 904485398 618432831 876285401 518142580 337165853 574806250 84715472 756229724 414769167 867407463 468239324 484896092 105467661 947202135 862199943 390294672 676553132 119233520 106409745 148826343 695857268 381259644 206214636 716992933 833661538 921665240 226462527 189686497 41647462 879436790 564674405 737996296 560277734 563163995 966364011 253075544 673457722 617833633 353807765 521126246 178964782 598731510 181853657 230796185 753617539 138154908 934163554 729224364 369642093 675896935 73145358 346527792 3250966 649564226 371393777 594608647 459000090 995977130 39111376 57175786 268524554 85713713 747675559 349961956 237926633 591735804 618955812 868594133 772027058 18993734 386482217 361482225 43987151 54540763 466005837 863302718 862040483 747674270 784835420 115845913 594014466 683036931 567072467 771042482 826934452 538984597 63822181 92300171 556022005 591537265 675222648 375002877 330133752 816513994 682687913 684372914 269912927 154189411 762629956 736525868 122650309 64984856 195925196 9090365 626936372 939549269 382130553 161901197 626018735 599632029 851740853 779354392 357426858 890671364 515461790 607684013 596409996 702373302 549760648 227999600 962104628 705896046 246039416 646094424 630849393 861320447 847013033 949152178 184885129 384200655 416653835 223525020 431696819 441084503 87115455 329354891 835840669 536313252 536132508 386168261 137722854 457159897 892207022 108986856 605840037 708372907 838039217 56314977 353247200 797172451 929519514 440312054 824958742 296389856 904581391 123445821 835366070 277584402 998704618 215006754 330998437 534861696 796185529 200014437 537899709 976551235 478689601 599627034 828699976 725608201 522915063 203883815 830225801 674727571 690816389 406374089 795677747 859330615 338417227 963671567 100886000 268339038 130908636 899855709 783583707 575150343 92981885 724542443 313465862 528050243 492785321 288149572 743894005 324084407 87853967 853132488 951819041 108615965 80027026 171998762 413340023 723270083 799049928 850845682 660307414 316019466 598422396 749977851 40957077 30511592 241194157 641582582 633176058 622057063 102757516 7383526 309509827 108562467 181195522 273267874 750210721 400821456 657715752 66895703 861922489 766271666 350981324 162536195 217829410 48493348 504626419 206892795 910939753 191569682 988106833 251520358 643465743 187458430 519507155 228304319 260418825 610188286 529602325 369132887 62542656 928758588 519423213 588518864 330957583 883583861 858053086 194673059 695263688 747163899 638281125 134480027 652939311 930798771 993057969 177640536 892268285 974506648 535175330 475055309 156364126 85126710 888003281 737159875 514570611 925337391 710013128 589208148 111650001 985274298 621806277 605884784 20933889 547571487 247570492 932103771 465007102 670537788 160452690 531826221 641892538 372952067 924815971 861356369 750137753 975261178 855971964 777844742 890360563 473484473 448871905 486148321 405993367 577277039 965860233 981445449 999540035 838929758 775244957 927473146 171352877 327672411 253296381 539230595 387437693 174085967 341747130 841216712 446825168 646228408 614636445 245579648 428054199 74452264 928236959 863335095 414038070 714429893 650813807 635222350 645742405 599205576 882085871 912309366 174136914 817114878 81815991 399536185 140356286 353459530 328502161 960202225 320203099 121187617 638567675 137326799 902307060 118585612 116161704 545878613 411542726 455741226 515159807 797253340 189756159 796116395 173630107 272320015 957262662 621866838 34449097 874712430 540851506 572611588 859206669 95176909 390640849 674484514 772380317 572724946 21996835 553106483 132698852 567667578 472383133 214222668 453548545 531640468 566471079 120605078 189966917 188236868 598867230 180233680 970652089 891605890 426503379 566330059 459192981 620461721 182867977 374779372 79587274 427293096 812153851 696533933 104408441 109092644 611215956 782332955 99890554 43376724 967289269 818021210 734895575 920463828 231306802 870348317 426926925 294941715 151006165 736234030 774170578 270979028 598808858 190246636 124039945 65543345 110428017 579891144 376421583 61186451 657870272 845091527 686991795 714273595 106176222 870899459 849071477 790277821 771004953 312446762 421246350 258722816 73428913 103995389 948075432 894715967 519117659 711925970 68281890 278217354 480042686 582322195 951015053 337449030 382892537 591344061 487249969 786928553 391378971 927662562 317803145 652870719 511934890 890445095 759075266 716044648 298254621 821119303 984147265 33244375 999908194 332353934 286186522 51249940 848531545 317648222 9333145 453529595 926902102 790259885 598678973 519268155 35752355 285098117 422787000 255254745 509213948 44285828 6551152 871839658 36282897 936360538 387486465 625059292 627436295 799638093 857368889 51372909 699372535 729898935 622320667 964576434 70639470 895609991 152684125 508066514 970196716 571995836 768190185 393317449 589447013 514156782 818888032 120292710 401542083 492671685 700199570 406484685 58135393 230249343 367750407 499026421 34198673 862056046 569261945 211404202 5487384 667535224 32329560 65733260 150294701 319783830 695704389 261048719 189950845 344472917 993268631 970430074 554790570 687279960 189459161 389612136 175095495 260304595 840527434 355048521 116819550 324715538 495363675 205411682 407694442 374528752 816275765 202040265 89905373 728900448 212103472 186749162 217828123 932390888 854723421 246240773 722823805 939336737 897321470 902798509 505434320 569514297 686833928 922695498 25082067 210315888 770248872 48904088 296212156 52053918 848840635 181559590 780917940 284932524 56013396 854543320 89465686 704225046 687430202 253973094 400407092 814137968 627795815 710612698 377852498 649837278 520818314 944219414 909450409 267250330 79348614 140124492 692776613 468062577 15443953 848124548 348780712 596252998 189559190 683587865 223653509 868804238 533735155 51297596 691841029 105739475 633792444 932234608 959859046 184953138 860711254 259178764 532360150 651637468 296572252 632570044 1056252 84434328 603863070 800678145 528579696 127658047 415138077 478361260 627366974 522882367 184176529 842448743 812781928 662088985 924737251 784409644 692235617 215712484 863103283 954584523 84867986 565218503 278253011 48703337 408807384 274118274 766407625 613327100 29252868 130940390 919996497 656929744 237892442 655551832 623572313 693937924 500216083 678740051 731183620 339166734 110750939 410979811 989379368 164167475 329488467 189039914 830276047 340158992 925234832 498469342 528036794 10121748 978281114 902153417 379570137 158257411 417473006 763064392 944472788 900193140 243643645 706887885 521159045 578206548 203030443 737408349 358920572 235016802 715925968 179213331 529943418 359945904 138197946 893199515 63128566 978272040 852823721 245893304 350230427 205562373 489563474 536655550 116556232 896357206 350212189 963212312 798178062 225854334 487031015 220320195 925479350 405938103 708119297 548376785 748224569 29707402 78050350 264796904 501092806 819810904 684361193 316136640 306742975 356130773 905059357 621593769 706734396 801989767 464901035 951665410 702013318 141070667 95212264 474225859 269883549 15886033 589367836 27430388 101973171 498658331 651186692 532754996 509588399 372180738 549936208 477120307 404275627 395417265 86988838 534630200 477266295 494762024 906803357 41309595 361983763 29163194 734179651 974792524 290080824 383188111 764923544 168349515 612468944 264218403 482058384 683348781 59254138 215759813 382933781 48908702 116559879 443466265 194344579 799560409 68113408 144514711 945444395 792816946 230834461 142494473 213069008 430220685 758885839 874358545 965891372 384458211 384393655 759449760 726415980 9977796 169484333 135574656 632266416 338888400 233815226 851683532 816774029 614019389 182859678 367977843 716564618 615977044 737325131 688033464 460155814 554338036 542585319 804900276 439212496 941044750 517540814 713574611 189309294 583183143 304000014 341553235 188601559 419795161 867345898 944949448 774527705 628484946 93058648 728159131 716299059 130214611 763112579 643916166 961080092 468321842 968746057 134985497 922575291 764245336 649009341 7320377 444044972 401771460 586029222 291561883 985373825 473110279 425900287 164777293 614774591 373543750 541949301 485289774 498753757 68661179 106074860 783584369 827731400 943867700 782936058 210423070 77456738 380295827 723082603 217550993 469133438 830390092 650703035 523052025 404545510 779998186 383040159 411548890 326372054 232182410 176064892 400775052 910025598 604869982 468801006 86629817 126560643 55491371 950382403 815539939 859452030 261017547 21047806 796834524 65877627 925348524 795886676 515303499 337793660 867704656 83526834 706126638 298984692 744710603 946033717 870433619 550831181 934299464 73254704 71577821 481049954 891341444 402470314 576532677 882665989 396231249 669455837 623519575 590473082 327839253 504236728 621439665 601933562 764313672 84384350 607010631 54045746 36750074 945252517 585868898 712538049 277358666 369807768 760926364 922051005 612430576 786698742 224781925 524558895 95973556 776568240 296999041 178031506 570993396 715405935 7848072 674623320 539551010 936365067 123751269 41309285 945156932 113555733 766160344 896629138 348879475 82357070 1075444 471391275 736227676 497204270 922604705 615899762 280120514 730040670 952629275 623002138 153056250 462919486 850445425 1168076 689880941 939754336 126762759 396994725 443404057 411985675 232526868 65103030 44718353 776041913 19800357 741869955 768206328 617214873 319986584 847915909 956062090 688097805 187890978 66289576 823246100 376654893 255722058 626347981 159268855 294240067 632115947 439908169 306786345 348297037 727001270 754435428 586172083 34662783 971636142 549411804 361915956 129760446 450490538 379077471 867265884 908715557 177377750 515230740 99688306 210194820 554638642 305334291 535512271 423549404 677032721 374639080 354402657 549410788 51773084 898373908 719886121 576261767 171832397 69123212 26885309 297712484 405750900 357865784 547575239 420002125 180727733 508254837 675983235 968412872 672293768 258652820 2898757 466437265 675648184 219844441 24508145 323715606 491997157 277408892 922253697 226146810 785815042 425226795 740625795 273274514 580962007 522770822 944836504 587690091 666308480 525528866 625220855 19620034 979188460 316349319 384997863 427293194 623074911 934175154 110090312 779270762 876679664 566722452 666995723 192692796 682964748 412931216 566271925 756036240 444058353 543414273 418784993 197760934 938714932 558066610 802197179 208442232 729271867 867600484 259992197 114137646 504640452 446939211 865629717 962959527 611784029 203843985 647948373 631210743 494908649 760463570 605900226 55299299 165122337 211673503 918201582 726986855 535067152 123560699 641587455 272684592 55189910 227483105 977660461 850186275 903530983 55336892 521274951 640873940 970259465 889652460 444508463 510064400 854988889 884505416 964779865 752714323 464262919 42685591 925980753 86786386 415860373 34736406 195148082 316130675 908837980 527383029 532416815 978299472 57032966 986978777 428062221 443796024 262695701 985243484 837819047 624507566 366192475 418604937 27006825 176600296 533020544 729707616 240725206 540911185 312376448 647790936 620146179 769806087 939965738 976977880 490295577 209266781 461285026 8006076 536277974 598535003 508325087 638151126 742994445 394607417 451062574 858289771 551813153 832771560 559611053 191962546 348933006 600879753 172943569 254948953 593312609 679782387 667445728 338546687 350920379 920609073 782707064 679085499 525492049 969604610 448840454 152965268 893164527 961608536 978563664 316523526 413422320 411802585 815760876 986933891 913153224 82043489 848007622 726243824 756457083 343716990 704602014 745344548 935842851 883214579 23263111 940147052 53644653 247810101 203556458 98439946 105957404 715027697 396911233 309608369 29449861 827586180 109056988 96836619 255818258 984114561 544111327 781906739 317340607 226708527 999095490 22357307 16471200 764387593 696218640 320893864 776071257 66313020 654529320 593830897 907842980 430083884 77812416 54063619 263062735 848369391 526931549 38471360 271625275 890028752 128617691 17661563 306327262 552845774 940646635 79591293 212546242 191375386 265060240 997023364 24232836 992209820 864413345 135509311 905258710 741938799 417627467 379589843 327770877 146911585 625667212 743368281 420104019 442418804 827324345 798579037 189407430 355411808 196788985 945040480 599175255 413921806 988202951 370283864 128279453 702636830 552053619 475260971 563460927 667809378 986045858 735635767 297801598 609346913 995412682 472595917 465339560 54976469 911073975 748166833 251017126 938917421 674947849 380781212 756288623 375788556 319105459 938557626 950246546 406761160 261568894 394304813 630154673 341225452 787193476 312592776 577229312 338024886 784510133 821151572 998945482 514382233 785822293 364439694 611783404 66495165 205928060 706927143 219174232 370329722 308423573 581549187 84104084 709078241 681346015 391527931 800074297 248265523 946978287 620185947 342733684 412969575 373559084 806329444 531366791 444186536 365453906 437544523 622107465 131958485 772502000 865147448 331808418 739009280 574531818 832099784 982171921 20833008 968351991 790701964 50993702 597080479 243797795 535935880 769300487 657705147 553209423 468009908 208696303 6417193 687440300 185411199 446388395 706878846 983354692 432340295 11790107 917220996 416460401 105950946 790102199 984696252 949388388 991716888 256995335 848090582 430033055 386799654 546031402 86349114 17406843 407926076 410401360 959027330 314105507 69439744 209754688 50091262 62912919 330854154 703094995 869322542 858861099 501267302 462985079 986642764 183617285 684259093 925835693 724009920 913940002 902133899 309733258 612739497 221459281 349050418 569567802 721850203 954430134 114541798 12274297 840439003 652924233 915722872 766640408 432025701 303084373 898495019 563064702 961346791 585377529 103570234 422834212 969062019 773732010 604988240 124400920 415580433 610073519 722435342 16422523 831003802 682846884 867533960 165940995 204042206 474617848 284723144 708394618 862083279 581781102 196924234 900318268 549091092 443652000 87080575 767006653 913474183 2189431 513629770 543886081 683202999 123137972 288573318 265956642 275011687 302931051 146925949 872661198 555098125 155113091 919861362 926793927 594301524 451200311 637296665 889447009 501362074 298589591 808470554 254034951 90638707 813503752 409657489 137594294 150888740 130512320 408001681 992108415 46506537 959179083 581646492 923597322 458303151 863486217 131297068 407821070 924302874 816914605 691875630 112018906 334381441 97477311 294135938 719421904 999179821 484325659 14037628 310850788 728336926 577070448 902208614 398001697 918289542 651726274 979932668 621790756 432931915 328902377 963967982 159468447 40283785 244776720 131163233 926298583 628190478 98985014 157531502 562010919 895450845 790652592 65590178 189548923 608515755 177101733 537513085 568755414 691133797 488455569 248146675 210791372 547193512 883829955 553162222 920619016 818087240 939247070 266313929 623429320 751504330 394294876 593372118 812506460 26881257 635422982 358834394 379282858 361573908 610767485 685772684 253912237 914573294 614658997 867607065 22029041 913045198 414774388 758896035 363590425 280796477 670099416 108096701 538336346 670274682 721539790 343789553 325535485 498715897 308392092 534147130 978713824 300498655 217929560 618214282 274362870 418175624 425126510 355118405 388938947 642028802 27735837 455557828 411853536 309507215 855251707 187157972 172050301 182380327 736242797 678692148 65067994 10103027 48203568 390325018 225949645 987073235 154098387 29655983 16145471 674390233 65720122 405875086 596660143 683846860 722131229 932143689 898196141 892449446 814311558 172327140 421313632 416872215 489765207 125639256 900387073 94390271 675099586 465189906 54288478 578785015 67257551 560332913 989976152 981895113 819032281 988035915 19522405 151658228 928855057 135383656 196893454 405993513 625373434 668078598 46947442 92948176 187189995 342797140 609434818 360794756 605064336 498560247 163021763 770758035 43053673 194893191 185856591 304639359 778933066 27393043 666939092 396678527 592803034 801018521 718012371 901400319 379385876 298653327 681698914 848907803 114959816 31462749 334118571 551907368 934896923 870028512 882040939 889643564 476700163 983427561 426941299 44714849 840646092 945406652 425839147 747952566 672721301 852700562 546091530 402725454 738575060 363818775 352659487 590629886 97400270 967791852 685115787 150068179 245264928 416140326 481751045 422605706 585944889 164437453 311656020 225754135 432245981 876429662 580881625 259099167 237910947 704950602 400266242 941465213 475751288 578161013 174544088 985703104 867485211 619951543 234912114 385968555 888943518 287993438 9978239 425362869 747994859 462710954 366115009 32631175 855436349 57590096 255186316 951260800 306754979 126185720 787127627 909463860 768079232 980592319 719759612 890690537 393412877 843411638 915679151 177040664 651144406 808522849 670125322 498855922 128601401 467280184 116952008 933496537 133944042 431669545 710519349 403271650 970854770 655326484 37385396 776512858 234913195 982729038 943330361 780687422 668091974 682528799 443059408 232210113 316549701 877785668 521001492 323868362 896159105 207992173 327911352 686649459 144266021 443951296 747401730 641330827 993425969 307832148 72903755 609556245 375167480 39063223 828452224 454652359 419465378 396604777 755526820 768344716 19060139 898800479 881624908 716429314 151878242 771714689 687847457 414595581 27758699 153210667 845480802 686901250 965967421 595686064 211959647 643015629 282624933 100389842 524063999 290260428 649798210 100436300 962447419 594381729 280124934 420935240 423619744 645566627 209659323 956473065 323990993 837797470 572327804 535392451 930651139 229740302 266080055 265173854 456139904 781240360 414889778 889589942 95018533 178308818 885211779 296937918 899313123 805734502 840620951 427590360 843100481 659227891 239506092 841309790 581773016 197535676 825424470 349307165 886494934 502753207 973989886 103576277 371794300 149422606 475763294 900640954 74458016 720804514 665425414 379080694 440991532 70287491 114707931 566712356 578807709 721251449 528785298 79130583 859917956 870628222 677551673 721288977 932130825 241665858 243092143 573838796 320997731 709900966 643509287 316610165 15797601 90886721 996825769 832207979 356296420 997471454 182339473 633836677 780275554 4621308 481229838 475779465 918346597 610353741 380275108 61899958 668604682 178615863 126653099 972127803 129331331 183977558 623891149 612822461 199544981 703041016 422961548 883739861 595018523 616029599 982812346 279595408 768004993 378159491 523021566 657200365 781112137 396744206 53729878 907915106 368153226 208461918 277308048 746212184 609798252 191349958 297661391 601385898 818353069 128528205 557593868 932693546 488222495 46688301 680611475 742175261 544642599 591044181 347387010 889258682 172823360 341580264 398282573 625021870 50545270 614532796 604070461 355918234 307962860 981962972 786060780 352415891 950063702 354157830 288802506 124936354 991564671 321265966 92766107 745718338 383737541 688956153 472110071 103364837 766897048 13319747 964207305 197817711 630114814 486590874 480347345 387137209 72636178 715445440 986924834 552322063 101912961 965172524 645389732 607824307 561510411 630253194 706389395 390139224 429258760 69663031 648961534 128321191 467278816 765872326 487227977 289305021 968407442 154023037 661484715 443732395 514697518 646099416 121150641 803788533 494682459 579331333 673899961 812067348 435973586 736770919 303384440 709058548 958262752 159566868 368190581 652120182 675374824 478627415 563332235 140523247 800617695 600989742 463161707 524306088 157826255 80890572 861528343 883066204 168215380 607108376 465114729 748573116 472965410 234561069 278940554 800273390 732187005 688489944 704236155 862632458 283590847 778266909 220685711 514843804 394839765 130987187 607429103 361477925 680877506 547972995 983830549 100975770 858048539 85085485 324628049 270631907 298305930 307463298 775707463 962599005 121410892 508341259 174831727 948012121 54915762 364552321 79112340 265367451 299160996 933891411 638411350 625567195 153317145 692496675 459851944 816378695 117188000 839449673 887711570 120220415 54565338 370052430 838650224 555833240 21506301 145678195 129640433 870050202 162548051 758621480 711858201 795958786 228778169 377609877 402452479 382964929 379914016 942496788 899153680 366006586 192856336 691410100 880500874 827784904 31970848 394507960 456669186 209866038 17129855 306178582 966061022 698601797 916540526 310498553 653958108 752110890 679517892 35992128 317868425 538131725 680614249 495102460 549653195 682689930 749018843 816221174 33364056 348433460 571975084 284427302 686062652 679694861 20199681 898232637 648290391 889841168 218253077 384212252 906369245 573419432 14780340 32527707 888684244 129481526 772916928 307900355 902394009 783917198 689600688 800426708 176589915 368062330 573929740 96754240 195246751 179970102 192290034 965739374 40291002 143889906 214649748 390026232 121911642 738896724 400435384 185163821 913990398 642253555 13922615 689373584 123924601 883007965 364234622 288740695 694025587 323788817 703605776 934969580 959392488 292748550 996172801 816793712 877943207 324607523 996884348 477622579 755809492 118759236 993027647 924647997 515827302 763303228 254521370 187427017 552921514 690527309 588307828 655219396 912559038 495569585 32018886 306028370 530872855 824699157 840257565 262006090 322803451 312072985 345512348 972820405 123388424 41873361 307828216 973059155 191704747 437528135 836770810 903501845 777946794 743465462 616935937 12256164 236425371 743946576 365095037 796710361 425891946 608642106 421449845 931578947 260779479 326011531 258319362 288204708 834236149 347268752 578791634 227106932 587411629 534255499 420478118 98221917 183780665 412656687 978581972 399993789 657221289 276406566 596126149 646734887 103165281 92970379 13271416 393849570 620500121 891687792 722258429 909385832 540862684 908667994 166229755 421559273 860585097 789262272 194756396 143153093 498282581 447400335 129853659 363357206 476958151 432499881 747097197 122240292 184715195 627624801 824344277 401768430 293175008 474293760 597153821 963093672 946004026 846833988 248502244 341584183 421691808 845373660 581178843 942815159 168475711 341024749 572087367 208798966 878937877 318195600 355040898 270259958 438952311 383026001 146793338 385024878 501468043 329392050 790365745 252362826 318761167 372432038 321727547 24685607 187112592 256762390 399772739 906866392 359017588 69070943 632879750 964191204 267247857 651758290 677849942 789089029 642792915 514428979 958121368 887584426 486347450 490889019 982950727 562373750 650499993 174102806 914645487 804485055 656765753 467026918 493010226 350722063 350537652 559151934 837598535 202908071 681553146 711256743 735172982 318282231 462156623 170959902 723493021 756812839 160872395 194320020 691509678 459349906 117413593 630699629 238805550 589714501 921102520 992202754 844427960 758240133 385301501 770764319 149348728 56174150 608390671 434453125 263822001 22375860 95186346 677377641 337985847 876454830 614323037 364966643 643960566 358694214 581151243 160401344 140810089 102017346 517651822 214406497 154162211 817605790 894957199 62288858 889452874 384660232 682157136 948653860 879589911 900110179 839242210 838520235 480908631 279768644 816766799 187177680 270884333 367949944 577776113 452959080 308489037 481604988 692064505 546061883 680579587 756819971 482916841 817734790 488266794 638259316 790421274 499311225 909983222 55727978 387150903 686678970 841770538 210913330 804863680 63839201 920398498 491243344 418002056 416307450 488837835 146159354 201979960 814767110 399161894 441313179 100203978 965007225 657231049 890530898 872782094 665092542 925814749 799179121 823967784 215963054 542722081 847373054 548992016 183322909 834428517 856912181 809188625 564835662 609611280 790765315 633249610 297984889 922061723 632322189 381773616 937911116 253102868 253778343 907702794 439228775 767898780 828376158 727199348 98535903 346325225 344906095 134353628 906454715 180669381 282873037 644639240 22211706 228273805 392287775 868790159 356411532 317740211 629935935 855395419 525383124 809727036 602326204 80687405 350169901 626476098 354924633 636091673 589023201 686037875 64533388 540843525 4319283 574616208 928797184 162811695 676529111 233956591 961372179 180663716 795101301 249734394 769357144 874740426 922437161 778094254 629205783 293479639 183902214 874982429 793743048 148327255 507419790 397480428 13955740 246402986 930822716 698111957 332810228 612772739 673338874 703971111 870487527 292196714 702989227 606485313 305203649 585609019 977972898 66206234 675690878 891046565 957916713 885288124 137699411 35378092 253117436 962543044 660894502 553832232 136728267 469260260 816768785 14470468 690326203 552474722 481340387 797268991 989647846 342266774 915287198 849243054 646027990 246983024 790664698 524398968 461180174 209967087 390026465 731260889 629182337 188971435 156770033 336449824 196009241 34513996 848896765 631017968 219864881 591159056 603605388 191081411 506107420 486631753 299947865 683563362 26106780 313786589 111571921 664147310 48993643 331877572 523062168 585942235 593423286 537011086 232147716 527703407 341168540 86608347 474364064 486996552 268563891 964918496 17163179 73109075 399728772 674527464 278594199 456305878 411006218 16158673 35368330 979318758 992026935 139160971 102517984 433690866 375222896 36835997 596002215 493591350 405552652 764973216 932272673 394472009 751872472 752932545 440667206 198932624 190168725 602838083 334982719 989251016 966118521 55755515 106415852 309961088 66288554 604339154 536071775 511786396 244885190 303309127 718165087 75517652 825042782 710696426 145123558 896047410 802713207 162411746 803828899 363770520 529119495 102030952 540175737 640319800 997970558 817732682 958686974 551993882 63258938 946120809 593463037 458863513 848421137 453220667 51796468 931451878 131317196 559786058 977451927 487580548 733220774 361512626 855810379 760997834 943193041 923772839 449140908 385038692 254253297 538861293 15055367 960787154 129611167 6894430 834187489 672322280 556937959 908781416 614678126 655648077 412210890 300072844 387502106 647917820 99639485 707128032 566705668 764985029 335231016 490875278 330197886 668560333 24813288 688551251 11057551 901479433 104140238 375802881 701166961 777916103 533207838 706622973 238691091 291588390 160822545 31304385 32373143 767756954 162621523 785228123 961622485 119924073 603931781 354328813 536015063 890073904 534680252 531227435 750666843 614273886 424181248 870760160 265066836 971809719 697078734 425355881 44411497 493615314 878315671 586910776 927468149 249805980 360529471 355095890 256185605 568328403 812131486 5081042 537423581 138923916 596547587 573663588 576317043 280034222 928805804 395304906 579832434 861957493 311265870 516630875 633956921 585535727 762572947 43880319 431736410 152791682 561583511 741393716 205078299 550173540 884578667 694940044 321804024 153963042 972490643 241408557 415084319 51441434 476990343 239793103 857049586 422982912 657509685 714069186 187847049 5488477 223690109 856735589 675935277 370156811 837830836 81460400 121758430 352546491 193855778 540962987 12751 853353327 129422724 159803636 50196196 867109120 28620170 613247294 831891515 105993881 905197146 828664268 260890784 281402 810021131 579671034 593666071 777407030 635231531 712340149 696986198 330226613 826029370 554154749 255200584 636269363 40269101 400295018 869021579 856749055 202307308 489540517 696076019 801867709 401691860 817141482 71492869 962086116 274329653 21296269 625983869 113888577 372667860 963969393 507579080 270048370 116116587 260600722 529592458 836237420 366433061 520401021 914186266 302402550 691270178 236938707 670489857 283349804 480444665 894045130 859740031 7361532 369783601 875612075 603391750 401465516 490633414 473966165 408421053 18405970 116294827 302799545 809496062 463680346 826289986 321746524 783047896 42776069 496407269 660044248 670963853 569315556 156216417 872638298 229783061 728108385 732940150 521794854 673906330 737561142 527422808 858406927 416493050 822296051 116892977 784836095 748220745 560781692 404083357 24363125 984916300 877756553 121591340 560413442 291992318 193265189 677574115 656634315 905144334 704162608 417850811 51479562 983737184 864623837 536152097 513260173 961502600 766861620 259130484 579484725 160399698 63373201 686594955 144150137 350073917 896564515 179328556 632559585 251849978 391260014 518380950 441140363 818492402 28442314 588176888 358947496 953659838 997643489 838027511 411606784 487919020 704719157 79738412 360346474 281834049 141371287 209765796 531222869 753800626 595495089 302030942 668791363 625441385 490856062 269847249 731345480 518296454 835152076 990809955 411035791 885357403 838448577 370346739 736087509 856006639 929251923 85174608 41051884 737354621 584628942 986654655 241739578 305634546 601406803 476815225 886853943 589232754 823261267 505113130 162461938 152552403 968380183 465984116 829267597 958337312 5619260 140776042 438272189 567064343 945593903 227199509 118904651 22391724 660095925 392020978 769604501 28458116 457461862 356526450 199560461 599054715 958523181 890178425 936878521 661292830 749460170 417479904 102596274 577375538 556574800 877062388 545428133 362624299 100968871 571569652 88603733 299424437 741425163 339667350 206703382 778119727 904944779 605534594 808959316 42687787 345501323 307639254 286275850 451629296 482482242 901946784 127858252 956631800 565210429 894711655 870090685 779263346 43031770 285912483 28685081 207164865 117604558 17587520 538381741 772855547 795850656 142413856 25214682 553479274 499331883 182425494 385685141 389502991 269474080 788501227 857339370 405969690 44790145 161831900 804333429 270270067 158092071 335830298 973156327 484536117 208562238 521363657 705199751 128621357 947172036 685472513 51947438 591499103 606637325 260141136 609608522 989015169 81035330 470770742 852978012 517780863 360846045 407703464 156020858 824746997 379363118 887880078 386098765 570972856 173714905 93526342 951335956 958774350 527717462 897409310 446562592 491771760 972867440 54315229 150748502 782637455 509340103 486137403 228629936 502588749 284591694 363347812 489907900 998426368 735531213 148633465 290838811 679942450 892516448 719035662 965299715 208269091 819579382 554027181 892756414 567397189 712325842 837476690 283722793 316613567 840767758 859369710 101111606 932602092 559846419 869190373 878148458 549577177 175363363 661945487 149417567 954587850 902567888 200687546 702451524 148696501 87915137 408700710 554156888 840392901 158608116 232960776 771005554 597577944 800029366 199415688 508057980 501851138 69475245 764513603 167238899 498146824 497182863 868683209 416636777 504620774 857367912 241670688 159037956 683510090 51613720 750006079 574256380 704885014 753618643 225120916 575628832 575676385 791688863 299649663 325234002 86177655 385469401 121189588 806663942 986171477 85244080 543371101 239561927 863457326 297135017 107688534 876392883 527192680 425527833 365767407 938601210 764011168 929662638 967821774 234167394 465845026 675778023 41655690 282309318 103082353 106853015 53331249 202552978 979107525 549421158 87973571 132131913 348050056 579203664 237090740 694789888 804484824 595071268 825068910 120328416 710728457 679515654 851274189 220584871 273499680 646094573 99162017 467523880 477914456 2130725 119986991 251749830 94502049 114228175 171629232 25847037 616387356 74200156 749861585 199609306 949659040 812789014 213602610 581028221 539078457 810716056 220644583 257336734 557024675 489241936 974355706 377190150 287203283 847348740 248863462 342572049 311106159 359167050 464854814 841972019 426027089 252104206 553522052 539942767 61477639 21733648 519830514 206359777 548430678 814935907 366167733 655417142 974152115 816750064 399786764 374677039 587193032 208186609 447628717 499370018 730370037 539372662 552993089 184438905 57073101 987685603 266153188 765206064 490770581 524073328 972137126 739629147 352560328 301629608 233041420 685285022 796757397 330272490 34599567 82745267 390814047 127061227 640845851 644119016 883720252 624259122 280610706 584547742 478276727 616031131 385237319 138724811 929243919 631129045 872139140 402449017 207225909 51570660 409073412 204961605 267142610 616332191 111105913 369290208 937162751 90189875 767772679 981147794 616233866 213227678 490765255 817703090 271061624 846761013 443169349 235213615 202821757 345447710 230972419 774726922 923835782 918492887 632263924 181120473 483521583 52762285 428010753 770049094 52268109 285920838 612787848 868451982 511933798 977127960 50221783 171894531 962900276 96620527 229827765 525753483 474692135 78822251 771798746 350285086 293623775 830265983 607996531 590754379 318383029 248617972 608133535 83643828 29289267 529278436 392831476 278367629 85364887 362148927 593349370 640132897 436533589 134800201 713097390 161403725 701889682 350805018 182617601 577911043 335999401 786703132 347275607 609755593 834780842 639756945 383050505 123221559 698886358 43281163 624566755 930880637 723369765 572369394 985738150 187685082 416894144 538292738 168268167 163396646 351928711 104974794 520388270 725814345 824556171 876740653 115788473 423857345 769618069 433793765 34270774 612855073 995011230 871232763 443536684 981189004 904491093 11199312 304256403 295628094 954396316 896560920 751312343 811504387 910544907 953267290 533055833 278366142 323682156 126847089 749975790 365190372 545961021 687799950 754877790 410909950 907048753 161140275 89673702 575877163 779067055 772462521 415309495 930058907 835038545 247142603 836551028 860642069 996026983 641222377 577202616 323601266 612878450 417296870 74937230 263685407 801934249 241869419 132396023 271205279 154032247 805391474 896242536 612180231 704343035 689189835 960689737 96572545 222564486 219568282 614303095 911497929 600384033 557302743 172416706 396606643 281262340 40438220 910727536 383063459 513506336 992703131 779798712 285010963 508014998 459050678 959979080 646189585 11979582 401331045 832778944 947701182 212731169 583463236 890945077 617975248 848588799 473964225 83106991 906776080 688160714 348823714 922782890 754978781 399499305 24237181 571838873 740140200 774483702 958893887 8136798 567745142 351614145 154693030 146437588 928907361 644094794 457051335 37978950 517010199 57352202 607854728 178851572 628499289 993323691 876300839 159490197 238611582 593359756 265713329 498556368 904788205 224960062 526280588 615834306 910074534 109015049 536240878 184344699 375534522 659199592 849606243 754757504 583272654 923973512 574024523 78219851 660156829 821440206 793896281 872176582 198490483 724660046 528615701 663052244 966175154 255848532 305397339 337617353 320040017 582022623 533863130 223087340 228302424 190904609 873364630 878899964 639876709 138328320 807792743 755739816 806444330 842988696 730497144 766662166 390289388 175834551 151174856 273857885 184808710 374806880 945332140 560715530 154426468 825006665 884110411 25906847 778688009 339289436 815728417 982856463 699607177 494685242 961637500 346528068 16968591 864105395 624611586 490761370 523137624 808368719 261881898 440132449 116341815 480617160 233388222 16046430 794945295 477765262 662729567 199230026 544439260 279672386 685668609 142522450 352106794 627975739 344636266 142359701 721040796 505658628 235565496 22650793 197260903 14943196 629153496 447059479 430920660 236841268 232911887 901446363 317507009 786336053 145386357 545693157 551438881 789192759 151010421 322281626 200734071 378637131 521608783 647931987 540979039 925899955 762622614 526224604 621339910 280552548 957960115 456749815 834310573 246422667 848958304 266363607 934593321 486596101 860260141 524308645 369818214 414555365 358150910 760872191 121367519 111878898 999671178 709174644 181049896 205600806 450431198 719450377 194017893 604757296 410144985 396725431 675540688 128510963 124439470 473294314 983355190 414952453 625188452 725423875 902759291 51714353 315905369 603622871 678872081 240751605 676500155 719434287 541082245 148025349 120690446 746087494 862269939 176577734 226702761 994497358 554941836 702720979 138244920 710290411 344685335 405801340 424148539 310834870 540107630 271631170 833352070 544154811 434958588 684146781 909881535 770780667 437030470 872526902 594030820 185209323 87655519 143468781 663530690 27680755 352780658 533352404 698019198 434590705 393378619 594355185 570191120 9410739 224498062 851347072 250786499 320068224 986608335 596740975 972332983 108469136 520140409 914335713 948026719 271737999 361786776 64179884 422926340 243466014 776962894 439190234 104014143 657552466 173947217 366066220 884858499 84740915 478407787 554675602 931060113 872756031 992450809 755830708 350585601 557862116 629645677 142429036 264067264 14885385 293685453 672074314 729967244 117811334 21459249 134046479 302342266 559832231 797918280 59463730 326139249 842834861 619532756 918497374 512068013 68233293 963889193 14724850 518683452 433093423 68838066 893233791 230851204 224093552 532709996 734882126 431597755 741594912 540185194 607294936 902613102 325904837 164852815 307526988 327686651 684814550 392502487 668084748 292319766 224528961 982845518 305200176 98584648 22793958 401571607 442795009 509403499 879940890 553357350 989667967 971084847 148078373 67327366 630367196 400873369 806486468 321981653 426909695 665811327 58734247 248229315 265535234 461415693 778201332 486021783 530634677 220792130 85960131 256650410 456519704 860996980 891507871 418003177 142958052 564722120 902233611 432706135 402233603 809841083 126640635 900334729 654546964 403792028 960516695 341632552 511833832 763383311 631378300 104241523 666011912 505366667 183304378 862802106 37179436 548493277 43163863 188933860 606283461 727255459 121947786 384775658 649041012 198879698 902359809 942878553 917584017 329606449 822633564 822821588 87449765 264913371 638145071 16187024 206609136 67022785 47591940 348207063 280528612 966678310 985755607 927371141 968247207 308371745 531119256 89199758 647341205 606293022 399422124 163904118 12360124 453814365 849078381 466252247 302688351 739360370 701771429 780995807 387973492 17649091 731824919 590900687 547650086 295642382 934453494 508257661 335539283 821228768 594154860 985555 606049550 100885022 516080661 560796750 553293598 293374592 37793665 658269823 654999422 766337297 344135093 423230093 186093531 302345393 717689514 358432690 233842969 950166675 253948621 917018810 509362126 984090815 76346238 761812103 119701702 248382609 751315345 871178383 403214205 390987064 114793936 534143324 552096936 165955128 555977078 433153803 3357356 497467368 4538037 659555278 68701221 403764725 804139313 154021482 224319585 240634334 660264067 946528953 436052963 647848309 885055672 431677482 33622752 786972004 576576208 819824700 818911173 876306342 615501631 189751558 587924911 16906761 325170286 270845874 545822449 292008115 785034043 899563774 779251090 254416026 552582517 6725050 258738636 942268426 647202401 202802508 294185102 395227427 783649080 617260591 416518139 518359129 14187942 999993967 666358249 963995378 898550349 426075694 609299043 829926795 958796608 428754467 569712680 664331412 458062984 522159638 121500969 563165391 670083747 539656037 894365455 787888085 527717631 170239363 972372914 4596881 847982212 135873139 139367843 696559555 787395591 560433489 218912931 518022270 381775576 835725513 788321834 336058538 743642933 887147934 809441761 763782019 699294420 128290085 28304424 554122264 726144861 169907143 973345425 177021901 5894894 384174467 196651107 635355353 199977621 98034793 537965848 96368841 595240153 345478432 450110175 431578875 91031090 557137249 95508762 439301412 364465548 593630841 166293217 286685643 270605513 76508107 586917246 407235787 229748540 282019660 414927087 223123925 306909230 580640773 944437864 817744619 81064796 548636821 541527758 790586086 187763063 753257388 194753340 442024946 985976483 496134289 169987970 403494413 181603064 360270749 5452449 490128779 218588420 315419326 244851536 362033557 515480136 254403573 990232698 446103205 504449974 761647064 949180350 673501963 115476026 583500305 581494254 517564267 597145902 915195869 58803088 873250621 39413475 674590349 530185568 564088652 894915871 638328328 360362700 811000376 558069658 993727304 380279414 360739060 255841408 56632024 718052534 300545352 68822258 368620893 872917526 663360591 376770949 268072970 490886100 378981626 415604417 44917546 370561123 203717772 336487843 105567898 771798506 35192093 334805531 618541131 871459011 163419671 376688015 946800325 962404862 146195132 706435414 317927327 157899739 633672349 571248446 672303624 119181396 301837860 279593479 33782593 175229329 589955852 692068326 682957601 482734193 705051875 496095491 455103120 579216136 924816271 450759163 533176332 977859867 806444998 282875998 531340839 677667494 103402388 660955442 118666246 696810070 989452505 900424046 853548003 528529424 943998920 363448448 283556237 974833000 882511210 968535752 513924835 897954859 576847385 105201690 700806749 321069269 432217093 467699264 684126595 486239515 473102770 823277942 920825715 23251555 340775032 144413420 924883807 771046983 676163842 560619336 391602957 200623894 123361232 161551137 472698197 723417171 104898997 868750725 698385063 618835764 413777497 322033780 264615298 859571492 700998840 301472610 366428926 449785921 919510433 689739193 767854403 414227934 565631031 762461013 328744464 813828355 551527028 533107462 748591925 403414248 990802337 469959953 256521497 211381118 740674272 604542384 156370740 830684646 29272482 380430733 149118614 289979639 593431089 488884811 646789727 810134460 135397927 301648637 80935493 284898804 421650165 60550317 708331793 764333713 41394782 800446167 991327010 614030393 567779065 943781867 856351464 923703240 694859954 589960654 306426730 350217420 820076873 592338521 606670529 954335752 482910929 638040025 497183898 27899377 933769267 731470733 374240952 518669620 551594921 117068844 410064240 698921262 251046723 950572636 915932716 303175794 937952613 150319932 594954729 823902535 124487495 208324827 572865976 748887592 603291508 464549566 189830976 245137474 362755659 621740126 834941754 314520057 593029249 122087336 455947252 64263523 686691741 281343867 96406991 735811275 565036667 664184365 179051457 836362543 322142666 182758919 524361172 448244419 343881870 404704708 586561957 216774508 414530718 834395926 770109670 410837318 513327911 817565473 557523420 128232223 43552039 343732478 657391585 881997561 855734771 612673594 395958243 754808972 177978289 199331668 270988516 937406913 66808799 669442114 636793976 631245112 667132874 189839084 856901962 624721091 59312920 348825008 719310743 876567529 52838463 715653597 888934833 818308708 449605899 937750072 247686269 921289379 863621916 152656762 523957749 263268937 659621989 724913359 206545832 480630444 632353198 363408984 411986741 472162135 898546963 30042026 711008467 678954120 75820676 659977805 482606028 945885618 788539459 713321535 46607614 641569789 474068329 6169710 961298265 88667841 519701600 35739457 76895843 76144655 535241578 788938000 768672951 935519016 868113177 77086375 171858561 793222915 142886613 917231048 458864644 949406923 385755482 268085157 21144084 248173151 186209590 789555050 47417500 244223697 626708815 407926961 503929626 310484200 966644060 60234251 361002270 688757150 782333543 680889726 185525967 430715041 559595857 521203458 709398885 650885334 212891982 400930563 808359856 688178898 275519589 658414306 891411088 102317407 191081457 236006260 609884538 603469310 28843299 508214145 358978810 983536479 331379069 233609798 631974699 681276394 235238232 372159988 986208320 737555513 684411999 670762542 548844799 914669979 592002066 699302543 182613825 391497363 381825604 805309730 828852852 329621336 908304286 492207336 980791321 655656531 443593242 341144662 30488646 61530787 763684232 156770772 539838500 642874012 329234956 861953087 523363954 413434435 479999646 360318823 704666624 547453396 483912584 674046098 487224373 45107261 679985388 232898807 932088714 335059872 347008316 21186628 516570637 797231061 401762752 49348889 850184159 739147493 956930835 181267851 952650166 278487952 283199398 957520290 80623964 460207048 113287228 861847515 31172654 180408628 289267308 677228966 542255005 35985838 501031203 990967785 947660208 432773061 353117471 912787323 290405249 582708540 433101685 100344234 23951292 482573705 107895819 150282934 964447523 834161239 147970079 754079315 606564108 397148164 194498238 947331115 819405281 801297444 354142542 629162074 110634911 336939004 243342340 84588528 852823128 362623751 392820847 634900339 107371697 536553845 115388907 690035546 262120548 91454631 314259503 490146451 625604799 556222901 849684928 52734205 815954212 743885800 345970299 312394223 147158919 593132864 142514191 52062383 758646515 427027183 21817472 433019132 342223877 462865883 56980134 317145989 86121839 244990752 548064428 932487280 207598711 791263372 716423313 7844820 489708405 181501218 593455786 742803519 523556952 362580887 700967454 405822768 728806690 13343960 585596265 679088542 262968935 433613954 273004249 470392943 55113683 683905897 943225108 625369346 283900577 959661074 864094096 443114406 907939364 721296696 496591642 931848736 826083394 95787082 607698512 100273193 997454835 613293035 715056679 144803310 404840391 337737330 601505893 482576526 422043229 580494440 490937383 321926816 632251117 92332300 754294365 973297322 628337087 300463314 507898441 838516139 623911602 998278623 824540164 507502482 8700854 486136463 635270393 936429508 170640210 882123248 514753128 463295898 701257503 570288196 872254436 435833568 5998154 85221763 14852566 435038296 351066646 916345302 463532024 943896629 815393368 402822685 721140698 712115872 197214713 117983338 624998240 633375799 317904760 626673796 159042369 394478729 243186533 333855333 531882378 513683611 392307943 747245245 207957018 829941094 309176887 315398508 365856035 658752598 596246819 621968395 455434159 230304716 16553356 995123300 222598681 52454814 526024168 844742390 666313872 59144594 316615616 986931570 686346135 241747430 372331571 958394176 825886344 563206091 398461042 87294971 650495500 43985381 777997378 297971697 418505892 541315277 764958333 804365988 902200612 338284943 757113233 685771083 995167026 181018668 982295039 525384530 751432652 640859161 238997725 731776213 48822719 144838847 822542421 252430121 181150768 656270841 700771364 948980052 575426839 796614297 604458012 892922000 711691711 158961378 134439586 32606924 286491976 964943119 428487472 937275691 950441765 600971211 855053524 5348994 471473567 887433400 247372464 794541534 997924431 165973736 941478008 122649852 597513896 473344871 328508151 186392784 19398251 961124783 127873162 699034623 72997936 102040625 891295139 14893924 826498532 565786835 735574343 25523854 240747333 772402029 696168849 21570112 636424808 229108811 6984237 242925297 488315956 646781614 470092509 500452682 921878757 705943371 300113400 533579434 601733769 905920202 906920166 232259493 597313926 222533704 525584037 226724481 387586834 384687061 805954119 133200311 931932090 444847351 592019314 374638200 786183644 57556774 243758814 93471014 700447788 180223054 136810714 295037910 433799219 195888464 129547720 405535957 350414027 72679040 883057309 940282144 776242852 864893480 793945954 947231978 281040067 749556996 396481461 201384474 548910334 93963973 323308873 814141642 126505089 639798926 637073505 89961417 659908171 833846138 923016793 101089562 730407857 411430676 1829405 443607155 897295579 204893661 259653808 98449343 793578819 258474441 902014375 65297308 306618425 242656962 576478635 57482206 670661473 119275812 721059579 359292426 853206834 690851903 118130151 703916508 208198521 5521625 672599382 371749825 872860628 957585321 885540161 941424990 58691128 949062621 183866166 482902535 296564076 520927125 651379414 268884297 472088971 75161189 108548695 404097888 959428230 345923031 787929858 620040129 804866208 913037799 200905142 183047058 863516912 470214533 191690595 437785645 766835682 446930198 839449488 568966561 345903542 709605620 542680278 663056689 547596032 171913705 395582819 505734099 19489574 386445752 140566904 87800497 951568614 219279764 827197419 48119211 578368717 144873127 414263462 37331924 160748992 736505997 194855718 862975473 580795255 197485526 787930877 514590973 36603133 752308359 698028624 422166696 761933106 279871642 520052313 761958867 279240521 387334265 11842022 254590229 121111370 591911815 640837080 223403321 155224209 182101143 55749030 25419710 761778765 616935539 679314391 725536598 866003458 435877974 612981387 606228583 335118343 262100082 666351603 490342797 187875849 543247468 589647573 536578582 896458118 488319963 38060809 116338820 591650899 103935692 655918078 298312463 826606871 310290497 87621941 731479072 329204174 594701997 423929029 834767576 201503302 635576953 356777430 823612807 226282661 257133699 748188966 921775669 775420897 987582106 166416263 602960668 680800838 16983555 711060062 476752171 5418484 459002359 749805094 421650565 9409375 237399586 626307819 818286848 782103501 659174694 388222672 160244391 788925403 892727062 743526537 75243576 820180473 435203579 395238882 265695655 541501673 278275155 274757686 186809497 291892292 675902861 776916728 91502826 581223157 241011342 421589550 272779048 919542715 907645487 413559536 264632085 363208620 673012668 741757422 55097896 657697453 301186422 538180072 321683469 620210682 431887122 162012211 490428193 497576101 253806137 180457275 940859127 542200846 223898886 104044283 845262549 530257520 577411723 664668550 489788471 79075669 926166348 812084610 350134603 963355164 343970241 429686440 128671604 81743994 946931417 69065798 319778248 733903093 444786802 261302204 916423058 540094315 801401826 753335042 258735312 256072586 664068209 364365089 776057013 912387413 481344988 119683765 898896936 589115301 390449364 313785458 166166596 485236902 621203837 697496476 306764502 218858582 459286512 762894477 333164770 270597897 199200441 898272563 994245919 634832871 780314969 749108111 854334070 44176236 641517765 750487095 595901575 250338280 414575077 218346708 859734051 275163133 895687702 812755109 842485715 288959780 571434920 975427835 747299408 734857768 95397473 910449083 597667593 424959400 360444921 259499487 194649248 190026394 268982428 605141493 94830957 618173123 136122731 152618654 274408953 140898111 775575803 31746320 122760581 612659967 471979988 802396565 945376385 55722310 126040819 550564362 923200277 675030060 917944904 865379425 992681371 327867163 483410233 834043167 856727842 816021845 656439069 639591902 899884525 152468075 387873218 385608140 891267058 604837575 883424744 361583147 666799452 44530211 927494084 483402447 676221194 548053520 616953726 431988899 795662093 426309233 985293747 853578276 871821614 621082109 960759795 850017252 328382821 328842432 682956100 885839624 10944611 745907866 37032605 624771531 896563721 861131710 25353580 179134457 14963695 43814709 709037585 935842677 915907550 304449881 564893281 765904051 486628438 980145242 471287843 228681534 324766985 850148028 596965782 503920179 771644254 882389975 841291242 693596357 847211247 2003542 254411714 894895287 753513995 242108089 394625464 124359909 293063221 348175315 657419481 658340795 463962275 606183756 334779173 509755324 933411007 593644575 135717904 136357884 725406890 610131229 484327684 401978535 533956020 691649897 969038301 51880824 4820709 209618171 747930475 759282754 216369016 305501981 588900852 800879467 361585498 209172209 627939247 549029484 833063855 776698856 186018121 196662354 355369806 830309964 254056548 977856576 391323968 217310647 956550675 425290219 860784453 193263514 613274976 733656604 682508878 253874104 686516679 998842162 526192900 246054568 389435320 916281757 128350272 792762454 37483288 286294116 179887505 518547586 73913792 726149536 831008185 360228671 363890173 428333823 55957296 540475253 491935503 585622594 379123360 650690912 203974570 678657983 860760423 723451664 92094071 980751071 733411864 689727719 880264852 190196385 434835194 387185694 685575696 435803158 818115207 370106688 619465840 15816931 414383087 81848492 932072237 714478018 205467538 709455639 238106676 620973313 444693898 702687752 317627492 569497857 932839455 989814875 573309971 354262200 704597584 857985727 695723914 149268016 175976529 84615736 88892292 257085701 83079687 777964701 105840563 583640299 344661902 58896155 101883195 628878886 824384436 370342064 579813173 539019281 975914107 830666416 230235950 240704920 431703450 743277380 553823653 857174973 737371389 757190118 729750160 939658262 190787905 658933735 268243928 578102093 965062713 997358314 408964056 724898207 62024556 222094694 875590114 475465054 503202964 349115687 946423994 597561711 572560928 982635981 772604697 199760845 925805491 384496971 299976235 519674884 973145763 279063145 898698257 782937526 414837370 853605187 717320288 942474010 412393337 862096329 928340129 881630072 953213712 887516221 149905103 944907182 751369831 44616631 483200476 774848174 720772825 374594212 145777708 669911038 385864819 485357891 930656791 177841206 778163321 242666023 75030635 216106373 939367394 531464888 950819561 793077805 826481623 354164145 69856452 744541443 575555640 78177699 361249573 228560880 421320215 111562609 165585833 682741362 195852858 366068947 802750177 473239067 273915805 827903187 254913744 703733009 151242222 466223698 286394737 99611277 410934800 466824324 995157807 76374364 278019736 806892400 661314411 852096609 166979667 333559921 709864186 581670673 925572798 332606647 850382500 136292341 25374860 710565831 344420262 244956460 953063972 134400503 291134513 153819878 429552673 300383475 926435817 663690730 586659280 82762299 527857254 891482641 975331765 691444130 516474806 841206984 690290182 785214928 463333081 381329810 841216814 138451649 419854916 387237508 524738636 590294597 554203743 457806536 416008114 571167358 375117831 377535770 450743654 144833124 844404492 385520718 612960676 741789252 878596276 935962568 591553881 821922877 631620663 544024066 412184746 11671234 31336768 901805321 981420907 249928475 244239474 350598913 303409065 112702947 645688289 727655581 488449569 616650123 596600725 11220391 246113990 677556950 132227595 47786366 600502079 52192603 436578995 86908819 107829606 110345223 903980659 994220011 197766090 948764568 179597346 387933088 350629934 51665187 421833998 531103072 443479048 937940110 360596855 573563372 78486787 649219862 688004369 980714138 487658877 902745547 169920902 893280724 471317769 513190927 661542130 926749079 769151727 89778715 89575525 811130869 148926631 962551674 433481829 980633491 54669922 609851788 143139177 617392172 434049921 397196805 865192543 220818188 609915675 998868843 134902566 737612693 546988668 255345563 865923349 661533630 550817184 939409476 319828339 517473934 776085948 62989162 315863548 232853158 112522678 237464549 932631907 693711541 708630696 118304735 939986890 161235969 971544673 497964378 564712267 666075365 618281955 153887912 526470259 145921357 384038886 454346481 710286529 338861371 186097492 585116336 378246444 279710022 816104907 493712950 913661082 472266518 89327134 614574630 605727338 558114281 91540692 370213879 892332779 93334289 704076456 680348790 786774498 876323956 336429319 491200577 6362888 506333451 803070101 475325004 640230026 743315299 893607848 333731424 48308616 909098527 28821707 353406871 972737174 491426419 793146173 513666786 145383485 35557547 101499248 305215875 55264123 881114274 141680010 855827859 96706623 884315211 862635495 469819517 786970094 856622124 332781460 350825857 366959585 373507550 465910998 405722162 102313444 246212239 678051746 426870521 727304889 428631935 846285346 254594447 391231635 796310150 839855926 698168711 378301340 287216269 454498032 883283650 726323823 895149072 553917719 829104632 216058014 266708899 794380197 635011894 486109485 73649258 295066953 451373146 220698901 986167455 257354726 893415321 501806018 22072847 804892434 220361722 326149526 994935453 746108568 301832665 169080932 648874174 434697974 112758629 925399541 643116540 593514464 606512929 71324806 35384180 929053371 544326759 715815240 559844951 4295459 967925216 552269023 125791852 615388517 668904973 948896740 806132876 995207941 408466882 412705635 621603109 435396410 341172901 207538014 84243640 985302381 94022579 411380039 926684252 304337854 419409340 612152970 243059768 583009151 126089186 246763777 895874572 833605047 599712798 678224254 27496873 818012064 92421563 663626821 608695668 607050537 100569561 89038222 437074664 955210612 710900715 645539847 892522257 592690521 721594425 396167505 760425745 57661410 281615967 141674623 920677022 878782669 247022540 622254234 170260098 102287629 275837508 70618911 818034970 333963081 754197087 715039870 730164440 528698460 715380744 302633117 840608449 52955603 493089534 191183700 1140464 84891250 658720086 950606063 149682961 960622767 663537655 457536175 827507431 812170037 348205852 447585097 18460358 450666339 911119062 59805541 748270105 502215115 428132744 845960224 2148317 162386611 567971945 988670859 441239844 734365847 281276421 794820905 418665876 409325733 726096573 856988277 61213158 719372095 866182466 12279130 676310119 107132541 878732574 330934457 737552249 196607144 445724971 225403110 444853267 995265728 669855769 694124075 616748093 880625912 200241901 243924804 106380182 411444532 777569660 656059874 484227022 868599186 21754612 92432168 844199212 287821534 318060628 576525873 983360776 370095900 335848175 123631752 960398418 989650434 332486894 168461486 48694794 553427835 721669066 950914199 100954565 89045541 198456534 959112749 962106415 293919188 256450995 556974540 642710403 480359949 968037081 588836036 138807317 453509260 710244885 127777755 563514569 730059710 708048133 851661768 308943256 10983751 212371358 256057273 441210386 142317182 119077543 362061262 442095063 980416236 480007739 597838235 828339997 880923857 44680267 607068330 933435182 848418719 525395226 280878839 680501478 83113085 48052671 452318578 547967801 294826181 563302054 863211137 783613867 234477702 571237903 768654459 876322006 916869890 351283854 487743534 355190504 526058801 175348617 854362969 331221026 910990397 981737917 739770675 618413402 393768964 44506042 637255906 344974457 820084121 760558178 480057861 338833662 970614724 989884782 521185579 763709562 840292733 28356073 352533594 912495378 831400052 781611187 236007305 634664448 729120140 650051327 998867749 133269010 431382364 346516181 639047312 923992106 789404333 616338833 72733341 792250812 637876479 216286306 430578710 239387475 572026627 648529100 988119606 979085580 799610146 522654502 602709295 44659481 624536053 545854749 202539686 740638271 79157962 512334383 776722482 174212696 740283430 643083313 185521120 275395794 98873918 469161418 397399218 210494767 152115580 413383413 323070747 669725059 411403520 742265731 958056837 426313977 779661596 389084055 198331595 391757902 443280855 584858152 42838207 27420756 757622123 697371010 124321957 365796465 354288840 858292677 772177846 965216541 894320143 112693605 84551071 523673192 565642007 297836456 603671807 300511345 626574315 737650475 319265260 473964528 638016841 322507870 455723631 196892845 952334629 339150851 774258435 525648902 510954276 498491827 744948506 382416749 790536994 616426073 798856600 949354728 268265388 396246196 13640534 783648144 974850183 199616986 101521312 327443474 996873511 372924336 245992119 472994097 758293816 426822002 470186064 536185410 604505881 406192177 952172564 445337518 468948060 766734160 515548702 18466163 144086088 397473031 939704704 186817956 236879959 843135712 493698238 571213541 977277112 232492093 161277009 54689007 337527502 233621712 517513509 285162770 597667247 440775968 543366939 451835566 840314533 185602827 561518984 579470777 181826481 295762494 209801140 249665852 429818371 915489983 908285276 205906390 234977411 404777828 880224049 450224695 995140684 929078361 34006871 196759462 883382571 248471454 45888487 519185020 862066724 718384007 805515629 820102823 478172141 348683578 849470314 915116072 439282034 148546356 39083219 377970069 462235215 328516037 396075664 473249944 191240025 174741391 385774590 393451117 198656278 177466891 15977326 991050344 970427455 842093060 959469219 850818157 540250693 757947929 587694424 576514422 669554634 137999679 737702328 893091345 216226596 869057854 811347172 507539167 209848029 10839343 576571249 918048535 537129013 594787332 920221159 784231168 403237278 147065600 479375683 599099002 801111359 838563387 212497781 779322230 149943667 401822495 198852067 599687801 864413511 882775790 762430437 396372254 460441343 141309753 126951751 921347729 438073489 648628330 647114954 548242964 341801512 93696571 776462498 155396477 43182242 535627837 605548793 908763062 254298643 564012627 77783147 245771068 206558784 776376116 532404872 451820193 306675493 438364396 48560726 516603147 544463728 164889435 961829580 695804594 935378179 183605940 8553816 927514981 370455413 589416448 824692826 443644166 778509970 545941913 149334951 801377290 493969623 90637231 858770695 924924410 328640503 179848390 839684790 709110772 500164440 146730038 937481191 730192682 804001943 218157738 196386620 466711394 189042688 757064354 838596944 212237684 674322710 631122161 183163181 713679824 185108241 586434367 951145174 605863669 174151003 671231623 120290239 355522043 929150994 20257690 424730447 925408522 15747722 210930587 472626533 204821472 160439240 743085698 105847504 981284432 169221383 838855577 685002710 163533501 610395703 685712385 511122606 734809251 182575225 247858990 807066630 674767119 402619556 868875111 404096381 159031586 67851716 731620423 562048554 817449617 288270741 854154047 515047699 907396136 873218828 634379281 314995127 56562242 357790415 662688598 305490053 384587091 28322744 883901178 621161826 674035807 727100757 975365307 230093352 237241216 33218667 964437677 594979617 957496931 742503791 538360248 572393872 149667531 915348235 471842328 525988392 238499597 775519391 742571485 591468435 423813267 316210878 983291241 274726636 542615130 185289133 401746933 313864261 272914803 954897383 196721163 13549858 609771397 947658907 192261645 492208380 539775817 380460076 139866285 621815232 908902669 419494064 305132403 92520525 721796914 957613682 297678139 481780474 298972334 235039345 166100660 906081293 753995659 914894558 745445602 887631940 759740774 608914850 87414684 707512656 160655857 714940629 347900942 193042006 347528561 49122120 783963449 867078252 871695680 985466109 871507566 194362146 561000524 619703209 815688663 698774262 692207510 238341945 648986862 332850654 609983669 154441801 101584644 154506691 676069968 888966830 537838523 44603648 44717224 692297710 417201036 317376231 868427787 964514243 826974787 529432636 574185314 64139932 142081406 295947704 928262308 9608732 365918001 817859719 168179552 28618137 783975460 349720266 326044472 327970462 379649651 261011478 369651808 419432809 935854094 745246708 575859747 235780974 160713527 150863967 977394526 911839186 606530310 97802825 811032323 55862768 524664296 686885398 973775512 545551832 628229660 588363294 602561206 241877195 378976821 659116848 407447946 134923201 175304091 218456842 781905750 664751075 245080329 525904610 991551729 173612304 987472656 133806048 879997507 834375772 791678099 363272097 932394699 157283469 582448457 306473142 178462745 45106333 212104255 21594915 527084115 579076155 425249363 406346976 9301684 245836873 11853498 455847515 571147785 649421663 160689018 995036916 718112050 605372487 946531825 260811648 785002919 373649023 695857484 81497799 354356720 307258042 900535057 273229318 673607212 621709663 711530902 683439470 658025099 167238408 145710727 190950051 782622676 81041157 539062628 750519613 279926752 786492375 285816832 976777034 901881373 699786165 662008067 790255562 211132428 734398730 9090153 777678130 393110466 361643765 787186178 629207018 163249771 82255303 398210032 560964303 318966979 321241481 234329387 832628146 955501979 764871795 596114944 967286230 337600090 72902518 285019790 69916790 946770297 593407155 388938056 340423997 899705094 107268610 966184310 683330764 3622178 250529132 315880371 70969655 624302211 187095473 704257648 882866312 482409203 547759299 490711664 992100155 795750862 145326665 136997706 383689920 591701640 978369565 534990827 921476605 7975717 3075279 949596945 657115081 193421503 943334943 270481872 903966578 687800836 193092486 259802129 251776824 331851190 477613230 521768206 43749071 179311913 450130934 171920344 519914465 756749512 143198447 474345937 527194250 225965200 2532577 481184562 844439002 199450770 557986631 628281222 466261591 89778038 561677902 36002861 144012408 989103859 315772763 701715163 754362155 14158424 275702146 724150806 82933840 453646087 553409551 731283899 222146875 87714036 305908993 561543033 641049398 545938218 912296330 173585748 513237500 555486278 244739728 46082084 773247552 979987194 765502255 917000211 365996068 134155403 466656565 196742947 912017346 528565588 532388261 726580134 400156071 342748993 540419893 33689284 549100371 772292181 596812495 658026744 35665338 675647268 484706836 957505683 547553222 455557977 306108372 631731256 858584274 65090098 238065815 623054686 425389360 609469183 956784407 371774162 34276005 243958694 249909444 169195826 466706152 61834530 457761855 327500658 998379046 715121151 682538463 457114971 159662977 751946464 616263215 398105095 366842764 466641658 695845485 981443687 10642128 681685142 187015949 204104125 829449291 685043603 511673909 462755362 951660524 821010401 896500286 597744897 913524504 403462663 212736057 287567770 759140136 519115677 482602088 160478592 6573033 831030227 587452096 490508571 910213146 363620329 767973742 498543655 261204977 535306677 252773711 852713524 716166551 259613728 492564086 593383204 279064487 530235305 360328874 819532719 129076147 185546976 432565221 634370018 82648767 263960812 731099862 14429083 115193284 954581510 80769888 915388687 744438830 160699900 82821913 973465925 700954207 430239919 943144396 91080857 897539114 436778133 427285495 518148410 507734872 281834295 912855886 487544235 64855590 114731444 406283574 888446789 258498501 819514685 449608522 145706676 972263641 581053335 687420378 451162230 41362939 762710428 146650727 142072160 975952951 689813946 184540713 6666008 859662223 181701746 861381769 476082843 317427062 421207258 868508583 538679993 136037717 636657436 880989909 840454804 617755401 798034677 557673753 180351013 11938147 860204598 28802991 144896695 276972711 128277831 90385029 836359530 339991821 226631071 971901118 750717873 610214212 537359437 198092592 488612308 920450282 195892850 569044197 365413743 260839189 788336069 193343390 67844593 298888909 761900301 684620875 439905054 348836239 208129195 970812820 68424590 640212428 953788173 52136531 409508652 690173799 503792444 576650264 84891063 609567291 613337423 618972068 151617860 335393939 255289077 25388910 13618874 157273520 678361072 480826401 351870548 260544071 236666516 620584732 792631843 72987904 488064076 971016432 433461898 199041272 654600726 113140710 762845888 83581504 510133506 540604535 755287377 806683227 91321014 759786962 416463517 904688836 248702957 542017113 752535896 622968678 216787187 400807972 912007945 566663458 683239467 704260988 937807499 416831053 493421194 270293345 579366030 365532463 427144217 484703749 890474518 685459589 435077238 799946575 578307835 506006527 676211027 290113881 768170600 302870723 879773942 349029619 45937501 16715240 402081464 845936669 896886573 366808316 760163718 22061712 644639744 492230271 933143139 951141942 583074130 163813989 128004836 453242286 562791538 126328984 95712178 297140937 513822980 76256116 558379276 768305424 512801664 805306954 861776194 553463355 821616049 713641437 40354107 466589371 519931702 793575655 470394096 141382193 725980164 38658197 62500847 692844532 828047074 186787591 204899800 547476880 829155819 597937105 17158883 625613122 101984528 848225917 698728025 888151677 2472596 187168519 667121431 403770471 512910 401715807 386175502 486721628 199101546 657759979 321049285 341274730 413165416 426441986 424045013 634475476 123226908 275393906 704156524 152707472 837454060 712240122 459476939 223787209 662548373 888440273 984579016 643178333 695594407 704796190 117942093 762448479 61202436 20729469 699991511 312803478 650892389 228898688 784377079 892078845 236207061 295764268 682483925 332343617 230896436 97645944 540272808 406941254 1510325 415949009 61549375 149798050 983160160 521290393 58387323 575796001 344550289 807441315 619782866 926611775 111599479 40226489 270579150 45686705 824918166 508536599 944513164 896711388 306176325 97380589 160315710 877232476 938420529 404040160 919595177 476393599 513822680 948283273 624895144 50571976 301618447 488091124 66594471 956185196 883981693 517613603 892109864 245211608 512808733 155464329 22281538 705126953 992518080 478379920 677130525 954257330 638803337 165537811 269677687 952696442 220029807 340889572 255814690 680198331 333834174 847798343 480366467 842332516 520867990 556805749 974350101 547839128 909334635 465445403 755256548 870246445 997348995 442632152 452777235 53815854 936683899 764852162 292341334 116397402 106287555 731753442 975806584 863164834 110224413 6145203 873195223 172477615 646255650 533496743 640012003 62348889 148808893 400851874 173981858 328046897 844184237 80469373 347662639 229945080 544795911 863787140 242118967 686803750 118390195 135141625 272627066 310777188 240618 486609551 513770320 370360850 770987198 409548015 445139745 465789634 560776082 430222902 824156908 249809595 211482782 521924469 728574145 614086007 132938092 733212464 219136839 974702373 653251934 919820768 665151031 568562471 879034917 568417905 37234398 684891285 185413707 714115268 225379487 871423673 456106411 178752558 169364847 620449681 829444595 968837623 568144984 540773457 413823785 232591837 380638710 847915486 318868003 858263182 372643581 482629459 839266061 536379441 291461809 539241088 347539943 344638686 738765676 909715046 788214533 816422689 872456987 87347132 393027469 302622331 466638273 664208237 598432764 947448801 864880115 830921496 836230818 521133115 385597787 387167119 359113249 639379686 752015670 571438424 646426610 155866675 517695189 471594287 648259296 945102310 343142944 413679746 101598602 763418039 785788430 118786547 36003557 736610260 708262702 349573594 793651384 230214493 443313697 299633345 967932447 436359399 174124061 717998566 800564233 213198586 759202156 666631100 792146362 674251411 402389995 581048426 774905162 27650467 298065292 166794314 558568995 972700045 89030868 357006955 194132358 979916204 250168669 559660816 547393287 564360139 178635861 693556783 430218509 737262251 745151742 701770227 278694227 301875328 352383788 863344955 588438890 625056116 915281866 168814617 233975093 562029091 566758741 8598099 787034475 217816094 561128031 582071269 781355032 908722792 446941197 929987964 120432924 511457788 195099290 246199549 969949866 495224900 129078226 155886588 252236747 153240483 629663639 513213509 278988505 392499181 901615200 469311575 556455428 259875050 93913013 567077860 179136464 231727831 419761844 116474963 525119893 829091556 990444175 902146366 255663102 713600950 9587468 426513140 239013770 206725607 425345284 605361912 919011087 799742081 46432484 303151744 968585778 920132999 846541615 370761975 647336943 490429037 149189369 893022843 943405335 247488154 681043565 365246559 871284941 240201197 372197705 739870635 804329737 79654197 221378397 403834775 787494165 461495992 538221328 313540628 297121298 48558765 689406427 772400195 259034484 862930882 646599371 534256891 19931010 760173974 890215683 850599751 678586839 354134848 643757112 981012198 83492324 388064198 278235443 98663626 781732203 798834343 309680211 713986969 906507013 340845138 64283144 17521711 306365598 780138669 35044185 228722202 908044276 446031247 411362399 701667357 372895003 382569797 849106632 310437037 84719867 820375825 942380117 464072823 161286096 165594022 57582428 28437208 654198698 36999598 995071302 404460643 819245803 908691012 639376146 411821407 988390091 183034234 883450832 989560903 443065815 227402452 982550312 453484616 292645486 858887116 573967313 840245702 953333571 590068812 375370265 233403607 502331358 744754486 135094372 737550278 481354523 908505312 7535525 979035025 733738409 838560656 939506150 44246636 618175627 615896581 667861190 537136700 44235675 580265966 446383606 57786141 300834818 843227248 45655995 446363101 254721218 318309028 60011375 228210302 48083756 433683990 118265856 709525176 694719338 68635463 909400176 69001844 735680246 134592556 458488915 219531346 623794977 19334318 478641748 62364196 554207629 413132584 508658352 211510641 40779443 969062124 9284537 764715507 240101471 615064766 800942164 881916441 924039214 131187543 520352380 88791942 845295127 53686755 649392573 478709136 913149151 296904324 200981945 276670402 871942307 877526221 504527527 833822810 806939474 563568199 919491535 455752395 777305905 254279407 154582543 862821949 122992981 73747382 3027545 207934472 468288556 843907840 603589682 187073085 666308085 897433382 734859317 307073565 664432963 600702196 529898638 23398047 401024894 147063339 551131008 781361902 775093601 729257472 155296735 52710633 834758525 265880987 331069847 885986210 682720949 125235865 400342051 396653024 310359232 526566795 260860182 967335580 689869995 721821301 416657046 47351175 15741268 12670287 831763420 461851011 671792624 105880712 452869045 177285414 804988549 967638398 86310660 850493754 298110577 832886534 494139198 928692544 30975201 981030379 774421228 598917608 917705563 290264423 920908332 560231322 652921397 465827755 714917681 386690288 155949339 496394845 103144127 612086073 950790029 755456277 32441007 302823160 100089182 980168159 962710129 319178852 823127862 302429116 614057349 709588454 914309905 649853728 694020097 434376861 588065982 712774773 853843214 992997085 703399010 126145687 902162795 43923115 136047346 687206231 926424553 105886275 93777596 818696696 706005484 695138963 755911135 671865781 821056497 57838013 440314574 123092537 398086146 696405401 156302033 402306597 543799875 621515824 122012291 133296013 284736873 78528578 750356053 853097083 512749374 751922625 852087050 289576811 825805599 684887636 517410361 137334734 709906046 601315285 848216271 68013703 888450912 901177555 483194250 431008368 118992607 655785745 466395006 892970710 677581225 680433157 380520596 940712953 525380735 363750234 31469062 784180110 435191991 989420398 792525541 290648380 10020539 930593237 798018707 100590370 820098184 78671316 361914697 144055376 786906672 869359846 429365906 194223433 890371672 820359483 983454670 514235015 50453178 732852276 746116272 235277047 241129637 243032297 918738369 714985081 391582584 536302755 181097691 194941537 389927722 144914274 350941614 775613945 25898181 770196055 59995710 720496893 887976166 747597931 453547875 660229661 744951871 281330359 860124487 107924350 718862870 655675658 407643628 42924345 631512771 121759847 385876900 702558171 640745526 367665027 37989271 181365988 162413166 459587915 353098304 166488904 150920195 581454684 737802224 722645489 482567325 854956170 17892170 925787194 925166970 138327386 144855493 825110133 517422572 901188231 222753326 687614055 547853785 57276288 223765283 295351239 474848313 861033192 807960984 699406018 813071772 676896021 122173782 67456634 105742498 78315667 20294007 870397314 774915200 224628894 487601388 321430116 335500673 189052331 518961911 434311707 861824387 723968479 339146161 291615897 756482166 141919126 777745541 30620482 281038049 448821726 348004531 330503023 680365149 895741689 233462734 214936813 104275991 751897823 673092670 965973115 21492050 593010617 706492863 501620303 425504739 591691367 400406496 769269906 144263347 450389243 920705669 445973983 815326273 517144380 935482470 913346504 783887646 482777380 319534990 634124113 689675374 273380195 181225948 465165171 47903853 122029529 370687365 594433947 232569064 975881759 152699792 807999528 324866496 758906367 743358553 596451568 984124779 543177208 89829902 961041339 994018163 279014843 341339957 77982919 903803124 707813040 984729892 967303490 842793250 679442546 80231560 336058835 281033153 608720719 195356127 531973906 904601515 706412233 777839613 86819852 558360398 313376791 566538891 996971712 423046443 53172389 876031619 299272356 813189720 286419087 200150198 372580640 495977727 797240106 772573254 180931601 436593373 584891772 290316076 715262024 319428036 627994303 941612211 727836681 36666905 278530786 920174587 956980621 627628886 21233927 710824567 814862720 861769353 808985094 228555887 21129091 843609300 374216937 924483967 310230699 481569259 625210734 114571030 950094336 147594905 700111497 75777784 904210687 694633275 945387743 254249405 346588185 630023235 599169867 546457936 457999666 590004918 68187996 288955760 998122530 649914543 504190421 782409778 614603063 977656794 91275565 730500221 602561457 903176697 962767373 629880460 782593605 33304419 478830548 327223408 4088731 876254080 837289238 203838604 570833104 60041038 120576537 527586327 164809205 666660831 237018966 508419485 791675022 505742553 774219262 156448638 877014035 334201588 583242355 278837358 944689266 703297664 596154058 281608691 50844811 103689180 116236112 929968875 311096499 257829888 197095170 286991875 788750130 851703540 459288083 528443968 209708741 101130839 519812714 477129594 460521756 399777753 469574177 841535196 433365341 746368960 32601607 553521510 382293663 878736743 696425503 363731563 184690288 487639483 516973599 133261331 495553872 781471676 325821426 486373338 407798580 683304706 415020598 618267407 90362883 895066678 2438335 465974614 954126364 918017428 667252498 189608743 422576847 788306800 275803371 749487181 221083871 691858093 922004663 14728295 302407943 65684807 56476699 995189610 341348465 980742859 401818731 18700317 575535424 804500698 590464819 804215963 736578824 302089130 212107442 901508821 116719952 262654596 846114394 670114062 499600407 841665607 175311698 679562333 106504268 349042148 277211892 847517486 425487445 181954272 820711247 719361473 638474889 27618773 420865958 75462314 306222006 931528944 883963630 597267791 92030364 536019061 788047956 120654957 908059503 314297143 815752629 182937748 245828185 788629792 373081125 377833638 482770933 400174511 360778857 783558236 545148629 809470581 669601148 564832449 763079934 734427031 557617934 363763893 846654567 775394895 396648960 307173739 850879870 136741227 379191529 644346603 666314658 196165580 225571476 727589009 185038762 42799337 898227328 509840780 745993820 234652490 211215711 552294752 382454519 208240397 954938263 77008484 812609962 798260323 354897348 296609861 999969306 443638804 237523252 625968769 540912096 489187319 904987753 942593261 775471369 511030651 976540059 125315632 270191764 721035810 914835763 191313989 62280951 862669824 163484241 860873981 377797275 276776000 408333128 872995451 570438235 196775839 473536541 948877750 274078729 773477615 922618123 932045562 775545065 218381718 446355201 569200231 902319668 577551884 561318434 185487985 994918295 683710560 834628164 755773022 916772273 284598964 227173746 241061067 315737240 435257277 924039786 111012391 705619541 630922052 350320928 564123447 937145187 568649895 481576249 854135697 100512052 327111000 151096465 371236896 216779436 140218717 663381430 971833254 373669028 517725135 474622058 625845557 455781992 374353243 373393956 201133749 410618426 932700356 170637968 926894946 294281165 442699614 638073355 232720971 684553930 79559061 904332328 100279508 697169230 508281700 498990125 937729845 118947434 824345823 426126230 312932600 955949730 61677737 545383569 939383167 885891695 964396158 698388609 950869627 587331773 945243051 535741564 275608182 800796013 9462161 457811405 899622731 22268884 602342950 861110898 934304424 406098747 360956019 342946206 143903379 974270301 892121367 220245560 592549346 996060395 316717762 609455963 691582145 700637707 18819771 208706260 516495152 173351125 826227035 318829991 434816899 280170453 376564368 502936203 392465120 544096908 276666459 413599337 532540868 996856303 321422162 989219553 842383487 550388966 138002206 822997700 706251699 348093134 193175806 435081883 923110617 778447864 637529155 923852063 924859067 210781736 420873938 558620607 307352571 727271190 552987557 236075293 95321995 745861872 103277898 146664337 568078131 823410902 264840802 459130788 142598159 601476957 611444771 94086806 889579278 257531149 316221143 102755546 275237236 543716579 346370651 558145173 887430488 882140880 354785441 161749026 151259175 699351095 776467502 371922064 627893023 4080755 893007517 798016546 578236885 766422863 91231002 485612750 861644464 986333580 518283495 918628031 166369643 746503518 31813594 411918036 212566423 603935983 652232925 56903966 751348502 147697371 228834925 304466278 488339106 117381299 816903452 414544292 117266500 859106170 138445328 676001929 892120541 522560043 665692033 835801078 308817824 252958257 713816894 186349443 385256598 438409709 205852457 908235513 220932377 943456563 15782326 274031832 439722329 714393549 492377712 284647122 454365658 68929527 458985589 933785166 708370420 988164833 964323573 987787494 284790354 658275121 100966326 680195817 677843315 566603646 593401747 803258842 856539180 125757654 877793016 659545327 772240932 656612664 670614632 982602130 610957911 776341019 868305144 914825700 437930900 847922406 545984209 88096053 975814399 273382773 813547441 352044685 780909199 911949979 286346091 22908711 633978257 237152922 938811490 531781872 319968547 368845228 538260498 892228876 746123962 553862270 34620296 562361426 303833757 63005872 200922084 114707403 173567591 414540118 131775198 792854839 781607305 264585594 189826879 185814407 695782341 721304727 154673507 195427684 656270260 999175455 583035326 494367143 833917761 979163383 4001619 446780383 29579820 547073014 70700606 721251022 957925001 222632553 167082540 153486572 521237822 387416466 954862814 656992995 95455368 85658148 368741034 589211153 389541494 487309001 175117050 931945737 642904429 340574364 612868810 420862994 262301346 493508527 41053998 761470374 153015971 572264327 320359882 314702580 357070799 148655515 490250072 721758815 403317977 660680664 815688742 101036030 482459465 866809120 382142613 601093146 238604795 372393926 383927195 372833714 783308702 107826195 187144514 908635898 734287669 289616581 815103271 610601943 20170394 660435339 86564603 89180261 393479926 774498186 576089350 356020082 78013770 636221403 773398175 841834240 610089706 137155594 558823605 237110470 710002685 833018009 817417289 703772336 151456766 949605755 590860017 963764059 598470718 323882137 23205207 826092186 633990239 620725328 391322552 358754292 760293082 767735793 544529510 26088227 765544826 186455104 421861959 106234006 34726367 673269238 821566291 741987312 888688125 637356095 571225881 675724934 112068762 316160829 267938107 436625381 760390099 253592707 453540333 229505099 104814999 285404570 210988666 279811881 17047082 473069183 302596031 74802087 548150436 634804771 433753774 300022560 523974512 481115882 999103693 382487457 887460046 548532525 971794612 873712238 601519953 230952376 922763411 868360318 90537569 343428684 846596777 387400442 635186361 42303006 743996366 197610946 831147754 245743190 487498218 789840360 950099927 310886033 58685563 765137970 910246711 93101408 94552852 860386204 315619863 951256775 248627672 214294996 816767829 762138303 550224387 920526269 800137254 157559220 531913825 830965228 767678608 117371655 809349077 250369326 105638897 109804429 773342164 747048192 985497974 439029774 862767847 264538645 919201445 956201415 100420397 821515988 54929364 154024680 554148054 463733720 347108015 434668311 907730601 94578286 38471350 375544300 833520255 941915930 663860156 25459 65018309 514056722 613270633 304144557 883705854 640728513 88332473 421364238 530332479 455325510 201033851 400742400 992103090 658395890 609966548 627572063 121819923 372942542 532513209 765836284 220167990 597998355 162048120 461151515 794724991 668767919 836259888 411803124 292322152 223822279 661507923 314752565 609858047 851359279 985861931 521822846 555934821 611639284 650975315 209365219 680718672 316081107 540176186 419937134 296150153 501187007 61018788 582320795 864040303 674605919 282256424 201188315 99313523 255469709 533335218 513374225 350781082 398298072 997710595 36174360 841609726 223136003 156953132 444626746 444746829 568590724 376938007 164356026 589964872 227888390 580362750 431972684 6796102 810383335 665643250 540744088 843237294 746198458 369713749 785884858 876182400 158774727 697412192 898399173 812939981 913373062 430769310 343192379 828942907 473879336 281053807 925643670 504763778 117190158 193926022 915241411 636792305 726519631 35647596 499400098 128693481 833150007 7580411 298697863 942467681 768923330 115430627 752770492 443217761 579290149 779308072 513380605 209203335 658921286 686380449 85202682 634346629 497260351 543076731 742606808 102317728 883033567 395938741 40088497 84540211 788925480 112112802 772373775 506364458 991650002 57202026 186759541 668145544 953877703 359807112 875795414 336378337 829280165 57765453 15191324 881130720 106833983 800773468 88860834 712432066 826383644 338238252 468774587 784263130 655050487 995751049 50497833 81782027 103714621 621448212 451570598 736134225 322156178 427476158 638050910 384756792 673697100 804518481 937534579 839712611 360471030 764978663 140002936 108101895 222798287 426887281 830104311 30626157 479325000 534061873 848124139 981778035 253566602 439146048 195119174 64098828 422440430 187623689 323103341 924579515 113097346 84844236 186298039 404058140 310322315 827673884 58570481 144932188 434957309 596210785 766215644 993828284 673187589 740255831 210024366 415315729 21238400 962425485 841492109 846885447 726050433 145757927 56335127 577299929 606180559 572044317 344163549 730819675 940149604 890150458 851297507 816903409 550009583 940897565 252481570 809170901 507523923 232867579 674158599 133028053 158458918 811558107 365407473 830958034 806261555 60980505 90239158 385302850 49297144 625084387 765303071 96207022 966685481 884832703 521639527 520678709 856402731 784309251 53950400 410101767 214847130 412088156 495875022 572977900 708658115 476789320 668191017 476109499 682018858 105690523 363907808 33852387 73422598 515230974 333822705 101879013 54677440 558216555 301706962 48030423 526260344 197335475 182458347 283536867 282113664 80321784 638426649 916826566 639287007 291559731 325762605 66724433 462482127 649073071 754094187 757796843 792057919 68775820 324405516 760988686 252193873 142661181 609479868 44016582 502288861 991907338 853504796 993410613 518706669 518894735 966033217 121878801 323198015 172432699 488514611 371510052 975730630 632534482 324531567 303123147 982468905 875333868 73000806 707109496 982802755 160312947 480925692 289217841 879531937 963503145 626905353 232545550 740541191 68644384 249560283 230962622 706274283 270963520 495705779 78472451 329880312 593313732 566534979 526110513 849876877 710943165 26827574 248207795 484047420 329800078 805681576 320732551 931316555 951772270 882006186 855295933 218263350 755379433 775107520 518524411 655595819 655281503 740767842 580841212 724178828 553323140 879712382 606060812 762560113 735518174 336794356 576172686 940845603 684297291 427108889 407339638 476761506 164886136 133730869 76803792 858533665 110987114 661771269 57814327 198801540 325133049 280590137 159962974 943092713 422663248 60751095 891265931 123160604 841243759 81009750 232501527 208993057 250919081 800876772 49470703 834976942 132503846 578239265 752601622 36789422 830594402 492978946 692671009 697312191 28238508 726954095 247814585 75742133 995397800 587208132 261067037 356483605 811145678 783280212 295533213 708165786 965874664 513622753 841925408 881681844 484070552 487174182 495640223 215282436 671475152 379442509 513399975 66256354 162128984 104215161 101085915 169970135 205996619 375398206 674471792 628932899 102841754 19683108 99028400 944280376 842718343 751736871 214646903 722996541 744379436 636192570 519487673 344621196 152150770 470855871 690980858 890070324 777692954 954713360 934359252 846388855 890344759 61136634 825842037 688428365 922115762 715621437 977078302 335503584 457105477 301721613 975082405 596765966 572424321 859199892 681861108 429998314 695991368 990432365 732059272 431515964 518131539 535678251 182985458 547931900 508843181 320018384 534435161 720740314 644183861 29227606 178034423 854759609 330602529 926027562 579285656 199496240 913252726 787723179 44759326 911406344 187830417 739498160 745623551 123652289 913324193 887159551 747632581 723247116 111918890 760483799 773248653 962406738 931508355 819412327 179105929 203159852 376109145 877192532 35436158 542172392 979364906 647808311 891775559 460800267 950382539 106454813 385188176 390368202 67541987 809681413 285841179 505248143 717765741 248633958 431255998 494344058 730783546 842078886 863116899 232948189 509859948 824718755 347618248 755436223 573545213 875009838 797256381 327258714 384631094 640918668 623836840 932151198 570307384 82541300 335933956 53616812 907178358 608379923 491818717 565834075 324104505 146748042 936068949 187656118 885756699 938552943 284536867 60014203 681721740 144741832 206405391 210647966 885085521 5304595 902430071 338381508 65733631 94893505 832145102 895391177 617280644 681262774 268233495 621713210 501226399 128650443 970798958 144548571 665347171 193608525 813673087 600116771 782969528 369181819 619666701 789702843 878185434 125427723 26125421 112499459 837699800 805685669 948804360 132945037 95398678 835640166 203229917 493025952 956241612 785972319 98032636 537972406 417956740 182702356 430266636 182742270 355404960 876550654 65813446 458393819 548324305 771493897 799982455 390438755 305080737 246145815 676322178 672118240 363655658 200911994 133081052 14965843 687527517 285991806 254668174 356290028 542757117 294475229 343814455 359665555 452340385 904857161 932707207 792115811 846710645 133742821 116563397 796018217 755768185 234741708 600744010 962257897 22983937 975647625 418939140 230754393 796246835 893247901 768963060 756330085 54931084 322510077 703539120 484710825 424912731 90222737 648233954 544601850 239353925 53761974 961406407 528677598 75455 961514173 556854960 898711566 699198359 914992490 523008132 610706427 812066668 443045237 723647037 920627527 826725169 100388621 11142246 725089863 82533038 21622608 806701476 864028552 79841535 583301843 36963626 799144007 931486483 805575712 664260419 233070327 615769646 215787059 736521164 87787455 570476647 529422077 32402614 548290810 648143659 238557154 97228937 985736629 176957368 940173882 16915164 900118068 476003747 624114131 998438110 192907885 239400787 560927085 758705616 314040459 857770627 353118013 287321481 113853292 883964100 256134507 153991409 162381604 661480952 108781203 89003654 120690040 425123544 685820488 33459418 64068708 790966640 785823117 176843026 560350358 33413534 656428890 646100329 275283440 878798742 494055709 752428971 696039433 571653216 517939510 319834554 136251565 49952344 601020793 413617677 184092249 952303534 526960048 886086700 841014464 572725476 181325847 115692853 829631816 83287379 930426334 607602266 171909518 676767654 652433323 793127265 14618078 644336732 486266901 960710434 976053691 88403530 514970154 544053773 749559901 196871959 874940394 786268321 768515886 416376767 922817225 638137334 971788364 447093009 847475761 863129652 715546891 532653105 539146750 113501978 161180784 945284886 520240896 807618680 133661622 19649293 305138556 823882933 770591437 471015220 151350187 662614345 255373526 230441728 939406906 756772164 593980072 911770808 172925641 86019014 170542927 631406583 414929516 112557701 577644679 37734958 326616109 96401994 632030021 975351583 195359111 176926580 262052399 440995683 74604269 184050803 887405086 509679845 93050945 855852110 882981539 762518885 503788381 892219166 386931840 681786615 166429326 975344273 815125035 565018241 975821587 358087272 945935438 711035456 218921378 990225656 188304457 589359683 120635108 8869805 576647343 40285423 555427829 600001411 108779461 753251193 480355045 130389899 105471494 96567919 778479417 69728620 289575585 389734448 298191466 991947743 641289209 418186607 440954980 554853170 297256996 843756980 302448649 339699142 441013613 532030938 392355756 862692498 117525715 956324498 183317910 533545373 177758855 940875487 309180549 924544135 131975794 690966681 999453736 735977729 755301036 246842602 298848676 711203664 567235078 404015315 749208594 151605454 404216961 627350952 383151870 79767145 853498325 870597520 396247786 134988579 881915883 590311430 288515017 937432720 524655971 94512731 268983172 82306907 145567759 800383537 499677305 117053889 463054198 538172417 496223222 261362196 721170770 460736918 137247426 205553977 782791186 470808208 300568469 82985770 573434201 36993251 463607708 456619382 181966973 711120725 397984502 541363132 428233993 735222275 900588857 433708595 595005755 339326172 667631597 659323429 45031047 758663204 345314575 987237488 133361682 280858867 265067920 40906756 741091127 49393588 753228756 625674855 58629638 429809318 911751732 565201972 661883840 577625182 765934972 224833431 758028124 6135363 904861037 229758163 945237510 246980881 293227836 860324028 588554650 632463191 967207953 233914685 614402861 169289209 44472714 619205076 464615301 957070510 371306037 608951825 428942748 143773315 155822105 339363355 708009249 257654358 641136942 117786410 338187510 485541723 793058784 708148750 575296435 367095195 752293264 894145959 7800866 607104112 890379027 452159338 249902017 331099915 350064433 525870051 398946115 626474222 686491943 360348973 988133135 458622578 399941926 246585724 239992767 359775043 7733969 803950995 747307171 377409247 298436547 367659342 561553980 356985626 800174599 985289754 505811649 321399452 360015006 873487736 572592797 244734817 177705981 437380990 132358382 269862200 464295564 775704405 314735112 15467589 741770536 827410876 767486449 76127104 426215841 648032643 968487138 962912564 333039933 322659857 349518284 657411456 88714035 186520543 530793168 719056601 534758705 457481979 384209862 795794566 47437271 180119430 975978167 462837539 530650938 48847926 868697187 722762527 175456098 876777685 742140604 566585662 273733323 871259840 719645545 700230935 959308520 267972456 44285508 483726742 546957467 589457108 136848349 475501436 618533055 482946590 350413300 714480602 610196127 168315378 255813634 966158490 774754939 397089042 812302769 579527414 65091594 391800020 468132704 607383551 153472755 301319074 258957472 634744087 427423571 936672633 989465273 312414839 632986682 931576427 939456294 376880554 933960749 501763357 720691732 82740240 644528550 320200521 354436327 114216796 431685519 731617853 265871030 703244823 288980939 686960475 37236426 498427418 202068398 149752983 173993763 906588440 622855807 539564284 274116339 298233618 852085757 947277607 871309600 150967520 544309975 593398730 804180678 471765167 582037299 137348139 347937715 307283582 456482600 147014306 556474602 944987296 243267395 701026590 473479457 15414332 589667590 157962145 968687426 821377488 88793956 927642303 630540526 691328938 771247943 393668644 702065397 563380846 34876427 111551755 486035935 280731539 844241408 171583175 900461158 167302629 730641643 729450814 580147194 248330757 634314373 656582504 124795708 837521636 29628155 773246933 350341251 240081996 645293420 959269156 198226010 57547095 571939438 392771725 264295423 838829301 703605898 681066584 865223142 123611243 203421371 456445028 950891573 725938639 296006387 946397345 6323013 616204429 950211223 658739094 841949223 935696869 726742270 527445212 296691485 335018346 18382837 557144992 19815964 141773188 178052670 556154661 180427089 731006447 334220812 757156160 961847705 489560634 570845064 842046682 93044999 433948745 824332624 963608690 948931426 419275988 81723635 515562648 69174948 105668582 915248502 962012275 924248444 282577758 873593810 631675964 688736717 855424881 195914611 87036865 300421421 537736998 941556922 805690083 578460007 346705112 32491388 884444184 931158777 450875576 110055810 644617449 10440598 869600073 520828679 109044853 609972390 383542242 619580221 891795949 491899841 896962864 928512200 589619990 56278840 985862577 397989441 456696522 931253900 210513465 160977076 302839159 990075125 731639921 879538722 366576542 30287836 56345427 161792 801768021 304938849 883559856 41889206 607075270 981959382 771834538 816510754 797758382 620237633 892215354 316235538 733524959 224900574 190031275 939358669 340181182 136438427 263765533 865831307 452663749 78607003 952000259 493803256 741721090 530274996 384438437 418616245 935132311 347526640 999162527 49654999 351411512 555735568 150796384 360995174 191882416 8837124 554735020 132817119 549693276 977668724 725536539 468349363 957936558 182351930 298714775 788028870 171342507 512388326 90888674 581583601 623609454 473243449 682132238 736237440 933901987 678698922 531982083 723400372 640061196 38510820 353762300 399884610 648433152 759154246 319709706 174218706 503620327 994818657 842075024 602708353 603709631 997015934 846789 730562655 140129946 763893782 680747829 68221426 610840094 637015895 626710592 462754225 396978179 961055654 944551834 915725194 425421976 439733016 17200841 452664413 118152767 335702007 338745002 728488063 901659117 840508739 260108269 15138872 703407019 202393902 669585812 172675653 763363607 844610975 789028216 197513814 42699236 981940912 167206084 227661713 937096789 114881328 764311160 516093198 863447494 551452962 68466151 113873496 797012771 952204348 236841785 619448818 274814319 678084201 339858410 639531472 556757055 852217416 981222729 792225242 631535164 447824298 975546618 697217645 157096357 874575896 749908341 965210329 179692746 712509770 942794884 194453476 639104658 421445553 69848009 487016005 866117878 901464302 705798454 342647594 888444804 68589656 148528018 353256114 109105629 171232635 614147835 55899252 201582135 155063956 630413151 14504951 386695643 814688534 804558081 516304183 462447016 487182887 598339323 924102951 685464718 247656739 290803638 243551785 283360276 890770968 876026739 326145175 396101331 485910601 625649349 311494974 871624953 949287084 843651349 450125278 378754759 517431916 388489501 316716459 800248083 706137447 934461293 588469711 263164871 771468464 61467370 548346854 527042656 406317326 924609354 570235520 574010480 82012540 387499929 737593762 808941084 304588199 766322870 887554373 701293214 497598067 605161430 263759318 579497668 20257910 847892225 898605237 341727087 391391868 403453328 414857398 232709654 874329601 824363701 498997410 421025600 535900602 545816563 322917303 607874317 826779660 555967906 919442468 673208238 233517971 817506669 623089038 892490729 49321885 299056851 106367886 812122006 310951597 555099049 249386033 905742372 598930680 615165590 965536886 144968468 920517355 651478933 979888852 968406141 824678307 220412023 757508529 458477959 228713331 2241374 925480940 391808240 407325282 626815300 531506516 283675530 996819626 773123698 322499886 975441594 655449402 95726345 332128435 785001211 648555573 860561276 630217615 102042201 435752305 308115220 873276004 141733111 545117433 16254571 274838341 367228809 382685580 727782385 231124539 165525979 386215195 77479019 473319363 420756296 758122831 254777198 580124494 637555523 138363392 105412584 818859968 747998162 704748479 435807384 760693746 678814733 684429901 35625105 158654257 743615140 320510242 201062331 567913404 619595863 239859175 850605906 203238217 757204603 348752124 261328485 951181696 537986428 235155443 166796888 720107647 486101333 243380755 386723170 758067028 643851801 344278742 372268816 994071174 36273262 384718955 940159168 568153229 937567757 434741812 159574567 463367253 781223492 498241353 171557836 898447808 658006643 547820788 105774474 643656737 550456466 813230899 431140626 923694785 850243498 75151162 51932263 303146845 688991319 594447854 749339232 110922918 426161485 421497450 600564521 852721344 31974352 380767358 185407170 461722563 612131386 572139819 207956863 801359933 51450489 101710120 348590214 194592687 106968206 166821728 859598420 999362315 531501327 44845938 212527928 751532861 508970405 102812208 691168727 773069727 361434511 890802720 249816998 757251714 657325598 629033470 913611123 365962668 828220215 500537656 26990557 575045333 108657108 456108144 471623127 430089257 189510787 736642558 957850921 255535817 963728869 724659820 615116015 183660361 817442096 821696248 846196760 754913332 982166190 569997333 687950824 108927108 544190524 580207082 787227254 73647658 118869452 440416465 987790639 334972044 111125987 270509529 979449169 888926465 873726491 136826693 623562353 498725719 834015650 638819083 915715318 592995918 297233338 829733718 919743643 629330971 221580855 539326725 993613553 69920486 326277636 528105002 155388378 419787596 119367070 69211787 252800527 908423389 554791319 940361764 266940316 694602911 318693140 621200290 118861407 599964041 534136400 311097578 618803852 840884489 849813783 500048784 424729899 109951871 123752780 100577120 453265048 489098943 573968227 765903065 446769923 472525971 882027239 450621869 845602030 274816823 802930421 121743171 455779762 577147867 410252992 415753525 597346810 698039077 368545803 54115794 568572485 358400940 651957682 456366237 874842984 145789566 407114273 119680716 236474634 734182811 632328155 68244426 336978983 10835063 254341620 361714101 464920974 841983612 94996120 872859616 259486819 39113606 941664642 186274131 390048413 117000293 151786117 463372614 101974409 988744030 62080007 355572138 176574021 780474539 482874753 891201952 647886406 365040374 145581568 146225151 13841363 90972130 835341991 59114450 167461511 591295618 668442923 338970840 606980051 751641056 46645845 943707139 774551417 923884920 627692676 514506233 238929938 480871866 935186472 710153622 671741321 560943755 220759112 594321512 375146398 846555588 288040189 989153074 767061093 414964658 42844149 663474793 997936324 472285076 143155953 552530618 124137208 233283105 710160455 650190210 334604560 110697471 806090080 541710164 51155312 812181581 587939131 632258679 576425808 498258714 215549673 411699557 458302267 597479915 536479759 730819918 249609105 159200825 902000999 449841811 101656837 423097840 93208895 626614603 188983071 789377010 435292152 325433281 499585210 72715922 638255240 354392819 470676615 525437978 314829561 935896341 414645129 515168581 389648616 729016844 873077656 123590597 480555526 626906100 336704990 578529470 163121818 14374299 643222364 804696905 278649342 942466819 785234790 920435442 742003486 244372964 391039011 192776763 145171196 112498727 306047758 256398615 339051822 894498924 595406200 871082351 983783006 947043973 196201731 921447841 250901705 968534009 777039400 87093500 250987201 237085826 242404530 630445637 855856427 137155727 933982785 147707956 560211458 571830211 796461769 162340344 473293522 939676020 591462160 708220335 31188285 461829421 191700787 624859887 431854458 64075052 139935521 17895744 738309329 298476772 166809886 144255648 919533600 513503613 134558786 192826365 462696025 59721295 653501688 699867582 777829122 407175531 876190079 827499579 502075059 96711698 99753068 536815680 630189467 955969851 34247462 882860430 6266876 76024849 852230249 994163034 187849899 949979763 9625796 33642189 771006865 612526451 355954459 305021826 934385708 231163352 670570789 25895946 592762894 78203547 519198191 926662251 270072669 451562861 742118999 896374429 957868882 606509872 551819153 810096908 907047610 199764090 921574310 586006297 633549432 26103829 224881648 263872409 184787969 973538177 860543392 313735508 379752926 661292401 641358392 161428871 109221934 668259402 255325713 834402915 162586401 830970535 535052503 538129803 668734334 485056983 952971783 177140890 764063518 349132893 379452280 589151643 500008302 700223600 587177935 624588175 321714673 148927609 502640393 449085675 61078204 587928471 2650869 499269655 372196089 172690974 633068983 350744560 568921956 396293139 479541319 470752838 131898065 584893362 278417648 612428895 483547812 802670569 641159633 266868594 479348055 572445914 993569631 983362349 713676023 547228253 756199137 275156016 1156520 50507899 83022067 478369936 916173341 739965940 198444036 297139285 303317024 416852666 817866456 361669116 723297040 420651636 415449350 885244149 843548254 396308732 182704506 338545702 315095567 588408545 920010484 533112422 715447613 507930086 361558664 881131779 356916886 281055617 49674269 68668989 237341915 748689245 435522286 60987848 293355874 107716056 668571660 742745422 134217877 266468486 888679641 574585067 138477169 167622316 467333006 997470127 352131336 77422533 191957942 132545055 949815039 353704449 832902321 752791733 169960977 876492481 615224882 276815451 850601354 105826077 934354625 782267636 493911756 516169822 466497594 274219476 355950542 496888452 797081677 115632194 356091287 789212352 943221500 312351229 790631112 97493499 373313823 268853684 122625040 208521550 972228835 933690765 156137653 984754312 701917767 109920671 78301458 592220844 574386589 308712055 751437587 644061807 507100687 499448727 355111610 303531710 837350936 201011187 295239326 122751798 156622855 601713778 937951847 597029546 738976896 190582899 427253075 261921698 964891898 328790085 356002996 199893206 354648641 176978861 229343344 7109046 241783541 802855012 791280000 138032357 843834890 918620823 475874929 798812345 759250759 586774373 183895014 506946494 737971655 378098533 320779539 482870576 233272954 874160925 170700868 128528772 46719141 773443468 856146772 290946271 743604318 553206945 926489142 157306781 386514193 916920257 508682608 557693132 888943102 907342405 157137051 19650222 288107704 455665657 419897061 885140283 631881639 773628831 154828174 586137756 510432391 676789098 659759726 253055409 897957095 821017987 450051694 209772172 95911083 284281992 506163210 571923700 432076427 495774728 512238038 685117155 725541522 831706376 855953654 878974217 375269535 429985921 643871140 676960070 472237799 632326111 280391597 371123507 89763953 109345667 691653876 543144602 133487000 807437634 575937518 635555322 954419341 299933413 955788325 539750148 12574675 341258919 492013750 696315680 763688129 700562874 68296914 326617577 25700867 631414978 528462912 156301741 182780442 289405016 530857433 196802542 767131607 361470344 731739147 19885027 820784356 758541395 950931800 623749880 374443579 39941678 169544404 330323273 317180076 576834690 369300649 142098475 299956060 447444266 364533910 136673444 159267393 343864567 271835244 167692270 205828263 901888559 357496976 667401208 521391022 375724298 387902077 269518820 395314889 227892788 992442175 999990410 721472576 572278094 108353016 606717684 634907055 198116205 146445406 881702112 724313733 625404314 357910843 596276034 736168582 912337744 459919596 831118527 778585162 741341440 190039011 895723570 30392763 104381072 721318181 463944490 414233755 277437400 914653901 27385450 545968380 125895972 410716807 252535913 820594629 547759541 433821206 715835856 467528500 655574592 77817294 176359934 499315543 765205869 977859354 867714951 450817681 216324697 866011383 773848753 354323484 650579220 470155895 409269749 503750273 691809060 643802432 36550788 190030881 719328769 750777355 725774528 966306224 399709591 631600421 872412350 874640052 541705415 306900721 338800843 296105482 874848741 824632931 104525284 235259490 47638331 503306630 429925436 201076926 292553605 756467704 495065018 99852535 997884532 553022313 566941816 371076664 660675371 595984416 647162693 468379009 65166533 740492661 861492772 211291685 462377677 636910680 814662347 70875724 53634499 921615305 314061605 267968882 542469022 795833181 307700688 550639846 337266245 228840384 194680992 694459468 676258837 435995949 960620314 263294492 345646686 642569208 111630586 887423008 272317926 116846341 441770157 183310330 671271268 727685710 834359768 604410779 125703686 863532384 530928591 154021837 748825580 398299614 654842398 304314539 994492586 430050813 219218180 549358116 593220042 894437127 564214259 314742395 921318216 35770328 233322002 345330889 194006036 929893220 250058427 347268474 343004819 723936047 745128957 302229708 302730527 399838675 234872091 233090899 978397314 267477374 635140874 948817528 577238143 456765553 501236471 601270517 755623497 3046786 128627391 210800986 41523466 302075035 25764726 759287436 400381534 782833976 606676961 432727105 983923413 911956717 536336123 400446340 726568052 733606878 672422004 309249335 967829300 618847557 631423789 509953164 71858050 772402672 71153085 471633804 276891326 358828737 13553903 386767760 860187068 633091372 866412610 600049098 476075846 311048124 859099240 570920381 215846551 445738638 570817991 901520321 888748001 60988372 706699003 931778432 124524232 2310739 528531794 420669564 599724774 199562725 168000846 251696775 263057989 114018296 123105575 492822088 187273192 32210446 620001606 380937149 196317762 4934715 717131467 708690612 309856188 115309994 901272073 798465360 284410676 764234008 302974725 351022730 45976697 864166231 778196986 404733614 408421072 471452621 241338839 571769818 629935474 45674226 905184959 156885634 410425867 577547478 987102344 318095855 217012029 896459672 490308925 457463995 777499 69676528 450932636 774102870 702061486 992641446 964316057 885350020 894333812 264302616 636412633 685442525 645295580 691582136 683979576 143596108 799353291 739358604 974001988 753412753 210242586 613703085 384709311 258746815 256956437 373323208 197664032 766969790 743763965 368300704 712611347 810524106 50387847 898897802 81813493 840361714 324887644 742281455 739201624 579917978 19567255 463678157 82092677 459458809 945206090 671118647 235180533 505673628 851039993 215646929 354286807 812940769 667181084 697567060 619142798 883818877 860190626 684278800 954145840 913471223 490887017 677011045 127433480 409155626 14636743 404112457 662029076 387553479 83614980 479283909 729034631 698391761 131313629 646210168 231776584 5031711 405368323 332242450 478423922 754019293 870080922 652525786 867193810 981193483 997201082 709690153 606737772 799238908 126130674 775196909 356777207 84161241 587615936 864187431 239112540 790280988 538037786 321060205 512173627 423873045 440185064 642501225 283176549 789925993 47863431 782959191 815837795 220181389 713771335 580916363 976776942 454698063 871920366 925250281 718523253 683948366 557380404 553553003 711597722 391042941 219638341 426164639 153689269 784740516 955836738 10695462 776521295 588393951 508383936 84926519 735685288 853107229 712676679 158336281 895318579 370506914 765736916 630148524 95822613 901893509 3429463 402138593 371226025 608324659 588025398 518231101 272692478 442852330 840490184 300692059 412621143 677660223 866647515 347333991 911564458 477531033 949652015 24934051 52214562 43271091 817913337 488035813 527874462 872244254 383819617 493915159 842599471 813063868 499933956 617120694 740885662 930787910 530358386 45469012 453140707 189541575 326333617 999980055 662003631 172242975 189808312 13541943 364601059 32071810 61036021 521379716 862699031 412565750 958175944 914974173 709046548 288918488 961794310 356507578 735617626 720402776 710500982 96224419 358037403 725086712 174919511 78969270 127847486 507620625 729984217 883336741 155397085 537373005 532214687 169949622 158183623 171077422 425948227 206414145 516564095 10297734 812167634 508299574 295304763 970904061 944177228 652138516 640632165 47177615 429895973 397475571 651766302 554290443 867472839 439258619 535995318 489543061 890001934 27890923 331221813 502758692 944827594 975886739 939390934 103191813 876101696 552173145 82644358 448373334 384815786 944612024 953217897 669515404 745084594 3892669 206526550 656008685 382511611 328661129 275178326 192057367 465560472 330998481 900553257 723802743 866888851 234467681 793554880 978133203 165059176 942613140 852920516 429347265 16620423 199266526 831350286 948640045 992815573 523409731 932763437 174911191 695687467 84870109 117844195 586072787 459691478 578725977 242008488 131549703 993697045 891105914 783381030 151385264 801161631 86473365 560107451 966549725 75926042 637304340 205629178 231406322 250148773 563847156 178114602 376693799 42609743 950559046 664743365 12734215 24450973 462109105 572048634 645924338 818104584 184055790 579318316 377576859 94796413 636133963 333848434 291728266 731166939 246192937 1899285 548579994 787159672 559744894 784525332 668391804 753369501 422407508 262810275 597143859 602936581 223942216 554647207 267858326 939054690 380623372 530556476 433816530 925534424 404732645 306710575 240776421 30565760 439503405 884719749 568151076 237446631 452177618 500965106 275867062 246991500 152110549 134783331 287628054 368400229 726053069 915841653 324314005 745597019 765021282 460779003 989866197 722851273 332308178 58995068 289581391 917626113 715188334 581016754 727788238 969758919 850930206 804960780 160593138 28735956 363619801 196190508 968312238 98611540 853739822 335803242 643288011 792652648 452377535 272908368 260246371 523199397 814739392 770463261 866745446 238296979 182082172 672187970 560404760 2427184 75352272 950553063 653330577 637331818 226751918 259330663 689451324 770718888 925442716 649927119 634086232 546250050 34248755 73636707 960837498 314951684 217814176 400660506 496975625 374735024 887321125 541619485 731851457 793426041 799121305 552576076 468715313 343380104 133149924 707451577 970471741 507231866 271296901 791822634 886029468 387455200 710555916 337502875 56122458 863959997 801833375 73057466 289421656 774558988 878349433 296594026 502208199 685816632 464149607 699329600 194162353 46184354 184221257 182986505 641669232 174322463 510327191 369268802 785694005 810027127 886179545 116276382 125496962 527103719 345501742 739431556 836363440 818870944 232314310 82809999 363785578 472529734 695065192 376873996 190718512 874660465 117293037 572501375 846274774 835814959 530881987 472946462 284984834 961963392 372244843 978834260 425883057 30551257 671916282 389199168 893429170 541691554 569187740 182617395 795998249 981278136 785760269 718549302 395155982 521986027 183578398 584561538 595642796 587964545 705841718 529177861 918849826 40219313 556566478 942475748 561650917 425142313 1415156 302237171 763295804 65312649 18433225 735531327 806755779 134252774 74584835 783733381 791615465 851892808 329485932 732233656 964453745 399272492 821148257 237564031 996092917 363053058 364215379 414992052 113582174 767472816 722187337 399909094 753784685 195192589 660786525 840905432 765478966 18246759 480017466 867214848 79748256 47890174 542017445 83328008 999616998 532271238 349844721 874180945 75383064 781767849 972268681 997483371 572314523 221458307 173793898 444387231 251745701 897305124 583406245 307341669 940965058 814513426 179434978 575890670 360386642 956914884 462401496 414746523 210733064 348383784 199120854 491124355 912632940 7412509 126818622 863235313 464327514 478770938 405670916 738183908 13838977 145250054 519367987 649050510 741234662 439789821 607565160 255679958 464839774 605234065 577318229 806204118 110184471 964336871 306481727 137914973 24982799 113184022 693057665 888627565 365103515 747596460 683859463 43857086 981511394 235456808 388389076 262000442 106241376 727590785 399631228 738397311 347197796 527552669 991559594 727017312 355277713 247570395 754267804 342361188 207925601 970087818 394082210 790726214 469996957 112321903 610391202 430298739 17575142 66208067 536532631 530432911 687825968 229894963 685968397 846253040 687892290 932341342 378297255 612063777 906546999 249727323 109143706 456984417 120063743 619289776 413533999 371598369 997723615 241495900 301975365 299504266 301064685 570430798 942069964 993907445 996929685 822660075 354351691 452004976 531936022 713731212 540449626 784704832 309044486 701584637 782044969 4050265 803222218 689416192 355822840 387335400 619772959 625724360 110701725 610261706 548470420 930536575 581139713 739150098 297053709 295592128 942350499 941875591 860311874 921419805 505032723 642403875 799669821 196335002 79936120 777447317 913139424 608557616 948601355 923677632 26736477 755503435 87795354 185657402 790493884 582376781 640992262 308663502 958799704 508858889 554171589 848514042 193319266 109887304 85936224 33897330 625142621 248638791 548430838 23095451 170847392 838230839 750151864 270176017 549469655 786416060 676501099 782805793 903167875 145188719 383087081 191223887 420242037 494498140 66910112 688249298 956529239 565569924 413387281 734613267 486410275 100996444 241982546 609768498 141968553 88162893 772406925 823464065 117530894 207754290 321401471 767398151 245559624 766347229 48245241 842786046 853931171 785105810 853738851 860292180 553894462 123387273 97689652 238755374 968312207 866775664 449280891 868738913 164071131 324567016 243099737 346325752 96775615 237344003 589318789 744878257 238024106 468265165 63504583 975083903 31460448 335854784 139831165 968113161 563497080 540876109 761722137 221851434 693436383 459059290 359313056 795715183 911374932 949877695 663025196 958251676 36996073 324573128 50420076 535585319 328741768 560509878 775948319 553359803 341171564 591438910 627994268 391765687 886001572 418219016 271133774 336007085 746565267 785843761 124929072 593853155 977645427 701773513 494880597 698788565 669289677 226471254 803617634 937556657 89116930 362197328 610403602 49209561 132369094 374642339 19908785 305337701 350786463 452200496 279496354 608198302 108915306 389619275 285712858 705060228 137399255 401183038 222688866 325922890 322357992 712242117 170269144 747796180 518769526 472812945 191449070 379432256 980374700 522042821 635784938 214179418 808654218 281202556 708419109 866734630 454253923 625278017 215487116 108035162 348697183 725313685 1668898 128694497 13953530 417449068 220618108 60572761 809909635 678008240 812276803 131986070 34628254 955599549 402492854 349188893 194117570 121999587 211039781 882585513 421518524 795121896 449306231 723513002 411057451 738890115 335944357 37311425 168530689 828827106 521411133 545257030 68805384 285937189 978599136 946230722 941118811 292490720 871863491 219987061 784106472 623283357 506131762 560055249 507800821 650084440 175325961 406290685 89243032 370186241 40725817 735183187 759669822 778710014 302715209 384497890 903977253 429910694 342630354 78205164 240762081 393009350 647671554 979432041 444617947 669104672 217276186 498003587 781912013 856694760 126343408 169570584 441724487 107657541 823928942 261351739 245308718 551169494 766502673 764154291 697897527 731905578 395595370 465844091 187517552 27829318 770024097 747310656 672162488 926826020 183285485 263010022 548216386 977209902 788507165 171792900 107332374 931151815 978846994 800824931 790345360 464235458 451222850 521087362 302502879 7930601 734239031 87154197 498616455 269307511 109953806 807217282 799681760 383759518 152993529 468845923 209769620 823653123 712142781 339296774 69248805 225597245 473751349 479665904 9966181 766072153 376434381 633514070 904502523 633956953 950720007 537895586 615198437 987935920 486240506 324282612 813784561 535148743 26769102 341683614 206152258 873002364 874176577 196538535 18628305 305800350 900799525 774090313 911764458 632038770 975995359 630964084 270488491 659849521 653457898 267457097 996891272 4031879 135763026 741515423 814593994 328738070 80018746 658692225 354868747 343325169 474218326 118601389 875274171 324972577 441469553 301604119 872875422 966716452 423999977 578414948 156107084 89048937 652016430 405496176 655336368 356852437 137319495 631693768 26332554 742833985 747394636 130283568 587419629 99585017 616973805 775050783 377665217 308590910 446818281 954753342 314242370 339294917 534296472 281380845 515045503 220140087 456865634 703004094 220266460 313523631 3508550 25144312 144410512 582457407 128826196 635458069 2751784 214592619 829500467 174801988 392530946 255536300 309457308 187695080 684069331 449651182 419559132 7410711 133580066 166713874 460349782 333853723 650985418 422696045 773374719 702642165 44017020 640738887 768358625 992155861 218650171 474331485 198870424 304956835 745422558 130074720 411789272 84423546 487889809 502334324 865690853 484631079 263175252 919313586 677950233 323356334 601814394 403755174 906888801 236929477 482336300 96704209 199541952 477749848 130908388 43614760 472869067 319177219 692176370 882175891 81695276 161691035 678439930 714957423 535226400 483065253 993216116 148100365 974121465 619513053 529634347 736574768 847548828 340487857 339413951 173972627 164192259 560695748 271105059 98934625 478758844 508405355 448877855 848178875 957532520 229946163 279839183 504523062 325795389 379894105 431937314 845806938 397224069 461133648 678350428 609199652 825038877 929767743 347976596 392795012 114873079 634585472 303089719 857469152 228611992 799503139 739935619 15212944 109455258 297848937 991039757 653498719 621894699 565160777 956501307 647750416 358038669 38307310 355007947 721444567 779294356 354705206 730968650 66040028 272175915 178848565 945140382 473470396 699590863 597910960 734559101 921373447 854006802 272445091 18736371 276679107 832038425 610348220 737981664 232478439 631872287 742053341 207256952 631653345 812217584 863923613 973113793 310416145 845641582 309685704 799418904 112887884 385306896 924487387 544876205 866093402 994960222 217894537 787406850 737277047 792528758 161154104 784396655 605174486 401728138 206857092 697243041 37306649 894398560 100900540 441738519 521785819 748766161 454622048 134945956 987481638 64285002 87758505 129314800 924312573 139300686 389747713 405773815 410720468 863194865 814654854 64006536 990096402 93592158 765887116 350572999 88913302 631718739 760243224 525750443 476518447 206319008 729187173 629997953 550824995 752741292 871864419 417758567 199031721 903905520 471603 226708434 835080559 364745849 261870508 3853064 343550228 560844650 419551193 120038055 123973551 187081592 706172537 32728604 559396422 118617964 393002622 5049645 211703896 257843109 702590095 840751216 625716308 779306643 59480453 528722385 383098399 804032829 254789361 579841296 731305362 250120636 358415765 70954560 766455546 351942078 209296871 272897098 571975575 332717316 120439441 84240744 855297565 907288548 473169139 275698090 190040373 662529991 361483680 466542964 273483773 955082156 202521308 154143230 908284548 989443748 994415909 239411667 515857487 887598676 871010727 582877010 831641303 250987382 910849734 204439856 653289481 243782231 368730776 869849845 566036164 494896987 653631336 376776058 759629150 116552565 694429237 626655601 332033568 192400047 947814192 370110429 148223429 970632872 646690882 251570325 262563839 381408529 857140611 603893958 61922802 588350511 378610116 457430894 830044855 308118365 253565190 76051426 258298331 442027910 308958977 154201160 403409373 733831087 277966750 934080030 989920435 353865579 726200189 59688625 88841286 608633701 57736304 768901543 590958833 666000346 618752510 187971958 885745158 35618588 840600033 243680234 23223881 920220688 126872200 997561507 757700723 479451313 730179990 63314836 607352752 646061707 342715489 927624582 966869537 524413760 772317812 635607187 816536923 94349063 437855245 294442667 671126759 909165864 828329632 633785874 453391552 610430593 624545618 500871648 527387608 531092484 163467646 480268928 975277715 648971062 269008692 431556145 878285641 409039026 137399221 287943560 876219081 741596836 210444280 276230124 987274449 174053711 103878441 717532185 528241303 527451527 825814308 75619998 790236995 226064184 702801662 443091039 925096050 191975389 763054461 263378195 975474869 746517769 347197851 364255174 259374096 220886754 935753479 593728857 407300731 857937057 124764835 980652797 892842084 459190547 713734919 917779644 141397803 839009563 271185149 10482160 10477477 373422638 418088451 463641546 583764634 806399189 8466124 500855244 613552455 37524782 959569343 3125839 9776605 116573548 807009142 866501886 253088768 20194899 337542465 965438297 753554760 402291132 829120417 697117492 188892099 709170455 930273997 879133493 641786481 878488036 812119344 543651673 452309447 625359417 833973736 300040047 362746925 239260991 285830473 486782363 489767552 147529141 753250136 945688789 382323345 24439404 664644689 106700136 582938019 328503497 709418786 942401907 88134385 539096390 50189805 949133675 500541478 828576240 16605834 397249175 273721826 961976554 521285890 458947987 319707708 940551913 558878229 966933198 132300091 854226359 805703093 160459019 794463580 10520241 625803657 381244388 306475535 457639241 643979627 909416514 708553786 966059396 778088939 399370982 425600180 436118140 349334217 153341668 662737099 191471327 702988158 662905379 559948479 892152686 3204532 88436190 556906564 943844223 472383433 28386085 299035396 120713084 950114129 720896349 622454555 914689890 416639377 190904508 867045785 569875267 728900613 73323726 850915076 376829380 735447770 964357363 928734675 460654240 555362164 269299934 283820788 982554403 521281258 945871639 522250311 17728175 706363013 74579834 330113312 792824122 444708421 454176694 467078857 70547918 933392732 689109967 784533245 231736072 503310000 96774301 344561775 342897050 458434397 66446923 246291777 215531210 446818609 832199384 574535053 985808112 613508399 976898201 458426336 435063292 614352909 768279733 82400697 861426157 313995957 762235304 38452239 611345243 469768904 926408129 189789128 296912366 727833366 140513187 337620547 547066084 756893735 523033800 290638287 517730703 534919349 430074361 985604145 756301781 635092528 8043479 533389091 147941038 876110649 290330454 443606223 755635882 170062887 621234236 257904728 257439849 133976453 843436967 963044945 449719072 580709521 538729604 166185795 148220699 230989759 440766489 35080748 504957493 156601141 651951739 601574651 336382049 339673420 620734233 561827605 930463781 41654037 267640623 665742803 814119706 136595665 225407572 822464258 867795565 460245112 272863981 497559393 755238753 615237172 480650423 688638758 323234763 313194211 212021569 797735034 265166996 604419224 317883503 982513144 394015803 940089625 389521145 459046706 13292369 201009251 532216041 895246636 980453114 247769378 330031649 510792927 234127218 410055482 607575251 333038007 109628550 828475457 813038599 788323862 656104983 227561474 685210136 785825743 63278235 726379771 234216759 549584043 206375836 292739807 719203815 248354535 956184118 168362262 996344703 218697140 12749213 23493944 668666027 245735862 786527637 295285654 577103339 208283014 992847608 657203121 840149011 593246256 114961972 251204801 598669002 164723638 197287370 822236207 806336267 268822411 404672720 120503323 151440806 642026776 979424112 676923863 937725888 654350906 513314663 706757225 508524879 646413762 839410311 647848717 211354015 617334260 847294261 805999025 202172879 647483144 997914347 990077304 927465301 469997997 594506935 653632824 912459382 526778753 189016507 52069371 944836303 249068954 356823467 558918530 896261583 327385344 212124498 57203901 594722106 986638640 465260813 434008148 763551655 75660955 330777422 589281569 36000515 17326884 425042202 564696244 299826445 573993126 990397068 855771598 967731159 118689132 591838032 331642086 927789643 758924471 97736488 742587047 971185316 554802492 386574443 554937968 120527601 751688099 873073281 782708946 319854997 10387209 632469096 618235926 400583113 969470335 428138290 907487413 396591641 838224520 951398533 837973981 883455203 178294687 794278681 513005555 961042139 482472623 355533630 543057164 894137226 921853593 53402451 886922610 329711050 346998706 364224592 783395365 488423500 135147586 197674557 4793175 885041682 717031685 283134649 931076847 7456501 263666606 898687860 695202567 885466656 974014816 473653940 450811502 905184915 832272179 436658644 739511079 752080289 941271733 144419777 923553512 135098226 68938342 793513340 301436828 566774658 929358394 346863258 684022242 682708768 130382363 974521799 340254603 869507056 662502501 450805054 373826079 474681961 812253800 236631379 147656025 457289304 36448490 524710633 492241831 600011611 63729314 91718652 524624043 498862951 756823230 469992985 348783036 628811587 830949726 9678561 105987686 800205579 751719958 633459338 616214246 404312237 741953648 430751837 579474607 407683695 130104936 622266681 326829799 643516263 826157294 955658255 996897002 176127490 145578088 194606692 731193542 674168958 517968173 36119762 26448830 305410415 476431371 796222854 660313288 772771390 742579905 811676356 119847183 206812069 277285510 973325151 369016945 718727220 129916544 33933121 26049537 95005391 979736654 484795881 345467526 264954158 183929983 279430888 690319099 478039644 382265625 204434019 12131597 173808441 191121939 223572884 553392032 248796920 187597786 557803849 697078090 628613537 434284496 208700516 250973910 767201424 466007752 486525529 259539907 579263220 544419724 451847603 989797059 900613201 43976023 744206479 408995388 496552703 470973020 879387934 921391306 847358120 602822205 9495080 400919995 815578318 257053844 878991236 108248977 474604354 407156077 24764065 236449924 724585646 130523594 339322625 133557502 768353549 589982750 943137976 358519325 474433581 909604563 364923121 205334580 233436212 393390276 11299945 252236106 867447832 288735683 350099954 271587225 931038758 316644116 242616050 594638352 357872764 951495664 289081313 888875730 47116686 25871364 809729231 801519541 693829797 949170671 687278555 210892484 238410843 538473927 702356413 944570558 116013344 132118933 265728061 75307412 74549688 543097812 185746617 894326511 50564027 380414454 291748003 256622759 123947028 511396575 511792129 179530061 552977795 628523880 902076908 476437154 214098715 622703325 833453841 711241246 930121924 559153535 436185651 597981034 913544122 737858820 481650854 87982822 36718860 550336274 21625558 94992420 973346846 151355335 507342014 964382314 851731751 314954292 226289778 89508661 787761588 370362589 59521173 459303089 683126563 744733243 891146467 281851969 484174121 283763514 47218345 47999741 15540301 479244219 285807944 200558127 413926506 237000979 477246646 371319253 477716785 359473802 878238204 204599075 169352868 617490909 215273401 411621118 81932189 520863165 904996509 925352065 867892805 56956494 528816623 137319292 886559389 80519081 661179912 334519536 685508856 712608346 387816150 132883860 137589887 271407586 101121626 626515027 395606444 736269622 917263658 868213964 385824975 568786750 863940335 113838033 264809612 906133335 3416296 931062248 556958811 727966674 218593894 234812877 460693255 122929779 329080142 266905838 549861168 119253234 341399706 722739693 177869257 693357949 575266008 743031586 720840858 918538036 963914409 410365719 789746367 833198764 522351939 478007562 827691303 346852461 437484272 44705646 900272918 352746868 280079757 847493738 344463523 615258034 45025548 318884440 980527931 742732938 241827314 747650119 713855516 548470615 432233946 362857594 951088347 185926116 552292336 692345063 969695198 84085490 597679990 844836281 691160803 727919797 453833282 179929551 221090679 745555799 985883454 750541114 977348992 759614324 78557415 816557507 324045748 891408029 790198735 397926755 813463071 431751637 396076828 649625288 104697505 859584535 513060614 745194966 968172398 55486669 942768476 323333668 159868812 769696346 477963264 780202875 697590104 621576338 639656806 193889883 712952577 983614781 924899609 804443766 334910732 86892695 796847159 248942899 672913614 123990483 745848304 386150444 973348597 805213075 34363402 241761200 801596416 34080370 523317088 17744194 923610818 25491834 706330206 902821912 321244387 273846958 92448647 950299549 91699551 43323778 37089776 707991535 82552069 365498205 345162690 922954337 880836857 607342110 42812091 787300858 21932850 959191188 504640174 350045173 904631037 746270469 87718398 929218111 356780408 761785256 601292839 361817085 990522904 139284779 300345398 154462723 368178979 684678445 116695371 832727389 361728567 503041221 58708254 874515914 24021185 36775161 893005944 829343804 39538311 27028808 683930549 258613593 856934943 367124001 892906825 83412477 45045109 196541801 372217400 57586614 597899337 774235898 760241307 860605767 474413742 121677086 721379362 403779877 169208717 319491864 749541005 345144829 889071392 503781787 845632050 389198636 603323255 631278929 661845115 387768645 642069750 871756629 163393636 302358159 434025685 35383737 981710593 495885188 62592927 537202177 524318198 416095060 479248307 461582246 921217533 26080864 950804422 146072725 681340260 275487423 961779551 326655917 908418700 53783740 91999578 359290693 8064619 375129429 982462054 136416675 806665995 660604606 730381703 401674630 908087305 897747676 495442580 4845724 423619350 322640331 437817530 149945357 46158970 869471833 593103095 170691311 139341708 631401096 113920160 31239375 178007867 54552592 470772699 96482350 314095240 756147930 679076390 521004801 883464969 758057862 165398222 921778993 842456424 813912038 851472249 367103769 496453090 681864577 840188061 663697419 3996361 23019025 437447174 684484299 101697283 178714629 591296340 33552402 577890952 337846528 468103802 878271244 492816103 757429336 154797633 221365723 257228226 584975256 593428163 336824850 817314125 345225470 232358896 333583162 393373907 138618365 996319244 100001104 910701873 266287549 225781295 941540165 898829145 300713366 934396611 618006397 422809297 191254937 966532106 958982225 318472241 773374727 113239190 991975053 130777001 768506583 843855823 297142258 727405944 824144948 85670513 556477877 586093174 44903165 746485003 272547070 524316299 111751748 639734912 387897194 403682101 321128655 492674698 5440906 489354247 636622746 233174578 418120034 583277860 522528339 824043609 11181802 589411272 542505949 520517683 348507792 782999231 67110094 410762183 444544437 459608812 309113328 133635184 421408043 18206148 831631555 246956895 119451069 901661136 697527802 224043542 421642408 68655407 206209530 31839470 623359002 450561041 149197150 829013906 57120698 956725053 731075957 257980290 86892319 457814668 271740610 311836305 976536151 661614443 742827388 244002664 673380962 723980125 852337676 274555905 64697781 601965175 749737873 306447404 263303864 139899363 137716831 888905741 428603976 828794461 694741115 638315676 994878006 21071033 782618145 713253411 35738565 485018715 434281023 548193988 539211312 112185789 933993719 942173425 974138658 382461677 87829537 144214002 756198204 121622028 863364038 744890979 561175698 861254096 218732710 954338482 910299950 776480258 403979955 295152549 395353996 282343937 895567252 689855699 514153756 631868222 67107107 313843494 186346692 356300734 369878511 450147679 464265051 868148891 623145915 187919506 306055727 670296195 741913597 281534629 201089408 868784695 550080096 403506390 952536323 333796110 312212290 868854322 763234911 214404975 507374647 484770847 66630067 903619930 980744324 989930195 517180430 670596832 766879652 658516442 707252726 403111079 475540423 618885268 639573986 983140967 999601230 159484084 430108352 820864367 736003665 812180162 465512560 34360096 673483033 669921946 201931846 802212209 57229990 930439147 960624012 196008810 286328361 523361977 67544574 796286377 583240331 380537820 863363148 329943776 820942053 611765631 681483931 590890068 255896838 423484833 461530884 185793120 349261297 65011863 369833492 766469872 41233499 611623304 739573579 202504199 823360305 649070832 824089501 331034681 304639504 817930526 164676596 886879025 567243 122399413 442771883 635538476 244610281 172133167 73267476 668409981 110043685 292312917 109572596 405558279 552090860 69148616 603862018 881105862 603954658 187725692 894686059 878204998 862225757 735401015 699183441 275964458 838307305 533838103 350003783 418818727 577730754 589050633 942112471 438509062 368867933 100311890 277694972 440961061 892529375 164995594 135250344 932023031 898536100 316113052 139398975 262184703 513797306 119082568 304299546 785271769 705922403 539682466 709278726 431038130 226844823 72460304 65170370 919049931 176924287 79014479 258046340 985447929 932028923 689657582 316428661 412372776 344361757 323809233 324070960 683518164 888059820 94220207 448277319 825722766 590781346 268048021 788946366 553297533 358233519 760304226 973334670 333933530 27768755 453151561 282264355 711556467 264412999 325990994 325691871 889134889 57929781 435607512 172310677 342870386 250147068 869874188 838685454 78356439 415621453 11690865 20699016 153927543 894554768 891827038 203425073 786253186 547812448 579167871 631398576 730952640 23109899 335179092 196466845 749666568 307299347 526325425 716507652 472509385 79886511 361260092 970872551 181649028 235397706 867929331 73626297 188429391 865363715 408472483 244327139 482994516 93023276 208866674 348663106 349554512 268713164 70880853 231182503 306887700 575000605 324984730 836963158 941966344 830124558 473435744 332412808 919048355 557371329 913705498 237811177 196319476 752167438 277441809 774405658 530906140 773994495 739157215 614507824 245368273 327412050 339032820 119927859 698193629 964574458 20256532 832417952 392494493 979191711 198214614 849370856 260029059 101466649 831847207 218326255 783384213 122850808 847873221 560544909 278765547 895290367 150689477 269057040 684305972 479146149 540318734 999571128 689774386 175535763 178713308 948723514 171808057 631055144 429069117 794108478 379367860 256703224 906448279 584557793 405922721 298652232 148388128 98802996 923954704 135053204 160685157 988052667 273351335 350841354 141569988 878621422 155469345 113391629 410818545 770696123 843853002 420244914 987834485 204494338 500857605 67745094 656253482 1055256 904778694 480812486 920807360 829551173 464898329 956363621 621123644 292726598 223687833 647058442 681852788 306780363 34550265 900622287 297293460 328585210 322157951 295944067 933752475 275867114 184577668 907958057 349946591 753574953 805190133 651934327 29072261 668703543 460588757 46387544 475203082 33532169 724965049 879892586 392200125 895221638 193154634 600515457 77068866 193590541 295724999 478655522 507609616 908786926 660805504 734156297 317008628 334651884 337346140 93141411 46324364 190476993 100866132 284995221 246883021 129525402 351834869 618906163 604618366 114035607 911534562 19353097 16514491 768460109 372048208 656748118 65045106 821204803 406952073 438899340 738855145 925068152 617301609 734783442 992422454 605820635 48058852 273332610 505083589 453104082 839360638 976891819 195638999 962601140 757748945 689114512 224488701 264861775 761987851 791609894 550346913 779873890 250650477 543208602 857401469 110423588 496922317 861469897 962473249 121732796 961943829 238579655 768753521 810333126 905296834 231919193 939052837 670580692 52682853 204894074 356558152 795606251 947657509 975369434 798802106 7425282 992297788 364118874 110414510 590230151 415831926 616362897 98009900 504411353 755821749 562283594 295000976 104509134 718290031 353213188 642195721 270560047 225123118 226180209 523969307 660336440 611800335 988847863 678425118 221403417 311041092 735127858 190164924 468513911 241614226 487480432 944512375 496845547 539968724 86883635 170691360 214976642 835491190 747758515 707833185 425974331 641362682 870864473 224367157 237697676 321025910 352360005 193704810 324026334 882736660 848125386 888451366 847194892 285398930 784029932 844848735 467578344 843498688 523130345 214477153 900626358 139959044 488090541 811006028 43536815 513656537 358617180 833395092 561097600 257066059 979194316 830935167 53741512 8074621 786890248 373191083 257888925 251013411 641980878 401168261 305504776 509583112 787303698 494741202 881654916 510347402 189311353 77699882 53193091 708759833 631260383 887517560 847352297 347715771 264441297 901119612 512788623 639615115 748258324 660851529 172540097 936939829 844675356 436411335 787692225 472729468 243864214 314474802 178820162 973795509 210994398 666202265 489195757 331737417 408759689 284472160 86959839 547759415 501204957 376034238 347638569 912502415 837724500 485475136 634109519 66308088 410763293 688924484 101575882 701247787 778225563 92883327 290406278 917858677 25685220 572176504 606373476 470334521 475093827 656061962 126204089 885502316 924440246 620614118 144932301 725940247 480771184 312621582 956661598 793916633 149401944 835532635 629166618 312381027 272480905 484908537 700717096 559502329 904848848 997001190 589079968 474035191 513073713 590465398 96420110 564815434 430838371 943882706 695921139 582623475 454796623 163272052 16047940 495088776 736991381 428495532 965691881 317072563 360837894 101914654 312981311 906840241 44143915 583391554 236196247 370893267 244444093 459568867 339213493 108327424 573601835 487305633 92172369 486000178 926104855 472362607 637325977 33149684 979677913 46114069 897086637 304613611 788435450 398279343 151013154 896133450 18551738 79897132 558104704 197640796 722783884 790864591 538978756 825914878 439101589 144986290 154911455 275515937 982830128 258633022 693503284 613168973 633902700 362030517 835961374 666087193 772448140 505001896 239805800 516995764 376816518 809088385 860927955 899766623 793467013 28641531 49983891 199741681 543597416 707984804 290575058 545277010 515562560 929874274 627840044 576379392 278127829 949114091 66013490 493007501 354401058 768846411 92247783 453173022 438062549 257005410 727900230 319760366 385318096 668313700 369487546 103347401 765573035 440909911 49619619 844465041 468623919 520905624 696738776 64202941 259978460 141530198 512923168 912133077 657220452 384017174 74890680 915036663 999390510 274047789 652414416 281534037 129354708 861053769 427832078 17543861 500068773 390281193 210293257 214561775 619003428 461180896 395056591 210919027 671438471 980880086 262426207 954926784 51006008 818531783 857912624 159526382 753715544 818026882 615120809 122285093 393223479 648277290 151941542 375484708 726357213 353257657 10865658 87697083 499117957 234301304 490761959 755361105 465210140 281686153 782570663 157694559 746047686 42081629 562981351 724114674 841607002 94435902 1388615 140824621 855201249 32486599 719139035 887511493 994588186 756790374 596127405 161606275 44647673 940743393 754112824 651997894 121636132 6915790 599294190 43596542 41244021 390987289 607446964 678257714 252926843 621506178 64408929 287676539 209824760 728583196 726360642 11279751 43836772 721976784 832491417 872357143 764099689 857338328 978841113 279562624 308019301 325343812 313038956 945010222 782596075 613365112 744089005 911105565 933799234 451144364 329362926 141193822 598450404 927180907 814310068 708216984 970083328 339235092 354156918 457878404 660918521 425420636 65352225 449153392 294339046 760211146 971888535 769062077 244870928 686978618 284922923 313606754 523197302 958220891 961052198 456101990 485462348 704920625 208389190 459896425 605963895 965671315 392683578 717324316 168200979 736462766 796563239 630986180 123727341 648224128 15543334 337764027 450882314 636484702 40191171 11472879 688271390 824575086 170727807 56343138 453813526 331710254 32086608 980345768 558996111 274671083 590467356 944068716 959564380 935682123 328291905 423360747 842198019 948337860 34308880 117072759 660620609 635881250 821576781 684613877 160448642 908336901 370853041 645179231 593303401 398482016 541265768 856690756 407087438 535576572 837084308 515528003 621727675 533490162 860282312 200652947 745941231 450661941 127766157 663809406 970251867 817179398 745178336 426870498 906071335 931948414 513625522 267657647 669966510 400467975 588782951 682188651 343500541 971591395 743846488 164126385 671527768 704494756 993385297 434211245 158546614 376730290 431772691 408319138 869822528 227762633 971163603 958102628 489570262 432100472 688644537 198467806 712318090 170522530 755044194 468453774 47861538 969009409 257166687 308667908 641101978 717300126 521277364 25504871 756450976 379565146 12779610 316322287 146525207 60714089 970148285 810278764 719771540 436156370 524003134 338867134 89507300 723952112 941086642 244099162 740635780 197762548 277009889 783471564 842613799 456704864 926633736 672071215 87528756 728413325 580889943 604632503 775647814 447199526 326780532 411710759 181810346 938614443 412582903 963839579 758145252 35642095 402764268 19473600 871676202 19255963 946453332 612387799 999038951 32686505 723016355 692356534 293589562 825783785 574356547 614002054 94176884 425086847 919024912 204192262 976601758 35945827 691740379 535544326 75826417 897863135 829465831 664092397 474077787 307762965 333140591 396755252 33320705 652019063 755736862 21205225 332506807 614480973 223332245 641980973 692194698 779942450 500195816 103417782 877465143 808422295 68410401 995189582 764100785 522645823 904831164 922517586 532401823 160495809 780210986 689918003 232537563 105144074 930442318 347724537 87049460 593502936 311883011 219257787 392975277 801345344 119081107 10537768 942048124 807002152 378651457 52950529 355650571 650873038 797125313 602791836 833682363 562640959 87763643 148520547 603049500 864540641 953620299 132268115 148165750 588658666 232520068 244629374 516446788 321315302 955089384 444486281 999141812 653260597 351204081 147769646 799426088 395068298 979966348 949554875 939839671 374639981 869870489 758504594 657366700 388306106 758360172 337810599 272320006 934396192 535517007 637417989 522778103 975986339 539469310 284615497 678519142 282326555 67846953 923877157 164998509 371665843 137196789 59709151 354291675 619401066 737209724 432762063 378798002 584171925 820515144 764593380 125281194 695951195 231362012 130352928 384131757 870808376 864487467 779483671 530268249 390152058 507823903 683749237 595607937 439231687 844549139 3837557 549120684 408102549 960096089 342871146 193670293 233761713 787936438 146900794 667183785 193036985 241418209 577043421 467947404 886262946 508000519 991199971 454917012 770844466 541639498 853867755 200230732 667979654 481790269 849002797 581798387 605522062 144137066 313502193 447397882 295277452 687289036 120498966 97389962 418921625 950518101 927010956 203595516 286475552 714612329 524423386 94755678 493745761 474328929 295675289 332392693 643775471 873062922 255788022 827740085 669337139 409104163 3164980 983996875 801842407 132007651 605561128 451526164 192490907 679918960 787772091 591769763 770688051 29931368 552763500 662569791 399625574 959373404 16959179 546530786 326426433 203737936 409804031 446492987 47866787 537858365 791056705 493142317 207409343 665741200 943188831 462824270 947173276 732733608 197257530 262892393 452498072 467127387 47145288 281193468 576998369 837114993 753575699 762208443 254181371 711763752 404964791 924947723 433007165 38779823 436500584 954115720 626596179 385559211 412312298 180548991 902440893 762748084 192814615 294263156 298818639 482883801 800938077 434850206 999064239 997859096 634466365 168614758 235023323 160712935 688394445 556737260 847284384 371282350 160218679 722630018 93349411 138049354 265009208 177293870 734770780 988930188 522300066 731460140 681902742 622059448 6399450 143173482 943738865 447479047 246853466 499687691 303122912 639826725 617371184 685973989 10014380 893136307 853571454 817950467 890063342 710358470 222193400 869559843 210863385 177640038 130205545 49330232 52109806 571561232 361692462 913860585 815606533 951096373 762558137 742242321 714033227 86615481 329343759 117109309 303155582 704752500 85476939 781835569 928069299 826938292 806327833 756285283 742727889 724433338 983355963 338677630 370314772 855685688 511496968 60132065 307161738 723718617 129904104 880681502 806433945 502444473 402329049 381724539 780957047 444456425 777060845 951490420 445637041 256556525 775813066 709258039 568171941 690303805 72205864 21947174 255803399 876743111 690244951 181640537 644702816 183050859 609198518 73563161 196368778 430506878 106317885 58210406 921801781 834216776 505705204 119690866 121894246 694491270 715005817 44144164 623252723 948554472 684968831 271481751 806735368 307813268 448709449 209106840 309372324 134834081 356766771 659506219 27229981 546109085 369284394 683894534 625093784 954542344 426657582 397776404 877944210 950146775 280740311 486213619 716836186 988970994 505563085 583218295 949870996 830388405 916886351 697735461 105587895 344168051 125537453 614624696 917403280 967834094 955308238 862358688 6983357 672859105 208922027 72407422 68585267 986897782 659750610 37544874 881901753 266394832 138808804 41884333 575242090 264154499 339293463 920049351 955576119 758617879 198994356 355784042 820232803 137382792 166424730 655925181 64500229 522881481 815431865 973454106 654980233 890652220 292268952 48427408 461286959 753961275 759352785 341582433 790930827 564302739 328981903 726381189 659254787 507393284 395139862 119879462 10078293 308431554 795289403 657296930 533818126 566856183 368457192 266892940 401835795 457657406 34752666 740484395 265027100 711348778 649281251 243935994 582525236 303706557 281416936 974677414 835763515 182252785 173201891 706482707 256368484 982824499 407682210 39706840 538890167 855135458 212545030 317494974 206184848 28810197 800713606 373036356 403679774 965821906 370604457 186095902 235360485 119256088 715716751 714759858 706497596 146257110 822827625 200908954 844133328 593523121 981424125 398664228 881610527 482882114 995954467 98002901 888148478 398069910 439875402 278252513 23591188 935179180 705731059 829235381 991783517 311544314 300461877 753351022 175179175 374249449 782403640 510858335 213976856 56167508 840913338 546073999 223291814 204544781 38034061 340970808 394383261 262566233 271827479 667049546 496392477 615341167 422496976 825666277 877040794 934097916 955524295 821778147 976906074 233424033 776952862 577436748 314758650 587819636 91948425 765192159 815455978 612550011 636304084 494760336 882014956 685275188 123892058 474080004 31373209 170868240 970908814 962474007 984651228 829469171 509969014 648456022 348080757 546067126 342005290 90966149 35161207 65197989 405935706 98765083 92992970 846255874 582197190 964290241 333659050 330078336 828980675 790944215 9610534 360181192 577344701 441904111 859277730 109907191 526510255 382234704 387793749 915578142 691746732 454628980 985505740 22106817 181291610 407506058 268897381 2419801 712445042 822788085 878755541 931659474 801185602 484692938 286630819 806450189 561074731 670292822 814830250 724312927 407079714 242964631 400151451 21843985 502361395 874826942 795036280 922358238 952844537 996314803 113125402 126478712 433945896 666441616 994588333 151156482 669870852 131651365 449707567 527651479 816073959 556514931 241285364 483822274 494274751 816477233 491170340 99664132 807487629 731983179 687708732 98607186 841712871 772577117 598640521 944112020 213638518 983205692 362695344 652698663 665323385 561401197 735458601 165166684 662929473 61136556 288725951 129326583 68998067 45952103 417772818 316843696 858113225 185096001 690962453 821059765 375349777 605295503 750565008 504959271 579495980 719712734 795667358 704502936 284218960 280501099 993367600 351537555 852020935 602243753 784141193 146168084 28346734 880107967 853433793 235525900 739521079 744938247 750879810 159466719 632644007 350450577 672841294 397519333 622658392 537159582 745200502 586494956 970408056 587176229 686203428 114749876 980015689 500832337 58432531 375118194 794599583 315371008 812828881 629558094 125437029 132312134 408316484 762206180 80186904 299597032 414919970 665194695 191330378 431968226 89048951 263896825 289568288 753504738 513651491 379101045 620615125 938556106 541559385 221630374 928979765 305220145 844124706 573340653 357612067 133040099 131932376 312539166 52820243 808780381 332923051 934002691 422942608 545956178 536560671 676531160 25942712 730225192 124348044 547390669 528884155 542935163 966301853 342799752 601251935 90093722 368511186 618460320 947186559 855860741 422479358 864520483 909824903 534546933 42852809 49116945 725369082 476318676 260683567 354567646 911062252 99887040 469492991 189575412 746770313 682338061 695673436 424845870 504816268 626533568 492699456 288725599 172336584 723815444 405574388 812623305 470051747 835569401 614269594 620181670 963391382 447372432 612250531 15973283 3225262 135382960 53236825 264593504 363259406 242051428 397412950 148964849 645250411 189595499 606201611 154616160 268071310 835759287 302967867 505908776 152976086 601854447 414164605 261574331 598718899 621843436 635278269 900694270 31742764 637483583 128942011 307552968 544034650 551291818 56044170 336800358 875497451 527716003 973398803 548438810 547044000 4480980 70507408 653407639 617265103 635000989 82519569 819105415 992617185 634012561 970966266 589602565 450224341 693723892 175461251 474519332 707334844 692246852 197625399 367973478 445632059 616331693 872066933 946486853 679391756 807072915 851622898 44039341 457632381 379576844 858865973 829372544 94289903 47203 9217050 465500689 557215064 694498967 481374544 800543657 177342658 617247449 885017563 994362886 904426954 663939346 628452754 922220759 498199073 79678298 680644514 18803009 529791502 75742850 623225097 627125341 577336043 289887883 713570588 773594039 998811044 891280685 280400385 505308113 679304507 849903697 880943926 483019934 164778310 6208663 755894280 675678727 245825647 156105169 489438749 606304873 246487795 693619590 620076011 194989845 461533476 285751664 161255742 738210511 997388263 143379966 420185014 618295888 496725303 519893203 950635334 221716164 555592864 823865157 925511350 834646093 309244356 917557983 146022434 73637502 85963482 803878879 873781626 96480992 194285866 250236345 940447488 106873712 690093970 578708370 283070412 52829983 275787524 99294405 56285259 751878225 747242246 507356002 144666300 192904031 343060528 432331946 713938866 801550101 25849521 498908564 901987989 262796596 222958795 11806028 715173921 724621041 861251411 170183086 903387364 932344692 308501042 193025999 756152260 150787162 653359846 709457525 502057080 390848564 283612929 595002522 836406282 574575366 163421353 146005997 989104987 363835081 21898007 772764496 134606751 820322281 21792536 641073499 722363613 687830471 483703183 225234136 904322160 368326968 735425009 151702853 117858696 981135620 213079751 803390293 800673706 689202280 581393456 776031087 69587756 243832724 94367836 532504109 62160826 508742190 663108626 899497183 552517332 533377486 899828011 180762630 842844237 231402112 144647444 277890009 934047950 410074949 987055440 861324483 86910033 192187026 722315252 878430178 356597414 776642255 124085290 690980234 988361713 808388824 443769518 643434432 85946666 420542592 789225044 506263744 442576027 547733258 289658496 889570680 937869926 183935406 218758060 766515722 719601917 195330586 927590374 853165646 973630376 565583598 253080399 463370317 389011714 517984831 608675997 128599239 908868988 228827157 413815193 828134830 992531417 286104812 332037538 816378025 766892464 873163319 439323177 384428946 916375022 965398744 830816563 426789112 982623569 323482026 875959770 513592990 250845422 37976568 951022284 107186682 281505451 239650818 585495754 316453047 237095366 322900351 278633258 296939315 10828108 565958166 673011798 884993794 890934434 277514211 27991115 810750313 957051904 658198009 236447003 701868516 545787122 769479386 802259307 94640800 456138453 302849 67929334 70682881 934545760 275857752 394134792 667977246 111874328 843929538 352848643 841233728 491820506 373083538 99005662 381003367 243747157 656678930 175606689 286831301 783497613 195149566 710248938 946587456 738210650 629506822 629732971 56842484 962634983 630456911 325073513 791467439 749991475 809320179 396146751 169418356 604203923 589359996 600920025 282820089 55929390 107316077 73253689 615955752 121442944 260205497 66897142 429395361 831590615 975353674 425424568 914044983 823758809 935056251 362236861 994931567 48148220 469108895 482575703 352791044 171147533 769115256 9260908 765747558 675860138 845521600 905938677 311562294 486646984 473256868 852275839 185344715 498142509 656150595 710632621 835626416 936090870 459716915 376392883 876405795 243213587 114551037 541980893 393585816 865225414 216528540 809887494 386891061 337749544 861083138 549489953 663815763 440263844 472312980 597121460 262134531 674978170 541403049 592646232 881321350 35653181 495239438 831093307 500892116 654956374 221122437 718782109 503344663 780308095 967877953 876182358 146894637 641185608 46862443 271478095 859818281 533480341 638928801 383919364 585113553 110893085 242465905 666155785 298105634 52219117 126435 276405378 461223880 506946532 715913452 703822761 407402919 548937524 255578876 20447819 648866901 849697255 612472945 318031435 900026781 448705624 54505249 10169374 650770429 738286262 174599893 848058702 696685864 313351044 856617416 117823736 21979782 976564764 56098604 893655629 823705519 707342631 950372773 262825236 276840692 854191398 299812300 887169575 215555542 947549933 686326445 432021489 127422348 241236002 395712073 584499447 495829890 466933186 359775253 990671948 876885461 235784861 93564281 204252698 481453015 334467029 143747155 224249376 776587921 622912355 21550961 997461551 660118332 29509778 261269274 499172524 690809287 34876034 941410182 957026066 145880405 322064550 761197921 40445549 852547772 985308999 478463052 151880671 409333510 367688190 768094556 523899166 633661427 156278846 378520985 702069492 663605878 399683016 56699008 64299454 988402996 879903540 294577794 201188846 204995848 870904943 497009539 73023626 314019202 203318583 716863324 92013482 515402083 407353761 578753113 457495805 146723618 282247316 490592699 559518277 713965418 687707723 648621110 484213718 397281690 241303255 299653749 874634011 853269571 315381915 873234322 348530961 763818414 383349966 531946910 496258250 751453268 431508989 664528415 794733036 111678307 877009542 319823500 247811888 234901312 604232989 993333459 104606435 482049023 903173963 445483988 545631080 937853421 92528106 594454500 668228531 242286599 863559594 468841291 211505615 869504128 414316432 348321478 810330 309901119 533011314 570034181 500203524 489117790 69443708 518660142 770907668 419633324 442540973 662659672 917625058 166488108 174330458 657571345 483025246 405632148 957828779 925234137 414968456 389833167 874539545 784280485 274137077 790244476 135583223 612463453 679774801 214616172 361367526 700158814 29081559 915381031 530533470 345933560 12480219 501277288 170681132 534671600 787467841 320428701 513298926 175180800 226776579 315749736 765188249 548773715 886554030 546939936 201113588 723232521 111497957 909078097 576683034 635082937 606989277 980059704 25942268 46227434 990243808 996812615 931570397 920671896 835438538 270290599 143507668 801110454 190954127 510744497 389035341 758165926 257922995 312826484 758979720 962653378 147541968 994391603 251418905 261209559 836509972 23162852 426115686 937474213 396534208 171525297 616147244 669369952 116324010 446291067 348907003 363620914 873264060 209580114 40043957 50478519 840746610 197176062 637967379 521720191 738314848 802577786 60617248 352487311 116533162 368797043 978859196 697471456 754032011 591775693 155252506 697299679 343730382 906338078 414814530 59354603 581270104 749535793 183450768 627659227 828184988 30643845 810739763 344904565 944508197 83986124 491397039 250770936 459964688 614011244 707253595 602478483 340392847 130232577 595075812 14458347 841012583 318615769 612240840 637975193 76667506 918936950 156574684 750387626 759624734 53842704 285916103 377013277 830547949 732869649 745015684 461346409 677101555 978912663 622437604 271651060 667145563 549433845 628212234 872185501 522796770 412139314 505434093 302042931 155071834 157420424 367901913 845371899 801833001 311893990 250410222 496020014 136523207 588750959 818985120 195380600 677822020 406191865 182224693 903841403 693814207 628059023 67892042 755220810 457242864 612760816 3402063 495581166 570440095 319615757 236220422 652327140 577120042 943731086 885311752 937628573 441019140 349197390 48404800 187337981 743813424 393088987 602337645 373835741 981178058 504555511 854576293 236840330 445066366 311950362 352129741 181346883 755691279 506053101 672623393 718827454 425265106 532688336 2670771 76689827 508399408 863369045 23459555 474608656 460885799 354094018 741874156 779004435 773338058 185133204 357335895 559665715 820874173 212313079 837307526 268844776 328575673 437375822 95251243 285144862 47801358 930084785 52110797 957883575 310650140 524664426 557866058 20554502 121304537 433529207 8612432 754616148 803944782 56462860 353111522 620002142 935778842 960057614 295491033 508942805 765689069 933795224 577747040 870011613 332811022 461644666 99885432 893916814 796919510 72848309 592696178 918544758 82839091 645872384 113604983 472378134 199476518 201856070 252846083 503609952 947723845 402935590 824455526 999847488 296058682 651391090 920605762 176684048 408242497 371668144 975590416 332348961 741196718 336854172 274956699 216081465 240023653 169846692 628376450 637441552 999268960 223569514 224821946 614135762 209778221 412382022 279678219 732650656 63333997 649245890 116850062 5046030 172986967 397605916 47822133 919699366 729214002 460348359 164375363 892265316 743626206 55581162 18405328 80871993 79769420 868948703 955644998 150118281 624904449 563806133 233640935 364001452 434165400 821792943 174169668 706902384 141254973 851833795 478431687 267952789 135041074 878532380 497123370 356159056 952103245 770459033 41702654 361352905 636602744 229062987 838406694 727154333 826923313 57234939 706488409 618508124 814578439 10219425 383779747 982554124 811564579 369277678 423578084 94540196 368726716 591551427 681082703 238801298 904947874 317175736 538106093 208724534 614257588 826509974 913881880 122567012 255187050 141864669 84412416 846454502 803993164 159929407 219025449 307265784 97901688 169240611 615139051 29677258 973352480 447427619 74905329 586724610 657897738 781396110 426687163 471397943 260462094 881066727 862268700 82611063 169466268 687932004 236317116 899046082 992344115 570497648 981988758 648911244 937609963 18702121 394793339 565080383 556998636 736133090 736192142 837740983 955185909 357082018 827817159 295692740 274891734 866514852 165852016 5019563 284822774 105576405 780843435 279079845 579495373 59486554 517311209 408063583 170717547 552902919 145320820 215009657 928611056 889061864 311543014 583800839 123814929 163640764 921813168 9343763 111343002 554813301 570771604 130528280 32571878 304432569 167507244 272223625 771354985 338728804 530591841 690776392 882966823 823542276 362884596 34046255 616344378 919646811 419055608 8776587 228208975 954179809 85289301 584224155 89797417 407536192 969782855 195380758 56929053 959901654 216124126 798034338 554618005 170769974 600377724 807932766 503073934 773464999 281971034 931598169 449257497 612120227 353474306 214465816 922769629 262846042 936716502 884801556 998632851 341156141 743193992 693957177 356865673 775940403 155470496 302680681 461373472 502532279 726349562 565157623 698598222 30316215 453758277 854970925 306508829 320109927 707700869 719792838 79854122 964273836 445464209 824759412 971793191 208726690 451177621 683948123 330561881 924725783 783378322 258923924 143031322 171007245 295386329 715369387 76793432 609587004 847307412 534675234 756484884 8774285 610707005 679396844 982640101 497533856 797585701 78759922 635371891 898633799 800780527 742989714 570047484 560635913 227898386 403402778 833615825 50819744 370488922 892356690 479017434 472693371 383828327 735153391 678578190 541986109 780558124 849007393 462275580 95227452 385628273 644737286 503084358 528537347 561445714 197819956 395296800 208078288 981437375 261444659 753584085 230671382 975489530 163360000 1333570 604939516 528260379 607573900 10657626 407726557 840416655 702202939 207463328 459912903 773623701 847077222 692525232 925620988 88767424 337569753 214870710 168258931 601025400 67391317 767425013 597368151 234367864 764653839 688661313 481567367 371458129 461790255 324463749 182148629 117322470 109441619 665661247 32957127 482389230 36556809 348119295 463331225 529814390 759093592 723460075 733879353 787021148 606023736 103950654 167674762 650980821 376172821 612374469 620501026 887206120 474279248 41740896 589483211 656929264 792391102 146380935 780986117 505040413 566588199 656767682 969649539 382948084 975056584 205150000 999510186 271337163 123393746 554963969 530750229 844168526 485352168 767716860 102925843 264926205 17311909 510083322 102408743 373620907 820728852 933236841 191898503 452691968 689111094 581775818 78421663 411125752 587832192 902081330 216647307 102469219 901668954 722599885 138803104 441640291 512900513 221648471 13720547 470844400 833949477 998960033 616821136 513897047 73640492 265006354 186231701 305019063 890580973 113699107 312689684 666236291 52979734 54204386 312142565 237499395 899089223 244755824 77193745 717582546 726399381 609110147 795854936 455493729 278587144 76523237 687894444 863439731 682253853 796802035 938075572 892838815 587134020 58519838 810622026 81106898 460998242 525231213 450612221 40056522 499757905 395601146 160344208 314290588 114003548 290828144 785320825 12083246 670781380 192681620 769216099 418989501 637952317 884603321 996773804 149142873 401664113 123246410 881445608 864041060 442466172 842795332 454798172 620361495 144380270 859883960 418312835 657217789 311920332 632510286 524819085 471907190 438576144 6752189 984951003 441442358 809988644 809211476 434516100 331675075 710809323 364537461 297724628 263641594 445394361 165123092 229594568 640710282 643806677 552242236 803474066 87956855 720903422 26460042 15203867 889736601 14360035 943509168 887362428 14717210 328033962 18652915 941981828 781042172 200708970 630280878 854290998 669769873 134682288 216739789 434249543 995584001 246598142 485094995 587707044 539679943 676130375 709026516 259153898 70441780 733453941 34194683 741426156 299177963 145561060 694888966 620620081 609990243 652492004 169690437 414720116 721710953 185986874 321056414 333672226 219316123 84996255 559064844 589295583 200161773 860545344 249213723 25875713 508003880 178435644 1414510 369411859 327887206 675544618 983292218 740527444 276811928 425842064 157567176 724372534 569264896 19036525 779961847 351133663 765045943 910846896 591931575 842422955 245728552 832061374 360220559 97030568 250132883 491154672 517954071 102925080 517287307 351684370 646002047 65158899 791611257 663304422 662001415 501343586 436033814 153652383 301012613 887796549 246854133 170369126 773730018 97354926 888174071 710985945 914372765 682217828 477888980 897499015 2209862 695414625 944555929 918999925 473987844 299887956 686485796 934077340 350426896 191908128 831231658 524401512 697975864 941638235 206674738 683031866 813664861 167615696 401895192 28225255 586653685 369998590 975668875 40675896 678344329 313878678 55875598 605870440 440709944 208411904 653502203 916330921 528074035 92215767 21804027 917737375 890060351 931801961 321022863 80728035 636843318 928959800 412183691 505245569 441729670 533256827 697312917 998404730 30382256 591429277 952142506 311599171 780338378 418578877 367489434 117587524 817290494 50486061 205194887 772923483 106873609 645399028 827897194 242031958 98962109 357614412 859404174 77883772 874345599 798634788 168641043 788541701 465454025 204742814 791330924 776568989 828195241 63968402 544256225 826392037 865412416 713287690 732099854 609124338 677534277 618787012 960510050 54318028 167503232 489148339 657279137 541489393 81181007 218048382 629674595 118648783 528679972 593179904 490808723 474066509 764204292 800702406 996516336 682545219 265786889 711526548 815643023 695379965 556505314 458775009 500560727 445065404 999298382 757744726 101778819 850204981 502662052 937294674 21996580 114736656 948925263 262514025 169053597 131207786 932207434 896589024 630561573 831057491 145638056 220044339 897335112 523209041 481672462 205785744 367246951 293792988 60517687 628866137 820146995 732290271 702380911 275761574 806198582 100399165 592459289 147840705 597781834 862064458 520093226 734131368 938364447 317962830 623453099 435308430 200259770 509381638 804178490 41961818 492422896 517619747 275738505 384610342 116490223 268600776 875486 566922433 628656822 126387216 566710418 152006958 570625176 721626245 493249170 763153699 656396734 860968874 439218401 91432587 163503009 341525363 216387860 224468484 611281811 81630152 48144852 165158754 189531447 644235014 611944288 875202090 30806277 551685245 527936520 336526360 138793160 933327091 187849907 517568921 826777631 541616415 704997722 593654354 992686335 855117359 935124363 824490903 33345583 620267587 844052199 686043380 6033866 828295919 161957795 530337960 755862977 551488445 399738123 729182757 246561367 817535657 600210939 753396370 598174883 484408995 407288676 268560713 470466833 919916048 791614669 961764953 231359969 23539530 904791247 962086149 548629927 571649819 778139032 60621378 318255561 56845638 970550633 460003133 242454788 440528638 113470232 93595603 618852328 965650797 651444879 404465944 963884887 858270767 624993099 183810513 863029514 881508308 659260126 290536697 840734732 387869281 739247469 645124672 247349053 949532623 978338354 616705671 71071184 351504011 533908475 181091941 168254925 130158069 719172521 586371237 84846736 990318305 190060210 601997510 215946568 182759449 558340512 839325562 273852793 615556824 992749712 145035559 221760890 960568656 379316660 518984809 53454584 728764197 543046609 311862414 6673265 615132657 176154306 667791384 206082746 450339774 866190323 35598655 954602362 196472719 309414630 370737772 492607916 802726359 131502514 741432511 623962913 171875071 298964863 764462731 584002044 852158949 475489035 281604052 258703668 968027224 706426152 79697624 771855637 967815581 333778747 663254659 674722239 664427757 781174719 386790649 180542374 994426356 636868800 129930768 907438608 365518676 78620257 839059923 717822874 436276512 28207446 453117184 459788980 431569761 185325930 614004619 711469088 190730901 450896891 613494041 878084471 742050858 67330681 189850502 412348836 505325320 918646507 145270623 676371814 411374596 264222825 164371561 906005458 443761262 562961827 587512344 405762256 55079556 869216088 915432985 477604761 863223804 290450656 290825928 576591167 222506622 165301923 26042298 782139173 324896296 748116640 723213877 228368259 467952649 961045223 308793267 935289315 263059622 615972383 318605923 107903399 12878967 227356161 767961000 226027137 253133931 717859802 196534936 171889400 208442976 706397453 640531582 582930154 238870956 397950863 641934680 818149892 363459479 552226922 255183961 128908364 334883806 346179642 373421672 494049944 977734962 402580915 350332064 295582484 459724727 995604505 234741454 93190080 206203781 385489862 499247606 299939056 34252075 126574247 899675343 850371530 248515111 627062975 484060738 667777227 476839791 153522852 620358638 174841411 594053611 746945021 291647143 217946324 456910584 260455434 509002995 856152055 345218790 252189212 809420172 480212087 52930427 359887384 585437665 825333491 162981487 874619640 915124884 259617888 641933806 178991946 82855933 844223109 305814297 210769327 782849189 462122110 858987653 544740701 798583756 902849338 869722810 448257694 959262693 395708925 315351733 362205519 846070548 153855199 619753062 819372386 623120311 636146506 705079091 879957340 756093658 182553215 545690227 352443095 196695745 739105298 667352564 223617281 703717730 367169642 632359030 935335708 393456872 441242946 86134318 449832700 188589106 605718571 944102212 253854604 54148945 95105288 382093397 553975625 427825165 923942544 581631217 736873157 498871905 852682447 544397342 160178981 63226107 561334693 90799827 402098852 765661629 320762181 598657150 956725518 475826751 995452088 524150143 321834053 311643722 848938072 921117098 355626688 385450078 163153493 290071241 376342535 268871725 883502899 232803096 133894968 783908126 992521290 605961671 280262021 129166539 792807493 306794364 500082868 788246403 730046372 632109262 693659038 702147785 600596282 518186699 31168176 827822034 875843247 975799155 904228973 912518155 811122430 390767162 364437481 367772562 827634936 367597194 579813712 205476280 777967552 507345471 606192221 86740869 895912782 393983529 466985187 884691508 592148204 946531469 918575432 186249650 498168763 823091621 391768325 881117987 98708783 234470939 589244199 641405278 536268175 123036050 831747793 726661484 155075702 550087965 440188344 65537292 53183317 72954310 150171813 323748146 48009198 771050249 841524727 389824132 90928346 160524118 364520478 210380764 440624645 117349522 276677665 757519561 776006957 778785942 356919321 305846797 44717670 673933743 693142452 576252448 809397400 121508636 81654451 15026604 666756607 982211476 11258220 397642767 366917291 102970813 116123464 775882204 797169406 983103158 56819526 34743130 736116785 940186254 461178999 487883523 579308238 84131018 742528 257823750 97189175 871063779 674214939 999075014 908883998 797760198 617072534 578426201 953297675 684806482 302359890 204905994 271295706 102803165 407016517 671930840 982683706 33965488 880235128 938652917 759741999 960417926 264544650 100080967 237677712 446699793 233077036 65851626 968554633 398959733 365480867 455299243 424082203 143337419 264090186 676638351 191435159 618798752 152065037 233907274 559962151 248570739 11132910 229496265 479835717 726295610 364266883 910165417 63099714 295511261 735510902 143529405 337615040 165095354 779219972 332081035 729716536 972056096 20519295 47980240 585854070 737467604 607662284 929246200 800451096 680697999 596081638 268340390 129660434 168136317 954454617 903092786 806122284 108109503 666787783 194681382 914699650 179880170 675283559 686743233 168376579 259915910 665774465 693338996 646769652 42653073 191233011 724608871 70893418 696595193 110477487 303713269 631178195 334154021 528209210 833038635 996587374 961358957 24163887 16709709 36498638 932609949 670192058 404558930 496458075 717187703 312724510 362758755 326583760 39065645 243519536 143642208 902201022 465763819 421436377 47636827 423960840 935126859 212618903 784564762 309615205 414296286 726565372 685931417 552457698 80561322 466698798 618490246 912190557 430764199 246221926 632996548 438168331 405291329 212531057 358048232 543987186 926564825 19898930 124733887 954919536 602027332 306514462 164769734 981238706 748066890 726041534 675450544 809881406 909199912 251354928 810853092 755112298 995620623 942192295 321561853 164450786 993732771 443683559 411913288 206433318 667137148 774067657 680353097 448019465 639602856 896884413 160186934 889758259 322567719 809767235 964464506 979232928 559775598 647371121 725661236 446849312 840239333 577094768 793545909 793056725 294502761 972717311 956712198 283230647 554499786 681082351 549362016 329545491 285768270 454261413 570046641 390812680 282188588 57274779 671084318 868012297 828421906 288863454 966227579 336953182 819341472 911361681 314350805 590564258 916721643 226222441 587854057 797854790 690142971 737031472 250803882 460313613 945908813 162517827 357434302 362319502 165475665 90201364 50242050 347494582 856383213 770683560 245640706 478797123 76121592 309921049 333223810 73556809 693390784 944131861 925469688 340419249 788933253 310320989 900925198 462409397 675021819 388695367 928490277 318858854 773119948 689367869 85998029 814589222 438046228 593972028 206871118 138484014 485943267 59414358 645849635 994449929 607723455 561636912 78065530 819861783 342379551 77627269 273618357 544638987 334887409 955452577 219354603 76992878 733377300 106001126 620124519 371404058 904267487 795357770 664408104 206990015 111564441 808478167 11763040 775621729 551764478 396517418 737804278 818198744 188867520 665208821 337895172 144399950 682627076 433467006 564850777 157694661 759316193 99563549 870589687 405984911 825305317 663921858 700926358 844548308 374108559 499190892 38648096 259705871 772629974 516590515 892218675 620316817 277925024 247961151 713556130 893205245 308358988 571362126 275856372 86185162 733262889 610518066 57028579 242370245 222643452 786125521 716142559 115037580 98983806 86989860 734555273 122993171 709830108 84892856 628302392 126296099 983891253 740663600 562690935 674303190 50716704 741494976 162689413 925714205 305203491 924522932 956698835 691668538 637413181 451300327 725442954 69540934 618547293 427704140 118255107 320863404 983221736 548438121 666983756 62366380 433352503 28466391 422327210 476065241 918787606 189562307 53468945 965730971 867603271 253572720 739850670 460001966 491910397 247566515 504730206 780417441 974380385 59542902 822073652 444888409 964806417 676034357 835185143 600736395 614795164 514340996 853207713 873468229 846470663 23951494 321226721 15809893 849123659 124162423 148398490 583137568 389543636 636405540 716039010 776633213 922854659 131267950 88591620 584699096 477549486 905631947 710320894 941203296 590233755 710714565 123196164 933846424 635296776 636927097 92420731 115466457 831196966 855335704 486172415 620634063 24775321 166427753 509446365 288303352 203213562 716265285 442002329 512767273 853209941 12092954 613423210 126575624 990610859 265716073 619803833 690157714 546391409 853049417 599237798 886170519 219056656 312105185 85115779 598569017 732231523 727709425 388138070 327218801 12589628 43648586 631680603 803889546 660035294 885464913 117346176 771346596 112952196 862931840 530292456 347334450 886191321 458371045 982572393 147403644 352546431 724193698 360755726 98656030 580019592 919699051 798399637 827891079 382516480 865640203 173059569 273976955 323273313 522885087 502928073 38647442 42082332 663145305 890630136 206801335 892601367 707955838 753771787 810328489 576886826 873695081 224979654 815709821 702916769 872308678 795720607 704706842 474545341 738509143 392159809 719601083 542921011 59998835 235283979 430706801 813004459 252472962 636652943 812762015 970967618 880201346 526658835 492553852 576856072 114384773 196628243 467887508 413199235 437421873 44810429 457665351 138824747 363390014 84972659 571590217 461683692 278881020 687900749 246984224 620659111 767145930 31968916 709376938 607022000 775882656 824769608 813336468 466563153 222892678 456674203 951397603 753410630 253733915 983182964 57618287 432678720 366866447 233749742 458302051 694278754 466277544 995405782 17894079 189568711 268421953 903493424 196448726 636779514 311120071 147176114 725337552 55493244 72912955 122220103 28764201 991800897 217697586 486210189 332449840 712402227 353093720 660585304 462078857 939622830 384785896 606737965 838196908 453800706 49040438 982331079 849045348 587126773 14554661 939669398 529500496 146022718 44410289 215393339 437199973 535827467 742985831 257148942 678858090 678634620 906211304 428851352 143458426 359690277 75993194 144825881 509959558 176500880 606323510 330157571 634894033 955989945 26544427 550119292 682133874 236739216 957420858 540768737 807716821 265780602 482837224 922077502 281392698 447416017 282935503 960237782 480016693 681565023 788141341 781750689 927136300 27586791 563546131 896913097 579983324 565192349 184368775 24162348 294444245 566247336 463495778 685299933 338767353 445475751 504818467 757040547 780014337 450909481 81205851 377852281 686848760 710549043 55861807 162401804 630366910 39920319 389157337 202630208 507063174 12515127 784073255 533836460 292897624 635924734 73362427 321251353 892556688 770376935 980728009 508283398 536198493 519179196 678383388 136873767 774496835 624546488 432151313 335112674 346376857 987537421 869763289 183182544 705595916 773049184 699614012 887641922 640210458 396974664 269358097 792284090 386402456 116527826 946121415 894141549 643706413 372754944 581156576 642389448 323557588 395573317 609063536 308587752 533079134 401396746 725793442 396747296 384447726 822358061 958528051 323206519 280724859 560195197 468752373 355726119 653132369 72805439 591084878 341701664 601187728 60254892 737694390 633611394 782513068 651103600 605382717 249784871 168385003 474270509 781015042 960999191 410034922 862460406 297245885 285331473 384431897 187935700 115062326 29547785 197031226 593308485 556284363 528724388 273867494 202908088 772476142 912979389 4507400 658246162 219921317 402188260 842987103 338805036 132944137 480474586 557254144 327156818 83864007 584021783 270480851 204404677 208841378 674382660 125036305 285942586 652852975 500852929 372131532 10515034 887938839 868227360 871077991 795564352 525111064 236216744 966981146 482331902 904375045 360968659 489362287 302823960 427699073 369549264 230106056 60621062 522175560 131347202 225057494 178089655 721771687 943367294 983884579 406411529 475331071 966398865 882750602 457980242 500732486 9462840 760725177 758005466 53202565 255784871 299132854 198031710 992096091 244104899 969965655 54605711 695395192 452164775 38461128 56939409 810565667 799892259 844636937 432069501 836632501 118624568 22774126 24417247 382382108 814341021 586392861 277111352 518528345 647471933 366174867 683183485 445178882 562362295 727736864 892918422 484068289 129713117 423138406 35225312 791530450 857720885 189830878 311695532 868008329 425765755 666956883 93325757 312296650 923839261 595243876 557768654 179957391 128842686 476951814 948936970 335613286 294116787 739941120 360169106 146831344 890664329 256871534 363121403 915984739 31769213 333135935 513773261 337741321 765670658 792540599 543443205 330270143 431611711 953606893 780972435 160866935 826482574 110891854 128811485 307870390 413956351 512477720 902611258 774550551 381958611 827394784 504043896 851767238 106910209 934841357 49473367 972480773 692364724 21965146 517366540 826133930 695226826 575283800 421364415 596983455 825777751 779493609 265857805 643511393 27829024 317148615 484120454 447434114 598091297 550176507 840057648 241713448 903643143 330639462 494971138 259249035 617403063 814093371 808467050 569595002 186200005 384755587 942772168 777708503 756598014 795148952 391905009 8336406 405433055 926236074 894580140 46464194 382192411 691636029 868594744 247483129 32661272 793043625 757324229 815449579 109201522 465629337 975290102 149960542 880204663 528798092 753602149 516687917 61789098 577126487 234559263 446764740 919805505 570968738 724372260 604881830 876766375 602366822 400790504 397265896 419294458 676631413 897993941 448563123 155819662 128620018 990569415 272662725 274696808 674479829 941295502 405655281 770465731 991673192 665482864 975112858 583061135 747847884 111454372 230682428 911508461 472211061 259774167 586812900 507936948 126817962 579646123 247407026 65218543 928270598 424524084 946069086 753650013 345351418 967643513 283499697 464572400 34016328 395203321 451148551 348095054 717964169 400024611 886263764 630700371 83405481 649682140 928010780 906476685 491369830 212855549 857307128 714405567 5868500 238309075 329698584 902761567 747729115 272663454 513717564 718970391 862955191 241607698 853792442 93271879 910817656 642793176 427085564 652493953 566462848 664492302 953402110 668891148 217412103 435865283 251900884 564447843 649642394 583177084 10981154 834364083 357681816 581629106 234111394 362474336 307186100 697911378 298406818 36292736 30456950 854159163 339744643 765224542 606657466 452122563 911538747 905848825 965467183 67289651 939675092 437540226 922879704 706561350 292154859 258927842 381354895 579152558 487600178 922324529 293973373 31121295 342152430 16413760 695510948 128305922 345103225 679627536 911734101 997929620 840822465 445406809 602773690 81446596 602169799 311584260 182325069 548925320 855536162 496717489 181145695 611737801 728854649 826082866 947789202 709436130 593316620 42013198 977381727 308355365 668738092 104547327 314012562 137060950 527352511 298414708 961685960 153879854 355093181 392686352 918777848 544160473 935009205 484669225 922926311 100159352 105253193 861482058 306078898 416097952 292685229 74137777 914318664 254317018 114222124 565245394 833013998 727544609 825594787 963490002 160082617 539145575 248101636 465578764 631979287 917548816 4005845 553567888 105943111 81190516 470194350 130721439 239487196 507770977 995959743 616601136 359617086 784330392 14765895 655250543 558668072 790627404 918947870 581359416 151438891 987823782 69466668 183048608 687214122 602349891 711045359 105905261 788890844 479230644 352881146 787618457 963274574 839675132 384411504 397814227 943681630 789797398 991748237 739830525 435080513 530045037 192446493 378358959 716075517 877907298 860768515 289591219 925701104 741273546 429831348 19207047 48767559 450266221 477117881 605552862 388340872 342756488 833568817 788110367 617270537 807392332 746025548 605857764 43535222 181071709 303096529 630664573 807117135 20762963 81308569 652761963 565512807 896560188 927172113 558409189 4527462 905184024 404822460 8937302 350546504 783448156 458873007 822892252 7902940 778123376 325436436 190978251 935647047 855329841 546448551 961722152 795566206 679568751 197663036 261361711 496217807 67216240 905937207 961071822 766787673 187869548 170405650 849979175 555795855 841525518 994220251 67691794 852156344 446996217 833181875 929920152 418281842 175201089 952416592 93601401 280991531 790723054 294281852 788544679 351848871 330727805 420115859 234907849 708870781 927475038 457000457 206741689 493819034 171592823 132565986 988487430 306807996 732694431 326008888 177450867 931094519 682175524 534661561 340466038 723295284 476281414 514932007 757860538 64362669 401494457 579033558 356753309 750670451 854045223 681136688 26889139 153246952 258343340 678751796 843717697 446736453 178277208 48872435 783652035 622447125 968129457 305527827 252320614 393619896 383549742 103495244 373105550 792563425 782951613 628170733 532073554 236516377 495075390 304254039 291139323 102803258 123388165 919292289 681501577 720285684 229906012 570883699 431651630 283520587 938378238 654077387 306474704 934503703 794396830 150124603 833974155 421918850 715781726 311764744 739664685 290445454 418053976 353809549 386128057 207767949 704959001 998854326 323824357 642007207 748949024 424205702 738167451 505198167 505039460 599794065 171138427 404892398 39796171 544303234 941076056 744135951 410007476 966771095 884119479 259294257 383668334 41487392 991932499 760431393 46607806 468044803 429174684 359689853 961854813 155379771 616421938 911135545 800753016 147094356 964991599 653279518 763525935 643343857 155479259 524862790 276480278 492599111 11800757 404798626 889450422 731245983 312538225 696578164 199674381 680153815 130046004 945058005 502922250 699536098 494729818 749460784 930770194 922098755 873221617 404064453 318984318 961433750 704842555 709439783 262873627 805597960 139456048 349674174 850874024 939853018 835498746 534157126 635488347 284316130 722133623 632857166 327104349 9029897 807471802 219289018 229673033 966099662 950925193 24268866 144041649 16862145 886234849 778277361 232978329 247182601 598052206 633795750 592662522 273098463 437909268 602861206 913563968 731084561 377096041 852301512 789741005 418464640 160723512 534590872 351034740 321815202 387890687 692493108 303257598 296353280 44113009 813939234 950282664 145129145 406318838 198492600 721968547 510637566 676368166 844934819 858865811 849239444 929077074 216237409 645370129 365219925 347625211 334189254 229204009 509529775 478734168 993337467 906817501 438877987 339797973 514172794 303910304 589876423 836282511 440119444 878708955 446180293 496532184 672466667 138389867 380939738 318767545 68244600 426080289 347854039 324694123 55078022 296369985 666016036 417256669 854721077 858851075 569866296 451383346 515908344 589802518 438849826 305341248 810588439 917259800 872835843 106816273 27424814 946898975 486993809 176088421 398428588 395377459 960263574 212698415 844079445 215517393 525566831 298462996 635839425 158487914 407600526 85701103 352453338 781691105 654058745 850283856 502974562 370457873 597220296 51237368 339687019 912947269 173858218 111098462 646434781 986371006 353668705 663490861 691930355 424794673 564408897 996105668 112712638 837536838 970901685 324055220 396852897 651443994 294775995 960458822 789545683 119508670 462070627 511531763 767938272 945225909 813542483 681982441 147942696 266433146 679883334 154739597 222602335 88304120 864134536 82823155 823771147 824420880 356513916 483009384 240172298 83395350 100338198 915805417 680759305 54469972 901234786 753041065 814309901 775764358 482619131 316612751 45050606 546513245 423847316 717872821 681240535 133295100 759619699 904290794 170492360 114728574 132382961 148569649 681435156 771854446 283474427 93640512 789251811 528674893 184524948 221458178 14575025 540699151 498850385 858209814 367988173 850836894 362649051 186957389 172080859 833202006 882529649 853598511 645775699 425040519 782094691 966519415 658355967 244490231 997027480 517330579 182460289 242639453 940806409 314888485 574854347 366026983 772826179 231865220 908229029 923473333 893322217 582550332 828929066 180835419 186174512 812049546 507629131 263556195 229037666 466420960 120518730 754499017 970689884 981200231 789721921 431614845 364462095 855949688 753937817 660030437 617078786 265823010 932103571 779724120 683552718 858680232 697807811 657279652 210340769 595343360 720083855 541459336 596270524 98888020 490546612 995683643 687496437 367975813 851636418 764258531 78950710 125065635 330100123 496152095 187483644 208234102 899110392 154961278 643114712 769209081 238794468 766447366 352617457 553248985 561756990 805277358 819973761 950776058 992074300 447924451 848867156 374117362 226695651 704841991 941206860 571562124 844567952 792255981 149352927 315911751 419033714 513573471 770918807 45848533 860004877 402743192 776631953 792419228 177458872 344334282 327312639 819225656 307186208 584949402 178605990 110481655 643444675 221924767 895549537 599427675 667324278 397679334 70869148 735765148 372831200 210150769 794150873 716734500 92146940 505252787 640599087 832957457 553367195 295729174 264923333 656963766 482393824 515043189 111834716 996133402 548991170 885473698 398575043 277112439 199325325 889179105 762970208 848188092 900829793 812098923 281264814 68132620 111566513 510887917 620923065 983380285 720578758 380878854 385801380 779081562 704596282 414989260 975794979 523058210 421856381 207005512 673175553 798762886 141985620 823269621 64082588 554908462 166005589 114323525 64503908 912485109 128324971 965625884 662259551 930389353 255370328 681986387 589398696 72920140 770581294 647840054 661627115 404759830 693515733 921562630 500828395 969887600 611411849 364434808 775432701 692275130 25532761 725013813 276519050 63386502 440621737 145543000 629291153 639725082 333221297 877340915 962385954 296122098 913687035 695232138 437741540 12826685 62888169 524099222 916357520 788604763 760387116 552218115 564401267 737125 496401998 990006962 194722288 514654629 9863978 636983288 504456188 822619673 614037614 702661405 373632416 292289525 600299552 464610270 887053691 50122782 244723990 795506924 149167678 215597487 17323900 559065195 255102253 91463288 354657106 419454068 554938021 248535930 715928812 667928979 641809552 635362156 480470896 578034505 32793842 431352121 892290907 637784715 902770784 366462592 552042749 247018049 395073156 541071379 529253112 193152968 276068507 11688568 939057349 429189489 205022198 158429291 751917870 495752447 391024252 560362330 344838357 960944685 166363943 998644711 977528492 165044006 317680259 138148458 2251387 621368587 621129010 443346797 46103390 883601009 243415146 256519726 703303236 489109472 576511093 216643872 49208433 294490197 328720688 987721322 231100924 348109248 627364492 747294310 587809362 576034695 758459153 464228899 630898353 860588802 392514134 982574052 941523630 728011261 224304522 4405151 392969392 381888825 522001902 216538495 511169138 597659370 738969945 719842915 451959173 131665210 426485427 57124444 471564747 88113349 692212346 443581747 546038269 101270299 615350080 277403360 970872871 170231618 787119658 958821908 340686887 558281266 628437875 307810992 689922097 45887830 673549031 92556364 469062989 772647185 574215272 99333297 144763864 889034039 752415341 883321951 726231039 374680464 985672830 39426824 805067847 775316568 877320121 532714515 412549640 170321602 363855184 528642842 994281453 594175344 360323849 421284460 428371061 378305277 678884796 377582476 611906677 845811315 427454937 335017392 345815444 974219733 242679775 72343619 594462414 888613527 11620070 881136483 295106802 927456288 40347414 708348515 826409764 584000591 834196014 529879626 666175323 295326195 17300478 926023251 296216804 750006098 468303597 66324075 691352285 678312099 217158260 599129015 278749371 833967764 970786720 224899851 522741957 590397636 25232788 950260083 41452694 883293258 203150853 47179950 327744927 845289516 203196 244448686 533161378 851099113 677024024 454797081 872599352 524526064 408960649 262948811 412565580 12846118 736489750 507278674 371711646 461086821 674854104 615635568 119542850 757682935 501283197 626922909 92225054 779158303 672056518 740998019 819713647 641468816 967109385 751645056 894131524 480641780 382680495 884132903 84210946 961287270 179986871 567755711 546075870 333128696 175962673 826401986 454090086 587172142 109565636 605505632 282199801 838077313 381645866 132615930 421757002 31840990 46438062 394279591 395253985 368573476 445766324 221483442 874906010 862665130 321616690 992968985 774261539 159542198 820949551 161374992 933628546 649060102 180729163 593736572 577850766 863485259 971038263 344384121 198183281 747202474 887727416 802757845 153385260 881900345 235371432 467405458 966300179 46235016 934612597 339835240 869702733 177306389 662909601 998819648 2104661 397588438 241559488 834897594 520110716 958912436 652790909 22290344 799724388 362569482 432162581 134556049 338870918 15257386 719733722 518152751 582270381 549107928 416762801 66088945 569230969 673779917 651404948 374039162 539063518 722076725 341463570 667099424 916683682 901829937 242996170 969468782 720780002 417851222 789613555 508531106 993950349 291972141 568221655 243714351 254167783 491274673 170735188 501618492 169077000 623836884 621548122 597254436 50748251 231686138 395177839 253368053 94590496 162078587 427675694 167615985 790153194 394218534 420899523 597636367 72412705 695739833 319906161 95995258 621603200 526951274 77942028 219670801 35316888 631337057 178793855 511624422 77009996 795169339 573234248 758664127 905241171 126271369 156477687 323333784 662422458 217514575 677867443 879822111 15852383 79574661 178533300 794436151 25338999 107959961 7277002 765885558 286134536 46428652 421525205 701441190 251971696 303910736 491103306 355418695 654651356 268268432 81311413 974398476 985002194 400729576 540188721 693720666 103912360 484499593 627267826 344879052 707425802 934234391 628431291 88548273 637761400 501001002 706235496 586970252 251180997 355426512 685485670 202410643 111569817 6092041 515318582 970684466 798451952 199121994 166887662 660919429 429402521 601604859 135173815 246809057 27288504 906553849 52637008 167362635 955218501 417110805 770067849 300230143 795960715 1597842 193710793 565293035 299448233 286992043 988596617 733517873 660966676 177443851 88217047 543712937 534104851 82578515 9603540 674461532 760803394 318727063 618746422 136816906 584074512 317621217 647216327 63316901 837381185 839084461 970592484 175660244 21318508 556676203 957413886 708666993 593328509 726152449 950593565 326082827 651668789 589789254 235926104 723146341 669293477 986395016 416785246 424039413 318006967 144683271 392070640 821974886 80637861 305400440 718578532 426610454 640627072 412612994 728887844 351974041 210229162 452736068 529010221 231577396 519599708 871034317 772732305 397205602 580565793 973739171 50389237 955590227 17509209 973601085 342969363 719833192 404031159 56452745 152361017 352571320 707972036 434121319 946632905 83923343 570184282 207081515 236313015 567380969 817591337 908462879 25836558 852453371 83326773 311259390 637315179 314328747 315426901 737156731 779156352 907193107 728602550 589748664 246051987 960598274 479211863 729895119 212193788 128528250 589654923 262083661 572892586 548436275 422626682 690473394 393453471 165205271 295245215 388502514 179421296 233429188 352364107 70157303 255576006 205014797 879686177 582288156 895394527 594565753 271617176 211184051 249797901 901521859 337845372 811846017 70652470 228018776 804714094 77592125 904737106 958751964 805998943 53661204 488440561 568118693 444947737 832927784 869129650 653077310 715019446 859694348 603366093 536709862 488751911 661579594 341998218 864121103 13490606 979060189 856974536 300267999 790453348 312905911 345123191 645652402 414355636 128912188 625985310 78251414 968640478 992977605 863658326 265015245 14863733 14594335 423348556 701786703 565028833 40037129 581783619 845112133 789673182 122124473 39098384 520248207 839935483 712290904 827397532 301883199 81817372 920284289 901895014 466030108 848609529 440402118 443703294 54470176 123468189 934509099 720370827 203176442 414479079 266177961 780462918 921989517 829313804 573605548 206972925 423845999 77109011 407359382 387206289 552168043 814651223 592718906 229078392 528926720 176562697 369283169 602056252 616164575 7540140 526088265 638685177 758282864 443648407 394819360 9559523 919011406 595616887 306874253 806386622 960254150 90193098 64724520 153103972 803097949 521146724 811637757 975365187 795291975 317201390 346282766 403277788 535863280 833759586 519909070 530671685 692357495 87692945 538117798 267447720 119991086 879732381 433210483 616550850 195960348 878724991 810075398 933458021 428775291 364890242 605146275 144895478 494286650 550109894 445284227 822276079 676808827 818366910 942429778 512223582 959452694 584292786 961762481 746398565 142220565 783507006 936717237 901948344 601180470 906582737 159807078 89992994 849620332 76987695 511043649 229900288 765106782 100010992 967021495 979645636 427069671 265854206 16150700 612615795 117108372 646744603 888603896 254031144 224939561 200090457 971186409 110489231 93605405 72974752 986853311 135365738 463756057 125839659 693407791 953759504 804998780 994703371 507277537 3906537 703215834 952054947 606917362 902774259 239578744 491499050 104148595 552272960 854376402 396652332 845114087 240950902 350401046 416668681 788646345 568097101 599680934 291485045 804871428 133837077 235674 839832310 30285177 78539821 423859516 477863273 664869757 872271757 153039498 617818494 846090584 844857149 113722551 110926903 417022919 619457755 639883690 685757293 350747770 92422170 668059517 855541323 312227991 623150909 668135167 937139665 159872309 272735648 55049267 685344594 170580962 56634928 988744911 301908726 684839710 492784109 312797374 229514809 97817309 315275375 477983390 381251178 222930697 409165918 4659267 342734637 196431870 264678393 795066162 830557434 543197965 959009168 561115943 333708699 623710969 763172362 886185615 927546546 820865148 59852128 650641167 236994097 95231683 692809504 276296187 897582815 896049134 84676331 652440799 162740442 93557650 978880247 665759226 664263696 829852470 596469901 95105214 132932292 345597657 118066828 521642066 884122640 258161514 271140836 892427792 187445853 992543567 108925980 69579271 180911084 570424031 499183054 522728313 739133776 829959400 384042277 884584798 878494706 905766697 810048101 532817632 780225164 679806169 755652708 549987805 651284399 607761695 668371209 352036201 363614269 869708695 89801172 858885193 765151215 623733971 569365078 729100152 961056720 886386904 245367988 736216230 30653119 342568861 813824040 282500788 879600114 575066511 93955456 196452409 172886894 380125200 30138269 90875904 803447439 414577651 940066806 36003208 931093639 381085186 892163346 75659138 397052631 510822777 579943697 539716183 551042007 247198344 387161636 837584544 58622260 51330260 887077649 459493292 6262892 782154742 474382256 237453821 278960980 57619962 426982768 671282123 311322771 713464802 96774611 673191807 481826852 631845409 611699437 736480825 478342616 890899233 109510633 901012556 445782993 456998333 49722756 319379900 10870025 266915271 562997904 801331911 902032841 595003523 427630707 953027161 255764530 894295338 793128869 429273750 843279031 78035817 926525493 587507028 464758945 90901471 742623301 484058270 836481674 320817826 120585865 610078002 96970978 405942203 49055949 278303492 255733358 728725925 789872236 741920697 378483395 569906642 601205465 1371949 857049807 862087974 990922778 526547437 895876945 710974586 720615239 646735806 623343964 602296602 625011984 593199124 576359128 622929736 886022709 848227996 343290625 616856759 296570891 890523058 327297766 433662224 965896446 259374827 376274923 778986608 787499785 389912973 596536904 183014888 934327871 128968466 128002951 875660796 511731526 856957865 25030921 224893221 788132311 351504565 785990274 273271887 711448896 27968332 632775289 952736603 882033890 908710073 72096457 294789534 818059954 487528186 869857059 777446496 964735420 444459842 734278026 5325663 424517275 239364728 844329685 431740745 999574019 916420535 2920240 688161349 477009720 599110348 213616283 396236907 359581332 881445051 744195946 8517191 226085893 748936763 892364995 295288154 893108108 900057141 649671971 146235545 777208767 729984072 986020057 527573228 957538887 601718088 153941130 767507888 988670563 859740091 621551531 630269750 85075300 719626843 352335626 128247106 69712175 100513942 660716870 451399052 944215742 428256529 117856082 210602050 767749791 587317793 957021430 960290436 758691699 471360592 259724622 107154663 889274480 21169886 783519049 663186419 928828896 859249214 629854251 251798181 808261536 954757268 500291595 685639406 6817698 504071230 415532630 351211057 141791339 124194376 1032266 494746569 458168725 568889590 733720444 670420353 270468686 364803646 328496723 61044762 30256088 313250891 894804618 979849160 581462535 977837563 451376050 233661109 67184070 406588258 37241261 678142845 372694418 846834245 445893428 93277105 24807933 942006432 989321811 126064212 668054573 566415649 990676200 822405729 907477594 403467178 891678503 672964418 163935315 599922643 686327320 432410970 833371130 512525157 165896215 536411261 532509123 125204704 364938580 950034035 100441913 160049654 940730961 518163321 141485434 567151118 357462119 590875327 295834550 498474690 314319425 195539690 563391411 181045857 414133342 629544084 454679116 97245806 759699347 560478919 369783277 184270366 399855495 29632390 555934489 663640798 941177654 969858629 152898789 170718924 476576623 197043820 847808890 488323385 144312150 814422999 255362710 456700205 143460066 668548952 668510731 454063587 697891168 783714612 301436991 987248456 455508462 762841506 886700715 238188672 774796801 717111632 919430236 489275490 334330848 421170653 600284789 872023543 614498598 567934560 708356267 244683518 905211716 913503712 54000071 870287467 289490428 837106137 245240872 755285732 88370151 562866877 731107902 830639427 176259824 791208049 2665744 176729879 279770839 494049484 636266679 714564386 608321968 573765147 822586593 852017628 4699745 493042080 582418767 947520494 798367015 704470030 579524695 368066745 402329105 760110095 173051746 853812941 205792132 158025406 163930479 597576306 952392373 452460077 887390095 108591650 652068402 967165409 747543399 509380364 874939994 752436561 495048625 921270675 506057184 261629034 331385531 42350541 385606732 371299854 752985830 876519429 183867513 267924624 11543336 664507706 751093528 745518137 705917323 49213854 639082284 338045895 173989292 732265751 58202765 381256937 333651260 722918849 981616229 709454020 709809795 43665001 952398261 371677809 454583512 763075348 309860817 662220668 635047722 717974902 245672160 261050470 502016634 325432188 338202205 642204453 508405854 771773379 123288473 772583327 279866240 398082590 480945206 106533938 425134621 793510931 776614573 470041647 965224583 940760415 302835401 422541914 864633251 872420974 209686058 639862124 590874476 81479395 791736004 71461521 486762350 537848342 822813533 943807467 675363659 139040145 733934098 841742093 387605818 858832275 622149842 685046656 356362371 215560589 643732961 461859137 237167108 219543719 932405335 469407041 463479983 377064508 646184095 696126436 846508042 859273817 100653304 194174851 3218605 257549378 900533751 803501290 549157576 466008814 807203587 28079578 798638234 297106822 642044120 195840904 408591099 184041962 59914757 294637852 514432979 251572011 314046830 372994099 656189600 624143890 168854730 460325214 661219572 407827352 704320806 219808929 783050997 542872428 412803936 427187188 755160028 803586672 857406636 761403334 467398262 630687548 12691731 885409653 854311846 558566554 381713903 379200982 854079201 4656136 711269489 246385076 445095600 731588153 756989467 344308809 339551026 255477652 461138246 943695302 221116055 944577204 616841630 430534609 912158630 704867558 543028896 465891842 38375992 930695854 589912611 224737893 63407034 758293570 380231372 335129083 434856879 604031501 292329624 42036536 272103468 362195758 209896278 936645254 58757723 791775222 340956458 705598657 370881272 473011822 294970636 834375098 615143639 508344526 125919047 117236916 71128412 443471879 820653562 263443178 632768257 25974843 149549466 156045319 753637332 236496703 138313582 317061804 875686390 328660768 438519314 433549037 747741725 16056987 312465397 893033172 844519954 312157091 361470427 724636893 689780532 75303902 8549211 376884857 663817460 364503337 799724385 809461387 794677591 905357328 81150638 28041197 751281015 970305111 510734931 97502188 509198338 279470964 321013818 236122312 227806649 429996817 178116509 384251446 300487155 988141967 364647309 327575518 877540631 995037310 840914284 570602972 836945189 852231462 322516851 649539395 444828206 440973058 493578029 350377621 507590871 416454720 990693882 639146060 764214491 45189186 602376589 348110677 173592966 45204511 499665518 253574032 490791994 891247906 616532089 383808593 945362670 877912394 131382110 761899234 624555690 798640585 286975263 216020735 64789004 653966214 666842260 983608152 762372550 243407771 279910890 171811346 273544989 277115863 279714592 397555526 79306860 235477820 206887049 980600705 882616223 615735938 780881228 893455939 565855416 353991315 588683239 792938624 361158222 71382797 946217128 715065634 709615625 731111619 733118515 956982660 746931495 586477628 345906687 733794808 176911098 313624626 36563160 976329283 657525096 628690965 446775646 440113180 291176298 925593222 318353541 367813552 336904077 820115932 506593812 32848417 543050356 671364770 670161190 316255746 731005779 610844695 392452267 823177181 525560438 568579756 371388904 103586477 573172152 266401418 119681267 452138084 147899149 249347082 514438456 732366950 835006712 918459450 488671735 556063244 986974997 373706591 44565699 90531107 651479185 713580909 608803332 712269930 185530028 90356369 207980918 754398231 494969662 59184552 788115112 438339667 839469360 523515589 607947646 310633401 195200254 556769711 173881520 574138331 429308220 62598240 843843145 427109821 59369742 315471751 197250600 821410904 184773294 757155591 500892802 137259801 664451049 406539894 889008734 643574879 775051426 200885663 402545175 586831360 721810254 849582336 160567262 387911620 538815863 904049741 231581750 773646313 415543866 25849579 797548150 771021214 572714184 915020918 368044363 665731464 914798312 407182651 750314291 584602175 734286196 371236542 453495554 104014546 70984919 233717814 707704929 168587071 482642838 671876876 772560458 729113340 761539268 29593440 177696142 678020465 388166795 716939396 783789903 143477371 724206762 739225470 295961990 556917483 167050482 756175242 75181438 24753413 10878408 969006230 719498327 816461058 40567975 60586437 335832964 413684622 776303771 492145133 929064269 51420746 344268998 811981849 482260302 490499659 995616478 786816519 111977206 968388761 709060013 876151466 716747785 762996401 331849104 802990761 374763807 676390660 32553209 458379999 280574498 30603638 478631662 350918873 99858132 811446239 260768647 886786395 624020295 338961037 10962547 261106907 445627491 618489536 664637300 719618564 432407139 606594349 46300894 486436405 426990424 740142716 246663708 421989888 628713892 796831690 541618219 670449579 833217153 915586856 329465885 209750962 8927864 424104474 431016856 958072131 3198954 941628440 701228885 270801600 437245323 953848592 677824929 684877889 223020257 945829858 515013855 332706319 530276041 716092643 756424707 528010538 261508083 41504859 535104792 173770180 102926689 222799111 237583804 550628292 236382956 641011863 758009759 65132869 307243455 98360881 354409736 340922132 322786010 847846636 239294799 615395637 308128656 176175190 242279268 783014750 293455369 548374255 720939079 15883130 957513153 878812844 37499790 632790055 975341063 174740852 235064802 749495608 296723583 716383654 361122689 465199157 85612449 10202258 226278078 33626326 52152631 768175867 307275901 976834956 56391907 109332380 952115384 61605880 934389399 823657887 525432060 72360306 96922906 916469031 785172204 959435139 570280586 53945288 731380925 984929387 613844693 67938057 887466425 553281948 696085054 117624041 914860732 611802684 69224926 384860247 610633914 944069031 46809121 713006521 393610039 785344492 165939013 920246630 571595981 817696843 806993886 265928748 243004330 323108797 869694805 992139723 625628687 260045164 870641252 420139383 307122898 554958646 904500635 990572122 851548125 204480046 899685855 395428367 919031980 731001627 213418726 962134313 88854227 218013432 198503356 781129642 605770358 79082866 171413312 48246156 764001488 649288045 698486439 161532732 124237484 700835712 274457081 54802969 637523695 936770164 451892879 171314426 737706764 350066120 865140635 986156709 798847374 466354736 837731488 214493785 845067922 44474898 708707830 467658309 710114378 489948679 36164936 469122574 957761403 294171488 594416149 200990029 809968127 863632031 160976946 714951183 675848005 926603257 953620550 156861779 632885964 120862683 936814156 745749391 467763371 282316130 71394837 513382188 726590476 959630561 17908163 504619781 797014956 47099999 789079119 391829740 892938333 471275542 658399749 188476454 483836805 866723574 417398019 546020841 693693341 276085023 203997629 522672613 559749298 459660395 6697340 724994232 876475110 91330273 246142170 961162872 288793328 75143491 874432071 522039598 146164376 145397633 987353224 867340629 309999932 690406212 126770 188430431 890629199 43858532 819219763 962125104 515499988 538106738 327759178 956147873 793491687 932556335 487866506 391531006 178643508 102877715 961208539 40937865 390171774 646132423 171942265 275435253 483747098 505485483 763924339 600628203 406536817 800042321 973607469 125656712 102000258 228883968 277660638 14361053 34035037 394867250 52049427 600061038 126323625 840074774 116212266 279550132 400632094 260986127 80490968 833457051 548161804 709991986 260604836 737337092 819569875 71462604 621984617 390499908 76159081 145470170 310401752 186959524 162632407 87025040 317965812 630631903 767755452 559206355 320394644 899642022 601906888 795779262 26321892 51189023 663247426 522040865 686786788 620423522 390311811 330389757 467849447 829589499 516692601 400557577 826615062 123646571 113168165 382784048 622761451 873422759 439020061 85410065 838247350 490706583 913885963 687135614 730465052 180520088 908970284 431414781 939421586 997248507 9437649 786929482 795002342 179420804 937100513 765342931 244577463 578338795 354529109 401856827 553928952 130094174 998766523 733608663 344703089 72462077 868936885 185038900 698543678 104968797 135352183 194628751 58021710 938104070 723284043 765717083 703652581 103191541 859858704 102689727 190161178 876628251 941954999 360553237 917088090 344218587 42841285 885014893 325330659 940460432 808764885 860995848 736596810 957404165 889373203 866258397 63525110 659085819 653151937 748877847 564367778 201674151 306542006 453971092 489679583 65877808 134351321 797409640 791675023 604906805 836928939 149015128 266580331 239954246 754961851 416202080 395101567 568060518 645595951 234908973 154643113 534052752 780109889 945789860 97951517 602512431 410938048 792751193 239786467 939671716 732926091 749745945 985954135 688139971 443006490 667365473 754738089 215723094 152020725 103727076 115044187 477941657 38441530 43633928 344199110 820640188 682257179 979938153 586976149 76313957 661699422 373759317 326228807 459812651 528565723 963464271 135519153 736841244 720621314 988442509 902434938 604966455 98569554 734595706 171701406 584797939 351916515 150172468 574364908 597559223 478687965 437060367 535171720 828681311 975569919 783705360 198925673 8595902 16324377 346707058 534032604 944675350 488381586 560857893 56563711 489121185 505454562 567606858 156574279 408943372 504947737 963400376 577421818 667457527 557365847 431325562 762766006 445080438 283701330 204525647 722277352 764355731 899121875 989190697 602339158 910887625 266347064 709500846 189261206 489039498 70305524 727673274 857801876 599260603 185870859 561760731 633575440 547154483 858699671 596602580 289240606 742336063 362047301 941649179 677093796 116620577 381130968 705392474 205474527 953286540 953999013 647393009 776683998 980011050 988342806 350094450 406645509 103571478 306982440 799942692 705809804 968675170 745241580 801152130 983447550 743949203 816153353 159026873 140099259 150805536 427386424 729186605 73869430 20186870 803337671 934796788 304788151 445780215 433127959 533612889 231302745 921969270 795803166 471812187 968629773 175040444 635731942 356169003 220465878 904547207 435203852 92278706 224279691 923578246 635764546 594041352 735596121 375093982 285807309 83566846 203560254 146092200 407330055 888712853 456951951 919742576 293483230 996149893 769866867 476682424 547772243 501001911 739388517 383332723 291443709 590085067 94224822 249064586 642949508 888750483 159873032 222854234 697090598 903192982 398267348 195211828 637120565 934843278 392434405 775142620 49638550 938459626 289781979 605852427 578845507 388606541 772981162 72470509 898364362 633610253 967183384 951745444 386679757 165945013 5644354 789083075 483549568 814081155 313281559 480864723 97681966 437916395 311589339 472346577 705791157 857109778 268027046 709692078 2041349 68748883 36280547 345971918 973096868 3152574 266774225 248084106 739106349 411060628 953497349 776336558 604940748 305417676 155451622 203751163 747576004 729993874 306454320 630001830 714082281 758719426 555961970 576574167 956497190 356257905 119022992 165106987 77237753 874095461 419532353 811976243 206583282 450816408 293132177 737189363 16329528 310034105 423156321 348703332 854599427 928317354 430003170 262485490 173190691 206960387 658793502 82846206 601719671 619058574 527307887 911182173 493530743 973521097 280744454 569632983 179976620 91563879 575497317 448240553 230118194 376525263 930529765 845928963 192893244 251095195 967660593 526711691 291529872 134084379 533894857 338247129 907449095 986432464 666596225 973352697 867546127 631837937 569792767 756394476 457038633 253238505 105564992 697174310 190236779 784333014 147418643 379079953 703928574 886809868 64654236 108860553 316008865 192632208 352124627 319185247 244704548 582857886 827948035 857041623 992250094 810631972 786842443 356399657 488682360 620531524 512732448 836876035 502876880 513412310 535395529 271101957 165976343 497853411 601432290 46107972 430778627 585167659 410175962 993930439 934877790 626877600 668162676 545048333 833452165 98811369 319197258 772158854 84259561 307829472 190773829 741045013 854790033 638082580 748440358 462730389 984709527 504337736 417677825 511468880 726077350 710555634 39354557 47357833 748401283 888528829 58325141 685886196 882687361 336138503 823813273 922395449 167495435 193868644 516222510 755776116 29913374 422176281 795323786 423766968 714666956 339734690 135999033 853995911 303530426 547438892 436987803 52021340 780105890 490626843 901382499 299874593 311828946 735095686 389706265 536875449 928586924 486267318 794383257 903118711 891051812 604634539 333297043 665201573 143353413 614816407 661106697 493242367 774674092 213468000 510235603 999768373 895257355 703824162 256658718 68930924 691782312 473840555 137095145 648914622 919547867 24533502 719224454 53983157 834670227 57145553 610731551 647124436 664660178 809072910 814666031 964131342 810499372 967739477 700062725 555293517 89034060 40073081 772340549 75938028 531141744 893913343 34527846 888588606 174353896 90199970 178858036 403575301 782757786 681408721 577507151 418755835 570297985 800610607 954450603 808781388 714981162 257677587 604276751 943717146 414714933 95581446 790068886 888182264 276924634 513179719 335296816 241698160 20587361 652406602 939447586 701269117 514166185 58738740 746182274 814777105 490270114 159488353 672221884 925979793 574328787 320680415 252025104 408458324 18891220 640428016 185933073 676625447 154388181 113313676 277935911 179394763 466809366 333088477 915735310 480113270 865182573 733768384 367934037 698552142 365550019 690576715 403280096 375227377 963341719 839605313 395175271 470287856 202574201 435434400 668728308 716509775 845387920 307236372 975763049 389971463 883841813 809475457 851476728 962052741 913894614 704597373 901303977 361733672 144208308 279551954 985489367 132185798 334591013 211235073 441788083 544159784 718138290 861888186 233122752 813441161 879714170 671971430 506292309 357261595 985041582 360796573 208352030 668040834 927267603 304263856 212095132 42399062 678163331 89693472 361348512 310351526 538227820 900305444 778904532 793119344 85672527 497645352 9507378 17019434 377621058 260891721 508163466 39476540 416077935 682441433 132451073 416035203 963445395 147427297 852738701 434369488 855412864 999528090 668512122 998099559 197380251 201663219 349007592 96460161 755727966 786345999 444396618 648528842 264130775 860722372 595898856 486759651 691441447 157108252 978720094 425135585 555369221 732066775 949585947 443318220 15892793 648945384 62695395 229552673 967568417 572568564 168984398 85237585 783923247 18243542 734703686 584766784 411952232 48902686 135118989 959811526 589363430 921674637 718959669 807210289 379389272 417397914 656847397 178038978 812968829 442713584 167935131 246838059 220091821 475914478 191038885 560108823 889316688 858872357 162591142 800691618 493440356 144917982 634918872 314054877 297932027 113014930 644121284 117573708 274979258 853193071 471538891 722309479 342410844 894970586 473152161 27441692 881345325 676456679 981640652 855010635 388431504 807353827 689624873 615268169 571800442 476967627 979461992 225250910 8612340 902366674 556949899 623607623 585237916 641960159 253058411 199378356 335711268 30621196 542255155 243879115 135836626 117340200 178119395 586400163 291426815 292389686 354771662 122815434 781697432 307358444 952819740 818571712 732943776 69977909 37789257 133988218 771209644 870211248 399027876 872455392 608373349 642686766 877375697 524838990 745949706 162896951 787955528 489262359 375619819 916397446 20862931 691145725 957755887 689752969 715404820 652729275 458612495 562087394 878324220 710886780 943376857 152232936 827597909 380774240 269582318 978707751 596554554 423633150 370246532 493244891 451633306 294497245 161256420 802602361 829408440 83495929 601780717 987007271 299174573 441028165 175412879 99263039 804797157 685690147 795782993 665046736 585119646 79665901 297850572 203354141 998327148 300872304 686340398 704166172 870561720 492340076 344145080 892684535 598001468 454935317 884771904 98288527 677173384 516056725 243753392 15703028 663532161 197561223 792502405 445563630 903844572 650489470 276217425 650185080 420138151 631755132 754710841 914983231 7816385 613727867 653734007 62429991 246939229 274400744 600345817 676752326 589419907 887188770 915505984 722111975 502728079 151728384 346213154 829029641 283297200 103739464 812028681 141928926 903492970 224175161 390597906 474680524 191524117 252079362 376078191 182269551 965374555 720672840 442936549 268978197 132950206 986214308 732026191 70904384 248517648 432984867 854271001 907508520 879135992 844632516 140796613 373881143 105914740 492269566 154189674 37626763 570749778 613789239 164094768 43494007 651613877 65074509 23314645 493256194 830985878 878236945 630850347 988615270 250472769 283337416 945457047 680165010 222108372 596386729 663687316 497228969 864779715 194792801 733504046 676761217 366750039 23873681 77192328 826293797 463519786 862465359 272307286 366554196 133924012 882526113 303634275 606955775 226115489 377673733 324948237 270370254 449373857 208728556 150375108 852949148 912732823 405393466 686285455 586390519 298657347 93108680 779958662 934895521 31440568 656739299 390960217 742109458 155102686 442220234 999859143 550586355 473799921 153293875 120566568 96794276 125915392 109182918 938326756 808080567 823156591 884674977 885051130 907779442 351073397 751671506 500948858 198024273 990024095 34449376 702439179 19926403 460246091 919715139 867245926 363535464 307415086 165171175 664376280 1099289 563546575 632283054 584601540 455492064 387415305 707865066 832915743 87470523 303305613 246378471 298925299 864074461 202975582 771043679 310233052 602761262 903956307 395867908 751650446 124945094 302988696 515431673 106835021 794621046 774599725 354538329 876369779 177767999 991359845 174875823 975564269 416614104 177181801 527687804 676544959 768538412 510073267 629457333 998409596 420513498 446985619 897059650 476852430 168287412 546863277 833331329 46727412 910513984 555611769 312951744 470341439 192170298 432317378 632408262 171863956 900034064 97604392 331162443 212713197 793045092 236708766 993610619 978380760 404163726 640906988 683537015 812052726 614845720 942210606 268804307 173059453 470455104 66782803 510929689 288465847 717829497 704619167 156555333 374408065 722133482 524215593 550392904 660920525 140288749 295885150 419328134 491293728 519263121 446950012 153237079 550913300 168918041 47091736 360319881 309743831 592468603 39773336 338091228 396854955 140052194 646513594 770746501 717395556 573195309 782501132 86458028 98034925 772889709 160597105 988136430 351985347 196781931 108222114 611563483 589998712 840347423 947664298 412458873 715536689 887370810 381529961 234897855 939114281 61169309 217526291 16707611 160161836 930844640 152809134 418097901 544640029 18316236 727826839 878192649 23006576 961116385 397943550 626124601 751915440 414513361 75066213 100229305 831492090 130148099 469117989 960757177 188446080 263886609 307615720 264068831 527657992 63952202 30408496 847212226 585039467 248605489 973997775 694013552 291097878 298537980 873156717 854769641 903863948 449599254 849867526 823446689 699296225 232398493 232244073 195155458 395500865 799880676 742281402 888718312 954869351 705240562 810065648 87748899 841915686 446330882 266113368 816501752 337973220 993138177 31409936 391295136 168733210 296176915 539849613 374555592 200571093 459354127 297978133 744881424 41087288 413370878 46323014 451237260 165786360 335841952 713915789 725073990 28964062 692970727 360977840 625587897 906623817 918087545 118874181 366527320 934601897 57503026 500313912 426916869 736399365 14334368 896585 35681946 314083702 556712325 940169611 314657124 179066026 439290201 681287143 686330786 944197474 761407942 187273111 465883146 728913396 734671402 393114795 728648517 578505673 461024024 952214919 902593647 771658208 331542743 622028131 116841880 988958538 478606817 782551242 498124357 56891308 932768614 201491484 850245103 702113728 133489607 344009228 949463682 372705236 756549403 751038498 590040800 763977801 350376365 714972473 163839324 48689173 261196923 803542018 207997504 796771138 991171001 260031872 488630343 917646188 741725516 311637898 986592547 408021063 378766160 55522125 171214328 58482711 976446611 236914631 587284959 652463671 682519319 208038989 862530660 961788307 684694164 741794054 813943817 664130349 4468979 899658605 136116929 141069467 427348692 916404946 294221941 74395783 715514377 539130586 103634307 817598766 762501657 21035515 88692025 791981282 62874302 763275265 205586526 560518792 309903463 545861772 941088682 161367067 134375095 403634575 914810954 884695335 926752004 90245075 356330077 681843022 495231705 961298802 771252089 589430471 512546932 132480604 581526310 120769754 132755272 841495765 240687457 582601317 735057532 570279413 568462619 730217562 790823275 274703911 195236536 214694462 611839010 880820138 459182225 327365292 87918054 601272595 528791922 786848720 88982955 324160457 389352732 587469293 891672221 596264584 42078916 242313176 99294875 914440159 965414802 270001530 43889847 807090354 590725412 133574225 979755959 317205688 845939720 756624879 122340503 888822525 65833541 253878906 399343365 326491746 266181587 310336299 30177252 11652120 524022046 494838479 899730890 807617065 92019079 670667337 205335937 991512047 288602595 63655182 392751241 455324827 277804794 196946855 413991829 892617135 563649033 210352690 229367562 788313476 847631169 613468898 80449923 250727877 545303621 814305403 295501903 745470450 655976624 707501271 906930673 715863519 959550093 549293411 784113311 699856946 129468637 875465122 967598276 647729896 514872853 981784489 199527295 590774736 259903133 123137185 187299618 206515982 938090834 182202697 935153587 364496282 908664324 734892146 41054062 384608191 95073785 680496001 17983297 329360284 689940072 976745712 366686542 156731814 420187391 104134860 776473965 216024356 950256734 20565816 82342311 924708530 387877530 49681642 817611964 367469759 58120635 372521385 359613086 911569422 3206205 392538325 846827764 926990393 541140371 726788575 522481048 245271593 245975199 436000972 21445913 76084895 274491964 472469686 765430586 762446511 134332341 131341899 825093489 810193984 695279946 239924300 714168681 722276493 763105970 398527503 581002624 394043558 110470036 348704254 737028426 651340784 258147853 804631574 277968908 792884385 574009133 91050089 483625793 547185221 355643257 8872348 136931609 95746620 68451691 59322218 937277173 259542073 544655853 507605791 936344556 976334532 136827618 277480477 761752906 651755449 548762526 7481946 38572299 611100871 528001384 768607456 415387748 352301043 133247487 190561357 295499323 516835858 602355218 973294928 794428842 19530066 3166663 533461298 194690176 316625841 891721013 577698890 928350143 491459972 410862825 220601480 413125151 241810930 121089637 263373291 979264138 81772919 421743260 782873867 359501470 542096482 936898168 726186384 357638446 140166486 220678997 82434744 260482753 709976525 458391427 623779285 908818962 826680976 696779463 369221837 461996686 193573952 562727130 437894297 42819289 810475985 716015081 705420230 528077129 743289609 436411667 904120055 986317417 910195974 86851822 458141024 377465208 382420661 404658179 300892493 38088936 587354972 754899789 536207513 557829343 953714449 774336702 10445623 639816121 821755200 574021563 728412077 912262788 516441384 655412635 920793492 485783938 236418655 693977643 540740633 869586091 719178058 133173293 871978623 339684392 749142950 101849044 987569307 263918809 675406594 386743625 170654551 756433104 338256194 388059434 653258031 896353236 912100126 498598662 987879607 463078879 387701920 398372834 689760019 242244512 324565930 73343671 561410173 675656954 379785326 84935921 855170242 137629571 141882356 279957745 941787077 251290886 126564503 762754700 426650619 299912194 492413064 732596107 606305518 994570280 293423178 945826345 329144763 309343968 551140148 79331224 907345811 927131077 577258994 350410876 716204605 305959716 311160581 236347246 224519826 376060546 774304574 754282874 743512320 760643347 700146247 229203105 655711240 511690819 253658394 913834072 54955713 953415729 282675847 953480199 843823442 957813295 378560435 367602572 623930747 584785220 351198356 949872053 70167821 855986858 636480630 989181129 538400365 248500304 5655672 674201344 88676629 558361944 930213392 552246534 488100371 732039834 459928451 678883452 928008329 932678432 798309486 531907191 967549995 555618472 768967232 911823871 759690180 695487013 858876605 468375697 132508081 268938814 426274428 252526750 741804132 800047566 551746922 968039434 162357986 977607266 615265606 13821102 621811526 329599166 677363746 572419798 984721724 105951065 458383592 667293635 870948998 4414684 444015571 282038314 707966843 773256358 517543154 585605811 122008963 806942539 263840936 732203131 865022876 119158032 571598895 534620562 111697112 108565617 486813200 386505598 518852829 828671644 385693868 481951670 45223523 913127411 618021046 73146408 915131322 189585550 863676855 55339956 425807169 770699447 324058249 611945647 542948848 260809580 968482781 157217121 721117647 498890976 910024885 165061255 825688701 806479098 671853802 526509521 61202346 810188756 301199783 616066149 264970141 226722877 948281324 188827995 538754990 638303288 190066444 353717822 846375629 798230907 169443631 515299729 811855354 838923761 429179345 88038728 327123658 622730296 135796801 76715851 566479337 504425508 112407075 313388023 99306898 922217786 335689710 32564380 198752793 481453878 857080175 405881344 448576609 690698885 16348741 4781786 394752614 615619788 754919010 267200088 819397045 17963359 569737360 604552857 988029423 330657226 816693482 893868340 587331914 884264524 512124766 407111088 11270415 500712535 966918194 76261898 625012253 412707090 682379388 509730610 193621861 916717015 365333161 655248269 605451884 455651509 465997559 303674740 489590220 250047726 700520954 556404148 793033139 586292602 882622747 858895373 971762786 47368579 234184980 296325043 586754223 459705063 770349685 522741200 315034755 34038970 405977635 990291968 862183773 439163329 641584595 203771603 625193166 725780727 116053139 593735758 418622203 312210444 234028866 430946410 436123422 383475681 904061203 91327380 272403973 533747981 286368270 890371884 721260690 350216795 198459279 449600518 5198905 189047114 102461637 333434603 543213445 902239371 196171572 510608153 99898003 853094023 505913652 81541823 750889877 175274455 482320495 397879170 65270096 273090506 457490023 560639227 514985886 981895394 630990574 415738167 888478701 280100183 992373931 191647029 619140543 216698770 138378140 551355756 936951592 9767603 325212559 523114562 884539731 508503308 209810087 845015702 313253117 676843684 964340701 238096439 117716728 605793718 425653629 172751466 416294570 129019695 531880869 139345512 88872587 946723123 757005001 34325469 485349035 786047896 150688818 138321771 194418985 294284393 634098298 961231653 457471165 333637220 635070481 109597460 540024623 605047165 121612731 82229686 675904989 82457945 105498896 689765497 883972665 557703636 471159547 656642629 812868169 463553403 491440700 391912943 942395174 679355411 771614694 8991431 321362813 464432400 174631905 268760331 445864977 753094175 540324713 627883633 469989943 394912668 639446413 872723617 456442456 922306844 75268017 314971577 653500018 878254565 606867980 44598471 249417368 958700913 596825131 464459346 16218989 184901615 95974252 556902610 600849069 270923458 570480004 725975347 145853349 701319424 289583866 485857623 49367478 419368436 300864425 351210129 872688342 305067932 635305794 984951850 414767630 295561515 420789191 267141087 775027197 702820744 296369682 156239457 949321555 29965262 718768204 542626260 994731863 351217098 182518902 116909136 517313122 266300032 119711459 118232163 103799394 157697191 273698492 916256654 746678616 121676072 300569723 924964035 821385690 22553506 30878832 353011950 93891474 121169641 630851903 148171625 86608316 595937155 432552544 509948549 558991276 53111850 181007518 120530952 922551110 580411980 361687193 643535274 214560132 60836494 262381380 990858647 579345652 686447941 876533351 369425648 162297911 116338427 826178846 259782218 429409924 127623408 994554456 984277037 93668898 527494551 647666521 360036246 442875633 728282900 901311032 80447093 246634210 696952261 15655522 466417712 217347194 663325366 508533013 238326302 226897236 357970987 722980326 360076301 430694044 512035354 759212347 84789949 827339156 953663662 7574738 784612963 912177682 760462021 981144632 484184359 573506816 816077427 49093971 956600742 920091867 341754749 220685017 18044272 344231477 448809439 991877846 79572875 369594420 301645895 250405162 761583854 68232464 55864983 928991753 832884487 226501272 393622631 453282937 440587318 446262958 221551488 518922455 610415695 631739334 837708898 916485970 101414172 516151147 857621183 687472751 655253721 664323771 704230398 243160451 192820406 449598182 16593849 522372924 765286745 328644530 465894975 251718169 34685273 13627898 545611538 475121901 495307716 677827626 750532970 216525664 198430874 675484357 7687345 949575278 216011599 730371296 424751878 218122470 555541837 795922596 932684730 483326956 406219888 927635407 650366421 924247415 998864264 97290292 270218898 111852756 132550362 13823542 644337118 131453217 708540064 587391825 722626781 415811027 113685892 813663378 84183653 961066288 804224297 636251930 568719234 875494614 967621794 31403166 492478448 639750706 563078393 752533994 218664100 979840266 829318570 981651801 840985668 291128308 104551717 832045407 103450538 877557980 38412623 254288640 595965541 949505410 900075521 239190614 625014583 937952249 491732872 337562382 593446040 94122282 314543907 707431147 12103985 705611599 64421257 316971586 484501091 302446712 479228256 278908029 124905150 22972169 989372359 369772696 823900810 235336762 982285005 242440615 385866817 118861974 276090359 480613198 738611474 213056636 117045438 877329991 870086496 689554081 242179342 394609376 722221889 797434508 242299337 177582458 249707264 632123673 132504898 884172043 468911004 443594999 133960131 230188445 474173255 639519018 486164999 224776397 688304103 722146185 502115776 565521997 758430104 592526657 999743506 69571170 801894695 22766416 538677270 121446 171603097 782690571 684057944 141061447 460254114 230764696 297221210 869306886 575095855 807974773 415700751 983099962 980888797 513505519 634051936 902041226 548823935 672041132 325366187 61260086 995429787 487732514 677504831 666235535 417008878 592407069 581910241 430724475 626904548 944464701 784712521 299072498 662702112 925106293 373605798 682765699 769579770 222898830 293280278 720527824 597555708 586093986 885042735 956911885 528171364 709209505 4229497 189887621 376826534 957916367 304963058 843465493 738455271 797827140 414713480 880671663 101994883 979447915 838831010 41177049 907135111 85433731 82462104 874606123 713244983 86022689 387514166 579410645 195371146 900273068 862061629 64161302 518391721 347681504 379875810 61312198 455369844 611302988 769559374 215442125 122610172 834106068 214290972 357109673 668165898 697156655 77187805 800563949 717018775 840778601 651662231 961809596 584126034 556654435 545947202 930248274 970715421 806105934 23156042 477432444 233642896 632274228 186339856 618844186 250840181 606767215 605243241 808584356 268948298 412231216 825277469 812545186 388150466 869991929 105985897 103366707 541798212 690655267 280139134 562750343 983817067 781538393 78208511 762960741 958680196 902801435 221831303 708443046 255006483 113051452 92379937 770034616 838990 119639141 313931982 838513435 621053344 747499408 55464963 477047271 905581864 743545485 905590056 629156677 634560567 219386240 190391066 519449073 864795350 459322209 840892841 742744767 460469053 847306363 718951963 329603859 130806365 720257773 238399911 773168487 712910936 282287404 405716987 479872457 692537091 491004543 95242679 24257626 862813291 378481538 985298672 866658256 447618893 123839652 447477166 646327285 897143196 96059048 92446318 357969957 779292926 360945960 7635104 394420180 816943440 156082957 353328938 403188998 266705182 72046872 998223075 622164693 198288939 917365341 162578201 198977007 572103663 945089730 502255116 433155862 208999956 986595205 403427184 816000926 167268089 861322163 330360047 611310578 562820143 131773618 221550245 588456463 21007614 690707128 309726626 518451718 267300577 796619089 730887788 395238527 943195654 795816925 620596090 14738737 116528079 485605391 839501754 790951275 743947603 7533679 636872459 819776654 50667485 450736857 429584068 844296337 876297068 896754940 669995563 241985148 399733554 387521244 121840383 150626029 232851478 652839249 142287855 351777942 671395122 449853574 726703905 245863612 79063637 668994682 644302508 727710650 84615297 918512514 240193822 66671996 39746670 413818053 279485942 375691781 193762054 934255807 266333739 204098537 789731303 101027775 731100323 948908755 174388196 269858920 813435581 970378753 715725188 920098868 670739656 167162563 306347393 306824172 454618249 261460735 311120715 1193009 686075321 709374384 935884163 132358647 569670277 651292002 43872896 134401796 351683596 585524408 669003981 575547510 868352741 966509799 897259945 607996730 478998422 575448120 537534853 898869910 977910046 764907145 93451914 961264799 849554796 646121421 73687313 255938756 126178789 467646599 624560168 864754753 252432866 824899667 219799572 848251053 913944879 444808798 660550857 254631533 440717454 116754921 166968436 249443134 712633394 75382474 779620338 921645231 401248324 724830698 234259798 988350116 913571170 232532424 343474791 115227605 139397915 864378612 525122847 905440332 63843956 173694613 753116717 972470763 263459942 60000996 631833460 473959140 153883741 969041327 230280330 369271359 116369082 315411671 464128314 508468311 127608658 832055506 682023938 699658077 698045934 259534121 811505302 454509012 406384329 437204731 810985051 733481747 443917589 564758393 605391597 260577734 154996598 893697128 36606105 217266797 884225669 502560930 973022947 187317724 499120462 463322261 745675010 226191802 336418770 341136066 23628383 363814658 64862086 888685119 669809946 294748804 900768723 838952246 313539717 940317541 555089556 965200740 779846054 204507034 905833115 882938010 577994169 21455986 145938987 527162688 174797996 850914057 669244287 724661965 115553698 349242582 744192322 336028752 208625521 712340510 928317205 203099882 333962532 796063870 781965837 49655890 261060729 654838117 406166835 694169935 962364515 959916695 767768578 77921345 462620553 970618539 417091819 709211545 492660421 334634894 350203860 444984413 783963047 403036414 93787797 770235045 401003248 606715664 980818298 36103712 135080215 12050603 83526596 974904464 441964231 697333771 794678824 623143497 493383519 602552639 404937550 544949430 349728113 553126570 431193171 259072725 190049091 908186501 632482631 129819574 621183313 751710300 247173552 463941887 377929417 159926157 362709254 897448811 52141069 240410572 728393013 284047174 353905973 907560610 690068254 199893235 260738698 16238825 79810325 74288998 311266572 450980178 747034980 179572907 73231085 163507423 837483207 642849373 82009108 604189545 144155887 144551471 970074267 795018267 941500159 73993831 573310290 603576821 772430354 800454238 701333050 324030026 792995251 108243713 60933386 683025730 782561890 411562323 207207340 270388825 691780630 930544873 27863233 818876126 543644854 441737836 820773401 730047605 213812383 580697115 922444093 400797077 602803489 782362694 701333989 627274251 806026498 372997076 25371266 695566709 389603577 11617470 651092149 630233544 682305076 821656721 82109910 764306891 723523795 514772208 75873646 890800538 971509866 454431248 881673149 159940387 453103747 941447995 989202997 273269932 369162010 669974862 184035836 912662859 955443487 748180794 664689774 346410861 71367415 587460230 528703897 211537744 842747132 424256971 677868224 565803912 543559160 462196023 762738905 698297214 788086190 929231627 635697423 470174188 627270993 71032861 209384256 100174690 464249355 535439959 477695615 967337668 43094904 395145526 618710419 856374218 401794088 804870219 824391543 785378175 258216480 918390718 48609240 134151875 896353113 534589126 918684570 173091017 824614464 805563442 941690708 983124377 897572405 647122147 583694799 251910287 863744524 108538959 701561482 265139418 860258959 488809728 406438457 992508414 788730617 646337299 787892034 77846099 317508988 909937850 460330558 82366851 88120765 436849850 106194558 998114064 17464147 693598958 638776452 978699979 986845259 554954946 125064837 317456222 651939239 66551736 113192686 12622532 568312794 171513319 466415836 393139915 12543821 940376183 890428066 700630937 961161950 631400998 497240647 431478308 974329948 155800006 310412293 675540665 34785548 619769532 163470028 183093622 444199975 385137027 658454204 671347919 920947545 913095719 744824238 554220044 629185860 107925195 96118700 142595530 929126907 76366371 685014389 902780022 645580167 639179258 81741050 682732245 974344294 648768430 26800612 502038143 135216135 458764975 706285067 272780895 300239183 640509699 521558528 63814965 233195799 522091973 870963588 640521748 794516139 738803617 373127695 801671396 402733132 309226330 735608650 778075873 777169327 469884485 224313749 500566810 475035261 5803211 350384770 320478963 701083857 719605483 886931800 190356643 93564861 788242101 71551377 206776247 496298949 924256976 978165084 552757133 452883809 270120181 688930843 93020122 303042944 762298481 500102374 331924261 445830144 496171687 270447367 944994633 839444535 894863244 59161212 643910135 897726829 546794025 760734329 258691889 814280031 991275293 311793123 578929104 672381118 435114777 756504021 219760128 850313134 474733410 801101855 355685823 905219143 422765138 503477186 217697121 707907352 808042966 599939445 415672335 864510367 897074673 771394083 803343939 865021138 163377464 734078827 368379469 764429209 387806549 776040479 5628113 111598417 747924357 256901317 682417479 815775306 212329753 492035609 68378746 357563466 658285048 147142537 328458506 650080009 906118940 339152824 137198058 601993907 884409617 672445179 937258210 120622697 220052089 14948319 600486158 584761536 531487370 449627041 60733789 965278784 762449806 561909940 971329298 17000422 75774306 121304383 280112199 805659554 341824503 413900700 434070629 494982362 395910613 389260507 648203438 36136677 383518867 853278013 6425780 22997905 36239200 157887161 663560926 621069726 245737341 541503866 449112810 481525569 284010177 585947230 856531045 862423714 180557844 585372025 583410485 70222430 218383348 875301520 849316368 794499589 511398643 676912543 141970178 600738973 308594742 251060051 190594027 480435997 420052472 381360529 765712639 408569075 915369477 291144685 459543876 755388031 559811647 677351476 746971415 713748886 393719581 308263651 282996903 655777279 201458215 387170221 818939513 964013049 655016059 523800568 497842658 737587892 836069195 644011360 17060240 342697171 377260637 498890803 270493186 709884656 943536265 156976116 458938891 344740888 837163583 190398937 106406739 350306379 707032063 458152781 884915414 407797501 240797406 849685614 56155491 480030104 287693575 191372944 61409822 942615032 563471416 963171512 74254078 364480749 559103553 395907105 267881807 775920829 564446089 130505915 188552754 714677663 147192201 731100071 190674712 681361472 937073486 795192764 317682251 291235394 777919483 942897669 515381606 665899192 967408965 532800065 879466455 15662764 703932405 768662370 57748324 780256666 922553450 224064526 944592547 91689458 275203348 964449569 477366656 868371353 899384570 508874281 782331835 700839528 781301301 61826537 680520039 59983532 606488691 67206358 632703341 152795044 807158645 234400669 876600839 267057159 651521937 302251931 730855237 140628603 694277680 134817123 619519883 917805087 823649873 138737468 771501073 769946370 40096516 767843233 176960354 367999657 978557936 779528639 879505373 473300109 771456975 375397882 504669751 95572635 634236652 666488424 12090359 105614770 841147820 560049492 350904825 611716648 966993154 796044733 675525868 892685894 562553080 329648084 65315796 182441671 160124717 969838466 276776584 116034397 343942994 713856223 87233077 582740780 757316524 344534204 416322521 82924365 709669781 374034714 430601417 312956237 737947643 128130993 391061803 476064683 146872800 572205674 308075133 472386653 662898904 273123301 373530636 614611788 308497806 874740724 966260094 870088403 407708223 191325214 730662729 299765828 47082813 709463069 941780793 58079843 99252589 965287520 512382190 510580713 687753930 222607498 993390683 783786498 45711584 433946609 135722569 488249551 772987729 683250208 869745362 231767525 392946772 699737429 408089574 531457229 898466097 977519364 535058377 528348034 349153478 337786962 909334931 147121910 946388997 240396442 648889262 581217676 887775859 930973676 723771484 363878815 513046699 447323529 205200431 423346682 771160793 7767656 355634319 608606815 739107136 107168181 982327352 35906561 594327220 837311820 152630201 177790473 972418337 810626626 485095925 719862292 45039618 410562397 514284198 691080371 417554666 54633879 348644053 240082409 721330175 791969951 807810915 169867185 988011641 351158615 756794756 117413494 196189480 588116055 190778687 233673625 483294956 338312297 51252207 360431599 672963898 288139531 833646789 837259328 933245086 783771376 224554307 755544009 202590003 71736959 174104002 94850747 261350189 662115410 491128813 127389882 339518287 47441337 691769668 163655518 304320885 218055477 802343322 845219509 861543180 683276029 113583512 614075327 494560661 587989884 528515896 113998577 57096486 879725520 813830730 621527731 569405160 33722445 671207666 132222946 472187802 590487288 874418216 183119950 190141964 653353997 403635766 602737981 218283429 209862778 680814910 95731687 268231390 953413729 705680818 258557431 958097349 509353882 820883674 826715664 176438907 444601902 403202386 69845062 647991222 448651485 733876616 14391969 924597568 882050969 110901826 925721502 15645302 351627785 889758999 411309 9787081 474538503 256778481 642953908 96069185 16271906 419195537 194428042 820309493 93356061 664824075 946954109 728061076 499577710 896304709 734916557 614165727 714270144 257840509 129525038 72974892 355080561 276474304 230621514 233701 54257685 843025524 195361853 923842823 953204465 18562511 121790743 60962980 410506625 769395037 705554526 733807201 908881906 276554366 829520521 759744504 20089768 358196453 821842566 252145335 842835898 226768154 475227700 427714048 980941169 474503929 64492778 600437703 263609549 117701681 705848303 49350423 87807232 618379974 154376959 373426317 768381168 324633488 406158028 266382043 725611449 322897594 371667323 716462407 321649449 934310467 759118115 64622121 251077187 70207616 885192274 49330544 62885821 875489432 27082887 575121182 957113985 656044295 718079161 479345608 250720815 595500572 138733006 939813143 891411866 779068538 810639141 170088521 148474695 482101147 723043597 305773744 430673905 266654280 250160971 232602674 14157063 437221154 43040152 370978759 199142700 836415261 999645729 195153407 46791863 368322047 710153734 759307641 208750129 771320038 624445915 168792429 91216089 927417023 217075753 283422755 372717859 893423823 763156974 911291770 396412724 22465326 374781209 185250146 464519528 768116551 32137999 526749794 384407245 25023578 334894889 833301523 562565541 259074555 667692851 650608034 424682984 61173904 413849583 647495250 546671551 688515030 264788880 816711160 291240458 877570908 345433152 348383101 47297244 664194822 76012698 267720544 912529401 669008267 642816560 766001201 176507743 421587192 868395526 913045271 613178810 468419884 946706197 618645579 569680110 662843994 500815049 185500571 947384977 611358601 999155076 272000744 971122797 993767703 615495961 495451304 513915139 830678322 70236497 994362981 967326723 142864478 640692841 642548027 349398742 889352178 817002898 733181534 511081236 454186138 669177200 32669074 5440782 911262934 198850716 901814193 33331269 125468026 748881442 444015401 551628784 821354540 974346755 875739771 527461243 988782058 150053300 964913341 267686146 747963265 472658590 158947865 580357594 860501527 685149340 276919372 777212169 659518369 920272512 660313384 157670345 870326125 791664270 878049554 486028297 16128154 30317310 489637252 466200812 307770523 159776382 610760076 252302151 668458425 535585967 242224204 401968679 237084046 812331684 747838840 702239561 101981066 253575526 13241307 651969441 669670257 945716850 829384146 498455508 745618394 787640376 608778191 644245181 857129650 315626654 744770775 819933164 61683639 730089852 6564613 875559458 29082878 353027358 862296069 608066518 509789038 578272965 855615385 61964723 13874499 892850470 898970136 371278104 527018635 926982377 792991978 130565270 885826476 746526507 342180621 253956726 169933276 552260604 856582035 41003313 183201704 579664610 561293858 408972277 538110318 335905109 892858738 457983783 149070818 40677185 193470931 824222939 451209869 897927047 142736804 755658590 173478985 388028539 249665501 479172013 914205126 19434087 249781382 269476347 489584649 186486279 319605565 771215407 721294568 813302028 671691189 606198883 499492751 822623385 710703153 91468646 734371581 35404233 776082445 328718139 566165640 488896551 448339510 626888088 92559445 315132468 810602924 798993000 255412705 610100708 131869703 223126090 961877115 294206241 707209199 112437007 52980679 208150599 874786723 462475327 385899580 102422694 772943731 403351957 798942631 609874692 905173062 774113663 189915558 386527768 154742293 802426271 895420974 291133200 7297134 291432268 741692934 168373260 4966130 949853714 244263754 22711456 368432087 174510637 20023784 744640598 950766182 669916434 772413990 504796458 297952126 921220583 653722394 266778636 332075023 457178118 951439664 383734114 27296160 661295486 109607081 682515843 208461515 647097746 241885718 153311548 67779003 202106168 909047008 437472847 103100084 979336602 137656772 365450736 875953804 37119129 442088271 943948102 665465130 859848005 803469414 745061360 98648590 865507430 58401985 165075581 594916553 236117750 152920427 71118066 980449152 337696933 992286532 961688905 902232941 824573012 437650303 391596524 650461534 130257050 408089636 952005694 840714292 620828738 200554639 778389778 451135846 227950283 128420335 433556786 939749243 454383847 189305288 319732185 473088659 306354428 853935730 766154553 783386335 558487462 956872599 973230327 425567013 692112435 330124985 458926250 956879165 189779237 821244841 90000991 480440470 138630836 463920401 640379160 221341874 257879882 847771372 778380104 128367013 560150533 422823176 382945113 379536026 959753016 871888267 265390630 857356878 272928490 914924907 299410817 261433235 504656725 632437492 158085806 749619663 694534504 632185414 635028710 793018234 341215558 864281557 644845013 49784483 365169861 593180903 916608029 252770668 166744560 544560666 852400593 100752010 689116038 696676315 702604538 760362438 128849784 358552815 607161878 649053822 413594990 317752046 638689940 382800420 692594499 800910531 360741209 478799038 526953349 843873582 297078590 516586852 689584118 155710274 654509455 561978054 866443789 343259879 520837261 170980260 544409974 598131545 568536557 233467731 315460750 350036391 979258200 921776703 911000808 739261237 2455785 480598115 535209418 896151098 548222898 211640274 371421360 4458051 860312119 617278258 162498504 719693486 989047025 287934524 194683509 944107824 943869644 714570814 492444621 438551120 390609833 92220057 781883163 427632105 136188125 683798850 931223645 406304172 569241520 471316805 164004550 602941339 543488991 96638782 873048894 12798095 585660443 119612382 721056989 106396340 45453448 733799020 783674228 559372808 947347775 852092225 172211204 940558047 132855500 174809163 689347396 232222818 961162928 436397451 901665311 302325515 964772320 954720663 987572788 532907306 7051076 836176920 354120277 108973411 265458745 565598797 897338632 113375022 427842320 76851079 485998857 156382038 656252812 827100587 385601990 114200699 579429224 102798771 351850465 517153168 46849743 91419181 484265394 563533405 252716258 704798138 341139395 690520573 640022070 320889744 10407762 185231713 766100307 28944377 893306066 840263116 934889270 979611858 371681898 909732182 830183887 174635533 554873972 459572585 954708612 906925615 328935935 598538567 207207597 417837266 259831630 135072385 680250390 320460068 758947415 220145025 224107904 367766631 934789957 102301698 373615391 345631855 884668151 919259026 409958685 799301159 179364222 83217431 722611734 693798412 559107747 98758215 896093082 166135472 759023710 452360750 276653743 438839609 803906400 486197676 518545484 973283295 604237706 781698293 216385503 37142129 2830452 934638351 340944328 182653137 588517863 564989015 542295516 518434163 498999395 384248572 209389539 423861730 807537050 631109507 741445145 537190204 756843763 69199681 836905905 568471729 432473608 107172580 412847949 840883719 787275560 777134315 850911624 909516313 235449814 160080425 10657644 510944595 993789768 2594374 905135356 736818744 555321065 74497598 929011116 56356317 514554583 219284192 679553763 483073131 111714917 634407247 50294912 887200160 222459546 237579141 692038994 888912718 490422449 896186571 479969695 973583323 957116567 778764355 939333022 823830720 325357424 915437406 842161149 518869770 844652563 678630502 326570587 465477084 290984841 81341685 927286223 500852459 15685522 222812796 264831327 51461377 879488288 39261886 626000010 280068218 382039769 608284242 681872319 36965322 69046169 338343204 86575331 421467636 814575342 477212404 413062607 882220308 782171034 809557461 40544464 344731863 109076501 783938224 83259174 119384318 324835081 696734655 596466053 555333599 627938772 729165586 446377623 454949603 719511817 217297165 87527287 120454921 732226799 235128040 274702391 300793186 639250944 581618478 230317147 146997139 138876268 769361982 40075100 797369942 231068564 12690637 262171943 296965113 834088591 878148194 763429019 32458973 618884776 603721689 410832398 936286712 88912605 426777057 478778313 245083988 201684834 859352446 123073159 36702862 183961116 646758023 764683258 98576727 371091751 605358121 522648390 423776247 363381073 268270946 772999044 190218181 137053340 807012743 233146945 954059184 514714304 112127166 934669308 245683897 589836710 354276997 381126827 401250422 556666350 450283049 846799927 331153297 363714410 770078032 429391099 866702919 93797793 857480816 187530313 880503530 617807949 163795797 686520037 189488223 665718237 101055391 663381384 142820513 12784116 999640897 924994910 761314108 152541672 834009347 371924104 298383315 222970691 908028673 173061275 559263898 750929990 999288619 180407584 10767068 11583073 592353219 158475282 925790070 682962108 8691682 874360419 305256794 350150834 751278578 577115767 79142926 610189392 673634869 118233766 49811498 305211611 756258621 262422463 966245342 199806279 277187186 381002112 63182697 419858624 186665616 808231711 469195171 379624229 899277350 793475012 451169396 616595336 625982487 376913676 609657690 233472175 868711453 647299976 836494311 950449558 612062529 567463228 998551105 941425131 953996900 829360160 881438625 182798993 392564410 134194338 986648788 222952990 211531850 97366562 826227901 110745436 747342447 88140149 345636049 456926667 336983642 618384227 880104345 110263838 972723085 367966505 916550452 546977466 44568673 67813624 79624146 666520634 280409729 165128820 116901946 211728365 132388205 724391733 324853829 213669462 9332984 866796361 750046048 797012907 176129483 9096112 427656462 182541911 550094304 335778527 817074020 684602745 890113287 914060606 256655756 736166755 305273188 615463850 740148290 426191899 1862127 147818996 743159898 757053405 690418930 44115807 540272440 615400343 927792783 386013990 877822294 681890155 653259064 183479028 51205314 748555568 76274741 590424938 352360861 433043698 528813089 723247260 686014109 529331566 132554605 116219540 691689867 965957271 960466140 351143374 471593414 459444756 162063877 843274682 375904959 184134591 735704533 579599678 375001211 741726247 10395402 948774705 479026196 185785615 967081657 388978401 192579128 266086381 565331144 395056270 359472040 857156204 532506229 49490412 282666939 289487594 720451277 249815205 410649816 999901434 635956022 728961237 392409343 530733540 11253734 104564108 812801089 158155040 539514473 35594576 655494979 82701535 217062430 542411928 967537088 969284738 540841147 389430866 211664132 42076448 941829829 59984990 823788145 735793669 540434457 822654992 415483902 192048429 765710950 100480690 227337907 4081101 221583280 631245823 402170158 909786315 468288719 35333290 927175713 493190465 699859950 429919957 392539345 856813822 377845516 759014554 262384025 980007684 311338110 829779590 335544421 723516427 656972139 328014873 875358519 158325501 945652303 587090503 974623398 29729144 808486264 770694649 31254618 849546831 656347532 374197389 695842705 2854921 358413825 693096530 976555421 78986593 293285796 831827213 426677348 56995780 908389139 482314872 92892383 296128982 18831683 635840189 799692187 624298989 625693690 352573695 585144123 781244052 922901589 421798865 166909172 943340810 269630276 961181628 198116111 620387265 445223945 388399550 951229290 351780063 536172221 23015878 855975928 336374976 266730699 741585721 635920188 819152498 699699059 858305392 492801234 529139767 565828168 26064952 356738023 570775047 905617331 594588240 589982140 125552651 492499822 851343342 574551078 343348003 904039177 113113403 806326801 148911969 91007592 704666834 166597112 775267980 964013634 493700677 212093039 826950814 550370468 548396696 484501658 40467014 386962797 484888772 79866547 470362983 449231 333512757 135054471 108554647 186480084 381596493 959178233 944949921 530001623 315678687 660969854 336388867 387787783 299025844 422298272 416154225 515613671 34077449 208478332 827728976 110589905 410307343 937232963 336080956 208737902 779818090 185399740 276991106 528260159 308066739 106774465 124320423 823387160 271910390 932393149 554158559 919821727 7086389 817964853 922739094 277810130 254904035 823492668 19240427 290610558 295111273 146709500 819200048 557311944 169467812 963848756 595878764 954048168 945341285 914108085 287649497 670170473 215003120 54158820 97728614 68315947 321690493 64331580 899993397 361756513 973642939 935269321 115340830 934053972 766569800 899544237 331967019 681438109 594156090 179082142 292809498 164987055 781278361 765589350 151081438 727664459 75234 197958242 532378398 460160521 423136902 93776644 943670197 752287958 34090088 926595666 292256560 868530032 598329699 157506660 188935251 167046636 470948290 262377193 918639508 703348017 148805830 534310307 235789727 830323067 509293860 802926310 667085776 486990552 69656452 316602397 682211004 557510574 372805891 276862021 617311912 886609715 229536178 386201713 202871312 145737204 840443668 847371844 714708002 639541327 487960228 4137082 742426432 157270776 207237709 558332255 140243330 502930296 121652976 981352278 592940850 48829097 910285538 733819731 51031886 25277755 879527019 848760673 872421385 184579635 347617863 984580894 907403082 429556583 350665769 292881466 724992811 890405379 571429684 357538556 270853755 751162118 910661760 575262909 98337597 161649094 925343131 953177194 181779239 22645352 287141125 172417286 238445092 518437481 503366834 147363366 200810706 343252248 969424524 695248499 45347077 924534297 577927407 405919787 21080130 808717283 904182571 107438497 149980741 139068995 420621318 933330873 982624635 760901847 484509239 79727725 823604616 761765268 723583212 979711306 618297283 92604225 959722053 28350963 162930613 567312377 734201302 431254685 46270366 46930861 329045801 397940370 465340144 43590304 491564090 369713838 359586514 154671081 962473977 28224485 972506270 388347892 191777996 254130619 485293667 153105153 898104586 534230218 322537315 970929572 157018497 923479872 432803990 542006595 533462000 63861086 284853542 513030812 783761294 219288570 397987569 152427068 890297729 34452734 543928075 789333256 395791720 944795110 56337977 497534136 748265938 373972550 485774710 158001239 482880197 365875266 107061362 387501253 613339704 522282773 817465870 931617589 264897688 181801355 508992737 324310447 591924551 868764294 634294198 757216143 432541464 426864508 603983884 899651076 88601813 387921143 555484820 653237906 373840313 543969556 576466359 80283024 758815735 446623749 610855438 571075755 200395569 498285199 945628392 24306529 743509761 694354060 497205959 63644551 903615347 441419115 546708963 896079812 726098825 787177643 409604773 57915412 151955894 868009571 973233197 58034757 260279908 519311293 542696141 436748925 874420334 510980983 458574988 97206706 15746982 211271777 295745445 48264752 865943376 84554721 227685125 5982743 215849637 878147186 143992016 271704539 115820882 112843808 49098972 27605186 326720502 923309837 106978612 840253289 257493671 762709488 199788182 251219520 868221294 396969617 243732214 33825801 538345670 253107790 993229305 936433757 814440993 309351578 210019195 653960231 7930979 778030456 421635593 579256871 994322533 162651652 275917160 834728816 200041331 440221418 893399820 696370666 949958095 317196525 776549025 257307857 225174316 548863842 783275142 119063348 559111987 659347634 247491149 742282871 243302401 513577692 979775293 689694417 639121575 728927216 988123856 469418447 867739561 806652565 821258037 275886799 277420416 472713860 968798671 231979398 285885720 212567306 927604660 502671994 873512530 824849290 431862830 331439497 170415747 498690041 62537022 294640737 759384307 494330720 205194772 185533189 564708192 219741278 574155160 974238286 277122680 243008931 49671397 439874664 850106466 769981046 528267720 383945553 356076342 209884976 264965445 97797469 321708416 670551487 406572563 463048628 486404289 348217892 427102491 346285267 444393966 181484277 775327228 747625223 127448559 476390364 230891402 374150389 181725729 139325974 696531531 987341845 718910165 944273652 447731449 212001074 25340879 158443101 371614978 185896683 271238343 355167562 557944587 58241078 365390315 988155465 359116649 230969560 311490651 186275836 450469030 201095661 936941740 724187031 208557058 172861030 583808870 956900708 483334127 718609798 122101638 989550914 364483732 898578789 497407741 387795746 973546572 410668909 299801902 925301129 409186340 207213792 741690740 581687314 2755168 910891855 252934042 67372009 143111926 20426532 765535329 639784016 890860049 388763674 848877565 340421406 231319695 80954815 879899288 75134778 820780676 264694265 653560526 463663397 979508661 364100990 512703536 537339246 250084382 413141594 848205249 636504891 592805485 571060333 422106748 975994054 30755972 70121962 178187211 901751262 198547963 51678170 919897105 612154466 713141915 365224599 484803874 694725322 976326372 162746449 771917510 499900574 328644744 430849932 543706938 544023804 16055534 903845792 971854766 722194198 612581808 133812024 298277063 886891186 545319709 641911508 820325663 596062888 788559031 958402375 256883648 920364904 266999222 664369209 696891053 318767985 793195396 47510694 160116058 977222619 537292863 501024092 925298478 579736270 759162683 650644865 290688520 453326857 477351805 361590028 224138423 453307740 691109441 659196743 418244993 170131758 189449588 469106004 921169053 298036471 359416378 846572196 646593209 596611527 749675369 214010241 650946420 133984446 538890765 988218757 538546149 723109778 794980834 429413409 932779794 984511244 48500701 108618520 34791034 635061642 475365028 960963841 643616396 505762687 815660305 93544392 422615342 125607919 600190643 191852845 977188407 249037044 901141068 838094147 959513588 876533819 817818708 269449970 368050599 79921031 325168500 722315383 280355843 961754925 431258893 378329055 164648370 161132695 116778927 226972047 492627919 807161538 940925858 416310463 846719084 823780543 655066464 667160058 593386765 877169717 579436056 327014815 489207083 623747549 173005357 992240739 264309427 588172805 29570485 698880973 508735620 483049230 169241339 203433145 198504693 491439086 488796414 69501398 237541452 54093487 460493808 608400424 853672264 393199854 73528759 648543622 89429912 919874653 116506223 767908125 546044513 401133889 792801509 318720491 16649916 696614132 773696798 131493188 343135797 140751460 10720974 723594065 842645837 153830034 842087906 235028876 387704825 863649045 114258167 227247942 496804386 742554261 681675744 46439970 135055907 537494864 27354147 860743319 858783054 658729880 969357692 145052785 176486503 255526482 363829850 412182352 651616295 240447352 312377949 304884007 277386682 882195608 167091934 934075070 229765954 861935444 542148455 835883569 370045010 412559328 375307830 146914160 558213235 300090247 696472255 303494333 203743650 24079655 684656167 644496688 520713424 185419184 109582282 195057974 720922209 345476776 16841141 192764686 771351214 326669994 857256748 391425867 235907203 683838434 594863910 871935317 721266081 307394707 897745612 647159783 354206525 814196625 357515774 177454994 660171391 971999943 203434445 12109113 899629828 467776435 868454658 305271956 276430685 986793957 408636566 950294701 939020174 814872452 660593208 279313509 181199759 3822536 737251018 656845040 136057294 629059969 72862948 312355925 200573356 795266959 181006672 967670255 177117179 326536039 201014668 134107374 93346695 704820629 466971723 861556951 358705034 243710516 580215284 723500032 682549 943217527 368339234 495002133 193388846 412232228 785428770 654735510 882141196 454536724 834790520 528460630 480744669 912540853 713184602 591721214 943990434 640953736 159034931 81101191 545978829 992827043 177825314 321198276 494122185 38326575 987214712 724170454 461865074 877835755 241161278 929726645 122813593 468902311 878785708 459576494 361857665 164215242 403661747 737760992 198680421 282670285 457390453 355888062 530476272 527395518 657894343 897594512 801993667 256443326 343983286 165638641 621689330 597266563 543505151 109623378 789739911 846546135 680865941 388798070 71599358 456422935 827524894 591779828 625315783 705854900 49184375 666109369 602408648 844541365 384965932 383291523 531319000 715469620 620796672 781878119 834879813 96642269 825167723 554175051 215106127 404373874 683938327 76446316 655872427 528168521 115536739 124461274 711403776 177926604 897863392 255364343 256628845 686353912 795184598 519125756 458469634 692832991 490315712 436782197 6641474 166638886 112338123 215991487 260275623 196215943 960342108 842289553 479183134 469339216 876857223 635860848 684137863 440046051 357739416 491513401 663171638 778826036 952638606 503383963 878622325 112068430 792644507 783902618 568377344 955415758 989858214 930384142 115891591 424610406 685595081 206265890 178810671 601759068 328474578 30933 752254225 16035336 584444614 182047100 267428794 721379417 117388122 801969982 202149546 559460945 126593657 757397142 828702933 945361028 704463809 958628821 88140581 551069341 868985861 638963614 605765877 937340378 462667212 211981160 103402135 561160587 113244624 38604288 917910480 22359446 519980417 300783108 223494231 11098870 800956288 780312681 257895513 987848248 163345444 497225461 859372792 487549436 857141240 280329925 806434503 622588794 442160187 434930377 583289936 643598586 528123742 278734403 272102030 40456795 284813706 166082892 978865523 741218701 102736664 514999119 708727395 414777111 415439126 731937676 487722679 200457874 984837065 121254294 610675260 47727915 336788261 229680598 999788465 685539877 665468759 757926405 274876236 331958613 655862076 507129782 602623286 8901028 757311719 874388682 513718282 85652369 257703455 545077241 762312026 396906412 591202014 196466512 998997546 208950044 398241747 721752237 159360883 127405594 670267617 24658501 834152610 602471540 88690078 122523423 686848022 824054283 733635541 829993879 881746341 833065301 596238340 728076252 14141207 454332379 72943583 179110001 587405482 283201212 683321035 647814320 999878540 98039081 50669667 425143618 929074276 784107751 475592951 643561128 189974986 242128080 133899784 365963702 977257163 674813266 9301198 311000082 999250790 51347182 673339058 499765433 174462225 255559866 782084564 126271611 668994868 824561888 830677894 368495226 269987756 170428701 994518734 770622639 338736970 10912067 194767080 908068453 299055186 509550519 656076226 288565948 632797437 864632819 720178303 297356071 535786487 86793477 870143477 409866222 361985249 345278478 468970799 949516461 358912720 985532613 181583851 778830035 316503756 260221426 106802460 288010788 924179538 204700659 24329065 498038072 562415059 381806906 934579628 208456186 235184947 590496460 257929077 681795113 968563274 190472899 341125509 247707098 835071846 855556302 729888851 44990452 796917191 707124396 560490122 113047218 876235810 823649973 970564489 563419685 267001631 605410385 938449890 158716080 599087579 874931838 466928603 583467402 724026983 637545550 796408816 379187007 315144263 478255974 493590863 323191856 815804659 754738305 166539354 188858638 865504857 284522987 961291049 250896739 64304985 288492039 806062085 489793033 605682248 196011978 992777710 681514416 61594990 22183229 846730006 275455325 161458056 770917886 92723556 400204517 517231686 218190783 717344498 443538294 55202510 21590214 460416144 99089935 100918839 457362028 887556670 885338627 441032207 379658654 526389174 362725243 393362134 630319455 559793375 18299376 181689985 796782404 948690011 741454005 440520439 293500406 259827194 517648747 864989847 444178356 332830533 221615242 795428017 287117006 623310324 414637023 956559880 601500203 876471928 554934024 967913815 37655492 143516274 475195386 904521160 121133863 709978426 732842876 498130302 449633781 40535641 994886057 177165837 864436324 925669903 720381042 813452028 607040957 892414926 106230298 722321994 715903711 674650300 933982136 676365542 774324922 209572917 676156856 355250998 288610517 927533127 514800730 919856529 648879049 829824053 255420978 330556101 838921156 838017781 628829350 763296402 962904327 164362162 137535603 949623340 229317736 686815306 327205417 726795965 398379985 43110864 675753642 829087712 380523711 222247691 124150703 41757735 921706180 278046966 555553859 524839319 360910341 980285246 603897158 243237927 642807740 348846791 598423019 656819781 440154807 12607016 759674426 830418256 319087575 412308522 164401039 479789086 835146386 571422796 495729945 724481400 449350514 219150658 545949276 366506650 156928660 915956082 443179951 392114612 855421482 23385973 706269887 361514603 668119801 640821404 220288778 233774168 880966876 8774505 675689573 486481288 659085119 609854993 223471991 213389050 502370724 203075841 321986619 748929316 70998562 448177494 506874498 385607791 262409697 704709475 437992047 789871542 621615007 782726959 70915321 741358283 371905582 671279860 260358764 596747506 258503923 678459298 581055208 45900132 171509865 660478809 119963873 243678158 725248668 574046194 458745757 390244559 259635119 407058295 4325817 670847101 153614934 806035623 761705893 179210465 298199644 813167987 422471203 761231478 571478303 926157188 331811020 346013358 310794255 392137906 54921355 381464685 993017139 967633806 247801375 269890188 872408483 634476505 789579422 922564695 407327247 561795851 873075181 952209936 328912182 508432077 871715656 419500906 679033456 922547583 598150592 243091982 998594085 597645491 364791480 92619289 70550612 852153776 690691688 276235420 139352845 871602672 226429530 539373595 823810295 862449570 670244336 289326863 382557643 853243432 765384924 376586852 166698710 755354778 267751333 482499067 6489467 703092290 734116905 896709417 123895215 714000158 355979286 228043575 92661884 788716642 298271599 893868000 228884094 717777139 164604685 798200789 156078185 838268396 140687643 576266044 505397633 789379357 944933273 539153453 315318304 99296647 349175515 318196020 496882227 402654177 852367367 439013842 90943422 531678486 364376986 849155836 333812564 790147781 491499492 36006298 341315743 337125824 974099335 111798025 273389278 543314061 262229500 326580634 606315874 324164584 442411022 68023057 130473488 5655871 219637340 134009126 59531234 241100085 591806427 187514375 37306214 534207007 825242707 462790868 114607933 523144330 997790941 277346850 18649757 207951283 63149675 756177017 874908112 259000333 595674688 411686102 812099251 275226559 645508212 736134442 64225080 348242723 785736305 420140248 330978788 116654921 317385593 154901307 7286865 242330737 836369693 367181854 766023085 129238677 976441799 112463938 922730810 471057373 144705329 560148443 221309132 341302056 706992876 725869331 742947662 283118730 887703259 811968646 235239229 308255176 40435125 304527301 704164139 850260190 493316486 616090067 217957949 976498809 844381230 142860715 411412654 526983294 305053664 57046712 319572554 552684161 983775141 910882138 295425780 664090703 415791575 925503336 12462880 721239140 535388838 118312617 485791321 609645685 525027990 200834394 558881212 589038056 247881471 93832363 372625019 25960023 737566860 740625730 827884636 982774801 880318909 331386806 132381240 823830169 53891429 437179157 692165244 240456997 816366892 170569566 340934571 631133984 513012749 340870664 534210777 929774248 840114905 552777338 35680306 224775441 417743027 780514448 76679025 597100384 423780243 288350493 174168169 545378000 13865667 734168675 137833856 178714961 831114597 339553948 690730031 721939460 774753514 598914165 827918723 322340800 409976220 534761870 812954783 851759504 351370517 321087227 896388408 284340531 289018054 47250374 551767063 777577371 94836337 589900138 243305883 399652718 976359088 655946841 753971252 12777352 76540780 901049464 466618601 627748727 754346598 98945438 413490643 889049086 993230257 132993560 855748768 151489938 576146485 453671720 120062737 867096800 475000366 696177537 428713852 592418629 904521132 319417293 152713546 525244244 538567953 272420135 901060986 361714004 285010326 571321249 963598109 389813184 913132997 768449216 30188504 329788357 676277760 82467323 223273573 483366855 696780537 854513471 568013586 942384092 517239352 189817710 910895168 279240783 732701849 48932571 6743269 991753759 90949835 937901519 26216203 194874749 754006994 99720968 213015118 821589586 248329605 876866101 308353634 371114166 345632528 960404091 982409099 977227130 537976180 41756403 193256740 161330335 914059778 571554601 234795545 416933341 969680100 309352863 885008236 803380509 494582676 11783240 10556595 87933695 632620899 620233997 575569560 169462101 707963892 674154059 310226776 735604134 672754622 775775571 472966469 476328364 942983821 135693545 510687044 990222806 2236929 844623302 911141712 110086599 415371277 620603670 196137205 154996949 621081977 487942395 328351189 851116683 638506593 509446920 494944807 587004199 475909813 7165638 791019827 848613917 798492343 762042930 734988247 783227026 625671551 284344381 639670021 487463393 183636858 167356235 716462146 932539418 718770919 398354869 595457065 413484158 938281049 705092679 972796646 16317444 286630200 351286466 922619068 67971032 640207935 61826139 137551488 341162454 382663679 676213818 594892315 229543187 923982683 412260860 176913675 77195349 924088842 392930866 387799266 94715542 562984217 796155104 46470086 22286213 772894566 356996095 188648176 910708740 488547878 454921211 463481133 397648555 661843807 556383285 692298080 307187268 540157551 571400578 154763006 496879181 727331971 271813290 728451728 358785401 762250529 993468138 447373876 489178671 867063967 964472434 372229149 353391881 740849321 389483752 538110735 418485591 239660735 884365284 527607524 88945050 34549428 186048882 719964937 837571081 709573936 842666131 428053761 716504847 95435823 684871611 119688929 221523914 315185537 577608532 932223442 437734030 51131720 523303994 730203795 84516704 934991484 140707902 733959157 565960828 343412074 144095908 988882269 494703312 831999537 367361188 163504453 608768638 334882116 209352172 14161850 53968734 591128555 757427996 913680607 607405945 578779841 141869128 943442282 639985551 574449719 767727994 147403042 83944338 255041808 935201070 371130215 941415209 827541219 294919893 217236906 353009710 91115165 26387282 954983920 2986800 135781116 617663360 61378899 988318706 306187540 490181801 619268225 310228970 905033934 906409744 30422075 646443203 701766500 356248169 777472983 97892571 834296807 383560284 201759167 571348934 992301497 182519045 378257392 198212809 922205971 123607927 645532796 656418656 645778816 224903220 303702024 640956344 978052192 125265846 704394319 429682485 221034855 548660458 490870941 6502126 52325659 666287024 148726356 60124204 470211929 519536476 99402090 801759983 523004368 685063480 445209321 238292073 597142148 220935936 721595247 751453568 646989901 289200484 109459884 403265360 727962965 785109129 496435942 636352935 656073630 296328841 294494071 86977416 196870522 977028590 258704718 775923113 490373137 88457787 786349674 486082804 375208414 663092835 321894243 822506249 969604914 407001936 536645089 316173499 40562352 487383133 54084386 557450895 890135503 151370716 116148856 356243264 679658844 846764946 612907977 594033725 311582197 670561078 641521166 702322217 477366414 51000053 222309332 636298075 753495280 541620209 476454846 646774876 388610101 845020349 787494656 866648683 52779854 11107811 238907878 437517820 417905533 397056094 710131787 930838836 751245019 765586976 338482722 591671919 421363923 938539149 298551793 249844923 409606309 503746814 503073617 944715354 872548836 902432576 657336175 251132228 500689656 496562194 944852878 197637026 56160157 188223915 7219075 239150164 607506787 712297009 135705144 680638829 294844972 772641346 697502249 381843633 516841136 963622767 989530090 874459678 854486268 806824124 962566303 579445856 492048110 216830754 159074946 441008475 819607227 920069134 628323680 416954021 327759210 778255839 133869852 655079432 871409495 138119787 285995563 129233925 763923121 80024954 407004183 332005964 700542971 421161290 980277245 524351558 37574287 686857482 880922894 496471435 449024278 559100767 581586193 965259884 127435793 502102241 406954207 364563050 838086228 928233631 37694182 997743292 719525253 960163479 279553447 713455822 778290337 174093375 386382905 973638844 48461944 70527743 390180035 560626139 562507820 398395060 6454021 987608369 201833398 163189807 22347984 747007480 481164897 627433908 407836297 491192863 833830733 652044156 985854379 810899145 635883501 345944627 833531714 213691595 116251273 297263994 134103664 559020850 451644093 893364838 993725163 927441339 883002872 446802431 986014077 610944858 650044926 830982594 814935171 284504244 948076903 268958240 421108847 605328036 119013406 93212413 896319046 363881146 513960418 71682609 227137059 362251191 933837000 906724874 265561522 730511378 846273975 819366345 399805110 932602998 563573482 396734496 814036355 951925313 546808946 287190970 554592132 397393927 279980210 384815539 593872822 814270478 820402913 270800924 405344555 656461519 807809419 614493305 199960969 98337147 153067281 961148994 847986056 756677748 52584484 357941605 171874680 972297167 443092558 159581890 791170488 467662809 899164265 138352302 895437120 621041551 255067941 325526385 511716376 246556964 759048583 763554248 952464351 805192319 454210404 544301923 123486277 974142394 929640938 145744232 30522769 594522020 483618840 864180974 532003099 9413184 841704769 819371395 523849683 341883204 562049422 217990567 638197945 682169499 893703800 305438031 886326626 48990436 524869457 173168227 979544186 122321904 565072828 906152255 858616892 581527879 847346225 558985014 394146044 355687588 832821883 261077258 823514526 646578293 713901625 240724342 138902043 191050332 396738400 168878500 39476739 838328752 402860727 799699895 428488950 53324285 362438233 743365955 210088746 946459519 404995639 510024656 611689960 322857387 689317012 620053338 487739919 456512935 980446343 337256660 503553168 701478093 467505276 768550048 15196400 474657068 12243123 408311064 248953289 218660871 72681920 590505737 982576457 826540116 636841225 733765683 366203825 499336509 283050315 105807818 679102423 473778339 297152790 527127288 381556644 310762902 303045964 19456344 933226135 825435870 73019814 150457725 321790529 727684469 549740847 617309033 871856327 30180619 630608071 952867606 242516835 989816449 936786337 894762737 795706083 460711022 32517573 120767577 48859689 982323101 280157327 154618917 360304809 81135501 709419310 111628059 735543534 245239024 734115110 563439738 130559253 787776044 744016590 737066097 644976464 462352861 972917203 484158117 401934436 282410321 634079667 57563823 500698667 582268170 37235779 752167580 20501523 139395392 320475690 812087147 361036190 367011421 793753443 979890066 563115744 517501823 708082111 89922938 511538948 951436537 293817185 828976638 299053767 439729874 518576960 723363056 400372987 888221508 465350568 83854741 404952838 402585918 223907001 774422308 353835360 184884963 639925479 378411338 954684441 931960329 52182904 147382952 701325136 667800251 852649737 174191444 650773949 891386808 877179914 988407636 72546088 44067569 413759293 388772134 625222383 817542670 887676987 262245435 40401028 337884394 747429871 390802295 723796461 256588819 857469720 829510067 177596483 790864203 212717259 732635707 262373939 970394121 924608752 969576273 346972800 337110009 583072960 528967336 2035327 438134136 568763213 944595433 539724953 190215705 47581178 539976497 873840844 868841250 689235711 139342737 951718699 891348495 904782310 455815053 679607385 779494670 761738769 696603038 835887634 24116098 322948402 558436016 786861987 365658753 486291408 65852580 479253101 43632470 218326985 988240591 113576550 612310527 107696842 854724730 752174231 588785583 677671129 931357024 367788959 486963022 665191628 525421107 99014702 948054004 124808911 535926038 207461259 796342641 832701666 14906916 572982799 402826953 349933401 905725928 445348264 213533360 289620826 103700451 943112279 689814546 875245410 544458506 402293426 614260878 427884481 749169221 498466915 483978485 786793241 67840241 712707238 176777168 755244259 333165919 149663439 412930008 24660970 92527443 887221442 218325116 942727885 532560517 476009337 565364830 593974401 997896483 471362946 541711830 672220365 842335822 769085822 884596590 185419981 177134232 540913316 702149220 101101936 714987148 812069691 292535083 640632314 226625830 162802467 134202858 369507459 60582999 137100365 207543547 907801205 175475587 708932926 373657453 216920849 432472066 651503505 993616259 444117483 59192226 760237170 100513075 115325290 542071075 222772515 437238952 906847049 899942074 86449530 759184065 8485657 431618703 7946337 109679503 933265085 202469182 425338453 602000091 78140652 786536538 596021224 383852701 888010162 26228966 764407360 442382726 770130671 662674394 672832405 539884407 724890838 774817444 331177910 30074376 49265264 767180196 644932229 84357378 403906583 513464494 720297590 35306725 294938107 852694924 993040149 745364835 340127904 568470650 695323005 528678371 492631390 534175912 330311393 523270143 669604576 177530044 831241478 168687110 37533094 776780621 758255815 374396795 561562243 24921449 602829456 460648340 662578463 485237520 506985188 118429627 299678837 556771254 817943768 104900113 444656470 153306821 53099157 454388198 89060069 516874264 786598361 190635074 956932890 392115842 713051255 715736160 891983167 605807685 515137746 844969005 731294325 728631707 537416294 561911501 516262960 309440817 690542144 109887255 137141431 419247271 52545921 10276884 466023845 801350417 77419486 927545220 181311083 939990393 801913891 598722136 327377099 848990554 535923371 614842681 893038942 187893543 994672106 379391744 625421840 251468482 894793956 253731644 912333983 873039365 637960115 305698479 92000543 202180413 756361732 653562833 156290680 632362921 675622298 287348556 541218022 657054719 449367242 226339454 508310137 533633256 29901054 917856250 33070483 681315199 654159666 6054919 221255020 98161111 818982010 378850591 679468177 776296818 792259706 712523378 966571873 936402890 444495852 47802977 785317007 84798667 296641310 517782787 226430883 539860311 602819697 986878627 418971001 216184257 856492251 739066431 273340608 155358802 57381478 39879179 733200507 556575176 364449967 730808812 412312196 772878290 474082152 970514430 669089284 782753685 59593942 996248335 366660605 991225898 234479699 287898401 549631424 111876381 262453453 269292524 739827063 359176944 157948229 772785497 121900700 913729942 652691794 905657352 885045888 378757880 307778459 937714635 38169285 477953395 989182048 953119785 841360868 341394520 110412786 671066844 179348393 427658859 658808119 330273363 192977842 526768229 145663015 604602929 722255859 139834227 311050833 503207884 485738804 21850036 857304919 740147886 450837393 807677630 732990317 639386392 496121081 984654361 256855518 540238458 251040689 846290882 509220231 718518780 56105166 119663786 340863834 47020281 745074366 71137077 362489053 694184318 124936128 134620604 398455976 843727568 313893991 560953099 322168043 402641891 433308187 582885603 60245477 371817443 296983959 438702713 541933166 610291887 281305452 440450293 904992366 323194713 527011965 39056885 448849251 296286375 120252545 357510663 238281440 863114133 794998917 734531890 159454472 240021457 13808487 458233198 978951959 564721214 980846172 738760487 415386074 281762162 582850410 438207934 369977905 397121591 297245167 920060936 929224596 650608141 764195608 783511245 562503819 146855 387217515 687707466 675746101 587076970 866585150 875936175 292304322 142728177 363572285 610152866 516690681 594529419 317242344 119230651 78817971 983659451 52679442 605829382 209124446 691050423 844257891 709927812 937333626 904244458 421773271 987696298 138539551 788408435 370623294 315644640 430988662 443625124 33968826 946625283 296468028 124996483 960505155 888811747 904920386 660955980 534037798 419154374 587950575 389478124 42367618 11615971 790988476 404626568 231172554 129909736 284222391 39306740 326976070 906996085 468684033 298964797 623272081 370036127 661655376 82684192 756974876 822122606 488683630 561972112 3757226 54901342 651356599 816345140 578234578 466341090 858290847 339768550 49325185 435902172 310885162 657303605 390924917 592961831 783651954 728538084 792717250 546851086 709278501 204490601 784241233 171272913 523686405 111525487 849671004 493423655 818704486 967018324 930909172 585228471 522547891 663694251 882015099 56010398 429677801 486440636 750264874 599888108 470150425 786276863 941019532 711172134 932316139 426818981 71768833 223803590 874821398 548885263 600925244 820708790 926347753 410909524 793983430 679365337 82389957 440752064 849197433 936266115 452018849 735470159 906276613 514407675 3072901 160463414 543040622 279758592 128818447 642461787 319461004 51403329 781727217 767729624 475892105 701514468 964043120 569590908 346404711 469374720 57640423 185102153 275890808 592243490 448618818 799389943 171431908 831456972 979787140 860957296 642824230 490305777 945067841 525891410 769610127 778368635 315818020 391241840 448668354 35732678 435773803 30815825 620148534 504730146 728205926 490072496 13559224 41716820 517702907 214275066 647003366 522465557 124661797 49176531 501146036 645052562 440599664 575332241 839987691 654651882 121600127 35384767 523387045 79060403 173612423 205332380 338056915 526674550 312633297 305701786 441977271 36501806 410958651 760339423 664907626 752175053 21136312 357369031 603818839 325417912 611896268 99461472 465282238 716660294 942931728 423832556 207099186 822437188 84676276 837697635 750297883 71638388 929376248 69330158 218888757 278867721 587907762 193070701 706731023 335949868 207557579 427549426 368042126 900653435 303861186 764149828 269876839 582478980 774150951 941216861 724073384 982124623 61717793 242307052 392016943 754263505 418424809 793877716 473949745 94012538 433051981 908438699 120523445 228717736 216118062 202531644 72104983 738388529 84023298 941977349 442352773 121885406 481754450 112816058 391298693 100539626 298168893 668548800 966161773 798062471 775857140 489503155 326514666 556762969 155277884 511033056 110476410 662741241 166130671 84158924 469867506 593698163 912617851 360937387 904677880 894629064 240895329 62256105 82765193 313686637 861874359 891706533 265281397 275414474 746271655 954879793 596713182 406567101 351523310 333820564 374917053 516075028 460229981 56108040 291123549 673173526 502562396 253774716 540488414 54279931 839365218 436238866 608204723 14434159 243169406 103288994 658980900 868412179 295533009 502420022 897632205 318406908 995549714 93779596 677320733 93856306 401717768 455834775 967878360 278147634 310041108 208516350 638780566 41922413 134315172 909624988 557207874 628211655 179259585 671627518 633310875 182262553 384653954 402050280 42471094 472327599 141728150 138886352 739330682 213426378 748679103 718983010 592980002 708563230 827050833 200926202 68880319 303944022 54804919 442057005 956550580 164270220 245499887 405960000 537252152 775313617 348143369 617875119 761409239 609540011 48949931 167592616 428331761 925442193 106821008 534677901 706941498 586819441 835830788 712968566 532533816 145187627 506850410 470514349 124446665 176948244 466710454 901754928 528156570 21144180 943929332 741598770 666841264 994486536 812105919 607796890 108541155 513435520 483677642 206849410 559654238 740464386 536650587 867859897 759955745 428327589 353519819 16179010 831212927 399057911 142652167 164202451 655283872 490445688 474590994 934770519 248711168 684721949 526200961 49293420 882016494 363681998 230959101 158056678 649812238 568355048 34415557 66071626 533242584 572133051 79538729 349776980 130481175 902723852 307730960 373287281 679180394 381830293 784292211 720189253 62771654 556619393 667745247 90813223 838590706 739827440 679880439 411629728 774782473 93922681 394781936 387613680 725718268 201246627 325892372 828897929 662538766 163030890 366123072 30434194 543176790 609109441 448572261 416994405 80900672 146202890 723895306 198724369 663939084 613942175 436544712 764427992 895071822 417776205 873619917 751430322 452471404 722047188 724635482 526470089 495333155 345342568 701442117 183828475 423124739 159499827 859576952 270124636 422034670 826306513 490032496 896948145 4073117 409468882 798603966 799694069 895495451 821751867 334697610 325040600 751735112 728614661 719222283 42115387 625296471 336252573 143802896 963364277 756143184 1225314 359966586 392877585 641958543 995522347 506793919 289466830 197295171 969259966 712782185 997935005 374859504 675058522 493449877 509654503 259019501 419974702 890677109 923642181 156830183 15000031 422396110 234408710 960598876 603045382 88301179 520180652 643237153 904691376 896605672 805951343 946371549 386292444 811037335 980830392 711956363 199694593 994792607 333785255 130079740 849443717 24182568 814128014 162101587 288323399 537993968 153611636 827750535 24491542 518039753 344237204 295543780 210364727 867382296 315602395 916140426 820462051 255595864 15938413 912712173 280080326 428645013 490210592 8141907 859496834 683439602 234217727 390003545 443710762 935497251 49365448 677839727 7499463 59142387 318691695 717091159 859013846 80177600 567517081 282792106 242162376 860996090 890389026 954477139 735408513 130214311 605818775 681065745 618144730 50146274 40042429 356849657 971964192 624570712 927508488 888649970 3849106 537831113 338989092 947682104 921986790 11026317 30371952 376693722 837341892 472883724 228346494 680675388 579462986 765389381 71427477 535671446 398740358 520564296 287753519 129248882 783080447 560250044 925109627 814889266 765539117 655644506 63061468 863163015 178415100 978948975 447966568 46980859 207014990 410346078 111539561 41639017 104623990 397316636 313334240 447109759 844026557 359759282 830387709 615535939 517755360 509276095 629088424 177354123 104670096 132143860 620173564 837894531 741594097 793771158 748364998 757233451 781019931 237725951 603692298 464863959 128028060 277370396 375151231 254185389 60140277 773197296 530193934 308044330 195188760 607710992 235439446 600073886 467770353 540521254 311772971 250013611 446475226 846978927 630979091 129330378 671235108 925843260 101150408 20701894 107595925 611880565 940223160 360871486 465328869 295875089 959627912 750865447 571659584 338429087 208773773 512354376 735587527 745056448 740640081 599436221 468256270 572767146 119868436 181021557 97498016 242198951 690813768 727689908 399969398 722561172 531513620 354334609 109108356 693860450 550347731 275240313 870270253 379296665 551739026 343429546 679652809 61139408 826959253 241139641 134967334 244095030 435601618 323506189 190828804 255626252 965846132 951586913 226127512 888772905 645076313 491512902 455290122 310052469 223703445 716531614 804088055 151287406 711919853 26570019 293834223 441807782 256060253 361193694 114477304 891706690 349198739 892732080 788064521 153546621 200368497 683129036 804123536 721335843 5619343 126293051 621497581 402751254 847131318 187617623 492211444 463388877 194490982 803002960 155562351 782896336 805019985 623208362 57548442 806587453 707994334 619354813 99059109 230450246 916010151 540387380 205407030 359306417 872616699 688856718 104482276 307924567 567402332 980887712 933679293 428841381 452970242 367831058 470349249 550712606 308894039 971342813 897833060 363754966 480090745 73519315 57881104 799541752 808420284 382281751 766229665 397912386 866885669 613448096 923258087 996355460 929463023 600759483 471551271 285785893 543940618 151247494 362224027 813791646 28317335 562288758 423134957 512489468 334459757 300763858 459703488 882271074 914745752 417410357 475650599 827896709 403090644 716173072 348293676 484150574 454004246 960352293 775272011 913910460 576355844 534988045 187841780 881137823 168699256 928533940 498430476 309657566 125069825 498427351 265521004 749151890 31467105 647434637 73111393 227708009 542416656 616407483 315981610 472860964 892526263 742111902 245471102 991708441 773036214 825936966 126240003 982838705 642983840 270890773 563658968 643557355 770314170 635198019 187470092 159056087 871608703 420106333 52306212 464687644 810997278 761902530 577626265 810868852 858023930 626408741 293109079 124658218 5025065 719663118 112179264 721509795 69828086 695160153 928720807 150137810 282081632 103924661 949287894 624415425 814946712 282495525 620104584 390712335 693786247 106687619 859025519 797960045 151333446 209541624 620054447 370418464 608881059 219789190 648227425 929906306 325733539 697968254 888214033 165015169 689155322 73219850 981859649 695898655 699560597 75819172 48880100 160581872 974305297 27816605 387793379 976568735 622238017 64772247 673716636 24311913 278286763 34025227 312858718 222081952 526111499 501513156 946026222 468498985 574904272 100687458 776940548 344836095 485138330 441340633 464977103 459428014 184091586 3656175 967207789 163760600 415056338 223427521 511273844 523583412 401363464 687267390 802844780 581476234 843576280 975538091 139792979 467867704 106239591 894462237 370059287 931729072 167090961 672714498 471885855 168018039 963769315 523776921 640687811 427693096 568591393 901133173 869812943 221000687 577214146 48655358 253049348 286247951 421398767 154208239 22574487 975753052 735080072 794044377 958129 962282434 882465950 836862623 49492205 695876796 291932154 698918904 364567772 352553437 533614997 555534065 54847108 440066891 91643678 696221800 876843485 917770302 415613303 777683858 24526675 974576006 279973688 688679029 859136583 570383875 503868203 656789615 611846542 739790634 488934094 311339693 78298608 263193479 345175764 47844021 561907370 42387765 196157348 113388253 545766381 928574568 877458393 999240401 472901468 656054755 668536000 902974481 714581650 792662914 261618909 782837360 649136026 306246322 234692198 19894934 409874805 752842996 771546566 914395775 984659608 439488094 31057948 836316666 39224683 146881561 245690297 121007404 408356043 421582052 821787302 983761162 544953480 348375951 270989595 933117410 330455016 155157889 298490889 265495507 520364578 401141043 169299346 450975567 492400356 550486707 131020683 710908832 221610702 61546018 759154177 119505761 537663989 428697654 584741809 711789825 130409057 624105657 907275406 528733508 573779087 693579528 612768318 82428865 382931951 846616724 557623966 173796196 735591 917828965 285295162 571269870 722751438 849700498 986673877 468567408 915443826 250723530 491616743 229475540 41613715 909914318 680754970 191560276 474975973 914823668 547387085 905315073 639870994 890244774 818235537 925107773 721448758 298097889 966299054 528554049 387219297 380520119 5184415 97019544 46049048 234168525 997992593 206370978 817660117 556045021 463922665 500262418 907151234 686180405 894627515 749522801 341459714 263018551 682842707 356356761 402143913 950646999 335242416 135932730 716477886 386621216 493696260 913402200 30135808 305708975 850449974 324059082 629283358 87153462 200002399 370545853 804347966 597086459 912811600 71455280 974107767 154775382 491342859 814026870 306546518 48023607 309145414 589363895 305790557 307732381 990479596 664305006 525999231 595474464 242583707 547162348 518171814 661134696 640504614 1576916 352470062 532359859 621852948 654899101 770956135 484017491 931981087 332452627 956218390 594844462 306785975 303711959 588737012 126186812 680473725 772487130 819694894 395855373 927207624 377537510 659280099 22851136 933817891 969343509 19932586 177829645 622087629 920224088 622024713 483812540 649616439 105539825 733039359 528870700 923224970 596375289 277498491 286683725 668086814 265773275 24082914 790041766 741380356 447154647 81969805 66834384 697568894 922358144 701854792 408730872 479669889 450350142 887096277 944761697 311765306 642127309 49900903 282758368 827477382 875209660 371916071 583926878 925802872 409132015 727037363 167279706 695989975 759083294 129333914 979666276 906223517 974745428 411011297 677547683 14926969 560535664 612820865 333393488 35134798 785892007 243191270 916523065 677722546 233736448 311645297 192815679 843635056 824329687 626590455 56696024 15463174 115936090 624225601 704673678 364974632 118052879 36473226 795147133 993449531 234966860 584377604 738613209 25650906 403235774 804407379 412237926 186477653 727794147 624386064 323769342 39891501 350715023 477154119 666002703 329313178 591093611 76812281 79231002 914256901 391608177 118929819 72143413 778357646 420502386 434780054 650320266 929147783 769693840 146381253 170207190 492342006 527689412 19931385 691148011 224768279 850631001 19887480 217662766 154326488 420267375 673134970 965189145 779827292 145699449 750544299 943200442 910823801 938794175 965889452 819915827 84373049 548062685 566026386 257732664 679668829 806309186 580374885 850984852 143349973 425748658 404234659 975916708 961337929 394133701 974917050 179217370 981049235 861129061 129581969 13748283 678355523 907103828 676419328 339986914 746447130 206256036 587660371 107784315 648229519 885975101 980889291 779493832 786041165 603307098 924331805 565845536 567647411 479945228 935690737 155486955 301190995 599095222 46638692 552136999 138362739 994425487 477151878 115448806 515495311 869277475 175852509 446144206 203816661 858214866 235296737 789856407 501287847 80296784 480017021 486288273 692886045 997843747 424694933 277644315 553126016 273466409 940893306 318769965 271166928 842807055 728467575 509718735 856327743 290637530 109419336 183498911 128295860 923846498 625808542 824888912 956097097 514393042 711165340 162605605 919828686 338597162 791041885 736568186 370635075 73431741 223821676 587421500 89096546 271548083 905501769 862747243 351826194 807442568 129652715 937189535 232339189 916440971 182768697 935389825 297803483 500096864 543188368 836109901 820520013 946767487 27763520 865653334 142444291 249948850 779662351 822758786 692232046 857501083 820821684 669618122 424663343 689098028 727768669 913337532 559415710 75451949 864297258 213739513 705724484 802531001 735695023 845529527 677849953 342137537 609348726 633527103 222444647 54364807 629013627 361566064 276963452 995422501 540344238 247591739 355020540 159943940 818279028 764966437 731602421 27115621 526901543 48903880 187216042 699912668 438500497 116197713 726513681 838013135 9837173 44364804 537302357 781422075 620550150 359846324 241917524 616747504 547854958 892423243 879081505 612712848 78921033 433110344 608535427 17433748 38796071 281557564 198760309 502012935 853448717 65801548 787934116 251379400 77509620 761184690 666778868 47575053 458432329 709405244 754762236 808695771 929591148 545256395 551806341 817404303 206859569 108680150 762827022 427026520 217552738 287539940 281615179 924792762 672104250 628521237 104352418 644354572 982172907 257846426 663462316 714209019 396195353 337073721 676442042 215340549 117680222 888077770 270229838 873549567 567173060 619171004 570592413 5664400 350874958 701265041 63699476 486167219 378741103 191810909 609415376 451284793 819814032 262856779 358235940 81105477 139406223 38165016 828269335 830705358 562249787 236720022 31447267 797826336 559890905 919983147 628013431 819226971 572939170 142936143 597591286 899829746 8231234 505264145 650811190 487684142 386919771 790781331 297061954 586520745 266168320 385090442 689107161 73052115 34031930 11706303 288661228 666447473 844717959 961919888 41566756 900949528 644214870 430370927 888263257 124731830 615191692 107275362 521548828 726552074 751588097 47404162 527230254 303852583 841554692 412612988 681644295 226499573 761853139 337299987 670928720 782167728 980529188 558901659 994051689 807926119 804602527 402798208 95051748 819966334 905681506 877585597 356278024 614545197 734206588 354691173 310247759 939185662 836929394 617299486 942459112 983635795 313195964 395408801 671341365 604844253 429243977 397567036 216891726 843027238 53755639 667488080 359393405 196781065 324577564 674501842 103577280 336305460 921192448 811346382 302836555 288572077 348418912 42291424 587523843 342195018 732604909 50949817 540482819 80820023 65072587 121674400 725036827 718959732 920147730 573433070 583776844 798437717 763991121 344304017 983257421 340535552 42271494 594895498 377494793 916577266 606938663 25625199 500751135 376454779 212773532 799833833 341215841 797023037 234260418 805581111 939978069 381563313 268838377 21541034 216139959 342741665 571199703 888672039 657240053 21504175 592100420 334537640 147745714 278282445 538702428 836351163 477633603 526288067 868199488 321811201 126257717 930068909 367123589 891038128 740083397 252945530 916388787 934076690 231099494 731054702 619541191 937560836 672801599 973238688 805994929 517939064 54979498 501528445 398921175 931563251 547608247 689811267 851950224 778477839 347352230 465080455 70897066 591546618 812657009 773343152 661007845 467649014 258927424 115131513 931218806 726433751 979220210 632028275 690698885 999696776 283589787 988327296 741075375 860024710 544924160 981327449 341392516 320677987 171567389 552702218 591597066 31321413 329567391 940996977 210449720 986526308 840302187 118679490 62299516 970809743 303449109 127648005 482404662 716506792 9989994 304398231 245973563 80322083 30043366 117186981 631034962 171898763 883436094 800753588 203136442 450945534 299490008 284217628 4721058 443397292 909617742 135727752 997051568 839779163 458577135 554816631 297111931 611106534 145531966 572106686 807661329 96427961 733781873 251213828 870387058 325526615 102076915 792352325 889743890 112524245 62701026 259896656 597494363 322939996 82963602 485411401 85490729 644995498 349880072 960753959 209348684 826343313 853585535 67465527 359723273 643516023 631358695 662510999 180021402 495552469 860076385 583888316 264383913 391572153 398072516 766937581 776786393 147255363 170501659 210308549 605587517 84934187 445205797 128064181 184804319 206970682 400591060 883032191 806790715 962651596 889356238 580966844 449914817 780711509 629376751 909382231 666493526 276601816 858567621 811037712 251478995 718996593 506541331 741408507 797047941 453324237 506748238 263535614 536445867 652624301 49484579 629465430 424293372 728763495 642397679 348418322 275475998 56445797 489187397 287276439 768316208 411708835 401114220 201834010 664250689 73518645 587835103 50267945 347909590 793487039 678440139 776018211 532749928 295076347 645417620 443390139 121393892 821769783 648850512 595176313 349511209 258821076 271117386 818838585 995900045 116748744 762081153 249822121 79577177 328280093 604358182 428854991 575599688 10360432 598602786 998165890 481708044 785023090 629553037 182449388 44622537 802355819 749491512 392760334 865219992 243935666 2457892 428895804 653849094 844606774 891888393 854781341 616371858 657780728 28000976 935234988 932377394 934880142 162033433 14735802 993397710 204743842 593995702 780843881 953033924 809834353 180835886 67953970 767961443 35364941 313486907 501111520 118640752 788822044 509491788 162222611 439314596 619037398 65483780 519068351 375674155 249180682 844921529 910767018 459734566 672233818 791207926 386183921 986389290 378709754 711718393 708937347 953771455 529143861 865502774 816065700 625340899 881765864 831457746 544117868 254782596 490666757 291284520 434807878 528840713 863247634 932970312 643351665 756965066 789779111 193068147 651713410 257805203 308085748 773476512 454773472 228889638 51502392 867992826 48087367 171310517 541684555 700287328 131992902 106328428 87067157 121045732 168686529 862784229 625257236 86140493 354664559 659714225 514802139 366192277 749266013 938180310 89576589 205254507 548946025 453988684 688844902 769644465 707392968 814969983 326847026 326992383 712249984 537291216 560756948 90551070 451231726 30986772 830592961 322463887 866559298 490935315 442026882 43986690 345964543 176743690 695504438 39694559 733956732 890715946 646876685 518823616 258315877 424403479 423066574 709551605 837001018 473169257 503380306 635382526 754622158 229537582 783295494 989374485 841503689 652344422 582767469 222479778 696945703 470809478 108638620 516635844 660043191 669277430 537899453 909381583 60059293 905597843 805275276 193884360 802383825 61284141 281172701 943471595 613146014 346513162 823989780 137279014 42794019 427751009 414368939 466356123 190512085 356370144 290705584 731124770 643665915 591731495 426812484 148599236 332581681 466160971 186202141 585420097 668835814 284656980 897321476 771475083 389628638 309819839 788216152 230816073 719398320 953913852 690262922 990411605 652874568 10286833 120049311 803252030 684778599 832377717 941006769 497879751 1029662 87412950 337649006 129664358 556813399 634322260 180208279 836084422 873671244 819061411 999178883 569462085 103307022 580502125 640217497 712953975 417149439 877955790 85780953 269312417 376778584 11117782 880924500 857538623 593326756 395550475 660306607 672548478 941345091 173125604 276038565 606696386 287604968 590642255 980265858 407428386 816670236 761175595 413107624 8779751 809067704 470724303 969579534 447391249 438901359 905938306 777713084 877561042 884932930 872456192 825600848 968531728 921947657 78792443 825741692 236196327 293252849 841276056 137814917 719998245 831656441 923309294 695522246 288611277 30847348 163667595 852984875 221069973 513993866 210751726 193947830 379197031 578356150 289835790 118477822 110099171 845998921 677501393 755207083 554542300 872228326 714601110 297869051 364620503 106560772 767519660 735110465 654507407 143000431 898497752 903390304 67008115 868307912 982909907 341888340 615037478 122734336 905339594 25600681 69837567 956853473 101289180 600204546 966991751 531806853 469463200 166907796 75314429 309126876 489706652 636324520 951557589 812482859 345324495 219605020 625138228 64121224 270360616 508493283 492597878 460893535 338996492 597831808 106955177 942576624 735051220 976873359 815627279 670554318 901977164 678356541 150168992 777724001 779921718 847431627 126990981 42465381 748613317 639154702 682420126 734120553 863754018 140407282 714181373 579004497 376043243 144761842 644082281 234326741 414127023 975678626 174677980 955889152 394180723 686231846 525407238 721896881 594500656 852563896 176071879 134536733 874874450 594145317 104225209 840510027 894903611 506553936 41513635 396197014 481922238 7954094 770877447 556347183 596712100 982235337 38082453 627864217 54479146 619417534 402197686 385057323 667588481 549612222 66155778 580098194 449221709 780166032 51602122 109981260 924946471 149780750 674959759 5708845 492170267 924589475 423748744 132506590 400938538 797713364 468494113 704325721 269772745 958069940 521330038 717705839 319810145 564842094 314167004 538813250 294364621 47136958 892233305 342676683 327423711 786724728 540075815 31224917 815516635 896618240 103866677 454769920 333201657 334503633 990649254 69168191 899750631 146534391 328758607 561462874 120417094 296573844 760472381 82620653 162664232 572163934 98763565 764750695 203460505 933271071 205494291 438089612 471939603 923109940 733548692 597929460 831939335 59344911 953179531 214604425 211816027 700336310 445579911 748848397 529241575 919842369 284857420 242226578 449208823 372873823 917111630 742989056 418514380 333608658 910697529 860408722 976780827 673320430 902169195 151403353 505893772 897038622 887492216 533310136 171234108 60757855 317909670 571950310 166673211 211543492 594233198 461218927 919638799 458132976 405463553 861497779 417325104 720032927 233633473 976881510 944324746 29138973 156789187 441781518 881031934 121014989 232848724 898760072 248583136 381198243 575592049 566653316 66679674 950751914 85090125 952367620 829315720 789720448 669354447 421612257 112723131 801898965 608254993 829448006 779906358 615991792 99378914 104876083 325427476 795290410 505436229 523088635 367518688 914545776 62572016 415381958 197096987 816363717 852468174 383510032 5630905 669688766 740162686 816660776 91583652 865382916 912525777 993899698 227275064 393076693 729188175 195575590 157931717 223633796 706227891 928082510 905153553 512627701 798854251 690239436 196396499 900737314 913230873 927192978 577066297 414291608 216503060 884022375 633921635 749549050 436390120 845464681 624771301 44191101 955437521 323907462 931398217 158150763 575727940 584740353 996274315 445417888 376136295 586296564 85371547 838307344 753689236 587470024 798792414 548033855 705158618 829831102 807728558 192641479 797050236 844465769 719003093 939035606 429942896 825119794 319023382 36589997 733881824 652430291 434523813 641890338 778029997 983073244 710143913 950143263 906611943 35970354 196517313 769206817 986724438 508192139 143346044 854324409 184857332 9128435 158320351 236311310 901738609 858352457 131162596 611954266 870580142 967183042 28893429 383341929 94707522 807997542 324500853 466423581 516686840 489192334 472346167 670417644 72145231 495380845 310883333 221066080 601169913 105366403 970028570 679459990 34822236 586313771 310287528 672129728 87764756 140417807 659833684 313344675 972523887 823864238 724793781 319682073 989685231 962804701 648662488 554615953 954196684 372732995 14644415 915255178 695037552 684738779 162334429 659377947 612069369 435086710 772219547 570460782 384371130 623290422 234102487 93749825 482698170 765257237 579237216 482812260 202294323 14567260 160757115 906236221 545804820 649927724 416254561 701104199 228571520 391952632 468148158 367325326 76098637 951357193 620111412 22737460 756635782 147493625 317748182 90929648 519233769 997791032 775172781 829179786 891526506 381294731 484444471 371959392 285047214 156068487 527367395 666639333 285216657 186218010 24583830 519858204 646190497 416475651 645120297 701109281 137324448 571274581 687635944 835644576 336082693 950228984 125763348 591257692 109848956 497607976 662942306 579009706 884286306 798187508 54741883 664836083 168826442 350958528 367496826 347337782 25304954 451108547 786355825 838764931 678578798 109107850 488411108 746513537 179740500 981726835 310896459 878121193 320021391 801452595 798609813 508416520 212141109 36998225 159390368 242534721 970413713 496612008 756945346 144074889 243938465 822343401 290821187 588280553 235637144 133807895 704119264 279846656 699579486 301260809 790270794 91108222 129996299 884657131 553514149 668578730 190406767 273601213 690295818 834951645 476249230 151120083 7088133 992985605 129082652 438113107 449901079 686745123 560914181 129998010 444594997 941591245 133127656 415862615 35268679 899208109 793527446 600761807 853425834 893240832 137832344 734695831 622872239 523442455 465595815 22605181 936791065 191237849 154752050 515744800 26409635 437532223 738476507 712602739 88732280 462461911 880466682 894664766 521114809 214314051 952296472 902192285 534857211 187581111 256352886 946336383 958661318 211773310 875043460 375190824 893740055 198253684 823074410 765781167 819723742 401807757 575113346 349883521 916147585 126057294 578548187 248965596 644548696 55353679 129661624 473201237 757955630 846929599 905313039 791456851 644369862 719782111 787891467 673878929 963019604 697586566 631277963 380821920 626113792 696670107 657289376 738710626 428129639 519133599 982315539 47054992 294440473 867075617 505446364 72244790 933635100 944329287 302038700 463867698 766472807 975130187 885561956 564906936 611904104 159335420 443688604 516890320 922799231 298150201 920959261 731913430 718788737 925808250 698308711 594579962 199288374 216264007 344798252 64532670 450812378 182149310 61085139 173511803 462881952 189765137 755782390 946470876 704170282 474682118 431287268 475556704 742836242 207072373 966568992 949790172 975020645 787619534 708863200 482072823 954996771 419995792 107079566 151190957 627037888 599584979 270151243 912402125 367981990 675744703 373596263 816648571 181310641 487899411 538996458 651250606 202538673 279156383 180737807 193765043 148904428 602196682 873017539 836621736 310621337 408652044 471014698 252119042 323887461 925158005 108286235 176079368 666502130 436820517 558230431 250524501 832700244 234875346 177096822 321832282 486302354 164283461 120229521 364626393 56499499 783656925 714297497 119801195 742628750 641633034 189970279 316121595 190281120 990117587 951412362 537553225 361291578 519424849 171107524 451279209 15186089 377513009 649838733 289615681 115678509 236140854 64825999 614356750 981037946 888848053 979471400 601415903 9836601 586090008 284191211 672764697 989889672 245265500 350110239 301190385 433958518 220914322 477473598 54019829 243707784 79962209 252983928 158339972 803222839 595923074 731306542 45011281 762372976 883802435 399031415 455729636 980522258 377440517 773966238 782734360 201472627 275842238 175122593 758092446 570956252 90511992 752716724 23891577 263640584 616859088 747923644 612751745 21971113 935788152 796061653 208818912 663419107 657463477 497670093 740780951 460017615 581158369 306015910 547398394 42446074 97294058 558657047 833248048 842389731 326651602 677238284 99175860 224589696 200889645 170685218 773999063 771824314 879948454 523437356 654291771 152719596 500733306 964185521 785960537 524173672 611340283 860507243 530542844 839146226 538129678 914893257 934057156 768130115 514315949 214719854 906400677 352081031 468089958 167616176 832425061 815018463 127814619 458875161 629335841 329817568 139967296 148911850 335817672 599856659 283223520 827991443 527213726 871142003 316717209 774722620 104442043 297090546 810148443 657733696 379988106 101753588 477862572 233654700 626303050 443477969 321964583 732215749 508311696 646030167 627760888 109773183 978283203 87070023 921982818 178489350 400243615 572392148 188139065 781122361 950973875 650376487 194104680 261660714 798471651 162991581 358835821 414989727 37869542 432828807 949405912 210754708 280871113 390260777 249000656 798890167 1306474 696699323 984955277 928555243 413917437 437490347 137350623 977588165 266866571 895826521 78655654 69523474 243652206 681328026 855828823 242771279 906561239 61214006 710510206 905475120 558320200 947668074 43623990 585159962 94008090 127023975 377374898 472775336 186933497 757070801 540393144 487136297 694624610 373094720 40689185 107957792 347889708 555570114 271531611 916166851 72883708 301435991 165418727 571178109 738803407 531642228 831067611 217852013 186089076 211703681 656493152 260916965 683908367 409845083 151796021 995441643 543609752 940725458 69900586 815746491 180820058 55461164 228375462 116347202 91024244 562886561 216433954 739749029 270582619 332135901 867531692 796922808 290827606 988271232 854318949 107280520 672824833 382481825 905927939 763214802 537479627 496996679 57529936 92121481 475712888 846293999 336262825 420876628 467389599 272896265 602310527 331518733 559808556 224272763 337714393 853585731 594189536 157251612 319949777 557117881 317717964 114019898 854105363 67652581 953676506 981316629 355796833 328826738 417661252 462939489 189506577 152683710 751060507 166257096 672161165 396732252 393387713 515101542 79378386 817009812 260381551 796142411 770613490 293283294 174330288 75436029 956745106 948427115 730117348 372102131 293415276 858337436 652085950 773453339 864239054 489019016 743409094 381249621 814961178 11848315 640249816 506654709 323300932 627782769 597400740 397966917 807436631 131497375 604212780 937748224 936734704 39049963 634612552 366391513 788457153 267199855 459472933 239390706 618925840 215965434 601832130 835307109 499055925 9562254 171528049 92238527 470661407 810782435 249347932 126016639 502387408 625666787 929229566 322566300 144927452 535313964 564189350 277321212 45488366 64126865 938595576 258426366 32509508 438400921 343110507 717438193 713394734 189998335 647858891 322007194 296921747 130574640 42489272 954705075 172591211 166658768 472723238 831371622 672906310 689659445 613354716 146524118 573143235 455818730 636165109 238516374 537734426 19337518 869386593 851951151 688693139 908335219 467139685 270733215 309286413 866245599 202160407 984658133 184069240 509226446 661949155 14812470 30306139 823534414 499737353 340962843 514818127 903644833 544107804 753970001 382601345 78118335 464586628 61937047 943037748 281383121 956623357 173065507 455765053 772785335 379478038 265087518 791756933 130509699 307909555 561855779 63185547 75144956 90697612 626737092 255926495 156297500 457082796 377553669 963946152 286751378 720010226 980656095 813939743 223462209 318089875 461686206 361266450 708071615 289306262 722221828 604442978 588903639 355306582 808230276 472377733 774630407 411124228 109263623 366137092 201357315 197473827 14719434 294606078 772330032 102725130 563420414 139018404 606903850 762531430 527814471 456565691 470420030 572018101 687747902 333178653 261731313 369994443 252829167 464862008 895762039 544000849 251751772 835167885 924003644 559144513 706487544 495178802 802885215 954926187 526340140 537769041 25646386 907686644 997361877 651915943 877583036 767246290 945992644 113550086 959505975 760176209 819024701 113105875 462643090 805467537 278175608 777780872 777498095 604957957 931664676 181178931 579238438 547343093 367678943 720375285 576245057 497046781 49345727 760859525 209428734 752460428 320467660 701780395 849178192 748947302 329374083 172677829 395153886 223895587 411631445 291784005 339533955 515531949 309537317 728481840 175520716 730834630 861042126 386599328 717789821 518188160 108234395 705948996 48813836 207345858 228607437 436771035 724647973 211035594 683552793 557660349 54571812 283823014 897824295 469603410 754805918 764316857 237178132 788653720 686704344 539274813 903595249 850261665 133644878 311748795 981308225 210870290 265954862 587601556 178008959 305706918 617364698 624548988 172462486 118990249 644384874 167620089 217257575 204168318 808000296 138279912 909375559 62933274 251279378 781399801 645925757 43341190 357904731 503644206 554564296 19716448 973829354 273067360 320579544 325290074 319496409 155951546 549129681 378735802 340876791 178840636 144265675 374468569 853237319 690200633 878397780 915571876 620569983 566161881 60005612 54170142 911117706 111100056 417734791 354548188 560536838 510871493 731151375 908583047 668154311 9193732 632779744 420108382 826134354 502419661 890687818 120548785 163409251 961991914 582906643 850979687 209170023 584126205 87887858 882993529 54972418 877761272 589186837 223229813 594250635 705267618 599003804 297240316 78801035 34004249 152912411 687140420 349607746 590938955 624784668 664025238 965497122 127872635 542571931 628191441 208502098 274463682 442354824 8671717 466674988 7079820 237943369 423356761 341194943 64985111 711416117 705008070 164278093 861342711 150258202 386471258 390127566 705767061 221750455 152186966 322775916 824947371 329520707 611083664 657309189 138760905 685406180 648008946 755311789 857215956 158121273 760872441 353009193 166406018 613511377 886507063 577767796 736102623 472735922 722402769 879971389 117077706 140800723 404502017 369844072 357676664 964970401 540316053 917909385 72384497 758852222 416316270 600899948 634987662 325954621 21553922 48672912 15251329 434268584 834418395 55943078 928480333 428993530 499504406 178600727 886287178 655202662 208915429 747725180 776558627 393294222 518586381 37438500 71024215 671847436 922384745 236843921 876274107 357695724 444779365 917833723 362147574 232662320 156674435 193497547 281570307 935457099 223275482 908910625 875001011 37654439 264286610 423784271 382206248 684611871 369832809 576084828 18965083 843216773 473163313 109220995 432845976 896063005 254594383 429224369 949653501 769454112 461086014 467929354 615427838 454535995 232257034 578152548 859708644 380241421 959591894 363498954 453121097 829924012 725287766 543334394 651871645 293309217 265280597 924132584 900646309 190632423 895680561 313187897 991750646 980710512 667784282 655019465 327282046 578077600 412710615 41258533 613574908 93960784 983192256 865800978 676664195 565988300 662617797 844361732 691970299 652661333 320932773 996997287 90496672 906485664 744376504 700899162 983718785 21801814 594365030 798039471 308899586 219320210 571876526 534682349 425388890 469681510 451461024 782881934 409011734 53285206 99453411 985151169 808840340 580220379 71946544 146035945 376836233 783237601 961585877 678454300 547708540 697295689 152948786 12722084 643411528 770893672 650646335 610858370 127633310 127385478 22163717 713070310 592790657 985245024 320439328 118177464 435332040 769292199 317463364 510242323 319641503 634010751 437055413 224065220 131140614 644436993 426872269 893633487 597255504 345759417 574770554 793278442 996168358 307415592 212186301 854359553 56885890 368525635 401042988 389702064 616366900 251186930 876031856 44190156 688946017 555370130 204689864 228474075 591349886 956354164 778555525 386383767 707659097 627696219 227935116 628200814 695034513 167720450 560973271 570774789 970143001 142096276 705056244 244415665 648384697 569730098 22430852 839154940 466357901 363218033 679414461 537585958 771039620 241513689 258653929 399908769 684048610 60133479 805600997 192493716 959986878 48972043 573610659 494106202 173458053 576668715 962337448 426169344 13792117 162698015 733536398 594491850 947856675 557434803 618909059 96755118 699949046 302994088 577999561 609562583 14806441 119590450 460194356 846332195 654038989 830256763 281085615 853458342 128571460 288987167 990137015 195844901 323875783 783048367 750089438 112124828 534049377 1096494 211938889 899233209 330861042 963164311 397553459 902729566 405433006 780337236 32517480 540916258 172164507 361317064 590272715 748195793 888019734 709470663 128881104 915440360 737495887 575021849 237049858 548772634 396319432 771317498 853437054 15540685 383594714 989267101 544942199 860455582 283592751 623693988 691714992 679924185 466571081 129308074 925541125 773198593 374177018 199582905 578386146 458900814 110137066 588277716 687529930 963129386 197108245 45468271 60784337 105277363 534102858 990786545 320472099 741251389 828837805 20664889 366031227 897940429 952879925 815815190 571641516 608072862 52153135 427227086 770149916 334197664 535564985 138424728 233819460 339729396 353136456 370743330 61315377 721890929 544026402 724343051 331250438 533524515 217743333 683429738 655025784 452609734 822385918 280529989 960063568 524862799 294405171 77542683 257278189 391502436 420186138 595265627 236791999 804189407 222000287 534542826 605531853 200277582 275871106 10238882 117848368 320127862 324721367 483819981 739100566 485034700 591620996 230821806 364256192 275279098 248569286 173538808 999763972 339370336 631236012 977877845 176499147 666812561 163116954 777757920 126873620 513667794 903229128 295988907 810558448 225626782 910909889 905717306 510319364 592377636 323130085 321203974 391125514 812433607 240022247 853476604 785494352 355083165 779946319 563047163 509415223 796239345 694673656 534665562 886613173 662487746 291336851 892865119 802521556 79461953 244311331 229840072 373476912 474540119 506575999 531247686 190963581 627163421 29273556 903536126 673471487 462689633 114539040 686106887 350683921 703707432 713236152 537926382 534754719 930435110 188510147 649654836 566465195 976469576 676221116 440660686 209520587 133257770 789091572 513840805 334537641 46367650 563088909 554298388 341483650 952842291 560540800 334195309 476885160 139710874 207047704 415770740 10194688 576484934 148015221 137243874 136529285 806446039 699523466 24096483 608969667 534607782 914628640 283876504 805275484 918839613 83304017 493128086 584182919 696951002 782786573 228616038 757720204 363081201 688222104 5212163 483748425 116069799 829066762 391141471 118318256 230692184 831281614 375469790 887285575 642914065 465530659 95924696 276084390 21222934 118637726 70686236 259008764 964770654 791543206 399735144 198822027 229843474 897140471 438464242 308238376 552280082 462099744 121371106 308732348 253158511 336337157 954747349 339032261 185389554 438591581 53659484 445070549 741860756 354511924 562041979 824641042 86067972 192180075 886328618 199394741 463446308 545720115 959165399 716018827 170989196 230673302 388023267 276222839 929516550 721267694 96842784 940013038 996135696 403977068 828927321 244477049 139564125 581712786 585099467 85208887 295506004 170282681 60864164 490424920 145265040 130714252 502993035 765346467 805495134 606437515 396978199 943860209 426548802 647528586 950867798 282597295 980657778 28605231 511697224 789879136 602093145 18387063 992331874 692879129 287285526 627073073 877880588 260146179 220524282 176039041 772975139 160873693 390678542 740222047 540974968 81149560 995032714 973475862 895688270 796767801 736648543 686755781 605139424 928256666 433430190 917534177 364145625 903940008 285718607 553132977 151946458 633900935 825949260 850046417 377394935 375246058 561906530 252695216 60011578 713224603 815802759 795873553 150930207 213552377 343403614 120261262 693810966 240551029 684398020 638234128 932092677 611053076 762652232 717530712 407620547 108203248 749798826 231148154 640979614 189105591 708348771 876846685 904519638 577525546 495710493 114991420 74509600 419155103 437580599 929526823 575374371 321443456 847037762 149392515 186783486 261536458 501237894 414166150 972842176 703612815 472357502 904993724 811530735 275045236 908984663 982431109 121071362 21050420 655266422 936656788 238238951 253029659 943947503 123460721 80091006 340817803 730043918 372313592 738396187 826295674 457890258 243906008 371555336 367202290 600108397 803237398 511302401 947603345 210407877 133282695 808354742 480335623 859251702 344988249 755396172 897766298 599920590 702987914 122368732 820223908 826528336 305894511 576180723 846862100 314737714 979835183 930747665 960818665 644501598 705887558 994110250 79995579 91416693 625410307 223497000 889940786 134675271 638460170 521273958 865657996 142093660 506847954 527673654 770397211 545637230 28596007 534974813 249080773 428085997 972664489 467913874 19120259 319516282 63863884 342787842 804978914 314329708 672908759 935222735 101341573 315664718 122390629 274142604 657071008 857267295 225946854 51049667 815245695 711796752 499007135 517664367 808427773 971806858 88774566 878876802 541555725 571647013 922606439 206250080 707084085 967695858 701471010 590370146 77727758 831455283 340471402 738742101 155737542 236637917 132525991 160062712 647810973 92088349 665518229 125836929 835262827 373781712 731946179 623993881 153247769 273378569 761255957 258981979 70003235 725256335 578062147 132393177 44788253 525640540 203133527 396985495 416992555 927061023 279168307 723028110 905781639 338341051 570429961 920961066 293103358 753583302 872853985 336371661 343658355 653961739 534099222 699295562 809196891 888099592 182581209 876579434 327179840 359689585 433235117 477869931 853820223 566799019 484327657 338369403 167635849 609136209 436861753 772789057 873655525 212491443 244496926 720060245 408714796 987601746 238012009 117409987 918079948 565717350 144665540 668701581 339971654 295433304 365636393 959280934 184158385 625859144 480968552 385364215 181360436 9420936 888967078 517315805 714399631 467386398 483924441 793144233 183438227 885244486 379340109 738161055 911120293 291417326 748929825 337168120 415941440 319484729 834191563 196280928 264562544 359244797 502206608 973555064 116314455 167152708 60960781 42960213 620228267 860991439 589314225 523465983 50935862 161695118 952624704 234715123 535682133 546798633 360857937 362892450 85096826 713882746 837159889 297560816 518353066 810075665 6249343 52456117 861931520 75365295 705951341 475293247 170929448 437065675 735827333 2895054 520274917 829462288 621555458 272355607 857246347 584487133 658669299 460552130 623133317 815828419 177619899 939073516 838087888 145631243 122164372 918466982 125820542 259024430 900414983 112292979 335272757 992782683 10596981 744474574 515043245 789415924 417464978 506893218 221542454 255188497 363534308 572103376 369216815 346702331 694305608 852245421 438781840 849576114 529587054 640678529 238705505 938921576 826206040 980520969 41274433 374511876 739375327 40488437 220672480 890775200 119428910 185604971 303665797 984235020 706146117 800529282 998310280 731595080 674719351 240380360 792112089 153807373 878170860 518614205 299415160 856971845 538983456 731364949 986874618 685753487 512684386 387276922 392826379 910045372 983760470 716133768 306904038 192597 14118260 158600912 467733727 486526738 383501958 125668629 986363354 678429540 420728622 159600913 572501200 688842476 632469853 684477425 277676369 344450818 869574109 335454165 571777277 513678127 58378953 831496274 281844234 408695219 67661840 591608047 39548353 643851776 267520501 541146539 590787329 513904956 48714641 270737269 136572091 167783107 887023952 444713139 390493812 271578787 580253040 73853884 132805830 188859423 812837509 93557598 392263135 840509997 981925880 439906136 811905536 625650168 135179907 953858273 105258495 864515422 299441846 521719072 310843845 198678386 356956534 378431409 560078545 879140603 946974328 554198822 722100916 377143540 27803338 101910916 840443283 500477194 51333963 498356418 386897064 620573217 157967150 329221965 220899521 74105039 920192635 390958727 252110016 862023136 967614094 826820931 376094745 993979088 233148566 777244235 734584151 710633556 141193239 164964571 792149655 998640337 820501353 83414307 238559243 899551971 233093686 748283592 265400440 235199448 87412736 347007843 230937528 758910003 523496089 458098432 100790073 277348905 587964584 133869217 868867197 13918759 246042155 783605433 974126488 357550922 679641328 62210994 392266165 396703205 370506010 347330663 895755665 157550591 129130914 11372202 14554622 894090706 544260820 494646207 304019554 898842189 875356878 136555743 398577973 644518803 96088580 287263159 18001543 853954426 408444863 412545254 190666359 48080397 653405849 474360962 524765117 175063563 124529922 210636948 218950689 478291813 964029374 806874519 784336641 26120132 86756453 922503421 651405775 250867456 326204898 415329194 646192273 203940266 731358965 658613879 865583712 447813507 552154289 378130096 952933353 14795267 763281150 494082199 252586479 374134995 672425752 934348255 287836615 999003219 300247054 623698481 355921370 365704725 399424836 450721706 278044710 481289568 242506993 459443035 137253566 868068270 177739938 407119816 717101125 296823086 738533301 793004394 530465399 735548738 994521055 131136813 372518561 155538178 537725863 225306354 976001572 938898360 625388776 180299278 833350390 755684194 34393427 600839113 4406304 960122164 812100331 472567777 177594945 731398675 411118727 165812484 815947785 631917850 562069075 323588953 464320703 465411097 881943631 305417976 168369852 973617169 792085198 409150573 146046958 626884025 789044985 49267001 889948758 997093372 241492810 483808849 689535626 583340665 196611601 616650909 203365428 318943234 50127858 207033722 194398352 981120285 324021349 56629049 27827954 656074886 429728309 982269342 57821502 593602475 406295554 125048417 255428718 953912623 446575295 743277488 766499600 366497127 382675508 854796971 20934085 262007520 317313917 213840871 62911940 572308695 501741961 372078572 689237332 27668927 382092188 947251127 435984469 216898495 980319181 302926137 821300408 220922161 995792265 420105685 50985218 722339109 716868110 652353254 205566158 641802715 246308081 95467575 871369544 60617037 825440408 623609481 638401458 190830499 568574145 208029712 702346210 639269308 957759226 86363894 103374018 535014828 323318566 3187671 240618191 66814776 942039038 617155652 903649435 396801116 577951117 825317696 445484876 774859717 830597043 936653254 647089434 933223256 549042852 74868033 665572820 269519017 121358182 960790545 304825692 694501253 605157974 897216013 749284390 217722472 197991844 832673020 136210878 739927303 252724178 434879259 23079743 185617608 600758329 645853594 729541084 779331909 492714371 373127966 98446682 713725645 808195122 139661377 600750740 423204067 639707416 130075662 240692726 385155773 159528413 70001797 861921795 279327686 53746557 675241757 591264208 545308188 619028167 66262333 864862598 576474386 825080543 605173953 538928867 590931376 813009340 851586171 215612858 683000622 809134763 73271984 11501166 370627965 40429258 492542871 96494203 20751806 113287566 45394398 542636270 751480008 481069373 925740836 829932264 31331750 257448821 979184256 171920414 270814743 393867683 194201849 83187548 731910413 411895693 867774987 489544445 641233198 720690633 631117352 929012597 605612886 375173187 283645237 727400904 221967635 298795195 138764553 490716688 393788712 408965956 553697265 777356794 701032970 481109191 443476271 468264265 607507046 943181182 934536566 174728786 426950553 668573049 173450096 308265087 989939254 173520156 420977208 638151884 488666244 387977631 185923552 786925133 701785342 95967117 799440877 650704038 190042833 133880133 797693910 499105425 479481441 251757437 856784776 612606556 56712644 20842426 680527845 377240680 790516549 256936152 629486400 173611435 215715299 456423304 800673250 210495023 664355791 381918413 609745545 673678737 81117425 350867582 386064100 205328259 543872868 149721544 107093528 883077194 873883638 664208809 925629246 657616704 773411497 321327990 923697634 803311443 543163701 959752534 331913861 245694340 404635011 945781444 980635933 186076010 42042931 278657296 500733328 46090668 533750039 645530591 285033020 931779723 740672950 649092519 280338546 128750677 568346570 597095988 712031990 648532979 834932674 215346470 536054401 185988444 679616833 109720688 876395071 724442143 482590621 227441883 476864082 719066590 501051489 852902017 137441869 253468365 784553419 974273874 271831993 981737015 722871630 177816978 715375763 63760121 295857170 381689433 85799372 762937349 868353391 551906322 509227464 711135969 677517686 153934076 259746528 489389094 400241000 434406316 188032480 400429057 721654332 780982665 888772745 33409716 818557213 669951823 597713424 119754006 434193386 581515661 237777309 636156687 318265781 62789927 217077453 948014110 688707909 71538132 177883697 76431315 69741460 165313184 934089677 662547540 109473872 665990252 414808985 870680796 975544414 486422633 147586564 18451512 722287699 101875361 552134252 10634056 962822905 712000110 516536231 147408260 268584401 390803201 393676413 240849268 695854475 547659228 764811819 933819703 488460943 618946392 168797921 206639357 232692599 580503328 959100997 820593549 553805203 297485492 902860271 42612416 448938851 883651560 914415083 122658820 553982241 583047010 407549754 459301594 74069301 949787423 647926352 938958167 292099774 32314094 528484759 251566247 434552336 403880179 551898091 972429190 433235248 339588134 373992221 531766469 584029786 332968658 895518320 278194123 768496252 551268630 388139807 380309265 991351736 507456871 622524629 882200229 569400294 891129612 88314931 350361256 760197903 829861025 118046541 425210320 245406707 604232341 890864685 763347431 29812356 89637803 366807375 380889673 458336873 237156733 280141348 967808618 473076604 521208052 153785743 249654350 762797644 327605969 669152363 832987407 370884764 528228904 274843138 786508635 705804770 633362656 435849367 721398772 113655753 932029492 176446942 951085102 423976111 539788084 986092415 338016372 847911976 685766469 882571670 918906563 368105337 248285853 631060790 184205100 199480862 854799560 769851105 656189015 462227012 561777958 91869969 277365755 433903951 945548650 887270579 497239911 461663830 854551580 116048295 272981501 676198562 848243992 830082369 412665265 784028211 310378509 727297227 643387790 248057915 923554047 698540033 956704305 524948384 679121606 520886163 401893964 138399102 425580941 961608614 891935524 661005731 109947731 332948051 363102996 462612754 388674157 663743015 443521544 683461248 740121602 29270690 283452419 59865818 311876750 524644024 584657817 920442301 398048864 421894483 35503733 132632061 995019291 224860110 776948181 804724255 825044793 11178107 287770889 958803678 902452355 400918303 198864375 890142633 360531610 366710641 991851930 977335587 257183346 654902686 89982590 35832227 316158929 43295432 750020422 166928306 530969557 532430210 71548199 13302415 448461675 843877974 199347306 169331374 81778649 624199231 983345389 822371380 118300981 57170223 663872675 208440701 151307499 807706250 63396880 581372311 540677178 143812521 62661325 199532228 447032504 627650649 491332106 859170044 808676554 351476057 557851399 620449896 410903085 849698527 580835226 470169576 852894320 539321108 254736044 510738830 954709367 36382355 432284348 766167329 236734970 591291630 566642266 572807323 983619587 603429673 891420845 809596588 538248052 923100733 521382894 527481652 540019839 20290455 579971051 175469516 644647980 455475094 871824005 994779198 465529558 684571664 142926386 242022665 82583726 673610957 886935163 907390430 492272183 414671883 965910143 953589797 216156872 499122937 860596079 329061241 98453261 776043580 489261328 492086824 112785798 440176236 60884028 855578548 429808903 409546904 205951329 954492756 544038199 71176894 605725952 521496692 247443729 673457748 150276655 852382512 499413861 522843842 543548184 211325661 225947480 120688101 643869048 120830081 615428832 401926286 68011808 599860054 226052937 186665217 719114360 390628683 1917874 334771575 634747127 180178307 837991825 603402396 314627500 36146899 916727083 238570513 188811192 138530888 180168733 374981355 412477650 616849311 744487382 284908082 33941441 234857420 908266010 185817443 742731494 353455476 277511552 894429935 97074863 329421682 808026101 350187706 259921957 675600725 702672184 228315292 168026463 797770208 878354267 482029795 387024396 185148298 515855176 593426127 19933166 707093244 88462138 411088661 839557977 636962709 361412416 491932765 987963320 4344297 919046077 976041924 790679049 291569726 295099882 976038747 247535452 924834573 856508499 42936998 128125783 374335879 169325910 237787933 461430965 925885454 134253479 734790318 986884034 938972343 217699023 833016377 188912865 596501967 229952936 481004051 62906118 71572563 328592099 251017860 163414077 732552310 211857282 92990025 948373025 879099935 192278878 648976146 403147365 302914408 310760354 556615685 163156815 378404128 541999438 671840825 511597624 983229770 841437621 87130940 715652621 48482204 565944063 862150542 125604305 168970753 656122536 51599652 342741785 988487447 10617343 551241702 800211086 744321202 645829800 194534448 653157999 845229655 948905242 898758997 87033100 357670338 955077410 687405591 537644876 427681633 606777439 375327025 109762856 718566614 966930115 52645325 181024301 584694648 967650584 304085006 587610110 101097683 758561145 612092296 229709008 441800483 379019732 319384003 754014701 242830813 463306863 825046715 44232242 348244519 423003744 503841123 9961104 975529307 725679124 454203933 769578126 423144840 663501769 410357059 578126533 705982961 86337555 175034274 150492003 749691276 95315035 400410874 607326889 964170115 4750171 409602175 487410541 529633207 971195811 407865179 699144089 40335160 440278552 131440937 138927274 151453902 950020207 300511356 179937841 398248307 643682742 931957590 616351830 126516439 910577356 40472497 392624208 774765019 166260452 598791162 500309230 908069142 84342278 643975056 420914961 498339155 874802062 98852170 858554927 184025617 616741547 84635630 982298834 929426434 24765153 298426043 670956311 957893516 485313672 221226976 691225392 803972427 996349258 47339778 280972770 775558285 743299753 583152058 79578376 708634068 429550711 13182485 414230030 848587608 954688859 313004306 495177846 240238979 436955475 91761959 447264343 815602035 87233581 621593789 861626073 99219835 891291148 633944751 76280506 656156066 778280937 441401039 473576140 804827170 245956624 549157986 333221492 750578666 298060959 376796831 784243757 762100509 500473354 611291443 497276931 975906193 613403034 128127167 856053273 415715665 303897065 892598104 315896611 708458779 906029415 119225607 29323500 611171555 285363928 890833991 768536274 584297550 970103252 997126282 830584901 466661688 76365638 855863988 560018251 50526255 491860974 724233630 315695359 328067317 600195295 60224660 69997070 831047425 911391745 797042136 941648696 838312959 799697552 158626077 27640277 923646028 794078619 474342924 20031565 810125691 213071494 55790274 448488607 201683666 137266056 220904528 699911387 658404301 740578350 271221050 755536808 582570650 775002582 505987065 76618431 674723484 318032949 924448121 391303021 447940841 750514642 882153883 288964373 817064140 439790728 914137012 536797612 379506243 324841992 915780877 871129148 61073537 703601748 716219233 394521441 286618733 194817094 801068385 941854159 356228898 532432391 519658291 488104650 553843309 86249880 226211567 23843500 3630930 985303884 685701921 908427106 165840520 556441676 374748490 148313839 788630264 117491474 860877919 292694504 236017730 819951086 37526344 773372407 398815543 566799236 910072162 957098073 839894624 634818380 856265982 613748831 986885238 985922577 158995424 534478321 101174504 646193267 447600576 921723398 616265304 648150885 962366156 139605805 364302110 863596207 97450020 514722311 396542403 25672557 337781341 850059210 494271368 913130126 837871615 686888640 305390813 343528790 687627783 249660102 226067434 494994396 805356646 82572749 23820041 170038669 15762047 836269661 393892169 496317351 813217709 727796749 256526061 311232447 998186939 58714124 475051499 900098107 618552170 761929115 3103854 17126617 761556719 492070545 725489493 772455206 437993586 48167382 360358065 638103816 135172751 862739944 61943371 416252213 426832601 111942489 329000987 553336761 416546898 80951630 266571474 242657908 373839349 411998722 248657489 969292698 822896429 838751041 854654512 567709233 439341659 324591853 667710008 446408854 640646995 916051837 911242985 448255736 977389535 384547961 837736949 85838300 147397691 984507135 179492547 216327319 358432151 118436417 913843949 769713623 954435737 862254597 742443202 75731483 431422936 771971876 778887621 566428726 385100386 700766219 303473452 239784400 529109558 946324285 809999969 250294757 166182091 721839054 7664005 670245188 66108808 801558505 675357160 258221329 342004809 296256332 636964498 473973571 962516449 432436167 657963710 242237735 824914578 229539777 192813145 67975643 56862870 527662259 522361479 353372884 962676378 171964842 453843487 298012760 6893118 517668809 357501482 899582981 656470166 282481861 900142184 261699912 960092844 287373159 98025930 285793767 830597627 766353934 213878009 990523512 789531381 521310506 992660686 549402343 462146431 806019010 663412952 464545012 12405616 900408815 832276441 106463410 421303573 526075231 110666313 410343178 45882288 573912531 218369234 249975862 786706420 761675169 537002706 759733318 809436811 586115634 222000860 29670302 878991504 731620485 26246967 20365174 308704277 509072810 1117277 388225625 60768927 277257032 838887294 590268070 314594725 918153753 899510522 299032338 259984660 249942632 893883627 336466724 886280142 267739802 380209049 457731000 449554982 955840418 245447171 360663421 323629157 235968906 441935965 613418871 393680201 385765873 45671052 812336509 937339521 474880136 642111148 340912316 406215986 33048468 780716427 505319474 316973173 470874735 947782955 851564852 948522454 809609223 492592451 886673896 759291351 792620382 431636927 456627660 209916011 531209224 184299836 170891821 228302203 192700592 801258381 929332913 186256740 221129107 96894521 569335758 30331255 508398339 118952698 727993680 181382264 922267621 766061119 132716247 73577248 913775156 178149291 942729814 389132443 12353916 979412628 62087318 379957003 729376095 526423172 213774769 214328323 664328212 840436668 270381975 217020172 283863267 394177452 865686668 715064355 362232490 374503292 310909352 984774201 267117147 394265735 890495830 657745842 944453499 234174170 129123285 600001767 773522085 854201786 838485946 743818916 536550917 203801115 413927532 391168682 291206110 826104617 255398055 972336174 750966532 561365699 379628794 633088088 911266659 965638651 173364808 779264709 782463094 391662999 212182603 440090630 367352784 343791763 182278668 362390047 404180887 232368285 181674605 943432969 131784452 586720920 914613919 330153776 499804900 156127513 23458476 136407541 579256346 692818669 633705966 149287469 312080922 216462225 519096726 239964320 315651952 938531256 793152806 492191371 742180919 332009929 861449975 256998942 751149731 700818015 291987124 862516991 168479095 676976839 193328093 608519878 171183759 327878533 850698821 214556543 38517592 187144399 785938069 733475883 172320083 591688976 537029831 733665086 800632982 940163431 939524267 229669155 93269578 148322342 550916197 13075635 290710830 402429267 24234221 203021250 788341266 579376938 891602062 83275155 691041885 272651928 546548071 146545502 398545032 122307010 121473517 47202001 305670305 900238972 765365095 63256716 998568137 990198483 877369457 400237732 138159030 817304452 941649273 171560224 841999154 90803842 511117125 457135231 269397146 221097332 646579564 266202161 587098976 510558772 692043992 918428953 293747081 620569425 877088330 66678802 761200175 860562062 756634838 71390822 885584384 462787937 564908130 722322008 483551677 929456501 720045100 291426716 278453436 816726312 372347201 602256858 617056103 607018509 182981383 711653166 593943483 14491500 262385076 680772779 421705674 604466365 622912724 825965267 961289273 956351537 732677063 665886241 30526146 780413737 786997824 357978495 511799476 987421372 270080711 521792720 778658158 3405878 355736376 35781479 636571879 867095443 874003778 349216910 677146665 719435272 846901481 340041217 127306193 725528187 238325509 110708336 793326737 905595910 617224641 20278784 313556399 153717880 823142684 699443403 792606083 765054675 79627115 988589915 201929725 452894159 834233301 146486067 338761500 611021910 291449046 164470086 474151800 305131014 660557501 593991294 805494457 258129330 296311341 620583478 481172509 870416353 255612576 365361857 762266870 551779150 476603103 523033057 329466154 562443110 647466379 20433232 196643761 979071181 738802072 402133819 990605083 681309657 283557068 606461121 973821448 40073493 851617349 964948600 703217069 916160448 756328176 833049833 900227157 652655692 790175251 718353679 809907166 892942047 544371651 858407132 193748536 123538901 115789167 238741429 864088042 181333052 604708947 846217457 161645197 847583318 75828230 192052829 873914190 769091611 964883181 657551034 534100336 923292084 909367493 147229758 380571336 222059521 103178013 349594895 446652479 646213908 53678553 423853515 302000212 369628852 726647729 343054339 905161623 822613211 707736239 2615484 588500271 972525112 926574773 857708268 349004117 656951982 315513845 681527811 297086423 233532883 337608567 383069791 195858582 963900786 866940310 567391190 982539272 548034057 463702659 839637041 541811127 763934540 391003841 240576939 928824511 665014944 659411367 971471734 998320212 322373537 908538849 834508854 620503610 83285148 606963183 650846852 564115787 283253526 590082213 628224364 369801205 313606211 61207978 173533935 220999353 766584719 913624569 528967810 894221997 750132505 808296546 89904013 236591611 282228275 786056714 509613037 285277792 151876580 963902694 664237683 133860782 915603814 197459524 607445347 730825802 936136872 105842499 809648886 264670126 948755148 437159255 648247768 399059176 422024362 366550214 168283050 813116698 830873932 389131565 131658625 489306104 480591472 298178043 786798181 250252877 10734345 355398388 440858067 194822262 5704126 917458095 95334460 395575013 580051818 881318169 342232964 818067103 709474714 973289968 619511683 836623295 739775250 407721289 444546696 303055345 396342856 8730123 561801169 367039735 549045223 168057970 327459859 583167784 207302990 438358668 46068728 873853932 293302031 288684223 752237724 39138881 576174960 583332929 751569936 14656313 406112493 214866847 794032600 190219898 463844532 742891831 359911788 967810748 313450791 293216189 313714874 180201551 940475998 37906106 399050402 834981266 480296610 742468872 724626297 984505725 913326323 670184792 501673351 858620440 113526148 987047084 27518857 908799745 260576313 42684637 52251439 813423083 267376944 90629910 119379871 814555929 607493429 981798999 456397296 438538215 365889612 700372467 462379440 362642242 545568299 928988690 225580383 691658794 616502973 861545008 598615282 827321911 871095968 668024732 393752657 603797522 956529576 728150522 614347737 263153655 980719450 713921473 304053466 180230714 634280306 33636542 726088729 358405566 656886877 878615695 579240528 305668735 423290815 712486697 763780778 315508234 847157487 475107667 465264967 354670080 867004790 824780073 860854206 747753111 287706516 774535833 90151830 871172376 129631931 854280169 522288331 699552866 421238802 505738799 920726608 416791398 453139699 991295959 425653895 585775529 278017389 452855074 860820426 587772357 730706626 629038753 20821222 150205927 795824106 368036286 825152411 959200851 985094671 825154355 345069853 295885788 517805839 629976464 212052630 992509036 92943358 528394169 541399970 499646850 786410401 130442598 662388433 889942703 760350963 933127586 113829416 631336984 945999267 13553997 278698400 964719863 553263253 616435098 541269414 423635994 979090525 768071313 86280089 779906658 827747783 483959694 350927440 123131718 450063954 408021952 541459601 39325518 102113967 621222059 394572699 728840344 228864327 686633127 315005853 227717973 157386419 826530654 32103996 318096461 992402497 24053330 627741457 298026327 238766710 269261140 81740841 896741858 592619399 186956046 779391107 884497264 336335326 388018043 95166102 583568917 405516955 6391401 12152008 985139452 626912272 247663102 951621112 170945250 535606852 499198256 491000821 481659033 953167730 725526603 933660164 535937927 605003911 194849136 584129886 3845156 379724711 174546192 891713455 442801279 196278952 379841140 682288025 245588154 216964501 229504057 55786799 886053258 262207276 495671500 491527802 159668408 444710241 454434034 700687863 809084322 738108377 470294595 447931671 568145850 290756720 766110634 774496958 574356742 813362611 603557351 966422469 604944031 207071079 308209677 78117753 43083570 661240576 888051204 118622745 994763650 906128938 729128200 507540827 341846243 34459460 990875176 162039015 41680321 919862752 785087176 438680283 220116503 711847237 784660767 579068485 639198201 394282221 581593786 816124332 956256266 925750023 627477751 955332488 823794694 545204982 10897803 915699909 488158522 945626064 79282429 700509509 519365383 980182239 604508968 226475099 400122210 918573604 781197245 652229968 513742679 245429455 379229886 702003681 249585538 817142728 902366468 136558271 785633940 779096618 996961979 653829646 395880404 838312386 889714657 639216102 278266779 591679892 836671690 368886485 918299095 800864854 897351839 13279323 295945865 382817012 493975002 309843821 346331719 660599562 674903243 239809779 503823546 249224045 262157334 676650059 92483361 693631139 331909427 138090947 777265869 56385893 668389101 171135266 281290659 636806948 5846500 359490592 815457949 426913410 521312523 284036841 876997193 39366101 831598634 27861662 928311112 598316967 286181981 96674259 257874640 877415736 250208403 215899410 165612843 424921850 442565647 994694999 72752694 395517204 17966827 44875411 290604515 871572449 899606672 253515818 783548087 367663214 759623744 451054964 137478732 744168191 384792973 891725887 114701265 158916490 805832414 719261515 659780741 103206970 636861937 582750925 662680639 944528877 189622355 748835053 875961833 957761207 348915178 253902920 243188736 502724701 846638444 137116782 304379670 168698587 334756581 806120549 874898001 297437407 265729077 786272036 940350441 305034827 314645392 86981145 332301741 970709686 94394876 70381988 921331071 276170220 509054422 323992985 133637587 677510250 580536141 493674434 738791476 646578147 762337510 29357147 411088320 24445373 476402166 78400660 782497703 225232789 900402987 664548115 5291951 835123127 519389444 12820079 559371955 582934438 914136148 583258550 850188575 589507738 815218371 410597096 84595574 899406333 350586701 928878969 543131853 85115373 331526337 475582163 447851853 808384446 696202819 352394962 747808436 380128373 208233418 625920582 733925589 379858253 693317282 410992500 143166995 6738998 599806444 361009813 357795818 168893521 154515225 32392278 572276071 491317877 450885235 238198871 829519786 852528046 289629589 801536940 253436523 194438072 779959789 909950303 321819251 680376712 800850753 378449643 928894494 419633604 28062247 578701507 376509920 508976966 787809931 90085577 1232060 731352476 755476013 606250711 583696590 930553227 349346592 432867642 784334275 957921160 571263565 39831857 522560348 329496125 430288366 252723570 608979439 369863946 990187027 614847142 200194278 861109378 322104608 735824361 869281085 988130538 325643341 309464395 190835720 373052605 117490213 590876753 806380779 297173802 965850887 428644980 731533472 923525780 780531624 145216928 227974005 525920017 650152847 918007991 488823755 342990060 969211800 69070348 603074200 773348132 196340850 811555817 184937958 496483306 640682273 977513737 903203154 521123111 711954812 971665694 649879181 47925492 193726128 702831948 121437663 677362719 527722939 942793900 340272799 809219757 698865650 541032650 345194940 459886674 863234939 485856296 515907639 835901691 492689364 643644601 25512870 693025604 539214922 307445862 256465587 44505858 852277379 240008077 809226139 585247675 873635573 631840636 257803440 33427753 952140140 431535866 129690328 10022332 486724488 268893375 430265867 846030612 999769404 487174648 555453400 531641994 43918673 278617284 850654177 910320552 450605025 85422265 213650010 558159532 745283804 406472031 283136654 629098250 331071110 546878131 55547226 352174567 720615415 606803878 713777584 777201822 200202649 270711452 911890198 679909695 529222062 807355886 820509732 393644299 837881032 244561512 865974026 84844794 722031183 513712587 683409415 454534197 224844543 540262220 120161267 649197212 652967271 760927251 484492982 3419456 503858282 350974910 514995150 470524650 230008258 205509339 807054542 234051219 895500408 882798449 895590873 377820138 553016685 749034872 935807531 488137169 739079125 159360348 530263184 882054368 903693239 273549438 984489451 292179425 763536494 824036275 83709361 671020626 141428523 813130179 935167083 522227942 449710448 742498283 209268792 703689732 558478230 836673628 194825544 100816966 16333128 950363321 681413218 508897532 869267974 461932189 719101791 365861543 513941923 910085139 626788268 960830846 811143368 464154140 957694668 648955372 574144367 924978989 668012756 503672592 107574120 872236462 687963886 717734715 304706775 563674748 520480726 202157686 621910708 980213095 72239712 523965177 961105225 452637621 79305712 899811765 98906808 859210909 518468864 565215435 135674227 103270349 656619934 530505747 926835394 527039973 313067499 676576150 702382913 186082042 485851293 986221588 759728478 489648916 967738749 526262143 359647199 419768495 870005738 677040510 997164122 10444094 871311701 925904363 44121020 100837283 873051075 982898006 489038531 126059193 864772174 364049791 258564228 962267083 815093668 928317407 128264933 175794969 180180102 134617120 590630180 497413722 813963851 55846049 798603854 567461173 788897626 92786931 496415689 258051527 863746995 746827358 452032971 357046048 219883367 522159709 129072608 586081221 816743707 329490205 89259880 694826032 838631050 276440579 384852502 847601483 502086400 475511331 677839986 846121209 285375967 634563273 7135832 139244174 132630814 288565236 567256951 582618449 800080837 799035094 160051155 161287937 852873842 555003989 332380228 963385421 710440407 22048141 395701493 688110939 490293561 307390540 283195365 479860290 517842675 51410837 33994601 179867023 173955825 158977566 31995048 161556164 704770358 512068817 488342558 573956308 264228950 942807375 486355993 530555049 387043836 912256616 420309311 130674079 812740453 668195492 55949063 522793990 840379364 741812413 372807739 209547171 784915804 230363683 680391036 277774895 329287881 198322551 279812542 209861079 589594807 633194256 460779207 495597498 197260233 145433465 624820149 933332590 538899764 704110577 509648757 920665212 801764161 383743209 498404172 77886688 298625998 623876746 475394386 215909770 64360142 294752044 869717746 979168223 104197316 399445472 586979692 93283128 186322764 260984040 609727059 62600545 797050771 345069113 483056144 55978780 437499098 437378560 851893853 261201564 302499574 874534170 548685514 658182154 609110227 457820058 778861883 435066372 206542572 152102215 592633959 193101849 134981589 389808155 575127131 515300174 239182514 783625925 993090806 38400156 931681725 178235688 575500907 667745647 489540291 452417242 270071745 837277736 463386024 169674662 711477590 582240412 567648478 227319818 388060504 379805332 758089714 878922682 991586891 666004043 856123904 604218395 825476486 262103283 656196665 285472968 802674101 125498672 285016676 46094865 592780120 744757659 867746139 308279159 94168899 541786944 361463689 168454706 450936604 690128928 889458547 964892075 602919393 316340144 241776172 31496706 906164831 862249304 163198431 877515401 867877307 390743798 633322568 169455686 207353325 818158936 892799291 379885685 490190912 729339077 814898972 288189700 957333972 736135541 721598310 69167382 708297756 655204372 700641061 64115585 752415073 468764227 133842299 144484687 683589948 839432983 117440030 156320833 599944480 911654296 748555224 841460551 448133326 997691716 327595782 813741321 544873694 734122121 933356058 894319201 130284349 858063182 87793178 118436575 800458153 641325419 720035614 221949764 816119863 299007276 948296917 434252807 816458190 935419346 997407489 397079507 236776106 544144402 761101814 560172551 560393945 450941588 911140127 441135924 462487233 847165557 605277561 305877923 956825496 304778181 786241559 392479693 455037931 381853194 527892124 759249121 30458904 752556731 882730436 948341057 703103187 471031750 6873051 244116741 712844197 157652491 585207108 736595574 220062568 247245791 638125811 956310676 481807564 862085002 215735027 751539601 144093398 774430665 311500514 231671636 961821532 481616460 246983792 585116663 225268106 895443001 145336292 421481034 585784415 531821224 918881431 872037965 61027121 854566180 754824054 330749881 711522341 607683120 425859972 938830968 554278584 767938496 806623318 616319273 113615929 521189308 546006165 477442461 253919820 252579457 586842240 410594141 121854312 337179487 248596583 553736225 356036954 695170332 217254705 587094106 907815360 845711983 270595287 676614569 670358159 862366854 699105510 518790502 422845582 130063233 442696961 876508442 92489176 969542900 382607197 84682501 879153758 246202985 834708804 970939033 900063331 55854556 977327506 348595964 251065598 745164349 439982907 714611082 152125083 808749553 723546563 472582737 240698746 936040274 704026564 863504020 533361199 111827242 585485676 212350793 976967200 141051196 463627516 420154779 432599051 7551163 188647242 518826344 666765437 858222801 246402112 275224515 496263771 23007002 54530907 955761011 323523421 564867622 85531692 308841331 800814222 538157562 791700698 766896496 494621902 344644239 346734239 112584270 597145424 514182738 211320903 807294115 704300060 585738915 771676340 53050683 212943502 411986518 264213852 948438930 929434581 897060405 666913481 443138141 207305077 9561467 489427736 539346433 106232773 845831258 923425403 775810842 799898738 554796662 253700535 685418230 650200315 749325672 280327846 211610136 982291762 282374973 294683319 180065461 193789889 507708149 625394025 757047098 663063715 584346884 918373587 399491780 230630310 154814419 960481311 40713638 302531824 566821440 614638091 695281127 829184887 372644890 990808935 471937985 329344903 680995494 635589017 412300323 432225600 437923101 738111260 266436912 84331798 778009899 67484156 327152318 868820559 371033970 798849627 87288536 545584520 340624901 61769968 694673981 93271345 919613165 654151555 36075230 629870092 379515048 927037810 387683940 561058226 448982180 667104304 117053607 613912334 195786185 178665920 519319096 933705440 945684716 405774142 704880344 343489083 628295005 966238550 458912767 855074055 195774810 552776907 738961238 611473536 503767705 903480562 766939453 86686133 895151298 905978420 932705606 261298698 738704883 844934800 458916536 150134198 298685242 463915542 620099341 620525638 357589278 210498413 234367092 595122968 253068823 740159054 633670735 291931105 302130961 753364998 897852342 417236776 938721774 543962104 171280883 967047368 785966081 682519065 219200772 335420530 14785171 118624626 152760349 605625384 125277025 316121250 630154787 200476867 993518876 702579801 906951217 140991599 328545256 194738142 808474135 557610282 92885469 15655818 879970518 561238344 942625673 112433995 918155045 551474162 954601069 316415778 989233647 654872994 81009019 340591525 404667603 275079336 569558431 137139326 505973411 14175144 317974579 695285994 871355365 87276570 279383432 865387066 841634133 423980745 31949668 147320917 426067553 182434389 999860095 897265717 109713323 576830385 333669381 761935973 949471627 27134629 486783511 566599050 752571019 49393740 882280522 568147671 565043689 262056343 288644902 714321559 753459736 553409993 261309864 471064743 165605695 388284154 245253056 383091448 882695096 802490004 732796628 477794834 420743827 85102553 966082107 536703884 414754320 969475162 402217411 378635925 760238633 754165889 643106348 487864942 107772678 674052105 474191787 726915310 426371974 129924736 97091688 56805117 15749565 770904524 333885184 969608473 265942384 923255459 703171843 150049748 325611163 416821521 999767927 118084179 80974827 919070454 450785619 360596688 404095813 113946757 489489413 896348442 877487165 169494215 12225005 832601872 872426656 800885782 481226463 941140778 822612202 212245154 716287653 960190704 556243152 298640623 56017787 596253056 183428536 772307541 282320529 92080652 564160316 755566975 270713485 280351834 761325483 39565037 246412294 916805954 693127816 238035826 78310410 790537012 939486985 905433270 283596441 720080047 451615385 768713141 168445735 440732875 459923798 516004158 441288478 556707248 806293139 177285236 338478682 773183773 544450904 103861585 229622187 41960674 96607965 499709726 714605398 651153254 27429139 647650045 238613909 853039649 818884379 448094303 899503890 225839651 970950092 434879374 65407344 910096524 566457393 107273764 231273922 876674322 302515721 998719378 661451026 649795198 746125382 260921243 649891036 267583279 863664014 687417558 348040592 857435029 993173181 18420015 196539667 208044727 72716641 914709606 300934974 102445230 568996925 245098638 644169822 731151655 51111366 570395280 132149682 339955173 837424809 895196838 487409 509284669 925357635 436366560 62886849 485868697 695825191 55944610 391111233 713205494 710874012 978806820 427790720 71655269 387595805 468341489 970365187 14216077 208067031 555273832 816200259 792311335 428139310 474879294 410234157 277242241 787495992 269692666 504377504 32348156 421887808 74555000 891843826 84059278 910573892 40641127 404280940 829195585 57502840 495190475 796279753 949067698 959881921 310886011 575120571 675552659 472778811 363814308 424033382 775395625 643412916 287139908 651031523 84985806 525535534 817957808 39925439 876522096 690539105 778877454 535995257 839318545 647140150 717835484 237156871 659574853 270063693 157560167 904352337 125030327 664582008 22976853 988134069 790802596 679982142 374679324 757113474 468170590 314436185 41037960 321491581 594699978 757739064 534358841 261144415 986542306 142275966 112184098 65261652 111395637 256869761 468677387 48241533 943088994 127918028 513944336 292227695 268195232 216696477 314371361 417194162 13179193 499864423 597920640 484057156 859249931 994322258 419729222 175659027 305455622 725611958 214118621 92778118 78803376 796334756 642097287 431769077 467602596 478336861 520492758 21425964 53096718 453003480 177138482 533581805 361409329 320478784 119530583 659360618 774722017 977415540 27227859 664853199 535435017 914657158 369422220 355944374 447324711 802076477 810553913 253953200 769658059 705526675 363916772 646268355 897855260 614122550 384692078 638131431 966491730 250893835 493182987 667638920 5174077 834777511 325756866 527419911 673443517 74286036 484703214 630044729 441584199 493637139 204822976 597677030 151092327 101578004 969423546 926665291 748130104 951354687 96836917 239159193 617574125 983865134 543872732 959762291 261932108 704029232 165449007 855782772 665828654 715638472 928143361 914569639 403632385 426045741 413424635 613426957 523610950 193992 919932183 721948699 336753171 545271736 329979173 342470457 233324177 88624465 703512137 910348612 391594367 291607192 374952315 358232588 890757037 819980233 468749061 626383063 871438466 420288978 335171337 210023132 155968631 58996437 71373305 145243081 703248282 417504426 690863901 185736254 288727564 159825242 270515984 416604752 114952835 606004133 702995523 57261063 774666953 397873533 229531001 807851488 883198011 691652745 112895049 276864331 623462474 707467939 355720096 870793006 912697085 761555034 880970812 672639072 115634030 61212017 141500210 413317679 489213001 765482846 775695976 533219035 952129616 65866188 950343964 761793560 636188889 961289497 869383259 944845712 18077262 93777625 951765387 771659103 715482284 461478481 347000033 715079317 523212293 492439292 703084012 485575608 938440958 79583498 200050696 555558719 225134929 798596572 552381676 548859416 968446028 55575178 821293853 531770402 520149329 197600861 910268536 949828276 600228436 894752085 176875180 161783060 903600736 306296996 5064125 558149889 856484370 756232496 782257795 155957546 538653724 23868437 236793641 977612725 279494084 466455329 315186606 782461113 943403362 339751767 766312551 580790468 125539557 42685292 932400251 478806869 540400207 92203597 331711078 417989475 355542580 116211607 799121014 957582292 548179520 730818590 394729297 301497863 341220270 791928423 188484717 5978187 754018257 911507245 353531031 469202533 333822607 264696287 310746733 653297678 85576416 944361760 271367908 122567539 494863700 428180295 908851650 850942387 430268042 808439517 280484900 833861989 650390458 211416865 632853242 269146383 382290732 169983111 230415750 976038320 715818175 485659444 305706465 379055927 508370531 831558020 321535350 743514377 548568223 717833861 335164805 695292031 414136076 129698937 555733409 860907877 305079511 970287960 689816115 568133245 419437379 254178635 70169845 399739898 179933221 592223026 845239671 363417093 361900134 193891103 150443933 894784828 592850053 404955353 80040990 771504430 190032146 979076698 900534023 407535328 420157236 161449042 611831863 447043403 957676324 807657633 818700768 900797403 377773744 356766432 205083916 96029425 121516473 930000601 981325334 677676131 582577333 701065995 362490157 923843063 852309805 201955623 605407444 956661739 336205376 88928405 635359333 736999792 644772639 34376432 831512713 796200746 650177935 599305350 355090881 435168690 391428714 643214553 31476449 59284500 782072350 629850912 587602831 775509585 349415212 430552775 24386249 715524574 843370666 259119594 141823836 576420388 931109058 793278942 779029613 26023166 392251697 632754089 883082740 666097982 566193097 134569093 736550716 580670247 575137007 797997153 537994597 353408244 391293469 989886048 737049058 559682384 582025825 479532887 389645052 295314909 590566621 120371283 623611980 580034989 88769349 617500433 734503749 431415244 577533540 818848389 635549608 409462708 537529495 237506900 398327309 754659286 778274896 80709209 593527905 67460632 374170260 109225251 337363554 119102034 909811070 949321333 916065829 951448784 831379130 992093894 246078097 685946579 492073482 587924671 586077666 438593296 460970437 840618943 338151974 435560495 700030803 125827162 150609347 664979789 886325682 672011478 530763759 131053690 216316916 128847276 646504247 122158396 917283263 48938509 741256697 271947531 293971915 6654555 322407657 959269331 527052391 765021867 695529360 807362677 316347893 292815178 924822216 157706565 222709098 751872821 695421761 797173901 156294351 290682015 274286592 734114057 29295554 830209903 620918491 168373354 208865270 412306879 194975998 747569619 188195246 759252062 59419496 451085407 181867590 639362383 873610094 897355673 278198442 204809288 97954104 323293698 196680669 204829492 317739072 489297294 245626740 71225009 425329622 989160487 959192088 562925203 806143390 800819753 753600520 318655071 840166927 490514660 964232084 683029969 569645302 312943902 258221987 558969174 16135153 168658830 285750318 347618451 761380085 268750690 154242243 101642972 996026569 173876410 861622019 455039934 551403912 449536298 351289636 256927093 617303331 129828924 708372079 133949814 184415197 113569772 703680963 160608487 502550733 610990378 162455568 288524578 856286303 758210139 763346653 373867062 605348051 771392473 623434435 974208870 301790397 364633710 830281200 377937832 953761155 920251869 686580901 326174758 953739235 785041241 853783992 397838016 117324906 69359628 195712275 100353673 654520317 999998354 485233203 686032454 633904724 928467579 841340074 868020978 151419002 60928204 528908445 622856253 197690703 485018239 671638342 164534024 902078470 259515390 908454771 626875370 356588711 5697708 253399557 637371822 334385806 636132700 525933171 100336595 422971114 41487576 331344708 461908235 239624511 123171419 686339736 382418364 285180388 320390679 708511904 950099074 82205318 87698865 690834978 333717163 461884579 460207296 1426166 220106425 63596560 819102033 269440139 12186852 140017524 951989350 721021026 146120597 231472843 388997234 247334034 535521261 673082851 500192222 250167875 171360828 803709154 36455816 961864243 299398282 420640958 33965375 72648500 468356369 129906627 934585928 530945195 493551808 846568465 62255068 402929939 100904378 605920284 880497575 144043640 770540501 690631978 904955467 245864701 926990620 961949656 978586075 489712470 560218701 78513302 611093088 706682191 327335772 846166566 484978776 933458499 253286382 36252705 829046066 635508645 83650015 812636018 849322451 643370875 965069245 895814360 312015636 694635229 671746890 223582057 646919745 458671227 767536637 4400906 470481819 756534037 669019522 818647799 524757719 795634688 240526390 867495490 402688926 67910568 782438828 792051787 505242635 340234760 369383210 618232653 465079600 533121843 756117036 41954514 616922001 529119183 446553824 801752121 665486246 383810965 825770665 824658743 721171550 67207123 959424669 662104146 475199895 230474217 313257479 665358184 812033191 313570767 717636837 914954279 763334870 167120014 457281642 234400914 561778145 132817602 53927293 55344514 278158969 342951711 395522361 585527587 415607490 212342505 543918955 830045555 994968277 80792698 151414551 963988166 895359806 662318016 53652212 293152324 77876094 813355196 646628843 294180457 689517194 821351428 610256796 958740357 77862218 146380097 540027096 965666874 696467227 74751922 522223656 858831361 327810637 259765416 905102917 280003493 489858214 341369864 664397982 736949701 182757342 303130316 388521429 910890327 450714145 701820290 156476482 216263200 50125968 144550091 69637742 185406268 915529664 412480989 126578074 894192028 368273465 691730178 252655670 845236355 350647032 5879831 306303082 979195401 185549805 588177678 175703696 782611864 463099518 243661932 744809911 205331058 903740418 472274379 843150882 602409512 6051399 344085081 687810503 327522596 821526029 692538712 483690705 700062496 88715657 77896348 181386271 364283309 491676899 505455376 167115202 919737518 499369656 868877105 382642051 451259098 755068056 433139601 909969754 294142525 33344393 862036309 544771576 46591671 28672642 775582392 527006526 865916539 947755761 46299526 954406596 111343250 692544310 915579810 624635987 709633366 176002342 843015552 472767595 585374455 240311432 515027627 191239358 706647545 377990043 948529216 529459891 905433524 366300047 682382194 481802212 415985363 920119559 969909764 735320736 31691734 815333533 263927506 822026858 742633360 488857438 268169288 139130488 714420137 7688010 996635881 370695732 923283740 415089109 65073609 284668351 17194170 738932329 885608212 24983657 269411238 6909154 41985669 443894586 702679000 545903120 167841775 360141677 122887322 764077113 622142904 311126255 78010638 518786452 403674457 31384292 200134821 33622734 490789343 850043939 825640873 789043593 784393325 835264949 758321588 326897880 123954360 197838170 297663031 956407749 50625929 61990915 405532405 52841932 33673535 296357465 617223813 45933917 617358410 283860789 279835859 921164893 441078705 449533990 625115039 921803941 573809549 892826606 281142012 251695746 165605772 493518085 714777042 910043444 17199471 193981973 341708893 552673135 690906508 53564028 298840237 212177372 47866700 109162189 817208612 543973785 280684974 795875663 509626107 714363061 360846787 144433788 510261949 70283445 321684272 774540164 927061193 589288722 918909103 439706311 195344340 252275129 787513486 333416543 938550629 908256137 620808494 95089300 181072984 697107160 768569733 798406245 675782492 41562095 914928029 59532294 908939125 686039433 502240018 544995676 570807418 944361304 52417432 572400771 882248600 172262528 997493619 878074441 198585805 669565466 549795838 939450544 128923757 78865331 490104869 126037359 668267425 899449802 635844842 49325170 415995619 655339605 508955107 783570006 808898948 70111549 421198266 152067310 703862567 7126749 620328620 974964673 889673283 158849671 631731979 349100681 757151908 454444799 906036668 790068661 311448554 274444030 573363898 795260648 610874888 488450992 172994449 101855608 106941382 670286646 726163427 500127983 538732352 495865637 370075623 244765070 51817574 31669510 387995877 788257989 830890874 654617300 334624187 596080060 102074260 470399873 415519579 768077262 280877345 988216689 295008587 65573640 170200160 424229116 821411363 528883886 248101348 405577968 676458002 276878263 661159701 437505294 630857562 40571212 771143854 281953929 658541264 381037901 158233408 392943242 89430109 828068556 785722286 473712814 547035007 2779791 763494320 241099654 479541704 907613074 897750608 98720533 137406814 864344451 345260143 297622358 66359674 437053765 705771329 67291316 734913257 128875373 347663053 915627152 58583694 836393672 659773038 661093823 599711198 255240915 181467988 193206025 989518178 480958017 368710916 900335531 912516921 917896569 162818004 710820822 240008083 606170902 920740720 332868910 487478583 886707813 652654936 208364363 841083390 89768426 63093599 846611515 260631893 953924059 616903725 921257726 868702911 254506147 433194430 949748233 77346385 72315745 224904674 826141124 896899381 206826599 50433723 904974604 428430887 279707579 820661057 959618481 615002107 14832025 756388801 333349113 820986389 894845166 121845850 728607260 696806127 17476063 14212479 933180101 957951126 787898944 663222392 190127511 950542638 930183198 141836768 763471014 142446954 385273910 851648552 316723194 576310036 237641851 424623123 619238928 295385995 19841172 262467384 454039640 356118592 513991771 964930692 667438520 837372216 603470943 616137397 976474375 190749069 357590115 187832544 505930131 266829293 517756893 113726187 56708508 230694169 914708088 650456083 307755222 567897703 823328402 815379816 203097323 225378369 962878398 259184716 251083767 286057636 50291524 182089464 694973194 100816290 55183516 974237943 540721834 362844128 524702711 474792873 369150286 748137241 347629750 653625026 953958372 381097625 792483312 298682568 162182219 765282242 140579569 203086744 431153626 828242059 826937781 480557793 991823320 473570299 175758705 563165351 670693377 676826803 221813515 844602818 449409288 342810978 37104029 206217820 760586511 598757198 270311158 99416695 724546096 473878738 327573528 931822181 530057464 843708890 50023867 275147598 267848934 269413480 90688713 340199341 207194353 678428435 262345952 232080851 485971455 35840899 939554515 798058083 850252143 631661302 420897577 615650004 7805840 149677758 773079709 190275571 759970343 269959361 270947996 125133406 405760237 131175416 941045194 219719433 65119247 498711792 153732733 487843261 688597677 533033036 350004032 359097748 177914715 289352512 311507282 750885247 370527906 256325656 88124709 5641408 245857152 336837807 218134239 703524208 806331364 458956536 416799964 89235706 836242227 632431993 213076009 581841566 52461254 656728523 464267019 596201967 657818217 921693468 613349239 317330262 61126366 195632300 545614743 545626252 549812312 525611091 205624395 614018340 359115009 465518330 72634789 774024959 371969396 433024797 594906476 293510869 593234243 149467472 995617178 328310963 864919410 42245303 33582302 361866359 484608250 115248524 406766875 133767766 703564103 152101788 766191591 315756887 727703739 27425482 892390669 354662358 237927721 946364299 95491339 179753986 366318682 880687977 212316565 244365406 87810187 892694913 701714448 360767556 607881453 184660740 270002712 41189469 28447780 473299385 807443962 729520426 84639433 379466873 590553402 222052223 508870120 288494002 919186703 230487298 994289027 159311845 768149218 446891696 517050124 824273449 705197267 428406105 272963055 297807013 830129716 822615071 681912838 966827289 415542796 823360251 685369379 811080534 837643157 983426872 309379722 880184257 975550142 124393974 640321395 954484693 120218281 894984360 831293324 666188446 480355886 324203414 208782454 618349374 253290071 179331164 469840196 375053163 307910882 461479529 523566335 195938287 884967106 511950209 84091172 115040551 432935582 11355196 100812323 288636805 567767889 199072901 140207586 281754638 593612392 446744603 143028281 963295965 362076327 489948947 453132660 421768094 168628356 929721940 140268244 432074772 753276586 477297689 118897422 86439571 43946616 583223923 212808906 580412550 430903424 238555077 755058981 164415722 976487688 244983622 170497072 809165009 480187020 563780994 595549038 629571553 540404794 734257882 999986266 195307219 920292980 780010495 415857887 91341812 637351762 618846843 641174494 451412902 37207837 549989672 679950763 992931552 591037653 793759414 626636944 986293162 960458413 554332714 37597513 600873891 948790921 981652825 868987783 199584379 404677255 471016817 432463981 540157561 405429619 257911153 472195350 222021877 575354193 62722732 224412429 99732703 699168727 682758475 481770707 577626423 444209392 956500679 863251036 950531986 518553402 377099379 963854226 611382940 553815177 672859632 536074449 298351760 589217378 566448566 961469289 533439938 844956801 1253778 32861728 664501014 357888339 200240418 802320813 576608389 14934652 226962523 877672254 694376863 303240531 75807748 992745715 476152324 73254753 331945016 547371104 200431082 942709478 613928168 758227727 666489499 545670484 726767191 113898236 889126131 742344658 628924316 891718423 931970534 33073594 567511331 578497990 324795128 169027355 809062700 177159520 443568835 192977207 26746443 405373619 343514485 410929414 620519910 739417982 929193807 764497842 664972986 890184952 919132967 579792665 222893399 769404487 485837542 671440462 313796767 297137930 969332235 3751449 306933835 272679376 91297831 548120946 744394086 307931295 313589599 881657865 406861520 96271726 892533997 609825473 214342076 720209066 735478687 842861105 47792178 914535349 522443351 783512866 236017038 852305762 147902601 31975700 655786751 459244155 644125376 108025016 584856073 291559483 732623129 750714999 764543747 399633620 803590086 346524906 873847194 782517227 211461516 147050847 919310668 738487575 295559237 271781979 773414382 315042405 3042655 874702867 639695399 381880535 905171036 257881329 216887794 739837664 545975120 350642709 272488736 669727978 51874150 374754257 54296532 507368912 62096219 666439724 836475653 952276836 948543489 639575904 994230527 162946794 940907710 354230365 744573410 256111003 533806090 506948420 525467170 403946788 150230517 893812716 891238661 289610276 586020510 631854688 34148648 760952497 727055549 161916766 796436731 602747604 921234970 265080026 372533056 565704456 853922323 525495417 14829968 647087807 395991578 289479703 960693462 614439645 748378165 502576193 767206865 66111035 879130493 107665596 765523351 599837733 293852831 100458748 233005069 914409692 332296286 37551277 496887919 943442965 281269263 890716206 414254542 12633465 862844443 411884817 262850957 582639395 252990080 279360669 599109604 578160677 791291217 51765324 180204125 619433731 98324786 615540301 691753562 9645622 278204892 993597955 977639309 515284650 519964831 110241412 262381693 867778624 861205723 444107546 811786504 268296269 847439494 379813318 712082139 42225689 405415081 794044856 587486716 411895649 717719011 686092760 287941441 926813398 942425316 811048769 396286678 222491292 41199347 363471296 117516987 723087052 587819625 18536025 854424388 565786098 99175732 8138690 716860823 522589071 920078165 564582631 960668209 945479320 304362850 560107364 944530274 50526197 13644037 872091662 285053900 948428547 765804410 565196139 493906152 510908947 457152021 338947636 888342913 558121704 276827322 427622874 251473462 17197885 993685091 277642495 619678204 410294077 634174366 487523321 549501595 888252937 381647116 165396818 944257324 143472182 332986340 260096586 780596897 207141964 831974509 285188435 747541565 655563592 247519367 253448340 774972440 89536282 548591651 459048552 312741788 184559400 516380614 856630748 378050059 219536586 636216587 744929588 491114230 69038540 350353694 179593318 707299015 822146287 549327681 437528477 841548088 964060775 369067850 489299383 398777818 830924894 97506851 775290056 960822928 169573744 797998665 874831509 415674385 512810285 382546510 630977818 431204457 62322331 247771480 312410373 517809528 356575921 869049247 10152504 368760689 379114717 972470002 871336010 388021085 529975679 467631923 290889479 97864086 527708780 963776727 754195180 612303436 405024620 164551527 650910636 588192771 966015163 765865473 530010797 446973971 366709132 68982231 644432268 782568743 764472961 981020847 121122453 661006783 142395445 990264161 302251339 542943406 728468402 909826141 294732006 112038812 592195323 212383266 556197072 48520068 199015812 831870408 681802023 773836087 254797492 192038263 115323711 15359960 474404970 433812717 537646109 92758367 782717813 33448445 158060796 930312470 702829595 809682186 72853964 432299038 436185235 275845008 135247278 756600811 780224395 994619036 940679033 669132996 380020386 861862735 973837881 807360068 319882479 932390750 469410218 876605916 412497272 837837717 865009857 798861134 995222460 957773903 173134884 940951859 436378666 168847360 484492461 760403831 873935015 590819756 363510762 194141144 884137741 379785581 197004448 124768362 456449958 416457456 93455172 901382165 670272437 575521784 766022272 35678485 696797165 562029786 164371892 918881658 651022584 926588672 39423859 200952742 893533681 118693223 545047554 473478866 964057834 567211808 63827932 427832200 356134247 205439954 934725168 80890922 574009057 934267446 364521313 600933738 308770117 784296602 113453957 699677392 567861618 126443359 140267751 281493816 888671679 475608955 432902790 589015889 158194290 218447608 877300883 618442783 901957193 845605747 169064183 577532281 460433141 575957662 913030090 964488843 114289051 265139390 875522013 552940118 551368529 404134701 958456114 586490923 556358055 652396761 306841470 715813940 720223515 324730051 961588398 135940587 408817571 239148162 345453406 447034017 680463144 327581373 732701027 803033592 573991941 537760181 89669187 376529001 650001292 839692216 699894200 427274176 993399425 242375087 42130481 925238171 857999261 860915601 229354833 32219118 61548044 938096365 889223278 844386689 729700847 64584549 92059411 510165616 498162395 445861165 925858686 172500651 972128857 441208720 746378531 318773364 481541732 51991403 482707751 696189155 9764334 981665200 873370341 753631333 141872475 60508133 414461037 396878649 629663491 719186595 564862208 848285682 762828213 990390807 939654550 201229304 682529583 53209219 231444312 310858246 941261479 319002814 285016101 812385965 394302277 646652080 786511121 67910352 418464934 966097368 658969826 924111398 951280987 870635462 655574162 291099068 280529256 935131808 611363280 484106864 568669381 624185761 947329918 730339703 275652064 29412758 434215988 287747799 741708825 881987423 447172796 121186798 10964549 237894772 787083412 868644841 639509804 506661213 874809967 104182862 198577675 377913 510978228 562330483 728219923 577707320 523428861 47847684 956548584 970140449 416427930 910707329 737012258 638912461 671128076 3681213 59971023 854653610 215086986 881375072 776909295 21730617 51119231 907961190 403425527 800546191 647449098 615992223 949209935 731140312 432760444 653091885 668790228 655813072 35710942 342076936 437035607 21630280 510706280 161360765 16443931 232266407 974176523 590275755 393817691 411645030 179573736 40795653 817075906 158801555 479376087 154715347 695514609 148156751 738209761 141254576 722995708 214999376 733166534 264797453 745006829 711801440 837893240 944773037 817140544 956795355 557218206 534706983 746158693 427585333 923765010 500290664 951004482 687305330 155576164 707019822 268457134 207272108 728015444 800011661 410982903 767151761 288420699 184553070 632957277 896397027 718385187 952301579 662492820 692181750 496561931 828124021 225487174 870304565 373551524 154435086 241185167 822960541 524730166 627777039 386571391 196655679 930139964 862273795 362246812 391257539 43171299 627234890 657694301 80835552 795633296 501851544 110394032 240386533 80718423 742891379 145448309 598046004 536139908 587870136 512195072 71347649 935955734 705233430 247211931 396881047 46990655 566350481 894788097 182202451 839827941 485611521 664977381 354068903 747610660 630013072 494250345 160205784 358356938 606190656 414377639 923924801 922367450 929961315 366365228 679819214 866677514 804454689 78232440 469834626 16590404 647993845 901425023 778764017 779048745 298846768 607003947 173345222 913946761 217820277 468527063 373248831 589161196 295356475 760332245 524108972 8619788 350538831 535302890 331809267 619910745 90090319 524561101 456844303 472037748 520539183 662896043 649242508 487251124 668845752 558866598 374781197 984979108 550887940 622092881 262738887 548197506 818300676 536975157 607234051 65174210 958610682 15359056 868192672 847074698 917960703 606408593 413622414 49376563 521452414 296972893 830183764 517039310 760101047 150423565 46317962 724456605 788907837 929721454 956071520 657438357 982667640 76976703 921992470 483609315 259693860 64768950 732654978 439176292 215877073 98899708 394531469 162515755 340177249 841127084 729295030 338416895 623615116 878296152 942698637 113988058 613391199 333373188 536912185 318575723 937360824 243540905 797691635 16981653 609356236 438090675 742517129 645528046 920426658 745389956 623704284 515449921 548831382 912065775 223715682 126749196 756750295 452057533 14538916 594765059 510295272 620125227 268251585 345720459 662385954 945763178 765833706 543527487 187390769 969427486 36856548 294846575 881306003 231079648 661579657 743237788 570915613 979462844 922053703 442242046 138870645 650758068 493132703 916395006 139302296 105899323 680653991 667532988 294585942 18030266 315743113 638935434 6767825 505257486 86904834 267456878 971034370 968829448 109149667 780714404 713379892 383982828 483586964 291675674 728260487 831532786 976802956 938761203 2904174 820031689 170557402 613822981 16637745 654916111 656769183 439024986 175656812 5163482 618438290 81398195 305780366 925401394 88127098 981885952 786736219 719945620 756092600 744869097 58198891 241611121 417200570 604172104 545331113 810413740 820649097 658719917 401405140 978641184 557453628 345111513 350285057 300030744 818028418 626945859 738755863 410755541 248705309 344961942 757186897 372573196 430152289 24754737 55986624 361952869 152494265 999700901 462085831 256716285 426712867 115672123 364414365 367727845 218811567 400961644 361322702 412752032 145930499 282359143 868435130 788378793 969485530 980452750 474596373 892812011 764414080 366168313 931293798 242529863 721935448 302736369 62685832 773079314 618053463 320119670 298716459 405329812 332300678 985854906 831325523 529980042 599569539 475495588 454931160 259472292 454816768 978723406 678915813 672185352 349018691 559221128 916849274 677806285 854000293 667957842 168508138 24690561 160716819 764353637 505120349 402468004 432651152 725845419 464044623 845134890 886319793 95820483 337312271 496360445 390223391 825594750 176751937 885092473 380598809 256339301 968162397 857962735 42905839 721606704 153004846 163151906 20312968 59676240 576413523 415521996 428896221 397900646 872842945 58707994 851487100 920599753 402640959 906778156 296219141 351551493 534407144 479457942 147049904 976293719 118551469 178723554 187393478 458200626 811391953 334598924 945203492 124096956 324009835 806600196 271639227 917030737 49018087 309234224 697899026 229608703 135190661 963623911 10718146 975058441 950392537 864698871 204168185 839735141 594312521 760628767 757440248 907046462 962315410 10463638 953166229 899707506 164457284 416500099 851666874 911725332 609375809 778353538 743771364 230412011 297509698 372797477 914559140 348793074 664285010 135153009 17401122 171402966 701202769 425112925 283097493 10521467 733169778 228182614 587740364 979895159 96246461 739925438 435983272 104340886 485436814 414609000 79286687 164542292 130195476 450445086 516247867 300963174 695091155 79920412 741838489 256931889 490937122 855088786 433791467 516264017 956117934 666822437 863340534 194465556 563136245 712010862 552254613 664611581 316250828 824470137 866428212 878426177 7393754 246896712 881510741 846654797 328366618 431916110 314985231 702467902 527396189 994415861 828116362 716345959 327269318 801312024 320096132 105849039 319023692 660627081 835340751 533006512 149073723 659243148 324055504 909873401 402810035 583760986 106436098 193362381 364286760 403384736 153730161 98983170 931188192 936102653 104633664 692118179 437347704 949323911 275240739 759160687 306151520 482127431 201270757 936601431 243464026 179355320 794458340 74316292 175550463 966590796 191760272 427929934 126814010 365952743 213342191 338578886 850812874 3190370 345774876 337724717 601959620 388567305 236216772 146375931 702701072 409733406 715876519 621476569 757785831 577465940 293732637 277140775 923012699 783606356 895507854 199538551 119009231 670016827 10557433 961078544 323049339 133318682 452257902 192146796 805270761 531140981 774709140 384491194 653782395 256869829 836216100 693190236 149557474 436998646 581857387 9626474 701211560 404932585 868203724 751569710 99574184 228954355 68483644 787203494 688891536 786696284 605303237 837265414 371271270 221242338 314547203 829316403 564977664 610975795 706550186 984610376 489242506 471255926 273814526 81880341 275231492 535247299 646359897 324055195 887788226 437825958 444750248 172331409 566817258 428224672 650281710 896941794 203107065 214295974 754606528 391735341 895803455 833607584 771800008 727906372 559860830 320738283 632979011 854461869 70029519 496406232 399008386 608548 131080797 544968235 722302573 911183895 727189927 607678364 224530683 65260328 769253794 547340633 457358523 914978991 947170837 837397122 728012878 484896566 751334940 966906796 846168298 244573691 281373350 857093471 613386969 637358961 694341367 304075416 22108152 746885567 439312679 330726216 492477497 961824575 891256480 206157522 60794401 238330624 331317923 903622289 985398090 579858757 873233604 922344528 476424418 759477764 65853802 76406480 504588843 290951528 639748176 902806597 293037817 185128528 444520711 603104473 42684983 88607950 469634930 763714856 19523682 358972072 331208776 46660291 337746956 8931802 27650965 823070893 36367450 306960145 591217977 121395169 773968263 979924018 886483815 256190409 14917983 447886545 467606824 127542984 491157956 663923386 498532566 630126770 517430061 118207084 504897697 365317967 520268578 444666265 514984717 795353308 717112001 793257896 53094770 234945673 327269180 47936563 200938107 421278971 181576281 388804489 322943655 735381708 220502257 696617261 988695756 150903558 376893297 521623125 417378447 601731500 806147676 912188012 857999084 20306482 951363270 658679696 404095156 324397055 673672410 732699924 538363658 887810802 618268246 434635264 696303590 187184602 5370634 452359564 819130002 999378173 227639645 223630761 17210927 414375058 859832008 129715064 818675761 53630791 505527896 200159184 985711839 433830075 167499056 348277692 514971092 146734085 688326917 530886395 529816705 211723819 55596704 242475647 889986216 474887340 145913440 99160302 37875938 463241207 430015669 873871140 388147995 934183922 821632678 726418607 890072849 128380020 227462732 71459922 588493528 309693898 987817813 684843650 437249368 969918262 155767682 155115500 674113229 690693483 470587177 552571885 117119815 288300819 461921203 129946392 502746920 429360969 509362719 149722548 664976808 971751455 340257149 690175548 290534740 698966809 826082165 741852125 290320011 292454833 391966910 818874107 60206080 187023313 917680038 112025516 561378619 771668571 126524049 300451387 748484888 395512229 724694130 805602214 152494150 809033205 190973267 595089441 765762504 19771914 958045395 425201041 587705208 764703635 41657507 475489810 786830975 412363701 285936904 715346034 650120159 558965129 202336092 130305203 850419433 546259611 154944653 324182157 370767303 723216748 924190109 3575273 862113779 602669041 250807328 268580199 675067582 81464339 321758913 222157017 753752522 230576685 852343229 32546758 242387344 317399441 588802406 899163624 258579932 242064643 457296545 294781870 966846539 561017148 835437929 758349499 181954260 884769128 344225610 5923941 6880828 97361833 113507814 229143607 558664864 255206290 187406708 538951791 451107311 875830956 232046908 596199552 521191022 502911732 687733276 534754706 780799282 987396955 791845126 194651901 100631209 413497413 635182975 769831634 909485842 268420107 117795874 891778130 823531264 124856185 599041307 965223028 418935259 960416336 83859117 949922403 160296030 704703941 819616172 849460734 650027290 11974912 87214084 743351383 491974386 164707742 236422448 822780469 102079901 745207344 872350403 623968401 153671208 897937594 162687203 368182556 760239985 253270324 623197897 348304056 950509741 60312589 109113666 425186299 319122914 543917731 441021745 554135471 401899118 473951691 309818379 390733653 623443326 271348304 459251801 82991517 743028888 382067564 830306361 338776303 567082002 952306000 560836062 991847397 125590424 418180514 428065804 507460046 365165738 449953786 34259100 732085037 834794779 613441124 376765694 170604089 820895123 219831265 395912370 704167259 348257806 608668389 71812046 688092082 971663963 8026074 638754683 562517906 369877663 459219356 38311544 23322880 331277775 592891900 207871382 299723320 435585593 259280957 568376377 868787752 897413628 444831130 981214430 284208882 822180235 411766206 408129935 158791278 365568046 967777610 321148528 629431973 119285888 996970066 449593398 362822743 582448882 959788768 639891627 555281270 388802631 839602544 999062316 878821801 608374294 511672179 200686891 625656010 560211788 15409100 327375021 739707752 426421927 673419093 432101068 167963974 175011643 474704731 498810422 881269210 739925745 114014238 935821740 818144975 967472387 198938451 122258564 126037635 993086082 771150497 288223528 823909002 228053712 590828071 642968469 486192681 393702438 550105333 165269981 772285147 111580687 235784078 919439013 542995152 956540907 832705132 926553511 733289833 461100909 215405180 606466610 459987390 606936350 509720990 181127589 567501592 317669080 447020838 703838199 213344631 483377227 833061470 449845298 884656652 716489083 220757250 206267635 912940992 231288640 999318978 637271788 981949356 133704644 45887683 436728675 784575903 981163785 669769758 262459568 376919196 945653601 573635168 100324035 583876952 144922100 348928265 300584859 904138432 244056893 11306253 881852368 98803313 777871245 756227926 882982154 729991487 677213063 847912767 280775303 155427247 44810402 191607578 113740697 440922748 191239083 808460972 548303910 801993493 382152000 233813932 728249126 996354589 940400725 960380999 734236969 965429738 632502451 477851039 965443791 889052936 550603636 412933191 672469837 85363891 314818953 371101897 759086318 353231200 557984308 117592608 585236880 402773300 347872142 113637438 40703779 257868939 941211906 835715207 427311662 996749939 127684048 504494164 394547786 630358318 525757323 157526386 782163620 776189108 867224731 367698080 895131775 869183278 193803452 191899668 14317488 418344316 451862909 925815799 464725280 421419440 44435650 721475300 453762894 72078737 619706179 401984621 948366027 333841177 109680395 109074326 225044155 939498232 327449081 419778904 693266266 324500750 778830914 871968544 484558965 374195444 752013549 12434253 472561133 416564340 836464726 88838581 628637240 656217101 300825771 810786848 605046496 858710384 534713970 819315404 981982465 633641989 367211777 407075559 903871439 111159143 615737605 356262168 388609806 421007844 500848380 442525175 72005016 373635326 197600186 794696849 754202587 719895020 187131624 869338341 59063384 39681050 220741504 862535785 97588773 268579748 503752787 667779717 442914668 165531103 784332419 463032598 717054954 212010449 713664009 139016941 566668145 356930740 977816624 683060302 544437862 837261431 185972248 910415730 694266947 709597756 551996724 580924677 568364566 542270683 777752524 784497832 700694273 428135774 903296892 152637296 90170040 201873795 27029939 554083429 12336646 346641470 349177909 169656580 601359688 38793780 662329242 715375550 526790384 293374528 705550797 657926775 31082499 216319473 474149005 596510471 813957788 188870154 724174319 248437180 459500135 615551746 715377370 798686678 817969446 999195522 246888841 162487306 310358832 633123561 982615565 655684352 51129837 215233483 826323145 428881877 515158107 395995758 414307572 773425818 94763404 721497931 988994842 106195 912888614 212933523 412826523 18513400 170087393 68264872 189308203 23043063 306936845 935888799 530596688 19520432 845892105 867073989 41054440 220842872 62302413 640209175 552319648 863014807 85727329 156185032 281971069 197065930 859038820 7956415 122047831 241516737 184630918 410235670 884389721 628984482 387153677 5249692 306025091 210825604 632136532 204603988 260791848 641406197 72828488 376496628 334864496 634935669 634746601 83967335 534365911 99835641 124031183 235509579 939196588 607642984 777811619 44194676 191274387 949529377 979975329 208854887 712771588 82438004 134605085 25195744 612013002 452234020 949042938 124615756 171445892 552950508 508279860 960050512 85655591 287494646 83741784 631120192 601879930 752206437 41305351 205296040 438954136 347109325 32744055 936140487 461149554 998449077 595154417 63387663 902431307 313753116 2042964 186414759 806794298 549280241 264381585 614201321 508734891 810170778 792726061 37735396 461533406 706353006 422455234 775701979 280246887 804415035 46514557 752573123 466600876 525902785 622196130 810644937 262869866 208779060 878688004 667436234 42549809 904461758 763248013 184640218 851890403 682993402 960521916 537765054 855498553 448826746 535502370 499885425 490674750 138257219 961229284 855351971 510039762 453408844 241141052 87465781 696959016 696251651 985167096 857588670 529839176 635662535 586353657 503171337 910567054 6757999 709441462 654381205 53543977 649336513 704442551 580258068 586748573 458995452 157158682 364021484 5428289 343186767 964952848 15011001 84703938 37545311 783723361 395264457 823439774 33785029 896198628 115673246 661896362 560440206 601435656 424617840 707425933 261394105 93384527 111476904 539808578 850215100 529889229 448608614 791129242 629899776 336378029 436938237 660887736 919905632 760686764 521523314 110619795 491106478 539821724 696058112 636805239 7088430 874126307 811177110 392815236 139157529 946773241 304612183 353244974 643390236 927260653 343355673 535869371 444443862 391025889 713116647 731614920 185239389 396475530 65091199 833080004 166395578 590955697 839258837 762814068 733851496 895740596 650137230 51950446 876645593 650480133 482836358 503862941 423387121 48365738 120007755 419436227 388790665 211723196 917208735 400182514 393982189 939617256 423153657 15494930 368310367 928503281 432430597 892802655 654534546 506050859 249880352 329497064 299392559 91203074 53577437 96288017 316753491 159910513 430519426 24855058 780205839 165528716 602041739 991155829 518060263 43964662 401090086 162353052 638804052 166714731 540837302 529102648 713678402 48197432 752576337 841675219 409781394 563898302 303765570 85776712 657627289 530865395 786121863 892441925 581284768 222522336 521481043 757941712 420332898 236313892 666646413 2392511 941887632 140362095 747287120 750242622 213572944 507212808 453643113 8652877 689454522 806228296 235785692 578615616 704952410 640331549 77652576 732463421 229234865 727214472 148253662 5940417 451302324 538090783 242656758 855853596 478196299 603459979 183467385 958509040 240145363 360942091 719046384 139566518 41521309 877052912 567656724 920425016 754106989 967049503 340648788 11021336 212957435 396491922 500838482 455802952 786719861 963672791 530827366 290428048 777474043 313195663 118853145 416485388 37916706 348914416 948918443 466175403 330807154 945453636 261780623 589969073 159357160 630607464 552066026 80623925 98245237 622372174 837192471 571822244 682613116 726718843 671520037 912810044 176345432 357069450 918285911 700482450 187583444 621410727 400583843 729807629 896128945 714230804 805816884 926350440 703013667 768091559 988792809 157334836 966872148 366327114 470500819 756806483 256300000 540199290 716366267 887919999 431398744 262797001 483675033 137901505 616286655 954256989 601232926 136333818 129647120 443441262 33028907 37422685 496317366 689051851 503669336 933277683 463690514 993076566 621445998 744079638 837359608 188298883 955863277 615728118 601175602 193684957 637205127 648666391 161839100 245441666 346481059 965377489 187248774 972822946 388714971 277036751 597533814 183663875 757156222 477706896 162328163 53720960 717683727 604970473 374764379 415728517 776354500 239976577 605428573 631338901 342737159 206003028 994583520 689525445 72913145 141678385 979238987 938251070 818428394 881201468 214102138 474950846 299081442 456163180 377323328 450198296 935672092 541260558 801663711 334594223 268928645 109315904 952854929 421780223 728099905 287613303 494284803 95720213 30498599 116307962 656544213 286105105 978504256 146255460 628860955 359003051 500953932 452591654 236605407 47555244 991233340 568177922 600270492 178957680 234887353 441532305 925163716 353622123 705192604 201671614 536535100 729035936 625379444 135457097 924586715 208388651 656893187 899417670 307399406 203928761 785548993 959029659 960516023 338974219 257798744 932932485 172135401 269473911 623533862 939861011 712315950 549040487 908967870 753319850 705353121 290115543 621364327 639497599 792642644 188784347 563355035 693015584 824606156 775363607 843604617 704769516 156140416 409915461 89442196 386430358 964656477 98074547 129160403 596731046 812670533 198321858 203570319 309933048 736538251 480052840 62305223 148435515 463518840 604298415 997692591 382380146 734839498 267668788 911038764 717265527 203573040 99776936 791373658 124543347 83513039 687037011 152043527 460430951 915715776 54023308 477587253 20660903 387267215 904393538 8967835 112503898 902689982 157473654 509001765 852837627 47004992 324525246 660340336 446802395 29237758 441118660 401464143 288768156 963438421 658809541 423071305 150192567 909225110 405939731 69190424 868309751 213701253 614377620 888688683 988228604 757354459 162596928 960876837 711555770 2597316 439485606 984132955 599716855 464278114 297448808 87068762 494076368 273856328 256441018 777603168 692450356 909716991 204197863 674792670 872159591 731645060 692554188 372447996 574891649 772292552 223946587 255984149 935351789 257296943 373811226 618328630 551178219 471355922 4232865 934754979 826066702 712248381 995976480 181479507 341412030 138277489 429486550 517671023 270761910 404986851 703246235 614421719 877750919 844809147 881163863 651955869 668033556 281401750 390364552 495131271 542747156 552435205 418616513 252639121 834853780 576735500 435926565 463417705 197438322 42843812 166241008 646749426 159968483 898415929 459298286 916878529 174708717 780053548 443119106 915372963 364476910 438803538 345543329 47186197 63275539 833546867 463315028 764655050 446892002 746639820 990699322 133603369 982981553 744542349 410006915 972667597 349846828 309662812 623085558 489172739 296365523 560005329 566393964 165067599 641322873 685431800 748676178 76512231 750034118 374445266 20008235 262943030 317918134 360524755 246608140 611664987 380402712 338102629 377226015 541933991 508411409 572849764 720366112 436888867 910981270 49726113 954899683 484582664 66142709 530375520 843184844 49505860 174604877 561015769 791276117 450240252 589232144 922021306 444009356 633705220 751809160 747633059 904577682 799119977 635998800 936484776 492894749 418536936 4418007 407914451 849457142 921809780 910823393 504610464 977445244 470198964 162229765 694446464 183471648 428150146 512909615 880691542 802329063 857571949 632563232 571995389 542199275 827173688 710764009 338291647 226238682 694550873 86882932 351928287 229491573 695940219 692462331 879958801 501028115 117125372 946506895 22844669 79344155 692445807 630386322 144358335 553377421 121493020 269958461 275418730 220493434 451109755 496673819 767541632 98949768 107530429 26716300 715762555 663521391 737725251 609483331 346613576 539491710 320253988 339314633 663091911 801349910 272660140 94763256 459573068 394973998 800386263 451983232 218811937 938457806 37878746 340030309 784148226 31907988 773943963 748344190 98320543 428095282 15910452 338298872 437043997 140448749 773782644 374510290 753246870 334265120 598720093 254200927 495083412 46513335 737563303 40767431 539995546 189945525 637819452 826902405 351467931 93379502 213901498 447606762 570148993 612204877 53619444 759242137 560382375 479098575 34136945 266633737 794009440 560548231 196788972 739682310 178121070 98117976 157862098 408049201 232468875 790925118 237852103 20200315 322631651 951541701 675733537 709199790 25980312 19984784 532881003 633889764 502005053 180274132 321597924 310094094 364942684 625887450 879301885 823193710 565475568 314095232 65265631 511731741 556307435 392994489 306016995 406699398 646352306 43435016 694140695 412648937 955081628 538668553 897543872 899170521 112590198 299083241 203043794 438327486 774795265 685543145 574772858 624353108 729265011 648622302 717823381 652705322 28645874 445633716 358001974 22082852 432231452 903623910 117386020 937196794 534047618 241104904 175472985 422368695 937429800 128041278 969161860 701134138 405254663 50041538 370742408 550976952 627564940 13252706 767286011 718788152 951991318 316073471 794016680 455549718 7251323 550485007 515146509 464037504 302430084 819006491 923627230 214423292 545542764 66995010 703338112 20831712 618123109 969129652 378849167 257266649 221041427 815553593 400198232 898608997 666951182 270504 369655391 892027224 163108197 266457200 567991003 130031963 954320662 150705170 187300149 665108584 26717847 870733476 75500941 704197968 997915984 26739792 475368757 18218805 261891358 1717459 3357492 323709968 293307090 810548222 383062212 819106092 649520304 671059000 647461844 509257641 846786801 87091963 761581958 358543610 23775297 77038419 77778610 922871143 427735105 480151650 710859874 336903820 848768006 577619422 382478420 564721112 1682072 568022673 596209531 648354063 986368372 342286552 770130558 912572105 281583883 390295845 209145400 573111024 707304769 927676542 473150006 113130310 236565998 849963259 748122940 129165277 939548000 884939339 382951360 166625181 741526232 840521264 48186989 502705857 276156168 810150654 573909154 854127450 558171291 21752352 866061553 67028427 406349997 857108116 299239840 509849419 627177807 945822058 721351979 191186534 823114245 91044936 244652736 221885820 657194055 60244969 765374145 318311745 858565635 219255449 706350918 570285371 150041625 964881595 473248920 7505992 422533854 405004099 397620663 332268309 204290714 877661245 850696918 202592423 734211082 252101956 289030105 94423254 341390558 474959371 940359390 973286093 760079420 511909592 92465841 126383500 4165435 520829700 943040854 739011686 558480745 922581884 336380035 740858243 613625670 47866691 847772195 596618335 847529671 68838382 339977940 251653193 763376084 101983782 990643818 714016997 156134089 516306474 36111978 348122283 717207289 895223370 433294991 735196517 618401574 9304941 363690313 97100981 33173515 655775628 275497529 641011853 758258386 473889332 971496119 554681781 404427166 571599112 254886988 590591048 247118851 484597309 250967352 861119543 674793865 508810013 908298477 19316676 474343980 471185028 404300946 70587401 783720671 257958758 128002945 328047 535513092 459091783 524761033 195574839 480470517 375325377 139648172 403696884 265239423 774185986 968301346 969552143 496805474 379883851 241669205 552586050 463060946 533530482 273285667 918540318 131623673 425787489 443551647 206749317 165433714 882134421 661888913 816182320 865996240 33281695 146274033 308108842 912907797 16731046 711349615 532057938 137419323 864990692 437366254 344107230 601559215 528139301 410650885 402065107 29420240 830730059 742614397 228750478 572790645 837788364 627711190 372856638 651000676 380024114 305575873 976760935 993979356 797176986 534936231 554117728 345007884 327238454 389422625 310258902 486583961 610304971 108942205 275523911 831654428 721437748 512876352 600272264 286778274 869450717 739188639 54362176 844761642 834393672 956416260 679888746 225455147 986342795 6485135 417011927 197622283 624591056 627590290 362772137 830125224 468055765 782714644 744047066 391347155 133609066 530916431 504313011 974484177 429638389 973678899 696191317 896636121 590322417 733879265 308623411 914149272 978698858 144042544 46212758 960896943 880256898 180568619 477018392 290107188 442458352 373745808 436332073 687813165 698783356 69383507 670110350 222528792 998956932 3346457 468014556 585959782 575166843 147586238 575153921 221366267 738388068 463667151 186072252 198000560 448906075 876238608 827483680 637217746 728296204 469745656 363327253 527091360 666311738 837268016 987923159 842548176 300801594 659015192 564915829 328165130 755171701 237398338 50065747 367195243 278149098 24240373 704614825 749371140 880096681 381137067 33019137 600983897 762685273 273856659 191536317 712186851 97160371 233282064 514959502 102371214 389204228 28540984 166914814 555257916 935626159 548756053 173187559 68705599 869200041 517850216 545143034 40655331 879122683 46070689 189045306 704523234 431773508 795715304 711606398 300594158 479536692 930158936 99779570 21758506 214283026 417644734 908146838 153265841 36342839 190901278 582147774 445540366 737788817 969594926 808273808 919880130 719863073 647715290 772714889 321385154 910244733 250387646 188548856 710288886 840979023 174065583 183621250 983655611 814229204 752816435 365461404 519014754 388036701 871925251 173102356 198798767 344004817 201907600 249376137 87274842 910393642 278107260 480544238 23171730 761029107 12467996 174500875 394973301 442094033 952506365 510320892 867879832 498434551 66689628 404657072 825350277 276380848 530170028 718697323 54457400 753917913 109347604 948019268 351022754 756354403 318766063 237274024 503804199 719188950 933290570 820458709 728371487 593000137 775268969 60761952 495407192 573846891 41386562 876038064 818813330 594484477 748500480 832528768 317004546 72252758 30276737 162916961 260753616 983191390 698984921 397811765 626355096 477351827 678573517 741220789 181997805 796659335 994607193 961599725 627568082 172583263 263521835 732225467 512941887 710953046 890310949 645390419 16830114 450027832 118617822 548080061 261059163 561203175 917029666 547329109 833122878 626061530 273765486 301884491 597100565 241017241 63029877 736296481 745765404 614158146 912955037 579665712 144890243 230775047 897368707 501709859 475070192 855174830 290705011 255888761 931018490 614606607 257879024 771623431 458843823 243007130 289355826 339113844 198025743 276525518 192104611 181529276 476703374 106853827 751988065 899718318 110125974 448290465 322863040 52007534 454899459 818688039 594690245 764414963 450509221 879745573 305151403 733526666 428458433 439381762 124285026 130407761 620413840 351970358 109512715 834470845 426573759 238427857 94033789 81277461 203463662 772357619 350236100 821089780 553026353 296117586 823393436 734166731 554048146 122720695 318193402 983028828 664193932 312678785 745288580 420616000 586143378 152747808 517582099 244096866 513926 772361627 531973432 378448002 93584450 174876939 282911413 425346228 205860627 718644510 494333440 478794462 489595704 146369941 145959363 689013053 548700007 302103749 672048478 27865056 131432521 83122714 874600292 808049964 561337082 42570384 296529946 482101334 956766602 57267512 958403579 555014124 194036094 94266297 583661110 888244813 431355983 511567564 27230510 648678956 398716905 120792767 119149817 814040337 278828334 624140787 182587362 368631767 165817969 966234975 194550504 213834031 996637691 914160906 759325756 760099868 737996938 757875348 959368647 782666358 158086605 250832814 286215073 448889191 995020521 471010973 974756507 14429680 474079479 73338555 22891702 167040869 832662403 252098806 311723946 95306733 283029775 33758800 807064928 92555523 812258702 450889821 953217144 395466744 544747241 718529480 351137476 841343086 609391486 702077646 705366475 507085534 687659675 52696513 627223367 468157715 511504647 562680710 314259879 430760109 731377018 687927831 411050126 571985312 454996769 981531395 61058386 978888370 295780891 216273385 171135358 181979648 800649214 605141248 805689168 376249209 971368018 421409682 824192060 391110497 556079892 602130557 585888615 627065552 883189045 770954929 735691308 610945585 827990297 271432628 882267803 169631171 348239641 335365153 3817973 93536283 556684289 815468580 967090481 312992 673159570 100775936 846290299 63878158 399979265 922823305 154593967 270996724 350947702 233707946 435565026 316786230 593310863 515123937 287964634 790946699 33160922 178522558 916658577 794612736 582974558 746123880 410072246 780316787 889130771 86799895 298668587 597113368 997744997 155183515 993745032 762775800 868752053 745455060 699041943 251426413 554590680 708818487 177627094 430133160 365898134 980613968 14625528 967349803 532395820 595117370 63444580 201353807 26200779 200608297 901967028 61718976 368117782 277866720 16027960 984642044 489978536 919811899 528372849 508154071 69894796 451901607 13498006 428072697 955107523 747428005 366673938 495874142 633911746 445683531 130555395 310630613 560882161 259327426 26395325 811986050 536465453 251963081 560245318 173779037 195361862 629305136 317726935 540111537 977668482 955462238 171545953 843643293 165936408 407461068 301489157 718041494 138027190 364251272 425749147 479018979 450704124 188279731 438025004 71592224 508172287 316662531 463706744 205356476 151771079 944472642 434837617 690553979 955243216 323066573 346579134 875033844 203702925 743282709 319601977 961314835 866377184 267494433 301323378 747990681 379466148 804464651 440798249 489144727 53005092 573164671 831546839 272141047 938426016 353924671 103083814 243382259 347846095 236675233 619391605 329146268 299513432 23744527 772241237 246937428 156187224 866445958 886805262 666698580 352869087 456543256 621590299 232259879 538120306 115996010 354334633 841957933 273670539 144805942 809687580 490907673 406290708 244839882 615809419 128201076 629194480 181208456 429288767 172203031 213985395 519048036 398170936 688236981 134225636 194320489 881386152 168969807 570765314 787747124 430534773 447684797 338508412 376799351 240382395 459255596 415385720 188965240 379960392 346469787 623328269 953997455 20424991 340013149 54822856 865223595 573229302 86465177 175377195 151613646 581475511 645814989 167693609 488905356 702050819 381473095 779282604 983816849 670378410 897170091 147782928 687530008 524189748 628289648 239784613 951217268 983915611 357305698 512319792 129800075 58308495 609157666 479798378 41178197 35484785 561156513 494644864 503522146 590529368 489646505 44006033 403111249 126796495 345751380 255462195 742847834 540392980 164228498 90985199 96035269 570392475 888768424 42313408 650696305 569876874 248587180 303413400 143349070 757046842 411772682 584117212 263528163 685789372 612414210 872276963 170706633 985781586 556857127 716013178 585813037 206089713 842727393 720669795 34550866 366753990 942839020 774411729 703597837 907789486 764675543 275598061 952528711 485438396 878719110 507711061 50980223 941056951 266144689 904555416 605102149 638535321 900842851 264360379 417046720 31149329 47549819 446676407 291436841 872031490 899350574 32279800 959104846 353962498 288829571 577150431 566706448 405898204 533494485 21407297 83647717 714658062 453732181 1424871 127219798 34083659 856290438 209740044 901691010 317247483 715084223 90112226 182220954 457581750 982762413 5920269 805639779 446688205 474540238 446786342 866029751 888567489 179276790 553555257 530268676 97342666 991693518 615542343 61659339 558288209 741270096 534198725 120837154 91132534 99502413 484657435 234767411 544409483 306495719 458743847 495397563 805717398 748539671 789397431 502347148 291420627 314262312 12200466 582351627 108131888 269653562 884341616 981231282 653764048 358443456 353353853 879362447 327393673 497956866 910760154 434719940 477948517 442092188 474772380 762097157 767506469 853827837 885874123 953613341 852528569 543408873 283033828 564257641 693786569 337944824 743397208 105699931 895128879 926292756 128329995 405435896 486207355 595671807 604536278 47466075 343439214 937582283 279400453 683429168 472617343 434183008 800874713 482813497 93506137 516612857 971413767 487455693 842415963 751473575 102427959 959538004 745264406 334547405 743018118 849793484 246933459 740618914 689215236 126527047 500210699 592669874 752825399 567119467 16162540 744520285 675743638 167931632 213233883 349782615 446875407 416299557 367004653 388277798 182890370 386815084 334606956 99992743 606613316 315418810 173827416 720266890 599111325 154802456 589343971 620152529 276962890 167704868 356540660 338253653 910012923 685613713 840365989 301770049 232239830 610759586 605492677 677841813 905765875 629703091 725988695 78539684 409578717 326173616 325169169 638150550 657891863 100292764 641424350 19703527 334000533 381717004 841708893 57653478 895032639 395608745 190167647 917920055 781912434 678777522 366622317 546196562 135031166 385839223 333027135 434763265 410074153 260156639 827117382 944497638 960687658 981759971 627906595 780321779 246122159 484617489 29192493 296465647 144383447 756326410 381045232 269481720 985831737 639174916 614333097 88629244 845016668 256949576 624971979 741287998 239354684 922951093 363337596 214759128 883435212 335290683 546825240 992048179 635461486 166872417 168290989 65373328 976641916 411611840 402529406 118195330 18529219 316422022 314815617 605137266 505803779 186412020 517265889 222960154 135697264 126427360 146726524 858317066 406385460 719398452 761443173 689618215 495148779 515356013 64982883 984716839 549343525 196602909 697676145 286104854 900506599 359568489 217754428 46839507 18819882 578065803 216739240 348684435 301631323 732065361 48627531 300620382 634801626 171512220 315920113 237782925 56744827 3426531 210750998 512850 495230215 894176429 546134383 911673136 390772156 250290458 501988705 818778495 106917321 36228187 460034696 828660714 896284883 745177910 105058866 490172400 203337331 857691011 714004194 66524006 617566902 857022641 82694349 662258931 6322843 693106753 986055264 307922066 797394585 219679306 678419640 903592468 178320662 450238964 353754152 586280859 533591281 907217405 58161335 901831713 719046649 838068535 879958687 383900655 555109235 624520967 458140367 59825446 390340760 158004200 330662250 871353401 830497556 195860966 608090694 67990129 460893577 157129508 289744238 83883112 55209482 239724118 508844449 345848974 78641312 714144072 269558480 529529768 348274632 684972885 589364900 662311755 598208243 328644592 230664949 674257509 784448261 853320479 311454804 863716277 811455191 324221434 214809218 401411662 904694198 405850929 389433079 352722968 33092577 100273540 437558620 330089551 223990542 786683464 209401361 975061506 898419429 227300329 249113256 570879637 815431044 907727970 749186152 302164543 955308025 660052934 804469963 299829389 505736907 117077179 90665984 455080669 593565298 326357754 946622825 920397028 235988442 400190417 787292702 424913705 159962853 710401696 969247081 204791687 981098726 637649759 833221960 839278511 219663654 325809431 110856943 841288100 764650338 918970468 959379779 68880957 323944011 79366650 659273055 863892390 58063365 957404957 463541011 533952991 34943656 296583719 207472480 2855228 698800834 238220550 234356477 8783587 520028116 791667643 579299541 787360081 484912336 946628316 967028359 381893333 25685666 107160594 660599013 848329236 947891876 117698204 430021749 564920451 861455655 313612747 326143987 241512176 777206257 142422404 545177805 998728186 484870330 21836481 300792229 944182420 326786478 227143184 451884755 630289542 715034606 684447762 161544417 872813804 707851790 960976381 321572109 871505077 388047001 105589275 929341898 809509157 822424713 252809289 743990079 163411 137479119 532633721 820028358 826180012 534001617 738277168 805252718 521999982 844819430 500314632 870898554 606300718 617172956 523294767 95197408 681422675 455768179 596225767 171307723 484938136 837807072 123806724 879756314 817603726 88115787 63839345 22394079 2769943 733289041 982952619 857536224 730911980 73751938 13969220 682085401 963230489 417934052 862489441 921928503 222802556 782828910 119540029 293702175 358849865 735063182 813254308 557053541 925317256 673443492 907489145 493153749 740721813 561454468 959751728 642842862 360648096 507983608 688355924 786839394 59135019 257551164 821723906 400342680 872699791 619076480 881546605 300423722 220578423 786491498 368005464 908754023 352408930 729105553 442429855 320210642 838384421 316710659 340245678 316663969 29360487 358720448 740341512 919648575 498154788 996872764 768807873 553516234 27020075 902828001 256241413 896871573 503626400 286729867 383854223 925872552 858874746 589089546 365635122 813240123 733264646 732735907 581204 145428799 96733794 96419984 61771374 127971029 130305795 195973243 446046605 907877076 926583600 930403079 651250900 658743367 535214724 40124743 916140024 206826733 574357104 311411269 329778114 195551160 438393526 779610493 273166481 261135182 768985583 834756959 190216917 449137291 588672006 200935376 252160917 388098301 601401019 165751465 508923626 209831783 543122466 646273591 595884674 359188542 748292897 148883897 983641630 566391343 28339701 898352102 981180436 402971799 607307437 279178596 549278669 550562825 257474477 551210322 864471624 36939980 312493101 519322047 9797782 269975386 655564472 977792048 494159964 164994787 994685870 905036318 400246868 389234120 805445058 417083253 866119372 766924832 111032956 278747415 716410917 980530742 186669239 202260823 297211221 343619848 831421732 907955839 37578342 224592074 780660422 874343242 707031797 872855905 600360821 970125674 145085107 346383593 975328347 903590403 820299239 822883888 987454073 902127150 955320811 903906104 239767843 101525367 399672747 763872697 383967872 973594720 690878505 927475612 279781387 563316956 970302203 844535169 149770005 238891220 76281035 177299258 588936512 740408998 786430934 212976718 976010501 550627233 60468846 105609335 790462511 293959818 925590904 797063204 291106398 561974297 517288175 567884536 124269958 162314621 643045983 768875593 444655725 987911380 849786730 362064290 727188272 56514484 339946567 21801281 572157886 813140901 207752766 531212441 807026779 253975205 272713261 910401746 451275295 363987874 515790086 637190980 330822005 310422787 943147599 493002752 347678876 999802144 243410592 819057735 427911721 169198789 841532968 145432848 567996803 816632755 103892777 137828742 670818662 227419423 571982968 185377672 186101345 309107762 879735294 607353896 603641176 524171399 207382329 377550381 797058562 372744367 491545019 175487120 532077932 546963632 294548394 545799426 352785012 923741314 927910975 725419109 200855630 130410129 92117063 65331535 696627459 237686846 380555429 257687178 215762925 505028702 229191374 643433878 931362877 613227449 481949515 312186150 876110709 35170188 351574587 740995487 318556142 603454984 452739022 155571100 721925972 180924624 854753995 712361580 445489444 777783167 223718155 274237586 815144245 945240096 998084603 532565573 874613804 411333044 722029854 34526702 856025094 924391088 169726601 952631980 585989266 977232764 777701222 517026515 848544244 646654197 927285361 147546216 507229988 652337899 593158782 941019559 199347309 774707876 478885617 702334 920776174 759092055 215531076 102038543 845020700 379652274 616480388 227385650 152969278 82548565 52024789 301225712 576068848 353571669 152978154 911986697 799663777 778909370 828398989 741466735 1722901 599420929 436922653 408093641 865738467 282794138 678616843 724038641 414348279 261865323 622394716 277700982 780666897 476466507 600893226 594248219 732735045 819849608 748732195 510636374 602738810 135621730 449966600 666752722 172015595 855915405 412291375 482916589 632020905 74362547 576409346 441790267 78309654 205819376 393988990 84041473 668982891 987398228 377702069 853731258 912984883 568312420 126657868 217020822 231112398 37560474 893861630 560947702 178965231 441932256 487697687 1458674 281387550 115606553 603007225 220607187 397492279 673877657 480479387 707788953 679389418 634158247 848521476 644683893 349887545 835772930 752151765 360728912 705572092 771315545 688933565 631669315 82936160 557747922 144657922 237989149 337664868 102346884 970957567 629978337 743233370 301102332 727941024 477072964 171457132 454810044 759094759 769336371 689756949 239968184 913793643 110832715 652890020 430199767 475397332 100974943 268456125 741896056 440992864 99835383 532400087 572081386 787017825 744714955 361863614 264509426 527057597 553550155 97240850 789850697 444160621 587945498 924296391 401286684 733249022 511352718 299710116 847516298 979530259 556039219 671385028 329906730 312368096 165947717 656427799 191007106 933791665 678602553 218850274 680640913 130716513 946899508 371878971 839048262 784752867 139539602 839266702 398182662 672565437 603563361 865103643 386937130 247529608 320194787 5821557 593928318 541466482 719282960 582395396 812111300 772970171 451694097 130691972 275143471 722108987 383068358 263727236 295646440 160490715 21936449 189818600 102290317 898060055 424394057 266481512 318928557 124030851 837778136 864363535 535786829 968236355 758081182 650797244 235462758 370554001 835141243 617638820 33573732 397332282 244284424 340282318 311066280 966537505 869594895 783122837 255213575 762705595 675937807 626999594 357629258 726608274 699488953 591832336 492200108 369434819 788579445 845812894 774440799 323566463 338724062 873004672 302796807 645862797 740103234 389360439 875230013 618618822 638411811 144237460 319798285 22634648 824309176 676621121 571878520 940302981 347162221 13059896 624736755 348588193 437927518 628405833 988680679 824481046 138619104 657297305 320051759 188273059 228019961 375712030 690018204 153879065 39481315 770495524 654200436 472053469 249907085 38696907 997415663 792572778 834615065 222753670 329720249 927923916 953452383 818333085 354228851 709010469 189513065 633705900 702315570 430974251 360547061 948941090 538406911 68050600 762700535 773869507 642923349 78334713 115439636 916694055 189906085 740859536 309553447 808218168 505369045 474463346 197389247 779993016 495640765 113555642 269781151 816716985 759447465 94239508 662737470 679865378 858907098 180659011 61816133 259496497 181000709 540463515 143500051 165670644 902365394 59149191 940888636 364641486 283232094 515024388 430409478 516769529 194606009 440647204 333111274 677511678 664807785 87126925 320370713 544735294 186190310 751760632 733166581 827629677 865594140 103447218 307813779 172748817 415579116 398515486 758503744 20794375 432695978 753255216 669919737 494014719 516916640 843206387 426280945 676712443 370934154 888733189 513153295 964959444 733975577 757302294 91078509 55175349 617781872 425952621 38504922 811088030 28408234 808057698 135845465 969262050 828364626 925407461 588356768 480510633 22317032 510754550 234312346 532261487 933686627 877904682 468153061 575841411 288417706 286008877 863986517 381470345 518454554 917339706 50056047 264905977 678544131 423778213 22023919 477696925 545545259 409955154 440978498 560558103 329410377 737314619 181325581 304803928 231241611 493641965 631351972 272716074 407280401 600899595 648879763 870888104 224369007 713495242 745403673 807786177 86124079 163643508 875573160 502361016 882025293 918624741 948592999 202493094 892325305 19488785 164534192 247113207 303899096 941233788 754454674 768861161 890051588 783149504 699020624 815648528 135127815 867303435 875815135 815075029 424528548 462530462 993745516 400647154 319715854 644953935 3158996 632801015 212497007 409095944 531872811 25714377 210973027 682545733 632868406 760711454 718873466 540292762 88972528 509208321 701236409 11141675 182537225 227906388 194575641 188244018 556493922 478770505 978643719 642036093 1195154 394097897 319671779 906067182 805829476 945455501 992593025 5777401 414621271 853410919 811752363 123246889 691725853 518483194 769858204 484835483 578388252 900286878 550186886 22086273 513181680 835787261 298737677 121004448 602403815 901982617 981710795 989453266 581358979 885217860 765861066 635602565 826269948 285877925 750882317 227966267 989364411 842518202 801272839 25554440 847187424 894643281 313054497 425581079 706489022 49099661 997279289 307583525 247241562 826308455 831902494 15271172 405692911 882264619 927030549 32451098 919776620 879904247 304158551 625514975 248464884 562749247 597205392 941399651 838028125 916524876 834893410 71287749 351011762 227375288 2468320 460545725 768943537 761445875 256043027 835466003 681339214 85118401 224041849 769369125 722908206 868892090 2481537 418961765 600810029 284487369 282415376 288167641 720366553 319625646 349467391 659856794 518331124 54099324 397416090 1556053 550338293 581169179 857979938 371234253 864998280 475604167 761728332 606596439 341053706 196174991 919033793 547989340 732058381 399010007 210839452 335298522 501722330 932690390 483341295 304647396 561661930 266615577 402854718 823029022 904748140 807439870 809551873 87312961 262504387 519520314 16801575 256407965 568538373 359136340 486763662 755944594 633360253 733125671 768491916 620572950 868999977 441968484 848072041 334375986 210186044 271315470 591037410 91369605 900496541 40412412 657823656 735336127 765709415 698232410 634481375 68762151 935763559 886502440 7077791 436251926 572929953 760820409 807949943 898528634 262654156 48084278 28458213 370909524 712394961 858969113 602251743 488086330 820543312 94722482 640077 729840854 979386138 240671398 704827276 840917348 194785976 435532906 706445804 5307960 52594403 862512076 647814451 835944246 591508234 136125803 514759449 426612568 553072079 203225658 32495562 674959660 971187594 428371969 313568359 199931219 956300484 48969180 64691589 983684356 552348861 376564922 36095404 171733638 1844200 27060191 741018073 398116793 486285930 635912546 826609148 448714382 44910750 511823536 663083387 698570122 654432659 980207367 301326765 920782408 510680972 134551548 324237920 258288628 350748287 318320118 344493140 725620176 960231575 279593648 512711102 615361458 816959155 482250683 342773958 523029124 658936036 142636281 406384649 734136515 724491507 106859811 471890199 143623937 370411224 342437444 318207222 45375588 499521860 892166204 70918301 357462820 79144472 1614143 418607994 118789393 339101420 943133779 538582509 329301514 223007625 152179669 816649163 253632135 189314159 559174133 963551963 882365968 732627280 69273397 813161820 276666819 831404947 650388718 411462270 145750226 828481234 184809930 538280164 179981571 116022108 927985739 974882088 807101230 766980788 775043907 861933655 219086787 524381200 185095258 537027697 611355457 314339546 569970316 640588010 735884480 484852531 466842280 538596140 969844328 456162923 949224914 851919123 425468408 606590858 12003329 475855215 274456896 157091275 27553922 918170245 32061094 688088859 545185907 325082767 386174373 227426974 551208265 716805175 46584138 724299563 232390986 547952928 362363574 654585803 968315412 22143581 6441374 915165246 908136724 276114680 567669454 680473973 233607696 939855981 316192929 212240921 605592990 580225836 269045131 748535043 568967594 17133338 772990096 250749890 807759860 411143696 182459338 612999448 620551824 944740955 719699686 739198845 369530980 89915706 312209319 120664475 92630445 743766884 945085026 811608272 583789178 64432511 402493057 439486383 136841007 79127210 927372545 738959999 805667588 570152692 995368179 37948858 469695620 456988642 165769726 85546127 438354959 723854573 753669851 881233761 225287256 481835522 574077400 172000839 81430247 285290496 612212054 965008266 457287319 920065853 402564171 620668969 377870361 337300994 725255873 212931160 735865968 569874186 98537557 99389948 991320947 435319815 872985273 802959153 589708367 676506141 887216178 335824580 414580226 17672805 373920794 143219898 608153569 92361836 993438047 756131015 692578835 143995569 432978178 529043160 253734419 990673706 313541786 206969226 227842354 162759616 397499087 225305776 110035218 753113806 511563743 90539473 933982252 580439974 366199323 476886695 192142411 719551756 996881003 968212897 420708623 648610233 346470086 715044961 609819755 758968537 151558331 639759935 322886440 416066189 652630508 579740357 704833376 578437226 382908045 999881266 644797699 191911416 596849129 163051511 139339861 393538357 270104797 521504060 36311662 883170063 396147803 339321180 828072889 273897965 973930473 77881956 78220917 971484711 685236768 245789080 921613111 30700681 123026221 95173103 520827238 170967765 594745682 833568914 218238398 544662590 608174438 841276257 983920334 732721645 24452433 120689006 954329466 48490367 579947154 935639423 110435193 825835397 731805369 729290384 656958423 469913090 517184492 84116559 83846005 393383665 523059046 818676127 209592708 918778557 345315828 361314581 414216718 630587079 325212790 644367230 499992685 934669284 560859236 570825303 774311378 470103260 164243526 491839571 39850431 785512684 963566139 69400025 461072013 98090565 942301299 19814276 116280295 489724555 666348981 87411361 373827405 226170198 863121370 410188212 796925075 520003764 988358736 299817203 553970783 307734949 536901272 905728713 107429038 762169502 954070727 645058133 529676623 508083207 394863625 109405672 70930534 870391485 1351962 657978251 303411947 77837968 362793675 752127351 646027561 359882950 461968515 332895386 532830015 54495894 191182523 180742425 936194466 146634158 298508161 700951240 678918041 939172526 640424182 19664820 264786368 589058475 678633424 762447002 867538054 61268141 690626521 232995693 729081518 285255217 899879022 370485716 637753810 695717287 912106752 864529833 739781851 677129717 582165398 848219515 298363018 692860914 638574410 137775373 813859315 985053932 111828167 860707797 830425341 535242019 393621714 988516733 739697379 341426251 555678398 412556390 376273589 666335758 782257910 53980704 599942104 111993480 298521975 904534516 541740674 854265545 343028306 542186842 168139839 614069079 581982767 48305283 78759535 264684713 173820613 692767440 187438789 945744301 768410467 901810520 277497289 261059650 233952107 684610918 618134871 763705791 918402257 455937785 942817566 478498155 787952288 262309699 469554979 859942658 613554037 867191595 778650683 777787190 895140866 756009931 719767700 321348652 925126028 551595250 617886764 743275515 614385774 894679970 388462936 12810545 311114388 985035411 629895487 47461197 880861697 526080175 802466397 113561414 439085385 877249428 335277313 433285122 829366807 421405205 306362830 329279200 753765801 64492217 56493630 22955055 855149391 195921979 260017434 37885364 908756719 864635912 194057475 301767464 400697220 24637124 205805805 967423160 283279258 701018821 584875167 127519619 759173076 586231958 860828468 412066848 850049895 626979702 441761692 267622165 172778652 985714134 542422300 308987745 465182546 371850207 540785610 391501555 400125817 157426666 187558162 948300592 180614552 519521541 458584115 49022321 610906951 911322485 778675395 222725506 394769334 275552046 804082983 445914149 642125349 1515613 319085852 739072397 62632554 453513695 395617841 546933732 979758958 480671175 266014282 605060549 566708656 593924060 923232287 146915010 312717760 298016792 542700474 197629919 247720645 808185130 205042941 18321941 830429432 421106933 944239130 518655184 373025831 522704143 191482393 576893554 663190579 233646403 182099797 212516558 951407506 670428687 191186431 261092781 938229709 279509287 873140378 103341900 143595523 730029552 214407805 147670236 58489189 283003398 388712532 994017537 648824248 939424182 483213472 375093844 677691350 216649348 431606322 230181857 969268269 864222119 649128116 973357993 520428862 17799304 304634144 118987041 239063071 272983879 793975366 161554354 138779898 913384246 523468107 842916663 784592268 879194972 327944741 357385858 836766630 319878387 119595552 163652567 768617392 18450921 943214171 279961454 466686753 893311331 177821260 452612085 400987400 63001654 929963064 763698957 738082950 481015149 762261436 467903944 295687506 840095942 785034823 546831154 810276404 238668596 348623261 589055173 905574794 789996894 323061333 944916210 98790342 731222047 847425116 303171487 884539373 78275844 793673585 470383780 579971097 937209041 989150630 845534797 5939705 936975868 945869797 32513499 925160268 994878256 137916009 427592195 377358953 327241676 737478465 285965165 360986299 681686114 47334096 281403190 250031421 301323064 68585552 83450734 392465154 759932106 215708234 20045211 807147439 915540038 891568927 715146549 224607231 731466766 680220035 427058728 191109182 628293690 77228284 281806677 572735183 513574675 317928551 424210192 97325223 736731033 440248948 567851939 539316175 621138943 963562533 561737674 278969317 501724713 500545363 749613366 45317787 523576885 589667113 963858186 545475639 291223791 236104871 40163425 280614930 635392091 630747424 418376902 41512729 512140847 597571772 586063546 442692175 660665942 238352631 892371505 923409737 322181486 584669472 144364309 660828848 797648203 427351259 347798978 476467907 419957618 761648287 870249864 510310354 447216542 481238073 68201773 372533956 990649919 91690824 363455336 327783314 514386678 315163070 493258599 108874698 574991131 544459365 764509514 119768845 674270263 230263640 909781157 664254352 927672458 83725445 325823234 557481119 736851334 321967154 795212893 729041174 630551122 543224693 624096166 513090022 364486728 118675643 691026243 957084822 500535159 743648322 30982027 886997439 334628129 553831582 236649291 360588687 914868286 626499896 415059013 94787655 843030520 657012426 377504685 862171325 972567597 897815012 448292522 405119195 237889520 230703467 727604955 975866398 827744776 949322004 889558223 853057047 349941104 851969517 756499083 847626478 643865045 619682005 505848329 969201626 493529627 408435455 135346611 38301098 233189081 740511347 652409580 331761983 150302936 624400525 884181639 234197007 215797655 579089020 170042190 268676260 956792266 253801412 401464956 943984923 671797719 630159037 301121091 655168422 774945880 382292241 550681672 725292810 366018203 637027906 999651874 950962466 707882789 401564706 935677918 536963930 520919595 654373720 647572094 27540788 130734615 812866018 322586229 524717255 815110665 893231502 492626476 448806203 636148819 644264575 368033921 988944206 518693628 640194990 237355331 326774226 690174014 221643111 378894263 406975020 679671561 168156104 172233494 823326935 371430782 758901061 974332684 988032991 795677556 197588775 344257595 912567143 440024310 907754504 957810870 196299299 858145986 737713752 367377542 371756510 242276044 341244635 843166249 273202678 149845689 801161001 712519950 208942555 66506853 893676077 299634202 642966932 897141341 967309479 492158502 282518585 671701093 598062506 166644862 314489978 786382324 214999326 619087203 60230934 866380979 685802047 538245258 878276965 314117890 608693788 423022492 616933839 919504499 270218265 807831732 693250131 178214477 121443949 683636964 467905793 602656778 267701413 308610736 361714304 504491993 962362399 181726353 233092745 31931677 125598352 937016691 48136809 881858796 422598783 414069559 799269251 284123792 160982983 830177586 77164492 476017674 135431193 130479276 651008590 543436938 801057656 24264546 257463717 511665400 737621179 238567941 97705093 640356463 338904078 63006393 431308850 773197500 821002097 32706455 124779270 160120035 250962231 406652203 219811566 440685978 110584969 430393078 31094253 230974413 421214689 338290157 24763032 243415832 255231887 276176632 306216089 395330128 828555319 800827764 523328813 935943162 495018833 576488882 400064934 438399186 243277224 678659957 573118953 126275142 222561756 696023160 790387952 203513593 58892512 360132326 631937353 67906880 454424188 31326176 143699861 957173160 874240460 39711739 373511434 743027054 844266431 816819647 98370546 384234757 805366169 83477545 460675626 221303444 668707185 82374953 27707812 376770165 647357108 460353061 180523237 227795896 923139232 677979765 251462535 419225758 887677642 247253988 968390328 631416094 527935384 651586357 843609018 757512035 928565960 990034076 200361057 117093963 367970279 218029633 386098072 677075434 687852251 210083521 173323228 716031493 114411610 156225964 119553471 904974488 448607344 479341064 601936486 214338129 874674429 64109772 112982028 578504466 781954613 544607590 997139581 288891506 69608734 749948470 683815835 309392957 54334997 137198353 337250269 479589616 254552394 268439487 994362059 435409982 928354623 977792124 127192451 818837389 304057164 3127931 688708919 913099897 594801182 52974174 313256365 541364049 262954548 325874880 512732606 486098837 221780065 858338475 480664023 23320190 860566093 297560610 892720251 245601142 370875124 87798937 423799998 963417243 717733157 53457271 641550027 976698177 986871812 271704731 942746208 360873069 316392328 733344980 823057741 589147482 368315134 837735016 437110777 82386936 227170180 875191182 411454941 706608488 883333775 484288244 402693126 800091265 779821669 501862457 900563863 383290446 675941028 25523828 393556549 951998094 790096569 70354091 180047065 719550003 668007018 112659037 727656370 789185508 169007181 475967993 311865152 104643706 787914318 178698596 639919242 471891334 274847277 65172087 757349289 787376586 474669053 627360639 479102539 887388604 239482023 865253820 567885873 30409222 143220325 167428066 751745457 602813960 328709959 520208538 273100852 475155541 151784881 164783874 478760633 149212465 632100571 164457257 223294033 832328474 36763984 537320084 405880993 988479804 373192047 824488636 270641251 84874235 866698733 525371278 860110308 138925933 212893266 261838825 183782792 169496541 587798391 282852899 541488706 611690058 780622350 74687621 159052316 804104933 507455258 489819594 505726645 116986263 331808370 485484964 640082878 371923576 353227075 476018487 439617916 858010201 411337355 668656540 583985994 613679419 662598047 733803616 350105107 89281238 500516005 523651586 983306460 910838547 268218139 459729528 526042424 737843858 553360462 777507755 164281810 866120485 987644900 74254838 267175143 671599187 518781523 4634283 26447561 308047318 735148391 391475854 660258397 732702237 666489024 985202264 841139614 426644683 834372177 579889973 175232536 765695286 499256547 600866118 634735981 440043241 210690704 437603872 870590932 873679394 663822664 710293324 502703765 676841557 967289679 222402245 424948878 304263847 45872061 659987325 345204913 990723699 41266429 903261144 393465987 863226313 794348366 813247534 912678559 299069930 222350149 177388366 294220593 54272461 885938761 427926262 579500156 20461214 247376662 294993500 684841812 102531129 25309243 105539240 547972517 339002291 978970268 320643959 199374058 988758482 676937712 577793882 128200886 957659536 958832451 242454101 25366831 653125276 667666294 399541856 120313230 149540312 267268538 130441705 254837920 991753692 528846873 295257168 757177160 732271474 376748013 87036522 533369595 970922008 875876967 861220095 498296898 323317377 205627657 788809548 279811387 896068884 434810412 25832834 189393945 310713451 295435643 736672581 585061792 470545878 340439670 813240877 527035305 529166806 388642033 293170248 79590820 395939490 80200082 508412566 895708945 589381285 223985238 387005324 184306182 920221437 230175500 894493074 868298156 454400510 782246360 764587397 58794178 405503917 240332210 974783798 5313561 418077254 512455909 466550248 768836374 88181431 101598608 996357334 160368691 101169954 517396008 199032747 447893885 513301343 72702452 436199175 508154647 908229495 402845584 710947585 395069878 313644074 463570283 885884320 844681508 697231722 471451720 125698913 527516350 433372894 310031809 241114548 391992310 460069984 6344895 551312767 41811153 360323200 719107075 289667481 594471529 811052286 545033377 159688016 281661804 104659283 147141248 284303076 616183963 995039017 502729947 177310729 630310732 253872350 467505346 403414633 681690601 132531718 782311322 599438368 391859823 799939558 959966617 983062590 856804592 961994234 917464139 106248009 518433809 191866479 658456336 631398840 952847757 786791593 594438555 110446713 997388976 381735359 574065268 358547308 651314396 598973178 87181175 596832741 382459911 198483546 820548179 841718062 203509563 668801297 554935052 338630402 240255253 987746821 342668410 849547796 765298247 859068498 845532360 577990278 947525143 545593286 478014965 919217778 874288349 952217444 520877654 88453221 641005705 748155874 496446226 973198302 235644186 775357482 88003749 863425492 174985512 284041181 57344350 804983597 108720219 7151563 743639008 186938184 455739377 592923772 488094117 965166196 246816572 305556138 933848950 546222198 128478754 187007429 165633012 384886536 456837019 633743470 61679123 87794260 496683575 811320060 410686873 759412605 751970966 982997498 784180132 722872086 863359981 61758118 149692705 632995752 432033928 858924916 878915926 500080177 70153794 24764554 598873688 180024992 927163662 489032257 365089174 274092122 782715250 65531306 535498316 224104632 508154631 923965702 822614545 233056647 454900474 988722253 419826506 224349062 797925006 517753257 634675636 998904043 857968024 949623800 341333726 923275231 880381185 815009101 682780332 20654845 764186952 766622062 41552854 573874647 814644478 459094616 660660838 285745009 981932359 659819703 734065726 41962180 649772127 81412207 523095440 845050172 666435091 449024278 165284708 973137211 218873924 260662903 413123093 837354132 624525160 119316752 503382484 491285776 818300681 723745428 451792164 749065452 517602883 869391467 242319708 430558553 317153354 101917741 315698472 671480571 127125730 959435307 771593480 189320299 142326501 70997990 421239248 198274741 402456769 878664854 783593255 94145499 360479479 914459556 739635208 371806032 583398557 714235696 504824643 718730877 640180189 254731404 913142269 849089855 279051892 628494526 257637932 589389415 212567092 834283778 258707228 859329081 665781122 184076614 704485356 706314477 419461080 978837677 9801746 892154674 780822596 613345293 703459795 584919718 961516008 953271408 507443916 297978463 118000760 500190615 566443116 268501349 934008511 252628082 152421495 414251317 861558554 23136169 90582916 247261248 247349243 703778838 527227264 516169321 645766759 921021769 789900330 764176267 563867257 111002627 681983380 473825777 362832349 103646395 248786600 763677404 887288917 639486492 703654817 84120321 230976568 248240005 957913742 422427912 615001326 615511943 938517458 171811854 336947061 901263979 515772070 265723940 781230815 615518890 836550550 954428109 763644114 594578290 639474944 823869828 550117382 969648424 861527960 358634036 329373899 278216673 444153063 779599294 786231680 87044583 248964551 95546487 162113309 656248378 781379305 926389927 574733738 813488396 212698447 869822730 586653894 360078916 761464530 598293843 490368545 524230652 645868701 552336549 451255297 597501699 98547632 53812760 896675777 657283420 17723230 108247354 346419278 42527933 583808463 43905675 319868073 399425297 272163455 430231551 778180199 840796407 302781629 629060480 997647924 247018048 608442413 551470442 216178763 505866356 849110854 612591373 287410944 21334862 67146197 401369903 706507062 671573308 384818040 757253767 448958185 936361952 872940068 72137283 413064102 977701009 706923168 506051715 882673934 227358427 632291080 703189211 593372503 999922427 396166474 290863829 57500106 165938788 959215532 547124845 774778694 999312956 380006724 708064915 894495420 410422751 365434495 661113773 359208369 743432539 982634395 90098706 564925119 324409843 15099180 244193936 545648147 225225885 366032539 464124134 358709233 681753732 388071074 581960779 906360108 629647238 159438801 862363109 587581358 687635638 469994252 908972371 632261366 530914523 240606219 396500772 64306837 560686832 249190873 661958494 480357552 670031010 651491670 344570360 23783553 748690133 671044021 953915743 551366870 564220447 512972542 56169717 160547985 667240267 812091533 115740045 78041382 185209304 829604241 785242609 501779232 555775608 984303502 846268252 296588956 510010769 224369372 751309313 6344139 976372159 809277733 269622146 610322293 464948304 420354027 350359929 422194545 806134726 440130815 745618930 932044078 97586777 672251147 145907183 385431598 904169075 782799370 596574179 927407749 144833842 102938058 338479160 132173662 53923561 84942449 472125385 325935478 476928415 995891445 707687016 404008863 131068814 4213667 238510425 616737087 538264485 496117913 263868373 427650254 263129095 690674763 606841225 403446364 143375498 76762114 588997396 855705096 12374329 949930072 708000396 679066250 634816723 949304253 180064762 516924842 868831049 627370229 763311065 7535302 180374084 398201240 231998363 206635344 611591068 390683793 860662820 77564238 48518114 379057824 765387853 14394329 820138199 110658264 413385058 673413534 760654835 736602401 288080292 743781728 778435295 222018231 71697609 975264883 983193083 404148393 434361975 474534211 339689689 185107035 485398732 968747979 935350463 252971524 56104153 504367647 942169386 487667505 538764578 589726946 97389638 69269312 971860000 727343056 571708278 402157030 44129471 805404726 266960850 98443178 234874080 122679669 109276324 485610599 949906392 672165763 500589546 966726094 941871855 167117673 515464920 722318817 904911842 515750342 975934547 126703482 707544418 107181898 994677110 411432642 915954579 496845628 20788241 747948474 254737038 911980533 551440677 543106229 124053215 548905827 718977385 230951644 609513991 226110343 314491848 723381417 88554235 397503223 787746273 492130924 728034979 608832860 95006342 310084809 512899164 174692341 982518845 560584504 519252087 734312467 46031298 300534404 318676152 827588507 785111683 399925581 607994583 103922055 971454242 611887750 54693634 116053605 573704183 153930743 38671961 795045078 44883340 893632700 144290161 646962192 621810463 339744708 777543890 354794589 738678563 48760403 682851705 1769370 974816191 492884608 953196887 352533945 524056909 991479736 550847439 213821247 896887516 48727865 340350524 889414087 607071919 663131800 7835241 737101437 615353532 512753211 244159767 811133603 444623150 977613280 222098554 566894607 500079844 395426580 727315132 713028523 329665007 953569725 123411577 127390708 298874392 268274833 346764098 16393084 815109464 331640732 496999450 138987881 544735837 48881854 128728572 634166771 627724043 784006699 615812178 788362985 926548729 918045417 290504575 268399149 510401008 14787413 317396823 864803379 229822576 244064158 902630306 785593478 109629483 798021705 312117916 191894084 940690568 370253995 905279864 995876509 520039713 351462770 627504344 930688343 249307205 642169629 760185175 978977613 454965111 298126463 809428479 931587307 39391725 225119040 649642707 873518260 352660754 874768476 573744967 38275517 111663364 983273634 778405570 24323119 228962070 924187446 688412451 45482440 387583567 159600655 163966777 527770715 951785962 242627706 810202442 79855691 564434900 829321621 836178829 558019860 569276210 502772437 668547760 697157059 647845592 439488640 647946322 410463096 480318930 777968180 991290762 869375467 876203999 454696798 286199134 621142501 695039985 190670276 441098573 793455042 152422574 432955900 465849798 266916854 360593650 609208818 855413422 602728837 113037387 10625894 393373663 320622216 27925372 33088107 155459491 758143663 347230458 964670954 921400637 886997946 337386866 586668573 132202336 894318591 481444929 632572692 820226230 470862568 185808378 38067507 477175898 95735665 14319844 911497138 97112158 492825262 607576953 836317468 649644102 259994691 781801705 918492112 768195979 184167146 876767637 358560387 35377690 784371953 202888084 953919164 236544722 858651321 191799601 421187415 659788298 88277816 308221802 526928643 149364232 234897016 932651123 387232452 949596043 762255382 83085873 468402289 766507585 536829379 854230720 746185527 614121298 894660039 178582766 568091156 82957780 994625913 602715325 182478429 924356436 705931208 739455973 137412664 221921363 620401589 987474511 312194851 195179718 38583510 424931995 609809515 548809878 264273877 915417243 954514358 540646430 63024879 985695190 248128378 460811952 863058038 276662278 741753731 617960208 944654672 311580058 324599153 795864055 846831989 871250485 9211191 545426065 766690932 264272685 154409374 793128192 216099823 973436941 384218816 470485719 870270490 926689043 844110989 420129695 399130176 559397298 755018057 894189909 38206782 729165074 438621196 888084202 150914054 829531275 438653248 767815874 226919966 886449710 198512423 35886902 352921118 288925500 572286035 970553618 993907254 841588908 985433132 749587479 919097509 430236585 589921134 430734714 639817283 834285586 376156328 740479075 655502072 895085817 548005053 874947695 623180866 563434276 45918567 143591983 610142644 5470607 312250287 865797031 105336689 765829096 538090102 778858703 848125621 429817618 56990960 827958293 746157132 190844323 803564324 420136666 93432601 609103461 823693933 496102896 360728209 674975448 328308220 646501410 945872701 905963439 535085395 165545133 568132924 419113295 631096011 333560767 414629566 434220115 310045711 244306687 73237130 811194378 775404703 666839556 45179001 343732471 675183694 443149532 313105912 371936593 58320325 428235911 122180234 134777217 769527550 879875962 656088644 485990566 186034121 27265053 245936720 352621844 435336266 890670925 918958442 999053008 295484281 555648731 891827302 956596758 290230688 418000906 7811240 177578964 203137761 853979157 248529066 302754348 75294638 446651047 717738618 356898550 530028879 169120865 120401977 597862459 105604192 831095639 4686493 94330555 971963727 280500115 634216303 345604200 83458786 263830929 781083150 47657193 1524400 8076481 895682027 204046360 847094179 759229449 601369355 170494084 910156412 211848768 145547912 639681008 448324687 984947892 322152720 226154962 564957954 380077989 408242020 582856661 162639827 476178632 279088347 716239447 277115855 899510212 759818204 325298412 395823708 632116920 986261095 781720281 598655408 194272947 573056653 67616153 640505687 360608827 387058420 855196508 119623857 549217223 494075220 578926979 794130289 723212869 679497468 835715878 354747423 996030357 282622285 146913678 62200471 392681739 101721150 76708027 389766792 188739057 986603735 683598302 902350838 552607747 320687542 320027104 64335289 337516529 240114061 62373338 641044988 930115040 834487201 419190683 628032190 773081065 424616013 675437094 360046164 306919065 799610237 452118576 220359653 965959536 691915060 256430758 830298605 735343970 492021254 729046309 747286715 746128217 910653854 934210176 453738738 561752752 116481849 868931390 54473228 446382009 898961962 755707418 445309138 102266937 805089876 11073665 4113893 887901159 17923763 164728087 438359097 832490224 575827411 814623282 72886676 173881462 237215319 221510238 242248468 504340236 753704820 159322839 849874854 629419324 335114099 815175698 217636495 937223681 661175858 491224628 650032103 693230413 299043236 398096281 430044953 90084996 393454156 728235855 793778533 902335743 486074822 78215064 640124511 391760011 390777151 801787500 721601645 693953511 806343160 877362164 909149004 117540169 586209222 595836688 901921931 767715546 37437845 93414866 50235918 182874933 197755873 973533697 166276748 854457324 554703163 845826967 12341778 805861379 636981962 236053828 372223615 437993587 371618503 647480040 737829382 485382824 613099264 252921372 874992559 187793156 375664982 3702954 603600853 808922970 286512703 738755345 65901737 762907507 533616964 691349762 49239214 404630925 459793284 379169253 880681787 569984726 465395759 941096277 114681596 482373621 397887757 869182880 94644337 560851842 282434805 324082248 82926702 133126793 398170198 688001668 279488665 533499148 343990705 791468479 877378032 58624638 361638428 474070552 114277696 576620104 381132737 373336801 574131631 750257223 371381341 935105313 437252402 158310732 908192705 125588498 379942679 889170843 587478613 807545763 189014653 695520621 186400656 949730550 684719831 178211694 15497857 711530211 894338158 938547007 814369353 391486580 864994012 278788597 750056094 344420199 82915729 560328344 338188874 601424047 48927313 111847589 967343018 420021492 13117363 745840269 989551920 480419598 890746788 609112116 948117474 372557453 191220194 352106866 891950552 55998004 412763778 695581845 343935169 116287098 220747883 349158109 203371615 777079816 517534169 117970687 919566598 47023677 348119258 84445603 451529249 120861101 73439188 653579750 613193390 681887389 678547965 976493529 521292221 444268937 429651938 518874880 262440180 650143 241879521 594262227 846199054 294197570 449663662 417367360 988460631 62130823 277309906 52207399 611757362 807357371 511663143 410324701 467136659 429048283 709689437 57451690 285579910 497675546 600826233 255386443 975055526 831072607 859137361 71127664 37681830 663797444 994529553 840435007 555928268 297251352 108399032 477104847 60830833 44239710 340720284 676864686 866389122 570234956 328662498 275005788 15273986 369722061 37240583 357377742 808224390 306738047 68438874 793596139 624302263 552933430 537875583 231124498 120624852 51392119 344499949 718520723 256349997 311370750 2404977 443212337 620675241 854540600 736091305 769564326 56953665 171107786 519031178 892743711 18641026 81208584 231199195 58074300 44770319 633575550 617456568 556162578 162578461 390871147 554440975 173794216 137513974 499907137 253668390 265777021 617120886 525362471 77050387 77553792 691335313 861049463 750607682 253782807 57672139 854691904 478718964 582716825 919024318 798521797 556712634 198479060 946174872 630264827 355774718 998644359 700652186 716482575 420991866 850761705 285740186 249606622 38850238 203299873 871240578 389767292 759252398 584358091 243893455 213614766 174878722 194864761 402939410 280670063 169876165 718311216 490543474 628814447 171763927 957449959 335217705 179005583 470348651 496909836 671034627 518933094 589625993 279200254 689792226 114732735 336450445 781049235 896540476 184233753 107270566 406697876 464188059 28211238 606791256 369976637 135563548 261012556 249592827 236607678 5777649 783734311 22173241 162555324 498759903 408431877 797137556 871230928 92163265 913767272 645613277 109252871 148097539 962051464 213888958 220566112 450015783 918769102 21184818 8219217 794566467 108553050 22311175 596191043 233166977 85517439 118945123 156912145 493123231 850492737 575924028 480978061 904013421 955212766 426607326 939749371 705731921 411092802 990616169 523272596 123732934 807703441 729641553 669375237 810614744 988168865 894975452 275184365 600602538 118107773 499385768 219669346 880605680 362867171 596032546 466043501 24688757 678423751 362447887 682844809 143167127 124690126 633740551 209815848 69831622 784225748 408567285 840316206 191996936 671684198 118122905 734178676 267606136 668670025 554145542 188898118 877405122 281469681 312311844 306942694 567251113 792665611 636036143 184246791 425362050 78742515 373041718 870968402 460677046 46015550 738732445 53241316 148957252 814720050 587683483 981034958 922834492 970335049 995996349 378949780 843016261 881895346 841909089 706565295 98037272 878063312 8203324 415761675 763715842 968584121 544718293 502493065 303447142 881972152 665091591 86779262 934131769 83997387 453230211 896913970 659015556 915583525 506772299 663493987 884273894 301001901 733664056 146312127 973835024 514527102 831791734 95254381 413167942 172710501 112483075 460857477 766773732 474514022 886947123 863177619 942199511 483726392 448369199 405819416 939528736 177046212 904174705 927996169 536642645 886017962 438647881 552529230 110751520 488542139 858200155 528112708 624898494 483669376 34851871 57239100 64610176 702804914 501781088 880610042 598158413 763459520 369915326 34595894 327848223 880236620 663429932 895821342 654767233 16235950 997983346 321581522 454346520 579507311 122468524 475220455 200924183 877738959 787429577 380176613 269595081 432373313 306356748 816899529 736943627 486668266 921885327 543228548 475986638 455543589 16960955 653613177 383438490 438799105 944326354 688656131 526663430 649085889 258366821 232114669 168568129 976194395 569268190 108942328 929326732 668323834 403647480 11483992 637766334 800934013 220442433 649347639 973868223 680650485 805711263 565586225 598567181 354322730 698698696 998668247 917815866 800981783 310798280 962327340 947289963 563527018 104436095 691352107 754501851 413445637 395910945 959621695 567676502 926460032 926396852 728629704 820609982 438898852 831332757 156058269 520614794 861199089 440088819 910435973 722342210 559662361 690174547 496432061 63687684 959403139 244822794 184414069 172767490 755765961 680798662 439184467 644365314 599346234 341447430 815722734 745106908 151423577 909102493 38837844 313695488 123599964 738548531 307630212 851869677 394362797 495741124 888955125 559354811 227394157 471563551 749467918 585198738 598981100 619562855 338377899 758499889 555974450 78930326 975675039 750666856 792416634 842603765 983513388 123907486 754802865 218144422 37157004 651822412 699573755 80581658 508999020 292628607 374609455 966906779 696794988 62279770 551006806 979689156 736333728 700624530 131563567 246976771 545845522 499449328 518887086 100933150 773286205 179426515 351826553 76199595 313868435 202057131 55510122 781005974 776868601 111713151 376408080 728091039 631159366 579367528 625089069 963100633 435074759 355901460 632070969 437552173 815437758 560134212 493424094 834053333 865797598 780989261 592548730 541683681 728139729 626113179 219300000 390745013 300840626 30304042 640713111 433950089 453442195 163020299 343764185 378030056 959977209 875153125 548867989 523162417 226813275 347314289 992820782 954332697 768902054 552240381 172954299 52491303 647625916 509056234 249782149 509990967 864748784 152383279 851545995 399007480 581541515 19550675 537626369 701646702 755138635 151009398 885769676 632140144 210203615 213484745 961343496 684557355 107841132 24717585 641973890 855146653 813549323 565720744 837949759 263227419 588133192 817818236 212470259 52519115 558158756 507703695 237891211 229402667 297583637 46342005 850460068 470609288 937821313 465502937 9000721 888616584 839359814 438555128 481470040 234196385 26766261 932590372 505013046 124166303 117298322 883520322 490222615 831895842 779545750 764372044 358134430 525489949 995027181 978555857 787284515 468988249 748631993 706139504 685221936 911128047 888974477 783353184 292660484 515638994 629066994 24783083 62818320 491830339 656534245 641036015 531532924 318447963 676133207 340905564 409932195 78418564 612215980 354234040 373873042 578579968 774778685 372897438 195768717 623649377 886586326 416166970 430242443 410772239 152806456 469960143 124238261 377045702 754465688 831577649 876075755 97830933 676580638 376897355 622689087 527356383 985394791 708371611 571095415 22533598 38201860 256784817 542763151 801757467 230573049 663396020 200072757 829475447 337850943 514373852 410477900 72960806 48279874 304555769 363613289 556705071 398254179 71537643 443019865 258686957 515971703 17706791 249395865 189208721 310450246 122996025 599443932 304964765 476395277 412408892 516070025 291510378 62163196 548172388 86734139 56502179 429174713 148509300 588468543 399249352 589717212 251790408 451346201 891181740 468926065 55322445 748686591 662196472 521238905 184823044 591209308 128020646 630282856 639910275 614561615 305866118 382617512 845071347 159970089 448399804 805552149 871508755 457620723 271011392 473097600 534149043 34712806 21720924 802367276 752570170 106559984 699432754 871056980 841425441 233966646 285466676 94259363 705410166 603630988 66734506 698784954 326810202 283833855 933130287 35752109 863700611 548287052 733238836 162278534 953653947 565350 868957308 957828289 181192799 83343860 655833246 470151887 371415776 50168528 745343367 620405139 275461702 485471113 990052853 579717608 558701480 888497634 156379901 512095000 151996341 588798289 835624581 828877670 496057134 938955136 685794763 315994758 764971881 944705232 710706140 37893664 766592720 715808465 890398 199599184 38764896 331657931 688091335 987805737 291034411 279313977 376620899 953233453 343936726 531716937 731300178 249785046 351083547 796042589 9848391 536571153 135212104 948683148 482625226 726824638 559922879 221203745 980631223 965129521 745446260 641958427 987981245 839258036 763804018 651303852 389022176 197230595 133217622 752113339 499782136 58411214 555263954 201523298 167503408 544492602 738326572 811786352 68369543 947329121 255375036 236671463 5920082 861681101 403124593 337897343 836301752 720519169 823179853 473847330 723345973 954012144 346135524 944234350 328781079 277682820 298162658 723287606 169410820 179958040 450785666 46190337 713542514 989106174 722920983 963624586 851830062 599663355 941914503 412659262 855908566 885181894 335039178 901255873 141583199 976633996 863781488 948136553 192309391 506645103 959996184 772425665 669459331 417592322 738102778 378517512 607443243 274090959 56346462 516631471 317693129 193144529 64373539 951266015 212734070 744823034 598684473 593069041 555708829 435900334 7871015 314852851 256450430 184446534 236693894 239385386 323625388 774197903 396480131 828573066 920930960 162030920 673545313 991942464 688264164 487494824 965571317 372393769 143270712 384135381 215943976 538615128 644369008 361195117 984741753 531634068 252302915 733831425 206501496 423220695 207452350 793834389 89045324 609699536 963426240 12932898 393780782 750663266 386646908 506730773 587721452 343941155 638941945 528917965 840996199 220857822 21646485 780812576 626212373 949930513 381058174 145876694 849946752 392245360 672862520 485489965 558563780 12763744 520818714 196772180 138413333 907004285 271988176 753753584 183777335 733194260 172892890 327084441 197095428 163297705 466912268 948306782 878116586 663367539 716225804 266097469 324372330 257927387 136472280 414682284 219695258 264876033 151008829 775767827 529186468 510002743 924635744 988230735 616085829 262732931 664412473 157006129 29911119 6043681 265348627 276982781 877190695 389811455 373885454 751597804 593458759 835357760 433441437 335684266 847605181 464603322 108369929 565297368 441254315 400996216 364853739 227223691 248584645 636696120 269426614 924890827 216726742 342223853 627924779 504348437 478700347 731041086 94518498 504136666 393255270 190204166 566521544 756301054 511245916 759238866 860371611 204745305 826599992 387731814 848783472 562064441 603102374 373146424 23568174 641004511 458964328 154452211 276561681 607108093 380996309 432967670 368985639 146251582 620522069 841069779 187860694 276085438 365421798 949624272 936940628 125734030 6352794 811667817 619784494 588953650 45031447 41761484 813558722 437838114 786049813 146053723 248858308 381394252 813938916 814710318 209584061 982559120 481359331 712508558 658560903 737711171 126365962 456734843 7397586 460603309 713008225 783588391 979558563 849457291 687895942 807305593 469311696 544641165 747583020 623614092 551623301 285371609 482126486 34390573 821379777 537919110 442511904 558528096 558984922 22734626 687936439 776427227 311510261 713815853 97896539 306299785 372803215 893986460 119228324 857522440 985187063 103645527 873146938 90876716 798656465 398925754 904598620 940850042 795661716 979901720 944004698 259736493 639413773 202470963 113843995 585250357 992432858 64692166 557113496 502289075 464720368 435233531 708867679 267946111 122580502 295973877 885349393 363577122 581022055 570013768 33600996 234268892 33749460 876714364 536177441 140599071 84051872 933961101 381678759 503833362 182954978 101557614 101627750 249466895 187156230 623752577 197258981 21470245 664993100 793955360 81512894 511699606 566059336 311053336 21090844 953362010 922347104 30955817 686590531 264363675 891467602 721645703 102984968 407140663 46647979 929245532 721625685 302169921 823695184 168460611 928088999 602886016 416590073 474528975 93333136 915089135 514182833 961412610 494037813 853349691 195239768 185648854 147054288 240478536 44746785 681663416 468002351 357129645 143583508 714529799 67118643 545838899 205268365 973890202 374017619 484313945 884275899 334522935 741801750 293573843 398005794 93074461 279501980 97307143 806705689 263703675 468535062 162792335 511823949 411313910 707726154 671061689 372807228 655464231 790587664 743339530 688316347 235115803 820902871 635191734 478759281 325582801 660118816 74084394 942113114 792760767 186690306 858847363 299642180 447013198 94685349 206447892 314215253 983823193 160110791 273923556 357786243 479253426 343120954 475300653 971384602 215967646 102412388 653885407 372930874 784076372 32495549 449105946 666475863 97344897 277223508 582328760 672584887 113408966 732062283 242943169 936320503 843908409 738031702 750919156 877713799 667640288 383924801 877964613 140780585 159430713 790646119 882925145 451380598 149647285 866388283 273279244 430640217 673217848 295854019 828154347 196986258 44007323 868860439 832833210 561170996 989155882 955739367 182747888 129549351 822690599 697091827 540767798 633901223 99081797 606627216 275496172 856647363 197009709 175571242 716463268 666855903 950158844 665753532 827786917 950317618 518147011 522556249 641616489 977268553 730341638 127919271 91108383 249833602 92323902 198242143 682384682 167071634 513993303 393289423 231468191 389790464 804887346 654001752 200015307 692154023 909448740 228317679 72555692 82194488 905237110 313079968 238138995 270871989 405432291 606756102 379467272 75469815 610822941 638372821 441051781 520473898 27997767 392842321 458297786 60261196 793975164 89230548 802186408 497534641 253171015 601304908 125649926 92470913 403504425 484532666 412675776 362622265 662208023 283026100 671228018 903361318 920366329 849359843 767031793 645841645 277736236 743001734 768420290 730508294 977794817 622867950 236034209 908968252 963138108 93629440 432110588 278939439 114968725 303182774 914039414 719770322 803862586 706247070 77420644 26520045 310741068 695862873 31700563 925883803 838847837 842350365 379721600 992133837 522298872 21618228 542068318 892553926 904085273 347099003 932376340 504308638 601404081 216144612 994778620 512625855 68593700 454218484 780365350 893282667 858272458 269821253 145741267 620578611 695968369 781964549 802156794 19582081 113045977 204353910 455312326 42875152 891409719 541256812 594351381 459676782 442269875 193954514 247725819 824269953 951305961 853922085 203870525 210839039 152074092 898457079 567275991 880690932 325764414 933144685 339004791 770148672 553978202 162247874 211802623 146513174 348146475 375652034 548428038 152676735 932188946 317240912 297688152 661505237 482122467 809138656 499937906 494683464 32162920 856305917 999950599 471488860 826569181 851614917 188184445 314569321 496961138 559611496 325716336 308369178 639721165 881986988 920849711 231057903 885173125 345872236 288033338 729531323 455616424 143150100 501855690 869686822 985879350 121375783 565224265 502659628 123444643 73141945 732548821 121342620 7190105 517332982 592398786 525842585 253347635 901144985 474975509 756907549 530686212 418144629 662968329 950290033 236248590 617779696 718771342 815432375 162012811 228367491 806294469 253173856 320991528 812082747 87429765 677399478 653966213 625211 935848409 251237459 492126390 384226360 396572544 371270568 582068165 889259771 458253932 138322808 222174765 351338211 957916484 332788314 818666080 924820576 592332001 81586746 967622211 886526585 913452756 849789656 898842029 360291655 314021343 931998279 257145579 746360952 990415480 529491824 284315967 608523213 425184073 582382221 890889052 204400540 346014130 136994222 422187500 488804686 659158086 945578807 894708234 299757026 69982025 199547488 438389193 182872169 170703161 111323572 638854827 1889928 197684546 601465234 167144490 138312953 129776584 22574255 508598834 518836746 879279841 961625746 903174053 417301532 676407000 257002519 121676502 518163493 942752940 769011693 575818254 524040751 844016782 152567576 486705163 945836503 857828967 934442351 167492220 170565838 379117647 349157407 974204550 537394523 887582487 157836838 533020994 146571480 487196352 569124057 923125820 891897393 779424002 430244446 522105334 363942504 431477190 269126195 577052259 830354195 562009516 799114149 995631980 660132572 222867078 667924570 401662830 403525632 487949275 699738312 344617914 176506065 820413797 358921403 488166676 330436660 609295763 595109843 745776693 844841508 435802632 184427011 113881673 448865325 161873434 183445011 13161842 524851697 310894932 781133855 798901571 121824679 250568180 637481495 534172485 143924375 968886638 787092541 77642613 538916767 891402983 233951657 918292676 113197489 705217978 574037192 326339478 805092947 952844791 927450585 694981188 254568477 214526687 319117167 851105690 345015102 758708073 924249330 179601753 687482872 154771649 325339934 799405750 657763616 943301827 405964417 402112729 327430303 154604164 642241537 66683743 132081139 3623626 442064725 596726489 2057390 834030223 596871559 932446027 135529206 284471682 120890744 58385582 247510020 512878725 703318620 29315438 415316133 154321456 80997946 682890476 403443644 846887757 514167917 535391229 308245694 410336602 525219877 743116137 81364532 767943946 971876071 696620141 195559997 504667332 547055881 458005305 810635017 383758626 884944951 908781939 568190303 862376820 201860593 414750899 681621272 4758587 856683530 698652933 638013857 487259054 911431467 206810474 262140541 157713464 303489870 573979223 341492161 868579063 532930115 701610036 718152855 822280255 864216110 506332637 466431419 975552533 549953543 204444965 854158337 609900725 899038744 203262799 637042381 790661901 162020483 726958995 765011097 43791679 374259130 637076383 799168371 915835171 588077317 735781907 712182140 571479234 445491967 261423364 349417834 384135388 101472793 978065018 561231110 869025635 567474454 500513009 453935023 735531518 541653389 306365916 327241942 132015239 739695723 714687517 809349760 652698509 706436718 804035215 805862855 27814611 631457963 87358077 975817561 445613519 151081736 478232103 870731767 254838828 68688579 779242820 316276983 934574152 699484393 582219131 597190339 687075767 68431583 295974120 711886680 905926590 937914077 568602782 515020488 141485017 45549167 349624607 425531832 864592437 912266482 289840870 611654627 24302134 315184157 187951837 600037013 674928371 885551221 724306663 355454768 889964981 505589207 683342423 538185131 625451132 991863282 407939191 576263950 391357562 16304842 113079043 956212215 881638037 25270583 478249131 775592216 103079401 610241380 138663316 986707894 217555012 649715024 140158936 745548844 623865001 673549136 681371137 243095654 941433294 238233227 116039570 57719910 21645469 465659773 474765182 847533251 622410934 465181812 155770031 573475621 600123116 63595542 19073664 557901514 594431428 17667033 935973188 390795012 906364921 775171210 196896445 598010297 27397371 12649671 515870373 518559714 862150507 677602693 124517161 148326924 453586848 364182666 628581224 45342938 846076965 46490355 119230456 803376000 382774840 936762288 764077922 74063434 450106957 903549955 951148193 140516627 580405386 536092677 523928487 763783118 602531656 90714401 616000473 386290433 576866712 330997911 175686798 157070917 422534587 820313082 557274003 930931400 452264361 895205811 60020650 850407370 773094284 979059068 496763142 918858531 999214146 981525221 111060432 326138812 394424798 630588370 120056998 281634833 177001510 544978682 312384790 259259062 340670743 35570794 105650216 69074127 849049949 231966209 308455633 400000662 517352156 848650737 381718145 331387352 361825578 190053188 564890518 207201912 84803090 794668117 697060838 148078315 879061010 660717395 385018682 669244603 925776093 48632513 552318413 222442245 92422107 964120569 112575697 296496378 965401764 137758116 927775466 682297953 470772617 141450307 871665841 156218900 591651851 102794922 852350770 178588286 355766625 293276799 741455470 445482532 953063671 900882623 235026906 838126617 504072426 83440186 52714718 427240583 170372748 567242258 384761688 302829357 70564070 211578944 357757462 349858780 57704241 371878415 760640351 813627129 145897308 835153567 143848811 766074879 494255754 37603171 714566886 79988730 90190737 396037284 175761265 721941004 172551547 862058491 84309025 470247403 235383304 475534043 954258430 323339873 861807147 898301189 435346565 681528779 121167497 278387985 756465191 116250779 231552509 597673708 387840712 525124055 753603607 360606804 147437121 194522007 811231640 362366814 129053918 319351690 122729719 114029297 641008608 230585202 403299551 801880904 223950843 728483235 251633327 136109172 81051610 17155976 159151864 432127704 588707479 281311262 190774787 965944747 238961731 1017463 231986761 331206522 740746340 267498041 211333880 658195619 616368753 72993309 987244661 222123994 157505112 280546928 780694740 693991592 534035705 972308885 434947170 977353191 891582633 774416512 30332956 341623879 980705200 893653308 315316277 80891085 642358475 303028071 586924180 993856335 484851626 5490865 89536339 382866681 758948723 531907425 153350977 272565962 84195645 596052687 38349921 477501463 74488982 277514731 611630185 981602056 55110142 436208565 573000516 972846358 880294762 86238146 190474129 96319892 165588162 926793918 231811361 268758051 746464355 252766436 208298364 724835131 880074141 552158856 428905053 860254377 401958197 514431118 649078834 300251147 486811621 350262512 243696797 810712406 628991704 686109499 365056245 446612305 205726254 149501202 187504838 952894487 251601790 43519146 958833229 348456345 562046543 607686989 160244988 909988890 384725661 779478999 995144188 506642097 268688219 653003068 984639142 433779146 75485419 393069312 465569545 833842597 529577895 569066941 324739176 400400598 913082460 139827105 573183929 797916867 842754762 767400173 946548774 776410153 142416421 161281655 932747664 393944472 523949975 758527529 48597767 824212466 640305852 541852031 20222291 356311792 190657060 919674893 23404399 631497629 687440340 772562935 852121352 10539225 681421765 297297016 354466562 628116951 425511012 692393563 723070963 937891487 815439120 594413189 18136230 810794637 783525024 604861545 951346330 402611920 643155418 241093778 856753793 519590124 20947965 316801309 631590081 992065336 783995192 20775484 254656502 734430049 748501296 254855348 321884014 837763813 535936894 761771103 152634795 507904409 737290287 722425003 932852965 636208164 25570370 164117786 159085446 374259329 890470958 229047232 223202476 138512001 76715609 739053512 362549930 414045767 214801314 911529455 736089991 434069706 910467544 938178311 208616317 275368022 100008000 516214 36955515 654790411 311063571 834667188 455938468 462683485 510104829 281023441 588191694 15362194 254453152 834887148 432407556 675578183 987541519 932655037 682944773 733840876 407050835 463448844 264298690 261704003 746213097 231351607 760756963 410264805 845615938 399321009 477171523 235183549 418570818 839429757 869891696 328643210 405121218 790087863 167398444 243736674 420709391 712013579 277322223 55162154 687372904 124406332 619792738 32238110 898686339 632277919 718501605 525851216 855565576 809360285 139593226 265047328 280819477 766624308 311108119 571158217 162830520 102782839 820985481 351223508 173540984 190450698 188324236 41436323 65813709 551412134 11027587 687512040 681287331 194470811 9904262 351516970 870723036 16456009 576237791 679142983 637338059 378245798 312578956 225771757 546860473 580529851 298052033 481772319 411498339 996208679 99411555 862513590 477603194 191246746 490232973 213583581 171402786 853024347 781790223 566106773 37259123 288460483 967112682 34628911 77441019 877577408 30946005 172315604 331988283 139660371 525927867 792719104 956076581 122278930 580378683 369756419 147477413 862045607 746149159 666080383 448840981 209149518 575862533 759727341 768777926 495771483 208192145 994112280 284553854 432424114 836763449 418630559 73226741 405143373 121812383 582127479 823300439 648208826 554274843 560889448 26771397 234558106 431927095 733785483 896293331 232969508 116284465 433576914 516076043 524869023 729928572 831302272 632233321 987972587 487457087 899333037 796204510 215736313 995436500 361309379 395218638 716168270 408229450 598048004 214771601 101362309 671904484 137154561 465720821 36212682 766874520 40572452 683391162 497156447 127254161 876727079 224263701 345394458 5797550 68438683 704929838 583012837 984257536 610327139 819405218 600716350 724301392 354048310 616921089 187214004 198615958 95738144 738264145 528017520 499270787 35153409 967833993 400441257 324535544 799374348 548977943 437249583 727161997 765477962 54976859 936041953 990084363 188002581 384851497 564441399 7416562 320227485 162379595 803509689 675062260 743799142 128046333 413432965 359347064 535145672 913935983 821731533 776547608 19986798 966236743 695832663 18022691 1401816 506446108 615511547 577353500 284493017 272819196 751724585 844780089 518519833 984162023 825894752 619570661 459357843 102387537 820003000 890285630 285934872 433336996 283242073 860082839 800903883 955586748 763081730 603773431 726315428 41473641 336985475 516397465 22639853 891699184 985406275 662326122 192722376 890114442 703542970 333390479 986573734 459038692 618172152 303418844 877252305 520498846 929919261 975338077 2938083 344918220 891940062 115011537 907776333 316548984 368941319 425083690 461469649 930843165 825284595 16047886 736258313 924109102 348802070 100119129 554073310 307008141 412108404 631424153 644006673 611701780 630806311 684651664 722170805 373447184 288409052 670769334 17846194 329827264 463458902 29203893 392476484 580408795 422994154 32112875 649198715 930864903 394304770 443686123 852914617 248348771 451068315 753781756 853157943 992053758 611953094 923239576 810713215 702550365 941509418 521159151 307340531 560512505 405710976 903924834 372035141 156739518 299604502 981188616 309688829 441406862 605368909 774510892 69534455 389672380 739780635 577900236 124192226 11699858 815127946 81327388 471990722 689908427 279879223 861737473 46537838 719932441 58332628 643665815 655959314 815653792 205065894 110097068 741434031 499378297 406609927 247951170 50376854 703704112 424748261 95875345 570095857 402988871 202815041 162270722 275103546 398986161 585797042 846839477 783841986 892948823 470966240 817400572 430733612 354818199 642602761 594480734 932277999 342417087 826715006 640113301 93385687 333760663 639428647 599399952 615425412 803572436 53392635 3461746 642016745 271565990 379984777 915695889 473904078 167147051 831910771 911046008 974913871 707126009 137348333 83905509 419997788 592835736 380110658 495056843 369787703 845339397 968039247 544100433 434245368 283043633 695933959 278614738 983694348 774457216 604662509 699942748 268149938 487159883 249769117 180388145 460661117 190758494 974532419 795586888 997709269 846828410 133120802 553053900 91141237 632975572 481370894 460915612 806636526 780764564 272115954 144711370 203293475 247583576 636215372 627223324 259410891 774329518 70338732 874404750 487170803 122369437 987846712 237062094 551212921 336913949 590570539 333727935 446784146 513049242 713463634 408187127 870129221 141910645 236774541 168732992 418058733 83815043 326733652 433759514 539169466 984291724 582227503 946479928 697462321 382376653 796431677 698114559 904155304 292615799 572373166 576983050 986733003 275026477 614755657 411517096 899246362 384883082 19166439 421561436 626451560 776538777 132631286 553242460 5497437 489755227 912575223 853456404 124610293 390914885 591134975 255397792 365774336 464979903 763370042 730097749 541176224 524315302 143133540 691460664 259547341 287257546 808379726 409439621 559006676 354044017 234904927 290646314 722246356 545763794 584917008 881214281 157953600 689937819 891348335 840749498 404861792 20828268 421129117 96260230 463079631 184293466 728564560 310497389 276480766 640503661 646338130 42797409 773313200 709870626 295273472 455122185 598067580 135491561 980760523 702782271 23016527 216377767 952814010 588466834 746696167 124731446 709219559 762659525 686074713 471550177 272120317 750138702 113335435 919867881 703237569 867236312 127945914 978532610 460805510 95734977 619369206 560981974 146787255 437726109 308601505 765587585 262151761 661214129 578407924 21988883 458849125 339231864 831871098 566055697 228115355 351763490 842069907 490964469 124336298 554902032 959079155 579626409 958775777 109448025 717055264 806633488 391713442 751001417 929288695 660683390 34099937 433309149 179112231 654670906 315393961 398105671 811161780 700541699 213262231 451457904 457253750 268523912 987031389 747864689 475167127 734172655 436978240 980928281 231794457 54286415 594695323 564639851 462884942 514751797 80944218 503700252 901011550 847295011 994647936 229022233 156781508 957970956 216998561 50835199 639974097 581222874 654363496 200521377 834396712 775208681 887780627 817073030 604183872 664262537 549078258 962013289 687348966 467035519 186767083 490921143 30811064 739239044 409501689 916492564 847636138 636678341 746927272 3854806 469663621 825151841 802673051 882993544 183187811 415599855 581127175 481195369 612518709 996961269 562592309 867701739 999157309 488993650 160440324 968743732 168707220 844251989 727516004 250032544 948022693 340394243 823238364 441112125 450512048 571240917 353816580 492977485 222607688 961574807 248463884 346495176 530855382 955548427 48127540 837450455 437871123 507733092 394482258 606282330 222251410 406633419 248135503 733827427 29078580 143519198 761051050 521578425 439394481 959865388 937354227 558665046 516471574 926907322 38659921 287239401 166977345 571270017 78538749 663871573 332112231 322646765 73575877 716120368 291372687 868608607 36490378 383756101 45554965 236864428 976625346 387524371 522291496 934710429 462311414 211416651 919088971 575857517 569508165 50970709 491332824 798475598 570322912 402623180 758126200 6402788 175925132 591155710 720843436 591800520 553851683 176479597 960365128 463860230 71550227 286077008 34763506 823672479 300408797 191011346 879667111 490056712 162331287 899528402 54583 37941161 392587115 855571426 95500996 791727456 836374038 377593929 581408839 413229563 239144554 943078209 921770251 513691585 735749836 986821817 729771568 701384938 530202294 370376659 172781353 79438370 600464694 140049767 627953214 625753354 356330349 756198527 766933259 666933943 322032402 844584665 901053183 680692273 702194413 542434664 44294110 902696694 976824668 896078547 388710464 831150452 666586833 443076085 57451536 827775378 555144273 946848859 969248525 415593256 817904118 326492361 735903564 33227394 586728815 878383542 829296052 936378081 954047099 710607307 649794176 341431034 45118833 62652519 546053057 507275637 686350268 718443550 251553242 25726319 942480471 822349109 30489602 820604664 749246549 715421736 188690117 290012566 116046171 302275109 749860996 921307841 380227108 228583822 143565808 938419812 179078396 909856379 768964243 29756770 807101510 303117110 545740103 800913935 405641975 291124413 54395068 557514931 13892888 317845315 346371063 179702795 94299719 802205871 518584525 708476872 16954934 627802907 79139948 423417101 32935723 143788374 282519507 78972661 776300671 100748131 751511125 730633482 721638175 607266040 228379675 473018319 338874382 763862528 830851230 241511736 255131361 738076441 765705520 740065581 967855169 496443927 236218740 405521931 469855341 742571135 384899042 356125986 462465461 236125197 876620869 670476600 116209408 826883374 216020028 409779460 692001351 819701127 353706940 509463476 443180312 169555564 84451724 367760744 111998228 721238377 423303111 262047668 264127088 258122941 273248350 426858018 235921528 485851098 460462484 331502254 81356808 144685543 446967936 388131912 833927697 480049214 698404750 58667861 80334362 673633006 978167038 44577327 663647420 667282746 592348004 780442528 911048741 167883287 304585766 305672043 654279318 260053682 352217601 620686019 148719333 255898344 586819461 30971602 447474940 441712077 635764628 419111220 352251992 496669222 98685927 413510777 815894667 980688110 576240009 346834086 91715514 962782677 162085722 285930420 179239199 267420604 604080781 201076752 154583944 872040762 436110122 5082906 419299798 845005594 126175373 859024294 978428287 826647771 129947621 337742974 308729101 116581167 718602934 829371101 215797917 177070716 47253335 133338357 332340833 315535198 185355637 180599914 42683678 865617699 767309966 200301782 425367215 739114061 189266039 679088195 924115072 666361620 5324759 885141940 550581267 897971681 141779625 831556508 567549823 89356244 332436158 371582052 509170668 234817344 431089721 701723882 711949848 435856425 192333329 17219837 760808149 702569677 940735122 25740770 118944648 501447704 817797084 757995218 651168428 742470702 349130339 667714937 624858701 672613093 383854957 703874681 758721166 146612296 157609879 296626661 401589795 247505173 364228945 566793158 192328919 924719424 614488413 436527770 575831560 218125422 603737940 361205199 736486694 379738235 125641761 211512397 717728824 738793972 785897603 493122793 853475926 522617502 824423823 274497779 615693872 368987629 580577069 52524713 579974789 516212110 977283734 840894401 850246829 702549469 431478492 495192035 111996176 108484719 683652450 334279469 473379757 421371530 715134560 4929198 577862292 48320424 862250336 729340139 626882156 821226488 921427908 478740572 715646702 5445341 792858942 995265520 492255079 693856109 908521045 817643397 408272698 603924723 58978023 379291249 343624796 244835181 225988769 321350140 942710231 739411982 875987849 377048035 1386055 203691453 906729589 682987735 547557984 753472917 417029009 837463292 531444070 782586723 215866589 43168362 33895347 551690795 303214253 939526064 827405108 735555748 17536551 740821068 358800364 405808055 333170632 764937012 49507953 571116803 911252960 575400784 771612266 356666204 237080849 318432765 742653207 235021640 785453268 952692107 34847689 6401409 968907252 448052672 968567397 908018550 935397136 898768468 355129317 637477321 496430365 24225139 93083351 564389586 491286498 310424126 670298076 990520090 821818491 889574730 179734570 780986337 36188631 263608095 663226379 512894874 287257402 834392250 925880668 186721897 655557820 646367755 262714383 135841452 911645127 83174520 344196777 244707183 196746140 158370648 127897284 947666166 160837071 577570425 10295182 283659063 104084167 541865627 813899849 330908253 31858239 547784179 888011465 904934727 962873288 925596329 311604729 223551494 184067397 469484378 400986710 532076642 779220333 23279510 568273522 130326102 5840460 380906083 347762034 262361232 38327234 504721080 157342609 57903858 473274882 774417923 942784155 282273044 792688149 84475556 93997170 688763071 828681301 222867567 290977165 804821107 863745266 640364846 880492404 354728930 373781104 376123677 7926597 226291827 28516391 501834604 884772914 74019776 861786306 446301889 663345153 515201048 672492225 217451443 383743883 907293438 513651959 694463312 360613181 698858407 679043340 281675672 263546778 611213696 600057339 620831743 890560950 417511079 463888533 218197487 790152637 347868269 42815485 301491524 189263722 256330714 229488683 600893646 578812048 644310569 546732649 388254418 130076565 945715015 776327128 905349002 463110642 169524312 216679916 683200416 748456116 420071987 206882028 861759159 20380414 684876769 794859123 526182882 310622853 550791969 501019634 486581803 572594706 921254119 775255851 157468430 772065796 276608985 700528823 689161979 431279307 682324177 532036226 225130967 548818286 326995806 713158218 415214971 777426438 587231810 705942563 284470324 456030785 71380981 214172917 654277441 560754144 82403617 931217660 311807833 79670073 355701028 979379272 752984866 947341237 511187601 553546555 355851195 471403091 148286383 954678030 464601907 843966500 551317240 100971083 586440463 730474701 717746075 614859092 78753992 117673224 456718843 781339355 495978571 249664803 868644398 694920808 995509367 351043455 907182719 525730519 892678562 601593106 43493869 246767319 794298901 643517413 483582122 281332588 500295819 986793879 520734876 229590125 953602230 672269273 30778335 525455622 63799738 885078768 103178560 901336632 970626736 750426679 877962436 776811348 537925413 28048538 693246495 101192836 490037144 12411163 644370750 381521218 428272127 743449936 837947070 643436767 676342850 935391715 543503986 644951293 245191871 170065169 130089952 159087125 102475973 939776812 346715333 914673651 667341081 223886105 391135629 34732085 946850420 376265939 344776667 259286223 503525378 114984934 585446151 525527689 231208420 637247988 960849563 892248959 9927599 46942516 221390038 52458912 266965227 207155438 602980137 524188465 822799254 674075136 370174652 142835015 994156702 321778012 504441578 70607952 406255722 337917063 952067008 858418827 551531858 460591132 548602498 285925515 536196642 88734279 513998887 927646648 876374172 108006731 375909336 950847693 382847986 280936957 708644725 515478619 5837648 826226246 110704656 230696773 942792784 893390244 173453935 429471042 201081219 540783017 338445198 787396959 686455535 241748603 985431835 254799994 270401164 82072915 589350393 127170504 562040006 124472062 769471165 511795023 749240062 723673183 726455348 537959021 669608457 167559403 31299035 327824975 373255855 356708139 764078181 228782203 103378477 743168829 563883065 198843719 782233780 53999444 957260786 857230431 970063336 485708852 885832413 776260931 332990817 243888054 884631422 20533190 30736685 875467082 462995979 113740432 84429388 19662960 757857007 150696861 431427379 329718590 897470793 7979709 559010890 447758045 649388394 81867794 151569006 161153036 944914779 642127508 929489775 878501276 390804821 898769552 578002067 859512562 111985222 947128357 271680785 541680776 485153875 982514118 722455191 49635435 45229392 417827003 819804101 38453950 753960778 545961375 326284464 647806518 736508670 633428195 36631392 817468573 463949919 55169354 579236946 995625296 851798803 508355179 461203702 840019905 891529463 813778227 560099378 275765749 379898007 114274912 362632925 390445318 123153335 252363014 451091525 839983010 191070669 33943310 10352810 279644298 817908867 159546802 286796224 576616212 17945658 816153091 447387953 50237354 790964866 311937379 862850841 967173705 489367203 434310667 847873160 66994435 2367512 100036486 332870660 57510525 901235983 54589748 230025220 2517618 674519786 314610888 643992438 151965230 351757504 20088011 296924729 805778707 872434652 64588567 116575652 17549079 911846973 331946332 604182782 462539076 191501589 950299038 830324739 302351415 499396939 616703669 220346213 694617250 261926393 793352395 373654345 861512651 886529262 960263138 767847878 57661962 231328556 38206540 290454890 413249871 120447851 128662833 498480564 771796889 605043861 85159692 358964635 709960576 367023176 781353518 425262085 578214060 340156247 949721914 575625809 125089371 38621769 200808359 956800206 989489119 997047768 500571202 303724353 767242526 293639540 351768489 519079267 823274257 493171134 337803984 997792097 182522437 135634701 134105984 232075866 96693597 388475884 94874323 553237221 203402637 222113690 849590714 989939080 440456993 841646216 593820535 79920962 835171316 441540831 69242403 194405378 132611577 684213496 890851625 948188973 788591030 124872161 462668233 326615580 514438340 910482399 32994710 873555611 222583888 599483622 705271032 280053612 127647133 651900707 785808811 763175618 230274688 618550131 926818622 869702342 41916387 625287657 445439894 436214806 310120514 886858828 335159656 156600385 319941169 901505174 999541442 408559180 463913171 142304118 202303874 197827376 532239972 81896655 955811805 97108057 295050417 76693559 261236442 448642600 921195931 585359737 166556373 904069747 176116120 41730835 498220541 274936064 985877554 788702393 305169621 121302029 38415494 86520784 44550838 56126667 625215941 889461236 593811532 51851230 276746678 423712114 341150741 465589727 659904306 100657614 944642278 841628122 73163943 270144063 695447653 782394320 33009302 756221998 341692303 974819638 872866838 168150459 813984564 467987829 768125262 810919992 376840822 325846632 215935486 232943787 341330254 125830369 500030967 654285904 371977479 679558435 221754782 123089685 334309057 813125993 566570093 612705309 915579887 220484702 216396146 276516926 260146393 66055588 224192463 487912579 899868443 916123725 660600632 762856618 485476900 166579557 816559736 1082278 480337336 314318950 240420844 250872862 369087599 407217601 407087622 223194861 689490996 506209628 90764747 11512224 984707782 719461135 818420054 403826427 76876858 35397926 434508371 888613236 890991479 938970338 360130180 532721078 962019512 332480760 3929152 716105504 534544398 453419024 668505327 602472516 86931420 551104839 41127311 330647400 510602585 921342637 610098482 511402760 231591697 962577352 597012862 367815250 532943204 939520016 116107563 186874792 676709638 511311729 129495689 301710626 592550781 23038156 152943095 355013897 386575783 719773301 364209261 230647901 923410481 920794806 555071987 25199440 247671840 892004939 194853416 11619273 595108172 271468773 432235196 39367651 1127136 590770599 692815349 384779371 151157724 899872684 952173870 583924069 455358355 915281023 337017172 8827527 941284909 666833569 499016552 648274364 901135142 82715654 551724799 78036898 481348045 138490008 473909957 520579085 873978822 212912819 505372917 987792002 593059721 340626343 176194531 213743804 600721121 431352378 948110450 904040235 176596333 233059619 128379038 398868848 899441442 1514896 177926644 358843619 631326407 357987745 932514837 144984845 827701367 997631210 801863991 851303982 463195171 928538357 899213475 929325496 310193678 611858366 853114680 837525713 817373007 948500533 731840487 704469718 739732050 317953727 733449269 422752211 236090199 29619126 172378812 139803915 499162866 979458020 558962602 970902390 918717577 547141900 648360768 936609342 865161945 399225442 278550612 91992897 250969714 463742733 263034575 580103570 124274230 774351020 921325616 494426104 478994398 922903502 446562312 786592110 107862133 680481912 323152508 693818273 673658075 835817636 630884550 135857013 326133827 220662460 164505524 333201793 520902837 1583139 253729832 229248654 573785997 33846700 853947798 1721883 163050490 902788641 825574025 838268636 716495744 378505917 269921566 756510007 103272054 113387954 183652230 456412613 205702793 325115045 208462473 76341719 292037943 36725549 25679358 360560623 112257109 414269783 907489620 241497666 601193098 358331429 377951757 75194685 398442449 556289546 737531453 699378685 939771387 812349807 162520335 443991765 813672747 711052594 586194752 242474956 315103320 131600674 177600418 949281052 604308430 171232900 360987035 672450997 138520493 838884497 167247267 137113015 406939241 360361205 756353994 87864060 824026440 172264018 528558639 311467404 27455719 588053179 971370890 183348262 148562358 623838777 29315491 656071870 618086519 198103370 994886104 445610233 560817347 785505629 531157915 379399346 470230405 81119575 650405618 606955129 986777468 693166097 325922550 518545935 675556797 606301399 735218772 561025260 303281200 650577898 495091151 861721785 430886926 858446591 963686076 927976918 504737385 114258367 8781188 1632725 808175780 364950085 888283173 54942717 617049847 394609059 46530738 568532424 725055724 858722909 888261070 483236709 158846437 267782379 509367605 661867063 877278099 358199356 522146356 823030611 813304960 669281838 966531628 321071622 644518023 214026263 203780371 711119949 10287958 403178815 876447218 641980764 890546931 437628771 80524136 439682584 584379444 133185332 797757989 246239644 461368133 338173142 760285040 245310392 159714854 214932578 170317218 723734381 258018091 353473636 387559081 190004594 812542842 654389341 980299398 231770290 793069968 749157186 840786895 811084492 866111933 819553787 760671790 559480978 356433059 582620645 613594847 749829770 65083835 21914961 31814966 47910768 856140240 462376450 410416407 431252146 381194113 410161075 88166780 744699123 528738755 446600847 238717171 349491848 258676829 37095863 423079453 737943550 440020587 479813056 229276208 387960466 600262876 812219186 355214198 523006135 399467764 373736714 286434252 910720148 436680394 191276344 585222948 384766083 221818315 582147874 68502531 221152148 421954357 824445471 891709444 133308424 643340957 247584765 898292819 141242326 532218986 410357116 870301234 682907433 494218327 924872913 672808823 126780127 59125749 703117348 854296844 949100300 385806118 145410578 111737198 93914485 330674852 736378411 120789807 36964886 370450040 849354101 973586805 696569244 649186947 231478503 681021048 423199724 671453432 56899055 672505351 328339610 702386400 174479597 88473604 36717427 121014933 530143158 968036579 313337588 892392007 351649297 143470639 728229072 228110458 866635837 78268678 816298605 160398982 66830698 414058648 209500007 474355990 936655931 687060651 476912140 374921385 851066186 484807194 845188063 356672532 339150244 861397841 589487638 435631359 32968009 578190035 999511580 933302371 909497773 965373365 317061135 858784530 983214138 936253472 711141699 819520047 847972044 443747794 891834045 94177714 831484979 510214302 999664056 859904741 459270837 356107495 774923812 988040425 887084681 482766889 18970402 614549810 488695388 856035697 249468809 391677447 858655184 561844191 289860708 37325571 707585529 317066539 707502962 355334551 709843422 548904990 623993253 268437893 459713790 2743572 904572323 464168806 912466888 385333377 472525896 793756454 486226465 50955625 57163554 180305027 19629026 652465637 611691252 136020881 891733336 753337253 260886580 425510712 409201603 186478697 186353036 344842676 47952855 582613127 316601948 353711381 741692477 483281769 799966006 347563453 766594067 347926539 995599457 584648932 210718568 643517313 779202648 51579671 191700417 524865903 285385800 118152373 838416023 97140367 489420437 503947377 283363287 724138799 231097173 425113555 823830112 531082672 407385299 853033911 884763272 657763080 450689550 623987916 538279576 41324865 980799799 837752341 318255947 644433400 992262199 859860844 65158739 807859935 661983526 133942266 26117332 905097787 646931157 197784257 324388839 437388134 514917701 848379154 939837209 788312398 817030190 58201367 213183209 246619380 202455417 141668938 60436813 348746735 677367238 306094076 961231406 381245158 392201447 308167631 349789671 666060313 248452195 192853052 117172170 192311769 802179060 179703567 647392923 997642508 590009865 439629797 544948499 923837866 623795269 132421301 739144798 441646914 408332286 369216068 191321757 510603126 930961087 958527151 773973861 837429370 352061638 44710373 44076607 359194521 805078407 709917739 988294950 188181936 989852711 53544086 240757516 483714993 390635009 333154708 966388821 769700130 76243749 135867236 403412313 874028187 334227668 887330457 654258406 181187660 407708677 916546203 695159485 622825076 680162276 475824677 111924753 274233323 961697869 444116936 710824971 164841625 561240149 590373991 276561480 910352892 404000962 347335609 96986457 347320231 191158414 846936779 630433601 68378045 593355112 370528891 405041659 560020858 586005554 97973246 238846450 693432234 497976196 324331354 967197319 16282416 17823784 851533805 527257743 515046273 919108508 658341604 60380370 46438694 315563667 547609541 120815245 919135806 269958004 967669990 438065649 335421177 900417241 512445939 585790626 613268510 59401746 963496556 91951160 44799878 961303456 713751588 960231105 83196574 622299578 845697987 156477 287070441 480016587 770233157 110625313 237800572 652409841 962613369 464440277 819248769 675730304 494424964 504812342 220219316 904653181 230477147 758199316 166271721 810957860 110439500 873334709 669958020 20472931 557946486 28788561 461255679 9114204 813965388 259973267 42228840 777027047 497585941 288010270 999216352 4692237 959237999 213837318 783935517 960725646 526392264 343933523 973564393 779585116 148051172 666275202 511276448 936271902 536692314 227368707 267844278 391644078 270201111 915634620 263144239 498572187 231719897 52636804 816951845 959547816 407679924 932019369 708680262 841564491 365168273 597216875 180989012 443585071 980115882 931741566 922150819 371417266 780852752 150315404 758006429 99679848 668976421 141661361 668893505 141527190 176098082 251197437 698514848 670770360 149724050 816086006 509988960 741590267 998733269 218023699 628947769 849702083 450851742 428545602 944791930 91306791 247665526 193206627 55304836 442003312 639375671 715152842 747727438 497313694 647168145 461073601 763885536 855826147 990361992 458106371 677196760 328120357 910008052 530373187 693833960 886409856 895355135 193751971 967915093 133565378 540584875 543367741 248590970 611875566 315077450 347177630 586849091 472841402 250820356 944239685 398344883 594005520 795046228 342633001 401979230 558747792 368286347 298786096 113054959 95023885 842833740 552106681 694171812 147911692 885069070 600931091 653489101 684520520 127045790 869966851 47793744 511377201 672701082 814663490 451150632 760752999 773974518 397565693 212767457 381101892 538153083 869974100 492625438 687955280 586877251 188744667 741996564 619663050 127697727 530013211 591536396 743656998 296905649 146913298 140577508 174313353 486811314 208224687 61989775 433655631 972867501 739328087 862803856 114790022 390492130 987252067 335481475 95653744 493637348 949475488 517689749 329573893 629975323 900648141 390098951 568236655 559592515 356118560 639488431 311226252 161115115 283503298 882561910 466882415 10436087 536978254 165786587 564210654 37430047 272337750 635917166 219099862 834167150 291493854 485850966 482537219 622046915 319737823 184523724 637495369 513436499 887277765 485612190 113413182 417980453 23114482 423526829 297962157 455911829 937681977 580617071 972418068 360178641 295745123 1192301 577108006 919288159 189519277 597500614 631898699 874394005 546478408 536563883 827348507 870818080 621373912 852653793 178193383 983221374 735975926 278488642 486810416 730449539 194190510 780044092 123813165 4483800 772168706 231852624 112572746 965890167 629587813 910613140 17807268 19259441 383400512 311338546 392318861 414876968 693772400 136724199 950576142 438710613 113579718 618724996 734218336 354803715 876499334 165893489 765205618 780111442 13215976 850874661 960161127 941575093 457574299 106047663 751863317 492842100 767066941 175171376 827805062 970675243 353800420 392940126 813919098 163779145 709022616 150793475 214464228 95701138 78133462 138154876 905812585 488214430 543631119 700577339 410520292 421816151 597444646 552153670 568916965 684307327 999484406 313224629 43228717 757611048 186826954 371320375 401924147 931247674 240511971 435417998 236495522 409957360 869518326 572907534 797231321 447375707 978103211 158283554 754061161 678542558 154413087 854865352 462292123 226502576 635538275 792888592 860322024 789716061 219424506 46347424 760670590 721190725 22267487 543766835 8089794 929791772 923676541 927111445 495964360 942860648 952097589 851946153 223086557 22270727 167070171 909313251 404769534 735407270 390241721 118152655 76949086 486662986 884686219 438345480 847441892 304721611 550353666 192040001 185436586 624610388 273516865 138697152 190629503 579425509 394835811 523743966 365242982 834218961 676680435 64941704 792447253 599694144 66488946 370523585 995624567 27436206 914531284 86223390 172521259 461891434 121502979 772794440 265114882 765043992 155194459 959013502 272986500 456971824 911368492 480545552 484042348 504571516 847589436 338552037 221215272 768579998 95793730 914996214 410089050 954167176 444596332 678129616 909806169 708071170 461869274 620982294 669077425 565870119 110435616 459163901 876645535 957824744 969187528 66857423 7608981 42941319 499034062 510812009 693891772 161937694 733373218 429661372 191000685 320978966 127679274 82612559 934729143 310063280 149761597 82254779 22201821 803199872 396584233 132425262 96066517 667446764 289052077 610585833 477750473 886608561 425838336 388607682 720758938 37699167 750723656 670735267 942302296 455150040 685051172 511623433 454603979 11944661 233807395 600383621 701090542 571231841 984561483 492792894 382881390 89679707 987857043 895783278 791198767 177897721 961411176 532533985 71389383 655829824 963253292 540294521 783732481 276515725 247511218 210710700 17371740 414299919 527828164 548358916 420646282 230201162 934060957 447508638 132346609 961511573 500191599 940546476 373688621 141092509 739299807 654727923 163807628 286736608 587636868 687393870 319468176 361766195 971501931 303808297 33914993 777547325 860008854 380022022 449598873 968403961 594876792 974839292 351073062 754033208 285302651 161618738 235394411 279480605 944921722 908900201 59842671 779873183 196723271 700369264 466034284 163232778 269840934 590768813 315759697 923656318 348197712 59113883 669233217 717233006 352622450 628096582 791248402 505975843 250594603 143786705 241860047 725566775 653103249 19303920 904128567 846464794 345607597 23093614 400425275 452216977 174018810 444801193 723282051 815039282 737290218 150677777 464509418 312071656 607240033 972656300 420791806 383955829 416012344 739166869 565244033 169459947 462862779 570180472 101940459 94640690 602941483 305568280 962924261 394060422 474018109 55687114 99640015 651228918 916610202 804956919 171925051 229154534 366920285 733658526 808701039 832281742 421713816 718103503 366210279 568930680 847322831 716083249 817519570 762407686 844453499 900739709 592063632 988753641 112551816 314172416 612041274 954557355 423664599 148887069 950062106 433009959 245868221 217907401 562266670 65920267 812557186 132445965 970422186 116739933 138853347 186896264 840690035 571210995 354465425 882555115 910192292 117350393 245848496 542118522 813879053 812666991 635207001 221933714 620930991 114090153 72565272 729525533 220682049 446776269 477018990 462564895 222432430 751314008 573623888 901287981 997606293 333360282 601414054 11836145 255239368 932236085 513891533 955870120 889503949 856016802 464305174 868326307 600225888 17248427 80463684 376837321 452162799 902429938 857125394 30687764 197460252 920462697 15293611 313082896 142270783 783381464 897795120 657095519 880011746 428364123 473353526 598612791 220700227 169846497 619298885 480192482 12361941 337107886 87834202 75627325 689744319 641556953 954187109 825990457 155693403 55046863 196601036 508704862 819688632 676637646 433343975 939600963 389113369 522824299 806929538 74155543 872552820 211406093 420818782 407684891 914982644 945751919 337978543 952203046 536477048 572827426 495635615 116809504 498728721 701526536 702073802 260359559 260991368 398983386 566157248 923917037 33282261 98762148 999594375 16826487 579739561 271450692 724426775 950185568 987004901 67980014 48914651 256919668 240262433 107876010 897886774 216838293 497071398 482859989 395940348 510139194 954152052 203448988 195320309 203950571 860261565 468430212 279875677 738019782 592319848 352244197 380452967 895042557 853781007 173190762 764355765 904230486 262650625 538767762 650232802 308229033 838755265 188891698 265672952 910945382 477737349 658143729 837297146 358393100 568915896 283249099 503111260 989839027 566164600 118914191 469446533 483547011 600770840 169277793 6714196 811679035 679021727 827558456 240688280 497782187 429354056 748721761 397913495 126596922 920265728 839590650 369465480 592983905 35232492 256787320 494878233 978470189 603688928 37410338 896684009 553697729 540849640 260279443 415567119 998128338 293766339 255951932 168338065 606879529 330146147 795641055 535947758 542893861 355358830 116004117 802731413 569269558 14368448 822547657 524918123 924104291 323633639 613218235 805579082 82630341 488664741 94281727 396240764 949280778 932501874 253865595 36583236 71412723 382813432 39910764 871327573 719947478 910120085 823020257 955609177 897302556 693035228 560661311 884731755 97929924 46862356 157743035 50887325 519407070 697544887 111960803 244155251 510889233 132084213 381225750 956045670 162534167 58510895 758674695 6580835 483694139 988193148 243731518 104264521 718238945 723179559 44172695 739611759 688130047 825670958 777749952 828179995 644157340 362293957 617442239 424560395 231678296 724208849 48770411 995455728 965621476 633202542 961720302 604535023 417437317 945081194 481464905 553828894 431893397 446247623 484648912 512977933 171993346 298134845 35595946 156622138 333721038 730049205 655088210 220689307 832466829 207648719 990457881 618835225 431330026 413881949 28995489 800393231 704675362 274074086 436197731 199457743 786103687 948916772 800683306 731887389 664536062 7006086 241368214 856625330 801965953 564373935 652575131 18388410 972401567 766786549 40388351 627916374 611650551 441779171 128818911 540768795 140411584 199605175 761373482 941367954 194943300 442942180 215767076 884426678 520872545 698268305 565228773 836551289 264664839 316033049 794874840 314608447 600084156 708859274 943651645 323401312 887139355 817162790 476913063 470562987 146487120 890027748 965935230 170296286 388774046 492510959 202792573 357944111 149349081 645026854 662958645 464448454 907752940 159235995 7542409 522882880 954172757 50423828 703062320 977017390 859552932 577420429 425242423 434869396 194167808 133643956 917659516 577478250 122740385 185242476 742814004 20611614 640785239 413313355 216008805 769707793 262226178 505962267 41480813 750543893 433456919 783215196 178257529 974878709 117701154 110345665 555265039 704914413 142925886 693876143 571832709 476350510 487507871 102852289 178383495 149779036 605003528 851528262 185998997 609739279 952134741 949552321 615645058 448464725 647401715 816872552 785300470 656325422 453109347 334069159 837501421 633622031 115555515 82859418 873447734 772584544 635325732 900182678 641757685 290698494 755220573 589671072 117187874 11466682 598089526 952467444 681095944 708557271 859979030 376357248 126237638 941165712 319338102 302593894 733430225 182168976 231781220 117582206 989588080 426485624 448027649 778883537 408201791 493010012 369032963 546545951 445636525 889638470 13567540 931772250 505556350 669353906 13027057 608672809 66872137 787918352 772282027 306578790 461014522 867350086 630084970 881868192 256736850 605504299 815445573 6996634 964541282 110819341 827033579 540060106 888885524 977219372 693341469 80993499 996212386 290819645 995085105 891131947 149709085 112844007 759724177 447398734 970255847 326747977 649443642 659283849 333540665 612253810 712468798 739094615 345383582 886750952 327046466 195416552 939019638 532343074 706950400 81196957 326294900 980781582 692377030 978381965 733186849 343762316 132147446 907768324 881093207 979843312 594409092 890799614 82346182 805362564 991226747 325617072 253280882 164144387 291071608 120676352 713428530 579650080 630422573 187553800 287083571 91875069 88369120 656402839 827966580 784075700 277105641 23837615 987902792 173360338 662648887 801854728 716734423 883865559 302573260 820071564 425146524 569343927 838932029 63011289 508837352 842819420 1306675 135573954 691191390 251017249 14853100 179001038 59587957 674448472 742862010 151231928 338275321 764439494 942254211 194351597 144536203 765133346 553250367 293351441 397557788 461378969 475700350 827721338 977546358 429855053 4918751 397311411 824262323 978724305 858637722 222178043 841587140 189671343 634868215 90674884 687652587 82827746 642461397 52129588 939887169 989863516 598570532 467131559 812064049 428339329 225304683 192476203 346500347 658400170 64261955 623357954 252245298 230051748 592703449 620465188 596943934 804060974 551200112 762899642 185363419 648949886 164988381 964038308 696061848 511725501 680311305 181852148 744251737 10251142 625244787 875127921 86520278 672306539 959917483 476455957 630057754 581440624 865551064 790816143 710307588 444031886 988491827 897249474 358481865 200425009 831057290 355441988 939235440 869954747 576008894 724365024 715936084 871673599 985030725 891220501 310993574 601257670 974537641 231266964 367797993 315577934 394969094 744510405 77219700 746092229 84787856 66946883 199608052 456612050 810701579 73388891 226876903 530803469 829258321 522333586 697642785 285373058 853576400 808153884 311087179 802319155 310157065 864645989 461318751 424759443 515936274 570951820 708880942 555364875 189775893 955668451 666972890 452414840 448212687 959551601 406333020 623595947 842199570 999645552 921655807 807744744 146361923 973931215 343748323 275990376 358812380 271280560 32403579 995477463 927039211 937977067 636844815 614728150 529228690 706304906 389678651 215956602 375711877 851618123 845326702 930217163 163646095 530196257 194240108 187476038 545859597 906253235 275108301 744065884 905361265 548696540 707614587 980814321 424250304 971026217 926266680 816167389 979281173 240175198 150430486 278453614 871149852 226630130 111879165 543308772 205658007 423500430 844877352 180251636 390435037 130503057 70530984 374664774 341309526 551704463 321956576 679996919 80411392 83522765 707960071 454062872 96866797 486446023 82288809 81346348 175419587 414454187 874090022 576545710 336402490 419097819 266851890 663201417 747177634 297165679 977942611 404895902 776349274 235778993 885744486 366746690 705695322 249738399 858019355 315678653 325185194 993047660 90307444 588261324 842820328 757563135 353298762 336242207 96372423 751865458 865563336 788168668 373152394 640929172 16983278 231932954 900120461 467294312 988044559 648496231 812056765 874005668 798081875 110955331 821868314 694918707 638908214 401845410 524121660 894204339 925979655 445227118 901896395 515599096 347195754 919438083 220476166 187502471 644098519 150664626 171755837 169302300 205412632 812831550 991372375 559265828 108253391 931647073 307453517 167152708 58780398 613830728 551701165 614940880 905394748 110091539 452173080 469204308 913454295 556549207 197241796 613122063 6660269 596129691 917699578 497964659 268071425 266269406 620251289 444589991 294102509 256968975 860567185 378732293 650073818 557591700 712798569 546463900 778401545 240894404 790334395 474758574 566753037 547374957 415452082 781336883 577907791 698000718 401895826 910175317 808053641 652847262 397175857 977213682 572704588 610379396 290367862 930904094 793800826 715653276 424859873 138888350 678042828 266741112 911802371 543966061 285609805 854736669 767260929 388713531 138962140 18882946 252130581 719574505 102802607 336138516 564082445 756471566 163745995 723313461 431136714 711258741 66805388 298831544 553171139 585231773 535752996 512976487 533300351 923894071 11296788 761744766 896764702 587663788 868072372 95404077 272865489 477833621 597468081 49697305 694081630 756870209 27222409 681393883 654814109 208778802 22681873 854287999 329746429 709715872 404247280 254273543 559944960 215701236 680339233 887590374 669582522 461859662 423512949 976210566 263949398 550341377 866773518 669792962 854632081 197403153 679234534 869771372 550480445 125332668 399554886 54921416 121644736 227294190 159325775 264789263 452207762 787302347 96293236 844750062 713318338 740069929 30956030 209265412 184689266 8924435 371819655 18217831 781989206 263692103 392910207 734234656 777637946 99848889 420734379 917418410 656185465 536687886 630579872 605135735 808127366 323936802 279703372 549590635 549359463 382524034 250236526 901591391 355587892 688313843 528714521 340153759 304115613 945271273 732011829 347080045 297475938 596739601 683428862 915316860 359084504 72137927 127254659 520677493 695185771 438048160 96934440 329760117 706222614 288563682 300666149 991699085 391830508 421423879 133745412 596315201 856363411 27048254 441341222 620268298 302638276 942007274 111385919 455561684 103837389 190529569 80261590 783850624 947194639 229405486 827247302 258567779 465331583 494846735 354973120 754084037 42308393 778890999 696627911 766012260 334027944 859122125 564060338 283162862 157242032 21121196 711014829 167450506 354352261 388013921 170635192 6707536 183270017 265870064 826157863 875689676 939818642 188178960 664454432 378320767 374583481 112538026 166738976 43929182 302052236 417941341 655777910 566525009 297651892 849549821 512850631 953578677 889817968 393135120 825715336 247076827 600941329 900726352 69472391 20607879 161602940 341542443 790737251 643644273 147844523 129682502 182372367 920010695 778868268 479420662 801333331 353334185 937567136 746674885 917269835 672022444 834374973 382829811 840200678 732171352 811460941 762744307 269352296 395148970 829136301 554086889 523819496 9127571 67936847 862106419 24805587 376220534 659843512 967151325 838597479 265666222 523406722 994980139 340936505 176705030 701838043 151224339 724069552 440362559 846800645 968860096 662857095 439937421 234414036 118785808 450249551 936644122 278742067 821284375 976062954 268243074 883727007 940216986 793820689 552751702 497000874 264154261 680868816 17225369 58689658 390230710 924378373 200148038 922456903 350546143 576158692 372831943 480795616 397461160 37044597 267786367 631234087 537467866 891881492 914040130 341286032 998707445 709295601 206651608 382989990 965268395 546831758 471486334 280609671 427373411 405442116 808683620 993047651 853005751 444616894 666523695 657582336 796238582 144880507 302604153 683728441 40745635 949973840 242376012 405356666 439775219 225478116 669341611 607308870 783303763 68507187 752009738 494772402 167657441 37793036 422473169 744806375 517880302 514807187 894436572 142529955 77080450 582474687 630911485 608619448 626014680 665618141 262632313 10702988 327404253 167355915 331345799 59906456 102454197 934066878 196967637 213571049 589779255 895076669 306496770 576224930 188403308 463980323 736377125 325567352 13685011 847397345 454135365 235394868 246623264 250654521 234281950 498545717 379356729 774986692 859111522 790622443 706271800 366564717 365764022 67787869 743210412 429925876 158219185 300173476 957824855 803306349 439188640 253005166 39764913 40921278 238728133 792074364 303480675 427500068 300088275 609409572 105952718 912967598 158389108 529290191 128698754 458283969 699834307 238260860 458762951 53987730 159923922 416109884 295451671 496821167 914340390 549657524 636164769 113308791 958255414 871954078 715508936 653757597 452804591 33195080 709765282 488692649 535352627 489783571 222173306 91874934 531423061 956407797 424817999 485752757 159047326 43939064 297761107 907687529 369340876 321862585 489557612 467547754 531084942 945556969 955384502 219730658 521112073 604537808 782251774 907071698 741602134 138533061 134733129 225763726 40755201 120381367 637856587 632369981 19647115 137670055 876923633 60484442 868883690 829978667 6499032 474980662 995211524 832585709 979508947 659800691 138849591 261025066 95789672 996775818 106551508 807838260 84560212 399372358 779823263 142919152 692341763 581836871 426569041 706442329 300434456 736064385 261603350 80445691 342727403 569944762 526968080 655354232 258926598 828512271 971433426 87935495 607322536 122359151 711196133 158089200 63638338 796326686 79401798 498271761 965905404 341586484 270149862 42514780 839342897 513953564 495054633 183847255 327518958 719382037 681589864 606535322 743105655 437541812 611243375 508325717 49174211 842625888 288513535 706986439 169265915 113182165 483294029 414504136 448424703 973050786 904720001 815456320 413348320 792834987 361296696 582367661 139249255 301807015 176276995 716443809 317013901 16924835 660781798 89747266 794208513 445134205 589708761 608235209 398353317 445314409 674926923 11621891 890383377 214714992 174379674 908614611 653994767 675399660 728215195 342273454 779963933 654727950 271641625 741810205 98024942 818938200 271127630 562744639 443814121 582525731 108808555 880615236 410708905 760472603 963478294 183580915 326739323 869327805 868975335 509682213 301614819 836709344 879323882 524435527 742943255 422468393 502451232 366670556 254209410 621368213 970815741 933989369 345917507 93806835 669213675 358505160 683164843 267158887 916394438 735246341 459155139 574720489 316349535 536025732 37650115 657626820 81867513 7771561 825815452 778828311 658054351 946400238 549222768 557190231 428971404 805594977 344773140 349862091 95563729 674723363 677351317 862986255 980691890 934666474 608137904 890462354 445685049 281130367 157547864 572244760 291360482 311938881 884230963 337463608 86719006 716157345 620169246 874051038 174962640 421335716 446076581 607353803 701356754 652824420 653452 440495632 193014897 374060687 945128265 326718103 447119597 397738726 331703942 909362842 177154043 53860800 136721572 8192298 389076291 946047876 507583795 661088681 87106273 336180786 609390459 316791888 986241000 348297691 632120567 576628394 155592410 254697764 346070997 884164631 589016625 495138760 651162999 309498954 87873754 450355475 411984628 929668043 186809525 53769319 782561687 77436534 425037590 526340539 83843423 979507195 546681159 745524759 390187902 885635676 53860100 422342681 624440539 993161329 419609853 9418867 146181264 4128359 644858711 520413290 949216364 972582461 162561579 697539673 194836849 976764998 398148614 692518444 203237463 5781417 751810152 647922149 347597832 639329508 259273797 395865115 717843490 536748613 343167111 575324278 242835320 633090160 244330633 506958388 870980753 951636700 814954141 934228135 514944551 746981461 560211592 449429429 413868458 54387579 594602497 380655191 960047035 864548162 118616885 878719258 12187313 927896433 522274118 83696289 141461783 172165411 29007559 390405152 453857324 590595400 460948034 194009059 659962977 230203173 601095858 906625477 660571615 267517648 587742217 530306490 642834687 316883381 204586923 606292037 280246479 203975444 295566577 247581954 98587540 700724864 336898472 116542238 445277506 372989025 297595535 907564505 702779398 345066099 179407836 169770251 852195005 482448965 42637752 465020829 573820282 252487099 830540478 100788747 431553028 587072397 281544320 80647913 83290709 291889606 459479042 474670427 725368604 601443909 706838589 72596379 462385724 169536831 654398110 146280310 472648011 993594299 852509572 500658895 332211220 659452948 209891013 932975131 74099989 562530939 816682025 372195556 850523138 367631731 500345326 839348807 2406464 219702867 461141827 640243573 154913131 186124744 880103629 578589749 24082896 792644176 503080228 851484001 770043123 371302079 588553047 625534308 694301195 485117630 292234596 146939587 656188033 951620423 715190977 74426513 834938997 791462699 989781718 896079608 331705657 726678412 158684032 854649271 749182931 486532195 128674704 801885855 882879359 995285755 236777290 207154709 959771179 477139572 135593191 330920852 985496826 154090049 329412883 421962792 527320770 297926314 319629679 546073843 579004558 421979467 729547024 515903915 174510108 315350419 302615806 198769946 44609631 70771014 755299510 9755549 707615742 558272764 512196777 828973990 476335060 205550239 821582011 276965947 569803118 543198193 404921028 933744500 29305744 627659524 621861650 878299392 466012336 479602368 998895845 661952673 985753977 233147232 932580082 574248107 301159754 70377205 551982049 822311049 488995509 312743393 826977999 294865208 231410176 70161246 881344461 471026122 630166951 439114741 128943711 170435557 532139224 855132679 163612157 312436290 6062581 616257096 486933653 385006894 95278358 736228414 639781639 498904844 580829828 234566342 572871080 427134672 906836287 488049296 131900608 221842053 152743289 354928286 693567244 506775497 484839705 112582345 825791548 496006220 125023802 759576636 147233654 873588821 80109993 869808631 673688529 45702460 322732906 546469197 314649819 224685041 819569971 280665702 84941588 131588980 960255727 284321982 499993201 821362523 85634876 801808292 130626265 338795087 497770989 493888188 372584107 154296462 769917066 852029054 251406135 186767979 801870539 910419636 45372224 970148042 293502753 42538752 435050881 706575781 654238509 979854676 694406436 885908617 861198919 553683575 23789132 880728857 165764088 860169351 847349901 968274826 489451136 234645362 971787118 515488038 212300625 269856635 456164590 862333129 979207569 168013243 302866940 667286375 210829980 895781022 877508350 93883524 184791169 373682274 412786251 403228346 807499392 177209755 53444273 602123831 405379986 976721330 610973680 28456252 290708193 346086753 23536956 437054623 21467723 952000312 381235647 737204298 609854691 10668060 990407444 778361273 573805936 551804867 656293838 49907328 460094701 185798457 886671343 617185987 198711047 105606493 444963697 653028285 487565986 774918500 116954817 364493881 767867989 217763158 30011710 928656156 620175593 67544204 281588671 715395545 716422621 290046008 487960842 391904507 7164389 926458333 277008990 876474527 30124391 214279123 410231786 366576887 725569788 770707397 548719443 53709512 65281013 648606514 120747570 52626412 595827412 34668527 971677844 22110162 84745678 240573603 545930104 356546041 542411600 948339017 964637012 907865208 744126071 2048434 771357329 517444217 454284694 293237248 147609098 947769529 678670516 110297900 623540625 90005002 884651531 355643778 964863595 557417938 327110795 852738336 857961934 172482186 195594836 185051258 456098666 84223551 750927168 569066201 49315293 795877651 927547734 231315159 504805181 496027069 675693400 432424164 442041747 486857733 816028982 233039813 836222298 30035273 755832985 100783887 448006660 451746556 766166873 266504624 902603381 835328289 993858055 298614887 120472966 147116244 332460644 10546759 849244291 586359489 49074664 82241848 34528686 787009963 99896380 295486070 294952634 542385383 691032000 393705232 514764112 279676638 447857158 852309610 362656653 378556303 236634197 842421947 194408578 721737482 718762023 343758224 536557747 465181686 314795947 904876615 531904665 823933451 703408196 23798933 579948832 921169049 213300487 643433729 923216425 378917120 492064577 935056230 655936265 55504694 94852335 774762869 957521673 937636420 32051013 251627313 420007908 505318601 532802856 943708017 675743307 272078709 410106291 13110881 120005732 494524815 197048502 798377985 142729287 868982128 945982258 904238244 101544064 484891910 218371038 60051827 497779344 294379602 381027237 468498664 235025260 38186474 910119462 902265683 586107388 210796408 418408499 275735897 883720605 429717049 414398546 786866799 268154016 756537214 806852415 779795811 321677001 943387950 589800040 752333012 438541776 545494594 295348336 850845109 376066531 718821704 38341036 347951566 248983586 834234082 513621161 451742779 882165026 858613828 478417060 95563755 612745067 818314168 141350928 330730530 833762298 993146653 534040340 892389623 139676864 393982052 882843146 484246999 985277216 431986194 440631810 750990336 691503221 40185794 406158141 155452679 833301130 860322976 505666482 576699219 190876192 339038190 871238028 336516255 178553196 647722371 298658217 22121596 889832085 955366470 434461213 105464012 668682298 214263992 307861165 615309896 360877035 479004008 959428949 25965308 198424747 565286780 200854722 597103814 935476597 166478638 230148313 314769882 796242356 529929293 354705710 953452352 262622665 334060728 796381070 770454868 323447688 965931239 312900214 767021638 134987451 732286562 142593433 624958104 707176350 529150535 229122141 861060515 858210145 928686536 758349918 634255378 495380138 524559019 697492970 657983076 636538384 595286472 193844356 609709422 473276577 856274319 176348514 42139351 98233436 468795519 691967983 403681179 66782904 130604976 688703049 378810505 758703900 357898058 147982788 749144261 508240740 841062668 545196901 571135046 210109027 359059142 401897063 97673305 901881947 501649631 26974906 278031900 11902342 829104847 369620351 462670084 355023505 713995686 15300493 429742935 764038940 923780228 722759151 763785907 46713403 941530399 870848100 329485957 479879416 893201472 195876830 488103571 817412302 155597381 581730051 119876979 29992495 117248929 386847407 204088593 738354944 641852248 108048496 937876781 787796760 16703364 574456073 485675995 186936516 138495442 831181040 388683777 167171398 489309189 580050639 469459420 6653265 34604658 639081990 110051195 938336143 834229379 160358183 366127426 500957979 81177909 567858297 948377705 508055047 987651481 698217079 685708667 778337752 122344278 265441870 878406872 252040709 338789157 341545570 963301171 784628347 988085076 610427081 198428692 264863772 427506756 497651662 843644502 369041211 832370411 539155568 239766186 705354273 871758163 871482080 299778579 988658572 607937305 296006407 377356392 313413931 538631663 574707453 383755478 938099235 763937818 943066003 470516827 585905549 961897716 867804874 701357644 857347317 390378347 521879642 618348240 676901597 236490880 796925484 346819938 250803512 592192458 66210016 392890707 701258735 498264049 609789000 514228805 86874975 199644979 452689899 546569393 211214041 904009698 451007875 443268194 839106337 871788771 426874239 457701112 923603696 597900336 440735106 483593831 808239986 83242839 223619810 843561333 763873481 361197050 857577770 602612287 277859464 751795277 999412376 197321396 990819896 457604507 299205792 445420824 406268886 126373570 528089191 781473411 910548051 15282866 228823368 698319200 217736211 221061873 423384915 45892590 463610735 719723546 836665801 571188418 552689459 575882329 704006049 308911427 916923168 438403569 172797959 897975853 170936939 317596086 972193495 290538511 775711804 212775315 956369190 111660493 95922224 946908934 286938554 688403230 944896216 146890143 379464589 231693070 638993464 626773381 673467982 532021374 282894921 700247024 531597535 264002719 414094199 26383280 603573208 48851323 189783331 517655972 109433347 730955372 814374946 455501636 180797662 34777251 135685948 974982425 198076188 239949730 525354926 441895743 692276004 950882242 851165096 444907497 789747088 159623854 759491792 696247261 699305392 293818342 112601790 987352820 725531141 26160446 281475454 310912668 776165574 781323612 662955537 766065750 699795550 800765501 62478571 198309432 974102507 972495792 780289142 331686251 525801409 383281625 503137678 740409006 417002469 550442416 765704196 351189201 233976467 822078848 166813468 272428347 993936569 677189992 598500366 608586853 312569977 631209437 320248968 972060765 95329195 893731366 591250730 559073604 45108824 293724895 763132425 862660560 589282112 795843703 159432492 85260235 663822421 647452081 645247762 993396370 953526078 732259879 892286763 902485910 25802709 992624322 273095770 646999262 538641577 701598787 720829306 856308612 795288957 507353534 225348565 148839987 455017415 575639322 563999150 875217840 267603762 425612690 113419961 186088270 953747484 137767478 12026526 776481144 633122841 887301739 2240889 835887147 623371374 360654951 612745821 524868473 739983511 207908278 348435404 449022983 836718273 838365112 795039809 816453519 295507024 504181280 502350502 428624223 632335451 730316662 570631390 102474457 954635819 926166422 864612412 178137073 367470016 971126320 299693578 213157298 159426636 64132422 258281988 379502777 432526517 415916464 431297754 771531192 708470295 372528539 750112433 591712245 501661760 89961734 231798179 179324872 822369331 531358787 924567098 468004640 67706534 857660028 837301241 302864383 210814083 11973164 957692371 28721401 665279338 85248418 291110578 162943929 202355758 691727234 219118065 859672957 667974484 258804547 809792995 429371285 312524183 269890993 5702730 42961383 664855654 253696364 852277984 483933038 929406564 566098792 849435089 354829495 607380456 569846636 547791423 418314850 241318779 205717651 286644925 413611943 747937372 764950989 241424341 298062030 703620863 618895455 244317826 349129142 474642313 988175967 516079798 940117583 489346134 280669497 927822806 620866336 454678644 370401325 329094457 137276353 531881509 486785742 486083244 398384994 327901537 690277764 662948080 469876547 889410642 729682955 40520251 927338810 845358549 436421618 770055347 292153904 865513472 815649053 861774070 154455204 114788502 374368324 465280149 222486822 594545557 318792561 226305684 339128029 619328937 24267398 910155756 389939202 899485878 740288437 21307402 31661667 429866578 49136134 834125133 84778465 465007687 559094740 631530891 74128626 232690966 61815120 541619341 245863711 939766895 375399677 569338510 224069511 163506619 372593714 612899008 718510939 616815762 761404827 748587975 618663008 539513157 665891257 340459067 25141616 87722325 660965725 602714923 727177465 337778169 285855793 396462741 40320380 91781277 850885935 321537519 826449935 77445982 60520231 47771297 597798620 436139406 311679294 784074376 641179040 48016950 656801642 431223925 9597997 781586575 37165815 307018924 362140392 933230216 311630597 275911526 328312139 256313668 97308935 634024783 393662564 186749849 346699589 297394696 545668436 346206865 887968091 570755750 670177234 486697964 663086264 713255473 710396582 695254685 29148448 779458598 820259886 210031433 571757867 201955574 684496604 442112715 368810691 263922821 300272565 717210803 427966378 445866667 3321043 701063618 411879410 597924790 276819429 218833007 191712898 194480871 680306346 854438245 11452312 914020080 207438202 864314371 912323906 133003900 496464317 658499802 536407523 439702183 600490097 657095731 988100789 297675138 979457704 130849415 749807169 378490001 187475463 21731588 369029352 865368908 179710793 205404687 226948958 472495009 310818490 989817788 670734121 979874416 41594557 591201880 31338278 274226702 738372679 777667296 847906821 193249475 989982049 755414919 307488456 340670284 298512297 917352500 698511688 105079641 336168657 725926145 367848112 367738384 202386207 592281277 142851584 93206152 215337452 69246315 609444491 868614223 619536933 284698305 377078905 277675493 168158413 676122282 922513734 429151039 938407801 179296197 867829825 668981829 411326674 582594019 232837390 620806995 594883863 199512716 303516197 445648316 172076184 239187323 391095120 148406850 273684540 734465822 602746417 565277600 662930940 480104727 113062073 760932609 579112294 475722941 978805170 492942981 621613595 674122652 651534135 934407107 874183249 49448432 711434039 293227074 449134417 372590382 217471477 636926974 687761914 763709564 332269194 240061930 77963068 391225140 706220386 981826152 810841758 336354149 353646267 766168018 198378681 590771794 432022825 100733685 476455867 86540017 40764949 335274385 791399909 381206124 892204089 785197274 866720781 688538276 946507301 547042298 776259613 201880745 531482814 928531084 279388562 80850755 203671481 652596515 798885374 239133037 31249956 376543169 884098950 876648148 418938078 98223200 641512804 661754972 107549466 71451501 243700326 220157083 576408800 866311239 479962989 828382812 551364492 434787781 347062255 96971550 773946445 907158189 445229174 620058003 987585703 45048382 829810975 627713569 831647986 630787751 36746780 967559012 861207256 973488525 341180466 158086314 431224283 623476873 420101436 928331893 922806221 241759144 751836838 120073981 15680853 9143273 63426546 214181548 746302577 621064643 519988023 465549472 992706799 6256028 679586717 482993964 712230130 525214802 63392226 403022935 896294771 850373558 685532888 705985115 228130494 468182797 206924260 821195303 695047921 926700942 755442049 487805918 654564480 532143846 919076795 366539606 606461108 221012406 121963189 188481178 564635175 899628564 128657699 434169961 459789129 616388102 904470736 666385076 633179358 778542090 412057370 571297059 899892862 914802065 299135345 364969873 905532180 985803647 135632860 871598220 656670560 192969901 940458355 347936214 957154933 926297704 890897126 807080167 46822971 662560495 325081332 368931688 51375598 840633336 723326197 546080185 826499229 812267307 628955985 989912428 235560364 754666150 2665991 959343559 872221522 674975607 917139751 503135814 823741212 398394405 579001176 913861912 306953832 281325352 142341715 347331997 394037483 272886636 706704229 369804014 832248620 249853651 576615409 75521109 44132102 952364207 922528236 913630672 257250858 182758476 714359392 369472658 479088795 681098084 684167657 159878531 817055536 353443497 22549307 53451707 89355285 265764926 850109338 145222923 281742154 156053566 393212256 679338100 303058722 798377268 601002618 697456301 407912134 979398305 940682988 92255905 765172400 692181882 445572937 616175599 851276080 416283815 523816251 597620073 94345962 290874758 965266433 277800853 142093142 904816229 686640876 855469871 910683455 561259275 165708257 832568741 74330949 641281840 64654298 388188057 991940699 427944192 890598245 56239971 454136393 160653724 946962211 391183757 16979499 910126488 367703114 465861973 591005424 718409598 534374180 105314094 840160220 976400458 958110606 364929855 146123526 565086701 592078714 366545378 751878619 353840587 674948461 171483686 971043225 401520444 622156033 342737998 208536021 697818126 38658404 904480336 911527669 954055937 745338840 89006167 943641271 356405322 965189169 496527170 234714793 283659793 616730458 141882658 370236590 917062387 403941840 390450624 113317247 351243392 654113317 969015060 38727975 993632190 412793726 225128911 723471238 472087972 780576790 632584658 637309136 946032032 334313401 486896821 590019595 190452242 327717962 451005505 651534740 568200910 328720445 608364790 323651483 20120478 277930781 897127046 129293474 257173182 777072135 875102808 815456770 745271646 632123437 385830406 87727205 577981988 822281045 180684255 763957325 164338087 427911768 275451750 368085132 286527733 155280291 768143825 862889162 453870606 531421625 344201355 416932355 97254502 872861614 281880498 935482118 633782631 345146798 816852633 585455863 114588397 51716980 397333575 621289933 340497352 115691219 44088823 831452885 343986237 873627697 964641174 302964013 825662085 615953159 695267400 513654346 438657357 17747042 137042660 537629298 864802869 886199141 44220019 14731587 727792721 527328197 133685941 936677930 282350251 774208587 239593116 102291181 133450430 210012502 827965134 684211234 224595709 57197398 894706727 963657141 662730058 536783186 479662645 555098982 220171135 904664419 218936250 958425416 20358121 114381623 410031406 604191812 114153415 188864655 224158523 312025748 923763151 557979585 64620863 204773960 354071722 587679286 51410381 584280516 247546740 728944365 680579372 661131840 270096445 593090295 5528022 12947015 297131146 500127737 953528571 680716857 368532948 236236973 518265596 350831305 964575751 703485281 524852720 385764223 876239877 249385078 327287842 672148790 476408353 135021282 160222352 112456863 637054629 164249263 723027310 380486845 567803980 508974457 331122337 594649447 573744840 249881332 762442821 779833802 872523069 78077796 41315624 27007204 909072068 866386468 368566092 156606474 305970409 483082784 486145129 2589539 417613358 789104730 994602088 913122410 591144070 494154344 229330409 108056175 903164890 25561332 675685566 34580247 746124936 649911867 233608814 188714200 740981726 161303695 871055027 144064894 628030115 589628117 701012476 15369385 46679439 172132104 854356460 841606220 433421263 63541428 91382233 191624496 209510274 884334459 708388174 881025903 446261310 383654292 804592265 910690041 357245835 977368135 367099133 327705106 582978406 235821682 564855249 843554258 686549184 415632135 598471264 546862244 817241597 771538827 508707511 326148295 214905206 773506201 373223451 265240272 361225719 18074205 682419072 661286438 217604417 589190938 829291538 124020101 778741897 661812133 465934768 976277372 975758071 274790375 622048108 539493103 701266473 284739934 225051148 522782613 177786541 520494492 905129612 418933882 520457866 976389319 369397914 312679039 754001848 946331160 151556889 22692053 5704867 435192924 812685471 776431494 239073452 531941494 185658870 741102572 983187112 307721691 261678238 380527928 196738911 428723988 509843274 945297644 297632270 778841663 756990047 63708001 325205734 990931855 496175224 276747842 274941834 690319304 183496932 444838671 23752597 629449924 113729574 149269916 13198610 668218864 877609076 471403663 587353346 209737423 720120377 939527141 848882650 879521654 410441876 12581741 256935938 872161038 818637783 293227339 193253975 885022294 772656648 431912567 717228201 255907871 913506147 921853756 286686270 847687118 941482198 657700793 296647757 401211357 327036035 771769443 60771972 803382873 506423362 932000385 34202499 245689701 72907292 550934191 366772575 680063927 758408913 216371548 238492192 60057878 687632467 590322507 874094658 43811554 981530697 960147478 998744888 104157324 772156045 855337638 891340260 907112985 370821038 256986044 639010593 842539171 121537903 648018540 703792186 185165016 878041414 87912093 919584623 561591673 490262750 361586570 182101111 60274652 491776149 33970243 10190073 26583147 612576255 979109933 771273490 165853987 567466081 140124542 397223890 336398358 47272246 128836546 191104958 801261033 280396974 365626457 796642128 639059543 185808426 393998582 156609394 947659436 593725633 28340257 228412935 758346 611729343 125043638 112444515 544152359 442769696 989164900 384096717 20693581 687488025 785607984 212443652 820857946 992823696 247376367 106338231 567019517 885370015 898192335 689504012 159613055 662689557 505628878 219664922 272276023 809407476 571766593 381761390 455560981 926684148 311555151 570271882 246451992 593693183 801399924 884776033 253252312 452900275 372980735 562389469 386969085 415224803 749594515 721745498 227980741 753783574 793778858 886501416 169752962 251667975 673987597 964430604 166365978 873394723 888871005 647175359 263908742 335351822 568269454 988765038 956653395 709803550 84040294 232060472 48831780 467024094 760372483 263014323 615594029 383392653 258957650 698041448 715807930 858206365 612838553 20892498 240807590 79923764 795685614 708198499 910923748 120662702 991803837 342700800 268586234 612481305 573836357 979331712 570595713 908171703 262656540 863547568 961924774 801265792 725687719 32071762 804110252 644458909 615612067 299707801 920306792 68994542 918835359 2377902 336790980 270620549 894113663 783491631 908089404 101104169 813372411 563135915 464588388 389811668 610924061 622808615 630067040 690733365 672944583 40369308 923748202 104743983 749325611 68744310 267450959 751741528 723683153 387699222 35800050 445173115 952334996 935406929 797847240 792698391 866449701 256053744 916599899 422991837 108034439 232976430 222500296 400314933 807599889 562827069 249754176 298797754 976101999 384603073 538490250 949048249 716888098 465751635 334212223 662766775 976615675 241427455 80213901 814752488 442456228 829359814 134157621 75494328 543079959 188590109 153077902 160603462 279442980 880458604 347383743 69580516 874820080 325687441 481924232 605688729 154957169 183908442 831925946 508018335 234889203 46793486 74416826 100294117 269015189 376313573 886491138 967874701 938664141 144209547 465113504 283633519 423581408 288739745 232432310 83564949 642679915 676089148 335454456 616420541 88349405 339621476 896954161 543817690 368708090 958321814 523593150 838795155 699356761 462241347 834753297 434384067 830452711 922329423 64081455 914955511 853375075 499508627 305165619 255443699 25157599 522745691 870307273 738116398 444670277 541921256 841756083 66795601 851193040 972340207 403222856 965014459 117513871 141706776 289071600 288969216 438261989 512258432 309544617 547393381 431740684 23094839 271668357 823339110 378815885 590455235 412745514 676139057 719463113 533521819 901871952 43479336 882070387 522156973 469668167 80299363 119377684 538298585 981689710 599857964 563755654 165073268 13702333 862807937 570067066 370192838 525534524 60693653 94567922 925440140 51687050 657252943 632572615 965217142 117376599 680619721 170678820 761676714 422367978 81683154 396351753 338425920 523167643 759550061 981954761 89278147 378093914 800812880 386828684 563800502 800049447 26491238 687669966 734588685 805593239 872512845 752753630 85776560 11654742 700840153 442016352 936593660 402255007 625445775 260476619 396600129 214366150 308566827 114936556 840228933 80656558 398171162 490574434 726310079 132633427 368607745 404845343 998597597 423612226 840945204 771468269 88944574 539534364 169968191 422488295 769290233 431471639 16798817 211713019 722871829 782386812 200807436 835380079 81796623 627695146 537940071 890759257 262198487 30293010 188176588 694866726 29783250 333549497 808370506 6160404 846480985 547237305 544666403 278388151 755567673 232528960 913035087 92140408 562664498 406443919 948045048 137388049 735888760 378782332 848087548 472370706 535815989 432871152 805572975 111588448 504531205 49786986 96614934 443317424 735976312 237890683 761115884 991481872 774791827 213979464 790304161 777642335 670080079 491260427 847887126 779284432 971738905 12077458 633463778 827379051 950334033 497522367 278359760 55739788 142658251 692303110 733480287 899833698 100809552 304780530 977016896 206578801 181828382 725110432 552935388 671312145 413502564 209020482 460009676 355293932 620935367 428904605 245037663 685537156 697365472 736701323 508785943 361918123 13773244 850699898 776770348 74265352 388395354 123930860 840112391 227998361 237336881 566447861 928452040 599068972 7381927 507860416 992369601 576596708 624361371 20846602 389455609 724270266 463257308 558429861 871902123 504094458 417852591 938808055 920052420 138174402 595084877 176783736 402855016 876404102 132431714 170465336 368860781 313239951 990236816 333164374 986994910 786623607 878872042 181322634 957295225 119530670 734245241 369610396 857827634 65712888 152297915 233374186 998309550 711186157 509196830 563374822 668508873 530356600 823749514 935212438 957642256 477590361 59525844 147736339 910085704 181054883 887416652 576615434 27601637 813176894 382710576 82661694 35541396 92815462 925291062 395063812 17045169 771429162 437163526 907560133 297484753 132191214 200391358 305394559 58090042 620349161 933309292 777287237 314423654 908018088 228224663 353902010 137798532 356802441 694629047 961186714 570521591 26332737 141679288 785438002 314845141 685138007 496947324 857238499 898153577 412044198 521536854 616045475 947239345 434912223 489169039 849303419 430726368 265270020 389862884 3717642 782692061 419659247 517439494 204137984 637013187 120562889 916721945 428196004 461870687 330710419 159461685 10807887 493045941 92444832 35526376 455118063 426217084 862318361 398334899 622157957 280453789 336170872 930542728 369575335 968593079 431004685 257887315 274099199 202858398 851172732 862112366 801193161 167143384 708600637 939889450 477938009 164341279 938670619 333512269 447430035 705481697 608172214 805590415 520732785 572249539 556620801 850766620 81979009 920068634 860339652 519030805 700267108 850018160 303209243 147667727 164076881 654265093 511277813 536680594 873645967 436415820 962296982 656112027 315437822 517239401 243685909 363903514 450179471 256378554 621044447 346181493 888732615 641831243 517262898 90902275 226185025 965001824 442863523 956197522 166083881 730851311 495367064 597013730 661802689 273442339 320438735 921297448 319613919 846896090 8693205 131559564 878105965 426597672 940308368 838147243 719829992 209993170 123124662 308183061 836641762 557405652 183641683 993992656 477386369 95673820 437838663 471274707 162563581 868633548 222365382 880240780 234006053 28229948 149984214 769397083 59315931 695105013 658010324 152146196 973271699 720871543 141821423 342034817 661554904 888021620 661672364 241961182 137935048 238333267 100147040 540883035 323970963 876557486 261232569 651451550 568382719 755050196 747657526 599263294 15842279 468444487 459732650 326338121 108984503 56613695 566625213 980291775 798340082 644072486 372608363 78663956 662422189 184740891 501323395 259086514 49451793 795418223 331362345 975422325 328998108 92677162 120498260 230030893 95362529 805032583 464615505 177077535 175150723 496131955 663946046 281161861 801694270 818314770 432983696 827989769 867417119 322374970 93867661 909313614 193508679 193794039 597016275 861345639 610009451 506301445 163755727 184257374 777358167 319841369 102104647 30507951 97432422 458384793 997006801 831497930 118516236 333302431 688392537 22742164 621978189 650207482 849363615 990239462 790763075 335970668 34070454 695747597 795354011 289662573 293970311 786498888 877324312 602658982 921566796 309251918 668172303 232649592 243442197 288867013 99400426 859775859 848504646 228656844 908403109 983740127 16987927 561498994 31676244 642164790 513373715 346288700 309405595 907916967 674178713 124792995 267621172 536865429 69808478 14535315 235030637 402814486 679065577 217764078 686951847 894301557 860564246 812625415 943686104 138851761 595594644 863779880 112309002 522093308 27032167 802133004 867668186 893051708 790655846 368029541 874790138 354189453 33490878 636377431 994239407 6847932 136782445 819364091 111365715 369157838 841204936 165513181 305139668 476659575 409694453 936556671 223792947 213734820 308162674 695497428 81741831 488152050 843639948 361571525 182505207 522554932 239533289 393605296 586940483 468085744 595192319 743521764 221695548 206660835 824035738 600046886 735434184 590581113 401250138 310358318 684738271 529996117 761063218 767045931 629253392 478190031 940001771 559405883 89473533 581499505 759528863 398082292 495498202 866164089 327600190 447732702 191193586 378712667 612354060 997868535 127577378 546687548 631717921 526956589 766674012 776353912 237384936 272939751 830317862 215354140 848016032 305564285 169461272 397962604 432248286 372536763 588790626 773145183 367076873 32062050 20289859 195570974 477778397 553998759 695049875 940016009 801188329 403193011 646899514 188401329 946774289 861388065 628214966 685146463 640227084 975335810 330995354 833408652 338099430 605871580 164514057 540226023 220951424 544705063 735262015 4682322 664812555 336967375 903202313 747396709 570567313 895147829 958389831 790505706 423183980 738498094 993322353 738759007 484742349 614210178 714541071 538216567 536816438 439083886 277077568 805941401 581687808 927038755 854399028 376136288 897657046 956502340 803492018 253906713 782593336 290080620 415435667 178769224 260800249 688575910 487936069 863119139 367087298 990000883 871669832 74028309 451743885 715010504 482833332 636683325 7580202 20082829 177604530 772350188 300097469 663270431 458750206 254664491 46881342 797979214 326323308 768873266 153582584 734650976 867033440 319148530 877313290 141416332 590418516 746124685 914768873 850791808 477825878 650457560 365408220 165135580 874664071 366082272 199201151 318053301 328509597 264331618 386506049 129709587 668792674 320790353 439869413 531045491 868699698 423665747 669760773 354478661 714121857 287775301 945504650 54254191 511265875 585026483 136254005 571694536 578927810 419586656 119716890 534383006 427338364 458186692 59995935 216181809 888154179 486152585 564035202 905872693 204221803 305920526 38074192 882379860 886497375 123925220 201957103 503391146 428344604 478745427 620643733 429518919 697235379 388832470 818961102 999360689 757940428 910206363 175178234 30945119 76345886 728361732 382154444 803178815 542451448 686118952 571722188 453147696 475635387 381772370 491445974 242732937 408744798 6313857 405775769 115068560 209287145 789292775 636833817 312214788 204644090 787866475 449218350 381066132 46143811 63249959 471486211 510186086 556299273 362147050 899440535 974101905 385502631 443381942 347683135 553139107 596477449 730695747 521749794 389692955 941611314 265623675 287020476 995859952 34438582 393572604 63299932 353317896 139563328 521766041 90211493 764377538 151323918 307690457 813957393 827905389 387283056 719498614 136320361 334557902 848574796 384670432 926450766 938567070 681215645 46963384 822021812 461472778 322228975 996856149 61186145 740926257 250019557 584200514 530878067 59428266 777697204 49263038 317619671 583156219 331125669 486398266 641529299 178452771 147463318 96643039 349225084 88382737 935710330 245234694 543116609 458715946 309776340 265904829 251890526 86686919 799374912 272642121 415724650 240648628 556531947 244036766 100806858 862013107 211398422 285070825 569699899 229867511 276954775 362639111 845835340 373098409 218722903 892251147 353803489 309877863 654367957 412507836 299175090 525756352 591139489 759189268 782512073 654717113 663854818 567683522 126543880 344187467 362283985 204550313 960209313 863786466 633897788 817692511 890860956 376578015 241025284 176022959 402254420 920332823 198519711 170789399 333524474 119394899 585844886 835214411 727179025 611743438 423038216 585849264 180887280 822132410 159618598 897258978 880869955 794631355 770290101 56893230 76226954 236998506 873256079 57992472 667981721 123292115 315903266 90812631 299615255 450506231 431604207 806363092 887003647 842036555 149452300 497312815 976905249 673613624 43023779 323088186 569459106 49984921 546931825 445712379 813268087 449458496 340492359 494486446 520245743 44233328 648300941 116177985 70573350 415653732 981154234 683749079 349213075 179835591 118585309 510434374 689633147 414320698 336392471 246671257 246183035 571988178 893560095 592874126 85922306 953652632 952351932 562493976 833496020 849552391 260429390 784486622 359507592 91696272 787792454 291760570 924046859 376649497 53331882 779841596 797260827 506290554 665984658 572823845 985042637 887777279 983004845 417592044 545513224 483200489 287147453 224395836 868480264 595570669 244693526 457859188 27220700 51296435 509893411 23739942 313876711 149314904 674035170 178608024 486141026 27830252 151426915 392738630 510721497 195697141 2325836 134007390 25728938 814300395 301860440 926581058 565721737 978382522 327256275 51654154 825623551 898496067 306527008 234728191 529579238 324128730 72127027 299021089 441267183 431656905 750035992 413182626 743129628 878391500 339633770 737846121 175928646 43052692 930081500 85025680 229266584 641042500 100432820 773130215 511123218 227161847 813975115 941397103 473503239 319857720 966809486 613406431 88777631 52675207 745991808 370685729 423528790 46547931 263763638 302800854 414901371 987389979 53031129 963150542 969271986 456244644 261076264 966676370 121013362 421288902 955613171 247388634 703703432 454673735 979804193 775027735 407720850 322131166 815994283 453669354 71007365 746851769 617254942 343816875 672124712 511840248 499198237 718409699 8485271 8601391 742060253 820219858 100103616 312564456 399124136 508859882 147532777 478597919 837869915 182448465 802148136 33238724 312228839 420713827 69648362 466547260 802270675 57357358 619091565 348909537 727246264 833984245 658982725 203887741 804101572 998690478 867533787 164774867 24977976 458114692 943452393 532966678 186491882 745198165 185413375 566465392 326829764 344171828 181234945 287368317 91784771 382783976 516090023 421405389 591301624 550858604 151039740 407721061 448358411 272813421 51236064 112275262 10148787 902992591 729034630 170824133 975038399 241983529 434234102 290650458 723411728 988520004 733685388 204013777 845506844 51653791 170021751 553417972 171999341 732674542 894823739 102800638 855802656 413966487 274339376 4741409 403496807 608873267 718205440 668373762 779226631 954989843 101945901 25547320 96986331 340197049 257023624 320905936 240407375 580231770 145481659 662883788 96501477 324272739 627647937 198436255 757928372 255286769 349809256 225346226 904973028 633279319 898990038 446669283 699731251 951931036 686816001 679184129 220510067 784588282 930937398 427612497 96550153 539219553 313463187 542481932 702652016 794759665 526146444 457213662 875948468 600096387 995688297 97705065 283644152 368615969 12638151 674009280 65972464 799429002 346622739 563033068 490770279 332425903 979719186 805601387 454790587 347067193 208905308 880090028 51999580 480750336 69001948 846545556 214043728 753696405 773855826 430388220 150946226 168647097 199795153 519021360 412466734 254111716 692861249 192252017 491044999 406327999 386173406 71601012 965783058 129357482 864735927 862658530 450856760 458620727 102613296 398953942 829196792 14654893 616575360 909510242 956205666 17597318 221360948 16714762 681123101 929256689 28493226 293909318 803922914 844042576 994275991 263948549 97907198 588130747 509893762 367556389 208123092 262798716 31520582 587396348 70157913 187217041 974867092 751739858 533365142 625186350 196942446 386882404 182526762 994357048 153387949 809098851 317361606 286837962 432772733 940160243 141865135 756264628 650746588 825543468 571070015 520274423 812539678 10983325 283495523 85818698 898127980 48335812 472118558 129593752 290073408 610475671 885753605 955144832 155062762 836914430 934705602 459862740 829735694 468892758 181972114 821517082 444300836 160718575 776922822 5491214 775965175 656215695 347167301 844172062 500265255 446029550 314554889 721132269 491328167 124689464 195843230 12259280 482363455 49768334 954336934 920588372 295628555 371007877 913982807 591961014 960679930 794307749 574784251 796821097 985932367 291361259 160613231 435845780 143741476 874996039 346171556 846208657 974579426 852177951 333219618 923733360 241843659 274963914 399074944 142783346 955374193 824506902 851264493 658413198 769936187 396926915 214212266 6534383 743306727 116000518 629281934 624973683 820010498 477089799 359283841 831907374 121793394 897379 459123969 92501733 744855277 592406186 370584736 980055956 545251967 500202722 515623555 26006760 879083016 60128002 145923813 90292422 568658364 225754744 299705234 793797314 366266529 127644580 531254380 146065577 212257044 904223323 694487530 507279096 23331652 845555812 909249428 769910626 233994678 367440382 200136328 76733261 521040319 456764505 229360632 46548053 355168269 307686936 665400234 895183560 179867423 39032277 43572854 340157481 999666632 66085021 613487820 682253230 908109232 127011952 558633260 345906882 389832659 951283394 329587371 994573699 134691072 495292157 642880884 854164293 580413531 237587197 812826949 94933261 341220827 95701906 519438830 787427862 339016396 279736578 424606166 801825872 782771791 792928644 362024566 883228380 182163925 992632261 920625883 973311633 849453992 453899623 135544360 516494458 365675363 268780413 571398674 992283734 915567220 662572305 951335266 113849623 376814241 766761887 923886199 342994275 591799936 614696343 664029633 126661654 566641149 983654622 787923015 91263166 533666008 773604173 87121442 510969886 905066276 264366385 544818432 308514475 205249482 775934409 580435618 317121810 294576388 950635980 482919262 702800048 751717602 356633056 854503581 258916888 159402440 993666852 751943518 753645457 981389038 441980327 367500465 148005782 551438559 796859630 706257981 357187412 832863226 82078322 255882428 128732975 898856692 712642592 942361209 343827773 646446932 582429911 163216345 236688329 260913654 896601837 808008143 201741266 206556553 410259627 312380517 617802121 535737617 677449932 547800890 464328919 931571813 218018562 208842239 471475668 60700338 391913073 809961209 68996433 950016758 134595634 101426050 592683343 940076678 774672850 793320072 884139910 434137480 407861200 404509453 73969119 520903034 228750370 135547557 270639354 83127209 977825457 861259259 696710825 276421051 310840792 879785292 49473651 608817190 36305129 881422570 695204882 989842102 913641640 227559354 880956405 167298315 563333582 241576375 221636543 748216088 703853959 12870253 621251270 384434598 684438004 841321342 797824149 373060815 379859114 484214561 903293802 812673155 274959666 13085854 256533689 28350726 518632839 187573971 618976679 399596400 655540891 266426546 171435407 823553579 509353681 307466688 324935297 194329977 870963844 300128920 190782398 609342956 503203967 627336550 684463165 47870700 227408004 182576237 328460586 355265845 294768070 365720705 379197537 271351126 511640430 769024398 723893495 234071602 435695897 654468879 723877298 435827075 412324696 242962583 749369228 744122962 781346862 357771852 963797044 540939648 496166294 345234790 367107212 279018561 650309627 470983349 637383468 309403292 461544126 94368025 831808222 605121516 614280372 611211271 28707104 119094626 722859685 743426059 237315749 176149120 74713038 199907136 861891028 71496607 398066784 145342426 245647175 923262058 686519807 613208220 419772494 852258913 154528323 175029090 483466090 330541911 221176122 576674201 693765330 227655157 995319780 314824386 810812145 166090805 191068854 834026227 800887013 161072103 250980888 560789845 332773634 416545071 504742119 11579047 617179981 637683461 246037747 514441145 646973954 854601651 389288322 964396530 892729871 467372891 252365772 301647819 569077654 316680815 190046076 802752850 634478703 804245559 844383541 885575336 265128099 909173071 403737867 924980867 225737458 501543461 455280390 660663469 765687630 200461183 318987683 899183235 590127966 980051700 868709458 65077622 676113148 601214830 491428345 59495310 97548471 197622190 613586799 451989474 988916306 294772936 768382466 909153569 598220611 93896866 750550002 435942412 587482933 593779834 657666803 290955769 246260870 675741021 626965167 665984338 660762826 881539249 483131202 645169172 108350790 481726124 649731516 851339857 9575286 903054042 644251811 69594798 779376519 271217307 849210990 246220517 539456733 537721250 374456331 943541828 303998095 398894199 798151513 104376877 447984614 868358390 629162927 885885076 789318882 118275278 701726804 815572612 403897525 794515971 547918596 629358746 970576965 252479853 901367921 854645128 927965870 593799479 639250624 369757844 654017470 712019296 312923144 478884886 421788792 369125437 482430167 942623229 15682450 702779125 580273324 662361675 145737206 427671044 806087806 33255829 304237892 904532409 129570099 748562820 8041039 741294263 598412842 639462230 923561884 396868728 716317106 138521181 838297574 9288645 834378128 533103743 124764316 128385855 425403261 431645876 818223713 568765914 162298278 213730188 145937804 386960220 179981611 886585254 68022438 57720547 332488864 882224698 473752302 275432284 239060110 352987536 699590872 23885324 135462899 190188423 114901129 201912587 589954750 392364559 541386333 543563716 20522068 38962607 196559714 952753015 461442574 515640320 905191898 303251384 688229816 115964975 774558653 842769645 139501076 992873855 167556916 103059667 603452757 505502661 181370143 578277113 895649189 553221610 243580305 364646211 270215583 74944621 665460814 671577192 577665237 126004702 377236820 182943349 503110731 876475748 173248335 228974921 923094266 393807160 500645411 491719959 24282190 616284456 32746342 873524454 223916201 527503637 860358882 446326548 970537950 815245173 642925848 230194639 466402742 279689170 245652408 689443739 411539566 648795464 332805163 33523663 457311031 408394507 672926729 81651991 151467701 361822943 42673571 438827507 222235521 61926814 985958522 700335415 161877671 355953590 417476549 881454729 124001320 516709800 183937264 1780455 636733305 496130698 94928919 920815390 348165123 446721158 997273231 703216724 954068385 800772441 172498782 429358718 885057829 342078677 848209342 380314858 472886483 397147487 861774238 697907383 188398307 438254705 993113121 559821656 941154307 857435929 683750940 755145494 265110996 442351737 445380252 223900555 930117993 316253253 244297566 855620135 142899659 890629960 253161302 278137518 711327351 431764959 507045673 786260407 444252125 201405564 822727602 722841391 946408419 542967844 398990977 707777748 176459873 348157170 243133527 663858875 453832611 413990546 475639211 831406539 870367466 887965894 253902120 350256192 456129771 699843557 602994221 431947304 890268238 199330135 245825867 313597417 494703664 830870042 32520907 971520697 76631713 973272896 528669478 184880421 505456423 547969135 453085578 146799499 409667386 788032607 616223836 176144031 478601926 683414368 853654448 242487786 943394988 183312337 533808083 36635206 565269824 578388138 377331650 683916899 838043852 669994995 42386864 839945030 599912972 527690 901988740 294776005 279440049 984351842 505382744 433977868 873119198 4436862 720605691 461989914 577227950 317000186 492152688 149396549 894531244 177230531 108676973 777914034 503844953 874458329 37902813 824085214 205265833 93511636 47867743 897566744 719879302 282395228 565138372 277992964 311541580 745434800 227136660 702332697 922601291 487021856 917611914 214827812 979394889 444769427 650411796 500594115 722078717 818871042 344047828 352958187 221009557 208143867 221546017 746319715 512890673 360793375 495135367 544464711 903396197 172710564 858303042 886451333 400077499 68127187 219235015 583426403 250314031 589121419 582303036 730133239 631729073 6690492 506838779 854105517 891547815 131591917 890532371 625530822 493801576 990240440 469264327 226035155 806985665 90287176 136757005 984014141 153941620 657686497 823015183 261701825 564426165 388003929 685204910 296747756 242357419 368374679 625819642 636470947 396773621 522708251 820660411 936696734 898762530 647823990 723111147 679441128 135835959 203089357 837179450 378596193 966484270 621597274 838363529 344940604 560434545 652510443 450743151 309763457 460158307 305255009 716954807 387516044 417668055 345772595 318416096 351665804 979682711 72976104 986374812 64220421 518384094 895256736 943119441 882311247 440874206 545821068 110549659 731235348 412734524 849972338 792661704 965304790 885609871 775385898 430091610 872880486 957108964 552218915 636752009 133834606 277604669 714931167 156146879 214117865 739602189 595117938 863473946 568125605 871526078 333440775 356077037 567927240 399305515 914873691 404411711 761425480 591010342 593653056 256294730 145481841 940370675 809117212 769584381 497483875 157811915 18294887 522056315 800012434 420811610 393659952 577358746 118872644 664073026 258719129 83904101 242938391 366770838 279529815 818936219 900689016 545078111 576957747 887024941 379566636 146372635 247106699 107635907 781362379 236189241 973571793 820174904 119880000 527979166 606809099 577078810 228336203 686192163 362210129 119096363 830410495 581924884 462370643 704989666 552723268 92976818 691076817 698403051 632975958 507271090 373351200 147681699 187370820 707182269 154022060 821689245 882588018 49475566 5948272 400310303 826343191 804001367 812953471 567119525 243317696 669558908 11711871 76625245 360868043 345456342 83425577 14380970 260879341 392222801 969106891 289176226 49980333 150155470 796475078 387321232 865163238 404010914 544060431 924588658 364366409 585135125 68020402 297455739 155844824 72545252 614059851 832697491 134180972 604947904 307447435 834005970 241444657 502849485 852982713 843153929 947314469 292687396 448463150 48454201 242720412 913702225 847555800 626786585 409301695 64366805 504261816 849255828 615842312 687315877 394761060 418379593 652159687 499422377 397799045 299405066 908007840 503319870 117363034 685045597 461367307 794839989 225570612 56490750 69933779 277789137 73720824 589305691 747275416 556516685 436880032 849141014 601800269 884130388 169715130 309697671 765692346 448393735 18589159 813227576 979433978 711585531 274630749 852891495 414412286 418998200 846761318 408503431 75721993 574491451 89565407 591232959 685337907 207036788 627816122 959584105 11374054 736100809 358668668 93767828 428133476 89081234 537884863 591654275 393777726 924360347 613374385 480416812 942238686 785234853 998667668 935041210 193676031 743093988 877249596 550679052 204872495 658776194 525792916 426276403 494684756 84852507 444182809 504694520 788183844 278693439 365222493 356234835 438300587 958183156 818265478 644229365 181562313 489874993 273693900 723437759 910066610 750165348 431277566 898177353 557202540 863699693 895676158 561978460 146715732 208661665 471658560 98325112 290626969 985060424 632520527 197427535 302870720 903838238 786788169 413063752 59395870 563930966 9096542 446977789 860379489 839100050 250584916 670130621 490665480 21554797 490565638 628757003 892906470 859528689 735722464 196066589 616495779 753611553 110421349 793964638 741990715 685511025 934854058 124280300 334133373 408552520 613557464 643958554 495005580 312768901 57708717 273353967 935857762 175590903 190182651 133138086 91478088 680287204 76054056 122353708 675688544 485041027 982192045 193255077 842317851 837868930 210413719 752189160 94659 363413376 6660617 467913726 581290738 886603412 498353080 150511527 276829465 159621572 459923054 243112661 76012539 340066959 270239367 937214510 437799471 932641636 351529079 87788686 521908129 984609832 198982465 889951619 585842705 540834996 325478657 448961487 123606418 781994837 981984100 830190570 529969933 784765771 144076843 554532478 247679164 515814730 85311916 910568169 70873775 735608316 748164944 187136958 962286922 386922620 656796182 621819716 938881477 966739164 694780175 767962101 311722155 964603552 876891104 179219713 601158747 177066817 19442499 25256137 646726026 260655276 731368838 887599460 801176511 113487808 405192970 427088669 126247382 392471251 957056197 874630898 137626238 36382254 831224513 120041751 788341947 889110668 942837403 902908785 538883172 324887967 607330308 210222620 927178918 861189259 147875140 691809766 317398143 702706793 800966578 476316369 997883716 181698246 973886013 389751445 410070811 971011617 909278694 644179739 805147010 996494960 351192131 573603075 899937734 772890524 834370046 693252639 753856397 774837248 768402260 857568758 452341581 111709422 77427351 604192834 519046866 172009770 915066028 322869618 754889660 764877677 833405838 63199529 313835006 608902883 262495433 492932797 300019808 15292845 854841856 422471096 266626814 343161184 866307943 609540187 585306056 890769797 181699657 932087318 710224640 388385303 716772739 961758225 956111295 411170824 997809671 607264167 68586095 91268028 347768155 319575269 507732818 276675979 7278615 172287248 739201274 234136132 362437739 59880732 145386703 80819621 492280982 254658613 323328909 948853476 776498032 353655354 42588611 639626025 551404257 776344637 91957332 548440081 220505703 72803076 424290042 823856173 750134676 472793995 986391230 497323393 287114382 558660992 411520641 260640261 584127118 425473990 804221303 683196967 773561441 187158771 606242727 626258247 942275818 67657681 414323308 554571834 251258270 557227488 490931447 852928456 536950534 671839699 319905994 175260974 695535937 272693263 339043390 279622301 54248575 245818159 258992382 202116537 581812615 305430146 224619146 304748570 302276658 510183051 148416181 819535310 385823725 745201536 662644776 642759637 683059259 124988876 201691357 67586724 878499121 175249038 826381476 695208611 369135097 885934616 795928481 534901423 542724431 169646704 327036620 833685657 451692551 945475026 101924975 838730660 423005061 727506732 144640684 873191691 625693763 684557472 178245109 103435897 811204175 565533701 704541074 923242127 8450506 405506407 240918046 445234529 970919274 231631235 765817866 832881401 79836408 554328140 316657689 791065555 686001619 966464361 129589218 190336351 400231788 331070644 600749138 522388099 2095560 255831228 568670247 615640086 19070465 115451204 105319542 606795110 429689029 366779330 496653605 819448499 785993429 545566689 412669298 695317425 548792200 312620543 993277034 452310538 555187525 311135663 168202099 409615322 63815180 907937337 688814787 818093105 8027118 479505173 160149478 441537941 178233744 535591028 72524859 543337085 552520877 610803639 114159480 37554647 95986321 546878453 112615458 996609411 464254110 852880506 398252054 525802709 50379979 757716290 939007747 574347543 440512032 316096898 700201709 55102468 108527419 283811872 63548588 304092239 497559246 605564982 715307115 683658778 51789342 322923923 503604777 758975359 666564998 942567737 885788219 803299083 405162226 462809568 154150344 281497662 721886308 533104754 67089740 535635980 355390067 202795149 850480917 352301406 691546823 719849732 285848521 795824530 231837854 340488798 830036702 894371063 100087626 20794710 769427745 357535058 398627505 438861145 315991344 771989085 621056972 492606219 19785728 306555970 854610728 398775490 126907735 864814628 263427432 239402249 621063762 888541334 855746497 640867615 642240993 828175393 520048252 420271478 189403462 169681859 524719991 164990516 158150810 432166251 923614885 272857525 611138888 182838398 216469641 181537543 968809616 649039957 676259519 816360044 457848325 532937917 539337332 331306460 128453648 731647605 714510569 613582720 82024043 398393267 148815347 475302968 477016230 908555936 810334846 952881174 352372901 228946391 907206405 151331041 735734559 344413930 143819292 354185363 862118433 323461853 319455975 575720923 144721802 758956713 971419552 449031836 697353100 322341818 289827860 481355372 139752753 942803058 778017830 961304854 797375188 325027492 152477771 215709464 648708772 777061401 195054605 163715110 711761188 462400782 483650185 663943589 197025198 834345140 481535728 882009393 364260587 756561839 40274697 415627031 410118492 373956760 289751982 484317404 278182357 5911675 681881418 910075828 797512188 559682394 392627298 112285451 451244239 987788968 693801481 665839360 900170011 200462286 166216297 153068773 429451269 9432233 533110081 544720833 125946757 258469386 908307554 676405454 682115302 920885301 629792305 432489467 307969864 263336290 793297449 634886250 91804190 487711808 163935062 316176627 785698737 701444205 545178330 750826144 135900570 836728063 100456555 420017967 367061836 824525566 200664787 113178515 151711368 981692903 618465391 461893235 363408358 873840683 288673713 746279594 530280787 921005485 458120095 243983813 862248589 155492936 178389585 971400328 579154857 302299207 342282102 455730537 729005966 559989995 785056976 51851540 562374776 76692713 411572915 840434405 967934581 272533225 842492554 598563185 318409707 537994760 57662802 710530301 302552080 254824023 246007838 506168837 321032049 250077017 800209041 131314103 86871660 436169865 328553319 958893685 112021941 630119378 708875500 295367255 117953749 931343893 334541187 535093159 787203238 402887079 911297568 944054115 80234456 204017872 356691150 327554494 531594096 225551948 607702827 307121823 365376324 315746766 925928679 627546656 696267392 64867961 696759881 413765392 394607139 941597029 881543850 139438962 259329411 156514848 475810551 972308732 643165893 26668330 199146035 327213465 993399654 285694583 994976755 659813863 419393717 718792689 467774688 317958586 805960790 189555700 270636856 586109079 522154688 657756112 155600206 142031930 710260672 893451851 329133574 655437584 325668084 360261660 982280026 23921853 906692177 610778225 988579031 596242584 140051614 642399082 993545760 680352298 425688566 370599067 560501610 294924723 50475594 417193358 113466367 148359845 312235485 935026239 562350267 353211943 368538054 691505566 196597906 265580947 546614897 609247249 611520264 499571448 727929374 561757167 588054711 760531864 661900129 896027142 20325325 445578859 323491744 662117909 455959179 804603547 663501721 632846675 671407559 947835398 727037913 17115878 27553643 308915648 27163461 961516141 644271859 727219342 980610965 123211383 631836147 982558059 806455764 700024586 499572367 666793479 748856546 73868829 983740418 815035203 121203186 83511837 525256984 784386486 477335820 882012268 249970867 965952043 875279756 872883165 697554505 109215265 831981729 449522490 354375780 97783881 21636047 959128510 726837025 748570892 331262829 823041948 151573170 635831555 150070056 736364150 928136156 117547901 991621758 930560998 306651769 375930620 559218500 246016504 2809848 57143736 58927137 801690030 272821208 649868826 551242001 946331003 23415344 755849538 487725026 511630793 695971370 102078850 711159482 898474867 250905220 646275809 185914511 526307403 194191886 9781658 194615725 684964757 565214254 351334042 701964852 270186122 214506847 909080069 659507864 778766551 910902189 552918961 433788959 280314139 992935226 63288233 7466342 928308076 943496893 724438699 866446557 892510675 412016638 758661291 714334022 167947467 571127387 700791630 692733498 521360838 990401863 55076464 311528612 738346408 678900933 519430302 584152900 652283210 168042993 86521757 514861 157514744 785727863 923708129 465086535 231901172 263794202 663079446 949333966 904719601 436018479 217065371 380093649 704262808 356942623 355119874 357619892 846558982 673071081 256646034 369357742 416177996 851813277 793317061 453436236 617614830 87164130 192942794 178254572 521106789 58307953 663181572 335406659 873483933 194349719 662721161 643315671 872896887 754855351 309716643 755957126 340546888 112559814 860444499 945436926 159308632 374805709 87104969 579005506 22590309 166618219 750121709 738299947 811195421 529688144 254821338 462552293 767040423 594246083 336330333 665555566 908389915 342545181 690109306 773387034 377347589 199168076 25253352 545603601 885398758 292093265 183221392 7472592 236015539 117381826 205365009 705266852 411599188 726374473 387416127 968481074 806726950 441775395 381721760 572487410 330112378 205534369 144654062 117242543 61750292 775639210 461417623 786059528 66198188 553374263 534907968 539512563 464020848 51698134 604881470 890969653 320943488 167796265 3110171 454920170 795876721 792651364 865774103 91872003 987758539 278488785 493436324 815424707 774223755 928419151 718726121 797013826 549151394 818224591 125086017 794132458 447636595 259605718 193867449 483616253 339017817 39673855 476415637 855013132 31633951 56559734 610173643 304250241 69240966 726367101 380628358 63042839 750381506 131545323 194188196 494008668 985018365 702456743 427912505 219872310 804197331 386786354 588196362 353233499 292082389 574615835 91140627 622239703 698756614 996646792 613088258 369055370 712256609 84391347 510001593 339763367 516031312 289355627 866013904 190871351 815301430 154981007 436093712 874723988 424083431 223823255 210162937 625890542 945565483 887584779 679981629 290265801 116863295 41577225 714796099 366860669 108747603 298375619 483798181 823001013 132556300 666664447 439386034 255354353 939516420 746348181 346288364 109242628 325270597 961723893 559123339 186224278 279479506 597562526 892314361 693430179 636203295 893938600 995799892 747941625 34894483 423997755 405603312 933529534 172461837 468405526 972027858 437192169 241979740 743544073 94605878 59336900 966861766 143362939 928542473 469522801 861516930 928341476 192346991 794054497 423245886 394400596 61021758 271178462 784117913 92174059 978480770 808449410 96031402 362631775 984573943 892068030 297600887 232189561 970274194 353811029 863375999 832455575 431625209 778093278 314615857 394095660 200519174 452091461 195390067 895385404 253011784 898758218 416763676 917956833 620257921 322337536 885310073 610962120 693130793 579689295 964528076 884443828 951105769 337177460 232496072 588567802 415585826 991413628 749255447 675560708 847580772 437629900 957802708 909612495 39918071 119749532 665810705 222830700 371524437 568739703 575345490 387450498 47304621 957654972 111721232 116400842 513112418 536750880 146260536 666726290 688934538 566144298 954188201 139896123 58787696 9102006 83984314 615380155 179185427 465989235 797003441 974835740 963349925 221873509 277695309 775854843 246615308 23496547 624972605 305929994 21570916 369031066 946134438 720104078 249845626 389100808 311385505 614577889 333094739 964834561 605669562 523286257 384211107 637001646 470525298 751797695 663629143 590048393 368650686 659011298 380297228 217748195 242567047 984963330 583657621 964396639 182217512 707261533 490756728 532906356 752560627 601428293 55906161 473601006 388412076 981147807 582079983 160689517 874263052 980668517 778541458 549586916 112091455 725718565 745026995 123204123 837432423 144485249 926095836 15357998 799366423 888922797 263877707 270442509 342487256 465815796 652954228 271860730 30109095 250850100 45516156 995086093 752775797 753294941 87257791 620602291 763336614 126131189 275851850 486156843 658076563 102553751 392180065 63986440 191466248 398240367 573031675 862109618 314184646 545504192 180732481 513141476 58512130 875793246 438084371 590854447 390516708 908797236 969508994 420999030 28903433 593394880 613226327 295673713 460061186 517081490 823465611 119323690 344946131 713619409 957438413 112276610 974255988 435166901 160948735 38626733 88122707 296218894 181688761 929164722 432505553 799480252 110921157 973678572 653153472 307338292 740987297 692501387 18601964 591522562 496421888 95085076 41081231 22748737 736015689 625909725 492977114 686631972 487633431 950982802 800223347 436491121 270374327 329752499 569099505 67088897 671993005 389246227 397222242 576770370 713656111 991145307 906998983 859910325 70370216 122379396 729546642 442033776 322413879 797023841 534017070 770189212 907350573 36316435 315177335 602172664 670737555 622116754 508555070 944858964 771594913 912314411 961558726 137110551 328951112 40462077 683262282 128187322 96324778 315743355 530890357 720608331 251183260 526842349 116820712 387900907 802618155 49471470 383568567 873756496 550443284 704237807 854582252 979515460 338332746 92313523 355199235 220085796 832745587 237325265 267744620 642217057 535969644 542519350 21948429 943622914 416356801 962393504 373073853 106877217 833831221 214129444 836041162 608153962 452559680 314982568 684991604 519344287 842356620 871973225 366149488 945724438 209855608 221376631 532135525 184441913 308314517 947450164 686997874 411125509 919094827 626456025 464638887 671579788 607860661 915533298 412011399 834390899 227561056 878265052 494711692 967930740 528566161 595125838 605254307 760452573 509756508 311126221 896804524 422986768 514838541 188953142 596785915 16200193 787946659 769808440 87272666 5641915 490554704 641176279 229636101 185358043 60362491 698877675 380349740 355786003 367318718 337398431 655918196 485348009 713298023 714819570 455165942 648100853 143406331 522786617 559475775 625898214 872859439 620081051 77561039 248980350 227240942 634430355 464933018 931177041 936312022 239406450 367569034 151127306 557838010 896814555 898459642 83434727 737753633 190989893 439860540 328542008 98823109 209328509 772065301 179110371 697752854 221091361 532050492 94984163 789448373 130561830 233696222 712077253 842834169 431545938 811527197 950285865 163448941 911136962 533930892 685084743 684359248 192732518 402345141 601088615 579965203 867066752 114158227 686734440 717395167 181123369 543820568 612381242 853131277 509060044 840061864 987080292 267290027 438184105 49696156 413450367 170947582 236776787 550649025 905631672 737657082 544801843 915630038 677441362 530229452 483504898 677590801 274921250 554291281 607940947 750344347 900301841 413711772 922583815 165096207 388096670 486579828 886737622 490717695 283545945 839429843 874456781 411948143 988588393 698170216 422726858 658291544 373316359 616291350 550664962 675299879 549875713 278098035 7881852 806650171 149229624 536438346 287841172 637390954 749316642 19877913 946156665 61037436 507774792 684227476 250741678 765194415 900457673 337184288 917492365 869987633 894622166 635491160 484382143 342517161 118246964 390024076 825724869 225553071 245745341 560595517 221569907 684061008 219913695 54843555 922166383 61840267 352957979 495476263 619359670 390765270 568246407 742562537 973325848 566018201 104216909 35796027 906039991 772986545 563291178 281887523 142732 812292591 110801648 406867677 797628386 117067415 804814340 889085271 327073497 24868578 21978848 172637620 731316196 874535292 661057682 809725642 237321547 989200390 789483579 182928804 542251178 523292053 662639506 833176064 789936496 440856881 76365663 384101073 48520545 623858775 371270144 104450238 624487701 179104120 267196903 20645025 274389111 615447160 928508441 256717834 823925574 858669871 128612528 78193594 107773847 604055531 421733723 461147176 315154001 434243052 709200857 365038079 906876335 830191591 228257922 430325406 716133826 821040260 749141182 169998487 218337005 533599456 346097547 519067184 4486759 62316300 619138555 424923621 398724284 740799628 910606771 512371428 704918093 420420312 331778926 275913103 737395147 510556638 498438520 57204734 635677376 890495102 897293364 456448122 624268294 210665741 470755479 550535683 677279309 999018963 556310698 53480139 699815578 595888525 699848203 286036665 349406914 938564587 140230764 983111143 381338099 83572243 949776915 496527141 459149100 697891612 907677785 756102259 168094656 739473044 949063723 855340939 424231896 500307707 708144780 892908116 365144813 93426246 744232721 421379440 904058962 30701148 351589987 597093551 726115752 371811740 115802305 787203482 132844391 144738134 757585531 602738665 221826908 624689741 691954296 430257165 54958373 725634876 681438897 397016999 683170999 546056525 566472372 115180047 623898329 476275875 407386658 774842062 342386086 546167506 567162161 823643684 661830415 291619169 568763690 218721667 913199959 395909199 203741932 499860497 116218773 726787211 374936423 965199146 205361717 774364795 562188834 666085084 654345591 217834614 357939638 692718698 883647471 392112458 938039889 158598346 652778755 855901879 840545844 284353831 685572464 686031857 104731189 517849951 982363590 938818082 329703998 611667589 249361127 251070181 129091532 838539104 607250572 754948300 767716465 294206187 111666624 546207708 949142098 129434835 741085539 381650956 519997609 134748156 150995624 482040266 83079236 477108989 110062999 154717301 264991748 194116767 879674252 548341987 435432799 690975329 232900534 267571165 187513055 426567927 633746329 725387423 874169505 148049095 422584204 627806041 5693143 30861930 320330556 790969264 356445766 968568625 170783783 433469245 674765001 740530078 285828130 691131917 338537932 917574630 534815700 949496095 773324497 4474486 907886904 908637929 18345455 204609643 726772767 357037524 895272526 496545304 516690092 496568507 967363756 551294340 352360918 727674736 384197595 566851817 855866857 399270199 498326848 375356215 763284229 853940041 147367254 814367374 630465950 30816083 80776233 484080839 136143610 661537780 481160668 912103916 571322806 145384258 845244707 515006652 183388226 607465798 599921609 859278120 138132832 133021819 857975084 26665689 886620329 499602003 165827772 314514855 426747656 916789682 770034304 347298339 378950972 598717297 271015312 775950862 642241115 561893596 301233820 308515552 301317194 51008565 790234211 192375362 476965445 782102831 681586749 187588756 228888413 912521587 805051538 262057320 827797749 929517342 112697697 770476037 770870597 826846017 167002298 830521829 626231767 26899040 213303108 366084407 779816973 937407732 111319224 966542685 586416537 635610601 833789539 953505135 742915842 503680800 955502504 67980471 111214630 65656814 39369852 131547443 940488371 533634972 640098793 108540951 907971756 487663077 528633995 779934792 222389482 103853946 70016278 380364001 541751704 484918401 517969614 870673842 510933686 960782610 72491021 582927292 329140888 445649337 839430848 82001334 526087780 646397431 999053035 195846283 13735063 506877121 163820833 188775898 238060929 334086399 222660876 69252213 444417988 96311310 310193131 210445026 885315801 143815231 68341007 836973021 420033931 461551446 41662557 211239124 292708473 259439883 654797007 502289514 815235224 489740684 484349171 724953332 594128304 67977721 852081002 661405439 151994074 605576935 980030314 174424520 767745800 988104414 933714749 8752066 369696125 758251739 242976960 583776532 467560017 569820879 560125413 491356184 521745134 436471837 915972401 445834206 726284950 839575072 746211390 662382246 837047002 477493411 114579002 426350186 622783012 940706919 993410663 814704466 627805230 790699424 670192793 100069949 193498761 499374712 94481851 644958015 872830232 988214667 994195530 104692765 425029266 147545194 518110424 154299091 886647555 872876568 631976074 526040078 280952907 858882960 416019867 316051891 651435677 145719869 183871447 76726614 585608962 845795967 166344481 90830020 788531156 934717997 930272237 259459705 356086083 506541326 990981062 726982186 802533331 862158687 227807177 295139645 719661276 272808528 172586280 3152204 443429641 925177991 345857449 562444454 754269402 621275291 495415333 200791758 733563682 376879514 503648521 852110074 636897673 598841219 463401176 395281557 513017610 624015309 2496678 611968445 429953654 115377631 536717983 84933574 348829936 664024469 779291774 474791349 677493360 92757442 981785622 364465349 699546176 723073704 384597965 875607270 885554562 486626433 441010460 879745849 408945063 949014522 950337296 267178645 858411769 426603699 686439116 93722629 157990162 418986432 956124677 908125512 256065379 843930155 431917956 916829008 659288494 184800623 601465768 991198915 432147085 234167806 154553569 743656061 130953193 50618813 592267318 797248012 454768003 632282243 541519296 729886771 763004782 484868253 610770221 970490215 806670482 312494413 642895934 103892565 709308203 358513990 930554185 217676378 294802249 721037106 121801655 208677897 586033998 555171884 788006023 754562985 524081267 744136774 45869258 758893493 212104514 944845061 719109669 869448026 786931741 857364448 365179218 33241340 112840118 711921348 949292703 437282993 424492437 987459219 794853997 909458628 457495190 520176544 896950706 376303668 678896488 836469812 519526520 347105586 277879567 978751245 30252635 683015591 906897762 349574618 514709775 266282923 456492429 924097472 149279960 87535631 725364369 248763352 801626385 860514516 60497855 650125230 463263910 223590834 739530561 635821508 650796185 606738578 979667601 740744205 754625664 982499860 815011072 817884274 940361477 188118538 901112881 664763216 526253669 978576891 812941979 41170936 954695410 27402145 65198602 161525038 10025873 559061867 381363230 590439851 524380733 826677500 556176586 253383835 305418882 200157610 334117078 21734432 425215490 339162368 569805918 995011533 773596404 299542844 82960722 647310123 189504672 200916434 287980020 306978871 240510436 460351463 34994012 23743458 346442162 845030102 798109687 535054480 962688911 970856623 417468932 415382682 863396374 980616883 791216662 291775692 108694387 51811801 759375253 94101223 203187177 868539213 316199740 977094176 766279757 612725995 567452572 658127775 716797576 966304712 506222488 591270657 625621528 662122154 295325415 656042711 182765711 651292811 342563990 34977061 363719699 668613914 782084483 588754404 287128541 580304697 70889187 47262592 259396794 30519168 451281084 978347354 377932685 309624505 965885036 559095879 429129675 591107170 490959648 435023119 78456829 105373486 548231262 493171951 184526913 744936836 323420284 814178839 677689546 932334078 639821606 363186733 75261020 233908204 593218524 900075209 273577681 976422351 253018737 423095287 481287574 679815646 672951181 652137144 549044270 956571268 752311084 117220736 29837486 399479519 126837022 363241657 106851391 787566915 150361989 697447231 334363552 139447733 940608857 333376227 360530338 702869617 63297767 640872169 270324650 753305701 166565454 806656137 340114482 803621299 105265665 87245169 299164487 948217395 731696968 575901249 168537868 237149166 420064958 475820813 989709879 741052324 226170068 292321759 108899471 910027591 121731661 859500339 82301300 379551358 541828800 10155642 594049111 539487011 499773722 279508631 189147453 521022917 241530393 151425125 682821440 289275431 143270097 362157870 658211086 253810111 1146667 524321589 776840552 109548600 938059361 73221166 124652452 933270512 701313412 44678593 713764908 668283 365110262 599816202 229554941 858319646 110349808 649086492 645766697 960127317 213080829 131754105 44403285 502970189 102700157 934979995 310871868 169356394 379304996 244668015 296580650 997180355 737890936 86697685 267397761 886438561 938222422 920830497 302862903 581100292 123535469 260712861 697339990 276392990 358473153 771394309 728151932 752637141 834214954 361442569 494169689 309148229 235341778 577574350 707650099 764024892 760679099 39439726 92924260 166511037 529815351 534367859 661219291 341581694 990013038 812980832 556827031 527216745 793561819 638805032 605980464 637785630 439696079 606402229 604883534 337679728 7454957 38099810 588470831 299157732 882350252 879808129 201018405 190145333 330689753 531421143 908002838 652170706 254935570 660341019 519093499 467251550 992761163 423874682 719135073 450480688 771966541 130231062 516900331 870626513 622688306 805642626 147066317 182687872 701593579 123991624 479987539 131285425 811465402 832066659 122417240 917505673 960134840 298431429 537064655 956012900 735703888 1687506 820670782 261034832 943710658 59109347 833823550 389558927 322391457 367496133 263704572 522020121 153593685 122887735 302416059 683873047 293451930 983302512 866876752 693543785 32420608 139479446 558011557 994022946 505528937 643106631 960035126 988182278 374452621 351679508 919306135 208042515 684443257 659200769 935399148 463665141 791801611 457741575 843047791 158940304 255407992 260813203 326420717 502907770 796247751 268738308 639019849 194107517 600422228 142114608 255440120 31906842 34917710 243025375 269547396 316598785 878093624 590147919 42904586 935096731 996315244 784996527 577818043 924739200 932861843 91166372 322925662 295233281 260949294 764163526 904850124 922833055 615386641 550085924 447048051 697751185 159922146 609672380 986270420 382802499 215184798 375868932 359831558 67612113 228765717 476340836 163430704 291803792 585827433 96608697 916138514 992928646 29440147 464033492 756342397 856366061 359157726 949051385 790857942 442066356 31787882 156882273 245219480 195543550 149415082 451619256 711456463 976477600 455463398 459030687 350004893 962565543 293468858 221283627 495205816 628066256 503928469 763832420 831258858 858255119 712611131 195488199 121301648 39880713 983417668 273782725 85215004 484435353 143512731 58810434 144104851 494188879 750514431 701270806 21013520 123316716 467778181 290745999 271554623 300202983 601922068 50208238 91691491 560316395 354647527 94077413 202863952 962425174 872594447 854733087 989802481 188883644 719014639 330382520 383853251 644945507 457352126 144241857 41658072 709714116 632663816 853192382 920144342 833875728 564944174 624189991 325682805 563511209 15275745 876961002 77612293 388425380 548160939 374164455 889031653 40901198 655656550 802482547 750671885 932511652 432619970 98033622 455231365 449668825 226348228 256535501 40940 282103764 512550209 233971464 392616178 997609647 930327143 946258605 620835038 603770937 66112309 249341395 69352712 774797429 975643902 272551432 63443552 293714713 455264235 649663436 560375782 209408016 633315701 438571796 186643247 470080505 574725358 6180808 411420391 38347941 31528953 545380932 256045897 859959196 201864974 465859547 670111913 716980889 956701688 216495439 96364523 610503690 804747350 397531483 492522760 597255057 38902813 801967401 464763792 750725253 643344404 889917660 167536931 104035954 724464214 347025928 414229495 163625876 525328596 485263413 788215637 802037088 145428945 615754591 198715932 78148348 341905508 80961657 919593277 309624770 298596601 691362789 423347773 752580545 512777168 152699389 701473206 571331132 274145661 331440014 482222038 244416553 413593958 422536280 257803486 349216434 903798344 821528463 965998500 110648760 683902643 751536221 484551185 47250507 28281225 829877341 424105892 621337907 766995587 393917474 694427630 623062378 389170860 120306094 547591444 998429344 639384292 730992379 333213776 218859958 258131038 258770038 661516400 784194371 526280994 821045118 942651990 869091858 972818060 503180522 658315126 74816930 201960395 918331776 188413019 926846629 622002787 933126271 370361634 869347713 547600043 516115990 474017789 141783762 288151632 48830954 712343985 850442726 813252304 492052884 119510040 856509759 692887552 616089377 220788896 183633173 316262023 875570576 95457995 269256658 962984544 11505495 225820845 922141844 518975836 743259359 838570865 955628974 552461726 609791235 208689108 578653991 793547805 702552981 534779048 915106617 30898981 256835034 802192723 607445203 838394582 297993481 207156813 91935768 648785316 941539023 381032870 37699806 511133909 513815501 308198269 380910896 225215750 399216153 961051274 459070413 901586087 897554873 894390421 306294950 980424826 889707307 658389244 835646307 746816024 559489504 452608305 586844639 354397292 378315452 745087802 852837544 210627637 316194968 352609328 332602752 303263880 141290176 923065024 223015390 248836941 257123702 996658093 362697070 742046653 662095981 338371660 618883725 634837226 65486670 838235398 775772366 733915703 557280822 166769113 513072503 560652252 655531574 527644376 363836420 506093411 213171154 986400422 499537059 584336430 710906243 236231423 916174519 532210671 435650101 353126704 111300438 237469485 920916425 125430938 585010123 923663814 803282836 399297331 148539412 131738983 23292127 464861700 1334116 584290838 48021349 568408492 669512355 967230121 824804824 288243419 896489705 130175308 83575387 246785240 380550662 898464255 562646793 333339644 749497598 159676694 196982381 674989109 183228549 355294135 81301000 48903556 361551751 473848927 160268495 900086399 916193699 764153182 728039338 804429008 891227050 359015766 618952694 672123827 350497829 512026048 283615748 755452028 251210189 745291623 640196504 50465551 919113745 29172458 249776234 257071206 915333523 670378302 35899048 225323279 911640235 500522026 710117235 495958955 857741283 760884938 916905309 793463665 207560313 392070669 31687409 991285416 736232672 907710775 624465195 158849840 41326399 800865376 312946684 786695418 441751536 517238514 447260360 793126027 331792386 559104558 16577255 904813438 429453240 171977128 328263207 686545663 162388744 219938759 856679240 925580880 439318045 14618182 551529087 116510023 573659094 369231030 540370932 436757198 735812164 358644986 496313411 238512482 230453552 248918473 620376319 864795029 395618962 990976303 781239595 780298381 191055643 205874956 881494975 661872770 152880812 373929363 261598249 925200707 640375005 64270285 408464073 962292402 839568247 750704148 539379059 240683843 962368762 568943256 673135601 558734466 138286872 701830109 969760383 493683594 31631160 923706683 12030541 442275726 231122164 472832861 954087425 895732819 368674459 118002883 314292786 866972340 84695472 501312 368115694 552564509 626030953 432829308 96440629 856314385 61710640 29428082 738962299 795861669 95238950 473171187 835771946 299136258 597658267 338975522 53918493 950419174 975989911 44320247 60014375 831305764 54453845 89119932 832022666 809108767 874566594 50610322 44256640 936086867 289338370 622888173 474720950 650941901 772674028 632407572 736619980 519482798 683816073 899532706 91461078 105366699 69979545 158571272 95711710 253017488 610262029 586747912 152452447 277752504 221099662 83240251 784906956 290694295 380460533 751358605 310012935 189151793 169590737 962348476 457446634 313320864 363258596 73735900 627411906 635262609 645932966 112405717 830456782 299956423 234523329 885728739 536160708 369712791 17176979 326832150 854798925 836839787 768540335 557844944 18857092 428885055 367152732 386679881 697107580 937538599 59882260 16331790 239118775 878205639 848623111 212802942 645641647 733942489 902446486 418458956 859909200 938708139 787449816 679493888 321906300 92562078 17096984 28482422 219957382 321285032 342426196 443468125 944795831 501931475 385715648 692874680 832858573 539687100 510255937 595474529 404902775 174378005 360854259 660826241 846749914 437974051 994021796 471844122 597495567 326511168 230908246 235082109 243697058 735108954 33766337 316650964 606384917 179779698 247415502 672518553 42503515 268884767 808175389 209856541 285090909 442984968 992696960 472104194 204512888 794946925 504830590 660425409 760366333 219395487 636443345 321145638 919193776 479861124 479383016 418095055 282745930 865367316 786239846 544887984 517454584 234087902 540243105 113402001 408950489 856706948 872003875 359877518 1282947 357407802 140734253 537225110 587721342 971803979 947690543 77500142 757075911 212392340 527005009 619915435 443325519 539596807 144321006 69358907 446042746 297191466 36456979 294568669 914166433 951706773 97879813 868087844 315459472 97945976 165335992 629602936 107812104 176528146 344777048 859158676 806665278 101401659 7564740 452855561 785503834 744939227 865322510 243676346 210048762 733998192 840470780 527887198 631805612 971565709 220768650 120596994 633397623 968366933 470032230 12676 791035219 982534660 729479027 429854489 473432236 267994471 963326535 345703623 157255907 265448542 571602092 958542316 101338829 305474657 793614370 533844405 111858482 318811128 123201884 251052968 801760591 734622530 441834687 267610139 485073748 393258095 721030374 371643578 777872103 80084038 265078048 594838789 425520032 341396640 170675184 854748367 105690507 170826475 604749708 582441152 32721833 343548583 427338335 100030676 55783023 612916204 374636936 468631259 99292229 696413667 467899737 736133879 503462408 998835017 739996632 785169952 670365576 475362031 111358785 191697571 315060235 430969404 510561409 799520415 482549960 91947433 695109565 627934855 122494829 764301124 318972617 219844003 6555290 225612590 54112690 793149582 927857764 580986909 512080181 266588601 878874835 221706203 211481925 409280487 6856291 83709892 771854217 867084463 365954695 763776332 740042715 660858622 909561377 43739255 301732042 973852050 780558348 723352671 332035609 410290047 91182483 53845426 138652990 311413934 163880182 579710770 508520932 47613017 899016172 638985267 37978217 928622993 898818076 923234592 506369632 576047032 402481571 950979062 62168849 409944327 12050321 139903174 80702452 707690249 771301483 139701304 415048506 164611358 451006635 989700611 679146564 835255545 33417531 465038198 843824169 730827555 414572030 574758386 475993653 758404982 457037384 729371502 688524388 641701794 564108128 112049394 753373675 729312171 546564357 275598108 98973616 871429225 448546790 703675550 292259533 290465798 756102185 871009981 815017233 936581764 654704101 700593108 324919678 271667253 506864039 862480847 990333132 743322689 512143601 919445681 796874213 978156835 747745974 155874062 154283623 229802284 269634016 940460177 135371045 910327039 906335179 901930104 28633254 571580947 257362119 73562643 831627173 225588533 648863385 174045000 527682447 854380803 975427834 439434002 215227144 557345393 357246999 73630717 168474726 333331784 277219599 563136684 126557748 881619618 334671480 373737556 265084849 973636976 335406299 510941502 595691855 426489076 421296947 922734408 535292212 13658439 34867570 49945189 994985404 904545236 967658749 447439641 944382453 38097371 487562027 624886525 81705505 922210543 49803721 982987073 212805176 836739448 810467225 330758949 396179043 903361330 258813134 283158655 877820802 556021164 4421521 988670520 467312039 557065419 347036288 890091215 392216729 149259588 587495721 130254036 869740626 81656101 656364692 595872622 500307329 91336780 698982326 73393366 532981257 900236526 26342399 249969370 155264896 387513874 461773773 549274459 432081329 152974868 522914038 799881935 703108378 272081698 922626371 801430207 570238319 635843010 53226735 319518794 65857557 119785802 821218092 901479073 155705000 755834471 149697182 142262665 80683893 705678743 78468574 656593884 467977217 989231535 812522488 879446024 509419904 975092821 207983341 851007118 383365470 362361990 33115186 454147204 468473786 579622162 117200175 956117012 166413286 771915035 951793090 701446907 141549801 301911706 571389625 771328266 567791613 528689370 850707547 631917737 152194321 843906811 338745568 293491535 442523463 722190960 688575220 497914891 68703607 605704577 641656376 71867390 549847723 774271434 897335233 14624991 927894689 858596026 116161687 804477813 332485708 118225429 689916983 564523553 168315987 529024115 396710162 960328017 681294737 356124095 681199884 409979406 458103187 619851704 179028990 122490479 136890653 36011123 123183668 810440227 366627493 191316183 559420655 513565932 504097495 752439071 536249571 893318942 842103567 522786652 111658683 579269668 153330658 705947121 917914001 902291708 99628949 336142869 705542518 577657526 755194532 327048276 753271792 130126072 264155197 521403662 578610294 423654013 813398210 574544631 362243830 686419857 798609995 744093077 530121296 36770455 326447906 583647686 842471129 450433155 341843013 688283191 705660633 385055073 40592871 402996205 638007565 46970060 487409135 666740416 108176165 363470967 497603191 703918555 964920903 892374696 84447310 660638270 858470794 771159224 218113911 602059580 658774652 755721108 968595368 180994301 28804509 624311871 725527244 51715837 986018018 102800974 943433089 209845387 221485107 270069354 307652507 895140683 846563821 560422098 838434463 982095285 963754848 244706262 602521161 681868692 92195153 156711517 682067206 161634951 189999738 495781984 53525114 74592387 568218118 916844 744605180 674000463 869300245 438189860 848141077 522474502 169454142 643815357 863205893 975465369 15324168 70285441 560471102 703260491 572835183 698490445 532952295 739421747 268247910 323553810 536990554 29728957 545086543 664873303 955252646 775479081 616825476 11195573 1361677 75557899 75301586 842433626 86218887 73263305 528619257 568673415 880665406 705156640 837397037 28270610 856216336 77412512 208380312 517432549 274063633 824299819 381996246 206449789 397109766 559969146 585217143 81058411 118521578 688869016 312950912 346446551 901878637 432886629 923890922 256873720 668597360 501137684 890844194 485528477 380029578 903620525 479500679 580318631 633870470 978114188 566338544 605814412 96510435 651540704 142110755 408773334 103510354 468622893 852572511 298847906 525162300 687569610 289626579 781678626 194679354 958962788 362169636 17984027 832216475 169236601 498997483 765573224 701269985 160252638 784714549 831593077 111356228 722355258 999302401 507215812 53316653 425592968 485654214 330917996 616314812 362882457 526453994 983863701 954847299 711510416 790534220 229900285 927219145 486968676 923737787 713039990 456731785 616856929 696048508 490680421 557591920 353608615 986747336 924861509 480704674 86037162 6154059 734133282 761014261 339881904 577863847 58850847 959946612 503606102 361468911 228030704 555700189 370598412 799557932 489332320 456365348 655643796 696180955 553235405 292706030 836982919 54955117 773376167 975518487 582310096 562066118 353841908 798076460 206762542 664706751 235012559 81565682 620748726 391676325 155332581 210680285 179011919 557071287 173654518 920838553 886295605 481958571 519590746 946446213 709017463 636363817 911478905 984311603 226319481 574195279 972193618 966216682 413697395 727237163 322924021 492947748 452952047 47480388 147951881 681175824 596009807 218471698 961017927 953016593 836314948 616065409 406968572 235622461 584511576 267854195 837393035 749058014 301130854 362782779 11345641 492893685 891341596 802752802 915855135 554798002 75117184 809086437 239215052 11967997 229466472 619934517 830110625 929245681 558381056 875005238 638040035 774719835 708961352 941861888 94009068 472731967 920235668 115268129 642613929 719651924 217631754 329594138 310117661 129151875 231552295 861076445 881093853 115069035 767028795 349580630 654290835 53472736 445023208 805918943 277004924 395746920 410529703 272017609 54066921 479520957 150447683 51137754 830979778 365898829 816766555 256801994 355475198 907961789 910679268 702268613 207625772 837822818 495826853 118239724 549552877 763286982 706980794 416590035 39904375 543642153 449084946 421635077 70238484 188300029 273549809 941071483 827255969 707083881 755594606 442490921 435630351 240011976 543830518 784464498 890625254 223287079 419685063 680306862 62282173 968036810 922097526 64852139 441376963 936633511 97244778 654143785 118977849 871101929 914464094 685706845 898263798 155005550 527285219 826472047 784746210 773458506 953304539 867327996 562156923 992005442 194384384 80323732 958665043 780107090 399710811 724542269 283144591 236236584 128436429 321768174 510210666 882037414 155707273 75968277 408691120 671537508 795448216 336525842 810065731 770011947 294197588 67006393 989124506 889819259 741168877 224818644 642542653 278080774 299542247 290792607 247734346 682190387 515545754 97942346 592897779 43977116 846766257 221248123 748509182 927122320 366567851 146413257 540995140 1006993 699976797 622613314 179922994 957053655 743365231 961470438 920160331 231342796 801976538 481124905 919946147 893157774 931432048 232104309 24025701 184579697 471908948 48797094 570937935 494618746 925231741 826541452 953661745 2429668 125203000 467256684 174960498 840957855 421128867 773584256 94299787 839469516 957198131 905649266 709123977 534811714 229063727 984565733 586173327 264605709 588626226 490153196 892696146 588823273 504433581 265075857 449205915 997161419 140557666 174251600 437662409 132037977 110647018 171021977 455790412 949544045 646878257 707682129 841365803 16970390 844046580 422635089 914843775 114821782 71565642 663688678 453391606 378029797 389349400 255365967 846727761 354633260 717708699 873527107 403719398 664167883 463421923 298653288 715851294 315728469 88824146 902755805 374704376 184118287 937829664 909534129 987537028 259079540 755936730 183991657 610753129 68186035 94241247 328258686 780790113 527022383 292483554 372878556 950929847 574109182 664547691 135424869 760034768 154857067 710272854 407268972 852610719 483676021 101730898 851743803 963204142 13717837 344078690 240405901 467426844 770679260 730329696 727291924 640227354 726299451 342716533 576856308 623402605 723801144 338522787 470363462 739047023 607570648 562931771 725082262 245466382 55711439 813094247 816667494 61996876 60081162 97755041 814679465 47152317 259681062 325961274 665150792 410604556 108034038 670441684 82991265 52783478 513641472 922689000 547748611 781700429 714862848 448617281 700286259 384940150 833452389 968064127 650131433 819037420 936374479 761650070 119618132 264861755 562300055 51767628 579509906 4180485 850051655 926058942 650133049 712151169 481010717 258179291 590984401 996078839 700665741 629726440 363191896 181527621 985320892 563290874 235292604 1094493 548356614 82469759 356053348 449771972 254263416 700290230 584770984 649445909 904250966 976954674 734388564 594720892 6341271 919030363 521915433 476211516 965756516 833000684 785477468 129056553 492262813 783269238 636334102 753718319 149611347 768643292 864263666 480561609 285378127 828640981 197289345 967154570 52189578 798290542 705745609 284119960 840051891 199905413 832325570 910159659 880086188 763985487 288485080 982644499 244432397 930768338 392385900 468946480 770043296 929315436 488761427 26243063 209886435 592829770 533611093 804474612 644732041 215450098 677266095 381049666 319787769 554836666 546550674 58469141 669739214 756910926 191467169 58529072 868602709 610429742 388376439 805297519 108015890 988875309 798768159 276646719 304303675 363797747 468141978 532505633 87253819 104792444 485505629 546734123 114535729 466178967 782714576 441583750 308768366 506798953 730324432 885251057 816472827 723228135 22444845 96135484 839439632 344401759 452638253 337946062 776577950 951055344 689798151 359382560 774550215 964873740 546442345 593769024 470495840 746798333 154018291 558512207 264390774 993634654 701792954 589220611 862597062 880084382 945988806 952036390 599349315 254295681 200668308 954920213 760042387 596885406 539330452 514222913 711406995 654311905 196987052 257178802 290316495 872353803 786332851 50658431 992232714 92546349 514567927 589616471 646042044 138238769 631066552 773833211 256385167 872034641 216466602 281365953 968512482 274705054 537633655 562802963 878820166 461246074 943858747 972628462 982297603 315332382 647892998 98463332 949655956 699040277 646413149 276365082 901927974 508387007 99086522 827357642 79772958 186311887 873774343 915913666 294427536 742952142 23677991 507755620 881307848 522611862 284124526 370532772 136402629 396974039 907089955 880858253 445969081 45497493 515343365 695997884 697004427 896333735 18188739 784306659 117606484 423263034 913560963 8125000 805160165 212832589 268516188 140539203 201030208 848293939 520694235 281552068 474671899 769451796 164790914 650019530 211148385 437500011 306899524 280997357 473578928 828369033 113387019 635436501 471618523 773852177 75138867 563254720 250686825 516079738 389993484 323308800 730965780 921330832 577844315 860944251 814697036 870868212 761676761 701540905 642133426 595406999 668230835 418121114 969183133 261640003 97763336 363767405 846608536 237454866 807745647 851476954 69819362 933292533 788946030 287381033 455480300 761695278 745023748 688133433 156336863 740550358 122123808 819358458 238307603 73769304 632372519 897071603 209522585 449402612 620173170 748025789 962959027 838205757 783513293 377176965 483646038 916340891 370643962 623411342 723971759 439888074 311221036 71150765 532074139 799920473 208859788 512583371 231655981 802410540 986550968 890044775 15658284 905735163 713138495 700576529 529208722 380837073 558912294 286376176 321100302 605433485 188530534 602870589 599963267 868772196 303806315 100771270 284976775 130142301 659168150 882393196 123549157 923164116 988668348 592128933 864733979 159962615 840146854 9896699 804812253 510282572 719625615 438314378 196938128 123939113 19541161 526409350 999181263 858729531 110007704 423060915 220968682 25664256 5864181 630181867 459357794 393348172 89972172 968498076 301176175 831991752 456031262 416119623 986649466 329757806 448000352 501624834 952502435 374700303 819590395 530207735 570814524 177469645 335641290 918431971 37194571 209635233 936768926 517830296 683007756 648078550 145327037 346381179 789782381 779677580 959378271 697780998 917338001 385542454 225846064 968501319 158805582 998849564 277794001 249425504 990302382 685432282 192985943 277628165 876955762 49235423 239657418 604516097 748862090 889792495 810032552 811483825 205499294 940067490 752075103 250841223 449834632 70443490 951883990 180945288 205456600 589643121 297159141 259749839 409358671 330021217 7405784 392758536 323510372 984828570 959153392 555861237 708460226 656553303 824607458 527938541 73702856 153208233 645919574 2653528 741320712 329480179 845572457 999157300 924707272 200755564 566701867 731419539 96724356 401617056 461830178 431790875 596117610 847853551 245966278 329016196 791607004 813886477 18419714 645337374 117913842 826232960 381999034 473070664 530952949 811035174 554573631 499621882 924330469 81263020 286821084 386935356 170855412 816530967 435660621 3904172 200099081 342501183 377896515 818153213 318690622 882927183 156585697 502125938 428212067 948190791 898383426 562912103 373482360 446779514 672512497 642093001 685284151 935574288 512374382 473458584 800588935 309821317 686581168 188326508 833729034 882838824 22671262 964924654 780489616 45180829 402623125 709078362 171271842 995774300 865960421 568054275 651001080 14568495 145432660 321030095 575548163 532351928 917087897 972424375 374585444 736682473 474707426 402904137 184284787 601542538 140077135 374500902 67747513 311548086 229862772 767905412 56134006 522086238 809508571 623945388 10964508 901093316 395166848 238741885 334756305 972464898 221968211 114448360 496452081 12233601 199806905 162188146 491384458 840897410 865205772 543460533 262709471 940112793 399573270 661984734 212414950 958407468 891519642 78807345 785781962 220821240 685960139 979636609 184023401 638846861 793100243 898395832 510314710 63147981 471868494 628094549 897414104 120939377 813693388 416828393 595847530 620470148 980128338 781691801 498010425 850404069 651765209 979238047 905317929 263637194 440821454 595687369 494291153 609080 113047185 740199928 511385082 582779276 681853942 932127907 762657571 238217461 128443847 19908689 25776896 715188983 604210495 837959970 578445303 203691497 429418128 854320967 920593569 263800696 912818014 26158982 123641423 694422306 727371587 301968311 867752835 482363580 435669577 541887817 926654578 627474157 35047795 887614910 846138761 269611440 421099316 569484074 854291941 321368278 67741685 238377656 735002585 707003010 455002260 765371685 581340012 230247851 783571680 580537667 589394136 395787421 595491358 172111992 282039052 880463224 899056007 11336508 424626219 173087407 134464199 908276638 726426123 198033291 829114496 877729728 839962295 812299942 823424709 322974807 663260910 119852656 46249887 138465068 661623969 467644334 695521676 648542621 853265785 245946869 899739131 926628124 614115150 589280819 78015441 601880495 274655921 225575207 580177382 185122927 168058723 261987300 69346185 181573129 374791388 869198418 127993592 897741632 758817989 466014637 495005673 722919784 434940798 62062852 828998660 655117037 971202713 630705083 674863463 511617482 291115357 295449098 797675297 471708178 787860292 360939899 260170679 593715307 964230781 524066672 726394273 548810894 953681002 7993242 519319502 901206985 161145379 557632643 542520348 673179005 192573170 236343814 267584993 395031967 156148949 116612561 926872677 299073851 583853312 86839274 901886821 994770669 404934232 830070567 425577874 786069350 454936056 892085684 316426000 169141741 423220144 767505809 506176503 609346779 775219841 975610642 244236502 213277726 787021090 707575133 526242603 356200887 3193982 831097071 824958444 323108412 187759156 469850648 664384513 395049814 217401110 580413306 344281287 659759684 380250538 398033038 336557198 55390295 674312876 522102814 147827484 826721140 482194826 237571788 419658793 906123413 88932583 37870474 999131105 483878984 600003864 610943008 547681125 997186862 443151530 650384810 470784842 825791613 311901402 3923735 214309400 58971775 591446555 76579243 981310668 78839057 320893076 140669309 477191510 589850149 594587807 245122042 307836188 263761984 602442572 300926048 790789493 470452476 408288987 474795588 313393199 393284487 837302598 901896205 349955594 284799779 136754357 599222134 141036347 493547940 713771527 733549584 726329834 23080949 856487760 236801981 661181108 941749907 706323541 241933110 447906089 24098832 277289234 752686215 29088335 196559762 584651828 777448846 576153885 649294161 514813856 85423743 211197185 564335388 664731882 251740770 643070555 11550421 755350495 691643796 871703296 680048368 18286843 110235714 316481207 413720312 390931955 752793841 655291327 193454603 829386797 741278969 41750343 439518553 967285571 876205829 198941173 246914216 742506884 335589268 915868768 616562899 371837043 62102907 348908438 12464710 545925446 32818785 873641879 243507588 957989736 659338050 115868631 500018082 247794935 453027565 780593088 54285513 646308679 200474758 350794542 455675575 494383453 147978244 160101617 565700414 905545844 149650612 921940814 196535492 280253052 534002100 648944767 746121410 114796694 937708153 741537070 162442822 70704025 78801738 911157502 621056624 441427088 755212738 141503746 849680632 758694202 968303954 644606020 359616679 429661833 769796540 508375104 42000345 624145187 492614041 41411942 572474626 584485348 595793108 673730971 298689829 105934426 107824941 348674232 458723934 565467976 983594168 790184202 979333722 274580771 98802267 849336272 449662682 95918232 611807315 598321089 440758836 718280964 755396783 111221635 803755474 382999290 68995028 756246581 502049968 537497793 592202999 141647846 554922978 896363732 910467238 655031835 658247948 290918496 990733120 991636557 324143848 378034633 663281016 7876713 230499780 601809189 277380310 981330766 79576065 920542911 465468470 746244946 420510357 791591830 431384134 171977918 89722250 575715291 673038860 187197517 766745213 202623351 602752863 988235697 2709279 458539650 947819369 135962126 152847288 211239885 620798763 860531325 153376159 692516697 434446841 432978059 785883075 680143070 3204090 996088503 456368933 373932613 64470185 427191543 164988251 624276014 792034647 423738163 730864911 169934443 818808742 282236873 309523070 39067779 267195919 75564552 398683642 85455920 919629917 667806389 643615337 957416929 917356592 801611913 521374659 445648185 152905596 104357552 190040471 383919502 180114183 699257675 177053575 598737003 258065646 12748271 384457159 44057102 610444576 298876964 586399650 386848235 554024929 398566888 119265269 160558887 409200713 478191145 523406770 876166429 596141251 719291726 155147871 401367517 777276302 797287343 768257172 824853672 325335359 324439064 643356801 688652917 240207677 463845451 253626981 193848431 99539524 570886010 947398936 192285813 739679971 989335761 213182594 217248153 541499390 708291562 422829601 58015906 417326924 537853782 949200264 585398922 284839898 697941787 601738970 851484928 221153414 104557873 908007251 43418342 307160709 405236740 448437695 949251284 674554333 256635125 845602049 847427475 560902123 400560345 395375246 406333604 610421215 590330488 711280879 329116343 43257148 240172815 677560387 666398260 136233049 950007503 43678394 39187893 286468834 636061532 733263131 78883466 775102551 471778382 649261375 650746675 180479627 120929715 835554451 594322922 301465126 553136779 824101018 695162135 625397540 496403787 251526505 882334169 323061076 154568283 245069354 550975108 620234458 794238104 838565273 797936925 847375022 751830482 589440650 24456672 268812059 902060879 184992353 791986107 162581056 958025798 673405848 41184976 492172434 709082213 560286269 65123575 33429848 134427212 752039537 243122745 21779758 33618960 396235498 356000598 296598659 111340473 463673201 896081984 400823323 703632324 391895909 799536798 704959373 328925089 58469943 967097930 378031557 756278326 694344684 543772115 799774084 438804570 931636638 415085820 857330651 393127259 303836667 734034235 938402996 927672697 525660612 104454203 822402377 843214952 310236240 690051674 940127915 19746770 672870406 911099180 201179196 68293587 166570214 220104182 676858933 47485819 30248705 666674740 406356513 68329808 345633532 16838675 698032480 876149705 232199314 517207799 91480997 108201428 264650511 858571255 812696441 942167888 498436565 290119772 18094773 946608532 635284699 591180326 731378956 604836327 745433897 143492743 898319487 518311429 92367709 144362085 870605798 976577184 381804073 646395100 404482926 806654941 711501010 193983418 914956054 253979603 112320435 77754370 769712433 64298768 124564152 475763306 367907559 765183251 877343715 663563740 605264051 976633555 52391371 177897976 718881510 453592374 167391768 131969937 65937955 381325211 582204424 3895596 823501281 34921041 156559598 715475332 924578028 476848925 702664877 999104520 155838949 653266872 971080257 471826779 647842237 426916431 360518198 794846676 772179518 317515777 223691055 61242876 525647490 885986149 712330849 875865874 645695353 91743489 573568021 962750346 396323944 786038740 389963305 665707913 539666789 489003469 488032912 650233195 271435228 5323857 194732493 428000318 585110285 672771769 40491900 458442820 602988683 194757841 820224202 717728117 834116798 559950683 891571448 429108218 769364834 938586762 734554075 226479795 270198278 241063047 454573663 650486706 112005774 835643888 927479039 34776766 449035186 503902292 4395087 591645137 376083325 252955832 32828787 404402587 62903246 908253205 119740069 71692284 254188250 856277463 69141426 596556430 312342952 754393696 495551613 621055768 478589587 368317315 316504443 527904284 200874444 484608777 506453046 824697162 393695190 855053103 102786507 201356299 955389448 476587814 647614315 446535159 997233423 854444434 63337693 229844319 501241193 84260108 774950139 84370372 947270122 146260640 666038320 448673885 899964987 478237775 654634753 801755798 86752598 860282766 623013505 932599435 997450252 179346886 53251803 455361425 700046207 364871890 557271499 288792750 580361128 477677444 512181541 864522524 939563474 421042208 948116813 445718218 406118173 847891678 433784254 328780507 806008060 387819116 15550852 93508132 95445943 522744427 462963137 474680754 296571114 639195629 136357419 893422914 314825732 901739518 420764044 314294728 31680713 373820440 178206785 201305065 160149457 848071340 174354620 188475008 209976070 10518944 57039875 942988060 932692522 145848012 250460206 235682945 457291599 170024060 347270380 859548451 434722141 101455345 654390271 629750190 473549455 601443296 339557307 652527488 844810486 345305841 300354443 596189997 915309813 812479553 841484396 16546043 986507203 347246048 451937137 13859683 481142252 409725268 126443069 618151830 428873680 187515413 569742732 344623606 101859875 187951631 454710186 450371224 243077739 192665123 365138170 252220361 65705861 47634085 307176048 821255814 684226081 866244575 647249943 514671874 53723969 900140173 119083917 752964900 351766718 99084384 847114370 437176070 973261251 828727931 897370429 719174519 634233680 217019385 413529367 113749114 724853432 216789605 659330301 415394757 313478691 944890432 976288754 909014339 401113357 764956542 373555595 278484371 222415045 435222025 383630961 678079622 364141295 345340477 716293346 482464164 795267075 810078058 286650161 715341992 721784779 684436054 763476034 636131328 503498217 982778808 883083279 839582030 976134735 296558270 133413413 337098217 751838148 837967240 251242535 88286557 636690022 69755818 892938826 51510758 939877923 299599022 628041688 930780409 762877758 360508560 120431533 923918268 294666961 866406976 635519165 16076681 159071557 105210403 654528652 997362287 706450651 148314259 985775540 70946225 515520038 340453466 425404515 296638533 950936719 497966395 494884570 390750549 282479824 460245610 478059503 219535554 874285433 668871438 832647564 564146076 615267183 518711494 806366510 294001835 960094824 294832161 926115942 24565993 388136816 597885220 464661851 124477958 436360038 751258057 748375879 115664099 634283903 236101754 67209974 386781719 695391171 25222298 309597514 289853037 499637131 648540412 616546233 494444388 164818442 331708010 227778765 378405806 408245952 188907551 366099619 201700785 372192264 591921229 357267821 135543305 368417164 288155289 314311664 498796548 788761803 125150362 823255558 98643492 474748826 302654045 93511966 885565089 786380448 577545956 679999671 551791589 614163416 348047522 327109352 493685006 738719507 813214720 355077339 946962543 551592563 305329628 629930830 34848271 705911538 904593413 208894737 159989800 854769881 842782144 710612874 846067113 545784905 158998086 561895220 927461045 286026165 86529347 975667227 895758114 285813350 858540889 904927329 771517691 271173878 751715995 627708093 485855486 49677781 704536850 740730615 308850463 155953608 150425404 525176429 412937987 652468324 332675208 129964178 191502982 863142039 510530011 538470249 754156086 834836768 332662798 730160654 592076757 449560850 815495789 651121965 818629850 41019477 791813433 604732297 512850161 152604197 638496807 796735095 229415031 920148881 936727776 819101792 379781887 657226749 3117439 216916291 379615183 180388256 961208598 768727856 938195555 589987847 162482729 475251918 256707817 372703888 201477936 262742486 794779844 275098864 487875354 45738901 397449994 19914158 183132613 60317038 98775302 841647781 767238791 369359702 843914422 34480518 270638248 91343958 732589389 351452756 466488805 83315981 326426547 730719718 883102447 806379563 9673472 867393640 279640042 547694327 85067524 664463322 513596143 138719178 239359171 280529040 927103626 174008466 211725553 454243760 405184572 205369168 462618234 530805687 601703162 601176218 271780093 206360820 868765100 623902234 758494539 903481356 806012847 654797581 483291117 432447604 524901716 961205956 222708636 507623674 943526494 776172838 168476103 147548221 847362184 604807980 887134992 7432496 970969597 696639844 20807119 441098139 459253726 583950960 517733517 166228122 31059136 808335236 355639947 981016860 747482923 866971371 898285625 896039013 582750236 329658497 203494847 799656076 165982595 332274746 884317047 944139518 766548166 207062171 810677872 195727097 888947517 966574908 325076205 482299922 845243571 360928588 273188580 75611824 666002411 19146764 178001536 464907406 720097049 325610323 84974240 199136573 813185125 647416328 613173077 105185951 446833260 934809260 109486184 201239405 92871358 289993678 587331025 809354675 555382881 956528276 304594497 142046031 186327628 327192376 942885273 546700405 434876397 727672713 879760753 456516653 191444388 154561894 703418258 625740499 632666438 997778759 768957564 738266263 577850523 928484020 246572001 637812219 769156575 38858443 521588520 402296408 354660933 53007550 252737003 51996761 34354287 823166547 293939833 455145597 605279479 368105058 380062293 466735513 751018218 121640795 618557109 205694804 137245768 829509053 436168451 605537962 583465605 596574368 602177888 241538666 517265163 561983532 778937116 972998584 226372534 334487584 284727615 514702987 422911318 179235916 871020804 499799088 224398897 926866199 402956888 700444613 764290686 422537721 713534047 200830655 7285482 253934082 487397872 672295269 632532247 59192402 819615764 694519122 982019097 653111967 848022667 164581879 6241015 447519154 995056710 363734806 592869168 821374954 302585326 612934472 344462131 298538423 679185500 491482232 382460645 720969760 78894367 176230502 360395807 216378174 275000569 617818406 62678830 422232766 579572322 987994526 58870098 399349859 530265604 124326923 793026367 414179458 619531069 428932220 171256222 286176901 758913184 789408598 158834061 618217833 148306548 430341070 188325147 588689471 656837427 514760818 963480013 621480622 745400845 205961633 747803420 186944367 447193443 489344526 842525429 948150992 965546316 821264705 152617527 363616050 532019219 141573141 195986232 579146123 706941622 924197691 665386561 772896229 36371817 826335158 108267021 451167709 553463825 589005662 93942862 617116453 978589386 832299869 391350824 204229634 95736930 729168564 700911284 679121870 798784219 364163255 560857471 677588343 703324652 336230797 843941128 496209919 667910017 271177905 540407621 877821690 329924663 96080756 611942943 881345299 549361633 55500664 348615665 544799367 264910854 656376630 391481357 451998120 755405920 386069113 275206455 814500699 376330590 522960097 841684008 492820890 328365731 639490146 951828492 467792883 97085317 123795394 19010820 945065992 178649998 896383774 190441125 591344141 963623679 218964581 459236984 216579917 818146120 579378651 991216760 326566566 783525265 671599256 656114071 889967368 396009269 933399815 130668601 438484985 404603969 518426471 947413686 850423828 24488954 5649997 711743964 177612165 740680532 184596768 805233004 519458959 240139131 610079900 255918745 949550598 242137166 123134800 7684236 593379797 986954463 282943008 276447970 272582010 594976244 274451139 318214188 586791557 349730953 779888710 791065710 972750109 717848652 347857799 299150752 664338042 670959136 562618810 300830256 150656364 756689050 899916520 758573950 838006483 672425095 566126187 75740767 947451428 658917732 793965428 321809307 500993003 830988261 455925637 196380783 627136067 89842799 693572343 351874828 834339679 965967773 156195190 408586006 156565509 700125374 809384063 68411429 967848462 691295829 924515305 130968135 803902696 286133912 594915417 121679484 101870612 885771762 930712524 319198009 223462824 980354434 537825809 396104422 159321293 405196186 529284940 247594592 268058690 148094528 399945333 216220023 731932887 183693744 41942487 286105457 250818035 882388695 35760529 530928518 304680975 528900570 321079832 225250146 727019321 209902733 130220723 398050213 946286994 855966461 112559614 154809446 529080272 700912615 865689704 261966764 805301693 603557694 2974901 953794548 385567926 495501481 724842620 383637678 909084716 230628866 315331241 876834496 985400358 119094744 733949437 823641345 893507518 485491694 782000009 513280703 286032800 946102202 168688439 760523322 685590158 89970407 745466945 566777638 368496094 937577939 151067064 813844269 298356218 571636241 916066046 765356139 225002207 522211049 139392588 715256816 439541919 801763283 719252269 322684994 208619487 257721088 737744641 753519064 22647385 278128593 214288763 79161760 866369883 75962205 393076515 133422970 683881031 770551024 117964757 83015866 307985681 933816966 427134785 686595754 336864452 365898068 164997993 985983237 63648765 919062080 350376229 555014270 441395054 564481124 150099106 888083255 723386973 356044687 308224479 164067146 875303202 832457411 255491374 476374852 33320876 239100088 872842169 487450276 59825661 363700312 995574779 567059041 730004137 255013697 269726787 196115809 278746459 782356038 899272501 811451651 643445585 172574702 306532936 564905366 950449115 467245812 112893000 508881119 882400480 161248453 291374037 379274392 798619992 838228997 661093859 673267947 278537683 327383818 305915961 807354619 862390512 420985439 581650930 811410779 878350311 522007363 595083774 850931348 552867584 899284008 209101218 227647396 448802330 679113524 369672436 214052986 843921189 208572611 581335392 536199291 75139752 81939939 173278758 490285312 194311228 322892502 14012121 495086038 211242254 178619796 651846625 65630140 145923681 982997062 548129018 678648552 111200778 385989580 742294451 289813891 724880626 501820472 501516784 163789352 304108440 771066193 614441577 889343593 971120780 286897937 82650409 334159178 856630517 823026215 303136783 404344772 167038220 258946678 695909712 310641987 380039839 464904596 551938035 585189417 831340943 682692428 206981715 456155721 627205714 523870748 606682785 301351276 52348529 874461112 862308192 874960847 16430347 546583429 860237287 408597155 75641169 48942367 837541603 974905484 85246216 577384659 562488018 556598819 655776522 615382566 881110152 189923956 13391813 357693004 638806958 429150593 300345274 177463473 906731838 795650237 319001599 125671284 476102664 817912209 167634622 60856295 903068465 746138074 882022324 770115345 951391407 551812713 971228851 249680428 155064782 116242306 190670880 445604647 709349806 273588573 626940789 150929188 624519106 259647657 146940352 90437371 386167378 492644612 861610530 347996086 312980218 608143236 797286994 711525139 145630505 984926001 861715224 441170437 142711971 964551048 330530002 461411123 43380736 34111738 269042674 176018808 557521706 321854314 903141757 167884897 802186723 400698035 220814221 500760242 760020541 226627360 473054161 783055585 587713311 727796210 90703880 454952858 319538375 269815262 146425482 983947321 93129027 968952716 812259007 506498899 169071350 812724249 536055205 236865837 813102874 837532566 388717134 196222019 784849464 797618566 960097375 533231043 93310641 194711396 699414163 759125519 512056121 508269851 29467958 741235519 627512662 840528780 845533867 673469853 280135653 395851532 507710951 729190439 988942230 913371106 352376563 591995664 851089771 902152397 406034797 153704511 105443645 58331517 245838599 94204878 715544119 707925782 525389831 6798988 723716953 337225392 282891206 461503612 96041462 660429273 423629617 669261140 794083894 910547729 851532107 644841727 169330069 471446604 764174249 710182427 596961122 505708404 738926324 640746108 135541569 926114533 116990315 916648871 43517866 728676847 192212318 887699288 570501223 722466136 72789428 84865532 781290778 491569111 778326630 27147063 859008949 373221018 570160386 149805152 570371839 543399873 933121833 235189504 483096854 50768096 680644369 102703447 443718632 268078465 406644739 986602711 308045240 592357280 24459998 330730663 250108319 839919149 119429266 359604257 818876425 710983566 457509030 950791508 950454068 421657626 739718579 885840258 898718644 964266655 916708327 867299235 817663218 364814556 682365315 897619681 466016680 257800200 61885277 682671898 554649190 319443785 350043999 944213858 236000785 497032254 598269702 763142782 472525919 398381430 837818340 254585705 41769564 586535159 976565278 289765842 359757543 28886200 252547822 280801949 996699445 488986918 240154402 141953630 161078606 643699619 410528155 701758433 266161291 705403138 723332047 268346533 378368030 377111565 344403528 785904475 824534922 436699647 616888099 413170796 289429287 843631883 365907602 655545457 763657376 80079571 934721370 876985017 907940724 379986673 189280086 666309574 491657080 743947121 442818546 98900432 813130579 900961621 588036784 484409152 732634368 61546768 399449511 656946998 562713680 243610380 386413567 96370692 578506597 458234916 262984822 11771825 746229048 939467818 964701150 566185592 595981845 17015394 859729308 605404998 70853658 415815685 842682411 433161279 800943547 921895616 409536919 106697017 59250753 671700786 169956867 954401855 880487494 232592241 934120483 291914255 809118266 511712646 195070914 630562461 464617698 759260652 588652094 581405582 290597331 267503637 41175815 370943166 737464315 294233317 23970852 878988474 602318361 602284341 431990957 88773447 850761024 536162385 888221010 51023321 886415704 285481594 875663570 224696348 942558109 725555557 88969349 884981871 629068062 18172603 593576659 593063012 891902783 958592663 485320635 538147138 738990647 8194571 17751885 334088835 739260819 775208859 948641840 496738902 120511153 315559360 771491357 32350750 736830278 864195942 45942370 629467377 309274073 332941422 16269919 505659929 400219205 500270637 599070220 692952983 12579387 453232619 483562098 225992347 45663678 48505189 227928109 493694477 17227173 223810380 951366641 164215560 699764764 367089604 841040130 694628185 400264995 781934822 941492666 297804804 904816397 793015102 141002759 944290751 197336323 810937421 276866026 96943990 905056127 701935368 261174777 944839365 789656785 688718935 963651549 462300801 441943454 147544983 566845653 858543920 775690075 209811737 153166898 392213900 579026646 451495584 148457945 60375811 393618094 58993127 561905348 731458106 911032278 392907033 39235969 487183750 752351254 398741847 879584945 722529649 504548490 899239222 384422794 398542651 330401313 743386430 677602390 600150870 196070943 163854444 290740978 239957481 246509211 767279792 6146384 672425807 404100866 900735344 745691637 800434837 836665490 229773828 802484347 613839359 592320224 991568952 388646928 597350787 500301907 439270093 447801334 876317516 78366374 665659895 757446657 984013880 844710250 130596320 542384412 296367195 433416833 203310372 398339012 963178874 762360996 530191700 980727947 119949713 919102942 44313971 319608982 319133518 801296399 548740732 377390112 442385043 893032811 664340441 973919989 136235255 23079160 554545133 801308408 817016902 254021907 268326540 156321437 152952061 832607212 903495038 798339951 94087887 846880261 902615807 337697931 345883938 215016119 953427010 923337508 45960595 574535852 614352873 230059261 235883118 445763686 752555151 770564850 588498742 443473591 597287230 548776303 990794019 431339335 56572921 822022903 394597279 584349458 119155252 65522846 668694216 240223975 892731734 595051664 942884338 97100778 642506558 321687688 474581026 148123666 267635387 575442521 591488659 222536364 398435859 935110761 120087861 752315606 388924797 394212401 929890601 567366149 232758183 285998270 887421254 730414207 453733936 605000499 329600664 226935778 833107503 244623173 5621979 468432795 822433450 902303677 934901508 336806256 690429728 322006778 473036217 145849847 844169728 287254380 76774868 672035100 708686127 3210266 852140771 57225887 693210759 715026717 718250923 615922836 972625490 700784163 101318305 363964897 731497427 832115949 669310575 661826755 565733821 296493521 628063861 534853449 396673210 212553784 86806342 255186391 369448421 180690721 203358503 721692069 284633936 298151837 820056723 347851582 425095807 801755473 754223289 299413250 863049451 217739511 906078204 694522276 484128897 753971933 504513650 39665324 232727072 454267236 877538406 731314933 984953887 967652226 486105303 537740080 651666628 789038401 479968246 420865120 544708301 358869565 271090092 65349724 835524075 573900330 822561298 771426385 949983555 929864012 871466998 223871805 843962348 575650558 803738461 567130741 182576499 152320556 105907707 141807648 794677337 490184152 121467325 997288889 819214483 551660952 783503167 486869649 541177354 899433494 916765271 553457738 559133465 623147919 925742728 902918493 868259602 442913877 816868239 435049365 535747257 661686605 691181531 226250386 324073671 869359730 458126604 612556871 736640104 625577808 678683259 913711485 299067837 23181705 915221938 680985678 280005211 174410068 78493423 893071018 239005643 505657337 216532902 280508629 418900488 898916438 594064124 903604711 287799300 333439325 371625037 592622155 749422115 769659540 190807462 766897216 170525885 882939539 663438923 260061787 522436257 801633161 250642227 779332099 413190029 570321336 126807943 641019892 938122423 353283061 652184359 264363197 175129415 509581865 266872612 308126018 133174490 292369362 362977351 504655674 903599617 78699650 455416713 188113329 990846656 243203167 71763609 308830088 808036623 132253858 919224921 649140208 742857052 164517400 627062113 925190899 30908680 448559524 42291323 482461163 608083685 336668859 534049061 500552201 477391806 379570662 69822482 760322767 521150160 488561476 912368553 772441238 378457161 535967493 561063045 707192073 831578576 610911728 651631603 143352744 716185340 30969310 82927735 455614023 302260699 73273404 495068231 263751564 768509293 364448397 272702926 434828148 488613927 2395366 385825323 763283406 693092977 497112688 667523503 977243326 211631400 168428010 616580707 473530684 68278301 330393637 894686847 270489491 38642323 24128134 848225012 552196066 972776389 228904327 96233443 797559966 295197534 311396661 862137124 937910030 210767359 21024692 183093953 116490702 587286460 519322551 41627511 231883085 20063391 25606920 223654204 505310286 209332004 336932614 453100467 890585195 617208507 574115618 455709369 534940301 873662026 405289825 667733725 977809781 356123304 498136285 348669407 974037559 635841315 275031108 350882104 21035706 571601915 565298775 998891666 197530681 790212837 424138860 415947340 663380420 653454216 334436589 358543351 636635328 734168067 135089623 195049179 262829923 146596197 830625596 454608499 147401529 725238324 641463745 562707180 456370082 108063975 611577121 829082027 218261073 983894124 486258344 636050372 672267214 630114467 226775992 210854019 934566901 652447456 233246279 715659751 296585845 57480813 546560351 902498594 287080275 613714694 417890206 28802330 861649764 689834843 318372276 258234091 840926422 294489489 786031847 785518691 807653287 816592833 244143505 337985669 140741164 390587000 624018849 1137159 23954316 731398966 35812118 495530963 187329091 593319663 825068168 551993738 114133152 652369549 32495519 203805692 32211783 612397931 466289561 350590897 782380975 502450139 61023176 958815587 847712932 567584674 839148050 641794690 688723142 723621495 875433328 495322543 436380425 742216839 929834607 684385601 43492660 113064180 994829746 221141443 395180642 804949073 45909101 881671796 731494787 669123368 989541612 927246277 625005020 937543284 575677194 496206303 599297411 516524071 969943226 467514138 181272036 674685349 858426498 247919239 206807615 28220487 606542843 827169384 868728871 725215194 334246483 659571890 956473348 609570077 392633546 147495314 52578706 594308166 974151992 140588005 12737120 518287742 793552006 884247998 726286930 950013280 987516208 806342884 916661792 84948350 534683594 59329361 149411284 953475804 74148728 910105524 54945616 333578867 578249844 23275504 436852934 434491311 779071115 709632411 167263550 160125682 336871328 211774592 380972819 345964559 353780264 863754013 729958518 774877391 113865133 578611494 663180266 899833200 882741068 250861568 229807302 441873696 31102518 477195590 810247094 913545862 951131186 482379080 45029691 550724666 811931673 790560647 839565350 134530888 227233881 134527291 662574113 23125938 646852467 863579085 494234662 198893803 419889790 534553949 634299141 70799452 891162017 888423741 829315555 36349922 177829532 675507827 415317686 961582670 261562176 240667195 191727306 109508068 233136114 999946371 256390462 885711069 658493485 502642798 807100296 161200101 545453309 701350610 741626861 928211101 465843076 916097721 555049994 925755930 522624376 569566692 40951118 525996900 121278883 896208195 782544253 844920312 994543202 445757310 683106094 963614279 427412007 220951407 561749070 205415477 909222903 796437670 620672668 771956634 433190893 905099236 200466986 223958212 949127605 752602528 900583906 245514483 745325330 815764101 891527679 617239772 621569112 72304626 944470160 695098663 993351922 855261304 390853624 835876593 950417885 776999520 60569969 832437835 460626475 738979363 317450116 611657400 383801218 839295728 435295890 114741171 540971162 506178345 853225295 321837351 574988739 829699814 282810689 28648949 85982556 12566128 182211397 413102706 655388765 88902343 512788491 773504742 393725646 162014237 85848213 991829006 112997454 585366105 419985084 491458970 664585869 300726165 25749419 131780272 8816082 75708577 507520098 521525863 20298613 964498813 510552116 47161421 576794726 568240098 676897097 283989730 967661477 517137338 714012957 726741530 316125383 676404644 79896831 845028831 478263928 629387121 536840851 11885709 70672115 512403114 292891729 849293173 516650636 175256327 62860291 272783706 137196583 117192441 652843339 847441654 913755069 691263009 481490970 625042806 26089694 154580951 677978426 127252730 20004650 864013732 391254726 274212119 523390679 638429640 253005485 27112276 288343854 545629109 820868402 488089008 956821262 30196369 502486382 246658330 649098600 350583224 314674637 171845624 160622529 577993016 425101965 525644449 642540211 277739092 32385602 192113123 744561260 307582466 995786837 769241469 87606573 68246381 568474496 731460262 389076940 703416947 335760979 758249605 916113970 283310119 910888371 830567094 416097758 771555152 908098901 754411467 376313953 810722025 930755143 272381897 933255648 32041119 169538920 466516647 325238677 997439318 849603563 967068370 894770254 724642212 600909272 827306412 925774573 240351317 150465163 796480008 671967462 100003557 205829939 9479856 840583876 497359881 446273364 53486816 413437604 680326694 346727238 405308104 955628728 766934488 645399219 880488973 24639429 57892973 451911453 880047176 204153765 18468968 498359894 668598661 186422214 792571390 317262085 159842502 55070634 578186140 34596136 942060670 616805221 201689695 847188621 99988247 794902562 424029338 765753175 915338604 804454558 266264660 738759295 690602831 359771051 64943047 961278545 1290756 783072943 475590114 612622059 233778884 389202978 90711752 649219265 281005884 572538388 880874063 833668892 684217355 372719268 279879810 905341590 787975495 658681482 935283232 478372255 500038393 550171022 393478938 662846203 79690652 415316238 219635993 578772034 353123490 873344124 21173237 400594015 43618031 103130078 710667839 685725714 355092828 822352973 243559352 132879470 432350517 551243382 765187544 7393115 50981564 141829404 226566216 97211413 838665636 862583188 841656168 120028587 956604310 728493639 104639178 929789313 680602287 453738803 808300981 206059470 993831936 723062891 960128931 873722399 824174093 790025874 327488707 652068306 334928719 782900068 427907703 911489180 140487346 961971246 956712919 23952644 135197207 973084753 336124461 584211685 425781459 48391107 994289527 247711728 674735662 807330189 298086121 170827816 928707558 407487566 380234600 831139428 349391529 601930422 159707663 860462288 860642462 316591628 891301038 535150444 569198045 272514729 823403078 538358923 625378546 345998971 665881998 681070422 177953118 738650499 975046001 352876103 495574550 378664023 904261518 993672110 620046338 596909729 845007543 778805295 381042303 935346077 125482866 530896194 328375262 128024223 10142843 63103922 565378531 946900875 823653184 267414047 48469062 883273051 230660196 819248508 599874869 863775901 531309116 285154193 826957776 453828594 413097301 385701242 886189228 335400081 569840876 241348134 544311377 814935233 944622964 816237273 412447676 532407906 460573460 734860714 470208734 288838501 72910886 678672390 869635866 199783503 323197882 917154603 358709707 524982971 699701776 341986990 968436924 375552981 73357602 88002805 981580974 166863583 403624728 130581438 780304341 887211439 840361169 176350359 457280603 468481327 559950433 792449891 345310940 744632796 703993741 170645211 90451177 25712712 399960657 396672778 796578181 721786265 406113626 744333776 760358315 492666887 729638029 653266785 816923846 348168033 253766526 419507395 300751670 253675913 999461882 374283859 488006354 425415411 146745981 310156865 888496993 639313195 993659580 661257999 616344864 88435532 760706589 690379798 909063487 301247113 13230138 635182080 381091939 49554087 192672610 587778895 600638246 777797249 299640088 192303829 211349651 655770755 213640338 584131130 461077674 809617712 908176187 745022074 372761314 262327709 14507313 212472932 118369954 205940723 789018055 136205084 41008582 852164080 377906181 730766489 757004064 411358567 913845539 509974568 446768373 269782715 646669586 115927783 206734204 636841832 322916595 703853131 442856291 501671035 232596893 158416538 110960201 428699413 426974235 207498098 631275333 1519851 350179372 494256192 685252958 477688009 451587778 728024266 499425296 684569866 745180803 329929126 189433805 606479394 25930315 765989568 531741306 155514133 512795560 578904536 462913006 366791677 591208797 80871681 721028726 729164423 943099871 863364388 168496468 918932598 999524827 630866043 853702971 166273567 183894190 889270550 956673237 768510700 894916843 56865625 937468221 1283545 9084633 431699068 485772933 337335802 40998131 474703114 325512754 940568307 250998886 544644962 9211323 794759550 755436950 87564346 715341581 263406057 723773081 420243223 69942538 663959701 144839098 47552725 627538437 430639224 415588856 173846565 600258119 884335004 396331908 863531018 486844558 913441694 243583046 143205467 294538377 78610480 111983705 941494853 119335261 661933975 28085899 285208774 102979619 952585517 695323870 998076723 196640871 821757408 128866058 574217651 427973290 866572977 653736184 236284353 69204194 151486775 148134728 712727725 531891445 553157145 907950028 455494172 190796097 934267800 324981771 409443460 998276887 748564994 947413951 273745841 607913787 778432064 422504791 583701315 618118758 611624521 968852598 18548525 199270340 416531372 626243698 995347000 80694135 571075083 428851414 742292094 87785746 760738714 112351200 112483311 835250206 782221220 214047491 536141007 659890840 577467654 357626727 204587062 861858673 496551090 921529444 337026191 315687181 293454382 391845387 110041625 836714949 967896083 312051101 886023529 382648933 329561230 187139089 86193126 274445486 831482849 620230802 908949068 125109205 696942307 407187711 699570986 95038210 286612348 424953450 188003684 257497042 488938795 388545946 208063665 629113046 384461696 607140745 268965917 597981202 909334689 831779813 943461001 587475326 440206793 359316371 475510054 88843145 535111621 89533224 68713470 227433873 979147125 270407022 22730859 796402796 102126673 452913638 647079838 92351714 513809633 25345856 823124249 775156784 264817988 742152164 759645493 540960902 634015658 495266412 404697501 761778570 148581082 557738024 202568145 397720276 527637677 837687704 444080037 283534960 715117713 32452342 776805823 207982431 610468359 460538026 816676380 795180565 674428196 956358611 638687371 226785020 310894356 288310981 532052272 828674288 534369939 521876869 780783363 75768258 751412850 264654415 586756687 42771125 783632408 455289361 138200371 227778820 391646206 892168429 297702948 128213594 496201778 128873659 622078057 313295192 680672469 120289156 593641118 421818386 158852253 796318728 445250866 827956882 19011924 993408057 61940968 173132116 976598614 683044286 175914842 973503945 561611031 480950897 344822129 480870612 143985051 951717601 953902062 566628688 127518972 295062225 70608869 102518919 219653096 936556983 97450813 917990076 865440545 423749950 700250929 711102371 447483 530529732 293178065 306749668 120998113 60380893 103167362 524107931 738773456 720399822 427198330 841413083 417333977 49990675 285450309 442006310 60568740 249868249 37974851 56331510 962634472 316040324 617180711 459828792 64852724 43897643 398251897 570973900 704392746 653543191 165661973 173812742 50200702 77990472 91824298 37188400 560899323 132542448 706113596 237566982 23393342 806374133 925912227 877182264 658476793 148668531 952747018 923283179 487422577 826837048 704121968 619305272 68142337 321961287 465161258 290856620 128396437 447558741 450363487 521415879 554158896 533476943 874521995 570559101 7596902 791769810 615968765 288027832 171059426 216511666 197504600 946071763 880626914 422259316 358700054 600255264 570448566 902400723 741759488 666220388 751582276 516567870 84229303 820930902 166672519 726772312 189504815 708372259 512255499 77452920 165552942 699975661 485715827 522300967 361498578 963394631 577249780 643899044 829615112 303195323 917212119 708802147 817728790 304064580 451488506 172885897 217332498 34771668 949018960 400349298 124911464 725244367 984342877 997997100 268531031 832018574 88830138 990850297 674143349 391661278 383317655 834218193 805257511 358368638 78058036 979427293 704336170 522790052 456207207 915226877 2190349 970043001 130635545 165720131 622112692 758757272 424640969 611843958 45753559 605688723 69204999 284011664 921233792 706569582 711302394 469092417 157720465 972789794 456219867 961386601 5863740 585351452 931386744 5126817 771622793 757132987 279383730 120655539 568162515 131524821 710233855 524029726 192632651 504788274 452252136 31973267 368019828 80280592 409732748 781662074 900134565 677558430 739129884 17629294 846386570 847679361 88692317 154579133 263846563 719645521 632943145 621949929 907524292 594163997 348889582 564896041 140612500 824776931 842533421 469203945 237744654 300733977 721333756 986733125 380653314 939390503 276284805 3515794 751762837 352226026 148941445 874222294 799890365 769717555 454804173 940182347 681854662 724130630 538610373 614215392 63487439 107823964 803624932 272583864 875065934 737438241 718966585 588584360 327404680 99842870 980080613 259157693 142657050 233572784 813811103 761585076 50859635 732563607 803429678 181285761 844966743 713296744 720985843 609764553 458599773 580445332 37893980 456851559 441130610 510410239 645194610 766025194 511211093 905100161 269586252 478820885 146436376 367540072 574569113 461405023 120564133 541304052 609357083 463496817 45305911 901550810 143046950 912903850 364687069 552239042 179000869 285813406 611385338 991123657 336578838 938859155 989318855 827352064 761882377 511622402 738361296 757535979 139050404 734800156 428900211 773703426 357545890 432268099 788893284 381182515 441874767 925858700 956955180 340467550 219045134 12537412 734535077 208231640 974759379 596962920 743015808 885959401 402385322 634101803 614130879 710263886 253497390 795325300 526428475 740348087 749097234 297885277 674626591 941967690 350220444 274853813 550401643 878183198 145440293 970417535 482921330 715683265 29989530 472922481 296070492 29350835 752958206 115420534 323610533 230373097 699422438 314667052 9483164 623890251 224447227 869741927 146525925 144501045 821813628 449009324 475693047 369337338 466267833 255584183 345784991 788841052 835885977 513969398 384181372 304636182 540450325 965851659 499575168 797020498 733692858 584114765 110077045 725244723 786663467 859999048 350879094 396689997 792458141 82887992 727840881 888865832 746952538 274543506 30330284 201326784 748159039 607897468 305433149 985301768 862736701 547720784 849875601 236969314 789034971 510834205 708709606 860491816 651108018 406924838 158684112 355158567 428137456 586089313 252119736 582877983 276582358 523782392 460704856 978772548 707532090 856465612 428733248 764006080 300391430 415184365 390754389 934014510 116854711 50798371 221712716 23118625 180565470 688107880 224611123 956122011 616455331 864307308 884964073 870666134 364260669 131644176 136426401 587680639 71629435 954458603 452836195 153459381 862255422 663722952 279956875 160776207 671939324 256339494 589709640 832932947 768017471 162886583 819562526 864786112 49177892 25929441 640443493 223828869 52076509 580694592 214039495 421986887 72017711 80440610 581392326 462727839 697595637 897806857 434521652 285144730 985708699 222614829 173153720 478610231 669669795 997513464 498466896 374571756 774832164 400109192 535402954 563599394 483252038 580806192 861144137 938583476 633494983 672097783 921318086 630794100 170759801 643863575 437739405 383740583 789479617 517384063 712500924 1807492 177153306 788774994 796878023 783214776 942422416 585658470 65096439 192096740 98017350 682899398 725935078 358891037 148570608 564775728 522096132 436933996 410005593 574314136 80100885 105051212 965973727 82536355 751042481 533401135 284260594 390870061 485587907 748597241 81018008 896124612 62895371 685793923 723434220 56429354 783338652 845770009 254879387 769436374 565766238 354946557 988785765 714483060 613057933 90436834 50924962 364102497 473981752 220709745 704444602 592491568 656390851 133109191 989718956 936699175 551556709 712997109 948752008 356194242 327696299 65329535 415806453 361995823 91189235 786198494 820423084 532969425 17891058 509469438 704236282 183734718 467222831 177860800 508032834 482940225 381834373 502872185 651423865 564112472 522095781 369942386 954058665 438698038 749389201 507484518 904879982 588198338 253750819 790634246 412849788 822710807 419721860 362740856 746723863 724550402 629359285 693199828 100703385 838743431 101239049 172956582 815259119 177281629 645144745 380875119 309452316 866312813 837620751 937955876 504040373 582529879 746602379 239000749 851512932 431840236 381974465 347838055 620315494 172942005 75080745 368450979 972463628 903809643 17287566 858244645 790367806 63815293 60568720 35384741 559670515 514144141 118715426 661963345 218363066 95423987 220150284 734396233 611580468 209835064 204948330 233926946 938537623 7803805 73959723 612166244 47750701 8451218 225198739 751513100 731040979 190602559 368599481 498540043 668817530 354031102 121006602 268160452 304055210 10834398 289388740 231261842 381386746 452497186 233785724 547204672 550372505 79875520 720624792 275145103 742307528 996616675 598464470 862090932 667834974 634257514 700136643 366478807 45497923 741747558 907502405 556893588 95535861 653424800 940799506 442883966 213653766 721982992 591450934 843511959 629170587 779052135 255259281 512599002 61797103 696319366 65799767 660218034 70857934 607255301 378721678 148185984 99479834 423428781 554125971 500584984 164290634 616235774 258644885 872135236 913166822 344117162 973228313 176052288 558893836 383270936 69969012 27744060 672190190 688610 699173460 366661086 34444114 818770263 16302392 277373117 364745489 110947322 533273587 682124519 73883800 923072257 863542317 535433819 940670570 885492694 211198178 605130384 132387739 612327066 537216737 200080621 562199638 853107869 987866446 393373006 745263193 158922471 60255776 398457990 53574004 940790963 439127716 983135959 649783310 333912046 243201016 602119803 95996320 225984956 105998737 987574303 643544375 40037108 707298229 989708131 529676278 12039327 311372290 48187739 900080018 325475453 621736421 362119441 72614100 77119359 541757220 132808704 310060571 569921102 433867349 473863834 63748055 215520195 701369700 726441156 367853327 527919981 488906769 644591189 998379484 933032974 684475503 64182682 571293164 353422366 353040231 807331797 505678080 297828423 442522931 175090105 286480238 286845415 248041443 884270576 558775455 681356689 815109595 707239317 392254866 752298892 795165267 731842746 210523991 334376530 344737238 270938852 488966549 28635411 236302019 452579210 330879750 572395567 481739727 733402265 276284917 17807296 971304065 812033267 834805959 961851406 232757685 937616619 167049839 786417176 905183770 826339018 535612151 609421330 480782004 630031694 803316222 513285601 378703706 817386022 221698357 127165857 408222009 625984119 403010785 914544160 588517199 855585626 509484636 791097184 21794033 676906587 892030100 718206232 407804485 738089468 784297611 739137844 647514313 805520432 188531669 535728209 437009354 220590816 584936733 893879362 519965934 789969513 487918752 227326094 993157803 9069596 870221488 449193711 669142221 240125629 458509874 470774740 737202420 273026309 120440097 319558880 517978387 859038752 337986313 916652393 699088371 799094832 598677388 634904313 360466862 125160648 632119521 754236881 237303860 850584433 225117776 357756769 70739913 842203688 748153527 514570961 828178309 747287006 607446792 719527804 780086739 988701943 180259528 934552431 391016178 636646348 801838738 575317999 240796535 358706473 75094162 783613424 692122825 256111311 744781579 72199326 924980644 909906931 78682833 342164440 614263447 221034429 394518992 969853104 942760581 363600330 539425155 288143340 634541352 744885419 993297277 919653000 76865929 88516196 962418660 70709298 685594762 474109678 131233265 587941325 870060380 110898869 628104305 254161902 913661449 70790426 432169031 969639266 429441515 580217074 893503207 131664806 321278003 211000581 109669597 176841581 951197283 373852304 509657668 306987294 756061396 760657859 793807184 349879636 30005041 231275588 197273284 777939292 827174138 911248299 992605308 548517818 274288130 248681988 61209061 978972836 593872626 709744720 723466368 88504453 494866884 623880451 920118883 549566076 931946056 182950536 63182519 63650523 206364834 219960760 625422395 28202408 974103498 190840935 626421695 105847583 742664715 31848408 577844394 59310637 655758724 714981699 503761781 505881847 342823082 629582422 644087342 672448849 643272388 561448369 950224630 123144520 809111662 30584169 859619971 523864985 180444694 602810245 983944863 559921207 972202626 103371908 850786471 940240073 964624713 956198870 89170957 854516521 963449173 573275230 216107734 767719910 520445799 135278839 198296604 64342723 734486675 969093867 34075277 921506102 854715583 391414397 756987114 150503146 694831913 31990625 770448009 135924285 386252510 92674367 403473876 914938562 51423556 689073203 758377672 669535169 747683985 474966864 584332663 832820914 202881105 348557080 801883782 697527750 306886628 155060230 753535919 730713694 634382077 259494148 632180801 693986705 314495012 954027509 698521499 871772843 68819253 311245356 428109236 162090920 479970271 680574195 566259094 691081149 299317798 702639110 8781790 849410000 654584034 48872469 261711678 921640187 551277630 646266693 719551228 119398669 2580537 535242672 721764208 366782216 63862056 225432544 422972554 84179876 156609586 702018392 453212745 101702603 460700115 599336715 938565957 231474971 703429210 449147875 172017446 746727015 123380842 209095995 750993194 866348598 292887933 380824422 125219491 125315395 861502556 672824870 913475959 835785467 880104360 784737077 923419294 106691586 16652885 197114048 813581480 769401006 412548649 964130278 490204213 534797194 200960066 93092669 724035706 237406677 959098765 95438670 954916802 880509441 511736656 455227156 231973355 564094516 327666592 137790593 569101029 830626506 175471596 842595578 773022007 228882129 175998320 447120854 213582458 269184651 962867139 535141602 587181531 525935600 904759114 144492767 917914269 360267049 484832194 967187459 61067413 989633814 921766586 833862260 911211692 854893001 504145942 419304144 852426081 359320329 101840014 376602280 504096068 251045072 712859692 624776961 644267388 982864333 45305554 978751185 74624578 644380643 311727282 240365448 587110244 726288552 243160276 534524804 691403971 17683431 861313939 902098587 821081301 515818526 527145248 676100758 529272612 748474625 138469886 506661296 710965964 601937397 817833348 592212763 125368577 341036182 146356830 929012603 990400391 368063793 199787788 486173033 98273080 552749387 905034338 781878257 890001538 904836120 122651143 288137492 475956710 343117060 551352566 340929095 198858362 489563694 218232319 934548722 370934888 236869352 563446343 695386866 50377069 389772857 642411459 923849496 917544795 785056603 822077889 108050856 971219095 494397501 552434528 174585051 593321115 49928705 174380052 163006301 6773 709442431 484431395 453289167 694158663 127735745 71542058 203258950 787830469 291169413 555040408 461536970 251819962 118855358 919763505 832376280 650531971 703821075 53141132 648602081 613055890 282139231 93564310 992036553 595996140 843194927 781250829 215408744 996898220 76695879 974771974 999082765 678139518 127842333 409468520 727536118 849251876 730360668 447754607 55488984 943693557 355825251 109637673 748738397 119157849 881682884 421203708 122811297 566605134 473586117 278863134 766894773 796767462 314351842 82420508 371144733 822116551 12652105 638128980 548467537 817817001 973815388 982585978 473478719 104864220 14129459 688377879 923753927 262184383 156089623 79577861 560470078 284826186 689621256 607066613 305590764 414990213 643309881 608124905 52299150 515966734 521919886 976385722 186044116 4408472 621794853 432925075 890673380 586819174 948666314 703049588 930044117 507617236 736564353 963357616 299659317 980307407 799632384 391302767 196624772 366343511 653790258 102183213 197998775 575041028 352420277 44555577 38606774 309831295 702647901 547602487 600966366 525398788 25366959 434735262 251504511 272973799 515805543 656576571 314025054 202308107 210315762 147320492 237009461 914013036 425026292 744606182 408473647 741073303 975100868 752343728 622837868 247548461 693800939 197423398 79322755 734991204 724090793 352463158 635822075 401508485 95833200 691021094 124927696 699434607 94126439 908061708 719811573 993006611 774565352 187697236 351522252 812622582 381182466 353985087 86739119 902158770 998007031 485132382 374503275 866550388 641294783 618315291 672836032 845392768 286407044 529685040 387732194 525470633 267283492 899454253 794855931 968405209 972628659 255591926 636657319 112834191 922366454 393873475 424507766 329727068 6012136 712915743 378643565 82209381 414666040 54975338 372944773 203098596 694708682 680981079 268158251 730850727 651013938 184938478 891051198 367594639 29450812 927268747 37296917 117122579 163059303 592129629 617903350 742729403 851702372 131652584 21207968 932636837 58155676 861388932 485307202 470317058 767618472 660937179 296471425 68883354 594570966 136527215 661419510 798810948 721915051 90063633 917219502 732259951 614941532 845118827 601747112 135500957 796202835 243370104 739543643 404344802 550008752 535970310 115181101 354169705 777377477 313005115 84879613 65377263 568840857 536240141 297608346 499416134 555389799 952635336 747978313 42560980 91034652 236994445 959078211 32486673 86401244 739626957 333806388 881841676 208480125 804015569 205415614 930653927 324085770 637494838 471779828 670514263 889013569 764684649 769244895 263451173 225716502 870493231 93519356 266200495 65719086 490688032 867301052 487006311 438262117 326016551 613598211 117480531 492354632 741789956 595083434 842324108 557504412 204589002 392009726 67567551 17307861 343410273 79551550 847826607 430721951 866530821 118642464 916955312 597368409 891495877 428918860 275900462 554732181 922566917 895618016 54819108 84548506 890668540 400757994 789036454 947065058 285763127 934051825 161932887 833359516 442070804 931139949 442159859 228666923 424594504 728189514 627858631 995463845 271969882 864504938 198385460 569518420 495366949 810260768 517620271 573829689 203365466 593708469 964901060 762235012 932446715 70126566 993953167 150890781 546224865 893938788 439931201 873725727 258872120 484864851 428975393 278485591 123514110 266721483 975873416 336289225 548184199 219156826 75488868 719463467 278487292 973772416 122585526 510006889 78892247 839190322 563120660 676968991 236965480 41382488 209559335 294276130 94778963 735003472 456163374 299820792 806346768 852542568 332979322 785430362 653271658 373480807 972631536 156172985 184331777 718690309 696955274 605252535 25235912 623655534 480713174 711703722 148048263 256776131 217547637 143206940 212327514 308606104 265629597 696438605 47633200 549564791 259927704 568898735 292643660 14099292 337344579 870402665 106390216 76044344 938555024 44367574 199354125 960579951 643481092 670562051 826650461 247647321 213465145 32507700 950071114 63556804 812218974 295057247 575045435 631784816 620490162 387024303 318222062 303533714 902504460 380589314 41765872 226842706 153547350 385059692 384174631 992434509 748243725 278190258 57848905 503489811 623705283 166121680 848305250 195363498 768194718 775602292 208108626 787329801 217751766 208497024 774575693 816590238 37337402 871088523 659249497 404904649 755704236 436943457 211404755 840034910 912046240 978088575 744712682 889683495 530893217 355383704 359018531 262030944 743016397 936851730 894851539 375964729 556265556 119320202 987995048 308182616 57139452 3353164 746828321 585510740 805839008 730460635 701014545 188021819 139407788 819837039 584143136 519161101 68591267 490937714 956777034 730927422 796451994 764475650 392429150 763825208 6727610 491054195 510475904 401734103 25807809 426559690 409052327 139629291 868678786 74510658 317206047 300703673 978401888 247095755 265480713 848903290 922722519 488594310 295117270 71682523 659686644 2204490 837606864 125661564 342990807 865481763 98626450 24870001 582450488 345164749 490880138 885294020 590542816 313374013 667275390 28626160 929087531 702164249 696233476 461457000 722398349 633899067 926844168 317343758 769947657 253996081 60036426 768623548 286753467 29647808 909637853 643283391 846379600 285823837 580222634 59860822 318613641 311015346 943548139 202313527 300013500 902095903 692117424 238086667 918715731 679396663 500394845 818074862 15676490 594208063 337342250 522752496 276774837 94846130 467627938 991718038 487932216 849914559 383100196 420279385 644521869 387828169 390831205 735549733 258308866 776580070 321214188 337408476 424460280 366570849 249531797 434097873 166718821 149937465 518488847 944573518 198607699 754288031 859389534 960073998 896794463 673311356 998362969 785112259 508199738 249958377 207198509 777405073 630502188 50623668 869386968 244687761 65522828 83521762 178425775 376655183 859718217 969677863 386785752 454445133 671639396 416420976 369684177 278465662 922743667 964182617 433648103 337790923 622094624 395259831 304271552 338692242 263734440 641226768 466748882 978431009 449858653 559587102 683189481 5452095 320786213 206783313 277872549 842522276 356439800 939134537 612578809 606166397 587789157 372533087 346284206 620114921 970695694 414101533 50388958 343699326 420155175 732354241 191962489 37365188 598608891 279699647 643414467 944111800 566711143 95189308 997884372 167854923 454079069 918780819 979989014 513120225 904470115 450795988 192655051 825312979 337116177 583395648 562025093 76741869 117214615 158409423 214190252 934851056 175677748 654635946 550928380 834772753 11243456 617225137 804968708 41386872 593797923 269522421 883029671 981280963 886248155 793328959 29436063 440795520 429070971 798151816 546615797 878246326 868565542 856845183 669589386 859872093 743850776 881233158 626478226 841456865 488586269 500367797 962758932 834389923 810024984 637757014 265673835 647761016 690089086 696521319 440045000 18355240 188722136 324167323 156441773 142753776 76318789 629634905 443462003 693978625 945506293 645952315 193576901 122416126 369076143 671730065 32664867 239389570 965142860 633009884 291449184 996172440 482484793 735890771 324489509 727830081 556852217 470736225 733747308 355177202 244674721 287900709 432056069 7681811 96876379 499185648 183665428 792657793 171440867 739968203 176208785 625969676 347617293 850578158 810708678 589487610 420632637 725569354 941249237 938402946 245980141 90877440 603977776 559363922 228285227 599909608 752488991 225625866 529582104 126607883 733035838 384735167 828099946 783145001 346831355 522108793 229413098 865262900 275108636 143130292 100170231 825332947 525409847 64449251 955292162 410498784 138976313 25690856 366919440 168217579 805020640 472834974 382913595 946954164 637481537 436570704 42539569 994426292 749611842 138891070 81297843 216393621 147641377 830842399 672007704 377178550 433620459 44242586 226783175 150968232 896590854 363858124 591132864 229269171 459090088 517040581 400231700 637944914 939050333 756131338 871745896 108658866 122078085 195703829 683086199 249200440 783647955 460511952 573489805 831057144 874012623 777301534 632171532 53281598 927215189 878622035 626166763 523827209 358340116 426952118 454050098 402073227 363015952 144478470 652422271 751023530 308828705 705567730 919042180 553453186 407267698 770914976 925180550 157378273 703460098 942027559 904567008 460392906 301636390 383268884 889228670 182100467 622068997 562434281 41637987 234437702 635339547 344539289 23147555 594040932 565032374 156693518 217981545 874966813 102397820 533252260 907278962 977239289 397631972 366661291 517054353 864939186 234248120 331298792 948214185 525529016 932308377 129602068 136433078 948871340 573819003 398149468 591467588 706989541 260090404 926148831 582553590 994126830 573668274 850645299 147995649 90912262 894632466 208275681 431244974 544724638 876203145 403948773 38223835 995091935 888964399 604641071 913109371 317052961 96170351 216103204 399372817 897535093 687393929 538585629 352251705 87295773 682096144 367204838 400241184 117909518 51916397 134540609 478176263 936773493 640338778 320014433 746181827 784241711 427288679 272920943 190743872 469460559 537795448 645838601 713291257 75298716 774978884 322726590 773286786 194796560 728451544 718346131 894443775 374490202 1802003 342367873 536308906 933806685 477742888 167124724 821458512 132920239 199698206 210423117 284883413 660949531 973250899 456499553 45552555 670371871 650394613 623574777 550886239 527973231 986430344 769777232 520061965 734448496 374228323 697043096 709917414 143816125 756292658 744924789 353315249 187360422 137707637 242992768 892416328 150293932 476792576 901690821 891894806 265160199 192620409 387886149 250789024 679835424 998892254 550199669 58184697 605690135 200873980 62174909 642147404 649417534 567467512 472999419 766253909 121537691 330439882 901293053 601789672 583022186 99476413 285073674 579475817 705773209 559609841 915105626 148502611 688694859 376100057 228090265 896450738 170971734 233063102 844364648 782814632 832200132 611324729 66288092 531539691 571974230 52794813 920528381 70424389 360537852 310789131 490462025 624369427 628058206 290714811 966726702 925787335 385682774 737522618 234661011 476762983 525134196 994044102 823195216 587057419 19293561 53279220 319590833 614206818 735578588 403948075 400456183 460631086 397794632 950143399 306762199 692016067 105924892 700464758 428190201 298933644 735435241 675687166 370252666 742760070 273027064 159487093 146456170 219307460 721691074 273886056 63210575 33790185 580857462 952080949 850547872 629627057 157175414 507894672 941188939 354750824 749317082 225062146 477048112 647447409 921409771 325165925 578662052 664914880 332808873 596710761 497319919 177726560 128695110 509377555 148963278 33548015 367301289 705926969 585012721 666195229 283404012 481459719 285372286 575959345 176736479 525703548 525048717 71228548 430752898 26205422 842819497 373557251 908960654 706811522 899689045 236098737 316219373 773852085 584953733 758218787 337245758 523375062 110142241 622060802 238746194 327595145 927647622 870612877 865468850 132448837 248494596 288295444 668136470 732092631 271661921 235268478 397154287 203767261 488735828 585011140 532320990 692709196 494847499 250596467 4938811 490454507 246199462 408071982 15944079 916084181 859095481 157942826 691269402 192007419 285179086 576082097 231471694 236956576 271809505 341805471 963886161 273555675 233766882 532893672 739567231 941614360 824485686 81200912 406320870 238729879 194538039 198298033 501716169 694085100 726537135 843815417 886510366 976283773 581134177 65044521 152622352 496523528 25759872 530981655 70374013 254003738 304422966 685170349 319074936 961258136 357712927 230914152 707753416 89031738 438906059 343144409 874665832 860153867 840643135 766502183 755929349 963673835 925093492 235045772 693406083 986506253 335901143 737655764 484176248 260776313 497881544 153743585 210724272 775098507 224855835 247130153 91605927 305338482 523800730 226482742 808375314 398962354 352788352 771828517 509317974 396369314 290884095 695804200 349199375 891521775 390807995 917772548 229138827 282553368 868807757 42551443 83735629 990065903 773359042 937718596 375331466 532629534 803417882 41132694 313995439 683396512 537056969 600485024 628617177 202214723 495792952 19914892 549512795 988764973 620688709 774223640 390073404 855986260 168360127 831947028 906740150 522728196 567038187 736054758 547751864 52606813 524636930 80642569 427542629 289228755 137551024 573579657 976002963 510973868 575469719 310207624 398709069 755378565 648563914 311369661 171908178 551177166 554839378 274290928 884208787 598200137 897725613 272282495 188932537 882015631 303208521 139372765 882343836 259969419 778277134 812555021 1064141 845470205 23405009 415794475 451812109 768954872 857489890 48708579 52274644 57429348 341686655 445213176 451689163 149091197 886149214 248798399 536758354 154036050 754951207 333518497 925145595 323373639 517507320 516587421 993952525 603422355 112313311 308007363 832428290 962629571 591838563 184485306 89777161 268718389 736557052 176083771 831803780 90092702 874269334 643249043 491415691 181658245 227800851 61605413 638373480 622570181 157305030 871530214 724531481 488323343 815473912 616169695 203234770 746963301 307470694 217915055 76009848 84823200 445896897 68593414 553897766 593372908 944554797 955852075 747795116 22564935 547768514 862423927 334110987 243987205 98157582 152950232 123335930 760988239 976512658 777162831 825259876 480237215 564678464 401268594 765286376 423083077 488346884 703917803 927414616 944934885 529095992 157682167 980368954 986610935 123284525 146513895 187351882 293329478 679637417 967334050 436873206 75560050 797335908 110536482 518290144 519897710 260074378 668803570 502258272 839426050 709685564 841469879 423546112 982969929 356763407 128147876 64462846 787312180 848541579 220247044 882584013 597811974 768413613 882476212 675490452 787280599 276749157 326195109 997594797 527189777 691548185 982904671 348832552 376615158 953307424 418277241 10080837 258169879 139107400 389818146 247312382 682918110 38229073 517128603 896513147 421028102 907212144 429052091 764630683 557574685 461870029 438027626 413127282 387875337 186249221 820082726 164625349 767140736 56601000 625469825 26995856 76430990 178436540 754712224 609281408 856856851 805651768 618665405 832752762 872767810 58150794 472566439 745260306 288978468 899608850 669459261 947840277 178561043 155426724 468103671 803233535 120931135 540742922 809031261 241901189 125495852 760050048 199074189 478854925 996543538 315188790 879118521 775076401 526693372 57876946 579984807 695850560 469757450 798119659 345381167 315449533 780415279 82801807 919274945 275069662 770055443 601452222 72396764 658705934 100882098 160742124 609984664 178821739 601751771 435565187 297008157 768309064 306621105 332553567 658368554 199813037 989364782 457832528 778552463 452349138 781032091 278052251 824796595 301758120 459336474 301359482 767623438 969281104 647298844 455240855 442432944 636211361 304857323 669602453 13254329 887604390 829842465 788276871 20390367 968125982 156278319 287037815 220864491 957196795 668755672 299830497 792903996 7396579 86236339 391046965 535189058 824711090 225212844 888815704 141703684 188211190 565097347 660355619 494292635 440856690 723136587 219143907 63053748 698361243 446403821 517810135 938776338 230589982 955085219 603272630 879899402 324436312 417547901 601906470 893250822 267531740 147968991 379161926 38582787 281434609 472902401 358411301 630305554 562799122 587764334 799091016 89026522 648449388 254077573 178602024 439009556 343188067 888430075 64246962 859566350 809158413 922989655 759192517 424778281 986927541 825761909 486148535 68780379 356983129 941204228 569625809 790339246 210180141 586125064 172327374 737084351 321292822 677931096 544117344 729079872 875768624 699108385 590624683 492203638 605405769 247866209 643389640 730323387 185121635 537797485 925032260 71658237 4637750 101117035 861749150 102103870 600198315 246532057 562992076 720131090 690631010 780582660 784838582 697499684 637830701 417023890 558680506 686058929 186157715 937871353 398738727 428937995 251132494 933128197 947280066 659033879 825972173 607923542 281360196 165158863 141370547 548278751 660486617 803977922 645678166 976872552 384506018 961902479 976776257 382670605 844714292 816700525 175934642 486304702 7244055 86059686 56625436 948502717 393117257 859265304 279517351 287911715 757398456 679176371 457935019 845175130 43661259 311382781 572443449 67666340 648669914 415497873 351341970 91872403 427729329 500260251 104777901 243857295 733066258 835369566 838949301 477774676 402799919 32970158 922162825 602416240 449910836 504239990 982360635 174219721 124209851 651253044 490438034 937581334 936848213 326226552 656873352 257798497 857802760 798918505 378097611 624256395 846246604 970838847 985642816 243483336 78234637 751582922 942729340 89631519 676545836 410082026 737884233 218644459 348619006 146081556 859117608 210727517 114016843 807183828 276218569 45211127 527438928 933137733 617757844 627756306 997353790 159982490 229627427 826449753 881874104 531880857 13189317 99375692 65278041 864903963 128816381 730194878 554673196 160975246 268794626 287745624 531884338 404227187 806269245 802184212 784118752 768844768 883750093 86794946 916874910 729267966 835718662 181639814 253418569 696804492 975655661 39499352 29300401 255982426 46256062 547328130 893755676 770576079 249985895 596334886 462312641 299030372 381555722 722098358 7230286 615967015 18302847 265051258 46544227 153290809 586271695 920962829 980586261 766691152 17939386 289450208 472889452 99068982 1245490 385092790 850070501 570456648 943486942 506904614 656705776 527317751 547317656 944651805 12418675 611041866 364468463 255780697 669483845 948267867 793148326 442366191 141626548 48643286 113374515 824337093 717501696 9344381 517958465 55173145 630332893 818344102 249596974 71522808 365299957 76036795 826390414 109589448 952617060 668914617 1000102 231892414 907734842 659762098 595175665 708664681 245329917 456361291 391267487 342521893 179711268 723969086 453145361 168695721 674705309 474097113 699848543 414722682 773980999 236876158 526513362 413003381 394852217 573955873 594929514 539278153 771369337 584653 755346009 73914106 813730566 792490015 108847237 119683680 74051279 285247177 875187466 846756262 318773498 141526801 580174774 512224459 832824222 21141327 510284684 987987492 137707849 288585586 247135553 441216216 272274298 187907452 705589698 96954211 906726184 332382721 286343852 159099923 871820089 491563693 267161811 153233806 50322188 363762875 793508540 780586826 310465776 127606142 978712354 67171348 804646058 999826652 666142068 117889674 259508723 621123021 977167957 542604705 796153080 368853729 717361180 739078431 606652120 917919415 520688466 199978529 632332330 805825671 487909174 295804823 689030516 670267033 628453948 635592387 688310709 290818252 786619017 415180222 368645340 623772432 273111673 825575923 145710670 448369644 605697306 355425954 237269860 782279929 15531182 184572766 219016682 491413860 988806445 243737744 605689506 500168304 585901760 592478194 939140031 900153330 578778183 699742996 65936234 443798739 368335828 178918362 412867649 274305938 931530030 575358715 664066515 250898623 815431759 872685700 578422053 222909313 712263143 311310932 451053360 379790353 725858774 852887197 693029216 969970749 899408821 664605289 353206806 767254502 402998606 881638419 328700200 508162434 998810400 619984330 211652700 393440410 730135260 958446097 695145456 660132941 496923626 965163074 798223125 268678604 981663717 431880454 327505519 960356060 266930971 503165662 643112599 699867735 157268750 2654878 717427353 866212011 166746357 545473516 13729398 50566233 938717244 554262982 318047139 864772215 902275839 421580025 653263241 988111151 41771155 626736298 246492675 961656382 528703486 251534545 499937251 698778486 736264826 556419257 578490220 82281788 309104118 241965954 603207385 859450122 637353365 296507551 987717333 441338862 930476076 914230361 128883970 91173642 448203976 437171273 498844274 721730578 898037030 594194914 996574769 453152209 963500602 727444709 800506809 633429156 952994985 995305450 478685563 924328189 50804046 676450014 117617501 627210209 463292344 867105151 814127415 157218667 571450026 904025570 235101525 446690631 92927643 411041518 702561528 24531767 772401204 108774623 767980245 210783634 163026132 743283139 384374676 468280256 926079247 260340224 432569426 591886527 643612971 746376908 611169567 238817697 978551201 642562740 704782721 780408332 227805090 490051094 206556912 466173624 269025680 613760934 686584664 666272756 820871552 460215533 883278234 802362402 51526079 728868549 636492810 369701431 253223242 934357982 635619570 612130876 464986708 639819069 840836366 375056335 509998788 861117624 318299151 794782883 228890804 736204155 147609880 380464379 158271731 608729221 190562628 945897523 925829508 766897451 983347230 376706359 926783005 721973141 423252519 230696714 987194537 152229181 615933267 764707137 116211142 814328691 744362380 78906501 554032968 654925275 551293742 12439829 558662836 236296940 882811273 39109953 830339526 519186035 264947043 998343664 5085419 140121614 314055027 99493659 421657544 589813170 835783911 605333072 765612465 210085414 325501919 842492720 121733683 51866501 661970415 727560689 823206794 55805376 444069537 454038492 938077483 247376666 885086193 685784528 653015612 501285034 306227919 155252413 116531735 610003676 365868448 945029162 782444235 470941680 844427966 795879600 902984091 437770874 746944755 408789117 820019581 793351136 914562050 386413522 444093851 752716512 870785310 232285061 425847765 968335367 926200177 185575808 702857022 938003002 516398743 208481600 843551387 847502129 880771872 5004375 703786215 306160631 228232977 985701098 951871442 335352172 923563620 857914419 728963133 137137347 708243843 347130624 538397887 857980420 837296593 813036594 440471075 241302667 257425441 156350784 53100008 201524103 180352317 130269873 247347392 43457148 415684192 265729189 282560273 491485121 412088252 389342029 111328119 246895363 997408502 636319599 638606144 414904256 772545445 113311971 140538094 928968653 57580502 643409688 24662713 815097297 793459851 829909391 309735690 647221192 737509943 39291487 198578946 767843200 741461827 528419504 107888369 481973535 248145037 489889600 625108191 268115355 895714276 265582305 279969542 75288896 569757837 3446520 662367829 581131822 82884545 707382784 405894383 531325145 544443180 230545925 135979178 496775815 457559920 81803562 392487825 759271381 125235872 307737123 566791778 790940467 980240581 931401404 342117137 592683363 775847005 9795664 198046019 193720318 900088023 749408338 826567892 621017071 121967896 916021960 334024786 976352245 91071481 710743242 209664895 818634534 588439238 262222088 387683282 49507175 583335360 776566850 378954487 867298292 620664988 869223373 446936907 197329375 231821059 71961109 941521505 594572424 257707280 67221781 416052607 954747434 937506773 745106144 137578017 957460559 64000982 370183708 39254645 280361558 583838091 720999554 458226142 677911540 849980387 255271776 621362546 794528175 966288572 85029398 462659708 871270245 67433324 122091676 422340858 744603332 205192507 209340411 666108959 924934607 60096998 740034255 846089938 980966239 532586526 508904908 689787950 44230560 758837255 214827062 921620992 177199760 354154938 164945511 859317068 288599683 743109571 279381581 629872841 691640993 238132131 556241385 291011936 440683366 364722767 504109521 690030769 228631842 455633583 812167598 877569421 955639415 712154144 854248639 218518653 278817502 113245938 914337365 787145274 554701602 674877163 628056661 691292211 585694690 640659395 936397753 686664970 783858708 760927142 164868879 114361111 179959677 638908853 788245752 226540771 647296313 594809477 68204202 395369903 392776761 231327390 547746415 431802859 309878208 142471933 231724580 490934207 929743846 884233618 769433531 182485381 312441877 205718979 317365689 677513292 227149711 8781543 97914808 990209111 545469413 844699852 177764582 905242012 511568769 211846706 733355653 466809414 588827165 176219470 165763177 361076532 903385930 410086472 488603517 629573751 199111403 557555133 313281086 634224088 878349751 497572669 447844670 269612367 590569914 358268878 165412770 498125709 220763860 134847591 542733221 315537523 299287352 297715318 566860051 284096921 176179183 649906779 133593039 419243208 578484051 540541419 516786253 217889408 744390036 309816557 949021720 103013491 134817078 910210976 780305485 997396488 475921297 621463860 11104799 959324377 831720784 92544076 475390289 665822517 760392435 12918146 813091007 458856095 706621261 690098659 339712213 399582797 325784070 761504623 955239958 143122857 57604121 394655130 548510614 687369940 73798231 366425550 750333313 511090462 384436195 182932967 77833618 527803791 804293813 150956725 34686876 181524834 317685271 503314046 532448261 293819524 246562091 673501561 491297350 996899353 683857762 637986899 204692844 754137336 829919494 37153966 270493850 683742762 364574641 604527005 300756869 48205167 557423828 339289642 426848502 241105336 435468338 354341841 337151308 680716718 547477602 176374018 275009783 186376234 75270480 755863458 198256894 832271547 717084860 995389834 597446522 786715171 343034041 988249863 985749017 129988314 698813999 443294041 96946332 393280906 883693402 460451124 284579673 403946897 95218762 303711553 522781113 648906626 348369249 970005150 708461243 705825188 727097304 469368154 480431472 167534705 774628922 568625914 893039997 627213081 703687910 284285687 387540380 725152764 783286417 207181118 550276635 500987188 934679234 545729198 998446939 301108489 39148117 57388445 282172498 279475834 250515449 21192788 61511946 351826875 98016946 402339214 42744095 640278193 524309591 30736125 539117637 451218296 60247573 377636805 880107200 953448158 609287914 754407167 908476907 229065445 759669290 960221240 144046770 628387140 444759038 104005103 234612247 474442727 117277152 614434842 541155760 438005099 106522401 582697634 288731175 112172451 855812964 696814050 879750073 455985686 663922976 497529132 894145208 650630270 745750561 929127236 801670665 963974474 173250055 703074531 797679015 765221405 540881093 621772085 39174942 563230285 326786339 672697435 877196304 798102884 492251453 989840362 333741236 223247267 749793027 803026283 156764754 936114810 300403383 167492825 636328904 538039057 776542065 884912422 805850120 335889091 288606110 739563190 755775640 226329501 893851517 951644641 434042896 334406371 777534369 213152117 598181023 31511436 248449906 817355059 319957127 976931009 977398699 856759374 801825949 122120802 252363485 609781743 446149834 766766977 96837611 617150899 541700748 431604452 608843405 333431339 913661301 161338247 149735373 208265050 629653419 437918488 243762316 419619131 55747687 617495162 544888830 3407929 192824950 366212674 176942634 170155957 944291515 587920701 296144491 366506628 505612459 45158632 990415345 127712622 281593551 388142582 744503361 58457520 668511558 144373966 585170865 856896379 102558784 506856459 244118509 97028723 737966724 571877114 307641973 781599280 641224683 748496415 705539868 427687616 317874658 243786672 652987018 571422499 413968364 439363608 528852667 735879118 138541598 899758710 800257407 61654825 8289186 693991196 768230648 159153169 226336052 44708368 396244510 322858070 153779624 355389326 289859390 383041854 641543266 812938883 307650679 115822081 783833052 91228948 218499132 852858442 135140387 735189269 376665557 585050812 551377755 692887187 642512349 784769899 736643639 201711179 947794117 222572127 342111361 614970928 486392656 477850645 512898968 459674601 468252437 381867517 723361517 398551888 419078913 263049469 428895365 708435700 560114130 550570988 721065850 77756568 491338909 699850264 81661050 82145714 980383560 424005569 681972294 541669357 939084560 512945819 292548660 312811431 385429765 349183056 111252142 349826163 550316681 599182076 683920817 436383129 630506453 27341743 431533903 244391569 106370164 982169327 711810093 483485580 972414918 39241523 694606342 484001771 863116671 534985577 719249958 254652101 385122341 642605936 230611951 628949862 108846485 83878047 675895640 931263946 364811134 588812349 952049000 980404518 574073316 286134278 852575936 400896608 638760863 650466477 151291919 867666066 345525465 302349908 666128539 27187083 284080532 435512085 330853567 654145101 483189282 677703549 677431399 960450448 653236139 90640139 315783573 694612542 834506410 215625398 271443680 471506933 114341232 795360612 765310448 149051272 308123808 447377012 510144003 199471486 963991473 589517365 13434475 443692178 422223216 401094764 101763854 303323185 848097915 873407186 778313957 325503231 403654086 16504724 168236157 182948178 145254170 111232978 361008761 175072181 184704401 359597088 354735629 412404583 932783644 704644359 440763781 353670874 518887421 436328837 551040188 678519860 44847949 649055113 929234341 227383761 656588663 200721528 949697222 160586430 27769787 913264555 460534712 953850688 567236012 426261742 174397353 256970572 396778419 694411523 844831705 958929676 472424329 217078301 185463840 503227744 835143873 521307750 840937831 69212762 708021564 994384505 687441450 254027201 197556146 765851112 571375357 377443727 785397296 945892791 620937988 774027891 403157652 261067487 443072633 292151376 265492243 765539532 107863849 400655036 105960628 830740960 171043063 411987330 8851923 462738414 422916696 67544352 793004191 655477439 403600086 309080394 741323675 847960720 984417166 912123749 127186465 372314258 881559473 666076941 663965402 563620201 653806854 940662927 166431815 549535662 354865254 581200239 712734012 852208237 999502399 865631460 60108127 999640488 583473938 173574231 336588205 725448913 824342006 87189480 374379766 478999380 21085458 504989417 604162652 982842123 370958886 339817057 648030168 671933128 455484163 382129034 239794357 546306767 382926350 809862227 320782867 593165144 287275714 485080542 721758053 206466321 442034219 654810883 958354675 462147995 618622827 876050124 544822361 432914953 445260344 242820855 968990470 162128740 858753884 754714743 913776318 610622249 523417908 578762739 260257817 243443144 826278450 936245318 688627458 660945191 172538715 124730621 228527416 458261278 534088394 348701916 339526864 386810873 799319083 8203353 737787569 635644153 412439361 336133151 35240214 517107923 433344608 817400717 913497616 765404207 107789555 101470005 765700098 713915946 96630775 626933597 864270371 515719893 509323902 65002113 227806975 466396595 393401390 156468175 111012087 23490111 586069952 340240297 788360380 342577252 979966849 28822055 141821400 135951619 748911059 619079058 573862181 248352880 923221933 156473578 257002323 775345397 169422103 881689698 115903335 678050126 528410032 257196510 518733110 467462444 185655592 289335164 822683630 194926514 712457158 387446792 657590414 180072443 390990562 804192134 699969641 495612306 371236204 649362860 31262120 86669048 509058660 175781989 636342212 831688225 995159391 707215439 841093136 847132919 717756169 874247486 557308973 599167446 635546013 553591479 148901523 236766734 731720047 244313206 600452367 452365413 490339171 374775016 217890111 527015314 272869746 552051121 827071256 911438531 742807340 229488680 681814369 436655640 933425 516470230 294999605 319899941 541246135 843587835 419057541 159817588 654415368 843170569 741712788 387740929 557496576 786260775 699657593 750899900 203325075 878750383 515891616 605226251 253922885 167027120 518356553 581850181 972345520 101770604 68932104 942242104 640454146 145582299 955946563 100040099 815665276 332743975 984727479 135453373 732054260 724011566 993239284 818844076 115019603 897472259 201492188 941997583 722671384 91445870 474440488 375656565 249236948 608123239 515420899 401918180 615981996 489888670 603854573 204997971 900670426 222737398 76304505 592969263 569721132 218705670 735078287 302324954 493097604 591880599 863354763 784076327 88916310 613951785 637776284 182640352 920372781 823252077 521747270 629866048 417320230 400643532 97869536 210382969 776062067 490082271 632487447 708171056 541645017 152341492 844041321 465831932 700106290 45073040 167010731 243261162 215751660 669229032 891994244 876163836 205497737 687492198 138869487 990726309 520938781 562216234 440955581 478149199 47232467 953628806 655540753 528677589 176945768 408038529 570251746 277559817 726720430 482810197 362238076 199045423 593763595 226284018 99139071 22740864 738660599 170441337 987230431 319061673 775201666 210040001 367193186 117566281 420179147 205724885 939881253 278493558 36922250 482799987 269205400 778223417 133724551 661127823 8054397 870962445 994834464 552999374 959338349 452062820 534713031 669354252 747248979 814452770 583208322 283391190 257496814 183236896 844325226 241123057 901302612 345670826 182093100 861973713 186490986 836415745 568148875 249760290 287006060 844864986 446737372 618175811 367168363 208598238 826595976 832611782 181476298 400755240 843630477 97471218 734736577 636569802 314167038 406911553 70378458 661779784 879627135 470180834 776164471 179464731 754623689 864929080 257123402 292752943 74851372 630043993 418371546 223218533 730830600 640181135 88971013 200260370 53663059 393955291 613718392 672495742 520725526 145647469 172749113 318328678 658808304 614053165 200850206 795375227 141765521 706929718 792259923 534673377 948149312 144394837 707466712 798662065 847837270 604884622 751847169 902775415 771493313 334823831 959887348 43339700 33326722 936973916 509001518 464018525 422039855 443494009 991872767 729491290 862144882 195129539 419449865 710926856 525496455 78454208 645396933 199706296 868359618 446769705 503857918 372460845 428441351 555063151 856625235 652643618 280396624 269905972 648463545 751593666 162236715 375154894 760357880 620356398 332647737 172589511 720185641 709472507 157592753 968134239 53297982 185437873 981080538 323430664 8082298 119065933 501662868 641993705 932636149 682076863 496414416 867298141 903744025 217620077 261964563 168854641 225929512 699188655 948923128 103048553 54132915 361756753 524401067 357064251 947426596 879044372 980369518 389452562 807568949 652812844 95694103 594878668 999863671 264793539 65771152 697317245 688324301 525569653 909492566 298928874 786566382 426349010 580049403 858978063 180300262 915940064 175958437 925012634 993996181 290985622 233505420 78208877 27690542 307394146 540659327 187592479 758804666 664368804 714832736 53953916 93871507 234384177 562548132 788466433 382244585 646762449 122179284 738578273 848111424 418413760 455046670 990073858 279599088 656253233 322580100 342856833 628637604 559371718 55957500 982315306 489003228 767815962 603014990 728015232 714264171 513415735 322427626 9221819 125707769 149347104 570530639 108579397 805361281 667905865 552909717 292956220 161892564 182367769 559859172 784850420 897279509 629399407 253292538 134559858 510758460 21409818 678578602 809447665 674567315 299780192 529809751 698625889 493661755 939665016 889571453 540564707 195468456 85013264 159375913 608253518 758242849 233873863 554287996 34582702 78502977 115159476 100341803 443767231 39356025 629600221 692852482 671496310 121524875 625687489 813082716 27802489 643619600 466337231 39843501 702730146 960330740 797820908 834611961 97948799 233513205 748814834 563626842 212442325 736108071 741540395 973352317 98570521 794234994 723006426 929450277 281040885 871090706 586972594 11730087 285675209 70922519 842314845 707001709 646726696 837357027 554567414 47122036 323553879 774921647 620373391 776145613 448931281 358026501 171371948 936435743 138921925 590903879 528784070 313055011 4787862 888669223 361590986 125752359 251067994 279616557 515175575 282546060 761693532 472353077 811951236 881701960 887866011 638706158 59162839 488951909 233382984 986355548 195722318 502205824 82675788 653437782 591368858 434310987 632037055 61365512 595659488 91751435 293958258 69181299 365428278 154317082 652526951 503801320 816400428 163397990 372348243 897088145 170954560 352221680 368351267 380947176 388129128 201055311 758405235 779854398 227168397 578401066 219374616 233770549 884874506 854567618 779736216 312366918 322469425 47264101 21067181 178488637 964254406 187693564 286549446 376063928 917194626 804568190 859636870 126763179 304529 935937146 802588995 426925790 205823764 876251538 198993800 629169261 320581536 368164858 298490771 197305672 736877246 994089213 849692888 868290993 540478569 578802552 721177724 7855808 893784467 622052957 525934554 68980962 340960928 232688434 189545730 369142870 804841960 789810320 102936373 971753391 768694842 724674724 321795435 699812949 879479124 45671344 390246605 886007043 559039084 415965323 52116282 816179786 4749482 184542493 545981894 816292109 439130027 969884901 207682359 698635011 820423680 120786291 20749959 127102777 785619373 677137645 78993765 252399757 676954794 276772494 933306547 183676468 829278565 597080867 885396233 688252468 733856062 295436172 976083761 295969771 645461770 418360129 526087337 576389766 214333329 963135178 54250532 5896075 446228496 250776646 676954633 822128464 518971576 703399397 293656306 932909441 505002285 564776558 857031215 232766366 926263047 418791354 644800577 417470842 229298260 989989175 181744991 174975421 560800788 24901222 534410228 327843427 855763132 333808988 343281439 370477884 918239924 251232069 199707441 276665450 776323289 724606173 556056115 924451557 9564412 262374645 360032861 80671482 790702688 787080436 770157216 236668104 697916480 90668883 514106141 469270210 31658567 293682208 272200108 808201776 846703382 718711164 936691798 453233581 733792449 149907997 628497883 961869738 363226450 567033805 203798061 143185130 28844357 658105832 414732531 912863492 743609354 641406434 67654151 900347109 357430919 950199743 552082425 166175051 676600723 523495065 651030665 186850122 307727484 235638558 34147120 375046859 700386178 530475536 474511768 800388360 586772057 357582019 416902176 11582226 204256427 257731490 44037209 394725451 258478228 358475434 431783819 735473388 490868516 954988524 275214129 201649280 432152289 529331216 438543224 720986727 335552066 708387021 222900677 530436693 533558837 779167602 180398892 123129552 266104474 195169121 838778105 677860277 904800453 866087566 819336491 617157299 203496960 640045060 601721076 305040846 111821318 670855264 344421178 802130398 76180874 22212180 212225817 824067853 33638062 681426213 693103711 874235229 452807052 357911342 884437519 592226080 196729009 842794075 862505183 587762046 37399453 298258095 265862073 392248050 517020484 766147262 261439038 209208781 93503120 631899187 11215678 555620018 5941468 356182092 79443265 645435160 986642042 261225049 642482433 771420108 129386799 282957376 222448622 264822636 635602610 8830716 893083817 253153004 988589360 512554777 195734409 693905941 195670987 481561402 577676569 393425409 719167766 341356180 703181463 879741857 447665562 921581424 677507703 105328183 481051733 94243757 846311135 291921884 669641014 472223547 443609128 527776763 565981090 338586785 313686883 842549204 406978290 374009719 327377618 67730170 345712883 673398509 450811498 388429781 148201572 78140483 932812376 966640673 246857083 695748943 12668281 44603758 387626593 296919290 375714784 850322334 510120369 334865347 769830740 886918505 553117949 108838458 580998095 640622812 121454921 144574854 628077568 270994901 904020366 119449056 938943946 769567369 271864120 280228630 16078531 842100223 916437161 62976265 35941558 742621843 952395188 29428271 2792481 821511284 409425954 902423057 769699000 377089061 639155760 486858190 148034016 251623167 520457487 504331415 487909172 798168494 450713443 780914225 563532036 963131056 765012933 537384822 425095889 401470170 655274817 68249812 587726291 491285970 500167129 433561804 873890675 614734485 12163328 472227444 577851345 972405747 545284127 938745334 399491647 832974094 683668243 249180431 894448067 787868639 35300525 943529360 922800537 636681137 97230129 50567649 678874543 72630180 598992087 672516985 645702440 27941675 234331726 786352999 446504154 710885518 699971380 539899596 866298319 908930409 399459999 378920799 900363208 116674347 599194519 481138663 381282229 609311128 183504281 140042437 255749694 349748040 914417430 434653799 175585341 407111718 598753777 42398166 11155266 971175409 431199237 539854121 765628430 847205566 236045725 881235983 24878360 135935348 906528762 474751050 720686347 726033998 931596241 772402734 743778630 697605981 334932938 381997862 640102490 47145220 54119170 103452720 529419920 333386362 650464650 125043292 525441121 99101259 364325605 28849488 10011388 229226199 127446158 107224007 362529475 15793362 520989808 766052365 622427086 573152707 382837612 59845765 512321126 712169605 523086295 994736676 179322763 637310408 791483897 185721075 313341807 554527888 646408847 182041232 646718457 794712757 233678665 79007917 885751619 656871778 184026445 899602320 794108957 677237143 461135282 811098258 498495623 780149415 282639366 528632992 467417146 524120250 999297225 59274429 916211488 245279564 866979311 525135486 952807384 531863980 584641890 426254476 574872115 732850046 617634686 869308198 764695994 242758458 798219668 303068316 207689253 187585707 287369319 744705493 586566629 173415792 676823729 95898826 352390811 25832830 61261727 125707017 338808222 791317404 565636433 158166578 375841914 775904229 53813595 705438333 890681708 796128330 39555911 651026227 173243367 889139470 53013777 407646001 654236433 122305352 466460073 764550504 730154566 302879076 552054133 332534111 311553940 493491106 807021772 834306479 373455934 274442390 643594876 27858566 246383930 521330598 119778372 358965285 25140147 614178703 622343515 273667938 834527623 99636449 320880360 353614887 155773385 62358654 198951047 75197937 332739392 664423455 438532298 300220497 552683751 692097231 247810998 123455343 23689835 608571758 426170178 205836418 186021040 42405167 616963547 510770265 759295052 475247130 81406179 760653781 577306123 649045899 338780973 993991276 605412713 411376305 869943683 58554536 340465947 995475728 406266657 489905318 741104518 342006015 641685047 786128536 446702918 389400107 555185258 501640003 129839529 115141138 76511571 628134530 509899570 318763145 538937086 986517953 539460118 47764535 470918765 906209410 787006146 392562967 117361171 576241372 692238931 275389690 446914650 363963383 627022620 817086979 19196445 420023441 497537316 885113129 940954414 286984060 477256357 900781240 188257489 555519517 569622158 883198160 468284479 740106991 870168322 33034725 806882085 830521854 595680727 732516669 296205346 880011117 883947288 827150197 749876044 329978864 773778820 370175229 570983596 194786642 663693068 143648919 441248957 398199025 4180825 562662876 317583601 853592125 544281667 416946103 730546732 978478908 615710811 551642343 710662471 493503753 281340258 803867777 765861774 462175825 398557904 100512877 627883331 546220500 995288654 955479012 376391705 363918058 905074236 34952696 128362425 52407803 806080044 524879372 496029760 538011398 49672037 503286360 739537599 519472667 915466081 460356710 965775802 894502881 440304719 29684120 605339050 535569425 52660625 495773087 250082683 461627896 766718527 831297797 881518862 841121529 679250851 118657445 79214520 215887625 344983995 313559341 537080513 586959666 546261947 107304355 773002727 282730000 857915016 710671325 435439064 587309143 286659901 757953543 989603515 893548875 760548266 348955681 844328104 465432902 478304976 173872767 210819627 15285813 919354214 305425991 416521925 367340059 537053271 114345462 813381995 816035213 163192130 371641308 890692357 746013237 695768825 355044507 362228464 886218064 564107778 343746988 720781181 505331759 989020441 753520090 930873456 807485114 518594988 889535940 87528321 252909544 851164253 769706591 601650398 423081032 111782276 56231282 824392103 929317499 31834027 216960537 66906225 88168375 771281936 274202435 877814212 583997510 924665126 716374580 531244189 852547077 158961428 164687620 34754797 123110 20805684 474379549 322162199 696642926 459242901 216111040 244876662 658809655 658624378 431870081 761121493 649415535 131188697 457817543 462223605 268854616 606168797 54165325 575244298 432097478 741245797 203344548 479615038 229512868 539598211 606338479 624608301 756169583 189785341 737137957 943317864 545948601 504296399 605074194 152146674 952973479 958235302 200332630 106189766 823953012 721993575 671795236 149745998 734022380 835166630 650158213 220925421 590928369 755287855 147098835 180992887 584679930 936150657 566934846 31564724 384720527 922846030 127535690 405142753 956918990 34937597 93868879 520697902 444222441 476849448 558032120 635673664 784031142 709856286 935925188 40914353 985063646 10836322 37975689 166835595 318811646 770089002 224074476 629078993 797285769 493789153 903468521 805668343 308258451 707968165 219358801 774194532 192620871 240456649 152771399 818797559 764857699 774235221 786766019 396763263 957200567 883527553 343276559 105839938 860875690 871906110 772172364 44059255 823044021 224098477 848669422 441281740 784232933 570448037 550374972 820609504 4729181 250492465 121630161 846615242 800969682 858915088 396343582 630422160 182659597 890952756 616195557 641404593 101049965 213626435 168520895 354546076 897547106 772192793 483324312 894021943 915647475 486949188 412793390 891200345 924572729 568289927 680229525 790599247 59657186 143061591 484415925 649187675 17325231 350215521 183131082 920096560 614759670 379510018 831156964 361309816 486312992 609360845 470310757 827451470 716636972 291308553 141627013 341462212 726763306 797124145 672280785 363280222 785359298 822221682 69665448 173868438 914358187 173803568 273650877 280004950 351180083 449364609 970626200 990651264 444281534 171963056 677913365 119003242 126563647 759108027 772896483 3232858 968588480 259703766 983136517 688024079 543579360 241599206 31511893 752284984 654854480 99561735 182763260 821527802 749768277 561302279 777720572 469617262 842308425 623319784 575177894 836785952 591646490 187046498 197803044 86984081 763596490 346279774 441088752 399218614 211062253 789347452 284063835 179406200 44088622 890209166 543967751 404386610 709762250 306565659 285825133 691030582 419690771 899309021 443036505 801081160 705328878 809269571 247675496 477446433 996716630 413314544 517208977 840567021 692111063 895929658 462453145 829155534 233840659 949590700 628877469 53348439 141508673 95223940 43720844 860640017 362294953 164557365 381148587 199898873 278095913 744127719 790774543 593200896 920256435 996844018 244484902 302059914 211997388 393445735 781407279 493380848 469793807 381541511 61916861 275780094 544139688 209072201 629599800 782031477 613131226 840753112 449871707 192601482 418253177 727035667 214529207 943213669 749274225 572858124 348248879 449556131 792809533 135646858 341724282 912797397 321722992 640306822 94577061 335272703 112514352 104775345 789045646 159929113 587015094 384560621 684173162 28470674 154665679 760082640 91640127 680221640 175467358 224792100 80687211 984298128 718391000 163281258 735805979 708638901 728156102 343760210 841289173 251427697 973362758 88517700 24921071 609883893 888149643 876361434 388186645 842917095 179687769 198020195 714892743 37179103 736874633 415189858 395586776 317784297 988447627 488449550 612991472 624440838 90435551 880379600 762990347 819201706 560368027 336771271 706070008 822143295 95963112 563543623 569854172 661839009 776246149 528694101 16198316 746603169 798614339 872437805 706330038 145062018 75831942 627112893 70022169 477898623 340458443 684074023 145469000 308209475 834184476 172054851 905109387 982283887 949645469 923021082 323260029 354094871 943598339 861697132 976202639 662272325 407937048 304249643 394483588 611485557 847265081 828409086 694848499 386311448 349309400 393235903 576802761 469864209 514670074 247371773 201543108 842792506 327486137 953156987 606256888 606454240 544369347 307375023 55043406 103725123 285634265 358246980 485835264 639328024 651825233 856659864 440996895 659529222 265426837 462868799 348451085 809496364 799360674 438857342 371531011 828350362 144473994 667713232 474049932 316584915 60485874 489539685 447209992 185189969 323410580 251486878 834181674 12888065 154195391 426861203 637049979 52568259 703300050 48769421 822324437 81561579 108759236 255204748 223759080 110470339 810759071 258866113 293779640 541437191 260853504 707884821 311147293 992562023 543749017 329881249 198357057 969856008 339734192 781650996 428343846 702523139 92320925 104134353 979376926 178705637 550613328 749563181 134235729 106812718 704317640 308343861 173725754 330574034 366889885 84104582 517122346 672113339 863876471 814553076 923438532 417605700 731767700 31809540 637605247 434408895 662696262 287299185 291811112 742460657 427114611 204375722 514472285 95302033 713498131 378158930 627478802 192562636 714754230 877829823 385807888 405750468 584475900 758965629 635987825 517389580 837481498 233667784 56590374 969937198 436790363 676713749 4280689 685654053 331969437 175061129 705001323 478823395 775851472 335270784 497325439 400727500 820073339 726992136 677565677 118628153 334348343 856202595 633251144 458278903 327722289 803771529 955377912 513597125 356003244 564374179 906814905 536088537 828649341 57215121 248786714 858194268 132047757 211082341 801355519 383811561 658997339 950177766 893312032 540839186 92185208 655942926 928454280 845996507 225285384 607546509 489372182 186428733 97180231 677528643 48220415 569528997 562281986 150706121 195878986 623384690 440934938 37471465 646028883 886932602 12020485 520708130 912852296 363547781 501415501 181208869 31904175 189214929 730245902 112317274 584573662 424246924 477224060 263177308 585657218 170617949 329186395 764393081 473084953 827454172 791216005 141192499 739167607 749747478 703713896 443843521 8353093 815081226 603982725 58833295 657568381 118462510 339242994 676583609 9173488 213237738 348831193 521369748 735889088 610913819 450312439 66367526 768160486 247223186 234536734 20787369 529126317 524425363 428686515 421613068 919301685 300056407 990870320 302848881 445924337 686149258 277139363 117635504 478108457 403201485 700129070 909186003 939820409 629953077 169377669 288837528 532029008 45065930 74024307 490305011 673193330 362745609 469714773 999185289 767186295 135988579 817311133 462211381 460440650 246049724 216765264 619753606 222628778 118095340 441413769 142798911 389320620 723488321 751842036 506556119 942649655 252166139 523143763 822597879 852556422 239153103 866339069 527398910 736368042 856615013 921240154 335056000 430371590 597011162 35190120 802727107 533752273 250471743 855099705 634905408 586250391 538979096 727734643 991407912 443343800 895294429 702833358 627089629 489268200 34602876 84683162 286617716 677543085 912410837 171732534 918990906 366715109 244443709 103762842 317828396 417308989 448442364 842886606 844223869 837431482 441268431 494699633 416902420 65318196 553282662 385422131 289411595 124616150 982193127 389181530 432241457 223390112 851565161 170619713 31329417 72743397 678606714 790186709 66630089 89989325 770939290 335232534 947745500 202718676 557524670 905031836 110120032 810317897 713011917 827204880 141968425 354488784 588733990 428518830 50684348 70232801 354514969 839840458 517655765 47569735 637995369 345663815 421317601 703877793 282561233 379471137 396789893 876737252 350824827 127228901 925232661 569494743 737584010 328642356 25280029 629520021 810761874 732122948 943976668 371769871 130608666 767941470 880909252 828705160 423504929 327198817 877169660 868598295 706805142 626881342 644035806 853801000 66104031 56285562 583050873 974660603 770416723 778821551 28065296 702011428 626879168 175148554 765932184 785997833 140375014 582287567 432882494 627019879 159642361 105023697 32604639 938830798 185419043 521152506 106033551 395562784 561252351 643709897 888925971 808022550 144179743 532076495 682343782 736347067 506799496 794362417 300993592 343156463 573466161 871738409 215521898 419060965 398075016 920401541 830034067 991276453 157503468 793455142 740254590 691139211 425385780 961445507 598411946 729670854 837344550 895999012 158655177 916733914 865370369 742269223 207087169 469995038 742364404 785378237 946950062 568287039 275573412 423359662 80338014 393440955 292237226 441186257 717894355 204273255 148625427 176902805 331584325 781366506 587048158 926159484 631963165 271621695 912462465 295822234 301034619 919436855 388817765 205969690 334227122 414937845 981644389 183693241 498015431 459553136 978754387 753154633 135811317 557937140 561198963 167424048 933013035 240004769 363724798 97483750 538962060 159926251 627259041 609416058 250205166 198518040 704067579 341069582 622425180 716305093 245693474 824534871 152869012 848954721 245558047 893912606 706466442 8354225 894626669 475661505 566819811 827678539 145549438 363837106 435185787 523487514 309392182 287286775 123138272 836625376 208245358 775433641 920245972 629294255 464600946 721679477 690651598 953387375 284623492 1370398 362333562 843603804 588177239 994305272 7969333 106283397 609543572 234507375 680612754 924870478 242652504 22431614 754436311 785648367 746319284 720081465 613185408 487326194 996781356 425666883 592790971 40598457 713166905 326968920 158355179 198091765 359399879 471236293 861541414 186836784 199538103 433364971 297289911 72674629 368429406 102675392 412189852 891185634 968900613 598939469 657265928 20404493 269218151 419848497 735116514 181658524 564463157 525921820 524899653 707541947 735107733 353083221 854190590 956873578 603934367 272579893 617265681 334053629 446130911 737534890 479213621 357376410 467037398 281530037 570190163 655742910 782732665 796300524 986641163 560974265 135550896 86576120 895674926 204723757 357649112 211014424 709537605 891587731 58268994 911939485 655795977 220414901 658343090 533797228 507969257 236381749 54329056 254761343 295001479 393516805 351061498 25631332 266484027 658288621 91767584 293219004 420153998 532882953 323712743 786501053 673722048 539728456 355780567 530824625 722320964 304443374 92438253 665791605 482195263 614689042 170556954 513222651 321332236 787566369 268518081 651085512 735835066 520206169 631478333 629152375 522251404 625876815 959375449 606183476 751506040 369362282 538047958 190392129 288880553 904500581 160677608 867581300 79905534 284749521 538300857 859941815 255007368 828114320 449238757 265605767 33834000 424641116 978035709 125210230 461022606 919311166 512809476 257535658 520862643 533939735 421621749 972210523 813473376 209676570 447138107 42296920 896687405 463543120 332665911 738672515 845663715 861055251 59564221 647444304 672062722 625424531 358791831 907960138 195352124 429700180 726041089 109034639 304491768 459798446 691359275 191097935 352669392 961006412 28446139 677245520 767748627 86526381 784707400 498507629 314845764 53092774 713670112 580184594 498029721 80678622 915056514 343690946 758110332 325825105 308023205 605693586 204601870 889969358 763348400 136741803 413678751 603756409 308037503 577099723 910535479 874651209 254775269 647208133 805950225 661149323 800074020 99323132 169389082 653630813 820314486 527733740 756294006 19550772 176403848 1725090 478407676 662344535 538077434 916171838 261900981 169122401 175592160 194530424 857046369 413617347 968470084 389665305 581221617 333914175 839539361 157339005 283544078 95909230 604997737 505912088 233375633 157690939 914762625 781078509 641684233 92056678 952924608 387373592 884378936 847208963 930884467 43742022 486359702 666330104 338727900 796384056 672692173 781663362 567913902 736568388 535531579 21200816 628869523 905634260 475112563 132734951 372680870 174488804 945646268 801694300 247641849 546118792 931860880 342163869 989792785 215951460 585118238 409010697 71244645 869166386 228429001 896724563 194306786 431937856 455714728 486331395 675215210 470990063 394562308 913398261 352229712 655891765 449067996 405178584 878132445 682280476 70359652 675131311 574600399 145745217 154872449 180017748 714660565 261073493 719517263 780605936 657683988 416537504 950168732 295145348 179755429 966976121 574098794 188848740 65107732 374601167 193838704 240864439 846354147 892499107 2266522 872079864 457814277 831124619 108539269 987537784 460374883 868405809 470032388 959344857 942421594 895285202 925308062 661826196 535781691 503657408 142796045 566700148 747835594 233765089 202412992 49591321 488326592 74435373 855143514 517955959 622715209 650767411 640268848 904460116 853761927 254862229 815516367 771539917 844743181 195884423 191907445 213468369 627185252 589971284 102681747 268472996 863704201 274404313 342214225 233706078 766740845 483894280 162100490 578335850 927322484 983709543 465377995 978320136 117992183 135893646 770695384 555029195 95699650 370273709 221751336 624753435 841353366 438567683 240050660 530806451 705250216 21942120 571830764 218332708 763700000 635999940 766117202 153083985 332487835 132319893 536991964 753332465 385846954 450401390 839791494 666386193 448370001 371767922 703173374 842833807 119769225 674736093 247390759 549617568 518318782 936277371 929500054 150152010 132921169 736527919 382585368 68153323 767245079 350350702 232702250 265945264 800165080 923321281 466594687 707292959 299572177 244797767 431950206 439649166 640839730 322132528 925764546 920926121 407703969 750077763 104081816 209706736 357289910 574936665 917447556 724776246 456971389 760121567 535035324 696189731 506824951 494107224 231597227 218258099 570985880 84191961 592615792 895516597 219457226 564807052 991657052 805674062 517834601 50859309 421809016 499235187 741928774 278831760 585238269 63979890 179476389 846759705 444567513 264151658 284879806 359155010 309925937 298092237 442571071 149425945 101608921 243034085 407415496 824464575 842626270 517692493 877150829 649282282 605411837 340351092 301713976 323571555 413684521 240137502 223628965 780859273 446573577 757809122 228232997 650086093 918941303 666918316 65098907 277633332 1042690 819405117 609650658 399936984 719289197 271626662 797035076 806931815 325685038 622379217 80524804 233518242 679346672 371858424 488256214 147790560 742487057 314433580 337950306 29514376 813984548 156292815 656390852 169091994 353969265 213674010 654794511 243950631 111510384 698087320 511035333 350774997 954546258 420122793 670057312 358098780 860956792 288134400 580277453 314552587 943811321 969834278 440215020 631762243 327045409 680191221 723005457 218395131 790215916 116577821 594784390 90760251 476311951 131580066 740655367 721068193 503504368 982264667 75622468 515905503 756745001 204497525 982806114 968717114 957835017 801613295 147698555 913065741 305698962 445107228 817106457 442692932 747500156 301716004 438364607 697402338 741189553 313126018 461878112 589422971 671473103 261244807 847122406 643854266 784802729 729743830 104599724 210987996 526301126 607964902 455321605 304533812 205456609 780505987 954090931 832527269 474672231 298744910 66553712 147916843 825159420 37401656 813612904 7326034 316699382 136762123 616868029 534459325 929272544 42812385 265640450 534966433 842646521 268141995 284138433 464723015 278295218 500017579 592735989 129505933 840286516 503073274 620947344 892911974 20884440 443550723 4904183 393715541 32369580 645335814 853977729 618992630 845831925 766284438 244868603 485711478 694517159 304626459 802934310 829809686 914958319 424120913 477286712 237609131 506530474 513580999 826826071 111338273 823649259 251693409 179899681 76649971 966819193 21892567 359085095 155859381 896897358 703311156 565438317 478923147 225438233 197166423 500225004 64526767 104613309 895138421 426125585 849371631 888990160 485632917 814929723 46996524 729957917 846481171 800323136 584699100 747510050 424117021 707378665 107050888 933402259 977991225 63332977 828140879 677991381 367619517 334566666 905751905 393313924 226828374 165488728 641351046 47964909 121853058 569736435 941558933 27464852 665490709 339643370 267794173 395052720 225365944 778356027 828529471 367629482 879180645 869520476 665754737 620937378 838007021 638504117 863602365 966201834 616009074 471232035 259500000 874570633 121688813 665398647 990063531 403368633 79115945 706473205 795992709 688773993 287110086 495343318 68289000 895953083 791987639 467203014 97176800 775251847 725089988 312554854 979081359 605529815 47817353 351348939 668773035 962603625 269645429 267162877 536352766 28371248 554501708 295944057 657627877 854425043 366683302 826415792 482298834 484991789 301801837 597265030 325803467 452231883 255691363 79453907 60954856 185240945 338196378 895881189 184608472 146452373 324263930 229637885 258271581 978596322 856011710 697612493 537922763 313309111 520800503 213721600 60884109 124634022 770757640 451778994 148368289 193477621 290105896 930748404 793710359 343338784 168802275 481466954 346650773 743822421 872659865 178740780 221445846 450724342 312502270 900786056 436204582 825942043 172849816 572954430 802547944 907209997 265385541 221782947 919560720 418304972 118894002 916174591 772006826 554097803 666483684 488624655 9593169 874932526 31904435 67641987 490316984 301268947 291633482 456710017 478733349 941243206 856288937 754591776 874145521 830829451 827446307 911632366 62542345 388489304 63021536 660696939 320503920 779450264 378004828 833052300 60665275 51828201 454907366 843141433 693153939 981144863 445422370 939214286 147587383 590838975 149044616 983445918 988530679 591461508 237836514 397887339 771375034 219693790 105427666 188402160 379187321 298525550 881516874 974354007 64836545 366675340 316606738 498282691 667516213 820341953 956141637 251865800 723220234 291485005 540729556 595398126 38783114 47436450 874808577 507613233 207050897 895418343 46944230 220869252 163685907 443942518 662515180 336740169 749829268 908352606 809540436 17476314 202949806 785689313 153610929 513709060 456274063 262762743 217274220 293783175 231475320 432926154 559971391 259480983 294149951 597970232 136519099 11308126 937937102 551876180 772059842 148632695 465080482 636789222 714912525 413117557 288800332 671661798 297043367 39388762 829972467 274994948 972092783 628752928 877085393 32083747 260281243 148605492 873831858 690725338 11567664 953771509 858742648 548368882 557234315 723087418 239929753 304583915 949749723 274378697 309053599 787229046 861749156 717596129 767327911 676128252 283226685 904010417 849199587 572125462 365026131 311490526 439536408 478429714 954757220 766016769 114204705 646457717 643588421 690927655 673969258 271512436 402851485 524323919 713211253 301782137 450458727 171078128 509982040 100990884 166612596 79563120 916150589 875853127 312003302 387515821 197810658 723435369 821835959 308465784 196854807 975758916 265495600 615553814 328247618 52124872 300904306 568299198 346295774 150457110 628897008 275411229 739378167 840468741 370969075 51743444 93190063 316942496 842320661 112517625 791835581 174430373 794779846 979432082 249661417 731517192 486921675 523917597 513120145 136528750 138178489 439635211 428272168 710360499 550186878 160962880 229286321 572221028 415375833 906877589 666564424 593507653 869523421 933341271 169747865 982241229 496863602 363717829 659859815 537880485 947874260 562705301 305892359 926684461 662111762 676118127 268070882 99546103 822243728 634712432 399154423 813162314 406560390 857337769 155434838 74592928 40900222 361004446 364358054 421061160 227688666 589369288 951762848 93269829 32124235 522976019 458797713 983901965 382714971 60204385 935089116 442802890 353816036 881781764 703861110 856471677 868493207 22811720 593299560 738290518 353596791 792779239 818848081 133738557 135297627 353497491 163153121 723046477 561517679 343502191 504673887 914977619 531651507 335486358 943228964 159454291 772532859 802182291 614689310 960408579 560469997 954431463 349402190 506286927 536740486 917340295 288652618 346324435 73482901 929741147 211669692 580395620 282133183 534003136 624743393 548801928 841284217 400542215 589452810 304536568 231334545 8322036 165991710 18113829 783248806 807285567 686776855 475017137 141243563 189534231 22509952 226211313 632075112 148136346 994092030 517756530 212957945 581204573 384637124 924302961 654688845 666661098 4927005 113721953 501271720 345248317 246876646 672113769 386529313 428352071 233731088 767776484 341681189 651598444 710266659 220433119 246212594 259210756 962043062 3954846 288381725 702268637 584266744 195655191 974036493 123372471 20507690 759253365 305360509 797107911 55589667 886066582 604934142 458802229 722073035 916528270 629639794 98103965 444548256 862120482 359264402 745988498 841698868 403715150 172911722 738816535 640727468 830930880 864334296 599087908 541888835 658907738 725469968 262129191 980891333 341509043 521814298 123258752 40847892 523364247 358629970 83496195 25099175 532486787 205251816 228044922 743595782 915762730 326313310 506112033 55080271 556656114 768712461 534219560 488851892 495885176 183181472 359713333 52721147 515486984 366366358 122520543 532874492 57635365 404312516 67488052 993609511 303856647 574417873 571892788 238506235 950835736 46330297 995625555 835324304 930917494 822015563 750183675 269322510 220225653 813658283 918870536 569617204 262969626 46874832 337601610 264934354 124125600 970040839 120357894 143922511 951322615 824672110 798055797 979336995 286136128 793754234 80565572 729794654 558796370 554699122 96868115 18642976 524400697 221239281 188339702 402526239 142263985 440735592 231294711 913325348 244180655 313694105 918460305 712558478 252784857 809577757 161558583 783052237 484698632 876809695 448928459 851073256 888509901 274746783 54300455 483768568 160704234 604851825 504105880 690040235 257353173 352048955 528577885 142631106 700297528 663181370 612908332 345149586 343497843 422519165 553872302 300333191 921963033 974975337 4475391 672683933 592997999 865790771 159395887 473653477 952828400 142190953 952084931 794357766 515486667 613136490 717399092 585835961 784953955 981224681 997730158 133212236 254535630 544589422 857342035 380134432 497612887 577082324 765698870 314296876 393995005 788088268 888460384 820924535 309439985 649111385 431190159 886556321 274903836 770184275 265087346 48452187 878273174 445773796 975930414 159401450 664283952 62078221 18689500 637943464 232486123 889475874 870189064 974196611 753315711 321260618 438806324 462178173 545891541 782499840 224283987 987059242 853496717 108920213 121164366 233964597 359933817 917683371 485536899 655611355 255437344 582669755 904389952 950177134 988907836 611430544 817778508 951676883 97093948 218668234 499042143 288806148 84330435 370414173 271615142 309238928 862749223 348174351 124913472 804023318 122202099 897128957 386012867 752829389 867515749 66650646 238099127 1188607 181006833 844662942 215200025 834044042 545729724 880730797 193464538 545629534 700028193 273943214 71981662 312668417 481920304 98005216 933668862 924846606 840745514 838477784 414395014 722250929 888242438 742534397 599463351 823113517 349996272 965017867 459373254 474929750 831584196 68828817 659509979 289160215 638934167 951495795 92558228 840901102 143277103 773260392 609320319 436232555 323888518 332622205 570832035 211457205 237448267 287799952 948407544 228196100 118504800 868664021 626222826 841782568 503707997 446965333 400011226 271465985 771882252 500874346 383050909 413146884 595727851 374154309 83994107 429497021 522097837 25872744 301080881 623352647 994854329 897828908 118526576 80736470 138265513 21973053 376676699 883515437 79934925 262384921 164182925 617472296 9356966 930119316 560428305 261364020 137347691 739140438 627342056 234550226 47421319 842896219 491579271 855198488 113650968 997174386 321558870 705695791 729368946 697291967 170580274 428044246 699106459 876219194 357757675 65097949 195587276 490957358 627302343 233349291 578249974 650915770 358036733 977230777 685870906 478580307 934480955 392064021 18166128 607616832 713071649 637522912 36001697 36790557 684177092 353817040 423039629 694321753 309293612 362622383 773658150 133744568 713386197 300076250 583941651 635281617 803174962 466369218 483381806 478657168 282791205 843645806 460025607 442308022 507553417 563035128 654454878 695989076 635764137 202343692 602423724 533836116 183347909 100388716 479572123 44886256 506488724 364242030 369174410 858067769 148398013 445170300 31169034 844460433 198797149 424708499 184064355 522312753 500236164 317509573 996740880 763374756 331263159 696983991 771694910 793665098 791603056 785135395 782698321 965886166 168124569 350519127 980507744 749848785 307453973 113116597 416634292 509029908 903331128 569288241 155586381 372799058 865556809 816169430 43372125 105727372 814897159 214767937 59552202 196263066 932084769 729646884 28929712 352916393 234739133 865913541 835447517 849250488 606147314 105119356 776562004 503952922 895339085 985486392 362131147 9770742 351408976 701274619 303661612 799411146 721043694 99241049 976672536 920542436 79685649 449411838 702993503 117350120 318322197 623733541 306527881 373720397 656855882 538264609 929301584 414553823 517216117 673351128 784069412 59016255 658373199 712911682 927815590 839429726 781125125 147925231 604326957 537477382 550158262 606284158 969318212 748838737 915489784 505605159 954316329 994116143 437593428 619898162 584608592 761713381 620761797 163234942 577312479 119638921 704241725 641483771 323998511 864829319 977940769 524870704 861686609 914109471 603178696 39585974 871132039 414025956 181871871 777119418 245911494 732670014 447652488 510244223 861519931 350246377 573544854 875558618 930790339 635514740 751664722 409871284 846207601 806936259 577924442 854892684 406090252 257685134 373084733 528758258 418611342 169356000 725701120 631920909 404821670 943319960 271986588 709749270 201364023 984391403 173572733 951873243 345509079 589506528 474035460 3177789 51361361 321643730 756221702 871978930 544575779 562652146 330968140 335354307 95496960 966927811 232251153 219197071 872336208 996604316 463136903 980401479 583756715 767816746 27223890 444594096 483293794 40027627 234802187 677427364 651247862 120103859 338531262 801815697 817007775 897086251 719889516 665644536 409380550 108246349 760898954 542385647 8202123 102678762 147558528 236023456 944664128 926178596 231598380 641313736 368178667 90788340 797267548 281732409 882795464 363664037 86281815 346223960 955703237 743073367 44090197 30212511 548392709 262352509 521940994 609117980 376656990 352569183 698430463 226400497 300343002 203054745 389574753 493646546 74993722 409721754 592713776 207257482 933031278 992763430 801085161 245483382 131665694 91840725 369756925 792441096 642346532 709476241 707083856 234391365 715329040 223549980 695910075 374926920 628108195 506348680 809004682 388679101 457913684 173232573 280927486 851106150 230442958 258057206 679906508 310436762 661141104 426821956 169906844 965466049 242107339 103550986 48184203 605502681 598037032 567890303 76105641 445157876 370488832 326304815 622646908 76323000 910419585 521371258 64206203 340777949 274373136 999278356 906712724 25994674 335396546 542215043 657461927 384339097 369749729 815493284 713691145 256614791 66744685 224797479 104312066 569524869 377501336 73166350 488352335 859864369 349081161 215957298 567867296 748985150 637305498 223640510 364281371 645665519 255480410 756233906 137772248 181042080 778879884 558794081 875703138 842279485 678487526 182915571 397989436 623239113 445555539 439525860 204186970 397208025 475256434 128986755 436185764 471554838 433238804 738399604 360665719 886530495 419218114 31558959 912548899 686081572 696612148 939954046 435081838 20644652 767071451 639571971 648586255 231030992 892033368 995652272 557229108 21278366 464671746 93679692 158801660 599303735 941234789 890708725 478437886 340458961 947339966 342535321 630991553 672523445 740536448 341848443 843419969 992944066 34242257 616007861 822357617 167435752 393614605 347015344 783522995 998139566 479135042 580964781 358483041 93684909 511642803 717142079 639769160 625124371 530126422 846813135 152147496 427792161 821773142 689431319 14887221 114551469 805833105 788715687 432040601 809175201 451186714 652225892 384828400 626509946 43047352 190249220 910061002 384704970 635387750 389441683 321625644 666269878 278828241 194066160 808612623 619689592 492736733 394398032 755763424 266408926 866012704 444391355 68715263 108659145 464772966 79772042 885475392 919313840 294857771 983992303 925871468 353934874 765722916 132869741 83428289 823866151 316212918 762960220 752927598 202724104 843278717 975495271 105091608 752192643 393160903 643752717 625694552 336203632 773433623 136181539 934188347 143621950 175089826 86084432 821752000 411222894 110597077 82842511 8830558 424441879 359784909 930049457 405434491 106765409 52511453 401319384 118814198 721913610 782726924 659006718 437529246 689707236 984700564 360792940 110285752 56377684 312812644 342466371 440801405 752687829 618923167 931135222 661141657 288093555 178551067 415450062 784982190 575951185 162769379 760746085 171756751 874027811 991795126 107979563 839511813 45876917 826138757 293271269 587298765 56795490 878280185 322666280 404029592 849912989 383767530 570292450 574658122 139673708 460146409 855664850 666549692 984564711 155895991 632038411 223344187 579852222 381126860 37980277 721734150 807758513 863176913 824592716 117618387 91322389 511299878 633645983 536450634 48274518 710735197 397470930 71845001 540246895 942346429 891274012 312179870 889623923 544599744 635271690 198854416 306848008 277831573 890118906 350493271 523340263 263699102 771975585 228498271 894531422 818731251 12653702 307281930 368275661 863336926 104552836 838694827 368130604 554270045 877957196 728062347 611193476 428906148 543909601 334009191 433002097 386572440 127719450 328811504 294487207 536830036 910760995 272004938 945345642 996892584 43594492 711573901 172419092 717394837 264168697 617670983 258426771 193847506 103634752 283030009 289686248 828802634 301590094 142413973 843487913 789823388 982586994 879642631 158681727 270637466 734605905 758230953 406524841 410926282 860299616 274623436 620038520 612813288 283902573 289038390 327453649 825367138 227316247 310189215 949780910 264810714 404040017 332383027 611563421 373396392 978364899 979474195 336835135 385231702 387606249 641208019 659403466 396452642 833961810 972878078 65533832 30393215 31323746 562914446 716894294 728883348 289130032 177134964 129470246 183686843 49685033 40706838 194319485 544904451 976964491 788613323 494732277 938923439 802253291 496317025 667166908 837783733 333619632 50664088 60334100 518821952 828110485 137371557 244020177 174615343 819721259 575125936 580921566 887592852 621034068 426093910 820388792 991619893 526032841 321956903 184634097 332025870 125328022 130864425 598785454 926607052 450010265 915422547 45898282 269588820 572670982 71862291 594896433 689756474 848340453 195727817 209405862 546480714 327039634 927466569 781907197 968734979 668025405 119308125 507652545 153295639 124242280 6545217 208102671 814191597 116968300 555966245 267648538 602896671 680757492 71630255 928092325 432183036 795458175 156590966 362593676 571824903 766458082 137339272 489832251 263737462 15343556 344070117 599982645 121258164 923785249 518299137 232997774 13886943 368821448 616465222 78486386 605932362 825256157 947884432 561756572 30402045 101061207 738098607 172450271 975398192 167095939 795529192 13061281 983501012 181926527 956137589 303293275 407320074 542851008 768602624 591416602 209109417 982953613 207572012 161786625 233261756 98371201 411298828 67103941 867900162 827256589 336059050 952067887 377188717 410160627 140863362 167704734 16961187 428478412 382679300 826950530 215030144 534059651 811525909 315603682 459772306 88443352 285514638 35945175 132419484 475225567 416300732 361957647 824164371 323447678 370272734 192393035 214470564 798571762 577755051 523594721 768587180 970839114 429654729 275137594 738472638 177503722 447563863 643097941 830243105 718462730 991217764 13649987 104937807 256942645 270948981 852008617 371589752 246048203 553972227 737564481 984831741 335901311 187000058 545283161 500632309 218477017 830025276 898729042 959301803 520988340 288385564 740913186 145236253 673717697 54427364 716122579 791865471 641591299 68247375 304701698 929965750 63174994 784610575 107442016 701876702 98759384 938517832 390996788 518397125 78950294 834359571 969352664 471328109 746884832 150535676 771914296 401418638 512821469 743502981 486330710 15903505 866343688 213771425 224743624 871287446 986472114 772673081 618344248 900750831 147213181 605705643 295467747 305404579 416332770 319359046 841416731 264958572 344211372 609586383 862388677 983721401 166155899 738225662 335621084 89572909 730577987 976974082 715629036 945803038 969720266 218520569 746030999 344822295 400906541 893568121 504198420 401023318 382473307 146252298 364727723 61697614 398509976 532145322 963009082 239742503 690513404 246885703 893414835 164815417 799557618 224887880 339137948 779972757 873039801 336109061 789001357 726366844 559972326 298190666 58993333 177146597 574404576 218440664 922677334 52063995 144002147 547998436 315562053 816149661 96747006 344589719 909442667 144675549 28510101 268601740 330846790 720706690 651374303 948446548 358370664 57604741 447190761 298322677 217309687 925636247 113077905 337262695 230623020 863970714 729966859 154419222 681556948 7350308 155191904 314711907 347008722 885932799 796706794 185818915 706200987 788642219 977331418 44629022 593348280 459870427 253638834 671405457 667298376 680374004 350593483 673767853 944382587 774591633 36948433 606574613 302667800 309723905 597973057 551057508 399233272 583346375 656313074 391980709 383756936 406199322 941315721 550605273 314917451 676630883 25388291 521254005 664524374 172072897 949783087 989124833 425855955 867738504 287487025 207112186 312563070 964997309 864321537 391978896 83811371 810703260 183893482 367120617 134371134 798473491 246561803 676223804 610573617 115155780 917799129 543999031 100101649 883549191 574503323 614361722 528912898 407969125 555720429 297095706 174185911 313650718 682640190 576567071 274288378 26753572 665088850 488677382 690814250 691415326 296474816 725391423 746398648 779944678 935524468 147499184 513258665 95900683 488279854 216622128 83678487 933999184 815995906 323645965 529683376 95648043 981354711 153664135 27091253 800684615 31095016 71476562 538533116 586802178 712659270 384208920 852281199 497436144 123108179 285580021 293053067 120475478 387026248 569617145 869433442 897928111 299203248 503093417 845127577 143958827 422290667 486505087 713390571 158164779 120897452 969149285 732314276 221881543 840174971 767409470 164825894 95209288 566409780 436415326 975923048 462471854 329930631 237965580 143238257 185032746 102479222 899709959 990193378 828436645 60043993 237961470 839752042 717193016 969652701 887905815 923315535 344335794 981751937 925809513 637399788 124728598 665931031 42549121 415250989 274621465 998098633 955304417 293958932 209858984 151225874 768438653 856805944 26639712 867921217 865603388 873226561 534542356 814487290 775970429 129507181 816613452 627942068 296674191 890765838 171050176 960938299 295353911 983036682 212910816 937175855 565191726 959050586 704951119 839300484 575254945 69557131 862822499 773115905 755924399 254592064 384403112 589520321 418506991 296028333 561722202 304166836 336921063 940456734 377435886 518351135 457555862 738636654 711398793 478717976 978084331 519071120 803320199 669603339 769523787 803032074 141777910 891370552 176513551 138411637 242128152 109087282 630580483 550288895 686877925 147026017 165120489 253729256 755850630 111332481 72152820 990395400 459979227 244803617 821492813 642918728 227604982 192301349 292070546 551243300 29676446 115397189 657618770 435260208 741381325 491587468 72191890 710197648 773798451 482251481 278104139 280916862 569007536 379026529 164877545 324943047 335355101 565513515 348949965 487228750 734165892 459246994 728792268 673281416 892899876 685547463 983660463 502864639 762317934 160356941 846579889 21493968 153785290 8076923 145813764 516238892 791227859 994434813 488426828 906292954 690196695 247621716 805271586 123507635 605483608 478344017 215269522 377229605 256193933 897892766 883720349 998863794 678089698 463888949 472547768 499950190 251279219 306255846 75914060 518545283 402591637 819755990 188600628 35160752 416443726 208242171 145751617 471614406 6477784 720106913 982623417 802800426 428386594 8471528 600058068 702594135 879470158 118010947 755647294 995746393 733930548 521607418 856834456 26889298 624568286 410311081 676617975 645883384 184886538 601302463 613788260 550007829 1130156 701898496 871504730 673441542 286328169 916386308 824976458 550753597 772887068 606969013 864905498 692309439 171073620 548751573 797328290 350741671 206554324 676167286 659344430 278230433 129636883 506145919 262602751 143006832 619899066 614995246 828327370 297098600 126007848 505257617 313474615 410545140 330812145 424835339 940124259 363632401 468060507 191843286 327157854 318243793 961266655 983016315 543119790 213536730 809270702 953483355 518494667 169699813 944522026 508089642 394845857 324272703 769272424 88911726 194085649 84311883 49638325 270088708 794367343 343993853 74817038 521756572 627518981 276594272 988649894 494507832 131288463 469104146 142013540 293224625 280741822 807167683 538666594 951708978 717414837 452357818 424417391 598562747 964144783 200932687 303616654 67252127 909516247 890818930 472565877 343632134 562492941 77265955 125515279 256627052 365941544 985701111 958112250 21073952 547753743 639986842 164181002 521458886 984869919 479757639 424655812 235495894 634201512 433763154 365454564 356578586 758320752 857563039 699083735 183359028 36970286 310219816 491104322 720875797 289157392 194400890 336812921 495941255 299570230 574127672 418422536 708866213 732495924 835502487 865422638 727224158 844521620 407817185 921860445 223649013 708684114 426031090 618901180 974645379 440073566 131116222 201502373 405678196 886265117 121349577 662424359 431576326 193653993 258151341 370726789 44833485 71383948 200873624 686367412 851492146 172514505 917081291 626121697 996830447 228440531 343808284 376112361 371374228 20857300 869755765 722686688 51726598 684537960 15128402 138745995 808992251 115337247 309009991 713878757 512671870 209496318 469878904 675753886 583626097 244655358 82778911 493674903 910065670 167009420 468316938 735315815 317635142 190330632 840571675 427427289 821833098 147035974 833664198 840676460 74390276 271806992 791892118 128709586 746514487 523542689 619898024 445069425 860328827 360130859 66564398 311585509 450348154 838209362 229219565 889058940 766369974 704147632 492191679 516413880 617198081 232167759 622667026 3386065 850668290 514263090 164052584 812733488 257770423 75543500 309693909 379738869 293711342 402458758 970970244 365326707 955861450 702323518 605474610 545142191 913913924 313576899 333460657 569340900 446006696 898368346 246065767 190422273 376419348 395758396 296875212 917994793 327632892 544510229 583569904 102138930 382443177 169663879 74669554 355175975 181392565 359917221 337837962 163841990 172757136 263604856 446342272 641952003 611640574 637914494 397104690 542462339 205126551 837374758 401649170 973443874 887248710 575035989 443136038 438363758 870487755 572929508 851335 227466537 994196281 535614239 156617442 396136138 63645304 91104327 26103546 670432509 435608004 330881297 754261284 906863135 661645868 928588070 915004873 332866498 65739028 988330657 697715431 623769903 914783923 16301204 431450257 708308447 715343510 706473859 849408363 656523777 737118747 258310118 450057518 255806712 525882103 822948524 868717354 760511962 419089841 238283187 870004415 301920242 18126884 57564241 790351331 616740670 701795841 134989262 279190431 368683249 622824779 878712295 835644562 356091890 975377113 866931533 14894444 827456348 261180119 537642532 412828532 734815484 232811333 135426692 664227075 573999062 908912758 526261500 20102663 420504225 431602067 592317706 265822337 862415430 529188630 708256164 386623239 749621349 916995919 450929586 259967299 42396623 435596003 426955409 121408113 590291213 56288583 758305937 799933925 852650712 264719689 804201336 602404227 424657055 274801032 107728126 594341445 939009284 987643639 824090959 730315961 535181919 322511710 461177740 40931200 53043513 896800217 310068298 302654929 928954066 412042583 471498769 306075635 689789341 653708572 168419806 346679750 977763775 285674815 935643553 543682363 247387539 225566509 620688576 688218327 636083752 410394148 209837714 628798005 812532673 824239033 117396709 749478529 210820180 620470355 46329465 21069565 34476044 159213997 573982595 236060031 780569032 550288728 785606187 461824753 271310745 228028214 412234510 985290192 38793544 289910784 626459580 673361582 356185805 271171009 134873915 417950897 761086169 750419033 916820098 467466769 947257165 989677052 793671935 254496414 205751233 911200688 977746706 686937655 972590590 329364946 689775248 747415892 107026052 216573074 337215296 961379709 297743109 280097394 792535393 416821200 540050664 455699147 677871139 188291967 374622663 803874375 756095017 765703760 22555633 64202600 565533709 82225435 125263081 374161152 986535644 691074640 78419429 757189815 915818646 897071726 878478927 47187337 551474863 629014669 456346184 28935237 992673425 736301269 666376992 501459983 362054680 133630213 86603743 719736542 258674196 736345837 727308736 179585535 413720266 750734067 326685872 117061776 268895348 590397074 414054867 347963910 150318012 98986711 96202240 407655591 166195269 370597091 23945792 365105169 221167394 895181419 297866323 657897393 870313821 255091771 72058154 812070221 59892850 808676014 36012910 45955963 617772753 431160 557948920 57464871 732145759 334515677 976794711 131043601 57328373 750992823 89967949 680911437 573506272 383736179 580522834 302149313 416375135 526706900 551939856 30066346 275577641 385121327 810622949 597368855 464581348 870447854 127786084 591179628 815652271 628185614 408522964 444770273 383721881 379942560 402903983 20742657 672209959 544984139 946335268 16975404 782483154 877932488 674548374 179569941 954836359 548435301 588487452 661524036 736515365 159334787 822143487 588101268 734166530 489902872 698849342 288995510 995216487 114060846 306949645 794632109 66029839 563449954 277499217 730218832 884471724 233527142 21407782 800760524 297631586 443507071 677070681 615552799 559677770 921083911 727798511 566059934 390068977 644273132 114280092 965311088 340120278 388719151 36466765 112573712 531354863 919223911 999941279 838837455 730832165 499124028 762933093 525907279 699550675 204553452 839907878 274988809 8225355 678646216 978131612 677250504 286263121 584766648 647671606 623878444 635467166 30289331 184661910 104698664 659139166 102429256 131157268 364325509 565269426 500881945 394223930 973101917 759169839 812234074 930699335 375814560 813553245 419243350 671760300 979571602 87780154 641686250 744993425 916685899 411097268 610170120 679496785 918396982 96049970 977704758 431594233 296323474 135595276 715351565 912934861 666708724 373219598 194642362 766616516 737433027 270429946 448457343 287980039 344157371 68672515 906834739 505768566 103134315 751918418 821670846 61357603 575142839 570284164 168712607 406386644 778245718 473487402 590937190 450657413 175090516 931538503 291108409 660680164 162577298 238075606 780342867 785529044 812115009 280564802 615789441 260038122 478069611 185079788 700714659 187860979 788091498 4488873 354027825 822565996 872757871 426895169 881157043 759195656 552234236 821478641 815288904 515789102 484234858 108218346 283426592 826110073 161730148 714902992 914589954 597653814 342544490 55823419 314266055 497199081 283213392 160164665 493718749 712725192 767028924 730648522 319258565 458967102 474792363 190216803 492213396 890334570 666475244 993340780 627995254 322474653 584393379 449181634 258920999 973635552 111423432 467131189 846786168 563411820 330381478 136806667 713436880 755934255 882948956 623841915 909786536 477405262 957193823 621119795 161355022 945510301 339399926 962581459 378404643 849793577 339582909 802156144 316863133 545675439 800088867 456369938 812287302 234657058 548090347 247871030 503812731 673644841 274924975 238234956 558031277 497498270 520833880 833524026 40771299 995789840 115026343 852650711 198638903 852884290 734611376 911942001 262935892 344311722 271973722 988746568 889630207 274380018 767170016 996343312 779362443 955002235 219481682 398971763 291247459 151089365 877740565 761085325 316580484 764600905 72743775 798519150 848715263 59983183 515760572 337766812 246253180 859726872 19747980 16534670 555739570 453902853 677016450 35366194 370348784 177513517 283763494 997976935 513904536 251022811 990283092 136134788 257302942 442088718 214901179 736740304 433694733 135317752 558863968 540706567 765902722 403271296 544322584 749718235 196994735 912937152 680231697 109075825 583685849 833450375 939226441 334564576 879852635 487886295 885768981 12018102 193921313 875688040 865693084 124694386 929343790 784459812 942948186 973982475 377869078 73988777 582347422 486161767 277779588 915253962 553904139 613844965 263232182 235840270 187836187 982252244 418597116 608273456 331867287 186667001 200580924 396829597 344473376 310609165 846966897 470356985 573391274 825901117 529876775 884683674 724834812 400011432 339571201 59767051 374703409 140845797 268478516 529254283 562915385 580216186 40917513 318942091 344651865 966292838 386868575 272837940 569101223 195928216 604075046 577365215 770833807 948956789 103622373 64319386 10210128 529488982 906982196 824135082 913762432 71903239 289749059 400601859 844189060 532001866 365916498 69359058 803908121 361105746 385306679 373824756 843008462 639677257 870462939 630759548 13388935 301363914 317673149 714361393 575534844 577916263 809295213 869378061 314359607 46312484 175344914 250918591 217679130 680313850 761257445 804251690 458146519 731958869 338765236 387690980 142055286 418117527 211100768 826911160 121857874 662072723 937771103 948827172 295116956 290663954 665798458 298050268 715402711 436868945 673685520 284777285 88329306 624443521 733876754 571421947 222177489 995771462 894338821 887462987 730003389 374343993 524103107 47441593 124585967 328137318 620776634 502849404 987066129 864587726 681597035 923563517 509942301 239706342 43655660 917332060 207608803 455078679 908842855 580786667 604361608 458957372 991027353 628295601 306319618 778100007 76042579 616792808 460173725 983630364 914749437 907263358 949808760 987839315 766162958 452754584 290342665 637933434 764938901 249086731 842495381 793324594 525159091 303158242 485457849 743438477 327438879 146128091 334651108 392773527 753994145 29512937 421434074 210090186 47531415 68800691 74370098 550525079 974836339 275033364 37402329 945544932 709660474 351297945 944291470 764343689 960329734 625606918 369719651 502680786 771957894 969935825 955136066 876969472 454688377 928403621 68543846 545933256 700616758 852956897 687315678 408079058 146073384 624019223 34699533 236786235 294824522 550170509 541992237 598398483 767507631 805293759 173774279 703869408 508825596 968442331 468160316 248087834 680895212 72941891 617560128 557905325 981127115 107468047 146338905 441174138 889803004 309964680 181708388 982720981 440892788 178257326 787470609 506006024 519784252 22594996 256957282 403237327 820711922 441296766 75640624 116993243 464867656 721334058 246588326 387912783 111376772 87453060 123384260 641457990 47959551 132661904 427164893 941703499 294674854 861955076 840159513 853500639 435959164 888204235 788144628 538492406 526284054 342944387 204588733 49066106 116220701 404229632 817797400 793865415 937028560 196499911 18253180 786005549 463485311 310204819 113988534 560734066 140230417 501620692 443005797 492695885 897961599 114562091 157892219 389972204 931793751 370050032 554291650 466372719 311470906 47654060 515427669 940002154 720336477 919160991 734324002 133569383 8926220 663638843 979833199 81678434 747021091 944528807 931778386 707853131 577838739 951476541 716819768 359494280 559209443 795120652 204531551 213654640 687861676 373480278 378848347 579910608 642443804 405119507 848380309 901421674 555765108 607828845 313856455 993168754 110200970 588535618 245350273 556475407 179661128 884070053 140489640 731820000 13103403 650925661 81330161 103726964 435836868 141501797 866377578 593631952 416461627 93873514 544490738 38365166 214936263 16064336 600971196 560000312 815095095 113726894 949635024 626674193 206623084 19072845 615858314 456325964 192467676 658193324 693131545 61529523 84688401 300626303 159293697 8680577 414208296 380426028 111881370 822242280 516108883 237773133 545271182 508288397 37994583 180394288 427594079 244318471 856598287 882924890 616237023 53724259 477522919 572246528 896075189 320732323 419563617 342386060 539076319 901423674 666426516 133562654 170730795 106662801 975800232 59620104 313375932 989921158 253255771 64321361 8761483 409404392 464578943 977603635 747893988 713158140 475507833 190425758 234622437 117057275 655068100 786591411 159835138 720221841 133684076 542928969 22944388 651537760 33442708 789946219 659809285 498407291 385221360 544416983 188927733 878425835 790190923 971283073 151430680 378652206 80268291 879463438 24128262 683537075 741272200 903416666 279336618 331878751 329645281 119158514 587424196 306138379 537611814 68536474 623288679 216380163 378547463 425517513 735673211 738461576 750707779 710960168 337222460 460328015 792384818 83071511 237128121 876506881 763438140 23860520 297968214 53164985 593884000 18639522 447052106 204769673 870612142 995018239 205373986 874529013 293343437 55078254 187469372 839432310 405112182 386396242 102593869 204079352 701831670 908759489 490712028 581874268 453219248 826674437 61659076 757813239 904624793 775099935 827260086 682906385 193733563 377061439 472081077 267468647 450366386 370569293 204275352 433874858 230438194 276262244 88557195 892600318 209180031 917888337 244957326 279634556 203182835 16697624 661492468 721426864 661137787 736128367 23748326 201648411 556348698 231289666 328115422 835043250 913165413 512977453 659681068 399724637 578521350 976188165 263076468 671958137 43994170 685282383 241938478 754032727 771114323 996587207 116119845 571590586 464485430 887289307 217335801 868726365 581091805 965665838 278688669 585005163 691712214 98519061 250705369 169157381 821344194 881268253 20703689 689097920 535928791 240973187 603809372 474688548 490814303 903818426 917540054 699845678 552292407 449047529 770500942 747779278 563806289 957777258 932029745 401038698 811582514 420805709 574046141 478390618 761299316 464490195 297015943 601706089 64446277 838655219 575793653 567415130 203846887 627881176 575069125 759777377 279606830 833912160 892650884 693609894 424764933 431113887 646157080 620967366 766130409 589976666 486180151 884020305 801619820 295977613 929701357 786700365 564334259 372535270 314502938 405278385 345111801 263013447 505334002 45406443 705295882 674459463 443315323 443240795 185394632 559785138 198046738 459684310 870789802 73578757 797919207 656717860 271573048 708771315 510811260 689599617 389249936 316802786 206355753 560883744 885979108 67271534 333825691 486819 142998266 355651046 42869585 891777445 966199211 315410890 12824094 673870128 673306724 414004819 524592298 441686087 397767592 861725419 715529201 185167966 374320267 530491312 710970562 209802460 880633656 757459958 145371201 868034464 549294957 181209794 995492453 667091321 177986810 111655247 319238779 443446445 930617926 191381901 646325153 535314291 696727754 15133853 585183052 870673529 580512659 172859734 579801026 538104158 639942596 206821059 987055777 999162169 653041426 991041187 132473174 165806352 725857862 420601320 79080871 523660386 331435967 470393657 926186538 964967326 226126829 766650735 925820107 90121897 802813911 936764443 530127178 49863004 865683350 623279103 739457978 762142724 964519640 779452817 625318660 408354785 581385566 869564795 478294882 53701031 307788158 464909597 207709412 392180223 571374753 913108746 811059182 948567559 354789830 219684230 190025656 986560462 517005310 91638031 353330381 881692889 59490542 733144785 225082252 694829217 979623760 765360944 470723754 203510547 232948593 762840642 626232751 279871246 624124853 269357650 35990388 912399592 341105423 636307551 116653739 615940330 786532745 494262938 434682967 965631439 761298626 205585132 27960399 86421321 341808747 227754861 177302464 335139452 54662345 79189742 962765224 192327297 342438199 284809072 711794012 932005093 827530400 397715115 863138562 487759911 187559433 932259464 625250328 687659069 176186117 381493159 444468715 46731536 174014015 612411354 636771361 44077819 397147124 867398312 266292528 18656080 693775478 216063435 937340132 711326419 412583594 720058802 443277021 269656125 773635723 93453824 443737870 657560762 342392741 386659851 593016384 595846251 818185114 595838302 39103117 54004453 48216737 440550967 966585317 582293425 783773186 233168394 841994380 569928906 726326427 96293884 778235290 909869858 483848030 507812200 128838010 135154461 663600080 218395230 65788523 27311891 810507916 940671007 546074370 825423315 293152702 740351394 818562726 891903259 556362153 494508051 841881619 559133729 496645409 475135822 153879000 330600973 790859794 637314152 726676697 826888316 617049079 261488679 818325197 259223551 772894819 912763781 865708224 501815962 428646268 246031921 305814931 927680581 420392059 309056269 878669431 67218286 454855725 81382577 148518774 874461045 334983541 735244263 187852266 637874479 125922760 558876717 707971844 270585188 759205295 399800374 493367366 581336401 595469128 669084777 100143113 933084455 613448390 373678944 2261496 148335754 1757421 268574315 225663891 220909330 927448470 613217291 40933038 778548941 632574513 462705271 795691503 287374523 395950654 123148314 310231891 588482897 129402323 861206546 791023273 519976695 329919513 334379699 450920981 453698698 261814735 863633410 744761487 240398299 15579590 565450299 716986978 519973933 869316963 921459276 866772909 179745467 585724704 895997015 567308005 635454768 793252618 725680692 623176529 913031724 330609476 1455596 93670285 725799366 633990787 267927103 836417544 805613061 465495697 959498527 672019333 108438886 174713035 686564915 249392542 250926937 854025891 34462549 717899068 360904900 436286494 921721621 5416736 505825918 760229974 116137779 238744158 191591381 466020857 11504424 12218077 250195721 414266824 797195422 629544408 513315790 584405785 909270515 169037919 780990414 661764182 340497595 963736023 319915813 367357820 713319995 660006518 691370211 759637661 22784495 161954760 710851470 496632414 121972228 295266605 647981981 690412666 815884766 32927832 149429758 914711101 387110548 824078801 402729105 442656521 71813487 187962228 521398954 197786324 500559983 514961648 861447059 993533608 973989062 356620361 873434375 820262690 676655962 465551959 288591801 37050612 772335431 105659717 205724107 29464932 382381659 427137810 535128407 831521994 598176153 968451091 582634730 262787350 261080503 501995887 588998147 591000135 626021279 873092002 438234521 622892277 286361842 22142715 172319890 106005192 775900288 358797853 224049741 184411390 453042385 720865922 381317913 208444137 658220191 294324467 904929979 509177455 821715802 422798353 734280941 922709640 943370659 107761872 573027801 316665284 501572049 723020534 208072866 435480259 611289711 264934817 769234395 264553658 405247163 545048510 928873485 399612917 926068009 409790099 244862518 263667791 556763615 54486069 21735493 539223995 319938870 927219731 141276575 751293631 141561407 708238185 92448157 2679028 187500347 215438798 837005836 929258375 505427490 590971303 680249771 408261051 4093726 144562865 653048496 158446949 387727117 201050235 544743748 972617070 829168642 400962793 875278850 276027477 341447619 298029747 59014780 725498539 353024077 542348771 803535286 903538580 353704524 578928219 545454761 544064332 33486756 460148813 937375425 33911712 582450155 82178241 549403232 322417777 536917740 432365586 209652569 200028213 688833317 893674609 561131381 285918838 207584329 913325153 8504561 998883920 698138560 748303161 529849598 558960375 915706146 941889957 286380096 465529903 874778816 207699493 629672272 563708626 275096603 139199373 735927610 458683726 398426731 38985092 526590976 152669732 464454937 515272965 2646805 589218410 714229317 485155040 325598178 839306314 245215041 138386490 449835588 213161857 612664083 772579593 52010252 871672289 820958967 806102681 677435006 695939535 307870939 398944265 921447122 756423877 857422306 454923983 518793911 689413585 139751650 70747952 923524043 596461077 851957477 403147465 966734116 805039429 227148716 254293257 226771914 427709996 960248871 745673140 224761658 534034215 349088510 394295649 340526053 422994600 132621067 894155261 123303342 476416436 842680286 272908103 157460592 175621734 620419640 104554321 685242486 634294890 932348560 831760645 450913025 627510146 47974801 734813854 620240582 224143365 841811610 318788651 367117421 67226971 354999356 113615375 662898963 91276930 445765312 293331843 710311113 741942412 737415839 232902419 270912274 553942303 146197255 189216029 629855081 282720499 660380765 991215701 742873017 906968664 9307318 172031556 986688227 818275245 43500124 543080388 237852988 622118378 368604239 103644038 653923596 340248343 303295169 207608460 149297935 193054419 840044441 828887727 893339384 367826126 571677425 733803802 832993258 185102158 33729432 296484557 397591293 271937454 438348177 883708187 165737919 370557659 682082450 891551788 431792 828113878 323141766 582849404 382207428 89997876 622044684 47918170 286180069 347709601 79637749 360163946 774209647 502818136 68294857 487485475 740721586 271999149 358177091 119872850 265647988 632737155 814834385 710144917 239876716 514698198 486263061 812952801 339829192 281560371 801591142 594598397 679829928 231330107 273977680 295589637 52525984 391848484 537272592 463614951 960043322 659215671 42620953 189640937 535129202 551842643 776576401 181230369 439401528 295555945 941922004 73784060 652897010 781595390 539217392 42473144 83543287 335164588 945026600 666382569 646257941 323784864 774600818 719387896 500948235 354528030 973462009 331491743 966427152 481757945 568568475 472013166 82453322 204420123 884184427 44759881 945891928 67373571 200566576 816937704 975617993 699115586 473198309 915043670 624986019 82707709 460774967 685854579 731417565 3908462 806355978 115577458 1813732 796544611 675632884 368278619 95867930 649404606 27926976 144545418 347317842 534823411 168594413 637497390 890121302 993573005 611013165 793172683 548747105 649969833 440010982 58685625 620342182 66937464 613208756 41557922 297161415 200670914 891502821 527821064 784116830 528502622 615651835 803602620 902361207 894738875 552292398 686618472 506286612 466838363 13688808 490594055 717191592 615388754 778354247 354623335 558592413 874219979 341548958 742319278 102844622 690079875 59773428 591430610 822386957 35067724 201609091 573665056 23170462 788698508 223841594 83066038 138842042 217547195 963632444 248542472 918210318 420705769 753192287 62342495 385904697 737587253 367382958 20905557 228766033 727614807 401950440 91465306 271525471 831140631 905944318 506944562 362656222 392184531 904512921 453912949 416065344 671797757 867073169 379612942 724520297 809304219 299204215 604371389 426680626 566776774 414259468 741896853 611870695 894977579 717776328 951037310 400756681 853056653 761679956 235481524 853283470 908845120 479939856 996333638 883538908 488750512 752146830 949536920 700628433 920950488 18801940 458040545 527237502 125976524 940088607 730135214 458970983 534411055 821692379 950400349 210406917 946603709 651696811 280734883 159064132 898738627 358470311 385569031 451179525 699710370 475595033 783167076 198028957 970145872 875662335 776245867 866860884 840686806 798643853 643804958 755442663 265085907 882412968 335899991 996102407 36088823 128911979 163641663 913713368 512321673 895061670 345304791 107235699 224003042 363047258 591733362 687088484 118303216 821885246 624291129 365604908 174962356 414365501 92879270 627853504 904220868 627473142 719734793 336926216 971862473 592718651 949796102 330053473 8692482 460597906 824390165 79274780 770008512 431745463 279993345 599948029 327087080 413224472 196810090 997166780 310856820 914374743 52786499 954576007 168435186 150872780 538042708 388875134 982972675 895851009 709868217 289674806 901336797 325554996 214074977 734804279 243306442 894453976 432184208 875142526 344245159 318251284 997240413 576990460 268243046 847956034 517708341 831443732 409708684 235970417 16109654 404554529 434519476 760110820 313004117 310536942 356921610 549184657 812139672 860972348 764574672 360380579 762139357 792302655 882880476 54563833 587602609 487919649 644822552 145018532 275544570 736351102 605329153 816920173 659674478 754835431 233978665 5828941 740754201 92073055 619144118 568925170 426363099 72216033 666580192 668341312 208296168 894143447 27030646 65235406 498179142 50009764 442335322 476221029 761006930 886264348 541384960 879513733 33994811 827160071 644192243 605341152 127769990 848348321 679140945 197335005 25104008 416724253 321000266 642084374 436363247 396703773 402703524 55805146 862051386 673231932 699009850 295018924 771854396 963168388 913526136 205956034 927088541 666154744 981087201 385131655 607742809 359650572 153991050 798966809 798377535 713944615 529289372 675273163 619899763 317701160 798928597 337734308 55565548 765757918 9187336 936169951 808293879 32648591 571100312 228285289 336734642 879473010 867341825 394186855 75308946 249537589 958455632 405423533 374521821 324337527 264177573 972638791 964482609 827013711 748115640 391205364 40733691 135180739 113565010 65401254 810014465 380277586 286724047 365458947 157995993 38517099 597501603 235036647 481733743 465302003 585376978 841387744 848946307 88464068 351947381 27315121 617643048 743023144 317970748 79525071 159802951 608325986 232433383 683943143 840264986 759893797 669653964 731270486 28036273 976105499 982646101 32744111 572903792 695174495 925173886 424933689 599097487 34801411 343705179 416051054 29221017 510124683 816449168 229958782 289149933 817622896 6284247 513820874 428178240 865420191 628850814 413655657 146515993 928436727 280435942 223841702 267449172 756578511 558234629 218509695 533364128 646361197 189276133 468212264 558580737 907118480 766549027 196757894 337180238 626280422 518219376 887156661 114232756 213292183 966711572 359634307 830570289 255154873 757623142 605140722 284038682 700456921 783620693 82632122 100264597 501256824 751324386 477189060 133013536 642538123 216414371 593650608 466720264 181526523 860271170 640279888 652745715 330877219 848363516 302317099 57707095 873154901 533298723 690970107 476879616 928163157 524514205 990778159 326049678 484966876 261452386 95094634 698657268 747361814 398650881 808813570 251020539 181128741 822969884 719807106 293658301 464800156 344192743 654263080 519406890 469670916 372322221 852797287 39854726 546798938 192797515 879225959 708662761 116717199 597368499 323566976 44355517 91374087 986317163 622500035 469301828 701924379 911720971 854759281 260363280 16093591 23441603 216695425 584605833 390164028 107333074 613374238 178414187 377251135 183148560 559268647 870158917 688523208 842346853 795785646 648520442 607374708 268019023 867829113 457151556 935725268 273846113 408930692 718687532 429468652 536225214 869601661 681667731 772402868 279222690 471451719 193634733 436233114 948879321 846284408 630099585 365818879 256734022 991206618 678686826 880270517 591111006 828825837 959680153 470267527 133966506 301159268 119064208 951846066 596236105 748437668 34353320 919894884 9836395 293567304 344354956 904317508 316963287 836242079 818115004 579706089 483083878 669567276 18879499 10959201 162223749 882050342 931808290 525074092 988338103 188784886 360381947 656324415 261167633 766950331 266685798 455316354 319238333 558840265 630362759 927316562 610908279 829336357 412216918 949860736 366846995 69261323 945887517 690170447 880721141 95487849 624346366 873559546 173893015 139976545 119712875 377189932 323802119 176845259 921025708 176302982 675362918 318547632 378050653 299499036 182300010 39284432 436151788 981650936 692664028 818253853 41244191 208940950 805025307 485082686 308703373 267142246 112304792 229448973 274874912 19041102 445065816 230178073 52315545 886395173 859999349 634263589 991166988 359079737 53114781 490955687 949317983 379995082 446879377 556116298 764455120 140550285 656815272 569047404 902601580 998951721 149455945 38609313 146982041 661193149 402424180 127839534 708711053 743560536 811515962 211112334 862557908 643139712 192536897 428635377 958076110 52683692 115700801 86077624 676807214 508578762 835620489 95412219 799038844 714851002 968544634 775446019 412497556 961374160 641983755 69615824 307297573 46880854 449324100 340617107 347361075 742992392 136672707 686414645 935152534 200982422 719731258 951117519 721718905 49653029 558191342 745626672 855982555 755380430 452288058 178701403 278770193 388063518 938559498 962221061 531607618 752541589 737335393 679282203 635652330 826081575 552337363 916373050 230600792 769691326 840001547 372346677 256884527 888109493 282743878 207310739 39718633 576183390 346992599 2980367 910260815 908114046 347823265 567912982 613526530 505031116 441879456 262432844 393373942 36468341 627769184 95919879 93540593 725893019 547731588 809112787 215285009 225116113 61080641 618418412 760411715 835763617 340613344 980595655 442748876 451406854 344902207 328627081 893537220 824500978 557181009 449043086 51722134 210753993 181277081 155114468 533643906 790771684 707463091 646768077 961312284 992212752 222706124 525245505 709474506 917167628 836157733 441528681 969503305 485719310 557713811 781413925 419462184 695348799 859620354 515876487 670174795 578256954 393889518 382172246 387523945 320919185 267543272 131719052 229974415 524939848 480506135 265547481 704875676 714688600 167855028 857939485 768655043 548718637 490118285 329178353 264026892 606153257 828098435 912725279 223210962 46209567 263993100 683847462 398118726 565495256 128993969 150072503 796150251 681971090 290518929 6564666 964738840 663686779 216621276 494873162 199707001 392342330 897822810 391578165 225886606 549357671 72043234 590942333 316624427 57241870 372467427 23612505 253121782 579567409 560458974 380182836 9069805 291575875 492102633 63910189 611835613 868723629 242769454 81389462 24418284 17631564 696260970 93577078 139805199 64857585 960252270 756320775 655038612 87842272 904435874 396003640 782190746 759675218 89264765 392201259 98424212 308031731 246921230 662715320 957361099 988149348 240182390 731077353 308863705 577978554 725350763 721985916 709787182 178170621 615321527 735407204 388535694 908854954 653563319 172547145 554923408 403686962 258052573 39037443 250476065 978028409 562488623 27309858 512438015 656800343 113772485 366337641 693187135 403515162 519095630 269899343 883249864 366164738 97285004 20373885 580173014 14116036 801026771 497941842 775595127 774374664 513892494 726897250 957152785 182425323 740154811 606500082 706272474 132678782 745830762 737702782 225364319 119816517 949677377 135443252 561038846 340151992 88564731 843773047 172965227 142468805 456918500 715010908 54678319 529167948 596743007 433464368 466549796 933448610 856417120 51980784 102751994 796515087 629396979 880386255 937751734 210050384 864498355 380599476 74451758 515989013 21078867 775552441 624296334 69682820 855974425 752902317 857972437 785517492 837265502 648811411 96642137 770573619 209500431 434244129 652091967 732705665 122202927 89137218 479960580 707197587 787047507 522863764 179771639 575026768 957256996 711111915 171755708 762716951 336629217 774612684 460399050 580661816 800766170 41718259 846247918 916449398 628856054 859773645 541250246 972944011 1445934 740129023 931986503 623402916 330968079 308835805 507056440 665595361 788346940 303207667 34548661 51762903 71575786 408797312 689783724 926557197 827980131 161163254 582055267 752341890 226429059 700626044 241474544 823844389 76739390 556195692 649854399 365902940 78514456 646198997 528235281 639209598 187053739 690358266 405402743 601591641 703818789 763412432 496168283 248271532 879344071 599976324 471358583 536210862 146568295 450714355 856928859 612223366 268856303 945756465 229432299 36419536 297948 659933443 851096799 775664926 173481407 558877028 153281090 339413877 234213823 135199748 406916852 305679564 988213014 726098884 277697576 260041105 483363472 945677627 332093414 16547619 585900303 626665268 120718218 614306392 955120137 498098478 409801795 92342265 839603720 714503643 399729045 964740418 590486313 791809441 946842072 265636963 503990174 958941980 139605174 646983425 470041644 676846490 462484401 421260981 632591022 427153821 383800474 246936972 650798736 49817437 801709595 379735685 309029716 435743043 641512495 467638294 661787920 286823535 343937188 819881640 983521518 306691380 845279136 33676566 295101868 435395478 643933721 470030642 971325466 788767187 150077019 121570368 54282142 796141783 488768134 290223993 250457267 157911238 674877710 813563530 507801445 690232694 841568057 933612050 476938711 17915122 380039077 812593191 417230525 735512568 639993535 214842578 322909154 388004988 687069516 292813966 33335972 812709411 32535780 419017421 261082739 672898761 816615538 772999795 777117525 625431291 749422774 729775705 60276837 294756478 722345155 482898891 179892815 671161030 16776321 930038539 328771542 274418560 532425516 912805836 596799055 92772616 24732627 93277623 281085475 866094323 760725466 920291049 256014673 225655431 327776632 184127603 146536425 497982270 769175098 890657497 724172434 864372039 765267326 633005204 747729669 193161733 164022521 175590032 74881679 209159822 146611506 24094382 891781779 291196461 325122052 452410435 916497158 619518176 326452512 861325463 401908977 747837402 614188680 918373224 108940531 74671106 221349141 310079844 932363197 951644275 667248371 908456626 64502419 741406970 684027936 466170218 691086801 45702811 504619760 911686680 7795556 773524493 122672268 108573757 549944653 296129593 111928686 892278990 59929122 670815935 880128486 18656947 802471821 967984240 78760600 678247241 25262795 924688853 321363708 221890785 998400301 15565735 258482653 932660543 399009946 928544085 774216667 187480603 184461324 218544001 696571369 853150627 623172622 669128835 480265167 256049911 95556421 571966180 808785065 208592556 60607716 16963556 727077734 448913226 592655158 148510710 776880969 822326222 253695512 470443327 629590636 757626921 154496891 177144858 600596024 511333310 982599143 598347158 879227375 563896808 50036467 449611254 524432162 575054962 565181902 866299184 920970299 533790749 124002745 989312367 556631285 469618973 733970059 422765458 321092830 626678172 32236844 806582698 867015132 617794614 739829786 190861183 470325413 279040636 904368103 155779340 23590213 232071537 633906616 243198719 370100636 604532752 380454856 24789818 452059102 962250180 700464099 47947093 248903953 811142893 874743787 514634521 440620946 798455138 558622807 501306630 422594960 588848362 395776175 227501774 993130384 389265858 844765201 54665176 598235879 316407578 978809263 244690366 897299523 681868184 682070863 332769487 951826467 447806931 670184905 366580878 176332122 477550809 192735629 590692913 134024592 418678953 795407642 497990434 287662017 750353594 349098376 119384450 909321404 981318259 589495039 519913633 668338596 532806064 437036350 310331271 432738931 912371524 151826965 748262767 398671474 764940145 11143147 207709254 614602947 425450097 923673657 845422896 454754007 931871985 1014796 891902724 277972728 975163537 823585927 106603723 977070785 85938789 417004383 621564996 732237216 370506615 761865565 102789219 154463579 597473090 400629984 591214030 979953288 372223032 891963992 96685407 54257427 767146046 282242252 42627749 805015228 553766699 767131221 887486562 503402902 862376268 208522913 874469134 392510090 753239523 616177009 741868883 967246290 326896547 703553306 314561679 139300734 129754422 584853768 980285269 27059186 309884343 651596343 766374892 936915046 288676152 954259384 655699150 497836389 428554558 587481906 490007338 63632206 827219776 780854622 536217955 14945494 133285163 266613386 200256400 974876036 500368865 560315159 283399674 980238388 520771509 216097276 731961760 466569109 145853680 948860224 718624950 48064171 581327952 562600579 814005025 619555661 110771588 712505206 830693117 117459624 834018225 477193310 457289495 514366394 856422896 716453525 125967220 942554072 448705997 748801289 410004936 561612072 79904201 208809148 705485312 149989160 171458010 590305090 333738169 94109989 600891366 735988550 256666054 861868741 986697803 277513989 148596397 906630270 914356314 839191249 84941611 767885340 214875351 509298575 646233516 418604863 95447675 599596857 503375315 225965018 408697970 443443038 780050680 74270902 166387422 529686429 531753125 277253612 62743378 622213165 410618649 103933295 963201367 778320984 307910085 147873664 851438826 342060796 269306321 72179512 955923708 593459977 689987224 987975937 969684977 556437509 15453735 239440669 529523746 975858315 789874626 901995550 981428827 549463751 988899424 62696812 456973917 107535612 671276842 35699651 620571485 64498686 63501824 497731506 309435011 36114360 195171316 211115548 181217644 358565800 696645068 94334139 308413097 177464158 494099588 788447896 630734910 344796929 44392906 429012628 608885284 604903881 548848769 820058083 710490311 613268614 83906366 805475468 962690952 318622744 303773902 88517098 270168380 518887924 498309806 420645166 475800235 471722662 822938513 706065882 348459282 931150409 781127646 823414343 289407649 547979025 401792048 503505440 459648254 472295361 920474068 960041701 674642369 815410229 233583950 592389737 625740022 418958810 226797268 789435733 453070750 800087601 824786641 39333283 214396461 678646096 760144996 856852259 985129741 618276448 642205150 135371769 986753818 270772256 39482696 390769437 632641573 562145632 502637787 354419417 90304369 796162951 193557381 137271631 98722873 795212046 623169899 695531249 610904104 410623491 705537121 688976135 603690975 847724679 586274420 718147116 49696114 668708688 863336545 649363665 426810091 687701544 458024987 694778297 547231942 275101292 819586377 426585211 235266164 725818253 626101701 410233860 422425304 376698259 273122334 233559314 229769421 55293333 377130519 513947322 880252829 532847682 740722470 275214050 375417739 8696411 182838517 138269896 550465099 634971958 664796133 91058553 261220229 508793661 739017606 842665563 924230485 588813933 489940768 748627876 600223438 98567384 15101998 242342112 300648050 225205539 127913694 721924975 52219579 650025736 885290130 707853060 160308886 223356885 842125409 511916583 82111971 373872876 955205526 511392948 269937142 229029441 559898160 519351386 347897369 987443935 54641505 147983645 835698696 698532195 880436752 329385941 128257651 890777727 720554839 739350189 657889151 207081337 7294725 521159076 693517638 1517225 811859996 326743311 916744786 457495038 929635156 403778581 79902758 351920506 393056663 334689586 943115701 386988465 401024643 281141428 914781673 657861711 340397803 796524865 588062749 982573711 682446678 136950863 614515875 185769412 170381951 61758123 649671488 190160340 681119699 768099059 877099435 955044279 886558710 376670236 551154193 810778109 640094014 546720748 269059988 545551173 273634870 655660928 755027655 349914311 447742493 983691720 497953844 187989195 584881508 612702726 273750230 196374320 618720820 780078163 947612319 736347110 518866150 52783130 752299763 162935156 146911368 73780379 909578539 978201971 357701471 948835689 163656980 539523344 552792927 81608941 674194797 356285838 438488245 520482529 511954541 386294466 830093886 824454869 729504314 856296341 24188941 131657901 94356850 413165190 593701865 974266656 433891238 364840485 790530508 427137083 511222746 102997913 909516389 729879517 20139271 620376347 993934743 442193465 483323034 188148345 297743608 305423446 11522290 25509780 832042067 617283218 680109029 74311394 944990246 161020187 317941051 96978413 220339749 935586421 17944370 811894225 673008053 983736823 242194169 222439362 565131378 341249613 901037365 538464132 947098793 389993463 495959678 178312177 262827486 476908489 645840355 429059959 929410888 239013737 887616354 53341847 689913936 704909781 196508785 723314279 969210646 521871322 825514616 581748497 594953452 270591133 129320788 580245586 265380056 505106966 994470358 118437884 380353558 643804048 97951810 109396596 677133460 406243883 917050577 445414708 765884789 41643866 500865583 800114506 215473039 962882406 107856381 186350040 541334509 322483176 953869648 55613074 44294221 900948051 279230768 515256899 297057186 239292008 525066010 281951560 994597523 235013823 978841471 432769043 242959355 294711109 974469699 307592105 111925607 965811128 202806590 456264229 128197019 772783661 713279166 755120947 81350413 421161355 94834180 180208789 481815656 451372046 810043330 694227618 116138251 693976004 692991139 526470338 708142472 420690195 374869955 378366451 928740389 165360433 805602099 698039623 790743390 780450987 121631351 702367844 284377697 852666847 640749831 771625474 799217040 356017025 394122961 246420081 768804611 837229850 951541429 212542992 817339139 940325764 438674184 513563095 959603344 861980015 433346578 13799374 568788956 324606944 276331664 818443155 211365070 218720429 216244274 805525721 194165121 654170370 260232222 861723619 593922242 368087518 918017899 3310093 466066581 430759575 539618215 123694660 684507312 861478738 599872338 41474952 775709950 767926668 323573857 987960177 152791581 968536212 231537340 277217959 674134497 395386894 331360447 413576553 909320143 599938161 353493437 841504775 778077090 209840522 791240312 162037608 536912842 783244023 95880619 468581253 189950952 576534189 425881728 538185708 428478292 322566003 264420634 552261182 610518423 862725476 564188941 446854321 112195825 187517041 789986785 993552014 360856276 471474909 861332370 926517428 456521831 216399807 84952339 704822803 203261700 238374787 948198598 210291250 188124346 359750249 990422277 495364011 889374411 987815173 102170781 446943913 604996655 500823229 570312014 576570224 138649616 419920463 654842444 762595029 245340748 876051016 634054337 988241602 282474998 710172557 687461448 109072052 355039189 283930582 604255604 87831613 923353316 485766190 37612103 592893826 305058000 286745973 127476411 5853629 346393725 735794398 397241149 480451004 183663746 163934321 551545644 753668704 13570472 227074442 646039903 107555104 213115758 482232664 152695452 674478211 150633096 695895391 262046754 939252905 193741148 868189174 559781408 193103811 416083076 5164746 999909435 278325399 600952654 101854041 283595276 853358333 615405631 176877944 150763424 257345124 880667019 295596494 210725366 384963149 98033055 850632791 682970500 486181583 516582296 637220577 311015603 86795538 755658185 365548434 758430302 648434132 210182713 254343520 5000279 80133607 406104866 779821207 181905891 25804977 972606836 583074135 660636729 439046314 958604111 960155156 580925702 22464993 606321293 940785684 445441771 840818808 756943670 447021044 895946750 870538019 108501001 363939876 326053957 604629934 769599738 726300006 162461246 285101940 319796142 874429779 341292378 17175528 39887873 483723478 211426941 247706896 274452608 35059887 921152128 135266820 855246575 86701041 25950383 887147380 354307781 834382468 33131852 609146400 475325355 493908388 721378826 969464157 331458561 958565984 714087570 185362327 863815001 27103772 821339905 705858761 90855162 581511951 705475176 286831366 678895198 802041542 635091275 343801076 121249204 315692703 633839651 67103308 627080799 121015375 305671644 25573468 150278004 667047005 999158871 46896261 632048704 90317476 39867113 857649340 442916545 969649877 981478107 68296717 718988328 525293298 596840424 709526291 809817437 87141332 607109314 9712770 575539066 665094055 43599756 163260830 70715983 671623273 734060641 718576321 642543325 500103278 174110156 266385881 126987227 258590430 570039630 694992615 90680885 784291382 558047708 601074305 490073479 769571523 611104862 663026768 327724198 83232554 408129585 483404179 547286039 135481059 114449830 688199579 720586390 258762937 437764737 974026829 923657105 826603852 813524602 752473251 337188779 720813455 735277503 548738347 35719481 843431754 641559409 728835206 115428040 33290648 252196386 820694506 628818325 502920042 219629149 307641249 503503891 120804867 374445342 141413256 935916137 66407803 517978198 890903441 363345649 644424508 595426665 794653761 549868731 11074696 31541167 150133554 517923336 23720176 876168950 733564818 732992719 519354590 568080382 873712291 545893691 230424077 39016188 636062777 662955050 9266699 298668056 762088255 193822640 731201726 94580718 761795122 438840210 18256092 146958353 742199204 740961740 153203313 212425091 754157754 198807820 164975453 663521087 469963695 198426932 620244435 312285360 360621647 737172955 18344668 410117175 365402749 992925389 359778002 405135784 311859373 655110791 620295653 281061581 582541418 644470972 123311257 873028066 34328274 916073170 317076038 326429719 520210197 686587493 622064023 443359250 738412281 550557636 32721676 343346794 859186521 92912751 311145848 566258733 282900129 648902047 199648387 3549531 694138708 839529150 284475689 857357672 200008326 763940330 422733369 902726078 109182563 347795575 453083862 365226552 903025318 558187370 219604218 24438185 122238754 394829822 282483694 963612243 969647677 335639587 901723860 967711856 991162736 487700730 99608349 677736621 925618632 448895834 455734035 51429546 757746280 64308302 725593680 742569851 896307973 531447189 996733509 199012394 274734184 175348257 151441589 463550002 78669040 188495513 955720759 584858117 57753869 750016982 396064951 990086024 788414406 452256105 111329269 10794130 497749812 203788308 803706884 876496240 995063045 682150477 780221901 844887396 168429306 495168702 90447754 127641377 522703721 359830727 592328011 141944657 687758267 288489211 469095284 667169039 636320495 995149214 878473021 983252590 998174742 640909102 414074673 952742128 528668885 716263639 967310255 985391119 151882726 828781309 150354796 59120055 26520983 397508534 854777327 169044170 626449481 366410061 316829204 869112219 723631346 22978241 108552330 134628467 396886940 184557635 489904725 978583056 427820004 685085116 991025996 920940065 420664187 594476868 517541020 64601035 768548008 126652332 719617347 258655783 328552645 125681397 757165718 250608321 894558398 65517783 286365883 807897115 18421141 681504059 105330992 264398888 223675104 884496065 695024962 911205585 838553929 652664123 142113431 848353907 74297613 295070256 770973605 519539807 702657662 75549018 432116792 465106777 695354497 621544232 157799408 60370970 43669777 42152253 976622784 130762702 849966010 127513839 948443504 127532695 93490206 767173065 534894108 239595016 578651764 138335241 789818548 229825962 355965956 820480291 749810042 201799034 269601196 301346364 272160646 65844329 140458078 575845551 458075973 369516763 113197472 879380620 779170038 935934249 694946314 606812948 858358572 82720799 830584779 320531774 579456335 844346750 858102565 430072886 134846491 91674235 798658797 827371480 512550430 351992894 842210060 643613497 165286462 377699940 185884928 479495967 829996082 601810814 263416923 432763524 684698372 966119824 20985667 543731479 977174933 418994835 940472049 402796474 21944089 102291699 343371314 49532165 578398103 532942353 262727145 435556290 694494314 747087042 328735627 983995759 597699778 357102030 678947233 214225087 155693092 596693106 748417610 230107161 273235174 398567134 303264694 514370071 850941108 811772600 455261868 885283849 226746638 334076312 604403461 197695600 406160839 972132746 474230830 312791427 828368264 490753423 419767722 490511789 205887051 62265884 216657294 698402316 355038176 145443737 424708868 534828276 123825259 338663650 531070664 803516010 63459044 676564426 963546542 682349738 874372501 598956436 69702426 276429474 122309792 414986616 835443590 344818804 525629047 536848676 941532928 384158200 947383906 795206968 582240681 110485303 823770876 58121161 299691063 298962161 565289142 908510431 909358707 750360 47055443 941297398 690970044 410338131 721989994 504711553 202614659 622840700 722387688 560970594 831221197 547741730 411886475 506518388 23075252 520083720 474376808 686755074 79718374 419375524 6496613 387998796 95339300 133707681 37930944 675800841 786355396 166213981 930458246 711389408 925401904 939834476 936291100 218214893 468981861 811087379 159784378 351202627 689401973 128893902 225565676 263977316 750718469 568004554 31201551 613393611 116328144 350456683 499142874 447083106 398396450 136830920 855919570 203052044 680622941 93797930 887441876 671030044 218118264 403137169 788117135 379160796 354079355 50599983 905068039 146395400 933950980 856354794 614448404 11271248 640641477 501661918 194144225 632874713 833481987 71625945 427617389 317097149 883800089 665465566 67097869 212408454 286047475 289198499 7950568 535216055 893162899 241765906 254133370 14032195 232531600 168281035 537632785 368232468 186908050 905792929 595369555 455691141 998693335 613022233 944866998 459010537 956684465 172127214 955991559 142863106 34994182 681870992 173629668 254468746 713285839 539604640 158355522 452016814 358505881 490919541 28489191 533101197 584094471 620735642 831581424 755248829 352591949 881745485 429766733 522576839 420072887 815674882 54181184 690165414 84400416 162370015 377806306 760064332 574226555 62508093 133812126 925152030 832012878 928688685 317028276 399856499 801889330 160008176 975461815 977471512 343150933 257184638 589284880 638574031 124553975 56315649 373384825 829300939 742343408 518527319 217075330 801347893 432692777 452696723 655853583 137763243 10989342 827212923 568446423 767678907 391511651 149241100 897807847 63080557 766806812 503647474 233008158 123099318 704987011 38180369 304577198 513298950 617803109 867565567 374960801 483632315 622084261 232828551 152055890 645323435 760016824 4026919 689211888 3485599 365705768 42893458 788243966 136908754 116761874 570486576 491589078 746452086 356835751 267591065 562395681 109396015 374962094 50578462 245196640 332481430 122299905 773114944 674814055 970581431 969272587 196508470 285624028 455542419 365111121 442941036 162107836 97909151 642836454 112392191 573105111 116899907 758951156 992064321 769941071 491556445 684462138 151587131 696235293 528158395 712819081 390210342 374576524 146152868 504559430 66797809 547673276 487525712 505602796 452551103 805897248 712131179 531776903 729721446 957924865 873618582 579575353 362900976 409620472 330399974 887202488 197662749 502427512 562213475 581747662 997333472 302310466 771763338 969938392 270660574 668616942 684762572 865257800 877965554 215206761 256802317 572086564 153523372 200798577 91142438 465475972 786375629 450827035 960763235 991706135 25272524 337949518 194002949 427192479 469542484 904713285 821146048 251678576 256032708 419723793 706751807 854912501 796847021 680180501 909228444 283525419 569174104 785781896 109373160 278201892 141448766 642551543 297149097 998219910 941197965 628105408 353228374 890002186 813390250 789312663 254882781 220529149 825493417 822959109 397059102 273072578 818535639 76753380 862373742 557783885 347851825 163546340 443923477 389384873 602527210 399655946 633432272 38288244 374684137 637955372 635472719 636267870 628469320 598694262 571411128 654150318 46445014 267452391 758130722 174661820 938310294 691044820 516601627 58949240 648238654 853864293 626318371 449883874 712057017 546289171 741961007 238613391 939792550 457505585 746993191 635428651 749734358 614063200 876762984 12780017 801442769 608210968 876687426 185933365 539791954 827891238 223855994 380830427 71819719 612660776 127767498 462153181 999776722 142267923 821874781 280928968 953016266 76546222 496926547 383260991 371598139 179900948 135827011 888964471 781218402 466660406 37847732 475482810 39023793 437139799 139859618 773199844 514747729 504862350 451014912 707436521 856411547 867404359 704246320 326227533 91828126 824884930 532879500 952121770 847581341 916105363 184193761 866858030 977506190 59973408 928635119 161923610 466437019 158608166 675672042 868184132 642240677 475650869 41761532 277334166 852225468 797613615 173010881 515541132 312410536 660272589 91460297 376096186 566279012 966918426 870534169 629377092 188385949 169251574 473642410 5413221 704139831 283554964 450365417 598182888 619267784 182137340 534082101 864661170 96476955 150830730 91588965 261867318 29799599 947038573 931104319 114221567 988619318 138282025 971215874 959573290 83151382 513537813 834112733 504634089 800648939 714497502 682996341 528058369 997708803 136330754 54253667 25042508 337676768 827532118 377666228 20544312 565719226 628073601 153803367 988239943 759403259 942111102 8493043 29449613 180018113 852638750 833306046 356109877 189573983 430878340 419431591 599549180 843321820 254929319 789512317 433114804 631158130 104239059 497342085 422168259 809479440 933002024 378677752 194683297 664439001 40273434 570291330 322830174 168313507 141117423 337017029 114544153 365154425 922624836 705781460 169875594 519985946 463119497 197229240 284796537 437508215 629004416 939326702 258030404 180680248 367907010 656439015 597867614 76012088 424058938 619649415 261301194 333390085 879310759 240739751 468710052 655533153 792704543 736997012 195759000 165465028 446053255 887178893 865152873 106675415 671713563 651934536 114450796 490788346 438593517 919688301 96757258 8705727 484433245 248120858 138030913 805733996 338951590 411320157 200887076 437290110 163058257 558802621 814218327 500329761 46064832 184233138 172375699 799940024 110206629 447061544 366257448 832110939 280274567 669366529 742325110 805507412 336322628 774275728 458343795 747461537 633280394 141469214 726741544 791858550 553824860 191232872 45723700 6058936 49215891 268236063 623430215 241741698 483217754 41202023 845813160 257546404 193423794 168912472 266351792 30934047 92719852 667831936 655494989 388088490 220973617 39230304 478579072 127216432 244153853 315653610 928309727 513210192 611226784 169878794 326073876 192645084 431119548 801225242 837586779 221742426 934205386 694039915 340676360 788705926 577500309 568712899 935845119 888972494 615478204 274762714 265974330 549455060 516665908 701172956 878137671 47661296 927802821 830865642 482674887 710962604 488198536 931864216 698101745 264743494 21321327 508860528 716854028 450767153 893452733 659515758 13392376 890186388 561323914 77296003 534775462 225587913 857122112 93218835 341355931 162594015 579901473 647896182 281612914 860487961 608320958 280203386 86277207 558057837 79137409 980696287 729420428 822107654 769467428 593522138 396864743 340789699 277820984 402223507 159200338 110361781 153130144 145735335 643327307 737127077 433715731 668084390 976369249 585677707 418728093 333830294 586713277 213597208 214705694 675758446 918334614 80927789 96473801 6807708 642528700 507813730 680126887 449956480 481039374 814409088 350918930 535246062 605035012 911855367 684700474 58690480 226059558 805849513 415114403 979927810 361390738 534959821 837790373 957997076 730143098 668694541 96983019 422818188 294394788 628472760 944880885 717892097 805285352 511667025 261184150 142860929 110246582 46685710 143562870 690412300 411073165 578657626 311760784 946028310 797343877 735470419 516587189 809162249 405643974 699207500 682783496 226648513 306690319 510363212 808239233 904365838 432236848 273537934 651842666 507245621 204679056 267291391 919377381 929823087 750538151 94584772 680929379 841644905 60274821 33706673 223129134 408950211 211269962 891279570 329927904 293221777 713075115 124441062 623972330 798183389 405888628 784956127 655573774 796493858 456996352 472019043 174124262 770031827 312471235 738675534 870852955 449128402 823547841 862427438 775851054 545214201 660957972 711374021 591393138 426579093 711384681 41522827 219911695 880542693 470227331 315216170 941521985 539579296 355420855 422190592 318326296 930592364 71437679 450949024 79483894 141056872 165997736 417687633 654055700 763664035 984252787 770854029 817292284 513545122 91057527 141826948 594315536 963973598 502117741 823412631 647675138 835644739 703886243 779834077 679427418 492297395 205853306 515387297 944856308 25542785 10419432 382584033 681723519 522317047 279542519 826155217 616098047 349529296 50639428 112663382 118301259 288087998 292956289 304555148 785740175 922067173 993090035 447313217 151786956 719859038 152773108 781134711 268016723 709702325 307406194 405242598 163967822 410135916 458698606 149026679 992520247 286761334 666920831 533183434 752950367 578143420 350579277 789172145 636293993 752659868 543441430 66245299 762910668 471531364 910897451 815199882 527006036 282052828 371935860 552343461 100107169 518878393 144239080 285538727 901592230 389192747 640716054 233635302 939083563 935442256 233864096 226334701 786935116 506732990 135559610 530971642 56782073 21901565 694168751 497383296 570127988 695769354 421604188 855895462 822560469 815473878 708276 244881863 803289225 740555973 382276666 995891185 671324111 851055408 761011338 60309862 76648250 800878307 885535184 445034781 16794674 654109599 219975247 951105601 17094002 28811417 73717979 831119025 420695435 304465657 140747103 209576831 351348576 761263197 17045849 828324209 174325928 296245587 910344793 335153539 756825712 26768354 295743109 145462115 875096982 864024066 969668888 224456180 562853711 88780319 923955935 122581452 686306722 55017370 946222778 404967349 914474986 964616008 234659873 856812847 552966487 418806769 221922204 125133549 594943854 552190674 311341386 823169876 65588869 468131356 941016411 67378943 702156872 142523250 608590486 795198781 43789367 100436591 244110036 269942417 135015973 673257758 659813251 660910897 72727738 497702528 140979748 974930825 949040626 725620490 371370700 708694197 964824477 972285220 196532903 327768842 894305757 685180331 91532913 25333389 967587754 294102639 497448187 860839802 962700113 654515894 719727020 409384639 740932337 476111799 714994429 638296190 986096381 769859360 14341884 200138383 7053501 866987921 433587658 381417723 250471116 958239 602295837 54783106 969159067 463531986 551544767 358373142 282313197 944281639 778721293 302693470 433486681 579153294 20616312 353244724 434327756 493880044 113704711 265294119 710357764 396763419 325210324 358085370 505102102 394175334 347581066 365354787 890395880 415011342 578293486 330868045 139357623 479424199 599603539 658539990 206784659 408080699 739167268 609489490 723428574 242268038 589901662 987644934 467432145 756729528 673718034 823006317 847066103 289078614 365347304 392072631 714752432 412561370 482772887 332582213 299618224 861107502 715860334 374011438 579031165 105823541 21355727 669410238 683115508 978529603 273991598 595390450 600845764 15657631 175799574 263030268 55642609 365919496 971552676 387151557 51503443 337128749 29647882 830551398 561883156 846412084 500216717 163434926 985854006 148965684 918311560 731981472 454561291 53943226 360987879 247239921 378789563 433316424 489857709 289765774 942754497 579581905 53947502 475275284 338335854 1264447 609752533 589238614 381648485 477552110 455960608 742647259 161056285 157334574 306231967 831011422 654912099 986365380 355966776 615865420 946400725 301444201 121947878 355492425 799970663 663922250 468799029 620763307 394395874 534118534 233101256 180365309 23210336 147222964 461482196 349144958 23066578 512246362 506159010 890430368 671517562 123635575 874269201 844642953 230802033 190660346 593930769 634157205 322868258 178997320 812648489 392636114 555773389 371374266 840425457 244096386 428578053 59789340 708052633 466316445 294281779 712062256 856679265 317190220 505122064 240337961 578790943 271666031 663211823 958956848 644273084 319093784 523268721 388015843 44366007 699166734 714896782 802609361 131743648 322600779 281821843 476690943 378234782 116233854 648105822 595370342 845106410 856744330 594203684 406237810 259845970 148703749 940718060 475764100 505123511 432984506 685576978 176339057 235628943 876597032 335264709 546823426 546682211 161787904 71055496 304572786 503070546 21247402 439428789 568049907 844941965 418269121 178640117 609316393 604820185 176609939 512022985 6898093 593020176 539396514 465547269 94776971 910294432 226166309 587905871 412286148 199433482 428234631 474180260 641081805 811609700 86225383 819374804 43747598 91669464 518043287 645700353 956215909 738766115 206866078 540940580 138717344 960242711 333301046 334435464 965801990 813344537 920725582 333305421 595179215 805333923 720802056 622050278 441566119 949785283 43147324 287937947 440736815 414726554 946336500 134862600 229491580 42135007 446002926 564297628 354347158 863478874 372758813 317118235 911642875 998903145 310933032 124427805 615059737 213310334 47508714 790243981 289775831 960528286 213617904 930395690 531611661 113338339 370994430 804674313 47485703 407868924 649657227 535106577 520238854 9207720 439899968 496499069 984683711 736340286 763186556 593598302 583829722 544138281 636347091 595521047 365005428 7124324 864358282 947564255 808742301 259960322 329697309 581662274 962129371 578729384 898811834 481485985 739358886 116892433 327232195 841410733 357659625 259530377 275041104 349784048 568779911 470701171 624792491 868560708 278746324 363372484 947942610 199734617 143423768 643044997 766395640 719544116 826965008 392334932 463670276 3385514 269817709 603756771 499479568 664290025 870502994 261432952 749869547 235923696 713604570 460943980 352973208 537258002 630155663 212357548 856860365 663914616 361593844 70678331 967053173 513562011 482021629 319599790 466093102 750225613 556942482 69276846 458618060 440916401 385482000 554064762 895104212 148161727 343135175 480546146 8952834 57318338 787365757 344292173 395094723 850815577 767554793 237762356 8560828 985695865 146313529 876661413 854816577 945121513 203864717 445539649 91747294 671785412 273536121 204859197 989806802 156676347 687338119 47072229 122672015 58289873 6387891 187054613 50820412 360494173 991540717 577565886 779385139 740352523 228956826 331872103 284145027 361249307 517055252 514194601 580036975 577660705 473793573 777702578 699799020 51010179 570292112 81761219 494938663 668852478 435924104 681107122 211590141 986457890 143744567 11728233 573729410 67229649 347957817 631998821 554055291 640054468 17092382 112910392 157693667 501414150 874035435 920353287 558509418 73693559 445661593 414830092 225213681 304600906 922164117 731906837 926876687 824655495 562661951 361468931 488251791 600291978 339701867 337095244 664303344 16085122 502006499 915564154 293161188 738788851 242858210 239844522 68216785 274212660 339515034 368745230 958782547 322776050 698207663 91650667 76866488 880894891 535987131 532652188 481876610 450777652 576372936 37454605 66043625 118230068 513260505 122012992 614370646 484300198 414604129 826925388 989518569 518866011 97686473 544429145 114082293 934304886 988174831 702952229 503551102 33250030 881778082 247115906 421402306 900858383 391170087 146661333 81591725 409574905 563906743 467457433 574143843 581771040 541720318 596199386 38545850 462919370 908862878 592469179 892593341 486535572 213248682 701586672 678589226 577539054 155596843 407575108 889089269 549294234 326297759 973178389 145749955 452050225 898258292 216240083 25429360 856094366 317192594 682779013 154206857 290138016 509365198 32537155 311152851 182553932 107491704 755062973 793329602 453794698 168878286 942669234 770038531 622143379 671858566 290200698 125874930 806088825 593350984 910446461 798878500 432802719 784657458 394472122 672203999 860505917 686473555 687953473 48204189 622221533 687102768 612078777 525161357 80197601 806279233 732225499 297903122 615252987 827124597 896765172 358692930 999118770 767902378 260372327 434983784 760898276 464994102 92873513 678953858 659370814 66542177 568140100 195953091 696620230 392387560 395899476 966060818 334091346 754958460 274032397 961201290 42112014 798672961 704665267 351362552 369477626 438796623 183714208 493786720 642743402 731549237 526478273 827928185 189712004 800854641 474209561 439965996 450352325 90305785 117195326 292326424 473995133 156134069 974225111 788486161 560203086 689829634 182542372 682630045 974934449 593743920 42516342 222588790 302252913 483990021 433013426 45539083 137505069 419888185 985084114 23909630 855221210 500352760 223801444 532096935 649180479 694846307 781591049 969930639 303929464 494132751 529908471 498680822 677028980 773996932 849396600 352979279 413742199 950777535 110341993 628387774 218227865 219159472 899672764 327097761 442098244 634265533 177553910 72909316 993191609 368468541 841533617 902428459 225430412 558515454 526951451 429712652 332485924 348302016 992259958 699428306 565257532 640748984 964787350 150581340 483092325 390968334 574003814 368861371 588657538 921115743 826846051 407215799 86187594 382998075 391065119 800158283 900191177 777366696 862524863 470958117 243583967 293499549 238477950 653458471 529210047 82768776 321915944 889032169 1815922 909105097 809469087 891438900 387189842 132823860 972729946 393240200 827675023 846429587 677514465 366270871 995537837 5799714 824415058 83829192 581829636 867540241 124187871 596962997 932518719 207624198 402297678 336074925 849022430 289221784 338200440 190178611 261078708 975701973 861324234 44599676 430081385 638333885 799620807 614925557 488640760 666189252 971405699 455913916 159748658 736653652 116745770 635082530 254992442 528757833 937695351 660690479 171618568 909852019 298668093 491605534 728986598 838748439 135652322 178524380 89357301 546441583 32272095 75382157 984872617 738946341 917379137 458414856 626121289 198507484 619216683 77754966 55174256 704527015 249130322 668976950 108736143 644991120 349238143 613359772 825490536 889126675 231575569 747462446 459148436 281675936 309388664 46496710 666967807 23607068 573095611 894465011 780936039 427082848 668877811 145397367 538272224 153820857 596757710 910643146 428683602 11740518 837766925 94029462 896902137 525576990 729506566 206497337 958055397 519673991 481325090 850678598 153794936 165828288 373017440 220804100 823559659 834852312 121808849 611019501 41812936 426723156 430727962 524960048 918718833 589065901 530364405 256018736 170432408 250032592 508606128 472355587 901842373 908346268 431087532 63294196 707304660 654196839 335656415 362126338 972819828 628616314 637980498 847315551 577743017 714615952 299360164 134563825 972096586 113905243 834417286 86975188 697325443 718410495 628227133 63189973 520857941 617655189 999252004 520463097 544932625 899844010 43732775 405311988 233602785 440689597 543338568 22665907 325682751 458721732 145345309 122349011 931240572 947762087 899386960 891929383 397733690 681654212 74644510 205731381 695128818 407932778 965180633 250825402 379345264 824198494 577012070 514455842 537160786 549859417 447353792 551844624 242283404 963629959 633600371 750207452 196708326 435386633 960739361 200024336 283414396 670502516 984791553 752404203 149828157 531976528 711453275 265625310 923226222 491491739 478970381 258213393 566945572 543681091 137513481 820130783 906450637 92297647 838070228 847109717 54026664 850454583 571112457 575488695 204574280 467067047 678199508 890818044 961654805 488533185 199319160 406297421 364386762 239081399 102928842 649439370 993087480 325509813 431899315 261012165 229677954 605900629 999500977 774175428 702283295 756946472 192883030 465762691 759763164 408344372 75371208 358069424 731973271 925839985 90306624 695507758 976151685 877739083 835785867 977441170 327920300 986715683 661957772 149967529 281413738 601951950 66208184 388204016 933983468 555482900 421705368 184690202 920619960 485179442 763608394 168492430 596319012 444979289 91912193 581868263 958063324 599087917 659467137 714746226 281439840 771955270 859216291 603074995 158811011 82875314 196900311 527192544 132051693 333498481 552292253 882626148 977852058 854284024 413278475 349146206 774693978 236839855 990718282 496544287 314242127 437989747 801631513 428962736 900779889 402762260 825407817 320676682 396930061 875241176 760105279 238600155 974741570 111209718 815107445 767685000 448504451 809673756 371642360 525365797 653625880 564269290 721727211 739566015 413091740 814713717 988473603 544453907 920083328 269360069 953393162 472962580 964728455 143973975 353935709 511881832 944868424 112009371 427549294 360957932 289690032 360809847 119153474 68191020 581646205 871074242 198470387 331321836 568382147 493966538 810420783 797039522 973628267 753214671 188339127 820599800 849109167 189043077 782387425 406438735 120606112 824499862 255331351 656160055 944358304 721118750 823640406 321525496 231467752 641806637 115606704 51901965 295942915 952033865 815106762 653348004 921998673 6461417 597907807 593180703 447711621 890069243 235902395 88854933 869426216 493485406 973342528 724556881 566048532 296760937 775461348 692524114 769881593 611729763 348533937 776213194 190997723 924785672 234928196 890590368 162036882 196427018 293472591 93592814 348475208 755719310 769665304 631672195 491267327 182287531 804609527 884254049 554440201 489597935 3545564 79378240 410256270 63431641 600412358 575804938 534739465 714717024 67501389 194682205 201380811 454902122 814039833 321506828 888110455 340716886 778719592 250604190 303238788 646575987 880906124 239189965 70727615 902990726 596594027 118736137 117722566 862200136 286887934 233428723 107253133 521801958 489247186 561800674 825084125 852541311 212054410 863370849 70520016 322710954 488056922 569106863 833245271 373581293 920061070 35640381 163568820 261985095 537329665 986280500 562571264 18460583 143220902 916656621 263552422 963522162 390330115 205266038 782915302 954988801 226028209 889865236 665445715 186486560 418243805 853822139 928766805 581902225 999018698 722646680 897125032 838093447 698824269 954653320 373976795 540856875 371150416 837068958 634470867 854266651 630621519 821505697 218773573 788813542 959657950 160518283 598953535 82876561 223523104 230152971 109530527 653534485 288803665 16208388 365082266 224698334 194012734 375353612 175807031 380946253 236835784 750409710 200030418 781521208 480438373 979367720 751235738 807877989 841348511 227137646 240631314 381098514 934637715 483724069 923613331 38324848 52594802 568341225 856178377 578112291 365289731 834430983 175840562 57119428 860383519 564679683 53613731 77219935 33128244 394038292 614691522 792778229 149396419 810185635 935600780 800943867 290130915 13163216 498906321 937051866 922802619 674014957 90391219 640017773 297662731 454731008 991109163 333587846 817233316 52002885 865236100 880190312 934522347 299678378 484420318 214346574 200687450 305038162 126515372 9038819 826857727 822606099 113983030 780123849 866541052 747233528 609048344 592169746 17333253 497936575 880827073 837636042 259392485 65916251 147378421 527975019 774361081 165289331 546048076 119145830 839750835 440457186 767977649 358270625 923211544 229588021 577149411 80199668 76814659 292113712 501617143 768904619 512239328 613075273 469414356 660749575 62581169 199934251 338321333 113779901 521752589 787166261 146807723 233103221 929515356 754880761 637632025 146355276 266968220 970980797 175959094 284001618 733013215 220460797 376817294 987621389 604495307 915482087 681846657 35305461 5876760 657546461 470804419 344402678 893895190 516449271 720977626 345113073 972634660 9263998 868284324 356444474 189523770 755933298 932632270 591222043 555610976 554740485 606201693 992477264 569015349 520666398 576174377 200838282 208509289 783499992 626226013 614725868 135372098 493337856 299539705 12318865 831074587 142710170 774383440 629042948 349859297 996056668 890623114 684861126 477363861 160343857 363740195 789539275 931058892 283793591 330181482 2923517 201566002 176267970 18760707 279747512 162288642 79138519 36996710 984891980 957253008 42999985 630460510 84964991 51228351 407212224 229532554 974514952 345976715 120028837 797457375 734129429 553355649 670573496 818486820 110888646 9350722 506462594 623061620 783661487 641682948 431519811 767410368 490814810 592199184 833774445 504099659 148741571 434398021 214649382 32408364 344884698 103163540 385665483 615918287 386600964 671494018 542166632 371808372 902975131 313800361 657088832 474966703 892070505 343432247 9836363 390488806 392521009 902057069 280978867 491892694 588434983 34677281 528084054 799453711 573496434 106181948 845063751 389462131 46103985 460673341 700953677 763590843 481539699 527171509 252538723 848705522 494036669 936451785 783207734 989205752 585209481 477654451 916388522 887586560 435004481 661872449 921582678 734918162 359926088 541459029 801762051 997833610 39449201 607496803 947878448 482134679 15773830 399563766 603794065 364091581 902490818 893627179 466665612 541538387 402806615 151274035 296435386 431424774 222857194 136479702 347663468 611362900 446574610 360168427 730438180 101377042 70517724 58952673 347228695 935411943 263775306 225107770 567003826 296837326 401384399 114456074 67536658 134450584 25085652 999171452 64952714 324153704 871826999 363405389 90248737 126607669 233948615 893245775 179023121 921599819 152036041 208633832 875312458 434586570 165052022 818480784 686960364 525065510 699982970 495673687 59224017 216996005 751952759 709653596 790333953 254110948 649822080 552528471 292932667 206499923 678128286 726683408 511122547 936248244 461934415 686318053 375458894 690521760 270938882 384860232 321204647 117919234 33647260 556888127 503450382 690088601 997084406 388613347 527133252 363732346 163088732 43563233 606023873 874197133 615180815 862924028 836788270 311565579 564148420 844646537 531508971 291746310 648472868 261283825 582702218 313006305 95426378 462347570 851471954 940786644 466517064 961864799 906291645 663598185 186008226 897981467 223366906 862479362 61235408 304752162 997582188 180063312 907940801 642605505 414955048 862011357 553114963 623019609 3183739 61805188 635450588 729984992 378675298 5489651 816071588 219061599 455744273 690193968 930305384 453004661 287455597 938090001 183480537 346938066 975063185 667815874 333039131 477547197 846339149 785631555 101204807 845128079 53690786 959677160 703959273 931204918 392512839 763798999 289364610 695581107 948061223 541592205 427273991 277936028 405129697 286072154 885801824 935316635 896276295 903745760 620308714 822997996 523815647 70355608 631032822 730662115 704324965 614588749 491824199 674332516 588798535 129027486 28304280 306108521 629633064 272856704 612972564 373510784 166425949 453049274 634061532 485771850 372025459 25488488 450379909 387908861 468899495 69379449 502554007 619273955 876824172 406137393 231022351 878447577 770747369 995784359 167339229 188132305 341680504 717860424 488384103 658025808 498097705 538811986 738699524 226954737 218611261 262435930 751822466 689859808 876366763 165829319 653107617 228204895 529647262 889673556 423467670 32438596 952954356 135679378 308460937 741387641 33267137 763001187 254523671 404070523 475633098 661210497 366480080 210665180 89088011 361563637 698506682 752735682 633637169 91000992 507649228 294004581 367502625 857364405 893175668 738841492 136111983 152004669 805171218 622451761 682619880 745741970 701715579 214365616 405353225 841981668 534328438 253445020 540177029 616159159 630936642 836448019 440218050 500327011 536139535 777732933 432633948 469773203 389675392 344596472 592667297 440065990 710343727 997202439 721389588 245974993 123574825 342743006 159003115 523517276 997343086 448350208 882527633 378949472 103336818 73139074 778363684 970383023 721227167 969845389 246479864 882877548 828464593 55578335 728678162 402333839 548337368 647930955 186377133 385453154 541734138 255791412 720034745 688233222 646678638 807542038 728820823 682495471 459313121 824939262 415482974 535323492 280434933 421165068 669261529 751849216 912991934 886298104 604316551 210648628 211888195 3724683 717726554 545943234 734784259 543080737 355148536 194586435 618946413 266106158 221643581 387340195 588336998 906455222 190780343 835060640 182259399 198472658 356110121 717182286 229099997 830199858 388273673 338155925 940786664 526991766 287954177 543016625 18375068 23019604 857798513 737690802 382395298 667372502 571205611 547406842 26020632 244544792 856153782 326820801 286661133 359835950 820900941 562665620 713068550 319302076 363603421 384908498 707854972 914339196 857987530 527376686 349779292 761156796 134396970 5164336 632709 178909661 633541960 451678132 573470029 628924885 397854243 909283689 627998973 243994286 917735148 397283666 179264336 862414341 343900044 219121993 929180152 130979724 37658139 18527351 320914457 526787464 19228010 562420190 500498124 277098835 71288698 692383951 454697886 565472731 161475587 940002164 628977422 140813857 631618798 123906887 885358354 760115644 494541531 563637657 596315027 663070035 746483612 129055244 771637484 977152806 597843640 530058521 706023535 952192902 500188137 346052748 664613088 40028505 558098846 320401410 142712568 768423063 970472826 919531890 43781603 146082511 944564435 342152609 938435010 843855779 488509748 714561196 682473002 638333255 51481307 698419330 76735140 731889926 902469436 687830888 977304363 892404157 243625340 459461747 504362673 338826334 265846006 676002321 169395610 475617903 804581306 924696193 449446974 526827656 722696969 749141078 147611499 222789337 481258458 61231864 74024162 511851425 852472665 457641762 665768918 724123576 997732706 325740901 753651056 741004038 191477514 670716068 181086541 519936777 898865943 778832534 793852926 749994324 234308227 192640584 701992838 646111242 369463549 241970328 556183520 430837351 7112551 495716539 651343735 449045303 724170841 941191863 451705772 976659293 992975517 217685994 752875860 32867406 999355313 802873217 542081847 770185875 932430408 704429826 661367954 73555019 588321993 401974467 664967062 276050854 49205198 109505648 653747687 70236523 712972455 779841929 626219805 134217075 504105941 677532641 964811078 272041259 992322959 615877664 862240610 66923542 562376768 856155202 268911590 552620617 186921734 843003414 239975738 421102 166858805 126927297 713810491 656063169 358492626 990272056 950175417 164272278 464046105 933501897 259330042 534318033 829356536 395274387 734807350 115997932 912096145 293462281 711319064 521311221 466887356 607970930 148412227 146560269 790265730 986798956 25828555 809922794 767044771 908325477 948190392 988238678 286587921 278538785 63392647 732637613 378226035 375087159 157725352 196303203 894657187 481339796 36574977 272254588 133045296 298555638 459829097 200201746 585012189 741574001 892165934 122091731 552869664 712975598 109433488 61802881 345178020 163679399 622299971 827863920 259990471 43322285 134366449 403715338 492986141 595164002 913697206 7620174 709094635 126885887 621441186 669093709 385585325 782383887 718345787 546525357 999514256 806880242 921706232 989706278 273705464 487331931 436239815 163900679 795461116 30377683 214320776 849013425 882649061 674193204 409474703 947077403 271492531 342284078 747396390 54141261 669910680 188353221 663574024 711995877 699462522 207212241 375757800 791927189 11286901 734735228 523047144 268978594 820769367 944288456 499717922 652317287 144872739 471205127 443485475 590683088 291428495 991792481 124854890 208397792 984370053 843700305 374772718 678365483 874083237 195668520 309917845 572316508 623304130 253050761 31742910 651636657 581016673 628812267 444719544 762873722 549070397 940295707 636639816 225999005 826116294 384774327 605560615 608930837 166630044 616580275 950521986 207631470 406015513 501197272 183896953 676109387 849959365 73805120 942833824 389012193 944741599 515372508 264484992 990368377 208437211 434668270 113612823 934351601 32159454 507128975 911946068 450241084 759161924 573858346 583188892 329901277 408511259 431545087 80599624 360275568 812886437 928228001 389242661 377356834 507919834 379169144 679533298 117546292 299383268 240376128 570371045 645308284 697473697 270034312 145895975 528082915 519797284 124742708 365798483 361918696 635340851 919877628 770946043 364474139 38065867 493556971 742142499 208973731 913697944 461191904 134234564 574596281 117799294 300320784 296080458 901066795 657574675 108115330 92651031 969363930 973321506 373595026 285290750 853675068 28492329 409312878 271152328 566243546 13193179 308871324 482451378 854636243 575131040 925401970 668483309 59701592 418726160 25603485 457938717 148841518 793601660 256662427 465765595 168693295 596168549 113836608 831479091 109738953 806418178 530808117 136024615 358858109 343119551 84596084 368024362 758957665 460369081 815280590 567998373 714866847 405814338 522213221 804904821 915657204 499592803 280037938 355369323 765478961 358566997 894249344 737772491 586994110 563904007 717779055 438980301 637233682 653730460 140093042 59511072 935712316 175144682 341318097 782239330 634919773 550796795 691732008 530291113 229266731 797244303 61896422 39822333 963397744 728426649 972809679 293521115 582210441 694696894 202172795 410247348 252627688 489875929 366880212 521489771 209916819 412691578 413863580 6962395 327835554 579854434 764236773 581827919 218993860 309256200 183070359 27392520 318092987 470832151 691515117 880852923 285460443 28308974 160303352 947908880 906219919 90751518 221700379 247366948 319582421 345215728 590671501 295382536 471003325 63169245 92980186 249193279 667270381 634373395 233384290 793287748 939704352 210627575 601341913 262607618 858684066 640195485 419681989 429117530 356144342 129562706 328974596 904826016 525628848 733236499 554522947 807528990 573782844 667384339 646400135 675581840 696953109 284010297 322518184 514612391 100785390 871419039 780415185 116073606 863954701 471538452 877834754 502213704 685125323 35143323 767213966 591638392 963515157 11834090 713879965 175796375 683637486 445775852 380753323 34433433 703840235 966082624 975825671 700353640 69683893 828937143 370793301 956182368 261795723 827795417 677337869 730008017 262548157 24537185 199203321 980171393 389865266 889029565 160061371 707920423 597686499 468102543 49158725 360445425 213890909 632976174 22509663 943651839 824303171 236142630 723958820 617772517 865683402 535074996 73549189 500120877 875125564 689271882 88967876 549712339 525742966 771685905 598886651 734817479 516892521 793768290 851773075 216799855 775805596 207311948 879587789 381304610 162582440 98313746 555219261 65157550 937996987 726476202 930193481 87083474 73687062 586414654 784509870 640816837 851698831 161898415 950400508 489673645 325710352 444244749 224687125 391699497 268634134 185178912 135523762 529456840 108099122 115307235 503403486 31234448 254362251 195615235 614473592 993770104 296731227 378891108 975942070 756477933 168329326 717964188 500621469 754575697 971358630 825225078 290994570 164994935 282558841 596678257 231959468 811685161 327469681 134959935 30609031 660532642 774159531 596226118 116905074 684936980 77352025 69815842 535807770 258908452 120371264 579659809 313102845 144056681 187567163 856172741 599377648 773669360 887129526 925633606 984124058 4605883 591125555 931436814 653107958 648783677 427375049 271684155 317557717 651530464 592918431 547828768 762820954 76527487 315283062 212344516 213009532 203721452 583832349 41365089 358575495 958006891 71183610 520763366 429830811 6705973 928482440 746326902 386952235 100106487 763845075 157525735 863894912 986942544 905676030 993324100 815545140 952008022 839684285 921894988 400074167 497598482 436030683 805485808 384169422 608932607 388380342 474971096 467114767 837964175 757000638 502463199 807945317 793571494 449020921 28051091 792157842 939308317 918934658 333595318 858307240 425367104 415627781 852053184 749458063 813294160 911987013 754232410 881698179 291670786 480940439 818093028 531806867 109030399 599735140 183382256 570357027 614708066 33855147 385127620 545236843 665944125 967095164 696655068 322025717 781344020 558646398 268237159 956915491 915905632 7863658 40430533 882747814 617388813 694058381 950669583 176744200 907932412 403019338 843070095 231771428 359844226 589709206 692940355 868439464 202727 275949178 620867935 561509018 641047528 226045845 418132680 797282000 15300662 47696792 819440025 276302966 516102901 761483719 822066594 121742220 264399422 245118591 588011492 698762342 218726557 370773418 472559382 682933290 793987987 276007756 685731875 211868501 401510421 776540154 843911850 825910327 555196171 101512030 336208253 194496370 604827090 298395829 929100578 623090815 268158139 51607888 616518229 866907176 750700425 363640598 599094404 851552015 829087223 634391297 500547153 575309862 109122608 230144925 337599508 370309429 964099413 609667468 828094039 638072152 897399291 523766276 744822360 443377022 306183338 209851215 94532234 449878251 773490271 708161354 492781844 997882294 700895498 73008614 387851856 37561164 844938769 482844075 70026573 59919083 453773516 839454256 409509966 631888424 366640391 918826148 866621257 341460842 501902723 593163848 634430057 728665196 889481844 513584883 882412173 301470399 348002820 571591053 471529926 132018245 975241935 407355028 114129885 113683383 803890277 664066714 567216842 852746017 538652108 868680388 620184382 635511393 974981116 743049037 674543898 169591211 64914528 528330753 188281334 598772231 291949403 97737410 835464091 989656018 921117889 14265351 634221705 499294521 576763994 569876312 426911858 143654081 270790242 836143571 507270333 984607170 60417036 766166698 316817668 614175975 146285562 23827363 907487638 438538415 963878087 52201878 112826358 745471983 500048253 710926067 355484506 738440782 191347743 505638457 550373677 366651592 787677729 932844672 534824333 447038508 93876970 602809328 338529229 459474846 977646169 244970568 327774964 482397461 732809021 286806872 465071165 693737438 939493852 843806087 397294485 877476631 769197165 906820174 88787489 854920757 617580958 290832058 686864565 1217919 805514510 347142126 976167517 804670608 740024788 6402975 53666008 44552921 795976950 123066006 70251800 676076060 6227955 232699698 870115267 63717618 290037050 835896291 512793013 395666758 582460592 423664048 107855484 395416792 640608303 781481650 78665946 504966588 588579841 920341143 727438663 110143192 819216233 559130400 114101869 551265897 835616026 908986019 80950186 857800830 282410430 409657993 960898961 145824124 685596784 767744977 779910761 14184088 464737602 52873611 120245932 304108640 683822008 177701214 300921738 971474227 671603019 912655364 915996516 497131972 627090920 402075080 305665105 587633563 177248366 22072078 123420828 25480596 2785588 299162828 750666563 273333341 865769088 698545929 117175930 666010364 729278736 18168677 633271846 120541000 785345685 537936273 868066915 520095339 186797108 315921874 254312447 541746022 190720771 390904194 310976764 775677325 127545490 403850639 209674514 912285447 404932447 679405819 454825514 51061583 227039072 886277978 82244324 313495990 314569854 679016279 578574098 703712734 149872404 636146479 981673019 525097536 558695028 513909556 275504153 599658663 846683490 649211467 609354011 151527091 816518807 948463214 855214308 174747736 549994815 256391980 53914314 966125148 140114811 188111908 122254936 360539356 643956960 202623885 446855116 332018119 848725751 789100721 959501465 583887201 580709307 898095726 137391078 458773698 891163166 247375284 29454 50512469 716503684 350211593 55462943 276232282 193473861 20697096 106927195 242960228 323420464 188221917 744765625 761763547 97825283 308961739 56007268 128546682 556163828 5330598 5983547 44352466 782190891 837595225 484021840 425287366 906038341 315740258 964081257 799064077 891811027 810575953 601278082 665167028 917961945 623816781 102713417 103773593 301249103 239330190 580628129 210202609 207311779 73666276 297479712 994200514 317852726 482661679 542339472 405989482 361425626 558638564 406420081 516725526 533494362 443197327 578277238 843175244 641432050 979321419 250643716 583431522 784525267 714045004 730117046 502104836 428083105 708789845 559437531 259522482 201139956 48574530 416234230 955938623 937666522 247135616 457563197 843294803 238476627 418666384 618765084 117657834 59518420 760403080 934408367 523076819 167462853 807774609 954935115 639981618 364519939 619398506 242983669 768847359 558880863 880631523 248423401 644910725 125554716 171331939 951966997 279100387 150408821 883810659 75290267 452349582 529822485 236066545 832263763 335155149 924460701 147665454 429300806 672366140 160743713 38402512 580920628 168345674 792606379 730373537 331253007 228112571 431032247 725888766 767212414 372777254 814429621 570085208 87921243 372973687 135668107 498138807 696721973 428857199 138116624 712400434 4053199 427128095 375193746 461611640 146191775 710443889 775908177 784240714 985527888 344403359 562192386 289442046 804434240 760917178 661143116 339817726 878402051 715612196 74414670 838557767 896974814 238746646 780957975 133428971 218710604 790455835 869129005 455360911 778768765 788178323 125099783 771557357 370385618 641813553 991825299 265041747 618952546 250060414 736673457 640224035 771616889 705310292 130547637 488226129 332872211 690206051 332289001 333775080 468595045 933966767 542481672 941444741 851592021 268323855 221521349 756168410 264970493 46702256 874973762 705760557 810316844 905157009 949196953 280609750 96235492 714873093 258821975 3438276 4747485 158064180 932421116 917445625 169751553 3823513 369859964 107323914 95704814 659459973 617401537 772227232 570626679 944376987 977379110 379438841 772461859 100207186 454208253 748372071 442742701 60726134 645283851 102281936 963573634 748740264 930989575 783868716 314625350 983946457 990046494 377088011 270998863 603378643 134221938 79907852 350464040 608196784 959160982 116525159 195215120 698910817 531767828 41151332 891116665 914312744 776408551 895978722 747731081 877915678 355209729 452687057 989740444 602419630 632908230 921369016 929206464 759403544 174030991 490483504 767895607 9858799 769027113 514631270 247467513 407782043 752450387 808362141 104224303 216819928 684460611 926462890 484887481 152431413 527184162 730342518 175421097 39875990 46861451 620425088 752614598 63556275 554427408 15280984 959414282 20051607 635568309 620827941 679872292 577125665 874113395 250039584 23066103 633797766 832686006 575842071 374786585 496170445 593841632 145299179 979428181 483422033 46269892 774821138 4965418 551487811 416630571 192168214 619298377 732385830 878858835 86178323 578551578 836119377 264698986 232099133 930665016 912919409 840693783 383175256 682976752 325272324 31068658 202444350 341903303 286394078 121380103 626162013 988702961 95536296 887021400 271162934 816006874 625705308 137371224 753423327 430678945 826854347 87712112 370569858 368828056 129169687 747464829 437703132 655413958 684706617 531633232 466536895 390337893 433718140 306550061 524306064 774164068 604918528 247934797 385636297 915863781 739387192 88201564 754099832 908323776 985780332 858187515 599632831 812618751 53560888 835137855 25114962 462613344 77124619 27812144 729212412 447583446 212364713 641808459 118414874 949030152 31884714 577454849 959989278 144955601 185363448 624122166 685522701 520438206 33916501 957376194 133298946 819627155 674409171 277194739 587533225 991224263 542921818 357118473 61812932 24994819 847541541 658834873 255779498 341213862 125101893 346676651 373947075 142071364 378454813 212900092 32515085 614068514 306887652 82471869 563628954 807766460 884605478 207828849 367845136 403683136 110169667 689661331 61890343 162573840 751324911 304994318 684368431 455346756 454202800 964043715 53277319 788968998 98135395 592543495 71074087 611068596 142592184 411527714 328648727 158481953 576654001 161569233 59033845 501077588 909126951 262572996 371036532 184251239 367924549 536796961 779364311 328389161 261688331 1103103 577429882 907637917 320733900 147087596 554423626 440133753 732678576 533692776 703196231 917831080 373694515 26815079 923499017 214803656 905802148 105869267 296433976 232299437 639828391 136502792 272411155 145007068 146713780 365828183 38406890 785397521 530530453 221404547 389134500 66114489 519450348 106912838 688683834 216829817 576663467 655160269 205856826 983751589 297641881 688130104 165169477 636344777 514963156 727438620 679294609 434222628 584938314 317870080 79216487 206105128 656975678 922731747 141990054 47189756 339168202 380590772 192121150 382531578 56872791 874272729 854360758 791831345 587038758 497484969 43015592 209218019 60581578 619187698 460510271 87679752 22352044 375867251 867657919 147495882 203041414 276032099 555419646 802826247 530793705 940353513 695650787 734704339 998635703 94410145 322950638 477968115 441392041 966264349 819749296 5973346 519927498 226516834 489938254 304216528 259205369 503467367 150255618 888854814 803545964 513470617 591335578 400473571 290358312 204410458 89240055 141381866 632790153 779993981 196347792 617304498 387934145 224500428 750979564 246324972 630624081 782692227 144745259 184691969 131315089 842336722 927400318 684875402 682059822 838451038 215221675 546934486 270968998 461310400 558637962 541513319 589476558 744620804 418086026 766846837 283969357 714949676 368443437 787088489 672235550 682489771 416113799 754540131 6927122 718080491 963536579 183452086 813730379 859700167 518636958 298899046 94598851 563378449 130175978 115646641 553640643 247471885 893403405 668640643 526653036 67722996 332967295 46452480 398297137 946861171 498525007 735465214 39513947 914357289 765339295 106899336 961102468 791471660 59976739 569065308 127880732 826137733 994367399 269537902 42650344 470179759 365263494 344417891 460589693 838167836 400518195 382209303 144645065 471780272 848635572 785004823 164116875 306606660 740655905 730533928 593892566 210429476 789952042 925147070 276037010 29851538 375927951 423426950 153684731 86652481 841982373 135193564 461997600 303005146 410911192 949287509 795392101 746656890 981061923 724826167 793561602 810271026 767735705 698850556 812210817 493902470 750153696 418034899 72735555 601935087 655462833 452803359 822504956 712515929 81151578 505543414 11875123 825862053 32418620 137862563 88174787 892243240 786016844 468063524 175662685 498441002 369890966 100698284 457145348 484811113 672815285 690883362 318055055 926431379 26568541 60570529 347874346 215147727 439429074 182785014 848558293 306002997 493309038 84693285 964469476 909515601 897052959 14074341 576234365 749176740 669378022 572109599 155176221 818607139 163404121 596445810 166929427 335024054 535806241 444600498 455652100 189750714 618495613 633056869 420220261 613039232 356880574 966351941 796065796 863814092 829355465 412573632 887159680 751383382 75789976 245410171 119088844 33285964 876452281 987858379 731347376 406094542 868241869 368600378 421844296 496311921 744433674 319494408 128998019 342788285 90422970 672787368 568915109 560972975 485860282 384592190 33443269 603407416 897543932 174062120 164418384 563681467 416852229 130114930 143865988 174229907 661506927 199734112 16142582 293943435 292833128 783661544 891033869 141738596 533493810 185699125 503854724 991114066 690768801 214163493 482026220 963217791 829629088 491792076 125958695 942679431 513834412 644200175 988439790 949878523 385713495 199551626 573381965 43209950 496600263 768253003 571281698 822586411 423615028 995939860 999255201 660544076 466114413 450567037 75038930 912211364 92501588 813095503 361438225 30035975 321593693 646255882 887343246 748687677 383538707 681108832 444698315 631260547 201903508 717812408 690836001 921453065 605069072 360498348 296763707 479418228 312400461 195320203 274518168 882701918 752021030 222272216 694715149 719204817 362417927 445370312 834132545 374895568 410311027 223046088 160805168 659484111 786369663 168323318 793296041 890629942 478153812 557579427 552726992 242764257 615666864 62391767 499882140 270193826 581885797 20321741 140918874 470416830 238658265 830873714 783914024 738589548 715868293 569108202 23462779 268777050 912425334 819798028 484352154 479817767 246791887 219350241 654089504 976907754 846045253 721128232 929881214 754611882 755947169 582878677 664967798 991760867 590849602 747783566 886007713 499136519 236359064 198747949 735069674 615951611 869983658 702686273 140354833 917923478 124994193 902994316 709622058 133778725 191423483 881676166 196908315 379461098 664962985 28818136 477952289 764816280 910688753 871256803 99850571 248214745 868198972 847482935 684808190 134126792 519717769 883921692 235550831 168477047 4690665 48932876 40657196 774360171 192131585 685112374 268028564 626983195 348253579 16209405 183415642 419911540 51323349 230899575 102266118 761312856 537846080 301566191 241570931 901244442 275952834 147260772 701962834 76207875 482980453 939984136 820951462 795173841 44989894 895279041 347582535 614217779 514198 264057259 797428575 337603918 703234333 112874899 609009647 651361339 10099890 377214846 899283275 137467014 435385412 790882592 890151322 767334064 23068372 966707302 835786839 439099055 629518328 317940717 369333459 238588521 719772250 199355784 709230768 952659516 920679991 835988157 343190119 343226745 741535201 963896137 351857091 233927396 288268349 158630296 912105060 975260982 243074886 634958157 813668414 116687259 576959624 610432448 544236567 471112245 563247525 281467003 911578124 356780695 484616404 367243197 260983820 715403338 647347549 769274103 49929819 720170827 241716766 379868497 673289233 337918603 651112969 136677926 58040217 743116910 756377252 116523907 836693298 482752333 454298759 298526892 778451825 911075316 618834914 209749144 85865405 16983076 41526004 629015152 653499602 268135186 779863189 808695316 505258815 569785830 892234413 237235861 628674536 610038845 653980858 851123900 12844164 121082536 744230478 425618818 936794656 382555435 585177487 626112150 332124058 142903742 204045750 277603546 768072742 877562064 665248656 961689318 100249549 888694207 327588864 146085252 854115305 371639136 558041211 735617074 577854379 279064702 902502794 76350371 613597333 400631891 859309388 323442750 822463232 19893008 336058865 585844894 36771480 274758235 747023424 468411920 705849562 884882380 551624722 906794776 488982941 209977711 313251540 738758636 128873350 731852357 196089353 660892407 616642194 166376642 131767750 449217880 163719312 640743760 490836789 696029024 711796132 96771275 571236114 251174168 624064710 616702212 46108209 960896184 988109889 916823358 14627830 957641521 342980660 917765300 359083227 966060709 301256468 29762833 138883310 433574633 731398696 893453558 604812880 736843274 889156108 6222455 465802679 544960197 194926383 19257246 198356716 223933709 672594005 69397223 624106318 433748104 646825237 136567747 471528014 634137363 122811995 797745429 776782833 816216890 390578920 726763447 6483281 173855425 672275405 113928438 478315804 265702686 713263348 754430738 491979283 334181371 502872983 830881728 369830285 9467321 768926407 433325224 848235505 900454376 156562406 637551590 743809855 486564304 682236205 770009229 867670920 91156204 209772071 164853535 543431537 189565802 720346676 587964950 911625909 54800556 129971975 599802463 334638240 923685833 836266280 588252122 364437140 844040204 66712179 273856475 183265928 838075764 710963864 831328684 668780420 401771315 274932121 282471689 231767590 649644080 341694030 819795618 251040544 241013125 59644644 264198300 702643127 359330561 524047194 53571344 384525894 726286758 650236931 829594251 918259897 169860652 948256262 745232013 565902610 725987709 709104097 920155146 609805800 702095671 961142242 133475820 331542755 243989549 104903341 159664014 351825217 294670566 530110905 492513090 629119572 302810652 49259474 647216333 694565890 431582527 206285720 242469862 922078020 551014128 980444159 270274234 789916839 398477702 162528462 809109099 108287694 390829964 68956960 468486028 892133101 309053505 158546917 73010855 546223440 485521430 36517986 823098551 573429202 573353268 483852973 721765294 83735655 277678580 377295410 976951024 489385362 839410532 234226737 490275798 868486895 590081481 7277117 776622637 729180587 45585175 161356990 52223668 492216070 198513019 547564912 538231201 935409880 327262162 497121762 138345245 153009674 872405039 515153400 756864451 148046616 54629465 459484266 64295205 696265366 885051466 228337987 619140167 369906600 417099953 446465634 534463522 439066760 448333681 159200252 456882211 289036547 491824672 367859992 747864233 916784380 851914377 797624849 448688010 13171944 475197226 235364120 108755086 916044369 550343607 787915952 280739827 213142100 546872725 606898736 598500584 645175842 805076576 423555653 168532498 90444162 742433893 781622637 735648777 941098830 104377640 246109308 155459036 799072753 47186400 183254811 59611017 735201776 983173110 387603524 524093062 64664670 901321610 177400008 126673467 942362469 213923822 184235977 289449093 303207620 826091560 737898304 664787509 432221260 549501300 565175416 20393359 615102562 991220160 277184145 875867852 976881281 945455663 894941438 124530328 789897141 834222999 243076103 163269268 610324256 758095619 254603080 883407829 966571640 347889713 831359536 243932003 310554247 20231700 460346499 690308795 668872618 793775443 863687385 829475918 179435603 953859273 151451420 835950080 540001160 764085763 274439438 791431593 610359649 866202565 335098561 906266519 391328653 317550213 185619741 356752138 874778062 353412846 477801053 675433655 955992696 721185375 386995858 637771078 518321398 727526762 848175646 891819476 952739909 203587157 409667643 435627122 814658935 464448412 116142962 589353124 447715378 871094893 351044644 546005986 750665007 240254250 169694981 818544666 106008763 941801451 17233819 683076652 931753273 145095417 433336003 83730541 905185181 385487188 743899437 308330789 151810546 812827950 539024347 291019537 78848470 59949166 862005414 676022241 224812281 548557615 834410169 603474107 443980706 993737278 716372756 31833782 327163177 38586783 534894858 48672096 174453886 376705288 981684931 487969593 524129953 170547812 481269179 427052086 370627880 752888401 753339201 834887742 624236732 171902626 438997753 362555824 323511707 94957791 732648283 824921564 376033816 33278144 506523697 821925253 492551959 838941366 864173341 105157478 169536658 649875554 886222865 957724329 22067222 550042396 114975188 369463153 41880902 737533037 981271172 68748114 483923031 407937173 781297167 551195091 528542355 306761478 672264888 660656883 289133270 891584230 771726232 920559521 36419092 155372945 703986971 663481923 462007761 192433430 777509247 916574512 916486311 265181877 489020248 325518134 989954756 502239591 548874767 980760085 25293929 196397142 878661214 1692929 64125036 871300448 316073173 114318628 831275191 964776344 731492441 838294553 775594182 900815301 490870432 11967091 856374317 744319714 362762422 380580404 369612560 741632156 181895034 925336918 281777834 893244375 723893793 913765446 561397702 933946154 572207795 982841955 51765065 393225566 265726601 268675716 998541990 845527538 127279317 409110383 841408104 37233050 150429466 244229731 3846828 284950204 531382704 206343055 366741924 397822449 365545026 843831448 993954837 758725258 350712399 675923223 593548249 559271177 41464236 191908121 428306015 686713763 449004288 134770077 850662694 302868677 63278150 857359129 51678277 198366092 555882831 850697206 428317926 242751051 74950717 637549839 412874182 253809417 43836425 405775926 159188919 654310400 844131583 753787568 428839455 939514400 736781629 587279795 447823223 441354633 789966135 150050031 882496972 895570453 29050422 390011650 133768512 467035083 840785620 399686658 480132234 498355053 709351809 815624184 595602802 730249963 510512898 744044383 577772374 289477102 464805100 330514345 678237097 384470094 730949165 947607482 175900270 570985116 373736836 369035371 680483521 863168153 383004164 864504584 636002126 933105597 461486485 1803731 985527000 61483441 418986355 762217087 481181364 773082325 838176429 139275445 4572491 408656059 873616039 335618706 406231196 912157354 360755608 664248103 458003639 452756508 618220301 934410488 218518083 730509120 923688036 971029630 220233464 230929785 782477650 681009317 479580710 738900444 380228702 159705934 528680237 225042870 474000227 751557070 398233603 140293892 414410258 660609390 97330097 389581562 109098606 332302313 392254166 848564349 171638094 703464432 228780578 679277736 648760542 182358953 963183836 717636427 645936414 633764140 408874333 156260199 822105185 820056325 451333523 288157619 448242128 294415541 453716351 786648346 915767269 783642417 514087863 655023419 232806128 836183905 685652453 922028776 860153238 357118114 467963718 674261671 39716172 12829509 318581547 140948788 904207072 844425998 805441403 964355581 647100145 494142901 31129391 588078501 709931122 160585576 920344789 384536705 567063339 365125959 566393615 58653470 182132280 493654503 6607121 322147001 495382664 518987728 734802725 833563077 632936287 426519039 12061994 621695081 800809684 833804389 599434001 374116607 6874196 94298725 190248799 335837335 74000669 595253082 504756143 155112306 922202820 189990671 266283821 301121415 136650160 884437573 174977307 274923777 311771036 671649073 482275664 373160126 12595225 347407354 540839091 457485522 615264009 131343167 430769605 242113794 680570149 989804688 899470101 130968394 842732153 508357872 252348873 146136151 767828707 451435354 169187355 932917262 140043415 7464249 41993690 7421443 929266845 854396654 23728357 783670787 278945105 977026637 495580596 157609099 482834659 59766048 310457295 72499534 121126357 687607715 817092180 979507122 40464256 625935110 369828469 379692883 828512399 126195695 817884664 85019775 223821697 414790389 776635829 501963961 328336171 434290982 453641756 954057527 979938612 817632385 870553516 984482660 590085272 953995389 169047421 660608350 97638438 852545665 208138167 409273977 320511234 30985833 312107033 951523770 551898403 808637704 309823091 549281884 38726614 162826912 14025004 376501327 979082297 388485995 800317372 203669684 418987457 322704406 372946227 771587170 880946356 313421377 409949873 713696868 825529008 295305984 227240940 465068153 241798946 235152221 796791213 52452243 252145616 659111635 428592210 183252056 344736080 190111188 680575566 677928356 448671118 418400837 700227237 476978949 522547786 399358973 611006321 679347006 707991960 920477001 292782175 509556933 794910814 742930283 835591986 809023044 729635033 354258198 701153855 788350235 254342936 603270900 528106224 869774812 759415167 365699616 752469570 474617550 845784902 38493868 424602438 997097068 71990008 590891037 958864803 864372707 548128501 950864874 774714386 35238295 104529392 635031552 64022753 154839966 442269553 570983233 598470257 210492483 237901395 497307648 673265592 583694469 972871495 574493318 633932480 500566677 303654224 42179473 221244710 282843740 866442821 801360592 164454556 56709106 646883667 80809832 315875687 84571176 879740280 435392626 129211105 878008063 718443017 237743994 41558520 295816751 472593197 736049922 749825965 646204321 992208479 596490493 650812311 603987957 249280240 159138644 672982622 544119549 758741122 717326948 100835392 14978112 96509838 137411966 277045135 537902456 219888607 279797094 840906544 871686932 158609173 168146133 612891421 623495351 782736676 929047287 630725348 851326903 816938706 247015406 833969703 612151711 617715260 482065229 146039578 916269741 854456657 318545565 635219720 588405845 690805845 493578715 869009103 591284668 497345632 98525688 927926623 354115645 756770781 553697624 14247998 29697000 863820043 418013268 519659015 167329790 567652991 541227960 8195302 404618614 65190816 818226501 980550942 747937660 718964010 634388528 410717059 826300908 334156716 159994273 524712448 378878939 151319050 712305461 211793427 731744783 815263227 141863805 630112076 667818370 942325899 246726781 822738 12471779 775450267 442953774 573053149 139457044 552948572 134718716 678948669 531891885 287226584 707001928 518359505 712047224 505083497 172264679 865141777 848323827 488573760 993935777 204318854 786315985 327082207 644867507 447140172 274190457 775235487 582790477 212961942 757499013 759640363 345479701 937730346 209455685 989093123 775165347 63021281 863696954 656521467 840537603 246872873 506530459 82150841 646658614 102859139 327986131 886816058 974468784 902561797 999027456 3156813 110429659 926708184 451073654 645472278 27283091 471627707 722633786 798258829 45664425 172516478 558939784 450178813 511716705 637882760 206627918 453419397 545413619 517512018 913261486 366016154 411391501 447189994 672834176 257249155 765981263 217903473 168485581 42974940 678640334 504073885 662752597 42658580 655885201 731321656 791601162 796220654 117047575 413702303 273445523 435800068 777557712 408680003 487015114 244294463 342332319 742869035 553044798 486650720 200858207 195086193 504479154 879466363 339500634 795932352 279524764 917893495 341760467 501214429 292194471 635582095 241491582 67148059 610071857 113656275 214566915 379434469 672796878 393453736 7262334 565317432 489326787 987125060 83985154 671069478 277959308 960071987 31858193 151205460 319780438 872423381 541946918 113235580 323179397 470108893 51863595 842909420 544335152 267618515 527848963 449180934 313264800 866225043 353791745 851200190 808767957 511869133 859179631 805343519 519075329 387955331 578899977 685980870 131442698 363392909 957172351 777060453 510172428 834760216 857490422 971749186 397657813 801390115 70846600 638016437 942517864 522472448 84434111 207147949 27741819 102067417 732898334 757400364 867177464 98247465 980993432 556338374 535804543 24391999 174071831 847459366 309323491 347761599 124963574 728298634 156093865 470888480 197235848 901867330 986714508 937720622 536081039 591590964 600934907 608851849 59082437 274640475 9718169 732385317 716071254 348997188 730692797 363808969 83955044 361114767 741198832 31216784 396771202 407690868 420007025 404126314 55155258 124622395 918657716 115682716 82212487 502379459 834285790 723797052 350481499 281082620 630912843 101895094 949905691 618924653 625766665 258979658 394906142 921470894 324628058 717935755 768802097 954763247 840747830 141864929 35899669 320497776 309461447 624107272 814645248 330112263 64133866 955409295 317904920 266132125 123924149 566240602 30123003 31983537 157846763 58041633 520554298 781548755 79470474 437676782 583489241 592707882 642903358 498537123 242376145 949555439 435020267 819958386 86003599 825418736 238365479 336487267 567808114 846027790 468488380 998901201 731550288 697761215 595532587 523064301 122477298 58929804 760448548 227039290 68901011 58639764 357631248 479321615 886127205 669287432 593136519 603647000 178577164 878217133 861150170 936174806 412383008 69151581 481052554 787422490 552317360 255211910 502746574 993435790 218406586 344062121 158752274 784381484 728784308 672725468 24876147 664952004 421423110 597793609 32160835 285480827 427959181 181773997 585910411 92013127 112529690 734154714 938756740 36022900 617177841 53121333 425576989 891528482 446858059 686151224 926135929 948200900 958683348 375630833 764921966 278785698 848266541 397021057 547852550 149893976 911093611 845526687 601886721 674159445 15410326 751589395 93473362 456282205 842423339 784323131 569255582 816532744 815209627 419015049 900422592 303747392 331274698 343263490 81013064 433843399 885244816 141013696 454734327 268372399 229856315 839523954 391515204 268459743 23566604 483249623 198361306 988852885 603067573 208869191 432888088 731969247 255234017 239037994 200005519 336498208 128470956 362389374 445809800 18716562 559790119 433408597 282645116 267140542 414558422 652895828 530030233 780336901 478868785 123936310 734865220 784819227 290945830 508852295 904107665 292430982 994307989 423619306 971096269 327304483 457105107 287157012 607839477 610980514 227700520 639711438 599605052 270025733 314578257 295086006 263290249 737284389 956136190 752564094 799937014 835523373 768804181 70370412 81374546 687029533 442345837 189172697 604841376 484041288 930056404 29737138 502714006 940275414 28368394 305359866 533123103 132631107 190479620 560978246 542502618 181791198 493788586 675895615 578518680 616148299 915866200 980146724 386612449 657894146 744889953 917404229 450269040 334358221 384928903 464208009 578302131 900447310 247342469 878313 786063436 633831286 188484742 450303219 859505042 629545743 823883690 319144520 865138705 817631028 708368520 641811230 34679301 471957460 952452775 137108158 807667939 299491122 776405507 88264711 220063697 590384231 868942735 867865065 230808105 996525023 34113965 508814315 71111674 8226264 329238711 765469350 875716743 232441574 960024954 280219720 468439238 691158130 473906614 262312210 174400993 527958838 60570271 365390298 91759033 367608258 465192799 647341706 202925406 879114491 42570129 889115295 35536792 679049366 591602632 887062955 180255074 522000289 524761606 214271443 426412137 252059387 536213061 674525777 702838161 415574487 724953842 153732595 843025776 814249021 102959468 6557594 338847441 757403529 459979914 228240572 552790323 102052074 995242258 360004579 867350344 632051172 46012483 54959404 69504886 153142991 318288460 321022153 614608473 42463573 721723602 658593151 424783679 982411512 440903022 246153001 32070826 595518858 439165485 984721715 791528146 88766386 538231822 186160415 378327073 359943534 289014152 839275780 755741109 612716172 645216001 889970186 936401889 149069615 962467671 402756847 241295020 148794960 648419931 777138821 89668176 571903547 650501970 546136113 719239612 926720782 689454963 513587822 819695891 523465021 614957163 983446344 159472683 173434897 269720283 40476898 974034191 569952292 12645593 746816496 713353342 519652838 378701931 433646141 249308265 792125467 838446607 46964007 620345464 193166427 113645878 542916126 907665542 930554257 950643908 60978473 148020513 279237245 212262290 855572320 906843147 452742194 738340077 757375347 384756412 357041816 136489236 26853921 269971677 54036203 251105213 601245890 846680782 326710330 206145168 160797118 354567201 510664169 225939371 331173140 253552156 772070447 167975964 396957396 348508219 625148569 529206890 560011173 289015981 219002501 964386061 110531904 106197714 571415976 15075057 479182066 335671747 25269385 933097464 883659806 433054922 236751619 866760564 685554361 265497573 956835015 921502897 939611597 977345095 108659160 434166633 342154742 193840856 879516941 252608590 300073960 476515504 509519506 434763139 215702247 356468128 394690663 650912547 691372365 940399785 81172703 998597561 910134023 805143170 73300259 864156358 343233561 808288278 46931373 811759935 229244694 452128004 246703309 254989836 323597224 669138974 960879399 798519435 711335694 791805930 708850227 395579146 437980825 963104036 808571580 556053840 325348910 300138810 12940642 456829717 491168967 367506638 734470936 266144389 594313970 474394168 58100646 297487041 128638288 219165698 494067240 105837661 967496471 476465002 462441869 172554211 176612497 939538147 815635225 938335823 177662363 89158804 549094627 995796370 556566055 106531031 33179224 185963280 832718522 588421307 552774326 377382433 206452462 735412867 27904914 650789011 512614385 507218981 814995794 892078886 553905925 338867660 723779508 883409423 725937662 784353879 984672838 804452214 619979207 176752599 910567147 815226360 869940445 339943957 140454492 733608229 279971794 595834121 300631716 119694339 567391691 117094244 923837859 513782665 373059331 492249351 945451405 463201061 886475078 973422986 304441704 511533879 774200439 689669302 724360593 556384659 955708170 294500107 378017336 844759043 962138250 440105531 889870815 445217987 504821780 460339629 984625119 984555779 135833306 660735739 704786146 263931753 677531298 376272500 421560170 393020556 105508421 395100571 171415113 968940922 86174768 577774502 785396519 823849011 765382886 999074304 803741440 351161387 436342139 864772295 568165539 755328716 985918491 989190990 655863604 903739890 739053185 604100764 56131242 120422509 277400192 454137324 609398866 455113346 73195646 539649323 594326858 953544298 691153396 991713661 827650311 979614418 974795247 354311609 920908239 157621082 571162002 944925928 588608832 926693142 941879954 989588682 39416007 304504080 3834808 10976337 741464106 591550659 207176035 187231267 378985471 161603234 416271875 53786908 310233138 279207567 74240671 222888138 814799491 205227620 651640144 732812271 867881733 440127598 702921156 449520899 766479009 231990252 947021756 56286384 302807953 101009812 658440078 682310740 957518821 816265743 284555939 525886594 780313089 634726521 188324346 153396609 75170589 429472994 111858852 804103115 907781060 714015439 928948294 191419024 106419286 614570937 164721562 969312305 329545606 905362316 200840942 31777477 500851420 779636010 635991715 183162519 981592883 305365734 860875183 611314853 607955260 569743114 192555548 438493987 995857402 781193297 380589446 128757238 903640388 393688173 829760417 77102394 399018567 283698306 301641393 813319101 534238209 770694057 122702353 660595585 597949383 352489326 688823469 965450814 544533952 570181715 163824007 817994717 244447591 949515851 620173365 77902078 727269900 387632447 871002465 834085747 695571796 580175245 716054856 287859907 892711349 138660995 912157756 854963368 825512699 147296488 41090338 913839505 887704774 914255220 753704949 99971873 148012297 911940948 145218113 753483438 110099085 718641319 159952808 854324675 49562988 676412675 434037857 962843806 327314838 965798896 226530740 194159794 795306831 208818027 521125503 506964774 894126511 71661669 865768884 800984405 200370465 743156546 708798168 16784204 530381284 399473755 468612742 873618000 848208013 835492476 845351146 562816341 321327747 73700198 867360839 914309511 11403394 867568718 880948594 928462533 627060505 41085020 495525460 152765985 598821164 632055598 876308075 782213729 451668594 439000914 256926537 442626689 706054135 665948367 887633684 330085423 303269020 777719709 325061381 292578894 358517138 41340456 779917801 947315572 313659107 521023953 202597539 117933675 785788393 557597037 424585896 165726387 870814677 542549956 669703297 217583359 285978153 644366355 6117452 416096180 572750654 134167179 159820348 61096301 20851391 492467919 153320725 146582393 244364332 444543610 122034865 854275675 398218585 447947671 114931837 867172425 727249132 107317031 732063228 378890670 637237474 714515359 163408195 445967785 509811466 787897703 603512187 16160908 748630408 712965468 614756195 385909341 824212820 53721934 921413580 444739928 667940025 793334403 790124059 464720491 886986198 593104946 629760714 475942840 163424032 584511497 488994278 67154711 228029918 547601576 11931538 184339089 958731948 969279524 64723076 343433446 351548921 294559877 82986115 386390024 458136712 691455047 90126575 711599518 418462195 386298589 744365369 75100546 340351779 499019561 406500198 844584515 139619545 90779142 104915600 321012644 831090729 808204479 478380901 581387547 191181562 535170452 952791718 76678739 858641543 21729852 434360745 571426218 906184160 773041246 418525400 958382772 836954218 27892759 140502576 532267702 563566683 222794871 47907267 468741419 520903487 230612995 280500790 222642755 988282998 278943029 904359748 642068831 56390067 685952759 585167929 985962390 146876286 378139948 471726711 926837812 391544243 39005992 451737588 950558005 139981313 885281842 370033594 84657102 564840557 272346633 317610087 744877285 590065100 129794908 864871082 313593748 847831116 671876689 430677964 569216426 147682283 968579839 180830756 587649065 405924094 366557683 401327010 554523593 513458348 889680559 770477125 182840180 130089841 97644582 52607653 619249352 217596316 645055298 793037418 552176280 225831376 295507807 753333970 536014187 850325383 205978317 653301039 326287356 83027850 30171473 121774951 107263928 393295482 79777444 392124019 444719939 160605515 957336307 137077472 385235187 353218499 269828957 557871953 876745043 595270912 575968888 880216826 102017442 800270319 525525197 664746023 117531730 320981462 421443927 278758067 265853833 556412619 50544648 982423697 723248547 424338490 556748357 775344199 65366446 271272290 23297893 20887406 396658668 89030617 376217397 825651507 456332373 791024644 835431543 303891673 943123218 427877792 21314910 503691829 115935491 892668476 109421587 274916401 178312250 948480956 580821812 304590153 349115518 288963800 143209552 760350737 97612745 437646234 269503596 345276845 980865226 432025572 394302593 909957719 109516132 554983400 192674299 80336348 583763245 280196782 181860667 670587935 587241456 509626513 988637718 183299989 51998764 916902338 202622549 527297992 49470866 616945348 983887411 770876885 619003786 584390382 78976738 234598125 815894447 649071340 902917382 913871575 548363342 624553791 9246520 125873260 179968236 725862072 810939524 35904538 56130749 695425281 368212715 946634850 276939053 644714260 286170594 783326811 363987035 638315457 452698321 679762476 183958425 30972973 989265302 98225045 133734894 429577294 232557311 884151399 699967636 923274608 120708435 117072135 287739258 989362354 499568330 39913199 416954818 570222986 500463632 164401965 102434884 993648189 474026694 399301859 936968202 824665192 735084545 43804613 198067410 540498298 669475529 955778718 199312271 504026423 390974107 600921547 850508520 979246646 448396264 186775998 678032824 570275428 984910996 725473148 532734860 199516544 628488824 141902112 170633000 816428956 739417056 551328342 311881475 692934050 804064269 28073184 196054982 526933965 814668724 97500437 766593744 91230252 116981629 726240349 792778421 728927010 327008901 953661366 501943226 214575593 395061468 778936370 507267675 667403018 849461256 434433911 433719238 697210598 160086400 585541693 232570461 405447728 624469298 773183700 142294584 732810353 776146942 546338203 745158561 182834307 816992313 1347978 564631446 350703383 79268395 278215337 303607882 651396911 957727377 725790871 148924836 351416996 624665371 459327748 474502078 107368609 199556847 925945911 256307047 24346662 460518693 422824840 889313442 968638598 424905032 26918375 913909541 762733033 739084251 915358804 774945499 696681931 127208658 194689636 601545314 524900219 253278741 783765699 413045646 489444509 628729345 931501484 643963876 34624936 208045542 309012339 713941280 75985001 214124682 12459771 774605743 915385983 382161060 728757824 934665526 325739996 977340258 808028367 858899209 342571338 926788323 861667401 934527668 594654948 187803838 409141476 153231990 281862808 423743098 938535913 76022209 532478636 513091604 254929975 618210236 14129206 274160764 329187519 987675073 988153251 435855383 579754758 619541983 592663857 840727358 991542694 901618520 793331060 704130750 555512013 104622884 176850389 726937687 584878268 283555949 542430478 255243581 522724937 739410705 195997615 186277530 613898077 671878180 166719133 271678474 80326519 793561195 960827789 779951645 841226280 868720865 761612173 669308632 895571861 841433910 903542652 287836724 431344376 879699019 262209677 573921950 263687967 947323575 339336904 428109174 105760492 591114565 230710153 857752976 539640787 895437684 664823295 22688693 922794079 246086133 796940718 458267939 151321261 966663473 503018734 69318665 160596719 886409153 203660649 59506700 636836330 729254132 151434401 734351045 226554232 112662860 191304808 135120449 868335879 751911169 517825893 934658431 813762073 802434172 271289750 332311286 459463874 694342365 526232265 723079436 811009581 325337718 44221217 690849952 632724759 165252942 246262679 943975297 315970642 789260704 929068663 525747444 849096516 598260313 783105503 468201010 796405861 890269597 504566339 841320167 984156613 69891394 488504556 3751349 40141187 677942611 3637876 297494703 977012823 67906190 468150603 697375198 672280585 914006247 481791029 456273856 28610551 796962819 24947914 246526915 57893267 85374398 51423733 945639119 783333091 868074149 452908150 956600249 383077120 716329597 470398304 28421585 918505111 528604858 119998619 440218965 666361451 235877129 200552291 520702459 610360785 90971078 423134919 711978859 770242354 575581318 446816811 261964739 3375244 85567631 557276614 406779409 943655410 960629083 757253925 893537500 960839175 146785561 962875814 988999836 294523015 250186540 998070014 57176125 170235583 950662314 844723636 703871393 260044304 539571934 339030947 641665051 17753200 275404742 439931004 485720308 523304680 418587285 187822657 930470377 826490903 909761074 147565516 540324779 595741357 753681336 846124870 284354142 939233265 8039156 919901872 880294938 155459132 724542698 546656349 104410989 654935932 946710097 750915958 597883864 475762610 406417938 123046517 418103373 239210356 830308300 982554538 172214200 632252524 351861843 370962361 936184691 33277910 310196269 535277082 548633039 211829510 589744148 575629208 337051794 828074976 790715254 391411923 308267892 976350558 337677048 853221566 394445473 361047566 785087215 944911137 48448314 710131345 60470245 197621528 19589588 28508190 330783002 540021138 470428919 329857276 366948097 101798355 519406496 73627403 407210430 792252402 638247359 702116924 79755695 596485980 843651258 929235732 810182624 308245327 655993832 18430766 365759125 690510176 332597527 631452086 515779524 543139829 561456903 796062190 729322392 281119436 279231469 780231596 722953455 613890418 822621169 242129882 718057949 472244173 118579120 243640565 853638183 622477971 106326714 170700175 144571337 1500112 587981333 497773774 899163505 468634468 735691960 728010474 99812609 384516483 355154449 779808178 18439697 258577203 482128000 500579592 699247722 111022289 7115225 616495968 918306444 40560268 583650790 99830853 403915305 207541993 725089507 848970453 37846696 914643261 619100672 833247808 169386915 676752438 44333027 678778444 253222761 887746643 205559075 277909460 763984252 573681767 527171790 151598916 247464724 124885018 253125860 952727839 465856923 745546856 201319641 149194362 788170032 848649760 750104087 128786814 948198180 566918246 122969210 481136617 479309439 810204977 7956178 701463950 132554876 455113166 80632676 985328336 86112008 936343387 117651562 364072747 646552391 360700237 448796302 225849260 824761359 235616746 22493555 310712180 958564460 793845456 662351404 816497208 443503130 107963244 845185475 566468292 810585614 842324356 607063476 596957555 659852526 407194030 32385647 66594489 900093844 512621014 253055961 592061338 262250895 289913788 716164555 73602096 618674593 121424243 748510866 630984232 919947330 453296612 523339629 285322053 547528219 868871497 258386195 160606172 433344653 290329522 360405034 622658903 493799464 368165251 935296465 374255794 957329716 188637172 721706519 425518337 890212395 882354064 459492993 253943272 159672892 921490614 25096840 332177953 284978122 966700571 577885720 261609466 101932779 466186566 680264723 372905940 697763306 50789139 729230028 97976485 931212230 949240881 227392141 345227383 538560689 779299748 677445137 246101223 26133137 165049155 772245770 201981351 11092866 679358523 113039004 552523516 788774481 837775754 654948832 985098816 302856451 492529797 529951842 313951329 891015500 884836178 879531684 548119648 110761753 406116207 863575705 493544404 612357895 881241129 240001066 786892132 149769449 107247398 672986037 366032720 808308805 989192412 14701705 588334569 567042776 226161431 140134763 922270229 805623054 96057207 762795283 66340300 382697610 450391535 400299696 938345117 814432420 869202248 201578080 106417706 628384486 756645276 186359737 305307303 790458766 599469275 264296003 335285599 663285264 382864201 403970044 438775087 862234001 963001854 921288658 252592393 710898029 711865701 470731820 309903987 299587505 534309309 827350882 988667397 987739041 417569691 834586176 174640111 652943412 26634854 95226503 272448624 445277331 661991642 650638188 258586208 800454302 300115334 76747288 129496999 486656358 841622350 489020454 29692355 29057460 881478121 672690215 699309127 14536833 572847203 526332449 276048214 766863228 464522653 509007884 152849964 898004359 568400072 809729108 568536470 612987194 912467438 309204570 532445812 297186143 404534889 916384499 920696894 258753908 521858410 699858663 790545276 464977452 656447091 814580083 94512205 921663982 16398813 300327624 662087905 902588245 716796243 337747081 266204671 489543598 42446933 396281937 263417216 176505725 239154358 91000875 843655378 196338424 263640351 858309912 932592501 563412618 841805706 481050509 744607617 647650642 772166087 93633010 838540831 196420513 474115066 860471588 700350987 140379008 534195995 588506867 69454873 605898023 538538357 345289893 784706477 237391239 215217959 894469489 786623809 98056898 338930342 48860421 776691939 573840045 689704249 829287937 986284212 150505301 491462524 699548282 294859626 300143479 356057566 997668472 302035151 245336838 102902050 785955448 494566975 383500200 533894370 316722154 281599790 501846330 334489095 147141044 777779104 17192008 622289234 72128685 707902127 913899157 784374743 866268707 585062153 424315289 720549244 336452694 132780912 143979774 283643263 549047546 319844664 38577955 611919597 252341689 860684492 990482841 817278764 248821423 341432361 926336936 496621170 421506284 212018528 908413643 816524875 42232566 827075353 955901744 482187799 885374276 398387467 712730681 526734217 259117252 736665733 87760637 922536745 162758485 308831976 308170439 750495955 993632846 508914219 665050006 672485942 75070197 109036886 733568156 837069654 498359049 960311559 677514944 402491147 863932729 869765104 367258908 134448000 14832043 787033430 218438015 858322100 855033462 387433364 949111019 545767676 450334760 672283286 815829528 512062335 205320256 178638431 592107504 84041913 755126197 469140867 55301137 729273081 712614253 795599277 343511374 57277154 362886855 727139355 468489774 810721262 746276882 824882205 849357163 97902822 732683027 578890649 851043957 116090475 409051523 235161994 284908525 801482097 34033551 57036924 868673066 491269566 62258262 558747410 558572471 601091696 227008623 296533121 343610835 971922548 941510240 80599314 39275759 496495376 378874152 993531043 783251764 675523161 460309686 971192615 378234107 73198526 811492975 253169953 234787666 819293819 625925036 294435373 376520830 768271399 780291129 685669240 125781107 430937895 877739736 888754755 856836446 85531448 255786940 259335780 762394652 370268649 116262158 204699844 813585600 207222558 387986796 57585634 394640145 367472015 562331237 6792782 759260937 837955398 387945214 618887471 649021783 706382373 941983792 718085822 483113438 897640030 284163431 829520073 638077492 962034937 338269956 102416177 410975268 717531217 723796700 303854700 411005996 923711127 243759288 642206723 896693760 858954830 705991891 903605525 63302917 723495117 363162207 561720531 909427927 465258176 783708160 510009090 573633475 721548455 654083663 86207100 653361485 120709462 259478616 802536367 193572012 313345140 932937244 281231644 61932873 532435708 721939728 107152345 895883076 305590206 551493277 505561104 465408495 138398175 410660510 576939902 193592912 168275796 827278309 103577076 640866211 829108076 678926005 692698 638468566 877381443 858591049 873158311 7088652 432065104 509931084 753578346 214130971 408019672 46107487 907002180 146319886 14335096 441630103 798005740 285245091 369868959 678580221 817545257 544658893 312980241 594138124 819150427 828113971 475299941 967869493 995285747 830334127 844414600 231482462 816349943 176246993 459804472 431924831 580436607 159117658 937008266 930920580 180596026 476897473 616338277 695518222 385253098 238512049 203636229 978136498 30071267 867349897 550249081 806798872 20328848 589373147 615999268 477003357 8688367 413577197 706884415 996639889 945459472 3287867 946221398 914853946 943890841 670036979 520446919 706205904 813197637 315014775 400139078 601769535 989282912 200587999 791387996 881395560 436989773 804764020 552462051 537077407 157209856 401663798 625669260 477698606 249181061 154341463 974942041 471112401 764427895 459709630 80664867 182272057 990844297 138491525 715662613 912758665 783082241 132326524 998115375 934292444 582453304 764849316 798190020 17139389 102768667 996489908 928434172 909344940 927632301 374955158 607094355 312191392 197578883 777084139 710861848 899606912 980715846 461031299 496667887 197254313 892368437 16168423 530303823 437405803 782768032 391286735 938579205 177549196 756173422 618774956 205140911 729208003 903743128 674314015 502845250 219030846 468439467 520591744 259345029 108863261 679380810 861065816 122189204 458623476 293380522 192312807 425891421 717422925 701606421 184054687 830850342 733889828 59964264 120835238 741303557 535334505 208339092 284167256 446608487 318392705 849738016 764559043 88049034 556290246 842022309 477562154 118884610 628678914 864688209 789457027 632058424 722063352 704190309 435462137 903506918 533516507 933769655 89464170 452545180 26163925 756281649 320482281 464747838 504645506 911264592 466256445 171487620 792500082 652794277 894340961 426465913 405366442 29367384 644925186 830511357 576659235 235975328 29572612 27360323 373485386 116223820 916707582 316064339 941254271 911582013 762894009 223120009 406032790 762290153 294655668 322425876 91050841 21665754 123041187 507254904 746704643 701460269 33831916 857236493 556055750 960854036 914143272 194757245 299335751 980963668 326598568 283340618 948952861 488606920 548251374 503645253 308439893 261178844 938997807 760304664 183630321 176812050 594356696 476248766 812424548 148089729 876300550 944722437 829866007 829302609 95071244 913763859 644447976 212572736 894935281 129344990 654658470 877433120 189918703 667547571 407847830 501332310 817207286 172439984 43077617 686558045 537219366 284710473 593717859 982439233 853490520 879517382 708241806 302979877 619768470 522041284 50035077 817386941 270635423 934529456 213970513 95349972 666413156 878845263 445637744 958353352 565198478 198718521 527799633 30703113 21049333 17062745 367216601 823384477 527819562 752969071 427394785 89704351 22262254 363586446 80977845 597895355 762899385 532232094 85616278 604703668 300447284 124388571 499230521 736841695 475650495 763691092 945594183 882346405 159745004 417835373 997592283 854713093 829732866 976784477 290632967 747604495 388806011 199116977 453741135 837404522 801758342 869056455 161418027 885595855 659125381 580741460 149775498 313408907 128097936 877023199 615278154 940137729 287622129 623823171 726465 68609318 576138406 791140657 818182711 154404099 622238691 783617451 362307433 948279095 888924813 202302346 327597576 206234227 456953279 724293370 303448120 871506940 602196809 811935737 24627217 60501036 116694060 23540443 745553954 297416944 253318431 665498313 75274217 450416203 470042893 807981629 263040604 89862354 222047637 223331207 374105699 939454511 785871241 378440523 761190235 3358623 827818351 481427201 699527572 431846003 668314115 228167028 465521876 201845906 631526579 223889732 892631763 887498998 517413410 277466980 170868669 448518187 558342821 703105436 48695987 885131475 322582729 688057096 11129418 261436452 604266955 797774487 310192906 668350568 628214814 250534796 2779632 441109884 571497449 788433921 510091500 533590865 967595910 455493471 106983780 949676655 517890565 157962984 536337071 487493229 61208999 417023022 416838811 706298490 859731555 352735640 349618152 202578903 62920804 110445796 396853451 482989659 58621064 816393119 5281132 167787246 594576611 431058863 605843048 964163598 510236986 927277514 883254607 86481997 631607689 409822204 799331111 179993296 90319485 131030053 34259175 917782482 647282171 550411897 895626237 62051103 521891223 960266238 193852617 905779353 570497310 126146833 422999328 461753527 450214157 7422433 730818249 630008577 63272727 940815603 242160131 527426197 29756578 781651868 40776190 417843365 866887498 679966858 204521821 514167031 665299805 898197564 689801914 978333795 56332894 209959301 172295458 16332633 73940867 52652045 674594965 721670745 288899127 274302672 915059847 222876792 553254552 142672029 48248930 834418145 791939066 916585112 540551170 502927954 446401890 86580408 239001655 658155931 136463371 507659337 217451847 798936611 521361381 131958380 445077865 209356131 787488273 99260050 485791050 44050536 840754022 554979589 349269132 627987541 359948015 851563872 204072002 228398303 950017643 91966225 39200630 93185231 538573516 589220830 703504804 324026500 616345272 663411805 186516284 729526382 875591435 684372602 184634915 413535124 951549267 250820597 907258418 553855503 926863443 430878433 892369334 991147917 614051968 752336935 499153390 871721423 474252935 984128001 763646865 880678187 275990469 303600255 264184133 142624010 857041101 528093189 256979497 442653291 197366758 831053259 384977484 459798110 209887627 770224220 843597107 419542154 412298985 142763543 418606679 839701929 243306084 529777073 845321637 566804486 464821266 496323761 531217916 91516934 382224958 967900659 697875378 318671004 129378791 69394982 16880400 718517202 34790718 650818126 306673873 66020679 722347052 612346434 843242151 371568812 715367625 959166767 175793078 656508998 945303526 936008211 461260567 680799599 417314692 207168579 549020247 238171413 612970843 498039781 773458421 766666810 849183572 201335415 443748327 86163058 904679951 190160198 476886038 753006696 11877214 457156600 123022045 145500761 195798728 903673091 962944398 97293975 121515527 748626995 421315821 778219015 883184522 780331816 822781875 806398116 451332340 901158357 318989580 618018298 306026907 305017603 681801497 687814571 845178122 719639756 818251631 126609390 528345983 595349792 411104151 110204427 393106030 472909379 647242124 363110624 127576316 667155277 986275392 466284383 347596420 229824680 771525654 107572493 479848214 868503702 657151337 776368261 969461235 107835817 339992324 519755251 353152530 362508617 574567081 52236698 402184351 797383730 196241803 231718990 162195318 568952563 900474067 191642107 184173484 455196783 411969054 969141788 789251079 790230624 622745085 186157124 83714433 451900367 573286003 887980185 421224393 543312285 768428411 154744915 402698177 681317118 622060416 855180354 203293697 551730681 939408867 365079878 127512915 603829225 192664953 272513236 954138933 89243135 475528458 857776504 892683354 5678525 861408723 710786893 518687529 232663420 32669701 530311815 273342012 193095911 28504900 33694185 572226787 373227902 53191976 321406287 722815391 264217364 538041791 474368550 600322215 415960146 173801993 442758639 230330982 619644210 944986235 146848448 281818618 139025796 679204221 239534530 933168567 530574188 876968428 577884596 710070690 315767266 127333784 983230310 299375607 104342832 195907015 635498559 440177572 564941176 393716657 698956472 373298891 413849388 564498177 488547551 740128580 102819732 586472026 576021205 236647192 901748556 656209872 105990480 382209799 405742786 652247915 432634906 165286659 179595452 513501608 472730256 864185523 495502033 367470583 383207459 751088113 120085483 156992830 196420827 452956492 792879307 414962772 975976399 287652487 931773573 714697863 184414638 612102936 672329983 452431895 622219065 681083050 907081079 196376760 216756678 306317723 747486458 301024276 605606847 442559359 335029998 809361479 420113185 823703451 611026313 735318113 107877374 876532075 586806359 637252328 237457659 453170460 768400056 33077331 858450898 266552850 980339807 554011536 242458577 649759076 932517844 324441214 383506010 645001307 940327155 296390260 247279969 978427639 741858155 47727801 648922609 404865130 906512192 217134345 896970919 522469274 497507146 916051478 292259381 57537443 905551796 612934661 372999137 984721491 643292285 402797293 666933763 929876141 452020218 943822684 106530954 787792231 397386578 853947089 290548600 573919595 218426113 643932227 766399842 430705241 782585174 987647128 742789617 204035332 15039220 458882351 193675875 282546161 19539285 600957527 58586122 417883099 198558530 951843797 846645452 57842737 363836764 860952930 644770721 813948822 426107543 281094443 601689369 738788961 368670905 891929168 378191315 411598619 738908384 591908197 288242439 423761667 698288633 350434547 696252669 465671821 691781961 377486328 97402772 941935582 595082984 358836835 480052412 449544018 546851905 749241753 812726524 206089207 930588820 867845875 703501293 869207055 848078197 197090877 583673020 112662418 943514954 474646585 346093740 227042473 583017936 465864986 844941714 723430452 599322262 87017738 825016407 98208838 828448640 866316452 173581178 876236963 838399813 438115706 745253259 474132297 282958322 414860944 909776305 425217764 430358374 726581471 352648741 447487320 641615316 392903635 447673013 336017467 260146243 135097294 438879554 137972567 70597905 56415395 858846786 683674925 750837356 580647451 160386367 986876781 375033048 941114483 605031253 298705280 437703596 690081500 871267256 834978046 688276884 117880314 244072492 151231032 502975248 149645414 639166859 759015599 232203508 101951788 591913539 765560730 747181286 917384781 491710677 888119909 416926180 685915454 409731671 213334828 160805563 868932968 272864499 826864964 910857873 368671910 642741350 664862643 815284571 519231434 459535490 48540083 95378535 760345880 572627372 833493811 127122644 767621832 157064030 145008470 24915477 486823304 386195622 942215921 272896115 865033977 355181734 341051665 953878408 112460846 635178770 422298483 67119300 79504432 95125685 216806667 772413931 859835516 15356396 402203262 948808084 22528386 202849577 900970663 314511276 540257576 246057329 513255702 197062641 120898374 283323615 159860876 887336568 265693736 906344735 399909760 530099240 699720463 691116019 367493789 985327421 175954608 354514354 999821122 155332037 533050291 20998596 942677504 737995302 277575989 664378663 632366880 875670422 749336390 142293229 870392603 288176290 191337324 367472828 852022047 399466920 378998559 215260492 273394577 577643356 569828427 772593389 468951685 656338759 743752657 672845310 183389256 133948483 986526725 424002935 965251031 632680704 297977649 888729440 941119333 827432579 140023825 984331095 793277145 741481122 265804886 142597903 33050701 285930633 510851875 644350667 494056080 489149751 536256915 482714087 108814245 482712578 900232497 728260432 995947842 886629135 674116222 505620486 807573330 408120283 991211374 970299297 206635124 663352757 863802347 39292617 943695993 955982913 483862609 282572733 127218921 987744246 780124144 839941325 305100671 364031137 583430542 989121760 781087913 911601632 432143842 336724463 698739209 671398312 133389850 484158856 786823414 560510144 651051606 491767628 375730940 825621828 327172650 255743345 990704727 678730018 145657632 160455488 503481980 778365088 126624564 474716568 903455377 21020372 551141206 733463913 89057264 275813930 135931372 903738426 578221736 337538275 461560141 863710373 793955836 446746512 945218118 991763669 201094370 669332378 326395545 366091534 951785092 447394750 548225402 692160038 421647043 467980425 293251600 279698948 371464367 788866272 861202426 674606120 110275344 120703611 409061319 546145315 991925984 981046373 768790396 901899290 319763407 612033918 794613011 76165447 719040702 829806841 895754486 901655160 425564740 212510430 240899720 456547982 497178924 152489609 638791836 105675520 876663029 132463401 535088636 92775509 857881681 219604034 471998435 118423213 438995366 312153644 144481923 92149817 214341520 361374353 623043457 968931775 990895965 248400115 622618228 447445783 192100751 57620259 902818665 679412144 758568030 160899019 704536418 978977036 98354740 978845926 814850258 735454015 864260143 776800322 146826787 817430900 601502882 625126405 675139120 726932072 744304532 220245797 988423883 92957421 394341695 449769966 735192376 961422441 996650642 961228416 97971888 599932244 619081648 650052943 72401631 720886205 52989551 952245153 833459815 123347398 144525018 125422100 232380251 384922148 880419760 968861461 580809668 11861664 598341346 137399657 64715296 232669848 239768088 393238696 606363102 379459454 108591405 45943741 944967139 900787032 449093807 452223848 9799944 947384638 269346400 944822460 656821913 444881376 746210743 165622177 194090199 717884926 800410720 522552659 303818103 658233581 731182264 134362849 115355682 92799257 340329042 18775983 682714355 872351869 672861812 855331828 909380348 757797676 463365786 315187517 530096321 675399628 897098994 937222376 153477307 851915286 474467551 388502698 195144662 413566296 813231991 720408330 400502771 91145971 10168325 938632163 57307751 207896796 458723463 347971814 238587002 604703263 958509616 487333909 309935593 575820632 284254184 155147849 841210213 927036728 11864775 734905262 248749330 904515334 338148510 71223362 166564617 106055963 964093038 731393625 551172054 778867045 965941998 1456412 590074106 990442981 913775881 385666309 596874090 151727921 324670558 892709988 146469390 577558258 461747647 305997277 956088387 41402983 784276914 214763752 485864538 479683297 56254195 977879120 835107862 915784773 898397424 767361717 579259186 65630605 600446027 248617226 819766233 169670471 321817436 478681879 464075052 954018324 766607021 800827383 767185344 943551786 285442940 565678235 448721949 781003987 650344508 695860294 221503808 670562028 57022740 931976464 425034009 984164711 743343198 818130019 250297102 329272521 608253737 155079041 973918839 450890412 422236088 590311931 239197472 341299774 622774273 565884987 388515786 74588865 956295727 47965180 38854825 902240265 331406625 953036492 951280103 16742145 614450920 102163089 106300960 183480870 191042893 339364353 24074468 816023050 21950024 165433128 349407545 524871123 643757194 605191142 985804822 190444473 996207092 646890095 706983657 803901835 888804382 587139529 65343506 141942571 506219729 892623441 43042150 286383373 311409293 605567542 766245549 723986108 72811268 956367357 257619491 978842966 339213213 857358587 465821435 84625419 894347762 25405406 772068823 235976353 941872210 588024101 383658834 186243571 984705600 310360483 227946102 721700973 578081010 178235136 388028230 515555986 72783315 99066936 112079670 218329975 22156545 363364890 955150253 565328709 611472847 302932937 568171658 948867002 413794116 242690367 201382556 509547176 863529627 74247621 744151593 382664821 465967553 607484541 294616936 638372506 828347354 979228376 445112071 206636068 659079613 775216928 408346789 812823606 79505523 291706095 607978329 563926661 948393916 635950518 209259049 777894875 141528202 991040824 284275860 789379220 251808131 976142348 832702729 182476068 853536131 13834270 688437101 873858190 228162072 120066862 749078937 354779374 832723972 313792847 77226458 437266417 190405567 825414506 310966640 552098136 878221811 645071289 284691215 51490681 940711422 373249612 141514081 744146365 669013107 141082503 708962689 680168227 620130201 2506914 239769473 278789308 38165994 311261736 596671717 137114669 712078998 924178040 497063206 210747952 456067070 387333703 609941553 206705939 369701433 74405148 510391013 104254775 129318802 725655507 875435416 337443218 47610119 870252827 962937491 913387054 742104780 492151288 69268113 144321704 665288390 181602369 128427844 984263857 995399441 9192739 484468176 355846801 332370555 803759516 302410574 174203807 996433670 401625857 308200267 988189386 662739050 859002232 981381190 542714131 366976144 293974143 205177397 764037648 797416984 317381475 294601473 802215019 646148308 478048202 476649221 68737633 898972235 303616554 210925459 230754372 46209591 600084559 739259247 82578681 81643271 236680153 348454738 79735931 214120542 331657403 562750568 121761878 20764562 273095101 34708178 473883181 979879981 483551483 933723173 444574772 169550448 234867301 713869802 760259510 870436811 354233917 476715548 389617040 337803110 105956764 935102893 999830196 274305692 637082348 364584705 866647208 219559802 825350255 584059504 638839812 684099397 96398519 682876617 189875448 42110193 911373100 673801162 97792451 251920298 544234634 896893609 868375357 998445903 789908832 820664974 2265422 168557810 604953233 375408406 521534324 239064409 837857751 94586066 646881601 469942144 983048763 248210886 783993563 36368661 708640926 802689514 459198331 967695611 230633012 391149996 654814190 93135816 699527940 715174508 292834071 401650246 656303721 890284799 899517035 557969397 344642964 499286573 513029235 565399944 940025863 319920947 823277902 260053860 732486171 662530626 544913196 844150308 350660987 596830974 178456276 634509591 397425575 68281599 275464223 615829184 413071986 288054867 368970874 604520789 93232261 763630586 406419816 693779777 244138458 610922089 490879742 505569699 968233537 995222536 153911398 437081293 520595422 178660788 502376028 293848773 701709737 912802110 174554036 217806791 297143276 488607721 391013842 163967169 952403145 65181936 752520496 305429461 909495474 481419262 136956892 83132634 337989359 410127284 220721143 923964380 14499355 515448358 760323127 593221528 550676647 435783518 788311653 938565633 992071510 162396632 720580064 344235198 242367935 892475652 822077977 661437353 330197711 707395016 377560853 618939217 809095492 354692347 731325934 613098873 675737651 964561899 891128658 102807447 823880066 620058840 2143234 319684438 990290031 926584182 392576341 784534292 218485767 502873967 693692850 667500132 685777840 818699999 658677529 125251726 872225184 549041366 389509531 498390794 606263139 326912986 112438237 477230601 855635544 578276962 543163290 180147436 345573941 913098588 863214110 66440394 39901055 266760872 277539019 860227823 64345107 51603354 220997016 1846615 280059296 563143036 735877005 473277239 390065706 149635593 811501384 877372789 550860937 517453300 637389691 70285099 77116136 68626783 486113643 212498472 797991238 605035620 714370931 932473198 344250360 361068944 315747711 6352821 648807461 90143843 239521681 897664999 517685833 839014865 900327488 728715682 741400754 111178435 257411892 209744313 946964486 715275927 307927467 832372403 994499515 117173660 441098487 119501643 557525150 696395671 953970942 508517614 398040909 134431810 731326649 785823296 575378109 358543815 678432949 502151063 871098548 629719369 731167637 906478974 729076303 331788635 547199630 775706420 74629758 804141190 690552297 648819499 45889667 100585928 566241156 511875465 423499895 414607120 591923026 615502506 463292357 234265539 748539862 875979676 157865389 879917370 525527212 594807969 720357314 103006530 594126593 800161713 390535277 608362138 126784534 260308725 897249128 599352696 63696832 979284301 650236483 65246725 306427627 575483083 802217698 845093596 479454738 850558774 801870332 845343631 499596745 942392456 792429470 915788578 914250036 522970480 768437671 695317646 621524109 838579665 435372105 171388223 680399777 236872001 82801294 615558039 122569299 940908939 371141329 345116009 237632280 701257005 605627713 663145086 843086202 684205019 621790305 224323859 548523158 937906426 968597387 981006425 388369821 853272102 73813864 377714932 463308374 495426476 103945337 474033021 319504283 649681169 705041298 546895104 625230295 993488777 875831385 625846143 876192143 629442688 862019532 558561389 961556950 998603797 856771768 915880755 884380374 769452442 91644994 715176878 110456910 276090902 638545506 256048815 618102799 175431875 768973923 658133114 436679294 938095504 869931365 346220359 867326742 684731807 314798811 45976005 804845795 508834760 638759694 636877714 38194951 6882069 793297815 423760836 527082808 612816708 571742185 45214563 977910336 162343752 626373573 36177900 5120124 848328136 818209219 526113232 172291678 583329695 609103312 636308210 439282412 895724122 124286378 930820397 222493758 463305917 714644838 384932556 232685571 624390974 736736747 668719888 826185213 364439177 723277173 76022446 184047232 14087674 397495826 469455438 63617271 966345254 800550440 573072653 198345823 904934738 246185197 148541180 878239179 648460282 907974382 580086686 716035806 473096012 753051785 119661166 54862420 129546154 456262258 131431255 333012089 46901036 220870194 660730682 271367600 513483292 35119779 274184300 470987501 951964536 594147445 39671605 648079419 888927603 90607277 65364049 368899896 332675572 894515489 666374515 564848532 728937237 584403197 275704254 692191638 421086117 762722112 79707210 528197783 204119975 122157888 707848869 985388932 298481361 112175394 62303567 632894304 256772878 943497827 683931196 443186624 877971196 190951506 346698070 701916493 386265199 420269203 444985593 231491141 716206316 779442077 313993845 417474811 287216175 854483261 175669392 334689875 572084389 151050513 565339137 728012871 642306546 897458958 905605622 612841572 339512685 276966907 133782671 304240205 988342431 249957875 9861984 983565879 122349512 699967207 50738675 378831212 546725978 539678490 964535876 804667080 141587324 957168547 840318787 547290431 666085000 243506414 43190614 356856405 547173261 774222651 366819540 748633252 540764109 574369566 399498379 130819162 13168704 585166845 561308218 986812856 744124944 740940438 986851608 605602196 455878427 603158902 61225035 214006232 38513269 449707394 765085554 611813376 307434211 494014578 879766300 455209376 391324000 479773009 615566671 124502236 79465884 677435647 487892482 195464943 249843832 758203567 908320674 690679973 438730379 761595497 164784529 302866656 962125984 441194377 500068002 848573718 917421622 751511870 949884319 192339921 259503102 950406924 464185283 691120942 764723297 968646474 606125889 334905183 82376184 719520677 177817531 217347369 226865170 181724059 883191499 56925798 56256305 762768129 536858237 164360837 731499917 303539326 651924435 808825605 363721103 17821710 429603648 572502013 220865623 965724543 564764462 272555671 645243447 66825975 634800760 435340689 57449270 316589420 602455280 64292283 949939599 852306218 386361818 388459643 492319279 421521489 167027823 922290252 575289658 981202773 332398684 147565882 484987014 17492348 675411520 201144679 147996190 783913827 640331313 326284170 605881024 70447994 945251896 325276523 61925472 1500291 16393936 436944488 566540963 142044695 836149099 56921076 781065573 710871329 148159213 910545426 868761907 413410913 409544239 73272798 602801106 295982314 247406717 83191300 876787382 361852580 207624217 437199175 332818315 656379595 717462710 748076284 827263664 880942702 689950205 891230604 905893815 395465457 51097611 188680950 366095847 132754571 203122161 893101898 318640314 550368457 989133363 476642607 930747999 440930569 86243658 896804958 162759737 234622720 125681186 645959716 550290270 122862388 758085276 850148836 630107928 130961795 180575245 549586323 474507112 636839323 626438589 770131514 101615486 325934975 583808874 542771832 283316290 532106760 22016450 968217341 244976847 383868770 837798124 40829712 150260466 258004363 149528320 961555722 284810159 620424407 9705610 710963929 325554621 503007854 422473483 79413886 71332869 109904077 494556024 240044687 570660390 359077953 985105593 583951542 600711412 291927919 806922795 716979248 658340597 283132879 989956127 706868302 875845859 591749164 754037849 823472887 81736748 907914021 921876113 621121828 191014261 422666672 231359221 906739043 907172627 486928786 840369829 491050582 457652112 111063527 948878390 266265393 508061228 802807200 343405616 26532926 245245273 752173568 453338000 767977820 39302974 331287839 166654023 576949884 965704758 2903143 753403832 687642659 448298318 262367002 368956222 865489900 433772234 307315913 306189476 205373187 778027680 914755038 959846059 978066090 876336891 220332564 298263431 726072504 111486137 644998393 3662690 109299220 141112814 501222515 39170264 428984127 952708703 219183928 714146170 288734408 840413704 177528148 684131403 963872725 892610967 320443047 837037126 678967456 277496558 202796900 556818133 760002808 908664229 457533076 259433051 510955196 264506245 832827537 956505772 779227748 68302094 777501067 994566544 288236920 941940210 1255942 896470852 171557142 843753368 947672410 255699704 934589552 657719194 498880562 458489169 7064908 297210439 382785806 525553385 436390530 847077153 109516993 488075466 629603458 456113504 521237235 372623095 627984843 606479982 308837024 497936100 495537013 458034281 39402646 797283320 519193512 767218853 443647483 762740754 104098851 541186599 550995654 522156545 917194934 865682475 231892033 804153867 635283400 420883614 639491470 525506151 336369873 772890276 226952222 791851971 332061921 501883155 61909051 350508478 595247384 572829431 969307519 280894319 614972204 117127692 84955483 982075356 79347686 561518919 642087314 907039876 573881252 281984334 724659899 34428374 223940313 787637499 839095490 199086008 252493449 8379869 460904807 66971649 598047438 891540662 407333053 939759358 558422869 337704958 274535340 366117873 57232353 506228830 113036401 344194445 781742279 427330871 545583897 615343740 612850545 902663961 917287433 875269593 69446876 967723596 638315129 345800118 386774553 769701706 429724916 324924823 738091215 287593282 534772185 51920117 853672375 214457495 758185949 99110333 61598495 351761247 208736391 316324046 402975080 977040357 167038643 930562687 263744904 536739624 604350224 270162198 261438857 859881818 185037986 245999442 28731144 187748449 574171968 128465122 694845367 122459737 159994391 615899371 687753179 593893391 766554149 586147462 869902030 468349320 145727166 881347903 295299966 990845560 421492747 382462359 744734444 873719500 967961990 103198083 932340399 577828129 750909056 419143916 121647983 128578890 17769116 160616493 110858090 802144461 181579345 131405464 485466866 437799270 252550507 252450033 424089324 886889348 457248650 743796721 731888978 800465095 517500065 346897092 912263602 80755336 689236856 541241228 209713582 208178257 738609707 634086876 181254522 578462304 472577706 224436029 614040161 612218409 781428023 170149292 964479809 78496465 977748714 546831386 790925578 459798452 427496496 844819691 582167874 295813855 98262344 708806264 417851524 261809558 800771269 344147853 853917948 543193296 589783567 670106091 944963821 316150710 153335265 700397255 446578987 319573544 293713612 880878409 326381985 837886263 451781555 388490510 569481165 405024172 864160334 278091943 310379839 732680320 485553063 146770968 245810718 980075362 359707807 863018329 609246626 719386932 305002090 624266968 218005147 102124686 819419407 619464694 463332329 287754810 979814889 128632197 160938241 51239862 375787560 251117137 77361263 172405685 616613201 631175572 315349582 873556638 347383226 436275583 371215057 166188812 979822863 189913016 752770238 125377612 955183824 573914070 365375470 598232290 210798288 959641575 568787407 315227908 315059640 372277996 971953122 443243293 274603393 444737367 132165693 321739852 753818622 77714835 189411849 393671394 602056016 172715644 353423877 465998056 789133935 7642083 155240193 58344598 719117224 991393547 475186276 853979869 94364954 737976623 777788071 38914527 56734520 564202490 49927640 265188721 590919498 865619981 355443736 262502816 535007211 358994300 199490589 906641705 25319308 825246801 3166129 511761919 130114288 850112264 113949233 988621768 748219822 100444945 136385806 896155233 443620531 523419474 70979663 871622230 798517437 302078626 535815950 599784810 388591329 402281039 363577335 290158357 896822533 691382425 413398988 956321025 529763942 381962037 925876195 323307917 400836116 185872330 315085990 304122442 609802609 711117431 189514770 573085312 809988278 327940172 266230329 433485226 944377711 136525772 603578304 111438325 453123833 453132145 425208417 39678150 21121291 388393000 808829290 287576881 313244202 577678289 153617981 106943618 824829491 632957376 919456462 171556024 364274901 646045503 701501992 168309509 584053268 136442890 576723176 630306384 84038344 459248849 286055872 826516403 539507484 839126457 13850102 131102460 878139663 399179483 53952482 864393520 322409718 160387780 946256243 712485124 865318392 938297076 334221995 7638883 530591888 741983 540937246 651175915 93723919 219270127 936662391 590896495 21474328 263849215 459593204 596737142 992999714 257620449 178722021 961396154 941786362 129342554 639350320 398510251 245494334 188760609 745911504 479677930 345479651 310864739 365497170 276350414 884228527 120899394 482383446 513869026 526665919 543443537 440166164 233709157 585184259 20342042 392087508 365981896 433025725 120899224 961329781 518844980 114919686 961970365 504822503 990106370 320896585 156442349 525967281 756709440 784471494 476940929 426932332 123671091 737851152 128689990 60853829 271978191 918750352 705806843 236992639 128557633 569464319 458829526 163498735 104651110 879347952 654316032 268724350 168648785 29097284 483213332 832210347 463749321 242908595 999500964 874140934 838599880 155947082 511999156 543129526 279933181 829371111 539610941 948131316 283224395 807756223 506825644 457693070 420574536 13177305 53063776 570469477 727618751 37018001 828903727 239632623 325129774 285363478 415946721 156588213 493568841 611126507 146421940 322478294 268508533 562276970 892367574 188416643 660709965 962971196 270208238 5481857 375779873 804794082 460123540 961457322 217786482 64302896 63166933 234260076 842944632 603800268 182742960 138342728 775385500 696390835 870084251 558283860 259044862 742293941 253527038 507657658 93781744 398445300 861861302 569236791 926655864 585426025 250203796 941350045 128760018 922389343 396092636 316268625 308002540 672825590 983306439 684675533 660145385 233094817 387640577 517405727 21034399 376223400 221972267 391101544 44113945 352983719 752227930 530448991 270454293 83552781 762233750 74392780 878628998 434517150 676309596 809498637 511330323 52712178 982298909 561403540 421055382 805957876 809033661 731221350 380648095 514279523 131746836 220134557 214671855 821383508 489641584 518505448 958654973 992518830 604308497 926787334 121366388 969268908 55791020 191695951 790355891 242593631 644509673 603169579 718296908 689169194 62615013 867115160 982422149 643166532 548939185 242995624 762271194 550004793 71768273 880818688 475909753 730622570 70347965 855457883 179184836 400035464 218975587 726173957 884208339 378189853 621318051 809827937 978265839 398447107 474249170 817680740 507605016 437511914 282799672 593991703 526757504 500980695 417325458 636692504 380570126 56734879 25348496 907856153 907487964 501446768 109244248 224143712 527208378 823782473 827167745 833046598 928131752 641127293 338494233 340607672 999840096 644257845 178746656 618118073 196975049 467030506 195942923 457085662 223575685 486694895 369257921 591390928 9959268 797625829 947563681 158948814 522221551 162795076 971583995 307086888 45330398 176919257 677078162 496715973 802747810 95503170 827744033 918624670 348489436 12371828 315320018 232203329 710834916 179293238 987742664 840800335 874588483 525618083 48195479 108450814 725516345 119065516 890055622 240612503 835246392 988997780 230415444 435749113 870042470 68221298 476894768 732738580 988541983 548576434 930048448 208650607 743472497 690487956 672285531 748625827 173236383 8758188 203068367 65870046 608865439 141855072 819076828 577038689 574338716 180159085 207264182 216961026 877432436 509384547 903325063 324218539 424738618 172488484 630993386 310530265 939035573 660903785 244750705 164173342 497733344 417256765 986069537 573352095 261685864 20369280 343397361 431877526 637793073 461013349 33551183 237940689 185881042 871590132 721479066 42872369 360536852 622188937 788674984 195952684 718500470 792464467 379749442 372056652 683052716 151754966 574389412 687376046 209126940 508488041 747161342 499667332 769936735 495200185 995747573 739325843 363874758 508872004 383680546 586957494 878884307 584360415 829160082 77924441 523895739 88211505 330085188 964477950 439748587 302234165 742181038 344310204 808247680 305010620 709640505 357706939 22384845 546482921 199960000 482238393 823238617 395869363 409739797 568093064 408641246 242618726 804264316 685733261 369493708 129375010 374324014 69519939 854314435 354763867 138287832 859846070 102267804 830773847 649720089 561366025 825452129 352551859 236001799 903680496 450608337 174263007 489301419 224984886 148977885 620739741 443752576 677206329 860232750 709312646 161023992 835977577 282629788 815733637 701864695 862762445 403628216 499268697 421847126 144332157 313069635 669773336 903993697 277258537 108167349 132994727 828524122 493426576 119300535 641980226 997998324 679395850 908942249 84381946 112457432 172816639 94229021 698249522 502377507 645641326 506314330 509654562 932089830 243215463 49797594 123885396 151130789 431858577 660968140 384377898 332067545 253270949 425263762 368043094 398946158 951126000 289045060 977592927 425729605 644674517 185436460 863927843 34662579 463451977 354705736 285699408 916976129 542099286 545902540 446000617 909409258 422466712 479224733 739566791 216416543 270484419 547177942 856517653 677555654 608114715 677931591 77742547 795851255 181334010 956210673 645360213 314627646 295319885 718354315 59594433 11443228 175736344 417135104 704816020 56645766 15788270 652822767 841079070 936585316 576918905 18436394 509172737 556054291 569529592 894133047 503740854 549917924 345310908 219244498 981985032 85829531 398552234 817177705 492468886 465170672 954797500 867750303 750576981 475737873 558084224 106906057 318554893 493168414 356416407 721149300 723579095 63067564 511366711 551096285 279329189 336535363 993849002 780114807 408779962 116746464 854449357 403406441 940513838 364268660 959193746 753196301 773030763 480574818 460018302 669891699 767693747 971923205 718285355 551066843 215744663 953499432 752921799 849382463 875709569 665879692 363886484 29611719 903946027 832434533 317482086 973554514 138036262 906501085 210473512 537994228 648421717 823668368 592322391 231826546 406537071 763409167 173704837 381617864 760849024 544390749 963108567 349884323 710629992 99505525 186710152 823017192 161562458 362464194 441243492 841273387 184750175 49532836 10698062 458223929 329970641 111946994 854806202 701887118 435602400 455573875 938786099 885101535 651708688 864614244 693965782 416394898 298693817 921617397 457708501 528308289 856078726 176255436 999329014 941066043 567336951 512690048 712755730 245427459 397350111 276317727 781365142 348533455 960556006 928151464 912367109 349347338 612670983 722452882 730536563 577794258 229142035 55385412 8785676 645203579 817180461 95752858 642745739 292284938 544279373 853988455 247689155 275747514 877737405 575525613 130469402 601133179 534674847 932211814 834334217 800227950 808456292 760907135 492532381 61627242 465538134 621503448 414837497 740222586 144950031 573910661 938709714 754775389 83506688 945200272 631644401 855713029 691952875 565132660 638337461 901972504 592243818 26007971 366486414 781348210 493726822 36107010 29861251 934614177 841105568 686282088 960623021 842986088 964206379 240781090 743630266 278848316 146415855 551300978 258609515 284937162 499615272 464831755 13819158 145737583 346264806 974490775 383590436 906362558 742212491 715344177 747397524 846064126 153150288 53235435 732746871 679531946 605161663 608957258 83584626 51366639 978742842 934883269 31607359 514706481 750570099 65356361 516729388 215548806 237235442 387234744 855397530 848287033 849105555 527390821 736710271 443081801 468489733 253732505 949050341 352785639 21282380 532223762 993096808 177808124 166316863 480202623 294278588 367819936 917479946 322272005 800023589 219527844 644954030 980542141 172484862 300361481 389681020 21744691 686208819 133231495 365401502 671476201 91457478 963451911 917293966 652954066 811855437 233686313 999835293 51346391 334109042 684908223 834675310 567027797 991173490 529308240 59800440 481603229 97860255 739140502 473008519 974148979 246266846 84299008 148254267 378145680 573747498 643774001 110161799 715912224 217496079 577983103 293894707 341638469 729886767 890149237 764978267 165879442 618438081 598383441 493233135 545416592 435808269 425840007 38764337 150526524 918342641 674916156 91452729 750264199 67714655 872847307 514028148 811660245 164202204 195253572 154976033 431608703 950653955 747775720 578215379 95163217 675837440 239587246 424874482 994921228 925009686 241634498 41788985 554556389 884615194 670147072 471348537 419640068 779263733 820431997 870642133 425722374 59477285 18689791 969261508 983202172 960838716 832416896 9313811 274695530 299350624 175413423 75581344 486571465 557991626 699190382 548368288 913652485 149652551 195095637 644325401 105560191 443301818 984109358 701770857 711039756 446132888 145584759 214673341 890429812 307502954 483432163 51859355 330241268 710627918 971891417 468679257 275176380 349447031 525791987 387038627 134807922 889368489 289227393 621805305 398447534 720345278 822775300 447317550 26179196 585460771 548288947 985947114 538750173 287735643 528014329 389970985 245998917 341198459 707557876 439039675 402899486 808552108 568904696 783090114 416043076 950374573 130415626 551014454 774070152 706463055 483497062 302054500 992910638 936529399 41294842 827204715 801020526 455488287 466935528 81913534 13099254 885079764 543086856 762349221 248956262 979576121 2822243 23340219 8255954 100284676 471283641 589294449 262964292 535948796 677201660 157900682 715208504 463899521 543214547 251626653 80469023 953796356 323979288 802962327 629624284 581747338 3160154 474140470 202084170 771442477 273312348 147691662 79116723 776259483 277436820 642906504 518451546 317406357 777978285 901935966 815825395 489682289 772718853 80521505 553864998 809672857 620342064 842865715 35992335 4309002 768602483 539501773 307082433 541808598 251819850 195796090 82364094 192051362 413542626 565061786 218900352 468232233 546406815 80573153 172614644 694747575 147842712 915114965 990378490 708631214 752756502 214508371 854329062 896820484 333870361 921947402 351290882 441726915 279275475 775760126 727687946 171516809 528645674 618525191 528029870 298583302 862343994 499147855 356044563 548714368 495030481 593720280 628650067 534979409 568357362 191482612 265892088 464510056 1938771 226809547 832858757 293379268 412907486 100882392 529159149 199461629 215984947 348647020 807722522 138503355 568712229 121060650 351481959 367984444 459955513 417661833 69965094 798333906 330689322 263550038 144328220 641266787 658421095 22479407 983211776 534060520 474144915 652728840 323245567 570280174 153370885 883671466 236346939 641770008 153653574 266616879 447802439 509253786 376230549 295087240 786038957 860087488 693908326 727397367 416698984 703246949 997655518 662652053 374440298 41348476 576773209 292947917 380043031 439534731 339440613 807825631 54614728 390191403 620597444 847755614 600788042 182454409 796199150 290453426 228546140 242692072 183580812 876061591 432290613 357600029 669706878 352544925 192751355 62337298 536105175 494626982 165248076 349174339 477494107 526478954 975368377 273133380 162406408 692771830 63997766 522847545 909623178 222353192 950879980 580539484 762587589 847422005 756741912 555283578 411768911 814320676 20512297 374914422 991352050 45892945 892007925 403946949 831255087 411975659 698975812 7365873 74120630 209717365 88215380 40457239 488622832 50258505 785628244 932211816 368275829 261178384 417384425 367582635 156304790 475791435 205635243 245001913 26147540 809461198 714079145 785421312 569965158 540625471 37590241 306922497 84792760 483873947 710499273 880469971 702526694 610887602 952543689 195147165 745687877 989136038 925443774 274099999 930520027 603293552 154361209 500899882 45869026 162321243 271908414 550357283 3976521 257085319 802958662 439582597 780042547 600604007 866330429 1626204 436118645 680993603 916323780 558512842 88208924 748293815 889144304 792386693 394281445 127459634 553271497 578482263 752442052 795666552 632861132 979231389 696887646 450694433 775143274 583266249 692950670 204000536 967893895 136495840 469733860 815196188 249537019 688368125 298855457 135166530 926049556 647854796 91398588 454741105 243437075 719183632 684555616 574572260 783159722 755519261 3355755 296740268 121353348 564957790 427284337 994388780 440805821 538234832 311965368 32057499 740887910 305172613 601960633 134006917 717300483 603317283 909174437 750960459 877288460 615337826 999436510 782040478 324667503 456943250 80388985 581313800 333092620 865497618 910699715 481499747 550341176 137861850 63902649 654543967 791769147 327428338 494179470 50870785 6362066 35949561 124527913 754144030 574028973 112329119 809848228 833417956 729012210 572390443 332204750 668243026 331611320 506883829 153695914 284796603 160991885 440239341 486222062 637159496 637766641 329764627 987502981 553096306 42390233 942332156 385483534 619483787 422763309 745103700 600325978 81123894 93252425 339546710 729065969 655523307 980430976 450239062 376631438 243546997 541109140 389033528 373552543 861241971 913789760 279258613 96433862 231939802 697464494 950156061 283222362 418006385 348650497 106860368 359900391 197607507 658583757 322252996 224403881 441351537 975773850 514580162 586497813 265371406 492470628 814148137 524659793 48002113 949480990 222985194 25200823 368826230 660775722 514412938 653762646 79233773 333464802 111004067 1397873 577491258 836836883 845772899 956785662 930858947 851715197 433382923 59059239 596738373 747201364 589746033 555971277 547512912 743493058 370831998 893572352 677907910 583176034 742858929 326573448 601877344 18986695 487350171 165581663 843398185 881509363 569335137 229683765 365127425 872677088 28953405 34885867 731923227 334004731 204069885 631852056 860830335 219039907 238773379 160054407 113329801 743617967 836654659 111151031 792280168 304668133 807759304 932907098 395356576 927614084 660940591 354775766 737587336 339116987 366857386 947815879 298875085 959180079 292179198 60905595 510179309 546897017 871778821 82095476 906771901 133484454 606652205 541535466 393813220 713697205 440049144 495347015 250692957 432532252 431949946 599116201 703272185 467738692 270559710 798379107 482296795 367718408 562835681 530985340 550677242 212685370 116173909 463080750 372628130 457415199 277177248 274351208 506582771 369102574 136934714 900108109 441793633 840063572 100762419 426463155 702894130 56910578 643590058 517387173 356759299 960416990 473328471 823737314 629864772 425088542 614447618 651824731 149229495 459744048 534320905 866712760 38644213 349503877 959836126 161447124 258428649 45225985 656961671 140814653 832857938 607212925 132493341 434791861 408393797 977330501 535713101 838599091 816213418 503292315 22893786 466459875 180881082 932941362 979994137 976041378 530664583 586722995 272925043 398927747 957856884 590451515 525365478 694915532 75610809 626318555 316939909 231361017 220318944 32362007 692608755 730924088 916985419 306982248 329669612 733045228 981972140 242304442 389219005 569203243 327550602 956751598 82120391 714149440 134777283 138479193 918240256 650666537 931546116 254546244 692399985 666099993 284559187 977573738 903337401 619355128 153789574 211002237 629322120 779674078 214049737 344856992 53652005 680177819 270546716 918828526 729789929 410949427 876026579 95083762 33033410 539576922 410914836 201500717 848396977 280379644 394079580 242997396 734387788 298608312 382007035 291232527 303399741 795437663 100545939 515133691 313846464 525712506 689275037 692772521 746538025 384081858 620603108 583421405 229762908 445386150 932275975 437775439 467482451 794702024 883823611 597385261 475814556 43127680 709493127 823030936 414822872 27754072 473827527 65841186 305939518 993008782 64898218 445309270 596957205 36735125 129821300 754329392 790746429 179625620 573094973 686358945 764586919 74590437 921856879 466912269 821308376 759677079 813701963 328261068 966144363 938920941 262794085 358031020 212671372 514991325 916074532 343602541 793505149 32753042 50110275 734395972 804749588 897853163 762879571 117938009 940055867 322789113 259940151 729269576 200887407 204666245 706579622 537092516 960153922 460826247 704973996 230882160 398754522 493935792 205077289 639978916 137091951 349093857 56551504 896032174 42457808 66051506 501711146 593956334 238024415 140431340 101395473 158436408 227568144 223285007 236447541 219186262 432364015 1639117 210073882 432277124 514405271 819576461 297228568 944654834 464529467 386903017 997910490 927331142 80659872 502293808 302395872 763361559 400347809 327988197 553715709 655984755 983595946 951569214 840887769 68455770 957271358 910486693 283954287 16350528 868727410 89305147 431131280 320773007 941331823 456103248 111091551 154244130 294663155 126275820 905067732 404832716 127942097 760751690 648606265 82071759 916736364 917734743 569604271 198621029 552672320 768896823 509896106 231954491 46181210 710200001 741619057 196763377 266462171 217146622 528444831 158692507 741613432 5631406 421353893 866053699 598568189 146048962 444492101 816217444 858580677 981777891 402878744 721181809 118162756 408438506 905752330 634123596 70840190 773412454 273150681 842421199 559660941 272470809 916545689 31553095 171906334 142723963 188286258 718564851 442299380 405851190 506334432 724567945 856419940 95754920 971341747 572543922 216383448 353571172 501362189 808691081 966026572 706806961 337105190 37334817 671245780 602502409 902535563 614785532 509544212 642044828 965319579 967532436 417750470 968584907 728525833 705918421 602126392 355546797 53109853 165859745 188536523 926278541 875163507 35086155 455725685 348109929 95146490 88121116 17375040 274970997 442431733 918264274 170561225 497941142 364424766 414942492 287599298 122368488 872529662 765836831 729874288 848672825 884100663 893343220 46351405 335190411 237957946 243438119 332402151 181127574 879656497 432617786 451356063 405561923 130932374 514813216 658011884 902507570 257196986 62429634 622210165 985585973 71580991 712566653 394350202 494461139 896191390 369438114 859652940 487099078 878699171 62841077 18234321 454729597 746553836 390643247 155879425 643253915 90730349 590143101 795114347 894880118 823001582 452001790 634268593 906513816 402629515 745511496 678176519 508288322 806679091 138719971 964218552 242826724 450091 396120012 962232225 7611558 110766216 769171956 618150068 781711075 69960632 270082495 612308855 404522152 813040634 152683910 899147394 272153914 371407841 562055701 469775365 214991245 448299221 805806893 163712575 909845709 490512785 407174659 20316168 60533977 93734566 890573759 390766920 214785731 727457527 611354111 579166589 841746769 398508603 280178513 822636602 478355327 903717759 813064124 555947938 690675963 140362657 219543352 728852721 473687720 53904854 351991345 375230196 311276828 232259620 861456904 820557963 108099873 209902057 577026450 144457006 971741751 693226578 457017239 819479397 153112849 962696933 123018068 307061583 428076052 637442040 250247929 435380508 858593755 922448183 993287724 495306131 600651701 382658082 344632965 729901197 296984613 652228748 281619472 50250616 824581985 130016541 562819022 497625556 411970004 4331985 100203060 178474937 80444061 787286136 271644586 354231376 203583502 661766452 470072077 582892118 306096685 379429117 715008045 630485148 75319094 648132640 81291344 493944457 351001110 12907708 378392237 51765910 438991090 920931140 737912562 385005265 874130846 577667328 420469695 968369499 635160103 594856075 549482793 549562602 581184842 207702102 956547384 580568904 936762618 409411364 165605480 501039569 617696478 576573068 601063980 77325305 193586384 737274747 905343334 804868548 485133151 403735727 615213297 410136140 633676366 30395708 200592408 77996607 723213587 954586379 957834011 265076319 566095193 958075734 20209585 316829184 572781950 598815534 900188545 482695053 524336405 830280181 347222184 85706499 313201510 295568868 576311862 716008051 643016169 430000774 185220272 33937541 171932367 905197883 402194064 85110000 312104313 892488118 903193792 611248899 11594494 588977792 763210019 255008799 831143082 195983731 935141645 82671675 189879929 295103551 408641477 728345183 326128544 701700840 58918154 729024809 315247365 5419590 514907019 474975051 154072002 291114115 221823342 568114186 798457254 240131489 820813002 822364609 477019571 316261874 20797996 397214812 410654881 477498526 618346262 545274846 147700570 922552352 639923835 135848667 970724220 848949961 777882437 310387966 368930778 828729148 554666192 303183237 310861563 790724848 636519788 796685248 50176410 734510258 759132382 133876117 218850596 460820256 926287071 761439743 83015229 448087342 320552348 930819978 810612027 609879205 257005108 74034393 291969193 634639519 581850429 681032481 187277766 568960013 118430016 687982763 589731076 93660209 970776888 357795157 679113353 430908196 875787543 544743186 873958065 728079953 794945602 249566822 396745866 955986168 568445456 667139306 245869142 847523500 325302862 883648974 456523789 537297877 568855486 594758738 601819608 93439023 177091219 778800204 509468823 575907145 134176502 127188133 195546204 509439752 605382533 327542236 63544046 47671841 403016142 40569473 434108487 337706146 17705177 464738747 484852502 641550441 731122587 912041923 992994110 792766891 983695748 317748327 470257749 659343215 676217074 688046984 460074022 405557265 188018107 384772508 375977775 927969727 701768104 716476972 930750756 19397375 59609332 705441367 180818794 533418279 996644561 109728078 527145373 164313316 816688099 682343126 456818186 542496948 838412483 8894921 787323446 610820460 968490109 170295957 400461141 560685746 609776914 235341243 752181459 898881923 870335479 578546769 896212687 225942191 194181780 994780801 230814363 312042840 197993159 369486344 306678590 404800375 180994398 663342263 179201522 826105943 44544160 7589622 501363366 339471640 749386437 958001212 633599612 908514605 387329657 620159896 711391308 128715998 135555421 975488555 154567968 984006599 96109702 784211372 547695798 612829527 745556220 389120738 576109057 154381650 749425212 915314734 715196840 836140624 83227831 190638590 207500934 586031164 547512401 105400155 219977256 304359125 703989987 308676700 301267282 473028656 600193721 714779312 95776890 610311476 997963028 639186969 681183820 770396188 780803752 958608619 798134820 645405945 188804128 108999313 626064535 161522222 556509846 608935433 349738474 92371698 369520667 714276963 6893209 994304465 802316853 189354821 125606354 523295019 537412699 422284138 180983799 701475764 350778491 845796126 615341344 723449586 114655093 720680644 793490839 422229955 166593950 241496400 736532058 467653332 326468414 34767054 870955420 921502506 258469650 729939673 862695236 393130653 808559306 238592804 301742956 620426328 596745100 739503093 740315363 301053787 820917359 104043173 18500012 7893241 924104449 485896225 443311485 275289434 138656706 46372204 77170753 870083066 328351399 444803611 761533078 517513768 677921176 490890967 973039184 593446792 748992242 607694303 485895924 104959122 537945093 488906627 583269950 231415569 221214614 865223850 510066331 889642660 197333087 505706829 789865391 92540224 827161995 554480889 738593489 468716972 382351162 116870481 504868234 101379587 527755011 286701194 607538202 151063606 94895213 674547694 22453747 273132680 288782708 625283674 435217980 399888 922039563 105469119 334768719 497599802 980026260 418926244 55135291 228326982 335990121 827280546 595596098 342862792 367128407 694734567 995404380 864214822 86143774 421305780 960143539 826884893 114275314 1980895 766703653 343240765 599680253 238478674 372773830 281117544 895626715 915546506 791541851 716544599 127511836 63702552 919684319 227201045 337741509 689141028 346720002 110909314 942500559 974439397 866998693 809330641 727015847 779382570 451030367 906946826 640430252 42712532 114251003 601833609 603902133 570101081 666302456 223146877 174498440 551145539 813442823 402663274 229759332 200211631 959589521 782427815 747975032 866639567 902348079 766614753 924854377 603093352 527709232 320757142 735400400 5950037 404056086 515404955 68432826 971738370 155554073 270073495 256794406 973850865 904902562 537611141 440929419 635595833 746050257 73641782 24829007 918340610 949187320 622079437 844729169 531123978 759493150 463539265 518732640 370092067 220476542 24381150 929427905 211305138 126948101 534747076 570409389 685646642 271720919 883223399 492753104 463163823 855068362 684335373 162863052 2493516 239202281 651571539 190274740 442659773 288665586 372227241 895453585 392606669 807502553 36048337 762736864 409284570 900696643 248991332 50487826 496353620 106385932 667494221 493249547 593694273 697125569 276917067 350795684 599621564 108667943 324359539 223711274 477764210 431686066 167776684 229201884 461413667 860768014 119832882 335415408 583219495 23865498 856031508 290985358 646540518 53260776 914567862 304889684 815018591 678521919 800585296 195782864 323590562 548433177 759408492 773236361 154650966 638556325 17342828 977791735 389133108 928071238 325351425 703251718 285233801 340537106 621232565 934593176 564407480 993920083 786495075 865710336 843533750 358447114 506340793 988971911 971738764 691712871 313284029 778625514 708461017 737012562 35938629 91851482 400023118 38386406 637279869 737111675 264914736 381813744 806721893 926208741 301962457 81681268 267150929 694290086 975973686 170901545 745897063 867289407 675420234 285230840 606848548 124044194 61337770 765150080 350248920 830777019 681164800 567519893 384212005 935559652 519498121 882104509 802165892 496313198 997235350 462513330 274587072 815363871 200812303 191929826 104383608 124056239 119810027 550501618 482919841 516648522 148224953 953045559 990129922 995802385 680720154 147608123 496748471 348960152 931773252 262516286 79425199 12018794 164446849 267205810 494537518 79518336 112545454 248509886 363046219 61728206 375535548 48402877 622664819 136495543 506230323 379647932 688258532 688443795 151350186 722971647 540884275 35338032 633478480 303263868 922279111 719421262 572573798 352650590 375414875 806727202 960936131 899268483 316056448 831274964 613832015 444345087 505705496 29967105 666972808 42978711 369177821 79850809 727235840 637499207 474387928 894559106 882145244 397577405 942661866 675039443 778181975 131859931 941773382 70337690 343895357 547833913 21719285 170634039 605399408 73738656 124767057 365105278 816552039 49162896 382864266 854878777 90028458 941667515 547546148 865168036 631338071 71540104 74279031 976723695 590249376 309842577 710188334 153871296 713402187 485612581 983396040 80318894 333404721 512351174 808726554 536126407 837429439 81066156 771770060 353630219 206041976 78868545 732258775 469644270 590667120 559730339 848951309 779216090 364763858 555818278 68673681 464998571 464613212 211897551 845569370 126840369 369254110 458039513 586867637 621476273 858209727 21384500 871106240 893522789 872627064 678138625 562137584 995180023 885343510 994839831 611021708 962229002 589700028 194352770 645215023 1872305 435633951 992901886 743022666 486448374 468995592 489694080 199040671 358662741 635607254 562237102 690100935 773367870 692050425 67328354 818807982 162918038 125210744 171705131 25325073 655701814 516834924 325213899 226609927 953271403 202137987 152230074 711704181 424991092 603923326 320797601 689496216 941045512 251930803 417911520 61574528 27933133 301373067 742401802 45596047 414240482 182816773 146831460 600333309 622657110 860815921 198108521 70754647 363201966 872563894 262601032 208250876 676480099 570201166 277354596 210354847 803450977 258326340 161718995 254599880 55771786 829920253 693720800 92716371 417268529 354892652 807690122 561506031 387992224 92982171 31293186 475448991 535149458 249556521 480938801 254308925 283603897 615515847 217185328 90860274 113363513 69811130 120727245 189457856 847397419 605643868 185360141 200574968 223515 615361435 115185316 849180612 950595979 102968441 678989695 567713438 498886510 251402378 871551035 886862295 948193965 313787513 956865195 311491857 698888614 184923779 616563285 507958469 842577320 412820218 914535669 266732222 271464824 478474947 193622778 663397020 155146190 24333785 932826628 230298195 14072793 578123720 568140652 606943913 862825911 787566130 612829372 42306491 914487038 321684814 1735730 187602296 196894518 822827620 280633154 690435621 739978333 217240658 961650961 579769559 677582177 379927562 304905467 443927548 119002281 981779729 435869965 655290323 532571277 400068610 850002059 982320367 370958297 839877897 737492588 687192248 94010958 107429481 227865561 741259753 355798817 212158710 65429170 226759955 46789499 630939292 388898312 892669209 219378935 395618518 460530340 816352178 799091238 974927671 635502463 518151659 622381838 451587045 153964616 838152866 158899111 515123224 908946913 55490316 681267805 674987680 855695074 166399279 190692497 602019421 712784917 922065001 380181784 760364740 241345272 279116263 135896250 79572577 575758910 950960431 279733428 508659535 149773390 360094359 13401911 559179714 450928579 922634699 677824998 293250173 568888298 548203595 540314716 373505372 323353927 615453162 199339684 854738892 695111184 356805456 43742655 339934542 439370416 391071865 682780706 204935672 33168966 2138932 750103093 703550195 658127139 100994982 186680021 655738622 747195216 807161028 42929106 3448041 936510213 389655260 430083698 195944987 134308659 372753933 559525356 251868941 548776444 685036233 943412718 202805197 920657205 787869786 941007640 466435196 350267627 369431387 769438079 519083472 769616859 199974459 237743403 595776915 822448632 889014718 463999129 331398434 222778088 696786811 196030777 574829550 608429192 734390366 225391601 754964991 404663140 300298536 366811544 718794860 975839039 998962410 813450620 7614948 25737105 293162894 331896285 427380520 332306948 544933966 248429679 520534414 838418679 746221115 578431708 819263360 244857339 572648631 484633920 720358651 953504856 43632635 336051371 152406033 292176777 981315474 170919330 580284263 734804923 33018588 969817247 799296183 627967059 970648972 332658828 883328335 708987493 933072939 779101004 370022033 529841981 907207827 544047667 31172209 26090714 265961588 167920264 162318842 952958062 98389970 966194698 82903497 583225056 770726276 61247848 901163664 977490761 826860983 453489352 339462037 270716282 672580202 378897985 620184880 348128373 356507632 909026912 915856721 474574576 506827121 24178855 958381559 541215190 539853672 852698633 570882490 57428677 368566310 710522224 929895490 367034512 722966606 855440440 984500941 593578942 215324503 885334705 820270253 981816585 381973005 127721120 415470024 275240417 527056145 117964222 269065494 585434855 122708308 637716536 354514727 929992306 683686560 58270509 643883674 963798797 915416591 456965428 87548583 805119991 741297810 769872083 789778326 275423649 115573099 56373001 751099206 892997172 673320115 950105029 97926567 620237320 244286421 705612396 955622208 565011502 781661201 8584791 509610922 129642216 419509498 898241362 512780306 636137515 836161272 188300319 444582331 589841444 318125511 786259185 785576058 343856048 910290166 376925681 228291896 210917602 93720169 927866813 299224692 248425857 496544984 797416420 550570686 213166471 555234894 408976747 509820221 483979683 371063978 16467787 776123434 15862200 552576033 369862896 520818003 830236508 16324026 148365499 802715289 221488218 623358417 246387841 716689522 200614704 190435476 349018123 335619176 722611602 466650761 881601940 721439639 103016165 403080966 62230094 531512627 838237380 868253880 209760477 147266816 786557823 285245981 11463130 783369176 979158167 262820873 770094673 905045545 590469444 423261733 758883395 71976052 386652911 360024427 29542693 773263311 253004216 970907820 719500896 518817892 200028913 820010250 651003855 114933744 399220128 82538110 392833603 795267141 781200129 255598675 566973442 261642696 891050754 51329961 946668356 360851955 224577222 118332403 155408565 555790292 808675107 210064249 329935350 376574605 173620003 175479767 869439004 798256594 729767559 884701820 521092143 965058670 851507775 549675820 848506285 348357310 466389235 37554303 585577732 861442868 953060733 875554911 717671451 387714773 133084525 545020558 136063178 903247804 486743428 617359646 3527005 458105237 660486713 475820279 455094037 267834402 862563895 138650196 716622503 63924666 319740637 775088454 760259259 575180741 368039101 631363632 104329838 101027137 842363933 494584905 84489680 269558592 957138809 50636829 933025383 525651304 768370175 496533516 727076267 829877361 450695697 86708426 635252615 983012523 998646215 552580573 228872927 542582901 660115818 888272419 546949636 652620487 106966522 69123657 616659777 47609769 476524969 109712724 723779922 257351865 487671902 499699484 220563944 526841770 474574387 183992012 874693670 907922111 390939128 987487076 848058663 584404820 694876589 440051255 411239542 828933718 407049484 183248237 525934227 931380933 645432316 992368770 419226997 749611577 784207647 694396101 450662659 601299291 614160453 472889818 606373274 118375527 266961143 883598393 16886922 809261488 752882413 497443244 875879577 693896220 407730840 172851669 227581054 293761444 562705817 220041382 189087079 97800150 164413256 217101031 784372084 290827347 339956014 226649779 726895673 248939857 863445387 907790331 819907392 604394009 660054993 296554241 42334853 20373898 627490598 884079327 883182328 18399893 745312998 398628862 42519294 97099455 874425119 980924063 494662897 849803938 675921684 397292886 979884443 71677035 843065787 823832969 509091519 252005470 43967551 882155509 551256976 376469838 639614078 252904746 660669240 982621989 401125259 848039946 542852435 945919330 650915885 660318286 230522481 822641558 609950047 913533185 655462551 843590630 650961614 721685250 624225726 657109900 171030878 662272903 984694867 598904150 463027110 28789397 139444662 192248357 575671407 650781065 313565371 785647984 800621880 737121682 33551916 918754238 684326069 360925236 601309508 538366767 341296460 739366854 480422965 809561076 599293334 359138293 365051555 834926803 948430052 396291135 807674920 968933284 2035640 499667065 547573966 64764886 331540039 36081482 934055320 419292907 97647358 726822573 297579257 781029623 961437434 384985203 972227930 613822757 390518414 268932287 42678169 82313778 262916033 816981640 540354949 811535600 668430029 654831130 368243299 207018181 398111393 110498197 807355756 251160617 152782688 85269356 301126732 459446059 200163040 940677864 708294053 103262189 656485164 647313571 306791818 608083236 139430659 605684493 117045764 18212505 267632214 315690731 60137361 32705962 413086414 433698770 502809504 663130057 105800771 940828336 925269270 277516540 429043014 989151812 623165131 777969756 779403160 84962209 134588942 757266070 285676721 490204335 8044829 830214765 929401914 279979178 587390382 46999861 757270675 556018337 398964073 338582362 585466190 568985080 195070572 501765847 913307570 650021095 580583366 357384639 245925177 485543160 10087932 674579128 172253714 129838477 16332678 545050491 596505503 916482647 389092179 19898710 702562040 901589472 947215169 549190058 58224999 226393603 465905318 643751532 764553450 937525870 995239626 856941736 557278901 943596327 858177386 81559290 989638061 907499780 500331831 527814675 859427565 896957489 986444373 834408762 277014085 272114862 635805916 426578120 431187126 473974479 745911131 915687595 857820919 99207098 152812880 815727332 760885747 186861036 950088625 777230857 925122889 964448693 435477350 448115651 590548427 648209335 944594892 16375121 967241215 99811179 8207155 889121284 576820385 151112091 825043809 50183617 397474591 270298345 897869838 607572354 414295068 639532615 718202214 922905045 928643565 341108605 886879370 454487899 551366943 478052263 983610895 315437898 608467183 692050356 348829309 315355628 103565776 967070440 339946193 266031902 230286313 238906202 829245179 430249170 793149332 78863991 819394145 539949965 276769761 824454525 12496986 970448105 657954576 997211137 461810356 944582676 592866587 66681962 510704687 267066448 900904490 861290611 146974976 64065393 812817692 278039469 85551439 266177122 240486917 696350714 405300665 437517216 68257962 84389395 342328782 703847869 731419399 858669060 571276948 409073631 129102281 767293355 186554114 503273534 62990549 790784316 507747974 681095337 106231743 212853695 642912128 705157378 866494036 522974609 940832709 451305405 455482640 231942367 137602844 963477093 219114920 116216878 283771332 603035160 344789890 286011094 828516588 495672326 587980344 453631362 37708602 359900661 665101337 630350513 296439109 51197120 985911976 251790136 980054555 704765139 257902363 482357438 237708732 357826737 164107997 641035327 612540828 692011375 551714316 280636554 911451941 36565302 629861372 877930179 884412467 297035716 153561010 373403873 787774358 483439339 620053609 444442161 362768275 563211537 977362961 310203857 661640292 479446447 856807371 336751926 960386739 368153043 137691758 974485159 333523491 964834973 836985093 495520191 599764935 667436997 570432847 393552367 424061097 996644372 683493438 139836153 305421381 815123942 808322680 833184630 271656715 455492527 6694617 15693649 501824224 57851506 336231151 110110282 541404061 504589387 886112125 527045749 911973263 453534439 256385784 613642936 412049397 764709895 101663757 310435664 491715462 719115777 821582361 398428236 633994984 268894271 865933743 824746001 226595130 209583037 62503190 767572436 479942795 801221007 621770441 730072099 874998880 363368793 970784245 711733597 28530226 307381205 27179262 414872629 260225518 660581201 293389306 144978483 495188595 506563118 188609332 909076531 43104279 688887138 373169579 649786595 913234211 627090679 675906960 561881417 492819538 538575498 14881996 532805436 577811286 633320908 73284983 48253926 791944019 2274565 234898530 416232520 245934434 250433932 693590926 492581814 80027408 706572880 291476659 872967255 514638556 209734738 553123770 71375270 120317628 727839016 423556931 966769908 169794712 301004668 239069472 727348195 247709902 897817483 779929816 2756332 838108845 553599399 178376741 933773786 313794810 775537334 231578998 925575245 220861550 289487024 941381230 330083897 352758837 473922340 125421155 121332324 150021232 464551860 44078816 528500459 889216692 646364308 242602019 295591357 181848713 626154255 500910496 833185054 605084653 693880834 717069948 756613670 818882510 435967071 851394578 548889920 508619923 267654572 70907506 819848875 411679380 845957761 791345373 503373052 737938589 574679310 36014666 908365722 722126448 766844818 257037284 70427969 613073727 152750821 929915274 931794048 487135286 850211567 560977486 976396347 519271151 220612910 341758711 58074153 644847099 646609205 709056639 722646871 883728224 597602599 633572501 307828899 291024662 19648064 896643099 641779010 404232073 239240012 352994217 355014970 961132058 790085934 406512648 110892008 94669726 273146715 965515961 624399484 261826781 139480156 80910444 33068665 66095892 173178960 864777097 62605878 195461748 941457255 853972138 737738079 335607457 335479912 818273055 663618420 933467955 335652652 494825320 567103560 688389688 100502816 240563135 980884099 516008112 813296583 659508364 814538273 788779792 925787958 542961390 616791281 24044992 934566551 168819001 993811735 387618205 753545382 472706418 926801803 115530871 187422775 324031957 573510296 627420052 616208046 311273808 328537181 323274283 881750661 949795333 160384335 534883818 965973450 229904332 593181877 551286641 58576030 458513070 462423851 79464661 800737207 360743275 796052768 253911582 775482078 981361653 601079128 43916745 830808946 258590707 555869546 334399302 399067876 997053759 687688258 174135675 177298233 968489064 26567329 397322559 519606155 475145521 865907608 968952800 804384392 138545424 995800849 317336990 795421425 883659696 73588806 437745197 183889437 274485103 158979144 732187959 714553971 874470369 810251385 442316504 595944435 290910795 758173970 235953184 645733550 183890473 619736478 650188181 277620041 864941992 952720765 188060078 168890239 635448364 273548898 692893529 861588124 899345612 725509846 736591477 481199106 331559121 165558450 789891161 526680488 838560315 351898537 803599948 75249814 534493244 992790460 854425098 811005802 374921658 581155267 808419909 82184918 718969809 436946411 508260642 635132959 961271887 741754419 415686328 38063520 174147127 822236910 419019157 961725765 699512895 794171716 44617016 101686032 217615697 651300272 268042904 905216408 318647053 160785027 246666395 619829381 788762694 686264928 385586336 801636629 932100481 953377470 753497846 955774619 362989433 413113449 558322530 809947386 753672093 692688898 821520797 872346926 145451664 37618810 199604180 774369731 158785193 400834971 480894758 361249116 524699761 354466943 734268458 655372078 948923175 911880726 522848102 489544578 972959551 667343269 801503193 188639286 960047838 788744002 825682290 638594365 344192096 899752537 266762646 612992794 211263699 427493418 330539422 49824105 462324857 626007624 680895318 259410263 303641418 509145371 359539072 358136869 169825647 266710623 62373967 920792488 7885768 536680355 259524588 275887820 685328999 703325387 256951029 706641420 618474771 678254223 963989753 732548092 759554502 250034426 388765949 714137024 125040944 549770731 608913402 865563538 397773617 395372951 272769372 944742207 452021603 613664517 155079557 285646506 853816717 852311696 575482440 199119432 756478001 966528105 500649326 626041763 104336639 593503507 119387956 241176536 277975904 900828133 318240971 977986584 822601452 568877964 743789271 899605034 624635380 398958214 852631537 407181544 168986617 730733991 737494309 26476221 810611250 442923672 494233204 255652398 332467211 281392211 273617235 670340686 489807776 609173929 714271019 374998856 894133830 521172412 136353239 240297688 487462147 878841477 297319465 113521362 138952465 642911567 307711589 801221530 88576095 664710970 223915715 38415531 441637904 875507641 935145969 461618449 685273849 385585940 350759312 51606510 336116263 143103719 175764658 746029304 208927063 322760865 57364579 940396793 965417853 955791366 218407453 529612366 110918462 729177006 195933265 988629353 913465717 670983555 62737637 143285584 415794609 254694727 110779825 29427739 765787830 675642636 601895169 412069753 448617720 388432314 616622102 40938796 710648611 650220940 232908197 4815752 123286165 916482195 599372886 3902456 326670306 704001842 783387462 676581753 686207312 473500320 676152453 479819038 552384344 487584617 690026905 67773066 480630571 789970925 677924346 246473849 804801323 601264352 674814868 189068599 475043181 547329992 703898440 613508391 437990974 872355202 355541866 450559805 871777435 831107774 161909316 552334212 655491255 87174782 388097170 46295962 37281913 185270939 896120837 622817071 749357051 594350656 434660288 229961866 923474956 903324269 935881950 357078276 760704687 971670645 811351274 81029514 878732186 515318912 264177253 408553247 496321208 173756938 420095299 697600856 885990568 488391778 642334574 523781854 784074043 597425964 797177154 560775663 666128377 804128480 349825551 168377054 302717597 513646408 963075227 19080335 142370709 712053254 818581917 458831612 433778819 855853324 263395395 218151858 947632830 989026081 280366765 228596820 75496914 408871523 57832047 285282071 6258683 776666816 788069139 72899909 16242350 769651835 440951445 535095226 986545937 802929326 201904101 339664746 516054654 839650242 592908648 428874201 893242628 629410808 55438200 315311009 552399846 833201635 741429471 645517552 733212186 131815148 137413472 371838983 627677898 564111821 710982703 401301948 749397463 787103510 264985715 73309689 166708305 693826988 239037899 836205627 640773888 832807749 253056198 843321363 496352990 102038253 575560553 23957928 215220635 451430275 604752302 769744436 372858904 909086780 19857407 852949635 187967212 993923360 703565247 249589111 157182690 92613000 111612865 282716806 85038457 541551271 212069583 676353594 759998819 141337085 867781668 558770352 932722950 709280741 312508402 976043034 589827326 717033993 281735134 749510461 537338521 136733672 570990463 740190707 733817433 89670999 629700834 987308971 735595638 856664317 635186441 775009252 302743386 647002325 502562407 813650101 72763427 815276208 940415845 114489672 773240100 725956784 223508193 775429211 795407972 853339087 780474026 397029054 358870045 191248982 92633605 312829911 33504574 775246950 24151083 514205729 542535146 539119730 730277064 857808296 273826807 77693379 698761342 650315918 784636784 609086195 686666080 351423370 939430163 265210482 237224311 270590052 529572564 552333573 900570945 360871034 718597720 561975361 470466093 263181119 113401211 702449940 365843232 573307062 684011211 92622909 104442611 84178939 887183882 62526159 205935346 403493306 794300591 95054002 841613150 565109942 273931366 512589602 57279468 864492100 586145676 561833262 674313285 979385549 198688692 71454266 109858948 722515536 141376036 8464509 720820667 337189085 458168920 318462340 588358766 883309851 389765246 963701933 688895253 765586627 914446329 709340077 381966495 478017314 900017631 621637387 402709226 468515227 244545915 852747426 872557900 398219299 129884363 302286883 37756685 94195139 492303106 937617809 351776746 335643930 150214408 29636547 372778132 953405144 398970869 468864741 144526639 504383044 710210457 231484151 160401364 943900087 156963064 746191949 143933711 468371743 546341574 65319437 488004193 697599613 181765615 973336244 91050175 872654951 326108178 3058833 856937233 526541959 60136448 65478217 528796852 523788826 845306946 540122449 750958073 213914225 144251793 427227255 475978915 246999923 552429404 21139034 863712877 331594265 289807941 159399405 686720898 852477169 942288548 88296696 892303107 720450205 414718722 262230167 361554309 999045201 754546336 672941497 208097680 933562456 357723118 681949602 838979105 932106382 125121300 189465705 947839272 161390823 17280108 908448123 234654731 247119336 967811845 924741142 845861922 965721385 314217250 984517071 823389496 340064729 766984889 526160653 849405968 763531577 999180277 343944075 143134430 182165792 358419893 890067162 633877450 392746101 544964106 112382684 9646449 189655481 12063421 807113290 844017507 259592571 442752454 27334960 856699558 176290017 316612054 253521260 575493169 590561829 8553678 252047154 420564850 129274646 821178438 393450378 878655689 544216979 16466439 833491664 124623883 636282388 158397585 700580148 256894208 668735009 633838998 77729080 838697444 397832920 957054077 323749429 976594922 110962539 477524704 309019350 576287668 892565408 545478926 373851546 509440476 528668239 16519306 113019222 46562159 67119592 148180106 287220145 255178349 860488938 365240952 424374695 240088138 148285037 627901557 780024839 454021232 419252377 34132945 371644917 964876987 196692781 970261396 431419752 190042619 392377337 648979705 298343853 748855926 750643044 111272941 158947810 71762531 934242534 278537620 654539644 742410351 562295183 126185669 177458882 461428796 391254143 370439817 199236943 628554462 404262764 592070304 867725460 715671900 640264991 964483579 386345043 654348085 533285879 325198659 515409189 275012824 501953124 360116049 385269493 525657130 203958637 323986356 650567043 290228484 499373867 950641454 780112099 253887411 284982603 148406839 496108539 382045559 505696144 644986745 775712008 749509892 375711311 7104594 772405785 449350915 428707570 247886165 14764947 944876690 918392438 760253129 509298347 818652608 1262572 977693992 954489327 21225490 133520123 995174818 184997310 584940289 37646940 389638296 300572363 568448122 48914013 140521505 652098206 662005596 940960607 448939656 607420434 841568253 391810648 480797387 437173720 833800870 541237074 728765726 993533171 512237586 285858794 402435942 430951739 118801395 286241746 666971583 250618842 993955181 234868559 420520183 714598865 501221785 389831099 27696400 923481716 962252292 397583364 540910017 840458218 704421677 635608876 622002422 921328558 334441738 722690247 110625612 420596497 748195716 351889280 233288342 752412597 605910262 987501460 283460187 488239635 23760562 513900373 810969173 232223222 233217916 678030760 644422899 349884670 842029069 352163975 132451800 785759519 86356881 975324032 98896986 807132447 188984361 970124341 521174531 136856347 621269866 903878362 629478676 905332994 696196317 707306682 270856445 7938328 119454845 218277555 299642086 445701237 297226556 424478133 394469930 588257156 38365054 944328518 646534870 594583172 190225307 198201345 106722863 26985994 404227681 158708754 643485993 553538429 561784209 998380988 464250608 314224025 156929118 350312403 668878691 14402797 845104113 783472706 534646676 404370013 780505063 21732999 511958601 663989152 2805969 767092274 818286718 311300547 897799859 870170474 762120161 123940260 567660933 221136231 563166549 756201079 438218677 848236793 327818095 676251205 151219875 682124544 951893244 198758504 369560868 191775985 830281081 791198737 289185792 465484120 943261594 776211138 192524404 709147728 890815428 691590868 452858033 807344652 883741330 973701619 413309019 754727762 563076435 744396700 506712842 446062075 934023306 741811622 517114060 943965557 272264301 761533110 869321889 361056065 531742055 953663177 508215550 726622069 877498519 390113710 99371083 774637882 391045711 908159369 219731301 986107215 236784277 715844946 884964380 403775108 225485733 836520276 256913846 653504064 382849644 306570158 643974507 917107452 786513679 282874069 426647783 592452294 173760354 859697680 517186762 594436031 890325362 874093051 975877419 71315613 443125244 200271109 212663313 313593642 60603635 994683378 432895481 105300163 35331070 417997401 109779027 613378265 313169655 110608166 66582021 936746867 233606765 855345946 562217958 784500651 981847587 118653766 167589700 647322669 164919695 74571668 505882719 805011899 86564444 505889086 106312427 979920299 615963368 918040917 864789138 213486183 346960070 983882555 919391600 148858348 627331390 259411753 916631701 854535244 563068360 679587498 53884551 166926892 645699733 232828702 579016125 452505414 920711942 464713784 586683173 901149416 267599922 684145792 928674975 315554420 714481509 698922450 892095359 973615582 623346331 749716958 45442831 508291633 300239113 86771878 444572426 892212234 723642261 107935490 987725347 223588379 64364889 892119839 962972284 47632810 364298788 7893756 454024751 185623823 387730680 403335915 594504649 996756537 206826637 493815318 259336905 143147306 651323341 950887160 696067622 64667254 477311062 119156704 407278790 122610120 560368379 446854002 981918216 914093150 915774019 227636517 318802491 699949448 461200617 154723781 654132004 611081005 439521882 69481970 136934525 562043461 786408250 139261600 486370928 388231520 324133343 796743574 395755552 650646301 300103380 791762927 950744608 76357812 167021912 560428187 514173177 115870829 344503773 618659039 188959145 51829799 880431753 590620369 866995231 249666514 869370808 453177309 77825984 511685621 672402552 766765379 639559141 99422249 378592011 854405270 4430427 912073115 837701993 882870846 368786913 491330958 698082747 335209463 248206509 252477911 516444385 700835152 645662440 740023647 691763949 768505389 302300973 671637669 790152102 992408902 652423438 815398969 628214022 626267302 847703951 654378818 331105212 166804524 345102249 423912441 150020523 114844685 874590920 634611756 864775785 804345680 854672718 729174972 444763073 70082128 999722766 666128671 24562225 908304702 226580433 759059422 25526637 531472541 478867412 378212632 873683162 712951748 271364680 669762558 621347860 316839264 331247057 136861269 330545512 484543471 49570568 265340663 919624795 364289605 489290489 46230610 577245729 378952203 530182566 229714663 198725670 786627643 137284738 544789964 19524745 639288741 359743222 760998699 818772636 428182382 770759903 560405697 184853350 31526284 137051406 984694880 64709665 180156747 705147847 54778989 304444092 640572363 965529410 111612514 694088793 581737599 631825966 379722573 298491344 966085551 208103977 995452495 102168107 741913847 951593033 39480095 839020328 541406150 831345046 628661381 120230842 407222752 412273037 894721247 989107336 444544989 563193503 345087647 897201261 750598055 457525935 822406858 270327542 996633856 748452760 928507258 403236583 430267386 331461541 460723294 853899446 804929404 894404631 535018293 562166543 856891844 437751715 604051031 63370574 410860768 444191985 294859564 295037448 820230963 438028574 498114738 183180674 29206007 199707707 554373627 507858488 344504245 239337931 967281324 875426136 407804110 386886985 349790080 564623172 53893622 512442016 263795907 439014932 575298227 648337073 100663000 870144530 76757986 701214673 629668020 326508604 830791219 982427719 444869728 492135109 700982440 96520402 785204090 104638868 266298138 476597538 176778676 957170883 177541300 879087195 473478484 977321761 728422006 932327317 826654131 503414961 972063155 907847262 623665086 253595433 455910547 52678966 201137784 779165300 963018386 551132689 69364086 764206384 677953279 158802649 176109409 263808817 994771326 863250922 645168248 717455868 123947143 29138580 947906315 650024269 487200228 641286557 23969793 349619089 503912759 664766908 841933651 272164972 245905010 829728799 972677263 620427573 670168156 446245606 914502998 891698037 43306771 66587045 378031070 729536876 532379781 16578534 844327280 18022028 592239861 347807141 470408939 542676476 715614588 807008210 562249023 64995606 579362950 790432467 734383603 888679401 752102481 568276223 881183136 650153911 597784945 837704996 870659188 343996280 524847439 98543873 791490736 772617814 444119205 985966541 289729834 516486703 861982211 131094702 980589516 507791383 949242446 958690115 853474835 227834067 774327612 679959067 649606545 398675806 257201113 543956284 431512171 402757479 24436996 165433501 850860507 334031826 228361202 14679211 616735919 155013427 825717419 781553864 661844936 762100310 610027144 91825607 895373980 235705530 843782331 309652594 725898165 434772240 165864135 624496644 225239856 641531841 78975236 195629232 586698047 984934246 886436637 557251608 770025127 799153486 262611601 558737878 709249859 752152059 665272629 373606390 41017983 888598949 640845744 79062906 69759965 984067765 302175741 876533973 119047540 382350411 743445997 255868017 763240556 342673593 561095586 653680937 895615363 935772678 105394709 11371727 198195083 249271917 680522642 135441575 542608873 93889243 245754423 494617066 300735256 4547444 180673144 574908997 875679012 33363470 406186398 400144983 78714416 523959988 507022915 561371190 494696176 102318628 255653079 463600619 318041391 125327442 45312543 136668145 979164235 858067171 462324656 752099770 654812084 557733299 589934712 394819114 111229297 968255311 155101494 470230554 340436634 722453372 479632637 903596246 70300127 620647342 469233589 462338719 802425855 675795345 369447578 417500970 298656850 540439940 514236091 560112672 169158976 126199065 897414524 889081756 314689736 669158295 546391316 671693488 647669498 15491192 32681232 823808480 787180157 344321003 232681678 372348837 459097866 723860819 632290819 19818731 600126447 882676166 114775350 884517267 899654284 326037134 222612034 44769010 366131929 35913132 792907480 726668368 164843999 286099024 146961147 954779498 859660858 226439522 73577858 615399153 737119902 752937469 713685657 223866121 12567631 320801774 535517760 463033291 382654887 721790009 563694282 111956931 130605716 67371924 683418976 867123826 39766807 321777899 74853500 647488205 568394182 550332378 539499118 150765500 654345290 377373494 73800155 524979868 21372898 225266565 235273272 216943550 472884191 137345921 19659347 636205797 499618342 877843096 349052107 160726988 402252209 161218927 399028371 47584414 869946638 790997083 531954547 472885884 783505630 247482854 680216711 994168315 54389335 979728208 681687230 932115363 937591235 396875531 663125340 409665649 121281791 258274622 578935928 461411925 61945853 99633220 165083519 417379509 208193858 644450090 127242159 879204073 534229096 262107188 39932573 626591421 868781213 943962968 627335856 47347442 42527523 999269569 360095651 858107324 268167630 76125005 628093191 634909509 23395209 990568720 214177470 86871593 515550417 341113295 487729537 620533753 33432632 741024134 180029275 341971896 179587299 883175651 835189804 789078625 843405581 680355272 559440424 841220958 588299906 956995532 591396949 296500498 120459045 691812539 623917840 10259793 355292522 574574866 26250377 367643619 672084188 105314436 443982658 505206532 484511384 516509303 578818708 372356583 656732625 939716744 292361001 391632686 183806538 460632835 938944899 842648436 454831839 496601451 182335092 499474883 145687036 717487864 95381924 295745566 298078244 731560212 496367631 27717113 165209195 90614237 435598980 182628539 415532797 274276519 442853927 122596931 308024213 711119991 411694831 396375392 317433862 532419208 45717545 953287256 909209270 659226314 988874995 68098914 627296030 122440286 151913154 986212652 945520715 37242395 795588572 501245781 748727648 955342093 871722975 315195636 442520082 766436080 254777912 683990287 884215082 979766457 127323821 253554469 930767111 303444750 705983444 141886885 309354521 671236809 150526873 113750644 428410727 781901176 804401084 467198316 763567370 668539872 358133329 30275287 465434800 636607094 551041598 481995768 112951834 847303652 641627584 237104002 159584670 529591178 264458470 92430879 116180645 831081467 911222804 563174122 851699758 986703740 210057346 839209461 110447434 656014472 483876539 972417220 929032606 538745934 192047391 572836560 288971748 360960817 236012641 920838662 743800938 97598279 224456201 519604037 710384017 837800667 710158578 656663268 868082255 122112236 410918349 914099497 141416110 274150315 652143005 844049106 359707722 831167745 209911353 517815696 220019415 799198983 143611086 851521672 689711257 432089227 935244890 836619985 988234475 624850322 443483186 990114296 744780985 399426512 81286781 368981630 958615301 244948786 80928438 656402520 931576677 655688788 172018734 884229999 798796419 430102284 564144263 345462814 843674780 751147229 221806138 297456567 350282754 639627140 224031506 457579262 475209114 332628848 822411439 127664300 613189471 225375809 99057412 259349997 280175325 435327824 699763418 525499618 168990646 254449703 707346507 357183264 20796961 31274756 86481223 231971888 385836390 927542619 824061458 411104781 946167907 889402961 195631556 11291561 578123786 607936834 175504072 12700008 592256993 939843643 271879005 823715746 589017216 930809472 55644696 731117350 230757398 378764552 239779424 304745906 812722405 25946876 894270193 494977148 197965250 702752316 390731354 578838700 635929238 677856729 192255871 277073887 100693215 587591324 3580439 242715814 270306863 368391038 188789038 815550213 585658028 343059502 429882789 530483444 957591439 804711310 337667757 815660257 282227621 894745142 448443984 658947117 430278097 696952560 273908712 3668906 755865480 252307770 281828006 402990115 818833747 496871367 81708556 924727509 555219793 250649342 638374003 442021358 227711410 390898042 971627398 648051989 458048829 162793096 335715013 943183329 98780107 123310764 959624708 184497248 631928521 50770460 722874345 527591826 832103866 550074691 667247729 516518892 698060979 189359424 120140651 187458518 421439197 975674980 147139323 649994797 57672439 58423992 416625177 264216770 19094994 43057268 926086928 496632024 616668883 414316681 728646655 615578538 38668404 507402520 14011227 259147491 854959810 4496377 492675179 994008868 99009505 691231542 869539787 570532993 562900100 610286476 492827626 855811332 668862069 151986929 959097739 64462633 590513427 8420104 81547848 171069024 25295311 690355630 16146186 782064527 373025966 261530994 89564306 951684493 340184778 645683220 574235636 751071144 750092497 498589453 430967575 40030752 622604676 572717063 547880246 926549674 991718457 973256033 514423137 709763309 211236186 895597228 274013949 170270472 212003556 154099504 632406080 587547658 278574825 999714920 640416438 842992249 254541838 985084033 727796159 554199756 327858190 800561376 467991822 946425329 767198773 618298521 287604011 383503816 155391973 421637368 879967218 374088613 306078996 77020156 532083474 683463378 793046220 184733399 411816080 137025291 754632619 786827887 467006273 505372928 710792801 729657824 668163411 274842326 874500148 264420088 211107012 46886054 882040702 451659962 139504105 214372093 111982126 801817052 230358505 252533595 651752003 321278280 572800832 502173364 604150357 85521055 171876925 508290546 210784268 207077041 882706820 630993520 151761062 993242118 30658188 73626240 139480437 693698904 108946465 988218855 587480159 528231447 98811107 32515676 444012637 637707492 938406854 837467148 248722428 958212118 932438673 383282201 812454879 760665144 507468383 737388822 272556858 768516745 901818400 526330253 142570585 171838330 993470745 491980921 941118231 424119092 473286496 567174604 864319847 899704847 962745953 443264746 536161231 170230044 57217884 481085228 495655912 448791197 607187940 789946975 810073824 66215047 394537569 523347266 73207 491759367 90468495 146336267 763688709 999516410 613867005 613542627 795779827 593654387 159701647 602751077 46698557 785465657 979323645 112848419 728534391 638927686 584090961 787001121 506207685 880017225 386649453 621485656 434398049 724086565 64486787 383110452 960610840 473525872 171544731 670299671 985957325 162483957 404077840 727987924 327204085 866244914 663303443 246029620 495921434 550880475 882392359 230267765 276234585 652576597 940328099 287583429 126939363 785652283 453239859 683648971 581702527 968815581 236921432 695479583 927243270 123500988 398119395 939051981 860409574 150928656 400693374 286120407 697829536 34721090 994854179 261331120 187747915 849510002 854767778 546720193 989590542 34878450 989365792 551325415 664407977 535996104 962796435 94376691 775377645 251105840 354413639 642381865 506501183 159224856 661030235 710172354 261171994 165559715 437762117 185377642 108427914 755374503 412110666 458297794 792915377 812269870 796819463 873108191 175531589 768860665 770578923 430584265 223761680 557502200 648016058 397831677 989904495 231283411 127259915 340776428 733833428 482556516 157520587 76337530 29634884 493356859 343127993 839782527 8089562 429210649 138460135 388711753 112695874 274580341 737382975 465583896 185885759 463397882 19997948 558860961 239689253 575489799 48727085 53851788 928643935 211444013 455490101 912599030 112599786 934682293 806570574 334933744 292472280 927767064 131069697 751493885 410382287 890888837 768814255 795160984 103472007 426904158 253346316 640340140 382446416 840333755 674917022 240084250 696416137 285020389 49498434 367718711 384368938 312955612 410200744 107463499 56818235 951120338 982617554 980078099 782569051 996926894 563753113 898328895 689243450 929095818 439472168 930033653 910403359 606462774 903402879 215017292 662564194 531012530 686404593 744457426 628326643 503252919 749240742 735956743 763023058 853287727 199372314 207865823 265554580 701595321 216883356 315998020 595669733 984136742 393155792 376567698 915514368 600226047 245676334 427586586 944086585 327149308 300186496 214222751 292785780 519884942 545095528 24894683 403700906 506753366 46190807 517986043 289862763 9940140 445689495 712694815 238860119 549663257 410119363 409762780 308532644 872062941 689293642 552759737 661849755 622526314 612918383 741174709 212248347 766366182 20991307 332330687 623848469 506132653 116143690 640066877 598601998 787570125 906226090 283650950 833900192 424433289 488495615 480259688 830603513 199308759 619998898 559080866 76934746 535611618 63416957 29044843 319777177 220609416 983620592 187456490 29285023 902904540 369629680 680835003 704987883 143655845 734744114 761362032 875940878 21603038 583184324 861346318 352494637 546706484 19773829 668075660 443494530 241192075 413783208 476429399 520769499 769192569 137474869 96051409 136448282 3291338 210814600 493208781 978330547 229098746 295871952 956028181 538188849 213536702 886597777 547228389 690499761 485965179 684485411 51057261 161624933 481013965 623032624 638274898 363334418 802921218 904517178 313345837 797074 949467805 311360531 252667914 182244947 341554131 113261410 945395947 11730647 596459793 781340197 804476483 638101810 157875572 492692522 219452540 317558927 745167695 817127828 475522161 997377451 28098729 520515932 180680180 577104728 476980156 464507342 930537545 59966716 349578615 798590216 748378793 176380175 307865085 266402686 300115137 695841697 320978724 271606393 262713136 268227793 950107895 46416019 457348108 124758871 477423157 961215548 537987422 59508475 556774607 538673720 26605985 284063003 146210414 368796703 996609607 910398761 837217002 82077404 331722292 871259947 334252244 39325999 986065985 663897658 875141101 563381803 454183354 231671555 863479213 919781816 991630561 977975369 881787837 816920850 746019689 137618273 995397245 49467720 114983675 102565044 451524991 602758078 646444980 560420928 542763018 238282411 112980133 62468632 312546200 257490844 732710482 687494367 709211736 500783087 183240500 153557585 760655788 344341849 354663479 151412667 339987628 979243617 535889724 565102718 750759586 324196578 501448088 626815120 183730060 931283597 91223187 110041850 313395870 308140901 652989931 231463003 815945917 855776833 899688526 264377699 457440004 222300493 241489379 101211481 602962755 189165705 801707202 732848790 708065915 471143496 698229623 659291400 661885795 988171699 314558339 5669040 215152358 625599300 989322203 974653476 585568419 912030539 483150183 313623822 737872748 546629228 64925572 928952490 581369799 408016415 483956867 43165260 88449648 836097327 644078632 721872344 13867733 255221820 17544747 365595208 461936025 459124281 285467322 882711594 592360209 848206574 33706741 653585439 220828618 576503159 127989617 323068254 422281985 492974275 538080438 501769262 148029225 370220566 739830209 659682927 100230249 255402375 893219971 655025682 453691675 611988099 82096223 307634076 523967567 14791752 627838640 77549224 111135813 815686251 617166145 904682082 357243127 252117842 941514963 700154380 222837901 335886523 983893914 155384188 275786726 147940404 871883712 628172188 235699990 17400736 641609185 797369577 231677410 966038968 926527374 254265333 326400070 811362951 32823242 915202022 751861999 91367405 813696400 954584308 829365186 216202782 276985419 569060590 333294163 979805216 614568539 30736822 950109807 722175056 127194007 963046848 129719442 976108254 244802502 730255000 27852401 936429132 399264037 510832473 195659634 147576307 642106084 358114102 530251055 44244605 190739880 281384436 915281911 161255532 693267467 804631150 283941709 134560914 252361496 977273616 631927911 511861399 78285519 378780253 316877488 980656503 915699879 163019114 327146566 865524225 103174663 77857376 441351292 394658649 909963467 35792125 809716314 697269110 764470213 65390356 527333656 733451173 974260026 172395784 246312103 961456900 774728033 234817109 687243304 209481480 451853544 585515016 123133042 729613303 864078702 32123714 227153552 778079087 335872522 753968056 92600385 604781789 511020483 486731318 116121719 657589255 211474453 408563991 168355800 793219459 666402162 980198607 43509568 55101757 435887039 480988258 621747261 284607733 307724499 828909034 360376722 778657982 587365627 204034836 824267700 795032449 8659321 872546723 630758736 609708920 622397184 34210284 833575875 215859891 1795642 376232793 668921248 519241110 776090178 586604774 928668974 835292505 366615850 787320231 376479464 387716231 189557879 346177856 804470779 886823807 258509216 764679275 668015819 324910839 954827410 100363126 114391918 169844340 801168943 392104642 102739503 210019026 567107274 902060357 442914829 353238722 178859692 494388489 981757241 269706567 628320403 3844011 894191003 981104696 6156334 84913885 775883598 788428482 416315042 779439332 203971872 493186019 805101832 450234650 353380115 7313648 647534828 244745325 522584287 634637840 87994575 602516446 456192621 829585598 896310951 430058244 315879517 854264906 744085594 529370758 200474753 446062681 157957702 330872997 477371488 16143201 891252156 589623727 77080500 676182318 25746816 910074509 376540396 190077792 37039691 328164150 798785451 75715050 351893833 471224633 957337415 715027349 325411996 71082040 569335627 340265595 608334807 979423335 141549045 609203852 361663107 140075793 18035896 715570188 462826141 263485203 71934652 229910547 920006934 684856671 349988697 633657100 736087122 681316219 27411616 694892854 152559274 120497152 159046098 681769254 494483690 839681819 920003046 584157763 553282259 216034574 584366087 202062665 869988762 58705072 461006868 421635271 432411239 287694313 208815391 65271201 133227735 720044088 5249007 57354126 879548795 380631341 474119550 849723290 672834647 329792750 414557562 60528294 575943523 327339702 42634952 479352291 189050126 176237906 283451901 439158619 22566582 182170530 809847267 53685352 825933617 354771230 392459771 893568571 348065095 665811022 391854325 371526230 678156853 239540049 552455481 854088466 349064747 577432151 922099041 77136410 67407055 313334311 506600125 602810606 340597689 123525786 330536397 570272610 18692341 765525278 242183883 619669532 200655236 524560180 618574879 634223897 48929242 665886449 900483304 860709928 589175393 337486721 278607226 163596141 534804981 108161952 841522650 711668704 615504487 690420767 588997700 624256972 784963834 524089957 611660710 461270864 67197673 781938411 701638178 439437537 796961759 970924479 534192016 507951558 132534909 716907778 171599865 269154459 214522071 251768682 271362589 27799503 506065143 35196609 47837678 498690597 351057241 832669283 928246035 815215927 432009582 552932804 527031654 473031662 50173977 346495208 694673270 412091659 686034997 744004841 787221766 600458658 625434380 172094581 362452876 517251482 71316193 538788430 824070323 606121518 126164840 627468744 495929561 443661422 885540425 192914766 168236946 800865215 484009376 777064157 27903011 287310423 69184640 721621126 448292872 686803906 303144811 876414193 821226862 441820000 494999259 908337621 831034297 801684708 379424189 370146945 491148288 843676374 64459249 313141847 375924108 851163922 750261451 338555211 785573981 776183623 152456597 265634408 272256933 699918713 627139595 86699083 307335242 915012224 327823581 44315046 246442344 976018055 606121520 152951230 596001997 466923405 161827357 267063534 358398332 865851879 62029105 624112930 161130538 453051580 424014060 350748765 851644868 475877512 941181506 34898227 426017255 682813850 40983069 771996495 950109031 576829077 314850776 84208623 638754505 29905651 95762373 215829091 447606984 452830589 304483753 592726161 95625427 187407060 347919675 478887796 162883469 531240428 438081192 998399384 593196877 962956427 284226322 570676640 676526748 42069455 75896588 85567169 857031865 860481189 166452000 38938436 117128216 811209811 838584393 682629383 321916126 104958703 585663609 125282813 408485735 751484901 957989652 856809642 746678977 31428212 960367475 635584167 863330606 861677618 368610659 737427748 367847078 960700804 809949091 740786017 466974546 928502823 999534185 962644788 587086354 896953770 877111262 353395590 639334136 187547121 17710237 808445142 780685259 444154292 415526456 846075828 351155845 182443773 952064435 996056391 425485782 57734062 389804551 294832584 691072414 773145081 715662497 668344069 922532726 888373478 465306592 357879519 619846440 92286160 589217690 161636300 407744819 293646824 184205207 743101269 634517832 658162865 344330261 53321881 47482575 119506050 578617411 275162313 131531619 738285063 123532998 551249322 608491858 81651648 918202934 197001238 783622686 797494913 585763234 125879931 197762302 527750129 651753224 543532890 39489374 25195275 470930398 134547913 102216538 313967775 901163404 262968306 522931271 657567186 304319983 662099346 119694123 175308954 262151640 852159610 395294016 507537475 852770187 144649490 743806069 742331884 432180033 757757649 564844013 964895499 475477926 535550662 278068349 624400357 256641627 178541074 657172786 453304343 727073397 570653292 971911113 800028944 772245244 769863835 214782262 537315476 758353773 400546560 472736798 486208314 878094905 517690889 913689436 964999407 644244292 365007039 701686911 592588146 389983846 389848377 429120586 432867541 239491565 837453606 929039668 822444034 447050009 279610952 156617702 695841588 413878431 875204851 74051519 761289338 461366567 655207570 14193491 580255799 611253198 97136675 572236520 920780196 401870501 198397622 642436855 736894285 97543984 553156081 170183345 317389712 309741799 65619087 717485688 982765345 550715320 925748444 923739233 329328521 182198915 713197883 610034873 193370018 459379101 418567840 532208765 347035677 737096526 719781655 672017376 223884284 734126163 696696891 337385673 453897496 657458268 105438655 496211794 825799324 194460815 603559913 35712586 843282312 41957379 269399058 100801972 889553199 809622086 886561063 433005894 19910073 488140248 82298923 607694059 171267234 320022702 806442675 840192321 853508409 575076016 110298984 760731676 375585058 883493434 526797961 468114177 836779220 332514463 944117350 866439596 454747676 994630817 8721894 139058315 422201497 563270395 694701314 451334976 613218877 513355479 636915015 58411298 491714514 809886808 185992280 529085885 644248947 594218258 59090026 307264845 282417422 443936909 434953415 756761415 586277609 163654341 356542028 397459153 117915674 886544045 47574506 222822725 67986190 476400295 346181416 516749490 375129603 452036365 980586655 890295899 302786445 444969644 864655485 977302326 448922901 945944900 674528003 648390253 843627349 642797065 409729287 991750113 217906909 37437989 125116531 164709026 265621650 264881459 512590020 709733240 519213097 977592262 456254347 184917341 275112624 413842912 253015792 305295361 986383110 244288891 940939818 780538437 289165918 22956292 200075784 819989696 367148736 770726362 410957675 938333245 282705800 964832980 365652937 371306043 959942629 160862904 720212908 15766892 469699931 51428549 358559025 83237430 771911746 945288490 626469002 484017973 712634436 847342988 987264124 318201783 937239267 253107076 8878818 593613374 112823281 915612959 157347624 615339266 33191957 418859356 894522576 783665773 88521037 786470577 496080881 551917981 886657383 901841287 944993715 341141733 502187654 810269369 370379476 646670924 811355043 941064217 50091046 294437388 730796298 215796972 323482382 451268884 300258521 324099177 941486599 716571015 586982788 405633085 385981725 623658811 544566356 697570057 628308595 373448763 347142115 16135906 478211773 367819077 872161441 783094225 834124742 471016013 481495890 418496081 860951788 738962168 669703566 117735892 978181023 50786082 927032896 55886654 488081381 138484057 458291752 891878760 736044249 785433439 421256793 173799326 246494504 775820459 493415099 166439458 967762834 373861609 411311754 864997031 84528495 835742838 248479445 952837334 820004135 412456165 782541056 811710156 301650105 209326460 194805058 69753242 821027893 479146935 27728680 630824388 920201794 507541444 472716816 533084611 112097945 756219142 513537967 433996419 632221319 366948499 112768652 799563237 601940335 31545270 419589250 611761470 144496454 714616941 759955778 181757911 111647510 98665963 593344206 436731243 579673979 952038679 197205504 16756907 595503913 518908684 645841665 364166077 67853156 901125015 188340178 438947513 813656710 253478332 683589318 531897387 440429180 130665522 313729798 234633620 873844553 631277538 469311756 217111529 312216962 424108140 74455848 905181202 977437905 517116577 776522750 280415596 226161267 802450698 345875718 929277512 571251641 709779040 648043787 68147818 767343243 856458770 291603117 978854282 622448096 236390082 286129887 885044182 674034247 147913416 662406505 736091758 195396705 369738925 491575655 129171943 876876132 506406322 731746248 928092873 954685850 423092295 502092240 957488657 553303776 386313364 23267734 607739312 288391463 787905779 307347079 272944905 570605815 387974771 140098017 376884599 842997735 722099031 109230905 301629637 906689318 385491861 17575669 253796276 742577653 991550808 662812883 609003129 911843883 642679167 925562464 943648060 972092080 378948635 537718146 357917849 332308482 560539381 342164719 97101347 996725939 873438725 535563955 819884764 929697768 845740028 716220590 191022015 342998492 432230587 751180052 55258167 531231835 175231962 317202667 995692197 832739655 989640994 695862928 688824541 143868695 95274259 52467762 342747817 604496723 761119071 156902998 381032005 795833113 722298733 306248785 2082529 435719579 240494807 760548049 300666147 617517727 533762028 206020693 444945314 677145342 386066479 349552560 513758060 928297765 147537110 415556234 162892416 131355031 281064779 846621663 139275861 82594664 635301807 598474878 691877970 718999235 41000786 384936331 448214099 669660518 605620028 975187709 246478123 412902177 591198376 848624161 430032668 733940315 933291907 618104341 725793888 177212557 677221105 198815822 493846436 549963460 50713033 585304850 290644104 971469347 526368532 623597567 772315680 420944991 398802066 857229954 523990902 197012545 575940916 986028641 530481669 402317864 820063139 601101874 57266239 577823364 905480376 586826721 76432905 371794012 490455042 513733934 927600954 107520969 880922691 828594732 391004191 829543545 515183603 680344004 519117818 955452461 156730300 351356464 282840446 937455419 619395836 972402560 385809749 544231692 319769670 279613976 987779226 375113887 602131425 354965808 15879007 236677380 384000071 705364819 953762089 836003298 435514024 828813024 463538031 992742899 901485924 50923660 132494366 323978626 290417813 86502878 799693848 563393780 277232771 99729842 942066608 47907132 994552365 341320375 533194031 906148964 610773959 437514225 555888467 676503563 484105526 825826103 665382347 676409314 688427670 255306678 405875644 421652014 935375541 679301740 523967551 885454921 505235349 389831342 568178400 804121377 176964333 800018594 441136673 25719736 584930985 716070854 154726389 473564066 963872614 980946279 938660933 21191562 69631223 835949355 175176558 838795181 945420515 98522504 177907905 878417501 955162340 910948938 510789890 302006911 702239081 599292177 974138090 338104334 576537109 221983696 583821733 861416598 346844222 858217296 169150805 246138297 936487790 610744747 181069709 856070574 829210598 137608401 577304534 589062589 178894102 261704454 693083181 471190724 177015846 827777378 511984515 682372533 734622321 461092944 653694012 946223637 246138884 706781199 546846897 339443327 71331876 707331380 730525102 209688863 500643781 588200742 999154932 214483000 465692691 368775329 934800312 915588254 778659565 583068212 453899042 653526077 931146085 69207746 323473615 296598160 231649857 780209157 833823568 177219882 840156797 313877766 915573929 709390385 194650567 44174503 950749395 758319326 138486530 855324697 35531322 570839550 163806403 667244902 400391743 799496308 643122135 515753448 895490999 82881972 81988539 248351440 903881066 912889418 877297442 692209056 573296789 495729745 118481011 469736625 565577576 632409085 853169737 340882350 823080841 932672017 984118257 116467223 826800272 644985449 563226607 658643903 518683785 856398450 367382649 326297423 897835637 22474669 46857722 563649729 340686024 280529968 568995729 700304357 785258989 720455460 690387856 260631263 281328829 282015560 310108157 543824039 441749260 49183596 440843028 832694152 490013 684603127 890419138 926236577 973167400 853253730 78013996 785500007 95117787 118610875 570407974 396200481 638836438 442999075 261859261 637524075 169444398 485100880 429942702 295450291 790139370 16571916 399776748 622349247 841304713 122184884 105005598 588210470 981691259 854082234 956776478 409288658 895468451 606935075 744291451 570568324 440871900 232732681 261233912 159581776 991683952 977248538 885398283 525363996 746755234 394922519 32128607 531882534 373057318 530071126 34064210 632445051 565840036 758730817 248406903 744908161 965276472 831205333 999883286 163960686 831325685 98022180 34096295 183199694 630484829 889137875 207358299 793681409 368218603 602300060 38485907 9701306 668334217 655049678 985664614 835505025 149436698 71108040 765080352 160530226 129457905 35271809 710420413 119011452 216829784 667723523 937538930 687594339 605752331 901937131 468212517 682990783 361286074 579447787 10125808 556307131 828612234 325748809 823093154 925517142 612143765 864899933 685824829 391882469 886238309 914630423 680002937 756369039 947907965 958867318 831942464 944046800 933782224 26924306 640834608 580163063 26320200 429050259 724755228 967002279 20047424 545845303 296434827 597874778 317779979 570970704 840687416 953359833 206122091 805493700 632112784 921869765 307260186 657428363 936049463 573756690 653270597 685365813 466295683 504612742 824241419 930723938 368600575 90314303 622870018 587182919 861284842 91486250 891927987 283306799 137505718 65700493 502009625 397455352 313666953 29717373 825658406 265218450 219261887 757962345 926463039 943507076 623551334 682295949 473104059 360976487 871983296 90233728 661521767 448024168 565974981 608495015 95704324 724153802 530809502 681000127 165669320 392211042 144297515 765726807 74380249 737694489 606819454 162674771 81493973 399297134 97304926 491542891 190527821 806985969 315321029 321483177 934038854 885002697 570005346 459640559 781669046 688957743 57751320 479217007 644357389 277738737 467080061 863102513 667367081 992565488 19652188 292241296 527449952 823622562 365215283 6681533 670834427 966880913 636104886 465137467 531473845 148128473 961545034 201618785 805416128 189819822 505128843 508558043 652862656 913392852 314101702 594036777 520491598 344525093 907516288 766921759 902801526 883966735 238624749 109337700 606278457 475010323 672388729 591227891 415906316 740654151 930223427 960147356 719422039 188872405 899153821 295696516 172069367 283335290 985068686 86748832 852849597 577111816 604492624 536673086 919926253 13218532 533533650 11303805 810920640 132355464 481118006 539227857 587280098 323229698 559035476 768534912 903660532 997454708 686922806 386534695 629864203 572024722 742209178 684347189 183556399 875461415 183883379 519680878 311824861 937709200 728696936 50407529 123534214 204708415 443795796 916670483 895355918 543658809 247280836 727369770 899308877 455779737 107993980 835557059 524997010 288850699 800941554 367151301 135562267 546974033 718232273 26140780 935544733 303240898 964425592 304405446 280647362 519469766 231523961 669967161 378336934 703731803 222405146 751862267 75777370 221142675 76648151 936493209 443504738 581808916 621315550 472311665 342143798 349620374 868269457 341349175 846352836 778505577 228938248 401614196 763155692 728279532 588216204 60909314 790072579 512104215 125549853 163191954 896056401 329689330 149172462 456264486 759053203 131047707 573904611 783310487 540577401 925881157 344374554 547463696 244684841 410295219 464278623 428874385 966120378 346716609 410722998 976427885 732486842 454756444 574276565 567425740 444195241 168143492 106740135 538053162 133386876 647971281 607961802 546150102 696678171 197576428 524365586 84873332 511290851 163685393 385304580 859686267 791589412 889460116 420302684 867610552 991252643 610775128 137739655 396737225 683876890 820792409 684541993 752726691 445735860 241806628 443240601 958760461 279086993 56279130 591069792 551022883 430817608 556273201 164373950 856241619 857051232 492227570 642700837 356398691 183453397 584190588 166761660 524860905 218582426 326412480 68740317 903141073 163703569 412353091 118150295 446679900 618873748 158493087 177897772 133077531 768033264 316638977 206386580 188497016 536313317 150244525 907455737 325989677 920251047 252194166 254860601 190537930 984919904 447683398 947085160 477533747 394888108 423733660 97817163 672568096 253687323 55116809 588784349 682372764 356918450 9251506 16177357 503333255 995557226 916358865 553297663 62780692 426370224 844969780 127015943 12944203 818668003 52100284 320798385 953108872 745703386 416571104 198611580 483532538 553883995 37738536 90549785 367261989 552548773 232399026 11399153 437611617 539272423 911394479 254673565 615961176 481386694 104158951 119074155 636594316 445613787 858181425 577017056 304292558 686075699 623192828 671023921 159918024 773617869 11737034 740202696 52393333 497947168 193673135 541706437 688730019 449640338 992963030 221654906 184217720 360056834 539000572 400419054 630312170 64805695 688776691 808862044 676020549 869800590 936959009 314497457 762487722 341337896 7423486 384168977 513984650 946490041 9265561 783609426 125805358 300208099 624142612 134476927 669783091 798820537 231846692 592707414 487792134 530668356 690575250 959864011 168595820 425291265 256051132 686196867 629221373 649279585 220983060 631505498 903082148 852192584 676829088 732913885 274737185 158238607 819255417 598549457 835647367 263448707 28945484 751400618 202204862 689071203 57858012 903329556 854146818 437813477 192352893 321622382 457063778 666496433 216652443 352842570 467492162 233742053 820509745 419989999 800505561 512239503 987438419 350139095 822942644 98751030 196672164 827185201 306941745 798750546 888299488 437419872 93853445 190215119 512771668 917849978 963847607 669045135 467821409 766198217 202031906 339328997 143725820 474888270 946044151 27521050 360557617 986512441 708959544 411424747 592725916 531836530 59541182 163261449 820949998 888040468 24418741 604403864 244676206 149654764 537991195 452890544 174893429 525840894 300983364 366241759 200794865 890035200 959600473 942184613 512766179 899350494 560308180 110841079 541546465 53724468 660003333 292598205 388208020 821227223 81645200 8264277 927277883 627600205 130898669 450829581 848861735 533680975 72739303 656832940 549864509 780927054 754347550 8446954 137963127 623021804 536039557 766662131 711121251 575247743 860230372 160470248 273646498 49771153 705598039 94508893 108181610 220627298 207334861 999733724 915378693 884229732 668106377 190656865 778012240 1592254 990939813 948357597 489673533 481113547 14378378 550191284 612209489 723114904 526186618 196946750 112535590 229671785 158210823 865923401 539201259 442020660 510652312 1046421 880995551 952167204 497655787 245566039 375378905 46464535 56973709 453569463 520683715 758139425 60155492 390173778 92469274 649193223 571005734 497484728 194744432 86824645 547757023 294301423 578605803 528070153 553658991 872796398 671301571 825337013 253026570 678789411 430413511 306938976 926444214 268572654 978096601 688114390 227679184 669315363 846922605 892425364 612418695 551529100 910834446 664780621 822336864 421251685 722434010 559379047 5969328 698651102 259904769 151306111 932116517 573631901 244485705 825310945 618416958 789853753 51836557 690885136 322264014 607298752 335051833 785193540 710971261 413665586 114245072 712578791 367648583 643236099 574367335 727467543 102873083 869667229 536633383 578868520 421821117 884193500 614391502 972602143 927976836 610162064 461718063 301549367 23540124 49442814 312744109 370861920 820802598 160473183 545276868 835812027 790973587 572765024 166873729 67734559 383019309 756373665 566151684 723163800 968346511 860517686 684570117 274045922 211937575 605419561 914000717 305812210 411977659 613977333 458249272 713987694 68713441 553312781 909763386 651050288 79272325 350394707 585767254 594763462 760064615 156692129 426109608 815588341 610907802 817545796 286263517 697537842 988851463 754840955 57804214 646848807 158031336 741108988 132280713 296939828 910005069 973482352 929937856 837028332 227589018 632521715 89294167 749194644 298847751 581875349 702479202 218454695 651528991 880275675 140004741 485105748 586539329 859759678 377000058 788240126 517768482 971652778 474801295 310607035 897765449 213718785 801522725 138953686 636860306 740642198 235205170 358498126 452348844 446542515 148490944 861023060 592594331 617076499 890768236 753833425 150463286 696669800 644765671 367911134 720541610 132197334 623439481 857929 648285173 511544950 553261689 538678039 840730988 505326548 218974934 872900604 761838133 277444210 357020305 845262821 289155022 801568323 133135168 2025326 185291140 814013232 456870797 814081644 201711869 383676823 821911477 150188645 461500591 500058310 863158282 951443731 845058150 661128068 804073842 654909670 896976834 898231945 18227685 722678654 488825014 849873666 978210034 546089012 190359563 747724558 853833787 275790994 209013211 731990083 192850420 787818198 441862678 780996137 616675688 67763316 627119872 789700285 104960884 230420113 362481073 566284528 649072394 145194632 861221011 74501926 117177776 258018921 339607528 842468280 792657918 678205813 810166850 945757554 799700516 944063652 163944713 954186261 963976289 282040607 521063161 641734358 686900109 666077894 971044513 391893213 493920656 652991146 899156708 707220424 387873256 2872212 571754876 475288101 444259368 431509629 80382322 139431931 310178419 166215956 70469031 786511170 609178629 133684283 378889039 122695270 131184042 505162890 310333553 660287688 575103557 805125323 932745320 191023933 744138059 327495804 553523301 930361485 26350917 607834192 875787754 25598965 146901074 112192174 282189648 162574758 207708322 765411888 368808514 947162947 38728956 924716070 866571840 494990439 617014073 4258065 194529053 153329949 91097286 832146728 191973250 478713446 623967526 478669526 429424489 891869879 517516398 762060090 406832290 102184568 473053128 712141477 301154641 596219526 394060784 68591392 335295086 810200241 197132218 705811683 738991683 731342911 702011530 461096671 254889202 572664423 202703578 375449397 278545645 208642775 955638968 369934269 28034940 668214319 302277701 567345280 380454715 371806340 674847287 794648638 645338264 295584734 956640343 590064873 214825049 238092473 300248068 584054312 344133140 178564744 731759279 783556565 128361654 47538733 168967261 612605568 393087741 41540739 218490408 358162921 743546366 901081301 84249790 285804937 61830047 623429475 361978592 943685898 287012126 44678116 962486245 882450635 726052744 369092095 248570932 514602077 987128387 343319505 96751053 812143880 967477637 549230186 356771009 891457095 19217114 965421647 483438005 641418823 787577250 585372154 377910372 4561005 575698320 865170005 797158938 51619789 711587116 191752003 6561849 772325811 510345810 295428632 475554488 732518942 342785201 931438619 190210207 115117120 371679821 798345483 448587404 721868031 177329662 247127959 551866673 732171127 619971567 694499813 725076435 25283958 587319327 955326988 225364685 46463487 487935203 615631513 300245003 154697672 914654562 258667278 344580496 66204603 231112216 174988382 946236912 862970233 642377043 519910771 514300630 342170578 76423609 583397801 396687743 295308622 432154817 527023952 851399486 439932071 522742069 561170477 254714358 918550861 448607670 904454649 790524579 386094561 157622584 822485729 392370129 109683898 857667969 169172484 757303843 756771427 782623663 744462840 174291662 209993243 224296111 750082374 759554587 424818259 361789894 319824106 245852136 310047028 206227212 536536788 67560488 745516310 860494316 503404137 646069086 432714506 2720678 569255170 333733158 109867858 829986765 440037483 756004525 599073763 514797770 807533414 956342068 709962474 64549975 37255718 265640080 360942916 166457348 953940692 709172653 4766468 75143093 948478478 346646278 56818673 956771361 102567779 835643183 765790213 650082133 328588248 899479372 967284719 436278576 603595878 159809943 280125842 271356901 936786553 684142557 491106436 678909051 430275698 42158082 265216656 686640976 636465702 702518904 600033844 309240466 275392350 73733836 505242404 430314181 352374357 678733850 567268037 167925568 299316797 536234899 17428146 819231407 8760250 429964030 855205179 54412178 335222629 204052789 947418593 831479997 653992522 351345315 679295964 19834838 304243818 76311501 572646549 781949403 771689786 861974470 605726764 287335833 926943778 229819065 703834611 352079413 275811072 52494946 856147696 204292007 224168098 731408533 866303071 928899898 167141199 130595766 884136494 189225998 385057087 920470336 213109632 126783894 695428382 649729599 560098603 40220699 660715661 834459093 92271161 6835510 77795489 446372280 83343979 213283418 106844258 439496370 526491825 339158344 56099662 472706336 309360563 618235032 841091539 12486004 646645835 790814775 999454680 200272564 777069065 310725091 223229237 472781560 790919086 159044529 591456822 795647983 258408369 973510792 268071452 859460443 895035581 242104484 796278172 637014928 686626865 639409683 839675742 416606713 771612830 20194107 207939199 654709139 76521037 4937554 856563471 424798577 184863671 914447077 369976980 207710518 887450123 942809682 683820677 483449246 730260395 407208013 49584848 586287349 710221999 520140383 570915413 878740894 402784096 204652898 993806697 73916045 384003774 905729030 643717716 218143181 347249403 967043408 925565395 333862140 158892030 928253718 778988438 946055114 890079713 935023236 542442691 367825534 386335604 780227225 920418418 418724465 308014775 166597291 561300526 239557776 22814563 285748447 453158010 748324318 944464226 878626994 167620938 310410736 407261011 73260915 992216710 894889839 205810439 429119686 541484683 690712218 765794823 422052130 767506601 571833281 80893963 271113812 807283622 572587467 156081028 465368058 51019321 917957809 925711891 1091593 94769040 7416832 701122320 207339848 435883467 13913947 915822084 850796498 311321726 641680119 431916335 740742552 839426867 867294238 92252675 532647645 73811942 610739628 109085094 490940088 142151047 398058133 457368436 970241941 151663227 416736349 963317627 413262772 299478300 769197470 37455614 221532073 960485428 675602054 560195315 11079898 496784262 100184406 334987397 487415813 548888133 355391716 580116882 287976375 813138331 907224858 767726893 760709333 780520740 560264053 484177437 145189143 549329776 166266758 497697117 829258120 281717892 792344948 38093978 294916872 313813081 878143097 861210296 968506058 309038428 530668385 95298125 953005782 107741421 647691534 768072741 344913032 224568288 255599862 572392892 783539983 879916799 247496099 87999943 150992367 611264901 985388850 323337387 777942399 749761956 677205461 339637508 118825324 277528320 146237521 5224480 432660789 608644914 498040960 907205250 410848428 917816391 475881425 884261983 953234043 724027711 802199491 194788900 382015133 28921486 266211949 689885422 252234464 788297373 919464185 42093840 901478250 536570442 823030821 898272913 954880817 349793636 855232705 452565931 637516417 920872240 474073651 294993229 726688634 453855975 354406134 489769882 278274192 832489013 783121686 168199784 885936393 221409212 665182389 278719426 429182850 442422159 912712330 155677287 712955499 663227831 792643165 110612040 463636614 485037746 610035084 443335438 631143276 210013678 146853258 528565905 348314632 335132755 627475034 324280674 616241946 50682550 885461784 199385922 324102069 514070631 788168304 863374761 943124417 856285092 974522149 687303232 701728378 401728547 313986700 893050727 315980527 605030796 632396558 805441200 807957124 312176125 954421930 921376098 285668208 790604932 920758640 25209591 567391040 597474216 852854791 721373086 712687442 951561185 155359784 805006009 718688091 375847963 443152160 677623136 280463842 992618552 154601554 137938141 783869634 903573899 883698099 460601646 976799660 388400989 893406796 356183431 681949858 593000811 138920124 293677261 558723197 869990502 736200115 985849883 974519145 569163890 924700280 547759425 208423780 546252199 635733860 252775744 542894274 715310227 616837221 860394191 815225516 696313015 641163644 203344089 187037084 805715205 913552191 616452349 297382370 401523817 318480728 286009357 339969570 380253245 712449796 795909263 866221012 866084050 227522452 387469631 877167555 132946414 923017455 273162635 225536143 510305609 748637711 900977173 715104555 414995727 662136703 111571253 327354207 297336929 458074596 291389301 908799558 830345684 683232369 288629779 839651025 214911472 712437105 723288962 742470211 152766386 49353921 121583593 557274804 579036938 747338322 801573794 786748302 252942686 137036460 41638333 285574163 78176773 107871590 529294970 614854612 81404621 556107183 465304531 793127227 460442742 566283976 426352624 501271555 986610485 904466056 467384240 458319290 740173618 598770647 61797671 335537222 122949386 524790579 968876058 342619741 347682381 927474990 76788869 611913227 756769793 993905389 131986709 212877104 550438173 772978346 284817839 665172479 329754895 721761844 248540135 980641665 185976887 609912682 833747338 321552 422769769 166597316 527774484 568340444 650616687 111031242 692956730 949149545 230342021 879032218 319596130 488319503 917924827 611090790 284178214 724701817 191469847 735212276 709231829 559162663 261383632 198615324 470765298 432551148 326935316 264468046 805452979 417709424 839928547 621051657 771291523 662860719 543202993 613861989 726096768 467201656 787667432 288243338 590724093 958157550 330101348 869200695 664816642 498485003 803154165 548301884 325413575 10119704 130174432 957320704 179592253 436055863 497811807 754897915 606968197 626886105 192865820 653674301 136020342 463687240 707016634 691421926 628351259 192524830 417367884 67373228 277210675 603878604 822212572 836123992 538253232 824706581 164848870 157223753 455293496 764235408 478347482 894132463 683158183 460462633 547171741 957660497 436378763 331048608 375633160 752086664 459335847 502440456 332836200 48179777 999775088 442177866 268391420 350573631 993132435 996101280 75167611 847001815 306222701 224716826 387762315 458653555 573585041 658736156 964728907 126376208 826032710 636900318 590121162 953849535 159399431 966078955 690404749 4196903 451186433 159680674 858688525 185101825 174764440 243747000 789158455 463241883 419699170 761680820 366363370 978730070 20865066 929236594 41551996 872892456 795650926 323318177 88858934 972119579 786659298 26751045 797688787 540546508 331133291 775988277 186096645 490499821 944900133 664434334 762049776 122531779 864467678 810632830 765517229 563278248 450690456 310221098 678059465 801497482 291558411 999472840 326336451 759858283 976450592 388057302 497204625 963686879 303012471 536200353 96139035 459211921 959051490 271580111 320786623 815145150 720187624 772540630 85239756 185821368 923364931 95750530 784989447 180365668 720442210 494381427 508271401 649742012 666099176 267392156 70396766 839582287 236990251 567004101 231497159 463908284 908157622 385108746 802599929 916332858 296346311 886587995 840192892 286663187 351327441 690542586 175660622 905948453 677024252 83134720 46355293 522652000 730347424 152548823 593421584 664054858 959760334 991817921 884350911 872681086 294212039 907345488 621089846 983666728 483704962 928458732 695553591 470679947 799785770 345389649 378786036 650664315 257765278 501709325 849760665 688991203 857399536 305942534 413237184 855392321 930858471 527595507 139045370 705614373 213184893 348880606 495362125 38458806 132705632 13447592 445035185 162631724 449585781 873858437 632717714 312427607 977389393 391793276 370633297 661135127 763499710 692391400 801794499 873119713 259719229 46556922 352200880 767444801 207971966 968807220 890706517 486483794 5579241 277225711 761841891 83750983 479361304 91951574 27032573 93849830 397439834 983716713 592629566 454746376 220965682 377914747 135685809 836040219 7611095 236299957 512420695 32705440 813559986 60223249 967846309 732309933 337288162 769290335 285530627 57795947 559063227 588267715 861036878 323896217 20869442 178673461 668489558 910921991 636346291 834747903 446037857 739926812 534198012 608700227 289253542 246175825 892672319 149440371 197082835 519568052 595107412 304194007 636291720 294130790 278809156 58014474 907857370 322449437 779134927 162180477 644596945 459376547 825612519 579972595 99083754 357789781 85654323 321552899 376561813 253820836 145469581 703498906 676167096 923077527 506354564 37355638 313387050 527984456 962905563 455316652 994822457 257531747 111664392 138721058 442808613 875769514 485405366 282588438 659183522 858062451 856524099 800916885 178567770 702835496 319710275 682390533 582101353 825707718 70601979 77888667 692681183 2150239 410510566 524660966 914163266 810875800 61540404 282480194 818296585 203333419 460647494 458168934 162651426 737011558 228720692 74681815 629622892 846517675 175333703 153661042 647466046 358789614 253473663 229723110 731078110 604887866 34496526 633913911 605307659 740175404 956382682 629066301 806585972 26415990 653723647 937760803 71067711 58538078 136940619 862826472 269513347 167632700 432777665 963513313 443681742 427279359 565866262 817349941 905842079 81393833 293693751 915970656 444784877 638199758 84715969 942875568 98008222 620424986 28094344 223257547 281907729 471145416 789051153 345433127 656063381 143801131 482720535 222928273 938179311 824095529 740315913 174351527 658584024 723711674 681585546 503159902 571106429 731843182 55536881 792700028 424612349 769899236 161951687 809226782 832435951 358879060 477098827 328564788 348047833 526910982 526132721 283236864 565267898 609234137 606190046 33344411 206910593 764971965 691180398 412233328 583209875 874563385 395970479 130826175 349551689 391104742 262429923 168837915 35323503 680099313 730711810 711262445 372356807 443516317 800935477 770134767 267129732 271020991 952422748 19809457 819673295 887620928 936284809 821000727 302722374 247174303 946075523 939962840 777197688 11201644 142406724 183496193 581633386 770438094 544911740 861683825 692227861 395649790 514712331 353317210 360541413 107996618 954928266 393806790 886738747 363832851 529215427 812958736 860302829 892714063 503260469 408670311 67797697 529942023 751339665 300751694 782291957 348633178 32636735 260007967 156941498 799861369 924637914 306374531 373058484 968854057 595815856 187823611 635464572 870144580 756593987 371025499 342839582 569340728 185878218 573811785 165038235 790780806 644331441 746609347 333328744 118814276 686852116 63441558 965301998 728707484 438098248 544401639 22712072 849176907 931795539 795880366 738323592 562022691 582911087 726586934 592612785 540775817 711152011 138083743 684214462 832957431 59546826 923784540 444884570 172670331 503402753 869879222 422785575 129132855 478553405 878793798 742532407 840361695 964259643 881620095 314047638 360910654 770092527 559924770 984513982 560796337 965115902 453866951 829409056 594296234 330724931 485330267 981098658 605273390 352566349 355135644 742380060 703232856 623114975 775654303 785099738 7180756 549945456 953080139 811724573 917724260 878532009 340226524 514235034 664651103 945511401 821646176 162428153 536761901 748113860 781282365 499695447 642266572 26430848 769585065 944651716 608615246 797410198 445271089 192720326 766810201 462008631 438113331 186478293 875462053 475037893 724250723 327524061 999182209 607811157 697731658 158793919 622236239 566570548 57520322 624135887 178810116 4141919 942280827 705323863 571520937 760594441 347511418 339084051 23698396 685461529 414731925 868834740 816220496 673958825 639610360 955017821 64137800 291539336 897771938 902534697 184980512 515780537 204520 74951843 327479236 759271410 354768370 389672012 832019511 185222174 446792250 373541144 754222862 670573275 918326032 957491953 530075378 765964285 401395224 220954675 382479394 378801929 896372681 47610926 637731054 705653691 317143024 601208744 597997117 530229376 69469739 803839320 361415176 193668349 279149167 90353772 721526749 64745606 383451011 860705540 183926109 713675944 943350658 597365428 87618750 393385375 860350045 288644870 619382601 472614624 134455895 817521654 702505437 250203025 564752519 996118644 50464106 327353612 32506713 740222693 499595127 679599968 118034701 484001699 60015773 189060048 925411383 908781432 165751562 276689746 98068029 514600487 240064767 552136976 463598557 446385891 257667922 952279274 990694820 535525590 973788653 690579955 686103671 400805276 774666317 40564976 776877070 49879493 309049860 876662492 355603828 783905110 623696183 708698471 350267785 185442377 369328928 420601202 244739456 438552328 592710797 809288596 360445281 56582390 909682783 333214872 730750600 50498278 947001869 768611837 802470436 883786658 670543390 227078261 982534073 907869797 646117042 41813094 214354846 942739297 3809274 854412908 681945984 532698683 866292924 455764437 15839453 835399818 198367952 142475043 927444874 669627995 77312933 806057614 997070382 424636592 269062844 517291647 756318405 759857148 799801388 3809815 75718941 363904680 336756509 453326246 666622300 161561490 892073549 9484596 287718008 303468681 920567950 742832891 811914941 807401170 128564037 453517802 764398155 520890790 658644717 742167076 110717334 118657201 890333586 619635583 315633124 581829269 921646423 856222214 180890578 182933349 312698608 60317815 72560080 948192554 774429225 570362054 401112736 150879842 323899997 25607320 209005531 448837244 678424319 175032265 36492396 939330653 909930517 409771751 486249746 659397342 611626679 733161908 703655651 677440331 2666901 945663911 762890180 815097317 858600815 592193644 65648369 864833121 938067866 814692448 901662076 916552808 667445378 558812438 244730053 891358229 135262242 165139924 210189575 259534458 860429965 369330198 146168268 852818971 745343593 833269770 399183475 103544688 31186799 26038035 342016177 923292520 893582061 10624583 545759500 948178913 679743555 924438257 598021986 268116017 588963177 253230351 634440545 729318816 191540072 877375444 953862412 236623851 761464540 540226087 511204668 743666627 546803833 493673763 121668125 685538124 294884739 320253589 525162413 272005279 455544404 571970433 359530560 37417032 860042458 48001182 214757118 521405384 277252886 607614165 893750371 931975700 803280286 245288902 209755839 872982548 96092187 551786562 544566964 938229541 300988364 636403410 514273211 667418519 88886786 128585263 823793311 240388912 360444066 823574472 971194367 734151080 419624102 679014463 69253841 164976427 694801052 998610924 244421338 722602202 903836453 9959256 791409462 288251722 408981367 109005252 403381462 915917571 819674588 342112672 744615165 536160514 633645105 926322964 796035523 838646071 294048872 158250618 242450578 535918344 350121734 240253665 291543212 416272844 401415077 341059212 871068578 869173585 450974067 838528881 451943390 503616087 219192754 586029499 240506650 779940115 336937526 625357385 345230567 962117037 971367914 213163820 89080616 274948290 451631435 806436909 167195284 867699170 714263275 812857156 777933111 243145235 236160495 170493218 93074161 470655564 486032530 522479016 926529013 220456443 70428320 969389678 62972236 876092288 884849660 39406909 876356944 483160240 197281562 132059285 722033201 794901330 116079493 645505064 989432435 633820069 524412506 25710941 559208302 756525785 4857548 164679630 364307917 181750673 966626462 955084746 18144784 957253223 921593516 468392148 915045642 705853544 52838754 429707298 295051363 856551316 240343363 805981982 881507606 189514079 701767011 488801257 749817332 221583155 436345326 992276435 2079776 907175148 984074399 406291428 959173010 447993178 624659273 800135511 150218132 990999747 91604050 864954905 890176840 976986462 636547891 989931342 227867679 409176024 778564345 67649997 287856227 443098067 346667207 817140383 296392110 234148450 545632338 971693956 827321713 466953359 417613923 219852141 378326895 881464790 314821977 794368771 626750527 515914407 628913572 276088095 324290509 281256679 557828683 627586384 499489753 999704175 207125863 252351576 576030838 278585228 474179238 555302575 937296524 356528510 119830473 946894079 862060119 102658809 19485990 647067814 292456423 247079590 290396198 233028151 868625310 833265571 63459784 19459577 449664693 70207999 85005597 891936870 723016119 404941631 434916810 122144942 411728643 986937052 235469961 827091761 477800782 658114243 644421544 131793929 426232351 225527763 817511304 520770942 264554066 803896930 595584287 592516751 436960406 224550585 999085175 612668784 211657711 793081235 728854828 223703046 668597300 625287330 9095922 391179885 293406866 307940618 806402061 751019379 606967303 218796516 324614104 814632730 722903015 279850173 642722111 673911577 667205723 722779156 807739204 12724060 561548509 902003167 626194813 564158592 816645310 131095559 770635412 20728408 188368289 857965287 683031750 244765291 284521469 571054033 82835557 112824435 165168542 40859017 989496406 534469855 713264676 468561608 48056468 720589650 619225986 25032890 972992171 947204386 53696128 901411712 381260349 9275865 419195194 609309871 303788417 638288312 101246880 687120848 333160895 661625391 176436724 978980062 114862549 132536422 243370318 846355147 945839797 18661816 102813211 514915323 731637733 573165106 395989658 38066886 981090813 190211864 91287390 942463482 805925164 793201505 323461583 650177368 450311092 485817910 677961384 798791699 729685098 679187319 390694010 456475476 593687351 527863862 160006696 561255096 666738585 42135353 602629994 635034832 595728674 39610236 729081674 873995679 885505528 987062445 422052521 207674656 102420308 507548591 283663035 508540350 629978627 250353943 114861959 804840154 354958056 306462642 507515496 231649097 564215672 885260541 499126414 619257299 597934140 512213419 542975870 994136501 923005779 372173859 961267598 469038880 481149677 541674752 415741034 919429048 265412049 907008399 192947602 832977685 847196120 776165460 883624153 520025413 982809199 149812613 483399399 298729288 132224281 660630413 310328248 68695955 750692331 566876043 286226716 516548238 937200143 762403793 574815029 252751638 36092481 745746021 166550779 79347451 557142869 224567171 457299131 437739907 551895215 170484760 819528852 912882150 514656457 778667593 924017401 965722063 318274992 352974314 685225266 134042081 853618056 736745224 54921178 594486832 690114820 677439072 490502498 869437124 573465582 343456229 17127565 267871258 285740965 214969662 229356274 369805730 928315290 731383877 177822590 660687426 178854866 72468873 335984367 936532177 423593831 775970509 227025498 883977373 855981319 17028487 947977637 462488038 217846131 109113698 220137997 153833056 889825793 546042556 57605794 198112693 726252315 897002280 121745606 966159361 595175102 517361134 170188466 492227668 833409788 836167814 769013745 202534708 617465978 80761633 837876707 38314776 46734067 697941792 320639036 347951854 944826803 466739610 523029378 901267093 18503708 712613339 937979794 264288100 879400997 859276767 707267611 110795426 217751253 484990683 356035361 16962059 24941773 769388981 589812604 355934290 89028284 490765191 835713878 270309785 803541480 62303264 492147377 402642938 391261868 127679106 358759903 999534594 57154292 560029029 913705480 913818928 183004354 698382771 512747943 843731067 28629677 738555146 550559501 546861257 814937181 273107005 815159517 102134649 633753872 542360531 449883278 782691546 94669848 976236167 230967533 115694257 662185819 583297990 540477080 969112247 417622994 836827188 847259779 943615769 636790282 690805799 340609143 201116407 978441382 59315754 155320206 398167269 982543066 505903484 324203193 997989740 764222194 223231119 144440122 216613770 233273033 527355785 174766378 620358958 145405522 704452294 321621492 175375293 68740115 995443539 653965528 624276112 934669221 639694709 353469289 813190515 739482678 49107233 75280400 807029544 341585158 385716353 184731782 393029602 66316781 908016245 96704094 309589963 153152468 474358031 275208057 413699966 628272951 236312598 545759375 438941325 562558634 260434308 715822509 434062332 549405009 76212232 165181617 439497412 939513702 33125253 698654160 687732305 594391734 532932497 740716049 45326597 400181028 749608951 529242576 437966515 193629477 376464181 807285052 87843108 801787459 588838655 242611928 527126677 861321627 235187898 723966462 449305143 940989534 222644226 575930711 743201966 992407635 10526500 975120228 783776915 762454099 82246564 325222649 998009586 904371404 984282297 235581884 343209421 176860735 51834316 463625898 626510998 76633027 745281789 227204243 610201273 148053887 167396766 355633817 119425552 928400179 81264310 253591733 898237805 845609648 156502399 866042930 224664852 817435739 520052200 989222448 836990269 815387055 19671315 41478690 185643158 925092280 81410520 38632528 160783040 321054616 776198465 113248342 590707406 576008965 538288396 628850083 127876041 983356617 711530540 366217723 64796462 338134337 446351176 650648054 32353133 462706399 484387643 363913599 274911340 102895272 616184210 868564053 286625795 828615863 309609233 762743437 716995710 397434040 69282350 83215630 93407006 183185518 150674324 22033427 907057816 944077357 445935266 927547309 457269140 775111520 663657962 688993343 687886127 98279684 673532850 716280576 989694330 131651115 488811126 158256252 517942776 265444987 142417764 261905684 932018724 788790957 833989854 481166713 612568041 897474830 875996924 562754357 110233128 655653888 87444999 846954786 45707573 90500218 541830399 469649904 695539034 136008836 499095575 479407268 280380755 743764413 636147507 649132819 156516561 331861461 112507505 961656939 529562871 245999891 674064541 636715435 435315936 755108047 911385531 957140518 202072599 39750137 284943233 518703109 247997725 552543121 158211034 936543937 680875494 640383276 390190436 5022125 318500444 285745014 695407603 439481450 421160155 628685994 963416844 980237168 119761075 878871836 826928747 182747276 681256106 750580656 635495549 350931804 316193655 842437727 67043558 828309461 322711112 701599929 70804733 967223486 949594429 871214174 310062667 959106098 950069738 735687044 767947024 575166498 666613721 632371573 710792894 155647697 247631110 280066317 210342524 409995606 444447329 661517632 122304932 853153309 678554704 425772946 343575109 998605670 863109418 872717469 498025889 332616645 683764669 951042191 319952048 771563168 756360136 281083817 55920284 376673972 295706754 471761601 236491075 655029905 340864273 967679424 528305592 863835929 674959124 338528805 353315011 522530821 860243226 972685697 135397724 461053536 604368169 969415673 96283955 368071434 827027256 813335751 687472939 125359414 322181044 815865529 238341595 408374508 828023295 575632561 214507532 793319304 902690028 765035043 648645950 162254905 490188101 213353882 452866594 463721603 738198085 477887283 189587233 257790653 774635038 962075424 640623828 86616724 424211573 286478374 240254089 991559046 518564065 943143455 474740933 88713576 269663599 763779705 72387005 636123361 145090337 705928374 881139675 294426604 780769386 184550634 46124095 657731674 797904820 737482304 546411323 782751310 971809242 181016949 637951190 636443327 843336878 246853467 111974730 681776633 117519732 914298712 560384391 327536156 486651749 605387236 585312686 528109468 714797614 103619343 69613462 580475839 827217518 392921848 907993418 44782882 837243451 553307735 10731912 475972661 422342558 244426996 285702212 690425274 390546194 833287213 183400739 746601290 604583945 618711924 669838337 570546128 689344359 863910607 610710379 867116043 544887301 119423831 640063782 51665169 959081263 172033465 106068134 263508167 567299878 586098360 984855447 502209129 764386719 332075945 227076184 854868232 804908099 366718197 846227067 77899783 525185837 910004378 457712455 249064350 854609775 165510827 332444726 633275735 885577613 505055180 660815735 370626708 226023936 774393782 101263981 777106695 439852980 804598201 747009582 503199031 644331658 325551413 454142468 607090946 97088983 78524448 523738608 701185045 369971427 855919491 599724322 846627446 328098155 619108861 194208898 442990331 605526560 347731518 97367851 236615120 705711910 62833549 80929002 753479413 563061910 889172547 655757507 410652350 261193980 16924750 928545132 192861265 851913689 990020527 146390481 819153451 594700834 576739068 82269070 880608924 138003647 463462879 869905272 573410374 258685197 522784148 888173589 482196130 197467485 369897327 849183262 274053755 992421234 301141332 67795716 983468656 498550535 551747133 531246953 254481782 646502983 41605816 469055907 202140501 307143763 480158054 116327996 898432806 684637632 682316158 695886964 113404379 970206998 411418439 663188157 813589687 314593106 951464097 1392446 431171538 245922916 622790525 819402834 730118806 408613298 391729248 395538694 541512261 171260564 659585253 944863646 275076208 710139094 853555256 235327504 663978369 258000697 431303067 787508359 696791858 577877489 740821732 505144289 633852692 462444328 253747453 285221426 481675530 670934394 729995875 923561279 884533195 422764151 194071976 585129732 690170723 609413925 146902002 536532527 773318578 880156795 494205817 729481890 275493611 823518183 516984844 434322932 816865303 757554633 510339981 772735985 538483088 239235062 478074481 271690006 426067846 759334454 242518081 146933014 549538941 782296261 661556251 995451735 640086477 990501590 371369265 899275638 166429729 696181003 986488649 512298943 566147065 450017279 495200571 836516277 999860264 93294780 626390903 473801872 807310422 772343621 120497276 865942970 381946750 116894990 108574562 877711697 744235633 762730878 178614353 874584745 301399634 52707956 248676615 951180487 962440985 492311231 912155991 123381990 486204432 70308005 913850788 927902966 604959320 427108445 16180074 433172504 119751525 421947029 613748150 965151523 316073854 375722220 821723049 70216995 250081854 982524537 761494264 916374484 787114774 311580738 442314351 407776299 782239688 321488326 657133673 891667150 480243437 575234932 886996314 947877015 453555825 692305713 960702022 965059860 123607570 704507607 318447431 634821898 208522212 710573232 743279626 22691054 811372239 316011519 651644498 725245290 572532495 346257783 57918068 284653534 14305972 575410626 205243866 283343581 593017888 77958651 592742785 195714732 6589068 432554036 455005818 660978118 957177986 339645937 622889580 260762970 902169700 801243819 791236624 706806219 558362340 190343247 783526836 127303471 929851786 524396988 749913529 146984401 50125106 841553737 957442837 745153200 874979979 168795452 125317074 13266941 293894297 884025427 29027213 614590881 495000371 245543999 145781240 397125044 87760261 936639525 712266584 9463559 302560912 569579803 651925255 952580508 28985253 504171697 354326515 115709736 949445870 760519013 369135901 903340952 503623653 270785325 196218908 922979720 245269979 794622450 18463639 344468685 830049394 832027151 965013455 612755693 224714787 890070230 196176146 932552098 790169786 882189067 590009929 322560347 520165845 742893927 759220075 165296059 204839784 458778902 131575815 63682584 241144379 747962937 25886655 88965117 146725994 398656613 841595591 947394472 300717541 894267683 529468522 105532557 959009518 177931374 737697157 482024913 797333661 779989304 292004106 128653519 910904671 433893861 229994111 20549015 100311923 998800589 809913469 975716714 599636844 121427135 55010097 695930176 376087730 539945337 349226717 841671746 940400640 704330801 317084248 210071631 554143719 229988879 647930762 852465787 626757962 130300080 119107570 363229580 491434976 768677029 633947936 730568316 715596470 571510258 757620538 537257210 875352234 321137807 971580795 643958248 107022577 936857834 128927920 998443486 212459921 860899427 663491001 311722406 650749928 14560207 766590478 35371198 409026851 626099190 428811319 585257433 640319688 896564757 309705299 974414686 20607277 610984029 770260114 213079527 241087486 686568050 11241403 932533444 65048251 578594284 34147751 297444470 941770039 634501849 338014148 339437876 983000602 111803961 626190739 513884009 713447264 429658241 958253865 453659700 315484377 275974681 603908018 122773990 858865319 298147806 115280874 997375112 276420546 550214561 647608994 722916946 948500599 439805605 707074881 20653109 899103461 426923557 133584960 182420050 824104831 14298060 829510573 746062977 336709005 312247355 125350825 401264843 807106986 222976902 279284970 463024112 680376391 442557879 902882106 380632546 675882535 156894026 194649589 162580040 301593313 76555695 972842639 234686716 620062050 875914700 831303948 662911630 177319528 731802744 437057670 126964926 20931847 209742081 353583531 549888773 386573096 569161639 973764413 301282573 655963141 931684894 730802320 506118965 427327663 721063440 654189071 770197262 605282440 459456409 802383799 458852320 624404425 37713353 769416601 37919526 236342269 851328294 204512861 192504077 167515268 622296103 316468666 3121402 531667218 613791162 925468927 865191937 684996141 854967743 539982734 166356846 266095538 955252618 181485403 101275456 562155856 99839077 95561073 986553001 419782923 869369867 466155117 493678223 730797499 6858031 389963521 339216910 234323338 14285299 552592498 880962292 885778554 617240177 5875483 743691844 598276317 481182006 276383976 972613300 943419867 127115202 517884892 489851694 305373679 181937929 227731595 521812307 103176042 37176821 130706080 892882419 760228591 880892897 714403673 153622422 703416821 694253343 935915526 303082742 754035017 666784628 537594509 792681859 539130761 389765271 273083369 985741278 145402793 155328181 715123366 248179806 92104050 189693168 97894247 654677902 925717502 248002011 672367457 280414380 165767230 337166847 654853341 733568044 229672308 406396506 503902138 513902132 734382009 145876699 996813800 814356765 501619832 169778407 253765102 867519992 565038321 678547415 946901348 406463239 291912887 660093816 833268090 377636927 818374194 93761673 511489904 670872525 589258014 67791680 899425052 383315086 753477899 22538694 561230695 537707669 713753051 995595958 82105040 394248105 724540998 598251938 124157927 944174532 416578649 891604366 937205715 484255125 895714290 801664371 34951885 731558655 955830598 980917949 73320611 749762968 328421212 773904334 158121270 949329707 518190224 313494649 144364284 350382646 7398673 640162439 90710910 407531629 972827490 857105973 365004763 78065461 805901532 242903732 590297412 872688169 533329451 446247592 932843390 903542169 141347789 758260906 980060515 927383814 924184215 563197382 833434977 625512360 59393071 848080894 118087161 289158376 637538194 596027589 381343297 634108646 277172112 602701188 540309091 867691252 468816715 417828888 584347676 323549208 960466108 361094482 948759357 279711118 795183406 531812726 568897582 221855556 314179009 932818108 138422886 687178333 270540776 382796755 274167028 106201519 421612523 320457305 695540985 440798788 830075750 268378468 35138604 509533149 800012744 435366396 761065812 292875114 467438293 290282910 205716690 358230419 472754469 213920955 681054484 796502322 879752355 640609590 698722083 189245911 828846862 676793066 966085398 320714307 637860475 883116578 180070556 334284525 940316113 84784671 61530999 753223808 403636043 57230230 968450555 183202907 7938298 17535279 616766355 452029711 188640065 886217223 419979069 469482213 814986071 521726511 938380297 358753366 938496968 781020970 744596893 387454097 678705908 776666739 336825012 948569592 786192271 947693557 226220954 904743075 423000352 722745489 291423922 593337563 5875842 781950108 738568945 168477088 445404773 673737822 687919200 471683364 504792013 299587220 212618397 163872078 302685330 728111854 993494874 861455416 962360799 398202514 501398749 173310130 292456116 776767639 948281983 222451900 992132708 546201227 458365741 135771151 256929047 902778606 368302570 782562453 336844361 634893748 929353803 848852717 146446665 126332103 494253817 514846952 6767035 974396547 734059059 408473615 636076055 921045049 527165513 977066010 810260520 765719212 178886690 812545402 15971213 282513558 61336503 119950800 304566843 161417508 765543574 101731955 839814393 462848630 235452511 880670447 438548962 761195552 952646474 808968577 254332135 725690284 89626272 618695580 910621771 932347670 759481662 139413094 425525541 270716238 724204053 665770811 635591137 121378490 485276844 441886249 603164863 511925169 604361628 834186867 835054163 351759617 850134291 782719247 208442883 234399337 524374354 723292456 622657164 899430176 536018735 562736796 201645694 422455885 358944916 939303038 719637179 577489292 954593534 479080341 482273532 165780847 826263038 828844252 54802508 189027835 970520508 418886656 512811915 810369319 603456879 373631461 963861484 287324512 535671782 47806241 415129463 400508424 62524930 584626304 100218760 844798450 919186233 778905470 955141966 708787688 487433749 984325840 166263373 927766822 299292851 84388059 594541788 576786396 482168133 223838779 93042856 248997807 719395472 162898494 199963439 931206200 531960431 171851623 714701894 67164547 606732878 824188907 39739028 44455570 701364655 476331063 414949396 621864920 806049961 939281256 791788183 130843583 284671588 386801105 257999424 789064994 99142046 242859385 508232710 622063059 55455017 662690970 148765237 170000150 849665130 266289187 547448045 180250148 315554268 317934647 470868130 825680554 371047307 355820204 286236314 522940231 368844186 219237773 431184754 346377745 571653821 425093017 153134490 113420049 806611135 48958657 75620308 492339906 829641470 521879726 362882489 296026774 620988650 411404088 579013684 904699249 644742281 864475376 651705348 502371884 671232246 505502103 590711870 260511763 919996126 853415077 756536010 964941672 588308737 612082627 417969889 618545630 429359287 134544209 371648405 743302430 210806888 460764385 43227721 352972101 851229203 985907642 782319925 785291620 490026952 749398870 358518243 861766655 548391982 697432548 455863733 140578703 502888702 757552838 537742428 417735424 646419845 986293524 20382818 818780723 964263718 329373720 363613090 319467645 726674902 588758480 403961802 925023014 363371167 932604272 211857632 857746924 519902237 378421725 20790202 656746365 489756932 213427762 530301060 501487616 921752 464665663 453614398 122137997 490951987 522207493 650987068 870562480 404194498 68093243 344012452 382612202 502715208 148870092 67306739 599482672 639100762 264908887 263744377 102452842 193139362 175656366 454215896 173915637 97148509 995343447 727901321 713893410 276856796 406703886 960287575 552047285 778559751 936426817 998702049 762776422 840798933 36306834 922263836 489474147 455687125 645016153 971089615 896232140 192451752 55543840 99968022 710750518 575030916 742833701 189116896 310005801 260968371 203456219 413535601 620598946 418870290 377084521 686188769 584446610 261193619 313611561 427555226 760905564 586511035 575033386 28380893 328772699 159824164 941181871 778592318 375658330 407160828 479077294 311142436 9811738 918332037 792646226 411366474 618674639 804207763 676920954 535298113 134970787 915957009 816752696 238539244 174835506 477210236 201551698 594756610 202756109 151087974 333006276 223176335 451239735 77142260 33556539 97519987 765327787 755118945 327184028 505753313 206017747 256265337 873016443 830016994 142939410 783750686 377241508 109589200 45097532 658654407 808044182 742566875 703325721 691787772 181486339 606723975 206320358 404024027 396803666 387119916 686348243 786014358 483852317 621912437 766850437 667208947 829860019 193056481 242940566 749155531 432920983 66850886 407346704 757089419 48549375 828865353 147399670 409890486 410532694 48586470 556066236 334973024 10762170 94228974 891847881 827823540 38259838 714508164 33161468 777321072 908413610 780749728 593292068 482414692 257147254 949868428 956231559 993219063 698558163 562005609 382321756 134332066 230900706 823851947 995757649 632457586 495380346 418953113 660189957 551649162 437627046 348820942 43712911 96783519 555032869 713199035 238612725 779041146 634029545 220682530 187806902 880122490 502095768 858250396 159983937 61330959 417519374 331572245 394811516 616574784 655538137 920916299 729973310 502692390 341900476 207911506 120253140 509335151 505221676 491060754 853665152 676795868 634788566 833563847 178896629 750422211 658994711 915927169 286152669 803405453 397993602 691811234 547672915 146100793 541612126 273116514 851975017 863100119 895822374 883271246 220342691 159867919 805172487 930168005 93062523 816047768 20132197 148957562 168499931 821094592 510262102 285363701 401702565 58240747 497309477 979191570 228721455 888050700 99874768 710043520 536257727 537193005 628024203 270297666 620653076 274719981 396396603 781202226 837977309 106105341 524455420 78566265 810397247 402505122 279199132 197330969 935167315 539736886 147445533 37971043 980169637 877600679 298118199 880859265 14713270 867810807 652404947 352988141 379017083 224155578 811959185 600526840 133290717 675756955 186137667 74596420 639595063 670850007 858217072 290709834 124600539 322080448 504829394 618120918 177016205 390777147 280155352 651427973 170923782 893609283 168785189 265643598 741211250 957890148 678408719 309992182 231963123 412237376 322913569 847864986 682018076 661800718 797606553 994845481 808443766 490104854 900503530 912468200 755306238 45287478 901006396 3175660 481093797 208392288 619029735 784751523 364371151 154163737 498106876 692137804 162250197 610983932 661265596 529332858 343922307 920483381 575076382 297859733 941521050 733400839 599078221 968914008 43206991 951207750 570337320 793105492 799274954 497119454 634828737 841479020 684813736 39377226 510602463 584581975 994691962 608977949 691257467 772909858 478537028 90788221 406872646 952415147 882389758 313149603 280172322 167750183 270677271 734749276 41269157 152666268 931839725 589133707 272529049 509825128 949341525 719857061 986013055 988123832 852710682 21325619 641545991 97388306 573251446 760142931 130029977 436504012 848626842 731503416 189975503 763868818 180669996 208266918 128476920 30097124 102547908 995063414 757684119 936727189 273066862 353045528 982266851 464258125 106192427 252916492 977903173 978638344 580939887 450136424 120092124 351092629 860159140 665659989 260915452 713393945 849102758 526032018 234943402 600874377 588531526 548910320 678805538 55754035 330815687 258498259 149983570 423479862 655970148 928914616 992592220 230311685 102870728 415927465 885939224 159384296 1115028 134323402 907829647 849032826 909703132 647134672 724894849 821038124 840930730 641535365 849084640 714867905 609744762 105572678 798490707 631608784 731126461 335642757 199022260 338180678 51439702 300592967 749262994 543716577 969254687 690049702 156588976 914392757 728410725 404192592 368816004 766065067 914364520 574818310 693607865 551912701 780255453 908793886 591352493 696066492 101008747 531565058 146958836 458697034 786721329 174176687 791441107 145657312 93888575 194836279 815966405 811740937 881336344 612998463 484642810 570560037 981754934 420893569 407060435 455293159 717216646 439605580 818560360 13598168 373652968 402810367 715265026 280479442 948820656 459466641 680560033 12278661 163130152 399087884 478240118 381801973 712662796 307537165 987205226 578025722 670084876 579481670 30158742 19436734 614988109 752972797 792125129 898926915 991441384 975872650 123536134 487046875 662993770 401678813 604401410 680836782 129925971 219349493 411881898 137585975 974549143 751256938 717227675 109817543 884886048 900086756 108640937 346503169 895188297 137438881 357408857 483048540 878607460 724097779 995607142 559114405 604711222 154159808 294549055 321239930 730072438 836141824 886829191 459129807 395950929 494301251 559320468 377571181 265739241 142708009 983021042 691030894 333509585 269950183 819283677 183233219 87809939 963066312 869051594 413140654 258113066 281891242 186056158 260790600 562524040 551859837 818835061 561184252 131203857 459323080 229482909 707201034 23161886 239444516 423531416 816266501 87068284 745470910 389934686 232519509 694118634 809652953 862971416 110368438 243738526 569014090 68112294 645953719 266919105 586422266 819377946 601530684 582725870 845613928 446408763 166365437 180167095 365088293 333984515 660758533 135339040 430076757 692109346 487126067 910338850 109902644 176594296 653692348 567498282 25546639 14965406 189328807 640850839 785277511 31693150 56952912 725892415 544339922 136650295 925909477 354482922 713251258 421860570 798265580 597746902 678275867 733773487 602170555 198686769 118140713 985753937 814640127 189191586 278113192 899198734 526650166 686760897 647650162 714116456 252798772 507261339 432501493 485222294 769880994 244265775 758318258 845787908 216638330 917309427 273311167 625528782 716412301 978828623 218246214 599914825 922210557 594449184 926814212 707771515 868389827 744913463 943094475 504466078 860382506 512254168 99478272 617001377 534747218 946033468 922985501 506020006 982541998 95891471 693126448 389855365 919558278 52590322 546946395 372657224 734568310 447210746 749318226 291648429 744666349 8457519 742723296 16004008 457889455 218636558 599184738 566239966 158755156 762689288 56875082 515745834 516160199 72625409 292277405 13649179 654012103 298035921 792604790 511200884 218040169 184980678 119523713 178873004 6770580 518289440 163923840 732460652 36817795 632651668 145955530 157137683 733705031 901848010 811678407 346499893 165727043 79739871 329688693 160901400 300504750 6012388 537604326 942596405 5218836 998228317 650794432 139768509 842453973 97291714 342504891 404940818 593301669 829625601 41055527 88532297 462125578 840095226 106817635 152369839 791852770 496997122 527435367 700270401 771380698 660130913 968919355 638502706 305404407 382507732 563402878 306459241 191842577 515436555 891572192 517167360 152149075 462865196 162517927 723642310 865425085 479862606 754508590 586667198 500100002 35969535 904555362 997439390 723729194 758340543 703060291 652314705 901497041 41187971 286628969 38851957 676341734 401950770 778405245 35437278 690776589 721997099 533008059 748030481 971543998 379513022 788914807 163248842 496348868 338176430 766622612 107077494 646668990 811814582 829001742 666181050 953850273 86628608 81078130 689702634 186385972 651285167 551413601 340865170 226170514 247153495 135384593 680326385 373047468 218231423 195600075 268553081 713776837 264528422 146745454 653122897 420263924 403728699 761634795 486332371 848070821 518380580 297726151 601881870 959256856 711049016 652007324 62857797 200050657 948964677 317430935 629073517 435841638 345512459 830877692 765339827 477946212 765168318 813435038 355968244 136621931 88700040 62343271 842293828 978724701 822580484 334640342 999677288 756228339 631207620 508744572 481817435 746559800 983804877 973504126 304608205 628398860 236952598 842537238 490368927 438834594 101574157 972570642 61812584 143756546 787127057 667726931 496629747 184403592 145954809 948554576 140384959 653319523 314536843 959064977 916280958 956835095 892027654 998217012 748976534 171222523 890525849 374634602 330583715 42326460 449212393 37454331 698290419 626420696 730853007 679439806 826749192 450106916 830475416 937945890 847182618 377263431 422504195 959038377 211453330 826944828 928448582 900146535 130827664 685988308 103780554 35294087 360522087 250243890 170238826 81337030 992947484 435869261 852120568 708443638 946910442 140151665 112783288 833433725 926961088 700703422 725764579 324650707 84498881 455788712 356590118 995017991 290335427 743719029 110227744 579440443 510388945 165005506 232258279 899304484 447695529 158636542 203429252 95082379 362009151 856033518 864181106 753123022 641689400 736609576 467032099 757630303 828275568 135143319 725051515 117304132 377805685 668111101 92355411 798791062 479214857 283054700 517895159 455698690 880920483 134428108 304781993 155820619 225188079 664200281 99728156 492878533 382657866 977664290 610488057 99406556 45760583 26218379 69319773 210943115 205899564 335207884 987161689 748326374 754524533 391378287 97145713 211303312 295836496 543993302 519045662 35093317 21259808 697514674 489851212 214359634 827991803 575934093 760000732 173151768 58445100 565349186 339063331 788090509 268997297 80278655 714170474 50015930 220618429 636324426 666150252 917561662 160814647 655510905 978885082 63331529 382485050 743349304 235115994 261463714 850540179 920965767 502206340 225281826 723592262 617146 909252452 258108983 117684746 707395575 287630587 829033954 679408840 186981051 461464894 651340985 926205472 552198998 817420053 612957797 250068707 355404906 674997213 148939301 436681626 773627760 824172007 41675082 188269822 89669938 517943543 381439417 505292414 868335698 811194565 97669740 358241980 878337474 174045567 729345009 178284048 141977418 360745029 320008937 773098755 51599366 873449388 73947786 678563029 845397221 217353276 397427486 629600761 119173931 872642290 896633474 528402068 664976111 73468863 847467688 494551297 683393438 897257478 814408725 269899855 185240182 109157154 564032100 755137217 474037004 491864286 451095745 98187853 455215047 506544123 541220974 478398238 510885474 414462637 35315521 270671891 855132782 728287518 428044324 440549693 375337421 466191338 700021652 666934885 692955961 457805986 254400035 491811203 162009275 804478025 18155255 289666888 495003700 223133658 542448200 882167189 560738263 985803456 653935077 254824450 271020205 450882396 442640304 615533656 422116112 579944322 132896285 427149079 173844272 106859260 930170551 369153521 62308241 911278598 194988700 987686477 926792075 650239440 59340028 29393861 71858121 391203584 176164765 297388712 59591370 463867437 222729050 709843065 465747299 852026469 76193951 969795182 264220987 845818791 397605359 638787057 415134542 892010346 356487263 45050659 567705707 349993749 586166808 988945236 403801526 670286980 4895960 296985996 506690854 368955530 992473714 338775814 288611848 972061545 232998217 823097775 512721786 671737691 701859033 681843883 831357169 480602381 197345327 910607569 232391860 297540127 270991467 110121770 532616798 499444133 673002309 711389046 955132768 725020841 771446662 840681126 847766908 29045926 124462474 931332451 734499147 214027790 484615621 83435142 996943032 378687174 420451642 50984350 14476675 781829797 582048261 223839085 805817792 268438008 536779219 546367083 758237269 406953985 626578533 867028290 756746111 537834867 64991761 474947408 43626317 822385400 980057153 515281704 930892836 642043819 116245489 803774225 779017529 413795742 668346933 836861829 395428122 772856918 906964657 248795059 619537446 419131722 577554463 463812606 793495312 935047271 787152589 225923197 561325920 154956943 905179932 759484793 869131250 634052629 501378562 797963249 433920885 91344706 126123401 536702489 757765356 548576980 894042958 871785430 228557873 454020218 980519682 428900676 626508909 386431833 939941101 49881905 287189665 128854154 507737702 831882655 849812001 346027417 529255004 611853893 500630804 484141320 321979856 619239183 63959285 66935498 785564760 778678426 396027157 57485000 630160030 326764217 945206550 557674847 925399263 865464563 299712881 762503648 397491053 362003202 535622641 378792719 160407342 337855317 364038710 276251045 292240410 159946127 192790580 497709774 649781696 908973829 145915569 459005100 845211074 886809412 37491146 705930962 541230676 177450634 813093230 327230153 398435009 683096136 56244193 574279310 603436006 979581862 110009403 878471954 918629557 463081983 42861287 46482105 268990132 368345952 164366885 488441308 926585467 231790349 87893640 826016583 45655098 959049725 525977464 277306043 608998960 960085849 300221872 502901613 700084021 35193089 28243393 182284933 316333873 832838151 405251214 644013472 724743074 920846129 836969934 708434767 450229787 626362235 545375886 746029462 791310527 228529299 787599276 587368046 370676938 277739868 674117213 692174403 932725000 898955883 809106599 470941814 279510108 951492749 212149224 715189724 817890363 893530943 3572557 898692925 542272814 75390260 665759324 320031190 717491540 7004883 10347883 278589399 30202589 438122679 179962918 138857190 169090192 529240109 928238093 207589531 564181062 904088505 653897971 609611522 129480556 594658705 126644096 141475100 11035525 661789216 79800752 313069917 162700966 573528197 336310098 339773487 439748089 152789265 31436939 877110894 558009914 212604877 972181584 402252779 187445309 789385970 565625071 848645610 920547686 174527342 959676039 988941731 436150319 618491238 928793482 701051588 405533350 990229166 53990210 381553133 435212524 447190867 31215178 591171890 138167 141547026 107783953 361658013 838110416 721007838 313802331 743895210 124539286 578122590 483578815 691968714 379539834 873067372 405426729 66596320 76180097 418644887 853203546 589331655 295205829 719613346 129989475 230922441 186826228 17282819 273875246 755692073 751787983 588173157 908999413 517187227 502373037 92014886 649806281 221219783 398780661 961071577 387624716 352108489 398232743 966782662 673783031 186269620 178278868 39799141 859659541 313351178 289451298 570216423 21081798 233238341 887982153 341660589 904785853 735850066 137325208 862032846 961851523 420704017 64640880 256628118 499023090 644284630 707698376 473571073 699148986 765589739 45349288 39813956 414279647 827612428 567132334 877728581 388141880 277430761 598291084 275053598 696962290 529636263 292155527 584933790 532023564 373186656 811258 879736007 389864409 153027230 519552977 281782865 429982337 206960100 301095183 379086118 848604031 176899877 559667528 22125796 203712292 436046155 155948071 150640734 156988947 986354097 27717353 602362395 776816067 713033386 986093793 355960022 823254784 823117816 575458290 169243132 733726827 543759701 71950616 819236913 34369781 415469 847077087 566468555 82686568 300132322 973070826 515000661 731424222 461035207 142052718 371359758 450774088 32401958 867707316 706431079 304211176 194746618 688332442 279143049 857881047 243814709 448753171 977108173 563018880 253534780 855804066 567975489 223096355 208079718 649549283 415508778 433534547 130312320 819915011 174218620 789561208 150118987 541726019 693743972 729493838 864154877 327500408 242135487 399828324 971191484 989223310 947642016 949687710 34498598 805929728 419321294 270842036 404691660 774569314 959198531 327431345 320738738 164516312 63035310 808933748 567518673 967724700 824234738 705543474 659775126 381062524 818538661 932223218 69320800 288568409 349244050 823709456 473973509 77879721 156453175 210355642 530919502 990466293 846267464 880569206 604692598 244307804 930105642 239256986 938439855 894875150 702951801 615740627 594058141 315211475 62023554 291745695 372027864 449717890 475578057 545698002 893513327 33344394 819448965 126326293 395863392 395674220 450441247 200432738 385404449 138126910 577153975 893729930 629386266 529283370 724486815 23435695 941355304 390687981 252926430 390528970 1845788 195204952 78690990 693943846 634504506 872275666 885868286 517431267 5233851 554836693 625181168 703315572 674921803 839590509 889675868 693531169 67772555 310330556 207235404 241569926 63710608 510437752 183190654 547527954 284957026 831789931 822986469 936393097 548225918 359726322 970511144 682377859 442655317 948473471 220407330 611226602 890484171 598696728 996646752 946475904 565634488 720296149 316736422 135929175 413527146 869647717 676202858 299169367 250489122 186499210 715561815 182913723 566062738 119492248 367562956 5929620 138702693 814832378 994923611 180665413 677127351 524125358 498931786 582990085 822844057 283862724 669639445 837969760 340100239 435085026 892782570 727220662 715473425 64443843 79715627 271053499 596308237 402132403 231912688 543211509 195467363 384139029 362345858 902646338 414790760 536425181 278492129 375020111 124158308 169905943 643642944 472534817 369722388 924741470 657022595 577768080 164377128 941194597 585629896 972158919 150642886 86704498 374525403 620894662 627256069 847738590 466812352 550867936 715107443 614576278 520987181 543704125 689326992 280064925 682080525 914431577 124453457 377703304 97704190 813351299 491413662 320811264 602534868 629805407 351033043 740325444 426211092 213912677 577477187 190996900 63048313 593411679 826472880 392976903 39626867 919116015 423177685 696001382 574814883 837700615 288051676 876176206 366892129 183062639 825973224 978771810 606012726 7681090 244414861 650662871 925836130 590901105 901112915 133658103 327049303 999128638 257091126 832309918 636540220 942810051 917512233 976346816 732631403 843744873 319247502 148608993 490074355 764813937 415987647 122265243 199096598 695376494 396480137 431914780 686910668 340188617 991456428 501726629 794176319 364163388 430659420 141842700 600945741 966038360 528379331 248436027 344906505 391922943 239515516 595995567 946151483 184196074 621752602 389732857 534160603 30936356 584363167 119383616 116709017 998933388 203742213 364061630 343944792 198741592 537040313 26428735 215069871 327176077 295935770 833829797 298543719 763216520 455229695 947528806 744205056 494260344 612069422 684464140 53108523 732238561 196175334 243509940 86496593 973611034 901966422 714863248 336684043 130345424 351912227 997966949 210443431 136681857 40829926 775109134 891670442 379817218 618389164 978612983 542629193 113009914 403657844 67518114 986056174 619410276 230727093 412239141 303024825 984104465 192934101 742314410 122960892 212329251 527016626 946948335 52434878 661687700 186174237 281960900 512043065 817921965 269160283 439281551 722778717 63871887 922180259 44045515 483219531 13223341 807263906 368310148 950079962 858181968 744380921 314546140 6843157 241985810 581134526 768341130 641937082 427452771 609533175 128399702 197049021 775710984 764246818 560017822 562578115 106351510 621274800 536685269 464096936 987089915 910118021 621311230 652407545 779071734 140183418 619255093 1388410 56307610 197077212 697836582 847155106 148933583 584093930 865152148 41283354 57524945 435642202 15790548 236081730 868965295 879670740 782469199 129453740 882250189 78383221 10956292 419600287 322400611 550063694 329593603 733438101 31534587 877348323 940317683 359514557 199020791 477971885 634139789 448422522 919949320 3182232 833412638 371619810 212803512 466017926 674711049 384384831 59803105 230075081 51648579 291152530 102288436 497302189 807264213 253080331 1766580 444145132 915103582 403861394 458572856 363053368 718715278 435619650 936957676 363815092 727413676 847825384 860997328 636179067 351528465 17660040 709237304 310414616 750154411 203195352 877485130 116518924 102290811 776755396 457587075 140501580 428697367 357936872 964616754 154126016 760305961 203783449 979600124 594225349 102500590 361344477 872254294 50806956 456070583 606610925 724151822 903370809 583422315 234675386 999100355 722694436 167894788 925941478 69145448 334634908 55907085 186450630 190414533 836401343 607919659 149713639 743042294 274046754 955893649 636825222 856932074 179765071 294609290 868627990 399165413 203257922 65654259 40927166 31230974 496568812 319308477 330994649 406075554 122131377 955363952 402453876 859765519 647789801 154170019 846498003 599054554 684889954 474408069 621068780 828363370 585183708 451359575 496042218 981298554 203493516 271977200 561605803 654726043 140728730 405281336 665268547 617287343 964219298 660980653 81396343 988805999 672759863 138451937 736102979 715351015 674858076 731018745 377675605 989548533 504801545 254005808 290625423 969294285 785242540 755084882 804904584 462729847 399505573 758768705 510544908 748696143 792332232 845445748 845158040 76989829 864503519 128981107 518830047 488000155 13136422 998267740 910478151 325334250 653703885 676800097 937332845 126728989 46040442 385766216 99029405 5895603 505483460 450672873 820033114 461307265 340902841 505412532 198608860 722914862 171891801 821953576 894966157 305747126 919775256 233614173 953287051 103405544 613386848 206608763 112667434 522638056 815961869 190939201 576084335 527823277 916676847 663698815 620710293 994033028 261219915 792280988 661769612 848775563 534532954 959298576 934986869 813324599 491316937 786162155 22912807 481778895 293330488 974618189 543293614 946953198 730934971 692105964 683999430 862474245 243257692 613440145 674832996 962828502 697835926 791149979 784541230 492782842 505882588 254833274 49076989 227949148 703135760 681921589 63170146 856961724 800520716 378702565 460501791 220303406 796323869 334241848 364506538 919940504 392254338 227253743 348627629 633540407 531163377 379685471 877559176 628097818 943244051 370052852 428287182 280739238 355160324 234538666 438375108 904319504 502827220 375028882 203844069 968677606 753139720 200129107 944346976 679507591 190965785 39402662 183819672 420342694 392256755 771980761 818512547 65530315 922891640 432329805 1631948 862415313 161872379 316943609 835476242 414245993 559299781 518677476 268293030 462685846 388760212 160843950 928838257 213328944 619942167 419284232 121409931 912403041 91835251 181921591 815686597 282119722 118197441 260004501 473191712 944399071 790699149 690770960 707956052 698202279 748479321 450372778 987816522 70209789 114525464 426323959 815429282 675064626 143458739 363771042 846863406 289726696 13015432 858037992 228364917 354859672 181059045 919159067 71065393 335265805 940970897 192673312 981550289 539565287 48274244 770522609 7859448 317181722 623014443 554840093 702137596 369749356 184868453 744804419 990985832 730927098 541581704 466707610 515644282 265306291 467824924 578529388 555666854 119320539 732740382 682977943 43011089 221723786 785828991 774995979 479839766 598194987 79656355 159447630 972685253 950090237 963006691 303520251 437507679 662706581 749132555 915054398 521483995 532285786 713898460 281672794 840813669 65498120 146316427 401545251 589399257 470669870 713025600 280654468 664701772 782969520 132149401 852339963 915454596 353240901 984686116 826792216 205922171 642703610 674684136 204546 925296096 669524653 678261981 572101105 942920341 890128274 118683759 652847797 100666418 389537714 751617279 886763054 516770177 175578727 666208098 565144529 179110912 987813090 393773152 197612586 951489122 357332645 112164150 295311700 482876174 988239369 792017429 886970243 803664030 834990778 153027744 911345530 233995362 625222198 21563506 571219733 594440923 182689873 152158102 118709697 142201920 139504563 491816717 194149119 354512636 580768344 160773964 225734373 936420909 739558927 306134203 974104220 158814759 970871548 379273783 56168163 363939056 68349463 353594768 220252298 12133569 225515435 17100300 451288312 454532235 49102807 549916898 776212646 538714223 325766416 188961216 866013602 165979717 186107037 719441734 907788301 624684054 469011738 498856841 455278749 451728546 189658358 357575313 96581916 203312603 186605813 992872666 832414951 546831208 96072366 313014231 172390767 980335395 155370765 236391018 163649211 732572060 673551571 857570670 934008293 141126291 924948241 473571374 645787033 453346177 926593969 834613994 641000089 356352016 133782509 660636505 924243515 268251807 929306838 255416098 595722473 185483967 282088910 414548066 761203360 26466744 323967758 79606825 664218482 364394245 124487201 313389308 539694596 532581075 967987815 48582997 831123472 243342470 543671187 717187102 929038564 654933301 717931054 24273210 512810978 3791913 64197649 825395197 710539006 886431586 105498863 521882030 930274627 755555346 553216713 54798860 343438158 172946207 982118007 914973638 361492945 319565733 742682150 775256322 762646546 454076786 640275413 580290007 899866217 855011721 701647831 465329874 246203077 395474592 370746707 792669557 776818984 575437217 252039879 599101107 168714790 163957293 163312769 266910582 380388203 240102164 774691621 986685722 249774642 507956958 106958378 130100207 928206286 476296773 48598620 895073722 95262757 462462649 773256796 200164916 671782959 211853531 967308571 188555146 591358076 387215106 828285027 693432539 603432875 460949945 561776462 432405181 390595316 805551678 768683724 893173689 992332959 317936901 746965026 199088842 583995531 968679476 484318054 823584738 625189544 292593700 560790020 686971494 327668605 514865126 695558460 334031789 578793635 247710140 936650913 415958916 840615751 289024411 221666459 769066157 863617708 220014512 838130406 31106395 978071207 915752152 961372945 853820855 799490081 730642214 368343296 329940063 490444185 339512417 693383531 196863202 876465567 814949507 466497629 184172613 901602138 930167355 14261 319398273 296678659 681253228 80421288 730372610 180440168 715252652 879959357 72403497 110585194 219882182 386059471 796743115 249437823 830977336 217826959 508751025 273539888 780096181 526605568 733586198 176661148 275238565 963261305 973369388 850664948 690555552 692317351 103002263 356739837 606287095 276778248 941906160 775791249 514262315 32994672 631003203 267223326 999327348 738266504 12711057 733821733 32794171 712563786 530519375 656348092 51628704 307673223 620527077 640969485 627433717 780626273 575265841 385250005 418200640 623994065 784556289 657096422 704057789 928171042 896761500 901158309 119343962 538800756 609918266 9672844 493132858 659208506 174914951 456151209 417742643 353821884 76594468 275528990 135284559 316695190 939286310 875671967 448071247 263188535 36803733 217656055 950859043 902798691 686971118 482791299 321432179 837481138 902718114 723192757 864196377 528648206 969000853 807952018 639944869 974523193 155191200 426122805 327250392 648753733 179825935 464236106 104905513 9453082 428399907 860037267 158872899 838417651 970073233 297245543 74624389 200530657 346529281 696754734 480828544 559151175 108141200 690968038 930709629 482660956 181682254 685957025 930017781 326363052 972653249 988707589 849469462 222104727 187950432 325582538 114347333 893039057 594723353 369605439 724848023 889077984 346696652 140850886 851195734 890793121 639656142 434798676 339391362 333508548 120675687 472737778 156800589 883403083 546521684 280033598 407648158 541756175 611268421 673005035 487857551 488107067 358945120 11688508 620134127 709039055 622177725 777786765 855350721 804196638 217279463 195587274 832290235 16361040 429676129 963270390 205575880 624932577 985249567 573104038 13182343 750512160 860395017 9116547 882070473 291761073 437996412 40677580 67008279 205995532 447506632 789971409 918362921 868432635 679541939 95918969 950859376 300295200 960777204 208384445 129517197 202046829 395585465 763268651 665475799 570296233 981926433 377715300 411609818 358211826 529198787 895368862 269182675 242388278 817140006 637936162 866414645 196174008 593341254 967393231 530022950 802085522 35837462 36675733 493057538 236088109 388250104 512320507 853429207 307702986 881733958 997610138 403185384 238101500 25471693 537409696 39929899 978744364 419282509 543086670 986243275 377837588 693964026 439527034 718102182 755783236 639827966 537014030 365862607 684449185 247511797 450439047 930445325 421589473 472518767 403157879 365464923 372417040 586366577 169236739 43099238 908516621 701642996 151257957 795908114 917652493 361314405 622719851 207572213 869139736 610411556 567752182 163043803 664579463 866404101 305464957 566841408 394862732 495953873 275137415 869572825 504373674 101399494 623568692 829260811 93545785 117795603 138050997 793315442 672594660 809317725 28633040 468917596 165344298 963374141 358239069 369622860 28912864 494217664 620316107 726374007 856516013 146983141 324924059 409240906 946114188 909164067 172628452 903419106 594750286 584074208 308440270 880274834 592581141 566051579 425831447 880508257 603373019 131664707 433045137 760274569 404314345 662936061 860946337 39597049 648681824 184024162 718795202 663081428 70032819 87504926 228996864 177259504 940429611 251088339 573548414 459160152 931745378 69190548 5298672 271729099 458884552 479091050 835631138 171054138 249086498 485359058 976415599 620349774 855901445 112686653 316458826 977610463 468424031 749298063 871899065 745276798 112166895 881266849 399522260 952400620 582281160 229702336 705810507 295591585 701544658 954412587 447083486 72003654 449213513 144444056 406280162 134830651 976759612 869794223 740586691 795371538 56636175 519475598 793723516 673118482 974182393 89004867 447662880 970214581 643436935 103549781 336225621 976341802 980432663 133904444 708384468 650811859 308763742 855481060 298891499 857398216 529231331 520274223 900988666 199964243 805057921 366188144 66992377 651281778 662274793 739339248 116461041 994653785 335147038 186573676 671277694 585577453 511270391 305394581 811200852 789327177 296459936 904611471 995796407 241144381 864074777 371996274 829572097 542098378 286864566 408227276 407036448 830440103 188433309 598696478 926117397 765587903 727381835 147217498 191954038 398132913 424674319 758114156 817795820 672605263 495222926 63381678 932947126 538549023 840987197 736432753 316280613 343817181 335749610 456748667 383313950 640591863 977595956 196226180 157331611 758229007 150682126 156430520 787481898 911242877 266918208 608663096 330956396 660562891 39876326 423920536 57947543 901113655 438599663 394308451 571551477 137992500 93072287 590718611 931926627 799728105 213935629 927773977 609892819 356041648 508562598 590246491 739575242 754305944 194599592 49920432 446914018 225803236 510906280 21059814 671178569 871096970 462240781 677169853 659432257 457692085 534676370 938089834 727445406 274160708 559774664 975661333 877524299 448794697 10180753 793169499 512058565 881528202 167845542 63103692 327108254 180631555 43681299 243459438 382356987 925684321 830610614 442455352 573533463 268883593 230141123 116123032 489707454 637835279 313416514 561706734 469694419 235711 507185807 626299150 480626122 773705496 954317530 866308034 784627502 870565068 630858405 226831686 816842524 363289922 448907593 502915274 303717575 58331156 277370225 733324532 198549490 34468241 607271836 755955291 267224953 766498620 398741663 492577293 676004808 960901195 524036129 805329930 801186146 493204009 434001182 19824582 531813211 742826228 904909413 722572971 151665631 474878463 669086490 322063509 65306281 209414226 376930100 153962068 567712652 650360613 813533696 997254701 984422126 835143785 876862620 684720730 322538568 584024895 145844349 523120005 321369255 494632574 508044778 507894609 247332142 817314609 711706750 264626385 6236562 881999639 665164714 530617103 614028956 933330210 719978800 307129735 756017835 371918840 811861929 564830377 585065007 742990965 67712768 653037658 261344303 779217447 280983797 761134707 164072132 902140369 268403100 755172161 225964956 943304168 578176475 396773891 624185976 676637465 135347183 976524656 367529390 276718785 10615271 566644782 718825639 515505011 71565351 386144092 38916194 747326838 909432807 879300873 487428592 656264516 527278002 181983418 45698294 795315213 558985704 490466792 319500334 791924274 248315196 177558655 950831078 532769738 101249846 853276001 947601535 671811872 242220209 745674465 4006127 498919730 552854110 999497545 610784576 752814644 147180864 956175700 212784399 195313675 701711663 387176116 68140045 283320019 147189589 683311757 460630145 921044826 887584947 11459576 906160581 909574050 11618461 507657857 678858949 567076195 363015482 797468842 121462403 642623622 625543173 327379046 76768917 794886571 806026319 32236446 54683045 412365988 576064442 402239664 743367152 130719480 128132287 718382315 123513288 454811233 903651113 22035732 666249746 996616526 589257368 856331235 874504905 171540322 470161664 191734407 165879161 735299571 576721191 955337502 830500292 520682636 323434794 20922686 659768801 796194667 831204088 17229935 504201496 889932291 826161365 388831407 550229575 826619260 561824729 97323244 445827168 527496494 944610415 33197453 445161 678150954 602015958 806294250 433814650 143732401 491415971 329337807 312696642 230980282 758503485 938541053 607844739 703632496 391397728 660932777 268844050 952874930 331497371 879765756 9872088 344108434 810430418 978504337 14330707 520954583 228999100 453516281 932917525 844173434 969569382 445580602 768996420 855914540 287838894 551522892 720780825 287005903 583863240 762507163 790465377 611236089 477136829 641731208 858002687 611354484 967713255 486112232 791167080 819228608 2967927 197874819 158659621 779251856 773942767 775167382 641808981 311044681 761503144 635276114 231970600 102616454 629862990 255271258 897377637 277143958 551127902 227603785 260482789 126716156 753215663 924854570 982118677 585966063 817409766 46923774 95858552 75240152 160473088 649739834 285149219 361349334 649321932 650043974 321179200 339925053 685056110 917020415 579530891 733548306 841264350 655030837 13921240 779360145 112439143 129344814 155037067 345727144 733614632 723296545 924797982 872119929 177259926 591500732 865053598 665461980 16282360 20338591 282077743 75770842 282299114 864231647 949670532 624383539 146859483 130303876 610859111 238068185 777838223 174662667 634714935 160037491 592560285 243162084 77019749 34344411 71326449 999966197 22332406 743521440 602657867 749060373 18579204 416603781 491724223 657362066 109835837 331057920 181003060 708211884 118458978 449971132 192629733 442830103 372594889 859564311 730617571 822027645 282407900 168564901 992949136 403801594 100510616 981957035 36047397 154192286 861970447 64788900 525963309 902243054 105224166 279742656 675797256 249368676 513449688 142980192 590764649 418275050 139740721 442001308 730333912 772321379 769302355 994751933 673763889 451253283 286991925 620231875 163289636 751703921 240241630 193503 790931123 944353804 385138927 205649402 736215734 634146467 694697495 139999277 632378458 514099036 51919004 333920327 519080862 430565454 782660825 776985419 932414164 353183238 928465594 891483118 807156006 176282118 369769537 625099549 926790415 606553410 128795141 835527797 357006046 873279649 751500206 312316105 667518775 32483714 488277114 817802401 286162833 617666612 637120955 324636853 266970808 419255420 302313303 104808053 146046796 248495123 40982599 378470020 618973249 705366822 40088856 673352504 59851102 611484884 748758125 846813981 902442942 908740532 822530938 260128623 881522769 162159692 366046347 810444451 910576732 104188315 239715707 994509534 389214709 230637456 14345789 708457084 317715592 735976336 15180631 996986507 117486933 96202484 569460834 375384909 567778799 305299848 706686604 82892474 740357822 982399502 41815829 498607355 7643518 687877817 909329365 778755312 806541246 693524402 632494517 677034667 402845538 738524567 346095921 823443443 683856162 631462391 450445021 280828610 722311433 735888855 782351325 216574408 904277238 147844656 374959723 23783141 721755934 141335662 503415380 234270130 500616328 218477810 958760315 251955705 576443791 228173713 893080661 876376121 10445924 472994324 729267820 23204387 308083082 809944758 623541469 91419423 430349400 404616361 56379609 94194376 389991290 863211665 865042983 301549420 497241969 489595143 755075488 952793741 949320462 637818647 201070514 990445922 334856187 253875394 801520863 496915287 316865330 438150525 888471611 470892168 166342019 103376049 896203760 109366346 496883731 907866681 610229693 667299747 101568216 565840614 814975859 923457485 874793246 622316286 935153527 792774327 170392581 769067193 412933444 959373699 81086720 505673923 785844198 226326793 96136791 524805309 177087615 471691859 225044902 10444220 756527813 89879327 121589340 591226057 359072130 46723681 955928125 337759583 514600211 339265214 37984225 386230255 884562410 550565649 426645298 332733535 784921868 150282473 160700914 597084295 31758484 132672265 538903603 975329971 552624174 538136040 594403548 53813796 761056157 279505455 119440427 72391055 762306869 128402237 73366062 553823132 767205985 37485478 451530056 631711592 706802718 62152112 89096371 18108675 248169854 708320212 390138104 621712371 467742247 507769667 301176952 750886832 974468818 684934239 562975719 722623526 148852684 961820989 213063371 732000822 514033016 97106474 159086593 400054324 186783434 729282595 724031545 379445354 508502989 377354587 684589173 163551124 762421791 706739129 639937678 52767587 292553072 204673367 470742959 814350074 414877703 689801988 980546264 876895092 658795324 774871747 915327324 176150108 3462655 877355082 330627939 379194930 475925328 137413508 586289769 988976877 713675972 517255951 591370173 525339764 470643463 394750655 964681987 374991140 298600020 524611097 470031539 332235853 967491327 172048601 678330007 500578997 459669996 331183980 201456209 533628691 621751573 644078967 407915986 184352917 675360775 677437518 88538596 690536283 57661541 408181117 232833186 788233465 941296740 549148995 572513275 133253881 67149646 108622610 623830578 401294679 968054783 953798161 106498144 247316227 440125803 621285274 638575345 910233698 969316118 764005308 140632099 653729230 679619994 955023290 510580362 492198417 827996453 366283913 793227663 86037230 230483448 133523798 650142700 507404696 984511721 577099774 836586033 876669753 543349218 303239061 577001795 970819437 750455903 243926752 162985176 993445572 628173812 85961434 705804283 431216963 554528965 742006579 641249678 528133859 157228044 707807948 508871363 931922449 686917783 123771964 212119459 188354093 871893832 993445454 425965959 178291723 526817171 29480065 562473377 886365813 197366787 349919623 404757364 27670694 816281269 290478534 631903064 493930192 305001947 401396698 40302327 148485783 621923386 982950673 133448659 472067989 258548652 827941357 337058238 777076180 814889375 774070950 217319263 217093207 20338581 415202213 631212724 908550545 972451234 904720394 610927499 868517355 50963697 23009320 108685319 549286467 627781183 936354308 58549537 606098024 378543198 234495961 800992549 442051487 817329332 497986198 321637425 49959201 174853049 623326302 6826169 812148890 794506621 484467463 745976838 106225324 791506975 617899676 54674610 628413802 547291223 635627995 892938541 169457373 380559853 965771448 315173435 990727555 702798911 685009624 954468212 885134027 199452863 96848407 212202435 267149722 913815411 568185091 115550696 435918537 521588596 477470558 374004982 936392100 103348591 34543775 949556949 413011052 187684391 833946738 805633729 48295126 751957745 488793396 497096649 908840075 578486838 101434487 430361937 796751270 401185780 563333508 555482512 134020409 752041022 854989268 556890131 356350920 405364152 54324118 866818616 453647307 931024923 479432749 787806132 688696881 786048183 124520111 273200910 625828568 574480108 428080743 943584801 851727638 913447600 50475347 987166366 469530163 723792652 84909222 637821576 579753964 584067743 153852231 74767030 442757362 281496601 689271889 327764308 874531689 249052353 259830673 610054754 87280489 363489520 729562123 393259059 396163457 960049812 685103222 820130288 168615215 429308846 419813819 800939539 146499433 341764308 598893946 860567276 910670615 703198128 732530308 784765216 509215126 654557566 267194722 82448420 253809974 409504658 817137357 691446982 751146429 254756304 363193908 655263653 41319139 321580850 873928249 924166068 4489940 117397062 880317236 727482043 988599473 503569325 221012398 456980438 129415951 456422558 190594279 809797108 583214198 556843360 399345490 370069081 163040227 621061587 420513044 286852892 445630790 97107944 713815176 604329386 901032453 786661924 252290749 768057665 271055735 14673442 877984758 451755382 686315370 270133006 931971625 973916336 499871390 316828714 244821889 536907946 711279432 794841932 828769501 76358389 567092112 195203934 299784270 99365747 517483539 225357533 538567581 629683933 438776929 309588571 675305666 795873086 366268288 557897470 147210350 896744566 992354919 603876094 383523458 171610809 151582852 338566187 428003478 701224717 946056247 577817188 957795443 85315535 171107157 397667361 488753305 722725679 156584357 628232938 198609082 62591407 523105638 59240925 368882749 658710696 119145416 160705068 763695292 569916612 480626542 191957405 728041094 994312325 492870386 651847432 1476382 657906365 365842785 509678813 662452154 687187732 80550075 804254619 72728004 64244358 132430452 896996954 121536861 915475938 414092790 619012418 576702933 1024076 305310493 7152146 241578036 36023739 583732921 216329370 124879797 973870972 63265551 968514368 698949189 283617965 331351641 322564991 628199688 645198019 635557697 571165796 873005269 741611012 792528234 378968848 387777205 382426638 182248935 821868344 458721896 417795150 64070594 557056936 853209311 858744970 850263159 830127803 738820803 75529560 719195766 133102309 559078125 589482148 252950948 793402154 670706412 584953902 929208794 610601380 988941186 172698122 606309733 130643968 505658151 339470110 567528836 539117569 337529477 818468775 511692014 111614972 817473786 686714292 981405257 631103323 570014489 184356777 134630580 110996763 626994985 473871038 633060414 809314893 174193060 550777214 490245740 484654232 594607545 377266761 878892215 531236533 139131339 235906002 338448652 559207666 318467057 1883553 529551946 588074928 987889268 90764945 489784007 82083301 49192531 662089555 876859084 734046619 929323970 367895786 971786516 879001711 88975014 510159149 136767313 432122899 155776283 71491913 468336295 483670732 155098606 253759548 216389167 260861940 168138020 266519899 425535350 994617465 720636529 534255309 365048059 759011164 947502530 569178637 105541812 432520244 119407540 152780396 39749258 330218409 808819738 827416972 2353368 1211897 456843387 872409574 756271856 507304821 50106513 152986437 784991126 319619845 723719883 804747593 813956483 154755232 789429451 157981669 534282211 531002325 395410921 797731298 645808855 407197254 976681391 949953882 215140340 777624103 302595164 170375229 547932866 649264835 758122849 345941199 640442175 775512311 655666150 559294504 336211545 278884277 689922886 259909811 237174903 81989763 676418958 553235119 8455665 124593146 485139458 81026225 897798035 847246919 735565209 556858400 412799263 598199212 874726780 554318776 695068104 139812608 841020299 381646856 251227319 559450155 533976280 388201460 747519881 592882860 204064297 453788467 480154319 582918675 91538554 580392657 359415436 533670534 507780985 521096623 43793595 504976704 611737097 429392126 946525639 715761934 955308735 245015752 149853969 605694160 848112744 531572839 383781230 445122558 679780481 816192268 235692454 622335776 243438013 192330809 604875510 870543957 963500675 311398471 434669967 285816269 326347118 320265953 737999637 589531215 753339339 986290567 778204448 611432372 953151006 40298509 461330366 51480938 36763805 184481561 785993711 864540914 753647539 938038440 724758568 136601185 970766463 859114633 997464273 88713443 526857042 41419488 602550471 823308596 344946741 114157733 104450010 640074789 903316833 388382243 508670288 199924509 908873668 704365433 192967776 122443925 652595075 34714396 408407736 735179931 595722866 5063763 729992952 557467984 551010974 326112698 653928757 459591530 958068420 328945600 592487799 839692467 767343831 391354152 436863035 812818568 437489790 57349516 541376753 896442458 873705875 196415957 672328319 807556656 252685477 763583172 939403196 930914596 546040695 87543661 273747446 788116449 758218111 964201911 818469229 619977516 765567591 492100317 236700117 845546584 386420368 574881263 244517080 384139216 703393674 290611794 429056146 553062801 874843294 955334204 614967827 280336300 125571908 398411577 100704737 172246217 604608941 593417385 952142451 198092959 737316666 854816319 61959863 299903101 762943746 486721155 773453964 116419013 122279504 170706769 185992521 806831211 961477923 94931032 509911093 866660730 708266157 9161629 777048844 355059599 128760277 497014261 110961792 803454300 862401461 546866062 173256374 47446054 423671836 578936422 626728901 199009864 963213836 6764754 740700219 357887406 455492669 658778105 497282455 503709275 2494361 562331735 304335056 70758115 473839550 268277307 571084492 41830641 178437503 978284616 251010794 312793027 121246563 571827192 407787897 489971881 767458341 420705300 853634110 520508809 176622898 729145149 537443570 285407070 42942766 935806567 65651138 985569460 841957999 958028121 339751373 418977838 297510272 148685614 431545258 544298753 719097760 188557526 151525343 757628278 256184128 959701910 478252395 71552364 677374089 91044228 128934973 848884947 663788500 302046220 999978938 418342450 86398511 481781357 745065787 873385761 78432223 829403709 984276620 642334416 823910104 782835169 67296367 527196287 931143 924496662 491824407 343565316 696288265 445931883 653477550 693443144 9546033 949243076 239278031 639954378 452930694 227284953 659133964 725404954 351968770 704581812 7223913 862808927 700101204 361113399 564407263 155669714 38466911 718201748 215545306 685527361 750491833 227628243 225665724 429947021 238200877 662975823 272111704 513262380 418868281 385493817 23250551 413866663 644809873 681612052 103995734 993476637 542114458 472037431 973583398 327085247 20333552 754897230 201743243 857755218 216856800 203346138 407780382 362513840 978567918 229820844 673266411 56080199 753874257 820600174 829193715 306957208 156938610 397302042 198313131 690405305 983004529 703443328 558670460 52469716 380960928 330085317 645811009 650258342 754377734 920361951 738041292 620848896 993851613 20889882 249558113 992648778 407112467 688776341 277146936 637179 622117837 195297222 722225919 571261474 687316448 791088882 678285143 9874656 847400023 821654454 98592594 714698988 812717808 327064449 830742012 304723214 612458142 249892887 903992527 36018596 219108872 112390671 212478524 945149728 148252681 233241942 566048809 719578247 584655406 218004395 306593902 64423411 583253819 618894624 706076503 903764243 224399782 801250975 124003877 475111846 388580890 282798179 540915597 892734979 823687158 440545915 669462583 656521109 898165196 448339274 502249792 259308375 635362786 367739402 421967032 64718428 689649332 513361732 308069925 468460617 361104752 118377305 661534975 98884569 342995064 504197885 326990642 800027992 42346980 558118326 80045983 670891305 697882109 849997921 360118938 871705153 149256131 33840046 955322989 433453225 564936041 612607647 61390804 90464255 596638419 688765709 164887168 894809077 2829855 545591843 824332692 448586449 188282905 440366305 54960171 745611756 98221765 693763226 635449296 90071603 192122841 961362294 707494148 391535273 216855872 928170737 950265275 729754851 712796056 819410522 982048223 738260874 626636981 676284245 883733452 53534941 423012380 553866841 899392722 365531948 771036552 610218291 862653367 517680478 961458025 59455874 101004594 896736108 397646176 141428536 989285489 665074916 80176837 798816031 976942484 143639911 36256033 766484818 383153711 630044458 344195764 620804031 191745996 10210169 305772784 446753964 958710375 814681392 83382524 955417903 656102128 269616960 86087218 554102197 189660621 699023664 298380449 286626940 392512853 710578073 750051211 720331288 542410325 382657705 189863400 400707570 568384143 450465441 262716130 457476804 523817783 990049367 12955735 889876766 727173492 177680821 785309018 234989541 678912741 763115576 943248562 63795918 549762073 143934833 845045082 760424167 129162517 446403464 841532671 776200975 379152339 510423988 830614149 945954425 431040189 268632260 928504451 704577325 448399158 748654489 847326146 465232519 215313425 590876073 993498561 204438966 942714904 917434238 263880500 625158718 240697478 405525813 377812609 569942135 506931597 440847616 122168898 843930635 666347218 474897828 227135429 30881916 814372844 15308540 449502607 534366108 265435368 458433652 381948373 514508818 618792648 861947278 23106817 798348252 609350143 642008161 169059379 86473928 527000822 167559701 56807869 63743225 328598667 846980456 833421734 859486568 702330509 489563948 931346472 345292897 485087297 356944070 13483571 769373698 904386272 828106929 692808168 904726207 476414486 982781689 128493854 730852321 840513157 848191937 268266464 316065794 375179840 220853693 292512492 929429906 977734480 811870904 78559798 123564373 983239731 435131408 211978595 380298467 852357208 663589685 360936015 846962983 483712164 462195758 622838663 356994273 924451312 547319315 21303503 513355044 543758216 394561940 577358238 644719576 256648621 667991920 928682397 563470905 370384404 866554623 733465900 810413910 905686630 631537321 311039453 598483603 314364606 260699757 396676343 446328359 885533230 601786459 72864756 550928287 506800954 628906778 381850371 332693081 818588763 419969123 956121479 25121290 400582269 825354115 237855894 747985209 780707201 422199773 546921338 173144513 355346108 260274534 775239220 149629779 887954806 960860968 313160180 201594354 618528108 517256127 706318242 260483189 305930063 484895199 111757913 61942536 585569603 194785484 662900198 124975531 480228705 913160928 337799501 393213617 762663477 935900168 298606916 371569475 670792512 630081095 68630199 966708699 648972151 398398514 978118978 345715401 252819906 863966067 203751354 16648369 183124350 657030983 581339812 264101131 980218108 382236928 558918332 553708706 680207871 491522179 888371568 173992982 956923458 356434634 406960995 340558938 773553136 837952611 480624874 577399094 671737898 985946607 446941842 714709958 192359301 693430436 903858584 890435321 88773769 869522636 429950063 839521811 48238643 694342724 792869182 653357867 273909875 688523518 492704863 896785326 649399983 531855231 378532578 282590938 6380095 374124385 848226568 69311556 601756910 20641746 336621256 805108818 775176063 139266068 504190541 144774338 325641766 132129787 60449397 860300065 522906891 537919602 851029332 640185685 411154635 362914294 369489583 29733908 694691062 750462745 185132162 876602730 83658898 574007552 115065723 877598007 286110358 473485798 675963260 702488495 253666928 526621079 845277212 799266264 270676096 940312565 470927655 50684943 815504539 575860087 851679002 734785156 770606217 6462373 747530152 799617977 167666822 873668509 950017591 786259718 718633413 177926801 634727011 909797656 439653096 268526151 953826939 187030126 74269322 139292056 677716991 473433051 874268085 47759601 264331304 116874503 386815084 244377301 92896352 174894830 377734179 864498776 216390853 338686047 873716289 71165349 398620843 381360766 617580197 186523770 516220695 447952706 717948958 976138919 296710468 927479288 337833202 352879763 758657826 820447678 478887256 644625847 810949586 512125449 588689918 752980256 529919019 113342751 7564931 809106929 154984248 933765278 305210878 110760415 823301816 615148019 316070773 166115763 346413469 238271204 735156327 744088524 750733454 812803079 498260803 406993562 600791140 96701768 382209518 553039140 679534768 751227495 540153921 985188227 310833716 310031735 730610313 402646885 885489510 246018913 906311174 262637195 373064944 824623199 249275244 725159755 644871730 322761857 690857316 737220878 235151807 889076267 39419148 142978259 678777819 827918485 964528755 135418795 887442692 368980042 993686302 963525435 985388646 583258025 173302918 788000317 512118373 46640999 512357016 481914110 420344087 665157900 359811123 225988578 987859655 986193265 618143149 665145820 477833332 934235976 216113999 779874038 22807119 6569364 690757076 32316111 797389377 164676140 360340206 601684248 309536354 191218237 168968129 463609878 7503747 381074629 405576038 878442276 266954149 813573913 28253034 984882989 824195200 361685855 881150028 381234998 227131389 449886997 523965954 569137874 366699708 203330952 627152501 78021804 407188111 891631198 650170880 760948993 650860285 550121997 222777845 157219363 859615680 585414241 683289368 31972087 533652295 32958202 55772706 717131128 580864309 481346507 285075519 737476914 64903904 213423005 832192912 44635079 539189203 856003210 370771370 366904174 18852940 202730626 402225174 192565615 677179327 962932681 495971535 920109736 115733841 877830519 16712903 797278731 120279645 597759479 850826850 463892253 479739635 391100808 260156408 367368313 502393940 83765951 525356632 888136267 858615671 223845123 969140032 549350102 855432 505565968 55820774 667895022 798404195 866875765 170454898 809501823 332896029 946532630 858413441 180159236 286277756 683021738 429829284 270534160 917543290 969784381 11852511 465370057 94412742 798623152 401782314 202883944 488214594 515369268 592592627 469309370 242943878 451701971 408691866 17139106 690168924 584500199 333379060 621399701 327176770 634832801 106827209 619250460 383139307 69107075 136357206 424689493 163518910 439315430 846629580 123895667 880807509 837236341 342854095 415505978 141693184 211045552 796690935 453787523 226496064 393668203 204836690 543471806 425538636 585416268 863574240 793797483 3355023 772265552 471326486 345549728 917251367 277550662 89454684 888966278 780543848 928478802 997292943 226908380 242736727 574074732 209292928 465302899 931413552 130358751 148755570 40010672 354476513 678116298 493074592 80005645 174348684 983771554 839933621 979750551 473874697 638605998 823836497 579084145 805483105 271099786 659230347 772412752 306629204 640764581 631164010 417182718 737727700 766680770 887907691 67208408 270281608 23976315 156043518 138707280 72190026 13952953 692619785 859037035 872349610 433650237 108720483 378103875 709301096 934987803 83540570 449581190 273780477 993294650 462145326 576849653 669996051 323655381 859889043 985998566 733545224 662666236 551379763 650868419 313689456 145553428 634143786 251249289 746715280 876439891 961842568 863790154 941397476 511828293 634599379 161682091 705634201 139629386 683516802 553731943 52707091 559160597 700256131 144586186 422308713 140622638 910599094 276656438 14304740 227179889 698265455 824219041 906227332 537417101 86074360 731068437 814311035 504231302 803529484 557174063 570037423 495551028 687300958 897831841 467595324 287020482 244591376 606574769 217506032 675049007 246916668 412798647 846351822 169875408 676129647 710473635 33509772 815054796 40379432 342078324 186561812 122018975 912622430 694743234 66665479 265513624 821480439 698832693 769238325 285475930 483600210 848180235 307123494 926381919 428514238 252870294 37621908 951692400 501918976 902916796 719086831 933801518 136861906 100848501 779385048 283354509 159629150 770870609 685529254 848683603 159175111 188350704 873628900 730411422 362454176 213108615 611176656 310212699 904075890 640892258 436937950 773066704 304072763 350340700 197308724 138405906 7089130 61983848 541944875 12158608 633698532 946778124 120001236 931084422 90904194 32851681 517134192 408399243 224246417 551191572 890743799 525976068 185835984 620891880 634067091 865087918 830941301 404540722 358144034 381105688 627495593 572000731 531799735 882496294 541866247 194378594 404243992 983601552 324532513 340308056 997895746 467728224 448617467 424697313 184199649 129460344 550953102 177326137 1437913 718221578 315046470 801993005 228753088 268751902 107056517 936610462 201550177 332872207 312786462 794306306 24864058 815158542 789246938 498651107 594513406 218900894 321639158 139704925 804346645 774617366 221602979 148235684 284989975 132656162 415527813 647478140 711703893 150262594 119273525 402218175 594592336 814160202 95625663 428867035 955714624 805036001 307798053 688956241 652091534 808156162 901022426 272389175 419970394 387399293 872694087 277316279 533276662 583332471 196265801 320163470 253719400 53349862 68921265 851370894 52584684 293731862 952035011 532223004 27638896 400647718 967787703 188671922 66022679 377930124 879598140 585121118 493174199 339417229 427493616 358692930 162711898 76657350 140237801 537556498 34760129 74910118 527290415 103294361 180066268 374477041 828235071 448042804 266640979 854559038 915263882 267778901 610967040 871943290 543761651 181832449 444769907 9172068 783972181 231206995 559372909 115826958 868037371 436351735 557426277 86777186 935729446 433498287 258500358 739569051 163163275 216331730 155783599 498119624 431494610 674460616 971045105 699924556 743970840 340169103 106515733 583519328 713297262 199693881 563626644 466030224 197742423 177068908 612447900 233192250 891217742 547377632 555076498 525455634 40736062 383285221 911679371 402866081 803442696 743986650 871387345 776385985 183983617 599015607 740593764 45152291 727814001 464092292 64148086 544678345 965522708 657625824 110651118 359469196 704092829 535579515 687799782 329141143 405919535 287899 54461997 234154474 273673186 857410971 258055622 944488664 228841540 101736808 432151655 917622921 968642773 723797251 662520827 498832505 819931017 727026689 327253281 358309879 251484234 289548046 692889514 710087335 360846196 460466277 356078878 389805824 201163351 780330586 128056632 461207247 514184633 563723216 477314662 840833458 917144657 878873283 704009802 173676958 590025037 225224896 965677627 1388890 237186253 90292072 96102341 939844354 124823653 174111473 78521637 192073348 9814431 381122724 944679886 248703014 684052599 363523936 213909734 47187198 720680925 308582934 860754889 596143481 381250103 576865867 88422021 593362901 528427996 342319257 68168285 109517478 532880282 100506925 43596871 242902869 993757488 769006667 550261614 926494876 280941525 853780678 450621872 101160715 204771503 324640904 325247520 528853894 791009117 50454800 759970181 258789829 626314350 734627823 312755418 475598035 301474280 605937994 969779148 302504336 86822338 458914907 435941183 317556015 216193641 288818160 1189321 929690552 818220351 790368491 628001333 499721863 41124119 301582016 29826050 267783883 704793787 636780538 415832034 737286152 301155686 509381814 378865211 559309974 668006219 620976421 96742313 984390175 394991628 75508239 415742330 873138213 528198467 902948171 211706928 855468153 282929404 767624264 335725571 62654917 511148089 878510216 872182109 6835716 951834989 536763423 109337436 964648196 745294594 706160184 187827795 55823595 20706771 633415568 586186825 538967215 897676722 687986937 658558328 229327517 970110435 613276121 91561167 298586323 431192479 214061736 140128881 20206021 285072019 156474742 626450996 60636348 199187294 888214626 160820259 981019730 660579350 817876004 951004413 657594615 671342276 323473540 306264243 418305391 751198691 164344032 246612206 927250770 812998373 657109162 578358662 270603659 428062382 1979368 406424844 109301466 727500311 153677747 874342721 663104082 222679148 53435576 762474909 124197339 192149998 319300026 953261513 394125489 783130195 542713869 283255845 698176483 448637761 649690141 772555331 266636501 92011734 509173733 654928233 26747326 288162851 650924921 758172948 510645803 870659500 158414716 307117936 206902650 490500074 433830314 226850272 824940384 923534793 297093968 327047036 731693668 158286634 871675855 154290062 751306337 246209890 776733469 231696404 641434888 19342777 309011011 789294658 198652507 433924588 719083488 575766781 444680500 796602540 806815396 772767072 829552572 50232861 750595030 234976059 383661044 518398040 742471631 769339279 531904047 136872937 801041021 471733523 582449558 984390737 101939681 186458290 918684323 204424325 172575377 382875659 658571174 395460461 72646198 422586864 893495107 212372070 804902927 810009831 493599986 523132865 175938925 276857260 989004670 257193794 567253557 851757997 680192391 757087393 222526305 961566604 906112000 243261964 142476159 509182369 732471473 678699171 937762608 518558326 208326838 9030395 135732650 324399945 750168318 663344028 543211319 191457421 640478925 519553923 717572532 497859689 412820538 896704161 347442451 991095607 3924146 139811417 299807193 914641926 26066291 356624390 657484705 706876185 900705298 388998515 856463255 903903846 572887285 374714721 132909821 557463576 44739034 583756292 427398057 133829902 532777550 441953670 76232837 641312089 943273527 303465603 482246670 815405250 767604811 640785548 998245078 529893698 335770774 396841636 601830403 162384775 942173944 685528006 580174797 127369077 796330405 600032092 509028355 414300323 75620259 813496777 4290695 412821722 675926351 208561889 519658445 843477146 787777240 457717868 385597792 731770261 588996803 165901478 518910046 719390002 782687845 662842562 430771191 491962123 933082732 642493794 565507057 661255023 170793303 72706849 563796775 358036449 520144889 931421961 96857093 992449431 132185594 173639965 855346958 603001852 735332950 255816401 84750167 884999982 527863772 22372236 560575241 266406528 703132592 230367021 567991778 672398073 444986313 764564611 918763957 863005652 16213876 968898516 446354149 220255486 879019471 926312791 114674414 836549020 708132431 997352378 489787613 422677634 203404602 453529756 972806098 899621564 626304558 719761684 104994181 539137033 341940376 23911464 515497663 385138011 897570878 959663959 339087836 162563928 147153334 965508880 329371472 151451868 807844076 765885240 875451423 422506869 522925984 9250217 819571810 598452710 193433573 884368045 105893321 596144804 754604708 560137095 521006100 414939740 530243607 976790762 146031001 873834091 824358990 278785920 787130306 39155044 656644013 350402148 122025867 794521998 531471724 963549608 534350344 630859107 316210198 153288912 933359325 875664403 296254474 609862997 207699652 232207871 899335677 191489828 659487243 937916222 689313142 222462748 143646483 269527067 335817553 239595924 387808978 516058516 741446205 221861074 934644562 117544925 799716158 834050453 916449328 503604955 511841835 849005451 782373661 571161258 392216113 392168412 522635873 267402264 269961294 687282590 723300691 53261607 13054423 919349342 855786722 118726031 64361202 194811037 1830927 225291577 256630557 828435024 592307824 383830725 31097765 555087712 480705199 23144965 941647408 627216936 32338185 41795712 418667316 460534778 570008016 120718320 937792125 170382746 396565482 181663940 715264939 805893569 112200527 714411679 651540145 69494171 98247566 130729687 709472344 210017098 192936521 88926967 321746618 144417889 939594676 673171773 997924295 777174121 48108826 869075228 436244931 792986975 404600152 681825212 476097478 37504564 203547488 637596277 16344634 733905228 846225080 134564696 518578017 76711680 554680312 770362278 587536333 243693084 338997072 713956950 521756902 333970017 31790335 958973587 816504680 836218628 955764701 395202620 408361954 266422573 820009426 78692451 385991479 290210937 308070492 58962894 611275553 937130361 365366542 877129081 602229417 699069489 585495051 538878738 109552304 21940377 617861263 222697852 934967914 908491039 981100390 858080077 274826206 721782564 654545779 490067791 104160359 573910906 974195755 32860418 846105398 851071724 346325527 28339481 565914573 220736695 973095766 79084537 831545989 532104457 971340312 582014525 936460553 657213833 282357028 361508660 650952409 825491918 621786195 509567329 483629000 799582182 354192146 8327419 749368447 844278481 472196836 279201899 637053688 979458820 677524446 473000144 407697155 402233575 769869610 901596286 358887108 803382103 754900868 860497786 313606963 592098341 561228224 855770624 530480794 672378004 988650306 893040382 636469531 597952479 888277636 150693014 660843816 355689905 935810964 697412768 497073673 187809963 376439443 324905765 972295770 406577377 864412215 643528933 611743881 423817821 511631945 496835538 908186460 525651355 534039592 532937107 466168426 881285643 166638405 293058050 152475293 375847059 742165925 989121966 616302774 782871562 891886178 47085146 556124105 578194366 598341162 540834684 319516604 196321775 570112446 469859007 653662669 685328978 317233781 456051841 70404873 96204430 682804406 57372758 883470038 858891458 891786881 314069379 59774826 280141309 121133543 342592387 350280273 114653893 699929486 935534726 873919723 295197585 142985006 965763565 217580267 230916431 614326806 810059984 29956313 916941791 122253223 443981944 126359697 62271125 978289624 300794597 272966082 565175483 139459505 842800456 448327280 749277709 94498768 977370250 108087667 863826235 918538471 192207300 298497782 860228714 646904379 645270213 957592824 434036147 383907367 269119632 376473550 643392931 213443735 11732442 430269087 539511226 308639118 211531664 740038631 681717996 366758816 456554319 417615861 675557411 495052920 20009450 911776108 417323194 813750099 849682920 307738566 172223235 747660676 257409028 362074572 937179331 63884526 372351915 196872735 340153777 152972941 901587841 638185907 916685818 38549229 296050140 472269390 945152704 357256369 605633864 598171918 212845206 930880782 924891393 320661216 886238726 44941389 750029692 780167945 410179083 791626316 994671326 75380129 498935959 151146750 461441923 66046483 381788942 805522662 469339769 753263007 269093577 744403872 146740226 507764697 211150741 217273433 811803158 296401191 179523121 743652434 19166942 75689286 67616467 164802912 779209018 682469829 398814628 468854895 756970812 218270856 920282431 456307195 849134251 493120582 877788982 254691477 773550977 916427020 651214477 524061540 561812590 313550009 948643901 427675809 774245202 250661248 472271794 748160026 638408134 647356009 990837582 511276464 195062164 709022159 589203172 535633881 970325307 686655971 776131133 39837726 526948460 256942888 733102487 321011102 336549519 438965493 69946912 180635017 179017023 424178678 946720383 701075367 410426570 173616299 277082444 293842127 218458802 672129000 228530579 831073648 266588206 752477011 699011926 95895051 591475369 232878570 366933512 314980790 929849922 161468538 376441106 918161563 71957067 4437033 825692753 59352183 774254539 888090860 65921174 317842203 57132028 300015633 172655141 712968943 155306701 992641719 670100791 367318378 4400480 5075537 332303992 480524187 161012365 611734824 893086601 513377955 53089118 250635478 217110399 56154168 460109201 749329611 123197794 649208612 396650009 633535179 778729647 746122692 941801374 943249773 853037015 210755210 486871800 500969630 730621630 361656444 82589111 101975068 884690748 63848370 355991710 547249148 657698207 209787355 55080996 497698597 785749799 777061049 790319858 336503763 196968073 991538848 244131943 741622804 458349165 156392187 519522071 942047310 171094512 786806984 927266119 971239351 862326051 302603031 165097843 432724188 756232586 454679950 199931081 949304859 116290717 142888680 612374956 700340264 356065866 809035121 673852465 319939724 335889777 900524940 655617701 76203041 540300903 37975085 939544581 835153815 602030964 196863328 664304260 777124339 126592341 481950912 406218249 323277067 51429818 600283136 120789166 156467723 721361353 367520614 72962370 922150386 641296537 398783563 541803976 177520662 444767160 945103260 423831030 529043100 892060070 46216796 209151927 252592385 262860888 370986016 352919465 841296532 794803125 456860049 224794016 243550457 643143708 499027694 503093025 970405031 610308317 148829831 74941928 263121771 53849275 71440195 254064738 17090787 240807536 964469019 992058932 895814404 321503017 848624540 306306738 167348885 346664198 467357801 472959848 447659954 960293788 979423159 5493909 766040649 634783346 363252432 97574315 309431456 824954247 740193424 110831057 750536141 399982026 644462571 503995489 378174012 84431777 632527461 765997418 198963758 986855267 826678424 774689327 620815924 359101406 210269874 746342309 526817208 383531217 342015732 83110649 448693108 581355379 934182452 460274184 416709112 233405163 744725596 21645286 624003624 431358677 614701801 165328728 258155452 883298755 919598444 749066585 46450623 363946938 879182348 49814937 209293585 312436401 985928707 830048505 827428581 879623958 382500893 601629200 795729731 746579528 3954492 803113897 617678215 484663581 158870230 114938179 959854816 507362398 526720373 610150800 193231058 479272775 271535926 901812982 585784757 898425864 771033675 141133841 657558835 626830918 710749049 468074543 350618318 886613402 161251995 592398290 240028759 38094353 78753565 891439410 31103608 18581162 923437185 716753592 790382892 320987611 632241885 587685252 154063937 259939341 543865691 396549097 682995165 332263963 836559033 653836267 749391606 844801495 220785095 113284552 794951640 185767045 70511595 643237484 305461923 749937502 158670752 114273275 404262347 147924495 203401970 230609995 230521494 33543479 196891652 751153511 609604514 891436268 160374154 464949773 567696220 727252279 519342415 740697137 203764873 412076179 471302321 658915704 154468545 266213490 692578592 327405502 961919215 680048056 103077538 830715280 645276115 820154174 457818706 331550387 200095360 614350928 584080604 248464539 259356382 216788272 727164675 279057653 708675625 219273105 483587612 283210781 360952688 156123420 677864592 129318312 615292439 798688238 838805598 764137180 561668693 692075288 548963222 741240627 655268279 28527390 594678495 182843100 53452699 436185209 940773362 313455418 855308214 159825941 706131996 901674339 382375055 166658515 500179648 613275810 935639553 43228424 427051987 710871797 95056829 183390972 219461726 862434703 515253701 721299309 207594240 620152663 183489778 295820041 307582570 473253224 696311152 290066935 188412384 320489871 976476989 15083599 956526014 636705488 178642093 862007965 496762353 890167266 786922729 804184162 563614330 397462446 496085611 28513427 475013615 505969620 722811267 209813016 362107386 89612581 583726805 878483022 928063960 807393834 438408153 695506310 582329050 507819932 319608154 790332292 630499047 743762154 730335736 401083392 320680697 971153078 866754214 333963560 383076251 378548056 193473324 850234908 928757106 351227737 927546534 941064049 475184049 321127417 308907011 59281839 342171299 606354859 792371846 414553555 671137829 570295956 118359113 687527374 716593192 442601231 979412149 676729091 525749044 932677675 286350604 576781517 821621984 588608555 153454815 678692087 971678299 457196293 749096600 985730114 598892774 21273828 927784434 873618146 43642456 293993639 749613691 367790849 165093273 743616095 139393049 904082235 590101799 488256980 383611266 82480929 862729620 709242113 82572482 636639158 222574597 212236436 789157817 617185269 607684789 924383343 951856283 552723273 946420592 394875434 848622702 437864466 622408216 251120526 348770191 444060199 768161572 325525275 243310637 552679247 526888476 510995587 297403597 343326663 143171102 844985133 629254340 313236159 580042332 441865907 690425536 266462429 430146716 884726628 371161408 136671928 169664950 84606147 848285463 301130078 548553242 102843398 47691245 595572430 785540679 656856215 459135678 147140735 823724373 130200215 831814233 11185624 400015212 566086486 239314913 845805237 441220171 579362268 115197264 671212009 850985922 516399460 727154159 570201014 412549176 413863899 620804832 652482646 3374374 593660517 759052180 241665654 704049049 243743705 908016725 131461558 14677684 932057408 315079870 507631914 481361452 904783961 947730493 809788380 918728906 321517592 546045080 927187271 725673709 869924643 607597669 624614877 703251717 604961364 620807056 433055107 775260697 396810042 437694425 571908624 525874242 411601559 904779603 678652881 9335598 595680995 762200807 86088200 895261342 769756360 936342735 652586344 782413543 504184228 827746587 218396827 116199285 625360394 197214255 211411644 35304772 985691201 374623555 130032093 655616357 799096515 461950178 104944003 990427519 908599487 815420267 40278309 753980491 735820440 457515923 833408176 2337815 261147237 672589537 265276166 213287236 490947695 692174385 428341370 99202249 719734197 276003890 769086805 829446317 443042411 479331816 656831061 694669968 655511158 637469482 684322089 64642595 481282546 330136869 565029110 283380651 279225772 330916055 29065941 494995074 135065513 84530069 472166482 364230550 580361629 646821253 740483054 749594089 301306229 683404325 243644319 22300431 598765006 410014402 839999819 456039347 292494971 705695490 475338576 55335442 518483714 850541403 141789439 687132286 105439008 417295257 259532060 592074716 888803649 553365852 913012320 300596774 59152136 764748439 226988535 991029995 975320525 761489939 240093699 131392970 426162458 746964969 787135511 602134778 99815726 185418764 245267388 954549189 850751354 755183293 214793967 350075657 234489638 308241173 652483233 20801974 360388493 573850494 631063862 288799058 712953020 808949306 153305863 88107128 714167799 424435163 273393888 424036180 684774453 747088329 669368450 51685417 660681375 613789888 133808418 656865739 201591573 926769487 407338472 61020709 164923561 397150297 457610865 714003637 578772513 598995352 807478094 801345803 85045881 382404117 161954435 214931790 619023711 443017905 710784521 882879670 821960118 37164704 926653516 736417299 466066451 472915945 512280749 110248517 856157507 363185639 609223169 628025537 222536387 776973771 508218640 124618771 543223622 839877399 983017239 258421846 327412019 439223332 817912902 488954302 276111141 813816477 123233859 912751374 67247721 31056898 662839462 209988642 694793091 254364198 13911419 555093095 600975529 580842930 592205763 458181470 79710278 211334816 629619186 843208989 905689977 893326528 681379442 193939661 130816659 340778550 582246943 696950061 392575389 720313338 495465674 174823693 74054864 780860502 663151030 204936148 30037274 886120812 191488542 817923579 756220064 736988590 600638381 811751824 787968310 891271268 677728004 89626292 449773289 694801449 127443511 672704029 967837814 586922862 592644944 312430485 726414288 119725814 198205643 764051577 561260190 207910488 335876121 48092730 225178298 99815553 746568221 506210016 334905011 883830831 86688178 294449026 709130828 173533815 813489186 563157199 807886075 95644479 608206256 35578760 352141930 598233029 795503632 807245571 963828986 293632790 317551850 260025258 347583547 804450456 802420826 192480634 473271157 590399105 509964659 111938693 168521251 803380829 116950199 648101232 787732083 950228364 723862688 929498101 327491015 228760001 922651 769278818 175456054 163027844 610639112 935513369 714147851 570525873 532077755 673462030 286461509 83796215 796593790 423435852 288080662 988029530 14682125 130302320 508199781 330946482 162288152 810801452 756738124 792238890 917577924 585590470 55914906 572223169 270742571 516926614 284232785 846127820 130930391 632737419 635653417 688830066 984419403 421607591 286983948 260128815 831798138 607075198 75989400 212588113 863830862 908070588 887130016 145223550 773895970 334360476 47824299 682846508 721227080 321351025 698844276 978644008 202802053 6736417 67018600 929608464 71946640 432539812 543472939 331201753 522009494 541741450 940854803 304396105 683659961 495434610 259147947 181874045 524222348 68895636 674375218 139813989 696108697 888299576 832017177 855212867 519040731 366758205 99754377 710888496 708629060 489741971 980986843 367633047 253745208 839872705 471314205 86440888 499981840 405101408 657214868 224439078 601248665 274852253 410465076 416212298 765726610 341834939 178410026 123147230 30036530 602889359 789981523 971202162 831123871 858572290 608299714 827008234 349033591 543066515 404062782 5708285 64071755 517583314 348974017 105097656 915711519 156694502 345943546 642193914 264510188 295493128 693274316 818759414 44747295 43955718 354357709 681776563 475513879 865896385 421538504 209282191 754951338 276344239 261853755 767141304 618149280 499189594 656557018 777511858 454351159 985086942 16259850 851887572 144919710 504190575 368688487 975085770 972634746 296503505 672519486 408518420 158794595 576656350 37562899 443905414 425741416 453768196 87756061 392077766 7639943 261566404 874639813 820718802 391094326 759060020 934582315 669423479 405424605 727970174 92580257 716631258 826160729 977619295 365104429 111630067 531448955 87366569 554903563 522301709 640256135 438175937 120237609 481005640 208678582 657497121 176170666 307599383 840403380 739740375 943102052 393682627 666037538 763765253 828899938 613208549 450104853 908119903 532545634 550138096 90916757 700702640 469119831 31435685 43779359 771446101 435169768 792382108 789795108 991678656 905026800 43826114 565771144 123928822 850076156 209408725 579319331 384535058 858006992 285485546 130839363 582958016 551284962 781245416 81403433 821995970 171024861 924871947 870037895 566289007 819195424 952520545 363937288 292459311 451773501 765244752 773190856 31097600 434171002 351118350 779027928 31990516 328908627 42734632 409879228 632724145 176784374 240785916 299038956 144030959 656343749 837601854 470218838 872590334 864054232 82929783 415091162 277585981 233792888 716569985 943461325 3068068 857264293 891095564 197156983 967887163 625035665 896717085 385179797 807161248 521163811 841352842 993489879 4021126 688167542 939026303 937427811 882468144 148024151 359560955 270611536 774320122 412247754 52619348 916890668 266493649 703102085 274999215 497613687 227266741 775880819 473379977 204263974 472351550 777567538 781981745 107805217 713257236 743057046 855160395 597566404 593563254 308178468 963127630 354364002 117523892 319389591 368361223 349683901 629571509 892696415 554767124 31265680 118675570 130874141 959316330 663875077 587896185 194048041 891923664 176254015 284768363 632965132 830417761 990876626 553446270 143764742 707327246 263720006 571118075 311522953 242824218 244589975 505973441 924055996 609545116 917776056 360175808 839357433 958379008 599149067 745950079 108198223 805880710 198137834 906136 179639552 496389826 672813858 166349622 681285124 694169370 160106867 30433949 447769989 10021196 223119889 509278370 466864481 872284133 681282598 907982639 802261675 241137098 19178829 132991425 591397418 606726323 950785561 487552490 858663129 647018411 797146252 757854159 739867749 225380242 187604640 484758698 609643954 154161051 808983234 184705865 254467927 595423694 71215697 947101837 865913885 536444295 635193892 441517549 259955587 342774261 95246081 493727216 351727165 864188060 185981479 810067638 414127281 890948051 149588421 556342384 661294969 209057607 953763200 133413348 893369827 333592182 252177137 479233770 304135796 358352181 589723173 868819185 305126752 619327019 590606875 145105274 20698388 302758228 392238921 164290716 871780013 597979774 846639640 318542719 448937598 73009103 820180323 156140257 90010254 912963645 641080060 279198100 578093847 939310100 310124072 306846462 28760329 536887668 809349662 492406167 89319556 877695697 825031819 486216046 338466146 106601841 203915280 923353253 119438251 22210545 564065475 630172656 248003102 159036097 733015210 298419483 319408815 488830115 809464899 312292225 344501507 860329264 865420543 423270549 707010294 258999123 264227266 955462237 837607701 417591244 732791141 136705521 568271652 492134318 770034996 755449345 433575578 532585697 362481521 27912525 357897504 353872033 641679823 37108522 433667862 434983421 937021943 51428356 209052686 234988633 573707270 676952022 56341327 871311340 887628045 804702899 831306323 19633219 586612624 93778241 357223241 21764284 776710152 203930425 66941844 890329868 451918689 403070441 646668873 738461114 949073276 474917042 81491125 569129121 265311150 435779977 349528278 177615730 434955072 468525434 317374941 148234799 321232365 961668896 467234482 263238065 855015527 77648175 629711983 18383396 52738257 716285163 853807844 313919878 87585606 964433582 77585682 133893163 276765777 190031462 499914672 579463483 9335155 323769364 590648234 807491891 640902049 120950862 929627292 906822752 46453699 359671997 250698587 264802663 163495734 186016928 492451948 796114880 284683339 833317192 79120523 602951222 733075654 300124826 230143270 321088361 587861599 346689936 9833696 728736844 940397892 312889016 35481614 25949863 617031318 118604467 710572861 263112085 354613991 633835703 878048170 375983111 738495682 154800398 901134792 729216320 856734499 261546389 185694654 279408984 425439739 583928382 405928934 881434553 709839534 534332814 214250320 201567653 212292756 708305695 534088765 69723309 537162107 5078047 84716708 215647035 215011875 398156240 97669808 65789706 997806785 668952070 701051199 281729448 788687229 389646764 671116389 543696123 192030451 658581823 564314599 272843705 914688694 987397969 837927361 21684206 368589256 342542087 627881121 993099130 887598884 99052188 488363625 142622352 584364597 738664412 726230704 291385401 302092636 801583786 69008706 636816079 201196141 971047802 569266332 9245826 945539890 896616407 479517297 496546774 260618215 864531167 644531239 422316579 740829116 410680258 330581338 82736660 18555223 285625926 983736409 923245609 693495119 226807110 5657764 577388341 191928498 769266478 971167092 327704800 72001408 33592449 303752243 20716070 436689709 291661395 78963455 343539158 615861027 82127568 248014636 882943763 25323837 920522675 846043071 295373783 915205710 549460175 513853427 842346859 139938456 855267978 280627640 172630257 776956501 841711709 936301615 156072922 496273970 163963733 514748463 982694000 751950799 519524501 887753411 820481613 490229824 181495250 179635114 927300834 705962639 274751445 397107670 777996786 50165303 924903165 593077742 727672340 119958954 886939578 654706891 459095860 553501389 557537043 399117822 943686930 53474679 221250337 75368521 696777153 194852341 176893330 423051810 135654442 225634185 526248487 804369459 739928199 658631910 127464246 971418076 413875944 273344182 329155624 81814448 131450289 876858900 459914748 588842483 62494746 254333715 153242563 517448995 546070190 609121589 320936226 727358572 414312396 691675124 694493907 869442098 234964521 665476924 865586980 639295627 653418828 481758703 717214838 100182466 453538321 853032032 728908223 930655958 910061863 62389976 60722441 228804600 191996306 999678997 615218673 483601 648460585 922241990 949007912 460914745 595860761 734702864 43382773 387405889 863856224 393964300 157924530 799796522 422919763 725915462 891695947 159627436 588442392 97842240 792483522 634629296 129236013 870153197 815058605 563602902 3435231 977689142 601220534 146010096 211491540 61476216 993962522 525047941 98623106 459433220 740502059 81283407 936131509 258965406 57496782 295223485 398702093 596723711 123336190 749007474 917157245 382938451 168960327 425819076 255151821 763174332 720192587 436135486 997237785 510815949 11734337 582278174 860475217 593506831 975634801 134629592 88922295 479342975 912273337 513571217 72604003 905550350 477186315 261947812 883751874 436699680 226845421 846772001 819441683 885637134 509932023 789059913 66821865 381297316 602175576 149734675 252067244 812321187 910168146 17578923 733628184 896393792 314063034 647041773 778435003 931728291 707616121 809797102 440385147 784349545 75093517 722490228 926173455 670942755 952593416 506300537 954662529 850947029 225337232 813206188 527831474 595405944 391232478 742003951 500548566 304092280 955701183 741289946 483924212 203341110 241422870 401305143 334722151 533096839 796894808 458096004 369943391 823093299 860603662 992490612 907414369 129098871 94742103 221710702 243606723 659971715 311934563 664016140 374733617 67971069 914257913 588278942 481951275 881288317 787791602 639956645 226434948 761393167 213106875 164552536 99442661 556871092 780511447 449654050 909199688 952014305 198067547 367899937 87762813 108143358 358851441 383913897 177254568 595830247 752785365 7707839 476720065 836900975 497328987 253293215 633418514 999655385 442414439 86551095 703639741 512859485 549672563 704242089 883263284 334838953 235067021 993293517 606839743 418765405 158223318 490453932 408750329 198526606 579112708 283144966 770635603 24682308 723039200 633374413 845858704 163747579 43142601 665447592 487771463 203359014 881053232 151872625 449866597 94182567 156753178 586755255 94453928 430931545 852690337 725559101 159541285 836167559 848140403 178215801 522656706 114175089 404542545 953059606 149341373 713088206 244158097 991858802 673623587 688627781 837515677 87980321 939223385 868886258 704823154 116167272 588017815 121095656 934941730 399253955 231060841 662280617 897436242 905390943 342626092 235802288 736211901 164244640 226099607 938153447 524371887 613493405 317946671 460034865 883642762 42667167 372537297 746211809 134286149 154252966 897349932 125633345 359309800 114815460 859852612 440322829 348497937 490798399 390646001 193928181 75137650 547557331 244025950 848249886 485456464 234063214 933955466 310008738 780774406 589187347 379303626 917630731 464934272 731662200 480179525 954780124 254489280 451667335 226541431 172973832 521378397 477071072 869074350 727839097 675787263 10923606 453725840 244908682 244420836 785862766 154841491 3575950 329987166 479690211 153800068 752239431 350338643 288976933 568865537 326157935 195149756 168574421 898779391 750723123 72747302 711927114 935772484 250093490 472111412 604312847 466714349 807963522 609456410 112995426 132292330 240304684 759878436 900354999 312600189 18995883 791281965 983041844 418180031 684588785 575273768 924128050 979622427 994221155 114157979 903016130 223003857 769201752 117036063 388709413 501099380 870930077 477817314 920171859 912543853 256268788 131156516 53522550 993411446 230332560 791347389 114899564 48349727 412692122 766490262 629087560 429406796 102112944 311660587 360397520 886329012 133511776 93039632 18784001 528351076 982996658 519346537 455142535 249750075 630162075 618781808 444724038 801618795 654840203 285241586 46469844 399901182 103857120 707902674 608944380 815836239 339484528 225924229 880443964 558928525 500318212 642474901 227907143 386961211 200323031 240974111 46107781 819292595 987853851 44547668 700147342 391320734 790201716 75976443 272061619 280528509 562642043 80379886 54912117 364121124 746051132 99041688 354680587 918791481 653071032 599188606 850363873 515450041 913776996 434927539 996812052 969620852 401217960 464225633 96270838 762694284 874196834 809339207 605072784 961783290 233267552 526533942 392795419 157221129 383161833 131777939 863576198 137790169 677473589 885161433 170509556 216881373 458923504 425936148 506298683 406130526 311712699 844400742 830638693 719925749 771208619 659666309 930565170 267085333 497353416 447166779 514895253 312224639 740855951 809911269 26816819 345557707 964371825 563308021 118627815 133569510 218992466 363654257 103713089 604276878 958044683 755132273 765927426 848084696 338722280 589657252 854352033 103751083 119449642 264438220 177535433 586139458 410080645 203542845 145638617 361507246 881787044 127581282 591004770 764573010 544348833 910463032 78885549 103183717 258279309 182587345 299970099 480642164 478960878 132122835 600756770 257056477 415304251 373745143 713338079 745990484 280947554 749202826 731543166 589562722 739586883 37856751 238361932 130406369 62117427 428396058 75226182 585130369 533402746 668574230 850753951 635452231 881351381 796525441 493311806 875373833 731449076 277436427 370757949 747052531 511336957 692925947 508980843 546817284 274399495 388611241 7074507 524512145 834166176 677585669 925522963 309774274 899181128 280644111 986871854 709966096 629601524 696617820 888456635 108561102 621519756 510711704 328193675 427409053 620737133 573963518 250103846 475628277 480997607 623355362 658587719 103717795 119982015 267048744 473553244 40462405 982950319 592574666 289022215 319663312 836974562 81077845 306301087 795948043 861674616 407230828 350778800 368281617 727950088 147844164 622565495 230811347 909303577 483052071 223083622 628121236 776008359 376409585 859227302 437654635 612931749 93932182 835613328 99976388 84640117 237266842 781536819 437139423 972558193 411804567 3109586 798533200 659959142 342696123 376834915 507252605 605180692 840426823 406096656 27582499 303781807 206905361 455153082 858867410 886929505 579427075 615944305 690887276 678719686 52262297 364189181 404625578 48779630 808092519 461327705 622169239 457058398 92522129 932880434 485122323 514324879 348698194 50860908 241183569 331671406 30972277 894414749 972201817 390633818 802079455 284044176 233685127 146304554 359010819 886064324 478664714 803204772 299050348 4746219 612313958 691509255 123439415 938569067 571157234 487989890 52290966 208401376 979988571 407878074 70687054 166220952 397362463 748215112 831836729 764511253 359699 701641529 948949957 657474191 701703902 646614156 127564148 418724976 778183291 665669560 518500186 968976598 205009339 806263587 637931682 145604116 823934145 896141740 881823241 174026289 412723332 904532258 815231585 720013159 739416912 926794954 366275344 308891301 974465861 173699037 895997070 38902286 812077271 521164295 68083435 881716088 444392268 566117354 797626438 16234222 928649025 204907929 758839127 448977711 926396710 310826781 709389798 399052844 158252477 351284979 422441297 613566349 163784863 109775500 626593547 410560301 235091639 205158092 424012055 193649562 989499076 435980940 457236113 289534102 911545308 35960089 631461413 121602969 370541028 455671474 537739414 376766540 591049752 132834061 756685625 439483151 296187274 234413010 960524919 500832628 831360410 261414687 425362510 132938945 630669955 229506050 67650769 183790195 87807438 270740226 132368548 323679926 825585885 179392663 191466368 953856237 183465826 142276013 448063157 516321840 547935204 678907430 783224739 772281801 499278913 726334805 621920832 853275062 641203751 653540483 92836757 418265387 684367257 929079661 819482689 124710157 530504560 705491140 322561780 517933687 96201175 769857708 491046645 34137401 986355407 399456061 730593437 964826196 617225897 865067781 266848730 277108351 289705102 34295685 515718829 975595685 427281146 992406447 331171244 791364709 989058109 776603247 98208897 281327249 220242169 908743455 263428200 14340527 88959143 928265744 280430261 403488891 20601874 98684680 574936396 621441123 479241689 981727167 261187367 391399433 998311153 987431009 309630164 157382597 970352930 294676495 927301364 186866209 644930437 231375709 308061374 838464091 281372940 453342421 895103609 28410598 205602554 564047219 204343813 374348265 154121063 334211880 737400659 144818622 738050493 983796568 200981224 241484148 474168638 363888987 564851807 972959054 887155067 295574271 441191652 755066178 854448862 749802756 391641529 522901371 145218337 758901663 516579508 335243992 635204565 568332024 104842943 787244906 466815709 586527660 835139160 920361722 244976880 242315595 592109582 26180480 352749594 478804187 542941450 332387757 252683323 38444371 742537603 390410594 986965382 317323297 811233609 663649847 166954756 94177189 424600123 744194549 367985935 278783411 817159377 405276 147705303 90676757 251511955 142225758 643036640 38260487 826676895 995565090 113007746 456827833 438264871 713803010 160669800 225829073 43518705 172554829 692796946 131343078 274493909 393558918 497374803 517385990 800321859 853457379 286796499 757474609 42846650 3048143 283394189 769768155 609310290 144191080 676684882 277971822 629237043 108282881 937120581 620800198 735754780 636659873 368555870 444177843 675743965 958067075 523778023 1401978 348187613 740603028 960808450 953495380 314934420 308424441 715476256 111171822 791992850 748285318 152825227 25587944 627438967 667012423 557353693 604061782 27411576 781863931 480466567 744695362 337283041 814299796 42504779 612382247 42805261 672346040 596203203 104959096 542745456 139299907 216089560 707071767 117285134 195977667 728291659 574261214 437439233 29939962 911624495 193779482 522743030 36314208 656840812 681080842 435196080 675638431 206853950 658307941 149176452 394976021 518474165 177156049 611623900 637269077 870020147 486057069 88053685 350598310 534921201 541396296 826478880 480056962 787795833 387127783 345806788 239947545 387576109 980086723 992885850 104138444 44950463 735191752 574229808 727166386 529527479 869936600 967859367 990002710 27221745 617993030 95930293 294624502 425838364 536565596 960074852 259626118 964672572 143365845 691620945 276860075 925595688 84515683 940505390 746684289 400328716 328281642 134825792 231341526 574245609 334950467 821712353 185142188 538240528 23812410 759412223 387945659 38988715 111405969 994453147 114266348 292639540 77881147 490852684 561084639 4397052 284086817 534533306 694331494 597330854 487285409 528366883 535738120 570053289 200811017 641452760 580598399 261284561 472391969 971506369 886813498 837873598 145912478 541052117 832927452 174826339 466728880 984147107 869176507 76134024 64721013 268752845 734725730 292476745 711739011 420056711 549276687 362107798 134057826 285692956 357267765 751860657 124715279 622350697 985035003 283140274 170219643 480270177 900981436 709266694 10564618 985016199 757823622 128370412 938763797 221732983 10096539 51826935 757863784 247365213 641766130 918603919 924907460 468179836 791523254 7707247 627067998 730543784 857018822 619181352 293215838 520291788 376745012 826328989 240415074 543311462 931227078 402484613 42496504 308328966 700353400 223681005 62224935 87340754 779653880 643575219 221999079 536212997 104700713 268549644 658655652 94108268 648585889 216121599 103020223 50468583 328312362 705986535 874985485 310351086 165244228 541912564 985231446 315529481 770451618 635201195 339274455 485037911 784741545 900862050 829809601 955861000 971811828 810570949 643132087 159286755 138872786 433714004 838879060 300012225 352584390 194281442 100820387 104717328 369679622 919224087 712952997 852405073 852910334 589449455 36659407 127690393 277050314 784521530 13519497 22088468 196657599 175935514 550785200 66846590 870114530 560320647 828877588 480749736 265988975 15425742 829831931 274762233 568053844 660563214 831368092 764253674 143743923 885823418 912805029 128217737 685276516 219424794 737054390 167033335 522600816 674210505 150786532 260430058 148329111 948112952 897415223 82591532 749719755 975855402 274907692 212500506 155696051 984511798 803021107 588152613 26850601 280395593 738215473 593318996 66509756 670719009 170629632 393316545 651654447 326662355 851752939 72499991 750586104 638231877 151692851 407783963 309854402 423098548 841140876 185899296 800286955 586295856 823343264 750643345 366609671 553232667 197600907 561203819 989380187 167817134 788793693 944682175 134477410 527452532 361372059 44206133 346260300 940211661 943044543 821739652 202893434 18349165 649913011 785497851 223687427 652761562 873220698 953978108 317792307 525122033 249189896 179765371 305773063 940555873 171477252 398300291 962575281 500824878 306971405 886747057 377574426 257901360 634758866 656774327 690712155 719575697 399911033 763657946 83955267 893477715 514872857 575522421 351796949 345312712 47223871 466936180 810092742 428918040 594596973 671238106 885035779 337790398 805804438 920387131 382731049 315270155 173447844 865716802 762353675 240419490 662656755 698915117 102375472 395705594 101582035 590894668 841845331 64591840 863593481 388464005 823603169 261052402 651994702 401436115 201262462 146656292 382468559 974637506 846475136 397298751 925396395 292699125 962040946 552987485 870413945 184165793 959917971 512974447 6342335 868650255 61918549 881312951 333027708 626481182 89410526 476493902 385744543 76077758 114413962 220522143 317744525 618899318 691280231 6108394 331746207 12425694 176412599 434684610 355879585 345342758 604491890 261759632 783102805 263006862 675721665 223202317 611789294 823812588 324139140 129543884 447400085 397815337 592831693 780809902 448994792 734191556 625048163 709942379 160889718 175312717 867604800 650672144 298990660 607810539 522030099 275095419 706892107 645610967 330334911 292412641 365109239 846720735 243907290 564776265 329148073 924596964 135431727 501830415 291359542 658631772 542249277 974397026 727271783 226424016 160473525 507256261 86983543 501719391 414209279 617407122 340151960 172062010 579345078 753663346 136543598 732035110 568547624 659916518 321501842 639250685 837841367 812632002 957804304 222803501 908814330 506483116 794371817 992297527 123229948 321097633 909898642 843271729 679183612 150543473 434493043 884411461 738415436 710568766 676454250 664306736 953346291 531142145 678817605 856710084 818731307 691853317 434214987 987512678 745570275 684275306 350307508 175750800 106275901 549203107 537858860 871638096 658162961 259369208 685926740 600409543 398799721 130855173 561638465 512748716 392915715 950243385 340123899 351870407 450438354 775237720 8519424 117290358 907322237 721728506 730698942 429172779 111510495 693704970 565100572 385902827 750752645 149317959 141179634 412411856 814906675 316922566 67767180 469154953 922339168 797861486 491615019 130135253 561164469 906734714 634738820 426583307 218765969 459599611 224781887 702158486 725776264 790891604 738979705 856778865 167840735 787332028 385404994 968227759 943254034 961153471 684783648 874241013 260237135 152056510 427371659 945420286 514745848 503616362 430201198 383928342 226091557 993368397 602370476 173192864 702801440 130571073 265435545 573153937 444263655 259284982 665623933 925493746 746314413 729844337 451168277 843508321 770551641 806120583 936801042 626078608 734799109 316650854 460115351 131077573 645488256 779317773 320731327 210574937 203649485 513281487 390066708 969926201 922002082 963001557 116630041 339662952 731130602 951313048 613825730 4246651 528135491 594968170 827228151 57442587 646134657 98591726 989661717 599731335 772992809 880402844 807680108 167594255 949976567 86432063 553354690 872098202 632268376 880907382 619461326 231701537 40616433 333363510 735541438 530534962 735049750 470130758 688388018 844676462 387504723 196191169 828116286 129378314 580165351 260922776 918344428 128157522 49710916 484753934 252257976 327369762 61735569 483977786 444378514 78394731 55989288 596310152 285558751 106036404 383235608 645447992 705814521 456432790 110414244 59857630 801446058 788165951 951335873 262561504 30575029 73127152 604849564 487326715 625920589 860376703 700348690 292604095 893904284 374330838 390452535 848214542 679455550 194873458 95646416 751976353 132444611 520181221 817034456 26322563 229795632 79936596 287080703 422364052 838791550 415750905 605183014 617341959 924831514 556325538 931015396 214274020 687797092 690904112 225661444 392098439 402224944 740897561 824515845 164807455 935872328 408971751 959000217 39443248 261564647 915146423 83314982 872512785 984645183 894076347 333628744 285846639 581073652 425106360 795865677 527297224 507090592 758331529 306144439 960491505 142193997 915760538 59294398 742547601 191407614 728742509 669677771 780491939 966453542 200077593 736886782 63635448 760253742 819324614 582126762 828806323 676866804 273145906 809781459 785972683 442084935 50251311 936709303 797449612 474168940 677251106 694135106 484700694 787195036 785331334 437099672 733240285 291349123 726241127 257855119 409473063 420674755 254770920 897133874 734726033 485628783 338263485 481528127 214817419 642691216 800938417 806600362 810853847 300232356 198226978 511465752 743595790 207985945 396011648 571634277 193641243 232431319 258507474 690995486 78513853 50036403 391341104 935524104 125619977 613130749 686101834 715314071 995289063 668981491 957299423 971879544 826768016 800826699 285218887 860288519 995389462 106918061 860138986 802256345 439655388 411189047 951585223 595328308 219771930 803034104 846608366 753154962 629787226 546412917 426338054 580153634 174147070 470331430 16770248 820684615 103274680 573360890 311329409 750853911 704004879 178836943 442565524 873386461 983658209 90433019 650215926 213650839 443389403 449292486 988325041 359966072 150614019 825612781 354369633 925370983 661037103 78549025 282517946 938872191 285929611 898643334 510749184 500877453 109312791 657929780 804820365 175792277 728591911 820387002 189148750 877306446 221673697 573840022 7935558 591053473 318808514 602689214 801295371 783987501 747969818 451351578 910073156 847429318 182794123 536456199 434898737 556860914 569819790 148757205 570162467 603206507 369669870 340611658 783351551 288447648 26110794 986662942 759965119 544739379 71149207 809994365 571146225 981459068 762615452 574178952 514522166 870823940 763230837 787759828 419912132 631092747 389697809 956178921 741927141 214674692 510322100 489157316 620622198 21325075 136832630 932581717 849864553 487337622 633052353 362871042 705122115 236181145 832211926 286563106 233029790 766015328 522819913 875028867 773586088 146397409 727281537 316509413 25705635 88951623 152020025 544897917 129389667 921010033 170894594 194994035 336019155 455433584 633969087 916856676 651684464 172859660 105166631 545688800 760537548 538494528 130188102 708172013 289883148 808633786 437427196 51588738 81177451 817166684 599146876 404092685 944377781 441328318 353475279 857333486 58184396 179993513 964655183 766084089 956174631 180833437 900680748 203232760 207600206 273371468 483931882 386672423 143168863 506263325 827811297 377985206 588441484 257804714 120102844 330438987 127005851 515709250 964669691 252966781 997220197 580929384 693133425 481519706 3618903 270592337 389279686 926156770 252128756 688938602 921583093 116774281 427102544 188013777 64958415 482774201 384242839 62600151 559722615 599209806 996711300 414918276 312237029 910793240 446684138 431095315 553494371 592980828 380013103 999775857 437259282 41336660 689187276 303724226 373160806 846419114 506078670 201144285 54308262 398122241 222710104 315361483 936021101 525311852 665776159 300475211 281879340 843149557 740424428 810130513 489161637 586085656 809988638 682767491 922076785 493355589 734007333 12449979 670069116 773100129 759575048 134833800 389405828 514903365 996628448 830600364 511580573 431728446 965580123 978940831 487574447 599444363 613206586 609712651 593936118 588873955 520576211 360097102 482814850 698005484 13042319 939579387 302947253 738127813 201854061 137198169 347280584 786096253 329351038 927312610 221964613 314530713 691436903 824689861 4249486 577349778 762545378 286395493 811321941 944824149 68803133 504657880 899155746 308219073 247524825 673240425 850663121 361750828 574561452 952921623 605551633 246469343 718400191 769530900 238907878 343056021 612308913 526983494 315453991 671805440 274810675 764124617 369065984 802983492 705505162 305207402 462515314 524614266 745724945 48850734 795285198 144746031 314215860 70617545 927065918 955303906 634041205 954316328 12834108 967387529 450335978 878469352 776768025 220348172 592851645 423520732 595962231 179515081 377859883 439388298 782552015 183393807 211828870 870889647 719546605 357782947 927362483 889141431 837419631 79659582 104312493 859418181 783684681 808772364 219852544 247633585 964888387 455802926 342294606 92074885 648004473 606315321 44120270 574753024 195643098 469534133 773121480 210956947 733303723 868861344 195853338 243500902 488449281 815485928 848132278 951294676 813612874 97312500 703575329 783007978 878378181 448061724 765793270 507433708 762318853 319674668 403942753 274694097 483384434 288823526 436918693 304179906 272233671 17831292 154205591 111250335 514896789 830326810 973614368 528685434 720390591 954576474 795792318 111892761 568243452 406985421 682865411 512594296 504201305 981386617 377632021 1244229 933644980 247337558 301049133 955987555 575046466 467486672 671565848 422149735 547652617 189762376 129719993 100303134 894835303 433702803 967815813 910391301 940419465 474617209 660710917 941805519 770296565 909378615 132804439 39265507 682696961 838632958 350897838 926024156 56884057 581320306 405149902 783556615 606871933 103647531 25598864 280394216 682983744 90986039 420992612 177426357 649724746 659709590 702622410 633739225 931016087 233892029 17667800 195785587 892216311 138567444 351199671 924948180 785147020 709054584 43895846 584206341 208930894 564251833 491675894 774650175 268737418 767420189 190684556 834793328 593269343 95742683 877554786 104093373 120759104 649886113 699594629 560898810 629765493 163316239 256148760 6325300 751763865 61434938 948737488 126787880 208590877 687815210 554870647 277841865 928668612 935087196 417318250 782393789 81924645 378214976 527696155 423882465 365164589 698706108 826010255 865809345 325621402 601445543 323930848 812505121 756772992 791889743 449898684 778021239 313736136 462229236 36405476 468806509 121031084 672210762 125626030 538679908 672409405 754712571 899103364 711709676 972174301 337943331 748787811 549083981 269632965 863224786 795185757 944196098 52486784 495339150 684682519 748985913 12023150 521945038 598956620 294442324 269034562 628407424 352488264 545745002 355647365 728605827 18757997 171972294 580816657 269473070 889225393 886822503 405697686 249303496 166976542 765897855 87652376 869792269 164121681 56608757 449679471 121628847 906485244 17282531 249959877 299139539 897602661 689700376 45674524 852892048 455504356 859492246 989330886 567958644 434808937 137526037 839071723 188578814 100135411 506220927 283351814 100209445 619339034 785261170 915043688 781429455 925312390 662126785 268179380 18216539 237285493 26901747 98509153 947814424 870184761 787974082 627746108 165666763 449530296 746721950 148058595 128346413 742672107 365393448 316242506 457209963 300034399 316865719 314328634 845287588 971647927 252217046 15824589 658624111 484878631 58444740 56547060 421485138 393461243 98489842 140591089 738895180 147709966 34568585 844494813 561030476 194690899 700486370 28900387 853871031 973716048 617717003 578397187 583313382 757689502 770541129 818128656 677711269 486093674 111451792 606092210 332957622 748070391 362153997 793950629 126729292 392892954 252717469 421378168 688357776 782403773 427291475 161724432 659153440 107854940 374284534 986736930 776275851 433491339 740826240 521961404 459357398 328388461 319932064 147555260 476567290 209465406 246300985 80309079 357730147 63932363 201953761 639962004 719765618 78187509 878708835 244929743 554614269 933696818 813679933 110314295 73961418 717318924 993791523 625133391 824751639 60752544 173451386 192845424 743146517 402313503 262490078 227865414 748782696 611926096 331537564 681793615 272769961 493053196 129035832 284392032 970050788 627144641 685619689 764690207 141379610 584751344 747049752 506528137 875020992 814393264 694084581 975580782 506631743 596268072 110073250 893482224 935067250 977410072 313822037 387134728 815731243 439966033 679607354 168567297 82061741 433833016 942079551 397030651 461838131 915027015 757034119 390206313 841788264 439498892 360517608 559170451 234428910 61304873 138718573 375938837 198092247 584350418 328732884 543624030 981101615 604203858 68075280 865034802 109465712 714640390 386882760 864496169 592451339 366681440 136870615 737228590 188462054 940455013 292901066 852494592 99293913 913720112 594874213 499996084 634076720 105501549 704265502 589718577 900205356 850381022 213930144 998249650 916944514 468244954 743433546 737814344 972187866 620918729 503943086 24672342 646139729 267275689 7467538 928814867 920636407 188161676 213223154 228657675 492850258 574967320 798390140 899856798 601531354 267412741 52277266 769486464 405666939 392210339 592438988 337297463 851725078 551314001 814850035 859535265 517035519 807115783 806172295 281193323 328101760 484831949 220647610 911889050 789986389 376219714 390707315 595270406 810721839 995174934 436020685 713538010 651046449 199494287 906496917 617302038 817355638 345315592 579851727 268622093 367999881 904936046 928994353 538707175 289445099 712987586 483078310 301481248 112271760 765765273 129087436 319141639 895637346 390837663 37717367 41648704 250706109 620374287 910903596 170007875 531821809 982150461 170613414 968389595 958030020 293782284 4474965 662701991 45295341 141913720 669321690 96602780 989474458 279338254 452660877 244858241 377528811 21620847 923350007 119473777 687655028 894936273 295538776 12539741 453264831 275215229 748537122 246738056 391289288 69880658 416649083 297113865 15826303 806548801 909449408 175953228 651591497 552774863 989872381 568930193 652899712 531849878 516611445 82334828 13855982 141550276 343263008 312323907 123532630 589476250 630535464 485782739 432307180 127655406 217337707 94158252 155830743 177325993 224377084 284074160 145636534 712796234 372104354 633803672 96691992 143164258 630467928 354089327 565797634 10857750 725537483 876496149 142871662 79210144 283902431 486388669 356054982 686239438 179362091 84686703 826051693 910942850 628726136 284316551 641960246 801183536 936687685 608549172 973232875 434997603 693772358 16770554 606566599 743459640 580677601 71241264 1017596 37469920 852993967 57668483 765761839 774114083 701607169 3731825 32068343 238180312 637075545 58794959 970173537 280893550 616881132 761461060 238829679 827657319 382658087 873518027 85119892 34804695 708028967 232214837 44123193 205620713 109887039 360600997 454424380 474548058 601686646 830336018 311949420 496071420 665012998 455263432 425280270 283768373 835187935 754227175 628692059 251203453 992705057 132372963 635323903 788696804 428705958 197550594 328434844 589141129 987533430 974902497 492477509 485429028 199500368 408501488 611126531 27296893 599218728 861068017 384801620 780323314 908204963 543363709 103918247 508933365 143941788 207896191 665572321 614275468 946449827 512729014 515401179 761208016 536362617 361458487 702551521 863673198 868760726 128452842 418787892 307821097 184997795 617329160 287949961 590701654 426547200 758765475 433289353 940414046 491818815 355443486 576927823 657369663 895164583 758322353 108121325 645858316 224503218 125120486 694745319 602084456 184393359 71644703 321363125 942974223 253590689 313282317 237379398 83149134 44233981 954653498 207654008 34729606 568024816 720027777 726772129 189925549 717161591 486007952 881585673 781559500 371982022 283489645 411220333 694953346 317106370 471288814 25622142 458033535 48700806 918126655 896313184 257319434 748202722 132452448 971269164 151513468 848171479 422718629 71355246 752997315 831931164 999969844 507130535 814116576 911442844 466517386 717533900 311915881 194754806 256977655 416755909 272844040 174744060 735464221 738224111 829805305 154071348 611192693 698857627 79647888 215139162 677461194 177150092 514110385 721571804 843262907 151875965 803656534 43966813 448983357 478178201 414900749 189629490 438156567 185711105 890198135 57751272 308242533 975335754 251177418 975100092 210803222 589296636 19341392 237190177 662806382 80655124 635992550 302141758 746016900 264450690 119338110 397739629 449275077 587197868 336762525 979951806 123372911 820723689 814931422 82577522 804296727 606691591 491309421 342409600 126120740 367659462 721098380 822518803 653041233 273473115 310569745 143623433 99911983 122297070 702966246 928535158 206046112 42426396 995347848 203110943 278629470 339780469 422092937 489619456 258676082 797580799 724384271 270136518 540983485 293357233 508265042 40246358 337181298 436913913 478155041 169325636 729091482 129814327 849960542 874174557 109521551 611654976 72416893 536255774 330294657 852682971 526130441 412489786 150749428 426338375 111955744 199386903 927925824 605442228 86341618 248920913 451880976 774539973 297918277 642054454 314166499 186210580 229223924 985360969 544520078 707450030 715449963 183641536 689402297 732595603 809815853 85623046 204149341 127531831 865787215 213267513 981300812 701967620 954885370 646736045 613659817 812430038 847832044 785229159 778817388 87333757 228870648 595446178 268832223 942998847 229454209 973683534 293136675 394755155 499975171 925961612 240375468 56529254 228682379 121077555 412531905 580144154 150463033 878327630 516551933 745776003 508539589 854156188 91162833 738619048 502734584 771379471 716789247 519900936 332482350 109889101 353927456 669206290 118516699 852446258 714413600 776144555 793995779 572168268 490281661 440424364 315459007 802437982 14193931 990086754 859772607 174343646 375085554 132259853 791060163 53899894 162509742 413196641 474498081 981702790 802433615 154836231 719035459 927048864 721282615 327673885 198546469 695264523 294184606 73758386 430982875 433739330 772834833 852314187 69196297 949399922 568015599 10076769 566090857 292825343 492572139 931804385 259717705 71285503 950478477 354440874 988258314 183372221 586978225 483597842 124510370 161927224 791228422 101732706 517557275 278472353 601473679 24745301 655649298 343967457 49072934 171216797 157473337 489539856 828111604 175834974 647412949 543369727 529096443 71218097 334552896 383385519 999038092 282189347 762238056 179256792 692886481 179086131 729463630 189008995 424006212 908591831 619325321 503529968 953776438 692338936 954268608 298994769 525550153 974979569 372332083 680122125 993517046 454848788 358446899 373924830 223125513 778656037 244445094 907714355 719098911 797428957 918974852 137751727 690175023 748519272 928698972 828524456 837217022 486723303 955268048 978838441 754050217 881273071 580298772 912074480 845319455 797003017 646892659 887544561 352169125 544829744 489032138 314742481 347709520 180217942 928533771 976113643 135358606 561214175 297109436 849159759 622173086 219294499 834139253 326255422 705302035 692862960 860442470 841769391 268510549 330989831 707452110 467149006 803605535 866744219 798301061 129655415 531469570 441395413 682855795 629050303 403076833 346051154 129731606 145789804 788414323 569830051 715165441 32166008 440577477 874483659 562321495 696013458 382655669 803031493 79034196 862446236 68501880 88111356 873870020 22297902 241563668 921367249 896161162 920079122 28676583 157805593 13420827 964980166 777329694 5949852 947845632 161185789 589441599 669447319 891279960 187912734 100053152 342872379 717657683 347188931 839233261 769401132 934322872 881825084 251634342 68279298 644527456 725879818 632206238 350491595 523832248 403638116 605514877 521562503 329797443 546466229 907798847 399012267 548557334 986236443 208881587 109248671 838827355 779461866 867799038 627548480 383662542 173497383 519661333 815305566 306762819 626172942 700563782 665393727 28699678 92755341 248645296 425542939 279856601 298602694 109384646 340787101 991275906 132753809 298409423 442786408 719924026 987154423 56254313 756398992 325345719 217591480 456917250 573367581 628753091 164328902 298601310 847173516 199297466 855737544 193929236 428096589 797666832 155972504 12136977 709764166 749831625 306491077 477189139 368855630 885823999 353330194 962902830 122423731 894512992 769348853 441623883 717963957 606602926 911868697 209506724 878716168 31331645 757631708 568205130 391614038 468520311 61583826 936328607 429226683 404483419 246933824 448842972 699073863 990735098 663255714 110361228 529684608 419655930 616027173 267290127 939307741 886284563 905437997 51747096 806034252 695562388 529438417 434909744 584025005 655253726 228618330 532349233 471194964 812309480 888939976 220217803 828552075 556748986 198998605 617171970 704524301 168540146 420501199 526630062 300424589 624273474 63381098 610446841 3153453 330053359 96243948 651299301 287104519 239895124 985119576 381183684 698915240 275197533 664487524 745306558 25953423 704621325 939387130 911482702 11524019 839018232 672434362 711688645 43065338 627120585 491271799 825043910 584074947 429100222 8084150 640266952 739683421 694734631 850423346 900694936 496369805 827310314 253774939 346166484 449644300 773944578 829534161 178630512 899813383 836719099 69858542 132346677 885163678 223921784 795753530 955520317 838233957 173323694 277484788 687439993 122991845 808124902 817458064 255090219 360095260 621284606 553841203 745688684 319119097 599448809 65702201 992624807 167385313 468615210 459418032 372961308 629153069 630269533 891185626 158435934 907268522 829309615 259909551 742479829 508103959 442769505 614354265 541862973 163147690 6808393 325586358 849035557 914282380 535527504 966216409 737559153 156325208 109785589 189922952 111803097 195156128 91953864 52684480 346381416 910017640 967321584 66884653 300973821 775830441 853381542 613979827 703191757 990228943 717126072 714613224 213154527 993831740 466041351 301899671 467509647 923543491 585699593 261146174 729316619 404829485 581441607 647335824 427399129 534111671 326601440 351113973 941451087 972885138 370499077 155533829 744963610 218817122 143349115 775301905 771719352 654869952 770992668 641054618 454224381 700878264 913198678 381325015 272824210 703417932 819894442 916340276 750673521 634318063 729363502 753902542 943281003 543081738 357278988 716887799 584410018 61721722 717738753 995943608 327385359 266547216 792634846 227866186 489026813 205282832 104668171 108319132 992817292 435630258 223910655 237124049 406429487 865930405 457526217 865633727 61049134 372842375 926987658 536113776 450917413 621595246 961328632 861222820 272649603 712869986 252852189 49552974 590503180 891806432 417542038 220405523 892812632 53303897 473816981 733833422 332869713 258859184 742446304 82121487 986610617 217541568 380730767 546016407 774148514 683365844 447518545 307931101 106935540 496755757 711245288 917271436 271762410 339181440 146778024 719464707 836911253 41921141 514196988 304000211 616260952 520240169 719053282 79547205 57402730 398527661 51704426 89947346 202894167 774209924 121021754 418188968 799621503 314652713 607373581 61839148 647318166 959873159 129169967 370292338 369333282 220835711 194201859 792372423 425125121 36340581 99028093 161528616 697914848 720916099 682709673 938931144 33199044 593161621 668507426 656444046 358762629 849354828 740018075 480852884 853687630 396124107 375583834 486695337 326042399 731829549 201942712 8527568 595518283 397111293 569129378 341735615 101683194 561629884 679156251 456813921 749433000 345115998 232083896 683604309 760047780 437645773 253317410 613582956 429520274 826100325 675778200 962735662 571715050 436248694 563775082 293036630 336704886 52301510 745420671 371030354 532254680 399593996 578811856 74344644 415118594 668863862 675077354 846085635 1287612 364302116 388186736 168647835 418293281 963168426 106246807 757211849 260348962 561388946 808104105 251087359 373696513 466342360 725034371 249227622 245792984 435947628 656281622 339159127 46833936 897266100 872008169 968473313 645196010 769320455 744666517 381983303 248833274 778097715 887378248 931282815 98258598 755684343 955448131 834945971 594315947 521002122 696830556 546170052 619866521 720786194 189100157 335925698 458842194 496480046 428389667 955248501 564814991 336876909 316004319 866634968 920211291 56209365 346877144 876352408 426587029 378306141 27336520 803344025 941496947 982867826 200963579 168617585 461584378 673262710 199754195 516170731 328195975 664324156 959350854 938733190 607171145 959597966 138377182 453630708 701419972 141966759 311874232 479025051 528541263 753346233 262892806 907607319 200883607 699064937 725279117 653005494 137127706 600735822 515686440 474382586 380158637 244373109 940449859 146079771 257402615 498717664 837526880 47150211 736193523 406651138 553495958 479692624 209295730 954221125 554303500 123949269 312354199 495276164 741048707 573255961 818274137 171309457 929347274 562913366 50194692 218518192 349438791 57652603 384708280 227815194 859244405 854703275 120724200 872957052 913070432 642020796 119429341 30114165 86053675 448058041 939886385 307184667 847001482 16548961 262553684 133295735 27084872 718977189 638356747 982786820 719469763 699396397 827264748 6279988 763855467 556028884 320978658 84428779 536063814 901910312 599593391 837289986 688510575 237268715 986866277 500708037 642679442 539999893 812229868 702363765 20598386 758396367 224068224 702294727 51192676 548147961 932107824 981699940 541236689 212856229 759196512 188392551 265039800 779070233 211764296 789901026 969683241 877391057 203098226 471688537 80529099 215236348 936859968 289226309 83467351 424153850 32304227 181827218 83998490 606556644 898121317 293067297 837502071 898711300 256405281 304004679 914828899 364383832 991469125 825406540 214207463 978785556 79830999 116417005 534184866 192516125 187778221 337821147 349625413 233789070 203733235 484926522 173520148 705960503 756719273 422129443 179782252 295001625 914655779 956669730 420329015 976409835 368811143 973651896 507767417 560928152 273954386 561635802 708396487 310925759 734725588 663654000 219390411 749333042 346160047 350861527 748356034 395319671 60410204 250813792 164932349 946984010 710959525 651686862 91111779 556446745 187685676 996447196 647862254 497840006 497359587 36465589 363833642 869358825 617811090 260472954 919036345 252948684 265162069 600448704 283716817 713788013 784217115 224669455 496127164 53089343 92552232 586173540 401673047 247090793 970464659 848556719 483517075 588993861 125286857 816015190 856227064 659953122 635518472 331942833 857358877 78408835 529038309 261919628 83409713 871512350 522811335 304566184 73919861 635203038 304619369 222043193 453241536 17970594 898210396 244056425 115923450 980046971 758520962 792519636 393521057 592931890 425297044 994338570 655929927 579720895 642889886 902502929 192938257 84675283 992677502 190327265 857285178 75460687 319849064 508471781 748104590 81837259 497041252 364900480 657104111 144637456 925474255 759533958 674859220 633082526 348926422 258689215 818608837 774022695 100099582 158125671 846598112 687631378 984545183 30344625 302320983 357944313 56914788 739964735 129179888 201533483 722136524 763951532 650481027 464636971 841456044 954483714 7266176 703417647 911799979 186114628 714541926 422263458 254735301 622695910 985861197 197181090 99610569 386163279 248391261 366334082 547257819 381698398 693879125 211298121 305598962 621945314 948701957 588464178 161389915 340102177 239991764 167798058 95458612 727764050 573251387 319602518 808308466 792010531 287811655 734749066 273459420 572692531 850276379 696405202 264560781 971764377 347591788 446495981 843290998 903556443 108571139 609989837 729755993 706650104 191151935 673973016 10707151 251284191 354065040 53189802 277147075 885987317 525617405 449878801 453466101 141524756 656309919 650480399 791788921 334700166 679305508 165995292 776155957 571767694 695018061 349447650 763844454 358983903 384481904 994775231 553762843 871110947 774522614 127915590 310016953 953816949 804973790 916644030 80754037 754548711 370815800 684439713 475243997 21270525 110001579 107499295 638360912 129973552 777233649 854815897 747708033 333562733 766935893 936630054 691801336 592043923 207522619 122721041 83670929 207476217 269813145 947824984 940437242 537150693 693666934 840605231 784365625 33532693 805041522 30477179 942905637 673346618 388496446 164075352 548215016 758829945 403311903 700325524 189004419 237286376 847562607 766625585 959002442 215031063 450315292 814131943 85186916 512171908 144674344 292765599 489510988 707086117 402992935 723525625 194257747 721022947 951139268 956558279 118843419 150684697 671286332 997030544 575444253 682903833 757927137 322564622 124420644 338206631 780854424 608291504 39385296 263011964 975798619 836494873 700034837 206316740 458276025 263641503 988861369 323327136 822637137 575223501 860651737 607798693 390834778 575374305 966206564 278886748 936109598 49195598 478145182 575603648 482273915 378795323 704487583 932896707 244586081 649243651 407595730 437371849 55625558 178080948 87813495 507455018 238414325 301750416 383261985 798528949 806426218 461336206 10668344 63742504 110595320 42287577 138543223 971867321 940853875 37699664 435301743 580045456 263288006 631206149 890053379 829537610 252390255 909701822 48022250 605811064 334640126 544649847 792261681 662273310 372360858 487544286 864642998 135789108 413204603 685625814 837570222 407738152 631013489 978193141 470966559 421503323 232574812 545731589 80656487 576747423 541554865 194907270 700181427 93858495 792958716 382712107 698989705 325380599 19249240 513766489 544255295 823608184 721463545 196547243 233879425 649529574 239276450 62532976 413621455 975716825 550844463 397081387 272061692 647681631 454561293 714417170 810716336 453059448 442115773 790127249 788664295 296941977 221047381 475888580 228546672 521398570 797744638 885902848 581768815 162663176 230586487 392141642 25295068 234703620 882535056 72999902 537661954 432459361 717704112 112253098 463069184 504655962 647369296 726513616 787598667 40535194 96554110 507888424 980871466 721727938 143161947 950806715 998006841 877217766 182144669 424329033 482841831 586333456 762989326 791441604 825180664 859278268 703631115 536180947 969159939 456340826 175473157 907470160 144817908 206013136 524628996 915868362 137903756 742915829 486599199 419348740 26927836 894616343 615486725 827850100 73130446 96039286 814511479 975769541 685019292 978813383 426299083 311741525 179284055 467575729 358589291 469633720 301074017 580638035 510936916 829552179 645283059 381665724 185355928 951151681 915782552 40490354 400687580 145838354 270017968 311679724 506664154 737142279 615428334 640354584 315065568 274283063 818401243 877695958 880928080 790567150 192578641 663713402 178086430 13215784 611044864 224400974 758514261 751704858 680674028 916588813 323593362 917141162 10238956 812513642 601104263 544989682 712491309 524460423 393193594 537438401 5750446 370483070 38318019 606044185 620822722 488342492 629905745 191759538 891840145 686396961 58201382 923796854 56883350 54891841 275045335 41061379 513783586 129062438 858786061 69981484 229177560 351308331 548960262 520172408 833666351 290141090 561295380 301217698 505197811 339280976 845702941 980395287 736943301 314838508 156400665 167797883 979749270 45210275 782538136 928077348 322444592 325967767 914227769 213048989 96948909 206550875 906710836 310596901 765755646 128060537 291487441 295572526 513601893 474386924 202942191 977007070 164347387 293846438 347664254 324058257 755296299 857717003 13664517 848250709 532443445 574515060 587033373 668502124 137961132 520941230 569071347 22985166 522706680 150046584 652755914 194179492 183528917 228656648 763713399 672730318 619109586 578797703 567425763 692655454 523979731 765274000 186922125 248233243 40039824 82245813 789662981 913410559 28608532 242116346 285687666 685956793 19452222 116231000 265619981 294920492 505518403 179940155 851392676 627103982 42881322 724244229 385525528 342964682 702524750 231605897 563804639 15385663 633204192 935018896 870489731 335548414 810855267 480772184 7280160 260406383 250029870 95863823 592198634 664427821 915420142 134026076 228840357 968886917 210029089 155454679 862596651 966839804 407017627 204560780 182542826 781649606 670548741 194843005 401393507 240202831 322400345 982837789 93389740 126314678 291870056 430126805 365119215 64502605 236196692 468103554 465405161 873482011 594228758 419089141 836596076 715950426 725726969 541753714 838536413 595499001 43172125 771182898 637906614 730175514 943836661 784929505 23531525 130815125 221033929 251949088 77228012 786255476 475667509 89228292 470218271 579390325 606495400 157624725 51533161 302295691 250978534 613718608 97309223 858792541 635181447 612412582 523469003 480688070 113685109 655625851 986367578 30185555 414404466 761459623 45696751 373360840 361961104 557344376 674223670 977322396 810813111 983572014 148540913 153141112 838864930 864316286 545273975 142163899 688098530 312733968 131945264 64251129 861227354 500594177 904309530 540767607 403379905 579310178 362624839 263048113 363410851 254687670 818227549 27639509 5290592 538058616 339014164 420043589 920254380 174960531 650442172 214456601 568099085 2695912 384160436 938205339 820068704 492003276 523697652 647095497 31345493 163763847 700985732 284932054 125256174 436432854 298224386 605585833 913050372 429226345 656092193 405408348 67657666 152566374 661917476 175225534 231063336 727705060 744855399 221818066 858762889 375906673 133992407 396680782 660988429 953052045 401609076 391599901 993682224 562660908 923472854 884491741 585559873 649567544 857619877 449727586 255277540 702401805 565707552 842930225 633370513 338431740 3672727 144560390 693520402 439364552 221299953 372086606 191263497 761246763 238188071 244382894 380577896 813673810 210566087 857564794 484389622 784426845 368889714 153862206 77846225 311258593 720005982 244159033 809163239 144816741 790572244 924559325 4677755 725050088 863152307 589763665 23838631 778770009 560770027 933951727 412361684 652138270 648710659 215747014 572177731 895485326 372324757 281396248 771390087 455463031 519216844 128706781 797243145 794142104 767142892 834713919 939581315 699103784 635930571 846956316 935617158 332842830 29444176 238273416 242960116 711012006 788592379 136446792 85324934 602686658 117855581 790028631 928851015 296694695 818946459 367627109 801448214 91289420 243357935 55182931 511512617 282413086 850621479 273682616 253237637 943033215 269289508 385764191 501401734 708321858 424886365 397062599 932347486 635274033 985392473 188176033 810324110 838506376 618852664 70478422 221153134 162902903 385411115 608452991 906850987 267848355 5787384 159298411 32469955 306292389 860760439 705974940 714503819 583394185 991487767 727576906 805264810 685427793 492143962 417479646 77576475 871319408 411101780 24587640 788393647 561219408 327889200 830470763 841943176 911621836 657279147 328900283 992121760 527605686 156860311 332082342 924098624 732463442 332841306 572033816 212522121 418194649 290183276 911756853 634192622 939658744 132402396 419430867 785399992 351401294 894638796 623720957 304843905 605934321 834931440 376454513 156658361 801268458 109309716 257688099 6383141 681977268 741756051 900269496 983610970 123778753 528121056 911348236 751361094 73367285 739008001 174181292 197326504 515954985 995436302 743269981 669134995 768413353 637810871 272504211 503401967 111435703 91252668 918224635 493735928 831377414 484942194 784722673 596367805 925869375 408040005 493606666 916358306 209546111 731634736 288635020 519933663 53315031 912300358 956729585 193525246 457843403 193102381 145015912 624246624 50276564 261190302 328603220 628899001 749167326 113709031 417720267 722583184 608453322 872864617 933567512 444813504 191297005 44956953 702145849 36958458 190386575 331941379 819947105 421376833 486815598 30813890 439681143 956570732 246448184 752777738 739801238 178340007 121701396 441791775 428134027 837320178 298642202 289698395 658489178 569196193 520060374 572625324 107005882 67896282 967664585 807617811 868706452 875306010 940586984 916554022 970530183 669217712 128037659 82067342 126547815 712985409 360925887 144577418 759374522 584935490 27643173 908182635 36120634 237148545 72450065 367937046 723672917 650497949 69583675 428565893 40280752 602912137 110236369 320824134 847789728 187255053 528636915 170776570 632104367 178994501 469443894 504352471 831163677 209719584 54845730 500873767 34088797 413444578 723663028 308115911 36207763 473873314 908670429 465512873 175097117 394179533 793976832 703265874 497987079 801739681 810372216 902595420 738441109 499016371 56780560 889191925 852049853 944487786 579757193 355176799 438604458 413278593 893701399 920400750 819260218 811547273 198284004 600228109 973400961 311578212 586353804 852951225 253751108 500068299 985171360 541202692 923548799 486992074 614083363 981786388 995449824 781643071 544496656 526050081 664741705 160968030 360750545 419377914 288922706 830436399 840522441 366916737 749473476 685145614 888917708 738273322 37723935 753857323 131431842 401574272 12603669 489106440 117102984 785749921 848533517 653835262 749314478 307249085 431017889 840633784 224157881 968037274 823001120 473434037 639197507 950005267 351377165 403988682 435675734 210840980 350798749 520786078 996551157 554875552 863250749 927623213 662155668 57816652 997366283 478244422 716612251 872500929 722518872 522912781 449340646 974259645 562377260 455490937 26587463 558183698 372143554 683601879 407068163 685816614 937848327 565505093 429283153 329422706 228085279 748017208 672217567 781277955 589397217 97638391 531068236 52177148 669897046 744634653 549848751 714500370 636373309 37565211 784807183 316170766 558479242 562556339 404510184 786993743 420374755 130984830 478422956 358766149 863357474 396872807 832219200 994668791 794835158 256795694 33484667 255953022 404848577 361914087 106764714 78033032 642592603 887245176 475049487 170958550 978308685 244690974 94135133 513488318 514235896 377562344 320035390 779712681 185515756 330075195 20711373 713333910 402734961 792048972 183152156 212940950 779100673 103707305 547224752 525222478 946671563 929033905 318428416 954073208 968596274 244774423 902627577 535513442 640398412 756009571 164278653 187621741 409665380 38502000 492486879 119921551 566994809 805270255 52289384 992915410 860784829 83906787 915030998 783562707 774079766 963148324 520076248 908588355 503712928 150382556 863962259 305385578 300375592 28086028 395922720 99410079 370903475 330419464 546809611 169994449 916730613 283857399 94045909 602921985 184717787 193791828 882532980 317090245 381005058 546024560 207747022 766075591 912398909 73945837 252996417 519197508 573914898 371147076 624777758 616572302 429025086 605000000 45176617 450423946 36571437 499976833 25615643 940449843 85050498 169772283 226647840 596364821 375608469 45175156 366174554 104076242 382011632 393197065 32428892 727391649 258211282 627958441 672061103 119104714 212850860 284925336 644488528 441894955 611176102 77256686 407872048 584241846 384167707 688509462 739799475 299256817 251895832 417942095 857984562 815869044 333878497 478553390 262805625 885204079 217093741 916861466 623553609 537415713 795971557 408220623 140298967 354925154 119629609 476669660 584802635 39734554 458393418 791439397 89094466 695678919 315057425 596933473 995255629 770186747 729123191 53864861 495709040 419084764 303424555 223516599 492318627 842077859 176496143 560840419 224084565 133311261 399894971 554197290 558035684 850912301 590127609 178183142 489341989 941573960 166582855 181162568 303299299 662332151 111274840 256064978 997662808 814660953 629522323 291529949 82495157 992993438 55400851 291476245 958827936 867327373 535431845 492785655 658837169 574268927 895978829 396990298 626764788 579598177 70833089 464801251 463523946 213561654 119047788 722861967 43303559 10662803 402736749 309054509 556268213 575369634 570045461 670349281 426598352 989429791 404358509 853068707 34919337 995647966 807765165 527433662 921590659 681631811 394239686 658334801 867225753 545723848 571455962 266650065 658933398 52988539 648125374 133180293 270539803 665954941 62426239 547154953 95556412 486374532 570720474 781147084 348908547 446455897 661057730 107228562 379321580 476539739 18822621 821535986 671655272 314387707 671248904 101296856 797426778 750439742 315264463 20760581 989163164 807738686 600490230 906588042 749663611 86804905 646740723 660518737 747990327 685878592 262078832 513936532 790144901 133297498 346056910 466980452 750770701 759453790 54032029 507204643 491299051 649766988 43561509 418849802 261166386 738106677 818079969 93522852 638483300 963726782 831841023 469113937 870706171 13675938 520943073 888445380 918541796 826441261 319985822 954619013 193060607 832860865 930459265 409008752 75489440 506073429 695899017 360397109 761066001 954131185 803264744 155378390 786757390 317713459 29063045 11926571 739455047 491756493 703253626 331361633 589638625 499660036 767780758 673786487 480650229 400587827 300145115 222783936 565386000 969905990 545731585 463081571 459137202 24829503 523805938 537684702 185648079 857756085 464330828 954556799 645800273 538079568 324508898 183203050 857244819 16690766 302257467 226553494 651373543 556552705 967671313 618303823 267469586 948224079 562216148 317054389 93266891 880799793 663849509 371074236 818266687 190113844 983506011 625074219 43096464 907272955 274245121 390661917 164373585 381413818 436755542 656115330 73949964 317362365 605063627 820459423 619851452 133391839 739905161 768687242 119048531 252897044 38780649 225356975 229328437 603903711 860792825 904518990 815097531 174783196 442641918 259189754 999638194 934104632 634120940 8552219 271121625 89227827 688136432 815477357 125835622 761762469 454259943 682390399 845079170 907954807 414750948 836138037 905217224 601815077 870709422 756472135 67615178 310805571 732721727 473319104 465901708 9919477 245441606 142381183 334411783 544506741 745125542 25172665 399487912 982140560 728911093 157030005 624606158 988782889 319803646 372350478 418320463 407111093 493065535 289646005 118906611 350231486 597964652 496953325 524895224 361573473 219056874 514425357 623288973 292543695 190604629 80337090 86307671 890553039 532109562 572025482 312433902 892551483 408885085 962819129 249442913 181534846 142630325 687018360 180267950 922336029 917673323 781023553 450786891 176964139 818675871 634994277 54050720 82304978 243976867 301686790 6090122 334723025 555367037 165158429 310480090 233406969 576171881 75298805 410246612 269366959 323675477 824664750 887541937 427678574 385173348 263419835 683938845 439915330 673174124 794639716 172274105 506894157 789446520 10257221 101825178 607941957 601922630 480135373 937561544 604221428 508050377 30698432 273056960 719265719 761983656 30685366 923195379 758844672 185919934 413245337 403320133 972770005 933766808 258936875 966459022 175515982 692444154 780982398 16825372 289728026 375529050 153614202 657413423 743304955 787950179 136242522 15024252 486501957 571162996 932135983 403056299 369339747 282807839 204884571 696388825 250401106 702078634 821610264 843276055 915653924 417628049 484722927 545010409 998015103 5065218 490934849 533520327 870690844 268343903 687493570 213522847 20699720 374190272 801195256 895845713 403493734 875759982 156711104 843124530 340319338 113706345 354151882 681374602 435589471 38926051 360247576 130254102 214125027 686022083 369554051 896736646 684105638 895542820 976454454 497208320 95711471 51677907 7702577 657441179 523868438 502634964 718116039 87793637 686039307 189579485 546256160 722813278 304108494 206567897 18672312 985082875 800393973 459200358 274644190 552366499 796422441 186474839 542117686 716424885 454184104 850386740 22437432 286038145 89042885 697723061 951044014 422928330 609646436 933725259 491169594 414619467 785708415 608325527 63559374 203546158 233394083 19273713 900414769 654004886 123404147 644615906 378296449 688013847 688390948 775032490 138701996 660937784 251722752 136150715 753566709 175811320 190742243 318806587 440172405 237937990 312485569 927441030 886011288 186025352 792950046 538911147 82452636 576835605 226467988 375132394 447458069 936926139 376371025 728785724 586155116 811050554 735758742 96729035 62818139 909896902 633044537 664265333 846976114 894853769 578471204 294852173 801836694 349155102 470539219 972352026 855265149 144252184 68063706 805847255 579652147 292982905 893176157 562622001 400278935 378786619 825600407 460776716 285090014 727314891 300364627 314168319 487534096 208261000 121948534 700630483 341407366 12958537 591665011 147446279 786905970 339539924 882516949 816883023 539770967 406604392 487507129 108438545 954985869 621276980 300544081 771547878 81000127 209234397 368431970 549854495 145444204 541423612 812672966 44411710 441686377 490740126 594949356 912376696 459295581 513316290 234852947 957523514 281631555 304298718 428885010 204844705 322832620 866499931 283861331 735095040 252469370 414633492 42585811 332325214 884661990 293825243 105008996 105345525 123863164 850215669 952877164 29027765 954429786 28941720 929781860 163107518 753901044 159816308 254055769 13207274 356523923 592821287 35371885 240704 74553553 60391623 800917335 102936962 850439198 527688797 322656479 862453408 259963967 441063780 248178531 556179779 836387017 135439694 455002710 753544003 802487978 97137407 417598907 264969009 728475297 257124688 508691630 674421966 635364801 437311885 507440603 19811730 803975154 203085304 835979781 821341990 247475824 787807812 829817473 571767274 947594826 589260314 880710584 832182128 857657572 484734359 369413033 290098431 92983925 278655436 537800804 592331793 135757962 674002237 800917136 347536597 142520449 571317859 589532133 548583598 356527119 136638506 492756915 991824561 731312059 592029811 568345434 265878571 388559712 352268947 989247696 21472537 109726895 706288083 756811550 569682095 44641707 68028910 283337955 656233938 709217579 243127701 467493583 573167517 903144795 678440174 919481385 554122208 229462075 388495377 155212618 961223580 486291486 985126282 236148256 319468936 841442861 509036250 731883692 309198991 259534562 369531126 46593412 315603024 569546381 830870726 188710994 352258461 303847891 190647207 613644883 100424956 142680105 786564586 105636056 49540905 612946525 302957395 553386952 709140370 228365070 625525146 811433500 985080026 866345775 333908205 633461858 216906070 181907592 711337580 510125884 520649619 739969077 384147628 984878558 755944654 967030053 686958133 917460114 957451642 54980252 176429060 946730807 105331646 505355953 783660554 558310846 539406324 899554001 380834730 202530988 980696876 29520442 211518527 352219036 107858343 361940609 177215892 992157626 222497116 307705357 474928746 160969288 404645494 80066713 91027190 549879581 122187219 461100470 848669023 775671072 161449863 470818118 398435908 636188882 62352215 193000962 981513013 306808514 340885823 990626294 527985973 116847638 955655148 781915904 47284031 493268744 233965891 834094420 496500414 652163943 315225816 607421434 420026387 541606674 596516984 661167950 943844114 771632257 731174560 17275264 545348485 626210620 637641987 629156114 304137640 607299169 140526855 472344925 423301291 181033250 579125832 289364236 968760628 801998661 716208916 583553182 529727450 957515682 63173358 321525480 355043243 547368617 351695628 980673937 733037222 333969625 462396633 611296661 951468098 732085066 31243379 320783299 469019110 584697892 815387438 429141823 691883886 798768422 152429071 585926144 509214637 833971232 784342609 912482131 432542949 619961209 904404452 420037206 28937552 4507817 800394729 995400318 487336347 11481792 787550007 345616401 575927142 900776670 844330201 67612333 156213189 696122553 572601486 869281727 589982658 169699610 858403144 634142989 581209816 260681823 104001453 833712429 709073273 85378811 126079641 706647563 199206794 215771634 548935066 647910759 236616930 381286238 355985779 511478101 912831438 529940204 827033754 10873019 288607632 389853279 982244281 131225558 996101339 799384588 535389232 354783413 530104921 369459549 888409745 406639548 107861797 350983503 195127075 543255587 444893521 346542835 997278305 287515765 450969186 60873712 810595192 999521042 392502223 769807103 660521676 907619501 836237701 881407598 572554355 886567630 774204006 360602782 377168056 298975312 567090885 608937093 15494298 907623396 817102571 746904621 833357386 527060109 360077206 980158771 608080305 221221410 92450933 923298633 44565223 704849872 358515373 206462132 392984253 611099797 954875735 794172110 333906740 773049286 796091391 242504837 172737028 328082826 64192807 527968986 458903830 235362652 975683266 172335972 908451594 813136525 208119993 876656843 396774834 444180671 853887849 366016845 440314517 197831787 798455331 16549180 375396205 577071452 652504491 397183357 977930409 247281970 604320954 213753354 201728492 200092129 24827004 801134193 256409228 447124015 221302035 219582036 579409940 601723961 811765778 956730855 684270274 460037614 609265922 810396789 895451146 757296018 29243360 228665052 601985809 860354109 978657693 590229516 594368818 326733402 63407773 612977547 412023421 605458472 226389817 258529780 992987187 348437564 6793277 726529395 227386187 869000189 22759274 699111499 340314865 444325415 610291189 173314384 646135041 127008073 469099270 772691565 478562960 827933255 279097914 196984608 948191844 680495320 138037794 395926777 430975863 540128776 530263234 988734495 506914680 743377592 859005971 498624970 751895881 296840729 719326337 455980234 961790338 369400373 344053613 48540670 106325741 739113062 544659884 867675358 711258376 462264797 413742598 167472115 561315974 277086236 101745592 96108377 852908494 848299900 485515506 907121987 154350970 212420520 994227034 751137911 369567962 209653792 215358600 694262990 221060719 822520504 615894152 230716342 998282864 442148374 822601819 352320688 437296456 508940855 433144949 272867794 453561365 944434410 694594880 339251269 512883499 146193491 980783000 804632264 819077775 945830762 718874446 598107179 527621757 601668730 716401062 793646037 739154403 700946338 192620504 215457855 687447267 892502871 105784722 338329975 361025365 365626592 684714356 168073118 692633410 263766745 87598995 179668330 245770602 291325873 598386678 988160165 565503423 704402987 520256284 803921580 464116200 694659041 868163189 722458864 281401279 950303164 363338980 882077048 266707923 693530749 902817092 261364574 631908327 978726712 593602783 817097549 884591473 805794772 935931384 506774026 552235548 987719564 395194435 85675240 270466630 482119536 560142696 271322706 607858051 589968101 740714371 628269637 635584280 999827489 132452263 593461459 363727489 832681648 344455766 965367457 881527275 424064498 763060235 80517481 723387066 124258714 978539952 879777913 321351685 151354928 938210600 528514867 271705877 174367632 370656710 615273867 78271466 100749674 638627028 479720588 873631670 217991104 305353230 19201747 609702751 612987242 137200676 941971218 664220161 498129557 245840699 716795023 161828714 651319616 315802989 295622562 354853021 137275837 273261892 377193530 822153296 493696822 483658819 622721625 73130349 73488934 918936413 133027987 199375764 107428060 648887676 552645779 40401816 150509052 823600635 106892695 653238782 785877757 196141357 327000815 672579457 887379627 879612116 313548417 929837968 933421990 338655402 57518408 362119886 43244770 699138267 142194641 623095698 515846182 432590985 212988604 155030117 971598989 923593799 519483713 229902470 282948871 977858207 504787368 852806761 870000857 659663500 858819024 727603763 953045529 313463296 812651433 33417792 465510963 582163040 8695226 274135966 772535911 195827971 230769563 198536847 174350408 409683894 233588348 766950667 637216318 298249530 53318045 37951292 9073669 392422853 248853204 359968255 369607468 786811261 617096970 790902122 950022039 145115392 771276990 374326592 921031678 666236383 469694592 625367935 884675691 347868958 606127479 78473427 253348032 972048310 823012828 676400928 906098479 715949844 4717437 429580284 318646976 413039511 983245883 845283633 450132942 137276693 470329996 560082240 235601034 406350679 187462649 794250713 937784695 342254744 832654241 104602213 125962220 766880778 542403765 699824252 290368149 107751505 410962682 828983407 433011187 368750085 254903626 384782271 31167191 894317621 682139667 575079843 81513707 963983583 671804374 848301447 399928617 828694393 331031977 98663304 206360673 750366571 261800886 350888696 639271352 497432722 760580538 646009568 277990180 328543679 349657479 475557497 844952561 958702390 530645378 793801650 203799359 613818672 269436709 765686702 296558721 737602649 654745982 334916419 802222591 694664786 95756206 146503547 729852757 476275248 931674476 782665750 833062386 644750075 254569344 313918983 493839770 127998512 154725448 240175603 202795237 189840960 102576694 393173173 129448381 932046607 11242575 700117981 972880868 952852597 37086381 63069740 553279852 408037568 622792447 340991001 592120636 110006577 367022852 628744783 839814546 283854458 638969108 1766445 500231804 76542278 416523927 487908420 823185501 687128753 454044811 895518429 251929711 690334412 779401730 978467441 606186811 781068571 376273057 258471982 965783842 827650326 175087395 633095289 732178648 452668075 295577556 679648614 957310435 783213242 564631831 237485378 278037280 163903384 777961953 552899850 568169279 478347149 513090107 845002481 739529026 840298838 874445251 380287198 959311106 337963683 329094187 77303531 350827434 182235290 269471673 580101095 396068922 748917330 798348230 723824597 828818949 721726297 691723583 551340139 941895475 185748527 550094631 935947668 932982592 862684361 523822867 105054703 490655099 461973775 547304364 224914253 877565320 999951197 166579505 578971958 701346271 361380102 466379762 814483813 585811018 871029452 794167510 106163784 868829803 143634282 212132310 215122305 705473075 173412363 86632064 863387751 254656108 818306767 657142389 261307526 979747121 190227789 968097771 453456410 173395057 452043532 815112235 402802328 900117103 356707336 688190996 761616166 898169412 772380980 844605078 733110046 525967964 543067378 299766072 984417423 19177205 888495004 144346771 383282364 254359203 143587327 392599253 554896539 82063567 237849051 871980095 827558742 385648691 545895524 346135463 8464590 680153951 740825796 746420471 873612819 856170296 689421462 66393004 339747821 299852147 177059437 950815576 883616599 922515230 371377739 445742112 944214526 97114904 782473258 462324542 886193350 760948884 824842359 441021824 844844613 482809754 182549137 55098311 218860870 411293574 82080591 549556617 901518664 972646791 372510583 736224080 439095549 426823969 111969352 506234681 60376779 711298732 874390001 553997686 978193742 64433106 965378071 540398796 333911508 316194325 23908435 910694678 82634975 796337991 290045106 847892928 71614119 93873679 841963571 64287820 601476502 502127211 350893901 701987537 728332490 870969385 940734566 470151799 78624406 111875436 556702300 776567292 892974337 738229549 422119168 725798962 549729861 132048824 155388311 258059902 489396049 36743979 149490008 903479643 612515912 296131066 883424240 311070933 380653824 883283310 200123392 67448591 887985540 774438433 461838750 11685565 494552723 578356355 464434896 420842922 915533854 702953816 262419988 939219764 977323981 209577528 70101211 762100427 216194939 107416078 35073033 432196214 671460790 611067802 886144631 785622861 436266048 108136943 122992498 575810560 735460497 55633141 979104569 950914894 249187410 481781736 384709506 199036047 618656739 361707479 590302709 559457323 17142998 323374630 153270448 575605281 970274417 460685580 670864065 60018817 619043376 244503062 431405743 385146866 735323202 346135202 524186866 36657709 670258695 579228261 126895222 161678975 453992088 411968998 651888413 650958923 823060799 494956288 301311033 532059526 23454202 141735780 722934038 679714618 12785148 386653973 440314734 164577283 585031213 711401194 973746163 139514005 274519461 563481359 612360904 83996724 723323957 933576068 539629064 326139706 781083870 915636380 955405886 497411988 149740119 168827264 446803179 559103302 361345931 945284778 248513796 464522979 483660313 923715690 233308529 576709141 92395731 406785892 386391440 254809115 42463807 255883024 785240495 399267910 105007385 865659449 651436949 60851323 858033871 63176575 187871482 197289908 466159619 763785685 627828234 794560639 654107405 337701635 799069670 387207037 688726135 668441125 300648226 417149924 621881215 860961322 873363528 805115390 930053272 451174998 72487508 707969960 784241129 583385792 992265015 699606740 830563276 259403989 325761621 934477831 325365584 46919123 931079942 893737179 876625080 210231119 99615512 846709886 250941434 49663919 271777099 497462834 885117761 576862897 616600020 700154827 171834220 62501347 678961371 697715764 757882508 516747560 947469565 749981162 900037738 309250873 903882186 882158463 126351102 468534305 940388424 359199768 298425593 542438336 95140718 861786096 640163388 137434186 833055914 551805651 275325023 1108165 671791196 328797860 33793835 391014798 577902680 14548951 164746528 821363413 245264488 663832567 303771120 942213916 544746696 190091297 35601666 391207356 528866472 144286087 353443824 603502943 296310958 683343343 800460041 183086215 88549233 917315634 607551952 939277318 36220415 203398333 697303931 195968388 699863640 340906515 414218101 570103293 845489648 979672392 451391452 540359744 89476145 432914056 436512771 538920305 256172791 457069454 175799025 969365383 727010578 732589101 231765985 894918607 295107271 346742475 718162624 790400359 655324751 574203105 890548402 511963588 557235287 926491516 850838670 918132524 738434175 831134655 560199005 652856637 312779739 409441631 228643551 577419620 501087093 273132325 156863494 128753511 114986696 603147120 290853240 502683100 852456519 746984112 679967761 540041903 156732372 788963308 64141663 190063520 546141001 149464381 358662692 198220994 693582579 244170833 408015576 48531710 9715217 633253097 257791525 419942030 292590425 620229467 912834409 536251266 115230580 289196304 474387255 245345342 179231102 264896263 160059862 569177082 744714631 690488401 874332096 651441473 898520340 753418387 346953765 153505395 618485150 487567495 367012710 544993347 771823377 459225723 982356378 391267385 449972303 184120016 212967692 677949744 240646059 696568444 434605242 730228697 1544047 436979593 692860632 700597047 948929110 267649939 689919819 538096929 31838226 527597646 27777583 92945604 404740039 733692414 32134738 788733726 762085518 891728894 823449014 651684740 121704435 459393338 972868115 812337693 446999160 378222772 474646866 748409956 61489168 489000450 148413971 333854633 743105700 315751886 780649512 786946449 345462930 605962325 194615064 868185746 581216040 754095081 839249053 512651384 173451053 804326255 362968870 718157539 988526425 641244386 610899030 147502534 940304601 454818766 28153731 965285866 28947404 478571989 343106616 356330857 752154568 475739950 692334259 267256883 817250901 753159457 24002663 509142156 857884016 113419404 381516923 721996172 163991562 50501729 98876490 380452766 562915975 616407077 875746785 83453697 602822464 818231411 704199813 525526090 66690305 383777655 725655850 454027488 543055755 456623988 291950332 967966079 334166547 164563775 46686682 747172534 866428353 786982593 935529686 720233321 83606579 583185272 831112886 813415247 779325943 696560886 324766326 450697076 502305044 842387809 431148996 853551289 747400578 186204658 572860291 574416975 956022189 789335414 893555785 829365312 198192886 122826960 2160352 860728294 16351282 854439285 545087176 750834802 610205225 509819374 127146676 919177574 903337496 306764377 206685961 755632923 804197936 679942889 335021666 598136636 787816468 878216290 774692878 404369737 328415071 300354206 829082768 492835606 673862684 774334218 603060254 352295241 689359692 151994153 939390243 855959007 556481380 573121808 481455294 342786215 527695052 137321448 779868993 17435589 382127201 226180208 950261938 840883249 798528499 616311161 634755405 212801590 730116296 687676008 737441280 572506099 609437719 632267703 518439661 186471389 731083662 755422579 753635308 989014843 230131661 499160511 591987974 263199913 640108777 233785169 572685563 508160662 251930858 731754480 746334141 360750021 865352780 676707580 182258419 857224144 109347970 912253926 401188471 854576032 778564718 929643699 152287960 134050806 894638827 669664381 218630617 461406182 772662596 570798066 494940400 115483479 542037433 858234835 588514760 628025732 21669889 106201462 375242431 160428413 928705987 524531013 184513385 844934311 878262556 53670717 766827275 653145400 200465180 965254512 717907232 903255228 589265480 596334723 788318680 408426643 780195610 560255537 895992980 246716528 727139452 240262086 967830635 592264923 141298257 250194084 117143721 891448752 363091949 25204929 711680330 469096606 586846359 81468711 606894979 279933354 872764942 676298868 851146298 664519081 117435649 747232599 258969225 983544521 210606998 901945625 773565503 88524040 253563876 273237009 937981534 288899771 950667384 172997679 706708894 22870793 899446484 835448690 746705129 772875374 64867819 736229490 973646813 601106745 154769575 939872471 323782477 158811661 352031332 948942815 47366080 469550692 711789426 664358108 277901297 79408903 894002070 235448756 718893901 442006167 860533385 792414048 960858232 322642952 732308088 246692461 669470152 880436512 810039426 546338686 770769864 970180861 585524029 867551175 683082679 976232588 887109426 887384468 965808135 271592211 136423260 914900160 560329950 680605864 951118253 814880062 421966488 789746871 810617738 658751380 865371715 723847295 227502666 711860059 506534433 416054678 82244026 281663936 949883946 175511137 513126556 256224774 415546503 155814045 236544291 587981314 960031256 186840537 122459000 865413790 184540911 326007801 604699705 667410006 200195795 633841589 503660789 200260030 411131838 457803031 308331697 805263354 993023071 631934977 130624614 639655748 540230297 121852069 751693184 849116009 663820802 401357835 252376672 816024652 972463205 653214862 922447067 27719266 192911425 943257183 867269818 293175605 284072775 149768193 83461176 829050338 115153631 326222027 747397255 566910362 773388452 741391209 640512587 722731556 924035811 778354268 601990685 924596313 372375329 727076469 202496777 905551527 745100434 873637726 670411536 93142927 790931618 708304401 796510119 826085416 828407664 478910302 555101238 960576665 5979726 996762218 648784539 2515618 314147907 910217515 685753252 107227156 106741385 961959149 65701784 256300884 776190735 897337039 748998319 848429020 901083383 274119239 736106901 850806970 897995545 289745818 824678891 838682384 937598591 484970597 708893382 92600466 125208807 10315799 456675630 46743051 367003460 84962420 471365280 364493272 188980797 680528403 916024205 62713451 381250733 185799393 565849561 261631177 275655713 829040285 695728989 307371277 220391261 901434713 372176997 467976419 92087512 613240319 453722674 165059085 836903227 206397130 368832377 235509986 288573413 33145801 921495778 463641290 763080554 16218975 731744138 797373123 867709455 954748614 470651265 193309663 45253200 352574599 718813261 844240324 841089883 173712131 977187173 951008554 510526866 303251181 935372983 975421025 349964045 524105678 923147043 149878728 56858134 736583808 272735486 796334167 105957803 895807412 574892176 679673878 962792447 845353068 377021078 672649892 691560185 88709249 244531904 236798897 926994611 666558750 634739252 215895428 280276988 361948483 409882122 532693877 617528023 145599043 61112269 87816308 987777786 707222086 485861376 713073025 349127760 870799560 565384855 319062577 104794999 981919000 169156986 147653424 315948611 284817626 949603590 276980921 502935609 632527493 642250891 222369056 437254933 65318886 677311695 98762056 965226820 175685276 232657033 623317293 198695019 257280665 498395367 263093852 217049566 872981159 293434376 104171638 474592553 307586273 329278339 75631025 148339851 568312117 95140575 659586902 386679158 613503465 545497113 771557956 803260689 202232339 575743521 945081196 469474486 800482336 168431964 788778067 774067828 965185614 256287779 232571795 171160973 104644401 286995267 172047706 425897209 316621874 201971836 327196649 494092770 154344971 409679106 313549334 159281702 676389196 884191231 298307018 73146073 131178202 556574991 103545476 679745216 638826090 600538818 700041173 873245398 426444042 952192797 643268578 170632395 731346841 433959449 991534053 928140672 472453962 312460835 207104684 210486156 852367909 588538523 366105881 143257018 398276998 889851989 987403424 670400393 547173532 218689050 572604364 854671274 812995307 224828712 788595898 799310982 736192203 313831342 486001564 454472886 57546726 418625873 424224055 721221001 265247166 816820138 984544613 682946945 153795621 630036678 646419348 611069142 173312450 975660452 979082566 513729521 417995411 396087483 26065039 12471282 76576358 670207089 644244122 806893867 313197406 164098469 114242596 29842851 380574836 825474598 505437183 802579861 440253940 236113721 117033873 163643374 321449980 903918103 182454098 853677266 47038208 165509740 811324754 38882839 121193033 588930778 161087408 67641288 404758129 481940852 814415652 845339299 980416488 673893955 593259382 773583004 74879858 549447109 96259076 473898840 901559975 316340072 102686784 402753715 589650546 172054548 532580400 750138682 117907859 788168862 208226029 358409394 754743069 167165014 347031844 377507471 125223160 616635770 461805464 533970558 457988704 969407424 970656670 181017819 34755172 812267728 784166815 166661947 904046696 59500232 487119769 635593956 443257507 875074230 863619999 426999632 294275746 755365153 952128596 947021486 653872067 324916865 305890676 425016417 80145339 622208962 595213388 313803647 63308049 666438342 548233277 638590803 196922784 852300000 372778813 994596827 910684441 560021337 697093717 938569802 34185086 999542766 358445092 968929671 334864297 665086800 564323162 80483501 75323331 85714339 937909054 575138185 245060557 159791871 916621865 845692191 42154522 209787890 968094217 573952038 644523987 65674237 302973663 794535815 656677746 502744082 15706433 612218081 510178119 536184093 18608345 722441992 339963894 635229816 77829859 324582018 476909303 631146612 875763891 589642761 57238293 721084119 654420525 836112651 711406320 891245401 136703051 502343213 566767995 181703718 296934299 546344900 690056318 367743583 226535614 47180890 774256917 875547801 872960747 7434031 931041327 516161884 492428905 583932598 356619024 834821541 892794648 953485587 696753615 608511332 972320489 577149092 822363097 368892415 373501537 168379509 701611116 668759757 488536347 530116810 286051101 745079708 976541763 871338905 642208338 277605676 785407259 351429901 444906441 713190834 619124089 568503300 972086543 2079574 250994247 540715154 759999498 498410165 311654402 383268988 688618864 972283743 196663612 655016894 415327053 596697690 990565147 241797382 82470273 934774941 760054231 929271350 300346944 402849686 718683455 103929574 214734480 758649253 30376245 84236511 142799566 880355486 860898349 874724001 493085481 535813707 420913586 960591838 179857446 699092200 622079714 402256893 391681818 872183717 712587501 305147544 388993203 208772392 334738329 995057662 556887408 148539912 249058753 872422321 77291556 542519123 690572753 468310249 481239671 311900425 873806412 477559568 662844261 579459742 305785927 380263493 960615357 908977532 734441451 950833113 454835875 963958655 503667958 361033940 258208782 887929719 735725371 552271985 823023435 437669289 884547869 854468765 538579832 102911055 868980760 682176124 793414154 381651987 4057913 881791204 685799751 733698712 137605537 568063201 51397837 105797873 646347525 603569711 357275145 105671208 970121265 951219139 755788993 823826361 805320576 885580355 671433099 737340948 561182054 64147081 940178003 729354014 19313895 547193892 715866329 962752688 92226589 883191766 89434416 205312279 694709941 44108823 307259969 490421138 341489778 731613584 77208134 796725976 939497385 496651682 853174095 843585423 143650756 732008669 881440192 519356630 177396159 629571465 279966929 727748796 894284462 544593952 230321933 60413638 613712437 608977361 805249235 522989677 660934926 524489983 260613336 492039069 29635463 524609472 603507875 39866680 500285953 544994399 168153360 177286033 906851698 115352539 764856014 519764210 399261156 963766886 601354465 227199510 184725236 352389606 730228000 244446895 367226452 614042231 235162296 464373217 889647689 737608934 416194727 310272709 651446829 272185144 66277442 337182439 727304942 408354593 215998383 941758153 137254285 266176654 542026860 655094366 517993889 798216732 181598662 714050959 855907281 699827614 5823331 864022202 509115997 11580058 194896313 20727086 471185302 972991181 618914964 761982384 961106530 532352675 618820500 847056120 33813177 481128895 993091244 303493173 310554666 483339641 340112549 775086469 741234263 738210651 167377817 100131966 946147700 416153507 84625272 488564392 151846092 260670405 969960582 403650561 807184700 715220710 351487451 7775095 932880310 315692642 727983586 837753713 449809344 129709126 259411674 498078791 187000306 367476182 72112984 363596997 931412604 95088137 143788227 611363500 111085981 712221192 780704215 259728689 756440109 36684723 253308195 675124093 552655380 607309851 638267275 626870571 561541840 140090377 420909766 729059532 200472564 670468726 284699616 302465638 561253283 999196433 842657722 844402161 37787929 941129916 336999301 411315161 63369507 305250831 102685003 693351295 635979425 35722708 106109542 963552184 705806091 89255305 254219271 197321036 860688617 578498529 903790512 967633272 705413722 153807171 550077882 844716141 246139278 298331722 89212880 926975438 155617612 524885571 532619122 275594038 372004717 573309362 193337971 154430640 807066463 701010637 659555196 658536765 346374818 679140863 178007175 793776466 967402830 53581927 592592740 831273303 581839500 757028438 587177015 42316841 398513432 402321877 365976568 332092824 121882566 381608732 852430578 106158314 492688378 479987996 434485572 57367894 622106670 213417975 379421539 294890122 341825648 783259010 609116822 497765158 98795745 925633994 840681337 574494015 590358071 550535564 776690811 901610717 430956604 555684539 230381151 527563901 235571788 363828989 688505535 779267471 951629787 899348015 28068996 482246393 232854765 148617437 85442159 89460114 859344540 681226442 586245524 633071784 411826070 730811758 777006553 687717499 171554973 152355443 140900476 777662143 568416005 220016184 988404874 765338910 978582329 47394894 272705897 13130676 883009334 329137149 23672143 695754129 652735757 420497600 344600008 979120443 8189798 195379909 421878324 919042345 536153080 479700334 769601606 92218953 408239122 354419154 324818566 505382522 870137109 979604796 672597200 126994195 405126904 446959019 837590739 370131290 826136259 787849297 663135379 209955598 302530324 491731477 542783720 851209950 557800605 758772241 703580157 505482992 942584995 237871124 400415185 551938395 443054465 922376992 217798841 81523885 738799907 850437613 204886492 876110949 826450828 617923941 919773622 429034362 657948496 774916902 98947222 73830610 472306202 964717571 201181983 164253132 107890472 78506115 945035467 276111031 655310282 726049120 226216547 503769432 892599782 270049802 834953352 357850984 76246135 769336610 335580718 133090580 146164233 214613247 604521243 901095291 776549183 887087148 81155693 956509492 642634574 70751720 985489681 554060485 233934463 166041252 459249229 173627693 602596528 118633097 50738230 815592539 487727060 767652848 405993019 69411764 733500014 975919079 161418136 605306001 459824154 411818675 636531172 938418878 392029189 861073480 360122756 77831933 3599728 292330707 976806965 495424385 612460081 534176561 490426246 485515379 127471921 963618165 689312603 557963377 322568431 404969830 289992300 99379466 991721467 380113662 806929091 233402179 773951356 882033388 711986242 646783509 682696107 352424723 581218587 419533548 618582 691435273 22984790 971318825 79453534 314209433 929135182 568126369 998317369 547897921 209895732 806297885 274357616 21550517 849836427 574031576 909032738 388570202 806015658 926301700 736419200 197188044 484059965 271970117 227952207 326504536 328581572 810387764 440900201 203840386 840468243 788062941 333286972 468537473 822671057 603842625 890018377 940080830 415208953 294506197 872364454 275586137 831574363 499762690 636629629 185211044 942102044 457247139 645159563 18968741 158950961 299614858 167673249 312100760 917916905 609825530 434594855 66763115 741655904 297542446 140351892 90091329 422448397 444030417 685718263 200098288 717756981 418131076 30027121 323356803 985421941 356246620 468025529 43206328 951388476 585468514 734460310 464148866 697855566 266366993 224402024 918595976 142645314 340578778 297046432 698315684 625420549 474511267 764164676 272665446 395186261 720947524 958301292 604595087 347514439 370570505 303783879 612482710 524011970 15447091 713931799 894378278 87259906 497665911 654183344 721855646 726927382 701570941 260643837 606436240 489620321 114772322 263032316 339667010 459837468 538911542 71725757 452831024 498401491 819228287 143412710 840793992 379238884 773584565 581203506 482283436 213980163 863395268 385225197 655483316 245045433 48832141 886248826 261294569 379854560 684011364 624504781 473970507 559476009 295225491 856877298 591674892 123785878 320678614 477040260 102375443 428977408 557295070 207222838 835504506 694397842 752129742 942072910 60964625 649968972 43565249 986271781 201815769 182992257 589872962 490514088 769992329 911546969 172701905 221325018 630081035 675861328 603809125 26957904 305488896 851981749 955202277 660464563 14929464 346880300 577546670 910246210 806079036 218603052 621028112 708537677 833542084 451518594 709811665 817202875 1323329 558144460 645479080 715055493 842708564 930266111 513426627 260112184 167724117 641065954 924658242 354806135 204355789 496753553 911510713 403359351 848208892 952915706 932520370 549408642 724339028 917676131 870196521 741804405 884098043 905479394 162244622 846576961 105306957 502898404 926389958 695217261 535210840 883251367 935206827 328393618 903569247 945509567 407867271 88666334 874716248 21997205 870017053 962349714 272772462 940272355 594275488 193249156 96958079 726219833 813218874 114243998 671468190 82717563 810024583 588743773 754029714 562244705 250236951 689861970 589997398 581530614 951666415 366450341 575009943 31786266 994537736 511554957 597910841 213292288 432598223 784409305 675414483 888937392 994608036 766922602 86685998 310148742 940119131 114692278 580310217 312286385 358059454 593098567 837860696 120250293 305858312 628020538 497745217 121504746 860872811 466911425 491238685 811508474 575460236 302383265 635605053 567905383 342970370 13684917 147841315 308499458 684605914 767012457 611428356 456892533 38828566 717548863 188285773 443326907 965567273 671609678 64615963 587944866 650752892 563621822 835612353 864569424 969082349 759860045 206636358 54032571 15851083 541153485 556529636 650656048 120715739 428569507 822082955 939893197 826370006 597177418 330543707 827422982 915875816 942119630 240165421 645898787 350216883 460899666 589253899 790421953 57204298 920544394 538825140 256434765 923485878 188077121 83702809 824820876 299999861 714746325 796292579 736318998 668279542 839585974 297055978 292313558 827607326 23821546 703222719 141859980 788542918 193142156 436327971 947507531 775352890 590056776 634649486 54942715 937601723 945169633 277261225 582655960 799735550 522738092 848608468 607497713 14290604 595239442 43692193 305309098 607578080 796154386 32679511 715694394 981129644 307662780 445499760 734497838 72219284 542844343 40380443 774960612 200634128 70428604 394501562 257963025 114785807 438929688 670774629 23247164 633705839 427374382 49950310 311836992 83953798 855572467 635990715 203310030 242279580 730485360 161956760 723749608 31003502 588018500 405561826 985994599 227877293 951989536 856784564 59677047 675335549 958626121 159029214 429187862 327120118 181506585 882670689 850699416 86969511 589484925 952695540 157974822 244811790 977191800 202806914 497773882 527748641 40544927 984016554 987769124 50909640 547277468 463617598 100971912 248813152 62340780 685870532 58637790 697043513 886650912 215663096 99890929 520640793 632386271 99140680 174238561 959760568 885273571 402902871 50904097 770657602 753013688 571018106 714582265 852564440 892818688 921445182 333061381 205639951 898941681 896610272 277050164 927518575 718055381 171189203 60103881 296479733 327329673 938324798 214189534 121011345 604596222 192646779 616490460 669465257 805090236 286830234 426687493 935354260 973867098 903522268 241629163 329676064 836056327 351776824 822024693 184176141 766126852 830280153 400786913 768794768 259717672 711539101 255744316 2287313 50778459 758281624 71015404 590092141 178212635 93862287 281484967 406722548 628964346 41633150 475358585 88058732 626797341 708839442 950954050 958119116 290918079 227680048 975814454 713150850 82790060 65361004 686253403 954012142 648741574 950646675 43930382 239950821 810615684 722484514 120171134 341690670 218511470 972289228 353986608 28363784 372044450 707963895 865092985 224781731 816101714 840188479 136680199 738234530 218528324 369048050 275740505 252128159 342272592 275376275 119942978 928213415 605506534 920751448 715385450 728214202 371494790 402227628 273484237 679066188 536207429 530247085 195196474 108774343 832179278 739856047 330246869 257053447 78484831 17577399 870141333 204445404 945128776 412887552 593941446 33777036 396989040 109243258 500953737 790742350 9761360 734328134 506290511 160837839 311866357 542744123 844324450 677857713 255249026 917968740 797696861 916484359 938407852 700969088 853373870 470641115 14384188 337801345 699487003 850807721 268198545 783795213 868979770 247340769 621436699 681556480 390369527 501438312 656603873 499797992 823216402 986704151 766919164 779824776 967508126 354057787 680635930 428529237 684031108 472195091 91081468 150504444 394484990 740734806 139766008 431888602 386503196 153730218 858125175 189512066 165783618 677616942 490232696 619644475 350619816 924031217 466732555 693166464 803191257 657955192 383251671 829765246 958949428 367787068 112850070 9565593 837622382 753932074 242725267 884244711 681337870 541913377 181339187 966533299 471865840 310504567 204014441 754307580 674106563 391973749 640257855 285646579 555781515 330435798 39877460 188603265 468843551 846480972 237669209 39985598 192697772 404698363 561801107 118679675 788881200 887568892 37725020 112769977 526844416 896320732 542819234 15137584 693347906 978402842 968503655 17466057 904661876 857058220 779586623 730534692 869979875 731854203 799352021 115207187 953177141 981538786 234980710 784562461 585104352 344524851 254505540 723553788 808070064 880588594 640652372 856873759 796193093 139182488 942027665 241307177 67759250 453843089 10898823 453628528 602504288 185372734 872275928 940410239 609995977 512300084 615098555 874380180 16441789 230339068 894854520 267619363 458668928 794558865 140604653 603263569 857235754 173970405 990672908 63846777 17445669 337607515 878027866 395712427 156358067 757086286 616671346 112972328 525328742 963837833 123323520 894218727 705094566 389761742 378214599 213241364 599129391 185038160 722004507 600889483 745948304 199067192 979949160 156821601 888149164 618555683 694091049 196618332 162910525 647434914 687329777 467734902 356878156 936474296 51632870 574317406 990279098 281620832 591892288 722772726 408400827 587955461 758845903 431070934 217247062 842618120 180332403 819879880 42856422 65459262 251323297 205140298 889316508 509849967 981329125 14715407 537792250 265374168 70490 866776190 772702553 528341930 411739444 715073841 886046052 298569353 156265782 684673400 139578523 414936077 448485180 461266900 453626577 381232196 140041907 813012092 678498479 264620078 348680988 966163419 38919215 675236928 580978829 27553039 42659105 51421922 15704623 950005356 308262313 663486193 876137153 608837111 468478143 271718461 626635539 905526252 857892013 432659468 406939788 472266553 563454357 810232726 160671141 630918656 582602217 1974406 900383340 116751897 981447409 347948415 842230018 769224589 936218441 682036885 776435741 33166620 891184991 870135760 834965383 80848056 347790841 504744365 586543261 733608968 726558382 351470492 934050512 879332582 518423144 789390467 211878440 492561377 825027560 423205689 507368380 19690684 866274370 785900300 109133883 131159277 956697436 105403452 177514598 140294687 522837620 450687613 444831123 95059632 611327639 953312633 554260012 104679988 758787371 434374988 398417966 218879472 961752678 562938630 865220523 11376992 226198484 539331885 96690504 745875633 473135317 825829944 861276863 791312711 360958748 830825749 999152478 140441145 647769905 318938019 820391047 602117328 655765232 476240185 569524270 715837708 693483016 893594398 724750686 385677343 804625533 572089614 586328244 424058095 359201575 599951803 874192098 114326168 578729009 732910922 431218990 758471912 172839834 763899346 773992944 155278562 848574391 299495905 241567511 524439356 664344495 967721206 609425061 421530336 618244094 236131336 678777647 450253678 84434675 157674493 182815838 34684345 155593009 97080372 567888240 780717126 319986738 526707964 651384247 434271696 94786239 277464602 168708889 513906118 408415097 939623751 424937614 511411403 152636756 386160304 183680678 940443446 573776406 546510197 203999744 684189072 845009629 988119594 686331860 531178776 935663766 440619864 573540458 115671106 42337926 489227261 897776033 287581491 321593541 980913672 768888169 894025287 222691518 663007454 817915465 972804236 108274097 434487768 576753626 44545604 488008498 604341442 934115145 174153063 808120231 124318814 711673817 725128222 418838221 821899487 540061023 652580169 645739059 889412719 308991684 786533115 350569405 834189225 678728327 865432312 874508834 668878367 363424568 501839166 986473327 718744277 538110462 548956281 482635651 617490116 200203026 675047053 817562769 636805464 794764354 742100240 61672352 27665651 891030383 658739660 840974606 317838696 506639119 606036290 802671881 118003328 46519980 366350114 934791189 229417592 335905122 687290581 216990089 370090113 536384101 847492083 714252305 743765311 414576505 775823565 778612781 976561483 488310136 617343716 605974193 419360689 741829840 411493231 243183939 64048754 800742402 494784986 644284641 262954755 295650852 297810497 177485400 214831309 192667488 659067385 368326862 189282219 358115699 74434568 407230520 557952111 897585711 493821352 755194852 328949085 549713401 845897416 158549745 618244781 116382795 41503883 117636306 766657293 902071859 617631686 692027856 480579102 250074323 794015622 461662597 354841331 29708767 830695816 561128289 178487957 776471586 137359040 746953000 361115265 135448057 739217875 827714929 937053479 873432534 293558684 222073897 797687917 678688958 897886123 89346830 148821035 107031244 506124481 964357173 194157229 634325932 120555861 635993221 621621556 594678048 432865810 34186298 752838773 8206719 561758807 107238242 740230424 997675057 546213557 983669859 945400378 137673780 643429237 852256371 860823019 218418842 36046608 83023903 927755697 724837641 161071284 150888389 363515652 619252793 724463302 93246489 574678992 615270010 815338842 278178468 748229366 201270315 444079805 311156800 506575050 371925572 652995564 345912221 694202774 760760525 811411738 41981888 67141142 681081188 765655086 946311807 208069115 736363964 369071938 55351046 555952232 70636056 292202789 961075284 27589240 708896724 174183898 301272511 61289910 131555293 403798807 444311916 710848163 84028723 697939143 747195608 378002739 727587694 579811209 584328530 461134160 387966774 102885678 497015934 135179094 635943626 47623998 977293011 965439637 11571322 570337140 216426526 127014355 982940461 140534846 863129597 751438279 302756060 46369598 820615269 998147999 390631701 252105675 889296925 877823355 833561465 476542321 87735105 593527023 322563134 832037996 986794431 156731269 372975277 223171121 947164637 604045625 279830949 624355302 372121777 465206523 482269206 644025061 511532199 856562481 783927175 904232765 241110528 440567346 828871314 296078897 459309389 422784715 481760098 280020151 819777527 109096638 933347899 665132537 575118523 757039935 348230643 396188632 660818982 276499829 254213745 62137188 730972957 283571967 934281525 439384933 315455320 726098028 554721744 448108757 442194402 80560577 76878951 520607588 987567003 856140536 300582452 316861427 72118198 72462971 397895685 204464921 86204475 559071149 700139707 367047585 944704646 471887201 615746509 902691082 590430150 360096865 114245570 778456070 100166527 475542504 992844986 618631931 263079945 586529320 572115686 904508037 966906638 198610630 227155724 696880626 919088656 995044697 242418948 330582468 490562272 812031982 571571773 473952819 404408360 331239815 278320697 229727657 257053667 709157015 989566732 712252228 903623135 803300744 836025313 700549463 73611842 797924149 413149045 322733033 736096258 641394544 614122138 183638836 250334571 542550909 911568054 405859367 463610525 600732821 828378689 747389669 713889292 484516964 61589322 941805380 798331134 459413388 816529395 758672719 486979089 158780448 677251313 18790853 610745266 70121513 214817293 377897111 516953766 772255269 490645157 694893421 127773829 894435715 190397995 592488994 548975674 321256744 655700133 737451844 515536517 562869229 122367275 670016661 498946169 699331358 368804973 725265804 596540926 828696316 396628779 260498389 262342736 103401788 233339066 886093261 306110590 524352903 182818694 171952903 562409452 641849848 374776202 57896649 807766737 894485921 605981401 769711759 779876026 142438150 18406937 363597447 8564997 857820320 443660547 164877844 626464103 647602523 868079845 64611916 300092007 256749848 420943136 385583226 977651168 660406060 825051049 88917660 242022275 679340255 85884300 622002661 42118994 80309742 541729637 77975869 340539942 329092362 683412965 844567996 287291947 838442583 3494995 854073651 341164895 599105518 675127560 29706915 556320790 225134171 413453298 967135939 43331961 533765919 715071762 95225470 197213186 398479663 525107454 296380275 139460097 392902515 200104287 251213428 153198618 179053896 218101620 310130695 373564357 505434879 813581966 515415272 615376845 213110875 758838930 22428805 328721618 682301719 989050490 896213888 602828231 439172958 681219796 115078193 442179700 974666833 101020225 81660706 334569972 101788805 152302583 277936017 523931448 594949250 981415488 473605105 286093699 880445253 727120633 328859753 269708525 488694462 944195092 645828947 845195488 382199379 553895958 607552446 364790942 866239324 186979993 866675181 164866488 889602981 243913931 480987094 501149336 858600431 5595630 553843108 840519417 850832494 865314262 756533302 569297513 877405004 152531822 923756957 910171342 376891685 466982195 943246242 192491230 982493065 403439031 726043197 228211877 860392318 849104928 327653407 577214979 301302267 433086630 691905833 397715244 91359342 834440472 530001139 174192422 830777655 626485080 391115590 367039566 40918059 142477786 133733026 179327187 963010322 108323881 843753657 771468602 657564712 673163107 120707826 907798232 97866912 530217144 479616231 192184923 476595484 207123438 572374247 769723970 637737527 736227808 563617909 562185568 406358267 54295802 135314119 653167453 218450795 982348735 831968584 406048565 238843131 321368388 463986710 747170231 434445074 43419570 428842116 58189318 957208463 590801095 49326489 602787356 478965569 992230485 391148688 139462466 111754350 223027906 398023510 428928154 107738445 382306695 490956559 881458581 659371660 472891825 385454738 559286909 756338122 768867939 945891048 182461676 266761246 667447122 84239313 710241363 888580238 860152648 399384639 229057141 308883609 867613857 727256 364018153 766513838 705156561 661255800 519154331 787991730 565711835 829206701 900015691 328242814 560057051 48556601 499733772 221206623 825676926 779656084 930594247 67408277 463065221 406482280 188397238 937740500 449350982 273658131 482031081 254029510 737861162 345009448 278847428 353133702 335795248 167349742 866195839 798826022 202563689 419736543 554630053 156647722 103018106 32421419 178611349 824713995 516510493 263179059 935027460 899965366 273747104 605487886 253123705 244587018 244742500 845192199 282329040 39594077 107573855 197784860 949750200 673028344 376473499 477939329 855682357 364059286 641155765 650969115 425172510 444663017 643961694 696496134 445853088 242742037 932593118 404680464 317289657 606755379 45088652 662760251 402697406 877494224 817100119 743742527 868986837 145647211 590700608 938095109 380566908 332267514 84497373 642692397 887002368 112446566 504048344 107303305 647686151 239859722 28031342 248134304 851497223 75113016 310358513 208699436 966717388 123427252 692026182 91782300 396683766 858822967 911936872 55481747 57627000 606668781 753697763 616419943 787880218 280426999 591179866 305262754 229190392 649779946 704129793 610829957 982617346 499964495 601222435 681407360 404764026 13400609 974449053 811096763 902938489 446156626 46477153 611597713 862313833 221715526 191069685 450848271 327000972 40384341 354560497 806003066 387658868 198578510 188236165 471588038 429922185 864979439 259656432 821709087 819256711 62417518 189537546 19028580 696527613 631559155 243944379 532912551 605161678 37687835 688093825 27223470 139540660 429363575 531253998 386604405 161843640 850251787 304800552 784613546 435292347 865573327 241811048 74305072 406958321 668118833 660533115 235851421 491387489 919404945 613061444 557433531 353666662 975662020 700477752 18960906 453407793 882551954 632990176 235654973 717984580 652203320 334421339 248736953 224897016 66795495 106907609 576615193 590060536 344753219 787215905 173359532 95517892 314477028 359514636 385383669 653557295 562803416 105033991 195101482 23181538 106867743 892705429 739171510 972402903 995910702 914538187 966013112 460893662 519135085 756208851 9667458 43601435 512096953 504004969 204344602 271105670 534911459 497160033 18759100 716265321 28391982 149331487 185103958 381206246 107208917 78433309 390244106 992234351 907363715 318911849 856641967 861521484 196304601 579107364 873319505 255103512 634402539 24099588 729200557 196682564 929444803 137690066 413637046 277155987 760103901 460230637 187210771 200913820 210014889 636924614 735043230 99400524 284363533 351653986 946148326 621091937 315674592 466049499 88794030 413494768 722601072 21608415 769138028 401786335 386821885 12440367 739317963 295494508 153356091 519052066 705228841 545820580 961314004 121133087 179574041 43459053 836598244 587061798 592742115 997157501 122058619 401958728 770101503 172822752 845981727 863654954 497554846 566394485 202521159 499272839 122026529 119986418 990455521 812833707 600762271 899036892 874958285 823451384 22676836 803554832 664898143 892690021 924439404 964215869 181965281 258657018 740463340 590661479 799747086 395993941 950791370 195066982 679935385 641634344 332061216 494838629 469725860 990479544 560182461 525846115 267069257 666124128 99467171 721369525 652832277 922076684 529496458 290686594 458986120 462909630 76655964 857249094 731942294 494337549 722588855 336021583 577008168 403756449 499099758 900017731 987327388 893985464 333281544 706578072 396149313 589522596 965041984 477708827 258474460 947483467 235839107 304280938 415381031 978991014 60682101 275543418 531481420 151541826 819327596 413555729 31746158 107981762 632731123 246939212 631923744 65918299 48371017 601441563 444368619 969950550 36671200 569972160 181111757 366241169 802500318 887509076 230660789 446316031 64823711 857836098 746124040 672322339 192927281 527188682 405713439 899899033 569516246 208130943 1112007 371362702 122564998 696381130 374474943 126290243 475796074 908048997 14030141 204097421 445226594 273956832 112868202 589572440 16717696 180219679 292786145 623019807 167918475 607131353 991970868 394523510 151380605 46336283 355502951 563851137 181701893 227984324 588938867 880437114 113842950 769795846 880651972 896704814 930394134 720658411 844571836 992832640 443570688 661365454 260846126 57138661 83479874 959058398 282370275 921682663 532913552 536149406 465070872 548321443 324524111 835371880 735193086 217543754 690060571 627846117 498053177 864566179 661613633 584133526 343454306 46288264 65122118 103963983 595374469 612696676 984266590 894457014 175451556 678724796 619434997 809622217 527029810 186567587 462244138 310158933 996656280 681141059 668351055 283570815 256575667 875758427 89475179 47134015 938079572 73619900 464154296 370937824 396620479 30109387 909514021 604457346 130151212 461769731 789207764 885516184 203725130 447936112 248604829 232914539 162804919 233369908 540326282 63695252 790926985 129348613 166173017 73995398 152896968 806877613 3609853 266749186 458497521 943338121 401234717 854689184 234730357 445144331 454820500 873657421 295096375 605241401 947991279 69227719 219279378 580267563 369684722 718740771 748974417 638620304 309522707 991381576 854934837 97886506 53935614 313030258 657026163 235447373 367914767 365608879 215712691 569911140 225748699 674320485 67974162 523560812 85427111 837126090 615720353 282895736 69937135 876438123 800346595 184786731 449605345 488338598 978625619 183064385 228776671 44767535 416206044 986031622 959172097 811679631 719878751 112405981 938176657 87546016 814625585 117922234 929538957 592623890 792034714 753051560 296218408 301810666 751956054 153073989 279031625 311941374 252805912 773968449 918585354 374943610 763747075 604156131 587783226 150474333 60151087 519743620 292380636 455167229 694443306 37201937 15072934 605024127 649850228 174175885 437188739 483830112 403109377 376894861 885408785 252379119 267724987 247930810 365365028 912683728 194473982 433706834 291754817 871027834 577928474 363379880 175468068 11928250 532115157 184714912 23013434 796857646 984643558 787243828 648632615 174257099 727682427 472559601 147593794 798317400 993681332 110177402 206518036 920503280 621863973 80386820 88353245 145148804 639747160 44291801 400116239 20886615 434868809 361505493 49806033 445726080 263689448 640110572 24275325 884568939 818701467 49947554 658225186 591471192 903226297 280807057 808458242 3305179 107623696 549928679 875251221 737097306 756196447 246356709 428511109 600122771 991000285 56517473 477406256 220981523 872882096 478712389 877945130 501675455 391915639 997162765 912080696 3099983 838061505 668741965 707553621 212597966 934539156 505506089 345078577 177757468 5153767 602166748 831443373 137586028 439837991 237878834 172538208 886641094 410115254 168156941 772559125 309735814 134226791 584954851 63247947 63787995 884654596 752070462 335609779 324452425 999589832 31274811 214858166 697466663 142712550 612161548 390680813 129684514 704624896 921208438 564028583 329772216 161209776 645689939 833150310 639648446 216332034 396389650 14487906 39981787 716993528 954999346 691866884 572752651 452030725 370045386 107959148 376935196 719167123 364162308 907348716 93682996 497982333 508997790 397128075 74647113 914578325 941189992 411186564 726368935 85232671 174351560 245094340 49554542 496309332 556787001 142620783 497111570 926460385 942451911 960401243 188780761 657236837 252970900 801293971 54497632 573432566 911071319 844115157 418513431 321412253 726683864 448492053 185772992 964068053 265143413 184930808 314493428 938674960 658652321 127664218 697726366 87626290 438318943 59565000 97156990 231460628 553247691 234820615 46224551 25006850 597452945 47604875 352023809 552033854 542444148 670667520 53351368 548305531 775485641 728968133 621610507 370949986 856665081 639490668 116141870 6661392 620215811 13157436 125109096 264795286 408082679 89257135 614990918 837070968 855470972 4547572 918690598 233153327 838461771 437407086 109496765 717384103 267911089 35022387 86536337 708946881 405697041 277938573 156967296 540757714 215316064 644402557 663815224 186381346 535083943 663310643 721288892 842817391 938136709 438580119 65210341 319651175 823437738 874913732 88725983 327220785 990114909 709735815 571357352 789043173 66916599 899324900 818778772 958460175 56195942 302957458 450359499 102147376 975020971 206535034 974154186 510463805 254505564 981792571 444217310 728350750 894859555 751160233 344490924 707476784 789587261 786710346 828829868 958763716 153308155 756404952 220936617 251946654 742135620 942123969 436362050 838272118 263442961 671487658 588086381 402564218 403535088 120765928 758524655 19512778 451006083 848739845 319268836 216077563 444515326 165544513 450890813 95460501 730715563 3602190 348987197 124799381 358483817 445831315 496881916 905205228 223780137 55211307 6854884 106524413 940051824 612670435 213853751 831505955 89261529 315016447 417543302 491184937 214326160 381832821 561492539 467476688 659722199 818177136 35983121 497042252 243619973 393278926 828891286 786089159 735853697 960381603 557974192 538348509 624901708 222788788 666984981 924119071 859564149 938095101 608689361 364138128 418565666 611242796 985031876 176387627 434629005 773432355 244638241 895001178 489043077 321980026 856182257 397516160 675558121 753669114 940049038 82070897 916228401 670360867 613059112 884275701 556632805 674328999 713563459 852403529 113832739 812992749 470930743 152388765 75546397 99699855 161450671 11234454 203059865 938923740 24205867 582955470 555610735 885378902 74323582 445812047 629036303 103193909 904123216 86901020 705002232 226140643 449020829 194543785 636793666 893869950 555276339 507432285 565837333 844009306 61381688 771076887 740346160 770243708 583383459 628996262 683811939 594273824 501955518 815023184 201182741 76538419 859394987 878491724 112056254 545756633 589975771 932280648 264371310 482324968 731426200 794828515 528106309 996843372 325568892 947910708 360514041 602707489 567884280 131427393 851078995 937332988 528736975 46165641 714114481 581732003 100149912 388469627 320390022 961473520 814364991 173380861 81833942 186869362 988871812 662971110 879243451 719508203 203659898 122861443 44009442 345994707 943922697 457721878 598286606 725696467 15247214 30035282 836245652 21783628 925741750 728268257 122745310 136804302 520720454 539995870 436407785 579118241 91624278 736944219 760322502 589275967 844569201 692381660 484381468 450045143 878497270 14836442 575239844 127297484 216354458 272601922 507948204 898433588 331689956 295656947 827575701 923999322 566663856 438753604 991822933 296617789 519229357 392176507 354094326 180215567 233052639 903808855 2085653 777311158 5602589 565262471 936877668 594522958 25699988 730689584 564403496 794818724 301337410 255520107 48002235 209586621 494301819 174689732 632142859 715526221 487132776 578457020 727093785 917069377 253671555 741090120 948477564 672205878 151823901 761693777 712416732 311920639 971842265 330575154 898027639 996162338 101729582 965191485 605812895 995419995 447256296 918343478 588869945 163159833 711925159 375315414 53917247 497765884 173978462 246644809 31765311 618987357 632173269 606033585 758134235 572783814 450349096 464140961 54839367 904477301 903062855 789475234 449796046 309423582 682453108 743481265 280066894 779078182 32676039 753137087 153086903 222685353 760964781 525179952 713586831 76727156 499398757 188381533 392180337 196785099 486682242 548727826 875520905 650572965 230307436 609161232 915839002 188902187 153156830 134637708 932100344 446693693 470420585 16158382 959912974 808566252 544648176 153741331 810619610 803656705 600666411 324976460 516432108 541827189 164080932 79653469 376801387 553153783 756765884 137935166 825547919 152243305 156484903 714363997 809003048 389460323 688152684 86544155 231533590 561764527 870981094 78389834 37078990 951903179 299064005 470317750 277434844 165310826 280917134 543572377 531578459 292324339 742696343 975802148 966840702 288907265 841844620 507682045 476167691 350438625 90837997 926710971 234298331 908475671 583051405 757937260 478526556 958091481 8174613 604668689 276568335 162556050 242805886 431228700 93348874 290901345 931260315 5598456 411092598 296434071 536487309 440026497 986365202 622423869 870969676 329626248 100045998 268717195 474438437 336264016 473409713 273715314 459278135 777407764 201346452 759996180 279375349 775636863 105288037 964751942 265176231 928774450 749006405 138221589 947339240 958031937 14660330 202035006 632676393 521864374 947624222 55929268 762522669 436721421 253111358 475022621 534528907 563608246 863267771 309610326 519156016 431915159 517059996 156308715 336373722 437950343 826935547 504073119 420361886 88889044 913683076 483187946 304213858 353895614 407112441 140929654 605108067 963632378 203782576 605636770 552260529 262548783 604503827 210380543 422290862 478730620 321007903 642057941 804881299 488564977 66719206 381773727 928861932 360053777 794775565 648871818 825469718 20438870 273081678 613295099 975051720 943697325 20015863 390187526 531635591 316693750 896780906 313923831 698628656 476718725 488594843 658756301 581750642 849908132 54424469 676165818 18080081 878732303 830024949 109755301 196445349 912397430 505868397 802865832 513106841 318370046 742554947 692467089 49799724 614420928 378814415 892630373 465818291 770678601 947294720 961358553 123097685 374292249 695568856 912497880 185559437 436129828 180188139 438990080 927127724 677888852 757931492 553576996 457653333 966775812 655750401 889874635 212464127 671779974 851378322 850706863 116360823 724901023 817663613 921738816 373992027 193624582 699039677 841518879 394940064 788887272 653140703 203571875 5016332 227680871 643650691 88270679 831949500 104332566 182800353 495756410 642411680 762374015 12076353 151015037 946485242 702390429 129084034 723808137 266958051 788604514 307963284 398563831 510317254 213158450 296279294 858090197 740673763 624232806 830838361 997269608 449127117 605120459 513394386 529686180 316881133 255220768 808904108 15742902 571094268 173882011 112789180 42100347 176126605 54216037 439261931 462314246 898961793 617812761 682834616 928889630 468365968 878596425 18948275 623357117 335904711 594117881 282638851 143530642 676843780 807837986 561402081 525842560 826058364 68407601 761596187 780960797 583120182 840673157 387260050 161952564 517715854 636153844 188915132 251671619 450729395 749256774 810838050 206000382 400969768 841667257 664361187 472774858 317326919 947401339 269870896 241424194 420719289 122212915 330714318 317762230 880254975 448975993 799329431 255215783 718812397 379416154 162562809 963539021 650869033 242341845 108015221 397968657 30345136 881779296 520639521 476755731 578400082 620942179 564566567 9153957 405519665 211518651 303363652 373534157 51636038 92662073 797524554 95602887 547192540 956261665 924296350 322893441 60981011 657854124 147690170 482187806 657467742 370069638 506094508 204583540 386380293 175398992 679814805 317367438 761653412 895977247 473862956 788385834 835029162 540956667 844237369 475288123 561098715 261401185 639003162 360067432 312393935 2125506 524749121 16193675 63484785 405879042 558443699 185009460 47824256 48116473 345421962 930429476 123694865 231507701 115745397 542986706 46958859 311632438 945299507 94316265 475575209 728384369 303898652 875305672 292542204 741928782 462462872 583345153 861661031 621806826 882695077 412283098 89441313 474344022 478990677 213998031 802902454 603017494 829083213 54593550 255081095 440494242 796092744 21578745 291877701 875663592 147598482 297077672 593532282 111549640 611511438 816225636 846974464 981848215 271432753 4690989 376796551 502871709 20128132 125856821 934754068 365446551 286483493 120520547 487543420 922807605 111001542 460348881 274181869 982475421 579849389 732329039 928148838 373649126 823403059 698612445 304436538 682806174 144225093 400078133 137901202 278935877 65272038 61928766 24470247 44529616 345406635 244699546 339618700 866256166 422968637 908489753 467337762 297278374 18328283 132338244 306948385 126222496 675298773 920959443 570362454 228823255 896168210 989424951 236376927 569208582 569343627 967807505 352218673 186704471 528392142 796429241 399027603 997885677 634776700 309648824 540063136 243058268 928493771 486063694 647375945 869083691 592461316 477147885 8530385 76097625 437532422 460102843 84957007 781464021 552764097 99732244 970642223 561979653 112897724 869246982 512648625 843017792 641068432 156278996 370430825 793549908 487252843 778753652 96058301 977914625 762317454 299158033 291683178 248479099 531362255 180147081 647945984 505218796 527147800 477805039 855201121 114081519 39938022 638835210 20269126 246323734 406044107 628306133 202964154 254490214 823474924 966972925 296524189 243575254 963863171 152948838 498350114 866642132 229832542 548988583 488966225 1021119 472860254 621120393 942715782 51044973 411673337 918839435 204547824 351464615 708014009 279053409 950232083 883386537 856870587 984091505 115475782 455213219 72502833 355708500 235397686 711008314 701661920 6608987 494875745 674342663 357222051 803776520 575805340 930691863 282791142 753911696 268117646 615478633 41186091 623996256 949738802 984717427 638827401 109348501 211461977 143930526 55259432 811910530 232403238 895527109 161720006 743783982 346664848 902651578 624105781 491615443 565838563 221795265 230788570 840740961 93911871 162341651 198290224 665221880 993371416 711317597 652392771 543705201 978309044 799501886 60059702 177229014 22919600 827601612 708861629 313354470 179040636 564395024 913067171 652141202 840165850 838647941 473882438 721825667 535046755 154929053 906659350 856291217 811813890 151274044 416425754 166749517 869076854 914629947 312489834 425702008 401858517 658416614 634887606 995396234 73140484 844565119 258620093 109338412 806951487 511897785 117171159 496673470 49533079 317735997 542080876 534352082 561562479 546358568 814605691 794827439 612076287 767317131 367992340 974140367 604292305 881942762 769925086 716974689 69342791 33114814 633062546 118827463 670073107 662074611 403609981 236811033 421011900 398388586 514196994 320301473 697289248 98694008 990595094 704049501 951420909 792651366 974013635 395768705 907839270 599298031 170704549 375455474 716136612 990664388 752963696 663803595 379952786 718505227 40674152 775480028 675485936 304681692 911207399 334244902 2866194 480420547 454483930 611199328 303144222 354282049 31058757 460386165 557236881 88396363 924359867 737577988 420170939 253568457 224220646 744486879 582947902 670896152 641333253 4443532 792411283 724757897 697547881 60913607 978521221 795633120 611207927 648121342 493825203 716556501 844434601 927417044 98345490 281750 143413261 120256670 553812074 268045379 72324548 847600105 977387220 799561841 727757060 667578866 858222146 211535272 730217495 132897068 977767415 42459877 86707930 619018174 474435083 739538457 521752383 689052674 424495080 142383783 963116491 233537800 706453200 962011114 73251864 233477904 237303892 320363437 416210260 428461588 179931870 993014961 734672065 970554940 88225832 505484586 343046195 491438183 395381187 917122370 121048725 966746281 30089618 348455829 179362916 249465031 249799756 182245300 670947378 87506109 525986301 190441122 911869220 742998840 718828165 304919898 278773109 188584477 280144407 596700487 91688689 111165696 751072700 372349641 93327739 356207022 595399630 307447223 965933959 463105699 778456701 850312152 324687520 383489940 72554061 618266473 662389731 952803815 830717078 860389786 117412482 76264758 385579523 639082257 638556227 973415376 54680340 180981349 339692031 807994168 450797212 400335012 700665379 315142820 937084995 193145293 982799666 193845119 401907460 371342167 128395840 942349799 87936944 218538665 861948793 495520048 642925418 400792991 111751320 904356959 314586666 452426508 941752688 274705583 433341242 171907378 115125863 210068496 953825724 346697803 465154806 897970083 563221793 184335108 189662762 675560511 821289907 679269629 557958438 526418159 47408908 781341002 399433119 524803954 216052381 526410997 35848286 889196730 752637992 470573945 89079746 396814701 901359687 437013832 270152763 155979879 459828963 532420679 774881488 334814518 212845501 521267277 555703706 527833245 896321256 700218279 249809991 671017745 31055180 465058711 372749976 970039103 431337253 420677328 383541475 676088452 208651907 489843708 202921105 943391603 182453704 637838902 603885217 46282835 847124013 238294928 199581220 446695839 122430524 316075407 303482559 871025284 657257559 50182570 962235692 222729574 785320752 359528910 825613241 452531803 400178767 423789277 652334279 240950190 608046736 621346090 820989260 487055454 574827682 304787710 614273874 32045724 834472329 940007703 251290741 865775697 321554204 854165796 796803177 975211413 143179399 665674 524574578 778750265 296745163 121994658 746023659 331128126 346319673 571314872 163952576 436303708 437227515 566060046 946669811 578553212 187844747 893637015 776699418 806848062 447415866 140751164 47260639 984924532 213683883 120625498 824603263 62704805 153007701 832231234 757236812 56253835 606605060 308724152 919923755 711158421 593358424 237866869 768793623 591502182 957709892 708702629 752499612 583440724 760737168 332556394 92621916 504077290 228542552 52176727 439535246 893591398 262016652 966326261 354580346 373641532 460910702 852494401 213195262 836986513 910145814 758873900 978837772 15625408 741457649 817304346 26034729 755473369 376002622 746519140 122071024 860184861 739468688 80610262 559127693 549517699 547969103 934129457 498152003 631967287 851620662 199759274 377459687 693294869 274220758 661264489 747645794 201990450 132339730 945742091 63896626 552444756 791635105 109568033 576794089 933055093 593359760 335441327 143811245 952750148 648866237 200190382 31363511 232720803 40602205 938992778 869407188 861251882 980654454 907895716 38148583 480384931 12656230 317680593 761062245 455279244 787893850 52617689 825655511 43732120 123391704 59965689 30195803 345392686 567682102 172114785 947310116 813191144 397084704 819445431 130176246 844765462 585743382 785028755 722686123 183293497 472221675 880202497 887260336 737958280 802823751 617603330 494384776 135866734 268737830 186304266 613580360 855310601 512115800 516712835 178030873 341555885 209638399 563993417 463138746 762453087 800853267 48205357 652140284 87712347 324523489 794664819 243299908 503894927 518950024 795164755 210139660 889159709 410049915 247236731 592038497 248642525 652959234 225822347 936729958 904425176 538348728 739174551 980199377 300997070 839173134 4748969 163709801 95018161 248450759 237484349 110378382 612273960 956934778 620958148 121128369 586869517 555970580 666668833 162909655 39333103 393419859 474673199 147372826 970555537 289326155 200866872 853796392 81622889 530827237 478734207 942567874 681858338 418046043 553934776 992179518 355915290 707079870 175960715 604581126 250501093 895885424 85500948 407552279 668739016 469984170 987016550 214041475 946080575 563798519 807373059 601422063 697767031 545006263 801676645 445835542 586440916 439937438 297855353 715497796 168040813 143806258 787394847 882492123 214367627 858878288 870802859 432045521 470135598 178562471 217119847 3463472 127322504 259068475 94335759 51689878 83998079 444631012 788962387 971930035 62852655 408801996 150645848 900011725 504276326 450164469 328801080 26206014 262390311 622063793 436442493 403735797 351447848 311341864 263189674 440716785 258253139 297170133 154286002 991758538 997295688 371364361 186313087 692794152 9271002 971314023 17464172 97657929 219713422 795556454 876103627 348286847 773356319 213398483 720131169 252891312 62014204 464470604 524075237 131132629 317455816 572367557 343566212 630520443 215286234 238353159 565000544 675713605 790823355 320395820 946850060 403739495 562374826 243326245 262091026 763665965 270610715 46084404 150953069 47074418 461736755 858796658 873996559 731717161 718794062 652904522 513797212 304886744 305193082 296918524 195295661 616887576 47896313 598384411 897275599 823651094 778702019 26366991 488444033 770199829 547017217 684372116 389964026 368809706 163120531 123169338 577145440 763780479 196306316 526980323 518934865 159887184 25129392 122663239 659339102 166109937 882775549 614630771 730766731 310327174 212287263 518861637 961087185 631872329 631889658 480551154 817920669 464655367 963668260 822169473 473769294 226455459 866943847 92723534 947608250 556165778 677021764 335288456 708198569 30525022 159861099 250703794 774658393 122678308 449771077 644114470 218435065 913978133 87403626 438492813 798077230 245239544 513829419 357377896 420970896 431928486 344894217 385664907 945376814 872944781 904833595 121957532 389141254 386733870 849552685 694936984 852891022 358363552 613541371 340051791 533781294 745651722 41895418 772433635 325091779 230081580 800382512 812814413 529140254 696211927 905450967 480590040 331163779 96399728 441764574 244881828 855114539 859392114 974461544 809581092 470461122 588942825 442871626 57683104 964110569 469179127 756081809 260829364 486881461 119982930 666278394 193787855 79960878 522651588 173888633 74561461 28003281 803308714 75655859 764491518 742913807 325327990 786163587 420093845 855107788 18716205 550838393 592907577 755645152 819135466 888867414 966128127 137728921 539686233 514163601 994665678 104085560 577248829 890736341 783156193 789074799 292133098 194334080 524279113 642341353 275539147 2016806 251326825 306020034 167596765 375138573 844005240 56220171 46145074 628168366 752030210 61593416 839414384 764424762 10602344 305860081 161661519 953874451 938294363 560355828 570189855 813472846 662168165 211716657 11016767 111703352 552044128 117086973 612296615 19733454 775615740 701700256 867984991 939897411 232616254 158258135 244578310 297819774 884024571 299633234 957531724 415377049 378591073 229163831 295254392 365239139 995043695 666280349 584274146 261206751 654064760 365075730 509012858 804307139 962511013 622491670 916238400 606388986 358078319 262117534 888552137 60040739 509401640 722401938 95692225 222840335 158568051 430149710 224217443 163241030 388190408 102699301 474205187 634125443 98904306 380142553 821138565 970369844 592937104 54340389 344847586 868455931 5975447 560402483 226293418 730787375 841944782 321122598 831874941 111365980 517026896 528296338 788935057 863952318 858097166 161425151 641040431 381272266 229013579 365299561 893845046 765921190 538927646 92557763 418247831 138654636 122904563 941630063 553233111 878717163 266902538 950607303 41873296 769183398 807368439 401663640 812906736 518937043 78056992 461493922 192428344 923832220 926197826 472761113 20662590 664521698 417666029 212549415 745431787 409536949 367024131 164254311 924130238 646175197 467085885 140763500 110623560 325116244 767198630 191367224 197409710 754069962 217902878 557790917 919670314 552992288 243064792 705882496 713814922 563492589 36165596 874560456 616649392 525598460 411244166 431220852 455131920 40394700 369799429 830445642 148871989 853355023 288891613 247416969 912805180 274186283 313978469 885494624 768205655 55799484 445279050 514691700 26341963 794181904 724860682 927128926 467056626 254506409 88954234 894287403 477577658 653293759 258161985 621434330 980225317 780441276 771976794 692199649 591568455 548424894 350462102 143743913 662281291 655037208 643130904 987660045 806203886 116854737 640222167 993437919 144557570 382400803 370920991 95660644 124873709 403303933 903378192 872651475 288393255 314434690 578758942 629274585 374195392 358572680 72173967 596798999 382407127 632518682 537728768 302504355 42381348 250228727 237366241 831330947 822652271 225881104 219659508 834041141 517858582 500676621 463675346 897129770 442467467 911948745 49458534 241790790 600123348 975295954 719641711 552820834 77057034 947688426 83396610 355854794 660126682 231729544 361896967 853306304 831226375 798141528 44800439 72143351 896776678 919672503 371343396 243463192 839274976 55162936 44498097 814838848 799886835 709337633 969270166 17058688 284960306 669272558 47458909 33004636 802751296 298305485 874783848 374251853 821234905 205368097 672232809 268847423 450428490 769493248 196726247 203484179 353840372 730536629 441601984 143572766 520662221 558883390 481511073 288164777 439307998 463466190 633251984 895364463 112253382 781201741 79645795 978980642 387092021 302639827 341787206 319770853 217996146 425863984 513276473 258802387 462847446 946990952 208534672 719647095 224513871 573026863 901193329 314556498 756176862 36232817 195745881 83093593 315263001 141444045 696030360 729197172 965253034 196610324 571192272 346317824 193164749 437579983 406608250 441019214 682729942 256255415 65179745 302141474 134665129 916759355 797262628 131203124 397691456 238115325 939343032 562738098 368060969 380884565 299133668 155469757 120131077 694121165 443864772 213876455 108466955 648429219 230163783 550306235 453734786 83463242 896898481 171508021 588174666 139035113 566579226 625530182 480840276 101541338 711590892 238950226 383414565 247246124 980713064 72556209 835496280 487374370 306502946 738430257 748679705 8577714 383601793 157102994 91386538 632128263 154028608 828482057 411490529 471443968 599496688 758773438 73131944 720867246 81860980 226431053 282337148 494512090 895834499 801526345 617256687 729217660 30003241 785222069 799644967 940957765 212448070 53224329 213588060 538588950 328046861 528376115 272883805 717169287 776172167 328175891 736969484 956820577 340882446 810828029 650824413 518569252 882866642 605945019 878770012 920837250 569891927 925894793 757488036 152836578 788547317 327529879 286493416 665519326 214711383 832419979 266405613 154960837 556067069 679276540 623223438 514340378 511653818 33752824 600956471 617132307 767136822 956572543 254566507 669276698 653192044 419062021 776218687 911748432 728602157 753534196 684718556 439788549 255665052 817851175 224876800 351044417 509049265 16505457 722577278 279340095 860890550 915763476 243567033 859375340 253631180 76626762 387172653 291035244 32062567 615786432 436068583 337049494 994458318 680060438 708068360 20333939 203017116 293493088 20804677 589276611 564112450 661081768 723467882 611629431 200095874 575444329 838216402 781779256 151440629 296204310 917268977 198484447 648411527 334379665 129793739 360164091 994483702 438028468 702073722 588624718 65140310 859314380 656741291 708263248 798516623 116817944 217749281 506364843 988450781 337374542 204455985 641942461 556937040 862218519 873564741 412626457 418911818 640751758 5261913 725531398 662465539 503301062 469332865 386650366 752663816 608329793 831499617 912919345 929154488 17173369 940630195 836152832 275326150 917793626 876830661 662265218 612119994 332042950 446032632 864166402 223855472 661570576 819622722 465669246 928889495 735077761 633838253 293060906 836647474 578077143 786754774 398897131 458840603 802997441 843872111 374674141 128849275 249566052 520710333 440584398 453687124 729025753 103552026 195198400 438641911 406066860 494524532 296791915 608712846 247940959 417387724 396967864 467016083 155308773 494979769 778588487 287389527 155484455 251000546 321928170 541632380 856890498 672293767 776787240 668275835 578675271 291507449 628580539 177102368 158086970 718638110 811602706 182873097 410268692 457390830 761060816 620105258 477516802 289097464 452020811 204472139 296228131 44765662 313995277 843934600 780040973 699815380 152114007 9515728 522552136 349197349 540745113 614344040 463936977 604477870 715628027 524138597 507268505 316201313 664223192 7201845 137709828 897775812 268697405 799969047 525079659 505619055 926358383 88695198 565583002 992945810 401864546 294943538 381902674 867536748 767537218 186527374 505072072 148933589 359134190 323559491 200370468 222414773 961518968 273322804 273099012 274802826 744824742 407023384 562951670 231685607 375551860 179006204 388629505 892071407 901952656 280596414 34205981 957583838 502379997 707773075 374437814 296901761 26126833 247037313 960876333 480016568 481451414 756357094 937058391 561269755 625181772 122725103 79309820 743934162 384847046 257308194 616834905 948352860 840768361 386146261 756874398 828736969 145352912 41593268 871941489 762356960 306283082 415859007 21793642 689042042 662073946 410475593 398457493 112238085 380673334 161890682 744929779 284466433 597817161 169322190 821470201 15084934 786212786 146718741 533215503 669283005 505452227 546025329 440907794 898896227 88137858 448315354 578028754 520032841 138252587 313408413 17333909 362291414 526338987 127239897 109208210 225733507 811621415 580478977 236485239 582007390 965103731 515544157 268356324 282370440 367200412 148008584 794719726 157317047 294517087 20506867 940042141 125080245 472972975 448860257 420569709 18443742 204128819 856443497 766122449 478363302 670273477 693157880 867958443 594273041 87889908 240384460 246669782 104324665 633460355 952520441 285146269 166190284 517980904 128342888 438036288 904876428 549089486 876026451 297195382 147203533 686527635 356071115 324498662 166284282 567851466 349747250 325904813 718762000 833992123 697586881 847962331 202983968 327993822 702404611 63507701 764767954 432629348 998561112 962267765 276147677 447758510 32945267 690359877 70012560 619253203 68947933 875022408 947790924 356457247 426774896 366059986 542045448 499859086 686612700 748521514 296670668 434017621 759692837 551978767 454453558 30960730 901301283 955516720 980527608 533036215 358220032 128804019 25229655 75200571 436923070 668215215 863146414 526303720 114707375 548629681 52820713 240224374 929249019 4840763 861793547 887829199 181043485 696521792 854865576 419923601 301959782 153370794 421082475 681855631 613940089 275693013 819402386 176986960 832869837 907044369 607125357 295463311 390581295 107682595 811780578 732489913 21611325 75557060 90679020 472671602 203497963 240001313 277008663 946454544 144466434 769358681 214101766 651236126 517605532 670854146 711038958 676943835 653708458 140586917 548789784 762655929 153042286 95007037 391047522 226447838 621689601 125191868 505530303 879188902 224166094 362568071 283119027 196229407 778757141 514600181 99816151 886197387 158388329 943901907 376596571 393503202 706748978 941256675 311310207 805868877 199187244 174407256 480378905 233238956 621164774 759859803 892470546 577606929 520132421 975178378 21760745 778131779 960594686 558722675 359873070 44385852 492223519 801304862 518573064 161297579 337625222 445137792 784627376 28692083 121414760 491236105 491164660 742838058 760661196 577080343 512818613 321154715 509277710 729181824 428629609 785235268 704984156 788922893 782184345 344096473 982153276 384528633 451417700 568722111 617124612 204724854 520221179 338983058 992142689 967801128 510678051 199244447 30996433 912446888 188388790 222066795 779344681 941984002 524845346 329028394 361970447 920140599 218547432 873736776 952647296 680123324 820488734 730212836 89143372 211391993 981880046 152601936 101998485 149686220 620482837 419141523 568484948 455468547 435758180 590851559 63756244 254683365 449708867 886697531 287505205 876137130 422828841 9467313 717946346 850375166 729521445 920772897 112917051 649595522 596331096 611548053 676580804 504664907 774626425 953182923 234988532 982039905 450613839 331929014 816024719 751639617 542283835 443612413 859616301 841153116 944863915 343019387 426798265 962307990 970554536 957249725 537090034 577276360 383404105 719829895 913332205 783740734 119586621 26848335 996316561 413955385 570252614 779924417 642332441 622094957 172662968 769533753 291514006 390156165 908835070 680389452 23789675 375025051 105108758 421129791 771293647 886865088 48450064 967424654 498336590 196866682 226636178 341880679 613875016 101335616 102711383 47500076 907865713 842871808 344085675 163162613 765570639 458597530 593225969 426932748 195483072 734732387 694675997 820980847 276332401 148408739 777967163 412555601 372103271 710648599 125855974 438687897 582679162 584458863 549234641 879591009 159434453 815806161 227778882 980688248 241010808 50826068 501914770 417337313 868844726 934724998 923112110 468733778 378360759 230067687 5613209 959574966 733938935 566497900 817050088 909139883 685404613 2350333 598456644 829123333 154795973 870093815 766166764 414002505 786735983 439927978 406593328 437247539 74089102 439525339 23202551 451738160 158170817 844021828 224132154 783985892 941264893 628418320 738502790 777810854 632805641 394078303 566179198 347166207 956208128 724114888 208341335 505512495 697223379 409833682 663842651 69621672 671641541 575714681 471596135 702586257 471335405 980549808 54640492 814847812 779480503 151535833 695605745 53661904 727515491 66403406 585313423 807453559 961827717 703322076 985812340 474467889 710227843 663980867 282532577 624199208 745419802 911136183 327605676 765547322 335707610 893208162 167939519 301414011 937712037 367197920 322355351 960627376 443673396 886609857 301825989 352925396 250169234 781025546 802972529 479695511 225994655 49284788 312110802 222735066 169936014 289477932 470075575 621077044 26444391 924205521 747148289 128986480 248275590 808726906 989588518 113941005 912113690 921198829 840412592 157858492 502074023 212165481 17671868 812936166 983785604 89987357 180204924 751681060 549659998 408086958 472691381 290760901 5095091 162511029 659688514 483314763 118759512 990561343 432139663 383255278 474428148 714058059 475783710 210494743 458076290 954941008 763601926 573248486 142740691 309923764 942711407 87596461 778710538 481034326 556763159 685078643 642364190 74317317 164102608 370630259 633214555 440185350 434802943 848320666 49490401 11639698 507825183 538730252 334396964 444910165 910703932 362307487 781180010 54685937 655072889 956886622 13769040 520062841 553777290 948775431 797824326 39383030 63932730 257005198 623589646 917976293 537745895 386970008 223850049 553853879 184190465 693056769 479389642 528958800 444224910 422583126 776431208 561313417 259071401 416316508 612906288 463550127 621991679 855367047 675075081 285082113 401108560 43679363 58359343 46684725 232038644 407853999 522768561 916304627 647942483 25128605 155485939 211737689 148640108 798277780 846078253 954120565 518045007 864275214 308940521 135698638 545702307 387185722 78888329 188723420 640503841 398290811 219693246 850039435 498646550 172775911 421985042 387101117 471772389 251672264 647474784 459144645 774263939 909994527 31785046 812749292 412312057 946165020 479779578 16307183 591920614 953965223 152060194 370677887 961498363 772245467 39945978 2820032 529171069 864614021 935416962 174251978 835978950 285316009 390511630 719869739 452799939 874124286 428915908 122455396 14329207 263272045 28386593 14218087 268059767 185682581 494958453 321424928 146306669 448367946 477645410 570556137 719682710 944827666 748949345 454701075 15670851 169744551 128278845 515372388 721378140 242965879 633788053 186708628 473781464 297312807 912297566 574607823 450675014 259474700 880165471 548144694 903843143 8701616 703898036 265366621 803663377 541332051 76561228 128971471 375080942 222498407 835363435 639959685 18621115 36174611 31465256 81918323 478931049 530810034 511743216 401199868 80887680 430886993 589341441 704063608 918278039 976665652 242724080 76551093 850525661 941039185 58931492 386661235 590806931 560235219 479663448 708805607 547107472 23089304 122667805 174731577 207375292 766045620 698827861 146781190 200893845 984456684 850436538 882350046 927389357 123203900 29935445 39112135 513358377 128188498 455025415 403167928 72558660 390027536 331775747 487745567 522429642 959601934 950330450 978597980 344041885 908054549 974293326 976442691 240638772 112713381 693444135 785420446 975610647 90747504 957154657 190740137 222239844 876043485 30713428 30370452 957663821 303541126 135172523 447986949 813793944 992797882 834308581 205685395 390186014 131560955 606623191 264153164 546584908 235073153 8335145 121665072 373712549 816826294 57156820 568423859 76431677 509934520 830596010 998702655 86597439 217103323 52958926 169096112 109064297 574011684 114138679 824154838 802941067 856101070 686267186 929691126 485276684 234963657 210731229 572296522 443740773 429226550 372588205 136437628 921531043 864287212 296894697 947982895 563238889 528636663 57494316 420873334 606453228 324878099 401814247 42537307 548038517 486891829 875479004 773215834 807231203 311663619 824120484 734557155 329595558 637150295 153874731 718914011 571257797 589274048 897038638 264207387 999835737 962129664 667857092 241345776 884012560 120820879 433728722 419310489 569097387 376434966 657474453 862610637 236856448 919169013 466132765 873888050 29852408 478293439 256304588 98112999 182992658 218262201 212643546 61997819 368827358 128887134 624882388 880385523 549606147 509340381 403417625 767514696 769036603 814053273 790088028 174760934 717235409 472887208 455174693 168187311 636198954 981386581 996752720 368784886 101694009 228516767 73184652 853000453 603684104 607350455 826349532 244012951 62194742 824564870 524363290 907900766 313760116 654117157 193650543 344674174 30218503 389593954 772594397 189394704 820145225 649036610 725995957 162867104 799863848 978156153 596063265 498743216 558491046 706029300 785180571 776407859 358747735 985265488 304973172 117305874 96183014 429053792 248245070 820894891 830798224 582533290 494866338 17475661 150086311 719583466 930250811 774660029 278785808 510191247 891718841 291984819 80342214 175008569 962383120 178467166 809279317 201613377 703830022 77478108 188824159 883258673 131978680 599303107 52698139 518828103 215214101 765799323 907460561 28188919 572249954 415376482 164941407 35229798 243384500 371834630 803387063 321639408 761606777 641115630 319330910 688458146 794323696 924280178 525299183 585713856 366459564 634297950 960990614 736023105 353141013 559270515 884934550 507212110 848859366 408445158 524545731 574196167 124516528 497165536 854267657 10392253 653650774 524903420 590790627 107837177 397211279 495066827 265293540 693619060 975439720 655012691 382659634 178606045 905931455 596241804 587436805 677545750 801941449 233000930 606895149 853439415 100604556 104313270 264569994 177831050 224972902 171009501 382347153 322988301 220456068 885154079 789001166 543802867 404118124 774855865 579479388 686114211 3997812 766450908 836252783 246633656 941122120 812357931 544606154 509070463 716296040 290013505 937477961 788015996 627925927 816205609 220392025 966923237 554207661 666359268 500223099 563055141 68201334 691582951 824158149 86443867 38650065 676549018 783037792 144023512 373913059 777422810 468203531 908921765 495882145 601887351 70313622 972266746 513588313 152212151 404061288 961617608 415493162 429032401 933375994 236174641 901911430 648666483 668043610 216663562 868768183 471999549 665697961 127363936 921802584 770725444 218286237 481151472 671460056 125289872 440229120 841414573 543469819 688864926 823014191 706008125 57039704 322906846 32955547 838625149 119064283 55823158 146346316 513236985 855104069 579285629 819464793 672651636 72717479 657829889 90134641 40767334 288701419 263719938 875075157 788903289 650449739 716089396 897170267 862138380 170120152 437171777 479756781 361057456 229189364 339255365 801610760 619598509 867716824 456213328 982539710 67391870 384036623 884408807 996182964 911207760 335555321 729338500 441734564 103986056 297984073 23482385 178359004 138307386 909819784 132892273 815172798 923412402 954855056 481399544 633079102 38951663 183086865 353744621 820937575 10144291 807238415 677657103 56360406 543756853 537171297 198652173 886953789 894753342 281853492 269871117 595616482 899414543 565796231 480603430 298745117 527090858 193443757 31353061 391129054 573694661 831615950 738730188 527785764 420871499 236207205 577980878 909840263 404198362 202399171 339703509 685216943 621719877 968537227 428533565 65458650 240463891 316960820 436848982 124644954 389566206 119925642 635974885 703132181 128607606 742593326 841987491 418695171 65667612 644839441 283441597 794970804 74476359 609032189 241315410 833073863 584874882 708261388 227914233 445853044 417924108 348758831 299961656 696037123 964222294 286790312 662568206 577062739 603523465 99717264 56409450 417355348 263105277 807450706 239283633 700852365 987716291 738897710 132106556 381715863 227744541 931110583 371132375 221087391 201985536 385161557 745611844 143433448 729505177 537161924 769982646 725520455 232697029 30968467 466048342 731052453 8811927 458411174 110793410 570169729 509390806 526993845 677134985 939714155 663129468 758261195 811461552 788071306 353822008 267492551 361473840 412960535 727541997 687560414 855945333 766597856 608469041 597314327 308919776 543716550 837966031 334977998 369622854 430377791 992979269 32004401 851353200 386873813 118372679 577092038 231953817 384200612 856907834 72392419 832061427 458955744 662436281 17224501 218763810 999439949 703375892 331189050 346215615 633588165 159101132 544548806 137582294 740486326 197192985 950319234 840144488 927183265 259491428 72342632 154005226 852413852 389414605 768933449 429478853 175959249 551949734 842539847 686922452 349647101 103582197 706206555 678573800 83267058 844438774 788289488 19985479 848349205 163164311 200579526 75196713 958920928 731671035 53620912 129166394 435707233 450366968 602564310 822827291 795816634 489101720 128784340 475768545 789491871 648169628 13222169 834744468 817514459 336188916 230048361 844749234 701635275 333942344 566977116 620649129 716055009 490727538 981496028 166622048 339089442 610982402 328525739 488098735 155382697 273568697 333112539 105706466 774141986 334065166 948884820 913421626 210380623 658417580 199340881 190311532 878836615 861050354 935520483 718901280 842942514 591411570 474619501 527943539 387428942 156173938 285978918 320963701 139931373 361579886 521369498 29629612 322178997 575350164 479161385 503276432 172822878 328810822 13860743 890324236 494794808 740629660 356755770 145185796 80634530 120483807 180084768 208469705 597896596 404490767 251099366 752628646 521868054 33658718 204827793 563711831 93585094 401079731 694927609 448778125 801211479 419229480 537204553 459942763 234769932 68332173 781579393 755165708 390980929 894626274 753760756 465609979 412784867 74523361 719602634 126050488 56645106 480809841 410374527 62748986 796395014 934031924 500855906 757191272 109354952 98302202 483737623 603668127 328842612 923199820 165529366 365444911 409405789 302864098 848316201 565456606 351422569 218906157 633776114 307590755 603503249 728702158 399497059 870907628 438217059 324450845 922127428 797182105 287812224 962541475 547836080 487116030 993665566 249527200 529375896 375703973 984938374 764169606 210621502 540391562 266270615 450133627 990588092 818953885 104670530 392051675 733714043 341897283 979765772 730981300 37130172 705721302 967934095 871563081 370939155 619625504 84952312 178274704 19705318 162039012 448861067 867148724 175490290 626506069 995056411 908175763 463440071 445529245 555167122 811835456 407580231 996905560 976519279 168526978 640089387 439026454 58805571 976226644 966617726 469385948 366596147 212142691 164709151 815021987 529959033 993600147 363099204 974954456 688929507 660970107 192722930 278143707 871275602 454216932 21409670 127601024 224529981 586271565 633290799 518292625 394141995 522103914 451936113 483532105 759867708 358260897 926287267 400028634 123566753 994528907 739899506 872513000 652797984 560873337 910881628 363109133 919098769 642952173 340044342 458175827 512895587 609898524 526453671 752930237 266172952 262935667 717095338 422765246 95807684 750982671 91364880 977983167 654033298 470007619 502052092 197401246 848286015 462931990 885874021 123047978 49330845 268554946 130247063 723884712 909603602 681263158 808818098 263193425 977506582 632317589 486632489 358475729 299477688 807180725 270907461 174201546 172411418 896373665 121687712 126335055 804743153 562326808 530547626 776101993 531331590 807199755 765876264 788821910 229508023 840645667 49620911 153939781 229811318 628161336 734663981 597144667 693992009 125415387 312249185 175518640 390272073 391389645 67744606 477474451 694981411 264557190 354358540 436651842 989495194 178161583 963739047 107940211 351272706 520849832 289792574 954690254 448675271 382552579 634806325 876368241 967647716 218335751 648135108 78411883 571529068 688961326 133126261 531391553 894535941 601172903 95918506 482497387 789674088 899301076 800630036 483272408 163707619 396431309 584449341 532681318 35198935 661381596 867444224 744188267 121174329 43888895 94012683 571003695 79403541 223113322 743745124 212771695 42334983 81313026 164417249 956866780 126442688 493635042 390402734 519838106 6896263 431642842 352403915 309035969 285449397 812001003 28688012 264496096 601276728 20306636 185819159 917463413 528764433 765668200 304443625 392394614 8053206 153033822 595407698 346182859 249479728 315433600 180280308 184944337 200520798 145660500 781865032 578755544 518215089 218629782 349386520 863170982 584666638 847789748 709618438 141831667 618753647 153959249 378236164 255724267 708718946 873618114 187102426 441083823 403265928 561483156 3005860 345793236 800168471 890103044 317325393 435046626 822845273 66943365 812593701 16022230 58947883 930663742 823238967 892282016 9010047 830533257 297721588 933595046 645029082 566070902 965429402 111526207 868399318 831507781 732840894 815634745 356020385 754255600 558148807 403577428 679290237 81060255 341528432 799291589 407860030 866293297 150399818 358298292 288793807 25521850 486590519 528723646 347326637 596082431 803663600 614595187 385532266 238990588 135491969 103064793 959311404 227759966 320595912 601458919 398721323 459225098 674952697 802208779 616056886 213364372 596402460 191480997 771720495 523289801 653166478 898072202 804158602 371756837 452180860 684334465 380977618 252886877 66372971 973478345 645042213 850218199 508348595 625342097 496760499 656603949 312714751 808321151 888290114 106743470 584324558 998631466 320555693 397822173 555752693 850842784 873843040 130034928 124993307 372653025 223773662 835529810 442476860 499377505 9078588 419169569 742723623 990070922 825068963 478332081 487651584 421503288 874108625 882702343 517413822 827525691 549434008 997108830 541774766 92271064 854123358 542819238 251438574 397977161 20620956 906239232 106113011 510867512 713735520 774385987 338889732 928786248 708272842 947110266 431230908 540179596 978394770 30164836 104323212 523169550 823086465 311828979 963024950 317546570 132279283 886599117 452935507 841162928 750339676 896004558 464051150 150773285 139502527 959523204 373183335 795023490 6336056 908665266 226539058 307639316 730702196 597387469 103024917 74842138 7831348 36595074 285158989 104476491 153768910 507591470 572479977 438249549 716703404 673149540 439431246 559301183 714177226 711289195 612844209 679135536 107380028 623349950 103536032 712843429 759106470 863261578 789276538 678075927 420138690 627496499 548421874 438248819 996915934 988432079 523064208 365921176 95071835 895447465 589854256 561384668 36977199 621912512 640188288 8378760 265478756 464741701 800415366 487946839 885659799 740411425 488837401 840369403 706984057 764237420 223430755 303016600 615478866 145560823 108673893 615882823 420010873 860456387 13366131 330155925 751900381 576146056 173622452 462470401 242971519 975639855 691109027 276596865 178722037 564395096 864034961 346665469 615676905 241592277 801429536 994677203 309876376 514001197 860050889 85720402 534757204 566642202 363673943 611895615 364457219 32491787 451719786 141773907 628407197 407458723 525439734 591195578 840503985 624716088 289711041 551702933 235242465 977490261 932647144 316308345 194557281 717418552 358831194 452943598 353440380 912722261 63611483 685085682 165421071 385892817 321515523 161758579 673058060 366712071 618147261 631984088 910319353 501398791 916293576 44851577 287722094 823183122 485312697 908369186 952310171 375370271 49182199 448443029 701735103 172657497 110495806 447616772 572324530 323241119 448012829 334885787 113252188 7009539 33185912 755700 278929467 967494988 12065030 386240672 51739362 177356916 767719636 465413541 636975988 556036138 544131264 718421755 463958829 179575632 151439359 427497742 989702361 568347262 864211095 765880127 838919003 212516989 400687589 228413027 878491688 559819470 173335321 214975810 576881609 474719265 720945590 654512921 742168669 754448094 957785619 301985305 190470164 377760671 171932124 112975846 199590837 77463476 62357137 157724184 883128601 983230365 799395845 47015613 253047213 192936340 734536416 981149909 435256052 85392385 524690206 617297621 430909187 173424131 836201102 397324581 131554564 793039342 736080724 130448546 545696691 803608519 921047144 37287196 669572580 577356234 531759637 782912985 707571451 20235493 100470906 408398352 159020402 751995706 870054412 393583471 802734423 375210145 27954706 692566678 791132363 970120483 829864232 338856858 549450372 565003136 727006653 297785987 8098379 287636394 395942549 300547022 369796479 18043208 532451143 679888107 412570513 755185716 317003455 554307264 98592390 372370173 100317118 592833572 969756536 83605350 26760533 964632677 809166101 603520229 169198446 953058243 579425310 883252517 447361347 188067826 210073066 732827780 50309093 132410012 735142112 568422550 124748982 119641565 378422528 331989152 655368687 277033669 762024027 823770142 233466651 846158298 191424918 481699645 269737370 369179027 641400940 406128481 278519071 934653150 211270185 525232545 409886259 294189466 621717551 102971718 696169135 880955166 229182581 634241616 155235910 912294577 62128131 905338353 433187065 876278287 951389047 250145039 873726880 454703594 781660035 423794374 950451816 180808295 908710764 171606756 722116944 408429469 292882317 432565356 658738347 932861466 475048914 592832532 792786337 454599517 311685181 306194118 161175213 753998429 492564837 87636002 731517984 56723456 667809522 785242875 58302621 902734757 990810658 734650838 910773659 953376155 987531336 32722286 198541286 27820455 630784327 326191922 773825055 483152770 225557531 375589829 407162167 368627033 822444880 131527038 402628344 586907211 538042249 327236326 168008316 424375535 30676475 34164028 402650291 47861707 89286895 572119796 471278818 836428254 730731075 478031923 106320159 11036951 404888042 574474581 755910870 418280155 553126503 486871400 465207111 708354179 304356182 942371502 154195461 805099995 141138916 728039711 798290808 478173093 277253970 494367460 269661532 269718036 727552373 736189661 978277184 594045265 164158265 113675548 352963336 490221562 332505881 805241704 71726956 909487518 869689257 3499451 172195959 356900674 580413453 422481093 447340552 396995039 500099711 295021158 857577044 534415585 631013068 410298424 919824994 682376874 471292119 64889858 252522125 513483021 835668245 16407110 413116678 379992531 310875408 432290484 932321872 437418297 744139237 627537589 956532162 457389168 360859845 198873569 119681545 997639196 24126839 535461513 388548003 819995350 866605781 338873902 471198564 1030058 300870474 765364231 791508725 423317657 630892379 466174848 732954960 954486552 839729179 158310069 142811462 44199568 935629749 40549627 151934969 53519068 796729317 898306904 498440034 816475854 445519999 923174150 991526092 945842346 165484007 772118004 115450199 576371880 3173272 294576453 307793014 361862006 189769886 693990350 397237873 493882549 207728155 609620124 27764964 922114423 136338373 869925740 613205822 115046088 381590118 393578802 765711171 855957538 7452763 347290771 274886027 615202806 31851542 657834090 857949184 223247914 839456413 863999558 829953124 458682006 696936456 695302891 482695369 300111750 417528838 389352141 159409175 929369659 378156121 448360088 830614665 721432426 818838869 203866026 97058352 832422331 977556581 523643543 49129327 344280139 1722502 617341861 768088445 853906218 824871627 795222861 300676838 430931422 692188375 107997888 205111818 213645279 754745190 353844320 65029533 75302169 117116100 85580866 179188005 824797293 50513748 939903667 208128895 57208367 845994506 761801904 892200283 244122281 700649713 477422188 902976955 267579543 391487399 962496974 891998840 358608298 244105180 570405104 427875005 773053701 643892183 417312929 471956362 217173955 660582129 565919972 263540274 561269103 354993687 157617007 990776541 859990154 937806924 349547565 961763079 266014472 902146853 972746685 439240703 597823187 110485323 405859312 433431401 317943879 926523644 575148110 76935613 367108788 688945291 208032402 38826181 625972960 578926812 612539690 166161443 588707714 448113129 725947320 891442121 67512264 83091263 458172307 330744958 661634002 421289601 987955783 717298784 623644980 251346916 964905488 979498333 657130872 637949618 541665379 455319480 682313370 429086663 299178086 785990283 382311306 356290583 138525043 744304191 966919853 166037798 132477337 188646165 268778077 291827086 506252315 92477856 186772324 9440125 744182767 628077385 792654213 847322420 154215487 902872778 746543604 381491593 662583020 16494771 468360664 227419238 894167814 382228969 622337744 708981064 176783701 160975906 842667883 165749184 10283731 415673962 116953518 354391029 289064752 313628576 281579923 265994529 201973069 911208697 939968900 35528208 793231297 853337213 504753892 431622564 849315671 708311429 186656902 699055443 588124046 445710148 951968052 421566375 630850840 154896698 891552809 107729085 787697243 267966914 66502551 378712263 775710195 776202886 900895523 584296074 228855086 987396869 767346788 365454816 35912334 687954196 180573543 346586168 884227659 138874202 337308974 345508113 247379151 78222802 916327468 123519106 499047736 955205197 444271306 403987381 893329881 261481197 988638182 85534568 354311865 318119084 321977167 312056427 209000466 613939155 799732298 567663140 813149907 453411971 601648144 673133838 748700447 561298735 279774285 608202037 65080524 882286880 110646691 514706619 351282661 276328688 382920741 1753175 619635496 49935631 518459356 568501201 553692809 975981122 589656902 24267399 902540205 624267294 821123026 796930028 376004720 3627921 911097957 659013635 30209376 894866778 660973528 733038056 313094207 670492812 153921911 387725895 562581124 407299855 10321283 882456035 837802971 17755679 184131505 222472209 694155937 18207947 92148138 696458042 185355369 483061879 802819465 569168221 865877113 905211226 620481632 99438218 828433485 174914305 65525427 415397736 873880083 489879754 482700026 91686320 969469230 104176234 925593636 950475951 539974836 722550888 523152911 766615496 142884336 944495263 72902673 675364080 661656800 595636416 587657586 336511792 374073015 157144270 915272687 587601191 611134557 228137376 934204473 237217669 412986602 573972322 592884340 803486097 61316654 799313428 70902969 780176804 109443885 958174218 247512980 171042732 692739227 241214058 283775622 723244970 607777124 872174001 617668740 610803252 300630823 921054766 444495478 457384180 19027637 971654278 611712441 910279975 633945239 53201454 155817118 691632670 230225286 196000244 798989544 573593024 631705329 726451831 955844690 942984454 236943738 578568874 791275783 519908478 610265977 101101653 850389032 68522186 823121271 625870996 116277322 874809118 708875445 581918806 930440181 971355077 133738915 848020703 692552742 10116251 262860393 635723846 980905677 303740308 119226721 828225016 730532688 96485685 579632538 696330035 395674887 787951894 917215575 719530380 22005693 314020454 271603854 733037930 74963509 217777766 546394986 131119752 197486755 241645805 276264650 39029367 353031983 197500642 567760575 170366233 936700022 873606854 800626450 419966247 513233928 365806888 926486459 281475245 12935403 428264238 162741099 798293385 44548630 880336658 787599875 561330159 243876087 188790947 152843547 592532711 389979630 22405056 710360700 620008141 224787152 316155617 302301350 511647697 496741733 556633998 61888843 89315957 249369577 994231525 393088978 612777490 773394319 538980376 690467797 533150547 475194617 507528429 155778467 676384951 750286529 953603132 615617727 148963603 152100852 654182005 412830303 21616142 9308306 363192343 69647341 372986020 6970895 74847802 792032650 378117540 353600469 657616646 284407942 422652978 136501696 664449594 300630505 811466309 204446368 328646054 809581806 179333930 136859835 958429105 702998402 92514303 792845384 533701075 315768521 18792505 939327476 25591580 174392730 136280607 743126369 138038444 471024894 884294988 327595939 928519225 409239733 730749233 874917313 742520972 733542832 176653712 796225850 513843204 962006680 712127234 414663805 661942545 638308422 322576754 919356783 849149626 682169417 255530144 445756905 958346520 313128291 818543264 849134136 80860632 801052684 848602712 525396380 965245117 263765230 573030917 231625 478476316 402514279 516738486 434055272 124261215 785755146 524184016 463115671 555854723 216076062 93351816 145071717 193792409 409917213 633527660 271720023 911048008 472623415 95447003 15147238 857582409 973225421 658563976 790397951 891124202 744087798 273323515 923270785 694889868 409629437 855182863 313568962 444475685 377072864 117151349 785750795 395534527 829898451 230518320 590650391 710866935 329484987 463683352 801579416 823547007 416497844 283906647 436587186 489057948 467500940 727197934 971528318 452963752 997271365 255479857 806439049 522120337 626702742 495673415 128864082 44334681 129450091 24020651 311724751 765621396 98203745 7868590 480068841 141837293 540572491 339481074 69827579 943937697 460025008 311675632 681333591 532205826 881972810 394098547 272989121 538785269 163880584 859541275 619422194 207443316 332010765 930624476 755666198 400748813 138406191 292501628 850102606 53246562 366831736 85912344 322817583 897700775 881635625 804988319 631309122 455917607 856510130 992761941 546304642 316943552 648166459 567453266 630493409 858391138 917956895 49592833 854969027 255715475 779578219 449226657 287010944 925105646 94015588 127609287 868705510 310728351 698572542 410201562 331116470 183398633 970440805 952867478 570390563 685391776 321669240 949871242 167155030 319673007 319321673 423074970 89747180 345966484 345805982 911516285 751445366 80242655 351580787 760008512 120528632 826163639 107054966 184329665 651972970 980443220 904663690 109762356 584814394 80348806 285428804 1417122 249114568 350687533 608441713 401871461 382919145 28993982 312150926 43485358 108567653 864305861 537262415 959368191 671257721 319785053 513241369 638834353 429973590 261744825 675325319 199261296 775758752 779590303 370956776 174569145 572900847 774816232 135626431 124872035 709488977 721846274 284623426 577255699 253914822 237942382 509088988 72496582 98694851 190802242 464573868 298242379 466727856 767284135 958143236 935629766 471479402 10974300 116286698 376210479 946958529 534656561 205963674 560034513 382470651 846498957 352888833 608485835 166865744 878363113 657812548 36348306 676006508 168863315 693014583 744099693 380325871 388700652 910871015 842327032 730587632 528115050 814502417 981415330 904375926 167821463 458740392 745805615 988629502 794945744 300687699 521246774 190998008 565448070 433916908 770289059 648291146 931431616 312219906 248827447 377500363 112546200 456250968 887487747 107072969 382685370 609006948 936167409 67651716 158772456 728674257 113511995 231286960 874036088 443643389 932365042 473353719 827616468 722703739 331996024 506890357 846427897 277595027 440569862 550010170 340686841 607324605 25209895 824324300 942246521 82236970 950528315 438527906 257895987 786087483 373234933 471367850 968577653 324254471 171906525 207197124 384887969 813513690 203253711 378603588 995097259 286305456 530502267 769475444 202101150 639553214 74567139 868805391 452551191 157823210 462579935 219814344 165163208 361304654 985021340 169090497 146952951 240727737 25933337 590081812 254667516 120092461 289968296 591852110 950902982 273770594 407234675 181354222 77445719 343311682 940390901 589975019 303178819 312785259 82353021 210296363 136887861 402682800 731083183 94919437 134900587 373031576 431514626 243970784 402087221 347213022 213542722 582409577 513089402 670427631 671780367 112587362 762347826 831327343 26843485 830489077 707020525 504557748 970739443 946371909 343457098 533364041 411725292 211807461 951887745 834764141 735293752 581354334 937511386 363611538 580715036 740084142 858046516 175232990 745387182 358069188 696272511 786588333 272955994 84402949 194719554 885370637 690262624 523943114 115053078 485327680 65287251 576970464 480575016 795042622 712948891 151276550 864161467 127153968 53023476 771160178 619274148 463635958 554586349 922567757 952284108 555115938 78749290 387456050 755707826 572594171 399949859 360687027 639017958 440568059 343736867 323734484 66742671 285824849 896429129 538087310 144370918 482099424 689992906 149014093 864659897 87554366 46529197 530671731 152720873 170082870 239575117 404286419 294179308 276704838 51148763 559857718 751110987 799778082 914518490 856565209 969887525 493306927 105578913 301466093 186223787 354246409 790359005 481741078 606891938 170094077 928119052 721952749 571936484 884009616 969275906 35830654 127705823 819261430 909660776 264399307 213210644 547598747 53607736 167063623 168024985 894511006 709325634 121707099 873150872 269269329 38317995 71227364 131776462 531862459 747328617 111774131 598658573 959883286 15321288 329937932 590332090 334128721 894102504 653484327 531282255 142135694 591711548 898456499 200100058 908433061 282578700 924122446 126420092 138247328 933590772 489760526 752280044 767264573 379978851 560238587 742296562 741135215 17316125 637895058 715508460 383789021 397262266 738554436 255077708 97534818 689214500 686426100 486277143 213488523 314176029 164628605 949869927 869929244 264087479 422736938 258890987 441214603 264540633 168624188 60162658 165906052 677871809 887875944 490345508 468191843 416887421 908957782 912886169 680230077 188113264 933221923 84897727 816097239 332808404 575536352 902520744 248423469 610773810 866274832 672613625 557381357 56245483 169120046 107091565 999212665 280187571 5109797 381782608 852821225 716009488 230617046 84653829 363379335 382922719 90306198 398678401 743747665 276820688 532521132 205722573 823607930 908098021 692957911 187350407 831151337 875247863 690475719 378432609 313940920 572069169 177712032 752684193 667029430 17605523 74795642 715308960 158840550 613233008 295558371 365935179 373572862 261193456 456273243 808019877 604536809 936875407 836662230 270117699 312543301 749329052 545209918 74908110 237856230 27074491 294445807 534324613 963714129 483385188 232264505 917313208 270515010 532219745 514718178 554777678 3430694 487150932 347158945 893945408 50348449 68575535 403420580 315682332 711150602 9175481 567863307 831318403 748840426 599535888 85271146 193884843 345206145 121763618 865765963 536881373 354722369 984975410 984271786 230879480 724722513 670982489 603944311 452229100 318007819 873955075 326546968 544428864 740274302 879995758 301015012 394242957 196896748 518350126 770573225 428193025 965442893 417254316 307840294 484082141 657321931 498932642 924085138 179519223 13529412 616049568 155003923 954229817 326427340 732099723 213482568 526487840 866700072 106456089 343146176 996778302 454748499 647238486 609840513 492789944 368689404 406083361 815283842 203958984 974244103 352148143 251598896 960508988 692247560 181399048 621644269 140140533 781925579 846454405 665091212 357810537 390941391 146653016 676602071 978902306 553317061 772598788 582319113 354685757 418973462 549892321 856418901 461221356 176083035 704704922 529843037 169721844 803943907 985293742 357844155 952611632 669721648 807186162 656738939 564471052 432153466 665423885 736840095 161652490 362861098 960068346 230675610 937359169 675055456 267454858 924684246 245024473 158174062 364618207 266431022 267724432 673180763 207041266 468993908 583710520 598671458 426146063 281467628 452976182 44420208 149262420 415923663 980468741 917246633 639518517 118608842 900043441 93310691 225608955 570092924 271280221 957075241 37760064 226326267 817080253 709706297 585929588 738907728 488967836 143586311 967824220 583177206 327539288 887369272 327063437 729466207 803660385 775198376 474627829 760217967 349392574 749250532 972438099 992766719 409043079 61808049 678377146 988864347 469177452 113042307 30358546 157625540 220836652 209588998 926454679 537611503 783504415 192436889 344255576 237556613 26144685 842158030 585757113 540469921 205208021 192557036 587268593 789790549 606055079 532121709 883726477 494051365 584942282 703247744 824777451 160654218 809672695 485407368 618507456 104881776 619619196 583304859 139562643 57055928 243293369 734176003 580907583 964197303 71448486 49804225 468617589 917566645 660462924 38614533 601715768 114133359 70413383 436029623 719482207 978703510 234531659 686473458 921212694 384209486 541572508 102585987 541417821 687732400 15200148 610299502 543763079 747295304 363710241 577106281 749383613 506100887 56178244 943445600 566278009 205184146 212122003 646372591 690543627 342359329 802888887 789408235 725221400 392707489 713495791 738707418 85197589 122973795 882931596 472036726 614972880 776280362 16575091 230345773 121145064 177954737 697555614 975155364 464257360 520712739 342412443 1593648 247516880 471587745 914062091 969304155 112979588 938453696 574215972 695726949 115345755 72541704 739134256 200148160 820370585 387501686 407802636 652991635 987393109 721303034 1331370 775728441 16214524 91956218 909652623 398406591 475456716 106469838 223737941 838781545 705278042 877086530 803508522 581302061 790602509 387548439 362178128 423129142 124835488 996418945 142100379 827698274 149412004 612556458 843735030 350647237 60787963 204512046 751836638 769839652 89915998 88719518 652400101 855731067 787145944 479485949 527032624 1425016 877251657 569079878 765473786 796509437 964464357 725563107 166105615 447907489 701767602 287696951 397981522 672068912 732866317 195592726 990635575 35084583 493775654 407659080 409053257 176905785 187626623 579089673 118527141 822384076 175516273 801345420 189837950 841210237 701909414 365598835 138372503 469271448 946114720 699074137 268790476 792474016 915854897 786528840 74151049 459113165 277615105 190697539 230794065 683569801 523097356 616891838 539712568 486135538 120227873 685126688 337205098 466067804 605774948 16225608 30073506 727174348 563724236 642226693 502648243 695705725 231248294 91781277 812062467 361678431 275369232 880979783 78294539 507313043 76651391 626587825 599691224 21611248 739549497 836752506 437338509 440874882 976754652 14596025 138137311 465691909 771355861 10424692 205283991 843845742 106149354 27239210 938334996 288274531 990007729 73832778 862900934 437832126 362508310 784381369 885652148 104656909 552041689 306594385 267989239 910672405 961418254 771867484 33052477 535611467 977500827 332573725 172118855 394674009 192490685 362999623 884004715 868602015 935149187 184767876 2477842 164479152 396067409 354416111 170026811 334021073 923614559 989841562 132347127 208336509 434082872 22518025 601702379 685623267 736191292 600308405 199275729 467529830 749395230 133479819 344915959 989112860 594641254 573421162 568213950 121736528 780947695 729662889 698482460 605153537 466161258 385196430 299846171 492134240 968271066 247479511 786056791 599483478 265354262 578122549 309190020 1786876 145827659 612669389 358559718 289780512 68789111 514336694 473337560 51944903 812611055 105763965 611622214 75832741 186816730 227343523 826534450 906722471 187462067 546678301 494491954 279497065 840019915 953064148 857276144 581859777 445405380 473094947 742741929 159695666 367460631 771529308 934150575 638113657 608639119 181266755 155794919 800313093 261591756 283174545 927827020 962969462 718833601 891712370 162696810 539700261 597877815 848073735 92959203 376714396 837293128 984984549 153469678 555295001 63530980 318093973 953546963 376493328 908815183 131568146 300409456 852343206 824764321 442001230 442306231 534081079 549801285 729630893 530428206 154863824 535765626 345942663 954125933 268044981 210419157 286664107 520774307 529006813 23142077 664337367 626539026 512675953 66956782 579345985 961901967 703983953 251269623 742564369 388288259 750952078 698278332 651286756 464517612 714007281 520781556 810685771 874667996 626007923 531889323 771311434 531431161 604988355 110627778 788827865 970374780 269648579 645947754 177575014 509340978 238879499 394886061 682203986 366602750 153822565 65484261 133855343 193083989 150911823 333220163 50432648 122074816 240841596 840837449 385766106 545506142 130479187 588211792 511879059 125465183 810120303 659179011 832796250 7271562 454077725 333267426 783004870 587484088 957763297 574144961 7642853 668114262 207572977 106487366 493977527 492331751 28661944 715645806 960948657 369810560 112472149 812742920 185626939 148223818 700268313 275661624 647873842 973831172 11175693 394155254 578019687 882412415 410017897 525683853 239531293 724133152 875115038 951266332 388321679 622390113 547320397 451789848 991154280 979339855 832413390 627493832 651414089 43205646 320235947 664483272 327134534 540623697 523686817 629982343 592862569 792733154 151571622 452203208 425873710 89392928 599297117 992635429 64944133 854412412 538079907 817010567 507557076 219294203 684749319 308597679 344047218 779572919 230774857 766901169 286155309 874612062 856503522 366964596 194708037 489120945 807121276 55460915 368421999 152019974 994408566 157561598 748820562 507131847 757685601 441467706 909675021 637502449 643230085 928441117 915757231 77586582 372517981 388557363 134666430 144405595 766049814 57031644 19287217 994543355 834545685 950690251 121313654 65724866 485145454 379536520 310132973 536731154 97552749 618579951 198286954 749826529 986681873 240847279 364601143 136785977 446812812 617636301 760659728 808087480 159391172 684511006 430319269 982690574 978555605 566376912 666328603 462657409 331592077 917868001 257958795 998756715 432392431 922244006 787213698 425850043 272066993 419178566 464025472 398572912 126262461 682433597 900540537 562466338 807096756 63482842 116353367 839391353 550035814 600010689 132350325 657231283 70047323 546646889 831136549 40413986 715642189 226880926 57199660 53885612 87396268 168283392 984531009 874601290 746671129 864910467 593893777 646544265 725743851 639233006 10718014 259249676 229203117 454734940 101587931 341533191 222834846 856534717 212604914 124589510 710414127 44595798 506070654 934876964 575676041 825839933 466500977 79461396 163186436 121803998 542114351 30736668 405015985 107477625 653997073 215384533 426960594 731198881 607844068 728443757 345988188 156270270 606426983 765097252 424366716 898804620 486953936 908905682 805342735 945401242 465048136 715220832 991532328 946401996 922228074 662134602 102816142 761528794 361317576 476597540 854370107 477046478 307626854 683043346 426730718 308924810 851589693 329002062 410648154 273462336 617075385 657853349 750296389 855571448 307085116 175818234 911636330 568769293 281038233 199785922 490025799 862998960 990549913 883414151 870950032 830549092 464654714 29781862 36785322 320922752 870979690 275277200 944571696 225134768 968000272 500528332 971287154 785527157 184451076 874266611 391969265 238767520 710842450 997476211 499823333 59537115 637554172 377804749 548537015 897621024 736527477 927924248 15437703 556958783 407579942 331421819 478911143 399243869 622050796 28910774 903627037 276103792 336750488 609786522 66303525 461852612 46334062 846313612 354668461 667881848 806033063 664168455 423333592 401083650 88944367 948967447 196223100 394040999 858782439 132176350 265734563 961619460 440306596 904043282 903583758 812842632 792517678 393029245 171184301 549040119 598481922 966476412 898858024 727964392 344635793 154104193 348954969 73703752 610840767 614747793 575739856 348965590 435802980 766496711 382858318 75220388 524843470 921956559 443190602 836159132 483234109 282147692 323134319 857223161 212317286 151798258 393528860 381505482 682035697 574233548 34119650 486627442 434082043 209535479 943772938 625007403 395828629 731937157 525901325 486497918 206709058 974824476 297305114 41278156 930958205 787961460 436495251 177636553 317177393 528817373 877024912 275012091 360671295 901031350 873616730 851456319 976415740 925208567 636834033 482146117 377713584 958623144 566562183 251672847 945268248 870120040 344353027 875712118 825425636 709229543 626141055 180727973 870813498 893329516 16689099 303859868 735779377 369817423 665851367 612342190 156918103 237156224 843747724 980103683 54384428 800598015 455357604 439771927 289835940 390451809 945713614 624157753 945408681 599819602 559709915 557224205 369988247 576589581 268180308 52341259 483415743 450555366 912079601 565798141 539920356 752617153 441796643 418059653 401511616 311698839 874991243 586891668 98465920 38869496 60271489 727996916 536490820 378086788 160561294 850131648 678339745 667396209 819146738 756465639 48933406 300771336 989641503 378829228 714987962 237451560 902283579 44420904 707623524 60821698 899272610 586398407 580016770 294366811 335982690 138723527 903162987 821983885 928428222 441489852 402707693 210198406 810656172 859080975 954648519 515048839 847876695 60198778 816485936 747616102 531190941 358118797 813858639 201127692 767013265 472858157 489043648 396622840 410027002 721877263 690148629 631047099 129403603 715730753 278869587 397646458 929375177 571912610 692968049 741664623 907121088 735407973 267370460 543607656 27886926 790211730 192674806 439420743 860394815 998919301 506941842 739894400 415909647 503274605 26954618 382688670 534070643 52101070 385866986 618817214 860266192 133262080 990535698 301258258 71916482 16250797 201510551 691550815 350667159 449748823 232319506 950479743 107196114 812754896 505273487 793290976 219264424 416154047 960847120 858464260 953641606 631498530 190983688 217885439 546683017 641760199 15057377 930109180 770183684 674373073 882657142 239809208 583758078 799494201 366506137 816298757 245300145 609236811 462255758 844252489 555452684 23195941 385388174 24950780 261333810 97381947 224973894 392430382 584333817 21743574 412873813 287257342 878895468 961531024 888025297 222483492 391417930 193120473 324484035 777089128 933533828 36222325 322527142 570446120 246034883 281480188 117802988 497728470 109064159 485753177 314286969 250068088 224436585 672542796 551533350 950026279 787269154 873787368 33563199 293704080 754380674 385349141 905963782 320832886 190056754 946652175 951377710 292811054 455707538 643854053 833995360 37944097 966170676 533429243 788441273 862932301 239965279 369301896 81728842 40372677 220287373 34077977 688018583 3960108 292249069 839967244 927874329 57022270 328246497 182499862 73151420 381034312 890777985 583467966 692225121 897279659 917962519 589540063 377173085 158557021 354131873 80590122 585460472 942667367 36177491 813974178 205223408 909843560 298854930 44839454 551862259 768644624 410016761 643064778 60583208 933278374 45106648 724372390 302431655 104661635 747222704 445214725 952797180 970826133 59605816 744993808 723923880 511135197 277220955 940045377 520341408 597121009 887583672 686845672 90864332 913316219 407604257 173730473 664230025 440058807 463879196 280475388 408275752 328540665 626154085 48194732 248495725 352609829 14503018 189849689 917177360 582778165 682385102 101361398 364382271 263498167 139584998 512024139 175557658 359882316 360108095 744495476 58859062 850566187 569823510 811909984 353385755 10061723 373046494 159140179 224366022 552968316 396191166 422327140 747310120 334446271 98423312 210323712 177103780 519761129 504517348 449971045 494385045 13008021 576618618 932247080 746687942 723598063 356984012 877594031 503411448 528722233 737960962 894041016 998667615 771705673 795802875 137370577 625140517 847287817 177805259 733329885 187049702 129468406 235281463 798537877 975641139 764657570 436441659 706923524 538571791 136311347 226689156 281763338 831826293 32841697 202278647 237850843 164604368 447867515 358358824 242443133 342432640 896330723 871538404 383990349 344461404 247080589 986773671 605911419 16687659 114068997 957603878 638046089 673057578 20910438 455831751 297441232 810336393 639819747 775105060 600284922 771945709 498970433 846908556 968816521 677871344 800869467 786174338 351380559 517952413 645392797 815368764 92462324 891499252 419666314 321043493 461163636 273931372 763655991 333482843 22892446 610611052 181126349 644053297 600441238 327136720 970195978 476296367 571811923 613662314 442549441 788306189 744405794 955233151 313793877 289172540 106699041 756332870 360737602 929343837 920620997 922643053 679070101 128121159 309757780 215222419 45751663 607219973 118934892 537686223 129778821 172984406 430477178 81569832 260060579 435063852 615174980 8441370 696171812 320823597 255785824 907760407 15525244 398028341 212383674 885503236 823440303 288500434 385778706 933521336 467003351 111357895 322455675 567292288 466809249 639503753 536435678 933838750 619555024 176115397 289775221 275264197 748412857 345869528 203630672 458560415 831945158 782270037 795361747 492132679 363989491 106713987 479140918 533485007 17261396 968551645 984749572 391576252 872051597 850458512 160416668 250620293 703831896 811671552 74376116 250148887 823991555 378312259 679711185 724463956 296834287 364731556 184526543 38127503 58192402 7244834 439310175 981188369 45174390 240762606 40636548 593981592 684563384 178165488 829920277 815885267 254364554 351184451 990008639 288481255 115976241 956831157 578588928 916897773 150564103 457131848 54071469 686444913 367242490 754444468 256111213 457201908 753010955 76845538 610587067 641825388 466500817 955342706 553525735 666998207 384796915 856034614 292142742 186517835 95988146 792295605 584289854 549198945 682052956 927220137 364213931 525339589 774100186 22132865 919377789 527975984 335607331 878967008 396318375 39298254 589035718 916063260 386482930 91400641 629152869 623017920 911663736 254378652 29139252 611824650 909145897 813800 905557630 399678061 566361417 714116258 566523168 33234449 752627184 670309563 772564492 333600334 181476745 180492695 614399176 408866101 463777363 177153423 652225005 765875719 1512675 233088367 665949608 659923899 99526304 285091576 746873403 270771580 724642886 127319391 354785405 40361257 8030820 254415308 784626774 520108500 19685854 514657244 521712965 653915204 499792491 339256352 509650650 405836659 462874903 303874204 513856315 413096719 756869827 85246280 271757219 730532861 673299616 858272915 761961183 978950354 803145400 933013467 914671567 171078232 249573989 869969910 495276523 792255504 809694936 900494252 401886139 535057578 932542867 918522426 447920478 364081294 197242607 768459728 2243844 333321302 307371671 581019156 344979316 250648402 968530443 206328990 10145927 897358850 937135903 709821818 603493803 922854560 812151929 270470057 201577057 518053780 987845654 144331167 618365630 534539261 578764741 175464390 181600238 555184175 178894762 370803962 578707117 657013807 102118077 253523212 83949004 587185721 740436809 677386047 759889074 352708411 110414701 606910158 811508184 829826391 932660638 513671012 6882124 195420773 283908899 956099490 604291375 508583534 711176856 650419612 524090423 255953970 172009068 369899868 102349870 603166627 254662498 605615454 953620592 634133608 744994580 95849747 497063537 611318875 495771243 11438942 147633205 696697355 292109352 172595482 793024214 257428795 297647455 993332625 643833090 158842721 773147639 41051910 561573243 15130664 654160171 681956653 686924693 500044782 396784651 872207790 963831739 876512839 898477052 462789797 443844074 885068408 208561460 433992485 921716275 834578941 213122367 793458096 804239166 31078659 628089213 232522944 669764802 718563566 674410913 381215554 152800270 397869269 930502707 190957846 799742596 698117121 49974031 709171600 12887576 731428466 213713380 752527354 492751829 406879066 909488310 687388688 881780312 142929823 650940509 727585922 294567507 551337565 760235268 274964853 593554187 498183010 517969066 815290114 519675099 832246193 185199524 7386550 550731695 858821631 158251289 771710225 998315402 129467705 816457093 636511239 671080704 413119228 453359927 381273986 688571836 748008476 957642450 741262557 797758716 419564830 804016592 57507946 108814352 999968957 445731066 606156782 167006430 217249896 409742577 353223456 668175457 285669058 17548969 138996781 838862629 882550306 998817768 685468215 709935565 740184849 692299212 340253649 421150094 767798990 836027202 693970309 419302065 979725261 327062928 257884750 377281812 4620851 340988108 679719966 492150442 232850012 770705506 800909401 415955959 822899030 714270609 233891928 147633812 342136675 684541935 818821096 519017393 199734395 600099809 445895112 135969934 408185031 348244260 395029038 694601473 71163687 96993095 560012099 363207667 491389357 971587118 223306658 203757539 862625824 991745681 725837533 457063265 184305274 62216826 309788152 335617428 503426411 528737227 208789996 742253749 126604499 436317366 1158182 526001810 923168331 699932739 289547525 402278668 937062301 512736973 792809055 56942233 632845640 350981253 301796348 614258370 715024125 252122094 382171162 221770918 161116708 438598751 236944872 583791478 110959704 179695236 898571787 992030455 148792295 126009565 855979291 458091011 455694931 514305086 234601511 96730888 443026131 418382 257138477 153434759 787642579 789664776 743855523 210049942 788767343 39034940 788101873 772958815 880151292 798136335 532259572 363211935 887371648 741684599 144069757 845493799 490358581 408134080 127873488 127166303 749274634 448516617 897774374 937336766 26832674 697415112 107969835 649281619 369440082 512746818 858709888 664575551 482319271 376951828 710259002 798102329 982986206 551803821 579303265 788019720 335346923 690344913 876278130 601544461 57470323 240720151 822023646 536465590 255224913 934922092 726082697 239490060 742908180 502092943 798064459 678555942 939117695 292937362 952660082 56060851 58369801 211429471 169958718 35213685 226647387 365162545 917945444 741064384 385246932 811541527 770086028 121616127 929162248 385465972 251014867 337193776 157056829 495030401 400107850 967146595 347404012 852107466 473026421 520185918 945326662 719696301 465963724 470552444 516697005 271159262 353967933 733472361 522548534 894627558 503434664 81436520 213644078 12004255 234446434 654653805 142151314 145170618 509461939 705537668 670948757 635571001 14833752 162873416 800248350 564620533 370180609 27461228 338085447 24600857 574417364 923175222 660980447 595991717 48065256 883473919 989924841 61333228 189078219 435110324 928732443 327397398 648584189 78981464 496048224 754382239 730613875 103993984 860030550 692436182 114350613 308023253 447416529 192301919 821577023 178176406 82413398 741715377 168229700 221095443 660554145 431708569 124905702 761185331 3462176 690711734 36131552 132324335 64437365 837543674 752420956 40433876 298032631 667852591 113300861 76044933 988741170 48736112 354420183 444188983 665701730 72875435 664022770 523050036 104068860 660831270 566805194 574413913 421962278 275035639 472409170 824796823 5354042 380010891 471983084 996307061 551469895 807985952 920149490 677141644 566161552 108579146 448986417 464565002 663008011 535981426 899677033 651420720 77671394 713326162 661998030 628647124 495295222 13623418 783450506 438160608 24067927 179978447 128560696 326133201 983034317 962138374 133806187 707518264 443966290 85635629 539835429 205458749 894190998 804769059 426181984 567372055 721447802 744096027 19716233 415330709 324793237 2630173 235453695 481606040 877459634 293114245 365798297 499504278 379182160 722921602 337785629 248950553 637810465 270144664 862872266 748842814 839369099 849592351 125283535 119435575 693811754 56461505 503277265 202062281 788328012 251032064 928682601 753105615 975922803 644324782 934713252 254240181 56886999 269962354 428718977 729544701 774046178 651828298 297332342 465786302 681093810 171122948 601674476 926276640 820417946 79262915 249002430 261326817 254782113 478517888 786795710 936219603 876165633 945258119 225196337 84972891 142167721 941716726 929087566 337565940 105297084 161236033 803639746 973179050 59781136 466397105 934995502 147440800 337620656 872550880 894458791 719404426 82943834 221066558 747640886 746391347 745987586 779997327 655818326 8760057 293252685 16534891 344584057 942472268 331311639 815284925 157671555 635984178 927347694 562952005 312362061 763590854 925144980 629047830 779471395 749875125 999942784 514469144 227001927 173547199 115934814 929617799 802881132 248067900 744113547 262795890 380277307 67223956 970533274 476423997 241336273 824473542 609500113 776562719 141429823 316739042 142360492 840675493 522995209 383820943 134305625 364295725 11486632 947124102 489696827 839618668 23122440 290356244 2101096 947474409 897004298 596294044 467398187 108344959 390547971 721048083 125986946 333389279 206003260 79054467 861108128 495789067 324090224 388777352 87691372 170405341 474917456 635040726 559920641 510278014 634513154 601235633 528277548 468225263 993137054 863217267 982994417 27321987 57491632 309100809 646052871 972262243 521439673 251555958 233267543 832695305 518475694 161934671 311523201 833637573 565750135 116502334 689289558 635345979 848510065 514313088 578677599 746689507 799067885 965402470 810339925 553097864 378639535 764890840 34394535 339296458 837817711 849733837 637778935 735809948 511991643 36301780 846863773 780299462 542728083 565657230 25997090 475489124 433581740 220364337 874980807 621648485 490684206 403175175 729183228 883760909 895489046 831546605 108167145 753966451 987730261 236261844 615892456 878803204 580886094 956495940 679575304 48445182 660151388 407597012 180429708 52666102 667008330 8047539 422026602 201016146 409281497 318029090 582359757 385522128 6812222 519064568 310562964 478858749 989632161 528463645 827250896 203657663 128180126 688155919 373221706 325380556 834195144 486766176 228078586 235932720 341146401 867435061 496761233 300448459 819173796 80252617 751358448 765111249 38142908 399741928 823425711 682638408 797472202 379147124 216603543 841493645 175239586 10212 23265064 235270863 244003086 163570368 793775380 42408851 502014538 814941990 901608642 515101230 871382150 849216072 898103756 248804686 136390248 351153132 917544577 614760306 229106823 533821163 489146980 980620653 995099121 409232306 417059499 900345063 151163045 923924164 881618112 156565212 358553114 422716725 777102020 294211099 721370039 682022704 503877127 9239496 921112408 34803315 566991761 518255578 771418064 215453390 199120541 355628958 195730785 892076200 285920024 158040626 393240133 331119482 175556134 72015627 737296169 156063313 600969374 752163439 734350765 253113424 165330313 426193404 568531685 144562988 970378919 87797535 855772635 656049582 449266409 738225054 143233546 38606901 224626424 602806287 569864676 623344945 62541229 505259614 982439246 142934441 730887319 504381515 716210719 967510966 385497208 423722985 436413092 330952454 480851912 277156385 630469663 478525274 389528369 831252269 259700547 744726792 829621265 227783965 279409338 367134073 692529403 457828437 160802719 155034028 985809974 584668685 455780356 762883249 410310204 470108368 844397422 578689583 760036925 337675005 792181588 489158880 587295385 852322121 42676643 982958351 596617066 271997755 814616893 898213665 766544632 763680175 198063733 303445001 605011522 404232020 743680404 522929617 890704252 889162030 880802136 535010328 73228939 593895188 301459312 574171791 735961995 732423219 190600961 499037563 108051786 226902409 437217060 184201270 970580426 370261099 182146405 285560750 608544450 473381631 988049990 811854053 558950942 102488771 702244282 496885615 143639675 657478404 972447146 907011575 588836268 757666152 901686387 722987706 656724280 330140261 241878886 272664074 901699801 718255047 878276935 572375756 464973054 269756206 877426383 831609083 803859786 209007757 828322602 612770851 539348243 394249901 895671418 526534630 25627107 849510312 787602002 221083259 180455931 116519790 991633979 345571626 737972427 254192195 272221746 796185297 656805243 899641151 248740648 522020450 845095782 963640525 772339073 237826914 908611225 226161452 881374102 420980844 192500313 417959665 889400883 350400428 504635290 516745603 210234137 550567269 6584712 26973598 457081725 962196587 606009858 581010385 301555847 833512106 434933274 522580223 248819156 609271709 781991062 948672226 1872373 919120599 810335858 717963907 168656622 499871870 869033308 552381124 258254008 982916555 148865591 575439574 809083839 917945227 149902232 104339651 715146084 266653857 118813772 46903781 95109244 704866945 652849104 270190957 583446991 875054519 929319639 281029341 684978330 700397150 501649864 2475662 261692685 822245034 650879806 339717163 902773966 370156382 970420358 210950452 500399989 722777686 402130980 743443836 874818830 274342655 801603150 573147052 438453914 809022682 911459183 448411070 738857613 617025021 148195494 954150786 626529106 475153809 28534341 243397916 902212546 670555733 953179218 32882052 70844337 646561561 579844361 131564293 694232674 301766468 586108247 97659326 801485581 831479119 838703457 414859300 183485792 24208200 299149051 319116670 590388219 801984848 521440818 97765480 491725043 745241629 570182595 692212560 293356111 824782201 610370465 162070780 375966350 933849281 305328499 897276163 642165536 146674023 227404051 584852047 184494824 731070320 849770256 172680097 393523393 569541110 156268333 296761357 989417973 164333479 909754080 461755257 903442631 547100996 279365588 786486563 134757611 737191971 396047975 405892120 312202249 387859630 902390828 438785470 425164861 842552546 450246251 391598155 779975322 227615441 947970204 563868491 971234722 253177632 75777776 77963294 190263248 401468297 994178760 908436599 704115726 990471515 721749819 568269534 108020287 896417781 683328405 195196719 315068854 13349198 512083922 235837721 693142461 721217648 14098215 421796512 489572368 511804920 146263162 883354268 342916447 336469656 466020069 187602744 306993103 576859542 525123639 561826419 110015866 191887178 902051698 324010658 736292074 377417124 949914958 223446252 64023970 595402915 126834869 36456397 167806613 704581855 828177221 880693652 915442861 576592896 927372753 267367140 168535877 865728836 455642336 20830007 705910960 544230909 22988589 637076822 97317552 706033169 396135461 657664482 472904447 398670968 142051436 550818767 950472650 221499842 361928280 674847459 71696432 850670223 131418228 259357756 439182535 142915604 757668863 448457927 367741976 295462556 393518443 712389066 978318110 46030853 611976926 800267098 806912459 427324991 998996660 718037222 455698820 490641361 625662971 503541162 809068960 163635796 835848437 573026109 981258732 636311285 739466650 486156292 361442601 982945015 990209043 822964668 857773453 929291823 96116032 930025972 515859262 776357766 307539763 584554640 705390298 497902971 323260339 190723656 374765554 369120926 425506490 123541286 370592651 605673494 144013559 724869388 821751451 927162396 341774413 672758828 923629714 779037310 280557138 308014478 486629326 979726109 264774353 604432781 768538661 844938863 981126216 312376922 648487776 409925630 721792619 930815096 460238778 654896358 448870559 845412670 465857637 896706651 814651520 439852888 450769413 274382881 476688475 934934342 14124851 7904530 937488821 880777180 665900795 937112476 759682498 606683329 717891422 248286272 489558510 3124464 168483793 549735444 926887512 64167737 34458556 805502274 418824786 392872641 59277564 804283271 87507171 1947517 186396770 967337653 373911877 896534715 453136946 711599921 728451943 807543706 723174565 176740469 951874667 266861454 40686183 778793359 385387817 364084957 779719449 868229025 393337003 739655972 531091408 841888863 714093743 241387986 67954580 830728852 320916520 155150507 733979618 761386653 755238333 24355398 79939371 205177580 654956105 465734800 466775379 956022406 331797849 926744903 226501682 657978246 423604145 434786944 907191319 694997400 680481735 847133474 226071104 340589182 67949638 18314601 677178722 666328719 588393613 462853475 231730215 40144691 603147566 475166070 373590443 775612264 352314479 327423704 678217727 257655872 662875340 37407254 831243431 729619297 584802163 510281102 151005979 563220867 821462726 519248884 17752905 55901430 324580061 27871953 951900689 348364825 746550273 566846207 528531912 696465892 546205490 43593519 572556470 632843871 776338083 86755427 737715608 754042664 531628600 198617716 295720478 692939250 280854031 579469965 155807086 315110144 124204276 894432174 239532703 955836334 978300139 624485162 320670527 751344361 459435434 461876521 263259086 507124145 235674908 284252967 669620801 191336862 342753247 617518707 808158336 972065625 976972231 370089137 195578088 763429150 735438937 253615704 104177353 584979265 198028625 781836597 313061096 908900005 178836252 451515622 180165119 731039558 197319006 476525920 730343225 813189297 106352494 564675434 318914230 935124103 118619861 30802720 770114573 660828414 463331795 21030000 53325509 412689759 924496858 405702560 812963546 948274313 754242577 56650182 271814975 681850221 750248914 432594766 302389334 269868944 608537900 30425721 717546617 656261516 565346145 17584600 945607797 355247502 196132201 369029845 450229258 344073690 518628462 884455978 267719788 480575299 476018254 943418983 107337925 990152115 755990557 313836656 406026929 727312553 462505632 667040253 599156416 890761654 803634898 251564057 868784887 267239167 40981602 828945316 851568463 514566078 423997492 612090833 720938037 501151937 257353436 696798888 873649416 828904681 1276710 1671557 330922655 171220397 552201873 902361495 909210048 629385621 373945806 883339874 838852010 448257727 823753542 680142398 181934220 431333212 883392914 136313045 176784395 983731764 741262336 79544233 425034688 40465182 253302037 796849803 563659704 424316297 615642374 686643237 295003378 68495095 287951933 409541234 225152485 951553916 230866906 54605120 870305527 426682947 369809967 856782005 332442375 916908553 880598339 631671239 527751652 455287200 158294865 335873730 4159699 894038638 574878534 736683975 551039757 483945195 452897094 502138183 319699006 445133606 327213351 874892939 996791560 146185025 938586356 181144624 477100414 275083249 78321515 339900579 600447913 885751039 347666560 793452201 841227782 368570825 629667800 65763802 908965382 210267585 280552271 942017825 900345485 992080109 945105778 796852542 950855284 531219046 774916614 756674372 692434696 517151961 247977087 169467675 417499272 214792457 28984457 841719295 349955754 202683978 352445571 692097791 759673622 718712072 908647423 710311295 453052394 927253822 312625220 779013046 58737204 384147200 868345548 752940849 459965051 500665585 582133702 256735566 267715895 302918861 996113557 988548546 152033620 997673441 717303375 274532628 929742004 627159438 830543934 839601951 108647082 18116553 916716643 449424788 98891903 696193438 183102958 969090677 20865520 490614185 844881863 767408795 684203950 483979931 117008137 553924146 862703581 548015547 46273409 658309432 317340309 845200738 605045299 95069185 549818980 469567358 22131669 205532598 38132938 141394448 110656339 643255505 159441084 131866030 610996809 54596002 258298146 300091905 565236108 812690637 196946266 61116488 822193570 416144330 963078066 294787028 151394628 486600548 470420977 982863498 70877667 301309499 493601743 313831780 450095137 459269954 888406904 453123312 70189652 938018881 854042125 541318095 287883526 26315860 714704930 80497975 189659511 174023786 976471617 542031218 191045657 163407302 524367718 694241885 379020563 936456834 961301378 349506538 446651584 79838215 757508601 245022878 555447853 123073431 153729059 659339795 925595038 744370884 999339470 846418808 9872137 642779125 117494714 291553804 538313369 175163112 408847900 191883174 386864940 825180458 313917212 797501744 252350678 786923169 182279511 720575783 795602780 386108931 144708701 902399005 191129786 433111900 218032436 711677752 849808286 67665036 923054803 595967152 305297898 485156807 408737448 66819668 953167669 750754835 990998291 434246150 615098699 672975821 221899752 233233978 416001705 149009188 513856241 583647867 754638082 417133725 186444906 794051559 597060028 629886349 756011395 38639534 56349300 138313890 200573666 562811798 741187958 19057243 740947230 707430010 464207941 333174155 396378949 582344902 225254937 340926938 653919063 896463613 824651868 468103236 255739592 612036660 943964972 727699352 348397826 592858772 251696605 985528058 60095457 513559515 458447220 645389921 772677685 482917340 471039788 662576409 251663427 885871354 673004789 556220483 620812868 400809137 950224368 347116880 685382885 388804622 542683892 527314058 104728006 494483505 160732941 18406796 488349179 264828114 571016183 88356292 660261518 296711866 538074279 774635256 134503162 401281605 45038531 590212542 119110066 758735847 564949541 984772098 924397208 268821667 493332315 590719364 475489158 886666901 878309418 43091031 135524041 99467114 308161287 651925860 269996448 445164771 926931100 663672549 984208065 545972566 439297609 84041450 270263509 498701869 863686817 798654423 914323704 649942628 12898793 915192548 662183226 467948815 338331804 219964060 811839264 57565650 317845481 571649374 337020451 373678439 825275443 191469535 558558767 432740892 303351184 969741222 17256486 799880274 70203979 806103951 433413723 843178239 954319715 997920841 582304024 334073901 641338121 245843160 538455832 620283257 467722022 348124947 561114125 504287380 991718355 998596647 921470747 395216838 677808606 454352146 188075867 388905062 289786700 130491689 666724441 687806307 733882321 582845586 814148247 602176446 237525338 96839883 948111368 251140877 246745219 344914721 590888597 316083706 446195489 984789818 45349532 188789954 376974522 302601100 931881323 937893815 93899528 587489251 988498377 24263615 909691003 608878559 175700078 821176018 901695667 513409907 623842951 286524543 202052873 246532456 396604979 239746152 905454343 900870616 685967112 796576961 399458027 50273971 192654478 42369749 463606825 726897725 493708994 850165633 872965094 489312142 101578901 183659447 71985021 694155536 954856555 20330749 401064702 965560581 453275293 67517931 417752490 697404415 176701943 653109425 146840185 451677542 721461306 193529230 926682772 835762678 666179739 737065818 680657371 886353470 637096002 445183485 123699551 402496289 828279501 169613557 274504681 822319705 573828298 742040533 389928050 240996591 811579456 810364096 776250025 751136708 379208999 646889202 535938928 176180748 92566507 13346103 156761951 916291022 751242733 309851250 204349760 320040549 633694210 391080472 8654481 217022210 844116210 448053426 783293957 163037991 950842362 746109023 155880451 664595757 62592843 250791759 168747301 97317567 830150280 280306249 972888251 490605917 643319116 264650022 744447302 633246938 416202658 192303443 249598717 999010271 306738827 308783699 963203659 370727526 124991612 311187515 516085327 992738879 420585949 371783733 476219226 67239822 799009675 953625341 333251445 133814603 537423702 646391655 644955352 891178432 613362308 68666583 636076148 454411023 206705740 508256199 983258730 304602026 170723932 804036165 395869330 338888921 820160340 75864690 994269429 939606840 262393673 555775748 25251411 95440693 105044035 884579268 815766174 208922518 559430846 760687633 68302717 718175217 203047469 461035356 49596618 422342451 901539698 714867114 756253461 813048346 127143784 931311125 337353758 427015611 915607386 350289739 67294558 329760764 928896392 141839373 51652735 123840539 104275881 535656370 391793120 560802597 806850916 969359009 628398866 67514496 641146070 230858458 944680797 862097506 863680271 209118318 692761660 629895255 98854036 207109634 547830748 675691967 714087903 448267089 982713762 320812109 762089434 788635559 286942370 305661577 794505320 408546918 386149416 752008783 239920861 5887365 324705843 789952334 65951872 743719948 528101365 151397770 157533968 976528025 472056404 497691611 327743804 903881182 408458860 328780396 484472618 5079328 906588683 609679676 784599793 9918138 924720692 558246048 432244510 552229016 816446877 89620927 365353267 203532477 887752496 156043541 889953315 358590397 629978254 128455408 885048024 686066499 18900615 227288566 836400302 541289100 327436195 159517598 448592373 288125163 26599580 682999986 424325746 289832003 559172322 53938643 307365342 321688464 69800726 150840309 658220134 402367838 136244623 698222302 194542377 841128016 18782936 401429420 495168189 318301595 761867312 763480908 400861099 636949896 763701768 959683331 90353903 771767797 158676617 607052009 891979897 703063765 135431691 282306665 960688046 434220715 180333983 648058051 894843367 395608339 623667591 643333514 281098480 394023226 228753336 726476071 369924491 312188001 231781983 569237844 968215019 860874333 159927385 95803809 671115321 864910362 653672377 95937522 787696403 696542227 66536006 22913278 87915016 732116188 252532218 600341202 640993821 369387417 976593796 591487821 676859979 982054020 627258567 75959970 6857214 372559722 637555033 147895768 766195607 765336111 242798341 971264845 417106155 508421445 691212361 369116975 660351427 322113593 255440601 288593410 268571226 627106855 952933914 791983901 919181282 579859520 166631335 171359532 626556671 634580043 169246160 787604143 196797514 622786338 695134230 453198458 918309071 414721840 705829297 342645299 704043151 250927866 528227338 97315032 800941311 182827923 437153089 985681206 302293895 631246118 40766632 371456114 59501061 231723375 967739205 709292676 86270279 46940738 674438740 978461367 755480980 353160707 498186179 581341227 406312228 507819053 907252917 930223187 61737635 700155340 910921728 703570296 217303474 178196482 189538990 460056883 429244774 686587525 805528192 816569079 620345031 860290079 364929638 977951365 579506515 287190829 597326088 642532469 331609464 933129761 647082304 589647028 447411485 928709633 429530782 750501120 281618970 967142629 566952419 133415790 439698619 932811900 412807558 495020261 508139073 488862856 769185330 372981665 717725025 420748125 562600774 121425328 505529027 374738534 139603283 51297656 355706244 336605856 421392546 942406191 990389684 962523422 337287084 526464098 156928217 229522307 268961696 857420911 547342442 888907403 377147616 845753610 91186773 436641410 827345284 862920124 994543994 279087563 215363541 623808351 82614318 570162010 404862675 109376163 561600697 631952186 967010992 341740685 253980120 216961801 136126291 448932595 63543611 646371959 435269846 321117441 221943816 931000267 870409225 464453558 568187223 551303774 208856300 662071912 300457651 532694813 822054712 858398524 298216095 368083211 263757015 13827503 921486607 907909565 381654632 28114704 47795691 184624092 673602492 968558851 209188752 311981479 521637468 810795007 338925902 69084014 236719104 88198609 412614635 44823576 304065817 402169367 677786654 94085022 292459848 10089670 516907285 409758093 162630629 453884581 289049840 525064072 756011641 486560719 26735427 239365572 901076804 640457269 939072408 703826315 963347384 227328026 21670379 634386873 194258171 788120725 735158060 565158722 692664425 238007826 230473664 405059498 844086800 653718225 285506049 151883659 500848435 970477926 253863609 256195859 938438344 85874487 3099563 158981763 232091130 409794818 576935946 841746609 458120359 213393748 944177408 912565639 736278498 39841554 736140841 12454530 169934962 81930228 861493781 819739955 882967890 118192389 126223049 574261697 583264303 193383717 950994494 831315814 321029613 137598343 138627297 700937966 230594338 336278067 120351250 513842491 844713114 217354373 231254693 704207299 651122129 244422060 80506724 550084368 841820540 348297004 904608138 720043327 131147776 135853916 667175241 167115394 46611449 896393705 249602629 939095454 568964789 805555282 819094039 236730989 382532791 945153129 450905804 644330590 1824308 720444632 9215332 878468336 279810457 609176474 209683539 735685178 23488003 205339261 592136194 43587430 108391365 340157863 429564751 316349234 40010470 945999374 506880009 885315694 929546144 118419966 272180085 24995968 354538210 424344983 815514828 700107235 453118671 466052429 977921978 286044835 788644669 293194342 159109345 303965410 287128119 742347647 867423828 126120279 641462396 313765128 945292316 799142858 565541885 80955331 26353335 760426393 5668451 517992777 609589139 689545783 795397510 468882565 126675352 183234471 44258295 61632567 437582747 75098373 212442999 628991346 563392236 894169341 447502718 512159262 914920393 170829906 560901557 384483191 230374888 799559257 985559676 157935244 679665 622743419 573592421 975371457 708126978 752891831 681378743 201390669 38592809 597136669 348186348 840356541 224753133 920639572 424122163 666707823 338272710 92571413 433660398 143072280 97315232 827980973 725834805 308107071 528142173 152562815 375007570 186104511 759931472 124569216 897728835 210914889 464206274 980462009 936699708 120136671 721545072 343977673 573605410 507078746 85930507 670754912 352550672 254304230 317470647 105801669 943525846 850345601 238079628 455202641 896287093 748407935 763957528 914160370 574040228 449344777 853679836 758675113 418453582 510431385 513670858 467376908 368230930 572883839 779406798 386374597 406407362 19410015 426735938 650037265 348102372 576363697 362557815 253636929 767080756 470462272 242133555 44497212 54552864 897203884 283993390 111055612 108031306 637287400 268750996 707290380 486962186 900984508 689929094 711380497 655586794 941980739 858316953 353018174 792834088 239203694 417880661 455732958 160476471 432095104 828952503 967178958 388787006 518397585 152116399 757100287 854440599 281679371 711947427 560250873 204193874 252171056 225592042 605486931 532205231 779207057 929622866 882021948 89121704 84793240 354457755 45396469 517421925 94651648 862129914 38059093 419534533 951775575 487292055 684258372 671312348 349048963 178630671 643540544 233984111 350206266 571897074 86191323 885055610 348361608 174959174 870308666 503866538 427322701 99729154 118502807 435197668 341417660 43979412 379093441 862163132 214357726 166296412 218289559 970339327 415910413 723447086 741654417 731393833 704216185 191133140 135550775 759666671 214312102 731734922 926575527 740297143 922542060 710589312 403095571 211082779 54625014 697099356 451066945 241660778 457523780 751302325 596125449 718883623 493929641 220776345 646247131 790959240 143362509 994506504 921334326 498923768 634518188 756019830 712687154 982131861 821905429 532240205 85702391 542898354 277118763 450739049 520778308 904816727 485998056 825395610 611531241 155992764 306589589 301098021 868856397 810674642 317485908 827970884 550021864 992267962 946664598 262121889 4787914 765344331 91238309 772103391 64216339 933922192 305900059 378869265 757300601 89064520 781711721 232330305 786022085 643556709 728773970 830361835 185192278 942513549 721414765 499362943 929746332 303673244 989010598 881159394 245849758 222765856 802497981 186445293 756210293 589789404 142818757 865629677 131240142 515161413 972301735 708986913 835669356 979827976 48371101 971461952 940274340 315427202 413162935 455099376 861502432 648630086 143535705 447298384 571039261 54219931 290931387 92794223 486997612 27653628 453542248 49852882 315016820 171567766 426345151 561492466 915490030 102737613 11147637 879935932 678203432 183445687 670668049 5315599 579105411 348350111 419624047 258568001 461750517 606516611 592529470 111723419 400143752 902038423 552227202 407522776 624295385 959277248 199511058 911123882 400003994 500304154 554759451 348374069 251795728 420598643 530729371 132512402 468752277 437340109 545294055 888941646 950941719 106590688 328720677 925238248 962324888 741251989 552476627 479986006 245018028 551918476 279189054 18122880 230297854 213660055 996710924 159354308 622771659 397169981 433976755 812097649 473979493 36166200 999222527 14488908 833601969 846695671 633923984 87102222 410165673 601363741 115262297 880407779 957886428 586095616 829006626 24887532 188784105 737674027 786099975 901043390 302251015 547805404 780062456 505975265 879830912 798554758 828559159 536719955 699813170 596908369 505912029 307370754 690658317 247881877 546305108 182250581 102174615 402995811 674874334 548877476 724054123 567269372 787042829 426157243 618414261 704882775 495784009 241174620 681924792 908020895 692249422 997384377 187613000 394288307 840205226 744785662 649497168 424675749 794716739 522512581 469807950 713272380 105759952 980161695 937947602 263882098 47228507 383596178 171765763 732722421 817106885 284754070 392127257 48269226 534051394 476312343 982675428 968883750 702559705 900130678 601953092 625968947 311490533 139314312 618179758 280857682 567086999 722294549 441940654 341548595 330146417 721500762 403649375 934949694 10600140 272301192 918562036 728547853 635345491 365111618 212680243 591939567 528023686 467963427 910192373 107184487 986401080 392766262 838892712 492752044 259087634 700260220 293947597 577355815 429208078 537972586 231667578 645563639 932754940 747923816 43557848 434008432 103265024 618105427 832678054 431767447 792474642 421024251 595253428 475152808 215910268 313355686 664392553 567892625 932075872 801425035 112503102 297378932 503142448 270090328 854242881 592628521 218357556 950459821 715766419 827372217 91736327 308997279 367643370 624749540 761377818 132192054 450043152 20717724 959394608 734760431 980356194 673444488 706583008 726880826 653228625 61732226 341813015 746940157 113645284 67596313 930728339 754091791 555297589 386095632 60734569 823162302 560588784 170417885 128913279 114686282 811727319 668720683 372267539 108667751 900568128 187617368 762598194 559999423 308538773 693354232 370682434 395270766 185861587 405442896 850343800 185016452 105666316 903799003 330942051 637299847 852241381 795434953 280247903 920543982 633101848 265813371 570544419 12697767 457703155 197481225 916269364 688630673 763658200 699351484 832755311 707669763 219570875 900510612 248210051 630843971 11477671 293491651 424741236 382110480 404573241 863166255 605372954 913370137 206870563 799668468 949998752 264621444 765686699 987009760 661959941 832206184 792942889 217809910 282824606 759034451 246653580 259199723 470866834 259893188 250985430 711291564 604372317 732679346 268474779 515846870 704845 486403587 344828807 278457405 865122824 440964886 398526677 658939238 618182404 333219386 982472408 308433676 380610318 604961076 216694646 487217822 334908100 961102781 983276967 937997503 473607963 597170690 464215035 592450502 809394137 629916450 810857233 287518780 253453851 464298932 489419809 478472032 290941649 836132926 917577587 162505638 908507965 722007999 555967718 384564019 130072952 458179110 667127914 55638115 111633645 910787800 972373638 383620676 401043164 476847918 950162131 130717464 393430744 784664820 606294654 606069463 202969418 748518124 839416010 9858986 713718764 969124681 847825804 977997937 925056078 69338676 953689005 602770750 671144532 154283595 476810156 268722648 173853365 820449565 35268633 365548089 952582526 712136623 238093851 219203345 852885134 610758394 35380715 729507904 879799319 873207914 911468375 963516255 392688419 106690656 206218816 488520248 326056973 122740914 851330332 889322826 318482692 936988454 671880052 675634246 226777739 773390842 251962983 991035028 224926716 698056799 563414310 308009423 305251840 752990457 120382326 996025413 229195544 646939745 867614257 176349048 141107224 610427811 41201605 652601503 672617638 255043264 865026227 952941862 490846144 876467501 789884945 587241257 332249651 512536659 708187657 101877245 861637924 649648653 464878680 987254440 401022091 86289709 301149904 939349092 136474547 623037942 505908694 563949344 486670268 481331363 461558500 221821439 323912729 666342879 886599432 638504406 431941907 292117836 179280740 510905778 653512259 785935868 299438508 111135568 186713884 383833851 335453867 234105252 722924383 406194627 174406846 303995731 184077220 811348677 673080919 219958072 905070552 952871399 197780603 657430242 131067321 608892673 287531333 223933204 500825948 896410719 653554785 503852613 197287336 603370306 761585553 81667358 575400665 2451039 417026348 598140158 568722173 504879710 20573850 331608697 708916858 186932316 187208921 230530517 865229446 571691625 590550779 470326155 939531182 321129995 586040486 200778444 474864208 31842490 411258002 325204986 209166624 771508322 345911566 830873386 292979623 43975140 450876028 807822505 175618751 150761876 799778257 4628852 979512600 826417596 479174934 472472510 282265527 254464280 90319849 61630830 431504498 494886745 123435005 922861214 725325429 494886818 388958613 274152989 486356159 296553230 489051149 704182766 128820901 206814504 250134097 257564103 556148303 632617585 675555684 354202003 491876663 291803357 919206619 263993840 852419757 179319894 423277919 463560370 715940949 964064568 978817327 774553438 965618342 100011731 315384987 749163952 557969773 436827117 792341130 609237525 834305608 492787517 182094069 778748978 239453484 297301489 27986794 263883611 221156064 894585385 150763402 935899421 255982463 930627961 726431115 262430132 885713146 958522219 314983606 592337045 115013012 175717371 48810986 802427622 692953188 90727961 117450775 660667905 974052310 889898 311946436 625142773 666244138 724758664 710810250 532950533 794838004 114984957 66523543 568079143 162879130 280175692 102310444 830173317 676319962 687193256 780189471 451969023 884917057 782237755 380481626 922817192 783724212 833087137 333530458 426816325 16483051 585533546 868574641 386649809 34907377 758070683 32828292 448626940 772119974 385752622 500849165 569060519 109786685 895151245 235129882 34001001 833857214 843424283 953403532 200505101 947953797 10832299 487821018 951904786 520777409 36692487 212487563 546325034 792014070 300242026 382792895 779793851 193467259 211830022 402170535 444194657 677805565 578471296 940563465 485705834 149592058 238705007 141495997 110819160 174123335 804987616 126439474 886053987 540712587 255584981 743514089 768788468 378895298 191197633 528863737 506503468 151999674 68034573 824921994 92576347 97333145 362120855 753831770 927363977 804542293 671812910 302446651 446881008 485008954 467646743 346489234 546427263 576236648 521497995 966267354 554432857 604419155 568494646 973663519 516477012 591914305 12922298 179977604 313674875 81583055 886837290 94531517 70922892 222858349 814435215 240284566 896972411 796618205 319628903 615449194 586227181 787141048 210452513 862748076 419491518 174160105 421027746 809484642 16959868 245637679 602408899 957094052 242237929 883164320 734053840 269940258 1287036 29451809 430608906 182505116 753447393 819244526 556748326 446878567 489017205 270941977 866949581 234302703 638830539 152590082 555938586 694099247 876967465 714171364 311545631 759476282 566471691 582470473 543184480 829949110 273309599 158217872 74862933 164629596 943790664 116458862 56206061 572072570 272434972 941405289 535969030 164359792 989041510 405421919 4015862 9152566 34955044 695045118 741260293 118237909 911211913 646277705 976260592 522201833 606653308 60644121 761656168 281298214 67502104 702742170 456032401 422389456 154401066 904059594 718393220 362654785 174276534 206906877 73249485 143978343 837719667 37850971 667373549 822127683 481337418 538283360 686243289 979186027 865965787 312177756 4815737 673060488 588285687 992771825 84245034 410452185 921102119 599843480 105426492 928637871 194264100 972180508 741683061 93821679 770796381 598481436 168265101 347262867 775635316 361529230 402539696 441359913 629356737 674489399 331332095 525967186 860084685 57937203 375795727 174490180 967997913 776263027 272300904 913061193 829323093 709255738 347324679 511127614 163240041 603677600 373880540 541963029 662807919 832960271 483823693 192186963 407423862 138189257 976471217 792840594 455509697 835010399 524182998 599386112 897736518 703936059 247604860 306911 726252848 830451223 164718808 856260611 123971934 509948036 707577106 953748567 887759329 470028133 241483719 724119640 719411330 757987185 186022023 117297304 424606009 446166708 952814680 484344892 822196407 543905550 331063857 340639103 327700189 572291250 715979136 522359341 44929859 387264169 926390437 579415081 895192498 47962445 33984885 773922279 100179114 253462734 870916023 430785266 788587997 5652400 403593130 505943655 618922162 894972235 771485822 193322873 212966083 603681354 777673942 33552875 483490399 920046893 388016460 294467737 436050697 103065287 236635885 232198639 45115895 917189312 887281593 851946096 953726611 510092307 389600548 554968880 723607294 635186065 599372440 503452763 468541576 156986973 504729073 346123692 74838585 872349295 142045183 672917750 801389388 65196305 337713416 594577567 54658478 128471909 694082371 869552160 750157955 276874972 232091997 216922758 935806114 904483776 857132792 247628532 795266324 143708587 916276007 973678879 823080345 107356686 634366196 612856784 703264034 199463084 493505499 266171750 372472408 260589084 769587788 789648977 672613396 31414858 612442668 229345688 535992293 262778102 374938452 843039060 845025421 950006323 267926033 750513459 619717764 575448809 239681443 790884598 739723380 541650260 744137406 335816947 752800699 150875524 452346891 615553171 686176492 788042203 604072616 905489109 441811534 122038674 692232868 179088074 18154075 500647732 434006404 392025111 814625347 51183392 167560385 787791222 125462630 539209739 609593416 480013621 631383262 678051196 247138040 962903477 634459635 156777039 786889511 858548204 292818596 235117363 206925086 317582308 577216805 690052908 38134680 710315321 290751323 823801361 612916807 496997279 836995938 586245391 933047887 956247386 275307016 41880868 383307977 943431621 286086991 868881828 192014146 545939404 527451886 450705592 495449657 350706801 544552145 898552794 372820388 879170378 46932373 234234971 685179244 986528001 407417613 231210974 670449644 854823379 456401600 11791066 554774646 227929106 735683176 870181659 969509326 914224291 911620212 641044033 160839853 999402881 921687687 815783487 668107327 969927224 368876023 27348445 506172581 238355562 582876238 904979255 649241460 104866894 759248333 665987645 239242805 771960108 699948516 578607921 648887523 355640802 559441339 912624427 940143728 130455906 666652333 18465944 609240384 102977842 106080455 82161079 718140843 497200106 690753869 779295003 148801663 329816505 117238070 706325548 376163709 726952161 306909611 313023397 663340504 296894519 317078668 543098903 638057145 501916580 966135019 860131429 750735805 217115814 419788174 899116103 30812021 850837199 542429041 635789511 655720932 755220037 691645506 884649670 811532037 466699841 137340132 887448952 27398979 306696592 226009580 196066020 439740415 444845333 256860711 174269029 556007438 510679621 35868946 967923499 112550456 203381161 673301344 644511419 822470586 116191072 11361656 436332395 662346437 636103066 445784565 145159911 539747581 510006046 37325860 748763311 777083898 48932293 907934345 332505238 423111114 285561596 787099994 813173572 513243501 763148358 508241154 187686581 67815768 323863992 364116128 977779897 640050675 538408060 967353990 474705778 920928795 742602062 532563642 691388376 819021216 709993730 177655160 998385720 232602056 102812924 292576173 507737265 414754763 179724726 79791998 831281078 536612180 212387645 256795839 148710031 127549702 861782453 476341629 229320151 452944117 972734417 222522997 594871807 992476969 5531483 607485850 862565834 724459551 438561714 135983251 426161871 122886983 940853831 397389626 681353211 890478471 117376799 135761950 678906892 394680246 708398420 42166530 835083799 618119970 414439828 587246428 756186114 317380107 252900000 617041111 788583690 85192741 769794510 783344081 682164799 305175834 600061320 484789725 943345411 651501830 399759819 848515139 506168207 829308665 836126377 565671035 701846382 167172985 489877191 871820470 190795264 41276669 364328928 839706709 731224825 653179507 352795456 253395567 857627871 493455290 684247113 396088912 870355855 677416489 763851506 760719348 102380728 852739847 300803138 394549904 88920670 448592400 783858906 357416714 727884121 745681911 40921961 615953020 527039955 519241950 716028725 700753077 573874126 70649055 795808921 68750007 712796060 760391815 427587969 109081914 581719141 297193813 901201903 251742504 930213540 796544064 834888314 63490591 985446058 35440686 180202186 901656306 648777498 404459646 562299421 44018216 333647723 737071487 718477253 255613564 56700010 793189622 955744168 520937819 57046709 282810012 639037119 590115177 435438400 397223070 164696471 672786684 39263188 513537564 209980627 442926239 655403403 413242282 728064423 36714385 955269974 695274449 51350623 811903556 732556407 1296271 233793238 319931614 503344903 869986003 402437375 732907451 234077297 465236226 434271072 457325032 349849589 925173621 929388946 111733674 920256806 118090744 27014851 549567734 237738093 219111245 10986035 971198966 387581315 222890407 877721530 684831114 513797115 869185840 807708737 108201412 30874038 664560771 430869572 836729963 893410156 907472178 947667031 469238649 824619306 329428033 647777182 235102621 58003662 134996137 484954707 215104186 27707021 175175126 761428547 193150054 920536942 111138346 595222353 755512428 501249997 569158520 703213042 996643658 367820761 518191497 925506992 786750132 457781781 244925082 822894504 701032975 270724571 693629916 67983627 614611191 892183508 127001587 164008352 316520889 10361473 347171704 426883136 978594265 909775030 96017271 148325209 715330702 646329369 905378802 974117228 402929473 417939367 630301787 581146512 89539602 722038320 696694814 793810412 552510547 456967894 826821909 233604672 165048075 755143058 253704210 391522397 305987444 417462191 934388569 778165928 841278845 830226509 632119074 868431004 604373576 563697887 59272219 410329925 645056685 860004269 154944485 16093125 808510902 294674515 533152147 767299026 44570401 286796352 125840942 450129462 900638689 984372536 476739891 969255246 360794269 472974291 432897298 783336332 361937968 340029436 12232113 628113909 657907751 41761138 478378728 881523364 274924358 349533258 183364867 806047557 56898051 970525035 218589507 889537435 47157001 292453136 318873181 438768634 399867831 744990026 258277625 872826829 967724191 888817788 271423028 429684753 701701127 215598557 627065375 231436248 751614059 760675321 199416893 840155848 318384377 631649073 575829001 983339418 546765843 978046518 106213230 993608859 729647057 916290706 418794829 441001517 151857276 479846687 516725242 345023303 46594324 21636749 421862847 65922545 667451852 50391009 434523992 687128522 345966216 667819248 790925942 894005378 989292390 148259048 286629948 550851168 384899890 75669192 237925829 464117436 191901680 389524963 78952092 985657478 11456342 884759138 846139714 443238590 981431119 972203966 440938923 476138233 832319609 309077834 668405185 165606371 722328232 639951527 181921760 303378871 378501985 90581581 614971224 679928009 267710048 218456073 984375023 885416957 285274130 304398201 24631644 695377740 115201563 265322130 851167693 455656518 532221394 342100507 275758690 941770379 159064768 734329903 138394287 193819217 681142053 821932735 423840318 570232034 178663539 678123534 253377291 462381850 19108817 610195251 412552198 566870509 473288857 429553306 918100373 985569503 438349018 245291139 140554255 879843466 381743062 257991554 189749826 570245916 758688389 477435133 888247277 475192534 784283665 405139889 401071175 428703374 852389976 618330670 780175478 13690925 533814381 860636502 85957145 927483698 964709144 716046050 546570175 526485294 14846289 171226589 945407342 783956038 260652232 849255207 992485661 476267956 884415072 767053299 202811705 294042694 927376048 772713545 316280100 885146334 941842049 25910661 28277681 26515696 606375763 378965718 937177002 933134087 556677079 966068672 26621002 319870784 382387318 658891418 912520643 506854349 212733897 826169617 340704186 450480499 410788638 951798435 631842758 29189644 977146 863616293 94763508 796869894 84176786 462017342 483627334 961752547 543856464 423236841 409453103 96619191 947590484 807718903 69186329 942754477 122975728 991217803 981988063 629599362 826495275 39569308 529990995 919008008 847643967 777495926 473659321 167354277 356531484 464409657 88035146 108378833 756081379 972754009 415804339 165609628 357434987 231600412 683405203 209281317 473819071 53886239 176879872 976725796 340166045 826803922 94913539 548309601 993579001 829711095 864133399 924570170 266956408 257001767 659940782 678114337 551254262 836131405 393376428 470867996 774982144 331223336 825968874 704426308 889903451 66867918 820008372 523996230 567900795 583673636 256805195 271046629 208191756 997272934 966849380 787541878 867160429 287419557 681946024 38500706 42665264 247088708 550384690 332494759 795756956 406934139 642346004 375448664 798238763 899022036 171210194 234931225 362795276 590238385 448809445 192290979 698083746 537589188 221425977 704686406 16427779 336994964 246216111 825237346 565417081 485763327 364328604 336607981 764644357 979001010 425101128 560740080 481368791 873962931 475849072 568494602 101466583 979716824 797458885 115612907 567778848 609735245 445158507 389770970 728363391 520396306 20805499 121890864 726444280 125807227 931490177 651081947 759176513 5717166 358376446 905257692 43089222 10741032 777717735 627755209 361334435 200673337 276063268 372887628 41643053 606230147 591703570 907410593 844611178 739462527 538837506 671316764 140641811 613514744 123035575 44670369 260787865 662129805 259951340 132829994 321987742 702574131 210120140 267762757 324515960 24592562 63713144 409593747 111710385 68933411 658902149 466965067 553933961 260402296 736799611 92862132 449685106 869096436 797434711 152212654 442223763 5737391 525271049 932238890 875171143 501417747 937408247 200641965 942229403 919251810 811102585 178268370 415599059 713752621 114185563 637302469 549541861 267019742 373599582 312193736 336728572 363992623 709128630 898904241 74872054 710810289 573620365 221244266 419385575 750942023 935280255 669574000 863826836 859317928 912121116 929646933 69755129 516105440 557328234 314864191 992708036 821131727 863767136 505926246 519261143 556880296 47103852 576353177 201461961 447104884 694435054 529060282 447235686 132212621 837228731 124940094 233991979 713647139 862357659 375824814 55844043 952797626 177279690 90426920 431046316 532955050 39841915 189742558 463431787 985879710 914578512 622871190 680947284 862312214 158873316 371853608 593109482 544955877 912815937 556874756 248280677 831753395 606409066 426610601 793642799 778276475 101272787 199378735 26003046 401248270 440597219 603593406 679493982 77977231 629232505 539581972 987507996 337226742 379810148 738699524 659672283 100382605 129511146 371870705 615461003 736065653 48258626 215479383 928168781 974160418 945287706 207992643 451564536 17532635 395500049 634041814 115385752 57255483 477267262 180689349 331942377 115363251 18247335 676157916 813527520 191070981 262494155 750249078 794854947 596047562 583202585 410819591 955091852 124980974 112679030 264057235 520133545 129265455 165800380 969340724 54077759 836978081 248450357 611141271 455751363 918148908 718647844 596880255 538826975 255101964 380199228 375500353 866339571 783677009 735211815 686156359 99017618 622197341 938543872 640457358 191656193 908158825 660922073 343470119 444165051 105669631 685605942 735119033 744958703 275010689 801453712 958746877 359997184 464788897 679928788 197811521 7001604 765481191 855848161 673769958 971046982 570099503 237801486 112896994 564572869 293318440 927283617 567734591 186826674 656157142 266352728 981359514 649711350 627383568 427477476 860111525 828354729 154252290 692518762 951334565 171781020 843013549 758276608 662244084 123458001 756496226 795022134 969378944 682150141 428176715 779365258 486051914 681655565 239128802 466851570 378900969 869302941 138248056 233082199 762867204 257726338 446645935 415449876 899223772 473629506 113572608 207579515 876362943 724797335 552766007 161787728 269454998 184808176 331936754 65737036 989712472 586523888 711159333 467097243 260171156 937345261 432266648 386244446 103424492 321781874 797994599 472065322 601312148 757471677 487255170 294557064 897603543 99313218 295961643 688867443 498549138 500408102 808819322 783476957 581453239 566429124 429145564 420671274 312747468 22569004 35096208 916572082 78982250 208810399 31422249 231090500 536686526 651993365 819988239 228255646 929230346 590238647 504165117 347010550 427906085 23723364 466469252 805179252 327265271 816542000 764149127 786942389 678606591 860770273 157287101 206106442 854830797 930253425 61099059 898524215 586645895 281120911 797674695 911283828 558867560 784317725 615476142 923483247 620435005 628133555 864889070 383161224 840927718 39504411 855914981 562970260 132842715 989841619 481654208 904933467 53432740 433185678 122551813 669203482 997294688 258134195 333117194 448967682 893387583 986731228 237223035 91180471 309534984 818284889 142711768 138716369 70397332 594414763 311737588 125838686 718859345 803263753 425067639 165077598 9987264 805152478 915029597 389952070 413558518 119289161 331394678 987769214 908785183 167315099 664532708 819679459 92678391 389794013 808049311 499177542 357202511 889806919 170394612 108976874 287217038 20631498 757451010 285871626 390650157 744323975 810332220 880092497 386347322 790385494 740237034 916796256 398201814 871606592 502360999 925707851 47840695 232226309 830382820 427711516 719346343 633237911 657963364 671607119 421202434 356050333 670770366 484675412 977183548 14797297 924276703 916521233 441197145 17746211 890196357 23997789 507768435 741233907 7289540 86900614 565697080 716028634 518617989 273928652 486585962 938375298 634124034 287165923 111328861 469245002 810519116 955777397 324518524 936489923 671007941 254185118 744620228 310968373 324696230 441690222 639939910 773545755 521642362 884616043 11255978 10086562 116563617 633024524 460370087 435781679 761346511 466189119 384323212 994392278 313393034 647196900 897328059 664100323 532445103 963037775 572830760 636548437 425130989 201079498 208139486 206005342 880450632 607625232 683200122 552440292 391229848 461527764 346743726 953233667 830653447 260841784 773704639 952058761 905661847 22775126 277882632 760452729 358177434 69981115 681102709 461843081 166395448 792090087 428201225 248367779 122529516 596691150 723325528 119977064 861131527 997833562 370279693 704171176 126613292 123507430 747399782 661955563 293951186 998264260 988371891 545710315 473733830 152015289 215337690 885900056 67276710 492081788 544569558 780136211 722452070 128467514 291593267 204395827 863440079 571059221 903205268 515469315 587955707 33245344 285898798 865311937 821600987 465801316 71891018 228836321 301516977 611524191 101686727 700104585 245341078 470788224 842168981 281236498 848528117 364168236 400368443 473505933 42666510 375196348 465506641 842096444 871521396 907509245 435680263 27849236 12178575 798558894 247647901 997275970 572256283 972283141 14071017 995827107 632947880 413701419 892498388 388172106 195310616 852843451 90631133 61925886 576674083 568987719 398722452 88419257 680936406 494078419 504739360 212201770 375846415 231440216 869293498 245082676 608337411 240158786 822306864 586259053 84422329 467534579 794041187 956128160 29798541 110462270 983108041 19776587 19445166 883944684 429659371 683613218 852800159 393592890 163013608 285557898 735286457 2522713 758890481 812962590 982808232 776160749 813218507 904811566 826021610 950501263 399672144 514942779 844090452 993678923 807543790 555600253 992935052 694499363 576834854 487291485 32363151 297683594 822585870 801659899 798819629 600346857 940565200 43534249 614809480 2706717 647696169 110049901 163733401 501500919 389680874 176539523 13536427 277665211 593866363 950744793 153420766 538043553 699614035 763702674 285991077 855361368 894321793 182849668 448304968 251532670 273436454 132400313 379284323 642044969 621736697 49613298 56309349 468562017 958034625 571440415 506341906 489510819 957634271 342759656 602568450 289864800 481496001 876988455 638159648 645532795 409681520 492478060 644807211 565679567 135633667 424953464 871992888 351822503 419564841 585290434 711706670 500812868 453755556 442574325 789993032 629858139 458487240 377672560 431693975 384152724 121640960 580706756 181537662 453524236 936100426 965985082 223797812 951387348 804046774 161220683 469444421 543221103 438396906 529785382 622420753 881264728 838157729 623474989 961143372 587507578 435368231 623181688 185869437 672318902 971959519 430687568 969411711 434572641 584709054 112232373 727518466 637507267 138381261 896552153 942440202 929706649 105885354 881732259 419040367 178444435 193758727 495769389 775252060 199615447 39309866 431983431 942375377 654829436 590644844 954924785 839103009 555053840 210237370 764896740 853289844 492851475 804445975 769608714 33706310 33780089 509040152 814082562 326284518 531496492 448997222 970612637 28628984 844798856 415042880 222317156 438563572 226438878 539847158 64381967 136127397 773551857 62534255 117551887 399047082 527558779 590050468 290515205 444203768 98853033 890613795 909884744 702393942 858737051 643175052 310747492 641958367 601603813 628352023 585930134 373545860 942159377 648417805 794557265 200932232 237441819 881093451 729370043 498511618 479690995 996337858 838977584 77280350 722239999 750580729 765829822 498856924 373301398 906299273 912540840 747325968 954548102 406154144 183899876 210938976 364813966 138569343 6022301 838007689 666373349 540924 674269617 325260827 571483570 427465473 667860787 841533688 913968273 826668555 810140138 20420057 669641236 462560683 147148497 166985161 548738112 883689993 682086805 559147432 868158732 886024284 278385434 52828329 389008613 102636403 140396022 61117652 697232173 576311855 976558325 574114181 108011703 154357766 715146643 176076779 702135885 623016322 117444741 177328010 204229419 204646080 111432240 218418361 985486209 406812146 582830384 507237669 423166708 486480861 408740563 932701260 536417053 584306780 355500444 948777475 673993736 547203803 407519168 803448049 552922807 236850396 504564140 835717393 240394653 4410998 473720957 671045172 46202660 885208273 145424518 355039357 700852263 387578027 936268750 303480547 408985720 106108630 794343055 628184498 19055451 386361527 850131384 810144010 339718665 102138057 502016364 267721567 160293935 894923544 529144705 557702135 906755692 271646663 813087746 924357999 704184022 444976010 593486254 655029303 554147190 331711532 942655094 479569681 922562759 533496075 507795971 315886998 192368699 353244567 324264493 493399729 183377590 182006230 525064069 31384865 373799697 143801571 420275660 817267707 457932952 609677675 246106234 521027367 540525453 577300014 291989304 175384542 718512035 229734020 525359206 112969010 623907459 930513621 988241302 849404550 91100746 210533152 739659279 130023954 971094537 949336437 583365963 239433056 394463812 616759419 305617785 966966226 687238516 998496235 547544571 805147929 380148357 166359314 493001193 413690815 246844248 417499475 732064397 984184223 505003330 630971555 783368165 109842023 245491083 524472332 26418469 949772317 650825201 641605674 536060722 85268887 684963106 379248561 795040039 921383169 152132421 745676261 749522132 999273051 813387378 282725664 425636666 164869113 122087221 936569679 173838096 947417857 651588879 21762165 168064833 181607920 717822197 928835879 577268588 867079958 618632143 668467983 137442915 442790677 200510202 120546154 148168876 667202918 590841031 273392009 138560771 306672852 549195002 605400404 754613974 89333246 513805643 163549122 620688071 196799449 471134184 854663010 74489134 546521644 52917233 372191445 590670997 810422803 219014139 926816593 419551290 911018621 973799054 614173472 948568720 80791726 867106983 755722783 841446334 678722750 270250039 425432128 870368286 190974999 227420321 140464136 30412479 178192890 975441216 304053521 132563940 212886523 325763551 894884489 132755843 360987265 894521151 982703538 115225031 821930823 443163028 669690976 697186703 769993694 128980232 807050110 39688429 771783721 89303095 336907657 398790055 459354335 970199218 747618579 935252921 22662668 19836284 233523521 528404944 133036944 799323024 892559438 350784977 358231966 245136472 316805638 6146384 417248575 184033335 360073291 380041241 355877581 222440705 628774292 848985771 177017976 230857854 436951401 480909496 512358084 53661931 943329000 614014887 783104777 731896696 762710339 483529490 392579058 549968074 831109696 603591496 979239422 926876027 922843320 227712460 489905667 47787157 952048920 506747348 791559590 746628123 494218723 367451339 293352931 416724353 621441581 451963599 33224587 91941422 698897441 831142195 928606657 945486849 395336061 687427327 827997821 596901833 465914897 868185963 489162505 670170060 364347460 408619624 536453766 279419457 683116943 560187159 269386856 456736214 340650239 684507727 741189366 507861034 658515895 469489947 756351947 293316692 610413420 29305146 745224280 591585114 434675943 176738718 738092127 664864955 632874119 960049389 696999033 29297894 886722236 104818179 43470994 701393857 919895693 791993966 409922664 234633507 107045907 242548465 466506767 708720985 332332796 391384577 752151151 733093797 129660681 128451659 334963140 701808826 467509392 241282860 397037598 327670594 528296698 85779255 52150239 995571800 617884998 340824755 59445311 88705550 634169476 546078747 778281931 975186920 355154524 870573724 132149986 460102496 276904837 93018778 421284919 553022048 887232077 589685291 95525714 4822474 143751960 131266458 62384911 279956468 894057177 417837029 553869853 587976996 486721434 110116160 627245951 82500121 301210362 334303632 426710799 581589122 720503466 10493169 589338102 934261636 424016623 869036593 789334326 220456504 585069859 262490962 277962784 451247146 418353716 512173068 860127454 506404315 796641572 511885384 567685866 687288640 405185415 161065126 474713493 977762882 36894728 840582392 50671233 231169340 585863396 862851269 141943335 438240128 180873325 976047047 373767763 339743698 518160264 2406509 998234786 351000811 636695088 614696026 162416907 57019383 731497457 528711396 959563347 420882712 238632557 169243030 450342551 175860193 158348251 86291118 603967430 14209499 585350531 919136159 705084453 904292611 429499459 155133841 862713033 61141066 836121869 61209052 131496480 185846804 786775398 493880465 381355113 834836666 866459625 551081201 930811959 38834440 467750082 948137459 158873842 549464255 704990260 224897730 687296853 556006676 973769491 494463805 270658033 844999983 445847883 668940918 231987113 165447853 6251607 772297012 420587572 170760223 29082570 101913712 223314591 442828681 127634890 129250267 690539976 420652259 356891024 325587543 106273508 671834268 849364457 409451130 617299449 448515090 382534584 142056718 218995301 223857690 318735474 268994452 760336213 143755135 308634272 716026556 776167503 672632187 635357280 437705966 947055017 698660927 646186981 932689604 137538831 166598001 663546355 118961037 135428609 60644521 249016931 764086732 158729810 444643827 210237093 352569784 404821162 220375632 328065593 962092986 880103685 299429428 151182645 33535729 346923314 712008201 612686530 684759473 95464278 170753707 877603743 317421055 235049062 968933867 608502429 718826519 483857584 816541964 641538848 257530599 953267795 243886921 11424165 619828881 961610178 210334285 558905398 710509805 743934533 614205625 24925431 763726852 581506167 103986337 679819421 362481302 667726025 615381007 75845362 629977749 89633278 539412863 34307411 84033960 563879341 576243298 274785074 748047785 258929859 435042203 129854100 510222631 277592062 727712260 485146771 338068453 650189938 695349994 48154077 655526745 872990728 246446221 508406579 524741422 200349690 801589922 298711019 364760514 198486361 950364880 791670895 986758313 259305351 637601078 882514620 394200872 11048637 671813348 581198052 396913850 974910598 780295261 572457868 263463311 621558338 812334619 188876398 225617672 29468068 503741195 347599065 960178237 441613621 293105933 125396524 686605431 811751119 493508469 196151902 374312374 703711778 435751309 509799033 662395691 386102578 699789073 795547930 191093695 441989335 852018353 774595827 522973323 631588667 686316690 796061514 820517214 97945696 831491789 203563127 465250619 883247768 586308079 93711978 703681239 669627147 153426808 145166626 915266335 135637556 238198876 744505143 818303408 256470628 129704837 662000721 761998174 916280894 875114062 493269934 956874926 461523257 494077193 738136736 745715803 958503970 575081851 54532877 482578900 952198039 437611355 540890605 492239292 845419148 835387094 893008848 719453289 317343946 938200334 755238230 121027687 891083115 126134422 824651700 542725362 374173024 754846200 598236469 225212031 79531499 125418031 695324599 435758387 900141861 629580589 73761578 114108266 17690233 326630486 490285077 769063474 212071207 222614275 370158609 336863693 224546498 779053313 180633675 274356275 108714930 323846927 145501702 290138509 244655539 605298019 534897943 600778939 788588116 596700710 532881511 101082063 475087225 873507827 748771445 560771728 178544090 614935644 472107986 337839864 571434370 831877733 390188962 923826615 645804112 151317767 26400801 121183917 120410233 985493423 459768604 817230195 317778692 624641212 950299252 138907091 479302221 135400452 255721631 944235084 630445698 193657679 210427687 845506703 13667369 485102811 710974248 762851844 304904344 695750102 976364502 428632134 183069308 1917671 355007221 120392099 246959699 729996966 55891807 387374493 33460977 216981536 60182402 138998635 321972223 746826580 116523487 665386105 572857975 968628152 459601804 995798243 915917610 554486964 756192435 371040254 783488314 443764773 146560273 721638096 304800416 781830876 367247992 213513363 706743975 531448605 296490829 838010678 617724527 882991905 935322890 319111131 866882411 699572116 406260413 209187162 802615779 997505559 241146248 263259837 587026803 754153407 949608735 244951490 400100746 709099412 53078605 333803869 853009388 147394835 985250671 590214707 542068529 441215661 275608311 193655583 462644036 582364230 817427434 513104304 798425060 696140726 752432739 294076073 620398374 487690059 442928142 777726593 463029745 746799685 885533869 429297633 59995264 722922329 704497815 821826088 974626532 351191855 957159732 809373674 737422208 727324900 398653826 505163629 449723787 775206537 402599571 533991722 690610577 642695074 126778381 478146130 15703538 34570663 384069288 401818439 381791586 703078534 466502324 196408350 289890663 542251295 625540240 686827812 726532831 128246215 38352692 462441814 434665591 382982342 323120296 423923431 575310644 285625049 65148555 262042558 206653678 158104496 523211917 388470261 227310800 515711089 2130164 879452251 527097306 215334963 978256667 315327731 547380575 678849668 300836335 463891827 351182215 742363620 772874864 752964550 780444110 585470536 418565686 461896842 92557699 119169943 41478122 694475155 464979018 58870320 173825992 745603686 561929371 456918371 541636644 551909567 368415809 702520307 617465825 36671243 674726107 525168795 561904379 613961967 727060062 939616389 975415551 664207807 627903889 373692884 679493006 861603079 228905615 126601756 952080606 550736134 20271945 995044 318321720 256445230 852613634 401151019 280813691 813760678 756758481 815401184 198324376 876249800 526189346 132355433 337178644 829387171 154999861 793091101 191755657 585112186 505004446 740545482 473361700 81674818 125683907 26217008 248349481 402470440 845774945 580646531 38567019 47592457 371081992 54496237 796885716 543164153 631502234 321753609 853444067 579570621 439793616 764686185 606211881 633465168 76602549 454175250 908719819 601354594 40673577 558966267 273154563 57231060 495957599 811267986 551739807 787639357 137022559 264210998 504136320 652679784 275262085 903623870 815992861 19977940 414424576 636202992 38864638 883261491 292467796 543486219 740613953 429881067 408596952 762063934 912591127 545851288 652046393 118270766 365685064 843575176 522378997 935048052 346118059 622106941 224047073 165798685 38826927 116636911 319766436 737636136 452343510 965045511 470619193 778556427 457960244 232955045 795816305 620526127 969575412 960533532 611516271 925880431 838076371 416384881 159185194 996106909 375562659 279098591 643771118 546743293 431963850 382955861 184976603 785085384 773498304 680900342 245351269 271574955 674001044 728587672 731280850 398083141 511684968 116685638 253066431 409775020 881106673 394281150 52573851 634462697 489432312 836013044 605338155 48061303 843223259 174232205 78229765 281285064 686635532 282166373 779021844 115075520 983128209 914136074 323958810 926022712 982309251 598634302 96622633 408640636 556259215 288927608 439000105 133818574 682302328 461185636 614914390 189187297 121387666 903628383 383831231 306744926 805517641 593731324 255107528 907334498 760090008 900007297 118244009 387634942 135165331 876316010 113377516 673929142 691322333 480100581 852406771 646374915 991601714 219042133 847502191 284901585 837375967 391605200 184317418 796201985 963127877 967170465 153734975 239916776 411760474 826861766 15010588 817094351 165686311 36188274 195636103 461386097 549584203 63357836 603818838 365022591 17432438 734627631 823019701 183915295 377578479 412565800 46153636 208920169 664334095 294443131 278819959 688770537 171927748 877967839 902137940 951336736 40113935 185461309 480037816 312148739 842889862 360835893 384817395 79093370 447446226 396391832 645267623 777605346 328978738 870352367 191233101 198525068 116516599 310302451 408573103 33422140 689845254 297973267 21981295 483553962 250310489 950882289 940391039 960704772 74813822 736544997 566144167 699504490 573434646 767622008 267601923 862476913 621320023 258408682 793247106 30623393 365393035 398204334 628614248 679838455 733198479 510817257 761167564 687363940 804976469 621690870 814593051 688448331 361912674 568681700 762687891 869704199 306932817 61653750 275089097 80017251 600857934 880820770 457683492 502131232 172263835 263790739 485182815 314625650 861228814 971157288 753386507 977023619 625924241 142225906 548218890 567480047 693703841 645795002 543121430 580261191 800109520 871008120 460449336 940521614 415984964 52869853 759203409 269341631 453640501 534077642 650416276 82187333 643583346 393692375 60741642 412793473 664788445 605962445 136813837 988434503 494911722 926155052 555954637 285569377 525157412 308352422 696233678 713032715 208336553 70971810 481456488 914146165 987614633 709336762 729208902 245614661 85968106 760660797 841612263 759616786 781674823 492610222 582611744 670216426 198723884 341393987 965953944 287136204 203147548 724445030 734253643 720937775 202228780 8843832 584952840 884399226 282007173 719578121 871271411 890785161 728213477 52886497 27188739 895214383 370896927 388924667 423648133 432724398 440652182 640120132 981556119 951834944 393385414 504749536 978835886 381273234 532837820 32130982 536001553 639964996 170694808 228199327 941771355 600416874 909516818 213725067 81656829 96192270 787352819 324901467 404703417 578855595 195426199 323476664 802012456 871870899 994765426 255371131 569684789 253402123 532057223 443214387 642394784 111816074 228085234 414951330 770725245 439677053 127750752 820346944 824685746 135068198 675295634 580484791 597858428 372346680 254744030 997070949 892039402 557704797 332117678 144573405 408115809 508923056 119904510 640458598 396117014 881038915 410244578 603451258 262873751 763733147 438337790 125083464 746415171 524895023 975271180 615723827 72223693 306494956 48620634 589528914 1583805 251895732 945601865 448080878 66552815 872455386 721545935 403958278 499503634 213734823 376018678 281622990 339833897 917091545 213075803 942160683 452820494 721138207 143017391 364234297 397411050 380335774 522089018 296921030 291339710 767530863 826051155 405200852 533233118 349643294 543705321 852947994 926447985 700953389 1205501 924247172 573700082 989466767 217971749 55216047 201952946 940185133 845998347 526949230 361451347 249389668 484310508 98316616 764366414 34101381 672856346 611713783 950427502 661862228 513921403 149791466 931570771 711062410 490918663 990382788 410966257 627581011 141561165 380182490 499433486 305614801 213719535 595915193 701995463 827293591 172862753 29200031 495843851 975206702 599462958 706484221 385216286 13113491 124359667 289069819 763610136 847163575 532671330 154409716 593769316 354453502 934685697 737297909 699253058 727927489 256691304 613007170 979949637 753456076 167344839 128533458 604892629 326518496 500588893 272230094 548882093 92908338 737671938 744186390 572324190 360886250 622679454 446572220 869245643 185852581 582218415 911534982 58500779 405100532 303003592 607832432 181374475 439587803 254362892 599293992 441800137 146154067 254063543 887539857 413850394 304884680 333543061 944863040 331441668 204180891 777098377 177384706 946207717 807800993 13003528 589480788 866092010 14032290 25202331 150850281 356936089 397951451 408780641 568319016 664951624 72375676 234730890 249419692 11859107 947832875 849996765 884264642 302216490 375745408 269285939 129509358 398561968 852903815 386435577 695573862 221266397 838204225 865760434 293196693 202032301 31487266 367037043 524276122 112848623 109116820 117147238 880106438 215826120 236094323 942331719 924374562 509689645 30698128 125450730 357348071 571078252 242915887 654483379 918810883 111434916 412879240 727294748 705548443 485854791 727588937 237938739 414664067 444999839 785144082 912171801 612813768 736375367 223772151 695205508 57068583 456459694 472648450 978489405 394550419 426785176 60890287 158228387 890453171 779730332 345975919 341706791 880462945 608817830 180151077 898483150 375219756 998799735 921103788 52655538 302982615 435595552 229888334 806113409 214054616 160988043 971883598 339590396 452545754 13436914 996877920 304453242 610419259 217466214 642527020 336886114 873384590 593742153 496352462 125701556 289545499 210094036 720100953 313926529 235976026 421581970 875002959 64721775 689699708 124560611 960595242 658718006 470285026 639306874 398747095 272650789 515110051 135497184 869400118 800499613 946310155 260810479 522896795 567916437 115292950 19827543 726709072 802224917 583160569 782582556 305341713 689717435 161457818 965975829 148455822 679770937 15546643 110660463 782567148 965539796 505335859 565741097 429711173 127184103 906246908 678407062 943037219 12252254 370537510 835631838 106104329 35669052 991700635 257986172 231692010 709145877 300504569 275009217 892209840 118360212 595843859 305818704 940804278 664445430 112577648 358602912 452046671 754971278 533201099 13152893 195267133 771621439 536542097 828093064 928928058 298185221 630149990 896006578 143361650 56210540 455167136 991683525 485838599 335819287 179486154 814823387 58063244 886434875 612770339 857990373 19798667 809233185 988359196 55905317 816217855 875476647 826545630 986220468 424909530 735424704 909846978 500262653 537468289 549317615 565799638 850963264 987261515 775562704 756317535 601434640 358855941 41371536 522531153 593645525 957054576 560969840 616162521 950537291 629547202 773071941 364829908 311447297 871807521 639097339 760106325 295934939 410612523 381911565 64826915 799143313 525643121 802267407 362376504 405308462 908363767 475269157 737756483 156496785 431785398 199826825 854700071 392257519 178770459 573680393 406188410 383652431 305099141 216139398 771492103 532458765 28202442 440092278 36943180 262944855 927314611 29061218 957190141 362348723 639939195 730080105 160194687 221159799 985032276 676177083 713309294 278779216 536875746 837134880 587598359 408286908 373311677 639845487 39088382 118064783 119685364 567626775 281371226 97754226 216908165 151625625 726183828 628864863 23599078 437593099 379823308 721623591 445398911 143399831 485382484 90755564 557163053 694767610 283649075 425197735 597615809 276229381 703996579 249005475 578838399 309973279 268870803 790155776 346332320 546735042 129135397 977429297 762029776 569120762 976340273 828194686 398420912 209058025 806425025 768418435 690885717 572931141 484430995 402887599 55064519 44268760 279541402 204093638 593470851 897811199 823421565 974753888 95657466 823464748 565135127 676735591 702060304 336290917 366716917 775418525 285042333 413402818 437576667 82172180 902551279 55155186 147553087 390827700 513631559 770428343 519405772 953729464 1123927 995050597 291960289 14547505 42666186 424302439 36738832 292232834 787427772 654767035 65859231 538245090 568305982 91185777 114838282 608754397 104046804 501571887 806631295 520726995 297518070 734463152 352861792 898998136 650164882 971814720 518716357 271305042 282421640 414687554 133623799 624321087 261879597 520438698 238504438 250389740 563400649 661293188 444425717 650871902 787569689 403093355 84529624 291822701 366754765 677849106 233633725 980217412 987102219 891112639 247088240 95107299 177447914 181286603 111311861 24374685 673938680 428940579 499158530 443228314 584417717 216998090 705406082 906412374 46826518 870209365 63021587 856667424 742837763 685469549 299524233 972198812 686557656 559361873 281906025 687950658 354076904 182047569 117415534 387337692 634798069 464045140 528522248 568292108 562149818 721315923 108884440 64852676 998837601 172749531 297239862 123923404 951826189 910912399 872221611 480368191 224766034 711635620 269118839 861891086 177353912 613565796 486814732 67183483 167488059 227345067 892507793 48633248 459065294 956263789 113686624 838984422 893100499 364982574 970440072 621203854 825747620 428238984 820061515 33512491 468842254 291042729 830679713 518164518 414474961 660955346 150069428 80260153 236918561 901258457 397310306 817163509 92902696 327158184 937740734 66338620 993371777 574365884 295008400 959191751 312032191 746144678 733770448 954498209 107639524 34707597 236491822 872902057 751807978 30952107 372949389 744903957 796989758 721088716 393749892 53923050 880562751 345926098 583073500 696953989 799343556 110328627 356640021 10907413 369105555 501736825 773602016 473131038 869908459 370947265 210751654 475527671 783586299 514164029 947939584 871057997 17914472 250951602 894917948 706199710 920935115 144342523 363612639 509472447 69162801 603512708 142473502 330061655 927473817 606865871 419303779 891776097 254658938 727759090 647231950 275034030 537735226 803596311 73946289 63749984 73277367 10436092 440100883 703793777 759631298 944216945 144287790 306816298 525238176 938090460 870542322 305668524 428596872 657964472 556816256 461602410 99641895 125817105 177908911 507851437 8683294 364455945 840205194 710658831 815574915 671461207 596396751 368995840 253023068 360605379 876044402 801319493 88740647 729584555 751812120 342407539 870556245 605438850 673636765 441152632 58766282 739112523 999193998 247033875 13016159 161753890 130006959 977770839 458551649 162819251 795127159 503925292 483186959 312314817 753023119 577197518 602064159 310879137 266632535 445798732 53921081 3399356 912536929 54734858 403240314 113554705 728456180 896845888 92390131 291993776 392317578 265244536 30398504 640307264 354058066 515598100 408120722 284996474 888674735 768369349 132924445 397950891 781629111 396858133 362633131 449459254 193632692 841919454 378426766 792945424 706794663 361626833 49542418 700885826 330117824 313423857 628494833 750666091 16149223 651306005 34294493 970872891 653294135 375842665 112823289 732759289 506636413 661469165 200568160 376339454 880616637 127419893 705396125 588894520 552731053 349253799 136782385 683561640 14410297 424675456 105967121 740444388 140000765 122272719 977896997 191920534 309070286 681568569 569868746 242981883 895476786 868437043 584907089 402474340 927891426 506329995 29169278 1843128 261657679 606482400 568660233 238649329 776104475 559217189 723314977 455674010 222798235 114360354 464287204 433320024 703153500 985475827 540859879 97106014 499223707 276227975 809372596 405750007 55210443 531995426 368163911 505218048 655979283 472058843 405929873 158310762 277780686 985746719 475211510 9770429 924063241 960603692 43851726 994030736 482767624 847556247 148303847 944784658 57305025 289275591 653476353 327231620 809123935 890468983 126095953 981737661 471478720 427390776 16084735 703204005 94948856 390880492 489542311 601485498 631368396 65518156 812568796 721563534 401836088 998983012 320594593 438938182 788657898 548059666 80339694 877430045 490496708 671830666 325847857 777127391 918869853 695920084 504383946 9932910 28314753 157719116 374215309 997610305 177134253 207546914 356733252 807238624 47582100 516324312 11035179 738687849 679453852 574624455 948053618 644876558 106613602 631838618 208958143 144758421 71458354 584541904 75388329 483099862 805394575 907962686 279088190 68864577 273098673 819249803 822672510 436932949 29014786 664812467 659217885 186625322 964320928 444402053 148964805 375247336 188383 324171045 846687250 563037006 833520580 912293002 597800340 230300972 764779402 805503233 705820304 234714089 405369121 612783528 274555711 27013885 761097642 333373428 363860558 412049272 306513916 712773676 647626589 490540154 142073635 588166123 770746752 194982841 149113563 734541474 2497 77840894 200085017 934950931 262643099 283612072 340557699 735072471 59306881 388221735 805170674 182417113 793261909 820196226 90599159 424579033 917660913 449613522 891855700 416925163 347355810 616604357 405728127 152343029 486171559 814822172 496496162 600090164 183848118 850421804 864167069 494857911 334192760 142538593 538796931 135407075 438041609 278905271 392469785 888135917 277508985 616169535 156160986 214343267 336878157 431197344 715980021 827035812 257602558 52136851 809243341 371579491 282810488 6972262 990949752 196993832 180509853 956077178 664518465 105013710 944273088 414366662 254152999 211924230 453866282 452130129 635884891 81206227 875548313 25448635 951297990 552291853 337749180 658296245 720658048 729159902 492478136 427992196 249095258 794171207 182668710 84745858 9849685 331810460 713809682 662144157 355514153 76388612 617595262 968216535 98194879 250652666 743305437 328492484 544047543 948675791 761373464 372790031 547085027 551926565 11957901 723941877 509051082 383463797 188054666 139511496 608854822 344696202 996179926 20828781 822404710 543194372 79587113 98432222 767052845 822353367 804161968 13302186 318901201 638066889 471126922 893392496 627743453 978341367 967869517 11617127 160140175 677248848 960031617 828338649 802947931 505531672 993602851 558997668 342573926 324951143 70347812 343956152 374612235 169116584 671145192 111256475 94240346 546017050 701094344 796479464 674487444 861189970 855864208 274261963 12039344 484665271 131563009 886519175 639316954 100477701 495453776 672543728 872749550 31809483 986331045 327807729 217900545 806688493 827182494 438861320 719595225 786691618 719066825 760266949 7469936 690211959 334722349 992748879 28905333 890845898 74175170 793421534 771915210 221314639 34936308 263285826 494171911 180427535 663247908 176761947 933705718 455408740 963870759 605002910 517710869 591683967 260590277 814643095 567640599 846631394 965645627 55704929 822477411 32393702 781832122 764533808 603195283 56061751 872521189 365875911 743050487 513345363 506830679 375507714 693690128 265865742 109925403 323424846 908443669 599038992 728400690 916673068 698013297 709490517 821365009 852258482 39056706 687527340 809575456 765066505 139382492 38271289 427387196 845886448 669841221 15011060 452233269 124894263 502524598 183977256 411903569 899727685 210458144 213554676 737057991 364215187 710276004 789282253 196435269 50941231 714927898 214489594 580393579 764360762 639744651 962709271 512020046 31113066 989964983 131557779 441840374 31253129 428833680 558689330 54024927 39699700 265373885 556892299 28188028 391029788 925560856 281904010 581952431 86799368 554635313 621590512 724485203 887258066 751069384 436344526 301585587 313560102 789860694 129840142 862098191 971239878 468582277 920136426 400224030 471969288 60820404 217770099 65278087 5083478 794994548 559822859 649177959 726187437 414012429 481729003 381429454 197183775 425064186 311078302 629722945 644127825 77184616 215182980 189834554 547611389 371489211 219743824 908254115 100015217 344118794 27928971 374105695 645132815 186242718 722608142 424888002 797576139 771959 446144908 543392787 716505264 167678919 211951622 115120145 644075355 210908276 219833940 402273131 297944702 962547354 333585571 447002695 434453855 86105095 749670642 370406076 303593046 520615358 668256660 919057239 903177042 968226933 438753200 529285018 703340117 101835030 183570372 96833144 287261171 554353474 109784094 41471195 332035544 546545609 318423906 567457823 385784127 308346163 943101703 919839892 125561211 30447674 404664281 496149503 805600370 533679694 871496313 75047449 507726620 182565904 944793048 977257231 799175689 648745431 917359040 354211840 654879704 716789806 489597259 925825410 838009793 799131731 752772457 307982878 473661964 215087802 399812959 76780751 763234968 748496777 342624579 486092167 910078293 77416729 354430593 711209387 932244170 350357627 247209561 799995026 638586512 820548593 534797406 418274313 626558932 745493872 194618616 129621202 64545241 737205029 961780707 552642848 301583988 272740333 882955438 727290652 386226318 728676827 678038333 28599140 137503910 745842358 278272584 670858119 908546380 981811832 677169626 459905674 636155815 572541392 747315154 619037542 82351088 866988705 362790501 297132935 89516021 27520641 160188058 782319950 888928663 56684859 51835084 292714640 660734796 309021517 979065132 979483926 642290333 942657130 650421821 713745179 218793641 380730362 730153302 386094545 788492449 812623253 170848548 972933084 837044298 520700812 590338597 828420565 425962622 742452064 212916525 25424584 71715755 353853001 929818597 114067638 856125522 834075568 148675911 697835796 582341513 225931189 714485796 458852682 859670906 592718250 15062942 754587446 727206370 845204117 348156846 866361766 43023507 900431794 272624543 858223841 977794546 603572975 361868433 757176095 924131193 752825711 403787255 282149644 40522806 5940232 686103065 750284873 761974603 662198724 893592723 683715563 728304236 181706340 264485076 953302778 570224740 55754968 568481952 795467507 681727888 232959944 869833359 786991175 633113698 385328142 648649867 469370586 831150559 819863354 848591446 123084933 940731426 295641613 659764738 242121108 200548567 238242558 682522231 538259272 244765632 169244344 997371888 987138134 562980148 928603802 627889278 367454054 123277979 906138421 441025668 332954517 991091443 514311378 44739385 155688179 964022606 478283754 853166889 653101318 159049042 863438251 141687988 196719429 302214583 618058362 176288910 626005406 332033740 715228268 578609725 780276977 186032883 514103755 920345758 649349523 555003169 21893527 781558881 203491788 484501855 42339842 50862728 566569049 988021067 92050163 50809068 595505898 162706072 571891332 244912824 780558501 884178825 439131524 236771052 803692706 14390650 810177014 224812763 434307692 240872791 961927568 288230061 722825862 150512675 246578749 255349214 937510628 234498419 195164316 661907389 573206894 858550768 126597246 872971758 714418305 290961881 275347820 364473577 295193965 842732926 178148638 105100920 733389048 310629318 378481157 931186237 487195097 614334122 199652802 404024362 496350014 5555640 636123564 696189190 23823174 501626513 672553295 791608047 582824840 419002731 169795816 378122707 958751627 298411919 2606570 304264693 929310027 696555484 260745083 37833327 374131643 502819138 404962551 924107690 599385917 679289160 256528492 360686055 136329259 158032519 487222557 275527097 615828306 23151917 254291456 150674057 131858546 946879867 600610880 407795985 877960383 426447431 998631867 24360929 910130531 898396027 540115844 901386206 53072890 397208724 987499106 798354622 271361812 841896228 417590096 410381197 959570614 133310288 660310523 44966698 693392089 992901714 801160007 593354442 968541162 946222328 483371466 839706741 999568201 843758627 230863440 816854916 593984458 982010698 436767317 758287657 500444726 918106356 182777486 291026151 598947787 914239297 481323872 665310998 236166328 22078050 459887975 945566049 8963234 309657885 217230833 644881735 476698402 663475018 327221633 184909469 557977157 22263896 886289996 148903946 951890186 994018760 916631743 632895881 203427816 314495921 424420343 752470763 124305221 879913275 281754695 14841938 285368832 574260516 757051830 29897912 506485736 178661438 52418686 108918374 243186242 38226926 373652366 8597885 214462535 171424431 458618121 407663216 554297763 168313997 424346821 612802696 893857016 974570923 29173453 6946399 302800473 898377917 908454880 99077733 737056719 258757007 894239215 516592479 452520919 153384828 670349475 522339554 314114018 908151287 487030228 548521436 603335380 639931142 986976787 782965516 900317062 534449089 304836897 542588293 368479045 903342808 427794550 608257327 850744912 458439947 803716539 353695046 484336733 146141103 904643408 114981593 748707092 124367664 177928903 283534156 688005267 258092425 531436903 585534678 25460712 69328589 820992170 204708100 334921114 474570146 10846399 550671668 89023009 701621185 402928392 936307995 706871401 288177272 493228189 234968896 914037844 188923687 569063624 451531134 559059765 849333190 304126343 636941702 817821781 141098334 547777550 334617435 997250417 338829963 141810498 634118100 219048250 594862593 91671102 465699613 400593364 403724548 230941394 110491958 135827799 678108142 91648511 70942835 365437009 948890797 3428988 293305338 347410499 226124610 394174260 884866120 29005343 727185475 616606662 857898412 71165649 225208153 276567812 574890699 858825139 846708163 257600372 801950490 802173206 512918226 519155666 397053287 989888704 310003307 841108876 839501905 997757033 379647368 520724804 29846731 384344637 605155511 505615698 376332445 42792797 111521945 727215680 799497955 470573661 866160228 126003532 130129036 622212040 914090594 842074345 814885596 350547608 47649392 836907326 65028586 654237374 713579136 217475749 352555811 302237600 258946327 728424493 619615685 153904277 352340943 701411865 877483877 11532139 275007446 750426719 772318826 625733858 423646318 252759338 724252815 680153391 424339307 473359705 892539749 434946170 98871736 526130430 730018510 834515808 617770450 531780063 126667651 182094193 886102091 377645560 427841936 195910579 213204040 214127606 779187923 624249629 292380164 966493118 66419072 598485277 907752779 811355364 495895711 766861331 688354816 964997940 836449932 473564115 55908503 467819821 339141495 338917927 339411611 58264705 839305698 68153675 207751977 752670359 753419558 904633967 694786420 781825289 856154606 587186233 879890751 10576934 78298297 561843520 156323686 348942193 845814364 347779730 783665237 557898272 666017406 67593263 754017423 775163806 204152859 761771403 220543784 885558281 665410050 186506256 176292940 469064884 180341591 404748186 719153078 48324775 575902225 97002233 555941177 137613594 262512509 517781618 880018747 294810622 31798969 811851839 999890229 658085492 119155002 314301194 896226868 614703443 321987911 96212086 172728667 671224230 665669755 40298902 558187615 984283948 938338375 489538932 55339017 569008343 628170349 978923404 593395384 471232333 884491142 650570318 874625756 443085162 779565949 610372511 679317372 81592508 734311954 182546264 598337201 933578758 512589657 777985990 597972009 131192253 367255096 963546152 129277349 213214350 43184876 94660917 632601467 252459990 141220228 245438355 999959828 766561832 529593956 482049121 936828271 53032395 770305220 923249070 170811293 744086329 496696623 5862655 934523715 841717666 378208773 479804877 590764827 255222119 692429817 384240132 262632307 8561311 759351443 788691078 42897580 853219733 170495662 309286310 492036540 519768391 58765563 298455982 606466221 697374185 2461821 238642009 396634908 78965088 221003532 957691481 31698106 351035848 385460178 432939474 589007822 65471983 3292624 318329053 30585778 513611223 328936026 882443526 860184402 996004152 644101527 135492303 711371696 397570555 702604034 489555499 551985250 355010240 53143020 312548611 945105938 122210137 320200695 535557557 574839549 248729933 961665948 427122576 787141493 85232726 618524838 941373273 337174111 96070883 825252021 591197640 979677622 633917591 783212477 366404108 809408262 727299784 855593092 643072579 137839601 774547201 234450727 698900483 511690414 612861824 803252117 131106516 331206789 15916472 645270546 973776564 34374740 790649041 945592246 659497105 322770189 840332323 321269996 585608402 601975862 487023551 89896947 590226895 882883175 746061030 931794272 707350612 277549519 686873231 560485018 831709730 14170800 502599653 853196893 416479342 26282463 480455367 5450552 879990881 31280453 940811335 359467535 63944598 958347872 812939052 679676057 37696670 770475202 120608879 394181091 723896191 69225617 221536193 761969867 446904881 808449798 434716164 317834373 69772064 303744238 731764686 482593050 99127725 733668140 583695337 284071908 640623789 748930869 474870741 413818900 923221736 583430034 740648005 287279404 936390555 834914914 517909406 141219717 898045175 575825365 725061243 910735051 242112671 48948914 759845931 309472891 371749422 692368594 349057329 400819308 133796271 908267938 101991876 32578371 605321251 919628965 820289101 816569085 49526271 996956144 405363179 714731881 404700587 313927853 113455346 11125419 891476996 428702616 572816231 438058427 326395610 678455685 966607238 249825508 616670067 835850712 197752893 416579653 195277574 897881867 672417198 803272275 261835073 915855147 573124017 187858005 150736068 461262428 599598159 645225703 644914084 364333905 459726920 187802744 999928297 573269972 260312462 79648716 366928400 118881604 929058248 14317178 801461129 935321362 311887568 791628142 669523258 114970947 520049461 563992424 78300154 106109169 302384314 319728508 701380887 634413770 336483029 646394257 213849297 574326671 319644977 476750562 384560348 654154390 711268396 275830400 92851426 986406473 720017754 717958605 820806399 111328933 963453440 791396610 595899459 320668092 794505113 858106282 65247539 642106419 628891221 17239333 471375433 704104389 895333269 733791014 669692527 744622014 396976753 832247349 95697288 386310528 64459314 309489198 418905320 819232514 586615512 469914817 205499350 994307403 350488468 970532848 529512977 351572732 932558671 729568403 289482824 839185604 784989986 626403031 401682593 675692521 616808156 620039355 211068211 141899462 181202304 657780881 412873867 2743623 622625219 778498435 677551659 281493870 869833874 311417868 784438535 285050834 572141962 124663419 192906246 370540571 314679166 537102196 771758215 226854279 402888438 917127790 714927833 351176552 654704298 310087221 341246657 925078948 964400650 339395433 724662776 425115444 868824505 378412798 381556907 794587301 272555021 719724219 264454649 722350746 943271826 345311675 685509241 636072519 85816708 833205998 376274609 770369016 537436760 280428953 770281376 219369352 531390515 633051602 631352629 535418090 885076337 48444677 32699093 488880292 489763616 98742386 471097305 651256399 839582082 971830700 28151821 600594201 762102415 242773787 114205235 397552194 679964272 409559675 502257790 183943586 189653509 543393627 176582423 539283490 374744416 226997663 706493596 842426430 220279368 566311935 120842396 724874890 306376887 851502726 86686236 338959402 500993373 587262227 959782421 652682584 54243866 530728923 698106867 642300897 351094919 410431973 364360215 825842600 602833518 570385804 608133718 276879138 741464654 161503489 240215161 106331609 41956824 594819271 827005115 440418538 712061044 372952629 960913998 828890502 542590909 204898295 752244694 112047476 984226817 103576206 223167980 948994957 975309506 522521803 287959452 233835071 762223927 137254488 267759335 792984588 773512908 541862959 786386242 984470024 686700957 538276640 366033942 367521885 378560255 979128912 477849918 798381770 15233016 875820981 685443979 739253024 350228930 824489115 838120259 723888580 753135692 784782370 209475742 893464625 78844600 817013693 280313928 268091251 545739230 836888500 618463714 44507308 316299464 817585059 259083905 797552530 780558132 219353337 171234094 939953903 459289622 395253114 596977508 627417888 573736979 316132798 279213972 627187863 228004870 416990127 613885860 637202521 514955134 320873743 630067564 306349185 753167678 990341616 702885176 767677627 858108861 499927865 232540233 889582794 565798820 332640552 28289876 521504002 441131602 605154763 63602433 834164430 60908635 329627525 768059501 394792235 477525509 498977168 592551848 230425387 14463433 638554741 455875128 405033076 706315992 147624597 143689109 756002239 484085652 731965604 968544171 577187161 740235282 959788072 469516123 542454693 870782111 577208830 664341241 101754775 778540600 545550038 67663055 393708346 182329616 511797682 732563353 358620716 472171278 744776299 930435848 918491165 84579916 56987692 908587583 573834580 949756825 807295477 467172953 886678313 844578040 103422233 303172833 793021068 537883167 771110336 912614487 706732669 120263929 666473830 507825330 617118865 260682276 876664666 396526041 598109556 256209268 715658560 834042409 198516577 54954606 818769808 653030130 875219628 411679950 703273492 596969722 216276025 927213825 465106542 79707896 201592322 464899244 810634895 177150490 81745812 213034275 785666881 614823552 721888914 583510514 32723615 417188798 180621105 386517336 933588120 247288158 406482107 615728839 292840303 549791580 694438924 388956518 153340989 489403560 625943064 868593295 130192750 705417127 634876515 619006033 485963072 535118515 632971143 896620527 327987271 107122838 338606514 26143838 200090092 755031315 992671525 780793035 955037417 866159965 122353846 276508947 353529806 929677470 570581583 273529930 712119168 360265842 623687020 978536757 232755637 678291817 792751521 385089743 498670968 41304968 820381458 86328008 135935915 634945736 556815609 83794945 719897984 833191318 157133348 316306705 962452736 14255954 145257845 93818563 612629892 966743248 115362400 536321686 723206718 920270042 754255216 175486780 493211825 731471531 813662914 994998555 364752693 776234613 67011208 483129039 340808564 824020444 563957127 584592806 33344752 285471866 588010393 956132898 450344827 990520921 772078124 873483387 945639356 969951868 616955074 621420314 108069297 265648982 898728303 981940511 991515944 566006096 515818334 384569565 622669380 93457736 114180940 535976025 815504894 594367757 150518795 290578894 92446370 293238756 776367873 397757995 305493070 121536774 144350374 95099283 754591094 985537055 283761418 279981020 827256675 319484369 72056908 319052049 257286831 248149551 683359012 744110064 182312394 823857474 377796442 92989037 490684280 427705224 840713804 560615469 856594769 115633264 252564332 971023628 144250432 914046175 255495360 229447576 495005957 823336366 632133985 862796691 898558131 189684265 281940988 580659316 798712626 268410513 146425172 95218663 615807422 208937115 185101502 817484361 442205030 599467504 653533347 918145324 497397646 341133995 740676865 55571929 559818861 541531614 416162795 407250889 381190032 758032397 380317189 653438763 371889749 955371952 649832200 493191010 570133617 203981238 38526532 920885124 596376171 328825341 314082073 11841756 830073886 330851291 840118653 875236712 328206139 326531224 553084537 773448283 991212485 108746737 481863340 588744860 73740947 415427223 979852998 470773062 13083089 204957358 277947406 220360742 133330815 597797966 564165341 920002112 623924720 7590406 43463457 201675339 68444749 867929940 126210267 94141744 674221840 327046958 468607649 68874895 515371145 115021948 439472669 494497593 23337821 921480347 559982731 105879479 368788225 813018587 94342463 800830146 257792067 223808514 908098589 966927305 12672450 200434376 78648351 913118574 127891057 723435609 311039443 561883145 87993368 305898966 323004378 305945123 844607955 928281044 180146027 717208828 719571601 661690075 219004109 395353863 791683478 609781224 661453792 259244137 203774201 96248555 258734229 559291773 938560551 504115018 694414705 763375954 23071838 339756636 193506831 587420203 162324787 441059311 76055451 633819646 638980365 555375811 912383831 621395190 557899687 69825805 846996761 256527858 64978578 836974837 988007883 979071747 581298608 726650648 599562730 369037810 976436154 23940358 227655176 767962295 801445563 572198853 170248011 397572099 326623891 887457356 506368491 123102135 222322038 672209929 405643704 40503147 488556138 478156124 412005521 913780968 155190220 375743002 939545326 774687406 752538572 536757258 587958359 439744111 976563948 445064043 793860586 907835794 669488773 145350509 768022233 25825201 452810561 826972851 339125482 87254299 453473698 166957527 336098037 545363795 70989946 819985894 939740522 866413967 120313201 296063200 888193736 157409081 35725699 558805049 719700519 630167666 746525055 618466139 587851695 72042634 742884489 236976162 631449887 455971977 700542616 310326110 9374791 874967978 846082809 311516500 130112397 399332314 220204746 687801918 407327852 609539133 857494912 287622342 53055985 914003370 969416033 576694927 802063165 741561130 875055627 80738476 816628229 987666557 892862699 592543783 623308053 698834068 373631943 426065020 265450184 611112984 219477301 734751771 222348178 717277666 694701857 464450793 414490743 922419585 874523467 877041855 646186897 869727671 250173895 487861738 250871437 69894396 926203771 243890601 904730926 67367930 43253412 482236083 419533257 571838479 322143057 350063022 949300680 321461198 31470566 775739833 785871400 808960382 567876507 18682083 313611258 497040281 910056187 236189361 394845413 440428366 523747942 718114460 444221858 945370368 103847055 808022673 20978815 917229254 692443390 364914031 48175581 902437097 960759438 776852876 213750450 491829352 941862896 97326897 439989000 400628599 715979303 996695833 784870524 93625851 745726218 487173878 648641728 941223440 397383622 363970540 892609049 945258627 919135065 987806996 68161505 934555993 889402648 49017851 749503750 429976134 664252714 539353376 99143817 561636663 918516490 157944953 553944577 740718281 323933193 354352111 630459926 773031119 429148617 216811485 606571782 641859792 166436035 974322581 292366626 872680582 649476290 660446171 641632082 901390432 368862566 64461160 420381581 344959488 359603362 944206184 762370914 847105214 33169215 102394876 521319539 917047332 750487383 236797113 749395700 375891057 768157402 950339879 846722096 717106454 973607436 81650500 381134596 218877243 289230853 838382078 287192162 815309883 963190576 697272764 291304400 697258019 588633548 765416150 207928807 697561655 989215342 639080984 666255572 976412014 423813757 3622212 39452377 918902513 668853429 803788685 157364941 257096864 559135653 235167260 348369560 974217613 692991537 170132110 442392505 918606974 867703312 136284532 117815232 502190703 608023630 347997393 539838163 510320910 753857484 810537632 842184749 442524478 236774331 36278092 55298715 182285204 855760421 84718134 890408189 590477533 850053732 367513651 983886539 587179158 424745385 46238219 212429453 179281778 990266230 725637883 454424674 967824344 532497444 637253940 624376954 136067171 622013790 674112602 246462364 148921440 565387940 273696261 904363425 513202771 38054346 278276675 97317879 92063858 691230582 623513620 27524127 969639208 232326053 660762093 331944494 185840020 402562086 225486390 666438992 867777031 882200349 595339212 134706241 387453578 166390658 429985919 447692242 181907798 375319456 735796117 476721002 531391321 411663766 317163077 714056578 176629432 758690777 388880957 165207080 91780423 855778736 61537821 997745021 652999443 929408439 704184826 76692535 174976217 419463261 764589020 67809312 655705740 994031717 702488128 941994645 72085971 245349737 199596182 332886791 728311432 881626194 757870020 762904445 63616826 393776609 543052961 685658385 807179180 312847658 595633787 682850926 807459668 52334100 614344594 994729049 787172828 239581658 767529370 784356901 266619301 177631116 938130493 30807101 1342015 393845391 415392151 123067038 825196275 78932761 713676984 47956825 888696121 546732726 347593254 64994582 838241090 389702342 477054552 801394572 948555375 690712316 730558012 821914634 363133911 181337568 181944241 156593650 883796677 424247118 468568590 37304632 599521080 877874421 618141338 116976359 536444514 675223770 684067601 381024668 219008810 751823826 271583269 539169289 18987178 349796875 108343803 846089075 441876657 357147523 880090794 866824757 320662593 451964047 353118912 482438203 134514706 334243926 280323516 929051528 624894222 480747860 109138069 517752496 931577555 362940888 803151409 976295774 91338804 694602373 945809391 872322256 15678392 648658133 444786206 368759894 788574746 936596881 38786691 983638486 759305415 232974682 242592983 600919627 152459875 2603300 571575111 650357313 273355588 284455094 207061746 407458395 39139317 482261291 138941039 87576014 51285941 904103795 827287620 878200547 472346869 687058643 729768304 219747705 910552030 961390433 900073442 839588224 301598409 225905801 71240959 539359103 585758916 988395914 105818144 65407246 678732820 560244218 369911057 867109725 660574893 465759294 786956436 976221612 91199164 125561875 836261084 817791441 950586654 89289992 703432723 568316597 651675622 373062913 564027092 939098839 74473179 618160310 240825009 35439815 750307831 273175601 525074606 160369580 856246761 665471828 700728260 158890431 423238804 429437521 149283679 7765710 641232782 157752880 29664225 174505146 22805154 920551756 628049181 122591737 50425934 581934038 194011356 447275540 764498502 801894481 954979163 543160362 797008367 686106644 930248651 137600876 304644837 281839051 201867472 239587231 192446837 493176311 360304899 602988957 420093731 161895273 675634544 240533972 172586278 739664843 572208664 841219781 863148775 522002967 114424432 294410118 884585606 811161373 172843489 159595073 463650133 25732610 108510278 608023219 662987867 575618236 527658097 26475181 895765202 96711319 956916902 301801623 77806760 485210290 827309853 870623208 696368386 298231427 551227524 789829039 262592693 36065871 448706684 491715853 374062796 360785843 498721303 12757433 544897797 172340254 36086881 497108603 577438803 539032404 410439892 840910257 121304413 701964268 516192225 604184013 906169598 614813139 425005422 33909716 808474307 909779656 331849555 777154016 955373936 736675549 190880732 700844960 110433147 889761020 38457930 726108371 635732367 485711712 527637330 218554832 529880843 582584856 39989660 716979202 473997953 403351431 377280069 143482980 821741111 575953127 229063005 399195657 267774633 264596673 537679466 126243990 973910277 837700982 105231076 213734086 832074669 930067898 319730359 797554917 983701177 603014931 903454916 180841302 122037362 27829854 116212575 684729614 235143128 174838347 30900946 160706070 63773982 620448220 711548377 353067532 523039272 895210218 713425957 595464354 487681300 892224160 388216025 852071966 713330350 71952894 165571856 198221273 497426682 725509719 204646997 872413376 322774958 931054035 117917993 49098198 536041653 543332846 682979712 123756720 987026093 984424439 353376068 262108151 794482538 822942610 27468497 706370026 505041521 43395894 180285303 71226073 530225533 974446256 678992380 739599275 105320702 906396063 68764439 328625753 363638933 970804725 115848182 193620081 265180058 282551420 266092729 321308564 965169558 863818063 388978932 653700599 493225161 153230940 60161585 556814054 253187749 317182953 272046700 491830589 162210385 618662156 994006677 553779693 33159975 340074546 216170258 931817085 834964278 725093273 742906938 840048518 763827136 133570005 709564122 136519990 529422269 698065999 971236020 219080142 337374807 823032257 149320956 236875300 100603756 720815291 80003801 223828002 61223439 958913570 449266154 930935621 290129159 367036843 347280574 122575134 605795151 713978468 213347674 822353877 997421716 134943532 968401336 556178593 642211770 328287030 863564354 394393681 122232152 885721226 232682587 547790790 340095543 61943940 981274838 164580982 516680662 553202771 113084541 621689579 996297961 536298363 652805259 182778690 779055574 119439444 355189042 169062317 163291959 838079112 614792727 916385521 206755418 2181017 4782289 752186601 377489860 275568985 280362861 924406529 355571626 624772719 986463469 59724475 617607286 731387097 416239556 425855022 32180040 345493605 753640539 904467586 183001714 780268342 84580240 739992181 825994747 897402949 380974898 521346265 111211037 599255518 844424838 875933459 3620808 472923679 683963589 812760990 910211869 728733052 153419675 270484614 407148019 731377982 176025002 96492526 464919637 466458623 32838917 523327114 987334401 963739183 135621045 616665637 974171627 142547602 541830712 47343645 997648056 874190528 368723453 266343394 699387204 6620580 19975657 70744443 228312604 655959038 902386901 571963392 534521092 563228897 413620237 627374625 651969907 532073013 438489554 662340253 784388882 919836982 593507801 215884492 120076865 213453043 335211467 191105302 336330898 731572944 766780867 288150906 47483724 794179332 135993043 251363336 575874025 714429724 170781567 658852711 924999832 987968118 529261120 243018576 890850492 628339399 816973826 119217936 869148011 639128726 45213350 556467722 4673007 380341182 768000385 699403315 151342153 217638384 305433051 537806485 676826537 874499375 662858609 718455244 399295223 496179282 115055860 186169484 322193742 788742533 842428040 683092505 413779579 580673736 519390790 259232461 383747970 326508654 115777722 898874517 97995545 149529504 427759973 812099956 593252908 371639512 370011452 220140031 83550807 727919206 275653927 47452128 483566191 349593326 889616003 657406548 214050041 676604904 370143137 498273965 300742833 445464607 889413700 124546768 419970309 242276403 960614439 146542519 967590552 684694807 370486645 625948144 38874047 429986451 979259215 82217500 359226631 106002371 690201162 405824881 551814061 379050902 389715182 644560953 407340068 156727120 683946040 587340369 72899219 317277960 626121752 436504491 866454868 656721963 795371508 81019084 806009207 758325239 966980900 500003150 155850557 794499073 212761459 281687135 825827997 215880879 604481444 799609665 531664322 932648895 687627243 642831816 391159178 860852414 970761840 280851679 522237449 700064146 730388432 223997187 464635652 155138289 148046747 115825350 683017335 874727143 925506263 630956365 411803408 889053012 676479611 647847123 82195121 638259308 754804725 725956388 831470833 137461557 351871397 213410850 632755100 937342988 469500256 157493828 668666159 650565921 20169966 459352338 551686493 675157750 117026443 580448170 868224908 748801763 331152746 234939710 359662936 207618965 810664493 514489748 220793616 140146571 873350511 1885061 837858356 783476120 724373562 493443454 864748029 641931620 807854225 842614786 789370837 159037419 695623656 599368229 615569370 600879612 75324838 512631314 169540960 434518203 490215850 559465351 70938476 938614303 445726403 512481364 999088953 598583157 110829879 439055072 929438903 309346267 406423869 515471524 914186503 924483270 48402819 65320109 721526016 820638332 209730984 963346462 962938797 485943451 828571843 916456620 303555789 828055696 491021274 530946848 791953746 735512609 601922668 995740121 630204899 273567204 670301928 679115079 51775321 706105797 495152947 775496817 670076229 118017412 976236326 855541616 550554217 886904116 267922190 493998066 615564091 991003582 944538667 17187256 805750885 297303388 429057329 3860248 967350087 823610398 531337929 180704635 736252020 941125736 22754321 138293216 406876208 695522162 653651736 963436376 544835833 198811079 163748707 558177160 715085307 3008966 234302571 580672810 205529498 859291684 482036765 782357131 81310188 334187625 56948056 434084367 145133372 323308910 870401138 68899497 721683081 788658661 614886324 579267683 385218564 518081745 695322585 728844508 302464406 212273161 157498515 864419781 172557655 130133178 302597894 636334435 822821400 101938146 158659659 602063633 119923162 672970454 552229871 416616378 483819605 731316668 118406257 969879651 915071346 592385042 408841671 145089183 988430801 654596901 83098074 876305177 580063044 871841435 37758213 803291150 577274706 400396010 27064986 2194896 793993653 798987742 752075101 373199684 433805020 875724055 603874311 81691237 38619242 502487688 872499652 35391679 500941237 355957498 989331637 639179252 675642440 216680583 533128815 381942843 23169633 372258591 54990459 288889564 123972468 920039174 150273236 160560821 247485606 754723156 240838764 290015928 713027922 593255028 720666023 499375210 356811144 625061029 67070685 168675430 544047241 420840572 277188317 489236696 409065292 806818656 779253605 968529411 504858365 238429709 754928555 198590651 627625848 903977234 655227095 44090092 690589138 378215763 415219334 713354257 212868817 420770439 974512969 736217021 266965359 386159034 798170916 395860502 523361115 146090957 411781647 582886997 806632311 36662769 112111224 593166151 365858395 323298352 368267199 358933455 746788561 720953828 648386745 549482850 275822167 831810110 369946158 193530505 568301472 937365696 9161563 322762082 199502099 597551555 801113201 695128608 947197258 95327474 875517204 535859079 679837077 556906957 430006492 550762864 633844341 852394024 12224983 341965131 839729185 449374377 206885637 529440920 345099524 345245005 35536091 507655021 682809404 99823075 897894337 840405747 938117149 924471439 245627028 483757545 132748460 27758153 556374309 649450784 105901605 637473116 947348663 870852093 831943542 505502695 81568901 83403002 201066177 736660575 927567418 452098084 642785246 939121675 754029174 663644062 170568918 785390983 366016336 404789277 694591593 171578690 622859471 704261483 736951945 750917119 318881136 649712869 859429597 514166104 841366179 391260669 428028223 629665334 136392014 305543864 246852159 823938394 913963080 593317424 705640349 933250520 655666399 672534291 451295954 799922583 770408787 103932450 58151304 25254354 922063192 95411379 431729181 123740569 184900248 618877232 577270821 297637457 837089583 338501526 605158117 464042544 824605741 733589495 537963993 557019330 912136728 663325944 57950510 631736167 473162087 662422612 87193160 903776722 23248136 127205719 897395262 933762187 626353883 268412259 977217625 649544558 238011444 676342382 710452889 742690346 690950237 980441474 779701808 732926659 859555601 570606396 813115396 962348049 315035395 312996942 940329265 94647359 579493973 828597758 935868293 81043276 524900129 767861412 106809859 860309389 783522292 573999152 330284897 965305385 216762957 74294433 841437321 390074268 991621923 355893391 35017500 782938165 73039708 477137314 106782698 373930135 225911895 481690904 185293179 249866300 72110179 119772739 853826697 316018157 602030405 305177865 699251332 839347787 37339831 140996706 167393805 323615818 147084515 304009950 328546683 347484592 57429740 715615005 475047769 590675355 947241829 149216340 679546597 154736888 268154583 416194255 681983123 378811149 788290112 625139817 61497993 731016175 815511439 315574037 445498656 769648909 571488809 258589529 445561193 58812835 399341927 718289614 763124133 102009672 219428118 765410465 114545100 929873505 420533237 106205205 997607944 651026603 502456378 6314751 980491575 586532789 206175758 88597576 332967788 277123939 170160140 254399087 920366189 978651245 105586630 509329925 573578807 996607709 75767360 160950318 296529270 825853589 383550579 438978342 250106894 852603335 687614923 380744378 977867669 165197179 646097066 236802251 964111830 374965260 736690403 697807823 947539791 152736171 145506367 716819792 884532659 398645467 98534651 640579690 478464106 915715827 505818696 820138065 94671116 597548703 174021834 122199753 504855530 334441567 217932570 512630956 704391813 625990919 392467012 163263592 255561237 641554494 442285642 559273598 297500163 357962495 767446687 927878148 531972719 916590106 654985900 253696292 234014379 423330484 498445902 450313627 252174269 950205635 195412054 266761019 644259041 136179091 802746120 875145321 933315077 444754499 730238108 391111839 459414604 663722057 4693441 348328171 408771724 184374250 947085333 688403055 620693455 788295875 783844526 905486559 333090262 208162883 844963476 695920390 766856081 184057390 374414660 48294721 510952360 291503899 266442031 226412546 548882165 135497975 217735736 206725198 317225224 738369921 348743738 175333440 192703650 275609803 907112320 179068292 93977658 603770815 397995851 44931036 685647483 188237976 712888400 797476255 784609476 611004773 769821495 402057269 198807974 692926089 859737885 493688988 738291050 390853437 744999955 560031718 508735625 95742477 619820444 483280825 723970097 70889815 462733619 788799181 538637511 288897487 286868163 168388978 104949856 961306366 819797293 118655495 310383942 384553918 228905670 383253380 97310329 456160960 737995734 826648561 651336747 813842694 903912729 279854317 137253955 58241641 475264578 694142504 22340827 401754644 826404980 866686440 514475202 176398599 417217223 917937544 941055483 195545749 892011721 950022133 142992444 952470246 68155642 746595888 677884784 725145462 153467726 979715022 216744502 648541076 80262575 708065147 526964831 72796900 721445497 84604274 219475315 556071901 549206268 662662151 920908077 950444108 702269438 944175645 398691835 807009743 383511094 246516144 324760959 100336731 792598738 239538765 324736272 217743031 147994610 279690645 843475514 710279423 740213034 89904574 38253882 551415585 739663364 77997073 841989507 691691363 258736252 654532973 756023355 977877211 146356610 343641795 752337086 342578166 731074940 334954392 686013722 335817458 394626753 295940742 958676114 494247011 758836767 200907706 587503644 821479346 242038101 927238520 151830243 728370073 970214298 427974803 861223109 46881448 109700628 358309109 301273301 67500483 889034338 321182749 803578842 711386786 643557139 910521244 339680463 371045456 511554093 870179223 316660577 326090669 530401703 239059784 932413044 246853612 976994798 882963325 425791646 902241045 663418468 763308824 762430634 287686276 611743196 78830989 653806103 160655208 383522080 576626023 859653015 256835397 103493995 20049091 146704272 316177011 9399536 253876690 16907422 47839900 853561169 794642780 7540751 161338178 52922408 690755384 774169189 600246326 481777025 405476053 857951704 945584674 570557022 620447157 69583570 626491649 155280178 721657836 287526513 197853857 573492327 217928869 473143048 760614184 785520344 36325533 761201310 658632076 373747799 507990694 61725037 526490650 634619944 530661414 256521316 817585392 286143876 302095765 202683814 560955010 822524440 875594499 912894729 666097177 169550467 897521807 212817048 10141775 593374939 830232817 871913234 382850964 409641257 729082353 364758120 506676908 523391976 354139885 26802755 108663087 687638666 192695639 335382139 883786760 795938803 360622389 895343521 718497783 257781500 180643744 879813494 878798863 241291505 738722117 860105586 410344504 72325651 587222247 242600766 112534446 716013592 911516122 397659962 624775040 578887846 76970122 105947896 136405778 514324443 293226226 108570558 254059163 193656008 664628518 866739977 978942376 888928241 906448329 438568197 368458647 222204879 449345175 32327445 479483933 42574158 590405341 727980625 136817089 766260815 929024508 730777091 505126494 389416487 831606250 538565673 827134373 514415646 867057584 457291255 271763352 85581809 621939693 461542482 717886225 553755217 304263505 186564693 558908473 180288866 891091235 565694928 12760337 603322173 172419004 770316740 103295980 738247790 482021130 788139240 545618419 726193782 707556110 515672103 786212256 113233994 612632158 908729632 158896963 608670418 496599715 764480165 431630208 159854955 263837468 731268412 422989775 585985126 396814106 846207905 987376891 999965063 958153346 250455362 405362084 562663046 723832398 557740225 766317757 510686097 187919628 908955254 437730830 903625160 399092573 62748395 683975859 562679232 940084343 178153822 353571227 408901121 959541924 510071874 523901450 731184008 566461889 893580734 774269975 62081094 770001344 812770348 150640943 770917790 559023398 488191643 668532368 875985643 673407886 122274638 571459535 803028472 791015972 119702587 530154834 50228102 386456618 480582541 825412311 891426761 615031670 152462371 495792619 174832875 7259378 523578382 512046196 264946568 83236635 699876119 617673000 624675121 44351107 977238327 261914643 821370601 321761872 735180060 41024789 118407595 405076666 889709226 843076706 173669601 529323408 298836856 60434176 960904942 359811764 290077007 314835276 403906470 949366938 566423215 99864949 243533009 419875533 608533834 916860928 939684011 450879083 951565959 937972802 934083175 320670372 184771072 136588521 835191975 453743934 625465348 713619572 69189126 397988116 383695382 658096054 974511502 186612882 513970028 695186007 612289858 56106043 10790257 962571603 557209750 275263268 254664771 316956537 558464241 267923830 557651765 293502957 986218546 942606575 356929870 147993766 455354152 581593954 27260361 451803377 944045593 970458418 505700499 456176108 386763580 714601947 751138513 845953292 942118207 885606506 584509783 41235095 590812609 801189887 81398065 203625515 665015769 529945682 55157790 948251445 952391309 681716268 649731344 13148027 914416476 775196137 424120493 430554003 516185269 17816061 814872017 592058729 872261245 917662572 821749770 32564925 860764814 758140495 856436251 795104674 579494194 271654486 461417081 308884737 742188972 457748801 355026385 921445652 43215535 644024166 879009664 986895851 403174117 294380591 799494681 584255466 767952233 510941336 713019363 528750665 768258637 64760757 397225304 877154195 544491797 20790570 163628968 234773031 999692090 963763633 882185524 882611898 163329705 431570840 330959379 842632915 153267777 892993344 358981776 776035662 809354329 756870047 645578665 411497178 576377655 915712703 470583698 965414523 175102362 656666685 738785840 437097480 464808752 619740618 466053023 170070190 265848097 857400238 192335021 996843371 88892547 746434368 532493660 484623764 876000995 887784303 108060004 179445583 747294402 927210812 676492462 713171994 492548117 431105085 380888026 153198914 784591557 570286364 29367482 970962541 984955181 580303894 89032917 886298641 812886175 417896317 711131109 684299770 229520863 710551607 769139289 782693320 53611430 813660732 729201620 752761710 631440160 155929371 635567532 705115061 760176239 65677430 110922604 618226871 689208102 955962497 983415122 689728612 607480526 691331207 757974225 653740288 752371044 793231717 21864721 445958051 385605081 149320205 916843370 529970871 695409297 251354117 392517613 46854782 190374885 166701029 591024091 583931274 687997089 970699741 658466859 771279171 320683142 957310508 877100040 538837605 512669897 217988010 311961425 520447871 33985682 293522495 38773528 875516276 363647870 508620137 166961699 618869758 737741854 704834747 674906990 223198246 934921846 398370392 773660327 817224909 497345150 423849852 273490609 541312807 949764772 402628851 251838498 353285947 488027721 581835168 71041988 989535332 871991359 99917048 697144599 137327059 528591697 847790980 532214478 875636490 237058236 438389603 821119310 582482530 15927470 858949829 299561778 376810886 173383374 229740657 126671817 154299894 814262451 316061760 158699926 633759621 544177259 303595423 160833232 66290396 505466102 573756433 995962848 859865077 409087689 644836779 723757029 899516576 868016716 332989335 825600307 881231617 254026332 500679313 417630671 674561040 922553034 650321261 580965877 338977815 689716953 32112527 14946963 119890232 172382148 686650225 215286731 113271781 792216374 109054753 623633781 933079398 793576400 338729664 317450650 773241431 566914982 875672836 167386362 233898790 196935362 236344246 561218439 944607897 213962144 788256821 746510056 914111047 110828976 173780978 99906295 484414234 564806104 82604274 712166979 866959315 901277935 506049615 732921487 698485638 347324483 72929975 815983441 495684633 829058068 632717035 734150196 535295178 930645527 850278466 56678294 750399654 451590643 210120483 266490635 609806611 520179143 154862990 605251032 57393223 834141346 176816020 171607928 373032910 70118666 174077403 931184155 567668488 276758902 840769051 333082914 446575528 300291284 425681827 394243493 162597942 867143940 8589268 267619565 503273102 246143322 850316453 945594618 141548127 418529568 766561566 309765373 615314861 165917202 933843421 457735135 322818384 915982560 246601108 230353081 781447027 832159663 70500232 3023194 82606101 223632536 809408532 681850565 97866635 337748520 889104164 160461231 886217980 31901151 730919611 438594821 28359396 421870257 640318317 609912420 308331922 878310792 910452965 172165791 743506857 594104255 884850784 351337533 828406947 529468840 805998897 818479609 685652297 339205896 773404475 834455872 309442108 653591446 741138810 77674166 142668912 622885759 508681338 120046769 534166443 241725925 71336158 461330365 95941899 61981019 922913755 813900566 680366461 600975467 7906746 798384433 785183302 518573072 406894681 164263987 601107326 891885628 196038571 730260088 28307600 278096467 936578611 410589454 743084220 597623726 156705677 402781239 984514454 788251674 934287590 246876139 72316292 886566486 793668479 165566547 702543427 598390424 287859501 149030479 955786082 433402633 424949980 816697841 809622213 944110148 495588104 494036736 598164771 640164827 780988994 886420854 76218505 184685266 182232497 860007939 792700118 844892194 736496526 281299079 478815293 961074999 981677991 180610715 575750598 517196403 15133661 590391305 501225932 732871081 841112742 563543888 671191168 424941218 381246347 86818849 722065509 673123228 731138987 369123812 8394450 348573637 656923190 728686644 202680947 145507780 337327860 810629983 52931528 923895345 67448508 96052455 999697317 57058328 188573181 677251075 602204080 742089595 830681912 980635678 578930407 690244045 95114115 631698263 58143767 843969143 997243656 345039616 774510182 499534166 430528900 387203104 122300873 196146491 681476296 587830769 870163342 403931754 47722812 940230754 85208788 721764636 135659607 671230101 114225422 105804285 421339432 501388642 152426629 828709038 633956048 802232275 660183251 640894532 2788613 998981542 676379496 805475271 175008913 555026382 44248072 311406260 655086545 462942963 618287946 768797052 557211447 409338349 757325595 21153795 315494857 128329804 519639865 65904161 472818079 204829395 564884409 48065572 710977640 206990841 239444354 723011404 982377446 347240039 111619792 106718286 166009453 170495868 361300401 836882898 494126440 613833676 643664523 619587317 607925717 379344284 733770900 310659528 486576324 136519528 316572761 18057679 952798171 894627422 411196472 772935298 894072789 159811809 617204453 92803535 485001982 493945094 73094121 771859094 228135865 764265754 345141790 111264556 896712442 501805082 316960308 478518233 137722061 439364153 828495664 594946906 92254413 502382430 315164904 677450079 304977069 664862627 621169800 945213710 95085747 552398807 710998287 44441982 155450424 753343485 318514643 439123005 817394217 359126475 429833465 637970891 817441673 20214572 760682494 699274269 290679789 822512318 497723953 42859802 858270206 384428117 193451318 312596257 52530683 677024630 319228292 837586306 150797876 701490141 398250728 410701568 388619152 742446583 463099136 427930709 65639944 72121705 440640961 692076718 11801897 923878279 917109234 691215403 196901014 548378589 971888559 426979425 1218692 740769450 488244454 743183063 443844669 74425184 145348573 338389900 8670877 905720614 44426666 840611695 104056472 704448854 610473145 259626214 429262770 654278655 490904395 916102216 278089861 641449572 202952177 26297955 140434751 728797562 742688789 699390710 683120673 131240558 207771249 276643640 233998337 278286109 277999509 32200272 559170761 62144155 203288677 799301594 206722038 840379821 810639001 47448680 86000921 996462926 114225980 86877695 720416345 552529198 583413038 717398166 438943984 961172014 119541666 90817179 253348778 341563621 805184672 584394093 384146281 234013214 712232324 656962018 832884131 69397848 347364221 61823683 935603426 830250821 991816207 173896012 738520899 710640203 906098578 694782893 986777336 39861510 460936112 247321995 810816710 196700356 901730795 382386303 678146184 3954183 504746516 72659606 252092842 486917383 487486677 22004431 442981294 321609261 912506409 158201760 436568234 160881305 457210334 241457522 504134088 320445598 456742938 197898528 117494726 685684288 486751187 490192508 182074740 839273917 100908885 687629002 19261496 657412609 880889024 347123523 438307981 266724144 477603976 78004628 897416319 609300768 502027251 720202844 910204465 202724828 743371679 601422769 810550359 991370274 344495609 413338012 54180028 762107366 737183686 190374552 162098878 253243597 119155870 165988375 394445261 862844083 699254124 116750589 610068463 317662245 955426032 979706915 575329855 368986344 392942653 728478421 500033897 338473584 330500411 197317973 352365104 66905194 604977958 248872790 795279337 60122418 347056909 59505793 206303997 870332509 37592148 723077875 777713003 985454897 469228850 474751933 869792579 379535656 654275892 933264739 574151468 572467313 406979000 415591518 91752671 208818287 637350003 68983194 657466793 746641464 952522732 784961272 714056429 937701143 756966398 303943629 21085856 618380554 494201946 717886305 701608395 79506244 919518978 217496434 880748813 227894956 735184079 73406638 129619223 484900445 949106157 530533692 964767021 905440292 579764826 962373428 3282859 397265157 759271018 98599714 524198014 98495927 31055174 492650631 976018855 745885987 761678184 71858264 786415036 981413609 142046496 575226749 114751591 708202970 702711058 863978835 658395365 836817023 685471414 362987563 701298311 4217233 800255703 158657993 27784500 679431295 208146453 825147365 471665126 402905067 319202659 73418925 344543528 559077933 582318217 659426113 843369375 182133198 858692259 82700342 294910078 610361358 977627808 771090964 47825936 925522784 762894787 294095320 134494770 606356969 388190758 738476403 606985941 956945412 888568114 34702408 748046977 326692544 751111721 612212146 961037005 651493472 440402076 132960636 683024616 484044506 758679797 909470823 93674515 644591193 222139631 923995303 11493925 674940860 475878936 317396070 782502918 786717972 742462038 159607872 709191732 691220521 613906527 233638854 387353921 170921718 457619007 145904123 443933778 880705577 626448854 579566554 26126242 552417700 925428568 700914894 570387197 116988159 575809995 758537527 593285701 238291459 555780492 417966828 559296497 38887728 453006538 947152820 230777225 78392 598475274 178745292 518713899 65521794 337878177 59801700 391051017 497035688 320499005 782901794 884073961 70829561 9517661 147158941 503869347 630592760 634514132 69384163 680634535 779668443 304198218 688567539 527301492 135801356 450353595 524026948 543041314 559327660 538528246 138556221 756436953 772144651 182748702 871828922 740925272 773132849 130824237 256715406 433559407 357149017 298369388 664137211 37677189 928556400 792039677 603156539 711055379 534221210 403541585 883090427 546955558 579875502 121879986 870721755 45620449 177110965 553524923 556702703 598728441 686253166 158297818 713947713 414749751 209717197 390775765 61914956 889716474 303056504 219455042 511235458 601275314 435113801 510780941 919819976 5352806 733922255 331161334 650940149 325914159 227560140 757165328 358741078 467891131 971056824 76306756 373792301 542611403 756955709 61917132 552418605 277892276 126771385 47212728 438777344 630215138 449492671 226303596 860198337 921107025 768979606 332491296 832285826 271610130 214147768 95021151 399210952 378957260 689546324 73493896 831343882 271210808 292142029 577011280 489331765 349348260 325500730 700921406 502156331 32299889 137267428 756378158 852299583 62020502 964606410 712213711 336142778 930669082 591261728 260290853 571582554 401993373 705255371 386395399 635887822 564864208 212597991 172845986 5906491 293536504 543455297 14347252 741543866 610897007 604922334 574057298 803738839 544488995 278829938 13179362 535376403 394899734 580643562 534680866 629240676 637295324 910381795 298705503 689791664 220108832 821520176 864807231 40440917 511697183 621258071 621219384 819644836 66348075 301664021 217620246 960820065 97203753 102834902 206052729 492561989 422661395 140563005 876998996 150412668 881639032 223350946 560771440 820007720 366034935 548319119 645355494 211893980 983440327 655219011 935445673 509910049 673084722 131533615 198661114 11440884 990173974 17017467 911534834 906517062 212866147 425654914 391331835 626478715 841767071 876436305 287105879 500900844 594545765 708325932 11099032 762481509 159501281 812834826 344329766 614639783 422026582 92451860 556026813 289657575 753903000 290345002 89977580 709968717 711938706 942011230 910110358 849219446 919909314 507926134 416900213 235910643 543014072 430700142 173560722 89072840 273800603 889320180 606650062 463679470 908109731 969489643 694154589 876638673 409160608 364869352 413802310 457088978 416288882 770558392 223397860 687398086 169769358 832141016 668259944 822289781 641492864 875397371 821497428 230326044 359578211 150404232 318806529 942646251 781163627 594593306 666860826 9866120 495484507 994144510 52486431 413603211 175203343 950071736 612263907 787702272 459206388 721478270 296740367 383354344 159104651 826297787 754604445 16656311 248697066 461261966 855480413 26656215 602187066 890645832 914877043 32223012 4817978 701286898 379260119 31443823 376702138 714319045 121174995 696257531 124113953 171289263 681139081 119227907 349751528 227570645 999773291 623270706 643953949 846405643 558521793 35994153 312837345 874330462 863093286 978545916 871167722 566823563 661014539 74367413 712742658 70574469 729215539 940875472 88235142 778682867 969682997 366435262 193015015 877524399 373896958 37544290 954445357 80884552 86091596 180599959 690752879 889017473 690428980 426902183 687635292 675190992 36593564 497117141 426961077 182024159 475749570 756143061 392371920 726705679 433526963 501855823 285128727 276665072 621403861 424104799 854283911 426873290 803339614 127094808 741213746 294861336 615026650 842331388 52815293 656396296 941373865 4392069 304598754 422131452 422826110 53893536 777496815 98418187 880669409 342532141 949877062 938222208 982679726 306840960 488809435 856293466 271250324 445669603 251648953 796331723 323744151 174372370 424009085 895724730 649687951 275600829 434952153 425171265 61328295 33110537 754236947 132997167 631627230 679003920 660897923 768887942 969620105 944429404 78594840 11241726 546232015 754643568 327208404 10404993 794630956 325092159 6395723 498811053 422607342 680119987 194013481 923292757 950665659 887200807 65954473 552388608 51743241 719305197 249282846 514366569 337646501 143956938 126801518 535710973 195212589 614947701 216755089 902124640 265500054 889199899 201895703 880545000 845274790 190636510 634296223 173675296 987776378 990017617 510588513 468481095 670263554 428364030 977408421 78169294 75349632 898889952 725268298 244623582 120263181 27873257 268934464 124655312 60067092 495526269 487912974 257935282 153726677 105399541 337523021 757986249 445402851 822131742 157756458 696556809 364932519 761719735 604585448 797123487 231417051 631675383 734973020 286701672 998096911 133704452 337869935 880882039 990742311 565416828 519669920 407427219 171277530 914821360 79314303 543261622 121717045 447492196 130518067 209429391 260177943 186237137 889448693 233140225 366601651 596550052 560690067 774105762 327809808 625925436 806866414 519029565 682545292 705853295 757474428 50264144 344645717 931403269 56580295 731023247 758447343 504261948 813300715 372131423 949920689 375266371 578120476 462899804 588080967 968545727 492540446 913975251 78724657 280944200 246903755 42793544 547772227 877944557 832624273 693692658 55800867 36233644 363630321 402039610 308549071 113537019 767123969 750925632 589146388 630595906 852753387 592817750 677340439 373717854 842851948 382036866 189014480 737815840 637210966 829179904 195808906 344087244 833402638 894474174 8236133 66673307 225187086 621504991 906214612 649264953 401641572 792714553 135929376 94616647 58401842 528533719 386772962 301344986 691007020 661258871 922029453 99626490 98157341 743313676 154098914 654941988 92408162 172374845 916366457 522413257 814180717 26663397 258576959 560331469 404966467 8335505 706262514 599124744 496314367 577161733 91921831 404679624 911263309 962819255 258082373 455488078 119484655 517047122 517192200 936834892 882082364 687363381 174745342 304314221 473778588 807121650 110945165 791622605 883423757 350817999 609312491 605820029 418270881 836228936 996570021 48150785 805974270 834079627 272883225 122257105 343457756 602335738 283547387 199616475 657804683 135104173 686361556 343082239 791586410 966388717 312386942 547039890 714497905 149717690 834421929 452548316 15463080 507618118 251178586 620712090 98760621 766827896 72367719 141219196 488293427 545812843 586060284 201860264 99649661 876565484 650575896 745443125 460574695 221721343 14498833 39453873 231431518 242276954 402328588 231689628 835141090 336938472 79097734 865669099 132210955 326303815 605392846 407355782 890816385 887578955 622687368 227669705 440039811 727359609 295295531 388059911 472575841 293739404 525041284 967292674 691795970 477250804 131651889 46197621 37078879 624544850 57777191 589405066 268064518 594781438 565812269 881730916 642679448 580660353 219257694 960656023 789049419 884265243 447955883 677853355 123651432 702150718 697586007 198832028 859724494 936561937 772456313 450285661 887817581 858267886 492393085 841445200 389651148 666593764 888286371 562326223 188073861 827205429 211400319 287823783 619499459 477194713 643090807 620471192 228050890 336948986 542152777 166155734 312908911 631520374 39866242 775963019 741171100 857011040 676911111 749028434 149590222 427058815 500075408 663861950 172878743 686373582 408004904 680206545 958792732 747713530 455852975 186164357 848610711 149846247 329972824 532431431 695865046 539416108 882762027 8698742 117735610 812420754 723312516 501160681 495521978 924319640 585517714 192300902 609614173 452145650 17981913 864878636 481880771 348400134 430271920 918026602 148185373 343138414 828535236 828164805 832798513 988504696 98147731 971275222 518470871 74371241 933252850 107284650 125642622 913089845 304726664 465227328 675703975 132528777 563330641 365276430 251143785 514375106 917078555 173502333 520566764 700870451 586340364 728881768 418387950 178247395 773838106 528198049 910188353 401333004 625201553 301135981 535471435 121832094 529338769 815630851 51869828 106093497 154256270 239728656 373509371 893861431 139907278 564179765 14310610 330426912 781506030 438199176 21454525 464392755 378100574 183491343 905484936 377648740 723338208 540633160 611894670 837424216 704046349 307447460 644481858 975160299 641369040 716520711 829185450 817105834 934514921 478924362 727952350 707067225 892568939 921923513 5355662 595901551 604098366 930356630 393581690 598549653 359016350 565017492 835167479 252511787 871315354 135172956 769250417 572307139 700575894 797195531 548907235 984567716 964939977 509316018 961072736 979232840 925010880 734648789 553201038 234703070 222824153 516416493 723821606 737126601 470496201 392925926 675523446 315094302 278939415 535013537 788320991 133758250 568780446 585780851 822004310 651685611 1059343 231023013 253443815 478009234 404537708 313766898 217959725 26625031 43951502 614863884 577337820 338729316 285374625 55413270 906691128 922671481 542440611 114872363 271512731 107313479 659226600 236044502 966695155 714749829 610379672 161582488 631185217 352769311 872415280 55995238 372338203 289375665 45754877 491254056 674454314 805315088 745841572 278993467 551353773 714497217 161639069 73911024 643636469 747309184 531467699 818944779 627213031 52082875 942262150 702820932 235575933 231460373 3862793 94130377 293666373 961608931 458976260 117539771 424979168 487522738 615348114 321450924 16932740 131930047 761066148 78898471 678193787 465600893 602690173 641401128 2465698 946553107 258410293 174045600 470569707 417495771 338754102 736925683 83321051 363444709 994443970 545751417 59435788 313854578 493746794 828690944 711602348 447263353 373300632 873971272 517363453 785547301 394710023 737655430 195214291 528770644 307191109 177168610 516821529 534382874 996911928 538622456 689506380 165709372 243962006 635134299 514436350 413462454 516259691 789737997 403330388 626224694 519360919 486533897 494223753 51486622 388553549 694066618 214813033 660825477 416509334 727732353 621265111 675681207 932810956 310495026 81671239 652469937 67080479 615532439 648787780 650313766 146485011 249661932 491966700 642918780 630290944 330093921 231021679 557184079 515036817 245692060 558272915 66124014 193078086 235104308 4023603 141366489 532777714 632111927 721866171 473169737 518697277 366585253 699545518 953374632 446539555 391123186 643068448 647492116 473694579 261693064 585911101 288537057 850067280 413508674 543571648 368668692 714856116 57764595 434967676 425585640 894720744 179811549 945028311 814057805 183441166 704844858 749888330 412419428 977857175 71570871 117052642 400085764 373377485 315338484 691506370 705669944 390677066 290395909 239788191 311010239 278070655 252662004 39054658 713466763 727540015 452338236 595073290 872176963 908965361 569192783 527475815 601369024 830487985 67933714 224020576 758556819 26288175 321850972 120727822 368953470 730826110 216732794 736562207 247764471 40499847 281332142 532237652 613108648 535342468 629084843 18682115 300393201 636283013 666642971 523575957 919516773 192966126 848871193 60988169 171636296 901355767 666216888 943042928 945547032 362085931 453731194 788757359 85745153 642985449 995548121 351562176 141179751 131179238 652762817 860684465 899608416 507293353 281509140 134308003 552630839 107321358 368403237 538513036 375337707 913217988 328976701 810514550 386823085 258842319 580119066 833125886 94472806 466554630 726687595 200307413 388496686 174051222 244832341 832216386 370356950 595072381 789203441 600042143 915088223 421162000 233949131 998408152 796911745 596796277 802006117 536386543 551175205 605682474 364189106 869345914 714428139 314279548 79984539 978258467 2391205 576572689 630964349 427361575 208008410 122878303 279396265 444301272 657747780 725741362 984840675 6798107 365492306 27369514 764900324 903971563 586494375 121128506 759829720 700815572 501499545 68924970 184927969 849669240 168039091 843071510 352242066 156231182 907490355 29320686 924701300 707963614 731465357 984298484 910274436 582031302 113493222 520183616 27345331 858540984 63010969 820938815 117822821 885714490 295210422 633681200 279248627 148754916 876365694 914380966 11676457 689913573 135737576 557623817 968426952 668329343 322836256 826717717 623629829 614041735 137471490 793552728 846351624 919129574 503411875 647406776 581599854 389641498 852223433 765241836 539281096 889717685 204384366 846955518 411577370 783228893 498442305 948210639 587618909 14375627 641080356 24033939 810067453 512628044 374818991 233248849 433764443 159661635 893877420 400206436 68770892 152914725 392445849 252016124 290833048 626333819 547450921 376783006 554159740 234533476 64893635 317465248 647765544 96966928 652827649 746770862 681896258 650211142 351301427 967474504 171485026 966944479 451158746 877314369 356882580 589800776 632476973 164846146 110196185 318764548 445205655 738521157 243224486 290241832 167520310 466262810 734933091 555225566 374056030 618957541 842159852 726029026 2712340 379671198 950295828 485631752 498081428 616368271 995294238 310468020 626573260 21108442 460769090 198146400 382383838 592386033 740598830 94354970 418147746 716187932 931550594 730578435 446543905 465271542 687158611 68065745 776875291 832610288 586902953 177622861 651799682 404075725 202508544 655676886 676210173 808871716 372182219 251978461 864335206 336716770 724388844 525623399 440126796 758657989 282307390 559549326 614114674 307012066 830562828 840892160 12582734 169879583 216569494 507893118 563151499 693368250 481039507 869554270 266284423 664139200 923999658 448629770 836546006 192326550 278114295 718896767 966390461 257259380 908407949 221513679 777214904 211777766 394791406 746068127 881270516 21890377 37449877 317043882 495792085 611152468 626517868 388028732 399883122 831441036 905320534 969033143 441605396 635782094 349079206 851016210 729055419 499430857 387034534 741698389 878971289 175625857 435052818 909404702 19683988 618704590 770416538 933856543 945798344 230204123 194854243 472313757 969708035 168729255 854052487 316854771 540254536 430297223 207103376 894854157 718053709 834789282 229507585 171825133 621223676 87916660 656622797 414587434 283939829 199184203 119491806 215463532 30613259 163827917 236983183 30242801 822504643 762688624 749538611 360960011 503960536 483694849 589352844 249076384 288906682 378226462 615839828 259118761 924410122 78743484 580444600 141308083 851768351 491579041 44399319 414426465 792289668 216730346 277374535 693586407 482071159 74465159 507196049 503545489 148857708 683325882 497448112 961675066 897196681 247148444 182403734 467438549 601975847 923112600 83530152 903113448 59657559 164022766 578689853 97992204 813671002 252001585 827584290 924865135 731674408 839375562 468394521 280280401 359168491 103980147 285273685 621160074 968200065 334643132 205415423 297405187 179400701 276341385 748264885 443970872 951905573 943336849 739495685 188492733 214140662 482490081 605076215 591534518 673409052 397290072 214102144 586095453 557113979 749840936 211888400 928156287 723188137 564360539 690406149 614400255 243276657 491041868 194128437 870893906 803279441 384965418 405198953 644776194 446172156 699560056 597337052 859920172 74575322 686908816 951879104 389758209 998229379 509435163 115416761 609990728 729675592 132347802 826988896 735491547 996851882 175235041 768694465 127704101 270474464 492265366 923975901 37135787 435654486 845811126 717275433 889306496 862364713 153370385 935794957 573190094 482992299 285179593 682425959 532236372 845605349 828353751 772571141 496036067 770492176 309746822 656055342 135474144 421134363 904990454 863435546 490166470 203420713 825845146 395135349 587116193 389796368 300462779 750365920 251575955 430540506 233165810 846926448 902736978 613959751 884605618 169743661 659274920 529590602 932562620 812941972 466288626 649958536 14242984 590774038 240527522 833922268 942696547 9569943 45051326 749396950 835882923 778269936 213234014 864985143 968724117 293057133 438298417 759711350 406915080 302250575 332257017 117212990 546673215 20880714 729300234 625483758 987066699 50867721 240708815 716975383 830529423 194582438 606834501 689783042 98019394 420838962 419206526 32644136 585156081 140957491 113917216 745299895 809890042 357885984 404605156 127279636 801709073 389961447 896694039 93297491 254124735 266651752 531502620 954748353 838825950 80748280 535996135 477297243 200829470 984301791 761347459 530314068 963630212 681083098 547613582 532741779 855854822 653163673 629510328 491752498 797815408 463628098 947720520 571084544 580978209 748100076 652485270 808969984 828160334 881958437 133424018 888193512 759397407 168665709 518423868 217575843 199035917 577861305 199929129 891242192 309808747 374583537 433026053 552604992 383702234 593928562 526251531 998991995 591928274 137715084 274490255 225483836 507864864 825495044 587670389 529186033 698754146 757392788 6368183 556143676 342898573 819515239 381523426 574653812 754560872 889905053 626957209 235626021 407457294 438036429 815639313 602491532 85619568 180932990 595749780 417457179 367835089 263045804 589108222 438648315 565341256 489597514 222555459 362435973 161621313 926218426 655869671 354826440 965573372 553646678 978241412 646099719 902459917 459995627 832182600 220399416 699562970 612069177 542587508 940877957 973267744 141843828 57828318 636326095 278752879 794612678 664806256 344273190 68360873 272530379 566599846 30334034 584851847 387708435 660374292 118615886 187184660 887204515 46899934 265473991 77768496 68310388 856834367 689597089 381385742 364396275 140504834 398768754 893500598 209743999 116219660 695936005 178974852 648185583 336483536 900079833 257812647 519779081 765454041 230227872 236653219 446669324 218465092 227969216 720213199 10467879 813489219 182946517 646001368 628179199 472675995 7289645 731438140 652466221 921831462 437657162 406326480 384122814 917707346 507604068 267164475 59292337 612216481 401891813 847830904 306710909 961040167 470460907 900656472 25714312 24710415 675350729 742956286 794674865 903575830 433236102 197900129 144948167 499112974 34989916 590966989 644169999 93159773 565317178 184728418 516258242 408926075 609454403 517772692 512466828 106717816 138464845 40284841 676912911 59484275 645969251 984099134 185434718 814643748 734761284 238770627 747843458 917097811 33834465 734350074 127312120 399490910 89541346 392351868 611171889 335755704 510942242 48220980 470064145 622529636 190347823 513983969 140587889 755666046 334242507 485160857 467341726 433705138 150254958 273335873 863168215 437133251 24519617 785727765 187122898 674080518 534459940 688567079 684641591 810728676 440623657 451053015 435799076 773843291 292722966 711154528 57579687 707592830 765518440 125471051 194255687 704709873 923215947 820190970 55811196 608684141 323033122 232383007 57379122 114794562 88144133 299723073 723995467 284379088 916752446 317754942 198547994 163944205 219954123 424892100 523265768 123525890 442113760 903525590 655164786 317485646 160397922 635991885 964718697 618253729 698748268 48014932 66921457 608855618 966339022 645415404 618310690 121376906 218018441 493048934 493798282 711638631 847748692 203159787 872474026 511401946 810743322 81778679 576269684 920798073 265099130 208283098 258099156 918128366 16714566 588737846 391456292 76608373 808432644 223988612 651324597 165290082 607830640 622903183 699118925 379824025 444234744 454631414 454442404 271165460 617519422 911965102 792653798 677845089 178406042 803637887 268460852 153853217 599315606 644172674 675210786 882979211 136932464 38381481 234423610 469683174 352279707 62719031 610668920 736177170 534396222 378238276 597078221 563289600 872745651 854351418 36825757 889497653 525282825 985882203 957203520 656111692 714350467 233979192 516352388 100956017 537768727 255927611 105808681 513945830 815050992 34105886 570659172 999506049 989160429 320458610 797708893 535038764 125486111 701126938 821207729 705834341 449355599 343121357 309488624 64561083 374900085 192769943 463634208 986636631 595320130 3862104 940793656 907695216 723301527 906521667 920716198 652915926 44927244 341059681 877059786 741117032 479954538 128624396 55655032 610879902 683131697 739368052 993497210 849740800 654064915 752659229 422661388 219356844 296452471 475895903 405909342 206419156 176714231 506014437 105909270 203526718 235684578 104444719 426224587 433202626 663220667 847840784 716968843 116917712 265095096 213061936 595414358 866439399 777644100 925028746 128896672 811191839 821480317 176293359 404093139 248988576 642598582 858882434 18424779 900532009 277630710 552489531 250844248 802665610 40302456 168128356 929457855 450576938 112387113 52174367 555584825 507310977 569362990 385181661 562586739 663583135 152187483 961307880 374930957 178426276 567377852 275150042 397055259 99790661 232504336 362160932 451052199 48026446 68404297 27809160 643349548 617356314 881870093 592429728 488699421 714531357 566833464 589783125 490903644 588287579 657682008 681197672 959165123 374834414 460480303 92930284 499698079 696876931 835012661 218054345 581698607 33271773 555181076 748280891 56211754 804260945 395179562 954675026 705200950 284223561 707678986 784331888 578316658 362460354 672130811 640978638 180026349 878309069 725754999 162415350 23812140 586140177 995390126 537379146 723949992 318206791 596359169 383991932 410670157 906116285 708087431 9732116 454707453 481321684 788291723 496499950 581607435 115930242 318540555 501760953 609735105 301435345 676707387 103129977 891548890 198304862 649294848 53836805 408701704 176330203 414763638 939916425 999652207 480530061 17471595 449001478 784844072 678268878 195132385 271113677 795777471 746121356 48503440 639868936 686668214 484985288 767541345 500554801 622602496 792751385 75767284 388438937 715811718 762506023 92687131 693783523 153148326 896865328 738117981 353705862 269933742 198250117 226757236 561062478 169619302 438140174 897777359 388533211 124866179 213705666 760726033 286368800 799141685 965567536 707221392 295120869 140399002 936577018 30672599 636762950 617111368 105937748 873979428 600816179 489113031 974814089 250060522 884859630 281920276 720021878 491327568 521017487 676893216 284362766 802203057 141818243 614609231 673203412 575674651 494064649 750285050 931420260 144846288 121355956 911971821 760536298 860617415 293071596 223549417 142575785 924563755 362467180 607614499 41782901 833582299 141771973 926884291 530367033 795959017 658360794 949880423 39661939 786188827 208728162 427666589 969323955 555420013 148058986 643323500 772705055 964287117 976264656 85745612 995235570 859363422 294511817 667385641 228439545 251041654 429447772 546241508 964096276 763417759 87560676 224988882 404064187 948988249 360783505 273500347 123371638 762817111 963458536 34076380 732105572 172764158 555199039 197781350 176715445 170664681 637068610 71820284 2003248 262669927 479085681 925303865 76293806 674006267 509280671 759740456 27152029 269483227 134921076 580217034 606659710 487394931 45836780 879321236 419902566 845368031 644996311 408813550 94812545 71922804 416191575 975905717 628883083 781093687 362839396 771965369 638667349 34952548 866926667 875473216 784912454 36014057 891204395 876373889 617596631 982973160 416943223 643938346 113358870 296163897 11849591 36574171 586821156 79618021 139844294 364418217 113032631 326294188 948501205 647186076 239478425 802252928 268524135 107295281 926223399 44256008 810951443 512127704 123560914 753725982 741089222 944865142 246432673 406698065 593134910 326713061 909019310 938334052 450241680 169376368 891587492 786215629 61876130 429398616 161582920 359484983 564584369 68201553 39823597 965686272 228220365 631419397 330958590 888955836 793494872 601460112 295675256 260873392 504212619 823214082 976774252 8803927 48380657 752809952 704883330 804261089 668190698 637703588 551302001 135709615 559982378 360627256 757622920 957962200 203087671 843983743 784034089 581049512 455308270 477183181 456453960 974522396 313340670 822643561 568311792 492221798 27091563 493571346 518653886 572469615 341288717 746829943 838284644 773057360 503534350 219319230 672012327 152554712 399375984 566592254 446710882 133637898 284882309 904659140 988723713 632450203 346364277 741202066 393564935 455023736 46921915 931605851 410770952 213393982 566258088 772679689 307158191 865090752 965999327 775233016 171933754 191224965 43290583 527131000 518164473 24641096 36005213 274070094 874193362 439227766 675279887 910507571 128349376 863868083 798202081 616966996 114699599 711116373 68306844 524148944 421658146 672730855 917743450 435429694 894402158 697972648 77723404 589828388 60131452 822357770 628543476 561880449 566819371 587948339 525843499 549121604 729246571 571185791 935951644 936505042 951542467 452142588 66358279 157389444 544723915 760243692 941441151 140293926 839759795 435928135 962971373 23445882 946535867 177886006 416761610 66797491 14449081 28542873 766471785 251902458 778122390 524915074 96669419 26969837 420462289 38900408 574274376 154323483 627869946 458518325 358181261 808390793 467064888 769469352 902721944 645513008 924762820 114769396 456865182 874167676 244265580 847468975 193673382 604110798 444653841 375999652 459670284 991991291 950666537 974415698 734655743 625798604 616634941 357216618 672401666 628122492 305132396 934889044 200618095 294650941 731552231 736107947 12878319 588084403 2280307 472001469 199169027 540130679 367449834 666267660 116717439 198166421 594493114 483764175 495527945 379994894 559383908 15674993 129970846 296507223 702027774 828146193 958915598 615723992 65780402 816174081 170489211 687601263 53187389 796903752 727363806 478240746 39125873 108920608 254346114 773706384 228128179 726197112 637457031 376835225 316359549 266475890 693917536 398442673 75574749 660003302 251798613 241706105 503313908 853265886 169495298 953822982 763999609 565706008 353857750 373181280 757303604 600123015 264390549 753134853 657079683 650601170 735902167 917745763 758884568 784824532 177899911 948716897 275978296 968318490 356655204 983974871 40218045 543130984 122905219 909683729 616324886 546686261 732658891 850506576 906764290 604083242 170949495 291596361 265591000 394745766 849089688 694973348 835317507 986731069 247730321 997906046 465836926 852413492 24629401 665690855 583600476 675708935 442261820 757461605 2581058 416677092 876670683 10953328 895936747 51447085 835215399 861077235 817113507 908231930 404749994 100402385 29674701 652242069 622219582 645883486 150084446 745442556 788335763 388956642 6463327 997279330 817463214 612121114 157371502 423363758 627303524 974268087 788953149 893570042 591512035 47029980 346902290 125611797 622253354 50096036 580483142 652776962 389133196 45011609 989825222 242882679 535705906 998449214 735762837 25968735 844618133 86153351 864361544 364395096 419550215 110731100 372543880 314797110 619310123 812514586 726472084 231012734 171556985 159826193 788451004 619004908 998607036 848826375 114211815 538404333 156552339 110723251 934141198 740517670 951999475 162049091 814866367 250446571 954446755 406746327 574249883 458767560 111618494 665465859 332651735 324165884 585987637 679685457 34467007 2126585 444887371 954014397 797269551 732720614 967161879 6967607 601255448 10375453 676343045 228473636 988242945 940778669 270954581 905822430 785329283 143316441 928359579 23722287 977083852 627526550 379431229 361427418 368054813 854627601 72481528 745965074 831752268 277463591 30421596 396548865 505156675 447171052 388784715 524183619 750427519 381764901 464577662 24408680 213057426 108453581 181091328 858825077 715689633 733912212 323195313 200479075 156394470 852039003 652883140 504046239 777583151 884456889 720063809 200619145 117156957 642650233 471468676 926976501 714998758 302766362 576114620 379018157 609082708 83972174 65276525 625168108 96479428 667075707 727055598 513439204 648011880 405428797 109212396 234744377 602859269 172358370 821615077 933742981 547115638 947076332 308342190 786616786 849481255 381272723 283823854 809004067 400895898 328734272 329841056 777553131 541782246 886750483 526552981 244185747 919272755 604305759 939243760 947668985 452656959 764612904 151015080 108205804 725503964 842944172 190317321 159639217 300648559 343596759 8529459 573084289 44981619 71015885 653794970 951246344 839633652 450157924 958674820 944343016 70719765 485327271 167022478 519313460 897035914 66387284 160965928 583365877 107577630 937575007 954456852 358331561 105753135 54950509 862832875 435612350 95932205 718866778 108156312 842130460 850460703 494384051 116380122 935267224 44985885 985665853 363173574 266251394 584160727 985197932 235186244 407610136 918832652 386576365 176573325 637864208 720203284 901271324 849637299 886150162 221396055 268361358 589112345 773682748 704527572 71127433 532610295 64162461 348794267 718462343 470363095 747462074 950042963 986203319 763084827 145803787 124570549 133598332 406667125 409324671 915816974 315049452 467889772 375540468 219693505 619646546 287066334 511411392 11133123 874533292 252951160 59535659 793199646 346549037 268095296 642078706 902403694 521813436 152408076 914081734 17725031 571387508 738416392 432341707 249182029 380874530 294666804 995535129 927339898 307259082 590885860 505525567 704837339 178657827 408388926 914553019 220300659 859070486 934020287 447311491 802321880 46100034 583433911 931370879 468577201 273173371 254597064 743214348 354498110 742616135 424885099 292638586 763010256 3030368 576704619 692824207 989455692 901585461 156503911 778961923 684291244 169840488 849247060 508439554 399958910 916994897 536624121 128291245 604250211 543456889 344946802 945806233 879871633 353572384 759610798 254864462 455916114 362822329 576997105 624881865 311497091 515276904 261629011 341924090 553481238 26626443 783993662 824280647 456583824 739041582 158517491 656850951 712451211 983137173 903262470 527110664 604974901 429194422 878405598 326870794 799138768 759800508 677047606 80361794 787364912 925772422 461952671 897481944 157459264 517913125 875291644 717029481 905628029 123975521 721059332 776192901 116882297 315208757 541569219 493896498 749453913 860803919 214310425 889567847 249768536 989219985 277538873 858006674 959912770 644194195 527091756 629674515 250208505 439328798 120885836 862325950 391054324 137474738 531991753 975615581 885333947 665965313 398771751 108676396 259155308 194108018 586592190 503487067 687599161 496736415 309440569 515260048 282180072 644038615 464144408 408172642 215578962 49419677 959559214 947075295 757371108 676322598 296315939 559728647 881392929 508159455 304430834 532395342 582744861 908777958 884550508 896750622 767994116 485196940 516814516 953038931 511535761 553659097 916185282 163525821 52986263 458261000 605671648 355984289 978257020 999404038 969776175 654875449 548954297 859069431 556894755 975492655 809522011 203549874 936153347 900794918 91182981 397696320 587142762 813187121 150494956 710127968 760126921 786089818 895896665 396468230 180853474 773508893 212337707 347365336 239056974 914135530 115200722 315342768 421723129 918320550 698191189 933004061 423469473 123386922 795323341 792583905 361026394 408641475 857465320 246147956 356200460 306809776 481526631 214868864 552002035 241376424 452879008 821019235 83340063 433203537 247525628 342217392 441194994 892880586 73011066 722118318 525840805 23366434 141499691 90131159 235879618 685535710 627699636 471711322 170937259 278320759 553893839 393587098 114073362 135642842 960381898 850453165 656734847 754936294 95322630 737021406 921160910 305788913 908242809 636010540 849995438 938306372 884776492 805517769 824635683 86129818 365831614 407545499 259662340 588138917 143192544 387319998 950742653 22551433 861109463 714132735 546439567 691503967 399910910 168158051 78639755 832439988 138984001 279097758 916741019 33880071 254392994 704163229 32909881 509559118 218230455 136434173 329762230 383521905 50430762 613114513 679828404 33741774 194809400 390869215 271613612 428859060 265137203 96328868 50375786 823384040 159839232 70481996 405826188 91540515 462240154 857431930 473424646 483662993 18965645 667659142 684843680 117107027 931656827 606875130 426210678 962590206 524414875 543212309 454744951 515310618 242416949 28909640 214743272 844328869 234789415 176294075 612378846 634220941 458153315 52195273 557379527 276076089 114301550 199953279 596314594 44867073 779792355 229339425 694318018 649309105 740800494 370659750 167742159 247119115 260996818 924332599 674388420 603999553 695089508 98596532 50780466 259966335 865955725 178565679 108381180 108437343 17423051 71507822 292192729 266296178 155954352 889005421 281033686 230231998 883689826 504890842 974913233 384636987 534431258 926079384 628887551 216184661 451942821 513662268 760926566 102576749 831992550 577462163 673191012 134734936 907027282 333019674 351651878 510598110 39079794 176129412 892910130 965910588 590434660 56585272 427851486 693834659 386245979 554055889 563758038 66503607 132822555 497810076 572688026 208450576 187746173 471878685 332729085 465134268 137678577 738790794 666759591 473128123 320910327 271518542 685095572 604896386 318236837 472033928 215322516 704385145 678945316 49698185 199615177 259730813 592978739 795103834 271613227 973767006 317496995 317052724 774513927 369637218 971381209 310630149 978061948 340377792 23990095 319028722 994759165 243092262 593300754 852342223 55797458 506365748 201527109 263790249 2169238 241798399 123051677 218669373 358245562 847286415 797251300 878587774 621896449 802833505 151127927 778432786 509458434 144722405 610778056 674756566 745234602 283339777 721429468 217463382 751746999 404003724 886443725 6894678 522568253 229763028 313706313 244595020 900004901 547461913 823843345 202720482 235634857 300626703 46523515 969958777 176595674 238026080 387099889 367679137 430030362 123389992 452167536 31337378 104095906 811613815 955988490 679249911 49093629 932660435 965724004 778084302 879952779 921700275 270505273 368239241 603229439 598684677 356498645 312362303 598368482 301772200 241511322 659391291 963668750 214581235 829158782 319391868 499716915 252062765 362577291 310298676 755361109 780442642 530123358 1971018 779117644 995951700 648753321 143574744 207358018 828564760 945838514 171193005 473741625 929404533 455056849 421884363 603200899 525537017 266848502 735082730 265366088 168889379 305611040 281193716 510865923 105376490 630314727 578951559 887697157 845035572 501966323 917305718 530120177 488507744 795754370 961967944 441395262 420324029 371909350 493657015 201752761 211369488 740635653 917274675 267426304 462742290 75528664 184032605 784902919 628665840 319916780 845540236 751582615 210314697 785539556 140430155 370979530 971042100 454190068 835351513 489370001 723585207 975755624 175418791 930433838 660394321 371344923 56722654 884886970 86956273 432245760 5576663 301993632 354394364 213655453 507449248 998856992 651780811 660192907 582636158 751365837 381874730 571357687 927662181 767373327 413602779 639643428 455324546 181318306 219017745 162737639 482616498 774055445 756915445 95807274 131113992 322167885 705650981 271503209 250228043 754147839 704402992 181632824 531849845 918308153 948067099 752902074 826225717 201279961 551827679 183645995 477207150 836651028 350979304 319393624 526367926 948668657 319876503 740218402 235098328 450997452 43479746 271050239 839634770 15647700 748092975 878630009 238407128 278806668 602004508 976568493 565768143 707022925 910269370 114563532 232230099 888741827 273414061 836786589 915031857 559523692 667830926 382563065 58567277 487234077 815087977 825087054 589598654 970093436 3548735 369200157 601459341 169572486 936728709 31069565 651106042 504330251 446087588 233232021 683422295 76562221 95896951 255177509 545375658 123860453 392391376 218486014 977290799 956877694 20331506 604588677 460358612 336981272 145535256 119654196 669206972 441811494 568989933 464385049 300316861 745451760 129484563 398418518 807591906 901053714 703765148 62165919 79895273 384376827 861817492 145961151 307045573 748404591 58791029 766291475 69915165 319912966 417068720 582332941 568238540 857566123 962138923 112369074 461773663 691126301 336552382 359262493 461851034 516724081 195241653 509262330 281800947 542352526 251791185 424043531 754577941 941804463 711848519 988630439 849748575 837246693 285247 157299766 144626787 248052371 161037398 187273910 585331815 474202608 575443612 270511161 190203623 607243656 183296663 243587685 905960209 41749435 903038911 375551986 815777607 47592253 955426816 214375728 974390177 1318804 132808763 153822334 951641192 800520094 906579140 956662996 975818396 379159048 576144357 82412602 287762031 984864727 699116634 911433807 446391752 502653155 776026068 907330243 467247298 878604887 814830454 919826908 889097770 364767027 879310427 909481205 40572932 677752010 127632910 741925115 547318278 770438980 155492112 60663535 941571099 974680605 905688917 791002726 883278561 858293924 226696903 746757644 399894572 92385917 305657794 614788636 12769665 141836320 391481238 365985002 601103003 729606488 640482057 705898329 990795754 211263428 770494162 370965861 196490511 981265753 802194975 360393371 4591970 465730270 12684048 84423324 985581676 727003246 299546425 706848158 593103981 53359098 371178020 63359722 823356631 93398469 809819085 870141791 413398736 346648294 961325348 252061678 950728117 239967689 228023438 266712604 911093650 387264174 399009893 711429251 8820138 791584809 900104051 98540881 231504629 714348960 594952571 710618311 989798045 821224912 631355825 177545659 125108864 685854025 655456060 882013206 563781553 658367213 628238267 87759703 247555831 944408693 943710653 324666639 770636621 324527340 776147783 281529187 371064416 625977650 654028371 285808525 798207252 237638266 723491659 827541083 521124352 270722252 844670354 537531567 974982125 313617796 841379835 315390973 963630682 307578833 660067664 752006352 552913915 670013751 230410956 524451653 833704758 137091085 762796705 577398669 271312548 824111616 799566964 976141424 138172822 503789710 237917148 254168517 905122446 134253964 668526822 102994683 790132673 819018145 988527252 335343508 962348956 833517256 13042521 348834212 620855612 113447122 574495134 106961494 728537844 628047330 604068929 880458855 896405707 311190255 70635793 810727081 932414203 500266565 726124371 581871746 667175540 832601092 80061504 495541354 199571286 673572000 465870212 375101041 371660155 500848991 81579457 752436918 13645035 304928478 816533258 885170673 313116773 49534349 162511208 256249322 620874205 388026926 376770393 836710399 894105336 384184410 134700620 578283938 732512657 39647484 122118950 852693721 81177656 604441811 838051008 298482365 661332142 74281716 374432870 490515963 759301227 506239815 591081561 124749654 316415768 202953477 439916622 906884131 497993493 320379200 648577006 755723467 993823732 260580699 514487124 63284044 916660476 249526158 759613330 393478585 967877543 289491811 265317164 560378549 771862564 55702588 313006746 684356092 314794454 537257418 496258251 548809947 385774034 826390167 747997085 171535539 725146469 884027006 338247782 178055546 611480716 7132461 159529582 858908217 420820091 230242474 145214834 220954511 853728279 739265483 249544739 720978988 202311291 97202364 318443685 539793239 950901111 935336317 944742673 93992297 662466060 647142498 460180467 113258576 393161457 965765777 717752524 186162701 711849745 418102407 619936913 682404150 329702923 509468308 942098474 508412789 505463473 886233434 611273460 809367046 226012553 282048594 960548160 523482685 760222543 159855687 668097233 519684606 944670065 224414168 41198434 170745411 872602258 172216826 866867486 247788954 974392071 393867892 247334182 76549796 239831389 138539618 499390991 224628375 206048465 554216627 922703969 960963005 899071446 314698923 662312729 734419443 509422227 867247201 927321127 83873067 852429666 860772674 698719985 694647274 636588371 915314828 895167694 915961803 575464103 444273620 927290252 597608954 359501653 827677569 964078059 528850873 266554760 749676366 214566944 246879966 583689246 652337356 404948051 444065363 224838955 830039005 354856737 555956885 246221940 772866363 545700378 900297270 88816117 617076975 35997252 183499868 345744987 554424026 618728598 913737023 856015243 440516399 273529470 740702894 577723673 438165751 853441628 155458187 726479570 477194892 264480261 366840138 851269427 652298270 896647488 516816502 755232751 536913969 428191308 314857261 93805164 328097309 539579993 604725919 188043334 565903501 651058186 516899986 210489291 552512512 278666745 150745569 47167614 807597387 526448435 9644792 108113301 638319126 828660152 773166170 784148091 144060762 982082812 608159004 211707214 361855465 190276713 485826919 172232546 421932262 919485403 80831225 356454332 338726473 743441442 548000677 107254167 514560860 483195780 161997774 980580579 63073088 276538424 260580080 575747777 283670889 390922987 332106264 810962952 313751070 313072447 424644710 242152387 767106298 650648136 329015186 192180657 111975278 25194765 631350373 464377540 930719036 105512205 815658811 608985506 642705661 58727607 357149320 390541095 219687069 224999408 418610000 231453409 111323098 199670417 768709548 510483347 612471496 729983207 687793484 729675699 236813391 718779954 868104688 749031403 648032427 822352166 342595054 427992475 248453612 764047980 898592944 906659669 459125364 931876130 214450482 918478176 786226555 866977623 972056200 168488503 797185422 904404624 99641942 12649223 697599756 70174790 612203862 379349556 429659816 729952358 929373142 11636692 786219498 915380687 403839031 466941490 74546094 645272791 994776431 328324173 740139683 194195911 597172616 887661142 300579276 414507354 874395167 817114166 610035971 791268674 481794278 577437189 972760433 595397795 826782754 364580500 212911128 476740246 579624237 416563172 653243465 417792680 788673781 874892717 581695534 162995544 713082491 134948312 896742721 390459548 811277654 294267141 771477715 219177053 289485869 934636806 237330054 519624438 741018944 465161570 843550931 688741305 736167136 393263059 546080646 399587178 875733491 933823688 960815676 804064962 785558641 570342372 184028396 708133613 58856425 474796669 709185115 690962444 699615741 812012574 337316518 45280692 923648225 48939269 365793724 610426734 394651104 875401894 557708258 135581493 132327895 908236838 308221997 713033723 282963384 636536032 681097483 697134116 208567561 244624100 373522107 712954888 950224994 260001139 725687248 730204277 944403955 339498372 63545778 201215276 184019963 229224003 774038300 150523232 967083346 62498700 321625247 889156154 545686496 463893108 312619806 886553431 295026979 439739841 671048272 129950536 793604270 319890541 590747458 472999440 522041508 453387815 818192082 436033962 29774913 147487697 376137781 933607553 553322065 986810883 110348657 81214454 915493303 94101895 279986660 2369246 866771944 700884955 726935227 486629377 839740269 886731698 177037692 734987932 632632933 769244019 177004157 322038496 950690048 354176952 547366762 108101233 240172549 275511249 968808387 268386535 285282637 741723199 842613595 677081168 253153861 561277753 524161242 93220268 195309168 436803882 480453692 210478960 930643427 345321264 350696272 627548676 509817800 548184479 682395195 250545221 287919323 649153660 228710386 943524355 478645232 596824579 826209475 796558468 623420523 105636642 148185293 391443712 657864390 283731963 996891267 443344674 187281679 219336806 453803308 901772685 424340327 894844524 612314470 405548629 744788612 602814157 996817311 954623874 749883440 852999547 652949147 987491729 210742215 338680349 583153137 328930802 76454077 585655437 127433870 759851915 105940758 899292506 357554992 924940595 168785900 670048327 896316139 477568568 51551213 751324362 290790824 12742874 71192539 694427790 672887457 440667853 92362506 688990705 885183719 186899387 102164452 360762503 397502940 393282496 854964328 609820565 847002041 928805868 73504423 768622743 543721481 809910981 539446087 441385914 80476716 416052418 323201536 189610082 289321429 392704721 834744353 558079910 55715213 276712146 649376011 304560847 593783086 75663897 343423669 169786845 721160808 405054448 11386407 117996546 391916351 991022610 931731455 200788004 607939211 189275442 11003631 482883935 997326454 39617394 476232764 519797633 511874306 200494828 896226369 282359181 339980417 408434221 520775402 121700921 925946907 207343796 186501690 133963375 733552203 842821496 768839365 103544271 796729698 793195871 572434486 293380396 704037379 768911304 291403723 459240203 329498533 661172994 414426836 178513959 717795093 154189522 27077943 354161648 411653361 936849137 946191855 459016966 720447533 954991500 544740744 637472195 281858194 238615491 105936549 225851567 116924730 425715754 650220667 327444233 229315862 365856074 14679891 310397253 612947304 66229793 936535307 38844808 903004233 989552286 774454166 463855662 639232292 936627750 719137143 562477637 809194297 602786322 551009866 295906319 188780059 178459695 723804988 295094660 574683186 360752956 340161422 367925454 643922234 394770799 164180246 750853835 303665346 174078193 460185277 216205198 968502446 318623837 149064962 202349789 878047670 989678405 783711349 553404085 97673189 320282797 355348029 356681666 141392666 359623566 610814099 390878184 832628618 264690516 343855429 724720317 587873852 731175521 503493684 463565836 703010700 737342088 186756054 820122707 875479464 106842002 747300276 744377157 535193878 344500156 308363501 844749386 772798252 429557815 618699442 37771514 738450071 904009127 426111176 123294118 938457557 893223589 55260681 506370511 636514746 92836413 925582051 258599084 525499375 769315953 614961623 97076137 788772206 168146612 82152955 453697251 288162568 608136815 683285369 295413164 306500063 19512703 837936142 704469773 405402604 727496373 400706443 897405503 468748410 248904277 688789592 393932081 15291561 408712343 580779500 445500678 5425644 111547434 996582742 973073556 387193995 274034860 81501111 668657893 692941858 67904307 328803525 5854649 616169504 548296391 314124106 587908611 388973129 842863333 379308451 777905768 740003125 323057662 808855618 322261955 614751950 104520181 889419821 876692900 107581142 661348005 582489468 61331660 372761951 51249241 471478750 363303858 587745105 913442898 319907605 315491073 265797351 509345093 861892981 425988120 742040626 260139994 392280169 128966024 127065493 237873966 23151855 340193178 301602887 60071762 984221207 675815111 149584084 909572553 552825735 411603517 454547356 851203598 366905338 852172897 512430931 870248972 853667260 681736007 821940607 361897124 41025328 181389628 45881086 971679274 39576394 279580477 755517565 275627240 590157334 776491389 57125121 192715162 942943023 639649763 858165346 994772465 929868872 599153801 844427723 378509584 938425767 791389758 808950332 638972946 48588965 875330309 618618120 62973058 996882479 632408724 353038423 664180961 801790280 293579990 873152933 256644387 790571397 730632810 114043969 923313970 618662287 29117729 496514511 764948330 21091749 968255619 465196743 765249307 243521047 434764875 617590003 363465995 250956236 671736551 4776949 435655665 418180797 348432377 641981375 224627451 916464759 959199960 644405017 728339017 432250013 436466960 388551198 441590639 775307620 132990686 962934463 447959031 861274134 398088116 632286014 103699933 108686224 241615035 957432501 986506769 962926787 447233868 910680461 53979897 195870006 188087158 457144839 873617644 8376194 433019004 589074615 270563512 720246741 705967444 291259139 30013468 285995120 253470504 200928680 745819727 598909481 753956825 15971126 144575095 555871978 762569335 337484431 119009843 21016112 914555850 564659564 775684626 369323404 955073741 231720664 204710426 915561765 245223725 530538930 145984066 83080245 680099278 369529648 490837751 40502152 423349574 423620439 419828123 819934720 36438624 93152644 480657665 646633235 598826139 659551974 817304563 510763851 556527785 357732097 673330604 795811525 635519216 456742444 115484766 972005299 32287244 426768404 354736558 24741082 529068875 758811191 807931187 992326165 764032303 704109162 793678586 344152272 960094704 37574484 487568389 854384781 762094072 922693360 688609991 502945123 650005093 754340623 933052330 50292857 698914698 257692628 611233161 626388624 27478894 775536182 834646070 706787959 885454923 533057665 226725109 720501652 746558224 673190613 866301183 26750050 734040032 773324709 551557121 190870765 834668177 537420346 644950682 684919640 751286062 983492398 868376288 926157399 188090486 989192945 77349084 531414965 435866714 779106376 295581449 173228240 361912962 900008137 357335769 585826584 655332553 441106271 479811888 639331475 452434877 541421260 229574375 197637724 536586528 850104354 283339082 656881951 430621802 688502601 124926106 930888607 5542212 416651645 820988044 206635313 734515214 147099085 415001801 44045886 705057370 205738397 203071852 397086405 725687662 92186405 763458439 755993814 173259462 476989423 503772062 871665944 513292945 411792733 558869034 986845508 598009391 257553696 395801623 663861927 694800569 383529922 23779654 571952292 856663417 951621918 48223500 748556080 426853997 875200738 583135921 96963924 454240457 821448980 564961778 726855087 749256050 477858442 762218368 228532466 567823747 339832688 887478143 663129697 25369292 537728966 138523144 320891993 451453006 727125472 141170599 318383812 732233408 469764836 131108829 418166182 403310861 377763151 613808543 811955092 548391124 59806065 371497941 369990200 824226023 506844140 426901468 570591951 878095820 493068345 852463621 533393066 146912831 284564258 933166099 524605872 473962926 210317129 944620993 545937115 599404219 276546464 352612154 419181751 737548734 261045231 496467359 850043366 894253377 574475090 287534469 318655902 387919490 932044472 259659124 903347753 738290164 288613 145944681 685844836 102414270 593949040 282072660 942417728 464152122 583065158 669638811 188662341 144757879 693884197 512562326 668221450 361164984 658984354 932958737 683004350 297291507 310747172 444350925 854471842 656979283 228904038 70821374 741046925 123021495 102725113 68698318 274970215 724793648 585553599 414229209 368600750 402430087 598665585 102857135 784408564 365761716 768679963 830824534 429791582 968693352 488173211 780530630 737604391 779689860 338884389 524810602 801143067 215897504 247393473 706674597 309522716 394465413 175216588 911188555 932112289 681374387 17185907 206450980 210470450 311659484 923182395 241368172 94476781 727856487 531927420 320361814 178412036 536969454 471281121 250425988 810222653 444274368 944851689 161032337 513131888 219280480 212002665 518400135 60288013 936121092 853127944 817078889 954977427 69487127 977626306 127782827 153407514 702977975 401723750 906113972 865003210 94250807 27080216 774160483 748339298 299465118 622256335 57840263 214107314 804052007 826585816 194191974 135284769 411645631 203088209 689876535 177693224 167869067 821983151 693073576 734693844 781987423 994840121 792671576 913357384 261371207 199758474 405753182 461886265 352639234 357198867 315726272 153329520 799617154 251648150 487471101 678572876 237249645 516781228 716598916 828808509 190848415 466988608 730465594 379707466 464801702 906983186 573169657 117180556 204108100 659781430 634601739 401524145 388877041 141324690 554559923 628818810 674266455 412805219 616781476 441402429 920955348 60649400 166421128 692410211 604150523 433179126 954233466 34266091 602286355 97130578 35418764 583812837 210257046 180656474 696692290 717855736 116144308 91437421 331157269 316077534 285034446 399823678 95870194 612921570 996186107 291393621 49164984 279109480 575856006 804159374 238585534 925174374 237277037 659444631 727226698 774744547 267740644 122251126 867004698 887264127 915824848 71153922 69523935 962012395 111162445 221429605 615600830 714252396 753437993 713688480 953848013 916966748 108161382 765264135 155373980 636480681 76862140 259333057 328597417 579783509 389093652 670950217 370382058 677578996 426459918 932229360 13544776 692409393 547834492 389485656 772704030 369903433 435244773 617363962 687182270 958347918 825256963 934777761 56713708 794623717 413883973 310489325 341328993 704102984 918281038 783726034 102452297 167988294 511066228 963372822 292651461 810193534 531324738 624637142 551911018 850268455 405293558 548840705 821785537 345521547 306478083 633699803 723885509 798570632 157639824 302370428 812008808 726614798 118451448 571157327 331988750 716326051 486778697 677881492 825153295 275449826 286534341 457626846 195374650 450329335 740253283 602070421 482632269 913291813 340772686 52913012 900021886 515727424 299983717 580003084 7755253 184831283 455564730 286742336 848670287 729477756 772187411 744904135 529082909 401619371 817601132 541685166 112513891 179477735 587622771 909819347 636387865 609718632 239913227 509818731 177180333 132957694 190612426 646306940 350019712 216998281 780979834 475547236 511607396 412331902 33578651 843723344 211260708 286602345 664355552 712643014 491918844 442578533 333501358 48757532 179014941 945436070 827236256 963641854 489025067 751752943 510557701 242749420 937988798 48879132 336804192 273565881 458893028 154580634 142724071 17177357 449816989 933522922 292866054 290712292 376018782 82904098 297234649 434567693 804265615 754978923 218249397 202278060 945450509 853625732 772303775 626208697 863584681 338958909 981486547 949284223 449402022 904642045 742117439 118335517 268748351 935107389 436133125 209495048 599208991 962987019 33876989 221704327 818287335 545096328 873083696 645446198 382109867 535418218 892383070 363517828 561268085 291284091 77622905 331405621 218933185 206576408 325643816 561052896 158362367 323604658 765225541 960935281 108511253 444714321 543826271 418521513 159579610 138041868 107659065 794066585 553989020 993691538 294586697 981464107 677290395 638929572 466302778 313027481 831131020 435782296 972862314 990225396 976852246 76361176 251219821 431674014 815291992 256515681 307272840 292827600 409858145 573282373 821319734 161555221 695802295 52447273 1658023 269440461 382531281 647429575 181466940 132041131 80631453 807803501 944373516 173368120 942180091 444194173 704296803 898187854 579340607 253924587 961956413 729764509 601315507 410668482 294563535 83337257 256339730 847582879 57001471 349239241 497851151 870262836 767289063 169352618 159952076 560733639 427702102 834779595 902709859 584875440 587908686 445429375 892047969 362182110 33278599 772838126 590503494 900190803 77688555 558718867 799789830 901904804 189529368 366775487 82834827 555950458 778862561 660691221 633127216 818384659 276908493 259965452 297345095 177113025 56269207 231498864 111272085 27293034 95073452 549336802 177002449 256261894 972486064 265349203 926356520 397083429 619087609 134744205 479929020 392780390 434295570 700584106 20380192 849255425 713547578 72247707 683582174 650717758 124173283 665389218 762178545 388001532 4798771 944406488 625904459 133759019 769571206 446044328 547476048 907737682 689286634 490269778 825207385 909201162 795495073 196360809 305924915 85635968 211859363 976362837 877232541 639671031 412704537 636261074 841346509 821964100 527566819 126222447 256500716 896593744 33041427 936240656 430330005 880025498 921792368 755648621 115056474 808226994 928379380 215537041 815669055 560644031 988938830 592576859 315608893 599560442 717331553 978162688 532635840 952676401 112394179 139176583 261162538 446431045 229558847 787828555 457807694 386626220 482289748 671240829 596614133 983895024 824727475 748430496 711252573 423115821 939817924 349077259 799395252 464572567 378814498 322208363 221510817 937631474 456282906 761530174 754218428 924813336 692110385 89639512 795237393 342849655 597059227 890900322 836363170 735493776 286976964 551403862 931033058 275513209 243274699 103928069 137898554 468391260 187916290 872955793 464587911 796159990 583629680 549483763 255837594 362442521 6609231 387616886 73164215 674468650 177613710 803733306 435669271 675431843 744341839 496008882 376109670 705208210 490353002 47638310 381428549 842397209 597089001 955484722 392812233 240704236 761757578 138471749 614622202 570799830 539043392 635174947 953463381 42351156 229993906 230222692 143906379 361085304 145828539 783027954 75325376 882074535 680137448 913468559 633964172 681829596 76726525 623151693 383743741 276445379 594989937 321099540 572412499 875907358 628070125 554006303 356504387 558404676 683096272 494679679 828126325 439953821 142893486 885372311 658177286 841018919 158587340 177306014 499867399 229013236 407580582 253863712 486764027 261725610 726514794 89135229 416704861 428096257 896539770 38481513 388198168 795141961 689593326 434729578 666076685 3713761 678969104 201287517 915382929 358533313 652786398 554405362 837228268 301490929 252780939 766240043 818398683 530265871 895737598 245452001 831683342 506829006 124888401 109986879 750575019 905713777 326662483 365299781 591608009 252653908 709320967 721748550 480177654 405538916 593903651 172946026 928841650 797489825 560935570 939062829 979256817 823529379 458558194 550668510 776835741 25645586 872916247 158898209 617135122 955141165 101402758 809101422 918732193 768067140 802080507 604891535 876776973 633092926 362084067 243309862 215223312 776097044 659877347 885108005 644660951 10539348 761544015 350539859 394462850 772885407 726789299 491524302 897943718 464600107 77576270 974302340 222193866 902023745 948294546 755888056 408383213 339027648 807470502 198370692 156539390 821289624 443058148 6988881 36412515 420941648 848336987 623239264 24830067 808387970 695812173 998664772 205944060 591571801 579324594 317165414 243273661 395318041 381894836 603089024 332127725 938194840 704057393 231885347 202431667 556589245 966774845 706643249 150874539 377074696 849483165 19906915 885559655 421662986 631290700 247539140 475335660 348739048 839267578 60657971 337638705 646535644 953717640 402052838 317872547 81617844 671065997 792061666 84405924 971285073 884597204 82705539 528525575 388529962 924506076 724282619 775423382 796347590 604223062 435298763 664345997 878895429 505345451 257203531 382195996 467028696 98823284 677388072 487632360 800937541 264349696 456949472 31951754 446083428 377070289 807829064 665575438 460017060 1971487 258582023 990357622 961172615 76748627 276301336 749046581 799770657 861936781 503071308 765949621 651974557 166304032 396122309 90399185 800241080 27084560 76835965 22775387 190341956 509798555 365704637 540022167 555056551 642506413 216933030 55881918 323855705 973150058 214045099 972885885 354628201 386420392 264095253 229949043 602713849 858875506 997497470 641474998 371694525 540635526 329499990 245042511 417432193 34173400 132063586 108100537 666046112 469083917 379512887 342351462 190935949 471162113 800365251 204608570 960154446 519927361 939800005 230150158 709863675 756648082 613736528 899007278 442145604 392889192 414106700 856673756 328351977 905782384 523713269 448977867 403062079 610659846 265524058 389270180 686572210 925781439 720155359 833525892 133291325 244831457 330039228 746438268 680300275 344804070 952595323 748460304 740499066 383341565 685809021 525101241 119820683 564887945 115983734 10226275 731192180 337125536 622451181 601941999 438406550 612001421 307228861 160247986 977310694 607159118 233827735 799794676 249034096 821539350 183775870 446932339 523121871 250739660 624831561 798502877 485612727 793972107 937570596 301695833 651888748 534126368 692210447 394690559 572438088 961650575 230272606 887193179 641442361 996656015 549505591 619199982 54144064 852585481 212030231 379742637 711245043 689937564 158123853 650598528 526369787 715522588 554210686 727426500 203222167 442475791 139991839 605986762 849301016 140158511 982655230 86707286 72314979 565288682 820429754 448502048 796106866 809261541 518744134 300605014 261726931 29088629 878607978 751087384 374853671 947252260 783173954 701997563 524196772 622870322 372813757 453759367 162430356 106970898 653197599 763602105 471253460 624031720 545623423 894790530 361778262 984828434 859313226 331947845 673346463 895417500 636868286 879125853 656737609 350778826 195104368 435090325 235111042 621230482 769333191 339834030 491718796 252739615 395647614 592409820 662987579 673753679 173971494 902165065 855380346 856045622 712790689 609331601 606110150 619126681 448323240 253083717 113211569 406019700 456344135 29331816 514248033 362269557 172892 216135669 819696654 181601406 206521371 648801622 895875719 792911143 127886732 167817710 159512238 936536377 897648651 191199121 326483703 613303092 864127432 534753287 577801965 109496010 680056133 369205133 151765934 114504034 999472603 621880147 779013226 509274774 516418613 460551166 889333991 674762421 481305810 452473896 132456960 573284674 522504839 242045659 275719201 271158642 990471419 979018778 305843661 118502066 368961322 85117785 573954585 535169312 352960483 935065088 663006510 752376333 455490634 924231147 68565194 987102337 34716758 459900908 417896127 386512823 174050132 222329416 651664243 503103900 956839522 398907702 570957407 489450836 107730165 962578788 909619856 783478710 589711188 870313585 137604905 685267915 175807258 194877812 635965407 490060114 990580152 869814644 655743355 348775231 768069872 177562605 381945436 132289080 95333723 96457041 307586802 144810775 382100196 724118405 856427588 279979371 933510475 389804640 547825771 753836022 435089060 908917295 767609621 617481520 697347541 965684788 489930243 2209218 287524635 292563746 537425291 739922701 481261701 83402659 114088214 257895329 244341880 654555346 259300771 485520326 573739049 58725057 481052227 490473974 15583782 937966837 403706011 275618144 946581710 177815269 219095397 282221159 542866644 161275006 186279151 198584097 625273280 479408802 3437978 396727769 927378541 339795364 338570844 653894030 390128524 677226445 603870015 175261298 431712288 574650331 652679136 301310059 899660801 654206845 964746736 674351509 432854617 100187096 816538039 79912637 49202729 680318981 526080652 235416040 664396485 119039888 589049694 715914442 398903892 114880762 577744686 646053200 314368593 964470329 42437522 225818135 535053 492621619 1621812 413605618 454459690 189603398 91222609 44728679 110772769 651718339 873141051 629690163 423642301 953248622 329899735 855847618 45965982 837955328 58889504 505487287 659151800 591485093 663824802 603610474 773274321 767444607 423064575 825401701 8527878 113476129 226326638 310352871 928315718 606776596 423617591 808952929 471187157 592032597 124413496 219636731 963554251 449884117 841901411 466714128 285744275 480583416 222551358 708027565 202806124 811805463 716853345 584319254 127781099 256368894 597881596 801847874 515483255 843383918 459496782 845485402 377345228 655074972 734143535 936517182 477217913 919644336 108213639 341662207 16288354 828589639 882812116 680792934 759107646 243506674 913929640 377270124 628457754 744439221 1534505 121113024 674601428 527374216 372588432 64905028 793491360 419527130 710777002 944678032 691656327 507497481 328841818 426313326 387280867 751711466 197904405 337702492 909362917 459443528 136396388 198279437 336275727 357187677 548416358 67085544 729403578 891068506 445872459 938993800 973816210 835818213 279651546 122252602 84911892 45615510 17806316 119423874 295890199 134204025 613923822 709040534 319672896 107531407 128639075 38740961 204868748 746820684 130483040 475834242 935358922 710754330 52295183 155471050 442304542 315941077 584280876 68451266 851667072 976547406 119803787 903350434 160500027 356491720 273624720 20511835 429923438 386818686 391223989 70441231 713693326 910936603 808232968 988425363 704949986 671532864 3373738 539002100 956599814 958245377 701414737 236189423 243577961 139671656 175171014 614144119 991246543 900559089 869239144 904295730 271661263 542238477 420086696 761629949 399440213 349356959 602628747 203541604 912483106 458429825 356076843 464945963 737887047 215318528 789462582 532952776 133839278 542896476 658862189 705330917 532488081 24817482 309617447 116364259 987256321 46445426 794800843 942709586 977856608 823698928 169150297 570830458 671856871 904422871 369670370 667667670 232399649 465902505 775905803 802579092 160592494 347749344 651545743 224940822 764788353 154670953 925764538 861206899 404343266 266076196 343942382 187043062 279676525 539488101 494763042 102023582 747937746 335893110 336735838 624794269 411876371 831558419 710306368 313468122 704372744 328331244 876790906 237935471 84120542 211114278 381781585 354436139 977089940 178957018 780370464 36028944 139116413 905010069 437391315 296205270 990448832 308110039 319670124 856150631 825585115 645687188 579907458 414614369 226543900 910266550 780350397 599491479 273535783 477778328 206587739 743998352 340450675 701600908 716527534 509526534 219399372 390845271 214922908 365577833 822366162 146993584 996498206 478422362 481148793 617370052 669244865 177337648 900949384 924750005 775619368 791707254 107154202 997053206 418055815 867089515 233043743 754213745 477299754 608524160 846868700 581289153 26704876 984877022 267244647 514750712 593080257 746271710 40937260 927074170 834748972 374519438 624917611 449900960 131825865 476399667 866528183 975819063 141379781 651076289 734705528 804546302 548856672 911327333 439251818 502029611 533729906 968347132 747806492 192965607 729856228 645568409 770730610 459986893 52028722 435082499 72489508 296023151 184590832 921268788 206702141 734922449 424835138 500841947 838933660 226300396 278337122 172892123 212164470 72149805 336171549 68809162 365623250 187768051 306589014 885622131 973564427 268531476 815306370 542289236 760021586 257202008 349663531 398932769 490224938 822746109 459993198 463669311 681960426 945572402 22538620 131628106 716277567 373106844 98533404 983044495 604044199 348533715 525972776 943887762 931496950 425794278 738275595 275600266 116025301 799429587 883692618 340071648 431366718 905337872 816871416 142291380 864759298 71399685 51065919 836449112 224255043 983513743 829578462 937009362 503471354 215495551 765251494 702568798 645272946 81243673 695111420 137006314 269324491 320358550 939116123 714715289 844940920 272479650 662465743 369267521 72234177 901933790 265909626 378089965 658815810 940088671 29949458 346674267 146579818 943312941 964673377 803032958 636602621 943735493 41317828 176567805 764299411 643612056 892294573 877549747 550740502 634271370 575272482 373813549 381592392 229489523 39278907 213063215 375376443 688696993 688595623 229883439 938875351 790300500 972566056 174267864 653182039 771482689 16032786 26442889 735923660 882482704 340721104 304581844 853187736 385910238 747657311 51977983 190890997 544482748 513688785 370088838 104663148 111013678 86175948 198891415 834611806 681444780 672513801 90331540 434494079 116578596 389402069 682893205 763019349 603182198 324191635 922566627 964500157 696791031 437569847 531685246 553521767 285677039 962599628 796392600 258789461 681588507 947250160 957511960 750326368 223093547 988984403 460946713 886223283 948053317 798655036 694123368 743798094 965095040 635818243 415391241 941870724 427495530 19763608 818001074 824636285 119084931 506169595 363283278 721181109 143959488 700595394 379921019 211461243 283062536 855352214 716837900 952991091 844256698 811154869 331171209 430948117 224690470 881084786 680107178 838434091 228320783 881239985 552247264 658686295 628278064 405347948 264747212 956574603 106778547 515370288 243285702 495417998 27157435 975555488 622171479 166343294 30240476 171613169 705835199 126990665 36173981 949870445 546206320 513762098 112207101 276711664 996033424 468319058 404745451 610583918 377291131 587078165 184816333 496775787 228743232 168895417 658410746 923107969 662514463 787682002 182635584 941241822 674952977 383529673 101845087 895009475 167054144 599071320 43116171 553878534 135521162 399484943 312775662 89371537 869442306 926733523 967699491 598355168 378350703 820339290 788307901 270391175 59261644 986210736 33944254 747685290 956647878 320566708 915892000 399594116 745452609 718829467 677220176 991460064 233627860 813998957 966591149 434173859 392647240 849876099 44119566 490245696 917146140 563893263 539571769 220263746 235535108 769389460 28974189 626941638 201103206 194640234 889748697 18240254 167320539 507007292 935376674 437463215 703509940 883058825 42342113 889869747 51249011 829788454 312884259 966750585 876832589 536288698 91634151 389499776 100829615 898366528 425072803 69611487 203753398 712963209 408700096 964457408 226283957 496180919 743701273 136390624 59442099 487550403 732398976 922946321 62406634 45095417 664213306 424498361 710749002 770524023 443270013 358035793 770918899 781888689 639659513 49156838 689253311 286645488 957230412 650430874 941748917 787394766 72335756 898573860 79373719 155172539 253142210 817761868 943279189 746234236 77023593 306094960 705684120 916043430 268329203 46884611 23131704 596219175 351193156 530298120 225552838 482447294 814866997 661866651 321511683 887245694 272698898 875581544 749384551 844866639 937859613 193144114 89023643 370889069 551593993 908868174 976507647 166670823 749620607 23189029 273724965 984303393 664779420 523905206 485555540 483817298 328078961 815904785 877165574 636048903 460365698 652570333 315621482 591499934 63409224 636862162 656369635 741428428 241803695 546113344 972072838 586104600 925220760 53202311 914057888 234024285 783165272 943645085 998710574 125553996 274426936 800982667 312030308 53737704 221641203 473537264 806068519 855932680 739443514 432928124 271644818 220974040 168057907 808127862 826122869 253987672 821507318 962772791 360872401 781699035 596753935 724237997 307786077 94429834 291384575 693209049 93903364 614898655 437401787 455833937 601409893 732617258 540041771 724490943 704578642 491721744 499405996 981858656 953210705 915889414 329036943 557892229 417530654 756271066 141981592 862131221 709056295 196641579 657338239 591439625 781320207 704547308 485969010 268238319 530930219 162358245 142394257 515687785 758904328 10155058 258677105 387881643 894908131 95921602 381497498 216543231 957727023 857184729 638781961 767027012 100048147 680935054 19371439 125388395 823422697 897445198 549917935 319089657 110369217 322582359 420682532 432831369 824204764 294796862 350266393 712851015 304438577 380313194 522158223 591981429 405627371 196692886 881397947 110856426 515613416 782221651 688584388 360376205 101643836 377159043 64414025 125489119 363029932 862153951 336002010 555795055 769050420 29456243 77439866 898460771 889734017 84075805 317476132 583433205 953425016 431567889 148252739 95598836 863534509 842691927 399703352 707826495 790209261 622156107 783708631 204151630 503914165 105502237 36445162 380060329 98343096 268664399 376896941 634930286 161410652 711992122 950822480 627142095 211424573 457002377 463266425 656770194 556415401 617560507 831606463 107799951 997089571 559151269 350631472 252553014 924552417 74471406 584125643 533950470 275453006 142221970 208944135 995068183 685510024 868375904 313156939 637320337 361804259 40391036 341191795 36205619 293136996 523475165 51517522 111372749 111598150 868682960 151221546 165196230 170492793 895863923 672934709 411550102 279412510 72291643 673569056 804952653 362675212 554392942 436458123 801807115 964916046 79970474 954528394 528044422 313065123 506901596 424753703 747085447 169019133 484352586 173641437 476515948 899267842 616932106 847201054 446756776 911170446 418209416 375740111 188485439 588758063 344091780 4603335 737608523 719470504 750910226 753934419 140417913 78578799 71215384 359493045 32476044 804747054 88815315 932182688 38848473 294783301 971181138 308772798 618611658 366006086 897735161 172154922 286785116 319321464 600598272 842352118 168056992 254050390 332285938 649020583 428371005 399076621 532070703 576952756 144198124 516881921 962506090 828438282 884950011 8794440 386098731 464460683 594287307 997678381 432412749 463292810 639384914 424489647 9376897 543761232 680992154 134695423 820253130 942351771 184165696 861650694 621561343 336428058 700065782 93565404 377784909 920958962 170855937 278370642 484726194 178999868 366846139 820916585 305367939 502263428 142960402 297864665 479784423 691456332 130728455 679734411 666217049 978316423 156763441 979600927 934716458 557754398 544959288 612465255 724809468 902104174 589642842 28185322 700792136 664661704 567232233 783619938 924882137 696906224 395395018 630506558 309135183 257735327 810551543 175434529 616043166 655387649 919562750 139380577 469276044 866602552 253192833 314642057 149091894 561928407 893420724 598381271 573872779 717756775 658042338 75117503 790115535 423328229 205341417 709935718 985596954 140878658 2191545 650096679 293108951 742347746 756928216 390494994 826097477 628418078 816718817 723703400 503476729 99128514 466043392 202434848 980661850 975231887 123767672 800186470 253929252 658453434 985327389 546794006 784190694 818124907 76329690 105678149 696792708 386234175 872356397 46858937 403716533 198259399 554913446 818680172 610517381 664953095 889994860 271894797 845868757 355701240 596579511 223689854 200711894 727725574 327351895 628427351 154667410 241643666 253423659 762586466 253174883 671238257 463102379 594251037 280943738 125746283 564956000 258234939 794994521 451278781 833510758 697790243 875108185 264372887 672611824 830559855 218478117 850957983 841502660 619833711 515308861 398536557 171526331 832267428 114092149 201998605 557410371 516264005 891442291 370654336 69739997 873464509 81724212 148058682 489096607 303059242 236520071 207691429 569315506 860974048 295510672 68670109 294712277 146525924 142901319 935077363 183250904 319891570 532351991 661249515 479395874 711133048 684612031 134574525 997391660 75318808 180543508 848139031 235415300 895061546 479185981 607772313 234232267 87869879 396291798 545298008 214537271 752920447 841331790 166806107 300486162 579982708 636840296 590032673 454502585 970248509 243995582 428944410 873948573 524059316 960907321 361722921 179721413 384663656 437336986 266897449 499854155 592160796 655391477 397720420 207816666 274736454 944375857 346511901 11513655 308049297 477506185 249435144 681861301 819833691 657741581 723660493 862211263 703147576 921555234 377947272 909645650 591826285 808827646 463179852 706628736 292255350 235802669 846036635 190995182 786800000 313419279 428253680 748425302 756452335 731471959 957286197 804070918 703062746 231782797 126809677 75635040 530472842 290785677 475015819 325133912 171461631 297576455 343068473 91064313 338193771 968824061 147193363 54072032 717563572 49601351 1508809 236137407 610804982 67669266 500578944 91690972 89141759 819619421 521956946 742077839 944276690 80801658 901115849 653048007 715782181 177772435 939839592 308893574 678929634 377889059 181586722 873888352 330899625 599197817 711039201 723213568 421197901 425062969 284903168 585389732 9666131 238417370 956252626 264580252 250502006 294218280 151394073 883740366 356597541 347023811 96543375 422501429 666037251 908742559 213220448 554552670 139364967 351051651 3764654 559352041 923004122 911766154 16855820 48476686 331885723 76325284 859790084 993846549 950778398 586882582 91768977 238578653 714404744 530697206 554768293 795146326 247631669 482096304 529627557 495210759 545010739 206037380 846958056 765686152 678771396 146478085 523826747 824794889 841668832 26588827 449997663 778916554 40235185 324773634 888951178 98145953 617763604 939338441 291872482 870211959 981545503 522282964 941910021 196985291 63714197 343277787 17424516 286924333 792046452 95461864 374220643 379386820 665716840 874115805 778597787 895213257 358786645 328321004 355856537 864525066 413576401 435806749 109497020 941143144 335071142 502724555 143677402 421961049 421307221 644135719 128398268 601336166 156271502 362411700 799465117 686818222 289321402 572837833 79809455 73018722 967005041 531119890 241143702 806834247 178171652 301624592 98981098 987944247 683813364 101751444 748332730 743119520 815100280 665187656 47778052 493864707 10685692 252816934 31333182 681752438 303326365 359652862 449186000 39049763 362196909 373050869 842751895 787664071 493155637 244858881 83784804 825980212 92502638 433828718 301466491 384647119 627838791 428312412 332082965 197785618 655348963 137863486 560717278 491330315 452022808 917010268 836589431 641873883 612477424 807713618 646239989 228106809 618969643 434762383 306307424 394686701 31498172 842334935 76375605 486756437 368015688 580802242 206232549 620083427 360555946 255979066 215981652 688668060 164460146 224947969 123526490 511669914 940654177 706793257 867627333 66816396 366746606 43078553 714123094 41177649 846102468 89500815 131731007 642962145 605594434 512078873 447185579 289244420 812656889 736147098 577462 615134104 621763378 162576716 99373425 487754671 808250982 916689080 772987744 652574446 471898051 665047871 206680827 628131344 455384494 218770325 987787824 551377249 615926843 554793280 901879775 579730244 390369207 183022877 249397341 650978990 467624223 274762716 795446258 54828456 786574502 121544831 622864731 886846928 418086451 69624543 810370632 321562328 438408672 358470695 723129823 975040262 383428220 680035159 47565623 602672563 16130570 938744770 683815390 336136140 400450624 937228688 784460884 201848916 884595977 353694269 710606478 792296672 866952452 349711128 753406580 880328729 927327234 871864261 992679010 744116798 216782731 288648380 880534443 814483871 481574746 965584327 576582417 438913315 877859293 952604296 809442639 851982531 32122550 917922032 535846288 808673293 77305660 379299785 326469108 900448418 858110203 958013230 939793426 558075576 156036655 815746830 466905969 893212056 448441933 194699692 82865165 897606177 687853179 136007713 655409369 268505411 783032851 4100825 98620983 628407429 815949092 796564498 324319873 189786752 788375281 493256800 121738372 223659874 226294896 102902060 442713600 355562348 635646667 580371760 126074921 134049652 178332643 879625468 343815209 184075108 949101768 872715637 719341979 511735481 523166274 506271312 819032338 289629445 644184908 792603291 326456976 578510957 50115987 214426933 572162575 855165995 656530939 848705361 191247868 405054221 780903194 987637495 519664566 65776628 353324987 222586243 446314004 900944982 733091165 385730596 34444252 394018493 220195506 931712606 917825613 888669510 190263840 100568713 34251158 410580003 53795907 76858959 849676124 281564697 60820073 607922994 637334328 858436867 84543252 700613892 384332599 901158989 960331900 740554348 215305816 697808761 148471051 322596712 101671186 813155998 118482399 472499142 187779019 450257636 234754891 155937193 982825313 449664777 178191702 955046922 581536677 271191007 825847866 58309429 657748444 197471435 16566502 905500488 892221757 664795208 306457469 147912887 897353589 77300834 145181141 920394443 422287141 968163132 370526713 883126302 837142627 888619914 367702696 371058464 723843893 41411351 665061843 365664405 345429529 84305729 937199906 773775893 814294144 516496760 115207792 611467915 59221838 689477571 331339851 472293047 69392732 25577274 821106805 483147692 195353079 906011277 158678630 292340050 660724062 956558971 601546183 484355301 96222023 512177756 682138872 341556084 374805338 94296728 302733195 703817827 831626677 735962414 784416966 528001513 888672614 226898478 870030885 566706579 955247860 609697855 957816279 393384639 260213975 801102106 449580348 237605154 873188347 724068876 874508141 428020035 431833666 288578168 800828340 289063677 845950206 51978323 452341775 217499649 31762299 789444263 300442545 163330130 139733875 976085008 598290818 837871815 781697432 130804034 122370202 106016652 208623629 719833985 96047306 223491745 416656621 597000487 81773331 776323673 193965763 623158817 616149036 699012061 172049168 323450995 456461568 725073831 592378057 181533872 860515630 296897543 531109078 877605506 12614536 22000033 24364693 330845480 999648404 637967341 338641492 40819699 396278030 782460854 112249818 667182792 391155812 635104156 124855519 918175905 243955512 925622930 393378703 636562444 40090082 557780576 105593099 842285482 504897772 245133858 904623591 126728881 637269396 901661895 970580653 124915563 927116365 71872915 493953625 433935285 415531838 548483229 404749532 25719681 363291841 161192786 508394394 10352468 271737317 453477616 362099179 948851400 676883693 345449228 309138845 635398411 135647695 170821644 268500848 460911455 437308086 203405230 440879001 892359576 364000897 583298432 877061184 260005537 709922113 598843237 194174978 44063991 660666559 649832470 862065263 896345900 565084915 247468446 455714445 753572965 474155662 464174557 186036051 541724381 516518257 213257479 350563887 885594720 802668340 269953570 675743105 106608337 38668704 206786955 897596189 394663588 924136757 248143218 636221133 378494820 373025701 141098585 970343629 362563118 891337303 915586457 673171021 507738676 344337637 193943004 405759475 100039484 8536478 163633572 400667222 858814495 352997381 406830531 607983236 242109770 861890896 419698145 491979901 668057920 149441258 596400890 319916981 472726293 306579185 441999325 666350998 276068085 453785272 649210286 171887100 910798491 116947270 920800868 450709943 925968346 966909398 542787916 13711116 989235480 914765397 151506820 195844660 89752014 981706215 241500801 171519964 18060041 327137635 204208777 197176740 785734124 445328850 762764602 916178592 75237420 670981364 550688769 12804570 176554642 232544187 704350884 588660429 543149949 698639565 905561017 472505836 463918429 478281990 208373036 414921497 385983801 38068212 121082557 127813166 513235242 276356697 124793471 75690360 143677150 725706925 715191131 327711286 837493270 978417050 108138379 908570398 588571944 580841598 56069407 840900825 836315517 157234668 834153083 616219267 988786196 290503723 583342807 476143660 593820158 925766581 59540158 700902745 273024224 864843194 147068560 350149507 204774772 125951131 437366016 444341910 884186120 526332527 762044822 592281460 483704573 566446465 876317485 837538928 761718089 104929999 594375286 791752148 782423286 80580749 605284980 396104795 580221344 49255072 53308670 312844727 108677883 204402980 121937217 235648268 74744651 548019431 55334971 853120371 553405419 442542059 608260929 348774520 619442119 243555816 506514554 312906909 842366433 964558535 275266401 931582933 835794383 970548520 218258758 264551945 654776891 925442269 338830286 452053399 434732386 979481453 670426991 918903757 682596758 999262354 205480949 146685298 989915068 783559355 951438080 414717246 804624335 797203339 865684099 778834526 402408795 650551896 787310919 700237041 165285378 469701293 911908710 823230093 68569083 993063624 845614288 206569146 112543886 446562332 764178377 85465973 337796761 368380880 622130537 228380079 854732558 231825215 646917659 126776780 609463666 905726070 250206750 85273637 562039904 604646586 562035719 644753798 958447108 175456511 764418365 890512304 617302689 261700209 843965052 298152408 397559564 555765999 306487379 896498470 559227182 525628811 463538086 355405624 290273413 337103627 488405548 903794332 403724963 256581227 542283505 764686681 985875886 377621337 408236246 252979047 794602207 577816760 820134668 574399794 762931971 206695710 763741597 860514843 702695165 133306197 640828899 64482551 11866178 664601821 900971279 954994318 64170331 648598633 545409699 629835293 266198118 423726686 757579000 365424085 996009878 903366999 748281273 861501273 749907887 477893795 809756774 415044676 194534027 333118149 693443283 725588641 466556823 235015667 51574694 213864305 759978582 406138008 185626332 930070313 74017501 781745619 396407876 96388657 63523413 400210422 359965186 610804582 864518525 875779847 182437646 361713304 455698726 633295682 966503859 836709645 655441077 314934165 158970896 605968380 438858404 599750690 281103002 465843475 12733184 565865153 475277464 637082354 822474732 825536379 199496870 79774126 306867230 296422160 651561779 379965263 715914589 36824946 157457154 985722449 248264969 688474696 306559405 612603431 197757587 780545900 243748381 170167219 70996992 849220973 270405907 85234640 686528618 254583310 803806115 712264649 607640703 913667269 10560948 205026782 128177920 760929597 259673729 587467718 485862211 497678292 792184090 357567272 759184306 26126878 528213732 472125985 875232330 531467104 523958805 325715905 643729693 529928469 96022585 297188493 599019728 857807725 886379696 35558655 901714206 357646281 520267565 835459073 797843795 829778752 253926968 667630966 776351953 922324766 334308781 904833202 969587086 726136671 275996987 232986876 890157716 519042872 486175975 748857363 46667393 157368719 351121286 184358566 333721092 127042942 335458630 900148443 872902246 416442068 482416165 369584329 579620862 330722451 220693624 693899005 655474876 973174643 664442214 924663033 441366687 289806942 319691115 781926832 189019711 106027250 703381206 271401484 126960452 29529602 813376586 336026473 524358892 697904661 471585601 403934743 612989577 961285606 932490884 850889691 212420097 148476130 445068468 284410478 789872205 443575213 759414469 348325373 845306874 297667229 485825149 737593767 608685483 593808957 624780026 881614338 107279508 976845260 671746345 222985623 793788673 962844092 54605392 276409697 179359949 373417523 578330757 260176210 673134059 97199501 972930868 950046927 363518177 127595224 376271772 151754543 58097992 827733590 688439123 131370559 740027469 461789695 883666110 800315585 630983475 591411196 244131226 830297832 617885647 45992237 651608438 41490141 787708683 584273828 761852982 885251390 761833827 539246888 848005778 234424218 459222891 800686515 81459860 624194806 745185351 846823924 682738206 253854283 993225265 136564174 270062434 301090565 578308854 961788119 937423208 714345349 502236281 600838362 88132747 882059168 595946287 245562454 940995324 100252447 209713826 866475260 231666494 497052733 102053359 884245556 738127528 303247404 131592775 286377881 107837414 7454096 939463025 255934840 434092921 803792642 550512198 355086166 570193458 381454222 394187572 766563431 562509243 915825461 423938748 792822295 729331470 689482604 106003445 848832645 386643195 447989659 70209286 830611715 767668903 599212448 519889327 296670872 421527560 103304777 60961729 608722558 945396330 877254621 316752801 450550436 112556268 859762324 722104009 864970796 601123588 590817050 259487303 960763886 897289975 895985936 555092797 55330036 923082338 892482955 627066207 133003516 348058804 145932179 54749048 901667065 996417969 639686821 399724005 969310098 93650416 600283954 52500248 839005090 971991902 845014302 262490134 844231862 861563322 701229122 331255546 259494290 989726486 416506602 180060016 813893293 940747868 785863767 662779194 839597232 299647943 664957246 932349615 565598458 203582822 290408007 176181047 50132511 124787612 611366031 985904080 54757476 767357859 694574630 805236620 407169605 434330628 228637330 527066641 308316400 734383392 369282378 998272535 287413959 315158442 754354236 486445550 728914914 113324331 120004168 202376693 979667083 669714557 972494275 958469412 747109312 205379153 566615797 29396355 303088564 971403689 217966235 362581681 729869390 289159774 529849445 859855454 7971240 143216539 212448121 557057745 333462161 589026400 626707695 412583266 944193804 222387712 442610258 265820417 467128015 810230435 509164581 197711022 749038021 90405829 44598364 354062334 237037708 299160245 508317919 133443997 589418232 238201111 484632075 143726022 677197454 934567266 964057392 774567117 738830090 757844835 934822676 484787605 974553305 536313529 577284206 521344538 130570144 164822358 117052524 498360297 915396275 917987332 308499757 412271267 794681758 441665246 723396168 20874878 707155104 225322962 1905476 205862083 137297195 818132262 3662878 352929361 208189542 455068656 987077574 877974041 629055915 576564381 492354209 665652128 827237641 794113387 978064136 155226496 503036866 62585070 59450824 817294823 761759950 626552975 577701537 518300950 699272535 268098824 379064519 896479715 962476347 738195177 74267492 896163383 718928270 295414039 239603732 119443857 310456597 182345031 227863911 554013058 800296651 131201671 948537698 572167727 218091104 996213686 963224062 436670674 838950069 294919175 777290152 807682617 982760033 336345986 726589376 723268934 229754415 738309507 649020698 155208045 913144222 546884409 714417791 78861113 362580831 554228776 306160429 372093127 50877915 485930664 442007891 714917449 459168171 737082979 848035990 760941700 665648670 911877339 239740047 450863954 334736310 364488674 793489227 189469217 653730475 485435423 216434121 769635443 563933030 668115344 719113856 856185948 323030279 985260035 553797590 157307143 697360352 533268379 219457194 764886321 252585464 571917137 667563723 156955564 612373386 447715697 518825342 332554718 765944707 603464729 902236156 660021823 703143431 803305917 660290033 621843679 271316204 621370790 480933887 995489245 750544445 579918958 17626169 723657201 109725368 766907525 134119080 577257187 996366417 994722479 876528074 991609361 328603821 341022340 599019277 812853485 470903720 440004335 648219993 447795581 44027343 772075696 554231683 213117658 281035495 923509978 423263963 857676721 19019876 943948629 881834911 349376709 40400883 420414301 865859461 621175659 872601072 166098433 473188917 649847308 220469744 469235877 328156621 166693542 888038201 547651968 928128347 422082892 38628677 929148959 663964518 657382561 508380227 690113504 817478246 730448481 830170006 827848312 541810503 620179929 554012244 486115438 824839659 576581226 195210184 430430109 307703717 91187722 399782896 851691446 126656446 255572418 311248383 103843515 486500851 189514801 930071772 831812486 451534069 819435015 916905890 923256384 585643752 868933771 722976286 11219178 967826404 884230678 411784020 873906647 317012087 984527510 307942907 397918256 545902626 398758412 4615932 86807663 214590935 523713294 14836214 894258404 54829698 582909766 865369533 612953139 134598013 639881712 765590231 118912980 742719769 499867232 903714814 418142866 745931548 631499386 546706592 422931213 665102142 886692152 506439522 842484280 947700139 714288936 233967769 390742491 66851204 364578027 245822671 768274194 300958046 142144952 833961284 834081484 238206913 331234774 972271211 436310605 717455274 742813477 895742568 662222252 569662729 585883542 898301849 268549718 71648068 332109230 866165002 167677833 394041266 46567176 43490559 554579674 378032161 606899408 87977838 907670703 300749649 514739784 109638786 546958534 513623927 806165318 58452249 788314284 370448571 319283380 899088199 833700423 832416186 663549199 393339089 351673421 346245636 214018281 203840435 750215882 725174431 250727784 743636123 539668382 98649730 412956868 31916395 234697981 23326491 50631884 989732283 582783469 714058954 948192098 854590292 193533643 921610083 112025338 440381110 204429766 788458160 34868511 152504723 164034403 274548461 777837295 327044946 561388791 710197578 81607066 313965453 923118384 25152621 566388454 95653011 165145229 988014317 480060846 498791398 565015521 777926616 691261022 309084862 50273492 156615470 121384313 379694213 530047074 362827363 427164180 666053978 427154778 295515361 456350296 388738702 585049824 238068356 276975107 37336873 904701163 459886108 228272872 914440806 683444424 948701166 432617834 801202226 880720789 206814260 871707909 454868401 136671943 71267224 642234566 198497209 585121956 12803005 524445646 317257558 489290442 311302070 399046610 836758084 466981030 700873357 433027486 41228152 432433150 710922686 247685005 430535576 934948200 621270457 12344339 124948350 381128912 161187939 903735860 684905657 122702326 845101973 842117642 569713675 343647469 365638044 426722626 102338540 120701598 282196919 340794783 270013189 16894275 334336669 154589046 747664055 667134700 443440884 662375985 574403474 793875965 570771931 762534604 410530782 906518958 754976097 967657051 45500949 672375434 409372939 649035394 995508070 60613360 908919890 809181691 285527092 71163797 346929954 834075924 260779157 646319104 446313053 953993774 551092948 247301901 421634646 960246335 126945264 632374635 591152983 949316945 357520411 937906718 336298011 299081985 752204091 310842109 259469396 695618817 278135660 290836789 510510886 5611926 968449403 726815172 815461802 930540570 387723117 822770175 27396460 545200507 468868342 548405260 8137966 551005370 534755331 130478953 480118819 150571374 750761265 924581731 779202292 953878078 608402003 204621216 706391487 50835306 522609903 541916310 936948179 160696131 804445378 737455121 55524341 882069167 805414968 379605425 563140829 997222310 124776180 654003561 446500282 190592439 929622094 318087682 874384554 24049284 765753808 551534998 729333571 298402369 777893304 518226965 235635981 525776953 580933498 673129411 261751302 352423241 370488891 532333496 376350492 213084259 180672343 405355615 378524342 839968525 735845083 908225015 467491116 59427295 652272139 660719381 369634634 119430409 544289758 453695776 315631825 655818954 551692157 98757332 791335670 893644282 943674568 810510016 458645730 176696961 259913424 67348936 595512880 78539229 137862238 408265123 584635249 244551073 245914731 178689373 899626155 199998448 502066854 795548119 435789782 535300102 843610609 150479426 22108510 797766832 204126948 696509608 342555300 119247566 741274185 117842531 615159933 673743320 969940894 656217764 281947569 809872982 318971286 308972781 573150077 255006311 682240152 332468119 265237010 491455035 533240639 314393165 164378899 27020441 205670616 548077199 752666651 476356954 484278247 123351088 28608309 263071212 821846178 849799129 796227938 492956111 681535348 494993284 507964183 446186267 34346364 58794753 647588028 732593913 603917067 793545332 503773486 403494437 160110122 802545365 58863165 893671795 685939985 390226543 316742447 435689543 42419889 129569633 365270331 541577499 502273324 506560032 849203215 62647805 958139991 123645939 615277643 912712462 981916735 366474614 647923204 655196420 165250977 53952280 986760514 170655145 661898864 117274012 85483138 796746841 659619410 398435484 711988532 604594824 40088868 175987457 504280638 846366778 539111282 825198988 178978423 888030857 571825407 405712209 505179949 608143907 407802179 84143670 295583392 294924746 396181480 435293049 147006084 544389330 290426701 321792039 391245443 235671974 409759491 713462694 390772409 907851331 721791058 787212332 842197046 984742074 185406645 142864197 694926208 600769971 808510042 584184401 251566350 229320421 764429475 115275523 832166350 817493919 635837607 923791843 886566303 903747394 101108145 108006605 788041176 687317445 757587392 905609072 325345215 890267696 542070790 995413968 477130515 81557281 935548778 985194181 522766979 670058826 62439686 918560378 12265013 873210864 125479081 816168174 799975488 847333230 337572693 218552438 591930674 56349616 14389186 190156857 107097738 735305401 453652186 789696691 987458367 305894173 552419899 317546547 612317239 909361799 500482744 491799900 172995281 588544565 402580696 182255016 417407836 703217015 759639893 341392352 938265501 789702195 81879455 378006693 524643149 349692260 85663319 574060779 648064665 444386710 334162900 370815096 817245856 638583660 979809953 971070058 957482489 846127643 940237309 88960942 980615466 645906924 306886233 534309770 408451378 824916669 137432030 364291091 154231296 309963393 973299429 836467384 347570425 20126651 754140284 273744565 24829814 705606663 348409576 435088289 14518083 555994770 599656989 628039137 872355106 115741853 446329416 63657266 538714438 601168894 972952134 360570147 185890776 97618334 522218026 364401048 264518006 273966076 328398779 96862025 431868335 661023656 356906227 659307072 635798408 688854985 822007937 143355487 718908922 551082136 927582280 715977688 265377905 407515619 537574366 73710515 600817998 137492363 475660046 562229835 572938854 431650822 731208278 42335185 71851906 931526877 184177514 699823816 185736413 114226479 416426927 833995399 507031977 128425005 645441217 202116538 964449930 809021340 575828717 721976033 740555801 197657686 704910263 387066576 678919010 352865481 501124694 417527598 83283046 407707510 291063859 275001078 969801370 184766323 636421998 559376632 553066855 21645034 597593945 125794905 519357096 576240536 926358778 750648590 191561519 537299790 63479693 226863718 131899199 244974708 370935552 338303357 437540627 897833089 783014006 200745930 567549270 30103172 147761861 618845074 790713769 295401886 632557816 569508978 55515425 343810950 601916621 680737753 229607111 553353987 620450103 248444299 746621974 446058101 730839261 96702495 474665343 992560717 450994841 147447682 250960104 306841489 619867643 158695794 668325929 914676825 19835332 891467780 241372046 387213396 524861547 383632415 857571416 683248964 927153307 839925759 893836604 442123133 311824819 591900595 145678050 196193386 955312197 904613790 212364903 437067017 807134359 565131001 94836699 120160362 741368101 727070288 203787460 41082931 936726813 16689153 725987994 456134943 458513121 682151616 203451209 399985018 121372809 891628566 990740402 209593767 459095646 421822173 944799785 474011802 75749728 982365126 918882552 102807135 135248321 70044115 722057435 622695057 370876264 815319773 317864835 694315235 321288815 15729167 163674643 462306715 589170598 466684009 405237158 880206354 927203086 597783870 892834247 450620213 79137886 773274806 22615286 772294151 725997952 775053901 101270314 461452317 182982421 133228370 39077962 506861600 514265837 485264233 161449139 319228495 11314833 6041865 2281909 993244410 873640889 832456191 461526550 607602952 623186646 141638121 891075213 664515698 574394761 53783740 775263304 816922821 879667498 261997887 403935591 375731108 752798530 422626702 187393918 777029444 82875409 865564567 693015575 947049711 569904393 668332448 152359214 473324930 442110800 119325375 63712179 816877038 769034818 212910945 991052811 373353402 484410861 889600452 15341712 921518975 667295124 583567996 801775116 471517035 809757741 156967154 493537858 949199295 414756067 609038304 604664421 84547409 767679892 331530710 517564831 960525323 427255635 475335608 943183244 538806634 211458791 683842366 909714108 997471999 902669131 86551411 196364084 899798770 503259180 950028087 515653869 392177274 308521070 141606333 643129940 569529446 663328424 447820557 745679049 144209303 634802595 109869699 626403616 497166723 463907038 404444494 469541923 36040884 467067661 33296114 754654477 485740359 100673686 477209543 34290704 596575598 79837202 268972919 492228305 632906222 27233490 635065732 357342951 526996130 399289176 786684351 569021023 608165110 332682201 940277970 108861499 603613804 546251458 498756280 512640238 998875931 935331120 164378431 718132961 402897963 295094134 341341325 155731186 606434394 741810075 165911448 497920752 946829946 854295001 114977965 126024736 138584048 729196832 730920938 747134907 584253239 580279184 859316675 128720237 45438043 170186498 294832512 988985304 612179327 537394560 108228542 140227343 635767127 14063561 282212586 366485787 884049838 24486350 787519945 108365434 873712610 775508280 292024307 861338267 888713571 338896351 9852499 702554211 405289527 715578452 94790569 654537899 461259641 261101144 840979208 157436095 239207893 429170531 406217304 43175648 217475598 627218206 171040981 823372995 729018745 957783017 986090382 778299409 734760063 960719190 875613671 263556325 98231071 512915628 393113623 796612177 786123625 632388965 87825835 607307993 502475268 320029616 895948801 266333429 948355753 789848815 470651086 4717460 294600357 960357434 358631065 832904852 784931163 695007451 800594749 392367947 610916544 956708560 100796011 878806273 236001757 838794061 312306213 247746419 657034577 429169975 803950916 655162194 849594829 306462633 178601460 465887938 813288086 316182643 917087283 322956763 83829766 813685398 584464981 154847020 565245962 478917321 790141827 407205427 757478053 922339319 953903671 404599782 177992812 646598079 183535297 901971245 758174473 343358707 843067845 376471909 653885881 135351321 761348283 33649374 876496333 767155181 130814574 351254878 228722988 806822877 971372414 677542045 752589008 852437132 106606814 744187079 994231621 789962831 401695830 461373693 947272493 456853427 825094914 104282580 796372414 763958261 988441553 381443540 194216258 460389256 824705030 172461562 409207190 981038227 421008315 737881654 3898027 666585456 717892697 129556974 44684553 115454255 312858402 356917369 268261959 229531665 869384104 593144741 5822868 835062797 767737938 195568178 54599217 483962702 764073182 346922581 399657461 904302258 22965977 62561846 858514376 587863629 71789097 398355058 806303784 878022628 922575748 273389209 733190567 95034227 561991926 921675185 530942314 471501223 629303391 421642417 489388 801359973 729767923 383361287 481539129 684528961 539709112 262898963 645042931 286513672 700766475 385203882 625975889 33641783 626418971 233462675 114949595 791927425 353890669 845668365 849089199 931486028 331172182 568589640 424135679 376516404 580084100 353535463 483516817 886811271 462239350 986333316 245968445 326899912 998977791 923773484 116168307 372428077 161150663 257743583 627722419 720537377 797442762 718138897 504294418 626065090 326909399 117059884 80874683 667789156 706300690 686580236 244530284 103427084 277319282 996552065 825067765 87017973 632507715 578969041 804179133 595597583 69627046 270113587 587889981 138332283 693703692 872548436 569811330 374249232 12455871 179343062 162553007 745846233 674391898 256274380 996394617 954689685 50047051 631800384 830030249 507014198 408126552 948348334 906145438 400633698 943662615 502202502 749825992 364687605 124823412 639097517 341778990 736009341 361432623 716974076 845929449 599536317 510436443 384590528 878123687 867044394 590266593 250349112 973674537 606198641 371385339 142222107 260182725 760429039 705459129 29790223 701520868 555815991 72473727 140481075 595195525 720992400 505443717 879272342 943593400 7907701 95050070 90190781 332545316 724684307 836710481 189941793 340168067 137063118 87233835 178151599 499805984 192032700 786904939 874838598 317584992 169482536 213000685 734489404 53973046 191625745 55336288 856114138 218307756 374888616 960179400 898478811 294020961 863097558 60871676 77991921 401596934 850876083 60779561 903278656 966029024 884092176 94051405 588870881 22459209 414207982 163945405 996443489 531913263 390126341 759739551 617147967 420085396 164232254 515784305 878745457 656009740 192913977 537170560 417636576 329907522 416766152 24804978 916517095 118099059 661502834 832980157 356396760 648024561 471193585 433012525 991973751 220405921 66865332 624947554 957245821 793689214 556916062 927444303 283764758 41768724 98701125 981927357 934829411 984640005 113646580 343615686 351425273 654714760 936877481 960851034 442216033 662003429 294658008 985629373 375167382 109990650 746552230 974356743 628691338 839592121 25219182 626608034 92501152 28898215 512719424 793051856 990899507 556196959 586670685 891947811 49647118 617910541 132311484 520338947 378024691 980640756 876729737 324830252 671222549 11927528 285214624 952081453 552643997 394267861 966931222 793251049 935838760 124283958 770628785 408642586 721109319 451513246 196397931 869121737 255369981 109052211 307977971 996938199 35743557 626550829 622298155 575367800 992705162 66881884 735299499 6466227 700854317 215032224 464198717 71946211 822597891 953187950 636487007 519314745 116272596 263827026 483794884 947840567 577057757 243108199 936283091 986581302 765466447 89111521 451225638 412177889 496713166 130666115 577243149 416151992 829695218 291424553 23913993 488704142 20107465 283245888 361961041 15270156 712484435 857241161 903211344 274172716 232077829 256034394 773249060 282037438 367633991 184267420 533027105 604385254 449711094 201304014 868768844 95816092 89257186 269306560 730267105 115249194 279414865 103369945 514160334 18202034 651657083 430988434 517287221 233004710 27638283 8134137 324157166 325030478 543397028 89748271 862860290 312068934 626443098 346382058 623318321 953351164 139070005 568168692 662114925 405561142 147491762 390365354 343622493 938061963 115676481 602508669 175944667 941452005 943910856 990770037 511330422 674006277 523217438 931067305 9680625 248018431 977470865 128021704 710679234 621905849 589847649 947566995 965117844 115956081 715566658 85758304 197902277 737582132 733573342 481817753 382283497 332680552 97849425 580083515 734070341 978615619 657756587 233948504 418628949 560908113 55523186 493031317 251945542 120581874 342566941 989857196 818769020 709704153 734581402 513109739 955913486 869743758 516800712 299933876 289206597 754350317 198838782 262683387 556838689 118374053 529774979 867706571 196591060 343631802 762527507 877299905 384895044 948142340 363134304 600443279 538523533 587723950 264020623 574543483 120492925 855951543 515846327 800062429 837673751 734138228 669066854 942186404 935175441 943844364 801978651 319504850 948891733 332157691 873133517 360323836 542752387 220146320 194941794 958062283 944698478 752890222 367782713 172164733 302976667 888145679 489049505 886789476 917589445 728097852 136333919 944004454 792440667 997279638 71481132 802272635 880485376 709189649 152402485 284797491 781027339 596730227 853276314 953945133 441083397 345898202 226155759 627263649 911101741 512721203 915162557 19495895 764686839 490137539 175718402 31499694 446806152 851761826 866250669 643330070 874830140 276115259 171884579 934912406 791672097 41098446 866400957 955528135 991016057 628588783 799402311 141684182 369095996 846650884 238260867 794646790 366846867 320072138 406715044 326019372 673851998 717527504 478184404 564955953 573394352 490817018 58735790 620512148 457696589 779904255 974985924 91097829 280488243 588455660 444886810 91090507 364594702 535549856 895306409 526404607 773259202 164786510 725861597 982651855 366092773 868037373 901621272 999054236 277435969 637839627 310097453 23463388 149687639 415824294 518661861 528024601 208722135 43624786 276448893 16767343 348817962 106541926 82752550 579095314 300403432 159578254 558805124 433143494 911932258 590833482 562278448 754580837 296101657 376937070 114104374 510735197 394437956 690037152 414250135 443804975 999413583 273790430 957785800 858920945 233257814 821111797 911023666 236256205 53689006 190721803 450544304 396124800 581083741 29846293 561028372 476360156 299151261 910534497 649013666 742989894 159307357 232380174 744786066 140860728 562982336 132951439 105749650 285447616 265287835 687447341 966522179 7412480 99239419 157318530 366811064 319974060 729811869 923062782 179527930 79891855 129916533 457558117 100068486 87007238 108024104 123494734 68210380 803089027 590426257 5337766 753344434 721245707 257914944 119789099 969779472 934378169 401541366 634598386 833676594 862775353 47642922 708896994 371229529 418782797 565116295 941543223 486268474 810663756 993839980 22824703 631425661 94714526 171532138 520938656 352952639 370372417 326030282 491213136 825675920 641841223 55757573 124712860 159421942 500446550 974686793 691512290 658185961 705042214 819686907 688308438 382574421 911958023 42559023 667815425 507595803 28909656 576202034 722522173 270638991 686997265 180242945 88452666 731751931 576536634 952750287 743915261 266166811 680712561 203580803 319333468 375592864 470682729 183834167 891982211 743579053 548134245 89438650 172733809 786383709 705099713 132972047 724693372 112862267 356989034 217131756 130387913 874363080 84519520 559257148 246857685 395766008 955311419 137269918 335400687 776715957 918352291 42707427 640769723 5168731 510580183 398417299 935820208 333323578 557201447 559059305 951883163 759889432 836290938 758878675 620019226 5055404 537096649 912102515 125702434 845410084 812464290 352551584 327133562 898238624 800759206 352859110 181061438 138131892 227945739 532045953 365934172 403172330 855429658 823012838 504409370 507226942 824595378 710357819 937699470 783990432 988265155 731550682 826101540 18796150 891775188 833920466 635733789 281080087 180690559 595694182 413466890 384909648 560276463 488632460 580573780 202558691 949390184 103762798 469522872 750678276 946150336 309343469 170230723 717265626 582367454 292291609 137697626 368914948 481603650 957732282 525470773 819746577 848903549 391145674 682945887 665600006 433061044 559329017 505195448 446034141 555170593 926793000 481940083 120686080 996007826 637700590 520780184 145312466 185773288 916495382 169707651 737084966 136307866 101532959 605949027 489352390 582096687 893322171 115973308 234049005 228073671 952346704 320505830 57464781 690751379 881563002 282990987 399758347 769868377 210101895 382916909 823020094 890945265 140504057 761641117 94814323 519146186 663289352 154811013 602425260 202896742 259817246 228610272 162200156 67007705 257707097 948594044 541461741 384705102 503473676 33000575 207852090 853907586 109571134 569299167 400179221 7404103 214120745 282334440 362446274 369105667 557019068 4630202 961062010 708153134 351690778 401586889 362190313 971058903 948838937 101840987 657031857 663358496 661505988 472833550 846485221 601227710 84306394 411756111 602948238 595890042 401042508 778551267 713702954 131611826 883077314 160318050 250150184 811933912 677414167 954069175 242263661 576581106 847699417 123306914 195656914 327349528 791424714 197814326 594355107 669814010 906996065 576119387 552084769 22275672 668600650 297056589 346213633 953443463 937508066 732740123 613599468 684402675 761271228 98904105 482171645 927805591 700639006 4222382 434224710 797696134 336414340 932350519 391486283 925635686 181153308 15087394 423840389 158147568 205228873 380310052 454629088 952708210 633250593 793550276 603798589 345675085 778407151 652607965 503754225 100555894 554848945 751550496 902875972 507044601 667874202 670456975 973602291 657011058 658572946 130548739 623883951 166510738 596956849 608156328 11606940 475015072 805513672 642040956 855151315 600388341 279940824 567758803 195910880 161379967 370046104 650026454 485376836 858017343 389085683 315324159 972515572 70189259 743574152 357765022 648787160 440787404 112512809 594836055 616926797 472108673 557574236 647320738 554064804 107649595 844039389 542235466 86704800 47593695 661913626 982125807 976223484 912172391 151028917 668952196 597126371 674237025 804578054 916508113 865070966 455075950 873486743 695759857 710877002 636041924 565529510 404270037 267745511 447995821 23509414 551454912 401572682 254722310 846935486 78473418 248275043 662169281 77106760 272439645 396648856 587828579 501729363 766820795 766042689 865770630 104840738 87315317 315768362 286571864 760087979 487709429 375357972 236398363 732202265 131147254 443868211 471504291 856185163 233524742 701992113 202522075 178844242 914190603 451914282 474555968 585954295 52597179 598659630 537535844 58448946 327150626 345913283 795485805 170754484 572470304 991656928 437292947 836141150 197187049 48516595 993211045 266478024 318361219 715291740 644270981 246792123 710669387 501775600 710329511 715039415 866681712 750705015 520692630 395156590 718048375 808706605 309940080 877164615 620780213 759553605 610712933 937941980 475816152 833063009 608736571 296795516 40283999 523468572 841032141 250395818 498638621 104316800 143572359 167252124 926194618 129781136 480673516 191137469 962421810 326123712 534417681 44224299 45357908 581595767 347316255 386514745 760774723 779365524 398095316 629180398 721181433 713372646 493008386 301410949 137379519 338385075 122306831 803423467 430467767 184727858 478835828 920760388 433910354 485166609 308667198 521249127 237206490 967195887 844667536 246939485 988716265 537858787 984264735 733397990 939893488 872491763 411729077 751840756 935285682 708857502 624560302 363841069 460721606 204392531 39187582 921013101 922770200 133530615 154926376 693085506 400525672 983359331 201633992 395945582 856779465 474257636 737150219 272848745 25378340 88735674 22202290 323701981 578170803 295093401 138187539 354118696 401737094 333476907 729309335 890032605 850418177 169692555 918644541 673543747 529948252 938876107 320879126 88024020 67434274 319438191 744475335 700055488 774524082 339888368 496538634 411947112 734517697 245824827 821913133 124641251 782042582 730660143 711558033 604834940 770660813 290493730 532289324 589996337 345992277 311879005 630549256 477288502 994033266 218194587 578563778 829824880 564560891 4233358 876872203 48671483 497482269 430978138 553020715 494155173 122829782 435872024 528719225 364716912 176448635 329771605 785711588 662887956 470150706 724131984 168336237 472634746 800084089 492863423 718117802 694844994 569636509 525912011 820252997 341558846 557737540 359436047 90993787 870409973 655792100 964594397 641333150 826821153 59136841 999420409 33856915 908576305 239419411 706047772 740074069 437540040 342000693 775302514 38686064 249772860 809730167 462000924 766540423 843329815 683412725 936041903 679617998 753509530 793911199 253572788 849812624 510223157 981431991 408505894 731591082 231896080 902346070 799107831 402591758 914107526 483958246 132978059 620521794 458151076 47329961 500426298 39342558 863091631 348141105 751115731 617842194 877996699 551290854 804097556 307485213 703702676 174002308 445425203 705339607 710370681 207155354 922565464 391539240 279474268 652391179 500633376 544833934 142312963 149469585 563347484 103765659 778070378 668000053 423063120 179147637 393330239 591474904 744258996 636997973 625685349 38229934 809070774 465624840 470081394 276788670 388692662 872831857 90297136 626029155 75544713 539042309 380393503 112193230 527888119 482249037 797702898 623656065 467075389 49097064 794032142 966019029 496935820 595007622 178371598 382737525 595626376 937773934 947587137 728961505 598624457 734297081 964070698 869872108 498556765 183947668 401845503 602235711 792088132 701724610 115939883 646806996 487393779 743927960 561098189 9394555 2105042 30803264 133375543 655394904 715079102 372260982 200620399 890000227 400527496 393903374 758397361 214066918 573181555 142668396 675818987 841115395 294239930 488334090 238487615 276718636 791334664 211844854 330772100 245011369 576741374 53483089 663637190 852151317 541774768 206959057 229502914 139508193 604313640 657654079 684575083 881462736 579668450 870308346 195904872 159488889 882631758 144257907 846855571 733007305 398517842 779150767 972617339 970014590 643811013 78016968 277695459 993497517 475366133 226674796 220546881 520820796 675027234 812365916 99434560 152932457 110791936 372929775 924961086 385346881 827630649 247573644 882002382 241245738 582927081 733869875 755118904 773163354 712495136 750407413 179539188 124669533 549514852 466528887 566437683 764610194 715555884 566073716 846506326 552495023 444975718 500134712 295068276 514672697 671458546 837149989 374872537 646007309 805878564 100103986 820461953 401542874 165973062 863627879 857332897 562311332 415502355 827360098 803553823 321260099 936762686 775134421 651215637 258922978 707086825 974952453 331330898 572071296 480235054 111759181 558647768 277468018 823813274 779438745 6633311 225011935 828215981 797596651 950460625 85779523 394287451 692709850 69316556 779567596 369851277 750641166 557789987 29910144 611978913 20137925 843216221 406463861 846396134 540841041 672513845 974689176 193514529 524389272 355984408 739744135 474131468 958503571 577504938 825314359 380658385 684002767 170435905 344213870 806053779 834061295 713125992 174652489 53787877 147061288 53314910 482998712 928726864 948177603 293378197 646552829 146418130 484528542 776542771 140112945 179813466 606410924 625340052 905349311 722932813 252658288 136899270 966200295 516876548 499888774 35452171 66393404 257380428 606204443 153292123 601280807 884761828 413541488 704755167 999325538 87136002 270530906 133452151 348177277 226770639 924610501 426328117 306509660 392154854 743448108 808442848 411839926 83781849 713501475 421341298 918806168 57189292 678324686 252428954 852974049 999628888 897901671 94952507 705143235 9941577 498551483 151856363 348291400 185134049 239064749 614514293 552949451 482283251 615515826 362378071 863262843 895059272 170521684 449518405 869422811 184641821 483045040 3665828 92315973 216522147 558992119 802440208 176100450 527641982 423917296 473997014 880809139 101837639 765071221 841219451 624693516 185994762 234215153 847764275 553902867 798433225 680608233 526972778 434757574 893194231 253735280 347208767 815621106 887499261 176559024 994988804 120326844 514011576 794369640 835130560 941646876 9594361 684924265 422955693 898072413 871506180 149760280 756810426 811034015 200544529 546500336 503603721 803956309 260445391 943462909 980197234 418420168 839034332 421151585 205934591 391803281 502553934 232347346 80086894 869302563 587764269 242856218 372135602 957740095 103427574 992927894 411061362 587946365 144916250 551942072 505976201 144073930 932014972 220838278 695752580 872422884 871126775 661776408 840279847 591442656 659266006 560086301 331256552 933131941 593471322 155450455 385182067 186409839 964928056 10483738 166756900 137114956 511304984 211631057 227030416 974364834 22699287 358401145 512329724 810533543 801585734 169529125 890216420 256549352 235950120 911494520 501033590 297251011 427647544 123224622 692257812 877537772 484443745 962901395 732694230 745157868 113307012 242114570 694075142 944481949 733762550 151587975 731553186 195280815 205303807 81672981 249940701 575269671 695393371 930099026 851222686 617653979 79559869 693993710 307070207 657823223 409379400 437172272 323922127 262896506 852802580 706438257 113772561 408100538 996681135 221184158 117564539 651394524 383761817 417444282 458395640 644522589 33163718 471008090 652000550 863998860 217032224 695752231 285384153 432947469 292796675 877283935 872563094 96398167 894270399 522997845 216853017 592661047 843172122 59077869 572552143 408313675 173464523 834879521 632834652 296895112 812167424 242639742 426032407 409135797 662286553 111871143 70037897 556941805 381955306 325800913 73318898 236277281 774153405 550039622 968852932 755859860 491249230 117767394 457807398 163822941 666650253 64992921 635119218 59737064 465462240 280728303 93049527 175156085 435818654 479543422 3805751 649220760 140020117 542495092 587116010 74250423 426651780 939623442 677892858 536016016 354844322 284475694 311905093 580505776 306862869 231737522 237276639 33324540 111366524 800320026 866252173 392769068 737774694 742751482 935765834 115509835 246876633 642583926 18921158 245303097 180942284 468687049 555314914 404574761 977549996 752269247 580263477 142920995 353163227 103738 392732554 480904067 805485612 496632496 101983840 773329016 663898729 478277803 590945128 404094854 454762957 862396744 773882123 257401092 547900043 513024697 560745442 825271967 577108549 339205571 838589756 405640149 204807317 372430400 706612635 74761339 109087623 378321823 51331895 153156408 556705821 296758111 638825081 391385096 163355338 151204247 117643905 131422393 89936888 5436273 153235873 351539057 928211074 322133419 255246816 169639206 57130042 235285 243779449 111771172 106670692 743020821 15205721 701162123 373128761 562707494 316106148 946911951 265984358 321167444 569096240 242621494 225790090 738348481 582990088 934315869 697485755 112442660 584365290 500577460 871248642 731336773 918361034 976703741 685876442 641139842 666540365 329696721 239003829 650371406 355194703 721323035 851714935 296866476 792353373 460040859 2934265 638093752 162449468 366339684 229992839 213414686 141193312 320502110 295256163 314687905 646500981 465342661 662089280 667989654 661856474 456872872 892486343 248727142 260943137 259326827 418283029 822451472 492798097 55972933 486099259 841466020 430260900 87495107 746843325 488490441 294724489 21600067 851256596 327988792 517249699 784678522 678718764 359690046 672207112 829304814 985804006 686341182 368306690 278684029 716061591 409235245 485228946 436430037 368819335 374695700 62638824 470099961 500129652 467810962 100815084 923026370 853842700 125475415 734566585 987189340 825242998 561718698 539919900 340773317 972158666 248562404 828620825 43356753 924125076 529831411 667013479 127336232 479710037 564330200 178762479 719839943 993290498 460250665 593023568 370750331 346367363 103808912 103603806 6553065 397809717 249534026 506508703 59835273 416404329 839821224 521490125 419389222 260509411 236660113 632513878 631725919 965129307 920529150 421038559 35771690 246995967 542086269 950694077 970598476 708629231 752695472 586438778 780049889 482376128 27914955 957840982 36122842 239404282 566386968 918250179 785734778 823252890 439614838 673469928 738506457 209515409 489355222 543348768 395922273 912544834 136450237 101568120 667688788 461825800 531119558 679956788 40471107 877068718 968320541 831654474 94719640 711749877 66302724 616214501 189420046 342199057 124379218 924468451 750720051 922232364 701737198 885718872 235865325 976638690 790151001 953726217 696636658 657159876 551946274 794250226 240816718 443809493 770791023 29306049 508046049 495592976 821693562 557617496 730128606 936126943 36284946 255704399 87332686 524518053 653308694 638741103 641098891 95746102 224759806 311306552 577275077 349851738 132963922 317339484 422669440 724339022 688534832 772257346 966761748 59137090 716727242 694642052 660968236 905890267 959682022 954460529 324838728 402171059 509555292 866740107 448372795 788414932 109765532 60173066 954942893 307215169 388423205 20656472 408948890 571764334 872998159 453050003 115693520 165341378 863415426 195783183 171190389 782885916 997208125 778816209 504229504 557979979 38876176 545221141 689658171 110048917 725962850 485441480 99107272 514927153 105657515 921011470 438414744 814405837 336552955 887249085 279729909 822110728 741007730 280648673 582266233 537272057 304289990 881504822 631302805 455208614 667000512 273066673 753437708 250627214 398379454 480611320 459852917 791323936 948286003 42601701 818091452 113755714 498504995 613129991 222336929 614827467 321353384 249384736 305771575 430097416 742628463 418513832 997916774 209214011 657349691 579382600 633744491 435242775 752077921 788878689 246985299 267898182 55501899 255034499 538377347 507271139 275336438 19326198 65092659 283953408 603796851 385536820 218819054 972683297 511223145 825108588 878251027 295437503 250977169 991310081 646415191 222024903 535457849 598311689 229972289 187154200 3632578 749921487 908491437 908043273 389548834 313595730 321205834 868079072 517643363 894225092 335791388 105899356 841142562 690210059 52947194 824785452 621961489 702601795 931502865 965411701 239475829 292813113 848226399 904919120 558943912 966872050 485395000 630919241 653431960 968318498 423856325 58509281 809454918 793678774 267307904 987359501 297357385 548332363 245142458 124992438 342685257 283425972 356298518 871962679 919027076 183389559 703422475 989077474 667499084 698642256 382811749 386092411 765938054 380765358 224205252 508496827 241720620 165411121 553667099 696236494 644032204 769788466 246980658 621744086 234457608 130491707 560641573 139785574 34840852 361539722 826739172 452189191 708242235 159154067 419646385 45072310 932770139 151780219 10124964 521436004 544811620 525661598 475782954 99384693 225420764 763815945 368991618 686736962 610955870 906658304 531784767 805206167 933366806 44913786 753555145 311219253 197807431 59309216 781966299 506457681 221778117 934542930 231554566 471263251 369198715 736324769 404631597 854338328 902225895 104091222 765514248 301228529 985495193 990583914 334776481 408434850 141236408 561575564 863259353 213590819 229294972 574615966 772944356 683507170 949595573 343181880 125299145 94066240 804597827 937469220 57242595 467781391 931241627 622846432 642199906 411362587 931421001 360039199 87996875 513430430 261369960 842575688 957073268 816589513 648859179 970886902 981758473 753530434 201136984 800333174 471873802 447621024 934179784 452980044 356262474 642366193 716053225 907088046 480555634 634297142 474269756 343406599 321954171 949342945 145714135 965057142 444447032 437284957 320133347 205573196 989353418 561820294 646220831 584725394 132465193 59923245 484309083 727806080 438600354 966044053 541846270 147965959 870360404 386971385 134021249 784733257 868567730 460160772 856563442 935288603 519486468 276158039 273621618 869965962 256341477 625391878 879074231 991912787 111724742 564495643 782763659 116058985 729216362 820059410 82282571 966854770 36444008 366786139 147956328 41176139 179191213 7757788 991415529 274935168 280995063 665590892 155586280 811537364 899375707 50127193 117765905 741200063 237670335 142848739 325134374 840892907 542716000 705614015 899060605 321683383 786229070 22487188 18050432 701995444 910078443 135061633 211151404 241110826 435784816 211354518 773560211 452726164 903630953 902726230 232632410 659992351 255625011 456954171 101485115 279543088 12206725 156069170 428657284 492495067 76879588 669140507 387634327 396101484 215897133 423037258 428648040 694257890 832301071 403893257 914666242 458834031 533191310 601728532 95006466 233868026 775776386 179986971 429807898 261722013 117491222 208747075 116172944 696878118 964958537 220507301 477462460 82892698 508301936 130025934 509396621 879802030 658260146 940836158 7927557 497107533 154622602 211288041 148415928 119885333 479295561 858523321 324486225 150912217 760641170 742398217 641780238 912133408 254929628 422016811 166641727 176820644 292860404 118549220 594433226 822728149 897032824 546642411 364434090 610130004 14101853 368277613 19718252 884820856 498942057 426838924 874279088 706784716 267179193 802013659 472795822 620244111 484031805 888763364 200732846 114933810 587314487 8374946 630188687 7191262 42784960 318690311 136901697 608186092 222546243 454920567 738207819 156847978 336916992 491571787 740266566 492256925 250987658 719618128 263253343 775622265 628614986 824194117 98208473 636495659 78329337 822748256 712727177 776704400 203309610 355590858 232045400 709292475 681920446 564375582 824871365 847355763 268142445 683293678 717967968 599248050 414329668 508561214 356859472 143738407 80242977 163486471 503577038 344145845 425702201 620368054 25912488 244158706 127775891 904637098 859923647 984663977 584710539 734047929 156972681 205049944 737221712 95612587 60458895 821522099 479566181 885575358 956232432 249469471 742450724 299930144 143503837 557503031 592785206 753307000 209042459 36101963 167205660 487077726 204072068 672883420 360448682 367967455 709854598 681467938 913629574 65286650 411718562 478323846 881544877 156490277 720154606 955503656 896228591 633618632 600037012 632169562 367454574 706860480 650573649 32587810 578641955 899475934 939647479 422494396 967005273 267892070 893738731 378468374 196572464 163609745 380896679 339278675 854691867 381630987 512025913 954826569 857726818 294190965 681230530 883072259 948129441 394731492 167788025 651811903 719272263 926768736 941189030 143952368 868456728 344488550 594942503 95371965 873850540 358200935 747168238 630709632 636904430 666305607 995591168 404960713 129592477 47970270 769315959 45597273 429292238 94495098 243579650 188535207 658343272 111504475 179321696 724079198 250444966 262555958 415122921 270590429 160946841 813811379 737086469 914886326 150396836 920726511 948126898 108136239 462928126 958147835 357249794 374557636 452384563 889836891 50367642 283067811 423517860 855952519 268781621 217679150 148080642 300751469 877810207 291293821 311830743 506414061 716928187 820584409 84948477 443014492 237558014 751345218 80548900 219043586 509626609 551291882 155397713 850317212 239155762 911434424 971444825 630941914 159732339 522076870 524193130 442943458 986767866 932019940 182313603 452433867 434036768 772577042 867574007 887506979 359915986 175672074 935288047 100361578 784765459 457643187 482174436 233639829 558938744 155138735 907540777 526214795 436257706 27843790 149835871 570698923 398973416 877875865 155238910 318205253 977319298 819560392 666997715 310051100 860184927 994807500 917771132 360093931 813464952 430321478 668066542 450658268 339940699 632285326 133358320 96639506 54156969 964924973 975655837 720690465 437356440 250509923 691472102 823156880 214244721 409267362 151666958 937474654 328708883 595134992 311650092 930943354 689788782 333414921 941876652 635513418 535252489 43408539 940958414 170222885 360360829 611720457 233506598 723365593 937347064 373295689 810355738 712354598 806447547 753779078 200013927 924774720 787612572 15928478 658370205 154564689 938491781 510544548 887433630 409886196 911768307 113288287 950187811 174251707 198361464 801022666 443181623 941404331 400024377 805104530 9741754 967086523 380795760 90280859 998164703 276280409 28628715 716174716 222513582 523025892 439857291 266315774 140740995 630419250 637884358 176894112 703865741 887749388 485833510 69345814 473888080 537280686 682139336 177975494 828963107 46928968 433751262 523336009 96212659 51849599 358552109 862126320 718729598 570296812 245880976 695075901 255643993 110825372 987783027 722720613 249884395 985545614 38093912 292376277 550914607 46312504 901897046 257655210 625996022 399585283 727607701 745505335 869418339 733012938 450518995 757640835 59523181 946087775 847203042 225839816 385334880 651863046 868651559 758971894 246829404 662703352 273355805 507412013 845774805 749905378 278547152 693294918 438043921 961140067 122465891 932789579 907519405 330249105 585881482 252988155 902753817 93068917 924490768 108445767 531569943 172483722 803293011 611444440 773888064 66732866 647233219 325947526 384862335 145400705 136056935 461311970 668244627 751972384 365422935 228946093 159071122 115610731 784186435 230524511 976530273 684547236 265683946 197133985 676911932 879090814 255234980 980908499 679631412 198744994 617876953 992491911 682577836 326301741 179399304 195823876 813294556 452144944 131267521 304063940 182550606 544428335 232021547 713973238 954328676 775708323 426044287 452780284 77922256 869706360 15891210 616933870 773686553 712106127 123878447 207734294 196714525 402975293 26345699 299195762 527587466 41043659 905715760 217947958 447749731 967394804 72833714 908818503 2355841 571821673 667197213 550371776 376898319 338406992 550806709 598991729 569005069 226951617 287718356 896899163 696626127 387738440 726988391 606274357 701447547 705039974 9730674 765790954 451380622 862451216 564442248 742527769 855719512 610129198 639402579 542370964 105934971 555935005 525604114 131311073 76420464 223624750 159696918 331854268 264418306 31153701 709755716 879420307 326903504 898499258 733773718 91355145 452994255 618661915 355434394 470037875 889834439 422734696 555095025 40757854 648577233 665316662 368879057 489227271 803910879 348262925 172946308 362066145 516849972 420293866 349818087 490934035 509515240 515761086 132703212 888859895 296268901 686739948 425266968 692062109 572689389 959581903 516143621 529746245 636883473 757954610 809477089 988237289 795772219 776888534 405253614 342566833 360513829 549527279 11726336 829071228 670566240 1556135 91048706 631727966 52478927 387226778 900541297 597799708 249784617 668894809 419903455 421706930 622250874 396443367 482776945 555640525 425164450 889710399 841951842 712239954 412728020 963526860 985463934 476338133 464445721 963989486 414233512 635036195 879785419 965929084 643594836 128531128 85162778 660630077 298428429 72404297 214812554 563306862 573270512 199333692 615217267 268994879 262277423 612376619 66577024 458882646 853473680 364525157 190692401 450798922 671191532 478426477 633582681 334347049 231423152 166522489 826806944 94336498 524955743 963419892 995825153 985267484 786009101 740280060 156081485 54066702 536398822 45948389 710966695 254051492 301406629 161264308 578349831 7688625 389069597 660825764 626679991 777060215 453665460 852156325 672689625 764729392 3859939 467939544 378274270 214779529 161345463 288847636 185989392 894869538 555993427 302566244 425175305 485987855 928229484 957888903 768800570 557436250 614403531 427345519 281535333 161446782 68790735 356108482 619816996 57119981 985169640 127873372 439325024 14396300 567005725 143073227 420244698 731691314 882050951 899526354 969414821 563693612 838861012 407320806 875172777 198991804 724995013 744614068 504474146 110952597 189464240 359499673 27187744 416839009 460176638 704223272 731407365 142786875 537338286 650186408 490904330 414413365 711213521 765417876 323719609 510909908 903966988 187718681 416929396 173136271 567129625 717119131 631676397 709537107 25687366 562816304 468612012 357445122 480631540 527639587 738837645 956304367 410109977 623322739 733069119 284602723 920743615 855203409 12416710 582042396 214899842 777044390 637451001 886048457 432348950 643746954 573782276 258764687 587774143 504880590 680737768 523377799 227275480 393005939 45511926 563676989 341205581 697134897 215330904 874862643 626498592 452042481 761193864 167825756 909479911 886373203 897430487 120743585 934592076 763074089 888395496 440654431 201893260 49084154 352886066 62928871 373016569 944097152 876053633 870283261 890291320 294415914 571451509 584187738 254743300 344768667 218437889 386017066 235522857 626595881 619546349 959843215 103355529 330689631 515788373 769001500 826822491 629877115 539054377 794941018 125690087 489031409 999129515 443008582 979844107 241529830 961390835 164670673 494395833 828654005 365300078 731855967 433088374 501772910 76029787 210370889 967582173 27395922 980009293 133018715 23406362 16248152 863817900 326310230 102483312 594827180 860792883 507156335 214687156 92234794 236391539 532744142 801812943 555690471 180736079 416171024 758496575 562873257 356899710 299981510 30631830 653721194 769608461 102116340 16718586 590558681 801425370 434643859 527375012 360765144 282749722 238381583 683501921 59113983 720590547 270255817 162472980 913549336 633699939 88570006 818628146 370447521 171457271 361778238 222849092 235502669 57795605 422022910 848263272 835314563 205844499 680344326 616502993 264849117 405118621 302001148 793165379 785424299 220191539 654272376 571048600 647911534 32763816 805296006 91718973 248823645 264286372 68565799 463958965 515287267 538354723 263230159 996726293 842737694 85743093 299135208 664516998 400487778 169684540 696587854 692786887 775237812 655480304 275398866 612146345 480870480 425672030 186839992 785089681 141105956 681992869 199154232 48779001 779845458 939931704 679078400 599909870 95010482 728620383 647204784 155097491 646990669 229931701 403735388 484229790 464907747 360264363 47358222 697215190 748892774 363255812 541425986 722251675 111893117 217561687 806973289 976428126 592998914 763317393 945931878 902508324 184831364 879751536 114416404 135705863 791070406 303332360 753015485 715471541 670887230 964395074 815234980 66909423 376478359 366772568 22708093 72335627 238149423 991053915 500900336 543200115 71014554 199076013 8664345 734252068 378860061 491731591 799468043 927306544 923292468 52246900 576141128 567482684 175774220 157631700 418467658 974321667 968884233 47332443 655035134 178962129 53255746 9380495 217424452 378915080 275790848 311523661 564705392 208024222 874797891 338091076 302910156 207199389 85375293 958141304 131660052 223446947 268951252 572854721 144240120 919756384 615706916 369850697 636284829 586191898 971631611 740077074 580084253 866090283 133511772 381367406 340986370 593994626 800174333 692839301 843651279 408904990 802931400 527649234 989022071 93450391 836493661 537974182 861790948 7433621 249290639 558215076 36046449 76977494 543786467 426099523 998737520 555909932 522665236 150109008 369409190 712750333 268496529 880395369 398029514 575151042 402730749 931546498 599934729 899855880 165909167 96333924 415678085 204146802 487168560 489057833 717369809 300841012 185831103 285988290 992339319 806264730 861392592 182110833 624763506 149380735 874076808 403344463 356908724 22755030 117234243 550732487 817534369 266983717 43194127 556213529 776119442 364168965 966422830 424534744 961991508 482261923 909720216 101012076 77931686 440228930 628958070 688257425 121163967 720636599 618495144 344293847 882596293 402018796 230429761 192523552 964489302 97206365 600962053 13262372 993526275 483137694 664117234 565118192 949956048 562679251 221914292 95911266 928554678 441756726 237164079 564860847 34284066 904792980 193250809 379602654 893350515 13773776 855527900 856012107 458658687 32671071 979272281 804856101 450562830 369150923 723563296 300539119 939925342 844857393 553700250 333172739 109024158 408018882 821800287 20094730 972922483 986022469 252709056 465517189 520749685 315886739 353909566 523866952 864039603 449296154 557132304 83787513 668844331 225704539 792180386 28243093 982913363 383446893 505688848 416258284 480375955 554622071 206033583 790496032 705618120 784083257 897483397 918325034 293403331 902087044 554728908 724029525 686625992 168662973 200140915 114794433 488700176 769489247 928543645 956215521 969044039 733728630 146479647 465914877 12456462 372452132 146053382 531589297 134112122 243279391 153608719 262721644 228802451 223575345 532660270 668912882 201045462 883982007 61087240 365000411 502187700 901334819 358527608 377208338 980774417 55607162 477180174 903779414 330174405 673637847 338062987 225504188 600690718 947048934 158432614 781504299 367312477 221176682 33634378 420590814 491761972 847350455 420262037 290369766 157374798 126065464 23660251 344604582 895899079 11616746 979689314 153517653 385205936 709285855 48659619 341509503 736328077 478692541 399626703 44383621 764680662 109878076 977595720 43845912 724731257 302253996 967616291 525882818 274877782 180364908 464042925 132130909 912785346 763910772 945228259 941059481 678083845 191999436 376757240 921327739 716742620 296314899 127072723 756967640 115816951 958350073 219742606 116617182 446713468 379361477 262682616 636448908 548315778 2037455 247073044 348289589 4419991 709955591 627909272 721767170 603838523 200180077 181164143 338710124 802786403 585111702 228910904 539446213 460386295 202863662 346082500 819151024 820914003 350249584 42867355 369740197 837183434 6851504 44752504 822259823 28562974 422805714 366310601 995313837 554342154 433486287 28419376 185659476 245557176 562535991 798452996 90509867 662109771 462197674 773017041 97306701 960682583 814275678 937046995 655948459 447763812 757531036 481327743 711262088 268886382 463413827 977282811 224747515 215224680 90796868 504762017 380962416 978636212 274967076 21897600 221007655 299094188 929753469 879206619 553711796 25920285 498721661 520805288 820543101 807162055 530420837 503343889 887657791 408273118 83397899 436300023 474231178 39088268 198285144 35335786 125755968 833434476 78499019 580143154 473200410 908990993 299406581 541857609 305796387 199622781 731301371 836429151 377579835 51175082 270205719 658081109 496588437 494020357 900303127 164531650 637702457 522765549 101887197 440560497 862042243 570508089 543872989 12291041 194840482 645407407 216269986 247998916 627701274 192021134 655637833 742677376 131549250 35631877 938384900 440127409 287172039 561103801 734963096 169888677 602520615 927715907 605857247 818452958 684144951 158820528 388854855 78716564 909308318 303814655 130570834 534604849 266513751 196054182 734802452 770067923 371054643 771275022 453927096 640701389 180188245 734457362 643826427 221164070 771734196 719717252 914897327 117777176 440361884 321314473 905090618 404368786 208650029 778514104 811275540 629882807 354648539 458915166 86233677 128995677 588847340 18382652 405032452 465983119 212834557 980767848 518466801 473703436 843707518 150927080 783845596 883239877 187195953 427182906 903969571 292827490 171652527 232493263 165343544 693125310 282776547 262977163 284124449 796472935 20722060 858051399 331524599 461227039 213174207 12021839 591273063 987822429 150728804 866974181 161333556 767807437 188580532 789253564 678653875 744744396 746808257 445772669 981995597 744477933 519002862 905349445 135557376 411114614 506471539 272462373 466350559 942412259 842289114 950257825 752500621 377031522 637600901 23294258 565703110 452760150 748216870 224830660 126689751 977011669 255061828 190796600 350656289 629652778 399427517 373853155 946240922 992806995 512273726 89502734 551323723 658273923 335401933 66234740 895670227 710341794 625181760 128740039 441936098 465386952 253065411 8316970 444850367 181936581 622134614 997152696 272189891 797813661 452168269 510863868 694140892 288097284 821610702 420468343 507401995 184400870 614006614 390108702 82903526 919537378 296157749 896709081 670371863 94745033 916178957 372827397 164854490 55974180 104217175 502748659 564027779 277796268 664437214 561641575 465686006 218135248 214067009 885348889 902474029 770736946 426871157 196798775 756838326 40009002 974476353 143106274 167173170 852323650 111188161 476109228 730728408 583887032 482320868 607000608 296776943 841772031 913975022 320711482 871709015 329620286 900935159 540525803 965581569 937188559 736697449 463888023 329701490 54821825 615427461 394686870 512869189 964234327 418201823 879526326 734762150 643147911 592394462 557502903 114192343 527892092 330892093 13656526 531186350 409529621 763984269 13647907 575663125 519981155 379697073 807928658 72796297 984892975 517196896 589028078 100944540 901306993 820839846 769352698 657876340 87411162 638052707 6133102 481295689 751492171 633125834 603340472 881319914 888695644 473069028 756346936 784220985 23894742 434520075 56362434 390835626 852740409 627817583 573089568 633111241 605432887 371218836 185772174 927964593 211280695 517279954 724983100 23265685 537288659 858394324 229162448 12778554 741259866 58885658 361523937 275276923 943238223 583867255 651163005 990061764 297626856 476417683 645692836 303489432 893370255 547206761 357162186 778657804 442951781 955518410 839088217 824263753 288391866 772696025 44739628 335513613 940744086 326582414 155354902 905659691 310732852 435524403 773289305 939343878 819105409 547401449 498404655 294363674 565305249 484354852 591571781 820604020 93413995 566275627 746319675 724684341 538088424 222735769 910447141 353005842 525947864 847169247 510921997 888038871 596938028 554073023 549750126 216659679 590977677 179182802 770296763 102597278 15439572 714494980 5234646 925820952 194686864 976604435 419618713 150624615 901654915 925066259 811209553 649575992 487775013 233545196 354828349 951399502 271223072 746662106 964515091 413820926 770837714 823295725 548472444 248575154 206028494 900428423 480394131 956656486 722812251 922569440 710548075 177537838 887162611 6908037 514718854 993814958 691372742 954564565 529723230 708128160 915215669 499051395 55343327 613077842 117670487 241426199 119942123 160017701 535793271 959460205 99410645 853167631 690585235 244183348 440955366 321195034 854569695 875521903 337460700 858585315 653315392 284268536 569067622 958294556 998154194 455392248 883353257 665257994 39116643 625313905 694477758 83528711 631063029 956751028 731583281 46125825 795343680 469175019 642289028 778388473 926666029 415928464 844373162 664690310 846483548 599920372 824577676 628842319 446433951 32001465 342517127 184067220 642257277 6804824 272979692 109412518 800565424 746037661 760221055 845913707 844969639 432085542 76781049 329710043 703987973 722947303 764991367 126102661 916697888 667879080 941629512 237941259 769354882 418951557 925002194 563029665 662145900 440702317 149283245 11642258 431380302 324728485 554980310 438615483 681180496 9775682 807358270 748848654 381791949 765984434 454471241 268690449 598856658 280961076 916255568 211313244 795652004 900332891 210943263 112167711 170666295 909213583 866225527 587486873 67594679 951721355 395324813 226931618 458654979 727746016 975216265 714719266 810554925 291337585 165157385 380715415 694928891 728781813 74578587 903745428 177199465 326401657 95252550 566671932 253605413 985041371 944574722 783826123 550714642 946748752 391028539 327976462 112395462 535260894 45448786 799113957 366563339 38098915 176915740 145847496 163999841 792213900 423446625 412749887 228469883 254503775 463080286 252949865 89977022 808690098 419537475 868294774 286340549 143663153 943515830 881236525 381972191 664315484 311777871 333917287 556391567 719423494 896396058 237171858 242897675 857932759 544409112 673945134 390426302 150290891 814037950 237844307 461817031 726798258 33748084 816918826 518730104 504008622 116483351 686525040 231344343 137052855 704138103 998780918 714743584 217650970 383510234 155627299 861224768 402839286 559899767 763593328 782874460 721676478 62923260 474924523 916984648 63600570 135630857 872648117 365331729 332990085 108278963 959539844 652076916 119587216 384648706 150207522 84954212 672851358 882328178 371081195 385927048 411728454 971709302 437207891 905262778 528508021 792887792 997368414 934652041 629022441 670408891 840563238 921322168 172145334 934778658 788744025 668179133 567842245 869328229 468985017 47438403 916563280 144557883 685397914 969149864 80772712 432070731 713679975 226849407 284191343 607889586 260210973 325054480 615998366 711903616 305863629 280859603 80191360 440808762 887482143 316756473 594444149 391550042 447715530 821267939 436496176 989369290 431263773 816543400 615448378 750009197 683230841 906711956 745745773 754311319 227109845 653106851 996098425 883234447 77348153 966461706 13867362 730778900 636272451 506436015 674172416 210567381 40464037 689474476 201335165 446918136 422225572 794990288 492311515 641621140 827457435 292902941 256938348 675774774 124265846 594139723 953349976 526402912 569515576 192610372 48597530 387857413 343050869 352138662 178766339 990552591 572029912 189243716 855894454 334256858 420461471 477266341 292469418 218678966 500364058 122777476 198320556 254322536 88141359 474146894 126688602 722724009 986960345 418841255 938675368 145719974 847355556 836324581 902448479 343962750 278306099 84741523 90326169 751425735 848215227 29050352 403232583 991811594 683297157 79821422 600116395 383921986 757650287 997426483 26194142 373015137 492115052 830808731 653125963 115236556 283255040 457931188 651634482 35577818 332982468 442881728 679454758 50825048 312086760 348836791 50125455 478441480 450287276 183677122 810540585 815088669 127572454 49131201 986761347 141793728 310124927 797882310 443919234 716746127 7391734 685723032 742803931 524932888 378613211 435731505 985399708 122261859 907118677 414544448 739369635 101350245 990635933 785299368 211273509 169024142 915442561 378552319 866818089 754298172 848239074 835454224 934453771 595634501 46551350 106231129 13190393 709254258 298038534 805756558 788951929 908367614 707190897 234086420 665872097 860043291 163084456 851540359 94098398 483419245 187075952 453186868 615887598 330697869 374944675 742081184 349580006 147588487 348640687 295121663 528690028 729008988 975975957 337966013 848751485 607702913 594557419 560408825 724515305 758765406 797797723 782032901 256880082 97320657 629786658 598555624 348255025 139008680 789089809 952484828 656224593 186157866 693434256 872524240 132717906 979319951 98039830 125416166 744939687 342552963 266191026 957170678 113597336 29514663 489684613 480596490 557026753 682809360 665295686 734290656 434624657 821093830 134181308 189880171 923285452 401592902 410785864 468660818 299964938 785584129 812938584 938106992 143266614 45203675 300409845 669920594 613011727 538565805 756738102 422704572 87561642 88409027 909764042 904038436 349331438 627528542 567085171 535478070 372766742 25478194 240514693 906043470 756078131 715714794 713935723 641398785 297268392 493076640 651133987 463546004 407553708 697767269 584695741 192078467 253728971 201762495 536937439 763235068 903722853 975411749 610159940 853138529 228359470 253108101 856195128 591816906 280521644 2140095 764985630 521740929 493341629 106694952 809971946 154997892 439413774 906640392 319688104 635267334 459831204 990025500 529686259 360611310 790675543 760968212 429182 821081942 910877522 587459094 767267471 805565965 625733525 667813945 520063615 974434326 364783219 100701707 182466875 14736167 50016788 187939340 797002182 107898667 617676276 140649009 659731893 275674304 538167650 780188258 32957873 906031034 464090114 619933948 150937593 217207710 287748172 674222415 403312861 19229736 355113483 597384224 890969924 912629189 527027934 540131369 240992551 31367705 650892474 527276693 437884435 601934971 901425254 644159364 935859115 704647284 202058237 203244173 968544292 967194180 754649968 699817271 68296392 701974877 308852482 173308798 57558644 369702118 7004106 183456341 910745625 677741625 435179572 944517150 935103294 395542885 862979200 658322227 879747708 521835948 112321858 819041377 10634241 527928326 576657376 142513512 147834894 868313501 870826775 343077756 740303737 147714639 939714935 824122823 600782380 324825392 503634914 501742565 162035108 583791877 476514321 307221606 680330610 123277513 18095887 52868431 952782270 480674348 42983868 829659289 534729151 710199311 108117323 133520049 967672900 300235017 1790916 185602294 693625902 233366501 622472835 185331775 419566323 764519458 718441143 87244626 576060701 961407089 441761764 539468654 76321993 85202235 851451489 725728962 132440105 742678297 188481499 256577779 481553922 6273370 192124368 344656794 581564463 84270208 855218197 876193476 97698844 349749443 890708817 815803760 602948939 149962380 776923007 993043989 710417363 247652603 835020400 271159065 646910684 784659042 591469127 374356315 191719716 964297928 583251963 325650602 569908093 26809960 768450520 993605707 605884236 901578799 162679806 280312183 566747404 837022273 259688673 862625242 341594825 132988532 450546631 958365206 580916390 933130451 410329421 465931326 881957719 835515932 677515747 782116955 58600103 919971395 507758667 862413034 198941684 756045037 906783262 94735708 272559278 620432886 43603527 374226581 605947611 559864811 380211589 411358062 803296662 414576785 46197485 410679092 408145804 216882012 885295206 579487782 287706493 289703416 851618092 55958010 876113601 807963332 299163214 106775128 91035072 15013202 949073712 999771998 383123577 735549673 400433162 857026074 205773564 30408451 401034342 544932627 500975088 46681039 225356710 295977153 10097422 393801392 484695419 941330448 17080739 732338876 281736303 445508834 679104786 411735357 734326877 592315018 363344720 412377140 877739763 569052241 647640422 467897553 719828023 81939956 69463027 513082876 22541567 606156836 99952040 310692048 946248567 292190981 281065930 633186074 210144671 540767407 16633011 83636190 114967499 486974384 893223504 684095955 527010593 795605897 476587684 503466978 901712926 796439340 236418628 671633834 205676306 261715845 234104538 106082303 460482207 830525422 587110307 874364775 660945470 181826232 289242608 896181916 271331514 300906409 127836073 989324556 849690290 179917945 827454917 738329948 758620955 611305300 234592979 342525921 695615932 890364763 308412788 86245157 738494897 751225122 950542046 970024040 435974121 507651892 146851163 904434716 851317160 797745802 955548360 775110760 201043205 242738968 630718742 836976551 65841517 253484097 614597325 821714662 678223390 167357789 773131140 993960041 882392749 158365242 797551210 294669862 541846913 215672216 494251712 198888520 81985621 127100844 336203357 231500717 242086586 856841886 35693609 208877673 87961234 217770251 573985442 551598145 483898519 457695363 234032218 87478065 181451474 598392844 911942774 133102567 400685860 950864029 133018417 361572933 180490176 922645412 239261271 21939683 141090223 55384961 56119242 418183818 402584907 901018632 675969025 495055034 562329284 127022851 598775428 135386149 203274398 2667694 905341553 240924722 649690161 668948025 959982330 285395067 822232616 804108874 194908645 709000527 774081282 517993848 591721995 268701744 89147796 212240081 162165209 714041942 897770886 940481621 752784338 889926443 481703377 72430968 676726026 858868429 576879943 1143204 779461036 873467536 689605899 566636213 918875510 170895737 991261972 68227963 254722616 636805827 163079343 836611643 906418265 36984926 880195322 959648559 512673618 212350315 538293098 299296001 527238192 143153857 731393094 531762004 686659094 147840364 650113833 187347771 695602361 729976104 510934404 48440768 946656994 578689258 870386457 973200479 97758448 645158744 107159169 314912136 363906899 394168652 92269992 670637344 769441554 414901333 339570251 948665600 509070406 281372469 840017537 638490997 383917213 173223012 410198831 938837950 772376024 641162379 621643410 518605458 512758349 723229962 831358650 571676823 610840933 408305268 605851657 659406060 255615007 838601998 330049975 642140576 921636747 171032403 452964945 590318136 902202192 543562866 85287990 601362477 496913448 432085710 621617689 747130731 802493534 97548413 151174018 472671444 619062359 282695626 268119885 856271547 648304390 476795828 756383785 246768490 755632245 297179244 952069913 922285980 285280835 656333275 250044407 220243203 290249761 6968858 351601132 300914371 34307156 675625463 792965114 941065717 797135414 703632759 878872434 913526821 124066997 388820558 784382078 760595413 543662803 136681065 40604824 827112696 928996900 570698341 426031889 292103543 197982547 264277525 75154827 414365104 725565597 561294591 33155711 957345522 108596820 390328543 614523320 654582274 106447197 223349284 653029590 355614616 867445683 962406510 842806733 727899363 548263138 167750934 307780963 817920001 88337548 66886054 635266997 264389768 204677352 476998236 161145522 152474624 549463870 353398444 420393631 244162151 434695276 351281595 669233809 493400235 681538404 863399653 736021238 42010419 907135915 686934583 711843853 169963095 179399644 226484469 680142953 669631715 808315939 36577814 771652466 622726808 103694019 213861571 890958307 563477163 326539920 753722588 626282061 872364101 723189622 454284658 461653395 221028609 916334832 936850254 981283692 255090032 538765969 671249769 350023909 393572760 782370431 473784690 403241180 699643249 832133106 10532427 298306182 58782567 368301498 497987724 883127273 282991323 456598199 464667903 397847651 681375394 157031518 10105122 566592289 486417284 377470779 993574312 130212777 607343806 999055721 74034424 156934737 985566849 479622940 31247277 512886981 300098672 482984727 949471508 114707077 107790374 52504886 916586417 911195492 538786734 338961126 295090106 135873546 511342089 688277928 723149210 281405043 837005740 699368850 829650032 985777774 681669375 829789645 211167885 590394400 647776991 147295512 271526394 969260670 849062684 446475331 681868015 861425110 729602812 287388341 228378717 194371143 708384694 553646823 387515494 325050947 961689848 994003175 918323423 249815828 7316322 980950230 335357397 531131221 675528969 981796202 262042117 149316981 194043893 45201517 656247138 107081784 695396515 429767484 799667090 2737461 804860547 738857800 812060274 103300952 868150907 991131289 145720462 241803106 748848482 387313222 492735913 578652772 496935046 546727166 986100027 90209352 452144679 112398210 891015406 603166280 328997369 996689192 774830369 546402165 289204134 724152410 222901605 20802865 512241994 806319381 535868162 43388341 3859957 853705579 655240563 317269132 227073068 528580097 726103781 715483414 932939881 635055761 952540349 988448006 61343126 211071081 22578703 643066597 264920982 437661419 767051815 366067341 651469757 330515467 875499268 708158382 464563026 561747156 622046680 582108236 649730580 876690915 279113610 755477310 430401714 147223530 754296115 382694065 662192466 626845231 101320356 627639460 253058059 176219914 438431455 649550698 32896874 562144875 212223642 153883691 158701809 213007953 409925824 116495202 922937747 412968788 808855279 295222624 410996282 610952476 231155706 95979720 914035266 686510823 746631272 551628561 304858619 231913991 103957747 24609543 76998442 279220322 229574411 897419083 44325768 560495344 232574801 576384718 900373314 589746241 283018268 217546074 91608439 516753652 675191799 205923849 710526654 511806017 583138337 165741004 494312861 155900528 257035019 715538405 713352467 721313632 967341278 874517613 146069775 337453313 717682162 878360271 237905142 102635994 297767768 321112139 960612385 334214532 522107218 108167796 317284444 241775916 211316181 93024178 47097449 839581717 472575246 836675009 967424123 151306260 83498970 46857264 591325883 725897746 185147468 716614371 680554951 527529614 538230827 1600658 617135406 193100312 733873521 579850568 475918325 971386327 935146189 884653796 958707477 953573380 440035362 8884123 642436602 543143533 619674374 317823604 25732869 515462387 567436100 352990155 238756363 882936844 976986458 864538574 351670997 168179522 137319676 251671811 206353822 391952305 313388943 131873472 914450840 748930189 497385134 865449906 21919591 714739098 146773161 193619543 10121636 330581938 879569665 212924803 722117467 915011907 856505582 122715871 699814541 101358286 900132313 316969317 676163759 333529961 96892386 619034086 504813866 941823294 891418203 950091140 703719385 447221770 625117258 255990840 353798029 967245727 842597611 690861389 619461260 781407330 46314540 821879779 755028750 192501709 408493360 481856365 557184959 877612270 344203469 291447859 760988736 472506599 376939021 285023697 422039974 991011692 72353457 439315382 180614393 426724680 907938217 666068902 913859511 606476504 68480925 942920249 152256590 259388046 503026535 978201433 148992677 180293487 784374423 970284744 203522708 280995734 34675694 357662872 634518631 310742703 378890723 519120305 479360351 88532604 126147361 953723470 95931441 562608980 582533895 604378240 226878341 545616543 146596903 449182378 706348152 593521499 11361479 609582595 276123930 637505178 194949475 258525463 456675569 931953154 307505961 270573638 749917045 37278283 280728187 775212612 223826065 480170437 83541873 58889367 656101161 197804751 732187732 131182621 953718158 780160609 376711716 182479747 514858507 74551427 436710163 507422670 660489052 67893459 530257160 483475158 327380274 231196932 7431709 527980486 467622576 773117785 200068898 860150174 654349553 392705838 117955607 982361521 955240832 128805232 867574966 104445991 427821277 883896095 417300710 448740476 27212543 3583443 283201865 712283647 797032909 814185013 788204463 372691540 359862692 930414209 24889761 431501811 26732500 108164874 155721943 62668454 179518755 33286838 829204930 915125263 896794696 641327486 577607171 574535712 225201777 278930672 544780530 11589025 323731390 485072557 935503896 570074285 810010051 592017131 774187957 501941045 886963722 915321587 733373755 818645371 69206159 707071908 212750800 322117273 879539778 82811887 291443920 307937528 542651272 985537369 356020297 564805337 207932603 752626812 964731774 416341200 23829157 816908677 953200485 255576131 700619017 929696440 435194665 545535983 941833498 535910120 985189544 270452836 702969858 56222719 332379893 301577348 838546781 570151292 445728471 355219976 293981115 860479216 104742729 489275387 951580961 940642944 921231352 174956860 694471560 7850854 698119112 391723265 526698333 336081008 88120144 47699279 259784192 512440447 997278553 694665091 803386437 543741194 414573922 366916300 142474486 886263448 274269215 103319726 990555982 912528201 663983606 939803008 73137023 356146510 396748672 816149743 460809517 740094829 405681678 353291897 94188018 707754366 675404322 443686899 171994072 1378032 937080305 508656132 791158754 308638021 602325992 86167719 232329859 99233937 962605348 991277997 345329700 799200767 123213304 816427833 478980003 498960972 736677483 996733506 386426575 324049482 385249975 117002516 666934509 544709471 571685835 821160911 856503606 515467779 867749834 526919910 456254294 992698949 812320394 628913570 226836975 675112007 409884694 60072093 21732116 58178750 752080173 749217863 198768846 942663539 725036992 117687141 321766811 123850692 311293816 508297612 447583466 331704611 326421037 415498154 798674336 996531094 813002352 314484350 87494805 457702454 119116290 620399899 362843928 734396848 315951707 47076713 379169639 520807111 654840100 777616548 351622456 815607503 311093949 118161371 205728819 840171572 772527288 678425714 308691062 939389169 65494620 875206817 586128144 999043353 817482531 188591090 379371142 73716562 951502140 131858375 825402192 582167893 122390025 775533521 211925597 777344112 392496290 341371034 183820683 686495236 737201745 899173373 132559920 126786566 434346772 145881512 64230292 671491970 431613471 897351073 410380148 577611540 500089943 160631486 500215425 581953389 472656599 517645611 617120991 92150740 887106415 183723240 675609766 75381410 657339168 490008137 804510309 120302021 9637025 292504692 824713114 790279486 47667421 158237670 36778299 395514787 431300467 362727663 721594416 803660957 682505013 441467441 915586518 182070635 175830697 149227301 48202365 537125214 9806475 702341781 561695211 400044123 683397193 520887075 596254680 614573916 277799046 104238017 197112944 286031087 24862103 823831095 949972180 839002037 508145161 930278305 266883481 399600356 481902361 584781550 917671751 461823686 36868922 348307810 539221211 192745784 452151443 483602196 931143237 916067372 821837694 606727537 945406187 984545831 769832203 459009463 788390948 839212739 193789818 276138363 75380158 72308014 351595717 85848356 768251513 256629930 2315028 450001005 542696586 264609547 724455238 170761447 394827289 236155196 326690671 197455988 621384643 261112762 474185044 959564237 84836120 748577559 94970097 758505214 474708766 116633209 615783667 587099621 261059788 340156440 878867775 2770102 394065808 369220035 400714089 522004089 434001354 236846940 840835902 936995211 153487183 328542551 177174842 801077273 926549990 811446079 902313234 13327528 694286286 59153458 195928620 113324176 171904566 412656992 848063010 8745596 630395844 122530959 776984899 642221803 612380431 869349018 342726418 119214770 811530021 524217325 196968133 435562872 13633542 136315659 562189767 918438457 71345958 570836745 405450294 399097284 16450031 159474192 452043110 59765053 81684029 631604702 981293660 549882011 249229536 208394821 186454611 851713835 285799453 663724459 861523771 97383947 118277678 634486153 442961461 65922224 948268989 348933357 100403736 992146273 812043885 26720503 622059503 267377593 697906513 47395167 988147065 695069993 87155571 838942958 164925352 829297523 425133647 703017984 974072610 792058160 194640981 136441609 812223683 500674123 475353962 958227212 715488281 46787204 289401703 519253541 633127399 787106799 831958169 220902401 7137442 977013618 132681791 914185825 340903671 121392970 586347280 154783643 366242883 542393222 929531826 737117465 364455193 587957387 934233924 540996055 893921216 243116430 884450261 738241257 306648755 436405533 463532778 700236787 677902111 78137751 350339068 192098735 144341352 508639151 687170808 354602091 717063588 941319917 558883517 435036808 71183390 627418669 40763809 54715132 567946709 227238941 312187373 119984593 382411002 273542595 172579420 393413796 819403126 915559158 480942752 633764134 531396961 733672160 818922973 317553567 913100684 223286402 670890284 922429286 778528760 881701680 597947930 626898282 833637469 195618065 254168358 85761708 821350052 628704160 481444934 812604610 192014701 598927918 984476514 679400534 442344074 746085469 82947288 955765157 835735426 693855398 638530039 867320577 985411087 389199572 861595012 380248912 364674208 820883591 824671288 978326666 548913368 409360819 494574399 404883518 621481997 984736542 604816570 933835790 403490250 885090021 738733630 998909998 58441293 355453687 116680531 63225321 622283530 425173400 48635383 679110172 427349798 223523296 476693272 84936633 127151612 478819898 59258141 933399110 838065564 921386213 106869342 123676251 629918535 971668086 425665447 485801000 292135412 367689812 757893306 802494444 825610958 510191419 219739337 496568447 957679028 553177530 92395776 447014857 705087416 297283765 152745209 487200072 345290145 103949283 501712197 424913039 695332457 9992785 327899626 865083329 28941247 635093213 386749152 360556570 336926341 690917564 154459283 849567846 150600019 941820404 850748516 547390856 970473202 835835362 541467944 946568949 774659811 996906422 740225959 613419830 40225238 141532915 710456606 969945194 365537331 231837680 299704254 380651713 195969172 884018265 523456299 210497794 262001225 411510190 285252349 971114758 445574098 137678786 936485186 468537914 481568617 267454781 653594874 510110241 712491894 345787931 712597146 176955600 363656984 391355947 304533130 310869873 128668835 582200209 992603047 514505408 645419036 94952261 482454465 736403857 489462207 844073874 253441566 164115272 183712378 478382231 473720309 800182367 742753391 946276041 580148468 630377700 496522102 482972527 857753531 654741240 602594712 944231717 781669471 492631889 708457877 534170714 217356520 426363320 109873503 525091282 89064915 38984588 813053085 374381860 805582992 393945150 711811369 825785660 751568901 633577427 755415442 285864667 290178825 752405349 685175707 339889426 640489194 758373282 723412154 578212811 685093352 432961867 103232666 123589184 653991351 944076727 360047001 28702082 955571713 764760909 27600715 854223603 980651746 919550989 347858165 479022284 765180778 344475144 26505235 247547032 246174751 792080867 752013522 379722167 454151544 654250329 529761942 516456924 948578403 23248310 890494070 570858384 760186047 364702300 339516347 725024940 779609059 597566786 388289637 431839459 401237782 701549936 106284966 954668086 173805588 398419332 739906148 73414013 475236751 475710512 496027579 385190629 589582764 972425913 530020729 300754029 232209026 471230330 293200545 513931880 605825695 553954399 895399913 508975614 294616962 912887658 959425083 425337258 694822434 703857458 194416439 431080381 323955045 751523679 156055472 2181850 462452906 410048815 385939499 135881336 749654080 956862453 583968611 690926947 850697708 904853396 426215623 369121340 202490215 996067080 127596282 641374196 788760798 94678237 597974099 72526933 199880560 79163830 58787163 376337017 106050484 658374856 977326417 823036752 547167280 107953756 905455273 667425311 296360419 755916368 104562056 197427964 754619068 637170839 486304842 284620627 605100576 609587124 224697341 852513380 246407528 64410435 633741539 772967874 682469984 615153265 875824884 556328917 56558026 764020863 817317977 188282969 410875865 920118594 706358770 735694045 714942646 969641894 640559057 915695429 834941695 659848230 330236349 744551497 520264771 856010070 853162416 843081716 452327303 221592666 706788442 80706085 12175812 318315884 357888411 196090129 671342182 717888601 586485005 905731007 455902671 312810756 783957623 944062090 627029458 191505890 188074587 126055843 977414200 31271549 813077609 850341773 659401022 902122994 104817162 682310047 338742805 976103282 570832598 89835654 30578529 996711620 662836510 179562176 246673851 747676354 34223715 493757217 496676399 194253783 612419036 770369874 291098302 899971720 797332213 846987341 163213021 686468584 972751306 448619747 754548213 179854882 749384624 587814966 231467489 966244082 256485805 33610303 150244723 508177452 97570555 989925961 865116911 331352628 51633545 163882356 794680973 178314373 187082362 512929587 407644923 490453547 679466147 165046734 207917530 196169288 880608017 395265249 438053436 717350034 611577729 771576283 189882157 147411 923870951 906150528 290989607 876569192 320487400 977145704 220978075 483890371 451706207 655774845 902115183 265169386 287602907 398145409 300133755 368084469 909130016 998066822 559641099 658614931 126462114 487330420 219567200 635916166 402693133 424796038 366502191 191692066 4846271 360931789 189678368 811251410 742399308 950692268 85092176 381234067 369758202 430080090 769928143 812188280 451926850 100288099 521859619 149432100 90188373 854165543 614809028 500103251 401818005 198188122 983867038 204207697 427208471 19034754 72082 641509249 608215336 328830332 707923188 608578263 606427333 277569016 117402382 57551454 570399265 945840888 564194460 334527412 938675491 502076501 486546767 741104777 314904549 443708218 518814794 254259492 790623030 190386855 590577832 584363230 969586457 600462319 906734580 746064036 547016516 624753466 467487919 34367353 28501922 650033668 858003661 872095474 833720018 545279388 976594488 24124344 218342053 277704102 762416460 108504585 914556067 908655770 271993177 468415544 986576007 121973826 228418853 848561961 896895167 455757376 408254311 885572822 976409837 903031942 674263885 168423116 308908136 41835995 131512055 239386286 675920060 596616797 587325433 611264177 637002789 257924090 206270429 472933919 237689368 969623797 644402847 502919636 981431739 423719016 412147503 839658692 143810152 612711100 667435506 571052147 270356014 499254834 343623490 949968763 962629712 998381405 561383913 551817226 884839876 739209638 643557802 31914081 260811700 893216199 302087097 448754518 518900737 972524624 309122365 34653907 276207035 274926630 108802517 869403221 752288170 59697407 239017488 478815085 596484296 213945831 341681139 866026562 85688005 762632637 191806328 792415758 43198082 525551542 436627721 170235293 52830870 123889626 433307145 855697873 635612108 611573634 988770635 125884448 264023459 907421153 111211929 908127508 401027277 893635191 815510574 752653514 506301360 377863071 554417468 569794420 658546920 810765059 30538344 293504983 727608259 370877474 304153929 818664909 864222915 534439633 399982572 911021253 361587232 932496311 239203155 396015166 381179972 317890255 444118513 401940559 622794829 13282282 179556911 228089378 717297294 897843498 600719595 564765813 561816846 985153417 704453108 248944152 155091463 532905808 664592015 915304049 69905000 614924960 596521973 628614139 166017620 797273580 854638034 927362242 679584673 439271549 829355720 387520232 61389914 422644461 434933482 839019812 226985277 848563628 843209281 44529470 86243902 581158271 217683275 370141332 264251650 99666427 354519927 850827929 94411621 321965582 120687018 615720784 493264373 831502967 741933245 561639893 869807732 308105801 659455484 458595540 533536857 828013932 122587560 146705168 904978768 82686748 903954806 725451230 668543926 139529832 70615311 564772775 74940702 592563380 821676686 201584746 852604622 900754487 959677701 354961463 313830466 129217662 884431096 66996661 854276520 511045863 172826847 540527773 814624355 19415847 969013673 727956028 792158089 437752773 839430964 950098933 203855973 706825884 808464598 315892157 879423221 799431005 70084055 518807709 223637100 40158219 41878516 993449780 563962802 591063421 747250654 98008626 522038239 152590303 590068153 30419166 142905027 398077233 364717982 558058385 216418658 946601927 652425753 282021433 240853104 422119111 647274667 167207127 560783577 812734638 626269257 110588417 895861820 695507403 186729435 566172001 459817834 32074947 464825022 404205620 734107884 826460427 329413443 834552779 335404923 989292913 647717165 345886733 81210502 673552020 388598839 964142067 143126703 854875495 434377356 814031883 59384398 69447602 453128525 478423799 708296172 966702225 560069391 175304683 257791178 443107571 34127450 715508018 341431128 133930012 263088171 118977704 236772798 587659811 154602610 54290497 600222294 413021813 698892437 199871618 826009135 100428368 952970732 403140355 18973068 537596745 111479874 607889139 197110883 841467847 317067866 557235603 669902559 711336325 63023208 529657530 163601887 646023188 851031700 647095631 271497076 574103894 407863163 251504595 69628775 334765572 690455213 723734741 593822640 721518634 553772848 592833915 18331904 186427814 628139003 641227263 724734264 329325228 229903484 226796080 840111088 348730948 315350803 183579629 229811441 425481418 343221653 2753454 764996283 701151342 742103498 177596667 830207744 967540146 411238382 797928178 99053351 299506671 5381428 896869573 486019786 613811152 735594046 847924794 714773048 768292308 737883046 378068521 732647156 19279056 777185913 707477762 152185396 964172395 404154551 487362372 664485730 831311265 179081172 701356039 649860767 185559873 480844090 717267827 969953595 715957359 296536261 293047623 720545342 684968738 60576069 428233555 767411427 993026215 268793600 815065598 768067863 620761116 662698029 485754560 380516350 33266934 598036857 468473001 632019055 399017340 883171462 739736793 151497075 634595145 378629736 80657158 299530954 159199694 368879142 314095609 302234469 285431501 873278271 463560721 328107501 467929823 28256290 73473982 958473019 128053743 559040692 391701511 598153950 401185213 532013774 708394245 392587160 438144605 147905213 549544549 797832161 10832053 198474177 812641770 266984035 921830146 250224270 162665961 400213628 627285331 385691597 672324044 337875135 287539725 593933980 270282384 340425075 627211877 787643146 285896006 833890066 586520809 714963612 513872789 152139468 497119224 337910475 351783478 78337794 533193285 807861124 214459255 661147083 800038744 671571878 185212345 529186674 914986508 727086471 301468658 515385077 853551378 811684720 40821292 44802696 687033709 228407324 986514436 299965968 802298613 727692605 493873452 817102761 817065172 309181431 372344297 241198113 471998475 996732771 864000917 408022906 770223086 828576526 51199262 815478635 152133284 262492535 273158022 750061536 314412968 617480852 831264865 852467574 742798923 217627726 105965146 651083264 927285295 449919232 149266862 209189637 536750029 253621244 476788399 408608319 251634416 834711558 431409218 489993245 902186808 178382295 503369313 72266818 488669337 104980635 334001818 805547524 729646041 327458931 784367247 690014445 563682581 299603188 607456372 689968446 653089340 649033639 321707412 904719463 503723410 981317767 442695373 649229200 191117359 245849222 892220175 701628948 612374142 400611336 672132064 393668608 637646526 977448293 31136731 726044825 162295684 105177451 39217452 610972883 429492791 433804251 249862166 784316890 645627283 201335784 950269805 499995021 899414055 674350779 796434204 71619326 78735575 84557297 505604769 506583795 47158618 299291163 231275404 214454376 800919229 754219325 396019204 427559691 819474398 402343759 57357121 660805567 213237233 155201727 846992403 744619289 29676287 462323437 813569370 232005094 919661666 717486 313881227 844204963 700568395 224665290 996944434 318023428 860172604 192389246 838987370 431957102 129756302 428445691 232185190 451298940 277584621 346192101 81410028 824280189 570218966 382073556 509400533 146362100 188794656 857835990 107418767 913145879 452148592 565906667 582786459 963036753 22371523 795668616 56194831 331515073 706922216 57983253 872418836 221586873 346854915 2838895 487884137 931825983 81555724 846912870 380380638 420094863 802419790 953224256 274513114 202571670 531442152 539793717 773863638 142797177 551376463 383391729 601476576 613403404 518585546 952822548 593922073 362313820 427326965 243589813 609030199 990394406 619187775 72263387 487602180 652743773 816150124 65707011 744953053 321697448 60197907 37360029 60261427 592870625 324500000 472218767 379520013 385060247 474202452 559936944 758027141 643860621 678436544 301604430 782569287 688429369 488634446 445830313 156937237 456491334 153751352 202023541 345810757 15071506 604104847 340051804 730681665 844091440 520214965 852945786 322229766 622745064 448151779 905840607 867870630 54149042 346054052 373681937 569223366 302491583 446133080 742119815 618688288 583806832 384562610 553346607 923430402 250444764 151326010 819246313 631559374 807325263 665603532 802862857 552299896 187535557 214201112 978310617 978101515 533583475 573094176 993840916 304474148 371348031 859019964 841215853 530960757 155814211 129317401 951148294 316314692 130555726 917632822 542112249 817593065 144640866 240481893 173449939 301306707 29866551 613100240 659048723 682851716 140179127 523894514 663365552 828432 501113984 484409114 600649616 616546978 749490789 602216940 115810322 750578296 134281965 593073887 225312133 761895138 949932755 259223743 178615726 263332295 294157188 243493420 716298311 395014175 562920868 204222490 440781178 675096186 603815817 648034384 279334506 830243703 825800126 441538025 39309738 684809294 54916482 854839253 607764419 457980743 546541895 210367321 145863603 687583297 148932915 953589899 272690537 888771884 370290594 340157655 551411274 534306959 575620002 238737789 113311151 65853443 523482485 206466576 772514661 216234165 165739795 732015352 88005675 84546024 719440037 556346865 212864567 207070577 633110795 418646154 675819442 246563897 237100631 22183079 154413367 671417023 678200912 661714176 274456664 886688147 608861936 534545312 796895769 238946268 212348646 756851814 98398067 768605139 520024597 11288967 433397714 330506566 953371155 543329802 467962264 952235542 123493035 420493386 854234776 661100729 720490075 150313080 331309211 913405112 51991255 301894423 272895454 56296242 225585540 593408382 644125586 919992152 217511934 108357722 836452955 940048623 96030354 598247465 873231570 870531281 948728517 396582847 944642563 693490028 968641995 230932677 777025008 515674433 664274192 297606709 154347020 43482470 900373171 716339423 398771136 388993029 592215558 178185704 237475049 6200027 106109968 209377606 770948184 73442234 674878987 335465029 806224465 767204103 829625830 320197125 892742924 176398396 54878403 949408249 209282360 582465639 360454010 45198441 525601907 514835625 301971733 178459377 957804499 820588729 56066386 926189824 911284320 757910367 739556132 793122906 676062103 797410553 825325362 636691351 525549545 259335161 182565975 73884833 743713593 39976804 266727968 754813242 93935970 844710740 751095121 671546228 355229359 277622648 660099168 266033206 110263393 520912783 441521657 782478270 69417261 950533105 318028152 221788186 337642939 111049222 106787186 247111085 183206184 886338764 845167148 133975473 229859717 467803477 238047778 403788975 413588053 340935494 459479682 513471240 276569363 266285914 242763182 310554992 725950890 118586845 717813182 494356845 997434107 532665138 747627772 348372956 298284891 549900878 425618022 62189421 739001617 190224698 116096559 917146914 695983836 727571860 183498814 667451604 584867948 590478094 314258093 869001646 488702181 688100334 661337675 61585072 29471583 649369485 397654299 579359533 148655976 390117592 29193427 945091405 151456640 967145682 975732062 941158028 148166043 75986704 769777498 670383161 664930211 140355131 567407259 202324984 929250804 959809682 360456358 91705921 192830430 280302181 929040695 885428958 902569511 960180379 196043451 555655025 358876038 524296493 661183702 587342828 794810153 423825321 11908831 732618006 647930672 503698864 106102879 971915021 76694319 863364472 689388950 92253119 115126960 364689994 556512246 631476079 911816623 190773509 701518502 411179318 825180956 114462873 528706304 967494016 618813277 451972237 625193235 364259979 320387785 14056826 936134177 950862571 172936750 409440654 436671778 349659657 812834635 460653322 256764736 185746591 957057879 551384260 878832729 111818557 506269560 151347878 814706049 699670728 296054605 322341421 560123773 579490550 767882085 59202795 568027976 652073171 109281222 900076293 332785809 649920830 8563303 162100149 611504188 773606764 639937461 981025225 163721437 523090789 9708818 580573730 171299648 795573890 685522257 850319414 998895332 697045493 37768508 248640143 735992442 824608065 869975566 270067018 630397547 672054462 680776698 254318745 228991824 808396823 143078050 279035713 41099384 520697547 482338208 594272029 653733477 507332271 33536256 128275865 439115599 66734186 759195076 303905847 95625631 591214071 568682079 299094798 650160245 429707559 399802171 831765318 107199523 104172572 595971379 939120541 44126896 235556815 47493145 711182053 879225431 238398604 719934769 291345027 162030597 961246833 474702772 736658674 995908574 297096690 702738255 363013182 696604088 187906136 326768801 307462794 78397342 472698941 672167872 341464202 524142670 470335505 337633973 703331337 950180284 197507737 688722427 373454949 369825677 769715562 904635652 487720718 613272989 806127986 215079604 63554059 221974137 909103984 24668644 792072308 666645990 36929143 616616416 820011769 823175512 834631791 396949225 601213529 821558395 203514004 380854452 428413932 170585006 4028405 165602538 164533786 151005315 841832438 237850534 866427106 843502145 857103566 182616570 777810516 324171874 257751562 785937514 226830103 543393045 367116040 270410095 148309220 757181885 140190589 264609269 813972233 586129264 58542576 560109021 606995686 174786936 299755580 138938492 599921779 619528150 920092690 466118938 226222265 628763066 999862133 966758260 855666772 857623564 544874812 988630075 588826104 994949607 912280467 963217811 133087465 185205016 853637754 750999445 724030337 78431395 580181572 959352525 315152814 58909502 950519834 842966716 621067633 547362773 88881270 669990487 602423648 792768516 272916392 263500422 849473828 403437728 400726101 755246758 497990140 403385391 210364914 927902472 387828025 105837931 779551565 572233071 814426304 673173442 299831557 550867862 127241099 763202009 371560461 397707688 311409192 978268165 493491757 275230406 91385144 482447056 388252801 586871173 794159601 426921850 340928504 904343149 381717661 599903349 787423702 797876347 889981209 428627432 176913458 957018527 123789143 995678766 692652665 813886271 995292124 622112852 590860777 61314227 571524674 454441630 28548119 478213063 893342647 64657666 840358762 54326588 551977341 848410027 402711965 486141254 84277608 678925175 998601281 943920143 178754147 816794234 238089528 436614707 992099563 809166457 273953083 904622915 683368338 878654832 565102677 16664642 626786173 409040397 482771558 3842603 729010407 905945650 403071906 902782568 416888732 14517622 89349903 417555292 633875839 313075621 995451658 974068443 237700868 679705404 59832771 438125741 308733366 718927342 782844860 419232526 269871282 118284065 599562318 125295409 633232683 305730674 538339875 566377400 653565668 146700845 612497341 167570238 507408057 886181845 173715438 18257613 778878742 245796002 242880094 706783848 654815358 690817534 929379849 186165635 863939589 445192711 584559038 725319557 214844375 932842513 846186145 622878797 637578671 552870177 634337961 564997802 280828768 816506994 924352803 959142114 378829136 962602996 876639533 827567404 747207928 789541576 636548156 38785590 688701285 990270917 412553878 50188703 850702266 196264439 717381081 901182590 882245548 667716890 283007858 656512473 715767300 782942755 392899879 605937455 639677729 312427448 698436494 494783215 537828211 821271219 752689811 831157502 225191425 410342562 265502710 237006134 638357732 119555146 15712203 937079777 958926794 498845216 378501368 283231298 604070516 311421646 19448762 473103116 469753656 675222452 136860192 703810281 606604159 971901285 739846286 892917492 105545800 69960230 571915324 411436863 919140516 737345138 938148277 100561742 409699384 604920696 491653465 500754586 354197950 935336859 354287067 861730064 262349700 324281585 35122371 99211151 297117163 284635589 353747692 173826670 643240937 315168534 707987719 505148915 969361288 958569749 929057815 930349788 227851364 281069995 466393587 16444634 251477553 545423089 632851912 933940498 676087091 299316661 244565140 586664091 291282117 349863420 499164076 239077122 308133843 720542074 278528311 929571528 384389983 401755676 201791664 895588322 240406783 539829886 85326696 42647097 955255645 521780854 787175681 382221352 580671670 860939655 934335476 285958913 19167068 636977518 558746124 147001224 703444020 354556570 218697961 790604406 253463865 816131755 617109630 629208311 243016183 256641786 432704404 531631404 649863184 841824529 250694725 608119466 542302139 650554158 268930689 237049594 648980544 977969349 385026700 430547479 141510269 192436475 671385982 284961011 186308964 555604268 895382978 780597746 703790203 425802597 3267479 591982444 563681370 935467754 754511250 894109232 552066864 81308338 428906266 47254012 456481599 146803686 454046955 11359750 525476188 801103462 995721108 111016822 651560816 366541635 411609081 990971881 973777145 887449414 911034833 308023280 742039945 78524264 337031208 268195727 401097030 447484760 90742751 993135294 875636585 19069432 99143719 978344427 696114367 685072352 465030922 840356983 257533483 7354842 742089698 443353396 93034786 674571620 774345696 829784813 24452653 41410865 592999046 19364063 489546603 731727272 801823789 327707960 109611788 643379556 329655424 360204191 408323031 705354674 136009983 675841451 911665573 616411414 884590462 506856298 622022115 405667270 859301027 817409500 195388948 968786989 729765483 791777142 427709517 35546474 725992101 567981216 267401143 431238094 332684149 649978935 916904209 179868514 581471187 710200844 39962924 730727518 334121482 297466210 47034733 935652787 630120505 291005812 305162830 890893698 371218133 166124525 944859100 81046947 227267877 742791534 823487035 805265952 95774661 852572171 417848350 671249334 903669540 500577230 542444367 111829083 834883589 878980915 278281517 635796914 589202946 589282218 801144617 554171800 202374660 345106969 534029128 382099100 524330700 678435671 816300708 364266622 671651182 796383410 93300203 129657015 423480273 445699178 425169886 261912817 540403504 230927924 434725843 449278859 768146075 61074359 371866676 495579158 464089975 832764690 826170622 402118618 40355834 511164244 787469379 603143762 242081200 70578435 721120424 610637227 328978425 93260950 641758696 106385226 256290952 513078011 266738511 791880771 537999333 735095314 520536639 503441378 445372396 680332079 154423470 854710310 572620364 135539100 987845030 393769537 169382154 805192469 313413573 176618265 928748283 434547786 663748027 744605130 90856525 353850208 251017422 546843170 927936254 150324848 329450328 160566052 18643299 519177223 10333000 151564678 915507875 690967973 246148765 610997298 991063866 48743486 994983407 161431241 673852791 296688828 798699750 972359707 923801086 856146042 392765632 25716912 180603974 774981066 878921935 764323138 786931995 219237489 823780089 174064961 77009181 844508710 312423479 112661838 211372352 41622806 823813910 247303104 569422155 25497699 925148729 887077666 386723417 867420320 252838100 684817587 181059418 138012759 675276083 837940964 778380179 799943299 967018801 686035934 836826906 778830614 320400577 518281209 658446171 236075380 641639017 132146246 767652246 841923318 295411138 881294599 210635614 63808361 384323578 464246321 237152539 299000716 247514193 645831153 507713161 56352661 849994399 703291172 302307127 662738861 141809613 192979933 496453385 203411567 124272727 168459747 853211831 539907437 778873041 115722032 413693515 100768683 634781791 960311411 346935207 908792866 847477563 262829455 98424573 991161918 900924722 980135450 399212885 485066337 171295271 348652511 614724874 419699806 501208207 995418972 888853581 748115966 721053684 799142469 767972769 17578367 442869107 988903423 666558557 901614095 655985213 543888421 266637101 441506389 827225625 485274887 870716050 132737257 678608864 775834662 36416349 565000407 308821504 446052538 378783032 752333857 242067706 669868076 757824797 739580986 50484197 147435164 621255132 58925195 502071528 335619932 174047898 133427953 856753603 778400626 765305165 543479869 730143815 681741338 214558017 466588851 432442585 855637314 862360981 618003596 277548276 455833613 432223679 316610676 366558116 494213969 687417860 274889228 448981003 571459096 459515393 512253033 383066079 529025571 282840357 201731731 594436586 151838818 776064820 182029831 479548553 747967357 305350341 419902774 243513902 119632974 861069253 548602884 369594334 223455845 612578291 380148809 823510452 590691971 605201249 517255251 261811548 378050335 752201977 183367010 739143833 694459620 698170614 872576043 917704639 931968305 827707239 289202006 930120761 173545111 369167535 430451712 65874692 333953887 251039240 45248570 668441906 537901058 238510587 452139399 812286569 58544559 662753001 522132834 859280737 504825544 771320198 502092214 543784042 204614501 642904408 236148068 999314403 188420559 178019644 833647297 833197252 505248006 323078114 994320405 363981589 598274364 862888012 37142557 260552309 447775320 650829395 973262985 14992532 686829172 989194530 103862911 782244281 421485664 589274041 673746710 697347900 134300188 23523691 314669532 112835085 704822625 924775520 649338193 260255532 883155481 135725588 707810665 280751662 374114531 451463126 883003918 785680831 766172048 24527178 432338844 758930458 366522793 678241512 426846052 625991571 665205990 534601850 510198825 217204494 477381048 391352738 712451237 958323332 201523136 283462737 926290949 8268677 450799190 969611089 858963049 287941553 546964739 976132797 934718822 420112190 65096711 339423364 75441795 64403317 87166164 678409449 409528767 6823733 258079376 837616389 342410761 404728687 119937687 720919876 111312327 363015080 492590839 302463460 828890960 196725882 50046195 485821817 809714034 618504723 551690113 413546860 515752940 517046964 184910796 114109559 123909621 967561011 374839218 194414378 637456052 731128185 20860486 40704618 255193029 80937221 305827407 424787948 135224762 526534504 14506696 302787262 114886296 624000711 295145310 561114047 656291926 364973148 439936757 224543266 489634657 813541621 235884067 298797551 856854299 134178164 397077428 664522370 102520407 516467533 335342884 533070602 547352543 968536843 343863592 643297035 979468015 53165771 503743525 98603741 963421111 79561407 69324471 120021034 95359452 453999020 555906604 937863284 756585207 578365292 231331591 152286093 691256596 609494893 985510781 785748508 30845749 620878641 499988475 730295327 986484173 176286924 47537566 563751780 597381958 222487913 794044601 332969998 431710843 206656453 792537427 690792214 512921918 77353138 549772198 840177352 711543507 721345942 353534625 141215042 174933107 815297769 130987111 402479352 470166475 217594043 850808526 224785715 164825466 164966699 246111713 205976205 674460566 361920753 647141471 408802166 859528232 672786901 113691193 415814322 997580203 244339509 83436824 492172761 11670929 750431363 281425108 646266326 961185982 499876805 791286270 704993129 641429515 266154516 535233111 328937381 315714244 852439069 847957335 959384690 909079339 460850339 151372967 371307276 864805107 152811259 77362855 347897986 673447877 974822286 383735017 311737400 106591166 656240218 199393972 9183333 635236847 66840434 538128258 938642582 839841500 704778105 666535298 969106985 974376702 78709803 241259030 96350931 291432257 355868885 23668310 801980699 339362182 114839768 393022860 225980124 788115234 348649514 770336182 845374407 866999133 129856468 436304904 953168863 875856373 742115445 713863527 133486075 865721240 144857277 427503342 127274055 723470445 988142579 67989613 555354819 476917900 682920560 676032229 755539906 63987841 245958178 974140173 211859053 701017037 580142346 601443280 856022846 383599461 126449598 109793485 877926021 413062705 131145704 999426262 545010918 623666062 618408132 362945649 263371225 656621517 428860838 738354266 545134121 938438322 429047922 830077951 810975350 157432309 359471650 712138243 160544179 832100804 125752644 168464571 541448104 551996735 833041529 715837620 739935089 563699451 653052664 422530859 937832957 840484224 79490312 179483283 63379088 571087819 331881097 938390803 504995137 857128909 62259052 271947013 618903421 889817321 545716278 234721145 367916674 363895418 36392066 395636399 576571365 506745419 567459708 777612961 699590156 522046237 952053350 714278775 800526005 644756260 471334678 990344208 439608174 717051018 711243894 65691776 354821658 686665195 155513603 424357516 52600178 682502872 821730639 469763120 638644097 164080724 274535040 416010777 55199271 79589210 287247566 878504492 718210968 479780693 305163272 183736317 207421146 603960997 149943824 883364697 474827850 874967329 537838938 897777852 939244056 84535440 525913970 518072795 616365766 548304687 593062259 866316316 255072685 8207918 701653648 862890265 127952759 5092402 147022478 22197537 10461862 853936085 91605576 251048375 812636684 888505378 779745322 588612625 441032017 785620761 82018999 100543386 41319281 332357681 34112260 623450736 504708411 490936017 550392634 286544870 458585555 177430229 65441047 642487556 495100208 269935375 983027310 581665026 837805727 795234244 104042402 805376977 581780286 296772907 544285743 793414802 987014786 445159410 47177506 132463132 343560369 574456760 64036764 832014714 785355113 646781844 133471058 61649003 266309655 546644109 647932688 698862561 630907521 31031327 363005233 792518786 572404029 362737852 742585385 204584746 972994103 726327881 63253244 363311975 57767727 934757021 691140036 284343804 37358136 836158981 692837934 653649246 827251771 123903939 459443709 400879674 966032242 632434826 44040070 750901229 152069101 472191748 435134003 59612938 355545104 675530316 773629184 538700760 337637139 136123508 292000513 847340754 265803137 786343681 513670618 243737893 775488953 545353066 462474309 591950645 225380977 486207900 588553360 511015192 830226734 839827577 937957148 525268761 940949196 455183444 719166175 253803063 987350524 417309558 532173795 348698275 881353665 969243805 510889413 655315013 869521394 578500984 116644919 577563960 101524924 5194028 86129022 581631050 250969117 993657042 53573876 886962045 873508970 463114230 39505799 939544713 319020746 390371097 433154616 691045207 134578360 275621425 965847198 96650375 105477508 480498468 854594400 429919211 173603539 571443792 964772031 530076426 849042203 527406854 700759305 232991646 72999464 546883594 80060711 34188822 886699418 210544661 74145552 354621461 865260388 406707795 214675027 207453937 859970639 793244390 395030674 39127605 896678005 320884577 645045249 78467615 127407558 602959181 933442539 948908578 533225094 969050791 341357357 87264102 627512781 852444256 609931449 547270979 386031622 238838492 207801365 566334922 11148656 790880372 708303834 12922940 400543392 448719860 923462709 111934352 247840509 910064925 718966632 824671473 151596355 747357988 435440202 140731966 493402625 556531505 72377027 803543177 726154267 586173665 13562450 924479129 945444168 747913413 181585031 667133288 403388052 905684193 606749576 126883492 732999392 850542381 238814352 277785906 587034461 246254616 326926444 911187367 720482325 108517632 881682940 614422221 165686370 373222075 788483768 92492325 275841909 304928785 722034984 865021023 61463760 51543103 859833195 292127715 639364812 619276661 943095729 323386699 945660180 597582169 358614209 379817447 124377384 815044995 7628916 8472631 574795996 207180287 754186808 774978165 803482326 972716494 56103310 338843913 732317459 201003364 972057227 303236882 357179234 575586603 698010715 968298724 842789351 785900543 206327738 998476420 422449050 874726321 637030265 819026990 785553094 19523972 525674751 858301648 790664586 1178291 925065925 721443468 777372251 688406761 753817817 412046138 360015488 373923527 47855964 831753955 769965205 135057505 155686660 309901383 617557257 119974849 784799131 544296792 770048159 526741347 599774845 215291325 230092017 524832952 278905118 879036752 528138984 69698211 547399042 397981344 854277445 586118655 309222083 586066288 427016476 911246358 899709839 445343542 839532116 681973035 818696872 441641373 985072168 528220914 324039522 653454595 306809768 411975955 318650920 480175868 276385849 759935402 888856311 137633997 661269009 816219594 898002400 918400498 415176380 472754677 433978251 434713240 182198170 149285541 986593711 388693539 205233246 730044103 818359195 729415594 919053200 356016187 459162289 910570614 762092300 195767381 338039013 795936903 554156673 12750943 361868610 506282767 480046579 448440341 113669733 903092468 983953978 516660775 114266880 503545682 185781633 959939258 104198744 3697655 32609223 460076519 411392712 778149862 388559201 536994363 878126652 211019732 600607606 234892086 171765431 106623150 486195330 951515596 56849613 868173841 777863892 313419495 70528553 755434193 810262287 815241698 51403273 359143795 420710573 630716175 364502461 4197042 455619703 280791091 29712683 141763581 866333966 281552645 849633614 650418679 763528550 370927538 183388338 205835511 277655877 14280540 493427194 12761478 752379337 286148246 319157339 705812707 166318559 770652138 793461790 416210306 245671117 531839571 980156193 485841288 215869097 492291011 14976855 458857809 592638687 959036318 631655748 671367659 727123630 242526525 445109889 902104984 877895084 627194477 758212670 444978256 693328446 531047917 673675195 213124156 848462369 594176499 207366862 927267388 42499812 719259304 865104480 606787682 358690923 110705319 430708976 267731061 273943406 831589250 197134606 638235759 825394167 369675325 140050913 583297280 575248872 395101137 948226466 152884744 695894387 556936619 324490783 306519840 796235168 665528362 677422393 627592722 354678474 156883236 836343142 19463005 249537826 267627105 655658031 418716338 410219819 603868703 30177971 977340281 293085244 617895821 404695075 365978957 910294785 23052624 970308 630256252 691887610 858067968 711179760 377844360 352922107 980870316 406666645 710752936 823458475 935899986 227528628 598565448 791475461 4411240 832741731 161483652 521209817 630331990 536896204 814853553 728759884 36044793 217634220 292352981 793984596 5406498 849391060 405245226 674092861 434342421 751002028 75331487 917200422 914672395 902170795 538932823 627914373 784657072 470224864 302891047 992444063 901528741 557801068 144662556 798501393 328353791 231316998 764684275 746375754 123611590 413186933 688203936 893989646 657004407 503848730 689058504 251817716 672553859 799250787 221135686 650384873 636308430 298769753 334399401 974884268 864500784 840741651 868106932 316580431 802012919 495232064 379077854 287520444 850735459 576679074 793202896 728175406 443877929 915975821 726873065 255121332 777883633 168161132 295560893 467207345 790791640 937133117 727965074 306522974 561741807 803288080 301430497 84000839 63852474 745172619 940613083 750918090 912756913 982411369 389710562 803818139 945202370 424855030 982608907 802595395 449398989 768471445 293682595 489923996 828400935 567919162 721757863 692710231 938214424 619975665 661022026 814546038 992578141 621900885 888946035 268662994 618192806 664908057 968730428 570517398 671771929 309066371 590848884 73371074 161348045 837921772 317211678 558069929 888696656 820861505 519910640 483373683 955393058 922875013 374936533 812633244 757113912 561950285 639022955 376523379 532162426 262330434 485086086 887124892 258238020 220659363 552229291 780436110 201576425 301721024 167610262 126924566 64567595 537986688 111699893 74613971 983541957 443253980 210705322 642867127 253894625 89473633 307497676 228425868 80197282 311597234 358581927 449242477 672776860 828137988 897876343 509280328 574730583 455952801 906400433 134374243 115812047 841966182 976374139 216984532 627799031 83824452 745571631 785949704 629264177 184122306 504416220 306764861 384448215 190002297 874713285 986127623 217465782 783155607 903528672 958005711 474200462 916812125 366915415 954703183 335861651 624607905 252002827 846008855 741721327 534490957 698293772 163950860 230084925 262516958 870701602 285647331 231438096 524291813 905446215 70764458 99384426 649134474 746092331 190378816 561569605 944071172 954372271 381599704 167895054 892744482 208546922 888962938 807963684 369167813 776069415 901116802 68704862 808652131 429710949 327875871 799373698 89389190 584306902 925929429 854406863 215510347 294324448 753868284 468846708 116391908 320655135 800810302 359663638 391318806 46108897 347420445 664804686 745887932 719641768 703932779 462062633 686451778 812099244 998563023 358445990 760151850 88271703 448710983 937283131 124139915 377571271 503897761 107809361 157740685 428700239 182304512 254782659 186719982 676300534 183128925 458436963 709528448 273950198 525835268 377293686 924208040 705178686 311782163 231356979 545260513 835336177 224670462 652141383 704014391 629184229 270780174 613924691 659932877 165349669 302161373 963733612 162596951 744794991 449194459 445672091 556870816 809294263 125348300 552176731 559141638 860506018 206120776 474267934 706816761 787736332 735759674 379045320 964917887 407939715 637198434 387435314 955817139 625307081 996646355 222594728 500180034 1611861 513830261 100961388 311171564 936183763 727784580 318673457 716893449 683668128 516931087 648253856 890814465 711433295 2880890 686828758 113478867 402061350 587278076 77769956 581109647 375960993 621312546 626743886 691565788 832222958 881024074 811339149 35053171 438435184 111231273 391945613 858510241 639963197 561274694 470183983 610710985 636236960 42555004 834712776 825789152 913320599 652461692 737645729 121120752 610926421 486849864 759496053 71867797 730315201 882901946 609826293 681203331 680905462 418577403 768235591 342352382 16073409 499140620 680861827 694095456 587100198 132437056 309547829 455918998 958158812 800611264 655877598 617936803 82348236 372481798 21917555 903450396 544261270 434212962 691025116 153608107 768489995 928318072 911416182 599869069 651365812 392620224 157691282 749369619 504978506 907800069 50042100 483524389 452398396 348872935 907242324 61658554 158502188 762722905 102614240 190067553 867181682 983894563 859337912 277651643 879123351 301912929 587347825 413712638 818559964 153731842 594907539 987672180 41822129 660653130 120803867 455190266 356163902 675793744 933480186 217461377 692766941 540407681 231147923 286375313 145958301 723981851 965964097 340025793 417423809 948993203 677985743 969545280 9610559 301072303 446633470 618404943 879622722 740985037 50999299 489497029 78100393 475123610 803917318 599514506 381621637 85190140 132521635 898236956 941728671 330638505 359198061 953134605 781383663 697076141 146974566 112770178 552246566 892844776 692021641 713750966 208992549 367915662 728489281 791486325 137252228 585608101 737914095 178893729 549026828 726176906 844732007 27682481 430334269 401507692 840742259 30579245 591829193 224199376 799322191 56411955 70943767 811624459 605516843 617712373 708674241 988593099 53702573 350448441 525407510 832455823 775081836 815155928 949871257 315898666 861306486 516687423 701513344 463132996 205278410 207798769 797731893 726444505 408186335 597464322 632181209 624425400 108687644 336171933 681928380 446191621 252259421 430626176 453103078 949781687 268245109 756194939 174622866 485305627 395328422 9092853 652118701 307720271 634584618 702941287 276279643 725598152 312377006 197002718 575708019 947551692 201211090 964543101 664083454 834257913 992125354 916671993 484916412 193822140 802175040 159276827 402128542 973696731 851447311 73703490 523288653 473625580 131276169 495280094 541478562 7439067 828918419 61213942 514058028 200527208 155644676 278863267 32172205 25149862 870797097 340361107 70558109 963608190 692158020 224639623 841960614 877691434 660960008 118359765 772297510 424251066 454490143 53089766 539313584 610075282 640894116 257178809 788236427 749115114 311869097 908758622 563050033 49033293 912718771 306959996 151947218 57855258 143542585 84968909 224277454 335164422 583566120 808513692 611311679 642886808 331638882 99587918 989595501 959767468 825225018 228630742 32378967 503984113 308055033 65379646 564310321 985468523 335412573 408962597 15814624 392462577 50710293 30083900 159189632 989314736 685192774 930134728 577797087 636865702 40044553 815789091 306749439 403274792 694160874 6735931 418493079 163052380 964245099 287924754 921520019 956511168 563172223 852949820 105155472 26414241 582271759 541882980 896204897 404733349 559433592 986234311 250658189 388524866 350725643 458507703 583773390 971443524 897876364 299742489 459490451 197823819 987410100 780823528 146751103 324788554 62858927 707147184 489645544 897120778 427885983 734833683 602836056 632053157 389467927 987479880 397907472 883589643 648862368 234322583 299832960 377815424 429876279 608039134 658971856 453835036 692714189 96264463 645401691 552570698 75276998 354555567 742100270 359222345 384424571 716839001 383533710 487779502 805207736 232387641 645844847 768205792 299414334 607810194 430034173 604608155 211909954 663218232 89056535 313122670 499163628 379187479 600831695 333004092 404478169 627188906 529101547 545477055 249031834 483840644 270381671 319250432 817638195 774054603 123983601 475055841 216754333 249735352 3536748 765563795 461682500 929743640 238056557 109847584 574861961 838160590 696200385 313340898 174552897 789584206 258830821 857114122 130081332 846421796 593230476 307592730 409410719 273402987 430886685 768862827 964101298 808025431 157594163 201859752 205513747 954436779 916714779 815656529 227014746 776752707 35104857 934234425 612054419 315041676 832405027 454038537 631085759 193689607 532565732 298894011 963619410 634636746 992198075 838709535 116826295 622244862 783122682 479758169 672546503 940786018 961934503 551856737 403219542 538172614 527370494 229209730 557786791 433853329 471471340 580092379 904968946 464045116 343239830 410770145 155008741 920687829 303382480 262277851 971393312 292023165 77239463 454677093 322519480 909402346 909939672 815441901 407427764 963865318 187183446 741110329 416908435 435522766 806049992 366658272 492911301 702105108 111109640 934849740 995643949 468896445 344478629 326781118 142976422 798656483 44413282 321375690 701973626 705909300 589026997 73954774 746378476 918555249 746989897 753611296 56769200 506908656 336973692 561369525 41312622 26019099 436698849 252672507 333579586 322101743 580432576 550213416 436013887 413303934 834764945 344887496 631129063 863876973 712851589 420054587 176483765 326390902 602311165 484849972 691932051 933413608 42947600 337438267 975002468 324193826 771741194 168299820 748461179 802532891 7272935 530962870 374353442 282031069 365469404 237083101 59131925 133352453 879043023 255674489 549053188 942842693 408939994 594907573 196507412 323140323 965167820 236601744 848989791 27819319 425528231 159732831 10308975 110818865 889397027 262873929 165464519 477917648 956253738 297737418 446634074 151407788 203568218 310053681 526581266 469421165 324453510 434540833 534944330 710643793 608812341 566272532 575343445 455065514 347125538 27751635 521761525 764837470 537918906 52843519 841478372 706955621 195015073 247325324 203818319 951665999 306555693 953378880 676369237 989720764 378539753 968412729 802352524 540976865 956684820 735046500 232432253 286351369 533449504 486447367 179119907 732989458 279155251 344348471 606716272 55420652 165311913 495887715 169980617 859135262 825151632 964827335 715337861 796910657 566326570 855954682 644095601 386758018 636345199 832710241 91450702 809386020 37951880 735375545 778658642 266763260 289799765 969953681 8556195 27201523 696731624 64752845 996025823 887921288 857317384 318999333 339380887 780435531 876568751 824066723 494246864 71120995 999856268 990735145 393965696 54079753 906515330 37576937 48056343 826164747 47102759 612541163 287278835 477535562 898274118 207953802 300271338 175478588 628392541 444231415 784411077 448341355 565346336 830470069 592442303 111652595 653848564 719088923 863985674 246029064 679669621 495530965 878022474 38725486 450277616 77256291 851974680 797963007 52732394 131502489 101302144 169055785 23298967 29272350 592850307 915401581 619276131 962392557 333820310 36167649 479555949 500167382 994756385 400693679 791363335 739876606 92170241 83538580 697088312 682974810 484299527 88222306 93314362 906181688 297617527 771395966 109278460 911028151 906827914 581251938 457679776 767346251 963416044 811408156 333723646 125857338 116110910 571322830 657043744 15807777 937066645 157231404 736505540 961321583 149376505 408070657 705305053 266363880 508905959 416531626 108538642 154853923 667560656 729561497 30718270 480434957 586677912 392895443 686680558 119053924 932145943 304007539 578815974 737816637 115539612 631738405 61430172 589092735 409128037 349714347 74480059 14210662 720582439 28438108 672439714 704598784 12052364 715827616 441264099 982024627 108571824 752120437 38664388 270388661 279248548 641465837 248383681 684648851 714229996 445416878 753368840 192228779 710212864 163651184 8745467 71574705 252520142 377243267 151311794 716894254 895535414 7342150 661217910 862229756 805974157 688168113 216429383 248271308 300445979 144584652 379582552 944308128 253127581 384951605 130250637 782115921 126379971 895517343 435752196 88752394 504423091 271137869 368634761 509788363 930150276 185233307 554393888 872884455 359177668 605229942 305365887 70136198 209105907 678252766 485304977 635749924 691602438 764946283 851761908 959175184 637888485 633298886 505178236 813315310 243762669 739214379 956153006 911490869 304366446 99208942 998726470 579123890 314095405 771589362 444184753 341781763 315808740 939721779 967876243 616517661 852230334 164772926 814693443 244995271 152384987 584597172 716642634 491538717 537405138 304460235 471221224 966445325 630191402 453343436 936702351 578610397 603392735 496718486 151536486 948139939 169957604 89445914 549731015 776058315 32420763 795235549 442279873 220320662 122435422 390945145 720160662 253751701 312773370 982375963 610531646 454881074 379938863 811338503 154570211 94504743 250269233 646286608 935275363 277714436 982240810 36002848 655148242 794626733 80139190 873827766 866688757 262191834 866461541 866787683 60629191 155648406 653920572 851653452 343854583 561493953 676137268 27846315 866616681 478654606 32244666 259205710 486736817 496824837 461541933 292461334 66366875 337798018 673337700 86103162 668540582 878742580 273816101 372446466 706409347 124596639 615276463 760082124 614835867 883948571 853484081 589941769 653776519 72249682 792729936 147793281 576233621 320152774 154971813 931077899 301540682 392385096 374621245 990406166 739245275 870004866 46286615 750485540 469576626 425393007 506575274 383019849 767233263 43661021 962592348 980422832 666553060 775408370 741713932 19232022 159121816 395093156 801544329 683849549 599169350 786970687 446022936 798701755 427467483 604293604 618309874 902243288 552907899 964409860 158465987 714609331 578969596 666820072 265039917 967098734 445965673 316803629 921203779 949967038 640823168 500879168 713742350 699235436 393643061 595319270 196104715 868600790 306197293 770189239 86549931 159892590 975337028 703145886 347991506 473299002 423897607 863425627 677966169 127958099 227311163 117413121 533743501 502060902 827611732 394941816 529676973 583471158 807686654 534280956 970167407 208270871 694356888 592079004 533100155 517238133 482469044 655543228 703292143 819761739 168000665 711092883 749802713 679676589 382067393 370725038 17693888 338754366 128331099 696998763 748101404 545312698 934874058 284030079 763388121 377531246 389305124 934664817 685759449 671880635 942424755 147754780 972990831 401114774 894795896 568283185 542979812 121551627 792198051 747485106 308514293 392650678 500092188 199510136 571864403 433539912 705852926 1650351 409507106 928928008 228663830 954786389 445486458 16921423 983967848 665600446 30210793 556712971 111233962 606218259 992257263 188339517 879083208 327734222 510153857 43630971 528655198 455388479 263575687 539664494 231335489 843204874 745759839 862198101 298185207 406280359 213937751 555657089 228505913 779757281 924824118 156530391 615959416 649867352 54537652 489402449 826150230 94413311 398955261 116784765 606594857 411539870 632459058 430627836 887670139 764415569 613904615 883092484 158824844 208022279 69713062 580076767 109407182 188611843 865488747 936290410 417271912 88165471 375197991 112507543 381173173 220383364 697630014 982112747 282659010 352469684 263218440 29228032 235375571 123135617 913034323 33357829 733770462 86523986 840424415 147132217 700752398 350744037 648155105 96213875 666631745 466003143 217951361 428711837 837567371 859444958 783336028 187852852 827998129 212710112 9489154 156734410 218714799 649594073 706234233 612120965 150882099 984841897 202946232 842005405 498636575 586064516 711467053 96298977 839900682 132181360 97345080 573382195 922929088 992005066 677657261 216204551 548817598 243904961 331954518 139268072 445086903 878567898 437993583 777999860 490086161 801247594 133461288 602021467 804323689 201040671 889521703 166379747 15825419 63847288 28725763 362553959 610237562 473422664 290421194 441095507 840535022 623753271 825337212 740340266 271867345 373239105 533792909 759716865 444094017 266907957 204535911 474889985 624636562 936755511 964084966 428344552 884094921 971356990 37241562 112145801 877949217 238833814 607879304 253073223 563589770 181285984 494763561 903903646 387120933 113290253 110049898 325479323 572276681 680556519 756140267 987280990 148063106 838741897 168686784 913159071 646140940 974912097 164918003 853774375 129777244 455761973 175619327 873282642 400349464 375828891 748783447 8993428 225853722 753922687 599159773 704012784 214543856 257033377 314949227 788042370 68067935 56444436 417348942 290509303 998077148 124735425 460103109 775662608 856294929 310728674 961736838 805930275 589491550 69002375 828943930 505390746 789498198 358815252 73546237 842846065 680287806 331600833 733550047 278216380 860023953 917129753 231119205 945647647 792844158 342949243 967159816 44622420 383836008 377289372 791234996 427094953 19653733 801982723 277704011 89920639 899999424 787388812 67702048 955993036 382112632 890363622 941792637 310646170 420326590 118622229 724211997 200437638 814977147 996894448 933734834 496830273 821893832 626779300 990963296 800610067 76956787 552429103 684345920 282004563 926782337 308030182 121171166 296338416 843071398 964906223 910295228 376981739 37918927 652033480 128160205 682307290 112926616 361748158 253832698 789667943 556442582 773122423 213131169 509594063 616551695 105148521 243773968 674065252 661861117 465772384 393109518 241677836 415837712 293960700 495057491 64771007 621409768 801431600 82336268 102667276 335905758 844415173 981340504 683722389 747801980 446535637 620214733 816750478 597399808 461906768 12017907 730466882 287360990 498037626 86264007 622456206 347917627 408503659 329027642 877971044 378577522 483311501 8959920 583802954 730190227 75033122 918056322 571761624 912614879 253863868 589705852 82987838 796865102 51781571 937189983 9560763 289076233 84961523 498043488 276838695 481094384 960960987 952345511 337007210 6741012 952856926 895228882 81725954 432876094 960999734 471574895 727960962 562827879 434005100 599721605 779187981 361854014 11078625 787708684 592141279 942772901 133451465 366612336 579782852 340066868 515790123 252479250 984141983 570589109 872269922 90869959 485692133 855095462 990350239 50067799 453829663 175639994 462902884 358675455 548849260 756180824 996226826 578420976 365204988 586598426 678590268 216088525 653616534 671022416 639925882 564758577 613083411 733960571 342761623 190337063 341392864 398312146 160184892 472228528 611300736 779114432 553137507 609832001 801038344 109784932 228939740 257853250 237778594 966769167 366822859 16570000 230073866 828915658 537122344 362929659 109979924 112719565 122044733 795354313 520597796 280633865 274973484 395816497 337988276 349978015 92212327 325990369 98570194 272168295 364476470 716108921 405632671 852090730 970300725 791655950 795978705 175467112 697138642 805262504 278071089 132301395 77531859 102626499 41297438 162980050 382694862 582607826 878279177 499067327 315886000 412343479 568946423 864002474 359869751 989966413 666599938 439816275 982856568 70083551 135626712 219278131 288562777 195997101 156038970 364943860 248061208 749313390 981452671 644883701 762519746 92677833 124306190 192872391 688519869 252818907 288422375 622361010 817856319 755358132 132623899 482050097 361019348 126302425 342246991 502801265 196487644 581851076 219249726 38434519 313956618 595980639 372569396 537024887 536618982 880528781 983350931 450042013 361755724 271907234 482006610 480257096 430481387 420426469 644261753 51091370 587071687 627590421 646309542 556878249 5073336 912770273 385151115 881802593 943759593 260450415 355123821 656068256 245377625 314747862 583320743 125290601 547213917 277818275 204989221 427670386 821874716 622169944 738110954 523731109 674974738 79368680 789890442 864938915 903650445 427455549 468437936 200124220 379642419 591745971 80760729 368589304 284753019 541431962 937810584 505324689 270311471 250376887 763118736 297650295 778427376 778525635 695279741 730629707 288630962 730002411 621460715 786671716 337043003 887160398 569184893 899778381 989894057 222378370 319703144 456086085 542312937 10868752 627758325 821697469 225173056 600440052 351129602 805821918 766345414 790587422 789493122 781766400 96766182 28146419 24150008 670075956 63597536 805798604 422779136 478951868 386977607 185355125 639390663 566756749 272366980 821713840 370363790 882171348 269500497 848051120 91693098 920872814 885715774 454570910 662475911 681019502 454954543 573557784 732853024 844128411 383470043 163670189 902897289 650503663 464130639 65628258 599135206 987833113 22719338 707384368 413106545 270172156 66902367 496953731 446518519 166719534 311691061 213663932 14226012 38404986 857248586 208486320 198418962 828809310 830024140 893550120 445768614 188633230 450688831 368624735 510405172 631123823 71053050 1346951 691048173 36136092 367966633 888762436 552578968 569674853 307157452 387525935 623453455 397959755 901756471 280056148 966926269 900049798 605762192 177218740 449544743 516451711 94732245 963047620 196095328 694422614 766227667 637454572 996171667 510470493 330630319 268779786 714004604 11601818 965058913 632823788 78068719 857686089 248160820 229962201 362268752 18239832 560605256 568805641 290488090 946474986 81385232 27531816 308050265 398791381 548205269 629226199 219573295 8905507 671502640 565346347 132568402 743045781 422460308 725871916 183062412 555276827 222649282 880813400 508014394 902020189 953541714 168920349 952559822 976926773 689308977 838853730 991686478 632262451 313372189 263205631 40014546 462491672 831168811 539222848 145315593 83678043 998602562 150785126 904127925 580052391 377419934 925878566 368309034 618748507 402315085 870460456 767782611 664056328 508675509 818072713 87936429 162417399 817630988 992645209 422416587 623671713 105418207 129096990 359547856 135457589 140625036 146145871 251548024 243061269 938629575 916251610 20911119 395654233 988560153 752452767 998230520 474246218 257538908 840566003 448620071 395385576 507138368 990646558 269410471 137722981 663595466 544272861 238136598 179387048 7641296 438678240 647528740 769231307 464392062 473618765 560450840 249018014 903475923 913065532 438840395 988053281 187535909 769842488 927874986 7194893 14696345 844928708 394861624 983649356 179453612 881195732 255747978 850361213 123095213 541720400 935973961 347155057 681071424 370951317 469579444 727450289 333322460 223074803 955397915 545677301 63729998 977075760 541397605 695884462 9652276 78589443 288743051 196892285 305119107 906486426 17428762 99015354 349705730 655955477 116872629 506386670 383185356 599790088 690676881 359073113 630829266 289148413 530388728 994498925 30549335 850543600 417266118 399274576 134971506 192657105 769354223 475581278 159496335 770468613 371263735 788306085 365642734 558167782 346356600 451703144 381114147 311704382 260503456 756398237 345891732 395047376 61567408 579092335 109398527 814936015 105144446 439543228 585545457 697540197 846416884 669440151 948397903 74830126 177420175 470058695 309320401 260299962 893498592 180221255 171667074 228934414 552443918 571309508 663593282 101478947 274433107 72864034 604362308 264859238 842918011 595097591 295495056 685454135 491874152 30579983 97455234 275041130 328111248 772504038 662377545 715505097 164373629 510028593 811007081 967976847 945665868 488038741 585201977 453189358 575599407 470121198 104609894 422129034 296346347 950485834 136395631 944865532 373719642 544363244 597498918 637468497 148098795 433051145 864387381 774078857 445289501 248485646 809590935 634632728 43549703 69616408 91655194 347500903 712859091 303694970 714869220 39349332 698889279 700187963 419276523 489876142 657354779 72839573 815695739 505863610 213471437 876129911 735510452 579487409 272007888 172364804 583203338 898943295 342671408 657468434 993070019 683537414 641141007 13869740 664746876 778344729 986238500 779006609 353606053 550775937 408888119 103774130 155188992 636770492 458615206 170898872 833012518 912000312 472483044 943160955 741290242 892582621 625057524 750931596 361511252 628816000 164573426 931174828 63562031 185323889 101870474 399112019 764533883 491985390 298977663 102610218 496841844 487186349 445193766 809766289 504549929 531832406 189460968 374823450 5485822 560135687 22576324 978993164 51103530 296468430 601982666 506391265 670946874 473675314 537582753 608089800 686069132 606243243 163068930 427318563 397890261 43190053 973085754 811400970 670134428 389661314 875620012 494805959 948891836 986700053 598662477 710819672 75570918 752441383 582368038 769433329 762037532 103168885 568246486 475602807 899763767 683651504 52126989 64065541 757821539 369344252 199670034 199935595 508138910 178540401 201213246 149546922 570079804 419449757 194662783 669820537 368378726 413968129 279440342 25877955 420294038 833769615 207966937 760299815 279713564 446645555 912118322 613702007 312868508 408221767 534771998 47013689 416525198 52897308 519824622 150834985 778246333 11717752 741838729 811169973 975465161 413366547 898303977 994228351 546768549 645989913 689166489 918879455 855284249 447270571 601387582 216652383 672448064 445196126 312855563 461977661 20615179 722290362 330517579 458987756 76752061 232644540 80661723 887166099 555550830 436179028 390125996 861227916 866758792 623852008 777711430 426433767 836214349 655875535 60866368 164035812 451741006 128472535 363043529 298633085 557916149 835372224 249433378 349590234 171042301 384027327 385120802 881403866 183167732 737870332 699009713 532119697 693251776 318648084 326075725 554403012 89386519 438796695 216716936 191473775 400874245 582747787 204052871 870145087 354969450 188683495 215047300 903952921 51246457 610889753 409916238 111292817 870509627 695343233 930262468 62648948 835393034 617267187 343018078 678932798 378815254 12549177 173038244 31965604 36081635 439579023 51255732 706312972 179594185 218345765 140034752 290948880 371238771 959223713 22516110 707721727 574906209 592969114 418294518 354771804 519840358 794450974 509322600 381331549 652047402 655120685 563179363 986826861 690761129 504225339 86329343 361511338 811087282 74830002 574287204 355471719 528345960 429625454 57811793 809234092 951903941 819524159 267726742 208927921 550824722 610953834 739272858 310103399 218724721 142093609 827901909 424666607 196568915 218298662 790741079 83991840 447832834 975441924 717053248 364125701 764421656 557682902 205270598 694135901 99843078 402292902 925334578 823877914 380957839 151145200 347127139 584154850 957774410 419448356 936997961 96321681 135950115 330970151 121369579 701634485 534735066 353114322 776023650 12086545 88981890 527075954 427332955 244520218 327223812 954694726 838773913 190676605 521960090 882090245 335067249 347530903 987405140 209464149 982180429 163054587 487269526 937449557 73085738 256444656 55056280 46299668 490072089 167561713 345121509 471888919 611420865 814112299 49552092 727205335 600048091 96981506 280122930 746644801 59740597 980780940 765049454 851399476 900810928 144732948 706989676 436682758 455415234 264416664 343291611 193508864 604094197 855803724 282170559 121446365 163681254 795659285 503789039 749325135 162625095 431401487 634924952 234499450 734771293 983350280 703123128 189085559 561843586 179715586 982694052 822520019 784832164 744701877 84341634 103164941 709503685 339312906 329724624 776177435 709348729 992638625 299997147 221177829 340369771 666497612 742159433 634192073 514484952 366847890 516633232 583831318 553734674 179470893 468193916 455909265 89060350 799186060 881327021 722885363 181588630 212005458 391375382 945295464 419212649 577896149 172945535 474228753 956660758 794937760 175578884 404885891 649361620 810694897 342078357 414656582 750464749 983723067 63066228 921005656 685569855 184393894 150697146 570570919 888228026 600472970 466635473 664924058 365419748 312215288 706770171 937216905 939490904 205158961 615866314 18281792 703989058 358245932 830735014 695022721 904776677 458621972 988671563 408338046 819166485 481475016 502805831 254602851 120916669 504320090 755640448 7325642 934691419 807553681 292135341 900388676 993100159 364254567 797552600 843079383 643549776 618339466 65360354 365403259 663844358 666595039 929094911 463794332 172391793 182053627 696837430 824846491 57185649 995679656 520652258 916468045 825972091 42149991 62766132 959456634 865316379 236756968 979485614 609756255 689153388 585738387 712781481 378988589 839765921 981705986 306888400 75980423 478306688 716305540 167969187 806377736 196596962 522631580 440555765 441012667 54434613 19184769 501332847 390370209 303051770 97656732 464428299 229656367 412141895 923674636 171642265 154311373 716679749 875138597 837210941 934689624 513598387 908863468 880902895 436647584 719042145 532549533 656170233 610807275 804295606 51583526 301620605 33472112 492465707 185610153 193269997 111154653 179800014 275707390 152766097 138791634 118711488 642026286 612062980 778459492 607305655 964848633 937299127 375866267 771582589 731785297 788200045 581750260 997964399 151567837 367027645 267471327 170251518 736297079 859594132 899644482 627455537 872843438 966024880 692111860 474917666 952139333 378236966 71356483 513103997 734345394 235105244 327588207 261928196 222166432 24724240 568720172 655412749 982554477 546501327 919660324 218240002 537256877 768918655 361999219 894600416 420107173 438678613 974675241 415020729 254910160 92862944 124291276 435233842 592951134 75502716 891999955 188624645 428451504 61111776 79620140 785915008 901097438 119354513 215845558 573713413 688501297 600029292 870430664 336168840 770755497 889706272 880732328 780162580 237364088 706718385 844652821 80650822 824679044 308925943 689371070 796484816 577863145 588502813 724084425 232846584 280125301 764400674 930968141 337263382 754802219 501210971 823443672 922058521 216556736 286668783 599268841 816299267 253350433 51579994 920152695 932759400 280250347 632073962 37006184 254709748 313218290 113474629 377750555 850939362 817757115 128517089 51485407 758718085 421206785 835184779 625122169 62525891 52071987 39750881 56485794 660141204 720796660 278598616 874345863 685586312 33134747 344450358 337662535 216143678 196875953 537178648 497795193 872354542 897575285 772869998 563351203 581944544 943119195 631022714 193176004 395860211 536325256 590267733 558123467 740305687 546354008 893650794 423411741 891543507 833489113 426399225 29223955 604676288 65104205 973449365 432395641 829808395 59589804 603760551 439206161 657741303 952349983 17683689 724550414 225021273 540405638 295865835 75254681 676647962 662760947 284639377 672584016 997858489 369788973 422254482 789303234 53739462 519500846 60327675 529740276 450526312 615520934 400012971 326261983 418600152 519988597 577557716 261154799 260768996 339757108 661250176 308029829 999445101 101043885 575195146 560724855 563880425 41899359 54454177 934323083 263964897 797986299 437038024 377993727 105281140 782183913 5143513 96475652 674435539 101652164 18446973 501946430 970230467 202718426 661926453 857407302 872145950 681375149 603348437 845285416 277275730 306593908 577049859 108394213 123559392 753969307 752328381 832365298 548371934 483826238 522971600 294967224 226037878 623042738 394057057 272526610 693663589 549855997 622249320 693578706 625711741 685961817 896661296 669765691 277166627 307687605 877660121 699590792 5575633 863854900 941602518 62157668 177579669 455398059 10483824 31848049 206972305 950807591 765845568 154218177 949217913 898473317 214508985 765741920 491879960 360057689 771733148 180646856 324517579 379699880 626127745 125018218 421004548 863727661 200512085 592744236 960021448 937692535 160255190 268441062 20693298 959320393 964442393 833875684 540074734 108911130 968312837 487564135 671213758 356200083 224362454 762310692 873455865 415879699 694062746 826313667 69459207 641918766 342729911 173705569 931746278 991070762 623244643 52097806 359974568 262140288 830375723 619694160 383323379 144628321 420434541 777294495 479107967 119013167 658443229 983892455 591362715 79992831 506281732 423723785 318407849 510440734 818322620 186244697 228086942 399908233 76179381 178769953 35606659 865462131 999370996 706594077 754789878 78698179 911435343 81357054 720945322 95214995 168699634 737090791 764992226 281462962 519706076 663066611 558623226 196068899 452232802 344290221 730086622 16114588 61271724 592280726 351239825 643877128 997034036 841037474 849593000 631631621 796479050 564108219 793159116 236755815 778431634 626361405 391388220 45403571 858618243 775172472 811749448 225711525 942180074 801928242 141184215 767273386 404503141 966315298 450951138 916577127 915436521 341528950 700063479 952961072 723200573 166819150 37971895 523562898 959635836 546659902 908839000 254990793 426861975 453701584 720710691 737436234 509622481 840056320 579476983 164465211 31111233 179990462 86852292 81829622 24575059 147870063 497181201 469329546 705504583 237086573 453295735 939174458 310891953 250457218 555815460 874056956 543074039 946446449 823407449 102852602 390880727 567600237 539527404 599823636 950488286 781434784 440299719 544792925 935897329 633375142 295139431 412370842 971866568 192766735 273513310 673939654 168721006 560795104 477938641 761591441 926002115 409396243 667059450 844728796 847377146 633330194 979420583 913048894 163118107 312920384 534133433 572024194 42655362 847979120 598939047 748203047 61477726 168752236 346036984 619672031 736738355 742543983 920467148 376885520 838887768 509808811 293977428 765575254 384217210 544791749 594290006 908299519 786035991 392526420 203018410 305892749 258938628 459140453 525948095 589745208 151056616 876239610 138165014 359193449 694821055 296372614 786287046 706659905 296171607 298561906 552724471 140736784 743979990 114664348 634972775 758685662 788462130 735905747 851409896 97146597 244314039 585139548 922063327 671736084 836778117 234449264 70442183 397981326 871725328 73824699 775503020 531536169 735684766 15680223 856797105 619621616 606573004 61597423 213044362 718224033 942349066 989033972 469672707 586789424 813844762 717766764 879924343 469840194 368318357 304550854 7412313 269497267 68665190 447442151 580039343 890747921 289161036 39723176 332561041 472051742 647608925 643181653 474107567 554552657 109514366 724837423 718153673 272781142 722540267 806989803 805720884 179462794 749879478 937787186 392593756 31832704 908087103 956481055 888956988 851021438 286823617 213157316 412119015 908871680 851782854 870256293 298906883 769439540 852432045 647535930 271071049 91867005 261561899 838655602 705327623 411312625 955858374 614560811 239391901 71053787 733661532 394749883 232916739 797641017 961062043 980694634 689947714 212328766 117278598 99138037 992120054 575054033 654891766 586555149 887738323 445917965 607583511 664773590 482243101 864254911 723956711 578220649 625954350 371268075 800602554 700863826 981446132 174378568 865955256 86102034 345127792 882055615 489380445 477782430 211695928 962126832 420799481 26483422 163133173 256426924 625347374 145681711 332383206 487199100 795850613 17204449 993399132 424373273 819994009 768694202 567867196 233471730 762523193 387711858 274603648 271494825 480815691 28906549 964353974 186467734 500289940 584715556 769736063 776917058 301655344 182534868 920020241 831642606 661164560 599963597 712808118 342663434 938958711 905576716 419461707 355947454 32095613 15100545 278460866 431316068 943265676 314276242 143047584 499598347 877667046 544152470 567158655 213943542 181491484 365017691 627519629 262734107 302191768 448331937 81217036 442769061 328534804 210938525 313667024 147368563 427664417 936915063 435745476 243294870 901762466 162194124 985521509 258049239 210533966 426934060 67012165 224475950 150560305 931987613 649643657 43169868 987842347 861296662 76426860 551331858 821989743 639059205 662330810 771039768 828480518 100287434 807223894 576534567 383748938 603080762 357287604 382571199 603519851 217286172 773522015 712131474 858383597 514497455 989740148 772511239 333469992 961311267 897075238 134309816 404616903 585346587 86234936 225432308 351000650 565530161 812096646 336224574 685264516 286964594 53142140 430196684 747487517 114017758 525206941 286870536 533292816 699947241 637798653 357143059 580161326 204826109 541590216 380077373 669288602 795725558 18757305 392739982 984014156 87888548 444303523 450127681 617909390 283132749 891625708 687579971 841830274 970013480 895342861 537901496 236426137 516800226 925314579 213381495 414960925 869192733 298471201 208055177 171365288 240844268 619541484 892812718 952818347 401336665 277418301 136051415 638554601 331169248 41457523 534644653 603255289 941913073 351669502 551302409 751933127 339356017 503256293 2199674 156693011 830644281 919770433 419512514 54895088 665823894 549910464 618201177 468046662 502818248 259851811 886866921 512398417 825078403 498413760 456304336 260410657 69256560 378635008 333445025 996040728 812108717 379773410 972881059 859317359 455059785 463192695 140639824 667332273 801044425 169911396 149364696 32117565 355838118 719410787 800134555 292606664 57099725 501763266 149498291 425294553 165849629 549721570 56758888 125882444 156109292 216288441 970315961 85177808 267802499 427068753 655536346 798043753 957630365 692158278 435876528 24566766 258465772 117919820 784147543 934244236 432827796 735189671 816759453 944154689 222334382 619705266 348460932 642316129 987161543 148665945 73909955 530417429 387371614 308225438 599609414 978546903 467077993 890017047 146648746 914580984 125331665 816791918 862174658 454658587 249365233 275507936 975796501 585409463 713532187 34458559 373982301 595948696 684952083 985919728 689879049 396779614 189974674 536620142 668001724 10936572 286154180 769657797 567922892 508065594 897045450 858547351 69674691 69220660 109635129 177168155 611734498 33949914 199069850 913353881 20958105 96851566 207341288 773247983 788627728 374238984 875829781 769763855 134636450 445629717 22538373 429604479 415010140 692043476 252188816 97468887 241578882 256141528 127133956 284953158 448331531 136719497 405379490 739814926 405561120 2201762 335307677 943645700 775472545 444736948 599237150 641155089 636870048 752501410 890625730 602897843 829404131 198815524 195669530 503636604 815018854 874377796 703183913 243315858 811989975 627034851 786480874 593296686 36552217 681339957 965530312 517946141 583627969 535652929 749763364 474275650 29049500 416022114 40095443 609845522 236661543 841517000 603073181 687869206 170892565 873759736 988170175 102843245 502128845 455075656 26753642 12129351 189059818 577599332 368049730 446141547 112572601 94706124 494300895 656498610 553868478 462248531 692234319 490973065 335517999 87019937 804899730 567062899 537485431 896086450 203556125 593215365 1030581 725173846 132675928 252104425 163617595 463383983 278782752 460962907 665483535 705916085 656977477 727430319 659363693 468408757 887245325 183717193 144568130 81827534 766664112 783556771 554410675 385000563 155463385 112445642 126079380 797245932 980157995 575870946 792059378 319971284 804852154 464885406 131930250 295547036 711308686 903150280 222671695 762385159 112456740 146711487 227234280 33062060 81302764 641360116 806634543 344255096 72039628 214335084 163156147 413531433 929534107 605605697 576858423 875322324 637436839 787162657 942542641 370363999 138424880 372549581 65451596 199711239 452249066 82197915 204585190 703817180 260307071 202996725 672997010 194985280 505466379 717735640 19779736 493221484 448650142 910001238 693223536 19966187 350920638 918978324 36531275 206520861 518444770 87582413 59039626 94874038 895378936 643669709 495002948 683885116 128722143 672552566 674857669 21072780 767973614 299121087 900432905 100921173 664902508 25854383 709082181 447635867 550899221 684616935 280077919 168073526 639840156 267295254 798519153 419503696 899403299 698557570 767186250 238812395 259661252 694237830 156783340 391035737 990401292 903830542 347286799 986889410 121147770 290507036 59724445 531613601 223807493 100284999 591537460 829066311 820907411 156072759 594507687 629108567 469450115 735972138 404958333 910252104 712979492 410020210 396922481 309486055 398935867 97537013 146368752 397806802 74822785 147589036 179820702 873222653 971780131 196665124 428377041 421085489 198239553 525944064 740487956 5528456 139980911 890785908 560126886 941082099 56820790 187050956 564398585 578203572 375792020 582726883 500957747 475293924 808001656 550586796 722814640 799502574 365271623 896546989 246744701 80776978 371246682 594436991 485065695 857533155 896252029 477185360 198543563 854025418 110525810 382716768 275186027 375940224 121245036 469934983 128639647 531133336 204614293 249317038 710420601 419729907 7289224 214848337 55279296 125410377 436284887 902050820 739015534 257011879 777214086 95923691 955731762 111749867 787755150 493979968 252672495 807940426 817802587 164263888 941116219 389619915 848307023 315975550 284473569 44491210 155800637 361732799 953689951 474611318 236970990 219469085 312880233 91865938 591290527 424425397 869467492 207652280 810321281 412284856 167071212 202658385 450177848 48991981 413935694 716865950 799528541 378278445 385341454 761358451 556296700 731363814 909033571 552672886 245957143 235565721 81635510 759337124 766947360 778073949 4864807 268947405 298288515 698032729 779947784 383001363 810063898 132310349 625813344 302427247 703687351 242965514 685359977 189019436 205160350 380215029 893159186 848313962 568486151 407243657 358804349 578864028 682129312 602779858 610590594 122983690 739599626 413289970 118211627 679035472 815538776 724163231 61153078 537282781 450990739 968624035 586880406 507918453 666583352 151939419 851774450 701629360 184753335 907785273 829218597 911942265 693038326 192905026 100158140 782763663 888295885 217974417 64778107 364737543 195983752 435225042 825826264 249972680 451383144 676719304 880356990 256564749 722427938 657096135 503848140 806017255 198555742 255711290 313154900 70206137 19816249 270715166 685831260 802415802 542931140 958422405 998635104 629517686 356556930 523080469 424045710 70499150 690079726 844621959 773535560 864415475 92872947 263850024 39001766 167785455 57117810 690369626 102764273 212215580 511662783 836534292 371279145 472771370 774447652 629550942 87272321 128340766 845512541 768567767 271554525 429568205 956106267 466540847 99559003 681976165 611351937 216945581 695303111 799101413 442677930 513499817 201030181 736800672 686059297 478318355 718322987 804336831 712039 856051691 55507652 482999995 521943920 767265478 768761742 313068775 311431462 802050640 544943965 573303524 141774565 634017476 93814198 740257066 863102461 724823158 306334805 827195782 242105140 454656586 883919271 78289302 797553473 271881273 996011344 253207375 492289362 560266707 908705959 101412728 820694919 92985016 653411125 650797100 34616692 505577246 468074810 714645852 286273187 643347023 361880616 599588683 845170960 844120871 62816550 595223824 505471403 244477082 222150542 954643223 909278938 788088364 561928047 113188768 294567668 108821623 457954827 109898047 904907975 203098025 782365786 223305562 756023826 103024131 672096134 505797806 866130956 312431195 691325293 468557259 987034587 137955994 89348898 632085395 734800158 524181055 455310701 935369151 24572004 500570331 511310150 346453850 249685427 239472275 572928093 897662788 816471298 188953249 933180821 446096560 644926654 38897619 550650245 712997286 502254153 156797707 893501174 561128834 190965366 318068669 576632168 138165619 668831247 114358388 574875020 913690365 85069391 242756941 9169867 301171831 654165864 115431546 501379774 966244238 487774975 178875584 958912435 429792192 480574635 103469049 623781679 311849698 13528185 870311827 849822567 929484699 742031723 122713360 120352965 640398310 427548148 847079044 681199721 155758484 851802238 547950874 418480805 165842120 264246756 262370703 798320512 189695097 457139192 187894453 514467636 679522035 562431486 938345970 319758001 65049174 972115247 128018366 678228504 496514326 37623608 636079145 893635392 209987705 566512312 459192146 873075764 557125916 147659717 602143729 726905778 766409583 90903656 45372366 784758190 15846452 556565276 418426439 808185293 610156804 503035219 832537294 53279723 988715210 477319665 673440617 340533909 474468421 56607695 454108465 405226384 241878155 253545529 832434899 97728592 882146177 195380080 742610706 249381505 917421667 37668649 108102467 943975042 109532738 959329037 286653903 831991781 543818881 586930999 375942836 821156337 943504728 294745785 618887173 834419744 542523985 638294551 808932966 400769185 760092878 548335050 863091088 514683095 388827777 667598014 219826387 28233176 390076913 618806484 340467599 854387950 460146940 596432737 973137850 971448346 857231695 542917549 780411485 615230604 549722864 726936437 682315799 515695404 990898869 221429098 890120088 528228117 321685706 193204656 779218471 121342996 598151983 727182432 576118301 111912237 12409912 623215622 563385704 566395670 103487755 447629859 663940105 776813243 378731557 132686252 715793558 541012408 67164118 143670153 475321017 710342882 658614464 974823191 234665390 97510079 241845852 189171367 917842121 726691848 962432373 59271164 513804270 398880814 862482602 82070225 993519127 381806035 582675184 32379729 725609426 946053965 787522575 625223325 680763328 748671270 346785568 892588362 396441368 431696030 49581333 309865440 905794593 392473127 469569841 307268444 403394747 999132648 66399116 630700462 420240599 325051452 948280720 628654652 953543930 843571760 59661951 588588638 504972479 370030600 810353642 424153056 281189202 859515834 346485307 811256707 63233013 37113201 249362732 76692347 975488126 39220747 970414158 448578546 113485783 924459420 940834180 578929540 613128829 854884329 975761797 339130305 931998466 902788846 248039005 640065967 380358796 887992665 877113324 797106245 559115091 42000140 281916005 563566833 189081894 489009566 764621521 175523859 801119719 77453019 319770506 173589376 943336459 85437760 984660160 836215040 817066779 140217984 652340983 928457423 596434485 561698817 953685895 838919200 98274443 440871776 642277147 329662357 969624035 518386409 967433267 74253257 378198293 887215647 789742498 677011910 113879185 362784314 79419664 801286543 924543190 71548068 289317752 210973848 829841148 293119867 252547499 771256392 424730923 759386643 816946892 33879678 10910497 683733873 600470739 794485769 858722993 153477328 927167242 212548399 198836798 761300000 476915346 657891367 487469380 615488130 313984735 500773279 796885200 477557965 332936760 998240054 876146179 990219789 619640888 894354947 388053138 805569022 878877264 634501900 804448585 3848085 493242946 268835792 537139331 2207096 431223463 375142078 906280628 839472769 234928491 503651259 9518816 763169854 985645644 132693153 631404833 880275316 326508382 470269882 132226852 807816856 589401481 661555273 60124844 281594452 948925193 873185025 849378830 765892104 643876846 436816524 179865268 944005703 770633370 806710789 600331163 161635158 889696326 45155198 996828116 909071280 218085756 239378043 657582342 561383044 299361438 559539829 520618474 369907253 902916190 800221529 928414926 920288473 671406660 249206790 613923859 264007355 182019372 890115283 937999023 346125018 898240453 39660038 376012972 343996775 253013267 338185309 949137319 743326795 525423853 837683081 277815634 895600030 295486591 893423279 984305650 896008753 540796106 191840997 860180193 45542406 796913439 808568763 559325965 71669458 632766888 492334511 592390519 733421186 147271135 861229751 299872182 862216114 868854037 692290748 696513649 369212983 638849772 485399577 67263977 37264279 978940381 565445664 907955308 957611404 321053108 683433365 405897955 573806725 396792335 300308273 231204165 683128869 201011426 435324960 26755873 718544322 440484085 825700995 813897753 342154471 552848996 245840367 322221153 989044690 752399647 672904173 103013188 800908791 174114664 633095288 746260383 306009723 302635095 498700930 605498468 99583673 884025945 711358575 806041881 375474881 728785325 703380631 857338967 481642964 822399206 982586825 614414411 595531498 291836780 529825731 525359927 336461100 842141690 782045627 338365426 788038777 262708001 140386009 927578724 472855525 258591684 673898170 238316556 965145654 401224090 872389615 338724474 34389606 454058928 506338940 194339796 720650276 279689444 37327449 333600085 653871186 743682155 759028724 221345226 334274952 85731403 745351853 972970515 574014096 800885730 405790041 521635752 714591976 974141021 465420480 836999441 482937155 42527042 349560351 493413997 968304648 879275239 293244839 957683692 54802897 951442168 688713468 754624597 633902574 435630837 161918902 527540097 865323744 642471601 148019171 17426654 308381406 381559508 280430211 991902701 297636435 227557722 471803403 549979843 199464542 978017299 528460003 751279244 218232656 133859105 755502568 391957508 703186738 404239740 826327275 211286012 570254396 191063921 208281903 937572315 620349279 777065759 569727983 451799066 494785212 868143865 368719574 784323271 370522667 164010055 540733061 507138051 753263541 239509412 957083408 10864772 645656090 706856321 138818177 721459220 547029836 269296801 542857556 893053967 439853810 465105051 788099321 99139561 403466982 402925660 364152406 374332838 646712248 860095138 668283970 470786144 908421928 145923201 383913483 282044613 92375215 176728034 780042225 513650583 646112247 914740223 507990952 494642730 456023391 985806313 873753306 563687145 718265464 856743170 87374755 300282833 723290762 101190019 997766419 421334259 366994704 62068471 826982832 64658679 331482167 418388670 397863409 439577492 371138404 108895372 125397700 890889241 3672491 563609831 907633161 297331176 332008536 442263980 483445524 365217013 130188138 171437706 242377007 123004491 255559187 276978565 591428629 766700679 815674681 663810421 435671161 3131995 79883256 348216964 243625085 344762636 316458526 374076596 554313787 323675893 88982190 166896727 967645248 356436482 210577502 811978389 442389516 879463990 426312216 663846377 205990547 693120549 346381693 452949156 975473343 355138938 4890461 509549929 848883179 865235827 899409984 592388527 783576681 128145760 669851360 900390467 285592574 491537191 506622125 989965763 797327969 823289283 96399432 18945827 797428159 207319488 359349768 597848620 454867258 72844737 860564600 939948536 250248037 741758715 17682646 261827448 423503561 762629047 313055638 645955566 836112484 592630228 140077278 529831795 353927205 8289090 724631303 867987826 598379889 513555592 686934306 720144171 527051169 934344510 608670065 836681777 53314178 485153940 811513833 84941036 522915539 701198794 612536503 616149272 810588362 74331830 405493944 242822213 151049360 435946561 482397695 735186517 111988928 240826602 627639891 298093568 910035692 672209729 133349294 399051091 518811672 112017005 486824127 147063852 898380605 447123623 479516009 696961728 374680007 822154685 935632194 110103574 992808984 380801424 206080021 682993290 377943043 426042518 15493216 152618059 255870801 218754648 567817687 166750172 983775295 911010805 765992415 924679830 59636734 129727646 193634323 116478757 475097906 806497816 272372931 897535495 602056308 531378493 777707376 460675089 216079568 105674363 523214162 142168809 39422536 929421907 997972434 534368140 822164047 941179355 820182800 947413706 687964238 319382845 221987934 865405893 438301730 324127798 843884738 423277686 196197532 856228503 433416568 467090472 304661504 424960200 130383470 39584763 714154630 471188544 465210055 369259874 942473949 941784590 86514009 491476645 612814499 978618707 411420462 116364640 340590318 104070086 525122567 35307266 664136390 631853614 507426516 435573583 481701800 395795180 363599421 4031199 847281669 805852270 712011036 302394269 314037184 700439997 771108609 893892936 687793332 749012720 958728877 254635509 826551596 44429238 187961495 450107019 454099561 206714321 53579114 180072261 769096992 802321301 147318405 789003828 315168249 631780461 26133625 140936123 910302225 92008279 283769743 735171857 114797433 311977315 522777664 396976322 65510324 110249527 321907131 64889646 441240125 726320270 647567970 365296393 585656063 688461492 367677517 571311578 971235547 691387148 289212357 577170044 36243494 652774027 600523210 479132575 97376552 92396858 887434382 607150151 391542942 152290487 945523192 703586380 443971128 534575284 608824354 65419481 553620252 773657975 834970076 742093038 65194593 853284953 435591974 290934238 719262613 109341255 504537017 18235345 949385016 482802756 727607167 335865411 888288062 559161829 963595031 485961859 394588561 730676179 912043090 913534005 754005133 617292365 21838521 650221009 154592643 221496227 24926724 490279714 720932662 805713596 681455268 882451911 971767904 562423697 569116730 709584821 988666414 531043760 353201181 79569843 638203584 706427577 221362649 116772316 429814186 697909988 661757867 418610721 278897782 772111226 705347334 24912069 848679200 892098392 539205392 371389663 833062040 175405423 279900965 743044827 64190276 388768070 988417363 145922297 655991675 859736438 348195549 191126989 191638027 550693933 864510137 268496573 545667251 466391468 868810770 850164870 808074922 406912201 728934598 470481848 357898007 999368046 376091624 902884661 648579478 541679896 330437695 864278710 685272249 384463704 97531078 909028166 737007237 978061910 928388394 747578309 159346929 938440521 50026063 604272998 67240042 621729536 887321291 678052913 971577426 922075228 462653802 480797570 953070460 694986963 969425832 954563720 260053682 645171439 149888058 913571527 825589040 321063117 292554629 243761814 392948006 115350175 83486245 42049954 958074937 687798058 461819240 758065001 41887234 464599113 210589137 431055296 99102349 692832616 614544277 369017678 115937500 692535817 281770785 210156558 827726178 876357187 410656146 23739857 487959177 870606142 607925563 403174074 309847852 545653688 833568803 595950016 746432797 768557187 872212612 458656047 175614880 985739524 321148749 406444839 326629358 830498230 457058465 833660444 255432628 432276645 820686934 726783316 306946449 37647860 845366391 336796012 122781083 800202327 248832451 611018452 448454619 329896345 934716971 620338254 996758732 620342040 81546584 681998707 566417888 191065156 692928290 279721262 566581755 475172643 12061210 810297918 329464822 91080912 910562817 483535288 917933853 91028984 986696783 543730052 940050354 778035547 69653677 488045275 261706600 585173073 222743419 784078031 65144808 651719490 418636875 913283779 300350287 355600941 900861540 431300335 596432558 311985442 382722368 513166557 828708489 219222216 410084622 823313903 275444569 762069720 977925424 33148374 256938506 991320223 316967614 865997596 280807549 315926912 737579778 830627740 375499271 898651504 108682234 136232708 498484720 185361273 942802650 56207194 681919990 32298551 35864711 164429684 374865095 995461726 296337948 670877566 796313738 273036594 910084969 135674744 328141655 280945421 658910063 164748214 674945466 142093788 386331877 705576798 898358580 959125922 304189110 192407789 433241786 685240564 365112449 736937651 434711348 321742204 611254552 290642770 142525951 956410999 172327169 716941379 941558636 230096182 739880696 237386321 486644031 172908961 797806187 566976027 605457200 45809839 309340668 623439510 431532397 585363695 430327299 222718857 999480086 613760770 602570506 793035280 121379520 963656222 246145103 995197210 899320051 233547405 685166149 277951467 975801004 563618348 966631187 762350235 506749404 898385133 955917075 764638868 311641062 93661013 675637076 520322839 219527205 421110014 822705177 580490680 756661348 262329622 767130968 577225950 646034276 787062495 898998588 175279172 929092441 473257517 391977636 22529403 461643373 492726763 88788386 650782310 697623356 886032534 71948796 775641532 100422999 890830016 870844846 8052105 562969025 157276046 592523621 747074989 947853173 911181115 972665606 814646875 446971357 770419091 644621861 856563356 788917596 909830776 208397454 916090058 418055110 750842977 648910016 725063957 763904227 919697622 265825901 989662209 652200176 130123509 246379772 281823462 657343261 109469168 61296647 575064687 104643599 835541901 471242205 704539419 212337760 655870117 130369537 892555712 322872090 348400549 140164009 257381379 541862464 200013584 659512384 77959392 122801478 17921018 732086244 736859432 664923539 686225550 619103720 679968766 286413574 28968074 261019476 633543002 442237550 172542398 126709088 110901894 128038417 89358993 297057789 690997923 180062758 434753660 361700940 660110629 229763931 468619404 133311268 367340627 953557327 620296676 641048464 519573448 894912793 307214393 21409615 82353909 839082431 409886292 519080275 133779356 667032256 354785940 442263106 945089110 517777547 113398633 684346104 508441359 698670854 680386010 486251267 589364101 229830664 297441792 419976998 11304908 145937374 533169033 326713814 117944012 432697802 380438582 861330880 977777345 399342207 30862429 276117569 953913787 780830887 545888615 787815916 106617372 60568925 871667283 248754952 791061788 316495027 745004081 42860560 652280136 657938989 670705321 133523505 560513279 424731461 262284402 952271823 210249972 583314405 284751322 537891072 960920751 654786799 670689093 659249679 397810956 12385977 699872678 682868730 859665082 123745673 932271879 295914229 498691772 543882782 328083207 610609893 232878828 423311911 27731287 2385382 894947955 488088265 929400892 330814662 818571859 210386717 392891664 823231879 405732317 215373487 953583297 124178401 840640315 2248704 845056081 334786493 115308007 178809093 344086356 717048251 351334194 973144999 867179637 563094957 322449086 589174849 604545521 995374874 394815236 662075429 410653722 607929276 560233936 319389719 792510933 531312642 467965119 603093200 115394845 161112463 762818504 467416956 422998398 271487417 855877040 985848893 977867418 523224075 761403540 500229798 926118568 931151555 421857379 742778432 383190768 690772820 318805858 766475016 135764560 651734246 924676262 923277295 623575994 203764945 139495581 591136601 784738995 265668390 549572998 951331743 911127510 230857510 706545652 505740685 886453583 33288136 622707535 905347300 558025569 572987447 194954834 551131353 370840288 89349714 612541838 370837140 185394104 230484267 259450854 36682674 513563492 96080777 114582289 410876100 992102263 692406373 560889372 967825358 778343959 562356592 7939045 184782024 162949757 525325196 204775841 347039777 353287030 574180175 930250070 935280439 850637285 243440515 93099618 102813919 215540031 747384233 527279602 581772260 769951245 682300017 612785548 814411136 714103917 596961347 556574086 984635876 486976146 544695225 919262092 215285430 246039872 639790114 471078686 646627726 203767888 434397697 651529231 721935992 115311922 488779149 699521799 266476661 430980966 572626735 22675970 714348025 257960194 786653702 843305167 932980078 526977327 659725414 271354771 626791856 681218220 190711380 918722371 892329104 532680266 137724940 986121773 897208145 699790189 834655868 663904880 976807726 327664786 155718598 454462591 510983122 707828675 675892674 188442530 86396894 911899940 20395129 490553972 201785702 71778666 659358379 815752550 720781940 270675551 206737482 193686331 280872836 522890080 95104253 491660170 186503175 906414047 925214366 779241792 800540896 822584289 675474876 433295643 298034409 747422336 527721498 262877743 212304751 651604074 137381166 525563493 689904818 676333664 886292643 841211639 668686439 710997432 437206231 653289206 352821813 45744348 871688030 340210628 247037499 809276361 132038525 232546202 91807113 453302417 375910575 258526211 163204770 648415705 680776996 454980703 236737536 362517851 386584125 146640993 77494416 553082470 676364562 211544722 285763634 25320537 402982124 151298252 270914618 878623531 451559883 3091135 778590706 262509542 841458912 901134959 97269526 865591079 169807124 52781236 423264342 803998112 517876608 4686776 38617559 909191831 567341043 25400189 487515570 74878564 394119024 488554069 683807348 331745527 342369964 506153320 882347933 596867151 823016084 877432113 531588641 342115588 122490565 547016193 521667818 329487550 475138579 517673595 57896787 949003963 5558019 692646422 15976878 114878541 62788688 524624799 328479168 98107738 918208361 967155124 623465280 92585690 79291121 521505609 686221403 90746205 503452478 910158887 833199155 717033859 613177052 470859624 630422875 381969025 703479047 804760061 381111389 227202722 150741556 413518632 142344756 576788420 778943624 592929026 679993042 636523991 375352415 422132982 837264283 323024738 226116807 491662404 716985320 466168318 741423618 708348031 944299398 633210584 572134408 323641871 283164980 474128691 170968834 429293232 885608232 841399012 650696144 941531121 962637195 411616980 201418884 242155958 700867832 483568002 998299365 485137591 550177537 708211583 697635053 660481791 935612586 259884015 572058444 790056045 644524268 111515918 916844002 923210550 703897396 984564905 852467784 995812961 459657697 346065569 619435592 913076810 880741577 261263724 58560609 441045279 176039348 582879380 187306052 498240358 411091168 823822133 789486937 102840437 360147323 902152323 147101499 250753273 869118508 59970 987781688 898854768 102386571 601356620 865999314 345995438 583940773 176691215 110205248 664626780 173020537 498729228 402529774 51320692 708091261 898114905 347200504 466984135 495502361 402861344 14615219 289596279 273958698 374391838 227584293 641719677 648423809 682347557 302191240 773243428 406658402 280046490 80122059 23009420 666221318 878139383 891865360 244169768 902737689 676863562 165565487 721734464 92723004 782728629 286026546 347452784 550781060 355664876 968877527 203364903 31893497 970445242 178863378 854034217 738955032 632431484 780661128 66869518 176086610 593127844 611038740 709957569 480298891 382149943 857796677 621222657 47568539 145547344 786391774 746138339 776840656 986896539 153373782 461170254 492986474 397525466 357819222 101958013 980282654 277124708 486819133 18941057 349870740 977744801 604060319 290681277 129700841 237566607 95836098 951283304 822895406 44538944 519670559 902747918 912570855 5943386 186409959 262578703 147322764 387335061 767465596 824611871 509737483 480640577 20311283 50259140 133977156 48474813 402747801 760689884 428639372 491290625 344020331 877481236 172286251 900970517 315584156 52696689 35522270 854712472 843460883 109751499 596384597 15500090 48544490 794811725 990987702 762794049 339862768 913439479 498173720 397153544 772600616 624650524 641892105 89608828 320763208 562282980 723008521 804998557 549181243 394849483 300951565 595809283 644095903 943867680 274734844 911390807 294432328 412254855 889802037 761038037 748436667 136356216 847053320 243230161 93703348 253705150 286316600 492646958 355323040 963399416 597974144 168113640 689361956 790820123 315334666 929858188 963846292 718698222 314872569 593263547 877942140 782949516 683821793 472659371 854692123 608410598 444254537 431073701 959683811 805024063 828853808 319338120 209339899 288147374 911696517 112300357 223853501 563063199 502482094 209288033 795249208 676987730 606477570 103099254 740052655 31457115 886523471 83132337 943866903 855524640 297586773 509609558 899563933 405412702 636203080 185966136 697411870 52276389 347648850 49873217 58901422 468993495 793930510 85022960 214021650 559232173 540096526 978740438 252385093 316409906 178232919 894976792 161106679 169915206 129441760 603781872 766365193 295462684 227670295 807652140 332607762 261522876 144044891 567524525 33054429 373780098 963234179 418536170 352289001 277827229 832469077 990173803 29470696 338216337 934844176 153848142 659866176 32375221 532328931 369121732 212813453 957255350 282748531 403532949 481547293 790867474 464630873 411094936 924098418 851187102 39497122 620251196 554531524 198810113 562570061 290976771 632417404 527738166 317561808 999389441 462192570 543888142 943573396 8813665 839294161 54044588 248569204 69453024 918070726 514402823 376068418 224829264 837408468 658730091 418368578 843397399 6030058 722950392 422070189 298802349 733712939 524095010 932022064 201654817 300120685 746619183 827956074 877480853 996604859 655394492 513402481 774460350 547915475 945350968 239172174 76962405 948608937 811557736 745753468 776088296 159929314 112861410 293341037 5628601 471764826 574740113 739786501 440048606 552260255 129261879 974088477 330507120 423728499 625287654 577028865 903744028 324738381 691753094 216443635 140624037 335167449 990713427 147003046 55182943 160815476 294658140 988762563 382966710 734590385 756762117 791341671 370386085 721661398 395079046 208061347 410280768 273527135 98034281 872355835 865723946 590293626 785969680 650444264 495980319 367243914 827923500 419457622 515635564 962447013 836636487 748333350 478199922 643526678 247897404 545826221 563619879 760689883 580283321 132448052 796207508 689391143 958661828 804668790 55593816 618096353 291423539 543006500 563574819 166743076 831455026 111188068 410979132 425169341 892245697 194393422 589736700 590140592 468148276 339974766 214149969 875161012 266696881 612417861 244382268 823506354 359562933 215167176 631269459 841303114 648764048 220057055 34751807 744709709 399405284 930314727 891838015 40675908 738857258 617000753 576655524 26412776 1774124 209297793 279145555 65881000 432477324 511598735 682557510 517632806 844518716 6006409 211780875 175982010 516204548 138172047 18851139 108756461 885923328 965701942 163776548 413259007 973212703 240301318 614590456 763290467 238310821 774349052 615678108 609310014 933389481 277083401 500847106 587652843 476132504 817440912 293597359 632180601 252549296 507572972 152821822 261931819 439098502 869058536 905726939 364246007 51674241 969519685 263389896 50604552 237458012 10909751 460419291 921039421 799641512 844317672 898291966 539905191 491982919 932974068 251171246 235255567 270104819 635849708 317628285 8678765 779986357 326486739 416379793 960214642 146669678 415021476 671142434 324494335 918902097 766415818 186591999 497679276 127674727 918912934 995051530 142043458 295596810 135291660 28457911 49463617 476788330 40146374 428079505 863205723 326957579 840855056 739012790 584473847 858950469 778046746 565856342 397017007 958665923 326838154 851365943 597756370 842654468 817179639 620055348 73212643 369041117 988370799 947774393 168115736 450718709 789779441 350252105 980439259 463051592 525445364 882595833 681397069 386421157 366564831 933814514 579970238 565974576 379597454 777178354 173718070 175822560 803425748 897575884 806653680 921033986 62445555 607186915 355614937 910390708 630480165 7859379 930043669 206183531 904023575 862978377 428393595 568654702 710576233 940375237 206068244 696072280 473991471 639232735 364054432 348479130 932241267 697706080 328849936 709756406 783935664 105388964 459976717 998962949 18718552 331328799 894407792 465850802 654005584 85769172 378182856 680843709 97145455 35036127 453196759 41417530 34536194 226722029 13331989 570708239 258229323 96797375 223127084 565322617 486033661 305825195 837060986 976505479 424762306 256783131 393113746 599048862 977837493 180946955 156213179 828343027 768988392 212003215 906535791 829402644 77519584 365360459 628567773 524802656 653375764 912573433 423840360 322844298 338775921 331440103 396788775 332268570 115774681 442512758 720672867 60952556 187055007 466136988 117309979 896894127 429690892 136999011 565443459 711785318 124854494 842521448 71030912 998029803 216528324 13407836 935583534 358153575 528816611 603172743 140515419 602562779 651075156 626949184 139791369 564205467 956338339 947634550 476929519 633414094 611888466 520110634 912771577 551045359 110309972 538410994 258726596 730408527 578792850 661144952 665040931 383429520 132664169 426794745 474121117 500497195 51088682 889561799 301993196 370923243 601563033 174690248 903062655 166771824 762634607 290530804 381098489 57384878 567618520 6488794 609184431 639920491 513208054 774971932 793090606 500211652 234438236 205878766 452188340 111977128 601240979 932732827 882397618 960421979 30463640 687432192 971191888 194508277 228105308 321500687 680794089 526027233 406526275 425506638 162168458 142787167 546002342 950860885 328930167 821131778 882537041 590118740 730202535 156466226 253831941 113337482 876997187 747104682 475270391 279930063 813908779 318203 889438543 294714379 572674417 510422280 133355434 585128892 804025819 888242568 885909657 273564021 933945189 719606152 118979616 201116505 110434749 245627878 390580792 29928612 927047622 743209943 61482317 253829666 947604501 537288033 922572992 229292726 385354615 975361506 374691174 521105877 905967465 263569031 406505479 107268616 573357726 895921366 798174176 613632366 261116797 143138085 462390049 235203639 765202081 676936992 389920624 117890858 904314199 776352327 891883621 660125216 589191203 134118509 327553548 710855814 397589307 800187450 742236518 468347359 386141962 550307754 281527527 662555200 329761455 110034060 267164921 481906387 464056955 768907013 9369208 503310932 736987255 372081674 477521717 207946135 174026460 80339433 952221812 753599488 703025304 164138689 671790445 677298697 96261072 674308868 492057038 356193728 554782808 446189052 212641847 225216326 634462269 778397252 185017020 584741201 172107324 381859403 604559207 304517034 438831176 284118741 29390004 437216176 798149640 201553273 220380692 566713044 616034646 956517155 110795882 44028699 310958785 141095572 489868945 847636383 994560524 598510301 58773971 369826062 621033133 754035176 989421683 441635881 387562575 830395119 46945317 374161991 2732880 167156483 341549713 843830735 516278595 800252294 384090067 761563841 847421296 267317425 111064318 215221038 554816847 234111503 640701076 86651836 872804625 21007616 1871119 264759843 691540503 602276663 983552860 15496626 608075640 670640445 376237915 433791946 70998144 256001772 209098848 388983906 450540331 108739572 187694005 921195650 811384494 787259481 913520918 264173768 649659375 715766514 393730355 50793446 533513736 5400556 476757553 988869921 308975816 898246982 317272106 467534548 389750577 720800595 37393320 330856171 543446523 253823291 580507694 311189353 433808912 571398521 745871535 187601122 766931726 65070174 805548053 116506369 380734408 911391885 672982971 531237635 351914181 913133949 787459572 46838843 442212544 649686522 805697666 536114828 576569126 616488613 957217567 941718770 702609051 592185967 272577527 459376121 952669045 978851106 618697260 472961604 33308223 28168664 86850641 468626696 866364472 635015042 131230448 169683598 594397137 785226082 717472004 660812468 742816563 328283025 159712895 637828461 83942071 960314746 416513222 649606460 910743915 383712349 221649200 997032893 13482388 714695117 75723658 970211869 859071782 11846706 83035797 2639261 712340046 677185864 593594503 164258322 284679145 688629406 973384582 796119144 521364490 110565912 43400240 659371290 458625656 786665582 16906774 529402044 811463981 531396011 623280700 680541810 989279448 914762158 123151259 470384758 870915932 545215148 132854688 726711446 506715215 809794476 522264746 949326515 436893564 122472202 608234127 406495555 239236961 996468980 892045080 513284047 825978802 983138288 138946688 165840758 402903508 873136468 628605945 245138792 459031395 361168333 814072359 57378157 334240940 326252505 688685986 837035100 392902451 237366860 988033401 425930916 485852207 434617039 391233450 386832070 459698441 724285532 629842347 414410200 298305505 621174212 906672868 441110532 953921545 963192873 873944882 167219975 821514376 75952004 302965606 87912626 984318104 449333536 244507588 699020140 102622760 370124829 403540613 603792559 227946586 24394222 763171925 166150535 334731270 979337435 744691413 235072278 817682998 778105984 527841562 680902930 276390056 126172748 137293868 588373573 248292943 802313731 581421960 117620492 708123602 568904765 115034527 517338073 369432076 617945828 211862613 243618738 861928586 562650042 352775554 964924591 398018576 471892689 102631284 916481151 675601172 299752721 164289388 274900196 275030081 288075957 883179036 724406322 526692598 691878350 511027759 893813204 395303877 815011519 932423361 574938312 308844276 6127807 47517155 540772894 414094079 71090778 213498137 546111356 515494676 518020080 745005531 941055389 419905941 491303477 62355991 585443021 386866842 617452719 718719149 338903919 921557612 575633980 502727154 461535863 743052299 745002889 199256622 656233969 926320042 466336155 622549534 479293816 563000109 469035594 939616114 704799423 805088946 200710849 675639632 776859660 409188613 604020224 704653519 135111864 649229866 837901146 83093373 655378352 702942679 356047607 461067226 691111927 699683831 798657619 719788507 833150754 507588904 465238717 712511848 231839194 627402558 62537177 236236509 344374366 127797694 130967071 168020877 137032958 339978851 179423065 92223034 394645153 981347229 168054057 635444639 45065536 45958413 857940353 247417062 984682600 272816651 319058217 721579570 208134588 358646304 489301052 338143511 461428081 471076236 498923691 983929629 803599569 231765441 404066488 503645248 511773368 958288358 924222333 850047347 988338714 907682645 503009635 88425240 99463803 644417053 259093163 951788937 530936437 208392576 163500008 175505811 439204406 104135286 11524227 178380534 93619711 380988457 593163574 858127590 187938982 871965815 835118738 294812813 54486549 655472243 795306873 136070 540896713 128070373 599708068 809049700 242937683 270491333 772761630 754442025 276458202 489119171 183933382 383529423 317948312 828649154 873161170 338519235 222653017 376508505 341551687 177970020 659872767 812023633 508189826 870527113 138394624 731823402 790139314 280645880 765390566 133097621 909076315 858412528 4415694 18767355 938719700 108678560 247101930 995826677 467546826 344142253 788424959 792175569 68857275 141491120 631970280 361770516 772231804 38729654 433570321 481110771 318847924 796285630 916670204 191459544 267556190 542359871 862088383 393934563 219270475 964223391 839673988 23776614 276330909 906681020 798339337 66302568 772803918 293678183 923300638 132815395 586954407 203918309 499580969 170322311 850943945 202647149 508627109 251630261 974034215 562610604 601833630 259114372 25010186 579809347 273045558 227094015 213694732 696221768 761518116 922711268 734507165 234995137 625703984 803148327 448649090 352174892 286661560 233913197 436281168 742769146 634532911 783690386 207342325 16973071 758040472 22645795 144355632 115310404 589028111 949237220 749011220 837381606 859663168 650807116 522674825 471062324 821478638 562520580 537018059 921265892 455999342 898719852 132289769 498355358 80604457 863379990 515048007 759026815 997398046 854828105 834928925 69732760 858247261 456777855 481707765 230220397 19616397 139850471 767355185 494913911 763627623 969316068 432160130 762459554 267510584 918962572 490168434 719923920 669399139 610224169 999651291 916771411 897625565 368239292 971601774 944373623 799327919 229725301 258442542 375954422 442232 415312444 893366258 807412354 94976232 85621548 578686438 560400702 80519238 600962322 462749450 148270661 462372331 928193266 586889138 546935330 540975045 714048386 90874116 579549270 238438869 514218926 843552125 408190422 813828273 842259218 991161196 811119498 946704899 926382211 422683510 465452239 490897672 151198855 859958544 592777206 454271249 118634967 577869064 385717443 11188741 103579620 45586429 755248366 309105886 435571536 906426082 795765926 482133031 5641840 288814463 177018121 25582725 178076113 615165168 346998956 923372331 66788016 352768036 965549081 78026852 118179712 224855135 540480076 975633421 636887144 383919544 455921462 455770647 338774467 670629276 296254523 878005002 635518110 958792521 592620723 656975485 732894525 328854100 242253420 294882719 474237846 506516260 468955686 58189233 143208916 562554228 829756438 629581450 465942229 102797525 230094436 90677522 615634605 775068969 264007596 235936711 366812449 858761001 755349889 701612859 841105965 58452705 791124198 769004691 473943167 949933103 180478163 822226954 843937273 833079111 994524342 187724140 128115250 41515825 728342255 499373211 781706486 290731593 269336914 866051086 563060418 451698879 999701417 218559821 471892809 821351189 905354800 831630198 8807409 486456996 827334167 132758971 413792855 548767255 318784004 39249378 252904647 397272557 981978254 369833155 898621636 483956475 587076803 833708750 522807174 123745000 404617891 968346242 348462711 563717808 244079522 809455863 818794933 139972386 617239850 514915925 882788500 927808866 165308695 950751835 586049049 204802919 265873977 370287321 441234815 549675646 454159061 325997622 737410742 706630597 278446372 737772522 499627231 623260849 288131027 457712901 734693073 542650761 10013314 861376167 145390488 409719272 717840453 885549702 982316784 321778495 946239526 156784491 789810638 670252880 57592224 305042869 70577368 831413940 86672678 217862612 158526183 445246294 543956634 565383375 936151948 827855606 820305366 106566847 300503945 489684392 896879399 716996946 86050644 79382610 844974540 640495177 443389335 562830641 686060667 607615481 448545714 467509844 692073437 207725006 253492280 833946144 843053838 810302660 750249326 86600138 487960094 902108140 510292943 408870368 668655250 927753965 129872010 461267649 921828323 589393536 221033474 724355872 819134461 278378227 591978061 973624965 484972482 216217767 76207030 424494539 668190597 461341843 60090684 501697443 687257999 321796286 412215568 184098064 361872030 595468488 726741275 51914218 593858657 590137954 970984821 750820187 323083261 157935569 554444527 333391460 656813707 817200239 727361930 196934233 255062423 333026602 956312318 605562721 200416163 45835524 911671604 28861175 290493090 988532113 774510284 634786412 970389629 701213052 460598680 814862178 957200786 543771394 212593951 403640914 254989103 286141045 307308827 374880519 428115995 290919098 469914107 930069281 37691150 866988491 626751842 326120596 665314613 684625207 118586534 563192358 133431983 805077149 772152658 199180276 964362514 267940916 245713828 332604397 970522598 75709766 68074256 712847957 963142440 641972401 179577019 220538948 782179785 72640869 234602496 251549221 21798445 163576040 252132079 360622135 323282093 373598165 816526025 993736463 589365781 214457944 919716997 924766228 442391590 932619956 160090447 334797826 62074901 23083965 677116163 637149544 444781322 165778782 303049398 27171626 207783587 860787477 145633582 668066047 812462446 121558642 138597221 509792244 965530994 158964124 992986378 981889767 431114407 922283467 900456703 152671500 960396153 852965839 274159068 374924396 690192713 996238472 877464683 15271009 15716588 797563243 756751914 865192476 274380074 750906116 665519564 903834399 156492608 459821934 428242360 470483395 502554975 863170269 272018056 275120564 359806762 947620372 492002188 41852528 589858364 585625839 751814981 175128011 878440608 281055963 555689962 147869805 302448983 107154777 667857894 374286930 438707414 439803519 831623767 691336521 977106821 818260342 846422417 489425782 50079297 232871677 61523354 11171281 384313050 894121956 931601579 366342821 401646742 142994834 435962293 114145297 629011628 741238400 940233945 44478090 956903114 946846908 114239983 837988695 890380688 31890023 645510912 778205460 868890899 671254583 597557452 225052720 562088795 871668726 890412869 690186607 781744868 657089281 564219410 863479400 213537569 302155465 203960077 8000007 319475444 313610069 490542790 106555661 663586616 157943231 223961853 115079819 534391096 500630195 206420779 874214507 855735092 685561587 76585210 434074087 135316707 187288533 297650889 48550928 133273580 998346691 150149161 527919176 642364524 614628026 56253026 170946760 260479859 801307340 328493807 618115355 870198662 450475166 110538237 244802209 924909343 964725226 987269360 703655693 741325608 453383678 898321119 684361448 912241028 100016700 408697107 454135307 962131847 830399640 383509388 834928681 489897592 140216349 544584060 86451011 581276694 941329256 878471113 204378161 428628240 218427691 398066063 125626656 694688652 176302764 736051356 142791183 861397409 496169027 68340211 813844817 807291868 700604895 640196682 944430093 531129279 450711938 177822347 854324929 624305213 10169792 707669591 905180603 407886400 189255749 797674110 449060767 941021476 766920780 232859016 916795364 470785337 835362088 186207791 337526614 615410756 544041663 557529059 939150486 22698494 481064969 690209605 917107349 886909076 806023062 384399020 249409821 532496165 350559237 326772387 977011528 425876551 698105486 225504872 681541126 126731395 948787065 126318191 310191772 249318612 410504869 326829790 694558496 721890092 680538114 118659086 245751038 490845936 78275095 958098704 128871286 411133815 368707709 179581990 358208539 483785358 870107745 645445957 621400405 934864119 292896006 823156890 870940384 27575013 405905473 736913666 259556939 786658433 54981883 105152656 915890554 263836265 176011187 915528459 597767973 645326380 69711097 764936301 66213207 732769487 425516532 661556069 510316015 730712907 476831965 643472342 946597154 429143308 529357698 717985622 284968439 48495219 898016708 856736688 874260169 239617365 366192153 243549538 21716937 443680635 476250634 23371295 633343866 732536608 195851446 188811599 36958003 521443190 88851278 360025226 788826017 752114465 885507479 816469537 720386370 898864314 213357163 511167381 219677930 77085005 70068792 171033118 61677122 258674395 297397119 403159333 672386116 262848217 905781590 381366474 613564865 547437231 41870823 135485023 484264411 799689275 812407023 204478698 118052491 222553163 734480960 326693287 132183324 701308710 695749695 403871364 802210990 310513412 474101350 772181668 496088756 578803857 742172099 436217053 19800438 869244782 800835448 761468473 968392336 212797104 641477945 421123193 3545969 756795231 679547857 247719053 844589021 417022712 581970845 46118173 598962796 723089900 346853647 821283587 364448520 947870751 334113068 695275983 990978931 458885994 33850895 973473346 394157503 440600601 12200804 593083603 597986516 460762477 270132461 116333101 144985325 290909723 697575169 522565551 743542811 232681163 129937672 633135082 864272577 17591450 770714112 79482151 694317078 553413016 309480699 10767839 791618214 253925707 587347359 512134464 690186449 85994282 795837604 750861231 558579531 880941859 28377689 861826881 461067162 133553174 135426848 478090816 309697691 477930072 202643950 233868204 273981182 502503473 279723724 213988279 20255685 138429022 274275160 141964872 302924489 115033231 662798661 4504953 904123189 769826794 822944982 827570713 228850697 942639495 446143335 938326059 560320152 676530929 123360228 481983845 699036426 747756203 154839888 98246578 211158747 950390953 646232384 841333169 123494746 609266387 464567901 136693043 742353963 634641798 637383398 78881729 771834310 195288594 844366123 591067411 619832821 301655869 694901779 900193690 232758874 488162238 598623127 802953975 302098663 269588163 598396229 77128833 646708835 729202283 971037374 988906436 366247660 754414157 796262456 503955197 864836720 645761008 358983420 593822623 520896306 411134800 330173929 376151760 793568844 136726368 446248943 714745324 146232871 416930434 824138901 577853697 329848580 387110160 540307060 353688914 679675766 825423319 962734010 613402581 653050598 170258583 929620136 74941365 804913678 861843588 630602260 382580944 329607550 507789512 338031592 234268729 42714651 831637759 351720865 103629495 200927643 417169337 961242321 821889349 622951178 471363835 443392413 275686288 43607879 348187326 884298559 393394300 306405767 581962607 946467973 578312351 91251154 496507502 491968080 553133765 566724481 768730255 538885655 644313194 813944774 644376731 432584801 970178115 668177444 421811152 20971342 682467509 768704243 223137885 674936079 693253212 768802270 849252327 714884202 458231430 907014756 610377735 661976887 116547510 309204058 160111818 169596133 359870497 492930663 121375023 568250101 303157300 997963398 331813293 145011582 217755916 958500488 765805226 146277800 961983740 108293263 426509061 757135409 301778443 348646805 416768141 521009643 720427635 29894627 115877511 293252155 874787107 392088474 87406124 290444700 305019454 234474797 911777064 106044954 954458010 607919589 533419037 954368984 462743874 986349148 757488414 143200138 901972469 328045314 23474228 434871548 550983588 976172188 373686236 728408457 173503480 326499519 568120199 885312676 877381833 365874265 132251161 999059539 215372456 423350313 984022635 274247086 217723734 812446018 49739722 347799397 922959947 343533964 145889909 401636408 613605168 538037315 812203042 46063996 850864229 937732726 912866937 84519325 38276476 193262985 47751576 343419030 487175612 835910067 531612813 19462266 357254815 438702209 482903007 602264559 116504148 776186193 220367878 682919598 515529789 949575640 778150382 332706309 281510770 719800989 223731577 347178836 820891965 753524091 716795898 305087635 332934556 502471715 548925626 530843339 498342851 127736472 501198198 175336600 320112791 936454065 369258719 825341614 918698291 533578138 460464409 874162769 931638631 962715219 33194556 453186011 960498740 616403504 194332886 914115898 853519441 537867863 794013288 664544367 710042793 218753349 258095076 303958032 470851803 277740361 408731702 90470342 672459705 938964232 439528632 998064848 828402633 302998007 61779387 99372159 728763335 467813604 473874181 812554424 576661281 663290990 154973262 881569397 667396217 900828552 135742402 919360068 866066471 131257338 986896002 84078278 990736565 551373024 661550370 374489905 925898081 609063721 686714925 97670095 112512670 376632857 692658333 359029885 105262227 256993223 241427043 700851501 32830362 286697376 352030437 722306660 172292802 512335074 575401338 920564668 955683918 607018786 352635888 888718947 920483380 263853767 605907719 322850203 348734111 281741708 628403444 339220792 186796654 258208002 512788959 394706981 4501939 515706123 404908645 432491743 642889268 522116192 794026518 416905208 187909101 12968717 548026360 941583509 56778123 586190576 200483074 612503793 542286579 641313341 788309154 733934296 360059833 220427772 225775928 720162861 330188201 614318217 208939160 802721636 346045250 147590676 652235916 497098248 156586038 344037663 380768080 410957110 427043308 145602307 466155028 735822369 808024062 571372651 672379262 857017996 65541819 503504854 394386469 470081363 583996838 142321177 32558871 782687458 464794101 35740891 805766740 48411068 962618643 648824600 924008784 889124085 446602014 470454175 893166965 892046009 178426217 64054164 905490079 548904131 106942204 663332590 11929502 132616934 992446735 778873594 326983863 294304648 63015315 796478678 662624292 309741090 924469161 137689591 582337679 760699841 864289320 749876388 562459035 232943496 89957915 370325624 443349083 603340076 439594305 646777572 618371033 391096182 19381900 874412970 305987473 124547781 169677474 826235235 665506291 840856969 465055839 929941498 93595876 684621001 926706001 598170927 814590525 193516190 111636539 322883350 224419915 918170294 533052818 276099221 44982349 152377554 973944323 227117545 786939642 199193928 515941611 97812769 55970040 293890433 751965405 961654945 765405030 597156476 627742752 416178081 678351955 324120394 398529326 425520812 447619396 218998672 545442103 113782818 901925810 111166472 780271772 518502070 516596105 35976448 928007028 43038704 196079019 859523801 618623498 485683883 534510699 799457929 92684124 306550168 246269971 673041434 330576798 237560250 655323998 745674025 906013365 61242089 611254782 848373095 644701885 548729935 37657879 71097115 212000900 276330221 165033410 77787039 573888012 108902935 715084171 16404447 512852237 941495284 462606068 435927773 395842416 97526271 819917808 770009647 252172245 137887625 463866472 169995903 60409358 934911540 749855930 80333322 804660130 771709561 766154293 541852962 451190347 894379043 957533598 170129068 166986360 169107154 532759469 245592739 652054988 784828538 795950481 830604435 331869085 656592865 837015400 488179742 931065718 838987044 226987720 64482171 150510997 118748210 637625145 140710898 29584749 860356431 842270393 560668769 717247526 371498387 633921078 374500794 133448984 374246761 326831127 878888835 907104340 781393168 508037812 431174228 123287323 731364125 137261785 838453852 869918820 394933495 897946695 581847005 743932762 234432346 964381235 698456492 663732188 3508437 84942790 123410866 490073852 530397260 114857115 52319085 562015105 3405174 406020419 166010991 301495396 426058592 693077956 2899166 723014998 500825832 437992982 378531827 866910009 81623362 965634725 336491643 368936099 761495159 806518482 153874265 507988062 485460449 559862642 729235458 866147818 99305137 930221389 316888831 168708602 533326441 565140384 101391983 411547379 899808610 611818140 155816066 761543024 909690696 746968036 492540415 467381440 873008024 9101587 104956095 365468006 304156713 283647028 752139311 219117977 911914912 665989192 641004498 731908546 583610874 980935620 684847037 564436736 970662662 248575760 844293402 158203303 736012520 160608009 749499045 68216764 659222680 820657535 782447410 402570619 335730273 124063672 586877477 94228434 410554978 647456491 790147576 511528675 60677392 520357062 662571704 461311110 674645938 10073065 476532361 244292292 50046692 49208425 973465630 644330589 104956181 625631822 871072577 358327619 416258313 650890261 998090065 733636381 861231703 994742062 616270783 642700229 536621035 156170367 971043472 980774346 782348933 349565663 235689182 621466863 154784569 575319452 808449879 992306346 787593710 405735158 544437436 554930342 623135199 336858785 643533923 26816321 348297757 641390663 554211510 446761999 413234698 276272132 325508018 915221589 33013215 39962856 130428265 351917966 740342567 282555256 570872448 891918314 126042434 7301166 875289266 885541578 549976547 843018740 367088971 86807878 265532306 477214893 751009197 454074535 298235435 194147245 312322511 246524653 959357790 9417275 255692472 270562633 380962093 95378966 474910473 863940260 894877808 24101357 982767985 502422039 836628308 735044582 649411894 342742385 759463896 377896984 684989619 597701557 872157262 776910608 52669396 878113176 172448224 459113040 584421531 239029255 10140937 421711052 915507615 642028703 726182936 379772779 734866568 656729651 568461745 583728524 195495572 127161163 961028427 968397182 857582357 271831711 914937266 206551814 265917937 496721311 46904198 104273885 521514529 620724974 857296827 454082096 478276658 480560866 342669848 9800990 769823431 673776647 477935032 304102718 992456468 214136729 859730315 269714198 153424741 148347405 452557526 861381541 946957717 146691464 90611631 145584858 112414103 8084582 742173570 924533274 339229169 299534773 425071503 976104638 978251836 955294135 876532585 239327890 791820198 14956132 769372024 710280792 910872943 445145573 22113656 840386115 109205359 692673818 450841848 300792956 807996047 465958421 259211228 486426017 185459019 105086109 873343708 535824193 408292919 527577772 24385539 859742817 930792567 67246834 860818736 303852026 259309637 805613903 365754008 540223864 32047982 570731356 884895042 901695292 494022101 606930147 710433161 13896475 119644143 227843171 288463262 870738654 933542214 403990925 315532804 457569472 62059767 200098249 575564306 259417075 653902387 136417458 439155828 565591323 912147649 768354966 806302123 270831313 269593466 788129015 937625736 170210849 590621388 571527948 715153077 489699596 968736057 247560257 609199404 547380999 22660565 18322610 242190525 423696251 522434250 355397556 271010445 898550339 714715095 425598541 5836946 324692528 838899405 167175095 274227224 510418312 169005585 313989601 296351295 220769923 614505246 528331245 770502266 968988109 767580928 987135155 743862545 172454663 889470681 867942717 743221152 422537030 734312543 551890249 39818646 508074387 702718556 824243659 720387255 798901609 131511597 955098472 570962843 93862201 889209156 514756347 428260396 858105577 219025318 149993491 473980460 306343505 29289582 657975155 590289837 846528957 218358088 974457234 667429270 93749358 524067831 244064025 109371429 285958425 134498511 773747559 660432232 697588326 466196283 550824720 469193154 379294066 427600952 9147994 571228781 720875085 414753496 734472126 984069618 640061565 320376513 814975085 638050482 286836090 924365484 222359241 275381601 162733872 49467622 954772199 914501509 816696960 314801106 105824020 75226107 172643774 973809764 222591053 836568947 102237492 222658727 963383493 566067951 573483934 372799033 583534179 17805896 323812013 979949258 477872449 970765481 145351556 668906145 238926894 638618898 474656062 324773142 922800941 186826454 175486310 434844441 163701748 630434333 427592828 474720682 369033838 911763555 217454199 285964382 368260409 287022839 840738110 347478497 338491433 624645501 67056430 914666094 605620931 726421101 566458263 11723865 114474691 756502417 927875903 977638022 192205974 564244619 705333981 374835439 983691233 629546316 712260511 708523297 793860088 852167326 183011237 896422079 274023015 368859804 593754755 108765182 227784557 365738293 596689859 160973352 267828860 760360620 829081441 750407705 783670971 854851610 696017997 9142469 793683332 700661227 942203116 818544560 817361126 877634653 867947928 678013300 601064996 527180292 351829787 433217599 555367987 72079433 439819064 468486738 598055488 466804198 9739042 202045059 803952168 302144875 325104643 661004476 338591999 346499517 707652983 194630265 752641418 757981330 289493006 212808526 726361796 921398005 69886413 857370975 3685469 772717512 975156397 431284710 881958198 508500541 605974811 579477425 458144230 828957277 967522423 510920610 283836216 381824897 42072981 128982317 660687531 441492187 108678463 47973085 490312945 597293550 895267504 317075663 823470704 58877714 677361690 172722997 296460228 56899569 125135649 235189972 988952635 435932173 704167775 330833798 165829719 696735544 727277790 489714361 6656080 180852761 367292577 278995439 311770767 128531630 326707995 498590524 906366516 850060997 494924981 805725643 744974738 382715521 74515021 470220377 374133422 629490395 543227314 239322040 997912003 734952479 302187049 93055310 774639552 327986283 755715307 320465299 602673864 416665651 34548644 931717271 338936497 365960384 284277494 771095161 428507014 88715436 633708788 6363633 369671173 485589095 226805159 553150151 433670178 697981621 803623309 656587353 464247170 731637038 708741653 266016281 890936833 93458109 815211556 498301965 452277293 123951650 995505299 627454798 378926024 303014512 705556142 547170441 359576137 51303823 652783798 611877505 564827484 985746107 227391584 618019979 867328862 612069123 260792661 584854800 607648737 822135755 356637616 570964494 365326382 367984458 238834819 688656792 809803710 448565517 651195986 179813970 603610816 76981874 53932437 927053813 442305687 458280238 514025787 890993617 739541593 978550216 667847970 648618822 53203281 797211163 460290208 279916106 385992061 989756376 526123261 882164198 874491920 567899394 760657910 383807161 220578289 942172784 900039228 814996339 907118651 761846862 823886835 679382875 56597179 687541404 636853043 381352650 705127541 631035821 915831947 800026030 530029088 616736938 575163769 241428488 885399205 444002829 284543731 357087854 754017700 291472934 179081697 88851594 178555374 270930842 134068640 423099288 520929804 915307998 106319488 448900844 948953271 263241152 632252999 861917290 530824542 171677151 405204653 100259084 351547555 483720494 685960670 131373920 434655454 109078389 148235003 59044871 312360600 504393168 860925593 588923448 833891089 551431470 561702208 147333690 707940540 448234195 918708205 587473389 609055166 916821718 293043344 878818114 378270834 642844324 429936271 856187070 759273959 910595451 266197313 195424252 60456032 810723056 121306228 56666664 641457619 355340138 67618536 363024516 429037163 931740836 649621714 837234918 63844103 921695791 295768154 575395384 924714936 703952877 889992733 667714295 675428423 479910551 412075947 692402613 193964204 843178040 338081290 404745624 922236824 44575920 307160113 730233560 281091308 586521139 470651278 421083973 8605248 683260359 834368641 219628734 105388381 654087113 188584671 637891003 524636867 631105129 217411695 575714756 721661988 52141097 267962224 586035191 712199399 932743778 346421010 745402246 130886310 192233918 975003128 326825015 100195248 851752127 32505532 19879138 607182216 728510007 233866859 571194359 805402980 351533518 737708293 888566773 726975662 547047040 505505278 212223476 127462791 756797724 640438464 672945180 267494207 842139334 452018983 271364652 610168542 828391285 284191747 375804404 597633951 655515766 273571225 85785050 983124847 456504551 17671715 284877145 768138610 425046077 551222347 514531198 509644927 60944574 73984948 80071530 89816479 283183624 591542641 144302290 439989906 818258824 570831500 304102018 784282697 916539652 526976129 84517077 362441069 807411474 519216576 858103359 652608215 843441566 332000302 787716036 141999638 999752296 345537956 413038974 732327404 908819844 777970799 453970202 273231569 322672600 890170830 508448859 296744815 114485665 452051064 573717398 188815140 618753262 835395859 705422901 972060803 17422883 589236926 828159797 685059027 611688568 280264584 422514087 371445646 953355384 584947446 570524978 223475427 601643139 5182593 181215887 127910453 73841484 773623830 959355916 389292955 288493147 542087828 244669450 121076574 497570955 155181649 705035135 911661693 683605133 836489110 936920693 545513260 283593060 285981982 836345993 321577808 436920039 495499931 998181741 787814661 77921859 394599729 345228646 312391960 21744758 19155449 518332878 851702158 400063189 410259584 349123475 682490395 385429383 277620549 558860214 989448364 305811463 803662398 138272718 833747422 462875046 555023700 104881283 100277636 476326406 937378530 315600403 134634789 862100896 512634426 148929743 560951931 431561279 762885152 255836063 330426357 760933763 946789709 271878778 740672821 824661855 34135277 761890031 926431635 220382364 345092897 693505696 480162969 114380116 533691774 257231297 330456198 724450679 760451980 746773917 693935307 272635721 86311753 454034193 319528592 76368866 737739683 455224591 905914672 917660077 331119361 601129757 609209528 957808361 231126459 520648148 964785772 271659051 2614941 771285345 224315715 453397210 342385001 216927238 390381158 867630514 719927634 549426330 343932853 895923010 553995137 77849861 946409026 895059566 688377747 277050054 370145491 699415789 596140057 490594157 537389668 522824651 597798166 14644000 633654947 676471785 952892037 941710106 277891187 763944056 990013649 784142888 56065641 19855234 579606875 999567146 449600338 478692961 70784248 115543960 659860139 28029510 708789360 121755642 332011815 915914419 739055360 241837679 678503213 147531777 861194457 478977831 639728472 481557979 113176479 770285289 899498229 814995393 661915882 457900430 587419784 601574279 606484680 605622404 58494535 257149907 97984057 658465100 367264413 477272226 848484274 193341435 385812137 856626115 412565915 616975293 644720828 371577178 162706641 312730958 925805791 118379103 293995812 560086911 134343499 735903517 852829146 988536759 888328430 740002739 586362410 799722607 433966573 244221078 972604866 601179573 993491484 6642957 132566338 289170346 331109256 739404724 393115839 758100740 461240046 956543738 117897793 906703245 929868865 61155746 339713605 186308258 171886888 18794822 327991355 461817780 180931965 461366479 85630217 876688586 133616591 1087742 73665414 612613374 336813537 970331879 497661696 951658235 81970985 536370289 226629559 603819398 304550737 389553367 734055263 5858802 595599034 587539753 744653218 111634090 49453300 486927564 425126044 911495083 30244168 853604854 684581213 296801030 344836910 80341043 783465067 514432867 710366423 113635555 890757181 519906425 237362084 774639033 481352129 671542167 978084012 777678141 483770070 959521823 950158650 781030219 573797587 358788613 475835213 559212434 386524415 9291348 919339031 552531479 586856214 843797929 793633919 48428975 821517258 994074294 117853087 618706568 879693120 859997888 768447814 453728928 834327951 878778402 705456758 375628876 695012165 37891272 498169831 712221363 213495265 880277173 942107779 878065745 943681114 423884925 857268200 456272757 67264406 81174987 773574889 147567810 288175348 826721757 919135757 273104818 948022979 759993859 411300367 29285134 596900552 30161443 29779036 116284279 725543612 53826872 803427224 64229857 313546956 114174926 478362649 409148435 596396055 185395848 839943786 635752744 117808948 898310299 816267210 683947024 612021929 402634320 292523690 376978960 981162869 130940806 87469875 180139838 244502407 871152173 755636158 512286470 607453252 197312204 267433305 709922983 761489157 222724347 620517961 926414775 113708438 814331882 645755010 487414939 806080185 307445977 605004337 667426064 689383073 927602078 871878707 183148197 819668856 525209378 522503323 280329534 130386905 514592740 49306416 8483219 767699798 769525876 474460652 755299758 300378355 662480377 574131070 955404145 794309545 920662700 808824265 181788430 208080612 860769883 469979235 782686093 505019654 444775143 920401687 634263369 289693666 26081478 168593507 179404915 213011777 796151169 67181563 486315406 579753824 732802103 309781316 995378161 904504688 165423641 44416474 358292552 256466453 189577964 549391882 714592020 52048360 130430346 256920920 66033446 775433205 913815649 58471675 449292840 238856765 839674354 896969820 623722772 868423221 590828883 62266779 855856314 451859782 80475822 828854282 366210111 996798283 608518592 653612208 276607385 1726230 472790618 27566279 952479252 255449835 547240676 69089341 868793039 958902530 115798741 85571639 43855680 574167561 10576188 239756682 167360940 514654625 671196474 477600065 512917424 683502300 371357318 932602650 610156219 538490566 146762216 39553032 583819921 840011481 197365182 40228530 873216969 581283206 507228794 993494515 2246736 967125171 383294753 992628568 429682661 455652408 68395469 741967269 872805530 926967393 718489645 217970512 815119705 60523119 912710656 114568452 412443229 536224535 853426589 125799968 528016821 549786369 502797935 91195190 929862084 417166666 507156849 699240076 576698820 344779778 801065398 270309534 837544510 97730735 896760035 631508634 775874451 138984649 995317683 540180706 10268279 805484604 528997490 85792654 990580336 206368233 154811779 992495847 159914587 541450276 144807387 145469933 364727528 57833271 966384003 848721107 985511705 323583966 783872025 225018237 579876039 797254602 306511183 56271369 171387165 964464670 26866027 837945667 573433627 673806837 435914182 69954351 82212884 504072410 51765581 724228995 189426224 524963662 668970243 251308074 893953259 326570309 122873981 905312194 439308180 898208425 802860644 873121311 292417487 960229334 305599223 887297734 957157907 658809372 871016070 32482162 56929325 864526913 131080184 48306835 13952444 660816636 629303110 862797258 940988082 504819067 777751550 215508079 855754713 658916830 139444161 799749643 72268620 952958905 530982596 485866206 481347833 473974934 948224083 65692250 851442470 175949425 73435978 65914278 916992233 196403258 24780442 378110492 365185199 259154007 847524298 140030923 194837174 794519327 46146931 115321845 63274898 495956319 49254851 458441106 180647084 704430809 421417723 861930956 970331326 984776385 555711473 556512385 558296664 495349310 788420239 596715204 162518623 312240367 516563538 956408668 520735368 231441251 931566283 983560516 837619681 145673631 659410978 301218345 355877193 511144861 356718990 745824495 158034419 742474695 491865566 250199597 317716455 9650560 573905907 87315628 371347585 639112091 883456323 82515435 149488368 422895330 637645912 348135582 7810744 129905808 186158415 464537899 350307889 217271511 666107994 476240428 822683909 58657628 627298878 418740463 640977590 665803702 32587478 842236921 575004438 239212018 725698446 527761279 111768780 423744786 602829800 386209771 637679062 206993801 193317371 317378141 392500226 341871552 306140911 882912039 432825203 262384789 667449730 747073104 417477922 890047959 295084678 957388818 924366171 231362251 62602080 605547869 230174268 451270314 578904203 178480210 601729593 135695648 261634067 524115656 204390555 243488975 748218395 640228042 76342780 881449930 322767703 594237718 437079756 26992154 174449042 393277344 618445775 609714749 207353386 386214925 356061341 933149602 404309135 363480633 758309409 380860718 830197960 675258033 664187675 684655546 56254445 458446137 182975646 561125010 961887406 944319816 807798930 19143159 883495882 308205703 291222579 949829022 285084825 238385494 121152144 460048688 622011267 544445255 287170829 85320392 786816647 650487201 960922593 396340600 374632373 619144158 285812889 46340036 383181236 804143661 413616787 706608165 759162429 40840177 472056708 457772935 882909341 947860032 159623667 490490827 150990391 640120932 238538683 405841478 666721536 83277918 770963597 80565312 334635522 997742942 605894252 400460150 938865625 714341452 321429039 455705753 449359161 732219459 589531650 667694541 793718118 320269584 492434917 956929323 796687034 599253431 875961899 195353919 285219618 579004654 362147325 882616202 542596769 104644001 363038677 703193857 638712268 89595244 396227075 882811020 834012237 705053476 1589035 531110792 600410465 258319694 364351685 248901190 999608410 191934630 461775260 609273481 893241629 191637146 272442960 25023500 365999780 207363021 870904788 486384890 55698813 948616852 223051760 796754036 520222281 618122620 899613632 746950927 673112126 69741506 245006387 642354003 405863846 536502233 578707597 491869757 821219934 469006824 762261221 544092605 922847320 899158089 241965736 394242873 719396377 143427084 291697428 800384521 583646011 797427570 587676606 29173240 552615148 460537458 513142540 165910473 35134574 150494007 348758204 401023408 221778325 231587999 454116443 477366229 953047372 154289854 530825167 723892949 943832592 760316761 862393294 534535744 307773043 679053932 43691620 461985564 585437594 702939813 168998769 751736416 863676864 366610918 457870633 813661050 183684785 188329926 47835794 127018186 444880975 455332881 682670601 11606053 615691025 520021316 959845822 555152211 515144831 676529938 107304499 832645776 804556215 476971233 388949184 98955535 91662827 497882701 902196242 378362226 761272033 421392293 607251624 289021012 143912818 240545385 58051413 814121151 680745995 215254994 390212033 734929590 782414639 836050762 112667368 403677613 314087410 133573359 352327065 634758923 910064255 800860181 565165816 71357103 112830100 845363137 347860220 145390952 492046849 364014894 221971186 462950268 894176557 263533644 113020920 912377634 753975185 504713788 971999619 984971016 962242618 747680725 816785881 994859213 402147403 745782818 528492184 834086280 920386937 841868514 476228909 130849343 645000845 171806471 390935902 123959409 646199270 959064888 718544321 36380301 922874356 234701390 638934082 133984888 585285054 788771802 305403553 768175627 737065821 787151006 474594033 343952275 828507775 294769936 265819163 642654288 434970341 902781402 341045849 63364854 143889637 757438044 410768827 503556654 47050216 266666281 852109477 458381590 45767405 523596421 788317775 643863997 261380357 738724078 727725380 806464424 843445717 661912464 224012771 758211152 472739351 965211343 348867297 227647906 958927384 480897729 483578822 226057853 508734524 771304881 162435435 639047479 287525238 222632606 415080578 72579609 594779088 731240377 84318222 654234590 440818409 161001707 700433894 187447864 420463730 111786060 404112695 996351051 457737904 789983917 279617791 746545456 398204158 578874895 584950931 679285876 678020167 261490218 382096409 79911574 398203792 581495015 52744463 902094732 904040044 652232934 533425346 115082047 833705350 656199673 872369368 61615626 224687387 236576167 782469575 21452095 348319101 53842346 313219419 327749026 21682065 305418865 971574580 798862828 606993746 611942815 246839109 714800457 856197708 139482250 875395671 682804186 426467361 744875709 565845636 250628404 243075848 38916726 770136508 950654688 367712329 458449705 973636163 532834009 443160770 311679995 554137393 321925137 252508005 405674055 675133169 74284268 355464631 140058141 767669186 747540930 629013587 800789694 117106745 226142562 831612773 96732961 862450621 202626954 844026160 306003058 330921226 836326256 793765000 997445773 530024623 605048380 349400409 885743751 427272592 787754379 686951710 41261862 886347108 303340014 909621098 666062692 294701367 130131305 664828003 942942448 497961450 222519796 150335810 144692396 438031022 215708669 531458772 855672624 173373325 577836772 950301180 605616966 2759649 257804158 645330991 699780204 858712283 354909331 221723126 365352277 503689725 89170272 589173103 956903528 284403104 761890326 57787085 457750079 41376111 780970073 358297812 998104106 148149994 376659393 333472605 720164010 861820901 905746524 353147864 590178806 387565830 347434794 12946373 738316409 439235658 571560096 940811578 563427153 142742400 355361062 889270624 512132306 434379980 203219865 62488310 533668609 661101350 166544330 273055949 84395546 203685081 325818620 66873930 468958475 674025476 244714602 5982183 266597878 415909660 343066559 355519409 642477747 704592744 263418267 469191115 951488843 786286980 991381525 376858346 461940350 279116767 665601332 322213080 401881662 69438780 401359221 477516018 338910770 134546229 11927624 466461866 247201332 829877427 397254291 370260485 155808468 210926199 105941805 551094813 695090130 229013397 87838052 544945568 428952743 577326068 469953400 440225615 516950781 849439439 849581341 357354624 298789682 671877942 211234301 450692509 896526554 864698510 638304820 629114531 583615802 568038669 394757842 804708260 847129038 412625983 654042717 997045061 914079939 181652356 426983244 601900353 769599869 776327823 3307661 277154020 962113299 938656232 805796864 157601680 555005646 865121643 175281913 489315131 622788270 716197063 910789826 587390703 579712997 602514944 310872854 330877257 965698393 336260590 757210792 312671995 780471846 678283452 325530010 250823499 802309658 80793193 898761222 746967185 824260664 159370058 490228345 558396605 741340470 423065222 228727922 347456974 206189566 416935577 560134888 786211932 931095601 19126738 901390529 705760271 373949087 624160468 895695196 345265701 907682256 841062169 197007624 629282288 841993342 417427818 795198858 865703766 647111193 998731880 136228508 38635343 521981250 198419719 235907688 616597099 760236624 514390797 898317841 167016266 445672398 875852696 228630058 72876833 315389690 369069461 166333756 760163900 221012040 962182218 291968069 83546230 34233310 802190796 62544180 330120642 885376021 754980234 989292398 797307046 233339390 826582208 278083660 794151611 925470170 35947781 292868507 276947758 211476385 802663614 264724506 898846018 504781693 792827304 257528319 403960524 139671628 817331538 981298035 967118005 527640097 580326816 319969041 15897468 924459202 548020042 521794155 232564146 340395564 13889114 240274565 347012731 395726091 373140658 598536792 439600147 369428291 602971780 785720656 360100423 944892010 596163800 166524879 342610168 525116491 593289737 746205608 915051676 931696996 21505608 365068452 235392189 517833576 862624280 369317120 651251319 985332159 577145040 382496749 694284542 754814977 481791772 301539855 273942 74364543 25077628 660808191 40171161 634621114 540046532 211867337 371425013 742676970 843507867 75277935 763621803 285582712 425014268 606438500 115493841 640170884 807886263 672473617 468960145 792138592 483030257 91534675 308645032 197963282 612890016 286258427 2744552 335659734 213827344 964727117 169416886 289740698 941330016 618863745 393869708 37598081 282173702 863953734 803684472 6161249 490520903 191850810 175772 341000260 982773440 786975091 464119212 861816811 769149664 209917177 470429299 306033990 324157291 273365833 480014158 902153469 735256312 99093204 854185135 96109546 9912692 854777213 546575771 165078941 15791262 851775263 418066477 110346455 173837448 917565445 12187665 572128783 938031132 952810352 722130697 624383472 345661845 269415957 792226668 283578841 132280578 82611868 989694626 448353371 392106182 420265506 581962665 336572351 415847962 40134328 122442131 867710078 417006474 797468641 62512646 750123974 112374132 639370008 712017850 21129212 16700044 596367432 997438719 324277557 727735387 300593234 532216372 766036411 931911611 77651851 124574801 553852046 636156253 389501499 547534174 509571552 15101507 674019614 465286394 954497944 220172358 321952743 583192789 425557456 391835793 539159993 519456565 558993239 3599908 93064620 43451765 517473840 491655250 855762254 210380930 964347921 555902275 589418783 306575197 959168229 851722867 823009043 557614491 615611723 798994737 362449684 718359016 846704916 33708321 5750654 524975231 957970376 836540602 374784929 68736948 732212514 732807625 124869699 743968362 548839824 873514988 754074139 912594077 53549236 592932120 832452183 34053594 23991269 243660820 587605271 829651906 221129903 166703356 933339119 694517387 296852303 866735038 145071209 44806014 59643192 963316384 434530433 980159354 958206864 118524600 681783591 576082800 881509811 52765811 377278145 55860965 182249391 569323023 712265638 486477427 201965767 525603872 469351588 4926535 774641 420472335 655855482 649354405 38490200 177308822 294567775 384209504 919989210 14208069 621890425 750135138 372070282 660699648 650032999 139879722 591714863 884280191 877603256 196669769 998683844 161194445 994903154 50781668 381802230 81706954 647571340 494086197 146028457 783853225 759053683 724204298 504729459 585416306 341013897 683323717 281471775 102892161 499366561 606248026 595824172 25662981 331852677 253300948 53055308 351820418 660794736 36747472 923397349 589609040 384199829 525446783 78736787 676617497 792487062 798266025 551799972 687388255 182938381 186891557 708585114 883675123 614002182 803775330 3872685 190183551 564896387 837873378 456150087 349561854 323008247 580137401 163178374 644174910 223054796 114558738 22144445 976308069 692252637 313394090 439592691 980551273 810408700 54887507 706076514 764640663 46825069 805695603 898591225 375222029 853439337 451523202 886456027 460724031 120502173 753415312 317556190 989304182 861321640 735382716 703242509 218850892 142250912 739078078 574742311 827042865 306553230 607775582 76907037 361993705 935039469 781702906 984762264 588084492 775145007 688622596 548209008 104064133 708532536 475167874 91053622 611829524 722556897 242128269 311054763 824653772 967193974 920711122 190537543 804959893 71409720 357337108 35244211 125867179 651933661 275574183 523665999 806255389 384868363 655492343 47291821 148779343 817823456 8266751 969663507 990232952 239198061 581671635 795472126 280249125 693646390 333801494 771332762 760161716 555264436 732825988 482712650 649912026 956373715 483705450 446172966 451196190 424845172 726532137 29705848 779786331 772872940 249862327 826396222 628311618 236981379 779667741 537792428 828492501 710414326 379201018 988969383 890675950 117817334 938498558 404949834 347190454 598848679 254384752 67087461 82859566 956461602 368620969 365979641 421007273 376114931 981374359 796709565 368573520 330691739 731489339 666848156 815080093 914091023 109293099 764843573 75487968 126299191 653788432 883239770 124009917 27277936 390015017 669084049 757783724 682415883 987923655 874956182 275110008 828261836 645010639 314349271 962253761 153571435 929873211 403409398 743982970 876465430 300246681 235093323 243755371 363139309 482060682 378678112 282039472 540555909 429489988 621975411 468994104 830770278 642041361 410105847 672386375 394934669 741170126 830507795 606752244 773635051 210826349 603428641 257344940 284571363 72259187 841521456 208349101 693278160 512415099 886689155 475009932 142561405 750514353 906132496 94007727 622671275 349864791 274961666 809191892 125379470 445781315 700395832 771615112 511206992 997710687 232008899 281348785 740411021 378172968 359753580 889304581 381410774 196946480 608185132 373961616 515403054 249256093 467180209 128462130 485952912 406127015 365427167 348535071 879897190 502500125 688718925 897331293 672103443 693286625 992888772 267668297 912489579 535543143 898608836 375804434 440408886 336960058 116014847 816395069 494789296 735370360 598895580 755800095 380189196 435408209 750637301 751913318 649704940 327736459 538370713 900595601 552099563 86485761 782061131 780161395 272306195 622984991 655419713 616089780 396688743 728588648 603977958 879393360 968863323 430563057 172802392 755590422 766931030 356367843 579134954 271393834 320414519 37871100 276231587 199232899 102967757 672583951 984223678 525127790 487772254 438380415 414232616 922980361 701016865 547507400 548020742 599350729 908484804 846426103 420602412 627690996 885929190 779455020 138028966 106510888 402453662 138068255 349333043 119989202 330685682 462477721 713957061 891904696 949567841 625175030 269745666 418263408 275961946 957802666 375040198 389667302 669331906 976851641 778794143 377863130 232942451 987784252 831391824 537754463 828401591 515768035 405981774 412577630 894159313 777820270 679553350 603805713 844070004 988283187 336731797 405067656 234171978 94331548 14276814 205995047 917698670 681854885 595010104 61251878 418802418 934936418 155341133 677408016 718378330 373710199 649142077 809738308 982591263 953901726 758721129 267427703 485972526 535036197 37495528 641120304 831431014 964149101 607303941 733327691 915083038 630772844 162359742 988227447 9397148 832994348 937393991 641091512 335820703 247523402 312365957 817979877 883755733 30320247 717056148 3084587 9681510 971004667 694241090 605670024 895657320 267215661 602645393 878615889 420668776 64001532 790311737 807340 713996519 412365929 941370915 767479063 485134298 587581962 849663727 422958303 49907242 834047369 838816623 150756522 844283442 381681443 704351018 200278766 190531396 632253226 757175770 11369847 75451428 171505284 313012718 237886437 638185867 246215977 579655945 117420075 318101669 281247912 63004801 212341522 246190484 701514915 605924833 33355956 209749995 948585806 144801639 329978625 550524723 37148148 664718470 987308093 305334121 93850994 18961510 62954880 280635774 549784762 456275551 409883956 975886294 21835090 571709058 203875227 158012106 713138130 201646608 364646215 314360614 328615018 20099072 358779808 610625707 469309273 812463997 755478370 556348046 559753079 899479654 821958428 576628215 262886060 526285773 1996721 537237123 959158902 157180536 74387675 897368259 472119912 537423203 616239011 731479227 679883941 278979132 104171754 788551779 842412649 33895398 487505892 855021609 358688896 442143991 690128536 79138670 183826381 473806905 595134049 889609988 818531781 556837164 243410544 58117046 228297457 222849667 903005767 735969473 402183024 709700771 22321727 525625939 112856434 591433255 374957571 342246931 749048766 392053854 447774483 725886872 561391661 471740875 904943938 949777136 446106156 779759269 177541433 94052635 438241086 894357333 623269618 240178318 427945848 254379770 742144061 852665777 273438724 445950440 937073982 544090465 258309022 615833124 230237933 646257519 458775834 539814378 785962900 566837022 870402524 161721384 489192789 596848553 829333086 453374720 357379746 421928123 583211182 100732490 113944771 258443509 596878573 445925391 45728852 365927531 96464849 910342927 567457731 711068967 866800931 421467964 740443094 833681829 452578882 275544637 767629348 695449941 578442911 239928300 120948631 555792157 726703167 989247704 684668144 681805780 437648444 836996804 862961987 961437384 361783108 286275878 512467062 132979769 489468952 674083241 704319943 56369116 371047439 691501227 972712003 509820760 731404176 930804160 171729744 55121612 901204123 296351789 855828260 670401863 13208385 253448557 366488395 359790927 204915240 710550960 484032805 437559131 239179016 367904855 483410021 746829401 124461360 993186938 936641427 740807721 217487361 131260770 248270475 402411551 518386546 828665615 913043708 81779589 621078667 476670642 998066922 988391959 620061674 157635380 984891181 622292613 734045249 471101358 55468528 495128308 4329173 784240623 790830898 419136893 138856961 386768122 998239048 206289069 555475377 848598916 224547673 674421764 974050792 480088698 205647329 76664438 667983162 411092345 47973167 818142957 496267090 238881108 871693798 533550788 465919853 11760786 41915264 908242509 111941854 831416302 141316294 259417933 511028104 279318229 246201945 39797627 26507879 940434923 941467949 710357764 777843207 567909766 954138376 55804170 579391755 671169586 153305352 883102752 622595240 990478635 689784346 424684240 814925095 305529062 47729539 216780309 225352294 12755336 770205019 678256609 281791064 520338797 237991693 934321560 904057216 534153123 767948761 661264019 239335802 590241388 271944531 398422175 113426291 95305664 597028321 632751227 576140460 765629384 524972352 902690909 46500602 185845604 269537023 239304302 313321289 844800678 474354946 619614025 106185749 757071189 442334208 52757120 731337711 210006379 414381574 830384919 745467390 574717848 547872499 848143879 508901499 494199228 158149882 605062844 450994484 365851504 643664163 569687960 189926922 213810814 450079177 327470190 440751987 643372389 907013917 71734023 452706040 564842454 901069730 241711009 926449080 249511737 117736111 939758442 760583907 408723241 975405296 698256137 686963265 857029620 453766885 604894486 833053865 924237084 889263970 837792413 329867914 995278808 97270285 858543520 34179685 432565651 722131940 411250578 567661392 49838188 156637108 822078428 449889653 750894005 369282723 449221211 839917201 227390069 107276454 566112736 940575349 348416998 660449035 226382511 463987081 41224183 940274929 619699457 279190340 798236618 716322251 483308418 804525749 243652663 284469218 619666387 601916669 388572232 417890000 259396361 159707602 458219963 306548741 814937644 12853246 390405507 505576261 916950201 115613662 855588936 990103335 181093153 852710884 216502498 199413144 550138696 749097238 429373153 650334294 610505990 315074444 468140296 156158326 129906857 577956085 140213198 228104159 622659953 533365011 990620636 580427725 448399379 64116282 246907537 814497102 769270583 557221333 894733953 741429960 83193338 198992098 932608497 173736305 922389613 442974833 946935133 612068822 905291796 559130152 813985779 502003285 19637351 457215170 516209686 778333602 23069524 189851787 769742299 19174214 242622395 19767270 614184335 123622939 765956593 547727303 178953775 992881873 421457982 302230074 320664046 532057197 465370975 725534938 74638515 195339461 394049796 725095258 2226328 843052293 736720979 298992128 746501228 519483436 994953827 402233381 843238450 634722192 13963458 936952502 419999648 179112790 790568944 550975670 672068257 889132795 486755298 225554362 906035155 999310798 874486399 276585579 604598538 876234099 890691622 552427784 266281419 357125729 377593895 396604897 925881810 546602085 871908165 285425629 769629580 579789085 829280826 35598581 835093150 536340094 620025907 235084470 306774620 201047887 254538576 861878467 564108882 197169068 751306022 26383185 349782719 301105539 807045948 514467242 326430997 380255002 437873041 181604522 80775803 828178823 965864212 745969477 862588491 526620982 190972459 763687679 721108116 699024488 431469357 396063858 845928601 6587310 607700200 674182604 856002383 703591538 900882715 308205390 629267939 748593006 476851453 605824462 319334450 175958834 43253685 306645302 917509968 852189346 405089503 216550147 424764418 388930422 738432269 82754246 6098755 91765945 213238852 172500134 173024963 524756299 485919867 236679645 794376035 299261023 423303200 796420919 455929274 800649725 269669010 991316886 184204435 669221761 866360487 652068464 916767085 132138522 50693416 510963279 114481402 790965580 638544721 576856912 513258400 467592047 799932242 826127781 800349179 810059309 218008272 30566931 302915417 970597640 938705764 888306293 217111100 592538065 905922331 350685751 545802972 585443122 650327796 717918939 545277346 122981158 384827237 344127095 6411694 103633275 289599703 834200629 258250067 461489751 335612965 287652051 205846165 411302064 666525985 885320481 496417714 473495250 71866639 635690629 278858646 334666461 936557864 499434362 585137765 484837189 343481625 440101388 826305013 506342224 993590145 612358238 927918673 926564764 797328502 812469540 434391095 150260886 277618689 342006313 426628507 757643523 332741789 110244555 10277410 366789243 558533564 41589370 873668008 28620265 232850498 708155708 906403002 384905229 234041096 447455276 376938269 895340538 120248666 222719990 496477765 939760024 691758458 54629725 82671583 631397923 561413403 972065718 718474823 162914474 658200550 460857194 204235026 997498513 808558072 337578104 748903302 165555215 562283618 814057200 588217629 471230641 314421160 248007033 738277382 270556629 271737923 376017868 909376420 954858288 202547999 783661878 333995789 156540745 24226845 97739546 734790028 114195963 230037138 143309165 346563359 344018679 610035654 403638584 429178105 822465599 526581623 427890458 192865281 321142444 382517331 73379780 871487826 100540010 339408513 653888634 86192825 754213751 303520793 91679640 737447226 956058151 647069095 534812939 573860748 560102307 323716268 86644436 226302104 789089381 727346205 839871369 357470206 257451197 375220450 175502548 528788111 106101071 194543192 626322418 457668820 763067283 634399952 470406196 534883718 585327188 332604942 851188609 560201236 92550706 14962122 902255827 808767264 763468320 626806322 242733237 91101442 616673766 423301222 949972428 804360259 77058720 928468731 964496203 769567267 288529725 874788985 34712445 841173269 423608576 50886109 643766335 463528254 289342467 500408600 235740546 720177401 742648239 550608269 59558350 190457173 683576134 785286807 498407610 48331413 90306649 347926017 109286261 651876527 949719890 274886796 18413376 419072974 734664172 770493548 607398386 10317521 530014645 30783435 619624563 790664137 411380883 354245445 827739457 650008702 985860924 612897387 29011694 981009643 593440188 939735616 977409695 843059646 617132531 936387007 340811919 28509913 342649877 291726931 747714186 914799060 140017448 627937884 817502322 181180024 501843337 395081649 521962174 231328581 496393063 917493273 387825398 664624109 900864327 370358225 116617784 831373271 134172798 816426505 852026806 264975517 377454522 790994791 193595702 75466382 602054010 69202562 972284304 829190445 270176913 372247656 849301812 646775216 78895783 582566168 610624673 669984641 261315768 436301833 947240687 107280577 584753043 918719650 919082566 958218944 88574555 461134015 366277733 921769094 624844042 664362803 314131740 450380622 641999593 222099008 882008274 901529861 17728282 242826784 81361664 77170383 978156814 411435904 529734323 895779203 509497103 897976832 356605710 986988586 282340536 528118452 914329542 115715715 539289463 937760422 950441892 177453442 983622930 702169937 157599495 485063117 845651487 741636391 620679775 732366910 989020298 227440653 707677363 758997092 930126355 825506266 286867996 155493121 175658189 577547483 874637896 265437837 805145505 56543314 413003000 378373554 463586505 761552114 929667201 71743950 502731861 350704485 157027407 302938996 229425321 666309830 719068510 940889835 930135293 540661543 507273407 460661421 572399580 461098509 17912345 242913257 98175397 235061487 328026661 504668930 638272781 626219450 12677425 423442959 949292443 946168144 453025694 547452249 207494699 237356548 989453923 21867999 185263980 816895519 688201095 838189525 980875874 880872031 269986474 668270368 900978404 965468787 623235453 725153244 500362783 451617664 952371269 254496982 295299857 993856671 649575004 90827283 231266575 858007388 409193648 800377159 545588287 764070456 320076355 548016223 558594591 358373161 290065577 708780024 25024508 820654613 288519309 843741669 744750460 92070234 201888812 866984876 518150421 837343305 237160920 498266378 878411923 609187750 914106486 553168491 556534678 573774378 705468416 782252914 827557905 328713473 705204741 524141943 1797837 350839885 233612324 718353924 502107619 337018785 651031700 927085400 323887942 867708550 374119071 269873892 593405239 681571065 527196963 26955216 702191311 577319915 289269520 881267575 885130360 75546560 629925868 241062374 819134580 717532881 465048146 32671329 251921749 453210602 636242030 78113247 824295043 173170892 808493699 376653705 122732730 532829356 210386277 474986303 282323081 627391154 728546047 411336211 339930323 911332987 831058639 484105931 517922642 743453848 992403557 120996963 571983119 442216205 966113768 299992713 479717611 752472019 266009744 401502752 821153818 820768086 456148269 780315069 333167267 387050231 117126815 521813037 528448481 940365707 174245467 917058285 979405573 708462042 462536429 114427056 386084753 389871905 124040304 959655901 282294750 223416208 574350104 622079759 88245655 89418957 784822184 881033619 729363004 627447408 121119740 734578669 80673184 497883269 840850305 883272787 941646956 86838797 492791736 889198896 558562970 380026748 775493303 431379875 298603514 905861948 962635687 656851453 447601840 746747433 634567495 781229127 658058164 830510612 163262055 753042618 555232080 14273600 263247982 207247940 492200358 471875560 950504405 442768138 594464552 824025271 467038378 475302624 951050014 563391310 816844046 9689043 223022627 43194817 854034359 399971488 756540584 166944794 443927663 225664314 83055984 335049941 512493203 1536840 451580434 292298595 160585108 553013924 967636859 995867303 430955898 955771357 695117417 921570172 124587868 767047350 94758897 900361004 611314665 602959525 798575097 367243770 332586466 232293716 360754111 877093786 424995997 923300132 835834448 373940660 879071364 381037989 968432402 934506596 864672148 650233375 532673595 896324285 866775519 133799949 976765783 622015809 999156234 883649437 730006470 303873130 955196879 19468337 144827195 618707749 243491964 606492896 779939390 837599570 566707059 892269813 923204779 184161349 265006248 234749039 637003313 39321416 852022566 839716992 885767380 874577943 729395594 77656591 995161964 203354466 348645510 461013046 661716516 999968078 418053472 917967044 139562747 918301685 723879536 855760059 731865158 771826145 495581093 355886291 270951724 659935381 773755649 563319798 348261417 158156548 439725848 289550274 906680203 808359448 930274710 598629130 917883896 483266860 467804086 935817301 983318758 903717522 409756363 356626526 553349922 588234255 259907259 117322898 710135626 801069914 563493502 637420437 64467027 362277024 351049380 724005821 349225987 349798147 137486284 427282325 188466039 742348054 59451182 270251612 275554207 549495651 190474514 58496643 392730045 883615461 827194199 57847347 893104106 195793294 514116077 804647365 425052561 627386050 362859355 241933383 416343026 281121242 660368698 39954942 21792416 91147427 927913655 411068126 637321220 72239580 465111829 409726740 550324696 167127996 957895721 580576637 195587500 487502953 619282652 957034028 802729316 153571969 197751213 159084776 941291959 135883157 195257644 783458731 891579570 666373289 144085632 914558244 318990388 904937142 372116962 788882742 940495984 728665897 772996384 1698167 243523181 757724257 698676763 299865522 887329417 832301108 992538441 870029925 898052338 518025322 59598900 268388164 468327468 902835521 6087160 415529396 158219150 52851176 144742857 557316945 475202500 478704900 241673067 371979880 990546766 452343085 484021688 723229821 608639744 562258290 535502110 781865671 789991552 8042449 944949278 387211439 493493964 103514560 452538830 973530197 430783153 680897703 921453144 655474443 443167060 771992163 876457337 346303447 177451693 643697093 357905667 463504885 369358343 918996753 474945883 974235987 727613058 905619072 742938107 546598164 572648337 487258814 900916209 59277838 44398461 98626412 625549407 225651532 493433311 772431263 514853625 720882316 16622122 975747679 382527626 939769537 17347103 59067689 654903151 941371538 606966870 591280238 600789018 197803738 199285948 368216082 415546256 992250150 196050191 706933229 611732972 990693946 196611428 354930765 624938714 435570316 701929122 71863923 72674844 519882439 408201989 10434321 901929993 570899018 920458907 368897746 955330057 184252327 423146442 814623442 230312218 233970980 675101640 166361378 711656526 347349309 52022562 441992518 547211595 141165344 803734582 546076854 224681673 752291119 103919032 137605472 341740824 547309442 762623281 615897636 49511575 865383522 697650555 99666775 528235582 986706639 807057222 793974081 271625237 661246715 832701847 392993951 103306682 918231245 326349380 394591009 262861536 472133728 818809 18884589 252945866 749420161 386356533 752578074 916849620 924613428 726463438 167630134 903410155 186933807 393209961 977450433 830453007 428756829 849921155 978176944 412248792 499514204 258900331 455282411 100343790 662989824 693448901 336768462 957525136 431704782 36633352 459100076 646338318 436285313 974848001 409351495 758776399 170958985 398800206 965326170 548884556 931285383 427206372 762280207 168625299 40743891 463848842 970785929 361153221 863669494 144343387 653396316 863215384 778407728 409402952 507223312 241086677 118155251 976465556 313993121 953125595 168946278 440292182 682481154 617360410 144894947 250482426 705213077 555978777 533698681 871808448 347828660 22222194 797427050 603164220 977326636 806393424 697758126 206882260 981531069 844327671 955929711 840964934 744272283 203612732 324724107 374278431 213062896 77741577 301498901 316980804 996627287 863901147 37373652 994103917 153550179 968460100 295905475 798851749 541568790 930868329 593436559 238486476 153281642 127535748 851902492 233103637 97268172 749087331 923410177 286271624 628835995 795252455 438506759 637936001 829355950 444918663 611754413 385813295 708701131 22139082 187047335 191921942 888672817 509981904 406625115 520805773 980194063 788763594 871678819 13340737 918081546 816672382 446165773 805586096 30824123 971069636 811013854 491514543 883317039 702722059 259845898 202052325 689362533 241600468 993332734 782093134 302596819 866357814 119274199 714133944 171986658 962227801 391839720 901023305 484534637 259826939 505020216 101808119 965840454 3230446 465756929 512402190 894619314 561936792 807111731 415203246 89545704 258142577 893827822 199902283 269726613 979312264 862441740 630636587 201141850 933821695 539652757 314842091 518347853 599673226 317478472 756292091 87547764 985634805 534254105 694665501 210741837 444231579 623213997 665903338 667373129 121000943 438791392 895674445 978372684 163843831 618493503 995896326 304775983 498941899 391250318 177425704 926326334 192155931 815678532 228789659 881981371 116219303 787216394 218892955 786359129 483258052 382443840 827370295 893956289 638314718 543512952 13800147 756645904 351850480 320244729 422206374 271052887 871038989 242291773 223207229 929456666 546719195 318016115 209320694 857477586 656902931 757252094 161000582 688501867 252997891 561100787 613575284 436405190 696659724 498401695 649079963 296243512 716836131 785061120 290237612 959616522 687893076 461213511 29360809 839285239 623622970 223147868 134314347 331364785 654005897 112656473 615810846 786783579 879702917 722017294 361704384 555598608 785037960 731726716 815781285 936848219 706956160 446399322 941273589 881557437 621759086 82076820 393645869 68168491 680329704 269832390 160760730 530921613 577247639 576989381 825835489 164688192 878900922 953099542 342632826 41941397 824190114 139736693 599601968 990339408 694969140 424120912 510256035 603113001 978939754 557358410 136125894 226601038 196103122 783975352 962641761 262701792 793183501 775889959 384966031 977356913 939859537 236201940 68234561 386061708 907947496 316519218 151291834 437996845 69203887 103393384 33537810 918057797 375477144 812630480 51028147 496815928 446137384 262293114 419829727 326884446 233649913 297412263 560631847 160820869 297848121 80954958 432506869 284636269 636880426 639652250 76479748 138945099 804784032 31015273 55525602 344495175 143612550 928846287 56204149 839389437 559601497 952576145 957218163 418874368 293188267 617310123 46995176 480390226 526457249 898871243 919111092 759812334 915800694 917922003 533388298 966484799 374483190 690700378 243973363 567419302 974189828 517975596 952795337 583289335 493986580 789623494 973668796 141296124 843574449 306603483 812803664 729580017 766891769 351427281 500807645 504289542 126458652 771942212 94314766 389610977 816675552 657015171 551770723 963655449 485803296 534683918 172795055 587322812 316049480 5166878 507784602 711950794 986965211 792915229 822268448 190975671 664294893 794619689 663456528 870348269 56205738 473881750 319809421 495136071 327461837 241162345 452444049 37530520 43602473 574736861 324507237 963614498 568540964 675607778 524091179 781503007 891042871 655731865 449862996 108660028 784885359 430001113 657910570 331527193 573178095 513538989 876371527 442554314 481252204 960217556 79169052 398919001 712868015 534490944 850328172 644461633 679114007 620246680 534244814 787335412 859745556 149811893 510241326 127836503 202449325 936119592 384740172 225988417 456504571 939318963 790755643 792394495 669550764 711578060 609856228 422046675 921555585 220872477 882237057 893775984 51133136 522106374 79680034 471584128 570505474 921213210 248096299 698304030 444059670 717923485 685504468 364126301 777641245 220170509 157089192 640832959 671809980 81871766 803072518 747267006 123087533 489732252 129447331 695884358 627355198 178446901 561625094 683393593 992827088 489040044 983211019 829810154 588118361 502247680 233118817 819290530 351295971 808356194 955283980 980225567 461480971 381637051 475434211 629244176 584628098 967157283 367210515 334667162 959698575 80024427 58490010 299149014 539807372 916266900 602149325 35031632 949853797 682403414 901362130 365099146 254649116 21076378 265310247 481665399 681504327 72130560 887880217 892998400 379733136 777097050 977034574 261851010 964429364 463568687 403547708 864330830 364825989 984811321 241137839 87442984 957842792 97191911 924184647 564900809 415701976 379262684 473438455 376534621 445531745 760101742 129440647 982728198 742242469 962883880 397488659 464387159 836792027 229069896 116485771 364114649 997662795 641113666 551036721 494593417 603968467 665439803 170189085 841294680 694587493 534324622 714347196 822951594 909935495 929728587 341505613 676577240 721994193 753632179 136194659 709017006 358639986 684086973 25808486 577505261 602903724 500106901 854306578 158284234 993562196 853950231 972487925 390830189 776236627 23944024 751706357 184035187 689337383 603854366 902490825 471667053 254658914 527015011 331451259 118328415 369567274 44150230 503153644 950923330 399836088 694479193 412531024 885058434 48796889 394829700 535923630 484534656 47569520 913273121 925592161 913917713 661636594 376979886 684109465 905545469 976137704 994204126 559280091 171361921 723081329 319464472 635516029 806659021 957847997 510930678 526861355 208837767 663121555 499444680 833059429 89568327 551927500 221236495 504023294 763119897 574186453 126630146 584387231 35630590 765166897 212325388 368758082 81120619 488661237 101782347 460412087 290654152 128929355 500735763 854480674 513325041 856348143 933753705 37153659 192099257 633487541 681555593 823221772 846195299 708508161 785916769 959617783 258715431 340673613 528987155 358029998 339543987 809845159 838590071 420652665 448660647 8857648 243596438 433526003 664722456 886167198 44994352 195923597 920265742 802792122 316348471 131771914 168159493 238124515 267275602 420449537 41307248 575712650 469780059 263321183 891780913 52929972 847534049 399979746 795804707 143652219 510843815 591695775 815165073 207716749 337060643 627590780 725308091 550615211 968502272 934852791 539463256 337450539 134715036 607037789 157182735 643646071 335274635 20693971 266029820 361459596 656724242 427831377 832756530 284276604 292902829 17973347 611252787 561455340 640867465 483578726 432920698 453277591 755164426 393979153 546821361 874268873 906065479 836594153 538909051 372466660 880547209 852526539 184664939 803981023 837096144 559714918 278462475 911310530 753132878 412196286 250202391 52343851 768104937 738815659 996539711 806732748 286319549 827585368 557589672 529212650 723270808 572130244 509036908 611658208 373442941 545172036 230569493 170260634 799143714 746686463 209655334 55235866 490112625 838259057 614722194 356869111 558761226 232995048 658288707 485362393 409572288 345736458 581657748 326033150 13396248 213118797 521548248 344570296 980096973 980320894 794908625 585983213 241468751 272100155 678804025 315258262 776985663 813345913 526596925 568707136 320508660 735072766 356210172 295941518 484152313 231372519 313224972 780332212 143234700 371383332 588092150 651074046 411439905 721647863 125522101 40290119 50058718 569744249 368607291 255239810 681467164 669315349 77980909 528491573 138290668 319954187 828320802 604052473 729860239 78425326 407242663 799392508 101757693 805452583 10110014 866892926 88351584 58224 553932826 526748759 898559638 216660825 773971300 765115248 698089650 461498566 341060282 292822085 721354106 999792238 256018346 853221226 620212971 909967966 634351932 863753731 43348913 120338549 195493989 867250250 110508976 739178213 73864341 511902220 927846526 423628472 273405482 751642412 105699302 472640073 794670842 664799775 327822950 201967559 43221198 817320047 877557681 576297397 473175009 853983033 245823791 794951533 232981349 362341294 866869880 31837080 939816958 7131029 978709981 60976823 715456581 532345288 184349919 518221214 298833734 940161714 63507125 416111091 118513922 939274968 643523275 413513395 623502574 890875213 563825982 393713838 540761714 55718459 152228704 452495110 471533420 998377825 18409018 330591668 551615658 916292752 378076421 387443203 220636787 925713453 559603120 994498323 745925375 30169523 286443358 372466263 785607930 190667310 115373285 931370008 74480133 211166400 162606415 64438767 117361973 501316383 508168796 94666063 609510290 478394389 926321407 158805497 812671129 823972351 174730717 969640069 128296635 16533327 288690129 197877472 38600156 471053579 945350763 780518600 816659413 544813899 823226476 812745298 203707122 362279358 146896971 251960421 297695348 185938470 138832051 645609276 623420175 269142231 550343939 121051880 474316142 933972796 439600076 27792844 749350059 73153618 431992663 590419743 861893335 723218219 14377501 361639790 278620024 58701165 964761932 431830295 185492485 397166545 760247625 246916814 427662444 632876708 316302888 701547036 273221005 638912073 857115702 206531035 478074813 585616820 703808112 860900539 651396420 932545776 21146889 208839617 737660127 26711451 638198248 724622531 930298942 551784293 666359591 490660589 398158471 973823637 497597333 899617598 213877457 701442691 339477813 751732491 950426794 281240095 91539901 792668284 139804818 158704233 584038168 573307146 697319550 453580022 93373413 946150408 860960342 227021426 132519925 367844631 180795511 424933656 753139920 692269743 252386353 609655612 385704497 74977437 895684681 637662658 268844166 912629375 596319097 293468324 506173809 506941002 624272620 32522607 168139849 652898501 136907458 341926342 915560602 997941771 296212114 42093022 161188001 291407373 113058275 698477825 66854864 66346766 780841137 1230347 547978064 772824101 905661935 683240944 551977594 582021566 519429631 197577780 991566173 965476377 306271035 61497713 776551740 518333898 54620784 190093269 469035789 517287479 500071262 383503777 190397946 550953501 779792697 540570027 625951204 850405388 29652267 678695901 592501723 70739686 694120656 938936755 310845095 795404900 928377528 488231105 833110851 631838609 425813736 757351723 715849052 532605773 165725017 559947820 325381078 969002699 958605432 777037455 427297095 655585299 21538724 537721657 507502714 721858689 41942452 194285469 396939502 169384260 965729134 693301830 780162389 421365216 266822161 394393425 921225749 845607596 136705484 933453040 19251658 597437781 784091204 439057896 490788802 173202777 292170514 264900627 762660991 665493133 310011971 226302687 521655353 914389912 541581014 412070862 149095258 890731637 751747906 947004148 509120768 529514741 901723629 371221884 188879230 743234363 110512054 814550051 356110043 25044030 916306540 629983163 16279889 513665098 243920724 342499242 839079375 303467391 291257255 408376936 786160760 272457809 544198929 553831429 383270178 963440134 224693300 164958880 139261400 943750971 801623843 662382833 522560857 285143136 653503463 582827200 602175382 62329911 562375421 74081131 578479159 608897625 460114390 434905701 641999127 43316145 409848662 117176241 288839876 157798142 499784790 218775659 939401472 483425110 586431523 187905855 101677891 564503198 494127356 268367088 455481142 704976914 819319959 751537363 805844793 880574148 535215260 87560017 413494494 198286868 211465513 893024872 844894571 25115709 455349580 821227051 622666333 571016392 4255628 266401086 448680928 880136983 103937121 424029018 202437975 226832092 461730999 541801935 227003354 125572766 685013616 950820861 653503667 82199099 340658399 84413914 402788320 954219361 750645069 523841647 453338261 330916883 489105271 539732571 113122231 36065578 310759950 326117966 399727201 928593617 782650166 819300751 759183971 760538377 85798663 263351927 341281470 540319779 584149519 434575092 655299113 991463752 853251535 205306119 743238543 467968756 627051833 256998726 524348047 858836343 764109625 896411483 804353531 276284275 629303081 977641090 193953369 339293793 538123098 995255823 111282789 789950732 545365906 760573414 947287949 951712787 432586121 560749825 112716915 107884651 6262123 392847854 255955823 167335388 47186009 576914766 768441611 900509567 528210663 602724440 715438213 732538438 967202207 30527315 387729488 874867572 684282749 873733663 925619859 678385953 540801650 127540397 289751976 355767991 982946274 522003330 983863966 850200952 128353573 410168377 939438008 238727925 202860041 475635710 311711980 543895960 933615950 476272659 523206245 406003995 328280873 400933966 597506306 743648527 641124802 39722393 719538900 116386135 170350006 725730418 293982628 613051050 609281173 363597672 922284906 348854548 993353061 37415844 852651223 318498933 497904413 819353949 49474508 714437376 671762219 752991331 91837409 942119358 58926575 456197269 321175263 38380809 980959037 576131179 139903814 869754129 886768863 755904877 371493064 273664602 573322001 834397881 732589260 811356732 664536323 624540545 937811180 393339234 332418907 73905035 232446327 175305292 777886896 166313391 170909168 603030477 421035024 765066845 986631565 367069581 234357627 446178836 722576313 536150663 613348453 847698924 767338130 605347212 623198776 674963981 41832299 7877567 539139280 95989302 843341131 69591832 439463165 227586103 49926509 615019745 736123652 481720951 647484862 308573244 846670622 507537006 727657315 540302490 905441272 675045676 535861552 503352901 157493042 864231889 327534641 598415063 967169504 520146962 476362277 384153537 36870924 503473851 842236926 351164613 769778737 295747623 985493090 867836541 801635778 447889610 756434989 701485266 245334433 91330984 367157485 599924101 289860520 618367707 887896932 580020905 374460964 114169360 257749002 309098790 877363284 294580490 363909513 300961592 763416815 320674334 123315007 921896175 625306267 674652342 957146047 967643309 268092535 254058959 117443920 271714219 974521490 254841466 538074220 351216243 428117105 222123102 373509699 43724647 225689485 597697588 184976694 545182521 746981842 409097290 692471132 115522417 361708066 306048769 465543936 762756331 651544784 100545359 595037472 909491286 626727462 153880894 632688624 446054582 919171807 280242795 935000405 357800418 961159853 120047752 423891307 669344518 825599668 474913242 545381120 895671587 919796749 607344571 221170710 351538058 435662916 447402777 237172837 667122277 956053467 964940021 104332758 586139950 220411589 982682342 932007177 50300214 608476907 440043924 279206352 545712672 160314027 794160957 83450290 964125283 939221843 251677234 458709097 306722763 523477931 66804571 290267748 47053304 720580712 897358511 394027846 121121501 91463866 439753149 598026853 185978690 872027839 382560807 814689100 529345347 517817357 492688929 329729593 67874512 677001772 236368630 411295 999250987 872417049 859841923 960188837 831159404 5882309 118018747 388738214 955719680 817531028 331740193 4733872 913631014 430843359 150395473 494685189 404852337 412945522 14983031 776495260 990454601 840483854 978321878 354746016 341696105 790581736 562724930 756290544 253308514 880377640 461421222 167732638 962542103 624818028 681447552 837919856 182991167 891947330 338040160 755129186 124413159 500703921 91513708 729487906 308837869 925581233 641703903 43733907 205067654 670259886 322430854 955555915 506154425 974615817 127297345 445442324 764230113 49271191 815285384 472886126 569387822 133870368 530350563 221847052 994300197 196404961 492735857 252078931 883375644 311724299 188995426 78521822 591715263 283363649 961389693 196716284 184423310 474809118 388566683 229689136 669948252 509312685 717565738 620644016 129884113 64849647 403743659 28127720 467945705 138507865 688198707 533264372 21085300 338036563 115218926 363629865 25139348 110284986 807768472 647691660 345017921 388207198 941074946 52632409 782044104 795958661 510499987 398680958 168014664 931703654 539864516 566049309 19647284 997904303 794415011 887576334 974262484 210257664 727596113 492660826 942339779 496629102 309846660 853519553 85421938 153036033 141822470 225524277 890959268 886154806 590277684 378438749 62548720 1440381 186649727 648968979 786282563 118347963 927821550 21017830 512250459 689663434 317029019 923156889 726096973 462143733 214908977 32051874 601520127 803418237 429624949 219437484 978399406 861120022 486469818 150219029 662240618 7659370 480113003 141882993 448734101 748812949 673698949 357414149 651968872 714766503 509671961 5794380 674691694 348294181 52411599 180659318 748946439 941248905 261394526 11413732 184840167 433441725 187525141 837158061 674719892 428178084 771845974 719504157 323931115 217799058 399024661 336797233 163910555 268642766 395385693 296680219 899283880 810621207 162240459 971837124 36824298 83407388 608823825 632876613 63502219 479986947 635345268 809424749 58838413 449348067 646975055 222728511 978302786 216183625 486158990 979153520 981385170 463066295 511614004 854505453 365116344 956986144 490453973 941656915 241042757 978829166 49174812 312034165 148322588 520313597 464951111 569004250 518395572 989271069 267910566 939207229 744502490 187669139 928252959 287388939 343345196 666917400 422304685 788019688 989323166 837735129 183952604 184560938 552644345 215278069 179786831 722500444 267221335 992013315 857032507 593435069 16799657 297349513 380088809 171748031 58433329 365483398 545540664 459873416 53757448 5884905 293114904 269313908 733997977 633879 101026320 560125073 766649124 557855593 612670392 380047905 688525372 823097771 216910912 135975452 573267274 728058783 227840744 118650539 556117511 455619448 265798534 415003310 283547142 697557343 810801411 995726903 30655784 716394482 658467806 906078477 307892773 663293632 634639527 830500138 523966218 299858638 216320133 443967293 86274997 381106965 387594673 884954409 497626715 408249601 187639289 408618116 357091843 125302003 60775230 564753689 443998473 158617280 996635126 288194407 26106268 92660785 751959978 311825695 826814015 927989633 178150777 878253993 158935628 546644962 343543444 188043936 136154220 818714616 120588480 891490386 95135520 367817308 662519511 725189185 557672764 815863322 290204487 801272740 850007654 759089971 870566545 806083558 751056795 210972956 678326219 678337318 543977387 181893949 635776287 746800310 700368312 109273972 25025098 702893469 99479483 387243663 687359262 199350037 52039935 979757269 715060224 892732173 192850596 679281278 552253546 21532839 611483165 433382966 266627946 518985915 555674546 813107614 383761953 570057299 836198655 260820939 205953094 378958125 890238835 718360517 344619681 411747388 379030226 440456458 438401936 720639015 316691892 146074120 757735301 62931913 418179076 145657510 190563205 605993135 966991745 619805884 821406634 965732765 227141184 462656150 853897635 672441610 634466088 891880821 44127535 449039263 998695028 955256334 958396069 885579451 907292725 729562889 268708720 859402994 555971790 996560259 9648779 388394121 894171510 534501772 546269961 967253500 465178809 290742442 254197903 632972921 689973496 759464021 383026136 531789410 985950948 650287736 149020464 321462223 583928839 503067126 925048570 212792074 638473531 830155555 829322795 31348497 791405872 488772167 885953740 369547287 687433451 44982303 329405563 422106627 206612033 117377628 387347690 415983855 78808160 336279585 494322783 45015978 59697735 606731401 160603187 405388343 750228809 850793758 571540819 84343372 707121039 451761763 814267586 881693652 197996178 9583692 49687573 679904621 104354724 847642817 134197749 913834731 887973480 114362911 964413089 264645075 576913750 989508022 228018281 311005153 613974073 938622028 951015988 258726786 972717744 651405976 84759035 993166427 136571056 686158792 174366028 516105152 658391808 68491260 814129096 455278909 448193467 340874440 79520676 482130705 426838226 266328502 505678380 244760238 378881672 931787970 451529788 363261755 70368756 154144476 176274117 937510930 720128898 938084457 538300238 136643394 942801778 672368579 910949488 648617486 998778456 175267252 164587097 23338347 811684762 447751167 816801098 129174662 599667189 945800663 450009625 237902140 525003769 536580198 139364528 43371169 278874760 916787016 708726412 152088442 747732315 577886477 16188735 587240642 935594365 461637562 827612398 313588265 810832334 355373896 812111059 670814352 595612545 514584100 245936572 641976974 936478366 131254190 490484362 4059374 428337281 33573562 439268019 543765295 369623641 681700882 990733505 843427331 931386794 743734001 783843537 225045456 393130699 780672905 745649941 63603506 53195625 958706046 360068178 206344567 503526146 555621994 749261411 109704993 199362411 954351703 398425268 442044008 776703819 626372168 813379783 471923125 687637149 262487216 411847859 29044264 52842802 369613304 404082080 775072788 295743277 920198398 356583500 222821245 423344517 175107985 422616969 250686113 964363398 562679030 136470716 585266284 570995792 776350310 220801120 736214786 78593879 781734285 966503041 200869945 525108961 484386573 715222338 186855964 373359499 908756217 497520983 728133993 381339589 567555418 32525451 166915092 865005137 505114286 691237948 476718018 280079048 140946019 196384730 911837263 69957141 111645025 198316396 414629448 288638711 344926845 23597578 581195122 185663107 886984455 833697892 47691585 703168673 675212605 92110137 894511970 381110922 67872981 295667681 248823345 813542736 226014583 438928068 47450435 701304406 607297345 388457953 364442590 209086420 910050114 899543880 679285116 848981844 555091455 858100128 888534604 432426552 713079280 60145314 236644273 520911410 304889860 970550171 311601857 290773449 178143769 882204654 973250247 966089947 177158533 470592400 486250945 267925269 157594000 952637835 895379682 723970685 21654519 14394491 315196689 398138857 851491179 594751764 123588457 104605061 519385104 35061914 546643383 66244945 301869566 666370919 883668223 494466465 487478724 184123240 441533944 10179995 673250528 705758368 534465419 150763452 183981128 419761061 78664023 130130516 125874404 760316446 326040624 630387717 720169489 936821579 60026524 685354568 205257247 326092413 272317269 513291752 425529556 936227737 210045898 118619012 762140136 608319385 194180253 189514769 40398727 885589771 893994022 411397974 177314002 460840592 432539886 49077359 352730206 319852382 781217845 346576459 225343155 436073919 827548270 468543022 477568206 768382352 960500157 742360112 742153887 715555523 979609216 155244475 198363532 607289309 991556035 672622096 30102764 574765176 109083594 366758083 100176525 461309378 282622603 636115003 648746287 282433277 451652657 259957299 281785607 233680381 720158107 920593980 673782333 773482925 966365402 462368313 916087662 293709450 551011766 53482721 664444970 169650982 310170154 288596544 104414071 416587430 187277028 689331766 696857676 444764997 874651078 119675638 179669527 73553615 92083304 992982921 965805880 270443302 789061779 591040585 827095939 982401729 853098695 832187238 48479938 445874472 954117814 885281636 727101233 22631289 32265159 892817307 64176640 861852390 873566612 615630006 206797781 128142645 131128428 47960373 605096263 843533631 920742866 205580267 782434148 712515441 112047355 116545152 274208300 427091022 807746900 376861679 498468115 262982378 767949563 913492233 393167235 678065009 902872897 11170033 295277912 336944542 42267950 868365215 813273954 527639876 722845693 295583837 862917606 960510153 737217435 387421772 417184030 496475046 882123052 65756896 301517236 682484968 470150535 121913440 971366731 669345714 764950965 858796135 38470390 818384825 782837109 98768486 918522303 665911750 192503739 490500639 486041378 883333176 626157869 965378603 958600079 897679231 215497381 41546870 164301035 799009442 844265394 998225086 367631631 739869114 881604886 646418199 674494536 682478709 302199113 214430825 244415957 703049364 29115125 946450160 598182509 671639149 435001720 229948604 725268150 69676905 789232485 128346671 809955791 21133447 855947523 504464514 281821639 28572376 949732044 929295935 104065571 829450753 906215919 974071752 312039516 869764796 436888271 668621263 121974879 593407831 65031042 909738460 538946315 679513651 549604435 98667211 781278390 46252102 446038081 146342731 413679017 842142105 545210750 775117920 948356255 119736779 921474032 659497441 47293770 584787085 71659443 737322746 676600526 645810724 554807188 952499884 268067396 551744491 173352344 139192904 403117369 513518286 295593843 612693496 116609580 289295823 302332690 210559798 529946899 743996036 720893202 735447379 402638294 92255127 721033030 63916529 654399699 965684549 355141428 312056713 994585433 689433056 187465369 547183079 105903661 244316237 503187937 67030185 179955720 701005959 955951279 721568707 543591446 881196570 125382235 206831101 299681912 579082920 479583855 323065715 739327171 980964968 657782058 662292500 378857599 974115490 864707581 812255269 383249322 890745908 501303312 383444667 585301810 227898896 968570558 517689924 919036798 185347003 802978324 383186175 235324134 732726736 561336662 560380287 45904950 363679355 178715003 44854060 538770224 381105151 117012396 716075201 262427398 315515185 311991753 190673103 584302308 254147578 800587492 428294713 652898916 369425880 358053315 609289910 779589143 321701469 330154850 534970707 185006595 418194351 279074671 35647214 187995168 530130695 195717837 137674940 388674266 211561778 991656465 527550659 540770706 358710035 576925704 316994657 290464029 849197599 510864943 872713411 283486275 151265503 746956601 28138351 620130369 546564465 485292941 566941371 984977224 642667016 756411846 773652563 464703228 582162792 11768625 63790007 911014133 610499434 917206098 813079738 940478785 607280510 176640863 482642436 68721376 997090596 830609091 124992401 932652103 579826802 438213533 889236785 494101470 384020625 460728894 702870790 944794242 448880192 677196975 674242568 216723459 452614224 943365417 653937284 301952935 132321318 256045210 248736409 584792741 664478780 592360231 515215034 294324907 343209119 284597924 226689071 853740121 293021042 802409246 869340563 325678020 476771178 234682706 804719959 482932468 210217553 865134899 369505342 337147494 444785540 384900711 492311007 676372874 646668917 814094027 19834663 405159238 775285033 533218539 599700692 723459185 766391994 29588619 310478330 922684505 991778262 496247073 31920770 744071486 550652734 731893335 492406694 364739284 104888392 290209934 487940727 834248901 18807134 624068438 433024599 372426029 343844989 203958263 734856575 892520220 747758007 257063404 166146426 999156504 358745009 441156963 530306472 915278744 787904038 74893758 480422332 915999114 688125026 943996436 627715647 768274125 47148999 451655088 5053195 242664632 274687051 870615185 231808464 34591890 490625784 259672553 228768914 101447191 187709035 576934047 265449513 404811257 255435606 771955661 660861119 79153757 918891775 110795074 485020246 262081882 798748094 161364992 840760640 922141566 89598851 431856831 279073957 559652936 36970061 310788713 477604096 290026671 690363060 430529180 859018914 495977369 394258528 676978219 88517166 721464421 304383119 756316573 182154011 949006690 531304083 651206060 57588790 219968085 469910098 890716616 210984477 985004791 695523013 539603090 543360452 921071477 989085817 553370721 282070260 652655342 243663889 942594496 281209031 435315193 131150017 344537582 721648686 279881500 551846101 266427228 832583275 581772118 353458728 732168243 303808407 596237974 270469805 7277772 967734045 170124865 700082922 874462773 604103229 10647984 382767736 445767347 204834954 704523439 524292740 42131002 527708268 943454720 118448209 972032247 499419551 525024214 8358324 819700679 167167410 6852186 931421591 358601917 966058122 288726570 856725110 184495008 110940892 692811989 913634021 943654506 783474870 284164448 232222727 334449610 90835446 439124164 621410840 3894179 749206225 354188909 105620709 378722187 97408078 621470396 778218063 849704269 518747337 722954119 197531340 27106151 467235953 860398740 915216358 106208653 941328841 563114017 827309754 805898532 756594218 654791519 749153401 217238984 99129920 147487474 629805802 439689670 813549705 541788531 559039206 528624290 811882970 317364206 952048859 811007891 555994585 349159524 322873674 928704002 659892611 246389322 910033738 589260303 529865128 45867785 683951362 684510476 639631210 942637692 835997746 563976191 756575938 948470133 887952043 64670244 410036475 959840823 416663250 444450153 894206773 940344573 844695073 341042929 400947939 195162738 226609574 82195346 373340749 469809720 142723203 198563927 334136079 289057633 600522860 482063614 637800600 364685561 589697068 333597818 242198188 670918266 369505824 769676146 621850083 293511765 187219130 478757569 868667944 713946224 764047103 770850804 503109946 86942371 678283018 448333775 107090734 37815098 278811271 80840392 446933227 266277750 228279096 787232650 314209964 233650700 82909044 136237428 475230850 987783076 124074147 381964568 747963600 285501787 731995587 999540924 256832717 653969729 125285862 860953820 252252933 939343580 170164914 348771494 402491864 234795428 440873695 798304380 834804218 733360005 920199869 807527030 153233137 598429536 925383851 679959773 105823131 264753033 193455009 965385393 376272549 890639434 758418343 51051044 4997908 305283679 734466140 863069981 153098432 567068537 270068592 552086455 95819476 845755579 971276585 766233791 572060752 338888512 258730210 819841081 557062791 912460947 826181512 701285339 290851233 608095541 665615900 650920336 828048666 20047642 566579763 131782646 687316033 586036780 854741625 967832289 431294650 269252295 410372905 278486 802738941 303547963 143401623 624917136 358821589 692129614 257450406 220950399 430506465 825018039 468805714 256824900 267058198 847197604 792002088 321847863 366004795 311321653 642468553 957998817 330551915 324368382 222642795 24729218 180316823 834488969 696310359 908489868 343567106 224461778 869826412 380248613 886044355 326606025 879893659 684851882 987830854 410864083 633438057 746021927 121777611 876464458 407828080 428682207 427366374 991006200 513890270 414238922 711662077 97229216 560450548 209023506 523826381 630291318 854735752 991075221 463961830 482437793 515210883 867796070 957051690 493909184 175498340 147438924 985854290 142212706 336519868 968012098 59505769 94961036 603241904 164498933 92426063 413646904 982351482 749751369 26237239 797636816 200875496 387060949 592511017 266038967 536323292 280721506 910387073 487964864 124511946 888002159 813938798 191376309 380716093 736508336 328340084 739378897 826537810 930779787 439601642 833368134 181125690 256423833 281524861 478534585 742561725 807103531 76891563 769153729 963422642 859672259 618202441 610287979 705125256 127305622 513629694 248026809 303455937 11109137 617026501 629862686 206287729 806016593 487699055 201617155 523324611 330970537 711908383 320760646 175591284 709564704 539044300 510007734 162306134 310839024 466674626 319409560 402430159 256177161 229516833 818646565 226401111 12591755 408984925 627294473 664951806 272544848 951540924 831517414 464382179 907832672 129090779 776251343 931622590 933268090 129598506 742347725 943223127 166023570 961835371 882551134 586119180 482903117 362726967 658253297 918005327 56791174 753878393 813352555 977175590 57376973 105932272 520323493 440627882 786943715 96655537 734022379 629124232 17323072 832207780 16963710 23261315 970719885 213662722 169791507 88161264 155913258 562003165 969242451 147403576 678651561 703324568 53328473 385123417 330543953 234528875 980801591 174599526 956545436 831618784 312308081 67831042 580228025 695035993 771325055 264056553 446034699 296699015 829801552 629522536 764668583 887286772 354013378 768596192 910221274 848770171 764844843 104440391 176730785 863830474 795127507 305883558 721875504 825419751 722223479 766166940 862676332 336473512 855248328 400615641 850478960 619627321 14014954 739552932 869018636 459124378 756784118 373078358 496574529 632948767 15659128 896890589 46077638 771765998 921230577 546878266 199538822 546090372 429450326 944690435 955198240 898319921 932147087 52088290 628112230 616375703 714293241 586332947 444671966 783437103 680945637 57647594 749640516 946674116 524474134 806153291 848027910 157383157 140982087 817440560 85413319 622426295 514199203 722432295 525232604 140314065 968673867 459411153 913746898 815865951 137643732 342906724 567291110 129745744 652519110 38592298 862467979 216590824 826252062 143602176 798135272 474573374 711240140 786769880 701231703 212675519 2819638 436712759 352909288 324703145 137381811 119980472 701789916 301983633 38711825 713791111 962287914 445850078 737330704 616817382 156722429 359448139 656814565 956467371 533474099 92441705 41315768 964684992 37276640 669624858 196333606 975318434 194900681 703729688 244562111 645278179 596229610 31219820 819302537 99956393 825817584 576033015 893828731 215453228 400224960 692533228 108055043 556611131 356787182 274708564 420763521 859519160 829469511 293472393 210962122 687569943 55426888 367801019 76287397 965180899 8597412 364587374 756112465 889862970 978248641 110906874 73711614 623334220 575094587 106808074 754388815 591476191 712556128 599814429 837969118 351701966 641968307 920108808 144897464 490168709 342483818 665235059 840826333 932854663 507785200 463524951 521765569 625347817 478715491 936696710 626345934 528025044 707871255 47372579 179756768 639477766 147386385 231804198 931244743 15386450 841418124 267863257 342194121 873552923 150791288 297528669 732219933 243618781 272632822 402316326 911723632 165336997 335396061 93756795 73673316 278355091 580866616 67839735 592963341 497467999 588263878 863020555 336456562 654413266 677103737 452573817 641361170 252932424 557470455 800598746 232220764 862386997 955545116 163482906 54518581 660680861 283733878 587605751 319292278 792939417 360629192 71823493 743756652 173557209 648723336 632891052 405379671 578256157 963283296 259906984 655907051 661955515 307246768 80269705 355254737 650755357 325649930 320743601 433080871 287737919 415215541 768301656 375870460 722733621 884443180 225651979 574372565 85545635 438253212 448567593 152990251 202421315 827111785 453737829 748742123 210314595 985576617 987223879 653326068 275908708 924441255 949026731 178111900 829657660 897045090 430924096 85257772 187873013 625684491 939310857 643517791 403553836 788947339 496464608 934559975 364264851 891284730 192151534 870051304 654831471 337636137 643990325 422097275 42438938 350690841 770098182 716283693 234714498 243864450 191845003 986252157 391156648 504081741 277275198 925415009 331453731 131594266 426806896 61731266 224011418 768507835 819684547 140730875 48568397 278055351 260029360 522799198 320068749 588328904 434535171 967597999 109243968 636426845 570715225 722429095 517917534 678310169 221222825 627657330 562162038 173829458 958056888 401409329 781931562 282999443 468879011 790037625 408059310 492201754 819650649 256683987 419875661 455976027 154705183 9881914 668029412 319075707 46031882 922940832 666956389 132015061 608186248 726898537 235599446 251296633 328486360 635460845 15790159 413354920 844941709 819443962 329449600 419155801 921174031 949541713 821937960 728632248 253841945 786466085 905377055 240972961 290661436 246676383 479239245 401038633 433989979 392527964 165566000 195300374 131767085 914405869 579764315 807033442 348183231 467414101 965462769 910946748 522972399 14999439 757895982 11980038 153783026 363182598 752242654 613190872 957612238 226214683 39174628 220076540 561550817 171468707 887888053 176943600 361241432 99218534 890580186 783974759 347601081 268055201 32772722 926769352 927794778 192400005 684699565 655584941 828359655 79913398 807916370 184479334 901237984 81317324 51963706 581762164 458497816 679738581 605230290 909952270 957232439 21924305 543841693 228870815 313797433 848535861 583780784 969208901 123223277 679777641 838042165 733348948 750584952 873249098 69347304 191007953 2321103 744897192 89984925 226257912 895854656 242758857 583321784 568514231 653702890 342061285 399764403 457418544 661014848 578800295 519393948 991477563 894283401 794731186 554776468 363592929 65044835 533085978 93858641 632264418 558151740 651767783 56662429 762665264 456680408 74281878 907677140 152147826 247791566 864746903 468337514 68607874 857356555 921997008 785292387 31066607 640166989 718018584 754120153 834652796 127229608 807857341 567599226 828408479 666022917 403835647 494735624 992341507 143756190 423253138 10956503 934450438 24384132 550348576 449871953 425167164 269135385 395799237 243964789 947497962 911297686 160894097 362112084 731812492 377431942 439407882 81246100 480109391 541407305 206716071 295938285 826735511 495022226 896765014 431703470 616544379 3373290 317989367 656030008 700411204 478555435 192755422 245452674 144159218 960211205 481422421 973343124 311806391 102520956 698419223 556859404 35804025 271270504 157408471 131986844 534636628 570280691 77149367 677390729 826589206 410915359 354986961 176600622 886848450 492819518 982107826 592257911 693194766 824161912 523801817 764618087 893192164 724493128 423954749 437702802 572959460 10600191 705533636 263034019 730143713 304615488 26443469 973705944 49582944 286441602 328805287 956595329 88631836 977011858 905066263 649951620 982052229 726459150 332016342 535738076 200302651 981709034 701472017 592018709 254080664 954250735 389476584 207055570 584963876 523373367 154508527 114670408 90101022 700808627 997596591 935126720 802352890 213272229 52147238 849977624 892716765 274042918 363437123 565191747 838524195 253358497 300981611 201084100 567946970 855342166 591433975 11917367 206917700 14741464 937974964 210586057 53666649 580811919 822895969 540361915 288323 661652023 709950772 382265059 417986528 78634079 339867734 597023530 154665539 697955563 737596258 299887631 993195826 513578643 564578282 474391586 395000490 747432290 302550258 488151178 633345879 977929527 330324339 256959360 183653149 432827975 534049497 76222162 247704466 232273305 595130758 756627553 278450817 114743177 722167629 101554851 995870312 993025605 381708791 363305761 479667450 371933267 913616833 504955130 171135391 569186569 623917020 69143903 475504623 856319764 368290540 261968917 572737083 201587442 35602314 201366518 16765956 365740407 571680962 112244080 908557953 408450636 188494486 299349252 765710110 229018219 670023801 702227912 4463608 259990693 758644692 252694502 316740705 543259164 977763972 686314779 360330082 394472649 7576922 34404152 371703860 653544951 454052506 224260261 575004870 639977670 97904252 32933593 543701563 262174889 271198639 667980003 907529577 289626600 750658001 923109860 358494554 268062239 283802616 181948306 790948302 977358013 431003436 407535799 788203960 222995334 176817898 877575088 777263037 709099282 224027555 667809007 75292344 917559627 58472762 761416570 496919609 221485555 43414410 967756649 565991681 824918300 835221214 585841771 920084871 590854062 862869623 729495618 930332278 263554532 981278474 165964098 592589613 760593359 42756927 275628246 830490173 339529682 430394419 967036924 157279727 648365348 455365111 819324356 675548348 492858449 245215758 962682324 610098130 458484153 138099187 543392999 291180438 46937104 579150737 36694857 168979996 452410588 407591369 71965021 31773105 456083707 151033583 937208343 352233298 842429210 616886605 296125827 440387378 158369854 64177055 930325308 558720824 820726335 805641110 850206965 640906110 312443976 798388821 582606580 975556307 146689369 668354295 105447058 605425466 537027269 474125575 131676348 183339625 613169844 43258118 21413493 956074059 452426914 799144680 819494226 701621631 738328030 832264855 15975420 520251862 166229516 627502191 772572850 553906904 182432676 836626880 297267140 744689216 486569072 464435536 60733977 786629244 17819666 670881238 555984810 320491822 844845180 467927680 673211908 412510637 951861878 886019438 687132874 924501893 44797979 762590772 838220849 217701107 591371100 10088028 184378755 130274153 129577595 752233442 672179613 189039632 879029394 236751798 176505712 352707649 293569546 92487742 922741379 191246859 760144676 284130769 363776879 986579633 311102068 807396157 991892066 200273193 684545376 764846657 770360733 811862173 864670373 635844116 737804790 609908462 23616211 765559260 985834327 138759980 830487756 139671864 16387389 763614751 19959369 21230263 678121785 675590850 878123093 626480735 815191922 482098370 776586191 442028071 613705506 128773891 524881389 725098108 717071125 37449755 356603572 438982336 682157101 796094165 440640385 319028166 789116384 876443312 974517635 684291160 769723064 558749278 739223102 959656881 490812626 356156997 786410505 511030275 729853024 448374529 72756881 635988723 758434855 767658464 763568980 355577368 442136066 575378788 11420711 306487679 363077981 102837189 179415473 971158058 906540474 965689197 212607469 234337932 566170928 107714938 627599020 698603279 926624486 272725055 709415441 723884686 90919837 835335619 345117971 163605211 946280484 4470848 952388606 807277370 303989217 617606309 265151730 217131236 255649103 499435285 635202146 550491014 41956474 850565990 117867927 566610879 847498117 608040867 211204395 635582885 47025956 436519563 434767758 214660417 654053666 515962895 391833989 692540686 159721181 52455383 385858726 216224894 812848581 505406910 433169372 684753525 498501600 564526674 27706857 291511756 441797193 556642133 708343775 328549839 202431916 554044991 968210854 781494975 198147276 315800761 904158842 237685329 62366462 82227491 27037546 113968686 548354219 950434063 499917274 688872049 460121042 784788419 926180866 466999340 445643907 464643259 438666604 437403107 342122341 867439654 821905274 985156111 418511921 561997156 888108509 109568924 843714100 805335950 927937311 505615979 486752977 827505646 577743643 887467985 830568445 470285442 229185919 978423574 624732353 902008446 341652561 281649143 483482044 357712583 932363879 258366245 99002271 411478648 389634029 428790468 495153582 365708641 54705891 383454445 373480518 52846723 320559517 772229164 184554833 449581717 725472065 591452162 306690259 802814594 937879116 293187428 382183265 556307945 946375950 939050298 548792485 231274908 116740137 8297185 350519260 787494433 890939158 337948842 536929367 366047796 852562591 150427736 698767869 351642947 474735974 383160230 148746696 395174384 617903197 207305407 691156548 237136531 974918476 112274116 432814611 12330422 301169999 544072266 333616235 652118679 1957205 966441945 572218262 299877801 288185506 272934510 885770097 763784979 423625037 971317241 714551789 458037039 291279043 991225312 480149906 969151244 239535170 550921595 302168055 142680301 282048863 84790422 162320459 584150216 855011457 745906674 490109391 814856904 801005411 845881795 817192538 17695692 325079958 642059315 523567828 445447653 608597244 139856862 182851003 102432988 928756302 14347860 164600737 190180521 930630040 434196123 698857387 276757501 857157304 340044715 499104788 52072633 111599074 673739503 952287400 855303285 405118494 167528650 640408905 910041338 3724233 81114384 345833070 753490120 239231760 599918473 339914655 39822225 22967928 926064241 844620794 33492156 737333081 50085627 424565937 443827683 32625246 267603913 331796874 45775701 401651206 44541302 225570141 196887701 121953062 157152524 169477786 788753625 887518053 383726734 962103744 316694412 359974335 478288752 430964711 902471884 618219267 653729049 567743287 552405484 9521237 744967016 113383791 917369331 842434988 446040364 762448479 107315740 309385813 202277035 974395502 393678420 640556910 915856924 724664597 193395648 190912108 86054957 161161057 648710452 24654742 580549757 126319733 115775932 50455175 187215395 909094918 891712791 321435312 62612517 957854941 233587255 241752531 348690946 430121305 529819074 317098633 655855145 704837098 520222356 405382845 235512447 246256535 477717563 786094127 670701790 899252345 179740537 818495731 928476048 911646782 400602822 461452783 657013720 915822247 208175308 912732512 19074153 784780298 739873513 523684693 283439085 52741584 979538352 990147123 422005119 190780664 101678952 618603311 47025457 431542418 877567115 570089175 564863111 181132869 57496649 180960650 129929978 559313099 91554051 418833915 944139383 760162927 664202448 651251634 848097757 232313749 482825723 751273355 65987459 940153139 503924610 840420916 961160623 941778768 808647577 234956467 405045023 115093388 579763237 390187743 153746820 813773720 269136706 509613026 607366659 509065657 648364990 675606717 375050674 633761609 745649563 609046724 273667617 227188022 177734289 584466974 854208974 429443714 743809673 745122374 216926895 415068865 746336803 78181517 606719661 312892062 207178545 135700117 191280675 22446166 181217594 765954775 601656419 380013115 193646584 325697310 297172017 660393266 325617626 264325386 786628678 18278197 130698883 866012815 973560270 795594195 681090377 34883699 638022378 710589611 405142967 657014483 771261231 285957620 676290571 494504862 327679014 312303864 846447032 315392280 730587594 321822357 738765797 102679129 827985677 223143867 847844333 690940364 840545875 477537264 131299294 157015473 731984372 396644815 31152890 906246299 69247167 670701956 876484152 651067890 89653362 157242706 771593411 196749425 605468739 170142733 378251386 884002985 475385690 457000864 367162991 140517757 113179476 926871945 666636136 885190820 106336962 456224088 155290721 473245995 533524904 310008628 103462664 939816432 952788478 8741461 649036864 47078952 660862514 614143883 49835679 669964761 983784869 171090870 983242991 180596321 491098921 730778187 477723824 392061677 65570185 804511190 577469589 854009091 700855297 214664306 9334531 212036345 115586754 950290003 592058005 246681723 126438768 985897020 753768602 712261385 83436963 952743945 790692245 396123766 490917737 607515943 41970108 282808682 228749250 337598231 272205691 448451553 121398563 610814447 808511982 256237994 46190068 529734360 131843946 31191785 862625042 373418129 793535476 981653654 475650126 809711594 418593736 849651452 356251883 326599242 251625428 364516410 177844772 571674666 314727994 392945349 761133476 950463384 815775954 912429540 68914700 947922101 371482021 499586099 790518128 217840183 314695027 835980833 277218778 285131752 424512046 302077042 950188486 559818021 430568317 3231933 770751140 569769311 661187386 636937710 813036378 672979102 426333684 381289670 208238783 666728441 774016878 993385558 613634081 891193375 691625758 695767176 634759616 547943377 337510575 78684822 414112593 582732901 522955391 168134033 744262267 83067973 43291170 842570971 808502621 185873262 330136797 441702573 310245638 592175602 384504363 937839250 390354428 521219190 641195068 606576618 192430262 603919028 848583793 306750056 308136994 923124730 69415393 135091861 754775584 590344618 918352344 557296715 22653444 980581816 294192210 601654586 638382872 294756655 242395268 257054566 856701719 958123692 676719444 580292006 572501172 298802913 901742556 532384295 371383313 93282580 891173355 687211752 281036104 890155933 861959811 449015356 29746918 935426155 709173852 651315019 905063019 417806720 635945568 389713040 724170955 577836913 541108781 478757980 773686000 423528935 697269910 269044050 417289269 37968928 747702818 528847593 210979052 600343918 818476428 829563885 401448666 942019511 752318529 36177663 816967606 788485107 199007461 810620176 778709421 220723890 228931534 895053290 416236513 75374227 564974471 714069671 101162725 469322446 699034447 733485112 643043139 563552683 411563928 634515935 904624630 921474313 861232264 72868789 826220272 110457560 176536187 939504933 697666453 488490399 417669247 73074031 956234046 196664567 528813782 625249318 594295736 469871629 698991992 324040114 53625282 504266276 230117006 24245711 107945874 665542417 49396984 83835404 560293201 12813757 42317000 96789581 777188250 994702503 653674949 615929162 793564671 691033695 564129257 315995918 386352516 185374732 413468131 31658360 32055586 687533543 140556182 342179005 600324677 144534462 390465688 520215012 354339663 883305330 79402164 179524936 549525011 798575481 435803753 845466906 256192090 117799773 642125160 545111517 830622306 68844090 26851609 398102760 670260569 259286340 253694231 163410152 218246118 479422527 474777007 834551387 536911521 273996293 222747750 449357845 487863446 137208580 319833712 901815231 846226887 388561853 366394681 167491667 866858919 119924550 491110624 117804194 800961951 240194505 298877623 594736590 31885196 870159107 961207237 695695824 512196159 193819334 82445124 974677491 195748860 6495607 195414819 736858967 801202428 793179280 73460868 541128047 306452459 389064479 956811327 615336579 661210218 14757446 835053918 48302127 921239950 216955833 599649695 258469346 954094175 697077827 418148853 890117472 661042778 243989057 763148039 817008449 141810160 147744805 990633904 753200495 323412229 962578164 435648893 685370796 314567537 486407881 459406642 902691338 346327426 244455248 288937286 668234609 828672632 128814155 334683746 403031068 870557960 145428497 519300581 399621148 187821018 473323018 703091811 481015764 570551307 257227572 22817313 303572603 583821228 132668065 835817371 671062173 639216704 522989047 910374399 832021146 735665474 214038510 301613999 841165094 825090205 113948886 765658819 229444551 663737650 232511758 455970693 237272922 862682454 135389582 333174003 531902607 872112465 125645406 916804416 324255336 606952928 635541276 401658963 25948862 474462899 218214267 928107078 939622588 506173168 920818622 342508520 78981986 267718574 400311617 780212028 204658179 609643643 514287345 621736952 678616775 341444567 160198606 831384583 474677546 451953078 619149680 676680711 920745083 932384258 505543807 946575820 90368094 175670039 145744698 955069659 528682315 401696838 336109041 57444080 499358988 418543698 624513419 300948088 850939715 853300725 187312641 198471960 530445282 592832092 720874721 875558436 306158000 518238119 817348044 240027944 161543883 307624811 327661304 750086243 640164129 844968751 3505582 542152007 611120373 87829234 719359181 114894587 452698977 103833507 264128325 499785433 990497486 877352360 845960349 514250992 145769853 590551896 616046447 742914178 297695233 571144577 267509734 324435079 317277635 873005026 307472966 84005929 193564541 910262706 312469349 369610566 974887872 134535704 456955178 249820914 60072814 683357872 678332181 881918450 394881088 400299020 115629751 529759553 740833089 942308913 630086709 604039823 446900048 832449814 539657929 409108669 740007843 799718184 984838465 2689122 581737023 778271689 635418238 607754825 556570752 355703244 937535479 344859121 648641432 905270779 919003699 229624843 620646152 670276498 365065042 79227648 269592360 175122625 642570629 600696681 733348773 758125357 720289170 746990229 548926461 672933487 724672337 294477062 19195397 106262675 853799985 30222068 943407204 805089435 890627508 89988808 888470805 165928186 26830830 236461474 266058217 776981530 226241034 370821077 31557378 836223702 127391941 209063781 938676058 348373760 405971185 618669200 613617466 345054684 149983732 320249922 539885763 386331299 284241478 345730207 578046056 751575298 985333238 456564605 625342834 400257432 9181478 632493799 299385467 867967611 965233290 501799835 236340211 717268404 773510638 334152589 449817759 343003070 992909485 80987234 468426260 318535691 683930170 651585526 736367936 455438719 477429915 2112214 211668194 603454195 439227624 180733639 273435149 572085171 463278545 25979709 8151209 705757185 202323990 266483173 713934322 199776144 336019724 877846299 879531767 693207561 686699295 950844532 91685148 208530825 715714122 33606966 369102489 569066273 216959648 273139419 264771320 810463573 426988743 102885778 667488154 171633310 226835064 315919550 548600371 50982376 258694401 703950709 596381002 481234708 759170499 468131586 410579642 649353079 993143475 213229411 31111732 621632601 390529245 925605835 149888955 395287416 34641116 833610529 327356454 587114370 220554596 752765568 450215841 635514014 74238905 90696629 152906796 474531044 341528117 724817348 212539931 685820640 838662854 153342308 200931476 823399955 994372461 673489790 430190100 580784498 957542592 459700657 933134058 197673957 133554792 951202513 415000507 733962953 499462564 11972964 675323900 818387567 145590725 243820580 297427067 756842651 57587376 646972543 657277399 183105797 443254111 107642138 276650243 304905691 844384864 711624266 950630343 483511357 950790740 903978649 639929151 788426432 834092657 284548935 327832154 954113516 810251521 216527047 292693084 90855614 385338337 327933245 253212508 741636903 141629699 633382151 4529863 767529098 877864684 352532273 824602075 115649602 663611190 856878079 698860077 14288410 295945487 826362215 185700900 836553427 908474809 513006484 861027195 792272033 619043080 892741988 274331587 814538670 330244583 404567275 294951134 456323222 213502675 595102702 978428805 13937898 806772830 796707433 886984644 989469101 239209390 728006922 636936569 132470746 714620155 426901939 285658328 789538523 630766612 817308156 997516009 43840275 350671067 639125422 819078152 821782102 791257540 78026057 248279653 924007020 916740698 117010047 722580098 92599698 35110331 370499767 167939512 504505080 45968663 295782795 178894002 778532675 961192500 50090314 148390383 732596493 299376109 328186231 45744708 288057696 936991918 531543367 833123160 877588031 103406842 988800039 630043687 603277086 69942246 46573621 306865024 806310757 409479067 57217218 760525959 257370352 48326615 926501590 92335411 160068753 720831596 918205356 731880657 471490189 836714944 821607729 103141503 502239003 620341580 943139465 952858546 879538409 767768605 666883723 960570545 382455702 357850966 970495552 657158935 467284537 905407660 551548775 968795221 979508185 889763048 218607860 161891373 900852722 520928873 853400461 748928312 613561078 787853727 303430156 955593057 141906122 895451537 748053504 871012968 661790021 735771224 659508267 809529953 134689972 405377442 806342917 746832434 116208217 882200368 250262839 46644760 915391719 862882648 138251810 526046754 273475336 21068675 659075158 282384053 590948311 717426864 661960219 585139974 645452646 514057200 473501163 591898531 241553722 677839080 376984821 175447787 59919562 763380818 957084060 517883793 785788419 448330876 790358518 534706973 266511815 420967367 852687950 613233258 553749097 931900713 997893027 11827241 510827570 285718188 913539623 983984989 928293856 832208365 592068032 11895774 461319970 433830557 626229898 755423958 46278429 976369412 716327250 787457862 654293226 580559993 265719837 200700546 854157845 277966827 192952991 90066609 859964703 392246875 380839621 603063630 359817726 950784351 262445356 882608042 353534616 541509025 408008615 710067047 202671947 602110302 658494908 91749630 18501992 925825768 270924072 983134266 368208819 371406116 646584919 140007099 151957733 43104269 601301228 281806965 356423210 959208751 329083455 322987566 264856996 229764140 906604506 582220291 335081190 11547451 783990268 16831459 489423737 710629284 142995990 343874066 823125338 263665221 495698768 922116520 494080890 979381264 794382597 824137488 410179133 676003979 365302082 41542281 634663420 981901390 164947275 841233064 6863235 51834761 523820055 291796180 941315219 837895291 42397903 970938825 962206305 882873340 294003027 506903574 604437013 392638964 62392500 8254111 648655180 480221665 798587323 234525467 980933783 615650645 75092321 255026839 534292474 212909686 74658645 425056241 653617005 530736253 972956281 791118941 199048543 102678583 270945125 837720036 852177710 56344711 774259427 741730784 488359855 621999842 129358961 172520834 337431981 769405905 46915778 409519180 333982306 90701683 490908221 546149527 902655 249985528 266749821 634562063 935855146 248837159 224355279 482228273 340184699 442045401 726873015 715365076 873000702 420747387 538282859 804067485 403552436 526737296 159649622 92788617 131703825 226387245 403669143 342118759 369043327 626646140 452305791 582951515 59766746 765854777 948485143 175149405 621455603 388449592 362750103 852663992 666236941 965956829 661107696 102456971 36352611 301130146 903208004 382063947 900870560 144294293 159507304 151740479 647203429 766812375 136444777 292840963 34480838 115442206 545885956 137508614 396065485 89534771 378160172 354774028 368268534 951947637 530358919 437392556 342770866 903723093 725411314 282083282 278185700 628317144 220726009 796386367 164689510 911820056 582834528 276751620 391276165 436545731 334404253 432711179 24051073 586280346 219227226 968593038 710249743 788210932 200772344 739819422 324868311 693954360 446870023 153933981 14690549 627053158 513081551 1065924 400292476 207072399 80110795 621883550 612466158 569903192 572097577 909880459 843744197 829754236 431635019 19323198 47867630 482864967 432250952 770854719 542457673 12779803 763534699 88780906 106043946 4110575 611739059 53454959 115618523 931692491 131201106 869075792 711842072 669868621 247055919 863742949 996489617 406143783 994801764 758112859 243723371 318881694 499236032 23892145 973141439 344004621 79162437 369108282 959045658 730781280 15735211 944942365 582598908 155457177 458180572 577324248 855562073 186325327 997656694 627360441 456557083 767906858 99063372 675387748 730816157 776291944 619893221 277348944 792938289 549235547 783152123 232485449 607277980 344919273 841667582 136805359 694098325 119430155 814863503 570990134 372617033 927823694 864874501 549962469 753555930 127911253 943216363 248559895 526333403 737217876 569929344 179780540 823353814 351128983 611001141 850904601 117477062 813176825 483619123 539333700 878745757 548995694 430277843 84358569 809865919 292500345 350464291 545165704 655008389 629035702 16448104 714194292 885034428 381132114 241675414 369942997 947464995 166069901 278151130 568631399 666813168 511634495 134364945 983818425 856911180 58905425 534731342 208351919 236785362 53977151 337683288 108050177 155065620 907555741 450692649 248617914 541300502 24718991 597885296 241155769 500577745 46104399 471311120 275465267 735190194 90807210 626616991 694153519 27284504 575235459 134785512 571140616 144545241 387500879 63059817 201780463 408543165 89690776 547701462 917473895 879325186 628018299 541032340 224602055 155285463 659810345 513048895 66535868 434476513 739992425 800271396 992776900 583625912 21231893 859128775 742077363 129223531 653683096 300872031 55691314 476904440 589145463 75017813 598955323 922390997 283872709 316878537 16438175 323944554 968262316 871723533 956459648 106621844 202358251 680570151 312645591 230090788 322722131 334238547 450448111 358477918 512396617 811151999 461420264 174317691 105647432 229048782 54089013 330344231 726908508 42120214 956242462 796958723 152211879 818993250 85180735 428324388 497435359 321822320 240758279 996344978 357265102 464987955 423283258 557120202 314454481 473200466 64529520 140469053 549659226 473459112 4128403 973514191 202284399 494291394 612279909 135812696 86550312 17994340 413247992 331946790 618057524 435902980 135856692 575544185 7271765 627464013 583909204 124678150 989295583 206642078 473265513 41405301 467110461 348138377 322767573 960383715 739475820 782967636 337640658 244279905 719342718 146480507 561379305 877297523 447356697 892764972 117234299 434489745 156133878 411249865 145855292 228225705 361858914 872429162 82575282 215151515 988814272 280996440 1927354 504024764 196936708 199232403 812326660 91112020 993163321 119872589 794458514 474705184 98354685 425189485 739481149 919934160 729383168 240250382 717978672 131359370 582937481 626106365 74402411 540211045 962498800 781374526 360420929 512488175 205752869 556937351 116311514 347172264 950444072 490950851 174211250 788583813 71232143 339700112 718052376 172200045 946250243 878089921 372131760 895794367 279325890 802152414 248628722 196168139 491837215 240752799 869207720 858163284 307332606 839731573 71756148 921483541 28455257 734238721 265782344 142257976 577547453 952718235 754760683 48729312 43045325 935040972 375537787 65301921 493398206 790279892 926032358 501553410 622985434 691190309 102594159 359265026 252074237 188105957 116488495 271238800 665872923 509442160 251898002 774952978 458386872 377027797 156454614 46201823 711438958 597645652 629309071 617936069 795146347 45774054 496288038 408433284 472920048 522470581 637163861 961159248 561785811 400166047 123342764 483182419 253396990 833770935 255926032 394441512 128915949 823844036 501190967 503942754 877941044 235202753 287470893 343142147 223588343 188551003 118108625 276330757 303245169 602047862 910014040 353415893 79394413 512455593 996312778 292477394 988441040 473794749 381067392 687252179 549059853 299851313 308498092 189075102 294839983 403768505 574443729 996241010 122664147 7654587 245826887 631818878 819316651 969598672 53631929 141875303 85950460 659883081 858523558 998809542 230685088 24493480 316349667 508597416 658807814 729824546 120175127 314434060 284477101 138333476 618515773 100064360 383923116 605157579 461433382 887363109 29914669 421350506 280921844 214687774 954610925 584903176 147468960 981819429 907968190 405876703 347506038 80682367 398992646 429388511 625255828 864909666 992907326 999947560 873929070 730284926 562767475 338292884 84256333 188271729 94043591 466909994 979309259 145070673 332910321 692506540 29098328 317077799 490984377 532535818 999449785 651923822 486680445 28438509 703774339 468860568 894074288 598779693 851820452 854998921 398899797 157769307 75844315 12136218 964658312 103923512 164254011 960600215 770551029 121824060 259067564 496575042 347468383 9752592 904324202 173192654 987693595 392849940 610502532 880678628 607358098 913153754 513875806 431043489 464161219 383430569 238288431 522070294 992829374 982164475 529158532 592987079 183543082 779987967 90757307 566920749 507447743 404544792 86924681 846761780 344682701 269579867 200409717 309021885 868152756 724870421 750071642 573928477 291551850 106652995 51826153 890189469 639908856 171915801 136386597 758494200 372917501 888002684 312297189 747701471 240182313 885288839 157537877 91403640 889445571 678862602 869256309 813182939 532068644 355206662 263617432 800163476 620635450 697819442 57459943 936427812 628140806 700569977 456696028 247576704 66902814 802892410 47112135 993823120 288473388 273956615 833840205 318039473 457506925 672810406 389470179 610120500 530125874 654983443 43732311 916788189 911543394 224425660 851415880 619708260 371147766 831574852 840077481 881609207 119641468 36160768 98349890 658295990 878046614 768898685 667596847 557434422 770905976 333490936 882057311 337764607 221986668 539421924 924451606 702998542 353333585 635970664 802383467 656035156 150923544 636231134 410613195 41739828 249476422 429887062 248153716 197137929 751112054 889567249 755416571 448819870 458490068 362557702 764539079 171350196 27822242 132645216 961135763 598050944 314949303 23756285 856341744 867153449 299473402 17745137 924221376 239856718 304216812 699436545 688029116 608561279 206238236 380817193 254189296 631556031 297702064 542826262 669789498 257492745 554778850 976196525 43043022 782852040 782363777 62412930 635078324 58268765 702257004 514490722 42292552 936811676 233330203 740669130 307324090 383312975 16716822 189761645 69777292 936011698 574892155 302480817 204116247 213017589 3122300 981621810 741492230 434362814 57105887 640284222 150493400 324946340 257614716 893647192 71339618 600924853 454096835 677146806 231204939 776444144 795589427 128684483 802921871 721904588 632903396 888249501 360476925 974893744 511229694 198267544 43679673 423619960 144035648 373647545 514288570 400901367 816934266 526529595 462618701 733447023 509024787 760182030 406562448 730542874 906346115 820592211 209469944 56752805 578008538 197476577 776636107 305079728 707494712 79973315 712860327 660125519 543137363 566842040 299882745 564115084 644046836 14426290 362582919 111313122 106220665 868537431 809493223 49204931 914452565 443266179 147684101 653033492 618368652 331606724 435740577 998285484 269907768 504959965 571512527 853851352 978991110 529033284 941292917 960105434 323268793 571498659 777754576 717791845 419545510 797172314 693470703 909148451 455431735 593012219 82958902 818901295 299552105 697457613 47939037 115771547 769527885 797539403 915852143 185045228 61356682 625298082 406099788 209249177 222980825 714898230 679254567 26217615 334972296 463560221 86087048 906594480 269397752 366990754 527634506 155787343 324417567 75521732 312776990 494146997 406068999 139739572 478200583 494035872 238811981 308396123 622752220 528773055 460111011 793644241 550590666 618397495 914089806 890473447 535264463 368087329 996976296 603878814 875207488 91418889 152990623 115910062 192539204 732938609 293263156 863985664 545093974 869231180 44286206 552594740 763763143 648233347 242217381 746480412 155917113 306686323 767194471 889169727 195325477 410937709 484383894 797218647 293446742 818548789 685798423 89737683 609010028 397749380 993220580 544613462 445174107 965953414 810660747 504759862 998492905 298015069 904676014 407782654 520141363 292361628 101333377 949051116 341186344 938985420 503249743 127404916 644040204 265767914 799038198 60358587 903200247 144997095 18588518 675561244 476028244 890003751 266230821 294724007 530255970 589453059 754034638 244380317 592578998 523266375 931769997 594605813 434820791 671125428 284645541 127552475 557840929 659258239 171849450 118212395 195125379 91973072 316009799 409967610 907640513 148812356 413259066 62391054 869828754 202911596 846749779 976155489 717819138 915637580 964926137 897346722 377891058 253614045 161884068 140254643 149463955 745332107 733255140 91611436 488765679 554034103 842560088 795927511 517586528 662578998 360974456 817876274 354675991 544531152 841480909 701722608 470741654 138177474 774445427 689218680 441076022 359554108 364207261 671027556 927556258 505607140 208824593 370318340 196506714 209601106 204362920 662672089 86526002 449107858 641539280 505184282 399906512 110946981 699827466 790752306 190581809 969466879 76411756 727390271 734189604 974812682 176709407 905410709 123549901 436168610 681545442 969819449 679918884 544530072 782723461 50847335 541714804 760846384 365519983 447657229 289318364 191406498 273378841 76876109 264783057 48519836 548511377 539783935 777796506 979865534 741474296 29101612 145582803 791415069 723778820 769617812 397709035 331017408 518556543 535552809 768882853 441474854 74996934 496875154 643618203 490027455 833023050 99891113 571074230 311876974 665928210 616463613 602971319 557940494 465844536 705811025 499395250 192045033 412800103 300216603 624085134 283053634 895816292 154089222 399909254 984082893 560738946 377790064 935489706 30213682 37002028 134015725 503313247 743610765 674286687 537921986 414125531 666102513 595986989 768575595 909112746 681824992 528602427 475790101 425389612 277204949 232057155 162052900 146524436 167971514 761012627 509599151 803869418 648935794 210158477 978986495 625544586 256803664 980780325 797890068 542540964 117728158 75047270 357472032 375612986 954677272 115685101 749992457 938076452 515451758 689685100 764511211 428281231 596097989 536628521 734886548 421387642 428986167 652288892 266078471 643498295 703154766 769870164 3595770 154294256 251183757 551074995 984061527 981321760 623720167 958788653 110245310 234860054 660012614 64195437 716552962 551362678 393773061 163789745 670086312 793862327 887635063 300021321 545131883 542694821 386071902 332292891 30956730 319974880 72424052 74622242 246563640 623845980 258317797 765940459 984533308 689556192 801994963 109756694 45120847 376881799 82103761 844926683 866662064 109348929 290885481 331477634 62829523 266327891 968463510 821527530 234880221 896943571 484461898 818501891 13232170 891328813 382233834 228214356 442909896 969549473 233198285 265898357 240168185 198646210 260973760 283672470 624710837 459725560 491144068 531938295 791149606 836048383 334356303 23214702 952618025 404279910 717990471 205346276 995340500 727733777 980315402 339234520 221490666 649873336 459020585 938270682 19697513 189652325 952992680 207453201 664955901 625681658 132342144 136030646 896761738 906756777 706237470 400322711 775769510 662359418 622535649 424752277 198173211 271774152 455785119 817495590 888759146 8990660 698685473 185452243 996254019 941111793 590275234 625650619 441471247 999817638 263508 231006223 509776998 616350607 313912539 475897236 173556121 546533933 8622543 567759652 493243945 589109841 259586879 702992685 962485581 894200741 645140265 489668656 500680817 82724131 366826755 429919555 489122226 449921947 953553973 775278224 245954658 341595186 758883996 562510804 417797002 812750046 523477257 197767905 674494051 537810155 235404736 320159260 632721116 385198457 46361338 646548223 9707032 181666811 983316835 184870040 265984237 477924537 569007772 35374088 620680805 203607375 41048506 140370182 666088000 184292140 82373 436782682 571304305 96221204 97620026 79902306 957294749 540488351 838777226 381600656 67412127 273274039 738369433 550890217 174553351 10175518 67654207 299923079 382454934 728912614 873466826 881147417 24071619 445983222 575593851 91129694 149920569 357972364 826122756 925881006 654437463 622286262 662131216 887325553 29026734 335705303 478882491 546171045 744161671 425564201 817033238 233374044 327285339 48904245 950124453 37089595 320051544 848002908 320992992 337843965 646443235 359692370 11403189 690835694 148614928 50234525 354826500 473433457 139299372 7616282 858811170 611240827 497236788 175471225 623708247 380024597 129353819 745685436 662275936 482034141 81720712 923000508 668324333 884230533 853126357 708710052 836198180 306693203 905940241 428349044 158421532 46856096 37048895 373627263 81164899 672526425 375138837 370985453 789860473 110879617 379068030 364640058 174437459 401044653 537747481 348893877 188217817 230258310 985243831 304077826 774432615 973080907 859853280 5216153 712418384 261202764 741990223 508323140 946298198 372838256 38612850 266868901 544253748 219915184 826998763 976210861 160688405 295852442 321389585 183345958 203146521 929445583 955032944 932298539 542481111 1679237 732354628 253788587 322133462 521150725 64203778 302855913 395070482 861734446 849031632 718483454 107962494 464659440 790641928 721371990 525424508 904803794 971253177 49939759 756330342 47013485 270864678 543587869 274417417 363336175 162059845 573804425 123145253 272867481 598664768 146773037 621239278 553782593 421494008 530350233 9319822 994950609 544490365 253843890 987107488 669853126 761142423 298306861 987838903 749242546 21768513 422712856 420125397 617096890 419023144 48705874 725411828 442984728 569140528 824068110 4039553 191053978 386360303 773442644 409273051 598401057 712113712 41538432 262231769 982919459 722414450 341303489 985562177 508738090 180524135 27100059 643450450 646974291 724007285 141083750 357680443 920895184 700709688 784773836 374617761 437380454 135191806 122438735 311306781 204477680 328244041 987772097 132093372 289744090 307938385 174032585 508515453 236466342 459502208 376641637 391602903 318005355 635742452 712272739 651190576 240353105 374667264 725965286 270962790 452175382 981849003 918864103 11574346 113828748 473311791 346166450 187708449 214627608 856040571 797831525 182491426 352824117 461329074 48684404 951712506 692201455 897765034 250123304 526146122 272302953 126690414 190983195 403398440 117297239 7709885 307824573 456415130 414968452 497892232 780257234 497540638 631965006 910038647 915887602 461322789 806105125 925278565 262840584 352702611 832822544 947788512 482973652 907230785 430211367 761879210 17965929 400132220 747977498 944859195 357610927 860773251 39267240 591889212 471822306 940932364 985381417 922029069 856190737 440036031 55763717 35987520 767091872 671073466 812244539 726105883 238859462 825920523 282054619 956246554 266665744 955509049 533150348 251462508 950685404 872981180 523482119 593905777 726415839 134337408 46734745 742444098 928198304 247326055 831162533 106035241 293980410 615776195 805119264 437062180 483612830 403277280 973833236 720700262 443206543 387199864 952028189 968778455 438797988 971429693 833752559 199936911 137125385 518518610 8115918 919348575 234311614 542317522 59244308 111828296 133552150 43889480 27052206 614435329 364368442 35375413 636276640 533826677 826490020 253418126 790342781 137983555 806440356 408713787 191641327 134828093 366330334 447597978 204286005 693485801 555616970 380875513 332510112 572074755 563494707 523908127 144343317 869378553 758849465 832109252 213635470 995861613 79277391 977380116 975095193 42407607 598720445 922090032 79289303 812904801 814080031 212731052 686167934 932694953 734286692 314462482 136013016 520662018 502378704 647444574 910847938 867932819 999676538 88025729 530385966 880066998 712938447 148445919 30216353 538115706 327739405 75986640 106953909 225679650 403433161 869293602 284226456 16113572 913627753 147091349 559349900 140662827 52635819 766311774 3065701 365372822 136998685 283653541 191750414 62997494 746788770 234768135 342123524 736928532 277297395 903124756 886861529 202483944 932401435 810896594 490188978 499060259 654401530 961818936 117906890 535898278 322664388 571014580 187328493 850420233 80851839 783711910 577949438 149004309 471163272 400367074 356374385 162605386 213646351 457820466 106125009 912710490 486524822 457167570 52363323 737098156 382412150 977277938 521158369 753034202 211265113 566670136 227105929 30627891 393328321 179631419 784780812 46021178 988659072 564612361 317407191 191152421 986268222 499684002 896580205 234869855 857027063 329732986 945629922 430335494 683149690 750794491 780221794 891265389 281700843 800625921 249983400 982835099 790820673 851329116 122379143 924408779 843455177 166214481 674661 9840618 417323937 19814425 263407291 970219804 46388030 672725345 544468118 492760120 959006182 943914185 315343385 45025863 363043127 146955109 89010425 616088329 959223454 288885823 119648255 977696112 587873249 422637266 586993034 705557538 732843414 141368209 152490506 188407291 349871529 788933726 15045254 845181577 167665114 65342227 623335703 306025102 472248892 436707837 286341995 257370754 506134968 455338587 969807683 333261071 217653896 538884323 273019125 421491091 401875132 813407294 541455338 19139233 691960504 655242632 329868065 659826304 532252084 363437777 851980203 99111850 21497915 416129950 333503789 714961231 762015405 399498600 906277985 391351760 566472125 892791835 775208341 73771332 908151027 941722265 504619306 358696950 311854890 100563253 346772502 587644132 85296915 81072697 493727843 7200834 304374705 92594272 908238253 731926517 744242907 707025244 102683560 162268185 225671102 926166097 504667288 510716284 479266136 924181592 432825304 932459040 177229566 588989181 494063188 602163645 71774935 612615362 146189582 137986620 709918814 260310938 775653276 574431805 795066595 366555502 593110184 298590098 56256011 780329628 942042735 762076098 744145484 446691442 552438595 745068679 904001394 921775031 632501769 290709072 847868701 47603491 979003580 394043584 717141312 21984227 282955496 735776045 541529252 467669014 44742703 84365602 310750051 739896146 802459848 159999197 652321645 693562143 14235643 312095697 115705094 186531194 164131494 877622053 444786502 149729108 833750971 609895988 734923928 879449361 722612927 136848139 620575035 881472266 964879437 985023727 402447300 979748363 244266129 762475220 547467674 706004437 794107342 524072934 789143417 349460893 400066777 720541700 189906928 686584971 842385307 512997952 268926947 152485437 112670610 39863648 596256521 107373377 519124048 678262880 796425326 127999902 467841019 754918126 672356595 704520524 735669708 12481005 945927113 627113143 696188560 186221555 826339578 918055232 532136746 511371210 746150880 142182332 632025359 404653298 145873836 21627635 72433864 226649630 609384928 973602850 4035699 332059571 583107797 82686842 368343619 885749324 731607606 13008542 178460924 846119736 725366659 819530537 774448248 485998842 594495120 423256358 76501540 613295560 970311683 360256406 560535427 774615053 186047961 574959854 845964458 787030248 785774561 19142038 382118082 881704107 956088383 693964907 234803850 166981980 588553707 187986749 619445459 290617655 813948720 518660946 723545346 936876842 201670189 27407329 19406737 724394839 712160087 263627416 701117581 503844246 986303989 772972567 866776089 359820784 327431331 292794483 14609131 399545125 966140368 704270260 735980234 283469607 843739199 902820950 770153750 200122269 736341898 306130380 715974464 33303649 662130842 83892472 795915085 115252738 368815664 332954293 5765207 843455043 738673504 216945230 443684620 247633562 726670865 849231875 762620973 3988658 454099326 458801035 872829200 344280297 541128887 619433613 148092447 598321363 361628961 954707238 900154711 856313269 60908786 308098662 528043210 169646346 129331638 768966354 438298909 990918402 12076749 14906084 928735755 766706430 56912362 451103110 813202656 546199573 242441621 807394971 755233022 602703251 155796906 139066231 874818651 139151220 261196248 79506785 911198721 969965 923246116 870497816 133748366 522839268 914712931 65722443 504719537 72076915 313638851 146047520 189285811 797332329 880129346 166898094 364823531 885488840 51562549 596252546 668889417 763986248 318555587 789979934 32941516 657883603 740410984 988499317 380852236 576199175 934485107 255273329 909590961 74964151 364876423 657558638 770030585 227307626 476490782 987446972 89130038 521664475 82465281 456123936 347656270 105562231 847192785 616249939 499596602 183319266 915630466 770743170 373112199 829634930 759319002 872622796 150458840 755927730 674166519 724562119 484303713 282791393 296876998 652770812 973893230 989022577 225310605 435856742 336978650 83848 689778786 717396215 292344472 13788802 533698993 274522132 590158382 736938861 78802617 501086228 794759989 625097355 611216656 523596996 230868186 666956244 910970651 256807142 458293856 646067569 543086231 767930541 413535644 224075330 996523795 156963394 657342840 82543705 110792307 537574979 967800944 771815293 371647855 745565247 7556888 941183400 898551313 622639419 165042836 277426569 29145659 464505392 380731678 863872771 34259487 725768330 558363267 362567084 597944517 597892778 139288230 767334223 404314760 867474021 473396732 329568875 59859865 201056644 576398863 202224817 187733627 409050178 884853244 930798473 115074181 156592593 603551988 239764622 303699555 593676501 444448958 954125837 481190550 349811175 893041715 453194123 665278447 232713747 796779969 530585148 26881048 69809498 943541225 252485004 7281675 995214129 358239682 570486170 626355352 725817088 128277363 922695608 53244644 665198757 765444284 196401901 138857701 780179182 745355118 915462771 428875751 77346 328553966 280692281 224954633 951477369 541321142 863906657 145689537 765107871 945732564 440483011 376089172 692466741 544014186 465512809 254098527 990885968 647201836 781260049 263278929 292534776 394381029 948527278 88649966 455747242 531263474 931174119 778421197 30857943 6393285 51295895 484142555 642536035 138115427 978141003 592052951 939956519 538648295 847750599 961687251 581957487 422737917 152205442 235265209 210552956 670976615 794071589 691588292 232725763 218145404 417799695 337700099 343335340 188952996 803677396 84759001 790524308 668997341 653021881 537305216 212055755 324268857 623142970 912671105 348807383 892978270 275590277 58649917 951913775 22300932 3423228 701491815 931669953 41416059 543988407 735181448 371237229 293766690 773907712 392291962 330853000 372655601 932796373 399035630 494630746 177639664 914430825 879805670 445917856 325268670 968885155 657801275 625842186 213399307 597814941 392117784 637716158 979558942 526441766 111126909 525579732 207717199 869310785 194485693 684497111 855897998 172091044 332080384 103961162 364753883 414867770 475117762 859816481 419305931 993754529 741465170 450630724 270819850 493776813 349594964 648399120 681479891 841656035 910618175 913142741 290699898 358344447 38464736 426849113 880088034 798066286 142494934 266299475 422839559 905641173 933266963 572989425 954019190 513747848 627332961 557400146 640742096 740533267 111989979 985699085 804681547 859803829 808184943 323906985 167296048 763548896 966495843 622747683 528726622 12865979 212829645 542807915 8249030 761386656 721945882 142780902 360120045 368986014 554283656 411602925 874604909 892727287 107344555 761175117 606351476 82085027 841802476 118968006 423032387 219669708 588724741 543339148 831324592 708803152 261798534 162052809 852177572 194640451 514202452 585605913 683311262 425373034 31576100 631800844 663464239 624267456 320595460 478474151 126979708 103427061 108208595 166078947 651656127 321678826 135151812 668923693 395034054 149047094 381205727 842261733 467698035 260672164 511129984 874936799 923437626 328701875 663955926 189300452 321947302 214525204 135739237 877613362 166654164 131429680 196944517 718689528 612629238 455784608 422138592 197993947 677115345 677635251 61198840 972984692 330544959 98157035 708285855 35543504 642709678 435184768 864260220 396657134 595486112 658077403 316616845 861198917 214667817 36084764 76933024 963785531 760264052 176606357 114499544 972024239 434912830 418896461 375579182 205401456 240399705 958318975 541388526 254265283 345915947 665486616 924117046 467674081 198982956 468794172 328659066 915595638 296096364 62158785 578972419 239569188 248379402 837231282 789442667 464359166 819835582 600742093 862268706 197667597 884596304 22547974 91575788 992806351 569437214 621400066 783526497 799597234 928071066 435048605 307517804 378654366 823945930 14581348 970701261 254788712 217882823 894273308 87278231 236909920 749925950 8431673 20885426 120718276 448692210 494845800 528020570 615605066 121726264 725529349 407099294 254550938 371802745 587261605 31805154 37807826 482288051 663031182 750842973 976007168 29109497 470422842 841742748 623854507 892212974 10730968 956502013 911394379 538070350 435521227 685889333 110948044 540102502 371801897 113145803 179075344 640055447 359173181 889809818 708389994 203106007 50771461 258433107 771041315 313838895 361272756 101830648 946634232 169956926 263504945 83120483 749923482 61590708 523270807 129601725 669044269 992629720 306329267 368120839 189300425 913061379 722304393 892169620 460728572 114301219 853715408 11098765 149148231 732990777 66784369 823501676 668742044 233548507 482873099 544860801 318085607 30189491 80130674 480378480 669004418 454592253 368379692 871353521 182838718 54013453 87249907 918665231 591463265 199503047 657655861 376243498 74548515 491159077 174615703 535146229 662308656 348270261 963053934 602259256 555836585 859417368 365947204 589738767 565180451 241607301 660621657 99398505 221979686 876400963 87253536 750938506 52209583 363361586 494303677 833882505 376477358 362936899 748246670 969690835 97142409 544736507 458828703 676319398 566997143 132714741 320464692 171002519 196809894 411945821 725504835 664620300 370566518 99157877 888850935 852116931 539825468 931289875 517893678 917349449 372438560 887188769 638915068 517996676 975372991 709390364 439138086 876482858 82988201 778053782 821168040 681073223 268378852 543102901 370034736 725130683 641900647 92264881 437873824 67952570 366327968 330943065 116039312 798396746 378483183 249508239 151014345 968257224 126360104 254778823 619796683 29368931 306939157 236662924 385200456 429432992 336360178 995668732 961953959 243894996 868301039 670946375 460681858 608740269 613090738 783794227 290167592 302454698 14430674 860336539 87801883 882591646 122815069 188308715 884886675 267659057 197336403 990428838 911938554 791865695 256455208 513329121 90251887 662852343 204684870 119163077 526756163 512849693 355363721 65899280 653442430 14523336 988666561 443947669 659252827 771534917 913214515 69729719 336377799 407476658 459487257 962188786 990236390 689959812 77450525 554963539 74365582 233069569 889932514 620975611 616212939 697457863 454214267 334916767 288292441 586824003 745890034 510476555 195710765 987354939 238226371 398887322 999750893 757547845 864043358 304983232 932754547 425408333 428940712 245327233 935708494 514940691 393338490 767985655 943081536 473997994 784777761 801415119 504701889 628780283 599180764 693302476 752661626 362836544 311409762 656138051 566321100 702085257 895130201 178834590 726016583 845150266 204640480 684960729 740399155 597975691 773262342 115953672 97966090 388383751 541015888 390038223 284620027 512232717 302504503 221628648 537963369 133510738 552623783 529706657 865731434 39330653 190052226 144094811 305993545 253589770 52210459 668225804 525798917 966381064 36011964 880296638 749947344 754311515 414806048 678662414 345193616 932498650 927892473 157032366 593307745 256447410 426802283 195383523 366197776 624412897 845422735 562057735 979082658 911751100 865435121 207829512 482622155 31799913 638479635 379307495 356689272 51855462 783359464 690763067 910182982 490129664 145006681 76285611 995109640 848865245 169967812 251512951 161529156 995607411 173430392 926227184 91531447 286814606 131339834 949999356 180099533 263313870 911049410 546502291 868929065 903446054 269512511 988523844 558826275 542805343 905018831 364928177 151205445 494532499 43838472 481688334 841033165 165115570 390412658 452559270 68784943 197403392 568206859 514682198 563197328 770381205 142112961 97723152 570678348 184173276 383492091 330638426 528060784 595847444 436101649 866270668 991870016 183388882 2442191 623595414 410613683 221198717 323129590 231740919 553624818 501052881 130361019 255614407 226456541 821977693 726798407 736780526 880139653 398227461 369340213 20876010 52499123 398833792 504258582 566703438 296164448 400040666 202715888 12414525 865409083 32745460 253044667 500162291 45637926 123938559 56693475 216438845 929676217 578843141 107073481 986769147 383714494 849799264 426497346 794382501 310876083 48428353 778387990 488355267 951236939 987092010 251191170 598065780 327093741 64083316 2081719 927717608 787184180 947626698 464541784 470347750 126352237 349143468 2850048 986539335 204379676 883969517 414047674 766959225 528718967 689147958 306028423 992397052 605241065 758119041 328646364 31214824 705042065 140646046 273217057 260677990 147151808 88701105 244841523 155485490 148902527 728804274 178883298 265205536 74181382 711734764 972523380 23775380 634238534 706016638 228242208 809877512 845005921 250028253 306253204 344704906 978865964 793100112 882339184 727520571 879162036 953744243 360027337 634598865 994546614 777776565 667702183 965841174 858947109 173646041 570292359 622802534 680936871 398843001 999787225 915401525 514003481 773725566 473566083 208249735 333897735 101882025 785394012 793961078 175630644 512134926 812205490 178534576 429679384 787184787 134443205 212441847 285523293 422624374 101789769 803054239 659874914 752786372 865220072 781696531 667511224 994324963 642068926 1374032 69653671 906858761 270900443 97458279 233266858 471639746 449972165 10362368 175231471 379171438 913072371 883435986 536792024 414012864 949277011 849332012 932015996 14423872 605796036 520242031 262615078 351691466 976773789 620327058 191388629 581573645 205553188 771748765 556041147 543457037 150140696 297392430 158709951 909591714 848477736 501507063 453611515 889967863 355308922 168845629 881261886 550291467 304177445 300783451 780113802 693252659 981555127 364610109 687623575 322649238 483696303 759977958 283680335 693811120 460524292 148136682 533034320 385071056 297948060 367088372 540741485 814032793 679561686 724391234 30648109 702249093 24943105 853504292 99872586 768523613 450755554 419940992 846341428 305059010 24526130 60019281 648472972 807370664 249343518 391895843 782611625 525309909 545868741 700140441 576418582 125610599 670119102 22110440 97291794 401953355 516142479 606965081 461810702 717158087 647672631 805715658 99970867 731279856 621450149 468027694 435365338 69654325 530870846 843689736 449834257 11048914 739272283 766941684 71195421 899101534 858845640 147439903 896821234 200042046 556276551 105564106 759024061 81241135 795722507 960621003 928978267 531471040 512355645 444751371 164291807 522936277 917716091 87128841 280025104 198146598 824639060 314185557 804736744 425215421 590614989 218374166 323721238 735648892 338229215 588085125 93487997 596884629 121182710 640145776 761910451 674020624 196641395 311177656 865201027 796684360 323649835 159144659 221259371 421029486 920804327 314228298 264957727 113949701 866199778 844280124 587064580 401887844 255096142 587994842 224061366 474203703 451082191 663281897 356251010 77082110 555166974 91638339 161090028 760504461 521981415 976370006 556174891 213012875 751197835 389588643 969657768 931942899 482984031 454423360 128133763 488997013 676760780 780224343 882426382 394509462 267378093 545533093 620795727 123237867 32800724 357680891 339713410 755948515 800436612 696673473 995696277 257258394 864001272 175727982 85856683 31798919 145328859 376667665 377696154 111283951 608565966 113191883 663857517 211306607 94726118 839946323 226217186 852884086 641122092 864160880 714076396 554681032 154520091 514244738 149745714 42504188 105287972 227052794 678306190 265271807 415604781 743866590 372115600 485491855 833868558 329946182 149035001 744218561 803647507 541463777 808487488 370549884 952531069 178106481 601678352 141059324 426970881 214021450 641776328 110523728 288863303 857103575 900842234 745881563 474813804 90600982 110946540 903147990 224223872 205861399 14123290 512610765 213755657 51485824 667387058 18213406 413673087 27926540 918610454 689555325 326970062 3436295 893223774 175847795 117185751 996959188 398167251 563266778 434540782 970572135 87384437 859691619 168800605 867353548 964930934 228301072 525505760 496359582 414955197 89948858 728822568 191799184 10428772 829399692 997650264 753849064 981785659 862844806 609242763 264257023 266104643 217915131 366214732 512769474 483735091 188524307 133991707 580539700 927547125 349382474 624705775 526669290 964854314 964667119 266332079 814874253 629428130 651497382 239410104 234413404 956969190 72489446 551041114 961981607 212096942 781905788 317595739 977630549 638626923 840523782 496122482 337539423 253830846 613075833 709573581 314221650 61968383 117621916 956760716 37123025 796842423 459617163 761109571 4325393 601345062 983968820 408973948 184978012 425783486 262688477 20569395 669110159 970223781 412967580 944769880 674528923 95481655 311804894 516900176 849501447 56869506 222194401 121788277 31463788 213450185 998414905 404855953 162983416 39291906 626902863 707723879 369771756 561926744 794706653 970229802 342823198 396596905 383575923 694491396 885060216 997910024 202410485 19219601 906677367 432997180 245832219 950800737 285175980 272547648 766178032 844492153 189221183 134705601 435493716 695297234 467776871 165922211 517335162 415145945 441458163 470383997 992713834 899500014 188666308 437369880 802152064 59339749 170035792 830348019 334058987 870208648 200749601 570470594 356971567 823733010 569587028 402425835 369061284 811468213 379972635 235228423 716893684 344607254 232854843 206516583 809915041 402136012 588349071 192015757 677877628 842068196 79604099 72633262 505428271 393729120 804880793 373286455 672662965 748610739 164533480 813539397 84088540 1880134 347131032 738357803 899369162 469235703 342230375 795423728 759948917 220484501 504527911 113340878 680573994 158933605 516277821 508422837 280681991 660148128 647785508 26103493 679877760 531737330 997427176 233488343 531351261 509448957 457332652 349092341 185012667 264459220 852475940 290804190 336956295 132904832 508361499 753604995 237260038 840608383 845317615 767686797 540741072 692391488 768020496 971220180 469165776 517220776 527596932 569405673 17307334 179641744 889537894 646324877 304323781 817162052 254900322 296205624 590574773 807884549 861813051 615159443 629221330 570142856 655169862 803174142 604501803 87877494 450651372 620377611 13650980 80625130 871522348 235796225 154266356 916949750 298085142 654506330 554068264 764039966 451456081 111023429 82277918 358515930 929442710 250713636 774095243 824089369 765322802 107425551 473109494 802809785 752485768 372536656 90096442 810870800 154772365 93581541 38888200 872986982 846303562 618105602 254319970 717568888 450294622 925104268 211460897 24036599 309115514 280823966 636356209 265039879 320394723 329460488 566082384 712650944 177535987 769032907 934388754 684345265 673929367 96824990 297158112 857422424 86242258 34186604 846758708 893594027 912271417 94694100 925727838 332837010 426921334 309996456 314279938 289390698 42835142 586326126 4143000 828962179 366737274 498140642 581260267 722648995 400921465 339988850 995230619 15850114 44734909 536403905 859159451 421069388 731980498 480018212 469478835 434932258 933394778 603714088 864671487 561833113 543663243 61086730 342014062 492098617 66707119 606394173 429240131 780468223 947064739 400151528 408890264 35609051 436528984 534636133 204410582 897324339 668459606 264084932 256667199 916124510 370677812 39237190 569647973 762534442 890504737 758818786 454716591 529018455 213220190 553650883 50561499 866395674 753065922 316336071 233156214 31842715 445770805 818481410 253510758 731145591 143404341 272783417 440484449 372675390 958969172 611941736 704367219 744890870 217521591 228561724 20853884 394702998 461080729 958256538 72594608 641416332 433648582 678881302 525152277 970769976 159524640 727841405 216272136 533665135 582740766 383685964 111581624 850844664 24355656 376963126 910401706 578975762 138429628 440000673 474856755 512391405 827360940 920581673 10178561 310746924 604099806 188463388 12983699 927062377 724066346 26515709 577703612 864008369 958383360 428970754 834658084 588276484 225512416 209183382 436112839 292600278 601974239 435162071 648390004 927881361 430761256 605864473 159844687 384421137 586479993 408983649 17665871 610802726 998486690 983504362 733937344 147995158 140123914 245265572 508366019 883191576 533676586 174850992 516275401 620922841 117371663 895077861 59373852 673855995 59451100 728482382 156555607 518409361 252615494 851884714 681985768 847771813 275282198 200474091 454817173 260967859 793156779 616603831 852815348 541036075 999596149 959629802 447542769 597612530 204219259 514959122 750371148 952844001 675788246 416124146 64182296 99065669 173545780 109466623 176076094 718517341 634598742 21204710 919347960 558043360 241928338 671677188 115243862 742621044 557712977 96658156 543130812 905894200 907284882 946120933 479913058 990378555 775282533 594302826 496057555 435271170 827231601 276925352 220757102 769972742 697006192 771022851 603704808 228559412 663140013 498764433 932641992 269671275 175160973 956427677 605889514 969829889 543453443 35786790 323663357 233951295 162218521 3030621 859492869 450994400 268642670 450862635 268813785 132228502 123674291 32940968 704117414 551916933 283777069 506382245 261584234 389816262 79712566 731694115 293821818 964486630 645644988 998259418 107280124 244983396 711346625 994514867 709609326 803777334 715432409 697364302 336956445 124167749 724612527 946680189 556941999 192798188 265173376 126106055 617174426 823209853 687916446 249336806 503837354 50438588 521998574 98574921 706786687 832261474 951317355 432803987 360596492 778628507 5595297 356342810 473412890 895526536 729939506 484504169 621012675 741173694 830873685 720356798 688899831 602024646 261908050 59637645 904047610 124226459 121525511 412218107 868775140 790629679 158266214 821648227 27185695 151304677 709926644 95710421 43426285 243492888 299977804 130234002 912725728 777289363 968871322 802589585 513274464 539355928 748935969 422775550 820224297 389953754 661296565 475493045 452193226 666237186 879308610 144184779 760437030 483435309 404944707 126824198 937492215 609053164 68642123 824993120 138374214 290626 650172800 592080008 7999988 180539690 143622426 656564064 212344117 951407631 894386409 996362368 69131280 839210834 939496909 500660914 246388192 314337736 972560699 102954868 979237846 149572153 555527103 419538809 55954292 651235298 409773940 547339048 724556563 308370676 262941838 896381723 511169118 182744851 956895184 280062114 792882901 857277911 820098326 675597886 484548171 335050574 784363469 362267174 426275177 367651960 848822134 447021253 620372009 765252042 466982439 783747897 447095387 922807724 305031433 972682198 564167203 650227451 408160987 789352097 343005305 315108743 381560941 803724246 21638567 411079830 900139302 600503907 519118799 623022432 470744447 442469994 104734563 676134800 841926022 807054787 248667051 907976649 763286364 372330103 875038019 489428511 850474423 707954502 36951705 428924570 781987937 169409570 502649459 441743799 589229239 254034610 160138856 365121254 943871530 85634768 948980578 650680077 208002242 509263627 369941538 120544515 657138582 992781094 487071164 29087254 796367701 945116311 257889814 25381510 526829760 305295625 156754030 696046599 174183213 174654170 96123857 51871811 273181958 540211102 436648869 504817494 110334024 924565658 71680544 344865360 663290629 944025930 1000654 775760823 20933602 966861275 680613647 613414402 68841625 498664881 731608726 295404575 484844152 621339619 128121835 887903213 792008417 441427898 351180522 288835779 916691912 796397878 726082882 665821160 257659448 282316681 523530999 343737624 440273614 400461209 4007137 90500869 325788732 740194946 663176491 240908756 623103432 775817234 842370516 539021212 159726538 827318604 78585649 342983915 468709937 310448870 355503209 476336448 160465663 745938378 655134200 704681874 485945033 118266776 74621997 544159431 33883960 49175843 71772075 416213566 891407242 964422896 429048812 787468358 944670993 397518778 363334585 498325668 287630259 593960176 835463091 701235473 451682408 801553717 839962830 614465978 579946432 525381856 843078864 957451711 333060186 686800506 831508695 605502900 458606 593656642 49521616 73548834 999473988 297620908 60787968 881670151 763414971 124642269 860494463 455039314 278728387 242215473 997571512 716064616 283334371 512949686 613963755 313328546 724726708 853842606 714529452 892852684 676697699 287425809 354074209 226538152 330171443 182324488 431943879 485152873 877723385 642021747 519720301 532758329 33100702 753759845 129574455 804797363 673839265 947997090 554586076 356438377 672469650 840205608 234129513 3353951 534071448 611810723 294133693 410287246 886543084 297413367 683286539 250006626 541017948 238121146 208923738 167029565 502628809 989542582 576291080 477902066 999254185 720175468 414944323 342431562 574774150 544118924 176370319 522399874 617491836 582773631 666167619 652718539 969274815 603777501 879030539 742868937 299773459 854524407 759768167 47501589 587722066 765163342 844578347 891215547 193596906 970198297 767166461 557923516 830963804 551748804 420541659 330217101 544252350 574966379 531876242 432346519 933313082 891112803 262944584 827364789 12572045 150165170 858482162 968651705 375728009 349431698 10626782 250222055 32839827 658625522 908422443 732661367 525465125 974285045 66341964 324231191 655939917 184670576 849089162 27895912 37261613 111498864 481037695 293594237 245652345 564357042 862474395 637913951 155129596 74862122 648425890 337017483 429842451 68430461 280857899 385873009 256660272 197119878 959270179 227357943 493344600 593342165 403487560 23965173 945233574 726494507 743798191 444574135 771562182 621362431 748810559 68161406 338780538 503922940 702879284 76757503 761885465 591031937 316675740 87018978 346761995 263343647 174451421 645456964 242857550 569590815 642797613 938862389 822625780 44623610 857953561 561242683 518949283 138606558 585666047 408233678 472628755 858551600 542698387 399061210 107367828 851126020 120216926 176113984 750216837 464657831 213782586 398335572 959152606 367123990 745203927 410625120 340576679 70167684 818134586 296909344 243547518 722596056 5770297 353791813 640521494 657206572 56146432 928508146 106971314 911370831 388966542 372448834 766290350 955052612 633358137 24823488 144239351 401301697 825240102 904338669 327223693 981461937 941751506 14375101 358503176 618688947 801471116 695449626 335481872 908385432 87758072 794345312 56225508 474566120 158293133 738551775 331607508 865720670 390531864 187088477 139107783 751217512 652588087 603060625 510063798 770774440 701757919 645050025 569787439 58035061 984599255 7264709 983295443 154424411 550311227 965506169 117115352 90728598 260859641 769882703 163108231 713072539 180739159 716551491 848687551 196107920 713234539 952203333 956484464 496858319 544615329 657277371 402632737 106962535 931473466 132841468 624200812 512932507 869027527 686368725 782602364 416865889 251207345 901749000 679059605 126970595 10990773 969331913 41208717 755565058 551505248 90385471 563646283 617217230 188909463 147357449 17086287 515574287 451263762 279941558 253340458 666774719 373688540 228941387 415155969 466053774 314662357 564293826 579607566 813676637 209015600 10297733 990958879 169982147 221270261 563951095 913448725 265139339 417433216 909221611 261813095 358090548 148893952 742986027 491809948 347704176 147407353 187709426 114557652 410013605 189464003 822129522 37991488 145506415 719692808 966164304 156878246 936106268 794146890 286413603 512641758 322379310 426146394 605941496 641752407 446194653 266882786 218606545 307994771 774039187 8613853 284558881 113001126 795592046 351904537 100987474 463470267 600210113 88708284 464731455 873857423 134944915 754499516 854712506 277322228 45595934 665386597 489845767 624483664 595353937 289320151 593543775 89512475 137017679 593528710 705421678 158846564 664024814 567807416 456441302 633708621 972641849 82985483 184915370 857365131 376452591 781959404 589355251 890238695 932618753 661869856 299123759 44990655 99287063 460745279 788604621 398329221 662853132 81355060 532637618 253364543 519514222 720245439 617714615 122139909 308477183 776585715 897182760 57460103 26560310 78750392 394381638 709923717 434782911 741792330 592062150 668803668 710076407 384125368 558445649 42261600 368606321 893101158 498647042 557047204 455864691 124124299 703946987 183198771 753408121 622867892 396857744 217216691 494990769 366854975 181149802 546147037 330679422 949526753 616224357 342358015 634246134 341488417 706490210 155790202 69023076 998147546 442128054 329378627 411806918 21780669 58937257 872703078 570960719 372347852 690327032 776440703 286367719 379950048 580360788 491428159 709222822 697498405 28564705 139206381 337692765 238692761 374893496 142160610 829892877 770226576 908212581 612581644 584737901 261731379 564523881 679602028 94842728 184709628 293374649 376907928 256186781 727493947 499539005 709673017 190869982 750526612 970220882 978774414 526607537 766672767 371432009 476984296 486836946 53422279 780983013 337338668 996721071 762219276 55477985 984739412 805082602 152021825 438850664 324072430 975732699 346377518 545352859 875480219 26987020 329107438 304001551 249545617 708031931 236820082 202269516 736034586 744767835 81878525 520044879 257885971 171058451 538140327 293710344 688857966 477368125 919993306 733837021 875780784 30462184 946584280 818553126 72678003 956863575 537527602 927759023 649142757 50011520 80854866 494078009 762478152 632078478 919848691 698344952 866034544 40427616 475400611 600391702 192320072 555063047 118739784 925822255 176076109 414134348 364392600 282639571 513280785 164391463 757216671 951194632 359494842 993191241 970896445 501579205 177456256 253562771 720212134 873422712 100344370 653524637 164870112 573661569 605365682 338090544 928031816 831161269 319550836 610618060 812855309 808755164 785742083 987342371 531265460 300979762 303758205 634190748 26430610 6171114 621080082 239198929 321009493 106312614 996105352 85009937 249961084 10725889 359951290 455104735 564430042 172078597 289016852 784474225 411900951 237117365 600464921 325640242 763667759 673407621 567029470 23191616 698119409 811186652 177532556 339266542 410689152 149740953 515973857 999093827 478255574 79954059 862137775 449092218 922774588 458688760 700562268 797265536 321654996 410487063 808342881 378081145 751681807 917978006 859186379 211686972 73816887 776078868 70348477 392716242 415502566 306172840 633996524 455678459 29939597 336343896 313007138 608961961 109726447 749038755 205442747 456247682 406957987 411180024 774503723 517709922 44812693 874796860 51567221 524831191 1536133 718947400 314155189 165339299 205060742 725800297 436527512 995076926 784673409 195079647 229509343 445492818 259102384 946684510 258705632 442415421 132367651 119533968 573266692 774400146 675925566 13415056 543814218 733165720 143507257 364952432 219151299 12902345 529099935 969945012 801164052 860205397 596818127 153165525 35734263 86759325 195869822 972613312 671334842 102511800 216451379 998736468 765023678 523345137 216257994 77363687 201524217 959403334 943880946 729746370 115805813 885376491 646881711 601547936 221386959 937014469 864608728 516690483 388028088 902182384 343949466 903952287 687447160 15379002 100762867 114853885 804964710 802817445 837977656 784649434 158865009 240306153 777591951 161545909 305747098 415305455 377175414 131675524 109609335 368459095 404447802 945063216 15670194 789106419 763491969 245443604 667690376 95411530 451659969 619047298 338776395 605607446 437151430 692332094 377431008 831511494 320176688 775031041 154082114 69847037 479745778 328974071 241567997 660501009 783355348 164845633 149707956 149370764 111059698 347798644 776585883 337266863 408426556 820432665 506030077 916692714 819396596 102222891 550463927 895168357 399146803 284404892 948556987 36610939 471889507 923022032 150484623 211342137 366276550 844568351 658541003 680014820 947719150 665581656 508819615 731653744 160380995 341412409 351857994 863256073 582864257 340883960 890618020 627761806 26824759 698202813 770143381 848434449 631543624 208955429 826913435 584332888 902289518 761379009 809126984 234274655 356293810 406836373 81941442 417808340 472155893 994036121 499534914 36420762 124447851 373814331 395182741 351115335 615539995 828070363 957047198 444951461 63325792 634643278 380565714 497042996 585840491 910131548 915581626 136445607 982133694 29378370 142655349 900458339 806109106 653465393 9213235 914260739 878435058 904740045 955223739 226552534 37434110 215691182 369685478 351890271 621824937 245058018 315263521 929785556 680651676 554450537 423411951 529117600 7028433 675305912 384595557 700890338 763479320 854197815 977694637 688588524 800686229 462513859 282494339 837965764 408650304 104103725 185358523 876913062 935772259 712911032 486122681 195920768 772322080 596148895 832479735 110482292 62434537 428299405 815755907 210555737 813552390 816278819 114165886 735108923 476030482 497887349 9415326 94128599 88705150 169941645 673297068 46347040 245183245 920576487 250299399 520060605 963831126 170648563 454657056 996874376 111401030 904633751 249985788 963187472 885989531 488844714 567228341 589868568 35806570 628403578 100781305 747482390 40278169 224352583 701406089 105066933 883178342 63732933 214531772 33665619 912414942 392272286 812692217 39626371 424362087 87812590 363942976 167671693 790177335 585192133 24790178 281993449 491929562 736998569 741190852 714005192 625632943 967638033 743565921 793778315 528001644 96789995 664794821 299101513 916934550 96453143 583476050 27394126 852024842 34353129 398528511 249722774 741783415 74974891 845756884 84208214 339660257 586835992 990501743 285917044 309379616 582902499 922791810 57874442 78920799 815354670 179210066 415364583 51764893 804341523 461341498 194916877 457256239 168979231 777254694 168403252 451783484 902866130 102877464 933663302 53534016 231596832 794930599 324188385 926814601 14871282 678005371 120973784 161291453 294263206 511034578 67209138 64030802 203072907 594540030 126819114 48466197 496996966 979655653 428762029 999397796 160940017 75410816 225712607 369915124 201042006 870269276 440377878 927914187 97866424 909406236 852696285 72024646 42091434 345918197 905636211 458978901 932122549 330266160 859131978 390729786 821154775 806005163 399357832 741120014 112322047 102333785 707116937 490733884 719981458 374449597 408409435 880446724 627991017 65174131 842872640 177401 691942609 418268840 482277680 844912004 429671177 993057181 797442900 726368351 519184071 562483495 638414476 317608218 671795252 191924786 64636650 211213721 468293099 875384633 67099189 100897939 235874686 716852944 162339943 969647637 606263281 992829467 474829359 459018750 812289597 669398868 371842928 236895360 439640014 71355464 871132608 525508773 81955078 305976026 748707050 15767240 154651576 617796479 392727404 163979032 360506797 704701377 399374586 501993496 942845218 502437053 380878073 299238178 305376584 673037220 635121413 568833759 791574723 961492541 667735403 404037584 629565996 180885858 867393968 117486793 843919503 754626942 768369928 153655152 199823854 1459478 317411039 596720323 657054652 128415037 68082004 258060175 438666594 750573597 454398393 927006457 902068925 751192437 102991637 732149497 60527774 601758998 756868770 795088090 642598729 55954277 364886607 190175164 677017334 711453149 973143870 365086482 211617876 736136586 963934279 490243877 400724737 311091598 593641588 478135694 404379667 955696031 499782531 667215296 200073362 25523847 532762215 669220220 411159547 153889443 437616583 902882650 111446719 607783013 886539902 305254727 662162113 726264531 403849241 503745793 181329884 206697989 285156700 332750493 850966107 997083562 429270205 972053250 849684351 443587460 243080424 343415916 409793533 64445927 850805561 152205545 651199613 288263230 269676613 255973087 437248028 522997638 775577169 281505668 560913131 533620434 989681113 458373477 707028077 631317957 892221963 880302816 906918429 615020827 229541193 364638377 635630566 823429920 107145131 871561801 691272361 130810935 601309563 310960282 31595195 122755412 353488311 432244300 390058084 783686786 49580690 500918884 895676000 435133791 784407539 106620600 701925986 479186331 929036788 283298932 597059469 186721149 659628900 689923223 782755065 383248990 398935622 831214711 29146676 802176811 760218192 281412665 819327934 477797607 875683181 395449178 543968139 905395495 912905275 470521129 604685189 15254676 825748110 241382730 739953672 271774060 603855339 420908084 228374628 926454786 1305614 41392052 668648799 658292538 361405796 400002920 576512432 755821838 4978065 265372997 569126021 807983883 474314732 259165202 109472254 48999124 988967422 189399530 260009903 539938974 901896199 563287230 718798626 310658995 137837945 449630929 693485651 188550895 130876283 222038330 489392690 232002886 793583975 888627813 308566309 604488252 151132492 675020434 844979587 195099243 391647852 811602517 821781018 988901377 593473471 301658900 542548137 506804543 231947887 808942477 368832103 319602939 364921434 681731661 363167354 63016223 561218196 194397753 359110785 316252455 139822562 927863049 574386955 497368743 221184831 782962120 372709918 975927235 135638619 29815638 900159921 235217334 720944663 708912870 516937777 943402828 772485386 534954112 698961152 909286247 122132479 514507648 778685681 553480573 328596597 320326421 877551310 926251544 760667933 488820419 90026962 359837013 61855840 53996257 556847152 362588006 152378583 921381148 385203082 26628368 490740177 294229746 573792634 937660973 821867472 183204920 390475276 135764524 696807692 758161301 760995906 248686220 909628398 448111877 413834383 590885220 694630294 378929238 707199837 161732574 413030998 840394158 780262791 729523384 41870901 156855299 25591519 771110594 37652846 568321441 125582505 539177826 542331118 671311528 387420702 350117139 685680345 445702028 791162091 963138017 575913221 443855763 231328175 917599726 933276029 13303130 747649664 105748465 271341823 286514001 894247271 519104434 206691199 369773626 511431391 564933775 191238818 482621870 886878810 617494011 203334724 187207832 233660 746510329 366613234 677412792 988806366 592652197 60594289 141229601 122686988 191398827 597744181 972320187 702132360 723804366 145220586 157194690 939196933 985396835 181218287 677178181 104816172 922192595 65218518 380309928 431186714 85836317 364826342 70570274 422323680 748541521 606492825 672913728 838067458 815892502 361087262 929528160 51132665 65899813 812352984 140550967 419750577 621810379 906554845 56200523 888142859 871950443 636371063 760953210 266295388 686633466 732145063 839585650 58654444 319092865 859408541 867335478 705488761 16696479 90152001 520139167 620072113 694461188 939033518 814417625 301738683 636024055 260873393 831093474 993842095 326623953 632506446 764475918 911219225 691678848 857914172 939484549 440063354 261925893 693047908 936895940 528451783 408050678 399834469 728611608 548707048 475640829 247976723 957539878 283468090 652109143 78057972 271116390 183008782 176472917 290718402 922265763 74693416 42205150 263485675 233683324 7480384 562254315 554765076 475274215 495294340 882201098 691924370 858309033 57462292 691086045 525524719 233084382 157839493 461174680 620109419 853470583 74723167 948131461 279637624 177514423 809020831 831501699 132284221 321002678 339906870 348067971 130630933 20362206 616175495 161739786 795374349 444002929 84565485 930741683 528593257 876613120 878425139 586973354 572203039 544562421 278081306 48064561 860383578 706250507 983476950 923639839 260344312 560227792 381966225 887332699 622157325 834382122 384166887 959376998 739974494 308138959 442951017 365880783 998813671 189008331 363336986 170291900 736735318 449294078 324335605 664810855 630051981 394426779 714840420 551471519 269645860 745437867 755536842 444206915 39339236 346042504 552820987 114887371 281587533 640022882 100846271 282071487 725747473 573284285 772599635 780565309 571804055 845230833 565879271 12394103 2354297 442143657 587167008 571898675 48853510 434427493 983200152 742934601 235871168 932178424 75692633 217015337 211952863 493827082 298406758 558630738 310601933 43397015 783859763 384019676 720990120 460331885 625786407 262184687 412475076 683582642 917784865 254624074 742254374 348178781 458850800 691939261 598907402 679901880 433427674 29754543 907915101 388754405 990102038 612140952 488589379 216979541 733194834 843574152 981496722 852044370 727322413 88727455 689086550 474558326 903754174 450818963 658552395 984762674 243867403 672336429 248145510 286063433 700293779 481451979 683654989 538927698 828406981 402595552 5414874 705050681 729762183 387408496 317287836 11557054 367251120 364568725 630913365 268957684 865986189 684406012 999972733 466643651 355753056 349519720 392380605 528336744 559816924 529239086 138681462 954024944 494555819 415639224 402578744 534585536 516773096 761583107 583314763 823561488 396893093 361908000 748418857 851960683 725638246 493522870 267559425 644612656 449012900 761267326 917074486 163466260 682538060 469220806 887068126 903583390 255657021 195986927 899517252 342264490 893721294 161955311 292706151 309765863 992837189 782212048 591844985 673123417 147238241 255453487 546505824 835822807 312580561 865194942 886887736 57272206 354710714 528582082 382843854 142379900 948928821 997180565 184916007 644170229 545003726 94326053 339156983 346761506 232684550 881238643 648771883 43516029 136973522 384526358 616272992 471056215 509039899 427037878 453160297 201263955 609428796 763790993 813055436 576592616 53320327 965492729 577592133 883866594 655696832 959812563 10023491 544859617 403663264 145555993 948624998 771664088 105737555 338998873 563284743 88948623 288886523 48749109 620979632 659421730 515796523 155903969 124999839 978765441 947736684 214028456 746825544 962881774 70403515 627622248 46859472 764871297 701985033 406291217 368727187 571951015 417690810 267412777 211856030 587423903 759162151 48570955 391429173 526013436 848741660 847586467 871439951 44428582 741635162 610999924 521825301 65370840 375665686 721158802 813247335 171569059 276319096 144173800 206577494 886507626 815374877 699075828 451551915 953157349 356591254 867312198 343791711 668027422 18016999 94405381 265663009 119379702 120111368 670744681 16630995 829287073 501570407 464432450 518578957 540924198 236484453 776978544 265125785 978790880 181708756 993169256 474135029 225326079 629541248 739833526 166656212 183076616 950815139 209756789 524310685 700065617 548572270 536887512 97029611 249821318 782233991 923159205 765509643 363132455 171289221 204697525 381488513 534950407 57638774 871302006 897376387 322137295 431037275 304735081 575729532 776889464 294047398 28939172 198983051 883313365 548124610 181375312 531154177 810911239 243129739 38023468 468000743 18330886 608598482 602996744 845676661 201537567 910859738 270430539 476731804 592452977 126475998 575812462 292994942 794185583 882615433 628847231 591383024 943784801 792672636 74513567 867801343 51948514 61587915 527891076 866209640 22272867 478304128 688453624 692151070 290517671 709677847 11528280 494244295 518806341 95394304 665358101 381301056 9141802 550433569 344303158 77758485 777605652 685514065 641385173 407079433 380922392 131733470 561241502 649610388 586612764 587924232 52366675 906467680 748134237 868229252 892093258 646798028 842419435 60141049 295403501 809093225 107810344 534886278 894590265 400370047 878049101 231467579 391272256 936790921 543591398 649445019 947274919 469893300 628491600 797323040 25516840 153520229 167231298 435573943 559917073 329658288 838396993 784761664 476435140 943411169 261536810 881978383 34583349 688126199 851084972 752711278 872161903 926379556 249003979 10464281 931476239 972518479 527064159 526858688 793033159 237729938 493365907 540383624 689993693 849368251 593490022 97821578 54929321 20596175 454379565 353527891 47146266 767301763 205964559 937415011 305943090 501145538 877972871 150866350 295877509 728506666 865325542 496332318 191616190 682388366 815339727 295749134 888000283 928354677 565106617 208844752 9414124 529672089 766252401 310287145 939533079 691412842 378944149 397557200 186805143 195576713 907997722 493746162 20519417 59775053 660972998 278182065 439109853 694504513 537387702 636486816 900087163 312204964 695460314 698996297 923411995 77869031 320868468 184076967 169676444 249377331 36853917 257260460 726796526 794323425 312359360 291794108 996977048 917823999 248107805 519149360 335086131 198567634 703241287 882248405 190813676 890169422 964531111 152404586 690321414 400881312 796202230 260204069 668345430 48140965 845798855 857926703 681719749 494999152 373454331 327420707 223675602 253792712 232172618 858303123 531008525 61239975 831413441 550296451 616048285 276037564 779246398 346234092 479688891 883358442 641332726 607417403 246123061 70490567 237079024 360053711 728137964 905304606 532969352 7487870 434253654 924942445 700130029 10303760 20548860 784844392 547429538 393244355 317709053 858914676 427582977 394664389 364605066 429077292 594267059 453938877 375625064 150859744 990739513 134237251 585750641 616013585 549020263 438886244 171102739 436922871 541824995 831446559 754485455 196320251 134891946 254025706 186955195 725414717 281195148 881490989 579424001 962828559 134506923 757952197 285773406 638975607 721733376 815869571 402363812 994336433 886860246 5890475 814530360 735049643 229343053 530699382 709388436 381161096 119734488 157483408 210106566 382342686 200328383 693446298 664708847 565878136 467701406 368107689 937317574 890858580 621183972 769926853 809958163 619780517 211366997 370282091 942157876 567500818 411988617 635940876 348277915 294729333 86025323 889799564 307504973 455086174 204294586 840859843 231494244 590301326 323591307 369052159 871882127 480716156 941770181 739083392 218788493 715687891 174261155 948754171 970079158 536018674 698064438 304867864 576783474 268210027 435759585 549308660 803088319 330303876 938977243 30476704 697903791 799239609 498451120 671904160 659770087 716622136 940965569 286596716 573010722 352901731 378709695 524365298 651967916 461310290 207991860 250621714 861236968 286309454 847527930 853229089 160766923 747567703 108577473 721763687 532804702 687964575 303616910 312128929 904774719 343246349 178826806 859303039 938950432 656999355 841415143 310779175 180057927 865958777 471178656 798680752 109658125 739960135 620988084 132465832 132904543 501972191 6292300 753602959 41439552 119277096 250208481 314044250 93163077 429729732 455302342 194871792 481515031 632862595 285311644 618082224 450627317 643736302 827283675 397789162 243274543 591390141 791918416 185602913 568635308 519409249 549751193 85301968 620862565 560681083 844817323 961957217 486979816 253048163 826995789 989036855 393908438 100739234 802270106 36381670 79749221 873630840 661419395 157821685 956219614 926572119 678729803 369836131 844437280 99788645 898043657 929851679 584004123 99655422 696994857 330518927 70168406 116214064 150767595 213709322 731152746 569686846 183401187 992515422 531250821 687458846 135004279 642457419 859172072 493491451 315216740 826085637 100810089 790323123 135110714 441297334 148185074 343087961 679251419 663631609 476791808 187044532 480785920 613950304 395901221 751041727 313259444 311653104 747710854 361496359 570087383 69220768 417834077 189466832 665489820 822274526 664455288 392472145 516942603 462843657 503671992 591090291 921297280 791639031 469039251 312795317 55703082 288089969 560290963 613738443 278012557 946137267 863696085 936003099 353982720 227341293 578893707 392436286 667579696 903173316 304449914 375137157 740242075 951925969 697644669 813104754 478652182 254462497 13030912 20257082 298352968 555384243 630108037 564505674 550471980 516900861 428486435 808457407 808935059 296735592 340106754 532720876 457528224 267707087 463733472 830164184 384701258 95337988 502226063 346473149 436266461 389434955 864163444 564377995 993674105 285474525 700263178 970819426 467263634 254051175 213145693 811359259 910492270 989410440 603360400 686587328 681257898 38911574 944805463 829317904 785594038 370290394 998933373 218405372 254760532 590484111 255372640 383864877 20290077 896435431 83306352 106183035 859972348 803861702 756814772 462665847 716902832 408710917 858421060 457960674 915803983 690160368 310570704 963295284 433098686 908278985 629716247 493266454 987020345 694030915 128232305 331521256 124420049 790129415 549947974 208326204 651230185 282398514 475180949 4270937 228407481 721732053 943106414 44087225 888786379 813494132 373437560 912286091 774494337 234754696 747314284 871832625 6174861 136939517 813576855 874123971 625551478 781466548 328494684 257800331 336596506 947506434 455605680 580336007 569488679 632026928 222107549 452631787 206437280 603634169 124335295 639122332 42934878 109631502 718217674 946560181 22704524 511653781 253610498 298209798 343715626 972726438 135516609 904495760 576896908 591870925 702767860 562874122 664569816 328558219 816784799 893157983 947055755 413455317 406352981 663153198 412566005 826398355 642595520 262345545 518325432 360913954 222342175 684801078 325642317 196261587 697113027 62192561 839676287 762265194 809293713 921140008 401769197 421064351 917782147 804275006 74845580 365523360 933825319 11025480 741206308 367301773 689629726 565463763 1990350 660332027 695055006 605976092 111876476 11559538 291909361 22911638 436093041 660313839 528681716 758831720 455819717 282871139 202111641 322491884 128029922 553834801 696726629 785142322 186533130 109859764 636895218 324773754 679324622 531114167 932722286 558835646 167941016 162724603 225888027 585838886 686165026 519852212 468746701 106070673 258558717 984452108 705889135 977649683 125655052 675139999 755857534 571797873 256748550 958516478 600442252 939509927 609451255 282014508 231121342 792328290 859764927 144325412 581279055 949273223 153766801 343326289 272312331 637304490 585191542 234517779 973415381 739421848 888160712 492939073 217401121 963004621 800431031 621686434 714784634 392036094 928741063 554511219 836673533 6241425 62259792 967563492 631981020 876321568 714683133 640175515 908922589 144521466 980302 57301551 267062745 226598306 500996118 933129646 108797245 342863950 664366845 636243991 393611148 183235177 984358654 4420321 408409050 791715857 988865258 822291827 591944275 886423194 431369700 685654441 391580850 652941577 10475492 549900886 409770698 839654553 47688244 685951420 176214273 377653562 721392630 741596181 70510288 360393229 403356827 1983502 847771972 721619433 299314285 263784263 113975168 513377241 863664902 392883924 494972729 728936860 331685847 777953727 692403512 765126692 278644898 227685763 462372316 44695063 192326145 151167634 246695829 996514897 317116893 7197393 371588970 214166112 758270455 723100695 239150964 548000007 68388962 275917489 656007521 77692091 268703238 607876065 430442738 873503273 723544863 655274586 281844349 645200558 951615421 605733574 980006763 804399325 859391042 264833088 808079035 508031741 785005031 466492634 152545662 490473865 354253110 603526169 359874393 847184814 518080657 479094644 581447942 292842448 580085418 295250136 967208659 541883397 887245577 628393767 45322017 827972248 386702474 232779444 243750118 31752840 648246748 193177544 903104556 351941126 114924035 223612705 209017487 731745019 849166038 165785198 936074691 963361151 354512769 211667156 19748364 662760035 796931845 184691564 206174917 750836136 517383859 293798338 68224730 501140742 289646261 337561688 571135309 583919718 522243205 360422177 945355700 582840936 610201460 251645958 846360249 49482974 598487845 117049188 92917401 898511695 399113231 58598028 210040742 287572341 21031934 808569410 298074821 274262975 937309330 857299775 31596529 938218448 477761470 743336623 196248246 742093566 280387658 407887028 731961526 220243156 511617618 350998753 895397928 67562896 469570502 291583167 154683988 327299238 353934568 451751499 508737560 598097723 629646032 147523702 759613030 901867690 500653547 525189028 645685443 729119491 259576440 972907054 602285514 394633095 154613002 662453984 654089127 190549293 487518985 611655035 412910237 15116065 804464432 737069876 426423681 866966847 242762768 298920243 56863292 996630172 126410380 426943765 733211724 900232190 630410331 289601387 762543427 853709919 717929098 984785977 388390215 349161326 233772535 630123384 785703825 198421517 830100439 551496596 622062830 758555860 308844080 747930094 816275009 608695949 974967392 609123675 174120191 40832694 254784404 672687267 349340593 759257602 414879570 676735235 194956405 471783128 357559280 769738923 211801470 555672530 116173082 842797377 587887504 786110528 644766800 706692189 269951621 481470627 864102757 126553099 639028170 226109234 669821185 711768396 51234018 931117144 49078560 6459028 486117346 255254835 715211154 450680397 673556979 450733079 778326649 403760979 259379668 429092105 999797453 485776759 586481238 402649157 455757019 733763581 971964126 362993337 730917570 893371933 526695910 989249671 971045109 419203461 169016187 52064647 809463484 222655189 519580608 965677506 423182514 971812385 607857003 433333240 622885704 420918131 286208067 198634011 382698817 511935303 744229800 221941202 768666164 612907278 934279947 932302071 420483854 617156523 685445233 324556825 197976717 976089593 411348212 179567355 44486085 414988098 96443714 40710931 353675423 558079945 570813980 11581452 307924053 486986562 289959128 159098948 672121336 524164949 326043616 491947855 77530858 250192926 249249585 74315890 869585252 484114608 566505693 448296745 925982449 119308173 205331337 587241889 697905393 334114607 173307632 164054334 607790872 359252099 119785566 543165207 631454700 980981097 753189685 787283061 982509898 346102069 634821995 812698456 545757409 458918705 228284938 893111538 723235509 19530009 686788016 378472489 888098206 448638877 586772749 815874073 681780166 283279074 637380967 717227152 348359983 792564994 904889112 737011345 319650347 269972103 924707343 788309714 217039842 834565876 933102667 747456061 647095503 413306684 244214884 878803058 408284995 419571785 342744066 108901956 26988001 407228790 711489635 876885048 189674016 882577173 570946265 574097161 398774989 686615787 345937226 162769958 530576006 635200687 41466031 469647410 550396479 562668686 113445269 475557252 637482945 193926058 936621215 392432293 362537510 344777366 25208065 947113172 538171487 536592348 252724999 615997061 720892334 803485303 14684812 965315549 881711148 118144089 794845059 772093752 106048836 436478694 475568754 963509156 295262262 502118775 636554482 786242403 916141205 794935769 158286896 454094957 774710985 261850315 987938159 164562155 917843598 96208004 588430980 150928829 165661556 664393514 382598745 527896310 341513565 651654491 751066474 384861274 493243649 268378280 484538955 211464167 988944493 871308821 869838368 793280073 538917759 708058267 300641059 843252068 395318380 815897511 25439521 65871566 221779003 14414744 766995453 512393809 75436360 125673028 658112556 473165422 675454402 41166707 288084792 910451413 914512940 289048931 651704894 65251567 412400608 21722947 114847855 831788116 741142919 351985592 999996818 637784917 95176610 539616602 896876672 723581299 488908549 704782648 924540839 676604389 541213526 431989072 678610312 357386263 453666194 360888600 216042298 968903717 839507081 237038072 882380516 917527908 748355933 951924685 786361926 781631194 214792711 37085032 853684017 314277313 632317394 778486541 732502026 979619336 747206110 528365301 54775884 197578450 5862302 71630796 175661315 397199604 25305946 801039155 977883473 518445947 860059822 561476159 396991212 441688100 919676681 114894328 561636510 833275875 18912303 331856859 76027076 208471389 517062328 168063065 571609040 960813421 930119823 789604182 427037895 509081507 927680883 563059370 696585668 611797184 648453497 199836835 15167091 729238331 550415752 2991746 245420695 408217023 341651931 216314617 531750532 941461930 5077635 366967475 112017829 936925072 714413539 385793228 480360183 420584887 845496626 847462229 409693068 752855192 192893180 331439058 525670666 109747556 591981986 518591419 459987497 665053821 833853909 117279998 917976889 162879992 142331679 112510587 813733529 147587618 371503194 677113991 562578241 985611256 150875190 870663018 479340857 774632877 817519032 532072417 225804320 847001896 368454325 317547420 524849574 112365699 201758299 941469633 234777106 319502477 147748265 832493415 764692668 111294793 807662578 963926556 602876052 577089133 624479583 436583008 450949786 891697636 649253737 254331432 177235043 451902541 269426018 931683676 621907611 820309369 507583213 855479896 572418941 778010352 775522946 619555951 928560989 198447213 823678956 336627299 309133087 446276702 367858378 383668975 655753916 311482981 651374865 748409661 839266756 926410713 133575560 666579312 27954647 785045062 83671114 805999388 808340267 734136296 659555144 839308745 128893193 151505460 887467205 23361907 907312720 278361680 285330904 907416333 505473521 683331478 27901677 472307961 944456049 488850453 796324932 788990865 44004714 621915920 517035121 119672226 493152266 932264317 43219162 483173100 892070802 677977222 71052860 438639267 953302232 871306252 827787559 43240433 139457477 330777375 218944637 180651121 800418776 978734215 214674423 614117558 23573154 520838462 164224160 756532930 461458504 211920116 514546008 498053775 520751108 55185034 637718354 873768586 464048292 259618967 930282134 278753298 963846922 725071334 765210240 451928062 628041386 582129654 857337919 450067220 445625871 851997561 526883671 466459283 624597334 499926741 480748063 904626858 57264305 126406822 414488644 252678398 448168677 218151994 852710724 103947560 177601484 38776339 97890548 816504629 80161492 112771177 496995323 201029668 331277183 907580838 994626132 828997739 536558561 969077992 999764944 55364723 760595237 200082050 948244626 488493335 220927496 108754555 535147921 861840937 397067100 929532173 316109593 279600878 203243655 162447655 537496394 262040733 820679681 406260972 914686616 34018019 356494298 592507954 988073033 291535457 126050353 573070084 56983290 880109357 201071038 53969953 38823195 204007757 83443273 64092538 761390446 679360831 397686576 687875767 722384268 470692468 718398949 240135603 698060384 813817808 854189166 14411004 586355881 672647724 600928740 90505812 767600508 355897044 34184948 521462066 63091905 574422026 128313441 405583682 52412849 229496193 885434240 306032865 921900382 783586018 111152314 176424354 710983467 746885194 241928717 650503371 567597904 97562314 121432972 490971608 45001047 48962790 811216858 791751927 170791586 993787159 558555315 800314763 209924323 960511049 533100900 926917290 92491937 94039133 397661518 856208287 307740090 714222248 305555559 832820328 288675291 543462003 327933368 840457784 536233226 225343353 553074144 706261495 320079901 805504620 208438671 562882749 357949760 970303855 734214668 238843994 41831539 279103645 977948080 228258770 307441162 173766785 702236777 680269273 176685867 814203548 217170488 319337307 763959891 604234211 742342067 448500215 882902994 88735550 538373252 194874494 430473290 39372810 374139879 411021177 487134516 608600728 245207344 333606305 127927131 741861036 112246339 755060325 712371550 554988542 127054362 717660263 606730290 239244988 787370819 905402879 30488478 645235207 145883743 506880439 326054590 32408689 348074149 389316813 816850561 500294277 976340572 196563380 181050923 52196671 320775012 46348435 311321556 461471888 893717422 756882372 587111142 586436060 250103743 776857686 752490146 594139259 148006194 215238796 187825308 516478011 585503027 273477724 422835515 869895644 712179460 429596145 135990330 699984787 569383547 447268906 76473130 477014920 562747522 130196248 448415726 213440087 277297558 936131204 310344509 574504339 441343561 276580454 957866787 153147967 858350529 523230575 71825792 763546451 645247542 517485952 822045319 530990653 43116407 285663281 6986049 878469469 494877030 46686539 976761864 40263815 567218807 225798478 796393740 821133701 960228918 760458732 24120017 916941971 470545342 815039628 68842159 867654369 850196546 826860744 193800529 557750037 614745991 701382383 635501367 360874438 467087464 169971332 210547508 213248002 565496145 172922045 118473456 665499081 399007429 172701956 410708838 275361423 55913945 242723706 376721255 22145470 770032822 557202799 252119062 129876785 741671706 340085227 32573803 561058747 681708248 9191977 662956208 919490462 858842707 972275222 301171974 348856596 864179975 882155222 127095265 193955530 345011713 684326208 576688008 395541088 581151330 30732381 993147286 449746154 883441119 401060845 715234684 235705202 391767364 661783265 246101244 619517811 139134700 439499234 631329455 28361056 259563339 299495369 73876609 761786651 899113317 12139557 959190576 316874366 760089428 766851000 90777040 746533334 590601925 331516154 202923593 102983778 613123963 110491285 75935703 870830808 484514763 72375271 175964298 806655969 606255903 328230787 650944708 657230488 115177587 253939120 997799869 43534096 800379611 364361448 515525122 38985419 256812539 802054747 781227506 919766339 19730573 650483818 814285888 558759012 815386847 166473004 205869684 525038352 185267538 676317932 197075818 198863258 966425820 22857896 301350353 945431627 254795655 690137236 559055020 936092641 915735280 821004437 875353557 713153035 515768521 107906759 121518709 81782766 868549975 79942136 364336014 904797347 546089972 523167274 822411377 514954678 872107918 411941653 350463816 730760105 979068710 584591010 387734925 141814895 867657299 550903153 750079121 809386993 605992380 64136020 687912438 904605324 224637857 505455570 877133365 567449489 718914643 558343333 910598426 604402116 575411384 110119996 934382659 360054238 918061256 907707962 664097700 12375308 45807634 434135541 243348485 948014445 209276472 862527223 952330114 360264343 127114094 743416705 805271562 608847890 66651391 619764995 871281122 79315419 169677768 874142885 977742879 79506659 946218171 344482754 611149615 255011726 609954654 835191399 375633745 441309749 426295369 144875993 925937944 908201892 237506476 926942988 406207468 933682076 28595654 515050796 786094728 223157074 929216879 654063640 720878461 249756142 538068111 616669410 226212270 167912206 337095844 546835024 333657810 220605760 428750657 468713822 111188982 197774475 135039113 595891130 689370104 95873767 92481464 588565575 805476877 141441216 318711195 860531099 242154555 525239671 662752018 643818624 614936032 450860513 898190229 178130550 736337961 899493062 650576300 273915952 834666652 481885027 626399094 915379731 905073551 973395944 259086627 576523962 523625134 238136827 702201722 532751732 863186297 654777140 549428820 684970180 284105155 335243679 544668959 146413792 38273588 436093501 546444635 89283635 242205384 898037123 731654944 137382876 497398607 38083545 61980055 98192941 715585515 501317660 761390461 740235052 155193236 943592988 357177763 244983573 890542743 919498015 49302384 945593045 874350867 990789212 810569565 942684817 229425531 67483521 93882744 259456029 896743191 432358702 448754146 74264454 854833282 750482808 251198289 94055817 945134637 585334375 655950735 802832409 936160475 585525879 263984632 13348061 977586723 107245339 773989888 603586991 93582066 684650293 278995883 350512926 569649670 185916832 434463763 612359917 398822003 559554983 60755942 883359890 533406754 132092810 987528166 761655736 114331213 297455872 671090023 125681341 892537349 962582448 534947540 471204148 483869356 368526775 445212202 790907493 465387643 283233829 199997306 796580808 3552509 992030079 141757804 704696718 543103890 724685887 9878967 962315032 778047469 355511631 810100650 748689277 638544535 533394578 281459366 481907209 857929066 800409436 873023650 469754040 338658838 73102580 955279526 179264191 498869407 40028953 239836496 776318212 913967581 399676026 539686226 213321377 525492218 210810685 19424241 808083301 291198712 296320377 266068360 811462226 858052905 667074491 21615619 767368224 549801397 768448389 408118629 736950713 230247191 388837322 715502658 62336699 889435040 545231220 23552581 775996921 114400755 465516511 841519276 506667002 870037383 566904667 921111751 976829305 858241833 639243693 932832380 333242339 40893303 572820622 890475206 181846492 393297253 7582251 611734577 365124026 183311548 160686499 676712800 562359304 647768726 673822092 413135752 243597317 787406308 231912559 646794482 840713763 729849832 102362951 162636156 876951176 59006139 884098566 389399321 758943632 194828744 608240657 805264461 771785801 724361295 567050943 956572849 915922165 291105763 500848093 839862645 997431180 302586092 629639213 746848729 555375159 337564454 534808034 835478963 811921366 82762272 19655973 354544108 966951547 276281279 714987668 544757507 341607405 99332280 976553405 806341512 432795174 936851737 720253864 480632482 654658517 581942464 729886026 230581386 557783261 177441250 542223379 300133646 822110932 797944710 322968673 869658639 328065925 796183560 43179530 418406915 163615086 737490326 82822871 674104947 170506819 619662518 190934787 323017854 732201321 794758846 107824064 858448725 659270780 615404635 483159474 151728317 928197065 852460043 503230834 98245008 937301205 52166307 585303564 381359676 153516756 470909897 891157889 772468034 554934578 821909626 63139654 340944312 506417678 431544198 246367427 562150856 414074554 661589519 895672278 367271727 725303869 893853710 932128589 168047550 823909841 483893966 283678063 448317405 599548773 725366639 798612596 428344579 870866971 544784228 304054536 230168639 850710731 430243061 134607564 805292210 642096255 65535934 215958741 186859027 860892917 651929390 562204203 589566249 265060640 506289929 139476555 405722709 670725031 306929639 651679654 350152197 287731045 175627699 236390944 799998786 212765671 237156908 288372114 163837475 965180913 970109799 99614280 345633879 837926393 814580299 523584387 514586528 947844779 811955987 880374263 602355282 912696675 594387920 165480015 229333976 624190646 272406757 231239077 986688816 767435497 116249993 507259914 733079402 830597752 845897288 701906180 90132524 979604113 987292034 304865290 949148721 307450774 923279339 756837642 561993669 306850719 153204489 10124004 975637323 487980790 435422650 872416237 882351543 883807385 191612587 306196077 954897173 274249403 919845089 250862369 941430528 628465475 756797492 12993977 592176427 686024267 139596751 946348891 388094940 919981218 309997746 847231262 603200108 275206731 461063728 11969168 148862408 816477436 880192113 567561265 420539123 81950368 546902257 610613238 382914434 826491349 546120447 421500359 619044382 468603503 931394623 583928321 351941382 596025331 642640681 796118004 923775626 64375325 784040328 844534373 503170961 337449818 436405499 170563598 821129236 241562446 631488375 263414810 472756640 176320848 539417027 687883945 666101720 247699177 869055994 375208274 7501553 22709337 887670797 370392476 447717429 64737554 919924287 192144259 417816193 256696379 902373287 791081466 934106822 808352046 904888497 328844131 137418891 341100538 604592029 261489688 116129897 853841377 319508735 124351718 329008782 6042587 498148413 931807117 21731643 547262226 57881620 854810433 504916294 473014116 415585044 507522348 96815769 32942565 124110367 184162538 549683889 686642522 374875886 354702091 314314527 230740670 830467212 892947860 723985931 464754625 442259929 988656766 232229036 649965892 98711048 408885302 302300625 928695774 948084513 719587867 587178075 21844570 874168448 143782148 454488000 147720247 492386132 702761911 608346762 694406182 546819873 621734259 51068630 921611920 680392766 540101735 18312406 875339790 802696280 170840632 39746383 84312047 617003757 422542975 211769372 796857013 985103314 135394633 523705513 644971160 963625902 262545301 765411960 693179393 199183996 735107546 775528352 324552208 35382797 19114110 881195337 775533847 355322500 704564320 846059057 482052893 286202584 387830607 552863530 924174429 399962965 824404112 839647129 547044804 459730971 851263324 687063033 466083190 838967710 745898335 931186774 466597705 17528612 23643963 215696595 347802952 435706186 207749379 546818084 504176689 686208128 423141568 966543380 831046136 599064456 891014383 837582337 153145922 152566779 848483585 176044379 708645099 624977092 618987482 228605480 373811840 118384290 490864211 937330051 838607558 214167722 765611961 721128473 781072177 614048963 697834571 386048682 483742061 495090217 213492159 814930574 809609177 445537771 267943357 800468013 762592263 440555373 113703011 988786566 225496382 613393127 344690879 792322729 311674104 176395235 300424536 990343229 642649444 422102979 559875238 617530875 589509605 565068344 237447061 725438256 19226001 200486348 554526727 361754943 734431666 196794458 375800655 200710685 190688329 634139536 667946166 117915347 107167366 888205172 560939513 551153664 4300113 57448156 353577929 375192661 764305349 471285748 985163850 815566615 277464495 220839612 730787732 668574368 621866003 320901512 405669429 891697885 10881960 74826110 331451310 472261073 710848343 671537947 910899441 376479761 483326143 477883567 356682474 55137607 980854452 157372124 450626291 117262000 525491644 273313051 87754077 492857245 492082321 703745079 171965934 95092726 105912481 452604111 218782302 475797682 283618449 167114200 596614873 530104928 321816246 346990361 612397184 215003553 85271450 45249454 221119975 932217771 693816445 452631174 263158169 740079816 167790545 837365989 672493711 513261781 764804541 726555874 804512445 800772547 817159324 430183914 868698502 812391962 402387835 549357883 193424450 156100977 360270494 754857578 15939263 769522423 364155899 41413086 236580285 957814765 3769277 37157202 326454129 208606762 114437314 524569687 582638595 628469398 742715166 382657231 537901584 935990703 859501206 569049972 836012840 527547399 975032102 959062095 277433937 928155331 2254204 634419009 873417346 369626654 491206522 342692477 340392233 54198756 179557560 329157388 251251878 711505399 868967679 144800584 993608909 707958478 781603535 540290401 623882600 219845105 810742234 610998747 565791923 940965502 610894215 816111118 332647902 892172199 700114800 660789413 521723279 561778994 668865508 93162527 21763165 762662392 513708133 846234961 415032150 979137638 782813739 290334179 690462842 868420863 3201696 300865742 391731005 387031255 641177058 972704996 821182729 998644249 524910917 568549192 247553466 184495235 117647822 921649649 414349344 574855653 214738104 277626412 602560128 271377574 312350195 584531223 905835796 669360191 758149792 324093479 364138118 992913341 271631254 879871907 683440249 224801859 611772385 13008166 10847232 412632966 503163197 335224353 389060645 404528719 470119071 483249238 843518564 212221693 443105453 654315102 959143213 504536064 752967745 44059173 723120741 275051615 63171306 882602344 858819557 49057843 322106218 593348158 884384762 521982762 864726073 196404108 428283875 328857349 145105920 727227279 24128087 75117594 979837471 857765975 386140668 894595538 207343913 649526854 542830065 520300844 422435171 397262996 803276869 254402872 204927304 815324622 638223997 960478109 775333895 848315475 178023442 779438869 981708803 115009238 260238064 483974635 150800722 902406367 969224185 193094788 478030911 911336778 430499200 439434195 407303113 786453702 9487823 438247394 395746849 737512022 10160033 393651280 266692400 431352276 895537832 989695182 156123407 569230953 392149512 407170465 688373388 135471895 512475866 271773219 789340076 69269807 547169962 852812098 752725027 828721371 581890554 88609792 680496606 188762005 761580221 257117169 512751482 109333166 207745756 473961920 312793290 902800328 804392629 429034410 962912596 827859292 217476503 728543233 371481300 729615157 906712647 786108842 597938105 947329267 756100989 505261216 290501539 281634442 107079784 205140591 616296427 303698624 489698086 755466425 463197723 962236850 644905805 332912053 136568433 55522639 651887717 304127147 696453217 794675164 226335340 176245369 319871760 182410862 602087504 754059281 960312282 961624435 202069624 450227448 311682252 668173098 9297724 62883785 217024298 372599846 476959592 531596976 459287531 942726607 729090237 468740592 82972728 987173600 491282544 62851677 454265329 142121962 142259114 647770595 280384039 906611664 867563014 372251133 682728355 308247113 814319637 650120766 273427294 611778146 248127453 385878220 629435143 330082041 618846550 279338207 348098432 104393027 43514604 224047943 379274593 69257030 726726656 323328228 983360884 585913440 796181351 524609323 452438839 167781822 89428969 255046824 630105949 14146278 627454147 947257718 873342541 998774318 931072038 903874505 685152418 82639682 145566133 143030884 334801833 38404002 523327755 18072355 854289382 25070369 627405363 655156595 354518415 481742439 698308142 934225109 509587215 885458800 793955697 680824671 852722053 578680843 496104036 399095354 974658370 190630493 92709860 573397541 305326671 902203227 49296321 836965872 35187940 287941459 196900673 666056962 404909554 594289764 132741019 813195220 7317915 949935872 172931197 881197684 465828276 80755825 841925255 592061187 384313418 612001618 73783246 219678775 112288794 778769426 153557082 850885594 561913623 989916021 368495784 151658313 618853095 648978194 342405672 692536309 823701863 687100373 627729856 584287206 772431139 900587135 845374023 537438259 880802270 811735585 31279883 372873611 566767888 877555877 871563340 879027375 788386403 133723461 522826174 528642805 691592758 24810258 403888907 817291463 980132890 62587246 853850703 439517218 441991511 460067986 423701658 650805528 821007720 225723401 463753329 322699854 324717178 23059763 465523278 648619902 728919538 76685763 181399835 426174966 186451172 13196354 290285243 643034392 355727516 735298186 204001410 118962392 245285145 576334923 90310071 679714881 343954829 717966729 177382425 723764208 793814239 160803099 51463767 566874775 671217192 239961902 185742999 23082876 906559801 272694209 721869040 107385079 672084756 584123175 473466863 574128376 949970031 918340744 433836822 14048126 93793845 590783071 592601944 110394145 121656324 826905853 924400543 707102089 904893615 515359493 897361223 817531380 261824189 743977454 934074016 146596276 120472296 916155524 181431663 733669039 133430432 466369896 609880941 579367901 791189126 797727115 48320199 38327246 970202353 184134839 869471900 404474657 709586028 673245190 169643907 550248718 625856054 222370409 92603394 724658141 973992640 811882786 618791192 773786477 10057779 142945354 514053300 443636142 578421479 782108492 401990715 750907687 675035117 528304488 669452550 252008817 162473351 920555057 326632161 839687097 634003370 434585615 88238222 268185922 489439363 476987070 113742400 242802657 306327279 218278861 637660192 212827775 475083009 757750560 491927244 201430427 740492416 770622319 647543763 690668485 15333222 579811525 397828154 914541092 928466018 632613121 73009914 957770481 743276887 486421080 848953727 198138 863852507 438174161 149061674 453111584 524996537 87460296 413596880 924623577 562701679 653393003 995195706 675017391 779452593 935100480 219386275 924563902 617683684 846365341 719463741 106468666 757668259 412930095 174517420 553486567 941399358 132859764 148405385 869831583 670246198 293556032 404083168 283398096 243313859 85675836 483117746 479403003 723159886 948680290 890985588 212092726 490535671 260887427 535440527 521442731 513401616 587374529 586296542 583008023 488988831 411316501 8440882 156754764 805802720 518603978 664886993 385910447 660118465 470520320 576099059 801271994 135427173 257814570 324366148 466921083 934895010 721425296 699709285 586513684 396940418 909039054 152963691 808362553 857094854 573046867 853669214 232880821 711979870 857737443 350804412 477465317 704649970 755318294 295498227 191955771 254798940 420960726 959750634 321392316 213069100 294947301 432078201 870021507 800190499 665403477 564356332 512617788 200509880 926204430 7686020 902290345 940659862 431924043 728449526 820274465 454065180 811787805 874125034 383716620 3469020 110341863 754641789 719304808 407926556 430750944 659521983 907504199 277378392 522427028 658873654 244394575 969356478 395933795 731839322 743818040 306447792 336119041 195566614 199461714 287705158 398659060 236455502 73962748 820320969 737047066 812821075 904445230 613563961 453199392 933475440 627184 240968904 462207755 454303073 770211552 285269597 455276723 31720663 81639345 944213778 421161027 47476213 377741478 901247415 103582395 510965206 884546843 219640396 681143150 910258181 387060221 461110923 513128580 580989698 673456204 49358427 932116345 902552260 401302944 541269086 504029596 570187570 390696098 683867236 994527377 200050345 478379918 986615286 386548432 595203193 606052535 306937036 145018915 897935208 999811331 978304855 721931820 815323693 252972139 254645048 740638429 696679926 765165181 945019335 190518526 218795747 27832538 553810573 703429802 545834632 159092664 22843338 710387666 943621231 391024736 153083120 240242872 594133652 317170609 949987109 703316598 364426215 243272348 3298245 121299317 54846669 498872486 599799006 303627254 291745184 908914793 135296947 418400909 487462698 857480722 432684346 381702304 565023022 993997797 863203486 402357996 26921695 738708661 725431229 964391425 317892967 900373100 522567082 265190081 208481378 436366985 337296172 211256549 940610656 492503709 290465598 626730360 867332454 415987917 893325709 342362969 382191469 535495763 249942781 722537918 375085282 70041085 39444517 183653036 203983141 675551404 499823566 225836928 811239178 303090135 135785847 202839401 906097499 249894405 500630484 905010667 972638035 291315542 813754187 194498397 465103140 392202235 220536949 177823596 104333938 831976122 38144675 903391126 885813463 634386283 509457495 810594736 979477085 269889917 723150790 867590753 454287367 961272434 855496029 723460516 25759304 201373790 296819257 384210762 518977929 904100972 905425069 951737206 767797416 893633369 383638720 734975775 330490740 455822327 877809836 25162897 197392690 552527276 483963744 301788652 292319003 685175024 4303615 911164323 444719323 534590930 950740831 429280511 720976148 871686260 346761355 342849690 958338009 218646923 888559938 111952100 649887539 842142944 576433525 366604450 73556384 976056273 645161677 544887657 644062863 968809936 350322978 833587751 974568677 39909603 747607301 171207579 949028218 689812515 142452279 482605784 820823453 845386301 290117168 423134662 575275916 688991732 209694361 166322081 318437117 850069660 692330450 481316216 297303960 363328161 345324909 289777839 342295931 677312510 890456753 40787838 958507957 605282502 516390680 356970351 143961291 802055583 372984529 528106468 489757493 623045698 710482750 140679310 455434722 561321981 835981175 137709559 160955568 947789361 960592070 141711866 746118389 215877843 645478697 678548037 355302393 778431215 777232852 844605662 861068153 986875169 425837996 481558171 425345062 749122586 386426828 133461928 282811940 534882593 352956420 440979461 290816907 201920655 227523925 422262278 216210666 622506578 530844790 538880721 429851583 305305195 431533138 773850339 703370496 414452080 200114312 266408588 386361749 520724746 251571178 431770734 286264539 991150712 797429502 791832578 271323426 351398155 835252352 329594898 916097584 530961064 904296926 738749248 671204285 774902345 815940539 262248574 807209461 64906876 642697836 696005012 673866745 766215138 361226878 849804190 37330014 699149233 208514862 234096523 351994284 351907891 308309743 988797087 89412320 637299525 645006312 630061297 975954922 856453849 356997235 446073326 410117168 857986420 588567456 570035924 897867017 913014448 774926767 327617336 540532803 798478267 89919642 940228993 719825054 968959447 484799625 926386026 197320783 39860440 537046619 518993540 785073022 522845609 883671076 384236721 653157576 293973703 663401897 547572394 932920765 673366724 564199142 257391227 540984675 761422022 852981896 566804482 165356721 882868485 996825204 509395315 983832853 530519376 253696574 724817366 225249007 925186441 409066931 810133384 442236436 289298468 316447055 688697014 39599691 109658284 317137095 256566757 326578131 545882687 826631553 690872429 728526299 978520589 487450903 986434297 824507145 652557788 526082520 624173064 692975604 107642503 235209031 87400559 866635178 655887994 278832794 234196949 130524203 950228536 608929084 919177014 473670379 672253142 105009995 130140513 845365076 445327485 290672155 564144506 600113474 534878955 299591857 650677624 642820485 455802866 448413256 669226664 473035874 842271736 488766160 403329576 122028051 466266230 582072170 105600365 717301570 829036154 555936493 819156670 718455186 185019172 861832804 298927542 42819606 609596972 34314126 131147718 970794968 44213851 687492957 443686576 598056532 963012621 100869239 675202317 301964794 494181302 490510776 715497160 325823151 808992857 159415982 130921889 699445324 633276434 354465820 653459372 185443614 249228430 481116791 120510927 290601060 748614542 574398060 233721927 637841621 17127272 102569304 483518243 702295319 35169158 675009486 445674696 761458761 310100196 200333845 688515179 95886970 578706582 411344552 323134106 832099631 37016640 264962740 283349940 485511137 388546204 902807197 115655276 6991485 618541560 449157753 280128586 518786018 791299253 980658323 197120042 181755494 301909449 181146090 441064634 264851538 930285886 693756079 946618112 401493089 886487217 811665611 782844627 644755525 563404243 789347926 23688541 899471650 638181100 272676897 85163423 415475729 497366867 272457773 212686573 28627615 921501175 619240498 353538414 475148107 63198681 55609369 884160669 999703051 484262543 456158850 611640267 53101767 47465155 581002559 6026394 952711645 985226930 155197911 799137155 531182748 26125998 695005700 685257297 763406793 703295389 78383157 707973284 154455581 44278135 100903949 866749040 652829892 47443915 81073890 906922619 463624159 970397243 612527167 676277474 6749443 794581243 970702946 285458836 173059512 605765974 629594303 588258517 435411452 89723945 140927099 492763069 353621181 116313190 427680497 15809719 675343970 781604243 790459441 980350978 892699971 763885640 916584316 261925427 140084268 170632885 905927113 158855857 975570655 179702041 330995779 979066424 79184526 485291084 397556425 832703831 609922149 556532278 355724909 183274226 830015486 956003925 774630390 509077184 106359786 505807932 557950558 564564430 436541487 281924622 227638100 730457850 296006853 884791559 483793338 965246329 170532376 818836467 544462888 997908305 625802633 800403381 830124391 156013023 443899885 592476610 434686712 205691987 987320332 218968739 807554443 409928752 678637347 121349751 667918728 474696653 303716707 922067310 723181961 724253398 862016112 73233487 111563998 711077579 25604066 774961395 407020039 881438591 766863815 866591943 76333886 169573786 828310303 217728334 946353387 687896856 194295391 44310173 963916845 872190408 860768751 147419102 30483288 651787214 149431980 215261133 848394865 333419042 190710374 392435518 355317172 809939215 8879715 426030997 946928655 312528052 818726362 800717644 477357988 799114630 90059897 889094769 893326411 257721548 452393696 944369957 91094541 694947106 878220068 220216350 641364394 623091447 187973453 765435685 7881492 398590735 383863256 953471385 53685746 51535617 826582069 197967595 986547742 359259065 620696394 196837664 972400679 318368760 74773998 397235026 984889296 805294287 176391535 801749039 608800399 547937320 953633805 240932984 129015823 777178941 130483068 830610820 711432366 974541087 756962662 68251578 72135680 848932144 435412455 399199002 188774730 968812457 815492623 277988789 56936968 512234517 260302948 229330992 496014439 992226772 408332637 352662598 746026443 427553945 619571176 293003587 545900875 93328109 284324324 705634441 451258416 282251945 780820136 486608911 835863162 331452288 800111995 293001437 582043483 117042035 716880921 562162065 24074169 709899098 164986676 463822557 200510640 300971362 409490673 91119622 476705294 737987978 737281895 978654055 461085398 153102373 732879140 753731820 427345854 387449947 265183143 644971159 852215216 858370727 979935719 654192383 638988364 554439514 18235082 580523468 721331301 697771799 244609967 649285692 911573632 478957397 27233509 453702562 717242200 775172320 61599281 42220001 904000092 658446937 120238412 68777461 581340207 710128817 460005475 560943722 963672872 115563442 755487381 249455075 129417680 569387638 484326009 568593301 637705062 762974701 580573333 810386377 682517598 546231132 70720488 524517469 249703645 502258905 56428641 190218564 639491391 336138704 827223909 187921153 309643410 994958721 209540685 509856048 946500376 747166079 343131365 681453310 157062345 193325106 953988591 558115244 19060174 467285334 340623262 878430479 618906887 373258362 596609563 842081811 560946822 92035458 256466436 688668467 603524114 876597030 616452328 101575939 483893669 707402097 234854348 607548583 272930287 269998146 569553833 465436249 406506192 855622606 653423083 465691110 865483234 751251740 651007220 549880113 186370284 516866183 471411351 156053167 96130160 515411008 997947037 316912618 801987614 907371722 789855043 979969023 154525023 373129084 517591482 84039199 532932043 39148803 282798758 817359377 746438067 66968029 17568928 750907055 109811864 328092382 369657524 1593444 496999857 554857391 922224867 648306101 26453098 363167050 784698530 505526197 48229599 826084992 259901274 77548175 311087205 538364019 995291878 718715903 826840066 330090268 38303768 596461017 926982896 633592262 95661364 563668609 517057310 109493649 989422194 448740722 409604015 935627760 478041216 778253752 932149624 214176043 942093567 196799093 563664262 95861470 14030081 933774687 843948438 652648056 752190354 540265280 526168220 932399037 664208940 17344629 885284157 656086853 43385152 310100848 559923284 34334458 839017140 595774775 981571952 514561182 229588576 77516770 817334613 397107267 790548624 695136544 775045751 192326865 307345541 844345011 13839234 317666947 723407092 303244527 120680404 443261290 816365189 205500735 722615297 263466473 270664789 695499424 533390927 754442551 94605940 556867109 372753207 706549216 368357992 584728433 572426218 412038724 916060585 517193024 243689674 150483223 955799075 484988382 499925996 771902943 785012407 126172590 887636381 978656121 457429433 473469860 140812506 427405461 337039219 802908619 784679382 476088885 397558945 695546817 410527864 985377842 130193140 938465590 572789978 112167863 702069647 800741489 308246475 943517636 526411149 573131979 821961038 422628268 262332025 403983665 602220313 972539287 56544468 373141158 828151575 88825601 935740562 17512127 173943271 481414457 958517661 824507429 251648346 869921763 980851793 811751190 129062648 414387063 654413310 886727141 788091516 938439615 65380202 862630774 999956052 550714973 162123596 176757187 779619874 775524675 558486738 589245529 499840317 417266488 249809436 418045659 289132849 12180570 273966782 544903038 458223162 197359767 430968898 428109708 783739853 867854386 767411364 351047649 208657168 976437829 846702292 930474353 271587677 705193273 104521015 938884544 751589059 595881807 429717543 404834152 331597445 286071066 830619246 238003863 185309593 605917187 659998159 520067470 97209641 940688580 492711294 722707747 758542102 685319149 197336226 460368704 342952048 72433763 407983834 577794402 957221887 413874140 557203125 197103386 224828605 757176164 279869496 853831823 715669594 763797466 630398813 88685819 456342455 452629107 659576974 847005482 411476331 810099511 894771502 226847742 366328897 832525695 402855952 7914221 702671288 46301310 279735806 541583489 660462722 912842164 789398067 313674455 199114501 859100028 780772065 544770593 127758301 555879296 80729005 552043812 734111832 402273599 446253102 125428154 64487160 364286094 847736433 795712338 872707061 83268628 225770872 627044203 558921657 955939276 85935542 648914460 593747810 134731655 441239956 287309455 689852739 40590183 794911216 63379842 712890211 414250598 752551577 762981829 192624124 683307725 396764372 620593854 478676477 75397821 299220954 85679336 174425993 802333865 190027095 524840527 2241142 714002394 119729645 383854869 470248143 48033514 248250799 748125169 765998418 511351369 621539494 728800939 276968947 508570300 929874256 983908513 64054359 432883160 395750172 455000902 563589210 952430219 729769199 33363101 782727818 312596884 462419874 685082562 266876073 795495942 722536065 56293729 442326574 506939337 913570765 622698557 920169157 587765785 477071675 668396459 99244235 370509317 314747508 844652052 982542803 254734577 721720211 734863223 97039651 114711316 293698474 364081124 649518647 916531195 899851581 842625538 330954557 612615940 869854916 662881674 449911704 895250404 811712814 695359433 181730910 506920738 206319193 728517154 17395418 400061593 49117595 909738122 488216330 618703354 190068796 495858698 635448865 406790472 996435449 253703489 4180231 558606170 72238979 95586527 255808212 85101660 170723070 749509675 805232472 437840974 512163971 807227262 358270359 121540484 944087710 241499334 745972805 462810404 723725520 289808388 216135246 59859371 672141326 782075854 556511569 736482152 378606400 557938126 267408927 686931712 678069187 120663873 965925697 5123560 91877864 202483064 310047600 922203374 287002994 119170650 785846811 452374193 606685724 869903584 888739812 548127780 616025617 324781976 695190307 843591439 580904562 804930852 955145313 429948046 723056596 160854200 216905439 931414416 399542463 135895199 425510157 949742937 136001072 998368437 426797843 745787392 169443863 703489774 199944523 103030002 545280474 967342543 967263940 547101549 517749457 255997168 884330945 293491974 271681223 336768896 838473272 706226212 896293503 606554816 519446100 494659202 559874605 20593799 135529716 420600241 392717817 156115388 211463209 28628371 538233984 58507488 669327292 111319777 230457170 368021122 184438693 52497831 99272565 789616072 708034197 862634947 586586592 873233644 225503341 705775465 493745153 362907069 767882949 807269281 69353528 433287194 689916774 954944199 920118874 290529403 986673872 739408651 548269103 91431528 639309493 977242863 59462643 693824767 660362876 943745484 561977049 329854322 269727167 106290765 912775555 24333703 777752269 244027121 357131915 917162518 517350697 723965581 67041534 107389839 771791881 559599304 995006684 788288625 744209623 979219614 311708569 852459476 496353204 757641438 130719391 452981728 505354224 661623468 594723786 381973076 785295507 167025151 578562538 691139840 257627352 889163812 409498437 615519819 126612140 478847033 651194386 375818669 357682995 667836851 158729982 66289718 644288836 115412185 476017579 901381894 236506088 415492422 482169645 856157651 557911263 37978731 607622795 90147686 670558490 717197322 175953732 91990046 13435714 77784252 145916359 736547435 25642544 536859244 889419257 96455508 627229555 972434138 138933683 74610418 158891981 493691930 705490242 801613554 728679862 427506962 691727334 863498007 624517080 856754687 234646611 838345654 550973329 138691312 189161778 218120249 229339508 189733962 161981345 27030429 453874632 666168130 981082031 12732147 664196871 73791078 791147745 822377442 469395553 975429653 813552304 960441635 674849335 509875970 26384137 984274180 301764768 381986997 316974283 852119526 692513255 901929481 526831180 253237951 630892810 51920303 766378453 772064665 818188861 918368938 690349601 852478993 493748069 186475218 311725282 32379865 428594846 260159825 466513724 184213814 32060086 949000488 841676360 332494210 999628719 912421803 998538643 279787435 252461888 959580929 960082844 771308211 629060949 52827813 956742745 949746734 373417099 745004520 841255347 94529735 89984181 550470252 481344005 18073275 116369754 313205930 996426913 817965660 95908404 279667309 183226443 321257615 922247090 918012757 219423164 645488462 62771575 340277078 429267488 185148455 805353689 823598390 445703064 133360316 811297122 899779346 256659385 143724353 84603219 564734169 219687436 740348673 675806748 981014223 714942604 185467610 42508005 162431500 258392107 825451452 155551497 686666491 414969677 894092077 48614549 600034267 521859658 221327304 113389774 131045185 673452016 938629561 90238632 641538196 694497280 22421315 320463183 567853712 344732077 149465402 54112930 452965828 961144864 33887113 355867059 76384532 880033526 90582446 994292040 186014263 56408768 515157817 437033565 318934586 503904642 584256081 608536224 589182971 968516404 601621038 716494068 771658414 589572164 853200288 880739822 901733980 795365394 391344519 87424603 7932511 927988595 341405016 836508600 907672040 337992495 858880927 725736121 33913977 196110467 886815351 612317635 129711723 892984736 978988051 951339889 909185386 564800554 955154233 517500178 901220083 114100153 239749570 966230313 378289885 372220507 985584924 567897068 416337869 514849040 985522888 748361158 627937728 334295629 882608348 183354838 876475525 168104570 354883201 211502702 701643328 963552884 566579830 978369428 836399593 990373899 830368139 867879300 678774219 823950469 492836135 226865451 895569925 322566938 458384835 96243374 7827724 138738038 304876397 89188833 153029159 269321785 650291782 504976081 778835954 395266938 459285252 795450939 263331548 835942720 862870385 232548370 496165289 69674504 105065194 68234237 449435120 89056578 507883744 495063510 888339101 688107988 281012058 422001708 681214065 404494997 425976178 659774658 751822461 636085971 556526036 698154254 291781291 349970126 949249346 684599995 36672565 198391354 250020114 35280423 672938028 54817985 187522990 715642085 548539378 367623295 131553555 218071101 516872640 838898820 175764307 343733159 492376865 257247062 722764051 306463572 724161909 374693740 940428813 309351077 494177903 867264436 205899151 336619185 887245463 769341454 901306619 396430020 491518409 344742350 905545797 502386906 946037685 847298622 836292728 682843688 137642589 644328729 593205297 919506324 557577881 116771090 466205218 747379768 769718422 159402571 965783441 38301667 392543827 45274846 284465878 491501975 224750626 784008536 497197024 735436812 966187821 141649720 994010289 636379180 586299887 211206517 597807581 452362645 295198903 582857461 116877071 305825050 504965673 784268567 21448581 754814786 742440380 228181546 369307791 4518600 321892924 143264243 332127252 575551769 904238153 243034668 464561420 126413017 496048343 432345343 557299719 737005662 863273389 129802127 516552612 472378931 881201126 133765231 685187867 152572311 329130098 743146536 382311604 888775932 952326294 996232120 720309326 921148552 245354600 25443598 122131929 505379479 60328788 778337167 560573916 597926455 557415066 583013524 832206320 462930346 867877837 881511402 819564354 539728104 499878741 354324560 182610709 320678938 990403822 603445756 725418814 764546592 173397543 55160599 442993830 297526540 154096356 13238332 158442956 256715429 807827933 983666941 673507648 248193765 903725341 382285918 316213801 435769979 338007171 915455320 1647808 443665226 783765572 428255575 917053651 201903848 619840871 811768509 867396675 335119648 762580039 165179741 176958342 620759152 240442645 245967616 361039909 927390348 108184660 168049635 372597567 100645081 471407451 713927479 721324549 946303219 570321623 690349984 106205244 963130151 230087494 203920823 866157758 818814202 95439740 245852296 307910649 140485536 342767906 508251157 872264814 813593221 338755378 979517905 21419315 737625032 480460924 336159525 573366386 752966331 257850917 239376878 478643688 317661285 307094051 819606269 998980455 324794880 465681346 313876630 320553812 495968123 218342434 422982897 606769449 17732600 654827702 974368957 112234996 654554191 253944774 982416280 485792470 747603338 481038574 620566168 654471558 705425767 210165149 999580357 970470092 384853721 324577687 932320668 695717126 138366087 867864948 809080718 952313510 597005132 54352158 894229630 43314353 310428853 613512791 946440263 53221185 196477318 242578225 128938804 401820165 100487733 659664019 159513734 212235964 63919982 20968123 682889458 689646526 612879501 274792375 50821920 4446835 275222567 582640106 598046765 17535961 860324993 467352206 47579690 70352642 656600599 608451628 146118810 562181523 701338135 304644901 969557240 682148935 970181347 25378861 790063407 734530922 593799315 465629898 243755552 854762335 873146737 263557081 30183456 643143963 341993595 451738634 866710390 843086503 544951268 693484127 806111969 850578849 751615891 907750577 129648145 368204731 958122402 953240619 781931562 245081915 374830816 240299981 121448516 368513402 809790800 310634218 437013997 661567333 75232936 182511018 843261861 943356415 747526867 125609353 225321824 777419485 571581551 286853590 517963528 957866152 102718800 845616181 58114297 331688863 617234171 684068126 466125955 147452434 300507948 516701787 99807852 650243304 42555472 179742606 584820075 878211098 950408715 246917289 303383726 767423798 488057268 105336947 651802709 111513565 663999188 340313354 216206836 646792261 167631787 268498012 174726933 592594359 63583147 676966060 280184756 610413330 503190523 790980883 876264641 78632774 287025653 595138557 72777890 747462106 718786472 29544872 71104942 710498663 457800790 604873896 929697459 994271259 202393335 467287654 793396080 460881975 156361909 949271452 905015580 585194129 142522734 349289178 69793501 541817619 267594806 591633157 761695826 830970170 572946386 787884499 719451658 802235032 738514237 271705168 276993547 768469330 149822502 20790619 420178508 315218594 980970865 672606249 29951802 528541526 454336946 850792642 655299127 542953039 964867509 342287487 302861846 928190211 89693433 939670162 273534881 389887484 97896495 731957374 632690195 556799319 245678016 915779227 668702623 555924806 703469125 457834644 251732455 102485646 211133709 278888424 227187333 373908746 469472410 175776364 213549957 472110118 904966436 959874759 406450153 201552740 857267988 455935220 150875684 54511323 487533962 495045316 531478688 788304307 480198360 809884761 47848504 939929770 78737157 156296364 161453758 845450898 561251404 416766473 186001782 947136208 36655002 796805774 375987097 569305055 565626643 738823343 327297236 529429451 728145549 477466037 670172614 482229431 208500755 252031034 308961413 922623831 285305443 238483118 405003546 405842294 430011249 328816598 158336512 526976626 160212194 200346439 277608105 147184571 332279442 169850863 644305913 223587672 536169230 260066445 711160521 335262305 272125979 820129844 816978533 537387398 456079661 467469004 299926798 323495814 661446640 465466769 947229817 348483513 440239299 168461202 83928143 729550471 787899704 930481715 96321707 738538479 591867542 360415147 880297631 128290817 951450199 334625671 144177327 268133220 604434602 534604069 406649172 440362449 98992882 902372922 793968506 33442454 596182085 906360141 389157634 725920019 352902637 964571705 393642305 62131008 565215723 971982511 227101055 456575526 766096239 456498354 72462713 219939937 341478241 254788377 525561824 800003237 503015644 96954384 110634200 932336694 128467373 331472279 917675642 329276270 156311768 933272065 633030482 659840059 632398611 881281143 467655905 294243486 398370634 783368563 597196828 179490605 429711641 551458629 59412971 58941329 809396565 805346962 313111467 815047433 65038468 20840655 336762285 542863078 624165216 953586890 28582836 778073869 91227991 705242402 544307579 571691640 520839950 415904970 798186285 776936885 571277530 120136074 588846571 200376677 192458053 770877566 794196554 568996030 292929935 503659669 687842002 860822538 6206506 739634963 90018944 977882918 730406205 147496975 198684484 424800260 464516899 19047670 988716164 614855465 905503465 763902726 303545752 877075503 288956627 9742804 985260620 437769796 838740183 806730695 748195681 876766378 574598432 308823194 212176139 244442421 334838412 850567646 744098676 703359184 683977007 336016757 757572408 496661496 754061006 334808088 243594216 690664767 100243813 544025554 688666759 68782538 370863010 96459907 128011792 588791252 598598503 430552671 227655149 926064937 396503627 604400748 651430529 92983212 499734554 702122247 785878432 921138129 213470033 754547808 339426578 781189923 316794787 669828857 880410899 498352319 549433462 551470635 314080470 731113432 923212647 361460896 404033789 24353329 902986434 87835866 107431459 290301606 367659530 281010091 634852690 520192419 342377591 140919995 583682189 680721323 18144627 450373894 850636616 22792146 377851164 388400987 978113770 338899012 114792134 48989406 497846098 980796604 153562486 448185734 459656015 352489229 304888423 975287968 555369767 314541981 726841225 87653194 612894481 783779301 969125885 681860345 897712571 477392114 938702490 114087923 551619780 808949735 666221164 213219286 5081411 124074105 513216303 670116879 622253630 855856497 951319512 162925668 985130292 590084910 345777421 540821355 964546708 594458656 81876392 581393680 848532547 596771662 258766647 684461843 673017883 755055825 470538367 931080584 226425958 277702743 116242933 309332821 628935783 549512097 452322371 707917495 892507857 62055685 769583305 574624189 764656206 488368108 808637466 762690251 588743673 543158613 929679995 740375321 134121444 620570705 538007655 401619250 681384851 318378629 741348621 898625398 868628607 53224619 54830288 781328024 365911701 791069457 252847558 660997664 537165492 217668120 771208250 18493161 574570291 372745398 867698987 986654628 684022360 299704565 848807114 534503252 712790753 95156849 611086080 578314192 127749247 341849310 755200998 899651141 114821207 757391488 605921866 842512305 788760960 36521650 253764657 533268329 240310663 424250464 748138831 536290708 61081325 636700812 580305297 798823853 297586087 729129676 991976851 873294085 3235742 507319242 659930923 704553278 927617837 242365891 103388 887785681 550296998 485715209 811568995 659768201 179432397 118156417 880261167 578631942 504729691 149908518 344671200 648661307 771324028 406035332 321311183 84626161 311331409 839702589 944747398 767682114 636653423 72196232 761762627 262488862 103936863 591754157 317386362 697406409 752753180 24759946 349874256 295305051 984881304 549809681 266959905 177604159 430441783 552534472 162725370 229674164 561835089 832267847 672755487 217603407 143387317 589476285 360762503 422426999 898206241 857839724 223297371 615349224 530696139 153529129 553919355 619566897 239485659 545363933 789466616 601608246 706194670 748088838 372758939 879372974 884471445 167390006 435491677 484597669 750913492 724338067 840422637 630550012 733340323 263311446 788132653 317316324 333066608 847066700 207716533 958364775 243985308 398037592 517871695 859014623 192485369 425591791 933866361 485587581 330981202 495841178 453868774 637679555 5390564 917023608 24267517 99340810 444797661 4800953 66026073 423248125 255882980 806427428 736754759 34391068 31758480 801964434 364096331 305545531 797235695 608750192 909894555 536604928 907953153 941275457 960384418 705087848 744163131 316468250 928456319 680019010 454138373 633746980 578649731 788524466 61856572 446700062 299661239 653479600 250694833 931938009 710218835 796110215 80502183 325051322 305481544 209919574 913565529 761893179 12958903 362230674 109151602 636419433 10719352 552319618 853556883 29788264 851354261 273993154 446332112 639284459 873104843 493758401 604562483 627547324 998114320 551849282 833849656 862211898 562629895 491311071 453634895 275557334 478309005 907397249 704779614 727296149 618421553 851861481 364915260 860433553 345644723 463835947 166657335 256413816 348176012 155804206 942747279 875461899 82315878 178058285 398969337 310153632 513217184 611017784 911365916 655697569 558507211 751946164 349604887 658391051 836311599 78729431 844086265 553447408 511723079 790922541 325634888 134429429 959037760 513510422 36443259 824793813 585953919 645116229 266942592 780305116 833471768 318282050 628264759 807322220 229237847 210601449 119710196 634967931 121296955 937468137 961632257 790933779 760762358 951955527 950049050 95260626 103350382 785133784 548184559 784091240 142904511 536569546 747472549 829514779 645332151 386535963 873727317 843995461 50765145 604052256 705229964 565944789 115216731 543996160 758010826 74862538 365417383 318822455 96525315 606734268 849038302 413052180 788974625 353550675 589146832 819433019 62702975 948298701 825605893 937048355 610192495 949971580 544774455 203683992 324589238 456972102 783718614 794862394 347607563 757479204 740198531 132054525 445495451 80017571 112824469 167716520 542719368 70474342 768933783 858723414 919787877 151695777 714273480 730168311 332679868 614761120 259451545 904375504 258500744 187286846 464750387 326378231 939836091 617263470 999634158 12863960 260306617 479447478 321494747 918124723 600153563 911085999 401727804 930400027 713129454 337521799 305891334 936670584 160876977 887515518 305895782 592100742 264597850 851796076 988329017 124776148 911647506 340387386 933155986 254566214 6110068 287888740 427106872 373989780 939066386 340393598 717950757 248807880 286043632 771488428 630502408 265965508 57936391 104922664 540952772 799695802 240528835 954666175 427884271 212534450 84626310 557804116 584111700 97234183 28874531 406821212 412550513 740867306 74017379 709353825 925392378 434341086 64388996 921042816 628547924 387300922 524710836 89194218 698700570 732008874 429260698 882368870 660521884 167394735 130272718 314662861 804779611 530743578 241203548 683866253 429807759 913720725 660585542 440361511 279097249 579984410 860426239 440329650 570595761 167273849 95209456 471413589 344682513 903712471 905587702 707744976 305541063 315302442 449723618 25870324 396905487 762272958 608178936 230243110 687738583 364084658 556149361 546021857 228414786 236214908 13600761 771265329 619221030 1792865 856361265 483007032 434476173 295026174 204045614 937693356 970279480 620763586 628100344 862628695 939657239 188384881 118349324 824088214 743966418 889543842 681675483 446772955 909688643 819103298 299689289 589141803 406378746 864605968 557721902 328873889 523029176 428916510 481045208 102134761 399734004 79965014 271015303 706617286 722597977 952905715 539637232 832375692 225453126 647654660 870831803 851081382 484496204 808143084 871581957 707224593 280575412 804283109 693258975 362308831 668798967 682075000 12948428 332833974 729896772 223173382 423460679 907364430 102212605 184140355 600631099 897663991 703485498 73561269 460968073 396811792 699749444 148805433 344959878 698269585 768454427 338543231 842185850 12571266 311098097 996132233 370799138 363931266 46871469 739361840 376485934 756275521 670968681 715128735 889504196 602754822 721653 174229718 849050107 89866025 466041425 39566120 773001313 955877018 676412214 732999357 961009526 107350617 431648654 586719505 726631214 51552251 871699960 698799475 979040627 563318828 903009349 504616327 563619489 902728487 630412286 12797893 847812105 884979520 146336987 91499511 864735854 131258203 32184653 905166271 72811658 313448305 80802549 956034830 296428426 608125714 36299051 580597422 710237582 413134814 153583992 83090106 619091499 601325579 579786780 143199521 222219496 653259490 769876105 806626342 115245508 840939330 13622757 695545058 971851182 915891740 873160588 524227009 118855436 394481397 283001740 72352513 321157173 368191591 233997608 322005302 556054519 170620576 12345174 873331145 977552913 117574113 102003521 819602804 361381306 689163520 11876551 907091655 948697113 174576102 809670395 958070951 244124362 753412114 800930980 583153865 647361119 532277013 236720829 519704123 339270365 621491988 938984179 397443548 442949179 612906313 689895978 30932191 993478886 335090306 247959800 778330444 908720704 481042849 173147689 57880703 310070556 893465626 457716025 825451431 487095876 261088376 758013661 519480392 622998772 138769624 861107578 465412282 670227292 86468972 943555500 199184551 649433889 616034041 418639553 518603665 326334428 209547097 582196540 740019530 985967513 186146298 930741586 811979385 890550618 978399326 240019312 787282204 455819154 398208153 686046387 403891457 855847083 604760534 816750446 237629003 972940160 342629586 500174760 198928883 355086307 915557471 505494427 712618565 563302680 956088291 333759030 443095903 232111704 962005462 886698908 361564085 180917072 56234568 645566371 445060240 488442015 166197080 312078934 929494666 517167707 718420926 274719860 78578195 997895821 336536386 97246702 417127407 316606384 186126146 94088813 821005238 678213430 553409328 54813641 674196051 152802307 650812178 919703187 871835782 75885296 172090881 713486476 518766434 10188105 232969898 584400684 496664271 590911824 107579344 470769180 205984265 221460664 448258760 860363196 131473439 73532714 618232315 819316126 347747957 865735875 495634279 416530185 307669826 328793748 291615007 556517239 941058579 893211937 264784838 96911639 298267718 622233827 923652888 534338379 120540048 159249094 80435298 324074283 374459512 447174827 222301957 330202625 92811481 558924263 787027191 167501771 225636452 786096066 701735233 543904189 315659548 374440442 574016642 471037116 386557912 281456957 217665386 954610147 230217924 820085682 240196928 111803138 122304480 210067825 27434077 49784090 107151743 211670790 519332527 435614946 833477834 391062002 182564407 482786629 523274811 433872170 827480459 952711650 485271586 774838678 791762005 808306059 215760163 913107603 459481553 688634566 951157430 938545778 604448083 459695183 481177510 859130615 801443519 751040916 673888403 888052698 725801743 731064632 931639920 983590217 794568401 388550544 821380357 863537764 517773478 693563689 7532398 902833088 290336197 720081728 280808602 149118949 970377333 862306888 352297421 74962896 881323158 141413480 88822046 107578226 808337945 414454266 542759930 190110766 380980611 449737742 68114847 95664479 587892847 123478756 568789922 452628176 141299721 209064566 687980137 292386626 935502739 971922156 500051890 956804841 664336611 269476133 904910091 442582511 634624739 74709813 467291735 140455664 465439760 944129761 608608847 307434877 15419132 836429861 901491966 909350041 30386893 734411182 671997508 441887039 12769211 268108129 922124373 807930074 115340693 809426642 584290871 424760778 346865725 11195854 734365255 718711782 869966887 418021585 91204277 862930165 85406943 269067664 611065859 59650356 402638208 396987249 319956874 936234451 843102013 678508558 362406900 860053879 75797467 261279670 286191555 71718586 351746101 938886124 403231177 188670119 260714167 981785574 177631150 730523966 921127908 774994191 16090734 911109622 859289809 461891461 931032792 748668470 5787047 479405211 999217680 161357786 621013540 748481369 31461389 913158580 246632475 317475575 568940572 528908297 543141359 204990822 796766043 985982736 815587612 979969991 968471359 134500727 570220207 101513969 536053774 386492125 202077129 196505071 662241638 398318169 910268959 728468096 257503412 901724402 95058045 617069462 84726206 988795940 593452350 848282583 298363674 141913697 430739158 348080671 892222644 817655694 465268297 555733500 830257228 716978050 941510577 289399857 893239285 218615434 411803323 601862963 222770328 398985704 652535082 539766703 638479983 578810959 480900435 18544898 611945866 897465449 446121632 941141439 464632397 591124305 815523853 669339693 291164144 170012441 201472174 837496519 376101118 373860166 275553831 719467706 616942550 728123215 485316914 748530794 888504622 778102561 239786525 957211117 890751115 147259806 905407817 694930318 509413065 843882265 624659372 477556812 737037465 222382043 400097104 425181272 941601022 168691362 632565202 206022554 69781967 289484573 992329444 14830637 563168825 151869041 835121867 928628447 505807674 480090039 159263969 612744626 875691559 387608187 116311060 522595422 92726567 622660926 527849317 123441356 406078389 532857846 518031979 709676444 924704545 590132873 203604429 71871648 350767376 722800981 787481548 425872735 810400248 975618987 821093046 404460435 917637029 355220047 827956084 592577451 681977271 260095994 368428541 665940298 892606497 454122456 463240672 421444038 725425068 311326219 924005055 73468074 705373810 512885286 237206734 131412532 589082211 22875058 368954712 71273943 611642307 527115948 878436154 533509819 999791530 576990213 196957542 316094008 692032131 321189921 196681570 909883487 742553229 408324441 143509447 19804785 28604509 586088569 351898818 276034405 558782810 133235010 837346965 951098470 662792256 734623465 450412567 911862099 287816094 488502934 561010480 319441726 774611032 458356198 80494431 521973486 839019557 70874986 986369076 993168221 821005841 918456102 318024149 256431673 288403197 986929938 968188797 974842471 690874394 348476317 691264505 345004156 631360882 399335973 523396137 319748418 686924383 36203904 824327557 147946042 997042194 856335990 476514453 821936148 53256205 816896580 800371576 221496632 475422377 790936346 515085918 738033216 22128017 672385694 798949390 569013884 950734405 51647592 295843937 488527468 748094105 515286660 692440773 243265098 294174515 606880755 113746107 46300286 12863504 804361513 141545560 761865767 486401791 904640144 31942344 522469785 335149092 35898116 730701511 686041305 57119863 594211926 204440358 429745699 349540419 511891401 786801996 948571237 942212007 95740056 387452850 931779009 383637784 911103598 506698854 324773391 326205917 650848236 492311945 585821528 740486802 113146150 821464017 728172124 69476774 201000486 518216968 281293581 454912988 379276136 656033930 552102162 5667022 454117981 13555659 184961093 455036773 960110568 845278927 63366453 693049442 811506404 552920752 747527077 578500313 969110171 410042396 807371019 742012081 289046864 720224725 73476370 458152229 810181815 948878639 700355608 19474757 799812216 372470421 389291441 344657014 225703087 667390468 380053282 324858606 185739887 210288013 695238631 592452153 781226042 885248472 211999789 368988087 364904074 119146652 576583000 279053595 161068620 666309928 810880639 694229741 859120480 952542 573093099 282486025 915081498 344135602 393683612 942737694 608033988 48335023 305626820 411593520 324878874 637143154 292855881 63795735 105113548 507932077 953323591 517498366 335951359 389917605 82419852 980717796 775612108 61833397 161464347 510575902 95562944 46489289 252369833 745475539 288396123 196192228 188657699 749933439 446003089 346466970 116274470 541227633 687676492 327932054 972386182 659852108 797110503 964759318 158005192 435277194 670162868 722571114 20099751 597594612 178643576 770779512 459101074 296858923 983164138 908164155 146553132 94272547 574064951 737009215 888145868 59793058 715373697 480960039 489737723 222309830 238673755 629845800 341460728 296065660 661338703 131291531 311485239 981618698 545350744 196285230 500736221 293929094 698283368 313822724 501093446 807219036 872561891 534035089 556926080 659921867 251112482 148073070 363366349 441737065 613861618 574630603 838737445 270512795 945790482 89060584 176759217 984446750 7041976 90875547 450364753 293282433 504595981 4310221 96108311 819176104 944747436 374201341 145744074 705331787 997622823 771322555 153138788 502101876 691534466 144515630 224906901 897782789 688415670 763007631 179978557 701619248 562866992 98455980 627876853 147154685 302800719 773245286 576339591 797979847 561823209 59647539 597722994 959190463 376664774 982398364 450627175 722390632 599357476 923253440 201185998 392517145 461147954 147938512 636267074 45181822 941685909 578068881 198107921 484318487 454151397 661300189 955617469 13859768 384378161 760719906 885844605 582286088 243327351 505492193 442131901 475337730 367695661 557912880 665075865 940361590 132886459 969364793 587360358 484082825 815675646 965043897 219540010 597050161 961259975 599010177 400276255 14965434 596826714 46282745 717457716 268000323 222551792 947227032 515728780 496070978 210572341 143604589 783453948 918267900 389617098 593376409 379361425 392859662 436133572 579848915 496874504 793810151 995104811 530267362 687937621 118123595 805565308 367781671 897183773 139561681 724652840 895981072 926519867 811901542 784986899 657944230 621384766 275803337 149101333 316596992 61826281 768637964 902648188 744901837 361481395 610525465 643642248 643684815 736667205 815006251 961549806 929621594 368290046 647318353 629983574 55164889 993772402 90321134 350200541 721604426 840250855 910547515 706903188 676695997 684385494 992382916 839896063 668307672 275659632 146213863 834509462 750938966 481750551 580741976 465123911 585312131 748630752 493423520 579900402 479335362 820024344 917577625 506083820 423205127 976061116 284621812 993227901 202773342 902559487 85902771 932200546 808938082 193413320 155959471 512074059 868036038 97698353 459030035 191557214 466266064 680093705 570387679 116964530 137261529 963045459 819954790 463766997 193557710 941699269 222997712 963856455 729077682 209713994 461118361 104555517 360180762 767104128 200737296 243095775 378767023 878259259 460053977 893990217 64312240 617239552 63520619 697395854 331218285 562958219 835362963 373425008 599448269 463771466 278940912 440146602 742588361 334849247 999063156 577584998 198618606 82287521 878467049 560832967 482583775 518991132 665898858 699031393 35586769 973662604 741375205 295677372 934175502 569302630 716458144 545833684 278815859 620503248 648795057 762779036 790012401 178634276 285802629 542697078 319692559 930878065 982045530 725315516 924715110 670726906 675109572 190599227 555586084 878733493 415509548 494164915 351085194 106056908 533113420 514644824 427737710 82003744 125128628 732381268 119140282 482353857 187412809 714678338 206643179 222991991 899805376 971001781 171416210 838717244 965657895 472429231 848884183 186092736 442698589 505227562 370523377 329568740 466518165 172525459 751934127 466731839 351240407 373158217 628932594 339195292 221811583 808711459 408194608 223406202 325576124 695370215 211402739 594933899 437054226 470742740 763080536 183262261 899323865 121202201 621856913 959001620 270774203 6436699 589678691 681479030 401754682 431347251 316838057 120541 321773352 378044078 308758223 175943297 808928556 507526603 400928343 21309644 218846788 676196864 30950232 906191580 769883710 270502838 348937466 610699012 366602045 387418568 556624379 731357003 519641658 810763784 489634605 43080683 322784641 556990907 576346613 25203667 295356720 816323096 389220046 171529510 781804987 541072588 993072068 301742010 662748267 584614520 16041722 681285530 930940890 664151857 367597860 613694852 381194872 907313920 710273549 250870636 487422729 957828192 362353427 175880951 118844197 96722115 741532070 569803265 98522551 130073357 34691020 435035928 420708735 676907031 457947296 736176638 83860880 648393517 322058959 366243370 756339666 929023121 115794713 129575752 951036289 702822390 315654870 209696181 865660844 461799685 405873774 190445828 656879031 28570587 468152288 27201659 336502745 583806345 763882812 149822358 660088223 762201235 398725929 306326147 907803751 342707570 226142048 752177317 63534566 690209042 451781422 729764114 364234915 814069588 940158454 987290901 332798585 948774797 308976557 256487084 456850713 331974918 267972445 903410442 686143621 888172922 184234914 845265174 69854103 686324634 289281328 296447467 405384824 465847180 291203403 99671382 810768681 322252648 716356685 800954459 853710333 873481658 436173347 392076721 323940381 928395779 237828304 63421505 233895427 842535224 686507241 972579243 466116607 545847361 498820632 934587072 245373621 169647739 363212186 870772233 459018141 120245815 888508096 494208575 831767426 676809017 927762802 400918737 470075652 37385017 288348327 358368353 336742678 951879269 840364270 798801735 863126400 835664349 771571432 373828108 385431390 300021814 161953739 337143793 772706719 800571384 113723361 655976294 687544711 223367712 534813959 985079443 968618797 705311391 231990062 463239634 732351998 894118104 590370014 377058354 867221816 554645030 375442862 283338230 208277616 449659988 385636045 182888724 847426572 660819491 788929404 772760503 164874186 36531656 528173970 505099966 504291639 676951915 714927095 896836666 292894777 106101160 377135913 415803380 477555590 526885906 276214202 388129764 474283818 202724267 995315407 751873723 48699141 369374062 243493539 544810586 4303691 711712966 296399618 676520025 210499842 77340180 347077582 982391937 764497031 662656812 786694014 726547282 106467849 308315608 615588762 300504702 402788365 303081044 520243008 375528300 80720360 939645392 36175778 82271670 450230856 607892722 500305542 361869739 709364140 937646161 640766661 93332686 615708903 672188667 515504332 325992021 954176929 470462703 948333854 918826922 235685078 437918628 867159759 606085870 738860885 738732673 796545034 134963057 965152834 996944738 416937613 294080059 299892116 587216154 445192232 962415751 712490648 473535979 905121090 66532930 917400172 864411663 147453780 714550416 164082309 629154355 232590187 90027080 166950697 810842103 661047978 992501875 732692982 338063983 186501318 352479953 294920793 773263525 292109960 874718803 662317592 624996884 357864527 271339426 328657865 476659502 898661515 487516567 542594392 936444888 891917379 280158657 862493317 540870121 751129488 645597410 637394275 23768494 447704096 19460978 214535899 298636393 193795508 813513243 55001383 516744909 793513122 887616059 741673047 466341764 576491603 120444517 181064911 13469097 156384710 829541600 433720775 764014414 969270795 692476454 327041482 334076408 435398857 316277607 134577975 957812510 519850682 777787139 199964355 490321581 395098153 659595028 229296117 880442247 347385723 536319970 217674153 558709247 88305571 302261868 230511246 376061022 559106219 366750950 871657896 189079906 3393074 726446901 71785166 737785018 929047529 68689781 581270829 889651083 565200405 199387252 499126211 327931118 374671888 103676980 898937829 779128431 442483400 201263724 693680569 784306320 458450751 557540104 273619133 327444804 951822089 258485413 117879870 507812468 776062673 696769814 72118242 703707773 633053908 987544546 13354015 204961968 470593380 851640003 85098689 869074385 744429414 575212072 229233000 9121945 1359573 310243764 18555399 962337332 884223293 787670717 41736551 611532484 281100864 817857741 403083682 691700188 745195029 186597925 173976744 138924293 955829252 749377589 302961853 461014076 872107243 183515685 375260921 403713650 290006460 541086544 963042247 536900619 851699196 776732099 841122662 21353312 552111174 199721667 356982379 67880253 825524422 219239748 787291709 296821603 531435967 560690802 691613592 169158919 428718597 667991084 369339659 16596305 550874500 309224324 615577465 965800926 350349751 733303616 165077148 425558847 756281905 634878556 527802749 452453240 91747096 369566854 402133246 565928066 554256805 877850273 540795472 668233929 905720997 402662210 798866813 564955054 219049211 370763062 874873311 993116678 747099163 45157882 684027559 248816793 121958545 458964545 181964631 46080164 210228344 226765938 504056904 412481111 290264068 813504296 606735653 141365592 95578616 788356528 665744238 271485759 256139824 347050126 970693366 585166360 978495513 54241784 999097958 295861988 65896244 645336153 965355448 309938711 188140951 836162256 648947900 141052444 866761323 693830575 789842838 707428812 88187503 186630908 990168894 113781499 164208243 693486835 830663167 146441964 76344798 956573825 958951416 288136407 460503337 186076619 892849566 599621226 543208546 283622053 230202936 816496709 913114026 753904924 298193506 481958525 562998711 629083117 370171018 687643929 878531667 284477707 209724790 254579352 332238043 637296157 816487613 269087338 785216705 458150141 309538633 213817714 645063178 113318458 182614491 389744779 889952720 335734167 908331399 94705919 636620993 473987722 802154035 540403985 654509470 580225726 433256733 544638581 869347261 741743249 389325650 453684947 83274632 736232854 626760760 280455239 445203196 270825237 225222149 539119076 360120363 284415110 231289413 790037036 751361978 3481626 559632984 621847450 641909091 713140018 439455217 597138200 334132853 248744165 613328792 455415945 204693071 325286015 229582633 844219200 112374504 165861372 449097299 845878407 940098378 251974801 693262618 318949914 616836626 111262500 799951446 719373993 988501490 864492751 483254322 382057049 274142768 548772193 624749741 8934724 47602980 256254428 44273180 178606580 965092542 943159544 314843558 692421100 491313405 205100959 313305543 625040415 482500217 506685295 458177742 594894199 103016154 800899387 58457950 533857103 80590174 491103626 934716145 41175546 38633303 992967447 715318864 449327930 832163499 797140815 287276060 558206153 22473810 624622806 923598665 708274900 905990364 890112514 164856733 373418618 903165161 699899742 662189622 747024977 221558190 577949737 541186561 71414498 255973238 967364309 353230404 394863400 608074271 909655432 251896084 554682133 4281241 603109534 501579232 624598030 454535275 636601637 330995684 636621162 935707694 362903903 79724727 355065078 314906127 666676036 793381054 990761331 943154513 374551805 8167350 338390295 955396041 430381418 184996142 847438344 904810080 889493149 163077898 248367844 389482901 169793629 316561410 819532604 305771000 668507812 423059488 745192981 606438576 992309281 107494726 53601381 659644406 487132855 573671334 752796060 683962264 326525436 37004872 774348312 221152631 629703099 542995847 152774063 670017545 892429938 402245012 193702442 492193496 752181717 14359282 893439428 638014208 691577161 997997816 709351855 237787061 280052330 825335378 819523727 241065659 640415621 311451008 149139197 855405804 988405791 484452694 914038277 609922742 324441452 107744635 261281192 61771930 91667672 733873386 881789787 494918062 733452930 7823987 339993222 89544732 726321084 451806523 531069702 90975137 254003597 980087607 891782060 939765775 322508591 561095093 718209212 487573963 791111313 56915924 951815279 786081359 443243733 190425352 915278193 121587881 549267155 463917463 27933027 136862203 922753429 184864030 962888026 402954233 429505241 108989196 247952990 757229934 866731410 263386405 816473068 52887223 198663271 407258112 586911861 658243142 310759987 221093258 79713245 439693600 16961667 564619137 135858684 838578016 578148379 929034234 325392161 68947634 794043761 298061788 274667658 14541016 442856240 718861667 326078188 684536361 186437815 910024349 61805297 806840845 301163160 900094448 23472565 223190914 401071897 580757138 28612937 927862170 952790198 578731792 207562545 549332475 276758685 518154696 724797157 181037405 549734704 588261230 140589139 7372304 854357639 28489611 43289179 115276915 447317227 682218745 447049042 341986686 281445724 512384105 964626816 44780857 253873165 289244893 40447906 874031426 74803426 973996590 917457768 238648140 364358649 105437063 555374072 868312986 52345886 14620648 153071209 774585224 23906133 316079268 848008265 430997507 261811028 982139363 21413400 681529355 705887238 592544033 314429899 954215224 840020489 161054125 215994698 326500403 519049009 559776043 770942706 676456760 756998403 833311762 687123987 692471451 377685819 224827439 814486386 83745087 408621638 37409568 795840457 856904480 846470600 326963930 71719491 587005899 307941144 29846052 224209664 299665633 649979327 488520474 702563223 376589464 927719933 572870570 32359311 614188601 534093124 135444506 259773668 374747299 503867579 754619776 772305033 519073479 441579452 493340232 88956640 283420202 879698518 486682291 93862467 512287078 82532811 726480722 459464575 193505448 594809107 565667727 65119828 872613428 930379096 511425572 312609782 18688221 482888824 368774561 199563151 995301005 93787527 885258986 857416379 158246595 310366538 282672567 500313098 803325712 94926012 809210131 267615105 356947865 219763596 880848350 293913369 280849304 321346718 657953099 39715647 414098395 370455686 152699746 616990546 553349443 665811984 551422847 302630953 456186695 812468923 532292817 202991754 852336751 378388792 351354588 851696052 428194521 265029104 754062840 968506326 831930550 270857084 423771087 624190613 301376206 658633002 648868323 225359754 235052280 21219199 971281413 149086402 316943523 46351536 970325215 557150012 322549585 250431783 134593644 461832559 637814038 706095108 391056506 991342017 478832413 812397977 909970735 702969617 435905571 646054893 625610625 920828718 344337658 986261307 324278716 605455709 501205256 462198896 360797697 102956759 381934789 423879088 80668865 462790984 997561920 653976273 181012293 694887762 471341979 242030558 931535914 571322120 251979147 280212373 85826013 430360179 280771545 948050410 18907427 489922064 491299811 10752642 332432276 891584848 514568475 125925177 71368219 605196055 415453063 874322076 919166840 484795454 19537984 520060528 622896318 77823506 163541491 609921577 288692693 320571602 339244387 944468851 376542201 33607220 358856676 47870125 601717817 867159008 727328738 813985129 298669049 129685492 613131608 430826734 152034672 25627518 908671578 715954358 676295211 622194437 591321483 730618608 927217544 270033153 610962087 219056383 804947772 729311326 502601979 938374137 213604302 192900862 311536616 216938792 241588505 932360244 592206691 708612237 447843534 184434505 636632184 518830424 304465135 159272954 739026883 647210609 971386965 706625784 665111029 799799027 508302636 800104039 652254805 141536427 692263282 397137503 100120892 252543133 982451067 957160302 347133592 452309375 716947056 73917716 768699498 469472317 613744331 783040070 127098184 921797747 122703068 983337452 807439579 264235766 177706823 919546212 475746914 790733900 506853252 83791612 186761518 734888750 212531806 904944251 185963300 826237709 684922997 515904409 814418238 451700875 996759228 743017602 997072906 629173758 100924155 495721047 971701801 113972208 184738382 787589036 110418641 277866401 754040740 539780363 734548044 314220931 183911488 218538864 799125111 996729277 595808828 74949324 188741956 844486826 615883009 110233219 533030712 54491479 64632273 525414893 487041517 193658376 730177598 452745944 655307922 438365363 581564591 15573508 857796198 589227395 729431266 253936038 493917504 766147926 564857444 50573798 559538186 103724096 833010459 778759009 939010881 635800070 896547261 382274471 252717943 429901988 757012054 164453310 839743954 611160776 925250246 597372573 854126730 995287636 735618881 441754034 223884142 526946527 920980685 767482205 655827040 616124469 329991111 856718706 355642836 424659 302652510 860599739 692793173 915996268 911672087 145771636 294339585 358074470 635151175 655650509 650564360 425355358 820810652 939962220 605960240 239157920 932656277 358222056 987082324 569165487 153074949 114075215 650981344 635552707 114739860 342504353 910716247 614033734 967958078 661784146 167151054 637920086 160690386 138595276 588273518 287622983 540344692 266549739 948681205 104321054 940523035 993788287 314758454 932343062 893017619 417576653 564092820 782294559 136190589 222516750 904817291 441469018 790007498 881411055 976897832 866064542 582424388 120675856 185249419 424831991 129865606 201016709 39628396 384322081 426894590 859066712 615314324 816079889 754844018 6685956 759154271 779920493 455688568 292589820 361049921 73954319 421369084 374682402 301406013 784005253 53973950 790170448 10618991 829574292 650968017 842889683 414679684 181869745 441925150 30193642 754330429 729907590 953975519 643569227 87504112 487199347 159855140 239458207 69621511 879303691 322655825 259932418 668004478 601618579 253105310 385910404 868440681 377984646 293796758 843148202 394185324 615134483 45663128 784822765 830023489 288571549 964648793 109872953 312639286 194673466 279391840 320154736 706288812 33886517 695813001 383184869 313327257 342390669 804583811 935073762 813366535 167862387 61188434 174344994 370909075 355407312 396257997 699433815 357553134 598115261 164898081 345193893 279810656 202821384 527931724 735513893 672751680 154697654 113024163 608344419 14445181 495435131 938146124 720147169 711562264 801733188 804992709 786425234 726120615 185985197 641337947 922462559 702273236 469916299 447092660 147344038 493875420 278985572 899268934 320638133 221415697 980421874 219585245 174447699 195994201 583415205 366807577 36173368 154559148 591372573 92567789 71091601 541736345 247133875 949362722 87346813 335505602 358123505 965625298 120148626 108146779 646484757 791859181 354184536 826191279 278703507 530474167 97047756 306734491 330184336 384896840 838565343 911876369 795612007 783978506 382036213 542753175 835330088 663506239 826745959 604875205 197437972 154451833 924446977 388821963 569045027 989863968 490793092 531687912 523483006 683244016 957456421 750929140 247258117 934544760 162291468 429714135 977022153 699981723 62330583 124210447 358369427 662701587 578593300 846731055 770339932 249342441 798825674 656841562 102897107 550808574 422075633 709776076 208962010 840635782 209673973 385783889 24951561 813863560 574062647 482877644 168684586 289947231 857518476 27973042 46687931 313698876 962800572 43679628 164811631 885961633 663682564 585247865 503027885 576569063 525671061 405723817 698390799 372948921 664786194 303884003 314085861 164788631 229182742 662314240 92414896 733138516 920443564 688108653 603380391 970464409 864603349 821967021 776658741 421364832 350909958 956942805 983350393 666205561 319019175 481103119 448632516 755193352 73550229 403275543 965649439 989928709 171620000 28088513 224202434 986880186 277318926 617613681 950059422 536707401 729931286 221582241 890191572 966469924 644316006 663890783 549601852 720339347 321415070 586548940 696098783 352919346 374177491 510554270 984973437 895142511 686688525 312466078 244703240 855298064 167165640 26979371 128408615 602533291 577568119 398075062 841520308 219057709 900524540 611588164 525787199 888327764 664653618 133908463 255485064 970877749 479607908 145293413 566405384 498044598 284026322 959866983 58909545 509931029 535080243 269749068 197011978 651778655 636638254 833029499 947700348 594341114 182856928 534284020 845184519 159847452 929296473 97161672 673906726 477430609 77892894 589363868 681680646 939898873 333885865 805956395 171723276 965197255 217100516 284119233 391801932 114010947 859887794 145558208 699162386 484810825 831579239 49136415 579112029 678956680 550152010 362153190 423764831 943542788 653225242 902642355 861235454 814572949 887109254 730835256 412524630 349811046 757591988 775209914 833531189 19576694 951317691 60670612 913014430 715161114 707642408 553492914 728045895 141542009 289439613 678955799 709299226 377840399 443748269 415487319 892945592 942354986 411974562 421223453 150682609 854059632 254981304 130200742 858959437 252571480 835668799 984843845 700757126 729386924 299646204 969541853 283727884 177363469 732519848 240910698 932908928 981059951 922734448 194872952 355932473 218840472 362124659 911348394 429883842 283176358 806476359 293594421 292649562 380923014 875072629 462619746 748548466 43160957 965180665 543746063 281609011 9200803 407709635 211750447 244328949 564195171 261068856 5791557 932066505 663923453 421737905 675567853 680239601 501110532 562872826 312237652 758308194 272087521 162901461 455962811 986223945 900496718 501413749 543512055 908620419 865805531 423924483 802383092 821966627 152194156 41221405 630928941 795142384 188184760 594674514 467603510 818999268 211324364 337650343 733946931 560811182 29459335 549944853 602710622 618932017 509025308 287459080 51243140 633889539 615005330 362615265 788827785 502293487 754657607 40732277 332319967 863081587 837186153 419698829 149731603 39979075 736731260 802277988 918563393 567192772 35259095 806136108 314511258 476199313 263828518 355186057 598545125 616299770 493455081 907407892 731217660 756408960 617345524 153818073 3439690 561443675 364475117 428803289 997255508 127254260 624457938 227882633 606809389 783081835 453624944 337972305 174852608 557656594 964760812 899128335 234497417 282702831 856492606 9052817 854918556 270820926 887741361 850907166 897597597 414171373 597335653 282602734 743313927 155425567 580270029 37521325 213092070 433772970 689223730 776866812 258075740 665468824 85883181 896165616 344123423 186345130 471148593 598775185 702780665 422626768 372738303 994665309 690466631 958601650 111071279 62575810 656191867 191468842 824959406 353650599 649525403 795329480 294305594 198115300 576299199 217214541 397527784 69898693 873350550 91150640 894323103 165883531 549966050 327636764 220774299 155897579 594795767 529976688 76532458 784726925 1285440 375098045 507425778 885486990 463990458 444819788 635130857 273395454 359767672 749050262 950795612 871898979 897273373 931648202 903001257 775198260 165824613 477744458 715961988 674522463 223998364 829733166 307125878 840122820 446235173 769366719 845522265 977213368 564066036 355572477 509081053 486144899 575228436 854866458 897962759 681345506 987321123 998225917 304893613 199359621 923918289 746739904 245230075 997981330 256177253 51844403 626976752 215375649 256684600 645605718 478148066 704613821 604967479 582754018 459674614 683230441 383949157 544332737 820215721 721654937 499150167 227965074 63235146 63925429 294163638 521435430 976722813 881548186 428347329 788779782 544924089 159631000 350392008 597703146 612292299 760989301 177407666 476761155 732527185 394132968 471805816 929457586 151021120 408730655 270620327 800724879 924929375 391376186 759213538 752362851 831118793 730999501 405679454 690807150 267148143 889654882 611822693 886221090 232759956 825272821 954858451 399040933 706842703 334778998 155868828 511151699 910057740 916872266 285222980 911073594 993746699 562173899 207392101 744795549 158473440 428975043 723169837 278916210 791131633 967594997 133034717 636313316 590745852 293014420 735519819 789226705 699398798 218450890 123362913 417468748 631602572 91555891 465226396 384548636 272070062 10589535 942832269 534681404 250004479 175267667 286700123 822360409 555802463 940616712 882401600 966970455 108475649 807351275 657122312 483775180 650787565 358339676 696884629 26187140 575150207 620768815 97185629 786795515 357980902 489944622 355205098 502689510 13959078 66212244 692382553 278912170 570696982 842963091 637816284 900615139 8315107 235299023 512957496 534245855 690023052 101057505 88876103 67603233 513109987 67439062 282153336 913101278 500160402 343711662 327312714 421388931 98356628 43446749 599870932 652920365 26280375 759424204 46896192 217939247 55738401 921213785 380716364 288870800 79744968 303300947 436191176 442254730 24311032 177212415 69626138 564801036 70250449 921123990 770621885 642989369 899087047 975492292 987646397 514348775 870465312 939917611 116900668 719266593 786315129 615376350 608165105 123599526 832478274 184711398 801748132 725308775 131047997 906223809 119185843 789283597 990786819 561957597 380566929 711533936 340887935 893176866 807720001 4109089 635495025 739480421 828793567 915389921 98131692 204515318 671594007 273492264 700248280 467863059 653932716 282303135 884542321 321906034 515731443 665156774 535693766 313587131 182806101 63910095 573206843 163169548 652896209 963962465 134292999 269264499 525231223 940015830 319484343 199016567 408717038 158177885 215481769 45921168 896534767 785980504 303272850 328570538 438275015 754452447 666032121 171629479 353899225 647076412 807390393 883365850 451202074 79743341 540641667 548073612 553900691 439799974 347330137 178063738 926824675 884571340 617161236 808377685 700447162 5296378 454944992 544915521 945983071 906923264 181803707 102793302 993382699 982429151 153134073 801403938 13634060 447221326 17037763 702271270 493907715 765294904 241718419 766011476 695130790 347948604 973161145 578590360 895711903 728024108 890732761 439808844 97293867 42386318 647027819 52200641 436150939 714082590 245230138 437180093 459752406 512887882 720642278 313009400 700317398 294727092 593291106 427095454 22349350 967131572 750061942 9552848 833128555 419296468 950458429 881431587 237651160 970967122 149240488 418588959 896599480 499205793 266375674 778426817 945091816 206655464 78799947 696066041 761513561 706837633 982178053 728334125 824063123 263647612 332671338 668513460 29299501 279562521 636975371 88019036 443882326 499385170 507463250 933312229 28651599 37955663 465602298 556821636 950170095 297702639 152495761 312039265 343538462 208547142 103304445 282679321 272909914 480903449 555641588 93605436 618538037 961398372 359385730 95233744 25264084 230822356 436008839 932399308 353060209 925798734 499691574 620420510 408683739 470765670 508905880 918341542 865448433 110676201 143671303 954486968 525977899 250774355 32329139 119383710 223493649 774694745 594327328 178524052 103329729 397512801 819284390 475839178 791782253 228809221 379575792 888351974 4849371 547606164 646468734 461290623 929963747 788495249 100217891 17833123 703951349 721794098 238731399 941388114 661684880 384743906 156682918 527497216 409695180 449650879 139779919 274731543 723871697 297804316 741965221 117017459 185333854 783615233 456011170 635796708 72177987 924410534 862442127 94386863 388700903 857747708 169898382 739666190 768407234 899645220 931888656 211139243 131150820 532154357 832957023 206453033 504708461 654120570 268603413 923682715 146442003 92424818 297950371 746684683 698771871 528446159 371192780 981974773 758126448 824927799 768281639 123505609 35504374 210846598 576187808 11702124 28930360 718722634 677502967 465574839 542166607 546358086 896219455 317175031 966584296 597916911 511463009 890416747 620209606 475935218 566611351 512085194 856030270 112085420 797700337 390534330 380496058 151503536 364844243 764794714 637034551 142258501 458957429 415992505 407783366 843964902 50882146 511802460 307993358 669268416 884077305 620668348 119158984 597687607 520990447 833995462 202306882 631835745 929726923 874488921 268939997 820078985 86300777 131185867 88601743 294514605 130894200 219117157 204031586 643436289 96964092 260034018 688386547 545312106 278756812 230382836 73330420 553804036 789832725 535524031 981523882 283362461 592655317 930717788 432486767 643171895 27967585 359177560 38327601 205891978 711046111 975214642 151137778 770633343 984642509 420423904 61711686 920140214 453400440 34916170 754782680 347690241 653149830 745299918 644547045 919669735 131089261 955730363 19540415 908568610 88080377 139376598 621647435 838235681 86847434 565363928 523819395 233183111 505796819 970092525 108462838 742074282 483722716 284553526 947407427 900079637 963610881 904062024 577725345 644823302 542509618 861204139 308630106 26449392 133741489 588840029 713475404 149032443 423036567 660605516 555552615 48443007 768315726 451507423 154304049 277353357 352346648 899626094 694341701 173235814 803881351 72370117 86129103 3602945 48409859 26971814 848787218 156621705 764338504 611647043 220231394 664549597 899576548 969146824 73123626 276201743 778648253 752578255 104818536 98604262 616404106 749983209 901198124 954493788 5399381 258269980 9100445 789556767 168273407 392015456 828039923 424180244 499180476 35355169 206670078 206833616 819336851 884458432 761991582 762052637 465100767 872933394 466370632 423979132 388370129 328528351 148151176 38821277 771600619 820314212 898285433 927819240 939059334 786936786 672012366 89092599 401547597 270218188 151051469 650920729 318137536 907358701 53637839 27115473 855476914 20102720 302796738 851750486 672587212 997334982 649952551 374462737 615113224 452963060 568700180 56523041 891498806 504693298 487227058 882453722 384558970 105756765 486274240 191835201 884149708 975681861 722479630 838662546 44948598 78070320 754089475 434500027 982175642 395460181 231801624 817688286 249949098 130341218 231398235 229759699 816971246 906319863 947676397 462449059 174284033 871533609 486146692 244142606 694463316 935428096 573737962 813591046 246258090 520436217 145773180 925570866 892821402 883235204 65211819 874196844 697033745 604597639 19797886 952222019 258343373 721900761 256718607 66583162 288206819 734886088 854755082 213512327 871881273 636803988 781661745 286447893 539444749 744373489 708011994 211209346 562691692 262069385 106845807 406707810 137421500 662155896 661475821 554786298 953472306 326498766 630727270 433717957 404877149 520361745 295011967 599313139 223534233 617566392 134743026 239010277 79614109 63932337 426679821 899377843 799035374 506234843 396300338 702591654 600707177 691038349 528714325 774717374 564277181 925453581 646101377 601272621 484364270 287901978 473440851 285631449 629146068 544654179 265576317 18433758 3016090 624806926 639886917 866544138 315372863 155733810 360402691 304076896 623191320 606783325 423368102 843483797 525078092 368679438 217526832 475159958 812883287 7204924 776277813 972379904 802337927 164400333 465165921 837409703 373859458 242007840 683159279 560472080 346754750 366151044 912729650 855684854 996717064 888083390 621911568 144430024 553721086 205055367 934173569 55590185 803033749 697599244 836148501 817781104 402387603 992561004 100856683 590536998 801106453 817826622 537809339 474086282 39191051 119637256 784853069 607651088 331164087 944126921 423878912 941856733 529026866 921327984 283991492 278426189 493443559 381404002 332586784 630477678 946572054 741838584 59679917 620879746 498828370 863417854 790832024 496819329 33252868 594164022 633650980 38473876 532286438 298691795 953378086 605000859 251855752 427355902 876628615 966512296 956452558 447558229 925417414 928700034 539941999 128469095 186231155 864587299 771572856 769603129 587604661 853481531 242745032 868864708 720658373 31378602 301368209 494255988 270996593 374099209 199492061 195788970 38479002 396912418 965919751 729544252 290686646 930863988 911552062 89927664 566518862 383237040 226499845 886548996 173428865 440728382 455434166 677291433 573116544 775883705 710801146 25472899 963108880 775703407 746338642 822156843 558646283 6831074 612524946 867543213 427306207 703145033 256982368 755217162 865866509 157992976 266214842 465863351 723887531 641448275 340640109 722659101 982771939 997075815 31079838 41089047 650629746 619600210 609305157 970255991 121123882 942366286 451857581 587571840 260096112 502175306 870861814 189249645 499653822 395712617 332143507 927296233 600900642 129433984 610023885 492233110 951885246 392712348 916307517 27248518 674601798 471497082 110229590 194930629 565347717 703239438 151061465 337996749 306095832 487195645 634794334 510095375 428001713 116809506 371654866 486132849 891995925 193353228 32633843 716506315 792139551 389085054 426825942 772844905 217511291 770667503 851572322 349207948 681253867 432770056 877046483 823940073 918841542 398730024 488116279 562402600 828642164 713689059 88268020 485622374 875878643 132701311 893887552 266253235 741536341 613044085 557996200 558730389 718467392 443301366 599917706 537932420 818689644 262008932 631889050 289769836 290825256 914978004 782348385 267913774 485154006 529201043 105248953 470262046 318511979 484947358 351898194 877479046 835269616 674722088 793795121 135664930 982463491 146728984 264589868 888567971 164041047 485987464 384317295 976597036 222364719 728053575 997821689 151817944 547958759 286406232 670954015 786865202 181921131 735436657 134979849 533502651 859071934 609537149 252712753 136341607 660480117 918710810 715858919 252562208 609592889 640840220 998932687 212364098 180000585 746641928 160788064 192710173 946955253 165422490 764741223 106577527 644526372 329430335 660445314 639006983 578051791 12699292 567420582 778325755 152341124 392300293 739841434 232696435 990775780 446540295 379404153 750851 370001189 841384926 334053428 329472565 806437776 732561919 997709838 225122821 439727620 481539984 728969758 528747363 78285681 920451051 299173072 326387380 940201310 361903391 936329828 350597714 287472228 963021423 623316334 280553223 778851505 604688593 978330452 778253974 993290374 545525103 312313556 818246706 60845241 276226089 623081083 567761669 268341044 701731346 292366126 981538475 689619316 172578799 527929509 16803252 83674379 153116347 637427691 931756069 839410206 352624678 486820832 811662840 158408167 282251025 902221239 97799575 265774388 741399571 608550264 760037989 61937894 918089719 865112191 856906037 605449332 572090940 159730171 160348881 776224357 32534932 551865712 85032564 669205209 97929317 445583669 251259984 559612929 78877003 360989431 21594634 797346467 253227924 805554228 741574457 267837079 467373506 737180353 636605418 245712716 887005197 563261253 551441695 418370627 993539294 524226492 955765067 157486995 459054934 208748532 465552087 955836516 777676741 781913107 304093857 125431156 683318835 829412111 465621112 832298901 693629658 499895604 860393377 445220908 538995881 135957154 69810005 530977716 717522883 348308429 749745472 705917497 254747646 482103291 475004932 802361822 628838245 610636233 882564020 108428631 442412726 970709927 647339097 321888368 225228773 8082007 909620849 121844356 86511767 217378674 611515243 262160134 15497896 830586851 283415084 251720700 881392806 582174825 146690445 2868862 97509971 996989466 519921882 764911932 600941862 593012443 107848276 640896758 594905291 476049384 650202544 749753601 471444895 893764179 129065623 667482057 32786229 216253820 678401316 279643977 82782931 663305118 844752489 558035860 511628277 513913923 658684138 186861904 56818377 746667210 671820575 200768054 884851378 367259880 120898039 318954388 277514438 174534435 448795472 349550282 905633872 992806233 320701056 264774608 511162190 397846328 857687247 501122991 485758707 811575491 639901178 56121091 35362854 413564627 73139378 485741184 739500546 165804436 862532379 174959466 859880532 279821060 406777166 800732699 162945056 170743671 480068567 81997441 173075997 553845781 512749623 546767005 134862132 631943514 896527715 320940805 123706629 500976022 617411139 95992674 581817441 971976043 422025780 66781427 69853137 547005010 107785094 578137865 818912782 692327190 586263551 337870217 391469703 318095446 93005143 351389549 166592990 897430792 193820090 849198915 934785131 691696881 217911369 810493356 615232183 962755373 823567257 940538846 695420419 908342957 599419442 188789283 287680191 403598004 31047441 243549272 499926291 961672538 796951078 888000623 433648985 9039369 467467479 903217389 46459552 399397379 969573499 279658860 441010475 316058329 571546848 90664218 898876656 917098229 251021510 871988537 885321242 914626577 38216290 559413661 405098888 363220926 359682524 977167153 984803147 974218207 182303697 381061234 687191852 114770219 616042449 858375154 943106851 335824302 30920930 137603286 833413601 865076040 506064379 578297689 638084423 90208812 134920842 750665031 737653997 117261155 393264367 273308803 343755420 448043847 780382463 392087937 573689044 362139144 859618945 114163660 826200903 872719402 81631156 270769281 636221276 729477381 441100232 385474771 193552045 57562948 604768608 569383045 61293449 721071463 79728918 594097267 784455539 687250497 852320759 190575881 255337377 230656378 276437507 229999818 955156861 656141837 415521454 275349706 129086248 29453515 183168354 106047285 551533554 718853847 224875003 1975238 795668195 559008809 430747465 379008080 631252278 548035083 237323154 572683065 648621272 444836255 954522893 564176890 387806957 551231574 558268007 498193312 900376140 934385786 744119106 469069134 875637758 409488293 622437553 593799353 890442691 398351688 208056254 146457258 513695372 396115238 398974949 230613888 16044290 90421718 733404054 870264747 882029054 75779908 167029430 89112114 286530831 741042992 362302750 612670254 270780151 445986733 57694491 577402957 960818222 760314275 586130413 227245904 978259294 34626894 905290312 242435213 317387237 445711550 243032789 699258733 289931862 603200085 782467250 486312687 347826936 986594124 944104430 87062564 519716421 813004334 360831502 508253361 976619885 389176154 581896331 60454736 406397136 562641285 590567762 824768591 391171720 78027830 571597122 608091663 78117085 757285961 466845873 523580806 889850062 546950253 107696616 622511806 437561999 710980518 141502882 409542483 624433669 826183115 2125713 166830841 237153612 636889609 772635353 147747828 789961010 843471198 616258707 498659231 441946041 303528222 225100876 860967142 573608088 611373938 433190019 940617419 502989243 806049748 449617198 214024420 457761215 892328341 571169846 671492571 530223735 828585048 479613942 64702445 63272298 265698964 342293952 357199724 467913298 312343573 217313368 644774205 979825566 685504123 440867959 774806363 660045553 914236857 289238857 192314706 244858785 235525271 663964911 981513412 474190136 942045489 550299390 665916392 315363831 905647479 531956991 872440326 509556046 431681451 184023789 248067068 115062885 893055205 93604794 453698236 567838359 974239122 904552394 711517644 469828081 195510769 230145397 76864452 142173111 252466837 582493065 556237011 196547296 169933030 772469703 753740603 816417429 920846751 929791330 374971345 459915446 360449361 450594691 541085310 424970837 281827039 570859463 563762368 155885112 386630145 454700735 434509865 712155483 290584513 11865710 495017183 497838956 948694272 872198863 892276251 530278222 489985778 622420557 118503082 592569238 163748766 619810889 473375087 473285905 967933535 983399320 451647967 42927932 970163813 390311682 756430979 468170 260846901 196267972 28186490 404283938 982852389 117550095 19293940 96593887 418092001 404335495 394393016 983005518 965934825 249469892 259829663 158678259 717564432 62553812 894010902 615197444 565260798 288796087 578612896 193073644 700369071 150823650 528620370 772586698 118343155 144167101 343130454 646161904 835816940 360958501 221301096 324374884 474975122 183150826 54163036 784790882 312078642 282052690 614738838 320914135 276958443 968610197 26666384 232649704 555049776 232341086 573738583 136175209 305739593 721993040 286331919 798996583 877645265 355243647 431409003 815726239 852850489 761091059 1480757 78434564 391492164 17278505 529807308 338979645 75664009 950085777 444418465 549053220 901687029 230978065 354631609 744586056 715208262 831542144 85089582 239340908 937675665 766577708 384215214 933174022 970380476 630655061 431570682 159377857 193198340 255002031 677292904 779639803 87917945 473571812 359708258 51558727 991763325 677796112 74266085 295996141 571539785 85410883 319875587 958503013 458531944 133716995 314834785 395024864 414735930 439692999 626559930 355940543 1521267 924807037 411903066 601627161 1801113 247259140 538709667 848405818 834840969 91249075 515335820 453767710 297342450 551802321 273287964 428587514 312563928 503751706 317150452 982082996 650058515 778086721 358082755 68589670 658329293 295695720 456160719 141985759 927153672 439997097 351389811 567129377 692965142 69502353 516008091 829933284 389538591 65106335 90597449 272071698 727013534 680810954 414754324 32247369 816579044 488677112 7390116 791852636 491311508 327232136 569356343 69891282 884729125 890284745 349167903 285064806 139068772 522867584 412657730 869656197 118046959 644636774 943278745 11490259 305836730 927609256 437728945 512866470 160982670 960255078 456014125 246968201 470536581 988448564 320964417 961042875 726349968 117273755 576869689 36005806 386414321 604942233 809756400 920691080 940870337 24340509 594372697 528949669 462607723 580514188 900278266 663188754 876873775 552429887 780070252 644592660 20074144 177800450 799545821 410619040 954268455 301404055 927094925 588125920 65405 528284977 432891732 944474548 998969653 721421818 183010075 131272494 146808368 446404237 420400734 302026005 506601254 55505532 690551217 629573475 602934820 486972107 8942648 383323847 856102664 957582963 261556781 731245860 479545863 170904288 687799645 772312080 403768360 581926004 562440619 776683862 39349191 193373954 494282124 516963188 687465235 953733203 503804554 466715166 320214671 826545316 405592002 740491449 94558101 239570726 824150117 995122401 212388046 832347773 502134330 747481315 500180155 21230402 731738138 892422723 585005616 558717057 508263027 420166712 249579731 659911740 551140806 382919723 487819169 711354341 637289258 901322812 312641898 414982376 975818950 730091453 953865040 659086111 483811930 18849717 185892684 133089116 250195895 29778782 35490473 507297763 503966018 851043495 38965895 205900012 470988918 313089714 236720217 349181733 942633567 418203735 422024295 179589679 98060831 709819552 676396621 587610397 446601580 288550219 640631674 513390840 389097232 804900683 342401970 814196029 300771176 94641991 362220429 138178140 306370790 70617626 929908982 57007675 57590927 387645777 202150828 251536050 163062398 713815472 543515076 490011149 579933791 666515373 71301669 351596429 694474229 650274291 94237450 147848167 594540948 642778081 670437508 542944707 333830311 960272393 237677302 523000382 441501739 651530417 181765015 327226217 17642290 84650069 320072947 288849095 758929250 309658659 582974827 99420627 107797364 779140221 554857904 598154360 712717237 504574843 202140492 615136663 813823623 794941798 159159577 30520196 415290081 815371070 968277959 488452233 156506315 647977782 268546139 808313698 727759844 968202034 519795370 211866048 309790172 703629648 853256674 657990854 654348538 870115420 982362370 899829135 907774102 528705626 554257245 608809894 808181152 520641280 602529564 446873484 116075800 970375225 584030136 368600885 103699603 759325347 457186436 832994955 455400125 133128722 239537441 745428970 206017489 369675787 83525639 868673698 423622691 643316810 8966403 719287673 898491031 166589756 522862003 489734950 986532646 409986693 822091276 100851927 310397792 610323836 510001365 29113516 294732005 203167146 533157417 903578169 931283435 98619215 548273145 694103816 116557756 145346013 334627464 732563733 540381492 636433019 70114029 167915344 224019783 783474307 718871444 211898911 683586425 748957188 897265853 444766681 299329636 756787264 768719100 234785612 849598518 510601263 859431351 659175991 604770096 565095675 948007851 981334481 563136552 928647298 915261288 965960512 750540039 19558871 883215312 916455459 948751692 469954 300117148 149024521 450230408 64980795 991254231 692552696 6352096 588401138 517813089 743694567 211713934 419185866 277587309 678651971 866042208 552874586 904132355 945753966 950395192 249354091 809039231 510370107 340207754 174956925 144887312 689669748 872124897 772301633 566908986 178384468 96802650 334776096 475080276 704603405 527484711 651785651 536966667 395106372 911855117 294690888 275797213 244628880 165981670 343154532 318315679 735509246 574040096 634165564 623941112 365013904 889324605 165918778 976037091 989316537 401285201 982110590 142041905 880911331 817912711 842991962 276498181 263295721 899461788 138842581 262170966 505164445 48993890 997347625 502953072 238612035 346890815 890255430 839006323 258509076 634179755 651240269 509455827 669746365 545153974 417892373 480992726 301188573 257752447 135889577 374632729 899326090 139113150 210115015 995303436 555537101 735615291 804463971 658896753 53257505 19888724 652825378 246257889 543932664 257331067 436237024 583587143 240660278 907301046 743038250 472201570 501644980 513694494 626224069 841537096 79823550 502895968 700070437 423767006 242319253 586206271 73779702 412398432 246204654 998790416 757006231 171464671 372215922 816210492 949365402 818347198 669469756 780026305 89200198 709033013 367098718 220919730 410861589 34099150 316956764 782350003 655120438 555096811 969311151 932018301 691767308 70500158 453275715 909826656 752299693 632318798 172168185 25504188 585896291 940307193 53723686 547922567 994407471 511227372 463098386 664676810 881692737 578939949 970781050 80189476 257026177 886601874 176923407 666734149 573169162 817176903 919724277 671367540 79998633 542036044 421870405 781537290 371969890 105105397 746435723 309125621 610524907 781140328 234772040 530908982 612403760 773381922 394765169 700148835 506204877 219758963 181015790 590893862 726261655 735082237 292945948 94483131 497127188 19472185 328338252 109473398 52043773 25839346 506160705 853767227 657424835 174461639 114650294 723749124 676056840 155107245 523347158 90052447 329151010 371313516 551482818 738377197 437276059 616891165 275117071 585843173 439752371 70876082 719530565 115057038 341809116 25075310 809449313 255781064 347025725 203091305 596856147 501379972 878595377 340067853 362735489 240369735 64920773 552677276 533844803 199506092 248349757 269911975 939527781 379668959 605440911 167216280 130780584 244229410 888662246 762967593 505218368 565026891 222840096 818210795 237061975 785247812 830569041 606641601 896849545 675758474 161574974 114247778 699272806 496093871 349072099 591004122 267692532 638353113 42517230 351328777 975141418 658291264 703245377 335502626 227682934 325044915 296965747 214125614 500307256 736583700 958355280 660965255 398060101 48361688 270737749 644653405 945747813 831085192 430180917 348682804 560992980 175060034 827600726 906797924 648055749 921614648 721016405 725556632 971558618 22228272 284938622 731767120 161512110 223786242 829413972 853837151 826074187 297404190 492219407 405085037 617298356 174103555 374565401 884944501 415872093 704994505 273515664 178516296 344642989 52092312 849421512 633406729 441999747 217951790 159475142 342107568 181048494 11904094 14862533 556492935 729485172 394749067 365419957 677765295 546455052 272341553 905195959 143743388 242665764 525650013 782809506 937192853 478909531 253068848 724845186 817621045 793596104 913268063 367380499 932432621 420666737 712088246 8864074 543531391 225415125 132902544 953915085 105388164 361118819 787963745 635664758 668300264 565736192 227212845 548944595 957589353 750410118 44317454 703349161 267047707 410676799 751246769 519079021 350293478 264350830 301700569 983673801 769100294 495602886 594651611 397895453 35096971 415383537 511020321 822826748 337812183 12071690 767331496 815203243 246168867 435510307 564822913 940598693 174809337 116060352 860597075 180353561 94838971 45376090 771818711 741055338 17968411 431604446 125080155 837037998 57693601 964795179 450758208 995739440 295950121 763850136 137781628 679744239 275161698 655667819 990343705 335034140 904593488 99523170 342426036 899956128 154476234 920871214 288314367 39052435 771785468 69035508 76021055 802207430 840618983 460207562 980892366 398259259 334624988 279970368 273910682 694333095 118505989 934071764 653506724 28511735 518499036 569017980 848553347 636878023 27022514 877280801 934501086 268863212 441305897 191619358 618877174 333786092 820818106 968187589 765789721 366153089 949806897 711967194 114436912 789042202 714732588 181766422 338470962 190269786 414073759 803653541 581073070 702247063 385413714 66332584 302530630 555629404 591158369 160173236 624383278 941599719 100669884 148926034 141178545 685155756 443725477 450806397 446185900 223923152 163682868 476431911 394265873 322570670 310190806 336081844 94335590 339588950 626089674 624067452 884661316 264531977 562502307 636238414 698259160 826030783 91119561 564272616 987872356 674792609 539746039 859692928 873111999 353274766 793116862 680319550 303646929 936504474 79959553 526326207 913335577 971323019 663437431 468040340 235372071 188201051 309060397 215085249 400833057 595523001 766106881 109334078 811074 658165127 16804136 33428857 76882775 292217949 135309224 647985106 354586688 500667141 186175967 423402526 783226485 29753085 856361210 598008613 480025214 439544568 955534975 647186980 208128634 514991453 539464388 323684684 373213849 831878854 498842997 804260417 461608354 259769475 973931538 387879579 820160366 930302229 964098158 961365608 938748779 559823539 117317425 898053288 461357850 691849672 61097047 235020752 367517840 544442739 405095344 423210568 251007225 685592069 266844510 691032813 128216337 822455175 885122649 416565648 945018281 204450865 275349742 917589876 688266792 969549556 992592700 128749524 286905607 138836465 407605174 445534299 468148820 371376384 907514276 743866282 42094128 345721898 463262625 496972757 318100305 703313455 14829598 900971238 349412225 686335745 180270558 360579929 54914588 969280071 975045752 166696606 748776086 405214683 611298521 333906331 186000627 959875149 531726271 109371687 586433101 213944669 582057022 361102992 532752210 119120004 955356735 117628438 465023684 14428012 172718332 589641069 30487031 166967924 278282630 774477375 221951830 525589293 747903807 369090728 794464990 225501919 398596192 261231544 258823840 788140293 2844788 533204469 394847044 276307916 222733531 181653974 514413185 249383065 394444617 407028809 415040934 307616896 880356932 371435310 855090197 24857293 735229865 546601945 88326594 317353343 690496807 338829716 694931896 725149128 164656322 145873434 712137876 428605582 813380434 784064030 953581832 693558509 641789697 342574530 410990681 123904691 145798609 62113056 143255266 575018211 24434196 24431301 297866383 483657779 179654898 962915377 311864675 284007309 404160742 419901528 547182066 205545106 323339329 820353060 935540711 90007570 349229990 646954736 948294784 276051093 568602764 165288718 645685517 521243861 623939520 952418371 631034228 945296450 16749536 450728006 964018352 114400125 444949472 272789316 347203917 563298525 410427785 431051871 576686574 279898349 421887477 14108202 744979912 327461099 221605397 620338990 282357028 986225995 937894699 780675177 562148321 98661427 323012944 645550538 640398319 114415100 970064367 572927158 3391957 392706999 302504008 809018502 643863339 731791270 12043758 542219015 977170209 173341118 216530761 6509304 462077175 106588716 20423189 437483151 635497091 351993293 173035490 794391029 896607918 824903348 183637650 892649413 942756855 236614312 183766749 886237073 909974766 814123427 165376208 935678045 199230138 483472468 623950921 97452834 648825236 994667166 546796925 649322828 782415690 797882391 550689139 499470653 68145085 844409482 512419463 936067784 738008931 187789429 962206952 491099574 868062149 504855436 324742937 477910084 873837570 523887924 339436659 153923491 583191883 424768776 964467106 803381367 382998885 446417752 330282276 452603737 785244970 975999909 34260430 550973781 317761288 233386791 511613254 147691629 761264000 851327303 998328969 614179348 327058344 394710053 17921639 861034419 496892842 962860819 185960962 724613927 433773379 644670743 303426387 705506625 758467652 640276845 125719461 83119173 467725589 200963075 523441688 866697835 897856813 911317500 80155679 353686114 271331227 847320622 995837954 989718472 546246528 807541667 336283997 838850995 516783763 786317852 737006495 761767211 782522779 105352329 690805900 416598957 810647801 971520402 267077308 181138858 389282075 6602769 397619738 240576261 750866698 25137558 251010661 453199769 105708765 186881762 375722930 977691569 169761859 146816620 5774056 645158542 615374590 616364255 983939138 355329765 589887330 377042330 259737041 75423070 557250266 938053422 951737336 252032278 447511140 867546596 318982126 836606494 137078544 443424309 866316863 933304313 465187460 24141648 711145291 606336034 591247227 615302039 28777414 792395908 105117761 403071778 869775159 879817728 714548025 314136122 709533817 591481579 677922648 188639199 849990204 903602573 434867879 264460867 54211460 830320291 911642308 945179469 596514857 930238429 15944545 530232599 273054550 54670433 294377668 262653041 136319499 597797702 35688518 364967259 373233563 628762138 390392532 764757390 46732846 827668829 288274801 101268212 243321664 78800643 639527346 182292012 210894368 266378998 458907712 779329799 251416690 467300242 486031706 136649998 980599982 825123368 131921232 153667577 402399903 757604731 703392009 619353657 611409892 55332421 393040510 400465775 686125682 715759539 506964285 546779378 121085200 66089445 245340902 352193614 277575129 950859375 341189553 156068800 979461310 996227803 426061543 756612283 527785474 180644133 822622565 894012517 719066300 296184381 376504860 663447578 222819160 877869193 284740755 259391976 429262870 539865184 345056099 401473298 986588042 768062096 428977850 264741518 346470682 742314200 683191001 311657863 774226819 879824495 165197974 461890523 227243349 896797308 484718043 324317853 574077810 900939931 689562149 890229908 423914899 772482398 416621829 235281595 955838147 198545610 843570851 747726015 227847650 833677014 21027894 243842948 178004003 322018799 392437389 733292448 150837134 223544183 360137353 333361119 414722431 115133505 690816928 136196541 260476709 532284183 963964508 671590383 75507716 906943797 943511258 157437658 935413363 419232459 612301132 20773658 287414303 563274110 23860855 22648317 526311558 738065127 493411894 292407302 751469949 602812690 598908917 265395050 706321835 468658433 183519030 838077078 837753099 969275175 866598928 344540327 734774126 11402734 386089387 513981936 962212087 355729457 167822533 119147640 60547741 189693890 862931504 456108153 520562860 49743845 972892497 239149794 451448644 25884115 765476003 443383254 758619353 375937849 98204722 965605675 618129585 424026294 922651169 431171820 933340009 452425824 932300068 130809304 550784369 386276928 96132870 140242400 528052107 304862417 684632869 683323053 905928016 153333125 433936625 107330071 673137067 349279040 934306928 910882479 723603291 69881051 38233789 236685878 734738805 230449058 394176133 519897124 674900961 428357591 70898312 55654946 950405592 512970541 525802526 936248464 5036140 626822989 79457199 16792320 824800000 950594644 841722170 319771321 946471372 216595283 163389647 887145781 619910234 459467982 385906453 865608867 909808652 875070782 908707269 643148901 781552275 223456143 856461356 573290899 82335865 660348322 249480621 910247287 52686745 751086284 414616637 675279887 513259937 94069333 81196774 421434511 796003479 276124667 457265732 172800988 292917585 726452332 603237643 452480273 184330747 23966159 583002751 356419582 858300565 106592316 45419770 191901604 56170867 819585599 491084393 705574586 878811579 153047385 429904591 702467115 949963242 70834815 613347521 73150870 612995152 704952473 857994729 566965197 882674063 299449092 164551556 768332118 321827104 616303121 116843235 800598253 457460686 505099652 741407726 241353728 436149304 482441493 517707164 692199217 167539027 635510002 267849852 827628760 559489766 325855291 361870127 535952767 603095053 892683141 275484395 927647844 591395767 351410008 264314362 883566074 445206312 241648305 552108601 188311656 611977848 734136193 274506138 10449416 443514129 278409003 565718690 805674473 50251828 26385674 331124459 126703694 180890997 258286313 210010019 262585645 989984571 589444489 446507020 818873521 581990721 196079902 770196986 876391865 587872536 692768722 942860888 669085271 435343523 960632385 14005667 930579537 803940505 148717052 170656877 729716643 179344646 961020934 553432539 930945274 914026954 31049050 546142760 867732539 289582360 781396322 762329888 523601658 263059449 72690305 257672869 977408259 55067847 76651147 179122478 58073813 531929010 857754440 840540227 801076770 893412158 32061173 114150658 588865617 592827587 607912130 650940573 776962300 169369324 166035796 415664346 697653362 663923768 834484549 798492818 255990326 274801021 852662175 356209714 953318270 81106528 418004581 82564669 431940021 816990173 203980043 233962951 150616313 90035397 55504632 904905979 107177117 788725307 620269067 268151703 774414249 342609463 389621523 337455979 212585813 665343491 299710550 198379742 773938066 735189696 344573963 274144105 340474753 521186786 54518496 606299673 431725561 447150000 967152756 701832721 657335301 463135173 549015006 777121030 641925476 984910226 976585764 589574081 366086920 292646105 159663813 345344161 803512727 487422515 70133296 441873942 160622061 132029836 646964811 748302631 148375448 899432098 745690861 663814637 579218779 287016329 987191907 521909270 491078571 178373929 662028783 279386467 93748533 616782270 655955012 325383210 763498838 56873304 495890444 415989716 538748577 859731545 2986594 612480352 561501 32293369 420245336 195603934 796233221 765588165 943505522 956777206 38732230 330355996 982430506 657088351 187825924 545978801 404601194 278493543 654365653 881548812 347076628 669178226 346100356 810119433 981299582 750207603 365287439 512331095 738017262 53713524 450259626 144957433 534483491 795530004 815249978 229832393 68178380 643330564 200645851 815526640 31685646 213625225 74598747 729753968 870312962 698361085 415083964 601148826 717259060 598387534 689423798 972140952 767087653 863311230 860785970 820504292 998802634 745891105 39717072 345487055 414404364 576677090 498899554 484383483 598513478 136961790 730624367 199068641 765980362 447094215 400476081 622229837 936085084 654020642 311584151 470684380 192042165 440287754 838160580 71367301 998011137 327360267 936862862 114031373 336927074 70133447 645179008 750921873 245061483 965111669 657281240 192711936 879052453 293690973 599871753 898856607 222236429 754017373 245583419 778999939 477567892 605399655 576379846 99197210 905333918 622891008 78311867 346534563 776576644 924856771 670468443 121375153 304449554 181112796 975752605 134071212 714202889 117156494 788571564 47177551 498898590 257518253 914803559 998626091 526529529 685632037 323977696 333935651 858326711 595957873 11636190 551468014 155231081 233195812 497380442 815760281 459073555 342401636 560967429 164934658 499872429 286615402 139707585 348159070 35971494 391741187 830423588 646807731 127294556 408026130 311839224 832651871 996275620 205324 391056318 959341711 726570569 520374650 570492454 722340553 293555589 171733114 167604632 709771619 586934665 253870911 995866286 844197385 207115259 255233677 665356983 37047355 120819827 859316285 354032694 825190860 365265661 72788927 796441442 788551524 504817818 737012883 219569828 851065599 235761086 325758671 379446043 100560492 967785171 963821980 361163547 980743120 362441397 381585849 149781673 647375392 914006837 206345719 790276609 421841322 687912342 257902010 146200593 255904909 119573779 283182975 865102587 888738108 974691159 417986896 751961751 377810175 152847619 504798545 853184750 606302321 88003115 788367415 25591488 675183107 417455833 371250124 729106943 352120440 953741705 536675693 716603474 269727079 2097580 636076172 695877011 454406077 818323493 558652718 954571345 420892728 645576142 737198701 545678927 303226860 719466484 334159607 989729539 574040258 364357335 488664973 598392344 769465844 561414188 965783941 253400044 210218131 603346842 293785417 357037587 821029889 435161408 924335830 534636498 545308791 529220142 656887358 52442788 927428992 585354471 836353062 881808057 656242812 545412069 351883336 360277362 772166942 588219413 526373363 847502311 622877679 876789591 803096198 419684705 4153545 725749503 652105720 797204448 495832412 196167255 832569683 275752085 627412908 755361051 227218228 632897129 260658321 648664059 287749197 865125493 19114037 817114908 797396452 332082824 681290394 989638807 555173969 350332837 127615506 220332793 560489860 785308801 79836101 761399746 899544444 130612233 653418030 594396134 988798673 339340762 391519646 650709583 872421163 402324168 265779384 888246872 209673672 768299352 766352627 4115027 739225082 276438085 222831900 600061957 20043175 11502846 246494161 27311909 666577351 203274278 312038918 627879392 497578730 911318035 36398980 955254616 882870704 164501841 50421093 256440352 616808782 711610140 590092442 971124418 524871695 535060969 300003941 44052025 216731089 360836061 74310879 713761399 799955588 743272788 73998707 958072544 697219759 720259932 246488417 796723405 492828651 192500791 712381500 467708427 808234341 18427869 842655340 691689817 830178912 915527799 134599085 119314157 663867569 662574309 134908814 394854640 342245697 120388409 792157683 474871293 789681295 53958970 381113236 135635878 923655980 383244002 513316476 446543599 594451516 222220513 655040650 654799569 395374075 863060759 882224115 547359929 484837430 120678173 958590398 111255302 2702542 212956349 358276679 196630926 300643897 514271862 947642812 156403737 830606337 712099833 136886435 961127653 21338434 368968366 145721938 337102624 190471472 26063920 17692022 680214897 63528335 236526285 367237261 949153904 698628921 444958215 220528235 903106346 337317532 544066325 502877369 672590750 230028857 22573923 621900401 994993474 293883174 124445965 215349860 391809406 863285645 495994728 325436340 529741359 790178091 400960378 609787482 199468070 713042898 471013501 914656673 313233831 640079847 83013216 750601897 295721707 50921188 74539589 823955685 150098590 244613591 228864260 937236637 483466849 26469346 881148839 161070445 982317897 87103673 788519916 744393412 942194782 84757799 521056455 905674342 698349853 241240969 133060317 583415019 967302135 744592465 62862601 553068094 351845072 246767236 603015898 11825694 27225984 292523069 252989203 740484256 612240981 196139304 900268075 701705899 791494799 285314311 368282315 692388474 379125475 983453233 186761810 306840094 487819257 838788622 700433748 975247354 401965806 291137436 817820695 980533573 739013587 309160429 934277908 526532747 807855660 587775655 84690812 578560556 555165041 792493698 911947697 246855900 804892048 263339470 445142984 708586017 940366185 55046890 564971022 9422041 257471313 621407950 750552448 924477361 617977232 852213122 198386769 37048750 747297507 667253413 640648808 460944552 715178746 368436711 501908959 559684554 478629627 734957966 664682373 759610388 33411581 451390709 257972061 907260121 330643342 15069449 8245021 62064193 700275246 539109066 596254384 484390856 927308754 668616656 320607924 345369789 458580065 802727620 954925821 647702212 214792250 739354594 901753616 959665749 289595565 448984958 378564777 712025403 824724093 652488315 768065589 217721621 295071845 907951829 2960217 550676952 103204239 529821721 178552681 193927755 919534622 852533736 804466673 892821129 389131174 256929400 882642736 697271939 582654894 503729938 968203416 451391100 992347189 967351445 429795152 194299787 577516586 768403954 824110770 574234140 329274355 734185134 824561357 115155055 856241127 266421091 87487716 629665560 356772564 561327166 950808556 620844925 749556346 234718595 846554898 186985563 606744589 700342789 715491891 770139714 558092471 496212398 539248739 85651988 914017811 294218237 18128487 708997514 256924851 621811331 518446394 435855791 895655580 487564645 13990540 161347939 213220293 834419165 62481726 837349849 90458780 30756025 516848615 226809113 721596032 742793434 522655570 69892223 619753032 606441399 312668414 273653562 727984826 812992472 90067357 679496398 391194901 908307291 178609557 337524626 21451656 334161009 151601026 252920627 87869880 5773794 792075954 427367215 759792958 909015429 617625511 856690523 416925735 541513417 746282137 9875550 162147186 590036272 473891313 378241075 395721621 494308046 108988623 490012331 482987769 712817358 436995462 22539241 993080953 454892525 788453403 202035940 26650087 80893181 502223049 890061288 317593735 187351396 531342463 989531413 461368722 45787034 132357472 736730335 778122933 22689710 414999874 499285644 289267343 791926210 299889712 846826169 953206070 869813899 503052008 572126677 167300787 297864146 589217630 769659557 952738689 376367861 893748023 725406399 503200018 150282086 427197007 547905294 189119050 372967211 326823220 463959636 531520002 843384669 514305960 318279075 728092550 27835561 313446178 217780451 962722584 970977234 172226894 646373200 92792427 264138284 444667529 35238393 661059880 797108771 58272358 236214850 836439404 896607154 640735787 490806371 188118600 894247149 65774932 900638182 987393088 999349367 621896719 374808109 830739917 248742924 585482175 604133609 923645403 778820857 275676026 268050084 586268747 308302495 322228875 437771065 781955186 944182516 250350832 186162262 805455769 941579521 35002844 224887809 841222523 990880101 499936822 303740688 102771401 86216912 943672601 888272303 192284585 801857161 443640402 344143838 283275827 146713833 200619237 978667505 157832435 89808350 994166153 326235918 411579242 552418153 853866279 710458290 290137229 756157472 962060639 459137069 235792196 225131436 739732738 882659105 163251436 842036044 917526169 971789831 84117974 246741585 332081885 604431785 41051590 34242208 778889533 659632297 600361588 984345395 763526235 885687801 574791694 550311576 407104143 406742881 646621620 955744624 236693602 201530877 773059067 966158577 292857108 650135228 841868139 405342053 134924568 98006754 600884481 398848169 498786963 441964166 577786030 670238383 507535328 787628821 959141845 759205884 605620750 64889805 578053073 71573035 681064800 261032515 8731245 665188968 428846540 417056478 23807594 344281589 138325885 58159449 208347644 717788840 235416402 468734277 920104269 800437099 308494172 501596804 237580025 72937659 580540772 578938832 629090449 251666730 494757730 155265330 997018392 759017438 566990855 542304395 805397385 79855887 698127668 631036942 863138639 812643468 677364353 27109060 268726987 988719159 338874807 902983943 875291601 143600260 916691798 86088455 225366059 903778046 478423824 399190344 175128597 197082819 938257996 473858338 506782399 353873667 647724196 734622016 604747983 177390980 513708135 92844065 901397212 147936033 186809112 150128794 841134580 178121286 599703533 868258386 653234710 103760246 291671632 571402309 869860537 807653830 327551586 672624450 651266372 981780319 300761459 77845613 581434259 266888703 809223819 653106109 978491513 162445177 181897445 776250495 980842040 552733232 234423406 448968657 177990922 135215520 842628170 623979304 168470428 332991190 219012432 70029003 218925454 254939378 308569737 55841877 829719540 126991276 717666741 345534263 87943640 532632525 267110853 762925875 789510325 969448881 605673826 65028322 359603453 344562636 705577829 655314991 730240661 111713569 591048541 275047642 583555924 588316620 193351180 878216951 313337735 128660346 420289514 996304748 336245872 736821740 530113953 398816374 909021890 923267960 409501839 446767652 128590631 604310408 376000839 204205787 189492410 744083224 355556880 900345296 103251341 633431356 776241508 505080209 158926629 132743064 639630962 219541117 804573945 393980134 883643293 515231047 146988278 225545588 942670076 28216695 746593790 250688419 316938456 997554665 902944868 435665513 942537264 480868172 559343729 704031696 982617400 728395427 581931235 457286517 557882325 573737416 384900969 177106697 583139875 393638372 532388136 743000788 131435760 71115768 809613113 350623277 335140414 352794456 285729576 625944579 364181444 916496427 101848439 288760663 734555502 696508908 544563225 191592895 508827097 946748908 648214775 370567141 146585816 130758093 947176046 898076166 877779954 918170632 112951759 342574708 873032929 651885672 488343518 702522389 773019156 800281741 315869524 71016161 152224046 982303339 207243101 629022823 190433156 747245768 521976347 704318537 482854563 551756737 901757729 939764923 446415561 661493061 29982712 803791112 796252007 371795864 921297053 147429389 620401573 697671122 876072961 875052220 302557406 984859230 207219336 441966747 198247199 494969212 233114251 39220290 405166508 166729663 913773270 313976801 469089660 590763663 794405162 592468919 924130232 424572071 90179260 36410012 569453632 307706520 737815732 592760952 391013926 508650309 16204463 143539913 448575536 1101925 445829438 656878370 164509018 715360517 339494501 896412582 462465362 463923715 286003229 698272145 546006267 247611540 107191506 578486703 26797290 161804478 331150821 490868963 810117612 34769375 381215275 607038626 962607998 931162404 375598700 903569781 462529619 577682451 401082341 891855227 380365522 440388354 448632518 437167332 284956054 765131165 760087733 502454903 999454188 610967908 430910794 621600781 432877144 830441514 38079633 213320467 140896528 43276439 148539275 408730892 675783807 304496295 948092588 229124621 545273796 442964521 74240094 798866752 468968240 840422722 77318525 356045665 320830668 153811175 187433946 760024900 59551953 533600102 946437305 512863309 501563437 378109662 355609938 546484470 265465605 934347201 729614675 905522509 230716205 27431769 69592924 964280691 71944882 12056641 654775681 113455646 226340945 33726184 347324876 406127895 558882813 325994514 794618553 846404541 301211997 488725334 844865465 319399809 404875851 64066464 418339247 773139048 371086166 245446065 560468342 799765388 269183553 208668314 597962328 587515803 533185666 727923269 693208216 908181334 983158212 359874028 107580906 891368468 858890341 789325472 723834358 769871420 334463992 682061763 15321304 40978382 820279237 250999694 504383907 22867675 731480388 596734348 20510937 530591753 119531174 684815645 912355572 111654160 975300940 242924532 225426145 216119615 435896909 387412122 201539712 519807479 955785461 189629673 143082277 285998895 744154432 380469393 703834138 137420271 164677219 582572438 912472347 260375253 487557444 77705423 453445848 420910227 568632573 116341353 436857206 362145902 965727581 683803235 740902159 286703809 180503910 957236496 145647149 505490808 975860176 99141016 895011411 422623382 378245 758714998 304854132 550322863 306309155 688993275 295677818 710195054 99765885 528998090 332633280 218028560 730437402 735376474 604173977 426023912 228218549 138402167 68993735 753840345 584291515 359235778 38693636 37196255 886870992 7809836 62969724 941475718 794133066 634123903 548965201 239273585 961368756 636301269 517271318 42890197 537688653 196432415 481795413 213899771 904484230 757014687 78378249 929241793 622409352 298653038 307519524 6221338 794360748 92918263 625828363 686353033 863130624 556502394 586149397 18992554 336746441 478348682 135691279 226496682 918999291 753716367 523543738 42084554 511958979 174280773 81390156 616157663 446393598 650991675 271403755 870354133 825870015 838291029 47959861 783533095 190652109 493731147 993580731 370557545 896395554 701175080 25298049 510974143 82445421 113855947 756714368 69846883 197975697 429257577 77317413 130604067 120119076 800583945 425850319 73545440 490672625 149039367 214068564 801739280 767853430 701376401 869821309 152686396 333016423 183129389 986616965 521463683 38171433 195186993 9866142 606279189 615024728 567940682 460292972 715619002 887366977 190866678 198533767 716193353 567146344 903604233 678426622 638382897 877602308 692204332 64063439 661102067 685630078 367077721 353877360 363545509 212983542 997928289 898110025 977705073 425071294 645266534 191186999 812563988 11746525 787502177 117895179 630254687 509590157 299446941 371189769 594705849 827315645 142240314 732148330 461168028 951740815 993953451 788927450 45264148 815105755 296702520 111102970 123532099 681200811 120889469 839419359 424287711 298745533 572159209 121579665 754552754 729241092 141118784 217111949 318640409 184425767 139737114 25950020 320541830 928265473 434857313 945054618 470423295 37571359 637782743 948703335 845179036 497548357 10123406 419313657 428018444 294992105 615879022 347686801 170232337 247275958 331177394 477069281 747750911 631568395 747473771 658885524 483686977 70618746 599258364 522179526 399737301 813302601 841414044 85127304 42689483 682504948 930011607 788071262 273736137 989246633 304515597 92580800 269636234 840656586 312810738 832881564 362634330 430817647 26364940 764682194 857301916 615568097 756585017 252431543 769782084 347425312 268924966 626179731 39630174 679260511 359119064 994278947 268440965 682368642 519472167 323152663 577335148 740187047 898480446 506703509 713819481 450761114 967764253 204353972 858957477 490631775 401512727 87795714 853698109 607176108 687708500 909210111 292341028 814656876 561041232 873979296 826335983 876116541 493840986 135594701 664952903 885656051 866175510 119686626 795876715 139236371 278120700 309757490 730859691 435770968 704826582 784163455 774711534 953391410 603303750 758160260 932091437 796102210 216963646 188052075 572297717 443365600 28789382 874911063 981017577 180384917 774157369 584547292 784942142 531708321 356774728 615807362 378666046 707125622 834427381 721477 125786309 833881915 304736090 795491096 42445511 794045002 391110112 20319837 946506184 366781106 798098888 529270382 460483682 949505461 530049445 71760408 470853315 392179275 264978144 812855579 120294188 46741918 17971763 819450027 386342515 994786188 729455663 103983602 404813954 467974952 873794998 520130699 500106966 705659706 400712321 232422153 290177280 584514746 925918107 84579182 849154343 754974040 342092771 838584244 489891461 736651255 904087695 311371848 416023526 868378414 895094692 158031497 656052780 720552902 47180927 113490766 621661389 130077503 686731855 611531613 175939155 391917642 655616152 632005109 998691035 980861264 363187121 757626181 618709655 185378026 39428935 295950578 170195532 641893990 819108056 112563349 682702805 26849353 428417593 236641339 878851230 3251400 259237905 604546787 966805033 7556173 306559067 944086788 964970124 282810360 641463528 66852100 965645553 972451867 29941210 732260289 490527254 755689661 484259883 228506380 774501579 657495064 658336292 485069866 448846454 947212060 729824230 984008786 860874642 272694250 405294564 640880433 646616619 18346073 439784295 722600296 450380387 197635700 490771209 47724813 628446449 590754553 408888634 375580198 804078493 88939996 123246271 699773745 111631813 744040130 943261997 537399711 68677852 494771591 990691698 374672980 942936293 752889016 440910925 2355753 751334652 754046489 695122129 68725867 938111437 594064161 949378790 432621913 277545499 435130745 56603592 948537001 891342651 251960705 338503814 353678851 864341398 422174411 792872068 995999620 636879147 533874846 871808506 336867389 917774858 226305140 796022386 481332914 668179674 686765692 514100558 183061852 65514324 989832729 201770047 896306471 177250501 78587489 937444815 568016373 69689488 189448862 238031320 255174424 100847786 715677905 607119883 66697692 282459676 541837354 277014123 506654715 989525381 861673361 150108623 92472359 355866517 27569185 139942499 296481923 210885011 865961895 854772775 799861034 754851288 980520743 527836527 835032231 196330578 277081943 427439457 735267963 621698306 130957091 453894778 892909467 58914430 870258727 421539081 388952303 289500272 465784632 23075763 131232724 816121877 833543388 666949613 629706907 585854142 623551948 378960517 827791112 26043474 50889593 431510554 577426131 674231755 229436037 815804831 111796267 20186036 419883333 974099164 269561390 974642354 424738374 957203693 727108977 319594488 224420037 351393473 238229118 571762129 907792693 152651164 164916817 216578074 304225213 241649557 761641691 656398532 78303416 870788633 999844736 850516055 536818483 734714982 294096792 407845482 776747890 598237713 522028273 934767660 47217515 625309569 36140619 234167006 758619465 172904561 49633755 770798167 839963626 646301298 222949321 242608511 257451874 650235750 992647857 299493076 432952694 394141702 470977062 673053416 318753826 713890910 971348779 421732064 728498708 80070732 805216952 238139639 60498734 453039620 680692795 286361337 842706183 388937870 221123604 372313800 210911595 737668166 332472855 626118363 413001943 954669916 58249230 777529018 381696766 847791186 845838389 16772483 753314630 795990657 881480124 960578152 299062092 467449492 50424649 214463279 237821788 298863370 490094451 666162352 69588217 449610936 709579080 504977755 247220571 376078149 332312264 676515759 3053036 562271661 499009895 397073092 366965962 309733567 753370767 35679938 200659273 623999903 177372700 649050984 428123246 546058308 595804382 263527046 765174644 816484859 356493082 656066179 542796363 540382178 285882633 96093399 265673748 413626734 379226456 513087634 982356902 531218662 530233767 351967444 433627149 296514533 12407562 789413715 448450309 214119900 192547979 440205528 914327427 138608269 637972901 740344258 675114029 632064145 323138763 709110913 848821212 311403987 835602911 323029532 194282017 361758739 388837051 939497132 280900030 853165413 555473836 750517727 555217193 111124655 288794097 819370870 184788236 666986030 632254528 946233798 190503623 251086321 756563778 975677499 867340525 226613341 975743507 973955025 361970627 525319335 129661635 677555097 5917636 872833373 488148695 394831674 36279839 176656606 33899976 390850413 859381559 738994141 706261378 146007168 211532066 510521826 126727911 652943060 796506155 556016584 73302602 457869152 843223889 962991168 439344116 572386347 452060869 796968525 377413795 606062293 575742576 447354823 212920326 685126927 137231466 832159704 438426434 961686302 436767108 309845889 950697840 902078044 740826559 99578902 503948316 408450999 955060947 841014206 197455816 948070961 128760489 139994100 725962343 816508254 476691425 878620681 480058850 203815913 737147469 113178527 373907607 317526543 928928116 385264943 496960468 684141090 166427408 395692676 87036000 148168455 663756176 999676222 627619059 631481016 471858327 243067729 206472378 714033348 990614395 880284547 436624852 364760266 684535751 978859505 791382999 500520193 32687545 51503754 243494475 140773555 615887045 886493586 235812653 752032958 818861584 173328417 745974638 995695122 914586357 585170594 546200434 316406325 40813956 214036308 654219666 184619458 748525310 500537548 94861466 470801125 129418842 967686769 351416907 125007841 403134148 653360383 141147098 12974474 7018008 816372485 387862639 204633035 60853611 880091495 243826600 708053026 458410883 702396892 410097171 876022303 479687002 66799473 302268855 533495273 227604639 62273284 163664012 223528120 593386036 538974665 309647614 827434332 700950193 562962889 982194798 50225333 493271264 180258910 227292081 583017016 751009855 983688889 994951055 976275569 800415617 118876252 680186181 657405819 180553997 712573856 244634372 592945034 369940861 902232625 790234735 251032417 741172769 535837069 445996833 86475996 469329274 64738696 453184805 581537640 669356479 755870922 808415100 210304646 819336027 134966095 607254683 578304076 758832492 195696870 518279914 99040739 249808454 738919347 657415494 76418570 94275055 347278510 414675327 972645777 594331808 332420642 541619419 321795039 246142794 635776558 930810513 907282285 193943054 210970951 615588943 258763337 769462468 761637044 499659957 5343380 932431221 800402193 868955608 785768708 719216353 324918989 718320576 767571811 2634490 991163052 291130601 94649102 618718055 315319877 194156230 311314294 225598466 188434564 299216953 583759010 125710171 718381610 119585309 305872300 525158706 931028040 52370877 617062720 258316032 869268680 225590105 894544416 920038511 795212516 896040616 745107874 983262174 831714733 49337169 690610224 400690910 926055557 363981681 836590535 388861111 216270757 421790744 301238905 484748516 750631064 4690379 783386347 77352338 52326590 693998852 52338903 266033189 580822474 656593069 984625035 57217972 97293893 783903401 287528041 81220488 139162120 322028620 249200997 4517793 976882886 361396445 385795978 621429553 26971776 162820123 825134453 470602014 226199054 254361269 3324888 335673476 118805405 73603793 693225977 959205169 709057836 313586310 592692272 643410472 878089998 874230369 894290028 851575327 597329002 533361124 459125935 363207680 563789758 921195010 487183757 359064428 549502296 921445797 921922738 523170099 316345308 226993705 952993113 756331997 993394369 338226142 643024597 498866724 992409811 252857481 275941644 974202232 95836339 888856035 36508406 884527738 593803090 618024473 876741411 333853569 379726970 937837130 805569586 995930392 724533061 752689420 680434011 794222717 965055139 609741544 237839078 51628068 37909977 11669721 816253618 584061491 394895613 791300817 606956719 681161987 644816763 440465461 26083684 602929573 930478227 462415452 179222634 585132635 257141208 172300563 690879214 958754586 237170610 779248412 663768115 217547791 415866333 566482090 735746062 132921879 231882728 912307174 215822184 744971589 487446455 445716846 371250880 263155040 66454018 415235281 64992422 53743714 73819860 822894868 824973889 722374906 549339148 799648560 775088586 420769547 426294751 156529809 944675599 201231915 954814292 575962008 22751217 30103077 857853638 932418586 810520294 369720183 730240614 200827360 445808503 137336788 475371703 525119269 962610371 844706468 733932304 973868827 606517243 477985663 811090974 765639782 207162084 758434486 782019679 443685791 402816088 645057994 53278887 226175954 407506629 750353907 834355871 621881600 87762604 4886682 27891009 665748126 481444131 812901855 9429342 561187348 597634644 516056340 38487576 825669440 905693180 790991679 78905192 673261296 726949869 423033756 916912793 695376235 85149836 934823449 120150731 5089001 254036819 401457625 231080305 184494614 35935568 268381618 534783187 283731091 982046117 992902318 216000653 81820533 320225798 21097614 450245134 32696772 985816894 671975490 431633690 261188349 298618282 876004978 909771337 865276305 894538684 146455544 821268357 369856356 696778873 825991268 111237264 158075471 735607292 920554103 997156220 330554014 74543089 724718248 350299441 345652626 526072346 440330658 16416746 26612192 111096014 561542340 512846264 502019120 126799221 546720415 859017982 867084703 910219021 745838972 136426739 114534461 987172520 382245844 551782435 890224528 863537132 86006485 897726190 300485391 136063889 692625124 740424712 628892840 198314982 169162774 126384887 376399163 108649805 623539893 653302424 685206301 942048443 415506881 665551259 427776150 448337977 196909420 902161154 967134307 998090597 373004189 588550822 430172724 583348210 80665710 645607346 36301615 827986979 670353582 795857190 778695788 368012116 795087456 220784213 499238774 992792689 537683258 548266343 183892688 711410813 85672743 902426584 989245550 953530125 276782278 20176119 788704312 87490250 87708136 79776872 608732299 225166323 592708118 458203811 703080119 354679512 452086536 147787122 384342402 363834464 105931567 354756215 998323619 11508356 384131116 635947428 10267208 986500818 728169302 246504896 508129168 640723691 805379641 611813097 633901330 142246149 562109202 442208013 143009365 114617961 900385108 841549935 628750165 278313974 871724069 304007209 729168133 131806364 426924769 22080676 840883655 916743650 517918614 65447457 514459637 884111457 262906759 600290611 389415516 915964487 822295978 195425603 949066940 936017877 558977834 688807691 760711753 761543137 989566437 81588507 317706797 411210325 333223150 223532632 698304516 134106286 684382988 453958264 504394846 795841150 988428090 450318471 241363264 654772714 598778149 613991780 396668579 525962284 127900593 466871876 902092532 328489490 607492980 33838383 840907155 692249725 99728698 324253566 835351892 830865636 449801343 557315171 927749888 668829646 376998904 605701473 164443093 468928347 172369418 408244432 959093250 836302780 83345745 727719003 184960812 274438071 226564379 127093633 214669036 648711972 267282923 991731223 120752463 96957810 737050102 213689540 770535764 897874978 898429865 186540931 704385906 929016651 283425825 97741349 768896527 782440469 361153457 137776332 134696458 239297342 625267296 739488882 152960306 310346648 905006696 462210400 575977164 920989320 132935864 389088183 392789521 41211017 757575027 700210666 604653229 187413927 732948079 895654210 909452098 482816517 729745335 869953625 108160995 854863447 397506058 260885407 778535065 99133545 585997657 747442649 658920417 560781206 279554893 973414044 460120876 547429201 593375678 775258326 340564318 834186144 840529213 627774790 17285456 883757467 541318027 357209343 303610447 304021490 900704800 616926185 399656090 866607461 651412645 882623296 453136359 221146953 943367034 265143827 472852958 471298570 491512369 525500358 568588445 934605219 570460689 614729360 47652658 328189991 173456020 80578046 812336676 984150076 998347753 921817454 933485547 327186331 993134962 58118293 778869619 962161042 812180551 248568826 714196638 965688705 105192370 856260984 99718847 404129632 62799793 148285632 47748895 439958072 586027384 129088469 407968635 996409509 710418924 973567886 46474372 322768731 795572264 679964695 88743518 552335262 377881084 535842672 884227361 274422728 994387049 778022381 339625307 712777159 235487270 362312372 678182541 61507484 567969310 874267714 659136425 772528605 670419952 983686374 621069211 263839283 270346350 767312709 220076477 241792989 695666206 224512724 780092512 481188908 792771004 812871777 618256714 335677701 547762870 598706315 227683379 547999586 228369326 759108677 585974087 435128273 988076284 707043159 740458919 133527283 895835946 705566941 261691879 437712382 155573110 174889926 407947922 822803772 274400851 38636374 471826594 126390410 49503208 670212516 654697992 871196122 541783183 751178781 414531626 864815025 675845463 612435455 134542431 151585193 398684803 994478303 454436469 952504560 936556553 936845604 318205228 536913096 741097492 467465353 667741881 762538245 999887235 361812127 354413892 175095442 148750440 337117512 354604906 661255148 804790409 499415357 488835259 659195301 346580962 619192458 329932861 12205794 188794656 956651277 871669479 123838942 406329384 249791226 271010343 933607013 279429774 367395673 378642013 415375450 356128798 541304454 682681181 426098225 968190295 54571697 986131185 77818229 725337579 845568092 459642197 391812931 646731073 510357728 772894137 691666638 542473971 418505448 804515523 249548249 494330192 2508531 283710218 328115008 647012827 258136022 217302428 703197551 416747466 333720376 344943737 654241001 765120136 768016405 181443349 507428034 126471219 204943676 957653210 268798758 602962462 175000017 114737572 969143760 240042321 819090379 603776579 302258835 659570436 948032631 14796028 637345237 24659752 875934451 497360393 427441423 498274014 381317300 297103380 470077774 948422909 321392641 316700864 427976629 928291472 715095157 623520032 846726649 688122198 790482305 66856510 66010851 254324801 573804775 993354646 759540434 22543863 897416512 579512216 338534454 808902996 258517111 547418153 16932886 754749414 17784908 832617762 389800587 546892912 584186067 649763536 41335619 704175463 864517362 961656946 248776191 104051576 127336678 638776511 37180693 247032832 700523710 703272541 715715566 356617618 812458718 206085739 614354313 736299125 436985982 734544120 832257783 734691619 908204073 97188233 489057757 726619340 500866623 936698775 466120949 256494033 876275059 14818062 980415117 735817289 956830541 515631312 722573574 707700863 743074472 720833840 186592598 772956529 181109813 107780728 545668999 92613971 527382775 171576675 520224054 56397834 931978950 788057507 667908116 574383538 196807372 207018588 757154920 805341977 856440842 846539943 757315980 799956033 236421076 415645200 152037996 147746530 79846481 73777433 410228746 667565285 665085692 493816245 171033596 640634602 799937830 785676237 554002668 51613379 715164273 155713983 969400087 503542775 413038934 410384090 383128783 257716800 765858720 480582115 575180025 619428365 766046959 826240914 82315664 200345345 364430647 480373526 754631200 579133554 689272126 832133261 61389899 165588459 137043745 305698189 313625160 404623274 107304655 532266910 782970719 751067938 171932812 879214782 278854766 726031739 309860720 315562459 45729383 231496205 363863014 371963740 831184080 383103721 231794221 589853081 638496321 125668176 625284314 59262814 550699241 44958265 702040404 577443436 575714570 132664527 125038679 744829944 25043833 942896881 735736434 49911083 136520223 291382193 468443785 691050400 406823546 212893142 905219155 853454824 679333404 972248665 360169181 793317385 830339371 364869867 834019077 670011387 841092320 878554734 725487103 855641642 773609480 522750328 313843156 499062263 88494982 533975763 686976990 628287031 727561935 882480639 24781646 509322162 909806700 798592431 627181990 106127269 731688572 881379400 772428607 921819201 792073519 242187877 741828037 444743977 198026060 250007381 91990197 524118520 938436780 765882779 758195174 814598329 923798204 937344366 420774397 638993005 140368127 284934967 166631159 888678281 908630410 578247701 297497251 186188405 326860167 914360412 389399845 549063182 657018290 779558417 60046709 428264996 61055199 202348400 480732638 356558333 293019250 150251879 155732095 674286800 636240101 834164760 949475277 841903179 430296645 325504347 36454671 888797966 917822134 745012025 381663969 667049262 367000299 768129138 303866290 417479859 794715310 972305144 646961734 291389466 712531806 983837298 423752244 818485971 265092204 701689018 306305128 754874820 410680797 420663391 557213602 972922308 372674251 198501156 287340790 14336545 226397668 858336383 44792907 398967579 438856681 450794523 627264732 299725414 640219696 66530390 242986938 18416044 246145315 494021828 963679303 620455689 183239359 841780394 235733692 636125581 556092182 472186243 873185956 558685117 776424141 658758527 322781023 267211283 142102431 83479039 599129760 523669369 892043480 71303195 910571759 326939602 273463770 718887196 815352872 776979058 31103132 719576322 922066939 753392288 319364133 725771006 282541162 201760283 314960662 294761465 232143949 427936658 270668830 587262732 527895505 624764203 973077123 361979910 907228405 230537981 442057376 616417770 695160331 449812373 78242913 247881581 728683069 520966261 873006024 287975292 317926918 398753937 579973996 639641524 191690677 173556944 694735093 932921064 56564718 733235857 279102881 875522464 537481768 143359523 36721346 210664084 256871215 869946699 910245950 846994228 448442275 981781954 920114446 334685219 315947640 632494005 91156927 32528823 43786101 112365123 591689972 183552636 595280309 914264067 486136289 909929902 110838824 846997371 365470418 758274498 897280019 266909610 302863778 15762653 616670604 658236031 420240452 817159515 373295103 146637663 156161854 306682954 951250092 86060963 250960937 252203500 876337958 498636567 575331891 256037945 209573333 180691581 436553884 648927066 845305461 377169416 240404284 847624751 383661717 181254113 848697596 505966282 759808537 82840742 229969496 443218674 344629177 175893990 791147492 939912353 245478784 170156710 152304324 770110599 690301773 590118879 49616690 132669060 667022677 817429757 377689339 448469041 479295135 570160737 262785026 589338968 876968838 300237792 391249596 741058168 386806331 924373315 766189235 669115202 175256385 992086213 603563268 666110238 153282543 639384 271092960 875674023 947539697 158027360 150245390 478583595 160709320 517487030 7319399 421378348 604697669 579540134 156331353 273133793 953453842 355368753 918709862 619571126 753589801 131200204 473360802 196396999 162985562 861778656 771006263 894654057 222785226 875000648 803940068 492849826 311746927 518231253 224494202 198945708 959166357 609084365 975537246 616041334 555356252 503463528 255480843 162609442 201874743 537051474 399411341 550514568 962283118 301876268 596879622 271845810 856728989 500803595 746677036 108908382 728209459 152517624 382524873 261202816 521265140 648564590 467072826 517994685 982343544 539726558 414822897 261076976 315231913 60873774 410773235 320238760 880343369 215846710 785995355 402384296 778939754 106775106 464474069 147503463 506973171 47506579 818773284 843983502 594857250 400686302 41481884 121731196 534165765 895972299 513558440 212266437 460161535 580513399 514780485 657019567 861140810 442242290 356443781 718603187 170879343 284850882 213772558 428200450 477487311 445168991 214717337 314339326 783158302 125323445 685311091 635557820 342044898 218253733 536104959 802232201 102367736 484770435 358238001 211177058 896574480 927879065 999873044 720516218 107722284 96378275 130050118 895603640 899217957 382639186 181960055 499649078 246721318 84450505 815190510 817634499 504642607 14442531 383145219 189409634 465026195 53412843 898806694 750291913 503053434 809031841 369823959 443531747 352285024 673153084 835310635 219929678 557603476 738358947 838367310 761214174 986610106 223776307 152081275 291708184 603050826 252389436 377004038 395530936 217956110 493297540 43242195 566351915 319001256 235156674 256579036 460777238 164136457 494715684 820534446 714882253 877974523 694585546 841583340 4882140 980919449 198314312 610630859 927726466 168450002 66360872 595464597 945305649 496709097 709481830 430928422 543488016 31160823 192252914 414373746 546298489 230363752 655236657 554965245 914360187 465389946 917058685 109713761 222618713 227776449 790646688 116348620 359502856 554419878 25302365 393087871 409960885 185443043 378333415 483907664 124784445 862300424 62951272 959842089 233584052 590722042 718013564 53220230 715983839 853760367 557689011 628022523 139903673 798635122 76769810 75562924 758920178 551594469 988957330 485668051 692232299 349515514 515114144 398660414 404060347 551310778 748667292 268368335 303176109 173742462 584150106 37994490 103091392 836946808 716432292 198137418 849687718 396428075 549184693 471743708 925638085 419310831 432026559 212071906 956488377 483542638 86476390 451233825 610614480 221593898 168347204 341794675 487157900 336552693 837603683 117541190 173589029 42576502 259372230 681366300 605870596 107184043 911858400 361972489 233288009 361912930 950241306 480494136 959000647 944113342 607556434 435577190 420700419 910571448 42611287 905275237 946429880 608893852 473415278 62358939 303537493 243892872 807270608 147908224 436498429 437760240 993828649 563023908 960820102 67120669 670992411 33845926 826647547 99731113 665474489 255982782 631928346 507801348 378300428 936747060 22459863 232032754 823514514 449905766 955713239 904688395 484590010 389551814 971686134 504535866 671159657 761852250 791963842 182256959 251911544 62840635 320825853 852215341 924199219 339228438 486392350 267139052 10841307 24232878 837226705 650608568 689074213 341161560 518709875 891590816 632493242 367932285 54846614 434702344 958360245 597081371 82531459 539787815 930962728 894616389 327488947 498694282 591131287 398307999 50064469 12221071 903590778 442115298 741361100 866830315 178639040 783640926 285522222 419723045 467546183 868538739 111973830 844996632 274689381 113222935 437517202 561751669 658240866 450709331 947848645 923171903 236001275 584866502 489544006 859931725 341303777 376861216 113406768 424312523 286609720 273489576 473572688 537527737 89347608 554729143 84938410 679433578 565598480 700055099 260099061 434880775 260190622 740318517 84034586 520347914 984344760 417270331 764901561 218998723 842527558 886050039 229414051 112959959 971629733 658491557 802794081 457166523 168357669 318917785 966539436 408308029 421190284 111693495 200109811 312146940 245564562 6473721 39472088 666561003 627223907 168335085 789082547 935961298 930191904 856914996 945291533 991625677 773087582 422432517 805482278 335502795 283250597 897121703 306979441 74880016 384788466 429246458 205104915 541093555 630468661 547294191 16490343 747306785 943337428 682044427 504825980 840693912 495088166 990299625 737283733 837141677 842154233 177321653 920240552 383317959 181823757 553652657 962715104 508688289 600410263 615813299 400461340 386187724 242958271 72464549 816139373 727650858 152733986 164971012 727099548 285331316 13249104 998798178 248278689 365780917 78499919 961904101 16171821 605890253 251463190 425214405 597168673 409432304 991617299 124564690 512178965 730047780 314180006 825336555 827584978 466908102 874473380 787671688 33568984 33331974 458869972 711119153 343848921 404420966 722440053 470409732 521651260 153508415 132422327 212462131 963780507 343476283 894591293 744990596 912088133 338890716 84995489 968031951 631642045 660592628 577359600 109073028 924129593 645689899 230135082 920471842 186974243 158016893 447367619 964500417 468198044 561835705 595107877 139134089 458024948 478657795 510247468 221863737 704167731 154728530 655072936 495487393 527592852 247907827 834331614 985275431 745294084 22643460 496311304 660245574 544189607 757916922 421838800 130941707 514705748 751355419 319043289 772802455 428024340 871651845 599563318 685273503 410145447 604048933 588868337 44149231 374396414 222626881 413318790 462678754 138029250 659462895 217814373 450433260 599784908 860351003 185211763 468367633 624413867 255607685 304571017 210643819 311899169 3411777 767085300 180131751 115669670 268554293 61659123 760336776 620113636 36684446 11071549 459069283 698529849 876031115 172562552 724119714 786654520 402536032 429897667 767544386 524651048 160596821 532906029 311373652 532567939 530931701 716389179 421758335 204071032 315985056 889839718 32667004 801849706 855440905 679962523 493955993 25106544 674934712 911330233 472523831 238261203 111264904 214704918 586063436 573530770 626993962 914476539 814776290 689071329 66218145 544677667 183171222 592961701 728964804 601936960 215901722 580451834 668396224 4934262 166622899 701209005 6299027 165210334 730993083 94926787 538179218 359517445 58317856 743020528 812883428 874816874 548225763 825391137 290872068 367787523 480471963 988429555 899218243 56348345 898706672 50881593 114174531 569600999 243395872 195490682 109147261 670693599 111639164 559630960 794208700 682242661 606942188 125925770 540769696 460942130 824344935 382115946 438059036 804069490 124013180 633390184 64403449 258804806 513690317 696154382 301954385 810857027 331256974 841197211 629189652 93367281 759485706 688609408 832960646 539327822 998730014 222461413 360900031 214153544 817626556 816513061 823832106 283938886 866241642 856983885 100951046 140745376 507461569 727003297 633390056 992918818 342205422 34565912 115926327 279344526 245721907 24321499 410972335 558583063 285870695 806560970 541752031 502678246 153437554 151064311 879307435 746967192 537046995 593324840 564467658 970300094 996222746 47392345 59954504 408303963 548022637 472236600 473327622 761305194 358842375 412804520 481218869 217797718 47518645 21360446 882524383 189809792 48269143 685803463 827555934 673462205 989837925 632982208 151208163 518313173 320188263 521758940 144625648 384805637 117684860 800569986 716309982 816043134 109941204 307648589 44122712 905448164 276098102 35195786 854729950 528278991 7202171 915479741 700732228 185632077 751744785 756186652 912365616 499853406 202074233 96266258 258292639 587411319 605693896 570682814 956465504 823544064 684518954 263234929 539676055 714718166 237765723 990129460 414833468 700998601 836553516 730497856 730456730 829643295 290661380 860067971 804480464 265406991 674409308 745180962 671174483 459065671 453162818 300856049 607399530 357662823 286519767 995405821 725975473 135306116 768657361 966603011 499995543 656933030 801084666 850155510 592726239 908347978 545759407 997214845 347558691 956688352 248590433 111950450 345702220 805352014 179035159 757652068 30226971 266399339 267069163 289205782 795155108 654737797 590019464 696850174 711277774 805067228 707570867 57379014 121884628 991053604 659795391 223616463 244798662 694211335 186428695 843208617 415596297 43673505 183188152 925659549 424574675 788002818 736420531 938704675 29362608 848511664 930626480 216466028 765217024 748539938 494333798 453993689 811629174 579183430 408594212 753018241 15420570 709057531 200110156 201748399 356154184 471553432 626058962 325579106 293207087 784934244 423988673 561982412 645603668 310064411 452930998 143083988 942119308 25604975 873202019 419321492 823912709 521949317 503756813 817969627 278746045 749762676 384613903 527661739 773240329 65866186 844377429 961042364 237420816 706863110 682479586 513943544 719640398 547641887 524314186 576004861 248786706 478521595 796659768 255271838 337180927 688174073 436313834 976842850 590391439 357689704 398832560 895957508 843994251 83265293 660077680 252884977 268494740 981776545 943615013 991325901 830237854 466916945 342377307 157492974 776818544 208268092 872407221 994890975 494061861 808340473 976501608 18560479 848661677 355985166 625896893 831812703 474173261 677146490 505645459 652838024 332708123 127576876 648609498 466093235 336538499 604096905 661561881 721356270 611717572 707559914 605659368 53530750 103265652 890575387 924192375 339258967 108124408 449760990 631448582 572472742 849575437 51190374 113188715 605388616 732025410 416770269 119411087 656674128 671042939 233324766 511660273 757369733 137931376 350337531 482952737 699777505 266052395 777845560 774687814 998978323 111293326 699926926 731434905 490190590 90352587 567286377 99315688 681441592 547138282 831601195 680948500 191312780 914689862 552012455 668442003 743244920 28163344 524962214 285143278 993050544 324809419 948193637 7112260 115078297 844562382 900870421 260810438 619587791 578711237 254960986 267535929 402790047 457527857 808104141 59936119 753890701 237202659 92279418 631214830 261787344 804259973 538689634 892255519 993560529 522592273 20118010 844502816 221080752 807402071 391200427 405046555 621797567 381643900 160931920 762323661 576507653 23329398 720054203 484958727 829446332 323352465 700446512 314381617 81474002 14874860 201607399 146229186 529405292 842235389 196592526 938535625 353967199 744782601 876128966 847802727 268591030 867983789 63000993 55339859 531121967 195801944 808270635 143104853 323894205 384255438 82128094 519967691 565815815 886471078 702718763 244218663 820292840 575411917 747697656 332060782 316987373 367648002 652395293 968273850 92776922 287606871 239429862 691857082 957077285 132616630 750007956 329885997 235154553 327833946 681775324 327032682 867247925 866776402 313950822 838627036 155303403 142969345 211844175 230712958 263340769 959911073 593767079 535168867 376679571 527172539 137966836 365424432 658993199 637930416 348211374 618985632 617056279 629700916 369669057 174224895 344102499 571071437 988785934 152611248 899192156 651798616 905192169 577031848 170684930 449245573 416059292 290678512 594684040 2765398 487432163 62303270 847799506 417669796 116886895 583239164 828217086 207730586 522952547 562903224 972194264 949327416 879151322 573788595 666061668 644255697 678949727 363287002 926167384 736478861 928631155 841086000 662141343 719709672 291102474 162779210 433009367 589608241 441195022 100196049 747455188 199806988 96600283 295932932 125070619 119802608 304838849 474453555 542647655 857667498 709705350 956964421 970285608 646966233 317352673 68128307 634798847 757011311 271296256 157147019 80904004 518425910 125288707 8112110 429417088 836546889 519804030 231764369 647212275 455411606 843251451 444762560 328701967 934434403 370932342 969562967 764368123 149894342 83422687 237908807 830490385 779177260 203513756 710986519 918613088 875727827 872443396 508742496 249245738 64735567 487002596 830413904 942274919 848450825 733323518 352445480 246449985 44598203 620118662 241525182 970616214 577671157 533018531 546364156 797330809 290515100 998475252 225032031 237054385 555017573 612309512 160842872 858724153 725801310 331686884 987700847 13244862 853586278 862158722 57269371 141452324 465322672 887902028 116337515 342532866 325656388 894401189 416934432 353827617 718536830 449147488 72595472 246292480 583230349 167114567 935177157 319393363 629630453 346905749 120697692 848843904 672612878 537889404 816886535 800692001 502777730 143166113 197572491 568123268 647785427 947180187 450964675 108585006 402546387 591212151 157276699 423680852 945370921 635669303 461137173 213816160 632322259 241935182 59493320 725167474 487816095 176595749 962514268 6795740 756572592 857493402 894194319 186591397 124744191 225030780 220844595 29688327 615592152 615773456 327015341 519778546 570807897 210825359 421503864 903159687 408617718 598592677 546164640 774364061 970020856 457489396 978719816 679093567 35139065 96363151 738792484 147867435 204227433 681973887 70636799 895685461 141193484 191410754 180001847 787744610 415845498 140089159 517678396 58249006 247253662 271400051 65649685 813931846 642002488 531579551 260514778 942821742 112272987 546081047 513198395 864473373 61831919 263450652 331458807 619749884 352534320 473993059 69636710 92910699 3828781 570646677 744386032 345447932 525599562 449852365 646117780 821228534 621464766 226384413 416303970 232801235 675143190 103350281 66733569 899664834 204092592 470246922 673433386 701057830 701497409 733045004 521974826 473991957 459213136 851698416 60543588 572882137 752255928 153771275 717518797 391177331 215151914 773160101 796058479 601002771 425905065 540884347 588552678 241391521 621134348 883169342 719174630 662409528 438702719 206593298 261821107 232627109 420067586 378259984 965716135 834572780 186797544 591326660 210033583 591891139 709936730 775038895 526604238 713382678 116256466 648519366 393792921 440962689 51152800 364739569 78422202 273759705 937990504 222706829 75977326 188985251 737406882 731590379 446048775 822428315 77477145 134754510 827732842 498339375 269011565 740085233 745446289 566469890 634347665 10668671 687013130 619918697 542010701 273965465 449704054 223629809 685478333 917898196 345549067 722482135 902886096 586367928 858464019 821955470 690878922 146916418 515598443 801322813 988307650 437887842 177678085 770683710 477166373 745500286 36921702 805370529 147548721 921175278 475309864 512635303 333746043 46473341 568584569 86487623 581795689 199140846 145327003 775263916 132779961 205507957 163936610 466637748 225507832 602528570 255020473 37634931 987244556 391668186 927967005 516855214 151498923 708933861 61464608 283821153 118654945 693096801 882161639 843250746 311888782 631497797 975750829 644308763 870874086 460361983 459614782 920373403 350519791 301149167 489498748 383371398 167050758 997111530 805227486 410263385 397783643 666001336 848746476 301929671 126184304 874333333 661090756 370710070 411734685 176303796 448609944 84031298 173398671 322615479 423457326 141038650 28536773 466505017 975440735 881259166 741869330 993767748 84503704 170628007 71267358 432882395 33650780 53066943 591074277 942087538 418721727 215113220 883476790 291696240 848879852 2130122 658205493 70555572 811973025 839494678 940531673 521975309 914835374 391488291 762998383 843423681 718244218 350876641 966630421 107327751 770202238 697629553 654674496 808459917 409102791 198317738 281654582 508173810 826023544 538161303 471476885 761945677 832102982 468366071 709410762 90330788 243436538 511578812 529634459 301266550 695465971 887056525 32636318 891463218 698079905 619886915 14803647 183607229 722081547 304981615 198287806 655649520 219695434 285465299 68582574 134050840 525793036 892980965 369951864 30784117 485860370 779254607 806107478 681880251 850280626 130233713 823914840 312546195 336257621 976137694 296934114 786492443 160368122 764097242 256048428 200006754 914152626 499233507 220564161 212281837 969074210 821351205 66400256 304837173 54134532 526322692 780209054 193900839 892007845 324139414 703266083 162107810 484584041 131215398 93507432 73825276 735607363 535971507 638151455 474095742 566085949 470937966 590180683 597619171 578303222 637842496 509541315 445669341 684400415 836773185 752834484 844681104 42918397 908991298 319660060 874266133 527186155 53874756 959580752 529038073 918837460 127080959 49183862 885283003 931048637 81178204 830965260 298692433 700766265 952559611 544848991 317557924 830605299 815467182 888696085 866967311 884432424 598638588 290796196 616004580 370942250 314068383 538174680 705278439 242260446 263591942 175285585 905579473 703104063 300835028 534531586 367267534 579834329 390592351 771737524 442292991 581849678 861987122 313563777 108685817 360368597 625902731 956172889 533928261 839099318 500741854 718177152 344167646 767909583 783153488 985624846 375070134 389787666 638409532 578552686 436845105 741712132 684256434 404340959 2080935 43350080 242495219 912242166 816929767 34881522 776394486 95773722 209133999 995971165 254546407 902657543 265368885 338319957 873218978 185209420 759596449 135498182 593266492 393189325 980537488 775858219 916681083 780265537 711277715 905844503 409802585 220574900 593149358 122529456 502899845 559267335 714379737 610263087 472268769 309408619 168226178 724378721 862129669 296894186 772559369 496274985 6331835 874628062 751565891 759201020 304083585 715539320 911973624 259117923 219002122 802724154 636705637 924436348 405597117 790318461 318895547 771679610 382339892 705508332 319535006 472756769 981396159 249615879 526070438 537075530 895520479 276724642 330111713 397150821 646761419 399990627 960128335 979472626 593071086 939139399 378884709 760117511 298782310 376182557 346756747 480271309 242267015 757690633 865552542 373166083 590721366 209263107 595092591 71277178 871414287 718415446 869581121 218010775 680096 858591265 388058191 882388180 520686891 871775705 936687940 544790334 62886792 345084613 646971072 256047608 733658560 683853185 240358618 547914679 283582099 967897724 584039321 566004805 287806451 277535353 430309242 290295551 409238919 765499666 667727853 214567767 824676649 349748016 770173912 18541906 193672041 854935956 355044370 371053066 527907335 677052242 54962153 366301229 321848956 880794705 560779165 551084156 931296370 681112524 637924578 331636813 890016327 187461331 510764898 406636554 950882191 696993483 623205177 268312496 387121039 603012586 262233463 491730769 278958019 258517436 599995042 22134162 688606808 383831457 694723377 226940974 254189234 176813900 755532818 474814065 466719720 274921797 898157349 204547005 567799619 314102632 920142270 818426888 933681859 722778468 220429607 441336924 504792986 553187645 888121115 217925974 762945198 292195275 428411469 16474024 547831579 37928761 512825567 22995096 257021615 383850374 543850219 89793662 699218029 652473095 61089022 958633290 676741899 453175523 110919319 161565947 665276787 903116694 583516333 395764265 160446278 89177455 481883174 970117244 130546004 741199633 343207009 174063410 654159909 259778038 918304685 666300829 266963059 80571111 786457039 584494499 267699118 962724485 882757249 242993724 283338871 937892292 870809069 713150968 800729893 54434922 686358326 247587191 315185219 555817365 941777647 838865902 253864719 513018930 893580705 492932009 348991997 493053831 370396234 584854659 525580083 236831657 277869785 665432175 861576970 412862983 707240115 452351475 218494611 349490653 612031281 670503080 563980815 180087490 264698400 525994939 146892662 699635995 278218303 554103919 745522930 41637 946414020 862319257 801039201 778534639 662414040 617627426 820849366 91591133 871675926 478873737 381878039 426866727 453538064 364786527 448089121 339703255 681816778 602945224 926500512 216031951 200430653 213836544 914691704 934681921 878723797 295350740 864984895 31969333 78405364 694225701 919209152 102943750 76490861 851584361 652242297 11401445 862517513 54368298 909000477 615356245 958636293 21976708 64628500 203615405 1380242 505833899 855356150 345193881 763436884 461569891 895067412 102553753 562998500 399423110 650121455 296004737 118154062 493542786 677384127 115928824 766583444 152257752 731437293 189180665 123030569 420651934 304373401 885937492 630189942 222594046 57906197 497590574 95149144 780059573 355927655 746435709 486684576 24676501 827300555 496550541 848043410 530135811 391883055 630051965 73856102 901978233 505605814 118186947 632729291 131059205 165725750 372955300 157271135 24650953 208534201 510346941 409951800 98356345 881262080 198061949 32216926 456947168 771992827 350066344 409990478 597976923 474889298 745624789 708184697 595807068 953162975 905252849 305142978 205903080 843106866 136403387 998099460 404116506 427399436 775864901 489331338 640742558 256720868 534268537 190107541 204774966 365156709 211840658 977970138 80965945 387850478 587110559 374384641 992662287 459358992 497978627 455679783 574864054 51102740 103213303 363985245 296990528 930998387 690144519 30173222 324829779 716516699 943060881 121640701 317033639 152294705 973704521 704392653 135275660 834503690 261961656 130732407 99767393 687574064 708907448 170413648 233045278 554929315 990684666 537107104 361907915 489109397 438903168 275843363 248567047 677481197 695518243 274283404 172604290 192416965 299384590 954249982 518406786 893048812 130342721 186117265 789243234 542600293 832817167 419579347 587845903 306283494 22886304 827399492 138893962 66179674 288630128 93396184 16014696 758570080 74512078 657854073 910364245 242044361 7405918 209242755 486611852 981629469 675922327 233188934 703587681 421264663 953521990 196569736 578643127 103108901 625764873 909216768 141948298 185341929 211271637 969907676 753993575 768475322 493726577 380667964 299984367 669256996 604083449 524332724 872851800 559349604 962681435 670748366 131806443 422290669 768610781 741117574 635370375 414913765 618872469 361606860 685331485 278399144 281996016 499728902 444618290 21839428 408977708 746185867 918448224 917654268 938746845 814167849 132624084 688956358 74526828 970368415 675032018 949919181 392928147 138903844 397391405 657046255 148364770 771466974 200632783 422540351 453675581 368972396 246223415 864055940 657853020 183228509 473456374 699830969 141012298 306811063 267362353 579788427 979418599 147882865 634059554 76787422 343139174 672949496 257251479 682713160 384762831 436422318 995123570 599709076 496110206 968835430 849188135 155366465 858288290 729654762 81389633 590492417 877017023 268025205 854444253 674299450 974059565 197953594 730653996 722421896 571236758 536862683 351219190 308842297 716129660 653405170 951165202 464184015 154983856 854955147 407232495 448395138 501484252 613783208 385564687 741433276 471013627 49472700 702136710 31260315 858900955 514112817 836241279 10182258 288320930 296193250 345004215 61552456 914790214 647850913 328677376 856453975 789515540 31375538 28313280 987644814 826272042 688368462 837694319 456286736 984354300 884037922 614586909 430369971 210126547 859916493 581666537 452227458 56376393 192109157 864986251 209234748 285137614 541947379 694712011 592454098 954129702 580594674 626902279 821004525 40421609 900167124 439857329 806773861 901309698 135717501 605938127 113172171 194843185 416793798 743677818 432907744 64996233 805933051 924495967 428677404 752753906 309019229 224098113 630678056 694445992 180824994 784631156 105984356 507458746 196191600 790803300 451362914 123888012 297476069 769393420 943239784 679979093 19242514 987469952 869462771 679407266 250168955 470600291 190313519 351885777 44968345 399370865 868454271 930678167 784550488 417185783 596722171 969798267 984296601 559166038 376169709 280318552 546322353 916403588 505253459 190190815 302138088 222191754 735830881 753741842 603389435 730545159 708818172 227890891 343564699 149712043 538501695 198917427 10945004 960092605 709027578 183893323 278330119 66236310 556327982 515164006 15829368 184002596 471837330 346282157 207950016 993870184 375145233 885670810 196930004 627913208 831600458 408344189 798603676 138665853 219057167 560568826 105089397 178916662 33522150 352757641 397840816 99010676 332976011 852204021 887308305 482601244 778598508 320741342 85102160 725550632 943284523 728528439 71239835 629200422 162503200 710353608 52722706 67049911 911057877 297484973 502468938 343627281 625738632 946693845 219399883 440966526 331750828 201031812 920871314 681888731 573482088 235360721 625819536 845267738 68103190 729582633 415930920 249579968 649537989 525899466 518053557 999156072 709671352 871678793 518176514 999799614 258674661 119221772 502109648 758293124 795376759 586012369 730324819 64871184 478144077 210501925 776169397 487778252 31444856 541629678 610241938 807247157 760392641 52817122 941118587 781124573 307636001 376944397 179452787 503930090 178516038 503972175 113257333 318484628 999233300 312705500 599097835 454165674 319105314 141601210 502381880 820327182 636355129 504299334 439343920 13345844 844552921 910562991 937766299 397173671 519054516 142375034 506123957 112061573 101570353 531137020 116258737 330274302 14210538 368991715 120677681 337227736 250228014 911590574 781760464 329803502 138549376 586854704 790161048 525590444 386672406 335088401 967028108 727570581 532308059 746120525 490777120 990841022 229347437 668415155 198543291 561066064 5762719 901646439 643020348 178878729 400177144 8769120 442564210 516827324 328349107 975864811 775428771 405409740 761463741 569880614 574105350 733007797 402545979 152712838 926578249 376765316 106305793 77870417 189136395 22699609 304229403 924895269 752206179 669039596 306564680 596831343 43696471 447716614 137623674 943906293 360085350 299089923 579822423 260024653 509680127 4107095 532470203 645380195 272195335 78625798 558481204 148755191 386105432 393404969 638417541 156541724 71281724 137720176 844423203 620972987 426113526 305870235 918203067 282356494 498971193 768742656 97257386 334677797 32101807 156857097 982987651 526381668 239832947 335280306 320877197 513433603 795563927 144877327 319790914 456649357 495079327 402183620 71881426 611084897 858046724 648431499 981431710 164362292 894577075 939757234 27398589 345097613 146373259 626473882 604428154 357436744 257295843 749195065 656336339 881702420 221433345 836232601 667718908 241331445 910658980 428697175 814279898 94680514 400813690 723664164 324170633 895778216 598061483 308159560 68087767 91922341 671904333 400742682 558684102 160385806 703095789 200050313 130836238 268124169 539627788 722137494 909347736 714519060 806193567 352186839 675059716 810249852 615875983 417212406 126399012 216188135 324818743 842017328 482203519 915897291 333148137 952756439 523693519 769259252 738300521 659809489 813284227 666259970 149551472 234515990 385391678 630417128 94833706 764651573 677882710 111534703 253475513 985350864 608578646 862101169 5529776 652623387 892490108 183515550 456563608 495625057 444083771 137462138 716717422 566780287 698722747 882377565 457755427 849651559 520734036 536466865 575336219 337537183 496788759 399704760 424333743 228636607 862552133 669358852 862461355 562486007 93820885 403875837 88699600 982370950 320355058 466426975 667766867 835835716 567822715 992319161 159191388 728100121 131163778 175498222 101427080 275228547 919040205 682862008 561233768 927544341 729518936 41674016 644031232 165194482 789993937 375939335 745817160 728325462 948622619 443934881 329294254 554313229 869188044 170255861 225755283 20327930 403395246 70699614 806635977 130039954 581812033 194481933 734615067 897910366 245469240 348536196 277278918 599634813 714702840 825970204 56680952 997901343 457628956 76124800 569351000 105122571 42556659 706726448 380495997 952229402 888881664 861509375 161606005 935986361 574657146 347962774 319589696 475716203 124128458 773005295 617954899 757491525 769901071 495388122 911470358 621343857 647548573 641512315 408733286 912691883 899815545 835413450 353146388 281559239 582573023 897043217 889153891 939192873 778074045 624760178 871351694 500714315 454891573 512784735 509666368 473378363 278451999 445216288 317570074 261465370 855554180 524916817 508647728 646405278 162847012 347579488 261185932 552745104 372551409 705757459 119969194 232038479 679849362 61368321 895470842 81137996 268413665 357045780 378931298 119173004 230429549 39303181 94329017 246491177 214086905 309875456 270789965 874965969 832094971 630186195 403054174 135849285 819340574 10993860 173078945 619218396 775104960 707215840 971408573 391879677 340761717 723501453 203396561 571001768 532595842 300817921 378857452 35857134 913207650 40198344 278637972 57284213 978667845 887853890 897215296 158345717 35584396 768275234 245437406 560922301 752114511 612409072 507807054 304237102 444970967 651800200 351206628 427210303 830390564 142742425 80089066 852753912 48548967 741807655 926253596 892831223 337393289 838502666 717915178 350744814 654129827 85917293 29003833 273040930 583376004 372715599 16030306 816963054 413998383 817268485 659079986 472879678 781178201 265388982 727395369 478224149 661106671 417126622 615974459 594977543 680224910 636539596 905119314 542943679 664865801 176719907 120564681 441859194 381723367 508072029 343189234 635363467 1251811 908935747 697815442 242110421 232102506 562441846 904318816 188949332 489870112 145162218 64003721 961132948 489896027 202502757 947195951 846778168 940184231 470776069 565631205 294766453 749592896 203690679 207621941 880580756 677010075 272839360 64609306 511840371 809505501 137962808 37918086 968212741 7028322 100645258 50978013 378346189 280222264 862501622 870079864 402359655 678994593 344447760 366755620 865268736 387217813 310728766 268334240 355909593 789229373 132910653 10644002 735693511 889654393 888563868 376328147 693777334 956377435 742151487 566854734 548422434 488494506 285951197 406014245 220835740 4629856 371107715 473215324 773574731 436582189 23777552 73497068 185082216 297847537 583632311 814300737 895787201 228775493 406386304 763854013 890432055 945703667 560100806 377519411 924486208 884717434 838834618 6957932 249697893 225860491 939179743 994155430 501394885 977713294 322280076 403309839 521743248 249252894 592608621 305479246 164565902 989816969 81155074 55238651 440915094 707531601 310702879 420989730 220312855 895578029 528124010 458439109 142060946 917139208 842352353 675177303 997463837 713952129 192107345 465030977 306225634 589006442 754109664 674753888 407134110 704880842 873143683 210464901 60494370 484114907 525648520 345040116 961761750 608030092 822681358 218681062 58232881 684906239 961109128 490423559 599957058 122963212 157605695 296084728 567002922 842235069 348405453 367583182 787233439 423240144 679001250 1841809 492353899 722918200 427585154 480263358 687512555 122269 943597828 499990726 277122705 207850455 792587285 907510925 337370211 985719158 609156467 373272043 765967737 145924413 765781299 347932462 110208898 854748067 903869500 484695446 609892928 126008145 773053642 371754456 536116231 208525734 776119531 396217500 170326594 477321014 410693893 451333375 4716527 322217542 966042190 517647122 586382878 596344658 434310483 272710745 573162101 68585352 251851378 591555660 12185007 796666699 183727711 476476121 513519128 346982064 602890403 487857376 540260371 205373444 706613784 94311606 730697364 385574980 713175406 20784803 135097767 193105827 592841642 37350756 496890599 12407304 963800738 645939369 5861895 833394061 997465474 100402072 864141645 394947329 52638537 52640584 989389330 956713063 716077901 759223111 483647299 281357173 366815667 89531925 986496483 429554198 312849912 154986407 940894599 483870952 641024363 294201828 451483864 175753663 732090288 257812779 148462101 890924064 379064638 970008780 296316302 448630727 267984354 552567178 616635434 745679137 666646842 559955999 143705058 280973267 772846395 780257208 398855235 604738865 424711340 626568309 282420976 195057351 533566889 193595883 725304350 92856020 464946208 416306593 690218263 473652426 428735063 683212182 818802871 935482832 396759908 365674169 984785906 568348992 91972531 284017008 896124492 701644585 528356741 938503186 325824607 832836814 471912811 953565037 926611545 127956772 289908431 988007232 102171771 842034008 216382571 181978818 49660827 463802183 520652495 381663514 687663011 737485829 540579551 688913892 644186128 328547927 112646739 485931954 499793011 367908664 243911734 183221897 820849395 231876696 37842280 797870688 344490698 214562456 926395164 202175397 456427716 949245071 782124890 62726583 710368195 93879048 369029502 82732908 646549309 952013186 459401911 738812813 662865340 577940655 300230793 138060118 201128285 864957173 710456652 68649719 319211090 687438064 739573418 269529621 554387808 196785134 557218853 525445705 381666914 967027825 93337998 982592928 344406212 768609969 470197135 643228953 43217416 383238935 156965923 155126058 790591044 979052227 683267352 439010876 859158690 474803720 842459796 40374570 757096416 389672170 523044237 378320838 740587726 969617831 66972751 748545364 180121298 627192619 842144506 663464717 77208679 539831706 541060098 204677790 276167577 736398538 542952621 703962278 307871883 76478150 868735385 919344955 426454001 819619404 659898675 315575398 412947350 614643536 794826816 839177890 311220440 515432823 897368664 853914465 518912807 910647965 685176422 878604679 137016969 631582543 228681002 407806445 39549977 385532242 822387127 54502879 307428483 726995994 937392117 439787423 278668938 31389524 232645920 37277920 864203651 113043804 923623495 242656075 552103383 15927751 525137614 350096125 108335493 195187675 945615084 924544263 526981277 337160466 845810222 22253549 176053702 975240603 904507890 449334824 323251385 530227929 363122669 115809956 375165635 633611234 844685990 888974146 646710087 269383681 831977976 826027863 349011514 185868596 119343508 154806315 915486885 326034606 373836668 118872444 109341479 634680662 936845961 923665912 463957617 457665095 885771495 7139782 555263431 832621390 534468756 632979198 111137157 687377775 474036196 362191916 378864024 435878753 523807232 292862161 301037569 953808909 552712034 994977250 229836118 224074003 509216858 344952903 134294849 996078404 828541836 310367581 686620927 930271529 675714672 954453877 479587297 65174395 939663825 17205843 695164878 270973865 348903503 710205359 642578880 744029269 45289181 588579255 487710786 239459799 471890243 697149835 988243961 328488120 253033629 328626112 188975128 503777848 831547354 374894814 563153130 468404426 189097533 949767138 613536844 701618323 826333152 92940989 632983087 732297198 272292396 113867474 199960859 964163050 973164643 831164284 108640423 78608586 398135830 913522822 430332418 110435460 322216879 257328305 963043949 494462275 730199273 118145585 711738815 5156326 732151634 657696048 91042528 45902974 116023504 518121034 215105102 809331923 379857433 339873552 87189147 549571296 45325625 983488645 998352620 355102035 880825872 388160420 701484924 233042958 793454802 880448984 303051287 677728937 981436549 191289729 559899295 934562029 451799942 555273846 920999819 167689050 373470212 878284926 972425827 829726114 495019140 298104790 641915461 882217260 903040091 468012462 227810915 185876882 275876407 730932908 208968835 863992099 708578967 458092391 275423613 560782178 575404622 29851373 794232769 678556549 196433668 952474941 300351438 524247286 41765301 328675790 891098300 513736662 560423216 796386311 477886643 859468149 926666392 908687812 287151474 554953435 742480871 189121496 783151305 765968195 788170854 628544645 539995935 332784282 258706743 165946885 229391341 812442628 743220171 271412485 802128448 195973720 480933484 243352869 657185083 361690271 616624821 831944569 282940563 43428504 60579348 481226507 970515729 664917815 764778063 997695318 119257364 261682466 15869436 461041868 316754700 351496499 645459719 915725650 997332480 326810361 644654896 355929279 408735753 80302390 190384266 365198176 934608597 68758626 68334078 544406647 211468837 518911783 581542342 100117687 2579534 599424227 634495474 539593930 666510012 40475177 796514022 514648011 724156523 86837568 342905818 109935052 802797676 273796258 718735193 286087762 497227366 303859070 924109762 661496532 928946962 633723447 526202314 423940415 287292606 229880548 233314552 421961333 185016267 251184590 600813608 284026057 996600624 485972468 139865097 96246916 256304372 658662282 756184991 29409892 123298999 839523445 1349313 523321880 419625514 313915601 457911452 457452229 520207250 822416235 738101294 80971652 170837577 182714952 385770188 370130913 838727485 850035996 64178844 832111709 54806384 198905300 900369692 550658798 980611190 993959693 473873305 122009466 251205370 799350938 939978681 74936927 420877625 700374529 391591410 455207150 499057029 870596351 544894480 59410923 303105219 825220096 570166707 711939087 704307437 949576871 351583950 466923654 21535634 587245132 554886698 387879794 29092433 526201465 787538912 897668710 429558625 919933805 795455971 913116395 907909132 146155161 969541748 635249918 106368816 149204773 155047084 660372880 835427773 171936876 315568373 563683077 93466937 926448251 405035409 217786294 874964543 426881686 1679122 341062255 824132347 925320116 926661856 755027185 61343664 543412990 198809527 418613361 881091378 20356692 208838694 39988759 225940844 687996616 682091280 643951488 152484316 67120416 491997231 35140413 555060754 6193240 872638604 896291154 257226293 406330910 357187848 282194872 516388221 853158229 828227799 203752155 907506362 857627794 525978112 712229916 332379340 780309154 273818590 932453456 51519272 182320898 530541474 726543935 292782170 115088485 798480590 16944422 107097725 900391218 214589883 540605749 863994821 649018884 492555284 541761554 366180085 693270056 211429721 894306645 637672425 608122402 99783517 738907914 550281742 351200296 806011081 292593714 279373541 298539685 883532695 275020097 543214724 811524792 522182039 434094753 715477012 839498930 349018349 755946286 701296724 962014364 266259089 152988345 979213844 5837487 198129869 942292613 62529723 697721817 644398019 954464205 355340994 141490239 265258981 497869372 16163895 785238453 663309435 375017587 597127483 556362824 214780960 436488326 886145156 432636597 133823301 720633983 655728604 456525039 916405933 675696346 66951840 114723997 59149295 143592200 801059905 426997145 145876472 215990764 785998535 365111922 151099782 309598817 715571017 783411947 61430190 203739569 479419510 35902074 531332182 38716959 307744527 943142089 518087868 563902303 165440106 728962617 30237677 959413529 892110065 100893786 610820943 483369321 78421153 403673716 487952664 667909986 313273740 650692098 443887828 165555078 632348247 879556914 726191587 62497359 846647484 414468966 245020152 395879082 466750473 853942197 185931163 95841399 781484448 166225258 656942248 719328522 262374773 161505924 775508686 833352621 844617363 157914165 648492049 555490332 456527255 874126180 952784201 505357575 261433139 129104683 333081249 967893651 286591661 26366297 96029720 838892762 560647261 104657648 658026499 903568998 328406578 665068200 273054601 845519034 56216622 385919851 660697894 450608329 347257061 828146391 669325608 803838845 997237251 348811711 46878261 6804529 954493635 458432682 32862659 979496759 947995768 75881043 211169951 270792788 401534728 931471399 769344871 600187199 772241259 74453706 697976592 231689253 724361265 911428754 371539296 451593256 269846009 609903626 519101812 41535963 741090811 934462577 400396348 349951944 382273663 187583544 832961274 297866986 852405092 534906760 584700871 626973491 225286810 20963002 17879054 794548743 499356840 983117020 878808847 471857343 343512359 533247027 688766557 703263016 140613444 408774835 523826785 847029249 748063810 905640585 934645973 931361665 386755574 116316818 123482441 187486670 522941257 866881761 83100065 293368198 17501882 103745853 990658196 842355258 425221849 659499936 705133615 307513582 492364493 901521593 788505169 450736283 38465231 65534571 535923501 903342 795972781 887391820 428916682 575943046 276486216 883663399 678410374 544360185 96634390 306566778 127874959 117693135 217797025 298777849 167474537 615426886 708670469 881612553 36591467 468122509 648768118 647420998 76641857 178018889 279060152 491243773 408825963 232799762 548332453 488937138 656634045 623906807 447303595 317630108 329808605 888421366 715074891 10024484 195684297 61540741 110271899 47106410 194333774 81493516 528522949 865966016 723662737 166207848 787987078 817712684 491526026 923999338 664034992 342780394 632884612 659951958 182936488 90162920 899458719 605898853 30881000 361515593 306900558 89543747 417433470 593048803 119089882 708192913 614951052 334837697 82932700 308074084 828889030 715934881 389205703 194116804 733682679 533323894 356339036 551123758 638800252 447192551 9407539 581811731 351503559 388321743 455887673 724583767 331018461 101306299 793869868 603258578 615692761 538795119 449811233 161461970 279273831 849921121 258009855 220979352 536342345 884563516 712999426 90836182 365509590 914512735 484628536 557687863 412020342 322843228 586750471 312510935 922019879 383116153 813327013 285301703 202595835 972848946 944251039 36114827 676566936 653331125 978564179 575017115 82670006 845887588 38394485 583672037 629431461 280539223 196616846 502897481 756394180 80520407 167328120 46052380 4089611 218488036 398936035 481756582 916242818 641211056 756384980 437184164 260990919 565308450 483680801 723479238 177982349 467130197 187820790 128178482 602679063 206779670 566902866 27175167 143144897 76213609 218639243 336064443 542751864 797394948 247643334 704770022 807655996 786494674 371265920 431208309 718011557 301717617 67597576 221459024 491582555 954191541 366931202 809764563 701308829 6629667 746949605 857932881 899133627 452060022 863005566 495991180 129999004 533629470 761758571 818777407 64158009 641030332 362571169 622691988 994611232 976645800 316673255 558517166 410063602 512118635 345352536 744004129 921168357 531224901 31859941 422217589 888778818 529410472 83981777 295105958 671078632 506110907 732669747 614362535 73967815 669112536 267292023 160326618 830348646 184349454 491605725 439547033 392771935 270173599 491812345 416229041 581807325 197751171 86057521 653351906 909390372 714777572 786840643 842371424 446231049 815835808 170487996 552390741 477502582 840757962 421668481 642358364 716115688 246991657 763718474 155009032 609455345 238029496 644208674 966648667 84146358 452387108 753149929 208573519 146183537 121359185 38903762 533619537 609213936 961739734 250662885 376337856 449969940 9013116 575282046 739396723 259581524 356904898 448693708 234381360 731301943 676049244 206138963 812653622 898889949 883769520 127904618 926025396 952913527 131818072 318763710 783321935 644843467 856287650 455907277 695665056 986773169 774385939 447721580 442983860 484959384 935329503 461047106 408236682 137762049 488012147 249494091 648910488 450124291 161313772 869528917 401901127 788750022 346495133 461768326 382106226 710583304 335169933 632032468 214329579 528198299 476398326 485813899 910704887 241018341 529309640 189962187 930580429 260967518 712844835 604568328 615539482 713690133 949239777 134079368 734862207 152204076 152662282 177508328 509544210 249730647 687643229 558451864 889894873 979060578 904323022 287713882 965015122 399237544 26964226 75512519 654749166 852827804 208482773 757074122 784941969 664470084 836224212 46445859 509832212 564772280 796171203 457283813 48084675 610817448 973289497 666981880 512323040 80727252 188738943 634015640 860994334 276347537 818945109 743339732 478213158 918943563 682478637 879694096 747025685 350622973 473437774 683302019 472324860 274279354 355641906 354413754 615746655 809491496 897610760 985772819 504926135 268015616 302668595 222165315 338646512 165619856 684174536 122308049 973822699 490381625 320645652 250219160 657021437 859953136 459206421 784828233 765959791 357288897 6665468 582512614 73137660 33434439 761835697 274004296 559807830 162428214 396203854 564981659 921755808 195129042 952359075 476743901 819829749 64817781 655858097 718655330 229433824 150492173 579765039 986729554 169260002 731163547 223281161 516407850 2515184 10280373 315707867 427190583 580040690 657986564 975786874 60074014 410514501 574204871 768067435 518965335 188774458 819688527 991561834 252064429 537707925 763715457 166388197 909971904 989251598 457164375 282495103 535591555 307683795 169942367 237739661 862039742 932900357 223217466 541029532 396615564 207233846 282999070 785317353 182390238 219793905 254126933 338791655 819731703 947035442 461760956 211505085 574665455 208247018 478519877 616940229 423803184 434220669 473038709 940921615 182757628 820533059 350565094 484761820 710569956 708902154 319104966 875212323 953074258 297263762 56193367 629858575 256323073 321292816 762502509 472626302 706602111 850475436 829828339 4249732 51185074 534522882 8544870 365106406 92037712 715138213 208555608 299727264 618409573 995835543 532053486 740788064 311966673 407947987 103460707 352510984 696743623 516717252 782002307 371145007 628553296 380961995 270423345 890859169 286703814 319065276 652704225 241049307 993851993 817798241 626200606 858451856 755825037 105918966 839049478 325346342 918768570 853350571 656799689 419566137 940187531 40246566 210576941 192082456 849580416 883667454 377178893 710773571 87374956 62080065 226723029 157093107 559807991 988481007 451141128 817855122 592613149 806121084 385466810 195252798 62568109 411700562 57338903 209595211 181590986 9883724 866646746 203201726 828712046 974120509 815556054 666339794 392028642 461221223 250969457 270824055 604645704 122029060 235049252 221528526 687188497 47732929 167461884 279401134 806167175 60839230 14796572 610846754 542406212 647218831 940532281 827770857 595437241 730149310 150967324 450114805 296104361 62208070 292123428 802641901 128674219 364321433 708398529 885451178 353131691 138756252 783271674 671483837 578851433 90980390 823034088 196530408 991663864 67061636 685410617 109459873 873849665 972871160 223884718 182950546 815256958 862770741 519784605 46623003 774193087 833391845 615168367 822062543 702387304 869867811 19194659 813119730 274235569 788253442 101747914 751384834 191402277 165907972 670607881 575033131 159414819 391542179 863845786 774394321 84544608 679743435 990248907 475811082 966157155 867281246 27930877 289349409 820885000 967892655 442051622 311385877 604923134 238364167 567968592 783852311 16480073 89419300 975120408 892102416 790197440 189720245 837128751 756705048 60240528 559496927 160988124 511889408 549076407 774057915 242061433 508365257 115624842 14064853 305841394 670878251 61948463 342410927 87976521 454398223 377479460 337680188 661599252 196518677 609139126 887048293 105130749 619870735 233008011 249103495 310198593 582177156 380822809 64493811 246272818 32347950 337096748 122061933 936238005 225481084 618829924 701757870 778144453 862471185 89185204 968211938 698076142 796079171 697021156 861607723 987846866 380478365 70554640 851770140 378510248 696759901 297320744 771041598 400021944 273639927 938880110 82556814 507767264 605083536 317587706 792108797 430036242 415566467 264490809 436987887 624601812 900069600 973041002 663038653 824103358 95765992 292071456 588417075 193770495 239493266 836490435 79747602 948606425 395128842 81235983 615455119 717465633 390931500 750913170 975229394 274418368 217131533 492961586 177071224 119405364 682415731 337920422 498226706 307739407 59608152 733243128 500882596 159702647 860395371 782595081 424996903 102903461 457490062 845909005 678808327 969754214 206868569 686915851 390296741 729796253 899683734 316425822 923313110 58219199 672020419 226031926 227039074 55239509 922684819 459424536 826443398 595030654 720581997 202277978 691941746 740315754 503166443 159715496 678921676 952989152 442774109 779219842 750636332 132675257 650703684 811594427 535394718 901422690 236946647 798257404 298529315 389078622 866111361 684812351 585319728 238036162 725975648 395304020 955175725 110088888 913696200 623501663 613844726 588453116 505864638 744134744 386960990 90639458 538874494 813787529 736746664 42081358 675160822 634265876 761474316 716931898 994308936 620386667 956324152 236313396 514942796 720233942 265062860 548350557 176578827 18546416 990512861 63543147 827179845 415865130 554453107 778416167 221474284 618881863 360186634 640742384 319026855 292378846 325832213 442190391 963688272 199553756 156167286 473831681 514009718 463129599 236264712 310031720 385620444 748751196 54815510 239062554 886808312 776173273 465040608 382965720 164593013 608953780 33583645 383005688 451926449 652062458 208307828 242695396 284680000 394199568 12502017 222446233 452009831 984635694 774524375 537814825 501607330 504423392 16697464 638565177 889214494 18139523 567438943 965043844 387072063 980126158 959386230 657998934 867199260 38438726 655767712 658270737 769558014 437354952 547936304 852475308 918566629 668136707 389851760 458080815 327234819 599689979 620930332 486867000 705935166 310787720 906942692 954088569 538994866 70814677 611362797 215961655 490232621 263775457 715153489 840534989 793785266 839026177 133253274 136891687 569385719 951029852 749999179 54464583 318656486 622792814 602561623 608545732 331661343 260955269 229131688 365866822 998057589 379390791 133708185 721726475 63570285 766454314 345212029 545659237 613132226 609033211 813617174 211316026 736597732 434874712 814536734 248470147 611202932 692521270 858540226 350425549 708082633 627089755 600110369 936787387 940223086 655865060 616028625 399376257 942224033 467757249 777960283 57239915 688101590 312468020 198185146 437192532 736595251 535710550 833134048 639191343 431962129 808165266 92671538 660680066 104270465 510928936 372870407 335730662 987534020 425081003 900353580 986301321 475132114 520326532 1032291 36218283 416422101 236935277 626244575 508113444 495912875 698921718 818873545 575166941 890187111 984878339 615657919 268279634 254158799 645629771 862948943 57099031 642547424 661041627 70823809 746069584 680060230 119409298 843697738 906956599 519493349 29952930 351347226 511315865 365477715 127448085 527761743 854787929 931371099 170696262 260728767 492543724 749041787 975289956 234515763 275204572 51746150 47299314 387645414 492522822 824694404 442906954 531674378 992423003 455811949 693685269 968435011 677462754 314132082 365901780 783334698 581520309 737023252 128238427 635955147 501769535 909128842 570711632 91460903 455349253 324227136 513524144 222393011 994923290 981578835 126323787 105539031 941936808 249204245 444510019 981196913 327380590 713418383 728819345 164854607 347112509 215548154 980244864 231168184 947206266 458851653 846505264 624429284 350908576 688937619 531651348 365500031 351687611 683029434 8403829 399153450 753298157 467027908 393613804 172449786 570502636 762935409 157588972 641303031 494459778 115153076 995472182 180234910 998060556 421264178 476590178 717644896 476741116 367833286 198598493 750793505 491917912 246864128 258314725 368180410 485030712 606006433 670596623 690732919 96758859 50553888 489144002 400751257 419936083 951944232 173396025 247825108 942685860 360410648 88556165 37034195 617438633 53846145 206620169 319230896 459163487 275388332 25095164 611568508 359463640 425039378 554289899 46210493 556409274 669208289 127396148 893604842 86588094 467017854 496198027 253345265 133101105 140237053 636862329 759294642 325440118 351010475 229002712 399321218 457641089 750239877 420119384 679910825 477136477 652864702 106239230 491273956 643884456 519232829 776644256 887948259 39739410 779481116 526101866 345054156 211426786 288519210 678085723 637086646 945548912 483499882 850518216 193833263 121033900 980272530 819652313 552276151 911036822 906389645 272971271 582429763 897761987 349626106 987460005 80650171 777599711 623228074 935125844 851655548 564977189 657771813 481685388 274240726 303758057 848801318 360345114 630037134 412506639 957368859 651962012 59537758 568973201 139112614 662047495 541695089 183818492 971661086 85414434 47392231 402395123 501161743 849286664 422094167 532237995 3687606 733076650 740324424 906334318 136631685 18623563 294749366 873098264 597281957 470168578 36475284 886054045 289140079 831494715 278858052 392073601 806854130 881558838 55080992 106283870 539689841 210482567 973517045 706876514 161907938 785075860 423448963 248077518 889815407 205350170 627693822 535513464 133580025 608469929 181982864 35680330 100307600 557318435 203812821 583857344 350946556 1639745 555688797 736373358 164621112 426448654 957787949 518844792 459355889 409442666 921666878 722879769 548147467 739193224 999200765 530504732 390065180 403680112 795891913 335945574 838361327 977434750 882864761 787192426 786708739 888286177 256153043 47948723 394227466 756384541 972098582 351738206 753497450 622247049 571735409 266958237 572092607 94620114 845488009 969832757 351877207 542787190 847197175 331361792 479200436 597990474 889374408 15441260 439305742 203188725 503545595 262286075 365368015 167207794 620841223 326649025 260306453 61458066 584034642 967914473 716315699 564446072 143139515 170035504 62265136 39379227 518093585 207842152 223691590 947702727 841145241 814807543 869855588 296037788 613794188 219443029 158955949 106258702 466617494 439550354 171421687 29470051 508944729 409017549 465984589 397539128 194180584 976963006 667152238 330355453 442391116 881928237 548785995 142191988 361507586 706534264 670314380 108389430 506859899 919524626 243922444 480699438 323997851 87821054 374027609 66165787 513571643 846564952 955267893 786721043 132907176 453872076 711030552 688753403 523899169 766599709 554553003 899567887 174649436 104154272 368735822 752591457 666516993 645794750 274220947 923318865 297965614 368322933 524612544 422810394 717783025 998488024 20075090 689284677 171057617 82283403 600588661 595358516 178546246 197309511 297103500 756747673 380938812 993926492 548441263 845615099 972027285 932293162 567951144 647387192 2922916 238105767 846488053 968863230 485421490 439008220 7228490 111765328 311284092 46031976 982883084 55819015 188325299 40607995 595263318 857554254 212011131 357097180 147831032 156374054 246630380 626836068 929068787 498716128 546186900 695980417 289694206 769715109 681660916 297945140 807726340 620496369 435201278 929707795 538985380 350783252 999667358 922479048 238697648 543203760 97120302 415755663 576449198 844940094 618787327 915551676 204293722 116198025 462075351 12151859 690409250 611888 31256430 865099246 137314216 145878312 183545584 49091963 99583556 761959225 190660478 76868987 874113408 149099900 85342636 432652069 163915930 363843811 96388612 282668736 164886021 231982769 750243714 352172076 137953768 24438014 195508247 165311834 810421917 92557108 386485543 833657039 797096755 36998805 27082250 827021862 648221677 901401266 680190606 745099915 231157953 453512693 348322675 753458496 117684698 996071448 437313262 610284059 10538519 904774316 547809063 174183430 124692873 747238292 753571515 864701311 189401593 169864071 252272442 224378133 672853855 560681105 367446954 280694769 254124140 936271506 449454338 922224202 253831425 111226301 275494064 231076848 218964662 375680283 934744852 689457858 263337812 396741382 239083522 977754424 45628251 833830830 355907396 529812698 704575613 381403031 900307734 671800006 863783969 529455641 78446760 397661742 116710881 2513375 490773664 650134744 748255756 760154473 451171221 734148508 771400229 472495498 509967509 189479658 753225570 154365930 494435232 922770241 577522478 672049540 192997418 979153849 981764519 933720361 790064541 351873658 861273632 824297468 63326677 586967875 923725728 770119669 745193378 390696932 166808418 419741790 271656265 27035332 935830867 324458585 421206275 580453723 928531608 65740631 870375293 681156281 903826437 364375970 817984599 684855806 652515494 412050644 869694117 843770079 778278970 991154782 382534513 593046056 695606195 127669250 961543734 813137972 538504631 422423642 868417895 977535351 677978402 396933967 525653734 181704949 499754370 224148642 976412813 463006408 17222553 778442854 787942057 744494237 189425119 524427651 832916089 778930743 836982526 979994165 600053940 548673515 173835860 979946124 826892800 47751459 235927156 419954410 705127804 647751388 96603045 832674440 185204023 131426343 886888545 239100400 300556470 698465963 968759768 761388420 14987634 566517025 544897643 797882358 714000727 668588503 415476273 996641486 890424647 442040622 466469749 120958184 237870485 164873756 983409973 649029363 557416587 667154603 867247525 19053555 901141220 82658936 574168234 837486527 481567826 916882229 804193376 323771779 506637817 233073447 780425109 234830400 39294706 19004840 707967563 894611783 388179145 683387302 543888442 565459138 949687808 544896546 714575179 134810667 276854922 505355955 275028510 699532499 931956304 306824705 958921861 973249117 243941296 220253770 16445447 995765056 238801400 986122207 280972894 912849736 824416240 562532264 654219257 663690773 258149453 151819164 552963707 644439450 78854207 846895434 836560186 158772895 404831716 461480020 381742529 260672320 264113874 575791342 796910158 28124013 667597969 595520099 488703060 919684456 481621278 486521232 656460026 918598729 191831914 716396904 925428123 296195197 914297305 370691950 489711685 536812611 835214532 468593214 469678650 342507566 670850295 130322436 124558449 310239142 925453875 240259331 637359637 685071718 206095789 592856079 779405573 539206655 333565069 608421651 231743571 328807508 675293297 733509517 641709765 440371740 285595623 674799885 709546327 708033124 608759030 304089017 190354359 350846474 271188374 180650700 807555272 435889731 261731891 675568403 736521504 266372374 798208558 509945710 224642953 176186334 872995932 804336981 767063939 343075787 421117317 506340176 177667521 903076450 416194790 471961470 903068840 740167673 726928048 702252559 280798931 824254012 422986374 652987850 765661585 395464875 786881027 271475848 169376101 791382297 490242354 590542775 13096581 789015086 346720020 98432728 325365597 706033126 784093214 47676928 926155017 437952017 771062456 822985307 516489182 592713425 244371391 128666277 285520353 96790814 412761859 272874415 288902478 936128325 296320970 751011040 66119955 755835237 676782923 971248817 487425874 104001009 235025204 56288048 454994915 811696177 963137573 144647806 321537743 791248576 402194995 555904849 465163990 243777039 119997798 964973939 19533802 112520929 166775867 239308353 602954674 880008909 386057250 512577836 302514184 856167104 959177728 782709819 319534459 688387960 289606831 882186888 46314446 299452426 319989626 72590526 783062135 671748188 568719010 767199650 150034209 694669739 109317083 495711879 798595626 63706887 921937103 48363480 10293030 369207250 489916314 810373010 573969754 875927109 608675148 508730310 565640257 851096043 852857450 86790940 60870667 772413476 968778606 67115339 389814297 927567524 868356418 79723426 600952706 913396209 630322633 362124163 882899346 280733672 501163607 7477474 507695686 192779320 769797171 24746186 931240144 147527909 518443292 522539480 720901145 464125127 238944705 78971070 714880314 954768904 301531208 243591361 759598082 316575402 13397192 65735740 914036084 15508735 686830030 544657691 294913093 43532335 170255068 905768289 523672418 702439093 27169509 489048482 888094312 44656866 612027091 271635849 688599594 492421977 483314178 842808404 380937519 406436241 492521154 660263763 730767922 14733399 339549400 435544684 103245472 405953609 621737981 578269338 823974173 899888731 14646878 332139625 296934911 264895574 558592282 567085180 141475793 306453844 390421704 251926024 201594834 30716998 244003822 234068822 960346228 170982510 38803851 7355461 145377245 799913445 430941070 733037765 943957097 349819926 690000220 776902493 275549990 371822145 823593038 335882149 651366998 791035385 293711920 746156237 119218161 357488551 42165700 226538517 498015264 465919748 73222461 607987027 158427075 825994147 899462852 320502128 860042988 168184677 72558327 892918507 261227362 56021762 952641381 900654164 808199967 28409991 623651091 595253970 255075538 5623762 89024250 34106526 671016030 154374936 637742726 646715782 187677017 525349216 68071960 777480043 996661134 574432006 615887237 616668355 73519996 733650489 132377238 892721431 609716436 415203708 281552262 706190214 949336830 82294313 835811719 333129025 635666837 234070249 268625725 527151117 527528167 527685181 539720513 79749316 604540534 250596089 665670815 49615316 451274617 274954947 901530968 515780030 498974555 774290072 392973537 186751384 379500091 901209928 538549410 889366412 829780331 334851061 526888057 609945943 410993138 677615256 700793652 331092683 389505802 349775996 646821146 268439629 950208162 230838977 253126755 703563607 401572828 746610394 792422843 325180663 204984720 25772815 109682883 981431374 579300040 835997948 632375440 283319571 272863554 739255824 815853098 703753230 880792561 939287567 920741135 346159005 527501180 464097681 591034285 870435378 245318846 239192193 745857003 420105938 774355780 715486366 339121057 491136407 377679314 625111549 987006747 591938608 149862111 648507269 25803162 986935388 510616852 975386993 770942931 799965810 391780816 343760338 448167534 972206045 753857447 125681419 175133832 603312536 600432350 571308627 256678961 266301622 82728945 34423350 174046959 338643164 204091918 557319957 108576314 992104133 656286615 511112609 648089597 934938813 760749732 971096420 960107803 269379879 794516863 444174136 113219048 25453304 271855398 969009101 494752940 858932281 12861388 489498152 14593060 804320904 621556056 659144222 630970881 976551831 7073252 43380445 63022950 842699180 548924991 792164708 990637422 215776288 611226732 6633734 961675171 120619488 331286049 152153580 181600392 724920303 268179273 301895567 418761745 555705826 64598658 59447105 302804518 222787170 438728608 314647205 780108580 723619758 23632936 246216243 706791003 746618390 876234198 817435062 262933137 352384641 92721943 889212109 831444093 648910056 204109200 887078253 607356749 309547737 566670485 616610909 228912417 824636405 227295666 470757304 444276621 105143921 88704806 193539951 383306267 507146649 367546467 551578053 365447879 435374665 799096976 828243409 265848449 918548850 102236935 282957311 93816750 51175579 936184791 545891471 40097960 863419485 361476163 600726549 516403257 231058662 548836672 858808311 549868580 419366007 688813051 333724914 75684252 125214182 991729745 895967638 578839499 687019805 879566678 223517381 677396557 99896217 812163535 486342200 53200306 664733932 552881847 174733562 337719295 415704891 171333054 290821611 478826285 352774592 501700549 970693694 956445097 816161609 908608355 269064187 599319251 400820919 194790755 112961150 752142207 174027648 812353860 15652086 698696311 79087662 797174200 962867431 912229622 122462942 791869221 20481192 781827374 217116610 713699367 707730918 898182851 811831199 748081164 833352735 928017231 514511952 943773526 73743656 790622940 857559873 126510141 41318312 88222317 851096052 659052842 884006298 156414581 250465920 723576637 57089231 21438301 418976781 209525961 308370282 884903427 869827417 184406482 457736802 202599990 846623030 49355926 84942851 273222971 65100553 863854081 172099693 691960395 338397005 877406775 982029844 372747538 926980110 774832398 544448062 886543410 513372015 326813329 614059400 59503550 729653284 171800958 910583394 300292543 580300792 904686025 512372622 291351219 549134921 781287191 965208229 768697352 966729351 415386948 608726162 635428518 712139961 161283293 155098132 539337570 151825911 897462183 593088576 655199116 755287793 753051926 309745406 916499298 212290662 615303383 730829191 205951130 165874094 612496198 2203885 246128348 362991921 729458168 956100755 881906758 268217582 505399859 689391793 601019367 648600309 610016113 770162385 149170244 185154541 141923297 301789269 441518037 818975631 129822438 745493743 849991049 360430888 475669910 317880102 176581438 989907483 344262972 16210136 788188234 443178077 78929878 308442546 42953717 347022584 266780311 548366266 229181436 865692296 185903718 953519046 155618576 898500033 330633822 534238722 185380693 193482215 883085900 573790318 21643491 761591124 204505908 734301022 356181065 661651445 956383181 61691896 294642949 574887885 31822592 969038009 252889613 354126706 881679468 943349233 624796745 375225483 450741477 600614466 352223510 331612248 688961265 206004005 296678596 558895146 855777610 594015589 388984601 589022694 743511391 177297313 530651085 827016838 177567186 91952334 961161484 292880024 357166843 651778227 606149111 823971005 798395235 25365612 624073507 889597483 653706826 590786280 167101208 827624748 578726435 595025259 632632019 110895005 361513746 134315533 543336516 780797808 311640949 926673976 160026321 422079786 874107480 674011949 410837457 670228581 733789183 327891072 8810770 607430735 997130336 445120152 717808468 355972138 424830374 635907888 114524364 323111882 338812080 542299609 53577634 299188250 800790415 955007606 919577715 670704535 163520011 128043966 470767311 64067795 488733727 776816573 279402428 115933427 937796217 742874195 24228913 846036018 63394555 715491763 74113948 20459100 40799037 571279590 980825693 233986899 814608136 639960646 400071752 170408334 737770716 835912195 387180839 444511381 22730859 943461537 246465846 583339910 550417180 566617464 654507429 525785491 683262601 923573043 964860698 844762754 857361665 15603794 138704940 176051500 15029767 845780904 282563561 719308798 312925392 884612317 184693841 4321147 2285257 104230636 574801112 497941175 880626704 707073190 262472424 413941726 610595318 862919982 70637149 327713451 470679427 429099132 860037639 315355377 75106290 362908634 938430507 441870614 653407536 694714985 593103619 941814931 672371297 665032093 794366777 415415925 291394652 761331645 934931056 807455199 831709738 45948516 876068283 409123462 193509258 742514435 645993508 640404275 232882032 118616924 984005415 83297349 194051714 280910856 357389108 341765164 12400026 264699123 951233072 797188591 168104007 703607259 132539380 150840231 247406411 662723284 758970061 180297986 142575390 737172166 297164794 162676673 227801706 337089005 689418290 766791226 651273869 742771289 134007835 299626966 250498586 954336876 164260052 306543508 538685784 842960223 386111596 665475717 510634177 456475580 155535976 1722958 538269060 558877157 793604161 449835945 116812804 885031052 749558244 117624036 447877719 68231993 369800752 440289376 816022216 203312840 348027771 574005011 493583446 54402024 963035662 620623110 253451059 795387293 925216420 314215896 68769093 250118078 14625007 749337402 702044840 433838967 315901459 64127857 707613737 500827081 369402665 171099608 619723213 87523845 416586686 732786011 150231880 609376853 613557841 294039292 863922823 426166835 583840472 437698129 512229415 553631984 457566523 748450820 42243579 38674990 926390744 840228434 37237641 754138214 30316030 215356301 883976846 889394020 175215730 505886874 892291958 996381894 455484397 935708020 39878116 823084160 578492315 106031527 505704752 825817946 268368797 874507477 120266468 633536880 496334728 3705141 913943359 788159665 650109668 113441295 718350770 786162018 810716079 868755521 478850917 61969048 378280151 337238205 999906739 729189057 30713539 946837768 741826217 503834140 574722507 504979389 683294603 655472956 919527611 152962312 844084048 84594057 988426581 647500588 767121185 401812926 283563211 575291134 345889502 489864300 683717705 138189927 655073177 500262006 147769705 851800805 121272344 929600403 356929724 470555146 246107991 821301968 255775816 11271676 913730308 935977739 102122501 993180148 174968322 101408633 570371167 915777727 411421926 142492192 979180727 970194752 252955773 830765150 755665890 828971756 443927108 943795552 613412520 697781836 649768174 581527724 906682950 736352638 765580002 804999320 742186733 970417845 533092027 541343440 660821057 158717109 320913350 785210580 386688474 323984727 726955655 414484087 931603910 419733003 85430068 943111265 591713541 996004433 131141688 660771982 516645388 392372287 979226290 178800334 97651011 201584382 8297203 444656963 59212167 756824397 760168196 126370533 707705512 747284477 98298654 462297089 944306668 788602995 81103919 990708406 239052938 388955433 889442908 92192119 538742832 804095532 827539833 547986828 355182462 940695967 622182291 943212432 197975689 189765175 55210855 407308788 714370393 118862782 497805544 581560699 653127275 263646097 716895676 620416956 268133679 375046434 286605248 304062884 474229899 872478838 843200896 134323697 410068822 523584167 620264640 380825527 900780254 599212643 678201590 559740639 611866467 921866347 201549260 32051875 14291609 740912149 469307299 901411860 573507114 789706187 626101771 571091604 495116850 304203146 926241356 16690780 140588993 580559716 382669281 108677879 254635869 163231742 742722808 108308421 942871933 830578451 154083571 160935545 315509519 757432815 885357801 413562780 453204978 470316020 134179365 709488904 802952573 106193176 660109478 276878957 887339255 145575525 908986782 618454991 533319708 282102904 76465140 938801158 467824542 431564803 47649474 460726076 315747746 372052044 623604695 519701875 667199 491097003 338256437 552267005 347706883 458349584 668039828 145036546 245771373 619305850 184940510 333309437 389318772 59806337 485218225 384298559 33741054 751932109 351209696 528786027 601988458 912914844 854658034 765495800 794184711 498112064 965653921 930412979 302041754 782577823 551949661 123957306 870484188 602655154 731591111 6199425 34940666 427158534 475002166 200758865 907468307 905829438 98901557 310840516 726350014 930342798 551357955 748864203 504958337 236830786 666482449 697296296 242706267 508635701 86512520 626422644 943651387 854587226 530239425 141219738 596029830 283255351 718757578 569486170 959401109 35993189 800126184 733825607 945143604 644385041 569956367 477031625 802896421 590031230 942403180 603030172 484940187 194596225 528811228 715812175 327588799 523961860 554465650 653203655 668702511 568553347 296702453 616924601 626404730 330008722 561655903 976756275 587266469 321640020 254669151 996090899 138456745 962951429 531394776 553133454 772905458 717580914 318825056 385666475 594421217 487153788 692400578 42632902 263425100 862883225 701187452 465079054 820944121 972302163 746939202 608180998 857823270 612976327 453651065 756143623 6839044 746274598 477839037 453483197 815713335 990983735 50735195 144385446 595156568 282803923 658823895 813628311 771846771 977903976 644814696 197300278 913370761 185449591 583559543 242329728 808521743 776379159 948738852 607475013 305972334 98169199 968113601 997273511 804901761 160062271 959558228 170183071 894032922 422756952 262320153 638622840 785491580 605215519 599386878 183805266 171359458 209766670 622798886 442965920 420820471 960887603 411185767 37290922 810693981 469569200 131765452 529961740 919324710 464262457 804598035 923956021 750028126 85154713 891928623 636863977 210688639 643900461 221324487 210499008 521266682 480826215 979006902 475566757 704206261 570395724 890520201 587931735 200720776 310973175 294000132 861030635 131670975 713634580 806416541 333586760 538118555 968120421 346539263 820498857 187383761 751080769 717998217 621640735 409517833 81050384 951115213 229438733 279855200 491375312 809903377 977218986 600925158 607261587 220954833 718975106 880608033 649666303 16244795 982084085 301833609 762864076 999857585 601439927 999788810 390065738 801401163 88007758 543554693 720774360 299291986 510603160 556912206 962202222 74359494 417758018 421330095 953040660 215547353 942162513 728104548 990540905 760359026 837054621 303466270 903520797 870407340 805373265 4144128 529193590 772620116 358800237 200608805 508160719 37273198 201521732 982806296 337574421 390895536 394911230 467386202 117779273 201060613 711842327 750315231 237720576 284665099 66530270 88755089 424341222 36497814 93019895 21872588 742285878 698079787 152715738 383120096 279755332 246574725 411324498 403421075 123788787 135130388 765141502 388736156 704793407 295035257 988625107 299832617 869131701 849138956 60779928 828731226 396270326 720984406 605026408 352055491 2128696 479835287 367805748 253263086 874580932 3936833 402790463 79927767 478999929 141848442 505236640 526252654 399596360 376661919 679865027 905146136 683077302 909241532 327760104 640553007 916013661 895814676 724838307 406179453 498177643 446755487 484132442 75072965 989229857 173113735 567979978 839179067 753679189 520269482 688803971 226710534 491503344 691710235 295225703 892392389 945886065 101879713 467692079 427356935 768658537 222594359 674122726 112171985 681028605 661130634 831130988 981535773 843745639 698343294 702442484 877976661 545920373 892269994 605342598 534867932 646995721 250976983 544941950 586234245 959186327 850507396 452722443 11869210 585968042 129457509 692263345 313339606 764816223 316613088 278259143 67507691 293361383 253038222 879137530 798145790 928150794 408913088 317490888 360936870 660909983 466079992 220192006 205522416 642574869 222853483 144781915 987202270 616896494 678681734 224045762 785837283 162454846 968544614 205227532 194849384 634579248 92535390 291609692 309532235 770010753 156261749 394281129 775289435 811130883 765642469 94165311 645327325 5765916 157482398 944974398 959545354 328684612 726733760 783322138 388956814 393407883 451934501 579752473 463150603 609878800 780675541 707711704 72145556 590139787 200659599 503469767 645603378 118344388 354283847 847334568 897624931 297909785 84663714 329248276 379608982 57779964 1679227 209883638 478950832 137464179 280594274 876495117 857185930 302742679 323262744 543678062 520997744 279498005 343340053 136482817 251723939 998837168 557975554 649456895 622798808 399374269 845016895 308287098 570635960 670743973 101591902 713801173 903003486 917855078 17197990 893199688 66653404 169090323 810567569 221818973 275909558 974698831 15036238 254486134 815935076 801692630 942278720 1672516 532976597 735352309 710600060 582053713 435768295 680687373 277511247 614257272 416628720 144430356 2846390 466167399 348187960 562677011 305274341 774054180 402568572 740656041 233371329 523235205 987957101 232102278 873586789 775849910 863409967 147046897 382938273 438975415 817458907 728449347 500239990 234913244 442823933 73767274 820805787 602358603 972340502 575688807 379028987 995705473 556139547 248517840 336081973 278308302 651742964 348580943 247723035 665568724 12638462 750637600 959792691 119877132 595208842 831885719 328617273 153014593 331696475 258418328 696486555 466819602 156259628 478900765 567301884 764966772 125206056 838830772 837632177 562396974 905019760 624197886 229240903 745768028 69963161 721110577 948248827 642423277 479255851 362808471 127379776 663449381 722216227 188634125 762734397 862962715 915693937 258154629 93888844 804469820 759819131 712702084 98788477 86696646 517239960 691828645 162068753 817618254 765606038 280047380 411090687 510320699 392450101 429708307 757863026 747197768 895183274 324233848 437688392 415706118 1274141 410049325 105525909 544934487 566857003 658978991 899404062 656635125 321267556 101746064 157084127 616202729 297239758 358655734 890223493 15875860 413624928 268189465 937716725 418325161 239976840 455562184 951226563 948271537 532293798 786793189 447985596 553835142 195297167 30087396 738662749 62218584 686569994 836578640 877616473 43835051 850293334 392262471 408006934 571321815 912869795 851718137 525172784 899244423 759438484 371903788 588446453 306329146 454052291 387382715 889380072 702185157 443180093 37404690 621911871 624925904 359028738 549203636 436403557 42924884 596836998 737484470 159516536 146016035 10175283 261348929 518493388 900046176 558599141 493645587 158025318 453531651 531126636 220962559 387872641 673963606 489867790 249021544 219474445 432175994 881416706 149605066 12097835 861152995 464669173 698248498 989344178 457581784 972525961 822173376 634148013 269009140 47558098 423963436 72531931 49331368 407563223 602049343 114590766 457703862 242545943 678948181 105087052 647737527 159559681 309136354 137392913 140254615 999860858 344858090 468687371 174933012 234962523 713241990 472492541 836960322 591215601 312544870 632000349 708542729 487026300 806416458 251945173 588068005 653538992 252710280 213919173 853171494 638008118 680555402 513631935 451361518 236834604 568151884 591023114 565503285 36109473 798113250 577084449 618043016 452152602 206776560 636277297 146012486 258523152 332224304 636112030 304483874 543463280 807574768 813236094 373622436 158211609 459243153 115680028 470742440 522306657 449284873 132931191 603259357 475432081 439401570 52350912 927733830 972098916 358223417 823794400 263648445 605609612 544562752 691404783 746607211 299281709 246657212 607760830 792207954 347480672 547646727 5899342 939536835 737470898 365201423 290690903 378110696 243309474 759167189 821572802 240510267 68747814 744180976 750670127 509698573 775291175 198036743 390542448 422356736 103140096 884915034 233901580 503274637 546957059 875436602 78739389 918615168 337464308 619883149 425589234 878409846 287680140 526116939 47070798 831884390 802057719 823074051 630655527 733575445 207998550 87117399 801864456 439186080 794969406 293854331 66511663 356633334 615992 837664442 184556560 147678812 52632895 250398705 957324496 856106471 135032645 375480082 872616138 766881797 355540142 348079011 168663566 897131253 427003858 180577852 42120157 173644618 255549311 720612109 486288174 366558828 165903734 31271509 225696045 507857686 654955754 793051372 75143606 698900441 513956100 38803642 735454174 27509656 274040161 741348669 292854379 760505354 632747666 188743688 343851607 302819388 887853722 302650686 799330129 672346892 279605620 228752411 601147451 371311535 936645003 650500971 756213677 78321707 621209152 967718929 592970353 698018782 929945192 781801858 273539077 825472501 433651915 245589575 178008348 660940278 858583718 506283647 920811037 352425015 69055018 474975834 371029922 797310052 834580731 962647711 318280955 79049213 652295857 94313767 70646441 180372693 623305050 434837343 709983971 169569684 157931510 640236234 632218644 813376566 462926074 182876029 152866650 971173002 235809486 148593826 924889865 747274933 760501327 27432693 538737958 955591596 954582861 875940682 664216045 29116349 973868814 763179269 930617420 910422279 862811338 650780832 524695141 251498493 187345452 137355817 34591760 944943078 856820695 666522049 688366934 4380000 874169823 51981342 305942263 256018649 104990796 989281546 43069157 739921173 812576667 294621153 116270791 777779115 590834492 537644567 279736439 876811656 606264853 488400304 142004868 774254442 863187709 86537158 842624689 365194853 852967746 618007303 525764724 306997858 40985380 838068277 360899448 32178331 566149719 932337828 908595227 246128673 601578629 71451326 515120113 995936342 697099210 101167234 255447103 197019507 690305846 411847681 227731585 461749507 683016527 164672993 432711396 914923110 161555596 249205210 556491980 638723407 352860123 785925947 674705744 17561671 682249500 705341797 971459001 156540200 557628323 813363791 222122503 262462370 907912890 592362241 335717740 304275385 801106972 48442905 515483854 696493125 939982460 807353929 808573769 919244144 260973564 668686038 986492587 23329084 635482806 230760987 798587383 254285307 304837943 374546948 84001763 294727381 970808574 623358612 891980121 179272773 199634178 580767327 265068025 503043228 634854441 989367568 951304854 656904317 766736850 181039589 223822773 511096159 182771788 141370926 320454673 238153743 9322332 871281617 132927770 440326955 370304699 577228233 203134320 222737319 109128854 863454882 69427053 145005388 337746957 787601151 283155865 209511220 725126068 421448725 10165555 546628688 163437588 99147821 178226863 645999586 352492587 536961829 150102066 273389059 590516712 672175344 604292120 800358430 995605680 649614865 770793327 541530995 150385628 273314340 594093689 640839061 895365945 699718230 650723630 55833324 304598406 162988008 336092600 184986932 663977209 545964720 177241333 584007164 411651003 800818071 191662840 750568232 823307879 742122780 387110791 18396016 509790351 424316879 282506399 145915615 822175031 541081303 191844588 815103316 683413848 526976109 257145938 54560516 528945758 59450463 578532967 291577078 281771 990727822 776680694 522837894 587571730 30609776 53230205 231698146 929943644 984747662 823080623 52715408 681653190 506310919 215173876 740681446 265514369 602215436 648602340 248315793 346820145 535824226 653313232 116398607 932263023 469632483 642558521 787125556 573084487 362605565 860884054 97028265 106177723 907702321 187083411 481476968 144468542 559462293 961491213 448699970 294091577 355954771 605520150 585135705 342022025 2552360 228365751 294595494 692204543 249017573 501018153 778575220 530279135 121145586 202308187 12099811 913271393 695471046 121661296 996808038 750430516 766685296 553903678 653248837 97679094 772388369 755366863 620988956 414514365 375538783 361727971 766280538 625832337 567732260 500695917 387537091 718319855 207309245 958155026 539778799 751694664 80803228 437634989 391035848 530782335 393081543 537255118 588646160 363740783 211438934 910253366 15519449 735795555 640864504 828531036 150907403 199811740 354593647 201986539 675099361 165046991 28865295 334367298 7667564 654613156 574306627 438698738 813462031 772708152 110517001 650423876 67564033 704024732 1724273 379595441 382460366 191204947 205367329 603607399 106399190 735147992 666518996 374342859 545803981 351419670 968701142 797379313 735579705 357918446 551862154 903331366 390891768 694020532 347213540 264388967 548584375 749213106 95582448 375329511 896741755 472388516 365813065 383531149 96702492 281960763 911097762 196044403 287862469 775378842 423224385 449260392 373904502 525006300 782582399 79196015 650231938 185858444 88609097 400074814 736853265 993828651 658600354 884487616 786741151 942490797 23885087 856893076 637418875 489591804 154808425 792018059 993954889 969051508 455385023 420203309 308838529 530764389 579789169 782618165 498931693 509472149 580300390 720227345 836224047 545462203 402289303 400588387 58355001 958573061 910673809 206017666 68882387 427277971 717162743 893074938 122192408 361841401 329631486 456053512 175784953 547262145 332707568 297902366 600730040 416461799 715000746 946277221 720135279 186682715 117149213 671122230 785435783 167051651 877272016 652859040 109485121 261182134 810868572 862796006 384789553 123754434 292248815 679041278 393215421 105408102 263320778 100055570 179994530 15725017 78871491 998926851 903124080 433995585 769435588 344880609 818235145 678083133 299405386 96878708 340779814 188611932 832334054 878443191 979035602 581842596 41248703 556850263 19504620 411662348 174501903 294592056 437678250 240938497 200544418 45563120 145435665 140790757 786421338 940361546 665626494 624146059 942089901 326874309 257100832 970623165 325320229 755262483 255958395 736104374 132036319 200746906 637162470 640496552 861529357 856382966 984587022 722690616 481650036 663741557 860952689 358772477 455050735 203389337 566934500 47641604 292194282 129596826 682925582 244453967 583928551 768514786 751160042 744348753 597949181 117663375 154164297 990551668 632527699 845380340 407200334 828711827 459735722 736503832 676762608 188312960 617698769 659638837 457930619 840557951 980284462 375829562 190717711 835594953 281100348 886047818 710875423 14982923 316584455 279648827 711028980 354903268 428564914 608257048 917989672 168612970 239733233 466868896 599278123 655808934 694487183 839648708 181572290 28440339 418626282 771023660 874751107 257853987 705243762 251476147 737359449 289188282 228672301 353283815 798127878 847751857 570732086 267309450 596229532 76531796 830100025 585176084 211163139 411748068 267084793 574073902 96655223 507676182 507806923 736508984 576442119 83119507 759194392 363570628 51798551 760891254 424017631 956372504 828845791 725173457 478825008 576192176 938386665 862516264 936608690 12835259 872230295 158022132 118144286 316117145 889323674 622615329 208970689 643195491 381600380 333029776 996488446 405691491 579480856 966962326 275964106 759519383 343873052 455979899 537190446 762281011 230376334 531320316 979416009 43492892 286453316 446325450 841417804 170300269 353137258 258606601 404750587 141562870 867458560 336792530 342066739 693636280 510569818 144812721 899225054 123935850 840965534 29588519 873853440 24280567 244750665 569646377 419081006 629643518 544178347 251212959 50764562 445316177 321072230 214665702 647946473 8417398 843957235 446947151 795601924 749613097 4889116 893406365 23663178 334711000 275909507 602513291 46225589 248613 816397082 450802244 884790737 632963432 939300009 222991337 782448192 492081707 710088012 344454927 918532408 331035308 24081394 789728318 67066115 147917662 841144799 852044915 266290046 671394408 609235754 946416542 535078042 685746724 74578240 345102117 140755167 983390113 827760991 891731040 583848420 833020194 287652636 867157787 221871832 146672797 5861086 944392215 570767100 433929277 576213088 137159048 681678375 586895073 300433715 849041304 681847105 402331290 977395001 964883683 426206408 133132081 265826091 698684665 976375630 232846494 278483221 602038496 30261752 299316114 629312213 979448720 171912449 332800494 48058527 130608756 496504885 295021898 414926715 602238447 914603894 71304559 705964486 564278741 505956155 879555805 574872493 408965614 907455244 958510918 989390773 246858870 391997447 49248785 344958774 99899040 160399710 338841304 565596891 201563918 429061335 595972074 652343587 674800731 497347402 137136330 11498723 755642769 330316583 231189166 425035714 291604659 295729389 194011393 577129660 644087605 528084404 385597409 189288608 364167294 681704868 270480545 89034386 263991917 789012604 885141576 675686537 675966417 209267212 647998481 989729234 514100464 462356667 699312105 817930123 850415617 474487810 836373749 620128041 645861298 742563566 219820041 503608563 966453154 164070050 370198577 226716292 320669928 569600723 93842732 841549 554280586 821633610 172222444 554844944 440052743 860381542 996391703 381533286 658987470 537440407 741825417 211946810 576478148 14685412 18308816 60672844 258770883 267366502 577377710 703604400 335940117 799608011 756462235 330993740 989708285 586154452 126524481 554074717 570380846 269391319 566627838 92611826 252290898 115839037 223952997 946275952 472230020 539358725 444947901 384849932 194915286 178845759 801468032 643542100 65974476 24996498 51173342 201897895 376548575 886879672 829664312 129832120 143211516 384010236 760809893 506534159 544131842 71654338 993373296 360685448 574583880 344875520 307576215 77819601 713788948 339993789 908036430 7383536 472303396 933239705 436876666 869881020 305954601 388490821 928446519 592634463 324062024 377686278 150391379 664693722 615992471 403493686 709216208 80284801 979977382 662628803 86622310 615878267 798558195 808753071 651880958 122092867 391944820 615462542 277609784 786376234 645771794 547746059 784847334 737426130 376288552 628914531 350047119 760894388 691167496 758081512 872443885 442403483 469646966 113321855 189230447 601407271 273817643 328389666 298398136 361479500 229706067 931028320 183779358 468235216 64472591 258984152 341902380 662816464 261330420 287836865 798430752 93647419 946310283 391746149 699228525 258381397 480611791 872159906 562364730 695348278 536116914 59266664 102263522 467458633 223365528 489002301 961899635 709603534 642532569 896966588 415989039 288928856 10081092 207221777 579580429 38043727 999903895 547480703 659843128 689669486 263558152 168941018 537343887 937236038 867838655 370245133 396127012 71440314 328097881 109414038 477949885 178433921 892862823 198968069 967784022 732168360 805689325 644336513 479774365 844055053 640280547 285179714 212482933 629220069 863303607 894702872 573300 97229622 732864202 359693795 417362276 460644958 339871726 642117912 677085893 50229130 331693550 611526467 527600714 298438208 392381446 75184255 92036696 209442006 663449703 321441024 785979786 87517944 826611893 347255177 646941487 147250726 856771720 2116598 348680138 204062771 624138734 553044916 967444881 487993287 789856231 769439812 732665072 437232350 708431592 984647612 599655171 18650951 661756249 976786757 181976095 538827558 59410967 905061790 195514441 972012915 185998067 734984599 794386877 123665529 413331248 688608407 230711657 231737943 642010633 437454103 956751727 222851458 825794857 238852389 738487207 198271297 618834225 906928866 415875610 825267760 837601333 964569348 511395720 19847870 178895935 624915285 302426595 737194927 758076875 588005682 406244050 440921242 738217545 508420620 595355695 502437483 349714591 794839019 717652617 470918627 919019428 512850406 298805155 65076243 813229222 307992236 723999987 545651941 408638437 101361406 559266852 131734419 992599318 747533874 372086164 888360238 359740384 83742386 465908439 93573400 675368034 188430459 457952562 681842570 347669419 797325215 645224480 984312335 863824449 546681027 624258001 461295623 891119771 115810209 298301350 729489701 322871207 335935879 209217206 33184754 490832709 354024407 467378765 584489544 698684617 947992709 894825063 521682391 450701181 406259868 595200057 381695139 572450588 65281209 515972777 263205763 446529113 856598414 123700433 96553636 714043734 255681633 663010944 973112325 180368429 834542474 18132152 76291065 46663531 204413688 484286513 117205416 74785936 931623597 743792085 814707085 123002512 858131262 215416642 29600249 906648661 901712980 120170827 24109967 404308282 652423469 522489975 45859270 295884177 241053467 887325569 854682474 209810719 290396164 67228630 496952092 525182363 462621920 227301402 795431373 307301682 693651007 167674531 748596039 165016326 107233472 344763388 137405604 43351978 92005275 826866020 489145557 266765736 880249112 418066765 6397724 931851259 628010262 366438365 989925778 419957397 538082181 839920496 825612706 458031322 725796588 918300436 985888908 792244771 859488996 343294731 424626659 650894909 166488730 39672653 565738511 414383591 661125969 471066627 47996620 588263255 730120926 793510413 641691561 635399350 326151210 19968381 330719882 365657247 235985844 413754906 215334951 122289316 672798220 410594782 445083275 774297545 980010585 134894968 751281045 705762567 829025492 4785867 717184378 528230858 162125643 196477293 596062017 118873716 140858783 452303145 287679301 387140824 949395526 550834302 830789047 499168447 832012490 232451869 200898330 723783271 354530375 256666222 982522053 853683966 416531441 258940940 113932133 449325355 29563788 284691524 134125432 793982342 25243634 853719195 225850322 982952731 830460817 65071173 703293468 634499564 95756522 358838958 465631056 755670380 511525651 425112053 628465727 684158212 975496246 987321196 846249483 875028113 247211024 830864410 592673453 863071460 621174899 832878905 371810672 759764545 860224452 119219896 992292212 307973857 696181629 457210297 933969964 396088688 75100332 415091988 624642528 531485583 624434803 350407123 489278508 199674963 958781574 503132084 86105215 770494148 315269040 534065578 490642589 736456799 556998734 902965340 985473310 931217301 623125202 724655781 759361516 664727626 52528193 741430290 285400777 63592022 309688502 701270375 755869639 385031 877739485 759678235 112540622 192543901 22359416 123238871 830649625 226607821 306345438 240711418 548147129 951626559 56702583 564976920 323064337 352814352 593126977 18359414 517338456 651302481 958491214 658337680 354683930 122111109 482400836 169152916 498789559 820033831 106906331 70938852 152954851 49964066 906349155 997942680 71861028 991159895 339914555 974242810 932543831 38934555 589425243 278192904 143706412 683000758 323192267 277002485 534460837 797576677 28634921 678639528 139442843 912854616 204832296 79905595 671662905 244010549 297166603 77539453 252492927 786162835 448150830 169650033 302972864 614561536 609980798 39989197 917678372 310477820 220375291 237591932 630652455 395334011 310333757 504214300 285724184 86087015 742024940 76252801 604976795 638328860 167644231 519029040 937337384 347134187 853022622 170973413 702016137 884795543 640271832 923837453 689059680 850829274 732157166 125007949 166846623 358701025 371698286 314706169 351244045 715561164 207310329 513708957 387391176 15138352 894605253 446077048 246940094 277982612 210115867 176449276 720117810 357841655 268988122 101970512 901921598 735750472 449094642 219231694 772952907 179476717 248860138 243615109 879447194 592650813 530458972 572445367 258416062 290742278 512385651 919327836 62421024 93401607 243285363 795823006 860750970 553125751 53721394 698391643 754559325 539220349 845640087 612575143 778085291 744134581 247654434 678463047 500695837 971554481 375106148 340210998 289115838 368002166 112218754 926785060 285267821 280755451 742855606 746449394 115312224 843048109 859769550 858486583 652389788 874887406 116464811 435620030 743128189 514948241 661837508 248056326 525554741 619269728 472977824 34255296 251268165 595975575 782394207 351933525 78450437 866776166 296495154 374395486 484798498 113972338 644225247 312252714 713947418 639302996 286461758 158709051 344083906 230549272 287934654 372137161 825095361 244721344 165410529 982363709 734215698 416931519 57637307 618479287 962256262 444572031 55207543 704344202 487926079 294319579 899054034 204450234 692740151 59690405 333430430 688820357 782935223 737495585 972398657 165072855 326604512 3996296 616050995 64142292 991036709 10885767 759676291 805213778 723918543 452261053 554233171 564636508 240633976 20570944 615547735 819755952 142020240 953104921 762960731 422466882 79262684 647007171 867570362 705853367 990028785 787490224 417169127 712940779 409626045 500764356 470703592 26282347 632991743 186637784 773462741 165269756 242684362 522805816 731335774 286873874 990568198 513461798 743294787 705359706 743824623 823449941 689361625 26473520 323292820 542714222 528038284 158730537 150564697 744626318 949220695 359994251 51707766 696549318 377054285 771861712 544637557 344367002 72702228 893583143 9475511 404457091 26943845 132468723 956874992 316146029 516346510 372971594 319279271 426200633 805030384 621575031 874482871 953579580 682389888 50039160 604160721 946348734 192099402 17048448 59393784 451497853 535245545 478742134 914402307 757506855 667154961 86499189 331817502 242772963 409356038 358167114 39540041 803004873 596968482 67606521 396381144 651101541 869319507 401714489 402113265 610390584 42887322 596260595 264944401 539193655 685572749 720010950 254570631 884362058 638781141 534101382 299873784 230792142 183041713 138253753 895964377 194528020 976920946 236527641 766879736 87375072 208656125 408915988 755494388 538236138 959942220 820324431 316821952 422624608 218541037 420560159 108354852 875651938 278527105 207316238 488937788 429244293 108946750 226264924 219998967 701132369 854402670 892439676 737477529 445101251 200113646 968043154 887088953 709531852 544744880 381080572 944927556 510785999 616306745 424620998 775006456 344593191 183538467 876799540 270605802 649150623 806854044 172477756 78492801 950298360 345122534 924437769 984767608 83222630 938310357 506351225 407594848 345470227 439405140 204381600 237928731 387650971 794745824 476646467 235609186 707925391 767110667 240836190 373367105 789462514 861703163 233367199 427092886 998534591 95722472 105676008 103411605 223152736 38634913 921922257 554422342 464071224 914786056 592399395 629303301 455573275 987370641 21827422 25931010 893646545 828455879 35145780 206612927 437029783 845848520 906969100 278853013 841899677 522699716 90028160 123027247 438424712 298710913 354531295 624430860 924275698 450762714 880923052 828484097 983777253 959943995 806859548 163839413 136969316 92789287 469625756 415903012 246759651 515653555 121513802 455056157 625316554 402366984 77233015 732986052 8566773 763800804 85607723 483122704 242189110 761957401 817478049 797284942 744485074 540454925 153682118 418995356 444309760 302224953 999216574 873336943 243227246 470822314 679803744 210216462 887625403 567691139 970290357 479138068 367068926 78116729 846446460 87308530 703822398 757907541 608168617 303829354 984445943 353687158 468610786 126413589 914636955 239758412 373860609 557542878 530292751 671549150 758866069 659237765 174534186 639920197 267089504 194788382 339372345 405920815 209176794 916082831 101970046 497512029 867693740 227084053 552553644 754701605 414255927 101852095 855608429 910719472 939825931 734650098 719311068 532422589 257148016 381541347 388045323 461698973 728182240 867296544 17793919 792332085 985930378 615632136 554675887 257317183 283633361 729634382 481200520 26701321 90628299 659660922 820554988 149761524 897162947 536257639 874025774 194878454 449248696 260300998 288251543 773618713 45493724 621107866 971442661 437248506 240807189 4885947 351481031 491190090 804058495 297959763 997203554 45202001 94521319 123234403 313326543 117623910 457295954 904686655 897387674 946297464 343327348 357345550 448914756 311269768 508694074 359363147 658509763 337098028 935597121 162117447 530163709 975671822 190575196 981473188 262075984 641795179 5148177 489427931 690483725 655009429 942661405 813158327 174959096 839784305 523881452 751974104 668136650 743351034 957908001 182961970 641079215 602133692 667125524 99861387 268477129 814623321 330652751 584591872 111828395 347895304 978609681 478921344 204904414 539948305 334597067 317570383 927701343 35000402 589105317 803200389 215368991 736359101 807364602 889104781 643684738 655095768 488560599 788926374 181334241 491396155 670216064 798778469 249447432 511904790 532753388 540767537 802249400 642485160 536452164 223646406 61692966 831240649 157442152 565726643 198989178 452819041 590458217 917079772 729160273 223066350 113150992 847836664 797471548 435158274 117557078 193894420 455203391 322570435 23356138 295011854 170533202 141171050 165491118 228629786 827490020 749207492 554046522 522070849 476978259 443486388 664091992 835986397 664642164 918892975 661169286 415346719 642297362 411617598 802408055 920505737 218495079 701839232 191438738 331702388 1932196 700299941 448734322 722943116 374036847 69851508 551291492 240024398 97834336 436920774 423358956 420699793 997416835 555358472 964106560 807405818 611909337 527473341 887320267 356495494 638144470 3408122 446563756 379590916 411518180 593389801 460549684 242033304 363108063 414534470 634394732 417969210 794293656 981454565 925641868 493346357 846307410 728502058 636601733 86000808 110794824 724671631 484340601 237116936 509118245 321494818 751305789 473551772 646780810 661303556 30104542 670976512 439360907 869162219 645034265 903130531 258795314 779481760 922979809 462652233 337739515 429697922 897012188 733314185 333574743 654717698 742462183 779352143 319071785 387313445 67331470 792087388 518007627 509613317 843576725 117635265 102186250 177797456 81221234 847582824 456295334 583231175 688669647 412185995 966058708 974624449 159089677 314604347 436296252 866979749 976578748 450021082 684334586 993349491 840188708 996411553 198004513 805602364 320250560 706684955 963076147 905527461 965046206 161688232 653658026 838749801 995801472 947017211 568005747 502261460 297959197 908929180 992078958 579050824 215223776 135808103 480189679 29597116 669755848 392046860 980625216 478678840 912419847 407359629 277865245 495886426 940405636 195069890 628832054 79815124 88950617 913147096 572367792 900894955 527273813 79034318 188296868 121616378 429545594 88109815 911880863 734977773 699802496 617010554 842412321 972382150 594736977 348191701 965015838 561911580 208938891 302230614 605246336 791197335 88065793 944048545 56549794 721284469 784717882 481958701 920866774 879326472 788548080 837431238 472057313 778404662 695518099 145273868 444132730 954628344 853042116 85308659 114133710 970369243 451663066 162048066 84803839 844531586 168963936 489785620 487372960 308773921 725144213 351101529 571818555 763499780 642620650 802441046 673125579 932999174 206005384 879921697 536127042 530708763 650607560 945555494 432993284 11802822 673529272 220552869 729906026 486543523 177885341 622318897 252447809 768459743 410437227 738914354 819494728 500676026 378542415 468457316 765410485 140186636 687472166 99977814 456976561 864976318 962622723 114356972 420000727 52370764 138320301 307864542 679387577 889765706 320993310 778935607 624713563 254281436 976763141 229430486 866795446 997551676 345415237 805009648 833319479 656112951 137493364 587331212 403477821 239432624 37167709 344948229 901137566 978470428 760409982 324474252 833252386 984897541 304593035 628957092 694632455 451064456 186304745 732284836 662493564 529452246 744932404 100985913 569902886 934547126 983790265 772868577 573000093 343683842 859640828 804625776 915020272 893112357 363669812 770857615 652883997 68820644 297862090 168691256 612525466 428224914 897726942 500096316 811685327 714277145 879482562 53590205 930704025 893253880 76497788 182615732 209041609 461108480 360601928 755665516 62080163 250904982 966173204 550695173 449419360 482562101 778430723 480798706 562565292 658850793 982180587 561762683 412638504 460768212 817189079 844641596 391182057 745558444 787689093 497829540 361498871 816641595 784363752 245516151 523276495 859250142 951367847 486665293 118799074 466097415 233970333 38250256 980857108 734188732 739910743 981125506 420587325 137461013 367559833 304662453 831476651 193211841 143330777 855137425 483462046 402711682 32440514 663582801 894741451 666612652 992143539 324030726 914469082 8830122 298379326 788974354 864519656 76113529 70397865 586952623 237634822 422036523 776929136 264936806 253927352 196655462 646494401 603643544 642912118 466775267 966257662 381385721 288141870 938070255 498087743 315152655 586529472 102394349 250535629 123768503 115082625 323452625 261572008 395407777 832838329 117215142 269688322 702413519 394506021 847307786 388540866 896826906 722417269 315367341 92748547 317458605 867257295 418432726 587304594 849772424 942597706 759713501 596065907 529056254 752836980 363624114 111421020 826828343 296496077 667058005 884537912 792347055 179278154 767080028 368663717 494931381 514746322 73635440 819974006 393993197 721294788 973795279 733647923 35287759 204990064 181622476 264561812 338332197 987362457 592957003 91145482 25346449 413852922 655030342 901701942 850477317 835147965 565149770 857122928 823667016 158912005 881163258 613350465 120978040 233389670 948713355 583656169 650925187 87202151 271067719 566583770 930128300 322531591 997212938 484958778 274101516 837418037 183385288 169632101 580984591 836818263 87848709 13890922 485321715 295498436 886428251 300142985 557754956 832762186 92346616 990992059 664107907 910684329 794583837 462464554 441936978 399184917 626640288 197877684 454222153 145751736 185645675 38094956 194960717 74091565 947123450 458575129 197306388 731348231 330904801 308063414 628656810 331155784 30436932 138714352 472330222 575201002 237067358 175786667 973741845 161448538 269200378 450137726 854606375 301017847 784750077 644586802 494789757 207197592 768107482 300080710 465430857 962956547 225862684 916036718 809709582 863694455 419385056 792933904 698480420 812842531 814352472 503475653 310808630 858856364 578734921 833558238 776871107 590695083 429572493 929500125 81239200 372846893 996214419 616576759 65730676 882229809 99654106 514745497 442079290 448890413 812011385 3510752 833084355 37647754 775200410 910229279 426822961 677849891 382148602 758965341 274483069 926988490 474658923 255372756 851225843 214720964 321070419 445268596 223657905 849150279 569555243 410002013 589830699 286468355 499920384 545741673 339291050 580912534 836527604 105406367 500553928 274077462 544118206 382526913 621959669 834593676 372450086 74933695 989484534 605955955 200000394 233994562 54355552 587290685 556380253 369908770 269805601 318106318 433469346 651553008 363442168 293642751 592416885 722171245 440782584 616113948 752157570 286873361 521414409 293815911 8504204 583528837 732683111 797827987 501966312 265504553 309216033 572368969 457867519 275632015 745861019 963395750 600246480 949078526 91556108 300820923 663028075 937454576 255278337 772380172 278737271 595411860 820161752 111978514 645999276 532786765 247791686 806288569 38208090 999443760 728489426 593690082 128294881 288250762 197024087 340100322 2841911 160911704 148865670 28412162 273590117 299081678 147364194 153424381 11604746 871910353 668245698 7579268 919382230 303520380 597738194 713318589 48336400 112341407 365716370 773587648 312329489 944226363 786822485 745098009 70564807 749891335 470210884 704488265 686422067 9581806 310090201 539733573 704449771 629602191 632648036 602280181 30401433 620200892 625170570 52094134 450655098 968775675 123230912 805165529 167561183 206609672 765778644 217311778 256913071 289893457 747977573 217667913 740492515 721259641 242810214 815796092 597736713 732597717 840139423 113818587 862043587 140567282 892163628 690484987 428918853 622463757 445054204 675376484 198631641 997503641 226654803 39466515 825267550 682973117 540088904 433329401 929883589 418023123 28992584 856300409 694205075 939250411 71075729 566491886 302542179 13497414 858897848 733198627 934107489 726466779 200060708 277280473 613715919 435955925 778941840 830920773 307382404 176298258 93526157 679343502 588443751 24851878 932135933 254376275 61792761 661506646 225916057 979060004 138521033 766120734 810049645 570273796 464314621 470221483 838543191 17076974 292207567 272154338 408197515 285200205 862201870 356571479 129804817 280624514 80187801 474394071 746227013 548377441 418976488 586663647 622740823 880919220 506054019 471706146 2368713 246323127 752278152 593863430 504006900 500335002 308973865 329909031 27735683 61918979 33131820 933170387 212477941 565036681 671801193 158392717 122931743 926054202 117355088 459735691 891066024 609478933 238503520 317058360 828111500 345125265 825459889 79653298 177025690 419584533 61201771 734842701 844554230 494457981 2641485 658801934 408623255 737235356 835557671 178880048 433967050 59602356 792152160 88056483 101875885 641953535 458769776 389288840 556678325 461537322 505999719 881888694 37953064 481278165 878161765 890015800 261249188 567971860 626303264 598773453 808033686 38192881 895228769 924307047 709025476 719318247 559861382 567099820 446040772 725150312 338723074 17334136 920678786 471278425 505421273 602130777 658015934 217663377 388249381 567229970 123028108 97484125 490370195 208523289 360783314 380893183 411974630 692564504 872949965 387573802 526891379 311916399 76941708 216133768 700050596 573947056 261796979 227970100 354639478 774245922 705408698 380249920 565539834 452395072 473886956 768594737 369896151 493778487 801477481 734101886 826286022 729407083 502575332 309958676 266119445 787108594 136275685 980988373 270836005 190137879 404771399 234509076 959002348 703749337 932921787 373292570 71878260 258555241 205935172 605064101 28999514 388508080 224794041 528780644 943112016 704610246 488108359 40765564 436163739 519741052 873293804 112072710 829786773 567695315 72502525 123366286 7754284 447004035 496473249 338382742 985447009 896559477 466446931 238362129 249488587 302339657 5309284 39365352 404103698 93787601 472662390 772667000 48414836 352880020 651305730 67409426 357938755 971481932 92830675 316918394 418136676 800334184 886584201 169587305 171825873 604232587 567867928 811300107 209586968 348028171 774452294 400441474 204157659 563864435 599774256 443256929 580468814 300607233 26819525 123208753 20925628 902570281 609518409 816884719 419820803 508030224 318196692 281461388 929868819 666243601 350327761 211408492 320754546 90065468 273223551 289363944 215701435 375148754 55935859 159589836 273452314 993833674 491799316 114958809 442067410 177188688 501284638 142388036 142945975 65422912 205550112 260517685 611348916 536655535 165509374 596958537 644342343 964662115 44186991 126387217 976468480 758177622 447449727 727027089 243654406 498368567 339444495 232169922 339762833 621207272 258195024 891762960 673689969 791534081 966148684 686771420 811431045 356091980 62030429 408102907 851739973 61559623 833204660 405255989 847303738 212353445 274201555 12698567 244005760 797067725 665820435 35900385 127132490 350660697 194430751 218496809 148071006 360699545 108023159 763650359 232964245 892143886 329756655 652189207 363486045 665557487 997667117 928381642 502905399 889673639 835513646 337561028 509649721 841652564 437443009 230673775 46334860 531095370 600185098 788311207 80229871 24117134 121210881 842199869 541749042 160680540 629757169 450864245 781630652 768857762 630163449 98275207 633353990 841862274 255800718 296861729 307744286 325318612 231332087 356283619 509930021 546454689 956350160 86272482 442551761 855671209 105681800 971403557 497147116 436732638 925180386 959484715 660885715 633930727 183975288 316253540 480065271 859153566 485836595 799216819 165347167 252556178 455274964 70913523 753789221 502541446 775579247 96193646 696889076 550966512 554474219 330972263 129555857 790869115 19769987 564492690 167018575 969942917 870653511 594900375 615825817 870336418 660335516 572863634 362384236 439226391 670496952 151285654 526377434 382622816 112934183 1563941 422899592 653530282 170040905 420493242 976123440 495478361 659864529 870918207 750603040 920830084 132456007 509107863 517500858 727826036 768578951 271309845 22404594 397748265 395451713 817381891 290964179 926947541 848423287 317739549 173914874 266797918 863828225 128258835 272488217 565530336 400096268 558005002 756640374 398549289 46558871 297212956 496573289 764968764 389693172 89444051 437211617 386107855 983070797 267948210 759331296 248848332 63656221 390560940 353083898 502767827 279255987 606387115 15782874 371177399 4244659 560275722 692349630 44564733 337114516 725447452 847908342 586595168 953383714 694224803 924047208 657948239 86990333 381395545 308848143 774086765 333779225 714813290 331647608 748535313 566004797 822763000 9426755 786221508 696558212 8758422 908833704 838750405 646861022 535985614 923227119 483927432 203304080 140003995 427796471 553871410 461850032 987445999 587750832 300093215 103273898 960112687 912738721 228155741 358039486 619389874 991728482 848082222 471560063 206540613 614740003 556268170 637140309 276464553 277738276 815858075 867991292 848255252 729092155 544400702 24754179 770197932 32565329 678025097 121664078 405555727 313122789 292366399 250883733 960898510 863925127 718386526 52148962 938960877 645616222 815868306 97980183 853412197 575591075 875741887 231340390 66578851 321661988 225711227 613846743 986800390 579297474 24524432 347216325 513791332 802157811 693077887 510035041 707146886 54908992 314198264 229174574 859909287 59216840 176593508 227032451 938308345 46492348 67817819 695803404 445675040 567894753 400552494 458187594 542384820 989830929 697975902 753564686 868271556 296917946 132333858 618809858 580719950 684823389 318286822 709781024 510081736 285084944 951018183 447041848 827797914 475005181 967516951 954969711 510670241 635891425 424452575 866565563 87812526 135408270 191405656 566962280 610774021 486924905 103415921 104583574 752134879 880565740 123728205 718417080 745079016 730846245 627057602 70381078 451728321 571224117 645950170 97403212 335607423 967950803 368731221 231394761 21042218 530600391 463019814 956012369 781666367 929644143 413559282 901984380 818114863 682095677 248900500 736622900 943920350 7974454 589692316 653656891 114848036 106878580 88985803 769381027 160714831 651201190 902900632 830960723 809516960 781720203 385937070 465360009 247412681 372627579 438743916 535886675 281187701 180641246 842050659 66570516 417011136 546641842 407937500 71018246 518220475 46385929 980280912 592766898 47637482 829304712 948156653 689999225 465554117 154482154 761561112 39846671 263191866 594335867 547072997 328536058 137534505 831157150 629500065 226653975 141887975 103457864 56321865 120551702 518422716 223837314 463275024 137114361 693691237 510263786 815900381 369695897 176666002 452771378 356101578 406064417 371697257 704621984 733052838 606365585 256835329 536445325 231289972 573657916 943900904 290829030 445278698 943679562 941624990 426929838 419363827 995946039 959210008 465164922 143046958 48011858 946276670 776962291 543888236 909364799 905020524 888116824 508183605 265633910 596709621 361826041 450506052 474349761 680690587 326582205 853265671 991492802 193805593 721476765 155040544 615498346 312779930 723519783 775508710 931635843 593563198 158718204 107365349 17701160 263132060 854198354 152284249 42809928 692632635 694409330 280213943 104968742 148099095 730318907 689861925 380755419 685329955 107973789 200647677 532557267 853604033 864113951 895040078 69751372 359876683 275835482 650881371 520450522 931236750 516660860 832508954 375153638 249017930 918862790 716613045 199950634 211257779 340493070 768074765 773033526 2180851 999177790 104489010 524718575 227876773 805587155 318517484 675958794 653353052 483916895 751526198 227428245 772000026 851948295 81062077 599951727 276866009 490621957 628541029 101621451 523539718 653796903 75800260 105066417 551888384 93163086 620320421 308341629 230347678 94966256 49357703 989108574 781153958 54775703 350207516 387892952 694390359 891728224 986700490 303161411 989902048 495008637 59640365 778112329 544721894 307332275 882120083 594900332 870475522 688494813 668513150 273354366 268486209 868424039 118952486 984242982 871335586 675741651 239602677 698906978 370432156 511502904 425336841 295322880 215871125 430372798 383263413 377249315 536212843 604229923 419044352 659807172 677587183 553198393 641864740 295106095 10109542 749719909 157561360 303671682 200168199 267052578 662546407 28571697 896757887 455259004 193695103 757371781 626798447 715026838 601187043 403041816 895764973 812815652 594443474 683621978 362662399 421897201 854216509 946732303 603655203 727421787 630998988 45978063 896089034 335958226 471056986 950954885 585903064 11974237 991124341 877824753 104691494 144749332 263102175 417624358 587586817 691643815 508586512 960997388 604859304 643750101 105118385 179341535 98709713 588520950 748392738 465419950 50836004 858442610 392256245 252874461 406769599 99418952 910439280 768609699 623313072 695804808 317881871 814698125 577413502 561050841 321294593 573327097 807198881 938956532 953491878 11015324 29959429 954326310 207543063 207471101 978748556 803875538 148746910 249384183 55499400 936706541 942970425 790332219 427413573 968040321 393175323 76540108 182712701 212023850 111078444 629277825 247975650 393583772 62509188 361840262 247078551 63940635 603293172 261002971 66354871 448029953 601888637 517004243 615756237 264381755 999374806 54317207 41300826 497580237 8025578 954566049 821568595 440692810 200965976 12152641 165608864 258494300 489162482 879968283 215899807 905256770 93849918 898252711 881816478 719049549 752014584 59017904 446220388 492332898 27860878 404286422 190015657 228892795 717359010 515197452 965248153 955383078 101251468 285170970 398303573 658027012 322298838 490377756 930003313 650756683 98092478 504059905 345200503 838407749 120755639 477851149 88249955 583418319 846476776 526900311 747126310 363348699 910571179 89991244 536364580 729228270 423986959 704349482 372228533 927853218 993330519 559533190 190145191 532871717 37563257 397699270 497483194 117871545 435373472 675325352 33089827 66918194 171431083 428634810 454028042 458305403 522141355 225425375 389823500 759257873 863982441 781580240 582350265 584345222 43067101 933398680 565743383 124337407 78172088 852796951 542106397 590333623 988751835 170687617 529052985 307263866 828646110 314185948 880599499 127279403 360281738 34400645 51570343 194648638 144993631 867615916 710062487 701498942 657984271 683525331 120316631 669557320 423141121 526843219 736154519 594610574 609659599 920310486 99617405 60023766 986351304 692301278 870152224 695214585 977071727 829987133 611140494 168968292 710695674 630837403 568713927 316921754 785602004 377588980 319648063 663224495 822660379 708521239 77965408 975501263 193663522 286648872 842903046 324881077 508621296 844266014 223835393 497171764 134390208 506472006 342551958 676027314 973262207 848174014 827747838 364529064 151056465 191466491 650786022 770556963 787897613 2655555 863548398 684803654 619612348 423566132 154852394 6050246 204669726 97990971 734877348 842090860 947608869 954670878 352075991 469835159 456831351 694081907 594202422 372508855 775698672 634925094 393867171 526404563 195033374 64969975 508471288 894350084 627537091 270713337 71602306 86749688 3007063 826909717 123236992 60322416 352449668 338423173 593597608 523827906 844848296 983733849 212619171 84041303 910357846 113734901 291782285 173043758 302672597 1320593 111629686 580066648 693854111 237828536 749234659 234343290 72658148 178215114 616789325 707175246 868247301 372503162 561883552 127773474 359831577 534618704 468168638 571957591 619845227 399146279 879975930 161283299 327458041 467834800 874024606 716117456 917431287 498380014 773556325 956733370 917803338 610899640 184253697 244773461 346083598 224278075 176807318 553142757 475514897 915303029 535077693 354638277 883134549 944006331 436801922 903387361 78817682 623216948 751671015 554533435 144674225 872498011 82318175 343222121 224905042 94404224 929499347 280494869 869966919 644256328 304684449 683182972 277557783 354182441 574644503 953555184 81186940 608212719 498720252 701960278 769319909 147127098 442474760 869414825 516517877 701874173 930076008 361300085 468214274 117361665 741308731 997326940 486585751 398592864 211704343 937734549 43397874 392411658 158612868 43650408 330154374 158175811 425920895 327582387 54464634 899515683 188360953 137300072 528056105 759569685 936031830 921209868 833954208 749848152 811549167 171974202 580490020 452307329 101800080 421103902 636455081 508208119 544821754 397103355 933844315 93949558 898157410 202211494 981205273 807496589 681398256 901298184 452926709 691689504 60261698 80502943 349458357 722383846 95095782 47277053 4395605 397510635 917338083 138540104 682656387 86103824 546735409 569215673 176339234 396504710 678489660 888591389 237679816 307607639 815524453 875992919 546420799 706376669 104226433 830014940 884858631 810635849 220170584 794932277 416589267 521168669 930121255 400660096 961810696 637765810 836369183 976813296 457518913 992826035 652403683 899034185 289436109 446166688 277031438 924998757 758042415 456313421 502024619 163976881 32867229 818057824 8918971 254178480 49340290 297415382 601729203 709093495 57117693 100820862 180857083 93105455 484672352 625935996 336640880 926970775 819349425 174329544 687414242 927682176 606721324 870234285 370423703 421671247 863591615 850347082 578787270 699006078 182820492 509768724 504374813 525608474 272605291 222608210 338316092 892386886 10453093 647003296 424394040 771595192 556961082 562475629 904271385 971820599 605885148 864306556 471424091 571986211 42294514 31473511 634639217 497030637 194106710 955461399 259418173 989299866 770514071 463925069 112634266 217308740 425437304 530849565 256578259 519121305 526965359 563299438 294783528 911307098 202593831 510788731 45735248 967616221 509501950 227393620 159015410 370680972 495550344 870343518 475749419 128437860 566015498 819284943 147613451 173484663 372219647 122799411 149823255 669461866 187650711 345326314 748363977 786544376 528719923 826524839 283623179 436081773 732634858 592453874 300267968 481804587 453246472 625273255 590954556 150965032 805499785 724180597 15826886 884269422 18031266 706241889 972845085 87284891 943039033 240195904 176111600 379844958 794584936 67828288 687981925 5358336 31334398 171084383 239958675 218779608 747504893 786025458 952695303 393110486 814302493 395276320 80812867 160943865 300164424 210385253 649940282 192110041 529386780 734609936 551095510 22922782 344988012 342993604 491978099 395509510 895897279 718981371 757293409 648069091 108781008 234364798 449382501 346189979 30343692 498636014 591210552 71330343 889642007 51613247 888982279 979851540 705564743 551174967 394995697 56560645 992284967 148466420 559077772 553913390 301434870 441559139 911623777 837763547 14217510 78675146 170053995 827947751 290585821 429534271 993165980 937352517 761668983 912242734 194108761 638158203 953724930 981182934 305623801 186687266 633784512 479354573 258923337 869284199 740733865 702135160 472535819 2997133 994099942 197903252 229311602 594991977 494280535 217067696 768364967 153741797 974317838 663274160 446572360 315437437 757195730 29417548 772242660 374944453 12491677 319142798 898119040 919611617 399929118 786255448 357031445 806693899 461833784 674765532 995600399 939022352 831512705 673370146 727668687 22147795 587048900 157050501 878691626 514846409 885122176 4883510 720453097 948520316 885774950 282810808 635065415 322674185 250293470 307318882 752143222 453105569 43614083 508846816 104212506 502530571 163832994 885002163 355144396 207988256 636573120 452522924 316083864 818361422 481875985 151655029 722298239 942398742 349788929 802477320 268994294 142602639 143111343 232691765 943873125 15163872 457581677 293680929 171836842 624082377 338434370 327049154 271666067 305631515 317410408 852588900 699011175 846993979 591709646 84789030 754783326 130730147 47634070 463106686 558465572 63804769 601994136 316078001 649793882 395381143 287763934 67953756 4102421 7783161 655394086 751457262 191450717 651054674 802551395 361658411 214513839 644013567 334895164 175032234 973031036 924392562 577931660 607153240 548349352 773408944 497513952 575798772 527009292 894904532 570575868 641966736 453945332 165884042 581860439 496792342 317724833 39908244 815424410 497316289 102264008 62771273 875303204 555114656 960660753 471831057 724229001 746390038 589793433 696909802 72568078 229945693 23094640 190597862 103238703 522754814 669258012 386685611 7752730 467086170 549731092 578383345 73138993 611994404 612544326 759949576 239894924 859994597 232135826 539146831 324481909 934442103 228194637 153990846 368051690 801870219 769002431 124403805 497333022 720302115 95520933 31028427 994023160 784568344 797351343 117561272 260853138 853453973 210029571 453272939 453669307 227736218 396946617 477904188 657720182 946794874 671674716 858049051 577503353 717482333 975283823 513687816 51649711 905318335 130656230 954984856 524688566 749025263 696609193 884874359 473734754 913966481 176063509 885723616 171661624 445582108 600086138 35608615 410896116 22276701 713199518 280144431 145317379 289196787 744413240 182578164 348557834 972679888 126528374 189879043 747263069 1018046 454719863 639841021 906600584 58238168 500645330 867242520 281192650 347024140 586308622 103697309 124728981 678654880 812816936 329075819 477612304 595132330 503256848 15331699 131307925 536113047 679520555 867662906 664154163 65827237 6133458 980641626 344751148 93698664 357523154 278895361 267255416 227211593 120738539 776549744 734709825 411190018 522563665 853242749 693229413 807007779 447033390 16606481 470156536 82510737 889548830 680049579 579784127 746327809 402284209 913296604 520508085 109723521 721871340 568026825 561799050 512041968 602332616 896812716 376326943 587605377 141623474 494322515 379735051 691979836 230522890 749136288 120912153 601640317 973146788 851900679 507007944 453677683 258878793 421479955 111018185 882620066 58804535 57180897 220835461 869233762 319226525 559076259 38775701 82587485 58434336 287843102 787306824 743337749 486871641 773330732 648115744 445509468 95877205 151364923 695109717 44945625 626908691 191793357 941386832 773565322 267053066 686926326 891312433 821912893 750427808 338016737 769795402 91535893 866510004 859480907 938841250 236271371 554085909 785895686 660547444 276562027 562050568 11893368 42138285 138182739 445969862 974687769 825536113 213032247 341491963 248667129 825994902 549287520 305028169 64982071 217122599 213198440 117107139 692885387 723935970 381598143 9763698 959987133 997351867 515182889 342992340 825223723 237189463 493913662 332658263 708661831 4739986 636901353 623679971 366064151 401478393 303719146 479774541 697358004 788057425 985725524 608102885 728812235 935677454 61066255 303159785 494910751 457113821 195391831 958321935 207467269 444835354 872855867 891512575 360098534 562004826 997301023 923612631 138936000 285666275 167928634 758388389 979667110 897732399 702444825 630516208 546040635 419428717 273168410 456922160 318690875 420939264 59814898 739686993 205238003 506850302 64016168 434178101 148721348 390802098 724805015 499069231 828150692 537497114 15811312 907760264 902019228 678577513 318594869 379942909 449514571 58720134 644077888 299932735 325435233 79447436 99905850 596238194 193898789 765388616 166022436 84536238 708146672 332542910 951719249 606292353 92574128 946428325 484065514 615088748 485539942 801171942 456694377 899842401 115085992 281169952 56438814 590793036 950382112 71758119 502048429 3733895 641578506 957600129 178941326 241951843 568328634 730182632 3515788 227553190 63464212 138834378 161277767 974360328 535519506 536997836 230169522 650622645 198878274 323537987 64284309 424634318 121119045 112587193 978328332 103887592 765801298 637158254 876735494 437354123 392768688 783655381 625596103 249149876 719793983 488846610 656444774 24436307 748190960 862142339 186108752 5183950 566672968 391081012 672246211 597692796 306787554 96197993 315188820 646123307 506779114 373854488 438220649 452411291 128596130 244355948 805092032 342566145 989978848 912182595 769257446 567858053 659743118 914457777 843014337 657920452 329560873 110600571 703238663 182511438 478704707 476873629 797833668 786119465 43040770 715446725 753955288 854976076 537655966 262241749 919727735 987143717 739486182 452724581 425901735 721795860 84067772 127770686 616713413 939315949 113808532 113484512 672935680 271125882 731329529 808422141 411725789 299111671 450924297 717049340 473845425 171143828 44932852 40264055 556438058 852969719 431666048 843442621 938689735 232307895 355240840 194743376 889314651 542539490 296813944 785650280 842947982 318965112 331196883 629582191 153332828 555310573 299439534 62922628 548091028 486742955 898230066 100044280 537721690 51003534 460375069 64126419 322834085 354654054 117908546 346516560 647103426 736755832 60724740 199673180 819361231 125771262 255521503 702864411 303534657 280584866 327660512 209910115 744740702 334961159 277452328 349831232 526156996 64216896 338859884 667724398 421836768 830655831 352211576 884984546 455199352 435863496 784091047 443483202 579423522 725981955 114005357 927757160 483081674 502486253 339055310 304121315 447871024 727079263 279896036 888197237 745327207 197890214 139361884 136100758 946594136 31307265 283914745 884591599 294904125 287753767 593887504 427459297 283119142 463494590 252835083 926525692 445328503 455607269 389384934 178985096 239239016 667509419 14080949 701989375 638669188 715664789 956337948 510958224 45009194 174061084 158598101 311924894 152686863 844279340 116527662 343985215 632799418 275603111 510780552 74537406 71918855 919270368 765948889 756623898 352290981 964920353 602265643 106402693 525405336 757690917 88751387 866516965 714814647 844169630 46434395 969623894 426961455 892672944 723803696 45952165 399436286 430281588 101287924 571427287 183477113 736200310 275000469 894326432 516439238 978007352 882482964 142043885 276030307 120105901 249148168 691066203 353078941 516496830 667840280 185043901 83779610 135134153 410635140 108207001 680016 29659933 943128733 539282092 416736523 173816959 459864393 511182178 90076651 330973351 91718528 743713630 121358051 67497156 999316177 965405688 569555132 311699700 58838238 304630970 265730448 513964237 231164379 640218082 615225679 918249431 641744659 839322852 833230909 878306832 293961571 408444133 505822066 484931686 732021181 75645249 619726169 857175872 71562151 801323525 61956657 703396598 496951225 971685493 930569871 112276564 559005731 283994504 181455834 223791387 804206884 982860391 247913166 391902848 961967508 739806450 142487034 329839020 57555803 737348666 511285826 533768250 93584887 704131848 982550365 73345211 286546683 265928277 803529303 326832949 883403402 499288528 699473937 181068704 77598688 957277275 142278588 250228840 729450954 861837966 719559522 136648942 234025256 288137011 41657437 697050631 802882418 552252360 405243870 571544187 605687088 655164672 823050087 381695879 584849025 118494018 194152785 469834588 25244565 320484649 578848071 412879773 190632243 402028546 825238729 145761253 642229556 733613649 475193258 755459135 468473606 291946572 732891283 8069036 519604265 270388830 561837950 550790305 21974709 805346726 868272699 567455110 196217811 711826037 917354734 975072568 214295103 633540308 409594511 692153223 651068109 696076027 406889833 928276921 697137377 105700827 903504283 90993925 602356981 361232790 785176474 221329689 632707351 550469633 352638125 453211797 98509672 207304489 303004016 975647630 828051614 337908683 213004882 974561804 371804291 556894682 139174934 576445068 414252659 607650556 99793494 197953150 918694882 731157262 971026427 129780424 168760532 387752604 95360454 318772289 872102499 757483369 785896651 79311927 118479165 527083245 181097200 379647210 919587364 115348178 142058355 197302798 639378028 773071223 140682593 597328205 26721408 230715501 115292704 506697923 578161757 112402684 412737510 422055808 396430868 683695263 920861247 129160202 271611981 915604868 396774027 18658520 652761791 826914061 106005117 558649048 323884217 537921617 156523165 658552809 459298716 874191003 813717191 253000546 234281823 713717738 600643242 10755209 295229194 415176048 597712970 938537757 804811579 861728788 695915647 413757901 607434916 197128944 652447604 569259711 944587402 210252243 422915880 509254666 543082824 104776127 791642608 105173052 218870986 490201452 747587827 420490964 750725395 73363396 46701229 963330249 449517239 571535973 156296557 870400769 290196321 645302306 723170262 243760859 404851279 223030658 179924322 393684134 366494417 742228287 327741146 481431079 338605773 3627209 201525983 742401815 57484094 43181249 185253477 411763619 403275952 149894014 183103794 206580970 115481542 937235339 395034212 504484739 905741749 396690983 659625704 451089908 416595142 780557763 717345796 36515644 959577815 596184200 327054797 516735306 77018075 858883279 695488434 589186947 473549397 182618022 933139695 744114496 498605025 695274322 293412123 471401549 201009580 492243911 256000667 129596268 237907703 935447346 734591276 561415888 100881816 406773872 452358237 610134178 694034552 69708692 459885586 252716416 881673750 289974885 593846019 307817721 946688258 168315613 219752250 952627730 652957283 387173291 18548889 179651012 528863858 965239986 74196306 687461755 403541757 73995144 409330797 493947800 860831717 72766968 747596869 85100528 65700768 52696192 610819851 617996364 572204983 673956564 831891778 435552487 214291785 870357081 919758401 20751091 559839111 668207275 590769844 846965012 85701174 778350615 363773723 288866275 537426480 422636577 546197578 22282860 528893923 223622656 243771880 347264688 280372176 121086749 711127792 98895396 416494349 41169816 205851186 905489457 797269444 5063363 47731923 881179314 963102642 687695268 246592712 148425849 188625064 696091511 654914400 355115465 524849934 641559082 498521015 696541405 798686299 853395168 505541956 767303776 575668638 864293999 344816716 867168755 223074808 382610914 611328620 918589099 541847328 506042615 27635987 789887377 781979101 894770849 321598469 225220128 958644367 585380743 129793497 497287881 145746855 499866755 273860220 113669490 626010667 965081893 640415660 512542707 768436787 542964782 880159614 207139992 801180014 428715541 309414105 864653474 458826654 802855301 460978169 836746438 149747479 416742877 167698669 686416300 68024132 737993647 978778648 346829425 104017187 515944769 183440051 72297253 358954948 275615503 679672650 849132878 465069773 177998919 943620155 276831332 266452217 187668811 646256698 238470739 225705108 821293107 652992720 868359676 662929409 78509384 214253783 597944755 294054964 333524362 76357376 929881538 150516537 900853547 183972429 440575205 657842347 525060626 252864663 670551245 254964285 78274649 840442121 549023901 406634549 533777104 573610147 920423280 843456492 188394360 722811576 569822929 856831055 864166920 332645744 536957248 941028961 115111530 659169351 913793204 607067063 536006463 85975692 816833812 874950906 980477015 400869347 961172669 685927017 317948731 387819715 297431807 144431700 148396451 894320889 952925856 517220258 598414848 359834147 725462103 439159372 351334387 868464694 906292050 16849887 14112980 212456953 613259697 749047294 46039084 492626824 452788488 495312606 553360955 338254545 230138593 972745161 441719411 520875034 34635576 209543068 588054010 196471417 100385021 424051528 674582060 649837147 499413141 158306388 248067863 470967806 514868826 807971161 657132542 74952182 477432086 573130885 973384151 837350828 102509708 224067097 13770701 172184026 135682031 673109227 244031422 327065872 788708969 297914085 533174461 558909490 68259734 397388676 119158673 98471160 48403462 843422297 844857141 60601965 336242110 529684876 914059606 492702065 978178231 853451860 165595352 225380663 633548126 575545728 916712018 818584519 310846739 345004017 464261773 207126653 939441322 167944477 944474376 806162568 555540717 826902414 293293687 275664748 222645527 879560545 843193152 792541057 457246554 81943752 107155452 565336177 102471003 837387912 58356220 57808318 507475633 78126716 491376066 537368889 618845545 446170640 421216131 562408844 602983045 351475910 819133868 229888178 818702968 428904629 228923226 496818297 532120491 251096837 755337952 983363335 789978876 817504884 337351237 395953490 63925306 658957780 448765379 727383463 484283562 971716234 44662858 854017572 120699269 787774225 637890554 694652733 675697783 242797429 694912172 650422330 466897442 736037337 848996970 901157304 169577625 681250033 774593523 240796708 927775717 885661832 155960632 143915075 231887492 809430524 802954210 222146989 576023525 887572157 514601929 665734477 601219309 535967953 674769790 354120675 914625141 632238931 587480258 222443138 314339273 517517039 231235853 163304722 121149226 732957800 271211016 777327823 304886349 296672531 85295635 317507784 532959451 858011481 313115840 984262241 648719087 855705913 86223190 849409489 461759387 168640707 952043343 988000933 542415203 509403806 532978906 778658363 477181631 603624067 666516825 613005896 718125726 261162431 996880868 71715155 393677534 590360501 82537925 30598967 604303573 226817626 641063162 167329701 374564811 381521591 530017463 989982367 30405501 527607147 782785505 93426430 774691996 775261991 450256275 732427502 187889484 445301040 648092061 935981677 940913061 347527136 889418496 190919119 790562358 466305828 686801523 794121789 860303997 818260223 132802273 505951281 289698672 278025734 593145833 954024443 933441527 138933731 328885853 514608191 547378031 259314643 478986435 227213429 377949224 951827239 378493399 336129896 869538280 443948998 673031431 425682360 709843559 206421674 784415478 188944984 616916433 111484511 371824121 917931280 773240135 821059463 832344733 456310012 868739934 550879576 78444063 782478091 439352990 925462556 498624754 839064192 530565124 680580016 345407805 32611189 899095424 197456389 801317722 76044115 2893432 121125795 622143065 672698204 643101763 840923169 332638843 73060642 577522863 375003822 673815479 58310924 599111292 96765579 509662264 260251864 741798367 619429263 828023516 476249619 914648832 812547746 860200375 355858083 742725756 599579714 718336142 245276478 110127587 601267457 627000669 162806768 672803899 216217604 980020945 270829721 907426939 817916294 253659343 743972205 311965713 468800851 898674923 638063986 667559773 632378189 975143666 470830341 865203764 6003691 768098145 135467605 163710557 801505461 577653227 908421607 633832471 209939657 493830134 855955216 761219730 145394521 172898078 572187774 349546609 430534187 158906289 227459760 39670350 891664407 113901362 825994361 189109558 722086285 530570967 141454209 689686825 279962893 48034827 454335684 697417627 794601900 68117228 754091793 831687158 881838997 669180110 430556556 380702230 518918278 79471286 381629484 196940491 59839055 397314015 637908029 710729307 139982167 648181817 997039840 70167805 402410775 813758181 119229830 551185246 659580060 545421498 280045689 196041504 236391689 540783811 834122580 407922006 266878995 397073087 749190021 88429322 764724355 823727520 809432786 374081976 373942968 281962508 190891473 773906896 926036770 431738079 93686382 82016055 803733192 571806119 254873193 694313926 367074755 934620967 479002581 382385098 827224513 975926740 736426907 846573698 108499075 70429275 593662453 693231269 790035551 905310745 496240371 437446873 396575422 966300577 137563385 418566717 131533471 559871290 384607039 107606752 226641170 452351839 446405200 543453255 867310526 306619197 521154699 637562347 153238365 616477496 766974629 794576313 288016954 548636518 293899301 841509520 784193210 212270610 940980711 721558726 997549008 987304507 73541274 260644004 912181638 909750290 993399618 547791077 963742587 97122688 357511094 119769915 288803168 851021469 982006051 470230218 395428218 870451770 31157383 320531115 29615907 360195672 741123383 950193259 738790217 574695599 325904217 302100617 252352750 807800104 956454507 337186555 812630438 133306467 269337530 851447722 308560412 529599026 959653612 250573553 910918797 438694428 818070135 480122914 554050379 468048859 140161575 765534721 130846011 366586846 746743196 913972551 384786008 834325960 777281225 823336224 462187054 961712367 901610615 657398701 548365919 638398686 32121536 421223043 412935458 925331923 500074388 889634091 994054591 682175298 363666743 11610016 324952340 745485392 685715137 924626644 211536403 568232024 104080540 544144170 771370049 29587306 497415946 70156029 142981177 153727687 587662493 556829976 210850855 464861542 978868413 578788157 938903630 676028531 974732326 311105695 670111618 206369738 716601191 984557159 435071407 13675648 199772515 291471410 390849104 649662811 634361300 986173073 508590328 947973973 160116675 286334343 939835853 311525405 728497169 416523023 698396679 860215445 584170994 789156244 126261366 479100757 110274925 372785783 178376186 48883495 455603165 985389197 569763848 189959561 269085811 904715934 446363948 852073262 456586929 487906791 90002305 879813245 581081840 592727193 937749307 490733584 443342043 91823192 634952989 912747319 530093554 497684156 624441091 711285875 176317448 441159635 173077082 553608187 206480838 84898461 443040931 337270842 342358310 830049167 504271348 354016846 242865656 276751633 258379638 833298059 892640864 850450944 641932264 481166070 214564694 214114348 638305306 240995787 581579044 708037339 472154483 846395384 36078572 724328773 464327276 410985887 458114080 502753557 811824403 825767064 637259016 407042286 418133897 883049708 779387712 976025828 108843652 582042459 257084726 769825535 181455822 342409687 344088496 532724668 768550596 200004103 217438789 99804811 402849495 458659781 716359135 439380562 38925327 341136800 472641855 809640424 130292611 674024795 173367161 910623387 853849570 385241196 864649331 852196523 735433709 716117630 174913899 541870540 970428154 320282607 981920110 942853032 628866419 313621587 541009890 800503387 843945301 384818927 535914749 739363061 998984882 887054143 136410699 815142908 795495471 185590128 183356716 48437735 128356230 531514086 281448275 628393380 359066117 611556024 598254408 757338898 471964942 323622447 476381927 626614152 646647957 144066891 661833695 446957133 5188517 757952318 79481908 55397661 164670171 60691182 231828670 337341098 45709545 164050807 219670952 479187225 466319637 874187943 277320945 803297921 438400951 419180417 766818542 30798704 706039998 800002747 779704006 871177573 247405612 77511487 292206325 991098711 380734614 31572653 762959818 615392812 440406949 233018328 287588840 392116035 545746583 209766213 237663433 122478315 790383806 489601455 855272246 248341737 789520896 512918149 777741264 529400566 403293013 249009258 390694283 323121471 99253581 613698485 52500013 713812196 781536391 711788783 152098004 531707513 626047547 843684695 75747437 911259783 107928241 269762913 433714749 162372108 418615240 56248626 232693340 452312311 85148528 295667494 951387701 295547565 743564336 991412811 796743944 185335943 294414753 192833763 155895913 769594449 64319216 44240614 475614398 119276749 433345888 846467709 754453444 87339054 375042246 702313608 937219338 78741662 568201739 32662298 531682932 657789624 723611566 481558007 343778489 518268430 363343423 300608285 928013798 543888804 606730981 845893944 638770138 457399923 430361561 837444140 227838664 764530151 940180201 33091983 554649015 708792418 957043702 239769899 690973957 521766327 403885430 57177473 975382240 884279727 511862003 632862785 298382796 381854855 22980489 649479892 895867168 700048752 856665708 492773074 722866056 701503246 159690592 723217036 320061828 436749818 102831935 204397955 709411816 490371904 200480375 733227758 649922138 759910113 142088073 6566457 824216024 115407442 757191563 767646592 164554543 598930684 459188391 701021208 405126021 935285434 242102426 521356551 863012047 45663326 856011574 614536583 610761307 162700332 389137120 608693127 626868040 551744604 560644370 570379306 217294089 12036508 748707546 226036805 176953319 549602189 344140634 121242341 992628604 870349634 511776326 329812423 669811512 998356420 117282921 91812831 430135519 811639952 899112480 205852626 855094024 479975958 824080861 708093051 784384928 809663036 730144421 49391978 680119909 426476250 254695571 450857824 151251308 616784444 326041427 401522900 755733916 447575971 474288295 654832241 172970289 969016260 566904550 353334678 574207033 371851591 14139768 671904980 384399642 972656457 460161883 484690036 161785610 195863514 350707105 742322415 987778710 748759680 105439216 512125299 974054940 908626099 67236608 101379685 66481744 68849759 906532129 540526041 190672571 894489189 920481458 374288412 939200055 65015065 598457003 538732075 726231412 585598149 608170260 308888121 529481079 304592933 259006859 442317869 155365398 997441770 655945667 54030369 727712893 405706807 717021183 877616356 639899563 785784615 152790939 815775865 292108022 977042757 193820036 285920918 383644291 915873042 992010426 934427430 801750991 118731906 381873365 429614792 392605225 622881663 79547005 554695501 842499893 507227749 268360689 981103165 494968682 176605316 334789505 900386643 417274517 143770274 446680596 147677437 195551316 840421238 751339939 2324701 698524828 281969710 697246140 398682186 601371700 764710122 641492480 436527824 455806776 485715262 139815077 948277419 936412054 371960500 35688692 628509008 950546836 646603592 202364364 901736421 553502792 525134826 536670237 89691076 487204382 32328448 436116846 278648572 863488343 141075681 159402073 637728464 556631172 327161946 328606985 474785846 87481614 766476077 562547650 435269720 759330738 118033550 783148890 144918807 544320253 70765988 18181048 772072835 999706580 148581902 400024156 407878244 977736175 811715675 648415447 724225204 549067353 61033104 873420622 355879971 971257330 356143783 194024187 7638418 103601645 66391306 87781548 916407704 922833490 255178524 737941826 588329728 247689853 513460656 102841396 492494665 104166813 446091152 552936969 556186405 873894198 751108087 507072737 581567226 19697568 620201239 433966829 110922596 16689797 598342293 828376819 319604145 293483879 60131848 992410315 325437539 223755799 490637693 409708004 852794802 590880575 774237174 38325184 37234696 41774810 670686694 127546995 445524099 378395830 302008759 371807016 400824182 950286585 713786436 353381532 368728296 111828121 269835615 564581793 968512787 425098210 629782092 532477853 225896678 467423476 788626500 267424008 103370372 409331779 514211059 770176497 202461123 491197717 677772539 462738554 722206382 877243400 284650095 894892888 155551748 315808649 474052952 657671764 417336246 427231837 263676468 491103948 903331180 618990108 394700914 90289202 544286977 815735217 662696183 241340044 17737475 861641692 974266524 656481522 546267444 354877360 907300525 382000148 348799755 279784213 325460843 639442098 3755572 481451847 840947339 824130081 524372748 145168213 328765366 251876557 878860070 389711011 251084551 382118065 618541000 488046952 263461264 61975520 580501614 296138545 38935509 73019136 864918342 653802332 240327759 761920970 96519091 39146910 867547114 772188044 657533131 98168446 5016199 706064295 377048025 569559511 620751739 361776144 249726171 612521306 852556814 178340819 441841412 707600137 824937469 194985868 846262076 233968061 343747065 688291308 36141723 435701154 628993574 735746618 745578226 571311798 718140573 890378959 974530370 864237901 917328874 322347929 201145922 733222544 356622734 919503513 622562013 800850681 946472574 855328869 684475058 73296600 359742370 11280038 46093459 90587857 683646551 2940059 512197894 706013276 367601902 661263765 704130247 409259588 970852138 367751545 556533572 343908649 620579014 497199937 858374943 47518206 669378541 455375739 633061040 582044811 755190208 207971016 661778561 644678123 176129748 283262046 440602064 991455503 663362481 25400967 752478480 847238458 60511572 291901216 741420136 349223044 594874285 618714651 551645746 672758359 98796578 387626493 454073213 318665717 23770635 367510624 307645580 775825647 465252660 446724722 906047317 430328751 214760542 588353909 552957955 616689136 733879741 48905021 604227957 470275392 247510395 386767029 727319996 519299973 909194804 866509914 423267489 242975605 474624376 330673854 898646556 78218524 971203661 545650951 384898270 537778266 241134506 123894125 974296776 291883875 125886205 600550847 135851378 418751805 405887142 244927967 959978149 869383749 918495866 935496769 119955169 872623786 17543745 933598320 919797208 770928369 689673783 385257354 661146353 799656047 277910927 561318591 413513158 723246034 741054699 959164373 116886694 838946713 274859750 433690535 327487764 874657943 199578250 191143073 171368518 840926324 425361370 191979846 500318119 959529516 130951754 4619435 435533653 265263246 708633409 683811577 582064803 712965309 98460830 794693614 18361496 258468019 108392240 544329052 244257903 790614969 147572029 632700841 824260117 247714033 49857276 340701774 602596526 719674828 962324763 269673560 606511377 509309588 152860985 561008874 678188615 757787875 276736109 56833977 546048016 279865898 104786365 538379663 560682846 607155244 459553448 905228488 722657495 356989312 532100509 611618776 566444375 919926802 716823169 555120578 59602540 173364642 825455405 717751458 61770456 579222595 676348398 953934885 61438739 93381342 271342084 820145164 661275591 786481581 37738019 520456877 983258706 968890048 167490293 119990129 822761799 490528379 879782293 245949271 46729453 821970966 372022293 867254128 639081918 409944604 663457785 973598049 512871146 55558892 4223162 804485092 543419090 909018427 755237445 852138311 803940749 1060496 868946809 849849835 190657382 738737607 805750444 670568134 716071259 708771215 226116647 541794786 702203296 74549996 544245413 599751388 382603290 915250613 537323992 476915557 821356261 805385495 366697188 865554885 703510735 515930128 463831778 548731731 126804954 421929461 562702175 231527678 510642110 530988268 13178586 118031303 466621028 287191155 658769225 964004676 248950380 647239639 250283157 120426015 9754536 564435646 782784281 348055701 448302495 59231646 448537127 142365944 694801419 835919939 612227715 308164141 561101659 228890189 885903590 564026415 97626930 470862255 857618044 807053962 403893990 853979953 948769638 740682465 668096001 657355503 180017465 294519656 772167364 381453017 794997630 424650602 195783327 328723249 804103216 396422596 655689402 248116496 316632129 803989864 274075248 706490592 181782037 75925468 445580238 49125603 457268740 951833528 991931417 921551787 762107101 685818156 707465797 932099232 771891294 692260983 40046974 221192830 308602301 420279409 70688163 595727316 513760802 764215042 944825798 362749829 162653994 944397736 503026349 363355467 53584230 57403381 874834260 521692207 506604250 188532239 157534057 192433426 499806590 534454575 451735503 810836264 947765184 564304930 763855132 507641464 972696832 275772875 176686106 366070365 353471507 109949855 368909385 759251464 704188865 227955239 512205404 318580987 224014151 589489026 563496632 599943055 981094614 349524448 224474104 931928943 866547730 249630728 35862891 131514907 575742611 838611 548842388 499350374 502820967 494462638 778921641 553396729 509053070 613057052 418896149 463132622 674745213 576218674 560739831 723147957 374899612 37074458 235114913 594573522 79494600 204578960 561091097 122023197 905962450 401207912 229082011 586414048 857645821 504787718 740890389 294443325 338029188 115389156 40873129 49895846 668514834 425612304 936184366 682242659 650075720 290838187 942510512 456353295 242417978 730954603 28110316 339240731 621809906 154492953 909018325 778382922 43150316 745427988 864710674 913426739 108710296 457542861 185099645 89357507 358000860 24481353 947984805 488633784 260841103 373875106 175056461 360552743 66615295 344441734 764528875 805896438 149896044 380074678 346149674 165657699 747337866 928759945 296183656 806450299 659757827 927068006 237861688 447583908 761320179 622505293 275110882 158778644 330084202 190462031 376950494 244476759 113465582 867510033 55355485 969593548 103991798 181492558 963842496 306828585 980543344 417393234 22927390 75696371 269559100 652364159 719919299 575869447 85480622 642739404 502670251 835194388 203938064 760333633 11023883 33287454 18780701 445227388 692848329 924710397 588228744 344928815 376687359 245280476 54851699 8798879 72605820 554861498 679580152 599772967 268596802 816023788 658204068 171327923 134423305 676033945 272871159 374233157 761422779 500190269 838323941 501513588 636947446 628019494 986904663 510942440 598716557 469511930 329147563 542025695 445451783 149596463 731020848 570750379 297831711 139231378 468407979 578123826 894363458 933498817 915998166 774423149 820917012 323930033 697664987 970663657 334186219 194782760 761959901 628983881 346409298 674214467 297348207 256942530 485717896 494737138 189714458 411183517 998773759 542180727 85704668 150801848 850814685 835754475 468378020 194406918 485504638 438639545 622171863 592985866 11976688 274446881 179248334 856077408 996296565 159226038 484667734 542714677 369843973 687597025 718754606 155285706 198569673 238920540 314693260 635244788 220435873 442571959 183100825 951323807 966288287 454140374 341331696 398768710 648920202 789403504 328632355 144255613 114054236 788795282 827374646 921949800 404192708 80763419 137500194 54223425 649546917 514795325 434588499 734733781 413316245 987469314 90324523 898599175 405957471 225169093 427694205 504172108 174527873 865725877 114385426 554347822 122159791 553478485 34648359 161787082 315455566 191297279 116854509 299356753 38361082 810564956 819533832 67226506 357926912 594010349 341223697 588699471 844159461 582343814 43985172 763866635 561695453 249003469 524847635 671404611 170618964 701056960 258802561 845251850 915312233 312382764 504934087 23245450 346066030 378516278 155906498 865843842 8156522 8576470 205977923 819605187 470412439 617274455 299832718 338625970 553873380 891623897 149504219 101852362 762155635 124196303 352209881 86279447 939493660 8194178 813231142 488605627 668802281 622178699 240600792 884810348 280035736 57668189 844600055 560426996 780456988 576539833 86726144 426222768 216059164 769371959 279545956 352344850 301544307 767265220 220696582 681328672 252150446 258163742 269505729 770321906 879665553 797440090 588915936 949612087 599044754 847823199 213508516 667330225 592985693 339338089 731300290 987268532 684901966 115913350 490172386 500321451 54201082 373921052 16653089 197219475 580202150 989720161 333894032 524912767 633172430 926620898 953258162 873939474 503553440 977171709 121470978 213742600 840626814 685938534 715504491 7808685 342847104 780826022 188933582 188560484 690006000 336724119 293539200 625878049 240054732 123645161 791007945 564125679 100684871 488823713 352803941 373210988 198203208 748715157 4806151 975284296 899583209 401113841 237296338 152288970 859744761 691876788 670139358 550175819 122262651 169220148 86807225 810305976 788771877 54887062 546483171 530586132 988537570 471768663 405840208 940379380 932964176 922202822 165842666 531531521 307031363 372634503 535944973 52849785 340407360 879202577 909853449 688848815 938891267 353602353 8545188 986877831 689060601 652308357 603852693 810393083 205254342 669625346 588492810 428914328 287921857 903695215 515107619 891435265 553241203 783231463 140929652 752927083 454468124 241276763 63617415 356276000 171912494 692134414 481769560 603982076 598695120 919858455 441468375 731075059 614767708 546591458 313368682 611161993 532987873 501129647 395550312 17409112 412176033 45740050 973037215 448956046 449613204 9257329 984268494 507708524 791189988 598771338 887739436 691581640 816324463 379434986 336762847 87646604 700026697 835151990 994443142 660058164 322726455 488764902 762482608 822014548 563810612 919987525 932099683 65344528 515361776 236327795 837713302 606790307 28846412 165698467 912777142 101727961 638624735 323062749 742476325 370540948 75857012 290929533 348794294 80592458 7927434 409812914 85420851 395477893 404586706 428886016 55124951 348245346 603942837 386738366 579619285 835758099 605771724 302913945 543492815 573411421 225512550 700573711 417908831 640867866 593499141 144848373 765527697 788334777 360980705 299706866 444961895 250975161 384659811 328348674 353210964 309148977 248983723 969712627 686054082 12920395 656608011 705472491 344585868 581424581 346934922 66421472 824481668 283941999 762680675 536211230 172094190 853270959 236535939 400194245 98993667 508950528 516184590 878383689 61802096 338681198 10978266 967833840 973337300 385178139 411960306 996492119 988765509 420671166 870399764 101416430 90921932 910117663 133613364 959436151 256344804 451109532 878643191 63717259 437589503 970085544 932406585 540091157 123117057 377185094 192409991 864370901 924235715 152081810 664413862 340768222 147799697 125858872 831841802 307478040 507821229 799919611 281924447 274131647 354021322 18155568 582020868 992078050 307425681 582094144 462382219 774058469 459956767 855080746 364400955 463868415 518178949 723762686 58144398 371246781 700677959 397485667 353378995 607829885 867426526 351681042 617684237 441955316 385189942 353758296 148130994 767223464 116477232 927879832 641940204 484157815 481907489 342478023 209800636 843155983 811176273 188406254 938521682 618028147 458894718 554667180 291492758 1772924 63049814 565040049 78249123 835252054 81801216 772839492 842470214 927219711 264158868 331227326 456205955 511818699 769999518 981929741 285724945 626482146 98305439 507999538 189582809 885644481 235564684 397391811 992159866 487675061 480593997 745514090 299377096 223058531 249353791 882214500 241035849 167705923 998254771 753197826 239440055 844664352 399531373 133163563 724460160 207589273 110549541 513711832 807825993 902075044 707267849 308781463 194713703 976945926 476077369 266177802 956446052 88437723 977626442 154359909 562415232 18032148 566772164 166397426 797316141 259484916 526813604 124078992 412208786 979529363 331024603 680301360 261768202 884693595 627481804 421466967 813706146 427698062 580107986 138384800 301117342 520422845 375637176 805443383 158768116 440703314 726279487 904493918 255717071 1058824 271132827 235855340 255682317 957928301 755225334 557481416 319440066 613846887 170998508 247677811 987080115 796459180 751810062 446591868 816626652 43198792 272463711 617068297 998371819 398710555 692741594 844363860 135960002 797341272 196496617 735116588 244187385 236044296 830250223 193476976 985589593 644814469 43230144 31321496 290755426 831428607 427707684 34081580 190001350 575473402 587119960 949732682 801567468 401305294 232423820 218350372 313284974 60266534 760097381 744742528 371845787 763037570 885851261 665814070 402837493 825226677 602612446 950785718 523888308 405677671 650410379 480466047 625659458 792556692 676568056 844764841 402723005 144481034 33991564 911888220 754407289 128240879 351124006 837687383 335464827 225810490 331608725 228416874 729725439 882752053 630897439 997459708 378604274 698210306 39175163 46090885 953523064 335735570 979096023 345243413 205259367 862953903 65753170 131073996 957315787 827094899 602646659 500614752 83593312 213679567 792371056 867086746 37919771 6997126 215296152 108556248 776278690 456991279 209270378 93384077 875520207 325499574 726432972 718418365 119473713 916340699 770498965 713922178 564607882 828377009 280784658 988959113 645661010 174753056 307404421 999890069 839597106 434182757 698725025 872761851 956093835 42341773 707727376 903671077 24147437 945017597 978567149 305213200 386182048 106708461 956146250 884912845 797539102 594250984 536662187 611149827 482430358 357451341 920273033 520694635 499044203 66993873 923501521 719302483 474254515 57555963 386067298 139797532 487884729 278048423 985722259 458785468 233949052 630133636 31292074 262898493 978107950 360146838 583115110 685209916 875880885 939645108 328134006 256512619 707189293 667849227 304133119 761334543 479495267 153671833 267932186 768258690 419008092 150496690 327008595 924699058 943139788 435717503 985884715 907799968 42157216 697394042 40189079 99405283 320738165 829565172 323901568 405666083 706025502 771579792 273613377 402193310 730897953 131305413 867471660 499793830 897110842 390612319 432189445 165974560 580616664 123117566 800492421 60390662 847407515 563128213 65082584 227244518 674382812 457563372 611979808 790943330 304569893 7011871 592173808 828094126 19507380 209398558 686183121 702313493 192055037 487509547 823993792 514366325 609540133 446658142 884718766 297334206 456914824 899725860 924808703 984787062 420847411 419536828 555400204 320567352 206387306 879433657 209016737 652824880 540216868 218025859 935053951 480509857 131740042 268211669 332196315 874952799 347648124 696010560 696167133 545160533 484165643 575691943 151949090 201169409 700814592 864109506 196097339 12140019 186866260 348221851 168722220 91084114 550318006 789968147 677627629 154415958 743129608 210414942 758488300 528863951 650810338 229995139 479153802 968806557 839701518 195434461 190045849 782670389 505768970 83087516 569564133 561967139 29872265 275707973 590885288 671706242 337529330 821930286 436591635 216341381 782433504 90743555 739016908 202042866 100743840 59581252 212813674 306173858 399033782 969372100 559044603 354338307 633989208 942985004 730047872 442870934 419333361 342770549 615085163 738505073 992679072 657924722 162767143 580234173 717887414 886062660 73889424 751707705 302375996 229080547 980170871 601333173 917296234 173315484 580776479 509419416 554980145 360714638 290888899 381495899 840070835 791387692 218351118 802078732 813418181 243103934 593416353 6458060 871405428 39193055 271138960 930984785 234990973 954255360 592902117 189857637 638981331 335847396 250800924 70974565 762223900 721293602 164017061 150631874 894312501 573335207 764975206 315400579 859745962 826205489 502238774 724523714 405797438 164488149 483450979 803918379 618484329 461620345 719248173 849131648 337653973 110783578 336379977 742689047 550854625 985672840 76024158 551661146 646771998 570776165 383237259 631646790 944485332 251291178 253936864 919855341 398295422 24093539 10275552 908577012 753481289 208910701 6900485 75302933 825161114 700447743 372146236 888631710 606709893 926767006 808781413 167702257 220694102 955164711 883668180 156657666 80552716 757719369 451651795 42009564 813961177 486092552 959715358 924849948 650800036 745275964 837914469 5609588 551020423 940217104 283153613 908727594 590128976 260487555 511204975 846373782 825357828 154308074 326086360 145959335 324371544 180795244 64542600 290129247 744742711 770194564 725182323 917540178 670400575 970119555 706413955 684414763 848519235 441879820 776571667 219060264 673697226 848027798 182006901 789760921 464550798 241569518 445338990 442897764 378049791 255398578 301658549 721442436 482760894 226370775 870325623 245478790 988756770 196141859 777191382 223044874 726336694 647093939 727369061 19963976 11830457 691281527 748362414 624824200 629755292 886824881 229496492 897290409 155399048 949678714 903801169 47521691 516784342 219948093 458937857 77105893 876177044 94306874 971806741 435427872 821234439 100855300 533202778 680533625 697977379 64307204 354950287 999827251 898834453 724712947 781216746 419835427 676540858 68949348 266256276 753639986 939051301 273049656 902429224 913892319 113555485 65489191 813690168 488196026 718884508 706773054 279132104 504915690 839914321 34176347 325954769 789223848 998256159 733272243 879812544 721714114 704666780 466319181 942081780 397449497 69098643 622814597 451954755 580566563 821414530 933907850 643073397 725752937 501513757 639204831 954608840 334206730 331236553 192854494 227085162 373366071 886273057 459809840 228627458 240527541 896750709 465954646 830646056 679523934 644414790 139302948 36882921 251339936 934936524 240488000 506176580 726250492 372088688 760260263 619095983 181363592 316171346 442851369 364559250 392148334 296098244 416228328 954728394 679280491 162571468 925620701 991586088 300771665 221194406 896692051 909934576 946993541 132314944 714582378 728996955 103039361 312867773 12404117 107692309 775686739 521776883 854376476 553034175 655856924 100943853 470112411 551264622 457358227 620623977 950829697 660365610 155577472 312837978 30021010 43814512 266064961 71421287 956934246 100186545 648652616 418318186 851038952 926617809 233862810 480610035 387028695 572009384 842536017 389191363 366400584 59697796 30778908 124562257 632398370 313986213 618989498 364109640 661608096 346787520 83865475 261524999 613446611 770387837 981553887 382993952 837366302 472908281 562677452 403879385 487462584 101396037 680821852 783011246 676260909 919093221 542192436 504999629 397358814 322361425 409293839 136798104 868666748 961089399 439945529 772482087 461884817 309527607 599727381 918433475 544778231 507459302 156157592 433549932 755849566 865807820 914312139 210781524 533673675 750881702 18499148 680797538 294077459 898339364 563753933 5821616 926361700 616108652 424560788 384402446 469650621 826974101 700524026 715859836 714421873 383037741 582807788 348852404 235815849 418529204 280004717 606639005 773282782 440004895 952598546 888603353 713543267 171713365 563259524 458704952 578797785 29362869 873803778 839984963 203465656 249876111 148071132 531415986 474806989 295670182 841650169 302907894 871994806 714706613 726695250 389012400 147312232 310535910 149378677 624072760 595038122 119788124 799255299 161802007 904807831 780066475 410961714 650393741 442119712 317788506 673161803 29062156 474620808 258083944 99815725 854446778 254203110 483221700 795218632 398453747 856057510 911837396 977967779 237406661 261693192 563411695 783570263 145276275 925147296 746223587 8641810 131308531 924779732 883321200 65715221 817781360 932258913 807187658 501080886 97784520 483714007 335290651 831134303 860337166 820589080 20541950 184237837 745005833 731680477 975484933 879046354 892947636 78038833 100395317 131375571 900989628 422271476 849464197 634786634 565604869 90260057 239783267 812218885 167815462 77285992 380282926 954752741 715060968 429608829 269863100 15717216 916477642 934966471 398224342 521320960 497646976 952540106 404923576 846251234 672758640 990020829 291417490 217481784 843392307 359564205 675044873 385093319 250674202 999604664 938847158 562770026 602573479 390054099 476701350 243436685 56586511 148682149 769704920 432770226 320767423 358476329 806547906 333693680 501432788 59765296 720283341 77144687 464005537 141957085 94063060 941041133 995999021 61876775 645369513 474076732 973132466 133217626 994319504 952483009 256959264 928899478 765813954 73465847 175061143 742739791 518722284 836127722 342608624 840364491 884313005 647967421 288879157 374261159 658621723 640409380 777502501 92402515 250835263 396717290 986538929 449929105 652457620 240186733 34568066 679799290 353588364 39528477 77380720 57274745 7040011 103348993 995460876 194920653 410009066 385937713 672554263 552440076 967481205 923592029 338932745 408200731 810727662 500460100 592189323 561926454 362264584 701518142 283670525 88931694 647178860 188550835 737144561 172552230 824714295 671824546 630234030 451868566 281111162 98476315 484658606 987840840 279074745 79075013 461656352 939905182 175538797 41582937 786049894 189989706 198932866 66027044 708895128 946480595 901437145 123526793 60434176 437509655 441839047 103024765 107278748 521834948 305278869 38287114 804852896 893453533 67824638 620176588 301525745 393163323 159383475 641183863 407658410 847053833 413595866 888763215 432942747 119234631 836973451 339504046 361553605 793421641 537528402 791887745 771447007 927669813 814771376 747188428 17837524 194005384 411796378 979774498 209005891 120836498 787277816 263925549 199377918 644769013 376281383 731547436 549815435 130011434 907509624 754506608 661993894 849519356 314060975 209308126 72766653 163132682 874186372 956268400 766690419 553834057 206221093 284132532 33667869 693343361 691681202 150835275 746811208 772785355 934351040 591186795 432409649 77086233 936583895 117232734 855111243 770141614 57487092 738396929 683033533 907802018 40868616 174688070 20074721 915259231 303476854 76981682 773100743 727853607 562587801 550604767 883401647 249529227 934809404 640721659 695546259 1470965 5298976 196575304 555146907 954600223 6393977 273915802 912371110 304582810 746193265 380154332 854768328 394842185 767485092 600087435 286557638 715401955 20984227 327661881 380592796 77522036 877280625 892061195 303319031 137727708 923540745 231913532 489618876 353517646 855715798 97458072 43294079 263053267 68836408 360807938 224653581 65235909 628154886 943156206 851428066 479551060 143546631 864204519 312259251 69115396 886846840 47052298 523270118 201970733 840997513 486845577 983197717 514285946 443283168 245094442 988310927 455417963 705521940 567497158 82635735 202780627 51458611 452404682 549199907 5054298 519381564 28957369 33160158 217764859 984090278 290562983 272007462 180741767 553340120 468776640 572234063 394069025 665475758 497372095 349262686 936057025 899194107 893276791 401126542 256174513 453870593 252646222 81527503 510000147 427041274 489755581 20041538 633950552 250979731 99199185 4001982 421586890 940275820 86679469 273949262 482494723 502029209 275013126 308265393 49932404 448285732 944754853 902540249 598742495 934132104 384922601 52509036 764111326 604058679 319572546 757385542 913335386 835917334 783084727 253125877 636988180 235173116 327517537 323511100 158598687 541922614 291184110 241940112 766936163 396744198 933803551 241608606 643839004 639058975 515457610 938737603 537224538 501237803 87504856 918826386 946344063 969332549 6042056 914786130 178655428 509630847 343708459 912312190 773839539 183858782 491335590 443877187 845613230 382642009 975064563 654932229 340099431 82023005 389854816 394251994 506336358 946186828 936340302 172074253 406417031 335673209 731975091 682219677 29912185 30512173 676454809 552384955 582185792 394401062 908550300 614779472 516507827 953698323 572821616 639086708 194922494 889499161 935595353 837804280 500103202 960711761 242530482 289520605 466968176 316968519 494753127 113162459 219982098 774287997 340388474 123928027 26282370 146332902 298911105 340961661 325406481 123392875 227275558 254216595 313834850 854842473 87610278 615506340 846978796 229304113 3468115 791712106 451605371 678872199 297536274 620573524 131123375 467268388 244577502 777398021 855297659 75628596 810026051 745545683 747780007 492299737 153790179 172737865 480871503 763523494 825130741 946326437 908340835 900963108 446080961 38188123 824812069 908849232 214459941 342362768 235485869 382339611 774489363 795074975 32419944 637495017 963312144 142545816 776899477 884384531 206050231 961896380 853214407 113626469 570793012 931715842 453717350 495196576 309815754 567740566 97219629 479434489 127767374 17491028 968241069 135143064 807764137 554935633 709040329 93158426 688555865 859488851 646811960 488493072 187113200 823469652 698643975 278417534 788508564 117978883 245393940 346437469 216415358 40657218 277107860 138660121 505220731 694736297 595671949 785628947 554844270 385955586 626393181 998958624 272248780 171467467 447940657 540634376 914681630 764740023 929802383 563780360 745181826 519639597 343400909 30233168 28172843 10754759 675472279 741320326 804791005 466884821 594627949 241774402 374684786 564353752 671271202 668623504 88996439 84399367 279750494 727080305 961242639 973290957 100395549 296373849 671688111 212479048 845230383 121091506 795085408 82226380 920466614 245321304 542856417 18983262 803678634 794437148 15336451 263113786 4713048 580659778 244114731 349426254 105915615 997434882 943376595 257050044 908936626 207289610 598843656 149931100 75357721 97397754 295020525 125326903 938231983 178564326 90758712 471114765 447167973 535494104 191010736 739209168 426396798 118886220 441153973 497707815 315280913 64367283 434875320 719877100 531988875 385375472 772042686 283159214 643062698 59692766 299393249 546111792 217820034 362134983 141937103 345356008 579051260 677143022 573898569 441943425 681691986 536704775 380208805 84118873 160347541 955306170 692789325 808268292 206156583 805567779 127895102 729499335 633671233 596245845 246737034 816060702 215131246 411267026 694837206 337716534 165827342 723967764 777952221 992082035 416280021 145665032 798290411 752867308 894930761 932840590 450026338 43811562 756738887 950151674 742564920 574285677 801561470 689664406 741626743 515886247 144285682 873043742 732161469 677403006 360235387 847382850 823236026 518129934 45104195 476086823 168677044 920932133 390111308 705920999 437569797 372375238 176590312 787727116 506453148 20886695 183429695 975611161 423375224 241570226 800733132 752233217 559150129 684032391 127520992 979272622 438403183 622749945 787698206 836043899 445904752 219009165 205896957 82912186 243652742 227138302 779527242 227040560 267550103 9675707 445138595 205462676 499951516 928271207 313819388 466483219 800971042 673912921 976898334 934389455 873136844 502095642 910708771 653722459 752190926 295450345 880258812 630008897 252789876 89713722 782045931 721763452 48533145 150037298 268289545 567768062 872636976 243181101 759045057 960564779 635674559 951040057 659288915 818004060 279782111 392256920 338045010 250884190 851726013 296728130 637398310 484910320 532944540 268927584 343004555 844778569 91809873 940290770 732496657 222023311 445198022 349028267 123693466 725654624 236565623 756766383 972672478 898479437 909991416 379592156 736366570 904890458 82061421 221351902 967498140 739789440 623109648 599896729 676956457 457728300 527108782 466432419 463796632 101803197 896185898 987284678 156542789 833553161 462616313 423542403 92307551 924720600 82293925 870268554 537335657 266739560 98510411 574359620 441606589 246979816 893759772 707301705 16221700 375458045 582129887 404215786 951388863 152478271 619608685 198106024 720981186 232890813 328804916 963763642 938945971 708701557 185642677 100459916 561140879 431527133 890794759 118284090 759541286 359057245 468604753 351728665 235947930 328852690 386660691 38241583 702217444 315474957 666100958 863521718 170808655 166553938 967786071 519877533 966766587 564044506 830350137 371500551 993166427 68669777 29838992 639741897 765982391 885148248 430697342 463194096 946754731 38333700 346403257 500390457 434013094 473395293 361484811 366183832 829592428 535535584 824154321 962518706 396027541 890283006 930604157 452315746 78828300 836886683 98363412 386220088 484742800 719141263 738235825 889939189 645041462 490456872 453592320 226580752 416498149 41249447 760560068 864741172 546339544 77830846 234754129 347868351 113113120 275638296 532882450 741811269 920562208 40543697 18537476 257633804 330007567 323372026 32268601 146301581 720765561 816800279 975829847 159628537 768495551 37909920 622055190 836379570 427935378 853100163 2774214 779203277 981832316 839713184 175963846 982468247 265642071 520652108 743457806 700690957 554805971 984470479 400396966 308874594 365900533 749471718 293368877 77667965 17970834 609857345 806773331 203825528 484271320 3880710 156468575 385955618 533460678 664037452 867720873 294063486 591992239 649141921 332998433 621720642 110839740 265949317 104220103 853087577 400288358 731850733 374473776 23982946 844565247 281518273 502567176 650039854 779154218 238880093 35949706 813380421 430188383 569433876 358950666 210307682 278511977 13887144 219798380 475109363 706051815 722190036 751328169 982487962 962930126 368446146 321326929 234277550 710819557 889820821 789468164 147450043 476120135 359214049 96222200 374837245 899043301 336059950 340542582 421931497 877245954 513628024 845602397 109349285 100617141 724422322 812020894 409521803 619011946 572388414 296858814 579061930 287821665 10231926 410234199 852087109 291791918 567821351 206263959 638216018 156150583 895073553 97509055 567349243 36191545 529214568 160058021 264507681 72788676 964683606 304107570 441085908 86781626 765712758 85370597 286658780 541764820 965694811 608216655 851993395 932416541 866616583 92913813 850416777 958413685 898426996 376339185 889528255 81038863 520033807 294471217 468815212 358615027 587234103 787944247 118808667 526294653 75480771 182473591 634812427 622132956 838878585 401267068 340257582 871340692 215955608 524716387 661032490 71126524 527124559 94717790 939287451 237294273 584896579 580543026 759102671 765879393 195501581 587835833 500892232 924644529 272886202 811819873 605714494 16704088 167855177 287377068 749626139 695991633 855871536 616897454 735389693 856653677 145756120 321963410 743244599 387491535 369384988 537507093 660009168 336009838 534907086 61384457 557343490 113262230 825295667 433917140 232830140 625076071 442848386 496474862 523952161 523714389 89741928 65360231 189300999 415075238 886574982 425843806 103522681 835459831 675435506 790707851 431219766 228259768 725731762 576221110 33280303 937724075 640324 439201085 390854156 851029353 351405081 656923282 522853544 555632349 44055829 460060603 73820561 421062086 141834001 329979857 720426633 627058489 127158105 283829633 418064135 363827486 795780655 762292110 681344183 46362798 97903942 397500749 748762102 631778555 521744455 816679719 641450583 880762216 44478799 704416538 722471200 417490477 227517295 694917945 579791821 770692820 504469803 564315687 277625484 214033599 135987452 99277728 627971264 61874080 920598990 849531121 884051327 119081982 473020290 874795387 230333972 721829303 574745453 193059636 343764605 550393464 914883800 179202341 420083181 535232071 492307326 344787437 469474636 489433594 128891409 686599740 445384114 391599037 86114484 231313241 156394735 182432656 959431042 465023901 268452359 924096455 3323142 838736118 459094446 816675720 55570625 770384229 846588624 680250704 280759720 443321728 767496460 460785007 860566179 159191793 86933299 673883783 196210959 115988212 472594894 145294865 468127037 311684317 538783638 160682200 317636337 39701136 827020794 762493819 285346275 926208263 48759196 218598127 95623233 609401552 387131604 762137339 97529132 316585100 358305324 92982971 848129846 520312690 474783970 943304478 345285354 201977289 557902697 843350376 220739396 405690225 289219560 207803825 63275061 445117019 530496697 792514403 311627041 964752140 818900203 212031935 76459872 150972703 99682497 320406105 473935040 181285312 899567153 139766168 328996353 330058289 777431910 309001015 327658328 120535624 144470335 866575559 558939885 474576623 141447117 142792747 703287644 190808227 792937177 95408154 937824312 608327670 555551835 115990688 231575172 956357134 808224516 774089629 60623160 560219427 306887861 339515716 751518146 433179908 352782598 818114718 399576194 18680723 25195968 963088901 322340684 915132740 928191843 58982825 794787818 890249123 266297761 823562766 709338776 85744075 703791073 857818252 170128006 591935727 974427069 956088782 377991258 922564820 740361092 461264468 421524651 378524245 224665785 946984177 160199303 62418398 358115986 393817933 191341550 541120498 772113017 653763683 433982036 282893734 606031503 727369476 857995555 406927651 690931748 663808083 483328054 473477159 223974464 366701128 348715104 46204037 220455454 252737581 234749923 587479200 993791403 959653155 38047993 61976564 391328267 994928798 388292687 304258958 404753429 906078437 627724677 722179727 678134994 253929363 471198639 321662124 483975682 163789849 429884887 789942961 396099734 536502841 609397112 460417273 592185143 217432204 480462597 653008376 50651838 756682494 74353248 754703538 517554874 907597133 454888803 675692353 483699181 262786445 805991003 189370706 538972879 587034790 541153415 497889960 468879882 971752660 791480477 121570200 516429052 914428967 311675718 681765772 624971320 525236481 991391645 331082112 908846597 563063450 822833589 42890888 113214173 283033983 771064080 655137352 570058736 374498319 917942568 870918522 597246879 951669501 838106089 334014572 658929665 90866129 137266229 961973631 695805793 966828391 259414623 749331881 761973437 280259694 803796144 114065652 69123657 32471017 79005670 283298045 196931562 52226482 530220976 781135222 298385340 417677042 990078771 570777764 127388301 705398443 95143304 636460001 581062751 295945262 871279163 672984603 406908138 217934245 398256078 284269651 631065111 972370058 637568564 403366944 447136902 622767662 519977814 772385321 615225865 509365299 658253201 499038382 956316711 873714962 906795062 714467328 906433178 345691287 660504073 582037765 351250385 544540256 290214339 667154869 641580911 33491041 369411729 163310495 859109578 460562786 50541714 958771301 593512300 914387839 346149724 92582459 690893718 252966567 166087287 544350828 400866488 514324255 477133792 237856213 739225594 312942076 353839752 173151080 992487095 132631980 209718995 186409643 832477436 673921646 280111386 35467318 268997646 45893333 657358889 663929401 970180833 375859785 764141505 485830387 404872865 980095877 843344663 431139644 654911789 183339802 429536595 22073596 670310807 928203755 400980499 853495729 5575845 106553263 740710885 631351022 369711955 63050611 431354064 482074838 223777103 252877333 488103116 998647973 646058876 249312458 445806661 568592168 420276848 927526808 139926684 891061567 432834293 781835741 309663398 523330658 77639307 360643782 392351019 487539481 786026469 557605337 558151016 368186755 427555688 675296620 828515213 445822928 575711663 31736107 20645696 669962951 53589001 867247254 315632665 595898945 52328697 839679360 450159140 915112364 651030197 882782353 799922274 166806152 544646056 855131077 398561096 171423469 932527345 633870060 281380670 554209796 239321826 855662632 590891809 307880586 905258369 88152177 151169217 300256080 139037962 657177108 30843748 13190589 484476522 507129648 141554241 926470730 996085190 928375864 545133318 703723269 22643954 49617012 752993363 301136911 489479675 423089791 901200445 297133598 30519198 347406026 806940364 347342588 151771086 943820312 85452412 846897157 971293746 83700736 578277056 228386989 914989220 273281903 243759738 588898552 715411891 212009251 53515909 215638528 296508194 628031536 604185644 426936435 748938855 764714111 50979759 575603987 286194989 434685258 870987461 924410676 596313554 671748002 31131925 70278465 480784873 243748585 282723004 538606903 786840762 980913496 6663370 415067431 139998653 327263866 892521924 82884537 861291299 994283439 927030308 402829476 50768973 382692522 83754196 236649271 825756242 433203700 930211255 72088787 667458686 498483559 244032033 740109167 274894029 304228531 203027801 340530195 961845876 475021276 594827038 855080285 955705433 325719482 843417119 743035391 224193942 770882679 236093570 261536062 409446906 803458581 931799134 628208501 342303879 802952934 262206528 629771920 759909877 13570578 700851114 347476626 845943598 875735572 584363407 562155535 815358928 613835069 266635993 805776562 997404846 534683184 229280484 197673913 530030159 715316836 251207680 424658036 267684206 964798630 382063090 935788233 715322744 499384212 771071091 801223603 646589201 122653218 120555440 745495998 357502607 277504025 625076424 439447949 409182845 745222803 737529425 380193365 465808922 691131521 151338196 883992159 40814040 251794213 690521420 50715529 420311517 600508568 98633643 162738118 783210629 114115653 286290774 148633498 988050142 847194476 968314276 85685406 455061802 553149856 144227938 515213826 809603937 583747913 800396370 760803078 515416492 370193443 338084263 634224512 961800939 204134845 504025738 51335257 384300848 21737468 85001113 228311568 190495298 60305813 93453410 788282165 210927131 226962582 710378989 829049071 471574378 130184925 155394863 654206839 170793490 464628383 645478808 935686299 923770793 443461859 167993734 401727036 328672250 98985989 666270415 364327120 987513219 138206259 289568060 790766560 883057656 144672755 527197448 598384779 947968702 623845531 948067173 491215874 462688113 261094104 997147895 669476362 504658014 185424168 725013079 533640061 217792266 566529120 105386129 738100425 609246377 218756134 551811494 902990959 114577063 492182391 931335435 764682117 448622371 615776547 969165352 155322421 753759599 431224908 689965275 982681148 209451666 615346411 834828274 277664107 85509574 516638283 807566260 4806698 367257338 65451404 744080473 114256880 651366224 707414561 294688397 916421580 131075488 468400722 255322609 248186591 920697076 761916859 518697370 48868064 68148490 147225035 615436432 372058262 2180821 270070854 525099088 791935586 464389372 25734596 854024011 296182450 96924250 788722736 945935205 469321359 171200636 559268681 126181495 724319248 791969318 591102756 231940813 312098020 273222606 246838952 807155624 677597901 871800352 959900176 152138172 817993247 379427960 400896877 444484532 309805637 73475435 658756386 119194794 226871357 187574078 487317094 465086127 668951319 878463597 539682757 517428553 916347513 960861734 274647967 944472047 820191518 405917899 877527208 883742863 426836306 197684852 643941478 217708041 195054968 65330027 342300599 146994354 26912900 7409326 298213704 642043090 798692482 594343024 722018846 338897190 506312973 391993496 596143121 370662238 619443672 914609472 725975116 857830560 60135209 63611703 174186447 558951939 306613849 879463040 192331245 78592789 232364117 288541905 129209038 518676566 21448224 616888853 491490798 976390587 166466895 151525610 384169628 665964332 827033739 546966820 851676796 881693958 928986643 554974280 671544326 540773529 818238519 687782418 651318021 326199978 825160670 431232751 296368920 850416627 994668289 149728899 327762996 951930783 22988589 240646181 841748256 965443534 726780933 10966878 222042615 825422871 735278526 346964590 241510058 161236993 97073058 717718215 64665468 521641864 517723790 543438224 417765252 393359775 714658675 881585699 893639982 39675560 712617944 630012559 277447354 726162685 593946198 543147542 203449020 358930795 530870555 54034864 589799066 181604786 49447016 661045383 892000017 591558406 916410643 181637241 357771441 828308625 801263878 835830938 799138396 234588655 930012094 683763631 433725387 63696304 88679628 820539059 682764297 266618841 826135128 21870934 543439862 120730723 254867353 866684537 666880709 260797883 589056862 66267827 895451262 641260352 17739400 604999887 558652029 564461001 499900045 733860940 678659057 442657308 232238071 886538203 637379166 899153784 121780963 736749541 320866331 943171084 247887235 589857027 277206229 155394429 177394844 965068420 984765962 695655780 110111753 150757610 953125263 622940622 9645878 973953133 953501707 353768890 698331557 720528758 724859257 1262495 364481389 543624997 709182890 588433891 945051574 320543180 775303361 26947941 814748478 62993266 456248757 535028 557679319 912980562 822719186 257673941 756152294 374653273 60260920 394880833 603930854 566618283 747140699 389696740 504129507 768681502 451999873 660587616 123740928 21034941 935637319 270680520 988549873 249724998 3770653 812713765 642538369 805841325 986997957 858556148 154181646 578272663 401392088 225162918 334837256 842595296 373253441 113498399 312198517 604101909 401014719 209897272 956138864 953250043 672106599 532867646 825780902 283096326 41205536 199930992 576518103 330828002 433486118 669030276 894227547 972600046 701569928 284711202 511400090 528188092 634449834 813853032 350087315 827926419 335215044 972404580 872146006 588455149 789285216 807720861 894189706 999740665 848996320 865319563 638154472 20060442 456293109 478066970 884041405 623371878 173716265 564411692 49405292 514728487 885134423 549279252 546684138 65058910 856273965 289300251 237721152 13717563 130135217 572922878 182216717 397490854 696971449 497843054 377154818 727538874 499959409 261607823 282416228 357257796 822277593 184504441 821929101 609557064 713346373 211113658 443704170 179575677 332684763 845089747 736508158 625093836 42894360 917406902 278177758 510180308 16612940 901292111 54116276 482749801 598441241 695699960 459880893 898208273 850893304 612676098 216449354 547380358 570743732 273775155 803017283 477631542 447048428 483170883 123842463 82921414 137777301 710405726 747276269 932504459 923779702 829340069 38199758 1261583 329194411 675051180 483849336 417741970 541116707 989943806 894444597 307533190 58351138 849619092 396794082 261059346 18068671 652140642 314185840 916068753 749994599 221235915 969238887 172906512 22875736 962132775 186804574 785148627 120440871 354305860 736313220 294721488 592275003 419259362 16141082 944751410 340659279 187248438 574383095 936740311 709794804 796832104 15828739 102716883 168331532 957432085 991942332 942810859 220989009 282143693 662710708 900964123 627608524 371202710 566514960 995965713 151705950 765281383 222574859 39250607 963606842 920855214 557176689 842520973 779373161 570717643 754910756 440275316 611005765 954727314 896415643 237200100 486622206 681546189 18688862 531400079 458520 615271608 68789387 806082780 640555499 731021699 604490324 397957221 321230626 301343956 504339583 987490937 501103932 272282946 787909093 836454042 142725902 547435995 407567603 616738816 40800832 931417247 45715500 746586645 219676619 116258562 211866276 822215415 987945089 868886638 893890182 876466170 540045701 66623679 465731984 153945635 460591310 452453573 913083282 175313581 474618793 821990085 990220019 471124872 323738932 792825 323865900 481209301 905339620 890772491 733140810 219593323 71943424 433143710 617858672 510367318 846691107 476787397 902769235 54504786 464618686 179495050 331719100 161181268 124132755 354044009 150620938 120088066 495714363 77315794 601739949 153739062 599176866 316555690 387574188 414466943 851228293 404734666 25344544 194910111 782624763 684059775 332854199 195330062 826989545 297713672 123443250 148587893 123969164 973632028 218901479 394024244 135289332 52438369 471050815 50759646 391849091 303674614 566984761 700401592 969572209 395663594 486742757 645156157 156671819 878878914 844050922 944331164 952822384 202530295 441262594 612665656 860197267 124148341 201870200 812513319 854095932 657845534 238679217 981976756 71627591 540697157 590181536 169781726 278492515 965808180 762108751 903053270 447517075 922219430 352661085 365193861 508478385 814167629 967385979 516165124 842021094 63089997 968939246 278094625 475021364 638783935 508899856 465967073 32346860 623605039 986099151 659804152 24048440 557082143 163205933 482700115 639717522 324007042 753173950 926523023 350358091 274297921 924121133 574601087 765826565 110594490 795980471 672289193 759360057 242579004 9925550 363555529 425269426 535570060 202672631 223892302 69585168 83378530 874171789 14069464 573833543 871298029 369846268 692474048 516232733 537522763 215817958 482259088 997790127 296140818 27336834 677407878 13443564 819328202 616160792 762385942 575477529 361896049 385072774 975645285 603046475 552672245 131528894 287283919 843962864 240910269 948605509 977285473 548213319 702606369 620462006 552814431 554409443 911057389 126314813 184021440 11587628 283907298 570008861 524610989 312855517 376249397 583737898 680343302 407195015 482200847 508393552 783657692 248847885 54441227 813315338 165602296 198232358 582821050 304390635 645375827 495861215 513644066 312800025 55622812 391486742 909141307 749182924 835467957 215683072 302295153 204260564 57108534 398671523 285776165 129601297 323844585 494202973 925492780 339856376 355022156 173767771 694189134 451855381 188556562 465984035 984929992 98992003 379005858 794357771 197419979 399455862 618414487 60445631 199017210 930291121 515318334 897452223 711975920 244245776 160933403 969550558 817220280 874011136 30110052 66650820 107640403 502905858 477658756 585395309 447334710 68011820 565725338 787233192 389213129 935665319 24429559 439462554 82095337 11350834 834972324 324835896 377938534 237266333 917128409 498170064 669203846 279744847 166116743 730347137 817199488 156731585 240806096 221276605 432133634 774337537 124019337 357069262 830602156 609610032 9390783 899572559 670520979 521868548 326858799 414593199 589245119 267346759 408670924 482420914 678036653 693719382 753500732 145505007 794836941 188958370 723806812 425752146 74237701 776070963 363242936 246040476 458796844 859774496 246916115 622222814 265383312 573092888 932514021 620614914 697326193 554901980 476497368 216514114 7127427 198063810 647070539 310377135 216898672 49622324 42816719 679635883 659048788 145914671 158099372 378078063 125803839 488937669 239599965 959656326 624575670 818733723 412080655 258284368 442186803 67842667 728090919 263211136 793717920 528703363 395209657 289569183 948662752 611160901 689439505 27902599 989251399 293387173 733724974 902714600 51116572 730130350 765803330 774622406 525453854 567454205 643148340 17989880 326679548 115781444 385194269 888301995 580200412 899427529 844815310 941151966 301620693 532432100 52700489 992642276 793254516 986888069 227125316 680276709 414392123 76130475 32284074 99262300 736716573 121733358 642087705 472355482 174883588 413857270 933381988 261321538 938319948 193679105 931266834 924133579 879784773 573724513 738596061 824689665 804050356 331319548 579853365 269576581 363302738 590410954 331445179 573707848 167473740 251293019 426476998 979116052 169359297 641461070 362964193 990608387 485648968 446083035 366208075 633745158 504898663 287211850 854772853 315501151 409010461 144546682 851289992 199967783 570425433 295712347 105645532 48377801 325993856 495924340 939649154 360474757 378244075 395421022 849356732 543622638 104208230 895203910 205205887 225457772 463487667 839311471 959966712 197775803 328554501 820140462 196149252 430135146 455308165 486809836 288683958 132590429 544910289 1937576 855853269 278769228 33201272 612287858 618087771 493302850 171644543 617535601 218683383 396272414 439539935 865743326 752364684 5073173 210655492 988018567 900811952 843267886 973873487 916472653 740773422 983098821 334335893 705181094 49611140 283469576 76894623 57130524 604579942 327891837 711242664 951909323 624567865 540961402 281745122 976281575 883477144 954632364 681076209 110135860 267123667 888587409 470618478 401080204 151191403 201026813 743287909 140612189 537487000 544231833 899605719 171896616 164246723 112699743 353760313 488102147 310022156 100039968 640975860 64560664 417899973 869488126 304527843 167071268 170033396 902823410 612376279 502051065 408960725 861451847 151743766 631732476 739734870 586692637 98216152 195297191 327056794 381495527 691032265 763442184 367665783 447786221 523890826 252936001 549105911 735989195 783637808 686254854 2393819 444542704 704165827 941015586 13155091 510086688 155583937 900017394 62580295 409717747 85019032 663501288 335979345 609260115 863737135 651806729 42290625 887929090 24022110 182782320 390243928 281941522 775602545 80281033 98408845 575683691 53688233 651653846 281824267 898783816 792898491 506608878 65578801 822590394 335547983 506985849 901705617 197775652 852693634 764778869 640836465 634385853 761606244 804704244 493768525 52751889 191513467 960017052 821224019 35111040 744010559 117091877 991385317 436257726 540704667 392346335 947573019 931354449 146571123 973949737 209533246 297164311 755652376 851133435 230145614 623066813 978353365 150352221 886626429 334024264 359738214 905572077 961084338 20397712 531673212 87697502 819510279 246872256 900017466 903416819 907026508 71684568 209914555 571536648 199680641 999848747 300535946 927227530 885257312 475332833 730779943 310227321 77496784 181076598 803866249 549362029 438873459 700743481 636463767 14238479 80257817 644212430 94105006 267707035 98824779 180412333 916594974 907587684 201219777 505432992 540836781 135897936 926528236 84321865 93303826 297731928 614591597 47548314 280823163 16537610 700517532 313691739 627599368 916092167 932559618 832804519 989557069 725018245 410077663 419556975 810517716 856758221 437882021 355796981 559884441 126692798 627197562 314055251 974126988 295603529 262773434 883351026 468418066 840345587 171869043 368694035 961677957 171956822 498356712 52024906 10526127 616733855 351885071 988018429 874868051 637246226 300918291 481115113 352088228 278358658 833933522 254807454 114948300 968001241 117555807 268292350 111228263 425423254 548262785 242844098 83947781 249846346 238427955 938791157 746322859 237341466 158551842 491577206 878181714 373216064 243524658 940958843 639732327 920935818 925008634 10649609 995642442 800799961 816627779 504345981 680841679 237735588 339841932 316410374 399096256 485034866 641379209 267074344 429778264 456038243 957315744 130564922 315604681 342313128 906085226 940019177 683469239 48058887 488388408 526534323 857602492 399508312 440078988 145800557 30367970 578753546 972628891 278164158 481993772 519043487 427992274 449104545 918151693 701713451 903367502 415387367 349184750 259182297 261353314 873335219 888503213 878041190 664138005 220217852 250207769 329551268 36682913 594405902 460483447 638089721 298479861 100958217 160574208 81081821 41978932 229300320 768581216 74896735 632507444 407167068 652100153 61620385 557260544 384604823 970797726 730858072 232088407 208684929 424425368 494611021 101067050 222179807 484382117 820769758 731670050 274489158 483055668 991384189 699867159 138675876 385149994 409543216 818651034 852292792 24960095 86602256 841336940 914684565 821286946 908332746 922212357 632275491 580260273 378950945 992467470 685145246 863160002 749626473 805264615 934546709 934448381 317631246 511010850 438736620 686734464 480903947 402773766 730293851 605616730 424891507 50526989 788007148 384970512 224777196 130461286 549504001 885628698 916826415 513836147 596581195 333416807 815127434 876629068 862885716 468604885 79403614 806389051 479961591 469765562 128125856 262700350 811629282 713580126 254997084 370550665 705125915 5027198 530448174 823912193 246814328 877479883 773174471 85202625 942884389 367167849 745157230 119641241 449265954 889816176 669586044 407457162 966155715 89531759 398338783 583929931 365138734 617780708 518551960 797648327 975931360 572040389 175444285 19283869 866258985 220867834 281054071 612566687 296414379 2011104 447891845 270779219 119746271 393342919 260520120 810065525 556239247 225864309 87996661 510488947 773270365 396806562 360061238 738257648 407557435 530724218 925729289 466803009 94072561 497669406 475353615 1111283 876681627 511908643 553590910 805099331 375849512 622916113 373480864 881265828 879285724 631950565 572478290 218779965 852550862 701623695 125136774 141044584 225824363 922181493 820640449 172019765 593476081 734921710 794837149 544792548 891796725 911606472 269689928 118970479 830842334 143199939 701180676 708383230 31005799 238000660 328066213 859357040 459937313 353685219 324215318 691944153 341900014 654168525 35844052 907929598 307365767 273947234 569965169 527060699 102467576 711957928 863551763 84578845 554677791 19382422 616792050 992966569 754636848 721253018 920085725 332120339 909874995 560705044 16608182 492824104 131875717 324128473 861776625 490087268 410007379 433548976 715805721 347615356 56412962 284938200 549940300 297616598 356091466 885141888 604416698 394898444 655846262 510272078 303020329 499260525 855271717 390160089 65562228 365718396 464828972 861896239 264336135 700722287 405797426 48418384 955960677 710906545 34627123 706350768 163584675 778170976 760503038 622040249 982115050 254541520 30916023 386857031 913543672 277788422 639931477 8298538 296177055 962853949 849089061 833849511 534989381 164224101 173794373 964517880 370736995 913505951 480950826 373254855 598754311 405825474 229986331 767637175 773103441 371462873 230913459 605044955 224808697 433507235 592425571 174087741 879090632 994629906 246383597 16184409 476590618 677054412 572685546 338484639 383367267 900739757 368842565 292115444 687280550 146082115 770811582 350247729 53437439 482745937 231143273 817324963 490586907 318811724 648614956 403375753 246276283 621980129 917113156 853413018 886023989 716570733 515472064 867119228 51049971 279719043 281943301 335942990 551172081 895368298 773690184 168221471 184065603 492726941 169268247 968287092 509123725 64634953 435039185 203209158 244196233 287352274 989530921 987645442 903832453 65097550 954074535 950661383 899017954 359031048 268832295 134102827 218751638 346412543 691730775 721147063 956704939 138454628 559319613 469655142 835197630 12166176 266044080 41359338 196418176 418473291 798512602 835111015 457744441 489130678 959146172 550152950 259921728 522112610 451031210 327227684 45774468 227922439 527766475 539993968 290380550 418095502 312254362 716273104 338920028 617149847 611723624 437443116 604772656 63114228 841574615 458746082 248518591 207547436 585961568 169225025 831304283 435103737 722164686 762041358 598437866 908777418 143114945 101000706 270972004 473495874 162445613 770994761 37545304 892912567 355755480 973863684 229828712 164409524 866018015 124874696 996155336 894394999 148846641 912528925 985581251 229621876 442287634 400703489 692229686 81914320 539300250 642799202 882285843 118555622 784406324 35531175 860481248 649028806 947963679 547567656 503317557 418339249 911374320 56144561 891707714 541838750 127713038 71348996 13227078 573713848 222153525 141050451 983202841 933321694 701176052 182432202 176963235 258408226 131348783 617982211 130051426 806286411 347065757 380052623 849713641 615468115 316336459 825984116 332210267 271743721 240290583 300970666 156280820 210111215 709584438 330492829 307573632 160001277 327442094 91042478 713054690 786951644 621542876 375900338 406149263 159960845 539369712 366324337 128687120 186772288 261291885 259568936 81284228 247007965 241652138 493891848 109684251 399590526 987604819 983431093 638054812 331184499 375643624 378779335 559509728 487628860 175899452 978342988 477335380 712390931 850958839 624913220 527984251 86463072 290694677 652326948 152589930 418914114 983737189 510741844 521585227 643706893 534776331 570809265 237898458 122087622 456578303 717344523 928115947 439762345 279612556 79353512 907902946 164660132 192842961 438897599 314888249 550263001 283345987 927836670 138694142 120912672 462780969 921197573 215308114 700461186 487556895 158191081 556853483 363722687 733446548 324734898 849965202 11786441 751599692 475390429 557967270 184651591 739262686 67978714 824637848 579394835 622456374 896848527 788373101 578615484 902862101 361203411 934371647 277713413 717942412 687437812 644326076 294329956 43726981 468231218 973212581 375186308 583480890 322575681 429483857 381437379 857700028 686325963 940581415 732153525 108874605 633666796 492273191 149706143 680028806 163127988 827406178 650224125 327015314 478477481 353432189 38795772 517316593 971400002 881861939 24795904 716842838 357696877 320022224 85906464 797426250 126926601 944000182 737684133 337724070 294653805 596822748 946836111 264139805 139043296 96804938 447712016 215276208 390406174 297393054 922779918 253499703 374210265 301285770 127178149 432952799 85242422 559759187 716693155 773496487 518101580 995022676 936219915 251156450 19054505 74381177 73572243 248340152 811008460 182842308 14690597 900467108 719917484 223952588 6767457 806628087 169689647 445257273 71004954 260170580 654752436 118586697 871361749 89744946 50955658 888117071 877253453 861342813 920847478 337851438 789671409 47348342 535883569 558786786 556952420 203360622 677328360 251367415 677852669 266896655 258246586 343883280 129062469 597417075 854169406 171397218 865556859 337562250 443047162 786519350 603820563 962472089 124863469 71179370 503391282 435397302 471755270 914288113 918936116 205432397 939425962 292647502 2031911 482477726 332912434 460823837 765549901 961691964 51925354 895328651 16462494 889148559 165945876 919859417 364435267 807182419 204184419 927581404 628096028 741227031 674718592 221669504 579871547 771404223 229632265 859158080 69815399 433218563 523143565 196321456 160534426 29998318 439640593 768407284 680715140 754894431 808806798 651012422 471000581 686431371 215817072 909065587 362391223 571485305 387307545 588046686 536969057 231256708 491339100 694665084 915924101 175635677 586815234 347667799 283922387 543603207 529294152 157546508 36983476 439054681 729093983 984153804 755559616 702779776 164365291 631294302 901364296 606055162 102554501 466232476 5829837 4330139 325006137 427922161 273882502 114845196 346823432 435704034 453023711 546335303 934041191 561743234 824936436 975720989 440641727 99027196 25143578 443773616 874674667 934527756 904336983 247174649 740975293 265660294 561154277 72268099 902316921 187525326 138263219 657316782 605305943 634583135 257108708 836209837 167504389 83296581 306816589 19462280 396924452 174972578 393947643 574264027 359595974 195677740 746907051 256421141 331653111 112522925 80853585 289167098 129877553 109204610 627096722 636802850 202041061 545127965 567901001 874010999 734467577 360955012 355972101 474167739 242527557 230779855 860108170 944657920 732512021 967285165 70261836 159300398 372573866 413508064 986831095 624325504 527305913 823883964 251882217 194303751 567258602 459790764 429646518 982933030 785899866 764649389 223338148 1498132 302776089 943810002 412477740 444553565 415136941 998077374 114519935 908857441 377722254 921112621 439267839 477204436 726257064 924813163 303733441 442311484 64520156 205017563 183713298 708376950 865535614 560286321 69990127 606550834 787934680 51819320 120262539 233398642 357607590 359447502 83086797 226804751 879482009 716570595 749607887 962936372 587659476 543660478 309344 701222625 994547826 477145272 127562627 554687849 508444414 324233662 212649198 333620212 217094393 839030227 743977612 987690494 759547479 928331404 438126844 132547798 98882306 511634578 770619407 179958304 413441366 36263459 919181645 624255572 924434595 123749266 167868529 753064764 551441327 441264067 477011945 331417210 820189489 916119728 250675543 773761536 954895959 380203494 30968850 457036437 896909121 927141640 677851046 703667799 358475651 727170123 287861327 62646580 775936679 213028601 650134402 594721647 606628521 793601518 800985189 593889826 130686073 633256478 487212626 906652598 17854076 679600397 131466072 443882092 377317132 541325141 762898618 925420759 174347507 807677732 470241646 792527456 136942580 867072187 513666206 639743425 58093891 228958448 791572523 124752266 427969543 979400109 649692453 514428064 960073183 278865007 761458772 483828409 241935194 760805575 485251250 490075361 751649405 172582620 68430319 202024951 447614274 415127016 586630380 696960304 869138963 185455799 424457280 52672148 923791955 429974059 71592118 46074236 398786773 50177466 164389837 447766299 12829283 621420526 819222583 657228017 518247992 970661092 605814362 741803865 446080134 158416590 588890834 716578301 201210610 390038641 252884717 671519836 928803091 700328871 85934381 592077899 964026614 180528607 417587146 745453169 117142941 483305624 780604206 402435273 696554363 714697705 821972087 324072228 199194361 26358012 216542712 429398948 246119669 316535439 367340472 605410627 351174462 593847154 176374257 329986122 141473561 273467147 364557714 19218650 274072511 194072533 658827454 166414182 841231068 545861084 293372235 741124407 11894546 943902018 172310852 297720039 712293492 549200062 527123303 42817766 593127691 31381016 121349032 617511929 726229845 985185966 186850220 33982901 474496193 874290163 783537487 600054536 293634100 616973290 484015391 487891633 412368007 988267951 89714910 162789315 48196358 445661678 699015683 854141478 88303602 45594986 148215354 357642518 497935616 311630200 541546464 826244514 974287833 420997761 793063560 324351278 797917336 494097028 599182200 277721585 212478543 716731793 950596140 96663416 521852290 297573967 13465810 914207009 758172329 907977335 875331277 731679905 859237555 113008470 183529779 45152895 179107198 392318543 848343887 614136982 974730848 307158871 77970719 198677655 242579105 417407863 164797910 996718725 924167678 813072718 791081564 985541431 499104040 819885964 499198409 491123417 744914499 396430200 48298989 213571947 333371752 262842219 654616012 487508801 237596963 314317651 652808730 658255233 72936693 535759153 693449155 203482792 905028051 510167451 842388582 638432517 579934885 727649851 702123220 645776189 661510344 239523918 509267862 884158149 623079565 530582309 449120613 294217835 452005815 633122471 5936560 178016462 310619137 480399821 888367385 98517217 481444758 611967269 817169912 573276268 353334167 193267537 828509910 165351563 870080153 716359557 766087412 521675821 291526436 262642700 796041410 880875158 871099957 758867650 307772008 110106589 29948348 960889755 768650304 13347695 718926111 988833052 593331545 626284170 940267958 636970717 393672182 692248771 767450956 945370125 45947917 882602625 342322852 100894189 240249801 216247167 427718642 740061780 487015433 358241614 717768030 459718697 127336670 828906960 357938565 559456749 599722001 339563454 133239799 409245231 108400026 9571620 174598074 48736789 702165546 677171680 514344901 576355801 884360610 96227366 625335686 187058506 495967642 822923518 237403485 365981255 120802779 358139588 370063135 730254152 817591013 446550440 800140436 888073173 228871786 148550188 309140472 647276300 196634577 985685417 408536190 252518943 926491828 600523978 596673736 780951764 639683426 658878990 723131248 310562819 819985246 113280074 726700419 118759452 716360158 363186469 811990785 860424606 9332812 372000667 704339294 263316897 891318473 688815739 713291780 864758349 181058213 289777385 736096975 631739745 644624104 702345948 228723343 972140717 245584589 423036321 853941642 915081368 108243521 931613270 493493239 618477722 512109672 657661040 330958467 378850243 920753689 990497846 931730128 917941043 606434909 406856003 377893362 554506912 889413364 191736072 886115568 335518419 133482191 322208071 858514249 839322667 428056727 391947417 737517932 505938712 134784293 959058665 25590590 553346209 773915144 939150839 526838936 731901663 642168834 985185239 552015303 726488447 858437003 243851631 564964363 152458820 926298957 492902652 923372568 95449987 304022694 16311437 109307031 56617126 989830697 786056327 492351142 565776554 235850269 359963679 50481748 634623136 486253308 245081571 765113638 806435887 133943286 239929906 476717717 538332688 497918828 443387839 480611982 940246673 255875445 19168274 449412592 815228435 574515804 850656774 563059985 154559372 133661471 597160012 500088890 589264646 705346546 809425895 856860198 569082910 730962106 436343983 143612039 703907462 836389779 203125198 53808257 334731907 549638475 863236677 536485165 708700527 887186916 92141416 51484184 58141752 792428309 768273246 661826497 944331744 766448330 683975586 69188126 381389307 396211104 599901061 470568728 407017268 186887530 174390953 129456906 840805320 301182383 196332935 358979910 235163145 943873065 148584938 348659856 948008156 306380103 26636146 42031009 668445755 38683820 310097427 993367973 249156020 582535086 309517459 380185277 130351849 260362199 59557647 74369150 100958222 770572648 429343606 313144433 421393006 319515089 424634380 601954961 545260263 943100986 485914601 847991248 508341865 724434942 157371768 598557842 366305914 479574826 750974200 510179631 85611957 290695427 769016574 308687989 564254278 131850877 606146289 288545829 531202160 724103876 689420685 410644850 988011271 129247159 165816161 433083781 207382006 167545960 266278737 70629371 365740731 663706525 477826324 762475877 487179494 839449170 164311479 814294983 241131166 355017269 788422680 55523609 758459163 776761897 785025899 447734217 543682861 373215939 476884921 683913015 58405812 909859024 556104796 164732472 666854949 878996429 929637509 307843988 304891148 320209006 660461494 947262600 433142916 644257560 968312904 643721541 946863808 730737766 538773991 551201135 810888326 565714855 612282896 589111454 525671855 155039582 953680026 842577120 471442857 543844289 879888938 96223029 416025589 715319099 359512765 979417106 965010089 874868971 691804194 797091807 804611822 897764643 294962301 613943673 657126787 665982441 345774790 676827824 294684472 694541177 783551304 994649290 651211124 130802880 175705634 690535679 81669808 663375331 80608713 497335035 309188858 115851958 972523908 440402782 557809779 228278598 892335087 745427519 519071697 405022288 913846649 930572709 994139870 18284999 495402726 594985485 845156087 279975762 834182605 51120359 793216909 875654347 346708250 736150297 781131943 158203073 160310670 735824250 971169119 538638071 992547386 370839896 259845217 197990115 785799432 365486835 826157167 293383216 356729138 45040127 731888351 649494332 399186889 322684966 373490715 187612570 267226159 200665988 309044256 508283538 826601629 54217513 669914368 326333852 759145630 624762779 578218848 948928745 75063186 451347793 817571066 257687514 851823916 528219449 521016604 27488134 409790964 612772147 348391720 585346873 275451846 679148691 644769554 350476527 726011986 346313379 776674789 681787357 208403866 145362206 878553150 832424169 148188278 631895735 825672399 396323629 611257107 648629136 980261086 224287864 595890544 659378115 540187843 425517004 977933279 833593309 239087725 275383265 21787018 474895197 976276446 387201441 92962028 228979002 948892074 901690026 249881172 7176794 82588540 631494095 554427494 510359580 541964946 679340439 289679513 432448207 899231804 510970557 106582969 775841336 103932513 544737454 979107942 248086033 671503353 81612302 372638612 395116164 238533012 83996467 876778762 207326388 701870033 327876264 995555811 939884340 953023464 97605548 897843983 837757581 710503969 99865265 802073043 141446589 71322715 81814493 735779397 201744051 101385350 456696204 173147089 875759828 683585833 802546892 355846071 197891449 824177117 893605855 604810634 613512303 590051791 767264445 456730546 364817525 572939842 935389583 474811371 62520769 24575755 827817269 88200644 60591228 16410387 766519745 214166817 263417153 622332121 303618810 808165050 193350562 589411053 803273946 331659930 669839523 153321078 925962768 49960608 540029757 993242029 632960639 742581505 433073884 739399264 388442045 801225924 711833570 718335088 774836629 966348868 666733602 871878227 712670853 141668274 303832933 124141458 280751169 363515281 247060456 623824204 678294062 299384632 241511644 885188274 100428776 286829908 188656357 280712073 621650364 353321571 453698204 853783211 494266671 616617273 59076877 261416070 924726645 99942271 17886266 693047195 25681914 207179823 202384790 401321728 720093 36335129 523806858 866462431 491199344 717505122 812091635 399364341 906194106 300800256 142650274 375273236 644789749 521068351 822768347 660446625 478379792 289052223 649750742 822395414 445282605 2937203 223842370 909025153 350542116 494233379 324691645 13683459 470623231 246874859 773012829 548895827 565599612 347002938 415061290 790041145 557410958 171488980 411189665 440554259 908326876 385750353 148956467 594335059 896141889 775840667 873132995 231448574 459689290 300340084 752267564 135209774 906589627 242024686 889089465 596838546 27221514 890143472 876183723 544197609 212970211 543084472 728292535 592587659 643194274 126670676 873144453 477980896 335279324 459541543 767678258 658358502 826925782 298293611 848827087 740294319 619180044 489602985 799025887 41384416 163339692 754859842 842537181 909970228 361336344 394533098 932606132 678844151 70714216 924795943 674614085 495655820 885160422 543059414 140777701 413566440 668224656 325851303 355838939 424630292 934821785 267235740 763020006 406628270 945567976 181560462 205199286 301547112 245533847 939884200 792558959 18082440 97957237 28586730 170857257 137581927 950539653 366865575 335982706 214929394 656915581 148802567 531688906 471810860 210369608 45518982 768643365 229191850 282282884 193193843 104309869 91768597 283982341 631854706 681036286 389639852 24495952 670537211 791828776 818250175 560267041 456164312 76307121 364644149 718317029 329287595 580280656 810465031 777318208 752331622 484430899 166608579 29016713 302682576 319157114 769860618 722015561 819828999 473682617 138621714 669355456 240432889 779724666 370337572 580967776 536029673 89376185 84252447 539803984 660644080 646616166 520089075 708063978 876505722 577861607 430898471 990927933 51200709 818007699 513694548 171961995 920575589 450920760 737974440 377705676 475171011 659590037 745090404 505856554 199572633 947827425 396046942 334281859 478204535 810930754 10540928 680574699 818052418 760149335 462439495 495102503 286927536 22504623 965552709 966207282 360910285 583295056 833127839 229864891 403594616 375222833 928155535 202261158 873796326 426160831 898025187 384224903 314247711 998606684 617213052 127984170 41884796 222142683 181357520 633209614 870008111 913583622 402644329 374188004 494646715 725238808 629466980 294940949 105716344 110645060 66553331 334673722 392696081 150773548 45618139 613533090 554833669 442648426 992035575 941588175 962261545 487228426 856296115 979449081 84523300 273058830 149560465 677914249 439133681 421966825 353351848 7307423 788561505 469456901 439734816 426913677 301885590 511483197 240026039 896628570 559194505 101324131 866900031 29207617 811506566 649542587 385704733 783391535 391098027 709711230 623632076 151564360 229539692 402351193 134451032 862841698 59643666 450561259 355388644 321778312 790340663 166832970 560559140 108292728 295918923 205857663 156309219 548434214 62264595 581954053 83071615 403753015 768699172 998126670 46893160 376928135 830637676 308219198 564652197 952158115 875582378 612050862 338099278 993346128 58105329 264857322 206720019 866530562 783645993 456492851 7744179 579510629 302247566 91513406 428615046 886301656 162647343 988014516 575970548 312649709 586863728 851042224 376831740 613003499 357525640 852707652 692140974 708923980 934479620 679350004 858594737 291918911 917176130 714595641 575253182 96256039 50278647 662833407 867964451 348622106 88561834 138655271 569940288 3681890 430131766 608691718 52529677 66736128 359445836 640704484 761588115 741062436 1750511 21181310 163232878 37336758 144190198 444274565 17806162 386021841 210393229 821939741 648871811 522307650 675435188 922919775 861064027 959038733 347231166 178394583 132930760 327699688 951732948 790233862 661121483 526595263 949226096 286289377 503131386 262234670 406553314 734615888 311674366 417350154 229532367 951203504 74733078 318120153 106559404 794263634 378162835 586827093 137078855 845843449 317583194 599607532 662470975 893432672 295748453 107363907 447547783 602531506 179187010 515780527 832482535 562179344 356134802 398823354 531579 555910927 898725259 323877284 603539250 307940151 886000503 568800735 206686800 814700165 406666547 558327954 604176364 121207529 54107825 182242840 875782515 61156297 618599542 658643838 259423779 418580093 550455836 312200456 58927505 842939601 842336465 899030700 514368036 618898822 516414423 451951253 582846871 999173328 913043202 799956897 175628667 457802457 597419325 922069476 55083442 898025021 565008645 454780195 682546421 635315853 964737772 230049626 544045391 615109324 408311319 622051639 128382112 611975157 494559425 724724892 786584348 110246258 813251254 708963616 251439049 169191846 100397017 906952335 707653892 190831205 335914654 226313062 987986173 376402807 856549008 385092440 408387126 517914392 94418636 820864971 35760136 397826683 34250885 958497372 171272477 883086914 806025086 33095511 927419895 514138888 497854099 941939775 352836968 901155287 182993968 484016716 967215896 526425266 902965464 400709864 55953411 935398157 421816735 169012785 976464120 768602703 713887921 571725179 184058651 231062103 354694601 418672075 330360931 31234036 457307322 750784604 683539997 30207340 619201002 244327710 758667111 826895606 893041362 46065970 952265654 233494848 995889791 871424879 399441232 76204521 491950100 406034657 49684947 441390600 974202182 861484868 347267244 52872355 745168606 639424397 240876449 579402041 84523835 418450530 512643400 363506233 332278477 399516829 443073421 686763400 555682459 90120652 364208688 54821120 32667838 378206388 857266501 499200747 809511140 212454346 69481394 929495692 572771022 667633080 672481204 31279254 75495122 891362270 693151578 957240243 942736985 824430799 499244296 472020734 597963362 323245776 843578870 422736521 791927294 24908380 418949295 585118168 67417810 500453538 926981011 959733860 291836824 535561733 299878229 235959322 486364830 625067675 502393213 301868505 859549253 696552623 480216806 641445368 66865027 237137728 892096577 806718653 846165602 837752959 489640081 484223206 977907838 559405653 130798509 27134500 140113803 306027227 796482242 855825308 487374797 654306527 187723982 380949605 114602655 878746726 880278822 994366476 370037485 39005988 780234737 181681426 989013433 887081734 8684714 158218092 695819417 930905256 383791266 984573187 248625719 881211872 937215867 109284402 992665808 577186865 552904622 709767755 43346614 426729304 621256966 748877842 694899406 347300804 601716003 275807296 57352467 283746581 108455928 18573313 762333457 998549668 113451598 157047670 662477418 685483003 713348671 660521012 3474261 144723800 924588475 953400772 957218074 659585583 961052422 503731745 950158487 734721957 846264632 656860221 647906494 368661782 281366716 974130300 636469525 955566735 659696081 960533302 54852660 35197780 629821708 999853370 222937162 777434716 623764948 627259462 420547993 447189712 991055077 547420560 435995382 697590416 422293198 717905472 800337482 464437421 703948403 681857011 372868371 495029232 720763275 245062970 5493987 577293138 799238434 924497433 681023456 518960770 469727257 274284168 248497475 546712162 120596385 421610741 662711769 541970826 280434116 782509761 198180485 715499204 566002140 825961662 366105276 818216846 436819738 404278711 566366471 363117211 675392768 18752233 153030533 448291410 510888935 453082754 841158758 902709582 499765626 639449641 911136369 728147164 2803513 295466357 527740799 495785344 422425848 618458740 808167677 750380912 437885277 795734566 875215470 708486935 351164517 523139328 591376359 526360468 854692831 729000298 537709713 587213624 172865007 623184449 443601707 340427788 790049677 464342870 408594566 643459144 907131140 883606508 673281031 570016989 805761651 371098942 872964136 583903724 689668687 230300919 464086262 510851405 197102559 688742840 72174741 753468170 938816447 808928149 909964728 599570912 70636638 289276568 748555817 550105029 13165695 884933437 281375559 84828764 228642236 243417844 12809347 716038018 342143742 176509603 389029858 128875462 321316102 288387873 91840638 25166056 673137896 217107900 218728709 481934433 299095179 681333428 395286584 123106267 233266474 282611646 748177261 156097461 130887125 479564417 803334926 941950848 600003569 904906012 839196440 685486724 783239604 593948830 80553373 132900924 445146794 784737677 794398018 781125333 640753715 588511840 988359106 717962164 297035266 87940101 196359273 169726957 19870879 284608604 991541401 270423244 358977510 511902393 371329096 641217616 925325190 432815206 806374528 517665195 225678724 370579743 34011615 234554819 223541429 595879316 48752917 908612532 463324487 142162922 462990696 742157132 998699832 133198906 427294002 248213902 798087901 755437329 832363106 633340720 185026397 695280111 444522743 654363932 255643956 43886024 692686217 464371443 576048305 298243462 653687232 725490565 317032568 341955716 733895898 649583450 516493824 486513940 958595625 202220332 62552597 82806523 688620435 656034923 616810327 903892976 914801169 184570808 177727674 690413600 675477552 882116458 139148805 857350317 139936915 694902284 610412627 813980202 597914734 755912925 358637204 326288673 827946509 564880462 418062861 146584205 300713803 202267784 29652692 69134432 790180891 427376099 890090069 584681982 138615555 857963376 828255184 668365504 182026140 983741297 710622936 560326259 588038420 280988635 955338197 632247254 949942443 549784795 622284931 556399903 649469497 925297486 827392625 656484471 900888743 626644807 626286979 915739257 298206833 288822925 204245617 413570231 900836907 661056282 127613765 43320885 242906361 582527901 595698145 884435948 990758165 834952697 821986423 40082760 409012300 978444740 440760335 930414763 749929089 357691593 461007620 219141608 36241961 566070150 714007431 117997256 147800782 954732463 944752155 429736329 498947981 985844905 218308631 35237209 899997591 588877327 466988071 46361311 345383603 907093553 656588 31833267 662811578 94345872 422262999 559582689 677900058 305864804 519126002 627150443 532494676 200874262 214356759 953839044 67334527 254793414 780430614 71722325 419317186 911645382 293270292 823431931 436660701 44856860 481385223 730388359 47736737 472118276 664805947 356006205 684425587 530397804 762987471 915437654 24878798 775722103 402991929 179914622 43472062 161178875 332647102 718296662 349352549 4528898 313889787 105618931 537799033 316836429 536163935 396716893 17736388 944704972 486514094 437566481 854871203 216467495 895129215 719888512 468914056 894472248 798062783 454034574 978422904 4891535 519632941 378587667 573035406 854776557 696109275 860923741 473052278 627858633 930027443 600954796 329792243 407549390 211363056 358725045 746068313 94114139 140833953 311826976 632082707 112197121 803554089 347407370 402945310 903254537 460089282 929794436 698439820 504010732 227256565 919262225 126401283 51039449 692413219 75133228 487502139 903563058 411578112 647439040 265363844 493254927 272015378 295453614 687977021 642318521 84388150 544998475 75715166 281229104 122994972 741440735 869747183 589935270 321793222 271331367 915415695 846674178 145828365 295416787 638111214 18751070 358530588 262382345 769445459 574527882 353694195 586782944 397628694 396233862 540852453 976623846 360735527 608773387 814840602 109015451 81560966 951094019 493267470 231199475 147563976 553568013 366166800 233518808 522668185 670735610 732650436 323638694 422567988 884498515 311813794 301603502 812934893 795664080 791780724 718629555 904843688 700660962 369565660 72527471 821784158 68119082 784477131 59135247 723342495 667027968 296114699 914964147 163731979 240741357 21260471 701331696 176391384 688310321 167794110 604364621 512050255 37771326 318769507 981881289 269480783 429236026 618206911 300977491 184245449 894100097 846576702 568001105 93798466 531865121 478516766 824672026 221282900 475763549 245007603 641729148 901190957 897654059 358050854 604889654 281985294 599154870 437000817 678644095 202872013 327204828 81566308 867198846 416373331 988218800 635022564 926155215 568309535 630496505 312073126 380819716 823624898 91013298 191131064 277115170 800185697 155859080 670835705 463005216 741267510 806741855 709864348 223613547 808767503 64114125 258936489 233175909 659883982 188605598 33770108 244690401 280954087 457935694 235192900 286376105 589955557 956390034 116323717 21491961 585180389 47456463 353304727 115473153 582303257 664483489 988900132 974313062 652492358 494155606 747259566 796342977 254090566 604501361 460857095 509023262 822731399 469541159 50136278 804802943 256119691 874247909 387874841 774338903 998747238 731569608 12436126 901031952 961828931 543333923 653191304 361120901 938176991 155899389 614352592 862873224 70589452 997368720 376303554 132631389 578605616 760967115 48455548 561442877 200232643 118403793 89734258 357225685 23450069 588668024 973015533 973658052 26107269 81316043 277310599 565889824 116633739 829442697 467289776 474745586 618594479 884200355 300483884 869540277 515423055 837799362 302622611 262654683 876536285 728715966 163995856 299201352 527523935 724785448 288168867 34769877 962802670 432608449 558372639 967241678 255427383 963710721 997187884 801718133 406244093 33147281 335585030 581152893 888705173 244900049 20187580 594058383 263141480 157815891 231395506 245744584 560983668 41117022 674826783 461885753 710177484 690038636 926227856 438064486 209143827 173312684 2799715 576478408 741594629 172839552 955581005 381634635 550214639 911612928 856194005 191013328 920180018 575239798 35772118 305141932 439045060 660726752 661567745 782942759 773401774 769040754 601960025 436134399 854776463 720118801 393989557 63910626 162419223 546626776 836798273 910237431 715048589 591131543 425221373 326531158 578393674 313188687 645274428 510944139 611079996 3838647 724948263 648834583 908335972 891124922 642315064 376192239 144923992 715824375 654106559 851098875 775548098 394052160 485464416 857648024 702956766 30880539 599637395 839464215 594980096 755531844 556838691 865348412 619539724 777391913 218780336 399486911 796866556 414070893 115162413 673626318 235300446 945067109 612143202 554891145 969367763 37482910 102577003 666194565 642799762 872541525 281028407 279289930 862591970 271774205 51502346 441023957 606840995 735899069 733616379 904204567 897776326 230977775 571827831 108110195 470264528 414408355 370696380 830397508 82094684 350080281 939028831 324013909 299893910 206628427 872890054 514946407 658939584 105344609 402684079 195135662 90389168 928165946 977986728 211800404 352589136 174733290 630548628 843388405 614536477 649374006 466563884 885082146 755788457 976633370 910051451 774379742 408385818 62273347 17059937 738850596 354630824 815799958 319908626 268669535 904006946 380653991 513757588 74192111 371998314 934457411 717892164 875694763 768627956 402280678 356759378 646839130 377963596 210588485 882468672 172449593 564736397 932746438 337831783 334093688 764678634 482282243 153904241 371475132 140071208 889248331 501038304 626186143 611417122 294397985 678453638 888764204 648107844 109985723 682199051 901559139 676670737 929811588 235734891 190056379 59319454 583963802 681804917 379289499 577435668 112055120 752020045 138214111 192203057 354086318 911535338 363462745 263491016 290705132 382520729 681418830 71282236 637757179 636558200 648612085 729932809 78943996 10214908 725825788 218072124 774951366 622396779 766426626 340255734 110756452 864692579 911912222 460172524 618152085 963866961 151329623 156726250 334908747 596691707 321926697 203125067 663465260 173342455 279932934 515659139 943614228 564522801 714776275 764644246 566278801 28340585 314829415 72890782 720979558 775001010 595044623 98541896 189177608 167701749 643985933 83731031 63094052 747309932 374714900 499185440 33702423 327457575 584638414 44777229 426855540 712558218 119297622 639416602 758953090 749787341 784894910 10517595 674177724 170419323 299349899 7958132 952554575 94842867 803449652 327649311 396510111 658200555 450926246 782209962 126965442 151732712 501536451 314284406 763137027 299983558 733906398 184737401 793604193 948693302 221055552 353977021 910403085 776668219 72707239 604880351 949905135 315603884 808130754 150778257 103175970 789524662 728506294 67987480 297309556 937558103 81229468 27442894 224414183 505329636 785020160 332817057 913662003 162644356 828978019 297417362 669001281 420568242 678375867 238153272 679322801 741846718 420334 872018490 927116117 123120461 525491290 418892505 39493044 28172501 598868048 17447011 886336904 197612834 980475028 573075905 957621056 10244052 206312415 543549674 372732031 773323998 331285341 514601837 527907483 952720137 320552752 395945196 615460127 222653039 980123883 395558299 595309129 969076480 260561431 212094149 216003468 511164672 88825521 592343879 487069712 574496135 583625130 238675475 609943341 364319488 17481574 140848303 589254900 252444586 469677118 957841844 961871526 440985626 50740990 356804431 297448250 357446583 544536423 251757506 389730267 373328701 499181230 395183588 763817064 681719611 460395003 840461725 807481843 165056149 16106731 128055404 446398275 735808258 342786063 629035489 648782674 565985166 47222635 497936930 246451662 828627738 234086647 15170154 826221468 809469143 169456930 180068742 750718289 945846479 250178890 549362774 961963447 633418844 598593093 158097490 663649359 418006191 259748571 405002242 820387273 467728714 329680969 944442245 707477645 115480710 983952575 453373195 436555573 66457614 399883235 516241755 998106897 567218530 326202189 844664910 927457953 487156310 189430537 383610706 442813471 579195792 728252440 348898280 380100595 244068109 514214126 7213605 500360508 671465116 487718389 38170933 213178446 181137505 715250185 117183444 899577646 31737684 296881915 226370771 833926168 697240000 599198734 577915801 508419066 979641284 895114365 79051935 50767606 931326421 737051123 970557939 792897252 447321402 522032401 638173110 326075853 477517455 434942443 991740062 215798897 672991811 23042187 12154997 959381186 899191577 748635501 827430551 614440039 336560811 853578754 290949752 529091898 831754210 947517229 446819356 577754570 68747647 814113737 263797917 767418330 12421270 427246368 849737385 954476768 895171854 272338805 856091394 85985927 773914146 677582460 741311228 896551213 984008930 300557789 715224834 633985638 402776755 595251636 664348433 432457079 519904715 722422548 153540410 609803740 155015094 423904895 893208613 183069122 778393556 909504623 657358217 397330061 716002776 234097617 106717877 612138324 225906250 550527621 715561739 835427680 875996422 311824351 1051263 964860081 939264955 718245673 372281884 214976633 409161837 461928479 157233279 607187358 35689972 787911537 176076890 200157500 345320059 873318724 600453874 29316897 807005185 787504049 206155938 721867344 811571931 238381893 615628118 538161534 477756976 312161664 746502417 264992152 197606012 265197910 95222375 832327739 418357774 799012273 636132611 548607547 836024201 281322476 123242531 111116317 437651047 321072217 443342615 928060060 906300785 594681533 800272325 729070887 401831240 757544143 663897896 884651617 834430688 453441724 794692556 754131105 379874303 933971878 962982484 175632496 102090691 312928288 62767093 414420749 930301209 660997300 313174264 630905068 270064455 118549085 880444731 754338354 305807971 477566221 918370481 94715707 824511961 661103144 92967902 64989973 922730728 845065479 781686875 461079554 376067878 813467511 703429976 940820474 446750968 809739831 501743125 563931430 905940507 223560061 609968744 345488486 289532446 621054834 785343802 703547852 322916581 755559089 149332746 492145951 580878120 254064332 619818600 434047065 502405361 565813959 763595899 868446762 941049378 644023195 481564540 502853234 158524653 839080117 403187001 36982474 782817370 201364596 804845459 753176828 252706500 977502894 167046912 632466823 659808348 483685163 329638153 405210140 598699941 633478697 751254221 567812643 587151350 881799383 253713277 741954871 174290939 64537050 723326174 557380006 943493684 114547146 603419594 783467762 796604277 35059638 458376879 83399250 986452837 624130972 952680462 908276530 546284287 568867570 830273789 295025070 971396883 5316896 365331878 232316699 324427462 315862531 865763270 784030847 886040078 191499372 209449262 65386260 870943287 790676639 833139270 530429129 86332000 226959061 777538181 397412033 122015743 825907130 673939706 255839185 730409817 878264559 476334278 746224390 335376907 33598345 693954976 144911901 433784708 44039824 549326415 919963658 243129736 176736641 787796788 152163698 429115566 833096397 941754557 666344752 569215203 616828504 351658483 458640083 849560550 387024890 811154669 114729246 384268745 579659265 69911386 830230152 620636022 954225581 351329020 616848826 890496296 206119859 252319271 40137747 283099886 31418555 377080902 993670695 284933419 514657250 160925271 348689980 751814424 160685369 472272234 611367115 17445185 96124484 409208101 685625093 465392132 341800571 626392131 647592780 601930773 773027276 629427984 670870965 82210045 44682007 654219759 232860813 4516758 2653873 660703188 935187153 775681169 704628450 863996107 284981940 274290928 573378663 429017711 123715613 196383884 941245168 376522867 15437606 839881872 283516323 129933085 484004510 937298428 30012823 926717382 337491592 406796323 914289242 258231643 753906842 956334893 263908972 237267167 885282495 729963670 512616386 53975015 94530965 429919149 127533636 401529628 182225648 765864982 468511310 149326525 97574997 625613896 95879475 164363034 966215040 821864976 341926325 535504666 350125279 448916749 521043599 60453558 992158740 791033649 868716267 953284475 477177974 207910726 409983724 263911180 589585809 733350247 138216486 536852894 923186593 764641154 562021921 962237051 392261659 552307165 121711321 60313216 89508389 865434510 467283777 268454046 424159001 319761154 912795579 283400796 976079622 868472951 62368417 61149267 249169711 286104193 782971072 196440753 263529098 913011849 694729176 629146551 410193985 333458761 343571741 567718971 15424053 295693137 80523705 782043175 936056694 280490374 27051335 978642680 634358988 99579805 651983450 238826047 269386545 180381348 838839028 99675172 34323029 967274874 842571535 107050974 146523417 734010194 178831640 433091132 103866900 209593396 900911214 578079 11547665 140100476 555692008 332776701 209497231 15508569 730807884 794860384 930013760 803519055 267169497 241810277 621280650 431183286 82350014 45895998 723949321 141259832 853661856 202688432 399471115 973843287 113212184 581054102 82200338 612944613 797755699 266383708 853451862 111124361 281507312 946841476 423416897 222558017 398975429 481184549 852370417 233922011 679689499 645091175 71446969 76865914 87101645 110717704 159629216 603154199 993519277 716729562 773491680 631073534 29129216 720814146 362564968 742697293 98570237 454860219 263620187 123087992 320690257 720735057 547772047 232235976 582223773 655958823 206002703 463922135 850489334 629374449 284096921 342161173 397407589 907113338 626006305 336538182 877291621 422914336 504218700 874322178 771755112 721524819 87577846 203059764 560498770 990527769 153860525 323548316 915935996 419724429 847688243 476107085 351835058 95894876 653645823 827413039 865449142 557290566 255919293 454148734 224688059 74478243 471940810 599433545 410849386 792271067 707057081 288675316 676627168 589007597 894986448 464428214 249473582 980156649 348846475 666554140 964012248 95235958 851582488 999924356 340750679 405292621 576147418 961369763 63136919 365137083 117241831 96032768 483950713 139926051 780882314 573529206 728215122 170610298 415808705 301845942 578925419 339740362 333013695 533861826 564896639 315813295 172218987 551392628 584795455 344176605 991962336 731022581 26834129 157340312 748945387 873427014 97178701 519935546 594431120 336366010 163877439 544831152 917680518 722118778 48545832 555940861 291585462 271712000 425039101 216137910 41187520 44446620 130216870 596850309 7711605 436769522 362882432 778735271 531864158 210724474 836474588 562687085 517707828 765191423 519262590 947862975 884474470 407937313 377988894 89611668 532344726 342771155 324627946 277640315 641723932 533093085 176740098 607225109 215144065 311460187 862052091 465087640 990540806 179086908 693091421 226039118 276678427 114178756 468021797 810095380 285362152 452572426 337868868 720039387 37889735 719477371 599922717 543386667 518099655 658034261 20647691 923913627 73140267 980262445 276998361 956833626 202183401 165172329 197063752 539154089 522095404 516484295 377993613 930062687 886528979 976428244 313768656 345018980 518120175 570968182 18792621 710268470 500478537 501290595 627707063 276135783 903092697 452457639 953105904 630168860 945899600 212721954 291422547 259414928 578943375 379308040 547622475 474290319 590972206 372925535 965493561 623376379 226250486 101678212 368691697 567493195 501838695 645118630 206531645 363309319 624834611 727918922 692716633 501402445 815362241 437487045 433576309 369447503 903797931 748816069 93927991 61046739 982220864 540452553 421832502 891036338 179853571 469985956 867937152 730776409 965402154 672963070 506524436 30431307 210258207 4861395 708072297 971480732 848559107 43064050 876346342 507852407 303172646 296763007 454654567 433929114 914572432 688203889 732850111 167347157 117788796 7057941 985643056 465062799 349293527 136823433 227945460 104848449 609985477 793014594 422787000 557793016 588636957 265136262 443626780 347146967 475678952 676788211 16412980 359597459 13261030 421219574 504196874 174166005 426845704 394022229 348784153 335800412 618521847 907580838 721112787 978713400 755431052 956463573 569859869 869759888 439254614 524924834 136728270 384309629 550866199 110713120 5906483 63046829 37112135 555103032 710227086 826184417 714251664 388789284 356737682 889803887 730866512 705213428 314964201 112689856 175599898 726086924 543368878 672782547 289594677 903326884 487122931 794676664 683491355 274006855 78344253 399678742 842962684 157777748 499832579 199350695 987502136 741689216 467975730 3034038 6308329 855875410 341409964 611481000 962007639 7717798 513614532 57819760 94085761 698911531 797955267 418693656 417643163 257281765 732252519 613269055 790541450 367021739 243066463 240936598 349364330 247969194 803975888 848944994 413013769 373492448 745587155 561363453 766909545 447184802 176726772 707901269 657370177 390359574 183392437 583754348 586628221 468396986 995062025 528661206 753372602 897230299 864167385 904517950 285498315 755301919 779219330 513703393 17126455 24758524 104074069 834084625 4785848 349668926 492384790 910955443 777492925 223278469 677720702 237413826 739048169 400887492 411659705 259097290 848008082 3447492 746097129 755270765 670692162 572667295 839522977 54037218 841494586 102779205 431693674 364867441 56480234 359243770 925443649 623034616 525404026 779016918 821930519 658536041 271828037 459896388 332560208 24225097 572315224 936703619 117253701 901190195 790807288 735119912 87483842 309679955 929852697 394134170 877362568 616411884 428680679 552831125 358954700 848632274 902622017 719535272 178947254 943026673 679728185 815010742 757437155 778754244 429242261 213019001 535972324 436958174 344018001 638588154 628391357 893140837 755526171 183870235 156032103 341191314 886904278 790555405 313640014 841358386 83910679 351266522 950266579 404800808 147020715 26468316 546281675 872379112 11830287 785576260 649204990 556440574 936587254 639303828 150276265 365649029 859161543 618123301 162121724 418704049 323642909 434727842 155039901 528740677 179799109 731087499 223747620 861452829 748032195 822694579 499187357 119479974 582211533 173680323 757875977 831189089 779452878 742762677 42656732 422761828 504737765 89898585 814305665 798637784 726013028 913329619 891761361 707213692 362427217 753365019 232656288 374925344 253543656 935924604 314974001 84016683 750967318 798563861 801244860 820853782 772760320 296770139 77131759 6868463 244386682 923405717 650861930 665257431 431820177 183604319 854944066 411063428 402519554 801110311 873682302 683879360 747991232 12624563 38722205 209410792 473973618 981922970 385277967 985943406 418268658 708918726 954114231 729888087 566355151 150245624 728281968 18780093 915132876 87754564 197740932 216790862 718898271 60937360 725710646 49930955 928816179 825422874 192819258 499414410 725454758 449569007 583964216 709369333 766347851 971115637 380889932 476698121 491298154 976432866 54645897 807742424 561761915 663265730 268089457 30730759 913022895 757020789 235905919 937957456 621632615 362186926 14187677 342372354 599461818 365815029 143714222 832882812 903771380 524269350 892791301 88098229 17975313 695273712 817268972 665293495 563035206 85302359 409731615 966776351 398211193 811152435 114201166 588544159 807071172 438058671 273707422 570572157 725166070 461429194 409981481 136140049 394230289 122855897 360801913 235205451 816235213 644196355 354445329 455721002 838731540 497745092 703025636 582761030 997850756 440163947 530447068 922088263 471808496 549183899 460241492 830343787 807548895 865838542 428500639 414551300 220836620 550035405 615175551 912530168 284380388 330836025 623087790 200001343 755968011 24349190 609066585 494538345 82472663 484631290 427685791 740746518 215115219 45721139 943587606 154533499 501846590 422167710 4305735 349552355 990230154 202158977 335100205 521542188 909023965 783232241 470940858 273906758 842071955 179822173 969294163 461229496 645428666 42237697 982984271 319704603 340678548 103630964 704101755 100181148 420393753 222944539 499565976 644572798 444719218 341853875 276646108 149452182 808309375 275667147 737538413 434790605 770726226 464945479 167449065 327681186 645147314 328634079 80061921 680286117 241515161 770776477 828463706 31757053 411820982 665082723 395112010 858954467 493692396 135817827 597657377 647397157 559016657 880891813 537772349 210577316 309318192 464334724 736112244 33588438 333046919 481385009 470815375 131416645 842107274 632225839 688323529 819396877 301734046 797237461 587371860 871980642 730897759 424747215 390371284 996501512 346588698 906878621 645296098 334494937 9350228 534081299 958885002 815002947 222918465 816493016 133249485 101981639 316798541 762277351 987742496 336052091 543354263 287651344 770682859 607214217 663889521 973372792 410620939 271303342 728126946 337996308 703811665 667192252 646910244 11018034 595294977 860133912 808595494 655272433 977753684 56069948 168888842 386355653 776655606 8818742 36537256 558134516 810153096 829688360 596012554 131726619 198490143 544412358 173032174 979358121 539034307 138528987 130288967 445704290 327068657 930775748 25612220 521245661 722894874 965615347 900627752 277644295 121231650 361258093 322641176 148342430 572798689 526530893 417082448 824051639 361398694 36751167 468257094 119264825 232755375 894877701 617788581 427234912 383086769 49207798 600705484 343971386 235764822 462927482 67746637 79632429 678101178 39080591 319919982 258529135 776567790 566074183 216286379 459333773 196142966 781043784 5228594 488058853 49534666 145061962 324813413 479373867 92025304 536223133 848301916 693297896 650965376 116879520 844525920 291654390 627106839 657921611 596030321 805805830 270131685 448530598 954499522 861243418 509741991 520768335 220062775 334068235 929276173 17298937 806351086 449654788 603627325 956892391 760753331 374284037 643454286 984214389 651678090 949550689 932386510 109030032 888579369 22535744 815279677 662178104 342132091 154635294 273261968 613919493 897463582 47805258 657575087 56189088 48710630 613990248 662020087 694773317 988232024 164302575 252449976 959220296 74584368 458624940 549392823 550399884 306862043 418782013 64970670 927298061 128069373 453602711 833521096 84407128 401707501 479036289 644967461 935105294 508564532 56392983 445458012 992314213 947926034 400114247 259829236 194711462 421701881 520915287 77073641 432617648 960978960 215767389 924595246 705891700 306177201 729664709 31805477 144488311 805695723 359193040 371505448 285128531 917303808 991061263 945489924 993154869 448450792 581772780 766094457 647515489 435989709 430185761 599965627 478163114 563569037 186473278 614080756 457981178 627198012 180186919 447410112 140377552 238249375 49056916 350967983 175212221 171366577 92632208 154578886 603253222 933549857 192555003 175214334 299182213 493220307 154505224 63925444 521119592 58253147 779521727 160126071 351246704 209677445 343059836 543895790 691536404 864369872 448427886 286671599 483640796 99435757 598258713 433012665 602338022 893950277 25643989 967192443 562846051 764760689 45653068 376199130 889190939 513623999 365177088 901039727 952388325 117370292 798379970 2153287 993862960 797283461 727281980 857719649 810294398 519938204 212049769 676340020 6384867 787130137 361632791 546489126 97261962 811863630 435819372 246335510 17186096 371523650 58382430 555992531 321653415 319570736 357863225 217616802 856324949 943913989 305682462 4980412 807921586 31165669 820789118 792482509 704056781 437135270 297852578 841624695 129232328 446398035 170565671 572679629 745447000 996489130 124867194 40749784 40424774 600823199 324538976 867904021 941700592 743333847 602749809 614518517 534617544 177027118 311526040 407117916 523574996 591346481 664589973 80894755 90860589 943613093 303250043 884483223 907140224 184841214 735622194 200248567 11794576 324232936 774049526 100083705 654441393 857695682 981336534 466882885 793694287 603709470 494464566 437265145 482713701 656393027 251581517 151052835 746038791 195099819 224940968 423209802 672951256 124155013 652424613 948609254 794834324 588338228 581427705 344770531 522628744 65024206 991734059 190843939 541608469 803829149 1486102 986755321 586873392 473263778 797657451 53382062 651500517 512743181 84741164 543015423 794584016 136494022 612721714 62880925 623403682 668206568 223624105 774172076 307930530 780372288 20483215 612484932 244542249 820836562 635555640 330667507 545861925 754909524 982429389 163497273 617633175 322015154 91220424 798230539 412393749 85391752 501250169 447709521 398384456 924259243 106644868 598688361 46987119 150096545 457540705 132448161 778034907 700669219 229634523 970589888 806321009 141904034 106990226 53052286 284360235 626233280 756242297 330659335 799020439 693215955 895592536 738795388 279638102 701948517 22443083 95052913 317766046 956849590 517111873 421318512 450155449 540645688 854338941 728742261 987778692 232490770 164419609 175653489 18401265 571751327 671883646 695832008 188225157 311136748 823888622 795094226 327747546 911022653 834856955 622993245 156979487 299007112 537966348 237395497 308447635 53995256 46383583 640775019 974928653 510063211 681551873 631915339 189980791 901077749 302073176 433389670 529339470 329587803 181816986 968097356 190349604 859336345 195557331 892175875 979962399 195999325 414053603 926464642 892653431 60092297 753950718 744822583 329958139 159529396 2054698 261731970 566482573 690165930 686933956 498761783 946516129 651205864 915186427 245016096 129125058 577431585 666189396 489648249 723010062 81407931 571788580 792896626 218913205 889318227 2142745 52409009 770974077 966475061 445615026 24403405 611141185 900800228 667098306 192434388 762773101 165597592 258597105 495868870 702558852 876758203 72390971 310101015 99180443 970153579 968855151 595286321 817911259 650721276 241006001 297102064 484634882 674415219 78051576 347350564 975657187 519123211 189455248 86301970 228995553 589441460 536032410 509105139 698517368 673077135 971722119 524629876 48092853 714495859 642983073 378203957 92907704 396586092 486231427 990885450 793979193 900657718 333724571 148254141 991397121 152271814 81946799 63375625 28770412 328975810 799665493 900272289 114391534 228868356 662017913 545932391 796160138 176109338 391606491 931278901 819237980 277926601 681437582 672468568 61912849 299730566 568850043 275235343 676135530 252801787 298445788 209574416 775152317 687710600 911889345 766647556 631585652 308453568 275591822 618706439 980193675 926634216 124416379 324297001 653206038 297760379 209259795 793150447 518276793 224907944 384823733 755364306 729881646 714832338 918902806 339122366 89373891 653060111 367323581 964739477 913826009 771351466 711245702 935151786 325246310 134640034 920450592 152081991 961852020 469361192 223284879 298920231 246795680 119138597 956281002 123052284 351297179 995289266 202887582 984162538 242884013 345850781 235635817 606421002 825987629 118756843 955539040 243342312 432061194 955814736 617663401 89442054 575791941 118902713 995909058 478196055 378061940 25729474 68585976 331936964 524217153 301714752 566509041 437922731 727049705 249178041 800060451 717763418 990010558 164679911 404217434 37545624 2310822 442549562 412834870 914145821 979961241 546742866 87332266 889595158 783600934 196059528 446276991 274432418 190576879 326353510 898331087 750096215 525541672 281871658 365224586 954313149 184318748 697956680 234272756 701410513 313065896 849891301 858683173 185481604 400473534 32640092 331315335 369052730 311765732 686358205 735498844 739152716 867372466 242095689 19228982 736214918 420868696 643249144 90574461 202401449 85004053 475641075 216025837 79063530 864369857 243989786 627235605 147316849 18271556 769701758 374510552 620032988 297067036 170601704 107294448 339593913 658159324 337557585 951849830 113924367 857909159 819510120 669812763 607403222 734952377 774697743 707799107 771494522 876059614 241542110 960254437 605413724 361347833 733794975 872558684 788415569 163147391 253819600 746876633 22506017 657794809 225645348 616602334 596503561 120146054 366295554 110655172 938988090 812539734 679474692 360262710 761658967 526075952 752335482 774745780 376269307 267118317 409744869 249088017 311554865 937483514 689453180 280105718 449218298 915175386 400546986 235731805 638673867 809026978 251879822 163831062 339242508 131883388 216776569 382094405 410141850 733552676 188163188 637457890 373560133 665558638 864305847 520329783 764288851 389840318 648871731 714449254 619115515 629355662 634025481 457057249 10602731 380380908 382432017 936159984 815947971 323646201 971003988 912112431 740598168 434661227 863835794 654807308 604097906 517446667 447939005 947767629 13370573 537864248 559041916 258073480 927606044 460614499 777469353 161983658 45508417 957890449 591864532 688870769 266303511 63876572 903977149 126237938 879339241 674257138 284026589 103430419 893497847 557842324 398391006 59193106 201254136 430671641 492888351 758261756 178409875 125655016 157723953 190524727 281517029 998569473 172959836 152912121 415621374 692666229 3490331 864030926 628532067 98203369 204085915 315991062 974711182 653097496 232836929 159435908 625449065 228317774 671404321 742870176 617484247 920775917 958160263 711108678 918936876 562052588 91588210 125312805 194806191 867268179 51668244 101194049 349536543 300816064 500226131 516125042 660826155 645966309 885526859 512289763 385962745 825146119 614327754 112146067 848571296 326869633 877826771 652022231 16684205 888188479 977895708 163720918 106839970 735618628 444456847 819930124 872512882 205254948 388904909 270176199 988348167 984614538 605734566 624933037 420559805 574511027 768420514 618262581 151433700 954388466 643022971 615515945 867100993 464390954 367661985 255265834 49730957 338520663 672119477 963286060 936930037 422090757 959125006 44128501 944528536 337936087 19164727 836565923 662046476 124877314 711749231 313956131 848248538 556118479 834703143 528745146 69477630 204392988 555911816 600459392 713220456 939709660 963310826 424271328 253908861 88696978 376371038 479161882 67754646 893652186 223011878 690764993 858361983 297466081 248118071 610539582 98520058 534340072 954005182 317002315 958428986 925882820 3553176 1428088 459559016 879085409 636322264 482623657 455528482 510387002 659255621 992347029 966343671 601585123 898724313 872048457 576677100 73308800 695528003 607188900 204541434 106155851 558440038 552071897 203022989 481700881 483775448 318160879 623115014 89141430 784206948 663491908 883717946 205091756 794029192 95635718 939311346 874194048 74319352 617038265 9722473 671712334 795785753 94667444 73226449 565346887 781788294 713720995 615762126 212670002 44279695 51529734 756443385 420915433 364935349 864806833 125010526 88589527 685492016 63494474 753764094 714190977 210891881 541267919 890413646 124521722 2616960 637807629 993781686 317032045 592390343 538688809 809841428 763075734 45883460 494172955 924508982 492588361 913843251 12301102 212769379 924502250 570882690 366439042 992413907 391460084 269263444 162036362 796738866 680121971 460576895 571336079 74809633 848993417 894387725 113263914 861894069 765962988 990202047 667666638 913961462 124477542 932334469 833764924 326608738 429001044 886687495 555312652 452767335 898801704 735418911 261439531 256643308 51969512 389049437 248590935 56221897 836318892 796476034 537525413 997081162 262140963 174903045 477149180 583560368 836442639 11938449 642722456 377655984 690142916 916345989 404399751 838263026 814924717 828018034 77674543 972533395 54702535 858534305 245162694 717542307 779095589 713422731 177694425 94885800 838179946 358047327 619386054 284756505 892059474 786229887 297367873 216256228 161001257 714997763 408551891 557040361 358260306 510790452 793304918 342813309 621532609 695488786 700619898 197838824 664504193 563151823 639296068 220487655 24323888 737867090 640175754 905396266 355923582 927604149 223439992 389485015 18179506 159271368 515339021 654986758 974710309 621705099 238941087 779678274 969518788 548732087 48109139 77962510 75023506 501096758 51211942 472990302 492891940 245106087 998277607 584284698 259193123 756252123 5256122 35946655 628476622 295560539 445599894 408916797 989225077 362670559 174077000 499514042 128204031 351728600 275826798 778679245 823142501 344931559 577921789 733191588 583917108 712469604 589620924 640536159 896797199 348715992 685136838 424882578 679340587 161120131 844381196 595367623 533543890 232967383 248544209 535792634 396906976 928716026 328384044 896682523 729221449 654151496 19374473 519941519 587128721 802323919 243062824 562365616 585247058 520830930 302555805 455932488 49741498 241151047 981402702 425775130 638224906 998207577 853836793 835820889 997713944 97105382 554953771 656652591 623786702 275331585 649264073 346126648 320583593 58628977 375725707 992745476 412451386 946348337 533073788 965222808 366964904 366543086 605170044 147833325 830571565 302835084 205227966 646486384 148069781 161468321 141833290 878685569 864032706 836053497 60504700 858372340 336523818 138706960 301106051 553568403 712513367 264513691 482316515 229440409 75291494 473641983 792852723 246561848 763831433 752677592 47700832 543888404 704027013 935786612 56372137 22828742 202331188 422570326 691986336 150882907 311335429 411848627 217698287 98053075 259696759 918137336 505599633 846191010 844840353 98493250 894116692 977649201 780857517 265708516 182896222 665092702 391956569 101026277 222372005 647668216 102207861 772950399 449298549 876161092 708558183 860743073 458691054 665074299 640659626 869511278 999119236 827629641 41100618 769351100 40478333 637801552 731244393 288220566 812085110 643359907 432091582 414918843 310190303 287290187 947596817 870337308 709046138 684970182 622521280 715598434 726474464 409717890 233928254 360838757 237549564 13359975 171413390 803790774 468999566 94669386 392852172 45471254 557350057 646573691 48050340 510834941 879110965 252618808 645760473 130106388 142038126 584790839 301620672 107020731 656913251 380588832 457554626 935819652 708660600 927293969 49397982 486543542 6248676 256467224 922171940 208868555 230679348 986192572 123977019 189484530 370043846 512082293 323095004 210160013 184313423 423774255 78324564 294666932 851089750 984625868 702498566 536851633 316889782 154961567 536963815 119597954 636253216 406392561 895059968 802575451 140855702 360813951 304614128 60833313 73855473 169660666 650360423 436565487 640641885 729086342 459838892 324811157 576372696 280198459 712093976 425059860 352346550 350011559 110751897 461532195 800868384 838206283 111628848 751802541 649611152 310396441 74092659 426144593 512521302 850147837 922571020 74467041 787647766 551623249 752187192 889509859 7549256 540336998 887517768 281473299 571927479 818006786 603784739 40089567 872412931 418594525 76904387 979401449 627111967 26651939 142511539 366877321 465700563 81808629 701570712 968551753 75498042 21799144 452498341 200185447 509981509 216328068 153978661 545971798 705998647 351201222 710212341 612096317 678079528 521712030 461197574 361143670 187745666 700300402 959628256 865578513 446574727 553954201 395688218 468719950 185167048 398196961 534603747 845639975 343499951 767894794 827761532 27228612 683364343 375993929 583463868 518687748 154726958 944957638 207779211 546332667 844048186 626013982 223720807 167747438 753490385 976514785 137392610 519922777 928928767 892286229 598783521 440674153 640314788 70554289 92350046 971052675 981720307 187669795 225652840 760712507 279289589 685548235 348940830 819453790 160876036 474784125 880468472 271568232 79342160 802085123 436660094 428045582 709179997 978696089 967699406 488803254 136579971 598167663 238721050 879439610 964537965 868942379 992520232 321122601 232019867 386392932 161259216 755212742 940094944 480857384 115035266 667122695 903414500 878915959 396720061 98221399 852414371 645966277 272719257 511391700 397917932 567617404 414838846 100536017 33074658 222466680 783727467 127446358 878702719 423956361 909786864 302440603 681633292 11719412 702042420 713929873 435848107 175978227 631860143 126755417 597334221 385867824 346591601 814864586 801900476 575715918 427181978 213972207 113412626 212027488 845656032 548772487 486612800 850921328 216913164 162807940 959801097 318331642 862900605 664832396 563001860 726632814 400615843 792472187 899658269 958000305 113756293 868483807 376025876 933892252 174256188 227249019 4722940 791216508 868611189 755220676 520500414 486026896 214621427 720505703 32581780 861446799 973480971 604571841 139015822 818440735 351416615 24042341 101353232 749464671 258366788 856885658 383017810 381741918 90388339 236732379 455726047 464560801 840406875 591811925 75144982 831816097 32631221 309888620 143815596 992244811 511448783 316479286 574765864 104710014 503623434 819098622 112846950 782268816 686403420 316871106 545271829 158422218 579895247 414679222 261449017 502711271 373761536 943394495 784736681 824614553 837152673 342348281 279805074 841382404 317146871 295028018 84227826 507152193 930938716 712610924 125825054 618531293 121493438 195193695 618899516 281065047 282708255 35213300 547356362 228337317 892041491 189199051 889142037 279468719 208695365 81887670 434714819 47967443 448630514 619962940 871798346 812696672 276943212 373202455 568433526 329732123 466008216 143713718 400228327 759762109 877049456 779994812 193685392 249766258 995510915 253980287 876436281 631212123 421346416 788258442 590387454 103604493 322057326 345157915 266258127 405426448 699551175 807116709 450650350 984933474 78497113 225982800 62607988 603081713 252440596 186245492 596570059 426902564 473346430 853699618 201538357 735591251 813256242 916210331 941022532 63258698 919096412 376112598 33710432 531989195 513956415 296987390 904152133 752535560 420933807 798287858 325484673 443707181 536244119 710194628 568772858 578401236 834965109 141713723 958949223 828431502 72306905 449184081 115479250 244709729 153319658 511215540 835397660 104268357 619872736 906440521 244308089 310611878 320225419 603032229 360506352 484512997 981212107 480377490 559420380 418775767 419758357 840929425 398674798 419444292 444707061 747741522 706491432 938590313 61171590 841575229 988919907 791113079 740394747 345674988 184164298 837245713 120335386 365659054 273496029 616644306 596413116 210570758 821099119 540101829 323656783 875351083 63299113 956827115 744715348 997708422 432033541 947570361 966183649 454174262 391810771 799069591 650167071 601177999 595566007 541372258 75798989 690748054 216799401 72772074 20150203 213622663 642567667 415658613 919320656 122188624 708899767 182356538 629997061 638323731 788277863 182425831 124135656 164337064 91355979 693235996 52918042 694187032 223109886 178154222 119264593 17921059 883127281 251069029 706766167 411359163 153699559 815659518 538880649 739650183 399062391 689270569 372754520 330207329 824005774 831673548 880606923 715797464 252394218 398748094 930826492 469104815 350452640 523302733 550897047 492820572 919624342 632268217 255829854 571116682 471718666 80338102 323207079 48932247 401103881 437483502 859258076 451450135 361092857 261095805 481968890 514512975 839435279 125388915 757304851 325124282 822274266 530543958 546673868 964264072 874085558 362084509 61391583 702008602 771275610 705312054 969932186 927481224 545246539 705022720 116320863 36589851 394597478 763946322 682109218 591821779 861857370 170554226 19359470 650058466 343094571 976699167 877910624 506345774 971579825 509345544 143827498 796286931 898571287 231630163 247130002 336200863 874685020 916568599 597519600 310344341 499022549 989436386 635484211 439467114 485580969 268638771 864733533 966654731 183249492 288803329 243740418 707333653 131557412 748969010 156066510 291223132 945763519 734250533 890667516 587597925 537736603 457085481 299282911 726965995 750109061 799391235 784272477 204483421 611977499 556554604 625504878 356962398 452459858 622220433 475710114 506198085 978686960 444868753 764482456 353403803 904531986 684715523 750625416 618070431 970287784 915056493 551910330 420942533 124030196 859762638 635504909 571032370 271443727 282951445 143923313 987013442 321077348 964633767 740213869 184651779 221883955 174500317 200074906 537721783 524857359 197348483 754206757 807178838 371829345 918424411 472177745 3389449 257527011 216712344 482125555 351652784 673408805 535707747 23948532 518543709 391616779 449080154 994645715 971062999 821883212 248012556 167902496 405326360 676252661 401599102 319716610 668243920 496179429 498888873 616462002 413421023 491422286 307670265 831571966 921318366 152638266 64935375 28353223 495742871 532875780 219133697 36267907 436599689 445065947 373676117 759411131 606736741 860004418 448799753 606149262 77247635 165733267 555602254 969008941 5610670 822505847 477831880 509082973 714980356 777399407 131122960 106984440 417558039 873669455 711846194 756134252 137222174 597317053 460353327 497494074 759466373 447089847 217153148 132043640 90233448 375189770 975481474 423100240 228495388 178252763 70434076 780487551 341711271 772255010 651480348 52227543 293978179 507096106 666904773 339599037 882571231 906466835 100051026 204115371 407329182 645278800 821567086 896240047 190294613 521010474 117983419 824084971 96942353 989799994 520125003 150496787 420141455 288460019 641273898 820698354 708360899 416198934 848118226 973917413 891324242 210076987 231421364 958913630 974684695 708947279 192845750 138928226 424412321 308011792 397798832 567225100 103161779 482430099 683192302 840126472 374023620 701841599 8432561 462093592 725961597 238485456 892371886 672800403 691915325 100625876 982506637 447865825 807241880 834951985 97075563 459797504 125739732 826901277 38807640 470394882 933102954 387233829 108112602 471855501 652087179 833444519 753947753 250133849 493869977 569695575 513790193 183976885 626277289 826212286 166479699 840535299 714360328 62004918 703327715 921310264 524587443 392084719 807446763 988743005 460060893 225346414 396452647 807985680 710433645 521094153 96388680 187880964 945435517 517402604 213405553 876174204 759149020 70446102 467839933 157571540 680227469 229694940 824987831 191053304 420049222 72239974 341185248 344276203 990859762 968464430 917393452 91545666 834783023 205012868 249200773 752962214 120523985 672411404 422586439 930070102 173235805 872127805 233007810 195838882 833138063 735204836 500518076 712433009 120358100 166459551 656086764 853844412 661568977 375274851 757435008 970235409 761770458 420821751 532408728 9175057 439990396 895226742 882835400 374758898 136710643 316839121 180288666 162099453 48031668 754625355 916332554 629562897 463203557 341818363 167124744 976652830 701695712 537524045 981152249 901329067 743055796 363238785 30647095 213339729 344169124 872816427 239917964 735631678 759974054 288779185 215789755 22024627 273288932 440618449 853716983 964203654 750536510 172055576 811606122 744988577 103184071 258677099 697707952 486844033 827057220 654545794 57643097 884473528 409595568 705868648 836308586 236860011 516693947 779669501 597071325 124638420 287173702 124575860 548881692 504256705 78861544 909831381 330001290 126751507 503542892 270100092 33094138 477225793 303951441 80375960 11482422 798016978 494465353 352494253 627193977 513908966 532859834 863811858 726631925 23726766 683586112 753346420 978753871 284891632 695841321 622731089 841138718 10858628 560616439 53558910 892672111 25411033 658216930 42167714 311317316 323808624 671826003 46980793 434216208 497239392 498847339 334440849 158939708 188520145 823527034 475973712 190731686 195080833 961585800 187714540 891085085 130015554 236330191 841688241 148184038 471251577 588398142 328549567 762739002 933289633 218090232 38687370 40967365 649808838 946433747 390978392 651218729 461382155 781516250 944029638 469354105 340492836 98264779 423039044 614000318 497445341 226874778 529073044 35896438 601531537 585985004 924256591 396186896 477248435 367045021 54378592 518881137 89369929 288380731 9580934 893184626 852919403 3514504 345890263 544143711 287577545 294716667 894530360 464543353 480416803 275109440 524482277 201484661 394074830 69996212 707114992 30719484 388579894 346723818 517281721 136283689 161127510 572251944 403424379 325948174 457549121 669708778 158798272 83818287 754136477 545511518 16273639 442684164 398431011 613192167 433552805 347643772 92378401 166007707 157241984 478864501 904900343 902847173 922533718 191934789 950464157 205644643 599851477 667205428 107053340 316917416 139233792 299063807 679559952 837836667 631630000 811343447 660722477 837670647 193016849 203570784 800024759 26179817 981718049 353805875 181957128 549307477 141979956 295765596 441113358 868456946 806555250 212157532 166723018 914663593 786103383 912353064 632014034 760770586 587352371 393140648 352021967 94139670 208008104 763534137 758871040 224353830 263372079 817359915 828078262 377882627 409310867 929549892 258606550 774472732 850613875 433888060 278134362 755897107 581248453 747537215 510479056 19533120 838644814 640984942 177921497 930319660 601045802 743603294 941078699 854298648 522317130 860603031 666098064 109083764 133299697 608638742 98488421 39886952 97441079 419945931 691156764 994900046 180024454 648430108 917406778 373100853 963702560 842668896 819762009 461803872 388454038 523709797 578754471 400617669 878267730 805416683 253004390 904166287 408857358 236486695 593500522 42387101 756809051 266327873 18205086 552475648 947717660 451555542 910738815 887222145 25985544 432772726 491386271 849858840 117056811 544581927 392934179 897960310 880639333 85497824 401541190 733182076 112107241 498531343 527039700 64389570 522966208 395255828 272637104 641565457 86585156 680988100 23547470 79079145 234353317 772307174 337612089 276020476 163757927 430087609 904320654 765341873 82994402 390721901 508778368 685660066 682136513 540972709 38286802 255915038 474969732 340678139 80661088 310426024 788448766 232190588 824369046 995374454 216952791 780087336 556259319 808842482 468573962 241355891 727944343 594726461 243384936 979109575 346567074 453227687 125813524 497210112 295777491 847950648 627459334 170621934 331807229 754828587 970671496 495251927 312656262 343328877 82714044 497867506 880573159 970262050 781099795 61528044 341105453 847046945 202436055 776879207 789548411 418074739 973175714 351504246 490905990 106418648 264087525 759557667 335071767 690971713 476663907 106988010 948738957 521704023 286415795 733995323 790145112 404471027 413020609 535654395 572328831 278406564 601243725 119656963 596645147 544052524 862958954 413411744 982734042 387246595 157284352 49426450 287520381 718933203 997756491 574707725 127689818 925983994 177095771 828451386 312583130 850604299 909006482 190054839 79882748 831490381 618967081 424208019 905473489 745318458 492953515 113367635 376924926 296390914 792746871 255800432 75764285 93993477 789505090 329614551 774122972 651370845 375928723 874445927 962663484 703053138 760539206 163809654 780425299 931803875 60626186 876350541 49135659 893167684 253512931 589752231 832341856 596100442 83426216 548929334 788954534 46271041 249471110 542405150 339146049 780327367 769956475 270113656 285326220 686159342 887163099 346023633 712969075 176289389 843318223 893227176 987560440 74822448 671509713 55596787 445646001 385816276 837864754 757852571 850116168 411564844 88149141 331069691 397757178 18315199 792337265 291316837 341376793 427541575 49492370 681691293 595820426 961328947 212250264 28617820 893830728 492272678 670908534 122071758 122799839 404202614 765017076 657187860 162543345 941646765 638551854 411425731 280663221 165103628 435342356 567516516 683864435 866256131 882583784 754285298 604747785 389003706 764040386 708566879 742067561 261225356 309326863 810572047 93941529 300660358 767913230 357043290 435386801 93050348 887887954 959589390 113541984 246787253 545643843 293046252 354144872 504833546 743864988 36726055 885838750 669893579 25394926 521742056 526800619 450054410 563206428 346726604 360031693 369105037 577658078 923003748 763074006 674030416 183895870 881252531 655548204 749192449 404917533 478751412 244021512 293424771 193769391 848326610 548558903 688505963 900484347 605172590 706984860 444345734 240068700 86432861 591376556 754154321 503607042 884331367 409066480 751962751 215838322 886955465 157062023 12794231 494499074 674413492 392755617 138260692 256572510 648604876 324634373 503400419 772514822 337558185 123766668 717844776 508518349 948653913 49964707 511040217 987573851 144801756 617929165 735328097 895501740 794520231 720013599 379298271 127161744 379556898 841612227 414986917 711621673 427778346 993490549 624335801 733724271 957349775 245481481 438838615 789717679 976832663 426003939 376903788 353452296 20593018 208539773 789415709 516778989 502404067 600785380 402181438 704317094 27961461 407749692 386574044 642019790 839277380 462239800 304037044 711492566 256922200 5555618 875288249 74980225 853509166 468232153 911410834 673584742 173946422 790220366 884967961 468747122 46719318 653364486 435341277 408587107 395671653 882008859 320062369 427690318 180892849 500564795 854107867 526109465 939294842 284739111 193787190 884143105 203003252 145014069 948699408 869112086 684647753 245546191 440605692 68838330 163972117 649220338 117355842 300931622 859207912 360716720 626350682 722576357 695431240 972413870 686978933 990790743 249731756 425971879 875633652 566264624 596239618 772593639 167721710 76217078 699323177 582204624 322279855 866950022 942210168 87402329 245373491 246934159 359177270 307945097 702809007 393256469 277023775 241267969 458913033 434161392 155902694 727868784 545781595 953068362 383025837 433548572 649801332 489154853 731273614 942615136 564629334 173873875 617755670 528961832 851988665 84633980 9452484 856762742 739041159 251572123 52456335 333585889 526325598 358049665 453334109 764280337 903756561 795194833 97422733 942835012 594106663 996756482 388604270 800761548 889914459 690672353 164984773 16204431 840543258 812220684 987733067 466297734 974544648 147864951 149612333 887887934 516189563 729272299 534742923 325284186 662880766 200170882 843547129 313567246 354560464 866363181 547021056 520293030 816659811 452155950 573648798 385199357 579131613 49817246 224035266 89084678 591504026 223392744 110963921 560563015 702138279 857757004 583821348 341064537 705412681 553103965 347194247 139320426 621466741 508341124 676647868 173802938 914537557 704667258 444010230 176657185 722270409 362016466 159286111 903755144 225532899 652300909 417578386 752559467 607096170 622398467 175199521 753359710 581103960 832262049 603926288 121992837 667621980 761379621 674605656 783166234 65408601 457107652 533966437 447133930 691256549 557435781 427093401 184874456 791951819 900408260 831621575 626024537 976911753 741541296 813702328 398574071 388960211 817734604 690367145 731749327 459329038 811825010 836154059 453322514 693218262 216339787 153894338 523435399 577480056 99981784 422342695 77196807 204870776 530459629 628441862 479022848 248730125 296858416 702532193 185683699 157039008 748609694 348424618 338661623 928656721 703378695 192000589 802519347 518039666 199685005 48795172 578557799 639124490 264834089 97199105 3148132 14150483 397066790 105642024 269035919 244614204 846892708 129776337 730054499 437103591 652364566 615719082 694732268 627704620 722481092 650264916 190022732 429072661 876692554 994591202 524548665 171472224 336520727 343167325 861292157 105470208 82276591 739708738 706198901 354238108 14556010 293171713 508775315 901746959 693415795 809172864 961849308 75660262 334567625 97781655 981628523 922550245 963969 330288274 240173804 433741186 429993090 654388146 647834914 651876200 916050439 565007788 960654689 782012662 218633761 876860200 137309972 234170046 531936563 896073539 681722168 13382918 943580788 535240206 144254687 304626250 982084208 256615692 397959087 120447416 164557192 979201976 477898337 448481714 929756781 446707197 190467394 276109392 284197033 212468412 256073908 523357147 205580566 633105993 526001070 784416595 67965028 418652398 466919480 460147435 206165912 173184359 119994353 735394951 763150471 412981093 458398345 100990533 221909087 977317387 452994631 204304113 595325983 199314036 937388675 294545039 136861978 966820907 975245869 298794197 394435449 154497969 338409029 136099246 10453173 681423610 335697504 98977720 151496225 87871472 160299818 367265479 488910174 402950383 19378910 240731744 261092580 481941831 221037008 723366463 54216320 860633022 67177188 543350993 937602512 101176075 719714835 947062202 796623561 236663900 120634093 521976913 448249394 456304081 991721746 253043231 676378150 920628990 65391288 748125540 882623126 762430317 139607337 644157842 468655557 351228186 436065601 299766736 624800458 514982133 680848884 892418936 577013777 270670692 411741382 409501849 302555098 471534270 6657105 953146997 649039033 919060433 509747395 533329412 680779796 447960668 100047453 613025392 52344488 601457558 885852149 239262615 103666949 562691237 441377652 209346188 913512461 481179944 235840601 10252311 250481529 505343406 820175925 380890928 250851924 98658877 119240493 751781767 705187198 329445068 429451899 197206015 441394730 833670088 959864557 929530159 376244832 232195219 706130277 119980000 949511036 866874880 97451863 225999762 138808493 849949401 646625102 179082998 225210743 336692313 326718311 799397493 330359857 918609074 708368852 663951528 508210824 678240137 64003418 157801693 639556602 334070901 66984403 864128409 293079644 846122371 467863213 762299153 959970901 467671989 856039786 975521199 545251296 90239358 793882654 260388499 176634574 126387528 487798772 695995407 913120578 384681454 11190185 262645802 521838131 233875266 211857935 996797726 692499437 502200968 423114892 922799579 76729488 977342713 806732184 935438978 16097424 77457474 862708035 780462826 634550067 212527362 489864108 672325918 686275862 987168591 878082443 605405660 518004393 198365490 473814184 202439448 53829294 473827110 169148513 250105975 165305022 782633117 627402280 439803861 360424900 533655163 882000899 692046783 144553599 601272217 737960203 112705018 41195013 628454723 129832941 370407418 88919099 98136506 66674540 126096747 332460125 618064563 754573021 451478188 473215356 330672087 772394665 659627343 220416763 767874881 655324366 484790427 413070610 744306691 151420255 117498890 903429963 27327649 454668544 540433355 5376264 826835860 399072618 528822593 697704443 753809352 65135597 368496514 653655211 936427294 21052393 644843992 516178678 621103339 796120916 427975236 765637769 150998647 768825655 400372214 256581482 317962111 497274417 650552278 961793135 69488308 304749810 108148479 211306948 800067642 331059393 784199486 946501993 215448618 913498103 801584535 369248690 771468048 38044802 481498816 743707589 309737581 946355811 725211045 784626719 974019894 721526320 521753058 918780176 507717203 899475347 388885580 245698874 806394145 46672328 338429801 482406934 776468977 541177891 526762994 248446063 198862982 769591944 861069656 448323812 912981147 878809585 534352445 159548010 567924315 540961004 918517495 895582409 282683111 987981850 207650832 994348314 917067476 475361970 467523784 884095055 785925802 310584059 887627665 270771627 43655014 158600917 516029074 825879366 538836216 351007281 416185894 967227530 259267782 56600468 905762650 222947513 471520808 291995289 610365042 682362212 360823530 338288236 757191012 609595637 922105805 590341711 41118811 644484902 170056965 368034328 506113077 553686408 789327548 236530353 547779846 898107390 448848782 742364823 814024851 834584383 997067531 886774364 288987864 399776599 444726841 943622950 486407811 273904166 957681167 358744365 947707254 977962463 889709051 574176832 35395912 791098251 929107549 485195329 354783685 741212548 360897802 914852261 345181546 288080378 485923274 7814645 40830954 341309297 254755545 125789775 83527851 387772225 206929258 689889253 564187978 355335189 250332703 930427005 280090131 305056877 160327571 494033135 309125257 472398620 919811280 372290987 521487844 808749514 89089497 765226288 27788174 595282802 41060898 265030294 372736933 298771685 275855122 370579461 919472509 267034438 413401224 455673147 295114779 562137229 389755219 168116747 688538298 398425092 270256057 109350616 573045066 783325900 568725489 980161310 387226860 899108953 16703145 838997482 922608759 10170098 392798080 910034013 729327351 621069874 55373709 371875884 427442216 716220810 526484950 514175011 943673599 931870908 542297562 862632093 209787426 498924641 690875912 641284622 603990123 544713317 303452741 327204730 757840744 635031174 313918571 468400891 933364702 68661464 594834628 583299134 4122178 525918275 557160595 356252422 319971646 600529155 132354699 791187880 762349618 807594280 790529878 705228686 876186033 879023380 79790095 846491061 152360448 387641856 831987400 602744110 803588506 800490102 200554757 459261344 276776878 982017752 848897087 417380292 473441439 220010968 988661859 488321000 492408963 219309310 597066832 453633133 346112421 501826342 743907933 861987913 825752836 248731903 330596560 115759494 309681873 935991181 405142119 46127553 820113141 108994215 87107283 561995436 818520456 173083513 689673017 521448076 415540571 2804484 563376303 143997627 797150320 40018585 914259653 672941607 875234428 325585506 215156217 849269713 746796396 62364121 475118145 845075280 603354076 22818895 228243846 921539915 661709729 964593510 679333411 549544451 478293057 639205783 971094890 415221190 775072118 584251566 837323807 985006461 236061103 700341833 974952699 16545567 518012047 170477148 986667306 773379643 738710380 147438511 372980429 424098931 847108561 28020830 334680953 887737851 465393660 232579673 162814135 16618526 131993441 254537186 847033474 778194873 664213797 507060753 165899212 357820862 935903907 527770963 559682297 203235763 359621611 137074663 858501729 421271601 82640958 661796960 931722963 378155365 193748116 213317670 357203469 316767633 305746966 11562484 24662853 357239180 309365923 352663131 835045283 45404478 652199247 108635710 754291908 733789734 729559264 358511444 288025913 395030484 981622352 211519146 349856518 240770670 166061390 812216606 572014115 150435119 682101436 200126949 7005950 306664676 322093362 753300229 830738679 395841645 939080570 161528796 180135139 212582210 115194130 713730455 157473674 576963563 597975213 306286012 852531753 141438599 783096498 578525857 360418033 584688454 612926395 619103218 407695238 460612335 520535320 727487791 781953408 533673819 379284810 101266987 600522989 337601528 707333256 222275982 428012237 678675015 697343805 155325268 119795605 720948317 889382536 313142605 851890093 583319398 14103738 918264731 186078706 481324062 157664732 575791414 120149557 267950934 497429030 303635051 616840121 363950197 623521929 369386841 967455161 780871668 971445030 873426547 585373152 583048161 57787861 376296193 261354703 413135453 354014367 23877534 220282522 524836894 550422596 49269947 124236107 163013870 781795510 865721115 680063838 611817001 534263708 760400981 590341187 516027715 430105808 139329878 415717600 466135104 401945314 460379356 197517836 449162810 922643346 25242619 198338325 992726495 61104217 555017884 111337019 516055537 308163809 878375929 681859378 128927172 486980489 653303075 508206500 889247171 508204514 464106876 539524525 902073323 437662516 622461245 116987485 152408653 772141306 489195505 588696634 116919185 724946785 379855096 424587707 715003246 190132686 648120326 640694734 136647475 641384277 673699745 303444563 455507010 742646594 821408166 122380958 772285583 313142164 242630596 375339513 919402789 879616381 283161599 796123167 669254817 246008803 870065967 241865155 48350133 819866594 856595838 737559303 972388774 224654152 366052078 255724549 736620751 958238488 76014033 385563466 509911324 165985800 969938767 173798486 139987600 116420354 163603427 828358685 875444671 547724199 467783134 977183113 846643796 104746695 200943075 782563317 261417869 381813482 812528489 323269555 100799674 254149834 204189501 827399304 783571905 206441943 852660733 452281899 671789469 804012210 440654493 589195977 121311962 111209394 331303654 59421572 149889563 893087586 298613746 64503535 880978069 204712704 961257138 791466387 930561169 658412800 207460456 599474286 279601134 870824328 744501549 790368623 593272476 630457073 184883820 877744635 754779426 415473740 229937509 400967531 598582040 626044379 277990315 374223756 911729070 813844883 372302758 509662493 935829540 599049633 635334930 998191700 702085712 95647458 128620415 488950618 719192859 970978665 545182927 635016394 641132292 183816445 348791738 377974838 996919451 686031256 535201357 774803618 471411463 321763817 101474918 533689607 444272257 675438035 272941114 209311441 288505559 318233836 555922128 692552290 851553258 580668159 483432068 960186765 508941872 831632522 42665349 444406811 257964850 490207553 356904534 880516169 641428495 259758217 868977744 395962184 238900216 96300541 86581791 645913020 657819826 546563053 149869121 57433150 605981975 144465370 889939851 528043994 148837269 981085436 96749475 344400018 632169645 457421500 714694022 79275993 950096757 670465850 565633028 269300504 652964375 411377096 901568063 6867500 156502096 392790892 799660592 769105894 831557105 651896162 874325282 142720650 461840226 162483608 199445045 735350864 534908442 687440689 4094172 939254759 28185896 289919235 221711199 382244589 241161133 55922712 889299290 661990520 120200032 833199153 456374332 316744080 555266312 775283262 836366281 144459186 616776454 466008807 946996377 701501775 496626632 910506758 958481047 125663818 676059735 254564907 451319170 451833470 906235594 699346711 55385967 130335798 825688784 457336897 118385477 373476019 944577579 540995156 86495551 358430378 81507631 622133935 958991726 254851779 637728071 871755747 878782517 773681691 2609009 417829433 710387403 441907907 749668029 482969130 587017660 706411582 947921105 376166629 591313768 636874759 988228200 81966796 626493059 507213321 565720014 464523255 525970580 842775845 626857830 800426159 776568438 95767984 215444517 616258036 545124057 941087218 985925140 57757688 728334529 951071400 678908113 410383522 512410118 522148226 227801102 80124940 398157267 403279782 161277457 834649350 975311656 662704171 983593523 892793744 60393816 398650527 818676065 430459747 789039243 132221826 776151710 150914153 756075069 15383240 630519679 880238913 355857853 741321307 663817901 427248572 747309743 514366615 320747111 241658211 720148875 973189837 711313661 570221550 47838236 588600768 900793686 816148942 30631425 188317738 376868203 44884644 788410671 540454712 853020362 525264327 972164205 727810314 854368531 258529987 714301398 194865460 528064638 94470101 761130331 538859840 644913748 982997104 564328255 818752298 492796786 763665338 721410713 48927202 629762249 169486607 516603349 577861070 698821088 578753661 613719859 695309637 776842576 957275975 868867911 829044501 746038599 89626723 334282103 694432509 878458886 44115196 200128128 176589364 10557027 843011312 855867634 222826465 328225864 517058386 449566639 256465312 94965042 639259881 998814832 226238979 294193842 300077744 632508480 488642831 890282224 550165076 405501951 181597371 578496803 599513785 214212832 713153396 410241050 88374901 739792619 303389340 189984438 738423380 926659452 154009350 551913069 326037970 978717634 518827388 434171337 237841316 817398593 333195578 217214695 881431599 588340304 299054704 598178809 804758031 803139228 383988419 353963972 386195090 532408227 334502348 200427555 45665339 760278330 924802455 564918914 394716479 995229704 21151014 444958819 998132747 419020808 489691372 675650013 826144188 923765003 916019539 876368408 679205541 912536372 98819382 514406866 318168781 22367098 888512103 124390365 721379950 223970345 526344234 462918558 634260599 684833121 992772536 646749072 55444235 307439510 256968382 482642367 788550656 112123918 142897115 375885902 455405921 449148774 428277029 251334641 939930605 944644622 72646821 480678003 298909077 467552456 402163414 576625458 18158082 692707629 72731434 342181278 832311052 788745256 791791749 854376381 781336388 886399096 39758784 165129386 548387947 280429874 510576679 194025746 255772665 64283198 890349052 870472629 139413911 262979285 357205746 461687787 251290021 450749961 603909298 508694044 222899125 994018621 71959897 963864135 851164430 415214761 421517304 918133372 92117290 824505303 136999187 936942946 817414712 46581289 661467427 323310770 508570010 930742608 249575188 321591225 997129832 502897110 645788871 628226010 390772204 205650838 661890449 293965066 782647332 915830334 917146810 626563155 722636356 199287252 698280448 296446545 801645361 436087598 179916305 787991992 673532422 761228920 800444692 235383244 678460563 171669426 413580577 311307495 319578585 578814768 410783428 658448118 131566223 646991384 680496510 169256956 922707360 604017383 305507908 303091342 401897643 315383277 980126206 717417046 594509442 483725772 226569225 625350801 380894123 37149693 764817590 818535056 730778850 261863243 199015369 755607099 350097813 547109973 845272314 989306505 739137638 718518800 673001591 431803913 6071213 556834371 442108256 581874524 536041972 685312522 348536906 717076920 904251001 254903892 920003517 706474343 518161327 142364773 369681590 866417734 805973949 817540181 952410406 814117447 888741117 342698894 567915632 142052847 390398590 362433361 575885807 64222936 79204483 719120178 800512366 37411888 473895682 864104344 399658414 700714809 610008614 781743166 274251491 150443975 185074382 316279989 702739255 187578565 785097996 710883040 622526790 540957872 974682278 283928950 149726369 847421466 772190616 536540291 888898635 716960296 133604495 954467303 228779839 652220181 66111856 663421397 983570151 557379245 53151183 961830230 770510246 138758354 717199736 358226628 603775312 204061179 80996074 602132047 957118893 203998128 967045079 809023611 722927354 450700047 51537830 446757024 998187623 562474826 220461041 620203369 144210073 981542439 872759559 417200981 498349098 940646015 344252523 756258618 752255524 860378303 236658515 702926525 344928394 881549674 949575466 800893658 130577616 414791572 822651918 917402210 83815517 949392232 180264274 579969656 647567120 522952356 82387454 104940308 588796856 225496856 650979658 302230400 924864155 806507819 578938151 664510173 657854960 611353686 376891574 887260319 46098021 163756454 699367630 830874381 433549209 638282814 958541946 471939010 995301027 20133331 925497721 192570927 303581321 238580526 602660541 624757782 472371914 10095278 629213932 588840464 391397845 171634371 88935650 213722633 140729232 423131764 368301101 45159359 337503698 616229850 160465296 848930630 972162280 473903779 149320064 198282118 711535124 266695824 420158122 251977915 646997513 756618231 553683563 675790069 62783857 429048385 744123734 306973846 267535207 425739885 566118322 73588438 810021885 985969035 250907130 857883714 156979895 948528963 436456795 621547321 432685839 726157900 60003385 248602222 871658223 308650228 494398634 2634089 676145465 963869087 931496185 739501830 41473091 305384256 289742884 481741812 131305555 671177185 13343839 10753334 789461032 558326561 358289295 387445414 665931633 951759537 49984976 941008749 154988371 131465430 280258032 223394445 85137127 766319338 743079921 539118935 807160761 942701019 652619659 809918965 536079946 146374315 55238823 858624993 442236559 200534254 719006181 487298156 301540977 755321679 353028887 942020920 519507531 773046795 888730564 109993150 929824111 999746420 798397862 820077770 519442081 807722095 193477932 6392569 2749594 500794615 175522809 643352898 768418950 444583064 934903139 909376618 504243335 925496052 979818229 449023630 410355248 275327554 84810989 172334493 388386570 761561546 672040126 150269404 536418066 694323306 641714064 395557984 18980153 187139348 63955643 160344471 243536867 826394957 517226576 182305216 485921641 727778224 750296976 205426542 20376727 907017321 630306674 953287177 561446702 707476411 21393185 838418508 664149603 373481082 556241020 253560520 17109854 416879250 90126485 45376096 365538748 513757054 989280819 696599755 258600974 166947537 336966735 808058134 805994072 520321713 270306970 46428703 891086994 317822551 348603894 651521307 144175915 819502736 468629753 651874320 434622849 640116799 612094061 737138268 494177385 642605273 84912595 91167532 18341550 149839079 500220891 549542918 665355146 982637703 589827309 666969920 210589998 92095468 611296163 31961734 671769920 541384666 781077324 128301912 77674328 775470634 347641451 979200905 259534722 223373388 280075575 376943041 260492479 220554176 638081049 775337980 158635907 794769564 102361136 858366985 76745784 367930889 53915088 338727437 377702330 798837446 600178430 425527037 68612058 599372708 381514230 376431911 513747931 46514183 72547750 323721386 407343864 322689132 483139632 84567545 781327580 988866269 673875820 12551260 223623208 653878142 526936931 338816622 877736688 719006468 901372117 981176480 594823486 377569081 192567220 680033717 998210958 105790330 208853927 43304260 582835025 763257657 504746120 878876218 818002282 893348987 932927718 535350613 804982451 899186266 836651140 365690793 481676409 536012164 332188888 18421023 445154044 240367802 691166605 540401905 304422897 943453522 368631553 279338544 112005375 125728694 588031176 582146110 676809285 962851811 922569255 509144916 248893651 346214891 421991577 11745021 786422060 580980339 571589198 195218585 447909834 896650549 821604007 90434011 445981594 241864576 738432700 790710604 246052988 903433907 626133974 370316998 263559620 371374277 526344181 746263033 388994748 894886080 264761418 864422633 819287840 585462081 20555198 510330990 408600480 605788410 859687274 939711666 21808737 610418481 815256349 655550903 452959612 824318526 748476378 390366671 931043198 190010385 917399638 210806306 905680359 168296617 842573694 168628011 686943659 239843998 904526575 89467195 221862836 880736152 684260221 190724341 481262429 570246357 835033517 88188368 603715832 876017575 497243194 232994457 389830218 230404596 792588435 760089070 909473546 527706804 868707675 542112451 275902821 258730615 648082664 110648545 299847805 397972957 69969350 744865634 594121445 709040155 742468913 320104759 665590567 961560956 493268382 854085538 505446462 619671518 771370290 49320124 25852956 149472049 367612489 378833904 539312165 22935548 986651633 921259646 726669746 634527704 429772908 496969209 464378512 295639538 173045170 995367625 284580222 328750477 818782700 180703914 416994994 416887934 751511546 483819307 12970069 500117934 567542254 530638896 930676994 72657820 432783247 426279537 221567563 268184281 424792791 544522745 659638068 129050249 139154038 91014823 917302454 288040680 810091084 27577008 986198590 661099971 476637170 321209115 759303211 595116795 179791666 259612228 553386067 488960262 426466955 705527897 720166526 803865454 155046830 489414112 699539690 713588559 240973827 723997231 336167621 255906269 35393317 483885555 545786038 844898524 981724002 62172586 274817877 787900198 534316604 772157480 879510959 986771753 150133482 281434390 655602627 130553190 355032 169498990 234881287 382065395 587856930 460500993 657992419 287208442 554856477 446298097 61369652 359274040 361383375 33653559 434963659 489460095 459657842 276207902 221048812 641432116 816558069 505534662 771493072 859214801 867133818 191655842 291911715 224608612 429209561 39056890 759671686 262816783 313467932 442464106 608572430 319275398 378785281 993060193 624391363 101048980 245284988 977803683 880355106 256389526 92122674 386672328 400277916 990324478 694351358 137199803 876428309 591148497 753280879 80813371 109949541 167752746 723994440 603436125 583825626 66137525 983764480 779090184 462455476 108708916 610430016 151861111 504866472 558642174 181976423 693099451 734911326 985001595 983395849 641377335 574245875 969431721 640991340 657091618 373817976 55758746 38136073 826806280 183325297 982854388 207633681 113392201 433447766 304577903 715647718 178206105 328219925 630210907 26193053 299516286 491100814 820606743 203623555 62663894 460480022 693545883 716683157 870621262 544705013 27105007 482396678 83656427 305852648 617869490 918447549 290358917 334617759 436797588 449077460 111863879 93734976 478430427 148878362 890259761 265758946 555552482 617180050 514826390 339556883 627988886 641435378 705301662 233972307 85785591 629342757 164166341 729383319 196796317 756274121 741774426 785803718 446128433 116147122 60741889 743392575 518841071 60330341 61984050 44867410 903097643 816559262 183568056 437359810 686924488 719609290 147244338 351620682 521096642 294434446 451340949 563547412 480338854 158583870 613401000 892711747 607046677 521559654 113810054 362146923 599857989 49172293 22014752 381551123 416673407 841812557 911331769 151953466 665045154 445000357 150122344 368150991 756569759 382054311 239127705 617251128 941996027 177645922 24791436 542381772 656114000 217351961 184531669 326643033 198394571 957275585 571387866 792191135 658391728 358541447 455334744 231948754 846538194 131958600 494545887 536083996 875580955 539495704 327215697 302076184 361412874 881311932 559477351 470460760 390200368 106555695 905257772 721541345 426161074 424847393 574780288 400236458 819842250 355646067 826651798 219764257 75827270 375006908 178105462 261705637 290265351 821996999 478696572 578213133 969643140 725765907 517001687 352876319 652544837 624859986 435925003 27636506 333603688 101209322 734110575 969109805 213255454 101891703 539042224 683377917 172407599 450067783 876588620 940151331 950458738 817786332 570169624 37762220 943318870 396921454 607738555 831334807 89199709 524112230 642188592 867811674 677874843 733151716 369347656 268895326 816745275 18478651 222032934 154896766 20002042 737084528 371827649 917725836 383945898 952967870 632732005 509259980 904017329 783542804 164588850 933107063 869228167 987413141 143579548 224461882 252203835 517935639 839537129 747371956 994698735 436605605 352524982 323639291 21943128 810461437 342966386 269105432 271754559 163385619 624867810 673535878 259603714 495305356 325930140 60605111 684923411 118336836 967877515 168105871 456790648 203179977 507921265 888765671 961133386 455782365 21334880 716607499 398851382 489766135 132180288 107814205 733170431 207079107 317052493 351648816 487931385 464736158 865894294 583959181 787621520 120066843 138176127 632562289 338753215 687356544 230075712 883096301 856424602 428409673 111123811 429106309 977100484 579428772 883763274 592808370 549375737 463691508 210777510 207530336 657057926 301166159 888623617 489877360 303692492 473594624 133421366 423140151 852934593 410942725 832647411 985860606 161610862 367990673 844570942 280598912 650410354 888748427 760387309 189541486 200900477 950318094 578887212 546821870 105502166 912689383 221978875 505693464 44817110 980654874 690760622 847376248 243613291 204857182 260624235 498563983 558675094 721251484 88013487 712409170 477876205 983430772 555614154 835850409 873360921 787007415 240253278 446289393 589638233 531029230 330222308 860199035 746835454 377052882 216546086 678426635 70233325 317381842 998413510 604618329 710963744 423721360 63898294 842410899 680340517 814369636 118142142 254979289 674563485 271050455 919457274 284548288 618400702 302749481 559173465 839842768 37134034 957817037 207702047 9701638 82708662 354598376 176312419 854313043 872958812 826048725 924432274 293420314 608995145 608619171 524802794 521335990 388279832 288926613 150956544 763876594 579757813 49015201 523704123 254929551 590289186 522435826 656838742 201906625 43402869 504222823 140604130 464705714 926813144 478118929 841901761 656648190 458489288 391202233 469623469 260497206 452481751 889053527 286800047 67214685 999187499 317908892 501397160 290726254 384813564 360010345 671722699 547706068 846831129 377458006 353498145 872301040 940758628 786391084 659489028 208434326 285049169 968031083 674303396 106069648 687411819 414329029 173254277 540503066 172481232 282067361 61338879 130479204 791858096 201136025 937460157 814502932 653977809 948707580 562054974 192138689 250218766 247983949 750524503 638573177 445054163 781381570 214054063 992600123 344054947 68207557 794464578 189855870 857785747 537241975 743048927 883728041 130937292 151311912 812431018 491776664 642054924 369469152 758525594 975701278 575570214 924721370 288783868 72815741 457160317 11704323 302322670 564241135 335262349 502825343 412092389 764548385 387586659 579337765 715031080 750428339 854064927 125638398 51206226 402759865 257694329 454431178 482887636 413556285 116781882 870324090 709436016 305131194 677026750 940437175 820339391 779427490 184210041 428558938 22979244 772555738 724988526 901942258 689847799 165500985 157286841 490190401 311249588 160983564 978789895 186443711 396442569 809309333 454663449 911510806 503886195 611185287 842231109 859617700 3339713 669189772 524442613 687688188 933138200 298149823 924411429 823905381 787474093 3444786 114720489 477409625 584873742 3435370 590742501 423114247 565789338 123713758 974780883 704684242 239318532 321066619 995778305 492014033 909558996 554418467 365609936 792167245 731134950 280447273 224585014 20345413 541874153 337852118 636925245 83915501 94696928 23480552 232721282 513294122 30200229 781545742 48698294 721487640 764187745 100601965 236540449 423944069 846741781 362761758 116690458 251570291 899000085 367943085 279149200 779544985 775694984 580898716 192057476 94631651 604544233 177128414 732807052 540676334 740394889 883609692 829040722 271070093 43628554 397958003 308220179 984199751 607321317 69947508 736927777 884641494 83763173 176979491 247160930 879277993 396427946 776313657 157468110 479109731 40497448 657033954 919672308 379732057 936507429 891728192 971633270 660688152 737013694 709635046 370002312 157105886 734326242 586525277 802572405 712888604 734436053 245422242 504351258 642245370 978131375 936290726 17975657 614153171 825041115 752013773 988584936 290244532 901023385 494295920 491643439 961333217 316229500 291875163 484143214 494937937 87654124 772887887 232950500 678470445 171218852 907508865 297560169 685727573 793975349 231111193 256496869 16688859 833803650 14268852 556937686 435118725 132237634 789892579 743395023 884939599 763091074 840810154 75409907 249839335 831846432 717323266 849028734 744415792 632087889 442012247 422612284 62824383 914542619 284690186 2018576 71734369 94305244 272083696 155703663 494561171 988489153 326858449 299007714 848492040 547443536 471517162 828864904 336130599 411478239 885878891 730042769 658938507 836250138 913110010 324263364 464651905 545740929 317920303 563778042 365599885 227208679 984482070 928474528 190336741 65631476 616921008 391943737 576706548 729439140 706089073 886876122 175332057 701574598 120276931 653444013 625480165 575597439 409816194 675886190 710549793 820233156 570500223 311369457 343536838 50477283 960721150 487564442 489775554 787992827 169370423 74529763 883549754 676035198 850327256 150766298 327366146 778662582 950450817 684654496 365453095 732320830 748146246 541671147 70026342 971868549 551202353 398420100 784831410 407188303 361094846 355667402 395121330 51311923 249556318 189701678 657051968 610891293 278131444 120459189 119929323 491720398 573093467 204009849 652015222 676134999 967070429 894855208 505801815 817811106 348084413 888969859 799141177 306906345 588850095 116394977 148765562 938748989 824025947 704942761 327940781 568782848 535270365 228786395 618184730 341010027 195027016 36352648 440873273 209964297 604367134 370934358 429879355 436559162 726693593 234045949 201949313 406988465 239465062 174005964 853349666 610905591 379950501 58546212 275578730 211437286 444464106 143863292 291102549 275208494 454998655 860964188 792781848 164002515 187097888 563223778 529927833 316633772 887410813 640378176 381225458 413356774 543249083 935624635 505717234 622923648 730727412 24883374 278506907 802299085 853214386 360805893 932619685 957000693 929998456 634812355 246698234 995285875 763415609 682212988 738767672 736713112 948014815 489360859 453452082 458123527 475044805 284626717 692857711 380620087 312255294 37750677 891219114 924010228 715795212 834863398 674807376 501044959 618066665 549972684 477903109 548424681 399440129 203023123 834335007 102726108 571609718 224689822 378252073 524123090 234227163 454963362 366420578 277401276 511685050 531816296 393456955 266238428 573843214 86311118 870870493 777713483 304001993 695379143 186327201 158395508 430254928 984650710 162637461 189464215 260631290 286152087 426623486 187362631 389015700 190165303 817411792 964478700 573545695 503955447 190369592 322204994 502999569 863928748 260038675 933692888 65351248 11545410 79169396 474591378 309193274 904140084 820714786 219826216 780758368 355859990 172460823 769421477 409383110 381150476 752413186 163843560 67633509 558021712 805753286 634319398 751836330 935101360 981558777 766086246 310823156 3380493 642380902 761903364 845705753 950916829 473049483 382186030 680774114 92492457 153209628 81939050 3080842 681850768 831283326 332535566 983588675 165144770 356639565 343806663 176051377 72179719 511817686 2129427 612406636 602413622 826661277 967033798 596411523 29632446 716943833 610193801 940430836 269402912 514557939 381891158 755512629 990031730 828890123 591563518 534808494 52669662 308897139 692266147 209403196 186089249 268929842 674946366 897180336 198222860 249686658 649602586 69464142 1549318 147982162 512048727 481898575 528926857 565359300 31331176 138782559 351685793 562687920 75257237 343393567 139278704 396978464 241479290 506002084 358375084 957043922 740846982 563211510 247839007 872128953 955667581 235699602 615969062 692519548 867120119 303240425 502436147 241635318 272694238 231248607 717218380 483579828 820947444 42699596 878815881 436679802 137055819 592276094 320406937 530889406 458823627 68342710 840883006 876334891 83033775 227505062 624892876 196522272 766749448 375660281 228568750 212426543 234907961 291855051 864322786 728977310 44103801 711262509 451711352 364781289 330741076 708149155 129156630 112789054 444540970 305598885 130271095 495496703 98678703 961741601 183771623 470699588 908107113 10245367 974400457 740818774 21950006 541118844 35111953 791301173 707057859 694426872 486388427 403760916 889029141 637916712 65502098 707476439 473258500 372140220 30615065 598736540 808684987 480293850 291926694 781871151 220984378 531325081 793014930 930484884 450368212 542821511 904282826 882246529 618080177 779103268 575974993 900582113 663880781 483791717 730148028 574150994 942474231 717119026 984810676 920022696 567501907 367034087 768644728 435839080 249028569 634062551 288621144 554534989 83165267 270427844 159533883 184332487 138882403 815198569 412519706 539185015 996698363 931321840 235081090 659143605 697827299 821886076 969239062 72596234 595259446 523785889 357084427 745982390 585187301 628276711 958825899 472703787 383873330 363749450 924159698 959479952 604758839 290877629 853742964 798380863 683155037 428461986 311656213 282756423 533188325 673290067 41530447 163017194 393483106 747540637 796054864 809909792 983558973 202801984 860595801 587521299 239586608 450498160 376852032 795897505 380557260 695765335 698714863 524991965 711868403 442776464 157029347 767454095 772269918 312789422 887863469 940681903 828551960 273401267 898020212 563738861 792090624 527037849 136716146 921605420 662333260 565804493 561522547 459294211 9519361 410681774 599307353 868469819 313927292 523715603 410385818 440823124 255974636 801954242 327836096 990253567 242432981 720368634 789445864 66907301 453962638 555078890 628987204 661817823 616830404 463274039 131422105 559171323 922307061 424086394 146796994 363368062 72483318 103089344 234322731 704376477 411553902 317612296 82363734 162560962 184135000 459839689 596212825 428957453 127028869 956200553 211637086 919972048 849744407 259566790 907130659 828836626 517587208 269148593 647562872 978649101 815929249 483790959 755760835 21342385 352374787 592812599 569482879 624527135 900607649 34965174 119460792 630954286 722047684 321958029 636138128 281512681 97177862 750467026 832054718 70844174 652462551 854647435 600761610 327872913 274340348 986313014 324112338 282192919 748251914 659994436 463163273 106366588 381135343 541931417 588767282 309540685 722115434 268605710 948159721 689658958 491010190 562649840 98677850 735477494 629775171 777931134 240323912 550722798 576145605 714003566 616909064 646929558 359408163 479186280 649577475 443696000 358524609 558869129 647539768 885213427 977358551 188761314 25866167 961221737 238314479 779217143 291029799 174672913 196025707 322821441 340399681 650738510 196816124 529946284 832203346 670569270 853785388 22008602 769947325 371498259 997251029 128794589 962420599 454143206 448050344 826580033 560346505 826262495 223914408 200464896 982756754 799942374 161210796 334184908 193735234 884683542 319933152 171323848 123856608 416733244 833020228 129732111 108552133 217468252 364846380 714911020 110250719 797121324 474047934 163746976 128307247 9848984 370801527 859610464 65637451 258644284 122957990 826493524 400175837 782053357 512871408 452112089 688972066 532444977 324055242 290149696 382638699 143156161 879478274 355390285 777047199 958363406 649156663 740226232 598868152 982347706 287353436 261340592 479898433 25331226 614924857 2239315 840307423 33074875 686498026 236479542 550613701 941993690 157006174 182702307 626633534 573792490 50542297 356572246 488374311 482643218 10603890 498440832 20516721 932040109 176159382 175916741 782079396 482740168 553212291 3055741 541608023 289234343 660225998 727306102 744822457 41085248 205464030 910320752 414973451 395033278 841137006 195793312 995322404 743286015 797579791 114266414 334347244 550083095 576189347 970430390 907252705 534821835 351085795 844352203 336398997 14648855 145166811 831142256 991573805 257357225 53570665 249523357 830200804 285405283 236744897 499451328 483104390 797801436 993989611 832984889 633273589 730514400 468402755 854071516 542653352 726958828 571235833 122311283 219304999 187059379 300677007 832485946 409212816 62718619 473099358 225589601 13235989 322229825 502983441 438525070 525175932 726723569 579762727 775087192 962022045 348420398 544603765 347108813 82671592 706661168 396380066 340914413 151376092 697818465 810217130 304391980 949477009 198768607 129035868 117166068 527473967 73417726 972552668 622556961 657934453 915032771 645610785 912684931 879894067 326533481 135613304 417341279 485242064 936624096 558748671 557186798 247200708 798914889 969312299 227081437 133463071 934407291 973444675 58544844 992440065 566592130 654098402 509223887 171416096 427897114 671887993 923315952 192945221 398285112 370143178 888687018 704614351 598878082 431990382 183289456 41835822 550962385 45731408 228009252 127779689 565503158 436353840 593129888 208726681 948142067 797816610 503008305 602068588 663484670 547055372 702532118 941383843 870435969 62299435 722943493 131117971 530232284 990811534 937729191 741363368 495439778 317927578 725531416 64829662 377376792 323910532 352356712 643024198 612908985 580625114 350648092 127397767 584946612 673716475 183752109 11797082 843904620 710461594 679350023 345017869 849611767 247875903 815327756 385870081 410831520 469453765 274707215 549172781 868393830 476188381 530255449 318998424 900644986 334401930 657332392 912005858 912886213 3454884 225060267 913137084 99780959 968659541 393797255 399052907 780964889 313469086 799479893 894668873 785402356 774903251 930784929 183384644 56792744 522420763 198648813 115114334 459013150 553925361 784871980 697322795 240525558 270113190 140638023 880598614 637053698 707197916 441947548 49726236 508310473 63494668 208936057 8418255 40986373 437258753 267907237 297609556 519029029 452528987 849370840 981844389 977278924 13386254 282411071 811078225 605372496 704441568 556055801 982507255 954827324 731963374 628800156 154065358 555706318 278657319 184493744 58175008 771479674 881244367 807094578 628857035 700619109 918478334 286825747 373441215 559788010 280559903 534799543 279298946 15575577 696194161 283841655 665215919 440359219 646434441 77383967 158389618 756242991 58137294 303349360 758650126 218704953 876296188 287959967 377374039 562968877 185020066 665831892 34305080 645575200 929775524 965437613 685690671 833277400 329875641 806938296 913078732 5132111 541102830 460034044 226921526 322694708 867155233 857239665 727281573 731086185 529967238 963073667 45986025 364479878 304351526 389511059 928657122 340933973 770503259 748340342 816140037 350741588 62271318 157462004 80686046 712006454 166663577 101053770 793680776 194510434 498342781 8070313 983984183 42187890 672556718 133679028 391210158 375464118 819948714 45120006 993156297 145719215 75403077 983901098 639454197 958994836 453168423 801588641 486444979 742382288 581462604 27520608 528082457 816163969 755897987 573800015 642052688 234442491 372167664 989073483 372008215 358030916 437917067 428221988 915755326 340972181 522402207 131307808 735614508 380677343 893546571 82646134 12089946 356305219 874176516 587077076 871592406 270529945 575369233 263007194 680201921 60314090 294140686 622793373 259557329 760488182 281413482 910535717 274251984 205690031 51553257 616827118 647346459 253519548 762670626 644950635 158183971 725634807 523721473 965887358 12344303 724978672 457068359 502546690 331045273 394337639 914315269 970623042 842726861 535481045 555194149 1789310 897674573 263783396 439224289 502526573 320777583 117654259 276813130 78310070 966775965 106428307 574362818 989379702 276976852 826421004 352859778 160329405 432137254 73697497 563401237 768356880 113178936 237949223 232209627 202135785 545611204 182173530 411052679 213865010 698258200 640940169 296852386 698644430 942825622 353555965 897305605 769419537 318821426 39147446 316717923 157889346 268856055 103248102 623448509 299941920 850780546 397366387 699880939 469406810 357668997 770850681 753313306 468650006 280190790 195758022 148984393 316907371 37873181 660410461 976090315 375676134 638494457 162171380 542674119 535980553 433614812 538374005 157702843 542792135 423335770 333187713 602557685 467051274 414938399 48126952 770534425 305757486 533935718 139087410 207543710 261840003 668165762 263391769 929122384 408489678 886202201 488731917 811871440 532814792 584122339 470553007 560295951 734930846 447003312 172015702 193212375 565715823 199779935 168974221 31648066 86133201 225186856 800252562 342992192 641915213 375462995 845793241 168383254 483451102 690032831 934776200 178794714 993810550 869203292 940275704 876721144 705292154 515347633 460200506 62095792 658872641 100257367 631654032 821530005 774268312 824032123 715545839 601737743 513030977 912320352 180700036 896044762 763817583 551428059 341147948 99419013 74110795 723523029 613488634 841935348 454623859 252905421 374137781 419489503 685617526 484324947 518621783 259798097 910151001 428981390 80091279 163870761 385653013 241962167 493847616 357172892 714007574 446048924 917451008 618954929 509944509 83263006 316461722 557905091 490735327 843976115 952374668 130243331 806213701 585608932 173974409 31281140 61367082 809518800 498158073 821076205 589109440 751555752 21280372 682353819 543191467 246718513 641562955 660140412 612628100 734017093 319474175 299135076 592314455 938805074 202394568 547341052 763497765 902128601 374416399 765961278 876409443 749520624 80345844 312144635 679972217 702312641 914301385 682251349 717429829 186934025 309775764 230714949 103388053 319916442 749261713 71523350 425842096 966125785 371779502 910141160 400711374 964451392 935620878 164051502 979604891 446976733 92368519 200925232 288711096 715672018 356500259 106735242 440528954 59515091 981629603 339741355 340815913 899097259 743108599 219036759 473188610 421604791 17587655 772132902 59288374 686234217 651292397 728660994 769972393 539208646 947167993 794782125 515620660 15874537 282108076 468760889 356691747 212225150 932632701 199783310 43186615 717617991 406078231 21731559 638955941 248253083 780692953 820701525 320692117 408829922 202184020 100168507 326144676 674447386 543507921 961002960 659183330 292065365 297750473 283402656 596642773 102716473 144862826 588956939 955290868 288248446 413223961 756469445 750241325 397135219 777941227 984628308 688684128 105701754 510259498 506449557 416402402 618954632 417066454 806526008 304403195 135568806 465939745 291032639 642619496 300172658 114780402 322272387 130858969 509770399 945597795 994528815 315141748 604337520 227802435 527725123 12375377 485029697 970395797 791620626 347141627 404459774 688834319 391209412 761875189 230290858 28988060 68830421 498784819 570975962 176418267 26858132 996422557 612219703 804292253 560147109 371848592 759343360 846953067 683904384 113535836 959088773 466238717 953805039 836224455 202329261 260536004 442402452 983034248 152476017 353249633 665892961 718387149 284967519 854086187 525703453 245505717 96101144 527519406 853397734 926319063 636822994 463874855 665526186 185655482 860282838 807195913 710935980 842478426 425877507 751980922 189209094 891134634 149425993 801823190 432034081 576278284 397294895 81242155 422258494 783218906 744735310 249521084 442918128 422903009 882843348 325682047 333088672 53699297 226395394 48201375 649412616 754434062 964494254 699971322 870238392 305237394 122451138 806853027 473966229 392750857 484042683 174469985 882539861 88327939 311047723 212173615 747258884 854984581 917194295 475324090 456632193 253420168 922411801 304165094 809911553 668608633 677702559 160847945 257403020 293089464 679318698 195741615 529633659 54171673 3174833 297942164 992917760 350564197 71551291 552982957 693532830 646974426 587722600 211351903 139221165 418425255 211210857 600039494 382124760 16088689 953674500 927776176 569959582 294091217 768904465 954778144 497332180 324800980 359638527 278151115 721245985 929498489 572827983 667804446 608693888 60823351 551413016 621430070 140067266 18481012 818527362 889329254 838449929 409931023 905648203 321971893 727587663 10029527 546672453 905642077 670706909 768709393 776214229 263196749 409662420 245710838 163401078 256476328 950095015 748024370 267196724 939686212 215684255 427502695 299591218 715079724 247694422 679911592 358461220 839766047 72948284 416823550 806832598 704314126 415819542 603190758 940951459 838760610 48498809 109733073 889981950 485268659 776673619 933307555 820217581 307157458 96752739 264946741 98139016 425362880 651714748 245189332 772009087 391155189 13849670 757267647 968451218 327204378 771911229 82043308 261324566 652469391 567532464 168342851 994257015 272795366 835535875 695226274 851781808 191357542 327539053 838421463 670418388 820366473 395176827 58380905 60418185 246311806 722724235 263021008 104738952 540776615 142318930 414061816 501634847 204854556 996622679 975367619 754004910 126997543 759741813 297763204 471552557 318371782 99546973 348936580 714180517 66634541 924089106 8010112 986436786 868018497 339913067 960246825 121788936 902162205 870214292 280911779 147793643 389799569 270065805 868795398 22201269 902865054 701023658 206860768 494617684 4108283 176704273 405464754 156691657 262921107 706185023 112512366 282640298 215311109 90834563 712697088 335249568 365195043 324777346 931108546 723116778 709647987 391144369 397304069 252821977 891047857 462353886 123550095 579886930 53899851 350780584 656078872 199068751 173518051 49397506 559689420 182586206 21388241 518274228 559284940 379485984 852579231 557047002 860932780 496019147 105477003 382897251 260747511 388977833 293093896 100382355 833276583 89408663 224919869 424303489 928695213 220094087 854913412 10841242 669610351 391504126 354180588 329982236 421262148 335850902 60540600 894638236 52092666 731205501 683548126 941037441 797271377 885965813 284625289 871358342 353458302 813908690 177472664 203352124 404531369 324939007 839258909 519346053 128314991 599027961 432067806 203789338 676585824 728070482 263726551 426382343 71312514 835136303 20242613 335280426 642327756 531418315 703845725 742109623 606397356 396191730 719208291 351383734 520426882 923735687 632754323 357086339 44533282 780814078 364381036 940467534 160734550 116216546 499678112 348415897 9808730 744772944 591602838 962783933 799244126 592445307 579628520 252328805 458431496 202705702 561783269 455692304 494655983 905774893 507864080 928417683 936655393 810036732 678599583 564474773 654998174 41824790 182668285 411985170 564201178 105581711 519619400 278943961 414609983 41709971 452225235 248337934 37009577 420063453 738073510 863306408 462478056 765380672 399307001 479541236 136507713 789523490 709426365 5325072 320579054 468089340 559369235 815393137 783691673 469071067 162071506 66662750 389063653 903052258 331449093 810557554 431068645 997898950 289676139 664419870 980219555 75564112 303963126 316280356 925926811 233532127 209700684 397521181 572457277 957592803 60042313 320582388 527128942 936575331 975788155 702705513 621086215 746998904 979025573 561339024 348984149 967467984 679205180 282252623 538219671 717959468 603536109 448874979 769788548 886239458 415607573 424189531 627537346 859888731 550392391 932262171 688993136 393968278 118379210 537761627 356666781 665097380 787218200 205068710 924443086 9542186 270151265 804301404 844446076 70212578 89435398 470781488 583938707 241172506 397347102 645951146 161932277 452177715 530517236 92410533 128578037 243375139 855552902 947285714 913114333 784157428 248326920 611607092 822045032 15252291 855211871 978438307 342875464 485784257 875239591 474916681 86245793 946667445 550527918 593881383 67881356 64653689 42072182 826588561 574061205 412309241 15785143 529472686 969006398 224209207 477580378 550506489 776092026 609832905 366135295 149872835 683524402 832285017 976205176 220767406 638033604 652105252 790088268 471069747 394456959 460712060 945003573 348061981 805486120 437228870 748364194 616071436 471641975 930037885 9428534 72789492 124705947 906581933 143999815 98855067 483201970 972568184 742956640 978877726 674709586 408862485 524941759 584533356 259742211 262505164 360235223 464901577 349450947 39189627 697384656 25520461 264229760 451554068 309824258 324763747 751132321 313637405 325087102 885810506 100513918 945040942 343138181 438204567 738194915 858996086 797407246 37095345 694849681 730932279 108986436 789857108 22666685 416109894 877757958 497101839 364830352 515318924 194993254 323350214 937748645 906763143 910797355 385118000 85032589 750633929 692677198 901545562 289455694 141480824 557166208 431937314 847992800 491098573 319907235 839360188 329727407 730195861 193207373 139637041 881791772 712880563 362172232 918747611 871504124 748429212 784191508 515341803 810267159 956637145 40364900 158780643 259865002 25290889 332951965 583729436 682824166 369499612 427318106 851857474 220342382 345275033 842882538 116162514 532341981 457651865 695525840 318224291 581425982 13179209 547119427 593801818 969043090 947402284 859307692 715373044 328043854 813530455 856861482 109819968 772828122 496786932 236702481 1413474 232192787 736676031 296775782 670656594 854250697 633896076 105618277 719477595 463897154 69374143 100982012 506886812 681314997 106547154 460456269 614890122 751636944 39160786 465189936 273284204 906527795 635388643 806790062 169759966 613534707 514811832 531636359 378986575 969925912 463815195 102245037 62207363 878360607 822015339 124371399 261687313 277211768 736561433 959171503 250423525 875702025 318784810 544749300 734324415 833271977 401966264 768645977 572172979 133530278 293803633 374764628 832576168 78448448 137967382 567046032 198690777 978192939 344725501 129896811 220220247 673156881 801885584 861797241 779357828 708132878 654396876 298419455 514656153 939677234 332818627 860342648 406379553 594150914 228635418 49028884 286880636 576199160 534669964 933856052 616409437 126228734 434583653 790654192 32206924 380030199 838576135 303607697 270906917 462368055 855957353 31377687 212818072 702265605 40098194 455791283 974756263 583815712 461657891 485344590 181558314 56278327 702888139 9385985 140396110 810519152 646688208 824263835 503524370 59439586 972911245 647416351 566981576 986868762 369912558 847028546 562301082 863111322 702536949 461382385 794584323 980408406 718641465 530335433 345836370 539613749 985304930 843767197 116509227 250406294 297807022 763070453 526870789 914721480 858467439 436556425 305762988 626398608 272647307 429803721 949556160 767252391 590789115 605158744 199075637 912273722 338260812 488267404 707974866 307305832 187950369 327375601 547604402 221025992 527177390 468163523 291564229 663413728 556249151 252119927 584470352 952220591 402185647 403445298 211228521 434147364 343799025 158039120 262383740 963853476 349743755 216240863 527535049 471353992 473902614 760436257 231569123 396012444 801386176 365730830 673956914 555563682 824851913 146084559 584167794 732668365 317218057 684632388 196629042 407900486 396546921 89221503 613691478 786186155 270925157 414546247 390233750 741565579 877957521 693123734 920328957 757605611 263816977 900033052 960613226 703484868 583412255 180633529 549633042 234757250 273678472 839083782 788085756 775303046 982388271 79742413 480058243 317414565 562013065 20787341 606275800 991053736 899239968 987072759 909148798 285331146 654863633 409583219 841266124 779034429 675943309 465393308 430563694 820001189 86663003 995295680 756732389 518424731 162172756 580090209 968448002 366204203 46063078 717298358 407446383 279351126 762523027 894064427 595094822 687586961 310963567 785251548 415759863 240089669 703172516 876712734 129420551 142359629 61537777 212467959 823677004 676125562 930682407 770634145 849180434 168763410 583675051 958777099 856764537 502266957 841998584 831936087 996033012 869405911 753517082 825812061 611767243 446920017 431575347 938074151 598300058 788850896 509552633 601355635 139301584 993984605 539181366 360101685 622536497 440933747 193910087 817715218 370405717 467063939 609575582 616709861 958287654 371933555 627030592 201041213 279640166 768642587 696083528 431105501 675908391 78077127 95960162 116925244 608494160 683746488 619437137 395683331 229289503 671959715 802262633 929792913 636420770 778371376 715928597 485425274 567373884 816427900 536713810 421140228 963166759 12456855 940398130 966856616 164338924 719855367 939997019 246505879 110645484 208622404 891899014 640408883 665361115 886438970 365100544 167050385 127320127 524443338 646557740 519815166 769212917 335880008 994717182 299588215 131113133 245101566 130897793 598951983 581471081 450989480 160056403 848571149 653853698 106917367 524523556 885068587 145177507 315819022 747846459 275814232 225497420 676466952 506504944 464534935 933502544 826373232 69809715 152429470 89481431 172029638 507140612 638724952 808169053 319632385 150059512 580974947 513056305 794421256 361224379 844951955 356841975 594650424 205729416 293085549 183817767 825921761 706218931 849302189 562471051 148010441 113602336 169268672 58988741 554077863 586500809 50419275 529503430 964707497 298162235 125843874 273153880 999803375 707115801 101181265 424192150 640932877 361124760 191375767 337204335 211590797 594857730 618033126 616983846 15642475 842291 703052645 7362004 947982231 431571487 536504174 428851941 104840054 369302090 499937808 394453143 417609570 192913742 901986958 15191422 859246117 93032281 738034653 946597635 776322434 881573036 537083690 405921248 971943084 2586653 828940370 149094565 553282765 762061718 223347305 334207543 276249473 459779219 718820916 404994636 457272664 298715816 300621998 10765295 352403543 64891897 232415111 327342594 236157047 14932928 219649952 622882231 800805 319715019 564120464 244611351 507433665 267857916 266936354 693415291 998521119 107240135 308243669 789953557 333466121 939906999 553097307 211189864 958064314 132442857 591949082 181210828 365322596 890090639 53148078 885578987 818621867 251252590 34994021 804914247 678010153 61084512 889991361 669282482 321498600 95750099 229058042 146352339 646190827 708969545 679070073 334474920 200969381 753715414 847606878 347202559 47053183 835091109 317095676 311381755 282516567 125349491 410835800 248682645 498066172 33280274 691422125 419303193 657180339 829502952 14577898 903469733 571169973 476936045 596572978 377683373 268923566 912840113 551178331 225704826 514274112 860309203 778314864 179754662 313320574 837762955 266040367 689140641 723053681 498461089 969937292 648127279 517504919 775958643 475205164 345622760 473304415 473427827 393140715 77997495 926600878 926529191 253026135 344828508 442811997 532745000 513145906 281319402 260197816 773213091 110851059 741185609 457681152 793556699 907897414 870717109 713602026 209302053 331435912 836059709 829667359 7284714 960252747 864779845 31203770 554186280 912219864 665163524 62625741 854172402 400498088 646674439 582357212 1154284 847575530 997738156 55117663 370366927 565707521 235975336 197820997 836085483 293985795 65118850 758046060 388426144 218279483 558845973 594179626 14945764 439877543 599481618 427916743 959233728 728677242 941931900 834263040 935298259 955450523 792372778 149286278 220737229 829315109 295447368 37836413 799945205 471287269 828514006 510571261 344617124 764467423 769117991 807146901 418457288 801950666 847969636 102879683 657525346 399599503 788158983 871160445 239089672 695979982 267822432 660649131 596352868 612428632 258976788 19579306 146542514 511280822 669270424 409198538 708912198 298299041 282927290 440877265 807170308 684334728 544661017 721514103 617423078 571345677 1505960 957290728 981731450 629683336 423417903 796993861 571390561 939896706 751015882 259220515 940995538 926949691 336626792 676592138 503013140 782405158 231429453 563311607 156646919 607201896 816267408 368846810 234036380 478469212 72078750 369411865 466954072 30158097 698269109 21910283 317810646 617903306 211454570 778953598 617889602 769654653 462591524 192958770 599366366 72685909 728933534 327737948 37507712 526701873 13743977 379058980 364117266 533728034 392070247 369650215 356174097 549658353 247474257 272170229 851874575 781162646 629576498 233646228 581401138 384409794 895468778 865590779 441567922 626623830 986022829 935621784 631183967 375874026 184208001 913071307 404479256 635660359 563527107 313792105 93920085 711549165 139088291 705842489 434363038 301785998 478113955 487923066 857049617 451289489 477006876 798321756 754617568 639605904 346729144 171153026 294136017 227965658 910370553 623913606 915715260 24289778 277303217 320781685 993568017 218074894 887684232 948693839 719067727 277082520 868635258 909555592 386596750 352887217 136031830 367376266 576353014 788859049 767537984 1596209 628171334 737969544 239362863 277745485 43330382 430129545 72488304 549087267 678840436 95905433 328686881 238818797 268591923 642724828 741009335 344182101 167128728 634218537 600457080 277224958 320447428 905927817 670586370 955057403 559158892 863488188 254751938 501430102 103771996 354077107 701959038 675027595 519552239 83101719 656014540 275255562 589272473 324092609 480588952 549248696 755931742 514886464 347122338 74715502 444547928 578316886 679173886 455205241 989164596 41919099 173914258 762874392 660394677 592763993 100298139 274395650 335911216 365823822 644747304 331437021 330484495 645625325 781263517 442946248 634151247 208119421 804535858 661508306 99806977 805056888 87495538 595869568 128414668 826925581 961740989 812277323 703607913 852090015 593869510 642136864 64970534 679445829 526674709 472641246 436771428 369089096 682224261 920777691 121676569 212595367 887127495 511158368 483621199 946400918 363340766 67750184 530378915 647455226 771603617 366293477 566642887 434233071 608998205 455296443 176922624 517256258 573311664 276228547 591044008 779327992 713816143 46534538 907212973 346725317 391325249 886231951 97366544 774497686 168665601 965418440 285575016 55021576 598317792 858326046 571744605 509744878 492436096 412965100 715051565 418880975 757832026 294238084 295593001 424007269 292708153 93425322 105015865 612982047 148561853 606918423 112425044 713999263 314893017 108784631 844221449 673013565 445615446 253596011 96971514 385152387 903144782 653708552 526762331 87983280 601991345 684244566 329567863 260937269 919423427 145731411 305670443 367867194 847857052 942530285 634720361 397361946 391258279 850698635 231864247 585805282 432645923 199305605 578434478 394279638 224151461 315025319 194627707 146840301 236050836 404435379 865514080 85564752 743589292 204656860 101856820 794724319 641846908 636506187 579651551 327861164 765352168 755965853 632448736 993691517 582475943 143666531 484957895 622133326 779221701 39837088 550039482 726579661 404747299 680487503 243324660 257329885 213248498 459307995 995169090 928426515 593510972 65069989 921416068 448830012 486577243 290645634 16833842 361321173 414342016 179842362 542886100 48009361 501049645 923211018 637255817 923959255 238832059 382182947 961977473 959958338 159964885 55446569 208611203 671112223 419750395 287369908 962334056 462737650 925462785 985592786 945750430 215266289 626751629 683897475 918673830 6901639 575387292 578057020 684099989 740452051 966921469 898612325 419840663 168029734 211146708 991051483 469619048 400555401 316076057 206283886 122830041 295464245 98656791 986813028 532837969 566226968 195031533 89455604 338116681 524856919 859681808 108585676 311091407 159098310 363081159 882051468 429984772 945375346 919246766 516171337 988745374 536803096 344785972 936984331 601210471 716051883 588743196 143550031 20348092 578195922 966800128 495752581 873073934 346016615 829600713 62259603 199626596 491012857 891259704 386095952 948511960 510093899 902415457 802020874 897420821 686742227 841897771 759723009 900436960 455723067 696897745 978715881 891390860 740606180 414249059 606935660 255190916 92159582 334113606 535875750 83370437 926026738 791842224 58586791 247198304 80364824 363671341 952798453 903510013 656026113 49479453 80528903 729195603 43160590 391617331 759210699 323519153 692455510 154887159 387489056 763260537 903407140 739553605 191962205 984339871 853785463 925596364 698272713 625909550 49790337 99664529 588850976 644096451 976910633 727862121 619005204 616743952 517845897 640321922 440658890 217557338 880890480 832198874 71105369 649172476 676698336 939765702 875746383 346607074 818099601 55066477 345842731 155789583 635368813 40116811 326566884 788914199 762694162 599777455 776600672 827782821 506303571 968474428 440772862 440776183 603383991 305550700 643660301 105406813 127448057 235500040 677750098 168354493 723590534 505217969 456002182 265765138 160866306 591075675 856334806 369609448 610232771 237722317 487388257 348875490 914046292 467254050 325633726 617117237 68231156 222897482 208920435 253020970 534924308 89220746 522751871 788572064 161946077 833679608 438717649 466927495 843035048 668535808 65690830 812491110 212369027 288233185 243516623 953890005 682803891 210413873 170829472 201210116 181278252 917822293 102457091 837650227 108702491 107682570 921682987 374551352 710924893 876626911 785185346 355440636 19543045 399978936 133162979 930301438 673499610 707018573 173126304 325463502 250908118 545111208 662508925 941702291 430274728 252756395 122613107 565599878 172370483 185256072 491742190 308818805 976133645 856655943 974763856 707674945 720440321 946219331 120038252 899930208 364314765 718143917 830376459 794634843 542105445 582217736 945200490 216347729 473221614 643724715 914826938 718728563 210027972 348641602 307930271 353844102 492319028 427016526 453121970 276408164 56227266 940244128 96490751 837441915 222724773 654823138 57122951 558771788 827827526 543704846 714732991 350399213 510770629 400957428 285832720 808213896 697255796 896683705 750654293 809116122 21608794 401199955 268057696 392591796 711470769 619396366 31584629 722841470 559671143 893329673 25742028 402106031 288191649 578272442 717988627 308866134 575098164 208522342 533129707 871791508 926904875 836050346 77408870 240055328 80133444 224244725 110268304 186650306 960144754 350404363 397112035 248909272 253355868 895988611 25723088 75475924 416690653 299663690 356657469 170656187 451938434 278965279 212526594 596406183 3283983 160948756 98142059 740564295 212655354 842251795 696847033 387699802 587425262 967042647 703967393 814723383 643645514 299377391 72160715 899816777 406000288 637126718 21634900 138801035 518562102 840687998 856407884 896473360 57202312 893289272 658387769 797078397 171462084 718836173 292719763 909387661 617990988 343655409 717316422 258400652 203341112 934422826 250708019 174239709 252191697 802968149 528012718 801533813 430405143 727878690 725639681 398430813 182045757 642083219 908125672 508935731 536607271 583941761 676841748 870358697 683901427 176604695 93805736 870248965 120595053 195115349 41927615 791713696 140524441 91063694 24246244 512010343 958716205 867179242 183696280 830286685 174087956 280924389 871543503 807799831 604762604 29778126 307429235 564179774 532582281 985302601 872253920 232660753 958037872 561456077 148499814 26762720 646137692 231436583 219046603 802667666 546163645 690339318 893148358 525484320 499774516 564098604 595148933 741871896 566400537 565532307 255142952 666990107 819526901 152133958 59388227 226363486 502426888 665356851 757925728 931331373 456801220 271191456 6738555 210337636 432922192 577690787 685191044 783099380 535523846 992116137 459314913 112138340 465678069 882863344 942034153 193190221 575664223 168078092 97287273 65412829 720601404 556253030 383007523 567453013 935642294 750865592 610637387 559157643 898204843 898555794 193011464 382561641 257523758 603225305 627587833 941242988 132066310 879948866 934595757 365694501 350903086 933812955 216097833 777097404 168146259 508453763 166667111 657829736 269286745 925058413 624939729 708001016 223881687 879414945 476869066 927133261 579822998 633194107 446026021 552129245 747689493 119269930 50774956 399185202 354781704 106790194 333931162 281363817 226940885 826032107 167299617 886239156 396968982 468295167 723093990 37271768 945352217 467314928 553944448 707831984 621244515 933545104 301718268 483982504 663391017 5962118 62428508 369805378 365267669 450475472 965774099 469093269 555034247 516343100 522654346 574101449 704395921 16351725 169392287 155384732 114423546 609136348 385923361 183527904 918044156 668414549 27784533 818916346 41280135 965142134 958109812 190816869 678703804 409719731 657208874 384398637 422734450 618203477 698409241 612646517 551390132 603169782 62036820 651784433 908545856 260663302 925215972 160004716 921587466 120856137 842208327 145158212 232363191 318384215 249864428 431100905 518851107 623196443 841336760 892197730 499109851 183856981 623028100 219389383 278096291 756667416 808679836 166209480 297332466 264045900 906570817 711261732 449661297 428865581 131354920 719283251 828876672 686132682 521781242 738098781 329273521 626728327 825731794 271600801 89390155 810450843 66315970 226635023 386719176 622098323 76971086 889378894 921114967 59909325 700560367 985831447 431311963 26213118 82981521 925835191 302319594 802738349 248453141 135384209 978306894 66717109 126887888 146762394 400133768 144656839 413343498 477364956 451961032 159181542 79612288 112226803 390510838 660136425 132605411 550905491 497222189 216638716 459124311 937658368 595562554 508795935 608032501 475871380 384673313 964048293 709242441 558218300 431622296 787351223 510574548 354056955 454113931 605685711 205987979 745704294 987910038 697215293 576215382 925906215 194203790 488410021 699562898 643915643 116625912 385705087 113178000 692370868 42480784 112701078 875922195 43118519 40590788 932496010 780706262 109531774 309752375 239864654 348884484 109825687 352265790 96414890 820958910 161111203 765682790 578694586 382912153 162813400 390418924 497914221 482079261 2361472 408923971 758082311 828955207 255891576 954749074 850193055 337633543 730679218 596129843 682898338 844624835 593403571 672222518 650972494 914768851 174994709 416571868 2581304 974213378 154245126 3164700 536938438 259462163 975924936 551198241 399812278 511146298 174339375 920958153 294643605 641216159 631481382 441632808 919579209 293522655 475886634 178961411 172198280 966208394 936708557 386739798 804649822 618839974 931193908 272927695 313204139 755955242 984069018 650447440 902876835 814524548 553746379 582890864 520350028 318974740 492488361 972160251 510100483 165694383 311518891 484616558 79477496 207493149 785250649 248016508 851414189 682280602 184696785 959506827 112125562 703902809 15332677 87982647 986581260 313811964 381428603 939541199 668843234 815867934 381370700 759999699 535443663 413056457 379623205 25834364 385611387 491647232 66640777 180097076 38968546 310853431 63014284 270254361 903880403 601426389 448695129 478383487 978478450 73226937 986506414 493524587 11595958 310638258 75814235 936284952 251790828 803020806 616290759 601533302 135015986 585727724 739502955 787901094 117732093 963579922 440545620 43310975 35375251 459226391 679685285 600396556 50056338 22215442 942053139 447889676 933147751 664432905 176510823 195729009 121482200 838876795 288764416 264436706 890749819 940583383 299699022 886757432 564354364 318926594 591432792 949345540 351959771 604013013 568271671 925880072 968355947 612610717 171269529 559940282 3915477 224026266 349726527 174848196 282422867 609696896 858191999 675671686 327889653 103530744 347813058 274731667 600693023 126703904 332352263 538444079 803746825 617047303 891627103 91205336 967775806 680687154 345128047 753210042 855264797 169147930 29891057 153704761 183443035 81309356 141407026 760778347 253571712 715354823 767179414 814799515 966781797 465182913 853337360 256153288 487997372 789308643 753510570 339470115 885926024 85284840 586009347 763112853 349147040 376873346 801454028 637967414 291396657 958167253 716969290 30100439 666775353 982013178 728687320 694665849 681761805 836645246 429516641 550909396 852196051 974712032 448797162 119153617 76790537 158443286 680492038 594443536 688867836 536263689 281589344 318187875 220307794 308589076 923231541 988555345 920856961 550400137 189681367 895246228 918563925 29887532 479645227 193226139 896922478 364215734 810213676 665104393 835882687 719321683 531394918 989430324 339950353 297924132 780232827 57102759 900026494 372142270 763947170 933870752 515783414 210357674 587952419 430718099 559208637 178727651 989583068 187069605 634601195 135432539 706373823 261491249 568354795 428409206 948566097 429597511 214501884 980433804 407165997 194257192 916826035 164648044 829682815 183208651 801755255 978643924 313785226 85647196 278732036 76701434 797610530 994623159 719788521 674160902 727476787 993026545 126222858 989049749 570008376 103967696 137170718 903358776 900237508 348441934 638616113 597290483 918707965 758522906 770200100 6978494 552603420 524520214 915636776 559598343 586510318 385229530 693860935 362500398 291822166 213774384 41591771 979928840 895611849 943508118 962099733 750690653 600682192 829764799 949567095 946734954 923005321 425965842 970073434 472128864 281516583 601349673 57598057 786179299 998852974 334745940 156271908 288305035 871123255 600105236 92586335 695385958 653843186 894378912 486648768 665026932 548636703 649041251 255021636 277640746 115315924 298940283 680526522 841955312 18954298 239100476 304468806 382368163 565533968 568747947 86827744 286729492 308955687 462438916 441986515 698253190 584584932 691949621 384293438 956310068 532751809 813590112 399226006 858174665 720424651 873886301 155564578 754944485 468923941 636695093 68024190 997849503 913439364 334867112 88178457 698747902 145188274 984660904 524949942 110763903 643341068 664867548 376900335 808766866 80288772 720262686 159151021 665216285 990065823 915732478 200678065 136107255 378285559 208610876 837175567 882132078 837115066 865143377 744973486 897661890 471153065 271061991 225306313 436836007 748897818 799862620 935331952 938267847 521354359 325753412 384456968 906888766 110871229 310641124 154379975 691873820 529815806 123899320 914824505 14834919 734074335 671979501 84011454 981415190 537544475 796764647 250459145 310049687 690059774 560957629 527974562 749173322 999182826 45725624 556296037 472592515 668196565 348166360 352369153 25416076 652859337 259974479 704561786 860660512 411621731 469697027 10021288 59277298 864594517 682599952 169064374 966030372 145112549 5036868 695247523 725008336 616471659 326135458 754202820 381006211 184774615 726423776 55636288 978435260 666364456 689016552 853136531 656219762 184550390 317523035 583024908 634648459 830016745 816764937 609949518 568447334 647509567 689567354 941686483 120903250 640893770 863894632 480798308 15996436 871615472 561015107 620746402 532729446 9875241 566564780 657131649 756821362 298704261 185185274 407808455 976840795 252295076 404160696 220503954 56558516 297440443 319621412 176519887 5185030 644624662 770955698 151295172 468285007 269770384 270697096 445004166 346390142 321508636 374101503 298586756 755458040 484045120 960835368 72248570 76091414 937278613 708782148 414811775 434404005 217584712 100663115 655435640 901206116 366946204 129897063 712861090 569113481 266292838 144463478 60076684 249523773 775284623 507562891 216463386 649930523 643327894 327267692 734808324 310883765 51221260 601692182 858952020 955683599 453911317 294399029 909817068 889745954 581818349 475831725 27602942 402296922 631205729 2987540 442487698 266640409 701714258 261487925 344118787 697420082 396826678 284525966 972680578 368493422 28523927 793192146 357355154 306683658 757274769 121899625 350416522 357950263 959818840 511392747 922913814 739582105 475961520 492127657 541262774 664181193 910961267 340827428 158706750 841967059 379873807 799360404 899008853 956393657 729700357 814933090 470592502 902638574 962969451 524580270 326094065 823102171 215111787 326284490 877076843 389672285 979655362 316001980 645810010 241400901 72234562 418667712 574283274 42629591 987428176 89999044 771242650 804766795 770213222 598596587 872275584 430637136 735998866 302049547 861803521 433280900 326156022 633360686 670502586 392452349 483104582 981360661 204451354 461605827 185156429 485307056 706494949 339578195 692631400 784449447 322609330 943973406 301535241 9463252 971261550 863800327 885220917 346790087 805239000 377650921 833997319 323731777 266080258 327442703 504924459 442721209 802548438 519952826 48153443 322551514 641550223 253135263 223502598 922074115 300588092 935588198 150637948 346922949 310029632 81078828 502519235 881882217 8239060 101010946 259027181 818217576 99544708 18447979 714942624 7606512 272501678 63807714 603846548 927615078 895069702 730560850 171834393 516011231 4176661 715761308 706210446 920734885 10508725 66999573 148856299 950799032 964456599 471260933 974802488 444726090 354607805 999832360 449827092 186586690 634022400 597097777 342759983 882727866 979176843 806833731 453471695 401543809 851594334 811473270 745246543 20953754 659222988 989009496 377384348 53701051 498646525 196682089 363169207 439110607 330834541 554563741 239817525 265680245 65027691 556410334 694146242 268272766 434081179 336440712 119257241 875868274 629506676 128937195 712438542 983545612 172395715 942976717 832658180 31372986 183376422 408747493 669737591 279947550 690514066 504451425 694326004 2898831 848323278 557308769 540944924 452698009 167643894 543319929 594781733 535297401 719637752 577017139 193774168 810314914 547766042 798558347 474941844 236723258 888986226 446148721 991962314 912879005 474979181 653716811 501226367 905297625 325099081 936578928 587334221 990643505 703549850 908383662 258906977 951535003 43965129 155450820 999752447 706248002 405354128 768063721 57455098 337235460 599094655 823271491 159031356 272814324 155979898 45852529 900536132 880924377 147203385 624386 155465379 328023726 865788615 332179708 550047358 55843360 874001412 321784662 394138639 874433043 364902947 608103037 447459876 74840861 39958316 919517651 104254879 892492809 766826619 900532779 992039412 32946774 808274239 251834959 206116270 877510838 682682108 925185402 588237546 993864079 20299274 190338527 574531033 67579773 326151187 466627360 778595651 18345422 422912665 579420887 128800511 151545092 819719021 29285648 625912956 516612439 614645561 892567757 263521084 215881521 400912376 445252737 202753875 156613552 141518200 771759766 647817708 556873511 816269791 896828391 250772932 186889117 201026595 740850246 64519085 393240396 755377297 618397431 608579853 258840867 461183815 530608947 285258844 797077829 12228793 967907495 339492266 366434184 298438192 575400434 841919766 639641079 223232070 153015082 327574360 770871633 167200619 85697624 664798264 471207815 873019491 870122999 564644628 835015746 645543622 533022585 711241054 521142106 600616831 257362882 347386652 401890656 472057678 750557611 130002791 130274325 890274630 646929536 424983276 754394353 219081551 75602562 152860270 584191901 412724389 122818407 438687041 554680441 23352407 683245269 77356497 168418071 386825161 513090794 171059737 174523581 583619890 499144375 296607789 763618536 61318687 3206336 996270256 370417092 318981102 576218494 479105886 44328116 877071956 702454749 95879044 64530128 107207640 739582398 836991619 445075298 156466261 119830134 91552337 870104680 367547772 594787661 164503543 496117014 312352591 29348352 496102932 215542353 169722536 376221504 497712472 181673780 964346288 856769329 598149386 666865551 430959720 863895020 380363139 341361763 355640099 546811901 940162737 398938215 34033930 93127397 819792021 755661446 557792919 222073241 762945989 668808799 597657114 70294273 651745770 36773572 151372343 102840954 930028611 414517307 648103014 292068437 435107873 545360768 158850418 31880278 911116649 908044289 951142395 92414005 225962773 292463712 980276468 659336736 879813555 161502453 132492837 681926967 128453092 215177290 140377770 888609807 88042718 924602269 231380850 429565744 801027819 539848033 704291265 603961239 803202024 417470909 924936622 173924149 792942535 356537099 456774822 575061869 826144525 237334618 35767783 790503322 308981077 736445421 650886918 114261895 274030539 327072186 900764265 428220917 316774321 746860524 711163342 406776600 622044381 930417506 552130754 84818202 477462073 806788141 852697387 434247831 930267714 81662486 928341439 568639776 617016202 900240662 6021770 113006008 525975351 604346331 17811820 119937882 112023425 51449929 440620697 745855856 358712887 454837239 237954327 306516061 775578427 250602158 759887171 279436789 647616257 104769262 413692236 145670656 194969876 847778921 40025015 858589882 696050834 874174598 409207769 322160982 304754859 296065247 957697632 213465206 772666149 615813059 566735307 643073717 132460251 867744437 373143277 977305373 774812217 883078379 557214574 733373361 642986434 646037456 862239306 417918437 75714187 829846402 935813712 7563040 146859709 872180052 628971172 958554945 190279190 53859917 162018109 179176215 789230697 760150440 919112552 776889064 611224089 436814674 106428483 155772139 151486114 289107056 321651523 111496654 621848337 906461142 421899438 90368816 270601350 50316944 923619874 744399400 823373497 41950813 788843276 501489084 902274163 96081455 318895922 410810219 91908112 914159276 806094634 102241700 596920836 26839728 59711200 416010316 197377875 186418121 20147732 209674557 385068054 576999610 61531865 867943105 842543613 921965560 229038104 633018907 777057480 836260400 957097995 593334782 835659469 605296831 224955586 976832788 952274806 555884088 540896417 734355064 770703807 5718754 500837600 458351676 694583484 330766135 770167818 199688164 991112721 692169319 753910910 181348073 162451064 725667539 167869169 653984568 825603135 476018834 399275242 358416816 25191879 760419823 53909317 835992744 667426310 392349672 122048177 657196646 925427462 806782641 911358514 454906793 460510308 509368879 677264799 575791135 990220753 582363774 698407973 56595184 834219925 168650860 165151938 708081970 886693127 955899387 214835403 573538930 475799830 164278499 241718374 929220913 151492803 400553741 259324689 310501732 314854308 117398297 905008153 627721972 879589987 922240729 286874404 161719868 406021949 828136916 328121512 650801806 344760964 745843140 107711089 333166254 149857054 269953816 187430943 997773653 248878339 881567603 701818277 996281263 460916162 920392747 517792716 341839838 182026493 84239051 664271022 221771637 187692264 491321745 840273979 475340285 511472334 651359728 108721335 576455539 806473100 885798160 494160698 327029448 749434388 700153417 324303918 643502176 458782700 197882796 519245269 839596692 533327276 873226874 613167297 32813104 372826500 879632298 496501850 19746037 936687027 990707815 671683420 586604056 896492817 201892496 352104534 666577089 689164678 823281463 131179563 466283149 281478800 712863010 884484245 584114189 370594242 986352973 944213661 262512453 973919039 426321766 521948452 813851693 226812483 718186064 300020574 962517299 434212250 238003361 199214418 492204984 386307111 5031203 706680411 738167438 449025887 656971094 255382442 263118464 446564299 749816301 806681281 155953867 295586186 426060109 318521337 758835613 104019148 607700497 625536765 594373277 473312344 48054152 460838221 368024418 599154183 820187701 644161212 889215482 324006726 835975247 607680499 472525669 720826776 685276223 463334124 251969048 902833938 125096740 894407543 224299643 51611358 545492818 584481208 112796011 724150200 970091726 635311783 863350457 558862964 448919508 791835790 656667560 948035190 274070354 201499023 555700083 516405816 775126890 459869724 350398405 74523592 712081908 816314749 381021503 926943559 255888633 325903438 144818677 405877099 339482937 984329469 847286257 849466365 969758374 580228688 187922351 126635612 544839911 55650270 450569375 276319737 630072790 747995281 4097447 965046489 465838594 815766314 318716830 227545110 9415982 483936445 425125330 762221662 162992336 293552432 49346691 16568434 345272467 605060033 24971622 855113641 307489493 689069949 990616098 196065898 351139114 670668234 225326294 869288629 168758999 986815710 369573521 984439963 680567639 984097349 91501017 461824194 325469402 954482015 390886181 632914146 221023425 856460767 975984483 474742346 525802020 634611277 758076531 418581595 798684748 568638085 122654633 427044620 365353785 715546166 738551375 311844197 320367644 846537060 269950497 602408964 296495070 844488935 317948367 126825883 894536600 762214122 694108542 51985775 395910425 683036012 873607495 693983707 28382564 815277250 140831671 380994763 402909486 748419603 635532366 98215490 652036452 222605787 69926400 276077268 447436195 928807017 878917559 614810156 5409470 773683296 910435534 367958407 910454588 402227514 244374423 111422520 477729240 103608768 64463831 1296418 727453695 147582611 986832709 783752769 725979733 788396711 948664846 793709345 185491760 808942018 651060052 53364581 418117404 347840258 74921386 824329282 356084565 662276948 394498970 499841025 212313680 905223165 357027359 556807296 285154354 444058389 380935467 135686578 309945687 210721799 632584738 689057818 358348493 432289299 373814365 675903316 408718550 932664013 808350121 634525325 92486506 623483035 793315525 13358854 411716786 671582522 627282407 350919316 670522254 253058105 434408760 861285411 476521488 228553596 165771603 707200047 692825599 718950330 114520522 279609161 155193173 651429632 228274593 151456408 714961090 630480685 846045137 29879893 807342118 460295284 33499078 281411150 29704986 158884317 779120098 821681764 55429992 386580419 583532536 852123917 467448207 726975575 645197265 216932306 510064448 691171356 225423787 276107218 408504291 916993641 474386612 910275133 220149523 763842538 856597907 505294555 63767838 525030687 539769056 600583811 1225606 999172828 106136487 599585700 848466306 604316871 131710954 863877311 24290941 199913950 631767324 679488746 244100758 839461102 768307878 536125519 705114911 228477213 325875301 157786795 704577311 385257568 949333802 631167951 289891792 200920581 495063353 541046819 200456993 172619563 809157835 212464926 181495860 258651461 511607948 692535247 109194209 327125660 973062173 229728599 838127410 922047178 960936083 915492204 599074789 754573119 370706678 724090072 437466349 105242047 821476547 520526328 161384178 448645345 170200171 795801918 83896012 571493010 653078994 965215664 237559307 836297872 649169616 235563366 238181746 949042928 257431987 568058383 346076536 531581593 159374779 472283501 228239046 954338759 286848925 582009300 465415867 276293768 722242561 508792495 541464043 766554434 689362436 289940220 958236827 286038827 421525431 942407627 524939591 522975440 970571422 990375106 252879645 630614671 898755633 938921628 445893248 243452188 418378334 425877925 84959109 379532288 917629445 524773952 832800377 799147029 796843387 560720737 856827481 477840907 246372616 751423252 321530712 10848999 276241257 291223284 426267997 180357247 543697998 2052788 603076226 54283263 886513885 200599706 612835222 900398182 952661037 216404479 948543132 122390282 234710476 572576720 973325130 693455888 90149434 89359120 878088075 506670325 439126380 816639828 261052413 832930056 447230281 643287365 397379700 730893805 118992432 985857826 930891893 795110427 875153265 144899387 419479996 707621727 747645903 262631543 550978230 129218903 945049604 125118159 554986248 855192568 202896701 618212304 377579526 887585801 221888922 933365021 616574268 571016614 638750896 718042859 564442857 719444157 981030406 710775428 336220287 876204436 369374619 650905796 730164005 455202625 40041566 995856031 231795765 195948592 428180661 6442393 10472382 419092642 326624503 332213324 12239619 8994088 358859762 632880358 104469241 621256492 960764261 889669544 649921741 611139944 392025735 420283240 831306332 461823596 77555839 1710096 517552826 153361180 915615977 929821469 141664940 716946736 320073815 892406816 51766573 156079027 261668046 225272640 703477229 118152069 623124549 502054839 631796685 885845977 687756074 203243089 376800612 44577463 703244508 96589808 522845565 781529467 190981169 226392074 734944663 183930196 6564850 831501097 955787364 105027526 407600987 201269610 355671114 44757801 646159516 876092671 26221541 69609255 376278874 197891245 323019907 661594434 27508014 273326159 373321382 412692811 562993701 118156113 895016070 436716012 410773310 978685237 989756044 719493408 464579311 635254801 74283992 871019189 244980641 253914895 970106557 44363473 312183343 260986605 502003519 116945002 210992747 337811067 519196572 317013964 157856665 806815519 172732096 78229783 83133682 436472148 660488399 676398783 401270819 665937190 339581343 167148042 150805451 992226488 498660155 450266518 672504832 541924542 561639521 608567760 971918539 87133955 885960965 319051133 859425959 914769637 178775244 415926837 791808774 531448276 423013266 343829219 348980428 862007254 458555876 337010247 385904850 386258950 509866375 54465396 121175652 348612880 730542063 913331282 851470276 139580855 648217801 964011549 796083365 476212048 94086257 73894372 227456688 364944452 125541500 30574859 347692034 500050578 623794224 809408457 591659948 8564810 511266055 38336939 941663794 93450259 693422384 903286287 358447629 963579302 956274702 161629354 253479465 141529680 825356983 16958467 784749671 655935348 836449398 495728117 942172700 228127495 581006665 200115761 176848016 501994514 60524131 428407993 669275521 810003764 288499883 586813542 141562781 121483550 418782524 159576420 243279115 664372500 324595171 330595249 916103651 467201906 657122212 193588129 98743985 501061669 829774134 917651037 404607222 213651758 518340994 783186015 874751399 366374691 141033512 897343479 604041132 401193902 105554937 130355657 771260514 984515084 699335550 978703181 878438938 138907022 629734256 448681294 507427992 969778715 922328382 11849836 171199380 367540909 653401482 908861850 219060028 378962383 444344492 267584672 630715056 223025190 789161773 571005082 582658693 968346853 812993101 16746103 976441155 637666903 692118143 204585850 725897191 924189273 611075560 144387005 396456546 623363292 288272099 746860713 130026519 429576808 207618687 730456448 164428897 116828820 737806079 218665427 239816459 611518095 120043609 171138060 826669270 482855834 571272888 93646822 261918710 34066828 99648763 262159087 608199317 927396685 967018803 181483277 61300047 311480155 989321000 210480374 444693429 971951688 466541269 843401398 311808202 211795257 306253544 148168749 939405705 513691753 871049539 833132943 471599965 821814180 516356990 950324194 448593062 555635404 788885858 850360707 158865723 786535512 288160623 644046497 709910755 159928784 315515223 235715521 582045659 684541522 68310657 54545464 129657683 548529424 964772487 306213044 162524657 934712272 171565496 329092532 608795724 152964970 944984983 435099147 367288690 70717006 755395418 832162145 978163042 181897467 578972267 346991794 461471123 519838345 893794027 875604173 326845804 842914592 475892266 432182997 769779913 533672575 143003440 193286340 540543101 990361206 744103224 146948579 499015882 976995180 662511151 259171668 222773738 185270490 445070649 878600840 18309770 69170637 35748653 626123721 731499594 237806952 155991828 586503858 207858750 439720288 914101933 166877873 344345968 180003966 231918828 148825484 653523803 329979681 492209271 905459161 229260401 694019001 437726760 740421508 865057943 319028557 877553550 209905741 832143780 981965814 707020651 775736391 131758565 652322146 936308791 11096667 427316892 968134994 733859996 680625859 307793020 377012251 154522616 711863695 125062703 893821737 397259998 192410915 665535184 641403768 916374421 835644087 685330545 717991449 918393495 414410966 878697623 372191923 697033491 961362399 255873209 774485503 713950572 796089479 997592772 23450699 69906873 737375829 104886170 373495800 569038915 940853797 291794318 673395197 762466313 981563558 434519273 890782305 723067711 766087388 722228841 432248516 774304202 427185822 49124797 333973719 393469382 195235097 322896394 591497951 982371840 43265355 707921513 469652022 290650749 853180041 750174822 952707530 722773745 599077113 333953666 774440093 978021193 709749273 496545971 854156355 620696610 320158518 294370015 813199719 102932303 5781494 399106404 23439430 676716630 386766543 263170963 142484786 683495156 217067917 16522288 294326032 478798229 691659216 56799220 568921562 527436764 8885643 154977803 125599007 703108897 44687751 521062039 162540670 822118638 321780189 423526187 494371374 189053826 345630848 906455888 424198009 174961742 591911857 612155139 287498045 498864250 940489865 450643253 556373610 267536737 717290866 795920970 232390278 812976912 899584174 882044059 648944684 301022411 845786831 430555380 48265608 614777737 56976701 659694870 35352285 712346739 899355316 391719990 201690879 251549545 459459011 922154364 234249177 66959741 941112141 47074949 179153641 846904181 339123980 405937634 680214975 385775181 780559881 631166871 181783170 388203955 234541861 907623837 954212458 439554186 160086932 140688992 23557191 306359143 992234845 172305729 797205241 435467543 904218587 509399317 801590773 922896151 206569535 761437348 576940487 462797338 648619531 701478187 603717770 267577479 525757336 868607706 949583986 825153785 174757009 627216215 209432130 25307325 643910774 773989434 985183702 160637527 519851802 920841615 472402587 10162685 39575846 265460311 698719250 169418266 614415508 586538246 287020113 901182925 521697076 56065030 565743745 883298663 209061162 179436595 89907553 63773425 789278574 33522014 234622913 657091748 639802954 860253898 372216072 937678190 957862880 861961138 679359407 438835060 417703074 204611521 701395908 75699338 805879256 500999064 653687656 108805309 103209501 338295627 262467409 549720778 387316194 590210788 53178185 498315428 494106602 372880095 721484973 968501234 237099980 334900397 264182510 883932302 643774581 958236977 609507860 198327047 718879907 494428998 903893814 57728288 330120555 72196662 146725635 529308239 939897523 101471300 92112956 724634686 387942329 556246308 208157751 113567054 46862730 937699966 768955230 406106383 78251916 185791086 495530926 277128905 959625205 591595015 965610297 25406967 456584273 763397579 542325924 529020615 370120704 840073268 573404073 17198747 873148085 389926447 147786134 391536778 923294456 672547228 598728141 755569631 624083621 506795983 75368514 46629529 652121451 422216722 344531456 306212842 787268430 776918049 490305956 315259577 642171686 771544748 318539232 164604960 335744798 641919960 355332602 692910062 355803957 740263359 726490698 660804901 77716416 489401067 282103999 648339069 582666726 456618719 24848219 743046368 137486883 82830478 139054770 584916972 265833157 111268578 514518128 738167924 42681458 308070710 556149200 710169343 909926560 536577500 13744165 526905928 430723612 456473753 556202837 153506748 492457348 337392932 988222552 328322559 196154829 352212394 731896766 852879207 916733629 205573453 471566886 276828799 244524913 332291744 119834824 461113990 159888089 684508717 847773164 345812973 370436151 581836015 475807601 120512221 494539684 911348440 552189767 478634927 723448459 851790156 12503541 216644977 951189548 87673252 857271572 647927912 860909594 508735405 90823121 980125320 584257726 496154150 338343279 395444222 379861970 189217606 616006083 449211815 521459430 498496819 788523446 435074966 421789150 509969035 948795847 91667346 499245425 214106847 944557190 431707541 122187692 780978483 875868442 170319438 993815662 938732672 888493500 917871520 307146218 853453875 69810746 435705633 324181799 375549099 364944501 855838876 760820867 722413502 804921059 69426319 773791276 845504820 821623054 937290414 595566246 531456843 771307538 620637790 880004936 35664690 650004771 32698171 507497150 391581070 164510213 976799634 363688328 212248823 619705234 780106983 956596346 622698620 388159544 185887857 645125946 562272283 669488248 90609561 5054662 992134474 300131688 526943871 730055147 307219825 229252402 638876789 959018958 265916525 867889555 941488769 716653159 903815951 846047325 877071839 246710017 267466651 842276341 511615101 968483516 577578058 264366037 361224574 963747083 866185160 921067275 103579064 210260535 598222774 876863673 296283702 860303833 758530345 478851219 496673462 929200996 724607785 971753316 903916075 435915929 545694515 719006089 279772476 538272784 758848952 626132852 773567684 438447542 454084252 976032810 890793552 675071817 292619703 213226438 931016868 291712734 89114455 24011764 320969782 486133084 757610173 65776758 760833457 316486399 178040475 533143459 128269940 572286933 870684572 23718627 337992465 11822660 695350492 813322548 203800014 613923202 847542892 895607720 866989863 87839772 240583120 373909477 665544266 502404720 764367488 327488163 583638937 347296050 533297258 520876594 154924332 953697259 734721646 207201521 462056268 866643829 501294817 142059992 845061881 610058368 105830411 64413935 187188837 52354065 163348137 281364948 408573303 514235902 452977259 378880058 830288458 292290419 85031543 888526948 248644011 46990703 983818724 579652014 681040798 165932872 364887616 38877445 813338073 375694115 3582987 467263849 115184711 497907837 775533882 348985458 583170950 561167013 736011701 474598088 436090730 753713471 56723416 701516970 866718584 16178882 294109942 675672168 785773931 899065595 966889425 505977577 860229555 814980488 721649444 437675046 458812401 863871582 290257433 746022317 662809469 688612932 529826515 969279775 641105888 232350549 557572838 962908338 287940954 434943874 607224282 101372847 115785565 430200078 291913643 423649013 798312720 970163472 395672908 727957364 20855245 213209588 941944607 627345075 293452707 157743610 392770942 560045388 510286292 471798198 929624374 795998058 267622232 725326990 80644103 833304401 643618649 794364224 725294373 335731158 835495349 843079257 529105338 85678307 64722815 170843326 510871393 266042357 645847422 428979751 228047021 800897182 667007661 119425951 780095904 713594115 149214905 114941446 232422964 784937054 407445638 572022927 811359446 161146749 804147883 480968514 951718117 611570497 259098609 95159163 821217592 529445153 979901911 188743273 324631189 32070052 799534353 90759056 641339963 939053290 925057541 551054663 460553305 460765988 88911181 334738747 304268948 757503256 774159927 903887082 700956805 415838366 554422088 387289641 820930105 882420005 204381876 81711007 916817071 364188718 731665128 115276616 669058653 2443216 310881537 793328882 863245740 440324915 740186962 678640835 976886135 30979349 813920738 629352369 13343120 369993800 433257195 100726280 529261884 572716082 988939613 858134504 184473010 325185867 7854936 778319813 16844959 316320674 889414326 94946021 690504356 348883289 204100479 814215141 706755543 941500708 694504050 669481781 440789566 445570767 372757379 57772951 658228823 741753781 868805719 458037412 560023955 104803657 878687946 340666183 255845590 626031505 875844457 786677312 59448057 515378085 741960696 471820962 872614216 116116021 478799854 658352725 671638533 107236353 683500276 198837909 383376611 359660126 856982890 179032177 918069643 55847352 724362978 738449229 468848666 280383498 34081443 603002720 813645729 576340327 729348647 878438967 58359972 751583349 973487005 107470128 44177820 702383853 48282728 538892288 933294453 678230557 679796637 425198382 971915792 879038310 305522825 932006549 702759618 661420733 229411114 304962022 64637140 821439790 374687409 209217315 839973889 742361428 87398918 283152165 890127611 512670179 449693763 163013144 640199141 733352479 208150328 767942138 202533082 696267874 764609510 397974815 263544421 147560090 670136580 182420143 874947079 113660616 331671934 240701223 238974645 251611010 691843312 519951060 228545879 61895281 741385263 888748635 281313610 231719124 449849280 660510516 954601695 40197116 272658527 193887786 25377754 573129678 309010810 406250973 865755635 494899524 406870452 87161664 662472024 210665196 732967266 272268315 247752490 569856871 817586449 265838473 271404027 755902955 189341694 658822779 170029654 866475202 647516316 723107892 762970423 34912713 420631314 911919308 344099471 890277106 655074746 461598125 399396802 194151106 514428324 578194969 466888744 995597011 875903249 798336929 592551823 365307475 500423160 375194287 61596855 330591876 641068164 934239998 874633173 658304314 588762515 225775644 549885201 160884576 170658617 361794031 888864007 856467315 518398267 823770925 929472330 525379589 905424277 225983970 220975836 894955579 2232053 283343342 20875448 172301904 235636541 613778308 934698569 432851472 146869764 980314541 608551920 394867550 939556118 904410307 778145153 672922286 451457776 127630070 55104198 141890443 895793477 565483722 968613371 413472531 9386363 144496023 932566608 117012086 645280046 492846600 462440043 30425466 530620589 676441757 845397219 122860794 434920312 246391337 906640582 633756002 44046536 264702036 905727508 831750965 323161607 462606362 976237121 631233927 879517523 226318922 330460343 584791684 385098240 840958471 218073937 271705575 664852243 523085643 602693346 310636931 290329031 982186847 557533612 317407166 194160140 310006629 466100713 816552465 259552515 574735566 8406598 115039113 273379203 553306084 388176483 166104905 108172439 418907201 644067156 582983430 623221758 267066710 660937251 348833673 870403754 355316966 415129163 173779249 744456002 457538440 265505854 543752302 73128095 944574760 545403361 821263431 374714962 903589254 591733515 920830165 170713885 68709557 600542729 224333254 706251126 242545566 758455325 59285723 384244743 449500283 566195194 420117610 318653488 279630684 606841930 952531932 32130180 295516837 769109032 666776112 17033543 368062862 353182631 615876727 278867703 644894370 883732041 229861462 705934528 37105728 628887432 424093831 845422854 851246877 14405456 244332888 641957855 130954944 948270211 654203690 988203926 730922501 52010868 95793907 657528106 588439451 586197612 280663229 22863052 2239110 432863785 339399205 300775525 710330525 848307290 222650588 342555661 663206669 69064740 700926249 965438101 181929684 953607840 441963110 986350590 106812743 995698522 506562431 762336256 373522572 473619156 335854966 590818436 382381601 966878465 694532577 382559786 302706003 591816650 189290 380969156 524362184 857563020 609893454 418609625 614512118 439693720 934379743 535516451 863874985 973599410 916376578 15201041 436398721 60373395 726457778 886376774 853270641 799702887 573546875 164721432 511344193 411501136 441258239 450948626 12012557 219423713 896483957 160817266 546218437 140963235 359751461 73754540 293052843 268618131 28586477 347008741 817155287 580301474 60368319 672091512 65823158 634838324 854363169 496681845 643385479 358249890 300820395 373084701 822202845 684521656 755113612 917054567 100248864 180186679 325498118 307388287 392407820 880044372 815878126 8737601 693155887 484451127 123226413 942269122 281237871 415483773 679845441 87907528 631339139 439090871 348445372 776556621 317172341 589365993 418476228 387369216 51376166 270161932 863255442 815014851 734233290 41574028 429762035 260164910 681706600 676214218 676659402 117950475 577226331 387405467 607503756 17245144 317974995 695505351 868158146 478117192 927473237 113857675 815736459 533087426 722783799 898067223 598632215 219469536 345847077 62021905 964524333 36065522 250666143 189334033 268996262 334013817 244738168 703833123 986093807 78524588 366265177 198378568 216106891 441208566 241973564 226139381 653464719 630034805 945845233 693852818 173610789 168226941 41118620 258817019 627376649 458722835 496095541 565007107 707344399 334879347 28257030 482560237 170482331 183726219 634987313 819302641 437500455 663251069 89007656 766289597 373759681 186883617 614931763 235533041 528926346 950523776 810267373 660010914 565548600 823945562 937145287 814558424 364817300 772723617 275470980 923814159 453465085 391272444 749753019 965434810 556444388 495802949 590124889 252706747 348137038 879745291 212948764 488589293 88813909 678636049 337986841 434416027 644481191 71891149 25692470 316150021 9463557 891101418 130255537 818176482 711252421 922951366 209278615 547692505 280422737 424439797 902777933 782372102 976763302 647214524 42770443 558361212 422319830 553071511 111319389 51316925 832173446 776054707 335124384 586228804 322660209 801580404 814303883 308922875 359279587 402901489 291750563 815705029 116893758 548829299 975683013 293669109 991980153 678499578 679472032 571459285 232266140 306309816 263270456 102526241 63231045 713557651 774812261 176532105 820634406 879174567 365438546 681266994 117976452 125369282 419015166 882467638 828134842 241472999 756570046 769930527 949009332 143877836 447819449 730922096 169511284 136981339 296293739 505042972 909294993 162448692 552424994 801894669 267042227 796069162 884851588 888615582 922355480 272512962 602564359 194922786 139577106 698033591 109509496 615352411 9976711 179840121 831905141 133617155 173852528 982351529 126334963 601881671 341239130 719522974 762083512 656482886 76641768 750436579 490207969 780238998 316003406 178525366 918876510 927057344 457201880 833618571 570884465 565694143 37284193 661838984 700336947 131273605 213746652 584100614 599984655 717536631 629291215 842498838 62040389 912852460 32704467 886178553 552290920 16468657 190624278 556830375 719156193 31095944 792775384 168029770 849256298 912274340 420029937 465292480 486458515 784832558 27046474 900917276 696737600 836899012 665310815 110128164 440657960 825128692 830252228 580630229 885454168 914491846 832935581 318701787 134180015 449161775 555471396 224258586 921651295 638790559 306336550 595890216 376333170 483601012 188678022 425324752 29920835 767652484 759672249 921711760 884801793 158951832 608364361 584279323 642248239 780939755 211212115 401121753 40840487 142925487 544844552 175120994 54788242 791205512 915953199 295750407 337571057 330109455 212628898 830222153 710319384 70507088 552205260 482246239 75684013 842816844 730582834 332541877 150362285 924012152 646161127 940273000 60751848 885930300 641910549 628694730 226579328 616962934 134786427 45731556 612971374 312801780 523654122 723098863 498217213 388163325 755242183 674169562 430885197 349204169 901612941 141543368 773717969 549395972 664630600 947540623 971755730 314320463 557396762 903613497 335789033 567479487 995197625 378259590 663308937 145504860 707471087 831244393 292819571 770409123 578487833 569428103 565219391 953272325 35735209 331674043 645373402 556215398 552354725 393614741 299397378 133346719 3758373 247970006 251829708 724008444 51802328 735523317 563176223 26002622 439796352 846997917 984809270 9193625 339865713 760716589 564486178 854119992 586073622 264746294 221787206 498678453 469896812 955128833 547269849 199546913 622910085 379727879 418909800 994499586 17106951 448573558 892068689 781709263 442743723 392814515 429935688 712747894 516984254 680198098 914846422 429905367 625731747 735918880 205727189 844487495 831494478 61302938 23710197 484429326 245376458 536046707 211118651 356508905 284034485 26102418 421985405 81401224 683310271 241182481 199106535 714380561 370081583 238817471 886256504 607662235 679771229 915942815 304386693 867981236 798029625 254905191 580027190 371434716 775421635 69532162 3060996 933705736 797316240 660000271 168896322 738685728 785274700 909631327 675480465 431158401 655933746 567663482 255142505 608824699 391442582 465031195 363967895 878809299 916721244 180175792 506686649 736983363 863008894 305216987 957961156 986366966 980635273 100315635 607398271 176648972 103330848 586882948 251940357 255874076 876008824 424957643 525725511 323053741 104221147 101624122 784473992 249480891 799165477 326237690 952341983 851911481 125962058 983988836 730171576 84886665 124259022 685592199 123886163 240268037 372922187 645065638 709545796 951843194 532275439 849786551 828021489 937491880 396631035 154228452 491747351 275481795 457242949 744628238 813268806 956637173 321175223 422980421 373835104 541284570 791809997 860190033 793490974 679707650 519899163 848305453 955473035 598225266 741444549 611092614 3246471 780846371 226013190 208153152 516607045 601280386 516004777 877007601 992560845 267962350 241531283 423670628 830604923 175471422 965461303 219130648 739611774 980985400 569072416 332745407 946743898 742367771 684952939 429817023 520449126 170333462 104453194 841469364 172193359 137462990 770033282 620268 870317459 872835804 91088877 852116713 88720391 857368909 289641977 670620643 718976594 270279456 13119016 495420484 121969775 293930188 544685198 138602282 231645231 922904247 229372502 227534056 171946421 447846848 854934077 286860165 830840312 650823094 232689941 392383803 893079876 760936926 514603588 772743929 197084601 368770929 517030978 842938082 989049291 429465627 468907295 947629772 422762688 789989502 56501498 511040706 20370229 927432365 938253451 463502723 254790554 994889393 934017946 283731712 678969009 524708615 331495301 215303905 36051475 46375712 529290175 876520705 659857067 32642528 504337995 565528046 538573112 741756960 784258117 971776362 809632976 367090989 86379609 802962669 51632984 657516358 901705034 586576416 668986892 107887137 321865837 108034915 424236030 48420710 780400171 317770312 775892110 280715059 319354498 446974997 904238583 695136918 504216965 987870791 215434690 519311382 447324120 678425354 85472593 279638571 103875892 756772801 377419350 934619585 210845929 436916100 344751960 884522682 374020183 219903389 868095029 625533033 770243956 961118730 729146011 842693143 574058313 403270655 686262413 91575169 571542645 769680481 519901924 2961240 171789224 575805003 420312523 355004352 692562473 251897229 303240003 96286929 181703249 96478504 68751773 674877721 380756494 455966675 422815746 943117849 88805217 559496313 504716526 855493827 199247584 44169913 833866929 964772355 961686069 315228005 129173997 465295667 941722780 405149443 920796699 158158500 635729257 36606543 156934662 624597532 989335168 818822839 571202637 985612115 449054939 136021725 320913381 469728373 902380808 409803033 886995606 993851555 623589800 326396405 210074489 346606705 407407090 332622511 932297600 472239721 226107437 803366330 544130030 988420999 141366329 581463357 741487835 680815036 796220935 725203858 214461873 982602348 529491484 490144712 576401842 63454959 492087827 430636066 927031919 623250707 579736344 141844630 104394834 380054936 310858349 718103375 509340949 487690931 297944040 523224364 658611785 923308172 383132275 930882622 559038417 306031040 7648908 255229518 603495012 127883231 911743682 181896532 938828814 286429679 716473406 914836993 822534831 55765735 481147191 156503094 981790330 467070517 262522749 161467787 86452856 209547321 176057583 15993801 904219907 645640391 845875717 725398384 336630859 960721321 316688455 98022962 195491540 288520475 881306323 425195382 925159926 242094157 525782747 448572118 158186588 286006245 81958949 197697185 4216454 181236346 581418377 169726554 746684231 248607514 650478455 124685623 169404487 970100677 740924014 192739491 482468481 192936943 90458502 904950972 631730374 759466242 129974503 690857173 718207545 5571290 403593808 223817205 244007634 22810695 997030801 501527383 881780699 831022990 941295889 387490536 800344182 979705576 871285320 881537485 491178516 577005826 976882246 106339034 514251007 916214140 640298027 397096219 271346385 989530986 810337708 318123599 883678459 898108374 17256853 218446696 92481855 248770619 434368577 690647820 961223735 864396044 773786148 656557079 125358540 626828843 599087170 734898199 814193599 463532402 318815925 703232974 427873827 770267438 472753450 185330612 974620128 623707294 486322532 384465523 525056306 745992313 787744696 512097129 714240553 10474341 433646992 838989609 291008295 594455169 953603049 199542778 623345509 991943132 187489236 97291350 941165933 530551035 425234168 481654125 985337761 707386199 929697806 851472288 727507123 192109788 244398436 436911366 358122027 181562476 884778331 51391466 981170917 930519130 48593129 479139146 720375184 136961264 836737560 495482202 91487024 17326313 900520581 126606847 48184732 790056439 861800930 820511061 463006720 897542462 785136756 757248554 291127645 403660247 58473877 915845248 785236740 353839950 338976819 378715663 449977631 492220965 114275663 422918336 856118568 236642895 621094528 104831283 481359984 571151797 332722286 131833658 861294746 668871349 439984983 92393052 413980189 553130653 512164236 983997011 669891781 72434229 925323253 104729998 683156018 557703218 272054921 682244016 596000343 880929732 892027095 247471119 98405372 298619145 28110465 146417206 685519677 415809431 945179579 395138147 361947658 931219190 232137680 979777033 821510309 524117283 565414813 465043023 78302758 790031631 49371157 592141968 723053306 755164958 939801787 440673498 478707552 668431273 591046187 514537071 639354347 570588028 986937489 609839686 657971715 593557592 663546928 97497994 93107811 264222066 832690140 603441178 414050716 397025778 826144128 662898440 167222417 986208118 785782426 347301658 570804473 908097676 864505018 303573324 193886177 142839099 855141382 86564172 397257767 447660411 907043257 855860221 961370880 697605048 398431392 329097205 445260403 901921619 877326235 400505854 883237851 461447969 961153570 796876696 211529832 840273898 81466557 450409334 804885407 958287083 815006603 540318205 416023510 33327189 861711036 192080328 744750265 50496971 461255959 294599206 1631176 707257576 280310901 198099866 463517398 856791479 821433412 6649434 77669003 690669369 276142597 524332754 760099043 551236067 532982221 583848478 780498350 738017309 628177096 85790355 383755022 643006148 66412978 24192054 28223483 110470568 44131164 478921539 4085954 961975823 501926701 778008744 94857602 141737776 616782238 302392455 264457902 240202937 304524477 443130040 819117966 885148490 547527851 856697156 271986365 226340088 291398686 571292907 683888812 402847179 828549856 34538399 813592094 543611968 133637710 568060679 122626730 845847495 366186457 274170109 805518653 766840645 811097480 451991056 861225109 96417172 44684405 427423747 25083847 858012159 139538763 594536012 152943289 430333639 59208911 741209750 533526184 628404640 657484372 730946879 402493092 259154484 625644613 53994459 999624719 564447903 595118239 320605615 766021922 94874609 563883891 98406966 278107496 121275567 252731753 709736352 708465729 750418771 853366328 125687118 753519457 515628231 429698863 804635735 73378638 886089966 550349744 511426567 30748645 151926556 281812399 521862747 844657365 505975960 721234487 545644677 741697570 61748001 894518245 379470190 358349988 913955686 843179883 574358063 62236293 269367693 52040206 152817815 432909255 263258541 813572137 912593321 511598268 906532947 283836840 280242714 823254156 597927169 545901710 727365847 93535154 996931754 222166383 22580093 272067711 702399544 794672118 554595551 998297494 783851783 480855905 627024772 972253806 887138151 580125952 254098983 22048212 994552093 511166649 442086965 572656742 74455522 886691719 971731538 85188376 882861027 819582966 18112212 790476211 994283071 318711977 604563526 475632465 780397965 44437717 672195047 269218531 19725907 361749187 337895465 675742635 581841808 212586066 494716722 315082178 149383475 788692850 859956574 488450195 679510689 124395178 483319227 172325726 249569075 449517970 398850699 838905782 807939765 12911450 676104646 905569796 230607849 942629186 610947477 881327105 184447746 715921184 583907544 393812800 447553577 487093725 117863329 923840418 390428668 533879800 364669367 673437151 612301322 310815745 716711188 136353796 369702744 159155999 348018279 335674863 739138783 714555275 32762771 392464853 742516235 801364243 919804462 668319421 257070397 445025176 671721987 731353859 543670346 695668112 35425169 972386518 740429051 333886596 665473161 287827641 98875787 449059219 443104851 675726854 272730412 524958702 378462858 606112614 202658946 632033626 679601020 171724634 170938406 209073841 569162923 635678902 892813092 278272097 843835214 210561312 837443965 345281259 89829072 609736085 397798566 372527461 341699920 475323621 280143879 941648889 885244960 334259762 795219326 482856548 771459655 581388149 978699225 440643704 939710207 442521593 885477215 478200986 458433591 135880414 248114760 804934724 231245585 504845719 471043392 370849924 307934309 512350316 831945704 851611771 611133 318636281 918743381 406164448 952454999 866263725 370691727 244769659 11777446 125031756 638699284 350224810 366154961 473086830 222500178 947241695 592307635 230873854 719189296 674158111 213084121 572012987 556504710 459472772 778970631 466559418 512861600 155541181 128690868 924525538 696983999 145253257 378750601 515609710 448207768 935524415 212836069 448940911 436202963 680968266 114804828 106602312 93435277 546314405 73943859 615849264 272413910 628597347 52261350 145476531 107888948 401141033 980290979 218387762 472874527 693044658 429457612 855410782 153969026 474354762 195968377 126061249 321781312 212411732 542640628 629255989 345330861 28924357 351865147 60823146 731992337 335464358 482511233 928690021 256112169 992182933 461903533 869801979 810015142 856051780 111548633 365611866 492101291 977447161 637338836 119140481 347038291 630904333 265773217 457834179 522880040 376738925 98808822 460738121 628156589 322496796 920584382 160835212 868977110 532159407 633575319 584313566 361118091 903153359 744254549 754107106 779625513 299059387 362752125 179464464 46833920 788961731 464435147 869312307 86600918 643411150 445936300 346226922 355870306 806463445 113023685 58296874 66348242 814864998 367497578 649234874 772911686 755514914 924560935 619501493 240513618 819586878 258986299 621251596 325586048 73516806 780550680 698135298 519835340 748804182 194488293 355883950 372205606 272790047 94488060 659795580 721277683 231901672 224304748 460162988 974365581 467389002 986925176 699558866 491840702 740825971 793956117 516282964 847648841 585814948 833028976 569621999 725550433 182459315 278624102 728728883 108742448 887800202 105500683 222712578 985881426 893810854 811219492 500538133 895060567 863725721 858284 158831223 42359876 629710216 307146579 62649352 835677458 368319661 49730298 248444155 384918830 783225558 124542520 307755864 485197304 403456228 34975192 525340283 197780548 363988045 988915033 189106579 280261340 54014363 945212781 979849252 540720379 967113451 482645114 314139781 521421523 887061615 800426780 482883683 907950600 697826028 947311265 550772540 640863284 693124157 154314635 196327141 463201 226885070 109577746 107793413 895068306 924110113 890123423 448630935 164367930 202860621 560282194 419675244 904693442 673508474 83015550 272092071 696559880 547678310 384527399 254191935 630873307 437713635 644500107 291733376 701336448 351379286 734649750 811841162 580236848 252545082 904657260 684677329 134351511 195901339 56947171 581019547 305075543 140075420 20297478 68991365 6200451 588913905 987322771 158762751 931320356 746384741 445855102 781461195 606463160 644799062 818914924 948346498 164604333 137605940 109898809 459622159 408962027 686898694 614728562 860982577 112952903 310053860 609373660 34301 391026193 468547454 101278955 439374683 246568327 984406931 134366284 490569348 642033247 31336315 577705563 300522634 121841729 288554910 284258477 468599504 627637067 783997947 318648968 678559118 26491020 591444642 536262502 524353102 349829257 191528506 891593590 106331762 61759930 696028796 108100123 340736428 749660942 350300341 926870635 109018243 930661987 572928072 613067697 296721621 229402383 514305834 767668203 404629071 565871706 536162405 345652812 446314743 555107841 426171029 958584251 263259043 856590005 189292142 602589011 582606975 699688602 544573748 505300193 377111435 269955016 768290113 970285929 720454939 526216910 957552770 283014050 823246933 893828394 7558394 941076597 978778550 508812754 904905023 455146369 762767758 718586286 727888632 497532826 20053119 459507227 688613221 449551174 427024898 7094121 12189143 158957887 109324514 583189342 127709747 677332212 212921790 639784370 340383603 384263 146494347 420470929 916796965 156770256 287890960 119829276 808739562 525924824 829101161 879453160 289620728 231361631 201791877 780652413 485344409 501258712 131794088 649881816 369161130 564055655 177172970 630373865 304497693 762399338 773188789 739395094 490889847 506312941 863200842 649311926 3360338 267319348 667044413 547980695 778497756 132526133 565743349 243608953 139372375 419011355 214964781 758447249 495850903 187280837 917004150 507185415 619477127 166412356 938625203 172210040 886870180 811757152 624168603 80061812 505165440 295609876 891131194 984216577 877617984 107842574 934746224 25943574 128488223 525324336 180085360 541339937 915727337 379762194 1659459 704860034 170965376 75776381 558094403 846094605 809849947 821616881 803488928 171587468 885763586 132126752 723054558 102442811 496570771 513848945 933086037 829769034 559781440 925824382 203143600 79897183 106947023 797131158 627396975 419064081 67908377 776990780 610800997 7272046 632526987 103606437 860839738 881119862 348242088 677190206 670925801 761394333 252976260 276935461 4971075 654409293 381170763 163653803 251933547 394214754 774290872 693669336 188321625 158592684 531230878 519561703 922744151 52840560 162016099 453007045 182104198 477601512 474908544 344912278 884402778 338943166 568123394 667282225 704664858 466394517 655254540 888421023 118473825 505849984 623224659 412461983 951687072 267989641 789248160 628182309 364688537 857335596 547389010 521364439 860560357 84895449 627327705 556307599 941436784 398733685 662602556 605033692 244648696 973399769 707662228 740245376 670263953 692194130 461502351 771795699 514359075 584673311 975506670 635578335 723918570 779924983 413241863 170349474 511228918 394581376 382086211 760660687 34263721 280886745 519175841 330141613 571454012 216619281 232078898 328127158 517932345 955045037 734450843 107548441 929872386 872757798 704172694 173038393 353237321 877687657 678254705 699506988 576925846 392723797 792234125 536274749 974775493 151261248 606599648 668067435 719397509 146184819 749901939 810621672 180411098 21229225 509077477 849430682 706430875 80067220 46908903 953382813 630225908 534907736 701476542 142426302 931098854 320603150 583069637 246948354 808534466 167815235 211371496 517918493 752529074 264402550 418366505 978868220 534506800 966207133 184238622 70251324 79283341 663404704 578826353 576746160 458879595 964813021 523473759 437157854 42568515 976242339 962523962 296442499 252358881 766479031 324490471 383018251 723563747 952771538 606537825 224310553 188036413 853206816 688951604 778500613 101612727 908069570 933028610 118857561 767689581 673804365 707733506 760925524 717248334 149197641 660394364 149647719 316332703 801635764 758752846 143581882 682596981 158380156 901269354 701493416 597423422 871428616 73680469 11978046 253225785 63062192 506615722 710311360 680109817 714887488 523233685 371285797 612055526 626214266 355150425 549565590 727082683 376958608 914608843 460612083 833255945 118021038 518082772 186733134 209184947 328208494 614290930 356645997 697834608 733476705 607034295 81575244 879705165 32474253 72987209 964147353 560806696 387341290 68803809 748732727 815055926 880892388 744459852 627734459 601232253 92713436 406124397 306066162 359726683 680083623 811704761 542271577 124706813 385278733 273082297 329274531 147531753 380857931 129673099 457254967 291768437 225785490 224274274 738872240 452246349 769955206 161971714 720211547 31917041 460123327 148332868 495580860 406302260 583733835 284587672 315415305 757717694 751656234 612619134 58018221 27593099 502100433 576004108 915203015 409106539 925099176 836669291 137113512 130006400 303498380 961521754 369110873 627997122 181871949 201507754 191917843 644303742 181600305 974871232 935549380 468819155 183541359 902452758 390145937 315625012 800995765 121184185 71102542 468920041 155916963 439519180 432661000 193658765 678822222 377131780 504903548 866525841 276758974 638285099 371053213 112838328 930642032 492611486 804543761 594290073 770261716 906489807 207388341 187853857 525196752 273333187 972060181 941031694 318608443 598211732 483955445 473287540 133924195 20911344 790458571 338240316 445814152 232451480 461945153 713865120 804573278 659627490 687120056 267265969 425674639 409348664 378298048 399520977 936172855 42793623 603733153 389790009 375950950 339295505 496259030 171655284 139290018 79697995 238071437 908925922 414545250 719102976 161098280 239222582 62057108 304099708 841479102 986035961 591279895 476367393 971805338 927232773 741183042 733742565 718000827 224862986 810304860 732973010 813530963 518872844 520770593 668080773 765405513 914270691 770407235 326884016 115880375 316504505 273505511 485188505 299556460 282819216 140641572 87393176 987203690 737719994 357522568 522843805 3440233 303445343 492085906 872749223 723779923 77981946 223383609 333098062 157603014 348437980 423681635 130276666 679677845 850926760 540145263 326382249 372090439 746710229 105601196 562781677 26935190 230290736 52043999 678638828 725623538 715896407 89054401 942149279 165543164 463868222 974792319 809485203 725532683 477522350 944627512 917260395 19416746 600579265 583824259 291959899 635681816 430311272 129455590 475420079 640425670 819540197 758294880 867001922 239372509 887374673 714612192 919756807 604587702 707352599 337141963 407883140 745366367 569912439 53329786 94705746 495969565 928272388 659024825 191956894 246297060 880184614 111544906 89037483 336311265 342407065 513349984 191768910 199882737 159667436 829704484 198521457 128770599 268506372 25447988 851698320 172266058 7257750 910727711 170434623 360246868 638857648 592531946 615607457 181337844 32144432 500082318 618333170 354676237 103208523 641773943 860306943 637124917 73766152 563822342 576577193 498346039 282976451 554313489 972138598 831752593 568985515 514631006 609695936 570664183 988914755 191164971 483311316 98960334 440829924 86028969 665735635 458740658 62380858 688157052 920320388 453201136 291708611 272645437 148310720 889357580 377371988 28792568 197619701 646308669 364328083 815799470 807184804 711250156 947009917 913574356 305012452 703934521 327094498 81177043 326142428 384488566 175096292 353076870 377114188 137668265 184812668 819014335 553540613 954698766 532057589 52573377 730053996 365360275 90678639 98902215 800284667 809442139 242772061 690673532 137536704 731998524 997624583 742071938 908638941 932289857 73946377 39276779 828734982 222848808 768006610 317331395 482590982 947392996 641953574 558485124 764825658 689701404 790892445 805366175 868700692 103631531 678262562 377629434 266573721 855426846 795848564 972854893 817141476 964205113 43385000 801902660 369021857 313305202 467154341 182411712 938534802 547595892 465190054 722790806 993145614 39741342 601569724 85620334 618163069 971695746 547253578 174223717 730254301 161643366 639880327 826375307 566695232 860141254 302377471 597024614 92157260 168702416 335815698 544344942 341523129 275213030 582214516 639615119 448623063 656526368 920740779 673216938 834961157 215184327 984734101 962925843 523226939 708287195 653358559 873249044 226088065 371185550 676741518 142929513 124368502 723674567 264073338 570634947 547364554 537308065 857523150 879930693 713194947 378574313 310401162 609695498 542674620 718476451 170937345 668281245 245977762 175957381 347460187 618265983 237284470 852314234 775804692 96491684 659200973 786636320 585871227 914721014 160589139 165699659 42916660 828359889 875368771 696108160 191766711 805547909 659948017 871622266 772017103 629132248 129563200 848433833 625233947 427003521 664344620 721186990 701256080 279717038 301333826 406596065 434957557 9623167 85506339 539379659 20744293 352481672 340273157 628809900 936400337 72210771 602690353 699632118 865522044 376217052 137853830 728324303 174099069 145680915 101618165 470868628 465813312 300804189 975438851 986168145 599665157 990761748 795794506 995633225 948841824 470717186 940823800 478797428 851890871 498357738 706507854 702199548 539101383 142920960 724632866 712691647 655347744 738531179 546049373 775201744 703015332 673944778 869240446 525462518 240178956 209208748 176372246 389159212 343728483 532813334 955080778 10702623 436545929 502919170 750373972 84174515 121029809 519800794 563189506 511587967 604184291 911479553 984646966 475683148 746964859 426636362 528965732 855665305 44060584 117027455 102920983 701635354 356237038 627199707 783997292 956559669 503320484 610439568 469395348 521478019 317463415 908143683 823357015 243087701 926101477 983140491 491854732 318799149 790479555 894421621 915343522 777290048 267764408 90955523 685730587 110290939 919416255 630709416 957013259 553150075 560999849 284831693 115632029 692657939 837468825 865350992 693843342 416366026 291485062 870999808 56687536 36502234 938028220 263686178 276780905 375610163 978973787 678108143 357681457 341997301 501616343 336272915 825310488 324413434 355357558 91577136 598992189 517075530 340277461 589117785 895367256 974586020 166629220 577310871 486645809 361005308 924907493 866702184 852465190 729513207 18907121 448510779 467925417 827499120 108177011 379236085 888849088 495026167 616644138 703414127 919471748 420032333 295732267 995681269 736604578 887095274 124097630 885296840 906253021 518374263 365111804 653714333 15873418 825626708 739100183 572374557 475487762 857098259 261884434 648927843 71544435 951015419 195412517 572458369 492049088 204850566 284742106 271219707 580468124 375773411 29020307 327219785 592231619 799007605 387336705 575657306 751201154 544142929 906172078 138486028 53033274 232562884 475455605 178501301 827707873 645117131 404077828 848837021 894129792 136371610 371113057 75670913 734356406 371359766 889485154 62255378 625504307 241508698 125678643 691278452 912018238 902725430 994506452 866444736 980236080 523719339 598260121 891417986 674014711 832444016 422898600 456497979 593168788 950834032 621723518 444714976 444143261 502480202 204723051 100886105 393371836 364295888 294134801 951019523 152537901 326664328 141625577 113403183 816070980 206704430 518554814 649572768 141320933 520172080 33106479 527222545 419967242 578590257 189772849 994855341 451760193 356301190 775214731 796049557 425685803 596378812 522699353 116480094 949174526 609243920 92249226 997367696 673289220 398839541 920115810 610527528 839389210 253476498 32415224 536163606 322677042 295242305 481893561 414428864 372872145 489767698 171169251 624676733 366665106 841202502 696210187 693388571 710962081 295844564 491407000 369627738 967523648 950359527 912925253 484962671 760244805 1364829 626649507 169725058 929901466 984876362 486093972 756875312 201392060 509475187 896423890 595947529 89831741 66346964 252408678 320065811 809854787 213869338 609111345 737925701 362394118 58425130 882733414 74841357 762649429 330915736 44270350 487518667 117149458 317186609 113058947 623031892 103944113 311042418 150135285 577752175 165654717 952224526 14848488 120799323 262247252 417725035 119407540 501764936 879812262 628212517 558754308 286267865 157668985 543192970 821799767 246533288 852241320 964753181 333695618 96202946 476002463 211238676 512872749 648108583 802082273 535358170 1877585 652007499 684246659 258629261 989813440 636732056 95863982 44290433 565368733 945433322 233269280 533595323 448619232 367736849 869761708 301907318 147446227 811118675 698469045 451471266 736375191 459287527 718216631 798661728 250115488 204021626 665999551 477840007 144903733 44275374 941001453 957286178 105773297 689339031 993403385 614858736 525683525 358131772 298908332 221549027 61207283 793968412 208804194 251835297 218766996 870870438 317458063 491374086 700772884 471091647 206300471 46636192 322534193 246167360 499491187 581232178 463171583 712551542 549466867 974474034 903959910 523528353 402842487 204951626 192324002 925827189 999761237 998266586 597285059 52499611 428184567 140993396 705754923 228039217 760725081 745387103 297448466 262278982 373545359 836346902 854741509 507618655 723657021 196656070 464841059 386773493 711164445 96798675 96996063 558826229 866377853 529260115 680573953 280294206 804099262 70783889 234146725 677857062 33527254 775660172 662691962 369237750 202015183 757594997 855782787 434895721 328338502 771912245 351778970 504931377 723201773 12442340 80837864 993668210 487161865 174954579 392722799 667474757 270597876 121866371 866592128 656704567 620326044 305820460 140492613 194489799 526665730 707482167 961798200 260649451 190164669 561560132 430218154 509599884 331178868 650997541 335795005 142010885 104834663 482443361 872772970 466247592 931953127 744877490 673227261 509186105 587520218 335955847 704030355 764659313 840282936 386175875 575821603 936367484 457134224 584952572 736254578 520795515 875495556 693700989 103013533 235426307 320710984 507027780 972222867 577381533 532919335 360629701 237142937 378932548 874916862 707885093 293735364 614150378 258791359 298530751 42086018 878026227 285683952 697238691 814615570 942359735 4396585 445783058 601216775 448585732 2793370 135348995 874536649 405590939 551698306 19901602 121501203 20833455 450237113 5202123 431244150 836219497 964057383 582237843 683113429 975800422 22374986 142467264 817585383 135232823 650668469 930345036 569754041 409224927 978315659 533122278 381413673 340431705 741830408 474798448 58849388 799218960 68227832 120912002 617701256 146580837 855388222 622848742 569773531 572765997 843480655 110288410 119628434 45219120 904768436 888963281 117055283 916638891 493357196 46336370 596119060 691681231 501388039 675862167 484344033 517327424 379273196 672397200 767083290 131065238 262589716 383726302 747915922 947972063 32423404 406083256 456140273 650984987 224170487 382006153 573644595 608939199 53022538 746551407 5124647 176027187 111860495 387648446 847815410 651979604 422497794 952665979 678456457 542455282 956129527 611212770 961153338 20014419 453441362 302525409 623376164 513502383 970722189 75496346 323631802 679045553 596456886 58231013 725399363 348363516 499254766 134007755 985609565 984089764 939731179 769071884 120544118 874101425 962325111 694211226 472545362 347600288 76606958 265694236 433438088 242352353 279856324 544134508 70701061 257365850 219783421 86883097 15620743 100125666 426359219 843707110 195627554 723478983 22906260 168486473 769005247 919673161 845387106 539779309 928088472 569871388 861025393 196840752 439838142 220972522 407094059 780364454 547779731 331827407 601921935 243219604 3653712 781882331 517678510 581473398 391127680 130671508 789726766 889126521 231150211 430314097 298100423 493977601 605326860 435896672 302958280 612946981 508345764 249875521 617442194 562414638 922704677 289899624 47157020 553419804 747531327 424203551 863924846 634440993 736857334 884501537 961771558 904668707 998705186 96805921 776782582 154952254 189441005 5674305 419992611 29633856 84274265 892239259 908964360 17575980 209793464 491722684 837516433 439346104 72802098 993074467 578335169 455420622 93372226 284957895 903065644 850257678 269539897 431415182 606210941 807120715 730777786 434501847 913404658 682473482 853719100 928105201 148622811 694113286 501220748 796570017 955909150 251498671 108546376 461779616 330984630 22801573 328434276 357831195 64081967 933768258 298832553 378393906 587250988 55586318 435660593 287311481 570555618 347960136 172322541 598537849 682093466 553117284 466418975 77845040 971880754 631131527 781425632 931113357 249666973 51607821 314877083 990373877 329570654 435857924 982858896 724351681 630168081 192593070 767586642 486305214 221327587 971167491 999747401 545537963 238165781 550688557 623992369 996527806 915601533 883394058 409719193 974843680 216793092 622164397 156466533 870725996 736092713 679061980 687467085 235380020 928454524 805856404 592609372 618834812 633755428 327145089 652914033 863602493 245514074 346515335 702345153 663963619 298059244 272495420 770304083 237076944 735476923 372839787 957420931 38587095 418631229 731880082 151305599 636448449 906593275 514294372 312699085 768226251 427528980 241706057 22441667 794541350 632498361 377195481 59662350 659728758 213032111 835340133 272825644 732948820 9801680 498846318 315254513 806598604 231956106 479275 561106182 82174176 819960158 656163336 841115749 296513539 829206370 624266274 114612703 914991262 552874688 191877579 876840086 851964558 192195381 898511372 815322755 486411940 489257106 875282974 258423537 768032548 114604351 870295536 281401088 295005254 13102259 734669477 949002787 553761977 147474429 732326675 888126114 460322331 603729470 854755908 12044313 460039554 54799148 13160952 718095863 427750390 909811601 20351778 437888000 642719476 928319434 580904039 642107084 205545197 162936393 554514082 885437509 406350788 754288660 963054435 653773357 327359828 783853891 538827115 354630806 347425768 81257349 533352753 88035944 368979649 930360476 690262368 945142238 650585236 335498460 536223063 218422025 685643273 27993008 628498343 288540236 589908541 893783574 259817113 149133534 541209409 796262174 907573414 664127819 632442008 571329134 216781052 958100979 787574205 206600897 106179072 273872778 776990363 799429219 451835846 196611478 67654163 70651319 531223195 969922293 70957689 569078193 276369788 579015764 522863639 398592605 136607388 7399608 152508329 74056022 144206818 540869625 273988320 112541263 229923688 590814018 894895327 199956878 952179709 455950739 503896257 819672684 151417764 658745919 497657873 752582614 727324691 134154094 925957968 687743695 783853365 431385244 716808818 993678572 226573225 101764888 865168737 325609686 844416320 274657926 674498169 249397452 161598338 549447006 407470346 386054430 843519018 659196778 789024218 699076275 173044646 490116172 764431264 547028868 883689368 247865846 991530890 373047070 339721047 850242352 467212728 958012196 786896495 590608405 803669950 509861835 258113309 245858454 170060582 605746781 345683155 605551861 946641900 87406519 808295098 211390028 691075328 255174858 81903147 356153092 123409608 234812189 603049781 800133470 689673627 494875465 96313115 840263150 629703751 591190908 22654675 716755482 756730507 615132151 673340295 702190751 915588510 66819984 326558488 953980941 739818662 765970481 645772438 565567814 614626626 130392407 29445833 672345091 577315841 536992915 713373868 560065359 250665193 188185612 349862380 109551113 319728113 64955644 32329581 223018343 628293510 375823919 413044677 200182126 115187978 837760135 324016575 323400571 361366352 700007290 685277914 806787773 411459362 177555346 851100104 788320952 972547003 134066924 199415023 889381315 358659405 486651322 701022955 606969227 434973053 344129729 362542346 606251918 997385698 731583964 912905166 255552417 162364553 836533879 489602927 253137515 572297332 296614420 205215831 542869991 518128662 303312586 974817700 158686182 513930201 723292096 121913257 320921227 220681880 552967095 696338541 770470093 318834725 456201598 671089706 164781816 886375364 14228603 316195279 859953964 166402734 662912297 158718847 260666844 650065552 454946196 121916688 56581201 450019337 573344223 456967309 249072421 347849519 619377342 574105781 72658632 290215435 908518908 526541177 3097087 448504600 60522743 517617793 926493792 367124936 147914015 603091880 58709206 848405759 9712762 703608188 963263523 778677654 289475107 403747263 333892441 941869273 544405190 554141161 712326752 130783497 133182246 485394339 289108084 370638299 798760088 406911309 230985380 22968056 826309509 239434361 746284116 158807163 318902252 385664109 830307260 8298358 560569821 832999589 125892710 894209645 650606079 214320976 857735092 637275609 495808011 155336654 146101079 340487334 734024526 503346488 894262233 621119157 391607083 1286360 807090453 141482331 114869143 734747308 219262137 421351392 244403611 740090856 457494219 344101377 889563606 631246705 510000673 851259503 720620281 733709410 380085479 786991950 507018824 793123467 711145757 668925111 367355936 484400877 771992855 814210870 432268395 345230399 961469435 330419788 709590317 507900268 7929414 473311470 72391419 883495955 703470152 718051332 290490751 846289158 829392035 926389995 52808182 360995531 202379472 585005044 279284657 297608734 591800729 426943202 939483287 982975597 468613536 17264496 238373794 594496090 136869335 527813065 590018910 955155517 414512134 8488206 343654509 893315744 536387913 9256916 43278341 450276545 823066767 139583651 413498480 312535827 924007708 998374008 117853067 385051069 706070791 762660163 519094599 177407257 258056125 166941802 495571500 187474486 48496252 90280261 688612817 727151959 226566361 130317728 456111973 865242226 913039163 599616060 361286185 189103026 994718557 209494349 484247540 390428150 998660304 394676989 489485742 40154959 102012278 39052776 363508181 934718854 199809544 335736734 894639867 459114643 662496402 889641253 688845893 596177703 279474418 733387637 166092782 326906147 298005852 720068089 284052418 975244831 832107736 305771284 17009571 353091556 277418435 215457434 527579656 319893746 24108106 368751187 62835321 212949755 87292146 464074363 291896340 185191782 760350995 734643269 971329035 961688013 100322136 642240595 366857252 355185791 577311808 936712512 178720567 300348671 295223968 723936278 542804404 438777987 320456735 840198872 250821658 961760374 598966201 364857082 735214977 417195766 379772989 862078435 881794577 573569366 261100751 216137074 480258441 647492253 557683558 7940726 939021753 131132934 47485263 689470773 894135560 743131006 30175144 343809510 312064751 656611882 404598246 962427191 743742587 345573086 290996304 360447175 646669007 354251430 468219521 506630573 563020704 219351361 835609066 85697775 859763639 55714209 41182285 466589196 704512371 337481324 445243971 576252787 916553028 565209214 916806583 723236617 90540593 556893029 906069609 512727208 371266131 516636643 174402157 737376922 60888920 341357168 305237161 587288610 759432449 253963702 896640346 266182643 895235492 995671827 322720399 337817783 176669866 807712026 896019117 139553161 110126354 896934418 361225449 218765947 706105836 866861685 841206737 464867601 724283103 687108979 154249156 806171844 918837925 649108333 62500725 283021185 163889033 875943034 417049708 727201831 792612335 662788325 46979973 24697101 404182733 938680236 922411374 100209785 383973930 266420995 704373549 98905897 456801190 222323919 245392537 983758 96229106 798643500 290624732 30528141 730179667 789199592 945790711 411832188 85457699 823511045 734267966 278822187 62420048 688428091 238468824 892284952 452870364 378148723 981730880 895435833 13918811 425825357 492486087 130701175 366845304 870775451 374532879 772438061 193827440 531667940 12248209 545650093 357394325 857129954 549737496 313816251 8185292 453951748 916188484 542573584 224371983 451504877 710317577 315600088 984356077 168876275 588520749 866969396 425251077 46635681 227458765 26637497 265971598 652097077 51301080 232968944 173782994 129663778 872732562 939313108 334485167 483212431 50251795 526337111 350081301 616867799 640389830 369868509 306010762 568514312 301000683 702022078 776415145 705884004 900641813 987750345 29762718 729925090 442423468 803318460 819164588 825652653 822121579 993907149 542248359 662163108 299510755 300212260 929083002 807298009 754416631 83360094 422328227 26259474 329666142 478595084 369529010 699791435 318452261 753656882 152335310 126623282 882857514 438541768 764126767 485541034 371340194 929727804 444952229 893082185 372811923 747000815 77774352 673272281 50851931 938308787 1126885 776889050 553384487 890013779 297582768 959459327 870580093 126305803 579427980 325804461 720400051 352286220 468954541 259258495 631374709 320184314 135313622 630267844 77399875 522834285 162352099 715800575 133055472 273140339 401232961 214115686 902091300 838170636 259173745 79790693 521895899 401959085 874791305 230472728 396713188 646445246 946393010 518388948 990026595 685551388 183715499 943595678 421936208 879530392 524843332 698800562 471840246 65350517 135893732 649250046 130065524 810989038 797286916 67237028 964054591 493706926 88476338 771884668 639038110 468045910 866827023 186133647 207906861 83167994 480638417 72419741 505053531 966813348 430251714 976207768 636759276 937565648 731330879 847124519 874120823 175859694 399880889 123020068 82598120 838162916 515326776 413264158 687408384 411538569 86473171 361449432 714171344 267872555 98863929 541452488 201506114 148669962 889118251 311440793 882241680 156525787 754834943 114708137 266002123 383095109 223608607 753786764 184681301 5822823 964701064 280654727 573056103 252769360 488217420 893928469 561296780 376534662 393674000 686005606 653728292 179113600 3233934 120554203 105292770 979609900 371330324 363778955 833001807 975001194 700588548 876539586 274733637 52144526 6414162 878953084 49656436 337756642 745178121 647945198 132165600 989002017 904214214 249668094 133139296 414902270 278808123 552779718 861860641 777867931 338379182 862831893 282415906 365991698 832619383 201649901 882546102 502606320 314368901 798808070 285607429 390120629 826099674 811293514 423635594 696798293 42274059 682770519 694208918 776690106 255343809 607373824 956015052 743927359 776846394 156559564 555197091 141995062 274591944 113073526 896789223 536358244 931717713 774962539 337206585 156422528 423896525 532204367 334880906 661876407 375673292 25251192 695372452 845885483 193390829 743536241 825367713 812302959 541953640 947299193 304584050 294427661 190741637 588392194 900651609 668508160 387992355 700286258 400610159 586985018 6567474 464756837 364689951 533603359 799525433 601245609 258840489 218141448 337865937 764101440 449268640 330498242 145361191 88677154 701458028 219829772 400698494 20455288 857256905 872233244 870475435 649327906 650047814 896403483 721507991 376060978 607905479 195736996 898842817 86934127 814188292 951487305 518805433 578355155 47509512 304597518 124420774 123093261 41893298 191505644 139134401 724604928 278529079 166611279 710482648 940494402 516460702 879858073 629156812 348261790 997193538 530463645 394375955 152474771 512109140 445160228 421500471 710805714 570566743 655576684 19852372 39327171 516919458 614506659 201149086 424680705 503386594 589655152 852896473 35769561 660252309 529949803 768489951 290057424 679439247 285024160 452732446 567930394 295335033 346405393 267143191 533669923 1111629 337145137 5606112 75405066 336426460 672389225 229586083 663312417 37559880 848792470 222283037 927759983 415766922 193365385 59093536 808681262 399147245 914954374 650239505 918902861 424808849 366048966 974373482 301136622 674534633 824887541 468348473 420484585 229818173 697287348 786527392 997924424 398030889 557729560 615924563 912396233 506281244 469368617 835438877 882274655 256881114 474672740 421571675 909768113 555748091 482001722 192772991 783566746 626160745 834430351 472499086 447738535 743684582 325748027 596381859 62640028 772621188 790626956 26554986 746890480 393695275 223834818 291701925 143478604 951960086 754266258 895931307 407137295 645290326 559734436 660410084 463707597 31578702 184835605 848717134 115087563 818603573 27404534 116548091 614819205 860018583 85190346 404802193 912915753 384407764 199492364 256442824 209033241 444168352 203525031 432665072 536188013 697137793 798086524 911337832 379009647 577548628 183816928 690514216 897908509 64723401 295500315 744388408 598216362 952146146 540013034 4514102 26165501 696513144 31760381 492290261 24994352 191009718 844470138 4631640 412138258 710482332 262038904 426297627 437443494 21211517 494931333 247908875 993884578 295677313 425876001 97636904 894655729 376861476 659656512 751857418 975803953 641086901 708261580 995411289 561433398 442402008 39756577 695746388 528439685 625001221 490203024 318807883 467761882 327961094 310177500 85914661 495593378 642571645 472650175 150308315 29419906 944055132 946786662 787659771 963889102 635541098 871333873 237739558 992542738 869579973 400423669 874983570 835936397 354438747 256394233 406756488 85901489 82880367 918934268 308488935 174244773 135973147 82416365 111347359 781266115 89513928 88009778 449771831 296751642 644402103 881383714 666723657 299503852 585859963 629578379 215620352 658970161 138011261 789365292 317853344 807794451 719746423 141099836 572016383 690400624 540773626 861196002 162835460 525355100 535587304 487466682 384527663 84854940 46902778 629452118 759900689 58126123 717037115 787060411 200681679 397437881 955700618 832298720 995806371 931094823 83255581 332764210 966733403 798266892 414085369 374253075 969714392 932520243 822247034 535942998 971501457 603971611 389667538 882775237 188909837 753273205 442262914 406798236 280626028 58621866 863646946 132063243 44344031 599788883 666896031 965238711 132554284 960137151 986657335 371251769 541517099 119509360 81980799 713341853 502098763 617651358 83515678 198674149 50362894 83485618 113022223 916640900 926835080 682896844 561539363 213431524 253972196 51775295 730583420 174238432 559937759 128342031 783738644 186851402 297813067 985093242 613335604 7793254 17782414 766909804 726832381 609390701 434382368 943998217 632886242 720691212 532433168 551984935 555303468 501058018 647934336 330210257 791116917 364126213 322637860 494503877 926923053 777201790 355656392 184018167 755557145 905014728 704613063 933616908 349866958 14056277 125811604 394905568 969882682 960646153 909849397 596956672 438485788 869121725 977410242 705737521 632063367 310977725 216191211 60473575 101035363 425011787 216105584 667122383 638991340 20513050 202765478 761574213 271713841 382500563 90972153 399696350 922401174 31746963 803684964 373736416 407981139 243985515 305808378 105812165 82642418 944624095 707765601 460466364 566546900 103955560 79955538 314021672 870490029 506231026 389050395 489412383 261463556 697162078 901079581 247682028 579321524 632736001 309891149 587905933 777624430 633237795 218071991 800899893 882164277 495946626 350028534 40910283 385969120 454904524 530446526 60014186 966833819 563664168 101950547 516407007 382236262 824822446 338759183 874919982 606445973 488068586 883155424 771898638 918335822 95269981 934847431 796248168 686167054 109745916 305400922 175901147 7335460 35756207 452114242 613962299 59087413 517400275 809249214 296154638 391847862 59501497 458389791 818793486 805597557 778818341 790362442 261184425 520627217 103827663 756236601 917182340 494035069 649242853 794260858 775956980 941716097 482798727 687675054 297456515 445297977 69161546 528628235 37952881 754346900 844559030 325009883 164834865 876971734 791694024 915579387 724230631 451771670 243185777 686221917 527409905 270440897 591844628 443962246 556394075 787567637 446339596 366262544 790482537 795243431 339676964 327645225 514352913 7517406 945910045 211727379 341809278 591518581 580359723 325822114 484455310 983826685 80375416 913501889 670072917 361854296 142992544 379965677 114014872 224383295 339565108 994225080 473564755 880846526 843896375 826439752 442677812 635483059 259037604 932877525 222442525 99972690 364228581 264704814 692169126 388540323 727996765 582497077 501391000 443422210 272441824 205271390 854772595 637272991 144185654 48106292 128744425 247252732 103009180 878947797 993272161 657306482 189353538 649397873 447300469 904107948 179904973 786791118 887571572 614459945 142609623 176551367 821429729 725498814 359330410 169225160 422200561 162489362 462195337 983542612 860465425 611441185 280406696 236181888 465022559 382949562 246858287 351221877 517456428 932679425 468268794 509955057 759388032 497527021 591163867 246306246 674265494 370262987 601122583 318173786 533972059 340073657 669830373 642214694 247616755 134006572 83771379 463491383 232304181 898457451 565691872 57573808 534909226 761361681 43974083 598803014 199402897 790830479 893014179 370756034 927522910 193883815 868533756 435509891 678433847 928303346 409750080 223109369 321457142 747758171 589792084 65103403 752608554 122834594 748167951 440141874 721803925 736088539 112899006 649622716 531015855 619683052 747620003 481089418 4245025 273552914 468890737 362625266 567935052 913710428 719222738 813166685 549376960 310691631 855255521 109834442 386181829 993069248 841792688 29010250 814325717 106619037 852103108 452217730 927104543 412358949 482215060 590325292 676453382 913277195 542478605 511325078 279262624 824784855 991795217 40077345 410535736 816068708 710690803 832536771 157704141 545615203 979372284 772604294 161058193 312954839 853839850 57734151 948041322 28374424 914624620 256442359 468159604 30335952 363027879 617489310 474817148 325892480 661937844 727206995 109630599 956223996 958280991 739265797 466523721 200740715 321922409 215196341 760256431 138556744 565579144 171252473 95530326 309380836 137607010 863918715 171370769 568164321 397941589 770085752 349529702 718391992 847532722 30565954 760000274 943840564 193630269 910384574 372639105 766768885 540754095 749564391 139635030 657584111 915770676 323239497 352895465 253638888 928048110 177642118 832705220 130740733 29133424 530337493 889692198 874393885 163284035 496990334 559106432 977691788 905760612 553517151 204889082 611324770 233809092 668124522 920244463 185678858 211226311 459312933 667737708 590182595 302074822 659921960 650896309 820548130 248962701 568026275 678904769 967430030 246317277 168233685 28161977 100822979 98759147 139053974 266512253 63752528 703300831 583721166 220826654 443279129 890235734 935995899 34549349 774391509 693119969 107611311 209697099 475186577 772013188 915932432 107910783 904528939 633412407 379243095 937476835 695958487 334977641 64948049 58823439 774834846 202029944 80201441 210909133 75594202 870492985 383551100 963259547 338354364 519263863 507741867 464756268 424524998 425310316 681315213 878228711 201160273 864031049 501848402 484947303 789730057 185008308 447727297 98542329 243202155 908499013 117530547 798816289 646609486 58223112 607691669 140773653 440267095 472279806 306197482 816206400 876372355 676208027 461545671 344195777 487966881 252763209 657558870 34978537 709998293 520932324 354969683 241278145 985672983 80477245 718949522 997572225 342869426 196189335 446162295 331452186 115713733 315178029 507586428 399254702 458721477 150263978 79512239 173886226 670383865 930587311 832071473 749663827 390492669 352754768 116836792 388410158 660060736 732380055 505334285 573696406 609848454 253682432 592938383 153998641 744841830 249808892 928873903 77623772 566153420 882080622 54967922 42844195 489520761 813351472 965068530 947686346 256019070 673142159 273540061 743277639 233230021 574788043 94425076 228756292 128108168 232435865 313568398 286283554 121676504 970663841 49035794 681578865 161085207 802504959 857973888 432534905 67959166 848329670 460227561 123245749 896869272 927797880 222970098 861807955 61240005 332780431 93116758 62664373 107678904 890435576 979435105 193490418 113533945 794809235 303077749 427012181 826304612 807149492 15933065 686139357 353648041 50530213 678208677 228772796 436793290 679371042 183840871 133194969 843577759 485680859 897804929 845475406 989414741 457369845 388143672 703390698 437483755 789778313 378046951 236921519 560962228 579127588 419854714 57958741 716205015 677484870 890062067 855754438 23089362 974048483 821764329 52979872 550640627 475951333 704997636 861466038 669452766 14787751 341051522 118855311 659312650 530096763 177117877 670938597 444302147 724860966 929963395 371839784 958350889 542320991 651835877 562832121 874361264 516826707 647138408 386932655 852304287 658171428 600386991 438823893 10700561 850045797 162850030 298089130 452039414 709159584 299827825 528032415 881347219 948748496 91204627 331904989 994041342 161801191 273378248 552485053 329560739 241166665 667563027 604036685 390756802 520331855 879699600 110454482 210962670 698119878 43040364 272459840 311937167 595985773 992866535 767790788 19112545 92788858 124419033 332701499 386733043 518325270 178194987 784018360 228423465 974987996 752242265 836993538 81998011 984087134 870898423 677394963 57977524 245483936 373844777 637475482 628407539 60112283 132678953 940428666 65638829 216794556 767247556 16022601 895413225 615834210 704727005 772637906 115118082 683532643 878663401 224274323 273327145 271007367 180508018 699733568 774417633 268667916 488940181 814070846 760298369 352098593 746562435 562437417 144721078 629642859 567099395 678825294 909674238 611623554 673197807 975550001 559333677 373119093 46497970 23802121 851458796 32400962 442335185 128221503 400896821 275227487 839862623 184322803 495602905 944687412 553951622 39595383 255324410 755246494 312330757 124792273 523447185 592539502 479896749 892238141 855892457 371919592 85986787 276976553 237663010 995920453 659794722 102538808 825583791 559077425 18101110 899000256 483248344 753492045 41835521 817387852 791974201 563820462 39159929 629176474 37410625 624190300 162933672 325487773 398268596 872330452 795321835 871392252 65351722 728345223 906450356 43985298 828456333 536683097 845892105 811185388 603227295 203430434 371880194 151180494 79745906 597351984 153736270 907456430 981619438 483928003 453853103 654038583 306787150 111798672 787661689 647788488 698284707 471547967 555814679 830211315 371425103 918448877 612346246 33885694 613733516 229580203 882092504 231308645 514821859 271029245 513941427 755046998 734031029 161487707 608956880 580004659 726501046 116457907 558227580 4579348 315527276 862540261 109642266 946282306 330023604 970156102 702019486 13671357 597732414 215888670 744820499 835774391 952528396 996280618 14240279 257631511 812298231 600416794 631838810 159146488 984149290 750200596 40299555 688297255 69908133 172255023 621915850 863984296 182935483 443509241 78793023 921643569 841088660 667570162 775628418 808885677 455971500 760752911 488652841 876877242 546617170 870509879 792797405 542490155 424121898 615725257 339273436 800564360 526084012 541604629 395150969 721408137 955359138 205852894 33080472 156745887 79265710 545577695 434816307 882234987 851364802 510541890 627920343 956499781 411688613 62738218 639652391 921941174 142341749 389279531 92848216 530674430 36827936 53442508 334308788 27162511 26490601 301493004 631744791 296657295 346704617 958058970 312864117 807090266 578856844 344805020 385161298 404173823 715305232 701267881 563173960 210197950 278052361 91955151 268515205 211120784 147311584 283504846 680131658 687549855 188740943 327067098 778568045 934202569 366515942 855773213 916243672 632157473 778482570 416715058 313299975 132800878 609199345 735365548 39347854 158226603 159511591 447214477 608422545 221722245 113871371 992371919 85962571 911379424 794914770 550547423 855845255 337122643 8940420 287179804 382909482 349733799 191043194 894404189 737323175 323380827 149789670 746117992 43457929 472853539 475187019 930820732 367361261 142356837 377250561 732305864 332960005 29273786 838345907 496385265 210783894 809951091 787844576 492905360 601630074 800913938 949106781 610665394 508652832 832056524 372955345 389474902 95353095 494906894 74089783 911742450 63427910 949583605 563074912 979171055 50571527 662794196 669043054 282930728 974293255 436404402 308784218 537780079 208434200 786245065 586380912 656263689 600797088 938258441 155664846 250767660 502563864 146306450 104943848 308209800 155582861 16632382 902006535 690442427 557308449 327555604 941063365 463875035 942262923 999691734 228723858 690591729 432032915 976019316 746464563 349185400 330956695 877641879 262754365 478395362 619218186 596841239 149660830 30963731 928974063 527034757 930656533 654867684 369792098 61156770 302247093 419109281 110849551 654597862 302294886 620030604 321475769 665128186 266031204 570724184 721046453 444728382 232685246 239275950 309876076 690772036 530515928 936742827 667319773 217144403 13494249 924653152 381790488 153101285 374216830 148288081 758283716 612150057 894811381 813680631 312839065 861226370 74286339 565094462 331722215 751599109 460792111 369159943 273820174 14264319 314559316 466139047 962417156 200650605 451317539 509225831 996993746 543784835 231894687 931595266 64505623 787917606 893652127 779399209 590144899 491694449 656673103 623737346 549641565 716493876 862984879 707240357 854326014 273155696 646281490 986847134 488610388 498646748 152813473 480467822 278118240 140555875 500174550 869161994 103633592 371987620 924897537 810123354 800531974 38278769 865712839 851313083 551237767 426522192 557363101 734302846 735039372 482474749 217377361 308393575 753016060 725590502 36069762 156249902 109539280 420248494 357455907 138786561 587425942 205656746 537469948 799410432 202837488 989008231 794434601 542730688 771985682 211055906 960262553 274716105 441445446 182229070 88887696 268246552 358179179 125957394 928696357 51767966 317044338 873831368 312391877 698632382 687920608 493235072 671731374 503137235 386607952 341219451 900207989 943080360 139703278 216296624 96943489 130397438 349662460 465302602 684756109 990072842 237898833 3365415 498293802 830187251 526773460 712898651 580771898 778360408 218347782 514081451 510459766 122404809 472260470 339545363 551813098 363910729 663139658 966886976 995883380 6294227 56041660 166391831 791872584 215105746 40145819 301299756 181647214 32125607 846137798 405078092 618861378 327957542 351025077 751449332 902009332 89072409 23422192 944176599 801597446 42990012 431929493 710465115 56374481 667550527 689920982 816094748 725798144 751481416 289880697 469718888 213579538 436779374 85518166 240555458 8894940 65697215 131748573 567286368 203797765 933486906 593332621 545607341 837851529 223830358 687835774 819529927 643115575 681874298 992269272 561464322 447533619 703448962 731640154 328469347 61255028 175617601 722532564 918906405 602858823 249304569 873873069 594307640 682318026 112199396 539138653 575436989 669206386 63272879 708543220 240561291 868026245 515824122 53485970 134721197 135202465 678067417 42383341 853569762 471545907 107309398 465986254 223754780 818647553 262498028 837438099 879856897 51738273 759939085 604470191 43439725 412100095 95316126 994867494 870647790 420983259 367769718 532824850 611313223 960746569 450187746 639910176 86922734 739751983 331407908 294074643 52846477 554270666 906883567 335278912 719398532 861271849 785018349 237370129 569132901 839795888 369235257 631916419 664784503 312684951 225721829 846541223 248743477 570717801 690117494 384115492 414583244 243367302 852024675 693791411 795123616 427949473 944502681 643746466 983958471 91954242 102226682 713700178 321895564 534140996 549714905 543139257 719237870 899937368 326422143 968868321 786109726 298424193 245310378 524602215 247210757 282462614 477156105 559134205 411879099 70720964 157937089 591853544 725981969 93267721 235605739 160244866 827464200 452542650 893072915 267059897 321272664 506684670 507788731 797214606 892553962 835822416 786223062 357786264 703672158 394513665 21598797 299978367 509162630 234853811 595013501 843369345 944479721 803891679 603950775 452738032 161185601 327552848 897047743 442666673 317585661 252436902 573249102 936302014 764357312 808774357 631619216 376663717 673704416 207219619 288979879 561703176 637663208 503088685 14614310 330827035 793754902 955865698 420169878 681387561 845323998 396101766 966099444 247558416 903207525 790394801 815112753 445584064 622143750 441171022 997010353 180821695 661421265 939902108 992991949 616303528 295877895 453355824 127715921 486571431 810183839 741532017 156988926 190486783 389286597 939036187 727903497 48360068 683392853 525016509 204141722 697505825 900326244 60333883 700546638 155540820 929022392 106660428 994293430 384261037 164746571 504441852 504668118 140763987 254829516 585304876 466719143 425183102 546930717 116839693 197144213 298399486 138260694 406947241 524757505 309779634 588304065 211599962 313356480 935398930 795618652 421562449 677794714 291976103 764520282 380724496 519552460 62322573 51463458 434243312 883346310 816163319 754361166 604517276 289113198 219050411 851299630 544825492 90810396 667395714 635780931 108625324 366532252 838348778 1902532 94789514 233023727 218651492 319971612 726071339 812149641 459198214 90556521 636728670 885783764 438514169 148093439 610318151 864775596 520891644 719484387 607482590 533119458 610070751 209199697 941703278 663226 988050185 999828023 446824982 855180652 487382515 925566903 748049995 853487014 188020651 221539497 279984212 326961160 424501330 759546134 234140365 169547943 785440414 306047934 965250085 352805770 526706265 984035987 840891679 408903472 656879328 496513340 279651157 642781449 374883748 216430995 145385904 383550968 703585452 442684455 874630897 805816536 474267410 867253947 483943468 430740723 645499265 142084293 175734600 900333196 747377342 368132080 221990272 170533719 55989788 715909274 348134884 7655164 778551814 502044247 362495961 715962775 384003705 35417196 18133397 358920763 87734663 689686613 437201572 510286186 138727893 614987839 137307750 747539359 830881053 906471822 716202638 510836676 772842157 197077849 247668644 262615484 997662183 516669161 129954180 813501658 860072127 821293118 591467486 736996968 734296128 756171914 536998068 941412898 668952839 853395635 96216798 980635320 869448646 718895061 162983561 505917007 46693827 780643774 105198516 11539201 394548054 701269873 50026161 504694104 90744942 752739236 104293546 285100247 378372877 918000449 885214746 72043633 796451783 248144872 467544400 734550800 842817095 235328108 749063920 374345743 466036683 868260178 278239345 879755201 203208611 489989973 645901983 670306280 689129397 677763556 413355034 53583934 975436028 578218914 43061206 407356655 961225733 696212198 945752474 510779165 258362224 321656377 276341889 202366299 680389237 803440346 834085755 35281971 68581212 329170237 102843853 756133536 237254660 406537095 670126989 883851412 397860445 843373588 412898855 443133300 138718446 935393266 371507419 740691607 387886927 801999715 264705852 775111626 668254384 196149343 153286578 801440206 905737297 149005584 95508985 165806809 365521416 918275155 685663136 448494865 646836414 329085502 148784267 777439508 298519282 541182612 296052082 698408563 918663476 627791187 238241375 332125234 993362091 938584871 996044084 681485642 328992656 710311412 302071843 137394472 363701681 908625744 819951156 462613547 964587247 373933317 288859586 732280361 670915008 953880468 822175486 858815211 944865197 255328429 526086251 168175788 867899861 879146425 994159968 193430174 634575209 606482512 474510985 221846885 78307886 568712387 156202599 255557529 258676990 267883155 185050571 429162569 789736519 914579703 723916895 29867379 53721738 903695195 459080989 786191501 242729693 394046940 86171349 802557695 548296042 266561484 538267820 128236710 457035246 363379252 966113944 601440339 968513595 233172045 965995493 577317450 145266358 155021318 706084787 453922500 194805465 697926274 43081589 961101933 279002034 979953303 813996915 629975270 659489378 358673231 309231945 709785924 706329760 136964714 986135654 924476559 231429428 881994971 426227342 688323140 185725052 916678471 994902617 853797076 226601194 24638089 650544561 387924003 209663875 405358129 830298712 935495689 377246817 359732992 383488096 994212564 641818931 558523245 313109168 446018501 997851064 708413987 446308742 100633486 803332680 668065409 133263088 744546522 908869195 546695960 633775441 519996101 876868799 467866673 654228451 528028512 46407350 472270405 518150959 475592239 24700885 651180674 865943446 640364202 522756311 540415821 814522828 298443455 86527496 396716730 359571799 694714190 357934027 301162774 805490964 799141548 682919701 585070942 110004147 484108577 441042415 903436229 180733494 541760362 266503159 26171954 999645302 215778615 736736479 352880831 446014878 624594350 314050797 424574523 244210862 462424038 960861050 303886505 243869433 387121517 156398963 491253183 249764519 940268227 705289179 5483368 217486132 654858717 719816263 67309123 182223855 847713955 340571488 603260449 97790588 384442737 454579557 12030602 215125843 88697754 411320998 166930745 748566078 374213088 564986378 646911132 241574111 912360190 241569162 460958293 510691111 727279647 356516532 849728443 769393632 207270755 468649257 905042010 509188389 136391265 120151839 296208494 67712741 903496864 712474079 506537836 720655203 341951004 358135368 615890554 92697528 392030664 938126154 568339698 437656656 493224966 621436012 997375203 5742441 664641328 316444231 813327248 304227735 202775571 978601225 57773039 361725507 700714607 998580979 549300010 475063335 156452728 904246491 337691938 907161555 207300184 931915435 479354599 14951980 116556458 799320544 80193345 199035623 965317889 194166284 243523371 646940946 967496543 547906388 301074002 13388684 486847422 583493362 979956634 561748360 344201867 788764084 849223065 717667598 541964069 814903931 898075930 732547450 385306723 497407677 414434716 179402747 306121483 912514308 699119569 488927765 370131548 807319405 358282783 556675616 785691781 872598058 430074146 171972550 355469611 591933952 416703016 144924809 490190823 11002058 665159091 232267323 763385030 372357620 683822587 846092163 154023111 20153600 638515562 959780447 888415841 953457157 487265566 371392669 437110266 285157931 225898346 849466976 958444656 940473392 669646933 292974241 468995988 584781030 181763609 870483372 419919019 367075762 480937381 273277855 620158700 107994383 764885276 912224494 177200132 772019977 622905940 557237986 463921812 146591683 909114712 519302165 874050738 155044337 243001575 353226487 32520292 181814622 998875890 570122316 73838632 785260392 805113633 753981868 88466799 136182143 342477647 376324610 233659677 77189546 845805578 422131214 106485259 23966977 175032596 977090275 612492678 702365236 140308965 952756329 717631949 885105666 696523302 16978396 539427990 201979331 310972983 314467915 356948361 382716383 46445994 716455194 453299396 447742549 517286341 792158848 140144981 438022965 369521156 740486154 820961219 578301222 462279830 411052822 618156678 457590753 678081755 126048601 149989002 917161139 530127340 825646938 40685489 826777855 928963347 150756084 160600909 6548666 859487310 432625112 369012394 477098222 198250704 798489609 81561986 346006583 170414977 999245918 201269895 810297673 859830137 515320067 839013852 622466920 883039881 448790008 279217052 323165934 966538674 251773328 209052242 630114760 61415851 439246068 40082303 317427194 464473951 554012318 706894872 542649367 314304109 794417374 502308101 73645513 605300135 827755096 919204772 108664399 935899539 776453764 721847363 900951802 966223597 858965037 174153897 270960047 571635491 456316915 18705550 673499496 267742423 793191625 771567134 432201907 776430177 792482423 944299130 168433201 768238667 863961625 646374966 760172824 543527379 210981534 332154844 232099762 317331820 553579850 261080168 861711836 351163709 540219956 971985867 639705992 925121952 557192393 526926185 517453627 219799460 108471367 246305946 556773519 949710220 638399043 861628204 791399602 54772558 653162275 434774495 811383014 441057045 665927333 506054376 758823679 77142976 753174103 537927791 94315496 942129504 329720348 778958097 885401630 306669502 572746413 199227998 258157107 937091282 840394773 310189404 100728652 386841421 614650420 367089922 813780388 875078928 902551358 44809918 685592327 917215155 234797113 231247088 75172696 382052607 41723266 885850988 59229451 311492980 205533001 538171388 309840811 723945156 27067408 404501212 658855509 394176598 494103856 650314556 467772987 734344644 911013715 978994114 43503395 315898205 949973243 882295045 180050406 855700644 930814714 752086547 497306865 99946191 498629880 853331692 638634183 951380809 277703665 844951812 360668796 778521136 218627764 57929157 682037308 766526167 253988965 743428875 430458818 108890181 525847291 713452966 169963233 416984501 822286787 807564763 280134655 130123540 183734747 64355299 123757205 639314310 266670776 370543211 431485360 772358626 515026080 921434387 338825331 348957489 119683889 790127343 420810387 590987571 82089432 500522249 18789081 292025562 774617691 496593628 751484836 512269516 79724880 946106587 564164964 125058021 393146019 264366824 215029024 382590899 77838356 602424541 766469873 355990776 930252214 980373767 540381317 667648556 417193074 451023525 929168285 446048249 440320130 812387949 76157071 440847805 951388662 153634568 344456388 130376715 364317490 380614034 928378683 624589098 110165358 11167771 517757189 120058772 713050933 290151464 385608135 202775161 655989991 151764786 197401147 851605050 415267639 6906661 796657327 89545966 231382445 906779363 800817540 614732512 723607332 765711551 940409264 29404430 622371917 20864771 304367933 516304812 482268203 703832170 725706695 162175135 798503061 479688870 239980290 16171523 442851512 727249627 100554034 182092966 953380242 835551778 494194610 995082378 323175544 857567751 732316526 83583335 340709777 324527372 947780968 689654054 797648984 922768164 503855926 657127015 376593949 923257400 712412034 84283132 252574341 50725030 807896201 935991916 380920838 892697532 150787741 3098225 318114924 582553665 373640867 484233082 109535575 779200237 480376982 344495402 670139578 828203245 522344450 663478487 920354654 965866592 287879305 81908236 624666461 529103068 919103586 352811271 360851623 721338345 55563989 645962555 592104320 833761156 92990656 608460239 426509568 229177502 615636757 691338270 610275730 326650267 795189081 881946165 82736501 760406228 333067303 506143577 601036606 980782869 454315435 647652990 941606996 706450463 161449512 640757456 467935091 384433447 218578035 192532526 308999466 436227925 30933109 939868586 886087773 198351431 313387436 706079242 426596035 456896139 133408170 675170890 456118632 102575144 852748949 190962200 354510637 480137494 444983206 474937943 432189763 313945025 745686954 250491293 622130100 548403594 764389764 123356852 401889242 505904454 195769513 280568092 155579622 140557757 971343266 808352136 15919706 239068204 870655629 278335069 661230735 746088132 346582429 443325494 382193456 219878184 881501590 543001698 822413757 197612787 56250962 529188196 309024266 961893424 19431230 758571890 740037309 864884704 435361245 80570615 929794003 899799160 698049604 886975250 751612187 141342304 606550940 243760149 109185721 833799797 351084708 277592582 529699749 449930375 410534957 171541281 870519338 802063324 369879452 394564692 250225767 555075499 857595755 239868865 643802833 513179042 930916263 167115584 923867823 72790625 344017523 666854106 8469661 474572797 167760005 798796111 35021066 5575806 658150820 594006161 334257337 691531872 324150064 330089543 602019652 298643734 950991514 818244683 423226260 807323522 61216743 554682668 670832234 244405375 436257329 410595501 770268890 301481304 98791974 426569284 925993163 426583629 279268999 326619036 985031544 498013461 509900970 398889747 440912881 676826455 747524345 858519101 383969691 150350640 705305969 395732575 98573484 724643248 875021348 697456884 661841584 144791900 32186295 593228844 476062983 500773550 889724389 383364456 269296484 183276176 371513850 623799743 124094543 966380773 366132056 183506045 328153508 585591553 92993525 725182366 365463826 7302187 509883611 309904471 720065182 615707682 902758056 157645710 147701021 100941717 399288843 739277405 303059645 936017066 21633613 998831251 175412092 554121080 696778693 916770610 569306543 323035788 943236195 538707698 489057917 651937640 274603046 472452797 554263650 360703231 742410150 260557361 518340013 273966139 291605643 959218209 72821505 663934584 840987155 293608212 669374936 713474054 589292944 837733317 828380923 90987690 648212712 478110113 254173963 474133533 355330324 857510732 757297404 108589196 71071393 485265180 160879252 274586390 151640626 567721884 17553649 385161297 465851643 477486091 220890880 409609926 825591112 68554971 324250631 68936048 212075764 394666546 677980188 417097793 198092786 750905452 373403307 443965598 208031432 367888023 638702323 535241182 114262799 118636277 702918282 187606478 394953204 802739582 667225045 412856624 410317498 925956699 623166609 184314935 396969782 711383660 907693645 695825676 7545426 964628931 979107053 22308941 69584522 931060775 291632425 434073481 886478962 834742162 373360395 860699077 564181294 248976563 129417845 336978938 416336120 780704109 781515161 995488660 835384221 258045782 313443199 133799156 560880384 944884281 936274562 475520495 720295318 617255061 71033555 812703822 916012777 322672155 957089525 769551948 830100502 142216755 464604735 85380379 650127438 287860856 693153117 688805215 143833944 739832119 385205456 704694193 944581133 200190453 786702697 776788765 753899227 175725542 197153490 873291684 685352515 759640694 145044485 370117819 44507996 976773572 316231634 397125066 850485837 259919650 44267358 84481711 915934422 397674903 281069215 167700024 891534024 229149789 776344289 709214892 21815944 58509155 987026755 539040323 815424400 416153035 703118139 231212457 459441902 325680237 272546062 627262079 79067588 962274899 214904921 932132314 854034374 169989947 257304203 842680002 939868095 168772120 670219112 766243508 143520780 770407825 138259335 661518369 661273887 859103873 456122069 267486957 283468797 436995701 992669969 347289329 289445057 133002801 205915213 447054457 144657175 68213292 430361971 812412102 359508673 643333391 601733822 978604685 351129110 762758713 31176765 552449654 759974014 966049342 819232339 393631646 924417271 48554851 879924282 537756693 814289043 142424100 939488379 895021921 563478264 389705647 374276471 752668921 966005982 376944230 632081889 211561675 522429077 371924065 602861890 147410359 678194812 746487786 971071604 634393106 597442443 343323647 84270632 979665444 869688778 501024467 638117216 132130474 154767576 779676237 929783285 369470292 752210533 137791111 642323218 629902152 713358520 965401680 643887031 95584158 108046121 484772267 8997687 959432673 977306280 353752654 966436282 563324052 345026613 514159652 500624572 737500587 666131813 684615627 31392140 810580750 235929828 84581655 636348366 37499162 760976109 491863949 94748665 764565279 304260564 926611177 34374106 383808483 424634492 896689560 831194896 122204701 385976033 634670399 432804237 517347067 496388240 880783154 479234075 440650396 854278442 407981821 395507925 588809367 618623205 151190751 516747177 968979571 310033162 626383946 479772893 458772525 18818168 47138917 627583879 753326261 924829216 623721610 869322772 542764656 632991111 152933576 363389122 462169527 883402055 414398049 871904293 883139927 390216078 731855437 812906406 728237328 988918429 124775862 145560063 136868886 932108106 911236218 668790208 74433427 684417406 725345709 115437006 151432483 79532728 68657172 326600158 389570902 418608265 18700970 233744638 353635889 75178262 858048287 763003405 861919661 471626649 738053204 57826366 746160183 285417184 4436192 3827097 446662447 977649101 775829390 979714426 243136873 235564500 3352029 805470480 307611054 407585152 201802878 469777887 435149628 863804142 434193370 502798399 508460098 734127696 318720650 598812634 544455269 332802667 259504605 778424882 311083326 629478169 309705813 20869913 234812634 424986568 544084522 997365558 796609592 383206906 123412933 628895367 637190095 832769987 3811398 190073562 623276037 150887502 96988159 574956626 607947193 863240280 552097527 564059112 453294778 763317427 898927977 97946600 617531469 35519685 865773634 241142896 991385515 811785990 98462630 161458164 822880896 919747462 3016043 271993789 942152046 150329956 797596 526092901 680902792 902615128 368727799 355021916 425183191 508462378 190138224 675609190 482375641 353422392 586037420 502309915 783618044 39527668 325202055 983444582 708390184 809309028 905232270 181194759 49319986 176706721 812644742 174141457 682067050 939559768 65598435 654425708 309542414 752873548 217653330 302911060 859365076 143239890 60645167 593494232 58980452 790084947 849732111 960176988 985571036 581347789 725817400 538586647 385851210 978788435 735141668 840867478 273884213 584220552 619375362 674757687 898771989 922566952 901522229 249111215 458153430 470362240 929031379 809044101 885115226 692513521 469966119 785672596 384774132 256770161 265506351 653508493 122228973 844763145 408386846 23496306 641202690 143285848 226226395 959395101 361884132 431099406 260342401 428622263 811935927 737582194 805187037 994858561 393211539 559934941 272625651 642490126 788348422 333930557 555955578 667075399 499013777 66471315 652489051 691418470 433055526 613036149 585077045 539571643 167919281 603809933 280443356 267897578 963436172 81223447 3569110 746709099 479867656 307653991 802386909 377727241 389360107 227901793 875144031 893132132 654985965 579581951 298618625 487362671 587548730 971145679 875228440 37139954 938085619 889360754 366125614 754173705 921598381 270016543 318860675 871125155 64199408 175305245 206700938 880414212 43434937 991979852 994469479 390231363 223091192 886869917 650054264 212770765 381188371 697404821 513178825 710747872 930838625 13496015 780755870 952493585 576229296 66749559 148124909 263116742 580928960 162863055 620864225 811430333 956490950 546559661 835772504 523907459 247155434 81656827 721197414 69075710 149418697 643677750 522824656 541492452 200104947 576293360 55859090 100497217 863811950 575191119 40194394 511044085 592651825 304419723 389922058 230214964 475708330 656200563 324881466 460779524 333931577 861936105 190405811 284126402 625318834 864464737 366154997 20031901 650892255 108802918 717137074 820464410 453251324 113477910 327489873 511562382 943819321 348790689 757744748 210922151 864406588 65293517 195669586 249200612 342159772 554708341 969358981 580665624 922001767 606711301 571184189 71107563 491375517 293431552 537144036 204383065 669458866 315177851 169481881 197968945 291432720 58392479 228220077 360179607 440085907 870467882 974421544 389441922 677465611 660220911 566166597 750341439 159002813 435728977 796634865 415860716 350890467 636607948 182687056 272363774 650544167 669877101 195065400 150261435 378015020 493875797 928177845 270355137 316660229 820941369 560469635 707178109 955170748 808489445 78923415 801321397 418932173 878132660 61218711 400575231 651796648 469536794 229573213 439050823 971759154 445242395 785625208 806395213 431739972 672816081 960350378 42536996 164783915 115469545 966409067 668596661 698193446 227729702 960770404 928195130 998527468 523127005 296433654 380110275 588725539 619536248 286510001 889377972 583994602 576321011 166480093 385598533 552815440 401716578 297762292 718199041 672997338 788126057 229812261 64489287 348239361 359767746 432061395 128692172 486737841 590020027 545797396 281501207 258255308 173668021 32074803 817387268 172557477 518256806 374709807 200169794 972331654 705158552 876115770 631127509 924761130 349479720 581015354 687916180 268623171 509049096 146761803 507411628 83473141 326031229 892614458 761436955 129846873 138165729 489850380 82658614 194981627 746713378 409013877 297290531 881496925 505242177 480753762 833129568 80292722 860371669 678826608 333560378 69023011 283831685 853111410 59107415 161699022 228715665 772708846 407391021 911183298 326498890 442664609 832253576 708119236 407145366 503695607 894538760 942529676 222805613 573779603 637351840 400262729 368193630 554906829 693304345 799459865 665587979 815964975 595768717 374426002 956895912 140803063 423846892 999015484 798365824 217640601 995196282 491537429 690261360 940874298 593431887 374680587 265721450 691054134 11500502 354865285 177837812 965698714 712099150 974408667 62048166 151527082 56524364 438815449 810563248 719721821 744532535 577425728 672703057 724300764 784048587 315638853 897605473 774172679 772038039 707959057 464116168 416956143 526141055 648605503 446408964 127405405 424256058 856222560 579431080 710495818 829346772 156879226 223030487 138863973 500766254 334960005 122385101 168463248 170854521 717812717 71961943 325705571 853817535 431281683 450950485 424415656 658772058 982109388 964084287 253878237 17112699 66962656 157349533 250885301 786720932 289757580 660066446 26314903 128223022 253911297 899134018 428109342 618122692 129009890 337617024 62825623 236685286 621591754 554006817 221723270 42246503 462908100 777679763 641211425 720706800 82218961 104703830 2072019 606663803 174396006 824012418 300615355 506515928 935848683 214120000 532654890 394604331 130139197 725147468 494406441 285107564 893640236 346226810 551623920 30981350 889035774 455775534 751774064 691906488 508815082 593922530 786112715 936654423 329591454 191496356 677469910 212325386 173633466 320647061 521633694 713740141 379685971 200909675 455659488 949571823 872694385 978479088 490900367 274182995 514006673 320840320 964923985 945997363 601453603 169764495 281484803 472922744 882989069 877642273 995643185 330797795 514272038 972712016 52542366 342095496 926559932 727463882 259822274 530722125 1069327 861071697 885656135 409206896 878255571 613169209 40081036 331218686 32280242 560681197 984274210 221590109 95238600 783438698 260103505 274722499 5214757 621337537 417074836 50337212 702364239 204649626 849761049 342024872 158259389 383035820 899636802 310869306 399960157 275795526 303811366 790281210 49355534 130982857 230803216 84018372 56912935 499055660 649668095 372883271 886175470 781283447 239092517 572766087 987545890 749038920 639058793 819002460 928159090 872744273 442735077 321097713 619472388 645146583 997352040 613910597 380562159 544105269 311559668 69011885 108008641 63842647 97029441 24781136 507416313 152258112 852827449 23717290 940586638 799970436 77990266 631223050 589997670 528942542 254356695 368955411 160560096 590760796 719406039 790630975 78920523 127089278 691225908 758722647 30292076 990406938 113545310 627216124 88335612 487310891 829596662 117774626 515264296 63942717 846075475 378841743 679765519 730344947 947162112 514499681 345481288 616638594 573593660 421786501 54817881 189895219 818417016 975064385 310139201 461853412 36137437 681298346 245633263 872093320 538820548 124035119 402901704 495121314 392683067 625432588 189099557 750853582 105548167 58211544 852185810 827283001 501023132 60756216 447090065 102707236 270566567 323193897 540827285 611885925 401820037 674002426 483745287 25337061 203823689 294865999 534360197 97792291 477865146 433703392 291469726 3242159 297899730 487627959 426869335 992604336 747522880 167405750 273300393 228194143 427740135 152431631 263701248 847446666 473828445 989192650 757578429 85940754 93838957 154645058 596968629 270936173 485841045 936799656 608138417 115522340 710660233 964229247 193280748 668971862 446173614 267990046 248707224 159055924 537687456 846782257 477191769 636087683 436581036 466952760 201976008 270180893 784517206 158730247 769757937 125535344 913533397 620383813 866964693 635347709 190061202 582429677 552694249 335820506 495147181 124523471 499575190 628069937 705182584 785976080 770826167 128435391 686865913 1096101 503791902 470323797 872291692 479050973 56258062 434536795 753234367 357058516 670319810 942058312 966012437 327007745 283730917 631625003 338195268 874732969 571041048 735629861 968687191 214285417 642202480 9322477 556491020 645184944 560804854 191710538 162533462 139131202 663754789 249574556 772903132 208827318 90856558 868259924 91026808 583278329 199930039 402503032 963093946 213401801 114413784 225629728 501110883 324898107 597073693 986492923 565414890 230351158 734643911 824895691 645782266 619813110 383485579 364399332 222140146 28266634 223238929 4305329 171799140 78141525 528925558 742156848 52255126 551231376 493832650 844282225 931391236 408125127 814951827 431577882 468562396 87876696 25014345 201838054 235562112 992447223 78658520 476856865 760356616 912997933 658846497 938144302 500122045 964717780 990301304 260072193 284487071 42427805 462447655 366880422 532950752 56675210 52681450 547334840 555968359 863875700 557635186 473745130 54508878 343823750 377604066 390537090 655210341 859302336 924194389 912772057 429231021 433047669 499139926 743127260 340050397 620223437 936544613 118603150 553532383 149124932 523822201 877995908 426121300 757476393 660457081 101675879 97094924 473057824 441834946 233577846 274122640 832415648 651519396 425496577 88085912 430023798 837834469 46502895 391971221 844793408 169028668 268861753 687036200 414403827 630259927 364999020 731582377 396759894 48339158 396405803 645612705 491529605 852365261 690182571 934404176 43519854 301733702 865640758 908160552 327794007 784492349 919273385 735792975 764804182 530557602 915701749 506336033 81783512 238077914 265123233 912781740 486177563 494069567 956073798 178211379 518212531 904405403 291894034 197450156 382764553 382928049 952276806 30610242 626372311 365862324 370372792 344628435 422322861 505250254 639278418 588338546 540313711 205401755 746099345 714653670 831693781 377872555 672210950 183925034 824599018 791230979 771446745 251386603 117134222 214553756 288879937 47218189 231097844 558658787 91409165 36957479 895306532 569653816 873544734 40571650 209695354 711418735 601471978 101253405 115722533 675281234 584887035 785280044 604987561 686550812 975469422 687816853 457200478 706784511 732615029 840842481 994169582 945688736 566122453 552626321 413390555 498011542 966202985 182271991 660125430 788773870 737990813 83463512 850897385 437137066 653464563 734050593 610623407 132982333 91475586 211608687 252824598 278727952 260019570 196291477 443580740 942610433 32257921 542942874 659340847 588051679 110633345 600246200 725723940 542266095 949609687 747982303 40862273 13690218 854476286 740733743 643319290 9830908 191614210 584584065 506821527 865849671 858358790 357682911 81312181 705839454 861767102 55366152 878635713 341033034 456142325 51684077 802452352 132459657 731406345 556217143 891531658 952425866 837303146 793691326 749301706 479713330 285178398 766829587 810263296 748908890 535100736 384053495 565211199 89159246 701964668 384004322 419374447 803100495 386199445 565246845 940453836 497921042 658045664 693568296 270332517 523610688 136709574 188676981 522606238 377903604 755814470 34070443 72996526 161680960 367664240 84808516 975039522 942433704 406958315 171311727 395155544 472587428 380965232 562421902 692415749 981793827 372053836 188531897 304191152 315059715 38233058 380300858 921588532 358081946 382341927 709732623 186634306 938829360 581333540 694146668 933877724 741545858 769355128 112792886 859912923 907128385 803323860 849404552 167329131 974114449 222652029 972591154 56911242 272584330 413934029 329104181 768640396 918208699 536828849 663431240 725743258 296233122 803788844 328765526 896836398 2979125 800419283 582144766 968938904 823401820 13828688 994480402 179211388 150433908 273198304 518364952 430559570 825834701 482023124 293115340 805488869 557207597 62838291 831557788 523049941 24363596 647714711 266859563 360804629 366373206 547327980 734740686 157118573 211456108 80584116 407586578 595491577 584811555 848147493 670806068 865123240 488047875 35323785 102436007 648630717 598102537 165042621 671582866 582619474 738406181 696745650 21919823 183050192 416138173 663005424 300207854 441334393 362498856 709124110 844895408 939430623 713016628 719642427 584571788 253427561 991262369 410268088 176646573 542887381 853513636 404293980 999173105 312054704 416012901 253812495 862763628 934120672 278833537 59731791 334297827 221853723 80199304 215375022 545757522 527245165 30507648 847604817 580654694 234006710 369879648 70996083 282021892 858998826 570359702 912089312 933844416 882963151 323142274 63603578 327906663 24249602 640142073 715895480 486364534 847820018 347410626 591623202 838708128 903239972 604691996 649034966 272843595 59883245 169850423 408362502 432951827 120887547 585032630 112563064 768013894 246372813 63834931 633664516 294089575 923719222 604109755 377151002 942069932 821216734 151909198 970943034 352189824 292302785 787366752 967079289 559575553 639495854 243061595 434107906 597413763 778758601 205105947 631779731 824441611 223985929 459998064 709638652 473671124 609260986 592264864 359043492 359635918 655265533 950659298 933770244 204796954 62375491 663335651 636628009 30312847 84536790 151446085 548150582 212876600 707092817 369522715 69311200 590254804 546627106 943707503 883772400 966709077 497580559 142466493 763602117 841420129 808147886 495782261 678890959 665914324 33128171 242051196 875479573 21648444 169906054 526799531 104177072 155026780 344831890 499390031 433613390 496550825 681384440 369676967 510473648 933741520 279230706 547785834 344695852 571908910 673098384 823819326 103010091 570289750 855771446 533274434 562908588 297402255 519011868 85732741 737860799 436830548 65710029 274031756 303038987 698667730 473062056 557995472 593766474 118137453 197103970 431491902 83988423 892419643 990293890 325512117 849714407 906885255 368017380 579610507 971549341 341146192 5483831 641224969 28005619 210145735 327254655 893901546 674288008 246588117 621930899 75261152 161824781 895052178 740183456 833568783 270856391 941655759 812836260 496113552 52038416 154488461 386233076 244011760 101797334 828986500 825677238 203083950 928005659 304601757 935745384 919164608 652636531 761062776 479538007 449733391 637040777 45905639 382682921 944618998 675395994 779137137 700508500 737201351 66557176 567521232 222368164 282486342 461532552 606059891 894560185 757668652 684029765 351416573 622208902 827953317 706511291 179651012 1679316 75221714 264568972 135138643 696559293 211704136 986315759 291480552 244631601 125175184 969022252 42653943 69519476 772476837 275560737 750872997 134728350 60808313 884304576 295096653 852773657 535860847 803163022 279705087 415343143 915599330 790239782 97343228 767015002 828460445 163979956 854286139 622153498 526447458 294740347 666614760 753709347 614547556 183596879 297975519 274987780 917669324 911813148 690501941 850935200 329820983 787029853 514494896 909315249 297179446 656259749 120630090 84092224 558211532 862943258 871860658 598621230 43179764 295392500 198607306 131039919 475824921 172572163 773449258 719831754 331705244 521604647 138992540 515203034 96074578 629699285 17118110 388858640 936993539 51435673 601529059 145219566 941848044 548634510 48803794 666736333 33120318 963790824 644346629 948374360 634013597 15096426 210457548 217718543 896138145 849677040 836010664 978596293 78112344 479512807 196306384 765952547 304415426 815247824 543834031 320514595 16403796 372420033 39345507 964315541 14881398 14185955 550547264 34516637 610190085 607650549 273823051 411008051 521432785 924441543 632016320 350360225 584871712 854060480 281960845 748950537 690734890 231867737 978124500 737853661 507494554 67572384 705387373 751128677 370206227 648744374 664379233 725631805 676169641 856648529 100358000 353427923 131646820 206763835 31372172 665037037 129985985 902722257 591596380 140087842 174502960 534732164 149795514 628045916 489881495 603156316 707463733 422298716 145794765 610851696 348379024 716971830 62270752 415565423 185315905 442184400 920549584 193439514 937261555 200561768 248519569 773979335 339820292 954779403 662320397 703133152 672388872 765380639 249748320 780917346 520376644 371318234 431184282 540517471 97970484 377203656 208314433 846843004 27749125 743909193 652155852 723690611 511770139 209479696 58641193 250873746 601469325 839949989 800014391 164453179 965916324 394795748 331790925 337453410 35518304 70850684 432991410 704747282 653624051 686391153 307573026 605779176 630426179 631606939 253398095 204916118 220156524 552174629 453692510 359995490 560829244 160802830 488545638 636085668 23324598 208902315 612894197 474307403 813902480 776255267 251343242 465226585 533545652 688084466 621804828 454757987 427894210 170061671 143800721 297248274 611324045 930022949 850779720 874860452 34487706 164246438 498598288 313348715 578295716 494359219 206512942 299933261 659893786 824114157 710238427 772202562 543426463 365902920 137663684 252784346 456042634 635059082 267581961 859182260 665791332 457409233 889671486 534156552 956153196 621524746 283071212 45372446 685631766 79235450 607758865 522264021 211499143 228680761 302780060 802268189 175891483 868203698 619885042 435219325 522028768 324597797 72357740 254526862 38115608 837590054 549244630 339193725 674185403 920823067 886350578 548880525 244178418 582568129 183147507 228041363 4470685 935379623 235751427 610450552 705069007 846885553 737329597 620085947 353346636 562065814 195634867 758172652 396855058 225398115 916748265 569391410 656778957 689076215 591934040 157860038 658192737 943667077 449301356 855045238 930874468 580119828 936975239 657266211 438183328 802019074 595952252 707674691 425534870 67011965 699495956 454386272 774439926 854372617 295005324 643298710 138871337 90607869 895130901 531716377 792039879 281019397 29161555 162637997 693360417 237069473 875247327 625003820 874127800 121180581 731704261 271063300 238815939 162953911 460401414 342532790 654314926 890360021 573679127 797224792 661555349 278955212 295678049 933499156 808507597 651911106 158764479 349557159 399690588 928337836 822189315 361921251 564783484 151129560 796513905 842007853 449701660 652558181 232161857 250917375 351265119 995873222 23941409 268783207 534610714 816264004 496996018 68754823 248086874 132282745 626759687 408794387 30696924 199849941 816144937 146221014 65670548 982556188 784258197 759658541 789650727 145689317 55551931 355607690 528892272 75135517 205292417 136677874 335615999 210008450 502406079 307474560 459533205 412247337 55340225 116147680 123283113 874891257 64762824 120273364 612297702 206592046 427885961 665912499 425972395 915035606 75858092 686782437 397216137 1040215 184808014 172028520 811005641 48177127 896165503 785893710 849367780 809155603 401398469 934822973 795756808 156165177 424204440 343641581 433073050 114434317 656781284 454675118 811272878 473635864 667240330 129638111 745285265 599288372 535518686 489812344 105132608 326502417 547119402 969251969 523687406 172922036 849026090 837669784 362746242 473151475 451766927 401857136 814497046 876555514 730464636 408409932 723334009 745663688 26391052 194213768 834758830 290877619 789650890 950441489 691120235 950824672 793868087 899010535 153312411 412271820 674191431 430968482 164500957 698737606 858498276 975197418 276604930 605508978 994072938 151504638 507963026 390557255 387161897 6938926 808281416 292433426 599808743 203719777 918132370 428778097 127202651 880985744 226813970 111484249 871267251 600386889 784558367 732740497 50957839 809995309 643879749 637225781 433917955 996558706 369533632 713165875 239531801 588269153 539196165 694215377 737574733 885625817 7112506 458504229 387686799 433855178 215081657 243803291 28851269 577643195 643945873 546876532 715848134 931518534 234923269 745637953 747480799 873196950 547294219 833593195 531898706 454630127 768337869 864285871 641493587 317195047 62820396 263773850 833757449 416289317 21699640 160023569 402714387 625898345 194452665 929537740 855260416 448712836 969043625 469404630 576459477 807855003 818742200 919690767 941201036 578289640 478552263 460665514 109097615 431700025 907103341 595343791 479317057 654733679 855940469 100669050 584447093 694037761 534871390 732089914 418798581 205669238 104184538 765751411 804627964 405618926 582105679 516239229 857226428 498738074 807937625 284561154 300811226 344172608 360595526 885446788 614492397 590573240 555225240 269567444 338837506 792886897 557996423 571514780 529639451 803953389 494114173 28606935 21097387 255869504 528077720 177811027 324394780 75070357 495250475 613216566 809792841 707064233 546080061 966378358 85740036 728477518 837647112 535862111 77222545 238312426 333549179 684164369 251342889 651953141 395973049 584154880 938301560 394983294 154082456 132334194 210446368 120322215 730330403 445541893 590399796 559548965 306505753 418850342 107298237 633348033 115517291 664571802 17426489 59886297 30368449 190342137 478504471 187300063 31267318 127083566 307345980 545026521 632817560 432397561 855247233 630888159 329445225 958296429 885030706 88144545 608873184 149094770 85000080 780704735 76032425 926100548 387836496 269679598 764855329 571158258 659717403 317766458 261906395 289247456 34451468 697985470 38924829 775415877 967543349 694348685 108143203 67260590 287593498 462916941 26094811 580962169 900860468 800950455 947458280 529553499 178471279 802006809 262920096 909328347 59185068 291464660 437640782 516586964 894401088 347491549 183704816 818739703 578701939 723444032 580002489 266148422 637755906 617679257 603097233 252411290 768818590 726974105 722937744 497671199 927991659 819925383 439235463 344930771 474827138 404851900 859077495 734694666 522745967 590165030 479592471 504691437 566706099 543076806 557659218 18523126 636842051 95386674 737990599 275555957 524364551 46122259 823407432 289926414 22045020 134540200 924410715 345725241 542574483 775586114 530564284 644392385 686438255 253930438 516701401 757320006 676045483 569170990 605873236 95119035 588196210 243497224 626819973 773253096 605162213 752034549 803468534 377630696 322742681 856808235 733113829 553078188 945991702 696034292 781800133 877660791 53098841 96445741 117829053 371016289 32149842 7028936 744650023 235767508 936237927 298715978 362497042 28289298 236471024 340203085 422027969 246919852 188571577 829060863 332714282 241163788 242438275 269315234 609938808 401537773 285631362 169858826 402361994 628214493 383025888 935606050 20708465 265614274 586420025 836305767 207807222 13439570 879646749 989715051 816503825 880090777 110973074 204211028 50908275 507830903 945481615 801770074 408408573 732333088 96355458 344087372 268747847 819683994 652159947 977542156 962711834 979435586 434167103 152620814 238531830 45987143 82103462 224583645 893034893 582261294 714466364 528830359 398222918 970582604 284324660 576652652 580501691 982011983 437803056 762754850 652748091 516792502 845552587 361736084 572577609 164481108 301913871 589628718 998322715 332887761 664387071 404961395 155362588 109815593 138947599 966804600 246605418 746789419 833744550 716410214 524974936 697729274 890366371 678964987 827688685 532136336 123780565 94871817 717034084 296190262 580385154 653881334 734664106 208644878 102838497 815590203 149596131 452987529 613687968 954713061 115787750 808525809 127668318 56326423 953613500 280413408 594772786 252777094 269347877 95218887 207945250 113453820 17068819 572796265 810275501 578693333 863584300 156553565 421929794 850018949 952118348 953659023 954576838 366100239 562240769 740660927 717467666 297324687 940014861 94363136 35453555 404470450 211611880 357048635 727588393 618759481 376596796 459794602 423029736 923441274 681681255 171626589 67280474 104638430 475309052 854035128 68280474 285372004 909202242 890432755 370151098 445056797 667076531 825066393 844686910 411520430 807795839 740680969 157902495 277627601 936188423 433772024 478599114 774388948 378671202 691159533 521160350 671069208 311804379 778291140 215331697 384131475 449934704 820532268 501503628 198964559 487577429 721748521 306609322 978498281 461558639 566743442 246003069 844048402 241865690 766692244 259404329 412437266 818872676 813041965 222483399 85113664 746744847 893659058 488579556 558989195 588993939 845437769 18707711 344866548 221034969 500005232 954527502 721495313 601160065 452274036 856156154 514459788 33629277 956049659 86556190 982346658 108952052 808119419 42998476 872232613 794916864 225316288 908850376 531089018 687281392 670592618 218534603 559841564 256038503 20382828 626075649 435657751 774919099 21603982 108740235 239977742 249762422 617267436 137731070 933933109 793369817 157700982 292365795 455931095 637943380 954122350 99562549 859401681 658683407 449255149 776172518 704049173 327014245 602345821 609771866 516461353 160865379 330592256 954069225 474509733 503874126 534480232 925593954 178963897 985302042 751347453 800566915 619142564 84332275 913637755 639028610 29482558 889406648 323928433 254141319 989295983 13358715 435944386 506953263 636964533 598907138 567312424 260093963 293305250 725356361 569741740 312301343 763761244 313021182 491985199 526411619 917107228 871629572 101914085 650540357 122734511 678174705 98317269 87413285 564167672 435244175 833749082 676739800 287003244 551282270 892748453 645218854 974659476 664659985 812867128 311305036 269981071 78114317 82679660 330080379 761165453 818563309 833667564 741371735 820994901 200167936 750881592 3872120 37821888 409702857 352705315 11523308 16512315 504543358 780279382 980989107 420403017 640051338 605054155 370613570 728862719 670329100 33624658 969756929 619008135 67922006 626991375 240927949 728449437 925285998 589927418 396038263 516288021 814904208 315735389 37512002 18794323 460470954 142637914 194787433 37576145 289982430 243621475 811467159 451479453 67466499 825280 488197485 613626072 285841957 903698956 890464767 221833784 471639553 151437240 554371927 981624710 302715018 220739463 832291825 650661409 524822375 563565328 367204669 413237626 261788274 226685248 648039969 547347862 896883258 363363029 549734772 617574287 178483330 707413732 909618308 962174995 711877824 117161811 41592209 147857891 377972383 175720800 721415247 630712406 447673981 947835928 40152680 625346003 741549549 15943905 458225656 804524122 192534583 768388081 357236751 431811068 724732627 972245716 119107379 665617246 770357746 390945513 834168795 730110523 66250485 188462054 211333877 502126559 56480499 21084240 366126689 453879724 422321976 663279108 224102259 832736665 729047488 831518897 962927989 201811630 47845312 942679131 711336482 336761225 289188894 551710682 423058989 486255836 783004660 907745113 870288312 58172396 38213393 491426519 665759453 642151700 814332535 798481065 321613865 556111936 84562654 47506422 908104988 496565618 548837168 391103290 329566890 107426113 152817931 473116867 811114940 219326293 580952898 924445495 861856176 228209388 537752668 47619084 460366037 939789656 360901908 657050127 368069872 759985279 312597207 841533406 299114427 465605978 692730441 567742062 20270432 720344694 851860928 964950405 648591106 107892342 754073543 241544256 119044404 140456591 913176989 624918415 261311103 455770890 742429620 506452148 645100513 844011973 100787250 424016328 367598409 477083827 785152883 779192374 839569436 58010199 92825221 438649150 315872691 612276301 491205034 688763507 750653915 389607362 260701402 719270462 897236307 49970167 313681982 387239001 764111953 783782081 909642422 462746196 880304382 792742156 391605332 475481107 900691445 933661011 289064671 217034317 776639176 965583402 536806481 486828303 190840955 756134069 750070617 538338872 424489991 898113326 223031770 243875834 584721624 373588322 598538090 144238431 95144272 162158388 26457044 5804738 6443842 834451225 853003670 673536082 11470967 689334939 27939428 759036562 310308140 905805527 97846691 178558684 390633618 698273022 161902319 456583641 786869581 741119191 724440725 570344458 527259126 693544764 776034842 463974979 606322585 817223832 262385842 284658218 628280376 365350256 911246281 77379773 963279174 224376535 188385662 303682249 86301740 374513911 370505507 504982387 950430919 723739535 140559807 330736307 625813992 637949040 409324684 249533396 663338963 407840767 503639929 620412918 613486272 132282295 601278888 380771980 801838430 293377700 167197681 262719455 115717451 73310696 466061662 524446088 121796509 579498809 420846509 300983546 816311644 442019169 115219921 504348662 130127365 104895165 866006129 922573076 649213961 191174079 750989416 265264193 17683787 675965293 206011203 135676731 456228774 502391263 448456134 130735639 608274277 417671876 990323303 115731388 244752329 121646046 469542866 208821350 189770631 189016961 404204899 472948771 583512903 997548824 730346927 328208729 350849062 201197472 780980475 490466622 240145461 143406124 410624963 66838111 529929975 109676639 454645045 702955802 806463975 214357237 670738867 806793251 728584432 221070394 179477845 737791747 725907699 270139025 79781477 17254548 639211589 216245486 801317857 304128390 553377582 12924252 847963644 423886046 801935978 894073721 532801181 869031026 103298476 186806517 513676766 716300654 710029335 889165335 219237006 8434897 104890051 352442936 459103920 827663345 870176574 920478277 942903290 557233395 975292936 400459585 352248407 283546452 148462357 20670145 447336037 219043939 725154383 919489390 994075128 792057796 825994770 489871238 522410645 876828142 904061870 990049116 619544568 533810862 717637097 600123348 110806158 430071202 990644090 738270952 88439291 329782975 840141711 140076069 721629590 227627724 139514952 814529838 172924648 227858404 139812665 84382264 440586289 9923576 509123564 66829965 361524963 893435723 710876765 188710665 596422693 402507508 518358396 972274848 278539601 563310431 779355567 565590742 833069174 388642508 677465421 211314245 774941910 236535247 328947492 362850587 305278313 461886926 16654067 237302681 360138073 580409223 61309425 725505173 490763908 818839943 77906244 485497849 243636734 400297651 453036171 11606337 825029260 195091651 742253141 972492289 523451689 817034434 304985256 205803101 188216709 159806864 318695803 28116368 923730561 954800736 460035387 641828966 733971124 687116090 43517258 763807169 284032233 780043642 661035643 898098967 170102431 896564303 167890328 436727538 817668743 664483133 495281116 857747823 434788106 810917019 915702650 962661056 625957569 525159958 342426132 534844330 42906875 769896236 582893892 887597575 756666426 634598322 943796502 366158662 928752822 478306895 638729868 863433446 743344856 737128191 831741977 685934846 370638784 198739856 471210023 379130552 914092992 946774056 35764625 617514706 285536991 722987453 154314281 243762204 448989016 720473243 511046963 99884540 392787480 447618786 388230632 594497261 393034563 505279238 813063157 122703611 549197999 934172749 712139769 401406024 754201703 178850132 155992074 232561035 270959913 765415563 756239921 84245644 588548329 856270516 105004777 885082793 164426060 927758696 481070500 302599509 987120686 190038418 625911622 748699283 4902428 615368690 779096232 726447999 973908187 845338523 155587862 422341317 428901855 885784181 122388178 662650664 86738644 375962044 637202319 65752061 569296921 841763967 55604470 113333677 892625728 380962 534719268 805091383 901587344 645932764 593795882 22932907 50056835 887526970 35188620 528237232 972113480 796182938 120268995 885846271 198084674 424050353 275550651 110823397 837127047 817149445 260741717 739031237 974948705 418171764 662384102 231544724 388513233 622491308 71095222 17280859 120109063 162369456 905571715 406816441 409870059 662894937 738065403 997534302 707503000 784851411 130785605 267132305 724901851 594507036 373043577 381989547 744429752 460735368 795433251 105616794 835347686 158202943 44370884 7583839 787984206 450987454 849787985 133306768 339873679 678066770 582219698 618461399 437674109 922726048 560308036 909724017 255764638 339538464 417431896 980061359 337529004 366454173 529990578 240175224 275759637 883056054 424079882 599551429 885254014 906108769 882916494 641958180 758548284 331028067 139824734 477970743 28945881 641077208 61353999 137596722 374693013 709676721 750196265 930736479 321542626 151263281 386696617 462570909 778084839 269376112 297966720 900639709 201601791 129621720 536398353 69893796 741979191 174063787 508261815 449016205 262370259 527189882 633546045 884052932 331027401 108235695 646279012 481328779 97182276 368812293 209685600 761539513 55706658 243307786 747042395 447342133 268015479 608904612 486876657 244988032 434720776 571662729 408386739 943822633 128072145 213453509 431511972 256344406 404150144 766360888 865652159 479969601 225084663 233839381 680581742 886706361 149202894 153605477 449171988 901118877 152398798 387671682 126782085 824319077 189067127 266590364 745020297 209125017 829718139 869428279 872932701 486485335 871612993 340017835 353738033 369241041 336985699 960047267 159840170 918405069 918918448 340795039 405091682 163095587 957573674 122998642 74207075 721142083 735657097 100560068 918515632 598639532 290922423 771526033 549375421 140135542 207800274 903299751 244732657 513039817 811514414 240323884 612585771 156463460 738316752 876802327 586319162 767926039 963282420 888143282 412009828 893919561 12607111 57601055 781763552 697955698 315812525 529841615 411404124 841560738 968602428 342584588 136889207 453463033 495401792 815226224 813818696 43611949 861660277 437670508 365560789 986410247 52454864 621271491 680536221 134468069 27842551 244169740 79138319 50777658 772534724 829181235 689183761 376436490 349299910 376879352 119538298 224189551 495178687 808679278 119203223 241703446 655064871 152371069 803845802 578334658 951158183 466380642 556999782 77613512 916022432 811421994 757669749 404499346 234838690 774192442 892653298 910745629 607797237 320080074 936105711 322554490 118313235 35624549 965563632 829459024 59655979 986641002 559474798 114674776 292508832 352479118 675555158 430927072 654838152 986857304 988450439 99905609 545149998 305777828 299144280 275520393 872483217 282309153 13569807 404413098 493205475 837053139 153207659 540477257 558718218 778998417 571959579 355723032 753441058 763233928 258389316 903088220 723472632 617260982 391611647 611855983 259082897 119472495 566868440 614868543 665168801 656079324 582950992 69008077 268802069 109324919 701525084 262124976 922050186 615636625 599703525 983602576 157119699 652661709 279100742 864360107 236403318 252462754 431531473 825691987 101908783 903048924 450729034 239199853 827703661 804717083 254273898 546033139 421567184 338124882 689369693 493157235 428176049 53338697 296056645 311297167 775715994 492832796 663884725 346378619 925445321 818124731 962495798 23354242 375225522 108627816 10875845 708100482 694598010 50966587 599319635 807875179 85191805 49042081 735836484 82576323 536014280 600489177 75451121 806884389 386177695 36755830 356348966 169212861 936146425 159248864 856830628 921435342 329244927 540231890 931339168 238449708 272904081 399332573 465966146 311836610 13799616 591801572 453995559 113539342 702136149 502889631 114714080 9913248 639424585 340714776 305260913 276496799 530638667 759926576 771041490 675789891 49079101 321874459 9550449 112763996 4717239 337736160 1943471 850399434 366229123 2140634 82727262 739936514 717748255 326063417 936463946 243559824 799944254 96530818 258290605 352251023 577198919 352793355 920839096 101805106 766776277 469880192 183687697 477979455 511068469 411477089 307353167 978286479 800583147 954494849 736518272 755096720 266669613 933033353 91137445 358994883 459633766 724630130 762713136 983963454 756210613 653182991 16371340 931294250 321062507 34938497 169197461 52114758 57725073 504391872 465088796 188869986 207506015 238835993 270761572 263331813 83224774 439986603 435499688 106361160 430479848 419982569 146793363 701351321 721011098 712411163 268323782 804613881 141100521 363299292 399269205 973257246 542967186 22770333 433453130 761812178 101773960 975784737 883620129 670686834 625569393 344419583 863102794 313329263 310850346 602411300 236798379 15286992 180706111 576537678 966021915 110034607 692593267 805362578 960055528 696053432 947308094 602370774 506694482 160139693 989227594 890986327 520131598 891039460 918755062 96372261 219879619 816949447 104452563 593943202 270049168 426839891 903582761 435894023 428505477 649757850 567879539 609978592 575152421 146664769 690625502 996882314 530396906 370460418 999498447 906823356 80884161 529899307 913584474 376634619 595975562 166468382 817884875 177163812 957789081 94357199 871537441 582330342 90649400 163886921 91452814 923882565 39416355 634936105 943619321 985701401 523219722 802695969 526686844 573142925 321958930 182440055 919160293 786081952 905367892 821669763 232336441 343246247 17575261 925452852 700754477 727976393 621705133 110229132 552992428 126254977 609142584 423469343 245053268 908775712 378189032 332564376 799047928 525163337 740155416 370118965 853193759 838851955 46535962 97616710 571391363 159003243 968415155 809559985 592190612 530915023 553913754 118089073 146589171 819477908 643240188 664470291 411443703 544640128 518320379 781373751 982150443 296811696 250010666 422360853 133704910 351878420 772020499 304969461 475625297 840473326 144633521 518063286 319709917 371193943 104050422 424170568 775568843 355377850 221193030 533883954 591715625 400677719 439478522 926193677 215033148 853895105 527257055 497698054 524139512 338008673 461957300 321693280 390677386 863861488 941075887 232038384 986997455 762181889 725803769 187483807 511766490 935996021 293920045 155843820 461289074 913316356 139389405 409661287 717405841 625824187 430226957 429008183 390658278 879677816 277998774 282438805 834063188 146231152 882263877 448166735 851720049 409949866 65305625 607535942 326302984 593923970 777000200 185846000 44209303 844101671 698954202 436393430 271016402 425279772 129477325 420309783 491084830 363358651 506744079 879338468 48707350 154768557 782405447 543427586 744092426 887818355 281336845 750233163 788213115 977034721 717247086 245533485 620219297 304585885 679411305 442111785 890531045 227967396 512023412 152609109 48348007 81711046 82823415 148789211 191787129 357842981 852478671 655744632 783244577 450626234 276882381 224805630 547778715 111598800 535313973 885581778 830586581 391968135 938371648 442232430 869557490 267859538 527224986 623350752 48035784 379679609 838309604 629067593 488269410 805619352 649234995 758036064 726009982 148400926 862926223 978046957 108026639 589259983 100244597 836023886 312166076 628304451 635839830 177974773 296443487 636978021 366694934 885243879 481532296 558177780 241418893 491862078 912584952 147654661 161913097 690143913 269816614 995069055 571371722 674892007 229152957 152677277 196333701 491640656 857174812 197541744 509857506 686556492 519560405 795408475 726170366 257020377 3769390 698318741 615616234 275877897 590713763 515496362 511787050 962475905 353232994 762571515 663760438 222341372 564849357 587825721 756147964 421612230 404678396 483575022 863000924 231885634 161666872 916377076 115256747 698566501 514324609 727397883 800919089 389307704 444836105 546081800 461542827 550202969 954214071 132808688 158116297 624077434 278095269 783551713 773516209 750402529 342126755 357598682 827762298 356377575 290210737 557940782 233676210 34719097 601214601 179148294 214757337 906007450 359920402 456943835 312035556 282469343 416661486 951623680 161772218 382004977 624987885 620228886 774414778 262956303 911332248 253658773 839821108 871578249 199446439 891013706 905094123 4322886 460401547 439791571 278433946 541028415 325380837 310710053 756716651 297011202 630261005 617354503 189407105 124973360 558178700 543591316 71361904 315895807 990864034 853703869 303057343 510295480 156928961 214246597 422348909 129489210 123950607 115287235 881501801 468656501 375034088 93971235 524693017 143552496 552210522 8893989 479652308 482968388 78166440 758231133 279457384 924809631 589746632 324906289 439464853 280852802 867354085 461205854 868080783 548233475 198634973 443857780 866670720 312432844 177390275 721512021 190168835 584877082 192718686 288287162 853309098 472446591 517188777 737519790 277504890 286177312 163262033 121583633 713363306 326620727 99077946 242349334 793647848 651788690 597494267 638702533 275343699 352908050 813578077 520451450 770124161 312563245 133165279 226557796 222671419 338797421 575847221 467344647 618672317 39870191 123400901 287848122 944190263 229898469 290788392 911843882 662431566 605001236 78672047 906882773 266219163 136224343 913738972 139592848 517219627 89065754 276419300 625521666 183797245 830538719 680778548 564862246 505188231 357196477 301936361 79000525 80293938 754333404 953943638 42321946 762851545 287988474 810434946 911180548 450958158 172820457 840976551 766636759 461997781 693418766 986458805 312827827 663530151 653286116 520140 492334092 953984113 617810807 287043013 782950184 381006546 111062762 34632362 251370404 779314144 817917425 507607354 413113840 469862308 562552919 263103334 676884174 388530329 497412986 568072919 342350295 433672753 546025674 654124901 861671414 19776848 351009870 235047329 72172010 935736015 648486686 872726860 38853321 657124858 623250410 212212702 231448696 801958675 23139697 344159488 576980531 328502221 9737483 956973330 868133643 624669137 828652832 873914278 541511267 987894076 799456175 663647747 34448499 130282271 157185736 630296995 919905477 646202878 169064722 212340917 335463099 127743058 13882950 785366683 744464903 470270727 798848945 715700845 621375792 67499006 103428278 880477045 619070996 176421516 143953226 320215473 794691681 466345978 798964855 424354389 508798490 800157699 679974617 11126854 202784280 311012184 260745508 523601055 470006918 14107167 11554460 588606256 220655460 669949552 305227163 558521082 196457222 929743575 729506830 86768820 195780242 424001749 61263865 524287817 892743301 332310879 755024367 375566936 805180719 757608797 473266586 618309299 660615986 311588908 198444089 691709152 339784711 677943325 331877661 281001371 148723321 656414964 905280043 739846738 16540455 227739241 434648157 423311784 449768198 175400106 146033729 542483954 156311006 805938391 263805048 259706813 371027656 337630597 322115640 553943622 114124470 947985724 764014539 973763072 339126507 316846329 568898318 3217170 416232831 349562029 310754803 246449622 367508444 816049083 266545919 245871964 311748932 873055614 142174156 86012900 167628104 819297217 518890888 843079528 31520850 449835845 467058549 100747792 276398620 419217982 312135527 948486331 808638519 406396630 849003081 412827005 864559238 403939753 578455192 776723995 886067136 886424136 896529638 300245137 581752817 297339830 880180824 823771532 143954681 372580590 203920681 448375025 862237451 235854171 725742373 804886100 348287792 287076189 396541999 240474498 671333314 636417739 975122107 613932279 567233265 965888364 11529300 307910248 781159745 820636029 609953303 160485179 709256714 299362350 716291894 817906954 135773175 48074789 861989239 220986916 438907272 690427385 572494771 16412684 443968912 684815032 142628439 80497656 703645111 338202721 990802918 68484435 845786872 518730859 842536308 5804603 282481700 217085501 21671725 697834500 154354270 78417331 913747660 280353715 619935646 235437472 95391268 759826051 547106094 970238534 713087387 523586660 628446768 376354271 701787306 707206775 74574357 256735512 215113310 400836499 437709095 475114897 914297818 174216899 871599360 518456414 387967699 370781126 923540241 453334153 401583634 989329294 92085020 310911885 721343478 84583105 189948347 381148124 84182767 415004219 262625495 470430043 796974084 849887114 796075569 677973985 296893774 375802737 419913180 656676283 714264699 340256357 519614656 155530795 85334348 818803987 515353 622114276 35528215 125012696 788534007 513417104 602801733 82149447 612327100 141187146 541292757 285033895 927658913 133762596 169603800 475643251 172413488 952421539 888285171 943150808 809592523 29002558 73072864 243579962 56942628 809533410 258980845 705337775 325884355 605791601 414008699 529819522 88429700 529826878 609943680 14914738 168513814 501639314 535761670 721376112 119234685 974790443 48657065 131180453 784700560 134689720 932524317 965890921 650301051 407358814 630282406 444597645 80700223 851438390 481566367 124157458 454073389 518089420 325823476 268358832 446529903 510134946 374449575 922324304 277830271 410459819 850529102 570800786 158143662 851082448 487403411 672242248 60043679 949001582 596037299 755357689 846225865 310205910 18139904 606259551 607965432 366093516 439446367 513216745 3150540 149252361 308270539 601985082 821364024 497991097 491440592 821340328 162428676 102502142 48267024 188173758 568774220 891477611 731119042 116424634 560398080 33146249 999881006 471954960 821827426 664558677 977394226 888909285 898527370 44468672 688767936 653500052 780730085 68773934 526673757 331986477 68190386 239770616 39198628 319120369 41168516 187049962 803644097 530196183 22735299 271902149 647975671 577794059 29506858 439282878 58395931 838774633 592695626 11286525 909291286 495448070 338691334 444941087 218982502 850708648 371459605 636334261 449565341 857967689 301687684 688043715 392423905 302557848 96611889 23777602 849635691 887472247 29318481 884774046 72653320 572687998 730817258 498450488 412825755 134749047 852818522 138457829 668303513 497510624 896150222 145488749 209320587 956982636 717662156 198256397 234098319 568818562 988019114 871892469 915874008 305002428 497600532 993051083 743362090 207686506 625064586 665065511 475182687 311145229 309044959 166666005 881815268 558852828 833751995 79856534 929143612 197098306 97852186 987750430 378088316 449569117 31090380 160625431 293943501 260322689 856426739 366493021 723086318 544911283 392217223 86281921 603744688 797423151 42414037 167720071 601541496 215502819 217052412 951534567 149077952 548601585 788251247 308178063 589906069 63516465 201209718 271432479 216576026 715873452 219790508 438575531 902808837 873219618 867756162 421212221 591492381 75650949 229508539 687372113 693407170 943711868 712181742 840778840 888279653 840625889 948089352 690780213 901978379 235988803 920042183 510450115 769714894 330895205 408749887 564330060 561503324 430560445 55106905 907582995 956546166 958012662 607693391 22119628 753150066 898111086 746180914 794323999 318343866 430041273 764822372 679307816 489805643 224793372 899087646 435347962 998126647 731617043 34791403 772592151 1355299 876427467 856364843 262933753 348063946 192645032 177832594 719306637 99378552 272296641 60130982 73002931 729747343 45376351 454341444 491952319 206159621 14335362 370344475 695661051 927093988 573760092 631357231 427360035 923894730 341093075 19392344 340472039 73856615 422988291 904533184 830249836 770014721 697844666 455265641 580474572 874197746 590374139 357733797 34956689 929166633 647648380 852331164 527109438 29465765 550115111 993081033 975675590 363349502 842116252 400714877 571019539 259765980 51156910 434799195 912426368 425447037 570158818 769735642 339420255 868996659 742110963 327010759 285650805 922299364 954437968 448732864 993717369 685766281 513760924 926847929 491247512 432750767 936326446 559290491 307455988 304142073 820677519 458664992 969298464 451663515 781613310 286643097 537430182 361748961 872477167 395697704 789663361 285570726 573466247 883654118 590682531 136513757 675720482 359978046 359666544 42268428 680693454 793517680 279064897 743081164 339755981 280180751 915252451 267611978 697942039 394106755 302401301 955631049 531988949 848642184 542225934 965932062 511744487 309640366 961032180 704914739 843568736 94352855 336232805 293381508 481962244 486193851 29053938 169560485 463468497 957127527 345668255 908900026 211162483 262035385 993622117 409162493 207611854 144933862 814552241 4254267 510031480 990557429 890674658 700831319 835490107 398817602 406948814 416056262 565562008 55415548 801738301 307067922 158304319 869521062 133319533 70175832 931281305 155949466 49635981 445268425 567958078 430746753 752891458 437454380 667099775 329121244 829652260 889629274 623221725 484926079 123270722 336995009 303511951 537307152 468855706 11642850 761079041 55699852 604894370 668026580 398540367 731650499 291143874 718841278 68444366 658818519 981626327 584979552 81898884 530342337 428059314 224239755 82845099 374148300 145795479 139356324 641046322 948826136 591218879 126338086 10118460 888001816 404871382 181163549 429396126 657818132 559751037 25861035 394882149 386127528 445067721 471454854 654809166 536370755 718889666 358279032 986159949 541144745 961824741 238942942 438327303 826545778 814071715 533609770 123482967 528366473 567332320 809261409 663885517 900058541 683321972 243298718 287587114 805202675 917261229 847740301 210268389 969686082 451959500 801239793 257982633 884910549 815988355 216683550 344514004 20022717 438676861 794205823 438318842 258017885 9893590 31695121 490836065 51760876 77776543 132302054 818933378 220093942 222537820 978913188 429652622 458826204 702575493 335758851 961890535 411505999 962317832 676262995 291422626 574067161 486611653 2214643 148553996 819066452 187596305 161325275 240210466 853365616 754665012 284780051 949356311 976537650 813650923 383910458 784425938 115582575 287714022 509154048 528767085 699315029 638465611 144435884 171593655 789067235 747980593 755832470 60220339 141470060 359552294 755098542 496962583 590913049 91937450 164509940 655268558 66650467 415213490 762243581 205474423 264863900 219441702 695099253 980498147 78574439 116338786 300650391 854010266 923671100 716943289 738212023 260203095 11408614 910599405 415123897 187967368 9894148 685003449 835307158 776593103 560516747 660956231 448907998 897403779 82564162 776544698 46224433 300423472 569621060 325359270 207603909 34500114 344286850 523433107 952287715 702671262 266014015 7037 948670570 735086842 290666898 670761559 5920075 798431104 748746727 983910275 597016587 288013119 105563262 667850075 2834756 419977082 843337195 780433068 227991332 193949991 309080468 342349622 471828972 611651440 928298038 569419821 28758642 171193910 59491425 508450491 516885151 661228681 139332343 28810875 642906098 913982257 159504305 813979648 583019516 650420520 875214746 525354828 335218914 931788318 529313682 402037849 426904542 575695092 706932940 612685204 356926910 317283905 183023440 298464860 984244580 177062096 34716282 855750536 882076228 435180576 664575865 217387998 223898857 37872355 481203153 145542813 800705392 961153407 342876121 163447284 490936843 908895376 195780414 852725640 277310335 827385700 47059326 317476082 841079206 59576445 574472302 972675647 468731886 857032723 472953525 909323886 853646297 210483856 630932558 276675573 355758459 479068434 761851658 747481917 838545407 300315116 762770188 817323809 743308322 844801829 913997643 333369203 732499126 261533431 276530195 663431544 37302561 765259345 31197572 906352743 804016091 102573398 66633746 595960813 622896884 329440220 579405571 333183659 274286731 467406318 928203508 546615479 732087640 870294091 301438037 425650711 116954915 380737764 15683048 275923273 588321610 841954145 112877382 280177598 280402751 571405213 154978650 658723930 657028360 384767014 520321763 120386038 368934846 320863422 206132470 440903134 750272526 942469852 497645947 270727764 33143483 479990828 910108075 839187211 184727322 482997515 581475480 540630956 508643220 994332428 323306405 93097556 787862055 627018101 500859658 632201236 596870886 93774786 199233617 141428592 866572916 684909089 177392348 159446753 38127245 555790325 299547229 660384083 45854334 143381076 219733851 767931559 402118568 77123209 376853940 250390066 164042753 115574418 557750549 88670013 840289426 987084706 592720772 452542339 155711994 299467425 543308247 569217974 166867689 262634151 618854458 475365881 235632294 669747588 74064045 623550567 438450058 183235644 156909956 559341451 663447427 64764291 36547557 435017958 577108626 505832517 183009869 719171437 595907917 132329505 320252172 511687176 233341278 180986856 791634628 288052244 950208001 270821411 48572142 226551778 883075722 483262859 348118101 814130998 132952285 989306255 629275032 226165192 594903028 794159825 817764268 360387014 778220125 925386665 284521048 474380881 273730745 1051809 407454392 517726203 392668223 284998903 861682619 586684239 969168182 370500382 610424997 971563849 801361278 207976765 180316558 525804506 29845768 702741934 118192096 639460966 508291673 775402880 729211612 436102213 402151692 318079222 260654614 222214981 637207117 811864582 333121013 700089894 377894238 981464795 110246452 311261469 885156373 941325396 804679268 554390098 165926236 523607682 903019624 457340513 223393712 260343598 347224311 89053405 191831459 332674640 329856541 854891209 396606555 87617177 779489210 12461341 516659728 529763306 5667841 384539975 231379601 495600091 461744635 909601703 205888960 664455733 543244290 787494929 994385937 374504824 454748742 754374223 538269968 947599702 474579787 678060701 73047000 432824630 469623913 72595499 983642012 834763442 410100299 425044895 940753953 448130585 356305777 799277968 834236994 931971310 92663470 902082316 890893931 293400167 191871914 633285651 729828639 426762222 861786976 867669017 49531763 647973284 562752673 936573064 409854864 949901017 892664976 695028027 646028084 62729365 29478181 403225861 708698674 244009491 55125418 693460520 949903085 913780032 637943104 155913438 67622625 62698304 53210459 209228244 258154267 814504170 819288130 737837738 848283324 450170183 415147408 414996084 398308729 655075351 47610550 88942140 112691742 60209739 19731318 694738301 885540102 344002700 82715241 716535978 313058469 418652083 27753851 472616869 937302015 860675919 266534506 803535944 487367982 607489058 740580682 994101472 736330719 810658980 355752707 639211180 750921685 901678463 438631889 431496802 914921829 573316625 329138116 98176683 184656377 955544813 668527934 72812194 608888973 97600090 93196663 168063578 345263157 988496594 864724220 826052949 449111701 960739717 769021996 498644749 266210919 345439444 620753850 778286446 463928313 744783574 456224046 926499674 900201388 893743062 238591844 836354340 906918518 313478354 1042187 16048917 779388001 281977342 855578406 206391275 76371722 486129471 845013391 575561045 339810339 415327921 343867247 753465464 186525681 766870818 203790792 975067245 654125006 99716756 676838891 980425920 43209384 669663935 101712386 759875059 574374272 100733324 434675079 446732281 386917357 979895195 38116811 251317435 948151958 219320510 761201264 638105750 157011899 550130300 992030703 991530203 501617069 840316047 521633812 108396110 45662034 824164198 262558333 277326760 837313186 931213988 386416926 126549014 508737324 486587295 789839551 219085239 901010066 107534305 274998652 182144545 344336648 354833835 484301124 406417116 414614489 184750189 848311388 453468133 907992034 271909711 130471385 600231469 724614677 445421996 885721129 353238040 438246904 885682065 731114379 692982783 8703011 18273859 525040274 603638446 536660678 150636726 668427430 177734630 364737568 442093590 948309122 255887580 997541129 601904706 939779767 373852344 837123433 121222220 692279336 599521048 220363454 511342842 457533580 44959370 832120987 55544136 357336816 501024021 577653027 697071844 671044146 121262769 387227538 988035761 163157383 629218250 337941685 906730821 741120757 295056321 518687596 203927914 243830746 347777899 876044591 602203808 109841763 722151312 893513350 499960218 568544022 806976365 328569744 515925693 969616201 134638386 129017469 869319332 817739176 26201221 899618324 944483998 821722547 884279038 507972654 948915502 210795837 211016361 468119097 491905674 506557166 960988807 419931573 51480861 433778370 430707981 442051770 432666118 811119241 173704867 289089137 536570263 249333349 389724710 586317719 286222806 55546702 31899494 832534781 841617151 777876369 312000937 637226506 918066687 40853325 982068774 551488311 238042875 844134645 760713867 744637586 616613831 222735825 652824440 874506812 615496304 328207996 675529986 277214955 51401651 625887591 934368561 959541865 461382531 285765461 91659393 824851474 934670727 350131165 534547557 210464602 539983257 742514156 769702335 72300613 794633800 261133888 158108010 858994157 678799703 599451629 623960241 592318208 969948732 671829724 656115156 677922880 736154274 762527303 750054538 625229057 795630823 538021695 522621050 319672750 220946590 268861734 380604353 130329668 342980367 717865525 732449135 835975892 196015026 906101239 407125513 710862342 671442104 798239692 443293705 41151377 492176258 925337959 879129689 830526660 82389287 999425873 385169628 870731008 437759219 637283172 905309926 717787196 743433442 302872912 537851326 823034752 134337577 682000665 130331939 332260714 484789166 54652311 516183492 235927212 747699339 792282356 702635975 408883339 158889615 354184498 808379715 614391650 475362492 501703843 866717381 918608669 866731978 754722927 503480271 267972543 489462947 835319569 384501076 147850716 786555621 877129946 504894 333286175 3210595 116741741 65740265 668794566 427738788 238373185 677134501 310489121 25468259 923537443 363163703 97008918 919874317 767002545 167732312 573981344 633200198 981519071 484639541 663224139 839067492 744834422 36618733 831352762 595086066 122366096 348094230 480027938 960526383 819440926 604864313 509988300 124832653 751365218 148397393 682210710 632026418 915542645 871396176 551809139 634249594 556210882 704676507 163619047 696658803 169877129 939881609 900189323 470366047 760554333 130707687 928074895 460261686 479026598 580647543 932341811 619090721 468236064 929950060 198715725 908835328 496103258 339099631 374891206 45411301 825511993 711688350 313857309 82643607 300631154 695763719 179210978 329935888 825606163 267987506 922242364 835165951 824288506 408002836 261512292 239871815 628124508 739112733 381909032 688050814 913948736 404471467 474570345 867399279 838342146 20196756 64181149 838247832 809791696 509359009 767640397 348955565 398627632 327221005 88581272 291453971 533071480 380772618 911642799 561278566 475877205 140482620 475478871 857476339 170069573 260885820 386162538 23745855 217761821 592738070 303764822 247726206 596878467 270778315 72577436 131991580 679700596 477131472 15513938 797088312 16890048 632191885 842153634 655863844 10496649 189751264 621239113 350485223 837826504 701883543 263163672 561933755 639359432 937691641 922710647 290748047 7748009 550882366 310038749 761881221 202704606 194837522 589791065 268582517 112972207 246435606 553526540 346525033 86361016 881473631 546290093 61090079 809932392 420982005 631400451 956530314 924179843 148395093 9615983 584812625 606122913 127775984 616384351 955621199 717710509 58738346 308377564 810066705 284379750 752507740 173342205 313135195 505830113 925580114 73997681 60183971 791331589 478242253 496310778 862634389 816599309 870896001 182395884 716302733 581151498 582854425 100574898 839510048 746765663 336812975 106840394 574218643 371011907 566726996 216961220 340194914 925019970 828198798 425647814 591909819 646173628 39456212 667998731 153058816 911233893 104141332 485368031 229674313 197443011 329924910 893556133 663854048 598433716 815331191 423525201 970514115 434123749 324246839 885719023 185482789 896478555 553616171 638917914 356228077 338838510 953590019 637520517 211870261 644405449 916357605 813514358 201812428 602757868 538134760 369982534 936946357 673683882 740764058 727939298 16345254 536745259 451350651 14313805 827812234 631311083 383205248 830520092 955809791 937217081 773902481 921767160 816027609 635002041 838324235 467489056 944311453 404585187 27806014 236444644 188937223 221787778 456965359 746359851 488945284 141563189 319368152 876707822 870965176 295005937 477726500 58454202 55233274 953643133 891422451 297765938 549739987 701209588 118215388 596585611 119829123 961391943 332673126 571652879 545818748 183267513 422123917 242183323 490249957 587824993 255132484 812209696 372279064 991368619 487076845 545602341 817568548 701675991 202084322 308677699 850076747 293825145 342909424 316733352 381456773 881735415 596939223 525948309 944821756 932990478 258354379 825043680 978616718 171820622 196547062 714126707 28457807 968910489 537922804 8052427 310313988 208352424 844269653 118524025 337383080 724730246 58783262 699421349 416864491 81682451 896268872 752387206 95514030 847271298 689257792 127427819 153142664 813765083 980745829 250151093 17477444 120633978 861952654 295480154 52623969 392358030 42089601 152767332 713153424 307893147 491344253 548781296 560741178 217582584 229904305 706066480 5847032 722590546 765528770 304564713 208351001 590378279 719284809 716783094 761513759 314573644 924247123 961066435 336695362 894981224 939731423 666548946 937043179 353948790 676410724 366697274 19969082 596098375 654025032 949058595 14140545 146379006 196282986 507853387 732726215 828549266 719053465 289388164 702779975 181943375 553737498 735339059 794469614 289363029 650842406 877159379 702954976 309301016 204085865 90549104 778917619 489119198 604354949 740721965 132695602 209609028 129561229 617218494 777193563 185492922 950833546 936841966 28745058 287100930 910262521 448225819 591233772 918100405 524259915 308746421 432348885 433656766 567310948 561759426 951248810 818037468 598583325 709979997 788630320 719500324 2894531 457261875 987795675 431606141 85777045 978731780 685737047 76871203 832637769 413490728 442160131 622549285 831985287 783639815 196702577 86046695 839899757 642376096 542839784 715642017 39653385 850789891 980368610 645250781 806499298 627098839 297823886 621134845 327408240 482033621 796033103 457855922 633064095 937600586 659874619 60720774 65098321 212373401 312434332 94314068 668040409 700751287 480199283 988853450 958278016 447249325 37805040 740585454 707824643 817427994 722781179 795887254 713858835 220936623 755682223 2143470 381845204 941937073 312757465 304906998 461726046 741538426 191933565 296820994 463115583 258793975 865083730 745296952 366647288 829137451 211558465 165525269 551120507 791769515 12518633 561542121 750320564 936073249 56478750 633946454 446129405 469742794 992514662 423812309 876209319 310275831 326917243 22070577 606334072 511932048 219579851 978247433 793214504 66556556 426687227 260544850 918032867 326298490 439431776 896301523 721062602 72968699 693510276 880778152 553210225 865759045 851352231 286846400 683489891 870267810 173919547 839365983 888930457 755888367 303039079 250931868 900721671 991089437 394027142 439857892 41736208 85138100 988046501 569094517 148389388 335559499 413818632 13787620 618175433 23016977 500950949 749722264 644092423 74777159 906736807 437202252 829100795 173210052 578792684 322925457 494903501 312869744 848691336 4792649 480880666 917190601 766882112 469841710 386022514 639522145 895400208 627282249 289764571 382311261 708690598 662098299 32002636 251671544 185574372 748265975 633908275 8517374 745988706 931929030 714296048 181816401 97461737 950943554 673794647 976499304 597003513 691773083 184915506 960661707 587808068 701266005 120980669 549135512 6359601 572252616 154517800 396422913 823632730 983425439 442457113 287431628 400035598 553195097 154455079 367975890 267065551 273587915 784801888 182613888 40466901 294395037 108055236 254542169 380403594 383360200 951046343 851744881 991918092 507502110 584446419 170231539 813035183 313647042 23846852 352520349 394887288 347764651 887573354 414629695 933116578 604313382 50191114 388038976 808276253 802851153 774202078 625933849 971463434 401648545 174166416 483079383 166909248 272962653 750746307 130670749 663755979 745616160 850009482 430852384 973935463 159439707 159421679 313643817 651875849 233228496 239935598 502890775 966554967 896198168 699555959 100228954 446739499 317431583 715783407 807523065 878853652 655513506 766280111 177608205 489718740 553071544 332483332 371821124 19810787 267310150 137061933 271231839 951094506 926967177 67631073 354175412 700949065 928769937 540443846 750272172 58169491 828299456 826841595 96180550 941861389 636912206 423819663 353815186 931910450 737328840 457507079 993112119 310876977 283710605 969850332 662253807 175213165 267247184 74020346 661212933 902817020 861018521 393311299 725689566 379948841 748992324 737636106 130672493 319521267 677210624 291079833 616637116 968841611 227309264 98655659 47212138 951837658 746263950 540460018 522808360 377542393 469457763 723801234 899482683 739756470 986963793 730055332 388898301 28481046 737977513 437799348 669152348 374899149 925652885 506300996 652353114 838258888 278373263 770196551 302069131 547171748 739041256 936470438 693684378 314542132 779331650 478194879 262076356 949746686 507083542 292975329 102486875 666037438 551743023 246187217 911428164 951468771 429862701 187704135 93794426 428077581 424436740 465264498 597669769 806349205 265957754 371459440 294041875 4453125 6768044 77389527 698017103 774423195 69553289 539697967 186078597 700939723 177385046 650844278 505887891 578924474 670818344 195411354 703368043 169407940 682522733 748466946 547494290 123935734 612286820 839823622 262199715 383597972 700408224 967406194 596988362 325877653 978235529 586664199 817564234 983486754 542910682 888765434 184165879 987246107 831566628 862063220 569899709 814362513 228039754 336952848 679718935 565341261 121556995 5304671 386477464 492128072 267114332 895155303 148551526 342282289 177389875 164981024 276312249 331935722 371854013 720026102 983845985 266648331 131693056 404850250 55286590 186632798 7618138 99435761 897739973 307789665 434807032 1211571 497578882 638800071 930436448 235060941 484384656 441281271 688909288 895189872 966367011 275743884 36239420 460451903 144251646 640764115 281786332 793351893 611408125 866644560 889860251 522815805 730683533 731930425 1177889 709212792 689287471 777106937 116373354 912240891 266476793 708337583 641560901 241379630 849564948 210738348 221792471 941026798 346057279 450397945 352256789 954606347 241830218 32722126 77526605 441479627 683741596 251677980 337702046 941629285 994321326 87980037 108947066 854395271 378455438 777798494 378242347 413538513 333082973 35239220 508942156 905933656 593398225 905752132 56788300 620725028 739295412 906070657 999180783 799369394 645885283 53866897 637542092 157635442 638189391 957085521 913709775 467996746 421258368 948281933 13321913 704215057 204578829 326236232 305081755 44983317 292609189 228562618 54545247 899307158 905306889 545282893 26888511 76868424 445143695 756361824 548326988 437785045 275920801 150630788 841822696 192677465 331058236 714317825 537096268 405133796 958036594 795919186 668811011 679414011 136298728 283161508 271414125 452865048 302789464 659606108 697767229 492750885 104071952 28793486 202824956 645600005 166690674 768187782 423749764 451930124 118631026 755403075 281750917 672075905 452671259 592624887 632458243 869295139 142919690 562274697 912453333 136432033 383878129 596741138 297588264 810919713 845813782 386404451 43078139 287280314 301617873 755628926 875108001 847035641 95391250 603498009 734658882 395335008 399255000 670106911 641932889 55795426 32402107 215887406 411440695 867478121 291026531 175915545 859029375 331878737 374762510 169543527 502162344 731925482 98714382 218651346 160277374 799630329 807330633 829165514 896973730 184974135 623750583 113665264 494261509 962866641 263288552 66426523 427139441 691784422 82488699 515709270 982663168 778158861 19439784 279030880 844575651 171390156 958659767 749632554 631939996 908660002 568753031 521163997 310426116 905120766 43425032 184256209 852518470 415461061 782396353 831287575 962847138 822145744 209161547 322435057 951763371 504788459 527943379 339508052 355061449 138200792 288117148 294222701 114139320 52051914 917964667 457997593 947267335 604078314 252876633 365628011 995395994 984728278 224018357 294378794 491396393 359523613 368023839 726525264 435422655 202913988 80369854 630448012 435953979 28171460 382524619 57233345 679938514 282831497 656347924 465711493 943170187 470042228 50769786 329864867 890162626 415557722 74866291 283452825 19609509 6833156 19551625 497603611 729532090 536698797 209147352 334041486 890568279 421425799 473467028 139653005 900622121 832044342 939976577 234525288 575900590 267209299 629360505 847568800 670495930 329666282 746976490 854123117 383285750 829661436 923035733 82687544 958770780 509198334 721366736 960898337 995786429 141994329 421433989 750137466 681333819 593572072 349154609 48190281 585287375 635921788 152877734 831940810 984246212 374998875 399256393 695229163 730205242 761571517 669544596 423573711 147866532 101893710 62142869 642515788 355432522 348631471 61708142 978659692 616131016 344188405 329721299 508250352 168901005 441655848 846096271 991333064 918083933 477941190 138973951 27173788 205604816 635917117 379057301 301857350 243613392 155919476 427340118 716749398 604005919 129097539 809212765 839480973 326894031 383355382 458442838 627877218 62011592 357044686 776814595 114995584 89461573 293797248 912060603 117588550 371944791 376432052 620456934 541820486 971806049 820634503 434976386 269899718 335585434 27087113 739170721 694376770 404789646 349562304 373787881 42977768 598170781 491463460 187225874 309933594 45502587 374338336 464370796 908883440 246910126 390966936 897765718 485240243 217080852 222403549 444874952 261101667 837306202 679618362 673469642 788267058 298222469 962210155 623718138 262734087 768772717 271948321 219245323 483578108 124731197 619699839 345624896 777214689 354391285 721071520 748642549 203300534 788735208 6457103 864405271 550079541 316152126 877192012 764083366 241393477 875046771 616056398 742727994 950407816 892359894 876244476 364237692 832152014 582069003 482218163 7947176 361518240 368383114 995426755 157994513 103411382 24293661 288092658 556644765 853744257 531977830 995576311 771087941 657446818 50554967 687183104 208398231 781149041 116267448 699885357 739786036 956652919 778329252 846210066 409410898 671049716 69640460 222811961 282395962 27961946 284924722 111682718 395960779 834316751 969945136 858385201 235286518 184967599 884541039 898463575 984349504 217454600 644907568 918244714 951818307 789069853 642306567 298052148 829826860 680676580 189622618 805504376 9184831 743820168 46648550 741982825 625177679 45855207 286925115 679551537 523948358 232444180 195786043 956852844 127254691 668562902 124889247 313927082 277731319 393340200 305840754 468935152 519801703 981750967 502982547 327666487 405913645 379378535 756537656 495989740 298830615 189522895 413590886 40308591 447994630 797948088 495547258 732768404 757742961 846872993 237311651 296377381 441941727 961356606 74412645 216752477 846887792 649957877 158067991 474898542 800932693 308169311 132862566 758023932 268726100 286095309 962399184 594970785 152863557 322044609 894014762 879956327 517903511 680995696 505661211 134600273 977432268 769044039 998258590 794408914 740958200 637025891 789840516 425884755 133804870 896030743 615866864 166190770 606446451 463077226 922777305 850610366 355301713 271934614 85053835 16015292 96364102 985108106 363893798 726110437 403701962 390841193 741650205 542938085 758840556 447554825 677671353 169952094 95171278 486092661 770753172 24466275 4877605 667567468 449481758 372639229 485483450 119068383 679894300 964309418 478121963 121589623 731747107 370108377 993880874 225310476 740827937 475128687 79824765 991488559 242641877 50449220 793295869 835830945 651795026 99393191 628268887 887143898 80045696 838833110 750158 853416323 924020635 836048007 779119158 94606844 632114866 561872482 403594619 4743895 155428137 632455045 50677272 302959451 63341880 557580543 572968480 714858754 742023785 542590293 341881401 104315387 375920158 602950399 608734236 122384808 28141064 581030636 94050071 774762273 482254513 397217018 671272587 799756208 323987956 273375359 974109805 845820243 575251327 429511875 541381065 100987710 509037912 256841603 93232443 583733334 631750229 566171504 508884852 573502902 830814882 460123310 607876539 892193582 883489343 592224597 768825961 167012799 566398848 539571700 567415660 318635552 476311435 503598601 835566277 410854204 89574109 757886090 832753418 329000626 602470342 639696991 204265956 175556948 625332968 503017701 586939026 335557544 427935676 414260844 819780709 524180586 57181452 896541882 665604418 946683656 64641914 888159623 814760995 779909157 544683512 363138303 842891158 907243030 727585358 391254083 821193276 987606888 895812504 690619368 403116875 531978072 899461317 140502646 941126925 755737177 164997913 346705130 963637087 23729298 561136299 288018740 277405747 173979741 540434152 887145658 612185614 370446026 234362638 4587731 339456650 388289049 523966130 633311565 455816917 848813636 48136763 448441576 8583217 788163955 208570724 484867033 534773362 431064197 138816958 421238344 610138243 166094222 925221675 34482898 896789217 908281939 354042468 552625927 178050590 103171792 413351285 312721901 748115808 165350322 106009148 118104187 246959839 277357278 178686189 16391711 568045162 80695784 812335760 444888377 476467171 827266205 752479106 944387486 575659454 702614393 375073776 112916757 39953798 438458417 442992223 304525277 336167513 903851051 848658983 201559845 175247207 750274817 752140275 982657939 809077366 996005122 305391682 703933886 567757921 589030321 661565417 246542516 354080660 137543236 360429711 737190005 568096402 278187558 824597296 329195637 634765936 160092021 615278235 906284062 470350679 228553093 575177716 472040780 732953861 35500379 402545458 195920591 430031180 404683314 681749410 628562668 156461714 708028410 254516322 235681757 642865744 552360916 641202919 506063436 213377428 825420951 669345656 694748636 201038718 595660110 798494128 499680672 187997638 480693688 194001664 137225378 758157621 821494983 357005610 499648094 534200359 852371233 309157575 423817540 98966800 368004002 200388034 784296249 597609203 820710872 671488987 356907030 929479660 607902342 114612006 573340200 829879720 925768737 151260297 911197358 672012264 594229078 167047745 493383775 471025410 913279874 223670365 458648545 344568416 653420344 827403074 507943507 144594686 154374847 528767525 806486468 554318320 140730514 569261460 867576249 936688858 786470366 503079406 529040299 229366390 618551047 950396902 599006599 945633554 834243107 843540740 294701100 168258319 471142781 727457316 752581616 655498595 324068372 569171956 236363548 938919448 267277337 521712506 932355179 64194763 271161717 629998733 961202575 127259437 533871168 498335831 480616876 631019398 152396619 285426137 669375451 800028461 492848279 592216679 228906921 149461265 364715996 983143464 329088917 357241907 318873859 353176727 41220501 81609769 854856876 39369477 692790161 466421149 478613673 992407828 41242087 40607436 402849409 644263229 147110374 872790024 466027502 174828363 972596819 655610935 535282527 96182494 989400039 478539089 816432247 181352426 439003598 400794853 462544524 326716213 435021353 532261013 354104617 894503132 793623181 334272149 949134476 535551694 894897282 198152240 127398953 687774543 239478790 41916995 135213349 508359031 493970439 562723776 204295899 229320113 289562860 764483629 268549467 969448508 926248205 606813218 105057254 655173549 169327414 323932111 874776947 714452843 635162921 272943475 668863277 824868402 435463192 836041702 270007539 38977169 959669039 278181648 263394263 406348652 636262408 9342575 889487520 203330682 847954228 751597462 872404040 675374280 756549817 836071080 456225406 194717492 546864783 760440033 661104164 39030003 74532130 200681229 441925586 930421771 101243859 730055183 285665361 531911129 42502007 387586908 475645730 262780813 467172566 342574973 62780661 255430826 752737581 964846737 812356658 537223047 545136301 943502536 635260275 938913744 327892730 54704873 920862728 135848197 784969644 619727053 362307185 871318265 275955409 120899041 949548264 341736020 363978089 616228264 983077845 414503698 82172905 91729463 843746903 725996290 954966201 847952568 968339650 931681352 141636790 552291303 346880283 789523420 507067312 198220952 918147998 693285385 579961069 195146799 426841401 384168174 483977124 893464870 661982222 398970112 503544195 114334603 914439669 132795782 969197866 912266111 606044919 766771484 946675886 677893560 580565460 980334129 367318551 855302143 796494974 553992073 73198050 557504947 761240220 407436987 354422655 124212805 635576840 60087987 400156116 403664826 753929041 189087794 589658552 773880620 268680762 487899209 618338425 136361289 40323129 805259490 228885591 659926738 136711417 662112055 674979590 471335710 630384344 712823897 8502832 526974612 417719658 223985578 575414769 233418548 80909300 912157539 513119577 727886095 71207922 392403215 310763758 314127562 350231441 985117710 403675943 656432672 396196405 124001299 752890098 804818013 770833141 713278887 27670574 45154531 339498778 71310499 206011954 817629097 901077668 819836602 828097093 292829623 588192453 659436013 599927843 189527979 466149475 674089748 252650622 723258935 831319706 896233052 612319099 523568800 544951608 962569156 540023089 195242817 718604096 692995999 464351790 515902470 389368680 271515413 342158321 291785969 6659738 256659105 949412721 827722393 712338038 777580692 338127252 760309414 350300623 134088593 992366521 262662230 415046954 378309391 701203503 290232060 619291970 949438426 22895803 201813115 612912006 690087571 299682582 500740047 89077913 971326507 701051757 870982020 146059986 351176300 703639263 212705341 613011130 610168432 65837571 616529711 396040592 871892775 104462687 151450787 263817672 766405078 638658546 66289783 980723079 877226131 180468139 254089886 144769833 157342922 941706735 68990363 746573244 725135803 176331287 802215690 765796738 531643641 103819247 846713880 154539123 758897388 987397177 293963782 443377848 947651920 446269736 37445289 874631473 724501940 658821349 518470381 287267824 919156732 574569998 436158285 579367100 303836896 915245106 405087837 473019279 691253355 36559958 819266881 810525977 650493052 135481203 165492787 111180090 543292232 918332661 868142848 812367756 101590486 250219326 166988171 985497046 121878657 242102305 692243529 617330330 367052154 188729191 234116292 668947336 318844740 177204557 254986265 782318601 764988726 387834628 231736697 858775989 490793981 119988528 733483691 862773981 91790871 531756650 158493833 692151554 77760088 102399934 768207230 793323867 335235177 974959405 852100111 482590548 981907780 350918700 30469967 157647625 47270842 121419300 214165865 856908751 859333357 44966128 733296665 634200748 635120342 702969698 960485683 995565786 10986176 460433854 732605211 945377352 392767435 787556412 770486604 554246169 804610410 31324042 225712850 98434338 546260453 17120585 575400143 486556272 90795224 355134091 238217977 700392896 287928242 813172316 751565338 2511366 386520119 93541942 472723599 815285223 594200319 137137290 449294026 890223678 444164596 738209598 325994961 737946 836773592 48502314 272584124 747002303 785942973 791077786 34869306 866886177 238507915 235382991 788115725 766379116 934706301 897815678 83222665 548194814 618578084 587582799 984186905 898137963 408578147 891119711 623328954 619469049 205891825 214569406 647923583 451483425 579142362 367229170 949287435 716469524 904430206 444504435 596763930 868935476 63253649 709825325 413102840 838630806 25741465 808469249 322754568 795932295 672254835 662881603 604186430 543703300 699907023 290219581 394218149 136957248 773059759 999629995 881519067 396543778 341455340 854030398 195036816 999620292 175882929 765518873 927726859 686942453 198660606 584922455 151178917 736648120 466958630 614945667 656557131 339139267 258766929 654170398 842099968 635274753 196885243 774134812 719651417 31817233 908744819 692655719 85505791 660157124 383163997 624512603 371975984 289431970 803102513 671991624 294580031 570617446 6040761 566985204 764331024 358188926 67224215 117610774 69015453 564927116 632901309 333809116 241810803 462102247 601337330 897460838 91767605 991817755 931400788 165945416 483158808 826431076 443719121 356271884 263363174 806746935 482476 756507822 5931515 647836602 421299199 114355742 653037771 825329991 481930291 667756993 823325786 559730157 928157577 631132657 34348354 957047023 801332372 122251128 816128433 620019011 589488829 924647961 662862824 659924499 395927230 553524488 646932157 357669696 30501671 706055020 971687450 641138650 275816157 880168676 822871932 900157609 714270614 703279103 579987060 933041831 117676126 496698562 262470441 549516676 637123604 942938919 366192853 729029153 813834733 804991384 360936516 241516821 710902257 340499320 285207640 721275691 577312633 711721882 547641479 538599906 671624632 755202760 848152411 172274156 387115054 297027645 688968433 136466351 290815798 144795179 855442811 781622215 587829370 387464247 777363390 129664898 738424697 161869304 278525844 184367970 803230728 453885819 885600876 851003295 324596430 947964354 79897541 341194915 392537030 566423360 898776502 482817932 986850497 923737694 295491945 37044909 474335201 134214138 148882332 525167629 408890400 200835555 151605535 106341862 357842887 633878366 283989336 697422631 266518263 106492324 949274818 469478899 299579939 402703457 580358505 147431456 635735700 475724343 922437487 132933049 876736740 937640761 571856779 219911548 438443907 723328880 956788613 918870365 753721142 461525850 109132475 42704641 787867538 766108262 548887200 49223748 709548933 406735225 956485943 451902900 502611406 296810348 586294172 898132755 529602944 226370955 212115067 748314584 899746435 381944855 825459863 324276143 567667219 372093125 835021637 735128309 391637311 459301694 263683822 476376893 386829163 610076573 299416977 68583885 659145422 275826420 412913470 396932129 259548917 75526599 21776540 337482855 150977854 657909902 681361252 531074562 938769758 556298296 865805027 322718216 377542620 792439971 946022012 136892868 908860563 845626661 512673316 618560308 99162420 82390790 573903588 961427339 220008386 825075203 376590171 65372081 871869204 587654349 386005049 247689918 400781654 457866632 90797765 167071874 285078664 422794829 629935960 690871297 745020670 422374312 90410976 221683183 268775902 284842778 315124830 727884088 508446117 29962136 969769832 43941243 511937698 230906378 925564072 353895305 53832570 5083085 580916571 329489387 583181218 478308146 788724434 607399770 805850088 552791036 148064500 630900549 885123819 504917990 385565370 432457806 61333406 440700187 555970738 275580109 108758985 650800316 793176958 768581451 433235080 146364254 106661970 170178313 34022602 5046665 360591737 483150967 196686803 618127930 730087631 550083005 830360506 586372961 676747336 866148149 323844076 65567332 674408553 114277358 43008935 810460827 546061002 371646507 618769024 38980561 283949722 119021026 255498974 980249289 745286426 687089470 995717244 516812215 102645793 923091742 903657707 936761539 673003670 134215571 385005069 541883530 194543866 270878310 279818907 249059996 292117468 100865423 2805409 959618559 485294178 380665279 365196797 521993130 600850630 111371479 95134435 889516299 959572695 24365167 245950555 84341890 92241012 492343376 485324481 282989028 771157013 407490810 857221701 172624121 682619714 713992735 156368745 49692669 987895065 883218726 395200390 870152227 250279116 280963497 916641607 637545485 373582369 10118135 307815211 280591445 818591728 230485395 336965639 51129864 476745385 840666035 114611586 974723878 109316811 609598401 14173336 207230243 343993710 274948062 529853464 113463145 802854586 556874074 130101542 455814612 341833838 148788029 995963833 540740916 271236186 60895426 39354142 12188623 453427941 528573910 859442803 894627292 94114695 578955165 852996397 670011912 965963088 751861998 759433107 690500597 349222752 821092050 18751296 885931703 730994541 439261449 941046181 614422869 490399296 806103684 545174148 31539022 705558584 161905132 353910 392995601 526872005 990930970 984586598 702713475 172439022 328659101 181718292 435407229 419945676 812291639 352816020 362387020 734234636 217229664 314641868 408119856 944365425 437170882 125241337 201304029 493787472 359875515 854599210 736061948 302912787 799217886 81025732 700141483 736777655 861702258 853822716 551131897 40989773 714643697 950649184 77052779 350950012 440749963 991133775 437985914 525648125 812387489 188504700 135899667 342699038 783801418 151774063 773919509 249889344 645511889 21490691 840291798 150657113 468401460 164177129 607269535 787388531 296210343 330078500 552588843 876003883 896509967 22222476 628899372 393358131 160104584 615835211 630873542 704281552 349222880 804641634 610841618 437330268 805856281 749573413 547221661 241038021 435377898 432986043 632564710 382163213 752158271 207856287 920172003 570902984 745499317 717553954 840726653 889165729 202115615 983435494 283678735 472238805 938977796 925808740 41794027 903731126 807278110 187999591 446109909 426758953 796654300 963215759 346719622 687339304 965358561 573480656 827408170 526024513 542638211 597468656 955555298 185407254 362303052 632952076 872349507 179671771 602652541 502721043 959530710 510064603 686101382 984326985 642354838 522073332 676101519 161566662 984520565 940891414 963568883 139588085 545829335 939030471 801647551 530657813 207249428 179280290 373059896 191307963 420950778 916091603 180520018 468541262 190342730 331494301 850014777 745486986 138751799 906098900 434949324 627899646 684621034 876727395 96590621 652937102 356858624 506429896 100242930 67818993 382847498 446826643 16154695 632017204 385904140 956579051 812227018 271969333 103556862 677614600 841609054 253339688 315103566 623472826 542622104 600867094 397326428 549912033 818925381 824500825 856173309 734941426 231990754 651366690 274925049 40007801 396409379 559945971 35780237 918161553 237328493 610914853 860525290 840845165 234202971 431191652 480744116 533514195 704083004 403921197 251817859 657615772 447948691 949610071 973938533 595118646 546020246 992544903 459771738 759196450 308620976 892003258 880776151 153656950 696505856 417749439 90169156 776894299 20050392 831844538 988656254 644426896 439375422 344840099 756531541 918553829 459889006 962489029 610544911 894862273 799285845 897012799 28158180 639199645 698968856 945069702 758668928 874736263 988360075 797200609 355486339 316476064 642800571 772343276 29230340 908006558 788982373 305891862 911442954 475864139 484790140 254053923 51705362 435543300 657435815 774248874 73294476 736391738 559292864 814705559 440995422 324590068 858505558 471300779 24242271 393605964 245805868 370485239 245543901 922652910 68319928 85786981 52188952 642436508 252714917 519467567 622352836 201480876 417521745 522529126 293395851 258458760 554970191 120985708 52587657 670313773 753704679 782885242 286955470 795031213 446661521 411201563 31518688 400428973 225368190 503355823 562016566 70245863 283591951 867566057 566337726 723558569 288406619 834060625 379664472 673328469 664524206 982758851 836207960 184555487 317220100 673741039 210513672 239439186 495769490 199962327 757263651 190643787 934751294 485626963 96141404 199296892 692580386 508709264 564052181 624588843 13607693 262831757 824613544 554632880 241653249 910095260 57363042 821946106 619579830 814542823 518079874 369327883 982580502 933301737 721201919 199306103 818970047 463554033 463542207 363938281 901848196 635504291 589050657 717673887 22957036 824725878 513018740 971727849 174321330 468069686 481893501 194289838 611779651 138490499 766097398 755517670 723486019 803867217 183869449 833894177 464919048 838293607 802355673 646518270 92805917 254919648 722508281 488316085 625174977 676079020 336307954 297333646 179809894 59093776 26217410 330558056 331444530 869574690 66433112 121499443 664432257 88677966 28067353 907861622 779415905 484287700 107688030 76410826 815509012 712232263 408708852 788018780 143316114 307603471 409932954 400757615 118861572 330143976 325248390 694475992 998273098 188662625 692111329 491977088 613954166 167749470 750687814 657538022 263621455 692851607 53250631 779622554 124359375 348031511 364589288 45235395 418085797 777614013 976640290 298677402 558228404 712386494 853399137 242253805 102920338 562321441 723447047 830144157 177802762 771477569 884059879 155925792 261066394 29340239 504905162 172583679 112073718 888017102 954638317 664751961 958532483 812498709 791205505 971391839 120080093 147303377 186147882 583186134 366558289 733234560 442694529 98248856 565020516 554568950 969731986 259038995 876654922 352712668 305930335 717699272 270414191 607912748 117914971 883703501 949980658 349317046 636619759 828089676 511947301 116956831 660652024 358296578 132030735 780430813 560211015 202320577 44929002 946336444 217801504 526560238 486412453 831812700 872532667 413210883 482752610 843993648 487385031 293410574 888609273 885681280 667526114 534181168 765998708 365389032 410625570 208894240 936074129 76380887 567792527 101525414 376844867 214239761 257893286 1795872 695016241 455188782 690400984 510493184 524686646 242869272 240232200 14444875 454186975 405229713 776259089 530867995 330661360 110077099 195489854 752098591 320683487 363018061 995432144 106732310 854027352 348827317 355369596 479487320 413491383 666843889 834736618 86941005 137214353 907941476 807198775 483713011 924838699 216734280 958695284 447502428 860944897 487434534 487407396 73511469 965101377 688765791 155831490 129618977 971517773 302919591 153579065 502297220 408880189 871854980 25168490 160378297 343477339 772295635 775291818 271233717 374185125 658920260 766195776 674533761 461058382 52986073 681806059 690687419 205546557 198432875 76362587 360379157 176492428 418866981 225617076 562391509 420651530 246576135 62599694 836958036 264611258 483212388 375244535 310526079 479274066 258550372 776546287 112317529 924068797 440564611 77616874 871495287 487297177 354758928 129001938 682767746 525782202 740909743 507568387 953793465 877208997 936015064 725228493 583143788 268126486 818914645 302384886 363705218 637912442 594224584 789968181 171315188 432360565 398553123 927886264 920865872 335300958 149304621 60059295 218417719 540474302 396548 734023550 39366623 864947669 3538838 635152863 843143825 403633429 648858406 484615102 17837356 106326181 315136205 246814731 558448800 971690463 691978487 244643628 62089844 886328018 249358306 441479032 833709889 518809280 162808866 31573949 350101813 992734881 963244320 411416506 52956305 275122591 671808918 345815718 868844587 924427672 758886932 764326311 262550509 912940448 819119999 846704732 101651284 736657532 666554253 117232468 399412722 956139815 210136906 293026965 653860332 898006352 353622421 988794390 881293948 715566555 257559971 529078340 89476208 133254492 173778300 599440001 63676073 545551519 898884729 33299360 579695261 659569955 492578252 428232299 137167574 974932377 112676088 438069789 783037297 748060266 271991893 865898729 85690528 237703727 728079246 395490929 143078184 803587127 493757474 133240399 893362916 655496452 717044710 414380175 870768448 512820430 846226305 204759091 707737534 527438334 805650670 86988206 45873269 94382516 835419646 63993706 901154957 797602370 614820051 807006274 279600836 937992623 149283942 721880072 895146476 163477046 12553475 290426368 51761002 137398980 863740616 590973283 459448249 83334013 799371817 958026206 442919141 130818615 379149423 967420944 512356113 148869885 232852020 65913359 960302833 583039117 647161832 920065508 245180496 194869979 842562128 634481674 746772620 250191244 470254849 916448243 631556885 597475964 378423017 796754051 496813042 504585784 905394887 462498451 210648635 715208325 160921006 140121967 387818144 934911191 932905862 421936984 328865248 725493466 564113291 663962115 783906643 623870189 101684940 587413273 408826721 580031138 75819693 766853301 80793097 26527040 28304229 835005417 729683291 151882817 237182593 985909049 703247358 905332180 660056415 608833822 373112235 163555676 293459380 901330052 727603632 108290543 904633863 214148428 169182573 802031319 696435763 198671051 126407386 384411669 787515369 676803145 171386112 408437465 460268332 222979459 975993979 60297227 477921491 744768298 797524479 759066310 517438218 396620642 163075792 481823959 330236881 176797252 733977928 931322690 77862267 890412124 439457621 114686653 747290929 695602475 431253240 756686388 846776173 292557734 308504775 735048003 662850175 989622965 727289963 522265791 237609740 934364085 16724771 277728558 437395081 855696119 423409728 993823562 330027460 763692606 877664679 643022465 141391196 158051653 34570322 518254968 911199300 225327671 928224975 76618372 925498436 45485621 588785599 802056751 777728632 461948884 223538776 339894713 495343055 734511516 747699940 283167124 658896781 831214730 146206016 912392679 136886217 609489550 421777246 294080781 967889904 441272078 301491651 176501267 402517312 966225762 621791753 409075005 915779918 316091222 696977246 104823937 403462273 371468715 436276484 920659978 190138004 22483093 649888463 774794422 798434072 85031486 826289578 706421913 549551599 272556866 192622098 766099832 907102674 404881202 800554649 413296463 745031372 821599505 795115620 572671692 168472765 930569178 441796014 139100625 436521945 875649271 108573763 836799477 880721702 790970059 476248070 5046532 307013889 893959466 772478827 983075707 55115162 698797532 354941437 658979085 738197363 361869085 472654553 377288992 47911909 346407968 137098546 146743633 818031514 849274759 593034443 947093484 430735636 272594413 689874048 49214068 979130661 847291484 177348797 230521889 21254005 680237271 876837381 248578653 216435968 260581074 805209964 784032582 904038037 916917172 40324894 38800432 281519960 382335324 319081174 753745440 100994368 14890649 5348455 419036753 604398490 233911729 997838903 70352051 39424388 174603483 220218303 315329127 267894899 310973637 359292428 343727684 3772589 38527246 719834177 5639510 786586576 949787853 467274771 853227865 899874633 803144456 264086603 552290114 507135198 974168382 977770312 795287991 353580325 811278814 891992954 744066450 888499722 200625869 281793000 169245793 309262157 497513957 911385259 987783401 789751042 896109424 439253873 962829727 654428175 330135217 669328379 402064173 648298673 744193115 950263455 741073139 897988855 986595096 525000390 724313988 355054917 662365699 154861935 840592165 171974355 12440878 318112171 223654481 395684908 401696285 66882335 621913143 756589488 813234249 74553477 82563898 640577554 881938335 942689323 295717744 678926042 123960062 252886642 90794788 474077411 664900285 695473744 8900437 834378974 843111714 493646287 400243764 384402894 795417835 140945547 715963306 299196810 39693769 231686712 787836368 178121023 896630497 126359322 264601460 545041387 957683530 970235532 404678811 429616355 321375377 295238010 417793273 895262286 736082231 330748646 732150395 536406951 217162033 550541414 356615101 436949055 691692136 294273188 300721813 40453048 922702135 566730205 446965894 459374731 59338480 687542371 217617229 28628099 385019991 843738395 931025753 467819328 398804517 385861120 43423306 551783093 520699270 351074462 878291833 373956523 244130459 263411863 914288240 762601020 529979129 75813922 543634285 784911960 896020521 10213511 449277412 60866627 982969382 627257508 377105658 319745813 36056546 510725483 10453003 471511865 966952897 835978338 359616292 848622830 523235867 226916897 172537737 401231561 498152383 7739095 626292273 267635249 119315563 704414918 408415301 286197218 651467605 782940355 201990565 809446507 370925989 685841591 386935138 723148464 33057016 262700064 929166917 285462632 684765151 106608784 328578375 161336479 229139038 531475501 42907671 723372598 496349805 566353456 324934039 543628894 504299130 177694566 97900639 170916641 716252646 102672562 424887097 422860761 489006467 739224969 292978083 662687159 759228956 351126644 589286992 296073277 529766638 607632786 298766247 451052484 762628647 28750611 888588867 999399415 100838766 717930942 499662705 216597590 317221978 969377644 421543861 354848437 85623545 335372682 191967557 413398970 595851851 296695195 362837644 962962786 128705733 137335732 243843241 365111676 798113487 244130558 12219373 665574956 449060678 27226168 892102753 106279530 646112251 914642995 235481149 816927361 971620401 681658452 139324530 742740112 398764835 202703125 788116257 383658252 824539772 577602691 546798114 272195900 252868317 980772546 71416191 940501436 239846490 965047941 675297269 523725051 320004349 940114838 618058106 513800124 142811458 945837908 347617713 681579417 223472281 277741872 566845047 951324539 25138152 489104175 28558939 752825379 858918918 330652779 697797917 769874597 687412801 980244882 120866870 823227112 960943833 724321637 824475472 445705767 31597955 338731322 967854282 28267890 290833382 370068347 645910069 713294894 908733473 223362597 919517913 709175953 81326403 958721866 726999601 644945447 152919506 876376463 256769130 680582224 159532101 397295791 202923753 886954687 566005130 629999094 240837826 343279612 849351041 333516486 191324993 445790179 861427582 183637781 414472293 241224227 549087947 919069165 694604128 435262145 181882660 689475052 715455768 423840402 752982329 457733058 451794601 311312836 388178223 446412469 282028513 914170965 813641503 634635551 902655427 186165914 259733910 779461871 380843269 103439802 468130836 650096676 67771537 361336881 36049805 517680470 267752968 572906574 969719531 694590509 56297530 831184053 958745481 194267623 612747695 658618077 694393785 934920150 591436577 628379026 784337728 343374816 611144704 688077172 103299541 229099774 35713261 647878007 596508069 349871549 145113663 73653602 264357842 838569152 990076545 756889168 699740399 326653755 510249714 61947185 443932550 575154554 869325827 59119946 344576658 747491160 313172445 656201905 491819013 578830536 686408920 144900306 534294851 174432848 856650245 228683501 306881445 843390345 191662502 731173525 746104056 871032225 979472816 883089970 977952763 759888344 87049808 127948160 782015716 802823174 249355363 260413454 862604764 378603284 8605180 206069184 492107646 10002814 633990882 463596366 963418972 425557976 90262799 759662786 337955450 899292486 816387890 221035006 653132753 765306370 264446254 720586036 714917069 674028505 451947673 498474860 197781968 187861678 934233406 116110593 584954541 564820726 631328155 658530852 290121005 591684155 182130020 329332056 994003342 701748122 616083966 719390196 843258622 913045060 34549508 771060900 177710116 241876992 255115974 190632425 837418904 133120423 28991685 155685012 695488102 290922919 364672057 344741967 92220048 398850177 610549387 250876436 165043593 106849100 640219611 725566643 723622586 165913135 630962043 342721361 442250240 188724970 881249905 563039716 710567468 950005070 232473081 507572664 530201474 794990016 704189441 54550508 546125371 304053691 63110572 197395958 520584963 597762635 530152912 124690971 185788795 78143634 572065655 965335544 922005688 623574598 184238178 319489788 182488002 239628849 51883905 115162859 964331030 717121712 981082492 612554844 239574565 455161397 193600813 92915004 126736851 537437637 138611236 312817994 432680696 560513915 30644514 111812248 652371938 639405315 357391518 42066960 463633873 608668704 159379267 33351149 744423802 808525606 568077424 7758910 141869957 828414336 56647862 915209062 413217551 738452523 82374238 333555871 869953065 351741497 458120673 609214066 585665110 162862416 137070702 250341696 741991697 194147368 498811495 868217789 757614149 971976977 309081572 383490927 184315091 428099690 195996974 369226035 104150800 705211691 188796229 81979833 726730052 965635420 400140891 314707459 558870060 34622620 287374935 715966954 879798648 220308123 140241747 624432793 337595470 577283488 177549343 533213968 711594949 475411715 924877499 792223906 40635243 27924404 801392352 495392631 413930432 592951987 736458872 859888395 481837752 859235221 304620578 158597805 796181565 73794310 659285423 968951809 297812139 613416257 158907560 729551231 87706451 674698906 172995781 80155889 102006008 127895541 888356471 524228601 271407188 333587787 458440031 443696264 218930324 174049836 227887829 381004136 503268824 274891832 398371426 380578484 506532789 179954597 360541254 558431323 957035954 491032508 890851827 804773536 569244622 322574172 949629583 45793436 184565496 769598326 2887030 132679355 933585814 755933583 124082870 931021627 189692415 16322113 779862930 964380336 211962113 335379386 502584064 43056259 837954651 190149691 385916459 851205486 925954884 213719194 435922161 277646849 568311523 131426496 261538405 956461345 271159508 931175980 499556686 641671811 36114345 225227887 987449511 637642549 898294631 604792238 505578525 646131734 451618821 494253347 640731284 146241625 735328240 119475100 534603938 5456902 240285322 931023867 588675347 737414777 496314534 273386420 515871075 762295009 945193230 770750290 54090823 143378626 764882174 682846450 242659364 347696756 999672486 866550470 822043030 899233185 664450475 93056403 817099755 508732875 311835046 566771507 148502950 280153796 405648035 924796692 632035580 649962291 653985700 714362040 702160474 356722966 616950044 157773363 769522909 834096187 472614261 848982704 268762328 165072581 741477258 848074476 310482002 937063341 66408749 802771385 990750085 831232319 864240034 263804541 370317664 282387353 453375010 350110128 381391366 176924463 999092314 709175138 209795917 958394698 470730473 154762674 699047232 544391300 380435429 586685272 610796190 574936909 110208343 813928476 179584856 510594153 211671482 822164828 464311575 52122992 474546304 749938314 3645875 375988045 404902029 305362348 91434941 133861568 778405562 343322587 872468214 772849372 776809555 99680708 135630550 196114313 546017178 356844586 658638086 315399171 238849090 474150498 495814630 578367833 529992180 174390997 664075528 667712751 62229197 527195009 188252595 995556092 589802462 472270969 968818529 154472717 734721451 277532768 156060737 907352704 717493421 237567730 46183349 900960010 253556176 60174204 816410325 396927282 395527413 507960159 427620587 649315539 706193777 634315409 694721525 418009502 272123532 229757979 261457703 966332310 176036356 989941404 166141286 711070610 948241031 243960004 793487821 62113214 288892988 237347290 651199020 169138202 1658171 745864759 731087236 959842553 696966672 701069769 824035468 211363716 324591676 167522449 151551535 657854005 650751156 779293989 394612748 534174044 671969376 642312495 756664565 54637469 717609629 873997291 799748976 953007728 919185340 810522285 510766137 511795360 102315905 293401945 323715262 9978573 546510756 457567977 936507298 155822058 902209107 747434987 282724666 503671231 890898094 927502080 3398675 909970792 413592394 535093087 320101738 498300884 671188655 136073551 262661042 280610887 259205594 807920816 991207698 879569624 986685628 150705011 166227940 116172532 53881016 928666141 304083256 451011545 162548009 399380553 190539086 952129308 676192218 188466467 774823456 519161123 489211788 237461997 960284118 98357164 509491827 569623165 966413647 214127685 909606585 980235197 955696799 139559633 350753018 192738346 830538635 481241097 380799687 192581718 450182159 544705528 349104419 963821415 369471192 205484670 295573257 872640917 781902283 736213455 597157860 350587567 897418364 295307505 137670676 485663895 828499640 720375873 755981680 853882817 850555131 881133551 991551935 818168249 342635258 315476093 626380094 673810330 588691995 462959428 876692253 911093911 13889016 801930990 944902657 190100597 581010144 949969405 927404164 280684047 462808150 788047171 518470065 382117841 858114960 984861800 268600200 463745598 979579897 409803368 579263360 814070379 104765871 936893970 532542208 530179713 590041093 187310218 398447588 514168382 194461187 404682183 800717054 708509557 911419105 983578902 727602323 688465033 804189840 921287573 605235418 291840246 60210737 702180025 633718913 170602441 708064923 717687496 889610535 893156899 459670745 837418336 67946979 193247161 431214762 825591790 145716668 127904599 997604608 281902136 590232110 376411480 207940737 607405780 332085163 411929648 581120009 955249582 152848408 80998115 429592870 62083206 548441932 85280651 424820891 647998319 230287764 568665557 710560477 217335634 414194226 573162372 235702937 412139113 54791641 508960493 351663404 704150724 683453747 51231610 516755241 214420679 379667291 800597031 252251351 158217130 685803619 599519752 767449777 793981944 712555984 446042305 268091876 653900304 31654681 579406092 566014676 529949864 474552875 215823671 315245463 613171525 193105896 754521507 285178488 902595267 305125027 134559046 381814390 67028435 883647653 248589354 659139522 271457144 505941164 317255660 622121540 572342153 275144807 882439742 252665367 515751219 589881595 524403557 242963977 511575412 942299521 393269435 132036124 172488609 35289477 513673518 847903240 233806817 39448456 626760639 913140662 622758319 447334272 716145669 120687558 121231451 856585043 569388199 995652618 191176586 94612831 859004902 520680457 942550450 132312821 465171472 528877949 203375263 537746649 55097870 574030037 726275569 519511492 419639767 329772468 212445595 593486050 188889338 702194544 571981926 793173 485757721 925426068 418389612 867824560 530165352 85699166 592483741 756209788 167893554 228835137 82049085 98889910 218239316 978069861 796336996 987447119 474762944 869010466 578243965 592554667 40301564 159738761 801145031 239779619 856333729 663772891 522588631 732097923 237665756 325918991 318738452 113843084 252646639 105921872 313331770 216381555 129047985 581498749 239440600 652076896 320796170 382761640 42713810 229299184 455731577 552529304 225744863 529001652 109584270 369135431 198134539 881918384 736422511 507008867 243093815 707110620 119436119 387212497 823201684 559453351 613469971 217820710 403616812 216335983 395255427 720936492 744847449 735296266 234503967 79793764 653832012 664909632 182404975 591014270 890296967 620022350 322171282 899813858 153993315 53101156 22798776 709402154 253999243 480588584 950682792 222386086 149180031 228643378 534474811 25777878 466889235 819546510 272407007 553492468 363578861 631798845 492199701 750310248 11346954 625528499 538935282 928786513 357079609 144952154 861920674 44943619 705847966 528989454 255194337 608959363 910629937 97834400 407854208 616984077 123619133 691511379 864371174 947910543 343143905 544525410 559671692 343250475 240568978 170768248 850427776 811898809 313296535 547284534 489958371 57035842 681570956 104965296 491164523 362716294 428102368 30810352 706804706 583078519 367725142 904179570 259188900 992239548 103156360 458374055 521152805 321494575 367842911 472109682 941954921 761276511 866273948 628585646 261984394 620132879 613681235 730365349 663505206 886660789 739202923 661974938 636362287 889235452 672035615 685712449 376243913 691270722 46150271 944338754 756979567 38908187 151258864 693230777 994828318 324971468 71057064 246398393 137824999 631969745 278215475 550534340 867924082 792631639 675255793 898185300 161036918 590612418 990917269 94355286 169709122 723123241 544208807 870429098 162798392 693055445 717973763 796061348 43944780 214499014 983929944 458484110 518097289 119234094 62686122 859589156 409098892 256152307 604669393 565054742 3603207 649593905 374279416 101723785 731288639 844388790 506952478 765112470 694617231 574456965 736257688 410161610 175477731 363362131 62293133 781025189 852822078 151238413 534245753 999034651 38274612 901235536 439380395 57492246 674555760 39387888 863942086 968391409 231885616 633061490 542930244 438220030 971527364 552727697 347093230 233937666 562901522 686831804 330994021 10239156 441928213 309424534 864385949 304025153 911727961 538950006 643446108 524850891 354078849 775478501 96754624 98846437 58112706 920173858 509216694 619884825 458727013 554338977 226106500 871495266 323083080 541614983 371122752 240204978 563778910 209598512 84708950 354786157 193356075 905110954 955741701 438969836 235372104 609828919 390439139 631558652 259708901 191418831 811977557 858054748 792105794 404766875 317976344 358828866 645029429 202573179 591058363 658570455 203686311 684909697 605071138 218046902 935972375 456679796 896063493 10979185 302431253 335736398 976047726 552322316 287740104 73725375 410081343 706634112 368738409 531574183 801769386 710669370 533651142 824285087 113288631 801411481 97316288 43006321 868601537 993856883 423382477 153820572 461970681 28879760 257185910 538268625 629082338 1199662 514180314 342061432 171955155 764751996 281827882 448327212 707687544 831797535 141774891 298007099 483997521 514161839 802379191 121717543 406188338 48012859 345375548 893351463 35958722 488376257 748962619 847256231 149539324 577800887 205114058 55850179 939409072 683295877 280087059 864820688 254312707 501960456 659470035 870727380 71019755 516255505 420386011 665416457 211900340 130990308 146216595 514245726 786779773 227380410 688071538 448823798 685617852 600535359 496902791 130112166 133902518 252373012 501641971 390475643 745670152 676037710 13826669 303249970 926621729 274935541 620107196 239057855 683592389 60966790 874473281 128904903 300348555 438076018 821473130 585834533 922325856 982090141 200043328 256230760 691636995 253178079 769125082 287138131 428313990 653176966 350643687 665707101 22884819 667387346 994578985 578971951 394837029 737396600 708718580 157000488 722274443 982188576 394231475 180157660 20918120 698746087 784778084 543730833 235870197 892962270 745306391 672309952 718996158 828018825 848256882 875542170 298387489 174307936 53481264 327428737 277449938 304585041 292361373 48815754 603599962 134192188 557965852 241743618 451255187 877919606 840221857 833851110 606079790 337257287 43835448 478677097 114869293 321658988 631882876 120044402 715029609 606219925 860756256 726467099 418105613 943130344 419684458 597034803 473589529 935137916 911322035 885260477 904010208 95039199 305331688 101757551 568287114 120391825 707765772 811707444 734267283 796908423 498108852 476079274 94195018 305093033 291454345 576854437 804557907 801932115 330478026 318329002 436589861 956835800 796636359 257763701 821589389 824847354 905964391 335088756 294093098 961391732 661690787 627344201 279100910 832321136 353471240 787136331 331855011 627649553 125897017 10557446 57143140 285299435 711875691 156513718 733340191 783829638 535618536 225534416 346954010 283636446 156332173 498487674 426711403 1635558 194056011 72080398 857699199 184270080 49639849 349572507 81145236 130765702 274211392 725139812 563308094 729740101 291135294 942817375 300769510 485958653 76089572 459195830 915547718 677418210 369645064 466848074 912991982 756022558 78489236 499593771 708024771 427526220 613160453 215381793 739746426 829672703 136586732 317071142 159645217 753903417 956797041 735493610 503785367 842961652 38555851 105750094 303692815 896365213 641248201 820465897 348923793 421348755 599202380 348416134 66048889 489515693 547753418 233722020 247930102 905686705 805117133 34256885 615258508 833621726 96409970 348057311 494670739 207065955 123667947 790848510 147425973 636497893 380091133 54860960 208910452 970721789 833503363 555815751 462348450 610618296 854295529 579783723 790052326 270322709 393372337 884528054 199522366 365941130 30132466 775916294 336204152 305243264 751234516 251135598 163353015 499056082 669130773 366663669 609016820 707217234 390813319 435057109 10510459 88675909 383217807 456940285 803546986 813257186 596956840 961865104 513360693 435704790 297068766 191924068 94341413 431402178 994268500 859118212 46329300 962937531 947926718 11804590 6999986 505887690 151909095 674378966 347601283 160823914 736305453 875645345 912746207 84782605 826664192 516410347 44852401 225611159 537460838 419189314 345717177 219620321 101470842 74940008 293001994 892727863 86529001 158786516 436601996 755977435 225593715 610181682 677313403 614910336 108461680 465883103 722768102 760244175 310328648 256748142 488204337 930484709 70498298 185284901 381119891 480318163 555024534 233355648 80901785 637723421 605745603 27800493 456872097 70309692 392635706 320410895 394671456 805696540 453353032 251625660 867247453 219505054 389882960 47137279 465260659 177552663 115723079 690771670 187447379 743338448 930878007 10315380 585294079 639924100 436476860 121242048 802354001 275112676 520795786 32291285 400009586 151710230 380954597 994021504 507246435 975513906 809864743 702688965 580404087 915893956 341700925 710320475 259987671 751486541 832596778 501998891 336188413 764910274 227501187 865184213 908880697 149166347 297954034 872765482 797473071 46409861 167012788 194450099 942706519 11410305 887004698 690574377 413104764 167337411 133759500 753322491 602649406 484343555 760415873 530688203 895906448 396210543 66223112 541172465 878696506 322756647 229323074 403071222 934775128 833247168 468338533 659133979 672358617 392084674 294493371 788830416 641069057 739668010 836324129 111787837 307523815 946250729 946450568 306138044 386685688 908370274 615742840 423858012 626101618 64485872 430148488 906446944 820237290 160000862 832881127 512204990 224183494 469950573 864560086 862786209 936520644 660800850 695163180 927420136 631211121 569143349 459664081 95729060 175213747 45946290 162475843 635945630 106876224 666180444 987544340 766463950 601471524 398119477 752489321 284067301 794978623 163199800 581645949 491260100 933120197 971376592 615606812 876089859 962305980 397855326 563079720 425826667 882944641 813093558 79631640 726082428 722492739 240423074 683806324 714562024 199591047 288803422 969764186 950254102 912050594 527501082 352686332 993383840 329059138 71616892 772349728 271362773 445338086 667832347 125773471 508920120 438538337 568168965 982634470 799612927 879813723 343589689 864156536 556927636 448557776 398516526 465716841 654568216 131488399 111463243 25383652 891589851 855606460 180678508 186633383 754771685 849875790 700628068 37757826 85452401 954423186 376360053 98983388 530526572 671022758 575442905 134933806 842967802 792264191 103340349 727900805 921794546 242108387 364406337 313288452 228712797 966029808 61817337 880670816 172292347 392849299 554783599 685827938 498700733 578876050 432874526 857768041 415092812 320973699 604313720 885178853 195478913 108341330 878906466 614802141 436056299 7952575 678377907 763819370 713333580 889816797 266440376 626580794 708927260 165178773 516864691 386647566 279334661 703704865 360807511 992647740 601535077 644484497 357454 631558445 114845135 835075913 260719539 541531104 843302282 42835329 806288024 534719333 770809872 770312388 885200002 469159779 142067857 657137009 654504680 717922452 258968941 520147517 666271671 517223235 796675774 552750767 274350545 627032533 561625804 299772323 15034249 961823037 437976726 794086856 868705064 84333445 892337232 432788514 524738924 648655948 913130975 102822024 831395844 141101379 120830303 249732135 723134485 896466607 483517854 554931709 262886584 525606890 185867934 753048415 882436985 97956834 86298646 218444403 421825754 698480537 594200050 425746615 271056590 993532579 735041231 253886328 681462590 632281515 72455808 458803292 486482055 218117358 484628108 307640281 898318842 728850622 448757421 179738555 212517979 944544768 656267602 470408610 108304483 334724271 843229726 651654017 671148350 566927959 256073319 342062113 386869518 712632986 866372023 730738588 687712102 208973743 917887055 259931618 702520783 756404446 101523871 221567799 118132294 416110853 94702287 550004915 507173308 351596310 952724282 483324609 727096981 577165974 128849645 381124000 347032362 494715936 861823277 767416293 748920391 945176544 72650990 918345463 925939117 982354969 589293404 628452242 341105809 333024671 382883926 539059781 661123099 401381982 742469358 926785011 369321448 617435089 582272490 428980310 870720649 825355659 102832710 356639351 230354434 588301234 132118448 410201400 132290636 725636991 625152267 770646986 248157651 36142015 427026156 732401719 175506936 989868885 875230240 473158617 129015184 870456757 453815332 272339425 621694307 145348971 765776299 239418833 162190510 739665042 772783900 846220802 507990433 458186590 837753106 390869023 506858978 223796882 646332122 41812392 934057225 742434826 678242552 665588336 794308898 28443443 151473058 867206432 132225838 229245838 409752387 895956914 896932257 338499377 173274874 456528886 876263654 532972357 59539225 700475408 485866454 763219593 459197350 286155512 319652421 469810125 32190685 544994041 648798582 606612088 290324395 684345394 589518497 100386051 548001333 332083480 27731828 51345276 181157455 936339698 949325455 988644868 380345350 850587228 851541511 898306897 555342359 513806276 520832483 264810285 877210229 264907760 179402402 41433845 346208455 277548663 426898868 564607515 546754791 547574339 806468092 548020900 998556004 964833301 713877589 304755626 42931713 274229505 425662985 891129307 24272436 730687725 447522651 369660920 493275048 784885527 406857727 282011991 878042811 332034188 957313949 609335906 116978432 170639026 959977041 151745302 686561727 393780159 17239342 721525125 696931440 350368063 95412406 146693716 476120388 897119890 454331748 329634109 883078556 517886315 203402786 812907919 980002447 184831570 295700691 913795753 652421481 761911587 748953290 284993666 828455974 564459405 433749329 632966692 554454011 968491924 630963236 33428524 184599502 699342864 327988211 777615692 557249721 873904940 311650019 366690506 340087435 746640103 937031950 848720126 989198918 810065302 847343358 331223000 508624034 695642720 591728694 845976919 596823177 291247553 385622441 127096851 266999193 991171080 632726081 41735604 517050021 496653272 719643993 545320312 853115444 474737835 972033860 463202481 180476161 536420170 138921412 1418565 739315321 918682198 36123283 384762412 558924608 399833795 910712286 867053046 473570732 882576471 14521028 912530243 804569160 413974576 721652699 224804680 698249299 382508859 61232044 126897232 307079743 143812286 995311410 623136313 871714354 678034638 680585823 9521395 57549448 85906138 204069016 694829829 556665423 363394590 784553268 649415176 969968073 482962993 951527936 768190249 307563758 826433400 882705853 653318571 803743719 181145520 853748385 844412771 987911060 541452904 533632210 736760122 750496263 530164100 343204078 672390063 898920199 504960444 710903430 609013586 565464718 166703898 893802143 791786826 672975691 928340352 678819887 831879120 370904353 164207904 22831782 716469426 864193446 844715778 692649058 5618129 672278181 266937729 789963577 151093155 245210780 386684110 21296372 335884722 984866111 389102444 506777038 920641818 889865715 416294066 617662713 293833999 327173204 448028492 35275545 40191829 564277935 38889402 895734983 935744198 555757193 980902096 381066511 788815312 453888790 185643573 653465586 916413684 29827522 453150948 771295461 299247432 349451436 489392557 436568400 778351862 309101350 5089205 550954768 325036987 299327543 871799025 334972662 275020649 481103641 960983215 48491846 34300005 127086011 445775374 570058809 976633385 669260095 799847554 372198011 178133443 350823549 228639313 313028013 239735893 416498815 116717848 348905700 761474963 292179715 572428358 142237480 586612808 760818940 659055519 220561910 789874897 739128593 906881978 195126719 677285280 689742365 209896580 830850151 602299322 603719085 840097723 358064070 248249146 540328581 607256948 958717995 505022924 908719899 762253462 873325780 725883186 859599386 404171613 2187382 2835395 735373537 891341783 828898235 829311719 561145346 405540458 217681855 349532572 60049859 448928844 113047699 106872564 598680736 146585610 940293563 990807701 383488967 661749762 684425391 526042423 158631322 484590312 551539037 373861162 18046513 685711941 607984805 417696461 113166293 425695475 610988764 930940184 600374662 13438371 511927882 945768467 71396215 775401815 810752940 25676124 566028684 157298152 196480178 641535142 317019107 861083265 794407042 126810676 318506824 768647714 961108019 404055394 23125439 628074526 172120915 609201437 916310782 366675613 620830818 180007525 654361840 27056411 127907157 303867602 434156595 89746151 702307348 522878733 769069723 826214821 886868732 824290130 90045357 464271820 344413 305001973 499487525 690581801 78623228 171553753 463999344 900483418 233778579 706192122 517705266 295920212 842667853 67042021 135156418 592565982 599046474 490916155 142655145 15287060 731444513 886793266 826806823 448176356 162858073 450715411 334687406 440055444 320133870 824591549 932936037 151713594 926314451 209709089 703332774 74966338 446382954 263341764 339888512 722754797 510653965 589852480 399823925 197236428 916073609 381324226 136811709 208228937 517507742 871203470 521658946 555818014 817369472 139809399 437638306 615712475 516242009 983851879 695571185 529667428 290311877 410155229 910659572 945803121 422945108 802578026 174852774 680821261 15325707 60887091 365596342 501132824 994946787 352205170 237013256 523600581 224491081 24979701 255161904 407416860 270817692 950994333 433122042 161938297 367006131 527311073 89084645 186956299 494729556 411582793 865031330 830664022 769291710 282512627 381982362 668565938 554575136 372622864 960137062 378087113 198498591 26335592 616043092 434434077 62394708 87604946 30185449 758582655 378532300 845814205 171910234 550940569 653028230 188112811 683642385 128078950 859649273 343508144 270660654 545324468 38099083 510618103 660431107 617795497 341685531 62559805 155658903 958249787 181872248 171086420 599097637 327915702 697090535 864060834 607771546 994237499 469605025 585750175 264188442 770186299 322890834 834093914 188768891 282182143 444928412 760900597 644483784 593701412 339860626 161010469 494686143 587876631 254462781 8321203 321835348 102148509 330050586 219803133 503940908 435917646 960383642 809974389 829156643 9035029 873374113 92632097 280003526 399181234 201422856 457024026 352744666 833380920 248689948 737376013 107660243 996052623 53609756 631247805 767109725 466480627 464564158 240249214 974090455 325388659 336790698 711815868 856160979 97705587 775774206 107933554 439153048 714766122 6461640 72161204 639634592 756340005 125772687 874092069 573781530 458035650 668731595 511513729 452785001 23535286 314798440 287868437 363708835 238928008 649462600 101773890 848320018 696807699 281400254 829825277 364100791 908173320 705112083 905834322 329225922 643602793 194900484 149256669 117685531 713448975 666236994 423515983 336682717 412455974 446809329 301501679 294914517 789703084 651337257 5475094 129039623 329946869 445699704 152897970 309482793 662987562 525837150 294949060 436711719 580293317 295402960 429200098 19437213 1095190 771790006 432116149 656116320 339570625 902803310 990503036 85824758 223697726 654874694 299351176 685655832 241130840 266985221 427668926 122766903 215555247 785598307 198714648 905037045 77895222 602071948 817594660 683623336 496058805 476780193 944371331 916440282 837338184 236810038 800101995 225900491 87170270 534458325 841997094 53522669 349637306 101131642 651994257 569266791 939222006 562212374 746709662 532840596 538128379 458945293 507504594 612403329 65911307 217480631 961411527 981921906 612523960 833841634 533853612 285569629 395920745 471245390 319217344 539766381 421218012 838798128 804088538 223470976 551245214 141845168 730105060 84404138 672179605 191938411 108581723 503814832 324322679 211668209 969629393 32181390 674781520 739658824 152393324 204883954 631121152 515315815 697263204 428209342 380737723 915639996 93946504 592425097 50310023 879580583 270703802 734988063 622642113 9332988 134048622 176067837 346347928 339979397 858329135 574617046 697409425 729945726 243880475 219895056 465935617 220106263 567390306 81114184 595293846 526348278 921743562 642487242 342401231 292111026 644795950 340300569 865749631 345629529 930732794 315571565 760357710 584916971 525933489 739466288 306598456 658612700 436188008 996084096 836626444 574609046 283420232 449090225 739253230 21096949 626140175 629022408 709035989 952704201 654650512 898611968 418595085 353732951 277907502 15156553 560680631 504271832 285003877 376912580 918756420 219575545 128998978 822603336 302424062 58407002 265545445 508035809 168161664 572937999 171692550 490115147 951205432 626933794 426733166 437839227 877261804 350207246 857481337 757067031 437885746 981896262 529340571 865946105 800962550 963166636 307892183 126014895 9608696 3115802 508866633 443250942 442820427 645763293 792017310 616500827 245187800 340452404 100886423 719944816 229041369 625107413 484416650 340768413 474848094 850703465 896315873 606630261 72399051 444835596 924637848 505591613 500823640 843677134 777736643 918837360 953967248 640934452 907856646 32229949 655398354 58653623 598972699 632492295 565144787 94524995 607555664 424939748 950679834 96360122 297947910 107875359 508593539 578378607 581684787 314150327 498286269 148106924 341518305 739407325 305425356 132582700 858223533 926301818 707089543 644781729 67997000 338509223 710621723 758126127 574732026 215596594 825284486 32226031 181903898 968703008 570733597 56290925 254219159 254336293 448168454 467409195 999796850 694460206 784591039 793407260 787874369 72350935 763109269 747097129 370597806 201581045 426338862 789899952 473958134 787451406 397457664 584892927 860232811 804569820 169412055 567818973 130945267 668147407 551659603 864133634 651556486 307651463 935468135 947912347 943359155 67584605 599999196 542597319 548422428 212300507 654718412 945730076 214159349 618658623 856909607 77244962 800330377 579765501 54143793 459160790 936417717 317103930 829862658 669262633 493505643 529853265 539906308 380074879 476256305 18433362 141267833 95468081 803963807 221938302 228134643 614944267 769062629 839608269 533782234 952398030 489640002 445036648 948148202 563378607 202576526 56705071 364126898 616973270 102679473 944588339 655868949 423111905 750038825 44923197 700324813 459609438 452694153 939387462 276686051 134952276 117549556 691562237 628413496 18598075 77735590 50045508 619843328 47555071 751123819 104936627 365028162 457111681 919038758 530761492 175393881 468976918 745990988 806102757 879818102 934216838 120824934 323496153 620179995 276755470 743478419 230885719 38676641 638502879 145461251 234882809 605886643 211739548 880000893 985771279 615021521 706532064 717944026 386464282 445899726 363670966 384484743 96722001 384076115 256199455 361243399 60844575 30883418 32932240 476907887 95242403 862521523 583364465 865026025 826490926 802815618 881120671 960582961 51746505 479709887 263717354 757549083 588319404 687748532 286390168 512184331 522294984 333362563 213112288 531182459 256386366 594100382 834915952 512881785 616396774 896840269 19838440 61634854 941647561 532781868 865310813 687916600 107021479 715810729 412266455 218106232 447041394 654426762 380918994 458853957 860426449 468932453 188011201 475962896 486783646 264280871 317612678 907339486 211977577 26339982 384850684 430897097 115932402 418811055 829086062 577293695 346534578 104720240 469122076 95189185 973322835 600880143 713190077 579318502 87802420 556805529 683347704 117280853 113391590 776556916 843766506 796376846 340845745 942274518 449047971 624170274 731123216 76109899 398280616 723541302 510208560 914698803 59616627 315962629 811710070 11770689 530577902 59940827 405958134 713645053 268416252 988429594 107418620 860780099 93788657 165979321 842335367 29872066 469487124 894765504 234287817 179642494 751169316 285541069 63784872 964505423 678631376 430030482 415907392 320616544 590273086 90348116 968331871 638183856 147213957 56824430 134825736 622638484 59719474 773403340 357089009 628089139 629660615 53323633 434236676 445954313 36050231 189319409 237718754 6731108 711865964 423452407 830121307 277678314 788995266 674013888 981874423 971760914 378147465 466505119 447220336 518633126 657773958 837600631 844419894 7615559 700032882 458427204 952780266 354926313 777108090 413693330 776118499 112393298 309278653 673597700 962588332 949548960 934312913 488458447 123450500 456510400 635429183 53478716 939456220 271860215 878685955 623518761 509113309 685345373 151830285 148721033 348777439 646868573 561956034 268347359 592924147 474667831 418755451 192130247 406754907 695618686 922079492 710174062 151284492 693269659 73280031 640140565 80482355 519017288 774386431 678996881 175545005 882518037 826315725 298129358 269310605 1532646 551637799 811418695 846533530 535634546 253070492 569683344 894197710 561401030 663091505 727800013 832175064 905651137 816398303 663119928 498761627 191523222 568738834 442924446 416891053 306059596 589616683 60391139 439434969 583751489 622345215 517248121 476427933 50083235 751873879 178964461 26812845 766516470 106056302 804496987 137033582 693988497 917716086 473681140 217744251 303059744 80556051 99986303 968712740 985900323 229599710 217710294 483861226 379299182 753442019 217856868 126970629 108366759 562166563 634996142 917107678 845162188 950640659 744713415 203284885 874065322 869723931 272966874 54863228 492605798 141624345 329865635 476493977 767520760 524416475 730755830 226944552 92157611 161286824 477627703 308504599 752817311 693720248 560019937 552829833 356366663 745375927 439779840 739525460 190023404 108470342 582260918 960503426 198355239 22340218 803633593 859649236 306981739 146267227 597896147 824077626 905215353 881162599 129164129 271693404 991298537 309368844 385422037 18842388 443459752 547831857 904051509 797880562 475714420 722427310 559751321 234921143 136063586 205672143 316205744 330416346 157146201 668656853 648459580 73148934 53329813 621279861 919191697 303019930 565786148 146166871 178574362 322302503 334519916 959594904 975170772 78467574 237661091 585408072 675881426 662013312 961464918 798057453 332010679 714141172 524494563 974306814 169930303 458965940 563230206 131387497 571597494 461513432 262712112 308751886 294114431 433676201 695340371 677043522 61211278 595003687 791306519 830761037 567363822 232452996 737852289 871250924 789336381 248567463 568777319 142203855 58642731 487174314 839213301 908452124 551490303 981364317 423338538 52029675 772786706 326416832 619658076 320129223 175790929 195577484 925224112 764283699 728406975 858460331 607601059 545267235 531940593 581209788 628736388 278148479 95903632 491796624 766671351 389436324 924743131 512633776 35349875 560866786 281962530 310897108 13925317 607234303 218436428 765497197 639551115 932742066 308108114 588538396 555695034 584901929 982926273 804123449 638747673 112987012 525104700 150221901 240206787 381953111 216692984 210203544 922336937 406286636 710136639 590027404 518093582 242425343 153477101 693332559 29721609 587919296 894958582 605094461 102988294 879162580 131756766 872122468 113591109 439125909 924631871 934071303 668137050 692062925 979896135 612976668 502120619 624363583 872105271 74840526 338862838 323738398 921852901 773244667 301953480 862402196 317562171 802837174 441573894 133509693 444005558 347075526 509708136 326384809 417454055 120254758 841005817 718416861 908336373 318955651 781569945 748735954 238560026 486004417 194105467 342073077 166017314 508559990 764113319 801781414 698351087 310435950 143453305 397917113 866256631 938817573 936463392 606890232 496620740 645758032 541172768 277792158 539103091 662162772 551155408 108696029 398355254 616243149 782575581 83055961 49424082 830014729 645508294 124763563 598986785 989203851 398969181 477734624 265771154 959419272 722033740 511939576 802250148 33698157 146418062 483056999 43299182 226465879 960005361 147400086 324808474 32418457 130987675 681051491 552740710 991430202 406966146 967688349 920246050 180024692 535368690 427359369 310136756 178540342 870706187 986688608 292186519 142378915 738075713 130261966 533160151 597825681 388010970 627446133 894237590 690605579 37024115 892421480 872602251 913286864 816868220 568063920 431849854 803700945 333893815 272495819 378686925 949843383 155173565 750248487 62693099 630753114 166433913 223005868 126203099 233547 126866091 514513711 531655865 146068555 471343206 926083328 791047985 230757074 476472210 290963037 599554310 615893897 529651563 720551164 952604557 430325456 462661888 843416709 718739247 400617529 381721013 587667734 656792043 136670987 256905153 663623101 532482513 607916736 105045681 954820353 238652296 441687431 34657251 444918106 147782345 294310594 10885900 858483636 888715489 842109833 110209203 863295473 661095731 459098918 776876211 386902884 1171892 420318103 477503677 772108630 751070061 7502864 728029907 826769796 111680253 303874934 855262158 762981535 162189076 952326372 165169114 331922123 331172089 193276970 721971957 146428448 622188293 447312969 163198323 770305324 41305894 597655032 164580989 966997360 687893341 575335458 379131021 761891806 789562944 554696294 38499315 441187170 817345401 182713238 263935827 713538902 794419269 328062008 198603301 192213003 694055925 733390088 762857268 559744327 208580720 512392052 545875232 589416642 28064944 783410206 797974236 30075048 613980480 942766430 121817136 668556826 646905541 159385534 453113399 866298797 632303730 4408444 807870946 850666473 662463634 749028875 395620980 211290059 376023298 983871634 763454981 468406595 339434931 704529003 778428927 155292599 924084525 792034982 913083300 872006270 834939143 991830403 391283333 469071718 75399280 183135484 655960844 924535599 56828585 17922873 269038836 991287310 874936713 548878105 894894027 196433963 411348984 580121264 795865975 938586659 293606516 610416067 238222510 502109062 367734159 396729422 259246460 939260250 514545774 794667774 147756481 8694934 172594507 714621368 52622256 47796392 155790837 866035216 882174546 296449520 350613579 928659411 66876417 438480962 816555205 771440509 109788909 475237736 662794475 992018115 115798426 955193246 464495579 715343115 691289440 760681492 895435463 93096943 91480298 781377904 686042485 613686718 626526904 633117257 936830653 374541307 334438813 33780653 122513679 217317340 351129409 442097052 443191530 16680140 517633184 889758602 965849958 136668393 850342537 663039201 61772971 473218438 286576159 891197309 677642360 541241259 189852508 889035822 40875677 637985424 8398217 807661881 239105921 28392998 311541192 40964312 303162524 956254094 748195210 892227509 966745854 227089823 89821977 117875571 189506503 783358308 713433615 422717221 187814573 948080796 555251165 830100949 514403449 611865145 446268998 604926207 71515018 249092833 931869665 408699155 2206288 695974256 956618394 135219702 935655890 706207604 485079601 497744257 702418473 165338544 829076665 129069569 13796610 831529625 209111835 476683957 442140192 304327388 214838673 930175060 362325976 419443670 421417003 673052548 450231700 925895194 516927309 626618212 86825553 400326127 946854447 618454531 687630112 311219152 674751324 35196646 918213032 286775530 772498227 210905478 635432098 118486433 153117289 516360144 286652508 4585483 995133573 511936675 639506231 256889971 231338595 99483221 218694185 711425495 701522610 41550127 56778556 579597931 510784118 434893804 634390541 959780372 616182150 501894206 603834958 326716654 549552399 562139977 416546884 338921415 438162959 478197286 206942537 652873889 836074971 185996898 624264267 7574324 397836441 721229948 813766732 983309673 692772807 529529962 319955168 945039328 12768434 839737364 821724850 604248683 381821696 576839640 636286975 608432785 734241575 974861061 65620761 983437836 494669043 471686240 27689189 535750987 966693892 11112610 801087325 887085553 14849613 489349367 110482960 818646868 941020822 748919680 823188125 169025791 910684411 148737490 792866619 321764144 188230508 927706485 927746868 445342042 308760107 104767079 900252006 380599973 39285329 812583830 568826561 419426921 656431176 146399081 172803787 635707575 809634898 145626168 181136415 579306704 437355265 516111055 608437481 590873003 46959037 355299056 45508460 729975923 813658946 390812109 540890748 587722503 485562910 828027026 480152068 686681721 275757367 664663769 970869122 381592464 734355012 541280051 656169606 433741126 127792207 481824166 46081335 813441865 502405689 612741162 863992525 818408574 19253558 20204331 838151192 806322042 175121741 924496394 450006008 445621511 94059481 139410844 100719586 438225062 384128523 937237161 895689314 218293511 224349541 674136174 2461587 741590674 267909696 246293276 570076584 161518561 539640391 597193814 496737639 895165507 884301562 88496567 855048873 188095547 42455084 441201482 112495836 350308864 528244358 273365520 472242049 787524603 509642754 973800574 339751086 556819787 522835056 627374844 910532492 31311428 470232052 271662183 252046554 140760811 169300358 548049039 492436840 132266364 184186224 482866874 599475357 704583909 746634196 949450783 947374322 352549192 252966692 412632684 742914165 224663677 800570024 914124353 143988039 786469517 168605947 108386739 536785438 876118584 238449806 587630282 470153412 525089648 540650532 352322051 476773014 144576476 475685204 130287822 913010437 249552726 710827787 320549905 619948056 753504365 798434311 872396963 907306729 129578212 419750237 286863314 490950692 832592433 348208371 429079006 949273739 221396991 971289095 982160507 90932596 465597100 471803302 886094163 881023305 816708044 849998134 898496642 946014215 594254500 96567532 631667992 499786176 894484143 80213079 889996699 634929945 97869341 582446291 715488898 228892620 667703375 990872087 268600507 970961703 100505693 618310312 666984997 139321484 391009680 276667491 494701079 766227439 102451688 192512247 210487767 194904155 678688919 987941992 941170468 999092845 521467011 780937614 848286381 606588631 941548744 155551380 839521432 499286239 658969396 177495929 803407100 168231133 769085642 863863442 531211367 528280768 705020479 163658502 184048728 493078154 847451776 867711313 25270214 300502223 365494570 854447553 495744919 147542331 384210193 529700604 8740650 67917577 493588154 996429944 289643726 918377868 475241696 210458882 803756104 365220522 492554482 479361336 256207697 473812827 65104787 381138959 947695638 339429935 243609882 223091533 989553078 497469381 15158800 547969039 983363784 245961557 769719220 536034117 834510802 857509159 113633402 44266033 645115859 35257114 603721351 492424940 612867770 474363166 641989687 116229857 848007660 379265978 936202904 842269520 767400642 700767879 780985324 645989836 19603208 750058674 101247531 589363902 852178816 618031998 966713726 48181216 513257053 216810176 895459525 825366210 139987912 503065953 169112082 885099336 852500063 470384608 616494892 383176233 737868209 703786189 991974925 184432498 160886979 121698639 324649317 485409538 810787982 990912927 221405460 262818059 261206142 907850123 716573363 670431895 765725940 413778164 277918220 241418241 439558598 945848400 268658078 249449336 375503034 957739816 733326618 222453631 329587214 398923419 136452072 956171632 321342707 302304218 675734947 208336884 999728653 638278826 315516569 609884556 899403765 337291237 503490636 271683852 638516663 439110137 463601139 418184730 958961492 758119783 258903290 30112180 791267393 662261061 505088381 741718695 873565159 811863997 312782545 135062040 540430881 783750796 570964988 141224959 297060289 154181508 155381816 652311463 322348810 635292426 858940788 249316400 577219127 413927576 159026899 731265293 480129011 174177084 108297514 598219399 759355872 263762968 243366790 251164215 77558032 261804768 564537252 629583248 429865103 993090655 225678968 11855955 595913175 473206514 327244455 497199896 19636057 603674891 441872140 511875532 157593339 304559 780612918 721547821 282192533 671043321 511615976 536801360 304595571 548625557 183820697 959312156 350139862 343345221 821190386 603646669 112830323 720748128 710019922 236624241 821784562 482419790 807479117 988328302 183415408 388535565 645092649 537383930 399887101 956615599 256961887 908023202 152742687 617880538 365439264 860692676 425340494 658342470 929694414 736704020 391112310 90948418 923442302 637873435 819935352 349906736 360885885 808207539 180409000 630935301 548954568 461580172 643579728 385447626 366702738 883959467 929148716 51487261 325101762 650822118 529468909 352273585 768526450 422731369 887707830 466098377 79782001 292868915 906099874 272363457 967467202 538520985 313433916 467034757 915690267 283117507 130426629 661628440 48167271 994545963 4323825 548336143 935137860 669487393 964089322 488108307 85872518 503900489 706257740 201405283 30217906 702189082 720715111 228788047 374082436 144019297 688782593 669997502 315406953 63251132 607489233 987880617 123508486 13905952 834146309 273363358 881502383 911365716 480540349 652978238 768754417 127164275 457754765 953238207 440454152 665667438 411696383 637952618 358752105 600499848 328269839 298725918 399904314 314367448 210220717 337243339 750656981 999950282 222743870 680050680 582660681 836488350 16912412 525865534 342939865 213654248 93906449 985964491 339913339 799513614 113829600 354320608 585630297 365729998 409169852 924509267 753394771 742635957 987804623 284826638 39599484 869475240 666785461 716939662 815997593 941650015 614772478 90495077 853442725 404169957 14130351 405446840 663864656 919646234 761102786 270782913 308726139 104375601 871478433 289321038 515369405 182059570 732361903 138639680 328383713 402843257 86095039 953946126 358368870 118382389 871895963 821480255 295911678 173268970 774574718 274709235 796775183 388539631 235410842 861669211 280216373 416063985 296652436 911701309 206013630 532533870 281153795 611952241 765490732 913107003 112242420 565556838 22997431 322934783 975997289 264544413 394053576 378182070 881469141 660320045 795911040 523505454 788790177 216130366 163189551 416096397 219288235 19272078 333164253 898014409 277138882 299849455 20215492 530014254 448511531 444865734 230008275 559779548 18268959 691962254 44907565 498151751 648004170 577050963 346272168 462310069 283999310 684115000 337977935 756496323 407383358 494652657 976228576 329462497 624176419 881245514 472110415 932107473 545822843 353630878 963740993 339209004 953533109 97387616 909554322 295330013 709129910 242730134 517258192 276412067 723916119 997810776 895098045 574694292 535977956 337071702 481615056 894451093 55244958 266839888 48552373 837712866 345738042 773329563 684668361 890445709 903071073 371499171 418355871 930787830 920062766 823855971 28980093 97115992 391903155 435752174 237888991 901534013 410499956 590665194 680229363 45709572 519935209 979158032 131665180 315216482 339023617 905982638 341633648 639139805 409800602 790343972 507404090 78133587 307937290 739214698 291153784 412815474 114281881 947930249 120389213 980636477 640953348 751857437 572410064 309087885 911746556 972490714 705783276 578641550 828594085 472537092 478250878 864292670 124339480 329436149 675579530 594694385 113309921 653247387 80652231 654209743 479293057 465318135 546553374 276953428 410160365 969565343 463253295 795026640 883354381 785996860 268230091 598284773 170206782 823236365 545154683 975077900 705737424 448253027 661091320 860365840 208618633 330076195 557831089 184728208 970169121 89483079 154505288 976979074 429735620 533610077 440711701 791390635 294127763 51889670 756824481 506975015 792899875 216607096 427894317 348825063 503131388 524673789 657131049 243161902 753448731 869181042 236151741 443920148 888604016 807546313 495008579 426094851 301874529 595681159 449396170 160517181 428279877 298047302 96454549 543902803 546599914 501855796 173503642 151055279 961774352 489105811 944014596 136320523 506263532 270703415 59233202 463204600 366402726 263891979 211153589 121747033 674982363 429330060 977757142 239147237 52475163 966045516 825114893 524383912 178003308 975444848 677001483 184275330 629723077 695900467 836624817 152526246 139956116 401520225 776853655 220945949 635944249 655465693 469964678 893826369 44575369 106442011 343451902 365386562 980958027 853932710 916366001 176209572 529740734 630071963 459359238 834212543 775531282 707177517 165923479 308463678 983893482 642689311 544455859 18241953 233279712 831596621 944262109 309433787 981863681 774652451 175471435 1344052 364644941 59275044 852446311 230911495 177450552 295068772 49030994 521441797 412780588 263149583 204776796 70036817 347889669 900164064 395325325 304463843 162287763 447925162 115823904 770720517 761951772 586381779 366156290 755463641 749790423 989755860 614879063 661189584 321547633 343471802 352880118 479434036 962954124 229782952 70081256 452362143 842628667 571183699 690483693 580151938 645775496 582939524 372913142 880200608 335591407 785767322 51623852 36975504 503495392 516857093 524174824 208365630 710072128 68004556 88406073 856912234 102706920 901821192 504170849 566134055 207812133 466417511 157808600 808699997 337416759 141189034 403855944 807333704 93652946 739593255 542416911 569661432 380801951 478930503 870238144 908941007 210221756 305707785 864062882 906179334 635048248 503841150 667702831 151890216 203877016 951276363 258420887 862890388 672517717 500498218 272988986 973198079 154623068 169957225 930095666 139128048 664330636 788787305 781823943 280866371 952033339 132046112 215794424 891046823 428540082 416491928 347446777 455767072 157154220 990682477 51390639 941520261 48619739 134034003 211499830 66956035 596912995 604351630 497410140 988451736 38675037 569640825 256451107 358575768 909738326 674545664 322145346 781539884 212193485 709376805 494978213 134735310 990049464 990428286 375524329 80802511 390412544 758209205 506197985 352967890 684115456 949578759 836406292 425646670 5311242 281957062 137769020 777269007 962987746 988801495 164071624 861919925 688383041 8791349 570229595 836241203 634909779 971178604 601243979 541251409 881233209 696604446 621787682 898417451 547789960 726441346 306178081 323548337 976136137 312981216 245320376 4848165 37742839 313607702 200384783 837451423 45809412 780096022 479638657 745860236 330531924 581395046 317572379 233900587 782625599 613227422 688664097 47306767 958936723 132218349 419182218 229206944 151497233 100836245 650678655 796349849 361144556 36056427 400888032 704414859 337842765 713399128 592503743 921732953 367970257 436416218 349446882 921642427 45288969 664679299 670517573 259344571 11858168 139493241 861017750 290671930 46330009 622925301 796309432 912307820 938215767 923211716 875957056 925728856 855591571 470072265 792485883 677138009 793906466 473741689 921111398 292103583 670547916 496032605 250026036 33701295 620041166 814563220 472883916 369955039 812441945 692322894 609027529 943297755 690792465 681576018 113948792 249604899 318374286 423659897 940919645 570269066 495758814 993479472 433111726 614281400 338271745 715137786 198893782 626708649 689935468 872427756 120651508 931498797 868971399 422456368 25382234 266148454 69176879 367465858 10076686 597261644 564990004 41063350 471763788 641003564 116809436 27577904 902471681 610795301 777388383 324658026 254834770 535029418 790302056 779001713 223584275 403043843 368380826 675283049 665370961 877936075 226827273 117186309 716479689 426762867 523895485 210342159 762975854 927947454 211083315 81603046 504336359 561983043 867982811 88831227 554056462 780594159 694613659 140659795 975099506 963985536 741539658 261204744 819022806 794595595 995480374 841244104 560119984 772709750 919120031 222503252 313903787 302671614 881668409 750202626 566539813 307721907 858889902 390192956 874782897 691051511 673546010 707439615 338634647 826621187 355456909 442590045 282182223 961842530 591352973 36939771 172715786 54302324 649074833 336075156 177927465 524262893 909676679 606124404 158641603 642291795 194465870 208583933 836157476 2301827 175632701 340413990 10409032 394406700 241289371 719760374 382003556 834937682 751098404 456969486 860311134 700251341 482839691 107293213 965253712 594169287 486487026 36267625 55917833 634367554 133490803 997596237 884441995 573439632 750259355 532626357 678294158 631984089 954186217 33713315 195791612 665097880 453841748 6522798 933066867 603221278 155069890 396617342 520154054 130693134 660404882 971506257 982123388 66464991 498386451 910025337 241597520 819072606 180063242 498111708 614319535 35617577 548822064 131230323 884595773 279690292 47854770 842109387 288603216 805379912 41320112 808660871 582679155 189912447 380183230 423883995 185390053 100799434 675674981 867577875 171201816 40269675 542234019 278929674 476279346 207681147 702053223 214591923 910477711 227081829 251588118 907527316 73144892 903809641 350322953 572387142 697651838 16431130 19975180 201541879 690381386 396626401 501098465 593158375 959453642 750068087 868420795 145941742 722349534 880596079 928272580 116584949 138426008 201048746 780106391 361067640 90106815 447194848 90334150 505060619 298639693 975119646 273300821 699915474 513658865 652230466 758954045 918103047 695352206 621008769 167311338 181944439 138141114 110944482 533552318 922954757 475501632 362827201 775576204 791605030 38568350 46904909 816878365 578684260 348975496 324103433 738045614 437542364 25980259 479070031 155360880 445026239 812129483 769803208 384691463 377736404 788833805 776593141 597318924 119687156 472428717 7785898 240307595 493900173 689691106 724635021 673304710 874353184 553736469 691451803 383190895 702321860 642156134 295933604 924310450 857559456 178437415 530526666 304284457 976356468 896703071 679956742 895503526 471696145 963568456 833556899 440384621 705550812 544188881 682159809 459732150 804501072 906196252 300633555 926451759 38945145 534060545 204223265 976275065 424334457 430232970 689988679 891256999 73102598 265208693 885272244 764969922 380689898 347883701 282831916 477766471 517965698 365721585 103346503 504509862 690349120 207508484 902976496 389725381 460969769 313944699 440336358 337541756 408831576 255309850 771729214 157006615 710912377 982279511 625533151 329632215 536801359 295228125 171233028 4032881 900661550 396388363 424998846 319919245 785767297 369562995 662535536 23937608 691890245 211580251 57737041 906650803 603100812 773661759 760775661 999534417 149721596 420739405 819765157 299297693 399635278 187106535 253953322 523433346 287035087 763670821 999370758 289304545 722153185 403108432 321352467 349546254 428989563 18093416 506991361 565048147 295949221 968491680 355784405 944643436 945271294 833455580 484726884 144867082 732496182 551963962 933157596 14041936 582757780 253158790 668118332 751198041 162152048 819122884 189647575 350026928 129255610 172398762 769989078 448678870 262729074 287838499 322077618 464931007 318034989 48041165 840708542 225804117 27328919 956905852 766132123 849497588 928877547 822080181 422700993 852649964 377388413 516357684 967464445 366654979 525042481 163946086 23024621 482133744 586525952 726854895 57187206 634884065 871358586 903987494 330741135 546977014 739243839 208585876 665874979 55643075 313447301 241243513 157887283 671121874 707976854 303026503 711224578 970524447 791495502 933200677 374381223 726540954 879805601 664082541 674294414 786108073 937908243 543562030 329056503 789454755 380547134 931935914 896082038 927606358 478511952 110872537 687350897 417345153 764206474 375693797 203265957 21467483 280577986 653297324 888550050 931488778 620534241 64257345 273747530 723940909 496026982 784143980 786462294 918178387 165696482 48975141 125246929 643354242 988202874 323392284 904495515 458624689 252232552 267241268 902873831 580298573 580686970 685135876 979591613 630938040 129035666 99832405 802675065 375577797 294833700 614662567 525475658 149670206 997667515 910317227 738852532 234899550 338050420 813099466 131851790 296182871 542985857 947942813 59845893 721634510 925768871 513599858 816037655 189092186 105963456 776637902 385884697 610208776 991972666 763905766 377765554 80132058 578148503 814001444 382685917 320251203 285193707 105968040 144438379 323389613 967674465 118196420 630998911 517824755 982014134 904888959 118439696 938238951 526743484 372112659 243642218 203455181 577083609 827455856 632994477 538681566 611030661 710693815 716952909 785920455 768610512 836122559 375692432 265883687 125401049 486903699 902120723 1121812 233635928 947422705 184769350 14869911 550417429 388750029 200644075 698657067 426014318 5573580 222074011 73912386 977395925 474045642 434326593 801014720 892507472 187559508 821136796 210265214 122386680 745052207 665501634 424602568 118792314 408225743 142443672 57799135 363884697 111365344 677606746 272865400 80482986 882166721 869560601 129664828 569790742 552712196 190219064 467562054 36482011 417992432 905874415 545986728 850580236 659364351 475609800 804052198 376659277 496899424 230548261 446002553 264254039 286171254 5599416 393848653 100337530 842178647 718927368 586490435 481374230 441296461 448083699 413669808 127798305 532473945 355621670 641263324 242601124 51652011 287680167 213190020 48668734 520923435 626538060 493577305 354937759 432652276 388977729 99075967 348228622 199300563 67353222 142562063 236841956 956045772 984708975 373219221 600400143 884350101 581124130 937367698 760537488 230333210 677307164 755352315 639220733 27848439 49129645 299124664 75972096 253504257 925623159 959878182 531424469 181226430 925617395 273241238 917988304 35751399 330766316 667060427 851213013 744974061 833812225 361964672 903410910 627080562 6062887 281209312 338657401 974475724 240712230 378632716 464222279 884445317 364058903 558117273 919773567 625589469 779686636 983887631 902441064 294769990 471500008 860142443 812368098 61432295 524697891 896832157 84220638 467505435 274470151 493601803 406755041 216354287 245822934 431742733 457346694 456076455 162802465 987526511 41948921 785083705 233431890 595297778 71443836 194996688 154236963 41082058 534253541 594072394 27097893 550085665 467333406 520802235 960455739 970086035 778302884 636883688 286514716 933028272 988941833 987377357 964804820 461617278 296168307 779472920 319746115 184916980 250408986 625642667 948973212 554164096 346543053 589201949 645282536 641793922 897211502 147121210 530386305 916878287 67971698 603736447 470230679 161774127 197512034 857069983 35766958 419810526 3913308 619928576 696095006 921086223 518196370 415096895 557219986 20760420 399252938 649065128 802400650 625989240 748747484 26863294 55492313 253190485 663632952 300846521 995445799 36790782 962752605 851347203 980141167 761446887 364724323 35494074 53505154 304570487 350066290 999665714 832928131 97827213 988915784 505237104 555527018 720092152 502711224 729794223 747931009 99702270 43155237 943983839 53919465 19669974 910414859 471646241 144408854 122371630 702282615 42179916 666966607 39391909 261625994 888568172 914889263 359113298 443302137 135497277 640307239 951956539 945867664 547954356 478392313 659674591 696201898 359758711 731449918 359894445 731084475 894191968 594807522 862025098 604461767 214508029 278293411 233283920 493589736 160256531 881092757 788028233 513285835 438296599 940925600 655082680 189135411 320614067 708052992 488473168 259118453 149702983 965887685 592381627 31850491 963378278 279168849 484702484 278001346 463555157 199017181 794394989 850269403 87975311 830286835 607959370 898285549 735554883 345356021 675135524 457303217 857513940 103497365 911585256 757815157 296466776 861286491 551568245 58221210 280481306 504680739 535321378 106098966 523828505 849077148 949348149 607036147 972972678 22112970 550009452 880372686 388699722 944267396 71550072 133503833 528971389 913965046 579985534 25619417 475685872 472063009 351604116 524846248 771898021 92963414 711436618 786544820 144055889 963557055 635074078 999810302 708405985 73833686 134819846 319564061 206354673 300953580 304988395 507887032 987944022 803166115 243509032 13527824 505430166 579327604 459069455 450703219 359718763 369611307 469568612 722639306 509316932 84259942 120058592 555876364 111066052 500347673 864749231 753418696 387742785 846175500 925513714 473569952 336208966 453370971 944713790 292154056 618001 742582518 419601180 724814219 611739414 311582495 971519623 712161222 626881658 67927534 972649329 500682347 89326488 712116688 677127230 842294016 845638272 996899076 667005766 202328606 265582195 415250461 984138584 209392626 288618089 662950019 883011122 366821566 379067275 992749809 832245002 51069273 626186168 941346808 339721992 413173675 320453636 759204475 242697161 964520243 684564789 221604913 746930654 967442817 529751621 870986791 880526667 269442235 317167331 157696315 125881352 42794524 845297137 678108834 714404995 940817009 18354695 204545634 113743388 541445786 919380463 577201113 671468968 514735631 86013223 401024564 584007151 683104088 928103010 504845561 380178990 293343892 447526407 441170046 288346774 997654003 393426608 427320943 939209419 161701948 886517677 726425676 378785381 227888968 62528383 789136872 735879026 504433285 601167453 106500587 609984754 379012980 754310322 915788881 536193370 50462762 204157853 1645290 784372498 867832787 759057263 83600856 685350647 126187307 149006897 446119955 791854810 325308163 744156187 835728360 926093310 699781314 26976798 792350070 786358686 488986849 697643611 115864880 168175461 129021294 15172778 15066206 917848052 650388106 363556628 630905755 597330271 665719531 892016217 515210072 958355888 752198747 512834667 855330904 95762787 3952694 839837425 821170738 644448744 661216752 358523333 251860947 874427429 479577485 378469239 385732089 667881201 469040679 479228359 620704184 10717594 987060844 508262446 125454585 646069856 786363166 262478422 561395446 784645879 525121937 535678110 288448 810099465 535447088 811335319 35478457 453451954 802977016 884936073 952654362 680132354 661897210 583838959 935704942 963333247 970552798 942239990 39496469 686473120 160964699 223513347 279987907 501302099 875839680 120072746 533572862 143852408 213679727 925567927 995766179 800717155 972383580 6975401 417773665 761971806 95903378 13928242 747592508 871790116 343084206 118141240 363549452 633724264 432661090 433200343 257476603 838644812 738508531 913674205 594645515 985405162 954029244 208516941 441253262 55560655 842828201 77692381 922507692 959940731 949248445 778327159 532109024 691684322 942749580 372918972 36023675 296220398 208065217 463692156 659142688 990867706 249315482 776505663 174422598 782682712 523614311 569083071 521523386 90404557 649664014 845348204 673049626 656765456 826985610 900394471 711093594 6970446 974354023 267923591 625317443 485200553 207038024 580515287 160061935 516532148 9047906 944404757 515427663 351470072 112787966 509485237 574269861 138247795 770595835 161598685 379713290 48703764 12135753 533079526 627544297 777673536 587848815 930584801 207477378 563220560 58822917 291429392 899362664 694552593 438573627 737544040 586902019 477085506 276717905 530110742 460884495 937424409 974611485 226391031 109576988 384471231 313766792 805525534 670079244 749155279 40985617 734087506 118261911 795314395 343109192 193783181 243685322 301029607 78304084 736856958 429892739 207090924 13333870 487183624 465328887 204388950 310298212 501205441 535867949 161988487 735544855 265112948 630676097 864884306 3682557 652055199 799539746 820825216 213112479 823360246 528076179 892107342 183657500 863024094 213816877 675173613 832011429 618295026 333079708 972566785 370638335 748159106 475913054 711511843 108687620 543426063 997587272 327159391 893869602 621085905 47320576 304454327 837106138 551413809 243271811 811907486 985644866 207258703 479968673 767538301 607728260 302695549 131844220 139838257 607412061 353086401 916499213 352350347 635305374 758722903 973230239 808559311 817369519 574753581 887725650 875403317 827053831 648355430 705402777 289114476 212348597 854501336 908774076 499944466 503554010 861596301 925153623 694910781 209286189 815509574 453733081 919001589 99827317 692569587 162703110 815025591 109148435 402354236 193531510 293272308 863044725 568947195 540267796 268786063 65953700 604614848 199851167 93759843 450079415 611221836 913685292 404101307 127308125 709456918 608072098 194341592 519416664 122439113 602839612 813043823 721892604 887112132 621926667 263519784 838568884 712142488 802454642 740091680 902526078 84361358 29004712 605608296 974395498 81603615 144494393 384832131 818772766 638304378 525525893 567501292 361973589 782721025 483536704 725589390 480333659 962097356 800220145 710366794 988125075 602858276 517951603 993813109 5017330 143702025 859501430 324928599 925437825 827133357 744617470 493473965 454087902 956677111 36687843 484541735 990275771 993660161 735694928 189382891 669324638 140893595 113845317 290040080 996486176 578879941 87573781 354021156 69098478 56933688 689864936 563557799 245919691 321255390 874125626 292489357 356788556 647370326 920852314 934513600 310761754 150766705 991147756 630363036 381760884 366989240 278933096 859114354 519482026 595163107 691435929 654112261 402437539 532163427 545663006 255625743 214420568 532499417 606374380 907462333 974758487 108786844 782549962 742983215 379248448 90114872 687273427 981963257 993694027 746321898 58585080 466602405 248798657 204632613 574731900 882620719 642298751 738098447 198553718 911421319 50275702 353307652 479173202 309390099 930495277 91726610 139484752 451937322 740511549 130701692 397775108 374585242 651619284 634133048 77668820 662344482 962704179 946565745 832901501 258178041 912863280 752679941 655840911 6373190 380148405 244761607 84640748 424707237 783495743 573008702 584459597 896798888 722212447 407017637 58656189 52009300 267939133 220607465 169962012 203108000 166136848 377360878 122964893 680835321 970107815 392760138 184597064 510599105 966906083 382873289 465837945 655113675 163177274 278627815 519351903 364907489 346240310 853159769 839757950 659633983 291916532 879120772 907575341 652475413 667436710 25373956 734448921 830283272 523845393 967043879 481387712 976423089 765515280 175395952 607223543 470618140 291376399 408055060 201096293 363349835 741696400 347353472 253445893 859292337 602996650 9729745 766062760 902323384 161574021 287984474 224020849 838603835 615532767 755725602 156314711 693144332 112742282 342934627 868364710 425546863 755303915 326611980 661887870 966972317 879863933 549044800 215279699 748781123 145398092 464872149 618831723 288208640 97865851 738199510 149063523 169951722 496983742 975682562 762473131 362340106 338307552 111230794 584063493 733372123 151095615 675986263 187561738 204995791 505733707 748254209 511447717 783540682 85637898 918390233 333330325 798906533 586865815 990893216 261313775 792961708 520703903 74706382 121942171 441122849 321982690 286285580 725252562 909510327 692315064 872900794 6121382 551693335 204271241 741989994 10874234 74511454 281835348 495040867 392820102 916231325 311375401 707188511 11853652 306012504 52200879 120277965 268276806 314060040 266202527 899282127 600336397 220197529 681677126 3068733 127681331 122031084 42097671 478640737 174421907 372752982 566822871 281041465 228845787 377782559 556619200 731310073 86189329 238835717 434742878 332463238 333617419 145322422 254757477 549428987 956861685 160394329 670369561 436016424 926038223 428975622 898739412 41941006 993002221 593763145 824054147 514563684 834765941 70640547 736991529 700068629 714378724 167387145 459504731 796063168 169195402 854686051 459817667 544144183 974180873 513820942 308682654 420078592 602586842 92134747 890461245 680165591 205883592 388521998 625572488 419005738 489792626 698468575 755575158 920473499 536701133 99296764 812384662 931009666 654944160 792949381 453643145 457613929 594977287 378361615 283914885 735763086 725399281 15165986 119835860 879400292 104585634 95059643 801513043 934716178 934326834 426413259 551864052 590792178 496838155 445002165 382471996 49870099 422222446 542934228 445055173 790786744 195178223 973274099 299824829 401061079 639776757 401769427 660265062 127179675 184601915 983738024 173806996 723571683 652462162 906139292 636945202 137340353 182433565 943628875 497015229 494705403 475929171 68805958 810544583 737944461 929895936 381247120 912700533 315599396 133237252 801367844 229413378 682901669 55781010 463558252 185693242 972948132 67973811 147218635 108376831 692613101 94926529 593881109 680434888 418190591 781411052 912254482 5552413 468763532 5856696 900148991 584482076 664522491 668261501 563328524 403880439 652115174 333113318 483876830 977886580 551850396 844754034 353674511 492395116 655478432 657502967 316619433 681037132 109801768 387682586 203016879 712066711 97320607 474380247 22211221 855374177 778319139 99342847 224692674 225230805 953463303 583384245 548176917 383304625 35195987 770792433 330211933 571823813 766983999 431628029 704013024 653420920 117604540 778445562 89779669 36316995 150376939 458845020 944180202 435957043 816620451 668256874 613068990 284422763 959252719 511339967 53901672 36251296 987224462 260625612 225615598 797097115 48931954 279857491 275544271 943492795 184207937 689534445 921762682 857969520 499412951 308809350 585510613 405387201 701317826 26545884 155012279 594878919 723525061 436725507 215946605 213802288 446662485 912827363 435992633 756950973 246106143 178331576 342343630 624053700 796414848 545822866 746352342 999648942 703427595 893054675 259761260 136095610 830327303 619979699 485824674 261323576 402363375 779423679 973268732 765577616 476440304 959250774 330787060 59427641 13514606 203022123 689518196 375221377 793148799 324176582 607348318 730111948 820983662 745766659 192906504 400047629 896426553 357831825 43288248 669564750 839942676 91560563 308815405 466729774 829662436 440876675 66828566 423335774 110211269 271394282 413286040 418080291 767923333 598979498 974476236 477149399 516771366 104544532 634821694 836780648 718798688 93652050 14258287 254053848 98014236 494511326 478984788 673370811 720270586 891865609 784297942 958403004 570193356 140071797 651643216 922865944 204852249 307457947 973737492 68610337 767049627 893455431 739848422 553101500 31769793 929865494 855346303 407494628 938484014 363677183 368574987 919890981 415351352 361529799 607414700 283632929 227655530 265774219 850886901 711542031 953418498 809954362 305425775 342092087 471605363 662978841 298954519 251649655 425541861 99443773 547514078 668281281 516749232 27970068 195680040 425376922 996996837 796562653 904016462 644985245 30151621 73797931 363073820 949069046 996950343 115000422 861663059 294340328 531774614 679256905 196627496 979051079 278503313 402952293 697353923 203785471 828416842 803837597 382968513 856895627 853664392 729846696 161177267 83805822 536258628 572427923 119166109 461847294 399926831 62486588 393070711 521412420 416855339 704797144 266106544 781795869 608415694 915323757 861784230 106717804 879363810 361848409 6584622 322609062 89275368 478046665 162117907 68409940 202125200 239616835 519744399 27200660 718405186 18103581 860120787 856425625 65891480 217713923 79566981 399460135 397016545 300131957 217705021 127581207 885541536 959297350 224873991 426360025 230129932 614439454 63183076 467020525 947777422 235684601 188005192 224801385 664950597 672014246 999539613 294593654 32947333 230209610 822317759 258066387 431322451 253177306 171756671 446920017 646596587 964991652 344588832 775178324 583571259 272900807 955216093 856248665 419895141 926852790 751023201 975756394 706476097 951960505 38401357 508881835 336618968 983064171 601112501 124018129 701284586 998573885 513207203 584599718 451894121 917103858 974089107 644818311 166309116 812391713 663874294 988472294 351821693 753166007 619708079 121640392 20609403 481702002 596384152 938417735 400638137 860334950 383836414 107418641 899917997 713481596 902168865 636474855 989265154 893697518 628352438 353557791 932643862 890776525 323507812 216480803 569187709 888400507 497144650 629857008 415453820 564246065 545794936 371541912 784043150 481348218 26729841 292362944 45087715 397001398 529646511 111917602 800690140 917054104 385939743 135228685 234057617 595426473 508651937 586655968 987684939 104564419 333574281 476620690 83689482 895088278 947007777 629327917 218552319 872486438 998601509 970448718 597622547 62121547 822690629 378176423 501561951 356414255 507474854 343739006 461572018 768312532 322188385 997410347 468932623 977321356 785812483 955465886 439156267 74414207 195572748 552866774 809157363 17515560 694133104 99770475 382375428 486596824 825062169 204689413 470689842 262382386 721845346 880978914 466082818 547574445 374587805 965447508 24690223 230019094 552559759 173902401 671530536 97874443 864403695 821198241 71072400 472048512 865006826 228977668 598648253 132907582 311689122 407564810 889388091 703936351 53531562 68728552 620705094 259638228 763996044 656887529 905746771 520473823 1364547 486123499 685452935 372732569 26333121 99657694 808180030 76316269 585502058 595139401 140390022 926041499 541469335 852101573 718081185 241980342 524244245 505491583 476177799 452166438 471901603 264810682 145574753 12318119 373104247 245684299 947633935 727940296 697366458 4850715 978552995 47534189 478350343 926951081 869930980 60827982 102939888 446829190 642412236 49067894 984961401 128521430 912793611 102497476 842098331 644291541 493093761 183918957 550095811 222904144 65568967 823346808 78708048 153434408 964651943 22629953 215848216 706595795 530304672 9667830 986944739 357432539 780988259 846271773 916775663 635731292 370858328 401993740 203080298 124063882 765024282 239268464 55766523 604492841 258019831 278628039 779892282 279235859 873752177 445593573 103089204 385376182 513822399 555587443 711990760 234947219 570588237 659471467 462399692 427502784 472592183 757727134 729723976 524886631 601265874 801924654 163810873 821357381 549044772 383635476 59943280 421664556 233479271 857897115 865262129 314229377 161139594 22966499 243278517 747730622 564615343 612111455 182952872 352007409 31442606 292036439 36435627 496289852 318142609 926792551 164703443 171797075 624575510 539299838 748870952 314286081 56581681 805581024 280451879 382909859 67913607 741482661 594630977 924777387 655248115 466871608 524366170 90200350 449296900 862830680 966126922 501876247 314505597 189769754 246884191 451667010 583732181 248612709 241027289 162676577 199360437 159801460 767571053 562500043 212140668 322943320 121273027 976192232 863012030 143847028 766158072 422192566 155282625 421148927 582084381 574782279 130731262 538727301 889236662 225824577 815560870 572106342 901787963 513522268 447925787 794012758 635010714 765642984 913204594 933629147 816307123 165285188 848387832 625448147 632119003 147895912 917319082 6361323 832852570 870356572 757548475 222645800 826285805 296495295 262272786 418125410 929538116 365806913 334760393 566447812 281014149 583146024 497483439 775705166 750505415 444797647 444678087 887540819 488763544 82629155 254979271 782443771 354225784 334448932 473096090 169334722 442334044 210474346 835996382 838114295 436274987 256177566 483128935 202144574 61018692 834656252 664358330 703633423 557579255 861371608 702654099 78398517 859382535 300988181 765243743 747448655 32461871 417613487 973850051 197844818 991331481 226119987 908458771 857500933 379628136 852283458 853870811 330818179 188284720 206477842 649248090 697737149 20812408 24679916 315670018 770261750 342317631 677260463 430305786 890773829 583085940 486863180 487618716 438126870 656860797 537753416 448956407 350377 664899505 2817853 539710798 370962066 915751902 849110360 108492182 561929271 310393028 250946525 470168572 945619029 507296663 799902623 621718621 550588284 136399233 888492680 944544205 198203534 338044957 846415383 63894289 585508164 770638845 839197149 192063268 254298281 540792102 120831487 688644534 705179549 685971343 555532215 795601320 998527315 795455910 502674387 607596433 410379219 794499786 949617972 230564924 780062329 868740562 623239505 476483368 452582004 527274372 213863602 779072775 782852424 729070879 395092341 457791551 812067660 80336082 750601675 324007788 665877037 479338050 903434364 925840348 253629801 181056264 275102559 704450065 956979413 312071985 535219171 510968387 142142232 420389820 48789386 453467867 139711533 468990751 109898344 219583737 2024933 711361475 730662824 318902512 797749859 33502851 884398599 759445189 288619166 929678641 133987415 510217395 446550754 288334609 403460606 937981353 363220815 97607516 474158452 893333450 189353049 1678783 215290568 459184876 62340934 87171801 891344924 877070106 497584307 880505536 935880741 624405778 407613199 844072317 438825132 115823304 381701407 903626123 515286799 990208481 359143033 666070108 49744064 280343097 420072456 121457364 871388101 921008222 671212174 610152908 798851383 957709330 589230877 837541008 281632707 178791628 729919901 61783906 722170924 55265848 677657930 893446133 132108742 921535155 235855155 937329650 909794557 219460048 577744060 589775734 991791564 271589077 348045853 442737554 587261511 626272574 434523872 937173194 209042705 458370873 607802471 971294615 953168358 112451113 762953315 715822821 705636371 364010788 288291678 574257301 54304505 67497845 70007091 849320444 550198414 832400154 374514576 228952163 341203419 98420038 552870011 118279045 34184575 899629280 541746378 512868371 732275242 447001859 758075561 614991411 61591843 387605884 850844184 536552957 574494915 635280207 574301547 998540797 935887096 242392883 479927240 283437492 963666883 835727377 82163116 11665431 536103354 645091209 198517607 310680078 974921350 921178732 326963611 809554678 164770662 851059011 228739009 125113120 602100651 571391175 838117027 386264144 421763898 95942247 4110563 819336254 602090253 318348997 524374387 483770648 302381490 427904569 475052059 933118974 884859338 241953100 629637111 500169605 530568331 477581118 255617014 939257909 65255999 637514370 862363996 855576331 517516483 441585469 396756544 991566328 403975689 538674122 1640975 785631327 137932438 111493432 307194887 457038747 513007621 115643338 848548285 719910263 799176578 545326454 252000152 808109748 116510799 912485991 623430483 841843590 732228674 577715580 140344447 68056599 387999301 458844870 953089278 164571395 403307221 547622926 796934538 829556187 774849156 482014540 29366316 977267106 581600376 768258353 468658373 730302803 880982761 310142366 301281672 84959321 549477286 157768747 367164286 315050773 705945745 894657697 9822465 574911323 153318430 58257280 656017473 152574709 484013528 555823226 243602882 821880351 930049245 761126134 736490204 764235273 289875037 167831694 977245754 515911513 101257246 317339025 840221787 654759078 42001659 547185538 905387028 380686590 928442208 717668759 932816140 132969056 895785936 754757434 247336511 194982979 152608608 15500940 3241084 768982542 941093945 862261469 69216999 965400477 47901209 739355957 192594807 944798147 316820179 774803151 159147897 303721666 140598986 952298904 205611531 379165396 607999866 915154100 245429410 247547046 992119792 334019322 973978501 424701912 438265676 212563827 947006543 162986366 291664198 249254367 645441137 648756898 330537127 407849775 993997229 326279359 633669067 134654476 444765340 658129991 555303718 883481935 978908969 490502431 810495931 490733191 105113364 808335646 472586662 634162806 460132465 692571793 631886484 316313492 476154406 87485114 540770886 812028043 329761392 472906828 887364370 892441273 240675166 901335537 427245154 733722289 490878805 269164740 311866162 975843002 314379146 764536023 360903318 745198926 333624459 910532015 594134578 128760732 828388535 55505603 539877568 737220103 345363649 125852160 817488526 634755238 566230065 569374792 381730813 296102338 851628003 324081134 93217795 210029146 199529094 470248763 230646954 23599778 545848605 9310957 583410063 266878591 102577026 705948851 68374115 81266701 59736286 523906482 788824430 863778330 779697714 750712579 100500999 68950184 202822354 168333874 911767325 17987438 211009765 344006593 50131889 728158808 95282150 418070947 457020761 619115523 76701478 844786113 737079487 739007554 976816711 335266936 837095968 823506588 978014658 217043225 662555598 926753483 671074658 667470952 214152367 956997950 245658823 593196318 814727867 41181080 377191397 511444583 113152385 921277742 797640066 357622373 17107619 771301773 320823739 72654507 791558229 883745523 445574783 90999490 343661026 77017809 783501330 443030695 198389287 336209487 35889036 853469003 925621270 170870984 896829784 335876882 770393909 848225865 215725494 629033557 188513308 292397590 529953593 721875424 955393787 952971558 172301129 659597684 299623441 610335394 277493409 252352582 918156342 192856682 159638482 44231550 695987538 39633808 661232575 238127801 230868707 883272410 696234015 358290568 802474108 655045444 418087423 588281583 297916992 882622076 614237245 244349415 597296491 372533093 341349390 775496156 671108297 320526996 85950840 73639471 322550077 695368406 743903705 897553333 431942204 57116584 170708062 589897014 558423631 551375805 954947725 159221743 689502613 868089724 906664636 624386064 784217662 182116736 480228503 994211647 557709073 445131542 840993694 522786068 926848487 122518210 729966500 17017755 826191917 281068730 602411345 442349013 712953190 383877481 970360481 880610358 815678887 215417326 590896995 815340840 605446682 758242458 269398460 596796807 582449531 316210038 696440993 66912036 37330078 696368827 366129760 995073347 272156391 782759767 508886296 553263388 521756880 839934319 344083259 593872477 122051175 254798039 404914195 260762022 980791245 925052316 349255227 760096011 609065400 703163515 76669474 660902038 166295537 936807783 527700108 429332675 849906647 379363847 184280336 284710147 437940955 227338805 622598810 514822201 196568322 403226240 849792491 232777024 55850854 468148907 590844948 901257058 856171701 983591980 438283007 834433250 234258352 835511470 116202470 670622068 348727726 752741519 470202842 167288000 473694486 641933154 130803261 943937250 914922472 536105071 67030856 742802157 810965557 8088878 223544454 802335075 338319523 244040656 955663703 265015998 452066026 491102646 393954670 910571499 294702169 5658103 870803284 876825290 904783953 210247135 26457315 288594607 372642505 236608874 348246475 116094180 386794697 810796493 386325520 562047269 287817455 921994734 22486153 990592546 299131885 121035495 631605603 210517504 448983816 44042887 10575517 816430297 536849051 538535376 991147146 719903543 631960210 298626938 92243538 245277341 123106544 762703471 105760880 121555966 698369609 244176461 913262389 762559044 864069192 591536103 403800900 544927946 21480490 89432004 443318292 501638115 27243330 140765855 711543409 720494929 924408179 27985893 597205756 395850446 219725753 885770810 808484006 837278342 248537248 923531764 799242041 96696219 689532619 574406558 951956431 793007776 564140911 762625655 993019737 930450975 238531285 881446128 458121497 379217171 726473947 522844978 735338280 858711918 555558772 264360342 486358769 419727509 509854499 69586730 612210100 505417183 499025284 437375539 251802372 985440025 186311108 734178469 494390601 497882884 273153828 12413101 535542847 713198550 172412793 755740456 797055349 175357877 219692975 20940329 318953167 942198591 431257665 494037879 665464581 203089413 305440195 84370188 441167906 625792779 26229593 409248151 214468101 470493002 524843837 134440187 155881699 416733743 550268733 765940942 296235971 177183257 473990458 182466779 961064193 357921502 969126314 649792416 34378955 944964167 37734934 761394897 141735 368207503 57067421 16954323 729892587 404549352 811156335 948717122 244055876 670899190 571770708 92494955 614816560 635337297 170602531 761381842 727141763 41474312 775029835 888778670 598650854 170078745 211734605 540935528 944076115 569906938 588836159 855576864 812145307 851413267 366518091 345076776 989093600 78336577 877730350 473447303 623186459 375979861 347106745 379957879 234959255 933784211 915031635 509332711 633812084 652791348 546746742 658736633 696335909 957961444 645223982 287029381 430099698 300857924 577279389 524824469 400197751 87398249 73099641 550771431 632236067 52123995 662685836 672437614 805768634 607058839 479924019 642470353 571184596 472069262 383595488 14574315 721391195 181023780 723681689 610019401 287494417 220180017 800993910 219931823 267274248 591392515 568039462 708386451 708969512 881546715 312459371 867239584 838612396 835000171 945766809 631619637 14546597 771931230 388780827 670984164 982282614 651515344 528503279 25742323 909164374 190763986 58286885 606147294 128054993 388316136 667662435 146444243 373768775 563928970 822446180 354300212 553940076 448936102 458920308 976830233 147581126 865474076 685680630 62594507 371728947 488406081 962558174 335002186 319723872 698965341 466826296 254083273 791225170 523336749 720734111 523225388 595235809 231802977 624447686 966153105 341389880 10994975 361438195 847229124 918970199 980534142 497092735 673821897 104084625 713011980 777006423 417574742 381877774 220489801 546532734 252426838 636858698 429608746 369236617 196145767 956362644 606827927 191412513 884764509 836904080 388344300 117454213 752764605 629106358 140936060 75158533 106336322 194822096 286174985 698855304 644044380 920014208 776433486 306481159 800370348 47401400 806838645 383098127 364861066 441270080 712247713 728088643 595088767 842028083 185985382 502948312 669188043 29899394 615791180 924018456 413401824 466988655 887696463 347085023 894890981 114738964 930660450 982039585 190050356 759083738 278206695 789367394 952151516 754809858 123525688 9235516 733829663 348254495 617430818 149967837 947261429 607458202 903509349 344650630 268167816 373106221 571402805 14243341 390397878 758297449 189775036 760839004 822004370 899461680 173619861 246822640 573775844 744506939 24544339 890772058 369118884 66078869 850590712 718023105 240507010 89216541 38824830 108679263 118670433 323248137 841494866 398827776 704545496 535082590 51018963 934346886 550741680 163204729 105720536 654311015 69606761 387288457 706689575 331660589 342689716 849395986 3886079 941007605 571872762 651237739 676386959 13093361 134697684 169625153 551145340 641978598 869100944 853290770 486125663 468963247 781392051 815008179 343106373 645209016 294037618 925539019 115351341 793028739 211763511 870157909 649427086 636199462 712758818 530742306 521689550 402298315 571369861 210576980 779048907 638084144 815425895 458201573 565347926 952549925 395763714 174831390 84983476 10258704 572582470 868338720 59184668 779676012 152866900 459973470 339318331 161071429 66812931 606959137 638204850 650449597 508851038 477625091 659224215 812534411 892662563 909939316 82262256 165496439 780269382 747669305 916825403 809005023 703147372 675900647 145198313 112956470 318989169 348547180 253907166 255341951 132792290 697520775 174382579 144858326 200785027 21577291 614120821 200657127 524276427 423158688 801957283 262261 729427555 240868290 187539507 782441685 468084651 45259712 870358733 701153904 923425845 181879550 707957646 413838149 789226824 181705140 890255751 772455780 841396830 778457964 568583484 183134068 568927142 518163336 504127270 438540590 396743811 742391737 667897905 531855327 579809803 269316233 966802495 800298730 720699784 982343122 802473122 72278596 733378299 459748165 373763750 927955702 672935316 539334885 427258885 980136351 375343675 481962377 942615409 23166703 251418123 708592989 334669581 379242541 843210961 402010721 18266868 78764466 459166609 683334377 191090609 727445868 423909633 380442651 305177797 313555292 710703117 889239668 423391525 244062744 122514001 385866307 8645049 98862410 875188386 11687469 248221150 784354863 952936326 946373543 274619365 549657624 831709622 554258815 113739154 238592748 531033763 108590164 688359069 553332645 429465327 470815001 799688501 156237518 262177007 61548438 264472696 62769420 267926832 128141543 729886459 56621458 104410863 29928443 803487560 797930667 671468703 478337046 705380955 380956724 57043047 135492943 490968613 727994398 874377378 996806931 379760138 377727729 913474653 153962144 719497570 763295812 445704156 950491531 558600699 139631430 896032533 392203835 536206485 891056952 462515763 152667243 858169701 717738481 876423188 816955308 344237203 190543449 404037324 847897056 902387899 798893294 262354464 199910848 430764912 696168514 894146060 22668120 250887605 738852218 355486014 755334790 68686978 333569233 783498136 774129534 331182917 218144787 403466417 305900360 713669214 277733666 366122069 367837248 98974113 910623349 504931073 596363926 747177176 804210068 477915240 470457036 305488959 39077277 932500464 697652283 39531782 551054786 778263350 540270990 593664467 116611529 604511878 359587652 661606205 372510346 145183587 179000370 504184914 712014453 491063557 509744127 690746642 807511561 727726294 8068007 74810097 56602206 284076788 712977401 298560345 105396124 381446835 858369049 761183782 272369538 491488024 503460350 36646440 659579872 975568222 272345845 486960548 403459869 803795829 757211164 537069267 191094449 359672958 175219432 536728674 323358124 909648 719585696 184881137 897892142 839252727 781957087 503256724 181299949 480465711 285017366 103898453 855195058 417033965 774923015 779608495 82755036 251934935 85968459 397764629 36168155 30234566 528611533 161367145 239956150 199558475 936542797 758277253 803676294 187131944 323637983 564132534 241523449 705820371 232912745 641478203 711566800 765173750 863868968 107870666 192394080 322507505 246493995 820985356 359558421 317659223 103369943 352739869 347767787 646724717 72308321 715853837 538193139 506617262 557852759 700863841 830484948 626129225 956966168 781450130 601976647 349952929 638758231 3241612 140251546 506217164 185687196 695996209 590349102 38800149 635123650 447754708 590028538 870759291 746321786 990118078 886725893 463000623 236589767 201627821 658523375 28620570 750340481 895119696 714359913 273217620 459805906 223840716 615259576 112201390 459359163 468001082 384907318 275673641 487748496 945637670 213117137 846923389 910104696 763803666 106774155 47653779 155556846 877287409 891298040 476078091 928880963 542061740 876785347 899995063 896406553 276418721 440884265 955259934 293105897 241172766 584065916 371177210 614676862 530538218 888985505 770891450 883081080 848170685 328144018 613331201 342108875 333322180 120984030 437697317 775341117 606822942 808061220 993092785 753459179 1777505 488898715 780125155 14065092 678422293 793269133 354982959 842324492 531764023 677991128 679625402 425862619 374607032 795813740 170207455 522105244 402180092 637669583 471384238 807095694 207629148 674682268 772410728 316329030 126867876 867158015 95156740 456440107 558511253 833546811 491704750 183474425 656775524 231380772 644454978 422517823 718880569 214603429 462760661 26480609 637457842 943443516 945139757 960567702 413051229 638274425 595315524 902576235 323728449 683953283 833546185 511633726 216874070 253674642 433174174 826163011 450356744 944293494 824556635 39281795 211627704 891856143 305354698 965873240 433637179 937123794 705690217 545650163 877011033 619427147 810357483 667257046 4511055 723422613 64565175 88112474 92349006 711194340 848567655 705709867 129817337 248536571 364750155 629346247 567097067 455409846 191050212 771448578 735430703 335188610 715053417 649827716 17128390 675253472 261646405 828874569 849248293 883592166 713169814 816650272 297929140 412651197 60646832 654011949 865184080 269383716 262856345 578054248 689794249 463128299 765976202 791063324 871225701 794518649 835047028 332165736 84518491 901399367 692161656 448679105 751750489 605464931 32026734 544026478 325646591 355951854 324126815 699612427 605240674 912751262 166083339 539246599 843766922 836419645 349836388 431165734 429222131 460405544 643974161 205531647 155855376 517671120 528718828 753538430 434584771 334524732 173250181 322615908 402405351 378686342 91820956 34815426 28825287 852529242 447981226 491799426 859239331 985400442 988202841 225404126 989419570 738947388 141018632 114485991 250318363 792198922 557809736 652710143 48241019 200628193 958867297 140522335 476095842 44259283 915471566 56425874 721006677 969535365 477230780 895030520 449320142 149574833 321106063 344089412 413141431 4348581 829356894 693102335 536847091 330750659 926217330 463724546 744496086 774419711 312048075 969531904 469310887 969265764 285007003 285946618 547931685 462977935 248698824 920391112 188862975 431203122 708116590 148767383 554733915 642229907 155261531 172122470 431169104 827192842 849980050 988228744 201049963 223666566 307143625 485498148 98796078 818888969 527971050 790326200 784063884 113593127 950613910 799505554 454768239 633657740 342418589 961371222 147186739 624846707 530868359 669822587 61757736 795687471 889848334 882823117 642115859 934631846 250861218 762162413 804831661 8808656 38220004 786459852 968268067 81136189 74235691 509996852 860842644 353321100 106226178 453646143 396081814 887653621 944108199 75674589 488093618 916948416 949005198 116195923 840013027 322290892 524198109 866386615 29933083 22567433 15617261 471146613 875260607 101356542 59593935 113658573 445215782 101685828 724692677 316216146 999240221 384664584 885693636 300517484 281436006 158169741 452291321 717022167 25127988 887596456 71143489 977263906 451938480 868532802 595605679 89936433 264950136 851100890 103252490 626748348 751440411 588030976 194215500 64339406 109635998 348118235 704579108 349391942 223885050 612611492 567739253 179423065 866861467 922898473 866642901 123128334 555475426 404645451 830910735 714092224 944693668 616302720 726671777 931276704 849774250 10750033 243863358 591520561 371406127 300904157 409488718 708455114 226459749 994284373 725068137 543319832 260119792 409723262 461336032 469846681 815756649 762249778 359065652 371830817 645818076 809188319 561800093 755922265 123714378 65588486 71556996 40858939 74701352 974852285 769114121 256869528 164114142 330297646 859902590 851228306 444844362 621484566 910574057 868449058 922998842 773702983 745568646 151304595 452514805 373322534 539389251 727471877 787828915 900312365 639512643 594488555 523943200 595356266 168500060 753385357 294250205 446423551 997486488 170278535 139179263 564378528 302719160 231843144 830895758 599258136 46534060 22410132 53023495 360995780 616090396 921206275 604612315 162131734 895602658 82107519 113573870 536309011 28680078 161230538 91330073 904778710 58135265 663747318 929079208 10662667 772116562 886115819 703107548 139736692 603510412 310672868 388263274 104527464 148206 77174002 278634746 681062479 899012105 207784824 95285161 213142311 442362918 578111149 367228807 929191938 642183614 836735773 338535450 40044166 428381183 644261672 935312601 992068971 647816526 426844546 360085426 919805696 547456960 480507825 890538885 126582695 138249631 164106386 671518375 122783317 538033131 436583125 952515424 901224723 841210070 182351228 130239597 890072959 187424327 239247968 776900478 6392652 308852824 275980972 426478009 741931197 94370776 134006112 943164470 387130670 583868106 687413711 70496384 803071883 670595812 817800225 896288026 451157719 253285905 970692562 769457144 819144359 865334512 763601457 497262338 303597476 316571474 363333858 43607701 684624909 516523200 748422237 986464257 367145522 518425842 213236844 242717708 180260090 99165785 500216497 331714925 722039902 445468310 691421470 543691090 523922412 745327872 599402618 906686938 751754053 44746531 351323875 781410460 245347999 239378236 684534343 183764767 711076163 429353150 244152553 86964575 182929936 867179215 269305315 177915471 909173238 869566667 935901598 918081617 120568444 968338112 400281691 783322559 712113211 428630001 391946413 810787686 8594785 533626196 245908989 603772678 100238895 137065492 242018053 103332819 534422907 483669519 665431125 505026295 322010927 685284440 909113554 175299086 102043848 983955894 161579058 463935912 101315544 52934436 99188097 577069002 640722564 649520719 606174110 918442093 218871302 622701595 600366014 996609022 848882988 503218462 466977769 442989021 68716759 516079140 892416376 314610398 615621758 38992553 530817949 502754250 196039336 348387170 636704219 339722719 192966005 539092660 551569034 481516876 90108694 273460539 321954133 782827446 347046993 566385733 825547195 844125366 732105982 148907093 266198417 622514265 957638284 722851232 310567294 863104414 562983036 201215635 4099965 811191036 272522981 791577163 260828511 779399897 664603887 991221531 475155270 957245460 721543000 92406026 347588140 107592828 935019762 837431890 830734426 694074198 414216482 150471650 188969969 236104667 212304483 216307677 248969060 372016567 345393345 544546329 123299324 976991628 810239583 679069345 939702355 442614125 183675889 194107444 883850969 818722659 857454915 51157187 836078675 616562667 428727728 560672247 406529622 401858678 767746731 997771176 665087440 350672360 282247226 170546791 980027264 316941082 182232949 865339381 221125753 319186777 46729484 654633418 358954147 778533092 737293759 525882255 676218682 874274161 871629539 507853732 669548365 264177832 648875748 351999387 713304128 128178855 420042173 644833467 273825354 934045308 931049345 747215486 557848824 926068398 390877398 680527123 3556264 29105077 545259893 743870428 877084175 564109949 771258540 44948465 933836468 417309928 147800027 181274780 314223474 15961673 622454522 980033499 826573306 712810985 507772690 389393634 777579599 861131141 110773439 92397718 295811912 106057166 482724533 498790418 844004625 336455400 245953592 702552870 20160426 661805291 111105954 126124243 90440039 390492773 814927073 599573968 865945454 570313431 355643382 499930888 564762172 32807219 979517303 660814874 69502496 384129125 9733901 957005784 756582335 841984967 591779319 315058376 978243214 913414058 379626374 138692006 971549531 584207828 549701023 945329120 214481093 705000957 10127164 238001176 326984639 87014481 981864683 111226534 415207441 627762161 262145869 745868308 515878615 869338481 374059928 485161376 823020288 65244508 496706070 763045309 117160400 777008300 803374244 366670994 254424926 883549522 602321204 6866041 390778135 377588916 452117067 237424257 959942713 990850089 182913411 911125229 8012377 265221503 259466762 836364723 681975774 568269686 400134434 834093310 198453379 835295811 668682399 749679021 782827993 73206798 809592684 900677074 177489858 986361204 655875590 110137139 639757047 947212805 358689535 969471948 404412292 947515591 145533820 850608202 132143431 67747505 690017720 289611410 268011636 384404785 87043455 239203896 52774931 766228647 390467764 424905992 176761984 849785063 12093387 354748289 365086699 765980603 167582799 889673045 143029462 621202271 879902557 936565227 387782810 865779459 553256488 884842717 923099618 14066509 156681843 738218618 568088877 322191060 172934938 901709381 413488464 305715878 983587977 545317748 723485170 30897347 740844867 505711474 170665487 337123487 948426332 736625757 987422326 524359588 620845056 571952520 253941835 227595694 606695914 750778875 680882565 848356237 116435949 391525614 518623601 282053510 15680623 292665426 154524461 422728659 876395241 77628744 179594798 157200670 607936616 770076327 690719419 309229834 367721999 299430778 251166319 160962218 347305363 684447616 533431483 508203272 569499069 138170795 511905121 923834784 811364076 260830369 881838842 319248098 813130128 897899326 265880433 622662835 328450224 474724112 793638022 795537644 850526821 113067226 134725197 881890266 401600093 573240081 229818796 804796604 405665369 32206434 781667040 915134537 741851311 607081514 793973752 948381479 836989128 218191612 321065304 474449525 675676067 739338015 308439608 134654530 707541073 376239885 201016611 809766931 515610743 586103286 54213241 364845409 508857039 138390587 742212845 78733848 553407399 947241459 520465927 720397594 228205408 822231401 798533282 937612474 674838256 460090267 485460847 777368898 828698209 827841725 190746993 721827181 230758736 422072500 50877056 570675949 601487726 517143964 237833670 675339494 45181186 592782915 638394948 124024945 854575974 39914155 764307278 600397594 92185478 151613068 965280523 708101475 437677668 120854991 48755958 961712447 231631766 433193236 782146144 42312855 709875654 393993261 186879723 756623305 598766385 219586209 915675920 273662500 479635497 72859178 790731930 77469805 576406419 258826551 984021801 28771164 53600618 788856171 64167089 23915040 696522042 351561244 325533176 935445719 956873381 958137557 809199387 154152727 200451042 216499156 585079305 84892264 574795321 972184716 563912454 693170376 696449160 45890597 373253418 479922981 476876737 633274359 222303968 434210790 321729898 468213267 298731623 629954915 350808091 40538554 640442452 913735784 173409795 541850083 139776014 720482998 607308644 87482809 669079121 92858754 756556563 353217307 992637356 294541813 374905081 495874331 90597635 854951850 671754900 365279360 33036301 690688306 939721078 612524099 785346519 916651667 201164741 475254293 329225535 711614917 738615994 635677912 247892345 652733236 236376866 380307234 89133710 249674305 411489248 732255165 150646232 704098241 642094185 161215017 100668040 243121788 717702470 483960601 388444704 30872495 92778134 65751282 804028665 595346827 3192457 911387215 944811711 629052851 899642342 365623935 90749167 858421698 987694726 714205701 578697568 289162691 285123542 202705176 251127991 506396343 532424537 780120097 225317617 183934227 399547172 840469567 847822301 598429503 469171809 710645190 982118815 34646552 403056588 734966971 315702063 398100846 381353017 222959450 21839064 296337031 651100940 651451537 609243321 408218778 530681023 865239682 351889223 284203349 933874527 580881669 975069129 238612824 778974992 579369507 589684955 923309752 6834821 384081564 735863532 128707965 348689800 897890402 221803712 116836388 766732152 710528284 670004206 71433245 880935366 389540516 924265826 108586574 960196727 797742473 908134876 45712782 293439141 182158222 9281136 112769835 600602366 806432297 736359173 854243173 911129667 753941765 187670230 667228656 201761738 67172480 874451188 865935478 481754621 109896750 715046081 244336403 64073945 170040660 309972086 835519703 870673008 666130285 44956062 393471559 517440871 238079657 43948441 754395613 172608889 286929513 866656794 385855619 879611378 244860869 220372393 46552092 856411700 58492934 669416482 660379644 611534902 156321580 981354293 736420202 563118847 575721576 453088484 211419173 589908784 175367331 862737927 943771356 424650104 948660982 233938635 407407541 815469341 579851056 108160303 14344903 277551226 135407700 337877893 123238559 372388731 855423255 968269559 485548223 218238498 314540134 880304640 756609051 741575430 493979614 363970287 72396698 726193103 539011154 782940264 250337947 991285691 234515530 489004002 727193453 502689820 984153726 506322985 180940245 938537688 980308574 704507869 636035468 713407720 252276365 356937714 33098943 664298713 287968097 595558447 4688525 708347726 250469734 189683119 959547277 555771259 593870296 991841122 749089349 725760940 890205996 954320013 656992180 834857916 459482503 579318086 208477641 438379422 479952709 939121913 671148009 364685272 32727412 8702182 871661421 792301059 39800918 677384864 486745121 324758861 463651811 197167759 804771015 930542838 932099140 123602543 286822290 454744790 318794841 180192207 245573291 861609430 916237876 85701267 11046576 718391410 988942748 895059315 532325168 78788414 787211915 938356858 737187632 150232414 166565809 936594311 54015401 886303500 804283118 48230095 232397831 830594581 742575579 921846105 256799915 242766428 253490754 964411776 655361386 306841174 331871906 356937077 36134925 187470221 353344684 337340859 632271567 215960862 280774088 759132073 854924514 723229242 200542609 632424427 556031722 166110888 583332437 154179842 568611712 293962049 119040406 874614719 235235760 849751155 493956235 931906508 996805499 940367040 216264352 953845283 212022358 266108732 370301937 885415316 3339690 728998417 831256019 400981828 525277010 492027134 584452940 511501097 943599647 922819028 847595414 829171343 449777751 702970616 602519200 465417366 332278322 198708197 981021580 122850993 376116828 239963559 633158450 307856680 22170230 688525152 46496924 677485975 696744341 907841222 584521608 273095021 852606146 172688035 116421354 934710382 26265976 47182164 999484263 765275442 316065832 63401803 872103386 182077347 351093432 453213069 322083282 372384643 554665728 639937077 714012690 311321828 460948812 373138671 438012177 527281837 267310301 930578302 14261624 427252508 360100968 711808054 753222310 852099135 225168533 333629058 485399343 376245881 792070273 313531743 6542681 987885828 171196476 986747359 69167005 289541737 470238540 349306792 564858668 797847305 132485929 545845107 320184936 661667736 860664767 498901389 164791654 530649500 885008879 355711065 698764403 960663538 550622221 558153931 227502220 134638410 648358499 800121070 453466596 132538534 782541741 638168160 852502114 166615007 641870748 7639761 339163680 256068640 544489811 876939400 23531501 981052521 16018925 104917725 192887244 592255501 604946677 62951616 665081715 539461428 401488107 916796721 509903053 164317530 712181702 345309125 981078648 328731598 158668141 330634024 974163016 624761908 299295805 780643221 134916546 293371652 731765638 674275168 26559138 50369544 302080014 778653037 176306517 454594786 772676748 475179958 188289920 195964803 682044462 555990984 582034551 477896885 688599316 493019462 827761606 143388307 366320850 685340261 48858540 726777100 36898546 419475055 465880475 565895267 627946352 900340800 377462970 313137585 843588924 56216780 794426467 146382690 880947899 296200087 543967909 664824244 339474503 807996219 643688643 449233723 416922794 98427366 541220274 504416096 133070759 113811417 658849439 833271517 495600753 283245546 621452647 192653378 535776818 627471875 897816350 982502516 202491526 4241824 56119945 672006441 868626941 255014485 388385955 262821228 606339228 90199110 838754588 245186079 161465948 574368941 613954261 798918260 768067498 782832728 118193765 938985076 389045734 654613545 765051543 795619192 879639524 631686548 686209770 125162162 220102254 978314532 860864016 15971749 416873663 153948918 677179503 314451625 32539401 646970684 996504739 143391592 766282480 891049659 821899770 480860516 528123918 48511821 964264694 395438703 473929837 248990816 758478799 171605808 527748368 212062070 61051630 224988581 14171754 554202275 719197043 400383388 965229796 279581970 379068337 334777656 949652316 574182272 754604973 904146290 504045473 447986879 827342242 875732118 293673720 544230453 612793471 601684162 602703002 602516058 87416423 381659242 159319603 391231294 554721584 102035159 74444901 105260800 168410853 148916899 316924739 51190360 532329540 149223998 226419926 268418318 870555969 831167084 560501148 519647872 167947137 789598917 939726084 667387424 270398688 818361908 991600627 816982516 535977964 936759673 8398146 442714389 426203751 414976423 448710717 588802096 232952264 28733094 583237925 364559368 486391227 240525234 476325295 367665650 600474269 595218906 442249604 207944791 328386048 582685826 840009407 557377333 294583085 4433889 629304946 302483615 28831133 922632068 620354849 22997817 996143999 68178121 102966596 976649916 445027382 270748005 161506250 368901752 294614744 619770335 949413009 383631309 192251056 208119314 743854319 459921073 863390652 402432431 425085484 557480493 186851631 299086009 405700101 144654048 58489328 479173639 204369707 351143290 50324762 80284101 782599618 668815170 344708218 855467507 50267106 635918481 333649172 340280548 350028826 135101781 595775391 825877441 923361768 108147087 387383556 507758340 650023490 527578581 247766755 27878653 78156816 894666705 657211405 999429713 987468975 152093375 91100427 436521589 123809391 323916787 204554390 301683255 546089750 503637329 684013085 463672886 833053276 818009043 912523330 603653477 975647341 451945991 511747421 306606988 453673578 642663054 706241527 632820679 579646696 29514399 753582928 849770757 41213039 490171521 984474587 653041290 343698428 945025044 255537597 2665581 393079679 114394953 469240145 502062107 383066206 915948709 10176934 303451858 410991088 878471107 702314751 113530919 51321347 493468623 480148306 148450433 511088983 944876043 348884170 302028187 721025569 247542349 472691782 954107654 3556489 420227455 637289431 812309156 130676012 681515038 407946054 71372078 303937434 136533692 237326475 374242479 213585625 233110655 176693847 323376903 299285984 224004511 959391371 576615018 456926749 971067884 625297599 490451422 780785648 486739269 564259516 828846016 331190574 291794978 148512002 208696384 513618846 595703307 595473219 123476960 34728831 186146334 91048678 608271865 344119297 371868557 43264389 321609525 659464135 978780190 787505519 865677846 614614891 832802985 234354727 583160686 993815546 489520542 986725091 42871525 718034292 844162940 407365901 268836727 71938381 363414363 525726918 769834483 217565935 99700067 264515422 148971389 186387510 199839059 271382493 522485772 887368178 49459451 685183358 534803693 422357096 611190465 919860782 114312510 984871890 934565920 508454673 784388724 433350362 213026853 603342078 903216853 538464547 428039153 933592318 795085311 367576512 351374137 979887313 765848927 598965179 662839497 543455592 504279227 576943760 695329020 202177388 361393833 511670959 539462214 60246454 114220821 603980285 350922155 668193237 129072063 335396947 294620485 416482443 85849275 846849534 466484417 17334864 919135471 284265021 503589858 214695886 309845656 272149447 794177789 630888547 669098437 342145346 344648060 668590242 854119130 628382669 987788892 850562258 808346895 781169527 668197038 924071277 178336495 258033605 215657497 942295970 243943642 887593520 638749014 538953684 289127299 840016037 527175347 912119322 873839218 785829379 577603729 393943229 330066050 308044960 47033318 238920892 199164516 591889605 533390012 612469323 995091739 560232237 318160560 480539471 415093374 668952458 640339828 939092964 609279418 485363968 410772813 354987223 22268877 91887784 209064853 204391981 662132748 176343567 15425850 758445978 825787550 51543476 616347965 422183691 644224766 186489741 553581877 38042397 299851389 251405187 713929674 741708707 21176509 317727729 700441402 770160676 957898295 537529897 435950038 744015450 811961526 616493807 190248582 761469108 844632538 679685884 541665601 441355476 340065686 948280700 632066454 340269074 43443891 329466512 888059687 581801976 477759819 476830669 438200872 36169413 228271438 92892347 12309988 851110378 267182848 905522520 789439800 610521743 981950329 98220178 641664790 533363215 910386980 441464016 847740676 500706423 393084480 556550250 323501467 851516683 599232866 849317420 363197192 381269698 108738033 687531480 776817549 309269701 275546793 773247137 702417409 8936692 640918041 549932464 501716044 32089185 433576741 10341026 153189869 15955922 898664836 821272072 371383924 821421123 825850434 522523621 315661831 991137634 910922304 970761268 740381153 256177682 135383215 415058272 182383823 72231144 3071897 55644362 29073329 883904177 720598104 657493319 931690495 990101226 342594589 138087327 909466177 906244166 15312490 93949199 95517846 308993324 155289496 234520520 740119342 191111223 128570706 263685486 268338384 251957940 65346328 524604313 768006485 114095399 681312446 886749783 192158251 555350470 430434026 504892072 547941587 838848252 138107801 970164481 458685794 749895656 182961306 492546506 977202436 359105243 561339409 811837408 303258229 41985502 707008758 549529363 718402694 358925098 395793300 708796585 860290718 446996909 321721354 173606361 231036214 918218636 399677645 951290961 585030748 717961371 154070820 560508081 834663473 586564327 434316715 945776910 537981803 621069613 751237329 253018992 307080660 523039072 198949721 455385172 315107017 34447143 846393053 94927146 745333691 58480732 323127366 711128792 848971953 778409358 879153237 22689845 357455557 298964096 31790622 499319439 134184610 17002152 663389064 825755686 737707277 794550192 854270414 666916014 405677913 411409401 126017024 517471185 172696561 236497683 942993283 641410475 907009234 621280327 545342093 316463948 799008269 64784653 818426026 836003130 988373066 289368982 556357434 711373804 634557248 560152387 334734320 581242448 125868606 496909611 640788308 139125317 204262566 204877977 341293890 850122018 583374444 500645772 460899177 386862126 350212763 647604022 769489870 833281317 126845904 735305342 965465926 11783353 634765501 673748606 247803391 495116559 706432167 517018885 114087415 648612926 552837097 263145749 285270403 564844244 544580207 919598438 165158346 250051152 39884860 161159394 804849992 874909609 397554148 302237991 944917580 367048133 324287250 112085768 481639801 396228611 250174212 679142156 8517193 985803954 354553098 220870126 54059397 200485783 819833098 292152603 156066254 263318635 170020351 427146551 201519128 366702427 310969461 537095832 791859754 694078854 734417679 337087433 145263903 849557891 525189890 140629513 396589031 170827736 138782359 957148105 111542215 812946308 539529133 499695922 828278485 583471222 31138868 771363485 393180285 842491923 765198003 620854552 734950910 69873076 382514370 98271976 542826734 779120421 905707409 436654081 476317106 84742952 36630112 803628176 711107591 151117808 566465797 338230642 621471612 189755303 788587625 645755066 762104821 864546536 180581643 617826863 720263722 201421125 2090875 12754379 707574309 954368450 573589216 978599485 260176328 797526872 448764787 150331240 291148613 571382643 903863554 653541602 10725284 114376821 140496238 182690934 399239488 433962545 15513389 587092642 514187850 133773424 29658568 718865178 138923333 126063983 215284318 533954371 978280840 96117343 248729632 76059321 112794047 860084708 273152211 373268425 212992619 572517527 749720401 309154807 60059741 168006532 382753800 206125178 590916927 353965228 984447353 724864187 802158603 807043972 108518074 926817498 901363601 255373685 910038517 55228969 526871286 466479194 304185575 809046447 529836080 355288325 161044833 118349990 285321355 658929594 507779019 913746172 538802470 110731953 298013596 246832598 217321847 984093848 91441635 788051465 968645571 930367248 743162817 422415520 7051687 286534443 190344941 104800601 960325778 594226677 281917487 123654951 516911688 374897896 939479525 252591793 42474848 845263477 595454081 457594578 914679751 58845826 604113672 872318231 608344892 431013607 683432340 37815876 167737809 798071280 744994260 659611343 93768304 161362654 971053959 581445987 299943252 863123046 436115716 10282335 125305996 84738352 656241078 253351253 668137595 440992345 701738648 169936779 958707291 692510705 884978877 136527485 671053493 949441918 781656522 758849881 428657130 562444408 751425658 132919425 596842158 998169803 256361241 778606605 195732615 697167192 659888650 81620550 903871570 939594355 263023682 394948140 50883775 661481062 469510090 465582066 373782736 880631789 653451840 411058556 198308958 177632953 723159382 888165608 197626516 792122349 538837842 983661826 755507826 342004900 909820301 493342670 448244043 804803177 352711412 381683970 286560071 285640125 666698378 821792905 22307810 67893396 643351524 680894209 579948651 317041880 780227499 113404478 353937030 556550373 120301598 206330309 102249130 159666187 232976269 52503889 618428068 93064464 787806943 955810130 964202515 388203691 120988173 487850345 511993065 151283722 267084965 671997678 851849712 603769165 521624648 854980970 873805635 452094472 334910763 381122333 81057488 482838981 817995930 744957305 566746333 933624960 60601201 896226213 645091968 121325353 920674465 198243579 593936422 321524774 606269361 191291274 101145613 892712398 984391994 829736084 757760713 767001838 873868650 203485969 4567491 773099848 660893826 335054379 533843893 255818768 683959128 78955968 405852463 620552301 707078102 92392163 840326934 84479998 485327225 81635931 85463839 603846482 845607378 900288803 51589208 503939182 912502537 731277544 290353568 14604620 863432789 953977486 422143530 73204822 536216197 629404844 859375102 316862703 254245498 470334475 995702392 449878506 766768042 847028778 787733191 73876497 584959647 274431421 734257263 796014751 227965302 449085738 921144776 960277958 464100449 149973259 274525820 943665451 736331301 405203118 214664205 486096485 247899805 80729240 287617613 400856449 735941941 921798398 413159395 558798209 33867119 280755786 92138701 83543256 127149922 212524956 593179353 820238831 145421366 531002182 802097194 753371044 715862185 887119 545561017 82277318 3265421 28002801 792384978 732236698 533786183 289669660 383050899 992609881 626520914 205626353 344713328 51221935 516013754 909418311 3714226 85865534 825348770 142019625 665336819 394012697 326584766 615950677 905873571 932068681 297328601 295633087 147368326 447009356 773210193 394977292 944060468 147377297 614894230 860385048 296203160 645960445 754552495 876016240 990264946 633907817 338424756 878854104 415645141 613762593 181242965 503219399 884758441 918377574 317871953 67300070 490090282 806816493 498865664 446283413 757998439 873260895 863471818 51211622 265463748 102379479 107976110 190130848 933427320 475943783 660401340 670832573 237257488 672235155 671248027 718750956 276034282 662389716 256165124 966761360 31619515 507582486 354812740 137875647 925358090 856105274 525255358 826269123 622113714 210093205 954452327 934796957 524833380 676022127 823265353 585262717 835849763 461354373 210401792 46601291 728883654 28663688 684229440 856718114 893213561 130320284 825748813 819141327 318428476 971340250 912568449 809363542 797648738 143554766 299647689 508263533 149680404 828900857 289796136 441935872 561966284 670566992 434124083 320371883 184671450 812205755 376464276 756834115 323235298 521487511 744416904 195503693 424344412 953472565 29023073 856610949 452348947 717678424 719267844 117877593 147798183 326755771 638125419 322112364 982423051 95485833 879426084 551204627 31488519 762827747 214252240 64412379 169196983 107347806 240003237 338393089 884866570 919422594 542588909 442631928 665219652 503341132 42099333 194126823 638365820 918236332 52168287 260398376 538587167 546392328 829033472 8824267 181908075 340973752 537476354 99171857 769532661 807874439 484947091 620634097 673538083 351393336 681190389 623521174 30238131 612905727 547953916 620156382 691649842 443685892 932686995 391890653 917763718 164615140 583072567 596892248 625005157 716424751 373696378 248132171 101676251 89471979 467693185 402036068 27720648 830141455 743407239 649868165 938337120 756531721 466079576 500975685 937265833 881008697 158882518 251825520 887170048 777676916 254182264 597856643 594861973 734917250 294531270 959500849 723185642 961520287 340729310 978520288 195154519 981238782 937055218 949928236 376389001 826788161 750283976 966643044 263329791 371754755 327057721 586318600 883484812 627276878 741454770 41196369 222664920 466513701 411067062 67398057 861896671 364751100 392189273 183898670 263794800 153883962 589893062 815035956 966176175 493955518 601785275 927069888 415828883 481253719 680016136 143629069 807965545 641227851 178250772 750662411 763401807 48091345 341302872 920752603 361172410 860396439 316893409 163043412 257817072 433432636 373198034 82231681 88880271 354573271 545204704 515598113 477052164 408445294 448742612 989541926 51381013 31757440 280870413 240948535 763202392 773675388 577988603 765952813 556946361 715293255 642568101 986704793 211129848 793135290 812920612 828012349 434236456 510271778 324745766 291128975 907387698 667091135 991923820 794594873 739865936 256880197 287240780 803817371 362884754 586061917 192295727 192574280 878484316 949333541 566238740 731538820 431412966 185434028 223929868 954831053 824136123 472002679 706766012 752456271 560480314 201400319 694976222 432773230 823410456 484326961 856868031 200879936 433981917 35541996 656006851 82379536 932001634 522672006 200523741 788724445 374683737 753377096 746987543 46388440 681105861 412198893 459417872 656429802 509699453 686092583 216334969 780209963 754957998 226230298 714605719 892989036 171220566 484370911 117805765 646472366 721368010 157396995 919609326 912914857 231324464 198455557 71066391 135612742 50542598 506954459 697993171 868333093 670514585 630494062 67040461 463847960 277269903 236737817 345603650 226457254 527427678 84961070 389952132 476801417 154900946 11127921 434350200 504386864 461578635 29547419 338387993 144942398 830317948 736317912 975720691 495804681 990099566 809506121 906518696 449839644 34785403 776156547 423685487 663334581 8776595 14587919 24337040 363476552 86665210 151612136 403148521 703297530 915650760 308045056 492714860 279438118 84730984 723883195 95643550 495698396 668469529 682599537 724980250 36014941 725311856 859231985 780344076 727240864 685427924 771479033 348239031 623955153 134051329 235678911 911314415 771723724 433248134 938676331 650499744 54897830 481148999 522842778 214626373 782990885 922417659 319774685 867192945 486499651 368955822 587265080 608653130 594713519 395600961 835474851 92454921 156222539 551682789 799890572 558045051 719939503 364273572 937594451 601783939 813360293 93585368 532827597 904820374 908502187 478776498 866541506 511257149 497126516 679377332 724290927 140169622 137626727 528700727 76366085 992844500 529363742 982547174 35678760 816969403 58153449 718374977 808587376 771288356 98759497 164181788 441760747 93098879 738577781 942507549 987294105 750564684 606740696 241658177 592921583 151631009 299059856 320615511 721339733 99773095 392053489 955097475 313475240 930040349 352650240 584243645 651520441 281058772 567021049 109557072 841960907 466082609 572893130 71262811 214311449 132423342 854859157 263101779 957783630 626618968 250826546 691322239 591857418 517885522 690724522 348865403 83984996 63366993 885155517 80150454 689152611 350211871 757286237 516715251 587947396 686395673 925927473 558682828 875236151 323947185 79183635 583179818 967283298 985346028 616957075 98409422 269261276 247698916 292490353 884733644 389478643 547321671 618644518 989993227 476082663 755721942 271406428 336796614 806124140 288563175 583618161 65232909 493743148 760200932 21140217 42187077 378776387 302014922 619017273 931692452 568580801 183804587 796537261 266449078 778945324 427832876 864198018 286711259 727250171 943776264 431971100 997263558 641251100 247984523 535275410 552590335 513106799 246541847 693816365 181636450 832632648 888881058 310952173 15034526 330268145 671187254 144743684 231987639 959130917 322029936 675888472 604836741 919168407 857033474 154650885 930985011 860494697 57367346 196098521 750143424 32170165 62159960 965335255 49974913 714821128 976498276 595418805 375671709 421210337 152300885 247282781 117251984 478758967 7346115 222456688 205701801 954139888 875393366 142157502 200284043 571416171 381145932 159128783 41049520 919901431 288219895 897629277 587983329 748658265 611968573 527059160 87895743 825822795 638766102 406303969 800848190 893944567 253639954 618635471 284063012 359699840 31396817 981958957 720169359 457874553 893310856 688010041 474670444 95600235 480083075 222061927 197228545 140923988 437779613 239458269 161867107 823394851 443574217 568173812 297053441 693754685 482322573 900553149 845112855 850133243 564352130 180004985 299929148 92433706 501460181 892918560 639936469 693496457 897181385 393062876 341351071 980402510 876203571 844851083 366990377 477786018 850155004 292813376 549397079 684858912 949451427 20950465 57260513 393317466 291868345 686106635 981700817 356842324 229523298 388842442 604239113 260936199 428447450 317689570 556641467 510702047 482763502 389026025 712620783 286519614 249977727 701695914 21847552 934086647 661357827 798421923 909861919 152356307 303083268 845315207 973522895 853650703 2369694 751599038 612001895 161758428 56239365 607826656 479792787 199849438 633383421 45414462 366811859 224678574 104468064 262028633 8535547 502923352 329904284 809119593 752556466 644708574 786398002 356200919 859184371 359846835 772572472 151048387 247973006 251210304 891223768 302306175 506390952 239945314 497366991 488251665 456237111 515762410 850451439 370083509 447025543 813326876 660911005 974023257 954836663 247268400 143798867 581411616 843925821 992836053 917989663 548320 221906782 284721321 195139363 205414307 14011063 140023234 648490003 867145258 373733559 643308072 830407354 270626405 803508514 211872088 178561909 125801212 171242639 105945539 121112758 230365385 763228395 530749260 178982786 415806300 172041205 105527758 152419316 469731190 460095423 726866836 164541880 980386702 478029619 532280799 842200720 936759375 220206220 975294308 954995411 61600024 242587097 61189835 428976617 991428218 383548797 741173041 39834832 974134974 430411441 571785895 833201818 559493725 460818945 501970608 638397677 388678277 100696523 311609031 717680769 791800731 485828291 410030807 662404518 488417204 514188914 355166145 761610939 470037786 101556658 357344218 581559480 36428493 262504756 196481898 386217893 521645823 347631098 555538221 953968417 896398743 445750237 880330454 358501084 936681647 721660936 921560968 435230492 759384854 427677051 559067227 471270204 802791119 90489737 303730397 284028969 616666000 248024154 987714958 564816612 637769540 978336106 761801314 639088386 957073034 30863880 23473475 659639599 370100531 163991000 92377229 123425190 905528007 701812561 352478096 245032635 714022657 684396096 43516178 681363793 923566671 576475715 697376714 760803172 217749075 440724815 576788710 265116289 987584100 717516331 527593094 702276681 601579022 267450099 550109246 300498674 515144078 552188309 163363736 375933381 633781335 710847575 277240464 84289441 308537231 369057359 525343766 320625015 374883986 37261802 839241872 815619788 691918702 847369574 843253333 202687034 826479974 559690583 77092403 413901294 638767472 923240742 241228777 333067308 487345847 624652173 622238894 364400583 400748313 71430428 657686952 176101545 807794089 207804087 680673398 842495569 527222062 797041686 889599399 682888272 143584419 929976900 891139905 718967499 809967029 760936481 434117947 334131964 389222216 408953056 89677826 184250289 711238642 811325065 529977592 45362636 129696894 620074104 709042928 850413761 528051307 875620828 78262452 627480859 948755563 213526073 187564927 563220727 437380836 617748967 476452740 497269382 994593394 906715792 347065957 755302032 90374755 487162806 995630524 869540588 950537529 322591018 312343957 754784009 28655404 794508694 930932466 616966761 884013734 729192693 104801862 116633888 424139973 487507733 820645371 434189913 397376988 30472220 634863340 321148625 110569970 659391232 379855083 232286554 581276993 362739726 68213052 281654106 977020600 399574372 345515800 529375561 169151610 663964534 367591980 342715703 860907613 844173709 452483863 965371715 380581484 309352515 319935983 567033893 559139174 208390664 113154237 138095013 448326972 968919968 538783228 920023329 287118231 663772835 348618014 387675659 430991439 22116348 188566791 254803049 807465973 588697195 313782928 106135892 223285322 155264771 600762629 892490617 278267590 533555116 375678631 323492763 190753042 981216162 803007276 382966030 899880334 58969076 880674362 70441534 348200396 467273222 54602223 59003686 518290706 440833039 858772828 244243930 653289693 836048796 657791237 936418557 341769561 191130123 118888803 941904971 10334185 784060689 974927714 964495633 964694949 743807285 395735267 295167664 706740183 258486354 933587771 74794782 480758397 160382489 524995506 346280804 78973131 239483532 18417157 967713 624240038 570946693 660498149 427210245 744531497 643477037 546387062 723844695 765251108 413993349 832773329 50679152 866305176 532370144 519833218 104630590 432788028 876539239 251065098 179128770 843041787 126413716 24165726 69681042 276468596 203235255 496660582 197547095 366515065 486355060 870789503 343864656 222134928 763436867 660066042 436406734 332241269 459890415 407201947 195398070 292621206 383139352 156698 465754626 630816149 384128945 76428709 496796480 56740810 360429954 246233180 986844689 586003647 255428263 109043924 111965611 78374834 438153231 311524757 837323352 64523542 27902718 854269852 250334197 917763858 115671435 712916186 348818036 613954560 699243811 911707314 626602586 720009455 883178244 480501375 706731330 967011362 363404995 455981068 278239832 111325071 583859398 366360090 175051486 569604449 484131019 454221021 672590506 27090039 466889311 27087999 376827558 378169570 214551912 507395996 922584911 143693931 255555228 704165829 439780151 856316683 231067655 166319613 725457284 159255408 964948361 796442943 671645294 406978942 176991062 320171253 946781636 831073484 596456052 84505986 969105768 245695267 34431808 137800890 733321678 418935555 470607849 209346149 285638273 631870494 804312308 257219775 222496927 207156699 539755446 818026747 764396376 570594260 398414045 253160891 343603314 485382744 750931688 251137434 494456008 559580906 698835626 679477154 780715718 969287360 137244107 875593686 735158511 949685061 223230791 455319978 420341336 863720087 262818797 749279877 408716074 288966153 299106017 262499398 952455459 617219234 633372698 167579580 374695958 429370781 384997093 377055021 611113062 995575015 677848160 296274128 627592079 793119653 995587584 493366099 726899358 411003051 774876171 559500373 783482547 495908613 132810783 793617645 605588870 850458738 431183785 853806625 416084960 119012836 162097775 691677040 413695005 127532033 206216455 313968969 996566193 268214181 372338013 365618065 68266656 636997726 462358321 519261730 402964995 937586415 847178390 218385734 215654026 933576141 796581493 660099648 751190517 668440485 478287112 686969283 484000922 121172436 71382111 743271545 10267107 587741933 399282398 696232317 398190796 243988279 407922109 702132961 729279081 598332204 62673799 507111465 550562910 99940348 977894043 542429902 645703525 961302536 128205230 354129597 303153100 648197479 358942791 762528981 895461876 960180836 417198914 505949549 830176979 250782717 679138638 726752459 245803123 649552486 95883119 263531438 82640497 132791684 10443132 998622660 829990014 196668275 908450 209932341 434087650 286378753 675615711 4190231 575323892 93777456 306805896 476708599 861124003 150960824 661267651 28000086 550688752 180273794 696863246 438250281 300234097 476165678 557490102 790477913 956338896 341439886 538165601 205243713 778728010 186861609 996759941 878651187 988135985 128657337 876982254 304759027 227063659 123212973 536558140 212978490 113952752 918440616 626590818 427990836 370041679 495567616 170793257 511283459 731733290 212775232 25281195 713251386 143727029 676455334 855543512 162144354 639979579 321191333 46309876 294613880 73251737 760056933 868178199 183425133 548619457 695047486 358810795 440706469 685057849 790089281 532370674 698768249 512112025 788960431 931230334 124902069 354090001 817724799 191947447 694213402 477481696 88363484 811439193 282733533 741724382 476595621 285772787 213883430 855539 487540716 133881960 226258834 713068445 128583543 794352498 111233714 356559215 867733826 174114842 702021002 691473292 68345595 652778305 107753490 192649520 937039237 21117979 724564664 408451367 698333046 931266223 873968861 986796628 133490584 507595352 274138963 950839852 42636651 866303559 793370341 724516152 735890850 687506430 222251216 930228631 988996770 910040534 337122626 986499449 332096262 732745082 532411874 678267813 998480925 180427370 688472135 246362612 855593578 702128761 572797055 59396563 273265188 366760016 112669066 993703621 17992116 394769897 137701853 304164575 465190969 909076244 320836064 889334603 169909255 616237557 391437424 432361669 126147875 39998340 356738910 995719713 958984649 60275211 873896941 896929475 799453415 549021612 385052504 470861093 4015263 168508633 944124234 386646869 141299913 487562458 188475492 3378548 642409838 333590603 539281594 789464632 25666382 72161178 764337238 346899306 807542363 329211789 777218996 841402985 135357500 45442491 916035140 424310438 294779595 183217934 611159788 704515110 810572951 278898759 615291523 936099843 782792547 235401850 274700375 19031275 424192165 203079565 101983400 396467615 371495944 336775358 17593643 258602358 138911722 623307034 413181319 994219735 551870943 47875079 151036891 796064706 350065452 174143931 937517366 119279176 730878796 458507714 828506142 982862607 720829551 358823804 623604490 777982415 189063158 192677020 198792936 271467991 314249465 998729130 51424664 560520840 452724417 148527234 831853678 517889497 168714062 896296147 27040436 707901138 702192081 17287841 729034278 748794897 885197619 187238084 602261364 32162376 931999373 344681319 80377027 165813436 76619694 311726729 837606444 210110408 524887961 582199935 206833724 835110232 974115075 228929136 249089651 979249007 637266137 652210904 553618373 416315041 682600120 775032326 440051484 592249497 145414003 962070173 907682259 98993300 298468241 254064151 757022268 245151717 551296973 170045757 539232284 753941103 175437204 817236144 547661610 665693998 204053386 691302244 804532627 395189422 209986565 98549535 287013497 19281810 100450193 190044415 590842479 181157647 545112426 330384369 540604927 373219694 321505285 55460154 504099876 920061581 559318919 94038258 852532944 608862303 724058188 973767812 529398631 656322919 208723298 922022192 167948610 175064897 184959755 746144906 313140270 275971866 241237823 125225720 912727786 813329459 312517159 555572279 457638828 486631521 853542563 68052438 968835741 225910928 520330949 318019513 446490712 847359804 365545556 741331607 178275951 172499190 631570250 845281917 390530022 994210533 995270231 812692298 280886198 73420610 762360667 523297585 668204363 82702811 63607279 606190906 346126087 13802129 273629661 669195712 685187261 518632410 651887012 751305972 16578102 614731583 272230133 447492953 350100400 575679455 541884728 901876806 977638489 956305642 351539208 779555431 462191320 119214632 224106419 45716028 798163397 752251504 690220987 364739225 858587692 22976049 118784855 176105764 288424463 199628780 604277746 239527131 691086049 613736119 460414891 128824459 731909131 874748092 253481428 228057946 252842346 771300792 491320692 92847421 667621327 212404604 180331973 506396034 646326142 351585392 108953270 404673864 100681392 151951883 582972777 198883842 17179153 197358428 232471734 382963705 240533314 889579908 556118439 963464903 193717080 369133625 580177402 422685148 622046043 7547973 89339554 243579644 975234760 315168773 779566151 240404670 747011088 708234731 289349569 211036943 932067095 892955901 39669408 41310125 288455605 873604435 894655399 855686317 303115832 276597916 353876301 286590710 941665248 565247130 532028475 419250372 223808866 201795489 757255632 284893733 302635366 692236060 52518048 403465087 682182409 935046153 580344048 958375944 163706972 485441912 852336956 138385997 443584227 960512271 922158258 228227756 381428758 857485705 873954741 137376217 293486563 102278450 979154522 939034461 826905898 533116525 756787438 991157266 173038144 213147694 148000878 846686888 983123309 181332609 291354381 491111972 507135854 78406913 910674098 20359260 976746483 4116321 871081335 898407548 244799522 898300903 285066795 323084675 810113298 343601132 258920145 588818119 585649745 943418461 760744735 458519661 382356063 39432765 727221504 140981746 339175217 882916129 92355346 19738277 478795950 31865266 529798953 197738026 183782197 919390767 271086794 195197688 537737750 797129960 693205425 865514204 457144340 753096388 10176587 147374452 804692457 240160188 511907901 78345909 298009794 487609181 915744987 439928166 476172991 339874122 243243953 14550947 906901877 534281144 879641342 765113178 945927787 131428337 358844980 137247441 641584544 947273425 349721210 593441566 134190595 454086476 2671914 949128365 734042618 64515302 87782995 636073407 1379804 740323385 679104312 357508837 528617079 207573363 375474382 137827209 114121098 551081685 877580866 787640933 401959500 157883189 742421361 289920521 805837284 949300349 262229871 245823833 115321838 898105898 569148161 466671629 505699068 850530253 87798562 537819440 333479187 975704461 173242242 60652962 991807530 114918564 636013314 142968470 179531439 212217310 623497785 557881364 451545089 149981725 351486962 86590840 601170678 981531351 560528812 186106353 413758039 871646358 953054233 619940099 857232736 982827383 840176031 60430086 92270145 236450220 636830426 390101412 418639007 555530746 382133528 283724383 559990803 743153212 876183259 145056008 536545450 77481950 480310875 190032457 393152355 109738082 210566657 255274013 462930100 873599454 736817389 432173650 152219398 193819516 889382770 32555790 5815092 209388026 692583316 47780167 724350224 382023208 30055825 783427401 299800542 656478572 590383701 368015668 84985559 17416257 827490820 715502972 343326120 644055219 221269108 673895783 594441968 815165157 489431984 495807891 911583941 269460363 955418742 996268141 361746224 249468016 535548090 859998906 683934380 920892146 445015073 217431058 777762987 79195777 816310407 184447840 908818961 62995747 567192185 859636068 723625911 452937203 784585660 151383857 170523881 751819677 246793668 277642927 102157289 522267364 903030334 270205210 427764330 658347805 956569478 314240897 347761173 18997425 563202353 958520648 391280391 397625247 295045253 51902630 388280401 263326711 370856700 489002280 187750007 970070624 922948805 967405612 734235122 707067027 452357955 345859431 170846126 227978205 874588044 673358176 746198412 685223841 991276779 960222194 168406241 190722516 352108382 56653006 291702517 898320255 487422488 686693366 502884230 939942721 709612544 826334787 151306050 80602571 724714033 216922081 898083408 985734753 382244984 142593230 332763336 309616991 941647833 939363678 412014902 306952370 755546891 746152634 214241051 234552411 770155255 895095644 661635948 689678576 698283325 126863764 327835409 420910107 711993518 896444422 872189287 669747993 469893587 997126186 851065535 38299963 638628709 526963915 508304093 555413096 403685587 491455113 842654585 962043802 387140799 464765527 108183233 762226012 120339841 738915837 779286485 239731795 301479330 996328087 391080266 447835570 257021538 434060564 264843688 548702148 217347124 615297719 939084780 840564838 606484285 538471322 675796487 87264137 93134808 751768870 43795804 633308085 365534484 400161949 665463622 197879425 320891188 252409232 61965712 952329500 860570158 906548841 13035771 872816327 948991021 230553315 757102523 569863513 853603344 530102412 912419322 808112570 289170408 722858314 573717076 526930024 369845117 622953939 187679322 713425397 436952266 812317235 744825103 472513414 661869181 983488586 440379758 666853206 652081272 201361996 60660962 13554481 730169427 51199295 399847883 774584569 748670423 398039424 90759168 233667365 592743300 748313406 382244680 65432381 566701836 827986174 747344352 654561375 94686166 883656213 541039864 929280445 456438140 173497137 675704630 366307101 412770893 608818897 230864177 720006487 157149132 554293192 499657719 973721819 287357231 105698238 624985479 964814376 953776608 471962543 869332824 393269334 837387264 975006314 100032721 604101005 662267103 310157074 343896526 220939148 510568837 122484641 419141410 495569955 384785709 13300064 512938255 77907897 860584388 719636849 558531535 918873031 975054446 208948549 96838159 476085082 300005890 355133222 802608495 513055637 515117449 311594671 770959107 914351149 988058306 558698830 672342997 873873899 318647969 426213577 259589984 234476846 317348812 929004982 926674966 747953766 696090397 13583361 195054556 523022490 971035171 890720106 664215177 11077091 890423712 957321732 26971754 318226927 167574540 778657464 265082561 357908095 467928593 936187328 380059201 317806568 142585613 465476396 987493780 398771094 343167379 152274784 713424853 911001733 869691882 263125908 826656534 693046214 129611916 74011219 939441884 232740608 892754088 355157500 167934622 459095788 150896801 597677380 791886921 225670616 913395854 572055474 110040767 873240101 475408056 928129058 666207827 724870346 591027230 304812867 421647182 776022990 66050804 975938073 104553070 21484753 212290335 879001723 657975650 986340740 844197563 267623318 603239759 571789868 294172309 95693928 24449358 251051043 564377778 668141126 588073707 341068375 418590406 269900118 970110119 893561802 145686206 392279830 200553592 910701072 879439159 34197715 782446660 564436948 44934148 91902003 504770153 859831123 385945771 918260140 821043256 22219999 377154281 335123722 70456437 417451357 663645994 66236397 458611673 854600391 780673809 944687176 507974032 12875948 726509046 351583972 160452028 74148523 905591651 994252250 384908784 960568059 764571543 124155677 877853109 187826918 941709315 755482862 872609032 100710730 960835535 947940454 507939546 456625943 343417430 55652847 776779151 606504403 310713765 302780875 975147392 671890457 390252288 49086092 567427961 278515733 736420702 659949978 587687739 875743754 323646440 259015089 862214651 736512204 843471486 444249440 859303649 18312262 403001394 672282506 270446474 911066614 83779530 59302889 706102407 213604204 520065090 590714246 907165660 106703 770775368 676107074 773983106 284515159 460176831 931829329 956671973 543978452 416957500 877161658 877856870 71413030 42577804 239779288 265656794 719427266 108657964 562779356 633273097 575333684 277170639 786758472 558571312 169190039 471280092 245923189 233029247 91439903 710292974 985107726 640750236 199480207 577659218 586614675 411719967 608363971 652446348 640364247 778843156 427343656 120482258 52406659 35564668 865926975 386736527 426118033 989487819 566717982 251124962 301667537 767253867 103370478 343540252 997604199 602634040 65241198 971408198 491957835 732433923 519423854 522417305 585284039 93250831 196825941 777373955 322015741 749655959 662237340 219704489 936698719 89475910 672477521 491909471 708371765 911209661 696076181 782114610 478242842 423523344 538290718 311032543 72308863 215866697 226210998 761100889 111125287 16535780 506218682 562868551 690465193 11447378 549952923 539361155 726172402 812540534 166325089 420771740 283359680 766509099 394588963 620122453 896311080 915797691 908200336 677631524 759429904 555506793 946014057 21481907 970317494 823999721 663728132 962015331 295775015 338926051 64896459 621769156 105884105 366865267 261225659 120855838 802467026 367893164 819266278 227818476 429439438 125094928 698963185 652171356 366826525 371759641 835980438 567335376 174435186 451106740 436342051 813730143 872412245 602362049 573727738 224630356 679404706 952110228 259277071 625278638 591934984 361203319 501507949 584099231 271970443 274019878 240797105 665897998 943707395 262238289 519963789 832355093 409384859 317014301 214210887 537659011 623918162 177703076 256054839 524201818 101514109 89130864 506416460 301179986 169662019 202786052 684169352 369858133 668049184 319664211 700020863 384511745 726328930 140714055 67533021 467211561 644971183 682032699 92901597 250835796 904958845 690057857 722099666 709701181 387361177 735211742 719392674 313111377 905080225 127785225 361180485 988961588 674099850 18813743 668623179 142810684 980290074 51930226 7490131 872768244 249637230 464872293 926323093 260271259 733898614 553165970 847295321 798026146 885537652 295331060 432560510 224729138 28167041 309240445 609923060 207789220 216667400 504142993 52042562 472199686 808835401 158695049 26296065 828707997 123637207 952274994 898159710 834671197 408548635 904516171 791239836 913782643 480426191 530630411 51193744 464163516 500097667 450659480 971318819 691739723 818796571 278210960 171502292 977625063 582151758 216492932 282946099 989502346 732676393 941543800 184018279 15919075 755052683 399052389 922201769 196150485 394869415 846126008 304061895 347153398 48935556 861575120 994177698 71167761 869719680 340853891 237015472 154089636 805675209 731586457 580628603 628636259 12924899 56471888 343741471 932091315 243749157 785603799 733868496 118694960 652670267 234489555 898023250 973871655 675264677 796236764 522789759 451515164 953237047 588759809 832906437 651480134 180653975 439660608 957932453 218901262 626637763 745552655 607533877 857752980 42466184 178207446 758800287 414398250 559301131 361566578 120683680 277440214 412641604 847988148 758718474 361346516 805288062 891283936 713287746 264199698 489977049 825175599 857977538 690949299 98477512 112150349 146976408 881317005 617396628 653617883 561030374 815022251 265738198 269024238 764226400 358065355 42154497 7412110 421832913 231415264 991236566 628195640 925646742 114017937 73945581 302261085 454802977 473158585 886643251 291876321 380715383 390837989 664305766 920240796 404334003 457807577 282124443 428336604 709409409 293426699 416424889 831499490 840847267 293916454 333761020 272047200 144509296 507137929 183434098 307887873 901004112 110083014 288297601 817917921 49444417 730667555 927147103 553598737 345981781 170477340 68204441 940299285 314145842 297421791 819966605 558838373 549070736 410255566 475334127 696032751 161300415 205109761 68509512 430987155 401933598 304958401 945340786 55328678 942146725 575979790 290681117 76260976 601040476 264535066 690483022 161420462 454877153 602287820 153173467 257991696 720330471 112379199 463970800 188929980 370811825 875013184 266811532 207924425 636436379 589351891 453246213 139001541 62174610 349861294 102455680 578922032 253986966 859537340 84622714 165415679 450394687 79032987 914958914 968814362 639324981 288556575 38183804 227388125 782799287 452163021 399610783 58079643 680986645 552525152 78509176 937144342 331422518 560824648 673564069 413619977 814659859 829341990 931107611 940326814 277634362 133879890 165083553 999812088 4156748 845084757 245528914 769009067 138178431 903331695 499037727 172822591 993966876 137602834 750279243 4929968 655547138 755103333 537231597 581701873 258754593 50379970 563071601 755099748 532383744 40877624 165189399 357243491 259201337 957956617 948668275 192419259 598708727 57114413 534756075 523729964 765812862 712326862 448951357 833232618 17337251 798287050 832243702 258304799 902268752 528683060 679603451 72483942 953872642 229422035 369827076 962598738 837752907 433096866 339601692 161779685 819211600 419078734 768571427 49479705 308637515 260932539 862587212 255581275 665208074 595858816 712347295 799687178 455404398 603347558 637758840 70299645 959542254 660614636 191377670 569385210 629476113 382152390 255847629 75245632 220406519 240040794 225928484 173712382 47479761 632378946 621074360 305572313 859684453 349525708 884684295 456764778 408008331 415963517 575059942 277478078 485038514 802161801 209268220 625169108 215847771 314226269 939249221 243424290 523314589 602622486 785020047 261053201 476760992 692532231 846608128 713584764 815468578 796048439 388735118 918170677 643715061 336333536 801849733 160355713 997221503 485487858 419720197 5485463 480923704 334147725 165867138 148549668 192750383 507615115 68526146 957489097 109275014 809065460 485284834 109981852 705109489 778252423 349704146 35199139 825356860 54655288 299810004 435607132 352163266 33640364 138571393 237973304 907054582 299663807 826319812 566433819 48528094 182064638 370852701 278716894 201016210 263263789 776326751 814499277 853275842 922144195 463224498 69479466 935424302 391117417 613873554 759052456 587971627 616174207 724382222 38175472 899282981 784264087 709682570 811535647 111005975 852432632 591373885 889468998 371675412 658379292 90250164 987936489 962929346 105453362 459314509 594849665 109750746 878996381 226279613 732767994 85797290 552486002 197152907 460810549 153078163 42967806 134633618 548556167 416206218 835352895 880765059 872761 230088859 450181222 469283424 24695814 600660833 460159835 191884034 882132640 589633680 452995384 234555029 497403178 468766060 189904845 764981527 553965503 948748367 878111771 823613660 449245418 407711527 162224345 797705484 148361772 879829493 851959539 711750180 397607546 369676623 573588997 764135537 31726780 348782302 134106852 726443672 657468495 551957473 853220885 357202961 754007428 925907369 308120148 570296231 889021471 943342619 116829967 734252026 228106200 122271281 785260265 610967037 965872349 762982009 154560055 933005176 87641167 568260500 275948422 817284486 759802048 503795384 593499155 647275288 941801659 595249199 272819281 596579185 586315580 669042134 286061671 15173289 321096244 910235039 811935919 309637162 982278919 284381199 132556345 870982966 265951501 583329984 175869254 118900062 106737172 701296864 576648141 258675468 837957852 344977841 228570617 960487419 499479962 342446343 934713512 352723897 292981366 551365581 312974830 458348588 347123212 278719104 152129424 562483210 241745903 124043186 694723466 459652959 270909217 995102856 687722122 952858123 13179037 152450365 391948402 544814657 485269966 621997981 573164249 624350474 809997589 607844747 223874955 690816704 995173958 584766843 830914309 80035731 447667499 510260984 828693754 506620935 582504448 930352416 108580048 327733108 41423861 652320035 863668259 457324677 536574384 985772743 373143362 147452858 143812040 983171303 236806573 534746086 710938955 797470703 255961757 472723633 313947193 243892834 723419004 727215383 106870278 841787732 962511976 894386663 622108700 228498673 405937333 597398084 859384406 987348724 506496872 415947816 188090247 558971184 707026876 624664284 662617073 177919499 851162529 315080578 74040270 746131710 325093432 82378123 20807115 927103254 941617752 459135809 578380168 877359990 335128332 620972606 253230105 438731731 342051347 508641779 631474312 460729078 385292383 592293411 293159504 729627966 270338711 905295717 525533667 895489307 597744532 404187557 52810534 316424596 635747559 918762147 318182384 194603202 126710610 431958130 277739662 991351379 237110603 160654331 364214850 807697928 85077372 225158520 268890559 611426871 158328645 741217017 642191279 697694281 141350713 437550306 285448493 361196861 769856412 556920939 499105356 764738084 208165612 47247903 644562062 464668835 333870677 401500253 758788973 248542068 143009339 14969818 140061909 385088229 976373428 936401437 221327784 457061207 991150091 307777026 517837369 994055616 831122751 623859256 713047761 374281770 230421121 647719875 775843886 293995058 77973946 376538746 310038015 331128201 139293442 766043530 713627497 459895926 141184298 136919025 803153797 549577811 200479795 430488836 5539807 966601228 396968917 536598249 873821945 113382563 690659321 425240862 484358342 895402414 335286591 289155312 332396847 219170775 505102713 111419397 262579857 573065563 562800686 544807123 430122045 138698380 904382232 971215654 611929335 628898383 351253670 491989150 755845496 815931551 160531067 175760174 46357740 251813128 160995821 127699358 452539253 952733484 289392775 777152010 447730854 835423554 65952391 743561826 473879560 432140946 301779809 908522216 163356568 166426106 481150010 814116020 355615815 295135340 43577453 523890739 446628985 774569838 839182346 382665124 792337031 306407320 555462226 286397338 962685757 192412441 41864252 266313085 173789788 553709619 646950644 753177097 921925913 698865083 297303126 529855948 328560796 172917658 194837879 411502508 44497026 665624910 260521245 667648864 328904540 77290601 558243394 228463090 498876718 440855313 334623381 894912579 80871921 646247039 736927480 77503879 268322833 979591040 810522115 84623301 962347759 268098295 158007936 853217880 160970592 604457561 672976365 224779888 15977004 115407407 220309757 553360786 443670160 565067928 51948055 637224980 535614652 528278468 215129557 529966498 802848854 958049402 719510407 512239548 516240630 251338899 236521902 508487221 798117544 853806972 536265857 168793526 880402541 220644536 757747819 189984825 678486202 765072988 224025226 847194510 246363127 349621138 858781490 697266137 918559488 413310230 757683304 592522258 841335720 483602364 659504744 321406083 823313714 384159464 422192160 666814798 22134998 537024276 210720178 909117157 34281538 222184014 114734838 959521936 505295382 920458935 155365877 778562794 822959719 281604357 185034607 315053668 665936701 151930113 564549974 546249665 713817876 86358026 73946961 907670168 370180447 68217745 66124090 430515670 151273216 265780635 504549280 234852921 518133458 449872706 94923334 94561494 364032032 979262260 42052258 261050259 983669034 575332914 673191007 524365230 893241767 912125330 282948571 308812340 999986494 162374590 724427946 806751370 161055755 244471475 387562513 46946024 654584609 788048515 7103884 398469850 125176578 727695827 446612296 724981693 493809193 205552222 293656745 306577736 445688192 503274352 393555142 331688448 309169386 603111531 632945384 587127746 421863354 222495558 116894991 738945085 973028154 943418121 840100973 877774197 994476326 521113682 350780904 835921986 835434030 256627155 276732572 156167375 737176183 795065553 333713495 862499099 750657051 309616551 571281948 853093243 285825444 157384257 552746145 91831062 831849621 840567457 64704208 3986024 732231649 669182302 756155977 133011391 256960626 928566304 803607007 391801281 436314531 663078949 340738071 396355556 246030791 100716735 234801068 37039349 230240416 656871892 725457934 198350226 965657576 121531485 894950366 849945776 581270988 686372071 500053875 695343637 790168939 416018453 619825496 439433950 916435291 910152987 702395595 169451515 625317925 966058053 288182336 381799086 82824900 805920110 680565725 653558032 857479466 679419529 552466939 934194316 512384700 254455836 908265387 502970978 337687761 955296192 686116142 639924261 195779382 412361379 936787068 222072382 505847469 837078021 933109183 657152103 706989417 552946622 541857237 314430000 932170643 116234935 730280145 481978237 594718153 43724140 879196793 120035589 582749081 997330545 139494090 578686677 460323339 234930922 519082096 424973004 716918804 107761937 929837391 409754396 636708132 517024947 204499709 59704527 845955993 343247283 737303365 195537984 580283209 60638854 140800165 605409694 636660221 667056310 859615440 391270252 212866544 719602528 530395438 174167812 626543188 314573237 200147287 264889103 523226573 427635068 658723740 390568974 351261940 100577679 288596350 559431381 17073877 941725785 962728500 666187018 667549041 914718815 813691690 319508906 463518781 254654132 470034557 491965317 626132129 305382786 995732863 683604925 678317691 805053576 900250425 247888971 294943385 561015703 165569764 681037946 431299906 234723092 915108463 487315818 69993134 942604922 763877629 68540046 627744137 535042773 613939556 381234223 379789684 649069383 617587374 185931750 452194180 890499462 354141339 171634470 536700097 972204124 339436574 345814960 168609448 975319590 584577500 350625820 800533930 428674390 329955504 687945303 484991915 767462130 940892202 318350879 266420356 131122962 154663691 261477257 893468289 962568549 492253642 879603580 904089315 690229677 823993106 930105907 352236126 161195582 606037570 284000703 665251229 690134659 662235115 368261251 693239226 550063993 176246870 156943798 96146118 218590258 468377596 254985701 717940807 470920276 7890443 435399534 255352244 495759512 392413416 18003717 400323835 224717643 966312103 90788915 20211964 949852368 712354709 542250962 963316748 27751451 901838511 671672978 795591795 681976119 265146408 822964088 918780654 917035458 453774311 955613274 220209453 892562284 641398278 629291620 506137686 595012220 53524820 554256021 125604224 609142346 816675796 638501442 862291513 607194566 919956796 39147923 482182401 632241648 778498423 768095233 755666381 742177373 464687396 900524767 425001605 254565305 106827796 708525518 649943942 133475903 923006415 422706502 141040160 838064195 824328720 85845780 642001176 563369 501592389 886868694 183945512 440416619 744164624 804747393 838671227 277748758 439005384 73625820 264355377 23117 728013817 915454466 207617249 628695109 984806624 409031652 156213522 702203720 781962991 244281029 645035712 184978482 290134863 484185532 531839710 402964983 226458457 167472949 762165198 244390939 742878492 577360240 861832170 601090360 88160219 430107905 839856127 76355452 391966348 466255182 927101901 273874728 163506265 295046932 573413512 745949970 723937059 759769315 498839386 244732196 560520186 264486301 966858207 977379034 834056614 170958587 890368679 163901896 294229282 834453512 377251767 310052882 205704219 164274084 298553096 188965107 719982453 771561730 354778887 618439478 447932870 7643178 142782739 523838912 233304537 691434616 210210819 319026692 249494829 838459163 845258909 811962509 185650804 287410583 547503648 804103032 99927572 510087747 637532347 10265335 527895721 650288332 629890067 429594063 321919873 275410608 223862209 693824986 466825502 402524100 183869394 604194438 655791544 876337839 371465029 818831701 654350777 900241772 391075473 566467675 434456639 745108940 68075548 745530563 312468893 600380402 174377157 398928202 439960538 514525397 759205467 409559234 637454640 759861953 678202403 292144273 432646286 681514454 526061398 186042671 723009047 805731464 283000224 351453868 412408225 813705757 952729507 577728295 534752055 282561842 437051762 366384984 466901912 178065463 280872214 619479303 837138613 262595566 496688908 474127762 363190838 956211184 343503045 939108972 834761206 281302824 155843365 396853144 888948355 685599317 624532229 736887858 958800799 992352397 878917554 816068326 257857218 542562741 894978923 703809143 846518677 423299337 469289958 109704762 433807480 780409755 715571403 901441688 99432189 901230795 279330872 776245647 351659626 174432980 537154363 223315762 350703164 559531839 784175707 211780133 532447903 935894894 702181392 673410593 431702774 533557523 562964806 303139446 362745433 328016053 123013599 835810436 49551890 34770994 328105774 680828481 336614943 119969592 147553404 668669622 196754356 763959754 860104582 231362690 618738614 458440385 494345469 895011925 345871168 616868424 211629829 355379062 96989730 171010144 489544118 517888062 873636701 549912922 530030494 604001435 449083816 215606879 197430846 838208654 3067374 860306923 37672584 655552685 894677454 303568462 659424616 48677538 888720410 999549994 63441464 149995945 85600600 241770232 36619593 595980054 313253956 61903747 2806369 982571725 627496012 253419626 705718584 902551496 959096338 778214050 574362106 401943701 221259246 242958323 12048840 956754901 125290602 703494006 312002870 642087615 931109572 437899805 389722830 860843418 38329199 401243947 368688524 421185606 846083218 794890424 172072289 195617972 743649415 426514990 736651697 904473961 537844317 733251279 122373588 524983296 252036183 465362988 771718040 309157285 343258219 526668463 148429757 183117210 469686468 95555602 893998200 938750389 550148161 740319718 652524017 76634336 253206259 436688398 92569797 269671321 666816675 324009281 496435844 455820399 334314825 372718475 340235828 494494859 305107350 571742412 496707788 526248996 82582891 150779191 71141306 377011466 179669088 779469781 328044382 885870364 724367422 300494080 85531532 625874 999345029 673121512 145921038 971307956 812157415 301345809 2801440 163430624 826888907 408534995 710768114 158646664 343460299 740741849 162827050 74410354 20962102 57234339 937956191 972964214 250790031 430115588 667081119 32965124 246235916 112699044 507091946 165481371 568227352 112631678 288073652 151486803 951481809 229059683 236436583 449458004 500456842 724252790 656321503 660965213 38582858 901321135 977347820 486779198 943504204 556426072 679065043 79278430 442655357 31197331 261846221 234807605 172090626 137190609 320300167 557704659 438366639 132847196 742630049 580815448 411533712 475788494 736745519 534947961 61251172 361210776 178046011 485657858 671080733 365219452 46043712 454406734 292179553 514362900 909187249 101483217 662044940 587272777 403635568 603799951 393163436 404703964 306508887 925473954 236376579 793155040 731502515 709012407 544951689 549097021 74386627 267012753 10877416 196470319 171105854 298210181 168224894 539363782 885602506 656988669 180917726 841127268 231041926 466581238 691104335 639208514 69645441 448637313 844189259 342314730 788488512 432553797 211678978 270862270 277278012 131950331 224317653 893865328 595893345 286270193 196967899 494931336 389383569 228715400 959986783 78553314 139556127 157249974 231968095 533594157 925170005 521924485 107327247 808579181 528049390 143893138 887283540 879315833 66494876 954803855 62778954 87049341 853089411 100977089 736173759 949465210 602827964 730270594 729705653 843543745 632131539 679012544 36621796 500546940 613779018 933399676 404712501 339998245 804808212 364543053 981224008 395782669 641161498 693086939 943165935 474690775 170262970 483480676 756003505 543864058 497751362 129289529 127589960 992433218 682116218 155177538 381477667 660738639 358919703 108322678 927092965 826061076 937881929 429923940 301077220 825006937 288548910 518124718 548904619 654144314 857805916 570727560 299763832 483929767 997547867 701510973 918343614 969569762 440096552 131167658 501035940 865561091 950224564 1843394 209010565 971452791 489877091 329518088 447553903 64409213 225460878 962464792 744358564 180294568 227256833 994893598 677049371 333138528 24664189 807993181 969876223 865290592 409670967 581713321 523364655 758223673 519989079 524654061 786290621 217464526 672660603 98588583 804952431 574289366 164999985 171996775 947275585 287005022 923074944 299960403 678439649 3361348 570095456 525914278 923807538 397052861 427108669 820632109 288572618 752370128 105885816 464154056 233353331 475319256 199085542 845543663 451745197 350100229 276241999 665795114 219941675 704245980 703064816 231422872 309051218 470751667 346019834 77436265 252557501 528554294 901054224 266576996 898627259 528085733 830392269 859782242 756051919 391386259 159730748 939920081 896269871 590299368 391664990 496681778 629548103 925110752 850001832 404436890 241503539 753757003 499223426 680537397 661467976 133422923 191091145 736106687 683837579 24217816 71267917 990003977 327722296 20561983 207507540 912990074 649445437 39857567 291923221 921175179 451140540 51788651 983311422 988353610 821855629 701560555 236612719 226684632 807690681 649394362 969064381 76136683 616616704 210761 591518768 612933197 860472660 259013979 127242309 12943451 273756764 640659079 495909228 42442886 858904050 779561402 391593610 718017237 413868709 850892722 285444729 509554274 96610872 757767044 110856324 740847064 911183905 14979350 978196716 275526652 403029515 234646437 602770789 381852705 422109268 858468417 429376921 181830322 978019984 745533004 937762724 433481132 482223620 877542911 848271510 529908512 48804907 105469157 149029620 665332150 717190965 147037790 256043320 30212901 509480579 842565150 379776076 387194556 743174444 414989483 759807507 341041629 310118524 309134818 50470881 781837948 199429232 529610098 152085757 955168164 844926522 271727455 585759526 128433650 537478851 569755777 258183435 601964056 950987556 650745602 648337618 355659099 839340844 147517668 489380498 775386134 218400222 496697465 695423192 879046709 379852783 470293737 865699622 21948859 200744524 354016431 866272879 579228476 789824658 478564892 954979229 503185507 645180820 520724947 11861004 908776046 751976409 100750155 468089356 877754029 509200412 736320849 37579106 40020742 603399626 548487299 580359623 57123444 231291783 840189397 561994600 531184515 378218921 689194768 932415844 404541142 996665531 39598414 866974802 119469474 710268412 437336960 34581176 468162608 9428446 568194792 994597269 900910175 952602247 343460255 836118744 15369759 607246931 4664592 854067174 438471671 8082512 732487291 250368024 363643263 917466304 537169267 815010618 722209255 221219227 332609121 28544014 816304239 717769482 507372286 379229895 914694381 806542829 427194589 901638030 570898506 179253334 178005983 375038209 316510469 806339084 455106236 52338863 540030894 521388809 292508033 507887517 202993516 427828220 106554380 921385156 728427128 970194632 246541458 692444048 471715488 869841667 375937050 867647586 653345221 735160440 324829440 52545807 643699805 763844518 332248947 211783520 780488177 64511550 744172022 115118992 701725088 64590760 379424739 746821841 654191259 116945791 252281315 796164551 879946407 343190033 352347255 146372875 170110110 914023648 272729715 792257449 420885230 128697635 921667965 831670178 658556440 173100613 552362130 520415339 680364850 5128293 531159682 961966956 972492902 383511765 728720495 59491971 114074481 639068828 396213842 220960382 985886245 175056628 35309430 290178980 489568487 857599948 523516667 809469485 821721905 980868678 480642644 768730821 284018705 532867386 19925961 159765261 144046248 569149362 989146358 265148954 309646509 567475564 865716042 827586804 702827752 359991643 901617801 854653209 775692727 501441574 603981643 70597879 137897356 988800168 388705147 241004661 833102700 481986670 566697688 7115627 316350321 314830908 456517495 864870437 924644682 608927881 17810495 605937124 399464118 458987006 59554667 132275037 70104588 754291706 667544844 548444984 364869303 792502033 789182853 601721490 979359666 368737160 467984909 286739323 603031056 285916123 358146864 947044217 146724214 111313208 228466511 737260548 665716895 846783489 14326555 163407111 907973591 952211534 194047518 588087653 44592513 752130665 749008690 971201394 399544466 236732752 476913415 315588470 760260371 223207222 740167842 179605038 482926242 207990274 393874904 504767307 876104433 694765006 165119447 213449200 308632134 310257513 450690462 825677112 666309626 518770902 804343936 679632557 604740346 271813579 483131558 351238866 42669641 398717491 180361609 215005595 833824124 271736492 939276411 428130032 620006716 975636746 791768863 438007086 100797384 277483730 521882605 129253797 910337904 630897600 804250800 734718747 648745243 617856065 48794887 669395015 672517314 689783802 500483815 922427991 950640115 658264127 641165591 110554475 457021519 957140124 599458738 614487319 962527243 582909776 829590185 943424741 319886963 513898957 523586111 685398737 541561443 544916794 243224971 178248651 89254604 619297009 410452217 940084280 375445813 970877185 305677001 65106034 458016823 969674925 889728911 951836483 129561600 463729386 933851825 15998574 350792913 407560421 867166956 865273126 296651648 358907515 288128720 540873365 2028023 721173184 981493055 662372439 975372211 700027001 410380786 808499964 908131398 80913057 332597748 725302409 875174869 15996136 536380965 720894711 709003162 609870895 548480952 979874483 702418019 849587981 762105013 53729565 797876497 704481869 520250488 110166281 714181914 43322734 774889008 576139073 30611720 992575778 16977249 954299648 317795064 592340431 9265250 994936440 635867932 28818449 823364320 688523085 278374969 804034870 61332057 104225561 580065322 886552512 157047458 583872486 506400859 716340199 386194530 346396343 917323854 165134868 556861332 286347263 273550874 504515943 405442057 19378727 48060135 955350067 37165540 795359245 394655091 643314812 812709916 19736448 460730000 185861760 994800381 731921349 25432995 787587883 755061415 621048853 523053863 848092321 861442958 656480796 298430248 602503864 220239096 735464060 920425929 857243003 413062018 274010440 374789054 289797544 271101852 15928457 825744594 350230835 77817352 270580925 12875363 179535809 199367775 482928978 123598817 114989870 622645132 287021360 972849491 744839175 406292046 326095148 58089937 42022929 286883258 829624470 413668363 652181184 972439480 550321580 408458944 161252289 400009089 226376228 481988936 409292656 263788583 968252838 920649739 887201634 123702541 254553680 495607560 389605597 621298795 446787377 172787279 722865499 376395211 892227278 467156615 697353995 405862543 693421983 956146025 431799632 46317161 298866835 235125826 695330112 399346656 175544200 160948853 604314150 803105490 30483412 948816887 292143616 821326060 461506751 964767698 101871105 272591924 708985350 285765282 223172880 442456960 629312090 206805787 529388616 279835900 647724511 678271105 298188150 211367080 76930221 836210990 625718686 483054296 583001939 251696399 156585335 739555506 795900239 828419623 962741226 115891 802007447 772609804 944288918 408516907 971570451 403721573 616157775 888703676 926922528 413370994 521665435 468034271 456120846 135203716 71278900 913994335 862919587 671905920 276349577 50142171 679474583 853452384 927472700 28047432 268583958 22181810 587771557 289610093 718354497 150305047 879969869 904994406 413836461 114375621 253859956 880107042 215739874 964522502 855467405 53242341 974027997 658278839 162579388 131254727 268107150 581622474 887173983 165106482 51567963 223784900 773074306 834642279 485203867 569641535 4641385 89250810 713167388 384575849 838553098 737662290 666339230 662760068 844261008 732286762 888460886 311705956 710274778 869357331 859255404 144414964 507941625 678062320 379017341 237173681 85657781 157398392 757169689 82878509 435831305 751157431 693692998 816739213 996902307 709658253 697482747 177023500 585533797 693325613 436123302 353811830 224070887 839412128 667591335 51252653 12758002 204736576 900323282 605759272 929286918 179627837 371573745 619887983 432048597 74317595 154326848 502001568 302499782 812353842 325120239 228681453 451508851 629691949 966491556 239788828 830819883 768241804 890884086 514585350 56882801 915224866 836942579 452170008 219249274 489937815 68519067 18662357 392270259 42302182 58247778 417508433 71973946 67508192 274010546 319429816 861534560 998341544 296136807 531452613 856461869 705841206 999387473 500359755 906468828 710249172 586087093 236044720 430983258 854108323 771191501 210853997 929872075 459027735 50344515 435574671 307364870 101656183 300915898 208224825 234571028 696432734 188137797 760174624 409569204 320739901 929734894 142569485 413049562 343813590 665840433 690192479 283002668 294261698 21502078 574497670 287411588 781311469 682153146 575120521 599764849 771092501 894731710 880652673 509864885 998652494 324423639 710479900 745149640 691215744 987324484 26441243 427795284 106938855 459637180 936084436 287195831 791124883 476862693 462278832 430297988 398253286 979966686 923871662 525282306 510076697 187929014 403288543 287112875 703600822 392013554 142732520 729152174 232281631 839948811 367933827 720663150 483305478 796811502 130075646 824437761 845885427 607715450 320763578 565137842 673377474 340721925 33456813 229812352 996104994 698285272 405328864 41372317 489997847 381618862 439480306 118234607 353529208 98396217 67436180 295990930 591324785 743684765 827216907 598922579 238796291 91542771 902752690 170125879 567065983 507059912 534690421 578522866 751701775 889274523 217567062 912010097 535579693 531822690 538907115 835150417 162658346 464863237 728605918 179316581 764721832 359601122 720453228 995093555 437669920 657014088 520870631 314283128 46143070 584726268 174963508 975366816 573669120 641691063 423046990 99183182 701327354 252636837 339508417 973895898 624150036 333882343 199356719 740198350 465201514 976768786 272919247 159564649 299815403 201214894 174783209 453565724 517865436 390653369 970803291 460851215 210683474 925601825 659670039 813008285 716846523 475827021 745744290 617952723 191169622 850086293 37121943 527288821 83520182 692306885 59909154 165866746 742336579 862198687 209087366 644214795 691884472 277772373 38501016 246094088 750530470 182179603 953634625 540791555 110353136 164089203 652377343 918950082 764249421 319295494 431652708 246622017 675535306 775424210 338499734 729812014 320199493 343137743 462034382 591917676 688682227 350364009 667482073 80785552 468098266 766270721 76564378 326191463 198846552 764231020 832041606 130991726 855638682 568958834 987746086 900573784 136215846 897431120 51619224 150252428 877505618 880483895 404236303 78785189 476235210 677007563 442183503 914695920 213974798 306668964 118188849 73338609 668917233 896868560 492292901 11820766 366653211 398806351 697191595 461495586 490296968 34241430 750782937 131045596 255062024 711604749 998826968 817051741 758919101 831914897 178070375 619123118 174603423 604577778 110251351 959381768 460279547 569123446 951448333 109829977 422746352 537875028 350194947 914600134 300611825 551401274 4026694 865542947 835226694 550910920 644266489 229326461 650805642 388278291 628805585 759111057 772305710 580163619 213194904 450232914 958819317 844598389 541747115 472494694 568192374 332500089 425387132 461345194 376240286 378190613 717525776 240370858 579633195 449078048 255115905 765885226 848186673 507018216 371972477 538050720 512643993 655979949 627632325 662824118 533327517 325518883 450969007 203970509 585503054 125910260 168182949 730914165 363023118 691075132 409873316 416302838 118995478 628732171 139063486 12416971 474695665 212927463 552854168 961847842 487448575 920233287 983160045 540648285 120829939 890800665 293480713 812360339 755200598 652816444 804980814 144402191 658284802 61874951 897012914 159387344 71241639 102974913 697528639 127567112 485312073 328641062 785834130 819105438 76760000 22110952 646425949 96265388 223677494 362492460 783464678 253748481 774372269 246332425 472538501 633370271 251895415 246555917 133338410 173216830 459333052 738788023 536977876 402143432 6588919 267057662 210752027 328066523 426343801 995411400 268969895 922704970 614747877 125869428 279944118 338739868 420764594 28480337 844929946 950147979 401932461 730297124 12868921 732312711 687315572 670841510 13491596 726361137 476175355 295916036 956196640 749672672 437454091 794259037 982989464 884009247 595135678 3219016 66258216 712607277 611727877 862924875 117870876 923415675 904347682 718472549 393912399 925906994 52019502 468928901 290628276 200196523 221422228 688428560 334288593 839191028 490283924 442177119 938844735 537816402 53016513 731068990 346877483 630961593 767293315 604558959 730565080 34139478 867293334 345412389 824526107 93237510 759055497 107652745 510389982 816675548 72288577 328836921 111706525 930802847 397038451 140234436 990201324 660001865 774297901 150217775 224704238 520002185 934154829 968711283 472457951 178771266 959239944 635700988 683541900 453238794 901384805 499547691 631903958 827349164 124679872 296133078 965488947 8736166 368889928 761590211 827397677 312542380 79011200 738489392 993604321 297115939 75494337 623001166 97471104 715233447 960467895 205010113 682656977 796830597 665584608 984320546 415881901 630290753 472987921 92720509 756420226 114976018 586760432 86571731 42855121 461518945 743807098 856514457 675802801 470389070 248532095 371481912 812581449 378345771 852525089 767032203 747475801 543016702 835109721 133479780 399920050 612123651 205438834 910829318 81627065 567020072 24892300 877234860 176057576 460781200 980235546 560011521 166622285 304955921 404084836 968976295 930249994 420267958 85707014 648913840 958781651 266498365 204597359 916852264 371940467 530117017 957980771 538957449 702155335 614998385 512773498 291034436 650328769 112953760 181788063 289505343 707356902 220860339 272084625 522961746 636979409 638817902 389312613 723416777 834907694 891954759 433051650 229283301 549587647 125561321 683956131 544904539 663879387 951723699 235148633 460800979 850510314 29121847 291342727 88224362 329015530 54760891 949849444 360446256 8105709 898130107 562268540 348915627 382539673 955887461 763172911 376913747 172331942 64562203 542412849 622712852 125997924 257804533 391109896 722575055 823233842 462281788 703566226 452667864 466463752 461622000 783587964 541363577 872527854 487839555 473576139 814599790 101303939 167600924 284411479 488191592 611665271 992980118 402012235 32923786 403663632 848937598 986672039 566148591 622594217 132810968 50725310 639273506 141326127 791629658 883656888 325576100 58776483 494101999 870192657 58577001 125988250 47761717 805147416 884065371 798644160 90596608 315629937 423872982 104588880 404429013 509826452 545224234 694045086 389480559 410773324 519006237 9932429 100538430 600718392 679497830 907267865 270438883 114502733 522009651 379056847 174088374 458411602 264062884 975017808 708151872 547579490 206029901 942108882 946489537 5717614 846621624 25862814 965449643 287051449 258553825 260972435 254774308 67981914 744699320 400543394 522761609 345675709 858160546 655746896 96418790 48071970 777347577 932072503 437689470 834535709 4750215 247375237 510364745 699839252 952499215 297700219 386215537 437190596 361647813 62564079 273374420 363593149 872675536 234138570 378592901 295518689 693342159 915435403 708635723 893249513 77702737 4371395 463187745 482907360 651852379 839982743 63471796 609184678 977797095 411788097 616796648 987031918 753235295 552169103 770178388 443811904 985808422 284435811 924713921 691806072 863947023 979074353 608508590 622598213 656594148 901448836 337943759 725807659 151276768 29305209 30488714 409752961 316939573 858970689 946645112 41212916 923626376 577923492 864916970 347433730 225699184 165808505 678152034 773775488 386537210 378207023 85582613 767479061 114576168 659701320 10969456 883007164 14735981 555317976 965379472 114824518 886148402 996609034 11721160 464583894 548025429 621995675 310008351 670847587 792619941 309041501 383740623 293230649 764420711 480316342 906041544 626482296 239176148 612877854 563415082 153802132 469242776 695818405 889981647 453706451 896666197 726689642 86906559 582077650 2074654 667435813 250528441 418563073 272628988 48127390 6318769 459395362 759656813 514626611 387325516 551320526 420248288 678124118 273928549 893468912 399110202 676040717 811251852 66057031 204232276 110945905 927509378 472435176 602783354 850700847 58654143 795052219 182523629 335443466 266500332 800818937 258019170 202499927 982644585 259988916 709617026 561634943 55749832 672667727 260975464 436126080 862636112 21550338 532861478 23858797 729329019 460579671 478107712 730876905 512696440 723671216 424796206 926121904 20740266 718532798 428161247 351975695 384914214 9384971 21975089 150475111 220086585 547463282 315303802 184399022 548253408 237370273 971981314 595209197 954845007 321629086 852109702 717141955 721352043 140256063 518334647 320499424 689403471 964080816 822713785 299308171 432899019 6100465 14320805 158564637 716755680 428022102 651889671 107698308 670926917 823320581 933511520 569192129 359664357 419625595 90657701 826533994 569491039 857433352 279576510 896012585 682863493 92008526 939501832 792033850 725156061 438617030 825463252 480520945 264284963 743808571 773070309 335244082 434182597 561276492 663936246 375798775 563988838 606396142 533212466 561220558 491305051 813412328 902085562 718650712 900062513 552206422 162096419 582388171 845243685 479223591 467176949 529843057 266781866 866973087 525830957 390834727 270361575 982930901 572649147 860720095 185675062 989143350 376714245 566966046 910305191 168055552 459692130 409331071 709065083 87502536 676835232 591950894 881390761 213758709 83447935 375487597 999053148 147078978 20606260 559467538 664694898 280561472 101958119 934306823 265262591 903168721 180972853 8104137 730146760 867806383 248471214 934628586 588859337 204678883 627458392 308329360 976624303 620580686 306922538 502586099 467382879 85757987 352326290 738195170 671204973 977289323 841727728 815942975 847137958 971143808 233843993 54364286 922308999 366709906 754352852 212731434 497262787 987179301 307308128 209368929 117982144 640065937 805752045 818195795 149055002 764763265 9783582 59350982 871762975 556291700 95795085 151824277 692737362 929738303 429059399 836088108 845623017 773785994 3033164 366397198 834775119 930317646 947599376 20923984 771534754 468088925 475890173 31570203 845070902 312700378 600581615 853829933 278615312 627132349 466682550 551718489 173456747 423469904 271301784 811830018 436716343 795541940 21121996 209775780 892646805 124493405 975518975 478655564 950626652 266301842 404019667 754456346 289958807 402781934 398689116 171142854 245370373 437301218 363512481 480149017 258300824 562570288 705693985 577659247 847972086 919233649 776218443 122067260 312455931 294267025 58145540 950040708 607514933 730923086 318261797 886845792 96913511 390648764 812797179 294388608 385696007 338759619 955077318 367534244 792176575 807833759 362192442 313173794 955256303 137260128 303761920 308227172 242379305 669339496 231344438 160424806 433597108 549552879 939280875 128455484 927071755 610654082 621153700 226121610 529454939 584922496 272900058 924657418 918723336 861400476 790312058 391242762 393970984 322662750 464284259 900411627 24467974 644786082 644763115 697482915 376002721 498642711 176740187 625456956 706771754 838555840 147006318 723964499 73492362 470407799 77235670 904700826 674528217 604908901 842631607 636667734 483927784 5343372 822271018 181166305 253881528 846231357 3667132 145312553 998804737 184023458 869919212 689133359 836716460 855723317 765961136 673923722 8974681 778300231 969690097 653563873 699616218 269550970 227217162 853551476 873937590 69038151 135446605 370001300 556617127 873721722 187796094 127253287 478105884 372670128 593558102 575513637 695625400 893225952 620521217 583959581 151818705 410804687 784510624 151584945 633415666 310618266 786314952 603727381 518782809 375970864 397046018 620738452 834452346 162775254 433491273 541583883 685855610 953372065 800485519 761600620 824343220 813738239 144613688 603703869 281732408 491004719 181528476 222405142 624343623 238237380 988487817 141348391 626660568 115495206 113313728 203349167 401697303 509356816 324290676 56803462 885924320 897757971 213466574 665065876 271001928 105834002 348065643 563934551 893882133 897460676 862052828 375604066 156448321 738921782 356621092 842714584 552514683 94883142 791931198 147386869 927900325 481237801 510712981 595357829 297220439 285302501 921946762 547920491 194613595 31590872 655220722 777957148 717317679 243709231 378630549 132957985 96708742 566202992 591963824 404058777 303345351 368428529 615568244 584066996 394731404 859335518 423120773 942694713 691538469 405531703 72915067 856277761 636099859 425968719 213548132 107540089 408315533 816944206 351341632 701190948 448107262 854923824 171477124 14351127 194973572 114499012 915015064 912230268 856783475 171823407 248197721 289187599 27245520 580981094 833607831 915967140 661701591 542222519 496293784 98818463 159074678 92050753 589101716 799779962 75177167 617092471 793578294 781599043 352843706 821067936 9037345 873105435 875865664 748411226 162332009 731500984 21653281 976377875 254066966 856176100 6539855 834422159 388904357 693826043 860740465 809221989 938917510 989940081 126643297 139538562 870781087 124665930 156149678 108462500 689154759 803712416 102741275 883368927 308811852 671716897 286256158 351531292 44417902 67462799 789303394 96327829 438937057 497532990 213771333 11059035 233179983 311575960 71157083 954791632 265338836 11070108 791198441 31714093 170782336 534380379 762911851 835954173 47214041 396598907 968971790 754929824 12991574 327525812 83902774 950122185 321224933 722478165 140819706 65660161 135965542 426976191 323535011 482081570 419695405 506640873 138051121 705866460 845906308 87517147 323074262 515364915 358668326 181747251 793293176 913065471 363037638 740786595 573772083 85903978 896667270 111179632 71111125 448526710 834807936 950888437 838781537 773928309 132696641 156516638 468779405 688068495 295632200 518968558 553387587 766277695 5019276 699565049 508397603 459833302 834893555 113564138 302110208 111651575 25219548 875833855 19988575 23862041 859772822 798481800 239733755 61180169 937197030 198801515 747830340 321052005 51151493 946750371 249239002 268673825 707901344 48675772 996847383 530830342 776258647 721103193 462063747 796274990 396354366 412247983 697938269 317567882 832579806 243772167 957150233 824273500 822658101 885374271 925739740 62993853 124904754 998180426 740279810 202460952 610379578 121334443 448042649 624036269 18364838 787511294 412481251 839694607 685185603 890512240 574806744 557778342 660812752 30736450 203884706 423378734 967924867 230853194 681668895 965835574 149062789 699724401 151202914 30748578 584883313 726507830 14273585 76081450 476506073 986804521 375115913 788027353 952851905 501332337 9121302 341618574 691021090 882890823 716602556 376181886 939103080 197595001 774302225 368968112 605002485 726033640 357376480 683333504 955596700 380717322 732333735 42296348 325872934 128842600 958855193 711692810 53718992 593702689 836147614 829051552 61254859 450441062 546185934 145135243 486885563 328237564 88691706 935709769 287916601 967098301 30339747 535542958 272223313 160487191 732890112 685586275 701899525 801407627 732758397 12967266 711574472 336109871 838526775 557215100 625862659 433388845 190911104 93278931 357848467 554730050 780832353 657168224 244974921 314931263 904563731 973472878 876864361 469477772 989032325 298138397 802914347 391373728 532469210 379081440 531449918 955571594 622667752 729417215 693363520 2548843 956147897 885938710 715345479 219729401 450279949 247388308 981981787 873965310 906980055 963982653 360082169 775764439 235444668 606018729 696158354 358918902 425929623 695731906 95243529 20388193 99410936 562091338 524206137 509651248 716554144 137219667 930434157 167342610 149648134 582108869 480952550 721637321 980575445 69164251 847958617 346185897 903189612 512473766 545912686 602042397 870206556 730119305 146836802 436453667 130683630 598106555 82017254 938096843 289608347 492122824 829249245 475152059 624969361 43715600 295377826 133512622 482170165 966302279 265928224 84168688 692158107 160599283 976990008 598206436 30546704 218782450 956751678 453059198 978110353 668882161 792614012 649866698 168931409 460217333 74410414 230404451 515654455 743162326 371658373 454537468 217380445 960976319 11714084 27902171 449669266 427473072 15089574 182072921 822090713 152503804 815070358 533662307 15346152 130165707 869772149 844002300 803914410 826550681 797005367 843972793 930279102 131366069 843897542 678122307 527703541 418404035 153907582 564675545 333381591 908777019 321520559 566319819 777648671 257812711 303091743 967832320 884758843 94594153 327788421 550012017 179860173 153055411 417058063 611102379 668396588 974477 745501405 974008657 456223460 480172050 523748995 118589592 359039282 271909171 208095627 144201674 978649224 584234546 342773745 789396932 185158671 327186473 335345317 564975479 760400672 740880257 410790925 820011626 306660298 832089723 539479168 420316470 387644752 502172587 919697612 68587529 790921896 355679351 163524272 415729444 271394044 431259036 600275811 846874461 187256877 171667882 798126603 821176990 631370059 662420355 919176263 99283044 736666398 869431008 182823078 382032960 590448289 890572492 748046638 221357657 275719041 636660262 200870358 280547817 77145250 765803556 2261259 208264636 879572122 961034443 772239407 426108084 242026548 3897208 855782421 468415047 71271151 29124954 976673671 181204223 436196733 310703605 408662464 787352825 881843780 658165152 815261938 190634599 392359904 499712008 512513730 196130830 423869343 589401259 241290951 720965065 734052355 42629470 945623822 731255556 438658884 625210056 835071129 484789569 245666252 848059620 405934555 126971543 379691705 226580355 413963070 344141869 692258398 625928392 19411869 960548548 44452034 771464618 704913610 876373291 218692639 252811381 94472713 140980424 408577380 567827785 59811475 281467926 52607156 464445593 340640789 576658721 227626469 119879598 116800302 281836044 154171650 499419938 143166452 925635979 613006026 675040101 378202224 335312745 16831790 591567164 512541981 974831364 997270486 836054077 954103149 255957452 445597 987153235 661892164 366786503 25565201 822600000 349130363 892993552 230796788 951458582 99912542 195604307 725781438 26991293 823503150 505991251 904537880 891582833 941669792 679422565 678850146 260027457 818416221 599956466 868473646 843696273 437909376 554840313 222406338 195406489 141023771 985845642 350163610 706217443 562609330 488633420 207055589 748293585 863108030 991694584 339977987 68506132 707895339 594225883 795854349 316179766 840201690 526884696 494673229 555539730 556252192 171933284 806034625 564904790 614215749 896114952 985181085 348099592 835090438 393794019 151100102 782875134 212846100 31576998 362028375 320735588 898848403 836603285 730455840 700865594 709464476 748834317 459785506 484767956 225134011 963554040 233082388 86983768 49235569 228485210 813482209 812831043 269023923 42628296 642958632 133802981 489308521 853386732 614063035 637180640 263087088 975169795 730130720 966205869 342057113 282944862 569843219 763040534 486197031 711069412 591404034 198072253 507796821 430224015 998047631 314478740 993627470 776714987 318810898 285456739 583862835 526498970 66289429 190135110 363127961 443012818 424426710 719487788 605942536 731132381 908830408 831741529 742047869 295234968 344946450 453807844 424567016 406279156 343084046 956810810 576361391 74281337 436180171 166582169 736503850 586335166 825075596 253052054 24013349 685171698 709732423 426802584 856802401 37016918 815536935 766073434 943270674 634965441 718743307 599628909 428709474 206806043 768984068 867350963 772429549 729915106 331843035 555356389 890859075 94743720 608662664 527379983 591971690 965058194 317085372 918223119 862183770 631388891 624324184 151889433 177276286 759640399 601004788 806404661 128384057 62724048 720757337 722604992 30131551 440829653 519214343 586938599 744116408 365863398 512690352 346798127 727453824 283995169 326223035 278477040 544252906 712129720 427465922 46866389 999699352 880343409 503286036 296172893 945374757 419432740 426202420 703768669 357000347 516492865 381394008 573781116 24990461 382670151 359619051 310385846 46143679 202099534 292234251 74574298 27845448 757947006 721994251 380496140 861724791 922280086 909454066 642688067 591706395 272286566 851686395 742976204 608770938 970245973 670359315 277291973 545781707 647460828 389268831 954388131 740785340 609408520 880745395 527523245 912274924 99280124 593098011 740319870 189807730 769737837 567724886 385546375 361896788 102371108 593614166 145474954 718748689 77611904 852574145 363006496 557394200 252240369 280822131 194868788 265722446 623565182 768376826 292158342 402444685 646623808 318091800 931402794 397627679 700008421 125161541 533926150 269885511 580880430 765843243 970555479 551189944 102504305 577776168 363753516 275178524 940266775 555465167 244923114 829521038 723214367 752605799 432631750 233675552 573131161 188846186 132957006 56509782 99123500 815560456 743047137 243449513 625061778 105175714 541933106 773633798 715341078 154826063 528022473 662148940 544930844 521196890 545315714 6261714 708009370 106788289 528458251 855581918 954102167 183287480 766117994 694917934 715903923 641137700 781563510 349413491 526923167 319919137 343261529 166956498 451447712 740139901 399280660 172635233 115326224 263884346 15706619 870715824 306944733 948506640 422112565 255006269 216571401 657771752 289391421 877143038 435087400 930661218 465871204 211250908 95283173 729804112 162118476 80242994 417698685 576336953 665240430 425426514 913110338 857256407 677825429 944777984 490207769 230360729 174024033 588377589 116290556 555374114 617559750 81499229 250544762 336894920 70646922 600802393 384740658 259020566 765525706 212406654 810296411 916715082 517208949 927332693 68479807 872911575 748380367 701145049 118863548 646533092 492483056 913744380 685522370 801722572 324832067 395152930 228048855 66241437 961333000 765228707 475181974 345548185 296674770 177605198 168450859 2424759 479748873 354672865 796944089 303666978 448881512 86964114 700130164 572839865 970827136 802632585 834028263 335834766 369315892 639288419 865614512 491434087 369013563 423342257 788037727 761378368 381840802 257810551 718906907 779168199 496415303 757637549 120489244 58145759 863373919 270200513 794574386 172072734 346968560 731227412 30365245 306262606 656249944 406027128 807805106 336941807 871401668 450082488 567712797 873045428 600560826 197595664 22362777 526249730 770517648 947381169 987284058 751571828 23476210 581548863 200329251 703747673 827802208 667040338 758543824 746829364 892653485 728370936 592271566 781982523 550709889 258594353 71641246 493451738 292376792 791915634 465633622 846188845 420550785 295224355 33006623 846115209 824980384 296335905 769187768 217648371 216325421 671345213 918965489 687124391 753470323 722375098 373487921 977558163 59499153 535036883 536074993 791408089 201970428 209580083 798821439 505902929 264856059 471325563 233163068 942578436 62087722 822185407 61014686 702799794 846887416 790714121 586042927 740822861 855545897 343430613 135017804 453723516 157606484 113803667 983827814 278825497 707031909 303988521 984185477 662911411 30758941 6370670 687082944 577491469 945189773 7690160 964322246 139464349 548231583 559886895 321279320 414163214 360332685 461181600 489537996 6624702 745770088 254517930 212218252 232019521 966151570 504899692 519203989 353532892 260567364 294905589 660333305 545200650 553694473 813386955 237548381 236503291 214000705 355897957 736507771 870631952 24093855 573320369 294149281 238133344 124477612 87664015 224490545 620671287 328542786 343355475 305589279 836510865 920735505 295030343 21063030 810696099 538592029 371197222 884988115 202898771 159966525 332396451 830273256 774396091 268496798 122664416 345894139 371019178 320155199 927396855 29610852 267288866 607458163 837766773 825100306 357771227 896198754 120427226 126842119 723351743 771788167 40011802 535811800 763301228 357485875 88843039 74356014 304103093 34633225 141179204 146396487 799654689 312664448 304601307 820576373 790687595 70982244 86123945 301656734 580552960 856427350 120753509 407467706 933847172 18903367 692690492 121566553 211726925 590158337 44259664 923780890 791419110 773437086 292917556 554326325 945235854 359669775 281318514 169936882 477829815 347403670 289945605 466261808 832649863 304921932 587625439 220946143 200788314 151190172 74125668 380064646 56439358 421611206 934437869 896636606 411294581 549432157 778329927 581839284 846005495 175909065 359384625 137568171 283829485 302283462 369921249 646414456 727428663 403871459 223688576 313982212 845753575 663505156 117684393 688306126 83278020 152166881 576125934 49186150 956831176 973531525 801902163 733703411 967997602 758270927 929476305 793210542 885429045 291054324 814952148 234315877 917484311 836700667 752390846 83358201 57726483 423165759 569428066 18418656 915631784 444716785 974550409 441553316 402280071 944565140 361161329 30165089 674320664 886196863 277822024 643265355 720787446 147385439 524137397 394130982 578268014 148090802 150360400 63543756 681505541 254835020 94591525 678930091 242995695 532715734 691495990 787623748 476303256 513611082 316315894 341843629 266639391 541172601 731009998 887365904 767042774 608859269 393369755 940599338 956926660 694658663 913143342 652799437 164114211 796364906 511575243 816732254 184398306 324857262 565362347 888077143 904726051 762822054 853171322 714033094 562923710 571568794 308358617 90969805 777605821 509718054 110501853 183865888 682217950 779319737 350203790 407330442 317551892 778767639 285756009 252292200 672977158 857445080 234354911 596365868 26661519 678691558 392328916 196883675 999284028 589904643 951292448 461586064 428417489 922819905 832151313 836125943 925480645 917245064 362736871 201682898 950692545 797088531 123920983 204634488 458769700 135761139 717177353 664384849 108835458 986498187 886745882 23998043 48160544 207367954 682001307 47030184 410294650 336809236 378711311 175095006 731597502 44165361 609199857 512904885 125962574 244488029 290292012 577798525 935684418 515340254 939293345 651814293 379822820 586871633 557651877 173815285 487288114 620046950 389036672 833944229 55796319 876797471 244327407 263692611 849783378 291613269 91502498 200205186 463887141 612761139 722136255 513531301 461403047 923267769 875215965 159401736 583592411 209631034 250753034 18006168 188455799 817132510 388152902 822109525 392510566 448463393 539887877 238687959 206547782 991352146 473814577 150604742 397598699 422774549 495051302 465209953 248142810 411804642 505809973 438497528 477491919 967128451 100236065 555895410 456407351 121541018 453922212 851831496 466997431 417360409 647537387 289333640 83429539 9306055 805687062 318701139 966977671 202563778 933798330 264277343 394500770 843043064 190269022 3492853 745345126 699408044 361041665 517287156 926170874 9629432 263448210 370503500 860795320 354764869 748175735 483340420 973146799 765727956 51204103 619294006 249183009 134802744 468035856 637536141 398137862 958632666 75994193 416078797 534504584 240868468 88769281 457288908 345637509 658624151 510528071 823125617 812810513 922513445 169157567 644241468 255356145 323950295 933800443 415237566 982991136 349690296 609549056 635153180 571287886 933034919 897145029 853799824 557498460 943324122 383964599 190631912 407445729 751725654 866303288 639877381 534128040 319090807 594037787 16270430 442731056 796269423 170623786 631127162 651519786 783564991 282613665 855241593 874199295 740279999 296077232 415799692 97007688 249515292 457148668 40052089 545419348 332411220 133621022 784805656 31653797 788175676 439542306 461647320 881862771 128733563 482559754 690708795 358709543 460562956 955504713 44489557 169391841 94033600 343882313 997885265 88020980 794174393 326237157 665332716 130482276 207152625 699730671 119249912 947679343 365140913 720275115 290653915 240858881 445602074 207033426 919104781 169686078 173982367 911117713 598571165 727004156 124016521 726517511 470154157 959341126 395544690 488568010 936760561 821010906 415698378 364909283 291275317 584161452 33990742 232123853 89453268 614534753 437361579 173584122 929474625 957802197 122170551 655214926 530026114 714135189 538659385 471036834 641004719 806655846 625960260 81825090 507779448 461876924 450131904 440407152 60947869 266869316 519051497 945227487 846105203 673082970 49888206 913080376 785566310 528517779 231844307 479958168 723817329 925090357 258053424 951052560 7740839 715182266 588337519 576589860 302052782 98502737 483926513 534969933 531094335 5802589 904987242 775499383 286871464 908048884 247583585 593605251 427257418 611293793 349745329 272238022 610806042 501736354 581628939 382813576 904119588 422384362 793550706 498507655 444345091 815082272 37024189 798924401 840555371 113502047 530615064 598187629 857055136 95098740 595579779 390240659 712124412 702047331 167827794 786656367 730427501 378992867 129538475 867972738 80318196 243326429 723984139 147217089 966770215 272081648 456269761 916697620 313231791 190785264 547417202 144558040 822795467 160582243 573039763 88214622 179931852 140361219 853772018 425625962 683089303 943455550 542610478 730137268 862263334 988150457 953513786 989279338 306703111 452721353 6003678 44629420 288813787 294016504 393911606 118243599 913267928 129678214 670553649 379874587 751755592 443778022 411689491 165278925 531735560 271402300 352807155 752664086 155995402 627659750 831326782 980578905 100508883 862949616 267832114 980697329 357007613 777796254 682838372 790900137 448253622 997211878 263223099 118355778 803256640 55569395 271214706 313809392 931321455 416988835 887928986 288614365 726927662 536800010 701372821 717829029 229484538 361983725 500040732 759113945 932826469 24575560 589292091 33153660 543484565 496644041 997265872 174302089 811500994 477715282 540182799 798181738 308976315 837600379 204902656 245682306 63355746 366100237 996593663 532710053 449478699 726604680 787338300 825367451 280724641 722899358 874625593 684991393 134408162 360048822 828463439 431768551 836128542 107277418 966846505 263295762 540531227 499468041 263701830 712691644 442097076 559771670 882013051 384591087 5026901 347440326 354236527 998490286 920891009 716608646 891564830 439377005 611466573 372067188 650353751 816160148 841459426 822597857 654573374 491252223 846597886 357907925 990324170 467315328 323621235 753408907 596038984 186626908 759806119 782608368 20638422 879314634 614703635 248148520 29834729 811236216 301065412 209286922 200643784 531753221 387307485 664352159 974147342 643224200 172499219 495319974 74842156 401859336 762953519 771124243 127022052 262667777 211107472 342164364 864149199 688835045 737906598 326088939 261397720 324923033 900764024 434313663 582377919 417336308 401277471 733203146 138463128 425143875 106357065 507018884 443048777 938059976 687708343 920238998 446373647 544785974 682134719 454064993 256589049 124640567 698284234 893274741 10508652 33426662 334564311 344028954 539340701 451405141 361215223 467090378 750057498 454032905 947944399 525600692 565628226 167630457 22727449 310894395 38686152 234463890 722332963 56775285 205429044 224942902 976816718 507904429 333049441 653678776 844875664 828292066 162737152 319348577 432418035 965265734 384619284 130775023 103730708 568546239 667776885 706040337 169778852 358210921 542487117 733685996 393745131 447149329 275815069 695608217 669631552 632789180 765377977 182061988 216680338 968088606 620252104 184020366 223643618 699854116 385354821 670960461 778341062 447277675 149047937 205990599 86632680 85554118 730462750 170077274 722140805 281574075 69090197 754490199 497205743 48034055 225437873 14156930 553080843 602923286 739681042 175356564 31618260 582154891 970514604 710180025 242143190 651234494 639095877 948602643 323339443 237411641 225185786 202094389 114163618 521756731 352992186 809273000 846596587 346206517 884046793 317111657 263925868 638017359 901779263 929340521 219387927 718437860 158570119 82677772 348977778 607866113 300086752 296371371 77413397 701441514 791443935 890310930 335297328 406984598 866750955 303644930 560365058 552172334 487370432 633213360 806313315 176502930 180850413 112853060 490378043 103240915 181305686 166526555 89327880 297941178 133807026 667879046 602883676 941446976 218520334 369623753 403061085 332841492 778771016 632189212 364569412 844203032 483553428 251193838 490091742 375210468 151301627 61977757 526298382 299612738 200231895 520496638 721006921 855760560 386254169 528139996 463325208 888736225 221063171 834810993 879386522 696502332 334392366 57516782 244565503 670356060 284152198 629091833 117623310 310818190 756602760 37019946 514000800 968343126 158379019 944840333 987812386 208989418 737296308 950018851 687559447 206630325 67003520 985572192 455575700 651854806 786863678 332969902 409087939 320816542 991365394 238272233 912253792 799261462 322971124 480006370 485836351 878027382 136391983 271172316 234035652 361200815 306693858 89693714 654393449 912791523 311718786 119275055 118860348 576991719 332171350 528749012 133891934 915183304 856935930 594793237 409236613 921237827 733392605 521852412 861545850 150440779 501395395 821129989 595931036 856607878 31784003 916123041 175421020 876120273 672613193 557146803 160963007 407586488 738943382 460786453 462573791 604715007 546678843 219242004 758418538 910508060 999718178 494627312 675151649 284197561 851518341 64670814 655299675 142162487 601227381 188293382 504963711 266903078 987640148 664168964 336024461 849928654 510676059 650754155 25723798 194129066 487403797 241790141 227263807 672448232 168344290 915756404 473238083 72415210 531434357 134774141 359096302 233942727 794734422 61227704 774795170 928582346 45172321 796475001 78216534 101081074 643291206 915268106 829768210 819937649 551830279 766616359 178442356 380713518 518818172 306713728 565145902 234250051 546724306 493183034 960497029 762745471 949497352 517263470 703230932 201804004 82632817 995430825 665795079 380652330 827941428 497881963 938623008 91489851 717115343 177627304 410593974 85069237 778136976 658606666 364083569 269521003 116441627 455786924 631074191 151987940 104378087 590502176 117516386 285099482 493289664 480787051 385011152 571146429 320233030 283630404 651244242 829135406 528082541 320373720 402841589 371197060 355889916 879205193 15538140 932665418 926402830 644477994 4478907 588250303 777561491 820792581 519921630 442586708 907753936 243832021 732503584 681448754 471627227 785894284 892102261 550494642 91150112 789675662 730098528 586696930 316099807 475515188 73345149 959379719 714840747 896957259 319972089 3093525 58885356 392036242 202449940 890606649 340214110 768565311 759298982 924828752 993827216 75602299 703594136 703950957 956097894 491681761 298815846 578927191 20385176 509355779 816308900 229449224 90262577 143289317 268310902 874989615 322988816 45883264 451486230 961384111 87478890 180582721 543828049 992844574 327951174 809577863 565572106 161326919 911776255 491730472 942855606 569750952 783497926 982130412 236330719 557772789 204112414 336590353 331580066 159489427 48320350 899007174 901075504 790213662 17872179 763439536 897971536 184862691 583063067 259304807 684680412 881762918 860976874 63328506 523905343 721460446 297494857 205389927 149880574 301254836 39768626 55721252 338916652 22404104 968312950 757595801 77220339 52575788 967208759 280763043 49523474 240037926 480364142 940392979 79600730 228633394 456161638 108127021 282483248 773688126 676585791 258531370 197153807 21503853 947738988 729946038 659435267 83027605 421213237 109967730 45156910 374879169 367370038 356305011 113398598 816158383 739884510 348746689 721234709 113967186 141862897 869123289 562861048 823208273 915686919 109812780 605876833 313569415 199396362 905833374 717263702 447793025 218262972 219500807 904905967 479435523 708372271 924540085 614728923 762924931 929887051 166876648 720504540 932449708 248681035 895466837 467540806 468544221 596027456 443281828 372905348 268727720 805278604 447264754 493398163 258846803 892819817 664826448 984412549 684969306 866324064 753252930 74121216 923455467 508396754 840473408 283192509 282616936 595785587 598075704 487172105 92417769 378666441 338151178 416104519 398362551 765916849 629053707 152768107 720371666 124333275 385487235 615657088 82972012 574929225 869963567 629278244 62587500 746217428 733801919 793895687 738930413 978373031 480703065 8346480 523537852 589585346 374407188 254138551 435386589 586899832 289537662 911068108 402189318 983742193 610137623 861570991 294120226 284701609 943073492 125371382 454275279 868590831 679682204 133862218 485829856 56971367 284118478 371241449 447612125 690891401 210530746 837455398 201226366 10736927 658858787 772927205 891308596 673705419 726723268 218070048 265772448 862898303 433280967 466372964 246329882 954498050 350142543 463736916 860813099 849694322 678195696 515737381 41400083 348581821 139952177 222774049 777959236 66587686 851438865 890828580 213136100 924232390 778385791 609599010 827363151 800804361 619487713 790516127 283035284 726788141 823318670 216512565 737875955 794720198 985449556 33203730 150870629 95642173 411796723 14465399 937404180 702225484 774931871 282410298 58370014 595382915 203181442 560289093 615958486 121589703 717279287 112347412 141488579 621771726 400896593 742947899 345500832 585067940 537056210 72643294 582798874 752283688 347974324 674580536 774181141 343406735 366450532 394618644 173410344 134221537 955995969 958269527 294268444 910019191 458423586 422061940 404396656 541443715 93849037 862723830 518929368 861324424 308199041 676144378 910699194 457487582 385689965 195270066 141446575 781467952 644396598 682611171 443837448 446733565 735566453 482016615 899057223 95302682 517020215 226249133 81296545 892106030 801524347 716284468 959200643 104481844 488620471 283396883 892605450 771022077 592315988 860546932 149362825 422166443 439995693 735563796 912187655 105148215 844320276 814326725 673400254 672588269 965119054 973331437 23456158 391150571 920018705 86900485 63636679 948950949 650285069 794596122 50451219 627178596 401763296 136769102 958007433 565678786 4911776 117279064 843487211 699647791 559978582 404891648 830246185 385487984 181098365 699680164 139249644 739036186 847207303 497172407 719768588 46675739 848346968 590446652 259051034 897104434 950586825 472134223 650562519 308456050 189717030 261211292 810413243 636353987 919929521 581350374 839966319 239527265 641624349 525316994 640073043 265812059 612039443 723192281 269153017 13064725 86243504 780479210 302726312 34228934 282987781 444083909 219039194 180941307 425743510 656827409 569880254 54383890 411704796 247644806 569732791 861375936 528725955 665416564 231078618 397317772 750529580 14280251 347621492 362999633 422362220 285375697 481673090 74279872 922565068 515152447 200992568 389978076 127651847 856713508 46089851 873418364 653095886 837886000 334712934 74020300 672916807 128519850 311450825 245963724 314654858 752511723 51546277 692251343 970121251 50122465 764216497 135393790 383983507 288131213 683426776 851598803 385605071 379552389 179791801 488188062 877674943 748608115 83479846 555467012 570472128 874353044 165666981 956707962 581920547 262686521 67994354 518145486 779968172 545076553 416418683 711173535 875645715 628031165 108410595 739304160 295291014 498774563 869922175 745631065 274880037 165269533 348866524 263830566 84045445 539784159 504813879 542780470 400624686 505717683 388565507 891089613 919021085 776718200 225245799 378271234 515869763 457629983 448366269 551259458 718478851 345721133 532032533 169737675 327648440 408855869 577766064 24571186 633754669 930053243 421981829 895378910 440252707 530629161 925717951 353485194 520217551 956755486 209990460 66125767 319684696 229560641 637175056 425418871 406262621 804007955 137543936 361791059 923497582 87839523 981474056 329736551 837116558 774560151 883079637 441296273 960303288 26150313 333815628 929227013 12760151 51354408 341308161 640862411 497160140 555396595 276416705 360709439 830841579 144574082 820441865 884807313 152996734 833662557 607173004 877528899 590853569 908813474 832155056 416508590 714664164 705772163 735146257 130646909 947760525 682128326 510252029 743732783 760305235 908831043 985873399 579486105 720367684 902823786 409864245 874432866 338402655 834469562 549490210 502529670 657506075 809965643 988262364 728620500 171828447 599399493 88197815 143066224 460658311 211414631 493228984 767151185 865791206 67793537 751127578 589354692 887969342 454701306 689000909 447375079 291023561 677135178 938845170 577180207 686609204 920797825 743811936 741692130 708203807 198822335 224154914 779430558 285379486 376793274 326712055 145195216 220693947 95996987 878124497 806547262 886076657 233918112 626939478 246646398 264150450 531824732 551709026 506849916 410048483 236450419 666840195 464320248 888795995 263442687 782433916 384154118 801383015 462256045 44614595 958581900 952354889 974087744 767442690 641847495 870174644 165282573 134716825 11816134 765545298 332231550 758438938 556633325 977855550 101256848 399199436 279833204 357219978 172340564 301682730 496793062 949613499 223631729 122871137 206605731 567536456 235562400 382365397 310152798 665008414 352755247 344558236 397833119 415533599 187924863 347679489 445425729 251147934 517019782 566697731 33954549 768120036 951814990 722403027 20508862 590124975 610521972 743798874 795757939 673385646 43336362 35067824 268302401 854813958 526383413 804163494 895700006 354228176 103448687 973120061 605262455 250795672 520842054 443748653 962851163 976315360 578822843 441903711 687865421 812300187 783763557 281755763 46474398 9518002 810224364 992605499 737458672 183791234 741992590 843838014 507859132 200430940 798907805 361810742 843351245 999128324 204098814 86202514 595988931 48926259 696714411 909889525 198019474 836976149 346535986 332045493 882210560 698789068 272279861 774403165 674795050 861209579 352408040 727980331 98198783 385158395 869093782 215988371 149014467 118958585 102381853 690600890 759986062 925820374 5925741 248294395 928427211 101585142 291142668 123889510 795132857 285752754 836223893 121665852 79806189 162803414 870613556 778815092 153892814 241926179 85193260 878944314 166062872 86192334 443381329 382187626 858557274 482653695 279513230 231619609 2179448 344478547 647368289 630378509 27122985 75990363 189744474 781278016 743571321 843014171 651735968 132084577 110953289 367327116 682986091 332009298 430430666 71541274 867705995 166436267 281478918 892642086 187862751 347339574 786425943 382858629 761694431 840184177 559940846 537497599 170979092 943638799 614960205 478869969 969073562 422279799 301634253 606924587 21234340 437418563 127689753 712937395 566987000 581796291 771754929 310698241 97591919 43326328 158290793 186590497 365613687 804667801 841016807 760032020 402355345 226870417 152703272 983167310 254669523 29391742 306439419 619568185 797957734 196596404 414271364 485692593 828180489 645855800 998028731 912256135 688202380 931563590 182585835 440369407 134521686 670250444 144849459 757090129 720366304 772700396 442044680 312849195 223985464 818381182 628785585 301963565 455062143 253791627 573406922 156339564 897668971 825780691 685965506 770191343 316785606 622173256 926082140 375146805 327818989 674557585 520580402 439485102 667221585 757139080 964306477 800038205 550003193 742138044 830913038 202841021 807148287 60270832 64679401 170079096 673214990 958471834 752707493 290622641 859859947 590910821 416635517 772079900 522619881 205623727 337807745 533319265 640278131 588947724 199729174 32202908 624046982 881784001 16843378 143783648 130315572 694285898 441723425 793407407 261503010 214938580 32222851 663889796 796329994 540257475 285412683 792759625 682505786 637828654 264605441 794360545 655161364 315389790 594572161 588411807 233460620 73043539 100462203 726830285 554786221 135593535 731785713 970921511 455574804 774626824 365882043 782132829 445921395 959764170 832041222 174992788 816854288 180656211 482208465 541838822 491437379 669435302 39081582 209227229 145054459 923620729 517962503 862448380 818265146 281966262 595740439 638042166 403990420 461474557 209790701 9858677 280456884 458748193 230530861 951081236 899435224 965822375 356914510 650044518 361403216 140218186 60441116 429414445 447670274 650211193 973975607 913638947 929161705 479090903 452205715 366073972 945123218 707946939 863444215 126365762 711338909 476075182 120751742 962413600 574177602 205442287 671023128 53615768 617796809 633202930 819723018 226917541 365000209 497909980 372031338 648514617 99087626 202881801 670460580 241361081 166475835 675201671 9953272 857425788 304630588 952177560 838405881 111910991 34150205 839321652 123262479 510781427 381290366 345881733 108536054 697076382 77726677 694302056 651847997 308170870 458224939 503811315 514127048 980868633 970330623 553354985 780859471 350976280 512551137 8233800 747929564 427453047 951204600 507942076 319873361 171852079 840945789 840661801 823983840 363394733 641539902 529545765 15831441 344942416 465523484 686591354 682119615 696667886 983575693 261101481 975538075 8466256 415129370 819644514 92169128 955266225 321059810 19447566 856489789 171175491 589708310 455383365 247440646 497203882 11655547 678035800 815929220 447626878 369778923 83348680 588600200 207101134 476415700 719288524 884428476 667489176 621970871 666971344 595465242 724838482 747564202 113175793 777375858 852226148 25276887 553153665 766396137 726681515 726456059 529544329 551586677 94486776 807663080 355082818 290199394 840067727 770020099 967406491 70085072 707013801 999332806 326754743 275277362 366544370 679594303 584993644 593673936 693683211 744880271 643751876 18962758 128939017 505250157 705947263 623865091 304838900 719138977 798103696 502347211 108038729 258210441 996334748 489630774 240791161 310084503 569975166 305487406 515090792 155958480 771293894 574745973 564242158 226125902 899729205 15944221 668927321 297711040 290425666 777330445 600196586 559653093 112832408 120949379 535528275 252641301 932336534 239065229 757240383 477555896 847995341 477511566 377771978 421753804 364140678 34489536 671107077 818853987 803253818 855182508 678699124 773021218 839189015 700928947 550455951 848212932 948362370 833463945 266901060 52312469 257354639 613659316 436430963 908539896 978937227 338580753 130058097 204402146 83484019 848861264 516246918 31639900 334739322 436351347 86866287 160817668 452213127 222914131 200246492 441158540 288174516 978304539 299922163 844531258 275472592 311758795 215379147 135715175 400062686 974196406 855537138 154138112 192487828 254595332 380243688 830859528 987683549 59386417 671448994 429839892 485884248 571660684 777431560 365796301 573425878 314065593 357923446 707114098 111071967 148659248 483350079 969496147 66614574 300846011 137444901 827728471 534647345 312080124 105464035 899809399 154817418 841658340 814252964 930001473 689272976 991586621 479941768 388921174 608385231 701727522 977870630 795020780 873678979 593338242 69824261 275858764 743175457 735330976 531915809 590921813 221571023 29660053 223545709 655630327 333909479 731637453 34221899 211414969 163160440 267978374 140941845 168839732 313491909 14536532 683487384 304446870 577529796 388295840 743076500 806989344 831884447 382176548 756310333 129944744 10728503 488023920 885000125 502715160 818830236 249707625 273207215 915894509 11525014 747920324 68957606 29733817 647503136 536026767 271456164 735097249 668993511 408633769 800066467 431150559 768611535 614514245 576605200 40665921 997077102 166535787 789565514 648525480 430282127 604604279 692463912 929921418 676940209 766961816 675562864 51827825 962419078 855368018 225963617 213878650 163847540 641304061 890273834 19018455 367300631 996480579 661636720 590671693 183651005 357927846 140326604 616709815 903597544 604188664 796659019 916642945 562357200 229897696 656064236 974734893 506497759 488874332 800329766 643868114 966752819 790739002 609875295 244899992 82441247 107973277 357789045 576003901 553787562 408299902 791347257 918128275 682942990 106943273 562361072 912433151 411584314 711168956 617813201 465584124 623121489 874993067 53361545 822353558 155271465 534623807 738030009 866483696 80599501 539764242 778447223 259081406 688542972 607086484 290638537 429879499 961996455 240361865 203058221 390896501 436901494 9772937 918839060 736459308 684764740 538949759 675911778 883244279 127373983 641056555 467901680 213088494 87605065 106429088 769817099 964529857 139512762 217789638 378960370 353268527 515847067 724410585 703278683 240340880 460026700 403334632 648821486 38650444 883458655 602544471 955887049 566766946 71810586 344151901 371897338 243867874 841804281 369123207 686152200 554775411 84483627 168895283 310373483 669319374 763156496 186613782 49715727 759888960 744841921 73174199 723585238 720000300 886876040 852871921 230566930 895028615 592159331 970300021 818008335 210558555 400767621 578928966 973168519 759522884 997044950 253734971 241377836 233637366 1965166 862406016 994838305 803311797 23429918 802191637 480390273 684652251 500745703 157990221 674034391 389092437 805077376 993991505 31719844 130462503 22788820 739926939 794298845 126338532 772965250 272851579 158489194 346646582 513367132 239816853 522867881 434569564 779443176 489706337 725617896 177703079 180056802 78434218 972549870 65640444 795669688 880295952 352823923 278095445 347525644 353451398 541561251 700518976 512654134 240271828 735426975 20573278 116079296 639864342 771911419 834547173 858934248 855051579 5965377 317089055 520455969 174275207 721224813 40695785 941802130 334602769 612861296 834294325 748369045 409509190 415098030 134570120 780329017 160165732 142929279 993714812 684753345 815380992 293808049 354777407 507932963 500147584 843867140 670010387 892872330 139539874 70107309 959165132 202125525 375457780 385609684 360102997 23475733 350122073 137330710 570811691 949891603 240730506 604014851 638937056 884556487 213198226 599524257 974652313 104493794 384672337 996578023 373662865 199398469 522774523 708219971 146963604 641290888 727587222 716037653 541246341 64573812 202682751 458498609 945597912 662103433 231916518 356731489 931150616 850270841 367407949 305202401 720771682 910526891 698778381 314211553 546192104 866767033 738664400 790215943 997675632 429334002 717114904 951218666 204643283 972356313 586109111 982931608 161717630 829221540 299197269 199275281 857198580 22654654 292529902 495578825 7836745 853207365 512955473 280620330 79699113 59082636 3851938 767044624 126525135 74090138 241111000 585023051 726169230 511869354 910516544 591378976 693379660 305074345 539104248 139702216 515484546 614862523 827290485 421931504 87061821 736591543 316248573 6992952 828179104 202935206 716237614 347747252 738837344 620779848 386355317 585820526 120060486 861203087 782872472 736573153 431942065 312063521 599323949 81982592 142043153 501326554 444665120 511011885 640727149 258111048 796204849 791912386 504536286 641129261 186024307 722830732 796979986 136197121 97115855 468824266 316022986 58767214 553470847 455577650 194847836 474330834 5353363 226388077 882509105 229966528 178867055 656896663 890840136 220029311 888912459 331412160 925374130 967660425 297422002 153978477 817424404 695246862 640050436 709457687 787021096 196200815 134957044 112763050 931603004 412657603 113540362 672138760 635909553 783550293 845046561 462802820 504281213 133674787 518782186 671336296 993638058 244012897 965590888 768323695 215158228 614785012 426670194 712947787 238047151 912209656 996489525 692591136 706709631 595805499 853820079 821084935 821368223 567788735 754928693 736188556 540659195 911427900 44384238 736730929 590773397 508084891 745694037 256497385 142456579 281163132 646154682 377955741 893380591 937019825 26434242 697876907 166439318 182088897 384169187 960659041 434584650 955512934 328675305 58177158 177225968 20864271 769739124 732686546 952595331 552882783 361615223 246048370 26410895 206470572 249994427 696632197 801301686 610010753 954325850 841835425 596823855 673655068 967706948 262121550 314817602 994679024 567233725 820117385 490482381 274767652 581057757 242052675 568247234 394709779 542845455 316145888 344550566 100954826 174529682 283333049 738607124 356437902 254181627 501598618 378545720 91036243 552697009 891404356 792178517 935260741 616132720 663064812 739614784 204780355 689896647 100817082 786579682 88921695 992827034 447137612 691707065 814759007 3860384 307872560 337325911 395621439 566702821 418869869 755691746 544676781 627320138 804212987 358453395 793179020 87627264 943544646 7152951 630202482 355322641 971468463 312425393 357277481 392497111 232118283 434321782 121464113 185224067 487821858 861989135 812003645 213255063 720574513 999437978 171053490 358535276 252035177 952487498 873295147 49452973 715432045 155989219 431466231 149075162 25984984 608396351 274272665 272244679 512414389 352416203 675311431 881474330 223120901 509630218 163273324 968085712 879235133 73155089 981635623 768274616 780980677 662132233 564513994 401318646 35698554 951856049 656809563 64729730 735857452 892653530 100175638 934420903 398995489 238557673 670501353 551049348 661304720 115236440 780441846 849421198 405138215 177363252 42150933 354924044 91494278 776957600 589346127 151508122 443330754 463425874 830082916 789323175 277543651 415031569 948346438 578684918 858111589 206514493 213250460 742947617 37821627 377343303 905717568 770458129 762253511 456376116 873305025 724695943 172978020 547512862 683831522 161964183 176304093 67598515 126314521 409205544 359730290 11730868 111223057 466762357 811116762 319814263 606897192 181686670 322609852 253015398 396779250 718119384 303604277 45343358 50497204 599288201 423646293 632653265 730773737 456009773 489031073 786794500 357395905 664609060 862069395 823691474 5546653 385227297 445029397 209433479 839754900 722265516 835859466 147893125 524121842 824246177 652659654 260712642 748455859 924723631 643867280 87527496 286654988 225038299 534244391 729910965 132014307 962321658 545245498 563051192 461443922 604748602 185120239 828046234 114407208 923238553 139511389 948563890 688253287 251662700 997722385 204168432 82426055 860222682 653097357 339274067 623978034 507204959 821301956 61878643 474743622 430899530 748978592 890989816 503070422 669458238 763362685 371304736 830505833 592512693 120830123 613315389 888390586 279097976 680425711 963276085 748347702 259030824 177666 941531137 642215041 592491449 579307025 536192558 608927729 993978353 246553659 611049055 777205777 871362798 53069590 365342664 926043168 519774109 176855339 792151733 271651984 252485444 542568309 74778369 167101831 699957753 394738150 629854879 716656993 652339496 288933859 599264277 394012460 936262672 925097155 842327804 109778730 17066567 604613715 922973313 733356371 396174898 112414549 975222247 1446352 703778190 663066620 289786627 315576193 178980842 409663089 633338047 348444280 208034090 559752018 115144087 297929340 833199110 906407982 512034335 438060935 590886536 950571018 278621051 935148104 883282578 703834079 354882533 675259554 619349590 985755417 277574954 342680107 928229084 76606489 640387885 396129966 861603967 688086708 944519267 820934826 668375408 473289907 593974358 107369936 770378290 807990865 142290979 12114824 996997148 865855680 784552187 87603053 296809946 197711524 338232997 977090508 832057325 368334486 98301434 289270314 522593574 469604258 13458792 907101115 757829935 377565641 352271728 657390571 154600194 144322688 478540073 806631641 321685359 790605615 514626234 359835607 604490139 142811060 820869603 699216876 851174780 28089565 913128053 90872402 495109214 440753905 558052565 416249592 341733216 39407144 565277821 969463552 715980792 523026222 432130171 171349826 395236459 30417828 479975409 194078408 989919318 69942943 40731283 765239120 45660968 955774247 150242092 196932557 309299365 260679353 919205913 797520614 963069796 861604806 657228748 745069430 770726738 389883442 553196874 202132746 517573166 105829334 982592174 129484902 623406602 1476350 918865828 496165889 66100176 549390571 599651822 978312324 824971707 6971986 638508515 550483790 735760346 418188251 168479979 524619507 153542800 817580707 791711236 405631928 747563287 495719610 935020096 300507673 197516792 321066406 13290821 976738628 925445012 116016862 885682635 739488667 176338590 904072272 738919970 530010422 263269535 967317724 411424425 779603039 532306545 434350295 703010392 422939668 280881861 536685193 708461879 36084360 488026781 440648367 581388005 206227362 833123794 17105657 527412498 938180476 793370511 342044301 319624197 916414693 650027732 211426947 358465302 615308256 851411700 697514086 508636981 390259747 224166423 132923065 448704866 537556377 996195257 385382256 142681394 323792608 879014185 228217971 623472465 771027916 811707915 408056351 302718458 127356386 7860950 111612868 506721153 20587742 604439383 698998312 278913225 727089453 323778861 584061954 152650190 883595892 604088394 860543616 583098397 649466887 31854968 220224449 839343959 274803058 153925330 519551324 503534002 584896244 497223238 881985240 196369015 303158783 404494874 675712562 333112453 131511226 284577124 113146970 856358605 353725823 166285457 437545909 476235476 395132765 412324319 74678428 467788084 841345686 446480354 598347740 90056731 766333474 128569347 941464373 650073034 949676331 676736764 125932507 98046743 367342479 257211229 899028728 120451563 780338786 647626251 371256872 766662597 302057577 212584635 743404027 64301110 734387871 957500027 403893878 763532131 167525044 745994794 59938194 371579014 226988425 995044091 76987324 28640365 843281333 286621430 640423508 597946874 260068867 235286903 389939758 484494497 117220338 829913517 510847507 395361005 191911987 927338780 566457153 616649979 361437999 947895324 436133351 547848957 330264447 90431063 540958634 927092152 389195890 641296719 625488931 753763078 347768458 844432598 337251679 754022997 871529983 606421907 166082141 640044327 789571386 292672388 566063508 96909200 108740443 916573815 872778602 498362555 982834356 304439439 491303102 476317029 518987596 948876997 458317663 762599520 493591390 415607653 390581906 446920978 871551447 237516429 804434832 445436403 112223451 28712625 34669061 864626963 443479104 712446234 181066899 949133457 77677073 613027938 745680717 889216293 500472588 752413945 589150268 970213527 331546917 748204963 855666654 414355525 257878529 778589176 302219681 890542497 396434812 642114787 457434733 978330289 675586083 47838500 288518423 130765454 822811067 952012238 578419439 87201253 988129208 766318793 699674675 397930873 486015943 820452177 208155289 664202911 542832708 833855605 936823753 486411712 895153860 31012249 78458849 69845722 868386445 977915124 452849135 471183872 273099033 77141523 673575546 186621909 170379415 566816340 497266170 499441685 467204714 399002476 385964379 70633997 518728104 168360418 91695231 976464670 416796060 222155665 510728889 638707518 829252676 346874922 974255954 172196726 255733459 242142127 610796551 871331429 738864 439137530 380488073 113742011 96081782 81105972 21170172 918647231 720691826 969727326 670615928 622688202 72235048 224804555 121994891 128818890 7390543 445030308 100409526 621009088 765959888 822641251 888442091 427912770 69501002 174128472 44945430 730150650 971027601 187991335 283270033 598176804 330936363 719881032 896586157 7148308 628956114 186523782 341725232 538553774 276650228 751675777 825977042 68056812 459478070 161501484 357988799 105263964 763349485 965536591 976573464 424464799 100955299 92625158 868569714 903996140 445406616 377534784 67870549 219491722 801100607 960103233 259714494 589984601 41298364 479952672 707600797 778973770 261725549 49676874 934707288 637445858 120089438 381758973 121724230 658386620 964072915 117561806 136870965 621539588 933217986 549373987 161666021 492407036 278698070 610809530 351473803 741737594 698728813 146654496 824915023 853443688 208877083 640891195 595091918 946708291 710455333 826916801 170413720 665273245 113414023 734288062 621073331 169680028 374403823 966270994 295119382 542299256 380723263 849671153 242087215 555922688 702383887 492964705 65147230 173047830 78597416 675528895 624560247 771588654 82840842 36012602 181397060 484181203 961602151 950616151 503811841 718488355 207859878 506788971 151682526 432776782 53315425 132001060 527784321 129387034 201624295 353604353 938439809 313514850 966938298 546579157 671267308 673290386 121871378 507427400 889917890 432422445 630105177 205338710 483801975 885637448 824513966 911972302 883595381 334809100 646442338 279709652 822097048 31336503 264710781 509314143 987227312 515595164 433301050 346090172 295053570 459583646 426749062 752264713 284587976 515513529 690026629 301479867 777263020 726837498 854481165 564729880 283935313 565213314 496476970 340117694 621609674 225871622 86145176 707689242 119434785 469244754 367461964 765398770 632142802 206175681 703214316 340619996 346520141 486675655 308520274 263189700 687016311 598533480 824930573 705611370 362096425 91969982 454508255 625949665 980426160 764383094 730785600 640525842 185254987 264425043 686230745 852644151 413604785 33791146 763178763 728217440 830631560 834227685 400423014 27555569 179737071 400030976 262692658 921956130 314082293 274341647 299869161 186781822 233144351 440692150 441182138 310350692 120006630 530170287 778755848 766559369 774966582 104445768 61102569 130660212 873167601 308107490 3255464 524640001 662328682 365341043 969991236 954727903 758759659 449297669 904824559 396571410 796399663 905557813 74104463 526709873 940930792 399652277 90076480 87732521 409268282 412131530 316250063 863288 944118590 82756558 559001665 164585203 391522176 358127023 171908682 639195008 789139842 952617838 932627415 842770269 928761143 934498978 138305413 311956951 332267656 368970226 324405543 184914068 399405523 150464926 595226179 365483530 557678183 371304951 66520214 268524549 204564233 946104291 187765900 377213989 626101361 54861658 239509960 562006621 118066126 804707819 921783202 473861494 663266622 775111992 950048676 604264330 100060247 248817525 227689996 740722313 602584737 952548845 23869006 418458295 108412442 113646973 980618639 178434860 691742640 399337751 126456619 209753171 321270730 124301889 760864047 285952619 129520832 741430675 236427487 966798857 92638046 348141885 17281842 355139220 119191397 687486334 743300945 814491848 307115530 617817902 479298332 855854900 275742838 71559733 623994788 468400316 303786564 779862033 727866290 313885463 733273605 270006357 74577471 742334289 102920127 621230372 903752442 171781195 744844650 779745722 89261253 99087158 49379698 654037220 731344440 541425692 136195896 757161858 382485021 586045015 16832401 13146892 150912498 179002136 154064197 883020298 473557610 908230625 945250193 379007643 80682476 751195915 619153062 994096367 524642579 800609345 788282407 611815885 223841580 468385027 575565743 611291918 223998139 585129252 276072265 724703776 751863798 207884109 348609014 12536963 475197256 337307000 49720363 882038351 75749840 645310325 118075472 344510637 79955935 255608680 714560322 397594201 851117950 915151945 343152849 51195431 786049253 28719715 884926019 154465659 572458245 951606229 631448783 964443343 384486912 174779668 895879715 196422193 205604779 521904999 638057695 953741250 971892755 591499114 687240472 638074936 82957813 687991180 956553430 50706781 370515780 873637520 968392854 342565517 372817830 492744208 770097096 813834556 425308408 869349109 323126610 185151854 7826374 283030528 636734475 95789629 325648851 920409157 28856129 265811031 72606871 571218346 588644148 301736062 741671356 258714989 849680792 459586566 901095841 918848155 725365783 943384410 43285463 167992986 592079053 207139447 393139110 227972512 310825674 887276398 258055305 155034937 54486164 989344487 862601902 214923973 741940386 668711577 490119031 203955703 293341154 965388243 939236859 620730711 773685299 125229046 37484421 722403521 93543660 4583161 118856724 48036836 981557075 614369764 203140826 58550980 297165095 689882965 896246462 389431353 831872791 122084862 40686810 190885486 685816137 266004260 357659389 533341026 247712212 39009570 955754025 265038186 549870406 159847396 243266326 34612141 709827358 519865709 446722222 444990119 242550355 314594385 377490575 100298919 191897547 938102843 483002764 161453648 429959397 321283689 929839660 508761884 525362672 250386987 942346537 616757716 952114353 930634087 616287219 877096729 502519009 499242776 742877995 194868703 325130413 638737354 461090600 372846060 80520500 989441056 16264309 603624030 13239565 184927055 448130641 983403042 912742078 807248288 315066157 195346558 438417222 282416369 159508274 119103879 107630228 267837749 885242553 650261676 531823629 468213999 80029392 942703401 929003274 378463163 562339260 48275605 150941527 620713670 658317681 759532885 504239030 110028113 324190236 252595494 323891290 463507250 358827162 790857111 538735468 848724306 746505982 908260492 352582026 295292976 283887375 862942909 70562371 598945372 343232199 79099444 43465884 946866941 79676629 596803795 178985870 681557068 596086556 827071692 550414981 527150103 956891442 118638887 17659362 537275455 492744418 278151231 410024826 210523450 965404330 514067013 446520086 974306449 220806718 105415612 575057137 763609955 574836483 566199803 54062653 415771361 272693397 656825262 871444894 194824400 741007681 501717333 593982381 404999690 951764619 893069764 879504758 211004669 510809002 87045282 605265146 339417130 141936135 135783146 258964910 802336423 520191938 245013868 903728379 422368926 538073645 904209229 86061756 592302028 768050766 66173570 693352387 53033986 983412065 968035930 643542099 280509864 35754836 947969009 490369191 575717941 248358218 641420478 844353386 685242040 213984281 585934598 570439741 540277842 951768780 579985510 295692341 392114874 702655777 970372173 68972635 208453303 662588427 122377343 470124074 506652329 682186801 574572947 885994003 864909569 126692973 488493430 114577916 773857477 66665551 614515686 814832061 851268109 578762904 198051064 828224418 132047496 333683647 248459155 421797100 976827384 570650735 357241843 952090192 447911601 32360967 132419111 309396598 635821086 792193305 423909522 170845307 154763069 540008427 711554669 783797359 251777822 16095481 513580100 260955608 656042855 834044785 6272629 358735918 949182163 797449141 287935412 147019613 51858862 300348893 70961546 223804998 796996699 103196722 929756881 351288125 907787726 615179188 202613306 506176652 101860883 861222549 581568199 216600303 574902469 212711100 953108049 270457367 818015639 114481731 189801475 68806439 175874255 376211450 459599069 889916218 177236422 253455842 173273138 748619227 761592681 501320114 341705770 187529610 998164155 832744276 669506113 749760062 899264337 250740585 423879622 382617566 790016468 714440641 688193629 861266119 877365891 85813221 820861565 468079689 505690030 920586125 128692211 942195498 600123452 984651050 855210077 382111777 527160358 150357085 656439728 761860188 213444857 364119678 965498035 441868283 94296664 740787478 336708482 664872594 3519608 43960933 984666635 918726571 43533987 944723933 93510804 825429314 678684086 118473380 822998579 380511815 884638370 885710870 312676693 433408287 909629678 345978433 417566776 759904292 210930483 596817512 477939056 800874016 874562463 980850049 668690534 694203094 114209395 792314551 712561108 541153657 139646597 813486056 849216074 989339443 323737535 753336871 5917868 875356064 367393694 924514875 560598194 353792336 481093555 135489311 348617575 384809032 64249894 441653888 753500587 699391105 329350702 630921538 274164401 489964136 724207258 941699580 693197441 81467741 513966155 986430327 924956279 490370100 919847607 1198898 527580098 494271415 804315752 896686561 234360806 890355489 2537851 966423018 508263739 529956004 152117282 436289510 968748907 284325861 154217250 424485670 842016760 549094011 287222870 674768940 900923059 757399667 70162730 794534189 481473094 635868879 860589856 562747030 374677164 285902338 292951631 171661188 647074739 271828597 228675039 356185674 280021377 102480646 841265294 531815663 964695308 87830916 599232302 977848749 795212449 892689716 560537380 58572660 691472990 894410575 292602091 154763876 786199735 939683201 433812111 577410646 801062644 556562540 974040115 994767188 605860274 728020515 949316747 252739101 515314526 927966383 219802978 765868706 212871869 841811086 55955478 207344780 843862375 86439727 322246167 693390259 129932871 917987703 920452459 255650472 825926685 502623807 897609517 591334188 213010940 406463187 283079689 314319543 213559756 178831732 710958786 382168818 233697481 533705175 734770349 593347133 462976002 649765797 106876467 802350634 743781083 858113273 866815315 254688256 790382475 286074597 630314525 347769145 634801055 113838573 413479736 145638916 226736757 644219529 706176605 263522243 157548994 584967592 362838233 682378638 871051277 857404712 356425743 710535855 318354737 191822943 506247156 334234916 691255519 860747925 295996305 285843489 966389017 733063 295155589 949771403 510920376 566569958 132978817 593366909 236028392 324228566 917288906 452700871 603777703 442823535 261658554 343893354 402711369 357732672 145820734 761872925 87503607 725018311 337795417 951688651 759091755 623369978 99512736 471756307 974990133 178068161 641540797 862069703 128220345 833717113 819644909 854204781 319214127 172618610 252292225 211880385 579271778 460563570 702299744 375376433 881786866 989536305 103772804 18381152 814929874 784537819 360085369 449150883 366909898 864678289 386875361 329439623 431959286 445206760 110373618 987915849 325108293 78374760 276673782 302729820 853420794 367538702 845162954 964092391 618723631 583667402 669555551 81344324 380204621 432025858 738808893 742989699 677673878 954698765 945154555 545880805 318501020 344366009 518874056 931279201 74711494 560247494 448695013 289762594 748724946 316639593 847337769 124752134 180762957 830902218 179630460 821652257 578233117 343987846 784182876 146275640 485314296 248245549 540969563 812922695 502715114 347684549 231300254 30462971 910384851 77028421 515287392 448890681 152833255 531696411 23836269 194455189 960363564 407835047 307976615 341419996 171497215 303190462 892285317 93774731 98895759 666786087 249484687 565674325 899375713 192068129 870299875 451947680 646449354 178474972 586138803 256032520 951245176 47331067 60251845 896169179 634050282 554845720 770197489 7271836 840752115 258752064 658736295 958434945 138786875 235265907 118583655 271391477 804789950 562447653 384247622 24635158 14153803 46906560 237311087 945855032 944128518 182725664 890419360 84086112 399511014 694942741 952404393 507542985 233411895 57443045 96794097 529370979 68458778 964857543 242853105 638415695 375838464 812149864 458580918 349751908 62781747 130004330 699760483 154826157 920690510 663533792 629786029 281686761 484362431 823671764 752043357 189227274 493653324 566121410 287227602 555298998 849808779 411694874 668224124 781775561 150770024 222942145 534556514 309196497 495469731 569917840 557482909 77341585 71735631 890271956 838450395 936180094 895850581 697892556 135489757 576496453 240893935 121707055 615460857 265925187 821168173 341929891 497147800 353336075 693236083 390722631 906442937 714003428 878608633 775013418 573782636 252771657 679065418 767711953 724351576 8360551 781511877 911211445 988464439 976516514 274032159 434273475 341502804 124567312 902208735 576454874 226500372 220140796 592032225 954050640 175006058 216928869 418977236 820404590 654914656 789118844 455511484 519451887 960087445 14357034 767105904 113800325 328154810 575098503 132911645 316839252 794963476 899863396 751845057 801465461 702269693 259796674 788959409 995685237 149250659 906356313 196533779 828316371 558436168 779887122 673089125 964295813 410800960 730376333 677109492 68767860 714572534 55408540 676286822 420158715 233511591 822340806 854424113 479347052 815371429 962338245 870074145 451550347 509539285 932092168 150237654 543218961 699305522 838851634 450669123 382414378 439081800 600093337 328908593 589187063 348866233 269691336 199741626 437710349 815855804 933900797 217538766 193549813 516423321 405914796 21605809 111859626 418061102 278637818 96197755 464015902 731860333 826891842 542625174 566646196 920403675 585741460 977077060 189888199 391496723 961080625 750269463 857021986 858384705 85961488 33064311 57240455 367216808 509632349 42057248 265634345 911303964 780436468 302703265 200732465 459276937 764598250 119471581 183899708 183421546 836418565 497512846 832520667 771972690 637928767 910300861 225987601 679817319 867539271 28437579 320832217 489899489 971225855 557983596 601348254 473510288 289473279 307867175 245651649 964663380 886086161 754800087 531295767 562432418 614556595 338556333 545891176 110419974 847775384 976628011 713572849 961020827 499021095 721197738 364708835 636033685 387346938 286588373 254026466 542035895 583258209 710533676 347607174 55614685 489963741 626543490 801198301 113736052 735072165 839849088 586011367 790092541 801869604 969425184 884124441 776461198 434187384 876286258 256814043 312128080 833981429 690308314 224412170 895250434 132678048 231821584 501905270 650035060 681818549 212883998 336550245 746371085 877074210 918056998 51923215 803491910 174011913 499242906 840100895 459426861 975598146 889762242 617599288 565696995 446958550 308223802 149668462 798921758 703092613 731527792 399290313 567463592 91072833 435369002 113910726 167094494 873521841 188408319 879664085 489262641 599233455 859391193 207729372 635853993 497665226 628977529 423974834 128941917 866100677 707819763 338805157 921706748 340821526 545784621 89735413 426010695 229049704 643763045 115479894 285350548 528234521 190052008 364535922 901528653 941606333 549952604 177645669 921250159 925692313 577890999 980137535 697953804 726518057 163571013 360821894 290074313 373721242 806981478 565274033 859363680 844979536 665446093 115830446 45168927 181014114 853208578 900831580 604631912 188440345 696356577 284749074 399173679 35079541 957652761 209339671 911625343 529140392 524127918 540455207 203792117 699600792 348566136 543704564 68249667 643670881 656168610 694107043 753360303 395549649 52624683 269670987 607556497 379428843 994771560 764177018 953381336 796858469 640124288 206768047 929026694 524106281 248315119 707379425 562790960 602198743 411025668 394224374 44599423 509186370 174424674 382139213 434038449 443106287 213316739 616342069 624144920 133919129 725305904 552708467 118353562 629340591 414773258 89487040 593056047 359711956 320878341 203316809 190281831 646867807 885723367 353919790 860965089 104097753 157507790 944236035 134851029 931062145 242143143 43758929 256517003 540708555 112448183 332928534 403973602 625038812 588134422 561732161 395442378 447214864 867636527 979525431 93458122 250021749 757333826 824650833 869904251 64594765 579742691 817218907 616419338 142615184 685181304 412661527 527032250 785522023 181129150 507737016 581944928 103782578 108654660 33913704 424688357 476012676 630471918 73543362 218038216 828204193 384798323 653378904 707214233 684235527 861441248 271675438 306954623 159563874 740019220 408343101 364005811 349593750 125739074 684259569 315739139 341534009 465205361 146545324 308329040 879750165 89295615 546197825 585528592 410663339 279768090 822725241 992281549 819107243 549372486 522173585 68381091 755980670 955422426 687194298 998945734 826671292 523364482 545974680 863905274 294636982 250468798 627835332 829144345 924095981 79884642 940305994 105859473 931673240 481612052 364430123 877008355 909578531 508394450 299485660 514608933 966244266 460493929 492462534 236628353 623637378 703813631 673152196 625384628 930391473 609749129 268103592 448746640 875079025 46315861 36564662 511069050 741459633 160843138 743787046 856606444 462166676 987495043 650394278 216166900 819943919 326829729 609755095 70398900 817125839 459808630 887917772 351290848 517267441 452589682 681214094 502266179 401981769 275561817 849325722 746639418 550464636 853157570 702535520 146208055 253971045 91844250 858956486 153136447 597238420 878055071 781437092 804084333 307810250 556912358 350176070 701689453 756516990 961058390 514175469 272216833 931608923 684127531 333749582 468974720 518496704 219544435 609103889 629531218 294052926 618826644 136687443 788522869 958603038 742163652 300090660 418633979 225054425 732149648 254317834 182450826 874402973 392319062 839870589 301843674 968729807 831780298 338206057 606572603 667885443 519877493 49657007 642528012 987713798 783982129 104813731 453349445 921101397 396273838 4740495 128854510 154757027 598714353 665367599 719213989 629105367 399320016 716767284 993354013 203447819 942865783 202267841 151011481 858589198 740903909 684202737 560946549 452192995 184956528 197806671 383977630 206834240 646398269 503678812 78350100 197925392 482865609 715398668 395209327 523861234 275157859 107332169 492750679 629403319 971238831 699591279 406171147 170243815 255124260 190352334 907864283 739148093 50653583 440105772 820290734 507292711 52782222 203082560 424164733 264373063 240122390 148101432 873663190 660374004 823416046 690657588 308934746 626737082 649857842 74955464 136575551 89656021 975579344 492213630 556008398 625003194 116777486 399530322 603504614 477591183 573463042 214765876 88230775 313221550 374220568 616719754 946828808 57630246 866539921 451612331 945069107 629610298 316430846 357390692 446498339 749489120 600121288 462858103 645755420 386497346 321337260 800034328 498122996 923854145 594767927 204009582 582620818 661064941 784958542 465044504 989676150 610456334 482018729 820641189 94424113 845940382 729153875 805346586 923491816 119481677 715252268 789783153 287693525 106801148 545048423 878094356 22714310 406910274 973959948 271011686 403501980 657906154 241212023 382503226 295724494 750061939 922084055 400786010 300263651 701250191 643109808 318142977 955420411 591498148 414247770 127658593 467020359 496873806 412727679 69052191 289681293 204304603 125325217 333953490 897065125 601677005 298740113 265639047 86256382 32117084 618850809 779780672 194813978 140158706 413820628 930244464 912552973 867902637 185822704 988276353 193320962 998587104 82017139 47717966 815288502 931841426 288024147 7458473 764490491 652998909 878061276 242232534 891730487 888185360 644575534 721370638 982777570 309793006 528063421 678206973 708173579 369145709 671086031 900200773 931552980 881915800 488394754 807197177 560884978 239380014 535794883 784058402 787141422 617096480 933698263 564892734 161403110 890464278 59703254 775174076 949684108 119275243 340493483 646456193 159905062 514497581 252643862 226011750 785037516 833360798 266268458 715275191 731182894 71621813 421840847 78545845 868870412 951099678 665673025 82986517 860228027 756617526 666614415 111110272 90188199 693095568 331388189 844228881 354906315 426567794 161581346 106641626 965220154 750917208 966360107 27733599 417036186 243361392 298077590 867780633 107945892 293562397 540363544 993707252 872005798 35822709 634262840 454412497 881865217 660866755 394519505 263076101 991557546 658453253 785660052 797181144 473367725 690476654 898249603 13684231 189745062 997064678 25214327 799555 787345734 474643589 213020828 660717744 686709972 303566364 854516976 760051303 420738217 193085868 206246599 719944948 116546739 454722540 546011978 789227480 584966899 609685959 132694259 514226184 507146751 707181788 599113234 988886636 553877376 672555005 528411467 865799265 488672949 58213296 390841366 896349752 850077423 931494065 168886078 487549876 731034131 142065774 412518755 512325776 376002843 162675593 264698232 746074359 513086613 811785306 330067781 834946570 917736226 276706667 232997861 603135070 310264 615693306 182010441 195381371 222771041 392541306 437986740 758128990 77066042 595252498 304033854 20121335 443735413 466446364 609020753 506483372 19114647 20574887 930230831 306911189 105853498 35169526 360875625 837393470 941375372 30526207 248518761 316788904 690264015 687922925 389492714 618441031 784185559 20245407 953736826 2419269 689094031 405102374 767748095 773109822 795015284 733108555 350691119 942417090 195437080 952608262 718123030 665470167 335175073 581155848 206147732 29204852 540696391 145832754 926461661 494382087 775664345 791891740 187797495 872288496 388623929 496034703 518509631 853011460 671436763 116091147 627912676 2434315 548118858 351765826 965264235 195488321 909827492 400710043 244242985 315860697 226890777 325580208 357629644 496043893 847068271 137304528 283498451 488089264 699377537 70757246 288675345 658954644 744796091 740173296 772687150 129544740 944442272 705357969 799941670 111979476 333967941 901117311 582889416 481487371 574814675 757931533 894663479 820424872 873820680 726561602 709325933 946249850 103700662 692070489 324402355 727002055 28944963 263636287 499414827 9622214 933521960 168823064 691297606 876586533 649463666 179707579 1591630 670374787 521656132 223509809 718537949 969834487 221825875 505961018 360900452 760918663 862879337 568054472 566458022 536363698 926351074 323738497 810169658 520859367 750026546 935054145 590719756 998123275 929216604 327713174 438583772 980399863 167972988 390007106 780608445 798596856 673036095 705918653 319871896 298977358 510254182 331134129 129298343 807592365 907850311 272841852 775222266 788778431 501604427 732041905 356380405 988975007 106792817 735168407 169023440 244240735 67657418 836563880 778984214 68921987 674739707 450012180 767282470 349362308 425035710 965581116 60578997 697987919 882797153 822184247 26426186 630283715 818616389 886786128 39951297 271462454 457312352 571059077 398781129 705650417 942090940 976657674 583958374 483093167 652594934 173880516 819087215 317634338 934137023 608421071 342967825 287106414 297968223 955918329 547387978 95841452 89017133 252571716 847619951 447183465 585959960 505487720 456099238 438455588 396318241 938869582 195486829 138567379 501698270 309990038 109999377 907906399 672607993 680861458 938334008 746693923 575082159 487425609 663678296 662753649 558502482 205439989 195275069 137489677 490916039 769859205 940251271 888022192 551592969 369731484 423274793 519248774 277122468 183641744 551068651 54822832 242047291 894370027 845571305 665649859 699345154 515972334 292460051 902471752 484773444 807500297 250883499 253442106 939401182 758926180 998043850 782643083 353767618 789881434 449903578 506477727 352475254 917006072 975961373 454586830 526055826 215842947 816630565 420883431 958130758 530517487 173415258 17373864 842054353 996111976 540582008 336681799 278035979 233660365 656138510 474633964 415260124 169131312 996351487 801661748 164936130 316685655 774482693 120585904 657537871 905457982 244639017 939025764 397563049 328980115 71325004 368818504 31951113 591070265 552970914 512265930 215695676 978975942 682534706 612411210 646881317 365849860 21651543 14513565 911725881 78806643 871233346 293030027 455180545 149098950 729833333 735961425 154005404 299087202 369417033 704941600 834070842 132200930 143459433 559338140 524092066 309402261 600566869 29762141 70569901 374663166 36665568 446071665 736188360 996071507 801491123 499941080 695706742 487550463 693115336 318200583 137494988 59784225 254717935 673414758 168206068 37266699 453229388 271907282 704362666 520485059 547521751 574331164 346210754 339412357 828768986 927416199 767820192 649629759 462130039 341773902 898526910 447744787 639092512 557670172 628516138 604402136 619557149 920578706 347370757 470135962 117553673 31962308 627277061 839300630 559939669 78206908 129085171 52086847 682832068 552842230 81097774 55685308 358957293 420968162 911675943 671650663 813832637 885330278 523618019 399817423 924761586 910815321 323933052 454924983 191487649 742828297 804237984 444305045 529363888 454730678 410302224 500021268 883241565 131189268 355034147 752977810 41604533 413839821 172367424 995400354 159568158 468977405 615032167 245036172 879327950 961617076 564449193 650433224 670717521 18765176 315381675 238951303 739945734 893327808 244195624 96483370 23158947 524320378 764732780 104793544 868196269 210805638 723181529 309952429 853931521 890409528 408711782 488662997 581013838 87103450 575737371 79574389 358283672 369536039 224911766 250289011 510954935 912042962 197029769 396443369 476380118 521986813 882620217 431804326 746361844 203070914 33188097 652254892 254884966 719017134 341672141 689209011 711425107 398502209 290005663 180808357 615693879 585708655 27252494 726575648 21915232 667371297 393091522 772715511 556218228 601940661 309263353 229013681 78673129 66015098 821274885 140679433 751665548 375851829 380015820 418622060 983823867 900223392 33861191 806507902 366192427 724147941 679120899 698434709 123319010 762278951 380776611 515880508 663434813 62469625 26586460 923172274 109845036 882071268 494154359 910230377 583030257 503861222 415317970 884434311 655648677 985333486 505654112 636187752 922457779 372174177 619779492 650955034 82605147 747415704 448868922 627084255 443565616 374803040 253914191 5106863 644965019 670148984 941951780 442266035 321066838 576991766 8095374 970875339 638453233 348821603 831277945 930522377 540077136 697143034 300192352 107149620 644112682 315053933 501410775 315498566 102910604 666536128 350158082 802911470 156838485 373772780 795522075 797330191 719104183 300104797 393465583 311700031 290783420 626096757 951429473 875046985 92832959 890900487 753858022 282930603 467792623 906539228 994564616 851872281 528733135 359759153 584749284 877794552 850956985 241812023 609463723 856002020 242048598 958423186 837946404 442183466 508390183 747480795 495421737 218309711 727735296 266090526 209665829 985539207 815908999 659865181 408389789 859867454 396076474 360419083 150690980 147624595 906865254 768185233 424439652 972427224 571246000 610735564 29912220 60010004 843853200 140166797 171888669 727867521 366771537 353178136 708309068 329284366 966476819 778515109 388158628 905097949 835327305 440886499 352912433 681691334 963371324 269019760 95332885 950774739 484424069 787644514 189504518 627247554 987095959 675016641 370814158 682275206 627996979 246395914 894939338 267840454 67518705 780259246 863948396 380099421 769125566 497834128 265463994 710141912 576476248 420924555 812971468 581463035 332637140 173882346 401262929 867947068 215969305 533350382 216600331 692882759 771996515 524882252 554593102 713747064 778601408 816123052 190010757 3146852 853994902 554934059 124866221 377912144 78712347 160050394 534324697 877328312 328254428 26978108 453627564 625879754 87781175 786547148 176673250 14844648 761847520 84935797 53149639 27102762 622841952 182577688 375546558 945986266 502294673 803771146 43600827 332244982 939048995 531942803 390404809 146192817 421203995 67721839 847978886 638458354 582666319 737080657 818785698 771317459 523826667 49903452 132509028 293395235 904438766 87007144 909667365 229590245 106030510 678740931 312562898 897519055 908068688 550467629 822576750 701974476 425236049 801960666 556333198 15829370 510787584 607713716 914287067 181846701 534297601 759846167 463221395 414706410 713270987 655710291 945153801 453330925 992082987 381340206 237706785 71352867 618193343 1727839 949520853 949500208 570939260 794390292 761599922 70405227 346060841 427404653 642932571 142985053 783602657 701369342 119720197 565283398 129549973 354803281 207605754 711194264 203277960 380807266 118086934 829091706 375018193 164773153 250569549 459806278 259359196 996975348 352676387 456922891 752143337 395757618 511973426 65361163 58894732 304096169 850202024 10725694 244963371 524606744 400619718 84016334 78949508 735280054 536471650 268622745 704979236 441373353 221924966 866954931 150157040 854506896 340770894 236665569 782002080 808665850 692998574 540299550 888687167 966203117 397302954 564268826 650509741 607948640 54485117 815662518 41574685 863745216 298864627 58524553 742212247 897051247 709145582 156723550 721527671 570185536 745677796 784995508 220772076 799866365 644453983 995395132 315228794 705462753 153185660 964457055 211434104 410835231 448329581 657646518 592638099 636778841 505380599 942923152 62005833 517977129 712495092 426467439 682580847 920762779 134077395 810189451 888414892 312173745 526252563 306257997 824193532 999170526 901112011 174693589 771043629 207891852 40741 860392565 419074661 734182038 657924575 37546292 156679322 459799758 650571209 361419085 416074776 877599608 719210057 421151149 518617855 374748621 756500442 730814584 920842179 14819194 345331336 220698500 78031274 627604766 556217973 929874140 970442577 954362063 656516184 23792958 163413288 304785558 716395001 682075294 799954417 727799022 721629366 612914849 779778885 577130313 580390914 367477027 167175695 808103563 861052896 214155953 335952655 583513997 760461164 989077264 69524824 441018779 380332370 508541364 587621586 990543607 897413205 674761289 492811961 498291540 533732810 732981038 491077148 794062939 336042010 210724853 649211999 620829225 111218500 126128613 766506425 269235151 390248792 467132024 666464695 436052945 208147197 956968413 49876919 134753448 967881708 733423479 351677294 245094720 482940274 973543004 791394146 735520634 275278578 600751574 742864241 213271723 794025057 387899878 2241353 688668187 920814792 289072572 914943725 460104072 393275078 885475392 208537910 649637792 581878539 566472845 487865424 43145354 528967902 617719920 572633145 880304734 359293592 757500141 25810245 842296232 212483111 621880507 709997212 983292393 350613388 663602371 897766075 221378582 350954333 473101988 560109039 118425367 949258564 777965874 941444317 511298121 764763774 7146227 901712125 885250557 596741212 174919841 867574554 171103735 218015941 507318698 785247187 503361007 845380274 936792243 312025118 22240275 352048817 83941905 65779648 23097219 881754468 153089614 741259733 994437844 940567551 172040874 898278222 325509262 531597004 442251671 733232494 269052846 996720554 110295356 490029133 125635109 594498698 125481972 614441301 47957846 247725553 140001996 832843208 458961564 832509818 297253896 191881527 242086338 267512401 349303198 662257676 153177993 637863864 499877305 364800514 794616357 800178566 959903543 266623143 92576192 116723362 177435180 79877601 477025526 801564557 343218781 373427302 147839832 707829974 347734470 439450178 729902569 647928739 654584085 287403861 428482980 306786862 602458668 259210706 162576883 1721926 429402787 758443714 911788345 421908426 10084419 579133055 803476810 493880114 566457228 830410041 638199790 841846790 824767024 869733236 74748258 805407588 226651030 956335752 780078806 434940030 368423768 846518560 756269295 357727514 989557701 137573820 686145607 495101456 605112415 535045935 930668008 562729424 697516126 873441569 547432917 468440793 126521644 14950030 517379970 530454083 281446119 561437764 253490774 660092982 438572259 579640169 27263536 360695409 65908261 565995508 253108191 485817028 419195369 811173679 481797545 599517078 104890908 291576380 98250181 567735391 430233570 914395788 435665633 477750319 861460497 111067241 496020124 910670374 748054965 558569325 62433805 494394874 727912074 686861577 553371194 705213556 296269701 133405440 506079394 559187442 318729548 15561193 143043508 244650215 286393017 921128368 327566166 61976663 677154139 542916117 384243039 40595036 687466996 239990571 641564188 297414819 433730812 219628506 250623695 379820783 991905052 509832287 989417003 289018261 193817525 521587911 644382938 742773759 769811287 577399671 699223031 428437290 363258442 908386727 67411348 525089831 415773960 291179490 162085685 183095453 554525888 122116231 666104403 957792069 182370261 609856587 498507483 313646189 279075933 101552821 502997932 956694134 776345763 275709601 13856541 616678998 178182566 411516606 204511604 57012759 401978776 813393936 822870896 116222806 300050527 89041518 488767680 897984965 580932631 488650501 922512009 253329321 564005261 947731667 940027876 643070556 675014342 435999532 379681373 989484236 915309430 602300473 904266357 184993786 178963338 398925684 971238433 343003005 454854047 239335982 601286986 455814653 541601672 554061322 215825483 415132600 884861131 905419647 625882742 832608000 597532452 716143705 830932623 34264250 456317186 448952888 354942287 42674912 406262789 396140303 863500770 661900544 354346886 470728102 371243114 319362236 589707535 227463705 140994682 266047048 107654878 65266264 776674715 621861103 561178215 420690085 216465354 828885391 746743503 432572440 316105208 198236440 958590834 989773598 440708745 855747856 266908253 540346358 319314902 542167058 750931156 698493747 555579563 576619594 469294030 278163005 396385993 378486779 233956980 26655695 617804645 816168441 558889126 982048890 850557351 704524335 495993205 964962593 281322796 171344411 605259690 570011516 817474181 125473101 876816958 235440789 982922678 800386540 946302688 289577293 960161463 384609584 784736370 612894936 699467254 101034473 25010060 573698877 919951572 246406903 139675896 808974807 150201379 715224527 964848692 988898774 730240687 674032381 476872179 619937983 132900274 546358428 508160668 822337256 706347357 928437471 160637130 716843517 851405142 755487884 586418122 713787262 159940404 631100796 291169312 195351358 414709509 338418461 500450306 847571942 954497482 172723952 111215067 217435503 736931317 765314315 519703754 984186284 813969905 114938519 225581344 142440638 413955738 674403411 473725670 104587165 63352257 361088271 451464788 658421398 245656233 382424626 510695003 420203464 859794573 785053237 59703069 120161702 988516632 736730406 194544751 56739192 962619115 998663462 266821214 584075737 300754458 915030763 345427879 817752378 325050543 369672255 640337469 800264286 872976678 960408191 229504966 683151580 607235823 589122844 45498911 215987105 230744304 183640093 215989204 583891819 371830784 242628252 382565032 333671759 1738605 977324357 631562771 123962163 420580727 540680410 301380031 383709780 714451411 456761521 160564747 294134722 51515944 501333812 732905608 587376863 750611605 570617952 392760446 696698852 750654506 995564103 860127592 596213853 754141034 631412110 396424051 577822119 513036495 791372271 971499524 641133945 301465414 923911352 515123247 153354840 996601007 58149195 585240384 42632225 574658654 402971548 915856182 145048707 639578013 793083574 643756355 442756994 509889576 356702006 735878222 547826678 727998639 303909326 279827313 422269450 771897687 101065668 396270714 909950909 685856825 305910640 946564718 991068004 308377570 120785601 46193666 287699494 309416402 176308153 600801313 646667902 127840509 258375404 157497449 271228605 917204045 166191109 239007149 624998790 631210781 751241794 761811572 362228816 952175039 783238387 969810808 638170600 699646456 774678526 184092201 615558892 9098623 521969246 512154920 837062225 227074177 307620000 442933964 121052125 616667168 118615396 282076576 931251373 614477039 372119010 558211299 796868017 889587576 258815074 350637830 626524203 784263862 472186563 557921842 126049332 157494427 826617077 420933824 163359031 18751115 252213119 799598526 201865332 772421599 72224762 84996465 552295294 864411236 167470483 483753933 225827006 293556441 506176397 765830911 68423661 624683380 135080381 94608868 890851486 531536478 538540812 447859855 802484914 352150066 249016313 557315783 335462625 950498946 475273492 907060870 298118456 973454930 837555076 372979835 281105813 27015835 104557954 390779529 140531757 580126410 425480924 806617670 473517575 464884030 328271219 976403837 856362879 832881101 660157373 588807852 730197700 472913471 742404931 88833415 940299353 503265490 456401188 368585587 763745176 378865332 617681041 356571659 418820906 260497036 104456015 367791519 965882256 931020018 533037112 722315184 806412190 69913331 713491898 48060790 584375546 351150734 932195414 161712730 212919969 817709881 651462434 191304828 232419171 446348892 883991624 940343598 254318178 895913428 245291909 616093046 596236183 526534258 879498411 379635856 121515085 617187450 35841567 569542250 226855332 124178469 551617371 316071463 855974671 975889951 898322797 431436957 366172374 583917577 169756534 727854807 623965333 956986104 399159597 176890515 923449275 817800180 127623514 975220420 479018508 364222074 677641819 439478289 306482208 357998843 116113570 488913748 593585634 620096347 151068980 457852957 132326161 849088370 290051627 835388717 487484354 385249678 880103222 621511931 619716828 66529519 91528724 751009330 57534106 607971914 48180509 912902705 600092941 223790663 511922105 267843978 309886104 424193027 1215206 14875779 126835314 978683791 513198006 252473240 486475047 9794159 655779278 701513719 361697048 610279963 717186025 641574402 271345398 54765185 7033427 32805841 418286667 880915585 18034031 131107757 782455281 377135216 313157170 844667542 613157016 82387094 367856805 360002238 635808581 413986224 679755366 133369868 169856973 673278830 824953639 63754906 558209374 73450230 422424366 734612792 540569335 655821151 632508372 317788646 446512107 89927735 453993478 374156894 281000035 727703038 99316935 938929799 40869336 669813929 787808172 423969539 199669661 900207135 382461790 452285858 229735763 28588223 318598684 263324653 302956402 762077657 823861302 890448796 305379783 338968112 731560083 22016288 548108784 36806271 948763948 519529498 745076194 745209840 665036175 536454114 154267236 202412710 221319517 319995393 898489745 935875125 764425420 630200503 221265242 818660900 617363749 575013750 77476354 42500210 193780039 348491620 746137248 834243598 49028130 619331037 145894816 23861598 827244861 915401455 362243906 847333049 718767921 628679645 88199194 857058029 724464684 882903965 485127054 451593658 795033199 206537050 786959451 709278804 92524752 537584882 130640145 445502949 707178809 619340664 971954834 167993352 127938855 124636595 560671383 798193487 911260716 623765150 291702315 313299391 476957293 258892774 257958446 695563087 903401764 204470383 2140627 219027053 298262815 831251664 25841954 998282872 288072511 416324050 928983927 587389510 769642746 967377140 485766657 761431200 893103322 143306474 2295364 322542274 179711740 843219482 991661207 775594204 586017682 320040221 584741031 425141907 669206369 414420292 346978290 198883200 682848836 746601233 137333837 636339632 285076903 235045049 344413279 682563106 998763788 819889321 874662435 22887244 199508618 539580414 311351146 966701975 406317897 737693963 188748887 428334558 244253191 128247767 962738657 362360819 38648726 505295004 41556564 532147482 86970715 308166218 325328336 978623116 29658577 152229121 455724233 149771254 382844676 644662426 477927045 299621879 432837911 184169247 752777121 516086949 67264190 754791247 452760717 847502345 201472964 197841691 375817227 473608862 432597895 129603628 567751604 581398998 572671863 126863962 243036275 432006805 469671323 6074934 788848391 100989876 650586891 203702657 554912902 49539711 405026935 728359347 428006101 766873912 492722334 749176949 151799600 297776530 18245336 231812647 312282792 722600246 735095181 323668059 168172704 442325569 827949756 659801688 425376592 269245380 704650357 741324696 244788802 504813123 823275871 904017482 931042008 681302071 254148915 279848400 554502340 536368780 691468094 595054914 205526669 284171043 673745635 303344618 176247825 151253841 548264983 924178886 683026174 709681759 794589156 866425866 197696343 210698760 184112358 652827547 617021941 124326141 752252881 264262036 271503107 343313764 916951529 884817349 173141633 916365141 481915272 499917103 935746755 768516444 780466331 359096457 178452719 895927034 648431910 438116030 487979906 704681252 407009212 607546733 345981644 177582786 155520519 404041576 980450671 312060721 742649158 704935733 809737956 186988226 574450378 919214992 32255478 229518649 192176760 957025255 851413316 952040526 767505738 38980317 53096387 798223919 634627022 242506439 574819643 300007932 293380261 134276658 536394949 19913802 473257221 675610715 103374163 516082593 266899768 114025909 23430696 173550334 285027099 834480743 430341468 354175570 349989536 736775371 335034457 770977024 710129740 468297201 528153697 191006307 671925689 52224537 463747333 479544902 541622805 971309373 668156079 791302506 32818850 667351941 246013721 498001923 693985076 659126736 185310164 700220987 227533494 61891122 385063107 699602094 250769317 152876144 948613277 524710125 866854035 143177350 271886702 132126715 635671717 178335521 993543958 200996563 501819414 565219366 684445128 188774112 482258610 806982441 580572813 509297794 260486748 196950007 446130623 103143312 603747208 575610636 768510350 908842449 336628161 904152605 359841406 390523778 410278436 507821200 614243815 77816787 430899171 640771583 53981300 714872682 909350084 517456057 921322149 276859102 136831392 353022529 664752461 837717821 739277028 641789901 905363476 647997062 279147795 438951112 573457397 13888560 654263617 172976464 448347073 403462562 250629530 228579513 306678939 184801464 785931737 711055880 207335547 233537605 610567633 650911864 330548395 200410251 527411688 994279417 781765197 474437060 411638167 161566636 720709330 724283549 455836651 797024872 172330628 317530806 156638727 919212856 586268413 472291619 714219424 951129051 512317870 203164398 327731071 726007619 348607065 327899026 586733059 435884566 25126808 517080961 660143516 964852016 475566420 795637408 268032849 414515231 641079118 491694790 852312379 555131814 117173657 175468096 660408072 782706234 376995613 294301264 620193913 485472392 58415126 339599273 431990756 323642861 141216404 82462965 410799282 404947708 387022585 340205391 858541538 204190716 481244798 43920585 40297093 150340968 105264557 63476456 255755840 674617965 704985832 828241699 695603661 178402671 730615009 33070951 19297146 445014660 905698080 12754582 777813416 781591031 142292097 815240451 142497101 29838023 653986227 341717751 331282035 739297573 580846522 674332464 484113590 135723770 508520045 118824797 425248202 353839198 900517624 799891107 958585331 363523106 248274524 707128347 333347980 284872775 773666794 721810769 561435777 671762565 234130892 660200647 233127124 979108549 272367996 3059824 275116315 157260199 138539083 764326965 656869888 158335741 106474460 809591923 208133056 53224526 247111334 271177339 989214893 431728468 49920629 840107281 173034412 507482238 967975145 317836014 252801720 232110447 610675701 340036414 530940253 934832509 528852577 644040739 735966525 121326643 70293065 849959216 58073231 432633295 160901021 718258670 961308315 73310149 225363615 573655642 622190143 827671866 208705127 693719397 202962541 477142921 220420450 113993075 900097706 267315394 548033487 449130717 546441105 286435878 193311809 742019183 467740494 990509228 639283232 501580266 987198500 720183168 456101927 206549635 478631656 890626174 81481447 517285218 946860419 113134779 605297987 747132964 584813939 463826173 838998258 698479962 695124042 222045246 791901441 658374920 319753262 347608621 817552462 221952295 505495640 888609708 386218510 904936483 879650197 837121363 269569607 916520797 210350280 110879724 534626391 292462506 806994790 429027573 749156203 307381202 88033272 776176929 663360777 315322130 516481692 879642327 881348487 324842906 729680773 468541617 317716625 602508560 518698871 628576255 35562919 571019020 836286540 721845058 482456732 30746010 872260465 59535025 592147992 364550587 365002345 47249591 76093463 80588771 780668233 231366258 567758441 308959868 760065850 314634294 30917424 327084642 355358971 156619272 440319844 331184998 56738653 270418468 453761874 464818380 899020229 256190328 949229849 315479500 438767277 748806182 283895596 747475988 586913826 972689926 71921363 599535172 694312519 852415265 413082281 337261680 924390354 489904695 144972575 607754914 897718410 502926650 497066744 37523798 325639119 555434449 809625547 822524925 884427538 849838038 108976773 533370746 190350424 857952216 473625572 183137448 707215035 533917594 326827260 51699409 205399273 446067346 781842358 809208376 688630691 969854571 406502732 943231121 703750207 720692611 993948879 186442628 673024807 801977198 573659041 571926829 775172696 970263409 550736379 261743263 645324260 489933064 124640616 27933276 14306416 49112672 884616008 130881758 323834295 880841437 892448591 789728530 697956613 511518614 11957251 991402712 626997692 791977428 255186753 711181700 350699474 577557911 577199800 921619040 339976273 301448209 774384748 802095912 697660375 44449320 980667189 632939148 303989524 270126840 965099837 170417841 146426702 783123535 248855686 860936113 804707551 840237360 17342818 165922838 47623606 518851665 108646137 373962595 896598482 143408284 774909894 258984075 331719627 468152753 672577050 309910648 841477449 984057443 668804760 896698501 209925002 780590903 171638455 617456388 857043424 3917032 6580548 862446522 865474609 146799845 11676381 410030174 13494646 195990481 534706294 337475357 273625660 677382147 939949016 497513753 84412710 198434820 826536989 406603493 568336232 705088275 77898806 699047691 24312654 229128612 971913061 447376518 840895667 90378204 257487299 7018312 1059722 659646487 913366715 514166965 690831449 327819619 112532877 325492774 431998137 633258498 148094924 202624872 995879383 397414380 194579424 449482042 375614710 513554762 990046085 308167123 620862955 340126460 222186059 621097817 751683488 11517717 698202132 598487146 181836433 235355481 704195480 250036375 558213458 458574278 501484260 488609508 640802567 907936008 687370710 649425482 244215274 406075139 623900323 176817718 717198280 231313741 66902610 791094535 176412804 646944688 652517695 875986067 108366995 164065453 829619609 676738722 702084479 219269108 355779555 68658034 241607781 136016622 965494647 314593330 949242998 734331699 544526590 774734215 155904889 461081876 933406457 686236681 446616135 853704210 810869308 965856967 979237198 225531748 370942061 302386111 36993807 454341750 377534601 470924903 552256673 805153636 200545120 588587559 82319403 67675011 466197012 910245596 231575405 57827289 254456990 635160407 643198520 382312864 502658633 421243868 537661169 522994887 958225973 319440036 767389459 553623665 570751445 900366427 889957290 61129587 435971953 234912930 173439960 603958490 143533221 896776334 246982483 579850851 346366688 291568935 257051877 398236930 568153574 901172714 500262123 815766364 838743119 234396488 820817367 419025484 868668934 391006501 115021486 491820898 143502026 10891097 326872459 249451359 393778352 35539506 22260762 855651514 64755359 265247985 482557982 292974110 802075346 840852552 772506091 81141993 175035738 595760866 635665644 731480495 577037466 584291291 114286622 705607350 416303049 845834564 154503827 890367607 541135219 958717089 944986097 39436835 923296249 987424618 156388080 721012252 344374284 414806925 968569312 369925751 949162294 172823018 852294432 906167169 322224721 933749974 666437544 894618167 905848845 446087833 97845120 435755724 389108079 399516656 467302983 561729319 541672524 761182859 367150509 202288482 816763346 695481232 53454841 556799564 359278336 234065942 398901379 439891432 161128745 800190379 14400571 612880364 804377206 619580111 482076193 413338691 28279392 979326327 750609866 31021964 975032377 595710859 789438434 76525464 961133476 342631783 101679780 45124079 956484889 326925406 921120868 168264268 52494947 911665970 780011526 994916125 693969697 712300702 232784259 518448132 563751752 215874508 781818475 740439128 838743967 736816351 648480350 68615077 69206593 144626539 317835666 832741927 170636063 226077944 408838992 288692051 613579900 662368130 546129527 625891919 525867887 741915132 531881464 29928565 527685220 296808136 580088152 765447124 984708507 761845312 552446257 920039343 351540136 52474673 263367089 189400828 497489905 525515099 279871769 810883813 307180851 964801522 674502207 741108043 787895806 969508384 953140492 696238398 116274484 529753984 323282175 745606534 217635982 748906661 563523497 950764829 727777559 442299281 68756783 126422451 817180591 859143230 82512587 994068521 925465993 561788185 536317259 984894230 728600749 562188673 292425617 49574725 401054327 673120333 906718481 423425589 369124886 180048963 67783254 209683096 831307534 140122786 858110845 105322196 706062262 258305433 245921464 5104517 849755579 880815309 683694796 828547577 995736731 354772951 932812691 569604786 927756843 176195268 20771451 272272360 566257426 865627283 765243654 140410885 539126603 531601338 933010760 495081511 305293479 445957794 609827436 841167521 104206665 537342502 953429295 843001722 238985256 222582296 850602595 927003884 656170384 529167293 718432622 464767974 755860897 67138124 482981064 582316171 953510095 287833458 473814657 162668721 36353632 806711760 116089528 135038563 515083505 753971580 435275813 256094816 223713010 594212988 701125776 811497625 695781157 915275086 434982743 600984246 512447267 556496227 584318444 650631826 196613079 98013599 889802837 682409147 33878016 753528027 572569515 921942259 945013939 32290915 463639707 979581105 870093784 554552953 825769448 61845921 463779496 153859792 691824359 393640992 770991157 664895249 922201601 530037185 598424546 153063769 936975668 923952586 813186535 46772921 562450579 148018615 445721550 694997941 568245441 18121654 355835129 59646150 375103866 108935466 777719578 769800920 2453515 850130729 509545656 98389964 799761877 516193022 392431025 300964599 958182606 558315175 195648434 30175650 576035839 951527767 593601217 665856904 395913223 191720950 776671156 656166747 508537238 424698268 629650615 723473726 857751027 748776473 391632330 391079244 898226551 412800113 151105857 576980496 616562192 762120024 686558274 957064459 787086783 412167098 302363466 914950450 230226714 842485558 875888809 892355437 60307915 66969757 933468929 135027481 22023438 775574648 372316619 588907655 134731831 872076672 545010642 706181499 802065194 981594404 457939381 82477997 688428257 923736070 848939113 144115531 443569642 229719678 482541493 96364918 717834470 545699094 419211957 741711552 819916556 520475404 862433368 74747828 872366755 334870227 772723170 454413134 832881547 208166546 784149355 814415231 647903669 269099171 239050845 715162027 436011942 346879509 863837689 78612778 21160185 315139371 414117331 731191754 252754650 14888923 707932754 658082891 295878795 776853584 424628529 236209890 867764706 957451113 70653441 163879351 226730953 306804023 698970277 150505318 259955901 778541955 590956500 28191618 187336016 573303877 859786650 467806478 734388392 216184366 203122647 358738690 664311549 895663903 145595070 900373708 407589406 158826160 532329304 673387212 646436333 849367722 127293439 696048854 390394078 4928909 239494883 294346420 349001853 984233739 712329864 267818146 987743717 297107595 23876166 134865360 730348105 993285543 440736968 668784868 369827182 939788974 210046094 943363701 9575983 172270883 202874987 738383249 345890040 978774588 477990407 436041784 670164556 251747683 744330333 541777374 501052224 843385529 887389758 667943405 103907837 778821006 344236237 175042112 999002177 531256554 465615362 839689130 254607839 635143688 365087015 321229421 416431930 702115029 71200605 112518339 705767886 366582901 41617944 622117209 501664936 353769919 761027487 135945679 549396713 787029436 66736013 986171193 87773766 324425260 221472595 212876961 184663435 539015168 661141683 140382594 444629267 545208801 372402758 851679311 504554834 518594216 182057976 281670890 707231052 36983780 36002695 392941869 15247131 582931031 784482055 161121637 791290476 736509049 953787744 572507345 372219138 853597428 181606094 85847079 124891954 67687718 834676065 571705360 110408806 20465058 230562171 606524839 944079258 410134191 113363028 964125951 117561826 990208711 145497721 648662426 83445986 713775386 79896649 837223154 906121556 10159625 231604343 494398195 615193478 274291627 596910731 482673279 444661209 675676235 457076577 224649705 29120323 417050343 53632424 731933050 955795406 333217203 473087587 583090672 884890903 128789652 78364012 148659450 311410896 612996518 344799724 376461757 596176702 703422391 9256165 394826066 709664187 484675785 815349160 957493061 798394165 870596756 121415263 995486232 968999597 813726465 804776068 454207934 143401914 409500336 881028456 558695456 608128771 756802931 768513709 809517979 343782600 876830929 86856396 416108416 820041562 804702340 113332625 768209043 936158111 973571835 938693786 766101901 168213903 896224217 167585755 843595675 197186233 871858292 55828508 778738396 211343039 669434454 329129849 863729894 1993685 739755968 238952929 889645889 417120070 561350690 278789017 303285738 770019823 181746852 20265398 553840594 450865858 878637729 165384358 95634269 70499141 404870694 286889640 829667044 376128528 982639224 513121871 751559475 5443411 913021067 288429315 204587531 409513805 921680267 130925951 606010017 658547414 499561303 20324436 373151773 312829910 234244865 78247525 468566557 997507531 918911823 681566057 283094319 150677576 791051581 818697325 411303258 156932464 160999545 238837839 850128534 668285567 909463526 371661380 366582607 361918530 499762202 973384786 435338982 805952409 337038815 441112535 680302128 836715004 157370549 953805824 919020021 43848179 825782607 722258515 408230258 652772253 145844754 382485798 742022359 313189162 576963993 436923941 519644618 716261217 645628211 991453392 356197347 810813467 639571811 132613370 502717230 233815238 489171039 204565323 889167020 275694818 314820754 828404159 879379666 539020935 902640411 209015334 599958024 566104286 955293260 716728482 598330155 746444964 178095659 232727083 175718411 804270762 348202228 847094030 173034990 481218647 656428948 180554602 392715787 685622308 518814768 96318898 744351248 921658399 631300252 565842734 572043421 988994665 157347045 865155193 223214535 861830072 421544392 40901636 227941270 317198294 991989048 222318226 894595206 638039071 933605084 447265722 830832650 160414215 632831118 531404905 112734980 729202066 117861085 862247773 469567055 394656730 54201740 133213098 208813366 702125453 255941137 549720889 62597113 849774445 991916567 802890052 49755215 888643278 163824636 76774108 847115231 842938907 726334291 854176099 486820550 775670097 283976036 825986834 755558420 163236481 224952231 735545716 980551246 175434323 250247245 104715753 273476078 805227646 26214583 436109860 331572702 472115793 629167612 632178350 308335105 566806829 818415976 304453985 964112299 476445449 905498359 219493869 957956131 372667117 286673886 234905686 351576360 675896695 923377923 660574580 3390825 873137497 758230400 585172337 730054924 350886872 791570212 618283087 105931304 374360911 915670769 249272928 925317450 768508842 497899935 508417228 436658164 729414892 107700248 403966478 524409113 207746985 505609210 859188855 901099939 751305612 498446872 860576426 384961262 224755155 614377209 469332510 439138634 279118798 925088088 474135968 287578236 266751331 647410850 873874382 917066301 353972621 881357179 410086300 394801850 364919000 79178809 730526931 245570322 147394535 710003559 599329421 95451099 981999599 907618884 877367227 887458206 704652089 62643522 343660959 475990870 796799395 507576967 299075666 347610357 406869280 876387951 375890239 308108256 850221108 722261512 247698854 926463342 74991224 842217876 323384602 165320044 493030172 984049419 843197955 384977052 966497632 601556630 922140701 455629617 3789082 392702229 963186423 370615636 350819123 249769114 392637558 859890595 250624042 872828140 559985999 668386220 124352143 789821445 912651664 512696439 790338441 70526612 369285911 748032249 347465041 149476476 257864217 562802850 228736437 110432083 244050333 62527952 203286678 354312420 899153919 549668953 338099818 310272429 717601645 297485318 339885242 867686754 936816749 180940050 233798821 57624424 702305877 260716207 829281116 655555931 520076242 652841345 834577060 166521224 396330850 995750945 510588247 355161972 971219418 867490203 193450979 483540563 780627168 783217136 576194761 492080017 269366129 285943445 88920863 996525901 604758621 530414322 67354895 705802969 99918534 390511333 872880214 848918332 90976421 268453180 979322053 283308464 407347013 934376510 791963844 400146980 287415238 188892195 861428170 616996282 60780443 124118935 130660070 792914250 483574540 812979259 691185977 329645534 598676917 13839140 939447418 989460788 750630661 978840922 367592816 13011007 904289472 269686874 58763900 852125606 163192702 733257877 345402892 978920004 667623722 130089967 612134697 574074278 292873091 466837057 920971754 823645840 864034974 885564887 71524350 643520888 157609826 536844274 675757863 805248778 677020682 156264774 545820089 513255586 579862183 255496318 456417567 217261781 245986204 439383220 891437143 931888104 476886048 111668729 257492081 920824407 411974335 44282323 207968019 987846480 221486041 589817785 47859960 839321909 59044386 387906969 852686956 582688286 663965984 201550419 600823250 723744341 674139569 137749052 332510750 593252568 189277314 942741916 771266396 602958298 708065432 450308912 219628327 666393410 954757579 787384488 945893170 22517034 920494918 822443818 468363203 219485281 916286473 904396749 53628467 738105066 200088935 558291487 340620655 559695995 217898888 250485408 279518842 159430911 81461224 835576133 259975913 829278484 760552406 190025206 903244645 455655054 21048054 273949968 87065645 204228338 961380288 137598435 588459409 708545020 675318783 967470388 377347704 920652825 642376018 837740477 57182427 290173165 123151790 101124265 314312263 799951311 729877466 200979480 344411743 13761608 866365425 839001505 441679704 306657944 902092260 479154379 611134588 369169969 835538934 778492306 856036008 541841978 527650622 256782569 666951373 805595661 167948328 410725682 751470194 348478905 616955636 834478791 264843312 364563584 765987382 106413685 691116085 723467098 48864084 353160700 421109442 73497969 180853003 4941456 820749997 158919843 597410283 761980763 280114656 756047364 458076374 504230393 518963672 681391705 438434693 696422138 848558118 601403549 366430467 534282339 753910002 825085568 616796208 935331885 429821299 896262883 195172415 254073541 912894584 44096093 587927864 152628618 164796130 374375353 265146999 476448595 806583335 279359606 813352235 355834598 664901841 439093061 404099800 868623234 336588541 358941839 780606933 810366806 948139741 3692781 28270031 181112839 570999094 549318574 698681924 83364654 441848803 308550996 663901961 603641560 412612176 587973655 608195269 20432900 259998719 52274272 86452595 465584937 747531015 633967439 106194660 686205101 927861392 411615542 468549435 212569455 810275672 465644572 813169519 838353214 483148849 584021052 332411340 307048287 807333504 251204227 821943922 174437643 92164288 165541653 640546773 633776110 805543677 907371464 248503611 414754474 776191322 797883047 667686721 604522322 877534347 676516976 235893847 837500911 559005787 465112343 618990399 900909310 275004456 72412225 587593618 151321072 537963362 922616266 806187067 975906217 272255503 564995647 634293753 481572098 203372362 874430821 907119585 30468424 880412608 630329008 80218074 945307322 182624305 543950284 720212768 589216526 782785525 73065240 212994754 89634796 497570164 178201126 825472036 452165490 980751021 515460669 459706750 101726894 322707888 927605975 483969626 852049447 479519012 502254115 328453146 390851669 153687234 97296772 125046383 23012900 736372695 718668816 151948259 26460534 380341702 302899473 89174609 471761822 658393220 286366344 441943399 149715941 451532570 474397093 984397099 961125896 751754791 950045008 499419763 181494456 936664156 293445796 153188203 790586393 679031038 848996206 788344851 857419843 867593831 368995506 66806463 161675204 332448388 247275303 867952277 160965149 45116248 355144118 739944466 76881472 626806648 725499902 227769222 48992025 436167310 407074003 973439379 966755842 437296087 808410811 961943986 758736716 219047076 565851760 467791022 24418493 961514717 656850784 900976934 888590861 863748473 169691696 355547663 104398184 681755911 17948469 379653936 402662895 874599976 597690105 969360805 560629814 232208914 20254396 394852957 198572232 407227151 916692720 855317148 235138206 586025724 706355644 104571001 435157420 421417930 135936379 234932577 744783701 600281089 287999290 862920850 932063473 277272376 951313213 549995937 922646094 744731806 423035770 958465269 885472300 728176500 590239260 441884233 987169984 970442641 865244161 838798126 531628594 404494301 275605821 187007878 808761119 241417942 361841045 285481995 407971607 312757518 928214277 812859078 477829920 260446122 400751163 45979032 823324209 192075493 750308633 991637172 214710200 293122699 300026167 641600803 566888981 141965438 285237342 14870847 261390108 918083381 275598094 305486136 954121367 345249848 834742009 383808914 262788290 976457381 621790086 311716261 17720525 968483758 241982543 57439260 645576542 646213913 316564899 429305206 783377676 802348991 775416580 943853704 951779557 569117709 229348266 200859898 330956009 379802758 204138751 236626885 486028940 751377470 5060897 791698363 87479096 417602912 594940260 884834303 674512585 549893034 870598861 138459272 574484495 374462188 73562775 816453283 22321999 989997965 733869746 466578286 136572611 866012422 489234495 253211742 774128405 503051364 78934037 927639994 961341416 793364170 546774848 824881437 720448079 467199981 966487932 159365112 29354324 59854486 942202814 810536461 61001843 384129316 692057772 295958005 795737628 700516871 781712160 489271708 805705780 979608646 755817641 295457983 908810900 915914234 766340617 54431605 384945033 933850833 73327032 257043619 206650962 657125004 548106847 316090502 896059814 925649793 15710046 533175086 880283179 27226905 964732232 108621053 932461824 262150227 27197538 664124203 883226164 265685567 475255591 446716485 228884300 962951300 614649030 251045546 334759361 407767516 673870242 926093581 79727999 456456338 11646417 68398326 320845672 244060427 86531486 503239489 175578063 620715578 446456328 687640733 399887102 112411689 853434176 371855885 539468720 301954167 317072175 879867755 215120279 356476117 449806830 152054752 814474711 168674696 73358923 936140398 231000457 31385578 886947403 511255142 545042489 201457897 782911906 418436594 754640489 111340935 12014141 660018828 989569548 18900824 934506169 245256581 894777099 637427463 857709801 973441663 52417988 686616785 389738579 96636915 963118982 561516808 129183923 258779052 478755606 357085841 635443320 767839562 778629420 44512103 237558594 423378625 444268791 188097302 842823786 672490711 876410005 20264256 149396858 279618985 129357212 934887452 457740464 338949926 637646740 168142578 657338752 600397715 93180027 803531936 279452431 941016069 265463615 729899032 426815161 472785130 720220743 691604191 606408843 454847105 125982187 428288400 974216137 190535517 505300727 939098711 620014954 842670310 637360940 506374007 14889623 2432471 208699839 423944132 259875632 154914497 166748121 276999466 962433094 254252679 719616789 381527332 997043362 902870752 637060100 11479365 258394429 810439385 982595756 602684339 44703174 97856848 937136389 826081190 683239711 542779770 266581371 592930286 977767904 858256221 344271215 65739115 431020243 946289751 847692726 753549714 866030966 100642709 899917080 567567599 10962556 667825821 117524690 73309597 504879180 832171973 204250901 754351056 67206017 420086457 370061700 635169355 561396072 601471737 352871354 239176426 936777861 785999448 889416130 195047706 754946830 439585662 682894493 488851036 407931758 743234151 73576128 720929990 245913796 406505186 462668947 875953025 833070945 652718356 344410867 837839180 852117326 724143602 219491248 965755639 527193283 590338506 658952208 27790313 362107057 830938811 180937034 210866331 403615546 83264823 619585292 838775579 687488051 554340488 799734 907704202 637209001 179788105 44862493 434267806 404258393 145546217 833412489 262212641 789271606 715545900 706886839 418221424 524470502 274832553 20735767 925131260 933603398 411295564 843651983 814816717 202454754 612496854 906722038 571851258 233860733 420120920 114276506 236455218 454913679 444188092 67440827 900116022 114360002 534720572 287338765 269882460 754625397 328594409 506739514 645929998 709121593 139082277 630087006 294434121 225744982 197444905 966724233 763135007 900030791 203444352 363427136 155777845 937959737 361935242 907623421 943394885 813913489 790419450 534302122 271897757 972104547 167547993 120774698 895039391 2037755 332905089 852359889 184628543 455543640 559181858 923061990 667468424 119386796 411091264 883812904 715001879 965777630 818586290 305370950 221421726 750568199 348203685 762802790 422050147 206233848 313631512 529104799 419461310 45711283 231520350 75001726 749894815 519279598 641295775 376665477 838197509 412808852 223313750 999067815 697176200 997317443 609516500 297151438 778801360 478232270 783319484 78037590 950716187 562069948 922774149 610113167 841182907 445540039 367629051 723461182 426543510 621044575 53594047 929670940 354293412 437335589 969453506 879209302 189411957 770433904 823172302 586490379 18005928 582405579 679535613 927556562 304963957 744263797 264927296 797110577 183712292 513347551 60685529 998122791 460989844 989553714 209479137 223172003 682255285 929351622 164404419 264845834 165613326 345431468 750005951 411222965 543487288 991773734 170584424 673597040 323321184 622325545 378686246 997279485 879444169 641950434 256203701 284234639 646854472 827031086 209866916 233713743 805995462 526045984 341648343 666157019 427481282 351036287 883340294 746127810 693035212 865809221 850881340 936346889 303043851 339110177 51144024 163997865 657857464 362915574 395918991 70000654 705700001 968616538 887624168 817437081 415811495 736981272 543810495 97453855 183422272 713456046 596971586 229721705 2472182 278654416 695310839 840978866 961119205 891328739 365503540 23407660 628151105 411097730 135801254 482197627 337976014 438057725 79701195 687920952 704415590 939247573 376870007 278316399 282360183 78124098 277744211 948191521 283591042 324220333 896958809 767365059 796788381 887874614 383799386 422954174 741805810 69922607 578201208 158461933 834290750 593777054 608451500 753984033 104715859 335065279 622145857 454269344 103066518 556727424 490992727 976230562 74271105 835043332 261960289 112240083 68055842 319253537 559462311 913608916 422895515 835344865 259016133 99456698 328696480 519888645 631023658 651554957 653155580 466644605 81729178 18389963 784269580 8495857 993236397 533608162 488366914 746886459 768730957 981521849 242445987 646510827 738145084 157369896 163897162 408223938 240452492 277035643 57168611 524073783 795253541 473044979 397389616 329594613 973831234 371851077 746181256 204547931 574949108 381235481 19097171 73556731 172110750 543366284 614799247 295116315 714218871 421319598 35997006 28946231 168474891 987795973 605324086 749715837 230337210 269165321 364285439 287699791 634171192 436145317 9988601 30931141 460424203 965124029 990634883 502217768 91250193 213074594 570571669 817011320 800950263 302111647 275012151 386082279 884484802 381335920 774906631 485186140 670275658 248027078 506408888 645968881 640153530 466845636 3851917 101746550 361767954 369529477 120897250 380243179 637737125 2414484 784009124 900288010 150684571 20225905 770183123 215955130 39634032 603963923 536690439 101479325 74359923 259403617 761268201 640063619 842742088 73941432 134772917 924438773 540395367 241763944 357273022 893894827 821217946 254800951 1729514 729826838 535217283 112075740 117750578 528434903 344111892 471049349 750812452 71815750 713343765 845719122 319044961 36155884 719873185 410760919 92653599 775633417 365670825 445345182 698064039 333388303 467817583 104304291 864652248 276377380 598541 867457750 507031715 949749924 274612460 229885084 811267213 471714461 952398669 460931663 398242352 272277586 304344004 790232249 911344057 449184953 726192567 886614429 814846316 491395325 834117091 76988462 898782748 480813308 765777112 866478486 863181747 311942601 307993464 920705393 951926704 548453419 887518076 745646671 725901732 15524637 847496175 594977845 998527412 98081868 86130608 25613084 43653914 102214812 899914229 913731441 648435876 533501092 212607683 932435092 57326899 33719085 84342647 941412185 307822654 986491318 290636608 363225738 415582284 490688755 442123682 773752162 168896893 631358282 866942196 797760531 178126338 277046100 726227683 473222209 908562081 611134562 621051117 362759558 749227826 445802742 610526951 532761068 647148324 292961605 784797048 6560374 340957689 579165116 930731163 914853271 473370053 788242808 507570209 718951864 553575859 249648844 439654445 420990903 924587136 485489087 77369270 836731235 123008254 618209931 382008584 304179713 632383123 133783071 945371203 574343370 392713143 85535390 892924378 797916010 736165497 660724190 125695254 129307779 562273531 393580010 620911761 153988648 630640114 869903745 984085691 939239522 524311847 955530900 889491033 398240175 683271672 264149708 27240704 604707198 381846487 76396033 229978526 94761652 931137226 300764868 602577138 995369513 809893354 946065110 963297295 919983404 304680932 219556783 655866077 201251323 849356667 942284024 442756760 681811532 113897987 825198353 419758671 880090055 65928680 386332556 704693606 34233482 686118693 185467312 775090709 79240612 784672205 919451383 398889446 26886042 272985222 4098448 972709947 197012196 848512265 506002653 965041349 463117425 838281380 565025782 175685134 96535071 283204792 265786917 408949745 37330756 348283194 394838376 379479580 208130344 607457078 79123187 666407061 791861640 940069192 815880619 461015602 46709525 541669409 846808747 467641119 971743731 238138632 970099651 923518812 987976762 649383510 96125428 192865597 451232377 14639097 730442741 167366120 532015662 850801650 156052657 789685210 850842191 381860567 689073095 475042659 933297604 25519185 385252361 388400421 54125546 818357663 252086781 276209305 893885713 914081810 682630239 7771785 227616511 524106639 178236061 732480919 739716972 549067024 500703578 669107893 454194820 991742755 258985195 741767595 239522664 213799529 615680989 167519125 278494893 512568344 278571885 770286946 904753883 345294458 636756494 995676758 203549935 845420908 649788903 345752200 555270873 757971168 455802706 90416485 454752767 492944219 188365151 932887083 1832376 692097143 420514382 403994735 115713490 96536930 159832089 596631192 225484557 190653278 314076392 309337697 673078686 694626879 367266202 700856667 667157933 115773168 746312771 574393192 238811095 906935278 519234728 572504385 469470636 462977995 322658501 335266546 313150514 384988077 240520519 370541657 21330528 773371852 995221523 196127658 194342308 888982007 904969405 256849389 23023198 189665296 262650130 817167743 157789283 756040331 954028430 763765389 927959930 526812915 290180070 386178460 500437474 639723110 645334912 869088772 117971658 660886036 228486646 835124848 946697432 20985795 276638615 564467551 779521187 494612558 200112102 557992870 131153209 70345761 914389017 393061100 786773658 667018687 50449819 434311725 932139578 350638141 370390154 954788408 578479491 504487876 477548090 81831473 385347153 437819922 453110704 348584975 210205556 597042937 98994727 581792031 447109937 441847519 150305167 94724735 195841986 132909373 678506249 286870436 380568529 412583201 639372652 837748437 350046465 203983787 649522627 121286573 611628645 909229203 26130381 820777885 830081799 971863202 873120892 950902887 933349475 430809140 331852406 619777188 998154985 346012605 862177431 325231679 247075966 390235712 478269549 427407608 459100923 816692697 994776251 859155171 752975533 677172277 481857014 38512358 519098579 320789781 940374219 988044606 852721188 622388431 282631319 727730170 446757190 355915981 616244205 906703743 427203416 650176523 507035924 68845314 745840745 839207837 180004999 783436049 534486014 790029607 720917363 927662091 732364688 463673699 16020540 442963619 576233740 158529183 47042808 773176929 110713681 43730748 611960818 688093217 622607541 321701936 853791273 483453585 400435585 842284421 529453518 423731383 89079408 308637400 593171146 464643178 259061044 911217626 729995061 387999444 130956529 8262867 112731616 328844534 328432832 967943962 69566668 491018788 853282350 377785758 324588465 164379781 962049978 528623968 198135928 416993172 269512538 452009462 844186561 304643234 823661814 222345226 242085214 159039825 670073580 921301977 36071126 89140250 725161099 855615925 382230499 77893320 720166552 579847300 278472948 747045115 199592908 992072766 979969964 888824487 66921811 961842290 379904353 824323730 257162574 202787522 181612446 471284441 457705298 78291810 310271649 265704811 710099175 393222045 322925534 619686540 511545867 23687760 415922298 109491028 757391788 828014701 975349712 610873390 847504433 48900986 943988720 899581273 733774322 104498703 6864411 317972842 629375931 352207964 639900488 333659592 77077838 843753120 646570146 201795375 227263965 198069683 557357064 965724206 351698068 745089405 370683020 743432617 914982157 739101564 724747509 492456279 130125273 771267907 179015229 936645189 672948990 118600437 481596947 563612497 178913396 111853518 691547993 693260720 667491495 908224666 235973799 952071528 946855160 406694460 296139462 882598870 593447996 241822249 266643255 256308266 699930427 715408106 255710378 392345575 563689778 216747678 99123591 506633572 487576146 983330677 315093096 463082061 10499135 763375158 585631389 701242914 509016209 805870266 620989606 677246646 104411478 977152110 522964669 171587761 870154638 157366997 931165002 944225807 193384878 562242564 123317100 393935007 787895326 6904101 564190071 141988485 977012667 483533044 787614064 451871417 969944149 907783237 615123859 170574726 395604274 407379580 698827470 326695179 658997641 130901011 962258755 586178493 697565448 226081560 98557130 532607203 331553359 740276652 632495468 87880473 63805299 993401989 31570409 103431886 430822524 751320428 392133171 690669766 762701799 687243200 373386225 86184600 716039972 541402866 450061053 82219312 310488345 487423239 318472166 587111247 319947933 210729241 252758639 705099270 524382974 17532374 291490318 947632959 936110716 975982079 968880750 748231220 593241291 930559211 343175149 945459190 898843541 827431169 573544479 164138983 260656374 878438465 986903113 925520960 160434686 94526652 350014439 7884428 347096371 961674007 20256038 660471339 444838156 261790477 120550250 614384336 775024759 42358250 780550090 960503044 836813139 188966672 261221263 448366240 335025399 259607158 809167033 408608087 311983786 555982116 558774394 479647530 794675240 798375352 64248248 561603825 505340451 849359076 902869903 430489817 580655296 132291565 521289165 895140577 833172502 464216366 957981045 888686428 363738291 373262995 969188669 572073842 448567318 351741470 828122639 76689822 633776438 610725990 46148491 582395441 668772089 406062867 413994116 20039630 667517630 782026083 97918847 229552620 947850964 189729961 388068151 39459159 478323456 519006920 403847963 432402608 411635451 859992252 438038990 603961064 420596466 979596049 253196711 248785353 655992836 5664362 171198255 457898605 269073608 903990780 493997477 895648708 35137476 230274064 363022717 402740499 287012343 839460996 711825116 92586608 152441168 619689291 347118622 781804871 834066228 811917032 393524305 317386456 739797244 944097015 832142775 46955702 349069940 95417509 575811144 242763081 537959518 825652531 811177517 563600461 32234221 92924022 68064838 288438097 989109322 882227546 798233765 270451769 176181523 9603674 986955025 893998525 972626135 463033866 831413636 101232616 55738523 794772366 781979822 427111577 994287448 863653152 472268911 571429381 201161338 522792077 480254049 606408499 799551075 551545784 822402635 154087038 18668262 704078102 940026543 679595031 918787020 715935793 811838269 528063617 729067346 302414374 510147422 611253523 788780713 416722470 812455082 698158714 999925365 243544568 45251442 378950964 420273487 417625718 348646199 993092629 667193923 727481355 645258544 476349638 251343186 12592444 709607113 379436097 735844849 31323420 191587358 600543063 332360073 717931478 986251908 379496746 65974773 145148710 166174465 934118835 334352391 91002592 529703631 39681085 299694595 374258536 908273629 290238440 245725217 821806137 476366670 695605287 514210575 90404447 12035575 534248258 212747374 543305980 726392037 385132757 530326864 471460806 29499349 632071247 752037569 422747527 586108859 959616884 999912507 227518620 885522236 413181148 403963439 907500919 967082803 475435121 555275907 725609758 620902191 42570229 497769743 612994985 768465396 925481338 705923615 487823559 310142966 284725224 75642100 228490298 758029793 658874746 715319363 751648342 9618195 416598081 586889396 513847942 533636128 240915616 31034724 386636231 687138638 482721742 569663587 994301228 314419990 110315607 519601975 173517400 113433769 543981211 671696728 509501959 502566505 878504782 196952242 60436613 959393899 376968694 752018470 594481717 429326076 570803568 118827528 160459787 972017433 117539436 23763106 389913618 719665397 244815340 913560752 411504616 760964215 359455689 934221283 549214525 463532473 156554030 645713246 363006040 253047690 845896987 147791932 740457106 239152109 274538723 466737672 105986776 725887128 902241454 807963971 822541869 642748278 306344440 389567969 131149862 694692134 545164304 4679116 841088364 885616505 304188570 459803488 933986877 90070519 245895182 307149805 134378220 141562459 406919222 227109945 797186653 613360915 783743156 904644347 670089354 692248513 763009402 960067425 883619072 383175100 820043087 986623371 586830178 641098384 435057233 516506893 77710309 518642809 750642798 761909105 438408147 548544748 234879977 477371571 107654664 859790607 463184860 92678595 135042424 696005180 16442032 498940166 194710439 886638210 18582182 451486422 354221359 508496164 323871313 289871869 558323262 754258712 146544410 172857406 172280597 946049928 803693499 273970381 151979146 157347413 953338052 476303057 762324103 727356047 826915610 348139497 359558281 78351102 955457651 971360932 539549729 162653852 934945755 70306567 533560694 458414873 654509105 816886540 52462530 443347286 688154282 167648029 488545745 567687658 780270926 29795485 677450373 200281504 836306294 751726687 910371668 935880695 307810901 62145837 816232648 719617441 137148267 975993922 503241470 381005060 801103123 137239504 41395752 526083260 579697911 938976124 744144139 108648983 43179670 735386333 534925697 398951831 407809989 467057152 90798329 613146996 560376107 683590119 741913330 650759192 45861571 405094149 756440451 255710881 157711454 729968067 99230166 561424738 470366238 719516927 590546601 331595874 269400317 455796872 876448460 277494235 732233028 403661219 682286501 917462716 992646932 766354313 355805103 901347624 791765728 839799270 448463606 264932597 132995057 396120924 759652764 531983918 229794017 369003006 486483032 694620049 553005600 192012245 350761714 929855250 806618739 135762271 765813448 221552214 954859375 535427595 183824717 625489209 836203010 179651774 607190660 951231561 651723499 410714193 69095817 692129608 776319805 372157968 919981320 288685 53819616 324176956 701970884 3641124 337456912 544254602 913477394 500120586 327010012 799915171 402836315 62608882 707009448 748132514 595533470 385627682 989622699 774190489 452626155 103624726 520285810 90556940 720265961 717590012 27961179 449450611 427743825 536758583 696389147 462703549 778398832 779165405 178996537 156896712 795174057 883042361 724423824 811548138 521762545 994886985 910092241 410017643 230187089 580626752 106785535 994125320 384447336 126537990 362813681 778081394 678845670 210834355 224141779 164355277 12481554 721359639 92552613 185979698 353218885 321812022 633753787 903966253 979844717 192273860 474241595 619766079 512807307 584281261 150099618 487135069 336233269 720978064 391642687 186296687 596391189 782533694 761357751 973628626 174967912 21043776 982575743 662082519 861811327 930109263 47034725 329036353 403674433 771317978 539051272 185063371 145208743 640628099 31029851 383212704 126666303 925196706 304815398 592920033 454916011 630135744 268243589 551908899 917177119 724145438 203613543 685327342 869933798 456712748 627817744 667533375 291967708 188375826 906549143 283428102 295772917 787405354 709425769 589723049 319036342 269779075 652051652 393169280 102885047 848380000 38407741 646078550 352507687 463239095 944532283 779946734 834698823 415254707 418485113 827155324 108345838 183436339 317170824 644151848 535648003 822034504 727048778 269938063 668801543 717441211 671763832 22628161 871413641 131708804 36718110 864399428 984190127 73145684 751360026 349208975 536652723 786918924 257786272 21445776 420127332 498299716 816028088 495070631 941678753 689440453 781209278 64443049 113751778 166438671 86520546 845589342 214748847 829831124 325791910 686665730 386068774 395021947 497383779 476507592 177910649 508492446 529480132 744942418 691646318 619696268 750644296 730026298 621118429 13692360 395022276 40329869 741156150 994966408 779229663 923397451 124899832 955071798 606251413 115348712 829648699 502017779 729983925 591555790 271789351 372479503 357946211 723750617 212769147 592754578 488070294 839708633 733650439 228723383 443149979 64108564 490881842 571991403 527176848 299306945 922346612 528093394 258361834 60792205 413043933 842646467 537316080 457361690 635418509 470412103 105954109 891186556 825812026 917007134 260301890 827189690 259823021 723067961 86609345 874897235 100763205 920013633 872877651 667638966 799347314 889049871 318475747 185629128 543668539 146237234 114720817 979736674 984480441 259194988 156392785 316474577 115300505 920155957 785101865 776483413 384442014 332483127 898994934 623730594 328325405 13499088 794259911 329748833 696684928 768080275 70123265 230062768 540033732 741496007 297488345 487551390 637378554 789559526 930171613 436516784 571017929 385296672 118462060 291810399 892261866 798124502 35674937 731924888 226276267 479996191 44645580 145270842 420943469 730151238 709398528 499231899 506372390 190402377 932840838 53275396 481534432 560654172 215485537 807661616 33564216 550200164 623536233 67073489 920862688 134898045 673640136 492676875 412479773 755906677 183280767 385320183 923929929 170221134 444526306 75685666 123443538 621502143 393910808 902423563 939578426 406321588 474726812 394596264 223320469 301664714 132608191 361794530 695237134 285411540 793215779 644523284 207341026 999629913 56922945 194612368 643800419 831347731 68298980 65511194 787636086 388550769 432784300 873166699 997136405 732216598 955076493 606294703 310721230 280116568 837195085 52196103 593493827 792026305 884803849 90791944 974318504 285875602 529063088 128720187 156106568 70532923 920414342 981366427 820939521 61640420 479836067 253395738 123100099 612631016 223250034 222139164 616784660 754510420 644117810 643195129 947042703 950417773 842629752 454950783 143884640 941278759 933755819 130527855 427816650 843420078 855669639 934599420 608760993 706378209 399024795 121303119 41923280 967650770 821775307 888464389 42332373 423518279 250959566 952168623 94613056 107855420 691925681 368475217 285889336 394749791 330271314 377457379 914376949 911035539 616791269 751488723 237794375 213608045 573166707 521021313 126185486 840230842 403055190 6830018 100954047 635169271 333181887 243754590 654165478 99561432 322302000 311920274 901679774 681978818 502227970 658494095 101123610 17025104 466821345 323303417 238129952 492413137 720845386 392667752 345132937 549990344 626402324 766304746 766677699 459326827 604562660 605495167 570325071 938332197 255535287 33853852 748035139 507560213 644245852 607145129 156632520 983906445 752481527 53045635 83769757 853837971 243660928 819419642 701976210 753857379 515073602 821380436 78565390 52445162 239360604 656008905 985750154 198505037 571084611 328286213 446229012 121297504 366736958 129670568 486099149 488219696 269117417 921582025 361248619 832233082 259598003 78039663 568365496 157227313 36960096 320217111 405909265 55390204 4792711 5835825 812244711 16296629 322457108 123217827 171708737 112843755 58894792 384847172 988254009 520955745 770537908 375296098 664566139 428760717 371613122 555300669 103120073 447496986 264565548 340394889 693442681 74521446 158062851 227272944 432361717 227780356 814850729 222874510 104782906 988979516 685209687 656729715 106404442 969557382 478670744 922225189 74296314 140300819 709553612 971541275 23546580 387064388 426306214 801750083 958749238 713828144 899732142 894668157 320827266 193770531 793308608 785794077 960576172 522234649 404766604 854483821 784394431 599626567 997219860 779519272 204383832 256613779 565375024 949699585 847401001 781374231 752523277 200639002 484182392 376135074 923049898 805822349 208183965 790167606 465946969 865383143 955323783 798152587 309810244 116941735 728454200 242647179 363122406 243164868 468666692 384071892 970862478 772084516 255893590 941537081 8518368 725374502 433477292 815790657 317453395 649762329 966735254 289538215 256609971 855874242 132881659 781197272 566773920 322232283 831702483 52034168 379668750 648862094 933317806 59642589 893042116 619922686 385142315 361621394 188975069 216795838 586033026 145346006 398993993 499119959 877959419 273834011 688743501 470675399 613113461 264492167 202030079 209445373 887506912 393428854 396856011 905647454 228882371 938598902 972866033 602851651 114070967 228639817 190142724 822390649 593334505 227691623 347464812 904255167 811288220 755996793 530794469 651950923 850217637 540755295 299433214 654753606 194787309 280021291 49489307 629312331 819350259 251821476 576985716 413624044 658726471 361193156 427676564 466535213 402022160 326723386 636065498 225286919 802855815 484309737 868530811 578652134 275874170 755404135 578034046 291319340 172697802 103826559 147840062 997027756 883876845 1104559 23075564 703960111 536492652 566582187 566592011 700848626 640605030 231808728 420815090 358490150 274902540 270098386 557288526 387857263 453818915 52629734 44733085 55811686 774904965 146173849 169617075 242658839 745489824 590723871 691013689 372383364 206543349 137724644 690697257 841206560 58499226 470308615 454051667 559500116 898439609 815210202 191364828 934801149 180090127 880073060 10826938 662223084 39930990 969923039 1807929 909041509 179216955 665290298 252170361 941585568 639538160 130142615 32772845 235314508 239784091 828564174 458414557 895821575 607094109 753346793 96903397 687666407 74658285 517363110 658621300 342675956 169764115 428571128 422703950 767398827 969376557 383336070 106306315 138446973 230470317 187672107 860984469 140751437 396822168 703987316 483471278 458606326 800004360 19463205 701511272 638074563 832955308 100490676 672741290 487132917 750096963 21736397 583420850 414377537 530214693 628803532 860667022 50696527 835846074 980513862 897713825 601510204 668949760 269161856 222674213 347058201 76878857 646736374 161754787 245908329 213852282 136749270 281713020 939566247 866258702 800725634 160603748 307758014 944567825 347974930 161582817 415035791 289121254 132999376 365850064 228693103 365888898 494519994 476552673 687715493 707895022 243278083 490926614 447372016 112821704 946135954 398559304 482815744 724570050 191189633 240445858 671040505 613167906 167563423 779170084 61517043 291291457 162071023 774772769 734668668 538291980 987018791 656978625 312992788 305067910 628302130 425844352 412564655 969171012 596689838 101161133 887007031 30349807 123085679 283360492 123126280 759308486 440214522 450375605 561292402 446652185 278862091 49663186 897658171 532328399 801341711 384618981 769172250 260247777 65278890 35838688 603623741 320644061 411428915 380361866 904635332 862731364 299244595 292081409 967103555 498770092 229244906 857302067 741011524 716045822 236612810 160676451 25710019 150845753 467598330 459489962 266794928 74094925 898035924 306398068 667577457 671162305 105500519 513438463 501327453 675063598 353118453 361699807 376689730 121101762 752513654 46605693 48875487 354353598 494286100 776045715 398466667 678493688 587866797 371205553 750110988 2879066 810430037 4901308 906263905 568736353 887546065 41862762 3635193 958590879 858054940 528936647 701156570 820601401 829153509 875392946 570875 999283561 371143952 793771104 783414729 102894589 671299633 609253593 603023270 327052502 482410772 58511478 996654181 153329514 283872568 362670185 642130640 183391811 639807310 175980085 480734754 12991358 340194751 234736690 340010126 23401805 152236836 643853323 430594998 364739701 520973516 950435647 294444340 487956177 25781561 735093155 25131284 780368333 509599395 544469982 60845656 461499627 730933619 850453483 881098611 281818690 158824649 110456219 905023695 467532026 887231735 568818960 109768007 913429969 202829316 221531971 318088877 810573209 669092395 135005312 74008133 940786103 953453145 95116517 759450952 666688166 471514802 713160934 404387683 749801074 942141708 726431692 481073973 807907646 959135602 19756593 40847572 711789502 264834210 997244549 367757897 87040445 920089232 229517709 81204239 958271129 404559585 604499678 327540120 601689538 143666033 663463782 109910472 464780607 453774541 54536676 232377208 393101864 552810682 128576875 998062068 375649069 631095468 175570915 491226493 876793613 949652047 546031240 109286344 299260192 832814082 575508585 877605502 258245070 25716567 837541098 288465338 550936342 272629653 487849026 386999438 685628168 874780214 917641214 768887166 537249867 294931305 618020732 969746691 9289880 595859089 217330801 69266953 202294589 610346180 909865828 205571697 638744986 927820108 763483696 458547600 873698727 817728554 551158406 660490414 360876141 768221326 7402089 267791752 923064456 590228832 431332528 986851535 729092780 921635259 458280839 389966503 149855261 332109676 705942766 564209961 238466357 923420535 159810360 33924321 729163746 873742482 532796302 153635664 749862949 263994281 510663786 205936491 270517396 963249752 350475292 269144602 40946904 124143476 855186249 262593210 901344816 268957059 188697958 110994332 3697133 140121919 942498113 46971523 158832116 921986582 172129145 778356010 347965759 48480429 216924929 106766268 173793884 548758361 694151073 188508506 17946092 996611748 252211829 336960153 368086309 225884110 469519468 142906369 155472465 743759177 66138826 575235215 81403213 792600380 155691942 513787443 262967307 804549634 445112941 13965395 928373008 164108456 868089949 386674247 911214070 694678386 280813835 285098459 416276459 6890582 474013406 300872656 376030257 100341631 605533073 251979354 749945500 999028683 599366837 476042659 424614935 156651342 665159212 616326727 678988063 982987213 418542255 812612567 462956614 649984324 262081609 282530134 374419633 962400865 477054170 903924671 140052635 986949894 709977750 198770812 777387472 190076618 932440195 961475568 255181363 323699577 615300350 925389295 530316856 923949456 220775991 302091841 311012202 403295938 474871472 91700514 513443046 773995125 592444866 189950405 299978719 43241030 41415703 46793932 790927896 529882241 593264177 912480466 16104557 514132137 424732386 148167905 653000010 727117302 3548114 750150908 192271666 151685586 611247101 565863063 133807929 112331355 906281522 307959065 912663435 485891813 751438741 242114145 314147811 898460277 939955229 235275582 851388436 44803654 182573847 166482934 40390276 649624648 485214625 656018112 620085932 41756572 658874160 160275018 867086233 240512793 46699018 878779443 522728046 729876939 13858765 790595474 13357280 642707310 447556070 873069933 827194808 544692471 521510427 319172419 564791637 771257100 33506050 748055939 132896807 410492551 661869191 90633746 300266805 671492342 955294826 35741386 656049304 299269406 878277311 716638197 722220542 486986100 68692076 125821654 429118760 210905250 605243822 321697824 831584876 58393608 488622228 852720765 974836019 948478521 629608322 745194248 623919740 746560378 25047984 168075731 168999256 108638790 631312297 690927714 492122476 955984332 647773133 244741678 396855666 576219759 72786127 188750628 420365240 410021957 630787639 272800291 662521503 218775961 529757408 59519362 433921821 447828330 258212219 823327623 212020540 206667241 774081291 800636656 759620248 785791743 348350311 135300974 31152357 200628421 189791676 207110694 563765863 761900041 209431816 779285039 453677177 506467536 736570528 401206550 345076231 59850958 291438763 129830236 922228755 555702768 676957860 589516022 738006067 418849490 212636636 564784077 234196241 653619530 164007925 522133052 79657194 459697371 77513576 158817685 422821392 8882498 1498624 263209116 154607976 896277230 851848541 433529866 729887981 773444479 423353202 982734603 133094443 810794574 156589320 841939904 647024836 635682021 800341049 249546686 549537519 513783682 608744181 526249614 45707764 681942937 257171328 895498795 491729585 101675087 570524402 532535687 403107864 897366272 337974198 148587270 270677935 114551737 536132107 219816704 352979470 935032254 826800262 753382468 388592484 612367878 119322766 339729552 709440499 222072250 945486047 398126874 489331344 392213178 375480328 814088970 787291940 561478679 509465325 349729277 443191085 560073882 872957253 203577988 620477501 719473468 130700316 929679523 15371898 997679020 126644819 519154258 926431005 387639500 111577371 25842175 917178611 610664756 894653566 75340043 666803423 676161454 160230358 886652488 575076950 538019256 568736340 686280321 735023585 312247301 619338106 68116211 426054559 280724732 210279841 668402636 157511104 728696632 481958004 45596851 816745739 81427462 85838707 951801151 96748889 466465258 278163570 228856190 635075607 379878682 608370199 47982704 171069640 623950337 240996447 415638154 774477185 961287614 96177433 401155636 492687211 298377378 377233513 279162955 637764933 954686134 192103751 796002976 860148704 636027954 790340094 374669942 55216289 753081863 135953069 116180232 186782722 441208406 414073289 156709377 827225616 3461367 107211929 541414402 725455599 950422516 428791225 294376735 919632210 395251210 408313240 221909346 22355203 56749359 904009465 642128711 595276641 56029446 409931126 838508606 510546397 440795500 439972344 426015533 352612476 202373872 35810112 226251499 316547672 918829906 578695778 427828934 981153823 115230219 613101893 41900798 122889362 891456197 780731172 346442056 491881223 653520351 452903183 820009291 505640936 935226090 241563243 801278758 515922226 418788142 861057390 835901416 157826807 33696806 99870116 430180375 205014492 501067263 517897837 484662826 637019548 635292190 445000572 816235791 111350659 751837079 733218649 322492070 277957875 427615670 620782560 868799555 661828578 586285178 739941056 460193584 539083098 556420373 990771198 123635497 211394041 400829037 501128815 134591710 570840175 71936926 935310401 635261556 779780098 264946294 278173554 735185924 910730508 9570808 328094807 68376603 287624060 537593562 184138263 671016505 396617041 160929798 76092718 782568274 816875811 703893277 288528875 363211344 920970906 171502319 507111666 648231054 179670772 159809028 623743418 648416350 553851779 712423190 786065167 578925957 156394029 828917141 303630225 210668474 815473131 558467106 247538228 488872234 658489162 162138388 231553215 323550455 606562541 624330486 33311821 282101172 307786760 272251143 989841358 945933803 891030247 907946424 792901767 826870935 232651621 677847346 496474254 177763754 393277813 626989517 922518863 79019144 471801245 347681434 533993994 960411786 305244022 166196699 107149906 424724861 861409838 811409285 839542927 82895392 697292549 208139205 579407997 91188393 901791699 520311160 158997419 564653377 68498305 339359409 549202429 179925635 718243979 731970871 32425003 438869505 94425989 860346116 290179135 614657727 330581395 37115079 697265691 953961398 868758767 855040611 85429233 529872978 339649382 468453742 561028297 711377653 576634587 194120115 652477694 536378738 522239939 727941552 283989185 475290514 485714344 312617753 557954709 316998547 4279719 523784019 185512913 393485475 863495409 920619001 199516961 793181033 546241869 529238875 771967238 102319229 170299796 784067322 286299217 623312619 817902132 580622350 531273900 760827061 9301934 627739648 659417361 904105294 383523097 581650160 887583824 875559967 36294812 467987504 52065678 206753029 258905079 634851014 670845121 655102161 433189115 207652334 995605813 870442439 561936397 328730518 243292681 892922912 648387752 685033697 914394291 480322184 579361240 316077733 493022584 933744288 934221503 846638060 949877237 948173181 49795859 397134455 385325465 15539751 493661086 231067958 629620776 19217435 675680957 927232209 451886137 535700938 405514978 392490018 263468473 762506520 266186002 687920825 214035047 130066397 991823208 486305623 676025429 300100199 41385360 438589555 266340461 713828342 103055181 717765304 4285674 726859583 870004467 766960005 693139931 536311018 30010861 762558827 23490979 953914388 123811640 787808435 724169084 253412558 647307238 826096086 242531823 597572763 767310749 18116611 7538013 159194870 137879317 887957916 438961274 521091018 987377310 415806649 262763724 682842104 207114391 61298595 473636656 206804949 261665784 935866202 955175510 203600297 714820297 921584144 649781568 118317105 601935017 928782252 193974215 979888413 678216520 70085704 252513046 410110867 876525805 775141044 602209837 103869098 468439280 757005040 383615071 849937392 402154049 659815605 304337876 850147301 936490976 347551725 682063368 923256445 896117602 534923063 811251274 372061602 246823283 133500004 807973950 900724144 175787086 718480637 556458588 761410552 500397639 573299386 926498926 279706429 60736066 39981580 924444694 254866489 703635000 661830804 963818309 621551641 994892729 393785258 425200325 885217021 156679781 746091223 130918065 709601402 312529010 186414171 464854264 694817815 444982057 474341800 824446941 167783891 410284905 130093028 243145849 913063581 671950371 88942187 788081464 595548891 85919452 909911883 579610200 860928740 52795438 996552647 475604589 121529222 93246535 237200597 43445472 236556416 662198120 47703968 322539115 398280969 871448167 77706246 790300574 171652168 939796269 219563802 742518110 869071833 581689145 557854627 541823840 352922702 472244764 956155548 538664114 83191724 590601211 278590898 58490419 233439722 277410320 486831561 455162134 823590261 237087017 809172343 312858979 665207727 298981416 377875848 318557814 624751467 836117633 451652984 816823166 173098867 838117567 346083324 305677823 113491715 286543615 266847097 448588369 917278795 934691699 121266827 520118302 980168432 258300640 207602816 918121704 18034827 292814112 363944411 232554625 530617640 526987169 93131473 611457424 557715913 797836773 424270799 18919955 723330273 695417344 209971698 573904344 130402522 120997661 288002957 333081346 118528143 482387449 118184615 876612746 80790994 851780966 80092026 372372156 458642407 896586954 426651893 819797942 202875399 591507101 415339323 887975916 106516959 818442479 389333026 956487335 834435086 996873695 460239797 700610689 841187498 98449445 174069939 546743786 938929084 482346889 133143309 897715110 787710399 806865257 264073836 804665165 749560869 143489335 179089576 344817610 615128530 249168633 429717074 378787805 606278559 608617928 562748203 837103257 994181336 440636497 360482475 208541670 819290047 254348119 86919291 444912896 604614663 909627439 203041531 801495286 291399513 382106946 923510717 96891180 499577810 424394382 183030280 825147353 597445763 137703974 212987734 365470858 377636336 465432749 225024982 747085469 869928594 1506783 559916266 216999367 330303317 875155209 153564586 701692047 385810458 686156172 292891488 48539856 642462774 898001758 414710282 789929019 693829873 331126152 576444636 254514387 743889417 424221865 394520251 487544175 344513580 902479217 960034498 645840443 511341953 132186407 146781377 208830775 645514272 564492324 183862713 875505846 34579605 609432662 456013921 262598113 863043681 990249918 84197284 274924338 257548921 30076658 843852577 535539449 352548293 981989788 631302058 927798234 497511330 302215416 585174469 562039117 322933345 691266138 990239278 311402525 570033094 558188966 270393939 483155690 888932745 823004118 417990871 613427367 519595480 181228920 366878223 55772956 456974291 357531437 40540296 104620389 585218063 997342252 327603583 227593329 294689044 265658556 275158887 479814532 644605919 480043709 492755047 936747189 619862625 157058592 630270169 620504433 322390525 936054634 648444877 723644662 912246798 804591670 824724355 638217433 363938911 101984688 763906549 921760640 920215473 115780378 541259595 702169257 190321720 427131978 533962340 617851874 356131870 257240618 972889940 699357454 402227199 464886583 902207968 357673190 239297900 321280003 697267716 215519605 603397992 581595572 395682413 122173595 936704750 861766786 51316992 611230348 58236265 335465532 509462865 339006030 880037689 427540164 663196461 301624894 539441717 800638094 203036432 814069900 487003172 141179686 960175279 584994746 126474563 135406503 99982704 690820897 444413122 542670148 388426989 421585259 879822662 815820226 661658485 487760666 715050345 509289980 444116619 437044480 107913782 287393886 341271397 790652101 571324845 17511275 654938990 418679141 373697861 238640696 763975364 251589551 763716197 304210670 358073530 979994823 647090921 706526539 534447192 241541796 899828131 611814178 209743574 812306579 632813784 659530966 298742309 685599154 680502463 646534115 658928998 304689014 298371590 952974678 905373552 561603621 435469388 450715216 653313358 990484317 131263656 144137862 907333823 697453707 474820129 568401604 314708661 435324789 233903667 783699301 631452118 185969329 153146192 999933661 965630718 244272171 691680605 294712880 260773819 226452387 7750193 683712888 260218576 692100396 714279449 856819298 725820082 521415087 9096791 595665585 912369166 513350502 584396190 249903290 122170945 331959905 44168344 350386663 210840542 345860 962167904 888999732 854267180 776775815 167705864 938352565 2214566 806597493 23543829 414456078 635953529 699661357 297640190 505428473 226918409 213304165 289173936 685851844 227083884 570034850 931519757 931151824 261054701 582089408 112827752 593741331 917094027 797075568 885064970 929672087 256806263 395841717 498519217 25494521 632737177 19865958 695045644 42089707 348200716 856946608 291284544 609916594 60559006 112761489 768332902 521584808 365736529 317359966 318285322 539263419 885127645 160989758 813880749 485753068 270443819 127746732 104574277 507298770 623705307 908596728 453594296 26353428 837289663 999646151 20100196 402786035 715172958 113342607 545827226 984397245 332083570 639957020 911936798 829311579 146837098 120520206 169567145 176568004 827509993 504938584 830659175 665972359 768954949 993275843 907337082 928601414 153109001 27742313 175987317 790770997 132265075 134210618 774661345 976030623 114287862 63973242 967374523 16444769 711542970 780412225 823101172 310766445 93295383 158455290 76535280 895041353 506236958 273556452 748758024 869111182 860667664 98063252 450290184 844739689 476544740 472784497 871281073 399822876 134318277 452675383 856098360 792711038 39813778 251427445 443487941 446724215 370374493 262359823 132578549 913779846 720749549 868637884 809390937 428015419 714035004 602355848 832608757 588770492 628037880 642380628 995936449 246341700 247750150 851689041 813432876 171337376 361853179 824802697 447550356 35466928 856989857 16691286 916630991 608836588 251155065 439678441 217043365 984072924 403177267 735545284 657794643 903432607 503537975 436698176 998382089 108264549 851540255 704369928 769277549 221889525 241851451 226301340 874069271 484890664 82973451 717418960 815699987 209086572 690400201 797066826 462744162 813010498 187055325 169475847 138304632 621612479 786821478 953310678 470794943 652934671 13246392 879154395 622340115 845247982 549345240 129469198 587003973 603666477 778919426 919126202 523988120 531070003 711756068 442785278 898748999 684087929 544386400 491234639 502703357 881467149 676745358 184453620 871828827 752700432 69149879 947100809 823728501 200120376 429246619 189584253 629851477 307198799 2642476 890639763 871515511 365893297 390533393 574813797 123279692 589066706 742038308 503494364 388663735 745269942 939025652 495693753 75052947 872573559 36310596 352154128 23691306 996570051 304436874 538946504 132861887 356004700 487743857 562582044 279282182 883802774 225219415 915450396 406061735 87669212 339217872 739846445 109575102 398507819 172694561 713474437 787793502 48043668 937086918 641478832 571179785 544553663 185911532 644990478 920880697 775406947 861462775 628960594 451393243 970381775 699124990 764235524 938441935 77821285 590686794 338100480 953208169 737657369 437567707 636541173 858875379 301393142 133497315 637007591 812828201 802805401 124652616 920477102 291318971 960384948 896086310 604376437 201035726 786940812 822602827 230302779 439077243 531736188 604135098 134890069 166191695 986360432 287780136 939275498 805565898 925216619 31784578 905076854 322419936 145497601 438095973 869136712 202794107 323584477 329629093 218442243 8060406 440431677 899190983 785759777 316573603 302606449 924228742 804873835 686346567 468732511 302257745 789379970 480926873 361872130 566096075 448979546 685623750 532825830 652667979 4770489 47819248 389407918 169658714 651012029 6493610 466139535 863238967 442877523 127935870 598075858 901917782 439679425 184128615 673943381 127407324 225032221 986199639 955080715 726124837 2394323 923484850 390489208 517480511 468506402 767984337 914675253 689997420 920523424 367621249 423336562 150341028 631033778 205833345 79765615 669139472 810488853 297750279 20707330 136716944 933018968 27208252 263856660 784390454 225448287 362336955 114059556 889602505 655406818 563334678 114127810 593365571 478318571 535961425 571724053 840742740 454621788 431538021 454655318 151043292 456003175 707317183 899913811 699336308 288311572 513006782 915498989 851374566 346178750 461142072 858780314 836690865 255098262 422313973 60008931 299031942 783411743 552777267 66807527 259091149 296671664 665295393 672473815 844875041 675497717 953018980 278125432 389863120 986212974 832864660 433529252 560301404 722994927 13172416 721202121 165958140 726284831 720965094 569245288 113846812 139878649 14556284 127144087 797808088 959496269 26118122 598532224 779839621 414443840 703581709 756229600 449503529 741923784 820430262 787110024 85268734 362929969 212221225 686028512 963874803 249726618 633881247 529083999 700090155 301975417 9293508 586886676 846464379 688554515 627040569 79364896 21666800 799089669 398096659 249015610 672402503 11998910 243081562 738090793 790444404 319894530 167807371 662456142 857533468 723134568 654689815 945202199 834732314 16457693 735547618 233224845 339250173 656808480 927430084 305606343 168987528 781156675 862878987 851939956 987529266 112239152 753001463 573434710 37620900 742612770 290538813 739011009 13845565 700000808 927004037 136742688 668331409 328401317 637625836 623288945 284668134 662201042 493668483 500317380 277279413 832194619 40097998 545262527 700186671 465330750 301905477 437752861 786099638 932392847 474381526 689210410 288011615 168172471 703206753 925732425 286864247 852246416 277105211 401952622 292113659 185883083 186081708 302099877 103705630 17703274 621751921 972823177 596984007 826994758 216549946 650348493 636333328 928860042 174918189 70678967 424731080 584807478 797694817 386042784 311384818 21148061 446208356 44409461 690284100 733760999 973496502 585283897 724147625 918739600 141819724 397614977 911749055 163438823 361189646 232929270 587309146 721356944 219346008 47958231 99632383 526574594 720456317 527524468 557221226 539568906 971931199 296243124 854334473 104918343 731064921 136234640 650471038 202942635 58334197 813763221 717195296 695010304 654021942 188158310 781906043 81987937 700088752 35491640 968611275 198243004 405810923 953806165 364088197 835557463 446193379 451774618 732342991 67784520 960287883 306495992 822912259 79485948 472218693 203825398 931739696 650188465 780764267 594027565 278506393 57491963 146004426 104510923 471887924 168717123 457787938 811531281 73193259 279380291 516184231 948614101 726724191 566959755 643779715 12997377 437806304 910207488 506037585 220775698 705738102 110753623 653812644 599857049 421962523 458739102 222141310 159927486 289604479 312552372 942070489 429879224 356991875 55949004 910541858 966339926 210982334 474264302 49568952 600155769 644767995 589591414 430313330 938026647 5632185 22840723 514973974 127074874 757920170 692403401 729907939 437458815 183723060 949080944 495350024 265238168 279316211 998824242 914753322 121886794 792872757 666764689 303362274 779218544 831032188 134826079 222178365 632302198 179588608 815586371 328748602 745039838 374517035 410062139 167028559 122504383 561731099 486795541 177290213 112077889 414606115 626063348 332833495 702181154 241881162 507103441 836759543 806853172 617711562 341478392 880855178 418333404 718395026 887971207 220706247 815509909 1423045 982749170 146438491 726592107 824132665 133966466 162275815 616386433 640632057 682681297 706529152 468478859 541014467 110870095 347852335 735109204 656310923 555257024 103392367 747237178 114810614 939148988 450388914 317272493 830693600 918867758 865088220 415167923 376246487 927406806 622604998 388088423 157609629 564671687 271071932 178863222 586698153 169322217 900094208 825736864 42619815 885371512 583040837 447731261 491009268 645729923 390367028 109789621 694294819 520307310 640400106 318170887 718227834 381545072 430602104 458360387 248060277 18229270 82820962 105605136 420395842 124384958 976095009 927848999 869869636 213696541 887761825 301844949 948527505 712523962 840863427 364935805 755929716 307479152 147044316 589025300 781889771 408622320 415148597 182090660 674993193 580118076 412741513 721575881 577236245 347901742 642178185 144232247 447560394 407826927 844994395 372111666 99740949 601647744 837641239 586144276 830760698 290857268 244629321 266974154 299679024 522962740 857348722 952697943 109246112 872035066 716924551 540727888 619919594 759932630 487597680 602131807 939814111 32516972 369973130 912502977 593688840 214772788 525435942 451395527 897710110 365442041 471290376 895517785 7462800 614020443 801159400 561083246 648366080 321241933 696309492 496561045 911731654 164777879 683779404 43411823 232576875 520217429 803541637 26482226 607764528 512844150 927677223 84370984 867338885 712926014 148885551 58210606 24165010 353603780 120391566 501158197 673531057 289266549 114428071 781831365 654141937 651806863 395711189 449437045 958608533 613104039 393634787 718811252 668243091 904843043 64895634 60114691 209417238 134534849 444761879 528508153 772997629 874186766 33010586 794021182 929149529 700084976 161954999 473435728 87045875 589279773 637787137 670762177 533533123 801708449 977956474 332150710 321666426 530627932 429416221 390055786 691826169 930581378 807625045 575124905 976583384 238963481 673911683 315930709 876087776 258039422 145605499 468333541 724371857 488333280 704957191 752430049 714911133 817804740 61215331 395645799 660586859 329060735 631485119 690924969 385674389 306058175 835926721 604088429 639360874 304403715 530421504 785169548 781046125 811814430 93458570 155980403 88946644 459630776 656565086 894219941 518643721 711998413 184157939 644835382 729145901 704647724 144597168 939073361 344925072 81874681 205142641 824793524 254869306 340197419 785517321 941326127 565920358 264137999 495943866 396817449 170040577 255156931 501357502 237709851 533114415 836737724 115524802 627815442 384467143 952642880 312858470 709215537 696313810 5964269 144664766 159786797 979317008 244454960 925023700 386904271 945059698 247005135 467202595 778543222 105762721 308514144 826776093 618057874 252370550 993708751 8808871 801950762 266044800 636669916 870851736 304243031 22420353 675219098 356140861 698114503 4780273 159861234 278357720 610343739 478636154 29874206 934500892 811596297 54911354 375098158 817488819 163223450 378371716 918097286 285138104 617406189 960981983 967344222 396416317 744688402 864941061 375766593 160190151 524224944 508560422 808006030 682151117 186145153 481608354 975530746 785723196 197988048 30697363 435020300 119455478 509138434 749758785 123963808 592650830 830441482 594257067 926102629 148118925 115834098 55674373 252953951 596665201 699488345 393701684 454536293 92707753 454191600 968503380 31270052 352159578 737891324 146058291 893700890 760212381 677467607 325907155 966271772 605810686 467425903 748371435 772388560 94059775 208175814 435031399 256247220 450395795 791146608 498458596 448170261 224539299 254320664 942544181 327846553 684790668 716169723 390049505 567031990 882663583 710180971 923232418 310466360 144572064 580356173 211536103 970623423 40550984 152585628 62979923 740728894 335256771 512748004 126964540 352547710 978560051 892865223 404897324 287362969 531234859 915037308 10228836 55499391 216246836 275664459 149349716 770316916 34561099 106111762 776312356 948547216 754409313 74219971 468677167 888102718 15478234 660264931 151368066 439225021 445848079 747272717 147928418 158904226 607479500 176724589 207443139 470504788 852616658 654872390 47047889 623509647 115612246 471830380 514323307 92754402 493249920 490267851 462802851 660451888 501967597 306583774 932071999 223026483 549420846 36572472 206289979 271890932 228216391 621938687 794310981 610809173 909287985 447271532 793108032 780556423 326562648 895618380 436527553 536725908 236157213 234575746 995583125 655135702 446349909 891075202 635954233 33737854 21060552 747978456 911886688 982309646 791374515 776986783 522922609 453190623 304863046 733805067 351315975 624902300 231467815 210873311 777890159 7984325 552157678 749342711 552265517 469248557 470530983 709904832 321834871 190255485 158589267 934973115 351846584 305321135 577797990 790129406 106614799 158904211 292281419 954666930 369315790 296504397 84197595 995882902 361843195 998605781 374769898 149376378 764586706 952838774 857467323 639612101 728907072 731394127 802700422 184002032 511799658 293756885 716262649 231928585 393420580 674551375 677242292 443084849 35153019 119273049 916461260 139827230 907682348 247936609 924061768 176614042 82200106 146443565 561521831 3657474 664066076 288780372 218599769 260886728 433543132 146079936 35720513 539653105 264696825 331410226 496274746 483038103 313584182 612980414 778472078 509893224 834820617 781279050 415391616 643825445 722831645 602093076 781207492 67396900 904540112 446786601 48570626 518333135 642900405 195204847 837847382 735185955 852097044 32553628 832445907 546178866 364830309 583044796 686590203 949507745 807872217 949804207 251517769 701840938 796964049 641712168 904461223 36187932 655207268 330700719 505828856 597174998 426012126 643023136 562448271 592481615 482205243 466719786 105384886 962734993 380493232 82509009 802775593 256984633 730749731 199681517 766281624 666295289 499486638 380727721 615501864 657978903 398055200 630125572 145375731 335086315 596449915 986284371 787974019 138047077 20326007 464663741 959560795 482211972 34665470 103878334 407989614 440601056 19163310 525783461 747469222 641827361 901978970 165707285 351228510 50169477 892644489 646315912 291835881 154460766 17110262 669954247 900948489 103347602 572011022 315655795 652088440 576757017 768651381 494762880 313725795 168758659 913663617 388818356 958574057 303418224 733102781 322239533 606383776 132885525 52059752 567434200 207548433 177942461 358104564 63092219 969950519 763113542 498240391 346368683 3747844 65900960 514383229 959508823 769114077 749789778 520055012 324592443 716234777 929358325 930198014 102622702 837021317 588293558 918120643 193782229 25082850 229714136 751111516 790883501 514407526 190020912 699826345 682867205 380943927 400653223 123770556 803444161 890730995 13544124 610537820 255605913 122122539 946729215 820225667 606322839 791465188 31752087 365708000 337459101 639883796 398549181 528834134 923682781 293160491 36403263 417406075 373187167 828913031 191690750 838200090 211127166 424907262 842662512 188730033 558333803 289855833 430691103 880972020 725180585 673893331 121618215 195649864 555681423 830350494 507866044 919135561 740917193 309526110 77169314 148259140 527614167 50198956 249088179 482402494 124401293 330325908 86649437 132450539 770485906 82251799 474941985 55404343 400947681 672640170 644826389 976394177 318080330 42682549 928051043 956923867 141409266 982197269 846629576 932960396 466397646 220937627 608988950 705471758 705957932 812958603 569880754 191293264 688747051 288539166 257323286 764488308 836447551 26998784 919980368 227284818 505557934 276235474 627327106 354086132 879515413 709101993 729048672 342237464 888199907 647497101 216579509 903545521 57702108 616569851 185474270 189469286 299325847 443798884 207837261 348491538 458041601 793984428 158298375 860195394 670011096 526299819 123349799 357952186 94262065 967606960 503888985 141039344 517476083 606444281 477431391 53190543 825022042 777833531 515293072 184895478 667233652 396495136 200960852 816004279 552725159 496990404 4803753 916428824 6732073 153150776 994967713 540164757 820356487 739500544 883656930 526637916 924129311 919917716 439076900 226538703 864232869 219644130 255445175 474170630 181082018 29445578 612181242 138140234 644150512 693662113 571107813 704544155 545347136 100080815 801335680 869404460 61846164 943480753 833465193 847859937 148719045 684424791 846515539 46105816 40236286 277456327 52974465 50699741 167585599 106032408 153725263 403089396 496874971 11921880 966156714 319398099 279400186 262716551 529984914 232511077 94709272 23589658 464251039 599842632 816559236 170322297 466247034 710252368 196449762 475614721 180105311 771990018 28186793 76031490 319751074 92586778 510632614 137336385 797463590 435323141 72448375 486652280 78488551 165121383 114238737 539351250 710260850 59058583 75467835 51801711 817355112 142185758 100361489 740391910 765059327 709586492 862281089 450997438 126397056 687634019 38089169 869337331 396406986 154897594 592584471 627719544 615941326 73237659 794086335 307081903 755078673 507884053 982914058 661051122 841043245 354742890 50038921 931024142 503237711 839761042 449555110 284714691 953742779 337129911 183289627 114564421 893047876 695031223 916814456 320631230 867880404 153682854 933700513 501219786 227901930 212499017 738196046 856949753 275357719 220482715 193837962 149341776 404756096 930487371 806581813 638012616 730366559 697949757 504916866 111347150 630711426 551116549 6259065 914420417 87751114 455762799 558828918 947312248 523319214 221772026 337812648 7034809 76354230 974661719 933472403 300724675 763685632 698999279 712954767 25621701 675845309 737369179 831138630 86570084 593193141 786021097 186251578 829041721 781407423 24505886 112211772 128480337 197890634 435073071 176459766 943075755 41420504 186254726 852555107 451951806 503959677 746621251 497421137 56106480 193737316 362619320 605642214 283986976 832349002 328072940 60371480 473374493 42379777 824842010 89211955 484068396 964604399 863836975 576205912 791797894 160130956 673718095 638412024 583698391 387673319 503330640 869159772 765121217 400991778 545839421 936101921 313056599 913253874 219513812 64788916 511690658 594526240 286437129 911544538 436170271 180383242 997606529 831935787 228666431 900447522 381799960 873446802 884347622 122624366 235260507 678230223 666510573 2930183 747455247 98190837 465410977 359281562 968313256 954885868 290720577 757412586 307744210 568933616 537113987 821312843 106606060 39420688 322620431 781179689 276372360 398840496 995469571 959108735 889685997 981779975 856695149 596590433 229427861 680557730 319817684 904295538 669432751 463667679 400274096 346415982 402331294 426237811 79586541 653096866 94750328 280279525 453658733 961906799 350411399 353160464 671070851 436160458 355516108 484423845 849176184 805180095 707956343 570984614 819960841 653301738 441042032 273568748 786054119 950349820 924844498 250148515 553174582 227421756 950004330 589857481 103629070 562788611 886703932 800783538 857546493 18498623 821061886 793266567 896096131 800647153 668337820 260832194 684622741 207643311 18901426 507140019 135448091 83984930 310063893 871965182 567049843 891710345 593399627 839969307 501328107 635612213 835072781 982179541 794130250 789684747 358760908 711131852 448701256 817803781 23270954 256685299 262288145 612604081 715494013 902322962 889544646 85518512 197638991 774647877 97762299 262459192 200117216 724538235 909325882 940199059 882977954 520063479 630674303 347061406 712090044 364926419 204499899 937994571 757880713 69393016 104605778 80803615 953772310 940443432 647349916 567902644 961645735 738085237 115417191 350257721 137730610 715236294 751768179 924750317 456606178 734317529 522911989 716555943 876245141 438778683 400494101 64812881 653703263 242815954 195110512 526994536 568546565 773293652 373309334 150365822 568497795 630357197 856645261 387162809 488071559 841294109 333800012 823245649 214736883 316493688 364271681 691199509 970857822 950648548 761733324 657911527 720464788 577307070 982885825 478048827 754879762 186071605 290713834 470339996 762328459 595266766 16407171 412240424 213727333 757783774 822181308 700514575 410808637 895231251 62293819 648203287 822484063 28561388 336695191 237789723 2764622 338963516 313338334 150341511 345796930 765245867 869970960 115998942 377508261 200262965 822417313 737982261 10678933 913747369 926820347 865183413 802346854 625020971 178212090 223453980 933497629 948574386 660106094 351738429 810487029 170371722 334967708 120894075 884089566 325233364 58273725 664276818 403232249 516012289 376313470 334714319 489873181 970812763 186892159 442840338 464213846 620366717 62272468 472254675 7470176 728566485 850395271 181644763 228071728 845821737 572213523 364904070 209418348 780414735 272620523 640542024 955061486 98525299 481160945 11952420 189011524 313527061 300648447 784537654 440645427 490406152 582904674 45184555 162306608 26228021 935396441 613998788 541402085 565893078 334878618 334914135 856438194 993955579 51434446 453746766 949184042 563334408 148385297 651080101 343009682 827037493 649083507 947065200 91472485 527919117 416626297 562924883 627035090 857386991 514821532 142329352 71677500 433057168 760539080 457119197 920377785 589269111 420049375 268719923 47977108 412949888 458089524 637932288 470856140 128025434 927667473 807141198 713159570 902063369 785911601 470033850 661798863 323590244 969654854 62942197 37840540 863450776 816827764 950261319 807539911 557200035 277770196 590757383 409568853 368673242 162288370 216077860 65906426 279918179 964627792 248418207 823372963 760973244 996900065 660590606 445466604 455547698 343293326 391158299 19772074 436647531 498242997 469759491 338516067 401012189 67250852 951699480 164932817 365426004 884884770 966355776 585302116 518440560 5753831 58765683 199191740 901816612 276169248 610945600 271774514 705496633 186808812 669364553 601380176 119689161 826667233 173999810 691490644 297040324 753106055 123455478 889484978 545376878 370298587 881822658 881565327 153211103 845198030 336196888 697316934 144910209 710069956 301066110 536588263 175780502 305757462 969938828 811872435 106262192 825476240 403277682 483215778 579809591 155367155 335530351 136702429 469545703 414920564 180133467 655277892 115092559 566741819 977905182 91616488 719407186 176600038 183639606 805983634 596054698 229088259 85111350 900922939 488692320 271974809 696085057 539184274 456736853 245594784 477803411 624939897 691866557 42374532 165238520 354812808 908567711 14058406 561496915 294742921 643163222 164043739 921728025 668892410 677878291 847676139 903087571 903074446 781596504 294372883 860791456 506863788 65666174 244276100 404488368 219390958 999241520 19546849 656107210 459103652 125807342 519457221 724342983 617026639 768284043 76791867 879369236 825186854 842184112 405163844 980301876 492710292 626950487 828652373 546001212 483312056 916538960 786543830 5624406 872229091 611810495 781453988 904497214 146333982 221717404 252157071 863868360 695729313 374038321 518529501 719804504 570329181 718540704 362178501 371773032 787400307 932888923 147381749 651328006 700725435 302893994 967731469 501028691 338669374 915441449 923665698 5479173 419563196 488218182 401642556 384318693 682201895 825532359 825100503 905046610 627015718 825044802 508526694 329022141 499145619 966140836 536968139 455416363 796191742 80604587 280617441 410320310 600902439 583755884 918782963 849884172 779536519 796881357 420964417 717131758 193770440 575183628 105533058 895558835 426464585 717797686 331320925 397841602 669479067 903208369 279670767 812608027 613683462 822901939 794861128 186641103 746226181 113667528 62045165 50793347 159857093 146087504 473504088 679453682 27959723 112136190 517902707 924212584 10047691 325821786 697585697 818836807 856489073 968470080 946069174 715692422 566512284 277536351 964129401 859229485 967104638 619079611 263670057 412106970 256944381 159714092 641038709 633798463 888568117 740146397 75555715 985400225 335735028 332848845 851764586 15819867 714137405 657135953 981972407 204618585 245565126 89936272 7644652 486846622 973606009 106169862 969005308 782265022 849452535 741954305 467429841 767863140 999193104 372103975 804998087 313611213 54610764 577907695 66580782 46357324 998251109 703579683 966632395 354012100 128585931 879123044 568327511 570504241 770372383 36363686 998558207 204325663 922011064 128667567 341276898 503748913 965187361 737223581 183084182 854655388 117687961 983936093 676806052 249667753 908545681 832314676 722417928 655899190 260830514 263858746 719020210 808658486 285630676 407337178 185210375 839709996 991791240 390118996 650090592 306160820 637015184 186059323 194216841 730230779 202966241 114731256 787695172 743238210 630496680 61831237 248772292 772728158 14530498 68883890 819161906 504225339 280740162 153631523 889357868 239056724 651943407 518561103 775429441 812089661 360709059 19059779 716510582 437098266 530560877 334911454 385515460 679149349 294672592 872089683 499704727 84656939 437755266 693799593 517923664 702576912 352879438 105370942 371712196 863242566 205245106 255818304 117708732 359010138 867333474 219810867 830957171 137048168 916029635 93544558 664698395 154612129 374001776 591653277 189759320 850428620 569468089 146823744 587199171 451214531 998088479 865855275 334079848 981176305 180846810 388512772 589169480 19993307 801191251 976332233 848755160 57319060 975020202 752332615 700957824 337624391 799851057 386320291 898995998 199708336 399184110 641891029 659032192 269934755 915157533 951960616 260786925 962520452 806906284 726344380 391040669 368610510 181475006 338611204 148273724 466458509 10296361 254837321 292433259 162910947 598974711 41670948 112662847 196812934 529845481 948902408 966080192 118517568 507921647 732313782 803551084 235666286 968395185 419028934 957473713 265795970 776898057 921790757 77473142 645962882 902205831 676189841 457053843 6918790 938096364 868048927 815288660 736058685 707433647 673991862 861364474 806147689 776109435 892787858 706900026 162325086 724643503 235598273 153148860 267584647 263497948 577448105 671321245 405264353 284488779 727724160 321703149 640059775 304373621 421724115 976895026 229022468 555219337 943420160 249395683 699950892 205504233 483422907 389790190 11076675 958700973 44956813 834935091 693989036 657640990 957175120 385450503 883102043 19472188 76108212 120070322 548648539 38120249 488598718 219050993 987391306 829813244 975600196 29399412 66720728 100357023 507134322 439784545 446044236 407544050 350975303 291406288 471044607 59227125 615780121 441064780 69521886 232841825 385986829 857292120 934034156 906871840 49191584 233453032 171585726 1561041 403840801 705325284 129388541 578325829 701159988 386727593 317146856 29934085 609141328 470256775 523571663 117289417 12220226 229374276 478230937 568323842 528732840 301031831 371413055 369829713 529051255 844244654 442040654 956069390 482375030 244401321 648654953 152361666 906394048 196664604 752895429 688314285 941206854 317893009 876759724 107144257 186632267 684848644 254694906 282825124 220920806 698937701 687725219 253401394 840324739 695049241 64331307 5371129 750555746 457295994 485868844 685030460 400441367 397688658 333764564 719486449 62837000 148776036 244741220 746595139 15697907 876383971 768258994 407579152 200720229 545251321 384558504 440177003 568340547 303961922 985235395 249888283 639372357 746666318 282933652 646335259 208445558 610200098 645973314 714243096 820160950 862941623 841525767 405899254 775621944 189078650 450642607 644667211 227179268 127627211 644550172 599077603 939094134 679594622 571285956 226291258 674118333 389587805 887396401 796165637 310144861 391136675 229041536 694731433 695861933 134398338 96677347 896858306 507906650 382484126 809471007 251575198 47366115 992277648 834132494 97116096 959151898 603283813 115334431 380462941 308134057 405501981 835355857 763552482 760489611 218885932 930406203 921740140 664137870 533518075 123459463 928134478 15110872 264057448 897713779 250530959 218943071 528202562 335016143 403155305 247876463 446349006 254301185 103608523 601263144 710616645 460361348 171143896 526021886 473323859 728666212 529454950 323128631 203818650 490782147 956547712 16421744 182691885 105047384 918189797 877675545 317480981 669091563 115334278 415656436 929123024 392201690 932209932 456753306 288582092 281445784 931342415 542125302 552240625 116799528 183372000 493996488 738691092 420554918 952340608 955209251 338011525 486002622 608608935 22014447 138185346 190220851 769791742 197125736 284476609 28491610 340103653 918294685 296524266 851261852 48238318 917481458 558875163 739919608 324410208 296327838 80666722 321517950 987417269 537036846 840058694 902485973 320333084 619387392 669078335 225372598 298754551 372924873 517600569 463901294 836972638 263521296 772993302 784980320 264075163 887863472 993774121 843826305 537193388 654327642 200511419 826963674 900320197 373693968 955870601 497766154 314209995 80998315 592859204 120835009 958125529 473237079 798133264 970048070 217353407 293508114 556259077 313600242 784347262 885175600 652219825 100263347 970687949 813208282 88644501 107603082 940926359 430278026 675787171 396831245 28571003 995805584 612030663 905128422 82888779 59274640 810457691 779279698 913332365 369933058 37954736 35634594 334674173 668276401 961878924 949046973 959921417 330963773 671213735 404055965 266561875 810910617 556981805 727204557 165116467 598794637 615535423 493782770 256639027 677758004 414930546 956936511 678603409 897684607 436702286 597404671 253601216 480466865 653660624 87748879 586822631 924860898 980860136 400744544 296802144 604484732 772736252 122978426 628432699 702070977 477445475 377178356 293604280 960356930 890577899 331110141 106325201 709687145 817818964 156044246 749716142 187980785 252958675 84910934 383754798 667964264 801627024 129598053 984819557 78374836 335495464 72501633 958652440 599772555 815612459 424660796 916911683 50852601 975833503 327840443 848092819 923688926 341274747 999340088 631341293 302332013 55576109 754387330 901831909 912014255 161110805 310658168 403648072 827027454 290287879 219139986 15232402 529215882 19224525 901896792 26420856 523734231 847693219 478620136 77132384 363795773 788030393 56892788 754683108 645304679 330691253 235159234 985107027 385279445 791398190 137061034 821831216 398347610 971570226 346447260 812569521 876843422 656538561 976449559 255218241 2596253 668939599 53414707 880770558 377436710 411253830 104865560 120884283 472343644 418176642 457013125 764677632 569329721 326002387 59897930 900918917 842736902 37503870 290339790 651393979 352267237 889914045 457221001 418267331 829182023 285507898 171482763 178895476 816338550 802805912 381616628 327633881 803825164 260784618 433239930 845639345 909411962 573644346 706340838 140458990 531110275 251823876 119128471 842550326 579917758 989835448 725177597 66576997 191778583 428262203 785077535 231894025 709696846 977261670 241751574 395271653 809472118 150865030 517238671 267035246 727040376 422196442 627859277 702236753 673190542 868013081 907467173 522055915 384581576 69467881 561843201 861581007 791435658 956063849 972667742 922323012 475560716 305999528 49765581 102070213 592859865 518677291 541411829 344093823 236459344 202646891 192402831 698387670 689600806 111374165 523399145 581056224 895862754 686103496 641943396 458546408 1584224 228053274 860824310 953014252 484548431 838374804 749779625 23094304 669619123 911357425 910465050 479371625 328382819 557189091 368858363 682259427 154364300 287731342 869658513 94468188 394138412 724236043 965530934 199119574 744133016 771125991 956705496 643033865 162954998 300228257 739794297 59632862 891209412 144132655 371059885 42436853 713700431 976044409 623997215 765030176 349246269 592238813 762806028 184565478 427970564 476868522 500671174 919143937 986403952 265752741 46368050 459057888 346052641 764125831 590900298 519810342 114513674 278776444 423252893 440592937 232765939 112512677 562997962 332830068 924501752 894236823 79644168 604768069 73711625 397918170 283665569 116475663 558327656 247827052 204347251 502304762 233451566 879046459 619808622 637408094 247385285 904964270 842610712 733956428 621346671 574441245 203528716 17300741 882814142 756020564 188797302 387561856 682609178 646644501 593186457 755073512 382279743 411378578 755452489 473045020 969745851 267330551 789749361 470504238 454891380 981239774 256727183 78562789 823004449 188015064 503043123 27781947 42338252 849996267 572287364 811333854 28592214 511887375 735749562 604794803 234082291 728459952 315736997 86063183 263183018 759698223 873405989 362817404 513728470 304198753 244413103 215866043 199507112 881906958 800584143 740925628 590016162 172175987 457314208 773089767 810673693 297701569 635894357 421525206 23265476 580188571 165160116 350019288 300297239 463620764 94386326 989815920 109479401 428434383 378865513 161525717 67422947 797207093 947630766 73523568 253487359 121588291 954243707 924268128 429795853 664515681 563290617 172854009 568365617 416243564 600432615 511747392 596428387 726606132 258956565 119757169 789421293 125433087 495067370 596270202 535570417 291196420 628643807 255331965 199305185 265672177 57607682 820804946 824996357 449367910 806302068 995099906 895674104 106941560 148774635 378543693 585080619 830013743 269446193 9558309 376984929 950554632 805188259 439835953 827722545 906800755 716105650 222167627 36925320 36581718 532788581 35216642 751239460 138328456 481126614 928386329 786547994 910469719 225686705 532314118 42535248 766914051 861993400 681999220 328604420 189518400 566478145 51138497 69757251 22485688 916338102 357257345 604137331 984423815 173228820 204076281 870093257 730237885 888297325 321666724 3343316 718336992 410037094 735287730 233518320 938101863 526666937 281318788 588660436 488956480 434287284 303353138 52871685 537345866 764788409 920113157 246917216 887821532 956419260 421705213 146176404 455319612 732543944 537420876 273682341 446157097 131954810 151125976 467284843 856443986 773476740 14027709 453381905 858546141 511453740 570008521 193679510 226314721 952920266 684819711 542363727 527075564 687173453 84854292 709053795 644591741 812112311 438125557 16011854 251250571 126432412 211703871 736293214 259503868 324495272 406819270 425156921 206183471 180264470 538765071 278124373 163311987 770014521 955287765 262668415 606210701 399400695 898064007 891031381 598981942 34387016 295115464 24743628 374538651 837373372 619951087 840634026 36679387 859625970 751152261 176128012 833388429 288658978 343616969 621331938 698130999 582032532 955083823 912002414 154962392 328168231 860054492 781905097 90946143 826081739 423224108 844256094 211394865 130126087 295196461 367537261 640156583 737109108 235572257 267772297 184957837 748261695 973478912 865725723 660268453 186311851 808829683 489664733 448648226 602142349 681131482 152438367 355294509 489331150 653376199 291676037 482467684 942568685 454930305 403690246 448292950 648658042 359691778 181014255 47466760 668457372 408113402 30566175 210108531 959109260 900042313 650200520 649830915 529957144 729738120 162938356 597646873 455076129 713312385 831224830 835529355 164652317 717487539 730248725 945665311 456472213 912749775 869137084 409294355 701494440 323374397 6618445 384578200 983067783 51097752 13518449 595682130 465794551 282344750 389018281 571709658 424916946 819918465 331731657 942521916 741075078 827506120 339646071 366139769 57809044 660822639 425347249 778140678 869829394 770914962 325128772 6844748 29446186 254456198 751764565 271210278 959905689 307361361 835832028 347187302 546602801 966768685 2601764 729254223 882335063 581027081 634569293 35338268 129090437 685450760 885070282 18080120 29165257 413125119 251716068 125902085 975951941 652116475 995367476 400061397 4006829 234296761 398440493 380835060 642333132 550160941 643065232 841703900 508995839 354764796 350938869 849132286 917575096 513852929 40761929 785922112 441479932 962468811 388340042 840004986 633276646 54639133 184393229 897377016 642494754 495026030 743601017 79362555 290363762 133040743 237371338 899899704 327525933 333426791 41335566 635525975 522238651 389307394 552915883 859740021 516868634 430437758 500171991 759557026 85100380 255008596 825397023 512751460 887182375 429095605 382175969 701853747 893572403 604127235 308264657 477025787 191609039 951697235 657523320 677510045 898170205 468777714 933791408 316090221 412742098 527922653 590510633 856195509 285705783 249423431 29956584 703627057 597870122 730411031 243708355 773224338 806962014 220101479 245527782 969377787 107235350 429630214 255024720 21887367 862208430 263223543 332590934 957236161 5346578 671589104 92705824 931352874 665904453 666361564 66116136 577001910 625305052 399644505 143927486 427353935 845157248 567011899 493399942 909115985 143749232 612555527 646452983 126149644 225671932 643031417 405768926 406529862 487093771 739226622 60371673 608312502 420351894 283419707 513439965 602913162 796883755 491173764 361216433 517282786 512119915 462958438 750123376 315443538 220537228 748096541 235314187 763373412 383740375 989816606 569978309 606158868 852763179 146418063 761715125 807778386 160057208 37208778 426129479 795358851 421590341 765619934 946013115 569715969 635115051 549268238 51376293 877163670 970041432 639473744 480407659 617597701 545467917 478030286 202746315 454479233 971888160 699385192 775013714 916487988 887855227 70786097 239858661 298836410 644747419 699208430 94274876 93737891 141930514 784144026 997172834 165735156 755236101 679038693 201718327 748467623 742065838 897679024 661751278 35463718 26513883 606212754 455360911 962600916 542312813 392612182 708052086 456100228 146189531 25791611 124006354 1911808 731516076 291649715 834320679 121628291 981732096 69544548 729318604 37919039 43314184 313478186 934557806 389874649 528032394 668646739 530443659 31493608 626407518 51870305 610791928 265190265 310860531 716505484 375436380 725350798 125479882 305446205 107764915 587972250 937177338 940180629 485493963 240005382 658727851 61505508 572155082 945053104 567878811 58376498 75409830 504165479 491543708 600575161 599518635 351310448 776128787 908536680 239712505 545951492 392411259 52750690 316636164 870342095 662994144 424136829 841322514 633668979 470560357 187644100 193260480 256460291 690525118 636112629 514630014 87932808 443162807 785585412 956862990 549979264 78656171 519265942 757203209 428778074 382899981 762642823 848408410 153647611 707282403 307702885 382668224 339398716 322444869 917484786 948242769 380326505 883268323 756090533 412905458 474406595 265007229 34851114 591091423 343284991 2615912 605909726 478401322 190830790 505660688 508004692 337155123 290060851 977380976 38383058 4702261 452682840 727360155 361393108 477279930 78920633 106513463 576070024 745484065 343765198 678107901 735237713 7731999 569874054 464799803 979742533 590101818 391346879 680787793 979626927 609348944 369222351 186315831 917432717 991000335 493883902 143370742 486108690 310176378 101242377 678560042 208956965 591162474 118545313 156204679 83516129 583000843 596897002 222622545 660804115 597932635 13345277 683361250 251312831 233919662 967346534 828978728 989531036 771715884 459380390 742038564 850662291 929143377 945239218 68753516 641220164 859157613 823211122 102950057 774476416 732740642 347076419 995036186 142834896 357029097 67884917 883372560 258473453 746005901 722955982 992470640 6385990 350564525 582231302 165375028 397062525 934879551 60546121 333176298 348063978 549934344 886891448 692720179 914877462 949903140 121200104 326932549 736781890 837096068 407387489 384577130 81565150 472862315 205155104 230533759 533431058 141815025 53182229 677360758 554035256 217568128 688123046 233007828 10504287 254682458 461565226 159225139 229864394 932147728 905058415 304678593 957212271 180171276 720094517 319970496 265188473 626698504 147033009 736246532 15445703 482407573 805131275 158938232 845738858 346563222 852584160 787091865 548731435 168839618 885215168 987385593 838748930 822646821 931185073 470550973 880088736 771465119 553324458 606599712 508221158 91848803 798872857 959522286 994663276 31331194 585647198 131346186 974177275 279832894 276690766 50836968 922096915 755238879 900155824 107835923 896980582 465363937 820782019 563121320 418787163 98229916 189981879 130415322 668987276 196866747 638563631 673038956 191757128 945341630 872631749 727286842 655837714 224598392 691274630 661486768 125240608 408479889 145208434 623948881 786482140 387864836 518772733 677236785 197032551 709362082 959017873 1019004 96629265 666621838 41754890 665391853 327213026 34732736 991160632 287170391 269527829 353728642 332389985 64247328 122650007 463085046 560548540 891724993 992045708 156855949 748392182 470647367 558580939 210090129 456605873 965123029 301974877 406856092 976193792 14501664 907479042 316418847 981807853 300125937 444421547 897173725 354145268 741698983 605803777 86297453 336871557 939821490 685850845 457296059 575184517 465560089 456207054 243207303 16485325 352848117 181261206 222436 966059178 327939572 157406125 9528506 295839324 792770775 443092925 908068933 201803671 52538356 906363684 773151637 934729476 942497460 934249077 192938252 257552321 163787798 710385655 993455075 982171613 852039467 291388452 50136741 927326941 55957400 712966700 129289137 686823994 599497751 973509743 408687548 330434529 751949046 227346183 542976077 206092465 351304342 314429500 878075968 566675712 138251757 476980493 773370948 349680919 720061701 620530094 287616861 398998449 854438266 584757764 550208354 351453824 317167360 732839979 939601280 81383080 503173083 791466225 379339957 626975554 761668454 122695256 457443925 356436443 775822989 570984471 165716617 945378546 845744210 733330458 490693835 107751037 588048971 131918078 441272428 323625573 575640866 668898966 798391567 98559749 45260564 667288681 905304875 894342575 443781747 273502257 525799564 31076647 528750116 203595357 749611218 539780646 709622818 338626704 299655664 977496024 327385593 15852064 824550574 331582046 143505227 215126679 981964584 954873165 178601039 738587190 720008526 792460846 939659853 197519469 683376482 209746684 904329251 814047332 998190204 635014825 272816323 958237046 988871945 874497433 874391987 815531440 768823112 357149220 580260235 39593558 991045580 734797080 436915834 743858271 105524221 18210358 143557826 223826676 48175254 52789937 265815864 362450421 282411048 373733298 690815429 967416948 887089046 779814614 493429735 216527671 418583192 231621806 814232368 26710330 662154808 408201533 532267974 948412971 605957463 134743166 54594786 863581933 525984041 597120732 277106513 859955221 209356213 76100536 612894198 962416752 834431062 665628647 654032966 993028475 780363836 868578353 611782858 670008297 274244332 835716563 675596705 639328801 934313660 121570046 212963067 654118590 187819352 645996374 315474847 519683341 811789376 72301171 689191782 678159762 167657799 703868515 689910205 971346563 185061141 463659558 985336871 403901515 748765606 841588273 575797433 551936009 496709322 992349932 970564765 217025551 469271203 549995316 753292431 331854435 805264937 420655833 701230947 738342209 421225897 261791521 864171133 12715926 899244354 89253188 229796951 38972295 54511463 271385325 668196094 300897512 696887136 272933567 204030102 375065030 25585608 107827918 686696914 638469854 443371792 386660642 585714300 151562787 690071547 495547448 250302963 562466620 300667424 62321024 225152936 966384131 251812460 439502304 931615648 478958855 911085981 749529135 812611829 590998027 589162184 804793787 996187733 341658757 120246739 865097924 99638913 229279264 418657787 701062910 933050063 778385210 143425104 30943251 263966121 54604134 298594356 791933471 689115404 254799852 443575776 428933682 300654346 485806148 731620063 971225298 512931400 591913119 780620945 937208438 211645569 997980766 290100394 305309708 32112385 899480216 259833776 172878707 157525290 654879897 61027200 496549378 244244723 453907037 854858185 193619712 358990691 611395353 637607567 895849513 959736091 746085811 828267690 463930416 470748874 442104133 731375172 721177399 563804086 740274590 653240159 86840152 136393786 791408576 151984717 616756512 82291266 193751651 766747702 604340238 881771472 466972785 967590805 624644889 138597755 837886856 552093883 3949863 639559915 51110523 758128715 986052503 954856286 524389841 269204924 924663992 971926566 895403589 374526427 418359887 123220777 930662724 83204934 443001877 228524896 216480114 115897073 772079671 5426008 539659045 119945381 65402325 376461748 561652968 34214780 68674435 246368168 8821242 689981031 468590538 618724224 834790605 326105768 955408296 640690455 761877383 598850136 868459788 496057952 750711940 888259298 2386779 206012385 331498193 279872902 262000110 324294963 445959859 145214423 166017169 576144772 612844063 33708606 655138822 860067860 603257151 580978292 651773568 601067707 539165427 439610380 323348521 116466786 724727629 382986471 234502044 241406341 191249428 301564861 65750635 531069624 931923778 146605723 349871514 187420959 921434502 409038175 805081634 807072500 176366275 941123134 250808175 152553476 228063887 949196351 46526947 742036530 417267893 541704126 465429329 251345907 441610675 753299178 963261314 634069713 932176701 539834950 264548019 783293417 149996728 831451948 86611989 359069804 651342272 317488709 409641036 535354913 646383778 829500434 511514097 449143777 690577634 192334695 919477776 292572698 448082359 353040362 567710379 881990477 128301706 726410904 255844660 53363345 71947131 235530817 876753175 461513741 531415516 391100423 690395182 117399425 676487348 140812259 788324683 831190206 552939325 635409184 776366770 488417321 14608742 839734494 785702043 369235261 545017425 706690704 986412468 645659910 132752598 982348926 187746206 211061414 708781567 706219588 127864684 122389459 14470026 171788113 659181607 951809367 527622250 384259433 433915724 441104271 248709446 593946916 917416779 675741933 402486521 3301485 208730634 999662710 512564496 523975939 205531489 414545477 147766863 116133115 824941980 402214918 897546028 918244156 407454716 361373564 315488850 560299009 580021558 414561531 11068704 20172635 902247922 719393774 131736104 924441517 316657997 916716370 805930928 699584046 261588824 689147961 671625780 656147306 218119062 599632457 646207202 249112514 799385474 133330491 854309404 967639015 383622407 117518428 997385210 57213283 695901958 357285646 614064837 681825552 294939091 9157448 781242749 990389662 777896376 498371346 732819029 862625810 823204721 58366475 147285809 504655425 822108335 307433955 381643311 286488409 327973013 513955553 756357147 320356441 705224254 731807325 486897401 862357140 753909045 825499975 581646463 994031667 444514299 999615135 545210008 959094959 569379972 50712058 936127970 375080283 652339386 355973636 752306737 626492888 204687609 934513400 143847178 833192094 685830801 777578794 492608041 598967674 831807048 297694078 173599227 223838730 77318357 181419501 629747748 163590723 705577830 827412487 55841787 892635372 6165019 567424364 959215881 61456416 48298120 269904978 608099214 79098320 95085111 121152515 267176188 352782911 616059684 51381595 361384570 763566724 472979519 410824526 133110114 15232267 202921454 1764704 151137731 416961556 688976520 271256619 398186719 364623923 435773659 165957597 277875630 879144654 977394854 567121079 588259674 721346722 651429664 747314063 290368449 560358975 772866927 728201294 738554358 118182535 204546866 618731635 172401857 908059443 417655544 491310991 479298842 174247758 441736903 53430727 42910385 230836152 101107350 269990485 334324329 696669604 183378642 23476743 374981337 423724314 872622301 368854463 744200906 253433206 925899658 812736241 896234940 604375015 883799459 515186728 410714720 548025841 198099555 725252481 115559711 759939051 982548988 296176942 538404498 12002690 995607059 911735796 541954567 65562676 929309759 983432621 490748419 741955030 322735757 556433863 519368379 287390479 172268031 205393860 861228697 13504474 504001800 614896056 74138813 310294536 31726098 407282894 968889721 20067772 773304824 282251203 620861652 752489453 28320908 728809321 118773512 455867623 787085074 253507366 489126149 653025482 532460227 786752882 502168300 351699978 979523404 523183709 730095764 294354413 55711052 339713542 425360904 317134608 206026969 86156581 496488454 440308707 154793468 820200834 393521794 394308392 437298992 380420731 509162785 117078648 152929255 417891202 979153855 395226814 303061253 494110365 79833321 176857785 473848163 116203237 642882660 449615743 793360461 209451783 924104612 734083829 121307140 443191750 469776981 302614103 945765949 271487607 44552918 650948790 769194145 88781699 478876857 842852213 623307083 38597352 333516613 72346316 357554509 173175481 771616756 865736773 907452715 997551514 374775541 816028482 651460958 527562564 553747883 259026293 553262802 750591239 207991084 3485541 302226792 957240387 415445186 625443056 171100789 132889326 43062382 986211779 899247425 231227409 100373344 967203300 656464777 769017419 748522624 470771241 149704190 706718796 542161641 200446142 261459652 987716443 210203752 353819043 878117364 636470737 720255489 771617068 996399642 291158940 968821866 263263871 293012663 127716029 427256463 891614745 558893248 593937354 289332236 20872778 525112093 445477485 205019574 479887796 753398059 108548066 320484371 54136272 228720443 239904637 694107100 277319017 530813712 213728546 573979266 35959582 286250597 502585803 988886183 134843364 253136741 73076230 91479201 231352707 574490417 987229300 202818298 986345236 463107678 214045260 803370226 172235145 693355380 480562645 148651771 71970853 553878896 661793007 282721596 709612288 525619778 295473547 502871568 522118020 885868368 141090350 731854468 591177459 674832882 20653683 930708188 155943134 520150516 315300742 663511822 38725039 445323799 867404969 795006277 177125664 148419727 623493042 636461151 238445250 779658630 772624267 304925808 648462456 870626712 967960753 805501757 170552569 951865429 62918582 888950978 585574993 318363843 841213376 361904045 518980704 656848857 888574727 741570528 213889881 511496453 381821274 368449266 481711173 458497191 712309915 454984879 353579902 66001556 247397695 751435156 486071604 268267668 400177359 143739220 171733483 205901027 399365225 851387221 92088571 239755956 996470591 974256948 305603855 577809065 723673367 391863613 843859111 708240221 987929289 837403891 342795926 381501402 991560901 685071246 114916996 785495587 206873994 25111672 184743788 607156140 294524976 671852495 297492511 281045980 725711583 500066535 211470784 195791506 847805781 375257797 437375047 577605789 985561445 728564900 459786494 102725699 345906034 508362356 229223686 14386619 203807480 748388694 170091475 969736627 295374596 817697 202549676 119204810 188227767 877474273 109144620 730422039 302897094 341802578 294626500 137272992 421750525 231771753 362964790 287097828 368770743 664151244 833090075 667660626 942265192 211302997 87943007 96229071 618792468 508881042 627053760 248183861 384725205 89057352 699822674 519940046 391463768 496508908 330474237 2827485 834994528 250442280 531863293 858925589 178312514 709698652 360234082 936036896 76301416 79884571 213155214 751972377 621670863 603563178 795392954 912667666 862688392 349048708 819489136 223176079 292767802 671785688 655171346 964282889 186554782 307857161 514165586 610440045 903436546 988889133 278592440 713201306 679106759 538523791 744704800 138090471 874633699 889069358 486262841 481796506 904365152 619873851 47860743 944190577 25030619 430365599 395454561 993816605 703353350 315629426 430102643 915323331 28726566 687676037 98651454 534442617 388279445 647595738 753781779 376533967 434851137 530923558 322869020 484273731 430221867 648499286 253421523 552641995 682085098 146393606 561940361 697449040 133733925 662150411 217346016 854020141 561597981 675519723 350735185 252242100 132558112 89966944 310405032 903668905 327335447 869131993 576038531 176892613 110725369 229754105 108718038 262549044 76479829 384503062 656974953 129478935 566041805 608346299 127531096 665178371 392921493 666889766 891000723 509221761 415508728 94267595 909828700 969489036 838019539 111926735 965900235 486616854 818331416 342646925 837620813 243706243 301958733 387573525 615628321 199322667 497192459 778710696 822862810 383419869 636681343 80514622 435497696 22078551 433001451 599786240 893373422 727149775 399312678 483604685 409424789 604415085 146632216 535721145 471857336 666448590 195461696 96661898 513040142 284946051 802865966 862714938 987977124 542254480 341623560 18714744 62868312 70421997 272342793 733167910 626100063 415948296 239662078 936291548 74461119 531644225 491912903 996856420 582936022 192371309 984654044 681888060 918243537 997226068 948189893 900245527 581339702 965287475 253779105 978598748 827910747 77344827 206564000 323122597 953622252 253578768 864363401 32623170 235586409 438697802 342997301 424743348 877964709 697046007 148795666 391069234 359925832 559068951 681988769 567781927 641974094 74148639 766126583 518894770 466084487 955816567 839706176 365163044 62339093 594395132 92932152 356290182 235785968 281938303 967346864 504440848 166596965 370512963 546017039 30171059 526323603 179913603 706218446 757623696 284663277 519034602 370909435 98306943 233889723 888696601 723726007 493965705 574795672 157798436 560879032 612996206 2584565 108363285 232064968 200027680 324450197 718255976 936354371 595552838 747289615 183795085 69245085 605051578 684050512 885386090 106710746 483900428 568106774 199887318 231482388 879180796 808633205 242951199 485629177 870660099 516923734 422340741 275946571 582404555 546870259 162841788 338688350 753252275 429817949 504805998 45453469 289757516 726859766 110873015 462531077 892415966 918857975 395376551 227480999 253359332 222756075 836983492 216070187 663346315 51914546 702468997 437713224 464623160 734757760 18976984 222552141 483359999 870041691 747434653 869286044 278653996 108560800 141419048 693139497 949623742 625991422 943436995 484755967 128084711 147883641 193005097 323560635 489713293 618924265 280215821 521099023 413942732 169525368 940798353 999798336 750773362 566737704 986313679 240191145 61012354 150277963 29903956 441841206 398646706 152459785 26374816 299455722 564695020 69486045 44523431 924447065 976096721 438126360 632240723 900187950 47226929 543959645 831676415 762244519 45543316 658804003 873140477 443811860 205721268 250847799 856532242 409179739 597174017 157341751 504370165 403999607 668388124 551234071 825598931 461619700 918343004 442212256 708388814 333547637 752246860 856488940 255095929 534735919 396794154 559023596 590798429 863682411 504798314 918705890 841706104 714557960 411175986 493489383 455200953 751763958 121768667 742756198 862648453 242277820 53138294 530090911 35455285 909487858 723427397 761062693 63014038 407960776 89662781 680459360 613811047 625447550 44996235 497071884 220536286 897784810 9065228 115905209 331209764 560712693 738609363 148261193 269711060 142316830 477362087 21859700 732709248 393254389 452477314 410445127 954547500 870164897 843850003 199138976 412624081 176140891 314805821 388801460 484812251 732695537 342278294 225685386 22877356 570376772 487678441 774282366 650160407 102613962 238992052 677540543 620354789 58598412 764635819 983482064 812169811 821099049 4073267 668921354 102136978 212782418 285719527 998928153 663725638 341585228 21079831 43572859 679681032 618455281 322625092 652169989 58899172 257890991 298612390 918616157 57980636 81106183 957953958 28772736 367363427 258352399 595023204 871507774 351228898 246086385 21274418 22013625 828558902 526180970 260716054 89614826 489884976 169712459 520565580 311855132 900765972 124248060 732740290 58601071 731565594 474806772 939285915 324786774 373139185 118786626 541066925 321867801 633266487 598266375 814497026 148879700 497420290 638818042 728730203 618503542 538413658 531303906 681861032 669816387 133330876 578212128 665458577 6682707 511740057 48344866 981924080 142979985 75489492 330614001 784838997 941317052 823689288 587497124 807409025 330560233 239179584 814297578 873050603 359735807 992657149 160022661 65728830 417873209 124716596 511042249 462425305 368158888 836585869 339641889 134120269 987594927 36164133 297005451 572175075 450184325 208090637 546419735 94103572 803588278 968565960 112387435 405008399 398683554 658537937 122548802 542214454 715006461 157075731 443412200 485728673 137234254 777557871 388284352 276722073 753814128 545939258 866771903 360905758 498155027 645061308 368504046 717812066 838219067 422882994 237181675 408709964 729156544 407353548 483237736 975870966 255541453 532596784 373808811 586932272 697144674 9487861 484431885 303608826 10063058 729589161 881337467 498955021 864308037 861354444 103125240 462548819 302506039 315665490 993684249 598784363 905877751 581114661 434384263 505173798 98028841 520322209 259007617 627741197 546373445 372317719 556426327 53141976 773384470 513947722 613870064 361850616 750958139 667321844 205183813 687959822 840530601 521815106 171664868 472697201 667340583 581925716 974242669 257013677 936168912 51830462 148143128 402072575 132147861 510095370 562809646 746612186 823837625 547599668 826418060 372601444 475588691 918311724 82755619 364653817 665818319 222199384 830020218 358119335 6557549 775103247 355680042 806652337 163244225 554427423 145719905 13358605 140958257 680695111 760576608 693916134 967514234 859749310 902242813 605480730 622644268 867498155 935452962 362203324 214458921 550889898 319481676 695995283 770783786 638937933 850420748 146035866 524729658 148967321 121765770 433959806 636325945 312793221 378401533 167318819 789162074 79840382 191654708 206256671 895315877 545687270 985869584 411935038 288061302 738063504 639707655 404031484 322571004 630332998 144881827 367802638 732520379 36002116 577682177 440953561 628277258 299625402 520588627 237911033 81343382 641836365 127958622 645577660 522993117 518603158 743964669 121790629 997338292 539745953 928024476 899864297 63599298 760096112 368699069 595290869 896317954 902727798 54185335 36002278 936574021 269800477 421575410 450897935 781567406 420820800 590817260 401692023 642259764 898557873 417921847 500641368 154259747 222188212 550562360 55881633 677580187 208805762 59274090 668381557 892205328 560927688 671887577 819219882 582963400 885568037 678525608 164454475 768243040 117641391 79312779 793354775 34395976 545805167 109213005 581726463 172552514 853778144 698491724 66873004 245266151 665224308 484402424 269743862 106085666 435105039 927577687 881852526 324719282 932739978 333569156 863687893 536685228 188183345 784276012 951091107 732779768 965580870 130461199 821363329 742771919 905043068 63422341 510632399 786248515 64628604 196314870 869032223 580399543 107992419 385570401 546367928 29030499 700737346 458213846 582616340 592020689 376573341 846778364 624455522 130184803 153423085 182092940 490191876 230525130 250421278 786975955 31299090 666240144 353916177 196128308 874366678 223841168 473608475 57839780 615172686 7595896 916168068 986463021 712296878 196387406 607342090 722411627 90347995 540796648 67381083 8053010 345011184 656130930 659104670 742737510 214502845 271150060 118132459 137327809 653956163 893186730 373043662 248224784 299277369 467742418 438577608 133108310 149649034 571495649 626346446 227811880 960680149 144305447 738697416 529906992 5804012 469137478 716493843 99449003 475820117 838269367 893221888 922556394 648758476 734232133 398712915 381429973 593301695 529038479 37511364 521545827 60856528 66796426 64138625 409592099 782313303 118660349 783925162 947049910 150925534 216991236 97255380 980517202 862375587 117980046 372056199 799366209 822058777 741934303 242432192 62427232 164472935 142206991 331495024 453100961 817116391 16511112 379986170 171878025 164028328 409488267 957657017 648971442 855903981 459322028 626828408 736926538 454147244 581843026 565651448 214578579 515610896 380501560 209441389 840286049 496402680 151708655 448193025 585928095 465490038 854514010 659097424 292243146 905233232 414586160 645633515 25381236 182267778 509154685 993355989 316003522 66864569 600079905 193523465 833011951 897971162 201819983 106262513 912113095 248347513 586009104 87717360 760981804 198615650 290774718 307290842 18309013 659591956 224028041 18128503 544689290 310751041 919583989 973791492 220529449 397693520 437210202 858624433 320381604 811602395 902552675 885549859 959986369 884668977 66199951 100974580 603483225 929345749 952926900 250786606 143279577 602874109 870533495 552078548 309274564 135497748 807323860 464296538 405967662 427683384 340890012 3299623 767066690 161932988 269286642 997005082 259273918 927807144 194941646 618385666 641278066 825440052 83662458 227091749 854217157 984390737 632285463 230282682 664132144 541313824 240459801 154311535 127934144 753357944 809554375 390613987 635733656 99659108 761207228 609718829 385283437 417040291 338817385 42174803 119899656 589803047 403169424 749050068 405859016 913205142 349312970 926069023 90813981 216703692 7224579 426019354 434746638 446911831 138558969 903249308 14346164 563365370 165499072 13512178 476763581 383105834 291883584 540434014 190343402 16302996 951132853 921862547 337755025 196725397 931812911 281754683 567982875 676982464 733072144 869085553 68640903 53510748 116177552 597396807 436251877 255120868 384983868 717465409 553147357 713972357 673078643 121444569 917219878 753392291 819303912 448115705 332982798 375265876 700952099 320554371 937780729 314048995 564072704 875791309 854328538 185338446 990858030 294096157 899133115 220504521 391898032 92546610 670482747 199243321 654967392 860803771 27933195 821516218 661459047 101545949 748376432 422496538 116831431 858904753 950468292 321573979 557747921 905274563 575593717 473376565 83662511 206141588 481317125 399177617 23130587 434140697 199045768 932931087 298867110 417964859 630631465 410715265 488601522 845177429 321578021 798606446 171402360 927846585 944134350 191333264 102685124 777173291 735896841 826459734 826518835 929701476 754841297 361759331 642405564 648736144 462835634 373688589 765458212 936889553 845057870 983144415 201173640 416913338 564203484 818393367 806085335 40235476 330249892 434240040 701826134 919911196 131029124 161394234 565563930 212912771 604115054 934760613 851817105 26604653 979645415 107557242 889820666 766019891 646351754 510032378 320942824 477765025 422366083 220907804 879533251 200267640 177234453 354360843 899305030 796846061 959130132 526300838 861385730 447644712 926733676 653946879 344478938 85966278 330406296 339945693 766306949 567992664 693322283 915386937 74224656 993043170 726786891 240275396 948267097 415888988 632543793 634910304 918051989 662085685 278620586 134683299 172314826 549483979 397763737 523713879 591684182 978207731 300538995 143822333 414946406 452866936 11246017 945565509 497595008 271307668 570263201 553338263 322981114 236040824 136795974 539521421 811519360 695347658 534492788 398076534 146990994 840398114 445330436 647158485 919742211 586376844 677229926 501380321 351297659 88239881 181444634 879298819 791913974 59027725 205788726 507405914 986212675 146232066 483487971 853549882 620544647 956609988 583922400 903536040 125807287 112861476 13828862 850364896 632230945 770369637 443894433 713916112 697896676 797835458 473796166 120079514 825659251 208871398 113816055 734664470 631710486 562537074 360258008 282230861 98853480 228004474 593336990 10744575 462534106 467574280 257183251 802054942 173910063 761759128 298983828 144258641 431765246 215089307 906173587 237103730 81794356 548534260 363143957 957294096 995105679 344874621 854893108 677831406 227350819 981236099 347865246 662790786 804446169 470560582 561888020 963005559 239418091 97530235 341320940 90661163 159630186 942886857 36359312 295988274 474951864 930812495 220318717 603224785 415644942 565148189 173059909 839111299 71397367 45955510 560435469 862112120 86240979 205206420 878067471 707601169 141448021 967902372 916017306 154507878 306385414 549488326 742183181 239496384 792311488 636307278 232686175 464721439 946827059 284790662 591184794 312475060 686249315 438526250 202308955 539449448 800931880 921060586 984852564 495782228 974254508 714304747 1876939 681095239 199444465 302357830 664384024 921766980 337708873 254958216 826730283 209873408 495309532 340628529 903511811 620297832 455884069 731062581 859026488 63335705 882394741 430181502 139248242 26454247 510879599 20061031 731805935 401124951 259608970 201632834 272356097 709036068 244031891 83731668 405826190 798072253 259850280 297648852 256603278 255078853 546557501 720284783 998254481 583145618 393624475 546068167 475973687 62949552 923114332 224605295 550649781 936253275 998627441 381438961 51042902 41856264 149425692 56969800 260797432 428177372 334996598 600103782 530895499 505166899 431287018 946899119 264088214 361344283 555801272 206477180 889746866 642841302 622321523 912146842 732757772 342410076 392920963 843588552 638359527 926030038 334474404 688155708 855289368 370558500 422561381 712885023 1668232 62972248 462460586 712344844 907850678 190051897 694823979 339561365 754558003 365714625 172176115 12448190 37575459 248171936 95035105 433706112 49542338 736718518 526600234 414401864 610441437 887473564 20293077 394563189 237463893 268050972 946816062 478984669 222910624 90626229 714838419 691897160 81242184 325082904 622043738 317868276 492799337 498299565 320416745 682037263 619594039 65213711 249195757 919707968 227213174 30768780 721636324 909087519 57537792 868811430 91093410 393971897 567775811 194941588 915271120 546787853 803533248 348815298 126462824 792646801 165354125 193236044 846705979 316555693 726063316 370381703 242572907 247130430 586493522 374009977 339158769 519117333 659399385 827122780 514500120 805682294 773569742 381599007 127547136 411591834 421501355 431825380 970224412 823222061 336361598 330530691 871525556 758469072 577145449 14789894 24121188 620584856 230084384 935956011 378593435 640726925 284277614 100170726 239263261 493093676 915769264 500624604 823196290 140295910 248464984 650585576 947630005 410756767 628824683 695582873 472975733 630403119 564253700 469233074 644709335 46127076 57760463 815269290 260016578 687018750 562315406 314942762 186527089 906916914 285475224 682801041 901404405 762002472 692743509 74441075 922847921 712861181 939868355 61208342 977738204 363812802 721006836 912577267 777393922 75332859 577008526 348663867 394894467 545601312 389200713 839421776 918925587 875007519 485247605 661467207 205378104 176307416 978503025 529389933 287709392 737743264 689490741 527810495 336216456 482419903 497065929 138940272 278666597 193498866 967972044 526900327 729145919 25103337 715273198 423798974 658595137 890724042 459170165 855721796 795885931 77585580 674415804 560596988 730436112 248580893 224728240 814231708 3042136 881166493 695164497 597831951 59704511 181259041 384557367 820097011 219805076 230124688 968033803 350838556 931204987 432511817 656674057 978678799 184100076 677987996 63484549 36849288 136194482 500857676 939389794 494903540 463044972 927530004 187436956 776365816 85155855 91589150 177230528 128691176 750877282 235059597 297795695 126493520 658943616 987161589 666723551 973318511 609341018 320569565 182525273 504873911 587989555 528794692 888899260 505328463 121286946 627867929 254251513 405645201 290848659 157654978 376233109 603847820 447378374 223794326 870860074 644498819 514050127 709514851 808441829 109491051 737693332 419260137 982256906 146791281 922679634 727755612 385085804 69673842 613173529 359038182 684690677 164459650 403648203 347017506 604001572 6067046 902188065 127333026 3446666 599618841 367879206 468505963 11767372 655638859 257578426 74943860 340975268 818020061 912784912 227599147 751488864 69392998 333695792 435076591 981173601 8681649 939344502 871274647 601875486 825143101 635684113 871239657 501467679 847673020 544928389 315628836 682707842 363454356 836237097 500354679 496970360 702851169 783168170 210909063 198854089 44043377 738359942 747348973 293012300 97747526 196989074 829789622 462438512 378871320 608567669 228798433 58739895 736794704 315520298 169132772 230570037 948224014 862880642 960129320 604313109 603108261 749690016 889221512 638016788 300245786 982536571 622317014 625985028 148364456 66676319 505074518 570583115 964532030 320586092 549323585 450512481 110440703 579083542 674101060 732080725 238747585 872729763 718732286 221542473 5741455 401621168 513225605 346785522 940366119 56515500 592715234 504108569 1820285 300482652 647528336 763477788 647817526 230591574 914048513 800033645 473024302 169331333 164271641 22306066 330564851 394023851 691162801 391183652 870343751 876742874 646182677 116371024 495620769 865775098 414566279 643011417 691179949 53282887 303600058 496156563 704485320 400924368 396077911 463114090 56965765 730268921 298014331 265787609 838143786 254782202 277107767 86757876 99555123 725614173 476948751 430334814 263241934 546925700 81296764 50055379 716149086 995819808 3812458 224042400 434083833 172086971 869534650 530012454 134064618 367145264 825780929 70618971 70012719 546922541 979440840 445712200 961449723 174434744 798973322 142202764 972770869 62402215 923008952 415499991 878434296 866028838 396793208 785224304 18133009 905646389 551204578 590523056 309719428 663935272 581200002 756564357 516838664 133888037 210910169 771912432 82195846 957748393 512999388 340904327 62140062 712940804 810024307 124266227 962377505 582981592 222921211 682531443 907741592 402498718 553766853 697439064 505031356 28953120 339914389 199413127 259794940 416401152 94772259 477855738 482054138 972148784 678740125 570696511 802998542 802566008 711166755 582113271 114756545 447168500 419923018 437820248 492258643 893727891 725529242 79642540 208661559 472058009 988765456 147982032 204458642 693231133 954900893 673354422 500187327 613708428 325195684 610858979 789150157 147224868 560511616 300532210 985864703 54321530 731608060 733510671 447462731 866785781 392899801 812367228 453700572 363481168 277901643 489298959 605637777 728277532 289965436 363864754 545639291 689935163 786956808 352101858 869933667 146287719 186524288 658960433 983192385 237739945 286984167 61545669 362749638 999377634 264832312 978428886 693747923 964424261 210057182 220068147 898679552 953009371 306527802 429504702 108385046 364049662 384788000 342861547 332594581 471422174 39787866 298102085 312971823 165525759 424806948 204945642 375434315 89246905 852761006 587602186 142264707 153465015 149165214 139289963 354761254 777601400 323903371 258443496 939189687 24781777 212699011 303192045 254303084 289385833 44215429 789079293 906610863 964663100 885241864 987089709 762328481 342621721 896964467 587600550 848194450 698460452 857081506 189460262 739015050 105056852 590814824 911358592 552273604 391861494 853428999 342726935 646141741 128709160 737861817 98652263 224838633 8892255 62176811 181235581 367958991 376553698 122129149 747219321 159280616 333177420 140525123 673611283 132262388 653325582 613676295 438739476 610327780 586483434 152441028 429310424 663162209 908180089 760995820 752810963 245697092 963295654 734337636 338109704 622262556 781166641 546704899 653833107 39852715 60024366 647780118 792982817 215445353 235440259 55675103 144887155 786955264 427212653 53995025 528985311 247650254 564320507 705410902 902652623 399005030 907553682 722597833 611480127 661626639 361443431 531749244 521722947 549483331 926682632 285763060 993176191 752051505 892240596 420080296 204368301 571185468 278076798 736695173 660550171 926183291 703262606 761336685 119181866 828743735 179164640 179070643 631498448 507069551 778926371 106276768 40486423 651927127 201467482 834389746 949544348 783990740 615517535 713399896 941166864 226804482 399901019 657077495 694820027 900167855 19726671 383530984 566896116 462186717 854195855 281355447 814247338 639317315 927473474 950980582 747885790 459786701 344072931 707582312 219009830 624527640 135537859 121678630 539393836 290075895 925803652 54070141 159610157 365574385 620185247 819080126 234556283 114467008 819366623 959817901 492917500 121277139 758039780 612255491 482986920 453979853 142128290 176021484 389332238 220616707 740709087 329724298 550293200 929793538 893121464 721455984 764241186 736913672 385173276 283083047 162215759 884120710 78800207 73930924 789351988 697775012 165911401 742705904 862830275 412902333 790159829 373392983 667776642 462125790 289332435 42873658 839381513 248616523 987771126 793708645 727728520 253255931 24573862 424408473 382422334 99664407 452947358 799617035 603231235 500906367 409214831 502270179 351424447 164881477 815586812 577202110 905010672 523676463 428249852 565607725 564755497 624569657 270284156 616553780 4125325 946229265 841222234 157530060 827977304 580101274 635718347 543315809 584297046 389839721 90613461 702517588 742911850 860888907 688597462 702334586 21169929 804536253 887884539 689877915 122009020 605825906 210260426 459677172 213446050 941597905 225433753 254088629 74528491 559523445 957388564 858168452 83175006 650444715 531371195 780666873 975653332 528281847 78392673 580397088 641631418 118125199 478265774 325337082 781824659 92777694 27260318 586754555 690439540 255464195 405899008 44333709 99585159 192348495 36923897 638260364 810894472 872970187 752308606 531445193 762556491 297917104 185590237 609302408 126961460 120193772 126205749 772130049 627843517 835133092 643524088 220572642 229442548 162754988 201153904 885428427 258237434 490420241 452794424 545400784 575960709 980528272 318002879 641778939 265043806 754489628 242819529 444042440 589444580 664004956 592663277 659878568 98762632 260960554 218806039 8794494 890887247 255621909 909596936 834486309 799998803 542234336 362863569 665363431 761913666 816813057 324497756 976904455 798822621 382717475 343052003 173027641 288880507 230626724 674135415 373681189 691668355 276441111 842959482 950873575 654676213 984105668 459188261 292933522 641673698 403001123 197283331 764157864 552364272 121823589 562703732 557448867 650616279 723143915 613888555 648810864 317885926 157663436 342455473 577065967 938903678 20112980 224624352 350380404 562271126 580673407 899069544 862470985 274720310 248847234 249541453 357894954 319058172 518533955 605327974 468023751 807236762 933286876 625863648 319045445 867578453 320382236 406567354 733169598 967825032 251037701 784102983 600490428 23986463 894012751 389771439 840848066 2604061 813235172 120266093 84307907 43503126 87376738 808575698 889053609 129287349 364274844 656478593 97572303 843174199 215127577 329017585 287420552 954310383 267307156 795969006 258443158 26993600 758925178 387395865 526306995 746969254 555184495 903085923 675970571 223242285 916499145 309087382 9126592 78512376 254864915 364511692 343356261 806095420 316238476 373413878 473251972 659138114 958386341 187439702 614117144 259795688 398463623 201653509 676682003 31470625 434006667 747195758 149535706 151385200 323656127 349903569 765217476 957098353 214740584 556569793 629996958 184808017 489430138 788162470 181457193 610002001 568024098 959518524 711987099 426511686 753629757 130499858 926517018 934988316 916024030 926665996 686653508 100044622 210621388 275356642 845989546 253943152 896964865 306348959 264461648 561309606 497660716 970762274 405484335 675345962 38812208 703496096 956911540 416297674 948102051 946322720 434996030 600473447 820481872 891746046 895940003 296559223 3114933 512730984 337298092 578348419 537511558 912130276 197095060 942080938 360469288 207388872 858163853 949860380 686224695 563655617 944836411 624457377 594753792 879184973 707517238 745853456 926597639 884441920 423680397 699224792 657948035 657575491 898231358 193129850 465276637 878282320 912158399 719767308 288524853 954640952 663536248 658928056 793932509 650847005 797987142 592519995 330331612 892544760 229200378 521616742 165245036 25390868 519439576 779863200 26465404 648235665 244826649 479982691 641938222 429159138 101239913 806261691 428321626 96388687 273944425 287791050 945121802 41755252 733350958 833302598 784960764 246326464 703415232 109672441 694494499 691421943 216091548 440187712 773955878 282056625 7273011 643445389 396825568 896046296 239090537 309944038 301791966 862073390 190696214 167002723 137752804 986194373 446789000 786457779 237548648 631157893 377233408 294513048 809924629 302945961 744265008 825470822 526795082 230542914 882343363 409033608 301067417 730803123 340838101 687246076 878947912 991885363 109047415 866934994 261378771 616920654 413987885 38996656 829889896 506783332 837444975 341642577 301969001 828337961 589432363 487566593 624116206 5109283 70046017 290628643 110577728 100889136 679708934 552120747 568462943 701376509 904636354 805593509 225708670 35581071 975632434 533623212 389937793 180371390 316725254 508576115 406764166 941305525 274157156 217321280 202124633 61721716 402238051 676223596 870385918 243044942 213908881 211546596 913674539 744386155 938402414 199495339 135032267 805068359 976271599 918952022 442614652 245057841 360011004 579725710 775362578 854251213 333360369 577463954 205111058 123386771 830378017 385439154 121301047 9670989 801278798 392675797 212910065 241666461 817215283 793844980 614303201 959007349 484990202 896731804 115807583 584211101 396252870 847500912 188054004 770266672 246052395 192407717 746035680 845173023 278864561 159145605 349350549 83773356 982627924 804627692 640115002 834676465 975161863 867526862 554469161 384181079 604198956 785186223 110125169 172515103 435266845 773664297 67489364 94877404 117103527 647690346 509266890 401517047 209944970 392589491 973583357 303432490 357514234 443740634 517965003 597835014 26204193 326345161 948946759 551672941 717179802 739360765 714559545 287297304 248069880 179286023 694475417 903340050 701049405 719228430 45600791 678180922 489043299 555523916 887654806 566257862 808830679 748070029 753875373 766751675 258912248 66717875 177433893 184947830 414795165 913245492 20947326 191252518 470961804 371800730 329609065 441860175 187590148 743824642 495757647 809788232 946200116 300710558 189433289 578196158 149499073 731991091 951622181 991998511 448424260 614556572 16080104 690637168 401402826 821061701 772234823 651450152 112862034 274150320 454650028 659595090 393231955 204547059 403574583 292795327 873898291 418012216 221612602 932569745 880641232 388420413 190293948 160878786 262328571 719588818 609352695 765168795 403745529 622405469 275838939 422940221 942933505 81388633 11975561 83392027 664519104 921191634 210823896 64392574 556242647 668665066 584683475 187402496 773996380 979950936 86335800 591384337 913200469 203315684 331031291 107560566 226469696 971856364 297351873 606591172 958366350 282898659 432125542 218020585 630217251 823043276 777933431 512351140 454845144 961491139 107555512 842113032 73395706 679721844 955942048 30043133 914765768 266912162 151114200 465355967 959079416 503038626 185743552 695544669 676939314 489388253 570915562 147838779 328167059 256348754 950947741 454722193 176509484 272641809 541737043 301354729 109754241 459590593 49397563 480513445 842077451 364455963 637914040 363660406 305642422 826977132 776183008 448878566 667239268 126098711 967693309 343050703 866144615 545519889 403640080 236666850 703729931 945095779 487402313 633340962 217162762 981664172 292909968 557073766 93114134 284352412 683062528 10954714 491551826 712201594 555460454 852192638 435339225 550390175 885484998 893365926 109308982 312757241 862479574 146623608 14336234 622152841 113902466 304176497 614378730 184124901 51802470 360007136 200248094 120718775 480348503 254682730 404461795 692204860 95017435 269063300 732859018 236654021 94758827 928465660 807870423 291063097 209092152 254521457 122338434 67307666 685887012 921479126 21807290 314044507 540486084 463713011 316583837 906869561 569485733 397232356 352553920 542650463 971993860 564613784 536257453 380620824 940499028 171194195 211342944 599358017 437490108 466573612 914575306 598962379 520856983 482474384 906342223 227395646 93863154 502319549 293679175 662843441 70807057 328329032 875206784 119194579 26643690 630239384 469087418 666936421 696225704 962271080 301604138 373718974 243894057 739072841 912861688 136290502 908805505 170391581 933744576 679447547 25615989 760747677 674925589 42810351 401955841 676007125 645169146 548469191 727917779 155237027 707418215 13086142 25094861 330034747 295504586 756323744 399378822 25183909 273241987 15245647 797160138 136485437 101825638 580285250 482077462 585343795 817748797 421665025 104521245 66682889 234721348 876239786 657627461 729971736 143437483 608679535 517419563 844153355 405263640 693802774 546093339 108655713 884810274 637304951 904588184 792992239 326031575 542749442 600427738 831268444 976262455 230337846 238000715 40726180 250455734 683803691 653016585 506268566 117684414 94539785 244363624 101579862 478155051 47645839 417811309 854765787 147558093 162392973 11765075 751846002 300509673 825303914 114185482 845321273 75786936 337840030 687625651 146446245 898102759 933029689 917022757 919384829 879116566 808001371 956641644 90155996 404571481 814546362 901123396 763059635 619197370 986763551 500256418 797658180 340863412 844640233 78994988 299031080 940957114 431785608 666577083 879661386 755293614 959045123 96447968 832199530 118994282 834925171 553159261 580372636 474005307 404041094 947065512 173215686 550342752 424887037 44351851 251563813 637292943 99936045 122618886 753292488 970659697 120711042 8905484 27650836 7111970 557928184 614724802 325802302 805568690 183192736 511692195 73876436 243828646 94027809 14603486 876662581 271704439 306613300 492624598 818851348 267870737 971899687 326572449 473698809 768733270 91029851 415570826 582708671 271870617 430693319 260385680 923134487 233516323 805251186 729062372 208564740 10300082 110456060 192305775 803109726 663290101 943571222 802765641 711145295 893911825 315339013 905313091 927385304 546195999 487891491 797056094 973273421 698249643 237326174 4878418 743743701 187887671 363241912 189649672 59986667 447919030 992887493 363218208 585563872 244138513 47151920 81261164 381318230 762223014 790486838 265257587 924355526 38380995 380957993 567065327 522400507 315120431 627329006 684184655 696878997 628537506 260314495 644856374 819170184 624046921 494007659 307719674 353305498 183379779 691679057 244042534 743860712 239927334 684889448 590845944 697918561 254962554 85733626 106074596 64701257 114853692 639112933 901104655 20574648 594734173 672878105 600620500 125418521 33243969 951326748 673081155 251773611 430101057 618565001 9521053 770543619 508154409 156914828 291384281 342464392 1804474 54730600 192007459 130184694 388299049 314672369 951990103 704216028 666625694 35976466 692279178 905365534 849821879 36601161 828642946 39183475 673146370 351095590 660302649 741154280 303417478 904590544 59645278 320802139 392310331 837352319 875000275 872272384 391557517 231908355 961563440 472786400 999315421 679500092 351888447 441275477 868598272 210809503 520888446 284082320 893275838 891985080 830627488 440787475 655399252 296888226 491232012 366784823 608049651 99668881 524238940 736850856 889228862 942628680 444189664 374095076 686834640 618460835 780672537 293580479 588156596 783838991 497340734 495591905 574651371 332019725 847445946 202295366 777470442 345346995 300106923 638276029 391181081 445481258 27907685 614578282 315873365 178610481 548429038 912914245 344616302 875087000 125147263 283628185 206083498 938698950 464027657 947115141 231394880 729472564 231638445 109828990 229226206 785474288 784592707 962576075 687578148 587882779 723869396 867074312 51012647 925219691 786258720 803451044 257691887 154588586 144625177 275224675 203152120 538345269 759955814 203711452 872094645 860093309 810200801 142726651 735435272 110108809 435879706 20056961 374450892 598538611 797477841 617621887 196851532 821820135 290783871 824308703 123033544 12497831 63170766 149233115 176850423 884519177 23229213 759317636 680460160 56299895 904578301 126452540 160626304 47736046 341489590 19449916 369090055 287348096 894972611 964863759 157607066 527805906 205262417 780466965 435551923 719005598 242639300 80446465 399646524 783279154 737566259 581011036 123161112 746270448 833849575 543451647 102034075 175804364 703602656 965450909 261016076 311674833 576771664 604400695 911308330 922048924 584407837 883210661 447374756 928959967 292695395 40326420 361981600 74310624 423131376 68920451 96562997 965170167 71413959 34122309 170482672 649806355 256365982 870511489 661999187 319981110 507349087 162173621 909851473 703180020 480703147 550411311 34339796 757949945 286427986 593888403 636183352 255852160 781931740 974684504 63072717 726103516 263138307 263577418 834119000 566454771 965622839 536643850 145098130 425665469 997594137 306939785 27587752 514298826 160130560 69758097 938315705 300838073 397620855 285494588 562918235 967320514 820243132 607812730 443244055 157262637 626105155 466763664 196453608 567803609 207103026 492316308 494121920 71568054 202153954 163251954 920244740 788629323 281492836 640456170 226991371 213634097 458702074 331134223 287407778 552645781 59132569 748094153 499047819 136475066 437868142 763700436 385058297 854830453 613356886 40767679 865921045 95561903 956163940 266094702 757078653 280935399 860564575 568613529 172512448 115788205 340847169 897509195 156508643 617029416 480740281 960678499 579185887 592069265 937411754 307629590 439741216 785289654 198550698 471853419 452232455 807029368 603576196 731961533 849583209 977757005 957452726 428308029 741574415 606133694 526872819 865641582 865301812 872439018 613343395 430714023 881400842 424194050 409479774 253283733 886298677 435854027 517239925 96040374 643006030 632738335 793958505 271366110 766626145 873432172 943668594 904809910 117115759 398273075 391275769 848065080 375721965 747373706 293791006 253669429 458323523 212229531 528210227 109745871 743071823 949022499 293900350 256948735 722028255 827987188 236604283 41158416 215585850 712286579 318035672 307301666 875993240 181236762 543259000 517872552 257701029 861013495 381678129 602228970 185250306 874814508 65604109 876948100 622481860 569974893 834623181 566741989 203450099 906430341 437027681 26141905 295660300 146917329 526289009 62024160 56537728 736815555 909512407 621285628 435305779 13173344 100653603 90965479 180171006 667161027 838570262 727339699 637650989 179407256 128071719 109810760 30448129 202493857 737659905 883240673 864468783 389470773 399777283 432006799 490945119 383688380 897526974 561806261 324249262 376560692 177562747 137494410 353769004 633711023 675867571 801716378 855580255 940361427 901916564 623448901 355648702 653071960 661244035 781676095 198102839 471359117 473191061 314537230 866865322 611484116 357767188 331305615 450554220 123922210 478920704 666301810 966566341 40273024 912654987 580635833 614382706 207982988 475837852 749542973 953712931 508887545 460879181 754805033 845146878 650833418 675605101 759924349 686161179 629604635 956078847 348354956 964270341 743918616 893033145 238104190 762481471 634333700 288248710 347690703 510814141 377460852 313404933 755569614 171606631 601815057 739643911 454692127 944584090 411076378 631544597 356790074 762056870 724073951 428778727 750732265 723439185 32785735 736919022 933744846 300169042 15167307 925628363 708014043 891725527 968206713 256670165 57536983 526317823 193098098 617383320 405077728 194656609 412531564 298684753 349489380 582047620 406675632 356791411 326101542 182339428 844438557 512286244 134230464 594029556 851239587 604548032 533683227 866293654 231788489 478692693 294484344 219803300 756119080 95200806 117763178 813391851 297737710 181287209 754017370 479670059 553029468 495957897 911334402 547085720 881394504 520530212 792260082 32171612 745048476 83615501 268652303 490659603 727787477 847999499 466426127 631218765 162125701 245869337 330755838 292518415 150450897 231947236 587781051 977150034 415340787 88029008 428169851 476028291 696806585 514987507 662562630 995638530 685093636 941124249 557825909 727247267 403365195 262887102 346366010 354193967 487004181 763211543 584958744 772370404 469046658 415913993 350320743 558433521 742356419 513674288 662305234 44985595 9845150 582584538 449146072 14514587 388573419 884314762 298329934 868668126 745732889 481215861 391718875 866320835 603498921 353439240 782824570 395680449 537056946 674250080 284674812 346620478 765380444 371862992 78018435 71607065 866850917 236055903 154779913 475776289 360290463 730502215 766942679 911880091 14865263 350050167 286819342 363971008 632631632 227003666 776701985 446503740 272260686 987719918 913466713 668498097 754439308 506616086 271070800 986203186 800825022 495175241 428752246 954106312 806290096 481302648 303187344 583938032 319077309 735738188 902282291 742044187 885756248 391205533 995789389 2724141 335373191 875407612 832887965 873782271 871198050 160733738 245311542 375859678 978439577 285592991 682365696 198611209 143009004 802735876 415676471 654478646 347029168 244678841 306350314 200549389 879865169 908993616 128679037 312156588 464036042 490696976 8877863 599365409 960339758 359549555 98276469 415399155 270495011 626087080 939663813 261863834 973842530 17000721 292540108 348631042 655934009 332462278 504920593 70149645 266691080 823313681 114159471 404057358 6578631 607593456 154014359 584082510 521248383 404561559 869429132 702490506 254321356 84070379 285974821 633648499 850285922 325134599 156625294 810663981 261399429 170916795 226318023 733574608 831585167 518940424 536206116 150843626 558607214 726917029 840101323 138083580 252816163 278998653 39933753 565245176 128000836 891833135 299629501 375043018 142068090 195521677 917503484 538121420 698037508 626995485 105426283 183198287 41471283 565829531 639944920 700743705 95376876 517017973 745097442 964384226 250534953 981627213 741613180 133304278 867608696 967142779 692810094 471054102 486539642 690801289 466963668 581876278 542152293 144883125 200291741 266149313 885666179 239544690 824129293 157797553 712997553 594373607 715866427 844354295 17877473 262482286 270928788 837953529 601943448 445193494 352573782 732727054 987740016 685597474 929054230 974205956 793091735 720099720 194305595 106036635 489484367 829693043 598493568 523319816 446476396 686380226 544950134 800631667 663701465 363131015 756259327 813645433 421732627 544031112 362608084 860524714 256085164 993499585 728632577 73640204 353463753 820596703 937174884 327797910 890085541 458593735 237562673 15098038 186031372 424832269 1251696 855725004 815571681 612966781 295298685 397922732 414903448 384002454 773139592 801869344 86692796 190289674 84184595 968729444 677584746 711744320 900452471 92117160 459002069 343018450 875528287 91481234 671285184 258351375 344217162 911539641 719529735 948165754 897736461 914418475 48501014 162126153 815270479 617865448 781427312 443801319 454122764 90144868 476153385 812135282 185154579 581869321 891105901 556597821 221937800 276430515 973751543 688223824 386916962 501088818 760971162 606100195 770312430 156466123 200718524 39218151 353658698 513360824 357391830 933435517 883987691 422149283 36417525 802563452 338786840 402292783 112434236 687012335 737435244 373009263 484880480 432245141 572867416 60873069 957881130 787073888 190805150 577013157 82970873 201540086 85528279 555043463 935272509 643048499 944668142 98861048 162431485 516398501 444844451 180621777 820001362 803793679 274218506 688673375 78890730 681247462 151926281 731261665 466155910 979997143 95586781 779847182 163824764 676230463 284712853 400963724 121853237 475113393 833643925 156908410 869543088 484077428 714374933 328829671 219911166 531882754 11145888 167744088 272104644 114666891 220476054 758219078 901671356 839032176 955410346 939394973 446802228 645822664 465276772 896059967 725563277 552717278 741825695 968067967 775949245 761918896 620284940 440222119 89356750 655808114 854737070 606081906 461710685 342395401 153814109 881524370 275340827 384998545 75492931 414491179 792373839 932106968 840238433 425036118 422050131 904061152 869708043 789621663 306764819 665809505 272171880 876478344 341082513 447646020 864866803 755710212 596238691 987032617 692238845 981658620 481741875 599944930 23566632 361739982 339065918 381971190 926726637 48000713 734866390 231218207 384316951 151308978 172581856 300558540 49767238 937819969 483129943 538628256 334044526 323224997 274194631 171691761 488923477 748673020 279146706 516163914 38074136 69120988 838133935 774262761 519007910 888100045 869584294 176851009 644315715 320438477 250633365 356965242 643507975 402833610 676986990 351589612 796161373 306101035 859980471 77323432 915267972 293274184 120638984 807803887 56647697 136656109 83874960 718478264 274923627 474474203 204843665 653569326 467737422 805663047 11738848 39662640 812277577 574204250 450437478 309123536 774704960 737627311 582181793 717044437 259039466 785520087 981753635 727270456 131189076 939746520 894293010 943783850 786206044 371456938 468546471 940964877 271658038 414593721 411769519 84049911 461819371 12775270 799862797 614098482 122350549 421036678 848748342 423616574 105853733 397820641 932680371 394220750 350819165 709598132 823571107 489842759 257976022 548807984 432829750 954717508 755849532 260809976 600805683 698614548 575558668 92292263 203471987 116889658 94904605 523224136 914981475 454872301 572622100 400795868 720084614 602661782 700983790 276480216 816423665 88880468 66793850 222801060 128916686 160838267 776226268 131774749 391318745 829290768 875566092 905553427 273299942 738760015 563167317 148845260 452783961 511212070 167834326 675128959 19220908 718902711 720281092 554700506 964694764 677098458 107164454 151165 758646589 58231448 201247448 561729405 693326162 581268145 968950665 753120738 269469941 769306647 565942269 152041001 106490757 332242545 353735627 500636610 142924403 428468633 772542431 13336979 215299524 585189406 193743097 349922419 222443154 443556803 893632557 921929136 411635083 743273982 465693538 171062154 488983408 896383610 38913491 71865269 916361111 613516181 55936657 776621019 320397418 973479139 210935550 819000856 941952998 571742121 36265811 438751100 614365725 299614562 378850075 247095436 638321588 900817470 303536054 101286850 641334886 582890910 85030615 417648136 782416255 138955930 30357766 476248385 181746273 133286011 6362655 255915713 473186051 974790977 928189394 535281615 593458796 410655261 12505121 819729450 464998205 920119288 156065764 760803457 850539045 665410027 543681864 300331258 479420522 218676165 456294988 210352044 911266919 75872905 452559682 273506084 905802248 683131116 241555796 533501156 129662287 292158939 425344765 282645472 533677779 940639475 70742156 617643775 652558396 163877127 461404325 882773920 355019976 140114591 13815999 871223826 789519305 673586803 854032294 678795802 467725605 908574195 413811194 117813617 398549461 746355650 379468463 960324676 329592934 991439414 446214540 89415090 857914747 957353947 666740652 99701842 426693704 876984813 766959103 633706666 874005785 412210401 861604810 231481273 455656393 324579548 161130787 951100782 148692043 893479482 583378806 413745454 196467493 896847881 834942979 992015954 206156272 235521675 773593693 920577702 585641434 284959672 599336684 518248172 488785443 596905401 433483628 364724567 683110563 194822510 189127020 579174416 393628227 991534313 56220880 197613493 307527039 901566961 824460880 248686549 274023147 517144192 705108983 139028853 76391851 714933062 58436516 936677774 932683257 3617827 423136140 220416908 788115362 599135920 915221174 424716752 159017609 230201015 445127549 724143663 805603107 259727543 228724754 389229170 216295674 772449889 644220664 737940180 286854955 869617437 82230662 818244231 412950759 226346118 808925288 776184367 798654453 832628458 498275871 373080677 287589166 743261643 477459836 631345205 127204096 572981344 821801513 477605792 862307309 731395093 714743072 3992603 603637513 216389382 127241521 557075215 438418558 523568776 627403649 494070359 355730443 168613281 260121094 175429316 90324865 729315723 14237196 747094684 623872325 286945333 411440819 23623703 650703058 19931329 612454766 206927329 303461172 297647111 435009669 202977179 72761741 417244945 940024724 109385818 937023891 943308189 129589770 758508327 133301776 534680735 547277739 554304381 436954465 922596540 431793935 646540749 336110072 441841871 576535584 878736381 8937690 153682535 17871520 983981541 737173026 426456135 240469665 964941777 180911484 260507366 562822410 678580994 307486379 439396077 628937753 790203437 620375043 596538299 296298972 501204986 516402927 246833636 741553334 652664710 879879276 148385710 115167201 183302369 675360652 290375570 811328998 715869585 736669173 648100033 718961958 806694158 881588320 234050461 32400469 633416516 531424026 303688251 996743417 855239956 808789126 898888424 941560815 304347346 518865816 960274081 312696807 397972168 677930587 429284249 615700451 945810866 829226605 501850039 847567292 547307841 221243262 11677461 694492829 915687064 942147029 505496706 741181830 627551954 208509642 369947649 855869386 128810874 58101581 138505544 408283025 757729552 158600798 941967938 535828567 445254539 455704466 450366861 269470571 386389202 921946517 324197629 460757617 222614338 171789986 146813463 252286945 670434859 461041933 81563799 686170501 985632339 158011322 557339370 835431679 220565617 812037283 434197685 693203008 941693875 34212181 233197388 346979346 876071481 344518515 329847355 398830224 929767831 553151282 175081409 337168297 242797911 514026972 749170000 193700256 960977781 129423949 301877775 564029326 853465825 147604345 289939288 677923295 543368704 741205732 76576570 541344465 417812268 219802408 297980664 970094840 164190511 247631987 209251207 972071869 950323148 764709638 655641108 467493850 99049526 945945015 797288572 962850783 710947223 996264048 372089299 835093169 381641611 246416557 992722142 99506182 496784546 321568258 518293656 559321833 838576865 886643347 723162801 305124924 465397825 608686490 430434826 997240625 261624623 347822053 31635258 899273169 398022411 843219542 207587084 625578357 633051817 21399137 826924287 163147087 556209875 608327313 98081221 691156706 630645444 971934467 181329348 849159302 438195886 897296361 521717144 376597477 489266741 524887048 561266319 949946497 128753907 449300794 705458987 959731756 854705906 607389421 881468324 703752589 53787957 45419683 222132835 659108002 531334703 588082800 732960392 516936505 819869257 844092799 439885926 309268341 758706785 597687437 46461442 56831567 470614598 324745324 464769431 973661715 502512445 616606850 952960020 338536159 346580095 229680967 609542556 154720551 220306360 883099339 676482565 730756660 796215178 208892205 671842138 37343904 376800776 601297701 25249369 768434395 923044155 361716859 129862390 751026089 982629281 796071565 743490774 796425378 473789609 966911693 193394645 575886001 456093496 608562497 380497025 778181270 68287015 532426498 29873308 428536676 899803330 781476541 143144349 869459203 237768522 292530485 422965040 165579439 947117940 521285055 881114546 874101111 320496873 850295492 9503413 413070015 679744452 346332226 494462338 297276606 340551959 654134348 212488082 591408385 149834598 869385094 640994068 483863270 307459881 701155753 849638251 415858722 184792911 61515269 612502445 528387900 336614326 824028154 918790437 228489231 398620084 413503870 237738961 376150604 764845201 655515034 57530596 319727606 950312458 648606445 798660421 475623908 775914192 763560487 485987343 73790018 961090823 465515151 358676751 618388240 413467847 693474430 202549065 952729761 629916831 110310882 496349044 808795678 751762957 827342524 82031737 978632193 56092679 282737058 159939576 54456986 355372917 370926142 34150082 748903054 20522932 265078732 537733984 609176914 722255636 753866144 865174667 755024308 587084635 645804958 233789874 624472147 580182081 723329728 947906935 62938146 233064434 548852628 879985202 555402473 490165647 775765179 394069100 637040068 474043821 803087212 25059685 725191586 222851284 623881710 62930832 749780935 691303937 324063265 709920530 399774282 673041188 307986934 723961926 302098072 864683427 618962930 769975867 690887151 803035861 822024112 695550772 658468836 659257480 248769116 906497319 590637790 580924796 585662776 910926911 518420632 895371238 245917210 653015387 207278755 671740398 565888492 421790860 578302177 255942193 140993835 451705755 492183563 138676799 232714857 877092480 9844268 608252702 797415628 388505068 39357732 667646917 887622284 710569408 630438183 696237474 259314553 380066708 58843451 472612629 837401458 433513265 818154429 807051763 351170287 194714391 686866653 326909443 494626168 934462200 195285789 332731268 722541099 145961531 992013782 915039142 773766714 730045562 593210802 509267724 798923115 410838532 610359091 382192720 894645398 812607580 573646123 626587263 186865195 635626680 291120962 568282521 735948969 18015874 618943604 49614098 155275560 242520539 612986768 885354580 739301328 440283667 477733818 804299067 82091104 599373874 414162665 158847639 778715816 767590771 374531690 449622189 602456334 187034051 490099547 994792887 983260941 401701446 183022385 279278175 383734194 686917587 655115826 957537864 245320734 395919731 835083260 832601733 476503558 874440934 727274492 1090592 396258358 977176861 774811640 149193365 400074505 50545857 771081862 252153940 36161267 278564011 496405394 904696130 698049272 84334186 186872540 411708728 290543922 86718144 73694840 497307779 731708238 76561957 478610764 480606818 994955023 631133507 365840789 119431052 98710218 53532536 354631010 174561447 506288105 735932247 770845975 691239634 973681513 46433063 761964524 776791580 431128155 299676514 248164972 668236298 158323302 550182199 752527607 690197 393379907 602118409 86438464 93730858 25794624 308542703 276236751 731277608 454829246 577664818 494981759 931796325 481750707 537409233 827946241 896347946 79180841 542052352 431788632 466834226 106324669 801766052 659434075 334563631 992282145 359872729 814464055 355459141 273719962 914915692 53684458 432318861 884541826 220375650 793194441 189136020 673404871 863084399 556461819 336106457 254913130 888066176 307484155 295842642 19651330 932973106 264141338 945137384 880551479 481931864 730521850 724080374 84467271 869390457 414378772 660891342 942775683 79464015 616810035 776611636 567673043 456288841 813369847 89309921 556777006 564184585 778418259 202940673 483029283 194965223 178463248 486416309 32179028 251458157 906182472 15382162 30927605 570657498 508029931 464534816 252422481 18937247 286304317 668958045 330421061 95649252 318469462 95807543 958076867 339614980 680704417 351202325 123936337 896654604 832523613 767768911 297952136 918845248 498311967 715412145 112755093 767980183 879212110 158758909 129375418 105501754 891746726 854288486 532262862 188875785 504320438 503279381 214598329 708458774 148822370 360349607 659078906 924959271 72842849 857892525 830851105 645255736 199840703 681013290 549922388 376489719 406436957 371804185 144979150 109861703 777305452 234791653 904130140 12582845 965982966 606243311 811432414 845801766 264777301 893622284 294216396 79130879 970610874 653370372 300311470 686397947 952255399 157342484 347246755 840574081 170714997 552925037 589591003 141812524 505229775 269842611 49733149 627989833 91003957 654566526 124733250 279618396 712477819 448911580 631673528 511597979 733478215 958318285 645167104 412236913 941935254 468766406 49068335 744237821 600066103 605346607 57118065 686718352 560128078 207202021 293972866 474228275 852472787 136281528 473528371 96230687 66576657 170944238 273019627 352634690 509643303 257536958 767752227 485074625 291161994 401765846 10139625 827702128 99985537 683481046 385457758 658650460 156087208 18576339 591716920 774692162 753994606 605037013 773471041 420860181 978635414 138820697 19970774 951384188 456655034 459244751 865369704 659408209 711184067 307249181 216562174 324874275 553716082 731470618 83834546 770914485 443602907 336568084 185212719 277564541 440592869 562973771 809316410 778893093 709100747 380747379 352399654 971184910 349976477 391172918 524361310 126479816 391978432 620599984 359137247 566709916 359980906 446536177 981785018 596996866 953435175 908191103 484701847 856172331 841140567 376233425 90801709 449679480 115816621 45278677 110609867 611090944 323380913 634354026 967826643 101641998 606085439 480677863 833228089 680744353 309180934 150188691 11482632 95101163 650560779 338322730 901179357 123300819 95122211 793874014 666944362 771931507 761455228 120994900 265348596 611256730 419378964 777252643 215224790 26681674 254464832 133159769 583521020 855473467 127504935 304390261 744830825 791829079 903260741 452992366 315589041 749925948 143501801 549350186 696238463 77137341 731452854 854027528 9732113 319215457 964132134 939410263 526210743 61125603 889606914 831341532 349672279 108314288 600978923 288627792 361413356 675068524 366600917 258342112 51359234 237568365 294006663 568017579 764192572 819303998 792932636 495211080 140911055 765437982 925025924 91963965 723372548 688418686 241651460 397986697 48965050 635961479 316504754 156291099 636210913 220952466 920537338 374691672 114136064 66429869 661422363 191148185 626691247 415033117 950761131 745574314 362777630 990288342 223800335 956427085 822841741 217058309 245266180 744013749 684413138 777754247 816816409 810349324 154010838 795632495 462453298 687797741 442370072 330029188 587732231 879932394 953026344 950671296 633824674 653424135 260283181 118789074 398394341 989509437 795513952 274329757 583380482 216273144 884449935 828763575 154570497 220314010 658837915 198125291 598843709 613402358 280032762 296480439 151453927 580377301 289700661 369067727 964800130 785751412 149146219 442500760 262815077 294998532 696551629 807616430 576201276 56648489 55586336 340605534 930554248 875842428 655223102 812159532 297163290 781663241 121926293 951666255 22606748 429216465 24058022 654544432 892407048 592018249 559050887 473740271 43779374 325430490 385427042 545973982 656664883 902860127 397275124 268432900 144396557 272194474 675219726 460149403 876417032 22672895 229002776 28600977 61872451 482184342 419367561 225458955 648804404 444137501 876196720 398373598 615086880 473388085 461916654 345057557 791053220 425536496 201175994 79959918 434171183 960659546 133939100 224490204 699389317 130583789 331356146 563523590 330448701 131213850 359442734 122873799 830525508 444197319 782176341 107809196 915595353 867664844 348969345 632045177 633067406 189474421 824764001 768262820 32390349 28456707 45303476 247342808 651629137 44144171 221335761 821934196 459660329 236585621 287769123 287290890 980198584 730238814 449208229 657656288 574291256 247299734 645909610 790005362 975563314 720680899 24191511 831221998 797519367 272483421 550646119 576425910 799326571 62486096 843013286 805057762 389645796 63322237 169366583 917161147 369093199 465030456 666534159 739220545 418260828 108485323 174304055 5101479 167737869 960240114 115912269 941470929 995930171 918746718 291384323 30944221 561244433 502804274 978735263 301072279 745602959 454289801 518043002 164707843 425348360 50746606 885390209 485519063 849397156 828916194 465419191 720354302 794116831 734927961 934275505 106114582 565213192 500159037 162923544 605019891 45387971 324839914 394528043 195041306 776826759 368464048 242837306 906970438 723674657 631245141 942508332 309804263 498681904 947742864 585279738 158834846 305727398 264793999 702660146 692662723 77891917 615877746 16726133 945844703 856337728 257731277 151859704 393877810 732639597 48117290 694690823 188651310 116066330 596301957 815320958 184406266 642546269 977241294 540054862 408584176 139927715 790143339 783314174 980354591 495929642 130024627 147189031 131078345 449325190 641370483 136164343 271311590 82815008 194048877 38314415 39139744 98565810 256176597 290836261 333000405 210140364 965384146 814880835 182319000 411885395 924441347 37153926 55637168 436403708 214515191 446319487 506881304 343971285 930369715 949205846 147349117 229411773 80877873 823821634 370874819 366643431 523145691 626590226 969167745 530378075 854573588 248528039 470072448 515613301 490831023 6960247 134244927 703718244 531386486 82435084 403435890 67321260 882899620 400693635 665021567 847371685 62048619 250984206 324546048 71212793 659656304 704816498 97419075 214926634 478795082 336009354 636782285 904955402 153467910 883028930 788837587 197088832 829811110 748289692 520089023 412087754 330401437 473854767 587060401 308259446 479414612 676474019 226292219 669098599 759172777 605752758 520888740 699303062 49251435 564959034 808793574 867886415 464288735 476143764 440297393 414468784 574647870 548746815 783413542 328696621 895729972 646042695 234415644 122034191 205273955 586700495 6271646 481962480 916940510 498352267 235436906 400180544 967373230 478089542 633364084 776019651 120911953 393770078 455456097 262748177 802501686 893708099 382337037 296399893 570172994 502970876 799426821 356193679 449120590 476915617 185286669 939463058 696488102 152752354 76587676 748619270 623964299 1546366 58081883 271367207 470251698 583734221 209972138 919939844 505468612 270248247 105715739 176964609 540117724 715052219 828483317 289880405 45202444 717602921 935398322 410041485 889142488 442467048 437796993 562019079 795926457 364817393 422504133 832814712 301815195 398842065 570594708 532105063 349561439 80413931 146894904 538062767 373261146 290331700 875549874 685293825 886289364 243825078 821038642 11199328 801208714 887596557 29793696 682151843 601470253 229725677 411285015 648296438 810115809 626606234 343554916 733867097 438057151 540648558 548834955 952440095 299810131 464447830 561492546 91891569 404924446 774013269 561750389 399682505 452321813 719374592 408222144 808488567 482776096 430096385 966169592 622335519 423639452 787546517 421099682 593002553 987632858 460524302 820108410 66294672 70088605 676311633 580456686 444600516 638556064 446325336 158839457 567055560 510795022 735492017 956412904 347231588 624735496 49318653 299687760 602209716 980625955 872085874 156339222 354191527 458206439 364048218 337663661 232421761 349943377 583773330 399839036 62377561 359565393 112019212 583620125 924615836 850802765 448844109 110143072 215191944 349533085 2946287 410692166 459249842 846942732 530564384 114246086 846370432 325191261 666669858 996751627 438641840 66075844 989812937 833592563 236657359 159680873 163156224 858282386 246639299 415011049 399267908 775166637 954629954 699260628 782493479 457932864 159477336 694927408 756500686 970253561 305695205 3799540 544213876 527472826 447572509 256257422 346357477 204310298 71584774 286737246 933391619 47016933 973166077 277769529 223152197 600240536 943937074 137694439 111747123 581606886 591755559 7019684 159314411 542848565 250756148 828442531 363520671 669868065 457920006 536450694 829509653 217825273 76837660 954296296 701922598 800407357 50833993 935915219 144391231 251359014 693007157 802192202 97055715 569745694 804055260 103780545 111279398 921401155 553154573 918942879 687057971 281447657 31364076 623189699 247744200 315480853 443678832 918723580 727441077 868296450 871714022 913334416 814189665 63105184 1530988 939129014 455984965 100702992 239771255 234068252 777823854 972099369 64078157 550409569 201529087 128890870 763298956 459532956 56141997 786589494 721063329 767078355 760645697 713148379 434429010 25132677 671783962 961816204 619867957 800804641 537467560 672057378 872962614 52132748 426258162 156737070 36120341 897922975 363707665 872245106 351125989 241618343 576156339 676481636 50242447 210235620 447097241 783718830 208562765 623430154 872585753 104605360 338965551 200331202 904350620 994506749 280051097 634320682 152475937 18288089 728981443 764461649 880934841 944886466 234355512 471130300 464053513 259281380 917205591 256370148 754422731 73079715 995078613 663275958 738904652 674570261 94753594 122669329 561131760 673633157 399232351 241773643 362582186 18586866 888145142 71333805 106325380 587174029 971201282 133650930 908080413 608241727 405782874 518551244 334589734 588594208 408359723 54416735 946336740 757979393 982738803 116498116 724667570 909294307 958782343 85746824 534339707 542709630 36825997 561032490 973206596 985331387 227057923 23651488 603526560 188812602 374691126 595730131 11608378 247928525 644998092 801156638 1805647 346989307 670316859 104589267 531563057 234084222 691896143 939447990 846053061 787008709 544160680 751831424 27304710 595124851 398220345 448382301 353003136 54939614 312119755 122263150 665739989 625613457 8288888 735312968 224485436 259004618 584895536 621525620 443220477 888951805 715131191 438171373 858862838 592159567 414189221 42650789 158876185 687731227 982457061 913201664 362813675 762942065 736117814 253802326 847049735 387829138 38213421 310746998 472280985 263266933 186983217 32349726 398818788 749853254 643965694 481979012 384464316 939679457 731134755 672759760 793987853 659263323 748416132 581916575 419263826 919105658 435492568 375109762 832317982 674232632 1528619 268105853 637075351 981345604 170628702 755158408 114719478 367375744 213027746 624261649 489239816 981357700 863421697 202874232 161319088 924706586 290931157 380136082 376761187 203584704 385186639 144428071 315936170 776376873 256996081 559308148 721153443 275738556 351102228 981864106 500116865 751797779 885902179 213257581 896979976 856651390 85668190 86917461 211963665 276385150 81445593 129044592 595300876 333620042 27889274 961574846 700354681 470688333 44273214 439825332 164030062 123790757 181351412 399494330 128274196 521256870 829193664 539256749 176236842 352493653 851253914 424624222 692619137 480127982 135711437 565545488 417793406 613384543 513952888 337412606 506052507 524877002 493529104 530482131 224209381 608291847 251843804 153190959 433058431 865620767 261535608 238442793 967571486 370119890 358398035 580860616 300692620 195617042 547798576 716635529 974748966 222544774 15879849 986752732 834963806 51182600 736932519 351281575 8901433 297345832 402905835 199216833 154643409 664447654 789600393 756871032 56729556 582352379 205788520 300560396 554533891 342395089 865840323 626171953 275726260 536250246 867612586 587256209 567886673 891818414 114894210 294671432 401552087 487599758 225398401 297900902 188855896 181773730 723456563 157167473 808442489 269781271 401996280 787004128 330538229 274906705 977035651 774744225 383303448 804257383 643736412 890471572 241591364 516590754 450446175 295229965 215639151 232104706 595676475 130466902 342058659 4838585 250563316 452892458 244117885 936809133 666576226 593500476 288758191 143853562 759363248 461059758 24600703 680463470 813379293 875401114 281634373 206752012 99597886 352982157 444383473 428951178 417800698 554342662 884216450 780266962 990430349 641068540 304342928 345564805 252175430 286095445 516312515 102204787 97618888 501856624 344846425 62844196 818189453 495168412 873120420 958101586 141803870 719601310 360843402 165831277 244555484 26878512 274890499 62878742 219298811 987211388 697575071 250823588 383712385 394743973 734635518 339028386 204556684 701015358 36542549 769096014 292372489 275405520 589241840 526960412 780597054 123471961 203980458 316765490 357294400 3851208 31628918 298569705 83169662 667354242 857249242 302489170 817826612 49254880 22041199 12294318 130406905 238787503 787686754 408560885 383778354 95280814 585000950 799861585 475446172 915439891 136761856 227295392 844499910 167331591 286948969 471568117 645681812 236783397 662085552 52860950 248999102 401352959 381695078 521463296 738075726 445101465 895136175 175185759 149554982 574323692 163789255 175424023 846890872 754709860 29893243 847750078 807723596 142561891 749081516 530281503 435616253 606621372 534598608 78832056 378235068 94489144 878046321 830654524 433733388 14121748 902485675 654240531 393918020 263061633 940319666 554723285 896213776 319589155 784092490 815250131 698818032 129392531 159812685 858435470 815365048 836181725 454213417 6147902 971538959 536560899 882159199 94918476 354956272 375038328 964559109 628488152 236989995 619547045 515771205 280938548 500631013 940935527 38227164 312868198 592301332 489638287 799518620 566449834 260001540 745550945 430967274 13829614 445675220 375753749 22735168 749018197 148235770 289199962 937353900 380839093 43199675 6559694 41666384 894568984 695134388 97374855 859353824 688358975 675782484 577323661 97732647 8333850 376265823 877129053 350735746 763785809 26683500 304680296 464605027 500771262 166055272 861279377 197767887 20029425 941842706 361599155 624223713 195009963 687522684 247412249 59786309 164684643 680329104 491932676 996982205 912812996 67425673 559031593 245318304 71269421 857817974 870806576 7547478 367267631 158727610 846027830 366680029 742445331 365211534 41151308 754673223 419668050 513644926 595839221 689648442 534638618 423126504 459498156 513312110 5173968 40947584 447835228 346663731 632104585 86965711 459012326 560936168 745548175 571985839 156545695 266313605 931434722 474763729 268059599 596154130 869611700 123005751 647993650 171056430 101884652 160827834 679271035 104729481 764343716 531355781 768749261 207879785 996698027 333427352 279156032 262281513 183079684 712033094 919031650 897714358 435369829 155921079 645208499 303644689 102347961 85910631 454786599 658537679 717650335 566474149 238912680 657101212 957593064 201654293 357435282 93569203 250477852 888321070 908330549 6402664 172504310 489523133 673538391 389601182 629946852 774936672 180650927 590495313 823396232 756871180 341181547 56299022 757176121 400791944 586488235 224171126 85773955 938147056 689924867 990002623 793856931 750781490 280045053 682802994 192176140 702565780 66584725 437805998 44940004 913861676 304224699 261254180 514670983 268330087 911079893 648120857 377183747 5915267 761176378 54955047 19617179 352907028 435392184 7672443 190845253 968157059 492543502 380009305 848502316 491013770 261237875 608676244 257650222 860339385 99363085 846296854 582769246 19213556 273435003 332424030 772822915 17433331 850153548 760757757 591223448 739123649 723369350 659024664 432094026 794485822 664751904 749006825 916122237 60705181 737734535 168136510 856747719 143573478 408507421 638577657 196223219 496044149 834557365 458956174 46226560 910584953 174292249 790193800 774100512 879614326 794841476 604043524 740008505 291572164 941198121 618486067 768303975 347575565 707860906 16497117 260089080 229454547 12613281 728675033 126002542 73665255 383555610 644102550 164393217 631008243 908746519 155453334 446343707 865919986 878376971 554355949 94161882 896869554 100961120 310456006 646790801 460610649 369592817 560650206 387884615 174786013 834225552 862105863 10498358 56313227 680308609 607344551 877342797 966537089 727542525 275077174 17218479 674720307 822769073 64448708 473598770 257398506 196199484 62601584 970015969 284611648 543128756 993430258 129326971 823292069 8775458 494541586 933876977 536798429 851416577 808136494 62213868 539819648 377079491 169674936 646901060 50710137 519263820 768378806 334417034 544761736 811502453 262011713 37034111 564999360 407110026 711476230 744493723 366562313 499695820 556126408 450361479 699407519 191265521 322500827 816490659 54500241 903576991 770058411 281158273 130517059 327556852 437744179 269508455 511940844 918258689 90700679 953060562 443789081 949082442 555886410 74244846 293426216 408138056 672670008 911696670 211452878 896936679 843166366 182118522 289662610 397465608 53311197 690846796 736121935 842371072 156579307 777406098 568694966 242504727 468037329 929109632 240167369 685693962 215013422 405228795 431563362 161749642 488976050 107457822 236309674 524508603 632145828 739343033 692802722 655282614 487249757 545742541 895611037 89155335 382438859 718610961 429087684 976730415 956782319 602641264 1598609 273595171 138052959 654579849 225078612 372669899 916775108 473122862 680615089 293836932 865135197 46309605 724366368 911899039 102907259 433295210 490482796 308240608 220347395 47427371 646858293 278647807 115313903 633248458 614992494 591875882 885695693 438152863 248940767 45127553 466874430 583345460 757734564 903448985 966166648 382023623 156945580 164763130 579979205 875651275 176385083 851666337 173028354 814038631 72406376 802604159 508375329 400164085 46924192 981156855 826304423 542272900 68130849 913141092 487374127 401369175 868527744 163394705 12427493 21498724 728315683 496396351 33638411 823417046 605429192 282723490 806444151 93255052 139165692 13044196 365743891 70682519 922160549 384976033 168656988 831388864 149556601 202472554 958968036 701027584 82208132 634360898 987277777 578402053 905190310 847805220 257672539 330661555 222330387 612492410 487732049 7622561 657297873 131318951 400909205 626153368 182709053 604370815 975494811 902149912 491375238 128792778 404337646 341646803 995045425 847237828 251208364 955292464 478069651 488757920 448876549 277989065 105725274 769447168 50039231 598614765 729020933 195886207 706239157 474381087 153866343 46419495 137754451 380458133 75177000 918852603 448797212 438731962 833613892 602981743 434787877 856132012 653949322 748787178 196892055 290766014 66312990 849821003 290057264 710315767 303215863 258031201 973736899 746075538 48425058 985992050 554819763 732712060 579106941 145354421 191451772 619616474 729810621 896836312 106502699 880253824 581511016 626657146 6053600 226420090 522341916 190309298 160909907 732088455 638950982 950905990 249471309 676735385 473511852 52942709 4128298 510389078 605614308 734796526 652272478 256593562 403391450 151144662 541549037 645378803 595003982 644479239 861680112 720177956 769284691 827642315 376668439 439063458 913537746 216907365 813685026 885060890 145410053 515033480 978608231 384561897 873957372 216319966 360960080 74042274 101539611 535530114 98124249 441232268 555261594 231940486 663548438 7391009 889456900 742442606 230277291 855003025 688580792 56390323 803221586 573238589 190594667 255334466 821636441 988644924 109002148 358709754 61933601 318809305 857370943 857100850 647512480 351252498 142908395 165259568 211943904 165902363 55227564 336532915 410185854 94613721 944472409 74854761 657556267 21859944 68120863 942974842 812795439 686112662 213248252 415004924 466634977 967799397 26231877 232735612 95700528 535593613 787094304 835965307 69468445 483223031 877391627 159313134 43484990 41810243 212406099 694078398 472108861 418641475 939935646 459909190 105359703 263410302 216779874 281537496 557788126 672136110 521783147 503335736 596462008 637902914 418674265 324848415 710122205 500529629 109767455 544224441 197060828 698374613 625825926 56773672 44536663 964061109 359716008 475450111 221241474 562988987 524291445 961686215 325857192 418933594 99970865 606351229 546985382 286854074 184299252 881718290 802496366 804902451 759604520 146818282 862100614 13085910 909398543 266689630 15247750 494654692 328580667 694017850 206790302 877972308 80147220 116620607 314306573 203256657 150535510 786281378 816240811 862249658 263641488 686012299 953621088 534006945 478572709 81867927 980062890 871234508 447111759 142592343 915565340 518885687 586153367 847458767 732441561 980906640 362882398 657648631 771060765 865504442 787096280 495819325 652380852 100433995 212149260 815757314 556955265 933997581 28734037 824615960 455612665 773453696 437310692 175627594 586541733 908725591 871394619 625914069 208594852 258288631 750270899 791541991 385019942 335848955 688198135 268368679 455147762 889318066 690143623 341839148 444625377 259940511 291215414 767640324 842669664 31751161 774944429 684730287 324472818 92150057 866798822 424896418 811740332 790183758 719263409 376429893 104387512 345447612 181491762 654722933 857457106 778049400 229342305 98152963 446905294 997670334 962683784 241355826 931099920 349704316 482939849 329282877 359561234 551622100 818570646 290843855 704715490 826428318 608702519 705287049 76186017 164860899 517852232 12610943 942392069 781205859 866878007 127436987 750076631 146225680 277800138 588372921 671307894 631271313 885520792 586835433 555236179 437884352 333101451 20249137 897387379 564118828 309083492 428763496 816865776 269375384 154206263 824034012 944881016 320727162 513029610 530838221 860962508 483426685 355882939 740879600 504591171 9049343 659670199 833557740 786341188 617863828 115444292 510210784 796040399 76515201 602480280 787721691 739860981 888790849 53364031 459527267 60590940 49650180 985781145 745113327 768900796 234670891 336732505 503797357 105361252 412424142 4248839 973267133 875279029 1543478 241724543 513448755 409296550 60602211 420151152 535490841 331373119 78924166 403803102 593953323 891797534 398468232 391913633 540728089 656688885 467031938 568477668 597874696 644649993 480279619 933694374 357256465 779927477 608547278 382877756 6829249 279936485 234472664 1884877 158001816 826357404 582150734 235624405 656984970 605625454 565585869 619925923 738264193 295392518 759786024 32328922 402753240 929931169 990474726 948483828 586165473 186294162 486796226 223344826 797027425 679913660 16244521 755790541 181259023 689548827 663768767 33748001 336639768 940923451 8090842 41199228 440471966 779174847 991701510 591842044 83268404 245634524 581517695 943171726 940907108 800202971 884967866 612971127 535952937 191537818 662125276 92421327 162262133 268122892 949879617 424428289 741419692 310267572 241412087 446798413 551968807 344554798 747395904 930114631 586158771 229799847 658121492 375765333 216505615 490980192 812204956 515519796 941904753 108185134 968397752 483289971 279095298 672555773 532516218 480866806 673853277 554317385 951364777 912903540 477663508 194473123 168919871 627571194 105205803 742028594 542350828 565893479 527763355 430802479 568449680 742513134 753061584 824825704 35515076 193016471 174423596 141699774 719919698 813493181 797581698 774268583 733001145 586732433 941231259 887806124 807324842 357887638 393792437 220242412 377854605 131705379 233639934 924675991 613295869 84457700 7161373 301293429 880898120 942697305 941000874 895918173 889615856 147079766 298404017 935194302 851757868 688201089 958705716 439763737 952066919 371257304 738035366 240397444 952829120 765230120 210610544 27126057 934619785 317179287 310430831 423026373 210335177 136618522 335201396 684587305 740851130 181752575 388763075 948667069 188294731 254003045 828410517 171661048 594369694 337095871 977011094 849585385 757637003 589961046 658306663 101846449 256530460 912850116 766439965 323507974 477127183 238626937 350313408 192984498 123248215 992341049 52117197 811117586 564219804 23908507 115325365 159645336 674468022 886569356 599251036 300460106 242306357 809608906 145905818 530347840 965602268 630935658 600082109 60477225 993245474 288513875 541118469 153625031 212726704 313012673 592699687 545217902 344367333 832045506 317265099 306072969 604936533 577229244 839858702 764684054 153894213 13179621 214509313 800901413 753887025 460411338 247038760 893639004 521131591 749723337 159192059 588008054 816009962 830854806 952057704 367370431 179311407 396495034 215686735 710512282 866755427 252518415 927928581 807595259 263614083 554872133 786326482 689667054 662385346 918532449 994875763 448376078 871172103 13489209 500374424 281412622 927857772 644936441 875772775 367310644 671964352 915151520 659642359 255881177 152685318 230459524 812040918 416303338 378774772 657488074 936025732 101558634 562370165 395653359 855132918 699532014 977779751 906481730 803483155 292124191 457913310 102496871 447663162 949060924 761765663 139134933 808019131 398232213 560255398 891404889 976029785 562866449 303143392 545763217 28305358 523476137 151738226 292563314 655531079 707559658 368978352 376705731 953747940 681817463 220290598 159137184 618109498 349369477 213801747 461247991 866288336 687335774 391783401 241990158 354617765 148097246 764028367 781350651 207929768 949411833 171425823 386156842 796056383 365310515 783833320 769233628 262255297 370285606 978655085 628036258 52771580 90882048 201294499 544653286 153110447 646216706 850104759 186077026 767069713 112717570 581605510 9462182 746377033 680176874 381582372 967710614 257905395 874132791 756221782 242204394 628223393 198813050 886070039 534357165 808720728 37499866 200980247 279929279 19017743 72502673 487534647 437440339 672982580 602967403 509467406 792354161 897562918 20287050 699420263 959120245 48460219 176808356 129279425 995612814 110135484 928525315 719484366 430384192 226633061 140255108 168728820 167538915 291883494 365638745 258942415 846274081 661451236 327820103 673612205 273865596 153020152 611278889 325870352 845717189 308794671 521869931 674237488 730146470 150174600 555992975 50189686 24630042 435321 800592299 231493634 751188975 126082155 798489577 382375463 691938635 116750905 47011079 251859945 16063524 918393269 727999957 472069510 320988870 29152803 173820857 470082026 536151889 634375356 674816814 455423289 978947129 471035181 325619776 206111561 328037060 214741013 481720594 608602149 885742480 636582282 203514968 411022475 822999818 369960341 310014941 118694511 887987703 577544369 179844863 19185014 451624431 406230608 162155310 975441276 322130397 883213654 414889072 632398094 206623873 10904220 124486624 25302001 262885614 497514862 256726570 540592025 475037452 576306702 982018065 530985907 1483799 337867311 850802410 700493467 944149278 13634938 394645278 888718822 424073093 300992012 916157612 93842650 83163011 634980086 991780772 360642801 762133669 205222588 690816685 488469594 686800457 696314327 293392256 458669176 770588708 457844531 634511210 666206305 403819709 183385777 174767054 473543520 80236015 324859302 681506977 384075635 808572267 178795354 369305324 606729677 888370483 149381003 943868750 492472149 685535776 837797607 601636984 965394214 318130782 561487253 219863982 330664205 820719595 998056365 638382412 660571662 181680411 186906555 96022335 508164320 4793111 311698240 949155208 713770604 478375513 765696305 759556285 301369938 347520817 191242358 748733064 520426851 96682051 463410796 297609254 122328616 260666119 132655972 737574632 91857754 909670472 314801442 716909237 270335080 227910822 429603678 131120263 535181812 597902100 960981574 791763689 147828822 441173338 882541818 598172288 750342679 264161428 53377039 336992895 716246135 348331953 504943629 300777777 898867177 570976244 734554097 97822323 568227474 273427319 666119596 289526838 146885325 846825379 560208033 926252802 843456937 127505338 158918187 822109806 242448233 93820749 499587605 448247721 596856323 118383814 936044832 547509748 328130466 590148064 638342016 468871974 561987365 390757417 835197279 498475047 982231709 889891719 320213337 891580789 506193874 762502320 868317439 281484194 460804287 687231920 312665428 485539795 456593938 677233767 186049875 861483075 866586541 13240073 92342375 758655166 314647336 134318748 604862704 541840166 369205324 834513789 880636613 852329970 81437081 686270939 634964397 133647018 728510145 712022587 268837349 141909612 111086891 95405042 817257117 959998570 656354929 322439086 530795131 508272234 27799778 992468462 614746134 711706948 167148545 932986757 726444668 208279912 719152388 897424923 632619948 939550549 678786389 271453356 517615901 951582755 754581781 264176135 231045174 321254394 973882260 5299023 186327251 938885785 832999898 85365374 859561415 589225936 542791458 387225309 695918932 692990982 106873177 84812686 587804596 165357748 402394019 614646274 917063060 877647591 253586647 112672387 896871060 658281410 439067134 672280236 696595912 322374906 4975319 535528427 760184890 757158232 484913750 41652742 225959269 388038459 891363105 526698387 523159483 333334803 571297810 725267582 640874273 199248871 192670904 982065287 296853870 346326480 625992661 705014209 901094639 787098748 168102369 520759573 497895142 265690028 276407174 322619581 321435142 119929781 598258210 455142089 541471481 476325379 763099208 235914141 504055002 947534738 356855359 210766961 269071803 138027379 877325441 137727440 62774049 198490445 565927485 665303577 102713475 243100121 949081046 635998721 657079758 449241957 790473571 182063887 882135524 974697554 850674989 7349791 296687384 300769175 526944819 664902624 762663347 582414139 802709673 275157846 31158387 921133790 413804148 506540120 644841735 196857393 76165552 414753811 183384212 200760697 198009130 865260933 26036275 955226128 149120231 945751555 588860272 409356516 937485979 516839347 745099980 557395703 441578035 132349459 953130045 855278045 334514764 145673328 701337513 325047873 775099577 343564400 96960878 225020000 943160064 161422473 714239709 403103884 366158046 723711623 776502970 997574570 230020287 548674058 507311038 301021620 444446790 13764357 410814229 542661177 97637067 890159681 310568673 768434904 182167000 915534295 896914613 272859080 471136684 690838970 241892378 519370323 711239096 870320171 156289293 515880791 795440932 582945347 127229055 531665860 514677067 70332012 501738708 96192288 719145018 54817000 792063589 349348358 809669429 906544201 200909310 104817314 290249011 440614391 983716192 732261175 82344797 243143854 270288832 630779545 826248595 458177277 851436614 723354291 576504551 320312775 574388367 493447427 812391455 502790854 235120940 159747353 998997559 8134403 609189409 451874588 883657437 972331871 26496871 242455108 205474548 173581070 621575018 438644065 898974481 595342871 718304139 740418387 896607233 900561365 316323999 805028751 504891201 898657145 667144558 877896353 293367172 922449029 768092981 103000740 101433649 904769874 458520100 174464460 594884835 73350539 142172129 746389724 649811943 334508720 662274052 212245936 678002369 866867348 282786457 594974133 272093607 434438112 572780705 370931308 65592580 643733646 808962192 672756715 310580215 417383022 572180176 443455323 810158289 39740836 145155645 362456443 945240987 964231464 399467176 948714779 491234958 34573124 51348820 531840418 366552216 992659994 212002172 859264393 599196638 792119836 742397131 484698334 33868852 895950482 490551266 604676034 456673703 895170583 867521749 748260075 861796084 483768604 452377518 435149347 394624526 472494692 456920297 391026887 752601756 154403718 318457335 803595336 512900728 128228719 188966843 336833198 477156401 955118301 540423440 632366864 730916746 469553381 884285760 319133213 591451129 814579053 400823438 754349718 683940648 265213363 542512814 271828945 949214072 366909124 573157192 929676856 422788729 398750214 701498488 230281160 939373427 426543535 151066449 583793299 993085409 242836299 246128213 837418814 574102513 866052154 627430398 784119683 470425349 443848751 874387257 37450928 380844596 857934258 145608166 591385127 9080009 822905503 649724761 404035036 162294467 419599013 240247004 311027930 397119828 692532680 16669739 2967998 515976035 122232544 422148598 10931002 162481162 109291032 698209378 423035028 940552472 485788015 886370697 264437796 989815695 469097274 288174069 701857753 363268647 478750880 374469417 734693813 531196362 922772509 896268312 29260 962089494 315654143 627334060 70866250 570587614 819102444 393531712 744620010 665847721 462669914 179615526 398155647 769490994 345923862 957263651 40847343 440411366 126830526 561298670 151437362 321212009 871489351 641558708 389316312 331993873 711951735 400728983 762517632 953011561 794761067 738763818 839981154 657027760 942558739 250890999 415485126 839190359 348139697 613702393 282472331 142524807 925260638 855294498 723580065 738108313 822629253 781733334 908422287 365322907 131171942 654796654 290777326 925844178 596566420 443947191 588230379 822669362 406764920 332437616 401720777 280786664 346917836 805856976 282253149 836078545 94042144 13848573 516037776 751974144 128898136 418224789 240910817 906843196 679568683 884158505 765481952 443463551 946665126 229401021 236944820 553418616 516926632 656345162 284814230 640049162 363420516 273887037 789174612 361412811 483560929 623955701 134059727 529650054 269948029 130321224 833109117 270108345 103909734 600587774 640037864 368296472 864260896 489958229 131004972 221519624 572534530 687813756 725009021 499864869 777002424 151454744 624823455 192011452 83232706 579217089 843001708 648385873 347069940 342221190 601675090 449565723 77097972 670329445 285440210 394899587 650368192 616762580 447062786 449599145 276791077 579358267 531750924 602595807 409411144 12966519 101659053 415501611 314650145 901740121 697015735 500637129 9132539 386179621 535648399 172566439 348841206 344172564 811715503 205465576 890961029 532472018 505226277 930781538 746044657 429667840 372483859 480987936 859044307 844074675 95079981 859919072 172776606 897305587 758828094 921367957 582109459 503659837 523563427 275022310 26491338 737211650 807387854 927285934 355764400 942992678 510421188 131122042 646473603 486121857 43791264 678975758 421046360 183647329 630434062 767291872 578567702 997936903 536460496 893877915 354757881 372856357 609672509 51116702 318070031 14521958 788073405 758731899 826240702 825437414 75095886 783849592 902741820 407988150 293395714 182797585 150186262 250361434 527402111 724313972 486539434 368495178 597674621 440835587 977798316 362326900 700446028 541674710 951119013 181628600 195366219 169035318 958708591 708153963 699317106 141881635 590547386 982982869 201029065 907894735 700897931 401275059 341336046 287157281 960302008 23424437 647043988 907855924 963184237 140387585 494244094 940662997 491206569 964333486 758208392 96114184 785611970 773504330 232704031 291866499 102834653 165945941 282923459 134650673 421858935 301367492 22239244 613953456 98847199 655025791 690795938 331719892 330921401 172015586 975281860 467995682 46988412 4617792 210044354 487472469 846046709 436882011 161623427 665540829 512859586 300235502 195112448 158165595 419055064 687998243 29638855 355212071 715959038 708151581 694563705 674825930 944696143 263214704 297235532 377397124 783950012 563722916 301719689 744605383 604027784 733641141 922062607 666931130 609224394 762384022 986933966 907429815 137008878 749535145 960048973 391979213 73751604 183221576 904824102 318217278 662100272 529707072 135163524 271260418 544470856 722287185 997364139 510836803 165186362 20961967 491049328 439369695 693270931 624891012 371984317 532124905 537883448 2102635 484639247 297201704 766129633 324019191 425055224 681521303 604222105 222279210 550741917 672044003 414553664 835094014 747411000 981306096 25694729 541191648 566108311 191648341 914673148 475534639 101088667 627175643 467922293 491161794 695097019 219173889 311372707 938517343 818487422 599253627 146115082 854048325 272632068 119167663 716853505 180600739 127639166 462735159 468218933 817358110 396097458 287417697 218429732 553023567 518572664 243912114 746191267 697529667 702880319 283958878 403527257 123227385 248028808 645760978 11860290 491624423 717771114 296858923 545116204 185258102 898058253 938689724 375735613 297234817 619340591 721744524 55404907 518746842 379488162 480594645 999249666 98953670 779375820 723987079 575233058 389098876 843279141 286176706 322499903 480971177 937432764 979192416 794497439 86587118 433379251 412267625 370586591 569480033 360687806 84112540 898605167 83189000 383260073 984661741 278666257 856958561 350083023 491342081 86988382 393629917 524421795 616634548 34165825 246389088 782216747 459917459 644710010 992288451 626205567 475178594 670287388 754122834 822296911 568163736 526307599 586228815 415547995 46749150 178608783 432732269 106506232 976902036 494487979 159105109 744217746 601859660 528552903 300250148 872616484 783267149 678541594 665149675 215574209 142733841 694880049 378869038 148562191 323635911 156404074 41843558 195148999 204874962 24004986 331520639 943609655 152499527 323073512 850572378 317020096 797821811 563133071 634602572 679599191 832321364 777078560 309825438 283749896 497988123 392837021 737882635 317884270 619796144 970073823 830790213 948608317 226239533 664509202 493367919 132009657 607174242 87922740 464061604 552899132 321458256 730730649 521695599 926427572 611317934 712968553 989504081 769347874 484657768 229040929 153320511 689570588 635851546 984393742 284550689 813614923 893629337 453542101 803820372 979630318 832958058 164332270 172407337 36627798 918077513 236065572 133157988 54223464 179780260 154297367 375789501 454377758 708112926 141652666 248010850 796766726 472391948 959348437 572183412 893334977 390951931 786112387 232236421 936741765 147532840 703037365 385366816 590192028 184574470 145178286 861781313 893831651 547473852 619586182 438723545 683617868 642813348 113144487 447708236 333663580 940529870 796280403 367464434 699179693 534402939 227548955 806747801 62231917 778793890 193452393 806215937 214449374 542109038 634551544 495319391 814928596 514998205 497512278 109890011 736430138 691520675 605689961 904781585 99949965 261780965 752884967 326865556 974420319 407302527 584257756 885313382 157588693 942482463 55669800 675307138 308747306 851572647 379273470 198557523 909250346 94738862 675759207 985299002 208841144 38782976 346436797 785763595 358111816 264320794 586227760 251291536 56405605 687278767 314395460 242559493 654530349 917894693 613704017 880436122 117499344 660146456 128589058 527490805 781651476 309585367 147515607 188977325 992755412 1334242 507728803 739816400 162577532 497871474 478840078 508107358 717692815 604042993 91472916 937698251 457319713 183913853 181869444 581612929 813109598 716822890 856456321 489104731 13576193 407561149 212331269 610694188 235465437 215919537 84745817 71438902 982249560 541317430 795217823 685525427 618240491 452796269 90499144 494999888 863976611 459467053 258815134 71641773 443529123 816877953 738537019 359609566 482170016 723937320 345769616 346793197 187167331 404846100 147738976 661654101 554123083 115448812 497553218 259502984 648511432 869365897 467128866 955945067 413979361 9871228 209785792 270326997 54418607 504712071 526119983 213750547 841240800 261846816 38241368 349958247 939438901 879901937 851783285 560791428 939450372 40484954 718760598 89182996 590333110 414565358 568679199 533984306 128064074 631396849 810683720 76278513 663430097 278956257 719037340 188075731 964964592 304579562 552084602 186793298 747255905 77219184 400363159 911488602 566776946 884604297 356889466 541229773 996311940 597674112 666546687 224666878 692126349 246754132 976023765 918400822 404113815 286909494 773053184 793266227 99230271 753380111 498373719 164847012 717851190 292142583 483849223 83119790 557514179 43646911 88951054 62373482 154840128 155271784 791685825 607916132 416597657 134584746 404806 278178078 10493904 343855470 65865755 770502795 854143355 349666388 247912589 223886996 462588996 547561006 733857346 434027926 785130600 129848451 876740528 745330402 564261433 583655693 69184163 67177788 488387740 493961275 375535803 523332957 346051980 975382448 351621099 92634737 847973013 489935042 841053947 309815450 817239897 45553916 250874887 656308587 600875535 967454876 154192127 624566381 207124991 697393430 755162149 801417117 921286151 562796943 13502609 118051820 279561497 380281186 233147056 577392574 205352635 957697183 310496961 935173996 541377925 232833159 124846423 307811266 60956582 438572049 475388378 765589633 368399712 148974697 198188806 621482718 221202312 666693483 235406185 802525697 308393991 269805100 28979689 183728007 636552283 469617010 557428797 987798529 938985494 519766583 26923887 259540851 931872606 287573546 873012832 702864854 631747436 103610925 875720772 64087446 508662029 42328280 626305826 923603988 124173604 720369909 439367765 98784293 194304806 673859074 976572685 778388625 946730396 444229810 306961103 815880853 372707493 127420780 355666929 934196321 678997617 934856906 827171871 896883611 523498951 52917276 444323033 176066523 789254784 243129827 748065778 288565549 478955017 315203158 885267987 639568530 988107237 995598304 528846134 827262079 397510697 952657311 954127659 22772060 197928447 685873639 442201110 272497669 360838179 582615229 148513007 805881421 274189161 627848797 398267392 314296695 683112757 690044853 319682923 634812603 130601473 961809639 930972066 350234567 221777883 743206859 459037165 929125691 308364004 346394730 953558759 34648876 177065426 615479684 994300673 703041442 844787310 707532555 281474814 725678873 129355799 482148518 210840693 275227908 678024254 819875887 165436499 31735877 192117480 388421685 88650582 919350711 128366895 933968507 988349075 283855013 423274945 792772727 157153264 177149263 225797983 985698260 470708395 404003692 250465631 941983472 920537553 860157091 333261355 359994719 140764871 268170000 695958464 968021094 847419333 883325382 489776688 744087425 511098967 977954119 735197728 310952669 897263066 140437006 934294347 858782174 341849605 224457989 829660925 398968731 273350493 285903887 821956760 757065053 156591039 782775935 398797331 383495972 111397082 4623775 176952438 629122082 558299314 852070187 825869919 767348029 938827295 588681171 411809920 911538065 853066572 364506044 396972062 145391340 474610232 580044032 695045524 783212113 13497656 680938025 211245774 206056054 733321587 373356218 477698510 542016581 600645477 138903462 478142251 407750494 122331484 8913879 610761357 170414228 75590142 601454760 913770802 417988716 177953985 318666860 159717996 928467361 981557362 68346597 477094945 368932259 243761583 130788813 621189450 344480531 688003437 531866961 685310580 464259656 871580530 441360016 254403650 993100237 93477595 619071008 216469992 808802016 69739160 842615946 28518834 166890997 715085803 484736201 337553787 937999666 660215021 272073935 40728886 777252592 921373449 357598721 566300009 601056320 863846783 612731318 843183533 122505571 362887650 848351163 916353840 875324497 63720091 459931858 468612402 707141428 395781476 865165614 616415115 845224170 297934285 150308600 992475428 528018822 165249978 444404942 283902585 531238606 503893474 840842814 733684254 199521983 600033874 823416400 841476407 576168453 291274473 796711929 973893630 226164356 938972633 644586153 668544576 195825106 997692972 469602494 873785312 422596538 517804605 843845134 510541651 961596602 727048251 407318626 601023523 348072069 999398057 418584565 312661357 657225859 257473249 572462073 297090146 210316364 24501644 194624274 657218761 813117489 815343915 701567961 125749628 847304627 235382930 61071194 670331110 465673737 457318759 270690198 563046796 212386975 725996711 105754114 410336897 685961618 975253794 876915206 487643119 85477428 80428026 870293888 513532309 246848910 513955112 811793214 344099140 427862745 348837879 915867527 355522913 177149444 716310919 487309971 504010599 731290674 151276363 455320334 407634530 122417721 822254988 330719897 293157236 463725347 798817763 971818057 141310035 835804848 272500163 400304422 989172681 934696915 859491053 639677101 218681907 206390065 277519865 144331599 915880963 507901861 326314196 357253872 167366207 38439615 605623612 57849705 836998399 775316800 579922246 459434758 948674546 735329183 737912281 304371464 581301466 592481415 159029040 127209507 851385867 336565079 247099740 875974402 934140656 801602208 496299200 792334015 254954630 793518251 559149715 271240043 586695647 101053937 207741794 921566860 887723169 201934752 342804363 908987289 655700869 611038749 585495490 726138496 961333976 263420284 344558992 649831457 443026173 725028362 538060239 16131281 871061736 857262276 218783535 882758360 902033572 540677597 497065141 297706227 427789263 947472700 232303671 449597138 966981657 535418107 992007393 720325531 736475593 172832745 801701298 45688421 323596855 446021129 182474751 437086398 813369939 120651537 522107888 149360422 11179293 178512620 708779262 193535890 287634986 323495993 922023036 254695914 890504230 394686665 764900875 72339595 561931084 988641828 724055075 840761029 528524784 336759301 675721873 774388573 959000310 357291226 382442739 845134605 891130968 276086341 87308094 513192192 485224355 102828445 69512761 425609558 391958138 514488942 985053183 162225574 794815762 563617525 938284673 94579575 290216629 622358692 662885890 626638021 475247679 78908068 241049497 896390787 717062820 986422862 548945330 781011219 607245160 713871793 502303373 214740687 200853797 608651280 662617278 937042052 929051145 929152609 144487339 507377138 584841301 592555470 290155537 376264781 811699935 661441080 447971456 663365311 96799633 512926895 44883930 220211428 875723239 12223995 429009880 452513100 638255477 92327191 738296709 559708668 484992095 63321520 337235905 359688941 51927008 669051050 473931199 814985868 247874243 393289371 713768327 570096184 473316845 442613326 149858421 987082952 817762513 762703170 69730232 143940866 221329402 72560681 483417300 682473509 294604165 468861801 35873312 708490848 125099940 520792478 118839625 207671128 653547804 135906838 638449613 195243686 135051207 32878419 274560385 48745047 844000531 809402765 260688140 982452586 230194818 17509166 356799593 292216406 426641448 562453844 46559593 869805441 71678256 526409810 815103023 318211530 122592343 816533551 680369074 548273408 478127727 698581797 992759358 623067752 442396894 259628067 364869107 555983163 636543516 64010060 671403333 471931685 82671161 14986358 822359930 407230152 352637268 422020524 448955183 727557687 146259493 417027501 690114772 330465659 57929332 883913322 303137067 682994961 609268127 669264779 9573837 428367978 619298585 968900843 229938597 513731178 585497317 463905560 836856690 16673258 589356063 91691476 599720522 933228087 207265651 490298519 126897682 796095376 997561764 889669386 897664006 848792491 762638343 790763917 931691832 633324080 744078085 63916978 299334920 469163325 704351388 939180223 823328177 94092256 121139423 429146673 606478012 230491808 820361842 897815092 1401227 706497013 231006990 766603819 930194896 120750283 865260547 146060078 90374674 427177732 757855409 321737863 2190895 995543027 969859342 678009396 816240597 515100385 542972963 122838377 340338439 736489355 910393999 534576395 986532510 72543394 34925826 900942901 156773573 486920266 110831811 507758263 789810557 986210459 45455915 375641490 497489175 992028195 810425640 828854141 438536892 594343011 136090043 838953315 242557160 682251341 153398906 940764899 59374059 378591437 294032655 518983375 629168231 416721213 860705974 502704557 688243669 373787630 501336771 34235961 826586368 186636454 406445850 676237281 752295559 931253533 75845813 756281159 77588831 937638271 393518626 499307203 834366288 984930029 776878082 416020191 304265075 686563835 431660940 809634009 735426234 553870643 481843975 839648548 508357224 480980881 156984915 341878759 74066581 489410822 333376865 451174268 23683755 683278582 223445686 760326386 802514412 613903545 660867053 147067020 511875561 121073693 753493554 390688320 540464396 533830114 190365895 372433977 310005007 241650749 498058114 676725590 970028931 297814 284815693 271532968 939996747 553379274 535670438 834228472 71084574 93089065 971706396 950239550 417639688 648482425 729857240 104360747 884408041 447187121 22884625 1944736 793543156 263056703 899636375 868022069 749698354 990749827 849022281 538201779 405694717 118565457 621874079 607145882 403111301 317053043 933862689 731880860 258774350 628566309 522691821 658799136 864482736 339244439 146510389 246085824 15020374 941366895 922456255 68307403 329273536 46424132 229360483 129688772 373046465 735262244 747005073 677684961 133992705 554638351 76825288 703986061 857506427 508533625 47140640 411805414 755834368 101358540 284716993 880007231 512820915 725128932 98759786 923312287 331994764 903772049 979559147 312869697 888388309 550941208 586207147 956101138 281859248 942534834 965987874 919808055 978169742 245482508 987950944 604941956 40295353 152008134 805894277 845571077 430923467 261080820 752759622 597596281 274008629 332926624 288697455 498218706 121232313 498587205 18476635 787810230 906490865 737950294 105850750 134633473 372611270 1298101 80745180 299199809 815810553 390244156 543302799 471429176 459702173 116357688 188429892 673834846 948372122 774888680 565711806 856923485 879138092 755777539 405163346 556803475 895507299 742725679 743383658 847127187 250180513 465144971 36942851 451670692 884782367 303212838 184230702 307451456 557644903 549205381 395331474 564380823 62672347 15111457 283853800 398592522 737148461 365542886 494717566 960487088 112102117 919434422 439206837 602321108 972913887 159948772 790330499 946929524 268555466 657201594 568453362 553039556 20586922 878020851 402711199 706455209 296234838 131013953 755699516 791319359 341123834 958694344 920272142 307135316 470165399 341830561 29876079 854581482 399145086 923567704 438653261 222639545 537297881 724427375 737427369 924798890 697028898 571285465 701056538 784589661 737767850 172111487 212568392 692404900 253628692 863214271 760806257 267599110 915099095 42537447 127946470 301686333 55824319 828812479 547062415 184976056 41149036 922121212 955589731 287510554 189397457 99967694 50520561 967252409 663670966 344494931 495850203 439461664 466032439 705201441 42369877 480661133 979486020 41934272 153383082 299883891 363862815 789367597 298877879 354373369 579859936 227700313 129103215 365968506 306234868 823466408 249392469 360609796 263791514 651527539 843171333 189269209 930683237 376015494 453676971 731734000 331220669 479095970 968565386 19779188 556909661 52507900 245472118 98984516 396375254 402968764 734077530 862242418 739856139 179361152 706572980 459372484 596050611 795980246 892242452 935620406 577324251 984111557 378223776 705658486 908834913 933460805 477455251 981271143 127393914 150756546 762301370 914433951 332925741 444746141 300555253 313119976 67528661 966291627 337890236 991991746 878404002 989343924 409068951 161171168 891606553 475177717 456369061 209267879 494286736 404683679 529297430 167263154 855091635 534466645 923726769 312904528 594889218 271383218 124987983 403040772 869956176 848289473 271096158 237247492 322387269 4996483 760050271 491268540 760876765 125100909 251975527 723769928 652695272 354167015 975547298 508363261 251782536 3724494 287490508 999615712 199871925 555476210 230109878 130272045 391102908 473107609 544009671 415588818 31026620 311727354 999525752 53287153 765479464 199509443 953513431 621297762 753991240 757207956 331861253 909677102 808374455 335400578 645277624 156424981 748032486 946334869 433222074 57145097 743753880 952311882 137547880 279851441 729073252 926177041 391604019 757229799 633071159 833436623 948179490 504653626 127708367 681339230 866731087 168973933 787950401 338844425 846389349 438038518 142758259 182182161 151311657 580203904 498544290 997770538 258751470 397246313 401506782 872795902 601822495 222561093 906418313 204314281 475204793 319146073 215008988 193959227 846995661 826899488 333181026 380830009 59750915 493299914 938386555 810745629 332813842 840680888 869611227 311056849 952210505 121601537 263322120 246956344 289489418 838783729 380733407 461637798 92969801 865488517 132539407 738252642 256229649 564244463 587874460 795510571 228804607 750216728 953118302 826917552 654809797 959866905 310231423 468567063 863999656 409101761 15690241 696281975 775827459 686232595 90423350 233369949 154937026 3808708 394716486 853955403 38942440 503616961 373303724 635192884 525589769 745117607 258601913 79317762 807241424 79972425 204928528 17598737 156694907 866371630 347214888 235374769 407923802 641296401 42453198 583728551 282429267 142473055 363571360 584160684 794597217 752398012 869924498 932430573 877009680 347128958 256018541 257892489 854698755 727847216 588286283 385310999 36829807 905749521 125006877 173471517 698533277 269912467 438273573 836878746 332650092 634131932 995626876 521272957 152746188 595893576 43687309 768959275 129197380 730222821 932689816 261662461 668192620 497662197 180793136 15438271 23792756 194753392 963699902 995782707 847563676 853126271 344055291 507825804 323923642 976076034 750789242 701907699 721659575 783890699 50298396 321354246 800619026 851077729 516127129 862688596 913392987 961910526 197386494 68331490 286575033 939215761 288136233 195571881 481268581 478792701 827183951 372428053 687895597 67914712 203491703 19420551 517538290 896528109 799569149 31934420 50698026 523619259 663494672 961024965 117428062 926448627 335007539 744866197 464187821 258504957 313004992 518408310 835924808 855634548 317800544 873792268 680954868 668038310 744459668 435897840 843241099 639122709 46650416 628845102 332230523 10894584 293176794 764592583 861152069 564401082 307200911 465856560 515810047 224561018 654133791 173953233 802029267 589421962 47915692 734290312 473473662 718853361 681900847 572801315 851722194 330260201 423106803 416216041 157317940 2483041 218397464 791966738 933794334 325348731 84066577 945807434 39079838 879783951 838948134 917791282 563767509 254788647 287719667 381143775 698798458 673214849 733093863 741827929 342768725 665112848 448914886 163056414 297469380 668519803 891427112 959977116 702724665 699637661 717204984 281177018 426622137 166479107 109605877 951276112 471834462 545068657 889953076 73159338 519309783 440830046 227848348 197372937 574217699 345779571 162511464 673401634 913257945 50792719 819702953 225085085 349002532 81916358 28198850 584894359 466775743 74746845 247332586 889589792 924761533 78660560 557336237 836736958 725135811 302191309 177490796 12313577 170443148 912783158 992378840 385955468 800122724 994834211 179574139 908769930 475473838 422986974 248142639 105928759 876991327 106327397 512247204 835475931 833834112 790238955 188772831 934814771 536873135 594975063 381106101 454905072 476901278 86334659 736870484 782356277 575931795 422456830 962164923 131586589 911926759 224995595 640616509 991741234 390039431 110622624 664044291 645814519 154798966 437737384 954928262 456847200 310956873 94180289 449429016 658102357 368828329 282618303 987440988 280416819 718768341 67313959 833279178 834433610 705200413 260523445 442381357 882193248 953802600 603962326 851691812 177564716 837006255 964515631 803573668 171077084 11840384 994259732 442659956 536808080 373866620 355159313 415147951 531552732 794287320 615764837 993905990 241341258 276383200 242497922 737482108 571689686 73968752 705158287 45556072 833720688 517685625 116855270 415310198 340171133 37097602 500995478 197531622 872127831 245368356 570047714 871750476 751166408 811849869 558156479 666804494 85043859 974622206 861636698 811775465 524978411 497917261 117481872 604293229 610391034 914605156 726584181 239536508 591771484 750126784 73039566 741033679 233709985 357759475 348335766 401065841 531771086 41519650 707947133 887366722 134478044 84376711 446963556 310995573 561442872 18449392 673679330 627592722 894850626 139371326 463633090 687626357 894845902 519576551 300670339 183064781 586329510 748557429 234230487 894382238 682649861 174507781 120955172 370698815 206891037 878119881 398874374 284462429 129321106 293155718 23284683 664517494 908038654 440176663 140487157 806161503 835818091 546364136 766928316 176007871 997496028 796092283 629311369 623281809 227385284 722858983 736147068 44515750 510718348 512505684 531562216 903076897 446142738 966047360 995413713 278514937 104348197 945798205 528216693 79045754 480075786 762168304 432733888 326853828 639046138 295147540 382618582 546971723 349200801 269211829 416021389 872172117 472676257 529330166 952748016 971364735 192545805 52633739 113870269 957152313 144051438 83221567 498196200 555703109 463573698 58910320 273215254 308206652 129217783 659866766 165818915 97795081 974639221 574511264 291292828 791026539 768698897 545677246 20059718 423509367 680545563 590650520 995693205 319005205 942857169 44255213 136152886 159662206 108723177 342481685 992159365 41744836 84847883 409019512 362937367 181732170 912399701 138205205 868012850 632708936 306618838 362502140 319568208 651382088 631140115 422104276 149139104 785797292 366630276 484229206 990341765 562749734 347865624 424972751 191113749 158739261 26326189 79063202 643095707 830329039 366781593 631613124 207645717 293692297 554508580 38384959 565561270 27197809 131005451 999764655 829926501 816206173 798878207 215882184 80906557 450575225 589296932 449350094 81880587 191655365 707410322 520643355 435645395 991973013 496410072 364213148 841938252 925715727 675765108 917854548 956111199 212919216 282216796 256727257 353626027 60465864 524454520 962532818 656873220 911598841 19310629 245563263 725434864 649606588 819109043 628452657 412871465 153249244 373399528 512059597 275722270 719084536 764819836 366223181 403542897 61704965 950210971 79352127 60236154 246870218 401724774 258732868 450464962 808334947 927737202 773927570 836299913 510633663 617587783 4836723 231287106 384977186 10617058 863150020 272183057 736238500 191695155 171980663 835707988 777333679 836222624 915732241 934713879 848658564 883868288 813782572 650787998 304061879 68698273 310566902 550883807 221199279 250840515 41233329 435738117 157747751 974882843 915901233 877667823 869676720 549979089 23744865 645509038 58220845 685223810 576390846 395287306 817224277 92025534 57529306 644556798 942310964 932995211 523231706 10521912 32965290 748398048 251964153 64153754 75343338 198655531 885483267 308883900 529247997 484561356 319559130 480328807 15559741 823080087 853103605 941163803 374394330 722298454 87076060 72239498 997250648 102631749 714730413 96238875 239065871 260178068 267644314 115091816 322835114 505026793 63418985 223269056 848203689 549646043 670344435 444640422 348987103 891192184 473205157 364886607 181971956 41858752 310549250 737460008 953518563 55296039 397084190 150644047 634362237 561467671 784008485 259527189 427237349 746277228 744422866 518865538 276625171 91973622 337840120 676019153 285232209 867782394 253891069 997401583 266016960 923102898 889328986 542348800 798972372 373281224 722802460 502090971 802562516 438495199 470884966 275706249 159764571 927450634 80295661 774765513 400443610 631229267 260176762 702581903 526309651 849711414 246866540 513611393 432271775 727017507 363144243 765520505 929547370 771365375 944807894 267395590 278419762 892016291 199493998 261297642 173052427 805401692 597618345 802314909 267742173 769959529 430578504 574326473 631374052 988877185 745384353 561621452 31688496 265753674 835172125 148831289 165922595 441369059 255789755 124107863 398505974 740232283 354454924 502689440 983354931 871988023 966245685 283463235 171137596 404728816 556217456 789813155 719945923 361705587 178119563 818151126 610269520 869551519 585686247 782994471 333763775 621442506 110379898 328561301 619683263 738954045 411553613 270796370 869371732 6385331 75298303 20405060 161286997 919868894 366208833 554518919 902551278 382424034 582054232 482649064 278695200 417380312 279891871 274157676 98277180 879031117 967584002 887334599 901862252 813267136 431318659 398507238 839450922 720878631 211255224 221511014 953500103 562455914 757598027 260020250 75818725 520820455 316068729 125629064 529377021 247981549 445685908 757629549 980298203 779700545 22660993 673856565 661796125 402625948 530459707 369528707 773022391 182328874 53183054 647180207 93943665 430709004 818715996 14414915 841170791 995162583 669136284 149024638 535860872 921259539 686733910 775328977 980694809 688348094 799874152 170336612 385906223 679945158 723019460 299806354 493004856 249455250 223351535 410007144 903081331 786051706 797011844 954357802 271250547 591463498 177573039 262471887 920147616 696379844 944470195 16423808 5769909 101102618 391678053 112400925 857229635 581226104 620195758 572024248 648476973 540313720 235420172 662960407 128844842 704320683 684088081 476407094 388661575 79079191 632458979 911238083 509123426 110217140 912549563 174840737 607189424 388851438 125035878 475607909 178762807 555142182 421706183 578172892 758190165 452818481 5080403 30218371 696399671 194578903 876418195 393792013 132995683 751369813 177097637 959670497 711953967 261571548 245462716 142765466 793179207 497076240 294319772 908885381 921318443 45942409 344131870 460228902 907361710 165975381 307689906 589230771 624693624 268322676 839656408 341573783 489075077 377909595 446391206 186562545 746792869 572265842 123729989 73719058 66553850 490199702 141629044 659948035 770708348 160211095 738356484 370564349 649902200 406362299 13301594 458721518 258036493 37212729 441733616 497450491 77278638 464865983 892814547 360604152 946392995 950229741 700162086 161921778 869942663 851507416 354851998 787707302 389489611 919551624 693849093 355405319 713957170 130155130 146211768 896098747 387861843 805105694 602126121 458541215 604380955 63337562 320154717 32591167 494838600 801477637 84231278 171086687 685392110 280384621 537297930 215945333 377918966 977522642 816960498 658961963 345214874 696745448 379777916 609793250 5866219 789312089 70727954 978917418 16887627 59309889 405442225 38857035 234433267 18549680 569798251 666301888 338373486 915739692 992765669 24631223 143362588 164968748 802618842 407831698 105243824 361548702 905445014 943225704 721056691 462464353 866221691 472100740 757420799 470061004 711102335 869170917 970276932 170895910 889499308 991800509 812739974 132281387 605236895 207438835 691110301 222935693 830382090 18930593 921922739 27418993 446749747 666049942 139585226 903155438 466663794 896816852 534984756 869582738 734543799 292467731 57410073 690910428 167281409 40161853 379452660 900280259 137478632 966482672 502917910 859509549 133366804 670225663 115216674 619483257 598250179 19447537 787658895 712565238 229458759 180002688 627754 516670313 225459590 251442716 927635601 735462539 927261305 533662054 487831224 32956809 51680941 952968629 195652200 575979906 692951237 72618388 559350971 694085901 962789365 226844738 592600226 410398896 459150473 780293680 246686047 828271978 978787932 851148679 300226315 646793002 702360417 52224672 982914833 354922325 802149406 675138185 740666033 121424196 748279340 921147783 548249470 981406915 929277624 164141454 548423136 397036692 104548613 450472139 882721683 96225514 533059304 508361755 253654054 861947374 464086347 28245905 509260670 168803902 943031466 42630388 230977104 575247209 793827737 285570622 88109738 115099764 183575355 10339870 116706410 99633240 495199692 298647159 706643397 930036865 37542681 92260063 569036226 136756048 212942595 119601441 682841277 638626971 252999680 787427771 420081893 301499432 215341978 87671905 472923837 734511669 733789934 638052472 245552542 887115763 447027501 132219292 557809716 780856838 748311070 226847770 560980733 615083783 970419354 766525302 275826382 959111682 949272847 46297831 189690701 986009848 182908926 389655510 367880055 756959070 708881022 628041827 517011996 617078429 817808566 359750624 499877470 311608976 10824806 735412051 381396534 987172361 286988639 644660216 539149551 770324811 369486342 824426941 721605033 647062673 632052693 17007557 915678679 768512134 52663258 869735654 842087361 81341644 359052087 485120555 150659331 893460085 149369760 256121170 643793676 988782221 868301280 609974606 179399072 772166286 45824084 706767046 931431767 683304169 116158830 746651285 576077852 29768580 37969459 431531080 726191534 171615799 330295486 582679715 308878882 926339406 961548987 397141020 350895711 943574538 391213548 345276766 41124512 239140640 348697768 603688392 262055158 385316664 662994007 683202028 281836996 757015919 257532919 933966352 787509313 878044629 221941402 510271664 233807097 21182960 781135846 668248314 259636812 239731512 259809427 632746320 451908846 979208089 687031537 429885386 199628901 516278772 570494303 155682481 636973455 761297053 646688469 34877701 107932441 570897886 37584219 740859640 922600968 743115379 396183696 972521073 782970932 791294989 536614436 946975115 143873224 343506383 865440861 623901459 122771652 775000788 637340310 715949325 110245755 75652263 724133308 647977775 413566741 324475337 992320720 386746212 144749326 341603886 48147815 803200074 164550325 881690048 453604397 71510965 876514734 928028891 575170397 558201130 781801585 332788943 971981131 910728804 62751945 628332642 469929178 446733779 101660245 556284491 23497734 207632152 518813450 291551672 512366172 266713995 306492335 622176457 355253117 82076853 775466591 472508690 397570463 253005014 15949067 166430237 144098315 831515488 257313270 286746598 433771424 606100345 11534903 58466653 176755023 267499646 614419514 466636007 429034141 120376443 707625535 145534686 995235364 657655987 86952666 598213132 862542354 831905822 292818801 587240500 322615464 79937510 411990721 820453002 177538236 87219689 668315994 774367797 560289847 386785594 812413470 685743316 674405528 211207840 836969158 147937014 367754096 744166166 236883549 319546016 66374372 264148553 498790339 850879948 973212206 736401181 330574891 548154084 773181468 407718953 709641117 317663051 106170768 628195382 204115317 748423124 14544894 694452931 743624930 40634697 306644977 3737732 395428712 564996325 205772678 803241439 407621982 332231898 607311598 498413421 165484145 169687245 601915633 719111295 991553055 938869845 678252390 869232023 575626301 267284863 766324156 562315498 759023986 62583117 239322485 530460389 785206201 87660082 286981285 239877797 306893027 293766807 687575671 314566269 57856787 532905818 879561128 867314804 237401408 249701450 448575754 692259524 864805302 848044716 201787907 898519645 442789525 792492473 499820299 835697503 201809 202450717 269772850 439087524 139640368 698548602 403036567 520294708 318014159 636109539 791247346 883262670 669336734 996398945 507821835 179645030 40732767 456871794 579361344 648035233 366679979 179723397 158693635 896257114 270792045 508447103 54328666 409140513 634799204 624481593 347482718 435628471 249137061 897593599 921273020 742918548 854379288 878563090 841698103 532993633 516386806 589975335 959253796 431168638 170439505 97461479 369377004 732191613 766281868 773791341 421665421 166644389 491230175 618250443 738912282 939292528 604107476 161414789 285219894 865996813 73597645 989047315 953106589 457733599 880162683 474946660 713026204 822848507 156533608 971137366 298106260 945115054 155373679 267227711 624569211 122320629 701203518 42714215 811139418 465727236 920569563 471562635 864362960 693413568 570515228 206451804 577409933 336888132 436280621 223070974 189299672 263907424 883822862 150507914 383052042 929605909 314133779 843856012 374818065 746319898 508657250 553124229 538403822 310552666 543673720 348743530 810274359 571759476 911345829 628005667 1727382 88327738 324031115 303178765 818868551 389983026 271173795 996230265 944852638 176265496 833294776 407221802 959804799 883228506 55848553 306078427 611236580 373754523 305285035 330212023 312436059 537611056 787568965 962805471 498573701 255390118 278999635 762101736 65461912 656248122 658122180 478618202 222918366 996047967 914086620 23416114 693227572 518422332 714509746 439734880 577316492 324995627 141831091 236609866 850273387 95559740 222579741 872543047 995176812 355591088 986976389 570721829 482822331 757663870 557758802 414293668 213408666 643621585 749145151 907660537 426934751 692519815 117119709 947716428 158424180 356750004 386093326 429084218 818792918 1610269 271296396 393936723 606010519 605004222 212691040 39548317 559112157 438810692 640218475 825648143 244055008 604781460 172623072 482497047 976652911 941968194 892552648 744664085 768075628 627774235 568281213 993088478 176315211 422719388 827040559 506820409 567743383 952922744 956308578 815366245 378851694 398199061 543362414 299667602 556289536 822859023 397654270 665144419 406562067 279189172 394706833 116935794 730841986 658748295 640056316 411623372 382502841 789906110 522763751 569026673 712465979 604014532 383534667 518257621 897259549 112817335 285875194 557775714 923243400 655993579 872680983 113978612 654813754 93599077 579005594 97323867 86963718 412586336 766875853 50286301 853945679 435531980 314708945 866406321 363960209 619146442 928997146 933423236 580926937 108217905 561453807 496469240 997696839 597520908 630352619 444968481 991826835 374132250 224375935 243836166 555836806 964523853 517082477 567657254 50354556 43240523 193847886 610762480 193281513 455414256 766475022 730896457 20789201 561389002 695066987 336147722 580338509 609471132 33976185 336662912 987501581 10890460 188292128 191738603 115076049 338713396 549695388 222957055 487915247 199986436 503222781 686762341 756355793 227855070 461732261 422100539 472283763 540555017 441433548 32470160 238193897 144226304 215393023 207342057 979011543 929641200 766579101 591809471 387287543 97367101 567571033 242439679 232426391 147046397 35047611 825279880 453212952 887241339 147370911 423024816 180829552 383188150 76466612 928065472 265016489 229493471 201146365 138556787 135036000 288343263 909983316 732587899 644349511 707788494 348946402 251718396 434852515 354811261 220004265 516902159 14510798 696912109 288519930 953708865 504488374 70157526 98637823 389214737 841023580 94177569 362477106 469584757 340682327 353236078 113753316 450529110 430032974 801239695 778914231 683852303 541130881 148061963 391556388 699778290 749389633 398860188 784939767 963228867 123984244 151525553 264268493 334185019 471486738 825676269 753971357 114841222 643741610 771445414 167291180 409209285 205833950 210943079 656453783 627504525 878062306 247000942 153293005 754576743 836280577 46215983 334641171 66565966 105175576 481170639 95338878 958879284 144230169 35469225 556674940 600012925 597106058 477434317 371009100 289734273 654734339 723026044 679159937 725512462 875954868 404933293 978855299 699137509 311317468 785667468 261359117 420103225 578105427 862534389 688376496 500473139 582020609 617358333 445414479 685803120 400672356 547098986 405677729 373016193 808260879 137259574 955546803 699916137 45590565 417315856 663012195 484360995 35356386 105677274 78668262 956028954 936923666 695204396 781639234 122657199 344801944 573106128 788503509 357178551 175165929 914757700 197714892 698727418 960284302 916342843 602836909 880039605 973547174 281772572 959801806 430650649 607914593 557763713 952410587 521834698 768010374 640545978 554202964 922555744 280924398 422220616 799946764 860224745 245603078 746806882 546948779 553968741 370783825 710904947 101924653 265637961 101506788 758455449 999809889 892964605 515058153 742360360 454457708 698898782 738081308 462990373 693291587 797914428 315262033 76004812 627099700 142384605 814408684 880204555 162184030 644898937 842986855 708125700 97235508 646041787 957623504 333014159 496790013 953940294 408134728 593366197 112915799 818961966 12706437 63686454 148613296 240368507 640708433 544382468 495939276 521904554 556343816 491344070 310677314 560912939 522671646 317711190 532553471 596253668 498015127 469421635 898517697 515176876 338213773 795077456 873129372 574321361 115209902 349391347 314898297 265476499 803781564 554182103 272055186 168827814 581538315 544802650 964310264 813551284 784897029 127175696 332070157 532278489 63770537 869257534 430943754 562038565 607177480 507205728 416289658 18059806 690322120 847597475 926453437 759844923 747546785 321748587 558011270 833494634 454551010 258323919 539761758 80197259 834457580 109595928 274862367 207337970 72198326 121240646 552052089 357409257 818428744 431743627 374956912 258252331 263659584 441679565 704415196 563327339 998852176 919809064 758376167 643504075 857345213 850602090 261310611 313445733 176664034 967236758 827072818 78016710 861229995 462750050 610844140 878481773 145772571 775815608 603535676 889500753 235106758 354585912 483988851 665420376 921492567 726721717 509077300 398184673 513037580 351466164 606940662 682807355 121073973 222157296 623064710 320624171 10024120 66633177 342685058 693709930 274782352 147287823 633390558 458825509 372525897 108921324 871124835 561467260 924316550 502588152 696900907 791932419 536460412 760613746 687397415 40913731 929408116 655166926 864787353 996997178 546802508 884183601 413061018 727180503 507650295 260242679 617372053 825496703 289747448 922445614 315320010 177649291 485021675 698468632 562195660 962324680 446949885 752089773 584701955 385581557 980891503 295681047 283659819 168102984 606817815 867033140 842290899 819210218 249611998 73745687 258316255 260747126 268657731 687712902 628949511 498009726 749109974 725443710 471847254 709128198 113685950 562866603 176184235 640506119 114012980 102566385 661486395 794555629 937926918 788986086 827246861 804572186 667430677 849907797 290510205 312993377 96737239 204334268 54413497 173567371 946462933 751216590 689888071 952715733 239547182 263339763 745926781 629982320 615852051 565639107 500215560 798164480 141762889 298269839 694985574 892133662 196298154 352136920 302766699 260406998 562783140 947537365 585566656 674905386 526951352 297251570 586966111 804235661 815331580 758534732 66955545 276962664 407562650 192555317 559545616 569225368 645445967 610487478 559809597 967893486 161712620 883827720 893597163 1998766 480733145 998710042 357279034 26933264 574482061 220093199 26721693 978461635 190976791 340025021 146996060 501835365 673879192 614832430 947704851 885464844 725105350 822828066 644606257 288526528 314969195 600772236 85438074 20151038 14485476 481585425 986803334 553146423 78816163 461947020 86760255 42170958 16029870 476007053 313600103 364345118 829022493 323817429 918575632 369722610 489054879 707543259 598481186 130183947 168615670 782477386 491875800 347101726 800605302 435266945 65173059 970580179 331099786 843248913 168325318 443492935 764134448 117799235 559707288 211350155 132260984 495574160 716702277 226337058 211803400 798046246 38149677 408301959 182412955 801802346 328125188 408167845 562597245 808794480 597417040 350767197 309877777 140979589 552056559 86561283 144380747 634451878 642833294 848912609 549918519 322558470 285321010 563188147 99699568 822967436 963902899 839812138 232053673 538354002 953638972 566026601 642219048 826630951 843761101 648520843 904428102 356056078 251122617 877773595 21782768 268658109 104827432 795145114 387698473 794927647 681789078 362949628 164702342 703169491 140806738 686100523 477187504 726781610 310095104 702247043 550962406 525487660 677276952 268396116 270328440 439782932 149555300 316515940 245863245 970468048 389335686 825468266 996654430 28778498 474437488 944706196 69550136 192044289 256237546 667690498 55600510 50798937 905981455 231630152 266393957 23672647 928843728 481498096 952591159 196800573 96586607 604857334 380780497 812026724 947907590 93885514 777190948 821712917 939617278 579966290 513253303 498849375 60129688 695500645 142481187 741309829 840835432 249539409 540050582 133586045 899921620 440887509 75178065 9314929 662166681 509978408 273810730 841344322 895303 643564400 529508619 561995776 518858176 771601228 765885809 338157427 521972157 300100939 482552301 244825238 410748489 368954227 320634022 774611734 305864771 165668283 116245718 544137175 181132001 102519440 732511561 560243567 692833832 847103828 961530593 104456873 266924917 786819802 692023572 365236996 958757367 846135276 216649836 920617778 408522034 449997253 651702534 278159257 537967485 300752535 388063508 815295701 808039557 215634951 482363739 142689844 370209224 825647020 123707830 341737528 817586459 102452115 95976337 866185497 209208613 152392382 3229806 770249025 846598113 407766432 474472548 781514702 212622624 400201891 204628634 966481171 587063045 400252066 532736977 451232023 534521991 196806511 903821016 417545748 982341618 165363790 480156949 978069241 19371878 370596984 666449667 127521257 292085590 201806746 711848110 601297082 790344971 240148051 408816185 699870071 638906143 439465657 123864152 874018015 731515906 509703893 790480598 15553251 62080633 955711266 126907153 359724843 158721562 753947410 769051769 558635410 932756944 430161289 919954196 319154854 376137309 298787680 231544317 633359913 568544979 785376739 668599264 835255699 894834458 750229331 530736000 826985613 83948654 105672549 405597746 257358199 103759838 439337922 375102559 665272803 643521230 893165189 576542214 876664599 364334966 858508480 314460983 422651535 119552352 132556535 5980313 106137210 309190638 540552099 870645221 904686136 951506129 429872048 759448680 405620962 92063379 224992511 697288581 5469122 384637199 66047717 622506801 8026326 376282099 149671082 487805557 497551698 872066373 594222091 752429552 572927003 70431707 236117945 329577555 205000268 615279073 854498264 918667490 838461877 426552663 278541441 746824186 294696791 828764305 932871744 608180101 372907497 72284341 481003158 720986503 116376662 219264064 396975224 774502037 732681277 125625218 415241422 299261017 303927408 189148445 959915765 4965904 820855669 990212234 132687678 507096331 301475336 928673939 336009068 928356145 865029015 314542554 193727290 771519356 390772420 199482193 997988563 325261944 168639975 376783552 244082520 211364551 160745866 411007299 141226846 822768543 843420395 392769993 744094573 314935114 236287613 559827350 202683522 243146149 110889063 967545025 487426701 751921313 627487491 465809591 898454260 347202246 169698656 357369014 95243023 311660459 981566913 67623507 398501546 84401279 565045276 991861749 715951238 422609027 168006812 180726103 458105047 868990862 986424864 68694538 356685255 718709896 473720505 533733360 49915890 790268399 504373808 948008386 808762088 841528405 796588669 133456268 973871023 713674463 752487505 990268716 665323327 272833480 194928525 319260886 767074563 183591132 732110281 188074386 779628382 641681917 473788110 746556861 12820004 510547362 182550300 408588164 565187357 696922451 738115685 737782636 36997253 628616238 587440656 754112717 643826063 382801765 326109623 700196946 158842077 84617918 864922537 689309818 290722058 364708113 69987177 506492954 359867680 836797646 798714925 330233049 850498338 430952564 502685536 826486707 132657796 338803483 6193952 534014839 421276845 455386347 15241408 592444745 940432764 234694563 551409991 186503456 572487616 183454483 219724272 815879753 536842175 434884514 775964328 854247906 306589104 775643337 4218516 9175392 275903041 745107861 530369672 72484106 472193297 556548393 266607504 222886523 780266807 14401850 839477099 240588068 677844921 959521425 226113803 273269447 55825942 864582029 537151254 280045053 157701309 839469726 333374568 516450993 908968339 613759179 682886287 663649443 107792498 657766957 661168717 564540903 201594276 272256114 843034138 722093411 922400876 345465691 486812832 305502548 980692349 596230462 762170173 215711177 179471233 996564356 52628100 732665639 841619859 263524652 716994748 863910051 829578693 779921734 212131935 843886283 986125211 739452281 731495069 263259134 868250766 740710015 792319959 388260079 55240843 422824611 307010596 839452454 229356145 178866761 393248719 970790783 933862039 811645031 811900374 891441320 244746563 315219716 68701293 602682279 555306803 825646016 548093817 68328531 945697304 235862604 197306134 156091350 293155607 216397037 122829330 144780593 343112006 347875069 210031 334666168 640560181 101235562 901502949 756744082 476656738 950113078 195782749 344560698 597388739 759351285 907215479 291947265 587934785 407966290 951867909 690117513 39381047 40205962 633797262 14838347 365141751 835294959 872823244 941765394 242915141 264421990 553102382 700007294 560972762 594079977 499426647 378173315 527403490 729594375 577256093 649772519 5649278 962102623 239379339 717208775 818637891 185652520 207826527 491371026 289723834 520546988 44070028 590357516 761588702 520262345 612135225 696948685 878207905 475655279 101538241 260463040 179601767 250597668 899791410 515250213 567311240 258108291 330462670 361929615 554038483 738384312 281981324 974669670 649448198 510945286 354208407 10140773 252280663 937553729 449243342 96409373 199749358 89599828 951611203 736268913 735560552 589015997 988571836 116607000 727104342 634363404 887703605 332399391 27701948 754116712 557026140 99312740 37759378 679360521 340362516 810353948 624399430 123438527 97867251 314666829 420702777 512433770 906267843 131614805 478185533 207376767 652211460 34406753 716932381 421916554 268359017 458254327 161540629 258764454 22984791 774379117 828673878 281976071 228274793 973374063 640831620 837269360 132222190 658780029 703974199 615341501 292023401 482856810 699382141 685969243 816269584 258498782 576290902 942001099 648554831 303964629 288366647 867753763 151836226 205261854 612612488 787398284 460122174 163305949 186731814 956445893 132770632 910470154 6152930 177673374 909101468 964036848 119563775 551134078 890542632 20038830 699056056 328724958 834297614 496407481 88512440 365368780 495831590 600888664 773897376 600390505 834953081 828001831 904910468 820796267 697503175 785027221 505374062 57643932 6337282 684003174 120895962 508618073 230559953 436602417 962114872 370840595 882902798 486318050 721584238 906447826 21883976 911035706 87973971 310160813 331389506 898836810 857331765 498820691 817521778 145636860 492546132 692811909 457368707 390657162 351277157 652156825 642289363 177921029 943882767 489762809 15704822 882694607 467565937 556971938 266521649 39343649 504204186 463415974 184456703 636412038 144255248 753210794 425494160 556697182 121986634 290024552 138469189 306023772 659292214 394841134 717182261 467420681 243405492 921211486 519904684 45403199 311995160 400807660 472531110 104793518 472265388 819330275 968354648 716072538 163746603 452313312 930954408 373813530 344235848 395895701 203133872 731046427 38881573 568674888 452414015 381297500 334901468 720484177 65305943 361606448 52144890 471766687 605886384 504268991 996345599 543402548 890032180 303875204 412965343 223646373 346429569 14912208 138074756 209006491 210358634 144866374 185998409 175658068 156808054 912714845 668604800 24230946 625200480 411906529 154075118 404732139 633742997 345062771 303077194 237985191 462355897 257564164 694711233 661970662 317036322 873145182 760138869 563244871 898477403 281099931 190228473 979380226 935774115 624276652 377181399 142928223 676314220 461752019 766037514 452753213 648431068 557636905 721364868 476185484 898271823 445435673 780112041 502059219 693947091 649551331 385844434 125735595 814556586 20084506 289357260 595540033 46816460 954446630 798403158 752117976 855642722 532819395 671261862 793096773 327298892 462971008 882095845 133699953 134078876 762360129 871177134 49086171 697753881 489593022 556013715 563426579 956088253 518116610 146594456 397793088 519864887 195381228 184515766 615903643 901842538 194951601 28543065 993947634 127447020 736651096 181182435 768304166 880183432 305273660 324164903 791397549 165398717 218546574 911988718 486624529 276748860 32445137 810411126 420113518 7384685 905966172 373312493 7721464 882419947 80573660 662837498 58813811 207154179 422290639 689859125 495820729 583353146 802294537 151332522 539179832 380715460 265692467 255187035 332104817 596804365 968484423 693182651 485593210 883716916 947736854 894665523 213676925 153288075 119956162 213792672 256935735 508299033 754442052 467115731 847003002 894658840 413720551 554146064 769768107 325771639 252245963 465722512 882003012 118235480 639023715 925650431 256864595 812283283 654413303 65213182 947827450 129642802 234405411 298183330 107315949 812597235 790122582 408480755 881200631 249962697 761334868 319449710 634575989 303171675 560951989 188276868 243969241 154453892 882308963 483647513 251289128 656389073 294378528 89968389 935427197 913700870 531559166 450051478 16003972 765766298 277643493 169058572 197012735 844366902 630876176 665184284 942006597 100641337 279881872 718922606 543463358 790808887 367691976 343447071 973745512 522611061 93697007 205027392 309746005 339731311 780536977 592608596 53601579 890039379 72515854 899413206 26035618 556885635 434296858 310265009 311623434 790885399 116403003 705228742 416119746 267130713 545928526 455406698 39328450 751364423 484583683 138960101 706957842 769359380 863704412 795421684 400623952 743946663 625257010 686534471 918511663 546327066 967043248 466943492 498772210 524820028 565755862 300600642 972556533 753320976 17974519 31769743 185113893 773445964 627268155 201827435 508891266 846254555 405266718 330995402 326114980 931604571 746585327 267647894 472446515 884234912 576220498 739371819 330810734 268073007 332392639 14015706 802026149 525256900 884359424 404714342 870344895 806279372 861126583 59486601 426661301 882450924 181215958 465472112 851112725 972813688 472538916 843714107 335096960 441532668 646664895 880103551 507196972 796676791 537402773 524317379 590259554 970392091 274733545 949005062 925508865 618071119 668114645 864261687 961721849 487945389 859154114 719783100 169696721 973314372 363041777 362434284 233908003 391356758 50468597 630764437 513291802 282055131 109700919 543222902 653059834 416144893 103542641 686582470 119604377 809326490 223209012 372118444 411926238 505067462 789120610 828371140 321763145 745256262 41390004 175047840 900925291 670095637 7206197 130435397 675955561 598078179 182625732 650644650 906770557 326174097 396031639 731808060 796306293 805640118 485441459 320911965 272177970 655027741 708495988 99298016 941368619 879432773 745360396 7978895 235302375 759121119 685239804 898328486 805727110 123759188 153059996 328692053 440988217 310762301 117558169 149510721 362199750 508290793 345662577 811312643 161551621 185590746 612411641 114183335 346449509 194897480 815524824 425990447 381415528 692937372 191422217 123457550 555824930 778478070 674837085 720826286 406563774 992950441 939021302 195026154 659949305 501319353 262468302 188262804 682642853 136387172 773509934 165389552 936237352 471821974 482913591 647181367 330540538 706560883 943937372 552039190 218412586 5178065 575281894 948770348 546056154 421903035 49398383 389377423 197593534 354566639 933439591 981068616 565298594 657541729 214049683 218269138 581899489 898350006 217867656 385690783 708541166 141308362 866489652 29181075 891042255 818009386 23003478 22509191 169792668 318281627 894762753 690123719 311133189 375985809 632311325 414423701 692405962 94535097 973939686 443331236 499763776 876097903 772914027 138972573 616339667 545194824 403987472 824418717 705098878 603990666 781793805 932848565 328589652 719589039 356690156 420133481 740465659 512724966 176198670 287434802 85392940 912844178 444824871 969689084 94711605 628881097 452989630 111011240 3624567 7377622 656071854 286669963 995199975 971399607 986048168 785010669 814569617 296086175 763426991 639050124 267424528 211323509 427376026 259884054 712579608 366579796 288002453 346343346 114861293 269592585 115243168 499259512 426615785 548988568 50400527 661962996 706103034 667707576 365333512 633531559 774266913 672654162 643236872 237022854 224970228 268874757 481756510 527186297 332712988 559537573 205054639 266527453 73937368 321471160 734507376 456017667 846579833 611296248 616435823 728311727 711486436 566308563 86285387 712132249 98153235 883485678 960099319 143247855 20709012 335755166 160512315 676242129 821621000 77379181 744844083 871457748 587959205 946151323 79198414 311597952 459733173 173979547 196406608 826178258 898839061 784908433 479616208 973125563 364130743 711956187 217519803 826731934 846268960 229189509 660510287 242633686 450740970 99062995 228357921 32946222 283777347 770797755 700385688 22925159 969967213 215461224 874112879 253445557 750289468 154208696 89775671 555602754 614841243 69404095 76615122 381520554 82980103 515520322 92707577 966571902 403045650 923994685 613801912 767299777 747996386 844495198 632058349 629229934 441144495 316204679 454168012 84820719 611640904 58729808 298476637 897510823 502586255 186527106 703401980 681088362 275282168 487580573 625870041 497000448 381086734 637741395 353572726 738266022 907196911 716850699 267160364 833985932 967793611 180538207 866532518 278531671 590057320 925379486 426932323 309428385 136820641 980850763 298026808 649493876 732190434 877546139 213917388 450886867 904834478 482765819 141175835 988511794 261568282 252713097 996946420 38254841 287663951 252979606 894148987 227260164 213920779 616326186 666546855 610321189 694416160 790067072 743973061 355773857 275417332 79460229 866236147 517472943 395042048 291260253 706045606 165299453 723222097 725850079 791682085 520968234 292050954 918427668 792401675 574884685 239396832 289487291 648895177 935390573 344565404 984710600 953500961 457296390 90545309 455283425 929432236 721765770 374084691 62662624 68335445 880909790 768465605 953724500 12260572 737328857 813775372 446511359 696879445 306233032 101217238 256802905 651021222 783869165 117368804 355353355 335480844 194823675 157940364 363094134 835520662 807020700 156006711 711196970 274292649 809114091 31261924 985465199 310804090 477204986 48248484 656350143 352901527 378872910 843839516 746773833 79958879 875763294 439425542 571414640 695795845 587282455 839594160 987493706 66434705 635096155 634886267 928946722 647008350 967830909 526862429 50947063 816699549 13213126 308349536 753083643 660750929 246958580 460140065 542513428 892967250 320181686 496040785 884277854 389702858 814210609 818679864 276359078 942876090 418856574 389607981 907154673 332148598 423506473 258924063 442475507 320912421 625143219 216994575 617935513 655046978 89751826 833270419 285806464 561501726 155692 173496149 492933755 648237659 723707231 908025746 206827792 251074162 996771836 345377180 186702076 367501870 781763271 917616216 364477099 820453679 456845945 179447233 700051904 711688041 904690238 243746659 447044499 136615330 505491000 807004896 425154990 158375415 815099386 984275567 575317072 910197335 548417805 768636248 166214890 626569990 456721774 576291961 298555556 704689948 776799758 505247428 761753305 363068164 288165201 63767999 454170006 918638845 569770384 149416962 231917087 416498588 288590231 138811325 122539371 794019912 239073575 113846575 928614051 498386877 400214389 538051376 37157287 737151114 22099369 907948456 87957896 391481747 818355040 357968917 18424591 511498895 131814187 951101449 427904821 864087179 508357390 668858282 253437865 952383077 281961729 387598385 920314701 155742033 896713075 874895467 58497209 801214296 462368194 221968699 45300919 619964884 640260291 226227734 373317317 823887350 553827649 872821125 659763606 305601344 566614134 441277351 236194193 846496779 112071827 43549356 709993297 756980227 856030526 344380763 452960291 75193509 368299023 596205453 667098251 485690824 182432018 285655215 28048575 813591569 374738760 551942212 648526634 368580477 971783461 425689697 374059755 11440091 62203667 963075120 172839507 346456911 955319278 906517613 132994411 694704849 847656839 397213164 417264235 288498348 926032161 827280913 700240452 693586175 699183095 870125398 909852952 796108863 411632564 444058057 956103356 574012339 411139833 156699531 906602301 399918583 905154010 195590994 393260376 793513850 67403873 548630247 392890624 872451840 185306378 549255081 449550299 889108000 952577862 94872841 992727494 363572678 904078840 735424780 341427533 395131059 199990266 112708300 105111092 989614584 330420377 747530999 138202097 326916479 100715029 65088590 560026158 697514626 57217059 709369896 312142156 462808594 828862571 674954988 762677467 964330897 414550793 752594586 242113059 324562232 160567568 792539459 682643615 478288530 24669954 68151692 991420541 777968383 222716761 243954992 439638303 893190194 181404418 51310459 864026524 247497907 240563677 699235791 335476031 617060958 33581886 101349411 769356807 260976355 980385391 343422847 536171302 158017092 834568492 449564801 127671683 511239513 647220261 671772635 285400632 320234575 85353855 442604754 820436244 205009701 635593555 357490625 623679257 653121582 275888686 32607380 817626367 512028305 333729680 673354573 301943216 169947340 836074605 178657411 190108874 284205869 858245039 468968926 756941088 165398104 264449201 155679900 209209145 372444612 277433285 25615375 925998031 104010813 474994352 703356445 738148434 781690979 932902185 67951551 762531171 16346410 520255837 937992578 699423577 87389273 47391342 469924361 910810815 267018507 695319279 688436360 886076116 327667760 171558762 13715787 651124745 206754573 818698458 117218349 284762759 867968952 673247537 276301602 525019303 230323613 523230675 24059053 326542711 441292284 706035225 657414762 19628348 604270696 733861840 334413702 867179498 274726217 947323831 864585025 11831214 461888091 113314308 600116083 609078117 36358445 389129952 295949573 722420514 891833763 675114726 546867315 659088556 678315637 109969320 610899025 972637181 166239150 578452010 907553731 659179460 868463917 8496485 953973507 2735076 690660647 844300998 866237406 337319411 175393443 689741484 227514423 233360828 999763964 30763757 171047043 681741757 384669027 706299217 32748620 908836778 67784539 428082198 389049519 482882792 711448891 628312683 548281053 753354515 605341104 526582517 76906653 612481656 762908984 956235340 263033545 463181467 564331175 130872703 505203660 751612083 959222694 436692108 41713707 77284393 341110063 513815273 400223481 566232861 512679955 66022398 548924512 773199585 633953652 951964072 809864735 597585019 57885515 397826232 850155015 515011879 291631843 155604338 135361661 426181843 713201500 352350223 239863548 270484642 987969577 224914235 433110160 243814250 820367762 482065559 320989275 929854518 425604915 653537592 83372563 83793604 870092411 970840614 461418626 679484423 510944046 808622302 16643589 511848614 772829668 122496465 124185358 192465788 35972231 238051043 318177443 324640278 381522137 878863852 886281436 92002616 75443436 223106362 751540072 380123992 990388648 942373389 642857481 572706593 454619464 126128922 591151891 454410738 17258973 393998089 195260913 729026653 645824457 420841207 163979680 305089704 94599238 98663157 403903282 257528143 349569501 580981383 907320909 591911296 926740719 564771109 79416746 189192605 989239344 438027965 609805718 61089214 209602854 278203439 616234612 721874476 726415534 681710032 791864 971607527 270177656 905961448 840304109 601215777 834457222 280396084 812038705 773282753 143294897 87927652 391472564 652231138 334774820 503475102 762764989 943283281 994219743 553573113 96573092 750464274 625851189 26081027 305159769 138473947 725106510 534263868 779661532 605082775 13696166 756365977 642590659 215955940 905562764 207104513 771736503 914834325 698088100 21441747 74218230 820015410 709579110 912282207 803503059 554273395 64274076 346380136 962240306 444576713 368474088 842191529 4791565 907090133 850432828 898332492 379993841 880875247 721455455 136223092 208192641 870157728 978194543 954913973 627446258 850991912 176121434 461829270 381173902 554132729 375512931 857271062 39305521 789684793 271526051 298398500 958491855 675161156 986504838 485516070 13464812 765573417 494163274 251585395 371607586 622854696 103239555 68535001 236669087 515274298 804066970 850849560 357393572 472349833 157740873 152844644 433134343 121150707 286047264 303074535 707716530 284465291 374025220 975784252 314139681 44446744 354640555 988263670 142218728 164853397 905325857 900167191 602968363 367168431 827758661 672134297 883304229 239028298 649343820 613676777 625198241 373585149 820384318 192368230 185736836 773158033 356750452 339447271 711744577 218034821 310780704 450860082 128370787 319105421 532449221 325441670 341215495 392928271 54289595 72481042 845993055 950573220 140174765 417988475 443446064 585474205 638439962 728743770 335573332 668640380 194733527 651719868 704292922 219072630 67893131 153023136 932322145 172467960 238288177 474491772 176951008 88379679 632276122 436891065 905640417 44841790 421351912 179170866 516217121 36571996 103766548 111450297 737046898 801740211 285198186 726702739 853257786 145572147 255208456 596581110 318046194 456959996 151978082 603142546 592310439 907520488 514807233 684749061 690007675 877144830 669367487 456996197 923942437 469202944 889507276 767847611 850834797 192903902 646232493 652465538 340815793 838948673 513327095 283661100 485210212 448242433 110593432 770256029 153045897 517989551 997944655 35575982 724092988 960706060 344311343 812839083 793177385 318646928 78881312 308610774 52969235 77917156 477821022 715561186 324843343 141986920 818661880 665052280 283231814 165036974 903059026 971706293 384435191 940983037 418601379 636147114 554941042 400109519 525708664 339905243 379914846 288733267 559201583 461340609 565514611 773404140 314093181 582084936 599099649 732849583 97874921 477476689 935090792 843611881 932279630 883676465 1843614 303465367 312719965 973462577 123033516 975737581 476390169 1916428 212878129 796170192 457801305 893510515 222414045 97417051 255326281 10600076 195036663 931857246 215166697 630476143 416952024 424622298 779507852 104985768 430007662 576726662 977760347 451000 681815994 898516813 244745936 939319700 712075346 22888654 612967995 689836836 579662560 640706011 544689985 354795461 745094305 921368826 911200087 163630536 15343846 377752807 693690187 332549361 77804950 622700304 367742396 380374264 996481962 460652568 418481053 840599051 626749872 870618196 909333174 425129290 779465802 40272977 415449635 49588042 287603884 388639564 787061459 493293715 276350240 881354168 253321226 167140386 111010693 570772924 474229215 380924392 56673228 256725938 865212351 61064008 962573946 320484010 300253416 569707933 108963626 313071845 381730543 805221554 745348872 488746586 300399675 501813576 861648726 552360756 960479367 681677204 318728171 650949201 386956644 852868541 872155566 537358789 470595764 133564002 228838688 356543829 955260208 937627923 809907920 101972221 293563108 20017363 213160420 223318378 25038766 143945373 877440150 949776001 230326210 88228828 865701557 31886294 97385000 491340017 943122976 823568694 976290108 236898736 829749583 353449758 536489774 927468003 231742410 900886849 674873472 479848390 738219695 219255557 29119627 641675913 946462000 87063558 802090490 765854418 60131603 59288722 918035788 10450744 436707120 398865452 984448342 894584521 20515319 727147018 898452415 84548484 137264615 298580887 856790915 906474720 896882200 265276145 318442353 184414276 27816626 199945068 80895149 91179404 706806132 602310157 521792814 952980363 841214510 671024655 773393985 535405187 419538759 257038178 952336644 588491438 48109623 214672167 400216812 506896569 698053134 211771445 329338431 58417220 643783148 453284247 749223067 650230371 44117383 167943436 534014317 224084512 340550568 776836998 412402299 444829942 749301421 988216747 850895963 981981015 5688585 366791767 764736761 530573608 345268160 166058264 488540693 635518016 170037484 670526641 533956035 556616428 362954298 496183192 696698601 103028846 302270829 721255031 460773828 682993529 841552090 2581678 268252259 302938807 719793643 961995983 822374698 463896387 202852253 947364641 342012241 214935855 132872449 346371615 957145443 401858560 328636350 323674870 71132096 25861421 891790477 755973642 708993819 441349795 657987004 578459505 609201916 625941828 543766956 387106678 168751678 189065059 995742035 946642712 224394130 578769225 725750971 922210952 257091067 464157620 842048385 429043119 204871504 377791571 955526999 454559397 965754558 686685771 239753346 754285627 580076867 147365557 694043228 854919794 355311668 786469149 884198867 964175106 980070840 564093445 920206312 809449940 547739466 726658912 112836146 511426952 555644987 738281751 199682905 539597296 535766573 423902087 154349979 606244499 613464985 676980737 71354698 167810859 234679370 328192841 257722699 811217447 322786784 11203096 42997656 301151530 995925583 167048602 794110399 912985994 68785245 189677553 600728930 828860114 965150247 978523824 350244533 218381632 894010268 462884704 199586051 194432584 723032320 720172542 574225706 130532623 521937771 583458171 20959258 284373232 927194440 379908667 61782873 217147899 424331478 287263383 285527938 737414513 785543850 674917723 390933697 459535945 53975083 630092872 421154137 535582639 592430101 106675347 212911646 46709119 91074295 685988196 357371131 799895758 726204853 938819672 419310958 103375458 540733446 807150592 128077575 582164789 15095030 297354848 781089261 164778742 361100134 643545457 998073688 121667207 198967943 809921439 416254488 546448512 564136547 405966923 745166604 633198507 821153364 907057738 445724588 494742406 953372555 103981668 78766209 14550212 861810570 215744470 374324135 89385932 562960554 501602512 562476369 844543288 943817366 639712504 486848069 517544536 669194446 158472678 788394076 260004269 448626982 77718950 85986052 928629102 791638596 334056249 203760062 319921670 970185253 260679443 570970272 248092819 62117016 17442718 679955155 236412777 311530945 826412470 882479382 213296781 433554584 389675308 370597433 592613435 502147944 735337796 366269347 810251105 168947280 773877558 297660365 643585057 782495173 670429360 821185221 966100563 722446606 726001234 926705836 883966976 234472135 636581937 779237432 709836776 703500639 78336084 867385139 351144445 625462169 127574842 554087674 873096166 462052623 736490579 57592574 336053629 528013994 313519746 290016070 890594641 209023275 526828194 722305772 261461285 517787046 899624445 220227739 264970351 315518978 497321686 206681368 49139930 603705722 959065825 126717366 994375876 429606686 761827270 85906656 716462529 432357459 662289313 197612179 423037206 811851087 505874309 658639073 246677567 421467038 120287732 646000751 598606697 854786208 469030761 727246071 251611128 247877640 7135438 214752711 943596291 922944094 364665350 895544897 299338195 132306814 40750692 962700889 3256424 952561944 791400754 867532570 364698612 142337838 820849708 679004961 770169181 87408280 528232450 331518752 112787391 997203843 830073561 952023645 299100392 587654126 623270603 787241264 369978843 356859435 382912610 190074760 633911118 78853476 735151393 814166887 195521579 195233300 823715323 355568993 322626066 805481098 22245338 33734945 741951446 153678186 470351385 577960933 512601596 538495019 177020683 327011069 507153727 51776921 441866866 379539023 15482638 358786644 136910856 24800982 361604620 710955856 560839161 433083167 343548048 724626516 558943591 658805194 279604003 80044667 844189925 735422991 745270020 307416245 621113085 865841206 511123623 234324551 582482090 106000414 827990065 862530375 951823326 990918583 259000830 175445281 649763326 880912776 482225948 978409749 564045921 891702569 33774541 932337846 216938708 122492874 41074697 427450988 669329432 29490859 701453818 757329395 737031267 160675234 402163837 363500250 383870939 351632792 646912936 362916613 981198110 208939788 888692030 709824812 239176125 675714190 744616253 876180825 340042428 258821445 49103441 214692206 769221908 961707370 117049950 237267869 714453554 599887051 678405882 201487598 488562805 47461193 522307055 646613436 671795123 740139866 170030526 234964024 711389621 200860295 716698135 107292389 75956406 854369263 712595043 963765018 461478888 462662339 284908090 424657795 416970223 658386120 283812333 407241377 819106659 622622936 558956797 818989381 672404819 647403873 136394913 275694873 673454525 804155108 347792965 264157975 796340247 354878071 668213254 260333071 857186249 316013124 562452278 669480742 45682352 593896968 627980510 33049170 977017245 247310229 1848375 984284383 839216340 741125456 950636848 21234157 101343374 179049651 270535916 445130479 226247543 377333452 327080513 519991341 462982960 822877884 915770425 901502275 37777102 924520506 340520084 969232800 567675737 518892558 391215173 188890888 455397454 32002198 827878385 566038035 679610910 932545604 705042547 556227243 880710317 992082461 537756507 292545170 116185555 683641915 149165930 367263194 330083294 319391309 803640599 193498474 11728911 646995474 453968141 519408000 402353944 831132642 342136491 178386474 614236580 626379045 335883394 7844299 400404175 886329561 801792219 352506781 827839146 68758544 823488047 868702761 917280441 629555311 102116268 314572752 341053556 430338225 165269943 801702726 723854281 192204578 423954020 620481041 657652120 777942053 133140992 86245646 544703030 108096687 551561096 76800749 204772331 550919369 167249711 194416304 888817524 932885009 504089308 629436976 10452609 301196345 277080745 707966104 692647992 441287559 695812453 988878568 220733360 245395796 224851219 734512755 49661559 843854989 164524393 138041185 226906381 918738997 960417874 196553518 598915431 330394593 103805037 396191529 850527597 852636730 194062219 263222518 535014267 465851263 920405812 331075341 45507812 211701760 679239971 866348344 859806826 375130788 666217414 348235033 807762120 281613156 971776703 18465441 163634473 413848526 298661221 303247514 270870957 389851523 106815812 300351263 822215147 28548281 734952600 59877919 486582122 389082297 285094102 563580381 897862694 582940258 62192932 311260018 624585490 705196708 206908636 969789258 736917136 894373126 507493901 741361059 318460666 687797793 891053050 386535697 778918685 793684003 506877337 305121533 261005497 899377485 679464468 71033377 711344386 987461749 346992972 105555213 39799586 2025349 823429713 849046182 222992564 305052154 706965995 442229921 964272203 990619494 253913877 480101388 714004969 383394798 445142908 961037254 66780040 178817740 409090052 559405314 255394709 674343630 669105475 751157192 439916911 294541525 186812932 339096436 41240045 947797079 977579462 42234165 479412693 502842334 404947259 521858703 706596966 991788935 373268681 522401754 863456719 819171716 21062924 516477632 608447413 299026586 883477842 88685251 851008945 915683492 93380125 649440693 483406288 945990414 194747813 255276605 783005457 829933914 288259668 251543641 841332715 317894559 278382920 703104983 293974724 309598981 922766036 187413210 619147898 951012938 106111231 5784155 944127198 403497024 115276803 704999590 437435701 420437068 654534863 317858777 17781430 459438825 937768838 31975528 264919822 576133667 115885054 804627356 893833438 280249373 230739522 54362639 578828348 565118347 636100369 714562097 17400110 576157240 418484828 367516358 401379378 104138626 226876363 988701542 506822841 607107289 57726777 148381948 237752743 280395332 365511988 424021576 633651157 271922395 115917694 250351197 55041168 293749582 911744399 576228131 994391063 898495580 268122384 266993110 295294496 289021277 785488481 26987397 636006995 125731001 753551124 466431892 764789454 601716335 903624303 389943866 763280543 378180751 4091374 815707396 467953741 670342592 72807872 582013264 174297680 838983611 508202309 927869651 319074196 922701261 671817622 659604500 27447803 223220569 582293501 60764398 525719767 721763412 585696888 843548434 329690996 309126600 590660666 862568579 968111500 47026257 330646059 687712280 663266769 218892451 78848867 698065405 14038118 636601346 464654771 21721650 635229542 237521608 54766620 120556810 455413084 571440866 80616277 388941230 16213449 47265364 858320457 542435992 198878626 601825713 427206295 32870936 249250255 222721699 768653073 86027474 356501422 408135785 359639613 33491518 778029965 544784468 723126487 602327335 311725875 585925705 964804685 5835821 307468888 867330370 696386369 905528387 420454696 165880781 860694027 363697969 746079940 509414539 255241525 553244691 41771456 758781618 454378493 731237336 486249126 388342924 879871190 899745732 913394290 265594358 498775015 910048750 524528405 617501410 555662730 202231235 610945523 840900053 955832526 534339201 177196644 388420201 48716790 915128765 76619318 73262028 807109880 118524381 839859241 958594880 200884735 976545951 280538226 227751065 721729002 30644625 146816825 700378306 655600842 850957974 875006747 820006968 348938344 490565223 91678120 701077901 590495420 637224719 878458342 190818790 816544887 572928110 310953676 534822270 957191546 172062392 519283144 16471073 475709789 762430195 159620922 965691826 292747241 102694780 624289014 268338341 51600798 942247555 751158470 864914565 592250926 4033162 826939110 154792047 152061184 726282474 842943622 424321429 857183662 847972941 238315596 397376957 211560583 442955573 341764303 658414016 181814542 765744244 598642973 302905867 13619833 882796466 55774006 567068449 708975155 391941611 536370318 634854422 346205274 997050862 10880143 578552086 622103617 865850079 89100565 853271516 113772783 729734837 723447536 430630971 974334367 96254653 663868517 885636249 523721790 944408597 643723181 420094063 192799216 318036018 360240501 32253642 980082572 586192218 525770589 897061581 621736987 948386091 92553337 550065709 298565469 390727954 430963667 410746291 804884548 99052245 896664294 361463742 856213366 693070602 411895845 396591806 199471567 819608477 728255858 538657722 821593821 775359054 42289831 283899595 773400930 862679344 739164689 296737183 374007766 901323052 291737327 335984631 745896163 792973436 113101303 324610601 825680359 740081456 135912402 138390942 363389301 822224812 945279900 765460821 54348244 892851496 97970021 542595167 642205566 990941743 930650290 204698721 810395555 685686049 289868028 360936981 487450276 91379889 849326639 528091593 884456088 771027047 349662509 482780126 981074378 58431262 676282441 887544138 200077624 896743303 380728781 899025943 660364054 533763749 932385908 574831073 980665673 820494415 59380720 234455132 444263405 624869810 513023333 961544140 751297488 61332940 791163372 221061004 11319028 649331186 482729745 618863752 267384081 914109515 877702486 928221122 864807952 306567762 903636654 523865296 246756497 48310615 558435586 378690140 577920102 525644543 421490352 53779619 276171030 363927488 218720518 954689015 348496475 754991974 890945739 583033149 644054692 947868561 38092471 290588784 731614612 36623412 63994359 758401308 656999041 806794776 228572842 357724899 480958710 417697111 559966822 120638460 420513585 952655329 605612211 996761519 905986213 638853626 534732686 489931482 873517689 957613754 111888360 400677999 638170632 446699660 199485989 569294323 816073567 469938095 679815838 508210689 682143683 561485496 779345439 13925573 671637544 636445454 689618025 144066178 82195386 123958125 879275697 325130253 167691864 249674340 820389919 907915599 780469012 16426199 926237265 625527238 120208052 159209597 678151125 99221764 900906036 134809698 131063474 292078895 183991618 314597735 74251488 459369344 100936385 33204925 571807435 788087492 526556487 361961070 939494868 964810206 133084574 268134868 547709136 135606339 732640070 44793376 407187079 351771772 312445682 288525012 114317878 201591463 755064071 729679433 914018830 614659319 7750176 844861482 993841074 137081392 279923084 985959415 467180733 141243436 958650830 491198852 294292794 453380184 43408156 392111991 203244586 776471607 707513825 382164429 830485506 424344542 931033404 680490581 629454634 960363126 451452799 211886387 946856063 989607102 546934960 369354079 725064657 844355463 837334795 797097764 280837222 917126710 695920510 867915937 192442229 292058949 919637547 686432331 919930028 149851329 188159722 806225257 574296235 785660621 222639556 191216791 185443719 398270495 505597305 419835460 305590600 207817854 823167995 977528627 381228650 338696522 837001457 864322814 672303712 181632500 456525365 142381198 389049356 875291777 615801942 330548900 748609097 961140747 360243479 705935444 470981218 390895936 741299182 713450373 128868503 698627297 821247110 366046578 134788255 577225284 539070781 744682283 946622497 617794003 520396199 57180693 610416954 469124491 970500873 766139494 860164346 301156222 446563038 795752362 302157798 818188369 890217302 795866433 92573816 148254143 865584082 29093086 923658650 64938772 200631145 91999497 318769455 232634290 889678183 848710046 412219531 534505359 320030664 371833932 925522165 732299189 683441601 811095832 698329132 273776322 310855224 213740247 953733343 16356197 845986375 387479479 845356852 544213223 967996861 529661878 820779330 679167903 326794140 132580137 566689686 145781117 590681756 243929399 784805810 829793408 750221223 923984988 476446857 120389440 26721371 912479975 946006789 940692325 536353163 722838395 490776194 571877933 391492030 783361938 154711888 164846826 521075119 171931637 918210356 991893890 246602955 367982405 874375655 94773998 833689526 852162678 301135766 195345851 636360902 790149966 870706016 404659852 620736646 265183467 712545755 252386453 532007989 748274234 743042448 882669602 208924229 423188097 740693882 685415694 898340060 790434262 785381771 822573388 628797526 454084005 318948136 662113634 617513921 138705197 35000232 815592681 427342687 836383748 219496664 188503310 652201256 149307023 126499194 552487188 955727685 550317195 340473281 243316432 571699350 920350087 734526934 916021548 976020781 495279463 468966999 712438436 562834129 979210979 864152787 986769356 942065020 147071493 872767567 737837512 52897245 227718831 453077956 182141650 850532823 923427603 556335262 825403063 235158784 252886585 150544190 525511514 240272163 518454396 191296889 477966640 201194175 386843661 851954456 162274243 500190597 17644399 754901078 519567920 159473885 494430713 238793317 971477928 327742562 879625815 485707241 820886514 580640865 225557770 230967163 669149159 758588511 950643939 539754535 481942005 235811216 239230860 85377006 763287197 307879776 271335935 481029701 884890358 602559470 99309836 714249364 272426279 872427660 824606168 756890297 308761840 772742721 41884761 147801986 960348194 902578247 713916379 483562806 190862626 519706765 888586109 811173389 115449194 412598325 91629237 134420659 832126472 993778711 389181896 893906121 153394206 573109053 807581267 122567012 713098080 705982821 142134725 671438732 392755865 442322306 539221474 548078270 791199782 856425019 764561729 953229675 177098361 390090347 811289551 30636919 402723991 92411295 885667147 802629307 414537371 230409883 629599687 822243715 223668785 690367958 78913581 524141328 790463771 824880121 346899128 601950231 779685296 768160867 258799991 258390336 26961240 694906792 44288717 541066152 713376017 319149581 132348916 452272991 518146029 17680910 552643445 357456875 851221394 918594777 680400305 229709507 927347896 336122576 244764507 364982741 854132655 124219403 836698620 841601025 183546070 684149972 177955438 183355804 910886181 632506921 801769314 324963566 905564324 282381885 825320410 285915828 866179314 978709239 754912175 920126622 443167167 251955825 417175052 756521426 567037266 302189434 955709937 564605800 819096323 199071253 298686641 740694763 597265346 387538424 755513972 568982750 649372303 91713806 652352694 78820149 499731711 882410997 851699910 103782872 748016062 943138945 145077832 407352100 515469575 603302455 184918963 641228905 378149166 137536211 907822804 398446701 582658326 111353538 651850570 945596903 72535227 390301609 50859783 746052613 595233706 463379676 838749909 383376614 39747972 181970919 743555791 728543777 77264511 317467913 403550435 765517117 497863652 270151604 272951639 908347447 682024082 465888015 741462337 617363967 694821754 351446644 832547598 218640122 872232481 420877810 657343228 403468673 994122017 31140555 107875231 652889697 523641512 520432631 789742176 320228186 24854775 209411232 414785529 750076832 615899876 911805092 602396922 916300381 354835032 815004951 84624968 549021997 1761490 19663038 964089752 168816288 670505955 641961620 165891576 432453819 223023024 460103241 135922759 521481591 891637107 23001790 950029240 689394497 313926650 926396554 570488915 811806073 15576103 983695992 923647348 998971123 628816750 403902471 411908682 278653560 269709402 966247400 665368153 892918598 730302728 117667460 354267641 802760076 440431530 188505204 147377364 163042543 246061829 881413383 711892588 540667656 291409651 907527871 506132115 373068260 698282722 642801108 722371568 325260930 77403732 204703407 354830977 19028313 34633565 911132272 121030676 353711311 375922984 722301289 395082444 71867331 959033458 138997665 946014626 718897668 783741965 624406867 819479778 325912279 921003871 469537132 977560234 329828213 580671712 187393040 810276718 447174026 677759136 592094485 905289847 991646648 871457982 853307526 324260447 721506322 62754290 4072225 163708822 501664929 755305988 276353754 707363040 872930787 597957714 662778198 912686037 148785478 291832398 513405553 317944672 456229298 903254014 122605240 458939969 22019580 84697723 818556400 19851659 767477620 761671282 258559373 431390502 63491160 959765158 407425852 487692878 705206366 35197548 481332569 888907282 80332078 479204909 958592377 99227606 757565670 344107495 678728418 516040145 659895956 862399917 926188814 146425744 415005887 323118626 72440876 248830577 842339295 754347778 968243615 509488681 108535520 975927194 690524797 881642815 789076900 145798987 411161105 884511118 436742014 119186955 784025689 360751815 613584311 999418083 220617352 389116652 818406924 868366450 857094021 523496663 206001454 82914664 291698283 92001969 664132417 732574988 921968391 535339131 921268317 447177143 906721373 143372936 197166352 37047639 830415652 492836865 970046683 3929069 291327557 405652320 940908720 564234767 619343711 784759029 521357691 444502375 468604230 557296996 373300886 367788849 820084864 953232933 787074642 636685505 884796871 139457027 674583157 149682171 78511753 411815326 777781943 261266393 724608875 397810153 517232452 310784745 987901122 259539628 804939069 171141580 902491928 408267011 94544695 368253881 426861485 246221277 188045242 824814327 681952500 714920062 633147331 663551334 744431377 775865597 888030530 129535223 402188898 696827079 370773405 391314991 181686771 95344922 760284203 126361257 761247240 925491595 178305210 56051089 844231831 32151168 494108682 826779689 957535179 908262327 967706192 24741959 381434498 377176253 331262900 979622613 787562192 118269304 140164307 383876688 784071802 974096030 58792765 300933962 799281532 404238907 793062392 941605609 837692036 854794799 81995771 101551461 84902260 77582510 25958068 404007565 320390628 787298494 770218627 722435651 347635101 940663996 787297084 570339067 558509343 755522775 422448809 742366272 956401692 357470612 750279430 825764144 943575035 459525192 829378435 741601531 486784598 54833569 962719942 29493095 156274044 987059742 281470310 776884559 367350511 611704978 85303409 236228895 407585767 36809381 484466151 47655770 58208718 455685971 113438012 271140629 468210371 535839083 583805402 697353849 59743767 996825617 632709533 62597956 759643858 532707644 958845781 94096713 683078703 319251513 29809991 427256043 940272667 713475110 72087981 482172838 964560826 685850232 220549937 348798599 658474978 432856437 492913526 51273391 59247519 180155067 278551439 959197139 979909805 863561655 733513350 599318719 160665601 902721071 630784983 97832398 664437313 15099577 955376626 345291124 399313479 540913985 798000828 914026677 977327010 735454087 223181326 392133547 490287892 940275614 54882357 641392131 989038869 161867887 202043504 94514560 355939918 328573492 417887606 685688439 682470432 592281853 924371437 196395602 823554331 864380206 212708596 1220109 762590087 523218431 921183898 486731964 853534174 929319419 426231908 803457027 999843663 192658817 484843979 960254108 57040957 656223046 559222459 210575573 445190334 35052241 94732822 178940175 163429661 159032062 538327087 867010112 102276697 320998012 768914768 724103794 492015268 936835151 197256244 756985666 55335908 411064910 121414797 718243938 979437109 432765350 314768767 426814999 906793572 532299605 723353635 84803515 659264118 873967280 176078853 784148028 183010847 427054557 260744615 959768731 937856332 890368090 695637244 471530095 954404506 852596084 776548333 333321311 273832924 491325649 548767448 585948331 695376024 725214439 524434188 932322724 146007691 840647554 487801678 482287664 238299681 392878146 501305430 767755847 155489021 340032794 960585043 454082936 621324407 646385363 313185379 792956773 296816665 466567559 801446172 516994626 870752801 711076134 613859078 924424538 702718467 513082356 28418079 449020298 557803236 965863689 405991765 432356292 381852704 509451472 456905999 581342094 742109124 753390984 698415525 64781184 966064404 251327942 373230563 201867722 22412551 273598193 964186506 438491307 924762822 634210245 960786383 417572091 414991921 393937617 618606043 324596898 803175001 17489145 759633737 393430302 245192199 501695476 524629162 943688194 913462836 277650638 754890244 338325361 674336911 832135784 820788047 199423655 459348986 187298803 804738295 920387185 228497677 222575481 956424285 738075055 717634706 233541716 920836694 214911449 362972167 745687989 503236522 897797495 882990111 597644574 938108310 891415720 546437953 178169576 300718667 720197020 785434632 245925054 360571244 607682330 329786817 340468768 422267540 779439867 185148656 958617313 600498126 574386861 183712203 489390506 692141083 978262448 719890621 309057141 476249584 196052508 690558693 544978194 524200885 147198234 618570388 765208997 988658247 112018278 588576723 34886438 626106742 920235988 959160538 660427232 590854280 643464648 567753370 97187826 454376116 829017532 596546869 174458833 510129064 467615678 289136256 426601156 811839492 732951023 263114376 385510247 928437213 844580101 779612170 582524969 781428539 763837642 191222009 937538509 354187931 774395546 66047227 184744429 293818221 560456681 902305773 275403634 5482647 95808187 279077979 917413661 276094192 950886954 16994312 781159938 976135110 618422500 520726636 712651271 697661273 826996139 97978161 245872234 256802653 293728211 356115638 18669112 121295228 760246727 147426956 954501335 812831186 819137924 485902331 977520253 603729775 784182043 381986942 230435510 445848281 445827380 924001347 720504034 359636103 329919878 863201964 609914036 563885415 837372768 439679184 797614772 836061016 997326883 443977722 169064126 102570417 306153926 561475113 331136641 1932728 264805713 131970703 755581441 12619564 362502498 227745299 706688534 239997116 530806955 431175631 261810923 738164878 811679345 26333074 181207167 781092537 878052623 72004190 490300711 165917131 246562929 633944811 601730570 502560579 443482778 885173795 345164708 164188696 878290974 144943524 127851588 90684720 957868712 511109697 280534157 756991466 412031862 589490305 359924217 288300181 326322136 500109086 491780945 97154806 749221812 71661448 656200502 249793222 798312453 902642272 531633820 225820210 717594455 405004797 755051337 3299417 157611085 439509226 397566043 392661458 165896732 200171110 44989119 729895203 388271373 381084386 378192315 156508491 571009790 931651719 610345316 803239993 999410146 637826990 419392297 125695826 127986236 539624293 179919430 109049839 676401064 660101105 554052690 363149788 281815379 523936070 647297970 895496667 849804926 241542545 407697955 320673311 980839167 687860655 918020404 514782417 459163583 372662195 5101769 262671503 59591485 558298468 291629978 909936872 323732489 4826812 438877105 627067105 955936586 858471018 892158704 896707443 453280057 355181137 542826889 847089162 327553956 822670343 383085188 949097223 959032428 123223 148241468 678531135 594014215 901451455 492365026 723075963 118431230 63690739 250931961 290433270 383107952 846280280 254579160 761910754 445083534 138066314 461090347 205074659 586561053 277046230 498193522 165399186 531817463 924378816 744697217 381649403 45624202 275771775 899559679 681783071 67487063 11356540 926477799 508155763 371331700 231402199 417579273 822981728 880680203 948446946 257207178 382175681 803931865 781506723 352334175 977429608 91017647 764611414 87224279 232065688 207993333 784087785 301378574 451656844 584567074 290367103 158331771 859236591 595814469 81595630 593519715 160332130 897341055 802173249 998877283 143899898 685705607 619443510 178547946 904325312 571885092 514552768 156238780 644327983 20326070 493100934 637095792 177667512 665378222 786734434 989505523 267678529 330008594 455665892 728659203 293223074 790576122 660822733 234777269 900592167 643390229 28489108 248639984 921594129 359332133 432236516 83329776 512434197 370158206 873012508 39964612 94632411 847473291 859498446 195951823 832397184 337316938 13849664 959377226 57289492 841764043 790050542 180425665 332368413 433431988 244320006 998294162 872449555 393386432 283395306 977431665 703876322 510519611 996559538 306752743 823557483 119869576 712383143 699305678 791484418 493004955 915535305 407170775 616358129 355457920 885668938 168716804 342397172 480222930 645031953 485916718 338700220 467644996 818001720 528118400 37215340 437552668 521430159 784565754 843195935 81559987 251003415 973614063 433358944 177068534 48489863 206644359 140169135 985258472 362812617 370055998 296639491 111063838 394322558 80666467 543123779 85196865 537546870 76402842 479788492 467548048 197730874 498381658 187304174 389530971 51443586 250648432 710719343 733371529 116132031 275986042 809421830 658765587 146843538 39282797 420709857 267220102 616757587 623704080 759202080 727621765 746147723 147780479 185277783 315706693 142353530 426536104 345958416 326555664 581535634 112992721 307189575 47583683 885838329 520797712 915088876 450478415 782580491 372642770 530114660 942082619 252690646 675200853 611859209 687639328 238044317 509421357 51739813 915589676 203966806 584549571 745886459 709864864 973790252 20685009 71621438 980930642 240538877 282652135 95752344 231674412 587977948 951203049 928379557 406495915 748742288 465053583 121386997 705742688 588970772 47241956 86850189 113127027 335118357 516899272 697531494 564798747 801607287 764645742 422945261 734262311 665583313 36906974 145774722 86399096 891772396 532778612 306421497 968809348 238764359 776894047 187861532 600286677 482289046 569330979 9409830 550700424 794109759 240698136 251854409 80128207 303561947 228751848 263606570 451929199 83999675 938140437 775821152 151765571 558801505 550210160 529241848 887396791 674045186 638524067 609243892 528141389 565545483 962240937 828233671 37851676 844239513 944409936 921487834 7320140 499861759 202236862 389206539 244527003 184352580 752208361 678361129 799661275 21764514 376040478 125489017 988887409 96050953 660625531 767379252 657441240 910107033 717747572 350156550 524680732 703517995 127599185 423937937 783595104 55217097 739642799 381345000 243385176 687286834 885991931 133286164 176643791 413612631 670140922 765488275 783077923 311626721 79139140 858448084 487625412 768988328 542786756 5533372 441790136 585942845 815695162 205895972 129830682 504289633 580426681 1409880 786025622 607597196 836309033 68473753 522847727 982299239 101769158 27780508 531365498 374566738 750214047 321490186 93605536 453623007 242240280 499413502 598773856 867693653 181436520 420355978 516400074 591182126 702444316 611919410 114383749 486086553 123658898 987559022 839580490 179883256 863181439 852740397 408865894 328677987 71781738 875488333 724807740 778275620 956056366 280876836 273439937 629668153 941515644 995096314 380285694 980014550 912165974 807967116 545200018 263594976 901224597 872633739 729581870 567045234 648076901 537718043 819660055 233645404 756450244 156663380 300766119 118174111 652940550 818685893 178183371 802257394 29145940 296402668 125312646 526735168 648006952 560936639 700469613 1658152 117402322 527122982 427616554 666812540 396280054 567101566 458462970 896571330 333368588 123333655 672699950 160395702 627352543 169540791 62847149 454230470 52663823 575235606 134404465 154078357 406096527 461344864 374406406 779895928 222211879 177617078 770059278 597903868 670745843 569542573 222459839 435319902 136826082 620399053 914353763 654795793 457953335 454415379 131006423 47586108 880601356 109785711 675694604 239913529 962474698 345523783 903825802 805264408 976170163 979510002 989205992 170753818 500720217 736412222 178245205 273746230 632741923 11099371 357270546 699267223 732540367 430662446 213401846 760050203 492439786 154797871 620127721 36352470 553036634 788445579 367386473 423629709 625592789 939359698 838373384 693337404 384183911 944909066 957238507 619894160 445188336 588681770 415631437 344200302 890316708 85396640 103527930 975474538 464718729 451320524 215754196 605618257 27671292 264414339 505047122 35039136 478629420 711771532 920314108 502748426 187277214 105512486 49084656 206492661 765396647 641869185 559106400 86850557 323582965 706315840 158502418 252923760 975907847 517221629 626356702 373065169 607219120 563101893 566842164 724890198 679580312 974401944 607786644 950863978 137021371 18141418 781265683 348197931 728322536 353801253 286929628 864247021 481955907 428659493 769673645 708661685 903685827 752031418 488650070 614027710 219912372 251488042 908523582 157387000 941652279 257986732 64818142 264357508 734525373 997627885 570149187 93673273 770070160 546300559 281155984 516375586 889499979 734665637 833205370 916079358 447297884 463480889 249920202 81216703 827777161 645046727 914693343 163276811 25425768 966355135 924162345 804928958 1901541 879464710 665865903 989739878 376788416 853794933 761637258 701565382 249648396 260063577 195997544 739524947 494923442 716122353 128771594 738371770 918843628 564738036 892778950 837616472 765099466 842035464 904081925 165696448 244410800 555238732 457103814 109161017 467916246 620159183 764532761 635333950 811634887 174236950 691056805 240216572 156055778 22303642 217715236 491100887 472595676 212986440 360046305 65210341 704550460 299370495 764808001 972168049 758249438 289589525 753143351 790002810 574343793 618313683 382843341 906991921 78683897 99348724 111589282 430555519 382970701 825322026 907410279 331351932 155671706 954686617 228071777 714948601 143151070 351684954 984828650 235928823 99045486 320311802 56500464 511837742 553571952 297414904 883321973 648240519 288102754 57995850 616806157 891504034 302243473 708551129 96445283 853075025 285175715 237001216 615391668 893398811 689882382 676433937 505525842 532882874 963662494 717437136 14543906 229585565 658999795 945530102 580356383 296631143 2339584 747041711 109127893 633104750 328008846 169168668 771131622 747089469 396444343 923891410 931681673 737494546 828861291 504823386 161421318 511635553 955084526 474468783 307743035 328779855 539997272 279473603 903946778 338967863 759050771 196308729 862769704 357761833 152491617 482957228 797008896 304748390 92715476 232449191 853873614 749822181 31731668 496260524 605562325 235207378 954874141 149267950 143681257 768850697 624397374 243811990 927719670 795773087 454610970 858226497 695122295 650078810 223603819 152005248 35598335 204902708 198551098 319788630 980392628 413659356 757623912 574573758 166819534 318776372 164488233 721015843 443660061 617107412 169348484 294494182 217104001 175066246 844782036 555893980 367963247 802405832 118178890 431922637 883639155 560686157 950812264 692502006 297035176 930978940 9307271 997558152 954477890 694127343 197661778 361927207 625836804 766308086 713571657 411899755 537221322 232953618 380481343 760160610 815424513 20162426 252820189 74910476 247958058 961634457 729281565 873402590 6843227 239056269 859160783 737708352 557752509 828824746 159502103 398149903 769573135 652184565 672486381 745466395 110053153 540145578 989281179 958554026 298829402 366894263 693141059 278211316 294297907 823297854 627183703 350829476 432098234 666525463 48640799 34123357 498604048 350404683 782967095 246779187 235149547 800311706 131062029 833078318 554003477 516992758 539986279 159405515 676765419 750813190 102077916 70063994 266440926 512006308 115427670 332601889 547083766 677096287 392164502 54246039 509213002 231708666 701200560 30674986 227049353 706533867 769903498 500459290 467792244 181416669 94452322 548298011 949252193 445333806 362644549 194723799 108954810 796180594 304791193 554069354 410167932 861088238 5889940 826414308 56709561 182762270 910097090 422408395 569899798 488347695 517797763 942054294 825823821 830628485 649347466 535119923 2273964 640638775 488287071 615080065 202566549 25839502 496162526 45297111 126776060 433198986 22753718 780520828 920789996 234758237 707790315 164109612 78326018 528537325 237482069 648451993 516093168 139626582 685914911 935589608 641895164 818540646 247753800 616991536 57846142 598072352 239524389 814259455 258359909 449384506 781376477 147517396 228740531 929576350 567351788 987500198 995281917 259518956 221010593 806855259 827684588 601511927 435378335 691227218 108182462 845687364 85388128 365130458 462450117 831378318 663210413 842217912 650328295 121772356 959783975 261599909 831208476 732510729 995298242 960272334 202194420 736944692 214558276 357283923 637141774 471418446 987552459 990368456 872841378 473444246 237088836 483771318 296651512 984736384 537871860 517750299 883874799 112479537 575895539 378911718 604348791 959894533 979812268 374468732 128346135 440232970 535143519 591958326 20929896 597364610 2414496 278549984 631154839 774623333 213399509 958531900 812511463 60433116 430519483 325948797 291528749 590183879 452525537 588326605 451106642 785684793 62311211 76496327 517468373 936256758 632106832 481435133 210468166 312492796 100984413 458927219 789294540 388893687 641856049 461916706 163896992 466936779 38895871 794498166 441878928 705262094 325003726 42535377 205199485 709694602 518158588 671989254 217316317 427147200 23716023 779131102 240645946 356799328 823573891 247747734 413325744 90742483 635535031 216944223 958867571 416798129 480027391 722260189 3170119 997364299 210516699 19607209 40346886 59335202 585523999 936307919 854611998 217346157 720994673 61930832 305323280 652740248 643674319 702892449 204311282 822418623 563946502 364634411 633417198 441377847 270385212 598065609 779136449 673267718 911764838 118564941 415973949 285100902 176703186 557759227 981736391 219125830 536181151 266489355 412356569 462892489 606743872 305979435 150667137 667452100 298585086 443169020 344553953 648490052 415397747 768922001 224167597 939267078 278287631 563437811 630128816 695199998 899086998 707356319 975153223 902878673 272466079 681249029 460723172 293394778 574188823 176201739 194104460 129226537 949100988 588662665 189235290 207871 555120291 321422795 377634042 891159123 309202611 761168914 229604910 57476304 135259176 656481043 865512013 921355989 47542032 1715062 577544895 97574131 203113937 973518936 339771010 222449523 363362209 587508169 958479528 715120334 491919629 12550479 967939799 867680818 717161587 266203746 236810183 33443332 513486983 788030702 362224584 255587928 483659474 486449620 44566841 841251707 907865646 623157096 668937490 131862634 85288779 398652916 86977883 612162392 251568430 163682868 458929074 391138348 493679533 501994457 20370890 251008768 926643700 521630214 679984614 728092323 885942530 579350486 137891170 518335256 273830957 56285908 669778731 538095637 645715354 229693313 499903041 508457861 158756550 357451729 90207804 807181831 271609088 809574830 897048004 57801068 640203244 29329268 626813720 707623228 823828481 766045811 332532872 543243570 512065804 219950961 591360763 910639548 72082603 473607461 120554602 704936572 494504659 672280765 482430051 581418697 283463755 859159641 463404167 534842927 643446063 143986573 110636300 228261610 48745837 715421667 203747643 146252399 367976267 222404951 800711155 347817444 753155039 476689625 909862436 648951971 758839189 385868495 719023957 519701691 232543918 194106256 50310688 346953071 93659579 601602025 313352368 671305141 421710885 999545756 845475145 734458551 429971113 478557661 881222337 168211542 652400596 361391571 402077439 690168738 54380683 635058461 51166083 476020067 750277254 302311498 290581982 59948179 733861584 422601055 960008757 433448674 947876425 576796758 177011650 161745201 386876452 928671129 160310611 5763095 618490473 305169035 659153353 404292191 404477556 352339455 502355099 582776712 784728436 802118847 546271824 637831748 245647085 321779206 11253000 429875449 978564407 837044230 809131252 622441539 516287484 202551396 229230298 115572592 898021054 539089591 471694482 24601346 576115022 10720012 994849163 99806513 173080150 379436645 766196551 830144103 607481297 363482933 392564698 54933442 261725581 473522662 106498159 650511765 647136688 132594515 502704067 410914279 516956976 479701326 967588008 414568178 716536921 714746651 902797444 329996709 643624267 18840563 665443791 109671459 830991994 33413506 180064920 292361282 932102956 311363178 11528961 881995277 160063999 379752638 189349311 544109123 76707680 769174663 854210715 922073813 824545812 341747779 240364787 778585963 901980083 549550945 117119033 107796960 276095784 500157638 90494579 367810242 62058291 975980875 528995001 878144979 749111015 953323580 901049787 472204426 657830956 750808538 314004537 329471123 815267390 930916314 300808072 759981643 427017772 977911269 718884884 146820421 486007130 979902998 942815192 71918279 911384575 390307711 989688039 243982413 963311016 374453924 755507687 251876869 360438195 726503934 943229585 724766034 656992725 453960313 247026227 241082186 268453013 605282806 242550830 196469048 943034830 726776778 588941431 819195674 663025457 388377405 48172570 213455395 603903680 627629068 765959091 293005627 107666772 484400360 689537011 881193850 252137753 532204533 895908897 453669041 805103117 603939148 907911830 121779681 454243972 363701625 346203456 91891137 182277543 985022973 865304608 778642236 848396784 283657677 680543692 301600241 928870319 347762129 944610797 298568882 480949640 39559014 950240194 913605637 696137459 164086493 149578908 496854182 127964859 519411193 358871136 727593987 899439488 838971509 37312520 708651198 586381877 887209596 294269986 773372719 282614946 854608687 735202127 261362144 65555426 863044899 123833541 58214415 322962662 121083104 570966222 729926191 968407793 770055523 533248327 728980071 887953435 439171740 898708002 157226257 352326606 694434801 848308708 163465532 314938700 119993018 694587943 557135659 557884454 672040643 228378649 739160788 422267590 698134733 966298364 487424098 20745447 762434828 336595620 282527924 737290775 815242154 942198268 765403611 910603324 649133379 447671169 884073376 284856332 778033511 537774533 272314875 596834195 44760348 233510382 235963293 42794161 77719897 160803892 156443239 989367706 319966092 305347174 670638065 553218388 66272789 892757606 264979460 371507772 995159753 786911912 602890016 173689985 633312112 14783159 146246903 69680296 162865734 938314161 113318128 330188806 227294846 101967558 58814117 440033609 616291002 212104636 125845605 134545648 437184917 596357998 646676403 247240654 90831385 956131400 217051077 125679499 790708297 955646669 735719942 734940451 635463065 665917970 544293524 333371749 207151472 809795648 691000002 774085492 738893229 234036501 270269847 644812618 610445087 835656803 344717390 699900976 767291916 937760912 90602196 235121992 770208427 993983253 510534221 840151555 746501546 614247679 653046672 58380971 106073768 431834481 188391334 337002714 692369596 669013024 520728655 341751809 648608492 671558102 623705213 323299299 342850743 687879407 662928598 727902999 948506252 491510751 814737974 390917513 877588560 654535081 356019755 117390073 174060508 654789737 526845303 312865146 705455997 434538444 134293650 92430325 250350195 900175763 494761510 940216996 631617394 178716692 726614417 39999383 216886052 336495288 592960358 407629618 817216164 410725502 110043628 692388013 254613508 30023287 117417885 707370643 75840712 348671560 879711657 20265283 693700713 836644011 371274865 204023666 563146964 292461038 579190284 972215463 666634472 407589490 65345733 968428478 303755003 215204141 524154778 733966182 838557014 771173929 579509439 960665763 628986548 472298243 669312025 527057740 487376583 597438316 595929028 714081422 894513843 257306540 815161486 159159655 229130129 735792410 349318265 129550124 993803502 17472677 935030077 68005379 422165321 712577870 64835267 898799466 800823448 479963819 635762603 325448366 405533892 855192934 396161479 220840309 468230184 531808700 728947358 70618677 47480342 611240959 336436202 596053178 888080210 447967508 808835098 447931556 629525141 129215222 24121553 384570854 647716619 331448113 664706917 622243144 817143509 302180712 601918816 42780902 169320328 735979983 974619907 935473328 180605101 186084273 404967870 808941288 855676479 781645291 101641913 48744615 71202608 753145199 482807631 398906967 572413412 143775683 299417997 514915386 104045747 806985599 127837880 32844002 983134316 198669011 377757124 788237239 392186061 916285950 630161885 512090997 251818764 606131160 803963106 2422955 179757649 632042057 297045477 898746940 341746745 118247119 216170412 574800866 485316949 714428668 5073715 951930534 566646697 205035766 615476264 375163241 437092653 494527990 874898798 48908639 943007311 697964233 71805339 820102287 812531823 699264082 118246265 519712340 106470498 834374662 771613320 519355871 528005360 370032238 970041211 804638386 348240214 566655401 226415287 904865574 806192069 243147239 874938583 451239142 145096673 944337903 213822762 830313842 683538754 804115354 558821427 401488029 276783606 63556181 513828392 322064656 96035069 883678627 76491636 761961157 667249356 507148185 288913718 826619276 451228107 389700961 587859392 107932553 142306519 136837559 51720984 259647412 145873857 485429615 537765242 860673623 412260300 307154925 278240724 667504020 898605619 398755243 484034120 681019357 351834273 76339383 692215469 128372858 212060599 77487922 230551311 948174342 517167497 656836050 716509227 825070322 787768353 917448800 332484084 54081537 939960315 361830459 51752977 854892234 799683207 657890516 824752220 295510074 954773675 393483312 866852708 53212431 788793150 762311529 709414124 842900574 831086478 460565293 252258922 782180365 274213339 56828477 117842825 878154586 831435737 67080176 802029735 237499218 755212082 858580653 994895191 553363291 238285826 54029428 547713761 231275947 993482073 623021398 533991613 344411086 842565053 636934136 81196828 16594211 101599653 868972053 644475743 251110752 184344063 914763513 167866525 356710154 833722027 430143494 647651874 117700606 789435133 780730163 366932458 528389611 136272959 326821256 221309226 284619989 878281260 139805091 546022600 627092884 495372151 921961014 657194974 541120083 189816386 777109638 133761595 434765585 701579943 768363246 517522657 185235491 995638067 263167322 423198856 522565808 739543910 349006796 67401754 284541236 21333556 141375707 63253301 419638781 965739142 27719215 28780204 629671345 249914810 900285702 339365638 362375622 873061407 655397554 667290366 568301833 166660474 23631129 182311937 245272088 834423173 594286900 756702899 309215720 989166698 141959568 758809450 229697087 98504524 558215888 336862897 905241146 717558462 739981865 75512263 834418889 316836169 641432036 241853726 622171950 362500587 189813215 906788572 231165314 291457171 575085069 153707357 603594544 219986086 723004145 391398831 201795960 883942781 101014055 809480724 273889261 32021733 135635164 752803460 614423800 627427229 711613521 289354536 745436755 453846491 162960475 699101920 709370766 3236808 656865766 552913342 237863053 589981183 383264621 248399241 810316295 913750546 726130564 420004411 892845577 844394757 998989135 857682563 55879282 575283153 6771976 667409476 645513076 875705314 388819068 817643284 986912793 3756442 266412430 981853374 336510652 670998732 557359795 904500160 368112524 944814401 730359157 858799566 452502796 447842614 198618353 915621453 178366102 850258908 588218456 270403289 726768339 924129239 353189233 541281215 378021444 886790592 584264982 55885956 703237053 437873315 795968434 321090140 432690404 760307330 475429834 400940723 396824759 5511888 179484785 382963624 447025155 524977398 698186193 412153485 872274413 546885841 229072297 351922793 252959853 488714034 301807050 566746230 999114958 894513757 90287769 620741283 339881008 789814922 429289873 259028498 227539974 829162600 414626750 448329627 550341273 307783061 374803010 452553800 202626434 793434407 415341267 634397655 675813940 6130726 351330875 896207163 67101808 25466383 941579479 391436059 499176142 702807891 780733209 43650130 458718523 366180309 39759367 614799469 700179317 338943344 27155897 979200048 257920401 875674735 900385246 817331729 417897078 339624979 687351864 442874556 353956960 996957457 904127771 763271565 182614365 598068241 817384946 462535449 921153491 808777264 968225722 251380133 754457336 653417343 962509702 477992877 261640537 414276481 500245753 136874591 956297556 942103473 835849423 432752669 76264861 814684666 619144532 180689151 260626365 383593277 944974571 963526991 351653006 52059087 663233672 537868811 913308864 136769016 436245046 285820774 70712152 30544500 529893779 814660935 184588332 16731894 606380623 967472584 528724584 812208289 1937073 676672952 965304075 471266445 251975186 173399322 854578539 217533000 392106335 242553764 547584429 827296850 61778843 157332801 742575438 776400543 282527323 638444175 792914845 778875673 220957256 430154594 419484734 747564572 382965664 607229247 238788008 15055608 703905974 735217634 903769000 119271539 305174638 831023032 36805596 227038532 34077378 343726693 657935417 980920985 28644671 39281472 143896454 788842130 257026440 23230930 480590302 821080771 273525202 413975131 339833650 155946166 453509991 71177293 617142213 341817959 361984803 886636751 987133614 495810758 565959162 333918011 904097881 675779641 937773936 999002528 177047814 550426903 889260575 253307712 983136073 633642030 646169141 10665747 773070984 623224637 997659635 962824771 769298817 358880635 714415663 414742190 482563265 572388366 36605651 190041960 824407853 788789909 527934811 817957686 364594301 931594655 94112603 614354195 575137212 440916786 195133687 88228527 153146826 850696005 421055338 999609579 460665306 123906629 482900352 317317726 638094324 298559380 586495515 283865555 815895412 781276677 178618545 882732745 792501641 161218146 428722636 797060593 411249079 245478374 819974537 633141172 408420437 364503236 147539482 256128171 500829456 866742430 595599428 780337189 871869798 628705038 790467041 782771364 403894060 141136928 237315168 445482080 85320457 495419606 944465216 193016258 439801593 560529315 215002776 400825834 836367050 750875377 430940562 820600106 562565794 559455131 172971756 277869449 337370999 445970803 209401718 940162370 182824341 241626045 711247510 351753026 643317532 498739122 140184263 114940333 675843200 551972095 271405589 435545177 514507527 539863107 849613986 674136401 256171342 238651284 581957413 578128211 560250821 616941819 981916006 448839251 200553262 449820915 665781955 809525238 769520930 311184622 833585839 218699800 441376908 374725584 709727021 264880966 470833196 747554418 809410905 119986501 453518613 268933664 995313119 246110601 532607279 667577116 769048450 640445886 739779510 82513177 721584023 337914435 820400569 223314880 280345223 6614186 421065372 607707438 333270609 33505850 116037782 219403380 936289541 424468077 558316852 163593238 582439754 277817714 668398036 440562317 153076953 39312556 109738027 139560133 880174335 412154673 809574591 831262367 566747935 553993803 573333358 729023856 145017134 498408955 867308006 663895168 339199541 295669105 756133930 2874765 398944979 837925781 933669139 648023877 582913976 65224066 559835853 374170063 443248171 956596997 566630742 76390723 527980677 380319010 207043330 906069549 152785588 90033808 401481977 64813070 652186297 786311224 961139128 59888091 165432618 506942905 583031180 974112892 883129777 910186983 539535642 657613646 122240395 465054536 739128794 957000354 8783881 456645270 113310359 617838140 66685714 124170047 94031856 938327508 225591199 667473384 295174363 420206488 118478910 615604966 326424861 711310504 366949777 213779139 393504210 631653785 738622668 989103807 24028139 297230067 823754809 569508684 125009579 588466611 841626039 673681553 196778026 779384778 171943735 563091177 334633426 307384475 959481150 742933345 254293221 547305345 613959015 666090557 219530484 611323463 955821790 508562803 692703849 131878318 664547557 643671342 873925375 175668202 757318995 373819468 322841668 906924837 860592399 752731873 321733150 996220923 216893594 157284530 607299395 380234749 593389699 766062011 126735295 278214702 821947376 198902954 226680690 500851081 734881051 268082017 613132943 87192440 789714899 80268152 785717791 478421598 311135223 88328888 919712380 73314319 40004607 687766945 637985750 962021971 47345011 285727205 456771249 598113127 641658225 127003883 955291749 806413435 445573419 813145677 864904605 284543540 947611751 989310042 743308505 583788844 961317885 785645204 206592748 582060653 440902749 264241203 429354878 947227642 384837126 167102113 488183691 610707783 900622352 768884732 443988449 359752123 318402723 780805016 881348518 710255413 300640126 908173946 878805713 596817028 501706865 832623070 686488236 15610862 379093475 800679857 720710745 108252074 805173068 587234583 378818889 231749734 548779452 738609382 493495238 733080513 797663315 270564906 937507178 383136978 438379207 92414111 781383590 765867679 58141665 615102266 538880061 986892967 527938559 764037793 211357126 695953241 559903636 972384686 336499757 81771675 779557796 282905584 529549106 184673860 458105929 21855785 237409000 732769441 156093232 721336529 701618743 242191604 254605340 696996497 534411612 141200880 216527714 204063434 202965604 367866943 944101484 188873740 944573876 107827964 298479671 97276063 431436932 59614777 937229268 134631677 950850399 976485242 637414122 971558997 614133924 350741048 635462194 988759306 514032904 542101600 102618618 641935154 726735890 194550993 829780131 596056344 192362654 949989858 37550883 181173179 432340315 44308953 515664772 589329741 579617613 626749813 562189667 104396724 130096715 488623717 998396530 634374412 993842050 446244302 102506230 551863842 875723760 878535881 746804297 991895803 215175913 945316578 488737625 988528971 829670550 919704730 435626279 72127231 301355121 584487910 871721802 179472052 290597835 623619247 232367722 274055741 180811335 639077200 639926469 120981792 684629596 980207899 336153773 973916441 239962070 453183188 841616135 56391831 346273365 72371508 815157197 771368250 582912460 702573927 353535117 68437083 820310787 657670031 105586921 186736004 245549590 53629759 472001301 451037939 540757749 128719872 612932188 489590812 829242850 855346639 256660380 876555812 886442997 445140893 208095685 517303399 901789595 889682382 599268957 198945010 538594579 992024251 81704959 181030665 14390512 101675824 840400087 289402787 719992474 959266542 261729576 21226473 287291596 801658154 753333190 90505147 743645719 585099532 317677212 525199914 665048926 779154993 344458536 555409407 100120153 599344938 653786874 868917299 32399890 941385211 218042937 57632373 968854890 535435932 135650845 394811815 783990165 238304123 608773494 412202593 638397082 823112697 186955044 865074541 941030356 661828328 8020636 392294473 891724403 96118548 818739818 60656040 581088252 325293495 664093865 10797553 405912261 237826818 106303884 148404159 502021242 152234651 440114649 441890911 526320283 625351193 559584105 605951061 427100411 619225482 984686506 775522775 986086979 730193391 174506525 814268752 380995180 392515514 522749144 547999711 95645001 705305942 955816708 106350549 473410299 923262367 733671776 101148475 329152634 629737062 562698428 354205257 731557907 975778030 11922047 242937328 1879013 854221938 382927138 582516306 301990499 422946461 352926387 58668868 571055317 236110864 58924371 658632915 586424278 266043103 641207224 87083452 339201495 677759764 753115564 989830642 518837659 808805163 350204044 428806427 857106617 571766420 542340041 538449684 3997214 191523381 85301098 200310377 587945608 424698085 822818441 65647325 279098124 18565618 613086162 966215656 56520592 990589340 875655687 833919796 443729745 329404824 320238206 131059488 164375903 156348813 49524641 391425853 435979036 269634970 917756781 296920275 623640257 784711375 547208692 275039581 982799322 137175983 392945115 755778824 516057540 809595060 162688220 6005561 903379510 734403787 190284869 851517700 146348469 750335444 962361720 817727925 146023454 704150819 672435305 918541643 625743648 128563714 519534115 26161400 307557055 256036909 500213059 582866339 132165587 601994324 949441147 255152230 602694791 812839068 219894033 461651727 187384026 887316766 828778845 263009955 837451041 608558695 582214478 356170199 419773059 572386807 373268198 213262742 71111035 810958530 272515257 993148798 762510938 618426290 740584562 463364194 31834563 299994658 952363343 809616073 298541357 894405220 406434464 540192109 709197669 818902077 162903115 743689150 244488969 107404644 933082955 694556253 129380622 797177862 584993325 818386337 805760826 247582021 80507793 951208469 400669866 120254388 309429935 550190840 611665998 276413917 601459151 224666811 655042920 143868603 759660240 54422919 244370961 324455488 549828514 897589685 494148532 706387920 52224204 469699667 53159313 120379076 753904103 461250470 901088571 99954921 724495904 871787938 437313819 179359998 143211194 429841524 483623658 801913145 953611146 444085497 780051515 388487107 251521401 512616260 287100655 517310775 893923590 991570204 921862590 572112167 359939265 732559995 309071541 643974807 281327057 192425488 123362226 748356224 815389807 523180990 896043242 8045135 773273705 419616539 246956900 401139299 589781408 719914994 440257404 64307858 298467978 604953281 587677025 520240804 758885552 959483708 594328982 340814551 707322161 78836936 274397045 138416217 553748798 809865984 807256487 808126417 248706204 387908660 430786221 40017879 997809701 331622885 887757659 359722872 240630855 513428299 84375895 376170675 21151107 480601039 454795678 506029310 417601263 35490193 715106560 340037569 272662197 841253859 810686623 495098073 413277330 101308363 652898932 35509015 410074200 456443525 776697802 570139327 432417900 904471551 694080449 26095114 756287560 242344284 806875596 334070180 160411386 936821618 369144371 609988910 837732259 524732748 480439954 739359165 525953018 853648552 716166232 524987481 194241735 649578105 254586185 156321407 615568488 8647526 256308733 151565472 723391311 730887753 276151391 127013536 731851905 409572018 699408430 954826327 126525464 42504546 860726143 464866323 570530755 914806992 61631289 98945812 313610049 929678759 111337367 321379855 458517738 543806790 526132906 502121900 197328422 892685887 380799189 742326536 94748147 407072472 217722703 785052212 212912995 33130893 264103588 413114548 886943771 109650316 164609333 571985408 893827798 657421623 624258483 566492678 341433312 832214694 120795560 98430374 843074460 707139106 173138926 32772405 30055679 569802923 673449269 595113723 439894034 691438707 362662530 933305269 227287155 808199521 639937450 558925075 606574036 623122831 400077787 220943419 585850491 861346765 318048788 46309444 973626817 89041947 380135848 691470012 140117139 697805363 656469184 76983331 389615604 78825980 84867797 773662318 763582329 205494808 423036218 207148932 829471179 325057111 27379088 616532932 750282537 195448386 26265167 12126846 150144483 454679953 307839812 272198773 203230944 812401845 461787661 584277092 919775769 671972175 40345247 126272373 663519004 77810871 500743617 859318731 533004170 857317494 644409742 493223162 491709337 833244364 219710455 159566473 699399314 578283819 324632383 383379063 587655508 382845625 736687741 781638579 501688527 661027026 716860957 144501923 623498378 177236356 351869023 636327838 751291166 386750482 654729175 68960114 667929273 190649714 110474731 219193823 317808028 420745935 169842008 74978329 283697821 110115335 133995694 366754634 460082598 10838061 276950223 253501709 218969652 950824968 993543540 259367412 900521433 512162963 475745192 32428548 584098490 77302651 241461323 616194356 395255825 176749476 784218256 631018994 781767340 719344549 559278719 848586653 25087340 138840647 330112884 281467659 532179911 974402825 862336158 14503685 303855687 315122847 522747265 486407367 530617097 131700591 917071988 755503233 875774015 195989010 968190244 403367384 163124398 407662041 289765135 322254949 87545393 250903366 268178954 423995957 951087156 817365646 689815228 86133319 352029753 707973662 287876896 804355345 305340503 739528467 871915271 789572860 443163574 930354624 991303316 791025891 779709204 949437484 481392318 529320600 336402755 560541329 257463249 614834015 133138856 812016095 641307629 856317041 907615934 779931190 188199814 370924923 306579601 825532271 890650082 529579804 583166788 626910612 733257118 899066218 358323595 198479716 651534634 418400366 753668913 81202384 251760968 937819299 50260372 719160193 356003217 206832507 149593124 910182223 526462704 653795290 493978344 483893963 904758308 495705241 92752120 375033270 65973827 704534276 718150916 37115784 322966322 260762973 319273419 512274410 871799341 565054807 466719397 667996988 866089541 676130971 83228154 531116304 642471133 517621062 82398665 358373549 325166637 698000489 155454498 852386701 257458111 410195080 11582380 502041055 461800693 831696924 22703136 4653829 589975937 957035537 624267467 56508951 848676330 696677448 279189264 38588511 664329742 75887638 200861924 509103579 332062619 440832708 584968529 165712319 665179796 184349709 542655219 491469040 345427922 894292642 380547198 99958921 16827264 371089577 459730230 351702106 451529630 836542522 420339061 591288164 421355648 199071201 534700840 592948830 16392524 785836831 354430547 468873779 684747903 849481961 970374025 464753794 153304681 607008295 571009652 111864349 599754156 377696822 689256019 439752074 685095361 169803111 892290167 867083141 55405427 33372030 334839493 544433020 633106273 721996851 540256823 199111698 73370240 694753204 489590107 424183708 653901976 583955233 384785106 635361959 234242242 681714447 459195858 947154032 864966128 461005318 151051941 980932458 387381605 747216131 916909352 911983036 500898617 644643831 847681869 460925888 552996054 488835141 817798553 175535238 641909118 661664072 734312870 222228046 402728130 180393675 734524578 255586066 61119756 294540175 603407823 370057466 563959318 208100808 163661057 14166245 314980721 182955936 400647459 686862567 396545280 244406707 352188594 9467589 432722810 260935570 119018048 24487547 293147883 86673984 863566578 542361270 426173235 994204344 826123523 395441499 115107973 714475621 41913407 609391614 925263338 115440551 67740297 978981996 944917436 737883221 683807317 856080161 228606507 442726454 659631918 131112402 70001595 711608199 417901617 415535077 181773252 295977848 665312400 191469300 89041137 448195759 942466577 57587534 227755970 345200067 815796621 912596086 424939786 655391170 242350449 823011234 759952497 888956075 334183488 849592893 695743730 769049589 576001806 884102245 673818974 962728199 860682759 489562478 961622232 164497341 968700134 81560669 553032536 218587882 848871294 334706285 636627496 174511824 430777909 793091982 824731242 986130857 914275460 643443425 576874383 948591138 146462584 157922109 651058657 313261531 253893684 803904429 511403770 38441448 78418029 454855664 406199883 992743763 163388652 557285624 633149846 15219607 720769040 221511531 9324405 421922598 782613577 556672037 441578961 926637541 196261022 682169012 471485035 90919851 728932136 306208731 250380118 397784261 684903829 308967439 929013626 253247093 363031974 801422333 112505619 761387886 379751857 120043778 454566449 913408090 921562911 776641969 150813494 711611476 513077999 377289297 685151067 535072110 545722930 816788317 17103146 217537325 183682189 308666370 236825861 960228616 732077754 779974820 361116574 902378732 816027911 498184537 275903613 201720763 23235541 487197292 273036926 337138120 64794138 21956828 161236048 110555996 362502112 725766362 552436983 638251317 919952579 478666319 423125066 55846658 786152055 542609235 765703029 32451048 360695616 714197687 998307193 267459328 977744505 596316284 865939879 248707030 641781518 32925274 612911145 669195500 356612609 294280762 159638649 924132917 752541928 510405308 676658152 678738330 410581613 712497074 598351385 26548088 479187149 363882659 344602499 997120288 326758490 422380873 512629746 131039574 344038393 458145811 55723270 263467731 43526053 847643300 843293362 126928067 488333546 970924114 847051710 856593224 336505706 117420712 545236550 673613301 66315612 745209316 974690874 926174291 330362888 397543290 155037660 341172831 178973772 713940111 721308740 184867594 616559386 120779390 876654559 37993656 374032375 683691351 951587564 102399426 137843070 43712091 689583614 919239412 447984091 13168769 563683453 919389711 912899921 320001269 112163620 601365576 128152245 463494035 469243524 653139143 40088560 258252656 769182592 439925545 375984768 403874130 309750223 709575167 633340919 355893811 904444030 594957645 450879611 368229314 527832683 530896140 218640197 39550689 48321739 84049320 665889058 748358696 801863588 9713794 537352437 203768417 791433812 905683055 98388019 970537226 6958600 471022135 550819685 636907222 881996358 179818775 737556137 191788588 873645924 358958399 469593138 61180838 396142862 270206549 11184324 254717588 676379844 365181425 338379321 791934327 926665305 996022303 470397438 176380550 294616181 136452064 418561942 638842924 474388 279921576 704077590 438253447 869818886 91258337 748742055 65292011 854004077 862254951 149225992 409396829 683145281 704496651 113996042 272034329 794046159 651823889 986807826 176521485 712513334 119395761 72766874 122505051 571219945 204608921 854708143 137773787 242782256 521897321 23197300 565078422 368364198 579655477 275120287 620656204 723527612 125248263 964464631 576325871 378814517 759275867 808167388 337394470 52322728 714638242 983127487 192223947 279492354 622698687 372317605 474142829 709359361 77754765 77248680 304922063 677084857 648892758 368592246 951685223 904481811 382019165 509829840 366889952 52512841 714623574 791817740 577470616 489067116 131662057 581481876 919557155 957759966 77878322 248837477 410619846 558491352 400525124 68712849 796041469 599776997 767224993 844269757 860291061 430450021 297685699 970104484 381764626 855095308 792603287 919117970 205692011 160474976 657913853 961908201 693680201 129148734 163129417 441025695 669499820 97034069 72571077 689825214 24043974 543242153 732410157 617785828 117084029 983737618 609686065 548279745 469610989 226804154 231749622 887847579 296385764 65848739 397562518 934131916 822478693 1155359 26363547 7048259 784239654 217215830 486044552 174516479 256164881 890416323 721775696 349162392 592267974 353172919 80847837 738827190 686292760 784682197 383313802 799338647 295015820 121157012 951665577 947470733 127654621 557914305 812203519 687010430 731985530 513908474 749368387 923328099 714637574 846946099 9685666 468819913 187528408 708808501 615141950 773757267 785110649 899226650 555572138 97690165 621164840 78675667 379702640 235962043 894826841 365467810 959744139 304442560 140964657 714882464 291611885 201433655 310057228 709659448 983874554 735625638 717068280 496717482 666839307 231434918 268245559 536241033 258225645 301369444 510243265 594105917 750802271 378311203 653816511 916959362 728017816 351569848 390791697 850073064 612285630 290536973 438290890 345306705 837511023 786832286 606880686 661322357 531300668 926207231 369428411 664404065 38746921 282287956 461415581 128406003 817778735 542852311 460127800 289206112 104333243 550842709 740858402 133023663 542740524 177706161 981456933 357834556 500987224 535029600 954211522 594788918 694946055 382441708 168261033 260952352 452694391 937899634 748374083 460176724 597141463 80590115 31072296 652528507 794828 707355334 456549801 204435990 21717742 260443188 184520775 813908985 465682252 665596891 54916409 550429898 619358180 236088380 915406827 641743238 879875628 833933422 342642809 16482045 991065996 964585624 199677496 653564497 559420897 771158650 555961390 759463291 821680124 662654949 501602709 851306950 433090593 727028030 280821340 584900690 893932169 928854528 412081574 601223826 880248288 895897911 94750792 655733454 795535815 758336005 90423119 954130594 428104531 52925472 160417400 894126973 746722700 647737938 897382071 350810403 358098415 432761592 60190897 547717676 121131245 206811268 159074113 509801091 483259498 310610939 720283127 805007847 851591742 164307320 480564628 145927277 290002103 302247079 987379855 551962876 450988822 394449227 854617491 558156239 297647629 902221752 113041918 128922871 447404103 467327321 916263524 877620951 618512608 116568875 21564683 18087590 42130409 359196224 240987244 273823984 470048486 609207358 724139960 756359190 712588111 378910173 994127697 816474825 385917714 289758573 199100748 517183123 633506063 21170509 405050870 189701198 648533915 408537717 373465676 147928234 498930430 434045677 468586625 9158316 272353781 423929428 110091900 415857705 915165744 790828122 519357015 426550863 619637973 879006534 511447265 359192093 267517691 972277872 107983389 240902886 261504560 110904520 264441281 716587219 588554996 56918862 452391352 465044317 599539516 784283031 55915169 235392982 145484528 50425935 113472077 871541729 917759084 703879089 241497668 268307446 839571715 198125585 114360385 76677600 986960759 429559379 340666034 493437246 804081795 473441904 678370617 147985413 443266385 615025656 938733869 684391676 505794564 891203211 482150938 974876734 936632880 691758687 64529980 497707964 769087837 115742909 885026568 364654009 175617927 163142788 311446948 990608204 87626145 799970469 924145002 135696609 921147405 510914725 276205161 339841720 997250341 473653022 462853092 786274661 943754678 752582718 744185553 20865102 39023488 376413254 165046362 907998768 865102775 832447500 974250080 817810331 903146885 877714809 400890867 427673457 708733573 156624908 601662427 301575531 885573962 934186838 718381330 900170388 497832918 408625532 763931464 527047116 124518947 787873720 114522462 36124230 367342750 97483480 291777003 819996682 78919334 267776958 881570746 219762292 497464082 366979550 864388682 351321779 837440680 633434051 913997 446817355 169569447 291386250 388506153 900362643 221764414 509414757 258040954 494187064 139483154 804215321 62074510 312425400 567714492 602713984 731491047 809147880 772865865 203097352 736335293 596101999 891541176 137267251 129341818 975863368 180457343 608976661 783428924 46787652 805511175 45874905 100960598 231931782 974151467 492963388 329515471 191355653 382415549 560919056 818596065 547150093 832568322 922017723 626323323 799066046 660363313 88659381 813437376 624534924 20135671 28178958 834210694 670821309 426776309 946733285 195910360 711197934 887438401 340463858 703720053 879986575 496259809 68411389 470784078 422728802 213663059 239506788 813168651 899995904 30617864 278221977 905757575 420213332 66957540 713673634 376812368 811987741 306101184 791140760 933728552 253768304 606354152 248580904 794239110 370591797 386933918 695459605 166587158 32470437 196183701 914272948 745533749 55101394 364854902 322196078 658630262 1083935 113798238 147238465 493657631 64022724 31040862 856498240 772649388 954867019 430019066 114043662 832552779 599618838 281296043 815240295 762243167 346648023 808658013 689202584 4300286 578451989 344778481 807403010 278183283 648943534 311884732 540834203 556888764 433961039 919269895 121600364 903346956 798195710 722185613 655325716 1011019 599587729 419863808 557346371 816478353 684309812 539989635 132314432 573350574 315006695 997175857 694610276 367211174 906684158 316562581 403113117 726511917 66194079 176999728 395799788 300751151 153409607 577648375 756343527 602997323 567886406 442762450 195381304 154947410 949643582 357197342 186210331 16980685 86402216 999905068 891302372 850449269 311168335 518951360 636974455 209431737 253005778 294476178 651494350 172646715 427220774 336229584 605450103 590579027 621039890 642906779 653415187 881667979 833288370 524604805 97024985 625923873 655108341 104443417 317119504 895722632 334763807 224576851 29933464 179209703 318788424 963752228 444514914 939120024 890249434 543249136 602688755 978040490 205844758 448701967 743156966 941119840 80280464 150608463 318376295 213672880 118977199 792909936 643820472 283215301 927053870 807536295 63841711 368197758 779596190 131604252 477121590 901101548 855738082 812908139 560817098 467149272 861249713 610014759 454136061 457308730 295715607 625610579 119445749 634117571 485181428 505001703 268016106 695038036 729171323 973925969 842192299 47493509 290191029 426091505 310196762 549805855 305170940 492712859 927806891 674239906 857931648 969994009 732510186 191811776 361462725 474092199 564993010 151415776 845668387 797129077 981797110 569610396 868129605 844369961 949462203 805270851 428031915 554295642 434223644 210405720 867553320 664583190 987215237 269015057 282299492 154899549 952062841 281714392 596361050 195984803 637455117 862655950 846504923 496816978 899151978 322915907 612975370 808272197 792721742 954649407 790210783 688230991 98515852 838568445 182622372 532640946 516748167 538665578 114201466 497797288 2019515 272855978 515440853 661604574 590080565 432616084 431810300 411983092 650169622 543488561 618760586 334467070 565407507 641768513 125567472 511240966 181208312 802389941 785827312 536264583 812591392 490770742 91013667 770794484 227497471 525828509 69851765 321646127 654425241 905773177 656193188 43237394 293974792 110538892 279392452 751761898 89408761 141172814 81653693 725500150 216558127 584959081 81058251 164596716 640901375 29668411 576267006 31747957 459023059 559409751 766628792 327688364 486396071 551481604 98399025 176375716 99464591 968607420 240452598 234373599 113429807 94006959 42281062 903551703 385103937 771276606 669122868 431151736 522968851 102229632 217958888 510819748 150642694 926507200 322796382 424300718 790843920 333011708 438030405 801705439 938255163 363548520 730736544 799038453 118920996 684720617 782404425 950029983 726062973 296937627 240605289 559581442 769604747 791818828 531859970 354419767 132689832 330393342 151667557 952223690 122927042 484543081 862458556 925220413 348528602 505203318 902803841 775093635 492951431 915821509 856535301 36565381 277479280 642257448 351433450 912167584 59350485 346484006 718000553 295627813 79806215 209657465 300656910 670068952 133908972 504506000 867913911 16862066 920179324 976803086 227254424 815519008 968334918 459632969 433879929 549632001 564676844 18890443 222005622 685873067 796193442 546173909 486795902 60484006 957414067 940733399 545434838 291427823 379229180 54152697 392389523 69442935 501647727 556975510 826397475 731874978 527876754 125202107 306602437 395196873 547809277 986743469 300586508 241827256 625567200 517656160 86122336 404508720 25705594 548665600 527946364 453520486 943840931 642848876 980263409 427434882 269323843 889761718 231332514 303084322 479895256 373506980 188716102 450596820 27212277 725977394 622482410 7929759 779721661 205494798 221099628 965148795 136789356 820407579 490366209 982993108 200331215 164725999 479094703 825615883 342790598 161779284 933489620 337362165 229991625 42625738 362853533 542765658 58160992 353428228 873524624 182043511 345313194 497182055 24484611 240601724 848594903 873995918 774192290 236134671 649574062 981671368 556308973 295715016 829514760 9199512 310164663 25775539 32331603 532247092 122031016 469358801 614478863 484408839 333975740 419482775 171882580 372576304 942656451 530014061 790801739 530135809 142749919 956385840 78710705 285909632 294599944 842948272 950622807 958279401 830185099 199361587 130582692 439241001 71457671 78527984 593713937 137887077 569830511 611143573 679496108 181801329 634227339 775491522 969693846 405480282 858581110 689478284 380591237 730882013 622574241 572560379 595662147 188301037 493156303 644002955 696525356 527905329 704716695 347515311 933011636 334238083 199762662 272857673 264635615 715219826 15350906 723051828 232691655 272971201 263960935 623586235 611133978 897364454 103420310 450294814 830836378 322841996 555773505 654991380 449812123 405927697 142781049 299581764 935044232 962302984 559500192 216913355 919338590 785178041 865085935 340832441 401368110 521777564 260307697 313312915 326857376 332865506 763968518 562801619 814675307 473014764 179849441 556181347 131290590 620353233 591783435 139899174 420638554 78789085 619613022 830504560 636144598 730962700 874222218 287991944 19553370 564078995 723670931 703270701 736245124 861406296 28388177 569880334 804409350 576361589 8847342 758541905 638317349 277362617 920847724 789808909 53340476 663228710 750692893 143039439 299089463 243348340 689237801 799871001 321738265 555431309 286709003 123704542 446877046 592580367 970077204 963902216 615124473 218272461 766187239 631653875 745938656 530136910 232844539 942766575 775257467 851445581 586468125 159825601 449534384 197418551 494906347 159778338 995973242 241317040 408354905 111364671 551094373 103443726 534067760 251931191 942862868 164000732 796173450 834375840 206682812 127217241 159877720 409185283 433338534 174821111 623134940 233110363 654803888 491673564 601364527 87084698 582694349 949817188 13345212 211684133 208439681 90465437 965561539 778316371 80408677 690234313 831575255 837999601 90462633 346322144 676261984 944024769 307980941 432688139 441458970 769898742 719832295 378756650 160673940 308125369 803768736 402920783 18081459 115023528 34092855 706273089 979075628 861577809 623705660 295616506 603197197 739473084 548435414 997787177 209887540 474969310 172387390 515149233 618688726 231647271 31458114 45690408 548864762 966812917 327553731 524570457 956327932 809976606 365952311 663909314 186729482 658465899 917566503 289508119 908983210 793387287 448621746 951512765 391871026 173313620 389355017 45006416 428336207 499579078 631672817 546890781 424016511 630122246 611949892 66816425 421355415 964287520 997093488 51848232 885100349 204226069 118875638 604907782 671244398 772355674 989421804 457000546 554732538 368865367 531439996 318161294 998976771 591731690 557735267 294685585 255179138 209443809 721106546 659699109 825119938 951882883 872888593 105519545 724583907 543011848 67911351 97094383 251515992 522724124 218454131 174388255 165623401 985079648 691290982 459993171 593831858 355985385 408209223 408550217 3964834 143788991 875602653 141496820 774727165 333684831 939379337 300973307 581845851 410147386 743560377 906498361 228396967 459476276 85625462 163737147 409398432 529491750 557142487 28533957 930558555 111895132 569519243 283555661 931089343 132704791 660649556 109708927 246196999 888627467 58008966 325576119 661870148 347312099 522557836 471571850 6674905 281681337 610787684 405806653 240612093 360233630 910160926 205767756 30671932 310903320 528149344 178797797 295552502 745299870 554228709 879291498 581280991 30007070 263951865 226600691 193253501 977808760 346982399 950033610 389548974 853925633 348323051 345942253 413931295 907593729 455334601 731671439 596970965 178718517 513285428 322489495 328802216 846438477 394818527 606872095 968827843 315766895 209069840 676438774 529356582 833088178 507294752 842747679 771546404 121109668 660342780 213561424 57571813 176403141 786937255 316777588 136908517 474208522 569932470 181997097 153661811 764589403 771466194 580947267 415361331 633281557 963066682 44276551 72569501 840024712 759184702 105900529 977266044 422042489 457801925 611257262 978676591 435659682 800933320 672194082 782074475 266834478 495595476 149706916 170451255 9212733 751620236 813097149 452668910 397846630 125336613 942096045 358578305 6227248 475840489 217897958 166703923 705845143 534632117 108279695 972400923 667670158 543724922 506628866 453505189 925720183 360347583 778033230 723800081 328378796 162956829 791640757 30001139 209252090 654018754 45420847 271054257 539760161 60023791 372167398 80297992 976543829 23146618 282355128 894862728 374866624 464582733 728151225 591729427 723446014 432619749 241707182 534037602 765377951 129038803 937693842 637991040 573499048 579535679 71183893 294005325 62569490 287169632 4089880 860327164 395436618 95200261 739128114 773229205 447357103 26515727 560595502 432382580 818014232 922630388 973876363 612029384 824083787 178707006 509067514 930518037 705897351 775651082 725805028 450130866 424236283 683658634 143202786 454566988 222277452 386763395 812620867 339802977 197960723 24986576 112443785 406656710 506861917 184413917 167979500 123269922 595873321 888746284 211446229 922370672 223560942 537108692 654980196 829406337 654848018 436749565 102902763 446847352 515998836 132080741 437098609 709595724 213210083 108835294 561222705 274123081 482961316 91752653 445370904 538386575 705344240 368562605 544312906 35845266 234057075 239047818 154043037 755760280 386753487 230148999 606531868 45029182 580465687 619754328 357760645 855487220 622458964 239669704 999845068 277633660 830496515 519419445 991681942 670194031 140991381 22488079 308878527 50652856 638770414 443686748 855407828 584942358 888989671 136829751 680969114 979160990 880430541 680648781 620761733 542330935 893619935 888709470 499921217 68543517 53864659 737270722 160282669 468387423 467725137 477840865 622426843 677375585 535552119 399857082 750307986 302568027 748559699 843189597 430167244 715507159 948890220 161001841 647676344 530759735 905906746 498853295 453533881 752831788 327338921 725068132 504787173 7207232 478624411 23627763 15806342 899842126 780574307 714577233 73494685 950702596 388777546 545538183 883302234 156537448 337345549 395262516 254632613 367377488 161072221 789178633 41343385 482776040 192864094 463572043 260941315 157493040 371585832 759903828 285967079 318270076 452016713 404345105 291505404 145361138 963202114 499542661 25724715 210862351 789657093 633546053 768741139 605228835 207371902 524272379 269694344 612401104 407322375 922349284 345896720 200447119 820066801 498052689 379282021 643063851 673252610 412087594 464350965 210718019 174846450 955609702 871743333 457430732 389118701 253840020 492704266 818547341 169108244 327995477 983161198 915516834 847053051 723904223 603874001 869655290 240223533 60612220 91142309 841363417 293788835 596757769 650878225 459369046 520289105 459947127 261413488 695027166 65537178 339317582 482830287 938999727 423734230 601877797 842342770 169257310 148100819 491392299 911232847 333602130 169006161 236661409 854553489 534574406 926297221 725854 121188118 517735115 466815895 555543626 793525746 420009923 680751140 849526243 847304682 993003240 232892860 972865211 324499706 184339011 785655653 610984951 102273488 127997877 284470294 13660626 178163790 693720433 73326397 380866584 949343756 348579968 953146170 45423275 708634835 97754940 311967201 901037058 858399523 883050965 23808764 317677477 712393390 787764943 155792583 901525682 797598427 743848322 495980146 765383259 88679236 133206681 210188451 845527654 36565048 949565075 603761137 206126508 391633209 593714757 373462378 451980954 302999935 610452311 784507662 681819571 213273204 894574786 541337169 615796747 6868022 140020056 553334941 896326605 521667609 698317884 903522766 57850039 991145762 832675173 363443892 762454681 301684876 521103904 563032468 830741978 692615751 15434123 617586856 898877427 624457076 15318811 276074138 387510257 695345386 886232343 590092557 721037047 829811637 964869914 498168596 541494458 32162193 724717205 793811897 570351107 32162163 856056650 257434232 679238449 882012161 254802386 101019585 702089908 718465557 969473049 846645113 459120531 745872702 771061724 426780537 830197223 614710334 991737650 140931086 429008734 30785421 351479552 246158455 250996665 944143828 406437251 283567979 638357326 637793395 93728971 41830288 156690822 325737469 83070778 360212997 910631776 926283959 491399688 778402009 517321196 160093468 540638146 193010577 348021969 115969627 149794503 442481574 417481417 809150679 101577674 321140484 843403807 284225702 331011155 880640141 644048696 246948883 69527870 555036820 60310791 815428125 749974330 582678371 989110166 441732853 440965450 949691317 437461636 170449028 614322504 842667324 913099650 468117219 894330973 745175836 511674069 278901984 767261579 551684718 876553175 71492224 27086371 979979454 133786486 849197431 472273487 271974542 835136692 739124658 229364617 242448337 933795109 238269390 458938658 743671408 605607284 24234910 23063228 132750025 624891358 397811368 942604496 953523755 976949941 902738088 251410217 643340635 799967966 275815949 194094951 146602769 845941844 442512503 685757310 693212796 546675363 211963199 176023092 462439866 804550509 801992175 675637670 751530081 148013289 992200901 261824963 138781689 408090719 486358837 839996624 688903296 863420589 927486052 858350050 882446052 506089157 94150574 219268967 10947468 201066028 420185888 336216478 856049360 828279677 205051902 349884698 960413564 157164772 36307263 459667779 431478609 46503588 358497292 811037908 305926532 38231441 318362693 197369438 511353662 330206615 347486459 917421252 902946842 803642417 50643191 132108221 922797737 769330930 354240306 91191382 891063537 965646848 462371675 447854957 674836714 433134739 334090324 608843319 117311232 441578875 925626037 843202234 843716756 460445080 347455304 49895508 495357051 351995999 324713355 876307506 60693373 76405852 424661041 268086746 892643543 190860202 684897697 74402722 244220090 173473405 727959670 801921334 342430921 698011544 426957309 446443030 805118623 862709463 115529914 217776661 62245447 152005543 99159267 522579419 703592130 55858569 515357411 760944996 341405829 136404115 358323161 817224831 57599992 279670766 296973846 467398993 617340920 226374233 634583971 850561743 582658645 584392868 960350392 327054151 471364693 457115190 501922886 650248920 565248815 626497416 332936815 819136500 547834513 569882280 297798408 620522469 742128923 333473719 375108638 612624198 117433570 899253099 416831086 90932358 936859118 400425870 318596075 456165993 426196156 745886589 160792635 317698694 354011836 19657897 243295035 948635593 21334228 101970202 305630583 338532595 36191707 671143399 4434610 702499093 288874783 699598271 316599908 819669529 757016800 834296675 623920183 770136377 83248850 377312809 51926666 326086022 688603295 860163707 162999534 126704226 795927139 741075030 727025835 949058566 400509742 344424396 846902076 418332157 236423557 847044994 936283854 380104615 396396514 254500146 896045766 571293879 662568239 767339562 75399736 478705590 49093455 650982860 275891312 610144382 75442582 341636620 129113965 34493631 834200907 699615221 610930273 845680253 453909037 723892260 443591731 56963215 158589675 778155339 816549372 304989474 995658155 508519600 484172685 167396405 322061444 441252011 363139048 771430939 592250883 395109164 679502787 135346172 623224746 538182194 854843401 543918675 117304428 261279829 391924312 951484785 23712051 142022973 139818371 999546873 176796507 36638248 258589201 741258594 689698100 686031976 534360252 2034296 755412099 924116963 510780148 329372124 597393153 111651729 592904538 734442623 176824027 59789314 658116165 312438827 703734064 157564373 298211904 491291130 348426391 3169346 792032906 70150365 531803030 812626321 291142036 597218838 382431532 111705505 136842119 602159550 819546440 216722018 80609467 868937536 134470479 795318363 191632449 602334172 440443034 548141349 447307355 24735525 50825461 990888941 758691070 151107971 450789154 58002934 558439511 888810162 25102676 601263381 127899459 627999297 929630132 851199027 800063957 26123284 734420704 492709327 876082644 274731747 77915751 117004409 506257210 589935801 782008654 725749080 314543798 942356341 521925774 392255653 259345963 563080012 717387155 730528302 854237487 526886725 421604542 896499668 517412237 768692156 935313892 586138637 450200003 425621215 151106766 565700707 977858437 815162676 183891383 942983666 296429624 495449617 348013009 555431918 958133623 920492067 481792960 9166875 287786386 515087336 847851549 621726547 836293130 645242420 474140148 421669892 29620759 257733296 435065158 553048751 43107106 957389910 718195080 534497898 650759499 268597751 99397155 875933023 407381476 150024885 148940530 357638475 926410739 527605385 851464902 362084352 363044532 185216190 564905445 888387043 148879381 279120500 627095175 559219822 6176057 869000990 316524888 221372591 838070518 504585988 624369657 221400008 674451030 514901442 784601471 798278509 597117210 800784583 453480178 511936617 323991602 265863639 76416464 540936985 741705286 67579786 487643783 281878511 926870064 299710922 785254654 507189744 271766400 845636185 138965261 272442679 981374711 877392713 712446720 466392944 906615564 65857922 551432216 688729181 331167850 436794687 31578890 154195029 586779248 611472529 375565438 407939264 496914352 913787867 135987089 829410972 156677744 445192788 538757203 370089723 612575020 458905736 251438666 535008643 531372818 81353431 782148846 943237868 339268228 22394357 841223722 584489350 14229914 456798568 18785506 547524528 555433117 179994638 22632807 488545890 342584973 958709396 435767812 690138532 825296284 417904639 792465781 654104852 628440497 49999911 464428395 214029413 156939494 57980471 326356745 578611674 995720203 388781871 975419242 278235343 285798176 661952610 314015257 250366513 491172319 423640568 14657430 738592000 176532015 944198509 647971800 375959764 161448114 251262480 965810374 324947030 538637624 391586693 454690493 212511682 197651786 401481796 830956813 65231723 692287136 926331927 30896252 731474487 994967467 768946848 703124417 747785247 377298956 333765585 812291082 943266481 687615771 694855282 800259447 833738126 761003105 772534430 533466524 744620268 899179038 752358470 358500355 659052052 239062980 754732460 242781864 942832613 398089849 785954794 300830843 520904528 377251225 168663401 872748001 731164122 464331058 616260714 290252596 216261661 242947207 628071809 901650750 301476934 922251406 153017876 588515778 494422169 98933362 108361952 621946355 244398057 314158097 136073845 265663739 690734112 206307966 194849205 682211446 784341181 897485952 940795993 413751540 709455697 284850450 153692012 564642426 88102913 772385761 381726669 382086913 876371463 527131601 345481394 337667830 375298097 551396729 147377696 932344249 893637984 493814690 826021748 187155998 148296971 283860427 446259165 834356463 260732345 344473768 255109343 510842727 12000138 161839263 962220241 429414840 209052847 402650185 750240608 683839878 258015214 869052663 92424714 45870699 479049503 371161899 590304420 279230577 406679473 923624730 440665045 943612059 459876646 153322801 686713752 869419356 154752402 211794061 13286846 963544861 638112288 732273025 789408362 537805500 426916749 731373588 9087123 238696456 192479403 745896576 600368261 179752518 690857184 744504756 285581920 970114223 718503076 236640723 533379735 798356207 267193862 7174323 721112691 675391400 578025256 19400287 110430862 914654445 18211007 18966422 102945112 239324359 901544596 580328521 705745814 341463988 850803205 564896801 900647645 37109027 305024132 808413430 311160347 539016185 373546007 711834969 671776271 184814350 696203223 761974027 579831244 313183665 902923889 619964804 325091642 667514912 775027368 964103277 536320917 955740177 18804176 437230630 742188524 188587308 859923029 655776833 821691811 892069775 87742002 460362757 275605746 465564233 324843898 694430956 873702243 427792351 488406227 825291557 79551064 672333001 336674294 840039954 877599618 714835958 757372977 212774603 353242987 271591748 505134821 469322394 854463982 176216073 660711431 760011645 79089849 789113229 778318499 339602088 617424850 135250829 511149909 554999040 764736527 644187322 991145166 200087456 182975388 491963704 225878101 758905944 684452473 72553759 721324099 340019241 170649338 794387710 145555590 528903114 848368197 698512979 119547679 148341798 811423447 260974100 117733028 539692764 483975936 956445481 154879166 237134014 320775522 540236527 432596140 905268818 249982838 567376310 803745727 430638676 232659974 214569284 843372508 385015346 802394548 207282001 298138109 195608207 370765170 68734985 47190704 227062208 281843464 302797453 833041558 295398994 286254994 570502514 766847205 10235778 873228287 65412928 295535079 969034179 636163475 232611060 37960569 507024188 616463973 828473470 976898445 281480775 170738658 770227012 347818152 476034036 394082120 431688349 147725924 376627331 57046060 948746839 742620655 171642862 176839413 734651186 798161547 991153245 628274014 362444131 187566092 698089135 300318456 266794258 105961309 287375608 404512677 527475420 185899259 180979453 782882334 764159057 754359672 150875834 722989167 8211063 69135866 164865244 493499510 464220229 196028089 856110920 537601127 930011433 177863556 399394706 978574666 295109507 421043773 508527495 740525948 259301160 372793176 534777763 250988842 468613087 881415776 762075035 920616665 462609383 15896691 376843989 567123937 194185839 236683457 154627307 50024173 987806237 88488720 226062892 187788924 176730504 110967355 903996443 418952547 695597502 972939950 1133550 208724297 752458943 372344556 993048336 423578922 70472191 751392778 289448351 783552469 758243560 344848945 441717999 520751214 451869526 23622943 795460613 67984620 486826009 767086246 865919004 284375708 849299830 96179500 755895588 394933404 734419367 135835178 702007358 862663777 586704726 311469742 582839361 179905074 738049574 606588376 3367992 79673770 910762794 123662176 219560418 292885050 432526188 669950479 594218033 997949348 727353960 136290881 555689419 354801281 61496974 564696170 823451532 68466876 940776899 214903181 823790850 854179349 622184416 599978438 523750640 199931552 616553266 767623362 516758987 195273027 81855224 337833026 65962048 85136443 931425257 75271836 384433580 57777559 711828139 349933882 903349410 844938684 798755421 657852184 128701801 983858143 396349710 888991050 226092156 401726606 819273283 748571508 282560264 563563048 398598005 237566544 360143729 172263776 474616465 687743532 703496653 918333374 838890614 80724841 631742055 740674590 568830330 657553149 50679358 584318766 918395878 996412146 330529667 675441652 785565813 418782437 973675551 885075527 229902041 843260039 707358762 202662225 50971190 593993760 665102965 119527443 822292389 913411335 662333185 442404833 935512755 730747947 107539846 771989218 24292831 684909709 615690221 948414097 251406111 415474115 760489174 997479487 825539163 727320695 793720339 640956814 375366641 625760998 961988395 100461815 493311792 369716578 884226520 836906053 534432989 371146961 108222601 61057816 351639985 221638443 408819425 319506788 949716696 310622207 909833270 549091823 25703027 916314863 497189907 181777622 967377943 813629999 802456246 814142472 328008524 275823370 816201619 357640649 657096208 312448605 954167247 928111921 582806353 712803610 846301381 108935339 739481974 863476423 230636165 178553462 560080599 406439420 388601936 224865575 991579712 386600681 542242077 570748965 132252531 691011021 331484183 88093228 106387362 624576384 795370269 921608651 93678073 838008810 580274497 847633382 129048082 879136905 902000970 799858228 756248190 643883760 830268978 805181890 425438531 294896450 797087656 82134382 906668121 795936955 856732302 227566189 699305516 725171239 401440636 806975685 337427997 187682921 698756923 118316499 584027905 968855286 237986124 639569095 799756704 802476119 800206431 377068836 581846327 537500843 927439580 295107905 436309495 814584354 554187101 965656266 770928004 733939587 915425074 776860479 581045110 562649767 968708827 328843379 19000795 15968507 107546770 665607438 733377459 331269634 490533055 849734924 131187059 158582737 812914305 547361852 415075715 118056850 461384236 426020034 961838784 851754497 739256261 734070678 841133818 646737394 120624520 591863555 791124343 424984265 160487523 875199784 258926446 142294784 715933816 550003834 779260557 623678117 998358431 952663616 832913780 994307033 809938913 750370070 394481208 653121874 536868350 508286315 545372897 717889241 63542248 571698179 953967084 767312845 285930822 895122549 118185673 486273439 432912882 424009133 742943326 9522260 157146747 832091244 137487234 804726022 640012452 779608003 995506051 548161635 457896931 355749276 624551585 101247788 461628899 106679601 376846992 687537336 780132098 705349011 622189306 106792302 314726100 104685092 539648507 876562254 422977182 750245149 369914531 961972841 601741788 579005449 702573432 591038820 458934971 688601672 504952049 257743866 497343647 927669645 599451132 447227255 494996639 419481697 409130104 785502013 912916996 63344797 861563324 662434627 120333518 915356148 291217167 916388497 949392431 350817383 380194861 418902469 16562445 621074638 572471240 414744977 901637252 296045398 109868037 941217082 235640418 836051966 222199547 212008731 209640362 133195033 567470904 56528160 778387218 739950031 835268155 837545291 624303492 356040347 367462139 572963379 717750432 811006926 16399966 502134656 672150841 217509899 710331843 976164464 509912020 903796937 235608441 761961046 593647404 866563796 466999621 844722453 12736176 723522765 871742176 376221097 488737539 71138213 241508983 17400990 969136764 519532326 550979881 132825751 923240868 850159210 314134413 179004617 454394810 584180321 499912745 697895805 51178802 576511056 245275132 61080721 961538609 376446029 827865845 41212408 85790995 779332036 906952825 931492917 92628198 104967669 168534497 476402404 814844908 917693555 232387833 936406834 425502749 900554150 138207363 74734176 767320482 980121418 996722866 209115715 208396123 322456302 225391023 312940999 847928154 534840950 149564952 134783847 437803366 353446554 955608956 635000759 825652089 559422309 612274400 365311451 330235459 614432438 90258237 745493517 409042852 770842818 624111615 838368282 250951990 675873936 185045896 181911013 902461632 362526843 675812779 29655011 584526532 668553908 512147505 352934814 298010866 876292542 39658327 124480563 660661427 422559472 337478734 949176531 766339999 884682487 99143098 482051397 739245063 907726929 947974196 798917731 940668780 160393170 54033096 600711832 799560453 277866275 436297079 802082921 689363006 589177150 93338550 4495081 781531443 220953332 628753646 610324035 823238457 969618791 937700602 285182003 910323542 703978640 665249452 542112909 569114308 418675130 595449416 82359221 57078130 375336965 975293446 528219430 288311427 654418660 316677780 237179884 47620300 393491103 718963603 933465897 523520346 572374738 210267669 340116627 849324522 108980972 738183462 15490292 532159856 418522801 699246144 108748457 842326673 503810745 742197204 594655268 503511080 382406894 335409608 884892779 216464836 651366162 180264436 841947030 189338665 653721399 446923428 731694420 664873419 297952325 8449305 619533671 556236630 536508535 244658184 158773283 781376552 33074142 855626777 458839283 785370325 779431645 760934505 84697300 20800419 716889771 923348232 98041049 886189323 743106004 427544956 80832677 275286590 532543160 649233725 253780212 370287006 658116619 42413623 901459474 956471104 641217363 454976331 759876706 819053425 993957741 968532173 528592600 235315502 154415369 103663367 329354111 128709290 498922281 69273781 949404149 475834316 250679718 530120072 308786154 145863342 909468587 963401379 879624101 963466271 87642168 392707873 394722943 750172706 276914336 619110029 262457189 633215085 259524875 93059432 635131738 625692907 431166197 635973030 568373235 691592763 161423277 770111281 188447705 481642542 973158103 513767525 167006538 616064588 802890475 565067922 202952345 440512080 246148531 271493246 574475946 127429800 305623761 40584928 124887927 372317430 754020407 273862374 450852493 349477009 293022892 164396720 297231247 655819013 769926734 4613586 656048818 919786126 13543691 138072534 438677312 20752033 707979558 359154360 833929749 471492196 420060601 180752744 374237733 539429681 629804845 361660491 823880436 702124823 40249283 578056123 470818076 532344153 933229070 501859458 594070731 903086829 168726903 26795107 980741186 107201277 268588728 779240082 154164823 49900394 342490721 294003254 171440884 498279236 697408855 184116462 593956758 445782355 211908432 165797705 904334798 579633809 792141144 62408012 575787971 645381806 933606990 514167537 508581039 874808971 435017063 816403618 162736990 138128575 410521259 841937346 16767666 328740373 677831027 403703076 873526817 95909900 911614706 83401618 785983541 461252438 872682664 854633031 233611019 749495897 122922736 453539189 160985813 147367345 136894324 116068545 260254808 300416172 995850163 59419586 649397614 690522060 269186 853797509 616251782 114083657 8081800 503889420 439226911 299231629 97567680 357790922 437432656 21033910 802010107 622404392 433053763 234392599 122524763 741705732 901850550 231335607 891973082 666829101 33217145 804929488 192834241 775915496 143265266 24677969 317221681 578751854 968952988 74050653 907812765 187163499 625012867 795618762 497743694 738439297 720389065 334818467 912181470 711412931 327723813 246216102 531727037 969051706 807753823 39205575 301368240 599196004 694906581 988234155 124893004 517612976 928845818 392716846 274984063 352061443 573606353 157351646 200069128 164144950 286929782 321962365 313005306 370459285 4933013 190096770 25912637 680284769 785707249 485796505 547394573 424485455 726866655 161616671 372040313 966002184 953553352 961824935 874826725 617631655 232703403 225220215 538513544 267379262 100711064 365641227 909000175 592550481 688009526 743721873 694900088 547378776 852157758 477799020 384477400 309093186 26140157 522745266 334416534 571963629 829195478 381759662 620635277 17719471 629393854 907464542 41532526 965137360 125936062 907298037 477180988 696159245 101485429 234901595 458374862 335226391 253697427 943921320 110946896 454315026 126836575 1610668 341026498 507828247 547789106 697181291 414030456 272307378 277586170 974646169 99302040 112351588 389128888 702832162 243541407 836355362 874398978 463433637 687612892 736554196 855229314 577972979 213062132 152562647 846327669 434187925 492407132 874916476 305132588 977057604 432356066 746096774 220083086 166866543 24700709 650541488 639712916 837971640 972961560 859752997 63731660 911243895 306669699 765108998 178484696 558396981 930699394 236457192 562489324 278245683 590257156 187144275 200734291 601628641 588852301 433900612 769601257 777940071 893962100 526660267 223512994 677646111 640410342 141650158 772973315 25191704 743860705 423552101 632536228 528905365 131034106 28936411 710852532 818279820 680342424 476573971 779196788 459390504 899135094 358747969 902386107 378628424 338458661 690195853 453198192 41050365 679687815 952167572 721907476 199733008 365655125 714266598 437582134 231056249 106790811 743716489 660522748 890185961 425595959 846249332 353636000 30619969 174117469 726156821 829044721 212738585 498511125 729912012 294233806 267383610 801083579 454102894 907781551 829593380 724381567 519549891 184974364 696003977 771917795 664770055 26185523 57137616 262109504 402952557 180637734 873919891 259170369 769121431 700498619 442810657 867749221 665889311 393049546 609797629 137706881 694300434 206959043 474228573 391685692 68076912 466982181 930654891 887912594 278951597 134866184 717751816 694753618 592280115 412267924 33420996 238152608 570031070 689256072 536332263 588730739 240724606 64416180 223904940 369582616 829832281 767120767 908883712 379525805 822630310 688589153 949458951 724014247 763621650 429644394 492593304 768857165 677023807 41369530 669493180 813688634 803723329 108319495 467874611 29886175 194803743 383467290 289921518 805808382 503687000 909838418 557158038 894420528 301125723 178140447 534173700 110469216 359239437 222324360 931682247 323574094 44729159 579767974 128103073 395915534 529376086 724461862 557150474 510007430 674573946 767655883 877076908 818682355 635362663 154353386 824701925 399620964 775269574 233414637 931062856 198059326 342437301 975544785 879750428 951282870 560254019 723275687 266290395 3779674 574145525 206317334 531910837 587269769 593480772 668299991 980293387 989417462 678753053 556333368 899749364 727908905 558947679 478133914 858559931 474188797 544399200 401574387 594631518 458440739 868232553 996795725 823771409 170679710 737176629 636217413 837256889 265892422 458134390 316547213 465802866 641381189 784442448 194485354 299372298 589088668 979537884 57920310 565697155 912158879 897198503 555615199 55833748 356080245 146309680 616577383 763583273 489106073 52269421 633609058 624515807 370227292 773450055 525745275 581999497 343409504 216509465 601401583 368040622 739418654 817434933 195048720 16081928 119095393 766672223 440704963 377036806 875533257 441503056 452612866 744804427 630235210 655120948 863568475 350259757 878953642 229916204 914420080 874625334 990463238 289504973 450253429 405657511 618948941 555871648 619841205 327585520 412765635 328541344 736826126 839395385 710082944 509392575 349935216 931943645 113390319 807356513 100082273 598485737 386321487 933114846 944188796 287610274 428014645 111201796 243114477 414127100 741467656 373942420 670426103 559095587 195318916 392641217 390964846 763664630 774158904 482807732 262778173 101300871 742667272 370479370 153317346 513915548 587056555 730761556 875249133 824102961 523906094 467040918 528548229 982968564 523137135 57094344 913456610 134784456 994997666 201600088 91680212 416299842 244040656 54997670 526903867 93392431 406866003 877024903 209603212 643821580 859984988 64589507 997621075 989473677 507338093 365617303 973632171 243049751 197541855 772786740 992540359 523914565 615536990 963780926 369445997 370896742 827896679 866436941 733447542 461164541 428767185 219675759 990638928 103894848 10909505 683136420 439346044 339611546 714950068 28584801 153691152 858802730 631615737 83178510 618733109 674234690 616681780 986981000 829931178 354080488 337204573 685622943 939918911 131735896 556403135 742253977 52577371 334991231 612814457 693704878 121321335 611213186 138522624 95607690 138765217 245304117 236422555 643338445 506870522 319825573 827367910 602351758 583830584 90064015 514642768 985652436 716354341 510432998 724504221 225170460 226571550 768806225 230846820 293454806 400715156 921572266 694612625 462243048 767198350 626250368 328639205 117125161 310402854 919377302 747994993 644998375 220743688 574279778 613151775 729597794 503175158 287794831 852345385 643876686 173128774 30558843 186171040 158961237 160040802 90944953 494045414 707007635 872773959 179463057 238607668 43923224 198487559 480437115 931427093 147139178 419951687 398759336 138366953 855272192 792571329 418361721 643142499 123877320 376331715 299233797 867127819 187909282 551210415 322828952 822199229 558033122 682383225 700678958 448771113 863639506 706507820 518522108 415788369 767418669 949899365 913109736 246727181 457411494 214695126 77289484 342699146 673487711 678658757 756580407 46862535 633130610 915425418 370546283 495745302 702364012 74893332 926199648 392491169 865934284 498365797 642237952 831653347 534545545 227291409 562350569 32128811 407640201 23295683 340495342 413147421 509265707 954216377 322682518 92955440 103001278 354571587 856621212 916914224 307848967 99577160 193695597 374537405 536551360 784959680 772289453 510108619 85061395 92093499 983265202 335991585 664546339 323288664 394644999 122815450 127779715 951206991 102829035 476654310 65871292 567479400 381937616 870891402 94881228 244082306 846312412 323080156 335813538 549150861 819036267 212779336 688369315 236582672 870030475 351263502 392933928 262250916 543063678 893317825 8819710 971353974 315358268 841155785 582942948 659307465 816669166 662178530 637081872 526445682 750231156 305414299 388709547 244458074 619496928 974484440 599804496 257511936 7896569 345469265 864405393 812138484 364032185 535950097 825934194 108583261 237291215 215249655 431193836 475651188 560947742 475855672 719412075 990003463 495636540 878489819 970740049 40963319 993099508 125562427 415702641 350698682 197626564 712808841 191446164 185742297 349309280 809305416 925882871 701126515 357417517 714268367 93108683 645977273 580609735 961495755 88751796 742867312 825088891 732527546 998082379 3368562 682437070 906472048 762759324 276058157 177512692 819878038 657436841 309322530 182902873 865598758 697352933 45325927 971769372 610861296 142704825 782544934 956277647 205570329 484795906 480286748 265419193 727147415 448686481 328295963 124804564 162319286 41712554 208351368 455204815 584770198 856909445 241054941 832163020 569274794 437504721 333561384 905565603 327531322 124676140 117324170 313050462 736385250 9681836 265804986 604433851 978626065 854809689 580172928 567365549 536559243 349771696 753361722 793417179 454201064 232772130 929616730 30322464 519607058 429466514 814253029 649281801 979775179 64150491 532553461 272481370 456518693 772133192 869534777 396769161 79635463 236187930 183843184 831195458 951897775 200283654 714643698 434354913 447817771 405926068 574952999 125500155 164017374 560677953 38718477 599572949 316113410 603850430 38489014 566489067 247722528 744916398 202084551 498414187 503575449 163615372 449501691 703735735 702744353 950432579 270497182 3096551 789460542 724598964 146725907 73857349 763914189 765822772 252821583 139808463 898365566 380720394 409615963 866896568 136346963 174815989 412708821 607527655 192005157 125072549 504698991 114275190 704107039 243927358 995061359 219075892 181658177 902768088 675932462 673045028 126448606 819801601 163068313 735439356 344087326 846061113 755094707 433648807 31484285 953355892 257377809 350138563 102788170 378325148 689804380 71373860 708436265 792551181 806184915 303447119 948777618 564861719 523873478 587954944 703699535 7351168 840387612 58861732 140662274 817379071 482809294 231362783 518964125 981960898 365943146 957914376 700887015 822759145 147511953 963681448 434561278 348272904 516832121 582377983 357012176 657109161 429235051 229649023 781035424 152852424 598375750 798970703 388672647 121141077 331868666 226778057 604666353 547176886 933022478 388123132 398730780 852328770 473428251 969856810 337379228 930978503 55493199 216850507 610157018 12158468 529665259 573412489 956993424 806294064 295311813 504468418 990067022 93378161 526493895 967496970 115074041 908700774 748596590 503057702 447498055 681712798 348119884 817176849 167566404 512716575 448449158 53432442 964387279 670874592 312250454 763446853 662298909 599235406 498088842 173710598 735771702 599291083 257599235 378753417 520765043 146852138 312325687 245795149 219961606 585404725 365966768 629135107 504689522 148200999 323848075 631152916 28595727 712848435 760070138 633562649 105373320 961118459 590985666 171238753 629900892 221227545 220525758 932826478 871182688 994388377 469997658 965267064 879768123 836799613 680206872 813563624 274055912 919396152 471253519 790568414 288577848 962420788 698674535 960642988 488975693 389642316 581704926 691138649 480971296 594983250 437829958 990764064 623572477 885189770 352266244 791362542 495291138 915658029 800641427 55784423 265874339 745954536 200321023 741521377 661298985 876422234 652108651 337991143 565638702 351957913 370308747 893355703 226550050 433836718 562272042 878353989 513579722 302061076 572342950 12082230 726723259 791210813 547225711 15498342 540535779 807496973 318811788 949467490 323007745 246780509 885458965 540798191 961072936 838677625 20469690 985209473 396543040 664361378 356561978 401729476 512842629 982775693 89773805 188039959 994183686 158077411 653908027 214033420 431836455 116392127 381714979 56344042 326094623 98624307 970041013 723354155 300948859 613700035 625443480 900907774 496101785 62175464 43594629 388647366 231958318 457092494 997070026 119630233 989159617 232542102 13272519 791113665 631275565 383802453 559244916 67200575 210183459 561640211 360184282 820414019 467801510 415940493 39089301 742229685 829073037 50907252 372319577 869209776 592729604 242168812 643855210 893295617 537711627 905288718 789113634 85075372 267982069 934024550 852306031 19451495 193150955 194459509 27016018 578201374 906243943 731458352 9229921 827222893 584526777 278213503 662710597 517950505 906911622 376082367 173303613 816969176 330341955 824999489 234123162 435787572 714168510 986128584 165604417 590761899 579334550 314154255 381158956 962881506 804916158 656912705 915893737 782457390 253538558 841504895 378775065 388034841 274238066 506038110 802685426 391910883 235620105 62807142 399766462 915931902 18347527 51280532 62515034 198951057 105303939 688877016 697295032 268938999 12484330 744591256 234402397 61656893 246076282 94509868 598591971 904169383 158548168 719835232 880617080 494651435 20988731 552334837 890965342 726154996 208971406 422820895 213214313 732981984 993011282 780579080 507493508 7916547 701392489 194175820 134685740 810475042 101767052 452963452 836845555 235080505 834873798 878284187 999166 611369974 88771319 271719332 734553480 272791611 132115283 669545473 709113181 63762335 526211552 825932565 257327712 188004846 107349755 960027316 720007941 753967013 955286228 630996134 839859415 58234487 948021741 733015847 336401139 600917962 519615903 603360618 112825996 802251579 806780052 436480529 139383141 46302998 709972814 754371511 322283610 807011550 570025119 278621030 460204503 388387275 63841327 180876577 259333727 374871879 971026682 261309532 446774534 854422896 807844303 206569598 151034360 943125402 743558098 665174374 899703024 672947402 667374330 572771811 285875649 892926523 823612564 682696763 156920529 97243613 130682814 976172197 827803033 810763985 390044653 456305615 365009190 531654126 263379303 857283416 165472923 313905728 286791114 848715351 757673901 75661187 725470339 702840274 19908901 351790252 578969432 729512264 255653218 196614753 432803551 878870312 755503828 544019324 578793732 246207831 940716162 421510027 866634119 224793007 296786053 312664403 977621116 75885178 103121547 665306441 307754185 21587707 116983381 538866711 278475435 473344997 574235193 518230301 315308593 555617250 407341984 761765614 732969919 130571789 445328265 921533391 808346253 329832568 229490437 705468475 976088358 333195431 727596473 917251425 45242346 288901139 968295007 136146340 181919628 126270121 804294469 557914906 208234900 333804872 118579916 815654926 117574365 705685575 106858986 584047487 569142808 717240300 886190249 586635678 958161480 495360757 363614373 504049748 722969412 198858003 978702226 689627578 981237305 667648875 760430516 261300382 736184869 730656020 864413798 69014789 241332829 53990811 664776340 84796067 263731464 102603137 498612544 212514661 400211361 160181947 813502976 377930727 825952121 313400626 628203390 354489343 598328882 608090945 121381367 60091696 937003589 593621050 539632061 975875383 420251517 793510625 332540853 392798339 343738234 969917935 935171034 619034292 278455855 994613904 292781496 650833699 611093093 386148581 513830129 140112730 236634166 519737475 164322748 350139287 630800274 399377651 618990433 507325262 994676925 681511472 107902142 788813220 893567695 35718444 620020933 324368885 436043315 74323019 380759804 185728078 687578920 230144997 283297275 767391731 906527811 650445513 775562737 885404635 558766827 28179125 580848928 773062447 524211164 82365663 555168349 943164879 820908453 872044143 514753937 543357644 357866282 896715010 888734266 943039727 743569442 651758377 692324330 10300721 152040345 56244968 98067655 652634945 89609328 223080503 178987018 29795841 444502488 246562180 356000384 345104393 332027867 389454384 630250764 584420387 47471059 23418637 133983523 668438477 159486193 40208614 982898510 206904762 820537527 809151224 317847468 99199569 203155326 730213233 342538349 718000173 387632881 217920504 32230488 593058459 760269968 344428068 794756422 10488863 311988271 458222083 702757540 168890095 437383284 412449429 678207989 86278518 779719004 678903887 537445710 88758995 162988214 213033369 983893464 146201431 902294182 519037776 129993810 673402123 752555044 354206533 540078989 400389159 707752315 502820539 234146030 376643996 135143626 698695405 799595759 727568267 516072582 961968518 657665437 850715084 227314166 999091495 896158492 390487145 813751222 122261988 513395231 904656927 19368501 324603847 585211504 716435684 628504118 497983308 639757166 799998555 3631955 789040611 125807242 513239649 953311349 203791474 799685577 765418373 721040989 945675216 309847621 282715527 979984415 438356299 486296748 319800288 783817634 104073507 330667455 178824250 123244577 261788941 237753044 803030260 404793004 887222960 60309589 134992287 35065512 142350379 306809919 743105923 529332299 182767245 2961572 18347547 100369185 176328796 665213993 544145812 558247050 679002127 267338889 275389779 530981433 723533972 905255184 147435116 599753398 263840203 820346656 983814187 588987357 978728712 660677295 156656271 711924061 426454421 111126727 693048522 922331963 751127854 595249670 290674626 190565452 335160963 268457244 614777491 185574078 443221433 903285071 686391563 945483407 782734057 515901177 983544365 668584980 185884320 476466697 218689711 542219892 4450910 979051134 378549115 104944171 573889815 855113456 768273458 983237512 363620789 597669639 71104932 199591215 115445139 690105345 286248537 711356055 228964611 700292400 710404363 650709132 316828106 272902266 984258858 873534894 256125855 144238808 782958423 416899825 42412719 191264983 523125225 352525340 885185052 3725594 892631403 999489098 296221305 866407125 751468828 847352427 131778640 890671700 390293869 359086020 619074204 200905586 266166407 110278251 421935951 968681506 103893698 517913036 513822157 850851562 300930863 39153959 39021935 862554467 206830096 723453967 296702466 884264635 221508442 410112748 207397445 87248434 767828794 801314170 39207534 766505888 883389069 642761544 168176806 825349614 213360998 950654010 384739720 978219928 18435468 320796936 434375334 582347570 971306233 864387004 868908804 506647008 689419868 319357496 346730395 860923868 431385496 326581422 925141975 961164531 407902275 598294566 646552090 211215112 402192936 625398523 953797175 788882576 296101829 470765406 228795383 530405141 641162958 220554706 398721944 226673588 559201960 171966382 386431560 161414046 362183918 47323550 627932846 138861210 609845232 564791843 711436130 184415105 624413999 818624526 663630704 258837697 569257443 643049225 222906074 953784539 132828021 910297102 55926035 927482598 374052357 676547565 557660548 855111945 602590949 866013643 232038410 57266436 335786267 279637918 563992438 796775080 427782115 428391602 932018700 835521626 993955627 739279398 511119877 793039765 342005270 549468016 464672781 693300581 223986042 467768021 847065029 212553452 383535713 562482162 448962626 256654304 985651340 909021238 305937548 814478091 217415915 474598245 576618528 55642314 315238950 302543894 313300335 469717903 905724183 749914678 651791965 754602591 772437326 253410180 60679362 311673685 786087308 683716114 773982444 943833629 316163144 457623754 351538203 253143162 637997101 389007847 271387396 935023808 571144858 902009720 54958671 646937690 195285024 953049568 939371801 858508869 904459016 332442713 340495219 845459347 603418059 712625516 369569504 759877098 959018392 853422970 591583963 353342978 71002321 384130871 347935055 901499435 693813134 499768361 530712349 140119236 242742296 217750829 668572826 215395013 487794031 857680115 471537678 557493302 124138949 211917437 214513718 587226806 916120321 395462052 40396482 276677621 478670653 208126355 479928536 816915514 106980681 970747210 323413903 526454493 187583781 870315548 959819893 598522574 773977738 122059313 562890250 962434829 79339874 554245893 965520962 813500719 539442764 294001127 401350407 866404832 683313945 510039163 572566197 849358171 148633426 647311673 57874589 259905012 697088687 651384299 691922306 738010255 860568993 865181235 142522398 222374181 417969097 609684482 716228510 446193478 899879039 838768674 210551842 958838930 459251020 302405294 635630911 138442047 721218672 297128341 698093180 373898902 643017053 672757018 782018008 122547574 415336761 95166038 345766466 331493072 852779360 407236533 878983712 378723369 449160672 569506677 248446409 180959771 275575804 928423466 810621963 994923220 986405546 803928893 535853733 437808277 144325909 445455208 950398158 176058932 512879387 174817083 267155373 221421978 272360399 878094747 834990302 780171334 655647224 747687997 446342899 269708233 967005329 924321839 656456177 347547208 184447815 172752976 278785487 830416125 904851198 376303571 48208122 751537846 738076236 736432320 772784340 614013525 256720893 627456115 70192688 589208398 150183309 578646555 965574104 907155500 537400241 633347388 806998280 396271884 299888846 70563886 568805872 791245856 857122176 411363995 101336117 972874797 400823573 565360645 624493936 876928781 806115344 728124990 619090861 449433646 177922214 79845869 546119662 766866194 485289284 634788112 793993382 646324173 792593671 377084789 164845119 632649610 716153922 452184895 487754644 580793606 574488316 723449191 940664951 332716307 115651439 409788473 655516204 181985559 810352778 395846099 369752556 189264778 335345776 958047401 974466916 500995196 687087863 412003844 504963379 962505740 774959146 630870654 918019951 682052338 814231240 532453511 926262817 918817014 740356802 756814051 152946628 63977846 946637761 120057642 357058506 232539620 810336669 181063751 370072343 653910086 884856039 758106362 368645764 313978293 973765984 781260374 623875933 308420830 818135680 333956163 771279844 363595908 313471984 984448509 708575692 75518972 71613456 839313043 908406462 1387439 205481586 933515113 377921239 222455707 145067101 458567862 159722280 291892179 307448139 674320391 67322933 777362682 350079339 227030714 768942711 998766796 718557215 788600964 206329562 880059542 953201791 505647084 541801791 899478457 60473301 263571149 83822843 704940587 820693023 482359000 193285974 671959797 598903441 765992464 579885070 862650550 819840016 573667148 992405969 847528478 631682487 698559160 317262022 779505268 958261590 424682068 262618373 999631377 936356334 272647283 408684826 661262051 194741302 318842942 379288710 51425003 428739865 933717551 756394046 597785791 768576566 248137366 632513322 349869577 133062751 395395095 342577319 393157637 797222426 286026282 55227142 91987463 634142755 845080986 123275787 973709299 587301864 198120199 307135854 778076867 738904588 928169828 970495837 831649541 377396964 563415673 962671352 294100826 699678461 11619170 591136980 294388473 779948948 24195342 329660281 216701993 723852060 208921793 777094116 627728586 650606524 794569874 243927046 771612877 63295950 640113134 473447234 312560823 627362402 774011411 549811443 447471139 72766904 672199830 827445476 450513981 614069194 930945501 953181654 289375815 553303744 393989542 947176957 778013719 891134329 479607679 436278147 738894999 820766217 604909387 112909060 871172676 744764981 831018947 460576785 586593712 277698553 72236786 272419245 376806401 841420802 882224824 542628051 467232623 34109493 649992009 827255022 858640841 772077094 380011947 186195038 167501041 468673954 51573819 46205690 493795675 874308901 565633833 398034057 607320211 618498148 16118007 672733000 539459508 586235589 21416190 37256295 253860849 636022242 188217320 581781643 132328207 101067274 109893175 394671182 147491817 798131904 65637053 772193467 834253547 149389626 249313058 70055378 897776280 225248995 232236130 983425290 922964997 116881881 480667468 667264970 609080155 121185135 309943044 888663022 649660504 814235821 396507009 985889352 238246095 450519755 133544976 991506717 869381923 381736890 40072143 759315108 794014416 434907291 117228083 570040715 40025315 657325637 269243266 724577649 978285693 691684291 499240794 986764141 423423827 866640084 284485416 253738118 213376049 431445098 616768178 663006776 899825010 224447787 178393230 743116021 399288202 392113651 546688680 771464354 670629757 354788944 931513536 692754198 163154789 222653701 731956969 602309278 932877039 675147911 930197004 834240124 971371486 678508419 315785315 408238947 982336135 50257750 475726334 406459901 207083604 509111443 40207681 567313253 169465921 300159361 640108388 640667053 206885218 493570203 238392050 672504922 943325531 791298318 531612234 866247395 400683750 969155902 853487650 309373749 752102993 452415297 846972415 862002226 579334141 690765666 778657469 306757677 292924128 724536480 579026189 259952495 141421828 528053036 325172210 460506806 29083142 426462446 628049219 918090161 629728152 504880129 138204205 867360133 624012799 455127347 151181742 4040011 292771989 750165126 499752219 189297295 674427976 25335218 384384667 592466386 759296537 591167648 965659561 530478858 206066079 893408752 848139157 201513501 922339713 187186036 253561860 6986089 460301312 72199859 980740460 19280447 609769322 295953767 362133913 72919395 340427432 821266431 342721067 746413966 634465201 310655006 650802965 307645932 911205908 758314778 366344992 44703391 429508979 443733118 50711142 464420666 467823618 765132936 624383191 346042182 601860364 577394347 567516343 284213952 581413742 542264847 851815198 496133785 46172186 432541196 280303735 289554229 145259158 38814899 79744257 111710445 671080827 107845445 193016657 380668045 767960822 929194681 379393230 931948502 843029321 440274490 86326836 158009341 390691659 609079719 717680146 304945706 918759652 150259730 823994188 686780922 502200211 480741442 809711513 153827838 24520424 828705585 744004101 489228346 59499785 19604109 620941681 245788326 430531889 817899835 70281486 636428209 823544877 302432720 679721702 648854713 500123357 519866646 158501971 817503892 725805753 27990158 480578182 621182474 515038793 137259240 738632449 178156632 868095404 253808780 673146909 114762670 675125522 127811092 297952645 120725938 919796546 206246096 268900025 852414460 431071253 654334272 943778189 62792856 638359801 148503966 729916583 930640007 336937839 365242450 863678980 197766717 370343308 39820411 900349811 870793252 821278332 413054061 731182872 995302168 37087483 835833389 102839787 324199146 959031770 324251127 353121335 656437469 547886208 500469433 163467291 808042028 742749030 919016597 503454220 587632258 478260378 507053923 945694545 200697984 306782269 217193772 829396614 476133946 383448837 714876080 957437466 854810554 668113084 363297249 728257744 770260348 882702526 399256166 187205698 848295665 464565375 610853913 238708569 402212092 442180099 226100105 692165846 333384824 625247844 580278905 257966029 721808559 848931920 97225823 29561381 10093028 15018633 731768038 590777625 868357067 379085923 207948908 591909305 10820108 412326473 239947397 313763690 544798403 135709240 10271350 711998050 171257603 999294529 789996475 125188141 515967310 42714380 67941505 542373419 387656222 355244112 355105324 810001935 330818656 98670428 839629779 330696801 784692212 580247442 643419839 61469949 52624942 112315110 44131568 632257426 889293400 756814435 847700888 572317732 581967918 783063206 182562205 978594187 111928416 76548193 199957019 180835314 431576851 617667289 374024416 387121496 929015392 422545513 366191343 862244882 801439444 787953917 46574333 108704071 685269999 703363736 577018359 869907827 638629 447017422 768002426 442785509 935431648 993284170 239461978 864879680 105362171 453913418 289444124 426461950 806389832 590841886 157661307 544483816 216749452 398148268 460250598 71956383 579672702 9145327 69250560 883178775 38429003 217794675 535476512 309585430 528484117 333810907 887855567 320152506 625804399 996399196 653681484 470961392 155024355 846318911 708286475 175624446 236318316 48123746 246874161 572569082 715550204 387243192 58879002 162983760 542549495 834110405 17196756 751473215 947207094 704498210 671458977 85937757 576944902 14443775 112554361 934045711 32944806 245105564 532399493 789024530 450389708 621904335 32821669 430512373 462127009 816111745 257793515 184048028 748237760 303654961 90400286 709164991 470939323 759940975 881841208 748895592 482086294 910515042 464466153 920408697 263445322 4156483 476358673 151352100 859149636 241652704 512393033 158143089 780860899 259393562 477767771 279891643 383877373 588338535 6171078 859321907 958955098 588364112 533238075 532005724 583178808 849327348 878710306 366847373 878396870 130683780 401915926 902371186 718649769 537924293 12817253 979822475 185753721 616486801 804252049 131482284 930538309 995922006 755995089 651884668 436995595 738621845 853272465 957493750 113848897 6429284 110833389 476368874 879521615 585508589 827630394 664115581 591114002 891200749 550485374 458560677 514089051 604588597 290298099 293906094 585140078 16902445 144157576 740013751 621811844 745285964 411533408 561023030 577345097 119241633 109928528 424491888 741944926 654213453 370437733 25317890 165130200 100035591 842304092 950238555 978603967 907796118 988707625 976685887 642482576 561810779 457666417 727599685 517582780 607909060 263294991 561162330 877200935 716044250 232861842 890299197 965070505 155757236 25118653 562413824 913798032 163734785 530855431 593731725 95969820 823054979 168145945 254397983 835420418 343196558 311186770 626344389 126187242 574488461 783285318 32032738 886586097 86523262 712207163 176031151 518093608 732786289 161434282 472138680 877586195 795192332 155039684 146091099 899943466 373660426 758764267 96441932 577384027 559652791 978393140 370381076 456758406 317327990 923512300 762780045 200210688 50928187 130105616 959801448 396325905 373948178 689749971 867694759 323914358 336740502 289693212 122213923 212426719 710654586 779681285 342019079 683912562 492982020 706771037 10629971 207618118 496103821 761088807 168275290 672829417 475464962 814453785 777849924 823223003 425111142 742220062 988413325 807672593 782619470 841731796 518033540 150599283 46085219 543202063 371037901 545402717 271641060 330905940 715698911 91773730 912316961 599746399 270770823 338467460 825957889 322446750 441200996 9932350 599183229 651473843 237465448 956820858 919576098 562322165 147633501 753942107 36110739 903631600 217950046 968000117 473055749 64511968 458835801 983255376 477122242 512955706 137734548 634989288 206962855 906172452 48976165 43754544 306287781 826397688 100219513 661543306 745957443 252263621 250509262 721915728 430663194 874624462 68142008 916665935 81278040 483849 631952800 460473927 420887358 991863968 275213376 714645612 189527970 354860916 522437672 709150184 876015982 780820373 297103933 822393942 836133407 810460619 922153012 414851657 893478214 289093392 372630299 944066499 119131915 841879828 988029393 849449662 161404069 900248760 960652681 635945895 673207523 240771219 440390731 230282205 682863782 460411760 825826163 408210999 768437604 820195022 340240432 118478203 880350631 250746719 509790214 101252328 449344908 893562761 640151885 387393709 915317061 484319720 985903023 833652335 723042711 908473802 497149102 106614727 303101533 202816945 510760476 77146306 40595203 828216789 922885280 456784991 852100875 923509920 593855032 216822036 608557196 29945648 425373874 265704266 282910894 297017304 319772721 293466588 889294383 895860895 742124462 911828636 229690337 611903423 153659765 405667023 680936745 441896487 585904548 915370924 960776322 501911034 501127343 192569056 444977656 999687438 615952351 479877388 936896942 990735726 223235022 936040005 900582488 572240344 798995692 808203412 366265281 721545280 70084605 410029684 10999111 102097483 543465113 163541335 197868634 615843285 944722859 34219553 738747136 319999340 628425715 945020843 839385684 501243602 260990084 927058753 782962947 232348030 850223430 853089061 92878797 997944092 108449141 274303754 621969418 807641609 248701984 420834969 190653986 19697112 825175723 806373359 631511572 233492943 465703757 95806493 425322992 97993066 658405779 709370279 859655773 294209751 861757659 758620422 711446292 489364857 273220826 634426150 880486754 682783846 601736215 527895016 655019178 642418409 800698477 81400481 145806561 428840704 525179277 149645466 802929937 886855646 783175033 583862670 290727382 655299690 367905035 801090094 34616804 62419391 344409196 251910816 160937599 656038314 562177437 98145020 699031041 423356719 57660145 889761230 730716247 305816837 70852497 546001559 326309764 698742805 434541559 281081932 485430301 425010687 602121331 260608981 509383628 948535188 996677033 888861839 925714894 699454301 907306257 793135819 665924980 104470035 737301366 730607693 823072422 501671205 442050424 33469133 526258779 150219573 293684234 695242361 568654114 633784475 271720180 294453361 789169052 408693728 243137362 183000906 139518719 281142853 880412691 269742988 830387093 392586810 180006523 439871028 590852923 902876647 625457313 415580979 89194978 584779174 576963058 628161516 772292114 794367110 440182700 599739322 721456994 344723146 768928100 238222440 909591297 409975400 177024896 836674743 835369520 707212683 550718398 24843996 725064902 278037266 4841387 260659967 467707307 133479694 700871469 97458620 48694621 738681160 358566650 547046054 770499694 503786424 172785438 517266623 694246403 503407375 684511097 495618306 799742551 325865774 401817663 231718106 352844598 862326701 233024118 348952232 27153538 987099221 342060667 776292928 733598898 316837798 938121341 600133996 248606030 625881938 137849601 454662760 308729716 625786048 573419356 485206116 679130710 46024586 859682364 942147078 731613114 381182463 677457952 154824165 988841593 735909282 149622747 123231503 365912320 983146409 967703829 330352515 821135314 240630654 500216010 949898424 68644867 72292162 356995529 275234325 953954238 218467909 535376182 57729398 198666433 974673807 458654984 402102190 993150172 858678875 226650764 344394495 623406198 267835542 859099872 116268451 853368072 415584100 811337081 869405767 932443551 681687452 392220829 399562379 650026334 138804295 536269290 739791747 227071482 284591909 381583053 614917177 572362300 321212199 518026508 7057960 803158659 950853878 575234877 687986114 732640063 481395563 57276236 814342892 166364535 788514837 85983481 568925565 445772100 738448822 616663127 869461442 867582548 809573062 129085007 139930365 467146856 637249519 632138523 522528225 637097942 975897231 786475211 616615192 677558791 85796665 714828739 202040253 605440506 172316212 561755451 142409698 164261567 645310458 535079870 202800908 269906941 87664571 315417515 27482290 788406894 915742679 227455927 420783809 344814685 858116200 387585897 436533275 292443695 701756854 304941981 276590355 778773207 152861376 389926146 76388338 953387103 347846074 422810780 917905270 175831654 637800073 541781570 437067598 210333341 597416265 147872545 691051167 197868873 960443592 539543095 652148866 752104388 926704904 82335961 197104771 961532668 673714624 752705837 755384100 557550579 814154972 849319601 238112344 181825597 308465913 70016690 788364808 180700805 715894250 362431702 369626257 37986568 293199158 802933651 321949508 782594584 983500439 592109237 613640421 348072090 298074236 843539932 29749805 391511689 103331464 963079419 959274568 391524721 350102545 444969691 781491032 970874100 21426849 682731926 75123952 612419401 524066425 374384412 417582233 42264504 84859657 710523825 974216272 838261535 685332345 274130029 413895430 121374320 229752100 674230715 47960863 563970352 524772375 846165466 123252468 244276218 59188119 499518303 372712785 119422202 69387928 495322545 392553975 903324275 502457926 127937932 532730907 820339001 41136768 530362239 380360421 795099960 730149464 16011373 454861810 700976107 738963092 890124816 747423187 100734693 359422512 499441009 211911820 699085900 6944986 401235314 517150230 911641433 685738869 820283716 253887709 864497881 517961366 464752881 841769026 728855983 922663690 427175379 502804762 634748239 438629966 180350747 847303725 210067013 259820309 867976267 183052472 588193452 699512262 588775868 697963755 210914488 14074620 987084569 294221420 609586988 984538628 634122210 633338579 886695396 100740962 118577130 382629420 864377933 533488460 177472474 97288568 418688488 640380461 385439660 234997035 363067595 744949028 786959152 242228144 33595423 980436099 970776714 92301280 665525923 330687056 775617714 248265615 563367207 155764423 864491507 496269824 332759826 177294549 974355052 145823339 336542941 369187999 32047250 172850302 698361494 436465657 582751148 134098649 323544670 400762096 169530966 604992913 165750507 494184513 118599422 202987181 423809543 98119647 327619690 5211308 211179791 872256881 430202417 230698238 630070645 783666385 34117949 522254470 559560510 510001806 104752207 775987231 668725636 987412587 104007291 546616595 927858421 855575518 97613223 184607141 842298450 873289362 691629841 16382345 860088049 394881253 383760838 677865063 406234940 639081066 220163372 608954459 816954672 137647209 192239481 94719096 572152031 890551898 775880249 186847040 883883246 498212974 799975628 802814254 464643351 213545990 848762597 817876780 422277801 65267769 692843276 889196829 438310147 369767507 347473181 328757332 975917084 649610832 991989447 866820635 244532990 331601253 542451726 545229358 52028998 71306872 577009610 313983293 144003750 104099491 218849318 655580525 444437348 604102069 226983713 334499032 740462808 805917872 621387024 887726600 475808498 646308428 246226714 902652032 99584945 891936115 970282427 889744179 933339053 254343107 484192578 28938507 542494350 71305743 436728914 315831139 669984658 101486302 640895077 208037518 668195339 735257835 100380740 461065294 213798367 227177891 256915600 911174749 630760966 90181034 569458749 408041704 399655184 847461718 122973969 995003662 173732765 735874866 215226410 217841509 33038050 678376061 827200629 182932598 57977642 703113129 79615800 79148348 236441171 233312476 378168968 180104617 588269645 242699378 60952532 634303266 181398943 240630137 40929368 957897982 304758242 246975539 927965099 915871498 145906755 516905624 735056434 187019271 258661381 987336401 51450794 813913131 891309309 63672254 999396258 724183964 686792212 300614513 840075262 254740216 906432969 805607345 20761974 608686544 688914092 825928824 944409108 966163241 751652836 190531701 597471674 692888057 884058026 702640523 149401242 293545392 461974476 188528464 876371388 796821164 623570987 687466895 36580731 90172611 993198397 749020358 115951112 421717950 530933900 124878505 200268774 744962008 242456884 334184605 955077228 45566019 69366377 806271038 307932230 98024867 257177071 243756505 552922100 958944913 539368096 789286131 370125386 507176985 738631402 293248704 720763119 599477308 662468430 423655084 160957150 396809327 257690850 39724246 508873447 178959898 316634064 312389776 787879471 118932762 96403413 663670497 382114475 221001280 823359171 439631619 391166377 298760656 761843455 146441445 269089352 723129347 193106947 339475369 945384956 415964549 648943837 80505383 653731595 519906295 732139695 733867881 680441618 689144430 772226861 887532845 71896960 610102770 763587874 558468710 342157849 395475456 412541163 376634299 963418484 319168265 557271290 206487559 581887870 130251505 33774164 946845911 48147957 188085136 181958932 164920559 319711982 392584501 3223270 434575557 384932688 22045470 324872588 168435972 364692823 705506304 616706909 504560907 261581585 383265925 842716097 242388844 401569508 956218313 859669942 739313773 226906118 781778909 495200846 745771146 740968708 294277701 754558767 24610033 385776700 465563257 183651601 793376772 503203426 541050983 300592196 106095067 854314751 945473775 400847655 184288959 92243693 580159590 168359090 353249200 401532125 479300884 45358317 233426145 985417681 198373814 59233654 885687350 43489698 427755004 46824448 843868109 436343163 167873292 60477134 777462898 306256476 373194749 553798460 826214953 560470936 857335901 995507767 273191592 200900951 621319852 712110271 636388314 177724693 110052575 95069804 390002781 403594785 386713310 706424807 432067077 314629663 838323462 647120748 884322903 1271686 189062823 123084623 263947535 179099683 695406214 872839795 225352346 340223380 639203677 159285460 65798812 88427470 483379799 543746047 327676012 662900632 888135060 359132565 182062995 311616270 147206827 627112396 746008145 646947358 4630307 627302893 770990104 315016462 844301048 447550167 746480655 98188532 28810525 193948539 975700368 327216188 789252596 504600926 134332074 29091623 527729623 624116506 812186783 139403334 875243411 768960732 672396903 6265091 807393000 485068008 437692204 722666008 636774666 848457745 40780492 684232725 467439907 810580545 296500315 537510366 260003023 38328055 113641630 806175019 512276638 858392516 338382480 11621639 261659797 669505229 68414432 694317650 514477229 583409484 320740210 798967871 130040147 778506255 206439386 460950230 685387750 316806647 452949988 982961011 814496573 974528123 87081743 456286533 788942366 892539427 128840716 26300880 441895880 601146637 879646020 423651692 85364842 912704874 361298256 994742211 339899817 859123714 53684094 436241495 641172254 38314668 130457683 303977721 841931990 15447255 877220356 868680787 727862224 224993285 732807931 975412832 568345731 778187850 629596248 517409006 155800917 817007313 208876653 394840611 513431333 211455575 413929281 629588725 460625346 345598894 291771151 786976176 988615793 422796860 451787972 47068789 236400235 90872441 414016644 865657781 899998556 809505396 81334309 323626681 246913510 309828175 735880626 607832606 637491740 442368703 871485929 260636753 77274631 803558797 614245566 192918551 776197668 408856599 374073814 525963016 119880676 541195727 535470861 49985551 559655467 613551803 867182832 946447340 801251282 138644468 567936324 212777906 649744422 653239847 31641469 436771657 351772518 680737303 56715591 261277677 202635080 137309976 545690881 158077613 873601396 116883862 449759293 842579693 541061640 856370060 42636866 757655780 291687954 169583374 79577738 437785631 560634393 203753151 816655172 404479484 878395541 4573787 142009811 349343792 758751858 353472815 143050573 495727938 303946130 2390172 15135996 795194125 155767112 436005015 178149601 825895234 925765853 89215532 204224044 131727843 567939598 161495031 696498117 733272521 152972172 319003305 167850695 561351456 653076347 495756169 775767807 390820326 84458483 296422128 534020977 868196463 10918274 882341580 589133011 633588708 98923944 134727454 12374545 247935167 406081370 597980284 639073991 279706960 918623104 618832015 35845066 148538939 1493368 460160662 267274656 271710456 676327312 47140322 558985474 12589138 406800783 7466584 259951457 598238953 302683437 731562226 100552031 702677936 756018326 769464382 233538386 969160815 942443755 23654109 250577348 394180674 793007808 854580741 619177461 873926168 810762399 859859456 998885463 955552052 167627140 808138923 396119313 701855152 277866336 437993976 511712894 705869045 367972247 318187628 929697195 712326213 229926273 112575905 440128732 536634162 877785324 41864390 556003847 936104483 44318872 825560346 244706135 250523350 163434170 122396276 53801386 639119576 587731322 458945470 198909716 9463311 302200693 669479797 404165978 229243697 192698427 612941867 143192184 331644490 943648978 94336262 635496732 629988154 971851825 420343870 304576808 860704821 680652230 531782562 149603379 258359873 767484913 428619540 531497993 110737339 974709894 273484040 502739751 844422866 687153999 80255753 140565824 919569931 349032584 377833013 182521786 712174267 9187169 613767100 173368882 606987664 254699136 920227172 951175924 98549001 687838332 535346696 627870083 56613881 796074595 131150868 850727191 273261576 381156917 177787915 760758042 633767474 536673638 154306306 573746602 905250630 506696032 533074722 740617243 17926248 883545599 986127913 472742770 241377167 209233939 917177834 369846506 119691783 209875425 762474184 786175091 274401009 320853922 541368895 47003438 878587838 289810947 695364956 416819186 387826872 473211044 885114687 705311691 693103482 194047641 955987872 38138485 71354226 113605868 290776904 407871205 577561190 874618648 841486995 980997057 976995564 477477776 853542389 235892195 854192368 689849910 728471665 514842329 602847794 528909540 381409827 714820456 563872453 663761895 526447288 52246021 356681106 350515838 630056945 602075482 339126995 338888031 621612068 559813319 618954904 103999283 568719547 455731935 752916805 174065942 860034226 579593703 658347538 35483416 896350493 255857242 785891210 795132606 188514208 569131879 255630860 8769921 95110389 2261873 847733325 512514893 902905706 874533006 428315604 790583044 420595552 146946313 99221373 18994937 83923405 719855585 224252407 781212022 213496507 655459143 423264326 558393142 522418119 590470948 130876481 247414763 780843170 93283217 926215957 305491641 399597972 126199644 756475840 783244985 501777396 441354378 499101079 155788151 992543921 570394319 262655680 760967029 616623308 770482200 335121081 118800550 436402139 320426753 415261391 650207987 585898632 346222431 332593832 413208762 129038096 462180536 951429306 874388809 854345157 275894982 142002385 18869095 388925325 163887609 163434637 369132492 312168032 46013425 456695265 989463973 901458381 958372359 758250390 912099601 998113654 173018053 263117254 718001062 255319951 465722729 245425249 951770348 409497443 366792807 297906603 285080800 739215311 688499684 678985404 8255091 518481861 274708795 966457854 359037961 521353931 830757500 984261043 959955451 664783737 46543080 918452845 248193813 203896831 543945591 523623828 251500312 327707804 695862610 630475236 188979001 237232168 514544729 910258668 851398304 54014091 766075805 829966479 320688875 47098691 188941799 640222087 357581992 555410915 897070640 617994717 819959262 187969166 687469607 274399858 138650245 755286656 909446318 513803386 606209801 964141701 251492957 5457404 246127819 28400000 290580478 976380499 463550624 545134310 581866255 615893680 908108112 974456640 669412931 70725781 354388504 921314477 634421249 341366875 991022889 734845277 338031843 505682349 740370470 858913815 432654905 426720267 220591274 581282484 66786948 626306376 745884864 12071585 20071931 389588493 776494441 512028513 960985353 908834900 171058458 576115465 151247565 731429869 918654523 523552451 54504856 214625532 811655593 40131915 881991027 308190841 78556980 569932149 32273558 549073070 640576034 867476645 498007026 694633405 805991850 851641173 637132712 772909080 182715258 500752275 40964496 453807367 624982066 941313920 431429555 64610086 180504039 797414354 241652433 707188451 427002017 751242834 568004828 315860228 640882396 56311391 264356219 881700127 739409419 989666154 284872840 972596257 298028304 751864184 79665811 671795400 988248774 972020131 358887260 475848233 263528056 496547481 552906332 444754986 779150950 838254363 354701117 246944777 493381191 54299264 64164446 421107411 92203458 377402671 270696784 314675694 328907508 162361128 431664475 499827088 422934765 935368316 159378426 831479621 209760306 344800720 593223002 745315949 891280189 713444575 467001568 310789307 292456184 116100341 774121376 694498487 20090694 381871476 495820006 999533629 881324923 946350675 969151665 133146876 528989918 51108506 959670323 124538104 331749166 270448359 374671954 802264841 847534362 411532268 713574442 95972698 132259016 950493934 426088841 610725354 667255887 438571080 880602994 870612750 343251516 331577318 968417435 139196909 941305873 36187595 62564846 655352579 76924609 979572875 664297740 31135390 810329398 987720657 937599685 203177316 728890572 317952730 136372641 171861708 370995667 873814265 411213402 610547104 648452112 748784145 950799968 839662209 914937148 409910558 569606228 272439395 781149572 54310060 691769997 383399692 155621383 537941342 176704918 374940058 583710555 488309353 254270126 280691450 677411849 849718294 336425030 90491505 271061261 301534275 400998023 630966807 564533335 364232419 743744457 970518359 123671884 512336505 162906909 490356593 586409797 795552417 653470405 491699192 794391054 472734344 962971830 135246677 541251689 429048687 634174237 980089154 641908873 677394219 520509655 295684431 143130263 202406056 405769719 494209888 468688689 88268385 780517956 945645612 358070246 743388394 37936056 505347008 912284603 906236263 790685442 484904443 471701417 748697618 531588613 854093584 436112156 257155256 691592279 221058566 297456757 20217661 494414275 903256891 16720777 653140499 240803015 302775517 216685089 264587975 775750423 87500656 444747384 139683445 952904728 473204811 694112704 202593358 100817765 874468890 503180445 874062361 521452366 974491485 718662568 937040048 22715220 769185512 571956717 643389054 552153263 164254817 394581357 313892872 307853000 199619270 849598365 181955681 432921023 832418020 752324581 70813108 122321126 809766880 637245987 667571133 549112643 297152946 627842341 969419856 833258002 181644709 801718066 678666705 181185857 902562009 639664770 697614779 274815987 668578497 595366849 935508250 533211902 765777830 66889872 445719312 369610092 942697249 102735876 60599123 265631998 888395941 262821157 985828013 278833828 460284403 388741489 158572923 122017030 988246947 366955862 830371887 569394430 440629154 730469051 277703631 702025244 294727598 850036088 917498995 205487905 763607516 706313689 821185994 275828868 582975763 721491743 489376150 710754544 720905103 964128767 539160107 441539012 443962206 709465889 346796788 391282065 947164390 432805794 19889902 177111712 455029597 336492946 641504556 930952042 148406608 930884727 238766929 325992222 136485149 704476616 486640153 320812062 942847864 21590387 774406096 22172290 874903018 545655384 822725337 63067795 173262669 767520460 497270312 563347793 405281873 35640599 48549832 244994798 301600763 823696374 768231767 741926737 535551009 742333209 345512581 652054164 107586031 98580390 111906713 253422471 708314724 342990517 659418604 665873962 381569238 732419537 804973675 805749302 840462698 536856957 251713561 650850197 816175005 537547693 1761931 31323366 874361534 865815113 179778666 20358650 778595953 437885870 655944693 402751066 726782765 987343660 568828284 816492478 583546047 70966665 877461478 465241239 678530757 438838140 13057324 419445382 493471540 630836787 546675931 433148643 860180691 894073806 822737558 654621495 273633213 129339361 112597650 599971266 900990947 924640246 148511257 484831734 963711880 418352137 820177415 667067641 51724739 789546250 927652176 4618791 966542592 267087710 944660856 171943822 598667135 61586271 8635673 73194609 499468756 457711575 291215969 235587014 808776037 263853705 641034641 838121144 209435376 374140584 836418431 555398437 431123202 995648350 644906517 452192288 469755520 152450631 799048912 767067248 649620258 368688115 683796801 494463760 600748019 465222247 139684239 372536237 430494675 375352220 49534196 173098795 394487797 452344319 817557564 745140256 381288033 5966064 522760777 847202648 332329075 558180675 421485713 961964111 689421146 166502338 559746974 565993402 934456986 244380584 145106829 866315262 521939594 468892967 448732304 43752375 928726743 617523171 283653996 460790323 522267904 35436405 207254523 151853557 192665303 972240874 595184044 145297202 386064646 808866370 183663614 261962327 903103880 83803889 65969928 739605633 416579627 166129248 437132788 692534275 570424597 119143277 392230784 438137060 777919804 504561127 47031932 997631838 61658348 462812435 306336334 195756128 795586117 161951786 115058033 511095821 247859643 2039512 362777585 449140795 995574420 221694911 930943472 350888181 344731501 548816114 804333605 275365626 967448758 800382586 834672216 655494203 544268593 99562197 658546663 222506593 306120311 319686001 475601989 702798148 950039411 970938166 848235381 763271541 980456165 322491129 33942163 464287413 598882784 437647882 837946955 469040252 545863756 384220327 7694688 416449651 144460645 571534470 819730215 281065722 908713530 295201103 820477449 728938915 136072751 131364640 474130949 199504309 714451323 67406599 323923243 497113258 492007851 906748811 965734946 270131889 859393053 654880548 551346851 963169580 120687238 396606142 769236987 134031155 490895213 603140155 223895437 101523472 654370477 855958254 64927054 64677313 871757815 136311328 862418503 635289466 257717069 368177038 753320215 391324704 781190024 654774761 201204846 898673358 974911188 533266261 261368723 542264660 470850351 364466154 196395231 290938547 368535277 110853174 697689664 25341346 191460663 352890810 780823479 143542540 657827975 646536040 895897562 698025616 354314029 662164524 301018195 330283264 284243405 102701920 296703071 795064034 521538527 342403413 27351887 970227442 583152174 19891665 560342282 352551582 77935450 113215116 944555146 723823752 401079894 487755186 482183770 708834056 721282794 517197924 977361183 435662504 449945649 372727095 541494796 487611558 69870876 564370099 928675692 204913013 965055214 533088725 259973404 865659708 427138495 469138061 345640205 137963093 520688889 287790145 710571975 934580176 698439646 250654792 727438561 784106989 42130943 72780912 186638218 580564134 385061830 33160569 685217027 192482339 474835182 460494232 512872739 318285123 738778885 730410741 182657234 790553626 986542065 556418093 265438862 767746157 688397416 917024976 898107113 195567672 603233398 557295588 628602120 190883880 562565627 478359136 872072997 391600162 145433898 916041650 320928527 753004474 69322508 864947770 788883109 424288957 330749947 440270284 763129439 738102695 77300775 698886706 8742853 971445293 223435796 61742504 274914293 574171061 123972890 565116254 423606817 684328921 40595428 666625530 49935887 730350824 247955186 121558035 881567383 626764901 166466327 413843127 606966825 422753158 480556539 791600614 116111172 399251382 307303578 133252372 676118784 338151699 803850179 697163179 954182021 483725040 475279001 213470087 972096658 912853589 692040982 585112952 227175927 416334458 889682051 586147267 415552539 177386320 297703938 22313634 273904758 42477560 250360068 860676287 516091928 409959241 421641683 510889917 413577761 586476622 939876873 875972783 881418311 831382726 848581399 487098015 677627219 43556771 659035328 994183433 270582180 475330955 652370331 914752093 829852074 759056218 160428436 247193216 961507436 300318878 785036395 842762059 382190083 886922266 945909299 301313291 268358172 621546051 774799829 907980031 446685306 174556102 847828875 525217758 18969970 92277760 729023333 747364430 510900846 266772356 894752199 32768878 215379563 123390105 639524329 409731917 766729338 574640570 325149782 179843952 855227458 878864916 501673325 627171152 878893692 224942603 757785059 72254170 226207606 11246517 866887999 772434669 250612625 98974557 154223709 873011679 582667715 712025089 304414700 284055033 398576150 5490645 208271600 667260918 757274663 762490558 361530176 990499208 431709096 819042008 833918473 723189203 381514462 587275505 67252297 69918192 501671203 761413387 969616213 959334252 268560229 806605022 94124371 308508358 360277158 524505171 967315905 807304180 164972666 771840010 252260332 428067550 25577868 713975253 187245434 389132258 8056857 758426427 243433697 874008655 321772147 145675766 778797037 6898922 196951423 909115509 273463358 133899884 801777975 417846875 347453383 28112897 963946794 820332286 51157840 982313418 230710519 544512489 631839477 930037084 652707541 18819418 157416614 850706495 886924302 645167300 349096101 529211505 965175680 291610959 909947915 62791904 435512859 655800915 215170370 822215155 747608421 33348065 191963276 577326082 474886649 935225146 392497275 752861145 775273987 171725653 200983159 521123642 712280006 632602461 575369532 779589975 594301462 309031217 747907416 56585052 725358302 506372579 845852593 558255331 657894300 972302394 489738750 59084925 57637856 556399920 123958601 54258736 697292753 244569203 554662515 797188084 205017767 380697320 213887664 20794421 902725938 177414436 474947079 875020372 251412050 526932465 78749651 498555174 965937020 323595472 699586373 398677875 419713852 320156785 393425887 282966648 275986349 936072508 732310010 650370662 907721986 535760331 635039553 196295392 95476737 469898093 226515764 746535809 609392771 440381605 137270182 946510932 267990006 983908266 975802176 678094938 760816091 526093029 817829372 95966216 985011784 851486581 117212074 380809670 608441446 880581550 770349678 415307889 535541492 248418197 793150784 283349977 200092354 210740070 488398954 83034948 345774391 527887375 930484238 613139945 819029708 51704754 512195230 706899318 953118095 132630055 724443490 268840587 599668641 209498999 369669365 434140989 104975288 670420578 803402696 383765908 139289502 9989338 547604638 790226445 118579888 35494022 190333198 463519768 46881375 922958656 387714053 159638171 473904306 736284567 110809665 201061485 357318851 425337678 600589015 69028572 909367102 437723611 412670381 346287144 139213029 918278377 548183553 112477189 489521422 510589142 899998432 727041053 75781667 923354934 773253552 254036108 43995681 374104398 869564070 241229410 742969114 721770137 767015249 750723621 316705715 291103559 797175565 769601100 920069542 547373753 154575249 921669573 355390017 505897479 964028770 170881135 988202726 324414074 155603549 528723361 517525897 289260050 427882545 785432737 367437621 670964737 495282914 786626350 981529223 720416045 915523400 238851063 379650609 308691122 112637326 468573474 608725881 924094046 248329139 480258758 66685111 758060340 709873676 387094385 261905370 284001257 531832256 680393890 672092900 123134314 623632203 786875216 836629097 985639252 157033723 745278561 242214933 769115771 482389366 331097908 112610083 313063268 977273394 928347160 854192870 462071498 167059964 351979218 296878404 681334300 552020338 994942747 751937845 81639421 797858185 492684064 559475017 605095620 126281735 176182272 996176415 826225402 639265801 820205138 173684975 220146654 636246655 685786268 695354369 385485284 52332715 239559133 249397044 75190577 139884198 827765764 943275640 150847521 539801051 20150390 112411220 561118658 92654474 113342604 278972513 461291094 689690950 543669266 633717708 979162581 21045624 372819402 352367576 499611240 701594586 467596263 343154778 118734063 355139068 62010514 392809531 795985788 901795266 514333289 261454842 41658838 143747555 234062587 852774951 773318135 486128748 621146957 135343081 333220495 721583932 996336728 846144377 709653886 913891973 469025672 257701541 405523037 365316433 821020478 887405902 836570358 857585147 667368272 107263978 902705096 481917618 528873348 110384130 845520004 949797881 247729688 513862325 787757714 577396010 335243325 601234228 12082061 943083246 966206103 436340548 615464899 969576390 853073343 639221695 516584630 673873542 478637761 516804883 933969821 891383508 566790046 691529153 110448612 77505454 147646923 49715935 443002791 385742305 80352945 340688023 903773243 323327634 292898347 304433318 401157286 441491897 506894091 109874398 728138786 588093089 417303444 341049252 899087006 767258218 354791425 499347058 806731581 811726471 615289597 871269974 575094996 806593857 213103146 965170802 913126000 72666673 82088602 941430394 99807694 184966346 528828761 768425785 91872226 455050957 179943905 525995788 854268241 476326610 750036131 785516133 490113270 740316870 817509765 642323529 269466208 48066151 895885919 779018451 441782866 830752202 196695421 236832175 862929219 935091158 50876448 188051103 251447260 315009735 133963005 523259898 826977148 224311467 868441276 832163624 877820087 378971624 570759802 139764007 182288851 385653172 267560519 530755849 402079561 139355292 368008105 839569524 702350922 552156414 138777112 810599456 627747640 814059918 71016832 451313756 416074792 444970453 289974466 600423818 302877031 289013421 695787058 591824031 196650482 898493126 269943834 279452068 548414460 548239653 895237942 857199671 186683756 444977056 532687671 547427339 330286684 690824547 343317312 534743907 774048667 661946221 114688620 222073755 307174188 171713299 346329158 955731871 948068037 175911549 713837903 57618034 815316561 302791973 190717307 877741993 48433774 448463963 608868532 353791469 238848752 935877059 180904278 752583037 625281372 294854100 273961137 11140265 375143790 400836699 623633803 753656408 567167379 598012662 103266971 561323651 551368048 283942298 469282063 805637816 850009 180439310 347668743 846922392 787443675 649005933 11191319 326399065 59637810 25779368 645385161 954752324 470907603 923383042 749999641 740903992 847968996 863730578 105021943 299870245 296509887 221608132 104543688 830980754 992447347 956654296 428735462 425990168 963154243 980436066 850011931 542638309 923496485 66620104 991935274 890433850 805264707 836569288 19771206 371181549 28699261 828997359 482558105 139490024 786678502 814537762 478762687 415491496 62105411 552611865 939249736 448845247 197180559 339653087 590609209 730938194 237122682 625885780 824007052 393263003 353518565 126315179 365930923 305769832 501134695 699609324 760396025 743317402 991195595 151081587 553175113 233825192 866028176 396734063 141207653 643222553 481679464 365775460 73901192 899818765 171298745 26854057 164282596 158596277 488404255 428444907 993579294 428852183 639030248 326012072 562475725 349191755 304657046 701903285 381641726 816611712 443773793 84574393 674475955 871970039 115555506 645794736 558244447 37362887 486945706 215887464 332716139 896251928 103890585 824532743 962479797 725802920 581932935 160092291 251590412 260387913 276895406 165299496 531487413 349942624 179272957 402993430 781459177 154253672 831554199 904206017 703462228 877512301 500602194 382791535 144938136 380526738 736061241 404065213 461295304 813012107 227660042 858924571 449979885 213323300 197425849 158629195 933267589 486159032 807849451 297856230 676697599 923720122 366502012 273422295 552948032 632769840 774812922 888157917 479310113 87143986 925450535 906727182 487254766 106036592 938273914 484538447 982350568 650269098 969164447 754491868 638835908 522125365 983463411 436336839 744255531 201129853 500572169 150967920 131179832 31767933 865302055 570893586 393189117 657466440 40221129 591068727 648888830 186583172 558126877 495536446 324239539 55089130 684232070 515618268 565358603 918573000 50208282 335221399 568727524 46549374 499384868 71469389 820500372 731959044 934738338 34919852 216076899 163692387 379430855 153460663 829673998 49602359 777603450 182886471 687543110 36514100 376415702 90996616 208993327 460346526 569320616 657474424 166047458 803540943 421731572 64174699 972973547 707985077 560448369 43975561 7195339 697398097 711892232 623056206 812556919 44676665 324797273 44586506 67486679 743073046 942490933 726473823 738853448 684335911 611847973 734319046 313867802 248534973 430351330 921006858 318299923 510631101 710072027 612964042 534915819 125870881 594148018 454949884 375127502 349369207 442103743 264019045 859467485 545123424 579828875 955437345 578760877 7213842 605611095 687643937 543245254 920714711 937675667 377690536 664271653 947831436 781981799 195644622 503615162 300600099 846886701 84126717 692077547 534419489 466490612 421548663 207366159 403295520 272098815 963254221 39276788 837479758 16584772 110839913 935152986 5920749 902332910 910117381 714084726 844905681 791407580 664674866 582513520 108890341 716553759 62357715 279328229 573958822 5691520 840669855 80735845 850373798 920887031 452037026 953870326 292836874 357478965 646727612 441717647 693447437 628354075 194916128 440636574 470406011 602720321 693799639 214238595 990726967 419044464 979763515 971787795 36601525 409467688 113461884 824867861 504868224 918378011 916122910 12763080 733594805 383303344 909691513 629554780 893589895 720014977 941799224 504983156 133854649 227944925 811558363 143636138 742124583 475278919 119358261 770488843 864811325 660293877 348869358 861455511 369897854 645594961 644466689 970355138 468901886 483441532 256375103 142984950 679792361 543369414 355760075 18997263 185914362 463744567 523298717 776857565 879668996 810393866 873957887 351790758 75865197 207263532 910610963 79884961 441256366 431374273 157519690 226963579 752758228 28476832 99437038 808605142 820218370 233372626 836657561 17040837 495766509 932754967 503014332 652556626 221789790 875370848 942167578 893289465 521566644 479211094 690185034 789413418 319360607 594531794 309555000 391313866 170541926 86842211 465161636 155959474 420043490 545197515 575289505 718278959 417557121 355913090 20092183 78956161 797555204 721546034 710027586 309225308 241875393 573113913 787566386 310364777 959087393 867286826 880615241 332046534 508898595 255360588 735570112 910288514 129937624 171664921 222338082 108367138 866318309 514804161 622069198 589167647 962697476 20205476 506038905 297240422 75388035 248155100 856832938 380114390 650214595 595837105 287326781 827867589 534201018 830460194 267407073 609646972 554298482 892286819 484221082 640378294 308511111 161556825 464780095 607174693 518223789 905258784 166893053 260656621 180834600 397654406 207462354 770173991 306119507 169793677 739057170 245926496 841450778 773063660 256170726 832460055 951952255 820005263 739385288 258958402 353606168 95189011 654433289 552972746 977317775 749924683 394294092 869369866 509452321 215995070 491634184 693569620 121818144 159834662 559925257 475892588 950825073 759325682 760226031 463193611 406390543 502496709 731539629 410152797 746710406 468157685 499816459 12753283 88661368 316117260 774095141 932161554 312048924 22139467 769947115 836621459 238806970 172082722 593075359 945203457 112071216 670182841 921163353 506309198 105130352 961861739 333329286 32403166 857834240 59378757 492297829 375581449 661578616 35259531 458782089 837941149 762793223 485656628 439436890 368022107 477790703 664469097 944051603 107143286 134925573 845029130 19705797 154577175 574147634 314471721 634624979 996843995 125525748 850730380 508671861 362385235 391602397 857706799 952135093 360731010 838391315 191247296 495998324 38958179 658646991 375625250 449382374 120008801 870565598 80691946 636268306 1858269 139969571 509427941 301882451 992047788 576960787 375452048 933742809 803516054 866896439 127007646 377658921 798822872 65255854 922194294 597640345 452054691 509965736 128309683 545426901 104151195 226330860 870347170 604292445 569212760 245455699 374275527 740876036 13174504 438743114 681034328 105459570 371222091 463171412 530220480 966705315 244959734 90444934 263086366 267503719 369753169 336194314 959790788 351116000 460168249 181096348 589669048 618056454 964538750 815918864 793863478 425351974 151456614 491073226 592538411 658990943 400897833 923956548 731762876 775738916 65270898 973401227 519023037 440622781 921488868 28635843 925721659 790001093 892344723 880323231 629816051 171384749 285409159 751732713 925950936 471931704 301355069 239173120 196380817 34862077 167026469 19316309 711885560 617560809 721576741 325718253 536853916 425238714 684481300 241262818 781212224 405843589 14379584 80493794 318341210 308398128 332518121 621178798 640427413 822036216 105897155 103621788 439011407 636543981 461130104 691515414 834845211 601018481 933718820 4313113 126173761 856828093 934414039 349493943 827157049 771586652 390337815 100902549 645084724 844653230 964389467 197907310 305667475 303968615 47979921 640492174 360111469 664001805 339594392 279285591 363862798 222995325 490375879 683796416 870834802 658414694 220687205 230154960 100536014 801266124 745922094 903829800 406685448 438271111 979557845 993586039 566267450 629527233 236840060 866414851 442549299 990483068 296354365 884171303 580496373 354219530 362471333 472923855 98874936 604022931 109657651 580806397 582710758 864083602 825188062 464969544 210659485 790083160 884875916 52916568 236303664 417179272 959267484 888366187 780714534 724593305 407114589 841241043 855851578 241935704 469809300 626690422 344862425 805239651 700398586 907924557 499880103 946933678 172543932 523061989 119613946 382520322 312022266 558369249 894769501 698432889 438703176 41342069 709755919 78618372 515702319 68699373 512458882 134313957 518204333 760930084 991215324 748487733 753381041 113351949 142332793 942083935 773425312 750985518 657067366 280914083 468595923 451563808 125687016 349519252 524997910 673194513 243630580 714555035 258385963 154400577 375630516 197397873 798587461 721904264 433040392 8933289 344513934 313466063 129661954 753403684 370699937 693061778 55748201 305125530 131575056 391195237 36245815 86397976 983381471 579990380 331140379 591611260 658726407 454593505 102904312 7385339 604587764 243862929 995669860 187289500 115760392 676764767 292157226 26973627 315765270 744924864 151393736 5948295 252851175 120020030 433531122 59382659 124650168 358937078 562018317 838844681 740486586 490420505 915889333 419204802 784032657 525973358 885288759 403927855 490021590 35440590 863836439 908755748 286013077 840395431 523903884 66976327 535492304 238721658 325445119 883613077 936259833 66692702 337646736 817137630 639263356 439031930 756843153 896504388 497575731 856462478 388542729 642881728 805788656 906280043 962132274 71983773 143714551 237696118 510649595 319616763 103167104 14191658 88725894 900662093 235792697 549521555 578042795 501568475 399776451 435105491 414461556 190226497 854157361 497058976 829321631 165942254 585610892 865098948 944172063 801143462 907642705 475614620 588617371 666226433 531892464 935271322 777129454 404456170 415931727 133217731 846869925 875934752 881620038 588704818 604440196 624110264 774285857 904016019 299157761 898060697 152696865 416518825 977499591 673182974 737684219 502354632 660698677 418739448 888687447 788446299 195595997 22687210 69202002 326074463 941659141 843514635 925147645 107428838 258840617 933040359 66631643 307500182 651626615 192276959 179979111 563885864 885762897 485398180 27274380 421595113 242093775 602948800 731746859 16247099 271324474 406616845 59219096 236378645 659280274 372935739 206940189 219410047 633512458 726690127 548545910 899471384 232175238 857581086 30120532 157604496 559902500 687448022 654269402 921494574 828997296 432423286 911649571 936802890 913410350 5247569 182986170 508689364 381313108 801722000 436971552 438488012 643372557 481313708 584705097 973920199 433625847 49578744 961930783 851266673 193659622 514702869 348903422 181510661 880939359 227724667 566900022 831673559 476767262 803501815 516411533 914814411 572310416 390301735 296795322 204909274 65806169 410801408 38679787 428987284 973020880 103806025 979092288 300913049 910479742 568155165 304140621 635278111 258758051 90966637 359413404 934423920 241639601 807914876 967259433 775532392 614444495 82805345 83910116 683971067 410080855 300341128 636208947 453567661 381972056 831111473 879651181 123495960 497123604 640080368 563179360 602210410 999693699 961193771 863268555 393693156 660788431 580979615 376245989 435803484 325826262 828645340 681279188 324187323 372942507 587522756 68222007 714533760 320250134 615272976 413840285 232692028 116572431 278237387 793293068 874732564 25434182 569110997 992051835 452599618 283357086 642912865 497686103 993266580 589001134 708642935 371832322 130619372 202828607 711850867 628419663 770776510 70716881 80539268 462402568 754472341 385308181 772347694 341390440 603422606 967100532 629205960 537515937 703100891 400691591 99839999 470031704 902287169 62996636 277552465 875298084 998878106 301427256 361290643 128927506 900924500 588495504 278780268 628981796 438289649 227782158 762800343 667098317 898087813 169419730 114394533 691588471 951848251 948589102 345168377 600350973 26999504 710050089 18440906 94055729 937672470 531747581 589497956 808380247 857932659 317875866 141341415 73776808 38931551 784698913 475628231 768845521 276170730 462382441 360409930 842331761 102675507 936926845 341382925 486785950 845709810 697313307 839912064 323168865 283164399 891661367 895144549 540009781 147465864 880490614 884963925 134781836 128757295 365193908 93382459 629729354 276744170 253770110 237323734 97053768 829989074 246387865 98570044 704602322 662133652 247656313 154287954 998212137 749306099 761140170 207482196 46831618 737652292 943155691 526931539 249260038 594208752 147672942 917993906 675301456 401348085 786652570 587392937 884042738 414173286 129162729 368778178 927463792 722891751 178580618 466849631 323594051 43774001 186328288 47919666 492374103 425962132 431288833 331979458 48991373 43104368 832131383 453803245 298942778 221459387 224581763 952375392 959595942 884447614 136470805 183585 793010574 328708184 598191061 199525382 482579363 915382521 731643870 500487995 692765193 570097320 936526077 801380544 747207897 932515262 504279094 764617961 491266207 670129705 435427903 670509788 201322204 598662122 311461892 427549462 419287685 444970903 336330529 278719975 480646786 828122330 208786539 58235889 37210672 923267311 606460520 312673965 228322272 506926890 91764689 938361062 755477845 37007727 378211351 54765883 711446090 821558456 175058908 105697953 43515114 568867219 970041718 192597216 545162838 146937505 718059375 455660817 217454371 913466649 111445255 796899366 384646617 749981506 304048816 67665250 389705589 262165244 30153873 675589853 720166375 95345208 346934021 449848833 325488277 409349499 717104409 289137168 795244759 97014368 478970641 657265307 403405945 333693971 828147939 880250892 27473468 798355926 400956090 683024925 316719700 221168511 338312052 42504287 777532651 707692536 195117861 252575925 300213917 126950334 289752978 786184150 318420218 553415011 843965623 372666318 429550856 433533965 643766594 136449149 373476798 867695092 996004629 807357462 26547338 790590695 668105159 450127266 264119244 895845576 13533476 35443067 248459097 303387148 232988073 895411665 805403897 470586428 635997449 159274280 463283944 427243638 513062570 310911704 713709145 684520428 541154345 775837068 66702830 458977892 918550994 809371588 407080514 211578550 445779752 444888659 749454431 240976722 524418915 162644193 10110536 497590455 518955501 914123369 843029873 28825085 871746788 616149436 205281601 52804940 570418076 112214013 152004503 147441250 170018074 387550500 847198018 61377810 949691545 824439931 539648648 872378815 941087241 424336675 732744608 864858085 922486923 976156816 293956920 442923153 939227382 321952009 226690287 809456356 580947542 498803241 583884252 625567379 196101223 384211297 347275525 382015082 435317278 140877939 715015657 999955652 7866913 64167416 314688247 535149077 730673482 904502748 1545748 810388321 341473575 91377629 323973402 171933378 574542973 824337423 820696147 777641445 768693697 399596890 450651906 113960589 549647773 482025466 508553178 368900879 412210545 285600767 411430277 103422677 80480720 6075851 501660446 467434204 427160319 766703767 742095031 789744181 736551801 657517805 161302996 967801479 410562669 881337647 981180398 310167691 999821374 311310351 824903922 805568143 684774146 176259861 51839935 51448564 675529476 781707037 962280620 722881712 511409987 455256278 958067711 567555021 660450800 423299908 322844278 155007976 120461044 287205438 734289858 276062899 888046183 285823728 225368840 90578035 491702554 32312923 847050590 879521410 99150095 321959888 499486292 502762446 150935547 818105721 472306792 670186840 421852107 900613840 724065680 522572983 577732891 545456934 520723893 213664914 974777280 241778205 395768626 788208426 283529024 393620014 825449305 490911949 290910037 812179237 284848878 799094884 495375470 880710304 585646250 86639078 613753902 145331347 355417017 482240738 288799723 549710790 989395004 881383674 223329072 85146197 821168072 339783266 639559227 562736176 696517094 498767461 169512576 754308505 105782929 711059424 854507812 376329128 267610299 460511173 281280898 489699018 999097032 851590042 540716970 437972798 15260944 331470328 361704157 884634007 834599522 215311116 599563795 975671101 39246972 70596888 262871157 863176427 119442580 517067507 846976482 761415986 778867666 655845509 263356782 656659701 495863763 836679501 495583 827270635 902072104 491234523 805162031 156943649 40072661 457314645 300829709 972442997 960925650 99402230 755779163 454166044 556346253 797653387 811062705 922855196 489987686 696472308 176027353 738542035 597617970 182145961 13397841 120163182 277513401 367702066 339052492 65450867 17922616 842875054 200963249 328682552 52505568 766708045 812079770 872913769 496027477 974143190 138720983 549937286 406401071 588550434 581027817 667236706 449378940 415912863 632328199 832808613 155647804 762952654 992534428 184137803 293469924 457874372 658243015 856203300 216479196 614037677 682677977 409769042 357922561 791624005 224224987 55368653 330077732 638777437 68731397 706306274 424935560 907176284 782847816 161242032 553666408 137599163 416226501 935111338 48015983 338838664 161966164 917668632 438741566 223083748 775367678 150514581 931813097 945474181 388269187 626491538 14449786 782481717 257958869 537920210 582188397 558765136 942115227 799079916 798314802 4953930 609882031 995707085 273243311 467151911 273528481 452213811 114110651 591263745 567211057 708646706 450328740 78366086 178423256 733944243 739635882 130029944 417685312 509706992 991797377 450009387 549768392 536345082 767676371 974555914 88695297 123666483 362044604 475189010 579719219 551198164 112976972 703935828 455609049 469965928 884553993 443405944 302850080 861819727 737416554 105057333 503396717 567719485 749008989 881817562 991568340 978073528 259415490 387680969 656680609 749726621 729902317 784810230 381907 457218459 180057384 120605548 72342684 334291894 494926894 725782216 770790370 896512710 860765362 48822716 467126465 412872949 749052630 756258189 471110407 252202565 378067124 855428758 925790135 758377736 18144985 16501955 948979591 544696934 518324933 485576727 885589345 215925978 707006828 499962662 622098662 853960373 835500984 747661723 265416422 30744218 745180932 800204980 308543465 966186496 705222050 36742593 129419433 12223412 10684247 296834216 286569110 890952788 110194138 428438628 988376145 520884436 450627928 732852097 617757233 627726077 878729459 234451106 707768513 537637865 835484478 342943996 6591295 972427913 219003074 148599512 943838239 355866655 974690429 432061973 329107847 410923204 975215198 957381283 97038288 85809123 392991690 713547529 82620427 612362428 783026714 560642271 516491898 978188514 774575387 969633621 870201106 537876669 360030604 281504683 998481920 743897097 27396515 176638391 33604641 147605078 329166217 139456098 65197448 244569990 12295641 90350123 114153980 529902673 300738597 997611938 641982839 915863748 295165809 436928494 677387944 674054845 855321782 817595208 572888946 633293425 905357152 260730238 136419691 744991463 14896593 945983601 803654238 944376955 311496156 70577303 707541193 236476252 578154314 909520761 49193056 872865293 636184664 233178678 302966408 353908199 566273079 90764799 803606748 379094422 839006603 895753881 955259820 117689752 137290989 105158878 187095161 558720706 612684137 390644540 573473403 305089722 15044353 954104372 707168027 476743293 40611112 503378140 684016249 184960731 24891207 418295646 182655463 572076278 662964027 23388023 380521067 293400263 736999381 580002552 382134593 705811865 304242521 497573961 926892119 536721036 418935807 777653473 974816464 866765075 661646454 862598095 939550594 191632246 782210652 705167412 324690295 669009 654934727 554019783 577379952 61264915 500073663 174789455 478316381 507449216 539566529 733519149 665387238 531674160 361423934 492718543 559502821 916360718 845260313 209718334 235428842 936039129 47168301 318488721 843197878 780847270 45636037 1755255 833019840 223633500 733777698 606073266 815574707 351727158 443191801 299213462 202849262 373038661 238891250 815853710 317558274 878913772 627254058 891079832 616429368 89024354 958906546 730581956 220982793 449201203 192771853 939344312 522016676 475627967 649662390 859888431 535797355 765612730 92120728 565534837 445482614 947078315 309190292 797209581 561695246 809249389 346599935 835353228 532710451 196243632 311550753 464866907 729793815 9139320 624200375 173413624 356416673 30007709 700649073 116752405 176500459 282790218 313304437 159631864 62186181 20177023 586332378 477556730 891630127 567539343 290639406 660939528 51491042 342494626 140709873 382413349 724537544 485926708 674846231 660823782 619382912 456158356 91189898 4559348 935180251 657887590 774178726 217328526 54040162 633049122 918346428 822146564 829060045 3235475 758041743 714960445 415789709 761614936 718373337 199414834 396167747 790365542 823704519 293996401 736612422 806405252 774320249 190121882 494385186 16277453 109499779 731089637 621530644 16463666 938698863 851787931 578809743 341771510 638338873 635089305 966660537 522389552 624888017 577458896 758814702 816216396 871578525 132554695 113090620 214938250 109517812 797698327 955001830 575340670 778636452 518788846 702139874 814598798 714839404 7234957 611259739 163774839 96401283 243536842 136572463 51245001 190659600 258980751 574416241 958638182 780237487 843628121 713252328 382437127 892847602 674299833 222165135 885504695 959386078 746729431 660539667 684976726 950844522 620837354 529196120 477645591 55392771 955264705 264023284 17173250 853364235 246874941 535160243 137526131 432984917 716662996 997216273 97926553 50262699 505002512 516928707 465559800 727141193 514703118 126738478 865544167 830439263 12410368 36822766 138789907 519161490 576369067 391670353 212514042 251490939 135775722 294914778 75846769 982442790 474863145 835499198 138028319 386740117 325966826 622327914 82795775 60189243 623669572 469289211 615167970 718964610 66437983 762399428 995241451 294699589 880451833 286194124 445557265 359528534 300251364 454822477 526365856 441431801 293404293 672326454 436942776 868015975 300077655 819001002 782926797 838632269 181727846 731976831 414584357 204335434 677673685 144236224 276561245 121602932 288770136 687914540 585062885 482336724 648170170 560652980 792828031 208091877 223332697 340561409 600979652 342837785 13346213 687228395 12850591 781129812 640518052 257138947 450500559 706100335 524856433 277351178 396992617 435919286 134485177 910534008 452085589 578821227 180810044 274329590 55215052 463420993 729271634 454933220 821257440 693485793 894890339 309058516 997561844 877435496 535391598 415211021 28878656 480068071 243550595 308335369 5197902 643648994 205577289 774657783 632305280 4206290 216206201 461168441 526341511 75405219 787230816 641629415 819087341 221827126 90317921 437244747 794100109 519746528 647398769 340330595 696791061 651920361 506029210 105788259 380138379 243991055 309195896 600463152 502335685 501381888 43359679 645694693 269102063 151351523 597711283 133536850 202486025 925761488 992427694 270722168 830138983 449138771 935478941 40996878 520313647 109401069 502831491 451317759 30143966 567287699 317564405 750524394 830648004 512543277 478455709 654395553 858016387 988849944 552939448 958184106 69290644 18335909 739470231 927005889 402198466 904494744 993053474 582537300 545230508 161886889 582185808 745702405 304285767 272559878 928458928 675080236 978109018 449680591 797253603 205911379 226260993 535344281 657140767 843897016 317548075 960548076 595322286 81295566 204153884 841925317 798903405 345501116 821119980 787272725 402730062 311910364 791138565 902550079 475625942 762999357 439328936 379862686 795588767 829845794 956261993 351109885 314072023 958247553 720429231 771687453 623977664 335110789 484540213 216202802 295105326 648791565 818538380 474124646 739559948 29869355 577381271 183516757 516576215 791681445 65254925 995307152 376833313 109679479 419540730 20192538 896743183 387400014 55509054 815312110 497660892 386226959 216636428 586589558 471797588 619027022 656641389 707104533 502119769 85464279 770420923 774130591 542776930 219784489 925464102 539582172 521922551 193521398 259757106 683532553 94000950 840985509 13925431 328785750 431595345 814020816 883811040 793939560 222809102 16439494 521730220 479927001 978943046 721144074 522913393 144691635 216979558 830973650 711287764 836823801 232981745 658560393 120298961 576450591 776123643 360679245 86754105 744729740 540254895 925290353 312583471 583986207 886019019 320029437 817579435 8607655 874051103 121315113 228207607 318750058 439022610 734586342 815964468 929620895 379701021 254734933 787394262 121202420 684398157 834673485 404509988 31025416 256542917 935050713 336638905 218042098 802388538 625010616 132178950 603515832 352212341 930306524 849469389 862763225 987128533 811686635 158110631 139475652 135008970 416158145 14001024 512512351 331340891 10629612 86231318 172149377 49981857 530243119 770410109 364858999 967820362 108393215 220352669 760018051 976938519 290557193 15092146 350909272 927848286 194806698 568918988 638864800 134050184 844657525 416960845 355830390 193249684 680379057 117471597 140219372 245912722 509693401 819788473 359443846 606205482 888730650 873610128 505172158 334179603 574603736 687382181 407773054 886967195 270875945 278184832 635894440 471777318 260949080 604485373 795160210 698353063 306221667 530563531 768631170 69433896 864580990 616798445 550720055 314809672 792125326 59843645 17731168 60519096 593965231 106684132 779576610 297704125 359075759 102043620 122880918 481243313 717296272 933374094 58710856 278757250 595778826 224660748 957467833 678421042 958728966 149515480 422802398 42400341 57501476 823400771 937700512 327296662 909239606 17736175 395077466 383767346 845343427 321887061 202216798 485613179 631057285 187444545 896257904 360627030 722771947 815969616 340913225 243348414 915666328 69472633 608902421 218641215 814433762 971418753 347443702 909257083 66415700 550189189 698369151 247896233 829478700 750662004 738039865 580810769 974528477 296937363 989222689 922396305 284943759 824044535 420722728 734318363 317989786 332399374 616693682 784167732 254454287 611822359 776964632 26845047 44715055 497631909 219226150 211810320 306697969 836820256 846620573 206415682 749474176 168950595 59258802 283592161 147387 628860831 237856141 705340889 451618484 637174039 739373259 84032165 298381618 250690914 333822973 580912600 508996654 348093325 833171751 195523480 500904281 823387254 254509121 916057886 562577301 176187730 217015226 164752695 307754872 687688743 357016816 923320006 844630476 101552211 109560504 21105472 658618898 461675267 450397149 243188526 315957498 618444733 650684825 52016814 649916140 21794007 783060509 898561523 997540994 108345341 814079247 96225729 754131211 634234031 351300103 53811697 658099466 706273472 168693009 420693491 653635254 32228056 455279918 808536903 996972664 33960691 891320530 852829699 39792495 61284576 251981927 194936144 110176239 839344836 815224009 951755757 461529597 197678996 297472969 475449515 287786453 523373982 201155754 48143598 574161509 4255489 900556967 585397043 698790863 370921520 684554603 962853764 18763243 56320115 680932247 917558277 508996802 566567525 493571391 537028459 389560596 637898359 603148909 130478464 243049683 339873132 185870749 918543777 582893990 46649051 266606144 776683840 865624935 860242353 984420153 793209954 563112613 195178668 20327778 793836577 783329059 876803808 278394376 517674283 796157527 146090550 415170411 836738113 142070252 722787816 442596160 316808377 992426560 530609927 260590894 260270845 477984487 606641397 238135124 294045450 41171750 63341547 16505026 165353202 736939128 191957876 104421371 795263322 757821197 703128816 765037945 464460284 546856006 169162258 486836777 24421927 824876859 949194595 483660267 480594746 91119925 848142525 466725907 669696812 673958964 606512080 987759083 490008327 516403561 416290464 284286255 20720488 815909821 696635909 523841167 605686017 992091209 793232425 757396528 140121880 358727900 64044814 978883627 385048069 111498361 727332614 722938637 833929656 370256341 798585657 45880406 959909424 391093213 227930146 537409786 372387845 212248622 686926354 917603811 244221151 86712220 55833004 670876780 947377148 50225324 809707623 345173223 531902126 140215321 539874064 282832153 370886363 582278994 246016581 948886713 419337595 535825146 30480634 251802100 386691870 486476647 602350840 7503852 743904868 440910629 701885785 812375348 445252226 389627248 387329294 548045398 408868291 337269437 35908441 852131405 503501829 819674417 795406931 862263051 118092088 18381608 324129127 918470644 324749283 469645232 810538965 606595169 447977375 763861771 668118832 508469279 977438105 502381873 227696608 514739181 744364308 275246667 737107361 806859777 395446245 460476729 717425666 354493060 635794677 820800013 95992551 743239697 310323907 423272078 508136712 371623482 896403424 265087670 323912816 152163843 851693424 585480501 103272702 127798373 773153199 421348331 25494759 993701069 528744554 647383665 207015218 676742554 847205250 539218065 882427451 898085026 768544621 842590410 966263856 245089197 940649397 611980493 846856087 52560633 139568502 473554434 778752454 588650420 627398628 230928900 403088234 428058757 123124931 39648545 686164737 72468996 532871405 113947867 3624287 372219710 794292944 898523753 625326637 454961202 426245869 159685943 830795365 960781398 715236442 484947297 692792536 713454866 740995393 127045180 507920552 51006019 94873951 575956686 925830606 218032314 52921478 795877969 686208405 482500795 464163611 362838196 144369949 870886527 470461592 644114201 86125529 507686578 173152267 176730712 602173969 921253109 505383574 723984251 324384609 156085853 758978541 48085568 515459896 419576306 746182363 640893339 578336602 483635505 410257341 99807281 456462943 297595019 965906181 680363741 319152690 980310500 467343800 197171502 646407314 363100436 940300785 743466471 823030676 391619689 474352476 973343103 808782879 535588643 632718779 72275103 52168814 183226359 142152037 893443750 578225810 542001549 104529346 442332712 538188526 529453314 232010704 953221995 771569849 13970535 904497825 828384488 282483839 886838080 630859739 516494288 701373600 779472133 961739318 569561221 23262160 898467236 828188674 10658588 670052757 605746685 811030942 801919458 459513037 662254693 468073474 518031316 270252069 348182820 937359158 216506661 691910306 372846839 517201625 417362876 633485852 801182606 925387931 301608883 948114366 217831951 551213250 668303833 425638536 216873361 248925865 144805937 193255373 738625954 353772349 204094577 512320949 554472130 458380670 828200068 275467196 831060198 898914564 858319112 6463793 52254709 991762552 424308689 683595704 593030734 309987862 593226340 913449417 996028225 774277682 819144829 617278255 246687121 567484335 878462601 999065993 592114681 90889353 966822957 963530956 749222307 628637773 413734589 28688831 459006130 383774876 454525893 393153661 934127802 390660524 286224772 726700279 20500290 740466374 999358828 809225584 451062345 710026953 110259876 136628991 242174654 58734758 16516742 822900240 115114759 162467810 967413537 250777315 219066235 695913239 87005624 728893964 122516200 636197490 259758400 508745457 708727054 737224759 273311462 121675343 12942625 337246521 885889671 857651894 644192331 409399138 54017847 383741192 739059239 629652529 562606011 659260158 10860871 998047031 509091598 946514339 534809008 513553049 770540768 526944215 272186713 731461009 987229714 714648781 516193968 822270701 615172411 97798285 68337940 124609934 896024870 550996595 60651868 870906091 361679698 656242606 619487310 805805452 390469233 602535874 526988073 901482895 557875433 687001862 229165596 456880421 503263062 595948327 437899468 353634070 539835654 296134051 79220946 594122553 882580603 110329423 980539 169687293 560438765 716566482 662107142 824083940 48999365 874647591 853139625 304731138 684357411 626821407 865455757 582920322 901221978 227596509 901921933 836146209 624327535 713902168 995640955 975036849 598048925 313239516 604190107 815450264 748096723 156301705 843544870 353579854 523636788 902705619 382433993 397027810 561656470 565670912 937020707 100389494 703002628 209859757 482121802 374274495 758342460 999224905 664777287 207282566 561054258 706304921 460532117 969531689 53548171 534729267 214605734 940311066 286315043 805588738 31707486 209030751 431849864 941197512 721729942 703485201 343428732 619029655 27434394 22683357 470379638 830194263 431002540 230850694 700237090 118833988 996694911 430331744 633717469 100779629 135554236 148093911 372261690 570143542 607534976 750675942 792567167 540219351 416333020 359432609 967874344 274843098 228302164 905818027 549331555 846357153 657973601 955134912 240140435 469185501 661433839 767565613 806352590 834976792 50616031 760942419 643168863 905218861 587236742 674518568 863458116 464969418 352424749 214814901 781729456 884615413 732747151 239306137 817724810 762546308 860154717 515415940 949648109 872620963 892227261 721109949 509303462 566254674 964232647 92901533 593907129 219984101 625479943 265453586 913096413 217987714 131238910 688444445 575755003 154960806 476733345 477694804 409927603 483341985 184139992 286750560 90472918 568115733 571290880 587630976 965918189 966599547 176286314 737883397 883006129 374470045 804218586 997634516 958683025 350383389 285702152 368386279 324902191 411740397 837384738 185799372 384361955 920814805 558996552 65811492 778881590 402177521 43808527 754740773 817099624 319244080 758465279 635583257 346165228 921685974 294170901 89203421 198507495 475801594 633737538 416253795 710588340 166181129 612627177 57900848 231523938 604701249 801628517 601110495 925197876 772795191 93937281 707853468 80517408 812771410 709813502 788437673 586271057 31252813 215113488 609581020 293022118 203889593 720366817 679059231 443534896 197663608 348454157 419971311 247555256 782524228 771592997 664624094 683035446 497336614 586300460 883733778 656672347 393041151 193800989 267086531 810313224 366183170 747649379 413893312 570064341 226131512 991956319 816468203 423054219 752296699 232517861 114000824 496075690 120517499 652611007 975415474 835517924 674181692 648769065 407235831 684800416 969865878 246313299 945361847 679724664 606823220 274072547 2791096 30848187 523936917 164926576 19161301 718963692 993610638 724545032 599429754 250579265 869178822 316273834 728967722 113702436 911799353 110889421 916518650 777724598 726545846 532515032 895106835 699045447 144871777 752235431 921507891 548315615 350687537 208718605 539054637 432483001 277373043 691811660 59025252 503298242 101741637 820199582 251929940 726846238 112546332 763727280 215256330 86703268 98106943 962327074 451313574 375854173 324816969 450474248 108568288 73329161 686410155 633407852 181066625 747118233 367277607 189162697 328792037 55642806 795999318 617707409 332021376 489597241 681172003 948771753 337955925 441754545 867750734 640931048 731152256 737386208 226023403 581898139 902270382 623516990 969267424 828977412 527334560 986035573 390693482 209225686 296776364 35823843 568729240 756322491 800921916 508186139 3293647 333355726 558412108 471190884 343251268 305084449 302212080 920388920 333922181 428614713 527545036 737696966 17667825 542531213 998379162 471421553 297780283 273212682 555089320 251200080 910591211 160430226 753313367 535315628 38838237 845415800 544459677 61209732 100196800 801225733 656378244 409089036 941936535 759039223 741189545 364116777 894115132 834024957 816819645 448549367 105256408 354890812 99751432 643691844 976894060 146118861 661100001 461405970 673251404 262297404 991108151 523917592 515020703 282203659 550160395 905057090 765500896 165279533 163998451 676529709 32002144 829385355 795792281 39373228 895108289 704110722 305888826 935496518 943898492 51408483 483055912 477908149 418059868 904277234 783970121 962050152 968215809 838010088 722053781 247188482 890597727 390442353 303501467 572716248 650616380 252744367 156605693 21065335 714229173 630432309 583018479 606031133 963187129 568322444 518558908 283940411 210267276 578314417 422463553 876685049 778263878 339160213 269794160 900055730 329680978 744945052 800350159 982201203 861521904 770461215 294504950 979733120 509812915 472729834 651404309 280692944 54537731 802479038 36636779 621293964 547837595 579428304 237686736 759619732 538185484 425357896 487648812 392431866 32025145 437038275 989428989 920658308 588607449 292227026 739790806 788993326 580003577 480916345 458876122 560277926 777642615 16673713 656169285 367120335 254872456 309798630 756632035 680827966 808913458 21581433 972655511 123585472 518321107 946749759 337971158 877525458 729953176 511703040 694796585 417388839 198283527 967336953 511274415 881748518 923075190 890084698 275881880 86125930 712440721 650204617 165502379 930848320 287261144 651371230 595094465 758241068 387585310 934942373 930082631 146216548 163512331 715114527 188492736 853150291 490073243 564199360 691027265 120122392 556646045 922353650 541405940 747929092 763075638 239239569 771286421 205479968 432546395 259066990 957366264 558247077 654082906 388824013 82105729 617175681 204278610 565648102 948079274 18889177 159773365 615329639 622683521 341685377 577447117 649099760 401894951 26911878 598228021 249284757 477002066 47344805 580770652 823445344 844408011 793166545 441967366 110256845 164215793 279170737 571428042 520285773 992297525 52884511 989447572 174632643 313995164 352022954 666614821 83254026 406327616 904397589 22316942 139772524 761824207 860240854 31744953 100591404 727886858 445278104 722613728 686001406 676531016 877388473 110355220 972887946 448355312 86240460 230415031 551560428 597790722 847088409 72771842 140388407 383252879 360768792 306531200 780283885 43194685 63228154 377296273 14057608 944794820 312657440 506981608 749150453 653622643 484715937 290703374 600289556 985555115 590078153 361227997 664466489 827847267 737880468 628191493 813746094 259899811 371775287 488809098 399290671 626819849 24578200 950061123 759895916 754627399 967722705 246387805 838706826 931086242 890024881 546057943 626169507 877619829 715500090 215811588 375358017 536884652 603679012 109906700 566967527 867758410 283195225 153899626 681797512 272903139 413592695 242783855 737563918 990048034 71154513 925708222 17879764 484866628 480009838 777395662 259537197 703853724 270843017 882319723 299513819 433068045 162592527 836970294 855174296 285965203 41433764 862356512 616030608 981914042 403171742 192070643 983807461 241885989 14080648 466821577 590305322 745154313 287581345 538200723 960218857 468543407 769501786 454193043 13701917 126467829 87661020 296276194 638295224 678404302 729911168 975551467 64389919 169565117 39943764 727637998 450097577 65917790 912980637 67019902 57845283 70557918 968068687 255859715 739366734 399401854 412492183 594132025 939556704 181515027 433575762 339572911 433926783 272529545 349836179 592697161 948104521 470309467 120208417 459567807 709458767 166723869 490627830 215221532 295263637 726068211 423197377 313109055 577640212 9528087 664093541 982195293 197019449 387963991 53205624 456024189 969163363 972764052 551907269 113757435 19569768 642767172 827984330 112209413 447710481 979174128 951877179 403320353 79678105 41924023 391510653 944893605 464049202 25967305 569162284 862414398 583278720 260365806 202982293 534912362 828946459 3073021 767019068 738420477 478188562 832343397 759610712 81935008 124888675 508555943 587067474 509603149 521944708 823016665 717668682 724083157 300789725 604806181 390623122 267460954 513579083 330458184 694358577 222698965 636711071 131818259 50258529 905799313 416364829 711142125 729506321 559838382 813294078 213536592 955155555 229800863 564099054 954415944 541854255 783675820 117428878 420556791 482520191 871184497 144374003 228918547 245027601 583118173 551730213 328476518 668939480 462884404 323120033 86694733 347298427 119353230 874206680 307593018 533613269 241369941 110481582 510650419 379028339 429586251 244696571 276328528 44918553 558657410 123820557 210377024 417862205 815323362 110692389 932268229 819488138 771001766 365364981 999163699 997146719 670541791 821994792 844616693 247900494 445824496 474921434 895840777 698659485 591752976 880697116 432945279 30989512 502370763 50005618 533607677 278224125 578743425 716081492 542636094 603344286 477161958 643552688 970224270 152235203 220369280 739059302 49566800 474703029 909944365 674835915 803799672 756524660 552529562 191822887 237848850 318637107 506998732 669710391 204683193 897548246 783954843 652514219 383514144 766307707 163721522 944687017 979192973 141524974 209047441 505988424 360533593 515658035 277314571 429970454 613449841 520289024 380511944 227808403 979573208 433300288 133864772 153906356 203943971 318076561 804040910 716345953 854782971 591816903 29608714 52339190 408996255 382813031 31356016 702388422 629528415 9494572 412613834 845865363 681186850 450738054 663647674 762193688 844485089 536273174 141581618 421503 335790633 501917748 801556986 609060331 447092893 116333161 679461421 588888816 305845618 386590709 731521980 767239958 514464242 310676042 674418921 533445721 591755001 45408911 914314446 869092268 920270203 156478494 793162196 961728369 598598908 726551302 341593660 758256642 924751382 758449801 783094937 810886188 28900087 790893471 955670100 976884655 449122784 964090226 145663527 633482175 225152423 584145376 313754275 205052806 955041846 320403452 703147178 923713183 369802506 894837902 430767093 543174557 578055092 797134478 370461583 525291138 346346587 278506412 259497559 202786632 887315513 668750027 416969603 942648412 934342682 457540738 119110936 999716637 31065312 338481050 344511603 895649890 477637633 585293203 407544515 949546737 118644231 215852830 759503244 570967049 907448591 838561956 74838309 539868633 257123659 90865854 962160443 523176454 371333504 281571514 663523660 456206377 763446153 627240733 959692589 388557903 757361874 724383772 33997701 754854775 85536989 591734305 552446543 251062808 181638592 86820428 532804956 902247576 818587301 725476079 900624590 94026197 748074058 623828497 770843039 214866336 213520767 213869548 146749976 30011710 327359914 310980976 721211994 684250598 589718854 902366910 770863320 899988293 664662623 323309485 274217179 750978044 960144663 509009992 816444669 799816225 73981989 207153485 581699502 492686266 154410833 390224048 789686707 325311301 817185273 479390742 950388897 988919347 857891728 1065307 809686374 551244648 406969369 839417612 166606529 229610429 632773296 294872301 397327813 239960703 245423617 30474357 190106202 146482669 185497807 635913549 835024316 438688701 103793263 769780181 861033722 308993431 103771466 121323935 931308920 389371288 854497119 374895090 826535790 602812113 411326142 532559944 217070182 997182918 450011662 290990800 937851842 781382384 258851080 404375277 535458611 738147131 871830777 435039157 832663875 563510409 636768068 937128562 929630668 875098668 972079070 54863141 774287487 966221680 197182416 864116990 655675743 685274639 427531705 702384357 941834563 465106619 827549257 624327157 376761431 787194775 387574983 293159419 598150299 116107966 493303180 461778427 589394531 623828155 746567814 847989931 212782293 291222287 464165302 44096759 320644718 402445999 295889330 456575099 600670077 841494147 25553444 567407628 502179495 625866728 412522057 663721008 556965729 74934063 443627890 112172960 32224889 177461788 494266758 847314381 642240142 486874727 875951999 636514649 374504595 782472767 128669672 745160345 376708176 453540034 107766630 497560090 938480865 694416517 303668012 284420377 606800181 945339410 789288325 495981577 244211856 874458213 143578190 769208593 153589001 888877935 78131064 401161356 778385933 460695700 886372747 54031751 778153690 610502444 500573214 489636422 494252293 377638149 973960288 168077503 474860277 298898143 592868754 66037021 269948517 261255407 672815499 695955518 384063206 115107165 696751923 534705206 838640218 919276229 839363848 269316810 478306682 837156538 85876124 683302390 70538834 454178367 535522836 109811304 428627648 575782476 163718827 539877890 639619320 127575119 422734637 605669467 741774850 101637800 136257916 198978879 633642042 973205291 701382159 333304619 982885840 303900066 887281774 216620498 679289158 800052297 950826423 357716634 159992309 422208592 6241052 689441568 46216 983901789 846684259 436369840 356649342 854764807 311695460 886956493 946387884 812648796 984941967 739786415 805663417 457784156 124887651 493482944 732841377 681585787 720502264 570429214 213942067 194598947 20068470 542551069 27278483 893087792 988282268 433680322 669401016 215293810 978267962 840670536 608758767 977605678 481414071 897919135 673335894 763274397 867306635 192838376 622670434 131334508 697636550 947587834 423098970 171377211 983090056 213726177 608821209 803102750 75674247 659744089 396463184 584310815 322809484 823302743 993638273 247358393 870652918 75539329 511369733 693249887 783977781 934826416 979263943 185138931 280527696 256171637 298674311 440565839 187375200 341191314 978085977 787916224 499686931 122378877 72996899 544223877 786377258 532620000 340482082 755920724 588902650 525019931 630824037 677200598 439405551 599304641 205868369 979096103 960152069 396475159 529102875 886342487 462924877 508516760 419144529 124766699 33124462 895593587 22740306 60061532 275450145 866373131 365839057 733559702 694738100 725261942 667200342 33538939 63262600 246176255 197110716 627437918 220910228 922174885 416691892 550898568 104700383 963671449 105102657 493414583 592897289 429548996 461248827 939636890 895738307 983392318 317131212 288912470 384193106 980430808 537678325 589354244 238266384 909358227 201351946 893653552 516334059 975399 283660082 26190428 444326117 149842045 152116712 52056443 407637650 572333621 214554749 832284022 96731037 770786593 901610643 719491243 799047747 588046536 252210851 715658856 134253270 513552612 711200376 31719284 247798843 848843236 193408946 40728199 188421228 71854443 414444101 889744078 229635320 955117263 472979703 251081320 223295358 262966171 297621477 308604651 857135669 252709901 300091646 529656287 785825383 434819993 663472774 441265473 777063666 70089572 522745237 801982978 594568902 291218633 125144726 833537670 220270441 650792408 30227912 506546982 531509110 596400594 748755904 956402350 613075737 199701422 391116773 748327135 717168789 759804568 571202803 927240942 887571134 80027756 850245497 684417539 58232703 568845887 831271515 717627836 409874006 184300759 121012560 997289127 752056019 644803886 612126565 989035723 888833309 701505779 824342904 88581152 298445420 586246920 373328061 606806802 54054800 454925829 459641149 347027714 701654377 220212916 521803346 23097541 227131756 386270867 722278189 906770211 598873637 742690389 226932560 83844441 663820719 624254049 304233748 589817240 119281726 334042961 881077797 886750083 648836757 173591157 939097089 579682997 777276560 444268622 91028092 806919993 725083036 750567187 840717886 914349072 901454138 319911727 376631619 402121647 63090048 316652992 960452954 3298942 865175 426673434 78516391 751206746 984590398 180104003 147529762 687655443 741566021 867714676 559905302 840913903 168155411 532460446 888137890 493149221 51599137 794866402 387308603 899887203 236270205 502620696 121466408 348801865 670961992 404766025 96012549 430426860 117093432 920500533 364475201 262889812 823212311 175472078 583730080 908491005 141487938 341142203 492368825 498701146 305067562 834921942 981734520 133280077 634063830 547512239 139326110 863393713 400667488 481182214 42673980 795276241 575249268 623697492 552721980 763045869 833742548 373589059 65487064 389912508 458006742 89379378 211308065 813445861 19401188 411575218 735267705 851699077 228365819 418998283 254483737 689568940 571469101 422266040 108845708 73639135 347799071 571787238 448327474 455798424 399127691 976899321 359801534 468347585 304410047 100727048 225419705 192745277 189384989 896583516 431454204 987257696 668199577 628395509 714540346 567649905 176466238 863443973 548684660 680520239 407862697 989909106 887825794 355521353 291131020 934652504 983280017 595425765 136241453 264208773 138864544 18121754 152318948 730258684 703705602 459324533 476722336 744997235 958036446 225589880 82115427 301157844 717955506 655313686 46872257 213903808 154761164 906279737 52656230 294739463 108277456 33069629 396825997 191763761 532194869 940691570 463932809 793327096 516095687 809148829 341479488 73208268 840348455 113422711 424627370 788866894 232314950 613403693 711846231 459826389 722753006 683036894 302653158 748190956 232226105 411292192 459668623 688979665 789663511 357623420 506471066 612251896 339703501 147226349 426570982 423682439 316906097 791923557 866462051 200399575 98261359 720627529 717871256 835448825 647007495 598652912 405976094 239228719 271830732 48836391 148106530 86119534 239435046 901025200 402525927 436916707 5953489 518515134 342550850 527596651 969355868 200960378 519708444 725289497 485508267 490817922 427310836 825943220 659669366 94057829 182694746 843418678 793952456 170385960 350813045 523672910 852506240 186714308 625045886 12930527 327208147 872838309 618638147 318720895 660611272 165570604 179835557 454588921 56223418 60179758 78082074 529619403 881659610 71548788 927049515 697909416 144092587 987764537 823609591 224820216 98432132 703675823 806569647 109160275 367535122 746821498 589952024 219340042 799043795 504441651 350001676 594026654 583156635 429575142 981793529 937934663 694517779 34150292 934827360 888862318 42355509 809597362 182182999 239792179 42222034 117889960 322501128 184065512 453285132 317144916 724837424 54208147 131372764 615574404 183282849 132877680 415991437 979896447 137279936 972559981 914471743 400363133 982574855 761958061 788979301 300495402 718784900 996743942 632357959 931585319 595298393 116142722 756426369 445726345 605986618 22052066 754503298 903189336 265324274 59813654 195587086 465940241 309051870 453216198 344329661 859775013 145444464 517671372 166326137 995490424 644708269 132962488 848828164 337433059 743212976 298319691 514313840 182920882 8907301 820628988 875387045 905591334 936015566 808526710 884659166 627380980 953339906 949454104 735456812 697300932 931291945 227854707 487326194 718069683 899861313 454140112 634633831 353962705 670463836 548545448 148218391 703066788 688570144 745338153 821485922 101201059 865710917 188665272 940581116 524615868 496505882 704886634 491235435 732761551 970471425 763265673 303014540 608285745 951983599 244248085 385102863 752102442 697937901 680274496 41176054 910660727 958935449 949894897 443091994 926137544 431839398 406195778 725968294 391279171 480787287 561440002 255736730 416715776 216970504 471486260 479477065 438528906 111901861 946080910 391799003 744913764 664720689 164002555 314922956 718336898 126308417 550755610 182631787 284296652 66680958 958411452 573899612 459235999 673856551 751825770 94423575 705154891 734906764 82199260 156225894 158771862 464938900 208440707 632408299 337625911 446442552 383664384 865413784 651911260 207755014 828304554 605139252 69753380 539750303 540397069 864916189 315800614 993149497 791537510 955358593 935793641 352627741 149319208 221624163 158729065 965692970 247110521 489017245 429925273 685176656 32374453 225378968 420914395 585730838 312819690 809899157 92661129 761654805 249233499 360046119 25169008 600529019 383763198 597091511 95975760 734510217 599715070 212651263 760599389 595343637 70875705 365823375 916799425 656405001 446556610 962647884 43865112 181404386 591250528 61922284 444952306 493478194 201043726 472088187 411398228 826318622 107505529 21513688 549161015 71628768 990595717 848612664 516931848 71730246 610739400 403966115 395748391 413351217 180428558 230894962 31759976 776470552 939499731 264211671 785266324 59543938 947199180 238810197 270010857 236095375 581493598 535476292 388852886 488528496 470423845 433304143 802563136 972195051 536181103 740242421 510291584 623208664 271580351 593726731 768295267 18889638 848212298 409411128 644180456 399408342 269699453 385059191 79132806 50047615 239322741 96508057 275432355 821370825 471445125 467170240 607791646 311445874 308211124 294387174 79934918 642615372 699951164 509457748 12061664 398291388 866451212 998177835 334342565 834447933 694110791 58457310 1611969 492509147 269206979 291219126 96475606 542255801 167593867 361416781 11192567 884815243 858067550 117717523 853100589 243272733 434941997 787019469 620414965 317032906 953893025 531237904 429775808 833945093 110282130 508457162 69332082 424305876 977029521 395012538 794765028 429875535 866835551 694146035 564951139 276690982 689580404 689117021 282343214 215723033 452732537 170153780 747750139 97588861 717720526 888003719 977457522 242514878 353843461 966562490 802449073 13889495 609331045 827663876 274573254 53256923 397046376 46585842 381148984 844495216 202608701 941112290 521105791 210617679 95326278 803271049 502783879 860693958 922171803 410388846 903760690 995579957 792791942 270129004 457531347 769149076 201051653 257220404 77849267 344542188 112138316 724801225 651705231 827145945 437489984 10915586 397796632 219954191 496292860 107562507 293472114 484579538 89858640 153379812 908753077 743447420 636603197 743354593 372815215 990499323 681104762 394139176 288644385 403499600 40315890 101573686 855050429 612992785 878239812 110827866 505569583 877476327 486289218 247732281 284359121 336858641 525842290 212885064 56913652 353454816 702142864 582638165 622900830 806849081 33807626 682307327 284485575 210740502 699363458 998315833 587979611 954916357 584618064 791273675 709221435 787826087 277312766 965591761 703578875 970170162 114768330 369487418 418751526 230764784 312526631 486130250 270611638 228343998 643186492 108114200 780983452 761730190 912210531 831162385 751217982 580660965 857871275 952585843 462504947 305620317 943765847 918086099 298663049 486342436 449851229 447900824 375927232 453501820 826714088 776511613 597399501 732706361 872478167 600297747 851647192 2363462 491461948 515976764 169976190 746855968 738268637 107501233 1937231 424776281 515678646 928725630 339107153 608669206 639759732 305664385 97385595 136140690 620858108 385921518 938668603 808253593 835901922 521907405 489429745 53823246 316553714 712696442 829651569 104342373 597367723 719915813 268400773 18770729 961336511 581946704 817675113 402660727 327205525 385694804 623481421 984588674 218996935 814647516 70614999 746515725 742242212 629815143 262701726 955624692 382391983 51549386 613020080 34901923 823992094 130279084 270678285 573637533 996937820 707067401 523779113 393795574 156213383 457556400 441914990 822366426 961450738 267423941 593579448 636328452 140342949 161278783 535773911 293439815 778189528 824542315 909488656 164768009 684243324 572601703 882923933 56303299 391630770 663730600 14210088 164579202 374630993 720416629 928574804 551773289 639417956 714074729 507401268 940306733 268227498 312410101 373387730 270836375 220546325 177630171 885461930 603642118 301189963 128206516 425067564 998926570 710074152 506688619 541139261 468645194 246035514 356838592 511497398 245357119 46686020 719496647 624109284 969213815 853484219 753607782 197997830 599944883 2197836 125792986 363926483 447127113 772797524 276346162 690316785 94420386 351283814 615222226 141916287 270536637 57630153 939955698 119061388 792142251 518988023 520358429 733533341 868958481 270426400 598057139 324053291 424005801 46135973 435467367 16178978 246450369 232768413 890449089 838662500 124120506 606876755 627320476 104846404 251740810 730912709 822075561 161996300 305810747 907576359 723194347 739650423 972949354 881021790 577697850 160322615 97278152 34092934 953249472 718285168 743535004 718243181 349154942 5559867 617333056 788775189 322660040 141733412 795724960 3084854 714987973 33945517 349008062 902663865 853614832 453052617 438812464 177396542 589702554 86977377 707692192 4125591 25795429 603126739 462938443 247117131 179128522 717471598 226404739 975370260 278560148 27003639 340853293 869041249 778662755 903821094 188499780 254225877 882421803 437220138 194889300 899358662 469408946 658042657 529322751 6970303 255436565 389488289 172168060 608297982 536062275 494015282 556937491 384299510 970952576 970932946 141933730 895449807 986027236 32961647 201627931 460251105 601625562 481901168 778646020 37319485 145484961 415565101 429883893 905256484 127011790 561217906 145681181 887100301 27953864 846244096 668761534 221830307 630542411 900757260 776110253 266706245 71120614 173691583 301724627 964353157 930961789 995840436 607917742 265578794 358094791 254429820 286797008 186659373 379264721 243642141 626412127 992880959 542556537 862163855 90955412 265894210 30274291 25374270 841789500 154692300 958207816 761029259 702650938 183052455 679598546 167543627 782976003 311073875 351029698 829653318 156860448 506304131 455969434 5593529 623216304 485609372 530987187 508562645 358925283 296986681 400069049 380454973 858830464 961471401 10782505 789243276 694918240 608610415 161812698 847937741 432435440 457882818 673382257 502498561 390765491 36484363 697661163 640326813 324482238 192028777 66220823 231358473 886086971 767150896 939025433 348227106 111527910 994331493 615089897 530870456 194638739 323407684 18368978 581230353 59838886 410903483 922337523 956882020 21396121 205833452 160257217 593254495 721556089 899064495 558990979 785596322 604529514 952927501 444638933 413695554 18996255 717649606 778761766 543678023 525641826 301909452 804174650 838750254 281482642 254355398 607848872 265335655 932593952 785507470 55575644 175368920 203710225 501543603 326307862 301190488 308595327 548322808 635292650 591134261 316836376 595355091 311027647 434451887 140888733 964245487 452934352 487070074 928715108 593577642 764676654 75601216 283168983 717385624 972058939 692448541 758351603 388425726 573920304 489049121 824219082 641178455 818127000 864574161 450572289 217111507 770676179 52545447 500656467 941357267 536372116 106508173 587708684 622682479 761649251 669119078 959804046 788309232 726455836 69107078 560527824 896851286 793001071 419424308 426085337 635498962 772623198 968555055 761832778 164310861 326383041 396795430 570489554 604343520 39499717 604388415 348093367 710613082 957993833 827330193 908703316 473330878 880900863 318054313 4798101 475376321 232416689 716521737 317191292 804304208 288999418 3228069 769855136 870315016 641502249 329616996 24723113 132949436 451387618 587905701 98561493 774834932 216404892 761396919 44049270 829949032 498634019 974741087 155178354 99502472 667400727 537680214 240667842 912046327 236541804 288404425 368788467 333840139 375041257 531359447 636651432 853574736 423487401 231424279 285168917 872796674 621437084 787583247 146207878 82974358 306324743 525944766 969613782 152998449 371250944 987110163 324993784 138297135 750444019 486613107 554642034 667896990 711290144 272609079 715468253 347598528 669938714 402542891 143842407 239719821 765365577 546252049 614677840 260120366 248969833 936249116 826965104 722780803 223433481 814250357 697636016 15624606 349900045 50919610 448397452 417260102 772891949 480584314 583278744 998018677 665295732 78227386 482486776 250167515 885948353 761537395 457710310 923861848 264285769 938492177 261338927 823349125 883309075 574020853 470819510 595288876 102074746 968471796 878429680 69195468 71895727 15691479 810366055 239869462 645400117 602336985 717802808 291211378 780435811 79058988 40075156 252355451 849487077 655809396 14419778 593440639 348828988 81574730 108409115 42688512 37305657 109822138 463837581 279467061 782164102 751878085 853437210 854040970 287853597 323820000 63227606 58672667 145757390 495749748 386722539 188366141 218751422 18613596 127484184 554883574 479602403 106773353 838746414 561019264 289279881 60714209 611221394 422120906 369741520 841144316 313081279 538599926 729685547 212094310 499299521 348960476 23352290 809471680 319443898 640252806 835145617 141873439 161428064 647589298 413818535 121756556 160700285 465136724 780813032 875305858 512970094 727757329 810152684 753455986 572924581 766116804 696951965 219703618 469554727 520488700 61838781 351557322 722950159 978501244 613095006 735280214 489152521 289443515 560853863 477367079 784806360 76633186 244410646 491949554 972674000 604965072 409211769 196415327 554698588 325017753 518072051 252987019 350854521 671319043 169660606 488966022 976111929 70673799 729700707 276879318 956859970 381131862 548896067 496088307 899128653 351879378 222269714 29343945 727509671 323417872 230634582 25071161 415857331 560378717 596806636 861896599 846726757 677772982 404966020 83877165 504004040 821372238 586246432 86021047 323166330 52418316 136902041 558387430 130689067 752866826 495095066 989219293 353534754 982032151 536011427 916612535 637411511 295202358 754470279 808031231 580423130 872187165 730591214 980431669 232552843 199760823 102571348 69621584 151633247 544129186 925207816 217262135 105035778 454864306 44698286 65119815 789235119 439355500 34956478 231864016 476584634 155021452 465355010 463508632 132060167 197269119 871887132 572651094 712170896 937885674 51344125 448688440 142891234 74813473 175368559 447121758 966645664 462214320 635228301 775984220 844940799 749913558 608569414 568966588 728770377 912612101 355174621 454928250 688091738 741138276 439462763 298187398 551472166 612977229 878249564 387069765 443996721 362605007 349107182 357655569 313234197 159830317 287326389 690983860 280323840 861744476 755111450 373303793 864393779 792299913 898522839 632546299 105783172 916256657 199364476 378280188 278503645 826035336 297525998 223765136 776238010 558753587 392526563 346264391 233535919 720471181 895748198 44597542 864290016 30863942 361934937 297695782 822918279 408769343 512816622 36761780 159907186 189346831 270699822 939910192 568834691 624669057 628003186 558244206 11536686 140452628 878301164 16695608 534978046 794431354 646810143 39571145 150726928 104398617 50175075 577773139 226483350 43369613 470098530 722733434 293470037 513415972 806625694 924610520 708161831 677901664 212418537 904018295 726235514 187961209 302601194 924823386 914075088 132187608 51417503 427364852 325674557 149219229 551637718 905938862 498497516 354324251 380078002 264969574 525477274 132143191 676612396 837965035 778653721 198157196 157802384 18855298 636566735 180301737 673834236 653058148 653398068 47853265 436544996 336785725 653285464 506395866 372191633 234874543 141077338 463958991 255101085 642691789 73500658 154865262 251804536 923505568 77842920 342310059 437830374 193954726 49940122 906868779 806293631 485560398 526262650 426969802 795280174 730144893 271143054 196648726 903738291 502861580 771755247 354280657 881808673 908442951 915563850 405754738 523686240 425791855 167404642 602520741 240333228 861138745 409837964 472842951 407865108 759376462 464019249 298572138 531282684 545889993 331116367 101792215 804013979 341590972 644283385 806244743 947970686 431118763 839802323 487158441 129695491 258532110 808725654 749414048 371821279 2839764 234500498 512490114 906069657 479458523 299551271 662738842 774217740 738346105 320404555 298081254 700505321 182354678 993015047 45746841 823987507 617843215 306450170 880996506 226433985 594559605 607731924 841335556 540806335 838151244 604629468 688543140 822308909 335332268 957476459 961101694 606465630 211138340 348603503 648895817 651500155 852924466 79952873 743866350 901294334 499433420 209597807 107405069 792267831 377199322 875388075 777889655 387779787 118741177 455372505 705957301 187236399 939696057 699274061 955066496 642950449 8572320 83930091 299020103 616993392 962900518 218287021 87561900 84392671 178771319 12129057 584653575 904963142 316535476 825472744 853636321 323482561 202734194 296358969 296669562 112632383 375768889 288601947 722806597 671391492 196062726 618854958 410542183 148298791 679048905 404746915 507475771 352569621 523815144 131286335 424653008 971154188 497530810 998726557 187545961 286459809 42953485 439080681 458767100 639410491 812531617 526245477 489454004 232886677 436190635 887408103 67672688 918481472 973545299 326263897 297297729 395082014 925317942 589386296 826161648 625006824 186453732 905702934 440138357 976573353 977455971 688900377 464553857 743925057 590734250 462547321 619835637 993230308 658072871 530568966 230115945 329575576 728229946 836405151 978580390 826419642 450927288 156947900 999899436 983664506 995971176 391453925 758944429 983988826 676897673 351135800 761252240 333265331 220632907 250760423 849692527 686696495 126110289 339980472 277833881 33835088 751296821 780668035 648469137 543726824 629162244 495667384 464265869 602306463 614536638 809010134 228649463 218442097 727484631 61666549 97721584 515745581 485840313 759998013 346289864 903568375 265396288 715118957 12392071 654071238 267534140 821034069 202515304 851994599 930368754 272698715 927551320 195725688 8259484 234807802 767175547 346975726 586998244 564152639 474879656 715448719 679669101 327581771 702975464 55421433 89810762 669705939 137083643 108902553 883156613 334154659 765820114 513556277 361650330 518690582 658333206 180045923 466578425 194467744 948919200 896502799 306172039 352602693 763309311 640140793 269005853 462444319 473925877 497486389 141738760 519994843 774889978 437755817 56932487 134490172 141563064 712993938 705661265 279634583 928723085 851088127 153778700 515918422 967268364 381700948 516419031 591829110 201278332 220678345 763472577 679048712 816774487 852270569 861122639 481575603 505360076 602590996 856600058 412210992 156682302 695354621 433407407 120636877 428524484 879091500 573827149 218191083 805155751 31747196 646807594 156468608 928191206 803598750 689374607 446087062 880374197 793048469 193102647 630030026 461391865 359401528 248028884 67180238 871922638 634617524 245451146 65250279 201560577 672077319 622615154 762699119 267470487 256744326 494977305 881150036 920962884 993413464 774565886 423127447 202271221 418766072 883411735 213465807 889556807 230865335 84746829 661544612 995255565 445121847 751640059 687259988 391476942 7656433 694448499 555747632 870544452 2220976 608423801 387032352 662796254 725161492 425725126 567824667 377453886 215366416 402446982 841820336 822517692 825066349 164636890 89138049 573990114 867838277 679428439 44620226 661321455 296042632 653947781 605194942 354352468 421498234 30491490 753263954 383058233 7157555 225740764 173891184 820636153 812789790 434689370 945353118 628425633 755482234 717863476 946496885 921358709 476678364 648468278 883492898 721556076 842440363 933215778 482996199 918971311 412319907 152813611 851715483 449639710 971731795 526673018 128363814 617292235 206056351 955734700 590307335 750827644 135136062 253527890 688009166 943894061 610744124 840399471 842755745 767537804 626450042 143938558 721959867 117868156 464108585 478316650 15183849 189673106 627468371 272156436 828301835 39555483 824147538 734191313 249635737 218344724 708456279 315626089 835039003 213120432 897294052 558101273 392442544 638318550 580075858 597718802 365168264 376389665 730133580 43791864 108085098 948951006 346980178 557639523 332000559 404017041 569729592 672078177 123590981 494074224 685627300 488886514 655060781 757193702 136612755 809021579 40663292 18445842 372497876 647078036 544489438 860420677 942671499 882178026 181440655 842507912 487626928 560993885 537950176 212413716 371329166 638097203 330833208 582626519 993512516 896536995 93488912 105807862 534134855 750458715 706035062 638063685 790759902 815297787 52241547 571699153 494623653 140116120 974600453 292638039 613380107 993038394 440573102 969323722 812702163 48632414 690228963 448624081 477011607 323864180 87957781 153317958 108868928 740041570 772714827 570599096 795331215 957148671 687457439 956071146 877530008 428864921 460570556 468429394 908667970 971377264 525329767 998686362 291514824 90083896 876780275 684773923 116253498 407910043 429802187 766624893 681069053 358346165 294530284 912058609 560852039 563901590 205593959 971968759 208890276 314586564 93010148 911725760 498282356 485173174 367289114 972064173 405251946 296543578 127999832 445064917 792599566 762595983 464018176 743442307 384185148 903760556 469059590 689048502 795535011 688766200 195134837 797828256 42363464 103975215 112321002 435864360 821863680 375342595 828378647 222460008 771212025 322812825 454115137 983734831 453106225 721865736 666461635 377371519 257414397 435468766 23238025 595598608 822489220 64149658 5786262 121831372 886119746 505525555 842505086 405244241 746300806 318987919 973762540 251715186 273203187 219716109 723968798 263281590 907554307 359255036 90697316 763312600 6983807 950256673 22713252 727365189 605240840 792251957 839944153 459921825 971222930 711123045 410909583 117196866 889387236 519269840 703041385 655663283 995675929 852527885 583897756 267749939 398142753 267296418 416856945 993577267 484067393 427616142 171655623 305901532 448101519 562723776 841952142 221928071 840541559 781907101 705043277 284253762 63128632 457598846 246229148 223021906 24151656 890321967 102103211 102503339 865304684 717509490 191766202 938927482 564934145 845595002 27879583 589304220 907371702 762065521 866294595 59109924 646248559 47626994 95606053 215653081 484774372 58917007 592854229 539495349 33413919 759675980 411849594 85558631 552312322 138752290 341006157 548884946 886601407 576156797 835993628 972117132 142967390 732766911 143082952 146682720 664649018 833707963 578390215 167384780 894783364 465155386 980307618 352007812 94493119 779038585 312900728 348603885 232486210 956180905 951615354 964507811 33830585 607173230 111211885 249106163 314860197 948512353 817565995 825563745 361106391 462624398 905216290 569927204 394603001 428100854 822827987 352027045 925029381 479721230 817095764 1795844 533237451 615620159 969538255 614201235 461414768 174895204 793417473 215380057 949914090 433360463 50214587 621770896 982617989 387655748 31736933 724366374 347441504 699907707 31009142 553683008 278266609 503666082 513388285 855293875 707654781 461678426 177796123 545087882 632765345 759256245 682613895 265933699 760879052 799501503 623098121 267169425 787258050 698814706 244669951 186151259 610167066 208667583 662409179 527626428 637135553 362968844 850068386 184018497 491165046 522480305 477919086 790490798 377068363 12029178 9999598 363259513 68183338 268003112 499869153 260022349 551782734 216904688 845290142 369049481 332566470 937767930 319564432 63108799 273823477 69243491 411335858 391786037 572341781 375550779 444106775 837766759 546496431 382170120 964874852 128256131 650072612 307738690 196469844 384183019 246075944 354975701 753515571 842503095 626741569 173822882 552930404 934163760 784048716 219419133 892448220 202900054 389818361 621942064 842424996 386019676 763626314 741404151 276256346 657526822 386870808 750439939 425290416 522302674 562425742 340949623 484908524 187924524 50302636 113941102 321414503 419461176 872633541 877174643 695462414 684805804 405947393 633655303 966126820 19515251 746094556 722904094 415730558 585456427 395637157 976397730 447426693 747106216 879786240 1772271 914634808 39268975 285702756 889991509 346794215 354761531 401952158 388878234 236645753 202599548 558618701 281317493 187719143 512728019 90525795 901034772 933499327 478652568 543145130 701534103 712103074 387085396 685145917 771265938 937532613 840179527 30168586 128667279 676514164 87369443 919151447 109867658 884562315 562303567 984638010 812747379 751819771 576611045 74800416 865170608 908113995 947966132 956636231 953457048 976548628 65106686 67421251 134977528 412108420 603503803 756350589 355406226 144425180 603187989 590255535 351388570 414434034 545240042 905873001 637572407 851194032 941888589 463124880 442439176 271629715 233939205 518184153 467115676 322092844 25456397 546117970 25071864 36950435 416360978 150278106 690580246 684220463 79787256 493716900 829538144 243964319 833104982 337134264 795034425 204948180 134326517 483375218 688500596 837033284 169146452 457159681 983113435 11228537 151860519 700435689 854908073 504581520 575262164 865035138 327387408 841343931 655846133 708612982 166033845 532661951 577289688 143008839 356689967 852543607 144179458 490591175 294711435 660402255 264508584 472848541 315658699 72881609 523458868 820388039 676222562 69016316 789219782 221391891 239859385 457707792 905364144 502257828 477245870 499963075 414106105 600044915 252200720 133449959 811187163 719568588 193814564 496245985 612780358 909652685 589125667 842396460 672387675 246571498 220859065 919709652 547469553 977682284 471218824 636379388 293889299 352532973 220754851 991736664 656425343 483261917 621064211 441965235 909173289 306296320 748818006 826968683 674121910 14125038 950396379 147925488 225412354 448436370 878815623 992228681 119598490 401260204 328988723 70534542 197393986 477864271 761889067 486284143 277759601 295819875 138429104 912028075 127039440 37537572 446753911 93505946 445036223 471443105 538021417 958428068 603365072 216006718 874105313 383277512 594382154 580323890 34414257 838431254 625126823 105805322 727693085 172909877 82771990 208312100 810722206 726372574 538217978 759410997 435553568 173021278 300990569 768203460 53915012 245570328 910058157 694947244 646517791 854914305 487233735 441650078 719051833 474202915 339157991 689749149 279044495 994067994 665181429 964651392 111347410 76815002 195567884 742209651 763352102 784941031 23579129 575242614 183533476 950046299 162896064 308805340 772462040 22492643 701888535 319017422 563738691 361997954 73879786 708768966 995962842 341133517 281586901 568666644 472828293 236545646 227756717 355584604 375892641 512982178 383348471 297226006 920691583 837131451 668131951 279631629 228120034 799151774 723295363 588187873 455784837 269290309 819933654 728920965 329970835 643378494 977956029 893900993 441327149 375862058 586607045 292317105 113325800 204285503 814131243 615440708 978813772 581837511 829177954 639557822 338635862 876394655 691502737 117709366 921943030 500166585 745664274 546017049 52823442 602578586 681211637 570954917 935927938 981469916 500875899 101858927 791932049 175998893 163426203 640851165 621047426 672041039 226179200 919990701 610334345 89851030 146682376 404502636 639457998 168627053 875452999 641364736 194453486 334538065 854489858 866105375 320262521 462586068 721174581 973534165 554823285 532775195 797710990 591838210 422153689 685975137 398359535 695424218 198603539 895093874 573277679 188148067 796482691 76337968 652701786 947957754 76037630 213909778 81702829 981478607 381179724 501739424 114334619 901834340 523811497 55036408 832360842 394028561 570607432 290210124 397545238 966333059 32734155 469362530 697606798 994268729 743361741 911511827 957555570 67617286 479676760 319072460 476453115 96124306 53972335 534672144 977588371 416215001 673165958 370027763 372182616 182025130 221696516 180381344 758001566 353911337 875513800 484191701 333664106 654954317 738145953 808023650 105768183 443036259 64050901 114042030 128796213 849403529 523681947 788581938 883041861 458561332 199693473 788691963 910670334 749125802 690540166 309902636 740374123 338153609 196389217 765313402 541515 695307326 150397496 706673582 106226064 860560783 528554122 606729255 986848225 50681106 466681542 23873877 489973015 627501235 944986833 536956479 574540483 716352050 243469444 220632830 178195367 129089954 246841900 480790848 835615289 607829996 148427017 535377606 702028579 803611466 414379471 874549222 988101061 286258124 651371303 39267337 975496370 950617558 361534511 650872366 574042158 516583072 759676662 892768102 206595767 603980469 793168129 61700950 98335097 190281844 334057417 503197880 514815704 253737106 208090939 527194585 1980138 971045527 532026422 217712925 143849978 253375836 921974032 459129719 65357575 143479699 187889170 566682865 961826882 346146879 694351351 222445354 768291732 917780279 583800945 750671827 738026773 281727912 742212772 796620593 215006102 951586960 698525609 373922463 337907480 953813316 587049741 273707784 550872915 8378346 352891215 684900209 373342256 131500032 443693157 987026797 291040847 621528275 876682296 850451879 820172674 738076681 147069731 336547932 315506512 524874776 429415544 909481438 431935859 939614924 669623547 684627730 10965594 174794693 826035045 992061939 160875944 654687990 680164578 928083469 521610931 716076328 501036435 57896706 144232710 675312757 540059917 426669321 425913567 944654029 61296857 399892330 712176562 324989556 863055090 211501827 153141924 249833602 44282442 739502790 931080976 406757218 846621509 860655672 496169734 857638227 253850683 68341748 924606407 155016938 549319163 170334758 231478346 426038158 171321411 875589905 318117307 928092155 225667145 217060233 613588470 207901888 902018357 858454906 220707344 227510465 456719524 179401823 397213903 526652341 949746983 620262347 206608173 536334504 785036994 854231524 948545241 655091835 65515373 734495203 713269429 758966367 297552790 529837717 494577497 80726110 453307037 235268829 723163535 373306834 406756183 426532400 384045269 856680428 409000076 834850071 257450462 272357934 716627833 375508400 545334033 257408753 778557519 358623278 683236104 216892384 878724274 269010773 320174355 108408443 978071098 368499454 543047603 814251670 492396277 280066201 674986783 632214743 702967267 133165478 796173762 957834043 408286585 417354299 653515962 82865041 21643295 698911105 951803995 366948861 29586610 9156151 863245482 592891255 870882051 133571374 197240803 665673802 454422613 469843403 548582644 558101653 735678947 538541192 648293375 60381901 986335576 697583986 796539100 832610361 883655508 39092396 41766804 365843317 721545198 510954731 499311847 508336880 643232045 171980793 559975623 763424109 791795598 953111347 259752155 483650182 878475393 869142027 336773373 65119524 142304492 351180422 956898749 259391496 776230822 923768766 439580891 846743110 954183165 660306017 756266960 392359365 221351985 422878512 223705670 402372032 721629174 970709377 213048475 197246791 248933110 89635774 788044899 452835263 103803213 294384612 886262499 890273630 179320331 660067845 539931031 875781552 739435958 25646278 589243052 754959893 305901253 402863074 210473350 779710016 680402982 716077221 662870844 916510905 471202233 544139889 359786775 957178716 565417170 473120572 846782743 914425816 580274363 964959760 699553902 59775025 367552303 882918282 402202114 750529343 642082017 274866780 910530287 773816109 62692851 341779916 607874819 620113914 844635775 274894898 315226945 493006331 150265106 477851006 936572511 882537047 702925611 452045743 142744903 882737034 262765505 780573533 951688602 427478499 784777146 342708784 846649896 11505669 64801397 983321446 695680889 8265066 371867713 985529937 750344263 252839131 343409891 122758871 182364162 65118457 166022677 67991536 421190987 357193912 771780609 365668396 786782329 446434270 522164682 917300779 330144791 228955529 935724035 462294306 567398243 39691430 139054389 382166365 861001425 606433403 390321758 448755895 617716871 916187933 742535021 645481251 565289182 982028795 236065223 198759719 51545319 840646737 408615109 985252444 25780963 461534646 138306612 811423215 352622794 156321423 226176211 990213411 940227782 525211801 49132248 753000397 261670325 202156899 498029676 345988822 748859818 800284881 900157482 516389053 687840363 604991387 634476452 290575379 992664053 657759179 955619806 190427644 833298164 695507779 860034513 523002548 313876300 868225077 288582377 237949960 554509971 617216937 685024136 493992921 602020500 580905978 894893441 127128221 240854477 407926105 164765853 753413086 129149425 622888521 78545177 722463928 834343016 140875297 546761766 321611359 942017226 996826509 628483688 782864535 246345064 422183181 643164280 42350138 540113347 759064437 106583394 937189302 505543443 966021740 76661032 166727052 731599553 957908205 772862781 423831250 366964973 852953544 223079690 969137074 672247017 449731618 637867116 457011689 644627387 639418353 132902452 39053129 563056287 132828289 548853414 267470903 239544195 273884401 660540410 407022125 101416330 960555703 790046431 973960761 323304842 440780312 598796019 460190589 876174989 709353649 674572620 850854829 295258708 995500017 823461106 696683924 967789519 689608092 634835298 649344399 873753510 713581641 869789965 212395024 935778995 149616101 744811478 125964316 744875142 995026479 115739032 129793486 469442016 473525561 474494622 895690450 555423544 584797165 574258729 662241002 545679673 213334662 294795502 979373165 541016898 846794515 244821397 856224451 795015652 345117687 425769275 38344426 921972072 107606635 658850289 433506804 838932039 963055355 889988410 278760327 35422127 539277829 327605905 285707867 162188293 120236093 843974113 44742848 66690398 132572460 57425931 958961941 777392132 977085868 494730084 168473682 661424887 861555822 570895924 754354303 43913321 125442164 12357431 836249915 358334017 44096407 583854112 401575990 400359065 523359490 463496722 471933366 523548736 94008757 976258597 673570070 866852153 378628867 134399463 333538627 774653754 777626900 284260824 169588030 97687086 944006500 893841900 703711900 662510260 667339586 467569165 541306889 765909149 102360658 956264599 435235776 585624433 778966795 497008346 141772821 358990571 733001018 948141468 842272235 155032441 808885373 158056340 983463742 127015101 493728969 908209136 627682715 277029902 598663909 439026896 76502179 640441592 999865581 667799496 108003980 491052984 315417295 662219874 255088287 891045825 227953361 131946138 266131387 736379961 818366473 932534624 369139409 481983100 18440932 604389658 298215782 551027352 770610080 540604959 293881364 830377424 942493905 427993405 484930824 727385370 922910688 644553779 725994118 644493217 124055943 420219448 59642209 792843075 670854230 178425970 429939587 42450195 30399793 824137344 109999211 647853016 693280208 177254129 538816938 81006221 32906558 384157643 75251557 742355167 115354715 833817349 489020118 14941618 734743642 667371276 399118539 951559580 741736259 119434562 63769126 57426792 659577970 982108794 932764763 622117525 212652822 424826238 99801589 938961365 121138355 157080457 591088913 21364110 516605345 994640078 113531360 273613404 54277002 724362479 121989418 352138125 179470320 224822662 445881542 677940131 957843620 268527775 888322083 38923990 384466512 231556412 169429187 347581840 695996143 765978064 255597754 611389679 784187983 757931205 161517875 190016838 987068054 801530614 259726059 463543452 302500538 834601525 923850932 90969899 246163208 9973702 585651188 369872866 982202782 817394402 817330979 896568036 309337328 8345398 914756689 649218055 273271367 246738785 18511261 407944534 474102845 122079609 51473855 71369616 742544706 388103047 59231359 222825126 136463386 248214534 673694523 570368065 828973661 883248232 61757797 908548665 656272118 364552081 302698243 978224927 195027109 683907674 417761070 541394612 854637181 330812943 202514579 408876144 752748134 567271153 885406197 512760316 972844956 172495030 702001832 484380600 864721710 782079236 30982936 86908726 611271808 926408185 12313920 838242236 536621001 857471142 430431540 953379527 444348054 141921167 299384215 747712131 595743301 443966253 931723301 752934483 599440011 23771244 56984619 391707471 894516719 5095725 846581002 427521217 439629900 286371525 41938616 319856295 442742099 447829116 679516222 896783413 169179910 621113359 23141947 793223760 601829439 914620975 132239199 390069779 187554599 496166656 28085489 999206734 2546623 6329499 980523338 409799938 890073178 955292044 658489432 816215526 136389665 415347540 118107676 919361765 773282190 445198056 673094444 803142558 663187185 553098032 963691825 501821155 619054318 192114057 608938346 297106746 945475837 77693508 289385256 403812191 515468777 704870181 246286928 202588864 152364626 457569764 794701276 475110911 143184683 791093935 345997402 301219700 943249468 779123878 158476907 942361513 412581537 386923102 390323525 685805532 238014793 689794655 144093490 858133120 999995256 416281510 566765583 661584828 825267525 28403748 571100622 305100266 469689885 963279676 839834356 259414553 885592894 908553289 355942172 744551564 456703549 761666326 331369330 237462329 774324608 788203620 192021304 243457099 224800965 772666983 288446532 244010657 679539097 632621385 119117696 149168204 680556002 661441446 989058409 409588501 640471638 208784143 319804049 618761461 824284417 222162567 426534942 417075866 423953347 868478217 609782856 557656552 581157584 332370943 712203998 129708662 420479790 297211852 70988738 387457549 54975802 89211972 814327144 144346925 775480611 53753647 375717723 241949064 52415854 188452553 77152441 558773381 814084976 889644101 768260786 973539262 960014295 232641605 182422284 775639938 941194530 742161252 887426722 497046868 998557732 78132396 251474912 116590698 811204741 43019296 634159433 262921263 688869697 596062516 149179890 427142849 249910567 386024271 956098052 992677747 780848987 280328272 673402173 8056140 876580308 40465670 740615536 595166599 234489823 193634743 852409600 58291217 925302938 258302618 253130601 918340623 819287930 57066077 346074040 348858453 546836677 556680351 788571405 506692591 827372057 789250167 489336608 276774556 6598371 527945963 287335098 298931534 812946665 789574522 563721783 67249323 564096705 484341395 704744971 432169359 187516503 597239835 472000826 471883656 708533099 405457900 936563677 189615449 572047376 580614736 355712932 878618999 280420655 298923146 524349519 605738639 953947906 197144397 349607476 510563326 487457177 656300355 414419133 459495511 497924952 401991559 990121190 482352609 62473079 342741547 527517635 673040662 695227521 875555507 25736952 397548838 480424661 903098520 370164031 821798002 64589096 392244167 81566950 902907665 324359937 1734943 699957326 426239822 109584188 149768951 414400109 428917799 68647048 92334997 559008589 531182544 379326441 233719736 768239755 984769582 629095734 103973646 648269784 348387165 485460892 516044991 825119100 402497579 188114969 85750241 265659086 22675610 928402946 461680641 730300093 873466466 63908733 502859680 558088778 484751724 245620232 798783667 394863883 374140504 279821552 43556131 42441642 119200504 227343323 775973195 95468644 352750291 838438207 154428029 378810763 376279459 302436072 223863677 407795205 549182423 833779318 803700996 157003722 623315730 301091292 190720062 531908201 528813738 177858019 683343181 300305796 73255466 107766949 807854020 569978703 185567696 701293586 578998572 269618965 829488399 970218094 631284610 47804851 351091471 407878865 712357303 395967003 734751016 556811173 876935727 144173011 272419179 30268204 718711107 897510259 105407769 104704504 889903551 935446315 240244009 425942385 432191844 147675450 185644230 278906963 62602599 380364408 623695823 400808749 198061808 257012941 402871638 15508706 623045020 967364023 235783201 103084332 827933180 722519241 499617068 325553428 963666964 977206822 753939493 352774523 433411036 962046218 943773167 8020885 985832898 695683137 594049312 341349737 577892647 216400046 966360706 714806866 979533021 997989318 669553045 562857345 999824815 32641042 708512012 888028280 922232026 575395249 84192588 394502032 267317900 414678739 63668976 906480244 622374508 508984895 579860295 430178468 33158161 638652878 913611476 300841971 68198793 823569133 961690062 682490634 889223124 123199775 792651934 430191587 113552743 575304313 100075107 290324046 655922346 991737381 247458161 100374639 347362938 474272991 101146573 878250302 673008296 497835387 120266163 383963397 203754615 755579229 224309265 892674534 713484578 892057855 862657801 84962387 95589972 584019055 212177523 29991828 816358062 559950286 823241816 908814405 244232260 9883602 901068664 112676564 116454688 913774148 15934405 105419271 775646142 761574531 557744870 16076661 22778766 198779392 469452469 522739208 261491574 838630592 721957313 876194433 169198157 279908317 734005709 210223604 68607329 945317381 442531919 364107847 776102642 264828921 535840498 72448184 459670709 328238864 883257364 208224852 71876177 572430257 314402633 172862081 922908645 129538012 762692566 532147061 510121088 841666466 329654070 33507516 869466280 810107305 12445081 245419446 455926484 135351721 503070816 169010198 450806258 117127409 375615651 766268516 788445154 922664674 705464235 848230012 132794872 831905651 220887416 256985101 673967998 332003244 420437819 296531227 869226544 766575659 246372317 223800446 718764222 850662306 649377399 553220193 691311949 603593558 192305880 19256515 983328246 698402210 14519299 952469497 686042438 975795826 444304557 627095338 332142781 84251081 226367939 443163858 85058895 959106619 916524258 313744704 38396902 758884211 173618909 689492247 810232797 860772014 101572155 186000337 326257542 490139455 23904695 588599351 13199526 894312201 954908350 73825002 588138740 440732936 515191284 781088990 839953565 400785352 575285679 372049881 671243971 298398700 942128251 108522745 432582137 577568425 640650644 205671723 9989833 631047752 22318447 278269876 422460462 76268711 268480049 734174892 750314522 528052665 581863478 382834046 708839409 620765697 606157964 186487146 81164556 889405723 651316597 44381700 922372920 756331572 368744681 110260658 114714420 165928077 735429905 115752497 789631798 100482043 895470797 203803408 770733927 316318058 773399599 832193587 437793890 242657110 420157182 378890321 837332921 755596368 177307444 473133943 376820848 104462207 946137473 185051524 586676608 986927388 965286853 857619627 108201557 687649013 390138777 179683316 558979921 530468075 279201991 559150522 805617735 913999732 565566414 263381038 304058624 741188633 375670879 392229331 476116922 389665273 206862306 456736256 216783779 255577668 740578290 498680161 611125090 756563650 214012125 211455606 853183375 441649226 484312101 606516755 100492086 891530059 756936961 136083934 967204441 588801094 332499676 625230549 737970283 824313937 426376149 603453893 499379413 437969814 898273086 786289620 379023732 377804754 156588062 226122487 422391577 872365782 86547375 782279804 572631048 777002250 733448672 275896706 667251834 681657829 70462419 267741052 981038363 63800438 124881504 978243763 666573708 751430110 384073873 770202817 123815138 603264979 29601828 57174294 961055269 870334239 949257740 347007350 941544658 973727775 805793521 94124152 950049626 295257925 388994475 8155657 94822305 862634903 995213258 406035431 956679039 650503981 305798161 569758247 473424194 654855094 413927159 977542576 803472426 117800180 535174949 490401470 543264492 17823035 671461370 327814495 291295280 764887542 604265994 327010809 457358611 103947299 153723802 715291074 689030566 448594642 49720614 163958087 970869613 674657193 45280732 785036006 407395808 575199075 977091615 63565651 838802157 251279948 390462468 491591703 229196148 911737031 568250840 758580748 351963082 639030728 494115480 162205154 805725239 571393883 729590903 262984350 34428280 396611867 902215516 189873174 259806013 419357371 333214049 29028726 373887148 197563521 73014101 377112509 611827420 68342726 219773243 932216385 63627099 21357431 237480649 999912743 76251817 420960919 353407978 535526380 692032187 266487483 357517116 78576095 156450680 159222924 591788179 740137636 650313023 220092489 257704308 212337842 130707808 653238850 730181531 635550678 9334942 507553630 395233653 204768174 726467507 645453718 619701415 647587887 390558668 867998327 442312325 107983904 945062153 74293156 252746907 414840733 302056191 428149074 686541096 948553876 481789749 203147467 730002846 860820299 358731178 808666859 148435748 754088664 556226381 481832102 447609108 622132135 314735748 54052224 103142269 228638713 664540582 816553491 60635042 709997151 46421377 838096013 466831480 431669315 77732308 470041903 387624236 776322143 81809878 994337999 378984859 735546691 864530094 44596567 50960601 874311123 78525432 973000260 262694315 868194759 397198406 407572775 36515596 850724906 127584157 740271143 521850028 656363996 149465588 340162174 75781484 179326992 317852601 110652152 214578659 572645582 746330699 412538487 6836956 574467954 502723712 252414577 35650006 937542955 91178273 561946480 810367363 801201021 481156970 933875089 196105289 250986176 210354571 3335942 152879812 292903070 839874345 814245524 47712834 76728473 776469981 907829270 21868869 104610946 29484468 156352760 476795909 206801155 976807341 347575996 63914731 767239191 226838078 535850360 438695703 853672332 496181200 657859670 299341532 582320520 944476990 478888468 34609214 616248577 793121882 371222402 730139515 664857155 50946152 623683590 662083967 463021422 321237665 408673819 279444590 146156790 344206514 150822349 473977886 304922145 831833402 436603199 446105242 884911501 137948239 339569445 958576800 88762791 551850490 858709322 80110628 77924148 279933622 841370892 196252363 524053452 937533941 220518363 870279793 492035674 652103835 97556413 539075491 408099742 512580993 960715725 416403494 944260267 661957107 978431671 197352814 206028649 594492979 668576062 946668840 307590420 415813108 468160183 885666736 813876411 815012575 756729227 102090907 602582466 106952977 645582265 285027631 347900000 11184539 783861585 185657062 588370978 694595329 810978042 420110831 886120550 830100924 833134189 240049581 581041377 379315896 211385591 614796086 28473882 96311766 979340795 398347733 146217964 886368363 400994670 527165320 896065032 863733695 799851609 418445698 148537456 489148816 82104155 747657898 284033533 611102860 274521381 550888475 57656027 348588762 811470587 989983650 809684744 356693138 748465465 134468163 745188056 833484352 868271564 647434933 993058676 402011493 772044469 49700833 88315222 71834358 16199306 104555367 704538830 374131163 829373173 975565336 321003136 694668145 753000755 336066173 799449060 903079433 822146709 989421391 711899077 631952743 604010242 522276861 486058179 517462339 314961780 922174249 132921297 72422347 463056502 791652651 378876087 350546463 888281261 105625740 789089425 270062804 71491404 310283916 199751758 436418674 889374878 732159390 481686833 112305142 665835648 615922151 229637972 632267089 115053283 449523650 472221728 824487398 753121359 381063742 767262423 525175568 814169691 87892894 3222282 433065114 689207350 474126296 216708387 181112133 387319073 303144727 428234461 430800709 585868019 780090426 134572486 816724676 233199252 221552978 827807684 595756126 230082178 548110375 928611725 41897380 411286863 392873140 732986669 280170393 986033184 805525927 84180100 736224568 807132976 959275746 298893254 826966508 586798667 714501117 199682553 503829013 677533011 945457857 979914618 998815626 52588735 314050478 162951800 168583698 919862295 800940150 302409080 671688170 116460153 557704320 984759247 838692418 345716503 864009062 163104299 172506560 356088759 721684855 300172043 465474299 247683377 269950518 571179842 43130625 364325877 460846297 31991928 556356049 520690306 428908234 890688425 586189538 899811312 530279466 632534436 899752347 579790439 295639625 777931148 887006680 247320998 785203247 971349339 386966636 570815357 363344663 268724314 462542233 531796051 366732526 320054187 340719001 189565857 727089368 210792127 359367449 714049652 186939308 599255008 428871609 348390895 782616691 638434473 104386189 343217095 520142572 947623560 727488671 124824261 465874955 815273795 142566250 530342216 765022838 253828976 758391648 890353600 618638599 615151867 172391014 317581620 957045069 334198180 580316755 137457085 653405194 903715710 49094516 763970313 972537270 502244210 830787339 246770393 749230331 570562490 687210443 488414594 491414327 975828070 372411486 831517296 772153597 588553178 896720351 336418463 822575252 238375758 422641760 792612640 341403254 310592333 803983718 295048602 456231378 921926710 60209768 861657286 398951691 351244990 888138579 579066610 376046648 127209580 126203145 242195583 809937826 883548700 293812189 101605476 719962184 651767421 607310872 344600744 817946206 774325907 942236280 951326443 973299145 309801013 9723052 555458270 93892261 751724688 323652057 888475846 958723519 941900962 862425368 847018493 899653916 130721728 752534517 192216945 689525872 339894800 654404337 616198692 275762088 600345872 19116546 132597674 126628705 979678733 786201358 424644782 853237102 465801389 620388979 973781869 383004501 791160166 62377346 460486713 530889427 707924996 139180799 295017975 767855700 989229095 467738531 463474849 488629627 511084482 273563802 560692678 81334176 950863262 112117254 240880901 686489677 825304020 259029882 136277141 189132225 190904919 848830591 393221056 223228781 966549864 163709714 268167012 302166649 144990752 863801380 371427953 375769152 316617961 265766937 526103661 33751759 125566469 478016842 275771891 593918826 418161158 296354435 787492655 836071176 693937236 257845637 720002660 428633298 736643499 470718341 884492902 464722088 206275226 193520555 499118368 262375836 880684036 433737108 486104592 998094964 674106787 253315537 223677126 672829484 622754944 412144742 502441833 397237874 713150844 374716748 652682033 235255849 855216075 870556911 882904302 747891174 881937268 99194032 628871040 702588534 561471442 691527012 468460636 346310998 769492502 832925651 339404302 776228153 51172290 150174010 255406769 717846662 677647663 720430537 608723065 778415576 289742344 161607974 585319465 942279292 32817101 965843177 531988381 642852086 498847313 462797598 90392130 24805244 595735613 907234502 623797657 795921017 677327755 14835285 314687928 485095180 898969611 26133557 470900168 253026694 450569185 982351682 96651400 579725296 911132165 34621773 407397576 678642819 987670209 29515161 86811119 260502573 419024951 654546273 715150966 607437587 719125209 838281808 22960235 406610185 548484591 649089287 54393839 547066908 798703124 789907866 857730488 202011401 471952313 855032851 274446736 398886339 18406305 548809454 406035668 682925041 453565283 260449180 584918261 949775213 409752044 972417792 945681915 657929414 478352378 256363509 22774013 984564671 340295842 268109253 264426154 305412046 280695242 902262451 486993859 712010909 272629936 831402611 737492894 840448141 670330465 80584877 213553317 839291182 251817539 219816829 402697429 582938568 11723916 81820150 109448256 881016278 16391880 571207834 517501323 264688006 718054487 932178915 977630320 171179066 651262700 659767998 686271549 272749321 350178063 597252875 621574228 968213310 609875612 710218782 624740521 97868504 15496514 174445889 72577607 630176521 604244741 740026416 481851339 420783288 767681725 956308379 206025191 829889791 730430613 520663975 981805025 521651117 505740940 985883246 191831057 762679236 735755511 351371898 167914086 654735868 210447101 121411918 770875106 257187135 81526042 782516701 774238745 22682923 183551900 835969809 699868087 868426899 744944425 177726533 331435255 74822142 698157879 410797003 571594540 561051175 601378963 272372584 520566844 385663611 187834331 902774483 243895071 60232606 903421444 660638777 39200357 869658086 816751316 841904316 851747501 817044958 619574120 704737007 181383471 181065925 375803056 482716508 372473395 879371020 83335662 66632446 760701848 578931932 741110075 514865607 863034702 244942478 656432130 359467803 586161628 870407472 238773635 165912659 650715355 939336455 160080209 423943484 430395256 534054407 314065365 369853077 434627318 381358173 868757705 869673109 723768618 890050278 123423677 68447074 977969917 500680117 52607637 519945114 866573038 879321745 501047816 37234382 67071373 533268852 354088483 499325954 915031041 522495757 984470213 740737071 685882499 69698367 648472097 692026562 84957409 738806176 38123326 777788954 959940860 231285755 696664698 800367117 738426186 297865422 228303363 773083235 559659349 600981453 854606941 532429658 577808441 83376221 571393759 622677537 93743914 171688986 615652405 992733533 639878124 511602001 142882015 676287910 580341081 225494918 582805425 62951947 284400095 695242736 193752657 254278794 387170303 473380344 341087165 165572761 258909903 892416958 283286722 480546208 838552697 88371348 624447109 810050940 400750266 60705664 247328510 65071870 216228708 884878270 7986552 897377898 719423708 121617212 514949907 579279353 416028316 609806109 16104258 571860567 585751474 952486455 481106510 225858853 46382912 704246165 230156752 333938552 206570746 587650293 585908539 539512408 307832235 273260362 208534608 471573314 247914928 172851003 695396263 388794023 419046267 695758243 995554093 142592107 254571025 141771791 322089120 990262886 422046605 184456003 298413077 350527718 346894235 592822197 442879091 992081196 182742525 300395536 789542390 480467946 368824586 760206259 416386220 845362635 235697194 873873712 215586555 867652075 710407771 248248013 950772761 260968027 848428719 164272902 923719827 200895647 128776396 211062025 92057799 73720879 328075626 705505080 739590505 386955513 693603033 54039979 41717250 836902877 582980472 789445803 351457644 604994864 528669247 957351736 69465687 236061498 39729974 377590148 348440008 208005304 530676219 322476406 230588821 304565082 269599809 477040937 969799914 529338950 109080651 736041834 895526086 842980499 650000757 906360381 308254335 593489359 80148140 899675992 111989818 734528634 733942512 675683494 364392308 923067017 769551833 218058437 437925244 499678692 629010959 890674057 931412470 185573095 394062801 649375351 663344473 988500197 818134895 295648586 756967794 730943648 296066512 999027826 157516767 680982227 579032813 744769424 472938133 977982120 412101204 361451004 666332763 355358786 570183078 284591423 770043724 35670837 294855449 855361433 289680729 484957961 289472502 936793212 136669893 473528250 813130012 828763407 745950375 642752059 737145211 297037484 379731819 480540398 495756442 231659362 618589009 460639789 82329363 886035571 22159597 911361733 260138257 205027543 724345253 231605366 532477144 594438072 823452215 138739316 876484413 873841396 165838640 38929385 460180010 775562142 155748725 479596656 862861084 109508733 27952830 346953372 417579941 562024076 908768278 851015279 463474666 793012600 502117469 854107107 71131429 273599013 506055878 698316645 568880164 1581866 972847961 278746708 429006280 595424080 320808306 79285127 445661064 980673046 253761088 611896772 863945195 715679280 171626823 387813450 271080209 271989764 19310814 366120264 286659883 434755628 585724082 249691747 481840383 882803190 379959873 254574388 632433253 298590183 315267936 491150280 976136908 99002419 254422710 970800414 610474933 461428039 892918335 853850540 175747383 983525440 518327753 45925851 999183994 888724849 445892474 168027782 882786876 150817505 779104840 784945535 987378511 276105930 282860671 609896971 214146329 849661468 214093887 335313249 297154066 414712567 133119996 543791918 515722825 274020149 92990716 232060435 470939104 714220766 145027036 384736294 237847947 321636017 311665932 29469549 4182294 128131746 24467790 657441894 765639132 712228438 38447163 762152578 542320976 244184489 408914622 471061669 831616376 299337512 52959639 80545704 641203052 967639703 559249369 956326103 877955036 711825773 552634732 46536308 547607432 60460883 298590092 814481458 770039749 204007593 519475528 960284090 295684351 437472001 45317124 555052841 975280433 826584994 129347063 25589648 403004014 332155398 427487406 701475187 603449180 302941276 643449223 85673291 398770100 910820359 632582199 840131588 991345348 774804508 358249797 290944383 71377901 305243624 367248012 815674641 191277348 515283817 583837117 816144899 17067893 663332304 800008922 868955152 184480123 826630149 942814908 291389930 889080298 804071202 858422159 337644980 137667590 605182711 556896593 757471113 218271785 624331397 533910102 745736180 443385921 167160451 338274758 543598198 632472655 89061341 198119966 536239620 740975337 763532847 61108651 692050310 456393144 280275022 334885138 165079641 924803067 679509183 821576139 769609934 107517187 842208318 486163105 872885417 461061813 612959801 410583604 9319330 376120843 30204243 234508151 773728743 192402323 421621729 86456882 581762201 870173678 837503600 437163392 128898634 794419794 851442749 715529810 650468229 556336393 117940667 813615595 559241542 34374640 319965969 284966499 957303678 65201401 592417433 581671716 381100433 341998249 528283491 909376880 31749847 902954650 96728496 568994008 577485598 153145338 991762295 439847366 231212326 383716875 726907619 656946165 417441060 930526881 329616594 395299571 530293568 126143655 751006552 98785446 856806422 500029082 556904506 655298500 774765881 816188684 453226868 189732953 174767531 642735394 471545780 446554181 862035559 376351511 879350492 82509755 749467864 884543159 561850499 284283844 134456159 48113637 529504373 875789498 479526352 877859093 11999535 206014669 355397109 745679314 296198244 548615809 948778506 616132410 992619898 297376046 454122303 512550013 594523149 211672447 879899706 593411937 459563628 941471220 865794962 262192321 988825623 315082592 873655893 434109193 214486087 547892587 193240707 223024828 524842086 850346257 288851856 892414190 99012754 118893345 623557350 513974731 22787615 652778174 256978016 645355278 983586834 61979106 285089489 370245770 812488102 887594966 489031803 435430053 969657547 870035388 415654296 988168408 608016034 158907141 871176405 810561072 386735618 922217979 572994002 424420816 733290486 36441656 518495139 443938157 738753597 752843053 251604306 823115728 373775305 321139869 700482138 907586904 835075905 503671071 202572589 798299765 887992190 543464095 105063856 968703534 646829073 896277213 448167354 235435164 569559484 56227820 998509976 359417197 365875445 315498165 305620108 719349858 29040742 914790258 997187401 703674321 75701615 97163315 93041273 330962211 732157091 103487836 100132151 86994775 896622150 454444581 89221014 491821950 311370454 929622809 334403864 290557245 917547391 634082967 802321207 360426830 242505893 477744468 328685535 489912831 256071262 418026199 348167666 566923185 658032885 132324860 873013187 634716506 934548329 234867570 902770587 669645572 606912491 853075517 224808504 494782540 357120100 221059636 382608201 827529955 801103084 851268740 442382835 878682896 523082836 508343339 286556495 227623981 551240349 925562494 798308585 830944550 120407935 610680227 96752963 877445885 960472291 599223576 944928848 421012296 835764585 499552298 710997497 175154353 98278627 211806847 961841819 510929781 709687512 760055437 675767175 946227686 423593730 187906592 309218689 84779241 593066960 642328280 482452802 872108665 775641317 85886120 554075638 802218018 301282199 211216472 102946751 34777478 864656241 548279300 285348400 227484892 160292017 218300828 887990994 949544812 815885003 158066018 2930594 998199316 36659940 860025454 17352593 308614086 977170007 158947117 27129091 36132360 262291764 867072478 521919569 450442610 965006012 602391316 129963591 245647923 987560934 437026359 105329318 479120013 223525854 842541059 393299107 823081301 147034752 690189574 461635430 349786228 21946593 843221030 448718476 737851752 855900103 190099738 886090406 198371267 695771180 742680812 990975416 481462699 70869439 430387325 995435451 494663257 739714914 128883969 723835163 132073114 775714221 426371199 590108985 774567761 959298410 600517202 786262250 672012787 840024087 543227306 952614134 362127113 295101543 218400268 375713946 559229618 764024513 763011534 618975750 606079262 933941183 272108188 493869280 70938388 181510321 311757814 168811712 27968109 58870296 523282351 999826866 446953622 415336491 541295728 736198839 223527698 120115029 258557491 787565124 726128118 371220660 266644680 758238401 863756908 799246492 425666643 51271434 760408880 903392530 339418060 163676914 519296278 270037586 139223933 400219580 627150722 132508490 413722504 392494240 808166638 736650268 454058591 269438284 492158312 482365088 993860426 947215456 107225873 968320735 745320676 889531889 431800991 555472281 530175902 776129543 443388891 531283648 776113723 818691870 992523812 500779003 919586898 650451113 125541611 171642660 909985488 859449738 161792565 676586698 364276339 832946332 684104988 41509552 49475664 458726186 796650062 328571468 39094861 332263284 375443084 648753993 849668008 205238065 461432108 344766469 779613038 273428488 57924248 155789844 19916548 279065109 75420877 358464187 298966178 839037035 822471645 28863350 744174036 869971852 859198061 403720818 142416887 526112243 333536312 651218707 330184898 645232266 188696202 419142256 856414394 450941236 508588229 36286418 794652092 966341444 961076960 473783609 121921399 401404932 637901795 267826647 454588911 265242416 717177452 958740114 343850492 436273528 696248109 163530374 341038025 127584001 773952875 90085249 374965589 815338981 869323649 287328902 912689909 515076782 811107675 253550667 962225616 475058911 230647547 273951162 791304802 870282603 451272952 557423731 110319865 938137404 53305082 451780425 51316283 414162349 559332927 649489089 357425054 447475985 436197913 633808278 207904751 719605546 440519790 405230392 963620300 364169650 143143991 775652424 110825514 13478102 743601153 347299101 991307983 24640437 147086959 275807298 717180120 738403045 640500917 762585845 914706741 314110191 345098015 504389546 305903400 596077774 482442120 434140807 750433994 110215796 852964323 668522981 6232454 928085318 534697654 330937045 699957404 622885019 811464602 50122648 751307167 859085888 172919229 962377254 799388920 713479927 387892319 789612713 624952929 677251315 315468120 960808959 881681770 549825629 360800657 554455611 626935799 830669779 210495878 946636579 67068095 749152995 304154571 290396340 90201039 183640213 58118532 45250458 288374022 833765342 893544171 933370297 479179926 362938414 795540429 684964519 70681481 499764707 519969805 220881967 706272314 562857171 844539424 974035663 540165848 321183943 260522896 869780026 321407462 662935034 690902394 336902616 25915582 95780254 351689999 86011201 73303561 70239831 10250774 203642054 56606280 381027518 407761769 211379688 33141327 57274847 297829747 875983838 483724228 92431803 560468665 493982740 109503396 880844231 668499022 472956071 100551871 792541547 928369244 162769641 712015927 778307205 230096546 965909987 530786821 308061667 137745649 770300110 971934580 991609292 852800430 54746009 267613604 900640888 850671188 723208039 141543944 622059155 282405871 178007822 414435049 132466110 79594913 736994712 464895456 981126926 302918944 678025925 76485216 1159051 352830262 322058120 423782442 628322482 278448704 844931206 341382614 544473844 91808432 164999322 705704273 207646261 457099660 536513876 15991385 67443278 151510764 660700021 621748995 456552843 745279103 345132916 988359222 252456237 702946311 737878524 816802861 778824168 675277784 657331820 308559097 785775719 313572701 687366485 605901053 761317828 319727507 952167168 903630704 459987472 582002060 12915686 131953887 600858833 857450222 880963381 174091688 148160894 217535090 638625106 662093439 130383365 21800549 716746833 791254765 904179526 960028970 329229439 338379212 182800278 391551413 487382745 810266060 626311997 935674897 367159186 118323698 668635896 221842396 216749201 837472276 359498871 457339078 222728176 257127774 801654496 388925206 156549758 214008015 218171722 938232868 248689214 901661628 182300483 151714528 6732518 708332621 108127563 92103754 684159073 389440507 247314263 878399479 381650254 493713433 407637839 428250259 298371454 554158152 283761040 231747673 354504313 269767424 738113386 577922461 737481722 983853070 861387170 56873283 456823919 253731088 980872946 330250053 226075514 920741371 155154053 782931248 681719410 9643414 100603003 129392807 356373731 900927996 380021355 369851871 986040074 263227678 578343388 133101090 618292313 630223167 899320522 520229964 512688121 342550902 680723496 773288273 588975427 319299119 816331352 63078581 718189126 493169066 709058996 52595474 26669637 676434043 503723273 795395222 615607350 153166344 268252183 624498050 471502147 361975054 538811410 539394732 967205709 732651037 745182244 437186046 724910948 189864471 266699241 337099508 214822992 537518773 101299697 237927202 212473100 406680322 371777 5939884 214070597 637230046 934127826 519931597 59877855 63906940 576354833 849019472 422628720 260679396 400159581 679899674 171214019 320974450 920672141 786762142 23596887 108331605 287096679 57495399 314049502 829731345 437725738 276073362 976811198 653095421 648050181 43410513 640290451 723071430 836161181 587118697 477226155 369499882 932204427 859477940 840723848 819927358 567093980 978934176 716869986 991644521 218340239 546694575 704512675 46932838 617413659 680496117 108009577 541543686 623061222 797750173 754258695 850759276 178836175 440510820 121611908 33404047 312994213 548974620 690863386 882220475 860374189 670394155 693880760 926574096 838475552 603692297 451356801 616190978 111358122 252493766 11167563 978407639 743426029 561097601 437687329 814517548 209015548 833166578 574201794 196484977 263286752 129751009 603925023 535752296 528337174 702271404 578236128 345882538 416068623 684957126 428682720 330414114 551016367 104915506 25558445 957700239 918180047 16569356 195098121 807087623 414924476 815261184 85702252 689539695 950800309 958313169 455706239 797113603 656460144 985699284 439226530 767503061 981547925 278183282 916257383 235045701 525119042 138316713 214055700 555956878 810660997 232332940 902626854 176404025 33609957 388167359 599176649 281991592 32263130 596795899 21798240 712555661 48167504 452498832 526537731 896669039 912113193 699963614 921363196 770354732 328358584 492112347 130526281 438019698 390044486 227094416 446363934 419917380 601112464 18701980 217707616 694112891 327489607 181465519 241020202 330476354 65777551 338860048 369104716 834547866 616412032 354341400 342170567 501415124 885520552 29109 180693330 241348889 689143944 982449384 511864536 946434533 88716306 543043143 477399544 216381832 677562418 587172220 381367172 397968036 850228290 398946243 626335234 674801330 464629907 351799408 199552558 750468733 30863595 141340519 255495030 802989220 777315074 823713698 377833084 808972316 264589572 326334895 838400408 656700589 467784722 528669743 203104084 752065392 205448384 921351257 558130414 970101079 259650456 204207220 677641945 10694053 880587670 88441952 658784572 544371314 522251435 944656398 262362737 561257768 642613819 516532739 187716999 489223945 833012126 164580314 671018177 71088550 526093474 797647039 23812629 325651817 506129927 922538996 571570094 892366860 90457090 570320719 167797867 527608608 261596859 682582970 660769373 214187656 393492175 625777075 612240717 250267387 332427214 758887881 914572595 73592453 796585150 452686629 338204352 350466310 787586710 860474878 504523221 730213041 12690628 795752484 486849034 556947087 202182568 330354550 158010664 544915194 39709462 824718444 954347439 406983202 213795032 469193870 972291409 657711755 285432106 104314106 890799989 703068557 272747324 489373922 6705589 716180947 241686452 181386252 344252000 850460125 36322601 735065424 396357369 575476862 43085481 237308702 154191542 793093982 223319092 594572789 454791426 686966648 119158078 332709613 140697595 917087133 473849137 661358638 119956724 413524208 652185065 272267127 177491700 946093929 947307574 505496728 784974134 283213906 856716893 902273528 368019367 437231821 197121687 915083023 5072748 189466187 647520145 558069485 460840793 271240470 439315691 16048306 844432506 876429000 412793785 878357011 486967438 917039314 247652101 576118748 550117511 185170166 161690698 276321384 437862155 872766414 465783291 936631851 634131190 306023747 124849146 439988265 188166102 372606742 684612129 617012860 968199277 137066842 185155261 175847121 606625075 881997047 575470349 937709291 222089938 688157737 914591688 783510815 677832872 632928000 731586964 962192087 397426504 488041950 446507408 669206800 600858873 355548156 542902219 419876571 452432949 472058340 337865162 638660575 279437356 770833400 775662342 715020501 784362303 962389226 911123819 609418251 462627717 654344770 216425435 255930338 418585929 959219932 991697065 943315792 918990729 600165735 448154143 570777695 982362233 877253351 917497592 87040172 588640766 183843635 308707046 704679401 745809972 669940599 479198477 88759899 884717545 592905908 915635334 812066140 145248543 267652667 527634653 27964378 381479310 590356534 119133332 351008470 423368991 521664031 651172766 515536871 489321074 917380935 133875684 626325429 785097049 903141201 637146052 716672126 807049051 998002868 927166604 67943571 621384242 389747516 747238148 511043292 519744077 939485321 986985441 373664592 323305295 686009486 371705939 864396158 981155470 439047187 791550584 401478408 262798741 821697844 693154790 210363426 382540450 263200737 889028133 147562519 274140968 444580956 12121906 803704260 435120718 71456189 362136574 580893724 768048495 462558321 50900205 254714530 34616985 812013239 656182872 823100402 819142926 484973858 576672523 63801400 73379781 96928538 401563335 405585847 922113513 317708122 487700161 858611523 920235353 503855731 635899425 424288455 190240039 474074952 61599365 284642241 865851417 755705232 65879675 875498945 678673195 179941976 441047050 55286509 428542987 374000766 537756458 176250496 913152924 472968503 608226375 813373767 907194996 37184138 324049090 946338338 344838493 395024850 468098928 408067209 862326743 676824127 984098585 161544964 744415381 516710230 744943354 309975986 390711292 896694125 764608324 37425347 231164583 899712560 800991130 727672574 362080741 876948255 765389207 665862716 729001017 604259853 768205638 930059755 914484185 128708514 415565736 921023884 259237169 707588570 226790194 340439348 205997917 182345861 712913484 812693007 361634994 33801157 965808083 865788633 386110773 145120402 597740439 349864547 151412002 855386425 463808734 980401172 636247399 38238681 16762079 881960037 284182566 110563045 448605512 204522852 396746039 531699621 562032313 713314610 982787235 714281652 915283271 968695429 930395434 222321283 912005882 883869991 769779902 118068693 133918799 247128693 176279302 238126145 841683638 153347552 268633564 806239412 92369684 202098031 279635407 371097580 314226755 86088764 379671714 120152830 131911054 46100210 615291339 946345424 72416054 246372438 977765621 624705951 403338479 138437563 131194494 617023867 3995747 440910732 82585082 477761734 769649070 865513414 425826478 68868537 247035872 630243450 462816789 961243103 226742142 141020752 773221983 527222424 89432322 585818879 379610349 719559576 899405142 269970902 89660118 443026277 937471069 280594999 127548262 540511708 975361899 69983766 194947226 768543404 379574727 509320830 968439716 694657497 840744240 750920716 462394221 508437563 359835733 557006706 41187598 301016060 849673052 307701749 831974486 627361566 289509468 135470576 756281928 27934707 75662818 991890767 742045081 626648483 827535728 186817045 635983158 706686633 303691769 390862550 773360828 167468374 70896231 441998653 444386046 196132429 801064982 634677896 859631235 421199621 894027094 875667975 505162758 55543371 368159212 978069920 649241844 133007037 81339793 834271822 90339825 324136783 113785970 301768861 954968403 490947530 940586926 493834544 533267365 971952968 305280476 646775612 518960678 742293690 111303554 612669706 119347528 405596002 138812319 392707705 424207665 571068249 319944226 20952953 415831101 755261450 868897392 786506897 354772858 593064117 847779810 773231449 998733098 325066989 558965828 327727361 596707141 473748763 572515416 301248713 837148660 96408824 425011281 529024647 237731351 834914327 258427992 84601124 337321920 980909145 934409483 986205471 234044086 36369014 598640121 251032840 448341747 295699579 166132775 290283526 582694694 910546502 147114638 7724626 7786290 878588940 42790554 714745786 633640621 595693780 297804972 922506271 446273378 565638394 301967001 326728183 605197776 970642605 573569066 19612875 281410472 214596208 133341594 881671610 430393938 356850589 882457115 250028533 590010217 802670301 170700881 770217793 209435451 378187953 924415189 638532216 184651594 632347629 137734835 7789064 370809037 585410103 315636716 547521650 448118575 23995532 529089525 178349260 440189583 549278652 176425014 610127168 652718655 616938729 994964621 300731787 745972038 878640652 478932424 3506559 25381598 456170608 708298798 186482049 743339766 250648885 900639223 961282827 294811824 755309006 36918223 956607787 348684004 529225347 986406743 845934338 232879260 774164720 1886628 573620295 154574742 323172996 558125502 754527170 187463365 441829635 969455395 945680849 427198160 155554053 625796673 116560102 310235794 921406069 724608255 779809798 386178456 55513362 278406965 515859787 619426982 617123057 252826415 464700004 774140467 255152889 31099950 699640080 594417896 123966309 371073767 345367462 922469924 85284422 585740290 43433361 247889019 383458815 867603612 593978316 307071026 834275271 196063429 3854186 990303173 3366954 781486083 281600016 993116770 330301833 42230222 946901113 917905003 199633045 112062481 146283249 213257208 78122200 693893551 205569499 820050771 681947436 634414844 571844140 930523002 576889921 701720128 855671789 628316832 569472284 666965560 43444412 182666412 386785170 625783445 778059339 251612600 226089169 498308730 894444256 119160979 478213592 559734018 632596948 379928384 77231098 49140663 292444692 59946357 413541728 921948956 99076259 7517981 480016259 329660709 403749142 280775894 789678005 191740346 444585494 925521524 636090777 781691192 152972258 992565116 408621479 281990383 579095754 177962410 668605866 264183205 413359029 553998187 490076481 179865617 859738780 52317284 232407649 962038625 853241613 965418985 53717969 756705205 61339817 88492422 502241708 876611745 904801701 802261882 934329827 214816687 617912141 851249463 70463161 764123867 230927997 820436964 502554949 39135509 113372710 146971355 353795059 771795138 811310543 489566251 430694147 985365564 714345489 377978135 795366665 740087373 522849562 372204692 159851371 319625912 607045931 600804303 668288742 819764400 51097370 819188389 501872138 582136671 300438225 121733674 107422137 184143969 667303885 190579491 381917612 435531846 798025632 102612619 659202798 756733203 94099567 267901458 645289055 76427457 930112884 150942873 946053426 869301693 436352381 152106167 199186287 418625895 17875307 52106551 992822898 851305619 190237364 585607576 853825386 456056843 613397986 815401100 642190299 606153994 537251602 68489337 693407772 152766402 494200438 55818747 751079898 45956567 2490579 45252192 915618451 317143779 863392772 360828970 293412380 316108528 646261109 441211281 177747228 733269249 300093096 992204542 938340750 577416585 435686836 520016785 866578755 88263921 656779713 106619293 130148446 533812247 441724301 850889510 651606998 294773962 157759466 551947882 509824503 685477455 741454397 409765461 202125025 954803167 863793409 833329419 706618632 97413414 808759874 492980834 836304818 781553350 146657315 486681701 564030332 872385746 97284440 424895954 97297110 725754707 548941740 714400925 355823746 150796487 82390141 544663659 830152729 138115740 716283707 112642840 444880518 61750202 637108205 659636017 574994568 996053750 768296875 423867003 735006004 89013664 149237029 832328810 513716850 14109686 921921818 469133483 214239099 699139502 228356322 291660698 339424097 612332144 308953829 596367564 647207303 451432026 826888994 604127623 302724133 11531899 190715305 471594821 729253061 566567768 646306081 947462709 365753033 491450217 835567939 189273018 894553059 901176221 949967196 854413034 417322138 222685650 442369231 549543184 83424972 648362334 972759953 663917610 941344806 580035977 201724588 706597227 150323886 86009360 12879548 368779706 204637498 630129572 801937013 582236210 979726838 964597353 857810715 891022496 907910882 456362615 706489096 280449032 982369874 591534685 620196393 634040097 706820972 418324889 685928577 61891796 732286637 799697697 57771174 943480000 978936933 381757405 994256959 914646457 823897398 617054506 595255436 240728645 501424281 65932632 81870558 213861662 681865049 674437677 648170778 500100019 924781589 220913505 468630586 129108646 362565058 875417376 323023052 18874447 9928231 169940107 873700721 937923895 129057376 720641591 853692255 713840286 63245660 840971948 161576672 43302135 951648351 499326695 658681297 922992742 107222401 221268696 810731044 313034057 644515372 793872869 566731870 286198956 54992801 879950181 850881561 650469587 452182900 640180518 376601731 538878388 50999308 732271592 864726750 308540794 525992740 842362848 13469438 719586052 592868941 724580662 107723726 758983779 339423082 800381063 199488971 330580319 368931122 344951651 318538631 891660275 464591793 881992400 702128167 888379085 379503815 614362053 92987878 551118799 65816231 239002032 400162448 899042449 481232474 835195633 676398599 183521500 405148218 208818524 697107138 562280240 122947191 928794299 847136329 48180543 346629525 392067914 19659194 10164336 328320236 515325497 941511239 506507869 867988775 110087214 317515190 709637461 162249926 545093056 85956320 205104859 27185820 755436541 105697842 690261540 817325137 506171621 779192367 973081757 964383456 867637228 786157035 72754276 820631322 931364988 219617170 92790474 68303394 924505201 122753247 121071831 455963120 581575323 193415077 388021190 942660558 8505663 211036234 891939716 7764701 484106391 210847303 922020149 789138577 303234381 19741353 811269040 252094257 733908228 853300371 751504382 978786904 14236879 468489658 772892126 934994807 782538168 287294183 646522436 441859152 673789755 332509305 618737110 719300988 641633224 668174048 140377454 681111783 401529156 771664675 787795099 476182095 409963912 839536475 434735135 368814024 545193697 157562678 203613810 803746874 227545742 72820341 519882302 6775777 107322694 695917422 583560929 228400845 316543919 615864202 881615598 922687328 340000488 924995528 681907884 646807251 723785984 645386553 564791445 537063856 984903036 905504130 185065944 336374873 417354709 303668573 350362328 763672448 277402616 702769432 980133291 280143533 468680388 881969428 719527068 66513596 433614479 286598215 254762666 265038940 3349922 238893754 173800455 468275857 305594040 301433356 555942041 864863026 839452547 242713070 759092860 123713899 451125543 265474725 828250749 610604093 267989693 4935564 379174561 667009273 249083858 540178319 444353692 198491593 6254309 614910896 143392347 476246567 93183468 786698629 669524603 302065508 255668943 255737272 289174735 272553250 333372908 130451078 414180061 877498330 159210130 326904385 96799330 785464152 201658758 752484814 179001290 577879354 500417409 633808680 475538616 993056116 941769135 979718619 802872452 370288334 458871857 791106441 616413880 70947684 139051164 481800297 280076179 985193253 754041976 871153091 114937478 969662038 874589123 950998133 827327673 763554828 126442859 685771121 196532615 370608821 491799511 951212604 832851709 948769424 870958431 230995825 171387487 128202800 407838415 171192636 626456228 555554045 278500841 385948640 846061813 254154674 436883935 234462258 89658674 832778976 610127837 192672795 690496621 938654570 866947453 683993881 174092652 646396679 448360784 184471230 180995883 548766404 498728796 984991024 953135960 127578495 547874201 385704360 322151638 390708333 291321971 971897075 961944634 737744788 609070923 151101428 651945041 482467922 155911414 771012640 834405016 87181268 232012860 904453632 778803138 552455584 792930906 536234418 915635254 350403084 963501953 422860137 781069967 223209156 820095829 128445929 548517914 564013384 558326638 715582731 511027547 976411499 801119706 760904767 487836808 382095829 479822233 304854789 817869836 733479042 712974112 838179187 521945350 149140290 101535959 775705778 176475591 22784567 577839003 971814785 782034008 121344601 519159612 970725041 605334770 768461301 688797952 720239527 542032515 569143082 946395678 322292957 104052016 765242475 426291780 342837344 966351565 357708544 798583826 312238675 230446951 710364548 957930397 440172907 475594171 453236328 440147181 935023474 466509756 638574191 347120767 425622469 900005648 352784688 778013123 616575958 934135188 696925592 845478815 816378794 819038676 92194405 521031402 640847451 849302932 364843179 48476914 926953111 383950922 344130643 820507639 650692895 740807072 444494487 943860141 886245705 874462199 378612360 745492414 672273279 532373215 660600712 6232134 324467646 501521824 851201488 130819157 481756696 13203381 587338475 807535217 694399794 20875084 431957561 443718929 583025863 87741895 187945325 769268515 109866531 238594109 33347344 50349702 250024616 694578681 810056444 700899985 911169612 962449658 767706849 458778251 313403929 261006962 60965059 606598192 451382444 375116104 197513082 663329842 143593655 293941398 381114160 118542006 885109120 946526251 677944295 816143315 249638239 307225865 851829233 666794519 736525380 100870632 652966006 498196225 208370222 377512882 376442353 448144776 373600181 397944837 133449907 460686482 53079681 332305332 57365855 615440254 306907600 4148038 997136236 8112795 976690420 566756213 176119719 231294382 431508947 603588017 252468398 868333168 572879206 172861595 494316917 1526542 766325818 370065546 196827077 170173095 457211122 910337545 78640824 801649106 272001730 733683799 77961023 212069141 909324278 946218469 256620700 527884655 27175017 164840668 601869032 367821519 154953230 865704853 692344206 631590554 926563691 428558110 910993358 390557225 783331865 90674108 973779771 444683592 824059205 405645155 78349885 668847289 766277682 175243840 828883600 945658543 22401205 590479664 903785411 387555667 760124344 208192070 134712251 100638531 46186935 182655305 504554797 955443726 576794950 972111923 165708839 341953721 752543112 912673203 870247559 482782781 421717177 124369324 200194690 644398598 217276582 374319540 81239327 740288629 464917296 785168278 547395258 991860576 574348493 757762000 17528706 689648269 33851143 930697750 136007674 654068282 263676667 681578445 660556155 758755736 163634138 679572113 854406321 296080203 646965099 598028463 682929690 985065964 927021191 413159339 170345611 72676487 746051484 149825724 848025514 958824221 86640939 235337547 84070004 790258467 729340491 211537784 987310009 522999298 931758371 918637717 937284251 426998677 282259315 155045800 413607699 670540462 34877196 907084269 507582572 661185936 888599123 807968594 300433862 263161462 18526914 888186618 348587668 431273483 496173415 981627323 726216478 49041905 930204004 532394144 978354944 772915514 955788909 166110055 671011241 652738290 561608013 366834947 566530781 928499347 205897313 255455771 931769140 572109966 975742491 824854922 121454233 718036169 113187200 747761373 448617675 598242588 487024299 941014744 246794207 675511763 458497352 683639793 250812604 765476911 18702105 796676819 532176285 74859237 167217781 550925021 942611603 154134685 170712260 378646689 989053953 735887988 255484164 764614757 977509662 559039610 62978119 226248357 432091254 23892021 732656179 455528079 974950505 132798237 749179776 864667269 750893995 973942046 717139582 348119199 645784002 524645657 606424972 885320998 669857676 298878818 914157986 872764698 36457398 666884675 576032968 100119725 583624517 73700472 534171293 403276230 434658321 184977842 27244753 689741440 378073413 636328212 248269738 823082920 543349729 385995193 552267907 737251650 80138552 92515628 148661321 334936324 527124338 25029102 328365565 970438361 304507403 390282739 160838452 612759903 928921170 317660453 10371738 702896234 760216043 221210592 141889130 862457215 332785486 142634868 903821560 324787801 432985670 692270247 659296551 331730280 863218290 647298096 568323827 122701389 358898631 468726077 590682601 569374816 803849484 758870510 935763882 806378794 409438300 741852631 116723308 993066731 672127400 296477826 662429560 412927765 36629811 195954155 921092013 192367822 34884116 206599938 695094268 529732467 682110135 91585580 740010986 472625424 988391260 804874691 460119569 219860200 706092695 956138641 51166367 712780787 71021006 107614297 221445077 73813851 18791358 343986255 954457225 119582462 419773175 448126874 519984292 914877935 514021979 621022169 410992037 918080757 661272483 599780763 591613725 347192587 310689754 685637349 903615793 22798302 515428320 87522737 289422107 703310418 826565352 349267561 111128489 419690750 666513146 492459120 185010621 996192939 754210162 524775065 785120459 233115352 407140735 8826798 993416030 173853753 475679397 893965546 463142803 569785140 86862139 511092351 9385371 501876322 720403182 616200210 485268030 801151764 593618236 127171386 328672595 421721548 790485498 651762692 899825737 87871679 127301071 75681650 873823394 813987930 100849846 554514423 677166706 196775866 842238080 357943804 338275044 336352050 146969936 54707295 436413621 207902409 286113821 532692719 445164215 226900153 947719475 668820209 855779920 203301362 872605874 333538206 198377976 564391060 780493070 266536610 842141119 681282681 562902413 236902047 512934852 787113897 958152396 606320552 381899967 18012899 799333179 43588038 455663736 286530587 933760924 518155639 601958989 66931958 464985480 842034218 879507888 844227919 385370602 737372868 763390631 108822966 468094849 289255454 158764619 59487724 745454946 619789700 58900297 54986601 746789237 383480631 574760036 437471190 511815411 495320812 435878129 205843859 25741550 915777100 868587865 851778610 987437257 592921970 913064346 743423226 339610812 158237552 517592519 724161893 300741201 466365130 238978179 850258850 343640810 430038520 643059594 259730708 837581368 331555305 953969705 413235408 228000965 806103675 170833345 702615587 828869228 444338436 592928840 252220682 615708379 30909644 836887751 523794105 872967192 194352016 669149 877478933 885295353 426093057 691203130 359312953 692021162 781770819 141801253 395750645 927159851 535328367 388857079 17045834 961627856 497443089 625117086 943524847 214067391 870625706 466158875 243690447 544638581 218972463 126004228 34449033 246843458 265790600 565292035 400819439 20328648 421989650 938074708 231654279 233749376 65895710 354290251 977291021 637270325 141961839 600418764 862790895 217336454 273779904 11182545 157630416 991472232 90886716 855149800 345476101 732329634 533498884 915197874 252296219 703078992 215982253 103428453 337224527 479201889 591499967 462066763 467020820 360942617 103282999 191278145 882560657 81927567 457995269 476985145 567979808 974601776 699148431 812728760 190755537 189517626 572781100 508660569 485813221 399150658 665496746 118735176 920144979 643024303 332038857 71221447 994644038 834221884 31027390 952581036 969741468 541870714 117065393 867094753 554305897 494676299 906755903 748556515 443482738 701347433 917245944 134103620 379622835 681991645 146270178 2394666 190363097 223314312 884037108 616926925 735462089 293071773 905545116 443377660 882883095 525219109 191808826 238388633 364128144 24088186 935410339 879862296 256983985 121061836 544706462 790499076 24237101 71979423 239427178 475728251 223730794 124264267 363450935 649383085 59689988 722268539 812158888 724465760 355406153 302400174 344600407 999359855 717561788 755098041 928796753 700662342 928989843 499483716 495832214 515195240 278748985 656495944 329337242 163510250 457827276 33106839 147229895 211075061 592156576 364927572 40913913 751318855 573000122 419337079 140043776 655366579 464006485 763079754 263170338 705199004 337338977 298395118 400686998 146124926 802810367 73692119 218439689 677846374 545067270 735392332 22137885 226012532 764874369 463391976 853784294 10744928 445854767 6524700 33747819 556097779 455316226 954869930 640180523 921857417 982864800 452675115 199152277 795942038 360440549 976691595 814437774 678868254 647936095 69741704 859633647 874936634 528970449 833345334 839438341 483581594 700314289 422431357 973189904 671075070 519468713 862619289 393022916 669209788 912326169 960014234 611566282 336897854 392387987 377900514 65148736 136493440 741167454 148440745 281524533 817858710 633034741 484570236 706375214 572261412 542439045 454521274 668595108 389503204 227183474 100409622 470498692 535152932 753841362 932826648 393407149 317279045 483753712 446933916 12642165 889113661 202762955 426289745 738311717 5595670 850923668 768204090 84453752 971618413 561689140 85089841 206146848 827049716 82097091 282824287 520414785 291781616 112698386 297027782 46335476 185215675 305733922 638168247 626446790 133526083 409299627 294401116 632759350 947691401 889930902 451933487 636361530 340183588 774213507 727025793 802373819 951034555 131218244 898529780 332047124 202217870 270171488 245874177 749177239 514828526 531928977 291783284 390774024 252619713 206471750 853661930 571955744 643300351 926071586 483151194 13781003 901321527 153384315 890615945 980307178 187985675 426283228 251099284 874093138 703524271 696201091 718773610 500230604 594130030 115537636 192932176 722867027 155626533 798862884 454794587 119457753 1133510 346493086 531218425 359322050 120666327 583830626 864694121 976528742 630996464 301638833 624498238 809402771 761902401 615391362 165130720 752996874 990701321 757227777 78021898 748462590 903563808 199873546 63422029 547496088 274730094 215760562 257144460 399078261 352719217 247342015 936690046 963090214 208961212 462713387 929180720 174268846 142233202 567717285 235543936 417721096 666061263 272970511 705916579 955297695 533116831 904798465 996132255 278394580 96289477 343742021 985735634 58578812 4980918 882477657 981645417 326084191 501845499 792575984 337536234 520543930 616406707 656524657 930047403 546993854 837772046 280057206 878667352 843595279 180313555 104835407 508064369 530244165 126464219 442602365 134691273 742777710 271262099 831622711 201443592 378483338 228430206 584983528 15160874 336132110 574811825 31450542 515833086 519941218 805246038 489089501 105783721 414148195 363632425 409643642 690294560 25309665 743948798 444057025 70560689 218609186 190146617 645784224 133262203 275347550 545053268 84921145 93673201 411786304 859689053 733901156 637467482 773006955 484281973 312116522 404216660 834362611 488380242 44914507 162413901 692300768 495791294 743411641 641484809 11442095 258613781 127378971 382514463 522922960 878051019 681665611 505549180 698624809 309704932 351792344 950113758 988257425 619797882 890589573 865422681 699876694 507647291 767957448 689232342 27559352 759376105 534929228 570368655 764062571 933172184 454775919 149848725 931960345 382346866 768551109 419293002 952777182 879640246 922107283 906375399 105394122 441102517 519387733 956783863 897984611 820639509 199910200 10562266 820617248 148097934 212033952 103900739 297799151 89111407 665973412 640202171 932827568 844405273 65821581 860855580 952313527 8670595 357764187 461438486 219034702 501370037 225290304 580474541 253641264 212027469 884472866 962688953 578058000 251493117 193063197 352081764 946698512 98680842 923396351 377401776 63311434 321449935 257717451 634068207 332201803 421974072 276033847 665778761 886847378 608490312 677994285 904632377 408719894 244849555 128500301 226908432 248089021 64641220 935731050 508470641 399135206 820496921 557289225 162763475 987143392 236016354 671509989 776808963 57430640 274478853 203388270 908604319 274356815 905015165 597331012 713032859 311117482 70277334 419733185 144365760 554150561 756699571 27416429 727472936 884111048 208034121 685729671 986843844 783348136 3842529 796910467 442736342 481245247 686805337 805949318 536659831 182651004 42917796 21561836 700315666 930692548 574487365 889192899 501420519 56980848 833278424 460620621 230057097 992629069 710771338 917600898 80518240 279652890 648439452 531110284 504321832 156870669 633429988 704328009 449150576 390832463 861936971 94825420 104010780 458125947 662028624 964221147 461169380 889825571 770660483 976456819 464199891 857537611 205975051 808511808 11386824 91996908 118749729 769248038 677875704 790129778 48737427 611514299 110495338 985529151 149602626 320751306 334240634 136384294 386821796 412722897 597722454 444372976 329328194 151700867 807093380 50632154 130347323 262960200 183132762 936396309 868409024 170713784 424389509 768915781 98318486 429429540 251166851 545600003 842625431 789331213 911893032 775668571 879035441 464551850 291173405 706224463 586525925 319516775 973177692 454880082 971904201 84803937 498609846 308482765 360297991 756618730 535962445 481576349 54277724 652317963 933312282 390326419 593928601 372883453 903698280 848468467 853403174 899328687 723664215 522351605 113197946 387476036 592437338 894797128 148657316 474333074 25764537 620896650 917206725 271000995 932501520 825173457 570926995 126286391 469558222 52417317 527790552 511793729 827861431 327958787 84674033 759517798 229171299 596640220 57786960 842435457 88648636 652679571 621596667 417936162 173140868 437711363 887191818 475715082 293152205 630646135 606202668 617103536 171797887 871963440 831104035 946225087 888183509 558079971 108822083 982711958 551426528 224486968 180520183 868199878 427808003 625101132 146186045 780972440 743487349 899082032 528497701 850564229 778057666 88546663 71731541 471170491 116753482 241444716 472918920 470622111 654308801 908741930 54845706 511296581 391966637 219111810 325282366 122844154 969744620 874970824 497818648 275520443 381252139 546535238 398234276 452264379 747551855 438972344 566843261 36019681 502577552 268384207 379478 812905031 453703865 527706798 602716021 52938684 704814826 254446960 101836339 928664131 834985334 95832992 477266301 482741650 532975749 586978751 208253014 611668884 142324627 529739713 955867219 660342504 865245679 981712272 603188253 971332959 359796541 879325064 908771827 853014657 854946805 692807417 908145701 270113289 744489953 9165993 823617434 315074149 634663075 372568911 861348939 130958135 511498285 305115161 13231557 760921046 735648583 828233511 907820459 980688334 462490124 927313421 697471538 136915292 396531309 580202581 440980644 850394098 287832236 27859963 596715998 953740473 338394595 992303087 11438289 565326090 657396859 930421911 169313028 149490932 39542965 713027658 546271504 862341050 531158309 363425750 189968163 751160914 764066609 59137786 743221118 772004838 394913686 349729005 757694199 28498519 261794020 91743957 711096184 327070389 579591677 846808145 720135294 128886216 595323546 343733744 283261338 796121739 970850246 968163768 306145523 256605867 971940448 953799584 691666371 878015756 208681374 339133461 63662806 780152388 425706373 459398265 33962254 501242142 407450994 475052959 75865569 537049369 120848532 985199185 958798809 894297831 81776239 981453258 612017939 798426862 229302106 229715516 664353729 230152650 386727682 429238604 168183464 369260745 388867301 15295121 939812259 210797165 280937176 487625240 811079198 177729262 9652098 259419875 146902427 338772662 653583582 373881189 235236401 585833187 116812989 617870856 185135367 239548872 499292482 333076391 569018590 951323500 204866404 384448020 217970309 857583625 503115631 398534803 352332642 139768974 659296643 98759261 142950896 383461150 478745619 823498015 975612475 238409615 618748008 80384888 249251942 94062572 697657116 351845246 393931045 771726068 211959967 949561658 453891651 817672856 714123702 42853671 551395102 895429248 339206647 31498935 802295078 457530503 340230733 597923534 198898273 879344443 209291130 33196101 309646314 431567454 770567312 618322536 638296685 147405160 725921655 210448248 207416493 847191042 686336363 122968874 426514943 851987084 612439419 475667751 711556300 70023320 996015883 84383114 499106067 233340780 601933907 570817893 426798820 905239172 780481757 899018556 792581350 800986639 775141387 114318216 162786002 964559213 354909582 801384757 259818997 597487543 631978480 395552292 167659954 973865527 734574348 670868906 436463614 306077419 98104464 912619279 169218530 977716487 764553346 181304848 705147901 926853488 112348088 506490718 504042752 258106177 383332958 243876125 518496303 937272394 742982772 406282086 951260135 164485004 214047310 236910277 956081170 764705726 917371154 335274171 41870004 946266059 227228477 416973885 678078050 887822674 973904159 940560435 923080902 65625381 895360858 426941434 257294621 633170378 274398567 542312419 695935672 902570493 823859728 566313905 441600382 393785132 972286455 515247391 552708201 447577081 796398606 686120536 795468293 205156540 714099741 989147261 667611380 321909247 164359488 903362083 772480108 822355712 18263654 703782866 15163575 290388530 967559891 820472455 926941618 977846204 277408414 690916914 145955662 145715704 785052468 953351225 989240851 93062645 150539219 901656564 975167896 46882806 114991120 108558127 68385036 546278897 723314770 326805675 548188592 391736849 798485076 343932060 891356507 633664309 145534887 213249324 435262709 414686574 695612973 691642615 279726844 562890373 907447967 234669965 724928514 53018738 220402953 915722228 379405100 167225318 55419721 843320100 825585333 363812546 90568595 224621704 295582313 958495902 716794607 990144131 163948586 752889155 229657018 13779689 176924271 750093105 343832609 801837954 320853696 564132378 995404457 392704650 920213051 998970725 482225322 213231924 833602066 802843308 470379215 939799586 159549963 760669758 581372311 677787119 14546686 526670238 288812503 472215973 768559963 96287234 444588342 166979399 655991201 421085909 177394864 329432137 590037224 713336885 202805012 482564114 683664216 8600437 606498182 7550593 297884848 547752860 933326333 390475877 698132672 265372645 526518214 768651780 103663087 59946045 25884159 775974805 401644982 531587017 974506525 272812998 745294114 884380509 66584167 484912694 573763414 784845317 31017592 13166588 181914631 334094208 661056449 593350686 580957694 68311232 168762372 618526235 180520858 100764267 756168154 821884514 533016907 692740445 851427118 93165784 356089880 420038436 721056704 153934167 400176666 721217666 488400804 969407529 662533887 200007663 604897728 659932817 758220936 297255445 371799121 704432962 526157067 249367634 318784870 790373606 610403825 8752441 769312100 585915032 995898425 230292753 244994944 856732266 886286067 932200020 648901192 403456992 205077958 699754034 274693659 791154803 235656556 116087564 781350828 982618128 901881392 182753529 206115459 548440470 698938998 14102596 358050172 538137948 864832820 344464875 11360581 417446824 57261169 508078114 658776804 385105208 380480973 938673358 101168688 50157501 667757817 430804491 618534995 849316956 350121018 522683559 917449294 333327915 342912746 622422692 276562293 853196474 744778743 662515130 92620271 407493255 803238499 992181714 142719799 90817928 546518978 945422732 970714270 560239014 484763839 942513338 513819590 619726140 881480087 409081571 915817768 184926620 568658588 489246145 81235087 622812042 335346867 682499011 613755291 870424511 67805654 689208972 992158272 508088679 421504916 855314802 180673348 196608163 187463052 432422400 347349188 405139720 977455605 55113844 413978799 619628575 790306841 677784129 253439817 975419875 243714262 115177614 693774762 534825798 165190428 71604406 557861949 693088940 523400305 919421127 697911106 223367789 715128688 515403267 66280268 142657368 624464965 123884385 222153155 251971883 371233587 421987340 625516386 225015580 814327566 556214755 676257466 521688659 841021889 684753400 445210286 782241901 147822282 962383121 607091445 535105531 23604153 783799850 905286812 353779457 847899317 340580081 426708609 543748471 410614518 922125897 212280281 692838347 396899660 260400328 540747946 785300830 669204119 738129208 327203410 710073602 349584972 722698009 12273662 275979138 710450935 700689694 768753972 608075290 288633011 636140460 26951754 321257723 647997876 283820894 626292460 613130697 456199357 505625987 869819546 219051548 322679722 941317278 48889639 771589634 122517480 731561189 55584059 266096763 985351416 724969156 706402514 331503612 525862128 887092567 785491387 4156141 214086905 65442547 180353562 211514923 155555282 838705565 94304999 879434631 745677387 214988689 693474413 376533572 814056395 127881149 746843339 977953181 645554379 785840195 732267638 15405885 642894169 481348347 976748213 375761349 523798934 568290286 65457700 335862089 939852344 906786780 284827954 696208851 24923913 657652919 421617315 680027103 847612774 173114918 565884430 870536413 595564224 820153859 865166943 676365747 282113823 84635357 362883671 831698744 250674074 238685303 874598663 992147642 402873056 130914375 138946137 686325369 3716018 441057272 293789575 382102058 247210342 431767528 857422242 776282996 761274982 989744555 639343116 303886966 368453295 139238022 469193470 551052863 602498131 521248244 989318659 959074133 825563127 103235109 827041915 71833135 99456853 893939834 130951705 977203131 382957499 61248010 302022502 27641305 645527179 459141665 125828668 513353181 176971193 936756923 631956555 279527185 699788368 90794765 844476311 67163952 161479405 438353917 889778423 450420461 530965058 719376037 394733720 795879530 126338453 551726804 875908217 703603649 610272062 745444236 889187565 295483775 224241964 658251653 554528540 727427364 370748257 606302121 575186305 405593508 225394802 247767446 230815341 484193769 954262536 326140447 842004099 288450382 890238305 963178443 910637882 908912165 35298767 61322581 34660190 300020275 796233528 639565354 657888656 963715887 795831956 382571758 640797889 522714438 971278451 46212087 954398395 408107418 992165748 359678416 608678552 359011518 821634255 363624376 688339273 432273212 224813772 888878113 833631248 831942671 52499274 258209073 598946566 983684393 477318201 852174660 572519830 246015982 720798752 103703400 207502080 542235063 875419800 709046239 10968791 273645649 66846414 660983969 216939907 276563067 509189125 850993111 253897408 746129003 575363602 444419681 122313757 606784074 5310942 95812689 789372286 421570227 241505256 635394414 711368603 181599032 57007808 16317874 241073279 603515613 671979405 928438220 763289609 396815515 342372488 214036895 404805230 397318622 579312511 425158337 36442805 721522440 568896595 930730749 49063737 269510636 743438714 871649490 803472427 582568531 107484798 774403569 124655118 33452155 595244155 192781250 760615481 781361042 734708901 469386720 268306265 300722751 441398464 777203864 658202092 263544090 479905190 25726319 616785094 10536751 443547077 835865497 84199824 302319744 225679774 339883650 400376644 612969600 176532551 332184137 701343411 423678104 648710634 967272512 306009343 164837029 876324932 551751022 564991009 555796344 342218023 315149 105989988 888404821 954057464 227924748 796909544 507320949 661183793 91408013 717723936 452390276 357165280 53465192 178865492 562304547 947034919 318876583 16803360 825806695 206405562 448758280 653787891 793942616 552016740 4600446 649293201 720978035 688040066 834996656 846138002 638734889 725517702 611654265 271657952 963161950 315140981 158731366 826980157 592032746 133003370 963200571 713937083 319234075 856637457 92397167 735212866 377958705 273172524 525015467 43257613 48443873 398496018 482495310 962554413 124778707 117776427 69436396 730449669 670037284 988407925 688182218 512235724 6548197 639854338 518227300 490688014 991723417 779999608 123400168 875005739 369618619 791316111 911867832 13594839 818733622 809490071 802304748 470199960 655701227 204254191 895709134 869303627 731857199 141829519 280072028 983426976 955336010 393555327 619288521 797768857 308393977 530406237 263944956 996930575 77178604 52756188 272314127 223729965 484438345 140223551 597870289 373105395 568319015 831117026 946629189 296498868 688238356 484390834 39303457 875827352 12123792 602692527 435756880 542238747 148077199 608591985 710782832 82136716 499826939 401128096 281664341 312805263 892335152 732740219 143519876 647087516 834951039 674234962 431187641 109780093 373355435 794547980 545209441 126169556 879277934 135120034 980813089 641168275 515688949 353380002 627522637 615174273 100513120 402025133 821754225 642074812 534306628 718840569 217814732 322419762 813828904 136930511 650463184 958599974 977791755 793476366 134847396 666718386 884856796 295067814 218005922 162490175 447542273 833934110 891707865 726791950 405008849 810051856 20992395 482600626 998147098 107728551 870530480 300767636 601116827 763955239 452715378 893184622 789315211 443864678 791019183 529495505 706289425 638788939 571999867 725343391 425943497 417092694 289714075 49478801 767778629 806898456 414406922 429262514 759784842 917542326 182841464 3959265 917447311 269816682 681832134 31312724 495911617 664139522 728008843 354910480 328013698 426424671 175602322 105560689 56242597 601571832 358787162 91716265 574709748 270795604 191175316 177413433 579036075 392404883 217366953 802500729 965066490 679718118 91309618 386122774 927226758 838674963 258816894 726925198 519424744 381306610 141128719 845137078 882489132 421346546 526629405 434337845 849097044 682291605 56043025 600567302 390373331 315617007 954865931 188851706 314137363 215166507 26885982 609834547 186151919 99077126 95629070 355232171 62513209 693024594 991408217 107802795 343136565 659565429 720121387 689023828 224801820 963656935 734491816 467914777 673581723 276859319 711600038 319164995 52718417 350476807 748022064 757196908 776106068 925267595 980072964 155053316 215614381 887277839 519257110 996247760 568483287 622143214 195128075 721511269 795600452 727852443 205746367 348064177 932801496 138122012 23677375 511578739 493412716 453194889 830549456 473115838 871032396 921219730 917898342 202863226 492285626 695895543 376622 853912803 519343209 578325517 110296708 30725896 205401346 873740608 744694781 113737293 479712930 752048523 820502751 949076202 74275418 422616833 294382756 88214121 445128878 578293832 852876155 228779051 771415575 627753241 184889543 960320484 93319041 632701634 502165918 407364123 104155853 450311844 991223115 322950827 261447504 53007540 111993804 166232389 104670290 239870462 302388308 676695020 882929041 370037533 819568586 142440311 367465915 736453829 699630409 828930578 513164023 994986042 449953950 505553853 151879005 67648982 565486797 839579852 998890361 369990535 338556557 441332837 391946444 426758990 498815687 179084037 644004427 819678657 610990874 908445435 867222238 399978633 985060442 591808236 878789602 712418021 629078285 436059213 137303464 458333734 821533165 683523564 836618740 905679921 19164264 36553832 314653822 353327104 752931107 693660852 705601908 966404641 835123827 840914584 552987126 696162101 62128866 793062704 328803993 522575986 892918704 869701995 195018725 564040738 55953232 936155789 219102423 461600290 679333350 797553837 169411424 195529828 604948944 253669688 860943587 271177069 770211866 110826348 791957179 912303831 493960456 841867486 595497651 864342480 390400144 319005173 549038988 301793690 381293277 695180396 284170106 932469257 845857997 469749716 441149095 132532232 853300852 662931471 864706991 910326292 424881559 827033558 107163171 729975999 876854834 839277877 345820934 409849135 742034675 420243466 33886547 702191004 147976124 666578057 814080116 292315605 95235109 79327674 508132044 459997116 112414711 854295545 272866351 272616389 877377970 148349302 39467621 494416763 612948232 833837235 557800363 167187964 208901984 793528073 541229873 14267000 556503636 47876387 935164316 905243317 989955635 399118720 817721734 666268558 199765120 268507381 709328377 821033327 157742192 561662761 118871288 640405723 154418032 60787992 368002551 6617831 842119070 533306769 503076958 689835452 548279371 655925176 376806409 171732248 654259839 675938180 135279562 98368717 489272693 134639682 548754918 305198913 389882650 761768720 994370708 98328045 231727762 312382307 111316098 990283742 226704052 556474242 652953935 891421239 32294537 101026568 723857426 64337069 731647952 803437926 523733970 260815881 427576701 382872158 12228107 808982186 607725622 718605961 978859823 96998656 711047381 53473234 112528163 663689234 11354857 292865529 708145598 241963001 861728564 411337490 726040397 163885667 660750894 688310787 174468370 915294993 864877696 795650313 859195328 200107609 4574091 800248371 180947457 36591012 118241759 512109030 186836720 230053361 895906244 311978327 953837215 59983953 561974196 509604628 511525011 725318761 185077470 655864700 901580867 955517683 778588581 734863170 716032412 978206781 507090463 557544942 957413760 339379368 83728023 347880027 533530178 438305578 85991436 97436986 355933227 140076493 79801520 726765454 612455929 801868846 284527209 293880111 867627867 705545726 636294995 311660871 604601718 857648517 847348283 62234327 827164003 592168986 52344102 656535859 678095534 985613996 590198216 892656258 55356376 314866236 779341838 537567807 706855127 366166624 760859797 666359227 815069585 889793986 543252784 996395672 323672676 622707871 14711653 554792271 399027361 134888777 650840817 220289451 646192396 294439077 652781632 859343692 795287646 43308206 788293365 731361318 354077123 733596400 705680488 421103871 128395613 363797261 250711075 639861236 683760319 965323068 790050917 255560948 270139250 933497029 843781279 170616387 320072051 520741510 776438265 844706553 446574515 260861809 199933902 243883393 652338326 304197388 61425195 591063066 156916853 175418863 977481812 695712089 33735196 948442186 125055296 343690405 642537804 388486748 747421720 168517306 664603450 924202749 698732220 177365031 251170574 951530517 25234493 518517712 730623077 331853602 790453092 467275628 115051472 267362742 259005226 116919816 632924499 243006455 754601790 540463234 762599142 452848926 985942658 853229582 245928184 664069624 408169870 579348661 847911655 137086312 332875564 774984657 54433672 459022051 921476314 531636883 711424934 146295026 602488139 532915325 60911227 76539316 317435110 177665000 912598072 933444953 603859014 362476160 11048579 717934248 110384312 49231298 307882740 249046394 454890176 508927877 391058839 911285564 738656404 259087470 416827245 18962801 701703839 191168634 789103850 781953070 506291712 866728824 325366392 204422301 736271624 660174732 86657779 77438842 417827264 276224430 888461356 632949145 910250080 239380009 600960358 640482398 639019481 391488796 883323868 889941059 800504397 57115900 886631225 760138070 50898833 131065616 462661662 720625080 49014194 689828340 839126687 881446431 504991597 24812567 928842950 11297876 711111349 987859005 55763215 927746998 488115504 21846525 29561067 131939766 12861115 374190659 508292413 188418649 664498146 603307984 586252511 509925561 893585001 879793589 271518494 271003524 871070150 34955740 508149306 524558203 346690467 845966207 765364200 766227445 356031073 851644335 157212624 118818137 843808656 471096782 908426254 782590887 604569208 654841877 117447605 30034672 998854804 869523471 11596103 595890649 929304082 885593372 283787582 700234781 309557844 223072495 854976135 496269064 228966001 617048592 328298242 371366908 472342964 12288091 78278659 350172912 836190748 206703488 840335572 804588268 937282267 700064129 297811761 877591182 929359064 675617590 216752074 482526344 819057965 425043660 973560004 714849823 321173417 468862018 25151544 80503726 352804174 977461227 305403059 670034721 483978964 913689838 714710453 803808378 46923045 936874953 543843890 980730448 483196895 64328394 220090644 909074507 588567509 935939221 410648502 350541225 700584334 57965729 415539818 431097276 3699652 306591674 827099893 474933866 282911207 496986752 225295118 641635500 957472920 74311655 411440354 552077583 636453422 927185334 718019475 438382134 523003188 147645704 323144116 624787797 46342377 102358221 646360015 336499896 448613822 453255754 413025503 985026618 966496732 187585429 409276630 976746959 740900252 332496922 997121304 134860282 558732812 616591129 391761150 896749655 556041585 554159141 764123221 646173715 604395455 664492454 376946652 799402606 157071651 204265304 951685577 386548032 240225402 694195914 343810117 660294002 429361623 736144864 115221483 791363968 47351553 355275602 935670861 519510014 206445042 140683051 290649711 321699344 20171097 854767434 618339658 785364976 320284953 909829092 528523851 704349547 489638600 587483136 551292369 285007460 108356657 409207289 745342898 268270416 675344850 842125312 558611894 689378745 868023647 70466712 868236827 956315836 378704445 339618584 800337424 987665290 417214984 171969069 509006394 398872042 996327181 744179285 407447857 258514102 275095248 959844964 280784388 515556441 84130952 691418115 461466289 417320792 50763678 44598828 234925230 403722438 516322866 534250416 199579491 849447117 56242582 815367601 178914989 593354540 17564368 691683880 114582365 206143924 751373596 186952800 779192759 644622026 559551080 941963641 307503092 492956649 559032791 950794470 894238912 929060381 966775871 795810031 724561340 168818824 896898219 376744240 570616317 983726816 282339033 17968920 905056395 678452719 347132860 765834347 395860195 301893650 87056379 461429697 321685878 606600123 676155505 598506244 233849896 529016304 912044715 242747894 771454161 606454985 103979885 591024809 377952703 538562549 88665901 722932741 400352818 925944630 724552342 814023237 923401951 418817248 750612231 402170746 909112430 582689886 950785810 192548870 574337020 739188909 57516285 958749475 826057626 465658079 243952452 639464794 314023116 128638618 320222997 548871436 304254730 117246615 624825042 197310701 931281986 746259235 316140179 953560707 417855828 410546337 656495777 476360875 243223189 775773189 617635836 740298261 507951181 308182362 945795286 26079683 962736953 442904638 124876054 708563342 402471689 834634849 664333527 458901153 373806307 863363594 802309350 258204156 705233886 414060689 518768967 119920370 917980552 666614502 395338672 445120939 470074977 529900041 36740620 198244771 170504286 630245264 46821113 67598377 482902886 886289444 419438154 941925601 682470872 443684867 62998407 402277955 946345220 848583552 75516520 410937881 388033965 11085183 812031326 748987397 861856398 794980858 656444938 698870265 460986065 219039870 705873860 592943804 10914457 578052270 509783573 497716332 364658554 167652543 519258429 929512183 903975675 514541051 475300014 218107552 434087707 957558590 616237966 978520192 962807497 329416572 200741177 691247875 532824683 609296953 446241726 43037799 246390360 208328207 420423773 648320832 226113374 323621676 599299087 122842871 190597949 854140369 32064510 379936838 610548521 80997076 422030856 998317501 600162892 623367199 752776000 826237505 632421441 508611374 576834157 393221512 796952987 946711957 26349706 855444126 91837020 874304376 579349828 750361698 84468862 271942162 685860223 827824137 292226158 512939054 668286930 917685659 961651595 950213297 341692166 386012785 97283756 11917582 234612890 642188733 372440727 835879888 458797378 629266690 802679435 807285012 704142180 57077400 53001399 130866956 491298713 209433642 261871296 339026557 384604466 478061879 357339199 192426305 959920305 427268500 454955841 92527303 390608971 15414760 849517765 359007886 724643437 475508782 279421761 188800685 576070196 821743671 367672094 925529678 793941491 221889061 30138679 611220526 104524721 274513137 219553118 796725535 731073448 244341479 205855960 676248711 154863304 273002021 100585691 345744095 881566001 273833759 171301143 373375540 322998973 5083934 129334314 251669160 204584819 397353660 969871402 212509938 321549333 388236905 429296928 505021146 358959763 643796202 652707719 514685886 716416662 260533716 902854865 433588497 222454262 336894997 796690914 441421526 488238404 348275308 790218131 6051369 961461313 375167980 403573552 262037430 469747301 779619965 376008955 616715328 413625689 716071259 232726183 564335900 245437309 331426197 573664733 404578995 814096483 640690319 328289978 624411908 251531602 606803072 574065743 304296479 576695236 558262005 860647200 227032235 798835176 704231756 962588070 1607264 912431905 877148474 549821133 427738766 666977412 857430854 810323574 155868821 797202782 877175115 29950966 81694827 811251628 16894714 956885654 675412761 872538786 491130966 144323601 308349758 593448229 501576758 90577688 38696330 514965584 500077254 487044049 898935108 278226931 775112710 620059220 433062597 242640655 497985609 276342573 513167867 201018459 825137336 184646109 639041767 965695170 799232973 680048985 216300575 371595747 154013144 511450249 883629901 679831184 132867966 204283082 693143982 953950031 976129076 368853613 582945939 1684700 718404296 120399158 171332067 379080357 971131353 930757853 809345175 652324685 219636314 219421072 531160381 62520617 878833171 70289007 15300215 93353670 984450592 999166991 310412153 832406881 393619312 407499000 18184333 545496941 995713351 837254183 35963282 722347281 190963132 531833741 263917177 329036455 579343932 726387853 243511751 593748287 768311301 259441794 602029335 957202202 526975660 607224119 995655573 126142511 756716184 870369645 637688451 460329129 770579844 654320985 174073784 321722726 580403457 874449186 574175259 528547962 416816369 404974951 937550381 496174506 265260045 314538936 668591741 850782962 443292769 732743960 859323441 837860095 896853963 147155074 199845763 838922678 990137471 886222177 513313346 112711851 670832005 194534422 569125453 756085675 170636089 366259829 671392796 645440307 746477515 852677704 922694455 944935158 43888061 120039883 659825852 466220122 449497192 153618478 822055901 427136251 325544567 385632279 13825120 552501543 476166249 567155229 228954909 329788513 74038547 878796110 604440196 219648479 725085724 471410601 471591700 382813964 310700672 560670885 948585445 120888838 672903438 274921385 132296479 716836897 376118506 415143057 807749249 206483554 889507339 732152368 367888859 683116548 480070078 781546696 33226644 268293367 932361505 34729107 771679012 372791900 283540393 348784702 44828059 533860618 960577436 856912745 58756121 232174604 929481880 662040872 779514452 642105121 78194698 267224197 349390101 885247291 191502264 819140859 648429242 78786816 604164664 613944572 290902966 223846732 771176310 192050285 501189901 778367405 348420402 312968485 662674649 245465318 269447040 160598385 936458439 736595821 129452358 928653971 573591194 29381612 540732097 230242110 954022055 322993091 185869824 251974684 660378712 359673220 77211495 417292360 936702634 339406198 764063278 213453780 992978094 502427156 691452640 341819973 404162059 166737547 602231261 81775378 517251450 356139839 504855512 453396008 149376329 681143366 170771033 323385961 225936857 615527403 968960059 513209384 573759520 158559021 171769903 877986734 25835048 235790397 413717304 897534393 514148750 192364292 214836013 330051576 295706116 84938138 427918651 243487120 26930639 281381072 701687904 495400858 42607689 622606503 318232049 469967266 92289120 292617431 293502485 305767978 646014741 25318729 35505223 264458021 609845247 917849245 472796120 767698556 58288582 154656933 224231018 430444172 110567592 941250792 975485046 63726246 300204791 839508256 911602631 884241294 753281432 637854652 27283965 750527997 90249861 237629535 796946188 441967391 894737228 386399839 792550842 911388438 577176463 91482439 523897380 371075957 769046914 590052181 198075961 63414213 202546800 455563261 408603709 179806723 663089975 402871908 46123848 668409120 80619207 695735269 322374597 977205120 377644198 346742928 387306483 882425724 263701871 963254694 570568807 813801952 522368334 852346398 411652744 911423597 903402118 909972260 953296658 49674840 621792235 497088148 628114068 74467529 636112232 630761859 202284018 218728797 321625723 608335543 57557219 897325733 754549940 152822570 58690675 307881637 819272250 468010123 600586627 880789846 335800901 770680252 422451524 117317412 204367269 312942421 690592704 449190256 387237689 886072352 426361425 35696911 312582777 49741723 751600680 672214217 125916654 862156409 821789383 995017179 13233076 577945377 483063431 122669685 764982782 385800749 727806739 479503933 683666322 988156653 501985259 749231819 474960969 580782050 304727267 365010987 153727889 228562243 981299873 280189790 473122539 34797947 883549986 234620632 433707629 156725160 288219701 639215875 529216832 562509854 297577982 301519547 93853731 866517730 213546357 850278865 477386726 782283824 45613797 625246089 683293168 534928118 224151149 230636315 108685498 718090070 884499586 781003317 424330322 959664936 116256875 154363767 659563225 795296373 957013700 460531958 430145797 663248893 727407100 567688377 58887840 875982258 789288662 691794751 600526599 827287867 694002412 503671800 845482923 803431538 251092775 218962887 483432595 3152358 124059720 367712647 809674457 440699226 403074915 884217986 286537512 796738628 539075679 375206139 197907013 152884815 223392375 286781094 453697923 672100313 473788603 543436075 935568205 149429878 949801616 460997798 549409696 214466411 403156524 150225450 668186254 787053108 931722011 76342841 732412604 176057598 310030525 863476046 63820772 745565485 163406021 718291539 44489556 854058456 777974203 273016107 458490478 733355592 478316923 285616425 372886310 906899069 117640629 631222167 147371655 408842153 618911339 521323569 339243310 100345010 995954293 518420391 196628429 208090804 68536832 206318110 862267306 580686717 421535499 815643056 576927005 247610896 148583912 555432679 781095445 588643107 637223361 873083206 481176212 68731808 123884817 334095808 616542510 796954407 805386279 476743487 402137486 384424075 253664679 602543902 61422322 918663249 562658568 25011120 510097578 766146868 60100886 237345975 159642268 333386403 567788145 988240877 142736835 486082369 674087437 21778302 275362476 603015525 828785585 624124556 810312695 847340952 744155256 292405674 459092700 17377049 298554706 2615138 372522915 843315292 171298180 792701103 605479467 251553158 551689508 683198339 38708324 836380403 333399454 933181251 106678997 31372721 12035634 415841606 854135574 16664578 101791347 90194777 377992791 541086174 480436425 12243005 674988504 480563055 486599408 135928360 729465199 71986578 85461111 350501696 442158085 168455773 549928770 813072931 428931097 842161043 787980809 187657826 232802363 806812466 477770966 249762561 736343442 887162342 685019531 883660537 841020503 838962067 251475546 365921207 939256920 620047311 936728139 188442010 745045366 321271908 357691321 542563960 675766311 125378003 335612117 147454490 126707700 382161868 541329954 675470523 177379836 108331960 606434039 919116173 847890800 129701679 596097024 100762932 433083925 565911170 669816766 669483080 982564037 134898994 316409602 205012952 161995758 870931574 17333110 308085730 745498641 206482362 24967700 970570716 364157508 644575003 500397996 522470702 275280561 559298539 512362851 490785717 909614869 513463603 560244527 984190530 547777346 23725612 898507356 134571801 383675805 104712389 734882314 196719731 289245600 119204385 517995948 130146044 342093401 471055126 482369930 412710997 603033833 760144558 132200768 581524371 844523783 335650473 907140669 157697470 810559355 481460218 336115269 760525395 622198435 676150598 339222512 469742531 93984497 319261032 547988264 224460274 277844330 294680560 573630895 621451960 864892968 518108575 441963927 127423587 6345946 388616428 591739335 90680884 374976319 731821186 611558525 996077789 428227503 786886080 626133447 20567817 765404050 565649719 819227144 882859988 270596070 930564400 907766394 558033231 95607229 272650788 144127398 76238078 188756668 704803649 292290541 311643225 414356382 161012460 309173763 703948110 510722735 746771769 705130350 358377661 521430098 733647989 933387531 218426619 394003324 694334877 759177610 519558736 33525814 841158884 164479981 242581369 843027486 771735089 484055053 176079398 726915302 644692894 224934165 362580349 249543892 715720186 800733701 923197077 400482113 372705608 554944560 123756796 520516890 82269502 15200190 365158194 413637986 889041351 103823915 407131948 981288878 925590402 920657606 246871250 91541159 165683264 90485555 206163584 55884428 175190921 642757098 660072841 667620269 180157208 855138485 506653871 651903729 186845531 204814646 984609453 946788945 176677364 41112414 185489582 692959579 673374266 999343607 280572114 591057328 220464569 305059612 934266032 820734342 174996653 172364476 8546255 902401574 987069579 940562202 969474091 479414895 432723577 377688911 855472311 201923409 332561361 301855175 195764181 115020883 475085986 686212800 667515359 578351118 366141487 125257934 83522978 296569520 170909038 702137178 224375518 15423098 976941961 541633822 466265287 357180482 346485345 24596650 402338439 989654514 87606534 633098467 295524793 257241863 867030080 722155902 356294384 222047507 772307210 303814537 119792686 377700923 369199889 640473059 286988141 531527609 781775161 96935359 495668506 129988699 425116696 881597221 787985556 317279490 197794425 816406897 542214322 140969252 320871387 9738706 422703674 825366347 56830192 893946316 512545387 555634580 16672286 84870583 590142324 537899057 386842113 172155197 50677498 426550247 815669735 337197024 592111766 497857681 524955218 547892594 263818325 15689627 140802938 67453082 419748662 885236871 244123593 692498774 981298608 650443116 157314653 103971700 929600041 334030706 631774601 348109079 7362431 920276311 437197140 790459704 627849603 630821869 363666936 669171235 604951418 271026841 214307940 683281910 850189467 674974166 598248123 977625381 926973075 328327600 769587923 106926329 196173315 687374922 99212471 178195468 600287489 632963672 90192678 406293198 67580819 60839333 548210193 686744579 553703991 660145551 764972832 955608899 737320030 572775814 756331054 85004153 184023788 153544593 445121481 471540069 864055994 935627464 999648179 404337690 32492309 724669403 196681572 912973696 423218748 965497225 393540741 679370963 905410021 762604842 402456438 155300130 168761784 344471846 511499209 457860561 619684307 992782204 978082500 254628119 574616900 576120380 146830819 375206017 726174354 745133581 692093781 915247981 214448181 846966440 733350010 469433232 368129817 405598042 341180523 170353521 956792096 596760966 15215730 659335403 635994012 221911841 104941197 757403055 493994969 367255861 177995247 644889536 101035921 909030494 141092224 860986357 317193590 355997520 795513944 167522426 302159787 87690575 621298760 697314639 628636747 866675893 923568721 699281607 253702113 587225455 888032554 808483339 438273518 367321985 940942782 666572181 215601511 118854014 571994540 489059765 364525876 851613968 670644166 101545743 240236211 64008054 646362770 707295515 729340466 6714881 120596172 840709796 571621240 977040022 959423458 358100042 912766525 621073455 574646902 590127872 707733677 572483930 564746464 718050446 561673705 339989688 446047658 428752400 575572101 383133055 774570514 809412725 803132171 855926777 686025867 20439809 687845495 391183363 286923580 561525195 557244090 23972239 876685439 675036224 999370552 521345314 750828899 115893662 939042633 296179286 191343659 822544250 765351611 96596569 691981005 328423482 452876878 972103789 249996148 296562588 287090231 9291878 605827327 423767342 671806110 379982639 803859839 267900627 141729312 333501253 213361341 617217860 72283213 324962618 939809969 232091276 262089771 864326195 522994700 769352331 134866609 741969003 3233967 559966581 623223629 409212846 240602674 514676304 887090271 203284959 181671006 6600569 88254907 57576818 475466163 636012320 136036651 366936050 539820003 637456839 819968235 366463100 938910293 991200455 266636843 217259074 705594531 89196234 473036177 912995082 72643356 238074450 494123444 946909101 779042627 235004977 864061858 365581976 952627278 544394767 533407067 438631502 10342312 901032168 262293587 211595747 252995951 265367435 983867380 33372035 904818422 805338396 534246426 170506473 813353796 551527314 538791829 728058856 394314132 494599226 760192170 891549414 465491411 664489010 986483602 542618460 963058981 294196975 775404794 822350423 468186721 999763639 777253506 510827770 605362832 640779048 54671678 119336698 329377138 420300719 446017080 890846496 828102649 898507282 152217323 279727563 264336075 916254439 525780938 622778219 364717252 782817306 326164151 23918855 368006514 165044075 533426060 929209528 607581591 990343405 29375638 864302636 825790891 235361161 509697300 168922404 952145496 43729785 195024316 870991862 614513404 561119437 882207543 671910411 526126122 174773737 126146721 992432226 12447785 831534085 285234186 484518412 887890803 233801644 325199607 872524462 437642040 532574526 38220001 34246914 844970457 579503470 96980404 440898902 389843309 203842500 644383314 85625867 207304767 919051035 701117710 790711831 523580237 456769060 888719922 465241988 60325579 11436514 230663801 210271726 554784414 945330732 48670101 528690441 907300066 148123183 898097834 420347161 908891237 426175721 151333585 953595257 911088937 596317615 687125910 86547221 741386470 770016424 858021243 660637935 54790533 745111375 454120563 383240861 699131302 878029044 759664231 53242569 857240859 335620924 631630773 469917104 252883307 25228445 76947371 711100836 477016144 776934115 675312912 415712138 388449337 674049966 550193820 199390045 25915081 844907249 841849724 688189609 15063894 35466101 121497039 987275024 134943595 279621460 713623339 195580105 178802502 721243262 781936408 216493852 704977498 401417527 532896659 681272551 729803726 961724055 99006861 997830940 271977725 141969161 531960170 734261568 556984820 524251340 795592579 672004078 77714424 377724021 549182116 685548370 979391485 602917739 220708494 217112495 261430575 405995626 592874614 565059034 376234349 393879041 889913732 950230460 279351753 807142164 225584982 119366867 32491785 482578266 392381562 978904241 15674409 754892767 124057847 427265404 518972119 151502212 880187589 452763757 283111926 598535034 489181776 973392465 939553308 642045387 332865785 276833803 420652051 289124817 747644309 414721296 229194075 734287549 608205036 850756585 984584871 61860369 825844795 767564468 910749788 479695910 612422067 367742884 441144085 918162087 905362167 115226493 908503073 923001108 961391522 94983705 881808899 406078273 312047551 31874789 307572465 682015700 830862927 936399204 158002518 52413130 463101895 16459179 995490897 813353458 11857551 945954019 904576564 391145840 417529220 644207051 93192965 293829692 242201718 940547380 938308352 308806817 772681899 106100355 880887571 671143102 703777626 127740978 542357856 595027720 317876785 818254414 19726271 572738758 191584208 775673082 562215481 717530260 696392780 87391980 970563470 332104417 794749357 776187371 64208816 5624944 291009135 451336023 351085638 996271323 381959173 248760993 620411178 244028171 832935249 617449934 747528427 343166913 411490094 121851384 469957452 107215377 886026471 103329229 6682051 988470754 844577468 14864910 486817275 977851503 28836452 397232145 640120914 244997832 553383302 406187584 554463324 71541330 955690559 361107608 570327902 714225475 858847135 730787115 725207763 95653671 319330859 96241822 781627627 839709022 931964509 453346988 83093767 905926555 614645023 263123105 446106174 233296486 564853844 919841759 280175068 666386331 534658896 884245596 995196381 587177705 707042650 619548962 470138230 597854805 138087985 829321423 839392653 372274356 146536068 468755474 717554492 241186868 241820281 50517556 819922514 29327059 68242471 623749516 7743441 617605350 559620123 648457226 918250609 199986580 491773399 271324589 705958172 800084825 736203342 653101325 501906288 672632964 305242218 321096146 649001024 202835896 145661319 152258362 946440723 797212271 79960565 504209559 325721508 771723122 544019321 473743823 862296672 726252898 96727500 255250395 841999595 531792179 569042715 928914248 7756187 664492203 732459141 562599097 538505979 938693352 508813984 686791522 410478666 641550039 578488821 511729039 294956026 866484670 808536959 924370715 853222449 799666611 584509744 746122233 667196235 928379938 89298029 396579503 743425110 391254090 159917709 734571222 105973140 746285505 27736413 751351707 294433021 961266412 604853663 552177729 908417722 197428616 396404102 992717981 214911915 242380580 700543291 820950937 851877346 691100068 634855772 306177969 870999334 554317760 192209784 425782137 227137393 306756482 71999124 676989461 157513586 128081612 884196777 783015359 481874188 958590416 972069411 478868548 490771413 847224214 761158755 801666951 177824664 906825849 15277118 880445949 53000404 931471018 798954365 590786352 531260218 549144748 310796379 701609021 434550834 512195030 644384778 390773845 713312087 321983700 843240750 856635711 550483190 420482599 698138720 216932820 608145044 925629600 987239596 569414274 897014629 381033961 291693075 508333514 860851413 200284412 345593866 968591555 544426243 948591273 283154425 273629076 242406209 854358549 516654014 114769917 88570006 848680246 377094183 588484047 664267324 727733080 952739707 39863151 514104866 447716250 149306354 876003927 480716138 799937394 364881976 659430805 83415276 844316965 37857774 249067083 509432242 548273744 239747625 871134765 167571322 521118306 289159665 847278598 349651767 394630431 927926467 934852659 652153744 867828510 556453648 105784614 344937312 167745100 74649276 11919332 808345140 801984616 997497760 294832264 55838416 639078788 204323848 28939966 826169771 648671370 476342069 196785736 888069486 137390005 498698204 69626749 591140216 155585300 517766309 5805509 886976605 491470090 589695149 125084190 53949026 734794961 997351428 743536026 998976515 749064946 739352112 816947679 920306798 79333838 358588072 505586085 286462981 277551128 628938074 427875644 744485600 472892249 325549862 964433667 199806281 202985579 885928545 340686834 501707838 941900287 459598675 196154897 209790962 389675799 403091641 308627711 951897676 994634636 43888195 499474540 339439462 257933449 608492311 156111519 422212111 855900942 334989901 754780400 86318154 81462382 524647280 657775695 495331789 445380817 426792707 977155004 61533827 358517683 958519546 476960460 70022410 539383907 547854653 349238315 336073526 636458117 475577897 954519060 394538636 771146896 58446094 478353115 982489288 354589777 37443250 745935203 719869527 785283943 96230348 141112232 855301342 208790980 24130954 532794167 472264625 865273906 899980811 570588593 604321884 609109708 485146854 224716620 613746974 825663360 179383714 479358289 822329705 705203860 152158268 655487647 610077796 673146142 231332260 140732455 291790697 462562699 886047295 346145646 610108039 388894233 888731750 761890062 578236160 415897436 191989990 690970421 553961420 770817725 304720255 553455140 344172053 654673654 748979557 75602097 839591353 969188503 130767298 502665925 794699212 576176261 684727858 669731295 776763155 581115509 960774981 566835088 31870601 268984693 729764096 718492157 180493278 108137572 776232284 151417952 390934515 517235317 28092102 555860359 223655775 825303472 960810142 265181780 946710765 929697649 189847992 493180987 598557212 671072999 55739613 145728455 344939933 128576406 829118283 495210773 27975129 426948054 642985265 826459735 483377513 765132625 150384692 264104530 471315868 315305865 651073005 687128288 988984052 856225360 517612649 552733039 37767081 905023053 684211367 994771329 958743588 520403838 26210590 381101866 560729989 683827121 920849972 933311893 310870046 731787529 794350280 905843071 552833014 145406591 230515881 677001658 406472520 864852575 419003676 637637548 104441089 905984711 122855258 512459213 708429637 805636651 885045519 619466285 563960298 965622740 963825885 947429611 627175163 659790428 903346903 162906815 994624822 998971955 752661766 603417457 584367247 988755997 974359528 314294367 950479531 459890098 212736235 653462779 791212390 600868829 559549687 139369803 131191629 4433758 279949537 363596904 240072229 672627016 778924025 932843775 466823522 204930435 366346877 763469779 981883057 5146955 60069923 846158393 286210158 168714671 344281235 738338458 924949550 570369555 907793387 959422708 46264119 417802926 601445177 451922778 429569795 608528653 57983748 169060975 175816641 571057294 639024068 422444015 114190548 990635238 890708069 71143719 324804434 63989404 947134153 910068088 127967878 67706251 752748099 817825496 279568494 430297956 35695132 211329104 747748925 464419881 443902993 749932671 760646874 772281012 693200083 629065749 701967712 161824046 5663878 478851673 998951324 687175064 285873986 627855268 895701650 103227973 569152405 648551396 345605369 990364254 557154560 215231258 634138554 739937885 620581493 312450524 644670580 251846290 712254176 631766996 153112571 375814561 823463323 509676606 590631637 886956290 1590007 376134766 600035260 967166848 88447674 56768072 545569822 48901051 630017692 749145286 683945632 491255974 360246985 142997622 843850647 949275145 13117026 684680697 475768205 701099264 154812924 257243270 703416770 626927738 834788895 106371172 584415401 734799291 868766152 913193843 698322022 427713242 619156199 383264676 806603095 154221380 274802402 249460604 23064200 591183415 111359760 242069654 911956541 111441736 995499327 365765150 766068332 681322205 988322351 901139798 917697856 849012916 659963925 946343444 148730775 770762330 731554073 310450498 342154629 86625717 229346264 955182941 338127567 277997435 750143970 73210103 963718513 555060152 84811837 480902454 15474713 26872396 128631264 426886738 797426345 324014443 792675897 940132890 588967097 78939675 744113064 805066864 147261970 224755897 413015553 230589896 643417396 293660532 519271694 293423533 876885969 925929681 188135179 730272573 799476560 809962533 651813672 685330344 793311051 239741982 344563723 655032500 614908433 264664891 961185867 649850172 990726436 96617551 18885878 115657644 168005052 188935938 14697996 134612615 526487363 950905936 148301569 771173602 955346904 518798600 366455615 30928614 613348556 956237902 141283490 844635217 344122663 754589721 917414394 835917046 730083876 930147766 918561676 894035768 927140272 119622723 978231698 946651283 561579247 835540277 565820598 540279316 576920759 459673810 4949659 247023324 611970580 640724152 282966612 615371424 797053122 734603860 537084139 933870124 48468918 508255596 154536412 663682011 354953110 658729110 478366103 15257121 972270396 981775294 714778113 981656578 542300727 600956068 455186163 278339480 683231049 540804443 978087098 601272464 181360362 347720908 39007381 427549869 379963331 390628145 421441339 919010372 759341365 562238106 280010578 821138111 145838544 395332971 8002553 89440026 516429276 74287324 254503231 743920233 253724627 911166840 517101225 546808400 345988324 861156766 887461808 624412041 566402930 207748611 284215872 652606050 702579603 139901486 948558139 81133372 42279826 900432635 355842292 613198605 62014574 739171609 412862389 935123423 192977497 136820620 157456953 754020175 964901177 601303595 694977074 759791375 224909098 127925795 60296900 365562724 74310393 90904690 57486600 289530792 350446251 325902957 698394762 499612873 446839284 921191482 296311244 641792968 906505921 535731543 55827649 911656508 242221999 950958865 786323282 912043724 876743825 508024590 349462493 420067768 248508653 76518340 961194417 304519505 91192448 993332991 587957651 900597373 835166134 796307039 743492155 476586292 907132466 826206167 188141784 461543173 948497740 180749872 779342216 18608530 851750030 157071236 73037281 351361807 249860662 189684163 293160811 598894791 399413176 18746161 952068132 401414039 82493497 400428774 552072954 215033969 747690773 320660813 61257300 288636123 204401241 289764517 6186122 502417261 745984329 469920131 425817192 486838871 184343260 534554446 997312943 335783384 828494907 503526082 387230612 706933448 166669126 536029294 151132992 923741455 69594894 348757814 610600526 697179179 499513948 987686097 115191119 455252399 671862313 140328523 227887689 968768958 570234404 922021509 712533300 641741204 244081455 25424048 864271484 426301438 372454882 307332310 896485762 953498588 19799303 340939857 574505243 159312550 475472924 272459858 444091919 641872612 214341588 149930075 118588827 342514869 13515926 853854405 418225136 962337865 30616317 394261307 730778289 585538663 230918230 737838397 747112825 238319848 805688613 162710686 880896083 916663610 791532448 125034503 522880576 116978397 993330 526433138 154497461 766054889 290266106 385388719 594416410 917150087 443465545 808307170 987077964 838293619 817361960 54376451 157086235 94053761 660892367 811005789 41465549 512707093 442692143 714066959 572050585 482612393 277068394 675369614 582404909 894497611 923545429 781189665 579880745 68341788 280200445 646544228 73150114 820425170 135557151 333686982 82478496 797297207 662570670 55820554 406550688 731428519 809897040 577287626 432939282 849822358 122542306 281020911 225024476 750316552 809398000 828400698 842416597 828452375 126578749 664025535 473429579 900396401 899148865 694698596 772831102 291627736 539992230 520421735 804653858 855271840 259916235 660807637 70325473 981142068 702245185 431372052 646915799 794784401 418776144 673108826 63796244 17087176 53710963 840866355 466385182 459000193 64085464 448699647 716379244 691754099 313852897 409127281 31723756 742005997 544816037 171190289 936996477 191986768 740731503 834065595 609156726 143445651 387588670 662374174 242269725 852208318 760740932 668376382 843460913 326706031 893877608 621030899 332401249 214008664 28785860 828841320 511677395 132428734 973247015 557509020 160572318 65753340 480440979 488996068 926022736 734054654 713775296 906005607 560522600 892983239 283280280 544371873 410534365 46349803 560218297 149553633 21517973 148048661 603518710 691551946 876815087 192617603 668231894 463734998 812443450 914703237 214770451 648633550 905604923 711011329 919859485 554462035 510027435 679487218 894305173 453163353 242940855 5546724 267752658 790298790 853648766 970013818 626962271 11423832 43555479 269099241 799588987 906030940 950987656 963090554 610925207 968312056 878997328 618082059 387212764 890181441 72140254 181908623 351863459 846011302 179999383 444311945 886565882 452178787 434271956 494924181 954123302 844902927 198362209 110074336 687812891 429084175 586217984 27070379 467333894 908118304 826140644 984012492 538663620 230842577 821951542 266720300 407385704 440165638 4306324 805272138 600584633 459442295 839719309 322827702 731912881 827283246 617864486 575102871 609069567 318311693 276722008 274002982 820121990 414795334 414046095 218532145 626454748 197115873 582018092 756758169 30559692 589565497 547711748 11343060 29141204 576726399 552904160 137831275 674984872 110329910 189666043 202372477 525346221 38160821 752190855 986670139 163932287 814867112 888146472 986647914 459281003 281031055 215712631 355666916 997327093 718131518 100841600 664038935 507907924 947347804 126644548 144650884 58644721 694191332 300266808 487516737 513679852 527121574 402559429 452233080 346367895 844969927 103878342 463838694 22201080 239517244 535892749 135045468 480730955 721517908 411763421 511954498 408298622 536904235 819023985 228928015 792552884 463157304 63539316 213599186 201351619 342198720 45750919 396754092 634998710 885545056 921983935 39837780 486723403 244105095 476928293 542328209 188744053 505556729 41142324 645371587 25776347 136073549 230718301 4824667 331473495 231538800 958718086 40830303 510034297 375963168 724937095 453619175 717164290 699917938 959401132 965231522 649831273 495734861 529002294 677442642 525506905 533235693 654452186 601456715 158679089 631286113 134235968 49327352 263135363 949558028 393964165 589304663 29068437 854507559 789145529 353918584 552742627 228792638 883966050 319034881 169705627 914198191 266669048 799292077 433078303 906673966 488906343 438254792 703764359 295278148 197781648 611795637 797998876 978396875 200310983 315210088 185555422 510876020 942735190 687480045 16355327 408055617 20006649 523618527 848412006 56755211 87457121 387988209 165068845 918583037 577798065 355441513 266216740 129169687 903650564 31289248 977163340 244135852 433742053 724713603 281045852 510006500 384397780 379372309 438704702 806064187 49362376 778235627 327184787 732355840 731910312 987217070 11124011 902526679 742112465 594058909 165165199 719751735 663968659 367467784 485177207 385827053 843919796 741214422 636671060 927252119 566056939 778775552 826238663 267965738 341967718 966516243 784463400 521121133 34985541 411479218 396852224 805128572 823646236 596617746 114483855 809319749 318588021 599607677 788469575 386239758 374997324 466163664 33368910 853682669 314157969 493604860 372295168 231555663 498070953 217257864 632918379 143981682 900191214 420845325 631574226 202594026 67068202 675297977 276865835 95696672 273136928 329177805 455420321 815585230 551719171 894224927 740885010 752757124 414423549 627930265 827420561 966103846 514215338 568438712 37592805 219966572 90721946 910485773 509724425 655630945 782256338 358269632 521714602 437456357 239101003 405289480 969340844 292476459 212377970 865770932 473449894 366626619 467607463 210904229 756597857 853293169 719381438 752876113 929047900 568697084 580701313 412991298 982278987 204351584 18106667 735055253 910554772 64569077 842353646 71937404 182337488 34500709 443339375 168809916 121102928 402275378 772646469 594476080 949467798 727603757 539972989 894725700 452636375 992438016 92420889 541021050 482123648 933123238 209205644 736241129 348960686 469923565 377448767 185889465 217254324 940867067 392722704 387267240 620170649 577169606 834478798 742046344 437026199 173240731 941177790 200014782 330734750 948319896 482853145 393704133 831412942 843509297 360867979 759187369 667938816 41720750 993139382 26701453 389289534 222337452 815556013 444486181 38434887 105766040 72090489 886473276 294402060 289357623 202977432 57997872 578614582 597361953 683035257 893249393 170228637 547671873 357892097 293901829 312996306 364984407 973823497 966923015 532985238 107649910 579032029 535895843 823645793 847430790 506671550 296702748 105315804 249701571 509829473 43312199 892002919 572238140 688526959 626579213 843007892 863721813 36963075 541624685 463021226 361256773 269557807 171145079 964790563 588034713 26610807 214703058 452976942 385408175 357381715 106270263 606472237 104280380 460018866 39819251 572140344 756639431 514534770 818285673 173454745 954310443 744860649 714046350 185966926 822316569 636841823 684458603 661561739 651591571 163248017 224521119 934646581 911208562 150413104 773002203 30761831 839147234 315096672 784541284 24976369 630026977 414103865 266415508 472077268 809776323 856357962 603790680 964453831 255702961 565675793 756275123 378998453 8292389 555356804 492710714 581915709 396175471 340883851 261476759 528325937 243712819 940521859 334876679 970557975 182574569 122690236 628148187 113054123 830114140 243947772 148999418 623409499 189942828 371396091 884833886 704077258 839337292 661635557 885258387 21943117 898374788 529371 54785595 507946609 901785840 398010482 739695756 902439027 325883775 704055346 833265616 458120134 162742132 243190808 317540324 247157393 478831849 641854484 10130105 502146350 780117319 861664652 42958039 777480365 37337040 26867159 841278421 839131471 605705238 479089859 437433570 462229771 962163840 638785296 990770495 114712076 79749324 191063283 87901891 644745008 837019783 541961876 250210902 62153867 593690007 56917136 69664886 46743010 202497714 978191479 697521077 217127729 581716964 796574031 140517688 208242981 693192973 490255375 947378490 382535075 101575265 47072293 1421191 686967871 801575142 483724785 231646721 825534150 772641017 258972488 584306975 715704245 102119113 452240881 48821865 610766527 476496091 639992363 715071741 510871370 412206212 115322662 741849613 920887026 417770098 592113029 817380191 688534533 831754020 386635234 172016075 271852550 188475245 107093834 956244417 536402987 858181365 629639613 998360513 540350431 288997048 308710063 128007392 495618880 76969349 758199178 292515145 202846626 687208064 532842026 794706106 552944138 741029280 75974495 617861891 827770291 713986609 174399855 89199243 683875469 574332244 834565777 809730763 492687801 23338106 364993906 676365520 936983566 505888237 545558964 702402493 442749079 493904200 433175146 499700039 753754899 255564281 127976094 937211447 902999668 55241670 524466636 381158124 780451680 775190341 860276836 416579542 854991539 736265826 502067275 239281660 948180475 813862109 53337434 122186615 587506683 993668297 758507998 61544437 457356072 68537615 394240278 785286455 974657071 872888297 432168377 736458643 432206957 240051047 328654957 588653682 11889781 769617901 907205713 65148115 38164622 987448499 176459636 574952390 849358643 643287620 198639451 203154674 684684177 887142143 715921791 841327377 217180172 758149529 212341197 545165422 39442106 726931353 639483172 349539182 193093094 871187931 991773658 150671620 30241935 651452686 800237112 181665594 8475366 641482294 813461241 688602031 465057492 734366506 619891663 929717268 723620977 103430935 152657374 309858990 976845966 401338619 176898111 600229079 963267884 871780907 252536447 208004989 235365379 221885133 50571037 898144162 495077628 515945055 614849039 155554010 129347767 619781166 779148606 522336720 848970502 614896096 130305285 231101633 667217776 942042091 63620790 726955007 394253231 622750235 490212117 946420335 908605490 980655120 994728155 177439244 720236188 97351101 516288820 267420258 308811331 558788587 845292609 121299731 157267634 581634740 550630295 598634582 522392615 818276872 353963199 378852723 765362710 694605355 120626612 684284232 901299108 910837301 361957224 105596615 96165932 797017744 719815742 185550709 480668094 531521406 55128721 596710893 423313819 384287633 659774764 150446683 845868218 92992049 373190097 120356098 962956871 526805018 385065395 735504566 297863198 415420379 491618299 466884451 74474836 407124055 203058246 352258180 775606447 262938440 695824677 972300204 116519209 534258615 954712731 29510401 685571185 901278341 629054115 736218043 395520873 501324518 279538088 668437162 871449769 304275681 883779339 424150702 121030907 114761169 315093409 341259068 615310813 727726311 334765618 110770912 325677058 507963813 284182011 441579445 644163537 411447908 226635565 773899247 295327716 941916879 692874604 706690641 879224203 667023974 89015888 294496951 359947591 539896060 660031975 695157390 201320271 475183418 361047345 603428695 322614798 159892250 394303651 478150440 898662562 472747628 162597029 345512746 684820319 997387604 426370580 111001628 237889098 882745546 807405760 154752718 57254303 4645144 750369263 921500839 16262220 219426912 634440409 443963424 101332595 91549972 894456105 245908807 188234732 377507452 880100738 117853245 109876416 894058292 262469112 11069880 836725679 521904554 22945427 431224706 463393963 388954276 446339536 171412728 513918811 291162041 40669983 11491211 888114073 250931155 539405670 486588739 130658804 852564915 921510268 931534135 492591 291567725 847431855 921527830 282452928 815054823 597431615 728849569 59203666 817470815 141427424 470716974 676533827 62491618 857916732 590252839 266237735 769574102 673986671 807479177 61723203 954801265 234855817 326336358 347086099 351940671 393073936 536576355 961563076 436166560 483010427 477846842 318973882 746599495 171285432 716642361 689894924 339638972 532694438 697934786 593211907 824339675 908402332 520260553 934909343 860607059 406857185 587017049 920220690 267504424 213181233 404731151 151880770 153130546 832481598 668063645 562799435 192184220 28397101 880375881 389610747 891414373 205413909 576889195 568675925 828062690 578753412 979177714 216190991 230137914 808750073 69400800 19315987 905516777 872232555 756749770 694822145 14600766 236469184 356055385 478235308 7851228 632819543 717423307 122613913 520138301 710318463 238329714 995766659 898007338 75041277 490310964 436675289 608889412 191932042 371561737 776920894 944452223 673371475 852849537 175502601 651689889 893216120 337455419 177818819 507351752 583358349 863225711 23490987 866684129 457884187 465262181 722747957 645954865 837130784 842350588 148657798 72347088 899542923 839052836 449089274 879637545 364523457 129817956 122788511 217835388 929569819 532253525 751523255 340320605 377948261 943208740 99892282 60767282 113896289 665640468 624201297 450356152 667908930 946727418 728515804 676543870 343700530 249513919 48669678 962534248 186379980 958567906 352410955 898444845 89868962 122710259 281626865 238994906 68438200 341504537 455347596 689553998 47622151 737402765 600156416 418296252 749891067 113847581 286899939 749449515 919912694 52910250 637568255 973509881 233648843 423168682 60402133 183757652 748582723 234124455 207646997 236785344 287339675 563034557 258254888 135464596 339156484 710968096 297579174 710816636 382667810 545787540 771416288 117213176 575726478 933518067 309971543 638098652 899579220 927386283 545064002 180587982 522777461 507860541 3417101 886134220 369315174 426140351 384340436 144602531 177034896 568576091 526570220 496850041 813887694 956036814 218253915 829866051 933381874 964116970 200395611 512165455 535447872 963561492 292765659 394113980 620399600 178490054 88601342 148587005 725855664 807442702 196752281 991852379 296724001 335930382 332114105 263891312 859706966 992779642 292176923 271397292 492942168 939874333 910680243 263197139 653317284 184877652 992117030 113166460 291178666 889087633 527546447 782491540 896705872 404806105 341645758 863337689 598989422 872992839 827174452 291773024 148949584 994238343 377466408 179646224 985612343 402503003 395446341 885080357 575949528 966103578 194358762 693995693 928598235 795664684 482686376 343836686 845045597 795646863 602545096 792155774 283581550 140589141 208986307 208082570 116287892 881224484 361006023 391015056 152433223 558606516 156896057 424395588 745932915 866855253 724123437 360462895 827875065 895563110 861188592 406611499 390034989 101931487 887159423 953355752 433889369 698397896 195389709 391806571 788682297 356301247 204134785 51197322 802929534 892973175 367245301 682665073 983519051 555137843 32357176 770714143 36927675 339631951 37704525 258014698 219864409 777718712 125095914 358841335 82490790 343538542 644718330 290201539 630476694 700352009 274785052 542867101 525034771 188089393 117087777 321953833 577740409 73754661 820615057 921319646 229340440 836234293 75343655 561571977 89087414 662154056 277915985 896744648 533230858 965636439 253537201 755014032 883996738 606556656 137627038 848042408 381113726 93534388 73229988 468247340 610885202 923259865 665733375 192987658 173997128 121421480 402429988 3101320 911231324 327502336 732889401 142804412 852883582 488684753 812207512 77084690 891587092 864102562 880417104 89598923 802624629 247243277 566820772 692865912 890180206 913950525 722807690 708427394 701770177 199013494 222286892 450509734 941904802 355913870 60733803 171830641 121515320 840014188 549202519 83388104 318302754 105335440 120756152 33799523 705817839 186929547 611067016 223205453 603573156 27985026 730517111 322595942 187143739 246244015 228800102 101247713 410571038 955068128 963984108 118869958 52106672 597038070 685033172 150274161 489436868 574251880 733529501 764733457 62988580 383885245 623480825 128652842 935153675 722859797 982139470 504156436 579836843 789911969 449482040 475623545 961631145 863333415 274268677 318632411 494741916 754652799 264189751 986594059 834402705 108599832 201256198 88978611 914023050 817587316 709294556 494490830 205714682 986353063 939427031 106033450 600264523 994471132 151538250 428192237 209646680 944661200 243620924 212985357 762790899 897578581 417322215 641223638 199797600 861447889 658983226 241119080 468846040 294405308 680510296 757781815 559210759 930274341 893603095 795767945 734381967 659736366 730568834 161063420 8579971 599203980 485534296 71714813 943029996 394364424 30449290 742660945 912319048 852060928 694733504 192009104 391569670 95151334 552122069 818792357 898576395 332276160 487722839 415930448 365476912 862760614 58251272 81730724 898662081 862586440 220686431 446999689 101788159 1008998 510632968 964818235 632139679 31611221 364882272 2111433 815409994 54113409 353720826 633487255 556571931 431586021 269943580 465017052 963765796 652654228 997404226 943015205 357880553 658200628 316482458 652945872 891614691 606287742 91326087 294025362 713492478 106937280 618376223 256609266 246954779 753460827 189671853 717422539 430727311 989900100 520707887 860901326 322164642 977540999 853971416 88143357 949907985 641288640 521046160 649511729 184976013 23482528 352653935 794891158 546970938 182680942 334253894 641399594 271331889 896498819 645158934 593784897 599240190 689200589 130775958 383362052 193256482 563959117 914784945 310854893 680295314 25642905 811694342 525149516 126154550 658514010 581832039 322891205 868417643 929307343 785555034 261613520 315658626 264025161 81420443 81437240 636798014 432408749 273286040 333180317 506239578 993291509 63930867 880300786 122181121 702145455 631199236 745992703 108858964 319530364 722789973 725560287 401958376 377121170 650611748 975934851 13545285 625521723 943697892 733765166 789392232 165506388 258689468 678064632 113950785 402072783 522022406 200843851 910157622 341587761 56010193 891964521 350623135 931056148 282893664 692722147 432190792 800649894 868683433 792536355 976410354 542128681 867737047 4847588 537743569 382378609 219335625 978876340 111942927 399951465 216710288 954502265 39140424 529432206 775799797 785809129 416622092 131825522 75109872 951896848 988521313 604249659 609784114 312737486 501092158 692218657 470366108 100920407 863555857 373327347 644664518 885820593 674304314 780391571 859480697 508303929 745513870 913630581 408480053 128029470 269704149 924062756 280997036 745766373 881439819 323841982 241079877 369125347 18627107 611948403 374656922 229223878 98030591 7607049 63081722 219677197 17932922 197901659 185236968 890433931 337221790 924148437 873666458 426509800 387555438 588317690 511289723 919330848 829015390 257621983 176134057 998236418 750414549 165549741 209082231 305869233 235706034 900317730 608556524 483820583 521912772 880674832 644848707 303069101 226418257 50716893 241169001 450411365 649438352 257296386 469696898 199035584 227951919 443518604 535805029 863795720 109671885 461768094 442711579 165933783 617153921 744081645 198552676 332740254 281080145 94779715 773955634 958418208 84512444 128119548 171602987 234846964 730477617 44345484 586650923 644700678 562846613 131990262 647160512 781598742 888384193 432681558 525879724 16226615 16353282 159295065 56545383 559625810 876674200 233234624 747861915 452359073 454913335 885783521 73125030 115701044 906892937 579184933 763097115 302750063 82686377 646399371 738860609 425881482 995722921 186930212 244797330 174553104 685573901 847900309 506959678 469503328 370786894 772774808 563335078 744489007 74076249 328473979 59754721 708396548 159895053 468114591 842964282 119012283 982597056 332713466 159478703 826087427 195190715 391246230 886067316 672001504 188999865 882318608 208175470 425813801 315038316 543503897 674707129 700163851 636916216 700517625 401121059 357908612 477125238 145056519 477175982 38935785 278182771 588686130 907747090 830899296 115061102 558486651 299445816 230003815 496585309 480941688 172931264 103139915 349038633 506925011 324753532 388984242 546132269 887171273 838036211 879197458 752468155 770125740 363255775 17585207 865654679 141921121 949433263 783568065 562660474 847997923 223727622 494205603 755675792 893601982 328693818 200482469 220351994 570121109 522151893 508382435 97971789 338804892 134667544 86740813 11667730 589989662 610215283 38361125 21363780 505751032 951671822 152128132 197140693 902181916 435918916 9164500 107065129 35586832 722685474 682613079 197413272 56976748 680050413 623312031 727444721 725228384 642119065 860654612 660162290 166930731 281449298 422618226 679406801 718800805 339992567 392907848 70026166 609515702 802647706 848163449 977465150 56706012 882777089 528075455 504030202 609201833 579493160 576518179 720327662 366048579 762444221 668341126 761360146 689296099 603498147 555082268 237731796 714764374 256149104 951211500 867644308 691189887 247722990 887739985 63189799 794627283 364861085 157690492 174794581 163924955 122967856 152380399 297884507 328061878 270163980 539282179 373509482 168263828 46776268 316815203 379030310 496316732 208396735 140636303 375267367 93234055 142046824 37107290 473533051 178484962 352781309 491743085 324560674 244640976 877192425 631722434 272535697 278013798 943133259 749328681 747907376 428717006 834798197 116264390 437541340 726387908 373769581 166495889 965442150 638977308 674804079 821514708 342301201 81508922 521654121 903984049 455217176 982971544 723943805 634243226 604024870 970299460 920841090 792113623 97801948 513529183 686705028 985495555 495823438 750702239 958041152 391539599 238345862 876398029 113780649 594810174 108744192 22541896 68314982 496080551 823924268 946848641 16060241 786815671 121211376 421784957 328115193 573365292 593733667 518125398 822333729 71717915 59294739 46255034 255356479 840966250 324689920 198015850 825890558 10716759 967378846 356785085 295343548 385776879 384843927 98570010 744552972 82231192 441057543 566226305 250310454 84554376 752317950 722625795 705020082 403391819 705605122 660400709 117225137 925923648 638853514 899407106 680101524 991934493 221531012 97442950 390923634 746948199 495198160 459667507 730387607 189745147 365889474 688469504 483472895 933968520 405403812 10352885 62984415 836786194 57702961 756347824 621100061 930250609 173046556 626404579 270292179 512030416 283842439 151706067 408926416 441539630 900964236 557228763 264911638 444308448 711285176 290471399 961438813 181442317 85492107 519307001 503584655 282547249 371600377 714636968 752785482 226096026 1185771 982504092 494371169 439772142 840423615 886178323 603967323 633885347 851378884 1966175 350800115 106958982 915846079 665224038 193601430 886200373 836872554 31784993 948861928 661653157 490233327 518926109 853115967 429308828 101978225 529630973 511988006 706640951 789343619 161025782 810388444 473546598 5797294 342314321 587556563 918844523 960696304 282595820 317593137 745019743 730679864 95442106 782422098 792476589 827715563 628006462 53834308 240931989 195771490 128520212 483104841 769669034 192627562 34770281 208823897 182936405 179136450 623796606 295138973 250283344 284096928 393601576 654130677 230788395 723932973 679571027 438647411 419095754 869654276 152751738 153005022 121191652 307887799 225158449 585482800 156119430 134482250 112692636 328968216 380685455 998895030 416764917 538302329 613037105 166298983 619971081 851526633 672818038 642707647 252331451 461974323 741356729 461836689 804765056 127777749 964430377 126296486 636396258 488912771 940410953 309717307 602188542 391196578 190912115 886361985 784280325 960395726 205710160 944310044 291366590 991607892 64140129 205510821 929948419 403861689 60867962 2053928 871098943 679104049 545067841 788901543 891563767 150007848 784657332 343267989 50435646 454211261 39260064 237061211 525365822 579105090 553291818 908624854 436317878 430882494 297733962 371969495 737255799 490288235 851596363 471733922 703519974 788076088 475784269 237320303 550643326 782687559 377540803 406858221 183553355 57047152 288470518 496848570 91590255 496562365 978539391 729100780 291654048 707138028 807328977 219719307 88602024 342431472 261854637 27147284 99591396 416662128 627610795 236990712 531463110 886865735 449141176 767946522 823501140 364694274 387168914 325383253 965075366 236120677 51809614 973973748 210006123 548028902 452154579 403253816 653517669 834616369 479866205 50706646 977298664 108068002 535244538 784124278 580185183 223610830 264843280 787285301 731275975 226034170 222734293 865470500 607830323 477459874 756417238 721951174 655077702 722788340 188887921 982684566 306983868 924462930 224881754 327896447 658732769 195526612 976238362 504304738 538231576 312272836 445712523 559425684 960045909 8123936 786716509 397982301 265543075 386464539 782475925 104988281 349883808 321731228 674797065 976897179 959656700 217240253 171185893 291911142 937640958 774616653 896063528 962700658 789431807 995563855 518017832 777001165 458594796 268455801 770747914 100747895 853224648 453482166 94859339 221525092 759061032 460404644 629753146 833093758 284210357 179190295 477745275 524308769 693814445 655268756 748346501 277065117 116562531 465204695 93518629 666589880 396980411 424461645 570809849 221865769 252262831 715829146 885738742 724827166 501018828 628258325 736232675 958986167 776428469 989012551 848503771 943657352 426180255 841437296 341288399 357262619 544220372 736441346 579738882 38619244 950530352 738931748 234334859 396373099 63667879 20491824 642750678 811249534 205785277 864854581 928197155 996249084 373301772 518650741 833908998 432683187 160817346 860388072 781368549 902442338 468613920 701596088 831326334 897466176 964369916 519056835 706881630 620694387 44638016 738061341 683372394 401109402 542972008 458326411 122737498 581357124 915512072 745615624 876384569 54219639 338972996 875193924 782816231 46937898 952476759 620795936 32203415 535486922 343679245 395252531 665210705 252560569 575726152 780556360 507857265 884243658 491888510 433188062 56463398 516786887 379468089 68403110 67642100 405776363 272698774 850905865 581745202 481739369 910547655 716369824 839668621 297158115 399954321 700373178 199488131 654755315 296863694 645709017 833182953 309951653 530647789 394439221 69023590 308084475 413038701 843811127 733695478 956009832 72317541 44516607 949999719 655450198 821573119 764589535 642088671 951775392 842081785 181856734 440412756 407794712 659931427 450060087 606137618 928219650 781029603 449434327 496624441 610459031 600324532 959996130 219511613 684844164 490860962 933415726 833536100 333816680 131850959 841764294 296358731 8859737 414431218 339512168 396119650 957549920 145649875 149162504 502777451 390687480 157732048 314065739 42209023 97817747 327025500 805630221 602576649 911193365 889175162 712367067 725043017 570703703 318007622 106313594 407385298 524234405 417026668 761226590 306156940 598199105 307682479 389338931 561575091 94899934 624786788 824288600 949351254 493103397 211084532 245648735 470203097 900900403 766215006 628237967 699045747 179459353 840924338 952191074 563083441 807744091 61180311 110011655 57292785 213045874 31366598 300140001 518363368 258433098 892460172 152962054 752073756 402742724 583313228 244740800 499513707 324738613 464390139 279848976 623237763 411360485 127210914 849450278 510589799 503757714 393700064 147604202 103129840 323158250 30766693 498723959 385220938 418827028 975328120 10893210 576499827 670853160 477985394 582760279 999915711 991272114 221491521 235288677 377881430 989446707 946947558 746045357 610980533 510540704 316419319 181074126 592571177 969413089 420075038 949435548 601901911 738932307 307247256 514391453 966886583 222615879 660899766 477672587 633344020 425483393 345993055 981089492 69732365 143563705 620567180 517488925 265621912 781847837 526664139 613859771 527548026 614529997 898911678 326112568 448067535 827777630 236794777 231428308 86926472 220648280 956952998 293248257 206977512 344937912 27413444 617986534 124781575 998893423 932461028 984746974 585165391 169454048 760450187 375422966 442932738 363227750 58205012 108557938 759879857 331192012 94205291 958549320 609639622 842702291 121188370 938629795 11284988 203098031 372638496 887389025 822028769 929766026 89014652 874288534 189247067 39943936 601554343 581950727 717989408 135697570 40693296 92606384 574795068 961350259 453306941 147685951 319350159 407849838 649154056 221954710 555928396 569526525 541133664 546509389 650012028 183716739 748668452 857449773 708895865 376486100 757659852 993187766 869186675 716486840 706002656 807052186 750159342 742513516 110335358 457573440 631853122 842807328 371015128 705796418 869981210 304471417 803155892 217661679 713288694 98021393 262258666 323821769 432606377 327871218 240563946 286089224 358234587 853058591 347828531 523243030 225872008 94200076 515481565 969602321 371082622 118806304 667838224 248278093 260547043 251495994 126040715 970146511 524784558 912412969 106043934 468406739 624666153 838099507 822583344 99973958 319396982 692152207 260525625 641591372 328657414 769530347 319489353 595530171 19551011 698327270 669731456 652866207 921913703 331217815 140406164 104909492 901105731 738209028 450741070 898373359 547246970 122976940 895497228 103444982 541109155 592643326 256860225 420444323 45169322 66898400 84469489 136428165 366904399 45994281 181754934 617962078 980803749 362692902 667995581 927947430 717958804 893647641 942366025 331273734 425020505 12351413 855622959 237208543 680204801 518056356 277842649 227184833 140556273 818981889 80681284 510363892 769613665 207683294 524327809 830175986 719669980 848953791 227060023 161012202 317469889 793253917 267302175 451353663 539844549 361627109 763199367 8257031 392088943 93235702 309098192 589697421 756250779 992446119 128070640 706104784 639747576 943027262 340177649 465323778 990499978 384975226 873858928 967237897 641841704 306686474 541859615 28864513 834098175 235132691 10427459 841310391 815821581 506621870 183379510 29858096 46936230 378872167 817661414 589860128 928124147 514167999 936003668 648807540 521645934 511147435 733183255 390871497 179487592 516957204 52939479 939897586 118327428 698598997 953326034 205087605 145382201 964824512 225750106 940612366 914695507 287354649 370807124 743025708 496678514 436687641 748381882 547009647 492894857 531682540 93224474 249872176 991507552 40239284 964938518 126609913 512445459 371663876 788891106 365659912 799888786 428696677 586502089 566009809 73963807 222486996 21551529 118679929 822643666 136169794 952551026 470881116 750445080 527467795 283013546 742189959 440971824 828737952 575241196 240803646 984446125 549927349 995199332 951762296 489256183 695215379 306322517 810670430 907555273 218058479 490135443 423041744 944445364 784690801 702065929 66774751 427219355 947492150 517783605 407361108 913346358 310583247 590335655 355403304 436624783 146003520 974176390 309338122 357567879 206416513 629427466 994403548 425094738 361219840 520882947 756229430 421251575 121492254 492174673 837392354 778246609 203023789 878647145 295052894 774218000 743649145 122392535 846263133 535271225 575147964 295391926 204726598 368359586 215791271 930371641 695432372 860058359 530886624 416761638 257356020 144043448 848809726 613993302 714802314 179424440 59617807 108485175 501952428 344059552 157902868 73894218 273827525 655500649 169657215 666333349 136065780 983040230 390893243 629279089 993496202 908230456 582019236 114821741 389222800 733377879 164243211 908798569 210694718 13535120 550617907 156342988 869886341 339275266 978590295 344693263 293886855 410179360 475690018 810261568 343509529 810649138 383766325 250237824 56213320 630667219 4686756 416627845 323223505 292150388 641323897 322207513 560318887 421953240 246395184 15424665 368697968 896410774 581344313 463429238 199768073 226763931 819649402 455428791 753730302 849021349 419591114 855124086 446872850 816991945 750214263 637983839 70883773 519663085 97103297 134939444 877295273 361494606 544861021 746310731 415654965 561871612 94186738 871587342 220718578 404590937 382408863 318513274 731160360 477040542 966348660 5205409 957839698 769734999 134322676 546361896 734044829 512102369 125105305 954725833 983399534 543816947 529442384 799337426 482576345 466194706 527566585 909232037 780188714 187851291 85943272 17846582 614752608 284737469 112896103 753303952 533635245 403184636 542699570 950371152 929294072 183428528 145206777 594067240 302918491 854096644 969946593 128859742 115303332 63091703 329878531 710848842 591737560 582909150 512572140 19291099 190492588 829229792 820681756 111174675 360250635 664425592 833846919 760856198 16848531 972557303 336631575 355230943 322375959 455222272 41474343 238324828 441317662 912630794 172712713 262172237 692600674 927374050 586504322 149584024 826271059 827770662 258897225 911238712 138503570 846176203 28457867 941300666 97609334 713864343 940747370 116280254 664452746 854810279 318113401 794102140 404610829 651048171 607406146 363027772 837389936 220996773 522933952 940292829 919792348 986481134 344611301 739029071 615601834 497489457 724294933 818819097 191953640 104302766 38640553 90848724 163925979 195242232 268533102 283872429 393274231 262917496 644531491 202671591 532452329 549652967 62699774 862980951 590716942 254431704 151431464 881715174 235718137 830034732 203986492 680500243 28893553 377548955 974102988 388751982 458744432 628557362 441786588 649744926 738416037 376320975 266669669 4868956 936300275 382639527 721309652 961862646 545492464 554917569 468524936 802131917 561355367 20514169 26570071 100777815 652454102 566282750 580613897 520480285 878448369 827560147 232059100 468039998 651964957 600346962 50237950 281995243 408590325 615042596 284588310 946052073 39158985 107179978 348008124 324420114 171425818 661262616 321834493 386758868 576130336 505100724 604728024 179296432 407004484 213916827 752331971 420899516 140712614 119707805 173954854 490151202 859872920 881724124 944999902 49121695 238890528 180422993 799287740 376341509 43042938 521857351 394169604 895441593 280084884 173582814 759219695 26116917 908698257 530627721 721382697 439742599 418965575 393114512 946649683 368153552 323613633 969496719 171704450 138416327 25644221 81841397 839263934 592485940 836132398 655640710 155968132 829673077 904575675 212942810 571829317 589742588 282687806 424352988 7063525 337144270 631656775 959938379 439015740 966638597 943997847 232735036 220893848 791552592 119575717 765522838 518877497 456234094 765161244 728671380 746622932 162843831 780013147 680694343 464468241 298065043 129244916 8147730 65029133 238132992 795901229 676013612 590011097 554892048 518102402 28251169 161939705 536352360 167577377 611499858 579002853 897490883 467166828 941532272 581778827 984620397 217489275 181036293 75353803 971848137 599312535 648236523 492233722 968879052 839473856 207760850 159229792 310452095 703986728 21610943 694406586 372667520 679216822 13367687 255246520 88555649 841100932 864446552 515481984 95456712 572585570 540293937 528909609 935022510 723587664 799003493 448368449 88571168 396809736 40714525 583172680 657286433 599739761 879387602 68291123 209791814 466269997 66433751 117242601 898383416 713619212 247873997 568374985 143423542 998151831 13519660 299520291 705203600 187107206 453683393 439944890 384690477 566717002 210954282 35944521 189222662 377162372 166391132 904423162 177361577 519172492 366335262 754578672 615316919 319888107 371285899 333340607 907812966 189930209 28908692 470998254 901626367 311963360 695392380 735433852 165891425 816947214 937195610 988527960 6506876 970439623 396804250 561520616 792635351 782425625 387834748 731538563 315696907 57411655 572919188 470453239 494881094 777825095 200949320 857363460 699434185 69789252 204307029 220982750 266976874 215712540 304181323 190234287 421401107 232265442 636498188 147207698 742871361 961732189 291936337 642377369 735196038 292961416 964555045 170051145 727217927 878813968 516802664 360159001 477089534 866172121 883549517 769301367 72176185 411516026 918438364 526768834 444335513 955520700 48931697 437774288 309726356 889401118 61299003 272337258 746404788 976198228 913602238 995169484 682520854 394390724 393692753 764300326 804200172 508569351 472256929 597107997 356115451 468462702 765369388 345886026 755860510 131678075 792450503 439997114 672512193 138479203 837077785 574377068 326009190 934966163 509538333 550106326 939533348 667065384 85786276 579032673 864870435 711794805 185144017 590603240 364674081 9162881 352043419 97061693 96208624 117294726 114870606 710057380 272114677 762849652 995924490 446355030 582125483 293691755 574662723 792795392 213665310 714554436 910540095 621651009 887142769 623178761 338034587 47868975 571478616 454214521 569244103 588102867 924173470 622737029 454458501 46002856 495624609 41775318 707105134 45132064 391887569 34205764 677305709 420301087 239542837 638378336 595252033 824914814 714660069 822391275 311713792 212043145 818425745 544028509 326394767 288144770 947503352 518353759 151564074 835369756 205416562 705717841 644652002 455135232 992668775 756581317 374471962 179135563 237709526 724718338 883561738 416547598 95013839 74062210 662946108 512091853 909334521 746089332 632771858 583446529 59223309 79399994 321203262 27238294 157055576 390511340 255857479 864826733 329824573 86208724 968218635 240771291 216842161 44863472 891544120 254252329 465070270 287568756 650926545 396017170 350056704 822018629 823674799 176201287 440595755 855341438 85918717 832593390 785114755 104358639 730726075 24935199 714952034 722055065 538185789 371150950 697243061 223998515 863861673 538441540 743587200 761785256 778014588 446138542 850665302 237636503 526636038 781044108 314187489 741777618 668269545 508497211 3619680 896158175 115600030 476644876 174817828 393965946 957850864 922750915 923202834 237228817 541488510 422510104 167485732 613257543 950781245 980086073 411436776 797067377 833749493 247714886 392795391 498121500 349471423 477294548 720123039 923863173 583288461 377207403 36531730 579001631 571684514 183067912 874610485 795532561 77133590 631032220 98799098 449027253 995786067 89240458 884519654 927394587 683141275 285028909 29849491 301056131 719729279 951969616 217213231 665783527 620477289 989674932 619016956 238990447 674945811 434416525 126709966 338698234 462491406 449054981 633186192 548063644 458814269 888610488 292778431 901787930 218778711 770007095 622895597 829077616 205344872 310724741 713608511 740498507 702164816 17045149 356702192 234008720 559772482 667734506 139865548 212113619 122037063 430597836 848428726 141860065 462661049 390894362 65559330 40756534 802297544 541933211 570475163 403373959 941766392 78856588 222757438 888145722 296746913 834228509 239662397 585098217 830887278 393268212 256306014 806736355 178339551 455258792 789259642 285067947 459689671 137835079 797072894 299068279 822701774 180696784 715718509 595377074 917678575 779695034 317302491 293443962 548831995 899401324 586990196 305433123 858861845 692411586 316828659 951676594 392185397 305686415 545461035 255919714 580441509 862417173 982994562 180346659 47793287 206402958 209699185 892514838 198359116 634690983 521706245 77981714 288477502 466825984 911095393 533324322 762103543 101807789 365465402 621638661 720284392 527104952 613589081 748004525 680872147 487971740 528997917 476108992 697830738 240897227 566691062 455305498 566209614 453365034 726882795 622722377 987807112 356032144 191594261 889355792 964756755 24138570 942013986 179362276 440509911 887144090 49007315 61621106 162786832 772382003 58680702 219248151 429097934 450962879 579803020 162587238 758475635 960438105 949612540 954072742 838863928 312249875 390914015 594602322 463218855 859314546 641938138 879941015 849823010 540061421 438298535 22689241 948447323 417456753 944140436 834721326 406374874 142564064 300018178 796381409 920855675 685454477 346708711 256112369 870132461 662929857 184711501 415941263 743557684 276612410 796365520 604718500 203422247 501044903 280077092 792523336 130759154 844716333 246678669 82037068 630284438 497786341 384629862 938870961 700766564 73171035 276412315 787519535 697968774 947184913 304714542 17584047 84866422 173679098 692871349 775460305 777019781 188770047 338473178 330207335 680898646 304902781 148877274 392364792 403540576 43324357 475481095 423954750 670999407 353988507 811753030 70240168 381493027 840923320 274897042 858649049 484572015 888792136 808330871 44713255 407474459 855257709 290076055 326199069 284053059 32827578 80939561 349119993 736926423 392051896 107044725 594397487 346008345 852012132 57810521 842681316 26272801 513394351 630072263 729633651 929301596 426191357 98220868 286147052 393950729 759385255 548563307 556304016 709853115 313164153 859473000 188109398 830580954 640428596 134631550 197379178 672598561 658375693 412504194 412154024 16304161 123881004 774391389 80544805 864990141 937903150 152303501 670852519 373650092 634974884 554664356 114289192 904156667 237469586 755676872 544289111 962611336 65707249 954424370 49846806 315114376 537210669 396724911 896334589 32731905 808155559 539056418 233545942 213175377 678633268 277641984 117520671 370071205 486668444 37871314 564780683 113246595 821872412 457130166 620355457 259878721 564173540 575802591 82920091 622300043 735822746 340435473 120755497 547515361 787230422 396045350 820899244 346703382 477079204 706352267 169711707 496446162 130719749 794855107 296971681 905639953 25940333 323666659 484815004 962878883 127581510 704682516 102230432 650780074 677036652 395135765 893178546 120693534 30866608 890614967 917368846 653201484 989058902 309614687 421206690 652127059 183414166 940497543 699824272 769841318 4670238 568639292 298445744 303726989 153617038 763038881 973479947 90155171 170275834 835381612 230829153 863743577 383757676 936955236 890302116 430041458 707404128 815898601 285073019 290530181 961829191 769795180 132624832 494281087 954245124 7688434 54434562 366921246 634493554 914460821 904230916 899714166 531260379 756114947 682572860 717992560 771239554 415624701 114473813 131139398 656871451 457544153 588062125 936568329 779725390 219065345 932524248 592031771 457484599 86150258 955928091 512287157 526600169 828100926 239876850 340583522 840724198 380666122 160219530 754189186 643728552 167257489 370321223 916029641 587225628 732736543 619658048 360459965 952919330 619380758 75578046 811386171 292505870 622362476 589647297 519781874 588708650 267089195 711421307 113279718 628368178 824976369 229384914 583893231 945619414 362016878 466151138 689646135 279086395 109375464 118014329 316310208 340096891 412213945 981808538 463433436 915765024 367249104 294069243 913199027 893481389 123542060 653669766 450179520 509274645 530775909 774270427 177661268 853705026 101558307 38245837 197015826 72786063 928846756 523498977 763515505 457145934 400600890 853001426 536301630 690211396 651748043 974836239 430265623 861988904 265523536 475248699 154015728 358135335 727885142 881349549 130710162 694985571 402301824 576186094 86799383 681045615 749276930 119777597 878908272 609521109 1216040 279637262 866810335 211668112 86276813 135291014 370937725 969626770 852733668 511854593 603632053 63756607 582197491 173532813 210912711 153361392 966041235 689427564 854684486 82054770 64465137 66554774 332363930 531455364 818496336 657806900 334414719 361586525 12828549 963226406 518394757 524530211 616442490 803313791 65792654 23178356 518434475 301570563 58088274 608005601 278060716 901063600 5695454 701113198 238902689 576633906 700239376 947911188 600040900 955185517 110725149 187033408 475061474 633118967 893953292 965743441 849935582 133994138 929352505 21629981 555338797 200841431 756469971 151327596 378265689 330373470 320198237 760265084 128925311 653255576 609869617 487214972 574468560 48114461 310042104 21007889 267155987 128340030 556794163 391385043 211493409 175479932 938755510 212681169 840784488 346955534 670224167 154930697 634533737 409115488 737746563 686522353 808024123 861264782 34237082 758901489 250541829 909162221 780729486 189474534 759018887 691399299 865492056 397683873 837898642 555812746 274869059 446176870 143129483 799427569 943948399 609662574 875574509 470394075 124643151 314390885 314083524 825227037 766331947 211493612 455455794 858794948 527471263 859183128 654568685 101541517 444492826 529061361 500211135 628819564 448923744 887891444 771600133 206245894 398179849 799369362 426750257 668722230 186921728 228549551 105581384 499015308 854449924 615489315 729996133 566342601 326490666 795747132 948021556 190869092 726275929 39308091 946978936 908267784 187798220 481340882 900797829 179891475 771104916 998125484 584158150 992667929 164287252 672366053 38541880 323609952 267179907 252079758 340832749 990409313 533258349 311821611 531385483 893827405 363561523 468000564 708357834 191302278 237873030 850043031 789573882 34751009 573096944 128983092 64132474 499980907 711944267 592270432 678074178 672234081 584122695 473001315 844152410 52367926 136174569 812101626 523149921 728999889 913488390 569793493 929929991 479972684 233710284 816482330 65801363 770695542 818934586 848335840 300611677 244365394 350666403 453046453 194353493 306421142 652636464 964217113 38781051 302108973 637267546 100502785 273328484 134929846 635880307 988379733 918253244 356179202 365088798 986944881 697182910 738098329 829012691 814690728 983810494 773398070 554274141 721899452 953702048 485539399 963586395 669898344 437663069 371458670 283091650 787842262 653562245 462161922 64217689 643287849 184458424 100839567 286631483 731504373 624340268 725345361 620469849 122336706 962420266 641417917 219750134 424658316 979579537 526910713 505018665 707894598 400121682 365982303 102463326 592086866 124655090 700670206 756378581 113742858 356389643 788096025 882699554 334656059 815255243 588944038 434495659 288421285 492093299 233947599 995593005 270323580 771954649 165587317 884393784 754076394 880542694 510344872 513720750 125558154 672616729 512276016 530939976 403850735 870359811 543204615 687360529 807053851 949278665 809670365 394072041 343389192 803310245 971701907 739421443 174573091 920808549 417801408 47145831 443110347 60041707 673050159 751162481 358907863 562345643 788195935 730783568 373951245 215818544 266340866 652825992 674074284 215629719 225289598 36356464 788983011 396514834 77770095 274299061 743827287 339385702 83256099 146868437 695978401 670913901 579880220 248771493 873266638 280550805 368838546 412744140 397130973 854618976 147150575 90885957 518210884 268558050 344110673 426525665 671880044 881846598 344535563 180590531 828264496 331784521 479693348 185693154 73191266 867967421 231277270 654502026 578153543 348571656 954958096 601004507 801126422 920537250 95423221 639516745 792867452 726181275 639033435 747649818 928536090 210928402 415306573 401448683 211857158 157203391 948328586 240132652 311660358 893718378 213372931 311624095 581152600 596347249 333283168 865457885 852285613 357594438 341301372 86101713 860523049 13542639 912687077 859169850 103198885 319615877 946156893 872073261 312835949 280446389 971859547 964494994 733225667 646732866 349504139 731279010 516929626 856592001 273834570 579030383 170192347 298561243 115270443 381541468 380847459 273426254 160782964 103625121 320163843 68948461 937541025 427183816 226874943 619065691 13104352 353453875 529429136 98214228 190620052 746010260 67403746 140746533 460665555 691294066 771938326 685364271 337486824 116265387 402767489 796899432 371617489 153071340 285635180 741824217 397831873 800957755 176818066 903823393 727337632 601992558 120631461 612781296 698296710 817477041 70137800 174420621 108824899 809542148 851905814 422054737 786146523 423644859 372541210 467810602 782589698 140809980 124949845 702733849 586168996 621050180 852489404 324001460 854056288 251020771 427749431 228496037 34854407 840158587 334501155 177927464 110137634 225473925 14833617 592978833 422899562 86782668 872501253 752778180 972304462 155179503 272225143 39390907 100700272 437511139 197051477 704052996 418030120 580399215 434580928 75953984 414504960 239618223 156854346 634058918 866185526 530155922 85836414 453169533 22931517 997060700 871989592 567867301 526652732 44556069 793946313 569422607 3252877 336629079 824236085 153546304 929208127 310522419 251402484 127950547 200539541 109400909 770913492 393880564 553440645 561735436 809603733 11653861 530676026 237583147 29759596 623130492 583630739 521442107 273176705 947224227 896434849 193453855 854614384 720430807 646740013 268683150 419938508 692745386 99787311 47708820 627789720 551778626 606258008 480441361 45703884 62932183 77628809 786522680 635322838 800029496 751536730 620231698 282812694 522263623 205961620 486942201 27743840 931717752 672886199 164834845 371251582 423953751 754721909 892295938 301401772 629444607 140973365 605388288 324227866 438502819 298896785 722404290 806575982 89724424 749608920 895165128 76784191 578497545 636310413 646506981 975649435 255061010 164121574 724416193 89345154 840364710 922208845 823425623 385580904 18548954 595205347 294873976 683516087 795587287 582185720 108947783 414849098 617121371 452524948 37909436 918725364 825838393 114606066 802698785 622662391 721169364 538529791 471978391 721815693 225737640 371452127 214356882 293045347 113335746 935944553 131122777 976015385 475695427 864771750 511412615 750332099 801083872 457362006 169960589 569449835 777232997 735235946 658629421 292449676 314519853 35464331 793837568 738722713 776853676 709715090 840878322 477444468 778884582 312782094 96979905 789067511 583873269 635023041 635377281 171568751 895526790 349743651 38836762 713731355 283938652 130408414 961638088 112456113 573529292 279389520 143845531 473785562 380242240 832701196 866662389 206176689 940872116 376418137 573468174 249523273 701036860 218660017 34490739 882672676 983773564 981817412 921016451 432789180 963480366 598664307 193631729 438803965 601838752 373821781 909303109 746097865 462856243 911077173 720653147 435307379 662406877 506072849 154236130 80141892 991608488 937298717 782787293 409524218 368396593 448889662 662167334 424383044 848607786 206828944 356377318 602310727 736935896 177284321 801728287 443782940 448365461 487126323 805411106 255066191 131906127 331633726 34393881 139012194 832578311 884715499 763403390 294291272 615435092 613956826 964637346 530665194 990848477 461099741 394862375 356119973 568556770 403799931 60813446 510471370 575878324 495372910 198704779 933592861 198723129 861677093 759770324 769284951 537919849 732759107 420198741 42319013 82505683 805200926 598900438 416667942 140880665 856416064 808401779 473223792 701328751 73573866 108213019 474221067 920398368 207800204 763346963 448020468 620521993 448935758 131745648 852071196 581992988 925145739 868760480 112217063 510893535 166293328 529930466 979506862 818712554 351161058 596985801 933736509 546775149 554476597 796665277 777498197 98214823 912984181 994146169 533577771 28771952 146865537 824115598 96510183 441764016 502357099 446501599 72948263 812750821 434936825 304077091 137401465 21533602 560835367 593341799 445165540 740987914 800431523 352988297 470842464 202804313 45961296 48954302 153356377 297890140 791043012 963283212 201045808 689010675 348537033 15929297 583799226 231224726 813258975 11891514 888355519 231419085 787929785 458014925 308285308 256449463 685035708 490066144 40441889 325169284 880032131 799418143 290769492 20131323 277706845 186677002 138504621 828917749 318120909 183641204 934453304 43537376 466871817 408697349 107110646 701124924 260758908 360558521 376110684 485860897 962090821 896944480 139223250 557635000 226452918 792238876 873957173 292666558 344823509 421034469 213458261 391207940 637203678 52242952 510597752 145127153 381600958 418595236 44024277 455632382 205839002 524991788 805801242 278473017 153018950 22343144 443037927 786478275 69447631 778803315 219545425 798853458 679928306 195555134 938099808 59774640 605608098 213377804 749948048 739988025 862795654 942614900 614277972 528256865 648723064 892811619 250070414 563503148 996775431 870186391 63786521 668066228 339626998 397241636 748661824 319343783 43961787 922862579 494114883 736206791 164603137 580986174 680861145 573576808 962131494 590818326 585053353 741212917 668530365 825025501 955341008 676433259 671236110 715545804 223429982 550370779 941266833 450261102 850120920 314874605 38913911 925741091 871078840 949877336 867221793 891715486 587600616 692952939 491618726 912886120 734637643 317128071 654551122 168175963 649710901 726567075 544919841 446927143 707827949 28534727 821328712 703586000 300513074 953497489 854163885 978223918 100553907 435289267 586551146 58788459 638353814 425436786 791617102 936785033 454466034 506106153 718036315 741122522 814850644 685700804 658366793 882600326 148408382 160040774 127623426 73481736 62770339 160208195 572632612 504762289 43687533 814163558 427528578 128541476 361107704 351962093 439859107 409292248 77439124 208970536 359830338 435884186 680419590 935806461 270411212 955191816 605420039 495464295 862822885 241166102 668972996 111171058 591287779 561003405 55701340 957435457 692236369 92837511 564868453 683760009 649447534 666972405 759980136 435725331 435758252 290300953 300138848 995901885 699414321 121895436 824977983 929541242 409826905 878641209 740497514 93050574 70630706 293339104 645183800 591348306 604349950 990158996 704035958 835470390 431981749 828475581 527150822 71889850 292354432 171415063 312948923 236266164 901643583 823724593 296853022 913609229 244544004 701843696 741928365 814006852 437754262 122227465 130114294 972238825 582479855 487177354 798574337 376402467 356625342 901382993 584295107 625700139 866572518 445756819 480804780 89560271 934017277 418326615 147452442 547885296 202823118 894766073 391054307 113093636 224251863 482016423 733006032 90618772 349578444 725192423 164562716 318465727 563053586 196220431 238181881 591864502 135176517 166012108 860565003 832121150 883486898 398350748 168518635 720373553 863741918 268683604 998228133 274500861 217490429 504751514 418707002 435778851 60409467 475269995 526302751 567273657 768446839 131653015 737479612 679119337 933130307 557928256 493926127 855673456 807404006 890243167 704724614 898582559 281040282 888159295 540981448 759938398 556608846 353899008 23306733 484777892 467016740 950261525 95685793 468715008 382878452 13894598 437643397 523715475 852666056 627115439 612945070 922449428 203260254 390065727 766083108 710719562 77146537 825941306 485613156 211270806 336902224 567115064 273542623 695758694 293645870 369904164 307219577 728849859 318733008 518857661 120341003 491919812 517734138 25975320 899538145 893075736 719965986 81644060 966337596 711308161 925757940 819095556 187601104 569219411 303007436 707558369 708558664 448738809 337599039 618766358 863707326 234765937 141198482 521484762 52099395 764902347 609609281 750986681 482837597 826383277 134637690 13597203 61192067 297684178 858383263 217621404 885217443 984003974 746827208 195370970 103410333 542098988 932656447 779306923 373926342 581541304 908008706 112604604 663512678 642956342 541496132 123003666 884069178 109823809 474259436 16262021 156359154 424488076 409645844 934628416 361681844 996470365 717897099 882159683 294082967 876205581 400617300 828247777 544316713 802203785 828198437 611053634 673814250 716438228 740043753 357461474 863429839 500067459 308932926 522091792 647338176 526431807 632095736 557619568 766575898 215109191 314712988 302480250 169729837 8942827 521709030 17050361 961386942 397787922 116048195 560530316 937775495 138086581 307476311 596867368 825114035 602303841 429593465 420588692 906056802 639008441 977872690 724961259 944493867 792780530 141241538 886139678 653569429 610480982 356843931 31538288 794117020 807654082 779497700 41692920 923467827 472656423 590476791 817913122 767219132 196884236 550941923 881504046 688303249 302504458 576018666 90385328 91616127 55698255 236738820 808628238 67246662 262822172 960447067 36871941 732970010 17649223 789114061 363664165 625139237 302175930 940250478 484967760 310667779 484179442 841517315 495161151 495847492 254933376 316127879 509285885 150826221 441139596 35542442 818342506 863397367 469656397 93901645 543249337 818379727 229634450 793528327 519412210 424739796 425244476 541492899 32406129 476584157 903943617 136174240 118001765 416711088 138893227 623590575 887147858 593101196 15712023 361844537 785962895 772026528 498038839 719344343 591416009 773924497 222175184 173608152 628839550 653007608 726518717 997841854 987548291 78618594 161373546 486778305 559822207 815795790 142726233 414559050 301894509 945819827 855047329 668423033 321023006 854921079 480242026 498067616 376240053 371412345 63203186 762186438 513308969 548656776 901606283 334898726 7078598 261345769 763946778 531231661 148242604 63693013 736480410 514175359 495196495 740087544 96094231 959123826 985282037 75641588 542786484 673740177 456734523 172489436 138845733 970667674 488983441 155964601 393418037 748041345 818320313 549281032 151344706 88720619 610612044 608368954 27161788 445911476 752469813 551384627 781085865 707387241 80048691 935934156 399772964 323343311 46203739 23098450 422297818 403804250 557622420 520649476 396473483 519004854 416830746 961740952 246820239 113877826 538470396 406447798 314386510 379636624 522140318 354900860 570081991 947895527 214099768 390217208 707202314 637795521 780054868 92502705 111738814 554221389 373278804 167540767 966761116 335061998 46244841 281200942 18785009 167972794 361656477 831655360 112105504 481281019 791157835 624603944 283887646 811458226 485004961 150299311 434298868 704711951 547454885 686740498 778077249 315969530 134919213 242526722 928223158 298861198 610967653 28869795 620653464 958658200 817898061 149448205 3884097 357432604 465796153 188915918 439839134 442484433 692621647 38199399 517510066 548393632 133568524 244736970 401922322 22625320 249210560 260105187 790323048 759437885 700574733 58277388 514836977 604972389 404162924 650134166 297035774 506885722 107697576 552836423 308361079 526982282 206956896 686626263 192397139 708192410 971740553 502834290 747583521 453633759 918014442 20398649 108061826 875530723 248928671 967769536 640331180 482594022 706734487 543602578 125390313 436946010 357313302 804560040 933308694 401448038 875134515 741532406 251901220 796065637 110590043 119094751 477597851 312217188 57653452 367598267 14408466 787421095 726347547 709123928 822806968 410252580 905258927 909278326 190166478 990127878 680627779 526865482 524381995 166755371 654703720 330591484 206209207 432577191 703798784 916981545 442029296 813207615 267312069 980403297 884686440 464195823 446754752 653433258 288703556 932874597 643313618 714927099 601328831 614364035 854515758 799691458 451618213 398974177 22740445 753450591 627348696 102813000 759404345 85848230 450523855 905216312 164145266 509075809 23168786 340379235 763390988 535152332 478602431 388560432 543555423 264203287 47443720 223017529 325825814 691582440 620531635 110806733 703909296 611086550 754658713 525780846 928203778 869981167 946301735 406646100 377948084 434065203 605303008 852517353 947138495 296840214 445002712 557147979 693172469 951887874 641047610 148506830 164163193 830494419 726648260 201238391 139963970 139353433 463509062 622001793 748391325 847672793 320336423 829738460 748904872 807179405 989370080 791715497 987455960 239812127 836969854 426208703 298482804 966612018 358399780 697254442 285198615 918329817 829086087 170958246 595173682 303051294 695390576 921753896 929597575 239298173 358092094 801259350 507890095 880243046 660237665 547448074 907778710 138087614 545544928 853537747 672259321 725735518 475746772 149926003 510213871 300955283 447229419 657470818 995328349 665649820 933229798 134686537 787942016 405505840 77713691 562680200 760174696 350178549 429112307 440671410 51134839 665384714 636078701 669246732 973514469 809860990 253946265 101522193 908514623 790077398 703613726 404773360 684990180 293016971 246685110 465956364 674082439 618388617 121541548 430106491 89048496 897344434 930173285 861201032 857922875 760914265 299715028 306819634 129052631 399262152 656797955 438770346 725086343 479066554 133160081 657192409 99371301 568325345 747968559 252604376 986734810 550549601 338546210 911675253 180841128 427266899 779176900 406765237 315597280 412997955 620400131 608400716 822322348 793461939 88581601 724623143 101508742 678576022 576434418 453942499 230344383 448508373 192677345 848762451 962841337 829770190 812058859 418675453 634920877 854124240 908594786 392246429 969828006 624844192 124976427 312778146 598049668 296143094 83499329 337906604 951250491 181970433 562824752 503702036 631330705 129549023 796643738 367785572 335529379 499197734 487137718 112963290 692954208 17495646 205409228 38256874 490635277 583238277 245362362 967735737 978109887 781517449 31938418 431736483 622488036 180455633 400973177 274818485 141296827 294866357 192813418 195722291 443296983 42296321 101443441 754623764 534260640 678568822 617822161 979664769 259175377 355795785 847158622 487800666 284024827 631038627 29007364 700162480 772835073 66812191 915938110 136206156 364559002 712774478 70097567 809791783 289239507 505460534 357056077 590768880 227384202 78595791 357795200 844296073 834885876 96865413 269469448 815255434 971432983 458476473 529852869 230905277 168692305 862559552 248368428 803453856 201992911 958376930 314542025 465311206 731219223 300095196 511943095 161206006 415601535 305545823 108635946 227878763 296842163 962975246 742843621 792737426 226765619 735509380 187039940 658704111 215317970 45822668 861879348 59535032 549645368 241623271 236048054 659192408 874538593 450888778 248057952 15439598 988817948 316621149 90844251 47157451 80418702 874915069 331793254 617928696 611894188 929010426 482200145 627160749 697738948 288782490 971716227 961573851 500665077 359405844 566307957 435752356 56239793 524044822 747125813 164019165 986853698 927974464 610391524 394162323 811969347 388488103 278802488 643984003 337657123 76289107 589607675 793530272 810975654 781947073 453530506 262319504 946009699 187589729 97119574 1258544 645346886 736202265 547560039 518131724 41686032 827782848 87870932 603312871 122090194 898390436 387071052 108588601 1120374 707712773 562624656 924220332 557785654 19888279 62402038 798008735 865895203 718535172 363332328 72073123 954431647 570580840 256396643 478482688 202002659 261779923 821521785 486789937 458698618 33562058 389969359 13292643 471146436 624217031 266231327 350713339 865040244 283095732 150205879 48230669 131778835 195841140 579745273 999813861 400691835 386019419 589655257 481146754 968008540 935175088 668728674 947638294 51323322 989648946 169590833 106296200 747201132 811186320 464144376 675067633 757880223 654710000 929871869 190094882 44564306 930991465 956924568 562688029 930512344 138460808 586323897 528877976 626875481 19914703 204241759 401757054 193682256 4958769 284521506 139385709 702186766 337608344 410817450 156154936 952421942 38220896 662654773 519423590 547550271 85778393 38808085 370013873 653427701 570389704 710116400 648115337 134373369 598206182 711437438 435147919 908845884 445645408 699070351 609856282 189906312 343001685 791612418 778226357 7864311 185992540 263799055 127370911 644703098 225724411 140369150 377983305 246058835 361072433 80708526 937422044 783434651 544500973 642306319 898352048 376183229 614269588 81576872 220147414 639448825 469614463 928156434 509166736 694085858 51058042 821095034 898347731 962775008 648472903 524307235 783367628 601893295 829945625 896289506 535952984 941342174 806925593 683454624 892714634 194045009 339262437 244352220 874036777 110281152 760433932 405216294 767486255 242520630 329833875 468102565 291907659 409077138 427048563 34948498 716398432 476388873 370215192 286122427 382896644 450892450 436806627 753156609 410835458 299966393 668815529 167917274 378586584 655301500 660409139 4204496 5281082 499153009 5627836 859773439 404119949 15565294 134919542 994987163 370695276 554180768 130316549 543483752 369126951 766960901 926870274 385812288 393481279 885678577 177459833 344774801 888482284 588094221 405380459 286698460 234828951 814970707 211945293 964621367 984711776 355214228 850748808 973558732 437420697 366678770 415264759 184039000 486282824 932683622 193205611 70207405 766135465 413134907 116972586 609993776 352068010 684523153 684039276 829423451 787228782 678540251 120294621 81901628 758775243 746093153 780399902 132128245 90431691 973721535 369496644 328401978 329870639 708309860 22781783 417920470 118663655 645837588 502277589 849167654 491643291 693476199 792991276 614367900 586004773 16422471 532472899 516538685 152324629 225965430 43757554 814274852 528807212 677906182 433785221 96181245 510661345 878343647 297239101 325739914 709649887 33641532 123237583 431069218 3960197 156421678 919230435 376917805 516926053 931996184 778366102 553648041 559616709 263665969 374881016 331383464 625132321 15759877 700298895 722650064 503046823 856252148 325381331 483891673 464638905 804625586 764923823 482840339 598457455 795841733 551951367 688051677 200175890 513440267 210886700 83699503 837822626 160840497 340909161 183690001 520493393 158804284 165473658 526154017 692497158 23043588 476441872 782298386 751648731 263113908 168107086 74423079 49070240 580657228 423642703 630722236 364675925 306092063 355843742 994117310 912667060 835533909 710743483 408987693 387965348 174155882 867697053 815825569 420762567 978357165 815595563 645208771 907813357 263247810 889306562 531611855 916316063 246609697 442430898 162253592 378971285 309509524 176187073 335814276 649166144 118068413 803367334 101383436 319137089 759193742 680782223 191306814 218483696 765834703 828347548 548706747 396035798 526247579 218845793 250212793 866336307 490025699 231637608 464846209 9827193 445155561 262274221 630501874 605000654 946074567 564050976 571872253 352373390 891787238 416986918 333974823 520397767 606367623 705693721 286259210 846302908 878331198 72499139 555515091 394843235 205257329 30825447 312753606 861401575 604541917 261758392 662023606 220796198 953104914 842462304 596540045 210507571 711129074 416721275 444628938 711141589 874657590 723788185 553486590 876224263 629974761 792513215 668911182 299629942 249065450 136765670 168907508 833998086 678654831 468312699 73870782 503532110 773190525 779713758 987053965 503328279 20070769 439873763 164067800 64073696 439338106 180087124 977391910 262389341 628467740 872734572 346071447 126302708 298677934 224637277 598744924 654855486 324518365 684844235 731669819 359335820 931809575 904626512 902137100 688056672 538379873 119364854 61338174 603111151 588363314 805050048 778899539 196549798 266206357 217915681 529301855 762455458 567312731 14439554 122572941 83580982 220418215 631732673 933566106 610796137 127996272 26379949 854163544 129831029 479810562 642733707 677332781 962497353 504142973 948067988 710684049 438610696 962502484 839225972 91603347 46713736 639273936 658459853 27328341 478651604 63960203 161239474 607781772 524820907 370387445 452762924 326733313 878363134 714074323 798499769 861099538 468541302 321841850 962281160 763413809 161040363 424564888 367700798 291952996 964376558 565337388 438914547 187384260 988590400 61205385 248867894 748091134 238111065 972624279 797432389 927505365 213841378 905226898 247768534 348613533 635736379 864245641 187878033 85063874 813076726 621520864 500931220 850000703 8028762 154821583 566808302 928642343 9671393 461429472 155374628 808275232 422670522 106508917 319361198 77739235 98889543 880913983 746251643 291516350 457686432 869703880 67611241 892352274 410362639 395689451 425190094 791777492 535793554 819306326 992591346 728871952 702555229 776675599 471397266 656731490 916186709 658011116 888287327 447246715 752956053 237139993 135881341 126384546 438481645 901449110 700731396 574582320 603726942 614848183 599163779 409394451 154208159 258995362 7609464 936771660 417847707 9564628 873183705 600179313 585892337 39335581 149332110 182280491 291010419 832523679 516640244 993981881 264977575 763840595 844798043 788258668 622981705 907196291 302110601 443532841 682119623 543742929 475242806 326815466 419912644 619529263 382109070 39361085 546632853 762397285 171013042 499050179 471471303 657566607 711866423 986084274 906838935 913318044 472736677 377264468 453084024 966841040 108795129 426157958 480337041 668238914 77500451 819089466 356046652 46241887 838087305 146681333 968611465 917433957 734347138 971184209 521469112 812732393 542477020 843297404 474180547 383214930 275427671 280337336 819394514 430220891 993154856 778875865 248182724 193005717 630212727 170637258 79731117 155257826 80345057 24129544 308100434 19821307 551789302 577359141 477244591 161934828 248160444 650816071 378575985 184434323 856838698 809895846 590665341 177499428 813333678 840236305 969518183 387576999 966180008 610794090 269931004 697903993 99180013 306300965 564479416 717127111 290165828 543953869 994848592 156886038 750849516 323982976 948635178 352829886 870393876 582065006 643794912 956646762 375344482 716618845 959376065 915033497 630720621 6756904 700683344 834379040 59492419 942246203 692744131 397353894 783988964 124265497 990884997 527557671 39160772 396838359 477075124 101570418 180735053 436144286 680871332 776838827 786706011 349657644 802227802 675842505 174782 115511379 740101137 344790041 980356539 119457657 819766969 450109625 256960396 916484375 622864243 923872542 679761627 790420027 360853782 105880975 264304459 879170053 481845933 643529639 427209199 391105069 911240695 644968151 204880849 412227964 99884518 88079585 176628845 830514766 228914976 223781470 613843507 19858711 106602113 250224441 45268232 67092698 7017879 426640690 26026693 249210803 459666725 961590877 903751095 71106895 355568032 736640416 39658781 872885103 150861749 43738936 174206382 654325353 509135041 623877940 668445712 211524007 74544471 611981817 917566818 427943973 433956798 124062908 202723763 853411063 663450225 129165835 311872648 397730241 351782045 716869 792581466 260596541 770537638 578488861 743384086 828243897 248315042 248883995 39040411 869175190 975196892 440491035 621376063 222860746 799634515 162215883 234954827 216914527 115216184 12002097 616267898 104181490 707642228 776197668 429015166 333452084 55896863 207165390 416011131 678660461 74351882 627348784 1211018 46495988 420890934 6183326 180630840 208347832 713570139 955714879 930401796 795973050 161471330 502729102 991420132 711681424 578157547 382719452 288356800 976828644 688808648 698481099 421962486 269082611 325825408 793326036 861627861 675414287 416725965 896576962 590746402 884285726 909433374 777898293 265672086 316979224 658270230 733721633 792420957 442615692 642265867 945730892 155227032 852712220 450580104 290823891 327160028 950352124 601038539 706028197 923975601 286147703 902194504 371954438 235938325 88068714 279630628 378806030 820471030 772380103 402566586 398412584 230336699 203691028 278234906 776238995 960456636 807602665 690461317 195982564 850392261 162269046 876769010 840305282 65528216 554394874 898955660 893827369 628122983 850720589 129271346 461920104 300707166 296617559 187135990 13918243 748777751 19383190 391121823 685345041 461481763 339318941 676422183 575951679 868794248 809669519 248435517 15124363 875353150 372498856 896334787 791689514 285072305 206810548 83550289 80549922 153345346 68501654 908102064 499386320 48886726 158620611 684641633 292946276 326459909 488680900 956591124 239726689 772562236 666783928 182206513 757421854 425981340 146815183 237444178 895865671 164468937 851300048 320309191 802892380 116154459 5163668 140623632 86430768 169466464 822763912 28387943 84117355 803903448 253034287 246597684 11414025 340289848 700880798 917057430 476725209 135993576 766826495 480052961 963645183 651404741 541857550 611872282 345672819 385477535 675405727 430131069 516960384 206712764 662545174 76662776 324649285 693828947 252739565 98357677 145221943 774236690 862413874 433974388 687932317 648629401 229646854 108249174 749721363 203544829 362085919 566776851 934575112 826067782 280172102 545880989 932236096 946480113 127326170 939065499 419666514 155313262 693983308 323810023 790490154 287455651 295055265 534794000 334093193 456860775 436253939 315344089 446584192 441773064 172959472 424444856 439673849 969114822 736237657 25021272 617840174 316245077 861887109 535708695 552301872 768474719 690151387 966357897 870273633 857101568 223271003 274033395 651171322 876717896 295579670 271100369 995187078 557064125 762030513 551170128 364476005 319176406 234227431 81866196 619146826 50818945 459616516 534233460 355056062 594878365 984503658 29744761 467016858 900723841 290952720 535090915 455178897 770316148 489146878 879663588 452814756 241388594 901366226 23605858 852502187 573660013 534514750 827621753 232577491 490405706 100088455 948327671 375237915 177421792 173778696 358483935 131554518 80068541 450599853 142057703 330433580 647485024 274360952 544945401 99229592 850983616 159144960 317078453 168447851 381010883 633940461 304639982 281789000 940939976 400366973 210834985 845752742 854924318 271766531 971188513 255402065 813574026 183478626 149128261 819251434 534778565 899683478 916080184 108016738 608499708 279364139 178782033 898576003 393119310 624315588 749521945 222622823 645730386 146603926 982265295 762137342 498788494 439217898 178542823 137973645 633063937 205985438 24830854 579061290 766550682 338790053 360786952 599153729 429726654 872428418 548917627 92398354 907253446 809197265 713903137 173983280 163838334 924971455 998581234 617172483 467566248 626624397 717353239 312312903 600057975 121179152 440849520 937135755 807857940 955834932 850935311 712324275 939430685 551376500 81655227 827405175 868712481 801371492 11024238 621112034 445845285 5720616 720134104 802390227 718360866 811013882 66726105 996308351 627374980 554549159 384783883 720052205 402184877 763116562 930706741 567328888 653727344 369488048 555349209 73606481 528619158 290337547 687273639 948947195 963753308 751310912 789150216 608971981 68573683 419033472 715911828 640299892 682482943 833462418 799530652 793216878 494798105 892304464 502864289 169596303 668463949 797964069 286355674 854883200 269498780 335669654 157017011 906098235 273656699 360050358 927479880 468310161 15118931 186310832 662835694 664344484 365176319 743331136 306839467 384891245 810758993 279171642 708251321 742421815 467315341 36776450 656632071 62647330 420971499 885207571 580015032 240859041 443244569 811263353 205188513 418956284 800610488 155945302 172908495 387679951 510054618 399475040 44770303 748783497 741483915 935340129 140150565 62724078 491029061 86287030 681179622 601247894 266936697 690626257 89443101 605271403 369059085 64166328 642201689 103352879 211084505 224281475 189491294 90280180 894460201 920743905 961203616 423413410 623739198 226087060 716289227 973154164 635575245 124728304 278054205 173038971 543538046 558838624 909143946 284448538 820496750 687386081 320968184 873750920 570590637 549077638 722081024 362415441 685511617 261167858 86929875 165083349 641956642 825079777 591714003 812154568 100985276 196493727 539414037 117973680 62567024 519453327 80212454 206558570 472317842 409098661 307990339 220600230 119854956 922091244 954023519 834866790 791862458 790184962 681859361 605062019 791469869 239036567 751645603 434626600 838200296 887646450 258389684 919377237 610118662 524041836 154611799 174599261 371548946 536033778 91249218 775327592 94872461 134645383 724813920 751219698 483223915 625775040 607934800 342937418 548760726 862742598 708557539 650394900 341694314 66516055 572446881 918798792 565362999 940493894 612690501 83537200 815233219 916329719 720526397 368024814 666137797 732897380 865456171 575808244 540035179 943511066 655975270 985631753 430780885 923484604 151077754 85752395 476003479 218174335 329347235 907328424 899346491 149072557 932920406 595131491 666697405 449597986 743263673 736636822 413223181 930432210 620444710 501887914 550885264 120901185 125807020 813289696 271164064 269040393 203941262 43989963 348148487 658529624 326825666 801260500 486461064 652572015 557962866 90099125 509525079 98199588 176033919 458281982 454122907 528650081 69006329 357613460 713192947 261226147 852708264 624328237 722261998 964790651 773916294 544038101 883068305 653993488 110417475 89959019 149880022 289837980 468124608 794100772 891963431 494089451 217680788 451910152 486476519 893094111 431745674 101886832 782749161 851691246 578496033 487554959 524002807 347339682 102211851 333395941 338491468 59946264 536906158 406017741 213311258 919245698 470124198 814708209 803643398 355821477 444644161 336113872 578679463 27488091 803275265 986154815 909074186 492087315 943747870 112423909 523960369 761772876 841901826 957720765 424513679 232201501 483819723 809167256 746270861 301481648 461494988 20745368 461102857 677247683 484709132 421832887 723353042 947004966 13740997 854744638 305930797 551827519 314035686 680433998 808526163 528396169 867970962 823071322 555375344 489945616 149555359 465140395 537324454 244837878 430857496 368609499 409580936 796092914 874699707 674094426 84573343 442863052 511762556 563063021 591504745 861766882 928166144 562809641 977505621 779431591 615747875 730924796 334029640 851214110 40137075 28031269 442004507 539282275 527308722 289402551 776564506 881554466 727804247 106473882 830207622 966089758 326031886 167354122 42911764 240544428 544266292 936793622 842464621 360545333 468992348 595313698 667803308 655637176 472263372 891233637 495070435 532518469 37757440 690533228 850867350 189848451 971168038 707084181 246661693 689761835 208971681 623095189 364827335 724127114 728808071 104124915 887897618 453632771 748142883 332653706 468659572 955184267 360811891 228642059 157815349 666697003 206282410 216096633 961303058 412606338 130140592 573137067 994248124 555270720 626819997 761710797 293100887 318764716 12343873 325467615 212990204 388996895 517492896 825528373 647014711 983635335 158734702 874597109 727954313 93832677 788569495 88257692 812781799 174201551 681373370 545072505 151039033 586980335 535464 673786929 251436764 920089218 568921834 557385785 856487713 268431321 483403577 252262495 543649995 922383835 372835844 752137538 601866133 693727617 139586541 921773525 729615786 772713305 823656268 559032288 876918827 818658821 818206378 10537087 50266029 482790073 982222152 634144929 215530168 242414016 178220950 814949258 502645321 278086390 468518844 237309777 615555664 54421071 241903124 646480227 871091763 335705680 415160237 322955006 606641994 805402257 413222602 426330551 597619552 389110337 299241313 732289525 480196408 23490721 784851869 613017459 966365958 339542408 103121501 672553922 74893554 315075037 941006258 123305156 883539353 319216673 157945189 921301298 63653003 845398755 368781678 657733912 888018126 399193929 276496510 383385684 17633113 936702349 282666102 959226138 3649434 926002558 432522990 33077362 233576433 620223739 375915951 839914680 862033971 858279036 811539257 326094364 904057384 743039369 487861566 939456800 244327948 869081408 989182757 984344861 914328338 673044691 672213128 695646910 300017116 285041160 359844278 778747010 493726980 309735351 723833906 714762558 718074263 284219472 128709426 507269273 293664149 430531154 91637280 123998095 702557810 845061845 627182877 14097135 820668824 378552321 689441657 655622621 404721379 181360021 569455676 37622864 893531939 708243809 571603617 493558677 194261662 692210124 719120021 411970762 199756171 807426638 693308732 544920932 77986455 11245559 697183597 159089066 464585060 597201895 8269873 291697975 653668102 604124116 91863880 219672956 192101508 386495623 951374755 843476539 657586013 397625439 363786731 620272141 553778176 953699788 221269753 766113501 338642514 507892693 274928732 927895147 40450092 611354771 978824406 216608459 736250331 6429107 688021727 44648163 392839839 94007032 70952225 584817392 351298348 856773303 88451322 811387649 337465387 327686234 963072253 579932027 217134266 193053918 976979313 849851283 363693288 999194964 444322512 201599447 464331834 662394723 316265034 987491494 932931625 118603716 683987520 455278771 566318754 512739525 778219721 21694854 314436228 562165959 850868784 51020282 385859109 951361216 681088883 595752640 316982222 862854842 905692870 640371419 226035770 529701458 462712846 218651171 92530459 845252922 447786343 668801474 211202965 755330999 9745823 286906553 278396609 954399523 257125560 417312348 456470572 687296108 593148521 174270162 689316437 968449684 934522526 541442454 188158770 506801455 9019892 50471929 186272428 970624744 91879486 339049373 700151070 953906684 304532227 528585467 55485914 112765629 656447997 305743838 989784484 535708688 586762139 411079654 231597877 344217071 742799744 718573831 794017721 779019752 48035074 872487431 783682897 588377501 725198251 69547267 348871570 492378434 526325692 657280490 505826309 81137698 457259173 576478976 974327973 974765851 564656014 877914461 902254180 886237981 216474066 104976236 121612198 128601006 218475390 462301548 961910467 470204777 265020375 387654130 394222729 218300026 449321937 711807589 660264121 649257252 142265496 439341441 478232198 812518971 786677771 13624277 884232985 714642346 176966460 445739077 243095055 394674415 786019057 221334152 308560889 493767578 869930022 388280747 126311643 90102226 841724553 295277196 107822765 230143183 213369597 418084959 925759965 924808033 120571415 763232045 559064011 307356776 873377444 870578256 646627148 616178521 407690785 201649913 32397096 779926208 66146114 850213034 726553756 689308344 245634668 581758396 763211737 105030004 869969466 57207771 517274755 482751930 44566523 900425348 83190834 822559587 36247090 617026958 629018868 407707613 364626197 771393950 98241993 631100585 632076047 860182193 689618726 110302685 639654207 119536790 342919027 343065250 915684855 424445297 760336269 882911159 935584061 185279546 829977924 897223148 893010765 116603708 553034718 406832808 937372436 312341654 581437587 45913188 192896695 467514557 171212559 427181358 334772746 996191992 721139698 83822887 142137114 852641251 481604947 575752453 566994084 481091565 224215865 620344466 214794907 731270618 796691489 572436779 797683878 307187009 196473723 972120641 160021663 961298190 928388653 816091611 838916885 20211714 921590030 99730195 885780939 597823790 314973036 706283669 500358199 695304828 870047623 842601763 363543044 727517478 383055123 230473747 585120144 581246525 348783034 616846287 259562094 718378275 804473240 859188820 359800294 883270673 418409917 771794356 539109232 504629394 296195247 467521172 881126717 54637062 888115941 116997806 822194350 548200992 938265933 971787088 194366682 621149544 374485959 958931420 342147853 514141114 417766311 644943942 557585731 395689158 502821943 415844761 137358001 640055950 310896434 132223090 494173757 965356010 499660107 151436163 20517633 988788487 17243300 533111314 855457484 604143588 421636439 116548727 828527264 854266067 828627953 155047585 743398709 472651006 320347121 234352274 1483637 334375648 295857742 150086878 93483774 797096136 895372782 256079152 799236771 404681050 201046576 574858438 838599915 266330125 317445987 254853872 140411537 149496237 423233356 204955541 853793538 861267162 643769765 580644269 619410658 490154120 347243160 49898952 530754183 282240126 931707720 465476229 931554428 876571607 455459912 878805276 493105152 648737667 591851553 955828181 799088005 15602887 133550033 48114319 111550257 792533433 740504903 101912378 765904224 566574021 931522536 900836445 983776032 794830379 33224461 490824593 643682483 231822974 108701315 516530691 816381457 523835174 561094409 799591158 36037475 429328863 835930837 688515135 476957577 466928184 748754960 81180871 777605269 677893653 547066197 967504141 937393230 113400366 80501302 799667105 427843758 262786702 37239735 985049514 854821988 70456084 299393745 347189601 783623507 829328373 165099760 380122772 468841745 873754168 206419574 580164900 550654313 819742776 435051830 551872391 585791193 653829670 676914937 710267206 759741205 501059205 334773756 401606016 740905346 662732460 140285296 529326438 166712252 64957768 434055673 749817533 243744272 792099031 414730800 369055327 24067075 615390765 940098849 590421690 966633673 594081523 280707790 316485199 290850766 722551843 656228010 724566580 454362929 704647821 681201182 630148755 115018820 454540630 605603591 643344681 172971022 339457652 214568502 772448200 804540873 807809843 765557743 24028885 270740324 649743027 618504298 332859338 994360321 748466791 124081750 839583669 89487480 82966167 798800209 34745271 150142419 429058783 411316849 812460423 906837968 6269102 134319806 747336173 938452322 816127944 594946485 238653255 955385648 383774917 938731463 432582151 762189333 329316239 251601623 536097586 995103134 304206824 477793472 988837602 645005455 785164770 187600333 276421318 174873950 468602468 502919487 698419357 17563319 898968492 272896459 472965823 125112822 833842632 165266457 744453268 602299312 266660635 979669318 918112538 736202794 56860383 284361571 67491683 30268384 155403165 459268083 153306388 934998016 944287670 862623857 844702952 680548076 753991134 821280456 920276779 964179644 54974363 923731929 618094144 345920442 671520714 267063801 111900956 49728228 659517723 879855471 334986184 891722349 288733328 749039866 705446882 334945852 873737730 712684618 855027996 270842475 215397020 388988035 33165244 134997449 603783518 701450941 960754971 617664089 508113819 225096838 774789670 609437649 614843771 375751262 462397920 79786524 372582522 520121401 295924190 567774168 539509223 897923585 810874569 520389849 11618150 105777682 244165856 22196388 986510703 620838332 990157939 640115445 370958284 336496581 463233129 705439801 571906079 635102436 578677435 375322644 142896730 592580167 176380151 419467741 405847364 109398030 632567998 128238365 538415355 847405517 798585414 514281492 652412269 118604558 692263128 938031668 360192221 720818125 390553427 220060324 662492772 690236154 921704615 513206462 552138350 33185019 877796443 704069777 50459449 784931367 938355464 924313951 269716313 99986764 853789916 680712736 918739511 715849769 283923992 102436350 769941645 308975605 543948690 639587543 645597419 58969046 273586484 644463551 559703606 884141419 51297403 27902843 994039332 856497987 157934329 833505542 570736577 167898468 567529683 835684367 770348524 589640133 230260035 3054458 828498394 861442259 155441943 170169819 848299923 558117360 150283568 939612158 990678128 304024047 501394180 805660002 29807523 518376858 300434205 682593464 573640879 140982316 565864344 61126249 59115500 954287576 270088359 831424270 557349637 132285504 86657295 758901750 417055097 178431230 496618155 346505123 415761693 207053342 345202919 324533837 446574232 977331362 94499141 104940637 820654565 501367037 349336540 104711923 104943317 266311065 624708564 607770721 490388362 681274193 549266923 107953326 77345021 552563191 102010099 388814357 328511866 988812495 691747921 381767043 658717983 64113426 306018432 100984092 162544736 978207853 649254796 379214518 333494406 858498431 784636824 990469212 310689835 443954782 235346776 728925900 454695359 378624275 495525015 770178042 959589383 771888665 294020787 927534987 426860184 892876002 587782428 63229787 304606304 34737746 913682393 136888823 445966878 325839170 837463042 349558564 103119589 516744446 326798919 821902934 300854941 945860551 358104935 786758457 199706242 579397458 745382074 424706604 802420643 984118600 771165864 435430081 593864548 990311364 978675504 822380607 953106428 525169624 318080610 556899360 502203640 639964680 408019685 842878611 884234166 621278925 330802290 546439419 782052331 479390995 111929943 76334190 257613342 175442619 817928692 832103478 4844074 124178714 623237441 577538132 350006208 115411320 729119047 5207032 16816867 702070674 289423522 106234378 551525994 906809369 872429062 606308773 805686401 662779185 50622135 200026774 90384680 234678515 561270031 266544097 872694962 410843627 398819068 137229372 993196104 783429018 2390143 464592531 773194340 164090613 199548974 596327554 544873814 311796964 332258738 113752286 982720451 129607364 682858058 956409901 602004768 437903078 704622407 765722409 345552443 730906893 188429966 790053696 243390387 910670580 693958425 146360087 234981499 905893062 594716022 77201667 488562779 154217892 226562118 421036430 848326255 934537763 642434239 427909624 233836454 114274507 485100843 829811379 925588292 964383385 944317287 131444710 686236000 134758269 900110693 572150764 110195559 522570461 924612522 283730898 386733207 529924113 358832080 302389212 104272517 800170725 354840325 978171904 454453656 540439578 985600651 208165481 325546379 244559332 304536118 421364725 274334703 703673453 959827185 230091448 918573734 741262929 594360121 393787511 71875177 291288865 182543776 433426222 868954435 578735584 379886923 844672395 968979220 294275465 665490037 992106864 28027920 287973254 164073194 17665140 692161853 679308346 658037389 713060451 308325624 322966905 936005586 63062970 788328305 800608523 971609156 328827436 123003178 140590892 676687616 973155615 269616508 351923471 280673081 564480560 148769553 762531158 753498290 81771435 45702763 477693084 762673223 192693523 534625884 763814379 188896868 239938976 761942156 382479686 227766668 653296316 5326327 82079265 999913171 865083013 933819756 347907555 225755237 675342415 813167631 946483307 515938301 257075999 168153559 732412040 753520494 843788336 267192337 222744704 937364254 738302322 500992475 870224522 518276230 477127174 196565162 229191508 152547507 392501955 63878852 863459965 92779208 22567093 904869831 388988700 555000442 11384216 143682848 557296695 402037394 943457377 234801813 90089805 785513839 661295542 671089852 793656525 354267521 144646769 114109825 927670428 873528783 9233440 333728420 64668820 948693618 733001096 233006649 149200639 697055000 762631966 376133414 872209184 322856834 646270860 373026216 344358826 738022918 590900786 967982542 390251847 557677069 194301347 400298492 412951826 738704534 780095524 966579562 497711389 905132210 693569072 870204579 153149164 243621894 945905910 799254023 60810744 374287180 497502425 378043465 724622894 354799314 414303215 710754033 12006509 441192697 146272899 502369498 723015948 449444023 537174932 801815733 554975825 921701910 65312595 637157253 734365946 278021298 695387049 828600609 50495672 634144831 814642351 402714806 543086256 755517185 207512883 864978242 926894585 313024595 792834362 63520282 459597344 668922657 227787384 812140389 919242150 884549741 407618778 31260830 339225216 366966733 413727996 866830102 933022871 61710315 693779636 758000239 770510406 546678532 803438469 508162338 483365599 302815594 383437100 404503802 275410726 377537026 270845976 88712599 563258324 6229191 580192745 707025644 671435285 355299141 398409208 147533250 291340810 308538142 692421583 661414963 930486088 35267721 462766508 321397807 955596120 324515022 190265603 978416122 46040117 206415051 853104377 993908396 506440913 11721586 141717738 355653808 748679056 726032457 167598819 42640965 519575754 312837608 784714280 80605696 449663822 903808638 295659440 765836616 594729690 468383309 321708196 612307161 413735588 420642858 884971748 150249794 984982996 902872574 67730817 678416743 409172999 39521095 227807556 927425279 33825230 27181975 795513638 925870358 283741997 959431956 738415318 351943821 727745564 618988791 661468470 362535061 201104137 19323405 891154142 452913464 983689045 398561081 34565784 669998544 40010194 10398192 423913442 725385102 821013835 534942907 743576943 574578164 872488701 18170297 639092646 310061915 683219222 468734234 561532194 981265262 873613117 834702757 914938672 944924077 644845833 618689843 528451156 41738220 218431624 247970097 294160580 75788497 279186618 933208354 305111787 839452761 913984020 246372123 630776296 155478611 558840062 17235525 855177740 941270755 53587029 794361183 167867744 787633409 585564138 659466554 118499356 834005240 651039488 633031995 194399025 740311783 411151570 656683996 462807744 249464643 800125707 329244458 558876833 812371795 740997708 343138121 836320478 685316019 13950633 156402412 498481716 61923538 298475564 773907933 187051673 802382195 300309841 224503675 139333552 577780016 374554504 149131575 608827222 196374258 93624759 10192662 752337434 108004218 197059253 195454514 49777084 238581724 424027600 230832441 734577077 220276223 967592776 607978220 831803823 738087198 597769426 106029217 531482121 738713161 522600469 183817410 215082580 533993189 816850224 6091084 337181656 423552296 386765106 169032785 860821008 61026974 271747745 517297270 915687209 250859175 482227700 878188406 858375304 290121462 697965081 161455773 687954241 383075347 263330032 965201741 269985952 940339162 896247757 470632316 540169892 306916346 332772346 895522356 659778175 199818360 214102835 285752339 530216727 611767337 760236584 815425481 234578312 211846971 692440830 81768604 550883232 61324716 511575502 339568358 854702178 613182929 462513957 376115862 719099012 912843473 913144451 807464363 130694896 37825832 969822940 807743677 465412423 251485989 936302874 605069684 900329561 199071084 510130840 430604046 996585134 916937076 260688296 79274717 735123200 107212809 2563087 252708039 252520127 992244683 59802500 745079237 529318028 860995502 436998708 358264420 787882686 551668089 834163521 325025607 940203488 655420999 711974718 677421474 943383857 224414984 701980853 14270401 606816546 17995009 691060385 912575359 108255708 937805384 219816692 864850127 117121463 195924041 983928082 491452983 746524612 594420292 277870676 515321680 18595397 840408012 657004167 204437832 470092591 154607945 796169322 339821407 766118575 528825463 365750835 576834925 338589090 592088805 972661259 794381403 890932251 410423927 406036109 234641061 202936289 923165669 60515659 214416095 128175854 191838009 254970697 457615405 328591857 647118933 711822720 331736265 173350093 183720299 165565276 688317056 450162456 50465155 268146495 651411765 853419165 624807672 956826876 219524445 40841690 43509243 700378716 25242754 727574147 167388943 239173533 399055809 17305085 273204107 416550381 396735563 539113443 874289179 92030963 724767719 761776261 744456512 74835015 910625134 285190500 43109323 346124789 23795022 860259768 415226726 743298303 232297992 245431530 383454987 885347032 853825715 277748506 682392458 885022441 62556022 444837786 895144456 697975567 173743633 394121072 919100539 727686683 886500949 7960536 211476527 450089041 915231911 960187072 572636739 405235178 148075138 183768395 402103341 68090258 384291058 548845135 313768498 481040618 763396377 362627798 922767343 304756999 359248045 64886945 565483731 203424497 462402168 570736288 60160674 221949989 677136599 884780411 570074611 307531540 203059772 323237900 817094835 354401698 822818220 567511011 400817313 489360807 79873858 780246465 280108495 954401649 376876202 105210397 320949543 526506560 618741159 510009250 632228068 972460745 999064717 100249007 929335573 697812916 123905223 534695637 174202397 104748574 83249490 137358685 603087158 311070232 395427136 89572800 284336361 487071013 880239159 254743341 753351575 774317760 955636463 603234310 733852660 828080852 124408760 557685347 914635654 693280834 112016113 445360781 636213546 819066719 241306002 879224708 819619728 526023283 758495651 302772602 261437370 582618683 875399875 249389142 355075457 471388263 15691426 400641586 376174608 692272669 953742215 168549342 929274471 810420852 204746954 216613722 551811545 669768954 501931867 558463071 948556942 697383471 265237050 782080215 587015170 638757383 791253756 877988193 786716548 294113388 517954637 864016846 665082040 168114106 749227624 9174439 707143190 96715586 543155617 993592996 229204840 898462151 979848924 645086006 611279440 964500995 894324242 427368702 261677759 908507427 117886675 600944980 61900671 474754375 681369279 652948929 159881387 959527940 93366284 559408261 645188146 936735969 12941827 837069074 904993367 112460765 429236099 215426190 567209011 328412135 453259133 294398549 250466866 753764197 339378038 182020725 900711058 937661102 400815112 467189297 322836967 689305744 220278625 570329727 29539226 145912010 72269762 115973770 480276069 432563347 272775681 626343472 170874072 260367634 301396999 714895492 922999768 348784099 116557139 382869069 378881306 346501016 912585590 755157638 759970732 797957174 285695637 368373468 869302381 117338548 268368874 40014387 315212432 144340607 72892995 766026017 15854621 7725561 761022082 964888178 518885488 242703605 912598043 166751650 13120184 912553533 717541785 217976166 506326649 960499981 452222745 161915427 944263179 958772629 431694029 144707189 158385944 553117050 826713466 956570538 10258210 131212373 284470522 919726149 766864891 931390002 577038011 146730107 614936138 439327763 510871103 590248633 503813645 128425579 121073050 777711132 658221842 430717860 409545719 292892919 227415932 144124057 843806739 974360401 477572676 611385628 275703488 97428324 383672758 569959537 560191844 936004639 10531824 954006481 728798839 876569509 797204326 13007593 752314377 543251916 880233825 42123864 786817593 233139871 890460795 495834676 157624767 236312797 237098788 252078726 973595747 300711543 647699488 897314761 853824899 362260246 293267719 177422191 696514705 632545938 479179972 494383196 79395219 461370748 386915351 505698665 53857186 75395477 724937747 516150242 113099115 478464085 567838880 961795081 419746737 47847781 964132090 375381905 241185225 246754597 691821104 496111139 771910172 240628007 322808742 727385564 101248168 364811442 310401939 451982285 644387200 957232448 965923204 98748538 768612167 826191104 496931543 974344284 704184249 812554580 25830209 582148703 630176803 39971668 778666313 628786276 707735526 550496842 409507530 210143168 725519608 177510964 525425525 890108859 512581218 593675334 910831949 389056019 450451651 32035173 414149929 857273206 74588875 77791916 404657461 821751307 799364545 910289387 641341809 848451562 641216510 578502691 711075376 784637343 386240368 40217611 234874011 53195947 676141080 445501582 753850668 442253827 76874892 613495115 522224691 67154063 600727670 706657044 312203860 252807596 296567058 25827439 415417607 111547819 862943156 297252376 663601431 467076688 980154432 159340925 894549796 65961299 732851632 18865473 510114849 810199778 403729554 429379001 581888982 993404957 997532551 870233970 305873759 876059545 11647430 937460137 627784619 596233182 579138454 44413137 908124158 181833705 101232343 204439825 413873775 563911595 139592058 25113795 910157419 242209927 383278084 501158135 721728816 459700184 28532752 674344429 233945683 66711913 678764746 885119903 841683002 588110331 762767220 291383861 993948835 925281730 66978788 922831502 799395100 414886632 720165636 50096318 266280840 72733193 411596625 182859402 166119584 189860534 253364061 781409262 819889775 766233586 234355790 856429463 225316053 523408568 543814236 174990186 442433030 433896563 774889302 129971451 683166472 316465027 585929502 214806039 375769144 15951295 48453672 449788218 870984134 609546478 956267520 912057369 723943988 115412301 445777857 222800922 14553819 659740684 745179806 21515991 71701093 940200400 174269532 194203807 115853140 560720179 785224150 965045493 233633402 545954112 287538040 282469647 770910079 794917879 544732101 130701400 295184735 293347535 277108690 313228526 624127721 648735023 735236552 879375908 997285697 558836467 608411493 738859778 44928094 28774637 322964092 928714944 977420173 64003426 578340208 938075471 874127340 101995657 439313853 123304400 990054128 453245200 401628272 113664282 575765215 876552342 655737514 14975032 893370199 454579250 625558560 343778537 321845701 367372523 327669150 347813919 561391087 617219133 544919423 136670848 465060459 542186138 904960567 565601512 452433701 806783975 798683338 711638245 767201245 453710843 668830546 607093562 793175206 488830755 531997564 823385180 888391785 69493409 144990475 948705016 409378144 526319912 150969428 576115307 725384603 440716130 356481217 971376456 73683838 494589546 377154382 559801814 8537153 989589074 520215823 126418576 764272239 514215071 147748776 439158947 294977127 617859272 410396115 642984051 450500319 415535290 149735902 401305110 59525980 984553303 668942378 164245975 492299450 296980210 796434861 919239861 677721514 118889428 144160881 797973217 738874159 836614331 33054227 263619651 986826528 388988758 645355077 167414006 889206442 283463370 681790284 721636296 216770763 354453552 826448002 460672187 454824152 943292692 949293269 558974343 609024248 640046583 707713350 760214037 256113830 699440847 512961388 664956677 755470642 840020354 727664622 160439849 393115201 350237806 766709517 147050760 399519817 372803300 601610007 570231644 105064726 755853224 848767733 597318036 952686664 955084659 973200542 599338323 355071442 54572401 814010785 80339439 396222077 968181700 578415008 387233011 47104611 318540287 270874831 249143965 327842676 440226219 785060473 353313376 187131892 459473605 468435835 25525092 830676731 306031166 236269767 737004801 913663220 116513402 350763491 52439880 514675742 918571474 442111848 704792442 222033166 937815826 122427267 944191118 183788843 885779963 872714358 203659695 509253425 232693698 773246744 408913596 787941807 206324111 181612881 342478023 432649609 931070207 75768480 302822551 903741558 297471139 18716309 418179878 802948482 966875263 144091478 416866338 734066574 16474763 637361694 687596144 8661451 323406646 865059770 334526629 942766659 555407838 639481610 854791051 875312208 617784153 290444166 709785251 926274339 27070063 779821494 763134109 869432382 740916829 181514681 120500193 303531002 957532499 758026687 833181961 154364418 415316727 39884943 820602725 806658518 163678945 637857794 329794933 855518538 821147421 675324806 632836467 311871236 325934764 743407260 874806215 653764865 218499074 670029657 867652496 903229712 379592073 102110441 658950946 86583125 502651421 240778248 648292994 270933192 749611407 623693191 658525676 11020212 88859426 239913165 318569550 620288056 862339089 885398099 202299850 867162313 130587655 226223143 328431672 302052014 418793893 271820906 351424417 773168771 886831359 780827602 215085765 876886199 675561503 934771753 109753238 34841101 40605569 924714699 133505979 354916383 333935766 28031788 958067470 128775126 952946241 737718096 216953374 280339955 368936285 135549009 687710382 300990858 115165492 925623517 375606836 621112962 263542281 613404086 356466779 611398166 188095888 601771056 344491905 810685782 433520497 25918646 36064058 22753703 738578376 91334469 952799947 241978175 867108264 21703662 485665712 139408810 499995027 947821913 588464662 662371912 888446467 340739901 336381281 649139404 262313957 819416297 140118696 93849534 964469529 550459839 590932276 3180282 119918835 842824627 919092485 86176815 139672765 999459280 821653325 573649249 56429107 905161907 605231346 638315368 26883077 176742670 446107920 108174959 383281752 663659558 88588149 567343221 119828805 657493590 305336100 63546319 170680665 135547786 754842834 425354660 125170196 7394245 261776236 163897456 123181674 62451099 711085711 425168002 405147973 423332535 803531535 542932093 850231296 567298135 278657393 760004059 907668717 387004363 992703088 450825061 560305105 325541625 421132667 28980156 601443939 648589020 404303669 166983636 922249424 697274368 896927221 857377139 646271034 67670792 550129732 544367543 221620020 234307369 466851681 558823309 436309064 943133868 233767360 609291835 438129777 770717551 459824006 563476439 18191265 565299045 648052495 981061581 181854012 374476562 584128873 514193756 861539995 574714895 293891286 211775514 144431499 917932428 633348430 131078764 159519947 552966857 819196666 702812687 406681745 444101532 446176954 528248978 933200646 300643054 994539680 626094553 375749317 175146302 319395443 207081116 173984608 534838044 526256685 343068389 280117723 714178479 795152510 961704086 757645615 602657584 392422214 148138465 576232137 819190125 708165662 17750478 160263432 979256903 627218640 930062520 462576578 351734836 337167835 304767696 638803135 991994557 395149040 699514009 947180093 126580993 346143095 976935786 818640747 806200881 234547979 268690927 393531118 515624978 277448698 230110888 307987806 936667518 443504070 542159465 505143242 904693987 518238118 778113241 371626544 226966210 655467782 867225843 51028998 432904241 815056898 195059591 692735668 681207642 747870703 439000506 344426519 329224698 433995219 511378818 892199168 577854434 315149544 885211691 698976179 574510970 375668509 697832660 15821929 451775545 32382869 18050291 629783502 918617390 70247717 456812749 857408387 926701434 411181274 454480895 716816029 306564308 932571761 626242552 451376676 979480067 714230494 684092540 484992405 572537192 514719430 428842018 287077217 514626417 581074180 846888151 847241580 88693031 121453863 101660762 661066638 174353569 885657586 362020029 951158293 696093582 705751004 617105642 251582017 273122224 940421006 459875100 107200199 671018331 348510311 946015586 169672783 742113786 54701819 157419551 450145782 469448331 830866832 777360524 705915341 32647710 589615775 818697525 195259224 448303193 834554713 750733944 938295823 121526263 950455328 944947465 463849440 309235012 534544649 765515377 689814443 172944035 596398177 623047562 647236037 231858952 232728869 483124485 527798390 84030079 266936200 484974564 727632507 693508771 313270129 865528320 298882948 221543719 271609082 102293124 55529143 981560913 558252786 161122416 19683627 656089466 794180956 815709463 629678190 743722383 474266606 960876193 669571328 112149395 41275027 383479946 89434326 622996251 676092905 277596193 528097752 761048272 555112388 898824970 365517922 886428401 417696169 38607804 220531143 245981134 940628820 280036356 659614921 525234766 474584371 187842945 763349027 80662634 185642216 998211109 972491519 230718383 732582346 984691898 517344640 789371328 80766821 349931355 648842042 619021522 888926197 660342774 960873397 990468655 116847343 693676753 969641197 16350388 759653753 964739842 841970133 638141778 937312493 655058678 457276623 825779088 781461850 916752619 99444277 788637191 548139011 295772021 156822740 921950437 673829342 575378429 498535532 168999019 770497557 347757373 3442225 62260591 381384329 659808709 841554765 522320859 643734090 758134906 671562587 134140204 529549344 319168785 967565550 312417523 508398341 606351512 659356680 274601816 952128169 230730222 860066467 352747410 735520749 342897222 657993004 497009776 89701736 392527272 813745410 167900883 530506213 954622320 688049916 479177777 527667427 349872333 6647776 795584276 68026132 592582467 947654893 952199065 712291550 12593962 998295122 334226930 256115933 373503532 102746548 593624292 811729503 990512075 970413740 225283146 230978534 709768665 435844423 344015760 640766378 667238653 64497284 9522744 646604821 306190645 395704537 638034009 920237637 852452943 600611503 853668123 458177677 684672622 261338337 815886140 218023668 309560971 257517889 539707790 686992820 67115250 77695764 726317430 37510076 452636609 452540817 477466479 903520559 953397100 984161893 16552837 308522979 980490556 234463793 836183003 764205027 962957771 501726986 534685989 960258029 930671497 147263225 335825710 165049333 631761722 375703161 532110164 247571360 840792694 924753660 758900999 431667914 297767976 27972454 388581453 220321793 448773904 216993936 600586817 700295431 262340161 270753734 339019664 505801555 804399011 59672394 996893434 296285329 166677106 248507599 251236823 595649310 796525501 437063678 847889039 673146509 402809576 573628660 711034145 991402532 928563242 920641730 15720861 78121311 971305232 692721644 308089002 534144108 664471288 7820523 42913793 619088046 573244311 865820331 223923439 424268603 710234484 100730637 110389975 121187678 389629034 91200358 376001454 451755285 827566634 536763647 498428542 936351123 779880630 597997971 584122851 650399679 977461992 931717587 371818641 52218548 474597609 372459493 717306316 72979007 538578618 902249441 448011246 740799332 290878126 551803475 767572196 253897434 53400046 82286268 103175345 535330186 318675188 752349713 881739242 280457492 285703696 498326330 874485305 9507913 689953254 197529492 441363675 101681074 990180846 959734128 415494945 200274952 268360435 350835858 31521523 821363386 526930837 766688434 916264776 921150570 843359431 512626174 432245423 677204848 169397329 679942038 876660169 931421781 368376143 561559567 102415308 379782746 744938160 593632241 707891970 74125807 751862200 18170937 464377160 162507068 233663614 276529368 5528207 304723611 659840623 39505201 706742111 844533531 290715337 236378783 651754831 364276991 582676769 583184621 110253966 847981117 515565533 195353308 625997149 356172544 449912507 811112609 989866131 177697831 873431880 547058788 656072728 884069827 622283626 562008769 332962922 851173789 4671447 94470987 991789595 232513453 890052763 336624388 513683024 384579748 846562710 251226855 400640836 248154723 876511484 508496991 803541699 413702786 769137619 717944269 696748207 348795594 609844856 735281925 25170815 388382139 371343130 630986193 197941435 152507143 49146430 319402605 34109313 461393429 50672953 348986377 877112067 154303615 250254009 424922955 975054599 201860244 4692285 100848842 617172582 193640407 191640984 537870740 647075213 627436414 408551794 215208872 944388863 722888435 552888263 396251773 327079888 829231191 53886822 763697018 364993579 661961466 656302451 63532155 457995214 473993700 610794981 430765651 783164553 373793360 256545801 776487748 659132611 674168363 72786173 14629256 391973877 340633753 566319158 395109324 966878508 108422769 300519930 659163056 20622731 590829244 967010279 227137608 52398791 532827450 543911274 769688222 947234729 366835932 682388553 56959533 961740432 690043979 416103194 593490279 968603116 472488544 559366089 585956913 413076164 144171690 386019350 917823586 453247793 11162091 419181588 361691719 690274529 828338331 777882796 396549922 136926101 430081380 95913496 684698022 733993891 184623524 433905256 107288189 764499060 557694446 190625280 571234498 505634055 802398345 941167128 744781959 348728428 697333743 358831419 158256465 560981578 588931920 34147272 395530903 340319579 151306508 596497524 831775814 658216938 983964989 965737158 520551232 237270620 942783531 723089818 771885528 396752804 528373973 185557407 63578711 861833676 33693551 532293593 78393723 522396275 90136542 244940831 599634163 379400522 307055166 44250014 739809252 451749526 926673757 342715220 819079015 164101553 543550781 956016790 686445320 580277129 981945237 458882442 140957513 156670240 171762257 465286062 74397725 345438730 605254670 234523727 77971821 296323826 12566687 827399955 130923414 593633301 929235851 15345264 96559593 796348357 779304588 734218802 149405482 277818599 616395793 704699897 225644050 936404342 408994749 463929784 983393229 763066622 476258022 354486840 975531645 267234081 835577622 771621267 319379381 6152726 53853326 626652089 712073470 231554853 728184510 46707438 197420117 467335980 556921038 377010250 780598955 343316253 530916377 837189688 974287972 852609661 214417580 866786551 964661209 400310759 745345484 199323932 335068630 98362759 628359277 843055630 810592284 18159008 549977019 406578313 37172192 823260934 73903509 847364380 177230410 315878309 804831501 873846442 223485175 800612088 37590761 135308013 729568888 132940434 152164901 924191470 736730321 964967065 800146543 460905359 776008187 858424390 862853290 35053057 60258914 942780518 705972587 521001550 137566567 737550812 96663423 199343056 439085023 841153564 981459555 601598904 395391122 421035442 514609866 41642888 42257085 207930041 712618267 543424921 392325264 483968357 90870257 627158934 874988977 300320889 706469017 60931327 767534520 149973969 593029015 583447975 940669617 496381658 346242337 503764023 688001437 505041685 245227938 576503977 423818992 31706776 207894585 45726413 841201941 945108108 713030968 453932231 104631013 97242032 105406629 732289423 384849972 416815316 500691132 279952240 599851077 96120671 815356010 378583177 618887248 293167562 120166356 546954575 512592899 446125091 900227278 365971721 315375614 40089739 327429477 261683283 212103766 240917944 575171158 865472411 678183186 1877876 335034260 138048423 835564209 108711196 526070470 582197774 287844003 971645474 746867654 241814458 680654283 898191499 289760547 284859244 442435844 746720113 654351520 42277432 734615448 145024898 526728627 89755652 789814218 995206015 834068999 788654606 116901198 360599230 169197050 553022307 875323340 303167401 365842719 365131625 973812064 807116861 808053438 573351510 919157021 803963532 243970127 809257398 446439813 210142523 957208067 707956457 813253907 207975940 282567483 173682594 388359857 860598326 915216654 381838441 770897986 27135792 338463432 550168346 197623577 465426153 660285029 550333796 683411584 883907179 407778074 83478859 533231155 3977299 26401741 421261735 795742946 176096083 486186392 273171619 106792626 140650161 398419530 567340606 59691453 919625413 322635493 455050957 1376909 524376447 501669409 159948663 831067813 817712862 133990120 706071736 711269112 460086650 122281688 716655327 177647728 483414267 170254532 724302479 207905384 374639775 9323315 757961538 310573363 264728504 180656864 92540865 259463315 482513964 700297016 152527021 223447618 397031155 523513567 213855994 313277037 119551133 535287339 670458990 533875251 263151562 932502439 943192103 230932522 771000239 902291602 166327058 547193051 211713175 932040030 218990197 203287873 602927712 192028721 888533605 469978446 431403258 772180327 980171857 124729959 874559212 718390798 957115765 769865187 70582223 39917672 143378280 632788879 146062544 544110189 890447503 813225516 710034226 957128774 82464423 491942896 243245258 669383379 191553855 673931521 629822081 311154214 935024699 430712829 795766998 603745798 509980243 315819637 135054425 467476077 885995409 678218606 216330289 151965706 858121175 278024158 963312279 302388928 251428695 579276085 993183065 912719397 384394521 895859665 566100056 339695620 593555320 631497608 12766218 340666075 234886309 976691235 931580409 976907870 254558499 574758877 313283905 45147634 729579593 297954280 568269590 248901939 999330499 370645736 695313212 150256238 789719825 916940150 396518541 621632296 752719367 770914462 569410935 901638293 446540620 880048737 889058427 544645153 28146651 93546036 252938927 923899883 886421636 815274367 948619837 230274885 243986028 251609631 664293090 311588662 213403016 475868901 913612400 418742008 431192870 95832597 610188108 847306362 156676197 134151656 484498160 804286686 972397753 419478282 100182634 495900924 968127592 74166556 669271772 375974878 259174159 878967603 711140346 658705730 833071133 619989079 492479119 20555803 102357334 527152645 30884088 890558224 194127185 970977966 870811559 374309628 871883771 309968950 929240481 449086316 124251410 83097717 389431553 666266404 838896299 83907514 33151859 669711514 74174893 825162051 387823801 380685945 57828948 639981509 276950826 429528608 84450990 199276010 489736238 985523233 806849313 155174094 914131139 828190914 959707875 263773314 637698043 510467199 648099969 344302730 753256316 727662214 641145433 616329310 460280318 8888633 76408607 925825004 534909393 24399024 325470812 176200212 83181908 691803956 624750826 710672683 132759423 251522501 22184826 350101881 643191386 128816278 281275150 284983739 882850691 419188619 516516735 246601633 682653357 5273282 305207288 645527121 414159899 533441287 889693049 467627746 133957417 403081310 519376213 593264866 26866884 602340989 690986420 256449233 726383596 455928143 866037266 92328612 901356601 809155954 115694014 616321603 423281236 934513850 295852636 269962251 340434553 16978604 238302307 484662604 890352892 458280196 435660704 77926091 807747776 534600751 298261937 580853570 393293249 519223761 893393035 969720796 37815180 491779393 619705589 223144633 671538114 737123336 503827211 836791152 327728281 491361382 502688955 793630600 398143322 289788365 715547723 420375293 533310692 733292388 668525777 984363202 529146408 705688197 84421305 7993145 627006635 399101759 826642500 550880956 203913479 742029524 725651971 714086424 213138281 224653884 468293472 640832269 730020373 417799329 58849045 943808719 595973598 64820705 323513778 516476552 111438510 239121680 50648603 532016596 691690500 644213491 329609224 89439555 727032689 203458693 314041476 642728154 820489498 189442933 283957359 919307922 616366649 365706919 410272508 169990872 733205404 106032303 31812659 579200779 937647140 394557529 985105264 293652482 291003208 10107172 692121058 580129923 5362576 772278721 134756621 778221005 94381850 34501785 95624009 28771855 788234263 716826181 278963264 218810094 849734479 388906003 73824628 353562115 268392089 22947464 743945910 339018075 892937572 912936409 922570928 157130741 33798450 323302000 761493341 533924424 285809687 650225517 305801867 636668602 564816190 908754722 430101088 444602922 609944932 738321302 255836114 408466023 110869851 409950468 130759981 95634614 828572809 336979545 411345042 393346640 818166118 330822073 716764786 532113633 64945153 72523002 235517462 445594891 637152892 629191719 53603867 872974561 158420364 455121406 615611630 981340780 481156858 745452147 506079060 905422377 24840228 483599659 192905957 783769481 847317116 589655554 243683980 779680624 120704008 205896581 904346377 430294711 9391073 79029113 502235503 686592171 33835188 32803666 617060262 356382603 110773572 608477372 68676330 721449741 8371429 586312214 351747146 395280089 599311363 85873394 249053994 672872717 244427929 158327959 46912449 576281271 86107323 339827327 587832220 997965918 477497612 759645401 985503769 808128634 490506056 817044744 528012013 527644663 358870204 623707682 505333919 204843703 488065225 582171505 612843274 880713229 799232868 951618294 633101279 80105282 873038745 112996321 915767072 139350547 673836548 853927706 207658406 886608177 854569814 475766716 230966685 186706112 546696406 32527252 72974595 623951576 681212125 626280358 716573740 610847751 564557657 314209960 628664385 749862349 737381451 623083910 276761020 19587359 309762633 179441116 763506413 741375717 331624700 538492543 284390008 796068477 986302371 218029045 553566165 880386101 568580495 892038903 332359631 810029524 670949029 266530038 22100742 236965650 939989983 872039060 155550829 493327899 847984075 793046055 286506956 524898320 288460554 519965753 431095359 767256965 426723538 598179338 385590965 828702468 340655981 991179788 625976945 11476361 449811128 296261222 394718605 606961413 136128677 529495923 707878770 364142812 659848121 655276096 116718434 670242406 189884814 387244817 683077359 120946033 463449427 690132444 618333824 528766653 731199047 463874764 264802771 290047103 321095745 170724031 297492085 673430751 647661611 685378505 416832076 363465850 210944130 275514287 987140110 79900896 327231448 641166445 364059079 595123479 273913683 57224881 116820311 984760854 488557867 667603037 568660722 129622859 765438767 568853256 123187102 892316438 437603649 283185790 958091704 719963979 370611157 449773884 56560495 204206516 718202486 709329141 815543112 873046157 550723650 301628687 64265880 371058438 751858281 924084519 25530381 68919237 62908593 438628233 402620966 965601121 242499573 770906552 903602614 798357224 163609249 240427756 434147941 943124570 715819320 774117519 166920495 215965995 385673935 420445887 251327715 463979205 317220239 524223696 653127845 167223556 909643062 216631751 292477036 710666936 940903319 461592287 741391748 798586918 48385813 716894216 108697358 702077831 211247404 163001955 596417659 224909192 330567913 48151751 963531797 62587849 477270380 645913664 681339255 87880542 802761325 141928586 864470543 826630993 719484597 797368474 337321379 552389917 291749024 481868566 27628233 600986933 172860578 113984728 918220653 409364347 51903422 808540014 873051983 277833673 419100176 265776029 483350146 708465772 235805509 731029466 496869359 440586403 734476574 722095823 108551632 782359844 899800049 830833116 464944181 978271896 121617192 861432724 636627330 77167131 850986431 369605692 439464175 707909565 745209546 531608655 727883527 661355267 79591917 153487612 320447529 655596902 867381218 14180006 629304074 320326354 534849783 112055139 322595121 353185321 308864397 994717566 597534074 81225662 744307866 95793654 517607060 563516379 556065320 446689020 454443907 595251515 575184852 447476857 539013662 473542544 631765327 504837254 343627666 929150462 627774689 167056881 952794333 403426206 170767329 653994175 667049812 587560956 763486526 28122276 246637853 826300826 659701753 270946701 947226038 834015339 234925992 667105302 372890220 992934488 954818805 445773332 379018981 539316159 742242333 38827789 53227927 1787886 123459442 957587131 204173902 939645868 398653914 698871182 491160746 919624625 446408525 728499494 129786526 532506922 994766682 827891932 912522483 863693878 679893923 542755898 115128771 439862379 52573276 681032574 847288574 408396625 252909776 272011292 721798376 797960933 623693788 592682809 851895961 158433816 860491378 82159664 184418427 476721998 401960984 311006481 686326480 617870560 589012326 331496733 104898090 707746714 585504396 316765004 220000753 945830205 56106953 827549895 140488417 770455806 933681141 14444910 424531849 765910021 480749304 117709394 577481420 415186928 891186768 603863100 427280484 140057933 8817040 252923941 339499866 778905635 148491483 811324860 816561295 992731754 940311405 788466659 350495031 34028174 447319570 239687474 950664537 38221808 434846125 253432947 474531920 777562981 616209843 955089700 73803597 675321269 924866733 212446200 517693906 337185309 625561274 173366614 421068344 349060814 286275082 325964248 155335210 259112299 43710308 496359630 252919080 549611919 989276321 620647097 900349701 781015365 752465710 95961552 996163178 635032462 216745614 55604350 286602065 474734815 862217942 509114338 192096138 864598432 713777456 523061325 55971129 271211694 37874776 703428040 854228310 148463577 850133282 752214155 392721963 472660583 395392242 895263111 291766746 655131535 415497282 545261277 374483157 706201343 206378784 81824357 759645796 171459415 497588653 100311080 830544675 76017324 803399839 987873510 77754240 48153350 23911359 689865873 415858753 533297377 882522220 512125648 228833020 325369776 338277911 373647741 723838622 6339669 646939845 622208296 684814309 768066987 556188048 680335249 945344998 893447421 662507814 406321713 78467207 513555595 338939976 306371762 501065478 316925964 790698573 445612403 636608624 701154087 645898652 27623941 416505387 397023225 585313845 649564592 532858477 628236178 464805417 415290351 669737666 541939831 45754909 515338991 832001162 783262498 153094092 833868309 907216248 709014141 900445314 552954997 700058132 825865835 972500897 145028443 279064122 643752512 532860704 785412294 891670937 313811779 325178375 357209064 285952565 220247859 125406452 976776103 486611174 853407935 608969881 40669471 212745175 469934605 690661947 679584798 912004871 33879348 355204149 74413991 707779275 878715585 299503731 790487152 40712266 25097782 696827640 111178595 798535168 954261638 930986072 242062881 464208955 745083547 818183742 85532538 621155233 155126225 862388711 227160054 868721065 991905912 213717158 425784911 94311197 848457301 431982174 580422133 769616030 479539489 391230475 610804105 653088032 504821513 558100025 85395298 291173993 782438188 71142283 447397899 982315415 106065952 389420342 678421187 962318231 81956974 3373443 188449275 576073134 414036754 855391312 779872732 51510772 98435068 810923920 898469054 926346708 967275153 426932166 516336562 655763598 698030634 100496526 571218682 577893301 457760915 232652053 726268555 199526322 889239182 552347804 61388946 944178751 983922254 922677496 693482476 678017772 388155388 542414613 909240492 762945437 434854454 64086382 822191769 521920777 31118987 948995223 186201005 759940413 925320192 135214004 52740247 765695512 664890766 986862847 64285498 437021133 792545441 960419397 33177900 443126115 748346778 418859882 894165560 742694200 377501774 32166112 617746652 160828794 163901062 900216884 12385996 259006637 687104637 491828354 282303853 653100072 480795493 463362811 693159514 561571991 610754018 465854822 854791651 883487866 29536397 564607645 297419145 54644901 57007218 794429707 91146884 730560190 273369490 71984437 992382525 250182083 983296354 999006254 316665044 259545729 908726090 207691809 282595739 318235165 241276200 583710922 926279576 703180431 691169226 969916413 981245959 481723682 374014839 36131870 21277910 665928438 179270247 221939368 978076968 641235838 936912198 816802983 193173971 603227907 696681397 721134397 567376865 456723742 172428489 279894048 656943379 680751938 296812426 460149786 282038361 208744240 901575030 782785928 587334747 549209472 123230971 638958300 691298803 965329951 181726208 508825372 757147313 741393099 315958365 846781536 742128470 87580569 288812638 272101463 360695385 179065200 544005956 253434563 287149669 272840332 213096900 784855544 338608345 160751867 110085254 856402273 970496070 302963491 209403559 994397691 465887989 120091194 364936247 565117657 691491679 547058893 775124668 651692446 726973619 843367226 40063405 235030790 360179027 351570485 996662008 566618461 981539671 487709511 30847357 710449414 914797832 44116810 233318801 938361077 781920102 778827502 607597948 626876213 2819747 766793016 539962875 687147364 15034022 423980030 105654974 484952882 847298441 170250860 624517355 139012326 553644572 675225985 386651546 897717209 300619359 467796115 754002006 522851576 769075723 878586311 772852130 121636678 495941898 173392538 457551218 142086232 410174459 634752091 169683374 986751703 668151983 324072622 132845747 826038530 75795119 533498378 966903249 562956585 519085491 22870076 16913358 591478323 605992492 353786082 790871393 233040921 711778235 743923185 825061304 856640616 265487288 32486960 467550963 77478595 357515180 46956986 210103462 471149919 795431383 506721920 191883355 410293126 317543339 699589317 887646222 435340308 21410382 222647200 154712239 354417149 863265564 36931453 824483 802871493 252223523 627799196 952510532 48221958 799077542 260186513 987229788 967348462 896437147 444970434 854498478 321307838 674511917 889949165 81849453 681620812 661412922 668069023 508560579 128732290 14233301 705627325 943817036 470861789 898612421 950517247 77352088 945136878 694766341 902815088 604057772 979403740 323961154 608052208 691514241 157552609 822248032 605992626 157477252 596374473 339661557 111341502 287054869 953043574 54811085 733223536 33675272 741949278 35256932 512054263 228082215 398574347 810017135 414109143 162617261 697364378 881946963 144486503 671988428 719361341 607696044 634970452 493205800 27262649 47594696 104858653 848693338 273642472 303159338 984411284 699703919 970161209 633861383 695503203 691906663 582332203 79698380 724003973 47684790 744957653 979548566 957008328 310074821 445697633 290972856 206994258 691019378 70936717 998958905 114022425 571670668 355779625 113197395 501877865 361651544 995924635 44917749 458194018 865857551 436145758 342103874 458878584 276217437 700335486 352364304 400829425 971523300 654913053 168594282 282275690 810924983 855362802 434043663 201285971 341862111 458274245 278956528 129795694 779294426 327464948 965957558 878624852 108401430 615035634 209961529 800241648 359481467 610959042 39418378 26436610 415656926 252200576 681908970 107396509 814926991 851399896 987401297 458085545 293909196 902232717 731217896 957071970 581724747 625806580 513533967 138951127 429381812 220839542 297495128 482205292 14687781 829299986 612210186 776116824 213777324 359829208 547070111 854860584 185016784 873109615 996116550 724548154 932007177 425191312 842845281 108948803 205051971 834848648 173476872 907429066 759282528 828097978 381509253 366845610 798105011 664474139 113349078 279537300 134797957 677565364 767700271 905262730 888338835 587894052 235732853 70935397 248214414 433424667 624226755 260126033 426741914 170489056 432851945 219353676 716273871 155475148 817343720 613277354 885883067 868229837 462129015 704884628 755217375 152264932 33440897 912037764 639493421 436504999 858027429 144150730 292102545 449725120 519350197 978006026 329949285 611530604 823513911 213228220 840717818 259142396 755148007 212517291 738301462 42466647 570665523 936533367 320967281 469693303 710485437 688099091 236979511 28661223 309077981 664631879 783609737 242864972 666329885 919419438 179879932 826170073 311815867 33981369 643735320 951243993 17548586 404675627 144541658 918304041 225929361 150670748 668399154 618832314 228011850 116975990 255743878 827570452 445636197 457478907 161508141 35462862 493464610 632086460 750839541 52048919 640497275 946926115 425336222 379505712 931637144 389924331 19440477 304046320 472086104 842496674 717943898 459947327 407388879 665591854 156644146 312609691 632150722 508616005 246538101 488586902 822631981 471678451 983132713 241480533 87882173 205091864 300331077 346082834 30042967 312567783 924160311 410704028 679875215 63650921 117512031 665671378 105680178 983590392 623586961 773616940 55149500 723917508 809191575 278299954 827091426 774711633 191794605 733761026 766267658 711498487 352261379 590031054 766936270 713025121 639437631 160498524 409226621 179909135 658241784 345699972 259659930 44341460 535949628 788974262 227737435 867301464 137731595 597335153 158331179 991563671 427921113 838481101 914358312 599900512 195673872 199656946 561740709 995896022 867012236 812827551 575703722 28303859 111077917 277868452 859138671 739168256 128498696 354421864 716949221 703140895 433644167 13536099 299202349 451920833 472508484 573349 325827614 905731376 801936098 20548686 260400323 271331846 118538612 378087700 875184859 223016372 160396548 688584896 876448088 535076861 656654606 115810737 412275936 858779000 473897474 910683223 623668815 12311057 181947333 580043705 646640947 975939464 918895152 683542512 80481871 238388208 725638544 377734313 484996632 946843698 53651748 78487463 311220027 443786376 901789091 286768959 245207317 459261186 817321395 177787611 115862073 416811524 561766003 220507512 303013614 328166086 814553586 513428007 468607919 756522963 489014197 714435727 775990697 978205578 809571637 519554409 817768256 62702752 663841375 390558979 475025546 23307420 330738706 460995006 63076306 663649882 769517220 828934800 318070294 751056009 83623518 118266243 266464650 656423981 377510907 474305588 253847571 130208541 96791853 52709461 36550605 408345734 163480856 542049323 791736198 192663398 690594005 665620240 929689920 542650642 870238705 705052658 88222387 11475376 305878763 230504915 972380104 656251070 933628857 141884999 547833119 363606921 310904899 321434105 861149322 485753783 527328487 46946086 210398608 35406782 166281460 229437472 257486827 427137898 404676399 949756876 185410058 868543067 295785041 318622244 841517456 153860228 177550214 407471287 547799507 246453421 653289199 236391204 688974942 32697586 76269089 922122146 299076975 909663043 251426468 912873339 911799929 386098146 684079222 358087565 458070180 953676264 808530565 985813192 509250376 714048447 73502008 473212594 948466806 966195113 304023783 400756710 773271407 146273848 391534686 103026320 537817898 632207060 158605663 847499507 392688850 982862905 235123996 232787939 240905286 995397877 165664449 26656587 644543640 854187502 215841256 204496553 618100879 884301019 9265442 875243405 689982757 842970822 949387381 600966686 373470216 644944016 178194905 11474836 736050717 633576301 162048954 158926527 340698105 814932836 385560953 584024191 348032102 528800720 427512811 150193225 461927141 174814690 492068824 492756137 511276582 44644124 305994365 168029626 380282001 327785943 454043659 970975151 799191232 524705726 890224677 467556686 664867330 543340113 52339814 250325104 715142874 715762019 255753433 74836611 292292991 663447453 326094463 321863432 470326362 48406777 751710157 961737749 188732042 435340615 895873835 751017683 444942435 900833963 824144758 942275073 491478506 169532957 103182462 285718127 665537371 541441511 620513673 416437636 473828260 76599851 359991758 373307833 36634855 16286555 916183291 129959196 275237116 498911423 962476976 669311950 130180588 625236722 269854210 110420101 456781943 308000357 698116089 604846859 86191247 607799259 131659794 827013309 811933659 533391083 210510269 200304908 677019189 763193986 804817376 733743615 976325164 462560606 910852946 980593840 65142659 976971412 937890145 537472971 998050224 753581066 466684493 75899922 110103646 890348798 900779978 975160539 288659435 847428733 969634178 244255888 959711211 502570989 822431633 823156014 223955875 385428355 199287559 948703431 539504782 490845902 397221994 615258112 55765212 158319914 765276209 144259219 316125166 953457742 571258698 884013006 33232092 646748863 417847700 963826451 193847023 447436890 977215078 39481942 115181607 332597966 25476870 509650594 634610102 357776415 663092019 842783380 904243842 91008293 435699100 835175646 526052775 252934667 339991143 760976582 866450163 161575632 565239211 249203364 288293737 631234505 996169718 812285031 302461374 367152669 141712071 218244113 372795615 695091272 517046037 21026870 947623017 151314072 543003590 905220226 360520496 701397939 793549369 569987120 226548153 499423503 174683837 316137107 550882495 223119737 895837463 352620945 137332657 317104015 888800512 181754914 684998962 700482630 421748901 770576086 83945369 930291556 672902949 351831116 975537007 87125510 648846615 896520636 664149491 875745564 57798913 82376558 255094681 140163560 488840674 914041665 808938118 566362243 417780137 231491365 149953302 758154328 13951931 356247457 24417879 13102247 571416945 361003086 603366027 907226883 245480599 371781721 563008938 940225493 959705583 795624709 218927581 269386455 125390764 880038951 238393348 173146009 379752951 803435688 332099633 835074047 772746606 281818887 261582379 753091264 800209824 906071508 677564396 984677865 176894866 201781302 130096676 413238617 19729469 476668006 684885171 498602818 578085133 236307506 589666098 692150446 320748643 420319099 758271339 619985400 969720341 949033655 999661021 615035215 240225257 359667055 126090809 19725622 844893213 981251266 525083111 408182023 878370786 566868961 528561794 146774379 560529884 959982225 755068504 496783075 623877796 270653868 593489131 122759235 687055686 351715232 932735346 953780017 825753539 364312814 753005401 392133291 75136400 611986092 966062268 958204286 684024342 335524100 115509488 259816655 165303600 821852595 592030459 518013078 925923760 403804811 439492119 233435166 416622553 751112689 962863667 797126279 800419814 79987039 407771250 955944260 91888258 875841507 713824169 937759390 315926351 226900639 881171173 632804910 529186143 509748039 340939235 399226215 839201214 76401318 295523223 152845834 456371174 784528665 355437222 463297711 132413000 177371922 485751275 460797251 367454410 717933462 402118901 256015748 330218308 368591040 963495559 65812871 617135106 361763900 27207960 798623795 555129925 301248460 581956433 661211588 934637250 572791239 485638289 370967624 930595873 297096597 242891116 56430117 871764351 812511284 50389032 933505169 919378668 618675382 373081406 849898009 833610734 214719681 180686303 216371995 326045181 409423629 445266029 579183179 873599237 904707561 56252669 214834 956814823 636536759 893309916 728649386 174275319 992830828 819979271 825719139 765207679 631527697 528517041 558425698 773341499 124443204 138630337 814436733 252569308 428445368 509147473 643523552 859783301 453656752 997939248 368409226 885017425 497183624 799832929 55888080 595811019 172966444 775253146 122669274 67816308 16638367 379934150 439732258 700245824 600614262 471440259 908190200 243791897 339104346 426476453 831331840 81431131 32425610 513105841 472042161 44532566 760543318 540293475 539288024 224996304 584783525 474135848 381206803 87833728 730480 222320805 915347543 23187604 474975813 145689902 664001643 121441324 692030661 742210128 379101546 134932700 711015206 789662279 477254469 497923118 795698865 272342664 400391743 54759454 103853637 654300217 175703407 691885980 491841234 88368820 980839745 35200269 908221919 417404936 308603381 854293195 158813189 289630584 406380063 457161632 848979314 367331834 972735269 561935695 243994215 7525048 382297029 220143883 857548218 446369682 199554188 950856190 454315349 37533595 999059039 26695108 178914997 319272856 876469494 706597613 896141164 242295428 867283292 844042110 33066911 808434191 341891697 13328241 814309000 526501658 168455016 537786672 541673205 905167932 799706697 945878046 776298439 679423552 766576752 116997390 336470133 174045861 637079308 994816202 146534278 425809437 177698721 516295309 913871130 281906958 140440710 439151241 912548194 804994580 632884072 517831779 468936484 266907261 359430597 698749874 190370360 784173259 926118770 576694915 87329293 204802358 860414230 973115864 243692580 409797159 727430317 492799524 956357780 321108159 159396357 951824336 108571781 850153294 28005188 677114810 462918325 459123164 6837600 839988145 641027062 604465827 817291429 459359994 131662253 632151698 160201523 289119438 7615573 346673100 850795902 856916185 665315834 255093799 86717132 373096381 298916031 282715566 649232826 427434893 267660120 896095007 772411576 560574546 16376721 972472942 687149192 960529034 426396357 124458816 136518339 402324388 424880743 721131889 450754644 206517381 724225149 508522895 528039930 258748422 886361631 213962588 304923339 296954227 115955709 58291279 519415468 609202957 952307927 261557780 212816089 792199305 891666434 372619016 208962660 713088400 43322346 660899518 517450413 708260925 17142922 99671676 940914159 33552802 636136437 274373054 542386612 415371843 945972433 301306546 35544411 346260120 405069015 868069051 689132185 800313744 972334933 437932783 549405172 646975241 562535339 181776025 204172618 217060953 640985553 933005239 844060233 460730056 243610320 275192188 484882164 386056723 279568708 393447631 528970276 362936555 788769249 328678603 72502789 404560756 335452139 208319293 863048853 287478727 130166716 37092649 80940584 865349744 140523330 238114630 321245670 972994800 921331326 100117117 773276235 571921980 77203974 43667054 236215207 761405244 266174339 442661354 759353500 46051661 331327028 947675002 781854371 328587967 428642154 356594135 235625607 294136664 914683658 929211504 852309735 272933072 936325646 340215271 537190073 373479763 287221508 317284500 638677442 767145474 309613197 726071552 643194654 460549490 372549087 919283820 50211774 940830763 868245316 819916104 107389669 280541482 255789209 131547068 310441643 355000927 532040144 258464802 55896698 723803440 89850734 407289737 190798228 400841460 735291149 813092404 77413770 654287737 955035099 937036825 502869702 752173951 431858458 525835619 541866754 797353275 891648158 506735857 14525391 138740949 708201810 268308692 828939024 365279978 54772147 88315093 374254972 639037194 555010131 41403116 267330335 241540155 882494039 549363658 365352409 559743860 396635130 21673296 611471325 245116451 814554376 566379798 763640884 551844520 533094244 834692325 108716344 830380248 29090690 211110717 730503961 455607930 784707309 570492880 498360411 541356493 111366338 468005893 383695446 803801601 26827316 793843062 98550709 142960569 140234502 327925874 911859448 16166799 606749716 667426940 553521906 514473616 269528010 110243530 57227595 918932668 587570347 954948294 295684350 532197767 780643275 318323345 568027356 289775195 915011414 720347515 992227336 839425300 572310791 980270220 210353274 109313154 900327601 143968511 326889340 529705707 291623098 880319169 837719088 158056582 338863771 898219766 218470407 167327232 14454113 758048885 882633547 613405435 385003567 449690183 32214934 995295882 190328506 295993900 404779609 68087223 463029195 251176725 605116759 222384126 980146113 81911211 2900263 600798671 805217548 545184967 29983669 752913679 187468979 980311544 817742529 666353559 778313935 480881664 26494046 879055796 885013262 488488279 725292916 92313766 40444209 354313383 98111551 151076641 422702478 692410702 907872975 537833934 268377998 994444767 412163462 724152779 781231664 54277281 982781341 124431655 307409541 193434126 928816543 217315175 501976114 104124758 456328683 89100292 850419697 733650649 560219446 614849259 730208784 582457009 666114311 306013435 980485360 36112166 918684218 65221258 144543623 456102711 668122494 238564321 29781471 837623576 750612439 410976187 908190612 666689710 570137372 106230730 997525594 993597461 304120954 459826994 637336181 140624411 62753519 173303052 758283584 658068674 648125903 723432677 751812007 668060609 792579907 133760316 177744044 870100740 731066565 888381959 172001765 679921448 425317798 672907567 143109116 899018240 730610057 406611215 222537006 777492755 69536485 372866297 461290445 911864347 174613382 997949361 370124478 711645575 713895180 873206256 689029116 356806906 751953770 112749282 528639251 402871242 536922984 625260712 801432997 744890241 244683042 739977431 866462697 891993696 328139912 728678648 240548647 14748119 764070876 129015046 787090493 623567118 341529654 69757939 392136221 225671520 189297667 69090339 61404237 79240410 844516226 247987694 681832293 935984320 710838598 157789730 814883220 529479177 820879543 580871808 403021084 827381726 624684176 528723515 83577042 148110367 361009506 860243580 543264927 43733470 429181968 604474080 447802369 666639329 601973842 557196280 511887498 608217380 159411506 284030919 463409760 554875733 375378833 314264648 25016508 452056407 267918499 211912678 148299371 243199935 466787439 747962882 341746768 878229850 489557584 332972401 92782048 808059813 81852790 150267643 296018340 215477587 48977766 244518877 658447291 351606475 509678198 808414792 28041301 881857704 195989586 915513824 563887161 16197175 627114106 694010941 62325568 584556540 289923777 838261101 380683479 861661229 824705999 60959344 113996417 543205685 575495072 344760251 10823763 518943795 389106180 825830838 669088119 574252409 736332573 354985278 620751529 343329037 775313891 901671459 649968317 527748395 67966115 41608107 352994583 346971840 9652092 267611918 407136817 893015025 848454881 347309047 284551704 847834770 634250778 574369033 259679472 757532336 320925634 610503768 988513644 985485576 491184714 220141036 233560918 201238413 162948725 183795778 492923917 735691238 324375514 331842250 946157826 200626157 138161510 100645482 318448698 704074289 331093463 281554937 987349199 949473909 654705218 363915461 833839983 815260719 302518925 620866830 936866011 581993226 363063797 651460744 441786985 693642596 526756234 594160861 407999619 70281936 183739566 244126249 537934630 132625558 921153946 717635964 469491812 716300334 342064601 733592412 950596322 631716809 986076875 170809408 884794971 426080968 121157156 167813398 426744859 130469954 969893994 989580221 428640644 522914691 898271610 866663820 769648269 671257735 920174339 168229834 328734269 584584323 590754569 706862643 134988597 846628957 205168228 294563194 85870116 337743663 169008446 178699201 239067216 863255752 321002905 616809250 420797972 956738090 735433671 842179626 264332636 398182925 883487472 615362648 100692010 658103643 89735055 940373155 955512085 81510834 291581941 207913457 636687301 336055781 663134405 695147937 361970552 191288955 167788918 60836354 218482560 973198383 96207061 449509593 273361859 6661742 501207936 145661919 874462010 910146012 332608619 398990657 544760434 618402511 33296223 80666143 679476750 287061458 627277174 815362829 838931778 258068004 822001057 376818836 777311834 58982455 200053026 965780914 789391665 903970865 831944210 181466710 476539322 200438382 648878044 9414117 392703611 164950523 761708992 965591480 249160973 561483037 74056017 62272411 937401502 317899721 139679480 45998672 296287342 456442921 744551022 454086666 328582229 434100509 473466694 136993011 592484668 648196279 51978081 453541286 271323551 98187454 898068343 552648629 380404754 351283500 54818709 874344484 877623737 302585008 494917017 619374572 415955662 30255917 819795384 408519289 130779422 406314041 859868921 296542253 547270284 425263007 523668408 911999707 532664205 202562525 659628068 540423756 776212907 972655783 848101568 168608957 869506051 941470562 826341606 1886559 689335238 45962154 660367167 807352534 379717819 620646860 350132300 502715323 758960571 547494732 41950945 14820122 22270260 62379873 131284132 986715893 764677543 700456308 132932242 749529790 67403307 879446437 305595259 62097889 675015911 820075334 371831937 730345016 898578331 182612318 340427165 362479765 22059032 746436903 463855130 662044988 478550723 27792528 267030808 266903141 444402967 802162875 297132042 794209470 160595488 715669120 612138808 57076200 916597504 102562537 22392382 70135030 227237229 4730804 602893451 694000881 240175665 3079636 973675491 454237014 61688233 240221168 585026270 202712725 848876615 331437283 696375143 11328660 11377936 291253818 500731709 775872811 781566495 180619449 265534581 974912166 626381088 922273494 124791286 710582854 257526742 16419132 334534651 327277760 313783957 605600586 355858069 864653500 292411080 741011858 102496807 986602327 390282092 473540698 515135976 721976994 593102227 980016670 766805092 390810144 273324771 291773452 764356604 590821708 101366805 435729030 687613793 604132369 459587446 937988004 341610013 97353040 288972136 110046127 81142026 612260189 140779234 212014503 504886488 702436482 723906540 790188991 242944652 530732411 173618725 387610075 803826171 888520697 13647677 531451929 580746835 108029215 690276731 355981125 974192787 960408584 191723063 483119971 208253454 47323711 734113377 861847081 43316973 426050629 989413113 697424258 328925353 920971790 352500628 280212492 424012437 855092100 248366814 695548827 986051666 546986243 229677842 358450100 311331416 765217755 129607300 54251027 726291060 715435730 996464152 214855461 231965252 875723423 806738375 334516366 354108861 604063856 795700001 660043685 844636070 25567333 969835974 66896371 70873114 562848274 854277100 488187320 599038730 433980673 442758365 81192550 516811961 494441262 694587765 662254372 41648702 379463561 994212520 89448268 974331397 265839736 293317114 231546093 161440846 946894418 492554757 643330889 842068397 895239141 316952823 16004440 83241352 489550576 504245009 183214660 102739100 16047274 46560041 434577387 693409145 912528953 853202728 971940704 836030209 464709436 818078349 787497323 908102893 496667202 954167017 221118212 556832840 693503825 747075681 301089755 179642354 396299360 830186031 934470355 921472798 813669340 934766881 32227971 124795860 568759591 854521881 471196596 767862640 222815508 758889099 992884198 244416801 770381421 10491650 419513290 441944171 959739501 147911067 812432329 179844005 991209798 28598920 274481788 883166332 175034525 162264206 111371057 562586222 1449993 852813703 913707117 653956944 738335639 285766881 706445925 911743433 860338761 871289374 362891139 40638932 78900882 869927762 537034983 261771074 8009436 456146344 942196451 636426806 549733890 660969437 432776574 471583655 690733014 183459011 170843378 89243617 417083804 689845696 753896495 798456068 607341709 512790860 378416470 93256580 38788694 732604279 887758398 749209255 805614998 299188832 867339506 564800266 808753763 811781823 254929968 118738205 255154886 499116636 208262124 592573346 152013626 757275797 294907339 200636466 609404721 934643932 226619305 678536632 340827535 650474295 384276499 271894771 229625133 148646079 965633230 907331833 38711127 776324129 758820174 112607663 124186702 987260448 280422207 537435217 725805511 363878929 723199232 792476144 129671019 821230685 849548835 530742255 743162197 235313410 72367599 921331846 275194519 423830547 206838750 984734015 274150837 587324980 758571551 482497916 727243048 103336734 34169365 927569135 801117148 716384801 251749590 439567903 716204978 149031581 576256940 232650474 96681983 838218888 666966680 959145213 82631179 612327147 570009802 681588318 182635923 202577509 954830634 962543587 462076744 980928934 415683283 994135992 282413390 774796789 963683218 264813533 864931774 9877419 312635499 74290854 447753508 322728118 583654420 362670393 692422401 913053463 887468409 139887123 742082122 333026660 578908726 228217732 460696039 258551623 859258656 510924334 666091829 830358012 629089469 106776970 981598341 14022359 78981062 608859747 640539034 141181372 417992620 35455320 906911279 565361573 335341841 508561246 237760111 441572128 54873675 944576573 910710651 943346894 24622052 472519438 821157352 462748134 144268060 63744707 882411070 710697647 615736933 313359007 957557114 58195209 303729126 422630586 890537356 518480613 880075770 172760702 72783834 766822088 467071406 604543277 198524860 276363341 215961926 966255192 752390910 361969824 693576376 343425129 231167585 894422787 303294511 261869338 721332249 887088460 699625097 319657980 684413008 717248613 896411098 337123570 404071842 439659723 824796135 128890547 62818719 310688016 292612780 215499595 675561293 778162778 774803671 762086042 744866211 302868193 833655370 139441363 129442831 607496308 193202332 546011903 323501297 37753077 87608217 456358776 729092126 235940057 603684798 283666542 773182814 848930729 303718590 588323941 486926573 267417731 574828543 767148725 642431998 22537369 671078686 642826249 752282931 199620017 114029159 878807265 867734311 714662563 736892765 251191312 207306468 676721631 558567224 583337790 35729005 834901988 773070178 907957606 204226870 37942218 340209657 979349849 637085862 780575673 915753041 240190522 231307420 627499887 334228335 371408385 648485863 725641407 128332942 256475640 405709 207989260 127060382 669384512 994874757 303632082 993940928 122413389 359873725 170535454 712184779 910075494 472427540 5694737 699501771 934122022 359691425 591182176 698393212 909061630 171898730 381950935 423432147 521683376 503236590 320396497 360779638 429200853 305496220 249413826 981985855 159584857 877461337 884282030 306739132 406423802 640521727 970312367 612194482 955150796 660170456 966786162 254850966 293517751 293523239 351126970 73006354 593184503 172514719 566042332 727556230 6828956 428627178 143340354 700325509 773028872 113706019 930389481 224794964 817982324 872611676 186726370 100741486 14760554 162017817 38484692 481568258 759013708 755954131 828141944 463089011 635636940 815299191 729051164 119280599 144223346 157418724 880279329 841241465 765430554 42536817 240777597 241107288 756057459 348035684 741829946 124829605 738365057 950811771 740622325 428859977 794870299 852778343 701889376 386926940 361511277 980439629 801108416 297830831 978080120 259301955 3091055 301911364 647754637 490359001 960152667 743769552 329650134 449430157 899574405 28464448 425476045 798834005 105868932 51143216 926409923 804939034 187871487 635376245 546850394 424044087 953681463 184233877 968304395 558630398 350414458 492230474 764354722 322660147 432884913 913210883 588209853 51352207 73552083 818355043 20253008 113227070 231023727 100632768 969093411 210294625 679917863 771091877 146347090 382556813 542804783 743276112 577919693 566902859 299683794 247539765 285213398 555751574 70958573 384307321 123863941 755821152 277478514 465036919 668351303 353365005 516795111 749779007 873997915 140427765 529811941 129660690 600564052 777869031 389992345 960863720 103601050 524450977 19285573 73354730 752415720 744282201 584202944 455979255 847577295 8303927 86037746 828453923 53289266 555592408 328365146 216196660 569842888 448565709 297389704 387218980 78400158 378500122 201931170 133386146 441709970 387326903 259131619 947775888 312049881 250696978 315304728 762285190 339662457 288259979 705894689 12182862 774659024 442498551 692627062 969963366 297231883 689710366 95902623 834458497 427496624 128019005 240500923 849778694 768135189 888735621 973053434 599975823 805256166 371588250 525686307 879717740 519735203 132152084 960029455 416283678 562499359 732555521 600752172 64622044 234700546 669081441 151587067 908950801 692023112 489124521 390547345 797552860 436842945 570879297 780761882 711602062 715825295 680965638 812197458 303582000 939513002 756403913 749665290 441546746 899566687 764267725 778740137 695072477 252394957 497551693 82615208 413129722 511919463 609895412 442874389 201631529 181501045 567982947 853494033 27893363 477679506 184215470 674280786 397704344 976865583 941456607 73836706 831852426 790708239 802658162 721441885 179010800 570995145 308138711 58277879 637855908 332054858 773157876 296059764 42320694 593342800 380425120 108193262 658417254 201127663 222784809 320561171 401425837 626773008 3501775 498356389 323610293 625255917 391129670 418893560 810128349 875159447 863551800 767464823 62924470 345515632 651677121 686688799 387037320 404964529 982676721 531453185 515681486 262750181 281395022 212368581 151199669 434567020 86283087 752931618 749899426 928616186 695917026 883762023 824566953 2892565 239603431 948733686 204871958 743913370 536040882 982554563 154730984 761711672 211510669 968807129 141669457 456560371 482588211 139683541 401563959 346057891 255755863 130930281 742494646 432229746 998566427 422472410 44559260 976133474 746081177 539419779 687752172 710262981 900666718 7001936 908560220 64574147 290566890 772452676 476168918 676461527 859003697 989870835 341050875 808689234 350711581 925836808 122779547 679304919 141446665 68229569 450407998 836247773 18605127 567247726 79855262 40365361 518215580 932688117 238626859 873882737 654106559 19919697 979975558 915011985 916702429 933275406 515909382 631088218 991703576 354458831 147594038 908541414 552665091 698513353 888894292 610416422 526532391 707216965 822086100 920397148 977392258 747757602 205842652 661697185 493648387 483763536 753855685 246637664 403348239 856433750 159736480 184931801 840579839 602220748 490753711 140674719 974460832 533657570 784191719 569219354 275552689 359987416 390567797 56135942 182654824 251363716 523062 204676595 673307886 520314575 635546685 544421315 306521310 34828600 798725201 757488942 239080138 156181839 582430572 24782401 763076022 43436091 348049981 294831834 535184027 787953717 697105575 899318574 201182437 39626507 3246656 269136452 543592694 977463454 657750739 405801080 148377761 497507172 647637214 61762553 809321903 355814118 91616277 196225866 513895005 744989763 289385949 149160388 327904220 611182764 761891281 443452435 88344272 3018214 105988673 433422517 58734546 303957195 166962350 307174015 808645102 287611337 180827728 612287767 620355878 571198817 209121424 181636986 391459053 425754793 329013646 125360248 78973612 833907659 51679900 76999475 53119040 988454020 302436032 557981604 948469370 15918757 748976438 484712726 429054366 967473302 426569196 206987433 822415844 145659342 635330053 476561872 684318715 478427996 15307351 787427539 361361281 789612129 687143404 890586958 727262604 809667220 916748421 671438000 478888228 157884 641744146 85667005 593541062 280102202 551883323 478057485 542837731 606231164 186585306 710666891 868546910 108813195 221225599 923695094 798841874 493311102 868331499 789709923 708372554 865031428 849686933 54540985 307124039 412858079 632299048 439046451 768469438 236149347 813416707 606439906 60370519 447073531 522778807 176924969 693230639 124940709 336741261 950043711 3280215 702232433 56694782 46688176 587132242 894096901 848623929 491517916 506229659 424249372 28310944 630836599 680467485 586379266 431293771 114654216 40422841 390251034 13067395 504388202 801341636 21340505 689242184 923641165 769107334 654717896 867597516 966929845 362267324 972335365 355086838 499049850 244811286 36043970 445805536 932539335 941571258 996667717 826977626 493007772 400512959 945734631 518294116 580133452 152270003 147582357 419574455 94298623 431750166 903914834 957478461 124901425 929840092 798398643 824264085 986278449 204417007 901669985 145818768 375756707 656773803 727041179 765503159 423862015 796686689 51801521 183239618 671437328 941683924 235391114 23592994 458016373 673621438 197113631 62669688 11168803 372939084 341753086 490467099 165098977 55325598 771082695 362037911 77342154 300195400 707888562 289597993 826630607 487571668 115733512 996192580 803440179 889997118 333153702 515756814 633923597 31150198 534385533 980500707 630881225 997205218 662748436 766705873 324435367 600405209 741473028 605876251 74255931 782371113 185410427 225640375 953366251 504455057 817777338 963437776 7098996 707811656 671904151 315829060 356227430 296431989 85890556 766302246 347304611 967525812 920262502 64971325 299802596 73112215 198368614 780629636 876140084 598363683 552895524 165188264 435531379 262486095 483378903 903184269 478863828 312525192 965970510 390709705 699912287 843695408 190113642 337964584 859970416 854976026 808627617 58182182 135866934 889537808 751695741 420155000 69002293 203368782 812530971 526410115 213829572 949949700 437869229 532688355 171629712 761744855 309268216 235448038 434852375 884638048 90691543 434446095 697524782 93675947 931892406 954637459 723869564 67931578 53691159 103371231 227463676 476900864 866738961 40230416 621975423 694526183 536353228 923002745 160010280 865786698 334693382 84138529 600852206 221280507 204441233 504964162 539972637 263146814 393895122 470913739 529910229 944602956 482657604 590837727 882925194 876862162 850269171 57918804 703629186 680183407 240534274 562446645 999111514 331579449 834907429 364394561 294856834 312640057 510468647 637944937 590114236 56635626 280908134 492532566 784384673 348415422 62438994 415292128 231742492 936713113 254585073 604058008 120739564 3889492 305951838 971560767 697011750 946234939 716555590 72652109 279859634 870778512 147935849 970277739 777680073 759994374 535600927 855546361 81022077 592526918 449740752 506779273 672426545 263223661 616200827 836728930 832556061 139125388 782483760 294411006 811193803 662529063 803504278 980950156 774638237 896535735 928350822 927309934 637528644 109733672 532698605 419475388 766092106 550413659 724666510 602947520 150039946 250844837 40532542 751482488 706496690 910132814 820350471 176625432 492218056 708591124 605161093 337645189 628299938 187002533 660163692 15806938 650550892 782359080 940323584 223244519 724565030 851862709 908749467 72108205 253088292 706950360 176265002 744241123 872862604 903241746 995904176 279981428 385290971 545500504 873986498 161076991 638288481 873362 459725834 109979478 106172608 881659933 968640197 457105151 410748785 177028426 661777220 784267958 654492991 935993565 195601775 382193641 657985737 772108942 642527805 829786938 958720772 604943499 663952445 54020865 908196791 905313780 269095440 592445384 947879934 807726430 463528684 120518861 879392968 960510801 802671387 626984579 46533977 303604426 711455354 772768017 150934985 233937850 515849467 330977489 786075522 897595780 593201955 551815890 956454853 954775427 470322828 7579479 241287718 261216642 211130468 443044438 320376588 139494466 773364205 880646650 676587058 739181047 833232123 180738338 88623913 693485771 542551161 129964512 496259540 102302554 434855652 863601658 167613162 442920245 979998926 660884844 515829879 871822175 394597212 277205731 93978203 696859859 188715209 323019332 280099529 229632763 834620641 935243555 874324170 740538938 776501126 502902092 418767032 114017380 633777967 684183870 740495043 211774273 86995300 561785003 466567535 849502990 174770499 404463866 548150292 383877883 207839230 689496517 422112605 619111341 621130587 96905051 211344841 460405694 499157555 325840703 482560558 263175736 787038963 533778087 204912689 462799134 778155550 367022334 92731086 239056356 256290504 547180642 157065942 713824241 284473116 978694182 893143916 454344484 383156952 947021650 48771208 90812492 124918732 359641886 455198068 9114031 377711199 222967163 34515281 777728900 593089034 735350666 129774483 844852857 510895578 885216802 303380609 269462061 877490418 205105230 682345398 473324983 842856199 496037325 375869091 499573277 199067874 220185489 469014282 206618334 392334050 589204032 521473924 121791081 430745975 67650230 329138685 849508516 980071848 277373057 164530227 222034790 81725326 919125604 661524026 564954364 686972631 472781524 398748410 919394472 1638212 654284414 340083375 74194205 509431595 790658751 427015017 847808773 697850869 321550890 944720778 164706171 245080737 710932230 213796426 969068177 395338815 760534478 938613302 194171339 69976183 966070191 155298733 486488739 275661824 32438541 217322338 603135235 772333352 35268606 910650589 733237709 447199827 101875405 456939258 100756311 196962420 519398520 387013736 581991399 175948181 917396275 351677482 717980732 664551765 723406563 770603546 567736837 666317669 312460196 51779937 742345319 480647690 757530180 379265793 86979195 359922846 998905541 196778059 800163277 121621519 851290335 366903657 567723230 290075999 631444091 608824789 889680291 788850210 243724857 495592672 612865029 493108995 31121387 697349676 711408735 399882303 609904408 138851378 801367043 538784808 671637370 408055998 682517941 132324771 575482240 778600813 824140334 612693675 570078925 759976502 103849626 332531916 28035255 424121822 429011739 591328680 802562761 872629378 810352452 792746358 131898689 908525585 398838942 533966206 682405266 268443344 916954406 740849310 505742052 139726804 205588941 169470408 521212559 209394571 85564151 394233473 737174180 522376244 86593789 786465124 219615332 903351394 732681387 727467165 659867334 251702653 826329026 971818607 307049205 82647104 244188023 982563246 439720656 705377596 657922802 274765894 776721257 566824788 783380944 673062834 733491079 593063999 163700898 11417989 282442787 654356234 234005356 692706789 472261870 128038547 759188006 961889291 939534026 739526671 45993279 880383684 12532301 491571588 574831125 123578099 247660097 921578576 140320637 39598093 368823847 913200544 889867330 649139355 873109679 602166010 927235998 177494203 602592321 674350772 206212546 176367264 179627895 253416058 845827156 785172750 350082464 646762956 344864492 922898910 37981503 618377341 706981270 917073024 567277707 917552949 44686163 758362740 591247341 371890160 270299287 196050384 852044932 636907645 286663116 578681277 208372900 706740993 658482126 476664570 805816914 19563121 320044654 216240216 958861258 638420763 372105967 742187835 758760954 786430750 148282508 75953184 626346756 677737709 353423088 377645329 148707008 486111696 803652284 31039538 576725303 210856034 812397572 545027128 987475753 259825428 629482706 614550765 184943752 380348073 276550050 508017070 747056379 511818936 83266021 189937645 972544092 238253102 402202238 381712303 17934138 522112457 917710919 904991246 751776088 843338909 270792333 501747640 419635244 178606227 325932944 196183918 701809505 198582501 637943045 314665094 898262357 853972644 840947347 922860394 555367836 873403698 304014425 291228695 174005115 362111688 895346535 933837471 182559341 582707441 941805120 437037991 847313058 247664909 918692702 306768617 608903035 739874511 498032558 725283764 774846992 53536448 196069648 686792551 833003946 417281722 529862872 462559225 411915849 609302125 615721552 616246900 275048222 362096093 540400436 275940213 166681362 779359714 370710068 500999086 985969982 813348006 671395189 83567205 314600817 247015467 621125904 744818162 33607854 35613379 365104018 241905221 924823978 659149206 751519867 687414621 6445394 444232991 373497023 195144146 154207555 780574639 847137608 519608140 61529169 627882473 524549489 408075529 3318529 612454724 249919372 744085595 433326094 852704397 410183518 769596712 349244135 466438754 933215390 723985512 943437359 509233591 609301881 574159019 13674044 759086677 691477265 951036049 882566042 740764502 671617529 902278991 575280517 720711083 378913467 610746672 501537906 884954774 647171666 504685074 894589062 599701552 402745520 190859749 933239837 869940708 910282041 191706928 645162053 985221874 151888710 526793100 671077184 789437677 727795876 239532582 225453318 811269181 665222674 697923137 932902336 775506590 699090374 156603314 67645518 462790047 327223273 206716258 397260482 627555620 455936790 839403472 829913827 880705509 904158943 312556941 520400555 243955693 139267144 865842621 484527818 537275675 633926730 250796700 961567520 565504420 433217618 832589303 790009670 943321743 660404927 982658479 623891206 124431416 67602791 612857914 196262623 323752653 91231250 120042274 257222786 486063828 971109630 721262979 151398743 37323171 252532057 407799953 527011065 401459687 995403210 882162704 690205622 727502878 5195497 203994 869483792 448027420 567515075 214670685 509470782 420912778 991800407 367926298 593134764 217179490 526611995 957532711 317599862 330631797 475711095 719425966 461190897 268355301 130727240 906307180 560431395 558235307 191333215 192165427 994520646 783087378 310301952 941300584 924987977 38789946 441293412 154933637 26131534 139683990 86603319 862379416 159977261 73916270 529306650 281004227 125151216 237648222 736561442 643381434 225805397 654931925 375867479 960322632 858618704 83123351 431946550 165860298 155910022 376441404 246397488 222325170 889806802 431696559 643092777 640402693 689221571 502742447 903896569 335050206 876883484 15182161 723553518 966284265 912729428 899430524 756610888 493503720 206516244 496404331 481401276 162656562 254134203 203664431 576368370 96451631 142037213 284836139 395803655 148876509 946421696 208190358 87847180 305124430 288218333 314319356 323752325 792924712 759243621 666894013 483783402 346236195 548853178 927153293 150100265 50269583 370844145 622620402 779531554 817130955 110686807 995634890 965461802 333901007 67850729 688851138 135174025 456077475 990247642 462376927 548717820 349730534 228627729 870822905 227649843 145894216 822965928 729972795 967370580 559789071 50327662 485093797 198494838 723617430 457627238 126255498 958898727 879826890 984376390 460023314 74656487 333649067 44583417 376431289 801802923 13868241 390854173 228216526 312730458 477106917 853282438 318611445 662192467 469504291 63290553 67031718 481573862 728909791 49540722 111584428 917001686 660108284 95790110 355511718 470926302 722424182 280380258 687745929 639137576 430598618 169135506 395968284 196691927 960477897 132935226 533448314 853833087 818480249 327644569 79941012 970861479 433662003 504157473 134483629 224218702 580835030 655165433 936799964 836071523 900312915 439850363 8674445 973950540 926583599 659270582 940229632 800458336 597594372 311941613 605428169 35138925 622825727 405032213 54954830 588859187 630948196 259794523 807447372 98016486 66450182 100492188 698607699 111478704 772169679 53410284 698291013 663913260 222854462 28478480 147172827 950904812 558157028 31060739 289689888 709575157 211604198 443415669 658501108 568148286 876732542 448454471 818703242 661240373 715019898 390158864 993135082 664157753 640249275 593108379 875340912 697194529 170009016 645901671 219290187 97110707 126876921 552685606 370259199 68181294 641352092 301377086 778946275 121544641 775556050 460402251 694152100 160309265 482872419 118249883 961597120 441513399 443274534 469014704 141710860 560803520 917287818 350638018 906330159 310250539 789531921 420207930 552252196 781333614 922316239 397857848 29006012 722308082 666484463 183117583 786758938 891734930 923497262 612073412 77169461 49650464 361012062 978887826 515852633 140970976 582772453 843965032 190942118 275238667 628070971 542987113 420541584 985972302 910645615 872621931 700972893 447069768 412787875 673886329 217267370 231904527 898730636 82853713 85998310 765291180 658926323 613656039 128850646 667730842 873126198 472241632 972069904 858190155 761024711 980537624 179101567 428797603 841627564 784671773 197635045 111919739 770401022 667412657 636222036 951170079 30695786 222685259 182985908 701027281 310338483 347278487 199404609 562665284 374825773 884581874 895229450 275375649 409444420 130702831 122975091 227889285 856521971 729312724 909390004 125254529 956056398 406580509 791762263 11364249 75683832 346765816 770938046 525974854 703051949 129135560 183050394 953528180 926140602 331073955 687026549 2403332 11935616 479712468 803844906 753748555 97055989 887642969 718589799 672997266 498768418 29576805 508061746 359792020 795812262 19906783 347211361 33857282 912406065 955610594 662753824 806326274 569762570 746019131 652799855 215828652 376597642 457717230 537415330 246478732 197713567 546264242 881969375 484615203 593645898 906339440 233608867 202353510 920867617 808070856 535328318 142578749 497019341 980371595 867781714 114985989 435358861 465780290 805943384 402736911 18400946 282790 289252122 928919839 371717665 188087590 836183354 832317421 833490388 287084644 838630314 109447591 737624665 287092920 714700338 506734445 741500497 934842027 319313902 222083028 771778290 981786493 976875981 892841828 327531654 225375649 31378707 741666586 666274026 158890812 39435223 283879655 752290832 464844457 543960966 502701614 448931965 438614775 269558622 65291338 299644364 203002985 854226164 921996038 102144297 414364405 85438127 498528547 929624022 429814470 472483402 948446421 798107561 80060091 977246038 619583046 213965708 892209381 181307317 174156818 196850172 381001485 590545953 704379338 937064331 291095339 927773347 430505585 458230111 389704176 55195420 777531138 306764208 770417469 946749887 578118888 866111565 911600810 776465301 76369028 311546648 548216832 704246008 228680106 616479365 843667903 13368856 401109540 110407199 973718425 739444601 489247790 977111300 274640117 677833331 389602552 248055908 665113453 901647793 625792296 162078213 225982800 634517938 477314901 499505346 591540257 486780235 445907085 932253447 996945686 86779427 209466575 715451223 81064857 268614454 461860242 120764615 651623883 334882643 410793021 598771584 675136764 668773278 770479276 979202880 282355764 219935246 648766386 315006426 535048366 525234160 554028433 999045553 963959895 94582882 741276803 33187905 976466515 291550425 796908853 538892439 84705657 553222556 120645959 734936531 306994898 806827078 977735629 36726701 102580766 9536072 677825489 963065070 403636814 746445156 471089358 922048498 632670731 962998835 403615030 32612653 345822254 577248416 394127086 220100002 803984966 215122539 680948685 524674925 546894101 697807272 644668960 669300795 950593811 87701309 147069737 722758093 114301674 775493479 83823003 366087801 291607032 514223669 233939488 417020329 86872784 957967884 691373011 122536025 814601145 845218337 939317446 847594909 417724205 295020802 484311166 162596121 495762523 649380622 392732274 746559879 173087142 144151800 880628879 325755701 579679525 448538184 31496631 403742340 975626529 695490010 173373501 127068778 282515097 193466461 439997546 783355121 854894017 32096980 817904380 548280246 2737790 903724825 742730658 690813546 451534060 855227989 497729409 858394453 274219481 681325961 448541618 92664270 331449159 839858185 701094337 702672068 791405293 383716860 602517040 632305976 448428215 799757533 966512882 146762432 365056322 356028925 998032368 241433606 871801441 884730622 400486791 391030087 648371099 539088985 738678024 527671509 281918122 872700889 800335159 796861846 479316989 696317726 270460109 826895746 305708855 67310108 419548406 150627368 687127981 347492761 681972180 955662122 305439468 818791858 534742266 98147004 191611698 64518230 981362673 7143977 541318128 293000649 661213878 97723982 283005006 757848355 347864634 706321437 927298471 130934991 420407009 753530140 263227912 897648909 631927044 553883619 485747381 980980848 793583983 466098850 5156517 702384224 58650595 1944472 700387585 6874520 711403413 641653661 674029481 551069353 848139693 429754009 722284975 575388790 412089800 779090954 364666329 771760310 362798199 177836931 593026851 646731894 36145086 692295463 609669947 423498388 561458070 111998514 288879876 754101317 365393003 888627056 928650515 505692047 176055198 306748356 487977013 493396944 370476548 967761571 425827303 961755189 610661989 426529430 990583516 884372036 792780286 617632700 513191291 734747731 567019263 563628101 466956895 595641870 930128654 99658488 316468437 438275829 280123331 340461486 927493985 542446299 965555498 991031764 480440889 628024936 162452036 343022829 224803784 178930072 778299781 222988558 984742189 633072698 894111063 525362529 604853433 7662195 399734422 53559970 194122357 732635448 805067027 296666021 477358746 481159383 43189778 962238926 8864278 33553263 339364043 632207255 801267982 867223922 748017388 152030990 501140822 418695722 581902101 941446228 9363707 230266418 871747930 837352991 758388922 834846713 171256261 609420856 642773126 380947011 722943186 134028798 44992006 970831527 306123250 148671714 867951892 489813009 452528136 60345577 722555455 685173570 128823279 904963373 814960970 98887499 444101361 706160220 113875371 709767702 730657617 466161463 728226061 229280477 914576067 477034261 398059470 73829553 700067055 654264413 776363905 622782196 335932401 744265999 240151406 912300511 844975324 180927292 291457293 226194685 705488946 780684682 773287055 399441326 639361133 659695025 994802005 73233829 211590266 891846912 106432630 600448875 972103225 779897048 595049278 880978650 636399358 909048624 733837225 835098530 559854099 752398608 619772140 779035079 571136308 386452758 175286253 876816416 426017553 551369204 779632582 788145370 799627727 344539887 902713926 839112692 645173128 856168034 897277551 666212289 719412934 25430585 132658425 552135529 723121932 978891895 137938638 91563367 588931405 271471536 222824332 835947532 748281459 186028943 117721606 796905467 275724249 506366289 328789187 903550635 272763858 96004169 6149246 265562856 433641504 557215834 238987940 125798227 976905853 387484288 789229017 801393885 397136149 520033607 643871859 743159120 345832202 479139666 962632957 699077574 974046447 522022870 271107766 367763248 276253518 696873244 729376783 403605712 988036898 886298882 590437169 604622015 717944413 236037499 412396149 136780904 719579748 9104650 953608425 155478795 590183566 714904395 377833682 672573499 533826216 249107307 875126820 632641120 201737587 611227307 845303564 734350646 805972773 292198624 765452391 723760716 582489060 971994358 587217992 22079366 466229326 542052200 632864374 658289564 798015988 223651530 835233003 877337241 748324826 75795008 780311638 66158172 427152121 377647108 865059994 22105370 457631934 320043492 261120845 645471194 189750664 150670785 526486074 362257144 463969581 298198545 829433311 537846946 126458230 120595037 124108784 883777374 720989342 91755460 990461394 57504898 252331479 304318326 452305697 875491003 705843141 154402619 732792362 547353735 409690368 122130410 837935729 989591226 910031511 434707954 458607917 721986301 555083400 8269780 606821831 658169418 804812361 308649638 262625375 415439218 583304514 379502738 549732935 249000855 934664016 946320725 270560902 728747186 153801540 207837376 735512150 991282702 34625378 738994490 28520870 923909835 392838627 307216957 158197144 658069596 351057779 824845525 222080772 927633673 831311283 825833508 312369908 328676974 619953592 960461280 345556262 492868090 417199754 169354963 715389581 5057905 667821990 709893466 247399888 108681579 372356477 350431207 129970122 607619026 385131507 26314624 21597704 395579496 796765408 979228221 351494478 869565247 806875282 314633677 654873618 111722815 381409866 785533426 635607807 652845219 993267386 26653952 72800628 78739836 31077005 285464674 806450691 307215917 788924127 893965078 784363250 554505197 240871873 346252332 509433021 784405320 326495415 861047114 521573010 854490270 460160825 130459435 843841747 90346659 500717877 351603739 411444120 758716125 752896907 142364285 5227306 953156650 768754320 862819141 784089225 22926135 975109260 173657727 387644392 465800457 635696700 178624454 310897963 145663864 358786896 988939469 639237232 598572463 52710638 967627738 665430147 391073454 877200941 370153542 54348648 801347016 391322779 722393854 647483605 25413925 643997368 296831749 702520501 217701441 787162745 549305840 672788390 783054955 790930886 161808488 188903292 512719687 135215355 911537324 285870524 53527885 756967275 542585100 625692705 958940231 684775896 534262383 947462939 771373527 346527485 488527566 6471755 39834607 763197956 850017718 788032777 978209623 175319824 552471754 410052318 569612330 64751541 257846335 620979210 283399769 640725883 139717471 711962623 798733862 360280670 563242758 410258916 468751019 312965457 879947304 26204435 460863569 350794934 225086537 126523291 296690521 502560487 312753667 67033278 117939798 134451377 848886660 202206580 825206961 204328404 804698893 539174631 489733924 284208516 93637492 38168309 491470912 286129387 87120547 81598641 759430887 823346084 697956375 559321315 144790226 350049858 822238049 941937283 292093196 917769415 154667176 494513473 427619956 709737261 988955942 872021504 584934976 917854689 222486951 965284695 177576053 867885634 797263117 884140047 676541040 543765799 202263246 617420200 446229856 142444374 752060276 151164115 357614793 414339086 867552028 450542585 711229186 282042238 557239288 723897267 56676792 257593163 590131917 679079759 277931625 804439310 885505910 55065426 66884842 488959700 898819935 270101489 483247074 596619164 372412938 67726742 843679564 77695453 392123789 172561761 836186873 717316605 898990866 373408676 524806923 889521370 832143191 150674534 847902844 978250821 874537260 319893473 464799125 373847427 389963255 83555077 58121335 253009867 749377075 708942835 672130453 306048202 271867372 998723202 791722552 402280225 815336772 281830589 334625530 31651046 354949874 259634530 141207115 675495455 428847294 107590757 93533936 658060618 490215942 834679659 301747326 347436504 538449469 760967248 8446435 281830573 601573734 17758625 660286942 528804514 629022365 612992290 97287042 374138116 897762446 452906058 163670199 321757714 610795004 218470594 204649145 656493442 259612220 810129130 695988887 796647164 159845303 839492180 2607541 921696413 528857708 761582663 267019851 468649846 303606891 343547965 965795811 636416011 970009179 178608741 475594207 172298965 981020661 225809954 932692976 379996352 661897350 526252170 980480672 360648622 442886001 99323111 891826121 274045681 202213035 656921402 72610076 866271701 244024125 918177459 606339228 276304916 582580166 748991034 80955168 938975840 97467638 775725802 801494228 221598428 990778388 461854352 639883704 770124707 937629561 77467696 471933984 435161920 438942995 645281920 843759922 986092852 869718755 681155180 83868523 817719412 169290623 926766480 552565530 492191720 108333713 166491841 348631268 767211757 240273750 689173125 545239614 36003284 315803423 704082837 570569206 187868257 288395219 445700450 566713515 897066060 684298348 986380942 244475728 81684932 864954229 991297902 245244333 820565479 75526035 787308687 12209374 430380874 899482617 302012718 15782354 26214519 754573042 368042430 732035021 104792170 308584539 52198502 606604518 854067988 310724645 400192385 324733066 192563673 654145240 614111260 96562679 490098193 870938635 522323067 38195906 950796682 708447469 580656276 75809618 585447172 668853951 307108498 780732258 147188916 909995352 117509459 636828291 361039042 201540000 251610347 262708375 303693258 693226517 548746527 352587863 657135455 675622729 592961515 240908239 942756484 289947745 325816317 400156381 558681649 340756888 357973303 963205557 237459924 892284090 347431728 425547103 49113549 85480873 541452212 12343 12599280 978946780 238481728 344279661 940789767 385448411 929311111 273630851 966836814 87486916 913150959 252555218 431134709 923608521 999362069 127566597 218999714 840097200 125598277 133694619 456371692 545424977 831966210 79378793 669069281 773750812 763915396 842994454 725246337 640904080 379074869 114539678 517943360 427020229 771473459 276189392 909243272 66370275 540850386 460114640 31589173 384727209 799417367 682524821 975012375 807718631 201962301 958182252 103664243 641150468 270094900 976413811 424181378 454400888 460726813 864214303 711260401 736795731 827763663 380471223 326504288 867868597 315539030 453050838 254140131 109907796 226645358 890260717 738916484 128174073 505789964 657830590 119154110 870344707 951119574 722984418 359675652 977646562 360146085 242003524 420777016 59179677 823953674 865649572 397898548 980643405 670845127 546904086 950575685 413362848 936793170 667415168 802990762 91004759 405328469 865782559 873819417 364326599 375448624 904695810 350673467 50800732 793889398 668148622 273211180 289598226 727134572 237499640 697852924 787454970 911675277 3722446 903486512 237709499 564066824 510297455 740974913 768809486 171712320 459590542 289729307 453990977 287701323 210902195 490413216 476921269 825583732 178843577 219489315 960679265 676257722 257120081 356849133 340363084 901986638 366395006 830840508 780753686 5191449 570495768 758805055 980926576 374906163 833053257 378716571 791695775 222456429 324883218 187410409 896354301 907547336 202110151 972040885 349627000 950312444 119788431 868646529 644994066 808613874 987236581 134410048 435034719 138069322 991203866 131147995 55648778 938445270 277414608 623059888 206244688 333692189 836480384 452875533 254017155 885545689 630305781 420012473 720268936 820156793 73184719 229966956 407431513 39549600 303280898 540479059 28380805 785436580 804751444 429988237 372784043 789541392 970031074 92711344 300604674 355651618 145677723 476896324 893544404 781410638 818508227 331130182 972226303 336323257 672052082 996353447 970951539 652067262 491157779 807580107 444500662 814583405 732393189 321868811 528612707 528530439 511288189 441485619 650225062 820108163 782266434 537756932 675637186 195096077 506528752 388699315 540011659 434114433 895251222 891873128 726082540 2969844 539357336 271001793 763775843 721664812 650765357 120638284 580833408 104108835 105427682 495681296 341714282 58613896 52382101 600653829 962047321 892007485 479073146 686039191 560475933 330250970 145070234 664829991 548253590 760585001 322554959 77004170 541380153 857127080 120560074 776788872 184803218 136480778 431238797 554687838 969444284 313888182 490393841 152749885 359967467 867914310 463484066 357096136 486777826 993146122 289707294 215516058 341922429 211964547 419594809 276622782 568986153 175246568 834948763 181445685 498654823 568464548 382009408 278491508 446886733 23130325 193246455 984539619 523513348 816752591 221176548 761118815 947645771 42783128 871835391 569168568 472630770 694192233 60086163 920941108 337663840 510662963 860266687 899907594 457713678 121523223 161500920 28574696 838235658 66493677 730249093 164093550 164998005 926625214 501525250 713357233 523017477 829131082 491679198 599038393 662421636 297152899 651649245 985430274 154735439 88047120 336344982 185417983 292785367 192816843 420305141 68310674 756646691 768470084 795521467 279299222 375007565 437901371 930032377 503524950 288166913 886913577 531815065 664178194 739582977 474747320 564100565 303512449 758896291 159599943 910648766 909597770 271437393 254150759 329412534 301328522 627419400 746682976 726006774 882242897 781524186 937543341 523016713 328397604 429514860 427062139 189060431 920125053 634651512 198792750 297252731 884085830 298381132 183680477 656454422 450632290 805318474 854096849 392573433 810232357 251605350 671842314 366543319 799277782 123448491 114897850 148924593 860086324 890293174 879786951 194558815 802723566 782557497 959081293 277114382 109842218 268213882 418171418 492533949 905396991 688125393 566191921 847235519 41968378 294349101 478070088 487750715 54409373 810324624 84747593 12961455 20450523 849702542 415057109 753260393 810265758 517776595 512577212 64346893 932299074 782927002 165910918 222736658 19707671 564464950 630157805 195667524 747074530 289832077 278650209 117986628 4772700 710727063 531655299 597230339 174945202 708423396 938678186 468981579 650295811 653733651 747871073 883775286 266297061 664184156 995028198 770970036 526199009 704251399 317510829 765141514 97877746 193560307 584001756 930090574 663015690 702216720 604807628 130950636 836217486 748377061 161653390 278536740 115490005 413870603 805950308 27726473 728236460 55948719 411364931 475053955 752209365 255808532 154469720 328683214 600848771 316112655 108830080 788635641 12346079 730907017 577888974 483335912 611392135 555068417 819519241 194883155 960786954 673652487 671803947 424056901 886426733 284627906 568535779 610290845 161568425 971863659 679197460 797967248 166152746 542560976 821606996 843663909 730134865 928610514 713561198 246686391 726226419 472567527 408526816 176233335 104538585 828273304 641875037 136425192 853892414 974546692 979077965 160838753 543541588 961541980 379399240 770975887 371370687 457432933 448019359 173310448 989998104 59263993 639653075 721786712 454795883 578982790 394855196 424532080 584369593 935573645 449218531 768954418 51234167 604373540 21701960 587882351 587523853 981686901 562627229 176813385 316806745 98672445 746787048 901786553 638282281 844108878 669103973 600897034 630348484 789007885 947672578 843949404 181069410 423943668 180511714 407808802 532709295 839058193 453888987 813646244 563381324 868197510 593812727 133806718 758655822 292474375 275071223 534804767 780370365 526196831 329476299 265904459 444246294 612684267 132030747 763603866 569613770 943308061 600462529 602130934 238838205 166072570 10508621 24753185 302793928 397775773 762476928 20150829 424183607 353938610 884433361 738134274 7962699 869984251 961335019 874736859 117191353 386069455 679304749 432234441 303248681 204256150 9612328 103961647 866681016 902661198 421838117 369015620 632651126 479641865 260217245 906367892 175962345 399768429 73744062 648438143 582035080 745083954 935112941 488975289 224526401 400792487 947576383 860859336 518353652 503030830 465324286 784265865 730128630 572322492 829496362 413117100 488992911 434027866 144068597 299130675 53718652 292673446 79913030 584736247 579076205 70215507 550349111 599536163 509585288 522241188 166459799 771186359 254445285 704517877 745632105 525490438 937982479 581928242 94580323 684431160 164159369 657416798 730804336 902515401 691511623 330528270 252293167 14661896 130299697 578578155 382939505 571213209 912656804 737806644 317558207 80939764 845884400 844354361 888752849 130231523 668332763 921429985 479085848 706786056 439566620 601281317 374865973 573686101 789603297 502889619 874815359 391952529 571638601 967060940 664044674 876063450 849875179 277650182 713417595 207174686 834937422 438353290 542095325 811103392 131231598 286370871 952035022 778376058 245411134 556208637 417887146 156213013 286976544 327619683 65172607 386717618 256671854 284009986 35952272 114276324 1408757 62192904 880731859 475645204 38105461 199970742 123243635 590679036 919224098 381303010 434192206 535864108 833816358 646015094 624364663 431291785 715298589 202572271 684026549 392777929 195584919 655181535 363168003 788026360 78932633 848194923 246069518 437054453 224409628 68118221 185177530 161180661 149445773 708812755 230665629 426347008 608673612 513811806 233992067 501558127 783438125 884680933 803989224 724546420 60812537 238751983 455639681 337936274 802517998 374495132 296153779 107035681 938129979 858307357 993966106 604824780 905816965 763779128 422656516 399350034 771647845 106399429 905157364 417230024 911330280 772589619 674097439 359125141 636874765 245678595 214837490 220869236 746449995 251686476 666664330 396842038 450737416 132061238 554809146 677255677 711023395 350295167 749063177 770928835 809489515 521672185 485456433 323120849 549908517 154429449 400188577 583367752 442186634 407687978 357306748 274104219 302182470 561428328 538750616 846491155 961437947 323432166 546904576 650931786 671844284 320548440 17943155 245714096 635322514 428725130 176916450 757892618 610895354 157753303 890043382 592882669 315310437 167602866 860033671 168445767 930435511 254077985 65347110 636274903 75370441 738648380 278612116 302788016 441750760 821866675 606273353 233983930 615144787 780085574 740713454 764300337 828995264 8210506 217427171 299410468 889869527 36311083 831773114 782244087 193509814 34957540 680161210 730183393 519477355 34450568 974804061 107809647 263509373 967653821 850283474 307387903 661606756 435454524 948721019 139916870 291409676 385538387 664333936 949727435 213110359 889756258 204807675 376585577 475869848 205133153 465440794 960841169 664428824 242495321 362380801 818532358 294190996 978990310 263235733 505279199 688949949 156056764 747423985 247586952 194945207 770269727 719700709 391280385 217466778 436627305 218790258 711885470 466472948 550794888 872202575 87867525 432061254 397628285 343691111 74775347 906741890 840039646 650160985 468452599 955578004 215958612 863953399 307077238 110824150 773083934 575926215 150876453 419462041 50735757 17949573 974979538 615520419 94183046 525824159 141208860 960272300 745519619 241466807 687027190 711362784 978946450 113395493 535247912 722203488 285622228 915468147 16281806 119348160 393272319 924499423 326088407 407953035 707352157 392056540 842840967 815964347 939348171 628207761 986457845 988404289 538912059 810826584 186577038 857059971 793816114 445331520 20301200 69604568 726488906 980597644 860009872 118975758 189475761 470329650 323144437 972394981 697733289 124642653 22955898 582698386 236923910 568295148 838291632 256379453 560737459 166052849 636511353 200577667 930731821 393363506 289020814 636291572 710500870 941555627 475009019 854495638 911150179 308097289 532579230 551860832 423664255 661306417 272896683 419957696 693387814 917123255 24807466 966829078 250446651 270825575 723922551 709298998 410022450 289811392 205415362 15831786 963816598 937972340 961409165 402754414 499840900 77916138 253575217 609615346 455109679 688128444 885681497 426304284 972308058 860278841 579144836 790261635 471154401 759677668 759829127 696487989 352856112 650532595 378062601 134560050 707410122 455569361 484788998 497320942 146063299 768860060 629277517 394944979 149785415 231221671 275302146 63944381 474809617 957393146 264290332 837313404 824421108 317859021 91378664 951186517 647506774 492582161 401288068 240969602 122872752 337116391 928888933 642934701 167771919 371180838 980832978 187562105 566122134 11423449 296182886 269170937 183901690 162268607 222377106 710588471 38047236 323489994 352763160 994405295 818088211 585387168 39999633 638872017 478928791 98976285 656974568 364081794 362189463 663635151 119555037 53005723 122075180 436197753 730881924 978646377 252438532 389436560 34863299 619589419 396966880 688743105 577318359 522148248 886725654 452072297 534158543 111407958 934559759 816576795 665800207 874183556 288722122 459996190 655569615 180256305 279010136 72714476 843752346 767456994 861461854 788540597 332180688 762861840 605542806 614477786 562323236 18637479 507641422 673433714 236174366 253237897 534456295 539999432 459536537 758013193 956988759 251973594 620515142 682369137 738382504 553020380 676501800 712467324 939825015 922853555 177304087 372425692 772332405 909137531 50972477 436978357 48407785 656224258 575209883 681208096 590167853 129728842 388004485 951700137 114355501 163439115 174111778 770437586 341837291 601006638 865256941 758772366 464385789 409831507 619761463 623110342 973142285 196469836 753374626 920975064 260832344 140117408 143199143 577042451 364315952 455058441 738302737 704553788 671155322 263760886 910386048 371484939 199836209 794943754 564074728 101059247 198283745 679786139 826798095 73620038 117466924 545654836 16576274 156518 352296521 308539411 336756192 932764055 816724096 479432107 838790333 199943383 780415663 546246180 105843905 489924116 901056456 254226134 788439639 991737269 522436945 168332242 724541374 671734290 103192546 777606745 851534731 37678071 948763050 633131874 663707941 241339173 294029547 377681432 417816392 343496401 750184570 999703130 654068355 272872996 518701120 277175098 444270010 74301625 633864635 125980543 180459172 357739809 4594301 550499362 939638862 88660834 551784108 592419540 563632022 858642292 900810113 875307127 818708400 220233667 646053833 186687905 582817957 904501680 855012455 558734108 681684943 503427600 884968656 934166120 866322015 983330219 685209997 230276152 849119703 769115582 86167229 317892337 182870672 654479994 80965264 343741230 322180662 723146626 113908173 34577470 956229190 393985137 462033485 629559460 629678743 258784594 867611517 57474711 143343054 106471718 809308384 226812032 660060136 535796322 103592075 265012606 696360116 743718766 890425768 935129573 205675094 859353895 8394483 110472122 124208070 974565725 555434816 11547449 567313231 473875286 591882739 619885904 692883728 923865673 942753158 141643809 936658814 514963428 469299718 246779780 31062496 295462087 141273495 263457666 289733330 39016711 539134700 348515547 169815747 385281708 407653839 205250433 931981943 471931443 701773215 66801435 577568133 665016588 690135501 900848515 808010457 714299421 660587614 102094664 570670387 194484285 287054444 500975149 824196007 940516026 166463141 392801704 537202716 238865876 597485514 692686180 729219021 912843071 358440753 742515647 705703883 92488357 109747012 636583501 293383544 44548642 188176384 735189587 187776781 806544582 239910775 665214796 952721429 241388822 94898254 302059880 590593008 172498828 195284032 392454664 660872785 862501138 265362585 546297412 114760640 770388363 780519611 58207589 384985625 574790219 753943197 72245611 395920140 653689497 915774278 280378759 613825691 393054772 70347095 318007458 963624350 552261067 579982719 615718357 751518274 204480900 711936260 790820591 762999942 685410166 89991233 883071219 798251708 931789870 74922786 646743190 650403854 620025646 605475241 881102021 611973879 33454954 775200877 137782045 46124486 908830153 437140758 31643761 603147039 70765994 367134434 548741961 686705273 983128412 795962147 128147037 850193568 508967588 705928639 518448413 875341876 715766075 649828271 484507180 958283817 12819278 892464512 990076896 266940486 65680380 779716565 119001285 280054182 204971484 691005410 731048983 405531961 885625716 397143027 487913547 138736708 544901571 816921571 205061510 90061533 136636600 822060453 624471076 440317552 859624888 289465791 341355827 787486781 978282012 320237002 230807285 66933719 667799472 144585972 917866850 105319846 478717238 47897725 802127011 685159270 736554721 766691389 783052696 283111590 545254618 803758877 23153747 142089034 865932223 440488857 271180955 440866314 347635487 741713989 554928746 934015217 589428223 928325701 216979568 154288606 118528856 16674259 565015181 836520198 501721750 430134460 630874 561268592 114777626 583718627 58305953 900608375 943635385 410222781 499953377 890968908 360232252 294774740 760122315 815715698 225461982 513323333 575681991 443682112 82079185 719700545 423794800 574240610 19556537 633537679 870287892 440997977 544350767 496099592 572610613 879245558 555568447 419460122 433544202 253185763 229687786 293696071 169617663 968144154 56406437 50425507 867025712 936444011 519877081 873396568 150741490 59927035 539098209 332451877 153329227 610136512 557762574 612794075 342706037 64364806 390636326 990111199 888428895 665412845 79807457 630553260 797349675 209702120 981552363 977221710 112191921 628174143 581331429 693412839 570296315 768395150 384141796 16726317 577747911 715715908 92093937 75014378 202756617 609709093 288756615 420453243 124518246 609903305 341844247 628621138 549960889 428228378 373995143 364746612 302884753 98739930 657393071 152558076 669634225 839263259 361898715 327987862 259979408 675638212 518444364 327893253 520426455 863605779 935656887 883803037 923726821 195356438 866089156 307810761 719951694 701283120 33228688 756583558 45660248 31749019 793220139 64351462 820127100 749689568 773328411 450070671 174019563 612743008 935827160 743690298 263606279 786565071 518764622 112765492 74237413 527290291 954311006 211560672 683235282 891756009 518237276 131671346 644840139 526544161 116138898 273822517 894571779 78821469 203172284 380309639 393627745 299460470 939950731 625397976 857699071 918197655 355021090 551294063 633007020 185672128 473135260 426268324 374197867 253413188 937575044 104752743 976705778 326516811 184692570 548718264 723473196 979643985 34512149 53156140 266884535 851232933 911609244 469836399 511387239 491682027 831331148 517880508 312028865 521763227 240702837 866127463 106226817 832633471 470867677 670673492 211193876 743830329 564091963 55963773 549610783 680453562 643219645 471962735 261144822 223386828 371624067 363919821 960021285 852582538 460259617 680325836 888453099 660597475 425469985 68224182 71304890 195542554 519863167 431119975 285179065 819820872 707436075 717049555 613797186 302651097 967340682 814638462 137212004 908243211 458490614 203389698 934270306 396409458 262144057 751792525 233858865 298245239 961821206 677705056 953727742 241456596 540801472 767278929 273324198 452965145 798098017 918901066 374752573 259221803 318796693 854028487 164279688 991259072 412547564 550725980 669825154 421843427 523887467 613073709 766376923 706064502 363392523 657255796 104247412 341127339 388446265 73863935 415978212 57783947 904129877 241524400 986171382 623024495 65282099 721716219 921762089 710815881 486461341 53234027 125264687 32675164 58235086 980774685 151420014 212466240 455790072 754148675 851910530 534473951 876747967 496284834 418026425 311220411 176016061 790449940 467008405 303242150 326899708 905015303 378471246 703310407 440340863 702930173 381150541 692365468 877612473 296659978 557908146 209519731 368662803 687506521 412831696 961790959 767926891 737491111 575977644 58456073 311129488 549389766 22986625 983443725 692959175 454367004 294818622 47769881 376912969 283732769 372222470 337711777 328888514 992238053 304783791 471050478 130100692 81685383 104569924 246898842 819630482 587416255 506592899 898820629 117224965 412277589 917964384 156421155 493963691 836543143 538464128 938820700 710197235 896210983 851507135 882090923 548913602 984593371 134176171 424009936 871930353 336050908 74332422 920016606 324886476 131769303 456456007 731091901 702597524 399247247 845189146 165300393 338004734 853455193 76173276 166384817 173472691 523952542 755400735 612230457 442964942 951921244 671862316 264323704 777646177 242804646 100549500 547608571 58660848 929730592 979347518 825805600 661215987 184261507 584546261 143154588 30231129 567282975 285026135 782941686 113104384 75041876 159255055 396075529 728387390 885655832 604226043 905179014 92198235 270494324 596210766 846510704 258549268 113666311 455240687 991926174 634698778 588690305 851528185 656683324 443906961 676092713 158957113 616972618 785734289 987733080 19372467 36646939 384141737 140428028 613224222 648958168 962005079 750880022 667854691 15422459 129788817 898095420 265513506 91568084 258734143 852762904 443719724 885933832 282123710 898324966 595770378 25475852 335939166 19435258 359131765 969980590 365842405 967755832 769124572 556334733 541017099 272754842 921422817 962984348 658505980 247321774 920719836 620130211 522717657 937009941 529653590 722274238 355652407 324941574 423188367 717125852 200479646 804906696 404293370 973162561 3198987 239465531 917211068 252758020 645817966 664997200 259973168 773093778 360461357 897629324 418918757 33673769 904541343 708064650 443141534 997503838 907442066 509113718 316826833 444511640 381259718 321913746 58858281 445426322 53035376 466982324 712144773 647524317 319036600 176190150 998968822 557615963 694092859 876949317 531313733 209519557 451787145 125371843 336529514 129205542 201578408 347756390 519938326 31532382 448487311 213620838 242479658 109701793 747979436 604961939 730734910 302647797 662735711 663619532 759269403 853641655 408041341 969450121 974132545 834248727 815771341 316312658 919176802 348880791 212452238 332252741 86663909 777250704 551348976 657625492 252462180 931678892 544636822 426601989 648813870 101460845 752053274 106412656 267102918 907987109 591475081 446053189 322899554 566362620 741698531 793986307 214616940 62813294 220648092 637876930 206428165 332886730 608957726 456757418 512216445 126988852 155094853 68796538 74764508 357309603 333044705 876928002 169826141 411902820 270143287 296824232 256510701 790999445 285593985 574108391 604876976 866183339 651477865 164347596 522517885 79696620 969699474 414499960 294951005 486225910 959334415 900855200 472848144 90602294 364780266 446402320 944030343 280321650 244440735 461242659 555221867 443061824 744879006 194250829 956213909 750185612 808408012 614068626 410151316 664227094 351998722 70643980 402755370 357223922 44983693 391152744 112318927 501603334 748400812 366905705 6306861 761370511 141419286 452048996 106717090 303693980 954703729 673025219 97757377 986170257 778827484 991974787 905032657 774422950 331147110 826543029 590463308 435363686 97014932 660250880 397764193 533811505 15131615 810340381 232771443 261099962 269111092 546860890 156966553 682403465 758188402 863170328 46289948 85586553 453078767 635514445 150944507 95995963 851352564 163791107 332467562 373838546 333491004 859150551 904127310 955187221 669670521 275099515 299892419 249609009 830246607 195429172 210402966 22671652 482907479 138504028 610517708 757815107 833545118 938147553 522016025 876320181 332276771 446084292 479896938 717748213 504486620 900310172 612826204 610088788 965200818 176526097 721871298 750392180 280789760 833912929 926354723 562381006 48266776 240220893 232354873 523483949 372252606 353359213 120669043 759876657 98996907 869775880 586196083 210718669 431701515 973280829 932478097 713893066 923936767 644352430 519271767 388334402 763936796 179792527 633254660 442566437 251065834 660561963 557869833 373278391 100702055 88094559 207907470 193238800 902604161 989621533 412099310 196063899 277340831 427089131 396533302 12217239 376707865 679201122 683706794 389107865 58551227 380443311 532445761 968296712 895803975 718062868 304967972 457327008 818565616 105485672 235938867 748184816 589987295 832947091 498267264 455535580 796496305 356940564 753883345 760451099 448369655 823241083 602237986 494233273 820812980 604227310 283898913 981026967 881617891 61257896 835486641 456114918 585824751 955736438 163310439 577462704 57902649 669616184 495291408 398708815 589265814 357757030 668065065 996322292 979630286 688999048 661761893 265012769 706290974 81362109 287642411 943180591 813612215 361818421 890323734 512833737 760883517 443394231 65098355 833274991 498664520 240065308 337548230 552553973 411025382 663391698 942970693 137138177 211694871 837944922 993335643 722140304 815579728 993279177 837360935 200770417 942834169 114223179 760595194 123553992 691541231 80759708 1600221 727569293 524180226 466957709 122058505 49728523 995157368 623666053 692261996 98422369 535316872 58503165 754811179 128596228 557178080 848067331 559111450 926907707 686598176 160108216 915644998 599669154 195298141 272048082 730196844 919328424 417023135 718452251 753845375 521280784 180301411 625367792 701517094 933069940 658659353 293480898 685434171 401083837 265309351 782271128 780425037 868839852 109789412 463291532 414242591 743637333 511368734 404968521 444372519 772647071 196190357 180714644 714252303 571386565 530084349 683852480 142111032 539946199 537556480 64369464 712222514 250456634 969747130 593571321 802550598 117829412 848429371 500561172 189700332 849632545 350156809 112784177 45963861 493137809 628127643 194659335 16727266 92461095 484780255 178038501 733990314 163542379 79140788 987804461 690087416 115784505 149496177 195901651 226072011 594868032 742272349 460977890 55271509 350444421 570430260 760270839 83061373 295433437 905932200 149194436 465525597 687139190 655859934 858147470 814322372 655460686 512578285 21645744 755406772 29277882 322028131 598890006 170099941 929536737 824296639 232816579 706455873 612721727 882766072 268750667 968706662 642735395 975447540 976990297 340852007 701344304 232972050 828556843 921405963 248849120 95595169 22405649 67108813 996124668 177291878 574114801 34207194 843758629 513868826 900580038 786225366 835515983 250208746 569489692 65402135 578001473 842802933 431347094 256230696 168078102 186349522 589308777 617439304 375748030 551600903 104137438 902749928 394079614 311900051 907600852 774357297 778358380 247479653 233778235 889388412 413515252 94264290 397214362 829615831 89812821 313935459 536095369 227271047 27839525 393232564 153810232 367752576 255605961 927798679 998179303 374782191 520368382 455861567 6930540 67847857 153459795 339871190 805821872 406061273 313490604 354099703 905574450 159600430 236039873 33342260 801957506 304390058 611374748 273123985 58414535 349225724 837028383 245255431 55115322 824253703 376161660 941481986 173078953 613284705 826172859 651735524 3296757 353456597 36846903 64753280 465875348 84707553 184367649 198173087 546189839 958133817 788324604 251149694 971389061 662329154 297359647 339986766 539084327 986924952 40971574 507140019 880220346 243994504 780494786 55368518 412099352 939302038 397113236 685726483 177334191 240777209 262195286 355137307 380757248 377120538 79894786 205311699 772073505 951175705 369737832 715877284 367404860 669976136 56219053 457934697 227771406 834276014 801164487 719169268 25707112 863536773 163732738 638780041 915981490 180911547 515126653 913645152 312807523 47116661 550418862 607389991 447726730 4550280 831764954 745495167 591315016 732058111 232701854 22852474 519560532 107432344 385159785 525336868 719268470 542140998 481031679 485137143 859290124 120474800 176597239 192722788 354610312 407011249 744575294 669936209 662565615 370306262 189829779 130618774 625571163 218185443 434385672 231090559 266056059 324984398 86049159 764903757 740297486 799353794 26011211 971339189 483329131 805890206 154089827 188285279 226463485 585323892 843979570 278137192 998186943 962260618 362924274 372231136 459439556 874265180 939142444 259002957 868547761 760531480 161667137 783308327 359284545 265742368 642122981 135960922 987868096 480877196 501473438 498986695 550257809 397469605 858289737 647470786 765415593 486500459 995682454 351594389 294003729 463112465 272027271 629670396 459577447 589352315 815841269 967679912 714812253 952175559 615754763 751268796 912133433 674344641 224896457 320958803 909869396 992761453 85066882 728797688 902545051 714702977 986336862 875207724 574367761 9724136 433530585 326789091 647525195 264143936 71220546 626140935 603610866 945209949 887257917 317987316 231392581 38499524 338428737 463926266 254398612 105428784 93452059 396089823 845569478 44261393 588723306 824600154 513722068 549529864 870907168 654459545 219924812 34486125 97866247 890864316 193171151 178703049 774814522 552506967 722055570 570284380 268611751 754615028 648367841 551690904 681034388 504448143 153227160 615333796 256782871 68035096 445389992 997291482 808619933 251639285 715827608 684060489 888811876 918299261 467951873 486596915 347207680 688014461 701700881 670380176 910076122 842587575 684258825 617133706 568721580 361585503 610042047 125740287 48339974 667243164 670793501 811292418 289012685 903314701 364104864 731640154 40356790 661134145 23698137 11303682 773127375 553330493 585801712 683537319 228302839 813585659 589853468 80714797 68205153 287349477 538081580 781025067 539965973 582955614 538090241 758063978 313572463 923270201 692659729 686892137 312898718 719505728 956755686 374481116 893922854 891909294 129563549 629036841 564069727 901518517 55310440 113747434 191245299 872863482 924900364 434749549 883812708 145388308 767376484 893369143 489235332 944204048 773094620 494035581 125340410 576149488 742801654 850673833 347165636 856165415 912634569 708423899 67735472 511638558 903707005 303376741 271448801 617141939 723586512 381053006 982945360 285578677 589121172 484412880 232333385 245907561 184027438 392534235 578154218 151141384 62759449 757450640 653627559 291450430 42047329 403869638 715882697 764083117 674899241 855129480 272529386 860745320 277055525 724653972 150598778 8239736 863862304 413509086 293487933 445825627 957707896 790652427 753480651 296094080 642387613 543873015 777919759 12079820 367550102 721433135 300814793 453381400 683608955 325241463 26329868 814484400 626548732 136861254 231392960 611515093 899573976 278691653 818727457 556453948 613596519 116830676 967797822 411110798 928011281 724028805 527814267 223959270 967427797 752668575 104243983 888289622 432951747 855116188 359193991 337630050 747478402 503932843 774721857 292192643 486054859 574225199 191347698 233890981 857219563 483325246 343204897 498848425 281046853 660770 357608361 144961252 507494862 359783132 978290235 499402910 924464272 959751580 572013018 860216724 679559207 482446922 541737309 592940151 340595527 619632129 324696304 870412139 860561716 859213966 167648403 737451657 550827080 91738357 691394201 116800093 3908208 113839596 126025259 715409000 797946799 277810271 189739459 2003871 854690458 910340074 319981489 602493162 56134363 281273186 553108633 968181670 35821999 52123980 131468275 312457252 304068712 815265892 762747530 601838119 352629483 956459032 958499582 743797098 371861554 14946571 437893186 672630296 637730507 205768594 676015646 327700818 44139351 955296314 824934830 245125037 386345228 782086720 959062497 10927025 785891380 327240215 851982843 204577371 364673708 949500902 103847443 755112347 66867302 861628935 702277014 2711255 845526503 16997258 279323074 249901415 917757641 925012656 107425324 87552790 976540218 793781616 321821498 798770343 252593532 901738485 29574314 655746638 963166307 824267037 720349193 327727667 103361498 408757500 366781245 353199347 273784926 694156631 509174524 24140830 554679425 37857322 398622546 549542586 766390632 914534435 296215071 790236606 134046030 997687076 827116439 843892376 556999167 22462148 141731520 590114216 767590749 359328463 71867383 202607299 936006623 452308930 408000364 350274993 199666957 262716752 918263201 661638830 27895301 667187935 214906350 617798893 721642489 688249355 871502080 165895440 110034095 256244515 130721110 704306098 695503104 652216743 899189699 412823517 825306969 41572048 722464751 961531796 313850941 477704 702894806 777940043 168434368 91532653 740341063 882275689 334704397 359795795 313757286 281053901 751319266 16264639 494365738 969646918 741894671 450497772 376708064 648666906 487873275 357800906 717084838 682133120 48645407 152671098 607477233 791917094 384142728 538564819 312960007 413632939 407870297 771457248 403378822 705847334 527494727 567519584 104816859 588528797 692372763 429097285 180033228 537502863 85706292 756236086 465707247 176852587 486436866 185054732 560239920 363729430 234985356 415465304 507628367 239840105 238471915 481021916 358062943 85750961 188392397 648912910 550024265 746506542 581858291 989715608 264689735 369405844 887584691 899014874 29412201 234149516 451821686 690832743 480118291 686264628 61428027 958609539 269054333 55980955 229303571 299767468 527464498 323018054 909773731 299743502 969643665 169620910 351367077 873079309 634030927 678580416 336835942 217754559 182474740 3290971 35815754 937740399 609530201 263786965 665516612 219484956 880365104 68398199 802966622 174865911 925559676 799332860 112064311 136579817 15565588 467257366 724903552 113409546 49969189 285099497 295583358 823877675 227508141 560065678 945953420 77536077 856204033 546207634 842746261 677082408 820888135 283583348 236273310 889579941 503546621 472112170 113335098 439859044 445671024 588448669 288603668 445421623 291664454 274477096 610152809 871686565 766008053 94084893 228739979 660290920 782959177 906687296 535489887 911416303 618321890 106934090 967818464 547228381 929333171 607015015 731087770 895818632 86871173 416143544 228213039 595631995 35857010 45173202 769914838 753996020 387538282 594223934 634030295 128118119 886114225 311165175 606289680 236501497 597934175 753131503 54725491 124585477 917439967 968853130 183623045 430540187 33030768 272679200 798921697 676472828 776236199 544822400 314696883 631875103 872910315 778328680 808678462 33780016 426622200 201902094 114134870 533128459 418839133 746069146 138868199 884454085 178754302 856803241 939750764 482156836 785831570 13560268 261152120 788658978 678406181 138058503 555088945 761153646 289181848 321835346 836683984 933581290 479947036 554922779 239647266 789281326 126766011 98958274 704016138 328348164 455810511 18234396 644068605 39818474 568164489 245673201 512709252 500155795 430495595 76632958 543425981 801188966 132522190 731287540 863331035 763870205 381064285 767237623 197903010 4011944 231306136 482048287 505736939 338938344 537950291 646913914 27777830 57645300 161030452 241597448 463581395 173131575 687373368 58113854 791986696 593268175 354768686 587786628 366973422 503825680 568363066 374399415 309181252 440195327 514188372 725452712 13980891 427911128 844668359 923176602 446882328 938295945 503195314 118662088 490211701 400458548 698818954 65021661 12097791 255759793 878332310 603381881 216370393 633746953 807012722 713161395 953839032 417955580 944551309 756649874 374141798 30231164 18367658 223493011 471739712 892325424 786643555 255436838 875711160 530409458 977806241 600674353 16701907 860457042 817609509 590237835 585201067 502791952 910937603 566830722 473149166 580579749 549705762 828392022 950690397 175660475 356457149 972878779 113190222 208466352 613944036 598390875 180224043 154530072 791169020 506685522 800643313 699907384 926318139 622904496 777309618 460943756 278713645 790591995 634733843 267293761 870765618 548782762 865783503 913577659 105800445 243129259 211660850 256339985 550782998 225172702 299411614 522890636 547572057 643194263 691451401 124860204 296375925 525428512 800212861 224370723 655103854 382535988 533398423 217291607 156182300 505104518 995228425 899391460 154212778 75459384 154129177 828589464 285445399 349939556 892198431 466110326 640265656 696604567 482447371 263506996 509558452 691608912 560821468 774908092 679073927 224232838 290813738 895603887 26578304 445666079 469680285 520717021 382135874 550698874 851860595 762671566 171084871 879611622 740546558 419581500 250701400 910532392 598228772 461559703 429967638 918161914 278391517 301371520 474855797 807460742 227793849 666703182 27518267 152027375 173846104 955308172 387819398 867033288 285664239 228140920 306561859 682027930 299048138 194058886 409896376 672113251 441466052 27214300 953645818 184670482 170033104 513556435 258472056 135046412 771695220 703011196 63316334 488022442 193663561 690782488 592798579 970860217 277702268 579880095 692724460 406757112 553010256 224226875 935358358 561348765 19886490 828358858 730409728 439754193 61919555 564879967 718238990 935303471 777203146 661047488 680526968 793201737 343602624 509774314 916101448 858271267 815911497 38086281 92354400 647751094 625704353 322980993 206059762 958057582 141578645 184212328 251680006 208873645 44520454 621945609 457716727 473809478 178624362 24166882 968808950 953121026 929183563 920669094 656086406 196664094 496949445 992420285 557906430 127956939 345338636 179773887 666532874 306402221 629699556 898507773 502262314 206185309 491758119 42221048 804988722 344254439 449219651 632399592 766130889 820298573 635582649 415987254 373072874 438222082 415230111 101637634 685798245 766840943 516162591 215909278 763758175 40291697 898944758 778496528 302620878 330456793 449437942 659389076 240856062 663425771 55323780 61232408 409338126 776535007 446402842 783830207 105535348 25057892 142908358 92786783 739742069 501621784 296449962 974882050 646603438 611294225 33058426 982811753 37918862 971654999 917709569 879633284 478694105 35761511 189485980 280354043 847478822 621405362 338875581 275066280 744036962 146700571 633959785 445119259 156242252 953363069 83712955 878443029 292940534 527730979 821997407 742537997 11564618 454165582 393266711 395167918 918255491 597170355 417482298 26132055 94418608 448075514 710166320 99322009 87943220 595495488 349795319 68004797 777213768 275139734 459637153 522318396 249241720 89450879 140892116 741285700 859215906 946058358 590157640 818133306 868918010 448704358 936511053 677076531 386167945 265505072 246136642 975635065 56534441 636738601 882493215 640983308 17334539 925121689 561332204 784228382 470038449 353662268 214390088 110457238 390523252 563953605 723877091 369891214 22765439 305289559 227391235 224838869 449098962 350888714 149846275 444043118 385244352 355380332 621627856 519419663 557852017 494806525 572712043 653912995 407399521 673420721 369064553 676554697 188235999 709442930 167032438 59890002 751011983 64215452 447911117 941093830 493366760 563221887 800886210 713672928 974638263 461778913 859507768 54113038 793419930 479849849 674867243 243703794 796522374 312516469 124491560 432047331 755842626 675143669 289395920 825390445 482731754 783219341 619857753 192147917 955647340 279762119 802340876 765035382 727201806 948161183 278817224 237632910 787604454 670595845 529182590 981853041 732304737 739301983 616161459 478290733 466547389 771473668 479274497 998438405 323932302 610185666 105998741 983546607 193048125 812357720 80573363 875318550 553904772 214281725 597681454 271168088 943166451 9973719 371740144 301935048 950914414 37813125 290319224 267410477 84904621 721158038 12546903 497834626 71647931 463439376 822423986 920619636 433094776 971440362 408947651 830904551 726035735 28331153 731972184 555482737 340972192 513015911 995843667 747952605 845834351 301440319 861774120 370822314 482338227 949481443 1014626 3146634 938098160 569249166 639455006 161830627 258203518 636778611 102022285 625619793 326306311 516187700 806937719 246904866 102494989 482515563 576449715 751574488 235448417 381844772 598021808 96958123 794561197 198848353 513670128 997793541 39551980 617862037 485200519 826080260 29845996 796074538 247697824 437120507 464620243 670354427 832960504 187803377 487245207 795567322 302423649 707593504 522224261 87334411 361798209 44545399 891281851 474366151 861169680 251910681 743165869 249414331 778541534 793311964 596824996 163910278 97941962 989334475 552732730 317110846 591421580 500365221 235508703 780819436 97005548 20204123 208106327 583952907 217211208 106548118 125688378 457058829 768956946 775742766 309119859 49524950 443177040 743408564 684717506 345582911 48220443 326301417 994052154 957287060 485222688 865868357 807210691 753754902 571654434 78463345 101014681 861793915 931534453 458839757 339890379 486055017 588373893 795577835 379855037 966254334 517871693 959650833 629971622 496541003 673501921 68830908 132693011 531274708 162393060 622493720 273431650 931406098 458742546 939594120 798278984 949884913 870791608 358746660 263402316 103527506 380009783 326828854 663977545 385206154 440424325 843267772 227234288 175613665 245558699 571929066 731553859 384483860 245484104 263061413 526455324 884467156 617321996 327526152 757534116 901552709 356374078 429744099 458323164 916040064 535018807 423832375 630854679 562953745 752913125 315536315 258767486 421692281 697749833 58044506 146497163 68656813 674805497 722156723 957752462 888201877 743843742 602353048 6705451 450522766 460175991 564460943 426765274 982099177 405906133 393535316 419750246 922184042 717927069 727979605 489592943 567048649 738631881 716212020 793355240 674082868 873182695 650460233 888066457 747708363 616941720 927893022 309460126 734816547 354310162 139463665 126071270 476553924 269343903 272291381 648476341 578241451 141097500 610145553 344128802 804899273 92283515 884052703 437858458 532982401 957640769 611112110 600405595 501382958 607402761 146301633 277675514 285440923 675256831 579346702 281694685 976940681 645681253 799598528 197022146 43668524 853756433 774324150 267878710 295884974 372107757 613626625 784705567 742338731 208438902 613451626 138365747 987941812 522288190 865321706 47231102 79467724 487939179 384828463 935821792 264008430 138041653 203062045 103729549 625031044 889557611 757140299 740777611 731927793 274311663 679350914 800975159 742067465 809627189 700816194 318405056 539518356 375128776 332777277 946297515 165765838 550586054 432183770 667418445 615138794 457707871 837114035 785930836 172426634 155336793 46584343 532676671 65312841 217887887 37643657 972587489 629391665 566587501 882717759 755392738 512934981 295764086 127285668 938741310 964244729 388167103 396883414 909997252 840860340 96399473 984635944 587938200 289179989 72364106 980757921 503209137 219915691 521069853 531933564 208032604 115081212 534008653 857214374 896305335 669763711 402563158 539548996 674084919 824312290 155164997 931915050 406011938 789761476 426003258 221628004 752933910 590440252 855710189 449872049 939672448 409576272 939741735 455918851 60785190 461380991 242218564 498626560 376630942 588210744 863535288 209525892 130259668 879253856 564654727 151157277 512497288 832323793 302522314 230800782 955980237 592401109 267885617 662308172 756524940 496081583 32927100 120922116 758676479 463941906 417129473 529302803 911881526 243081896 465611562 8942860 592957333 440840844 959083507 632190518 519491156 739568848 141317488 330439947 35275262 201417464 381652293 137643195 908715250 757461117 756596268 151691175 895412709 584989516 377911923 425630694 35142238 982052932 779406971 842280899 729128249 828664252 276064058 893844028 341256485 93394426 842286778 159977349 627988262 540507581 681965720 68100483 619602707 85979315 772004485 180768850 812737049 963787780 616282825 546112704 190150454 871201990 417106619 223761103 308286399 983674502 214152010 904257079 341967834 583972805 166292855 599444193 916647173 471759992 358889688 473156461 199927949 693686920 346762775 182794669 520005656 593627216 334470513 305138472 156702236 347579682 421077816 390830488 663651429 731184066 511320146 416860012 781873299 474185961 40012983 141574727 196043417 666963907 784649206 546693503 386698048 536216178 173947313 950423711 534275234 970785417 44714524 509546469 386549935 454272913 625526914 817696964 956537771 249796999 460612032 217610340 423818926 530117980 3937992 775041565 10753058 220993396 526756128 162542592 929624649 879482408 158899552 211154254 515405237 857783364 950123448 19638014 669524430 905768329 572041831 35526203 46810448 296085292 173772869 615709924 141984970 634933845 201479482 94134795 189400351 674439841 644845764 487070838 206980617 722545825 812065910 545086753 247090833 931028569 545386099 237701050 921940888 465166785 915348983 881397028 829115986 44862279 423260110 29435893 23900358 45276748 550546651 965738743 266327631 294179746 398100627 466093482 88681502 235835924 62814079 695058625 357468085 850882783 440695230 616451745 727635821 914193457 810634624 925621733 267974385 69265841 989522316 210812892 545756097 57396470 93286331 936223497 551139248 439827470 412160378 362568099 239141735 170857977 394403404 969754643 829144800 203670828 299889222 544608120 212192747 894472207 696608402 845814822 552755372 319614335 953197036 625121826 871624219 495889229 122902824 476515240 293987970 171158716 815077802 123782054 478739459 652755719 358799340 347187774 143034128 948297177 324043772 3580232 491108081 226721235 189830139 762776781 621575234 409495817 701490847 90287501 65360241 551521157 983216049 241318266 837676356 889809347 116721808 534838843 552208210 813799731 680033453 688970154 871748229 744952507 83534349 433831510 719909278 571754290 355353546 911842306 288355761 453130726 614793874 904704548 465865892 842295575 608066854 528737383 371372981 763901562 729545437 501213481 299097073 453230006 647454238 21426686 770899134 769069802 386492137 729172011 553078866 660005157 574438735 318309675 429064249 318645485 556505078 613733166 22640595 200754361 57204374 849038741 659384019 334786935 311285374 503310200 19946945 236636423 587579663 744355872 968043641 574793917 55076928 764667789 436924074 472597987 414824217 607116016 405023832 960400437 932937784 313811762 212580955 845921379 763825743 38844268 179291870 915978386 927546019 182572397 538287072 310275291 666048399 7645240 850783670 99249099 957333247 488512642 839719303 801638626 603186934 975464248 94960079 282550548 506884616 765541367 856488669 515799883 97822688 502010770 83303252 715536610 446805435 661886608 971132590 528069163 336556780 717911980 85940148 307365611 546879830 141171795 511017223 918043865 479054837 53288233 822746011 874282530 659677013 766346884 501166902 569264104 607079449 101473520 184796918 758400702 471926646 547161001 267627464 478492974 160721333 618458916 55875313 753557043 719478452 703476614 869555849 466947007 269034598 880332075 733886971 846242102 472719182 593409313 961219207 195727345 104584968 901240746 529137601 586623933 450020545 642467518 3618319 902321497 573331898 817350790 56784174 851076859 578620360 344313314 109975725 333172428 187323863 277626084 111677552 293602151 647537763 947273043 584002350 287410270 885995005 691377961 492549364 905888949 961894348 56887062 789783457 602850149 711669257 67970298 274163560 618526170 936013954 682767982 305869137 55084662 855013656 211798844 581074359 969617676 202667073 444550115 46093003 515125605 469846406 11913236 725868304 37265343 53821958 593235255 171936733 512485704 508819185 143451879 202091998 154465447 74959887 898355058 1734035 949295220 274346551 444183642 482727888 149753787 336693720 419737814 229305915 194303614 56806259 335510609 821577682 430568496 660452894 176023274 788719970 153505338 367601667 289665523 635388945 843079289 75827423 35112051 506583508 604098494 660641923 547032996 192879609 347673165 832072023 154480501 915065247 87522911 712068306 451442440 101398585 584550560 720386563 39237941 808134160 115591345 658461707 643781382 830490302 526164903 383754912 647666745 318518707 898982026 154695308 862335425 457321651 608872151 692420140 359063110 10860117 281309951 529656818 548027040 875282054 388654822 464382180 443614303 420524292 545424996 54203674 60467270 82219492 743272903 909988419 906369740 913485325 177956431 17581089 529499290 801673659 630792881 509031688 734018831 216911100 259370901 654095459 790184127 468421686 94490648 772966704 959772143 650125983 886756939 723488895 334291227 984185028 584950706 268921846 349381489 594488067 390881221 964282960 506942804 245574160 214042226 723880921 52799193 779614068 282018457 726725364 305984077 479218185 154693263 557710997 254089389 959134335 891576476 381802696 492971052 404850651 35858813 927633192 704318129 254543859 964592866 712917864 677084758 760236019 294432241 799124942 483697130 858710746 966154689 960854963 15473520 663962622 190665184 463613444 926796958 485793668 918132430 997639620 280204127 560600809 439807616 729006728 496408657 950605692 798020829 633161465 226390856 255884513 611862596 292293974 758902729 534423439 766126085 152084463 493432208 97951571 411835619 476578731 171349258 244006347 638856600 790481027 770573276 553485036 682961745 793574916 430714202 373440381 304891438 402203089 780804368 371596186 693900740 65587231 883275069 231549745 903011226 708989496 783568723 178125960 803667887 668659960 622560377 216688309 884113138 346314579 681478665 392213028 734791113 130740429 746223634 899190550 238361739 924865024 40142295 718489628 394468358 748701466 291702349 768749216 182953977 727589980 375041185 443278172 456759195 947968668 689849008 938491616 49717267 342045636 389981582 705303056 136990461 784642897 678500352 519992996 103072491 296940244 803976449 931633063 554910690 609181812 105725505 159831033 938440665 802798955 511333025 958563021 524206910 850369669 708705464 338947115 442558832 766927524 833545553 902507887 143830341 768158526 394738667 126994888 361405318 212101341 670413624 177100986 800673647 248589214 362496926 280645789 27552560 704831411 203544505 140053787 513716846 10288097 654178519 807411126 20274882 752421379 519468410 891611199 698614841 421121925 593018842 320510304 578083282 749328361 286386784 743423764 992395267 399948101 328297516 299432233 227871541 472443587 495056785 998668741 749315651 795468577 895606931 253881822 348536063 611176751 504779632 930130368 805372077 446258259 465875732 558689675 850605190 924019976 709620131 392482227 403031607 679471450 430414579 724168062 185396831 85359468 262263567 232992650 980009236 677623794 567955637 648332868 352127071 305616567 975086041 169485937 196648635 905470233 531506720 29171625 816383386 78934664 385727846 253972183 540582880 516544266 137481272 583680699 523623526 961624506 923245147 80409704 809074808 506869572 481917251 620359622 276333144 992006763 880719005 743814673 626956729 950612612 247248069 778198104 866992196 695183864 348542800 468441599 928780310 995964614 748983172 546627389 692244032 904410366 581058267 232555423 105097542 775265095 832970628 740716163 990370721 920746330 121592546 926960542 670419005 258087556 10805771 432222583 335233275 949201960 355624010 12943849 527840048 648671803 490929053 729196709 466134564 155314118 922570551 352096173 376963477 239550824 214847487 767052250 766189105 804288466 511322896 136011608 439257119 170619976 659689527 664778277 109187447 49931558 187987064 365045397 941682885 473956953 463807114 676304337 780148106 583603170 517623638 19882067 254956731 19416151 543512188 48174699 286567232 363344226 777922765 564888765 270994038 5796416 286456530 728573121 982466734 556857410 921254212 818551618 754725292 212197199 14286738 855831776 80623400 628666465 573725278 540140686 852570960 776104451 492002816 697248276 473748804 520124122 247711489 451495054 190880665 510625817 919517857 133544171 319591127 24045067 721742675 792139886 222081019 429506701 629951292 376977201 164173558 824165776 296017079 187766429 546185515 523979164 388420307 729498612 324044277 763993672 267290579 160483015 127239455 794825411 52188589 791457152 162821994 362118222 134356108 634233306 314347786 916332736 247590223 61033827 416810025 332859649 421718535 536606209 690793827 422817167 50884220 86637162 298353737 662641916 523607209 124931754 942307294 943867501 443823932 349551777 826062621 354059805 750279703 28195459 858986865 673335256 899604690 542258006 96746810 921340800 772395318 159335287 560394319 279154060 25742275 473323285 132845687 14012804 489024555 334304437 990541807 48530566 549636565 816560044 579738599 236177348 929657435 725618856 451095813 909756676 84360716 857023016 787567584 503286046 610779243 618615551 744682886 706700930 102373550 684749525 135871478 443392431 234268223 184443558 604736167 682665405 424802623 190660417 781060864 499326164 892380414 72763849 150967517 736179379 547048068 185983032 476193553 845884714 846445324 512572887 958032350 444580000 674807427 754973640 782629758 876399246 949140493 737063804 398144158 690323969 809615489 259591485 394091230 468285980 250798824 94959270 434521426 857260692 683303169 794984229 454637316 532161586 231405504 926945920 124509039 626743125 387557323 409882957 332885253 833594477 282823164 238525816 114698155 613179521 264157666 391829185 369379640 84982698 647567935 523300155 30779897 984000406 401010059 898461647 413502256 891083782 151239280 94600375 362286992 13195599 702436940 587342851 599930819 609571037 105489330 210191895 446710500 637461420 967365353 640919595 732076805 66867405 487200363 887573194 458038187 642032103 969212263 94900819 480614989 729351603 64836160 448448891 895128792 875466879 140432653 287875529 432178222 111406764 387841559 851693081 252035746 721832753 580144733 820696858 805846653 322905109 372082707 358344144 957403773 996964600 591289118 993817106 47586897 621951883 892858778 13694733 323529502 224869907 311474260 175870911 533616637 811330026 666235729 218532733 784129146 364556286 854579269 179257965 997509398 664424273 238172957 535946765 578382279 297949559 555267190 501568938 891814003 678839579 864762403 753580266 630344056 956373626 525609898 842118211 600614951 164242406 841222344 402861953 448938308 314300484 687217641 832611908 780085640 196735886 943348400 991937151 391190047 661423955 267534965 388470523 159551275 51295026 88947394 133626833 171768383 845789538 478366678 64545012 993635044 249570605 588257570 868821669 754165015 917377905 36302286 629557757 602558409 800561950 481983285 944253798 483448158 926364602 109309796 840122658 742558767 711483360 268163999 438712771 473824008 361186748 519111389 124951217 145234858 164061585 777096263 854612136 608727370 642876467 199083453 278477879 855429392 490828685 200292945 357915201 373656217 184005405 85600457 423507584 790812278 285776499 841047073 549673981 495900843 186453430 346161671 573470617 258834225 250354718 989712222 301827720 528267380 846633083 703385275 997267153 614980053 61864365 755489003 812444111 656107049 449400617 663043435 619995827 575326776 810114427 901103854 912605951 444492095 626408126 465743323 534430476 993153390 984150310 521207501 784026245 519188587 686143350 754547473 91605226 587268558 832432522 286673195 386561038 288750499 358308047 113775953 126233754 8799979 509427910 137530350 821867656 637233178 492511621 369123361 571077032 14015898 300803125 997238843 525056542 379063367 302471061 280407621 332659938 783121906 450761845 965023864 34509886 732782558 152186428 903935426 446848596 521998662 490219363 69077064 127780246 702223317 552104440 200068062 76039500 681791020 225098780 493485713 893873169 220807775 311412357 481421598 41378902 163510392 444616957 64334712 308668638 292203251 226151649 353838406 763300160 392712513 483856290 849984610 715966569 277991493 317964616 672642395 403832599 179170522 160263914 491645428 658281567 71787082 273761591 374803875 127652391 384917208 733881072 960468498 847343021 276084792 355687275 310624162 795973630 421017618 361236242 136117731 224894592 186661506 483507170 346518557 818330473 164673179 545974253 36835275 630489157 365175007 179402200 313862427 72576628 960911816 296895325 374629231 121770409 807248963 502420938 869383646 24050284 812071984 839645313 947768243 929735833 168237283 806295414 286776557 499244511 903477670 901255092 548110526 746784322 149122613 972414424 970254349 435344538 159684928 840405140 159674356 832612114 609027820 740777774 101085762 119449513 356623699 598043134 697568249 906007732 163626239 754842355 355450833 249652570 853678963 198259727 77512884 409150999 13054370 727682022 861259328 30535993 356555894 484220964 390855496 537595238 444682570 887992324 212917843 201357332 273023088 712733913 379349020 563791888 90603949 568616585 858419728 762998264 887371448 903394828 616088787 945246401 785605566 323308018 601541307 29847601 935264737 305305818 870414931 544207205 812021172 70147068 7736026 33631565 248642497 603162016 98437313 620807979 684247299 837122981 123885105 480234264 172855660 763445755 433324419 162786431 267472480 640550185 572869061 811066016 247332664 106110152 723960636 373987086 452072385 10070021 378891740 955099698 576571066 920085539 625562578 306268102 162270298 961155831 595952635 768111450 29039303 801825642 198179946 479345874 143180447 189194235 749836518 632004837 855589747 512807738 668983657 510236064 601575495 927828558 478440098 38066402 912550420 120887664 515224180 254543070 985446471 926569070 778819701 307076251 207976767 441695017 176074864 414710903 496215762 662518295 62010595 473823392 928498376 219876034 441789314 719121818 923563871 234922566 777983410 535294140 855036358 809947095 843718927 138494130 53293218 208028473 607549926 298923004 262799499 589583686 182842299 775541614 575601808 586114156 128188869 526099118 481957039 87772460 449824621 579177658 127141982 453140636 741496019 66472031 57121541 93789926 841598793 794343618 308109441 722990023 358276565 386026971 342502307 761067793 924135347 506882805 570102959 854548265 666641617 18429232 940561374 380467593 639129682 209065983 785605596 358425919 245917964 942199211 592961610 847568749 634540042 344430541 738615869 508764103 660876042 866965976 639065277 38719256 137349375 720768909 937482567 213799357 957247120 781174148 376625228 554619432 658958488 361301930 10291632 873487198 127819940 695671229 577888075 393875834 89346424 29322706 638529387 153757224 919760778 684265680 933549393 749567274 68758917 377792243 299914671 981774039 484663496 743223881 800409904 543361687 305765349 426209080 499851504 280473448 533928226 661174518 702472960 900501596 999805179 944094736 321584356 298137881 197857438 901362916 794132500 740273751 28913773 875808806 624694398 440257638 2527872 605145439 691777282 864262565 281287968 678877545 10692597 610072332 317357389 312851700 575174559 531727523 118331705 73300741 256517821 432963080 553983179 669066610 546124031 477418734 559611934 598915943 475401099 510288792 825477119 864228323 694122360 457037666 610025074 730724924 128639060 484889913 912967469 544505495 874604703 427174941 187668507 472031345 290836558 987299750 301413338 461875481 507291977 599194236 640325694 689913907 827869164 629076702 820951756 983837750 595142538 244935964 126796607 815791343 259520741 140298269 736635911 492437500 406117048 556355546 439410373 652565330 515311149 309923297 117951697 691111352 945952615 951589331 815086516 721571657 650704890 276262374 486967726 16229878 231495022 987351395 859390513 497948674 229110207 593590569 360217188 387601028 77581792 99322920 659394465 141497320 392825907 699314663 529791991 769575534 159372050 911334144 926252712 323813546 927317834 528922526 268481196 809538050 496394907 486249989 702808365 953431348 186564665 643960074 546412553 365044941 945130318 346725015 408737875 123133874 325096821 229243433 406020818 300520859 441466689 400742738 924862081 402983315 13342900 147344439 897082637 287066234 696453576 164700690 723226970 153927555 842054378 113715121 350752767 147194038 614869881 558774261 98027461 461258095 398997068 91617365 474794539 608477405 554878505 941199704 176139749 772574340 411699791 480592158 693988185 283043515 845369069 644158936 253473057 413781295 897540520 147039308 985939083 749214046 296576025 424496722 464899612 867705629 513115725 14359897 798063112 317244179 458336579 303186146 880844476 172357948 330102641 307308804 77206357 114720102 873182528 485170919 837604902 731985335 885772171 20391753 378234678 969900325 746892836 322161916 17834687 207972348 573568592 596500326 567543729 301657692 553680198 957646591 724274220 272634041 662105267 402457046 277000202 289099353 389390136 777244173 159635283 693508057 816072939 152201816 195855558 883853737 429330386 243413123 74999895 507088523 396865643 568705513 225981867 552756248 608382503 935144957 212439710 241014587 505292778 487175365 815422909 565475508 103297165 686200153 150712524 623081878 716076380 870507113 498354498 277364681 330784921 186378421 22187208 713495177 934426103 283604882 182392766 623994597 322095391 998393196 176002998 969526849 396074542 568740926 277353463 383981780 675821621 784221723 632190459 403170347 630661560 592431529 928271345 475739556 730857776 575389857 962187580 56530164 588213129 784293969 829466353 452424866 777407652 860861978 975298653 102268041 91772374 361306097 444048766 711106138 695181416 809982178 241181061 430476823 678235669 200448392 965563738 639789721 853866383 816596119 151845399 115780108 615650041 75674451 628640652 56804974 609544302 354931734 816857274 818567699 711301753 778717390 534784600 118334499 370452635 473722748 805875538 768730395 811206089 848984246 366698308 699312968 698936043 687182373 738754307 815183183 1568606 682443016 247650068 294289576 840582515 108449456 490577971 170845726 433297134 163857666 446494670 758914129 428181895 297565944 456566920 889533492 132960620 659440416 412314806 874139023 235994558 468650523 940696805 505596285 859854095 632119071 260518482 500364527 177297386 374065270 632726384 157180712 559079243 500736509 633664102 601248832 761738531 50466726 921070478 715218849 51815638 604352502 570723832 804725901 293452732 784589447 303037413 553300629 388824483 974037127 330651468 442570787 403395403 848261432 637742168 177414386 855779561 129432686 669017063 310926992 879285413 870249236 196465165 492924643 322814747 739278759 887756943 864177313 730671070 644829369 127463785 391176662 323659760 44996463 569879369 120992354 868331596 325136900 355664913 394201208 608318557 103166020 974499160 449924385 992627844 565853714 960880362 983907511 751368853 554074082 813628228 379587946 20306522 172535615 535835161 649473470 996128783 785032519 632241871 203398923 52930788 837472042 106989826 856317948 589282175 950736558 848685313 409702673 994395767 945744046 84182604 366872861 82331354 612065686 811352092 269815752 369347240 349823465 780783579 559125006 340200277 142552251 152519079 675332286 333357643 595935288 323831508 101461755 868036965 292751387 469289063 520180927 356500342 373377591 941442971 67856723 650554560 977652466 721598560 714883545 439777149 591074245 235463127 437345218 268953690 176922045 868647639 479470424 232179959 260226557 494431339 544812597 469564520 178811962 266883154 315277770 751454135 73606973 287561086 667785690 379517535 379954021 728706198 949256444 764807890 54405922 93814899 368352028 649910005 835372923 546621094 713395194 556736159 562302601 206154737 462473129 187307549 665497594 818556618 697457426 786490033 297173903 122428379 679020655 727821582 609131422 713207940 841780176 508541918 219067792 918775640 922359193 693443644 973147748 415789211 163110146 238446651 510235947 635020491 969452694 113672541 321829770 23031060 352528052 425503516 88054843 44415962 71763473 241909604 449463180 201353523 389171764 757239575 873927646 467193706 525242361 347778184 936924199 714636158 250647567 965643264 576423537 40687008 267726202 476017213 35941465 594226617 694339601 848223470 365197200 961142241 683913985 86383928 533981277 314650857 70002504 215380532 238246938 128063186 96960059 871684462 239767987 209214292 931751936 629032808 304173098 130444376 170538517 597571093 745752341 823707262 18467271 349017950 912156446 272353688 725137084 551054240 340397698 7350573 45008746 221432364 989629843 424196343 737448349 73210822 678395190 648570725 886820085 808555303 984036198 381438490 528298341 255330171 529132463 590518380 828121525 122381540 165154739 41667046 409042945 39882997 390158249 499239622 935887929 114410295 394559193 806997632 232331935 947766183 546908705 163061305 763749963 459064630 792358515 949342028 921351594 795838536 672455509 902709193 757424379 257606454 443666783 42429169 749158097 873853132 156551872 98896315 856259732 43265739 31094714 315314515 571135744 677566568 359277858 562976661 599238819 900343499 476963553 156295062 849707619 223926673 824299125 159048220 680759799 848429899 30798192 346579489 50640489 428339197 499691000 154828628 267549850 659097504 414863686 970332823 836993470 952598688 584983079 745838722 369721308 226703966 394631038 280339935 71824975 193278383 452165824 906630188 954869831 568779611 656564854 37766172 402776393 713104031 949284031 102464534 829132715 915046315 754233803 362125492 270321945 298838565 340045409 255032646 854221587 494476197 822254682 538519117 569295724 812284471 22644003 541698560 551461069 59714268 371616319 870975690 229375792 884488713 15766467 364617161 635002469 422636070 56658137 608965457 202952336 964432399 612022333 600398183 139630249 504656791 778732227 850912327 223701242 640890881 951432143 44550367 128802725 705245317 274752475 274919761 33666332 91378897 913708277 362335605 538384551 969630085 612011838 431209300 448815841 938379446 160909164 124629422 367389755 885201004 802510664 855934069 440231800 133562147 116053553 244936528 213777967 231008846 380643736 1807385 254097229 79125199 584871298 518787423 326571408 823247745 117086985 717032677 688006669 213738927 689322203 794672673 21973162 308305817 904651193 547260094 221052581 442169078 660122873 46587162 591071499 534767981 511713541 992196297 739173697 18390810 228596698 443793680 841778047 782041872 491166090 156398955 362536273 540907473 244921018 835495943 169994772 650834904 993212709 371480136 711775103 148202511 875347479 599299909 46235159 954024537 782622962 355511367 535955897 942433801 174175661 537501006 445424660 723180137 35817808 721569676 562124076 789282613 45293177 929476071 935893465 938019613 140067802 797994363 440212550 757049926 220975288 492888598 738915442 306798794 947549038 408725691 730539186 378176307 546904552 545486880 43384365 431924996 244638760 555475247 460865887 516303664 618700485 175049608 652266134 869280929 516519783 532607486 913433208 429726898 860087628 890014998 379479163 452588982 960282566 231206795 451240300 153891183 987337915 394160845 507669481 520575895 952236324 303564157 943061735 906487387 305954190 559237618 648979500 125425882 978970268 62400183 895957205 274431402 776699266 298905866 969195474 894576468 510249100 561000287 4508773 297232595 680776597 318732252 744345767 786489369 1027728 111179994 893804035 698680971 189774851 978290538 456013241 483246976 595298183 28775885 70024028 343081669 151931466 612529659 429078869 6169372 39628172 145878046 79825246 408087736 530488613 448420116 915929351 870399426 370953726 844235504 131876916 603769560 853630099 980166520 484466076 8193416 3708792 591986345 53707084 801317082 329567697 666005807 6206243 977822147 422003160 526291694 205726547 91251123 303559002 847268220 988221670 791218440 101931578 392481956 201132599 587576216 622440685 737925860 904057205 523480364 650073341 164417007 352779555 681076735 8587655 14136109 889560219 226623811 473853884 237297206 376649862 740007836 226408803 90619739 229454181 389640611 416931670 970756125 653220364 560974436 414156288 453981107 5725729 957423584 727115238 693123977 585127073 463695756 473850907 946116028 277924956 368492240 887883465 667800990 578368628 816941962 279839663 472017976 888318690 753622664 382146718 782816451 374977777 68590609 136621051 953444654 141223873 160242781 277553985 60204188 214693061 93315608 9613692 225420259 892933190 529224931 273223630 847460877 893716445 35410387 84877805 585837274 767977725 224165872 323499171 236678973 153787239 689835191 599330381 90135515 841700275 960665 656970589 411827087 240699854 151267194 196471001 879825385 844421494 440425267 44533977 110299562 532181696 704953360 907671820 736249161 75654803 427769170 465229620 525025649 758203178 567402413 368030117 423113601 318635670 99687884 127917002 315009034 141777210 630316745 569032352 96904021 185867853 927229621 349733689 468804059 23103068 760335638 85134139 634910922 224228805 567326563 741070687 150079111 423147836 318091146 965925874 330810662 580619338 343064683 941052247 824444148 648240585 873389147 559094402 382134510 446120553 996126626 752774014 740072263 801837871 1443581 598681065 111860710 890736113 919788572 958088051 403842277 309554651 10446885 517716067 4675859 350984684 87764527 337952273 779969651 385996665 802966472 327261037 838522043 623429290 768549232 575528823 30596566 395494648 476810012 219503556 493925987 500497846 703958196 982901504 292718643 371264645 549049493 847958374 870850766 244231645 948195343 20902218 146113007 10239371 872870887 324308368 800190468 535378733 625805527 787899954 269038767 40206008 324365322 136224445 25935175 39241971 144111520 802261716 548635480 77663225 455458096 653289644 282200351 379341755 722603073 816272783 774282766 261390972 762569423 324444249 921087310 228881235 594389453 306800126 999471160 888599724 753027485 496793090 785956571 660536519 934721689 835740927 372341370 792132664 424801678 970354979 2101259 201843813 914759740 802910383 60668600 65795083 646469079 749165177 376389730 464064954 594547081 855826027 311570457 374334548 435933934 71059457 766946981 966802834 951826582 108141263 830017281 394893951 429880966 428185849 627825370 654191099 757028535 182913466 298009364 251040569 44432278 977164765 271109701 793600577 927940226 113461319 714073912 384651887 596394066 46156395 32175980 279356658 14404044 60138196 734766995 881642318 817779247 778636703 328808467 951688666 191369130 585327870 61739912 317759555 550005218 939858358 606200128 473080327 699585648 277170593 304946109 923526907 474074977 598929965 83225911 804365766 818805684 618587868 10328600 710319203 601382368 182807490 780675454 529547427 887651403 38844426 670922172 967671465 311540692 352683633 945130201 18340716 463433290 511520713 939392783 842829624 125280498 566070648 855021389 247012397 703150853 352330230 299633590 904935615 231405615 830795603 995405344 166750772 76415250 613174702 876719766 789314345 616584129 576849343 237910999 291629582 664751173 954561358 257496020 80058277 737748251 197847993 500170293 819913095 896539572 140603507 64363733 463112351 117955828 775238527 838748226 492840364 324533684 903429625 299146814 439103428 584329025 670181005 458652737 935521484 59607514 850904574 954694644 271391232 42036021 73854881 264097207 693389938 580373754 683626463 656453404 33456514 627067207 48015542 881318761 372319083 947182890 522251321 946493979 8987574 723212586 800098572 516915550 332955589 239288255 655679208 82187925 735415626 755281877 800013085 914243800 922249420 872787278 102326539 963526001 339262505 331071357 392811688 403717214 655694607 182451115 426066685 612041427 703210369 718815125 997033 112842677 991246936 374282220 35144796 370621983 137976767 328141012 219332957 91094497 190123959 495246949 999834117 888322044 676788881 240633645 168292930 624218407 183851382 71768237 232062485 726833741 531747554 957581271 679261204 359357197 244909349 150791063 188418537 5554233 631042785 628803911 879814864 486618711 81826191 599594808 147367965 399138339 239097338 530968880 11905460 74820875 225631425 979061991 996412047 973495217 232686809 995407497 310971708 939052653 9447434 755580215 327227996 41831881 452441453 693306245 260901670 586664195 141924340 771903485 207802337 227216014 617806050 157443483 625622125 911898769 530897999 381173328 149073595 467663206 778914725 794526592 753609040 644665884 528538662 334988931 771281863 533441270 993258851 986777383 556715852 502953450 702361542 655263788 524860705 776646435 102963465 30351815 561084700 758523776 528156861 991710752 449805351 156074258 964293829 202843092 160051904 295820706 306268120 359674483 812845942 787122472 340576770 784544003 927824242 981030997 89534243 932490875 299342059 295351050 290401134 350169161 954780593 66276063 491664364 107566797 65025955 883280285 542805239 404253147 53869369 785146308 509386943 246212413 312460283 568034054 53447624 3524911 908297479 553017546 219259754 955987169 336980367 625319594 109064784 883916537 590878041 699052789 295700730 228226062 815172413 460861230 742439483 440807726 909422507 235564171 970385851 398036057 158915362 965867639 926105717 855105795 598128314 287901456 712817978 89067158 139191451 784632745 241974573 992779502 331230340 356410697 38585926 372795611 324914245 774401835 480580559 41102498 852127301 798027068 907380458 290447996 936868860 547501729 296243464 496286998 563027578 591478830 231229043 14618128 655987935 703085295 222370501 486851710 642380000 319299235 700368239 482030954 52954441 271487548 732383283 924774991 783230581 982013024 823254955 272555424 593826520 190664171 708084672 364223295 976496502 619870827 749999155 629804294 142085225 756812962 115697431 822797122 111455582 163453192 640420180 916323122 827715608 516442183 363206950 792772493 172930284 821761469 756144797 411994873 898829636 272007165 584837659 880161941 358854173 314019150 201248985 788713584 980224648 18811434 55428961 629304335 837447724 766913985 130504213 294089451 950613954 826337396 869073831 972313840 745470360 263198298 527205791 985389312 234175503 263557054 742504153 634801006 325757469 998408606 703775236 742738052 643995596 100327982 378578468 501255421 786814649 529321299 657240336 424223883 211808918 336316201 38854644 859312210 465735080 199560318 432784849 29274987 811999561 451963732 483711480 999621986 741913191 918687587 74307219 502929593 99236355 460231316 664160540 929372003 72825268 121025415 524556516 411355977 639390754 520728590 867938702 747861705 611400587 194484144 762449297 116993841 949280832 116809767 464520377 202678089 637054761 941071330 385873574 108801990 802738749 769635972 756088651 748577752 910714635 902594915 31518576 449846685 790298933 428981258 165850929 381474475 224451311 882871 775265406 863922826 269464964 105956061 921275801 518424887 55712209 628179875 780541338 468631459 767280329 5185124 410297070 22435378 380129263 174608174 678948308 529875261 607284703 664105795 398456031 124195216 415201477 407019418 745360247 907164396 298923748 266813790 143167063 860471942 536229648 542406766 200282128 923813766 625412916 325573084 825667461 909309834 713179342 174132334 523570797 560113952 711700846 61335840 979760085 29040207 365793594 437027744 138536603 382982415 357458797 274742481 113202164 764873164 678882004 416598857 164631527 338248167 841694799 918443474 17616335 149217845 500784982 58231276 864977628 550954366 218190449 794324042 989622419 42044159 117337023 553895249 413132618 15728361 341497712 854327196 777515181 995594975 938736715 221506170 404388924 722475644 627630633 849030766 889264586 778773963 211778168 897853870 864038911 298279373 565018297 928935078 175311575 450036983 404987137 658061426 342708770 455845809 597521020 631348583 479478786 487407320 325776870 723705738 415252847 313158716 763852304 566492439 233543350 624321315 487005793 606388476 91619830 441672388 978543442 113700699 232263586 316015309 591638769 447686668 334171906 535987678 80596319 61666072 401760945 973553676 76516178 903883071 978366752 338788703 665390740 558185587 826668818 407221844 602008194 663554139 317560862 387653211 293028493 243372241 268940081 613103193 779259068 33781348 606667529 594172712 342977577 143288535 454888123 900121619 190236543 707783584 15675437 204187995 855676291 35906154 168421020 524507316 875686792 149117331 64828184 558135240 848838137 382741679 464082179 813636275 313958611 62587139 148673174 747179141 619329575 71654922 694688092 276700611 499076253 116765684 173867701 122229479 964578284 716203554 92923989 409662171 755060067 792574379 834484930 96192898 579199588 851318747 493502425 151451696 712879843 72707247 27556681 255921196 414955499 352479577 292590358 426493237 874651161 934333634 235713560 972036090 898489375 194949635 213034105 231847073 661158210 992860907 247372859 303707969 123675613 278805117 569553840 226820711 509524956 299594606 990739456 671342485 430927682 448100011 503908262 722026430 845434531 989652433 205164275 814616524 527074218 443454387 498855562 362259739 227626901 992077528 613152738 739013627 870921140 100799483 365525960 510488113 391783917 678995593 6537434 781448566 586212667 689827622 612891660 131667959 360751658 171611176 949271335 420690643 202331485 677767194 340341573 511785121 99049993 289579579 584164695 463619047 505539191 262766333 350545055 720528804 50956934 878119046 360232758 266777543 650116134 622349106 989643911 709171125 115432926 31475727 188446674 594135751 973727046 266416991 269477034 150625993 664139150 722047770 747657592 173326461 207485430 554738537 504110581 276010518 794838612 36219180 649443764 15909309 659723153 579224693 674870934 509171216 18493996 220079371 276154195 409936542 732819637 570617064 142736888 540969068 893544531 657751227 383850595 40854643 422893375 667754599 951527113 588433439 437167943 857467778 257575985 262609361 838123084 798980567 918004471 332961118 61724868 158323173 954206538 609224335 662392888 684686685 378419117 425769375 73793479 24968103 215994234 133935552 306567842 764783198 706890586 951731606 707543694 266867664 813340622 17471418 693861 665708415 55428522 583767864 157112469 328058018 538045588 805377041 418178975 934832292 698227081 269922746 663463577 621887908 221113177 563835803 657108909 128691444 550887718 516421522 706428056 280233371 546241769 904708717 35692844 375518931 139019757 866941043 872028110 229913227 590144850 725421532 938832376 154099173 199402635 152642388 566284984 234534841 825916384 335485564 960420655 768262417 743448813 947508329 493920532 421620651 340986145 831769123 493392687 516977786 60231232 158752040 835425246 657859621 281264354 918313446 614118803 235178887 586724082 981363780 152987987 581276205 844611631 248830490 858491704 828354267 642546350 993806260 90427633 754083336 544434518 397566547 745605181 499869277 794176098 75548332 336307059 399449401 579387363 510793575 302937598 25578800 735345724 475456417 66000089 245578887 788621476 945837930 430243607 461035450 995725223 336581192 816116829 743898103 422058406 232556979 669997414 716924832 811439442 346247062 686132862 722578637 39434805 118808788 124300296 973448136 495133481 816981953 518747897 594221455 995934942 799222949 676030298 442473557 437555801 671024701 113219273 411255809 5365615 462112826 954928888 780533421 927742798 61820351 999328301 105402664 733995253 520184807 418254785 988088181 999089591 966928956 901890721 824817482 171815357 64544065 20725712 843218066 465177216 363128554 821752547 506429931 844925266 888338719 966895235 938991401 297526742 321769533 963217647 643171793 393133700 352307092 416925815 703788959 892989735 440497130 27414530 23253248 79047006 526554614 885939081 838090649 522144542 145569510 355226778 541615806 888923950 214956250 964151510 892298235 425067433 474314086 558911602 992657807 540282496 13594132 524342970 750218988 791889398 382318304 572247690 600304441 434352418 93979322 761217747 149836752 251513968 529923591 253374236 821491392 564973088 665141537 830303230 98498892 365610182 658277074 232434599 610906729 118025160 14712029 538512472 364740932 321608675 489308789 251159271 904218554 156215719 41525956 484620606 51845855 619794934 29424486 132450010 642581368 33546377 444091627 348546893 339224704 812041323 370062680 67559612 515989927 695049852 251775654 400473697 572065742 338556399 313516354 396318474 434611596 891470028 360214156 843453848 290033068 615709295 534835032 611066241 633293229 346979335 40096880 69843791 445639233 670466840 579587855 551250719 285199822 532681721 837081447 453983523 4170480 193090647 622817564 146057248 429745909 554312624 66699720 699970545 367708767 28865497 759902581 506605570 854287206 541155705 373846822 839391701 839230067 211589771 746506574 822099841 151092390 46981344 42463830 185914926 535297106 748506267 318690076 787040922 354966395 641537715 740756847 391581079 931961951 26814324 753672852 783422090 684037610 261257982 952778180 934024174 170098752 520252869 576025259 626625999 837901111 813150991 546997227 177953872 869109466 785512313 53207959 888680485 253000679 511667059 500715960 192779033 28971090 632441279 217151180 933571722 399427520 209916406 329753665 322975720 665013261 399060227 958419711 305864506 294579142 638579109 602613211 875691928 518286000 896279793 905285669 349750194 316350015 81737935 614336027 861589575 750128672 678837880 882527091 964262575 342441647 451793662 410000341 800321874 288006017 960319428 316361055 301336623 12534236 481601282 596171552 212716374 473912634 789877314 108575645 699570542 246586826 880888550 217624910 14681136 473303791 37208224 954279714 925207273 804844991 439936503 319912183 840801532 503525765 712136393 469679139 412448862 656440383 644666563 683313134 14595097 555105056 757068267 604123157 30142665 104573711 202204439 268290377 670002978 853508391 272837235 38466990 753909864 426127669 919942143 879076700 658589429 424970813 309020687 838249698 694552758 678115062 52745161 578869182 432127918 874536521 148152746 799160550 620451955 893720021 608640514 688703298 613992108 804061806 450249075 839771183 757414809 182644890 203356534 786526205 465331339 884314899 940033238 796160114 84758375 124833096 667233330 577438022 425515815 403656155 520562303 779361957 518479449 313943332 578784132 728033200 255530910 201641388 132002909 497582332 768253996 741256883 422844921 590925073 584485453 876928172 783381916 410030828 369966046 84882363 274332510 831664253 907939025 199535166 732006569 78780714 322007979 827529537 744093374 584028746 565840390 704199944 982843185 252263851 617325328 242728329 897450089 520697869 543305739 202346735 947600929 931092389 198864075 941062169 69060074 387579035 986286139 108688152 116122535 604872076 512014552 156378036 927617039 255625736 831261492 207267816 172775726 510558485 648395892 745571938 569404644 859702186 110160083 901204740 365258084 1873205 717980189 729705318 430524343 894844438 861448756 122336081 108660791 612828193 697578383 797155141 690127636 140804384 344779190 64904436 562645714 432700751 677110215 634210757 520308425 915212254 400025332 740855122 679737252 72121203 852334339 554766314 415413219 437033637 355874509 778467600 979947097 139227266 379774143 190855161 665357486 51392266 164269404 693589010 369864157 85205937 695306168 688561529 361474231 674150881 741353983 775908735 391857247 501208438 516700652 517856556 128756941 617935680 772117330 337442235 532791115 747934596 261742231 815111449 489416954 48655484 474895156 478951530 839591758 284914386 591232566 824833669 415606414 597220393 385597120 777063539 832925269 598239636 189597831 284332019 34972692 268563485 633987156 535319545 975363981 168201536 537055366 43090219 710638937 30190445 519713165 112496227 300845924 132453001 905947760 126318384 509603692 563672685 210845512 589985876 855297413 133734246 650635203 538980935 889164439 360083123 68264866 259943859 523592414 225039115 932907835 468112374 381261930 219168020 689256951 513552803 933388701 954349 376199381 938360065 990139312 143109029 276083430 178451594 625049901 995599809 110250959 433960301 697867382 467761082 575642186 287212557 59195453 279061373 678418085 715930752 595185162 114653673 59870017 699829009 761047737 42079060 262625556 717968063 112041209 46762503 857223207 75477948 136967118 18922685 378207769 724845550 729098511 711922984 542686875 729843569 699523048 804565100 727735282 310634258 969681754 968464290 787435385 960013014 568229558 946830423 77123100 664164465 205917222 203394826 918086877 441632720 565583652 793961393 825045842 29448080 653064961 954567732 778313253 91429764 914733919 207323889 488693651 420555058 217192631 395218743 429367278 156442199 171192533 145568203 629276187 80735583 26951511 819967334 617995797 536829933 476526641 941023028 119115112 291229529 298922027 717857110 381369270 871288621 979181921 853144929 420462902 557238184 237747138 404594909 758166832 32199739 924958611 774026184 719142530 581567502 788339689 149996816 398181918 763509372 614499634 758149404 339392905 292032914 477977005 399773764 894363486 148251796 624250861 556015956 36249033 292464761 528938842 753785870 563648781 103002730 701879983 695181732 156788223 2517063 557561469 678950210 705710728 221302050 865787815 584181890 822748198 571963841 611872228 551415797 112671339 100066080 771391553 184116129 951385469 265571053 175564700 651590014 916143765 769009163 219108138 467841016 353289856 390052623 850076913 633089648 260231201 102797510 926969423 318220219 984614125 949098157 587791985 711386785 961273197 940509047 129754333 876890207 244127679 282987915 532530665 391821606 821330454 993698692 651226945 496323226 389272374 428047023 731994213 668471379 492863736 370958736 726323496 537460319 116778700 852863069 933827122 618720702 387754034 360701313 513957247 859565797 896020800 107067931 902295775 999928892 245202719 860480124 217545844 504898208 843977870 844675757 961670966 716068321 917936222 629048039 110924146 271206213 662196724 240145944 466645319 705615363 137097162 769049701 99662120 845744073 93772781 712911266 218916445 356295479 775463552 434901980 312776577 408061026 704899128 83093968 523354373 146469202 227166431 113158513 177380780 375878276 115138002 659565669 313217805 516063592 583834755 858001033 684000277 314548964 766006519 714811497 406345602 757482447 664642120 800533961 66409064 216841591 985648420 777226271 150956720 779388444 13731404 318424853 976390548 41255794 675405078 177846540 853484581 664838947 2945004 276183444 994676165 711711051 726758091 69138421 854202029 380124922 879457733 57640362 811525224 33538230 802980735 65677537 88392278 166549238 478643124 400509692 518677546 669249704 82095536 398979346 542329453 236603307 511679189 217382510 935808761 164457302 762055961 324125455 322826110 521911536 669756294 789962279 110370304 636493365 144401593 172394141 301001047 52845015 616186724 361489291 186667437 635861499 248285901 240401600 500028676 985296056 86303052 185171774 937587630 608065180 579474641 713523645 540968147 10902310 215533915 819743015 822207726 320716621 953761666 297359642 907874384 63783415 698496238 353654377 881386908 814254211 675276509 848130971 309518921 769898816 971526817 845567338 73632548 613847027 665661984 908365638 991426251 629261909 650859091 58544080 350408242 91046035 425224647 970837343 996268322 546712524 720479519 807232126 862556853 620875927 293381519 823059052 508001756 122711418 208069987 126222746 378862041 377119092 983784054 422272561 132297925 367173236 353439419 230571658 354229259 928498655 32624824 219067827 411331307 950089998 783680006 161493489 64766200 526445517 441287634 650439992 502297754 240121566 15238495 319033781 265587597 713842292 737262210 484815429 449127264 394029240 992957477 766579451 393353720 569051208 425691844 795587998 517257738 541146291 488846067 279434280 276455332 416195326 231093717 671712584 49554084 88033826 811818918 835806945 995183423 659169163 487584819 334062217 143026812 45304218 947636573 563727371 423374519 240735781 189857690 184580069 16006175 956162802 727635572 661750731 953164599 462514239 728488712 427693858 465729368 353019197 652837511 947226502 850257710 15521424 553969336 200821060 326398775 124393169 170589300 160127456 67054664 548513036 176882217 716008081 591890951 415080258 599789144 113663168 482311537 631319272 412087832 921390733 99617622 944020327 714239376 610296650 759198936 523266714 886872704 506950653 196584432 38359891 233520313 399395810 136345065 553286613 634446496 112098535 346794467 580307035 339999151 959220271 274443601 138230160 531797748 935598224 201696379 607235862 53771153 301766421 8985341 996831743 972492602 876847996 405867078 84070743 11669178 620828856 149501978 457185944 67276910 820873072 923851025 222293043 224560840 232466559 852562198 379915278 933010125 909228914 294138856 978192385 367488152 713822989 758348188 560868440 321233877 336866758 397643545 254798932 171731014 889826888 747046042 782700202 559630914 678335474 311462960 472287746 403791153 521002326 387386430 29359481 878158865 581351098 695200763 518529311 86505460 516377754 42022899 801753210 942133376 582567972 614146694 906370818 345475693 165871546 853952616 47106211 630906379 982379892 139640607 277358142 546567609 206486939 917317001 655347751 563839599 90381103 304321619 979067048 43163701 450521698 747095170 105841277 549911722 609609499 414823918 964207447 823233918 930830709 954869698 646548057 842598647 621832253 423756542 399131806 957311600 372068215 374988021 134574001 260648150 117346521 784138191 871947795 776462634 954730062 494691080 905127352 874125569 621665396 273610223 486943882 733787399 245074719 932088872 568259301 949969271 171973076 277876267 295336473 639309477 742236750 816441795 830436076 573515636 310817533 150233743 507828245 691489248 425712002 749856388 318374082 724585334 197168949 540417641 704271123 301965783 731314591 304270425 834192540 539758905 311898880 418963013 971923175 875823845 594588362 514421872 956050416 607836090 163319843 548094961 774514855 250528425 339586152 283906356 763135345 293710135 738581413 35593337 195559080 1631742 269526301 691955796 813685526 988597548 33372616 739478571 368396414 408773378 782428880 407335611 812630548 363194966 405107731 357642388 594466559 557932305 407580324 140021912 234337502 5577906 794609482 336033408 108140608 350856906 742584576 294260567 455159082 937122686 779612531 984191997 722370454 650866184 111977863 359905189 857089518 976075574 810612691 759138391 779556757 636053482 618641184 871773039 603068254 436025240 109397741 613145628 966716947 846663883 373455342 150947810 257801455 651672480 885409417 712314648 293712420 330033224 777164631 675843947 293291351 638046091 115557289 418470489 491117599 817582912 365746689 973642679 429391497 813356758 632125076 987408428 13166487 408942031 421360591 209877427 150457788 50967615 15942863 15826973 668613985 93931345 782111207 347465101 733490532 27711938 771962654 522017530 791336852 333451876 282629806 806814384 632293686 882483869 824905607 325996751 866832259 383457509 343949257 609774027 930860583 263180108 616567118 718973674 212240324 466449905 772266014 647716553 357418093 619262860 804522232 633202136 264453163 301718501 916910032 18862809 388218748 471840346 383693387 701012837 851891151 430501469 673130564 386947687 55761417 768581620 944944203 570462878 873460483 429693496 538764833 106613023 29693961 298227670 879760190 172795858 141986652 944694673 159802187 77553136 978574513 627854014 272025256 710796939 134437809 93912518 303931623 481358086 458045047 25420967 272398159 121981849 118177813 624740724 44773210 670097870 97991439 182086352 905674039 973992199 47256029 321074295 276988489 625433845 527669614 955189174 305818021 343404066 851967392 503815150 342845080 893043305 731537865 644767509 758084383 310497144 376759089 937295412 564718190 913980757 909898645 451153898 123805034 234339542 732548006 516654823 726551854 991624743 464168328 597004402 388237194 836625224 758716756 26236644 714234239 225280141 22716310 858595371 232415684 764200732 475950543 942391880 573662020 871749490 996311796 43083729 282653086 573477855 73314285 731930736 505240484 445742341 475803671 145133409 484884956 881633373 34459587 854057976 72908034 745669810 797421236 966637593 82421380 785417891 892134053 540991678 470906117 964443941 110203841 449684085 214386394 322600959 468941609 968523231 300846224 824444493 929284466 841511986 3271012 827364606 391237924 832703928 799317449 57797974 325240124 295051854 37683174 80665452 11888554 115015654 205075989 42745005 59297236 14140677 50668390 773901911 295565073 565324102 539922970 319506431 815935791 324339157 78385704 204713996 721585390 209248244 86765499 137467961 510323843 251504505 51649457 854300695 640131094 945220430 712706078 228917640 503408708 387329520 376338631 563505990 638529693 488781809 357425576 912066906 92848167 492952695 496122734 814578597 451963353 150884282 449359358 297360986 36054817 23271305 899496172 699938434 482648159 962040774 56199685 218947703 321131880 609715941 125616582 248773737 863492099 880998513 860948962 334191836 134780527 239676296 39287743 792836904 176971228 97476442 449482489 473764856 40761581 487898541 70287838 459240907 598919740 547312476 459112433 574349686 240901846 205150931 228229224 404459681 193515195 514262677 568530094 603977285 415483231 409610679 776438497 974625076 419602988 305130594 393237589 819566225 680873726 23728212 122364943 327995988 714459301 666992480 883006794 266857415 354664295 925398505 692908022 742081547 513384827 590914923 324021556 293737108 394895758 209605363 521497051 642893225 720703298 738889633 56860406 637058789 449786283 937448749 575636036 813873593 848345552 305581664 760804023 845806567 812684592 337392022 371877621 285649928 721257018 370240323 997408730 920397832 128900307 809179755 422445812 854947237 328911060 35481383 740313350 788756211 616090762 782628647 898677894 485887706 410010421 9924139 364568606 596862358 692520841 566609033 207373614 93050167 813332527 930236331 291267656 3259935 160489029 712862349 210784691 495224198 241733594 607127619 393497066 307606521 263477363 561160817 77400090 204038615 768098185 935823313 128303271 15205843 359390985 303941297 249000871 46125941 138539986 342866802 108972389 838442393 118647866 121821450 574404832 667729134 347156618 817068419 750931529 125144695 309790589 823646330 193016201 581143054 617529541 862866849 682355896 141701340 349234566 942613821 432495783 681124323 115603673 278696616 225571159 890657396 52006987 741977296 981586048 361247929 425202779 189006006 664167947 449185836 851707135 932749809 241780888 32701982 469934624 71344424 659425785 593752625 766255129 802167451 125168053 666636510 103774268 71864475 695501190 214383089 769917773 983477262 232879067 251429639 576230405 826113260 847068247 50639383 17854352 241601220 28275280 841101286 767164431 653329720 279436113 834232465 261239575 375080572 861864344 362861063 788269617 774669787 72543385 857265293 662716760 658291762 79123833 446323512 547062142 737857139 342830483 887111798 157699847 169865764 301435127 707218566 237392971 261770717 800373478 518962683 945191448 243901390 963067479 824064573 125148719 686211126 25929846 963864071 279242691 143757805 223035167 617348074 239437309 183385819 766722407 130958537 77825658 304977022 404676628 191011419 192083403 462606953 132809760 215113133 44520435 872320191 708751674 517511069 592011501 633955004 459906116 213239648 833612580 798521644 481292246 39360764 714252281 97350386 66329786 67997647 234257985 147785091 735575662 595500806 645159108 937510760 425921957 950170151 188383423 772828864 457727686 869099912 114340963 859055035 446513771 82816213 948211028 854510880 939182564 117372814 45723434 247673032 846988210 315104134 6431219 509610528 517538828 374882149 850492591 983681707 655758685 189085991 793024979 878976638 714472643 517344411 385879495 897892035 652260498 570511846 278847848 721130550 422494927 606635005 776115846 317125547 470890934 752988462 609869415 636097670 716135989 415350680 885994051 21077313 650273902 276793262 915461573 457669610 670602809 358198455 466237328 281416354 591925151 592187729 328150968 308265503 80435552 342873066 605344837 91812395 18211694 381637958 887643060 351406626 948714352 24733436 115395957 761110904 244113728 652979193 913053294 735085617 623392621 698923259 403363702 54011239 979212218 599926550 505608667 549542856 396730269 444407347 31180253 374437910 180774081 171137420 74898224 877527973 683368836 302833202 473309054 283794655 730442106 622006663 556960995 44094915 945228776 47943620 651105903 480865890 654233674 42852468 686988456 637807970 205779149 37382391 635500037 644277371 455272661 322949376 679493492 886481660 958221689 362462488 548632277 12108870 487179266 829995801 355135868 611024976 847621744 258675379 580525747 541887522 438873077 16819690 674447413 727364698 941803895 97952150 967038133 798195626 538758674 572053473 545928277 835186519 584461204 942024397 909054767 240021948 855447808 489881772 745508816 663398597 58373900 733255334 30280631 317187189 704634018 519824694 237583323 433826144 235687266 98657453 257806114 653589297 779395103 229448622 182333163 507763494 902298974 131521968 182846341 318659215 262698458 342543744 477228725 547455314 12871427 283651004 613222964 102290026 13952889 922185048 709487663 107285091 634315670 525903389 934177734 808186848 481258978 447799589 408049037 16903702 473286044 510874465 209626125 646944590 377861944 558120467 395019332 719967078 391550683 728757588 191830049 193917521 759396065 310586511 71191305 86133394 463382616 147692804 391518293 571959237 579320194 253344326 806224850 302037271 806498903 750259901 637994047 473571785 795074305 935621669 229195218 865979313 928712286 816540685 163415732 690961336 509409409 448215129 762435456 752358493 873924400 752610241 62019016 346423344 713570920 649987152 428206224 778199640 630958805 992450533 515811025 862456078 451806299 15284405 71049719 705376800 92143760 108134343 412714596 287647599 739780927 109492087 545386475 430840177 827817190 557125107 578481237 602531759 190434104 653243329 467085279 941009736 535522717 735122999 835272634 318691181 481026989 327722498 783597706 48161251 371591609 903739808 808124136 760855940 871605058 478020069 228073440 664533694 459283839 772280442 531015540 980131346 834199004 321345113 488157463 395762326 262044790 262243411 135007282 111725684 323292831 616982922 539611810 486258025 641482592 72643575 627371832 196994886 252113906 413841637 6208056 882455155 545664068 132452724 438912474 307007591 589907321 230490391 135232205 798487089 435657319 775788054 170164399 138077938 194013720 810202637 119886998 752675424 70206540 17211499 718364554 67718981 229979126 460612852 578472712 691362814 479307195 743188032 561798529 863997 242301558 816495161 371479768 956705608 40296375 170839713 9146088 688678135 766700607 666495882 752368636 253944761 882847877 122189788 736417109 294518096 471818548 728404946 216052136 711027728 550043563 5879165 897567645 330172772 474741883 833660736 986628689 313248330 586221 734862418 320563157 827320786 879742074 646062911 591228332 764488098 499117904 399144039 119899473 885413493 228307156 209694334 767650479 445815959 944888602 804570378 256930471 84611691 861042287 617070825 202363277 513372901 721446864 738914504 740257707 45070865 703273328 141877164 441440701 302223242 889969974 649634669 67439988 353968387 420972860 136077622 76623859 349584578 453685841 715666951 982611029 509456416 659531896 168933171 204407333 199599114 807339879 234741474 360371172 416245123 989296905 353381520 327501702 72243232 686700029 859972492 290541301 466189962 731675156 567508346 125333133 232557312 200864470 856370898 4819870 214930386 828448254 222485854 51429614 555870695 883932154 715478208 413800756 169702712 490917996 524560106 767645086 177305426 964961451 464814756 927644236 680411608 276017731 995436041 756022994 962593023 664122225 935294218 354465978 199304721 384140199 12747241 316814336 702044651 200234510 88582080 150215060 152619390 691753983 43962104 872223196 347999313 288711049 950198738 741803311 746785533 336154095 163075810 517160027 838471088 943132711 533529998 402733343 565082795 819786075 39565459 564238002 623618244 154265964 279457409 327053370 131224549 37173098 545134650 615114582 222353803 809366557 419097463 899137173 634416967 419688064 720620867 545675261 212537152 456860224 780111485 120553861 182160048 929037889 108773979 447262106 231844451 214205209 424493282 194538398 908244283 282639251 980765039 450164324 914908334 766577454 990234929 278767286 442296134 472335004 185242028 122647503 488429856 177805379 27136311 187566561 284346478 936416959 821192063 563390097 728426485 403068254 350408194 395650934 169278352 11618978 432681621 836301981 996181163 672776387 316988895 566219016 325872840 951237163 4174811 603765034 519842302 382581752 84375642 212194157 105792884 216494205 922425215 553043628 329715691 805048769 637273665 532679353 994171442 948871678 815133420 789466840 141965743 483611171 747924384 389522498 121037021 965651027 434491088 320812708 957886408 288707172 759350725 227445405 63465619 336749153 940514073 765207107 677874 41288969 146498364 727901599 590387120 982999117 688401651 509127980 653841707 313935317 82542036 376692316 531037651 517261692 469896906 575244307 233744814 851358160 441678487 997066026 682589143 805288595 557525581 564104941 989598458 397388605 665477076 54416797 390808538 930509175 583647848 293044975 587912140 753185185 935809304 632438412 194733369 642533709 46404424 746721935 352657952 112565697 88072496 867886602 292733073 88374905 569388634 712252289 258501939 842374564 326015016 549761389 132958143 109531810 718907979 527466170 360178050 661902476 671083853 172011849 818381791 399862444 165159689 370715759 643929803 290122496 285661485 18158452 350419279 20128956 290401727 741562901 72079882 327977669 463913877 998357251 665551789 820832310 509799131 626790498 165772156 356499679 500412817 62560331 921950676 333991361 80808459 837763402 562546847 118028691 767468399 902496992 631327201 893084992 836724282 64178690 48323631 518448231 798256828 620555160 429879091 454446554 905560983 254098687 762282026 872107551 963989060 985515656 960042085 522871794 713439117 582658038 105577931 732961985 17041940 322614020 893407574 343811886 515293387 912799197 632044434 582622609 271798138 819057058 330912033 404555380 189869373 89725160 407245625 391358741 565842691 630231607 981560868 366100455 195644432 300447372 526490559 501107473 498496123 735551447 558256123 927894765 769315249 185762686 885299040 61047946 871186160 125618393 166792069 756182059 950444493 34566068 932090265 833302470 651287727 244655312 233886429 751568262 209284945 301265505 556838184 660461642 240215364 968275601 506207586 891368483 613312106 317670396 313388553 101846234 318577020 23358514 714817967 347826791 198285446 832109625 367796601 446200699 553867622 840884489 259518370 951107063 175364176 959983117 650903542 835451251 212696140 29291432 514425943 712322488 291522487 622945198 854544700 341459782 832863422 189226983 387400237 170609615 824696294 939800207 564332104 235719866 18104455 367568601 364016831 712442785 537282380 227473767 75013464 574985939 2486452 401537236 73981163 356060115 50727316 659400234 901714408 573597143 357038483 564368236 502496462 379661386 187760045 931433998 951281845 259401034 785977521 331324279 583485893 437230122 713104835 212821382 376692157 924089841 728894682 20064010 790713965 253472730 319601987 859489353 451418172 787145682 672583708 804195706 410367651 941248254 444835034 26482507 310481071 498067506 369118148 210755419 300668291 588002938 904390773 713156801 972789972 606865813 386629214 548605571 966679915 300075637 87757121 116401184 765106087 833861568 231567287 960009223 478106104 239302738 494764459 83155997 405846885 565248953 58833629 15706172 173339143 763079863 433622369 880936622 690972556 345825220 592404509 807574710 114113461 316788106 844351822 427444487 447573720 189111655 642848515 517951051 662168158 864029678 649829793 942789533 805237574 997532518 836208733 319655183 772607136 203826249 432903621 718570533 376383507 750463431 362766392 751839320 140027481 816156225 541336169 555765653 682193853 517213646 628011488 499784891 100628643 88791225 672448889 88449569 867572737 414033408 742991842 664131085 295324638 210969559 224849953 629023549 226146778 112362531 739378701 402471778 232674214 20414208 841171664 395249057 527526279 354286908 127352171 878441744 130565335 685811929 110755122 803591999 643120772 966701967 724708428 47515820 921171856 46968647 128579124 762977101 91557775 750315681 916756539 683453195 291030828 296193903 77935107 996628545 121390244 197157176 218435589 619939905 668490825 826142134 506299916 674403279 843687680 63261016 60492216 106667428 127402179 719174593 164547325 318522092 471500577 761005639 808573601 913356744 325663161 538663541 831297217 557327821 895257282 343478921 400130380 762784900 912404358 739408886 587884166 47671272 733929699 270758371 893026695 178565355 454641609 451598763 251673786 970259441 456522174 715065180 214348383 323332946 401532765 755145784 294628617 63078877 941790930 972844342 367423520 187851088 672776288 62293377 175391327 825299681 625418971 184202488 565147223 883548600 383261742 800102573 641364203 514491250 131967959 113381734 100789202 142313120 545694566 304442911 510568473 650627398 115352834 394671238 888668318 160506716 49410019 508468606 923928726 480036176 794826969 219480477 55337991 709923459 60484804 391781293 832950351 401177543 494752025 398658350 540161179 836774375 172993636 909715155 57223281 951783967 962225344 395842817 378492455 954815136 235092577 763948115 832488297 233604878 796796938 819440152 16210359 67048193 286104983 399743699 445527780 359577735 461724789 263016122 206806936 443110048 941369893 542825529 499690447 335910849 144991421 312280172 981370200 354757202 313072486 102267816 991221335 665652528 396642015 480677362 882928068 590676524 178267128 904272262 206624234 373667465 17030680 244863314 64562408 401854338 456437176 910877048 434714419 695293122 631397606 577551312 652757010 276917482 448098755 732524643 654838305 110521358 533281029 630136817 85967311 628059704 602980982 809867884 33743328 200693220 451488115 431131515 985644011 689325186 922839917 500644088 548611292 728141560 551374956 961744754 496882036 797353501 628239751 683837100 132797636 822203199 975965549 229385244 528159414 256322718 253991647 510453101 749155460 998366703 124955443 110217981 198858047 866816729 26754771 974269536 381321289 753540475 958166972 702321883 695341019 619839716 372547072 551056361 167703936 108100506 9894980 564693434 25034904 465759764 874356290 21945775 54167254 787375424 553465672 569816799 38348483 559988478 952727224 848447638 164272697 537364130 308986502 224669392 912290024 746941814 662437309 58399426 743934164 526159669 457196794 280386898 592763092 650950290 385224431 147772314 109815573 714232751 49010914 664438633 688889238 918405286 553750315 307703745 740972202 828105732 262395321 250025818 307299705 868962121 164168846 577194270 30431870 577704809 126472767 796927147 145900554 712615758 869932661 506224340 130565312 888726611 969562734 338382880 751143959 205392586 704036732 504600394 379434715 259118200 920871301 478403007 204970413 842347284 345849217 989462051 723894142 731989707 224840192 254030028 983661080 573580991 625127841 585087557 936042133 89715075 636378012 784076237 402114534 891304353 300495417 970297302 168074061 47469588 265499991 551404678 838916323 379102926 519311590 622305337 62125075 732159795 335769453 400806397 390430749 728703132 440656517 945020436 782407316 321129686 115375451 423666806 228230112 789345440 998716210 150263628 200676285 769872944 578630623 378277238 377380794 222402991 663973963 581211910 564672443 508541368 150465269 191166915 932591736 607143901 974640237 547585447 732336124 617376034 972762 603783009 346897958 126184064 532425589 377301716 360806699 476568419 400475916 660875158 180786194 818121261 450490496 944527218 248989494 930628785 844416071 329351399 524587720 956163768 753363435 750020006 635779403 158336 709819016 225991447 710467094 501967671 384036178 626911957 894971350 288050052 947431437 578865453 680474889 606574079 896180115 833274788 963147907 676723124 691518034 758188910 253079021 422828709 143255243 410573815 924385857 225419845 824727060 351718750 801992272 762758141 457308247 918547701 431860028 981661610 238958417 967665603 6688510 328928285 142963412 335858946 163621601 963580826 219857221 710988449 219170309 100223066 815554078 524757442 289371101 463516937 609388653 546791741 299187377 59955016 353433428 80465948 557425693 697890860 955971207 300252701 109993360 916654781 124811473 256371763 848189134 930532472 293067407 88582917 977844335 850570190 156109363 808328046 666869341 976096419 563789506 61600507 482676826 462004431 648768087 132206192 914664056 764792480 67578014 785756228 174855071 959311190 579905369 437348640 294555146 308344742 283654367 159621219 448619978 374937144 977258648 534652577 74771266 901161513 332826498 100163615 428339113 116689802 156972207 270875993 877327755 16247262 29195717 841745277 896345416 425362592 108232572 930586861 691933588 850342843 191015460 969942465 901824501 525869584 311184924 265558083 997188424 827194868 36608092 628700529 936707645 842683311 158577900 575457662 794088918 813370366 388198250 849969745 816699372 708145297 52168073 936815620 827531690 74107022 258016140 830296934 759900688 88436492 34569423 18292858 340171377 74934681 475645503 845322998 263323893 114009269 953770204 981148357 709636376 876035156 341922366 689306757 822656041 465319008 496457997 474788874 77239244 129291573 935839624 614161113 91048057 413326372 495315455 375153326 613264378 1640432 563219801 87781878 656347633 468585811 716885391 907308118 241927760 973538170 766009391 52075298 552310238 875570309 964196058 997063142 898345145 601440265 929334214 482564321 603640527 503513997 818855996 340848005 746488419 297658640 860867355 886565113 454669967 739817857 810732883 350463127 294899132 631967046 296183403 988649582 711754283 294025910 462823677 843122624 131712623 984768159 160524084 458531205 677057009 134577856 163349332 498991847 609794411 691934800 399943731 581163972 137292142 517559926 794162104 43733808 701055708 146262734 225197411 153570800 792927086 297408490 688446661 775733503 171148847 527723471 765459971 765769229 392516606 287487604 682615895 34537979 968784401 851625542 618781327 584617312 355613805 883089575 247841676 775277319 805252206 755319914 847136965 731051119 980561222 985914457 617989825 687360073 84735606 439834544 354952608 304765694 988088406 175074463 277213587 883360039 380302483 610427595 289608544 386932243 920909483 288083405 294327519 342978116 900936307 304268209 831562623 761960434 284658834 487038329 33528514 332928390 538255107 641153944 59024572 108620832 605951383 153941624 688534680 634538003 361903728 894067956 722393875 473219939 784930440 912416478 5170943 217775182 393626664 813324666 610381250 725434816 658386289 939894785 528005588 778642397 365975254 540586528 188495684 666400891 535535008 153459830 553803828 907572133 219454057 648753945 4684632 372436505 110665633 328868882 252694140 904466379 680071181 872700892 919736059 94803552 67909442 258088937 577343048 890793908 11604526 515819293 271265385 365784148 674772880 208840785 606309494 313333253 61533307 299457745 188295967 677549115 751722199 528768735 776449316 574328483 453938144 318487598 667206106 930968985 88165029 112366695 562288045 537083058 96252554 736289191 270212760 869593908 345316295 780879615 135560366 554661529 787428326 386734835 260247701 114437392 346700360 576846844 978306054 967162876 421348001 291613446 785743439 117837939 435800440 423295986 212029649 157283776 230765224 316187669 49069953 658677729 946831330 931727031 180022123 1099273 943420201 824597910 641604906 195107103 447058260 297020256 177019250 672462398 708689039 688584252 232588167 935669043 56960218 643066434 900065219 896766210 244917385 62279678 162281492 985993314 541924546 292960497 72439419 307226684 301399554 812872208 306185102 443654191 766462616 231772739 335159542 52769551 852902185 276311783 293527026 378370914 263110954 157679181 869969363 476104674 24909161 310355513 970702462 712088061 508513925 422603875 738364141 446743640 119553393 936663801 963920814 540761928 901986293 354289947 207404386 833681239 243600173 635506526 12085567 859401157 7419400 915038794 799837071 534409477 515838922 899341020 630084655 99901243 191521930 931456261 910514961 41796805 820159413 352573992 935041722 370918575 473556105 654274976 917046468 77586749 263044763 653904696 309566045 445953637 973857362 807276465 918353095 843513938 999258473 666305343 477860822 342193634 442435441 680412172 724711029 598041897 434714700 171907252 591906081 239810540 438177459 185406664 28715628 32899111 235593906 469230923 708911996 78683272 771886631 538015032 124322953 857931505 203020102 246282233 381126498 211957498 432357655 252896241 670747113 549309548 158825974 902497524 851546770 6576071 654262291 717610186 770457832 908842173 605867504 553659824 89731593 396011189 142725350 703243478 710707493 200528713 920943520 373898977 370991106 723322568 735550621 792861291 475151227 806449333 203520178 303772286 801238012 42804293 282374534 848181533 277347848 441116901 949887509 577849276 586292916 554869427 853888302 475467715 338422313 968819456 349967349 239377166 160223781 647059156 308946529 927092335 650577018 705801578 147978175 470602795 558702478 598777519 531885869 899942521 464239322 364518343 963942944 388963847 546960747 562105737 54828767 103060596 65801316 270793982 455311621 354983639 677446010 672058853 542989315 841796151 221256566 240427826 551323 517397520 631259319 769364875 637216870 989799636 236260781 236598218 477133391 15259240 590953823 906690942 834258198 34819235 416480230 978854761 281837263 714692050 469712624 688736771 550398560 665147191 81486910 333713909 677138950 947966341 398571046 963920544 146253264 686612326 489780241 849567892 313892387 867108341 191260926 194969113 538344500 141624132 426547710 149317545 775456401 262054616 707480246 246058099 178247577 800372776 160938464 197257434 745822719 210648353 23072714 620084468 674240843 751704229 910426837 707407116 401019480 320650503 19396599 378135585 415014871 907317392 187921210 685097061 142471371 962425854 304267323 380003262 870515468 383023872 33008811 874584648 568683460 104859323 695039186 125471952 898730996 925049416 572281863 508548955 33507056 685506867 131908921 415775645 745549023 769627133 547384681 363942275 737950012 637368476 787095085 427727274 198779224 355764982 470241327 231992293 510095573 295066985 425995692 525356474 540053036 581317446 160707830 405805286 813926696 577318225 128259826 767323093 301061481 340424771 772944283 992103466 29534435 58340680 865954429 166820157 672430684 407251074 258557754 714079896 105315825 547754884 232656393 281056378 974498705 939792343 230599730 554255956 700574080 911681400 212372627 776698190 497179350 118533976 195782686 28460739 916113918 350547419 369752153 429631680 317359415 23165786 5675996 908009609 334117142 976002721 354124503 264789269 216276226 364294513 384285577 713628045 463116727 16315135 815024330 605938129 791940548 830192755 65834626 509524210 412670477 723461482 10981935 164797369 296104521 737207925 586312547 139780895 417209733 298614680 741047364 101174483 573137567 43975371 850769419 776245687 435310795 474189437 972712325 124742243 776153106 483449356 596744597 277434785 784908238 352951373 299772848 239915247 629119792 295899147 723938399 42003200 48229306 462926464 520331201 679902779 37448645 864642013 24831494 941887803 241345277 94145992 498606069 137866061 268650719 10033113 27813223 921653493 787898690 245627420 309413833 200107625 483849419 256153490 969004190 951577620 124702583 283271343 674108923 198293781 792921365 92331997 543194890 11112893 492327369 72479224 980307079 768858133 37403787 632546001 158399302 916793429 544326566 295956907 113831595 177537902 840593209 47662529 828938544 24937346 389707193 390009022 507291875 241317478 563139693 798412611 5537765 457517095 466342897 986645860 646672108 115726210 392643764 546361131 509871041 840261738 142584186 312883476 111346115 122046597 724966874 741526160 841911395 205881264 114532544 489404546 109879206 966732919 658441453 914540484 209515174 85234846 482057074 922919331 148966929 814144923 713770553 896799327 498270888 353742104 971779708 484079533 975615426 568796534 472767308 758759221 276744646 245455429 833031179 850828051 605882548 87040205 916099314 781716570 763816605 23145609 366141324 612633996 960223782 520743847 55546681 509034275 547110154 682173833 785922476 185615372 108556437 328761158 612938093 179207207 56029737 929117737 905760344 785341128 705070013 861391409 775439901 50408249 627848793 318237840 28228286 181953334 22330011 935518765 161695507 600724847 877790005 429675554 600829257 567866889 892330348 115213886 181245791 950778653 427559835 684146051 495843240 199072056 133366702 559579305 742477643 111141850 620432807 211331226 458089670 296416247 107261469 409043700 268247655 449176185 89946808 495040138 603415250 629543611 70433974 480889315 566487934 180172047 509312361 958395833 361354551 857678138 814841527 945112444 311858333 570874611 927585689 264217549 261786788 818576999 360194716 212412675 845152019 630767288 591299171 769242537 867770629 502345337 138626594 774081790 806665578 920102964 932984357 540086643 677383559 22294244 596250695 902000945 425957746 558308987 292924540 788072081 372062871 215866461 772053831 103398049 136963638 797534179 231541316 303778214 39342562 137484506 695443616 180096404 963342851 270839297 336514971 5753496 601990741 873613710 233692941 963494799 82437735 759773610 531786207 939872396 493550109 927100144 587595405 68809558 46746159 537231090 422524843 631386599 13594280 835172020 920813149 368029934 251773287 200506159 360244957 508487246 710339233 57901008 383257848 5091741 974285661 539454710 998373521 226505894 815012854 340500599 824460317 435462119 535806109 423970331 941379878 25267988 357383125 917376544 443444425 107276690 783086325 714567605 774517815 376248573 12723370 120776575 714124599 596721570 817322354 57652758 525897891 762214661 47518241 252741257 734832870 749143133 84015712 249586390 682248325 776982291 265333033 928602739 969474195 317384519 627477837 978397896 948662074 636863563 801898990 401807282 254768697 239653669 651119365 645950978 438015841 642751249 317474781 154242556 955488535 993926653 477970326 388831193 696110806 617788172 686470563 327854661 707094442 811720980 232441932 837455073 434383541 11169056 250914093 697475778 929559469 271089390 593579445 741328624 372336988 232010609 351244200 71028456 123643935 104121168 156837278 32474395 907896936 64124774 476932993 927874925 764364605 739688768 652197139 867145654 215169718 840460706 255116390 358953028 561212034 708681474 12421218 805656151 14476387 238243851 587214658 167668900 690214573 771733020 870379799 813274579 680416459 899360199 705774147 172593409 954184634 336257362 190303232 552042559 284775052 639723321 915879127 247345425 772719335 843549354 404914985 499115759 277065092 119196679 224518570 192935879 926658736 746991464 760283104 316916857 98525902 462548758 605687464 343719258 948029650 953423889 974886578 456297650 984646855 856388235 53504 327051582 491749963 527432811 882214251 232723630 153508622 159695820 650238238 391182888 750333783 950872955 407145753 684165315 941760126 590557564 99233455 260203533 735110003 202909573 763846152 242220678 962543414 289607553 137833632 775423011 793367901 61968910 89856454 476951243 592619153 554930943 194030366 117462749 484160272 296178140 799114016 13233577 712374573 324764253 50728342 104394738 359653324 143415539 229829666 666100851 443413735 808804159 818276022 860919382 983511051 20811929 833804313 974216638 308474587 924914826 438385769 762205247 101711244 46199634 638880148 726713696 917842792 567068259 739595741 171823392 765204811 107379939 455280221 736967790 607275049 553846318 504968064 611670448 462914438 465745491 198061444 547411261 986996732 130583186 840029437 133091299 409159609 813010404 761521492 400915810 209738494 731646323 544163651 998300398 670708897 106234653 732193626 384894897 42399884 200759797 627969662 511840582 840986683 558781634 147580005 967669824 446875970 960115839 260072475 702000289 356968901 69599961 110027391 170393699 135461631 439770292 323558086 692547059 92486075 621843111 870835960 3523760 661764318 444581243 292773486 22381425 62258651 129037487 941214298 8334076 134994237 792781047 306038847 624814224 924609825 729242809 576430197 62409820 794088377 878721166 549053095 466493445 373871562 841228231 410309716 441483556 462640942 922640102 53229905 336793542 390952276 595905568 59764293 190494442 675767227 465983970 816143659 493345030 19459706 316513097 224326612 380140163 35312827 687110312 828296802 608440892 870830907 380887046 797257166 848054275 613423308 46815645 144471652 287480605 6631636 906105437 919367746 757125824 434835404 77132390 604966364 910050460 872950209 856695186 67882619 585775951 82075861 525743080 749637305 539018479 982981567 806072874 161191686 989036933 337324615 888222280 258562087 1955724 811225035 472167403 305749425 29881974 637274558 452469483 25066642 927651623 485699619 135152601 982741385 889419896 877817878 387987062 845736361 287013813 257726019 263714362 148635354 827156768 392205677 812446926 99502168 312736364 799084265 70041234 363913522 307750722 527425312 630915864 76215500 271092671 355185169 114754983 863675229 66617588 807248332 868413369 983634034 872871269 48436472 510251389 784441705 770222987 265474381 841591894 956088311 167093330 706623515 773139801 526242467 488747931 706740418 208394195 902718792 826540731 409831224 710064577 926481815 577867003 872803974 32101463 19616147 114681878 258226507 472568954 855001619 94554301 286732855 702456645 658530115 957024534 945247889 60111496 626315555 728114489 920460466 100054852 108006918 449546674 149859976 227026480 237333269 81793026 984458260 559868471 690410186 753017118 627386860 195787000 701258101 77673966 775608250 230981445 20514747 118934991 598885051 152831396 741429521 898103570 225815104 495079633 767638085 989255547 150751280 505689658 406242294 411698370 621910404 803043970 732704535 692079381 797421770 31045118 803874160 245004180 607931556 623206715 380898845 372973780 313241670 721017718 512197133 143240541 321154554 496091938 562976388 959488556 316860831 269903462 703823257 233439026 369810214 75363228 808752313 979291602 923693332 56858068 573911330 661691239 67922180 954867535 464825449 184986556 270907938 889459204 379426549 135855506 123589552 244076574 373721217 553247006 407694213 521797243 526849182 379907719 775811208 345901359 3758382 40626284 485432634 376566783 877206250 904487517 219180586 932938983 924149726 450132829 242731646 461863572 52222952 674965095 138591344 31381739 913693500 962029798 964063695 403915648 386810594 431393083 583147130 69448736 383938870 808859450 964471017 251703112 65541224 193467053 496453284 914668203 279539962 541554128 788730057 978595247 417318981 840426451 67712650 495042032 115593460 922192220 808050093 554217916 118637958 900736258 725765898 928385686 292967120 382554067 829948689 891887540 759879289 349245902 572609601 507222145 159226237 30159978 965075378 375231259 531681451 37803278 322904460 818742486 353829671 732035478 629342094 195169975 455710440 613372629 617690504 487917049 679256891 741491981 590732257 752892556 507066686 39801976 583002129 298106257 522118246 387623875 956603688 820658655 305796857 373050510 623610438 445727873 290080917 726357485 993049889 629580086 337544871 614954218 267739778 383224560 588557557 393467648 106651847 488584277 621550613 14816929 122626659 973130817 791009779 954287026 964537946 803253826 898735183 216114698 476512966 392151835 436365117 23394294 148123476 466366274 666908579 574454456 493081543 281757025 352039870 631537411 352949364 241175256 64155037 462909825 43407557 771601465 735728036 102884685 452551095 545198027 986177803 792965241 633040475 799975433 519845469 324787338 745176152 207348768 329585658 730759415 257169511 447705204 112322197 521277869 527437014 802352923 637830070 772707214 349532678 857591392 286242360 778870509 951586029 757736258 876081868 546155539 971684245 548043250 789873781 300320702 41407387 294084697 385459978 790487965 768906417 366395535 240210360 495091925 152756508 975384421 850467709 513432191 598371382 981212892 878481838 891224615 409954029 164234412 608178802 21469775 76822594 204608190 680845124 130730218 304916940 826116018 247157109 683184097 941330995 983008602 913431207 88319377 285552053 434272573 329078099 625508683 45266596 821613333 314312516 817016787 246064613 420889937 674835482 976452578 18340210 274613140 156370889 132050084 208224985 927637300 732932887 859402811 611687868 421564860 346517537 38865978 604296271 663122794 10395862 216873002 203069405 734539186 210247546 792828424 368974660 182525369 217446181 300290245 889938292 517025498 934098498 188441797 499048947 107128101 979025168 181818977 766226780 833831387 584624164 869904485 85048283 662279155 667117285 790951058 826904499 301599385 663246863 654868509 815247288 913193897 623938609 947577902 705671125 698610744 460543023 154079842 649279880 175384844 22304704 786707274 663615073 493251359 989456368 584146154 180869255 336746016 414828448 79060283 581069618 569496817 395848705 288696489 821978930 166431786 370399005 197662357 148720998 75835029 491470926 33617364 332142918 505182128 364690629 942709038 347075419 41746990 499415556 961912288 898497 508018806 797101668 914836506 448884395 796349730 655008144 117213570 307184863 958987650 714837768 113101744 567358006 415725079 696465568 873116336 974385694 994915608 80388350 563787651 800377368 935826672 187764767 165313181 407209018 494966461 160097746 74822248 755808173 584953043 667379771 911013824 56757040 310551351 893293650 263940726 333663635 910640165 667759202 960351182 645401661 878926475 605428362 802273024 558988199 816346251 782702911 349603770 443486175 918691325 254926792 176985756 538536198 402364138 441545409 777932731 850394066 421175826 757684889 947799838 420976141 196686695 857753107 187423556 616878868 361782416 776238281 771154845 881149528 458759015 573734308 366624524 275476960 814969979 755891557 280783980 774287046 892951951 160734496 8761607 577177013 668874777 893695164 69500192 128504178 342336964 980728180 199936107 213113168 503638254 765320792 878145680 369131962 627527467 302832333 578071467 529696429 700782016 235470089 371804367 308700219 24964137 857390232 71638142 345388297 686968979 987890394 441679155 365862609 757279330 326965122 511643608 496809697 189345965 829695768 369669712 899287707 767185085 42667896 648102382 433890803 194036882 920791634 131196412 64691188 447893342 456473512 892473910 291065659 355088903 61394002 307986252 75895418 655739817 635974781 8759139 697328375 435480594 983852584 559147669 270560010 562653765 709222309 47361900 67859618 937559800 488039454 306369899 853938113 641274645 351568910 464150917 926588667 624137276 98927044 668320420 641467899 941455680 500364260 677271075 790010879 188526246 689727461 629688405 86013015 741847337 55286931 991202044 672881897 44113976 306012814 762596306 957875888 592201846 927016138 863989507 181512761 46157882 585986830 651520945 16118308 64187917 523148917 7574639 595443625 136861486 384116207 933280711 283066128 749394961 365802689 447509172 867956280 208790747 884219137 248186152 572069137 524955112 33743899 266965128 164348962 497992262 230447951 707780139 632121091 640525367 791476784 321613790 501163748 454454195 722410278 949587554 903198981 713335524 411444205 193253869 668998460 964092583 847856660 823604901 319735410 243790098 665098111 441848104 365463334 118794728 600743142 226547463 359165928 929981223 962765395 711903046 563639775 991992699 581112232 395550942 474366276 266720456 567120663 732382012 108878821 794661540 661744552 999869631 378406819 493551321 934970294 424072509 610585844 682433512 687547762 431758975 73054561 380363137 274664799 458841280 585058825 206658317 494048468 544087346 155459101 250086436 612015229 18899577 921164642 344463127 9201883 699269933 924438706 516207975 935636671 130018909 720705147 363089995 994245075 870868999 300777278 687749935 762796305 982688673 326173201 456845360 677439817 702855315 343270686 838659744 884977056 216253626 118320162 921152392 278396940 940656359 593966319 570457633 32868313 166325598 812769258 574857306 475870759 433334360 479663757 577792854 528518761 783272577 599481318 311884779 741132007 68030842 230572310 441715491 125642557 614956632 235133908 691338430 697911002 779936803 858980584 98964911 533954946 843553368 763957936 131085979 548861901 21251432 204466590 818177117 990322085 511695671 453435575 866715781 537620172 195139485 364332565 891459028 240046420 321270504 59088743 900128961 87151140 277243993 478754412 241358839 577270138 876508322 304248188 676650709 317464932 125977198 189598207 836780524 462430789 530172121 984618739 305746821 960590679 6913524 599913834 265840153 96040739 420413251 856171785 822601430 753699338 17514558 360075915 820491809 765942464 172537555 563156540 375550990 542513867 538607586 583714431 370392810 995104520 680911296 621930569 951996850 635669543 345508021 444814243 771051161 931958058 558223230 335955499 225024390 667151338 22220235 868058515 215660691 494563730 749910722 683884577 600037007 367384866 878059898 900460334 394396541 405365741 218528129 884637607 980368147 330782747 59840343 165813391 658455868 451585320 271448817 382522747 796978327 145058915 81560631 351869716 638032117 205920112 666338693 297344409 285492702 498288839 882334766 72410458 688983309 152118322 257855220 653528382 951307504 881818963 525426834 485271358 654421289 54823451 29561395 177400040 522963727 639683412 953755639 137762781 419649070 715852569 899438965 171578963 193811138 520732505 780940852 405751187 404391488 126598743 217067568 130602620 743228366 639012140 510659676 325679614 415900358 727835204 406244122 988456352 61417783 402019805 12755652 280691195 623659108 85479051 2846759 253294909 389755715 694440887 513569539 270224295 429349630 234169371 726105740 503942159 859462518 685339719 241976812 910313055 21426107 46574880 15967422 776982548 936427669 587698267 834958741 578793664 757972735 37292294 664169587 128081032 851229862 331843072 610433874 639023270 151508078 671814780 182328479 112633832 555559149 438238850 833771449 302155055 728067822 861185390 640097143 919503345 262105584 79540847 800403103 164624056 33165989 416341257 93038192 640574369 209156467 33743252 35685657 765135070 323932918 378097594 988326975 968723764 830483580 953720061 248536955 478330494 907874439 974450991 992670938 10642472 695489871 811651319 390943579 400966068 258991422 661996627 105129333 966607161 13613426 292825361 221783950 463419359 469789246 34771284 962624132 923985508 286722985 617102357 582192168 305135514 688435693 849715104 800067007 84263142 86384633 927055379 230135424 112190147 569914352 412456418 364614680 929192253 406828456 142034518 230465320 83341431 241307948 501197321 107665862 347519269 896557883 537055595 441180664 593477394 611494854 317663552 629905980 883567004 465775221 355205408 310844419 218880563 630834467 23722998 954916401 472565982 216459358 933355138 898793887 909236405 999118824 867874775 432810394 667354728 109422393 638091741 101116001 669371574 156943354 221866448 798466474 101283063 50608267 258590399 837020445 139583379 157302910 427087374 635669720 859581577 34862873 467887092 250616809 102527977 714733016 902394878 606038231 514307162 232789738 463566730 131338778 812884885 203884463 131878989 346625694 208579303 17771840 725038286 212131909 580299187 480610023 468715752 121198177 660315118 175499426 711863884 575761470 205077154 752705956 370602237 337296790 350054507 13799125 358972882 502644507 204761085 887119181 125552887 748624112 486191772 518969053 93811820 165644592 392245922 666960518 184612996 73420390 731413500 377069311 923005544 408479251 235856558 5814579 672144018 844467500 87488843 767138497 231352658 914381465 638869885 774630011 991404364 909231032 662508675 669738727 66407928 579549399 118783918 407110849 943324705 932105149 944016099 753918839 262181991 988847650 654422812 572241835 561511869 368753202 325874919 590166453 307848171 887240974 102233317 423656479 441737741 958729034 562377292 520024103 414671122 71712624 309775206 648471616 391133246 899354236 267719696 750958225 553873320 305461855 168804924 181754740 88246461 545728125 145779823 15575032 460118715 133499950 306926659 962890848 238141239 659491136 129813734 127901346 454938263 947761267 560794010 155304681 984491673 499828732 709334067 884546580 849793227 110320643 424523164 353154612 310501648 82722597 705748050 978833170 30753825 135764722 215623911 902374054 732956681 75511920 320267904 373586337 529234600 498442902 695616856 337525732 686487090 284882642 355315003 525904135 954199469 573352324 399249932 321279699 799302006 880522368 428411455 938218440 573533117 391749008 326635871 662851992 417422084 579257072 245205641 10751914 933723812 700389328 805388015 411999640 317110087 904443094 433950807 307549617 137116527 968104601 514838938 319330168 228606446 369122855 319619877 491981859 989024876 371852160 946724219 512171805 934899685 523605528 63154096 578098308 168162088 314680153 589383152 752965035 267027289 687897887 518421494 437674393 996936815 326023226 613933973 36649865 400517559 290415343 116665651 600700776 994312783 907661175 32800841 335707226 905516460 932265599 47286756 675740470 27280404 461955495 554379559 303555845 968766757 644167683 331552199 448373639 440428620 930466973 560361101 666016174 300854607 768073456 6864344 151973408 863328964 393511791 530154008 292030905 774483095 185119740 686445140 602381831 110484104 940227697 30400677 998447052 833857706 153272091 675026617 491546496 838907878 387545401 75158609 792613325 275613814 291281281 573669315 16180241 62920810 465273500 778034808 867920095 356130854 759305638 986338671 504393342 290375906 918811823 631526841 815295336 735553321 782336828 495808251 542341325 846683 399224006 691852783 708952846 449584683 270308665 964992227 603725890 262243617 1011575 995217464 312498356 726392088 687051731 218303204 809215330 498345665 600856215 542543089 148930176 868926751 923479678 10900987 892430835 395632649 856166202 381075382 446543831 891343020 582973423 232861798 513297146 393058822 201081782 318457190 976650078 300920684 54409755 268802978 743500475 497006853 977173408 87510044 783065338 236675148 612981816 985424490 933254843 545375377 391707084 327103286 484533712 165915001 773008570 269627581 77580736 958006650 125274192 408852817 896361541 364375648 816825173 555645911 219403214 213124555 414214785 119190602 435784190 786466734 169549057 845901878 280665131 641041106 110563572 104536381 986549728 130033489 977711600 261840278 213363035 13148443 346383741 568468105 651975183 555439220 849254296 619795188 668275491 892874868 648118578 184355785 150906866 363812742 53246127 164545677 939230345 77147113 489957992 345085403 953215533 993345586 370917161 68320735 984171986 482239944 365058739 451508956 998129828 197404007 393796155 869466535 90730114 862188446 279262441 63267369 175504510 364974929 340661851 168707040 991801694 89064503 480689951 856756318 475085342 127465820 658175292 341120457 289295980 697842081 632086698 928571226 749771051 748972599 990634965 678165982 869192945 900608296 681263646 838430776 395330184 195144654 682180698 716377053 201060720 398930778 676291409 508686678 298738780 422681934 744576064 406908609 757727665 198519299 171894616 27350097 433799178 119611684 894705724 355265738 347332278 220522545 918682759 29425670 39227960 431467262 270711364 528091506 318061254 341120049 520560244 288899217 805187787 393416135 72051596 584657784 914685798 576928655 43287540 588778832 364076777 383807405 887909513 590562520 855392090 547708185 167651611 66131169 287998197 474066974 399693040 660254416 960561320 345189083 640021311 737380639 763700885 985272773 188913078 212698587 417233556 69048867 832778997 191705383 612592814 285738129 275664145 706140601 224981411 120583550 894763026 530205528 970955109 483104685 557326964 664050020 15825307 258410168 281886122 843569998 807440415 520109448 93911190 943172891 153386368 907774174 430981139 289967077 837623169 250705870 720926060 170253402 482271640 939299391 806343393 285537083 223031664 156952940 373644329 514993630 469856103 862502501 993149163 613677229 468854545 236037775 894714692 896642981 290169779 328448032 449820740 366256344 976773320 236096676 800872560 651080939 441692288 531295611 640563778 3811225 948524092 750886488 962698916 38701614 836502291 996413379 574112633 914548236 840836689 572242328 614431253 194835241 923696114 835596166 133652927 868893839 531646763 465698194 823394870 951835868 867369698 407797905 303522857 920249023 806788145 426193073 609225662 757024641 555086055 387589104 851774732 47149945 260783622 446416035 301607072 977037975 919908422 728394225 329289724 283928282 636413073 845056086 335730195 365047002 19915397 266648097 681460687 151818303 101336309 579768309 433050764 552637511 230510696 228517196 341286554 520824388 421946777 818150127 523207614 818891292 855751157 628809599 372265905 277736136 552047136 635898864 938317472 446449365 282922096 647131144 656462762 54740710 795354992 6990565 706715493 258492463 886548575 24251252 507844186 559713020 115163055 257281787 746097540 906741544 356842374 732173712 382056661 580370598 946951232 630516895 894950834 802661884 921489131 548685159 709914994 603782339 965800905 161356158 619267554 51709992 924892882 652183881 957543364 149644142 739899439 614986373 91181387 97799786 950246592 179717313 277586080 87803910 826270871 800014817 322259553 11460798 927457659 143935133 445868573 8941862 412895078 659876095 808587993 801109602 838931719 174305513 107769742 977634476 953741889 459996813 412827048 943004113 409004202 711241971 797870984 883438516 508273677 881494134 570092803 741891786 81386217 37416263 464032738 614669469 25228527 514622441 920387168 658288202 427280263 789967795 57022895 307281154 244311628 743500625 274830963 330382476 886617483 416831812 364302661 626554305 983164105 297807453 961802545 275875599 860585274 443561542 851289656 437667575 606753866 386156025 327949775 24610960 892554264 424819270 382222686 808683009 465252342 394261074 977391811 794183434 466829547 421304339 10933452 537213308 786005041 536559317 882929600 690469820 664285111 784408503 468390359 436876612 438658207 871031343 474732477 619075874 590002625 315931266 492398867 472026744 152791079 327094861 121998574 664584442 974654351 917770495 69259350 338460019 914402028 990624348 805770440 324557376 479674085 802552571 905991861 408642515 349288021 399901897 931985921 790848305 649420489 711235973 570817669 63668341 280677125 237259585 557782157 364805451 313636736 740728551 80899418 404033397 48263395 371794610 252505505 653557066 284263053 20569777 606381578 989914674 545539346 790054215 232827826 886130475 199964855 999611822 246053033 21255495 394137592 47103599 881336437 465759276 422066179 122245611 237811341 910845586 470892858 829988053 101484767 895821513 655650229 727140022 9098827 784213296 586894270 867719272 242582310 167762623 210411603 406307484 385300920 135523198 553470375 591158356 57017022 314279692 271016865 547772265 273292264 991301913 790565979 866416390 17573980 536076268 831772324 51114539 782901554 50419421 12207743 764066347 318731765 130359516 123705250 703832366 710871848 987342569 852562936 80045232 588807871 774881433 736883743 352131584 35269794 247270040 214672875 875783362 22799150 649992993 321195745 181129069 248166323 247524488 140862653 949259214 765731063 358678448 442058220 899429252 591251889 362900117 18272787 787433601 139489039 690747076 381154438 146071951 945387312 756959198 212243665 865685193 669743531 620796953 208892211 318851613 418552327 170979006 104917278 226415057 116696641 518344364 564080569 109754619 989696841 758418132 794818654 466396168 174926212 932619963 582884124 316528950 90276171 326381819 597730613 665514265 365391723 856884674 157368225 362244378 454749092 90649937 913767306 806466547 677930282 737475710 5477070 652553268 687653671 8654642 459099265 122280130 778374455 740445932 868325224 503853394 674569706 863867709 758890622 266779378 710409029 985098314 29208947 77223553 999540545 31304525 625753896 956984626 353402443 485081364 60152372 935966989 87435715 21670529 149113186 928344430 992696445 957970184 966025777 192822148 252171074 613352756 212891474 727028947 255439184 911374114 622043438 901095347 336748246 146125060 624946782 948215758 203498873 711860127 128777265 861601958 511994578 201241293 741880105 44455437 595534574 317373948 26301822 594567850 687643852 797693614 756724633 789390971 707227363 960963831 762566298 574837070 864642969 875561986 898283731 724620102 363784653 872035468 765012555 811894108 147434318 737345895 574947133 996436444 674375009 857144313 331552918 723303652 923193663 945831610 145650810 424857832 933699220 429426106 949011135 628603697 652894210 997179160 99793776 884459097 996235164 449996172 651999563 288329424 162271595 924613342 135970372 596902746 159952877 8075884 971239424 159879055 604651152 125176744 409724507 755728474 767395900 691196568 816443362 799417979 27663302 87080021 352199770 619889925 788108926 925812108 877762871 236681696 792629922 629175552 209387558 522557512 858161640 652375046 692624259 998371148 23638520 439162631 204290787 38891600 793983216 360501761 376540044 978170763 242851806 90009351 48083192 53384842 897476425 254131388 925217110 683239595 37063593 178637020 900526601 22311331 617383914 616605876 951249447 40493561 741217262 414496165 597342459 331549576 14036744 909973413 166137987 380163073 245107329 923027901 97450482 613276006 892831254 195455628 596299311 775425169 987308152 17036482 882179669 295091115 75890635 567542694 511449137 724721333 623727655 425044881 919558855 544561154 977630746 373395569 527352526 902967483 562246949 254915655 388846383 820979034 192301626 677078953 30383497 135198767 792985157 552266817 349646000 788768222 748855456 904223051 522959658 785892319 544651164 895883803 184736689 644046077 882804991 409554581 972791731 782549976 853001857 236726195 747553749 146871651 596584014 341580291 891006572 4617062 716205447 555016742 410718722 821378813 789052097 126253907 685137879 369911063 598036100 94288337 773330526 284582136 556505549 638398336 308516795 285752503 486393484 800484433 444842060 276635585 61378599 66658505 54287133 274820948 615142389 35637891 411681906 645286149 853294532 260233387 254017089 232045882 379465812 535618179 193831093 847645617 13662682 365836769 445328044 772123127 915209342 140894639 838009402 105768946 682768605 515402858 222879524 883845208 364084359 97199780 51435366 301849909 941032066 492603267 27368878 781989993 109932485 633403199 373071326 469349928 722109886 719588263 952823694 337762168 691863245 125974173 887543431 87613110 762037958 637243029 192340809 385584657 471865715 872511770 692928902 476124174 672154896 282270538 660466341 527974914 794338509 704154709 797544512 281179803 202998096 121103361 167462054 71321688 682619184 377122089 576743769 680742412 762463099 491445817 663451537 579348831 740935729 283227572 475132600 695517517 293425350 86250159 431147757 561364645 376770212 745598803 16808321 568011915 933234599 497065310 573436796 439801590 683063967 595831971 159732249 918456627 260794833 599600517 357225797 855609440 33145207 203916160 776049188 490227698 372883515 446503841 904785804 380340783 379852224 147944201 304389257 871568053 344406809 749684077 132028631 615783153 790469456 442772889 295713131 582002345 463719393 203210728 364696299 746345075 214974780 231732430 997264945 320932411 322250054 916521295 220365516 597084609 767662552 340522373 122828670 872246552 305329983 934472477 717815487 523178281 401179322 408755162 643202872 153906222 159424768 143822353 288758858 753184311 47292087 883805484 777341061 65124264 680717054 514947623 968920625 130452409 873848804 635841046 910505928 872001781 95686894 145582749 39424633 606292923 592701333 992961654 417420967 11070656 360012229 686340591 123718760 740175243 699484768 424752489 964899335 423748344 854551993 159196122 263789187 474089910 425761306 86875468 302678542 966401737 87067198 46404444 67641486 982327816 926458839 79584188 826492447 733022368 530754569 937926321 113767822 86743951 506325997 991905685 927515360 550518314 513759503 29685078 809131977 711540375 41063921 738368245 428510774 73827924 39458438 669462537 886659780 902012590 977134263 75011385 957787974 705328459 771364578 913145541 224497986 389269153 867958870 43184894 492009077 431613564 474906072 465874634 238687563 172916348 27568160 771287585 759281511 310975124 95703645 536640146 463111713 961856909 886386861 597291455 324400387 111447937 470123174 867017180 475592779 26803296 85200336 535768116 968728941 900804718 324073001 675860900 704432526 37419715 240565407 892594974 788298250 528283082 689614233 951216680 852773102 14690242 462898031 24212826 20897662 917542720 400141037 792989924 468428977 398330283 333668820 819554053 599721392 606827455 770836313 225579669 853946971 692195339 458739365 313703804 453380547 581823347 702424915 866458936 525476529 771857326 64767988 394633564 905065502 185143752 406814350 67850763 471827897 441438370 830145817 286567553 768552036 23528301 52628993 56681867 48117943 240406579 97085607 993367049 258852732 873594446 97455072 401639795 193447473 498995439 87209588 824797265 292261769 124895640 781659040 587080898 742238699 483283106 147022741 980841206 999865330 245618104 14001654 990095284 76978923 510750810 259653214 957805781 90136922 342633563 382107352 716889031 570805621 555007588 430762085 23138314 908439975 279883375 234207098 147335094 874872079 841448524 183497855 209655796 259674110 794968607 824917585 166354816 426894461 123365088 81315520 577167662 446534340 450329306 492563218 27034210 787209156 216827948 804603006 220195222 11467167 378025803 407674546 442423000 403799594 730894718 207022670 254880841 988505970 114278753 151505255 565610143 120666676 826379107 979320325 176692644 369977443 903390279 240579237 98566324 984306597 260308391 72362167 386964291 675952599 736457836 396336417 713004373 893753733 571281239 70860474 23453188 363953778 124295548 255898320 291601918 912906262 482715329 664410531 550406661 627522075 492428900 87687911 699507053 757721824 815137650 867423814 935682721 152450550 193058641 354655196 663761310 601825957 870027831 511155897 880959093 863161960 422000048 675905379 733895630 547695469 809576220 107137105 164279648 987296022 161403950 586276977 974255226 514969722 741457262 670945186 969531005 487554276 307342520 233363259 776780640 336875091 746782139 257857666 667025963 499516921 792416891 934913334 727717756 484577981 577168848 783991814 616400389 713900473 302042085 121451800 818187019 233046204 957213881 356025475 12177129 211190472 666670753 155280597 357481355 743080085 58016452 913839501 48236276 525943565 222480798 131330466 263481272 293702606 579989374 99495418 653866882 905453995 984441607 909047284 333428624 50966315 555353011 802825183 310497586 381297928 822474315 87016320 846128718 720689842 832203632 808385168 552832479 982707914 784107030 791076668 797561457 164432295 213747203 666213539 836714663 318301140 184875093 256370012 639758774 981543056 271561209 836341741 646803943 709621324 76284981 191299413 573376280 786513713 368677662 29429123 405267772 322319256 515534371 699253212 7125718 5756047 939350656 199636921 688808322 884597339 651466188 801802982 806004333 115303152 959667308 606529061 787048664 261886587 484496413 690550185 357929113 611749849 408749166 900434331 156296345 820550429 213452099 542841497 412717911 671068174 771926356 269975090 156039523 75261094 834252459 161082219 544043492 656565652 760164650 908964157 558310163 730586811 327878915 576379156 375434942 958179249 295889726 621454673 375163078 584053825 337282102 867823561 868056481 53506281 647534108 970649669 32506584 913983837 533866355 717465856 546496906 201968898 361655186 644963628 450596584 320165236 162865957 925179245 514702007 877646592 25580204 445436508 171515345 170609450 223438075 212431621 181346980 202698537 340988857 200171881 391039409 23478374 404278753 639816957 560956942 336898817 543514691 642461482 837541349 26803788 222787076 101426635 721765619 195166541 467400473 334096818 779570953 161896768 575949521 32892194 897426063 498321939 239961672 327629398 103254268 349369065 820738293 576878585 978787679 312929944 387261213 521663404 448582361 44698667 975147613 599818372 159544097 269850464 897683492 671683466 4684542 360068906 755746870 951015481 676756176 605306416 477052714 635080962 28473096 205620556 774401773 33434571 231415980 704607246 881520957 79848044 580074964 777913655 328631855 564459825 212669487 347453246 429935274 98797403 226126207 260527310 676833514 373625247 966456856 329552198 880776446 313109157 536350565 113683256 539503945 975163274 466015844 735407850 277328644 649753182 198306853 299652824 834031291 766005415 52529230 434851376 489143500 691137501 607090586 66628948 229924331 762431980 249648725 716930652 66663841 611318709 277293794 329917841 211740872 543122828 224660021 280015347 363985937 335564731 392894554 138183604 149841534 954461438 295023852 267561659 75688936 926793478 463947166 860715810 91835258 391068406 749671606 580445113 198443572 511471593 766101901 876646017 134581609 164352874 964336400 754277681 952305985 330280953 30762562 60420531 717208376 533092237 490714296 459392680 789013149 359042573 760918299 540718560 901723924 58303446 521739690 582569700 365354772 453362744 149052085 512235372 944293482 641283065 33717539 401043945 693910196 831886288 477124845 333766652 782680039 640731883 20884896 277302525 358262986 384316778 735803615 102966389 723337081 464879841 731154655 370417316 838050274 246680794 832563946 445908732 913251915 588661073 349008349 565584035 826172362 397849910 133634729 774471925 39158476 512627438 585412309 781628928 789264271 770124499 230679290 392948999 822298279 141826479 888846150 644257536 941809533 96085317 232470522 946756374 687196363 946801864 29272556 639617831 964563745 765483874 102439686 586762822 20494179 483120303 443156677 90552634 150430537 441666367 90803898 782652158 438625758 26317079 214262029 826092351 485045762 999006256 145790197 869280993 412946152 858262263 374536513 510523515 682356376 927348940 707612370 435682518 916626030 434282627 122304798 102175601 197956505 848141030 242429615 956464896 250001821 237020464 295280034 430856169 569811154 36612499 717479465 482681541 275416290 853650356 300340489 945860837 679131983 945116458 435485213 731669707 758197226 353920514 677565137 399667884 723084125 55273790 14326951 12995317 727515555 834364753 418246070 126016195 748779146 195000996 174448422 358620265 615529016 813542933 564453301 424685550 34032547 81347443 836452917 668344204 336556312 494018051 78821387 142563379 849523381 485542654 911456178 98550787 48386798 702457360 846883638 325448917 133361931 739003355 113424570 146727603 459490729 880910450 997330162 186566236 354506037 774505438 524641705 108750785 955423860 4535453 332349 443980939 103563518 295360030 424019998 307176594 144588222 94680902 442142546 26745447 178827124 841051374 818951924 712065995 204746035 143848546 652307376 257432630 986602723 458780131 562206281 866316625 967943104 9978150 275129364 436104060 484337881 746357204 176115066 415215689 612744594 885346312 400400506 446217471 479586338 278390484 154358052 878659864 736282646 622753980 159148063 640763587 857722572 458720312 330895652 103097698 290911225 731896375 431048576 673088013 70848548 924287127 226794134 861428238 898532648 23965870 238131803 558420835 303532214 341274052 948192728 35517760 599250128 621865366 923053484 372991626 215778895 365263061 378337928 284002908 78599519 955850661 106899889 967399046 664699390 69920798 423447937 140761609 287803008 355650767 452768741 363560348 211885070 417739574 495524064 333128234 245494562 717209673 321974023 652720466 76150796 884191984 403443716 181768678 410196336 804234888 448886036 601328236 571864774 725977953 938767752 99981728 897108185 269200193 105980743 767815408 289104969 228274656 209836875 783475967 554843657 560760170 892641312 175292450 660239841 483158272 271180392 469633254 240177389 75834679 256534873 499852424 157122588 34376343 853540157 827800955 412497585 349406749 549988849 528161254 7868614 854780345 82927462 308234275 277842884 830705361 126079524 69702978 156141805 211868348 796339138 871588228 663582163 982464328 706504559 381631712 32851165 293562165 199451756 681321345 59711945 42552504 885422224 39158853 919535652 397940729 394973379 194023744 110258644 704692117 626176899 690522167 506477455 99899676 238029666 204424486 685248865 783062420 251455365 496023226 654398762 196333556 785435175 854343384 756482846 746335658 862740244 213837076 565386307 915113238 910943790 855943483 961695990 991897613 95419884 730223562 854266726 63544406 600362966 74116724 467546136 85956144 898387210 390690975 31588449 188769995 574559930 467693543 203680495 674596554 182109356 643192986 51845697 727413959 997110200 823251003 178973994 740984783 822424142 657814528 554973010 645689314 435529454 445397332 115492789 279891572 454598829 356318805 60094242 815389935 399291830 406364247 824726205 905338671 295129031 616933471 201989757 781870084 335520944 409093032 420667310 680954292 638821080 933486114 517269361 395108470 217268664 768116974 797566263 914247927 217421405 644967651 530558282 127779545 403691498 83689740 998744389 348996911 954363412 384647976 943806614 552316163 108884388 394253865 30822659 323998161 951463161 582173877 654392098 97978889 30377603 667122088 204119775 800301456 989962569 449359504 516242426 493638719 233584484 910515760 188697222 530829411 875282562 833870077 26758508 762372411 74908260 435095460 688443622 313932670 591210336 759248258 951055620 62110674 845830367 32621354 418600490 271273302 175286240 240691939 176883088 888625177 445233011 630004520 289121729 285629856 405869375 51314982 269738268 17673060 9043966 744688961 720628310 282594642 341570555 162360719 79930614 41503305 655600539 147757147 926328792 95248031 773137361 967772324 615658923 600890013 641316007 798601883 259004787 922111742 430803388 707797545 406708999 87443828 510173889 487064422 241030548 650429219 450390523 535812387 111823384 396721956 433372868 561430881 842324456 197905668 629371402 192037336 731155754 938041666 457678543 175174257 766681436 220271060 432591015 118814156 510105547 605653667 397793341 73221051 259901469 364912138 230384590 173923781 730520264 491164507 594757036 435870116 727720344 359809882 185551548 264119239 410170925 660687040 785521401 263928785 60797050 245445305 508412399 447343896 606663496 27624294 954660160 760548135 870410929 877735516 111681827 468464188 591332005 595745060 693881056 611806667 415518568 495043513 662782805 731354361 909231634 446625549 71968628 248229153 626400013 842199939 623905474 774591059 669456027 646080374 610733530 462001104 35051342 579190193 598360808 933908111 887233166 158346742 796500015 278296508 723204887 853409656 391806595 332828979 795389304 499440992 76771280 455479305 276497044 923427659 419670417 948160260 440166437 173530570 911690585 928067870 772199220 430246112 857296718 507924486 194559650 74207880 638286504 901973150 162945955 832204589 267458615 377593726 857872958 458217520 880770779 608882032 384868302 958637158 482319881 458818034 167198596 74550935 347104845 852299703 472732386 493131776 69560258 488831782 192460865 906716882 89778844 455789273 964064076 361966769 344405918 507422240 425666435 524179765 177698468 575978364 955044537 381195372 787579675 833835300 771779991 414295894 146952836 704941443 846672919 891538024 220508917 528104375 12014089 826447370 375922583 807514644 793899409 14106905 893928745 629469343 272664487 837466469 83619963 233144724 83625621 972318260 204319988 710079969 496914557 415577790 807778061 977990056 482276305 911172270 785760468 835693249 286427609 455017639 312865386 430406453 47043889 491705533 985977477 367624132 79405639 528700152 378996463 630790240 422464481 235035093 911358725 577423024 50627990 201547460 284222008 877299854 411125840 298458283 744817296 123193993 14697680 290608737 211517220 202578532 444276266 229267252 970497187 508770197 980724804 645493604 354406862 892536775 547977308 155190437 289936379 486675800 144369023 794306209 640390036 616618972 644815123 537397620 703118486 942181528 830171470 85845038 652058387 339106568 44391356 272818517 780038576 498400089 562087869 483109728 80273959 750207215 781851908 314775357 888787910 884072161 517843481 918515915 646026223 625716344 945729240 284130145 284659862 839696820 581791984 973250630 200754886 585527751 173144165 212833590 302624540 389761943 680927247 980695267 404544074 913189440 769430041 417239922 173835158 548951440 983606402 919839994 425007960 551561866 170451871 92303881 820867455 507343332 516091031 605050398 745974797 83773576 707520486 391702576 257259927 172949526 526954971 978033445 625192902 284580705 297389849 206916188 146662872 688470254 632665370 241840676 981909791 596958072 839762087 960730178 43848065 274563182 507313761 765385327 478957046 373325427 318083388 637581528 282952462 513312222 461959422 786366109 666938728 958457656 11872965 462883410 431097404 290753984 161055102 115840640 167895506 344677866 436697198 321196069 548761097 263256027 192587181 978401584 129680593 179640303 892205734 979815686 657682097 267562292 245600921 282195712 728968514 676813804 63778586 525479146 992772529 148548111 526770831 293339014 971321153 481345478 270765237 503491335 662639047 548904433 71158043 150292375 850036268 705158819 216042917 817778641 806178031 106792864 179293450 213839175 29356192 886605030 275472727 70082301 783715430 953379105 737888875 720749036 49878138 14093877 528781433 435340160 596486314 676382136 293832328 483709979 1204439 513628020 574966518 265821584 87987575 725012458 874991089 286369704 938072084 846486730 229198333 380627104 72797130 998195581 300949105 908606889 955761101 178566043 360956409 557323623 526402529 501694837 825334037 625805427 538783968 350911628 382832793 799993817 209084216 760564759 855873067 631871898 454494058 547024770 235774153 418370859 60479116 352523497 91882816 374374389 742618824 759597473 823399606 730683859 451053019 120639664 513795872 152745879 832853399 510383952 642637260 89247621 746992737 112122224 854258649 835643861 744941491 458910259 463281338 879896885 596559003 583194734 296052408 870933830 599817787 867997998 185158509 720081179 836996167 580515888 542497865 734568381 166661514 228291688 248275216 247017129 931102305 113147003 665707097 527805519 986591038 781075780 306686993 430534293 785241382 974173779 30830582 987767635 445291572 643485801 881968669 97597653 141436948 805373437 461810029 302603868 376326792 245005242 193913378 207253149 360684007 632472319 714195018 274655296 19049369 774483037 40994891 306557026 746085020 98889757 733577051 717923091 785093634 377040056 55988743 830371289 327851377 59411292 708846765 639264300 2391457 219470958 594632193 207393784 124983522 774005762 300030860 73933342 345259923 197267557 989771304 810993906 641752236 742281364 585890437 110449854 403306037 750176962 759106472 95655486 966620108 512805078 922130279 914539811 496062756 701900522 501378286 297485968 216662656 70869965 660059964 26808224 896808764 860557698 877185447 684023262 592699461 232676287 85262420 652005835 429387419 46898287 176686784 504347483 190996950 956796977 524604474 398936184 365874846 251973846 601906278 605147006 482152754 513738214 722948027 875203517 158646242 70607132 754461702 897772027 887446421 459378918 702118629 642275055 963929156 59918054 141267533 343057863 66173821 593840243 781993221 286645923 939003105 682089753 568972073 800744727 574446246 107104020 853015207 752841901 159286805 94049753 466863045 615752545 183878157 222741646 451962777 663922211 239282046 653245069 649531535 18777433 121742319 729711077 552803048 417872730 681091066 554054617 203540789 958284019 953325514 788898655 605495007 304690150 266178979 880108449 118111907 630267239 178000987 926514304 712866574 813993117 76300249 62816012 316691205 404198183 2441117 215052301 328066624 475870612 778947896 644521085 17316298 467879913 721874127 455397388 839410819 30889504 230549404 12998555 573064094 319275171 441631853 21251009 590196515 331955413 481997347 350385993 773569134 798314377 246573621 647030706 7323310 38171017 518136618 948645806 736837479 743682064 641011490 98547107 696056561 911326032 559105614 298569773 705320182 231193326 371859828 645747866 831869688 645620865 305748588 585283436 645275336 326621718 982797989 191241947 366546192 503156911 49500065 782128977 894980043 867005119 843661172 671126508 868489415 693595312 972337993 651409663 895501354 133650269 260776925 169639057 261011178 596404888 849429506 71326428 62186835 992352677 322971422 24888015 172218757 41260989 835017129 842440333 483783156 845533324 544217522 53254124 967113702 464224436 721913179 427636471 786360313 843422280 341219673 649071213 785657498 425241425 847794037 502031423 842305678 712279117 881393421 638906901 454953837 561552555 333010323 187409354 378648610 256296784 184736013 724492268 904194925 424625941 81301651 369160765 149029473 106580294 350951637 466810932 754702054 836517412 604790419 49874813 114325560 926334308 52637474 985903733 242152294 363284143 390841070 578637999 333637076 604361760 706120690 140260721 382287289 827015881 69216833 601117239 20570786 242854702 240213121 877369647 850507245 803304392 237825643 102794172 186620239 32626051 122126669 868218612 859053903 349302336 299497096 640475170 12649928 374927700 198952465 318279492 674254955 188477447 996631796 56735117 945422138 100138006 665990605 91251685 795973390 282395698 639439181 333734244 956379155 405530751 811867323 940802011 623728711 202421014 501597296 908447819 219322878 576303747 735472730 981442411 739200097 819474503 236220026 608048678 229620202 819237207 427346278 947015707 832661225 89348763 110171335 906802716 464301570 467473264 15808988 84126895 527461037 941000743 598962678 125384336 59429301 984934531 506936570 924366125 748386234 249288767 948972514 113416488 326324143 335890822 766839100 975199449 19687260 298211193 115431337 250924746 802947036 70132397 460686943 243142201 991183904 872767914 356311464 738889113 59152235 115625325 568293729 444702993 529143253 929360358 363895164 5545211 564637896 303394939 234110590 728334950 246723974 323894916 285575681 917476245 205580192 378166221 252642611 9028734 329198976 416456983 118268758 824342860 632247521 829269142 366244926 535701214 238302033 602073204 507064022 494181189 493898422 973257037 450363803 588157002 178642886 268248241 862491935 501698533 347638413 757075366 447392904 257907911 280818923 598807843 399781902 352442577 81250580 129670294 684637568 564227995 510697486 110967391 906301632 539860718 253991478 219171923 637008450 118276938 46220731 761867322 566406033 311305825 848298274 941145168 651826635 78962586 810281920 394890184 346767904 973622415 430233155 641776452 493897814 64110991 393668906 345431391 209041224 241728541 367998280 953415459 93557602 705500527 935500357 325632659 547488039 211936496 53626653 573019427 519145388 356447422 312642207 376117818 752656154 132309036 784981998 280737207 26926383 591678529 671060228 980139113 499077053 477366328 838939434 724441750 547682090 275145214 550829442 677438069 753587439 460895415 763430781 21451444 692566041 973206842 973125477 416327922 346615755 392017040 320429268 744187462 737480122 214339705 479089979 808076726 722478768 723838439 356716637 201540289 687262985 704537472 710940881 136133590 848722233 255311904 61620867 643832026 771647555 346359637 841275187 383693222 386550339 66535905 860566772 735807623 966922982 912865340 986299567 28206269 214463469 650243856 550626462 12638972 584340398 282247611 147551441 303509486 264318354 982129872 597031340 815511726 69617816 66329750 109181543 727891278 123793873 68959111 616204173 928247634 757841634 921690835 290346877 55527475 118329989 836729051 96559340 230775774 810966792 853812150 204843361 435158834 824841420 74417583 81637304 342633605 694742215 477030852 824887968 35873824 392242435 161172521 188283165 568679614 142978333 970340035 190262022 535778321 767814854 669405102 891149704 664056637 512503366 859021240 288859041 280018267 51968244 50729187 985842342 710386680 829282751 983447271 300070589 812110227 964170664 942187437 864006500 815787554 679982149 327042517 878746600 738420622 37869632 761604913 2574319 390465586 756267990 810173256 534125039 222427488 511833 815581140 429745076 514923484 128066478 341396804 212002014 862778463 7427280 964030779 867277152 393896981 78682187 475088655 170688514 144831263 41349570 210358858 92632800 297342226 622917993 881017133 891486698 70566263 401522315 98149160 678820706 75597385 436811781 634109283 197615201 459943546 950620873 354247993 571124561 520498286 737460317 626999991 329311348 439722109 241384281 992097570 852875868 833683830 272967661 618570606 420793457 526335255 828703832 210296519 677710191 324478614 911012210 661879564 797467109 739893019 817998627 430134607 579759798 8303171 125537001 436122710 779530652 437047967 636824662 513618205 793308576 874905139 405765008 179949394 536274339 751686391 231797200 896485336 960912601 101472089 561063395 237039941 485927753 743103673 947752108 198990435 416182862 624349164 612614560 713325746 610886937 118299578 246924104 902846181 362993964 994959712 177902531 755426657 567634144 372248847 724518721 647713985 30636000 675723371 620220041 557965396 831020460 545139468 228374388 94213277 503331863 481030400 751362415 512930258 455750602 485004103 958462973 274111070 187301055 424507990 9900339 847092576 877621958 563452565 140030011 368017706 803318275 721939169 357915601 631855042 268067182 913419019 247045321 485687652 861035345 427090518 646171783 499486974 611761614 271930877 210984325 282571954 379147095 609209259 985302993 819961431 200714036 842643969 800718732 424012793 494358528 818187027 318941036 973961813 814637100 460065515 476250426 840686942 749728379 798871557 93358165 545562811 278003332 318341073 338358830 950607430 172651316 679610677 493424842 753478798 660570441 915571464 856215875 768076630 27682776 982742680 300984903 778691092 885590727 486543397 573542039 324678259 430671188 393794403 78924682 387181265 636180620 832417788 67685767 239854785 596428757 402385932 411945102 498050443 883873637 938638499 453196976 274097831 877785800 202338887 505398418 86713926 352835933 179996015 600341999 383229897 420980442 605755145 462514195 923707975 923812292 494720245 516786272 263192332 480130552 175062151 97284813 868410388 977619749 599528713 220785762 869441172 190132559 792703030 104666045 325778290 535526222 799841985 345005456 970893768 979045709 658840780 891311392 847233381 586814795 61546097 839976136 894421835 767262621 306149949 308486260 39087666 577475434 987117488 100392486 194389764 169520430 456639934 42003573 350461791 176445751 333519696 103184137 759422998 836777515 193597892 527263520 877594544 303267712 590902121 301172236 486175976 222412803 448058372 330401715 447971627 501062226 467380047 461453582 122662685 303887714 962506612 840146602 866256148 576930041 327989654 260376874 601064347 768148020 132600904 409335235 537866225 352321539 508763155 592282302 802114696 178080680 413546485 428824569 377170310 17342780 298482653 951627111 667556167 228781610 600909104 929239947 748840665 610078642 357808455 971578881 647956606 900778855 681270255 656352246 813359662 235404722 915211239 268435627 164652050 95928909 178322277 700018677 716344586 497673416 920975506 784295616 848046888 233518343 831129609 784003975 530518579 876224961 202498396 263335646 516966437 742989059 126733199 426427369 802184109 981513900 824477595 995374818 704976046 881998574 462334188 531632022 528448190 908307667 542950372 58929640 760120232 12403894 853348950 936265293 397473770 812035782 450985483 827774031 596987704 437168006 915257152 235651339 129169655 298660432 679733542 752938930 515913923 88939469 613419105 647959563 118256873 976811646 708160394 707822320 1914606 980497207 783282093 695379660 89707014 742975902 5970124 771889700 81461661 999765681 783752794 583674379 241750482 128280381 609469376 576366251 583861239 469074023 396466395 681775043 737080595 238497831 234643580 623459108 788941920 73958856 900450535 248519475 861414861 198836330 941162068 897443179 360977020 465198976 293590386 394851032 67652421 58142035 276407775 215568540 112926514 367452540 419293361 343606381 435403265 86673774 615268592 168043285 875723941 917288170 541887001 813685489 603840965 192500360 417452701 231236211 914265148 35360821 557908575 937263777 515115927 52029359 824954682 71440275 172355738 419337483 503424377 445223672 795197371 733326128 279526493 290448018 603266982 479336538 536386715 624362677 633038263 426426519 814482651 773378764 171274883 149905485 370841146 268792788 891808847 633286322 650985673 435641568 51079575 777939539 360067595 362833811 648462217 200136590 903771515 474978473 635199623 27829015 774314244 432236654 811292841 589808759 514585991 155317573 812354617 609122952 855553369 198878754 153075765 704496122 580423874 203392272 918441680 1205714 876468862 47626669 484762609 908068326 882417728 28357033 700489650 865794914 194044715 84844875 326904034 996203333 441692759 111971820 841308036 356670693 66697042 922093689 979744078 282591847 225596572 901946869 850744875 182601544 427782697 280901621 631453881 46909655 470881763 659335970 279210700 268887736 209695782 805833146 3535337 652011874 1547330 773058064 938259404 296490658 578584829 773446408 962247906 775495702 430919950 198530716 475872975 664414643 846239651 768656985 572494570 567779904 202677980 376488930 715236540 212436440 184197197 547559276 112511109 138433132 514042240 180250689 561762231 501133375 586309233 708373309 416102777 121140840 421749776 158280020 254686501 620541779 848095427 126584330 353965258 595525952 318639841 228938233 681521066 201148099 586121528 424272719 709635773 384954178 67292551 373291085 745040685 230387067 676130053 436077513 991632088 967868923 996356824 425891245 545658066 466728359 251273887 420527477 563318240 876562487 287635689 567262389 493892349 942172342 925728700 943918993 810066905 129452548 491641615 533651268 388773205 641090900 508551503 876682394 262202888 828080302 609311710 232127093 386473661 207478638 434376079 540263499 171520243 713171139 157020972 51979942 403876187 314533937 455716848 951549859 357428830 701282319 907767822 182064500 598179989 728772618 517960488 913926366 997998415 485052320 711226072 496526267 900182286 81026726 572431146 749234042 392219658 839524291 335584032 342038426 818451116 556132083 745420589 323313202 960541716 291810820 806518203 317162604 282295444 687769372 470951333 690861830 14349363 290454321 755336893 112739536 216205612 805631631 612287047 78299440 9162348 258407766 714427260 841953953 1140759 957393914 153113097 558987055 824889347 35116993 979339405 407447804 283014715 685458248 705178910 158456511 897879421 671019775 621577157 947274304 227755453 407140776 990590205 757288157 126536352 743067356 377221176 945611785 158394370 355807622 686867034 514495431 1324656 833740902 898699836 841540915 503348143 375835279 172276010 495729913 639305011 617822185 337699174 778156508 806342312 513488304 685194915 247860017 897136237 613087987 458204298 718194529 522282004 347395862 945118520 820117099 55549156 216044112 709211582 74027103 20174935 385797166 778570912 533789668 278199964 956238862 12012631 12816051 186293526 902646693 11779023 634895897 341189339 738508665 744929001 355100537 967959861 636503400 175766266 427050696 762346021 569516832 251638602 430073103 945897179 58694308 287846295 847857901 79351871 892270285 790139023 745567506 277037932 139370951 177116249 14628549 660991535 747464592 103883533 914340447 954758540 849137788 243128119 123633614 767196730 934162867 56679512 905284883 393061666 877416370 868303717 919012548 610593763 33439430 284195142 560094347 75580753 98417044 870352216 289658277 415479282 764854676 797195244 817930083 648067200 162834321 483460294 496129452 223301225 452026410 144676766 440373625 751680082 522853973 256907426 576604504 673159824 109340631 472433394 507766251 80024493 640108492 578290467 144635494 343724777 381940517 685698493 631705363 23535798 538944805 683690941 818923985 233658683 393656804 339450644 871531665 655290579 780621516 929133861 535534552 67596939 539467039 611761483 310472001 444786855 808410734 811757393 802279928 549519645 2999587 175070712 447977791 384752664 516557049 26648948 616010989 765453430 354119038 276197871 537148905 661722187 827643544 907680773 844967604 57408860 970338557 238878023 609549277 767559077 633886393 898926264 426909322 680802260 830253484 824385875 164703989 904268235 682050569 639705218 965529837 238191906 791517913 138252968 409414737 142096802 647197302 123057561 911687065 482719691 903952144 606627101 87179853 503840079 335313195 358206321 391308171 483200917 691052575 628938181 91648133 16249911 6972567 551211710 809261825 524869508 492224787 374067446 137601495 689959678 623152230 163580791 931586935 502737885 775178808 674991172 357415008 84365195 193369989 848239825 110190506 994178086 377365275 975363717 118464893 875636482 161946144 61050687 392186776 546793252 794380427 50152910 303347147 61705160 220160934 539198072 489795197 417357531 673050771 969567604 83536166 888271233 58878659 489198960 674781910 141774480 719360640 101312011 531393709 864832788 836882276 56419420 335634529 175463625 161126112 880460649 622689467 671246500 448954551 59555505 661863449 747016523 445008768 123562147 929973486 600445848 932038951 22624037 156580926 267847962 319823212 707881998 361285155 915977363 145081442 856427947 277832266 643498107 413872881 85374782 408457846 629895547 587205462 602868602 651014396 2804468 688464286 915081993 329412934 854618486 195472942 572362502 70009425 902008137 892790846 771939203 615997742 801893095 892605529 194075652 212355460 858044287 937156830 818292738 28662284 830475636 652646530 547018602 184809236 113200348 832770764 463893275 949937917 52236290 707051672 551290732 593270973 928327653 619154069 640344227 530551390 470152375 46041031 422640511 611039101 38317150 889117701 62572975 643472332 794529014 454129276 323822168 272060304 573050188 62992426 674542739 397506595 528578917 196121699 270282732 420966003 164013301 452950864 97721572 981093249 203971561 914573931 195927408 482676964 89052382 495939845 285819769 323076420 803968423 76161217 539615066 90490079 317047754 22836246 404382309 201910791 788068611 449895632 513316190 207252897 401120705 165009551 857956094 397638567 998028196 946218310 880509041 915613607 779035141 389864893 488824793 722066755 999263854 917572112 685031625 392066735 851520797 437112879 711250122 247603510 235145606 269951068 168143321 683367350 737957070 126076335 944481511 461728543 814805073 420641941 614387288 937107703 901162012 401740109 94297221 723289561 220698483 608660586 199820346 861148145 341274445 436211028 749456696 777106818 187704531 596998342 131846836 996449120 146433509 614573905 483976150 452143990 300586900 956506584 81301563 101385026 866147497 599624723 250675316 939638356 36788765 743082764 631422597 919043795 551676831 750683556 263551590 460392951 613637649 506082575 38088325 952460944 176707595 32841556 554767939 196710782 761662039 795460046 773787762 212005942 378156659 631860653 963280862 435247428 243758866 927197302 292529089 145285315 120073883 4646527 939726924 105673446 536880553 346244468 542650661 805045875 147911561 712180949 980059107 239038787 647849151 72384117 735886484 855038660 419416961 776265469 497948217 456302711 784858682 451017318 773389124 786001522 988934665 796115075 170218016 254942686 297083711 126326645 505324457 377661818 38462437 52421684 666870704 284290582 725965875 239511821 880684920 811168537 806126362 983162911 232899644 815575804 193814716 149760989 561331623 993637837 459132142 369974159 110618202 572603821 14852029 161514960 366942313 536259922 938749926 116790545 920775646 371915398 796512604 69419541 780200245 340528294 903955397 356353651 221385182 57423139 474164478 64156440 709575871 409121284 696379795 516862146 916318383 189802083 821208903 361937542 307263740 167115500 825950098 98805322 449674214 348657761 995833886 551588683 885983522 470137880 574159690 486621849 600188503 407713403 375045799 933404054 238676388 512565127 285415293 851353211 300085273 669040462 203495239 662053588 335515705 536372853 365867058 450858494 899758718 547424438 463489955 152380848 246389717 425975647 848490670 707347055 657906718 13858258 62557343 317858840 830615213 324107267 269330293 421516378 746837196 644136189 875729506 989962041 664844855 117241693 330451021 111680909 912925598 528235989 132677712 731764609 568313638 947579819 622066745 797396244 898444008 631546167 377457933 377185435 575707505 872206952 139095425 400971581 84427329 390027584 776923776 866803061 461346892 988239443 968274344 866722708 71819900 565419852 260752844 335353405 120491052 489509225 507173235 89399015 47419822 645419002 726522711 2251359 447163591 559370981 26291432 105081667 908286766 191595301 399286471 837705864 246007568 931831623 15761739 439816180 21256591 631479275 746902783 848962212 362316094 561294409 266695458 915014536 917209255 103329449 889320997 469609954 36558021 159308522 893707825 387024843 628027274 689186044 164904863 728671406 42346074 111806310 816617341 910585291 971916430 818217409 372892176 990045877 190276595 580758842 933114700 262446549 868940104 419716372 923920222 386128612 962332867 978287908 124437795 899407733 260561037 19056723 497548462 286062953 147336001 873587488 554187718 847745912 746406001 381842459 965997157 436445103 221666081 613196395 976306490 70108140 462339146 788093513 660263464 335479396 869663065 961121667 184245445 162684446 367554733 260290042 791173340 627259254 164378140 362054180 316725995 76080283 64098158 432735626 850246310 904834064 732288737 443587403 207586674 746113839 994713507 357709976 857777386 842179233 830587995 931652406 791860062 320156903 260537249 773190655 686434383 836478677 516056706 446843233 971325685 586227729 626757373 786570717 821306041 520409496 676234888 396515977 242130875 446222906 538035339 96267151 176069965 757879065 245618915 267923116 33358453 473775662 382197857 663202226 724849775 767059140 789792073 455038726 956704553 990455803 503421396 96264226 204554182 322198342 578018990 701671444 873349916 433563885 713516920 730894333 530043958 936873612 223895879 91325332 423517394 170217874 465662243 612804513 829850595 647537091 538512521 430534786 242360848 441225655 623309290 980008617 593543219 443736921 585339690 257394459 534172636 918434920 566497825 135484402 980060108 902997241 128168733 953234141 265944186 141456883 326324574 694751131 522298001 349727633 473635737 15934596 886362992 948679140 696245366 699033856 537329577 191931727 862618386 316271629 565820290 646932233 543303550 654233277 121972087 39240094 670853950 428654773 695425718 407401327 451463114 877918384 480875425 488007981 105142544 671753466 333853776 564363874 251877360 989770742 512660748 207748072 345453759 304977561 358713045 211572847 954604485 834306796 132805085 757878012 727416255 936027277 900683787 554988900 322051677 6057262 687563129 246282965 657579717 686401813 868329207 62080590 573939214 961405851 396776069 967956258 95781830 744065965 351552989 143287674 220663917 611881038 536316134 839013071 258733048 831469331 356038210 129862260 890810446 409329317 438102977 71089674 294179790 912606019 380986604 264719881 914706376 224197437 352571771 892653630 551758079 870392186 135218655 205674055 272191534 167170035 190389689 448307225 75143295 26694710 300730465 41490555 443482133 912968164 117772640 224342408 11517060 457446707 255547638 763958065 17797459 78820716 925795477 155111353 808216193 73711982 470927203 202436663 190070525 828324393 957634236 300822807 600011053 364781860 286258862 60075673 688254824 826569464 790406268 167862609 506247804 760609747 934878492 901775013 396228649 384622070 298891193 445644114 446778275 602170423 969474609 645715944 796324884 740877440 253496727 755631433 148597527 669517902 161877170 750817070 391933758 825349939 805501 938001058 991008398 641474388 253361317 639272069 42555134 623739371 272738318 295615498 189163772 904648134 907766095 278671161 477539815 810658246 11588401 200538478 175926421 687697761 682245939 672589784 99259343 45400353 536598025 439701499 963926737 45488419 665934873 241654318 361793995 666263449 813070844 541651486 711396450 833595208 921915651 888889161 709967919 842056203 534149552 154858884 564726079 9160526 348128824 196266358 822200977 190062227 910932232 424548634 559626395 542278641 411682109 922838081 864763846 816662672 902145322 594920718 942164717 379087150 127554774 540046968 770616802 582907549 64975995 58489035 672593385 473772098 895825673 389178919 304026683 612995736 283445408 435243776 945065093 839260587 572051225 793400476 25064806 314639774 762908286 421885336 402686708 121313573 196902286 500856420 656096056 862729739 522959418 393975234 388094125 918433710 247192107 356216139 920947397 39232894 319065401 144794602 851141220 35977090 354429941 390011998 88618595 631408850 405071392 702198205 836907534 300304926 993294130 147843052 404308903 372893221 587545812 871476775 253945569 89112639 609816422 532872063 649547621 758384340 884964986 249077079 311770960 29041123 648256855 950818791 424886707 937912700 295772023 901444281 660760338 46214726 191451913 738922799 491840486 478807546 384469871 277866747 157042459 24991205 896548289 162228900 374034578 415586154 736653641 57788424 500680608 626331774 416360453 476568789 555487118 994702891 821929769 415258894 465761815 11863309 344990106 616089996 559986668 637431256 825376883 513422458 847442227 452913616 587497348 745889752 887089668 626076495 2797006 546559482 694821099 268092994 816572936 421373958 563806569 106350253 316850461 323069561 815225459 52401955 780970668 461456803 814788337 790600526 443524487 480964134 704461888 280193645 924410932 656541563 257256625 677836753 525470575 559722605 42879496 662299487 890188454 396690843 168678397 384351249 571866236 535586298 803965630 549910133 801348934 674170706 846576491 757602604 837653393 441891004 547359385 815847276 345415834 368920362 260169936 743469951 903714516 580858335 921297165 158130498 925320806 564592883 313340737 103341223 670953386 689011664 12384463 615325747 309290928 471980984 915876626 3245952 173610680 974559292 204338133 724847548 86803644 376354758 696837593 489711657 389248996 694071312 587014482 173066395 452853519 68033707 463873130 365341181 90204753 426645882 636732349 517249228 419771759 306780980 82050780 263388570 817269861 303444965 504792778 181278604 948097504 556677485 299645058 768462045 935696837 758116351 488742255 335923545 905596840 726183588 279419377 427201763 835327318 559169974 357144031 753522159 539705163 489583461 642135296 69157896 306352956 795266613 637493137 529878603 626166927 924519806 957409986 184075242 706560222 839328235 845057337 705644203 799547512 657974780 756778381 732127079 885022432 33843332 285049548 848154763 835245900 538321707 553345269 863944346 526560551 534229228 195567999 23389864 836674191 603068568 913995729 399425761 556574424 408463186 358478791 120765696 201786631 399700754 939543604 965178072 119584855 606700834 298771290 919220431 745978040 160502948 690542963 297909342 464070475 615289609 932326188 201628306 402941671 674521755 483256869 983019662 547664023 783078132 367423346 275875335 126384666 484697477 955991069 418010054 178547298 606872080 190865825 605873194 605223445 680580399 828780656 47020963 836102671 148944587 226076783 569449784 416044510 784498853 551872885 685009154 44250693 115079376 499241423 572443823 278792633 206451764 195992255 383152640 825877223 799193357 927871224 169291083 770999084 359778155 810225444 940809209 447685403 915041712 971587166 723434761 639573755 57481493 670421176 575870348 659133255 888322084 839065015 805873959 648764204 949523775 717483218 408719508 196994318 492607256 578305014 373508641 924942595 592079159 275475973 313194031 409657174 85748344 830063442 168110004 317720326 40997770 994320422 533068986 924920388 564274033 769284927 113352413 509361401 174504964 634288716 642182097 838740285 405751407 351785074 206469082 881625569 699495859 432754378 289162835 872345318 163048737 780618464 311066152 794840068 228981475 229327670 667367515 999275300 462635635 901441471 391071874 956944102 580329250 704487524 585768775 310952732 503859347 234590594 37334247 138670925 749018941 854499946 845448116 30903603 999866092 248631776 716883603 373891389 535219008 345170077 502204287 265127694 128965164 330661325 191446020 895877628 184513656 375192978 6742980 302951314 586228800 402438527 631627510 99141134 712448884 380732701 146129634 809096932 358084182 926304361 698891878 68671289 93471230 978785876 837954676 453448808 493459673 988137794 777695889 664617089 465057574 860279692 43443032 713632453 809409912 889148414 441884917 634948139 405330743 254631513 647874475 386961887 172051742 78093778 926141007 31573437 462341054 929510801 859320522 725235418 712851450 826481459 353961626 559728636 295539081 509324105 608837457 937422877 675941240 850751959 973822741 695918828 531953829 561544406 747493151 769754955 182077509 149322418 252026940 840857554 671726174 576687308 925013839 525305675 795332174 56023545 754822093 19721012 287723330 944254721 668805183 239222848 912401088 211356961 410362563 50244822 599855390 350553737 313150348 384016272 256510472 114455263 536578398 341788094 794193662 102007227 154508819 658996705 597346771 914108201 844966168 928949296 492605231 172003370 934073328 696542486 611720974 28196658 49500848 516275121 526363968 387803307 332919937 130482261 801184743 626205553 683022882 18029831 607740411 190677845 561945700 236548099 1101769 921233819 422730412 690759735 477622640 247212411 302281588 155670469 760142691 113014947 548838089 715028101 369853674 529339315 648996046 103227008 578455200 809636543 724791353 940484214 600265462 973217745 815190225 144985 385906351 27132773 233734646 548213200 524247906 119387372 659014937 401680565 863922172 117944649 391430207 188762007 856376635 678003543 333949570 71521849 554523699 668676192 812677776 48795665 632440013 126612647 260791082 242732234 907223619 299657184 405962150 342401730 486195622 685922227 260681838 250943885 656343640 595647548 111760767 46379632 112637586 524870286 218455787 376728807 321453023 693141291 734074711 538832671 155319711 583594637 889686142 876637308 79770502 874109345 873971116 638318613 906879514 141260359 154704963 467353395 6931768 359633363 749485625 38514134 135891599 734872975 366735512 243963184 604114467 79904567 913685502 706445351 76101324 816089467 894944027 665293783 353625780 47586944 550688053 512850446 735398877 538796128 939467430 433325007 544882329 244192677 718160733 343307728 311693840 6338514 923544409 865605371 488844477 621480922 201653554 14160112 556107505 803832487 189993104 454500994 491221327 114858388 423099057 906231862 953489742 869056243 101335783 585503943 531677115 676339337 494846232 905478052 140687156 897634829 894856765 362725744 15723693 532567468 931204323 934195842 940812783 407432328 790177197 576180067 979189780 663406900 108512207 760735058 33886221 798568506 170331541 123237571 775426844 318246549 776333018 663291867 670363482 366156343 690118545 234912502 860125746 313621636 970224704 812311330 699828964 934802133 661424256 866678433 838584067 823855351 255040382 36222827 519932663 611572137 991137405 675269033 977570940 948550946 895087442 52911675 637216546 913121160 434432743 722128180 534566603 890647929 671610296 909359704 899012143 185183878 314287705 343928229 260517211 65642931 545291758 253590983 992805421 740336633 411262129 305832610 973359322 834983621 519980655 613128140 939626089 90229366 47876875 805070095 662038838 553012450 309999866 934081260 173957488 310724561 514206150 675480339 943582618 956725121 549843596 816016109 444699406 809463585 990686845 635715090 816553589 95695702 100148064 446326483 575896656 235430072 714351118 971805873 35665779 321951830 914865397 956424931 580581764 323687982 646914198 965593813 511282560 36089270 299178504 96178339 544258615 336804438 910061938 606194594 287883467 390341099 344899220 908851416 312220981 953106246 463896895 280101759 358760640 490628779 495517144 898944390 360462476 171663955 902516698 843659280 850561036 792728810 29416017 102815218 318538120 363169297 735116895 754811961 303746716 220138205 577075642 403223202 142688439 198393430 989821740 302101025 742876573 80486393 367034642 74062171 240386534 238984759 595732446 622876459 164872061 97194228 935605397 533050145 202337313 332709896 609354578 626402302 670627303 877867969 259070401 175670841 292727222 295047008 25048997 488569981 656356297 951740823 33075538 542012968 921712689 98181905 541447731 105917902 577741649 331267306 290271045 17289653 748995680 740523827 799927194 313984086 59116010 779003760 6487768 138433762 189613648 958694681 589441463 757246395 903536195 392598556 463496327 31138550 971679565 398931801 571114919 776372960 188440136 354894117 449439759 940666486 624497636 958235080 777394631 477548011 470670630 343853567 495604334 678775590 564247011 54678394 929680308 84135489 973400393 585500511 23904736 749128715 858122839 681553093 854220362 814392455 225578080 815007546 674812898 884044139 996983181 631468350 982952360 287584930 284626775 807309510 247872305 268065995 586559760 859555258 802985769 954389943 886485083 699932278 636880843 90215662 373759408 692473933 718367083 320727595 309934298 971257857 912248045 464181212 549127544 305231437 125447754 42422691 559005055 655148635 632587026 900657879 943577014 294520398 413147877 215129348 299438136 644339130 820613113 819706982 534402806 20983335 914226071 113155698 183387187 524587409 550729374 977315918 244449542 747944683 887624703 620281684 898302939 134276247 831374655 598650771 794127602 516869359 460978424 305833550 50880223 195052736 626734936 138260603 33348872 573194698 896272032 457779012 305122346 770398529 223663526 575442058 397711573 227329615 371689555 994474333 934224875 220419215 901383718 597064325 345920805 978643604 636883632 425234684 944123790 964415584 96262678 858092658 388129286 810721261 308691346 971153352 480068032 987998120 830942194 627808661 110561988 64827120 79285272 834078372 320348270 672035996 638040952 309945460 797958637 459968370 524488349 741122487 273983173 653637297 806191524 346312403 3464525 370026632 377539263 909002340 604675890 288301212 438949043 336802744 499065842 854662790 582122842 229870417 656693090 362299475 283257890 755197799 165926953 707490050 32396941 223963236 734451266 395118857 881628847 882159462 149540222 639517905 232840627 602018496 770313728 104200501 205051478 413152377 957156543 739619847 181813098 160528587 568160775 906628236 2613333 185831077 426517496 374329339 679128463 688596010 293422854 161318401 422597416 841978160 147222135 572313407 878548799 613358018 700933864 462386635 175942796 399985823 774468809 5769643 207172823 479455672 397112028 902645597 206017918 456295093 673674426 722013266 562113523 392935793 638988622 38518638 759283772 550355578 875938135 819727754 12770674 74325394 205475306 707025906 529110082 777283632 831672559 478330088 380103023 615115776 4915615 5518367 219295310 388608863 342778124 111033664 406586696 19574752 624699033 253697640 170314843 810230473 816895614 884015784 50058138 377852310 162158149 205182596 113437608 115065973 27405648 804045429 334604865 129224905 90904401 815398247 617407666 219226536 23422159 969804091 173323356 869453917 829041576 603738950 136443701 7020262 767563657 744813265 171866182 174660214 7433848 474464663 171532334 665668085 488918347 498147402 525098909 809831035 849283118 18950925 428779994 389844440 764659489 840171003 191139134 224895760 407020664 154981791 70976951 810736343 385242457 480340346 822987078 558869017 265093697 34440833 638233217 300695157 920772992 437250972 719460626 116756156 754757048 541775400 672081461 794723191 900110946 223627894 384985406 584908639 722110537 1546314 184121361 825502179 728787980 460435292 296828328 297831333 435099808 611483098 149443729 601493757 625460684 150812901 430161261 883887733 753299628 493235983 725985651 121643339 902160431 903828707 135292650 746622962 499291545 661492573 561781170 255014545 996097282 630090862 432692156 466016642 903283156 297800570 678519181 794835924 327613776 781681625 320765120 234103754 91413258 446882649 774234753 34192218 775885161 443323066 954668562 339366575 736155688 898360881 400406857 313301672 1223896 918208998 196847376 262677846 451795292 720334453 144343524 996739714 847901803 722804081 493098583 90674212 668177 174857693 471578511 867764461 334126638 536134833 459125188 453501630 992555765 709214043 725811397 386053935 637549423 983228475 957543540 817835017 262541814 155917605 517224773 415452108 155685562 758441443 128365252 493094954 979736127 454779569 360967692 970813066 487423965 746287807 694918736 445985926 708593727 405659827 85581141 362737773 286352357 771151652 412271606 860050370 830184354 936423200 149427359 959061435 389756190 85116583 215453139 472717250 314944852 555276077 379492519 301356024 227978005 407909916 647989572 821471661 122601860 29417807 32009576 170107369 319290521 416074137 851159782 643125735 195190174 291807548 559377953 436866452 289755572 669475442 962337941 222179860 958496847 256117224 336271695 273820734 559478710 712944446 991329136 310687515 159276420 208159112 384737453 920948843 89810730 502601680 7382482 597875487 279548010 998872465 625321274 884322272 216033245 635846974 857656153 505926535 345394543 13907129 640417587 852464035 243264734 595787228 769844450 716191990 147403838 869771508 504611859 327576568 820818039 656817984 574360713 455300435 413280197 629939062 517229209 701752933 652509752 902337087 284131757 580017089 940728370 831924406 602474689 735200686 718439659 328792814 362470121 449918118 642710256 999106153 544734153 347080665 451261600 839519905 376409627 77738408 690032814 812322178 291994669 384035370 786041506 303605742 81815648 219320746 770263896 817478200 468458922 641266470 762058111 447625385 145981461 789626578 184529434 154225663 43383102 831362195 422685443 421975529 264461015 752735877 807213923 205163404 322819877 9561974 228926524 632789505 981784450 809650536 511738591 870539476 705714396 296770579 222636918 491637383 156307508 387935584 646897019 272123149 185759521 653649391 60110399 195256911 448750154 773138322 868674404 21758122 901527535 309101008 790201699 620447599 868066401 76432995 102443528 439163746 985376390 600374714 49935601 283692860 871692374 899251064 891642898 229028394 279376224 353272563 585535027 644687435 760085318 476978613 943094128 991066933 892749884 317436927 517788600 571048560 130722701 477649217 962651472 37904889 168804886 366096035 353431885 46949569 427060425 93727616 142730269 386403628 24068396 408527333 366939135 137886611 453679575 195509015 397800838 382576834 769067258 23482378 949740570 468780154 301948116 274958314 525006454 111023088 32957501 186961558 402137899 410503756 389958941 217255200 428787484 103251756 705625842 543392846 557331456 168157982 868800335 35303196 201593060 718491689 741245015 975935800 194312358 772756037 751232326 406255493 637360251 57541598 60141801 489292441 15884905 266661461 135061024 222405438 393464270 859804799 960031331 59204852 935564759 70887716 118912058 984063086 335024138 607086465 531405252 449083409 479744189 586253254 858010417 35264120 397503388 718194073 802325832 353865458 357393959 743860882 398957026 306013698 167627313 779521213 87563373 2596830 329405538 101908763 420534889 238324465 793054390 864361505 335731694 551566938 41753341 957268023 421893669 224113771 400354137 646011450 238569419 324711210 727128770 111898106 6409137 419620051 337917317 136869565 965043518 218667603 666677697 844494266 381956843 52282831 551737321 178581151 458266822 809794331 990512453 99846156 324249840 884407876 595695728 82776086 856294431 568169479 789970395 209461445 149727261 538877527 708076105 802365077 883525190 643308763 750894929 806470905 796406798 131575661 465327584 489083603 300711289 552462492 982043828 761131262 260588961 809458731 977765601 703657157 971979060 251022736 123145808 224183400 596011764 226751606 758911035 12266398 849871925 952053051 416367027 438688782 966477666 105338738 355784730 172421077 226823288 677309027 787431849 963159555 900692872 218578822 775723499 1040669 989742906 248775436 440290368 638499229 180707653 909349462 981773403 241442413 567168248 952515707 415617221 532742000 226149300 110029511 950142808 131282938 777838960 172019510 52706756 328043346 279994164 908679933 914328589 173429559 742238110 346361090 689950987 710509656 360230752 259116639 29962984 814201051 117791679 13759203 401253798 800416471 582914838 229836688 45211543 645783769 752992593 42441502 353346019 217429091 834257011 379566199 584415493 456704616 612581648 625635129 873309518 990712786 313777875 421182519 212480353 458224637 777984250 518894072 558484149 513543993 170192597 189920055 992258071 589037899 845184586 165875041 369828901 399215596 711740500 446388506 938645971 182724937 10504063 423093944 551011562 806623873 451434606 559551686 669190788 842218538 298133078 593926787 103683986 349908173 121877888 285646433 230060886 796693349 375382986 15701126 266214889 971355620 187087655 701127502 416488630 569455023 794502171 248172999 261157629 937131037 347487807 434821683 239327313 58396411 172763843 651093642 744549146 719770891 138607335 440877813 112008980 644588672 958637185 926718036 217179598 926733187 645695610 889736889 443924269 480282802 850688337 212495851 134665702 179028379 139825558 770028516 974657543 984967494 949146224 847554899 593515374 80528552 817982488 383615515 298877008 870083889 103556700 189997010 262501300 14511935 868800285 859387971 269757942 557743272 173977297 226015212 603462468 380400437 269107457 872547457 415570468 294466337 403139276 712377703 520900588 630671262 436809571 665743930 618005833 850897232 615791243 141664583 879142073 315972816 655990046 335873043 957914385 554727722 611088778 715625938 45127159 691501151 351554128 973683184 651316840 953331172 117443718 486154380 70678836 606130977 920458326 960775416 71740285 687029236 881792893 972489275 731327292 14617899 246908876 262430095 600983996 736317197 153627051 753414883 585425949 69968338 556738193 461922137 131409874 432938534 851316621 158062537 28388131 55572394 73361344 392566077 733172652 79685491 922359521 783656307 793835228 290433673 317653943 230025566 207674999 285280361 169405603 554365861 264224533 913378180 876904467 435329827 827304097 263254462 541807888 713968485 321764570 59515632 610205617 551568687 124678101 953526630 422133157 213074167 934367353 482453089 712635566 248876905 805781761 933568661 378937632 5358049 421959550 48787629 935474278 80184564 197358675 770876867 353306494 552647911 20017847 887779816 817197432 867507766 162853174 4795554 102669818 740268047 375620144 982204776 312871359 336405716 373612121 538953768 602777875 852919453 260252983 543710146 481140313 346519476 103735720 992718475 771843205 159834903 280778329 205979851 219033507 327399673 21322319 421136703 564533070 826735937 871912802 396572055 154518841 281095177 522929341 554642169 719985578 48892960 384761184 877315708 605071354 556938121 489810078 7781806 501362454 408125946 28087455 447751439 888152577 134262110 918470367 588655764 750894672 915118675 900487341 393561125 168141484 609100461 417696685 968800287 133641556 165280753 941560919 532260306 782444184 815265243 610283638 444798467 932464479 144577240 537680297 934022508 888773026 200538764 387661285 220673336 634437358 314517582 189841393 746287495 737216230 477962151 123433960 624167408 738978751 639253207 79229883 686022138 425121475 670909776 870233517 453373345 560003791 110785593 761133781 733727192 568843988 651592940 436522399 640255233 996238937 927527288 230772811 54957430 678967287 978019615 942621037 723379716 191121884 557743321 106296427 320078443 769182281 128785360 790252546 9378783 509290516 384229346 999295682 627896714 198440743 132022819 872950157 445764872 233451263 70756696 467029532 148153065 931274541 326640252 865216890 291871026 778913241 837778239 74709639 897624028 421991994 490791554 838392438 262580564 760907551 241941724 236542287 969678585 771047785 351712536 804895342 11966882 780649102 471285941 151400194 18618389 540941592 227372644 419213455 235267473 612060964 271579278 378037612 3480645 805864676 847215564 703658310 951152086 166725405 602154349 10502043 713346525 286122922 554679795 256833600 878720103 753556471 134304662 648491996 380714099 577228166 806836927 344641130 226815096 436505710 84361358 25755067 286424284 758852567 892077397 256727538 663711870 718741119 180585755 224309254 430108973 421270328 204535323 381534787 197491246 939013991 354524482 651512009 574577338 311015815 960030900 168343564 271484541 671650212 32165447 817451858 366320665 683977697 179377158 642480440 410719649 994617074 805686447 691672110 292793630 315218082 744346166 980728054 796940557 610971727 918817856 964137257 993645279 582110569 893523625 621189554 568524664 579420150 381256190 709547344 357564337 807813905 101039620 847925528 133378775 541032295 534746159 386414833 676652841 261205944 486103083 615331351 872653917 491303260 669009495 273500569 170643995 2688187 39765061 479383259 350403201 821038036 993125180 79203861 471409821 619778743 251004598 942453969 432630006 596571147 397239522 856010353 735562244 257924489 566530851 300252838 734855859 352682110 408739471 185169914 380520677 90485325 964164720 203313224 123467757 951740139 530383047 224719678 254412052 558006113 498434756 161668322 9310743 575105614 749597519 921661962 985666471 349278819 476064643 917702370 708668904 825181925 827048749 364013418 601072370 573927470 758742353 94800374 517597011 328351275 700212390 834827180 680924300 363859679 743281685 102516489 621990287 636968159 751993661 899392093 172546888 234319317 321015026 237960266 924139793 329857278 585637818 308250185 364036923 321029035 503952463 861692197 517945740 60400580 105067039 444983165 244061116 873596992 353945551 197963334 155096567 457953710 601250740 118246727 956534110 539892399 394415704 294689692 512713861 241812089 361447163 201057844 373550583 161369942 69201935 283549779 737325741 185613091 253032379 87026192 218504347 357088721 564542554 41429720 645134116 279963112 741515001 808816617 19458976 104798975 231258588 516233944 195650013 884200005 889968889 788533772 251512987 853532923 701995131 769465152 908491791 691154168 181815104 664288261 383277665 61523748 722442588 628309053 992288814 173189117 960063636 138534562 676110086 82866197 822139108 40297789 495747055 584050321 332745978 296958959 225273824 510369708 58909368 474023147 953613895 470732594 794141622 694208314 232643460 302326021 292421565 734977846 467935083 186604444 416048461 968899855 145081286 581340799 748825624 605654345 665708753 703168716 689643397 35930940 207291836 704085941 935445806 225231251 824917293 86323968 283486562 692337869 809872827 567562630 622569891 392031167 621205108 787238836 835254057 648571409 869563224 705542669 382193502 99350716 307827675 238995365 391059552 310450322 168039783 471896743 210616707 872304822 481034712 855773905 56166348 790965535 577119742 327882227 884770422 468189466 846116894 898972788 850270577 517247429 555607154 607807949 16616926 314847381 255276964 150916363 156425876 869424081 911030615 555709265 964715167 670769428 100548766 154624596 823067579 180799951 852039811 24907485 610978013 471350724 746271362 596040523 894509739 170319244 18309899 164894734 418402815 4702483 675514371 234362925 369261160 819181590 840320835 2305985 402113704 464636076 604695320 253354104 188098359 448912314 55059649 118408723 124253886 15894397 376971509 513079016 380305053 942577669 480234586 259075680 719599463 418359732 437911567 403846010 225959777 405435842 572056611 480079686 889476358 370476732 989958683 324693867 745901445 446567169 886365552 340088995 468937025 908449092 1598478 290869561 739737168 607351565 550827735 97915282 224255229 18167608 58051614 783638689 40247879 560034420 439573037 705409648 844546655 83513284 418042815 564399774 777302318 745079554 802159750 305793244 837913293 843850583 195951014 388968815 861099530 476365253 122588216 884480945 773149418 641629085 878742984 656779920 320844065 28391689 24135384 51544846 263476892 866385795 443176795 712103615 876492792 4184156 43932986 654441038 296647432 48579382 32899283 512960504 157363538 433908362 489570165 356451343 487129746 973840931 393140197 156760952 11171127 680217505 927764187 466736174 333806305 625404664 500476294 642091965 687914217 888670446 22961668 846800839 851295961 968845728 667327467 242709123 230093039 632337661 449138883 970163513 757743263 517668682 630960778 99100359 955491086 450038684 517967406 457189919 29507480 276895841 258871318 966232262 905465418 985186264 472559258 496282455 826610280 910963860 41397382 66902014 35286761 96574973 113790363 895236350 763293942 201620686 328181518 180337963 592839279 384754584 940387336 73915505 289821285 970237246 886119460 453573195 138634145 190157687 6990323 503713868 445179676 229233488 235852155 247229594 284670597 436444583 298156724 749805677 504305342 105809329 235369994 41957013 91366495 648494964 338293470 128738290 346211378 302680142 129169413 887377401 772570037 782731628 267874375 136751926 397754267 911999060 454977761 66684356 604191819 300478812 243003908 525193687 746832480 84718128 791503187 509343282 543638311 827341392 853595241 212167857 455721252 453529999 395437393 64346817 751172237 781105813 971894540 888714211 429371341 114141022 371898895 880541229 952421891 515738041 94508226 984380104 788654464 222417355 266876418 628932723 977501773 832790665 373644703 274719230 672848546 737037889 701140191 426369232 450611568 677154578 298566905 854947682 742188249 200121198 103505819 195155906 25828018 803077279 417631077 593233425 959211272 628080448 152993388 427691781 235460248 295785920 396926648 834276968 209555285 775455971 804265670 866246551 234597605 129639488 491343366 687198723 92395813 86845123 843031902 886745012 579635873 21443373 401112485 232099265 770173212 414053007 467986985 743583961 685655566 23185619 179851050 375548349 314746657 778051379 541967452 884958659 138095796 212863168 861376361 715244373 21758040 622264540 368632429 254983280 924825941 695954880 850020984 369777446 119180582 914478327 869940751 899649052 138860024 49645025 740828076 948462348 293014320 406817329 280786489 860688196 181045730 131286640 940957081 241135142 908964186 849771640 519249184 783460262 806609303 804436985 696302101 865257167 544095179 767698167 80967223 201840702 988536029 624458825 412903989 309514917 180898790 116941340 739958325 421265738 54640311 795392111 386020942 526287493 644358226 713283477 418664205 768249414 327727469 265626806 827057652 281086604 648003315 292221517 922353142 916644335 794991234 596781227 538326525 555058711 236793581 641944691 987404133 798639682 939026619 606490396 948097150 493964738 67599014 586650482 343744269 524219517 588339742 468597782 962236107 188295531 669098436 227822073 390706149 987638044 745271279 865640165 204807034 334734383 467159338 639320564 440255009 496918492 900020916 604127255 323585120 577006187 183936766 562495120 44624694 107676603 416900657 18145656 107587218 963527100 972513957 276076090 409275865 54514933 20910955 446765590 379120228 123724031 652188357 143990431 819518975 228523783 746328232 113173565 880779116 723067472 577057089 360808108 588184286 2250415 170808685 559960955 460053630 712827661 658773823 995156622 890747626 712536041 195155582 240245405 388135857 232577491 649496356 778509747 989887960 410487282 536042976 446787503 554272856 136706687 614455957 691135174 443069085 227258184 439495897 774739455 563557128 135525422 972540535 842665910 413056878 898632103 58424301 431236633 17951128 873273149 805632751 337216430 865996737 566264332 509367010 780626379 794192667 356882248 208591201 32348445 833314890 350992053 96663740 950420002 40075239 697186605 196227700 247921582 982728958 17029918 915030977 444177258 744039312 929250569 194353164 794794576 103391506 206775812 4829557 788873009 702616301 884939833 749974862 408032047 252401916 608459621 683458717 383494723 659589136 83860826 694081182 271257016 260213871 3045501 285910335 822298798 587254353 179849288 768136099 981026456 968259682 239577545 671302304 873918398 231956547 625397794 339090240 340509116 739044105 64291079 128214340 323473409 329333692 375626051 295371164 341268049 295973338 828578611 553277168 46275908 709972945 895900489 129837082 884220612 108078472 560941194 728377002 434422419 606905559 109968145 785680225 52058307 551630346 391243914 746276534 377934908 150657122 488290999 584657748 354306361 796570260 986869231 716413082 799731147 161973576 186355098 428559130 786544213 290634139 757384374 503933210 874671118 224658333 919878229 326940438 99359618 774568148 463215645 699382844 555033361 603895480 721405638 809036014 681378671 181638452 264850080 898711876 622777890 564621612 292599306 440964999 211204104 923060465 766097916 302724279 262119374 757213390 50633854 911865094 406669945 385261439 421180206 382388827 34117089 168969397 916248511 844680912 370651953 167446931 781734516 112053557 351978345 684073780 473325225 172166026 420412380 568091427 134878539 574837641 685850802 698418656 41692506 440189721 139571559 703331170 595965550 734198492 995321674 693661072 127599920 367651490 423080447 112948423 797106140 640240116 635587582 396760663 767955653 73564298 146101009 981121798 519781585 547198677 287614682 673126795 593129465 679042678 735494475 956905748 379835339 369452229 76025132 519918017 49366504 821636939 391078040 317155622 19496582 707231304 463574400 500429517 375768814 936129326 799409190 427622578 367851519 491563299 301088676 251571653 659934890 580149123 268633699 272667243 739316340 900236892 807621284 262544638 582627831 791896305 935505147 862585928 972944736 157408824 707560654 503991820 9518323 633575772 732722394 816555389 446626691 230853691 806804911 631519173 135889146 589382632 2057263 239332992 817691863 434130730 99168275 680275518 932901035 964996348 165765222 864005892 856050331 530071307 833371143 404747467 361453537 842945083 608986156 45343744 444667723 125066019 679980762 734865923 602416058 587423372 221779310 584467368 619976357 737196533 974906135 225067449 415817875 209790482 152133465 414717297 906269604 494622537 166763659 328652034 201978377 63788083 329443930 31524880 209908872 637273633 583916100 533480501 608425209 511585173 899463710 762715515 641250507 596262084 112793743 586355429 408605568 153556507 83793298 550276838 2564908 435708087 54549752 721892839 417023226 123703531 177394404 737417414 769628583 303625918 288872525 644492114 522644997 444919914 280657791 688604368 186263418 907377886 776404634 178592377 484354174 96991805 585839121 475814905 619459360 69790813 999796013 377999346 170505090 946684233 656850056 889224823 254128217 532691392 927117970 399686033 945102190 814989747 179317776 324637118 124226079 530372811 761140887 940032109 51982814 689566432 835033365 21006979 361264817 908646531 168162377 57156312 693501873 70624629 262195526 462194875 105023883 633804078 8529396 180938346 157047554 246787927 703736719 672994715 393774442 570458704 816056102 882481142 441865007 858232235 138825757 270883225 378441292 653115055 822803628 532715923 860908756 455107286 16846941 654343273 827045741 945978447 788742290 287839891 362155472 718223996 274470652 707107584 850776907 709826677 15516197 44402062 739824447 529099140 587915752 899350931 861098401 127730599 190063603 993914967 784210813 493075986 729574988 205847447 676300143 489378218 730773961 954359812 760230952 680764810 74845334 83365826 534111471 683733378 544382643 727285481 324256285 742024339 115396724 275625992 356926368 311390580 99761407 14594717 862282105 789220112 529332945 802569118 564358206 272382214 175766586 926541811 372564376 841848872 663322588 838112505 233154758 216114940 698165552 170861312 422910233 704369726 150997760 460114382 209489526 809226588 541941742 68762907 370257879 58518777 300302060 923999507 673286602 482538346 623620546 698945239 96727280 139379004 875907468 412138236 55181439 83479468 745332025 126725130 415132353 388392237 252550669 717004030 270335379 244634086 501077023 892286408 544866535 679500337 601828060 653814734 624692546 930938654 203456386 324393063 897630782 885165805 486665638 486838625 953856777 62926232 181112751 138262396 337694437 653576007 745304408 979795181 143462822 43154137 413563442 907156444 719866423 832930914 531661343 572326630 571369237 191046055 688867800 277071771 257069778 121895588 916944745 477709057 14930580 146493958 879018672 494153231 879816339 173277618 996205537 549341747 205712542 209793340 368758276 480945101 758916247 722210929 659175798 532201650 971148018 368226765 576764516 692104361 629525306 993019653 834664275 950573553 999654541 655675775 111108507 556661177 722637851 285924053 439894503 694727847 200343466 361480022 861299382 111365458 887013909 295205509 364080861 808253640 802914248 134444952 74048003 26587913 922781510 454025210 156313380 692981129 22133668 228237769 199290639 110795186 478887691 930166873 255640808 979791200 556629305 878958767 206803622 780377955 612192256 981863430 62521238 840280064 216714694 341919310 674837718 62951281 64791556 146109608 915207131 249673824 118794184 123159019 205610732 818231920 551411250 674891042 697756068 276065972 6525178 691105804 987606388 591856182 489144041 420246427 631359006 281174130 478835803 796239477 517166139 65259992 741626308 856853366 169990582 380680781 951323175 878207532 114665551 345534378 499548576 247234906 174259226 20115516 767492060 963639157 252549117 802574658 186268316 164947242 278436405 691643763 829866550 366287318 720998609 902025589 201008660 570020876 88216118 338927207 554905394 568025107 788945817 720252504 877692068 667429478 555688328 127382221 737505806 898456626 204478562 944441151 267922474 982361051 221447386 933307291 430287174 646852983 504506488 6130368 673923011 197614929 527220248 335534340 308073111 360979048 776953448 465210544 247988172 588545773 698253934 696283775 215091455 914688201 402850817 155886627 416438753 895226388 431635019 900982976 822071482 930412959 882434637 869707631 252099809 490464107 472802651 443412413 810585413 552744752 715556764 265792553 896458983 95801559 964840075 485035689 600953693 322798848 340746105 36764453 680420689 226836349 71290376 545019899 590944512 127582165 757667505 274819706 367162556 94826946 226779967 153948007 704679275 946946483 157888850 681366907 983127813 318256971 576179422 330193378 217117465 987267552 424306345 235669181 127077705 746815741 93390544 237565345 228135881 675892448 121231170 617617430 838779364 136193789 42567235 833487898 610870391 717405817 46989035 620128923 306230388 203953839 364207013 615035904 369031009 86784943 872507056 379612833 572829654 472251066 261449889 611360074 239021571 203289799 727744223 466839485 284161575 468601601 768740902 382405420 996119322 118868807 476079365 7430339 381237956 601332907 652352608 598820892 569905827 77011956 738851310 96082888 887699530 721993756 953987260 148240333 367952348 545192146 392708520 84968483 991282325 220420856 235887591 749885238 947596097 722494246 482345855 924289639 758702275 509590565 765486029 808155275 780992144 871450998 336056833 280040042 38863665 314799049 950193054 165963585 574470853 568457094 893575419 421946689 830280060 479962439 659256772 635832334 525521949 95251036 339147129 264087360 868570753 961383749 544462317 260841189 107089941 695553596 576860616 376699901 512595548 613943209 548880134 786048253 659454315 136260267 331768182 800905805 72830060 654841238 429770556 755262154 818683419 730555503 872093520 192909892 588241740 693386610 95608317 52434945 445283 447353229 935365986 993831224 987398874 224628450 371832820 212176279 681966527 995339593 152997626 748574142 891006515 262585035 85934352 371379138 560485612 945945640 792363685 717617579 58229683 249214802 742157437 440754678 292446695 187566064 779433519 677679635 134406393 383074780 36438183 503833832 459120366 186572709 832794790 718260044 929962720 393851662 120612157 453118605 301991293 156489101 789341270 999926507 740246406 398735565 401329963 826019866 628958802 870227244 366700749 452797892 107190856 348570686 196063390 768305157 773340520 800394056 218234071 240653293 980249027 768155590 367008515 730699266 914840574 262316517 542870146 857385147 601306580 759019785 278750471 599445766 224750225 718391369 357160731 838768322 486485399 21769966 403579031 482633030 730577117 498149624 323043630 454313433 454126443 935003545 340929249 348130359 250285535 380345783 106143368 979224338 388537579 826047598 795375696 726787215 608905684 544252812 773020728 668713157 319400181 224642580 178732179 897012290 375608890 884849852 83202185 299802245 842057637 113774 451481749 529051269 479849933 954711754 949685512 612861736 511031898 276816547 802811525 539211213 644568202 786103422 615228547 515350211 14113712 785532694 86356942 693396943 530756527 663281114 314042119 545968810 135412099 750193005 419629343 76858241 880583608 142454822 210566112 882924915 744975089 914882702 729551460 378959639 251499107 667543524 899837339 736797427 864305751 44600988 236871370 185537542 949081771 606734555 999918599 703654463 252099922 22363389 497073342 282770691 335237327 202584080 834968111 776084907 387191998 384093270 640474605 583612931 946013260 410144711 212748896 701386445 750683322 695920780 855142212 286949948 243698653 765425029 21897256 146575481 515942049 542414020 503415536 836227106 224736641 473800208 320393300 2385094 81763089 392048995 21460575 671549290 390906485 537091437 136209136 438403847 910471143 5127182 688017468 621016841 936175924 621427424 769069386 600711122 590129727 497072554 798619253 67510069 23063421 553008366 159593966 263169275 233176696 129369692 15387704 381735265 738195021 490067293 55392938 246906776 531325997 960656777 520300529 780070980 768095199 670818609 70065803 240614398 817402941 855363542 135800140 369781202 204139954 515709615 797335005 451462081 498254531 232186152 330199352 426542400 982891139 479689565 77772334 341712824 560989981 769884835 164187617 788593412 929661517 210498048 391440970 510558710 336823783 502404270 711434932 650451154 57641039 442094236 792361023 843081680 602322176 906767085 40342110 744167838 517687558 779707510 755867993 47622621 535837571 234364996 390856908 19622303 239470637 585710612 671095846 792065008 772231630 260337882 887701803 220999242 485227715 261375803 825109619 863083806 600960382 989720082 408869864 216032850 562916613 188561134 103563084 770099134 640381296 734278291 410507953 463118254 195677294 318750581 515884287 331577187 488341953 387930688 413522033 178518930 239447997 380034130 131459864 765721315 779200973 794377791 935835479 470043763 784637166 887128141 987950181 216423506 52443699 117062389 228566222 404081158 684396863 103653224 296377586 679991559 223400654 607038984 225520517 663115585 390249772 853446890 212784141 429566357 877730492 952480859 798540647 369862231 541655666 510616408 346220099 337179089 313349209 460449300 803419555 901457599 48945167 383558262 272859488 423303378 719905092 16038040 317443749 295717165 241848895 137817929 905429618 244734699 863572569 567567500 267079706 424568215 221683839 69863447 859715013 223468466 316563892 944630229 86635759 521255216 858644877 858302565 649515239 635594747 278557363 716104600 635385169 238551151 637034340 549151990 3685541 43193820 466619891 807840826 509019821 888455944 852874052 867487186 675979019 931046058 49407313 56566624 553466289 643487728 361594791 302669883 637547366 195841274 619852265 571585007 382534216 525130076 913829964 742807224 611866181 336179360 244500506 720722443 280794016 280383682 394850863 824848142 968203123 345379506 948850047 674209051 448303143 331455701 85772686 888324673 222605309 270487941 569019126 347937219 681761160 384028556 16541157 324961431 898921009 111663789 623445660 28974567 413448882 169858076 99181553 540266900 35870619 661694720 504339406 764630702 337211857 465051384 476464560 594096125 52011786 205081235 430468904 160085627 485603922 976997846 648560221 853521880 948214920 608925883 105784969 188649205 25727713 693813676 662472312 101311593 908956517 958894092 571270924 479171327 548665197 628542638 430280635 674087478 31112748 414075484 205333775 232430272 74577698 872279633 242569509 743235843 355420842 1971391 51334191 374736795 352817262 116798795 718066 801655254 324293101 553488268 118426440 287982134 810177276 42952591 688178848 366980851 428692034 333737558 824649337 873223287 656446906 750486612 995522794 793811424 584729397 396534770 405027613 982409601 280126165 177194510 472027600 536426849 418788244 295756407 997751251 728578490 897833403 703258738 758230156 50377083 787316587 600901432 439681142 988141255 67223831 979079797 513579421 506611572 300026376 348065995 332999203 785456013 859400408 164020813 896109247 580070864 90686967 358707972 991248185 227909169 561577002 78043502 446263535 455932501 153511174 359815930 889844052 739292696 793959801 715490957 444532843 484489736 960259650 359390976 231699792 423266791 705511540 889959839 285004463 763154220 885437943 248781995 208473419 114281859 642045959 224183257 194188409 528452425 316237235 689624786 914260642 143919633 18213471 449418161 274400197 831789857 607591490 567843208 12889586 560164853 305076457 600666331 106165712 844638907 949415346 542780450 910429976 25243862 232373330 70097484 317070103 222003548 227799376 549409079 408163632 721869720 680609927 569914937 969451352 205185928 736262056 283018906 446923416 917771359 738116790 904654871 137940879 72577285 732707464 165212001 553439469 229404306 475919690 860582044 703364089 454073046 750908668 771783137 701491980 227457237 983345650 203438524 538183700 299829059 364454226 206251950 772142866 581170956 534505369 531512492 645706396 259699151 523830038 455358366 51966556 640155741 23915118 710442465 361607567 570469695 882544406 721894342 896931718 713988398 506754012 276985616 480450600 538968985 166072159 338523514 482603118 280631586 283012242 133506351 848064742 482564641 882033981 513765200 670405682 734657311 772597884 143078514 237887878 391364445 749861182 800611101 250776365 776424267 275982535 728543310 702324995 670177553 81816366 400371189 198562556 924886793 902985696 923272056 707747229 700006978 944624155 797214767 951095422 61140223 394614644 91805669 207411918 85992758 980756562 675715933 563061710 836349202 235038832 795233483 565038933 912205170 169713503 943469143 791666250 77191783 617709313 324375710 200406830 156405178 778893839 626076976 654672016 429786979 244837013 596790547 315301782 937110035 69439601 563874110 546174074 248090027 647757271 708699423 266290443 747587523 829792207 416129302 34746664 720070180 162543797 437979384 700403017 697691982 336369337 999111821 888943862 175277811 678665821 314760209 658953037 481605754 809314042 600569527 535514496 753629053 398718267 747694881 710115157 780862539 364020639 807992809 50601380 505544295 271413499 556361756 562872029 667960583 980756214 715257274 570836351 442537877 750180492 941456951 79852706 380054066 102598796 571689213 871156334 340541486 430487066 232340456 279015586 392638609 949844781 88579016 220422926 891880086 140171538 712686307 706341401 267541546 334063335 135717232 14017851 349577329 426114593 149110812 602557828 311193154 293427463 995395721 418013716 336999078 95271732 115927499 578067105 83942237 859788313 639213801 34192884 822525784 794067320 451692386 149539948 489642816 345399786 870306725 540609657 360403438 320053594 153964439 100887330 731266289 957810056 702058257 673694336 251550475 913438856 56714336 926557248 47928500 423669056 786056900 773560869 768884886 642110445 801663729 255715972 655004175 478789278 311303568 419691207 894234546 100643256 824027583 307659243 213051846 958548592 158191501 614879489 173912773 83439444 987458687 678927792 37845471 24159939 425261070 978331825 174048117 322679664 654944295 770401362 85281182 665681123 967026089 532334324 886946981 849958391 758770410 595924365 744741768 344776541 549267507 255062055 986287739 30107160 684304447 718535263 311469923 917485056 89878720 96914407 490913884 751382079 922701530 949792516 442316852 157117398 247251366 198783248 129408237 549921305 603758769 928551673 233446462 438415151 501317754 734873025 808560147 191544467 207810807 137864956 865242377 848248726 489682449 854525269 374860019 75102682 394934307 965370121 403558232 164101080 173606527 281853034 312254450 72954715 439880681 72647261 488044336 629358083 358549274 526724828 546333365 660283844 57630014 52556149 78475223 668053348 268785782 320398794 228646944 417023232 93541463 510758927 83552721 908898951 8710250 214902671 14843482 856264765 773502122 124693288 682132707 662756154 837527049 467167178 320998087 608073193 199551211 667695867 24544787 167025289 699455912 225604438 442456588 986389423 9046286 64922375 641316774 20125890 544782558 479408209 447705613 767606398 666208843 313614856 890515744 152065906 770289278 927198231 369997809 50607746 361087252 911627772 825244486 713600869 950407838 804944199 275462683 169951528 46801184 565004831 560952350 347205289 974353042 309147068 446277170 706183964 513902946 702532846 61581548 686030474 328187632 472063125 325410073 54514253 430734865 765390374 631809590 948111254 706985869 291529261 64737527 466024935 10271393 343675589 219416001 919718809 924736382 848657953 380283183 761707608 573719496 462949639 663165584 613338017 222798615 762212176 420462183 225826635 404399481 877178474 796810474 621174779 590489582 440555990 546365572 806329774 47081707 732967850 255661140 663298611 706941144 589951247 883607212 615963566 108270226 537676996 307900306 377820439 777648105 604015001 588452674 460516537 514044963 406172917 714364585 748007603 173982840 759525713 538009068 442962298 294778516 836640955 270086367 910886485 688167703 101858132 245602703 939390944 999533080 337014226 818312889 894103178 54052254 579822079 159733840 202483479 4654118 328406840 697312763 84070174 454570272 351110894 991967124 382836107 196561266 613355816 15684522 543677727 242952179 176366848 975456256 879832811 124897777 6087970 651706380 728651481 386715564 121399888 789839737 595114531 412706008 865477600 583943333 663863770 536416031 477684796 323566371 77783904 480626333 33901409 495346235 29264110 665091682 535876449 440541029 758086159 339267316 336621793 412052690 338746915 104717514 962181019 153851875 966131421 834850514 454666973 514324911 131671237 44332780 539471369 811535746 864615351 100152428 698515219 387922264 390744931 361965724 647564038 15942758 75569099 260209463 606130815 264647058 135845831 901095152 807367216 611058678 130982788 492228073 572703583 412444001 334570753 911017532 221619300 23405269 686733456 278819958 811328302 364847882 700032859 629923350 526348223 205286122 726065117 236653075 267179179 92569619 410988645 269927251 804500893 912214872 132862359 395170613 705468883 363542848 987320554 998129160 962549405 171035270 108618026 911579025 338437602 466523799 317411575 409172362 108177050 563271703 319805253 135921181 921832277 702109532 766432731 866117229 102153394 377896177 335145428 199836429 924117481 320693269 175566368 372028038 602814274 790126394 272621060 56999382 760368284 320528006 50581398 833584876 695534567 264158805 577857090 639626029 811578282 869770165 423183688 703592434 389726590 940561640 530751547 271778568 784154256 760887270 100535683 18578734 522587683 119134424 131731676 983656602 516295180 20420766 668876757 734889845 115021108 609122122 424558162 779866 394037274 779989155 620456715 681972443 61503822 817469091 167994891 65806844 356514295 183834617 501170993 274597046 532569166 156855944 339014322 881070197 450751009 675019750 858794389 553647515 940045649 631266782 115282997 610364923 51725396 430439662 141105347 10623326 815100083 938583242 316760002 372231681 626945421 416917207 296333449 59828501 185272339 473116337 307866053 133320510 29959178 188978853 668157940 15308565 991582284 611255352 591340522 69644710 653935431 483250334 863881040 417546483 87326076 431442243 111813408 452990575 506286593 213056582 410317866 439830403 851316480 116083449 788532627 562065420 549646902 717826659 437692241 74967259 522130805 709645758 968405680 930833972 70959906 402345209 182247632 376113231 799853239 916220726 980414244 969952219 642752834 705423181 989560308 913674870 239740388 119398472 739251420 857926454 269914196 9991141 476709195 5856035 111445338 956415767 291536133 912988602 245381972 839115397 864901794 141226860 914716852 113912586 29789708 461932572 147771519 745970227 46700805 959857573 53758671 876713156 982416799 4093010 493806419 324225843 809516225 27005284 443568586 700457004 834698409 777440144 805181068 406109963 762938213 473941886 758931201 530528357 645835096 713260107 127262759 149368959 885106620 833302024 428728080 773233109 179763994 358837304 802676577 711341973 308882387 852203606 936764373 21611041 489694363 475591245 598939320 376448401 513413880 752112382 668580973 914543663 678604231 852033214 323066345 634344697 170074552 855508436 633748789 762465826 503375309 135398655 166386159 837942161 298532831 536100335 66005449 626246496 659217689 956479432 547610377 210295390 750578811 197243298 180403976 30573198 949894488 915909387 223712947 429144486 734089176 166904451 281753357 976780689 748625271 852538878 84810155 574690029 526422404 560900454 948849974 175166350 192906147 618095383 483316717 336140025 158028364 429736033 110346784 700184810 756472137 915220490 225514678 741075918 263766076 517309641 957917608 907223881 612669207 760574924 222272644 501121714 200275617 909776179 903315179 348204946 638288632 909211794 784221459 584763945 593759242 535563123 210162757 246662633 488081434 729607122 352028512 171058681 161333313 93697183 958700884 492479923 183459051 125601856 770325416 933723430 323400278 303654156 479910645 221008788 128584982 328424913 255669609 584291829 412544660 305173582 621648709 346198899 659600778 726642106 599754591 882644972 42829448 646883643 214030753 726231668 778981491 802459760 361740680 872146896 570907393 972701160 943323814 761816827 293736766 786319273 147716896 470876580 998309385 21708714 198022704 829644463 181790359 685133400 899603620 985770672 946838256 214660885 564914013 754921587 58185325 353071796 980857297 553401719 972077120 35500543 371252362 60504685 53221868 613340721 328974757 335147454 625782217 504519037 284096340 596078595 999782274 798871941 441689180 429186699 277253270 905733091 350878360 301462488 783414490 73191587 437620 142689314 505210613 597539015 264184946 570419666 600828642 622492354 475876265 281124360 264585330 931792638 920540737 238680342 17767367 950018646 406050552 43207939 711166938 190828700 772987552 602920970 544790775 974810900 553684638 288994072 990943548 905330935 592884589 342272593 698139421 691082226 946859289 709996939 888242147 132335268 611038661 66312913 810199592 872127779 7417381 216255201 267096156 236765560 211892740 480463279 602191684 15850526 563496128 591109344 820008565 752152711 458518473 286860368 805932253 236343191 394616614 16038540 393287995 209230887 509436399 453928281 520071842 472454019 995150548 876334635 888506618 886494700 436712084 399706286 16687487 899151639 971117703 542814017 850476352 650696365 874859797 694425462 293499297 730353865 641304125 831061652 958819033 521411197 994588175 75929621 111340149 582839885 444786994 150969896 337707475 471706802 16137055 774267952 277678248 726097048 106682852 335233859 305161595 299114464 817998369 315630763 769091111 239484895 65676302 904030825 90243677 586644957 612904628 147250093 479097888 946313111 558969007 237532511 13275719 439459774 229421235 833446042 917282046 797021814 960090628 72433963 248863813 957925848 229842172 57761302 503631471 54316144 338576777 346693137 518347429 809964991 376499116 303107080 371837281 913898682 576633339 150946711 51647219 779960393 160170527 206516115 637902336 933233609 579751255 97344642 558975997 949705099 680036084 245024542 136136120 281306450 936860379 524380885 869329360 422680793 171266054 859238476 242279736 678357067 475101955 133504984 809289144 976904393 565826163 505681923 824733292 216912616 186818956 743945741 579266627 822471984 111989400 605014632 672763009 459767966 431842676 295114043 343198525 996655394 841288210 829283041 152830948 753449506 443713783 710713447 734771124 543173878 517027773 919463953 2888770 641203050 133913490 747900373 364342773 850602559 950384568 576499166 925131912 712675753 199261187 769209610 143850892 685517266 746970974 998526317 351347939 372686166 322852422 882667724 918801222 652682182 89985869 125404451 368842432 268786213 246241688 482438944 152322865 856494958 52479330 294638757 367589581 759086859 877426295 637200713 545389210 636701023 136735930 488800984 248354037 279049278 883342495 116078543 455061006 695830896 526392241 659785185 594269287 874234161 944367885 630385780 257031001 525129908 953263078 39479589 887515022 870683803 518175231 50871872 190388616 552762753 187530292 671178056 493884953 928841328 103918321 551132533 978233577 385086315 388018873 397024305 859370228 438237670 682644640 144311706 959114505 142038344 961475794 122734340 699945036 496106352 572919050 765944180 852358324 13682477 74453787 576814629 218345870 51467973 791786859 542674695 216204280 457792111 871374707 630780731 343276903 743773913 934733888 647706008 478323745 597822882 710193397 591019818 273641412 851607009 700304199 295614381 587095485 26373788 973580287 204595734 83461074 810970450 419214716 135173387 628747929 902479986 774925870 772183398 942724094 284764641 573541148 430143669 356577729 115177337 201706591 445181373 494690806 56201604 683890085 514121459 974343555 117877573 602028719 567762689 333606565 229706607 203331027 101054791 561742187 61657260 985649786 215959640 41659449 292848151 679398819 467470969 59556423 821455298 645153887 248290853 728245280 31171889 860329555 187171979 764583972 590596573 29416505 70353422 695802630 98907059 371365983 304280260 543891534 311924114 515261734 505597176 829366999 991893457 871742340 892626345 631137618 451632310 618041731 822567176 255779010 662876415 763163327 385410814 404921598 575115869 877863148 310831524 308999987 278133237 514380878 10602952 856134239 252902622 129121856 977412463 938291671 438156965 947449774 749147213 231632834 460130251 405133722 435982415 980171675 421613125 368271258 201147921 745335987 718618108 654334040 821233513 937989292 274232651 500772881 279672282 465896447 563210116 597273879 526534945 834638455 264199019 289596495 265578925 941547444 508518329 353127860 921761054 123646889 898100634 645740754 493712589 355844383 147451183 586438475 472477764 629973040 896376845 897531222 586824129 505186508 609489341 422603835 611146936 798323511 579019322 56628440 879964238 871546505 688899702 727952927 353931743 66679597 872169173 186878870 55645048 11383650 977529775 1408981 17125981 173683645 450523603 38171403 287842693 150597541 924283135 782109050 462463001 324872150 122876521 350596087 187507705 213761247 7681337 476811371 254215222 915827108 297168652 745808468 559601561 544141788 495002739 774793540 480658715 456709267 937263986 864306017 669604459 28746410 768308225 951469028 607750763 605352786 4566158 381984154 658879411 582403733 973142138 271220582 141695757 292654029 940946071 759610557 915023351 975984683 468887472 655997992 746913572 206553393 843544322 347153862 870277883 500873528 497294523 800939975 554259991 292981227 902095490 44293362 166685125 79992522 408344046 573068064 690739849 881997737 624582925 120970174 725564057 493459758 913035487 671229519 280450144 10132310 830430169 371573992 582820605 483714032 553673827 998259890 835371713 793649440 707460442 45451372 613433269 442563038 930267279 808245991 495391249 54000757 379135301 692065672 167183046 241905924 253548727 287729865 681571829 54440960 111372432 286673079 802853238 977482928 357067633 70913398 398501715 453551024 678994286 288845241 586790985 976169839 178169489 443220298 733438542 455769776 899365206 349516168 74034437 17277197 590531373 700136420 317492811 613871471 650804988 804264547 273710255 606765207 505567130 383433759 250140657 944422297 269744725 774569414 799752074 332543068 77169005 544756249 145362212 210674715 799093911 567027310 428810526 745112038 550791546 876164399 615688457 7706402 644909109 348924505 606561837 539198469 593119191 686166526 530991109 862226459 981278438 351198915 86009022 146504900 304404953 584666211 798833085 427453363 329463710 170400810 258296342 792736112 876251157 267812730 21289749 935160279 621356690 651502153 762433209 934983319 443988575 72139169 606352436 413164981 67850040 957808672 824488044 645117446 999753165 361487990 72044669 159353272 352793667 50389481 858421301 480473289 221196467 637535443 738142359 901566350 338457002 246893859 38821465 710593326 102129832 766758616 447493221 989835813 560302241 499416202 350599772 353596610 820935295 767820769 73760526 215102889 387577757 286068763 700884227 245005393 918937677 690798730 46902005 270674310 481868884 95811348 193509460 915562984 361376105 797863602 832190913 24535659 492761017 309230577 546345363 713883350 140359782 420719476 771565653 441299012 264520195 770955887 852515142 531094437 956026650 821634862 822355671 659049534 77474470 252562828 28764977 688607269 870892185 227007868 666672812 986677958 344112727 508703620 654336601 494760289 236766521 263545661 746716794 757498249 920214284 967153621 882255108 662963110 554243727 604754572 203008548 172007284 890949112 888068410 740687031 566787714 683139440 535402184 107231952 633544884 389038994 337764274 580440630 950110402 56968176 105729676 920889571 562980534 323614094 448327802 544565638 415708786 724144997 986228662 341256706 476976680 281268961 521106957 710332397 627091680 725903972 777607522 547798802 620579061 135402433 963908650 402352623 882603672 445330113 525516783 157267000 843167820 988096418 346076110 603126098 894772584 449196946 979525368 271538392 415572632 630185784 453704500 574966554 725545565 342258988 613771099 31238041 669305224 700920954 997675995 483755405 108128707 762195236 844842293 550965855 408503304 127527069 902230144 327383599 20216615 742547534 658627043 144471119 28878917 864886804 313369374 109341637 764583256 300446912 151596034 833089485 939314092 544270486 206613748 112326741 858462816 570749903 303428463 355547264 587398378 700640023 352846463 700720420 620958607 280381455 736493382 604045131 351307244 75364812 392222074 224775862 239614832 853224790 587176421 581477461 416434143 220053034 425065700 896178896 699188688 488268473 345218281 50577665 495135024 165303015 505477881 602824312 831606718 1526412 586872111 203941878 584819596 960974838 605354295 835857394 741219716 939247205 935007956 303675671 729427425 530593422 652061786 939688132 330407090 464873753 870978868 750664586 216631898 714885923 657328223 336764338 241135123 545076925 553013997 544882613 547598950 214918506 683686532 755548354 447001524 117461669 384951260 374074683 872584881 371593817 391264069 297871672 832458979 350416743 387646238 109345538 844122919 478417444 519267935 370480537 960611373 76608728 198210320 897676591 538019063 487473216 316711120 78331819 482879838 8022540 895257935 391288103 316466317 606951778 26683604 669398643 892375940 684506969 242994359 254160271 423584150 385331071 227480040 598687284 343639275 698337364 660509543 750740044 374824703 912839628 649507529 430942326 109528353 790028241 351215802 415286403 978135285 537624767 760297333 890038268 471111923 758316519 200406350 163326105 395119333 339517452 111345449 98565323 338089581 130867688 274774783 694548531 744447868 938066088 420037728 937174569 94596316 827567724 469495020 66862646 998313640 861161673 886853337 956786330 64323279 680774 37017456 881147591 406057876 458598370 655443856 120295907 398952464 160486796 892024362 268575562 57450159 955049130 262850755 258235146 278256047 902965651 857585653 866360422 68910500 57066773 149252078 463809620 720276471 216474351 155517167 227488767 311903586 139743832 721406926 387972421 748345461 745742455 294819444 692393273 167681557 525551336 5430880 854618274 610754039 23270973 105909539 440229499 375223081 913241211 849756898 565526641 562722954 924449177 326427351 892321128 866342221 522053124 231278544 303087094 266223994 70545182 560137903 617475815 138070125 732218810 986155752 800844215 859921749 278878370 674822918 797876507 544676278 458898706 424270118 883052920 634013672 642468666 5779322 309115242 880801173 665123519 965040839 464778303 693005887 828638522 550084327 555033722 493998520 916744375 24898376 153817168 806662823 271985208 435397996 739148846 326510346 576883760 714117479 610034481 297698479 368212233 131111524 423766444 248709049 207253406 421169952 582642086 993759009 682887617 945583725 170646873 148800819 86874294 1079729 948831668 368887821 805894070 329726308 303851738 995381283 666849390 576918934 372409505 660663486 591140733 879874662 244847380 69315704 984697081 3212 885025010 660679617 326442219 796426192 74529836 865338717 990688718 471373712 100875883 879584996 330268948 855989054 60301703 794455873 458378657 406007008 304485393 445083956 137054286 528768399 602795466 548518352 406163047 299381752 636434986 205157117 976251438 832866014 285527770 503580663 485416278 697074582 583240762 209276365 353999752 248964745 443534300 409996259 663068897 171350965 842263303 111289456 34034290 45445933 17116469 795568897 886497471 29115796 503617173 257301748 926324801 352474278 991651465 78430206 607503844 275250096 149033001 550875814 176446345 401375763 233279679 226026695 281746053 144126917 810257481 594035218 814424608 737892303 951803 424191626 171402264 42400976 291428026 714025222 973760283 588179320 618937249 434523058 759968592 11895054 883247744 888936078 992948431 49056235 375143000 630981613 197082148 254685181 137667040 305658616 850120400 689047877 314351619 765449769 165385160 577923161 79122016 507544528 246405108 29531363 57117641 238033041 82977969 717476383 681054916 394923492 496414288 153876321 124792333 216193172 631561877 842365581 396576530 537799489 610119480 837071517 843289206 949197022 188450407 487403551 112758926 850870579 668792130 352728500 372337639 312477532 290242654 268736147 685039038 448426568 124533827 912776451 241361030 137230139 183918062 755330788 564320358 538855500 874783568 966028839 955915192 255287016 743776716 677888849 859766668 301955661 962487485 727645693 889779234 288810000 346579438 342026583 21769076 68557463 119968800 91244193 45948330 532173216 419603335 849316785 39119267 137022649 467307597 906085233 815142259 713597893 691765006 940934238 396360415 803166589 132181851 907006730 468722147 48413164 969742903 974374555 516908 411769586 178532509 646801225 734281375 398618819 203254264 934467811 993211344 983628389 570333864 947666763 786494604 868664373 854225028 789705461 194315599 994962019 527086931 452862829 951432142 153183089 194190162 149328846 684585327 405392568 867155889 461337419 839875532 956938466 360625429 201966505 86292276 60930161 323776536 537585091 649890090 676192311 539774917 792471557 300319972 90601948 570562076 77995762 221553101 603006044 123595412 185973663 203272195 417129094 447804052 92745269 632645849 367116158 777228280 877746802 753029463 301903163 908866962 835842089 54394549 313806090 175397287 671307709 82856164 153119753 593445998 22623914 693994245 72910253 798241941 623199229 534711791 186202172 481328059 747911895 182994093 497965908 564835063 305831661 744295678 779408482 930821456 646439691 358782420 534034732 916671554 308917132 927929813 456036424 960421951 807399140 781061597 371572642 383055148 88939031 476545914 438548218 295139040 55515967 678379375 850147939 779390376 213989385 200657969 951289030 244539078 112003640 13407341 644385885 938639085 606060065 404776320 491000120 621773511 58901806 627761661 506320827 299286383 217097819 518096427 31805214 329570039 468278972 15857797 414364140 988865764 57851893 729278520 134980228 672092845 389341376 398145960 4342172 722756671 288815979 513944811 32345273 299172988 789911127 356402252 577791159 963878327 394721914 796171466 683096135 496520761 232856542 886697622 662554732 32388288 627342368 324077976 91678973 368063739 529161970 891091947 845112103 129528847 548533913 860085853 719593960 964797717 857771631 467131632 447416981 845112729 628700514 345339740 689684309 691780124 70681203 892681098 584525219 637067412 282760505 613255706 960203471 334469863 117234779 791696094 537923198 754888051 736594970 84949853 924970278 636521865 254886596 710206801 838623379 520546797 94010178 184543529 240865381 795579224 12904843 873429128 912711311 746345206 339741998 29996228 818065882 412930793 345193421 803739496 162146912 447897796 490373020 319456946 979747857 647148048 375887846 706886165 773076785 83088074 117702536 195968697 456674520 658339811 470993780 861462006 503244145 117221311 511554352 106920413 988416315 874373815 147559253 501765551 775047371 971990423 498073616 671277155 591004040 437808160 903462307 394347812 571712046 264539527 90119397 729763793 872277836 32525044 500125118 621935996 383293382 976025604 74676141 11642604 590919507 505162056 585953346 781944091 749062911 150451396 142031779 939441591 716914091 748187248 46700299 561871781 991922312 579400891 586330439 158648698 49610144 137083651 13350199 716538880 342472269 137602590 447976019 847311032 481799616 284963028 478934819 310927954 303295355 641042530 728592326 988514102 887658967 266369272 617290348 112877054 859020927 622923836 586673628 375369722 164670195 807862726 985633263 519420842 593345287 390249890 350107667 733332296 393187681 358180049 352993225 860970812 129668094 80884679 75961126 385415845 406660781 962546414 55239510 336352727 825738130 994644770 191479061 956597975 488525221 568273460 447907636 521420769 892822833 821253991 577024794 161537507 698149461 326481398 522100544 804301567 582358918 721504140 95229364 410238733 108301835 201023178 88007831 771328022 183963776 231171012 357611679 374586074 947930452 677520004 107174806 62141259 656127818 92616582 817023192 328441616 667880444 29429307 694050265 48520195 768147539 895641990 636402845 22164659 290342160 216352322 377869886 773189347 511354695 793696697 521612138 734033417 758311647 483144238 1417955 626681296 214378259 503339861 107147773 370007190 246686451 144480470 193286947 137633263 276881892 660788941 380481618 735439136 982840348 550252109 790177691 729127333 569042727 967973336 114652070 892705195 415051365 128284136 141959722 985159830 176499081 130781034 867778166 455367549 643628315 187325502 398523884 133737897 607941879 979739576 109055104 177548570 737977036 165303074 619262269 345803010 230936734 496534072 613811904 217309767 335313221 36182954 286575547 189828613 646717676 171248541 339501939 816550922 476000658 417063978 91356227 831634777 33761676 273915358 473852439 857296039 739484161 860425273 867434226 906189025 51886957 600558127 872181608 861799332 551442975 876784298 728827684 427384260 367697594 357765893 630842724 832185798 641161912 180218770 990580088 834900581 489252578 832111638 571487046 774838544 959937497 101530184 870137801 426031210 595361425 217467989 240625037 177211594 203435216 871497567 710604597 976612025 738241460 969290745 594448374 832431990 741108266 826565805 999099929 68295029 860298616 934787190 666374524 911481051 753043892 859477830 784215570 53453828 337010762 726300289 161330783 38407678 47116409 921048448 115259900 257808139 972943319 185179152 543867929 452400931 76908745 765427952 593284086 119465583 957399820 281724502 342074729 381301711 371452975 620298347 837067611 109727061 701330966 390095818 912921675 461489864 999412089 937311749 289075913 936677410 555804258 190378016 717873148 542353427 133797555 63882004 224551453 309299323 186039966 448499278 517427962 546976499 867133739 95924781 665023604 739918661 31850165 586660487 264067329 154774512 1501037 611601188 975932970 585278629 166319574 790005314 633727246 221198028 537002311 511634192 404057822 82448896 334265452 157532211 616773983 778210959 117017541 319183939 513688427 152964091 189741606 177178703 712359280 333070203 989872438 939442261 914661359 50115195 899201008 90937803 961858558 385315095 406016804 576339481 445437895 505915556 303426039 373584668 365268743 254295080 314962527 809536421 1874831 715112669 256463784 959276024 363372999 42865842 537767665 551070286 238487334 818441930 972543408 841515347 305588411 432454650 670418986 708589736 196315047 319247695 496644092 463219554 838475681 823588486 9884821 106110089 248109936 231854227 557212601 695336858 839859573 883468315 416796159 112916230 255288862 78518265 288219476 55734961 205946996 260829628 581341559 135035507 211652238 865702439 585521786 534768282 333918235 397117873 327585095 514805350 393954013 89604867 948978713 810910860 422990120 830848892 919336703 617269172 455230567 657931184 119146076 473529083 772064152 195936741 25997673 877264498 519518667 151758484 546777778 138341277 214146726 849310958 719450773 301864436 421028068 510915925 742750662 428745061 532410577 836849118 503318478 402374864 612197584 715587286 847633287 472957066 205067221 155273018 200562594 875466459 457952748 95586621 49411873 93228672 73254064 552616646 792096733 475918633 562955220 407084015 350387457 704352252 536415646 569110919 331252109 524339728 306191207 440787345 198165716 461978867 144149020 819465667 437101822 367317285 616272576 150994952 663747975 692137627 653904104 859542782 327028670 489166141 492916541 922526329 159493959 679691623 742577150 244904958 195815065 956985452 528516987 879354697 302524289 54990606 363947675 575588552 310199198 25959944 845514071 842910749 459572450 805859972 482348860 258101919 911218199 499519141 328323053 903246298 152838488 37581823 173902751 702176266 802763923 39178778 903910812 436085412 208416782 745116402 285483713 848076494 930173663 179584378 417156095 446105058 8844659 859418644 998579933 343984111 349432328 208317210 808654836 119180856 189611314 751376729 366205810 346700211 263835226 422229649 940768152 704061322 347269178 356966902 152227644 335976862 98689890 591764146 656944712 911449343 254136503 754057312 585113657 568036981 6833646 871762835 1899168 49751290 899580437 778077261 745954213 915316798 190397963 969401992 444100735 567840546 732365059 241524401 698068989 872871997 475898117 389893159 734692608 265116762 796110701 564797377 70247166 423016696 901993322 478968901 437103233 94660297 265873536 269115634 121371558 819778611 626215687 362699255 701836959 184639442 486719145 452675833 323566129 387541748 441820904 424441745 135697975 795899931 172042134 187693516 717914141 211690879 643099994 36787369 777113957 283479434 696812082 818774174 61191718 638153562 772551660 151885844 794223496 193054530 985604267 61098470 481956425 318948681 508899176 134149606 856522555 573619625 607008367 922548569 439377347 535361873 227845086 981959030 920869980 766060132 749623849 961408490 731766034 160704696 782870681 430553942 138894344 811296856 457139144 143267791 930597874 850291714 56668198 399676766 353342107 837079978 945321079 705445502 11084129 290909941 11000915 328479393 4888500 718358975 652909733 111188139 339063706 402307222 978385965 848589685 231500334 310054716 983306238 41834571 966650397 291960616 851979776 75133807 422682663 557704198 94700399 240811156 155664292 380195891 28878170 853637475 341817084 479292738 813017381 946684921 856224814 731634297 34964743 165430119 374778186 38701908 692086413 562557489 10713335 110072833 977236245 843312336 772508398 818847715 553958484 466846256 297510012 762916368 567701201 884463666 320982788 72620499 484336231 360832043 544451195 175726890 615270599 841344356 298712555 528512328 130043379 570245528 601762288 562536212 916250309 854191480 125711678 386831785 388326758 911673130 485928217 790754516 676075479 249954502 533598683 227798937 435221611 235274968 193153905 323789999 466086475 756651233 278775774 503910143 84244465 395569110 464813495 626451497 255390125 875656351 842661030 862409982 847504419 846746777 639318504 795850247 203074251 290072085 669979342 740414461 659133040 926428375 260542784 86156367 428470194 975210135 175811637 221481375 794917252 438909315 497400380 72118853 892454318 165338811 895819766 800761034 190901068 54315732 470461593 203170415 986803533 723994710 981726831 497371556 573717237 473719870 238591829 948280465 917900379 258526333 805447484 8714640 568025324 903748726 175115948 219225520 903918566 600596868 99625276 717783860 464415454 393876338 55958043 726456850 445628474 320800513 701357706 451264117 862243256 128661094 617879136 441853244 774925541 11824073 34024069 595504248 19611047 700829638 31273335 724009970 232626868 579548144 774823368 604616098 483192856 410422601 675362461 409893945 572072371 221405388 457591857 753660312 265171897 932928996 512631888 485487447 877430064 780887794 884523228 226018111 586555509 842703306 338530380 203846096 48320951 387448374 574829096 444529852 662274427 245369458 537139598 697091434 500499222 107727790 725060528 385418100 67707702 954642064 518800980 251137321 550947930 103654319 84746835 334108684 198191445 747441689 964824090 876592467 632431567 165909965 669527084 965417064 690145988 382512706 120654237 4481900 385256195 789854431 731999896 230695343 149686192 337649024 453036763 928179257 686038210 841381624 16401974 846422597 88981894 527382409 768837904 688525248 746472730 191921005 593204962 17814990 956459763 512766289 700994233 224481606 497670999 206758613 526037432 17743665 888121828 226763021 370927508 984345935 406346247 389336835 806488854 637220497 594867078 467164210 929195165 733398432 946217207 137742092 441045145 490490709 239656006 33202550 837052945 337534271 506651443 212513095 356796190 131008544 527484881 277542092 170709358 206300272 106254601 753249095 585036482 887257817 395591957 566234475 282153328 420767929 757579781 434732002 274301153 473490595 525356093 687688135 907921428 966326494 695513845 357795116 593056281 726043620 31409336 26556822 542673047 7843557 964195301 81264252 731304008 303397953 57048369 608633803 732648311 698692114 173992995 221766245 933553801 802451104 938215831 78536349 949221489 601177834 167772220 849367740 871299897 557927204 136691990 633420160 439696000 455743795 388663804 700024472 136743415 797933875 425435163 793401129 764374499 189972978 452960369 85652556 793842078 766379378 587314259 603514765 323659286 113254762 591432167 75429742 450245197 362629062 548857003 668803554 956892631 388824867 121560556 533551826 571063647 67276628 47844688 233523355 532853026 563000800 349491021 621078158 486601074 870453377 587051951 222184815 219852596 760954278 83785750 478490615 757137507 535259378 538247285 822197074 922341003 659692987 200716181 235588514 51305294 432765323 848998288 409225338 100756195 710168739 812302422 989141347 813409426 259193459 774348843 148883034 138559289 805662755 402412071 414328400 329980362 222426894 531241653 499492265 666888138 254948673 91022868 939948222 510343636 616465921 848255705 789514331 83420180 764740162 518222955 696666177 999376589 890118960 899622278 184225701 745437395 352301226 343247033 588892591 317444114 131559362 58606823 517389308 310524421 793310014 253543370 790825245 872867391 844839450 806464619 542349590 419582182 143789572 110393772 865731040 697685811 914385887 834929854 420582887 835498995 820692032 700953003 418517132 290786313 222615028 856540621 409452708 775132393 294569080 408061525 75388151 346238751 676255359 358085317 958922946 751294662 447142512 466880886 977882165 108256274 757053158 395382291 648677110 547916230 653232942 147706396 219586717 129113022 614545356 39211364 469744950 751140199 905320694 639447700 896082882 74415682 196515095 438322598 29165749 821654117 965769038 80430186 974104698 808822009 306778093 455522564 526733290 675489469 655875834 458555500 489555673 299655297 209432241 199220973 838598794 814596524 907932671 683756198 811826741 168974007 499893513 693254668 325425032 334514096 899803555 319180390 370816291 327878840 815155162 545473104 737793819 805521029 445609579 894102072 324042615 355529441 237654345 397860580 22454454 546508585 510408731 714640363 270420040 836381903 173403835 328977975 951111440 970130392 348169656 606890121 166008297 686895454 164657877 983080437 602790941 601584143 967896968 197897825 341592047 72422060 720268668 158008587 783277843 308608139 702323983 249538304 465595185 473971734 562863060 775333798 377130597 440831306 38666003 180408627 40918466 356711481 160243780 802793267 764854730 518220168 920016280 558648582 842645240 46936817 999509616 436602975 731008566 461728707 649764323 432331206 120806247 68684637 772291389 136010519 724336606 885658550 774550138 731687425 735026917 770278360 23608015 970431624 501939768 527413856 626160418 142503300 386910855 792698368 90457741 808535840 559072759 627000318 486040287 61261659 56111778 577606834 296345882 892822666 714340626 398849036 766278134 381179860 334742730 666721803 795472477 495634357 137405629 166068039 473235949 227690620 638307285 165100904 908376953 173652172 877708141 44517804 941248904 992996383 599443416 948579173 507569365 821784894 855951064 614527097 846144205 742167754 738650151 465502176 923424788 987763127 764590578 63605290 421850880 296114635 314866520 686772727 203368476 655879716 530558703 206066812 398712999 170229167 885745472 754247172 159983379 455608242 51920710 597731949 404515206 762364482 908014323 740525991 278176348 982008014 915300780 649401401 393528483 923408530 891814088 341928380 193926301 564474149 102871572 443536733 999734338 514731244 753958481 613958751 775586747 914050468 663594933 801118359 72249320 999017692 119607398 340322030 275006683 793325176 718135042 386578915 889855067 308676400 393264922 990182918 154932834 21016334 667308979 455910526 395234207 264631796 100324803 816181124 772789749 674475540 150352570 335061734 4563194 721906294 386350838 49404037 380301945 736826741 53401165 196333271 844050160 739789122 954775688 487406438 467186195 152890976 18059746 158749006 734085447 614347302 993061773 414641091 426897448 259822400 862547501 716671113 978337539 563100718 483993179 375829114 834216797 92314052 557210915 314146820 697297002 977944489 659124870 594903464 8309142 707548888 758331385 370248316 804271360 480850977 126976228 114456746 150770682 359985833 940036388 960364015 906840971 660777061 844835210 589300253 757901037 411453091 319272538 965171609 849177615 941442178 556251085 430983133 894081043 922004854 747091599 683762167 443345361 593970117 203857473 468849417 165309011 730811148 838380024 285466823 70340439 462170810 647029948 698220540 994839504 752884883 746760202 70629125 406147685 991451950 664069203 298201172 446411249 332548216 862819195 144183534 631757825 748578351 916370266 635188462 597148505 656333928 336543295 563548672 256512623 875651082 15794024 256219622 809557486 459720017 286291850 526150903 929672501 165967947 434459983 701829787 45407446 63531870 239081939 903346128 738349847 914688960 334292775 537557416 394061428 361881086 4673743 140071881 80504859 950557814 927505475 713673451 868555374 908941788 258868081 227756894 118503301 829265337 901494073 919506305 70750633 241671911 645009904 54243404 839555546 116856855 306937310 484255687 735444043 919292491 203310528 269671312 153396448 42636636 171090758 309291866 795162551 241282165 970740118 259246952 283989916 772671126 239588295 74071318 433174675 523333906 339325799 585397585 482196562 44623889 903263478 423061785 656485572 14422799 970417769 178078726 147750535 393048411 299338664 731914433 362816879 25020569 330339600 849981318 139831041 444311360 403022321 736653993 525841657 690381085 664835344 337346317 807778756 61662158 721667367 335801518 785718534 704485704 848631137 17117977 145822230 535817298 941732318 199282159 332530301 382027016 659401781 307098470 390356603 874216280 702900205 994207943 543515010 59813768 422209794 98398961 89725625 303596206 934569063 31600341 818490746 245570870 408013950 7197688 412772308 115244385 435537825 320111860 319621385 548462528 627422365 655901174 201564689 250224573 934775602 128791362 682997782 601904146 475858068 990371243 737025782 279368015 348124141 475487003 161416133 618339416 206681305 337732369 919312712 863788261 328116200 895262 995580538 216195585 707131167 37578087 883507466 310659724 557537399 829238054 422784476 894120377 51330141 379710761 514736516 458524048 450635312 650786385 870520014 424556397 794845383 357646357 251170617 750348927 935887080 414823677 874849654 378456650 869508562 89129255 198211566 433904422 560875444 742624964 624083770 423479485 608202803 244450972 821812904 214099089 551626984 646989958 27068605 317018227 94575072 530875377 427123118 188387085 786170906 877901407 957736933 91179610 173337613 497142756 77869186 307310120 199223327 252775851 457734615 826521757 513174319 468008561 566090219 349179055 757088012 308066568 769314553 705979050 920222971 737221846 699280878 814258863 672702517 47044691 873363694 72116015 779529830 774053262 886962127 455089011 100843056 528190121 516221084 388513816 169248166 801086553 820677139 394554763 338987217 221773927 385089576 145993361 413778990 618268721 211085952 157857986 365557038 558489385 244867831 604285193 809264309 238534485 371018778 851413542 583766940 324721614 165635502 641470252 986019632 501067585 236641063 610849795 334676912 487712881 663543345 611190247 393044178 464623282 348087083 950041575 627334206 643046512 34971559 798132583 275804690 268506534 536245484 990255262 445633884 346162280 860433524 425664793 336844963 725528921 903949934 501707830 779407967 799693877 136987709 222564778 651106172 554190921 126656247 984004092 6608348 8866550 16872934 656364807 700685010 115778609 1015563 350752380 726778791 896327430 994081686 623616093 833679896 485293585 943456879 731371395 576896726 936988675 998335665 369573402 418905093 380242467 169511977 50904608 986949565 532770506 462968283 161527273 802559116 950048742 586227325 188559006 233369586 873450360 346203899 761894073 965332196 193247254 195292401 368603786 573579850 72619881 403422004 459387573 360840578 29943984 40116298 800634546 853182170 165287740 799588076 86715212 33942553 335421682 938305163 837493027 216902903 148119756 452830153 580658986 209375648 997906264 278918908 819716393 602263349 205031223 266126510 590424636 870766666 568822175 167248927 559018834 373211497 937878234 710117825 561464238 422544270 712269509 887352251 293773674 516878506 997753682 781103720 964842991 978019361 815336710 865667797 563685503 707976011 205375867 978344262 357284012 849418230 469788640 245149105 497083101 174985442 786890612 554303553 777155792 227844164 453359630 107396052 268672018 243008068 746059416 147754622 580020361 819097471 181513615 332334596 606791403 770075525 178136453 322742882 727600964 216615260 925895072 898480198 331916660 966980603 878144536 774133138 735328687 446342352 97200828 493448669 690354427 991003707 539639662 5654259 234468277 43297808 68916386 420631889 527517196 166964761 208829923 58553002 137962117 443223698 961038415 245954660 783932533 317860523 670077718 402633244 710667914 535080202 46121470 19999774 645809987 840371270 508991458 726841325 435219315 610634605 542683950 805347009 803194562 291032703 725574245 532684804 94689324 300485872 876795548 520650708 511787136 939375146 482461180 302909317 85915362 439311369 438709827 490257948 542065481 53825885 392788804 200822484 705859329 691036779 427858274 975733149 127608619 377295724 968879641 456260504 374534456 356958477 975481974 939160476 138119026 219863790 189181337 726211253 849915252 624154147 687481658 318840479 227532460 169339830 57702434 281465423 860261088 165335842 860914349 596934763 782569638 343661786 743720783 329016781 290610154 259764928 682761483 955006467 128658540 662518958 777991677 798544850 573932607 42109681 173259218 48913839 186470476 55865032 46874699 376299588 23910093 79878377 759412670 289558257 857016786 999345661 232056725 576351817 364209087 447623456 739034828 118592145 725677004 961329250 228801143 653885508 204152964 865551176 90933818 935391889 431776326 489947467 903852239 812464603 957638599 509066839 53465220 663070264 712299150 253080398 373717946 296323571 317953399 264842371 794435943 4216843 982482225 274580544 424782229 206466225 115219136 896486720 923301345 937849294 402777595 802300213 350867452 567469947 521232399 132514627 784534574 229597830 176281594 578505347 192180686 12843252 607678225 906836097 84195275 883800697 381607802 895787967 117331238 29799170 862129331 172670512 86288245 370404139 597794313 191603645 348175714 53583561 460824866 431854788 18923818 743364450 706408052 599191187 498720031 244654256 992132043 382373873 850317351 630444323 56908487 691875222 136393786 806458459 801473371 460587695 856225511 769754033 719083600 46110555 714705360 535243439 790821824 877153072 385890601 892709779 662438811 387826102 208982077 639785425 556729893 874293994 274935785 299147406 227232374 590701501 247127327 295019813 59114232 618411667 827789157 832111014 312102893 159885765 187334995 966219602 930439143 89036831 988291865 946898209 109131854 533324130 930793206 271441980 290033630 979481795 4639170 625296003 837781286 870085482 548559205 996774151 77050121 50028789 15390045 935649425 777360705 131805682 449848637 938356762 978301143 853846632 312810792 795651921 493286572 222423631 442943066 936907544 82324468 30862355 24837535 169653255 299478710 945629973 810961370 448141544 692907085 990982698 575146112 228754233 671668714 734731290 309607450 792496557 532566287 627221538 563466439 418667179 189672469 288263795 614067383 448029389 362784423 836094640 95398577 915059043 14469189 771360372 98067598 838415598 564806850 67085258 690486203 788014501 692034247 425488307 129098171 36889587 495410766 620064420 109341347 441814263 563378983 179665157 721523613 687963906 840879990 570187699 787146597 460901917 889955891 761363070 730078927 556064896 870340008 339876524 418649407 172162844 920006135 358826868 473406767 477141010 62704530 687713924 477759149 673561914 660600769 577037436 345203162 464930973 803179808 729822577 134014828 243642107 454691357 145479531 202324268 312626246 130046846 947055846 969094777 780389413 131284697 526730069 494474436 645853298 339484955 546804122 290386450 423819197 89535234 919558288 872375677 129573830 141989283 778414978 198022067 895072262 372924644 359337136 338805621 53301287 892835331 576167377 104756762 126098056 394427405 423014028 908362249 829681338 358440552 783504126 341788482 707575301 806897994 115798071 180498902 218994660 333474367 507813052 863207530 516139652 141301927 119324935 263243449 573270346 866772021 767576578 307373583 786740042 757085041 819943824 440981966 129207760 781454391 489155333 655091693 544976603 403365430 728660392 271373684 749655453 513388402 809549112 566915841 648672508 768042691 248594020 675340614 865334292 970846804 233806674 205904264 651512499 646752804 656667673 470751778 855378908 578700936 998430022 963173632 446933061 234673831 669085787 63220261 4349144 125652221 716114507 781728805 467649846 11048920 681757696 964285099 737958959 70748126 344027350 916793076 326973003 703130758 814213405 506257491 447512132 300096154 271680666 848316587 748092298 523760315 377232646 99879672 488419518 293407709 789634702 121242054 957662775 882116550 486568529 508898232 72233600 439732628 899893477 557988355 390141144 148433460 150763731 411146992 499263408 614152939 851858199 727535709 692421937 260649425 205627297 448219197 724197299 684887633 831118294 442791699 496790599 151181227 514635535 485834363 275161903 624510834 744134936 715016610 48146016 157827087 271849139 408102857 87491079 283712316 394429459 538704069 88738561 660594313 109526881 519732098 821278561 779968986 642630971 611221115 892062958 832802278 204641072 988718660 395438498 43162298 790262341 124031489 876533804 62186549 225405811 128803820 302828655 766096522 599130662 489416658 457993217 949936832 195687103 78372759 522007213 858398005 74115859 150062509 596398321 155071511 549291243 111634849 872207489 699683818 263061634 514057359 19325122 372908037 990101770 941439400 710835535 388121364 922545447 330838707 834327160 754195863 964531058 34431114 932779454 902102626 904329463 134812056 392281177 942204699 635599287 884202594 594457522 687829184 779531559 773311995 31798761 33715742 430484655 423167118 20352592 356435546 826184749 392838103 235717613 740356460 174106223 421167530 654088700 446651039 802326972 210266219 737247851 46569747 120436300 561644949 291257949 666648635 882461387 995244596 255023784 296869984 357158106 138899306 452597334 318909211 287095694 969795821 113845032 210872287 98180079 131417479 372311054 7819373 222434683 368627605 219124144 101916509 935850656 986522505 697900776 526019228 756337989 480033385 362539334 901088232 440236354 944509517 988209547 870094166 7495907 388291300 222355502 167292877 179164009 953098736 240453594 813434761 334187401 604444101 90758126 416093336 914815467 210985422 586555643 345359200 300600748 298661640 150817610 22395159 966841564 820964486 846314836 212134474 834708225 912509419 202873928 33940311 260674962 530538483 768315528 444749554 345131133 682681066 507190828 148217508 700576418 181810995 802765693 574256455 663228502 731537858 265123707 901777803 100783585 578594978 307076184 294240885 248233472 629039985 768752123 760504283 999747683 339817439 686089854 605637865 277917744 642459187 718275761 217064094 532968575 66323398 663977108 468914256 651036379 932707205 268045280 765198884 5469127 953868915 331567743 150970263 553272119 767908901 843147024 650367480 796799251 665405764 111640420 12496619 26896824 357110799 754098948 29288167 144094326 210989270 964746152 30706105 182312467 444931200 430769089 144433407 767196998 881620742 832243952 694990510 546535229 666902005 572702349 884195725 144701976 237527792 560528929 81141175 558573931 93393452 719405036 908142877 154267328 72170739 865601376 984199170 207829011 365024801 170503075 623108989 644692564 668533930 679598609 496201722 635937256 313869842 806018744 568591801 724522281 49338099 452613851 947435854 871145185 97320827 556812656 266387487 740841171 730271211 75898274 497430762 884412466 188768025 135688015 381875260 203605032 660685551 950949770 716147450 708187217 120291050 644523802 131997916 282723645 741860507 657308410 379487981 706132209 425454121 538391767 502576653 965689702 725389518 173477781 854846831 573837577 461999958 753324490 237470491 970893626 460562083 926935618 731712109 661368013 207583275 856235129 467111060 283879052 959168120 968428324 339035924 115720626 625491879 746145448 743371844 478843505 203531754 478110113 181927377 159275117 775455750 717021021 615269178 132562239 328263637 256066143 744455249 110766324 415616198 320991964 496772032 84748940 736394328 811214145 778479490 140654715 817626274 901891243 840713573 405546282 824060622 758095213 369530255 240008055 48929690 633510286 637316342 54624561 816548822 305141576 748404198 403188637 58224872 911415690 584567935 297170420 388979531 484298871 308821813 736049122 36307211 948677093 838379854 13112329 782307914 964955615 713956199 439336060 373233087 799770404 728930288 471601988 715247922 985721253 762172331 118062815 249213441 872114443 998916657 684854459 879615903 482958638 392218221 987230656 969297935 857550495 896779039 868445379 780362861 165013791 630493530 29657364 81651045 428533286 198871302 602410737 318545338 829194589 49544031 169823248 852267201 922410276 463783284 109131801 752861923 458939661 955879081 499292970 250137119 152462431 361707317 780101201 754329221 22189716 35660453 640217621 34675388 648030171 539946071 675808494 697162877 232748950 42742272 793194952 780353301 925183709 398024743 686130821 747331047 988934394 175031975 555373176 497243368 717853675 727922993 640681706 597497633 592519908 496200135 101771672 411553073 292144842 835136322 73691955 522527176 139304632 884171214 443915231 586829869 68984446 573663081 51873716 156195001 363562781 324434535 237631808 282271578 875504460 652966385 300143108 482249745 320173046 637617793 834528498 723686260 68384954 775381095 96298230 906538797 615444586 101398599 752522090 753888377 293649292 30417817 942963359 141071529 279370460 1082152 112589403 690387364 733880264 757014420 884404822 304563812 111448818 697575376 244846268 626959220 675399858 548458916 854962350 999845753 538575762 351020587 545940673 520513958 270833360 935240278 414475645 665109574 426666719 534486888 338276319 742166326 557052390 360298873 843484631 775610471 716691519 653668339 121307851 183525473 281217786 128931864 94907410 856540859 391551063 879966585 44370810 222309540 546446928 839990400 994345923 358527325 971699469 818150120 374507810 603655869 165732205 684150335 619002303 367014828 425259908 410491499 580884023 628598440 102636823 615717922 923768858 645329475 503137314 541089648 804115566 782017442 274246482 415595061 631840298 451495679 366800524 778126500 225156284 613648425 276897636 40223686 64027780 915415807 37756327 525226485 400046422 365700601 146242001 499192161 55171836 265857695 153167767 767496334 498171826 974777359 388580959 531919060 739400360 816487803 562313667 226921182 548613764 391496873 902117394 215786284 221580253 644556913 690390223 331459217 452987841 7567683 487844656 627012789 399964208 830186910 972649120 790535316 407721630 540501658 908876605 295270141 82136181 401098847 914739802 38713619 788868497 94303916 163293439 253024976 18995394 626559825 699649124 801260925 989651533 217526965 154984570 573097020 833457260 415792720 718124130 288640126 415971785 334478642 520954099 708799117 675944455 322146427 208699704 798190083 138225209 372477409 7171824 32716881 713156969 38700077 524034829 894393658 269363475 210103742 388544053 639335253 376823207 373217540 250349380 597683342 202398474 816036614 385958344 17564837 795595541 586000349 121174660 391941549 278616597 290077494 267452397 648718479 449146185 488620756 82102448 905773445 997727080 825962252 425554986 275808927 313983768 122312008 584200430 58127425 838022520 582505093 866740035 947032483 785305751 764698068 339261860 856853328 826127354 264260828 740503870 811280295 574498074 289735254 212023413 899321181 621294564 20972176 942267231 100279801 361015607 982642155 611173959 559988823 37186921 449882461 296313387 89313574 386823363 84200176 921114431 484393834 72233472 616847425 658475368 514800890 431356626 676569858 740331714 202739459 18671709 611585400 733457435 475404419 410913210 607121149 673823093 723558607 238998134 266182783 457759880 799909901 442082576 380603648 103771453 222856123 963298174 301796884 255318068 167357222 509458344 776407142 946230079 509612532 596762092 614632499 660099045 508922523 353686937 373410253 805347808 230912743 604309364 979691033 548263839 861931640 369398326 406274321 825467077 798575425 141672715 373887044 742611624 963876874 830472724 315198801 176282835 272300271 512802022 597439599 295797636 450067936 630204169 331386600 476182062 964301087 417462907 498181018 292130809 479734725 966519338 595802997 607821885 294790204 923666045 434007551 769761035 499331782 609310156 575592403 531439524 964274677 787139299 141928221 600936703 800930609 819412868 703877664 859982407 459535670 188046049 935753136 828475739 977058450 919662118 808742328 885017421 779382315 133866733 161375158 165701348 707205048 448622023 250827066 317951258 874281539 535382202 253183083 82938781 884852397 800132030 560667265 816079186 523274282 592415039 669754444 465334990 723331777 881254558 315952812 711018203 833755597 681006256 912279830 225314554 334743679 567626301 280033302 904219611 133605465 796548738 278668231 806232038 597101492 148912048 945270876 476659125 397296699 922298730 101530779 674604695 930195822 1093451 166926429 929197839 549987616 95839582 209470736 757067604 720293370 916555940 515674677 25840591 684897270 88820114 769323490 235490719 89214180 354932368 285986624 430264088 284911848 237207675 636245262 395190335 315509498 36360483 400735772 369050960 248035172 178060750 997505489 754667321 828693064 236784563 846767782 620187676 737186328 158365312 592649897 543593425 443367452 380533973 19750907 321472097 922698479 434212039 605300562 182338188 834032386 178610782 286178936 973322820 707311896 419565079 370680010 448580400 446830792 32674146 321600441 599447338 313108223 857021221 21858124 195529921 780885115 857637431 611273885 958380472 95564369 931638758 110004312 323873157 915524199 388428402 231862591 227348947 534969339 254940559 613330088 790895872 877403162 635166951 391634685 876391584 202155050 579031190 245868603 193822200 832270432 864734636 770341492 184936067 55218251 98023599 895628877 884048497 872240967 369837590 54011776 587573027 720466699 287980751 20156251 410520497 101031964 722955961 947462976 88220516 237515351 88072491 787128611 634628668 270388075 500545387 454150159 578100075 6387036 819750712 271006881 732735447 883160322 711829313 729986443 820374684 169241224 657187244 703364627 807142280 673096685 626480272 910540433 685585310 456189318 469399675 483536628 845267347 334632058 738097900 600309054 862016084 80645957 292019930 239434243 687589758 419648053 353192747 163768047 291612645 641991152 473920830 407171389 18897422 289285100 167163234 10623040 371463860 426328822 827720028 271661022 411283270 186282412 981069029 618805519 990095975 612999939 896891946 910868067 316822638 552149697 556967498 746720889 463928292 929772547 323831772 611427977 970592776 190085561 113655142 593355995 863398222 60396837 17905127 61779790 506007515 911596128 271054670 280663506 390415371 499315925 43056384 681765614 390126828 133399492 484697174 243523131 661797056 70123200 290391836 437290214 425531775 178554930 305828884 836657714 227101010 197559252 161709425 332411892 860240153 571814198 338647900 840826645 111974630 121638460 287833715 3660820 789607552 231721373 736669253 218613121 772944353 231951206 5158871 188346499 618872761 105530230 720478242 731063123 86058472 959622655 677523090 880359359 731396615 433888779 357153672 758848424 218093024 964163573 2907866 219643780 833005042 164246508 814879822 319419100 160008686 673373811 200784930 223278287 980060988 614074596 868736391 910098062 780406135 769816040 634456865 921621470 965996781 970638336 708772745 24246169 195856160 558771712 832616907 955357741 674059591 231868302 878189032 371127323 3077326 813941160 385258837 441541753 895382993 422454043 227924347 424019825 475080613 151166220 888426037 67453120 700111696 800554355 14341717 573618232 805861388 113978267 137276958 522590782 917581256 279463076 812414923 460944972 43859367 727789057 892586503 572562288 119761022 530114555 143923316 351076044 846700378 231071787 40840228 418511380 367756792 336187396 756662819 301418515 11370828 330903367 530280427 464463654 183365115 572174476 436454381 828301247 676117216 497170368 175433743 258244323 659913098 161931937 967651881 701480621 884618428 304159556 598887559 282131145 397927661 69357712 446898794 70147321 719021766 156359873 182305415 771087252 309410214 600921061 557148550 27616770 219679265 995356770 207464068 274788161 179962493 848760686 14497681 463957091 48397107 397216662 939685427 977987854 13844852 379341624 823466466 985012218 56682402 868475656 329483402 812112758 982810066 763447951 88096524 826639844 504917585 252699303 456587708 496145465 133067804 927478272 461604068 517282942 779665766 791154591 773610304 544824913 291283478 352087386 342934657 304791909 906426950 778531421 228327370 13716989 511367365 374413735 72551478 277472629 890942870 985115277 30775120 652531385 123018351 78203191 698320793 72647884 620536635 592035103 250811653 498954563 523439768 52788629 37156734 61418183 804801626 589829693 345855328 538566551 976542726 353367438 702705147 148787715 873639256 825641813 470939669 305568498 934968509 854664496 861498981 3413597 561119194 672496916 679214105 629547474 40791555 957127624 129048913 867575538 472481989 235377511 951508897 79418355 113520220 709356514 440604307 611612702 509219901 116102524 930503715 651163730 975477134 552409420 243277121 410876799 2720169 259113918 262235218 388472620 446039197 706893074 586066864 133070322 383473069 509077468 108678181 299129855 940853711 784168834 2505588 751373204 644619821 429864130 795274960 400862087 397106855 591716905 906797923 832331202 237935696 828067484 827535561 935017922 765678061 211071955 990235026 893883673 329554041 734325465 370744259 961108460 217622948 905025678 995856726 970558837 566371407 263007269 581157045 24672386 258503953 15975334 549173059 756354036 902006453 669635693 553113555 599348546 949844666 994785193 707961647 801259763 709455314 714800862 568427666 989244199 221500003 360526947 892651054 600137231 263249161 957940709 257599400 203574897 402534674 335731938 880507543 449429541 935129344 398536495 735251720 268237466 854366987 438114675 911718909 650712913 453012380 472288682 691123689 698680929 412541908 871310242 652619573 410785522 745004035 182572417 678892735 249542594 429624881 760869949 388975702 158624675 173221016 815816738 104802111 155932666 826981415 810822992 359380659 922370882 777976577 421247035 475928158 581694343 717737724 393290793 57821410 191083244 528120867 108632503 894556754 648922661 641417524 849544533 419716791 172897534 696142371 97712581 221698191 784270034 174126741 93320352 195593033 331092244 121499750 500022481 814869450 571582922 213865508 7346967 417391339 125644300 338310545 142831240 518976504 507479178 526208036 957728009 179613490 496217092 356741513 376129494 534015054 141365199 72862749 501311489 507394805 446822487 429178227 581826794 461495618 493314455 591748817 674572492 408418887 253304738 63848883 736780081 83402376 829391646 130702407 215764856 674668157 433080260 692295152 823241046 945127189 216020194 112789956 822587729 775833134 408614872 321767694 267780935 3614494 798297246 882107340 264159462 47974189 708217917 848299313 330048049 915614744 953874769 796167204 39479297 990463632 382844046 491075520 407902338 443921593 138387768 133089746 804590514 382157996 368271273 691849566 579184613 909316341 836145103 167754011 603526211 506521877 533455275 340430322 965219144 518301697 281433555 827955587 694366020 609999521 967221232 309632671 651510489 713381458 645561153 859867599 824728448 372367716 124207895 712108492 429539844 60531613 174502231 403482117 188218628 496796853 896225531 335778076 771534710 910378712 881891985 793737065 819133727 909411623 435418810 84245365 898076955 31407159 162615980 87865473 629832283 14728336 81944753 279057149 512216610 758997295 479500454 287159569 926397576 197274116 926970493 489283351 837910775 933043829 454591163 392710174 887524529 452056537 450179322 822719081 129402183 899834366 947793000 278376942 796452131 171157412 417914439 465308888 671689727 806904064 576987755 41813510 967631724 593430586 512162239 911069065 796050253 140565487 819466432 356410666 64562265 410376111 101294592 230423265 268526748 503746176 944555172 870327135 812241398 642561881 425714407 573080709 336995482 887219112 107065493 625319403 390598033 273371597 869027217 485962074 551593269 151954333 473014863 771736402 901332406 946638047 357418586 267909509 947235224 970889682 431594703 557796698 960433203 708203430 944711905 855826539 816864306 727846142 17271891 376601863 246244885 370606708 735746561 672473265 262248111 483037461 580669527 855028895 418456488 912093409 131742168 189378619 46550523 499267916 647105944 141869478 383996537 664229824 91134403 302470192 870990917 943230489 859226132 996407009 360737623 689041191 379272286 9929460 862266105 861615920 41133319 586527318 649955917 944806507 619192200 277484075 634675396 569483141 726052590 751816010 674777768 986104864 509735516 510736060 998047123 440641359 922837383 467513409 611649270 83175452 763521848 426614986 291567764 777101827 997820366 3838720 165148420 591158132 687840697 242843068 353740850 65530452 952013824 691904653 5982686 962251900 312561340 543603253 58868763 738838073 725789083 819972908 389971921 225332939 636535902 931329564 37675836 552007398 184954203 969286755 394393708 732235059 135210491 135853716 342872515 143422672 245628221 256878838 474766458 69311436 969870898 471794179 319315228 369269164 548346495 890993899 516969480 331846121 442533598 793270798 571229171 168162928 541061021 785541510 85918308 13915680 192373533 374932379 67115575 803900239 584821332 323781964 530806811 651017286 591221068 486666445 236534036 445950912 948444065 364997635 541186809 263206255 199783175 27982090 646252279 353800823 872677826 50502320 210054668 545914353 708095277 887006455 299748236 233665386 211939380 516297622 35266464 999022433 933184985 178584185 470256578 551311308 158333874 471531069 198636355 943752340 38369897 261403829 362629062 300218388 449355835 761847144 903852994 817134494 757165946 974301712 925153539 191700470 821293323 325396252 790487849 60266965 672636649 311622703 890580519 350126695 373685920 815473823 260963525 908782029 307427282 826538998 274111263 117998492 542356150 612991093 244843813 848571741 649917588 879777676 606428441 611438347 228873290 819424355 114064915 210262936 723768522 159731797 146711680 864941928 955419546 285181807 235543711 419078355 521404242 771894005 191925507 659697831 183120417 840680926 950365972 276820133 619762761 152756051 949367693 18044416 816802975 237049140 861611775 46022113 713265420 595393683 5918797 457480677 340642574 104446006 438166831 700956829 765022263 393340185 399082159 618292748 1776813 928719082 979257774 995307565 3960233 828034188 101209440 317542763 665597432 642446484 290848204 908867879 73001597 624112079 842166861 428080182 911048365 846141370 895081491 643991904 719279377 635931912 583168163 732613090 485297096 192406560 80492627 891164141 177255170 654440349 399829711 84603173 323624838 106976460 175221655 711536930 725217069 193904689 964544126 324352498 375026020 773549570 188538412 88160917 382522286 327759018 720359069 551055232 37447712 349634376 861516705 91222811 524535780 739835950 505303898 824380995 957159862 768184674 832326848 527021256 233505386 345543456 374675488 676442608 710257508 276016213 981353881 984362739 679337758 522728742 977692062 497439100 306680229 22491495 422995319 526541358 491614493 725272869 613840319 527146269 720819769 410511133 672131815 190856273 770876611 862327106 23444914 437836871 417101850 528699 49590711 261801071 385616815 872797410 113100771 166643119 59550087 865521862 804000500 805591262 315712188 830941866 775938559 263466826 956740092 652548100 282478314 870849331 337148936 874107519 486450930 782464077 622452278 397054585 779416871 985325122 823484144 641297285 161855723 313090350 405078067 949061867 636553335 522796065 335554577 448203299 887764310 970863009 916788527 812131678 905405672 676085285 947215176 34127869 336119521 339716763 395389352 620621079 917188039 827868898 310623153 576745976 941631863 625413201 245996890 740077724 379814816 485476911 654728618 883671096 476390470 223381560 807474498 916173234 9342017 148624159 457152721 756532772 614660027 841722118 386793885 887295837 115117238 638139399 716147713 360325215 35304836 906138287 46452201 796708322 455398221 386296445 736395607 578053328 909386380 645106792 790094562 715282119 787230098 268029782 976287794 940301466 500513026 373563046 200319109 905856208 568665683 326020775 257913133 542411300 822242386 537329950 798393872 326126083 576656285 954142148 423104551 271927569 862856488 6709446 480586751 446090148 337114300 71847748 559915067 33496135 111196019 313751506 168819727 388916281 805030974 787098873 184753095 619585516 228355679 827820471 136140606 465499014 263803887 33099771 880587367 514963299 603095129 705834282 426133960 445082256 12706013 52472989 567343354 223665490 579147022 957709856 69279531 805525406 903535445 428042357 465597339 546208158 487278955 618271183 160779298 807186994 238757091 115370072 213844905 250204524 539031966 72960683 416383148 609015571 490458708 914387034 348955071 282583329 936769810 467470953 789872646 130735685 529020854 802124241 576060859 398612578 83385973 482733566 578587819 344898318 932289622 33582930 678646457 81426452 181531573 518973856 354241626 710215154 564595393 971203249 12713752 575157852 790893565 546167490 169776144 903895223 614073539 840685828 250781299 451626143 600784316 885147163 356910600 737359969 377665385 699338400 179512232 626454401 852242590 550609311 103038401 68029238 426346753 511315738 494503124 993012969 914559887 520304259 730401784 962187450 436062488 294999878 429787988 460789755 491989694 238959933 978905768 759209907 374153850 308654906 558466501 760629020 340705687 621806465 95883024 305715237 96560949 131685962 100060676 860678640 481516231 542045763 773849005 404926293 609027221 155126541 690182445 217794910 322334267 921021883 573246522 540697545 42450216 979832662 107165598 738989961 606888224 663633243 318942134 203520837 790537915 780134458 746170100 69928920 139380708 730080217 339176029 726099151 98880602 328481296 583065100 615982318 365499442 311722795 159244717 322182827 478818899 230855787 183883523 846831793 159895800 793512581 549363298 290484831 96369714 949763105 636834613 293147207 458837604 658793564 639021689 136734383 684321989 532459847 116042048 540186643 131834337 195173477 937297712 857096097 850253337 441978673 40740610 760011195 839127070 114196374 116397315 204684921 863131514 797239413 140815765 954879524 119985415 574123042 837457327 29380028 271143797 709095655 191730009 788264308 821454793 769764224 30551602 873912624 783582168 132467614 290147818 701838094 671417552 133962852 230367432 452406746 685342640 116342509 376950820 666343832 586472907 227304644 386673902 732799998 283144010 266527338 797614630 32458487 766771110 873147347 776387937 180920609 788829746 776533737 957339467 698165840 485249679 829062152 109141023 251286025 233755445 11423872 936221233 934610952 662302705 428879639 67806821 246458554 744310369 78943876 691939508 136392131 733190778 872047605 543092398 112391290 529709827 30492042 539548147 423946856 684708375 794294999 187224249 1419725 197768103 758978406 351188554 666218011 624698358 872511795 77907842 680164473 50162203 244541742 341548885 871726145 447268482 911944637 80821575 849602946 112982379 10323255 823143410 717191550 705746794 551570026 780502404 587130157 95544293 296432405 198262846 420379577 671083417 600959599 174037238 501523712 150131478 210812830 15761301 90838549 269251390 539233345 604272026 164078016 346357706 76201703 946184342 532613881 599968709 587079574 375492782 429685616 802107919 343976005 107782428 22822920 497704411 281071457 253524142 704661848 526958897 728245324 805403206 848791081 536566637 824185305 182620504 397895675 805559230 217801426 138020463 487722879 671913384 907922546 478334888 501811998 526951298 163761387 7829813 420097393 951916281 785522146 431344603 92624326 660341643 598213870 549758324 212489890 654598925 441408540 450638702 697869370 771695654 306530414 914458443 817326328 996763345 470049367 235448607 176984572 902167263 425699393 915658261 919585688 568749683 656098567 739450602 673942995 111917700 412806267 141075568 771219687 950585694 758419937 599503373 211772356 364047137 423603314 768139321 22998667 200066113 759226843 627643140 151447827 580369412 765691579 44351629 75893607 692419335 351799592 389919116 609529925 956212666 215592747 348440521 167973793 451949791 572796735 329467554 867511072 94222351 841639126 570709897 409168030 560754741 876547284 914786948 796445864 865986576 871562258 337015468 835263747 140742326 65047004 402280110 222881059 754267148 208782451 746989389 877879988 587440462 832944524 265265630 384683541 148096397 145585872 889464522 734247640 151414828 857015386 575138319 600727108 44036963 236042556 56923072 675032531 863347388 687191546 556206209 114748340 563487129 157375245 415802379 392238410 637652396 889557345 31924654 79438763 736316284 709414103 715213514 908144161 367531239 709542596 538457429 780282541 156264346 418096240 150024792 990924927 861674395 415275416 210756210 638572159 755306944 263546605 463166547 179695560 121581621 995759251 336973634 291675175 744118010 821223587 573589912 991062688 295089251 980959657 518314307 263758313 784456086 881411366 335731268 150757102 438693136 971986959 117399345 166809931 463819553 315516748 142311860 416758229 837953131 229976122 270011657 358245138 176122983 928740138 171256452 660275131 288815072 181478367 265927177 847585089 567962485 458061844 328448658 25024582 898722843 100712948 370616493 461073184 222449562 51073184 376457467 528052825 186664203 983768237 271955123 457128241 562705760 216774819 362711068 79197210 809052124 812723071 164981014 808480059 245701783 771891505 679977874 221913839 426012411 862913823 803442709 686788163 832363082 329383585 823541818 876840827 343235093 746974595 695095597 144699021 252897478 166985350 270703664 211573156 909139991 332131294 211187481 160591774 894556057 799785909 651549394 998740111 337777967 182200487 721700824 970439740 203190672 445383236 484480701 59542177 374397128 466460562 610258599 755015276 805956791 510694792 74477006 809812351 650333072 939799956 802412033 238708081 624140892 76834838 992808226 557592078 30911349 97835235 45056422 453459923 65420555 876637123 800051478 322252915 719204770 686894322 889761424 361778516 195958418 730957219 420586822 808740371 936697478 664675448 351146238 93396220 312488446 650010124 52470928 971065234 872283085 904800617 738987116 607646989 641839003 537257618 218808593 787455703 131601507 660621051 142007191 372208398 126771446 311617547 459794470 271230214 180815991 168859041 843271292 568402372 983402206 566885004 982871148 674554499 636276597 895062290 472354393 476347187 934241117 835422058 405031359 107974901 198795786 902645826 747571627 764400288 641826755 745837369 746816830 532623168 859811363 762876262 755031085 698935441 869177499 166432207 16011588 521209736 795829485 241695219 39644894 753015499 218638770 785308737 200157551 850142004 592867030 279265438 990216699 814743121 837033495 872735460 369796764 501498087 96781705 363456349 399089407 395172203 16755732 796282700 221400295 260709511 535728116 555842916 479288489 480385435 699268921 872529487 165928367 909292858 663757381 62945576 895438582 986025 539163217 569058817 938536847 31552355 71086567 630867038 244495137 914928535 553040745 113253816 35444837 582561960 346440073 316784636 558787497 702473900 297581007 29937673 20374862 35659758 541613335 784405558 133354058 522871661 388666384 386859209 722157223 982884186 548345790 858219136 606523394 240464286 38066168 349282060 275800077 671566417 477296106 150409618 275415821 405547076 376144533 946546984 754469468 80529273 731166026 939086686 277339368 9939365 977119283 855835314 523931058 318593205 3358410 336755482 167131729 456045381 880149600 519968383 466419052 524330282 607399063 528781116 237886276 522858474 964209128 481911459 886415911 574311231 427253791 12583800 783995134 452250520 253826778 18720884 631272896 288267928 468641805 715848387 207730684 965226389 615636608 527336582 406354772 366732826 196035663 794054994 32112124 153390693 411387754 680187568 52972863 213251050 62351891 998820507 32815098 171642830 383854946 511057925 713943839 629073772 228353476 601477458 267447860 424825044 953829752 549215962 267567570 552897863 970652945 478069612 570790438 49316285 294124023 32980166 99198322 621171551 151025893 571542558 715817101 570935308 257843308 147499676 586952031 55662296 627101039 580793309 85102951 773891209 480434597 74169970 661522997 869208089 51832859 403274847 844833263 546510135 210346927 759691164 461082576 129288901 904784278 824093847 942359205 670341979 734948310 776718000 819666254 390224835 960647117 466690748 75905859 811906939 304225448 118718851 683562252 86977334 342383597 410674754 561754824 335110491 471362034 761385258 530632871 947133060 570780259 324971487 339123568 430963713 734914752 470726649 752401660 190833235 863238876 661673862 113379001 948273073 856050015 684785542 318209576 846713478 866143813 361626222 299304286 201665521 383353694 574306470 339878791 156968003 245349068 153458955 419493727 748623237 3317127 591042926 594977719 473143791 741859292 123668242 310451702 796971122 244492778 426153778 92037269 448847151 720120356 349897081 832759714 516789246 910288850 571388040 55148350 726379240 436673423 795388531 597555743 46848173 758739404 919509828 435742223 481516863 933071180 114824055 574127722 861529157 468581798 598168700 489539236 719099289 252902343 795195193 708532417 495309771 436204141 738508421 222462427 597509787 405693100 970384814 656924832 129602434 930568813 808391924 231182802 185081386 13134058 946254347 685532357 649430258 181419828 87399581 684502500 917477739 422533293 389835974 546259756 724435677 629900174 704989590 825131182 548674755 160917346 587315091 112892690 63170890 99768713 599325492 791401487 89033175 962672055 709957991 463100660 362295166 949017714 423157260 962509603 778003851 266471319 179895415 111022224 857381373 249022677 738310642 914262598 340583942 69978672 160507960 270297314 236809868 967559808 879771644 947290902 355145387 77852655 659213664 173791271 206278705 413437055 945131646 997196912 21805089 975807618 647343075 118373853 97519409 601512224 197876495 335433841 746499147 41027284 465869046 364045504 248051472 482182127 587937922 554330229 319830096 344417556 610408206 11028686 876683411 679053242 783163628 625261851 762061459 660367022 413771233 282096450 713669568 401098894 105981348 618634302 673312443 288906318 338920546 62889627 168089051 7588279 756862781 513701628 516433835 969199587 821222088 336602774 223572329 472989123 222937996 949600178 584252297 727395481 554844295 691770927 306221617 421161598 275341736 330910717 801772474 785050333 713848916 525712291 143781173 367416054 323212772 444288697 971306212 658586716 517446181 130158703 421569212 214678903 800568790 891021829 221253866 19204099 711918381 681769297 209306699 432343952 923443283 523418940 454175986 462399488 827294691 531041861 671781030 709137419 662831983 573996796 158722401 327135678 63310843 129879176 450289618 766502647 42145408 796768034 102040028 486363115 47194730 483968664 118109461 473026977 348643355 109526731 19841864 893713525 570870630 498501681 59280115 713207958 908311060 367352403 332096970 508853383 710142050 176663120 698490674 319519137 271932289 774036313 570638534 76904080 407219733 398537011 67719894 105869266 29427383 184724152 937133283 307595324 971875443 98534486 235773477 579887988 279461707 962515598 53748741 403776119 5322930 320449654 380272291 137416725 928060433 638146616 778090833 96591728 734182725 681701265 581750549 438648449 124294943 887526482 215544619 173721235 14879203 798787299 962411393 329722566 497295305 459207355 185667898 713985677 31090560 931631337 657757996 989636656 546068646 591278222 756632161 853278539 864147025 550984545 486513306 559601997 504983433 597343785 612335815 844661242 590221771 658152775 880236432 136281066 795659144 833593129 128012751 525898504 854900899 767576280 622612244 164607251 753616631 706417771 587842592 831984672 342487247 378518929 807953770 852458262 678051180 875344396 400803741 85377584 100549507 172106800 884062232 658297215 711089084 638847848 634683756 886147430 203967796 408653490 468269538 323690780 606052860 991053598 11304947 485469997 621964695 531934802 85343950 561451513 113141632 965374729 169498325 169972788 37214114 210978191 708003360 755060069 676288222 287025735 925805816 728651367 649842057 604602918 505407581 125058026 13212139 788313909 976961153 852295922 372242625 629427986 144398155 431250263 719265723 950664047 78753493 354531908 716883455 769818258 176273903 560347321 777122980 624124372 8250521 932747273 318999864 751331362 603205260 4621916 704349243 552531583 456338866 664140590 80647073 111441536 953105578 81653710 35894100 390557390 282313541 546603488 313331632 168084904 497288972 38429148 707852294 920297822 560391095 337798541 359841561 645479639 565199799 254746770 708416419 198280204 281919149 797907680 464486097 314934923 289550832 483099454 129974467 827704308 595130636 824395719 328950029 258409087 371629630 447550572 417036089 499870581 998760697 533937008 712639811 360802739 19890275 955415018 696906779 103278634 734744536 114331718 859401767 300984417 468708198 775240388 952798142 221649137 729149520 219798520 975696814 440551944 908953484 852227912 309864374 372072935 750450245 762327921 954302733 157218660 878409305 123007235 154689242 121215081 757992155 200589024 672563385 429767795 456184978 787721409 615404348 123140883 676205177 321285553 510610536 130198641 802681405 623148688 957269556 380610500 849091778 797335697 295948045 228291035 906890398 88757180 106615381 640235415 85189277 19721581 448747231 501017198 881896507 846457555 588349813 440251114 957864493 807689074 989848403 56581416 50033880 78679969 953124009 796965210 760152792 209988877 775132956 31688773 1560443 305106228 268301381 313744836 800706884 157339627 433253936 4144963 252760168 666861017 243861983 521745988 923322708 620770041 157381573 518552286 18186021 987122460 461326412 96162361 232194094 980906597 578792527 958060819 415585910 928275403 893879200 980748350 206356023 494566298 802431363 882160927 421517408 926356466 878758193 166822449 103508756 901752135 85682775 502161280 797045801 300354783 172406676 926915887 239216554 610800471 307379454 452883442 412729430 573843231 746266782 140818836 783476254 9121529 434054383 610895731 822272683 411022974 421634915 661806847 189093845 762761369 196822238 889395774 217577005 630403593 646238265 117046859 796573556 436742627 14097600 825454547 27380002 70877711 986676917 356931990 584114400 649844678 764637131 341704940 122537230 890635802 757233067 561379901 722516798 489895534 90006642 892839304 370730167 999871226 352815921 959915229 130777843 450199880 467858540 110876899 123715617 706926778 945509532 318526803 328807843 559567617 233789613 173122426 629678225 182161063 929610368 539365563 521218101 321786759 632258410 536727307 113469581 626647375 215968947 519361396 954934477 677850629 146366489 640433298 976800730 358880895 384565322 264011545 891020495 945701609 996837741 920317517 598723964 687643971 601468826 31517320 878245090 272613857 821385053 825358775 549715384 935454697 414553143 22391773 520541929 47002072 855952157 602110863 932015636 597352958 88589559 469198455 752495115 98508029 429568802 901840850 382648660 162129998 954715119 663870193 951184555 196148412 198242082 548883388 287238014 307495654 872696435 852314922 167885935 320549825 35682320 321105354 914616278 383760148 885983513 392701501 195429437 56754683 359112227 544905145 252049634 953257829 337299382 981222024 49060408 153976470 922436815 394536583 6082150 686941606 376523103 827104168 28579782 886223871 770669769 815054448 825445223 956347106 387427944 232982137 389105036 908852707 801859079 248232689 788920875 971619689 553974375 482869018 2475375 921997103 483408828 719507656 797275703 526292678 251500592 255224038 761256597 615667729 680296031 637016049 561185359 276950471 808603610 14747259 695178593 503054836 992955300 215112105 146347128 975809656 513073336 350885302 682741113 67115910 150490240 885484142 346740216 59188263 747829087 994191283 155961793 936326837 62109993 766148604 612598611 519377760 594513318 944940241 120574560 99823788 356604691 52772688 973030479 39884785 173643936 618987179 262679226 521976282 950999794 595142312 681355248 840076518 922793635 283743776 303244148 426321899 486621885 818812800 116833916 51922062 729490755 795052875 410626675 459779019 866698153 850987157 872089463 731694707 205550422 409786761 877434075 831098793 608079913 336103397 218849191 482970469 129841393 539105145 835387667 319923441 558505972 555184812 739981584 142713710 744480617 894230775 243483327 92250192 885071358 347104103 490403575 655909342 221022034 913160479 319888067 503359411 486146684 511205332 850251234 334729024 995188354 105176655 864986438 851738695 776096483 211410159 536205717 888632161 167982606 978024996 615890347 952637562 137521641 936229109 366759190 638296912 647359051 729637243 144597145 433294327 464055169 488996196 771238057 981332823 488880845 234316401 227101683 396424108 236941538 822182648 103898580 685970182 173427818 964417634 402629855 461576135 556035200 634199470 290394459 524769063 673877814 29754348 413190595 446491059 221647888 359043780 420827460 923690954 915651208 626568429 866574402 999058975 854333064 399146677 113154259 38540858 287490802 748950144 956444994 91308279 497612316 940091201 149962381 295367429 914046028 663386370 83983080 716152167 704907841 899578210 437797432 231957495 625918890 849847826 797131929 466620382 135076268 442431319 292766425 388689438 20559712 591025803 576467194 382604808 279374930 74060444 765074612 660134342 446973187 431380108 562547184 370932434 390063976 703236591 901666638 580284029 879130986 243166576 661262496 972152425 824297316 224698700 92289389 242355983 720778408 403135445 287466351 504197179 110346234 491181552 679557909 128996746 498999827 537783704 769707522 303851763 573769247 514059353 429077388 383889723 1724480 626431445 11716414 313718399 492540937 18884675 725653334 574643374 172375811 454557419 113160007 356021773 438265131 471290027 823789113 952802225 242418034 649248885 544428932 157709320 168374844 549520334 405973817 61673809 545164258 70436177 299574425 243133983 723163440 119079722 315060891 564371930 109266919 883508636 291927146 635875645 941568316 25917307 814894565 676351705 558101591 45074099 924222494 688720785 777797845 687432895 200563676 528584988 232976711 574773042 270370328 437723783 750833585 393687090 714156675 567253680 224892939 765519096 731135487 612587724 33921732 395387473 364113698 553837281 907959610 413122336 912671926 756795981 890618946 95694554 244311100 324811837 741151399 49229320 911989348 713600055 686376867 391405768 257104790 720842897 945688423 230535501 936039020 251250423 675493273 900820059 446252597 889610473 226637777 932975051 521963380 66119226 611307035 906046221 507148896 597206930 121299832 616337825 662122850 395636973 755772508 60100509 503971737 268371482 135177521 779947562 887817561 957891902 781351635 458135047 235884199 480880462 735866131 146710021 8813503 391955608 402837300 371765128 968228239 155001659 951077489 765595405 727396921 925977002 185350773 648639134 539080085 660762925 670374881 145412191 75350956 61845087 915122889 322365701 945195326 738380721 691799863 449077850 217671741 475204070 298638247 357852091 521647696 117723285 105260426 850967706 382510929 775635115 767235523 158777084 877048271 680939750 37024044 743646715 403303309 92311130 253397266 710150725 973415425 607025904 53105077 349777051 612097238 256736738 563953866 300246099 842813546 279461441 119628792 724641751 83427921 685304175 243548510 916901156 557014480 47114149 646383116 743353932 765906530 358744174 523461765 195311092 15489591 14816554 106362179 114544086 893742256 823458700 591424307 753761601 474735845 239471645 801814581 480393620 584765471 499729079 270428573 936366790 273045598 220038410 168678069 119643617 288922835 814114586 467191097 822743938 997310567 459168703 721989593 410469467 627161651 34601251 716623034 66928050 433615878 863454536 959724533 863311327 278030051 377649280 591519767 345624274 578609023 107126259 457546912 825705098 581452487 139437596 829258884 216716191 418894936 842765132 368525997 110633401 690582790 201420838 880565366 673709590 815694166 552752161 471160881 613939208 178302979 297621002 645654947 51186549 624131196 951242879 135536771 755962709 597532516 837592180 643041022 820978232 164737809 154280370 42698806 772273854 528621071 44269395 947556030 626762780 458568090 263614024 908688160 71262365 679885863 991531987 181768279 824155679 208210907 342333965 71808085 419586194 664325906 663175265 662011006 595601021 708025562 194948111 137325099 275937145 479585653 136021162 10318121 519041203 97040091 288862874 115169847 824129390 159319349 744639387 540197771 143279487 196583779 953621820 661201742 119979471 792353655 642565473 410244635 790056669 4430648 137623746 86910852 562827066 396494496 192627050 388342413 904672778 240281183 397044024 952091183 781959049 92534869 261727329 583208407 257134468 575673883 669404140 610391524 789047772 86397819 377860661 393084460 486490375 451129076 667687786 930837111 875224207 85459511 134120465 663449859 532850064 531832492 275998080 639037182 700475710 543394798 99085924 502124303 619424605 871860811 440104251 826884046 164568263 725353797 454428889 155208264 974133226 142880787 712094951 602015868 363733319 204451361 695680607 490138592 302308340 571576715 165770258 48034780 511611931 633141158 853489442 486294093 610727801 921887608 381597064 259150852 192229344 423050811 249847439 874501445 89882549 247917534 550484823 593130057 69370994 462779267 96254803 709715388 703529253 250144258 987266251 432886591 904007408 98673765 208622427 246913511 998391175 59050090 237201010 364376252 521151925 573477637 638525396 453124923 178059223 228741339 142940185 101801429 867978847 278914759 994813228 574453870 113356370 141607000 922364108 513113822 898245067 129806417 930715406 41928563 708906102 218843945 382216409 380211565 435118613 982507401 929299048 771315585 312343807 794998480 367654860 604780631 78575772 293171602 13047656 132043020 280400362 70933525 177020531 325120433 888241659 882013394 52769657 945884106 507913845 341753082 261329626 628409039 282369040 12012783 225052490 890228910 891168028 36991174 917856847 873012295 992284152 160724684 481490631 87556079 581940636 997399550 711630687 283585006 348188176 460163215 885033756 536723713 60012275 815470694 406512086 184888024 637114357 282837405 709203128 289083033 929608028 591727875 4377794 432515419 423583875 88995483 824403783 199847596 833017943 445525531 546663023 741205772 910904280 71631726 802788278 538197616 174128798 977510706 854937195 601486527 129099602 633240891 241798706 520379992 460316720 128549134 469496707 19526795 337446284 728036967 29178409 691670555 597200969 257465267 237414851 679062979 927779427 131622039 552768070 936685229 732856167 694380135 147682937 597860092 737456374 866754223 374794871 776403524 364767046 652867502 933904433 26428940 381729184 463980246 568282602 878389843 766164707 879722830 81608377 704525832 484018688 115837552 878297354 849260433 488711292 969867339 840828701 668484421 755772657 729372194 703461254 272032754 623102348 549831402 196452267 944558424 693553297 401207760 715154505 538266795 457598675 243163825 136040944 81471765 623259196 722445473 787489154 531644977 379088459 518782565 75477688 977590929 653650577 759979768 952695453 877706298 515986227 114455050 66833425 527156003 67238251 201694332 105331271 102929850 134769159 394352357 24225095 812470622 972802024 399418384 92246637 930645734 54473861 118000508 474569960 419207960 24490598 484065243 433514044 229656883 872189353 183893907 552261824 177491814 307773055 689366848 633069089 523362646 766438320 634061872 554879965 719128220 425883923 152017125 581581769 774099781 295174679 894693271 882891404 882780240 215406142 820294319 463432225 398425139 933582236 238468429 774467161 90494807 414814044 38729668 871887703 598338199 750326843 88133145 332660754 224537029 753784587 470750343 490127574 410384421 132871986 401880061 808965571 404213488 389083944 758426270 432077645 775164371 862868732 876676672 159018682 133781357 128611536 363102958 128876711 317863380 184995161 54605158 466578819 629415697 598717536 484719004 38437395 503839647 734583619 788799797 842099693 554353392 411917684 295369741 439612924 650509288 950222585 419156658 573401858 866251104 557286123 961912550 962965009 7324324 400730615 192729120 368860433 779930102 907081952 662430220 410092862 556800777 744222970 281728263 929498023 695925126 657231025 221709988 68189104 449525642 468227584 908702761 217069969 698839590 620825851 530771730 421595860 860779998 204773445 480194445 500537563 155618091 699352986 528358653 987671383 615254265 109832775 893149816 318170834 429929257 723183533 758793545 943406375 850479888 17656770 612884846 867592196 56256503 152348559 529641498 220124015 239916441 341403571 698933812 111364670 734565031 875830494 601354455 646492829 729024839 216084055 693635024 490375308 566314897 851676791 636308515 616228959 329098257 668442412 861052551 685641532 390656072 312166519 924206053 928851360 245149483 845773038 551537117 723675611 975788962 865651770 102391104 456372367 593684234 965392794 817393303 330595637 677829044 949057119 266926747 508458135 414531940 56821358 362592955 548707671 999459282 18392257 633442713 697528935 195442476 640756710 541317517 739512207 524254354 348857982 292189472 373927915 254232729 488932799 456636818 426432106 568850377 120842739 965909846 126229584 921187103 554100471 205225617 384132020 649523852 856815805 27796894 571697667 995418995 664335306 410422668 551862395 466598191 71040441 404695710 738805937 395653515 245995446 184162506 394337548 169110344 355543299 14456891 281626439 328157338 349845878 231592912 223697139 727291819 233425401 562050458 380543986 938971415 92803849 420015458 685451006 720042095 626024248 247563552 264208928 264309942 225226156 527200133 165709625 900924647 387910301 753929842 970965628 556241517 991307226 328835455 163819250 149700521 175062341 629097077 544990965 553143919 140745554 375371220 889653941 580250761 668432268 172283726 100992182 245729331 478899473 709280842 473471568 542951069 315815185 918561890 33419822 174198381 881992530 499973605 408830671 696740922 669349551 556919382 679640840 847102738 481532308 788369643 527603328 758438644 158595204 663473934 710015027 908028247 274734228 349381344 842538736 941863842 403627501 661370289 155066843 792196017 332419149 971261577 127384299 60701271 124115847 595128483 985701741 850144726 158268926 882902508 697167487 796060776 477071150 273185672 955969942 717011130 2400804 622288462 32348921 271992428 858410496 362768199 334497347 987150482 722927738 484858419 913151717 41896502 229445211 284916227 318439585 673127635 764369407 218895712 999113232 238335707 969682906 523923747 766623005 395497011 134285039 589336795 267992456 931599026 69046106 648245578 175889765 831573669 384522440 931834600 475643802 830082894 696512762 347103839 876579940 972754272 1760838 984873741 285705682 253360005 165532182 404425093 741450313 646906584 188753766 576759310 427153150 434448235 747806026 41489186 70300799 157885123 932974438 761406960 342668587 855585367 184069236 231471835 932289461 413719572 707708098 941747706 911557029 374535900 955370673 884835222 149119959 462429954 939134263 350854830 178352378 992466127 866127454 429533558 766916113 126083329 780881859 849596883 943832822 619386183 567667479 535244769 530198738 760499910 380814498 761624686 543087782 585766551 741971899 952699260 469114310 7811654 688616785 27196098 268720729 206888021 669229157 970283052 856908250 376123575 312525965 245397079 372459418 892460885 991415923 752715542 890151739 173324428 154711636 653941232 815822134 616047533 513627266 116431519 187808598 53538172 822041059 527853458 972471611 905086642 498026607 184830572 227555033 848755323 195551157 149267586 156431606 767150841 973069655 377369441 26940335 284642751 459369865 498174279 99231987 342334550 33517462 536636837 62159110 472372411 819652187 656412579 364987136 68305375 467379402 54439068 723604300 134937638 796676713 10238621 432358442 657397225 62227920 57107690 106307629 166336500 137167151 456772730 87730365 782857736 243700421 811781750 235604629 221149530 845258090 834070206 298123334 590746386 557679366 9216612 475803827 322487501 273996567 265765934 678222227 952671516 28636976 711576856 615693299 282240003 819481460 794919120 924013745 757238139 315082015 85057593 578115330 564874736 835057917 957957096 475916524 875490499 445704177 509353130 353502669 233837257 325125488 714283004 463673554 726432458 167464451 470634129 8203649 530460675 797362121 425860816 780068400 250247332 57384178 996983636 901959307 433099347 590676037 336987498 509578770 521698984 656464795 335526806 512849560 791853487 379768417 855957006 756705477 116578921 130316826 352962365 128475797 408925002 585809627 819197506 194987479 809862844 751968718 732995438 915907760 709679515 922556335 398705866 507351573 319188408 665357650 910027919 401978452 982465111 647744027 560100779 614029708 832955568 970675844 67171395 646258735 353794673 262195355 636602411 985222023 944157754 347208833 962939248 904199215 412790303 277074156 258884815 255581334 129922090 150016933 568150587 214020480 542423767 793850891 701146459 795392644 137008023 977950607 736288777 309836942 107322189 685228086 482317524 255721567 966675156 705971482 573410687 917668616 313508726 449697513 872683904 918374515 341939574 273968740 522009730 888659418 153718920 579811042 87607011 564558414 700442708 693853898 81970230 690448689 423606518 389069340 48196547 268222652 551918465 594505449 639777026 546208378 244805751 794960343 282126372 69330379 574064722 324999326 589708426 167421026 36130303 147656845 317780811 91822792 666899806 586770693 360119731 898974423 5856707 506388989 542936510 515271743 801308792 901959805 552646305 300088580 428721465 713055011 235499330 415719933 761355958 787396769 108694203 105912151 321425172 253163580 913738971 730442001 760054381 18567759 976239268 900589950 812524363 75039942 775918286 416971718 159568177 220906404 117143107 48355428 690611474 154306429 105006241 822781865 775982040 532841980 538621115 389687352 606264542 198121566 611722520 442641288 617548919 15663606 768193139 355763813 216115813 984852647 283078713 928786288 2080866 940947309 794051342 459875738 839418010 137087188 523501384 107577005 210298927 900852607 135166834 326120899 54388148 290963107 967331531 981718477 271612851 463744649 423427012 595486221 686865191 124704527 52016262 836242588 941236738 669725224 485980522 410753253 264848297 370517591 624458622 488201768 155349363 869413176 203753223 73744376 352907053 874718200 65380345 743156413 683667864 275604440 272004737 645015603 50913002 758562477 339194236 278544361 342077769 883639651 367847165 804747203 505869139 460497013 483748043 726297721 517207705 539824247 110649568 142952982 33710623 760233101 124293099 409778809 73637086 784221937 786935759 938324439 123207235 353241457 832170018 839757111 391725229 14576622 744218287 902086389 639204850 677437662 597396468 84610879 523284443 122228170 639622053 93179035 121028771 211192273 571905831 575348831 43141500 665296419 331136022 867726648 342655754 631661192 73604799 951154084 189426661 68380631 289090726 787697271 719209244 805804671 340355330 432505178 338558637 136981761 529058620 208883015 355214862 61568115 949002100 733741839 250758311 247858943 566229244 335144404 351690325 320490594 648873179 295591311 780471785 279356525 225524811 166742923 964155815 983037319 368219451 185160424 803591112 51472170 135964877 154156825 312372984 827615842 579580377 92589670 560815832 803107409 554287977 974041195 10346621 327417005 526738235 275062423 329949935 487083584 863970882 992849070 805487019 874111335 589358373 224434504 497203490 92534420 480863423 289760847 178138424 566488269 344598173 354506629 582061509 275701802 382573955 328983292 166340887 769615450 538517479 375132060 744675439 294500127 518605940 393186720 627972223 643100365 313565321 715459353 364365810 291386063 241559224 135108202 547687396 941941283 691348807 329371338 304669798 311888857 251998898 463024325 773139708 871571863 824777767 69182651 544519454 990014488 583269896 227700576 421250234 481961896 401742957 804537914 380918960 389151914 997117855 931039783 666496853 583954962 616511646 522631636 544943857 497922028 872922013 91855430 578624065 865512403 660113024 675563861 25477877 999758714 140650853 655923756 863069235 7275303 923583256 722897867 780716818 739728435 456331677 925721477 653255456 948444043 325384362 533867906 926647005 741205554 237660202 611867966 196615230 480201149 96684731 182099976 613891883 210353877 566621745 299065220 697086976 935344057 914283537 779836970 994114576 684417721 264862742 948136388 612977693 836804284 668439728 834204148 275249378 546103227 294259072 914088620 68286857 699735363 414344158 819201716 125157429 843063031 39085395 585943591 673640570 48409868 124107807 611385590 629962208 885162188 988882868 306975075 643001955 159282451 875370297 677855368 606267638 6880469 133520904 497864398 626174459 964135318 984947760 3160694 993271756 942190064 732917491 394379283 652126518 257393169 333140809 749805326 742533113 463836730 544574556 40676385 570015561 314037057 725771786 690793437 709625424 132646672 787821926 165234468 90985129 458981156 968332088 19301295 228504295 616867598 13785720 843585161 843839244 439157493 578523862 147903121 890278162 120767507 237146933 920410877 764575590 757727028 277107244 501955538 858900327 950726970 818929796 441358445 363661804 822281115 822361021 747500029 899911611 387146977 425991304 531162118 747832339 483429673 631185742 603862751 202847011 790992037 908658344 566777909 767333520 503484442 174272996 835222406 608221171 865637731 709619591 717246631 227771737 360533996 144546758 294165567 373313985 844329783 147468555 943359561 868610978 161096026 400476278 57716886 353750370 214512511 725218905 100084040 237000671 525529700 885930171 422184281 732351210 822255321 816845270 428867858 320154568 545374276 893047450 433668244 829080496 555844384 961385768 342483026 177666127 157390201 937578839 471684501 65438790 939274097 903145266 921814263 174533547 412789183 948811639 714617576 606852228 766302763 478612506 134200365 634783055 285915667 72770240 211437147 918819709 329090794 126415685 784174688 411909618 962145971 462699574 848168187 612749703 215079562 916691287 382182207 801021321 927186715 817690655 395445524 615941175 982995241 304331831 839071670 437143367 621577 157047295 490858548 254998625 482259492 165611785 331608562 189983650 253823353 555720860 661076264 624279579 834385944 299794482 107340128 767131216 614036648 267540986 508324860 459537594 231478498 277568343 585489581 671381573 492144147 789499743 627487741 503364307 433873310 838735196 79893958 473051062 240440696 239940943 546218937 993814586 380588202 529966696 925522905 690767385 36744147 137762703 89533693 924787205 504172963 436744671 289672017 94248993 791171937 361031461 857775829 833062024 293434726 697907813 835951581 282987973 689368992 844290133 479747983 543658329 808687120 135656929 598366824 125040185 509361484 872442021 920726199 887499597 369059582 392699254 789519137 823977970 290558051 701056218 793693467 30651001 118021836 610166154 548017523 873734822 233256992 709283063 732974280 237814321 82281305 735485891 826359821 769700681 817865474 723609155 919578378 422179084 549825472 848796932 653062875 180507663 65253062 764448579 492074095 518560476 691059295 231588211 305051402 787246703 654185576 731170235 855746243 74986681 296743122 778272374 946165511 952203038 231226917 953970865 47481108 672144118 179486200 53768880 225001087 4747791 877945722 858833513 843152815 473958697 894892012 274215943 379524191 549339257 345580837 328686696 52657696 390335015 761233933 649455520 472722132 342799055 830970146 453839732 528815412 544927748 547208950 540998624 712278860 286253769 516776622 406058898 99949306 621470742 578845317 744222316 895246962 510060889 900130887 299572229 401594044 265412338 978012630 854706217 535082548 365231797 148137897 312706901 969011466 288226412 26744136 717429564 29577152 624495699 311828433 883738948 597595055 764669338 326136950 742148362 402064770 516103911 409200381 613778650 704632760 99696337 483717694 999939639 751773478 485227622 323760297 553197657 973387635 483681702 188452541 9874602 446143387 24369669 538516370 371247432 107594861 441486573 638991696 978939271 985504013 573084730 91756470 694891628 453945714 836779196 805006996 210738482 535275241 238493880 330120273 820647369 23915152 379082343 274473061 760651090 606236636 603235446 635922912 677167268 641758484 784689285 312593890 557047499 212779475 202394024 772022817 866668419 248971146 488560873 138016102 428101057 645010939 481414083 693972496 996184107 493683647 795010217 832922767 122405274 958328513 492333949 33770 509345695 3442881 875894297 800145466 862695164 401925075 667016394 114942765 540051495 221311709 291998415 898578052 632351178 947082268 431180510 280983700 533199685 989492127 25723296 364961993 592659755 239141323 149779505 251299359 461478849 40927189 940613793 746717607 161359234 717030987 464889973 707782920 579831709 224235916 164701478 526369019 263417973 215203915 192182944 809466830 723442208 955061264 994131909 216907746 563858665 532426166 197767912 944967726 262311887 119325678 531750994 811725497 954073347 992441787 697484481 263959843 658910830 725304053 86149604 934294813 972788264 994070214 343193312 273005804 746488066 399579183 605205710 757122538 346913021 240389252 493220154 732686085 592567249 516969964 980097190 815502655 285582183 715089378 250269445 70559788 30299231 325576631 465823808 598811767 614363275 833823501 998092469 272399965 532320626 972131421 215386034 184960048 8137934 125454706 740322302 369832661 337803022 930659820 51029585 62569542 552460757 455554495 315929560 334954514 393131129 823457201 954815666 875303896 789123205 910832607 857088629 15296463 305217591 909583416 387131049 113923393 850879235 204714240 814573899 49250572 699805710 878560591 177845580 246736416 127876787 398807952 245819664 64208899 459421442 473367554 845940464 50067280 810429500 648075066 433721784 3521587 447571800 921459871 775640361 925616879 502400898 231129837 217384568 831802456 608703638 804588211 874408141 35007065 379109289 854272725 774784966 692760176 731183489 478698762 453259249 512334381 482927896 635641951 708256085 853168055 831483421 414985138 778785258 648288838 907380082 595054135 189063196 11494058 856898991 678816759 542656844 479620035 827780510 138497612 145416271 598265094 83200189 923638375 644037101 59839231 717031359 648159690 213153635 68534729 4844811 775521998 181749474 671983000 386175291 308719391 625360397 456451887 462663071 315346491 479235711 902333034 788793016 728509942 967138883 755739830 216089277 473765624 85492826 448715156 703683609 338045757 411098937 526863130 9473514 776848020 779613512 423491185 198145156 157656865 465226596 512487000 696274925 350672348 848450397 807958943 754323038 638946576 5973625 297481133 928317640 158468828 716511215 652848891 766898508 287181749 910255981 856211863 181244354 788924130 278677395 950373794 879381555 963995391 929929846 548538322 542276447 360413307 676203038 142534129 774508856 184014874 844035335 133377372 295637861 470798707 77469348 233312132 439175104 458438514 395302871 627600496 838430937 873544920 357326203 371815738 812859504 954603702 496947931 80190094 785464830 906812150 791785527 289827630 666131757 905395922 242743622 902285936 973568604 562372443 3560879 222473918 551921948 618438643 479388559 359994901 769254069 848603347 211953142 32611463 855388834 467699078 622396265 477985977 361021712 562474348 713433698 390932069 643478371 777701944 531763147 884809433 871328434 843989107 337013639 153879415 111936070 307192310 605603050 225507891 953560095 771716724 101123899 152621592 211516271 960410094 150520377 104499139 694232860 543087420 754336403 433365478 895664194 622343307 50455151 880293319 995598511 164573658 489028580 422846398 694311782 759679356 649054079 363008954 900294941 160168088 178583746 949319101 682768062 196934572 565070496 701605467 264032234 55460614 716171779 298535232 939941233 52031306 889161287 268930983 739018203 20702703 269994940 767377635 623887330 747003329 463508007 231643354 586467574 775104865 669404993 724156036 696276920 221816768 557950263 619128433 191139455 163219624 284802856 354079552 366535126 504983347 243030954 691446313 438902523 107021905 508779334 10925940 186592354 712951623 493118199 278836992 427738673 596710955 927529135 283864765 675700417 821128297 561981907 875627826 670171939 975235393 367437242 651901944 568932249 418952262 321089073 686237756 854999576 754437088 932983290 396836673 470910157 992211915 456708936 660417756 62089877 208158614 744788548 434190326 839055747 524418853 678609804 249623822 431227230 169735984 178246319 703759540 561161760 967691714 154887858 538091023 175137400 498873530 393169038 77232984 346277961 309841485 464908719 587184221 262498601 571782018 111280246 203097343 50880739 38509236 843204280 900891060 479076853 576870420 575702590 604772357 209026578 987863589 493811523 355376401 991214754 463671870 845708537 333821449 74972477 723928332 935296516 452881074 27927604 624386829 654964989 170590694 490646280 982223637 577447152 220289555 318949105 355175117 353189342 990446522 42218328 177604911 985534268 983819249 79711837 925295372 717482098 309403874 783512402 135106438 297346910 775560266 666604349 453091990 900731086 660722171 730185050 416006023 427264265 671989338 238854551 95734649 252757063 90758881 914018071 669328351 659375412 111254174 607889072 26476801 340960625 283446451 203646828 829219963 266302995 594793172 183615244 462935996 839512098 129239500 126398592 651678344 350195483 437753848 682349680 324365687 335797103 134925258 567951286 43798131 720638722 432042055 288581602 174030142 336575917 955942794 200915893 839304170 651887548 364244287 430064038 582954335 512912496 474717480 50860640 148441048 893708414 392692124 704427330 77629286 903241870 27230723 123182813 847385196 180148669 120119131 635946362 455737889 924993051 475829430 105850258 486230289 834075438 663890874 182101587 989207452 93118061 761508639 50330146 281634422 417451462 483705140 641451796 163086629 638225945 349867611 353363827 70026886 790475707 429649289 534151743 75437897 557177076 688734407 714102698 474116720 453621889 764486579 540798875 909634516 882402834 569240064 927984172 260410528 50322125 629970929 371047468 11305940 934508490 272115938 162974622 746717379 312887956 479091135 778722872 120519573 139835310 57132427 698205669 80341958 985627916 725279195 597886788 986818725 709615766 816932184 162971174 301408726 270201513 192861249 448358932 51497425 449086613 752930534 438374086 267202656 987280672 512838190 728723629 336747301 460766977 334459410 343943530 717732882 189703526 298320928 836394068 268233710 292295790 299679737 287812343 148071127 946623408 825842131 68843920 549648059 689544371 774431479 650217874 359380445 989267827 921570372 451709475 262629207 335454435 314592426 351020703 180961170 54414693 457455024 436265236 289780943 297251155 767895023 310132933 90005409 37078394 392280981 82258600 394197361 425676186 543864547 536861160 600707321 582768359 389015727 310993507 447606473 963091595 828976867 206974252 939425222 889418274 491804924 96201482 14282662 592668220 237170316 137788664 13729141 444864734 626145208 532541091 714786322 853152769 229458874 376807151 66387634 903252498 432703840 784831602 579962205 964026481 726153099 97295864 630137708 132024818 18444722 416164093 877113361 920510302 699534940 28210742 997435087 105050611 298830249 444796424 214742014 945942496 881819082 674235663 61769033 94424778 854914949 836464281 576212015 63424586 22533810 485559593 239157381 853062765 11351744 108614388 245379826 699179570 702118192 513946727 324899697 657954320 847006233 776405663 190195667 282601069 812549795 652081135 823372858 86335016 128622988 973196382 729629088 69986576 992941990 642307622 793347662 115355242 843087958 690939958 931809893 542279023 907641367 626656945 978932312 938149835 923728629 351640429 694380912 267904032 798482195 199837813 549681223 108863617 663314213 534610568 372550477 886187767 252068087 297160599 890713415 525253119 811112420 724058443 642506186 693615370 481183071 375618940 160143300 765903612 115137902 405201595 877249524 305533102 476942121 660904649 776270189 450968941 438616384 5545758 312447511 761343352 11446899 551580515 223723310 928340101 488959511 158383096 215477185 52883516 256734872 757366895 165658420 450693819 416660977 23761935 11403710 629045008 519462453 827981394 281947884 472545730 345003530 979176807 739004444 678847817 323259689 312343728 981903107 154699921 935500000 3659077 973193256 998198652 539154575 89486960 134042982 719395165 429628974 285662767 149778542 23246717 950266566 749742518 970753347 189756313 560111347 595952618 294229180 771949666 94266217 493112294 320895237 810050556 413437292 800120698 350085150 479846527 616157526 525823911 1607259 581559929 649559317 185112356 506702050 568334187 205076138 189124316 634445360 275609159 258370731 472437870 257405588 840166393 157514945 148645036 535729843 282357723 741872171 917952540 218886658 945750078 252931130 778090874 786842959 853952744 547313363 813198388 856960825 256585617 295063792 902904556 68069555 388355685 909572895 553475066 954858885 130060933 565343745 490169320 614514891 794539141 931075788 604202484 369580916 643819248 875236810 627877521 299807940 948117696 106332376 729306598 645864658 611840998 789614568 108073549 367298827 975610312 395670911 797508821 295397549 254539709 660411191 646349761 164890957 699985299 637650494 191600391 939653458 595953674 961856470 573735634 197121143 804309847 954610131 218541569 814221389 279669666 458440480 506520742 792769718 315515272 83939386 248993415 347358315 648489625 707712435 715840928 192132472 799674843 260906672 970833566 327471035 370649157 462207852 840260966 338679656 638834501 952013235 74042764 950143367 697988411 670283112 885847772 34009716 327313403 147555583 576431573 524605535 343648591 776606211 90071081 752254410 903836531 524414865 818651967 799061006 900775831 280630492 280095409 88630230 123904097 608984487 796849358 187687329 374602344 116375758 819700505 727608388 724630714 152106685 522130632 554102118 64286551 592810487 529247558 231997955 446442931 848054672 795299505 730444010 5286712 428652468 626232924 215446335 947847618 903779358 143893327 700470521 960996897 538303137 815043266 865788773 161942682 349448611 759201958 984941985 877946215 407357085 590023196 978948898 308323122 430453916 762086907 825068591 879768478 420321987 653285710 368661603 808061374 185539271 144494548 127418159 807634076 584607089 651194495 276012629 613394868 281598752 28524533 786262638 46713718 900442692 660011794 130684773 302847431 582741988 64164708 557643514 835272832 454674457 937683886 633467713 726677486 893919889 989618277 145435936 996036432 122063117 9506870 894873300 989671261 742942691 744180862 292865132 74302651 757369468 755894224 135120972 353710217 249192919 691175539 41085868 837507798 530771717 457903329 571262231 863968551 134516651 224299082 572589805 959546613 211567235 689281807 956038625 241737772 939927003 147687751 917036923 579977646 845991444 796795709 233954966 517502926 477108772 880391151 190953955 966695638 271973909 182074769 684533349 374789505 37244292 23180296 512441332 112287105 450246690 125230448 338535866 600696826 266800694 891274391 548529336 486625797 45587226 931441023 356189762 484363054 147558330 146872288 914384511 496019959 439187224 722543523 784695018 967836755 377991370 428534120 222607060 915150891 397709178 27234561 646495711 285158877 147331941 735878645 788812420 891554488 33501917 230091262 643927694 888992129 718777543 745039755 705259421 750876912 487013150 596454463 524227493 575064628 544700270 957684592 710834028 585339755 928481113 162343593 620979471 721256491 788584726 580019752 365800061 614411772 174107629 577346912 657894394 302437084 610789564 279228281 297925278 799328185 779791477 148099019 501827796 100450554 791867038 500487783 62502619 946683639 170691023 570078862 375440712 6228092 317770295 371157303 67087746 809502538 345488920 535707021 714461253 873558166 378672199 978330991 825962016 277294985 361689261 987267055 989536247 823267774 70087880 478118868 730651521 689903558 840178218 404206103 992180683 919512999 370922745 772525673 884077491 685985625 603143278 209395116 487217261 114270024 999912790 290615926 331130882 182870229 667012756 181334929 829123532 573912789 859759005 182314109 66315004 268916752 222761722 156071405 944854292 590098883 617970378 726369350 98528365 661466655 859271997 539691555 227217075 698950343 75590426 742582483 706866019 756774742 355074618 34512601 503021652 50731991 925542410 848101484 392569899 332332363 715390989 618355189 438437605 702566439 123627096 897766547 397403217 935232211 137414165 669293210 550568083 929996332 637208064 587778063 107953315 681349634 945622765 208725806 325098188 651429787 224265792 428607717 509599021 465500718 668193907 415754582 639420475 909761897 648117139 425277017 232930621 534267372 249261508 870204919 916399823 728141260 403484601 918576368 842626400 247805713 625057596 479329590 539298740 756617272 961815980 470094448 382510434 400193201 975357562 479524472 290169174 365287266 995997099 976777181 956956752 439869218 272918617 2027618 870408036 854976319 815291186 105487741 29120633 139593721 978390775 786738393 128089802 759249668 85921022 910587092 319209832 502189066 60453809 876296962 734717877 404983591 261553421 496935592 172802538 861555051 561954596 692298049 897731474 822249819 575818395 745597181 353221133 456628081 425731373 51281213 313308430 275561623 430919718 354511129 239435037 634832048 758991080 203303386 131695126 443352848 878081898 500973952 771591593 387820286 352974003 464911676 241145304 63102521 95573860 821400567 477855099 376943472 438827052 554310346 794835647 655898313 570949201 314074500 871313315 669493851 485256750 189995816 469453433 444325043 560886703 77614699 80932971 508854099 874897110 197459002 838978548 553195311 959780410 478199346 24286563 945217838 445100931 714735910 916682588 891163311 310481903 906546078 274974038 245969921 515575504 748050002 793612829 401092329 709911052 759865522 777312337 686716192 506413724 728579425 514568422 988345043 495074573 580210357 382234531 102443297 256984066 283316026 416310179 465053857 379361967 156774444 854402518 962479065 331843936 186836480 803551105 583318984 997579760 805862107 582403770 139357789 490148946 941935897 212807917 712649981 285840652 212191688 473598298 139160833 580271031 885147946 409289108 686221365 737615233 584241975 59390979 140293467 903543210 487766552 921921123 30482598 207322122 350031021 663128643 32509503 532127626 539285256 552404871 347684036 984315046 23138032 568061671 730223044 159394290 717556831 691136622 343019076 149067410 20915717 273522683 712684861 909061312 781853634 874998211 940231707 554824265 541046575 213940941 931888959 92168464 909700630 20597620 94344830 956272010 252515062 681425385 127884193 639395649 888498048 535106735 902282467 668897618 547679004 922226461 527818614 486471918 445696869 718344671 602584574 690653148 658651305 184848246 351343380 5950197 777738346 678186163 643490756 289039015 479923167 794675008 500969487 512696180 387676788 460647447 171625834 159684720 821317701 944011784 928943422 453730245 380568743 120804408 765075814 855535410 699109024 916564637 417817779 967757448 779408746 779683459 736861035 290224172 510519028 708520202 884837318 158408601 390634080 167602597 925366896 27676123 847663750 399218332 928621834 634860052 352599664 624675211 395999401 212470266 148368348 445347297 814744662 761145943 12381630 914348898 345427340 159403912 553070779 416461478 411705532 943391231 383308718 180430231 491354060 164830913 620487718 683864567 756264596 325482985 760177382 803876312 959895392 667291427 287213157 607689249 92261233 821648946 180841292 191555856 651007868 383888234 112632058 650214067 809712681 621477430 286411267 590672749 698422421 66940307 801091757 966273656 540775120 469761683 278413169 901421661 439932000 331399388 466954624 730633597 685719229 270049063 824006972 610188428 926328275 956551617 556146874 442000144 83150979 306478349 677523527 6278118 123626273 783764991 861475552 707557310 84691959 842161826 533784760 58780570 857073089 890077332 640576438 220144467 281932336 965692293 885982708 553735188 568382055 945490364 133327937 724808925 416737153 690178193 201387680 387343105 367699209 451221236 781673671 931218600 400638335 286966245 777946273 462013774 745472730 689955577 468889804 347032130 59365121 426413788 348542236 686610728 371505233 327600073 910057750 682581112 22044698 484446228 930660982 343295484 977583394 98944673 189048233 861326678 604953632 963032938 564340308 25241719 935352898 286267900 492705227 525679145 824928680 972013562 793142170 196117127 132337126 944208281 30891520 373635456 252499590 378126371 550341743 159514455 745717124 503732852 784257038 969944869 406305232 195107200 442142263 836029782 874116047 148098251 665238777 253397544 420831195 480203503 771043735 447087151 612829886 106748442 175851270 11538644 305809979 85026445 400246899 381197009 379104645 925913374 863972283 172882102 710078406 767713207 458432498 125727080 76801690 924498388 104267741 160544925 845377169 858554121 546224759 547672928 126703536 397835642 779958640 196808339 397646832 376540257 371644841 486691688 876486590 384659596 886879673 696198120 401260666 156255965 882028651 80959852 329515768 327288008 170852670 510948134 520796674 573160664 210198244 993975961 567020243 611820842 57552323 186289693 922503581 655642608 802115703 459144540 246277636 248429551 685163086 348632536 62839714 876034305 777811914 642268003 418317441 844242580 752484643 170721444 10405796 232115754 379087042 291503513 296661886 676389335 518835655 375484432 212559992 406600902 175216773 494598700 113316720 999013812 813637377 202362598 480042549 752051571 943776630 750071946 529342988 924783465 151286483 460343094 518144558 860362766 172584763 452674398 81516615 609508722 666099844 732365899 596991737 291038644 593674937 568026775 497551447 27946380 935208088 820061874 764524650 954955458 737208341 52022624 728394160 745815220 903118037 219613753 117574040 376242900 731847860 725739048 32016647 274076968 893593152 933449709 325236438 195187401 369897787 102968987 448620113 729579108 4799772 606774298 393278905 577992892 890647951 385191334 553066179 882262822 576007409 34562126 293425432 845707275 115147988 690558326 76002003 913779561 504158849 793303893 358269190 625048403 804953969 984775544 732974645 848721517 527626707 752062781 665254616 88085616 64586506 285148249 852382686 940245676 79853612 128877907 352650021 30882945 818404484 688516102 258164739 404224997 891332112 460489251 229534656 637695969 969244675 352652205 872430617 925030676 521392964 806745467 921938879 441594414 926630638 951103417 748231894 235194486 800044750 557668967 649575798 224435781 967295976 213147608 298670126 340560265 979268851 61492021 343846012 660254787 413805272 290890488 652191574 758295305 194073399 661909361 34622372 418148741 181383393 423234373 215703235 858777331 207173215 418862569 355695363 709830823 482916970 436628523 103605290 2314885 459715185 622365354 899947504 62083463 859555094 963554393 826530433 994108475 298249393 731029760 518777598 260119874 977410507 508321723 492606972 778255827 844807588 978863481 846726659 852221493 517456559 689739134 822264336 480862280 524894481 418184673 898441747 413831165 686486821 298829327 929911666 182833113 308062714 138768198 759226244 355584887 902528979 796119835 252723223 159382019 300807334 710973941 816791531 562602175 234681502 861072271 186096949 539929473 736174746 984341882 298148893 935798067 86612651 770936728 417042752 888584786 567162010 655787170 370349614 186688880 6457439 612965027 810302445 624240563 584784555 162502011 125807988 876001619 168436063 244693854 710153777 217652256 326634003 832835922 866064516 434142713 365514896 459628980 383426626 823321942 2315606 503460532 51151154 534043583 269935127 430666964 794170771 405569618 682005050 883778413 466995861 404427329 942873433 143769897 734721243 383881042 818745795 403170954 499560191 401561693 433793787 692034146 923591182 7896530 801462327 738579033 64866312 665270320 240759521 596767595 119039073 914032783 38957850 654344807 959739523 974803735 113413682 442962545 742754890 322993031 632229169 259036544 385505414 100659631 224812882 609545953 208623484 409991669 763846786 421145010 566474086 116260820 765062629 300453736 177749742 774253657 129318482 42826825 152722359 911621797 291463378 97370611 621041876 640268909 26958629 342761427 886153039 58094717 186714172 810266543 767438500 522698032 66305216 265162269 642345283 710417146 270322058 912229641 146562833 182960863 760018985 83781171 660687335 149787897 193781087 93098927 796977170 930597621 88848804 114863715 379661521 97748118 815299490 246129292 871415515 60663857 32224951 862191673 607462614 383154992 242497398 989800398 508591073 434440848 12471846 688039555 330072075 753994082 210677569 112542435 380432089 369255757 337973750 246702926 61700548 912861450 800259752 638450295 900328121 569307879 19032430 835915750 134618263 684734277 36226193 361532534 85768628 209336602 760958736 295072472 647123033 702610544 343042847 874672655 588513089 823812324 830486179 6599666 484390430 646166056 378940856 479569326 994747412 839606913 240929067 105467457 752873532 276797769 134419201 31565568 614904867 954976622 931085038 465504274 43884104 703722993 15910623 614495986 749001889 460123753 397748593 842003185 996564759 305878910 661779063 796075953 726113797 54108526 884089208 668487083 726865085 881097354 639731758 360468138 952999939 201812410 680164104 737646158 139251344 317406453 190411176 59442314 140961168 757793738 375103334 259527719 914059044 407373787 822461900 882255167 828715745 881154908 601555225 687279042 221243983 828588952 783751358 295906804 619267436 744978284 835038179 876713197 6780710 999721418 118523363 531040536 998773732 304303160 795431115 897695924 624685054 231223631 941048287 675791958 95404096 898573628 200649238 581874533 161621612 659225153 708202137 406707357 847025589 143830325 248287048 273870989 432899908 443446272 611706165 341970457 27858614 403688993 233612582 273881336 852483228 501388072 295194135 709602870 212188409 569495867 660731830 205326516 135612872 718162837 147619046 52810659 967381364 135853315 373686332 490872589 809219934 450473573 33140357 548269644 48780379 208514867 167969598 394017425 790607155 682322421 297163546 495603038 632037667 3940042 348354176 260029196 760413788 134831074 273549323 293521734 390991490 910436356 126174984 695112588 627384621 848927497 80211963 776049074 251168875 695786079 567839002 382978142 306612540 933497223 146269904 843742093 663791125 347107478 81366076 674818318 167521630 651221176 357115823 688191237 485548532 876831913 241953586 311977578 735392167 145452858 410580734 657064328 62255549 852031954 271475713 939470974 729166189 257248490 457691744 74546113 411858533 965918864 620971503 367723672 122031941 529188581 245777595 321480607 8772130 193611423 122013569 936680773 876991236 492010376 334233652 139016269 393122408 380676861 679937147 944447057 493756350 11621487 400981040 997894202 332281836 390455269 544286690 69209289 779327433 821402233 290653012 627340562 998663843 423953110 200875004 182273276 387156154 920695233 815011716 138650562 965589954 68583565 43710029 65764980 515271013 957745573 993398759 364982391 44737471 80910086 387928987 206263297 265474528 691336385 395415777 905788062 574710350 244537726 373984746 710608814 510129536 692529396 839472151 437766372 460245604 260725874 892451455 175887048 878955737 684409690 821960301 920500534 627950134 163497376 31492576 442338781 571029442 954235983 422720522 464224450 857304889 699804676 804569554 661055674 530867021 599265649 915712594 99171315 564846627 892029915 218117465 146059371 414231506 165679005 720595945 275087991 237548264 575318179 548851386 64189246 144639716 870632176 840669878 373515068 879681213 449101592 735280507 652936384 779051353 35534022 84225500 861614189 303860759 297889080 883523168 432726973 888108358 51975614 673028034 557543289 332577963 413942334 293681519 201434178 863543807 248353715 649460235 139349260 55468399 82389161 342506476 214625182 243649562 773759427 505908125 45297939 672026263 862176822 549664861 298033243 795134316 755087947 236067485 711365819 935740312 256800737 921711750 897209929 620624138 371497704 108235377 233911921 426861351 891163111 2002284 741474930 165704520 346546806 17715132 696983522 369404217 927964101 336806741 980119846 322453436 242081044 824108644 261311995 279846148 501948985 918417862 999791088 394023227 502275101 16355726 173731049 342374652 401957695 281488259 871654814 508240857 550210095 574967711 512931353 633959638 729660436 879664273 842477116 313537772 673000231 395403324 316902457 167024519 335897398 782392374 499154200 981738761 538965538 933545034 980278580 191440197 237455457 603738358 20206782 929173508 837604220 482413038 636229177 466925955 859770002 118835351 47369980 40869619 79019220 139709069 897110451 201259256 777196039 735335965 207840991 786345515 263472901 858407115 849894225 416324504 493569596 788865998 215318195 205806912 847588909 24792207 31909887 33630872 534563310 736464174 408056325 476458761 23737257 8265981 475722730 576628334 965178139 795508483 548404644 249237913 302211093 775381626 564985471 36368078 471671039 658558800 300086682 678686277 789926224 595180714 170293867 165374636 794310167 404829 107034423 474581412 296926837 341640820 890348955 186199103 122081313 719553965 157270278 578357129 867160547 758956539 80196412 789037308 290314777 511718405 439804628 233122569 735532341 25869478 742779323 510323606 924700732 692279659 11589552 661954171 941668680 500544792 770374341 586336260 187386888 478087203 496053220 779480946 211298875 125659447 783866184 157704570 550037048 388259763 219197696 137880772 828597098 849417257 955508079 241821805 504728780 928888543 390749135 647406213 657262961 454790225 743435945 171310226 620112126 322501549 302176862 584094220 513926702 661295445 577402274 290343647 251103565 980502369 423906811 568496108 276446910 191980570 147105862 304475015 170338166 739764864 910759731 147699194 559166334 796188358 582361540 364716545 780973684 997269712 983355346 980532045 424791050 25595580 306647176 584018689 550858374 730206550 568870630 930118712 693473089 149449890 62648383 160905341 96572712 840051798 269991099 673190481 444404030 545756765 596102614 546582952 629659416 996952917 446739167 274038380 956569439 793784594 627611514 837812473 794030674 893246745 80228894 205366431 815907393 154453285 208239768 182562340 593929235 569948582 289509511 141918271 977872833 414464573 642352605 935133726 301614297 60677186 186765668 858775009 579547388 615664958 415791927 186870044 625045599 174126961 7777604 336025945 875093070 766003789 991649745 190108820 881637797 758081273 168532468 452656061 731344725 525401295 931320858 539483962 471296229 743927262 177358465 759710050 775660782 835740520 698749885 5513986 4941726 292071525 954057015 70177244 392974134 491042303 769122729 466636580 22884492 809659924 787284387 729303041 833487754 350338999 744324618 191969810 874387885 843707311 148145811 351860198 295331974 644292343 204868684 895084930 480661565 508686652 728327188 185052896 810080777 78690146 680042782 306645098 799390393 398343680 318742386 183692163 978594094 46317535 886588012 310237950 283391198 802580094 301061435 890306469 624049235 216521873 237717347 109001395 245513642 377116286 649508156 639217754 923009813 728376031 809558128 810271295 881531737 934639874 847403649 114250233 965409873 444159852 601401665 982328725 370849129 742259794 269662551 906250773 873147939 382116894 107518657 430038508 295157910 455251952 817164109 880167811 749630442 685171226 416863006 29117880 951529693 866439843 258069805 144866394 346556993 674208709 811727302 295474350 654586235 339367536 710421767 145596909 799770374 448667845 699607908 697438659 312541934 393550491 41668134 203483858 557035862 984959485 246470631 721813805 29215474 4450217 111742743 159025885 773906829 1147283 327529082 656645216 341277317 920145760 921006504 134562085 967029066 743265516 259242892 234806801 628935139 279837380 24731366 497205245 456844136 603474092 294411465 700012085 278578825 478542363 440240413 188446458 968702981 358776506 289843486 979220993 263622964 674584809 998938587 124736755 29254782 292356666 672195768 470062571 617246178 743534068 416930284 311861243 800650608 360525201 280786692 979275687 721462223 996246848 701439838 64987496 348896952 415427684 449199279 516958250 566535032 818112531 697300862 154679246 71745394 533800855 675789222 753493417 683745947 903263473 965602008 902249219 39319549 862688593 252444439 284403097 234518580 951907743 738502970 721155100 901450228 828701942 246013293 955945648 289140865 700716323 185991088 570129262 932925493 40394538 425300054 482567394 523792637 467733441 922980488 859935373 337663196 874055636 701888704 210122596 409788519 324607743 57914190 196864079 68731720 686527511 35038422 50763435 91224764 162584993 796243152 603121353 570887701 846925913 700030471 76144748 217127736 19625389 880629019 537237839 489197855 769485376 724098303 568899485 683903064 900172903 838799739 313982583 644085124 935437999 614647211 786089074 828330457 884855381 799641214 174606870 91307937 276560844 759117624 507576416 308932793 293450555 721305584 859073344 816640275 521448700 798942227 410017820 767622452 117499935 605137631 996486220 367099062 127812837 475949033 143870363 936707271 124929349 333991831 448294604 707813545 433494890 652294567 642504211 639884848 751248434 218842022 484812184 522649159 343097777 303271802 776150520 332106603 994680748 584351193 75736771 918068270 407981087 289518287 648959231 782440373 25756600 153984572 403015587 773328443 885263961 697424980 81544733 891881868 287022489 517750813 342538445 682056586 316640068 644381172 332385160 679891116 301993431 817955849 305302550 765338234 471463685 226457822 975791283 73372178 787007540 273198027 264984210 213107366 131915008 498520445 85677653 16365564 188705720 221353587 722031255 874027245 994970076 434972032 845934690 107805158 916589733 281580108 345001401 844657514 783637885 809318867 567845904 356756109 224675458 197976292 80549582 30410106 971732232 90771107 954908114 754159599 768828948 662426887 583100395 3890620 722616033 963177821 406860127 525617992 190310751 634700995 679323749 671847948 874945711 241808558 125837227 824498453 441198504 755580772 574463696 785880454 367364437 74072707 992426219 782877460 927715189 244559224 756378882 162453640 126472442 102397961 351465108 818266689 124755595 749848268 525771280 330703023 642204417 786276781 458103643 405246681 504161261 859178604 887034958 857416408 190790161 153143068 638728502 698960986 235991523 26568358 34600275 406670112 646779917 852119876 748831577 612205952 832827887 453329670 358731249 142013667 880193564 543459920 758254137 974077512 26766040 806526042 213183040 920667328 814336161 115386799 470745483 743430640 418796195 810580654 732934547 888864914 327739714 806347788 660160069 757763315 582215828 314456913 796785280 605374839 610594020 202854230 271731354 806392593 775936305 799315149 892730076 140270027 221772204 589822649 593819649 722161476 268395582 584040689 288537531 142186797 270032127 38176930 392628526 703547339 584594112 365791946 811697523 145793145 833212802 366468286 373285911 686165538 186179325 649705636 908398489 37391307 794366746 898487290 844067311 717610247 370425977 957698573 466188034 621031041 299025644 420859523 597963053 707522166 570819066 573585874 504143810 79273272 34247517 42059718 90830725 253415340 633585028 169709567 444785455 954574285 198892562 747319408 348550636 877114151 177562717 389859298 692234205 326432092 94909424 235145839 985811607 514544291 63382793 763805191 814760355 410475588 546841884 988439790 483015420 898002205 137205582 428364860 729006484 694478880 153146618 249664092 394994639 887005394 685670448 266814349 720353285 73434574 908269617 906390116 182158597 760143168 874522612 762314824 408661133 872991083 46584485 699364341 675525075 665622819 108364832 658913786 645103615 195036244 650503546 46858043 517326510 960632953 468901753 473352559 306227313 724861221 860576535 722710946 476913484 4488830 4586499 632707253 263796023 536383933 583600927 81002457 661212832 204084143 40819459 36186392 584538343 982145335 30708857 273600972 663800033 589178314 875937023 259316518 363999062 344994801 649717064 876633256 609197443 634971594 333751739 531732139 575212953 14240136 698732786 968352474 288863036 273591279 207650365 714683573 334007812 918643416 223865885 222415376 332275199 958052787 746436809 59046801 692563501 836826624 456337580 382634293 534531331 262320085 242533604 812674251 687858921 427428443 357191109 433436279 278727868 195929169 117988180 500047153 958210125 923782280 612330445 677214020 706966239 524260453 222715934 759299279 776810413 395709026 751246441 673681479 26862690 907428492 990472838 209140467 932430750 669925126 936528510 439819631 328389496 476093573 980826897 402200106 36212215 206661843 721481777 722694631 746886552 975344461 970521477 100210240 117637067 555184997 747188967 355375646 320844662 265788192 333114087 927816770 756335984 549005720 114403141 567599552 304365319 965576571 615099258 233117311 531745915 697778058 642969904 318030266 89472384 523299611 782826181 998087297 75820992 689908376 401339341 954545209 653061463 805230078 43632525 743597336 804003669 215487839 504620417 936771754 191018560 375382880 713998806 784058447 695517839 159491004 854537200 254793146 727764272 609732031 434921702 511907699 477476355 802373835 856159233 375888214 673785436 280697046 391430465 566176530 970448261 732719850 23999448 331517099 523450681 605623716 236853420 584048889 302185003 269973942 960693977 570940967 824452733 611391590 787317805 549051444 686279753 578255372 189084587 836343157 812131356 52626072 554978825 413963025 400775541 800478217 941597745 789506436 495344459 980287735 322534852 899731741 268762244 931872010 538990482 619574911 523876479 540398464 118592035 601616164 128979339 318039467 670846001 660554197 420968813 526930801 823548716 44135731 608389599 645768138 738065333 457186354 94251787 609044806 595618851 131483288 874266644 204785285 64775425 86694787 935134605 541297340 896548237 208081888 908845055 899695671 411034683 455827189 823622248 207718097 955323185 354569943 890066103 570639485 557955784 57723637 629139025 456438721 406629905 41125003 432701071 202564150 831948621 374455600 556579134 631234313 85813876 548277065 316449053 978424189 92050352 701366931 712411746 492709735 196721119 138810013 22631222 400096176 334212884 844254539 227123252 329429719 237323541 775092053 172496110 655874925 512985567 72911045 888214632 776106646 819676190 930029437 557534107 352277646 758027702 424722351 212364787 560910114 916726333 745757795 564367314 840855603 325215614 330889716 228271371 99152439 834315767 945785491 309811559 965166264 470054747 563453123 633319715 336521426 17893138 85202907 451357552 306468793 857927860 460622471 53858546 764789041 62186642 823957319 83296834 918102036 629599789 842558703 369325676 315397840 911879869 341740326 917216626 438469094 148081579 750193383 71630023 83979884 97347351 995846402 840765396 746782348 172247635 182388380 143690358 804217859 269765221 586427819 342623614 440738467 115770505 848926075 204366128 349815505 923604653 882162475 608639428 401199623 356068340 468076593 729393129 888907091 133995316 320024274 684910909 704706519 220816247 476757675 313086166 850675015 456050814 803039019 722419132 760809582 863482169 8365078 234169708 856062377 718746192 107800579 149461079 164621162 219146909 769448671 656881248 751880374 270504880 15424617 584022882 776430504 981821514 670931123 437247400 688964076 986350306 555084967 871330931 224704324 196436515 481674368 346539128 154099207 826101100 425339981 70503519 979438493 15345486 92236913 799916869 420649732 625253906 254415909 479954235 392872782 764794417 491821045 489193924 831333409 96939737 118099519 19888219 726147637 562943599 141769143 856479467 987323354 573842184 407560678 527960149 982268783 635244270 775686566 877538542 108885996 165077281 347646376 510606078 316574041 55911891 186920686 526683969 600444245 913543915 905141073 799438698 596796304 438225027 849704444 699674268 623996496 775475050 248954863 992980975 246399728 29750691 287169149 321651953 881599069 784765668 611694542 127102498 102951320 181091096 35898206 199069558 60142134 24624862 539228796 109758167 119693539 869661703 557673676 360713377 127076314 577208347 616936645 517036580 393808239 236551381 804369460 60188710 471433861 357314723 468218039 295774558 74771224 618172711 370284099 109393146 546725557 782036920 427617695 264712474 422660861 80812002 501843687 176889682 705433126 897141730 961920009 17573676 324560761 929242923 465152331 895169188 621087701 988890339 966799811 553053354 6224939 159504998 670243806 350461860 896925184 748908482 913858010 423656425 196550126 929346618 796708427 721646663 755778082 809585860 518247066 30600317 883938528 276137099 895658369 528326594 192667899 132816749 237084560 773875516 226988125 541092989 220948907 944588426 903510149 516397186 931984266 631608379 186466564 102030967 300058168 226055765 750798847 787018249 597962901 197237967 508789424 218786844 30062548 670871062 461664741 258451782 911155197 619377548 610151552 382898770 614621804 493065732 951016949 587308223 869384272 478897736 758674127 556590911 185269549 736380307 638562603 426249272 256044379 17356824 169374522 414257734 13920388 523528057 186440132 944389303 88019498 640467792 120379552 936840205 351190046 163698089 72687933 893785216 416581898 365911942 38433053 281880698 926713577 883258202 123547220 33200921 898684809 620937615 13706253 978036400 748043024 796195072 720545029 855631686 284309620 452281727 258146318 680499989 439785986 737040464 790561422 166201612 838998488 104004268 556336381 933503310 505888362 661073984 625677163 645558193 937611009 92938155 890828279 124251200 845594679 13124355 203208025 301215674 742375548 512018001 902831449 475757072 16568468 153598992 33140053 670754027 980734487 508576690 171655359 538931747 538935792 398832155 749623709 625449033 13832927 941752356 678553352 947044126 163113463 846340889 294759341 820503066 560076064 29020987 204805711 446956774 374365078 849096768 41224770 449419746 189557864 900406222 557329394 672006816 965949178 477221379 69515610 48318566 822118787 15337456 405327502 34573489 359080848 822175769 149431857 143300013 856173695 725233399 514050047 361096381 107456005 80824182 579554629 463175417 131478185 957602167 948564836 833480107 968973382 724290639 232419410 462738641 332236941 951021894 341515032 924420511 957415296 121029657 207133269 925320954 760730617 251157369 974350521 889700861 681407009 300475274 732109707 829048 945034233 354288229 150736164 182293356 853114324 762397334 990803314 331671440 830866139 700797342 515839606 753848271 416210824 464545906 993443014 411622344 373615659 672948730 701941259 624975437 693825384 479128467 828913540 258437604 313458871 505499022 777563266 547688777 23458019 635088815 485524714 803468778 923384460 867406766 567166390 211327593 300662949 95618489 766737780 41164062 48746742 651394800 432203461 275098771 768944795 476811752 888252639 593254918 81437315 644657961 511020044 562836458 267052530 162195888 336215593 215010406 659116287 572282222 221667112 431988692 776079639 720391110 739532174 707944771 947727736 656985107 946788598 751843574 886733239 290008096 454155404 782310627 985584698 472672942 399137170 816934709 812541119 830886897 767215070 389228235 284123859 592769555 124714074 609281974 939641948 72378288 6667651 853043647 87949328 865038937 566420459 889937631 306337787 906790161 166971576 921851332 26211325 184138963 577607714 446747218 674948170 785440009 900175864 920043552 618191336 990756374 861134876 352090359 416188212 558418382 551329538 311235415 120148573 30797305 227220533 319164146 296751080 744532691 821252307 865972015 63677226 480853903 782059020 103428520 613600977 913895631 853684646 971256492 213018972 989990702 808201852 245914558 336277918 550454198 493157626 678839316 352451391 914015338 279349155 472016665 138518331 32621758 886908300 505031403 334723169 373617689 912763614 676706013 902164949 846250074 781910359 717912054 593167758 946124368 469361866 560895345 264020697 780457537 714715034 394322747 607212244 50125412 754847555 927951993 179103476 498061159 824223954 69615103 128910719 885709033 478157671 486324441 448770579 593879553 730348218 845834438 323075101 330955701 506177428 677379768 896452963 508553604 304459857 104006997 188441211 315764701 124124517 733887353 531107153 967060645 554669524 503330482 742055333 749726646 694714807 104056259 921083274 598160218 703121086 529808673 632298985 927999700 334898857 435130233 264628476 584786135 510786510 705621544 997487315 651571213 514537367 457543105 677085138 801821073 970366208 185713291 481605425 717389685 535074077 953981696 209086331 865252669 413121426 519996496 563387151 649604194 407228697 267950812 683065506 718472401 565447168 376944827 801157563 304182633 330408616 7124024 575297846 449076353 87280135 335965777 930610626 877989471 506488871 52286778 386628707 966448066 335751845 79765208 505927920 16352856 468951858 369261895 639883926 251558217 481253910 416444245 334452819 771360171 476267176 460476676 725690748 98203403 657835479 448096268 916238903 818982378 599113380 122267734 70341634 327985213 931043493 633825410 382790698 789694957 265455236 309937762 993272917 32488277 87206526 125093757 731380473 160478663 124780773 271078797 750653410 55422983 351747231 240935681 852890800 511653582 68701604 910082428 239334230 677988680 545218435 337429588 842280605 619911575 400619998 335243540 669366943 703921998 230864617 274603002 430317388 852350454 239319023 973493881 614219496 726729612 900505037 326602169 496960651 335000321 96726901 490101522 420916383 443832505 159593069 943778453 307981670 338938125 944639821 221959555 450103666 597657289 426171973 951313107 665669163 712700334 142695316 312711088 603989069 157117169 456788498 128740345 897235559 256950714 496572327 167604928 410313052 411402662 747666897 505480395 609057510 271140678 589751843 920135958 495989774 719417502 22395072 141742927 625671093 722789798 746067172 973343321 959933199 672907468 685368667 701561034 699992611 337526641 119203592 491940204 982782540 68042343 981039968 17850815 874077883 59011193 677060844 308556918 99844850 672188644 244686283 560098806 719546186 437201366 837728813 656866010 892297582 134206198 597273817 641470577 41395422 119586779 543684520 917711166 72233325 207619731 933536775 934899064 295154628 644732958 573756281 478233992 174237661 400283377 575429651 679072397 339645320 61953396 808935167 170643675 93923561 426252932 328874233 380101239 909977848 6987250 347714773 66417565 872626687 878726913 369917943 347608891 950686240 442063596 909528793 885594995 962659789 404255070 920270729 640827933 957406286 791152376 375890984 838241602 836003903 478275534 162437996 789053858 614349838 612505578 108145438 997727535 34379905 230348744 997072029 797268368 528560431 220220632 409063770 796951199 965544194 620375040 371776346 255031019 245774523 901273111 13075383 917983287 943892334 237926507 213632799 446922745 963527937 724898108 450484819 872182748 512979634 208861759 563286698 418207294 902160782 92717339 421478539 773580979 653752059 519011823 271935478 505635968 75341103 387117002 497986300 444692256 209908150 396999474 124433987 703771331 137575408 684629662 794781059 977607370 252564368 711028988 948157451 790988877 470316830 723387436 690154812 643381909 750908534 809319810 369258765 576845218 75066183 196222024 725060230 758575781 579537813 756895802 536108101 570660487 243157048 362391048 246436092 515815521 566309723 716584407 586381296 630948354 375687933 598419904 127576444 882892397 518011763 96706128 44679564 336970839 49822180 536363271 237940771 569117357 225658060 509782233 808767957 377478412 807966330 995122864 342334029 334896199 213761937 973440487 427709128 936259301 303880587 345862352 250709657 863785377 455044913 974492976 637616547 280067560 37241124 876007102 99481826 983092318 124074072 879818151 682953442 286307161 578293395 394854669 119801414 465218405 226211059 941107075 338774595 890983358 539104357 761000851 94256418 783968473 501077038 379499576 830718657 82213083 348821094 316678500 315718419 584963104 592685176 593819259 126450331 57941942 801120676 310241494 545382133 347425247 239158142 459294786 11380558 64705683 526155884 434102654 123257063 617776123 518484011 716174528 577245077 605373687 26456650 222214193 110222916 305517977 139449517 980955756 29281648 502586280 933786123 797769475 850510250 381519134 985303665 991896314 989231641 24342699 115248062 281316682 194962678 761401903 731822629 989068127 10112015 503337283 272087726 107448219 295205701 402612145 499325364 589067729 670396686 925241848 670027112 19142602 924036339 681406921 773388877 637046212 97614355 122389132 132082618 680554221 979367838 561594332 455015515 607056364 226356060 259020295 18565296 374560601 509108260 944580751 181259661 561287232 825974885 959777451 672899736 199811747 578938016 811356614 849719503 520862709 748814315 761579007 615995647 762922911 260732016 963572904 129318478 613106558 76902892 140874440 272968881 765224035 749929520 647471513 88458614 564146322 823428004 41324810 141382588 913873476 527733695 442342461 872713462 382001189 934441872 945416714 233894253 9878486 2810424 475844475 503777979 713166956 929818989 66480718 22660176 869126383 490778105 712738166 883092464 233968860 522484281 369252763 64564786 519171748 303033503 331434901 43238147 805841963 660991537 147318004 263140897 937750857 361507591 524576891 318062497 299049036 535428816 475092129 681757802 365084276 147935054 20349455 691539640 740186742 424390357 536558628 54624921 776781562 533505232 427532148 181331059 631637789 656644157 897132612 232268668 803169520 770808364 457855760 921092161 119408119 860821059 288209670 477565728 259391402 460292413 665885833 966814925 962679799 960523622 431162798 850496721 814345150 120832289 490020546 154108422 776310612 858603362 128951490 655211292 343366401 155538485 512334305 608972568 884069250 596729653 722190342 62277072 349893767 131968021 664502603 834039408 932375350 466962203 493948031 210203127 722624166 753548704 424688037 455824315 488122469 892814481 711564915 700546529 51602163 981337841 162889428 911068134 363300421 236832853 424580454 962762009 617614402 568715622 771786749 649737502 657405257 900824163 705552414 840550508 599175850 9867164 264591749 573574864 179012904 25231352 336522911 543860712 320762237 69137264 604353809 600189353 502614230 659639697 889473583 728364762 473427283 635421182 514014597 439468951 498675849 111940844 218587986 305716686 579182079 614927269 732350216 159262149 689427892 138141957 626593742 759084178 926748823 657957376 462969086 961240737 26096398 155183642 12563623 41211443 513401200 699739117 97046028 238929369 212010635 523212199 701514274 731243261 878840862 713828233 782229526 37202009 926562656 268576873 253875653 147979389 2452344 273037873 398645315 15976013 168459266 424158814 413705301 612183425 455397264 756336257 773868278 332371236 830378023 264292545 982732758 675232278 975877566 725254232 683610070 480181130 881980099 856764946 872230797 91258760 246569621 788486865 914704838 828141932 791910922 604423179 236671488 8679013 621330411 588541514 149880045 553565175 860089716 54271403 372936435 696709242 418384085 60059744 675777710 712819608 682978739 770723630 898555756 791006931 589467559 880214000 258860463 677035516 461409982 726242834 22906287 665727421 689161207 201441558 682960853 692861457 301625800 72311058 934944065 533179078 911087770 541727536 114745414 496272898 711136072 561078830 980077288 523416763 879603108 443344092 950251877 706743101 147206386 51610272 287003817 417610152 812412523 956014069 190660312 687797360 207318972 501501671 374907848 466157787 680977796 872699801 796754820 335532423 893405145 337295039 974317770 351966945 885888196 945703972 398074254 158154158 627175616 77175590 469658485 522268550 893035839 207721781 782107739 902907220 958716197 121081943 427615437 318782424 334480203 122694055 430728848 641207845 793643773 547072977 133963032 572806179 211761789 277403544 602496530 900091150 710975870 708225105 900335578 687371253 204218793 620074597 337626117 752290364 941824283 997430739 310359001 273798682 88223973 943361707 516720336 844430108 692532619 698775956 611950873 515428512 472091014 256742471 628461591 218411611 446251970 624874001 559268064 174874324 639828000 234093653 195629247 680413670 984433141 834603784 565815218 47644994 575932553 175370547 119104236 909112042 812824986 826274165 599073620 134591927 8089046 45714047 966314501 143132117 508398948 182214037 630230220 980453698 849992796 132715283 706030253 11126354 481376074 913078502 666832479 529366574 856173487 208481039 232637131 832884560 785380992 209398308 32824721 532690440 73774757 650132431 372209538 537890554 632579963 791155021 88597799 932940190 405462867 386417135 707487033 199502015 533375985 840956316 331780391 42264317 294437133 106879310 464227731 494466891 186329301 290716048 663463637 396289905 111443561 788668167 586665334 76028043 815830622 354909926 663564982 9003912 39362876 700269432 158065416 202849195 473947136 798900890 729931921 895314190 966871707 716350525 96431020 288426778 310718064 414176489 305718120 339307281 145458906 226871349 225351688 90766468 26821028 350517584 361169282 107471325 761557391 797000571 261956097 763434199 844272847 610009229 79584868 135496448 75644814 771849070 432985276 576095806 314878056 29594268 314001617 416447815 487943406 475740841 562558110 832941095 444300323 538911930 781553361 182900414 570662146 387165450 419467596 936305472 888917238 432849253 750341031 867077811 383616095 828553133 409826219 197425524 10083092 87315545 331610584 322418098 527750364 975907057 942506464 362998258 780687860 762770579 971785514 61125001 655937420 186670705 708075856 684889381 956497482 173794897 85701281 632895301 16698565 448388875 194153632 630583484 245685771 675596559 199023747 975314738 191297051 117722332 504931764 443167139 598862956 855434634 737637460 533007582 905096805 109987649 59071923 885278214 127952866 811007424 88408281 733785365 797629878 859144407 846869249 409219412 37165091 21277421 851228696 209701861 507990371 486180219 363514690 898494009 59000355 661246350 856773974 503747226 386983427 573256265 723996509 451920035 246810135 424314209 639681302 77610434 206472041 278656415 371439989 491767229 351656820 271694690 164513056 695374122 546126506 748473114 119141105 745132533 287926512 86042574 404457079 710247902 954490909 783356823 933574260 34085112 581309566 712030243 338422624 534061612 946553685 463471411 777401317 334924724 166795605 104338204 645910369 875102112 399379752 810486602 468139111 100830292 184151529 440598201 90711870 978206984 607442346 400983162 54394464 573702727 729970160 124342836 139515132 624417392 628770354 286374560 87439733 77353528 562952285 637928972 58024418 633935654 60383059 291882713 404517004 762039830 726647655 421773310 992394354 176209847 508013794 402229122 59572680 146829581 102268034 763080965 417517171 853555695 313722870 981753912 62999695 610729354 883530339 470265184 521102569 11881180 304451298 108483031 38800262 213703482 273578751 956500619 252776986 859578570 179961659 667427454 589132946 789409034 156090764 796044100 175719819 600764743 723208152 272020360 219740888 61676839 571536509 467762567 841293823 424875808 33985228 399272851 327282877 103489790 855518601 495613585 283073406 193920609 4160877 940996219 73444325 46256956 613949860 959953120 211529034 497948760 418225744 934836063 573928247 430437326 374807812 251653167 488583147 726343569 676305737 498484378 840970455 752485858 773393180 463513470 27973923 41165274 168149870 994418123 273510954 953239523 740198051 561816327 650851833 168359487 581170452 541384653 452465620 963680128 113257357 940997705 929304242 323590926 910725071 474503358 713149372 336727461 244124431 760706048 884108498 644659156 17032309 818102266 240512774 602263166 279047582 587149866 220132126 191184733 817485083 25471008 763972630 673793402 120780016 764231683 285718428 733160374 793947414 35473163 323619475 333546821 210248185 214732296 585587600 681010222 231017210 304239578 465374048 358512076 650255598 448362486 160121216 150680912 740085917 584994024 197676707 767072316 351561028 510972107 345123632 509763305 302295827 270620115 413195202 111491842 954591664 373954755 787130278 250550791 411452083 113578359 869788000 970200011 790771240 804268380 213912358 435997943 612635920 142920179 675836259 487418757 496286687 351451986 513435446 168864069 355958015 672841890 157892848 823011419 630257996 90494626 932189850 374038975 204776087 83326498 764962413 995222971 605861411 172676745 1883479 230392945 519392043 629179984 864498045 757762643 744287066 807289733 824307891 478615209 143946065 377113161 705995526 325904910 540160804 254529874 815124787 42305267 638132445 95403114 100521261 933216283 982068984 471435502 620117659 908258077 450406118 55699023 363272023 751904998 550398346 568779413 516776432 885820980 484194751 600126167 581771305 833575964 850608847 962681284 654402424 535319684 668918525 50300957 164472199 984833706 996176381 681701688 949676727 4160923 744198519 633047935 753459864 903397053 191967111 207869167 785402994 850882118 249882432 38595482 315318208 55002050 508412708 528154149 131691184 779875473 448787885 711788618 230518948 530278502 726895560 71314775 790808243 59420105 790065493 70248110 102006824 38289558 138878376 358765123 874242818 46193276 127856139 972410657 740856435 235249535 543444538 884722661 989038946 719674487 882535141 178912065 121708777 856027023 138651185 999439483 123566807 891241158 968465976 218232811 84931118 830110833 840035204 757609856 580511654 421017015 866237848 611301180 312748073 491063060 993427815 860359091 742659925 596284118 449414619 304307857 107747325 492022179 934077519 379646225 785167528 677300977 581905685 496480390 484706833 823097229 442083826 215122646 708936613 177415701 925154973 865095417 728458248 676389758 601874755 686349695 386938256 175890318 121001734 93066503 147766472 893753698 761130105 96206537 401879279 916044266 253701670 662840589 166776950 281131112 581645064 541861810 37706630 138114293 94105873 394687144 12805752 896981756 770588581 956489846 882773082 873656253 638734365 361994421 279716721 533254347 118268486 737320082 947115953 800185487 542526175 268160848 43525959 249383619 388681247 259256004 688944400 848236279 895625260 542894551 438927135 374467855 168313764 658003720 958579003 42313666 159355416 922821863 440542558 714594077 685892748 275337371 11186231 797332223 471271417 329507421 681659305 441955739 124020684 433626619 476934474 695966200 174841444 318999894 69050085 719053940 217867159 600866532 737894136 690726717 242183469 35272239 335430455 132712151 778458980 551576659 190243079 169268377 829600619 318328964 511435780 375653679 597975015 214176390 659724411 106645273 163401584 870729523 370684912 250371883 905777941 801784569 303693722 78656267 472981204 417372761 768942818 189289399 616568355 914656873 586770920 916795388 573925482 177845587 597436926 624133375 511660934 218121428 868022826 845843640 874736712 741598398 768151464 800788594 113906420 56120182 102606950 534185805 868210115 850257526 118086023 29654716 468674401 293567180 511589857 9705736 275172719 71008666 267350655 676702154 353073922 446370452 964498207 15948917 345707298 541423749 808602292 3714250 491322188 160894410 183500261 728535393 286120945 244233429 641536397 42942503 986282741 397295787 384233785 472252634 518357552 109022055 423773101 348934031 928035312 901279925 893331807 627820845 702724470 707252311 788902650 525053936 566355316 743488164 669198813 743293414 879663765 266356484 349374106 928425845 166746101 50134133 935857527 589236691 847601061 709936649 659268336 805764493 82745129 710393190 949541427 649613569 119664633 834268996 736155042 831163619 660959235 640923635 682105685 231338172 11093031 299534802 89272213 680645990 105116346 203848665 482220898 175481233 405868548 117213200 685409006 730255938 871905986 638131221 430906912 715926863 8423588 676047259 415891219 275428 858957008 817485541 644641428 12855040 522277981 34094927 176982183 343472121 554303705 301705158 446839042 280764660 291206852 97779530 115316112 479934830 144353811 235291507 158985455 346048182 523603630 605864681 905768179 46617200 834062577 385356267 867626785 273309459 794418735 750769865 390981940 17998444 582421802 728963690 703014812 923168281 210798749 801987271 832023034 398128143 889919922 543235950 509616038 675196693 180446860 518208000 125605929 508831558 103797951 536423603 387314115 108821651 508366803 365230288 221948902 538121023 555676612 998603062 846708153 358826081 66873221 68948181 259341974 12239973 336648568 720466740 611470476 997028747 164320247 126997229 468994781 417319015 132864975 121385515 51555969 359857759 776978112 329000242 951045794 320408625 609148414 613607127 452564254 321015914 603816115 1493252 431652104 145071599 278280826 443081014 447060263 438609528 752783334 84095231 184619638 791899920 743907065 12416644 574188706 363853463 477231533 143216895 304582799 264277056 7049839 465454398 914067668 882421779 518549150 370775586 840018490 919397740 885970193 307872546 731664448 635843962 507140238 725157573 681148826 653990337 750357076 491102507 829873326 358308504 503249042 670453893 803789334 217231788 465937133 506792345 41535776 651285627 794126590 369599551 417747025 668345562 908650194 107997670 385659869 741734768 420200 621129743 934136369 409987641 215348022 557165777 603508842 69452035 196710565 796210516 490362587 114397172 450467984 472346710 959285643 67982850 519686857 678805673 748212 219295097 549777045 776694707 762535750 577602169 774839595 564434412 509828961 916392310 951009336 122798947 398197983 352697270 853543517 797004858 453543880 571319254 893616048 847946021 292186843 734785606 167673399 100952560 825266188 756654536 75229808 344697846 62728448 924882933 227286988 318435498 341531027 240017336 939017007 163478034 598108242 507350993 210285938 880813894 759555841 391467347 593182177 389887734 222717207 375404070 998783166 622309346 341993533 833389446 57407420 382360415 172379859 128619650 949571716 817699289 227518059 591630462 562992947 358030667 985829452 707286961 615845594 363746248 932259824 216382376 51330045 850668022 459948422 243209665 532686613 135073678 248397425 146105777 395896078 177231326 201386950 310631423 464224201 95537735 397921490 507870854 608119963 189685438 353774995 599077111 66552013 427777615 86310202 989273428 50626074 665275285 301438127 676540022 783060788 470833476 154464012 137096841 32415806 351576736 788127265 557521803 990155091 993005059 454325487 289736144 268649214 817323867 304124973 758180480 205226176 993611945 934586567 90615320 418411406 273919619 330249817 903525605 565530192 536108690 119324088 594950028 638380643 957582869 537380713 617117573 795390488 924326493 743569448 144889243 784267059 17386831 945226083 233933934 332890988 513680357 431911357 106728689 586028785 193362093 329373067 467619052 415263459 423924296 375438170 401476474 164780500 744806892 259661927 237410700 85471311 722804195 169123109 470840933 716070224 147693066 458442171 533788189 821902024 938900051 368450179 509266974 485461019 235824451 392944269 302458282 117928097 604406388 977979418 915627602 270890536 379683092 680363297 346846848 592125296 317634661 829902285 195956207 75176110 381519931 242751228 539361837 271963658 524036481 173120706 382561056 478156832 112666292 549305572 225259390 49356931 874926694 280270174 218714963 2377781 624694204 87740126 788535935 249484849 40005361 105165638 14861621 599759330 860086225 747269165 317905022 89496489 26902591 363037023 110982324 776641370 121915567 489337689 76821511 985697471 742521004 671030734 27033851 644932628 46132564 832241700 947314408 531637385 797298135 52322295 58006649 510414020 738527227 451343254 376859694 904392028 479083163 697470593 988192986 400487775 841671203 587955697 494866469 626361549 948345622 76900176 812262667 501808922 802187400 899722428 441120859 975855024 794150053 619954569 792441656 762473066 545699112 339504316 326614428 384735259 544347108 717882256 740629200 380656901 168725311 356948981 859444726 437319522 251607730 185394444 776070271 718457823 552994122 465011628 900446389 49199644 215787562 540492000 233523762 887724333 541567239 573167207 738106471 440796188 383351466 979251 632386839 728886372 971224434 351629291 953926361 540662391 267086799 901418344 356376985 548922 304435912 709247291 366172439 36224900 210371190 674820134 9697126 79629474 789608071 350530207 628829551 797086934 373424828 10321744 734409068 457726675 96013163 358550425 692288877 40717635 809939453 444738573 995167190 754110273 196588401 338641136 116549599 118408928 18158296 65518272 543559699 230914466 28656087 770773673 2387153 231690497 784915752 927659791 622611662 95871209 300203801 314904584 705998737 948314684 507259915 435221983 25168374 913803085 628875508 621662611 318331052 807532645 159092702 737976149 342098615 141345858 872450150 319475470 623246318 967239315 330852925 182325462 311397246 865379965 412830122 243000702 808573541 668976409 716391431 838407 41037304 387852275 903390272 401003817 399292509 15722893 260549463 413580237 899427602 578686426 388172002 283368339 390073188 727882947 823338379 104431181 534170361 496632485 828823951 463029122 881343559 501942993 549243712 585463532 867552538 64186891 8913283 100664058 224109330 176547084 237124179 827418959 674338850 786332928 204066620 657129793 247058706 222895625 648563168 136394843 93488126 364622778 413988982 984297691 16505046 158600092 952233542 520988213 567894492 456054700 857862702 826902926 164867624 182865627 320729376 331442241 755075623 33264013 559032482 729206366 276519960 437201947 256209228 319878438 535020686 94769489 943411533 72064400 468247281 169333488 434389223 979630280 204103677 884350509 385081583 649677994 817329728 378972208 510056782 113041995 638374048 244511382 481310082 494159473 764567764 464751600 406140189 916901910 275896294 686730306 136300613 214357737 683986615 873720197 357703731 350754252 735208059 900121125 277457332 657734487 421711161 273580419 249204651 863363668 968389196 354477684 825212301 728453185 476341476 36950464 535076323 557125585 744991366 797925028 722739916 297002859 438932360 792281936 533526648 219409833 971556246 606758762 591142318 123741147 182293552 858092682 757530183 827300482 591138601 845555388 236152240 134480853 505698602 720694017 692695404 658245695 886011437 647715278 561393040 607753438 649135618 900866955 507272006 999932422 368511693 306947860 215164746 793249212 574756742 943919164 197721200 960407612 122016887 471983174 771055132 541268596 874988994 722808938 530358984 131907718 109986777 516570198 751268994 498216522 118216708 586304170 113170283 175251913 474109662 630420859 954324537 793268675 356199128 735288529 362344117 271418410 718539445 115000104 209496638 304555685 63287820 16901107 178489413 280243982 197771722 835986452 901545167 325089268 560951469 180703334 572537078 370603290 53685194 783608372 101291368 191076342 550498567 805790654 933039334 236506163 879829410 264539835 436472518 492155951 504656040 203984082 664503154 134055294 443760510 221305887 305229031 74266469 180887644 37433269 641084215 831726944 396311758 251083286 892366599 200731548 270445105 809572285 613837330 464276861 606237244 998209940 154455972 89184794 317649268 790634878 669668127 270029500 350376374 741179086 922995322 839489379 817065649 264916686 956116157 315444545 180391017 723676986 664992902 234845500 125021622 829078210 713142919 344612464 180716227 372520843 443072005 614123691 536333711 644358063 669399387 822309104 727367791 825526200 243286133 231607797 416989322 799244073 374447957 946397348 574683740 46840565 245266066 145530013 338104883 537503238 445115860 233026227 67487413 947634615 260745305 549631851 799405912 659099227 701845875 545312640 121629417 696296884 117549320 70882402 730684934 305040252 48466449 958341810 65095076 35544544 782435099 690009799 664725897 598492159 424960201 613201196 44393170 227156079 30611535 122794783 118107247 729238969 934037497 781433620 815420834 853041880 757206946 442030897 676595332 886310334 745241405 370064847 468990080 49325008 501405520 807958015 396855510 373686373 754492788 643880962 759229721 450081610 3133655 411197392 247757234 893289793 833885369 105549715 25239643 237544061 86126322 603024937 990611620 227128103 18415723 657680805 710199409 618480093 328403360 631828429 491246201 507384877 682603813 659581598 45841609 975933215 65889310 553532612 60736 489204648 709013701 970283555 233710608 384813880 787053799 802353233 895537731 343963693 649796711 677074201 707418164 63226461 284436922 253267193 369493010 283568017 765155946 642048420 393000544 588107780 406422420 244215938 293117560 229833960 958549097 403852075 118928643 613993697 570534064 358952432 218789506 727407240 387974467 240532050 690073545 166623465 574600333 204184456 318290558 630950405 97631507 70132990 888026526 34177873 381682152 550151889 247050745 604767285 105863478 310123091 824710321 426389647 337668284 205364365 287064511 323826477 782335051 585028792 293126254 176937558 91886664 172731587 482365918 266115650 194724398 712153041 45630338 903734685 593776905 674720440 667814819 366734344 904169467 530282626 670696410 24089240 72602298 294397679 872141210 184422997 786081296 798176498 934407332 414149820 176808026 352068400 598603664 509273150 615886346 133287044 811683915 628308159 680447526 328696446 500979347 326538776 546194118 679405023 871028861 234762389 735338905 53902110 405345520 5660535 898277473 543857382 688262695 937654642 634675570 74101910 722039859 698093873 782720055 984016063 219025783 223980494 32995245 633275306 705347370 557868378 304474854 58653648 885708249 399997275 10966408 873842783 343472610 572030792 961466444 30302652 838532601 439004943 528868735 396060155 708133799 556421520 945904516 765962089 762611654 942673696 698784079 656615683 276090118 22328327 533200107 663935740 842574956 886063874 408562166 72998715 832286670 10849217 879293984 378246618 264386136 231604586 858006960 307145640 802565897 914789140 637853182 484572840 195288374 153860173 194785274 795889296 387014919 720560021 171006116 627890507 431974389 762406113 456171409 805547384 912250195 28558873 294135661 757667560 626285762 458139546 855273587 537681187 172611258 210684596 968043255 297811940 609656584 843484716 876403677 382871961 342483786 895030460 233954591 584845284 5510517 606241679 989814346 139994652 748243024 996326597 230695681 91274189 660483062 648858101 50675577 567196468 586113112 707227814 754316028 795362755 296067001 621931220 883371622 269460643 459849008 927837042 437215403 812363565 846781737 1165026 583295311 32272240 39050724 596761470 165831916 910507695 834362869 960599571 9220016 832830944 140776642 446899809 150204380 104251437 846326024 964079004 620880454 8610167 232147799 66235630 908009176 153288398 333452945 693270515 927859982 198278394 246544495 888995643 103673468 64576758 852680700 117596363 756248902 334711919 93151768 238456476 305713831 418090569 325780470 663928603 927277418 758863130 607499166 713246631 509160564 66674093 161021548 869024535 335622968 373856129 697903503 731409457 934290497 364839240 233603723 377923636 67135404 819820904 636685751 898256207 926202283 609790589 312969408 169334055 151958275 112763349 239639332 87321941 978063758 305928178 850200248 594337766 699468986 207956748 403884579 898947033 740841993 785213837 902248288 859664293 933575567 870899859 10570816 958543280 829606007 456269425 50741478 451483865 4334974 697153838 745758281 734749423 476345206 969333508 19810997 682627895 99300293 213367522 885992522 115364074 177424611 489223403 832604540 801948084 997445856 817956597 792935825 291099703 658611675 589374731 963280166 360328838 377307788 253893100 530838187 94667434 972551867 289336713 671213794 901162784 95997894 465193354 722113892 429589337 131461920 25686986 333066012 509516857 921559756 933600983 147309769 389996185 805226470 813902963 230926721 31376326 596674842 194565654 864843049 571746303 115527467 531858793 730562301 855777018 732137838 675441356 713871375 314703455 75505740 989537745 369473983 595138636 313830851 821352382 272414792 243335631 25539558 530621968 954485555 624393071 611445081 770648819 43714018 763244964 967465429 62870986 293742087 537060698 27420330 44337069 696798249 309199987 819719992 478352358 708914214 999162434 526733173 82997875 358686124 627479056 994665578 320384648 929895102 384564634 262825654 630046986 762836533 97823121 895449865 285229332 993859132 39295513 572381354 408886390 266604244 212649802 281420274 894478897 58255438 27241394 24768719 894588156 851460051 447248594 880410434 778828226 733655007 883299740 151987681 996703266 524895938 908856572 542482006 566894830 298266398 192639564 42989533 348396204 28935276 488233949 183009738 598348312 886925687 836695413 343234049 429182112 909642974 241526988 333618556 98557158 88410006 249709070 527298249 951007042 447896423 113157724 57454729 817105470 850103658 620454986 860377587 190202648 250896017 120755810 607727438 523015747 915108895 871356832 358460026 135866342 563329068 246045685 121978728 921851483 231944226 399339205 110024861 601490609 890332483 714287464 186004404 170008875 573353760 648349612 60826073 272821183 850462755 981231697 997331022 427854488 531729414 176433036 64803561 303679125 856575578 930317189 701580948 757447623 635025666 246273241 373210061 590001143 649152181 320055064 428547875 153304861 513559935 321910600 890428863 353415146 127219008 471834208 929420760 814619711 999270955 395109326 637043006 725920180 703593289 561678322 168134608 269300242 279747828 656906912 864616454 355345881 740448604 4239778 168694632 339239611 450500869 47685940 639674644 910293023 823121735 649286278 539586620 101927839 928830669 312767550 120805542 427677066 844864535 596527347 730003754 353326435 758836216 78172083 212575800 921802848 785485336 343630462 474885711 91990508 395054450 126442184 108237959 553930789 407868119 357078011 867958536 719773278 37335914 46398451 830939025 490195358 314503459 65138048 737297906 426376992 745329484 954354919 760861842 976764113 132496647 962191457 176569577 427477974 482889669 971652251 267666439 411440387 70004176 467850037 840811276 686370660 58682562 43063107 19221421 649881272 213929996 36063183 14171830 922651121 877969776 898419284 983914626 975552437 347891080 538206021 487500165 624363232 258219581 129485956 250078403 179729664 978113872 520787947 123038806 802625239 515210964 999157191 409839595 374445277 228160433 771839831 645796165 475139004 19383843 390319954 273935545 138332370 115414586 74397790 818137521 30677682 360698456 61075866 550595370 120833955 981693366 600455445 455209525 266909215 188139742 803462228 316786297 616745302 701493298 540266704 170503343 225031593 862748772 954659445 492808485 802390319 470362876 961484837 258844220 282458675 467990742 794293299 377847018 334926259 844225185 391210217 818233145 201904099 819529569 629294338 912100038 678239912 41518317 62980144 161989955 297996830 627735153 94516631 46678773 931089171 724961006 272684112 704582966 219437449 17195445 74688487 580499700 573942072 134374128 465750750 97209136 625320457 979294233 520981288 108080513 799319708 969360001 414617774 546731663 599813315 408343499 789814734 329893528 464549381 358181486 791888342 361892845 757836828 809825334 165006222 335162230 774051191 495411907 877505451 802620714 891343801 809700360 530069341 445279384 731570744 855669453 204285122 107022178 232976511 53781294 770160496 789666236 485431500 365936923 786749167 78898929 970679442 494461142 342921532 794579422 48648952 971956599 577311048 13356406 632667993 179577195 887815031 736215868 810709443 189690097 272604706 640434636 988999032 261064348 428648981 332526930 613035887 866450388 320992529 618453009 758912723 37805396 25599051 13485277 115241859 925845933 121487595 457067937 858176145 94119874 427525263 992184283 89247939 134362442 838491589 515946267 493673749 91876690 453123732 865034631 436145461 462764728 323914484 136178266 215782918 368669361 360374609 948760673 442645534 415781700 597922572 396690044 149033031 230270412 269970682 906491939 289256961 323247481 839654371 138813918 46055935 900277712 396606212 703101900 293273254 163219239 568109198 701836829 776428689 933209898 268021284 151372696 305765135 147085145 587352929 865067542 498288803 430003079 20699728 971027205 922515331 818826844 273198066 956874726 504881179 48947668 204906684 855684302 964862343 133783999 997548310 924484841 907438620 443591231 863489501 662936307 982274527 604722764 436889825 352456125 200163084 705442867 214967656 653758126 26525841 750978579 996523689 439019071 426743440 130581087 921355858 264604286 329409249 156889183 794172163 724154764 701603213 690943150 245370577 233581087 961789780 610622397 376426436 927527425 157520936 984652367 186805337 646896783 336129456 672410107 273637376 255357242 831188934 346266542 506216350 234952201 472124153 103778342 816144397 757014550 45240076 236866680 88186520 133574156 305449845 465846410 582016896 679737008 164690911 424656793 96435833 470499157 630884008 629821621 795536685 970828902 738572644 570412352 306149816 110988768 819362648 449903987 659744042 664510932 243348479 828483289 940770824 103791338 523931017 468256978 879011020 588709081 405750103 143966482 427243616 992893680 935377024 407571999 458280615 475751569 189964368 974864342 575322869 431723440 54058180 319644646 42198673 272619864 861588238 266574931 992949050 270383654 200679959 280170485 548420511 794355916 570896120 901061366 465346022 804752015 297307520 170691416 559008294 30890954 818129586 309734253 387357420 737965673 676457283 367372381 205506490 660695151 679645216 760449699 334907267 69174896 838702822 811881104 985385265 502659607 81696360 228196039 850926112 755672738 708420909 367784639 770334368 243940193 868398064 677433669 331289718 108986938 531220510 129386743 534743899 495130152 106151003 61282505 960469372 203701175 881959165 225443460 993170936 685222282 896505487 103517506 265147238 688620246 627671632 355652596 909843532 377141732 140360370 388218844 171962793 337523859 295352283 217896211 181903724 450301139 660157991 746834692 734490874 115975467 465364132 98776815 765571500 974712115 600200084 9504359 525577550 853158939 540649199 195491797 528855714 976339235 710928606 532515570 650758107 151491617 336894529 639087953 824608546 6834174 919664426 281926867 750672149 47227705 399118176 240001584 296577859 328627298 738801885 37984629 602905777 416932512 424707664 152758912 761693784 316709420 343599516 345484678 834006436 380325588 594171991 189138318 63576822 439739001 835032652 1891572 509375011 516010385 182995450 353864167 508182260 460352421 140796178 121443562 921635748 365646804 897003260 894954839 832652133 5542735 644794707 295302615 392234715 787899867 835816037 340366059 309520031 44824146 971713972 880220519 847327165 365616418 177608823 266181361 353430582 622867148 913963033 629381766 423515007 975671910 949525177 519894262 596507904 947493402 902242217 734664547 183562903 579983269 321637360 129414598 29999378 943762137 530415304 467135338 336853176 213956123 312460320 972044143 526635969 831797989 493145370 6282056 592466137 43461701 947401870 553670973 290121121 792128348 305648518 45828842 397878062 49633761 329128384 376467902 857726088 299042972 63721519 419217789 700820269 1347563 890186618 823847615 282237835 515975232 209625724 832776047 346410889 140610208 191963842 476900684 452481279 89664805 171850512 961704043 1131577 216623486 645499869 650982835 6324344 742239082 621942226 468108127 932049521 916202816 601348174 37170560 265086156 977772139 974794213 203476601 677812902 592392678 855625436 255595393 694202895 908962500 195890095 234924836 532148365 183462058 849502604 567858627 878261144 660306515 869651157 357480463 494055707 534769675 108214178 618801554 713198073 197021237 293244477 537957670 248083590 832800710 62777764 4097403 802891018 294909639 818124810 972892566 916866114 485875414 545584470 642393932 109117407 832159653 232905634 251896779 62825732 595616634 120859581 994351122 748097740 824189870 194699178 820776308 70199489 333475630 995170591 203706394 333922150 774523133 649870343 760668029 172792495 415223984 651525376 25236207 593635460 670916336 438126046 557164563 665936706 439952892 19133990 641591649 165000761 43340324 662652820 850691748 1069615 941193295 606181013 358281083 512599003 915607158 436933838 787882459 726188651 47478311 47943571 828660875 317107711 492367107 326385264 324330406 940201515 491775807 41728420 72086301 342706297 255997991 674565281 192209203 456399077 388376215 335209102 871074559 408317535 431094656 390292677 963242733 174365004 658255977 197284693 40559933 651133446 777629675 881353089 22672515 325866327 265698356 274262590 541325861 315526402 478573445 413768889 741609184 88901178 948359860 782637775 537197892 403143209 582250411 76729236 596785715 537678443 30467047 988853709 550695782 84039056 39449338 207915125 4805608 842077085 72478985 632081724 32130201 395681419 901005646 300266755 753345708 479502535 163188887 226228321 435083817 839232433 206041541 357281825 526159468 685111837 42385486 704049602 252461220 483673813 382736060 975201782 128954965 453208340 366248236 70572835 923165654 405060364 202179536 944443365 490877652 825259105 279145325 766700426 135889613 566771885 244877278 486219924 602455446 842106874 426883727 450866491 411457494 99097931 3922690 584972264 733477256 324589843 617256782 184663483 145532029 523061179 394878619 813076743 877767384 100262433 301483431 362420176 538755472 587521044 497519940 553160788 40080625 129372377 213164759 995228031 918837019 808321449 800807131 277828469 662781058 255353904 308225884 446263308 687612524 29330192 627738749 100031311 481548662 850110556 751915250 717801468 89682960 729257501 899635334 851972103 936326396 927478993 612455063 431960341 152530387 29224934 595040917 673187074 370399616 549549636 700397191 196122203 101397186 698956480 572895109 38475493 87199918 428847786 226835007 293494804 348161836 748055104 43127668 949012373 438360437 919208248 845167740 259600324 229110427 473333562 263062975 442371638 971325441 767509092 971613500 268582961 759274975 175635909 433024259 441619759 243320255 582257122 167313339 747025247 36236547 395411251 867306781 252499492 995234141 656919207 945146486 777568404 816516948 612973084 829649705 179950074 126528710 941311208 215521067 189732948 668498784 278924371 357379462 226182869 27300136 945669146 491745494 477500004 654644980 713360622 119566287 634400796 629392624 546064627 727582133 396747722 962907932 10197569 817135842 459145330 676958156 826489703 767151427 828938955 698647078 307141091 151933659 359400382 310774439 690670763 504578112 464668394 359642015 300068007 851864345 55759139 115747248 422619444 732041382 846150895 575534163 831146658 663736888 573974280 342338131 413473463 962527668 414762717 211280975 864519467 822294548 927699216 945762108 777142826 195403750 945442809 103181025 960905941 994158027 382322721 552330330 698750913 957804281 768806600 704529558 752349046 123819962 437197921 850051801 918079729 552293867 642753808 207442747 843012642 758571902 174636851 924709158 241716847 741369080 3416022 215446491 445333295 368724467 111465277 6621934 789850160 852868509 367466334 90163910 501021234 816647992 527221348 162250014 95847274 727888536 542096174 563091335 94263808 774530216 139332557 648641508 773603473 108421093 312871945 643025132 379337389 480599777 856220637 771895467 699076442 67067585 321778167 192602369 774866831 743672256 259635769 273155105 42558650 574095274 65713723 492221716 633381691 989807713 31931334 95971380 330076390 294708828 346302298 665870257 768394117 280518435 716864681 55364623 664721748 277018068 523667738 669806246 930155907 783891873 848259655 198272033 805713080 667876432 788781695 52403968 665659274 35388602 724537157 177144854 187788551 970340684 166153678 311484683 647394607 726102665 304528263 874993370 413034870 159176581 147808910 816699476 939568454 234120812 599330356 367772828 951223419 956391161 854443905 264880554 756344293 809105663 934347696 205366984 496134601 811555556 476468398 155684119 26815585 87019041 653334431 245299211 433419351 317659075 98074458 622711275 203781966 182873325 942318312 747786834 89524313 124003156 573926408 290311857 59179138 334900673 518716334 532370634 302820677 860504723 346479232 701252918 482623762 622794298 421554520 669132769 259104206 792367549 22643141 968619145 238044498 612907317 22017161 217918274 981088747 811994704 513448988 79284468 167571672 861622479 944254248 36599771 782217936 606098696 950434571 345047559 943499897 465415780 604451416 377895898 244361458 459658210 448754006 838567565 698715210 951578259 638637183 397056170 199045638 285518876 470337794 430965395 525821855 111815991 860686146 871356154 336555778 835705394 60188501 520749415 97919758 123906926 838998406 237497014 476962329 188205025 863401684 421012374 168677996 561509268 795959665 170412811 846885058 190523430 86924099 784119532 92569805 420392264 646640230 330492517 998032305 263803199 105149863 911217783 488678023 332424038 687060747 652194931 642658524 458801321 867341382 509554819 109721391 45879306 703293765 987845153 528245110 326296863 156057253 266820766 539535257 770036370 961752633 147584924 142673398 360670368 144754055 518333844 951488476 783200667 966684236 547548754 876270096 93226600 643900660 9012596 181406539 303151874 728752930 813368558 915249337 766339829 556961838 769265544 203145851 619630563 894137250 595999582 397766182 630348291 980510653 553844831 872918338 52807837 967307248 701360336 826850765 664115855 578280291 720583110 570737845 860251851 295703921 254803375 638439521 272794326 87036967 486185162 637338921 86601035 765333705 644296618 330963417 922485334 375595598 959919031 532300339 887636026 227438047 233847724 615673705 718464460 586134876 736609818 672595111 419631861 839347159 985166308 251825543 681809203 31924246 285593793 158709914 583786520 198972693 735962558 130722278 831128522 438477954 358114745 866074979 618965890 925478720 207486951 658086269 123990029 54899172 101174862 362357141 898838606 520664891 681629260 640258688 940852154 259199682 638423310 42766086 452423386 434199340 979990042 443439204 190198220 501919968 663883206 991240907 291130563 340460153 927489470 530277343 927056003 662570820 690102146 551726904 970942181 40022469 896775397 789581540 815503193 688828466 839696015 394569699 938611039 85166326 390318204 702586538 504817933 412247856 566067836 712155041 827188108 386054961 501094577 6536101 727992219 693611266 701752851 451451014 324186635 181381852 237099247 298811274 394462785 377711533 134931300 19904488 890665143 457798554 195635685 313157454 965751674 420414071 675240890 658009692 944612525 625543761 681697662 351642407 328899845 204660197 745067938 298839991 574796876 110963494 325858025 336044681 475080671 144652730 269161194 314224397 93837104 115040638 825927314 730870313 464005188 19395838 257423007 625928884 270713397 610195454 345379365 670380540 118930353 805836788 618528013 259711553 431239545 281236106 205744273 869315383 337190627 925492769 135515586 432253576 592425561 325446217 168857090 585812048 492696536 771832906 918341514 941817247 463415154 795093919 6414821 743491835 323027404 334388854 232283763 923394267 630175905 940588593 507505895 651426861 206590269 869091815 102778826 641285840 800928514 780189923 869836534 10476059 293887462 629104932 776339995 659781973 403266803 459049436 80572733 486808122 718939334 39464434 151317300 536705404 218035217 931125888 193358378 139185984 236793882 962260309 495259169 710099869 267106617 505047411 497292651 723520801 968424286 305777042 281225008 378771787 633482888 961305756 302164459 517995794 698093903 549628975 91032557 139117916 249485659 584529694 442055641 365668232 583739882 555915248 609708838 143147493 329066062 841085791 988133537 69874744 188241005 165775579 819415784 313216058 15976768 921349381 761137903 711580696 998251348 635666996 183910527 590500081 183270220 58269427 56323250 561831772 137507932 54779009 292787833 137806815 615709904 175082319 463666966 670942585 113456259 68154758 275971234 349880857 297818984 261923199 669083784 985324324 500272133 927050312 536647176 804541427 864421875 18507814 231274165 821146194 370897503 748782861 410201335 850537219 406720652 771262762 927992458 285678649 378156111 310986074 150001917 171816477 568132242 438566832 990217781 984107341 931803089 876909555 384184039 217256792 380237984 647729181 150989089 307698499 174516770 697523421 804369089 95255559 545887891 958123542 686063100 93965584 878593472 82067294 339814361 316644031 251035018 715601024 460522164 645574890 984429159 657816570 560738492 630725463 1727969 605924224 189235828 899527236 983001877 726655607 925913397 409583842 799539508 785439355 280522667 379371989 293973509 154842585 901453396 447649718 816221793 567238165 200668677 976555921 801573558 189555302 831352420 239679847 21839749 759791157 267637358 165043373 82216421 762119586 264000243 880141516 460218877 584470527 516392213 190347679 499571597 86093906 610709709 795663352 737693798 266819031 545054054 476752922 316580077 732297852 420495360 333658176 296983196 50239332 402798094 739639061 684699777 146232677 418270168 460956219 614655422 758592394 357648634 410946756 754770439 653176209 733263075 252653500 953643559 402082413 47929687 203964061 745060987 287920837 907677422 369012184 307324277 819743092 739275667 429990227 52727834 176256007 557722373 426563302 561621637 196071746 288251225 137699037 849244770 476438939 376804214 706507897 820174195 509628861 655607703 777247855 525937167 101017863 479188429 489518951 481847710 849946635 62250107 487687294 860715806 939464975 60199640 491672516 181944225 495757967 328443248 910056127 409567437 784526777 472192675 564968167 198440282 540878063 346500389 758509096 868523416 362793545 561581692 654799203 365315046 418666512 413996422 390512364 450509116 427404612 321590512 507445005 178654114 202130967 122564543 99860098 703727287 587001968 138052043 539049212 594969643 255658602 878780991 79198622 357979204 990023378 883609115 104859011 852471389 735497132 434985650 757116982 509323107 435399854 624799788 565745208 776803415 630069699 10267653 890656637 927686862 684692361 23267212 534764527 918818676 582948308 131810917 999301098 854186628 486748713 501975816 910510782 323669074 757529155 477961536 777988913 217105345 973930130 257673900 727809530 98026701 851822775 426845505 285206087 504008963 180222474 511677894 18186808 868443140 156370452 750411350 79140705 226485766 59758357 516778210 457607500 489313874 491595391 656044461 746904565 49293255 369213304 846134734 322019916 843057494 961901917 979616689 600902326 235355780 37861434 558783382 577910157 504673771 951878482 194285073 995503515 644709817 908779421 888126088 955002531 470016047 940941381 722847672 491227097 284134435 763926312 592502833 98288740 229423486 715149657 100478677 85497827 723004351 435247519 186345309 703142629 970577015 460024565 157469908 923078511 581479371 94399752 139796506 15745403 177161461 957884604 340659810 811297651 957957315 280998568 542806452 909595834 904009751 465414037 732154220 278269987 822035045 878589698 511382713 508758648 421678136 491963299 236845855 391662836 66329005 635016158 459329781 649966025 9446645 768988748 916708328 875867292 650184408 922650174 615852918 65353476 589693741 256597046 569808244 5717774 767239523 79977577 784056457 870518716 849197308 792769860 732349616 550396801 378257932 372285412 682435514 195651270 249511870 656362652 43800522 684353641 623329999 559495539 240079831 435699257 518985233 709705379 472216109 918334331 986932458 758813468 833088236 387855720 234928082 874885886 372946568 780838316 272567513 535389219 907340359 629082345 558549022 736073363 96258246 299467570 763658329 947823373 201069685 958480528 340953426 485367685 265912342 177640321 299584615 563674528 775275842 59551092 366963978 122642745 980556004 638963022 249770817 737635040 232351675 702190056 715558949 428749398 187387100 572016782 49320547 477561619 431885359 564146561 131371198 225150144 923151597 330184822 389957259 514614717 900512296 338859286 450897459 494197148 102820163 334515580 348669876 74143652 137829494 797557434 90482977 645323087 592560459 941195604 234161437 442307788 379236132 541213634 247472996 99441534 358818226 948191475 836301635 500596346 532868991 78602437 856860187 15546637 313250918 538891406 370019810 819780916 601181717 935038358 847521185 152826915 868259986 728781722 890723831 141943487 318161587 860975435 788923796 323506723 74769060 714973901 674526143 831301663 351896677 230738489 4742353 136269236 100571722 9610267 775766712 643118489 748991865 74131444 967102837 885883065 370744431 945602745 292152734 726437043 36473212 610385234 501643485 811656281 745496386 19910428 889273966 624511537 509793082 756697704 448674725 202794231 568558639 848436473 203685478 687344153 20415168 425982090 235308971 53259322 629746658 798228806 130683906 549888431 438765916 209325134 658549772 990974725 53161546 936653367 839521023 834256761 522741147 292416393 599671077 433129342 299619987 574189377 444740187 159140155 155433801 571732303 226566803 680994570 496003882 872345881 894700626 235106811 415924084 301217270 989817139 782761551 752562620 22038964 274984546 232386045 652893289 992998675 662134049 889859888 68948790 930965576 353831238 793019590 49890740 926978939 507899323 977174739 289331141 184397641 145177341 479603484 157258275 737657154 405203870 388669341 458206423 734058092 470977732 946024195 824076738 559552958 171020455 451505971 335233815 754409126 421366550 731485121 151869407 172471684 54130163 558764666 272476788 594963501 921165746 328103387 210176262 907887720 984465886 608282519 447978521 501426292 781275029 990094100 728949509 440742273 755345415 402301934 916984437 611274802 367248122 304217203 689878760 764795681 79732553 703531046 208390451 792649051 631127392 427301949 387434750 397234400 264957890 618582051 811394370 742050596 460210564 658585590 845588689 904577425 795344591 614526218 646662350 884114947 741401953 891436644 979888945 551210314 416808717 964554559 132984644 880057772 369319990 361533835 940735528 610046304 958652504 302397033 559006033 603496723 441045120 922409136 279437574 412296295 236841934 208637803 860904674 968133232 62386682 498634841 466553430 982596661 979638733 996085356 74794276 50524469 446701475 360022090 252580837 287655903 181017584 396444879 187528325 413961752 381597624 884918153 900940482 8821177 237323028 63630651 900208816 931461391 589675444 16046683 374142263 686588250 12006232 138854291 342359187 156095822 175594070 675063363 167171796 411678100 506245144 104363261 607170652 3088714 646100890 69023752 657134179 503031935 866322928 840197599 385015670 293232824 390420158 235038127 754808820 185285998 21728958 976076764 606926992 24214670 534272574 187814524 494562514 945580279 974686623 467930074 731961750 330976511 729209815 758436085 240976267 14922479 729560816 189839358 126743988 784441218 955960967 587870942 957951467 142086250 901544014 358821805 190418777 37663947 62255754 639296828 222550784 874449854 854762133 456423820 195730481 50520272 325323101 376951381 709243670 796671104 385098211 271664512 469332265 675430084 153025982 196129709 206132155 568309637 235672981 121021102 749484654 832214302 930914216 977892874 768941499 943438561 160175176 299642235 437641070 801173906 991463515 640812912 906800932 372616170 579733977 473568140 191594708 131580181 365094481 370511141 318233411 795388212 901352293 180467142 815918734 53785052 742988105 598766509 385041572 464431766 347773768 882588238 502990794 771017053 647816255 441570510 655341333 386916643 239302944 879257224 474611955 849922124 749223281 220182412 163423651 517037360 846543306 779038491 627394488 427845789 732017243 742928940 515465370 670368852 807912291 292287467 64109828 897345416 333332410 606925876 760220039 251203426 867796296 864697372 771889414 986886527 667511179 908523625 318384952 940378736 539072022 997805589 698245930 195572792 201206540 990162127 654137786 7232210 344584105 931325305 750380573 411104425 318553785 724171947 945969753 545328414 612825887 595645231 150387660 849571078 18162768 63986307 744313763 981045545 647219413 115866970 265388388 618716868 147846349 390414363 187024741 982948872 86347880 172231520 269889874 980906137 820728429 438554745 972062891 24283151 644550837 45443559 751250755 916026488 75746477 949779425 177843650 384580820 926986712 42847442 884022308 811666840 714515019 957264856 589759544 195812140 677898032 821807943 549155875 703063149 400510275 390965028 142826714 84977963 919694168 306249643 204065451 726230700 37163731 535970250 743608245 216516136 446409262 109216675 681240683 892226378 781691255 28021006 248917524 883888309 914635983 582535188 266763598 885742717 322619116 640567157 809607815 274468010 613159832 958717219 896267907 680189881 134208559 215672517 942366937 47883546 907010085 534737973 679876214 944571827 893774206 169124354 854497816 25336923 380531540 620753903 896771795 26162272 125798485 235709810 465325200 426082306 353999683 42487350 189459593 541526261 239255410 931095193 542880719 847662819 164147020 12848687 239697348 609671144 411910352 88365117 265713825 348917012 281757199 56967743 89079793 385071341 996603311 980302434 271755028 174367210 561178472 350950922 69932989 278063865 441115273 690358350 151253109 632644090 77246067 638510199 737572630 10258497 584294173 441070213 824145744 437363480 534434703 42365866 944314663 45834298 404124775 643798732 995106675 170459226 899282007 106638599 568034398 851258778 216605348 393605161 220019690 320993300 932380073 55395125 954322025 758129237 320662354 215316705 518306563 599229916 156765090 411024407 39047219 260992928 97003821 975633015 394203210 724697735 722981790 407456980 407170027 593516528 425094195 126173107 927800461 564883498 189133372 175591887 645362429 250406138 978696607 200115352 497951193 449986073 601765719 692120750 260847125 64001460 663418352 897892971 985611642 671422699 339100685 274181207 857880866 38653010 223391459 828315569 259489278 20261490 678845115 987955949 356163920 473478217 941255027 790730800 134578481 614012358 515939070 33553878 293922572 246992974 714106335 239468269 434006049 856168250 965905330 28960183 221991939 667953239 600687012 974073388 183861530 310861924 721129718 52928118 577559330 940366231 44143486 950251379 474143658 987216921 582423077 22530358 115579030 588259973 988876650 91729285 618370206 309557357 476398557 791561821 439274445 685975253 685135525 440273002 529440770 881822390 939585531 415082384 229002098 227250044 27462061 235393381 930743076 261478793 966467484 256739764 325816180 275158704 48923198 829556475 192943760 840733370 586204444 692066029 488660222 82458084 556436309 85546226 662219796 181387103 856119322 936770210 650406015 457752015 846066992 530302542 62769853 974673357 96213873 919532919 886049698 352780389 513731403 906126164 618822359 559344025 852991807 951877457 626949462 788969692 56779875 845546891 242758128 491694999 546747617 447867220 767962055 153397159 236354166 842822581 828060372 123740125 235752691 786360295 718994530 35026045 713113280 493005785 288677265 481648575 711200596 272097454 491651540 255056466 610783678 813932348 132225395 175245780 221394719 114510477 315966986 34446683 864804141 949555809 287566088 696433647 234240690 315136939 274140721 621949709 279262219 525855504 823820829 863205670 762823082 396704107 715010230 903604253 51482773 933022284 716762046 664064973 788771044 897287796 778284359 990693505 402155078 645481562 629526073 253227386 268409469 803968169 837189839 145667949 872063453 427710144 274268954 399887618 749931473 842744112 500981629 792916822 534681431 41481794 943897903 595410554 328216447 57944175 795554492 704255985 435297263 881888485 180288644 158764342 684737890 484922889 24407867 689926196 585764900 109570543 134714471 229508044 733089944 325447908 348810982 333579858 45819314 861651941 420853093 870271504 785395582 225328421 318553833 420850114 490227607 649659531 110106954 822395161 258175408 982618161 30886323 32908600 147665935 143970534 615995172 243078458 537353741 134075053 137868016 28146346 39038103 947485500 240250687 224265 896576688 897685630 24511373 726109515 364087277 192307474 274730281 52779098 660646135 827939017 228197815 145303954 927865357 684135211 561932207 794368067 750491007 849946611 548898011 772919091 442623028 861430159 41846493 799420697 186556965 958914977 548267943 917711651 266804447 774039424 418128897 970441585 373373957 906661048 659081222 572534679 361244620 639938438 844618663 103774495 782852990 208104284 711523110 621463557 577149432 106798435 753759645 597747513 461056555 85898484 244537205 435496225 339760542 181350942 467003631 632084500 333957866 282365988 441620639 454938848 515685437 704982524 618377195 647024452 835730392 742593232 481023888 413827703 546489489 813100161 318726686 314847647 24608850 726948895 860197495 751427163 157443224 974051954 663681620 376376634 830986484 230622325 510317248 391937090 5163917 494991829 730377882 965417322 557600669 846946678 766311704 542003487 911963120 452336622 984161855 907300035 464759656 303424008 726544748 182471465 619217275 168919363 532271566 991680795 72688307 979822673 569176297 458995668 606031661 535911832 491278612 439146886 132943643 634602420 231049724 913056726 837999426 794883059 549799199 676266075 111592317 924072151 982371410 263580450 236697912 761392280 131219004 812467501 130075637 607642528 17988824 507483375 922743755 731568909 119829495 892723410 856021985 487251762 736844220 324994993 699730168 457118230 831743774 81691998 202298335 281344499 918394985 342678813 319373820 274437048 170156989 242886695 600708042 23833992 749256589 728395817 218478421 752189753 912666914 800946626 886102208 722897110 102635798 234840840 529520319 943029022 359780825 664854532 494934301 391915010 989433392 619375409 733733176 465499946 828919217 49849857 74896512 772473969 206657351 952058200 579783419 354813029 808458164 895430159 380498884 14845640 638971402 657368946 423018375 995271442 863243825 17293762 521103623 107066092 890981221 316414644 44051353 255919798 219093685 349841393 944250790 968219650 504238469 850055572 547263277 839432726 493138445 159780015 651941438 386643054 601371095 871743942 143419776 89595705 367358021 321718098 76128940 749669335 748534024 48307775 205750031 308417377 179253418 294048878 914295308 578427169 116584710 310812468 69555096 519970069 383663562 351190489 66052796 739887217 184770300 274996250 178318871 810944538 569839474 32292008 258815066 303244075 400224088 3241383 40364233 911755636 139034286 132278064 953863105 688117750 693888968 620333007 727063340 428357480 477351884 742480133 754199310 247281845 637686071 308463559 740014588 359716732 479066201 750192893 554814368 355292815 510197204 556485636 639545143 422569076 208726817 47713069 39093266 867411943 187346698 274462267 360480280 327269974 893519409 210280681 823743555 344318051 236549512 383057250 240536863 441743462 370453207 879036103 910818126 258941161 337793850 110381485 466742790 370560298 920408992 232992412 64383889 23231900 543567181 377767057 451858380 420350566 370485848 625849212 459140264 384090082 709046318 740912835 445442221 218878751 634407949 92221886 301117298 229081696 18694026 855950905 81063462 951279515 745654540 59434741 659571722 427370235 823191118 629591590 10660085 216559967 647703265 207179766 927025615 44471512 316956839 307938561 925898518 676530991 441717849 25084631 986547036 860882012 657038339 163224702 978335174 854254864 895677827 68081902 459534479 696489772 128937229 858060690 544522115 102654024 705905065 482485965 953436292 757634605 227120564 250381939 423791625 837033307 140521819 287162956 892043162 522902404 80433955 828027028 150907989 477557263 951684708 547027582 674559852 464973462 426069961 286705836 271199909 628445544 67750353 726813625 692754648 293315592 206821713 656579247 86517877 375868844 627391984 862795665 675501051 673379263 737965226 203504595 572280450 648905311 723723854 142907612 309113394 565971679 916783616 406502027 61051082 505070662 282760119 781826479 191838234 333767631 900163776 698775694 712864905 692722023 913963577 981186399 326974864 263328307 680483223 241944272 590411836 816141063 120791329 534623360 292552624 795697391 663136882 350555014 536770977 687917994 827371771 248642280 407136472 36505130 624707198 694674981 23884212 886186261 266050964 602201516 674737317 532869959 301238824 763840866 62516402 973293646 232269818 658463521 528025076 226946796 374598430 196503859 537441305 835776409 129324154 40233179 972951778 720761087 757805643 884885708 950415013 136691836 367771296 97362352 976507083 588333731 79251422 736893090 802121299 318200251 817420602 68604340 703726157 176753726 46150466 666624618 223242848 853497180 382253141 15145533 13631302 152848246 848085286 624940314 648663882 430007971 545332029 203006432 683421904 912281902 93856118 20469478 965088974 870862869 676269695 839575154 209279307 322599820 570261854 692608322 221938151 624450936 828696554 262962439 665770579 410845685 123487565 666110694 218930388 498022353 509648008 243294709 385739460 930055438 717627631 47036356 386196241 224128868 212817065 106276049 568754365 509886652 857428273 768128274 804533084 57053110 860713944 402287728 566444953 568199204 87496768 844994886 875034545 408089485 72434914 524957414 579502070 913637291 657151369 508268052 88930637 105453805 40218069 679766921 328159152 699902710 190307770 513993329 589132974 999361308 943538686 706665709 816894438 712364778 993702590 544562322 524473231 628211358 484470761 168422121 147161843 673654699 38400963 863244781 396455152 113522488 444447588 809426576 938462326 206876320 606739767 271435574 785122059 401821681 654496636 277272119 762030922 635105901 307296966 50461794 575264095 238926603 705448061 426959733 120606093 719836918 219574108 527969446 71341736 187982349 353013236 20487965 126384795 592626018 474473768 902182519 246485732 36021179 42410671 958792517 755924243 299889684 592954774 653404555 441379151 14266907 925383355 443323713 710845136 954166451 530714963 541282517 432318566 415299186 828310884 749860264 981243121 422513698 58921036 252011148 677522918 270027075 177877816 104350796 924642769 450725000 798498734 218273828 429284557 271965782 123968516 494630981 748292878 968142664 891447782 916838483 824417111 932959405 687887060 102739942 690005380 522078472 817995425 753794828 998558466 965923983 152358901 697265349 220121938 132250030 683828428 887004038 315076234 17333633 823024373 929256887 524546515 130406493 895395476 249658421 649580012 353653319 16017057 400200913 360344485 677465979 943677799 375806670 305281125 976647911 3322117 380824935 351307941 239534253 78584304 128174151 330879091 519599269 778658159 332141583 778836464 442754264 420793374 228888275 191016914 273099782 38702188 745637021 381749731 347884065 260058909 357800937 20757888 414675152 810979272 568224295 643116058 659532269 831618393 317103165 274039737 833081351 52708497 984938242 323240820 987419361 413111425 497241540 478420474 108415473 463019795 937696963 148671500 80140514 932105089 50327988 730102528 792738834 637901020 660194366 286202176 444116245 523213446 76848768 471337161 665324848 12753592 116111241 183628205 718591454 171567869 886301663 605692561 664644943 295900341 38925305 54914351 77776612 80189331 239552197 461655253 943402420 416076320 15797283 877456613 982789899 421057590 353901927 976722771 45820133 950312837 699159003 2244394 285752951 154123793 805574970 894755079 196731047 452641457 945825335 513963420 518448783 615969682 618590964 746757679 790549502 80562867 949180299 136334616 752084470 71222375 389688457 551581766 86241583 647484374 160627566 218631611 952451731 79677307 664458030 486688780 254230976 354621351 942957747 956016866 485769097 151255293 401411416 294014331 162804341 134746868 818368367 30444841 549487423 446230104 441434301 333935058 829681492 871209930 349036793 772938862 988059480 806339131 207438928 247305613 935971233 106157429 111335396 607355342 314382522 83321490 386858056 453737577 936807394 60569731 14597126 485071270 920571787 614823562 707585561 796788068 788340187 722256576 608134259 307198355 794079534 89601680 268669560 897742010 619901074 53113146 910603649 236030066 821965385 74077777 136842075 476285928 894673483 133541437 191526085 925731935 168038593 343029946 7334901 512449452 829385355 87466839 199270164 814721720 34986939 413353976 982347453 891064322 70104088 892940117 383419010 431421978 434792860 397451641 888689511 89805863 430801142 766337091 402747493 626254434 281057801 913212904 565778664 492082841 424532075 165162351 321235794 152763565 331638247 15630131 632612726 684264212 683728636 202023269 913157405 829806936 643789659 595944072 35623045 759319189 107015276 50488307 389908188 545637887 649962954 630956627 69529801 466333530 26723266 369492006 838566116 274327936 36124633 871509056 148537 128830687 288390979 507488842 321746634 409924600 249066348 275670846 645631498 20111329 912194675 399426541 321971042 669595844 442786218 792475513 779364527 49868894 170627096 199151579 786511554 99496065 491224823 445910110 185220575 567167378 100056118 408449058 834363455 460211979 12737271 63516826 928904334 419081210 177164818 156084238 148099181 342373249 974219409 300982810 204884209 176143700 657528882 273837101 661519138 894552126 744954344 952476171 67730045 714499228 94056538 101295180 118750067 275421920 774601315 952845018 377226728 407300111 514739600 261468535 840588724 33492036 865428133 394062389 461633317 939274027 965460505 861411324 943242107 672500870 991431829 564637959 176491 892448940 721953656 473237351 174430621 972166917 301555542 110208383 147398958 41646223 203265652 726909062 210358831 446515292 567551310 525871880 520955939 416731666 635009298 841567589 806322821 237107305 873365026 464794193 220704576 896391089 443541654 231407442 140383541 732393033 376677560 779839813 151485113 463341865 801768838 379070682 941707284 296992857 377544499 442599187 135000579 679032695 211572646 964946377 279948342 617261110 95121145 214120999 86206419 737051865 72356859 606524717 10696177 433170620 263279279 854024750 482307102 599069388 37242571 384211282 477357786 857091593 662298170 57202709 779710489 975335435 721952154 558077894 164124101 493595002 873673919 279587849 270371898 235076245 645351726 933634390 454174409 265267628 177284771 424938359 704153653 501453734 459603851 707464206 272120632 287055484 221744523 688527117 398828287 119126972 241952759 728657211 869399466 17090823 932814427 150634678 376471758 258294931 621051638 270485868 293886450 755653033 336513850 83109280 58348821 242779944 22967374 582740076 869336358 218268672 440606604 786063417 422800523 296122296 999298307 612896072 209354651 367573738 742649333 297290796 471010596 77224897 191281498 798377550 258704101 436657793 550455388 403115112 804506645 868224512 34536665 76725003 536569819 583078437 35367397 306192153 514492371 156142704 926761029 972248651 473489039 695313010 489234164 822799788 404125204 959386192 201637282 793008155 316055129 845681988 679258928 88829646 473856459 130549276 260367413 197103050 285625804 886172089 69594492 512603243 51305775 973031314 145967748 706862563 126494910 686950446 507997694 437332403 925434293 953692589 941245011 560079923 138585156 938507328 242203164 480036624 524206608 894869677 302702248 187937736 87162546 635773132 196685433 220000816 969455158 872065036 456180167 331842799 899622814 140158959 224107259 154228736 136121693 460954249 389485877 956262196 210112989 561827077 666163400 639939245 874063865 495254560 219507640 401820005 443005315 909530284 965231171 600855461 16145343 784165903 602860373 796547470 497492966 314034881 313849106 167801235 448020901 243770065 904225616 749555453 285639579 340425313 930679322 175847526 447512542 550942757 6493742 60598846 915285623 961033705 372978048 671066442 100795873 765126408 447633333 552029471 653539214 667078389 311549097 677241515 628491362 440215478 809684713 692455085 988924214 69327971 941983290 369566776 300493142 116880812 359970832 393986356 374129924 938586193 641040408 743889629 840764403 180989863 633082030 825614402 859868620 232752666 657518439 206309063 303699116 294236581 311072649 825289892 501890468 621682267 94878862 599556963 655016760 901425378 447151781 124416101 259018209 21953267 524505393 417842014 859539595 818678236 740738376 798620885 662885143 434002174 56330293 349388965 775983834 718545998 731068406 63003775 966694684 489800408 392219070 858569830 869603227 192705847 932392564 80907569 873196805 769434655 875010355 371988236 987702145 677924564 132284360 624238071 237663015 218831792 807668023 556861510 292322435 788008609 870340151 482720543 186830614 676663208 512471473 185533695 444139989 834232667 471897412 465873461 30903208 608573283 617440708 283303782 18902508 407198975 129157559 925214215 636761842 666902400 869978071 110910182 734937726 611586763 935528338 532291746 296304712 433133530 114666381 977454638 426368126 607711035 712991773 48760146 255500864 60380559 511653324 536647978 206149667 201712140 251145178 672219813 586756271 991771900 579222202 755586823 606571745 844483644 896869008 511777383 109516970 953796542 432565178 622021682 151880045 278054407 586599236 453732262 214045317 849427121 585100658 192403544 622751677 204863722 497266746 250357935 392091094 700028404 311674823 816473190 844561668 91496867 647734519 448024334 243265905 241634530 448851422 417571977 563443641 687527982 370372673 336204688 51559277 893718041 797674012 683132975 432497040 610539977 969539101 691506756 991872285 737666422 706393126 332854275 121104766 698204399 994312655 472664692 251420438 399677462 386632417 202408947 825785273 751751007 174661084 403931312 826395439 764499541 705292402 524439341 465522101 89412118 158561290 729336515 170283643 467180498 292482622 220892701 454030374 102398799 240578397 175905722 384590160 268501352 356193002 692999791 693147907 702930569 677956634 491150819 793079618 106109237 193119322 218539794 472827777 555883137 681412552 513980619 690585896 237943446 399501749 446593074 370262035 884428082 419373865 715315006 246081812 795751463 289910623 258825020 976093296 476119515 825761860 351937866 644253790 312906695 804730108 985820893 553532300 803318520 321989726 577194044 400970649 934808209 74117491 154743042 908454812 608406087 555430394 422838944 214670492 666078947 282558695 71379672 942678549 292535492 825103072 835008067 634968185 317034586 524217023 78993612 888589229 400516268 344765459 640957491 457027464 751911379 947633054 718444172 682253399 428763517 370886616 387027645 550872924 325496171 996577130 979946755 51071306 13652979 65783221 878054253 734080715 925639806 464983881 944483936 589606650 654562315 763036782 699454225 190308841 117813675 453025182 445424142 925429021 824968963 964360712 322014134 16849421 760720589 272131599 698548412 776162982 89290071 736541129 566265512 753126346 87706370 64825217 695847509 363836876 680200900 632412214 919176308 962332917 336785575 829292570 792770568 856676867 381919816 388750099 622873321 686500517 803523416 633791805 605481025 609950720 441431071 290599269 777459473 707993901 34979316 130545040 168094893 265871288 107874246 769464690 174558012 178020898 734680726 337091832 405936697 911417953 540766202 436151999 568827125 62433371 239931548 708895386 189337362 312796782 612856505 914112527 91758345 68805611 422834339 46048987 678096037 895715222 93985087 968423786 405929350 942514216 218612360 311482207 166015904 427546317 781526026 535496210 710726585 632505767 376188263 665518349 119066606 112115785 901373654 638268047 481594926 147311676 360458143 972545545 327022269 81806717 655704224 594302627 191790771 57519357 450715339 692044216 704853115 792857888 520754598 704013653 952303700 57937983 230122953 53626558 921648339 265135910 616180580 986451690 416296287 113895318 951499958 122200322 267087028 10639044 920067735 168840422 435653473 24007128 250860783 506182055 368907338 976739439 540578108 885654030 703018278 438475034 873305872 219974932 474508546 245105629 282598033 733347432 725312700 6473392 846201080 851032300 897466760 256403458 245533970 507700536 951436143 399107377 11008962 763880470 825085899 681037586 573129853 3540740 701751757 452474480 310783948 93406901 561094903 482211461 32975310 319078288 716296098 857624450 617195187 693953584 398106490 665131277 426073922 535405538 703325692 175263934 82249044 327710506 472346367 776263841 330296918 258140222 77812008 157558711 816650699 812732297 728990836 753772148 247381448 155098666 909634738 243483458 274360183 997363314 133363206 763040509 205056916 780540522 713401704 754817398 568017139 727342666 502824227 421087216 802618104 615281923 40899414 636909478 426795549 702768823 353691254 516219459 390552176 147419963 19977674 448518760 271759890 722045596 139527662 757776937 871207353 661136791 632166225 184799632 343835950 485374495 41660087 631573785 425145808 496567770 703501751 788986933 374530832 302427813 324276029 22765511 469680371 102907660 120339978 889886889 361220243 124771027 676788015 404239912 270842014 262393712 508585110 941571716 836483541 876148365 545272697 918395762 892823439 655471243 916112105 193310874 3510323 967617786 460199496 976914968 187824577 249334562 988717519 38276351 818534986 729908862 558076681 562942417 716440691 880837948 168211286 48199944 374515703 147420862 21931625 583387537 768555554 428253211 525614794 348580172 783350358 261089950 327603797 445217677 135914634 434893382 377251002 200538014 548363206 679038021 292252667 16675643 178748584 146150786 815211248 504171284 977180642 257958679 107913670 163241806 864467129 647268051 196936828 2409474 843369352 27770296 917819237 546830269 157762107 159525502 583807400 52706303 422714068 615298575 853208515 93791676 857736682 522938889 455772164 844987870 161328933 745719103 697508623 331199936 170133955 695348280 637688923 690946996 525101846 790086574 7977140 246154623 458238212 835331345 525791930 414351064 370512518 977732354 313930593 211983340 537694249 397175256 726191216 896213981 258287760 944496158 127907074 818338622 345050863 659228947 880781319 463105177 918267282 220510504 143979204 356056297 690568276 356116614 173020495 410792992 634899753 221824390 669595924 615138722 375831188 144926518 562218323 923354312 807013937 527679451 584984479 999169887 747064621 479184233 436118624 479258662 296052936 882970125 765643602 434388307 26452698 928629412 791018500 671665423 320491596 138854721 309273690 850428405 380272026 838560683 752727308 658846615 734527832 692172252 784972837 656729337 854638250 292690563 89607556 874613012 558996426 272374659 126836062 317334357 432644741 328389234 70959802 773845531 107290302 733032731 807115251 106685244 249682154 77191676 500356410 562696832 198817427 85602505 373244178 874987557 175528662 553501415 46371026 781068634 793740516 330969074 418052391 101570756 727697028 8118327 691889807 167172347 915441808 334605114 241935326 12098318 573098355 861746738 252113597 831178491 281206706 991099016 742990374 150137400 622642272 524707420 492876010 287379501 26438567 630160640 303099435 330192567 379522886 968885626 376383458 731609767 400546574 779079430 653071706 810436161 187578212 174018962 496571827 186269118 814681027 126176321 784932448 935826890 912436535 633425385 685553065 525779462 976978146 387765141 17988394 444181383 801253498 190749955 186858578 34946901 983262921 73795366 677239013 539159789 631637548 447944869 418860923 489577152 468267285 616695899 376285182 140256946 609638026 277890005 904837168 636255899 122491043 831127511 362685475 46490313 229553935 975329495 824209087 38666364 463742352 848939904 218904127 123770985 960633466 398156081 302269108 722026296 193473336 609394812 365369472 245736454 73808071 731247527 789260509 571585252 746156089 449359662 293910612 791013718 950142260 131764287 169777990 4130004 823713393 552690492 921119847 402858828 415845437 468741181 39835453 415578014 940495611 24935307 669684901 102815263 487435167 243812902 533751119 340935447 49566772 593316928 346313277 818050371 283668056 720630720 78831944 23393875 172743611 163925185 318851483 256118637 688516772 978908688 855628854 490367400 944512619 260797361 978374764 757782674 920711680 680803674 356188773 731083947 377077859 812912886 387752349 421379048 721893162 1077027 796986723 924408368 480660222 766023092 753888603 326417378 45901341 844647985 164928509 557657678 509974234 596983890 128869651 469855287 862720537 994018952 105968191 669509208 390281684 69200500 358393203 213230555 673407384 940787566 33971574 880905443 664300808 265294591 65044070 292778244 464267353 577039719 833907761 524496837 146368725 803830296 794753306 480543525 757211480 553559096 436964922 505781267 52389590 289766179 247796221 17020661 834639571 238669032 134584481 414970402 7099369 903076039 973332666 969337960 668633158 896085945 155775409 366705031 719155243 306254056 475071040 465843379 757559406 878794802 927867127 366822166 524623097 593771690 189287099 939135051 16298312 319901463 917202242 359708901 942196975 641058420 999593880 995498214 580644370 132886126 171596956 639460424 29152236 615856617 132026755 229223800 773904712 524702076 794933333 877793237 765100299 491890672 632322155 119259190 682898600 81177796 502824695 503764321 290555050 321056428 408503676 906944149 402741550 173262862 202282578 515290625 506045030 847999363 304257316 741406538 253013783 805602396 285440369 720854537 993051 112089371 812295438 36910667 599567841 834962421 875848354 731242767 468015848 401008471 555160104 86135499 113638471 53904990 395314545 919005672 824924456 433899869 90832031 888470337 299567176 455593563 637353643 317528232 862046841 13808018 686102497 646483298 134854945 249555442 869212255 536075429 615446201 303981467 854927513 409325089 941291342 98543719 883072472 54073972 625938178 845138525 580994230 609147828 530324620 662451263 97792419 2357226 82903988 661074429 759890276 25302929 495274456 110719808 913815438 634616347 656076907 728222688 730397967 163138156 841169776 193890926 161665190 513050461 634359811 359900331 756016486 992842298 750117072 850291215 921086263 957021509 114599066 454250051 337665365 130942001 473798838 791148967 211091151 897436327 211579277 55686605 64410377 539792068 281787678 90461692 74119738 584120217 948698489 10422702 96792047 491675562 844127557 572725010 359639942 619404144 497821242 710627211 145366196 284158423 320655784 456883246 549020160 213263552 553060591 931961928 299359045 308090752 101350917 149647318 6836276 426341216 454884851 458944524 741271248 353182747 67027288 544111567 817562096 200407650 671556324 839759418 25652160 420541531 919390686 422735133 658196032 954641950 764047519 107444089 54282179 659243063 49635605 915073029 244474226 251700263 598448449 856386988 888151495 12999907 769983929 85397005 220057874 503606099 990756391 264030714 652340728 98751188 171869128 923559417 766909934 901123511 683629037 152904902 516298178 93380544 985936509 887430095 788173331 233261223 24112241 88160695 658199508 998251674 985342551 895808723 389488845 59854009 822201041 664477104 754537498 581073817 740802835 314794379 698084522 405551042 445583207 468297943 100334529 89133105 188418476 473763771 127907702 71155927 83903955 940416657 143372086 849901335 122735713 564589161 571829311 511615052 177029873 566390148 630952486 948574273 835947183 103790041 198656850 3303863 54510813 749341075 30225790 823165667 694496082 511495056 341391931 78795756 182096117 254260196 201295723 220387185 317195847 882622548 791098823 152184066 466193367 788631772 295942491 552123298 983445707 919978537 495664645 872599628 253485405 86961696 590928889 905586283 248078684 80847957 219713599 377266272 685701799 58625173 616198451 564697599 559241142 471724381 647942917 684994834 363084305 484992608 646670391 419297749 155058390 201091332 897940002 257389432 653306167 700846309 612428657 965468833 177965306 500110417 144937123 835843559 781915895 339881163 756332173 256115288 666914718 444377993 592767702 162764787 705159534 406964214 812433018 199843887 241319295 618238000 155098696 878606451 924733945 471016843 838678372 477529243 496678043 533724428 925434821 41351546 885586741 825103854 401080504 300142930 647345198 825933857 411610971 753453149 742401278 545904838 820983075 593288008 732866229 106810548 694608982 337470387 748411507 354266358 861146258 287890610 129434094 249985355 47223620 737592143 95599599 90899621 863890482 783352069 948618964 627674538 933179890 329822278 910925072 914130230 268947568 112251127 739831207 941231319 579676524 49989359 731169459 225684304 188972282 880162939 177818593 134723863 753777664 895206109 355709172 183413974 569603771 767262408 333301313 21969389 748845882 230711526 689010994 232425710 678307297 255832146 305687236 449642016 8355816 658502942 317900808 354114558 472450010 500503759 56711333 890218933 428545559 272299740 111544660 915571625 676618066 675121458 651463779 942088176 600313619 854288563 504489011 848457429 120598581 725726130 719156154 334109015 192105833 553149560 298457346 533876135 235817394 967483843 304207272 29171630 746869479 644002626 405253982 563772804 817214005 326402074 352389737 246361082 141514394 236104548 502039587 930738961 356635499 900498092 867319674 284058753 73842895 36292212 892055407 937252915 659109441 180251311 22700953 206101191 284274450 309388102 438744736 174395407 638012132 72434326 859172546 645118354 644118064 802519536 451764305 814639882 2617537 976776216 770717234 160323302 445310519 979425223 942366815 442228425 664134278 766979113 734573670 656315401 505473140 888496480 148973545 664845361 437529630 272342271 565544220 472238463 181226867 38359183 876060490 886136167 243061943 704461837 251688273 354394894 591194370 64517226 303692321 8566223 942235327 983492618 870707520 613401530 904520237 369831238 647878473 754691088 532742625 552776938 668908136 919460296 820368706 858609847 191661280 970786318 307696396 327802850 88244101 264900286 779061710 860608915 271080514 588858093 620598892 774998887 667114645 334205793 140008605 740136431 260819470 753194260 687775085 271372591 746263252 770986421 218409917 503197984 998721055 372892710 529224894 883867182 238963391 966211327 898522746 766481338 554780051 527579914 276804171 781202073 239563795 420872133 822768482 804886931 707597512 703065059 744945985 971205605 76998094 554512843 359851073 583135679 503602008 46064151 285230093 962906823 57917484 19972119 8265765 74732181 950487075 914576460 359000669 337193781 287637163 787497709 563740507 74270632 305141573 18488933 28053788 647210594 341731335 228171730 87816559 584584141 389855258 188644232 835520632 800119493 176735805 835846028 622539567 806011163 349493568 417873946 73616863 745171987 987753610 952825376 17811623 518913765 948054676 972998592 587684348 966165311 468587372 723562706 693745957 58708417 828465971 585553247 987553470 998849664 334949535 808267303 234525494 509118851 983776122 608225052 805248336 54652745 893592865 651930085 853984422 508813634 459559685 2549852 346195489 201215057 815892269 445664528 924649602 710752593 761367731 763443652 350574301 828544908 387113538 766280686 58802969 729946949 853248671 32080697 585264753 253820464 404963101 78924291 569044469 765956085 356471847 556301792 645711626 863767216 728406970 437273621 569114086 170611060 990246376 250859038 168345621 845851331 810021206 831854632 593398519 463962392 778595774 551593879 443587647 652032861 686811246 274552194 227851893 949593461 517422792 396307762 710261621 948339379 175840448 454604455 182145775 821005921 508911969 451726099 655024357 114169915 534472008 384657756 313853487 636607729 524609319 750701726 254807290 237396648 452687940 748383911 569572677 558817146 607817975 54785146 303615842 978317297 755399983 385693901 486077563 150109584 192774894 613663882 203378955 773689162 695772872 359464273 946425697 302008841 641146984 297948149 778678817 369439528 473278220 612638971 99570882 850347258 174374404 609605406 362428432 528084801 914738998 852698061 868427947 15266743 945054621 944804267 734583175 972374664 441982406 553358095 876613227 606487766 161123921 900018818 566768754 729374516 148994678 984106307 529455756 382983724 892438141 819297222 227903486 251939001 593944645 964544048 415408862 946272973 701580222 320206045 387057816 475764685 28315503 1701595 514029676 999670032 490500336 310903404 556683757 586102371 936716145 516337544 418213763 776330375 423673906 514869337 561989866 169330098 244116233 818159548 60752305 187638794 689397471 257374151 673779644 902168621 133634611 308527677 562696131 470943148 319646101 673931036 506514384 436015499 1032748 393720592 48194501 279285955 866263601 135483901 923880916 104284353 954490738 202248569 376536837 512780260 272638928 483855694 523674547 201222658 874210753 285907453 440514063 154237668 599709390 706783030 131946652 575811781 777920022 447765602 476865201 746457815 825558730 90772761 622155514 846286782 832179887 359145900 310298616 353177618 973410463 997851036 231960188 567039714 618499336 172678688 317009968 357285420 615215211 496628388 737966094 97535334 985121758 690440005 466365158 543564280 374759307 545760085 47645661 362791359 630078255 111369181 482473705 171508108 355751068 52109846 387367254 54094755 473116215 365590511 834134084 366476861 455336826 796044427 446572838 625818630 418857331 994793664 181179460 758554783 460611 695642008 172276026 988330781 686285473 552808147 226445687 584136840 104347733 508570468 897508031 589383261 576897725 602749936 455278506 69296397 589085259 791725394 733485602 777061500 373632004 429212442 919671785 431701634 732731394 944123913 346926353 651301741 922330100 338178198 564635777 131226750 518138265 537870700 381897847 338612839 49129289 301878762 252380929 780721619 603994220 554822305 91717250 932275166 208266752 372049882 395881524 29255833 731421463 98023438 314377376 684964744 76511062 985192043 874149415 898859043 852912504 109062998 761943421 574333016 234407881 455515875 307981864 608407303 815051948 453440863 451265797 257250437 232069910 34098631 556533444 942942490 229495056 397118030 911434855 720644995 261925944 334274779 298342855 663973232 429658688 725142920 701242895 264704519 479468398 643730212 218514495 380289119 35778843 589410226 461126570 338494470 90479156 678951144 785302648 751144316 30041020 823951025 419706917 311483062 679320392 17455020 359843840 649563036 364262273 170917290 498946989 35156618 929908902 550797363 337862052 7260883 426072327 86101250 727161775 228508985 679490955 809860229 674215280 686017655 12158507 370363486 504308952 986298296 307361397 432845284 514715313 845711132 29967882 379275939 532730134 982575162 491147552 56237271 74855926 658541721 14229248 421961717 11110804 165806645 391279241 28352291 980131593 290661377 896596139 46860219 837663937 77908575 984997101 416232396 589295866 89340329 89785320 218895513 412423240 131343532 928701386 903095064 21710356 688396072 548682964 596495987 413481240 490865745 167424476 625602187 87784420 554195793 314771660 210304112 794508125 854638019 564788001 620191466 38857016 515363386 206082157 245555444 240343171 317009592 929502421 331424315 445212701 887374135 646528915 108223395 399141689 135505444 212213621 769984450 540699103 842115806 954200924 658016099 648782187 480112700 433142462 540959749 426990860 22576388 785456677 73632346 794076230 703878773 216482222 690398920 663987057 379955902 201393547 268007915 14687799 861587332 665224833 782695185 382964762 935382624 182195307 237618876 959241964 669964127 900722869 858808612 492390228 871940480 262023393 597704371 604747600 473147194 236260614 437213831 529988270 320269555 697764940 586553075 802689425 189965705 372205937 769786878 220870898 627285709 426437959 974484962 541598493 287623684 680276787 715475342 224529456 42521189 480638384 737669413 486211743 957783965 823438026 442190973 914470835 411293773 767635108 806769057 728400902 246187659 528915954 504425296 961625096 843232349 319295615 53049211 995432061 805335617 949753257 914699210 447813373 936947624 400197344 976204312 144407667 255463286 972618283 679525619 514499487 293154436 47525026 294198813 606317460 375612447 416772853 94677262 341516858 737634438 40244707 588456303 339189965 414655343 860345540 285233568 161507932 50848386 921131008 985929523 818822731 257456093 937273238 774479214 354814161 936504462 547338134 822896077 837465467 812578076 832639143 844638847 77226407 219936767 617121922 449488100 299665162 399786019 36677748 436750357 58817579 238177642 583900640 828733276 519031525 861715238 917356219 771764407 1898217 164925091 852716559 724858201 154804794 976380315 75131000 948766762 301288879 479941824 55631530 883347010 277189492 318786101 357268457 132058482 655923593 246253077 994100879 579909307 991135297 469857515 268846217 543207636 62120133 816251448 507644891 172552872 999342991 530186993 537856280 452829654 665296111 928943102 473910250 670545200 905346441 923294397 648348048 399641404 405796053 33689468 616150363 988217014 760428958 803243010 76788528 668865292 542731396 720100359 702537225 103755488 520194170 583382455 870764148 672112778 983348040 577557555 911243538 602652308 562074634 46018063 296514329 840482364 807334831 881925077 159953619 762689525 306793339 693144705 339913757 591392742 472508805 174728196 641934057 295520361 181539642 284663234 449362364 485229709 716757464 200760083 830727728 513101461 311662836 459551685 762848115 149515895 177494260 474255512 24151751 506744926 595622806 803655617 67555328 527760681 718787688 167393128 103360009 568326377 829017933 552762410 342293855 799615847 616075006 841931159 522804884 358570651 844853638 993631413 233550541 923609398 297285317 371556475 990219333 400258329 141558511 684129367 384459976 181871068 820677386 393757353 258619449 826671432 300929907 116189509 970776844 439857629 344744538 637912565 859112140 991472973 48961601 809838325 51341974 922875647 699076737 588911477 308325276 271366285 236747204 857629723 660757924 326344774 255179916 353642366 772268935 397130669 921898923 964082860 195145650 785945592 951845577 126398885 206444712 39113362 643287266 910240733 9660285 22026137 560210629 183187646 541552733 171062368 246397846 259606564 307081987 871636462 185580364 935398623 92775234 636500350 814009652 699248436 565503872 899223805 489169516 517835100 300706614 900678543 297218665 271014404 266871153 127907339 343649137 879362764 583006548 831414138 51966242 10784456 6843028 625428892 340532457 584827138 714257402 138755939 596542604 334167285 573000165 48807797 644873377 190438676 819232965 951286446 59447060 424739649 86045089 674462876 321230757 733012310 287986834 386188801 273605223 551045536 993750342 371274581 827061315 810183518 644627838 592393026 373527411 961680710 842708368 560363302 505807879 475044865 866829541 239028116 396422243 139723947 332595836 974895315 683961279 973095764 252980582 309321053 51486374 562384257 399643464 154619490 415595896 633202347 448852700 934173251 146333928 809502910 805404272 705973015 950749310 534645404 511041125 741365545 475935509 39631000 870832049 792141687 576762718 966366972 280672350 71402037 781141084 455543939 382265352 733282632 576946662 41677535 381544547 61994700 824403241 387780916 809153459 414772111 782113059 935889051 311127891 353226643 203331881 584581280 280729135 423469200 505146210 380383173 59094345 784791151 165717321 970155005 65574967 64225232 640284206 339466033 200272291 605022853 16526774 400913343 8200650 930132501 572327511 68733685 342912254 641177658 397699549 350127514 267675684 21818211 5283816 894996582 609798967 521030451 446717547 457157766 201412035 599026944 623519791 605837849 999957354 916160085 229255502 532100789 879227491 968905584 798244792 303473122 313006582 46465476 250661809 299417501 750209793 864283256 746547281 609480407 135602806 719668455 967006211 173409268 680277466 642235678 93980422 613168973 412356552 43805794 822934511 539517870 47144556 716105127 394029093 532734168 257320969 472162329 908248676 837329920 123254644 196081047 919443771 168305230 802315926 28735795 689924494 275986784 73033965 557946291 8794388 498365892 707170827 129395731 257047769 323350401 3517974 50252801 393808830 919883407 1889863 941105248 224195316 341008218 932534123 460699590 727584389 14814531 354633829 26992893 101292491 646285599 331021994 208048517 748274679 21511606 175818947 784589841 776536203 276058181 6862 176380678 441439200 477338365 777869054 725393151 598953377 517161345 182292503 716027723 618201422 783764844 534503923 725875309 152781499 905443017 206871551 369841819 779490446 862271129 684228542 63653952 700140740 212624209 539005765 803716219 971216172 313679193 769220541 240018846 595417578 917805454 4023781 128499631 716405238 616512448 631172238 1502442 848167835 491482933 434364701 494750269 65404152 560981796 296328204 613792714 596845186 92847419 598025064 500298601 440379776 198394394 443822932 224028451 340550798 478547414 228909190 123626936 190819355 455888503 910063813 658504986 440093930 475149433 566773105 11089648 236155029 962019151 555994107 192963348 675657733 466944475 32329832 803249685 174113787 832689400 350389714 198399414 251505035 676193777 626313447 608259437 155870876 159390470 480517736 474600677 48575081 993861614 490318251 908659324 417327106 1078864 535230234 703761350 930609356 577232457 340571826 835059208 164096765 748183273 762853509 940937405 186955297 636203701 597803832 605570069 430434712 253016615 680029830 171426673 974038293 82918441 156959163 256721384 121027872 491770014 802169401 721406150 416534933 647017690 731115510 250754055 707023907 205352996 215492604 423256800 974434511 784375867 530740457 509884471 910245486 834759118 366317932 678014758 827399982 712857859 963220686 438328700 344125709 321119217 389560678 411008059 883853408 202715941 576233764 886103579 829152334 596840993 102319623 396361734 939281747 394644440 551193767 315907482 724651454 219886388 18274476 928004010 678285362 793136017 183080788 948734653 482823209 199012159 620237809 690133902 716759148 890420227 322303593 962125194 340493724 440668566 307455413 638738773 869515437 708446245 893175394 756825925 857683813 262777551 471019283 981218277 205233890 191152170 522778876 635124340 926503953 411491519 291462761 229353828 480481336 553375625 517430069 938882267 583436653 588087930 585640787 203221301 5205276 445458167 175328073 561771392 346157188 420150871 273482928 477143550 372044091 818739815 354419381 128996519 106961318 919727081 169536155 715014052 683373442 309707024 148496439 632479189 847458398 200814085 271870067 489135948 822023710 116594022 448347595 471886800 602838906 774872258 706122451 379721051 616495740 822211870 554908335 67025564 221166342 453409139 650900889 441486198 132679498 548995885 807744350 985338239 844939856 76292781 211017697 637165698 147491955 445678536 472369559 876286206 234361828 552222279 349021706 717254308 324142886 288706149 859923031 252760284 737814416 502314836 11448239 330806593 439143886 485510584 207481817 324202528 505053793 639524394 863368622 443454206 366663706 723765686 896293276 451616527 726299811 909390941 850775588 400362943 529464566 133130132 757981277 796686637 968185315 421519555 27331182 545484971 183991439 583814088 941455895 647199040 610013936 168936817 626666793 447660582 990651986 679678981 702491145 440565068 133378004 648808380 62908465 876359124 714976492 348874050 155772079 923606166 808543711 522370616 262464677 498666652 588755018 68806067 208545223 157357988 742156700 46382779 746683104 141092001 62362009 66512077 985921101 603827258 744084184 621904986 265541248 667983690 947951430 897614150 594286718 170926942 873743522 642206058 131111010 84795194 983950590 622296338 201139160 302511957 244505924 808130943 121758370 130111576 874762671 308082534 91284759 582688162 964332622 259394927 244129951 80660423 55139204 55879863 697028664 872295180 777056395 83279694 351304436 53421037 476885484 368825530 387590777 983681432 958878728 132220530 997902207 859286127 351304594 932365924 822297686 33063562 193895443 452056432 198174557 730315827 352025701 287962091 921795980 18940520 489958201 802584093 23155435 578261340 164926865 982850755 917780249 380777206 709292358 727955853 328714694 165143888 247142787 864149409 407445305 270547769 135804232 353051159 671368394 801389748 786690024 563139706 865273705 302784887 266027403 121733965 124645398 619063149 701837229 260133508 398013542 177962292 879877533 91191815 621980421 168871584 978151679 83660851 426541102 973208374 145505354 30520408 805280309 882016434 687312203 433567036 830953469 538241921 673712033 580404630 293188482 144057160 637044542 352449172 774125137 365399387 501274860 344245845 273766411 185605446 543408326 987366512 590598886 367744840 327825594 188055660 542599723 972690131 871230222 92410950 5753017 178153230 611096280 298004206 983551361 240469843 429463685 905407689 332169224 14112689 290504275 598036528 572499176 264974186 1949910 728384496 346477647 335171958 418797943 655216585 926887550 63421183 755066096 831896303 636165707 964751843 62556625 586959500 428090783 218270518 872679679 829961788 98807289 559190461 292111919 900135055 861090026 412956275 304499823 964323210 432906903 600703752 338147998 16056102 91105338 427973725 859211759 405003216 75982497 110792969 162801770 191682792 755359918 736127447 394424171 227647298 582992853 656051270 391740449 308139431 937423521 685200135 195884560 996531029 688344367 370189955 41550736 354366587 954717105 643339091 251916363 621871294 563721452 883923654 205556675 8334263 278459066 871248734 480887754 196768627 992205449 488788307 940749063 36072177 520815579 598646542 161792376 797237416 99312836 661865391 973929707 39866110 642864751 484542344 668547459 220361938 297802137 185601696 535411769 315390963 524583188 249447730 624296793 792540070 24234566 35774507 434035969 696198436 30532007 614154671 843290533 302686745 513185095 452279700 159073934 943753511 760384325 570649573 323359830 295138401 808924249 796327264 856430957 765139408 159085131 755812857 531803287 579453938 234591865 460216661 832783724 64207925 262263893 338815824 662906583 79767937 554215397 63262327 878537624 154581675 840562754 744873615 152088770 914649347 710450201 931568908 81933885 307695303 591527469 89939355 744957253 804514221 748814803 260383384 52783337 968660829 406327156 946359192 615372941 711102453 807666958 114266593 752433256 763985027 511818420 662111981 741316615 78708110 903423241 875931883 285891272 886714766 497763273 771962174 279423584 548885359 57024065 894953212 191094614 995975955 659083218 229350256 971008389 665318349 365504626 33668760 680664734 532269286 19416362 9399719 835685027 464677915 85318297 479149444 88218734 383292957 426696047 12203338 192316968 844686608 438839539 44877510 908300242 225277708 578423678 243134204 732213695 242732191 946738942 256040099 265291544 575258442 563173748 965516452 653294679 96260607 358633846 596613278 875007948 883167658 800455342 173302629 210742299 184122277 816269400 736685951 239975612 116771905 670769096 788644262 50477690 467720516 763331298 65210184 347920885 271384166 313943712 505367818 219432992 661916115 607046544 274593089 160724163 239297708 341958227 826960503 654007546 402808710 125028896 966478316 479690164 33076457 758439742 278823955 804460085 106430930 689421709 164950288 499726484 199294001 561063678 347031873 59550782 320436588 547941398 130131378 445743729 126407898 62355568 969974951 852118210 781816905 884679992 752788502 539098007 372571769 910084016 751289898 489576110 148419487 718894510 531548609 496356756 142551011 30763548 309771503 470666287 680300514 209760631 438327673 646415157 631253804 552772177 177530203 824477362 472302279 271675344 343692099 380469894 910801322 751226924 662094099 778430181 929358147 37340980 822025827 743635157 758693362 830381770 748348668 969427123 719266187 905396578 205279582 441360558 724941272 304280711 994465083 42699083 52595477 631501143 786866682 938655711 816761458 652850434 379867957 439469336 568149141 13121358 933551931 817095541 740737557 219022614 240500622 539429833 730619392 623915718 483859814 32697788 693305430 463374561 463952941 390034506 843776651 810823804 455421442 813280322 759973385 281555904 855538742 567306440 8562860 900271211 742553553 323502035 435663684 519065680 531832334 249533104 462055958 99239890 110912218 481243773 206702428 813775981 872811865 55458991 936705984 212696366 787294305 164731276 57812709 318363446 841536254 427976370 458353118 952069690 95415532 652323726 673538485 451120390 782781216 978737126 148268518 711899637 103732288 243302480 275781857 109815163 213974822 523740344 735514763 43714204 456231777 283648222 156091581 988747634 279398323 784858837 481321412 940478378 483306132 363146630 588045535 628065031 260756653 208342315 601711813 99802078 120979807 490213844 931248668 649238937 457739578 988852197 525819395 162644788 380386438 986680982 74187913 427335619 563555773 367113842 717278515 419910890 520344078 842651608 335721338 181001059 939707356 476254589 376546122 201199996 563383613 100714728 792223109 239923606 341353596 904329461 294778494 949713063 442759320 555878995 927228543 174841017 821118403 455704582 281054275 634138473 243939811 229044197 256051580 827365481 784187156 692765469 990982990 143905790 584974371 109751980 69871826 307026306 95504149 252846055 361850772 699458019 719118238 357909748 789969942 659559970 913936299 354914129 206338123 35396566 148040153 120341579 318855196 147317670 696834555 53111176 694856679 364667858 213278615 253401470 244727547 738253483 908266090 890648057 883805725 618310935 893574368 642323097 533402629 766957838 301870748 913956689 833013730 969822239 45549302 395252970 514702290 529005548 859991928 334216574 287671147 98605737 292145760 667143933 400043061 880268705 115698466 44159915 554498094 422103985 568844515 26579616 506114116 29366731 234315007 392640583 931911390 864051061 836967811 513583839 923327060 925135175 55645619 589676797 701748594 825353585 904795782 309636104 712931833 304387634 943474981 759726268 781991198 528800354 357208432 892561832 956009482 759325161 219373176 597068720 894401624 725919301 728626438 858728075 373359769 581962505 497974291 412096325 556511443 225505368 789182798 390386367 58527486 103776622 562443161 66513450 399936902 486435096 520328076 872055184 712485836 972778550 614664177 716407371 665036453 386603584 666638918 540392844 732075737 31987134 292100926 107956949 341903269 330146511 32092480 651871359 456985402 220417443 398214375 94962741 800175931 521865985 573001600 663724919 955369795 818280642 478685071 498385944 984514909 304675412 671274826 484342465 971075210 542480183 852295964 569407852 420411199 79570819 739343908 798059497 291445220 174458465 507387571 165384796 87592790 651491469 677496530 92109245 988729189 924867291 760796857 903491159 688343895 776380591 11369817 190886473 182159459 746798723 919360212 727137800 836194871 436485221 994739967 275716315 723391347 997600886 687517159 53555038 988152364 375102316 760547913 735507968 207112810 21640977 873250840 805341060 595951274 285874369 64112378 643872132 181960796 26658288 677634764 646233321 104834150 569287330 87434778 441022580 521234335 950473713 869824679 456937273 293415253 612169867 6709227 256570654 522142664 598814002 950502288 46795617 656675500 121401146 704308213 216817935 482464171 439480590 203075755 350140302 820951265 46129323 479762170 158211860 125677918 226054690 925438045 128098605 369376168 415737883 960247042 833259833 796750902 602272333 738307147 311454443 928058870 503994375 649626447 953126091 443453639 364604586 979413337 998960309 795320832 796093485 814880872 29070936 348182759 709258648 233200558 427189176 432201019 270570377 704879122 835424685 919862187 443014834 606136494 566315106 602133085 689085016 211277137 230578646 252353896 597706966 529093885 613259358 968788826 86716952 166569578 506992417 677609394 314788385 878004866 344846491 322058087 644783493 675008739 9093403 64294751 625066479 416915552 573787460 439103737 164077213 147758976 749876368 404669572 509186271 559500029 278144456 641388997 974704795 914344007 83878797 619702901 303250124 492943871 404847827 605386433 648928254 274912892 730429280 261124552 347648212 68815433 618433618 740656673 718066819 156098725 286804118 270859346 179089236 117364225 591531890 503480154 846957861 14456454 930735867 119817000 669487593 814035597 282737312 238746913 961651747 457003300 606790045 110177438 553020783 866107536 683294089 468439403 669091578 136019141 679238857 781079626 544324101 215135216 406192410 213388142 512654438 941764334 772314635 459782400 242989830 52347858 619928448 912922014 706578532 799875171 678311473 350447319 823367952 629324955 19593256 261239216 682889265 970833193 37848391 763307810 746393088 492122096 397175744 863770777 622912075 787717766 649280667 922182774 664504051 395764406 96423987 348418190 318416494 829322494 679180985 236634794 652714053 481201426 111475888 988930821 385355159 431437911 780351855 969911505 277054357 341923945 210119586 311654066 905882116 87432597 556490697 299281217 684395454 709067103 995775672 686293386 37739825 509886718 529712150 52108174 841297630 725988315 91385054 227320002 181586907 581442070 201917408 397463695 331572306 134978817 425303617 964755152 722936832 595370402 591273462 966495319 284916406 777982773 505294926 685386599 514151132 759190440 970359397 682505787 908059625 366362142 115976626 574604670 451188460 971620205 318641786 852910801 642760454 141852320 677750362 207529289 339791854 708502389 258900161 603688943 74052203 208396511 26426227 83499070 524545245 906597765 254486791 651077799 445875125 259432513 208029034 86281488 576672249 4739747 775015002 93114705 580008897 517977452 530984428 305702838 565573308 821868819 461306631 41044864 415448236 667423811 693992423 824215396 200317413 90664539 519075483 41317386 13575634 710628333 260756870 161410191 557385073 688157503 52490209 378790147 669896146 885556941 115758648 568421100 454045851 774916037 693004009 850887618 521814663 654364809 207505064 264130929 384892898 886315313 30975230 944551642 962102031 898074630 804884165 854564945 666065154 194396168 851402414 94332960 176734151 661219177 103626171 735696131 499471609 312546320 423100869 856709291 665395787 789844503 317235191 216704059 359920643 494241358 727546193 371691726 696063354 799708342 495208230 65382895 41161117 763152646 833029022 422529054 89172335 522927400 218586677 77441362 803789445 645722045 280764474 14455154 436426632 425816725 338835793 163520219 840524983 705747769 259840497 295164125 439316578 842169697 665725415 658098750 350558576 109764478 986025681 867232181 899037658 819170609 703042724 496871536 571031341 125401042 729583143 542354575 965436172 454424810 487821686 373819814 129382828 59897017 662470783 574947135 495742039 263404721 104094600 243148118 281533418 332740600 288523687 901323483 250950998 724269546 231123785 838625331 636480546 108887701 500469420 931210680 292491495 906626876 248917092 981047348 821075411 421240021 528434650 394600810 719229223 33214091 190808008 581962893 86587321 906611260 918071998 179059399 770300787 310715131 704308640 984837556 735682514 608135567 221800486 144094180 691407463 817819379 276609371 528584028 266519898 568826068 399345183 447564821 346109410 326077462 570765221 950532732 236750 776804176 279063541 54681585 21233919 634059083 842394219 746092360 961997291 873245574 929513526 814830411 798153244 550070965 890669786 195833653 786664367 530364222 166489775 99472184 281595606 84977082 767110495 464413433 586198614 297951098 883808364 737941519 559694858 315472640 316897191 966565511 355532126 100555393 945560506 232961379 687736788 17455210 905226400 588612886 53740419 175406040 255813159 113822217 417707411 73702686 256348789 801410330 40926402 307448899 532862592 744060440 967782882 976040833 421276821 189556296 595181144 151597512 774301394 180994275 945856159 527132472 451997099 644284821 78217923 526305194 517620840 776627968 338731751 177788200 190780326 577408311 311982527 836713585 307118546 65180739 766055702 446593398 373372337 465129634 785431626 767020512 892711131 370329027 900068043 209958279 773727291 656091275 626189983 697064188 261742225 627710419 130627809 6886912 611392752 541597415 720675901 319023115 364404032 809701384 199741302 295427782 820821181 938291947 782106593 421454481 640775286 89434425 562343911 580311806 339565519 629978893 175101319 411735892 826873599 561952121 350940881 362916109 847701907 575699201 357784172 309768792 399896809 26733597 103391249 404918423 158232758 488503740 702170893 666165986 723960705 369586620 800590019 171808387 643498789 383033715 435630888 46516088 265545555 553103401 991618885 101882613 635524621 218464155 905638329 878116319 849580588 111637114 990299445 322249553 246816732 720302314 196801278 215175451 715243291 709529859 511541102 829259838 967403581 726629716 989958770 739254641 303238763 967692123 928475149 269507487 103810079 81140238 487745748 919105127 332678569 157047381 738419313 182430363 156052909 307983757 245201441 118494401 86654883 523131398 784427829 236276629 973558870 805106566 933791124 562354821 499893350 440838597 109413432 131952180 407391430 128592623 981970861 90200823 952517438 330536485 829309077 367865691 275855082 312566780 883556390 822013597 75252921 56072444 9822378 234155824 617285102 452488738 683127806 780018491 23001251 928432478 484021267 508434200 275782209 847099414 183316337 571353047 747168778 124448161 414196655 947549625 84416400 836470221 425649660 706858677 579962682 274916186 133057433 694062326 403068102 100228221 191378525 537745242 34954689 167444830 729321776 286737909 547452945 26737818 596731024 534836364 392307820 154741185 780473615 835096859 254588126 874248153 969477074 73169487 179062599 296850905 964446484 614401037 739941339 3317551 397036705 966147561 866731424 895228987 548612699 987294640 304387827 467708626 782582457 633886687 999913475 955747515 609582403 858154025 195072341 708245045 9096471 670601204 593417278 422019696 617045863 872494300 271248748 983892495 257208825 531483439 375860574 535038892 806671781 907643504 428972263 614517844 169900251 384092117 594604975 282873351 474583067 555425481 761732786 790980665 730913914 335844202 972664511 675116628 51970083 735122188 924636410 136084020 796105940 50372788 141343066 899844265 941113437 652963229 224856363 916375545 852356389 521760695 924725646 944133723 402529957 791158819 501920244 500165756 603382250 307116472 23949479 292962302 94574615 994487169 698987842 597229044 167069409 518310205 772347187 296309608 175004433 815301598 754520128 368734678 215543046 542836234 257484543 529718190 880654640 211194525 850173788 624424149 917908630 638501157 624634647 289796900 210928977 200275045 949833283 431803624 342244623 834421970 254488009 790392672 177506193 264911129 780093923 915063619 157547821 258931863 488047777 517239095 230901580 87185887 336582759 822791771 902616301 827322168 301061229 311945406 640215840 947145501 634039102 840754661 594168204 335590075 568685369 196917577 421378795 338468470 774616339 718714071 14102920 173643876 503225939 620529006 713118152 571318992 73415125 274919268 65250974 722211001 61416008 200141570 757275668 717562960 111120560 164977923 448772553 863808382 105030884 783268121 388457838 886523483 158405137 122908776 944633672 541590968 979638069 11156489 308909745 620352406 425260453 160938377 175375511 266755501 111509895 964345703 121733628 688530406 779989593 434070425 192113780 890029281 238057832 568005640 462492842 350476400 775481434 675980559 463497435 823582234 85442981 668616704 139058009 473345433 693157141 881520031 851554569 855935324 92771402 268500133 964411366 773446918 862551351 374702654 947202428 938123245 441507493 160874123 715923309 151384476 587866286 345398561 26113008 985774673 592737090 520617353 581342797 756000128 232922277 888167870 978397538 643595342 274857967 503352498 772936737 495671318 277323658 3652808 857259535 269656808 11005880 960844891 168689095 125842949 634941195 405279798 937293685 454133348 598843115 526637083 193802588 741034801 428975636 964366141 997489232 613425736 499462933 417023173 312669757 88529598 763243729 904236624 487293598 22516057 930638082 140412527 673900294 528969491 322438321 592126757 433625499 765621147 197276351 610548845 287609237 987876307 559417952 823725746 711041988 960189011 244724635 427874133 851805448 48685029 245038027 486525227 496178390 632413703 141628449 536180476 887608250 580745580 315435551 464575493 651295183 319759483 87504926 183026295 906635593 60413902 114360265 403848694 128917227 360453813 839755936 12358682 336568977 616204721 215861366 898043633 767597992 657385209 142609908 824590715 588082097 578931960 909240596 920395309 908825282 862540492 887025574 139324783 653500932 86328521 813878734 751293470 848994358 942023412 432177796 835648522 597168680 362784137 256348690 364078713 852319553 708669814 940188314 31688867 975676410 338172125 649619598 811043379 21527137 608901014 660303158 754355148 489186967 606962090 686634286 344553858 155353426 837717465 68406500 940277085 362673756 609116181 200325406 970202586 341313810 531260421 790541171 142631017 524824805 34853251 450787533 434409456 31321053 240117534 288628205 601732934 678774545 662616217 339195367 291279289 258859312 650326890 672459937 84836745 344464123 356322620 696037209 619713130 526527432 760661613 193692444 858668038 109623297 582483089 935033168 289526393 507151267 382846189 666645547 648742099 593684160 43725565 286935353 61642138 270160381 539050222 630720474 502160709 103422740 243945508 934973889 230430914 963421011 962848182 762578294 362479088 487032348 533418221 595490005 57382438 569717091 993299401 75729293 744542379 736396339 375903612 159868322 783127355 357421865 272306924 230937580 208191112 845151479 630988085 532750486 217216183 552399075 1595429 84138399 315559391 636847429 431632063 561659228 470008974 933172236 58000313 109553396 826866755 963495226 682757629 968844003 75592693 672162660 574284075 873171320 586837642 934583347 875323926 338639190 293900129 100933861 983447875 453095415 664729801 222872780 929919853 668343844 84700295 50617294 229889539 244991614 541768276 888553187 641341352 671481337 852902493 791989403 199602867 940334171 771892674 65783189 932951981 351372994 39009047 396587273 565681621 385042971 158154469 144229183 965624223 469907371 380011562 28713494 631624496 531069322 610968789 151138686 741482212 987390755 750027851 2386942 464488905 323472822 354868709 431205679 518460449 997438167 16109935 339654718 330656228 16956652 82275755 699427438 922314043 857101746 567854796 174422420 726256390 491143864 157845244 927580313 460184920 937935330 265659606 650233340 759210997 184204263 118186988 755055693 242525403 505385172 493985602 560637619 438277814 932084872 780783569 135968103 298683754 250734390 111167749 184762423 578741389 697829861 28894528 45563140 73032681 202911475 28829781 916805700 6393855 982318222 542235149 532358017 93449343 65654074 87418533 947132375 716111058 581217870 510711118 992732794 645174416 840512118 361325740 60113198 448522250 480103474 840231768 415953101 212281537 234310742 77743198 814803909 163334636 896593032 89727935 30125719 698147575 692594118 175152880 637010009 316902398 371142365 362199386 600255797 555043926 369650931 647940312 969217768 120102661 813811197 41498172 842314052 325645125 568118601 954317258 37062830 382228229 61839350 882096058 521776288 454202216 140761463 943453370 107950632 356461891 26797077 460765803 285959272 110917539 849587050 935460320 431723796 359573573 686042854 23475234 575331575 912875549 828714061 783423150 803761774 971001296 489896502 835839988 638135275 229333049 706583694 72654298 925344883 137389800 486224659 19838520 465940001 8950430 210609114 752782682 789103777 294497234 561240522 7110785 565660597 751377199 656211743 845359202 463837620 235696660 407626215 449951653 657764358 647870738 444331656 97730919 41342377 561740402 897177656 1111992 926637999 694118061 5512068 744735262 197241278 967415537 230465226 436248593 833006222 930719651 139294910 27189117 837123183 704721111 712428777 79400259 684105664 699745498 657345061 625711543 693946233 141938857 687925538 428334371 756991906 725753463 613790437 379569731 25044441 167406123 256221508 691601096 89961937 810264031 92334955 48946645 929400269 958728802 584106073 138926725 929038633 576829367 951474020 38697059 229819090 745738644 230525105 57855472 787575752 274806244 373501885 568998688 447044515 677867334 486181335 581022173 430404363 872524683 894644899 996450947 266592319 637249595 638779032 703635042 414866831 498907921 390221187 90715200 972270562 164579963 607821570 685641940 525498161 119560219 93456650 344431436 895926538 245025608 675250786 690854344 409875726 921230734 60718374 683439068 649611123 261925161 438893892 567054098 612310914 516078990 609518338 36482406 929647130 372663779 266045814 439487944 187261483 616775042 300829452 882537630 192457020 37457530 797506565 194112575 356372967 748846094 245744882 215978872 876187735 984676148 967689532 73146891 782130384 532572950 847361952 248677676 796713000 290716565 865442987 113731586 521001030 701326785 749771074 298291244 37450410 233744994 928045853 462726713 71155941 605020786 736254791 605455918 891932956 308603297 58129568 697968645 659610249 809307856 917423707 809045544 880324090 732853398 62596224 739168762 758741584 550093758 974876267 834261582 784161538 733345735 222049611 872890350 949025943 173135203 330523300 12205589 509904687 488649976 994456270 271703285 112193275 554162978 350601587 421303347 134748865 674720559 287989781 547016038 270206041 577816993 287317637 192409755 621962546 950146736 856039789 881997012 51869390 603936966 693850824 937288836 79587137 805321473 549093476 283197461 70224822 4901812 723970663 344796770 36466922 449290982 481165255 535832893 528173487 966515409 714585296 652220394 27045739 983000676 846988706 471244194 762115734 920554946 538678449 597413905 141511487 771314369 300916035 765731801 497545608 973198188 890730486 589312269 714882598 449304194 218535735 100710838 479340770 922235892 118961099 305955410 443460378 21171562 720940362 94144592 381466688 133275839 105407647 863767189 348387930 787670145 641949834 683110394 34875008 960616562 506296862 17269707 776210786 355802121 55774531 954996297 300699072 537131250 263789365 778855209 513629935 913494410 591850755 736631828 434100571 856216932 586456593 533337893 466932991 563252678 958162582 125282158 419245038 24995372 226103839 619310963 91479758 789314244 423439882 726414253 697138008 49618673 304651276 146519816 327239386 700160969 110431916 87675749 290725045 253911703 93558213 268929561 916612318 96812377 953343240 987315820 955701857 787101506 431543415 78319131 694840794 593556794 401827563 746533335 836893178 84757081 621503632 697818564 223659528 277832304 342025060 957015035 462884957 621197952 736404411 704957704 40309479 938857792 510113982 13420140 736863143 268498843 44884199 735128348 705784627 998012720 406695046 621803008 884998452 38765777 909699647 426660469 619810537 544480004 758521226 745145548 603620771 598619781 886590770 563820744 467356487 240642754 110412247 892768804 199322831 562140765 39550060 793179915 607967945 800854446 949436601 867375774 678194646 700542271 857524185 17310066 263951660 985548878 518452925 258559503 793461525 260724046 764699816 9077106 151675758 26698342 881380786 585914251 374109737 722892784 33643333 724403648 495751115 295537915 793801379 714714985 138085870 50817994 361299805 394868818 139646400 275294803 62381533 753433404 994204803 801951937 462753758 47076955 138451467 231624691 105502446 430857177 818825539 862657530 789114099 416838226 655176360 291018911 138264227 777622358 434806476 706342874 629796874 940357099 352874709 475301980 122388744 71380744 578460923 683055622 965003217 673599003 389020941 284104304 397722987 811934596 860422381 45797219 283477043 596003096 516854031 292089183 372974168 109801631 796588798 972332054 522500191 752047189 627300824 331998959 909461917 946018669 566748365 5453700 338028736 547014793 850846115 454026788 801744967 864390724 924743989 111118418 530190597 379603880 169391599 717072196 97361570 199393464 978381908 508047973 732281370 282059496 40422777 820392403 246463036 374709663 15825287 785773793 211423787 758888636 169152060 664346262 26662369 395189518 430541162 957368365 457255079 791044827 693497719 342273939 835862431 824081498 602473436 509736940 537856058 16420921 96548774 674803727 681337538 731074583 351218680 775985413 390423761 73470219 358760071 38407310 490352600 930112027 524529181 473353628 78003098 253742790 920599318 411475157 776245422 750889851 49865190 816202005 786902272 970801695 308665744 308392938 471769680 549408395 926461488 324164118 730787505 449234700 857422195 113318929 812643084 299399906 993605402 351650437 200374171 424411329 14065019 238884048 285293678 667058003 502474751 360637829 179894249 425757619 274834341 207549163 592545092 336020467 810488190 594422140 596651274 363670423 493079855 683713640 602412954 923272728 287893874 746746384 405458857 883502435 479617173 76460683 756523198 312556631 653120249 909448740 121144757 644186954 856579988 181843929 435400509 250027141 184227952 285208030 629127770 362479299 698987818 925679640 145495779 264694710 155273075 315181731 141814789 121159298 513394579 334086221 952010942 607683136 866592993 655393560 410461283 320541309 354804300 602322108 215196954 927897016 194471125 843317026 390742113 23271399 46959122 837774058 626661253 723422963 888218285 676589542 61610540 886132023 169224931 500134301 295723724 572456453 337044230 18505673 717434673 801241633 851113979 394791129 908583675 354528836 162792893 99806832 243463197 861866394 211782104 99372516 502735199 5165636 15352303 111250111 240242397 66917847 622964278 478509890 54743687 832137180 475458040 898895581 695675039 843027022 394958354 118828216 5336638 414900767 598975862 237794862 89306062 693095859 834811818 867137356 459529105 685748066 99885894 94105431 456694297 976758267 546919546 452335939 288784590 435415356 521665925 596572732 722077292 187034203 742573887 949493281 656292226 594904704 82140560 290085380 213153011 134774600 324740086 756590251 888974969 464239428 352586755 482355474 632427805 145477240 799021533 603150567 393547200 412590300 651713725 489019149 526721942 683971294 206735216 894860826 868961446 178587614 143857369 87146712 519625291 494981297 613429869 817007303 763847094 59034143 503931573 724260506 291254889 469591909 231275472 357109942 549729981 986798260 647070702 822975926 152510045 620591536 580889046 147430633 601980105 607739377 919087969 150479570 945385940 999789445 111800828 139499431 773895719 277879148 700051242 442597843 983986620 388007451 997775104 325885045 916531811 43087866 668864168 892550623 138968128 580915686 856070366 825977367 269393995 519486896 14666358 90032985 684268238 662109339 591078100 92122259 205421035 528615906 373241970 309661671 885604884 367387440 155994974 5118252 54687889 621936934 498865081 442474606 60178941 488777176 951487033 649173098 684297417 982609744 396431527 508684051 514317240 270664714 129568866 43304976 910212193 167835510 122869467 363552571 568115121 480228474 868725271 732878115 434444902 604563437 511741744 572249995 561052053 751173405 630301396 642393577 885927716 24614986 448248260 763949032 548083281 405649704 523947351 923280870 544000041 423027041 590577652 485319542 950731794 532336401 181120411 145709536 624714818 997154120 519767645 980902556 737466949 883537036 347277535 544952795 117461882 195344724 1902812 719215870 657865623 926951054 565266848 176284956 857176353 682545178 746723981 836000641 578791413 366696268 41821082 782067241 894058434 863871854 363666383 816029769 609500300 788314171 449600970 955024583 182597419 520982630 487829053 583649469 647198666 19844113 965799533 858747898 195684456 628035926 321638069 111085952 829004634 780232386 872501505 361178119 530795975 38873557 502328659 434784377 945460779 606064515 268699714 6025332 535529172 402932405 838988662 498842315 265397864 194339529 417994797 160247301 815233117 646920718 963081145 483483357 914663296 88390729 138781184 99684544 790371439 315880244 618451451 688170578 645984799 111019257 780527671 208295401 963009110 76025019 930322775 44283408 94281265 37778701 660260496 847880198 440617632 265925240 395854891 175976509 694847717 751177210 893340678 265389275 373227801 849641346 553705492 514142268 613023399 984277109 177475288 216095598 899170511 109731372 895031278 9068723 992312100 233108596 590315651 831251971 886926863 245717004 200820184 192861063 22051146 876200234 787244482 855617567 774867045 893850615 381104941 371046365 796228932 739248398 101671060 376421000 220640414 892549633 725564043 364198426 803197568 526180308 59810358 542171458 452818121 312353152 772727759 872463331 46850987 323619441 119282979 733309843 573764656 849708809 96272405 581323805 735067827 695792411 511669018 123653631 205896035 623914096 894427068 623215853 643287747 294588229 363847960 9923660 946321453 195728587 528839263 496766392 261358154 631970214 722454360 741358974 411003291 685187695 887760605 255591203 431998708 956908082 448679769 377548763 996288507 31573745 561118033 630974738 452215214 211868191 809327064 275263719 269375706 496977701 180799768 311323820 324653732 604863968 85060816 680582504 665186052 486801697 665449681 757674581 926524741 360532780 319739776 665407330 684387463 935985209 589306456 399443377 605612605 369742071 18393701 70080026 273940144 56526084 627120841 861454759 959300473 39362422 751067450 374482966 663591435 43035477 854495874 641308762 328369703 279237150 194440958 102715674 454167141 209548866 619730208 121329457 922410162 176257956 500664302 215807532 985209036 542690335 51283328 553190095 100181704 429381630 931131269 378967952 701603213 118186114 568016831 13667611 467466071 43932256 990544002 308056268 826034228 689143360 811550009 715593016 606466186 414220607 871224545 803993764 131337615 304930158 40396941 18982796 770917840 773336144 33579488 794279198 575459243 855107424 604674454 859930044 810200020 4194953 824558075 583277438 841015252 594306220 941456754 348674222 872010373 120311326 114890991 267691594 521423511 274028327 774956157 411434629 427415311 904794755 738220474 833437510 29626307 318709221 957705814 382575783 197967327 668352112 153100440 448633207 671269986 27859772 334693337 565407673 255439010 821779415 517761798 931708195 642924740 642034369 797880098 238541728 595736645 104724974 108371394 1848782 574066804 991725896 641301391 734734721 938136309 684108587 454180551 502285886 539718719 483469543 83457981 124255681 777526303 449709890 24507221 893611127 95573555 969299187 718619017 359016964 583897712 84836136 386848742 696639935 488795037 550043649 881857551 941580593 687486421 132634898 962755641 552289946 436300553 216219621 366119854 102429548 531068796 15014006 515896650 33247950 792775749 721683893 584954369 151600154 987214288 196382728 25264471 166848351 29291101 487473094 896361446 67012063 785367168 209055165 261184988 703633042 323505567 557966764 711691130 793672354 146350200 224554698 830052246 422402541 530366360 289310269 496154 168121735 289573860 484507556 566147714 577643573 510971156 80556430 784522338 594343154 32822835 640859649 894873566 153169774 193055777 744615668 865092657 153798282 137584657 778259156 381396007 798551773 681992715 518555907 850665634 511682866 64502635 581417044 468967704 802761992 357078368 86439313 36192787 918577936 976574318 715874293 416336304 413032371 647414764 202397107 517379617 341750154 753557127 84439149 847067179 83278308 553212093 828243389 684422056 956256579 741878883 343159727 713204743 263473119 691789856 282950981 766109383 852095009 351821808 368953074 117732863 853933865 386963873 173953312 917709017 223974729 374514521 997365930 693704723 365281928 767878670 78531938 457246845 913505569 811432460 323954316 598538109 735969793 43765619 660900705 455007118 648439628 629167799 512068494 65718460 559195352 119250206 946748850 526661417 147630768 683792197 737674211 809514380 372846994 384951196 314056234 497368493 389650802 358353637 804818690 54384874 392161269 286680249 414236125 509475510 246866167 846294019 727353759 320846612 687043333 766800771 736061729 529753888 901024740 209125452 392927663 235941766 145187080 907794502 476011915 330213641 861329949 40229549 998622312 441060606 146391938 516643472 263841775 356964814 537027785 647097171 150427197 84911480 875247929 966519085 543818851 225532428 513321548 911359915 520784101 110847025 957732913 920525867 837462588 542135712 27385419 232461922 279980884 287350694 536645040 799005398 267886606 146951078 278940586 164171621 251980735 358092181 770549818 701626301 714411951 247786108 179463312 109999073 30047132 291100922 223103380 270964394 933868084 907185599 135324769 87127108 649037726 261663250 876765892 229268141 785547250 837045836 346570689 19550777 71702972 8954971 125949455 215550480 116768381 2034752 731879063 170512047 688466730 708371089 825627896 875509859 33557163 303187704 963529222 764239825 787032157 99599538 53219911 807939697 715383441 360257808 557763701 701781262 462156555 662319097 440739838 356012103 326124931 424688230 400172935 472417042 545899047 418043109 494018917 71802676 840310295 313130520 30804514 939501001 327902696 752593203 736058622 878944194 252189218 587689600 55338603 415878754 754468802 951316446 525216912 738562497 395509945 698707262 429497800 506417481 996489322 254608165 79777568 698158140 733098032 75792686 999870684 369642027 788178390 255395973 986506482 282849152 944595485 794658924 982039949 355096566 206129465 662786746 892914571 478920987 976346452 469836374 555224320 91698389 9496842 647647169 848500145 244729818 424934892 4990346 200985498 449233462 676358397 298044119 768125801 54357961 780585272 871465442 874831104 247302854 417345543 208127610 305058807 60492342 936483789 473243262 677428759 179327091 52706398 532212326 11138528 362342829 927410050 626549178 846408452 772041320 35126134 599674776 939045098 427857404 279904106 22056754 479664940 130654484 994638339 226251854 500868121 930373680 971735515 702444484 3675955 222940707 384156668 984289284 734318002 565089429 857735785 118629261 670599424 570546818 847219862 654623095 877257019 573415608 484713962 670282730 483010999 435802717 728854084 983980197 193403769 542369128 14555763 89097592 22583741 28262179 674196157 671177418 928180848 46513328 820881241 684270099 737339574 129291136 245531381 874979427 817533797 297956829 232483120 378131162 231558025 212095329 408998689 583872814 629169886 6155133 492108750 248893480 553782361 688713204 211212982 267228710 134943904 773312861 703294024 984789915 837482637 552398244 504238186 375831435 792263087 978240137 20593907 551986192 61125832 610625055 34105392 100701399 278053968 934585166 231957347 392558499 562735856 615419987 502687039 867543241 941042697 932776763 884037230 363653555 661109291 929454699 923259403 971496798 827498398 390903067 787027496 177594075 895520988 174689750 747009609 38010833 327496468 503320827 601207783 744192249 305994409 442373439 658084591 67962017 516573617 899038249 601491008 342233898 953546871 305087637 216458289 23086474 817715706 340433714 396582152 672201675 868656748 596497668 709619588 513407882 727699891 752307682 931633492 42912377 196209131 558968057 122378141 32628957 311410657 322268999 677265784 94218256 43347866 838082592 884389489 999165184 116534986 703636909 260300041 570895022 152203614 625363304 634308917 710137521 128790515 504795810 70912222 637232049 456202844 904569598 162125407 21292524 131768863 436608755 183783178 564122036 76093688 285753933 96422819 765537774 440742230 531135660 340695779 57894548 4806873 267976195 629436406 935800628 920767194 755060506 183295742 702065008 919795939 571508749 403798414 396626300 908620594 712752332 86959407 36427939 56806715 152363417 987282910 682299331 24835619 911839116 609753740 469452 698818374 177221394 890118557 676649540 966309553 121413226 83669354 120303558 825747880 446842407 46835903 468372606 722780450 706081201 126509405 704208559 712137288 60653507 983214713 452143405 230554362 578681070 798053691 683009507 341734473 547877909 445424448 685197391 371960062 158955248 825167641 701694977 62816786 951773833 657964746 347612448 374583092 703491521 416392779 329061092 517355334 911855564 448778762 788409373 113828576 212844721 233518952 560885675 932850892 517834187 638961463 123195139 641605768 319428170 904756803 347239089 402886343 607123379 67371462 508741328 871937520 314773084 524731889 76919699 87333022 110322673 337269866 485350336 408524830 790541298 869356232 549818672 229741300 71334450 498288409 224346961 788238678 137480538 490007134 586573220 757427631 357479779 763519753 146594879 696540958 944934944 893537157 272998987 461823476 743240626 428336814 667416199 53386298 700868369 282843733 99239875 49761832 824072330 495661501 685950310 782297263 677738556 912117281 500607465 692365297 960926874 120062764 872929114 995471299 359609580 711633791 171246554 534549042 589032909 942744366 850360351 608569339 522673582 661339203 607271923 253701393 901428050 815766842 90799795 30059802 241454160 201440643 474064848 916928499 486048661 121625092 126247761 913160744 886435295 355071380 121819728 893688188 499350595 284167553 230607225 791223143 208531623 193526283 486684558 920175507 44138056 827608807 906303973 606573663 498435126 499003836 217711336 700145500 432483795 838437545 320043156 664717778 447092056 490953918 653811963 276847420 249689681 296044670 213234882 471376327 302199835 988331107 415620515 596019928 993912429 620404570 955101420 654293379 570319308 256453955 161142271 220123412 386302997 972811634 706315472 472209290 591369975 876124977 42287722 342892567 807566966 177762364 295791978 936080290 506857322 644828483 606723202 885135173 530665982 727557227 701661432 12068046 129975345 3078605 61188388 470427970 925312600 92932086 845994741 612044118 395320730 893305958 209826925 728123381 383276146 428617233 984791072 107748541 629395249 969215457 811342777 688560257 787326074 272203569 825533558 302150088 943944132 548652627 111464359 487696204 519245276 810945292 567614258 309105277 41776992 756087059 744026642 66839548 398936901 979509397 851553492 687941664 243938641 604207796 365782552 168432500 977579169 248343555 875847958 551029047 813630501 611369740 672621078 675427290 255658271 155058378 6641911 236491654 266132904 55086383 665140649 955564180 777628971 985634719 516601523 493433874 211684584 625239411 196332462 58022981 879953010 895311480 320187847 311440161 466027058 407875437 499378241 198698707 728209377 385714312 599018225 310089272 424531218 420908530 633419968 857915747 945633702 462457414 358087213 678031899 892261973 299086614 519079880 664383578 847832876 393678694 501293752 645774543 469564937 749948975 344932662 369977181 459595553 8394974 360985360 925810074 304972667 102747602 669288487 264144721 230366579 178245857 197395185 12353280 1971512 410885075 500170487 725134427 711052621 435956966 928931672 185893575 412211468 386427208 811019077 892585951 343442206 450644384 765315715 470661619 184815108 226834566 934055916 991746692 703854226 87613703 830949358 109079754 883046510 412132642 877618954 988346926 493890709 717929549 49483350 604586192 694651863 547377136 91010044 54686210 443670358 542179304 950064569 890258634 678181131 369655046 530978655 211415652 807270465 791651726 935859027 819232446 114573336 224055225 376794895 240491259 741395971 463787571 395427233 39652337 935202890 936197789 810856490 738477227 241865353 340643852 529904225 607076583 981295663 284565384 109973262 895573912 969953024 419052686 12607119 761680741 236124564 6519183 779091286 214224680 928756694 681972847 497121384 707054193 984963461 781982982 457712607 860242945 572026550 711854498 205318506 323786319 74335312 521287043 148778184 231215110 534314638 912483678 427855441 307566725 445185409 907004891 75141485 557131358 637183884 250192407 299037978 746955735 840030182 640410659 955647082 284931436 891523867 230305667 448752898 313256011 437215628 224011183 950208413 583449302 998844394 837097621 817416839 181308197 305423295 892842261 456650787 592407937 996897765 707530628 713257830 417968874 129595660 96335914 301906521 242734994 426239545 592142788 947492506 468081504 559768385 789466626 209335771 192635502 545587026 91947018 33592418 308386188 28632939 151272179 757809544 228224186 771896031 753327179 371442746 121843634 254637015 134681234 543847803 298620507 698902988 639955389 778357984 165247831 908289041 267530163 251729682 533153398 197539911 943690451 203054160 899242305 925090022 712460909 382032618 835975536 184559035 43310916 360849863 667649908 595690084 852826643 443552480 406621422 706224342 933400068 246163395 277260598 380985304 220996410 836023313 986129877 58355077 677495625 845643264 769774347 14793166 539641784 671173849 534878282 883658486 187141766 311117179 374911672 532410900 796331682 407332566 772353969 168594324 229847154 164587633 278670659 633433014 801443917 869324517 435991217 819498766 731633409 55049824 516585713 362694914 540822094 928661283 257794862 188820559 602621800 879213060 546751814 154080645 9676153 973801197 959433804 519251846 958184988 29035355 256292615 220442635 213069283 910660832 896017522 806148639 935491795 736933281 905977402 493771426 693508835 360368856 546191171 24935111 335316609 544024403 353318948 609851030 110965004 568765939 452267942 379386731 231082842 225902638 387582280 811306613 490751028 936001166 586256830 690979640 277581014 504421680 916206958 491082763 137918832 312220742 408979697 731663515 41200039 300596373 442927512 250259046 529598740 486837752 753285093 765469505 622832580 405742555 591538701 771899859 299922614 119539136 225806461 853038615 238462048 258800574 443696210 973005278 822116651 598026493 531532255 250759499 580869106 152560699 339258155 785080661 994696327 236691018 514164336 498383944 87857710 917980303 915976862 821070916 874042400 585642373 599449045 949812157 152827402 888398136 992476142 283427833 290591883 305849291 601388787 130033557 813776313 302795762 16477603 856436993 177669533 979403128 671290351 245661439 519382706 168944571 625858944 123467048 304596074 351951403 944630318 774667367 826698665 703411919 747146890 319164283 581783880 727900351 823587413 827361658 164543123 719078059 495491847 372726857 639381452 304994642 604752457 1411364 675558054 822840332 825003131 86039324 814657738 80888641 886141231 526608788 885401173 311169264 534535596 676680900 577793624 419309865 482871148 532761142 860719447 747316371 282839198 45094732 296556491 16614631 479671972 195125176 231349920 197948274 834942102 832631809 933852599 801315223 699474878 963165189 839781 399204683 324108314 117262706 84214771 759282072 328603870 253144139 918747164 972785434 949804271 863378793 310490001 266020997 5546344 559660791 736210552 903318301 796599321 202053365 602875113 893390140 468158979 186154423 905240432 97507535 661120477 573831267 302123406 297495514 988845202 914366326 931135544 866032368 94756289 252734272 447918678 885150651 67361852 152936035 670623557 219491706 118963849 752630360 216671062 850576254 381214052 186114026 543500877 992320940 503311931 938390968 995146722 305951486 489522097 392112823 871424579 464818690 701869595 615357103 680026256 889272153 393635334 511500985 896427870 626751545 621877423 811796423 964668725 716577004 250038409 560127260 671455506 767469391 861156283 553211088 841312486 861308244 306573471 897514061 963299860 600151424 295617093 188297429 994398711 769600365 365055213 167218169 87242330 667492937 73936017 593593379 450673150 805426518 710253913 801205005 110605079 712795752 536501284 691416136 112312271 302145130 723351302 885455799 189286082 285923289 828260292 551505425 461907841 600305479 168933466 27639650 263331599 121352665 284775285 404295562 371686503 946304970 645730042 974980796 442340084 365246182 549135997 182413313 542288150 684442384 909640651 674635699 636632228 743176892 652412256 435688450 452884325 155680117 104890609 665147250 242293654 74423896 369276388 244961115 815265383 468424855 111144915 994746984 213628542 435705336 1376013 781759769 100015730 819749204 738066709 442368065 97034577 215726872 666259233 462101896 416966938 193445319 942629532 250428393 281509700 134455413 223344548 306846261 746189110 182891342 507827597 495328143 12955852 235287053 806283612 50415087 675449049 548213893 220669004 420438175 594153375 209329436 195018829 308084417 323452760 883938635 653077632 652315590 542010545 446551071 992096700 69513720 242937162 909857979 966540556 129617137 835288119 109134036 439411247 669313058 274883202 542006579 968530967 445794637 679191462 211717175 53565290 782223116 625764373 334182480 963904772 40040776 394515892 309377669 882266227 416849858 973409370 909690607 885991546 996315277 528125524 580712252 282165134 372063377 884824292 660435245 384639068 987080202 672565949 421134616 480329281 101382920 316289161 299548774 336969168 915479021 419965283 424479254 23726928 666097138 19651421 805624633 835030844 552735137 11564540 645363572 205070529 130381660 342750903 53406081 452633155 993596373 235180411 989034414 443754968 978240660 600456490 652697692 626510795 62682229 360899607 349128833 916332315 413509671 549438091 672415783 287348729 749744814 791175492 990530282 902146638 306247137 835517425 137308286 655652914 180614380 729007543 799875367 993346166 795876048 37718447 806441536 691706651 953300190 781114725 900005045 195592153 321047360 220656475 704893832 239354521 878361968 222518148 257208911 50337787 945881279 401241033 302211508 64798673 477298896 635742343 324427252 897768354 760976922 545745167 171818337 208582440 609809001 780324389 213692128 44006098 221933917 186273410 315382380 212303427 36795113 307311442 82389393 224931025 793711061 830983351 521151473 637612039 566861885 897544260 43472835 140496931 341449745 922342786 447617615 746674329 481713555 594175598 516802163 391910030 807805915 281555961 60337441 847514461 308806486 164024455 412457438 788975382 869940803 964891249 212416837 70987002 137997109 237126787 455542146 234067968 322577812 321806974 752114904 3847508 161293851 570071447 784160796 881560786 772709211 364995830 880291639 47100303 197668407 960436280 391024551 775535185 105543270 592945134 205925630 90136082 185152757 315187740 805831010 148211841 825794754 723440315 563201548 84177024 358762754 185225783 906701769 22119079 449486267 50467825 690705788 753954240 247455819 447919294 124381850 822362441 165461471 813654886 29036972 835583989 574427133 378398502 862094544 36746283 333767419 748225070 416795193 409179781 33932933 291005988 714711211 947941459 420933659 189894816 613769728 306226710 383628176 717174702 181206437 419448325 547934604 585396303 836216605 17424523 708652043 577138935 886099069 532633798 175815901 166891024 923902702 590238986 485087268 414794358 542569775 228661084 994542808 598514682 512446481 789380600 867873094 858414048 916089593 989699532 924158861 571112800 188245089 665393914 511997984 419063848 684725334 832231258 475807303 54610648 91134203 928712437 828745373 382639492 973475590 424528011 193415571 303693878 453945406 51078670 220802028 423494506 621484035 831847717 458508607 337055889 941235142 268751274 833126009 938446990 78832524 432414764 767660120 823826492 925649519 362084462 81704944 91266277 943827229 345320934 387501866 858203852 455394391 871282239 970700096 822849957 81782131 395779031 988205891 440187160 740976347 759717954 116050581 607465281 355795084 681974469 808771951 510433587 649842840 211116252 862959964 584798576 644173220 111228596 894163900 702699634 457964907 165554097 196574787 243189030 47854393 81804522 795214711 962614636 867367024 604165032 715785525 249413784 262586630 610553835 509690668 395965940 108381189 886510821 750905184 497084732 704044043 667882364 20170409 340713248 557126600 366525132 218743089 947316677 472107650 220571811 737699066 288627525 110345875 207154180 955053654 597062186 320105450 491763621 152377965 974359031 249430150 627130480 266733498 503104927 891477759 722002437 933222030 901104140 333743869 80282423 372331404 214563481 602670014 3022987 541336619 597461912 19549332 919615676 808881976 590718158 481146213 493784889 410457937 266371570 811327786 496685733 171747690 528463153 608459888 875749719 549181772 936870317 822285274 635349464 546271761 917240313 735204508 984228711 428511402 391555231 743308546 390982776 496863833 14638234 784676583 989808432 463416631 305850332 128172606 214389739 949458095 318885321 160029581 223338423 369012737 301609914 586944109 680381142 898005184 184141180 612772875 154406208 341200212 171021774 306299818 261492510 816301945 304522983 412930847 959333712 356281535 927801581 39475028 874159593 931497736 704760958 951392453 985537709 889126668 707545899 774565894 702541210 249000152 982593016 611520571 227445596 416169546 784989662 981034910 97484759 992206743 492894282 505731068 676367009 239915974 621231003 916754232 443914116 551374643 685069223 658307527 828837633 987956749 758552630 815870259 643773128 571296983 221943686 905687193 271300674 374731499 739237574 919179562 88841479 22319858 819311771 356074669 850700648 821551981 703595933 649399291 163433190 399607088 823620315 622998402 883324600 281502689 711045715 273229763 699939914 526678653 638127995 777714133 726809016 405841364 134840251 973272031 730966103 29802248 721829104 233832353 203798829 949906962 898012651 100458220 939310964 77374525 831287536 519349797 759240987 364125353 434712120 564970695 271554885 364393161 20294767 302217694 517449927 611838181 665147190 421969036 932736174 693022361 775810978 4834439 915719351 283681108 635101883 941219481 912707542 202542810 200724478 368808223 548541616 369305027 880168924 743883915 201405984 33586682 204291641 70043106 557546422 938160958 118351597 212448063 250678323 588402596 211271238 935907406 381976590 401059859 513172869 888981714 710622194 703508166 854071644 179437855 789340989 756096462 897316470 228616864 670597763 682311566 155024879 51625554 551833098 878119229 242621400 31446855 886618187 551910759 726370741 444579621 17767543 644580973 774605054 282483364 542216944 958688512 423649697 611012116 183744459 858155178 708193406 956702164 499068245 174478405 201246186 338176220 883795595 149436033 214954029 934286132 303935392 312132707 987226628 755876987 989545083 253035456 185432351 644854881 331845430 615495110 776949412 343251245 327129760 62172532 916912554 867819063 997933756 865637917 907196351 287441519 997310272 365169130 374115 629110485 374174231 667444308 540090507 382821118 600547808 827109037 19333407 739268502 903585388 550828696 171819387 112907480 887784259 312613005 737762546 401795352 316157472 228559959 884779078 745388858 241946481 660126101 449758770 246347575 101328088 825982524 934606304 816941215 664287148 942530323 169043827 692369682 384828793 423362101 560039039 575544518 343095931 538993043 580125836 561094916 185141799 546013552 800498582 881111211 957629859 33550563 327393424 561965740 567426121 493089368 872808924 75783820 119889960 598312975 651340244 822064357 606000259 880751260 114879301 716704229 982069840 377233253 888824815 734173645 836540601 101428007 185458438 452415347 238459295 507506802 617873844 791346880 588438034 129377320 258157972 693182771 736410330 451550722 80270137 968917085 219247345 815684363 375464613 294287971 754936327 394120739 231547858 124147839 407844093 813353597 803098925 152977791 212247146 309731361 384261141 500857925 544524569 457002091 432329569 448841285 874347657 117174410 275361239 995116042 245389676 340414978 258001590 887721393 871191592 207233322 409605677 982170476 12059993 70733231 883484129 957681152 523228237 369017615 73893739 626789191 831204742 327879967 654548696 326316719 455221564 556164230 202557735 410278842 769845209 56302399 106148558 38123644 987509883 510798619 823522870 278726176 843283317 326194749 652216378 817796963 10275534 620843932 646542508 87871767 465644736 963032964 412445905 439432354 288816186 865539605 495070176 954367612 477857631 436510147 865166214 117427381 178203653 694187988 952561764 124944748 234775095 54363877 198835344 956490585 798369460 12677478 318265360 564064324 533873517 84739097 293240162 363486091 887237130 910061207 234254327 711910048 180277862 783906763 41135795 391088521 469687055 747194484 485813871 310796639 762944455 848427943 528601719 584506575 95413253 792255308 887088397 75439260 809160053 408669852 627304932 596836379 384823924 641311913 597444261 945758645 251926165 110495958 727829869 423319912 847546654 318932315 607498573 799827271 508167563 715079618 395068105 862000629 847989258 356632941 810177626 118865710 137866238 971265038 783281388 559377471 130240125 104518700 643408480 681345673 843958482 192818597 324864523 149401602 753545467 717629478 121453878 676567475 908738603 157301685 730223516 868517947 226067786 555332392 817252847 294299210 266179440 809854123 976363602 741130535 236540013 585905214 782102240 891284267 833201989 301521973 249300004 802546756 225536172 474398134 268778399 931909747 223370126 85540158 678792262 139230286 387624330 876629277 176299777 958723455 990587249 543695861 649407789 993765698 185835468 409799487 891129115 566808299 191252308 371413958 526147215 41583198 653926776 559246889 564139329 833872021 729394906 9921373 839846751 241108510 251549138 905967401 817209866 831135130 404914410 259234473 533749716 518029376 511914336 801247948 823261512 948904535 917053863 661587158 183020386 46320063 214552038 283991263 442059795 624258153 27925111 824926801 929297599 852514010 835246185 962151533 744572094 321600685 606139903 141415623 178515934 459438862 510703407 731300294 813684959 917574975 889156132 747864869 563083254 391151894 992883133 368684661 32056139 520958333 470148107 481019289 670390650 277265649 397531351 863746888 963321878 415004164 694810649 269691790 561781794 848719324 683478146 901013067 126037654 486721201 707558387 822107058 370949856 615019090 835947012 77302988 227852640 646162593 680393342 482226675 877234154 424005650 637096417 835002711 726017096 700520497 582281183 213717884 519641270 870141465 85645279 162163130 178407012 866142973 891260795 681473724 496397304 347097762 614531330 781462786 672043017 670704611 911751671 128137055 431806373 670314284 914156944 692903803 441700044 196945152 343305015 186016849 260359922 690159732 716266765 90527410 344905089 41774513 925675618 658456513 57524820 772545141 107396670 668999030 735566910 464928403 394001372 535446811 694338433 356467310 498516777 12243409 306131543 621885826 115487561 777986828 401077101 143790300 301020435 16364307 588125283 791524253 56586128 442734977 28522573 871657850 882785920 4734919 345341493 572170559 129986260 943550375 770631062 924864839 477536053 772185018 286816995 615129094 329047164 28110828 666192894 384248448 785141304 650337275 643265729 821762255 644494123 520504827 692108153 621696672 814349261 577340628 994951525 233048502 299312840 431465666 311499067 172514918 706824058 987161557 17916324 55593498 916455542 433537135 909964219 176236494 657955331 943378888 709151635 493829782 952830107 950013037 178127534 651087382 74698606 192825021 709159558 38476040 918050525 128200043 961771783 443693498 397711615 733075967 777796883 161782925 966336031 762077013 451196157 239126135 328527163 141879324 583581454 666215298 180854407 671121751 853273604 28782411 862264296 504150240 652359054 93239684 669817210 37825504 107817169 997574258 698717195 523006297 96789734 997788015 853255581 975682716 204190041 669001577 495051752 397061587 978577068 24748897 989256405 143219320 303042770 88826606 885156100 728370140 435887028 655703223 873340487 802995617 883474863 468328188 97032229 86034496 480332308 541786126 538253400 866648965 451622823 784317139 15566159 712802574 444987681 71240003 741120173 496362703 965581743 524301549 808880584 504362896 823625072 602159987 590129706 61755245 619341818 340330761 282282004 155714133 765550805 618513146 485439222 113222285 501272574 203947043 955376632 87574314 949045350 6723958 537557621 93017242 259467377 917658233 261969530 847754524 315046520 628060612 814754636 2517827 618474311 732635015 629706207 310633079 333130399 816774657 934074207 125046131 775791029 131747850 737529771 304264904 44322225 408875914 34456021 178190169 804060209 154001407 553650851 123829469 572992451 684110588 559446289 681951329 122875502 79979172 701881549 40039107 760310314 192138803 200776378 400808248 660903779 226763894 853927790 897222086 462654330 390493261 903001523 506286027 725187396 561635632 485496073 539419764 270231433 900509095 232276515 205066055 818124678 174699473 899904358 438229146 138358123 332020190 749757293 828770329 483763422 876540565 240273287 743366468 252489079 799954895 382943287 997281774 715241282 199054586 139422131 764538559 158785856 447615382 677427814 601337267 623912934 866719163 110878575 257466010 309241756 823769234 343249184 377161110 977581375 361129688 815507327 802817439 418650783 766100318 6042312 567591170 488242434 709948811 510249448 370994654 510064031 526949336 202382084 209875622 24450596 919391315 32510448 273894050 71009585 403139357 525267641 194160237 304777435 668012268 805670940 666142328 646967594 280104330 842885132 652157830 356543642 862295635 609122352 834589486 483902622 182171835 522473570 62534749 100476440 506386118 497379121 90600913 545725923 890642830 272400992 415598238 223731018 13750209 963257701 734396077 900822669 525349409 244446187 914197816 764305251 983730178 551042640 64137552 685137779 910324687 307373095 446745175 688284378 535863685 653653688 380230278 212648 721694517 173844347 911601512 61039458 646429575 372515489 457359453 719838594 392068146 603916683 894733592 847319026 194128005 558333776 279845922 504086165 28085217 175864124 675065173 715412159 200025661 342901579 281495649 743091639 893548705 270843058 616221002 437118268 982849963 893287511 278667496 429873661 429490701 709156180 922370917 401181728 750027020 264363384 169029827 272370620 583252739 48886725 133277524 930806110 381347806 96086259 691409472 126550152 754452384 755970028 149122562 194928173 834123485 721461838 960620779 249688375 144093504 904266988 753162654 892878594 434070535 296924237 975387538 725917662 774021762 307069740 845524372 851035536 353019031 584323830 183528002 541165009 80474433 291500111 470668432 242555086 283738380 303894925 914157639 354955686 19313819 355881275 785555585 406103791 310124323 546070680 59947055 768903986 226954989 574742550 117321363 457932650 88214487 995823579 774000582 675960713 320688596 379008579 182177075 728682740 462537576 887933532 838891034 389316866 904116780 181649512 698697230 315665280 657632592 593592415 689323895 786726192 777493524 882777194 558208017 910042181 771847246 488625001 785749355 872672488 179897063 783209838 509164394 30600631 178782302 325465152 161614531 38446144 451559235 738645465 655572356 858461067 856601277 770062056 136541579 518959245 783879429 326600528 323273485 839676086 663381993 104077991 111514897 8182884 990812490 169171640 526013939 45202285 103892894 994292737 700810721 596130202 897742958 593573942 244958561 478065446 292576985 729097404 810621897 880464195 219157520 901549871 194382790 915286165 807332824 210844636 601549270 952867765 13252875 333466696 899113166 343337903 566665751 516128679 245904980 757767300 41551741 84406629 79767909 793118633 49997395 54833569 196459729 150169734 845391555 140774317 950478266 290658041 226028170 789941392 603081241 24025552 30926713 488770436 959075129 507764050 498664952 691418744 709613114 537772471 984306046 201427598 820568207 504356267 516002074 610519710 59360896 394156239 895518189 194791346 582391209 166272056 262715310 4514184 625338745 417354478 251695396 485035795 180250548 27653742 664040624 68462330 232982770 34686761 466866880 36582936 865437982 327580931 969209949 674536954 822638071 526884821 732130718 164682596 666858386 273860587 481784882 502557900 313908950 945892486 929472987 378552030 650966014 391371354 37934317 313010934 809592603 658447378 137026259 729454505 922321040 977582792 816666251 520537916 180921748 166761101 71565093 949337131 676336819 987356391 211784775 256011172 381621325 63627597 419921068 758069257 348739350 256057261 530338976 985068914 92932244 333353191 869139078 811683369 662321573 560558928 479037266 511486252 363162870 539514160 3696912 234606254 261800844 935145284 881932123 670367382 190721855 742427452 760261094 811154686 178441018 595161662 789680887 259360949 481871485 992851809 514022887 866999742 636616283 476859955 467370403 653857743 13705980 88149300 332206382 944143059 494841820 59951705 326933021 590488936 108979274 888160138 431754009 661704546 170942954 239954724 428215393 886428230 549620020 372326519 489754181 832307152 86578163 867758152 326672812 987292781 465416134 419881809 232861839 496605633 39358114 273643197 741739131 834605347 913881934 525385900 610571027 48524316 207895525 586610357 228772492 555748076 48428120 834225247 654920752 980226309 947630826 568516006 492195036 546853774 400083634 538639741 276998017 95523809 428950044 694571590 463444390 647467021 71092584 287636059 442088420 442354004 736451370 429636233 915065449 743593134 574124232 473605776 134393718 877182277 455537919 920868260 942780897 217444087 951500383 563008239 602606484 123599064 875293642 389059597 415593996 899299245 744610041 167005070 453029594 674263665 820882167 116250487 592856614 213050068 738013348 460216769 964307239 309857719 6078771 398426841 394052268 49723313 954745516 902304286 508636054 106352525 10172523 864353895 522620763 569146058 597126559 480062586 389371013 435511833 86523340 367554966 864184113 745457635 486677321 823631338 192551825 1652929 966644163 493637915 130923114 128385538 335047352 114136258 669154199 338247208 924064253 642325228 550897284 375399787 98830905 590114456 636962483 392798772 785769319 177125949 691549243 642472867 648635224 244324929 717291588 989964810 793342511 507995523 688629132 952618864 402405091 567118290 962794725 870646288 137169344 949363 621473204 214735575 748708582 207871135 977070708 732136425 610576073 858374146 375781169 73681692 957302447 933697342 978816014 238540923 307299637 414773350 627259839 572368580 203230923 323394435 855326735 99338731 465370675 538830098 898300508 71908245 470447366 856628868 97399830 827065246 802036271 395223229 543722307 471468179 738279533 273497238 395597566 714571833 794391765 391140700 746403828 163330564 473418574 661116238 367808741 811281312 963531540 786603554 581298985 385486188 118188342 790439808 842232104 572686074 429487384 81867654 118080225 710646673 158202610 692651330 730661988 274313387 382573646 114496315 495881816 151123575 568888974 50162665 522086518 28323416 74664291 987789880 286567947 966764900 657616727 685028874 659281018 344840421 401149509 597740210 132719032 640334556 989977563 291050361 331244238 999629433 409243167 159832092 111440987 790231716 753212903 535715660 347312912 158369400 873297759 826714925 107283506 686243778 496352903 320911831 85575707 19578758 910315443 442578904 180460728 504880763 541851657 36601009 38591500 350066570 378028550 596323668 338683564 401556562 375904250 684374701 706518082 659458471 224557703 560199190 252312075 287893007 32325926 551709664 305191256 815192644 50271906 568580561 553107985 88026036 514731418 732052897 259531565 548680452 691388675 345905532 89983291 530008713 684085412 977514627 738585308 834783437 22673817 41694538 413248838 685143824 767209681 25034844 463518403 723068868 594465680 267436210 323544880 55888144 64917997 276298304 655892606 451746127 932256597 198944873 336347957 805368718 897521926 268737157 428338924 143729169 94206101 573034082 235379922 525732046 723104361 50485952 402111016 994674160 911665725 806334932 646266565 841273941 426871714 629393350 711421841 278663697 13671546 577060659 593776394 292391657 871511935 144662955 677983682 363684569 964968122 607564340 941735646 152144527 238677004 555188165 185493657 71608301 407018408 680317900 28144319 134846091 922792087 420850857 510546738 598034994 994349363 868293168 784185449 536120162 182216620 636857899 462511084 198054861 724620422 842429142 870191833 405880026 895881497 735311201 845889122 490805283 391231504 729810034 422773837 960151031 769626602 900633760 234772851 942322648 100295036 447265017 239633473 588823806 572065390 941258621 722216250 396755155 646178745 283851168 292742002 623700853 692367407 462112972 124032788 972838456 527775475 534569181 145740766 850896929 55039996 147060387 355574176 530182251 415657111 738233955 126459585 754212102 465685986 157837399 283873466 418778387 702525778 142599465 734896280 851351913 479439150 598698620 902900094 666838804 232161553 925208419 697979169 108107216 216754796 145810152 528775754 394801810 336091905 893451911 512700760 717052928 981767529 775542448 185935035 891138292 559730576 608668488 380350330 293042941 541440819 295700008 114907566 486371549 295195753 872282013 877508869 802537228 451909143 969677542 686916416 613359667 535004794 87385786 675093173 60541874 376096674 462124479 381739725 42904604 779198961 87858964 98835591 481324982 192710303 470535368 751011059 228988667 106393657 972523616 61519288 874512666 404399390 782335829 252982672 993442934 249388033 735611283 496612038 627702053 621079146 951669244 591985087 41144178 695486261 886640355 627179886 750871644 602728209 113676434 545010653 218870292 656951553 181204420 141246123 385554563 726797535 283848235 996639113 629590466 905869780 421057771 628296892 92529823 209123554 227583261 192465310 730453279 300149082 787279949 392668957 726205174 825640294 673546493 394414139 765751313 523995776 685993760 15709324 625537293 335747577 935491743 440127675 107567549 319441267 442651096 612498181 908842919 929501543 35211802 170776508 597453447 703640480 978354730 215896005 106153676 150150078 486176448 581068059 460337686 447897525 349244171 934220106 499758526 97785419 442164009 249989108 397747534 310745501 815727792 419246416 493333252 930232218 548809512 582736550 759916116 805998727 127038095 715082964 185719395 124393337 391282131 777324748 152304781 442814686 66325339 76712467 427224799 752786677 359001983 619069764 657524381 17726545 522044171 613349003 177782462 966741594 852241344 759129131 269193323 78565323 667794131 3124472 663604612 529684789 879591277 764417246 701878554 214660475 245770537 826613080 173025270 168712788 660221080 920436729 81681 641813197 526948800 165849831 249109530 780068804 183776409 754390362 23669747 391487598 647923087 498719266 719314228 173874385 188200451 962134047 988340903 11667531 555508938 679088326 52192714 768266761 19311788 983227043 547083600 365715857 92450022 119925201 343467424 989356857 351561641 457791620 250175829 985680045 682790552 403057023 649533884 218044269 449824590 938093214 766903641 112281932 141215702 19730254 58972770 956638450 779307825 9338128 381183810 154658907 284305364 209204218 579335448 243723094 946550823 285371701 256623669 162755080 793224967 642956160 127887522 398153062 656239172 786599851 952189591 410305982 263727396 821074205 819292933 884750127 792797406 227575375 72375310 285425707 585703712 794355535 143547271 214417404 56836746 837289022 104900477 650892093 821014833 495664082 751068333 700477533 608323357 689723349 716414218 59158560 903217355 804165540 522337338 603746845 295398827 260212912 71996442 392747328 341823139 534109441 310273846 538126922 636563594 698281902 60305233 433163340 617725102 174683494 193024995 146187568 177950543 832876266 496012950 135966256 59551777 580141456 926963657 807181405 147252942 206348226 276895501 425170201 630273394 322250621 326377898 546013341 570779421 959065299 299363611 755545204 45045844 671051369 488336269 995983358 446743441 36351993 48042085 901657838 330547134 308851921 623588023 182261709 319086270 225087059 827992015 666935413 445005797 218018931 810534316 543778966 382423162 143976508 840492416 695318580 137929276 230707275 60185138 803834406 108966874 429365074 893851355 117331609 401146234 687733911 642136396 129431436 802247987 734756466 18215047 970001234 723309458 201208019 815728962 901857043 224522777 178782137 148871784 719919434 459422139 593320892 658227095 195076680 886188898 309905540 381734306 918372016 554028650 329494863 217912080 653237753 276654371 311824239 366793371 391637231 195092818 331781322 71131059 627012659 659356848 802548312 734947577 246660790 456716650 190333609 94487236 784350786 438893215 817056348 360491935 680627185 965989606 292462249 665272521 68039860 85707461 862215128 153712819 431429581 612957499 303188936 989862278 41451349 799253559 30641257 862903706 683714231 109423902 978973762 3988480 879060275 993610057 399685356 841727226 259351132 210984068 948333972 597599869 422434458 297450897 64349053 529442486 495166889 265173667 743795836 617882242 924047128 589528035 824220026 803274228 839523531 124035055 307326198 429373651 959591802 221343830 334246784 297511705 82805040 352105501 112711743 931851637 205230540 933724733 291983724 513327050 801772419 671107618 844383957 434100654 238105436 391790637 43606107 57303276 546533811 52939827 663185012 634937346 608202422 518700029 767360170 788978852 739418347 500156870 207680537 167460407 81081256 766023872 81308661 617045590 504738202 330465679 581434882 205555537 800623423 922625228 150303002 659116713 287261035 590461315 618304427 553977238 355664839 416396725 35994678 186520961 866735437 537757911 286568401 301047434 569574094 629392466 54786726 345043971 94215532 70417409 481157234 257616114 25262880 515456693 103558407 702171283 939451701 404694708 887673034 830789332 872316619 631707702 315530037 769028824 631235413 415709671 659755350 276165493 593094427 274006888 525858383 164623285 615264185 448533454 420530132 727307097 676401310 963070497 235310256 969212241 937570702 162536415 359552832 71831109 950628641 418457974 306345462 3077391 497558849 71879885 204724695 704956223 206165936 388217788 838948094 162059158 294816384 245851279 52094743 498363019 974697113 671494791 436704740 836574409 663630390 606866521 971338172 314072495 536882024 954051757 430704647 377037775 917623442 262725792 26035651 139370351 722918635 207706178 280798210 17485579 594606847 474246425 461738090 380703185 472664366 207625885 770877875 667426851 657172524 822007481 515934253 945119257 642639743 761828945 66200119 568248828 713477637 864186806 685484233 442322636 552994411 945002803 141226987 999411387 716791222 566927236 309057339 138306992 783734206 657109082 355557484 726484421 410720686 149026008 555321793 334413258 288160902 81805849 511077014 447946175 594848153 655791016 557552088 922394462 824848143 387748357 521608327 598046350 580123236 859906855 536510523 541947377 562478311 10072309 366573981 738282839 905729596 245233100 453704937 514648137 858863835 668338940 322529394 656449151 260756110 300476235 433119518 539321962 422809847 316921712 103406310 426889643 852602376 465311385 628469080 435488666 180716169 725227750 600558613 862456256 106703509 123363307 347438931 536962141 642878493 579460402 426464859 22488291 847619427 179018423 714690060 318100088 440931713 63906666 785092439 620386936 474553056 879980464 972795841 198301937 335119809 990931427 690783204 370175782 68953784 152294093 549246957 774275597 690053931 717566513 135487008 705904337 792389591 611430722 8272720 758914896 962015052 452965162 313300327 373059229 332474988 889724293 313595364 621742975 59038448 133470435 732600920 670783729 726418403 43961673 243973864 758677152 689933348 66415280 159042254 438874480 572147945 183859077 492207832 535615480 572781111 682702632 884948455 75712257 726114667 176226413 251181426 303228938 347930548 849680414 20720640 221322183 531139222 726725494 397627313 1957534 570996328 596234919 869010102 39513384 734891223 168592213 252540885 587767990 163842401 337979162 7979238 21616586 79102427 499730944 821323096 198044825 129054444 437271306 533382829 139441040 870114447 981600939 459443449 676262348 590096021 940680524 966173543 177734048 510593825 820214731 610010804 629993747 77131562 793546743 933082546 281097823 33036028 471626517 477971399 754496627 777273527 281748062 629448043 101204850 143067342 742767998 880887981 640732978 388094602 389299479 602009007 102923710 858974341 547839804 957250342 42577877 217847087 815252470 606908123 129886056 546186573 804777923 644701740 344844832 748227188 115586066 431053451 543734741 572691858 203967432 761350654 399420696 740573542 475212221 954233758 563366314 622993155 658197312 123465240 392459523 22741585 518546575 468172847 242812108 777588364 266063712 598997303 236878693 272526531 417620827 375036828 936467552 193737306 791860382 117774169 425747716 869486473 213543992 711577729 175962827 980146138 774955182 950264250 245472228 950900911 838091384 194441917 702562225 758783417 887852165 730121944 704354122 940423042 86866099 607359852 240116217 730629093 483600472 308865646 685565884 306459792 62444220 619241706 240846791 35931529 488344476 979921276 979606271 688057766 667054505 930097877 808163455 811189523 154547975 854605372 379563031 793122256 592407502 150215178 490070216 787393073 118741645 582604845 855226185 520409436 309403330 776461990 142841989 930536910 344097635 980143627 859484699 3848151 433298776 460889605 39392477 928270361 944844798 269731795 313970513 877607437 246079909 297635014 785381939 699223165 568963603 551307971 731691249 356799499 312935680 988273860 936076334 823148969 314466968 658518871 624713279 865513247 591626748 741170973 594089393 346824073 961766337 529428300 835124673 514494422 322345583 879456302 180505314 83226954 907494659 750362016 680298299 264721404 828120941 598940052 251841830 952595289 72185107 191917199 657982899 401892511 787241804 191906859 437591330 263233891 42153958 514490262 797174637 455434764 177931169 414943250 79113404 543398485 202748082 166228851 352363502 931865551 507690817 783774884 397231895 824171612 33546219 387426850 124783612 234732213 640520256 763365503 555146393 432729318 106922310 691161825 203777947 141579981 641005044 286172544 339106535 553527966 873194424 799455787 820733969 477408097 394694386 720186052 835241190 214275955 703590263 512558527 915893730 565059841 934750990 467742375 901812410 214273680 476365814 192654490 352741588 252025208 992665438 778019016 491080138 465122404 650989036 389919479 402248683 761745363 798534199 191929858 572464826 153282202 351946573 585070165 181011821 123708512 629998894 767892595 827179375 604813345 177157454 597152625 953001694 636521644 283582743 67532664 159478542 551610661 590933605 649056838 470363908 771447171 382725128 701839277 886173179 697891603 578813509 977885203 762544099 654533363 707681622 136046321 861678045 391957144 561282533 882007893 865236160 889159753 805378453 93629535 137792919 652418465 197010809 525212103 529029665 210220561 148741787 755474518 820144976 657913691 186214007 115898984 372761034 944506904 595615613 849615985 779237995 823246387 686692242 572627316 437359809 213221228 905800847 56024461 146777487 248002007 414875841 822133865 80650058 448031834 110280551 312627657 548410015 524387634 373158200 276802051 396081899 759204974 532184794 617874049 949587137 543001715 802514284 444282943 530906728 943861878 393646333 371899473 648095323 796392197 855736594 917641307 807485895 914525823 678826788 519866647 260455184 836298135 489096480 203424979 78979660 385714645 445193189 230127088 448739270 115960341 10791369 62933348 474390653 578274565 489546005 935371065 45485730 29164459 320580740 636414220 770163742 790642142 111030216 762607758 955987209 845945032 685755909 464418311 83543092 709434730 983071828 940288206 871052704 846781720 719338562 97269202 804932869 51514873 445049422 686881300 13134412 154877832 31738990 263160106 114030101 431367958 951145098 423512510 403284530 314674245 154604288 146636301 222034474 548775822 583144223 705283689 948655543 297832636 813972396 97168824 660953416 235674479 8789856 660275698 358653568 402169755 387683687 334641318 679997109 869720070 822319074 329345910 975831410 734701773 143304294 57046678 471728373 174849503 289316987 373909841 112652978 549348224 864329247 325564036 822782414 197502152 686812736 865125153 545430436 561608226 743836485 914785966 96477764 727679949 932647302 877470659 323905775 835851870 719193551 762082448 961995932 497907004 891475938 30054228 625837686 858058019 488851697 646188263 499321436 929441442 179202600 831547697 412799840 502614173 414336289 825672112 514960969 75475147 104761965 699090935 817240593 529223225 413519890 260193321 127549031 184760773 830481416 647768450 564149293 4870820 208842427 648041678 437889531 302811868 975354252 403508976 917806746 886489546 742216528 11320157 533573003 504059550 660497103 893215902 989928318 803435227 881667398 435911890 235934427 263377112 309107430 454913577 21419580 140731457 740307795 491764074 240250609 825816214 24843813 862422638 311372154 108484522 733316458 454362274 258786833 143837221 11575330 814986121 737793822 492259331 648331458 858953016 505167808 522556179 559555506 361160921 951104075 999746425 713602511 562615080 475245252 578173997 818720489 85759225 470199655 28321146 213192774 113591216 417783074 887219071 983583005 675884999 689199639 964995249 418172700 782849868 537229854 493083735 17649891 683418720 683011904 468560653 17601159 953353657 969342013 231395138 925054992 581744416 618254087 591396794 176468475 587767796 471624005 149773836 125476280 837668774 200641745 12110116 682526253 796684859 372805178 443294147 626717745 315978445 465469763 946916090 294383890 670415882 688674658 665073843 832084752 959012019 697869890 192307752 491587039 808883231 813813825 413386858 705284905 678485173 55817971 641862875 572745482 231803509 596512669 861498804 47136402 280822128 268257723 434147456 403348039 314310219 627019130 633849503 149704352 653948609 643902526 876354500 775014027 597404190 787148062 981085304 255898087 590933444 333703011 983610516 136973323 395892138 564799245 518950347 223591998 486233816 820445006 869936670 585322044 315917292 941558028 976451685 314327735 796944280 46657891 279407309 109460948 762636065 138513953 914302293 991040938 678999266 987985481 419952208 727853767 11424455 592179345 113353958 672602794 95924946 724967395 822862226 811730506 424499098 520071135 564785317 451630221 423857351 328358232 190642882 769986770 973609367 355334355 92607328 917399912 134226781 626614539 774012747 781374996 36299260 585320815 912927524 760088719 233150064 696108706 450686428 946070790 560737093 450089723 630852925 614850200 789771550 9257731 776491617 543948252 754012464 770551801 526962744 98841432 708318148 54899793 313395719 312761355 320495800 297184304 44564452 49242596 191207423 370006514 362511675 876150344 764630044 613436069 777387340 100122256 615933099 970639499 197550506 51520136 824181977 694838172 422442173 809541874 177550823 523153921 608609345 467464193 307314090 331865754 982287301 126445534 437972750 37462393 942759725 549505831 189509262 204172901 237957425 211402603 211334334 259174744 175052252 759703983 550995138 195691778 615889165 835802860 343351508 959404867 961068281 199490702 8855745 781013429 647575207 340433143 367983212 156848671 321239154 951805946 690894922 171957507 216964747 420830560 626162661 619780113 661029749 968510822 234875994 318702258 22144647 17702205 286054106 201088638 114618990 507005321 401047852 608912326 998596008 740712675 454596138 28292619 384098057 593657431 229304895 932332676 810254394 281673190 845127152 355061917 566513205 547476741 988115536 177838194 873989579 903502621 914230666 174511960 323923998 62727689 288883546 621299285 604010791 730003611 830167444 541507747 475457585 554922263 880111772 383338545 829319260 981301685 679563245 713277986 762419483 664157987 96130195 886275403 259002038 720322306 748049328 588272825 317064393 444003428 419911930 207304233 756300995 449735253 496038715 42464911 893455976 453484111 125701328 428653200 906035792 940703939 479919659 644533511 968552549 171298199 231400530 710318979 96707177 972406435 650055005 418153160 584278638 593089075 710756603 468154186 575364956 721897864 966106862 566642101 417420654 23232343 353189258 206933351 463626421 847269960 154571322 556169972 553723284 299510136 931740155 124826786 174585666 450781431 462915040 481198826 641044555 472674379 525869964 475199741 366617359 438245100 158294459 121294653 573121090 878547654 892793017 898569663 515583338 436357306 979932393 696180944 325193572 71230748 746394431 522619245 796116192 636018742 648352198 237921225 999034080 137736900 755810844 990996427 553558333 160779383 931260913 54138765 382569762 310344818 942231436 751494110 481471887 116686800 823380550 23684801 254869463 927910940 729472780 453959660 952878626 73300951 770821857 990174538 617283564 160132341 561950042 323079034 671091332 26094432 726340384 504283725 778385806 909370740 579075185 661278027 647485314 848817281 101904800 876219951 637694506 756002637 648950161 93475687 379229480 100150927 814095422 60746901 361901166 844542325 854846772 144336656 953802435 344479775 86848022 622373476 510529093 972124193 298305305 160166093 242255074 893281541 904830343 948485568 235284701 760021703 669688380 716245603 559469904 977221719 19425836 115307024 653438628 293306394 13462235 699229398 533037338 986093162 550623459 699490808 525968197 54210065 108296818 747751020 901899918 492337874 602913737 494629212 88894895 204949473 187236798 992856233 635065144 211685989 278378043 555026275 106521614 615042045 684382397 374978642 195472871 494638392 36528341 28590192 321871311 899486235 384137898 169662317 388757669 301370528 246870390 216251946 14799774 777243953 787502597 639277886 922365634 703900465 931681081 60951924 577974634 906438515 874136200 942492747 132222665 573750465 654933116 112230005 540938335 455997526 80966962 663452248 706290823 939136612 86933724 126046352 156767979 795212432 225070655 965902955 845289738 163715185 472983349 298904683 882401977 140334612 239171373 559132872 961405087 198062203 952949670 503775212 723428535 750294041 432429239 506298613 278439634 128485719 483369354 61977654 785569042 590494483 726381789 941778358 472773745 713651484 365325184 684600751 582422840 113123511 912216281 968860944 932836744 515686173 297261411 439080444 525172180 428150778 520564010 391950921 592336229 25439728 989391952 578483202 419199189 124475666 37838220 67362277 816149652 971324777 12717734 12295142 327036263 943714163 563494652 306692010 12095715 510281887 665629697 168897805 728930294 906510802 349043640 750731933 321847647 506238949 663668541 599771164 561332273 265934884 775091516 441370881 332678740 315947216 692727416 115387640 261918468 143650206 438055494 819207774 360628048 952193079 29283599 426798278 989264028 556929718 674408146 743991158 127778591 375118381 691567519 47961578 872246886 397237024 556578333 774199888 242024399 440253959 249320965 481905163 97213711 980193233 804969124 882714673 260729517 816820316 367694685 153197069 994116228 501354750 52134437 590329757 154327109 45780735 167129093 601573396 478914035 116149276 602582428 947113562 911478885 587795718 128586650 191865735 249054663 276375521 315279686 921251691 767092761 709370566 370176249 942172426 622641071 616485441 206072481 547672344 154289071 957309907 428578367 45991553 877251734 732225137 878848105 18541796 508787379 474161923 989865673 56642322 528287915 84869350 765336220 148383124 908074483 501262443 750442291 254227747 345573721 390814037 924409461 370298670 967018364 266060127 830989147 85756503 651131215 225686708 845075571 922614006 600768154 795265141 434239071 127880596 952040569 70184247 413198419 245350258 522821595 617293698 525307546 810822912 2078212 521659987 717223696 413042278 987290379 471041434 536320425 986919422 824511069 298191037 333808362 469666519 53578552 845527316 744522347 58073908 856017201 921560170 345626459 703697675 540841647 738039170 402428667 613882503 650101101 845350544 873842978 395814023 979680508 300441532 212584119 189284636 752834878 459064739 920767547 630785551 793208556 846248917 450817597 969361752 17843218 835388760 853556707 461961128 158664334 74906915 921728871 371602144 350290068 281498276 999651480 418254488 769038636 307696699 837288789 594813593 239288498 327163325 404027414 47860067 310496086 244904690 472944739 348187304 989544858 281613334 801346906 389182415 31984343 726517340 32888365 267910770 248767416 702089318 856103586 150575840 448219836 869009102 231189393 659961500 367468216 764452513 598206314 681916636 662403411 217758175 627575468 978837770 625754505 25775100 719621743 121589575 690898473 695598178 334790363 281687779 447647831 193593581 537512367 10399974 60555274 685160557 750696635 564673675 574262415 389625128 219580006 994339775 996060420 780256597 718428200 888138662 662562526 682027425 468422417 184878871 441232484 243848622 948515393 660199707 814344497 75403408 179891566 854175090 215073462 126075214 711017313 938019597 622935733 766389095 430423161 49824405 629611975 660776778 528804646 836476643 742163415 775079132 591242863 745405318 528416933 999427574 467300461 506089792 751247941 666118373 519491277 311777417 612425117 559257833 691219282 851257867 400626922 251300022 680793681 969070884 512405051 842008309 804396852 574806631 20515317 748532932 789678328 967907355 457243981 678907442 425105070 750028474 794523857 553591492 225790461 516782964 287209696 105114099 512325534 450475178 851942445 979274668 919253471 855578739 510124608 401619150 238895905 376859930 460937716 222941615 335263834 50431389 145703930 855536792 438258580 885686832 494148949 406949956 907751532 58434744 71945693 480305253 921788564 185120081 333833404 359129631 923094097 601604297 464562419 625779851 500623101 297643298 570308054 488806198 309507974 416919059 113870220 317472415 176169710 795761544 29346704 646332 936864969 78085150 498716467 649035126 792988610 871132584 106859031 151116072 375469590 775697837 201255093 351665956 377217559 128725479 270984920 266703918 47001770 195981509 525849632 412291839 136137 335274474 160397953 1247427 393729282 736547500 855585985 279678363 555194359 59878037 733404925 553640732 95329500 491922918 108963108 594205903 346229500 180207631 512445306 431096495 596673845 747115064 680149783 54888878 502788215 685707196 507583078 151752752 752011848 311661224 205525414 880909965 655098179 969662017 254346604 836055443 787500436 245915003 786039583 322465027 45780862 60831618 440436091 481734672 159093717 665113141 744773391 136457699 225539204 90460326 437656255 724455961 268504841 751208859 93982786 391461187 99227380 860831760 543825061 233028453 653769836 550717363 978407622 506942071 705757865 388796775 39163865 671061735 604723835 944362945 457146343 212625429 16504002 599233422 548608586 964506838 67304179 51336779 949625907 968738802 682173338 104864940 239675684 191163046 791509714 190000918 651614582 667426083 103807182 24729636 314452181 838147853 425137236 76950821 1279678 105391100 252919101 613809820 515488520 430719486 394532599 699933887 530125912 569944595 717969155 646807545 438294699 656263344 906588535 861085545 707611600 149637693 804101500 547875681 605820907 656791 644485585 616253415 175149556 563278478 735201094 962258231 323300406 924770920 490789186 225776190 804714192 616564829 702350398 496807201 474931255 21595161 252045896 756277684 420697522 514296380 381107073 484998148 347939293 420977373 867615903 874146510 458710311 364582403 4852588 900539397 138142804 879184427 759322949 62146384 446398203 623034053 272844699 306829449 553679880 296886967 9247861 891712063 343747644 491277016 865406189 633113653 34213544 189870710 384997807 998198241 602612534 14760401 339569533 891778286 750103840 437862045 932916141 326514618 408415607 832439428 777201321 987990488 982327709 915336098 572261998 325778576 561489867 194033927 781182222 184732506 131988876 866289977 762412334 876439143 110313536 910623407 507990152 858044696 632092570 78472279 824971370 438977668 428818978 47706641 292830262 25959927 878140852 15256881 697872864 896721261 433938432 291327745 666506867 34659355 726846728 324909372 221879436 399879911 198388132 986810005 592553693 553945323 179347457 543152430 977304748 247670774 643690526 361596193 115539025 950661386 437857869 18295035 428193723 260864735 924893624 644919867 639194860 368743519 151945946 797123032 698185336 739477288 728582146 231817400 113271306 939751949 7756756 792151610 376173792 42735509 401150919 435499181 178171978 503782011 494793383 63334358 615121455 472077868 302779156 507665775 68071815 488774476 294029314 900324770 592795362 497331249 48891704 877840274 942871775 328123750 613635025 360909266 681597110 995658794 647075005 966209259 798886063 385178863 342459713 980327387 231101097 358147547 507289459 499955345 740082836 428898122 686820031 367969394 114032375 792854090 116706405 78944471 809213803 873892637 610234360 762892685 364159261 413716923 721000416 70494035 683072848 510670413 174933465 904908895 829916633 640943027 881133938 347114202 81137569 554238975 99379855 576487263 506985255 945749752 981736424 488949632 307200251 563034264 986733448 236728897 897884228 924842894 502875470 766869147 771467579 381158845 184782703 897449466 757177774 819203259 98451698 602358464 675895166 380161107 127281202 681319616 875864865 466730755 734444384 77473219 940432416 450162815 431758079 593546246 52051354 645775404 25136742 146705594 498716864 909887398 809837634 182027395 878259543 485442362 180835089 385231354 901075513 563618925 99162535 1653803 206277076 612264563 219211181 37826840 467583145 194611896 328350749 207257652 689972174 807658843 757997511 8527080 621398381 544887214 652256720 384307473 53969219 639663800 581659694 914784640 722567970 994381235 908948013 247092857 199401327 559571086 891835629 979993140 757134756 153033835 855051745 154985312 858166991 278536226 77439825 473819035 851926545 220818621 102635737 89188347 642685217 883767290 949754856 349801352 377533127 206671564 82400834 748608447 393608545 624475610 632740479 105099537 495637857 59885055 31092873 500650849 944242124 42588360 912289826 100277386 697190588 373150969 903050588 247218391 782012384 810179848 277727006 363734921 124323575 760259489 199279014 158625109 6256729 132122144 490907906 626919651 203802478 790570266 566381973 51898704 846038324 958688468 505884825 955704493 417165501 60224458 585646231 883815549 564779438 857572138 37551088 166999611 695559874 731443542 174695256 63108050 456227909 944935526 314522197 615286819 478055578 669147812 900262852 405632899 361154230 188625166 874746453 492067385 156160674 884673495 665174794 518280452 620176380 966773478 906581948 599838612 137631350 215132245 860218774 241368845 568522838 295226611 211978648 945434759 150491381 731903171 566888725 926884240 509838144 934237563 582206517 544614056 653352506 714565894 300317812 356154819 624035704 485984258 803205409 252157643 283599779 480413763 812108768 774214684 818604794 65408846 578428713 850849542 329150413 648546015 9984198 273205327 862391043 315513187 481083481 318776494 60721301 417001086 928281556 306075985 178527249 497843591 233914878 373636696 79370520 68291591 849279221 529172823 183291872 674208318 476020391 647662552 863316914 565607326 425025367 29476311 363183981 211774286 709843998 211907140 327759361 989248168 318759272 824427397 640735477 636892603 512520563 814043633 423187170 150389705 794368211 616292950 936038902 42685898 91572465 780129907 538320498 744891624 36036231 239162751 992411948 344219905 181763109 2346144 232728590 182675241 332716208 253590389 354833045 625724453 143457246 585611917 854031443 302624496 776758459 543329262 219136877 809265977 383428646 997206415 770828061 653282276 832754004 805467613 55667249 735611269 181129805 273954362 796457866 89522920 838384746 849284985 930584222 48828812 161868509 102130788 753771511 207579170 832853289 411014198 728277426 602959635 429109670 218318626 511645697 517460216 432671231 106101962 66146729 477060896 655205811 248871112 603437189 908277773 564075671 182737704 550799873 569476599 795354962 727548652 339007391 654711111 204512735 872706695 291064182 139936541 62471183 403575907 616297134 28722123 921369604 80777563 707345413 906967896 976890551 949971265 331145293 188373503 977441908 103507289 348141803 68333229 936678233 328731356 101431386 39972230 722915290 854451575 537844902 24317024 175799104 992900041 165959154 415779142 658621477 376154600 131230962 205600502 228079865 828391389 826473329 833859428 846933121 68591651 235544781 417389621 791070290 104199724 9690742 131100485 899289434 672635612 911357555 441692449 49872984 307021068 936024028 528813966 391798879 970647560 619978081 853537280 864530775 375684625 447159233 795862563 408496764 796814044 356915284 397138006 138350813 12586514 700148610 691533355 560866782 516388814 70114634 967289065 608073654 527540514 734722492 20122634 538423794 852391058 30712703 380471229 6264816 83776663 99598924 952515941 603737957 192691741 861711729 41553432 541869784 488459525 397939790 126597408 744147492 464879780 36304603 641132158 315797754 710499906 571349537 571636578 29994845 178793884 112566972 435610292 654513700 58923875 593039200 435523471 957642619 349929403 786845009 395419072 978504034 374516925 974699241 428600907 190917676 864442101 406737942 677968870 183189250 829357028 448829145 273614205 882041950 570817151 700291528 606178476 549557392 272638382 595675276 941466184 757359165 522119886 419272804 679964887 641447130 215181360 335714465 608852755 346241845 47392663 966185256 494257258 461670381 290376382 73404147 841194369 651460597 709463504 292210320 101110445 805652245 459307502 392048288 381649016 938617961 53676461 136353369 634986530 451779808 367268757 725142533 681733149 80002494 97242787 965282689 134669456 341032730 129344199 110762175 630270422 871030369 881938791 757061188 607445756 700255441 138778075 43052970 580043334 264462335 832866799 627901983 73196970 160721490 337599588 785317093 360838483 37854085 976913262 162230736 216708127 341237545 726110519 903569867 432838178 965070112 973347419 610611027 127372577 202353699 361793131 118980346 870823704 774729277 503725674 10128869 559314613 458933070 368443219 630680143 590452698 35702154 523077776 968789508 482177566 970795511 437788292 308965095 925291853 342019314 828274435 147434348 648172516 660517035 726728661 538853662 311430038 622142372 79169846 729376538 127898057 362242358 33488985 685885587 517697050 348109835 620233184 693736268 539019989 994287269 654487142 37046305 947497853 977484758 888799989 645460350 612416330 537365318 863603088 449641958 195990438 92966897 774495147 20132461 987076271 354046118 178896557 533546303 990333881 959179913 53721205 955547159 789486537 14955921 117096914 428544712 707547162 531848971 904025354 164898744 805328028 656257557 769001044 147420768 91855472 565338660 735211614 151759821 327392365 36396414 769923783 52360482 134362015 132783553 646635686 748874772 672548290 875839066 665361153 734537580 690494923 530493711 482088791 891914633 503150176 570618998 355083799 876773595 161787995 949538427 312971558 715659881 983726922 54799070 406444638 615633484 124111858 767192499 237079561 28981810 39391944 401870816 23434090 399209436 268697206 420538786 834421044 235000736 488883804 686522120 864800785 131451623 711642381 541954678 920003868 532252336 688692430 672692516 416162407 855101964 779699226 990401949 381847926 612364448 350601248 941232193 848132546 78907174 444633923 660360643 839057208 554508268 197719961 7133611 229038775 900595539 743884653 808118484 336967830 258655825 915242942 937491439 851920155 680242416 973497533 74349055 135667972 118526668 843481171 861997787 182784002 534506905 148069017 700092848 868270906 67147675 405729373 449330556 823778243 983093293 178038692 570679700 729347370 200871483 243329058 782531103 549917168 175462599 442829764 101719704 962635274 142509927 65283878 51404368 379737953 436200645 441883678 428744425 559449168 543472926 753634351 844850908 243220009 687848132 255425814 830272500 495034288 363686556 201646914 752499665 365506462 5993121 823608403 963992166 84675359 574171743 201585058 941059196 214802004 647017336 5444793 587018797 707858130 310921763 136896470 212292457 96216098 943382952 329777773 714721396 250323007 948990693 283977123 821449318 988641307 768714956 251459284 454022570 624662554 587948771 704642573 623933055 714586260 934427074 874692242 510855034 353538648 473618328 972533594 8016898 982194468 402409127 455649166 401583827 889213998 934962628 880898830 746601596 940139166 711406808 837969643 920354273 300379665 452306785 793197550 179134649 590580504 935159025 660189456 740038160 986684855 957914030 886393856 150143175 49801190 616619217 688773536 288053775 392107027 114370343 943247496 250181106 947748255 803518867 790712194 95306698 726226268 381620618 31189004 56509128 103446549 816381333 806849241 246145646 431869703 484667347 527914064 955459349 642756704 779347060 255992076 437878888 123498439 255455807 933713498 165475303 374600403 503629069 681743038 418182502 706802066 206659659 198259310 985364363 198897924 11888508 307260885 996790355 428242334 737701045 949410834 737629069 82436552 226452767 967166326 869495645 510784095 618423161 420164106 867087035 243091764 541706900 975775238 482836978 422266762 966536661 184416859 909286177 225886876 282667958 939150122 195842749 600741397 820399684 322321995 607549453 552333974 779998115 966451656 853615021 262617139 470532230 319327838 176691724 373751030 3214007 945530883 853508077 4701019 459505045 454358106 582445802 586714322 368756369 634717504 761092588 469785665 921578928 923990340 247450036 346035327 463719948 708455974 362347350 650414298 117507667 929909599 560809657 428283282 405842758 679307929 250558744 861243484 735845435 200048179 278765443 147146463 282574748 896618430 186845023 656653114 600151398 995956866 320981218 801829500 964428203 618792442 768808856 599888171 726727440 24985171 694413537 585725374 271674192 536954610 387687536 733127971 637122999 123302635 119184077 252346682 613081511 797534090 313128404 154055511 498254102 797839054 331283764 345518788 461107982 383028201 412628722 347014461 376703533 472974785 850424291 468295026 197093155 691503986 438158389 159438728 73988918 164295370 53186022 317143448 564064448 223799500 89024843 933330479 388286896 472824366 520885131 571407053 412223493 149074906 550908706 900617318 960257111 13770097 24728159 572807652 556240462 322037699 833102310 192496290 931406120 574496088 691042094 28362482 385121335 680385770 731028227 909007513 392146785 807226857 237943301 11103566 267946911 951899382 872875304 389568830 189387646 58835560 954269235 684156811 440550305 792264394 916931649 513666248 557075772 769311067 357325378 594429823 902699675 921813132 687796091 743671467 190741913 498011782 653132290 490260542 614963241 602804641 860048707 739600284 347313873 759525614 5015166 915709470 962002218 391194287 175238470 671748497 322155106 282645721 345243651 216779444 732304825 783531417 320794225 85119933 849949447 234907084 566858271 739802837 78538037 571811717 914984177 38781079 997141183 411270795 141308831 273989781 551255609 759512792 127557683 669292499 64199879 452439323 595000975 858533706 824401059 379815735 381700837 242126950 459534234 218538178 208557117 720338313 414452111 630556039 792581874 749846150 722548983 795218948 252889909 58103078 326194524 490050029 508213641 640971687 392827867 611632295 481382213 664240439 499718053 589584845 936015125 92654205 735736961 754448815 508059002 363964945 29011784 452491214 692693317 287827711 295578728 704585570 166465568 134372681 346707042 464015316 950797061 602596962 478242381 638055748 720146116 685525427 788549200 402004740 672763522 882515225 771110955 181961754 785959989 392852325 557415343 168010178 17450793 949721819 744312129 420248554 41468029 597598644 523940956 566893493 280703399 242705052 898453004 269546489 504436460 655152948 277068659 992689600 822494697 910529169 615898695 25126603 341479949 110114235 188800850 254158346 363549468 455829551 564270833 939368997 804984237 300221534 861548438 827421174 899133357 84495916 208128070 203470605 370428123 306727793 247252764 27047467 773199689 823828091 69459396 477978055 683789281 889246346 612008961 899379340 685124830 245271635 863888935 649270745 404710479 501365374 918284705 578350655 550655639 654685736 576226156 507194887 391810800 807800162 207640730 709025194 57702883 143046575 465186513 611176535 489662417 360693386 496063177 348878448 415869294 863375838 966906578 328956429 518079552 766961292 847392587 939729271 576637732 531526889 164378924 551496110 866070730 268518205 996254333 468659428 596952116 664236101 620712157 813013760 219066683 915140529 210344444 600353308 174225674 254091943 296061985 459785480 744953505 826055230 606551716 480092612 340409171 846183940 660068981 454458889 602273608 826074233 477864596 545127873 472964092 817893777 978196630 463146379 147338430 4193078 71221031 157253432 744166194 121289668 852441218 761098833 204059088 307518604 236176123 206288014 409450082 574896721 662182262 515974240 725037194 936589773 248627692 774798184 237863993 65226797 237548525 23665918 646407225 828800401 883024665 816090283 667958949 451111310 518903206 362582191 854019948 594960299 771219165 245570172 145824465 670687719 771044765 685235512 145685997 692247345 382947543 365244991 383476012 42647023 854174224 938126239 851884748 614677624 555790306 883154587 491737441 759643034 256680059 192008745 21364820 452573460 952391708 68805492 200660063 926715421 816919963 827892314 82581522 423793628 791623905 354596846 466915922 660259309 472399725 515605239 853371604 66587362 999423184 197571184 440466598 6827200 740244783 305589766 398238887 669991294 269432772 906481821 144791050 331088777 341792605 789450955 517666519 256210499 896262876 949642588 634753130 243771007 924979637 752974796 529116658 504740103 78485107 717292752 718270195 712259863 492283187 582918349 840329157 944987359 923567143 615187551 168544274 547934724 92889620 335512276 878444892 131356703 229059796 861781167 59268981 125924668 972883925 44921381 210315524 154671197 690189977 931989923 697331719 139367925 831003956 139820614 547404 801977966 532505809 143419489 485938166 702749859 17915949 284235259 272008190 9946726 637324314 339825998 145364144 26391291 829742590 408642377 765881386 665093019 22173265 207127055 817419488 636506099 530098467 909719414 748773915 301757090 686387347 400016265 432276597 679574462 589127001 165914375 948420190 4129104 797373757 801489377 259988634 612937683 916624285 277582784 763911361 546238649 830579691 238828156 421858750 231932646 748843565 969489574 902486097 438062899 743230844 970550271 367100301 413531372 277334149 437272575 805719386 374457427 192888331 325998159 188209908 598487323 148219747 376039247 541421930 622777581 432551158 254391953 199596576 924648934 587026114 286974300 130590541 760654103 935259866 482581290 313000574 310952708 968938977 122035242 807627537 329916966 708921747 811137470 941882043 692460393 225344829 985418494 87116803 774716590 835174976 638504244 973450948 743341898 776374418 244096094 573089967 521522821 462991164 85574064 716136903 76666909 933465821 482920463 323549923 751932608 383780901 784800918 968025135 691722389 451741787 996753685 432306091 520758708 663342040 206660237 592174506 466150057 941503114 46898101 86486357 654963957 115752562 5163896 933869862 370498445 695384102 905134965 759386477 140140377 636280656 624636030 53265614 123536822 391044396 793030937 189898945 205307637 110011150 676571138 613435409 436862170 445244634 34167463 717803870 345156893 940993418 921727403 950449051 955504620 197769644 692377955 190491280 869215847 34595297 236115548 1304409 278396707 390748000 992559571 781088485 179403432 807550576 19728443 631398520 902964211 880472305 25215419 575061545 736351477 695633620 855700141 595301 717825297 371743390 113253409 924757354 472757666 74492394 44164695 576470477 697174131 30234084 724530505 637176052 813598277 864741326 381324575 128279709 400015692 569738110 124899512 82424918 123223474 886588382 816417832 771510274 130579 459185515 495847220 447192666 437283840 257073335 79314904 313096553 998045308 71699176 859098817 31520015 503480962 515871286 596884948 108483968 105202045 487119472 96955557 251271618 793539533 137614712 739029249 85549106 155480393 97490370 697825636 672726272 304917432 977489114 771267459 859124910 729197399 355145179 446425284 458773653 954469206 812399096 501166273 108770655 142542938 805353718 927075785 240091534 573261053 439219632 297376095 363187700 348109386 58605714 788356281 473229881 427114049 818141727 647547202 745634649 949005401 764658028 376947480 829545507 179570169 571027106 380994958 244084155 723707645 457666431 117067180 612142616 745783351 101973462 712460458 172828807 594924 972934154 555756665 202142758 203540051 253496215 177102906 66310250 45222426 264546698 955113156 545264537 799227104 840224516 50517282 577869137 732115900 54177722 512901907 687299839 683762613 139561592 19640201 269857897 326648903 751626649 888673066 301064229 592276964 111122833 743526610 894040095 765119089 131331428 209320463 95297559 507487173 323211052 321413028 78225440 623731245 564268182 922064390 563599139 534727403 22154085 22358498 730360154 200486066 347608046 540759701 507731669 479314476 203766171 298397874 517987832 426114164 544072040 730332800 560169467 545511836 461140073 606598266 453508969 361298217 498284610 216946637 171238561 469139602 187776429 939674333 515013209 120458692 319086328 499886016 355364886 805861281 647273092 737552065 885389492 576812156 792817991 210107103 445406948 358201502 552733003 533903947 510798249 347314885 367237165 722935533 801901274 740216992 251022751 411072736 5921188 115108180 458958822 15700210 249585925 394881018 356616796 504702245 772498002 779659294 712649711 84945201 216299442 307475521 403489696 433279231 510702240 462975577 810430726 213142319 427692652 569763916 121176264 46309779 863336123 220936824 660406055 595448754 441993731 780310062 424374897 600781126 592935952 952415794 631444367 873391294 916808834 267897661 783704184 248025533 28755276 708057723 518525627 312317849 746974519 938759182 759970298 432930269 690805341 997717385 835869801 240913095 549972654 522097269 374342483 373271498 180126830 5314255 943798165 18950670 285098165 442480520 160409633 656169707 604336110 582126340 772855933 642447986 385867864 128860572 676843842 643988964 817414280 778159132 454708381 110452792 340716517 32743493 520688848 747497625 128478507 923934540 896599218 426406118 814313 43870809 609455147 873535537 821149699 561324809 203955898 487584577 136086576 512059373 401138159 765736208 172281980 155054857 753834480 467712844 394133960 734293 628421624 295502554 280386373 554154048 846651604 369252431 709803773 424008232 916696420 105110133 89664586 411604195 903434016 889796813 587345501 689828665 616897680 605290503 864871096 433823335 774169555 413140107 570754996 156371101 992594201 821672179 121473788 333481857 410419497 24809103 603257360 489998507 888981980 667922399 456744644 325389863 927549600 860056861 418576318 22856950 140088566 473479345 701454075 754797452 737880819 37820858 820708426 359333971 825889731 5067916 508456399 210959911 448998434 790874412 900840066 220376793 431675105 468226006 558337710 853621164 999412583 328859512 512149618 935627739 242790957 169732148 794268227 770447121 265148225 337890786 214700904 577511919 755343044 882451083 656235133 624251017 438894444 308475119 320313329 570237673 40098051 550073600 186571399 960938379 384277733 398647397 826611673 780514272 48036486 472146680 562372304 375523531 838748138 676378952 277462061 135955239 642658859 426650392 153898756 582051902 341930487 287603678 291414332 519155795 478546448 692154693 660040208 549247770 190183370 549335979 225004688 823125563 794814352 429556900 666082849 341556178 888052575 328062837 960191737 105591026 339361608 255540122 678931108 770159133 838172147 685695808 390346370 402136525 498581271 266795979 216730694 641252591 803564547 785376338 949907064 598484323 128958489 421579806 871235828 811956349 611520333 264210223 142947689 560637831 171513002 129701559 954245595 197250109 464302797 753956252 484172066 994603855 675406952 730605306 121556841 830122210 940161728 267464351 408061103 269950223 873876528 385278862 37732169 106624611 212933284 353933948 346059870 6133342 398581791 395158614 123810922 667483124 846082869 920657081 86451644 525690895 939895697 410506361 369302263 807835146 794290289 984674331 215159701 508941879 251825957 278707290 544668255 917070939 665666963 376144037 125150710 819609133 378824374 839465887 578377550 748734426 993070874 786395039 937694253 584103044 142995298 757237038 636933041 398499006 662237891 930291595 573105863 471018770 198605190 476710698 73868981 876033659 470253449 601845296 731206033 128830699 749025471 860498681 495672519 145762246 899705772 559902355 910049686 715667045 31165929 712952640 399567252 289122453 482184870 684809976 916759846 525575445 776122659 428687332 292463625 400611355 875632438 833677028 519932876 343550928 600735688 43547146 965046867 941020367 337111896 777005853 381125206 936271018 467364982 262846487 651944415 653058661 41216073 436708776 321590992 327378681 895445258 521957296 380154715 886016467 306240135 353918920 266101384 997910354 436310689 225933242 999838898 571741004 60494798 428865029 394232330 577863049 980370839 693561434 757072147 671462983 780831515 534001185 927429924 636802741 659413387 205940981 394062057 830783864 730792108 775426340 115378914 99725096 377675608 402949680 399322083 801420500 154076669 875397968 846970771 430891130 776100124 652756464 878068973 263701392 38002635 641738796 818792129 710202238 318390836 841442649 252873268 828331553 849589780 152090237 754213692 556549194 436458300 344963282 292564261 810750013 938778132 470842951 289944846 637622323 810454035 804355583 419983469 392409816 959580232 76932303 885441415 710073293 458535380 914767812 741742073 139499559 871119982 780195483 131291442 938285294 418718429 836546120 480947958 423259039 368296834 4104560 251270620 140324011 90218699 755627246 765539281 947391478 213030337 805251153 333860500 562327384 417396347 409963612 122339895 254562591 897339560 425086854 135235492 5256843 155424266 735314552 721708822 96295505 898598133 198394001 285985436 204135193 43451092 417623141 212179609 806992896 849146533 252127290 802325574 212010263 778814840 257927817 391538223 266640866 678138611 793761923 317082802 400714713 972679633 995435658 225010307 326846698 784469086 855180467 874238763 594439669 660695805 871014219 876728708 117565263 710230690 902256975 667405375 584554304 60043609 65122034 676104798 155861637 591074493 417798171 17017274 38501070 209725569 186106084 945596798 70573377 157546219 884569628 226051754 136170741 151441748 670781894 640737425 464698744 941586089 260116376 52264795 61685066 817863661 806538621 974441604 60492896 140184245 97114131 71877467 478514850 421559210 640924974 3301764 492442732 840087307 487438931 896872310 450879761 759924520 821470526 43267326 554720595 517446888 65650781 402723259 763120109 188704836 742896466 61740959 461445129 939308745 963530612 76955508 145176010 67550234 635911247 96989013 399060676 142218348 94196767 150940464 517657727 662159113 60604505 417113419 666447607 754040526 466407971 120627900 791756063 823199916 767359703 46479344 278034777 414103082 115180676 548548389 603824127 790202337 767619181 5463279 110393310 529142271 869353352 577706167 376780470 851292869 792555263 273748791 510378427 314204937 688956083 134048511 114040343 574854837 553840052 824272628 519107429 863960390 956049610 575082187 862602296 816698957 383469807 217672082 740419730 853763570 876669907 422322216 36750957 140496748 987142743 599373760 976474678 870838666 34992402 400054882 928599372 263621933 959210703 235193194 38453382 396421579 66051341 851379207 646020778 95355886 300523134 354313149 920410359 781512115 771313544 771465444 595704220 988021068 679955655 456486 857833022 322933630 310817161 675725317 233983606 34346020 162422352 457389395 443272785 841715882 241504084 405758903 928944846 740290194 244199167 615976239 225708643 27773427 218338415 35926921 949653369 429670389 56937463 107469544 17840363 37248342 793089438 600461381 841209995 60517608 836111262 807984108 764875166 230181904 200293094 731660795 499106651 735697225 969912729 329999078 684117359 445393055 295910285 912513526 508339323 580189749 281754317 300232645 120984724 823476927 392084503 916663491 385574851 269071368 152221535 10762676 694224003 482565998 347211338 728996400 340073542 636344929 35724980 190017314 313992688 615801063 540862251 477584202 989551194 762252315 480264561 864079803 205656272 841205418 146114813 172834909 344183700 925536084 457107323 7617132 661279833 925186417 490893640 911114999 700682440 561858921 908453367 350766434 626055934 62564667 154702030 665291236 569849356 212046583 274702153 376038922 643971190 557463364 197346198 915150642 850511541 45454299 528835352 185237265 997312437 426339849 959049445 499229742 848968023 551638833 171623496 674754660 560683248 386314568 130437951 3389284 948289481 878688600 257792765 128630576 530731421 198421501 831900777 294849186 453413661 326421995 656193694 495662051 19294831 167317094 514397545 124411124 141260203 550246856 734612430 191204392 790432605 751657982 630592644 313430696 278648070 152597259 719580788 466408174 91123099 234653060 317768510 211694410 572468228 413910803 917306803 289461344 285743006 779901685 936223836 101276072 109243066 309761147 870112754 914138093 862931740 210649997 180952036 146668495 539417212 714964770 936113876 763899457 183643400 204310473 938143514 406246155 160709088 961745955 311678783 120777545 841138585 393400678 451819652 725625834 395989179 391569372 486973785 790795826 71359043 913496930 965229542 237976120 806282274 933663209 371658885 271391081 815345595 172894713 358634565 574759683 397426281 500740905 144921449 299046043 995390967 716577448 596173287 706891415 33147174 646866871 402552810 902808757 357428779 314136621 660438097 974163586 830306094 926654706 118039853 482788324 218953931 878784644 497894983 42432913 702791317 529666421 295000983 277299093 619044238 734574314 134639566 10783184 171438769 850978590 397672141 657289846 355271017 744956381 782713388 672999565 392558615 325637385 499149748 157094514 987977871 383229209 203421157 853956692 279585947 404876181 647174257 571687096 347661431 412274075 363006143 332963571 731304275 633041501 209685609 576884659 565949397 328207265 524494782 906159479 282857620 976980032 417636417 609465618 491622046 909093543 730614568 229277740 32712690 885970777 822992349 87339457 199129607 308662634 593525377 351103648 28613188 345421573 959314532 460237805 470014597 478758376 307104398 649739679 518851997 987829731 686631994 134024451 417209294 397232477 156644181 324869943 502919506 277192143 737576195 686791600 962054358 164916806 470055451 723351732 632283642 166270437 599416742 559926241 263831506 302274657 378825060 439205540 478381928 560190083 282108998 550429379 267798071 590424746 521108725 200221908 876031153 739900742 270560842 358468291 6336699 998103390 923892180 627748944 717835308 976548107 247731285 347119502 877334865 304368123 63075909 409167718 64803692 846122991 418844238 851748370 167137584 101707069 679811534 172083106 893913927 356708174 8535384 688895098 106690764 222368033 254035251 529828306 827187153 162086342 176150489 518168629 217767387 364724452 348918394 545753090 639971937 661873973 406662006 339748334 16198992 973655300 566624999 862610304 984888714 351167158 100890389 245287316 606608226 611529534 341146879 332051673 694077729 96883878 61252313 680716371 322662277 667408525 174813320 148300761 913588797 307011748 365019688 731619480 261892206 430711088 340275847 280343950 332252465 611199883 710288807 420938768 978439186 896711843 212867391 595065412 588926867 138789242 91788091 800546216 721843623 341280676 513952312 846225289 569689143 35046348 350341641 843896717 267360672 705902639 74876981 514922538 335696691 678002463 137329782 180734764 506885044 178692993 432263483 865699379 378224092 883837264 777092647 745840434 356069079 424637464 600921232 13783794 591787719 908503419 372798464 175185293 494404927 596743600 382433464 81078515 359365064 672730111 87951912 43191144 678861919 296641862 871748984 205111300 610051061 906016375 603769859 161933106 63765230 156548887 906687958 74164017 228982691 569855937 997642806 856379030 150634208 369561761 893114903 371081416 606065254 996720122 672626853 312102531 123634538 467251360 136652223 718523990 495729940 684699263 410846839 305451300 336574209 670904594 450831251 95087783 636224962 875805164 736932367 740713960 889091931 507641651 213224345 29126089 461225413 724392992 955434772 254559099 659953004 542653312 41988885 449317640 389653425 503660598 595485801 659090378 964678505 876876214 198089357 194192114 622453596 430387340 599532596 112270850 343115463 957965011 872958917 474241875 424508378 233521343 837273051 441497744 500187707 792564499 265021891 35152697 19621250 648762283 579874305 455741217 789986235 923620852 505690827 699621617 51145191 541394799 609340044 556311203 725943930 852526642 693479011 600622087 756034527 210152806 757158562 560963393 953061615 15809994 157444943 509705545 707606910 621952558 21665446 917265002 832573647 603285497 455024532 594906819 544772634 558415780 333019198 60882121 171155213 504233789 615063672 147409859 5453384 746720485 158906447 20900429 36838880 419368274 960275584 944166101 576238044 599862350 66302206 991958049 155816635 674315062 500178288 417464776 298043373 968476540 63274928 440832692 38658645 655760165 941032525 890975654 126573774 959569227 522850570 225902514 331012258 562377372 204687709 836624062 139426836 663881177 707238641 680074760 904933080 669469784 519425572 473308829 624030870 358839427 785431689 600512995 374199658 982939223 949101928 8891920 870068839 405746150 344405561 636870832 402414095 367924693 946446125 321925923 185955549 11652062 219148197 667649820 585500603 820122448 529233080 519228195 379113100 152891274 231059890 220097812 208382627 266740355 142149263 241083038 841797450 869001541 59474052 88211909 306131005 207754349 135424119 625636193 57360940 113427629 472203138 265133469 717453628 313553227 161931636 153457272 293633927 9374367 427562831 969347143 586426263 984128153 700456907 439602737 823742191 201901368 991481298 154582194 608345218 346250516 307205890 12779545 671239482 737297365 281154094 784777993 474982514 799235769 162104285 495742716 929423485 10195730 416509130 257986747 250528541 904805062 369752162 845968615 747230732 806047949 730106185 331371636 317271927 346915767 357409237 884842792 448556669 474722340 958538385 58321953 377042356 773910345 52542140 808780876 463431077 865448817 271845064 669852911 65238347 190727802 990388955 554951199 459567256 75446356 25528657 96587083 331109105 540570502 266043192 89550767 289099693 3698601 674356434 930930402 211021465 478520810 29002263 607907657 158961270 940308876 622579504 661307041 209252218 304606308 862204669 241918585 471277003 562488667 632363408 4911285 522553351 824092912 629290160 681691661 251087807 544747955 478233687 759537291 338980856 880458955 920337204 671779345 599981480 262795377 523908394 973831377 861550655 222769267 49475535 474322387 153196571 483548338 369094382 171427698 355883282 543899556 229046533 511042527 91130093 488860371 715330504 780168093 660280295 808978267 995451548 169188867 430374706 198415472 160388381 644697533 278762866 291124694 762645400 547971403 100295488 922010215 572263826 419035521 870585256 677871761 85771327 284848646 936705707 899620565 224712459 789098453 690651582 15165513 385871381 847451070 378906697 963887895 924134063 430846182 479180329 429326588 9235936 19203906 173638191 140871114 342010594 186722848 3725471 126280166 331924388 323901087 809558450 587851466 873699656 644463155 544028692 844392836 957483686 386034978 644137830 395713846 216968392 830511369 152797373 345463188 412885356 668747607 721351457 526036329 631062917 729413072 614106639 56939794 248496058 650360075 573792248 689697025 828338918 668913909 669185216 528860219 939570838 365839180 542678591 884584667 77183886 767505957 855524548 624539789 344721988 939104359 593941389 335606547 895242083 10557518 234371919 188956868 39637578 330782184 498883252 624220936 571784587 141491099 62717656 502221533 909982060 382297757 108435404 639489365 131712617 62181243 865325332 799907350 343460272 348658835 843802152 648863704 817087395 115901081 505535222 669583083 208538714 836015894 91229278 939946926 60806686 88231140 973105845 783067929 527413743 386062004 315162179 533906228 23183360 929595784 948835269 814149021 528502325 147012921 171096299 226226183 243661996 799857394 293255387 450514101 914010673 100414899 283529900 634462467 911976136 572344015 975901676 145936350 322823719 966846062 386412315 246855238 712897081 208296972 184511534 925236179 115338140 945209592 845829901 222258990 866719268 617231574 459646997 880793747 428230486 354457629 768791702 256441430 911342318 533195418 636003157 726476634 749919065 510807019 647060748 871712155 455217723 496098309 269853926 216813222 845094123 966525359 308739331 497654300 293377266 386407173 615038714 830064179 853059216 171594741 847537234 155174452 232683831 672907973 879930631 698104574 696163342 443591307 289493516 586212226 53785711 190604211 544604611 905496389 624573033 300443774 626410630 83290849 224387902 722933117 585125154 272599683 898096614 937474074 539479895 536156783 823222155 646798607 937955417 31650680 647330315 402052332 81999698 488141704 883514490 535550101 249352158 826710558 678616989 263487938 488628877 825204427 829846127 602985854 895060324 995677620 855640735 479457449 314067548 662215187 51781393 990189174 509216738 978344630 727519321 856182509 4724053 755710590 731094339 31954282 467818380 994588386 814790990 220904732 300924237 710857322 611903787 52368263 10725847 739650868 190906179 173651715 976642905 335685489 262940207 393645882 918143352 363847657 617246013 32415150 60016589 853533811 407662322 283516976 488542309 373971070 530359683 110839658 204917311 492460940 636112730 229312855 781552594 236836785 348199831 372190661 142951300 915531288 155302540 469004506 578440244 200230782 42460224 349809036 211524017 967315125 74896110 482507303 52315456 593454371 358822787 110586060 104593946 72475456 447188003 51328492 197536747 171544859 409553572 837117136 472980309 132682966 811553041 937655829 521793643 630689574 558087720 187400744 445181238 140508116 123092445 813175246 566108723 889655870 81696213 390693023 869762259 935034838 800593900 422237574 238341114 667557026 802740911 47971139 227022977 819794875 793110499 810351337 842994101 905193934 378312444 862850656 546977749 76396446 816367014 418501860 917932183 916130943 6365760 478124420 830086051 543056605 297053788 604913572 614698775 928605875 171870529 741946235 455035393 359813653 671522409 801540246 872238824 802622886 544536067 217932883 762107460 227104546 392287090 27455591 424103681 199757270 356928972 816640345 4207361 974859555 204142171 515693316 760906647 90674942 146472224 388913945 305977868 859595379 287671627 409536922 355960349 446123038 80183748 124542304 74094715 41096368 880781734 306783895 939607882 851170160 442525374 59769149 613643938 35485367 744598544 237702054 440828177 743847539 229834834 48431355 724795927 278092965 186253424 288750006 803124393 278560227 421786630 684933671 855426991 286527958 605026281 493662450 285744263 181020093 729017503 748074383 709813631 281972457 166534881 425398985 898670686 740562239 865211424 39896896 127397084 505694649 168018686 157871591 874035493 214712037 511287761 748658310 354408026 743240036 228737315 726944313 253280015 250750572 296260148 944980463 179448270 801269319 600409974 731887851 430956947 155322578 839780112 843730759 387556943 762546687 296662365 296892524 474443110 75101779 970937706 938129308 308482096 898726760 628011387 524609129 203907195 501073517 956212614 542226234 718134023 142378145 370768310 787582413 651731977 228739547 983434473 257692079 6014889 639040773 141327667 234186950 933936772 551062172 719851097 678132168 378320426 725465394 927599191 277045953 107610529 640215021 163781595 390375313 29090272 738846981 8625351 65741420 190619221 262227529 658548402 814637656 63546720 320143259 963744616 679544754 974837461 214137711 295696742 966844585 545302654 877231440 153592415 767209922 354532503 578651228 490336185 196267602 584752208 667911619 164304657 542783239 772799055 310057291 960131763 123083360 201569579 480046543 55482914 655982896 942458354 387991995 695228054 120079135 129914020 502019986 626394489 122106665 640490165 37736553 904487145 981596189 792178575 618732137 931449914 760999199 849552142 983393616 968527985 400207910 499033090 452703473 617663177 47739518 32449200 306438063 968238386 886424392 320900433 929363718 72003277 802872821 950800018 745205251 534555761 321653967 270132243 756006342 796461354 933990257 67709672 785499143 568874164 40922953 961863195 160206223 710418948 116254237 858680615 959048378 146326464 241819779 295436927 566123004 996086466 971360871 620990981 360723544 919596696 219924361 713091475 427958250 458351111 950717948 489343350 488551519 300866436 980774057 495837933 597377400 89850297 635973066 962083502 465291147 610895366 765046639 842127202 340229634 190423806 640694780 255308837 144240089 711454950 961696425 351032071 902414884 327720505 954377217 262496141 923053703 799746598 919229539 477176624 319621564 837307152 652867716 608418780 318046737 82867981 567301611 199819891 174964711 346731624 555446644 95008584 939340340 744611360 794228174 914404517 939264258 524725350 290491901 872164165 417024494 61588259 722168280 784458458 57766569 840989808 348450956 30682248 570391419 14336283 837003031 573323624 121307067 407322409 585827534 664384262 959189080 692719182 222855127 529236964 544801363 342006903 259700144 694574581 250811202 545421376 675389350 280860450 650871247 284751230 398142303 680759241 544498231 195851191 466259281 811822904 90706124 542642853 210909512 52085814 299205236 518415544 450612452 655758203 852441383 574857616 181307416 363640884 80288372 894537862 772387245 159863424 367389181 180606756 29874109 999747061 430622198 545464744 131067448 774960667 17392042 435470214 768056162 839173359 393455094 688276451 249705043 420156258 383422412 327873562 184998773 374041560 913936562 834262587 976688394 970459306 15041344 651225479 425202084 92577956 117291942 438864118 306115243 573790599 246733859 992893873 669045467 290893448 270237071 316971928 115361987 749340367 407186898 847980476 653765958 485536762 974998122 299398886 15556126 922759831 728762602 393560591 504272468 194525357 800544117 345483494 599542985 413141556 2859335 825086541 269100209 891679640 726821676 631324892 641834515 413062714 421586951 609865053 516407882 923940591 686784333 817444174 644204167 500922495 723132295 149241698 410310220 694814759 999871188 515547136 617053170 543790616 457899876 589129154 418478372 65770997 129076734 573655032 741496674 471252313 57399419 10540835 500060799 424225359 531165768 506296186 592299812 553408472 214441192 939486056 505134923 726664297 612452976 624253964 580437188 308565098 136725514 434114487 9543603 148775096 693493874 9188466 825438992 767512355 624353404 593568885 571861797 66873585 676925836 918640817 579351572 467848537 910271516 317673799 367255631 422220297 605341754 965920271 156672286 281907617 603774471 255929106 97613597 167526966 823904313 568766736 837999802 133564880 141257369 175963643 13714107 142480107 170804870 69147514 324213942 228392186 633606001 956265319 994885528 479230175 92269407 629722706 356275743 143236469 505998698 702084091 211005280 803332615 402576448 314125275 653220673 581336789 423266978 885938076 277030144 275624342 851249639 550331805 664437674 992942065 459760758 377382767 285705381 338607107 21719631 870537818 22459431 620779228 527159171 455393241 532241340 953117953 942382775 860466201 83283652 489402092 74018726 95273087 514550002 908334983 306759068 595093535 160546510 297291957 232025083 413712965 942377012 717019594 573365946 427713776 258164947 363470349 855049441 811916114 956588719 364494141 150266126 509978193 796302496 297933833 311158259 632279305 489894609 278651031 86155477 641358152 845095233 390396670 80181263 813432337 218536517 147105227 172843917 757885978 426114308 313461376 955496274 6917709 191993338 537833488 241352690 306413643 851524469 795702117 135576344 599911652 667054107 620687323 366067713 286068384 640445795 512824770 161500672 70848569 227901975 508056799 553076984 868394783 102095064 492918507 950442469 902966259 373267610 15528467 188446547 599020812 831133987 857946998 885854181 756244725 866808721 255641514 583947984 684397293 839037137 623509816 667492445 234222437 614796328 879492892 507902058 548711046 668448174 146432326 536440554 951569064 686332622 305135899 555396192 509815516 271576776 771383284 836467816 175365476 306458415 943961501 509762607 668281909 10148972 398633176 406379254 537130364 818820665 608589272 790315154 595698710 243414054 606730950 284101615 816790550 870373911 237242432 430186376 875033411 997907139 733412309 157526001 225457047 239914551 617690250 312880206 262066113 194508370 333115736 879553241 132119972 691576647 821222827 403955551 265524438 711364637 609351652 823406020 113098018 575461682 636245464 857086586 621468422 960410292 342729552 348071182 64766518 294434087 168099463 736052892 899127319 892951010 961709231 341855829 594037316 768701329 878746220 763981312 900250381 116297908 933711959 351029367 113184243 576399903 849082236 818798117 861102638 944412536 71205340 15388559 374400295 952752061 413654252 240031688 877808382 304671163 467343380 192075515 745657093 184690327 131649330 505018084 477426754 528298057 606335764 882981719 407075825 896557596 262004737 25719480 213997568 599775536 352583729 246413954 509326226 479975672 722462800 585931201 308695933 171797437 872969727 963855255 354883787 648870680 186415187 15206330 76528445 593855100 636798036 559439604 254684611 267575210 470937472 215584162 12866309 236302650 99782213 873064502 888686557 682505497 424178314 490813878 663425499 593943813 927902759 915715642 353796544 931279123 272428904 870269297 160295427 697401898 71676302 588368669 130474831 77847174 596760398 997925778 23081731 620052021 858815312 850737723 799269296 959253405 851621553 967326741 817316255 277039604 142208897 998979635 284842313 258731463 929766214 281540152 18534365 883554676 66825079 787747552 100511165 47034799 331838978 682402423 928738049 441842689 849809863 262417248 137036786 613938500 176866587 642085519 273280912 218843176 810164806 608738831 457250317 768846258 623414789 563783550 883464016 280282552 839195656 910106252 18685299 798205286 943683445 802116480 42283334 928282555 81427812 430078387 640849097 645245965 423522656 34540562 7690677 235459201 234707948 633312160 268306932 718782100 705093372 994328050 770432549 101076885 862260856 391091121 465922073 23737128 564749501 569735964 877854041 804086724 488790811 807893635 713282973 201507638 157098584 172978893 204412246 460538140 102973739 963315699 635618341 932089195 530417346 827716994 500018018 530405098 895400765 38043933 818952342 666634164 465199152 569262841 777438721 250478010 777147173 724078688 13907733 77863743 409026584 494132782 144471800 923497818 704197625 314712919 338519814 754418807 582491437 507781983 128296781 280339670 488200718 567273696 153420560 591342859 519523174 800750088 361937733 978059900 102750968 572957464 927182103 886655975 601960439 177990886 568158308 957000153 961164685 711083868 147243583 61124407 415435094 627719671 855058287 458903481 574737378 958869576 826800367 765925482 506604342 922545782 900729964 114068010 338583883 488203707 111689930 405891628 141616782 444560099 396194463 939544184 647416927 79961296 613319351 442892906 330679698 848513784 865090190 964656945 774084337 391271397 601035481 529368145 984073655 189811636 599615997 583436833 594490902 191691927 620349590 719340622 25796530 647850323 323845106 83625559 36786212 516342210 455284372 917507598 175302009 610974547 172043953 379805725 812042929 90560389 866575030 101175423 332587584 578943087 686502848 362662658 862609039 602347835 503966754 763065292 945978492 61368487 641277411 642768851 778072534 19274115 608109373 66078563 622068706 493237045 389703455 29483676 276021209 713237048 822582700 647946226 236310375 515916952 238079162 568548011 936396590 343254135 919841364 754871140 113474881 683037836 962480441 400638605 364952489 725210271 215979866 556496616 525932772 723278350 671617120 137313294 164143200 384440908 786630691 721450218 879792901 653891932 517154100 476385340 420534184 618429018 499017556 723463447 522030489 558826482 647212027 477772643 574566166 371730663 155090130 421876828 186086869 798598286 917760057 28434193 924385662 6479184 98174402 702318310 439956015 437156140 935359156 590839826 506055926 477297202 477761673 919309346 161772122 745399561 221353840 540301940 591317203 367261546 692689099 806969533 605745485 340909730 714245042 637588868 793750442 831851540 184121199 488994980 832795453 708458933 698321920 511882190 209252175 297121934 254972569 440594692 568284061 694614846 970626079 188890911 135726296 618255477 439388077 291757131 469688100 210904954 710984467 353909382 345658521 793008294 374306130 91941412 51001285 119684071 820757281 885962830 688181801 655679806 294187371 389857662 346739383 197632833 64256975 837939716 185330779 556361114 648692511 398617732 815130735 693650310 325087201 387691638 239074628 412816982 952960209 354393253 587465888 619202545 872321885 394154417 68368955 419040593 896587815 108934285 216388161 166498561 98248071 107922689 291064275 243784614 607689735 920099368 761357702 209942131 245047013 773647603 431880674 220015539 842332820 619330213 114292708 201877827 119351099 500733270 584329084 410428180 599483188 575476336 589514768 218628526 26740623 563055413 311174903 780607144 68300940 345579830 833757695 547676977 743123493 59735773 295479272 352921738 308150402 729386469 375953127 531318410 78648962 558707164 138618660 348570137 814040633 191114920 384427324 653596597 628433772 599637759 683876031 773881328 91859479 926565101 764440755 634671087 14818023 189556306 503012879 717993964 876709313 717460321 378838081 634794422 804394041 734199587 409527721 563723564 630582812 775789042 769648667 129315014 831511014 663447038 586570593 561350668 684833100 316888011 865776055 733122076 705952180 179688113 286341709 547687464 655876792 167699291 944924617 918281206 33672871 470684745 841699522 77624414 508890372 878076494 464443974 2424784 352817925 169755922 877784661 404601035 252270613 969059729 922910819 927404647 317187666 215052442 330942938 848956108 982913807 13797200 863940758 261236153 560524628 105882029 193767271 713441534 617291353 225703162 284703890 599321346 906076687 753310297 217234001 595772733 769560471 760517947 951388494 248447679 110436808 950461930 132914988 198753960 867047341 520451584 785289470 975166638 197217541 277682926 170986446 283262362 251158210 266668151 242375448 143395787 519233418 109137202 619010380 807389617 903939129 66288395 633640015 494135891 962981469 879786434 173377018 354404810 718552249 996503914 515537050 150611907 558847938 325134572 89944430 561987073 517329445 494112386 962774829 816419033 38867263 773120060 352449661 784665525 786885539 413153406 711795325 706918802 703990168 90577024 57147196 485894529 336345497 506523853 520795711 654445865 477437139 560705988 242524927 159310147 817773482 117897242 649646441 817960989 443097652 512389462 453199964 815554072 777912508 103562836 411179566 740477994 121590848 904603075 43911464 121027677 559374580 512311975 166012933 774834766 271341245 634924247 588647031 298771375 815287223 627165056 878696354 624767685 386832048 919994272 966034591 736239338 878714794 811826316 620902139 656983308 90567773 164460650 7568181 340255789 68422322 402289848 746569027 499484129 4874057 693637315 579017485 565847251 519988212 699013169 152722673 711116096 697462330 548882808 731192382 163755898 238488021 745411172 751022009 466623078 27802932 668213397 649707035 504925694 335050746 871533566 360671888 683324881 285151613 58204007 253541689 586750334 741594952 205423340 499958187 409299772 13500313 218822781 811689326 172590165 488056803 933961820 319297152 830166439 798311758 78057890 686501327 645421602 541450034 406624953 812898754 219927884 497230752 236083683 928857777 409459136 769538009 26368946 674833768 71848874 536432340 882504078 948255657 426638669 914866108 150612019 78547622 588098941 511934064 987856431 993484683 101741605 373018114 176726632 987238386 118464707 615103801 993095829 262056556 449230055 140819215 807825344 252434687 684068024 342848818 979420362 662999459 592272750 475558535 998079719 166668484 995018201 956871587 460466206 772166595 412552921 25956176 314188746 83685237 137098723 579112719 174854428 659995298 666447235 909051280 215599510 344564359 197836756 513408827 540256657 850073941 155702537 743514282 398036664 472386735 882300904 314722092 562433163 972736048 64229450 677000004 229881565 876834787 261826973 558101289 556405335 128904905 457347938 487603012 697174771 692711767 403250095 397309108 108958849 757985269 68124077 977251789 37681445 355010432 801840155 219875988 936113111 937659848 955210697 436378949 308693729 315484691 943753758 49830094 331988069 538485656 979087251 127456593 89478869 578669573 46222902 642731686 408068473 822497786 351499304 219046102 561540844 107083660 149425183 697346209 641821087 710151875 712968165 81449465 846142549 358975004 159645399 560976005 490460837 750142215 410767974 280177695 297779068 136380522 483472025 98931542 386357656 156513052 574452362 139696109 71465998 195498603 481736933 449837402 197985988 996420759 902068332 5173064 302175992 64379732 814095477 462008853 584375223 133704780 402819946 113587541 756907623 634413979 576974664 693768781 795505981 122472529 648074785 688190072 724973512 562680052 717626522 216144902 233906020 843607547 504103021 361717336 720443336 366803028 763819752 967374982 326878073 641495518 973757293 447726041 850932308 446711280 345881584 112442449 831187464 885544912 760744828 206467360 295890585 72214333 155620526 470732076 402558687 97367782 474148408 892170641 711813893 530740977 405763936 485848093 192957706 78566261 785855102 125285331 180219203 691686144 715851649 797321064 609620695 759999761 378096235 915889097 75263554 966572703 932042704 765347987 111778770 330108048 902760284 302069914 479519277 346605123 769387082 655466083 51890889 491201031 642683373 69039785 781206131 967757729 494190123 507705051 450003913 426010314 622898172 671837084 214835648 473402799 685383664 43405123 397402654 943474031 800906406 176301145 52108800 840641697 164144982 989733405 878752854 408644555 937844296 615942403 368322146 6621676 807709531 866912560 325328957 827780851 355633279 167201024 323094354 962239557 268834875 513021313 863611617 823057211 366724136 491359989 588445309 528659873 210182515 11441492 180744335 671511609 300116319 528650439 336369873 836874550 20848065 18919470 145597139 203536577 530589570 435096987 171553913 469660024 572204833 805603541 579637882 453506282 530077486 649392598 672659171 80331804 214655696 389483342 353748371 513167367 579203648 357884189 886886076 652241431 70240076 236261084 445307240 524689069 488409557 626100821 44381682 61898143 94444625 873054727 539616905 812645555 169509449 541727139 461513136 905339431 270069468 122565265 930232513 451564332 160603963 587745900 812208229 77407846 431837483 838184322 540885277 137884270 494452102 178461525 951784893 795704400 28246202 602652956 730167275 693970445 562229576 300855875 197704869 108140314 803224134 530451174 543776440 861796064 196109790 397070938 702409033 167298362 631169485 755527077 113765456 507306746 474090469 122213889 494563608 23977059 245418123 618015581 99170497 950585264 52286265 159706332 712676542 162608524 136782589 352714067 993724760 282509721 602538233 929330639 607145000 467307753 667720417 35036173 995849889 426437768 3285888 534382337 245026948 397152752 240707379 602893136 692377705 927001490 3145324 180828117 114277437 941961556 968288816 743362591 321104318 838312718 332976794 385020657 280951041 846985484 143158102 560504002 866909933 580958863 199780390 922965563 215038910 141808716 968404833 298292923 89522050 307907819 913144943 218249942 785686175 282891657 641692750 280560850 571611211 813239862 951502864 697386792 46152467 656106104 869051739 757116169 186289493 631040967 92654823 461996759 827161541 703510543 473015555 85167783 294478316 859169841 910410769 577891526 301354660 837691521 366609158 695724593 238415517 94291785 466400235 2374427 515786460 310628677 973120606 935091563 647863607 538942502 761882642 932190523 125974234 739397903 624990026 759043418 265375428 937613083 237847394 140312523 959394890 326128085 544169798 876265540 602321812 45542846 695964153 422025904 939569692 992157898 17473296 494880685 57609522 138706147 965443380 553693455 96272506 944050789 301131940 165335131 203671147 838413472 795934128 934989645 255379154 396108890 590917951 620053074 278708045 534841930 599499082 743113487 140806097 168001438 149735775 720799960 914593061 785075830 698650399 422969658 777642340 50854502 991417024 851342449 602468479 648779000 402493835 186058226 510706873 116910120 233091167 401434339 698881321 84288742 382070316 4918942 206173755 110741911 96382585 963252018 596233775 179346069 904051167 979840482 818210713 684944554 927734924 233996708 616018911 343771033 117603521 716549026 684303295 300454037 886025044 141233084 300452806 764967624 858953263 973300485 416661209 291349454 384314063 956610626 706162352 635899959 296848582 194115182 201101910 726005256 70352441 345071929 759998123 96685883 751433314 28417412 935135458 906107450 754767375 415918566 88092931 689898088 833227297 363977002 35608682 161009816 167684623 488391887 174884422 545485204 897847392 187392903 387147291 670489751 720391476 874979768 246921280 639880147 71620284 158135294 143292514 917914861 372445118 50431399 109691903 962524540 267074578 312814901 854315244 827186061 504560423 832659168 227741136 789771298 682965630 130103057 615528615 413539246 409556526 646148841 651115327 734588058 687795039 488956600 993267134 87430596 465615055 753760390 131740954 193520379 138274128 833417869 195520415 352715652 683076167 908986300 354857837 141985944 73869871 655147062 350718200 560498147 511549716 148856273 567353734 19244039 91673369 771763352 457170868 272726295 922154738 168660297 495869938 27406620 507535467 783018456 835029762 272064660 529653983 546787818 57683069 611793134 902676929 977671003 156384590 822714639 584908567 480775353 326079028 65818064 104478201 743204806 125483589 298545789 130863895 786734585 64317286 573965143 102127409 955229438 539399379 838675987 946128284 79675698 903317918 157300826 851821764 510441000 788807463 95916615 310539428 196309286 212060073 628366572 478845263 263424424 913926830 242915021 537354603 721221084 331165077 749655138 579314353 601620773 772720659 34443930 760207983 250130073 5025966 245749587 699886085 774135683 147196228 590226403 464216427 812170721 449479555 567743890 112804778 833911014 103542638 273123869 482585950 541051769 449572318 279675957 998607675 13349557 511779583 771786238 433480837 228533863 41907919 740533649 667597718 496581523 973491106 694807930 85298780 58918128 305401504 607776570 709120216 107738471 463726149 796920262 392524192 527919768 718525153 908236806 846213725 98694484 287846678 5684055 917486670 343906852 127782493 889917449 194526916 527020481 617847681 497867746 880021412 542949274 355849505 211026074 855827432 880322641 832890419 690857053 958030366 341779006 955131004 841555532 473310951 363901930 685439256 26492668 782961017 401804438 866696952 55386357 707037214 764328114 182105951 394606388 734063283 689010790 603320933 590243241 665260330 693604364 430168948 170055610 928126984 422751923 626825678 805721790 693184231 626072222 414186756 331206275 525305077 775763907 846363008 341846473 143957876 540883533 154362108 187447493 55186488 516257563 88321289 681741215 815738924 674960958 664205194 429834484 273588173 955202431 761848630 689719892 49035693 752788694 10915865 180679877 624244465 905785076 397459987 809788734 921390548 983090106 670974807 837262125 87617058 629796032 574671086 853656306 33170878 667821007 573235506 196832354 368374044 646634343 745564243 438663492 517969351 450819386 672812757 591811031 254088412 912998063 639904784 787470667 937692046 350675808 797253807 934546499 585097632 929262492 814714674 326572889 864273902 195450598 215410796 556563354 238427364 514710644 282812933 246484230 737572101 19273648 192032504 721822481 38163813 954079931 964604950 561316133 383511600 469606629 107148930 890221342 866791201 807122230 4577844 815527884 431601163 523374825 35377782 352040309 849559380 321369067 351840362 290391632 102372469 393816928 816200065 873622794 417236091 445450783 920580101 251796805 489381513 416510257 439186832 528427540 18386516 417187414 383945619 138012801 678557349 551428735 890941393 266994184 399239131 655059029 331191521 85585177 676781670 982473393 836116143 919098777 323471181 256266530 324849403 629070177 432851113 28329578 676932568 152401598 649436200 525717249 604063790 588592880 470732171 157627281 123173945 832592043 88439080 843933560 426997769 928213144 999776360 471382857 707387392 735080405 782471242 418454859 176880471 855507057 972097503 596679672 539058329 568748017 420013772 615089280 214056997 22437838 413945803 79448899 688811184 482344949 123486506 861927515 150889921 323951941 435622218 722876944 587396660 368997908 239492385 168656737 595137720 137454251 238617273 249480834 937466961 745302469 989079982 991639384 557797590 373068564 680286132 268734975 898319732 972704188 741635343 682577733 529748777 28713174 125428506 557120812 724050249 891722735 226351809 762485099 428940797 573470598 248401158 745455598 952436415 132648337 902537087 29826386 89487072 515250169 697745110 837081450 589837315 255224089 779843400 53960125 434775199 581663811 274285863 902436357 696447616 612435515 829495128 335736497 959877958 879151546 537082326 956878692 882578660 122285036 286369325 5451636 51877410 683448050 431293951 381194347 276964124 766738529 639215491 920290442 964769218 376169922 321689601 317942081 710082646 102024976 992709207 817563064 383993328 747955005 364868471 503720266 910604029 539574957 509754087 972170244 695506364 739110328 295392575 72671018 752299712 228567340 837378734 158939571 127382385 275997898 132534646 905433288 618615946 169559493 189379180 291714633 966223004 421464390 674083705 529260872 334709386 111153386 923663387 574215819 982605836 759021890 561072100 538168590 970633260 363516497 859038970 423356543 717700555 752474642 450253974 913624001 829638173 842445552 572202885 838240105 373291817 330311244 889023658 191785028 209967178 387950331 172465018 934407119 703041200 989721541 461772926 538113725 540038624 558072807 515679189 34529141 485433904 290237330 987733423 411412626 456433484 311933034 215095507 697974625 658680500 502173703 943681818 22450790 174802491 616672887 712219121 596568535 201475721 342247610 268749019 3497503 551040410 158811973 320059885 575288925 539511102 435289216 347247697 486667491 217838487 133196616 305419459 248694199 379029917 545620845 681628183 542215957 465097117 166539317 742731185 789736938 129385910 551150296 35526667 616385115 608160859 990497537 334754098 457577532 806856404 778005843 839539018 683719066 968231356 787496418 517433094 199860018 149898628 197554870 359160880 24315127 643354863 623286860 46351911 726051984 625091988 397094420 808010844 142983639 537859680 474859252 399279316 845846363 963576849 846524867 816286377 835681503 179609020 858257871 453713033 715105241 218150215 646793048 676803381 401672180 12328431 908972562 675743747 694471566 429170884 224557479 968095069 517765178 424787752 815517747 345421120 755351872 883409236 315249350 127551422 727898648 258942675 692084198 289927548 926007027 342317317 510343178 710261301 14710066 354402206 888783392 956491061 565723628 471238948 854460423 515167710 930903149 498300276 911848214 518388775 487360177 592625725 577974932 917689623 32441325 987856259 560320061 767025487 615318279 265376798 507095748 543106430 232700185 851383864 490750027 604562154 44351986 637667283 470924012 650603502 646033556 219188033 999057716 79604854 734642615 24787882 452585122 633141380 457657925 58196361 704673837 788847791 701907932 986579247 475290299 341078175 459106127 629828927 959867819 578762130 39514405 397541168 57443660 395205338 828331545 120555471 408176995 611851869 628348824 331070906 95713193 963917588 760575046 242709989 175569483 215442828 192611449 174357529 435310185 84586088 398914748 299932528 523803799 356099292 512366158 997582043 11383646 996055860 344011169 514189212 869607868 391111499 855668955 484258252 722864544 30528788 85907544 505248982 162172015 411085077 612560677 888680954 284530050 701078247 492173703 604469963 326408357 218571704 441666419 266445234 699484314 777428680 649445139 605450856 996173716 919009263 702042951 754033792 160028093 477032982 115555873 364308443 784247728 247857593 887718760 821974321 336407295 301365100 984407318 702125199 467793582 756928595 370882010 283857363 532068790 199750312 622558615 238348594 712132483 822003256 221488099 994486195 882172023 745799910 700839049 701076914 876365413 469979431 114543111 165560670 545189654 124489861 215430161 297824058 697517255 259747357 128717836 86942368 141786281 734567200 577591700 385680441 757094240 52005205 500269302 366910086 370339205 741805973 215813558 929565275 888861732 672634446 536333067 926557022 814324543 688520705 463437406 83271820 128966216 940590021 761220047 768347829 598291627 588250049 89051824 846912251 878196290 362286005 712789000 748580695 939281375 135563122 149932817 27628820 317966278 649501533 459515834 393622866 432674351 395749105 88922917 718655876 184334280 239539002 786519594 902299122 698446386 161406810 315448275 530243640 966626432 274764551 582446046 364995525 297882043 730909963 117258046 995748957 945896800 127759299 478516378 692826776 149059551 737730977 693118157 768117857 392317214 851770794 266504036 410059127 949510901 963074553 170851107 39102959 634974640 352863802 798371968 784793264 713515664 191070256 759185958 533724661 396710986 213611567 565608308 80465871 174142342 121203106 326838524 651518113 495841121 102419334 751371012 90750370 766661612 856117485 939350536 53735262 184754346 859227517 352113462 415322166 913319190 941815791 748030192 234905307 407723291 802090128 217534798 432354519 826887066 606422978 276142233 108562692 469971175 66090620 376218065 491838482 342015820 443011270 42322729 52155142 560608645 25559615 721208965 506400693 466993987 577039511 105705987 549394765 582327209 131701269 148400239 116643533 819642834 317135889 578180045 584616328 137513289 141277563 994171859 956875687 808658575 863092563 473124972 824977059 441231768 95839022 280974390 708358095 991096910 127927736 201510661 422362316 724813581 494806828 739316318 695510546 720102693 836931038 408295421 316569454 951710556 308711602 226928207 372047486 496391273 595671457 61368056 663145271 667280762 55622715 479806799 599218784 254188719 194437664 281117405 999595540 173831068 228573062 948198370 297220164 334406603 249649079 821365712 841125683 836629816 510908303 787791822 283696120 89210067 725980162 56400694 454311167 164458242 406015636 646208023 125927560 805096476 375584223 983546803 495956775 857265391 962733073 747715842 588037186 839203642 471227755 957698862 461362838 690791476 223781571 936730645 498298547 981677315 106830338 614537930 772088187 701859142 543432359 860057621 665196199 597154188 63519811 751573230 813191490 589118427 200175355 261478661 846573100 950179882 285388809 257966397 111285400 455182054 838959163 606302765 769907854 880415601 13389427 890901662 902864746 757622430 636424229 400849424 204158043 804662583 137058780 910511412 492381413 626131063 739918261 184982643 705172831 89815696 50858978 722440294 861379446 481363751 820107560 601209947 126108328 670108627 85193057 868163287 328571594 238146209 360894971 738116111 273221251 527365267 858245240 185541229 336206286 109903900 999169260 794301201 590872700 204980646 629870210 470691405 322006192 594351628 707153399 283806248 234410337 665821984 985872413 447974620 178043099 687164454 176840282 276919129 658245438 232113239 99944230 418959296 385991422 815061856 226128529 253450728 439306081 607463392 223065786 703294428 459398916 85797357 614766681 25954394 672909911 499449744 950753078 651179350 653143068 62681412 449456815 897788021 121011180 861611131 297277494 772134803 329971378 796697113 210387409 310409021 579407661 168089335 130256025 670891320 974151795 369025633 980193083 19778296 79266409 397223576 288815226 703256617 917306443 958183249 326714283 192449834 38502698 852294197 679293239 62091661 164469865 982216031 240953628 406376089 105251392 206778337 163707757 863356360 559907897 572132415 223988942 687302473 154527670 613990642 126395128 820343935 998300265 907437798 962516283 649515136 812159193 473329148 446682871 272503446 893090532 842557321 912109602 299688130 393989687 111215317 907605957 954505780 839928024 900994461 533113471 534317524 582334365 151830162 392221440 288521917 737600690 717704664 961660559 775277756 679485463 880924552 623652741 134014165 982302752 830562350 987528144 770706878 196189171 358223691 306887025 956103779 649060877 519067604 793570046 510099552 540815038 754660529 483921953 206378634 189065384 989185855 947260950 529086311 635810116 39621583 568563761 536160688 683259741 382814756 111758934 512726742 476937106 774963193 516366207 983784827 425925848 372051321 236383290 73542133 735767799 586311109 856334632 527837902 8160520 555543922 931022208 934927686 558623741 357611784 706021769 993915855 849711897 545138052 612648739 134341264 114677364 774294230 169771583 547798500 769412472 960719460 79019874 966189272 822853479 747629446 623451687 726448560 818331090 502255112 38103994 587062370 78985507 574604459 816619357 711207705 629355796 179242915 163339494 281020595 502357302 238749466 515113791 766946116 964090732 194408364 7718629 21651089 709598317 765599977 630082666 469847190 439293509 806767575 194662644 24592897 3220180 226252141 447362747 518929076 604873805 338001689 255720846 654879302 834257337 524119867 906235215 983293571 49549170 204945320 880479347 897411560 826089384 410734120 354074755 665993256 146370271 802864887 734466205 694043305 857663087 419476296 618346483 654653192 217259267 773754301 653234251 596329873 555125531 489066737 819457149 447783367 197584778 546969582 132805881 701784290 923563512 694565559 649310270 857079372 469956960 537305792 80697700 377808419 613703827 638942064 535171731 751947707 348674740 814916262 649531273 612217881 483854267 722012465 828548121 33066616 788492530 963296087 250889894 724106440 103808378 364965711 429378220 269107754 760593607 187114439 904671544 356196213 987523360 452466270 212691819 490377141 540712480 238149163 971889914 492695206 414302008 775586356 394776241 108589373 113059370 195232760 452668139 449415712 437000079 459158502 977314844 890431529 614414675 356701155 978449224 155933926 823398196 345707977 930195081 797743388 99487046 455717346 44425100 159531328 419567729 134280561 754906644 227855356 344301297 658537769 399087734 405856944 627761878 858235316 761121308 592284655 118452866 19766829 622903811 311023102 45344558 421371046 15049532 648601432 236561252 162304163 405963630 265933100 998577542 373653917 637109074 58754013 144233542 743944577 409875254 319255937 521234732 519653678 321992059 404008547 264517396 337629947 990545687 471801218 58115757 779570990 68345364 119516431 152728315 719972997 633094159 815596275 602208725 223801009 702827706 32412998 667823207 179989207 543626330 955556569 491347378 878659597 988432457 614873006 867161351 550702051 278972277 394155386 640896144 106106583 987967199 296757290 163943367 923245791 971202590 52761690 821260285 550713828 788985305 316546015 538522324 679853633 20762193 4435519 786880709 300325192 363757524 96960820 536035228 94297533 151911755 223073581 172528375 43041881 199993005 578782157 755338954 983411784 382235529 887099498 934050781 350586283 470759809 895153807 84468812 196367895 217770697 544809594 588303879 481081621 83728044 886777247 380691280 755564192 477011975 41164067 126176063 828287914 885005260 598041185 874738241 593691287 843225985 301013865 352374933 122008511 369386943 15873916 699933390 820103153 492864179 834795410 72403540 864320747 780652703 21419732 469072354 781092835 501844570 226489633 402279433 341679105 303812556 680140685 852931500 276499170 692308596 788677342 969111170 633660695 288667106 845582862 482788248 268658852 821693500 655299788 688419276 667953025 995703485 35476986 967528019 246410780 88882226 800074288 843871539 955361749 593076603 425251384 176889290 225484161 481725456 129163152 141143877 384669672 430167161 541319403 135205162 45759047 691538645 396636336 403718095 495104207 29380948 883677561 614196448 911466788 444581053 57300118 165349853 567348958 525475561 644354184 419712153 412084235 248760646 727991686 406408636 907792811 382437205 425883131 300953410 210461235 448986411 165548294 225417979 671471115 291388404 463486200 733499145 890500624 53704300 554829786 836715620 98835987 879747428 18298340 382927193 503137111 912376387 58417671 397857799 779664151 760318850 818346084 145129697 712731390 358751535 367761619 364354351 448956845 92887915 250764637 292337548 884949304 865042156 340219586 562047593 918483369 688329084 942110964 409719433 933270396 672112247 729347994 231517571 373437473 38415697 673742990 493408324 929289854 884439054 222430304 831054730 448682858 934071240 85002448 202725993 283063347 937713965 918242647 910172874 709595929 478252287 971972511 408500199 71755728 369542802 657608711 279775953 144252418 610570833 387513888 469817578 16712651 164481081 622040370 931037803 434177595 469871707 999299256 609177823 802314200 255557471 333731039 822779814 866478361 515434236 490671884 669887092 381066476 385118337 224813651 516962767 74918193 578751824 521300480 582241684 896181052 495306589 663622674 64375666 59943511 72070067 74632635 914224493 669391421 557815023 276528097 55985757 758419873 613002691 630172064 794452076 470672037 830345588 956268742 594239388 975218531 79017053 398266454 730361919 702884456 350617706 840950534 561057661 530702132 144394142 141290432 424721361 267280571 67197069 933035045 284504460 282338791 513524962 891213061 171306321 566649875 478859227 886855912 494602903 29023633 915817672 321262216 427517995 252640806 644545423 11183445 592218283 200977289 784390955 38260720 527469323 307216871 531760168 459198128 197417748 319431266 187015977 74610208 864836576 521538445 522053475 681013118 265178720 188602865 465683743 345434942 71828950 591948428 528943164 810113926 954157659 910229837 349079722 826204335 846271322 794811289 161574640 30235594 189941267 966084297 531556518 633056025 416826393 813596842 874235132 487366289 329031124 199920123 989706034 340797023 752718592 29771506 762822430 364988256 540158765 519763896 183414185 371342247 583920189 454998760 23700306 442873083 675296488 751863316 990734505 221115222 232988987 345613376 106323157 539396455 533777684 491304037 839519247 672594193 99459752 623263215 474139685 450882026 681756414 545146688 337654520 360245181 527731314 314133547 253430014 647502600 190812467 280668281 414453184 475667839 550425540 105308775 263357533 235313287 749886334 218488102 724549638 819783099 979963149 800151898 347151488 951032683 169674991 754402204 72553125 382509848 149919225 217473272 233479395 623212538 322988497 441591152 247671739 356148090 323029876 296787063 747271235 282502584 66868146 157567350 976236709 917177862 921301421 676029002 693064350 663175018 85143902 144859076 784760319 482352928 247673872 172296232 286483248 98746134 494861027 743060398 837914536 66021487 314195274 992410373 402077302 832257537 63100813 11239371 370487995 528637654 413907272 471134486 632747566 987188399 760401898 988424686 226669462 800156796 639207735 234641360 867670868 240381157 66153415 529953581 584869846 118943940 806765957 504836072 6138405 999397289 543677488 236585948 923163736 591665749 432835037 392690516 127633438 532470079 617385331 26428305 553340729 90962706 885174061 584656200 111604733 824851245 938675996 926205729 395695573 473403937 2062243 44367417 336671679 271336503 654675961 237542049 922138827 670228968 171093162 267143132 297568415 971854435 720073750 735239525 598362614 954840586 228759281 197005607 879523100 305737461 603454658 71562243 222692468 4943213 887585380 302166606 409790195 456043122 795975303 753416784 280239266 507114038 524532271 918967494 589401887 984672928 531641652 299362656 300804124 635152842 693992129 339754820 739405791 964850820 777485270 245844873 777567169 391625422 180670406 641085885 767153839 337542241 483529913 548441696 588585900 780927271 73518123 422234470 749695565 706421183 597059947 615747257 206380347 904473082 875460637 38819509 720328885 219271521 62166201 96553643 607504651 810771372 592253706 277355870 620132644 510927692 446773423 647408008 352657657 459462626 5357981 653635158 363285016 723798213 465439387 588201448 244888609 868569985 137821124 640474066 352525132 902270547 844578569 26578334 299166434 731738286 798103213 991168840 718036416 893645240 636606919 797508032 284138199 461737677 116824771 902878572 461846958 219097595 422129121 171215523 938740446 59980421 306935733 803323955 429437589 576728929 361440677 310936539 345028372 117521338 609330798 720776402 584382257 529345902 471201440 800076351 514697430 434387856 843584797 70700478 487242112 181860583 876319646 379018721 43070144 644050542 101324078 956448941 743479998 718243282 512669869 30675993 897947825 807110135 138093902 265983634 442740072 786958195 303324953 197413754 627366340 661736210 52452202 769588132 58672955 23648848 119119216 1474522 280220247 249674210 711746223 270968152 511695669 287544365 639964542 544994894 499763719 834314189 73998218 153779297 188341138 10582032 267986001 992415530 95383985 838407545 865356712 441368245 986588112 439418941 826297398 769307140 910000497 787215049 117490678 361953674 698726571 838828602 270417593 899748273 630767270 950295779 47864994 138749780 600811040 660475595 457952936 411969605 778915819 148932652 90660631 944187336 433108332 994455029 656407567 80547094 502315294 532364361 689664516 909804508 167530253 504647422 499728444 676486329 766944604 354415135 141754196 929385923 257796287 97760363 16475580 928441091 244253441 467564499 164948022 600670452 323874688 885071360 160320091 972561672 221515180 563923146 310939926 561457187 130365835 802728642 834268454 107983134 517950008 607165353 761409440 784731461 726023264 330007287 415074412 341100762 922896579 291189845 372222659 507475344 583256249 991064611 484813751 482571536 679037098 695948787 710291115 947719031 100465813 17214732 825791447 591457238 40686218 82277096 482024645 879768241 657377584 177346998 129684695 595838081 976668736 375213784 591944638 417446962 413534983 157139814 952196100 649865637 654032104 161930410 424438660 258440751 541529560 751385250 717565420 44265240 718160097 850780802 791811906 702541342 384886431 548055855 548854364 538780655 889548230 685919684 889712998 614918322 682917274 849909777 681657440 614771327 65763957 869002007 218327966 972312034 882760260 906648973 152800326 343849052 317453066 873513054 900179157 58451170 386839388 883471145 677715355 476205660 951583972 761811648 390312250 747674663 647508703 324749225 464139563 911204500 476389022 137307296 467356217 546016103 347865609 7222035 493760259 313906264 61804055 610256292 394291838 445159317 194884951 821193899 220410993 511306814 842978410 715377330 877978616 39758568 456559750 678680823 949208066 830591515 720908789 902812653 791322579 403455188 108469396 340410811 578882947 509995780 301849173 695165627 796616316 116225550 145702333 848728572 148557311 417497933 378533990 974422465 214760352 678069900 460023678 705428480 934480838 980482188 932361287 145307364 815223852 303661953 543866517 943114060 127025763 443136405 762480467 778521418 226054222 802399076 383379710 854306468 543009956 537067647 301209128 208041814 821407089 379073001 657774070 879726093 290938005 443821725 984171171 196032174 753035843 498905093 179677691 968615117 241359748 169166468 894867936 779802166 327619250 588282350 760019657 5028712 856565757 127990795 390724670 164857365 304750057 760127256 578264413 661783460 74544590 988532293 105230680 708919215 328626263 199670327 259942389 214500485 557668355 281675144 772893197 388513193 759743912 639679810 346946061 319818833 406577899 487155560 433416824 344663016 926475464 44791662 260727394 35919500 365930000 629973691 211163126 66220432 451541478 164809518 599634162 285255164 965915202 860853142 676418854 103842056 707285614 561379385 231765753 585115813 431008139 860002126 253000164 518810612 409980173 532306307 603089140 650233804 312353083 480158839 803744588 574366520 90129328 996184897 512468641 867521527 303726045 380809447 480604092 899354363 407708036 430492392 559454972 362243306 960099134 833339827 71813329 56359584 34240759 116229422 794266178 13946795 387914349 853668656 818367336 87040718 636491700 916937222 109049841 413828222 373652404 143383794 850323358 184359272 299212457 548702887 126423749 604843753 606106787 910689231 378460879 87894420 232368132 709686661 805316283 683606960 75996676 369746395 563743641 62115256 78580528 882064981 913599761 632941785 773240295 382594157 506516442 487076727 737624796 191492621 917150274 474406824 926696855 623747095 637350573 414592439 832685812 130952417 483029006 877338786 815433122 25117361 501622383 809051805 740348580 810987590 985244015 635811725 853970900 226922319 456847551 82625422 526555739 957769457 37830820 845167470 130314555 214070853 434874488 334883119 161242053 201378519 20975913 76809353 954609699 330376488 132459449 752038245 320740303 368663853 670461372 916228707 372442138 446049999 902562781 64504149 687882406 558392937 153183833 587465666 12340204 405161293 488730498 504151396 590966200 205349951 437197373 590288554 157605799 395617784 193968773 215065911 701098416 283502500 758704614 162784353 735624344 245451109 719598082 873745843 318166652 300224206 811213072 170551147 894239563 763683176 77743192 416535804 260186442 817996080 523783864 89341838 263270798 1527575 733462306 827830393 942628485 275191169 70159131 850787790 79971950 447643335 733534014 24270030 957171164 780606901 941937591 532600944 629603895 140144652 236453065 439266783 978379322 856432385 443780424 301019386 516175990 942911420 606200096 453930707 7380942 312558554 686950860 289534001 762286585 71332844 976010463 587877389 108261380 118815222 563305599 111490584 25934541 771240944 891274725 117250868 235562377 295898697 34857438 102176759 754868798 360921183 672335693 809539883 607204426 245357319 9525671 315206737 436186842 179599628 623327605 282853401 277840244 338172840 103816917 767715563 426111598 121105164 505776634 121550177 362170740 418175710 293424552 487352010 657743878 886040758 203657144 520110505 784657911 911796384 647935386 917959221 630998511 980088221 651822286 64374999 365523434 937674785 620330346 140797102 400386487 207590550 948478103 558575630 857638779 38608344 891648276 456764156 106794539 544937400 501574066 997451700 809585685 468700025 796170197 502049572 294356312 753652310 834192890 737100142 80994407 360206842 70802475 775298154 135563402 246455046 961190028 560163361 89408604 71107470 869044178 416981331 668017742 790100380 894382023 46266354 889282339 692326828 472567752 316733349 723656818 597430575 909517127 565843014 57804072 964421896 799310921 995230820 261595139 818458641 754513384 913260994 68430871 640793495 292626642 162530774 286125389 746429914 442741704 52802635 12348639 630694031 863485984 791435135 362365918 806186845 520390724 656618246 777501612 646671971 466030129 780134437 88222850 679680177 624028665 897046103 550194155 179003594 510274113 527192012 414649159 738111784 327978179 961182181 595265097 886629048 519920846 894417338 32163706 890829658 741780929 816722068 245227700 98488418 60993427 517670515 878912423 941595930 850455374 152480904 776864855 244527422 511388559 607283644 31030172 757548926 594419464 915666216 602216352 483014655 415297791 566029979 503296613 114296538 770653644 669414680 488599101 846896284 995343711 66770260 257614928 574026949 930070455 855792188 133674777 464503881 547683180 181661037 343815401 332025874 607231526 939228091 246765667 439438203 479438115 637095339 741179134 453608150 996238773 80178680 909268871 809377256 471459266 441585169 820045980 111140456 780110402 83526297 310523697 647986819 721603013 644700646 497483535 176266587 237744363 528818820 757624656 80382339 913670889 74134959 46164197 807757189 525574154 872313308 765705488 716243548 346815532 615315760 988659178 873969658 424332095 651831303 964155102 579204035 100758986 397913455 324619564 267937040 400442214 779321770 853093479 766101422 815963968 381983408 955444983 899225692 947632795 544432298 764122776 449798992 615797068 842772600 749729497 591143603 820294716 155822636 290765214 606163232 162283498 647336333 688956831 915360297 237148391 38593685 54828775 189838034 438501463 408030196 682577749 227515924 481738358 74572682 294032670 448192348 622510865 184245488 90295113 261861129 266373129 362410480 937682482 174016241 804026324 747895049 972462087 63392988 360457212 686625260 201091406 394422536 839170973 760079873 314907997 487843491 765748203 130336995 495966945 358287444 74588330 404744928 524482648 272693427 320931508 386590586 287669910 105173197 927456375 828879848 793840452 990640289 823732340 733313430 296424796 556393893 194273729 806686368 352469935 280682817 412520584 677540955 378421087 972482386 763425414 920647629 100948581 306387113 792790925 521659952 641778188 880131978 25007618 446724979 89519988 446013486 619320159 359603896 845258768 492120897 102148274 477357783 936677416 926960228 374393117 909393114 232788312 511791788 708909652 957885055 672332559 680069921 543768354 670372026 359640849 842137920 596597220 348427312 341374966 308517242 907386124 557239228 858759593 158852019 625882527 439229677 24889321 930429891 480142264 92169862 569630411 56296440 377124611 156527870 552107830 376264594 312339266 990183166 86011749 937871174 335410380 631134693 335038313 887560636 345869065 776118855 722823077 328106001 741680375 146888298 348448080 545921110 393527208 165059271 172741366 633616399 185892546 849438351 74615031 803283636 325427453 843941924 322506247 708787763 320757929 564389275 846210476 856062828 336490533 952033089 771856068 438602932 772000873 191579667 633558012 353224275 463948157 331286084 664913497 666476806 908369152 173372859 125455283 87481469 138726050 236512914 475739957 178450398 775768233 142761368 103107551 213902400 878507632 303751888 847508740 465991473 33476324 2126320 71726284 814442289 300725509 379662563 819379379 740758069 789761643 468545607 621784584 33621028 828123583 768702960 633026671 432434525 957331773 609132899 296194656 870209328 894854457 854633564 109737894 685791840 849079958 252908872 379934176 541618088 566249808 810996684 263630083 761482290 240443124 984949564 693898198 217800225 154901795 540884772 622226036 257128713 909903891 851828163 874006222 332426865 24859405 139149451 960879399 973384280 5693680 484445859 156469910 697794477 399786669 44478309 397123975 920913622 588528585 608755424 212896826 267854890 135803102 929231959 168217411 713580663 931994649 399188671 672915464 890922877 749689790 402583877 109637958 928147056 625790112 489254854 165432717 938629754 402859177 351571798 211144127 372380470 807906136 358611642 294431637 500984630 464396862 956170989 525465626 154300543 166376832 488691615 337356846 174817032 12529752 97206193 839374084 960879423 526228884 217687482 746357924 508757635 972525077 430052997 21844586 466038187 819267922 337784721 977371525 325456765 383548371 34865040 911917433 720966456 624120758 765234408 417013917 542231307 198755628 929834549 562442398 676802715 319429885 232495813 960884474 27163521 396726528 931587866 139493766 230803914 568189092 607188844 501026025 670144629 691641195 574351908 347865374 554671096 488272233 496637538 453139446 264983228 858035145 318315129 38272404 427278236 171410760 377600110 220053743 639917674 33737400 38991484 420452435 121982058 55683455 981650322 480689632 815885013 961712149 139828179 372986378 14851416 78346889 864269077 764458007 522318994 423210749 885750627 944687780 479676057 528035366 237924219 431414816 227024758 436721613 144117073 964747600 293951908 148357456 968577674 700108234 38254229 303055393 491133698 997188217 256651053 354946630 10211143 508689439 125429317 949042392 552021787 299772366 896410921 872465540 935800821 238074734 257645595 585408525 910533505 195609147 569035982 978714823 150250012 203585348 221852395 186421022 50829657 726360045 981995663 551147789 70414974 458740334 987345099 759287464 80125703 164343889 182095907 472956050 979743522 510712 516777232 243524231 142842418 622726164 56677502 763352532 167486797 288218159 773385294 454494682 70346686 588744484 912075733 51862671 714090371 352168097 946912860 25812220 162306511 990676140 963055006 760981952 30156169 465071643 81894988 841361803 327071180 558996762 925164172 484724132 942085733 48854953 759887990 813106276 834713688 456424988 283403926 562542009 852942428 69195673 879487597 874132388 779097946 210562205 490023152 662476475 195615986 903159672 688289543 282068647 131438069 654462156 122483727 438055079 615210732 835523602 556852313 414753804 713064080 147186196 295699881 172562619 367101008 962792820 817253815 777867694 394102478 543725860 394855601 330868083 266652770 294736620 346715063 297949355 141372309 535893480 545804126 615755916 771333031 813136647 491523630 340609888 302926603 30888333 388022052 637584644 72670694 509891985 841249329 699702634 574795923 274998400 236003512 973470999 702237217 891804056 890450964 240392102 795117267 695894638 335040528 395210307 949720223 29918057 311493485 946578480 160329136 719004228 798956639 410020163 777746661 767892624 453558544 327372902 927894607 760728623 673024028 992734230 919886775 511949787 523613972 141569253 257472789 211676061 202811643 39497721 249029402 694457686 974046924 220076426 585500071 323732281 532274162 934704487 416221780 973609039 181824718 441660274 665694954 534853874 175783220 691318303 945961449 449886546 895067374 684135673 131727619 459338227 178535992 348272926 424395167 241682477 151069250 328508862 474714967 741817003 804192690 457501343 147787898 547388908 682499359 263852700 465357963 986776773 43230103 922172961 889692352 606234845 223512345 238268849 711186563 561094448 629262620 408553569 760417781 424864397 570437895 604641882 922587238 573626392 937002678 716315482 144715486 953417672 149555964 81481012 877564568 248710378 319838235 131148875 555093377 54719644 984551501 698677787 172293309 550515283 819001407 755524529 289386275 950070358 596235665 556894253 128589756 207313984 623942999 757105991 515129416 811841410 870845083 390272456 835666872 343583198 970627800 300465164 699219637 724473325 562060928 173358215 318869016 279421850 632307064 635800636 622459760 436425893 423008151 919555399 861571455 810013986 296874282 752968021 686856381 953225719 643301747 338019367 68900308 958794081 286084901 793730067 701039650 998273391 404518634 631873155 341226042 88899718 204475357 167130739 432572003 238798811 640733712 972719351 641940759 394920956 449336584 99002291 359280005 542242120 191412796 720972641 946061840 397352050 457900441 405979215 157535439 854937346 484515329 373553374 87591435 399728084 267874759 271104516 936616643 644789143 488757556 19793355 252624683 146393934 713702150 28928976 754950952 304887507 284122348 297638340 105227990 835201359 177847307 551913455 841066243 271731139 262826364 724121000 444773297 445921667 772383947 944423390 350907031 994682038 800349306 695574930 325397409 381663447 689078908 366321754 612519276 961676599 807638202 635673824 571536331 210857848 727656337 152223073 242655301 509256723 93582418 881114671 96546452 508607187 698531265 714283568 808173351 61518680 601184407 184675676 179520929 816042902 237871616 468398914 664167767 902082643 653504542 183221124 937369046 518543788 29876868 371719766 226232668 922104208 390915771 42389763 829705050 77551171 862046912 433986152 402454264 194133725 756285828 403224951 307084689 992590793 448345451 955397046 108135218 580748615 966488782 225084349 668206879 31017450 590987385 259062716 45606991 385926426 385165869 796549618 775607275 828481426 83059487 408308535 940255699 514506211 683304055 196518259 543675161 848368368 638548946 619370020 658602115 312512112 31720897 142447837 909928205 486887792 659392584 139920321 975320165 869123278 929107296 705611276 165718894 842012607 908243829 890891914 239065277 719586889 560078824 689009182 72615711 358960586 421733774 850254397 623275537 500549487 679145263 212568944 152507974 274811070 440700424 340911062 320270885 939420173 824670793 342565791 941047369 896234248 569182104 373713810 167755775 121230639 816289677 658202504 272787915 474145365 144476212 541002990 682830307 369684770 833298574 665472839 532593330 599032722 425948943 334780072 508390231 532838772 669608993 225743419 427322403 192845037 284172960 818467004 409165087 901918962 946655325 178539263 736637572 381895121 382000284 698429544 301011264 800483753 11777685 232845169 226664824 201910508 137694198 213498920 47556352 576512228 475544415 589056686 67507685 359704108 432220388 471072185 548832484 812848435 254732431 726518546 159233520 231636157 898310876 993938968 802923696 40592481 893323068 484653116 772993278 714360587 19397778 633353091 516211049 673226108 601328569 399286535 175227828 444015301 453027323 137660278 986923349 537948368 609343899 596019089 390956535 820367575 403429965 390407855 651063800 732284907 828790713 742474039 118157547 53475182 545222651 792523049 241097752 995314073 556185126 359146134 255984887 266572279 283136188 55895588 414395833 241739240 972430391 116057995 277245887 789543199 632835972 451178522 114241568 649727013 710286467 581526322 560196136 445341396 592969352 64578762 45561299 673230044 542629085 704064490 760332374 312291905 121789246 201080112 645408919 126580186 616168027 577808206 775038384 49945044 844290649 511733129 957745008 630111278 441130834 394945084 67483353 593851195 64757712 245521235 648556707 444092963 21530454 708900049 925841336 763953505 396903127 366118218 880269238 823347526 115632957 360099433 4240752 144245365 419566051 269684075 623777133 809251941 558733596 18121635 967040104 37824482 386614442 980819700 409962958 425803661 674895943 766485082 60419651 98124375 267969567 243140193 11934237 404941322 21918036 981861292 351813095 232853440 566489209 602745712 525995744 965482090 655848472 354573302 706428281 619769162 255410988 111044892 886982619 131843193 987597735 719145173 241112671 767342434 845419758 698514340 492685843 871031109 735529560 709313317 356094268 980084149 220120498 942871685 389086158 57723162 484643773 507631365 727240694 206509872 494508207 170541178 710090897 858699654 447851694 862241232 392237490 910574592 652439640 375387010 82924832 958559574 756454718 264985124 282232533 42194835 301164132 774863578 45076352 14358678 547221187 519700958 284496644 25819796 104254408 641819902 211063543 863531668 425343954 389131291 205103908 323179762 989985975 660867499 246971913 307790812 488446016 719232311 618034010 441590744 279796392 985650142 576035452 468299324 16348449 523485904 650363659 574280117 463590479 662015445 335998804 711668417 578220746 581501380 120484059 132738612 465530273 795890444 819437271 803426231 475314386 864565806 349258929 276842052 728441811 491837504 751191689 414149804 708697612 799809388 435593137 931438097 324466522 982650223 384585008 478520940 371497614 816693274 370553408 842245384 615021548 323653588 8924368 193847045 75677613 860886551 708589570 423095254 37979261 407437295 648998062 128800707 865751037 903149182 943433182 397211752 610520386 444883834 493606224 630214964 405078868 281662381 229781495 606127083 885858224 720053620 963108474 201770789 398490823 918360897 291325876 552636620 229180029 421619738 937964338 716433058 155874474 870781975 667839416 231878841 677053852 904934631 628602300 310583801 790423700 459168332 353384425 987507357 564446788 818376858 574216606 610826422 116828503 7605052 288384877 669179047 781337321 484479792 859807644 26930599 956992779 479597958 408430247 978419266 715031873 9892324 482805692 632885976 349096707 381623557 411563325 329415197 140308543 70850357 123131714 173446551 58798037 674831575 155407380 433528356 103222298 116950239 728628403 936547953 610878294 885548377 39311186 60070275 498492486 560314336 620100053 668622130 62652570 181256743 300674650 75453097 820473208 983037556 471273901 649231080 806470647 729580576 896957394 390115650 660478885 881535000 378641023 905873887 485822722 573016927 303560607 51523131 61689347 471466378 704863696 146400165 300327056 585834818 724972262 538388417 327888645 775383750 678117478 34932999 413830325 349993574 777261579 80716097 480727650 293845257 503089221 582779409 843326663 197081256 130274997 944212841 470977806 64812752 380851891 469757457 573671258 494216996 33558472 288263716 975364415 822760409 780878388 750124435 4309061 605574201 410796905 84044448 646450792 494972192 5070478 801949797 454031515 40747394 363329789 498618187 82834240 221291747 331950789 345906067 905297073 368350173 161648936 757637584 94551483 104676510 888728862 844563307 886466078 541634407 429519313 388425502 670772494 181318414 356507423 206689146 620765109 536330621 473718299 625590625 466308014 622750769 566580621 759333004 473505164 256911035 273002093 994811398 43178321 199817538 645635691 160024750 599185143 727460608 24448618 423397306 747652331 394838721 538232577 532440879 827536524 346232679 843364089 228898410 205594801 867373672 85017554 871163546 666658848 908806222 895110205 134921027 541320728 310371126 935781027 308028604 562605256 663414610 825018269 347239602 492589013 851068775 737025145 190171811 902196952 964163920 185356732 910777956 75311582 322373241 757784987 611977372 59332070 791735908 6310016 146453830 923295591 453910311 885662091 492362291 926646983 359605740 930649870 181745541 871622884 943331697 859721488 23369782 152074127 377249414 815304139 329404559 984031245 58434193 294747695 407661233 672784789 13639693 130013277 76888335 514842068 56389894 144395308 164359922 595229547 71634334 372954023 543365876 818398320 952532620 155067788 6963589 876691177 281875352 802775503 941812074 990637396 909317152 338886677 833720376 822685986 80072599 242634810 607188701 351547191 783653376 584305867 875474456 75899500 540687991 205969292 811821820 50292750 748280744 380631540 590464881 998906972 857388118 898016172 208609459 955988748 886629846 960277780 100418513 983534022 101140113 509748158 508246575 634424487 55001222 167375089 418770437 69701312 973537221 221430311 81894621 944618133 232350965 147722127 36043801 48644767 749902287 974234764 608946538 167592394 922379680 335361076 743559002 251979768 15276491 475939281 643577283 207273595 227467333 919019876 75497046 168981151 311907351 263812125 23292182 523115550 640280544 18442468 292663514 307442602 342632528 722481876 396584398 515725670 814362798 840947642 371443698 279312749 710461779 648192154 946288538 987437130 198359597 304170 975522284 373984126 576037693 2055510 419429221 619375614 316101913 28760506 145343572 437483186 657987947 690740267 679618910 95651575 448276848 729496367 302327288 644292894 175376505 90745215 370116336 200416491 474076269 373221004 25924325 919184918 184998982 588862200 820670666 996263118 547211919 352159512 549453415 518703153 645763053 686543737 121363672 469960404 916077459 786826072 775353100 242508097 188681676 561455400 438097479 331887220 470829685 921221904 311079584 21951582 595995007 570046315 967776644 329548387 767360882 43484486 895750193 6897115 165893605 348815077 644602428 689234580 777422343 703123006 807015948 964432718 565950233 112583548 736712028 27514942 159441138 214389117 76261821 313574284 970287226 138306133 588298513 780790228 512917039 99694537 712022033 380916393 525284515 557539797 104711369 309319950 365752571 760604455 643104535 653570555 843339122 579007905 286000431 620284638 301050836 787184346 639789593 455566871 403787779 403582110 499174961 31102842 328572534 586106218 557595047 786401489 550846645 106139377 62226173 28832344 893211102 564447897 750401420 533391679 953504035 768057343 943157759 879733292 818835018 610462575 949846741 784738742 126573611 275778668 553506531 376221931 220386102 932282926 311941072 323024843 652434922 416008223 322106008 376214986 174607711 109428829 438798346 906426962 887675837 262364220 458222410 397957439 109370051 795009729 128887887 390528865 670646849 602157863 899846246 972029181 227749022 254609246 251512493 452627020 592364370 678026887 263321753 106745851 809602413 376181625 501928049 400708010 612233231 493541184 152848336 57929837 57500398 579813272 613299751 427697486 467433683 4820342 100403512 368783304 781727773 360476032 263658908 999253582 794516796 336702095 837790526 224459458 693024567 307828788 831671262 989651198 355432999 891134257 547667856 937238351 339585466 782410748 174878010 605700340 794512817 658398527 464764185 842588323 484098145 993754202 885212988 667705093 971823926 995615712 94196744 643446070 700031276 304540694 909259442 469400902 750778196 812858231 109840840 774332090 148377429 383079730 279653801 331241227 958194152 286714282 222613768 890149925 791291739 322932981 754453357 835143402 838511631 345902942 257858483 267306413 434097915 235626980 623369355 340445367 219301414 564641976 248084216 973729478 892772656 356062147 185995986 511605129 725716938 371492125 624831811 852730405 238188601 587170711 651187020 432674739 675346903 526941490 906123841 897382847 110221714 747870630 505330761 950477003 105594988 610873052 40707807 284536522 463955961 424373620 367416148 806185381 756346084 503573312 540711242 24458170 2032490 8581575 509420858 888092247 337147357 996427459 55941871 437359171 721653538 367136931 26156553 358691894 158354227 460844810 51134076 181450589 414197663 38523214 204003598 295881175 730854917 441580794 820539868 41927994 1211036 845604428 621934805 260360462 891672750 87936184 147184189 306180944 183486745 450985315 727686444 201235185 272180429 273936808 672744973 152775253 639203664 145115031 992828703 813920725 950648637 142611569 718925047 462793277 493096128 637381933 667991804 56430926 616850972 232489719 300295658 968586301 498102309 569150379 612901456 751639602 694557894 872614494 951367954 523944651 311925117 217375702 604812775 880053910 16876506 336550669 638441948 36825498 833260036 464824754 502086607 917942735 391814963 782107815 50883316 701294497 441754167 765509764 911137620 240830577 795239920 272056339 824407113 818268436 953076179 914747090 836545796 513033810 108883564 219500916 287760647 914017640 811348950 812222048 454585515 937138311 910104133 923470896 856975260 101608274 848307324 22333492 981369688 780907364 723349591 29529837 863511475 463883976 550185283 283160722 911430485 621971583 276798657 610470798 125123642 795425022 422636263 685747967 711257649 798586029 435957470 306009913 187443550 184104553 384146789 580770882 879007929 666206210 862648652 48107091 146743437 980913342 492317690 255742045 192809721 823343060 77196264 320926849 619126898 690155250 880133412 996615831 442715711 987520696 146706383 673100456 192974588 50018619 638366367 29810548 85775640 84318339 88199518 487922925 35602775 664175372 376899945 83531450 305795408 734663753 716582449 578515637 801167343 114256668 951957949 872492910 783461877 362315872 391092007 606056613 851546739 745419104 391510299 909285843 972680531 180512860 634219611 353288866 534083535 177479947 63525949 236318065 316222200 650624788 757412651 595337169 597827120 561229460 870802722 42001162 917240752 264115355 354857012 910961303 682570499 840537006 83147014 488764069 308246921 655855175 847838546 165731992 916247285 376734544 798853734 983801735 818149840 971506348 970226596 409778875 589895155 338724783 845710592 503674932 79803665 327964064 409209733 272916260 137403179 851308606 20354512 843312241 193733913 390229048 213428883 479559991 758644488 712231860 857381652 881391940 270081783 183600841 651449259 439711643 410911033 844909060 422379591 126769906 129550581 862954215 54388458 125345331 269874857 579621989 157870632 726184191 911618723 654123880 839642541 726574630 331652999 638815052 559870644 876440624 951700172 426712161 332993168 214707159 725392702 142837356 201558311 137365643 696605054 111838502 584531313 957638381 990976125 766937788 328863230 772499796 95915525 846880333 403690861 484566091 681265968 226395759 430875894 320088848 387753710 40523179 16429281 920010263 358484100 37980412 272335629 920248198 51926024 620108884 906373482 297979830 754210022 457729304 689558143 655971768 561753182 469592735 850709989 823141838 180666883 831913142 628908233 742116845 927841341 413220895 270320750 915920450 736217288 556413197 785531561 682343338 227924787 368161705 924525667 183696440 343915874 722597009 925561371 366099891 883714061 340889428 303141985 71300629 689698111 830545143 991585372 638445069 548380375 432286835 936634949 163915134 977928970 183690548 867605994 86106110 439419103 343651739 148520236 646416728 397046961 411113341 918342273 301078026 818729649 895106211 106803570 399364039 698407778 317587272 671131422 295875575 306417691 725274782 628440758 341104178 671102857 703440201 311455231 843966665 451759146 93795810 568883667 296749373 214724306 212113269 350424224 410730182 521091882 750674947 364287207 257796301 678372396 462754561 615487422 118854514 460007593 362540503 600619343 727104007 328164291 143667299 345435479 223725458 460195699 142598515 782865832 21153615 895963396 110321486 341513895 995849004 669827478 726005292 247861710 407187532 128827548 685012665 235886635 309001093 390466654 713552534 251110624 90869217 22535288 998793944 957653409 8006433 833864281 930871431 489036601 715421749 88067525 918946592 964129797 984555973 876872020 448773396 715777143 864848043 816421104 180569671 442616724 262148727 891112539 178456722 797653367 348795370 791904679 720808513 740338124 492166011 674688444 390314645 720089173 77103573 850995925 397123651 827983721 469532247 966608643 612378611 575565936 538440082 722115753 808215746 667333224 836142543 70150910 645572800 539409507 495509895 332515982 707532147 331194375 925186536 399083449 339482706 149700108 944382295 318558515 834030923 890468033 346321385 213529218 87859518 370276488 537963496 865330307 109901440 669188182 58728020 192196070 431491417 21866036 570245983 301292973 110370438 259276736 217454320 827852209 866243511 783688877 359231777 263880989 308456978 509009214 145076929 566030065 426779311 739895503 193831379 28059776 858212633 773264460 998508557 845288434 407100371 419157176 61687642 583561411 190620369 575402408 552891481 658910786 22244859 102317509 293987547 469518867 566515118 299342670 169835113 711129262 954953018 760121491 141128379 827461597 525680997 128584315 632260674 346941762 251483878 645976831 700962463 557876431 412020459 594048941 563297577 674174283 531211155 272765478 966989676 121130708 601526389 77916832 708073381 243101016 944324888 660348516 63621447 161422618 988641144 756193361 481292664 826678580 845279368 259814231 801649044 594590735 278518442 830012669 135649193 109023724 479240248 473632220 71775482 287233374 542243327 176208930 428534909 203004878 434038207 171738128 370250077 687446518 46199468 318995580 145990008 101050470 564947440 90192208 869292001 812141571 181765927 348588553 417709919 221403779 486459105 649509945 119359213 704486130 509194531 600360965 522209848 414517807 730357734 880744103 155419172 154168175 543636887 423272685 863171911 574363322 277418902 310697400 69826157 211087209 77520055 742089343 216215826 717393582 64873411 472018889 925234667 102208524 587674104 449292214 702328157 559109083 822355845 823904887 481106436 359426502 483484687 920509138 742959406 416052556 270523695 631934111 457497438 589191234 38203122 145241421 856795849 623464783 681351767 503885917 987157980 517281390 553323477 690782694 603191732 31858544 920766418 187929872 438167716 640680567 323661101 796172441 715769523 435329149 306136501 765976403 320247835 39755211 678275759 199425699 293994955 744018050 630100820 484051204 946871782 322684693 874869072 839732354 152586818 719790285 161098053 2050880 276136682 87791172 31802182 212598770 703037085 233385450 460472156 678656612 500707148 365351044 538838532 162012145 571036320 975075751 124499119 885264908 626911857 299161665 276250177 571813051 731751760 797361937 750094227 115074326 189063422 409559850 442862578 7323085 62747891 369218164 306354589 174648224 295399128 963007019 455850058 689578980 980779789 666329950 351401377 758562053 305975076 86679409 899094464 419322110 904974436 376357531 453533109 187718114 516386887 423776361 598192647 271511639 328966396 385705017 457730862 344350742 186194405 799547328 92654614 100513389 350212634 920977797 553992865 913648828 271479525 282178915 778041890 477281531 922039876 934611723 34685922 732697139 384802667 771398784 928335774 160443648 255771455 412410521 681440775 744134166 318773467 438066562 843820865 119114937 741184015 764952891 580794212 282038083 297381852 347678744 568333054 171694498 589708025 915483967 552238992 855969239 871582801 810709805 551586828 273532536 785261955 887752241 749269342 556921134 520233313 343755504 239151328 803031864 556440177 677237983 665903843 990167015 132309871 757906124 308071725 136113952 75799497 94404438 58327414 124214237 243485217 176087920 439089130 71889068 50080975 460172002 457957290 41574958 116514397 764809928 173862218 463963545 858910217 55254545 981125973 884161847 310437958 6774273 662552773 468974309 766613819 86334639 801036683 483711637 504465218 638168968 286738189 526930636 914403178 187940298 167053474 847064868 795798006 127696650 631626264 95707851 789013724 472778159 396346415 801160963 173993031 439712628 527075100 740540832 528250134 528087018 216485127 575855501 953057115 869653747 694658189 536090951 565480668 692579144 8405310 236541792 103375765 815254773 704327200 803162877 627968563 275755480 874325034 396995673 602432155 848111653 415429834 323807552 46338145 417532132 268323424 638426005 46522193 788182129 978662080 911395276 196905962 677486332 657397684 47074160 447758814 984608519 21435256 916574110 694637204 727184875 351738684 610894217 25023910 133045331 608124838 956031220 222341475 605185726 425789261 41031867 532334414 809662977 697448255 282910538 848851613 662916547 205081980 379581732 363196603 503983872 80696696 824863069 945083334 466088583 708612765 253421089 591194897 117982588 104583879 218204971 255133092 320076246 911343302 250697806 534583479 147772642 516149983 570079728 629326907 33115070 798372684 764532106 35253073 514424287 155599543 568166953 722699472 283249548 599647427 704307440 9715139 486800480 974329475 680378260 479746537 762692044 79108865 465805534 498627124 242345874 32879033 438884141 361241930 256416331 238527259 883528945 983115271 897693154 622277388 390625073 7432697 991678487 678429541 798444550 731013603 956936446 483744371 633335582 98739770 80806781 912754549 365168186 144358315 338780113 586626338 610231728 178805651 317750793 463902752 592975593 429558405 578474121 430753166 531888356 751168200 651794057 765722491 402202802 114746070 407920788 283390316 363029496 22412255 169541386 738757338 476794224 270548036 996552862 680960945 833755496 920371740 373228248 233466067 24080961 932555186 805351571 793381011 226685169 620684292 358041728 489812283 876458882 499772230 927158178 581392774 299852177 36777821 168525265 375387942 126502095 712497765 405874231 34090303 129353603 423393580 384211413 686654186 983591175 454234036 81991679 620105139 715464263 513192885 525740764 505659932 671183941 937662232 581802983 930502680 329372311 489307773 517856369 638005648 156743143 500938678 705158684 580580066 417404530 359494218 705902945 691133789 644028042 326075891 115052043 875285958 783206164 197779744 902960570 627412693 80156683 223085428 617655906 453689785 119040763 553184837 527063241 163075728 927720326 121877790 769159948 877881584 511158755 717706301 183002394 128893025 954181466 413202709 313166647 543255265 338088137 974779086 972336763 230533982 978538274 877028544 596565841 248232511 886422507 593594620 604079096 650478556 747477436 137448643 408281349 26676481 723020484 836335372 648158687 550734191 413074245 576290050 930542402 901007963 366605844 757879428 172217277 486443758 420623642 654437540 891853876 242738883 356778965 287348777 4152926 806210667 378964439 307588108 357021000 291488236 968729926 648297470 913958352 164324670 933113691 827966689 480511274 596904141 168207587 206154059 647856991 1681402 728586433 606144518 156559305 968933786 2314346 461064338 96232857 571314805 214226023 988722594 623556177 583641544 518111959 971362715 98091082 264681412 578747370 444646168 700593968 457609228 179549799 555804008 258174080 172579387 523784743 233535246 337131025 783588444 606228119 239828545 10997384 500654960 219592506 616660330 472985058 546183660 119746085 235514792 288967150 630548536 776795266 114865999 704344272 855121713 292935949 430768228 566325632 206511783 480300698 509396259 176625737 703828448 781637773 132036218 782548810 987333651 607783776 728679563 264023288 337458414 668073760 729523502 750011034 497493265 338558961 597818988 439736524 895653521 317078662 983121669 391647229 866408822 878366889 974403819 450774769 692807741 612381625 763720645 198026047 65318998 523418919 376311149 946762195 833365159 504905976 95465074 305297773 217214471 151089734 645933719 363863329 744580548 263320511 323347794 342070998 286378526 873539108 396145230 829415879 765967561 375997131 397278185 314746117 185086319 874967070 291301815 881477618 244070956 393067034 933986045 528997575 478730256 89836753 252110646 833026319 871998368 743589608 397980306 28434474 494867798 636708890 507771506 638903243 460787740 173871027 452870126 135672442 407674325 485153045 963274319 671617043 269248469 108294199 328260501 325561926 767040867 7044640 919737585 659100949 8824382 132480369 529265996 753977176 426132245 441989849 565343679 909129532 108383758 634683806 425599001 428158144 189646656 359341083 69011293 189473334 671271736 22498364 32832064 788845256 827717496 540041219 78468527 644920049 382579956 323593735 711697735 981534976 703621267 783762416 32482779 97026969 79223732 334150396 843728371 130954291 400178342 877795965 949980231 738957210 826465582 427447897 379043399 193442926 415885573 489849737 674389142 640554403 214981720 586684058 779147146 315376896 231582790 953355823 816836527 387544992 566960998 760303996 739907649 87665779 423689790 685469389 769677749 856057534 341710797 776429565 335339568 288469143 405339138 773969663 645981198 98041194 11043394 658864729 400021597 944974967 430152166 375953316 896036191 402037585 637677754 773187086 824260876 482354784 556587904 356964567 612006285 369320800 848158827 153376215 449322946 773550048 720725412 622419959 598664125 21039044 791142345 819553715 818355525 119833028 893188201 575997343 661253204 51758059 813836425 259810015 551396762 393393688 133940002 540417965 719601399 939528320 369120160 639927254 39049732 726228010 435420260 696682813 4248715 991724913 975889731 816063575 331399435 447784070 613614598 429644462 509898549 278409708 42863848 484011871 237328497 365811962 10730779 745935771 758253146 281799260 669734723 300864297 813306686 25090195 472426489 82671330 918394015 468772464 403715145 777606964 563828148 406631837 535597108 621016737 653442537 210073876 844828463 506103357 181870938 283558821 128495267 862882354 53198172 576733813 986994795 401767487 457064181 578755962 237709656 498090037 20870495 849820160 954164144 686910585 173293193 353839399 111009707 486581894 459158421 488288866 193281013 655181672 149829467 186741753 441277487 408626753 837419749 373859720 467894638 748659911 94609393 337871486 289708731 69351876 629170547 254540959 494547345 289630613 718447632 199701123 552974433 782076076 381258403 103300628 862228753 989424654 353680571 261923092 938620281 797014486 280256795 62223765 119204837 537189296 670630970 801717374 908369302 676138847 938260673 523228173 108320065 442803511 761615375 628560464 727799694 649960611 464587960 741530538 958119834 17083552 112963842 858136405 991953269 372211776 146045798 9546714 747007653 485748009 819745557 642245530 890988706 478204948 323529841 808237897 132417880 549316430 769146255 714441837 676432296 735255354 282921148 765022691 682582502 392942284 472903413 772655195 694569052 63797775 704366189 265801431 782882246 963048609 823390475 159276336 844654549 886730802 572876521 371581585 928788396 980834057 953312470 413744122 777544294 164299902 477285589 976390846 543114126 504730497 812254364 254248197 598142884 412651794 393306134 549680715 647213727 92157638 445112289 818151903 220338278 4894025 406520785 39549797 275576662 393744086 233442155 402312021 690987711 66699713 923291243 1859961 718814567 946556142 835864894 374119283 580137989 168537175 982074249 346030900 919541703 466189705 359429280 902376326 926652621 650221607 551511567 370864772 937440939 601943142 32004629 12524573 169672427 812738960 174372388 67221140 837522825 905930369 947923811 479769346 509892981 285131309 803045164 888451027 667204372 854441496 241652622 200182085 539644608 848708316 225440204 584583660 7882563 605513895 692240603 925117745 810816608 205974970 576567784 432842190 442423114 876653803 987687120 324470355 814735147 679715876 636883623 196528037 87714719 837904609 643558962 930510202 200042806 716828854 609992300 303362781 707821557 98958791 71609093 679904432 520075733 865673550 356185822 504799269 236041539 942551065 12116622 160335173 170980255 313029386 722306272 681234793 175594941 798125973 887724371 723408323 564412007 834435653 929615001 385488342 535800536 453930807 942412568 416355834 272880962 195806365 188952428 504432601 536355145 580030268 49984739 888735989 259988103 229756142 465087999 114397984 738080006 693660449 865291000 999801601 810368457 531757911 861155895 139280022 829737283 289512356 32001756 14886829 138144221 950747955 86189882 123725417 750368373 984952001 704417110 548523459 314578138 416765216 366073707 158200839 83296337 898073014 189896808 471362387 221977107 643610363 4229744 631689755 154478540 385480447 995890521 301362088 665673758 64104417 786049838 663195284 646328604 800637529 295486637 50173263 750306511 380783151 769915850 124634781 51508149 187821761 150573610 918032918 887559997 111582593 512702377 291579557 59837004 614430325 214577365 282314506 563293627 939099318 61107568 725633112 834933462 119058673 50786033 885892215 732551134 263450089 734378244 869879971 476197000 761102067 796995078 127495147 93627517 318704248 492912009 171812787 180159960 661401718 594162902 421080626 228684203 55855872 64682342 105209589 603803258 741999290 867154792 173308250 975680701 259875677 774950463 977671446 29102947 208164409 602005249 123747504 937773130 431915694 230121721 766637571 583481544 726368946 274497573 186566848 709462053 504685390 754783160 377057002 754454558 740543265 634742937 491022680 870864228 991093979 361610211 44127286 781252123 576902083 431936867 824267140 41954907 77649970 214937629 725902229 364788915 949000214 862127816 923746706 293414561 133170544 716876877 608081397 801800475 380132054 893084748 793740046 524994825 456447474 546170262 819812226 804381640 71888384 99974324 217653446 254768040 215171156 70618719 632828840 777150575 332831442 845628422 489991879 894467541 410922612 196926027 821261590 88391174 517330376 307176838 912568413 894649891 350092143 641617472 711751096 908565185 211591328 121335737 162686486 314509928 751120802 361782372 786476219 208548373 753110613 788882022 84770238 846985656 35707050 231727130 339841676 412035255 572313382 976986767 26115171 471650921 535740772 565708296 382821592 378283164 689371792 145867387 173956178 298996240 953343468 401381907 69759116 245440762 696184142 994538415 484223767 615914882 344765344 420704 475235797 948943429 299199327 788482287 698968447 651692755 649462557 9730644 987660320 128721458 522871808 778709568 21735832 327728985 419563584 512802964 983622171 95366582 223415725 573102824 625172655 188473257 883133478 912414981 84573105 672050439 538694179 344770923 726458705 292045207 489357100 811219404 938898961 422053272 831408735 982948239 682974538 557508154 671035118 916407374 652581798 576746528 886724255 642405464 938965415 438527972 696241226 678224176 575293471 775253651 476164703 15052300 3857590 468941869 303245149 747268694 640435816 127690278 419816540 979768879 445474820 978377192 168912772 709690087 561041070 908759375 297839252 574206854 919060573 99822891 897775452 517218631 39377502 155874753 172009538 154592279 231386575 111222091 895910081 542699802 530169893 755748467 363744742 995795239 164647846 903644380 973209298 867862855 769238512 895063961 417629498 508966714 49768048 712116148 989362666 964189169 513456364 665802409 113122109 306681365 86538746 898654952 68060071 771626623 677602182 145286230 503989804 782786238 928929104 195071692 814974182 821395860 969952620 102751895 257946498 149190009 832826560 421032182 921470915 123830551 286887305 40874144 810511870 965568972 786903510 376896571 535728541 436133419 987044875 410742502 99096477 523595899 696686944 764766384 581018895 382449974 208900192 147046686 783940506 215409547 745784171 825769 539905015 449081821 117854004 27572286 628169332 489558595 749693763 703116732 97467250 625221382 449519731 659975289 437743591 348168485 251085173 666620606 737451997 612613844 890004300 962687814 493889265 539954680 658863055 102254019 855286485 519133357 209400363 999275865 527465934 848428480 920464734 137546017 762996022 954273078 488061117 279248040 261249531 738104515 500643439 464677485 670880030 665088084 403976687 27022950 927551542 799613574 336673934 623549052 164701163 814978860 432430062 967995146 818164347 149582285 176231560 20691810 743218231 472614435 747888679 320539720 342457351 345800349 838339179 76170869 496132066 630290653 761537351 825193237 460200279 445360699 51904900 835517513 788267528 893625921 935016252 608924070 413548585 715966254 850311263 599127220 553986309 437543539 330088753 291220337 313849721 999609144 617389258 657887435 314770039 495197912 527271317 334146857 841836421 235184480 116950993 876379363 722181436 103448596 896539155 609283781 847949257 435718123 653047746 470346385 481833326 978930702 290587034 242712442 556684034 931394653 958855722 460957353 139730541 992253930 130202198 914662843 580809518 40272251 645300693 55803201 312384725 907664396 102590899 14525758 563211144 453326155 123998417 355152813 577576578 169363483 249676896 802855673 244880 230866193 692791402 415529091 201000082 687747322 7988809 962991904 357198848 833156435 341733166 158622104 704429922 559516879 443840667 600182568 130050263 555612629 116037353 168763393 423883919 790907648 332519875 524050375 94627153 687470493 937011881 939280914 158587126 632008240 565308271 457349872 481096428 513903343 982955707 593770337 497007284 895422021 356193930 618496986 516732515 870078289 764515499 351266499 5740325 534884452 196391746 149101817 829979574 273119623 650917191 339853900 543309543 227723507 488303877 19260930 170192927 435365782 401560219 68019538 95271383 629033877 927274110 429598186 529907229 498550468 548880373 446692458 44384530 6807344 955025308 460921063 179481964 848027542 255371746 518166889 436154101 5455849 926230922 122767981 251123466 268786128 951334446 944253283 712697116 859767077 194267319 641472817 601786162 712440951 101472230 816019630 496948326 290335113 797999823 916357416 962234723 37423057 692836185 394531551 454823150 411543801 698339519 986535303 590782042 543832930 103775249 605894858 580248082 434803356 614580916 993382596 491705363 223483376 505579230 554714757 953269870 708732118 492454939 133471379 932981195 340498815 705984971 426146149 745801185 739785036 471293857 77715433 525805055 210896724 794988581 572106238 408609671 108934882 388267827 634089723 781912173 220408309 337947258 619747879 384460732 785077183 349058559 699757886 781179409 5935399 478538903 545114354 63494174 13212487 712341104 605062504 290921256 930278894 660061064 572049591 68435338 8097822 144587828 737318765 247489840 761979023 756129179 760337673 474522653 229506091 23275577 201303682 528782053 264774288 101997149 319733950 674557235 742157969 613307562 727349532 602283077 559698613 719510170 997116907 593991531 585589175 990725878 595984112 986906251 800755460 648141407 136244196 883265184 199369536 702853577 391743220 804383798 683668673 944482555 456968511 200595952 669536786 37400848 839240540 697469187 769459314 575063800 292863953 399834552 28174930 841472504 559459229 659446766 162549211 364464678 567059119 404853653 848342886 2245358 664600172 926567220 61735425 167858063 752583725 827326563 149643761 146681759 263547326 14499410 458895146 308206467 161796065 923471425 137163737 492797688 612516041 632551942 730948827 296622477 369232032 720939146 150315587 517418278 422517249 614881868 21508056 801684603 633355902 427546588 876391828 328018326 961799963 895904865 412033062 978723929 894370001 899693588 967366513 3791094 252784396 884257475 889505547 866944117 568514606 890794575 331658431 670294321 328866826 157971758 609379083 257076571 948605033 859069673 894719395 48272246 751460744 537852063 128187884 452391129 759343256 951359361 452986242 597728304 244820541 537297748 757775538 566772732 696732944 547036914 732622080 979771662 953904669 3665609 244319651 223845648 834885477 778612570 995555844 255911164 554613341 139210171 652628547 943160226 752140398 198857750 774294962 540056615 266134899 445829160 573913944 76536449 903949374 739021250 622146671 41151996 25130259 373712204 751761637 257611191 584965674 82425917 312973279 137891624 207746097 143073188 393628210 123397780 644418249 405210786 233130729 306220440 134198020 785143534 282167746 521920931 368627694 917031248 913097136 845074553 165804801 422645798 919690586 139466929 475091118 210721762 414327195 187037240 179098331 371632521 124331520 101668557 851645280 276468533 757185869 564903554 487831689 769473173 147661304 447938625 51412375 617906024 538425516 825347653 70968127 335862277 5578952 87698589 636811305 861124055 859907806 198343596 370362738 930961369 586637108 916138668 936234794 777254686 609467974 929250854 3993815 334666059 369455938 661536379 825194481 335302939 835683466 607203423 82965092 692965082 81056310 274424664 262734097 761623787 137827471 830366275 780366412 662505539 667725973 310400464 159999583 902754027 265630331 954951425 916416518 125346945 475732517 188899247 673898226 995418295 742562737 49687301 429133894 255859155 240412139 487771651 791677725 967192878 624685271 70219260 58399490 832834997 796011051 282517272 762762358 421973611 627613138 643876051 382285677 507357413 929107562 257351804 245183441 886241740 993343943 246071223 146663422 598030175 193445230 806070523 289662276 621255150 801321242 631217173 73389161 216883808 189726523 250911908 228752932 605778606 107532146 554605210 623440291 588633190 151679255 215389889 930359558 46582057 667845043 317629748 793972193 231918380 621581190 687857633 757801918 237072827 255471618 261062926 466335897 809471922 430737486 129952209 257058658 349361666 451388868 998192791 989026943 909678642 722019955 646925726 892273735 600189147 937187229 566758266 382443399 911765547 913288250 38036372 328623617 800253539 374656884 601524390 781639913 362512985 11583273 413154624 3621222 924692471 999219820 679317575 568726807 802478778 570140676 546583920 984004235 247573555 744553196 661472713 525171655 981852298 186776273 945318449 510014661 370509558 368680599 589552091 772326895 737442374 804677845 788561615 777113256 646076763 443797588 322038889 738824643 164517291 960920723 96554456 55324170 752786880 122693190 436851872 950894776 882557879 268729811 121350425 685709311 854507458 909797332 123359981 653163908 107588774 252310935 768940446 848691422 856709182 946294689 831609086 673926682 8955382 894083111 350525364 156219450 908630864 92180883 136092094 133000625 370848355 624157445 645028074 614807272 260319319 80873679 793276251 8140989 508885994 135107832 605287434 979806975 550981614 385093562 757236547 372641011 647600072 893471749 306455332 982557650 878078963 335973882 794577953 404178760 136739963 781353328 250005891 524579831 432532355 97963634 269837796 478866930 133118399 786262462 921983412 338263874 727388410 817312072 668742071 376757861 127420050 797760693 226254213 875865802 531915255 708491745 67756041 577122646 631159600 824937305 603136003 490586338 984693589 997446881 722300550 12925626 737341718 183185904 742493050 869223199 409863474 816523311 775979035 389961670 218935553 669069310 269898104 678899288 856612075 893764335 384310005 877256432 33246447 272011337 108317385 40287904 642041629 701162374 760004225 127466476 539571740 969779413 843241851 599424333 904833445 31699353 507358572 24433071 595934981 600319720 390299867 991281395 587539871 99413004 939938211 587212398 388186472 147800838 583454581 107459944 228834154 163067142 431557204 961669022 368497729 43437812 674565399 671342529 878996129 532328939 805646826 490270197 929973198 992796600 810139853 211248723 506406946 158607711 625621011 865245031 467047818 943439254 889752293 997317810 720824841 602293577 680889277 735417129 561717300 494263828 786983659 225814964 389435829 733968076 130986259 68348336 384223177 274540022 296069549 87651182 782812610 322920526 911611268 206329521 217296261 878149442 619417400 391396660 181107724 762975605 852377532 279100706 816541157 655622460 382253272 810237852 436021681 852125476 246869928 31185207 825208486 2820202 22078747 995016827 677956366 377653633 766508661 392857189 743816902 458510480 269569997 674017509 449999296 135188977 425947280 565191521 928674945 127943860 988590076 615873841 774204579 814309146 502397350 550819360 51981140 892028186 377875956 684718321 588471766 706350303 758025380 690224088 239623677 187948871 305527619 850389245 161648820 793571942 130261943 843246333 394404984 55548417 831313078 650400616 693457883 686321684 86412876 178166596 255831042 986153293 429987929 115266440 308855080 61090190 41508625 727172514 190190361 627281006 876014458 83881458 849861559 789477817 220788721 790464589 450082169 600630252 766634662 135683195 638944743 855673530 531450907 496394936 636177439 306917769 449286568 631780407 504282451 433574901 817262074 642337690 73258825 345247309 971198864 621186940 772177626 20460561 640319293 958879463 426889331 541697658 623727273 234507230 422059159 181844722 590262992 42883541 524927578 626386839 25248385 491424819 682082791 563684797 240242400 487011031 642455804 36067433 308880868 463408272 119175017 97473238 57221338 744177060 492117397 626325748 12317408 959964234 957675769 644319204 951489899 81836848 554469538 738188413 76988097 463480821 298708915 233128394 380361344 906382768 91270113 786161034 524599829 684073831 526981621 198351535 213070662 670954649 240083022 942663648 723234985 68727221 296350044 126263286 335737898 78366368 17614374 575787138 471516553 744862515 782499013 897434694 399232217 880167355 157720807 182266808 622877955 127806328 604266573 822964610 450803777 142591262 493123405 499091716 963557027 615051094 845002064 953644241 170768525 282535742 649143125 923735853 718932791 376507109 936733293 305591446 552135468 386093520 122480189 460012088 452770507 613932920 675499903 553703543 805332681 567414218 495009408 980265833 486609070 506962853 191231396 166929753 447932243 91031391 616916446 444263238 199816042 925726017 988658488 252288865 163585526 932587526 347704145 903416723 888046798 928024416 412586970 507380724 511192351 355248243 760190232 642379605 106116071 898131544 977960550 754680759 929316475 658219164 504479407 958546642 614447873 257462718 118380280 827380367 55999735 384208308 769726164 492807054 192255914 219452007 552766702 496082849 865339584 438102066 38721411 2838607 622514863 959078503 576179429 288964434 456594243 931605450 428338681 887023385 679214620 989332244 512137914 525933895 138772781 490187121 810873012 807034674 514461503 624275714 762619273 672191077 127955052 891657564 105268080 679167262 808613540 278195720 314643889 558282449 336998955 383124737 526830890 410543779 331060249 412098873 509019853 131862511 668270809 714980628 265770015 141943493 404726954 186807530 562268091 914964070 835927073 576425866 801640909 699098569 564569253 507029170 393621144 646979098 626701554 381694872 576556784 74456373 633158551 453897572 321926337 959047215 532335480 258420147 131469190 502672846 183668812 528261910 41515730 836945164 669248799 506634641 87333067 653236632 125859538 1976604 718496938 108038740 711875734 206357541 982956860 663776216 188926581 610561036 509847908 834764526 681454025 748999590 142244503 892400916 630650307 349393339 191001438 851358461 25355237 348966280 680271319 147541264 754524808 425431870 666126389 928015335 538565463 888310913 611173692 191411922 298218450 354080489 457475781 492797522 752548813 958545540 806049856 771487390 736329198 500575826 252901165 641272865 598906418 837539016 148928930 6858745 491226728 996766798 730533064 332031098 521977012 37539265 404558686 716754857 665565710 749023474 123297845 455531458 158791873 775665444 671851698 666683827 61572332 9610130 365612367 290591646 15095556 316569063 643898393 261000539 4904016 400484547 404275507 945592563 559231340 862196797 312433490 333149990 141605575 926629468 75087424 783470566 56274212 776560541 429280602 379242202 248999965 465076080 497498130 867494876 172220571 268170427 133084269 195000700 590013279 864459861 405117317 573900666 81570173 606978444 111981064 5049679 182271708 481156768 959108791 180923557 551932599 921666885 526130920 966254042 614517790 531480357 768431877 968664194 532898422 542931036 863434507 802339810 667204597 547267578 4728588 670961014 845436967 910589573 507915693 814260075 50127980 711461492 993537193 152968997 636753527 14690997 320356172 57910715 689305808 903019816 758059256 214368374 847673683 661709601 830792099 321400150 458986415 205781994 172546135 653729677 208631784 59656510 984496049 165920257 773806806 503641040 984005219 94437838 498837156 839355330 268856755 744382146 966221649 853656366 743131129 809243104 786271538 971681953 448709413 960731102 185685358 95266714 286114102 232748454 363777665 255969552 143962820 527448793 51457722 668649961 839863159 781853255 168533180 714974084 459000461 908666488 709924353 714424368 978330968 98591270 102458194 174205362 318930366 448200385 907622736 56836548 870635191 696627434 274059503 632153744 329552083 723272440 753810421 953723705 305085618 398224246 915516288 699836498 49324425 837461410 69344893 520019556 69010852 921994224 479384626 699624557 867129054 137202310 674249908 593880668 732202282 578870205 84816242 308277654 667574542 572466854 658974632 952202612 601888803 39213954 246697197 925589443 692150166 169910345 167689638 130602306 416198314 253249829 532789136 92255783 911147828 657205492 12773434 66791579 100196381 792017353 583878024 890714937 138423780 446794602 589200434 481911187 817326874 711849428 128187970 45449901 776045795 438390195 473374106 259771264 967563643 208951019 254852716 897241976 380846255 307341586 359772608 756024055 733255264 536480243 380294129 153760208 478647044 410978828 158986544 384580556 741744165 362722064 460086784 268895016 685890271 581149287 842381752 217477397 615067238 91577257 969029892 580404279 598198398 737381671 652109412 599592231 351507969 742441058 982353580 921474801 655340893 673596562 577751939 217672087 720610579 927882528 84750820 677605516 870272057 944028716 377551519 414726969 71061753 131196680 111168729 687740795 587415312 563143866 486320264 614113315 312440912 671878270 252005624 351543669 155464990 941759042 512488264 712143273 306057460 408065321 748693230 757827950 472279264 442411529 656463407 328532578 90506756 24042988 789750952 79434651 8737300 864718995 995893192 375239713 935535579 654494958 163522899 225540977 618947510 748738469 79962592 158989820 369057303 772539794 555463516 125610405 894310403 71288901 863021958 298166855 622530453 219768959 932590704 463366189 941300857 26538167 915872004 821235864 121908849 359550872 753848189 807743037 739994580 346470529 574717418 667395012 108751370 807927299 947933358 449098826 131290641 708817511 99021570 243167712 673405179 126168614 571176306 644507145 504346222 217482350 725994076 698838592 394191650 511717284 524205172 177878640 231824743 351440861 491717955 695048058 317101468 316028259 169187235 922162611 587329721 788996406 592169029 442447203 575369414 598641544 245962795 86712134 994412386 507271744 28141358 255664399 200202813 694851448 184045689 681295841 512006045 205583359 643319564 317119700 553165021 363652568 383889466 443279734 553643754 455593657 969280555 330891847 20628165 683740301 709885531 60723003 371398147 292136435 900187161 258449468 664131408 870130876 817313033 166332838 772217575 88421488 4452258 803162825 805440796 192467146 337292721 602665579 942891730 34511416 533793492 306344259 922853381 245902940 804948736 448582271 189352002 472222861 58699516 88116287 476297002 526323287 946622180 413137943 39636723 905520631 338754214 990752657 116715238 118827232 471931016 443287721 292942818 814801976 60985248 985453647 945490648 14938971 862384219 552967401 990763853 918170199 997443831 382055118 710549467 217555567 911592968 582507212 699110063 210022041 718638327 119412386 105963533 521855488 179442814 332227975 874727624 787854466 552608557 145037985 585618122 875022130 250568680 74145679 64670098 364687063 349617255 463894752 615865521 338305644 423169973 407165594 745278028 671163294 494860978 391593140 83512733 913747281 651342993 184925595 998261618 615756315 482411354 968201905 466501293 552199879 406131817 856471241 495460546 271575252 224047853 577402541 548130364 9359604 712909418 393632664 993958200 404554637 920193336 426823101 580429287 49592635 971895041 156448958 705207057 299367244 751585607 548936245 932446861 908643906 860358107 319120430 602768842 314307157 550014823 322681771 338171466 19974127 772065254 817969951 995287585 352368686 980639014 267165428 164575866 927862629 537850189 504145925 772736530 881612699 138404177 69585956 530696635 189558538 443558783 694250645 871940827 764967585 825352693 886177937 458120682 945864835 627630887 833258949 631513848 466279046 586077790 888598224 952459812 402629301 27595316 470442440 706964006 883986383 818434841 991764150 31998662 879932357 591975889 657666581 86836066 117761600 548374004 332769111 654311276 612699928 375845997 997889376 811972842 774089438 182373372 617640201 928820469 848333139 181951924 587909022 895965754 418004463 981218173 277971296 194925436 23787099 647671955 984660485 556236303 746568951 294107141 990487859 677527135 301611349 134839095 869374728 406923367 689661115 377903712 383734421 890749499 115448486 273254669 454815838 815790206 570453314 669062812 560606940 397132012 422987762 642069186 156266747 33530578 739638734 763585542 152735388 812568465 502764576 794808899 303624980 387797791 63170790 492908842 248890283 87002245 984383828 666895037 125718046 877963362 934264399 749365718 279532830 468165990 546911474 78790302 987901647 625609944 887811853 872745238 205975882 528189201 680663969 116660625 408398619 47066623 189714277 967783736 692854211 897470371 416838468 137712773 312290871 223460499 871539421 645935560 762114399 543017080 424464130 684933029 722641560 305085585 968971321 755299732 207701555 79263279 866272574 651685472 23453684 258631479 249187199 334122153 248064915 100435619 955938718 370140514 760733502 432209153 918041587 459935315 789669397 164070642 953852680 910652568 792777901 402216364 196922395 548823328 74489742 18865017 580025247 560756527 198270901 707409462 920889787 740103900 35585299 809508309 508716745 924544916 640603915 625700059 294109144 777816213 410004728 109258467 706401579 433619828 925110949 257999641 555905720 855868567 720110803 862454463 675404970 631166396 544387510 913724331 533433312 203111024 788116344 376936647 580844651 585556633 356592821 644066960 423331860 899287789 514982142 862266264 98155732 751347576 3616086 613375237 173368665 814738970 628869816 43579151 668651399 114944263 78439054 859156869 293325045 197945157 373183803 835977289 850386284 54876977 837750931 594723791 90702700 740519674 377847390 402310562 86011559 628940069 664430808 444440800 864657028 122478343 671177524 331248825 537767581 558122830 572146708 388045043 694880577 392286841 691545107 252822121 826892275 684082523 576478779 621119879 94889961 307413404 806068879 34143952 711698574 882654264 211259011 200693081 306876416 263766014 578749822 255447371 953789842 603912210 836440415 802040932 984803403 176582251 624638197 991038071 382565734 957743702 14413446 134206439 814840528 502734065 434032713 194885680 343871918 449441713 338634988 472867935 616734420 745659100 579681806 385226132 330907982 320428560 944792262 642933127 314918619 421647546 146860058 537412865 288407661 935491744 341157769 780571742 583904426 704560216 252418946 935741970 300221038 945348558 450594794 856629537 413305159 512305346 627984027 822692772 549059576 322132295 717509087 221227851 741442806 907742790 329836281 434783702 543844078 501929977 440060060 300966299 479711037 483952240 766670194 415972356 215361654 310116879 890478742 203838477 552986336 393526286 686269466 123371722 864240373 62398712 16804226 859822047 249641445 559538476 989593159 732126726 905735697 427547487 347982422 789396877 492008848 622405912 228446350 177611989 476058797 83765555 750682950 698305236 20124262 721611359 736568516 816456084 203591919 629640608 212054983 985401522 429829165 407688397 899613181 593887711 913866300 81999635 264258190 830097763 303940586 655667056 931448976 33075349 288111929 770550585 945972624 390962788 830077409 51563156 28019215 296741841 753736139 377091327 367459330 261068402 706404247 568087495 626547538 768392945 654891799 322051730 972939354 943611275 513129938 297631702 998671468 344695442 756702082 123250527 311678540 44174572 166633622 866962637 591010483 828485265 514254513 546061843 369018573 223681296 315606313 804927994 929910460 685356555 193069961 628140188 707777555 953078710 36026895 277306345 803357275 410481500 557201454 93006373 652017041 252385754 532842766 362462824 981780134 498983458 315603463 342590748 425836030 452749242 650771754 169858179 92559346 964282682 727758264 318865199 814558030 333465810 154886312 854568072 972604883 154603201 47324965 215284042 975310518 819345887 167305998 401719300 363598623 287515668 918249333 268181401 98774699 540668638 555853088 309315011 29007339 500287440 654890763 221993355 213735651 822818061 166578916 904156626 91181963 779294161 920125838 545696716 459903057 482008808 875265951 74659200 335025302 657529653 690189281 419461193 856410412 421713965 470049236 619560280 148776158 170348633 963591211 60463 830860009 842144216 505068363 400359207 131308923 380863194 522243023 659832811 437256251 926692902 717571334 767353339 809663680 399912853 558588275 423932714 196225304 912861844 683201869 440463905 490717251 370810022 23122685 205147866 143581878 517023712 93402530 672681765 43267801 858400108 46594448 873622310 517535625 716402694 925893324 852605909 616367767 441631362 35197330 85234556 446076230 454744644 156112080 893930557 641216721 954311622 597496488 723708554 908174051 227475734 388761842 18821035 654875677 562843221 49636279 77263932 185730195 687692345 706919351 579776171 119538767 989076107 255036132 550305726 942488525 582494378 670126821 205455628 981719165 240646151 797914516 218711423 592791877 963678887 630266240 488435160 747689212 843008420 787073644 471800619 867705072 921703340 624476110 6837086 128942945 672465792 891269969 236945839 239261700 529976439 224173395 752574763 580272768 484437752 976412008 226967352 997384436 375802627 976986325 838611468 691456623 47981737 823899925 111198003 664336759 99309712 872494168 475125773 762328195 938016368 623935487 649065037 24242817 207612824 93427490 412345467 988375889 965548905 22603018 897338483 161465927 774451162 772517815 206056420 844840109 117487091 904943194 410007762 664259135 135895122 192268764 721075221 238047149 448236457 904940886 889624024 648419612 460482365 797756055 646557210 292472485 642794857 490517666 218994992 268348117 972993561 874581036 407147073 566442796 838769488 122425378 655388617 211464350 715013538 342269985 758112279 506491925 607516346 377307900 490933710 434201324 358772693 514624826 769660008 625375093 267243078 871590294 251203246 10062709 751938032 811787133 827846977 756995747 857303503 39762323 10166549 561593132 360035439 725101102 893877744 887693362 836564595 37881818 267410160 100318280 768046864 372631507 900485378 447448056 581396111 408267918 353552747 450031165 555213518 994624048 621199939 22793 548487104 101303061 844130549 656603584 466861032 559564363 825808577 14641595 96699106 430061588 319667515 660002503 739897819 195267688 797490377 295473571 845829652 722121584 880791336 794990213 501902690 798268940 543180775 592121238 820174001 447009870 95378666 465209713 837118077 970998781 22695144 103569320 798885207 427600147 656429550 630324031 71375974 553537088 571510747 66786607 432288739 15455588 345694946 74603236 174784412 966944792 82857995 271360192 671175026 821515814 279258545 659448982 582029787 597576205 250281477 666366511 253501536 418796926 680015242 10618313 486397472 204389345 482398103 456148114 662704715 110103761 851904216 853799729 386102441 675947164 706659789 274203710 30836241 515185860 856374090 219994309 804083954 257438848 347248373 983728840 565261773 909780795 115202508 8852922 234622392 623234836 350122140 447249156 117360861 625027933 447947403 69044867 116189945 178907933 935344014 170609416 144747485 417989006 794110195 226569431 751070193 244238495 130199001 176429609 278397100 43162482 696783795 778936746 5452573 958515935 101262026 759500539 899574373 850137072 85033144 240110897 241457210 405660771 434439917 166455636 169031014 799952171 64511277 786708705 609144390 250946800 259757071 108345417 465644876 294507658 247182720 316257648 602206078 106324361 523819838 253273646 247322356 403159728 422511454 396555985 381433181 820608118 696944327 659823257 64151675 593141124 420321717 841319995 768417954 489146169 135923254 138494559 993051453 396693033 435612848 333641250 870077770 935679129 196877913 438268309 300104665 565638405 974679486 839083068 265966736 6989467 134782781 8407439 358194730 783532990 342386058 54588796 80825075 705422467 114305070 676433123 128702798 710294839 188797955 626880537 101516335 123220695 250436025 711865702 712732066 373096342 465284693 989124999 143578946 925706075 608553901 530806828 706633922 295467584 105214701 552557691 906108008 928416532 731075860 26460043 36358541 977099226 277675384 71097066 424058654 326943304 763788350 446534936 222312478 36108873 146736867 342893578 200031266 816939131 379886262 725810599 375950803 967653554 481505115 611590734 310524272 362494579 690527561 599731023 261231945 924043130 327261773 905320301 448478789 745530420 74205189 216894818 221100125 561234502 637957734 289707611 581290782 413043972 317981239 715510904 654330411 892569082 503360916 11348814 866696121 132671335 325316715 356040292 215928082 956286653 129322242 161235385 657304338 570601251 791341679 508783164 596629677 202145779 919149854 658969171 12283751 752419132 394379088 959976533 846208474 51477057 275835286 383950096 901305908 815884279 438768474 755327555 984046262 79506827 558093654 311351077 661195318 891195610 689103386 722735325 842092190 222175992 101297290 993062663 71417195 353211050 289990238 599396917 896340014 360775403 642874017 799724140 380509966 417713003 317665843 821584803 692943685 703191819 889405511 96204872 240417183 119738978 124547813 603073466 331992318 660380219 911178601 477091535 585858264 676546581 137884930 465407056 421906871 543733922 230079796 984498553 381047736 377166920 644400727 562718330 333862157 304738211 686107157 492884216 800584827 670265345 557198320 219206796 846496733 654629348 695599033 877678403 661650079 501617028 502774810 279915036 113980995 698347338 170841870 295234957 578546399 369214550 815235171 105638399 980809629 308150523 665067583 650069069 66167611 843309885 685175704 91355721 577276041 472102746 554503866 221673271 324641517 865145918 150362053 176533584 769497314 128111629 917004077 492227393 172202612 717523101 355541048 353221289 358432710 309901305 932208516 997752990 788900748 737471711 494632318 38035753 633747345 604878659 898704619 566995653 796678451 860964554 443535715 607682788 576753634 799097168 994130385 201471082 166972836 264253794 23470325 509478448 743410580 908728517 507037666 55855490 539233374 559036653 503559808 956068514 904705733 992384391 41261067 928192835 625899550 729831151 571521938 937271566 266560210 359789242 18456185 115958816 179663072 854057006 494768887 348867466 750972504 727802053 569219225 491545552 611636705 872149678 945416381 535584107 140608820 940525900 190553368 886683975 166520734 704893365 841844785 830226757 684272770 363073844 148627427 106404538 839173589 901566919 111732191 748417262 415310496 8046753 259776551 646990239 137241474 340527785 681619860 926737275 144022316 206311674 343858770 731364521 961350882 196573025 867290207 544464193 406882048 94144226 153748495 332946895 775570803 991669812 372376203 369765332 531579964 929900096 262481485 632981061 291178481 867460262 3824037 445305354 539994684 873523767 534975799 484458624 668885082 187200380 822615675 137422840 11339676 527989038 179843644 972423734 45577193 594374844 485547290 979034354 864698427 769031880 26025992 893828186 891793181 186418090 886066382 699303310 544170292 421973483 838038664 144912675 903829939 422808267 671868965 565607841 512501477 45646525 598716648 603062277 509176999 651022822 899747051 185585728 492121322 440700065 329492375 382926261 103138870 547541501 976627758 104517567 87704610 667108925 973941825 832323625 621125085 516166487 340101178 947192244 366872744 690463606 965580244 170318996 371930202 11233145 537829533 353037555 725517787 550320497 536211067 318265709 345380777 332943654 33141796 615185299 115424854 949917331 301725092 495701096 31488775 263424614 19898587 854925031 21548023 227161729 288064509 66500731 450756338 976261756 319366160 69469572 548913114 853231648 974568305 757947353 361975078 266300397 859979343 353297729 805545054 11642773 538233647 337093625 699371680 88992383 393360742 302004017 936874270 489712709 220785058 513361295 293427614 606089526 362947682 717194666 672926456 870330581 342242425 981811856 976045468 635698776 784070543 752758848 988390409 830833449 936219296 278121521 567862103 169297769 214865531 536701386 86681518 791195240 369736259 223509223 626067149 434891054 465013234 680887899 170402948 509840630 373248209 140131944 526729530 926122413 419397634 512281928 608843368 380277367 840306934 461553064 626816795 443512875 921656823 518127400 962787958 321826770 444475552 981443804 44377646 949085483 90469471 718151630 214565644 31202602 539863802 789364601 310934895 275759221 409788679 658437711 194798023 572302822 840004722 576977973 441203483 677429516 734164731 194945282 52710276 476779177 965753013 110748931 243027120 340064565 289427081 584203642 553867872 477973338 996568241 280605466 497001193 467058806 253690173 300440717 733750199 864621852 115244177 78917358 860926918 893128595 540686309 488929871 205025319 598275157 663948228 914746933 707335809 787270801 365252237 389577751 88015757 206440106 942991605 861482978 421742489 419270327 905067651 750495352 928847622 890090241 619107859 452806700 791361739 512000647 568563284 414326087 552446703 285962621 169908298 646189191 249675538 7272904 889016780 252841371 49448677 869156228 282506247 303140776 69372077 617734526 415286777 350279623 332931012 427412923 816747767 630948740 378115352 474053615 556206887 796214624 805077419 68319751 360732679 932111185 887203601 432696992 537588452 720575293 874574837 217658765 240348004 999255938 67757204 859738708 574077949 657455473 575643456 108688050 809808507 474019790 689214174 965488403 103281278 580155730 256064360 614076186 938885113 946362153 486406253 652994079 689363381 478075253 306088332 957044140 271025099 983246281 648835324 920295424 321524782 751618478 170088455 951241356 732640543 815847713 51797899 101831288 80327095 881150227 68094584 164936479 634023520 595825128 17874516 688503950 550468444 583786489 880573882 821730313 437773629 394523666 967117014 181747847 550178667 144250868 506103787 796601137 33246370 261811412 237981645 519797223 480169329 643684314 801513575 823226811 468503739 709719715 695537975 256465779 391722554 367978944 763335117 176764939 110211319 731492661 120678480 510875441 747509715 14701307 713070072 942010312 249859586 595924862 102300053 279400037 198007691 272398879 501220871 571921365 789609929 233781171 469865155 987287445 806258157 481465090 518818901 696072792 59281785 316091209 759355608 650954885 9192646 472507576 643482752 159411383 157041023 877882613 323660304 189770811 919719204 548972952 670393188 986650005 664348552 233701037 317693929 505083643 555154260 278550837 114209056 825423064 118691458 771864996 891509023 662228043 247620322 231829092 992562959 324923301 79592600 295744081 350142895 654689007 334755484 184486204 300572623 518649954 754711352 909074024 118155990 994538220 615395982 236661008 277257021 848476338 724170512 819248863 758390034 869264264 901435910 630007926 104890486 924274043 804349963 513251817 541858847 673438536 914922896 18576706 77062103 507445986 302114648 173696253 521826555 626986992 768822010 553147019 890381052 44927052 962277731 490152143 993093602 194850437 65022801 291053220 637328068 634881630 456113625 194509140 10610769 144207693 323827937 639168290 321155402 998928636 279555495 167027650 160246533 462638540 889345848 45608668 63633388 546093389 701909242 350831756 840624636 494045383 104859939 487191013 442087751 156656565 469799743 120537961 713500274 453333061 989694126 250582930 402179383 439362009 906913059 598576973 952761572 857153928 421642534 381490298 48541403 571634333 384766099 212076653 577116944 420075799 331249433 1843312 405661326 468736552 804799164 473762879 103677938 947454647 26218068 274602122 101928942 451151838 360483852 79407990 603528136 589094252 256788451 1279261 877049816 929286755 97999406 265500681 731506189 624885627 604923412 159088573 415545961 232252830 446879249 18604332 27045760 842234986 145637491 149190976 869680382 904004274 608225248 611266388 986266142 941314301 566180302 521832890 807735859 911769606 84327690 151461943 579702051 967340346 105993266 460835458 244094950 657663293 417425979 374287560 388647692 71586917 135262443 809180715 950188340 909421885 933054815 847031102 519884182 658462980 728073863 382795915 850995322 268778027 333665189 938694925 990016447 60074203 159460562 718807734 936628053 978867565 598695801 603974890 354111427 539797231 841128666 455215874 8302754 751828902 342914696 682854091 351823135 503568262 524229356 87849220 628596349 310154940 962945472 403681764 502971025 579090981 688891540 253620625 496143940 483243988 622875468 419994793 678547989 770390416 57067679 273624765 476982932 258010963 667676314 602534609 658071272 385575372 557234972 267156958 131872586 423779550 390579288 697683793 486513032 128117791 209312085 272836489 147145091 500146010 754918001 820097116 852957105 445133069 883532250 684012434 151072156 277385964 715438612 541825385 83060320 435253340 618540662 101659920 319403313 324582649 737196460 507161900 623676883 78190864 305726518 262996053 569002784 233733157 536978664 878130074 341476742 666467695 846905192 552444665 636293510 840800343 51805364 518753768 908299830 693082877 99098009 180701135 355560896 60918451 263559484 711153803 586658273 325103231 221232021 666293997 42722411 412407709 739960815 528788281 649232835 284289019 532537194 922034088 680173923 516992700 358253433 180875494 215824985 343955638 653500005 383071380 566959559 902164212 606910919 587378119 574679393 904063284 742408978 659438471 226011122 551860329 587053063 547676497 644489687 736512314 652578110 677089686 162794882 818842242 745508516 480630842 355679224 26111438 386992119 837278485 973031764 307353058 817055564 43695221 884429634 778376500 948451210 419223451 440255876 575924847 530813677 694374201 358999665 578653426 412075907 228348410 849391985 269541199 397143474 573368570 164614018 599260108 474636976 436030026 16411574 172788453 619308298 454251886 690635699 351015880 451907870 900574174 755285553 352392407 455911840 760591240 740311424 947549226 625328153 530008908 918923263 63655434 322117987 413429631 609484454 926778743 212643886 27629673 206252413 818499747 169562495 874300615 406502946 209050997 930978092 726108745 310195784 930780680 319102561 944847893 351245362 608119081 166055965 27961154 821364028 782581980 1271734 840357214 385369683 91225303 730832721 424526569 600532087 423981317 943392363 303749592 393910080 495807492 210060371 143067155 349536086 656875432 416106669 319251446 957868792 489914230 121694192 766197972 635122806 118330665 808299497 289581423 322385079 778547505 749195318 479485570 641021364 37705519 709626572 362130743 146684155 801285243 323621490 948262321 885580845 211630750 977561411 984884612 340180352 881493976 422231856 755764792 13043773 314916763 816995452 43162057 143265603 143012110 129943102 196042026 505315714 832038795 961833698 461751485 259726465 151601441 830631080 735806684 284608218 629359890 747386404 117937748 712433848 114060374 375304380 813032677 590410335 369276439 454066478 961780163 525103268 451591219 858401287 899888664 159643505 844304829 221561900 39662463 645079107 822561660 177377621 430646411 22927020 516647019 75518093 153286974 503401681 234396215 582736052 81342866 741838828 338240964 542137085 158658036 214032587 426685353 883563888 104882627 984627279 261588655 665101161 984914902 274295791 306572373 930314263 23971571 545431090 675416911 555552510 284168281 7643960 944486403 689816181 604601399 745484082 346026763 876458537 249848882 300777190 164691381 201272728 927095267 138129452 337001606 452346519 267688279 816858739 7016882 527894477 627177357 119595324 586658726 896255798 919652091 330864798 92115327 502140576 46636042 346887105 436932496 447903793 7339413 88908643 778872288 928128223 137972590 57309782 929879209 431927030 833489626 314537984 109544155 447473814 973184272 228096729 476409494 478979123 438717 856617712 77804980 873719059 889361794 940286567 450722365 368395219 442015349 170818546 465405680 39811811 214372508 431576413 378930625 743039749 542791285 803167747 337566293 710116818 618866033 926907735 811327624 110955573 327523956 445940063 352426215 993684206 102025815 400394547 353978166 39756048 468026470 995905411 149755116 171846275 640465635 564951823 169622962 953240195 38201217 771339052 618679272 7743519 847231977 228439110 741760288 211114171 316130360 78308440 661564577 279131790 845661567 141577589 197718501 272669989 78578754 933448259 932617499 650892254 230837498 107947643 880029094 491243630 853115027 610348907 5664411 668028252 902164718 515082868 837953351 139346051 514460512 971382667 359560616 102525844 370448178 105169340 754009327 766847121 956000287 689540002 274444804 582748243 109099225 966890481 76768257 516825862 737685379 709571053 118287542 939430056 224396856 542557168 131189540 97158541 127330179 264238056 30471170 403036893 167535845 782074838 30484028 159255829 917664083 20300368 474318190 79293058 31510453 268013311 866694765 823928777 900165480 340157218 548701118 50382434 664159933 110437898 425832477 113326360 365986680 316616604 404121336 510549643 727965521 584272594 656751346 181061038 167578230 798686266 847703136 721672777 239185928 146060405 876886479 569514359 304000153 542548665 818747004 191509545 960405684 777903440 991972058 314404770 884990293 265692695 529458960 412196858 313144429 140566784 489846136 703493787 506686304 266540176 669851426 872891591 685045126 956858977 6456399 920816143 338781869 810274721 450963190 7451357 117976469 937060754 43065666 712571628 956013683 11881992 341267473 930861002 3295599 267374574 390524791 173241181 147482405 180000193 396326201 38030939 581080360 91896339 501580627 937189072 390790778 266730505 324614259 329567900 450205718 76246494 12754555 389201394 458948967 420144990 200734978 743001563 40603854 875970668 815572 257013937 379993631 551257468 218997102 477584548 71700772 345056281 586686851 126007352 75059225 514530657 742362489 208548037 890242094 127187076 840585964 821257462 203103753 657297736 147920427 873068363 411395649 571761288 978432694 999173783 793480164 272668848 539777990 223044738 79381746 168334403 148350661 310273032 923420895 276866133 635590097 266515960 435951381 933268754 911156798 986040181 940286319 814263861 559587601 741601913 399920320 433925009 731740549 936038477 854689098 448840076 25451914 333845011 433888583 999894943 902520385 615273788 774978404 53875415 765762177 215271954 169277249 321229911 991089493 837733935 948324850 87493588 102316156 25848068 579952769 162414615 368805608 475265620 863686761 386430847 588747072 812648118 935682588 26276988 456026717 652763158 187106687 375892501 134707664 149576244 446442089 444482147 715233371 287834403 670956839 701622548 81413236 519679948 627859195 542556137 697239749 491020905 627094168 574384952 751406766 203979018 569951400 398544490 134695618 206813715 692197446 202027134 515434821 425342140 134654341 275911301 637508789 96654224 395681255 150713892 716064830 583660270 485723366 451009557 892237380 275513227 300635758 187358886 2270941 783091438 36491105 727242296 152052308 307009523 571087890 270378945 620982696 557535049 578181834 237783883 284195594 486258164 776084039 414374003 383123555 153003979 334109240 574754026 204330443 408625147 369305538 775551735 338258451 834635650 677470206 841926644 904724796 727668149 346812024 411745997 841000702 312788154 966374834 631476868 250071362 256208399 888274847 933686959 99649704 174178561 257657896 908700152 559866114 938392886 208641962 570662044 491307479 119316772 987616630 475326189 57138401 283251863 577114192 631623120 214188175 534578991 621073137 930858816 519129220 968718047 702373509 356702921 761438742 762995311 994423598 190035469 294063824 486516731 665114239 119107907 465723120 600857459 165784577 67278259 402567146 279851801 852889521 785837115 293026019 63378437 748564096 158567885 238568758 130436772 999727826 251152879 36750579 689200437 470771456 152911161 947096923 844880971 87679958 306740698 607578981 683054414 303663381 868872724 661183549 66538234 898552818 785394364 817204159 344462301 927647637 628935099 746963200 33870045 655696795 123468943 746135750 851589041 290345109 914331850 962028043 388322147 651050631 826964114 574550142 380211412 874018666 503052576 590530817 353210168 121692074 799430465 806368812 762209942 145322664 778480088 678243529 470079049 675406649 496184922 305493078 547833729 652093989 142885712 263245190 509886403 220111529 844952281 48153280 852732773 695393013 974083877 945985694 375811091 827695279 559387899 937378928 330618701 699852655 953411636 925214391 443586790 274989889 352319549 903234986 959297927 313591590 221409945 217083828 638529834 957627795 213264733 425722867 573885343 748220656 335215539 382212795 622858506 339140121 975382615 71880209 469447267 926174433 776263197 153813041 359334388 457823883 120664681 507565065 947248607 295441999 574986165 192516027 392571542 694755291 889742351 189494047 558006625 767111631 320252824 760257086 855847131 371202624 517079814 796105176 351379829 61550902 387730466 187802079 461293554 27846957 418077259 824860666 203275241 567936408 929144050 186821635 446041671 839585113 376655388 125618313 627225034 760088907 200198371 882604367 701800839 638652089 592366069 222815179 34736484 564395491 340990483 15978408 236063903 227639936 645256851 236762436 225399365 426300983 961003487 321044531 283420091 447618852 570159092 249882554 171070777 134893658 276744932 644781909 815374411 445209691 946758996 614525745 298543694 412389794 349672191 189931186 748730105 225380633 761180465 153638127 345563345 965291171 849149260 784359729 268039603 772642707 172890951 409874808 796652878 436679987 663638058 23844086 569712038 623715135 426533523 759750289 60978067 519514727 445599540 683767653 977133376 709155536 735210322 898500928 506898092 502923412 145453896 558205221 493110316 152093757 515794178 162170314 788073191 461918030 470332034 327100441 167403353 197052090 920904287 24154546 432677328 647837035 249158721 587681640 398380786 373431996 761305958 808208832 207139893 36880640 836238112 606251893 663782502 312177657 126121301 405268983 628147747 717562721 431834366 859602407 446799457 430775653 762978472 149681052 363640550 589063460 660407030 372920737 897646799 451352884 846948124 529219892 766988556 377906206 906911590 161170633 293929183 293631709 182050735 363845254 102472289 674519907 680058858 885369028 256954109 450334997 354491549 264649876 402867187 114334026 729239905 750213687 523956950 620277199 722006884 768445861 815232527 109999974 360598502 484239624 756163416 985751106 307474623 984431934 75602497 799880844 157962456 144534618 36809902 874801378 519717549 311687714 647216982 771890898 490582738 788149395 101249606 702969700 2242155 297765465 9615197 402557837 309865394 564832088 157585613 683818173 361122932 285378342 57470880 743416146 723373716 334981006 520096305 434518306 535560839 370316558 825894063 922021366 755513815 37833049 142584221 123705865 593958305 471852503 642134101 545602189 660551446 845998112 970527616 132388902 923009533 273481349 139710367 394327405 645983536 465417863 404023174 429511534 223872282 712009565 421418715 492951594 492148288 69720179 578010267 707388694 691478965 280544742 828060054 356142490 842631587 380184328 156073710 166458772 993517001 870981858 321477788 138290130 633277944 497511597 696253931 286524059 688471189 708087896 705624059 218259495 487084315 123764998 814224959 168414498 175600790 111324045 478757632 794737453 937787432 195525367 620485079 202966877 975644039 923324164 859293239 471865018 150642045 591966375 735516641 506299073 160624743 70921349 82410349 663864803 964036791 743963513 683497672 638769156 54253427 327837459 575599536 576040701 921332403 812726804 373449274 751012634 783569958 298091763 571884877 101228444 971963790 644630619 342140196 739837751 475214143 170105259 924318160 405643414 872435364 99934068 427581364 867402451 416648890 715543039 872134663 172034559 31641235 487497157 424802134 665067936 754564053 482660852 241374719 901951277 993820473 129552625 88116918 343381652 825727244 322560720 473284356 809091253 119809969 888942046 681492419 240910821 190559772 490695448 560497059 969758316 947340888 134230705 240534953 27529479 801228803 514747536 516899755 897522022 956115661 846454991 6524117 580225711 119349501 324281405 978817062 584147449 722837483 917788381 64695539 234981586 754287239 698965093 879472484 229001146 23759825 211199680 353655538 928752294 588403038 171290253 464129264 86472574 917242330 313278877 199604479 716063903 663758720 64547192 525223831 640679257 308766372 602643929 662487685 473742449 598061098 504354606 970013543 83515041 848283148 138850073 111622194 710334740 343700951 724411633 251744685 922089450 594563886 984289858 649387507 845123258 301687366 580706121 998639861 502091531 387422313 266947960 434765046 657275097 641722483 442710008 915837197 945907479 44917080 877909538 749134758 855711271 207487132 47070725 889033985 695178339 427326681 85879012 538283442 537752 211476541 218375605 264932127 864672390 636253961 858054050 258857477 81575777 419381779 744249996 596708084 160247891 598254405 664649091 627028174 628643576 642659867 684167503 406869836 617839584 929556521 211118827 70488953 208742160 690642835 599571460 689270837 118089345 328524180 240252286 142902451 699685024 844581623 770790895 112440571 196270284 426805921 528500770 240018025 883787740 915484165 463221654 808682540 882823318 825176494 174140157 145937864 562869305 21952441 569465533 3053972 913935604 40426584 169344370 33794365 874016876 483740752 406981226 523952705 800446010 77255547 963287079 335106165 543424107 139845959 791576289 939944064 343666174 618489654 324135682 917687389 511876458 667959132 88234408 980094941 831217941 135389924 665590054 629651747 278091230 545207947 967617411 400044838 541526932 332868899 110297849 857874994 972607868 300209170 148858487 843514471 665049807 224199632 844775968 809263161 853111609 717799533 478821322 596640494 797544796 692889608 725395328 41447715 179927371 529509209 71377409 504045384 142970127 328946728 109512510 864508447 693487397 541945299 443179231 467069249 895600894 97723853 162909375 944794009 285507966 658977305 985023340 216075750 665338238 311894483 184076968 887590206 20907595 475125671 853249515 182537094 743020068 166766168 336941790 909785594 687617727 255515451 823002081 828947372 594602436 748788409 945636486 273224188 609202513 55379664 858806291 111019813 814217332 857295763 244945413 12897968 707025332 117174182 390502536 670070271 168460681 822602946 703525119 797600452 248279775 869879351 181658754 545408902 661542808 702400869 290491995 729566755 337150727 184325186 433209480 957059657 135193717 637923799 16103997 364812795 448617887 398641347 359255135 273722898 908177718 172446134 989361161 778506425 23890782 18065911 587321611 799147505 33461807 899613663 924968550 51361291 420694071 304615260 696835281 953726512 110552311 932012143 77913399 816998108 271418209 221544878 419563831 385953887 986403937 349876419 185005987 134797659 806576465 853825258 651859201 956320073 130547330 723565943 686603277 954276084 653075898 955457102 314059829 260570363 569228977 950431337 492696603 931431507 762653075 650221142 874263575 707206340 425419137 129415350 789247155 945052007 516577039 309713600 223521581 297016110 421305543 288884411 675620344 167443804 167551909 842245255 736233787 671790601 646550938 833245717 774670672 70089375 756537866 970238442 438130502 459507296 376454221 263523745 734983008 811373277 925394481 279851622 888705428 590086272 629257846 754534267 230226957 738473219 263859537 636766902 508296618 187771383 632705770 173068545 319665276 781672767 258941406 590344922 640006220 18597266 218087869 870834896 132736786 2607356 404166029 605341708 985039231 437913437 106130501 160776389 327170420 181915880 732926803 432474315 905972873 47509670 559998231 674325501 906005127 875359985 647927653 141861587 259399662 215266297 602975239 187640021 461258352 844352578 708363577 183347489 697785204 694523684 942579243 392159977 436530324 440319818 233272195 946519027 235157535 53241140 21609432 219237143 748659608 739765173 510468152 992506565 63164469 823808117 650036899 427385724 123608417 833490543 82910349 303230036 823687482 472555124 722592096 402949493 814799123 55411623 663298808 656295070 253752307 363781120 434400293 592904607 300708117 957843657 746217260 448607967 468557926 377421604 322931270 783928278 764618507 300175490 333938208 702112148 655884248 787565869 504044122 750387513 234480089 645687487 521619464 889264250 773680845 867789993 909748788 869836323 948318630 921415853 117268569 288438927 568223498 856740197 28019946 352811570 674906069 131778746 865347529 555701264 842135445 321792109 917371600 969939011 995056908 660700817 744361548 951382136 359218354 640698894 462594940 127109746 508245809 832038688 2201367 236269702 37610983 710737367 428347331 750241822 968405351 850269333 694281887 359528503 51429368 282296979 713286586 695088098 231371284 429999195 625623705 46550214 238996715 923992143 104128693 489786780 279931102 533348641 157646842 556465330 490269188 598914137 114585930 150067305 35099304 845231315 60108536 804617143 778800584 466225982 688537934 913621158 137347480 315204766 741805831 202574035 590686205 866360010 79751637 965287920 600725779 261231854 39587548 981334082 989813160 29242891 760960821 964652835 707991998 748487538 577483884 398499713 757308173 180622669 417662211 934861405 328701822 612289302 456126701 31368014 259362737 696501790 583852563 908156668 762028920 409257480 878103251 136992165 437375578 75647819 66948219 570620826 724334609 750755763 369381331 490267587 548366092 302745312 262969744 668277783 128620270 291555013 416694498 767576613 318339853 201948202 319707111 56680847 379817204 784975147 859212853 346199689 246251745 744766904 542409044 16055902 543217735 903814675 155999553 840436715 581429837 385379668 658049261 994028579 360048718 35239912 497296060 917427849 617827416 314112526 298955527 328096697 528981421 482864217 520159898 431319519 516078916 165231665 612921654 249075518 843120712 1623121 128305680 409995434 783964824 530804042 933953616 649893390 198114630 834721791 765988756 831208680 346357016 353365031 195979882 27912904 270654218 401193679 568073433 407785428 870606538 791395541 800744153 542534983 586531131 213762926 804796118 883332078 280302323 940377761 992493105 201258665 626541756 738019785 570035135 39772400 845852182 171250710 260264008 658574155 909676468 98933005 363919113 97396697 574200315 587145476 571493939 443536074 697982854 217053607 173559657 211318501 905306020 135162998 65053766 933463043 386326744 816409924 793469141 793222546 548277080 847848121 720261143 836270867 687589264 148627665 231076993 577432731 681690268 850538844 923436667 348874070 749713617 776395388 504120034 176753152 46719028 824109353 938807686 85549930 82550017 386183088 825682349 185690875 345888806 161539120 826540174 113643820 633376197 250225948 149529047 73676299 631848374 444561852 221487656 88700345 902598658 906921643 140799382 734857452 809148265 674377818 875175977 375312750 832627165 917112716 58084958 232051356 14136069 597641176 644860325 40333799 732597435 8092715 661129955 864144726 39374222 298102595 244983026 768391171 500110657 876153909 251395357 21337241 818355530 32017127 910935461 167783901 249021780 393413270 943773758 217841954 986559933 132134994 455877778 366691539 534536217 677135229 542156989 111379693 401185709 417271376 19375567 470820225 242738676 507852886 808887373 545100599 994717982 265166063 539646129 43626950 42703500 718425039 511957989 398056061 667811157 342156668 288575436 679802558 403807429 394662867 657040826 406383741 288743129 234741891 913757430 342636229 350541507 291517840 540111679 827538995 81564012 646327250 349311300 424475513 874059757 510322035 994880299 3324380 339767829 247574133 940312331 121957815 809927911 654022442 856759153 497343734 872633112 21388474 609896927 431409052 150749589 626054048 552399688 177181757 315993083 697170477 468104342 73787524 649560349 854471428 117320997 253460399 4142466 800193436 693022021 849500942 72799717 431457986 509989563 394520199 761206195 651298068 80903488 821346581 224211856 194472838 335348993 826098500 491558866 19977697 363060509 241993143 749290756 291606847 305044523 821032867 123171429 646691985 185135793 372701521 461681255 553262361 347890094 517249696 81453872 994315504 240673041 866218368 644355868 881609601 354922047 347943032 96629561 503923724 392213137 515864352 410147785 694892068 948661715 224399016 522828996 407185970 908463303 757553232 450943059 506717167 78936480 423633390 24659286 504360686 129236103 715868779 653608415 797558032 808655386 482472006 766641589 218359565 698755560 478647311 542830802 536732402 792134390 685097197 918208997 477593757 574473277 804270873 300162257 470527043 805116713 19055201 138720556 390380779 696188443 552003750 524303553 817299697 151783144 579005534 944055823 284713604 830251353 413491474 205028551 858253863 731519913 722586593 41980497 94246196 974087946 51985916 815460424 747775572 316859936 566575912 920799482 523591688 355850628 96016447 358471657 546915108 902805570 193109423 64685644 654719310 399988827 866618873 496089998 517973379 104964420 965231155 388456398 180780691 159343205 771729031 88469086 138143136 406454172 181719730 720440901 178929827 974421431 727714438 485551805 885227751 382876413 357490280 435691445 806412172 898736038 674824658 722015823 145821189 501613662 507754962 77219683 182806682 525220038 896347017 105359867 976272103 468093939 796049582 167546325 839683675 195804909 991608841 567372260 253948090 480561970 408802808 744239823 228014236 832667952 236713709 348674417 544463852 379558094 708031469 632825687 512189033 4457444 914411794 64500037 724339240 424545470 578446347 478516146 874284048 147821725 99607191 695795527 410603612 500385846 54928653 113581923 873218333 583776817 657871576 240759450 523010230 205312939 903795955 731664177 89972830 736125620 589753969 639577508 165676193 338061522 674084087 160187169 802347488 979342717 187188544 961499658 457816780 590133408 987160984 79715447 115708655 656930590 453858402 929182898 665195811 333266251 249161363 516061113 71694872 183041903 712309812 434696127 850389203 434615879 571478243 320811179 182772009 716540292 290134610 48920727 788485704 620941897 833052359 130886738 994439983 508314033 590079899 555050975 832739633 888634694 472101307 686103796 689084023 469760907 65501226 577217916 956423290 438078068 333906557 425613845 625578124 756859881 406905693 158084243 829588560 343875143 732921097 120451707 859028030 600454366 338722257 644488585 511585825 501190260 9471132 563103786 588101016 843031488 243710307 588524547 209490584 549634032 255089588 159308904 137769960 657613092 86178096 830944997 59325347 98923760 408427020 654506425 264900026 642344670 402811796 889129558 271422576 101464298 948673700 174894051 372529884 12276228 153129517 603497914 48789866 145310865 436021174 771208170 712230490 498630891 226712536 576797622 181137984 67948508 2580161 512015379 574977666 222069031 427228850 192598574 103640541 768284671 587409537 194123748 234753249 107179918 333005336 641094217 218263664 298840432 626196212 964555298 78590019 675948597 985831079 263973482 387238757 997426146 998278486 586050769 366081718 332794480 876419131 155676728 630612841 76811852 621865508 262115126 99387782 736063702 515703794 514175126 314108009 707682530 928905499 687297495 685369153 346596154 582200873 994023339 17654674 231534361 392309561 979897976 830214579 411992753 879493757 321347802 764057937 538183078 551497914 316438047 660349418 262070674 57921483 831460553 864439123 33038975 812642076 81206032 643428403 878896496 348975663 519879517 213554821 871474904 795550491 65440464 162230810 499929888 838960392 384668604 958123285 724267302 835308724 608409637 343260269 540099257 625319153 825609801 139557998 222641438 556324 338817812 910020920 226465678 728983496 121873578 459296575 665081781 268143849 467810529 134596041 818486837 496011946 884479940 951625587 147995425 802086847 259489809 531858605 1313922 929832947 773338556 566965305 311906006 678848676 197551722 98186160 766211979 417381186 727098871 653865981 655270793 996056532 69297904 553383391 469471653 154873714 249276698 127897195 214989615 745846476 918025193 282862473 265523813 581634209 536102154 607904882 108669181 16296009 928038617 116084792 952074911 167494700 909721323 389776958 689778025 572878409 342147718 960394940 194635370 406928560 554585380 824740668 662518823 169151496 38712564 981540128 319776536 842674186 262018905 473663514 714127404 560555523 477615977 807385777 806901057 708399958 903909487 356728003 948160429 266878456 263795305 453032957 807061176 54727411 459508362 785669221 264909343 662529251 192591289 716221137 820116115 556173436 480203025 749906797 47198776 893925634 243074143 151906361 669856038 887161039 793037991 231406473 261287404 658123216 791544480 614400643 748364808 700121608 401385267 224670628 914419824 598029 955811327 116843324 211332620 677747590 644131288 785746925 775664697 519135155 376470852 943050544 204312903 937409509 133096701 179228112 851471100 845806081 105047666 27242092 197255952 778583809 705756741 523066361 608437679 234178931 913372878 288151614 688689146 354423288 779454102 654880855 29180038 127375814 651265245 938425651 290598875 224290599 578887190 181784086 288314614 210183672 856929381 936679192 700024263 922438187 708656680 927655843 877134772 269525573 633989227 434407160 604569108 699725280 132587890 558164139 513261749 553548842 648251187 299528483 348148311 90300005 723356121 580005403 922043183 489963621 82496579 664897316 434569573 357357845 701173890 672138785 486444438 693741298 800062046 365412297 865829714 676618894 133486034 702142504 862130591 253110542 317511564 513938206 509599092 553332909 331444590 344796894 245960255 528316215 642226448 555745393 640741984 651410062 322372667 397206065 65595819 198050089 949399407 605464654 546722282 804097168 409607774 564463948 942906713 233967073 418212975 217005187 235063080 542340174 93562684 833658526 340988925 469174173 86590228 773735965 786259567 569208999 778472314 943872467 606153100 57266649 21703587 165772136 174561620 59145654 250609916 774738391 146091323 292866386 595720611 481274353 432650411 253207257 272606953 291017433 949456768 116731398 540899286 749235847 586735754 714445484 503830949 515677765 693297166 450410801 316202051 707079988 858778182 936639758 150201556 416326344 338683868 168894800 75701807 543796552 527985779 689839386 97525597 842988623 78025502 96355361 526577181 410563918 479478503 355389742 861554019 857075719 812805962 862665888 819352533 250951443 849190071 977417447 182650445 50813534 486515475 840989450 886834778 968326566 693401655 746235682 581085886 721517823 972159088 616034013 276761073 669074257 500268285 303150076 837654685 840765144 338667669 565746901 735560224 119757732 669408734 389051089 444759821 76339735 809899511 175372015 362832811 636802410 130282223 556772928 210189428 998306855 740464715 581050985 999231127 505542832 61854596 322255396 370269303 80537527 629755015 884182975 833037354 91481284 128030259 69561243 21937147 671211699 708138206 63336622 986030825 636662835 774642897 56784641 220147494 273645640 88967367 857997363 672303768 145024201 866294898 871310325 479356763 21141218 66172150 988776588 36447292 439731092 563789676 520284499 594962752 363615792 666180449 390245686 733309979 814437088 580009812 438479671 373085882 858129182 740745019 585418988 344319418 588043323 425155838 640972031 750400238 680657881 139421435 336315821 881744348 811048049 417953921 63311176 347656257 239626191 423890517 704144565 458431113 524062609 909828400 574178799 580990039 708614571 569480766 331458178 5615875 601449701 64481184 915955728 274894359 36498779 512592619 111456464 840341970 968131324 304236455 755076106 775035813 884282893 178287058 666301084 817466040 740154275 273567834 926756728 793116262 551842348 542735270 11739171 68120764 977912807 613779982 213254968 287474430 153695079 318096478 389710051 465783331 438429204 498946136 652877671 74143572 815412905 898873646 359682457 250577521 224699831 1127948 774627682 574758028 741500449 459813004 81307712 378623595 142397854 270243135 187751365 217393418 468086587 783257643 324733975 27146263 265163222 451651400 79586415 381494901 945779364 562571522 869413274 516292793 610655659 911971514 66923643 170388400 156512841 566737221 195016327 884326615 503916459 521118059 822614599 264392929 842840407 757419113 630249433 132239925 193690019 466792560 982003568 411288942 761548347 622471972 36764112 282215385 613687455 327710237 149818066 813186042 453122210 997674857 976695270 401279495 539893996 97817608 547360396 435975275 802753401 797325935 924892890 262134853 170582553 498536710 786503161 492877798 23173870 492818090 653983912 923294039 491333360 729826603 35214264 672401617 736921196 481164751 506972302 425046850 684580225 628940749 578477988 55200463 938065058 238597331 843675911 273248076 726681879 109272961 110133978 247082694 812608891 198739948 132305874 100615162 678185535 77128732 533204409 494569691 793557542 522587278 394871276 240168719 780423367 727785138 851615709 115319411 422192911 834120558 760631697 728272787 235361212 451464089 48995874 957712947 791688674 528710785 921252414 59717065 217162090 706187366 378053798 594595839 17457550 133071612 841476272 976695606 369929567 607544813 765808326 565063422 328367679 483310933 151965413 284511903 223489127 490802756 973306655 670274452 736334690 787652928 809829401 946626059 449047696 419286720 747175822 553716582 39332260 980641202 98892490 58996924 449854247 499112437 117772591 793066328 317172467 384180448 621762227 347705657 132767416 867870650 218968160 92918161 706731130 37925439 995126483 95944007 598718737 114911009 539073726 853108085 696154279 658641541 445086567 992485354 364149566 246358146 501600550 147235752 680687400 278002598 202860523 997247847 608895373 597285744 17506741 207747601 816312552 189725399 196531484 269850948 418083210 921405121 530697672 319898579 294661654 974715021 2171639 122981957 457514499 982634634 494018555 438213460 889496606 488798333 443956410 816009328 616819973 770452511 668232237 325604922 461664684 743513501 75340513 334428425 169819100 856825366 145069433 368482152 364972719 69227041 693801769 869035158 877029654 116650052 722178621 238021380 100970067 964644734 296574608 657776859 648430719 756135870 578026517 404469876 671552773 207614057 509374802 672122589 432165157 804168408 55683552 776815195 623046770 589107927 22954220 850416866 476967252 200608040 675882937 941996191 640747911 776265726 244569116 244341871 891311258 135501698 785134847 929186917 70528626 80965714 9231070 871330376 135459780 98873341 255489613 782029330 203894430 196332424 317971055 875007602 835206366 469802988 448573824 671188299 828123321 534203541 505400653 212788275 86186294 289466852 225369527 980466933 359351985 800831407 782712628 27728399 356758361 598238140 296319822 733092149 724604337 520396873 467407650 318141388 366201618 43547783 573614049 489177968 674883624 802216218 897103698 639962222 438219633 245283995 603596366 219907146 751056834 356805142 620125507 535822395 451311809 397977996 762858162 878754218 585271659 241687666 269408690 289013943 925168272 476587057 19953770 986383540 953060690 988050084 855514778 597508263 775600554 237418141 692621843 659097036 468868323 401458783 80224058 818309649 111471133 343345701 924124041 490856089 24099531 90275994 279972878 639137850 76451637 905170272 432987627 937517055 204214007 759457161 597589716 790061990 58745728 748421153 647853460 830212642 702005396 613544098 974408328 476729882 738024139 572075901 193906722 736427625 512234512 868261016 506985319 288520348 499690530 388065739 629233266 652602231 537017110 850713954 597819631 982739312 602878931 116084894 549447328 621437746 437730452 353469492 361103836 263682588 40241514 56085196 990297611 920769216 423710392 846030211 322772011 838956388 367473589 38277737 459873614 168907908 586319597 498543876 575149850 471469902 959153856 104071372 303554631 989686820 83313122 548342189 135023397 459234078 736256985 511744648 353115667 222373509 975507843 649596849 129456137 584349017 678198669 957051250 392569615 799657932 150224124 790915719 735295684 634939845 749566888 794405025 817288408 488874847 850321084 84023011 789892497 812558183 803290424 917761128 237747274 832057313 965164143 699822267 150489584 289096323 309431433 405907549 594229124 706008888 411045634 492094786 436620443 96808094 767826729 170674004 560946657 831615113 64414882 189242607 704798097 101751422 825214949 283125091 956900351 925954616 152703677 239961462 131086 585909287 185538761 426858975 377870778 665874924 654707198 924511692 638505104 48217823 867373347 140809053 75387441 636835977 897604179 292309030 621614291 241164074 850474879 488689585 92834239 843626548 51432170 533871610 955015124 105015501 193844651 439049713 472681475 277062738 769241134 190302203 269980625 545815759 143377075 841348722 524535256 121692551 768370126 531718688 754661958 373646194 632061669 132273864 670014300 814192570 115070645 264677790 982116848 226164285 718808014 784243145 833944043 282296334 835583762 614694632 7981772 835475956 177563194 794852234 125680676 234671338 225411153 939652532 567325720 262127261 747526711 852549472 193401314 95806449 503987999 326990072 26647632 130334589 607451921 297160671 693912132 566637578 160003433 695604456 793406770 835658519 657141590 40498397 868201893 80148312 768018524 560390905 707112378 788479283 152557266 904946542 902401442 622572865 853061733 543797217 931748389 402299603 326470803 520266729 909846298 98791531 984528689 530484627 646375920 691751486 217758950 92448737 895103017 782991545 343173037 374392134 689163737 441153785 397353303 674214443 774890539 804844369 851517959 57039726 843328476 425276872 109236 55714526 301250494 803094168 59022762 201848768 759060279 449735345 923562761 196094797 572920511 161719859 625300293 376278321 690434150 147300600 388324772 482909198 494264907 563437832 38936259 462595063 964829478 593140514 913001234 531216629 428144319 427576122 854778707 70808454 970093684 641520373 722419487 759981337 693414327 602829870 311419745 166403219 176832142 811988853 863826648 595574989 901262866 24408715 573192857 802047763 607146224 442844392 79347340 385119142 805177323 958608437 48610794 114479163 166898264 48710354 65205189 943625851 234509984 867285585 702080384 816787073 292876481 268276729 942443347 337081695 589725902 226325316 187745992 965851545 980619114 490286177 439755585 916430247 576517713 696963763 772893295 588601976 332465872 142794575 911493852 75943402 965127240 276009858 978912867 161366355 33526959 402665289 377182898 145938939 392214798 138377176 616187855 390678943 494729220 927375380 436247696 636025072 182916673 265275672 351519521 824635922 109525260 135009460 438329218 541328158 319855294 22828521 886988807 427998880 971084613 140988270 163921878 960135705 395067554 445194798 341109612 947228286 142571371 515544008 340862233 171970743 874430282 764777230 919590783 349277217 16234363 615889030 678037015 82866957 693430098 187080428 255679916 115138366 721627827 122269614 662005981 315515503 59489432 19788143 727058079 39863499 13247375 531851396 790376121 314457971 395342905 172938618 274132039 58219772 982357452 650312590 745200696 735226862 207678610 368456499 346730960 815485766 495118952 511772816 866041126 107400436 76479808 670642175 744443815 583004766 159441311 329486480 675392657 34448091 517298464 949487748 548576121 429030457 235512559 967561682 722720966 441246008 395233870 139085989 513566259 557793805 84210963 339076059 133159761 422319328 995322920 757777288 565337602 689400398 907001866 928627569 332861184 329726439 148211019 913545618 205312084 215124145 906343697 240581272 986967519 616871331 792433556 887126120 816755668 30481963 77854883 788915350 291077436 851213993 549301792 312014575 360025713 166970610 404146303 124766704 270110627 647767245 395868491 121013580 148498262 489107577 694977954 76149865 457765602 719091494 358148788 362858723 787086066 113633143 251935303 617002760 169664005 247774726 36811574 775911003 251673840 289071072 948465645 81497618 448408923 222087941 357215471 428904856 958172735 193941225 635884369 809301259 201287278 632279286 386749756 405765567 995959051 650637576 634979950 175182521 550366222 624689647 314880698 563425588 356942529 284061169 32444547 633664800 749132869 135381829 989015365 618319774 194592270 143728792 402291725 717677445 384703075 276786060 869612539 485047776 280153823 968633653 680526023 69626990 144433395 581725338 253175610 755613729 756931169 383826234 805075376 652330911 643916226 343059332 113175709 967614404 602732802 224911709 426247941 890128926 652431839 634522782 159887105 238600048 872735853 110643604 344913473 642355248 796746644 328086911 87386757 432260360 68983696 44070163 795651107 580236632 922056817 436729081 800083077 66389938 330337945 443204687 341755559 491234909 458820416 330260772 480346525 998743508 721316595 940865789 615329035 904773956 72186897 330223955 651739051 890120977 140414285 909680147 230665675 570282321 718327855 74850332 62995404 295785551 157618067 59693508 6246052 349310218 146031144 331543892 858170973 762100659 918226161 98340231 543912596 336187955 660225480 454723599 498370811 671303330 459102678 581184016 125543895 997942737 71050269 318355107 208379522 853067713 113196014 652112725 183049706 740619818 73547123 157229733 715837200 417453301 397274662 547721865 111591307 342292674 776998744 127624938 704342530 635621219 480823979 684186659 148266677 563504735 997499544 238044038 894858741 934286704 521365739 634285527 456447656 725240581 520289601 80730063 639321286 480477889 465825681 350439578 981352926 355442170 877301920 184595545 632567186 159502395 931316875 136631457 102214166 56650690 45637441 678460155 903376565 435092995 394949895 17641826 89555020 916328995 201465074 493797064 625087949 806030205 738429296 141021585 3963070 459689505 968468160 370751509 235571127 972792656 830176629 812655394 111151848 660008449 824748791 93689977 385930896 295978336 938567681 12836173 292418439 381671753 77453604 467696327 622928821 915231953 329680195 861419652 880513176 14686398 878619157 323074325 468482499 767252490 788644519 887748221 308761433 967238244 645424087 518159031 392402070 277162670 317339354 427450926 507797574 333951360 241122742 656524867 523098956 517104036 117807561 494452683 496496925 427518104 312986176 594065806 956064834 417700623 163573921 956768457 741459162 749551984 473756482 742752173 254809365 342112341 880079823 646713310 198583226 718050062 42008520 910633716 727163042 922870300 592874240 796656893 559604538 573054902 204781599 715906809 62864133 776375879 984871713 921740125 380913176 169892589 852695509 99482257 555329437 262573052 46234720 981761394 666612816 425633145 153645495 212218320 961720069 800390048 894109224 717436145 508442912 810319711 382876114 382011917 795441947 756716760 567337768 606921935 946852100 511188451 159881585 175703002 119099644 839236233 838009675 216689474 830927289 549959050 2809636 964511503 170412805 265442008 420089792 859400126 457276476 223220762 430382262 905801407 725813970 878631722 731464435 88147704 520929483 104085655 416837429 29527360 569232705 695597604 935827600 667084005 766096610 579863367 162051309 67041319 847804528 419555243 775078278 578531002 898737471 347698094 750374252 349988936 908305849 765513956 417589249 700842221 423278045 616357522 999877502 899341241 433711036 877333044 975848814 992233266 632184316 113414647 153871665 467344847 428483669 749325631 785043066 238734462 453526038 307093795 416639442 920021791 445363360 404716268 733329171 28260614 78221290 582819994 277466605 89034109 34301180 920670559 807669860 987862591 647854196 400522785 474283344 748129791 879845636 451992572 45057243 157657311 653002737 645795518 536481031 269000953 248781206 267624810 907771942 489680090 98798047 781507254 25451360 303246849 242322127 536843148 432173872 329205605 499223802 903627148 523611111 913605100 92949515 524949385 306476072 227138805 457390912 489233928 842047338 838287567 441892329 375545284 804882042 411607871 128011244 209830445 226411510 634903038 373316164 332348387 464177874 964593465 558807933 800399680 408392407 796011536 794151482 996117708 252684063 250759447 712399280 191009734 82945179 659964631 279413288 451842210 396675213 831720014 346150272 708522373 608898318 589903211 453692843 844035275 949810057 312873363 423761196 622996354 625201470 630799903 455308191 130115052 841032640 872781532 931813937 574586369 936612727 447999625 566463523 44349419 430134815 735094108 577987915 508622984 597309767 11979134 835808402 74379755 136228563 670758282 482162295 942729178 793608059 777664786 310329226 210429522 716963658 71036186 482072306 681164799 657002527 74932891 345619176 394235077 203930671 788413185 40600378 741776954 612966529 796662958 450903497 867108905 273661297 735766389 271196939 747553040 99631917 116031263 460215433 391755426 758054459 456559081 91725154 613544519 699581937 560155396 886239943 242976151 392440060 616028436 492035709 645240035 463415770 745761458 703475038 347699116 841014623 559854826 686950872 535718697 535831860 86177214 324724332 267005638 189476947 762863265 690115632 280020640 850219405 788611324 75429198 724795401 168769028 912866988 714631555 846272522 349305777 289496706 300136608 125365724 669413855 225370818 54929165 481031534 342080942 240494500 915711553 844111843 970374289 434139095 115229515 314190865 64950480 610533625 431998284 887267074 9603079 308530208 727443962 759815286 720813477 426816084 873093663 207458656 973477742 608132882 403661848 164003941 616293882 86277323 488888407 450867296 634450739 838987618 871283170 946370785 960650971 257243826 922629329 871995561 183807236 790331142 935735507 764299311 954129046 747487647 752778154 497963550 949696972 672020786 476831146 470487509 920923319 321381479 174955070 232528869 724737978 928867419 395901028 198626455 815304204 18591519 881441580 60077156 751695929 457755702 938934844 174771834 605411489 802749723 755793999 830403902 773356024 560470969 329468337 5342404 82912708 226335473 980268741 546187097 310189283 563587863 680573567 541873658 867259394 491866229 734306539 573719258 722292262 231976391 536402852 345214432 593546023 802609854 333061213 23004454 548195376 721654397 27086172 713727355 666121793 65975327 925206010 766877922 561920685 742400303 730742052 198145809 519377308 766860334 768864733 71993843 5971082 460721936 271590842 472132135 109519046 533266879 446879076 294769534 46897652 383947927 294182170 337471872 236471948 471517416 809794860 9514984 758371416 138989432 483874433 63180068 468543738 969620222 651589394 829916374 547976804 315123368 281728620 513248341 475973982 806882454 426898994 902744365 858972163 227105372 448715929 179462043 119985732 233674628 931303147 352412433 943968355 347354122 341647365 413109944 778637690 449998558 526684376 12600809 669187570 735339110 294339819 562569395 620083724 533614329 717853911 731102809 101951580 727532901 631676618 186453457 613061704 202076521 525037829 660043333 834387085 783399996 411209822 120099222 529344955 940028676 571118271 216528596 934845620 140647776 495277477 883264711 218496817 369905631 283035297 528410730 49491005 216500871 863895002 255902570 822739639 748712271 553147018 187031723 151168469 363035300 283887997 639770819 514777500 892650472 673382293 563596413 905112425 646367214 778726984 39042392 341411947 713874304 444428832 946443270 678289446 405082073 639729978 753129197 916696305 19101483 470467528 64386729 351459449 183271195 527028367 993934472 251881532 2364736 22557546 918030604 515422223 214171047 92437957 323959917 866926745 108744530 114800418 748180245 430184405 965419188 999230360 927761954 628721044 949906999 991112270 461886951 912423417 533832374 234351621 612564587 638533627 591294467 872477068 560034792 958124518 53651810 854430793 102181197 190835674 663370764 876931255 408266941 833107530 746761134 342804194 38922766 668631167 121463015 977484013 222380363 448863507 765265357 100075404 366367027 732190326 940289641 722822794 164037559 322251629 108754742 641326405 940057727 843179406 790649254 874063149 628713830 960577476 138430621 241533000 565059322 719695569 23255796 228025265 504948989 10385863 573021175 238042644 385764071 169478798 923728871 153591348 791446113 638462562 932755577 495446374 479807947 22101074 332909398 845010451 461665463 249900994 424510105 232665146 383815787 146744042 36432724 909970411 830169699 321139540 783040011 852881357 978322638 198656610 810127671 547587993 474906380 33722309 923718084 651310748 417415222 41389063 21985683 45335097 479433622 148657923 345934841 888689765 730778922 802176103 881589310 131730985 312341542 152691769 371539487 993738788 46141807 545222991 992753229 283832583 585724448 354094037 668196076 812660246 492461065 223174603 170724885 337445806 46994987 938190725 409268820 150144441 140402493 47021609 590382378 295388219 868151338 450244660 34730380 338566601 531245201 721364982 889282146 267760653 738038084 709269521 513971465 624242756 104685769 858868734 138970066 193411519 816573916 95839367 756824704 766115941 291807211 571592782 848635086 753781552 39030168 225008197 832053479 215399084 787038011 689490484 878636012 997264251 180033886 608132919 705008754 211293907 89572671 342284861 507546369 413375742 556750161 421393546 877081238 557820889 290865083 8475701 212067105 83323221 664044759 313797291 618801672 259604986 566555060 30139178 916565155 113302367 760549013 729805127 598319806 404725427 375046512 36541289 35985178 235309879 384497776 935170891 884199915 107598018 707505780 513222782 639513435 997203004 733290381 776421092 697092102 937387555 876879236 311515446 684558716 804956937 262572113 151951232 614100163 206501907 976803493 965752224 555038419 980923260 5507169 131156938 738985239 391022352 725459229 606486790 469344754 780465841 628503202 886708145 191057208 999763158 941846384 856742392 240870065 279492871 805398841 907841632 172483225 239749218 134548324 547807297 166193187 209941529 945337227 171386950 292846065 453142002 895441405 811809006 533999262 16091333 603277885 487735566 173304628 327489282 208135041 400873037 537098166 615196456 712304948 242594727 320994200 568131151 732106612 575852523 887188033 266093215 839535508 623081021 33302928 761027031 175597211 889889940 205445716 465832903 206771140 708395069 251865811 503545046 921899260 485182550 276820804 626303101 762668392 711577172 214165589 439862217 393890780 180898430 721357733 434318301 583278948 777573487 895235147 433666158 106933183 423475608 283395405 316911685 12758495 334902203 798058026 256341441 522579562 449553777 718335313 977686354 868409404 151233189 395542695 731644927 644172515 241365271 676659718 208431073 377659681 336936155 215595448 466781350 409538926 475978967 242810112 625184271 628791412 367963976 901406353 594489458 126753169 753875517 498481429 878513976 651982168 497768475 293319079 875970400 597842448 158504471 398547033 269577722 846463539 488641727 657684655 630557869 744014065 187929714 316232226 1692211 570874027 521728995 339885215 356581079 506552184 368142490 393263877 557897981 749415843 442402675 193492395 717190043 599855146 776549148 648811735 619255992 548001601 130685083 170313031 363336180 214616269 668608455 516531372 231888128 712678122 755931082 926743083 248983073 778539622 183953829 163045594 283785393 325027139 507245228 468431433 93622174 879506233 997137670 314413814 630887914 231192625 333786158 952009431 570346793 540541643 71946613 417256405 161263110 203239641 837471869 494437451 582604478 926780386 33105343 899979147 151949219 426638240 798630662 13827161 481141146 544236162 552932850 619849070 969562781 666038315 69439607 979404278 64850491 15092209 620213595 730797074 366189587 799264095 719467195 392450391 689753180 499245747 487130758 92343630 84513888 480521568 305504000 242271218 265935613 463600781 348037441 427409461 582007587 517306261 208475572 186551931 774041176 424401030 133453977 824863004 206688567 569867938 694219907 219904231 494758380 512065760 206100698 708975514 9690298 949907563 903288921 858188395 746549365 717297442 5210513 347091074 660325640 912580631 204861285 830217596 641118705 135847952 987245452 429254122 953779392 214850569 857478419 772176336 236043676 199367088 246405336 541942566 429564861 549667816 297480208 906703450 754084851 112697671 594825409 200078541 431479070 275036823 890017353 857027921 12995763 161453912 365615061 664124081 260365630 473462333 812711147 792003113 835034842 149411243 673445345 320644586 892631483 306469949 503684707 248247192 13896356 986889026 589882353 26640587 204768625 158578493 166292574 663792529 583275407 139770980 157081170 288884970 261799039 758083875 109073353 839558987 296438871 117351062 720519314 22622492 408317504 444825874 888357073 263018810 799271161 722474652 608670078 897942390 112040274 979280240 609667812 118109971 533583538 147884668 383253282 64608076 740232082 446718434 778975405 164305868 741338624 12524922 499675852 981625140 405432861 24072525 393448987 840705944 618092703 575353371 997808393 454487298 626071376 386799574 96045146 181476334 854908301 8647717 76535205 212266444 465944263 121468130 419220950 298026370 450108166 963486364 440428462 539677159 745742689 269049110 830638142 427328073 795139719 67491270 793784176 995289320 277690169 30502487 812512382 392761721 322973901 513975079 179070073 6672803 834584493 924448202 90626755 158713733 318029270 323214213 686272405 189610542 65867610 138951635 855686266 853486116 168245470 398570724 349189842 205914078 905972252 506142745 909531728 333733450 697460834 626715273 990495613 514684744 534813458 567201152 340893747 993092652 440502304 985624826 886730274 16561728 274499223 918079532 775558990 785792831 623897364 297965564 794506894 189821404 361892425 91727748 588102671 949145657 369321852 639611027 350415312 680830576 477641989 928843307 20643364 535521550 976703187 611609348 985147955 862746003 388912360 727555592 312857208 780951283 895977433 769422037 677108548 205345816 502963535 84905534 58336058 411920477 718368904 551540938 360932817 192549908 604457686 456305972 89822165 291678978 920326687 573783785 921448423 778751710 192199003 673331341 588646648 359127509 919057690 536746102 616854738 21370633 643880955 807885615 790194319 805730061 98362678 227364343 928546080 392086123 518219027 30149952 169360839 222355998 531265393 413726000 99224221 115488792 430913088 487114275 624823565 680195005 706202631 166533927 780964951 387422822 992180319 745427582 441269774 870525920 409900149 368971296 227841178 42913514 290236300 344509494 565860279 48449466 522044281 947487136 393277172 212292217 192712997 162170480 450514997 697764290 643171599 862140525 852736050 104877863 17287623 647814033 830873334 862166444 938478708 669814923 201476192 901412426 33924431 595692862 361510053 925271661 524520998 980970304 143833292 85641847 380748506 831741532 533373744 640303675 258464225 229748497 575456770 278199170 76492997 425586448 825279941 959977098 743744674 395661249 340487632 855248001 625060524 98348223 801355472 55227406 963459751 710711895 285061955 839903177 379633517 749373966 456966653 715971774 760003948 285766424 257494695 439265007 995561765 265426657 719072827 198697935 317974958 188962184 48935818 276667079 695638833 809348191 238112694 2656180 608542571 600826989 877539000 928546151 361559086 431767788 798593499 293001764 850763743 219777483 475324991 414774820 625283576 815669804 330609495 438487059 525920647 209425639 899299179 531769746 738504110 295104262 512315927 346786742 602081825 520586823 320669386 143633799 566271403 316086173 367700808 722505346 837237417 971034543 216490537 733722904 489001869 480347992 834617687 606744365 290383196 368405541 603546772 732304537 881628721 158347482 332001266 439882666 181277112 366668782 85330009 299625376 850445235 217391114 383188484 418906416 925393529 729301133 151504644 818226434 401987442 255047179 862368188 148427315 225446300 847745225 523043683 467424468 68292105 998187843 850904709 651073640 917000287 208224935 5639554 482373226 917618006 184912727 631662862 968982725 630649662 223102315 343850671 529369178 32205942 229067565 516744002 444405630 977320438 944501147 716062583 406669945 659057094 431095528 8140880 448634888 697876868 639202043 561288614 532265435 337969891 46716910 652858020 815703832 987396134 328568976 177818698 185354966 616855209 236878052 282769387 914874531 824536409 914548384 203844527 132295423 577497910 444561327 140227346 299294686 504312280 248910511 283883363 745985322 802604519 773286772 655009862 910029631 775674274 271736707 905486387 692653934 984091481 867708056 659900148 216053882 19315187 780292384 728748587 699947805 170723689 514056896 275933642 646335108 382606665 51930828 139696280 671935183 710452532 513909968 219074227 269466515 291138400 748374795 993343497 484432471 387513110 342493423 378527965 405086490 674372917 539535267 85573705 418636491 808123565 783403649 106300598 820042704 684007685 338238360 985506917 561060480 498694871 684927530 829592041 576491433 302541390 68781359 250144939 563430154 288913326 906592209 388244837 716965338 263291341 296361454 167924904 32679232 305024146 991611034 685976918 855725784 799863165 19350170 886929704 441244468 827497503 964974313 794280745 273891929 759643293 635669815 320532024 888051774 58501169 615994981 656289675 542473552 729125801 870357258 24602407 500977393 191672806 588236273 817548392 794457076 979254879 453793945 975652992 111549219 777163675 97798579 350301936 591124922 778559418 866482600 813442576 115920873 403277037 462806289 160161677 783661909 769556474 745804605 417430757 801564055 525260473 441928366 97297901 288115387 102662297 759031708 755758924 822009283 297150236 734098544 593712381 319986978 846499414 87909450 354882257 512777538 245109106 271505277 294197994 716074238 302561069 44043789 500868162 799503912 115654233 233776184 174199586 806374404 185438300 237299946 693441963 192563659 881553326 160242759 753775696 100917546 852747870 390429221 290838618 559836864 675696270 787217551 741475427 437223075 889135346 407408195 749049563 675378396 712810326 924792117 858654343 133151206 568379669 253617418 464319740 511633715 881960354 498138014 670068520 860752295 905294595 390024062 684242378 573340699 842250320 836116591 542440437 844012507 407488057 700322277 309524881 913271081 177787262 80895373 903636442 645982136 705092468 776444355 362691039 447907121 629331079 370842140 589131012 767358385 234185394 880097758 538740097 642854473 876463624 320581251 819567328 134876541 531952943 115860538 377538178 262640070 23536096 32267366 505092123 766971408 611889001 960801821 795311666 228469820 676037931 842624682 858691234 20775327 471501083 209548811 219782428 363835265 314429509 475747699 832209315 197814176 617793860 142004169 449534734 271345834 923765452 127405096 933926281 590386886 480738337 219669085 502354708 670827532 23948701 328318316 484963843 394051336 837106478 581531660 448108924 218780987 124332245 404998438 805879292 837293978 813886760 845463641 156421074 294739725 44869584 679073913 442821539 401529073 613242380 616597004 417850084 309710231 113974061 558442956 176241763 670173891 123300120 399036711 77761215 380466733 407509191 606956226 382462699 24971779 598289096 91491058 871170735 371717989 845025212 976428097 86790439 921116392 95974617 367636975 684234050 949848852 759905897 660708975 980492868 306149606 959573065 369722853 467871812 558369359 735439979 512412847 808999599 288987826 710280532 716740057 491546307 91328874 324987550 281343399 634462741 792486978 255268215 689563663 268123916 709029371 616693537 225967420 116698467 818939081 68344688 462994444 896581803 864869078 392854351 110762131 731120326 778993854 492159291 846694038 111049837 410653714 580786630 205824529 301512108 945170901 854410774 149760946 614776417 985392898 247254115 138071387 641496256 848613123 423418492 856884900 85150673 93639227 232203843 884705622 954918384 786926206 233551404 526857201 282258253 70856084 216219586 677205543 999618154 848676794 311453731 616169311 288520352 942350368 23363711 507271987 212565146 171039595 689400988 281400818 835282135 738132533 191543125 293706527 441978924 617132936 495984918 212942319 367860800 654079335 131208802 855135695 747127823 757970758 65131598 226267357 103518312 558496909 383879939 105167466 180517487 799587096 639312447 851586942 864917531 831925689 529373140 831534420 437054137 210450613 322291240 246185945 631990119 817239107 969423540 732232241 52922778 49731857 934707333 326486835 683378585 17001662 378824894 442265064 604867327 649112161 327534868 642084879 182664509 172039425 300315728 549450396 480259093 758388762 57651921 35262517 166755360 623917086 959380743 983969204 414343497 142583538 537086969 60737192 3411792 89868397 688447936 173609939 901027401 218659036 45557258 121784749 463039258 96486785 642803864 763976415 148784128 728318735 639806912 635255498 845908234 58511408 374295787 699648510 434009757 764397055 735055640 719726275 675690478 245115534 868940632 438452115 929573259 911713634 192883024 160116125 972066259 256043506 195055546 558500676 182974841 562319403 912017636 886586526 938651653 636586735 721474863 450949622 932877906 773668497 305620369 583980107 900369681 221493594 556543508 106841551 497793861 735400456 620242005 455991912 255986374 957926986 427154949 879271474 977343166 824908613 836501868 312604154 78359086 180516370 420452833 63556549 210042474 599057981 503444563 241199943 179683225 605631047 761656259 293244013 96817462 353653286 182469575 931358164 366437522 349659072 608930057 384027471 34121039 701955443 178771398 300596836 325006310 896136848 331333712 977118416 137890850 870743515 661932428 140985599 208592291 46266381 675279733 306238100 25707613 641563218 634573207 251900135 715860758 808678604 682043796 109545346 826337771 671810318 416185251 566718628 217041099 892697249 472815372 133295038 639895546 980191106 581376173 639316984 398858384 558497954 884954488 451006637 430231800 983788645 642106611 739346922 495895921 371812644 963857846 679173875 868371088 311200171 769255409 695589055 644264380 886821307 829807587 678171255 550302129 92285577 234814052 122597883 373345022 567772477 356865884 195077212 797293703 460330868 480450633 208826467 277951491 69109695 718277309 495068425 139073151 437752354 867658462 61186045 617049305 769710229 178821605 800237089 829632069 622696327 478015647 257558541 400165068 560240726 379879407 762086539 305583048 743725015 159476042 537446169 459084394 185669845 201798969 201409642 361960500 969023114 913957851 239480549 68983167 856900391 855760224 740439333 537792503 754130514 910403215 303002743 943190809 393509795 117386561 267514719 557751996 247809318 119159011 507207699 596264837 121042908 147318008 870583550 739192177 50863161 91705237 816897855 246995023 898437799 957726692 549798695 997866563 308084738 161753761 153388223 423835205 140177435 267349152 346416703 815386784 156220469 301295429 208054936 847183219 356097419 238801674 9349100 389259571 230617544 854629373 29528592 202093351 237629837 258969151 402408209 594284523 597230318 29888646 145742252 157964270 874284533 803640987 206258132 125278196 896736030 839019997 906646319 397642644 766396890 580054973 422117786 823551930 638057740 738139712 363470753 989003559 807259022 960521856 7674632 728827628 450639021 747207979 771106117 274175219 817816745 688939266 764166146 96127606 658247479 817337692 911022496 591744134 901059071 444339360 160038831 502344837 551528221 268094670 676867959 842570412 562033572 374058999 439719027 855394950 687171094 749443264 599520977 338685299 606317293 442773732 820397043 931099942 343259926 446140335 852535536 209854503 16286321 668426883 912970003 247692370 207651410 382384471 111986267 747295575 405822979 681229619 869939706 902202680 276815168 51879605 706479319 790426829 636643001 661081231 868234764 685974595 464717459 36806662 177658216 661159321 295142119 737997685 828387309 93646114 53710402 157805256 873752147 852263429 9721380 616198657 583918468 7133376 350554497 197511095 709784350 212317601 108039491 683029394 220987380 543312716 960327877 794865360 638928525 386666808 828247641 363367619 648514979 921366065 872912324 819708241 693245606 548852951 311014077 525705587 362858551 50873886 266566001 204193206 75643053 830625229 403780354 964511421 309086355 667732735 830932483 393803708 816881960 34257060 245240574 617442047 194918109 442977281 264568558 823268961 918778331 253423404 671761349 737831382 341643387 754778513 199456999 651225057 498930123 332546672 769221549 332719134 962904080 370954076 203955172 831162810 616757054 672754365 297172043 558399477 754076546 729868879 518911256 25149607 131110329 230003617 489550964 176153273 436374006 888348311 290752762 19650727 96282624 887803369 265872444 455518981 649124305 454818722 720676670 973431543 204218392 338144161 931108601 646460599 757171384 124674587 567146202 322827794 309787975 997122583 284590912 312271595 337488784 530738672 458481153 133870519 485435409 141322711 714469093 51625984 493737598 233147983 441583658 682250979 832476732 829986479 175190783 865464209 285895399 97507748 711711241 34042833 195872460 367881644 180717024 871856253 727425391 278255003 593500563 470544384 601810951 930870554 616308000 214195935 812730877 178084643 934174205 543095853 583001969 280188039 391365522 197874708 626068405 54127720 254519228 382201427 205260239 717733055 486656844 388703419 275456251 78645463 777899654 811208625 245052199 677193680 814914979 733569200 114323318 511021341 867898703 250119364 722337470 599853830 819660587 792083727 766364170 708093223 550410828 573201735 45839640 58128623 375845818 776071734 132809435 478977570 99740402 971098681 88401402 392724824 458279013 847519682 218770768 446305915 315706359 184453591 351298154 705700685 753691520 773129360 251330572 763988960 855148878 578233244 743385772 192941340 659191969 718452925 236066037 704572732 236418606 379817031 599755334 257647185 19825821 861538213 341211953 991465661 908864267 128185300 387710972 900845498 739461513 669932006 377894179 803685329 829929883 550328193 774802388 873586531 259488953 642093406 634858097 436857636 676148945 243945418 361772306 822343834 273647811 261548840 458753536 113063586 105926884 983924332 223961659 6826476 721673084 618040225 451548661 34732922 696055624 348341349 524600597 324023589 34804728 627498600 91605942 50156568 118356658 708038641 296481957 603653459 564031629 452444248 529488358 342759977 652567 518386829 119469359 812083394 496473296 179049872 452394603 242968218 258115501 825886455 564659256 364339456 385082773 960478059 608004201 471757208 754045159 569099562 233571462 794688730 989682931 976541319 742432327 205170320 364798588 520286822 958295069 77916764 607240253 340617409 732601257 464446000 253078368 438471973 790894147 748735187 431494664 380689717 235955572 817882723 811153353 515643174 821330300 984912590 702871594 790053442 65969101 823771735 99925802 224026981 809551245 188415511 974280632 254694787 148178456 394568826 13716538 318925856 59979645 826999742 733969671 118893014 733383420 603520119 700208365 221659347 959104910 164899342 788479404 237166424 875504733 202785085 8658552 491291707 739711303 999922324 396201595 510228326 966456671 954900216 734435664 744097877 970772844 697569311 673584010 692997276 249046633 484073749 707489579 725199967 739082243 670229177 782117421 692691673 953796894 257749056 492190973 557194965 641705041 720103858 874908410 960735032 368522341 289560680 238173947 53706613 56388825 446636948 713507270 182945303 748656225 795955897 679195290 532128571 181426531 494443055 146802598 446606099 518750328 475046305 936867471 416644708 282245873 398421134 750741742 952706824 267945808 524595915 960853712 423406702 257522634 348568831 61697332 590529557 85006540 952880421 528110736 586435092 339016563 634193678 394334029 144621461 29791250 744653532 160675398 747686229 178901168 829447560 747592013 132530726 927017863 313944414 48148903 915694446 775147911 857694332 27369098 2674598 6823632 463908694 224414630 582917851 163642684 710975797 243779993 438545711 13028050 36648627 590324857 119380313 155525716 603585600 354159695 301567777 502165938 28163745 397655958 742184421 777298069 229955947 12025280 370378520 164811989 747856268 648374705 657575101 79037699 180014019 71175234 980709872 757584096 546199843 551185087 64303965 489800164 951748500 470635882 193960903 304390072 426041938 657217014 998545027 83667132 577991788 167371276 897232378 88408706 460050758 689677769 989635115 323875921 793426199 96447550 843745062 412788643 42960236 42153455 614105490 986256039 575050659 625229653 262975271 220051648 705304433 50759516 534676789 457885443 481053533 988389349 729474332 258354365 221357890 439956037 186379986 275224043 852411601 617406405 536753504 3324865 271638029 269891616 320167781 962338084 940028877 672978951 633358225 601780527 11508797 612753824 530915115 956032434 395917661 149898499 519113356 4486062 41844096 165754044 502943138 299803098 521466831 429526604 745853550 829643553 837167300 870062760 969185158 155523874 745057455 528924344 383850132 809105071 998219829 143731673 997511893 710844494 347537611 933203036 511677338 829936315 144253759 278512133 266822346 79591268 151569456 985381004 131048798 37357292 590574737 693227551 244665828 541713320 75868714 254516190 393267454 37295653 250590743 363144798 998642144 203671456 690959175 224556583 981404884 167147660 607787774 230706742 120953785 778638608 57669971 459568764 111231104 39294854 993268659 748282460 721021870 262165758 347480924 924311345 113740510 971639225 884651491 342697670 425932092 444041646 184281007 327490524 985741834 130384648 629514363 459558056 214348575 470685349 618485208 966594385 382964578 138526361 184778664 59355766 693162324 279183017 861713572 317950887 554854276 977669841 148605656 509032935 606629144 387555262 222660130 449610289 839495242 1143637 431909046 126957040 630199529 412868906 900180892 707060613 616467156 578390794 427223344 488550084 900413571 300985202 194196386 32293751 817554814 835777557 175405428 343205338 728684771 543773785 631037951 703993629 758705636 484740570 666307054 780303334 533636167 249473766 815386048 547827404 687853284 564274944 494259786 89414365 705272875 471573342 488592179 317513752 194334875 906689899 300447095 330044916 332606796 704684869 842641381 537008600 612691558 563080768 416080289 361175968 234406824 666857313 448423586 571378719 21834466 249966563 615414837 867564951 942743163 372319158 910835576 730972226 844329963 411154939 180134880 705454797 779162178 212447113 797401523 164756696 582902432 257276267 317584527 461738359 594213563 383703904 472072161 164820404 392778076 188141658 197370223 668219658 204456673 85992191 949117903 708703723 245732797 157424171 760279277 76007996 117518068 342042988 96277129 549751252 12059808 776188805 227782327 850521344 435609198 292439276 650381917 890908930 571539489 29319755 373292984 752515213 305143310 550277378 689171671 969964107 772539295 707500963 874823198 286200151 940821457 313060469 980340421 250258371 637493685 904522227 814107479 868969236 783478002 65604938 18727988 406910145 789928513 874837214 902775823 179767991 516937712 955124933 323062896 687747032 690805856 293158218 472028722 468874359 996086919 152518508 414809094 78837981 561443951 223415132 341482735 899023816 417646517 397625091 268938436 155436775 879655435 557452921 39312562 292707167 35895734 389278351 754697143 778516041 463163920 766152006 432118568 942498097 729227271 361642070 540751660 760300697 267063452 488094120 940172094 263278196 498356070 942706652 469050031 971403947 670146829 989139652 513071905 853106587 946527183 573788135 950731021 9343125 519697918 118074111 416709182 658486877 292594303 1378939 599031380 614221740 157296972 710349310 285591363 526623662 178815987 12625630 344886737 438860933 449355798 120810150 647190555 191121860 648271849 837530004 300503568 122326260 251646135 910354204 977364468 919225874 896646494 473770083 757303007 670641679 172138190 760292036 756850492 832675151 902685325 40913487 313534794 116850219 613689654 170544197 560148382 567452015 833756405 298796445 726182815 84273884 702705165 952178051 296710665 513188263 295558482 727557587 978385259 993429752 332340399 566345122 562834601 906135660 405256098 409891766 555893114 492771988 695906235 487940873 128039658 779626356 635071265 915955530 186681306 38104837 618881292 330611035 412514683 343020979 780414028 558019028 125220823 895324895 225475520 916213631 932104264 543292254 4719328 91779034 390675455 783911416 96903733 551143320 853347966 758055914 651597275 747553568 166792734 422534500 629649413 460037388 618472586 16583692 235350393 435951276 976722754 959216506 444478992 222560385 557173786 312532922 353804600 51018946 106262968 922217933 718055026 727495130 259192857 380826663 677466068 536210151 221119244 203146546 251488903 928873021 387416245 968836554 193467722 151953377 251541004 596107200 379652333 158760975 848602460 385255000 975190231 496302517 611044036 790623946 976398721 303145205 39121593 745786052 54923513 79311783 22648962 829657830 114768224 609704916 855360187 8184645 148653420 704906300 567994323 106421224 307096295 960854225 657381517 998515022 285444398 667604794 632273539 41741543 285746098 734290257 718219422 132799894 104678522 215810469 515235743 67683894 625692320 52174329 707753114 348086801 716347087 353797571 60006262 61579114 662588876 102498990 917385070 893144565 729761514 98472216 769861522 61643098 777970836 380463253 383985991 463309237 260639431 868651626 994023107 546645529 597726613 24546323 599746962 659304712 91666339 910200765 271779092 520260349 302020267 423476428 513273596 169585378 204428795 934326871 822699474 422852762 158633717 65434023 450972018 631037816 273641869 248410300 346413452 170968262 885580494 595690696 214563874 151766592 359910741 48346289 868430860 614864022 692513236 198009235 519487863 747006445 132864913 484751676 733985378 964394591 994247396 134070447 666923295 83457654 578875324 813428386 776561880 143979957 792653851 990418431 503964680 702902031 219062421 7454310 497625342 672776046 516272853 423775402 348930654 854399533 811738137 191001424 907286943 387501471 215373233 489038099 801656205 173087622 889732483 908881762 255033544 485929884 774660746 569496800 391755844 611774989 501481811 244233188 820281800 378445819 65460350 384959735 870495855 132711929 675035459 678728536 769218345 381850257 905671658 48503163 497278267 646182078 377898066 548939141 30160571 772939890 871951979 521619410 838051605 734930194 283994300 572626800 982397833 171894261 314175197 767476385 692379562 208753896 799748094 286544733 597972960 492471468 821828959 624842190 908110311 244026231 335201494 899028689 873891150 472729455 991335756 529782396 315651065 14165298 618346816 526458002 968807072 660522577 409210178 624077585 228634957 417581008 348008569 62219941 941042146 120281256 426777886 859836722 731821713 896212550 480611583 842808398 640913506 992015113 397615613 142441923 123804080 134336711 137028750 491089426 739735212 579731785 146863675 951356139 583493081 171606218 55449635 96495031 704627342 851320956 417998199 502017550 186326391 467826435 16386556 165249089 692723989 41271543 309348492 284860881 795314745 251234151 710154133 154473461 580081293 622110801 688812440 778341913 395187467 905045291 746549675 759943258 47043203 194340701 925036024 535375370 740046362 934917828 885080636 678567474 582540230 496876593 158224969 203841035 111747283 973229544 920006276 32201604 219737697 150409250 511232103 329248704 152541155 922625419 385637120 224814485 772386209 154670532 322764144 786765325 981652791 146357218 903011182 774835432 607842836 270811373 396917698 5244185 311676412 703047778 236368074 826301253 648406919 23942834 777522936 359522887 512637599 280880065 183657809 97268655 570042630 736684903 419318767 1196606 587253454 672806898 860911233 557539947 994067166 387787939 493127878 66067169 910343540 377872428 777968918 372121855 285657246 279768376 598526681 314228566 702567615 499234531 761670925 979730479 623704337 920027454 195162820 769200643 499651101 134733773 700031395 222701568 623514692 75293704 602417765 206595211 557498938 759591389 934542166 106283448 826184069 747645996 365185753 717950932 681810690 917317962 784229859 85864412 521769313 346507135 92600957 424392195 393358756 844944776 915906117 479425584 967564196 986240277 146874605 433461885 660583564 791863628 191584955 256865209 529472860 284660548 515989256 72844775 546876775 38945419 983779521 648336061 678246101 439070113 296769257 979980326 127805730 262393467 21424917 997085889 569531293 801135361 543303150 204530271 520336874 193000335 363643315 111810184 571542145 299692408 728605876 491128055 315427628 8549758 695146456 352438298 842325901 915611228 852543768 64181651 504667029 60219197 642652162 962827449 628958222 401148993 857607223 984247064 905435411 923352319 959309293 87368428 864860819 81540350 612737645 9654186 559453393 145303610 851379350 958483064 811112678 640187814 94542168 490282160 596696382 911271332 784068666 949595233 987718679 452558990 975507413 596561102 401057797 874559793 767499351 120992493 384459377 43822413 111121409 63796712 519760917 760545302 753173929 465035168 86706561 78673078 947226937 773857573 612056986 785929416 920144430 63545663 75632149 432153311 663721498 345634537 203415552 963214589 337254690 514815952 420773434 972584732 554044544 767019224 604009462 535068585 838793474 508584087 69360956 548177411 423160201 107256280 593781608 212004097 532143499 417756186 581771177 974125417 867733394 293327375 322118531 234487930 458708411 720721949 385667406 592826979 146160696 928618720 346767028 935299785 336184270 962752934 34996535 242583365 139134552 663931633 617363625 730596 421089602 481016057 814702513 127580581 438282766 700453928 781073997 530062591 489529555 543213980 260170827 75313752 596875961 422257576 536765390 574289038 4615294 921033811 862087631 942999410 554537716 486655959 449854106 657556041 943969664 216678179 250610765 697412170 775799965 216611418 754180956 181317410 421130327 465610066 274492176 619041650 145802449 205661206 299997699 720885584 62055615 24374117 530258597 8894658 238293996 282938672 130115514 49866822 268769718 521810207 118334682 55821133 556917645 647216397 707380464 235407547 918542712 394128776 655164604 491848041 55526031 410051666 654310737 450833060 382989186 147927267 993122967 332774059 47990544 807696612 586631114 608752436 634245777 696266933 599211513 254956007 279049325 112477160 893388936 890589922 781146787 201450435 30507438 192088371 760807747 206478786 590483192 230695777 845353716 232673812 55713220 189793764 379294575 355062809 443109319 822578088 774795265 862957290 876724104 444994703 192981005 209328593 929899746 682194923 817684872 628894924 332538758 111742728 869982588 829610766 882399095 308734880 964642949 950514047 863284620 133987429 472936279 254514999 652558321 897547642 585822518 340950023 229387942 870462202 492371580 657896176 854007294 622882672 229649686 95999145 41439010 921912413 178168072 616507933 648169100 383339190 880021733 188876523 385343628 937893219 617057367 618712037 398661574 722617794 871783069 866196881 430492594 681695265 618431240 453849259 881957147 480002119 785422717 674136737 375098529 67360748 30257910 194795029 615917879 466719548 762441217 665361247 629451941 927590744 651922239 568450825 674664967 837439188 880511462 590721105 991922764 938802234 996396608 328165802 177485496 218960006 722863658 107713339 172207458 460010409 853425046 98365278 70013879 331273991 137125641 129666850 590842613 555407352 312292893 252040906 307950257 465019466 110797824 17146956 521698641 27840701 207914996 714382291 129955987 608636294 494021069 125404222 915652613 578182349 1908854 329758110 563127178 402105647 982816364 786288572 488279515 776198204 656570945 428016784 862749443 901350138 489075994 762998475 628794082 224524896 591131442 751240270 185503148 491351516 821741141 507989681 519656551 467922382 226103910 732491197 836577648 94742538 949514201 270832114 804422391 754910298 844747833 935748354 122009982 661455098 79839395 970248788 406876254 782460186 756196937 253568386 878233665 857759584 743159537 163673819 622390697 206026339 749325172 123023330 434499432 798684977 257000511 535032269 552473894 241757642 512760277 916260359 171419103 687040418 495824714 29489838 436994146 264296483 299946186 864143125 897712083 689563945 276165648 230338115 587775529 516661124 160063727 603930995 589851313 836948345 383288269 656027794 183704201 556683073 81494563 68038340 178855206 646427017 776070910 859332320 128739022 24956401 41419137 364287983 475793183 4778893 765269857 890668977 380934534 853807975 57568103 575934232 640347081 820372730 683167730 544773834 150308478 36178617 229692786 667577251 817578385 780182662 957877486 994315057 937989314 591205435 296421503 326096438 279459876 77471781 260665299 464975146 789756064 478125443 142171307 171615415 37984368 791638283 268043613 572155963 774682532 731652454 673453394 789193289 970554528 117658544 591012233 419434792 302738588 178725881 374486803 489584978 771535395 695467974 553904021 99126263 596952981 39641232 749957065 811080056 635106213 124628547 257102333 251874284 414583771 835219393 893419154 609004446 317424402 793500509 47784574 442233228 986987515 536022881 234919371 977484266 73172889 236921992 623851029 487405213 83726275 45395588 89906448 168236993 977429926 492389497 329091328 763059236 213399104 655241600 226574656 600627144 718135526 982673189 272068796 776773733 89401791 212874730 720615030 29841892 147779654 785962434 738790404 126687461 572820939 158230678 967716880 953867066 587970035 665088196 570538199 485445226 753092916 57068954 363536043 531595311 846779738 390318047 996511857 910792440 610336261 462856779 111406628 16812648 800052520 999643147 489878864 824925141 837677964 52030270 528313751 893648586 466708299 491889018 342709040 440911237 956915285 798428743 480235363 883929465 897150702 627582882 922773262 142476749 672484398 427802748 966670115 678776284 391741056 332641081 21134631 251416499 314428963 195351602 843691445 319359127 746873772 465049651 472276729 290289020 923700866 23220989 79258934 93593486 688272737 368186309 291778369 957128364 5836504 667621299 56796931 129493992 226701259 586849381 532861434 466084360 361384945 595152489 260787640 278091784 993895510 384424390 4392547 96809878 799210971 153643124 557621556 416923029 579492785 130236127 561146616 423624859 383295970 38551144 975186066 760350578 597502920 199767524 673240439 835573146 927543444 943351835 1896496 767231430 273166280 424810058 76541659 286325851 507941821 524234402 584654763 721472500 911476766 362663622 271213412 894972384 376360043 406894673 725316576 356335266 279572600 626307918 948597900 22722672 587061483 116317886 562578667 78625205 673100737 474754326 324213522 547484048 996216009 382841022 901863466 827370067 915397159 656960147 4207858 912515588 359729363 478205029 930637883 963722975 461235480 13406586 308814186 778421714 241853717 347042057 924200697 917283071 249875775 469871296 559649525 709112894 126922973 438173503 562151809 251298200 292033675 749752987 241113427 106691533 282489528 627868892 330346546 451951823 846466599 44476542 9762174 306752581 194347122 687199476 941322920 601629705 1121410 362100512 705051573 872468650 697475352 586488797 418217407 402543083 404580168 51315830 586607476 649486658 753283321 903718699 629932949 796813914 652717926 624647091 323206008 926404497 794373535 547046325 25622407 818992251 480349449 3243854 282828735 645187677 520657882 198645134 510513202 878022322 128098718 85646586 676088197 687845290 272285109 589453836 597100915 191992998 20092370 714981294 292802376 971604669 427270781 317825987 997289574 477173051 498750354 782161311 373469379 126113308 611526336 186984073 774443369 589678741 564255244 990904896 236422902 92030348 289682507 180436339 251672601 61874203 414681515 227623496 219876379 909841937 454226474 766724310 505757523 573514864 515333149 557914026 296301489 671611888 797228203 849716806 51591988 131028347 907411536 498361757 621607028 94915247 871292763 775295129 630016281 654167647 528513135 635982486 633522785 101112594 4840710 683263460 952192926 540348291 207227881 55722568 689013430 301035807 596464057 267290491 49440930 427167882 967800682 579942826 123868143 279724570 586598594 76567028 661691712 651385434 93231839 517413615 774618057 246140553 903597742 409047844 442137046 227462937 796405621 230371214 726310210 479725104 798165834 647313951 206643200 260656170 607734681 176492604 924643478 694397973 753544097 555466556 628574877 319426611 233125112 801503468 689605954 761519740 735664131 346180622 496755656 128728857 522206847 726887637 964938756 406833898 540571131 880292714 668116704 100794881 752607835 432443499 996777688 324417573 225996375 179220839 252482688 97489232 766550009 373193059 493675260 166888497 413888291 301054296 212880006 650139819 976638471 415220914 628378859 514740820 543285165 485844946 489437198 304178423 589721200 906875533 661813860 552798483 992625281 798681772 973712247 312370265 7832163 710720618 686452836 795892785 355734893 540069113 63083612 152666166 259170379 60695293 522578726 538144949 394700158 109219599 667053467 724174131 392520663 452998203 990475817 490239204 224729856 171029634 153204049 801487156 779953139 351069529 318445610 402047554 138497920 696012328 339639003 38393696 193423564 451018957 816909604 334711189 859519437 171678742 36713686 469364763 239754191 347506762 665861718 227402977 674493937 660434337 489258270 54141193 481515945 252147911 970033212 969127787 317635388 862931805 180189394 551577873 38286919 75651192 973334676 830780345 729435705 185884960 336789069 879978582 19908822 680025298 743593562 54739343 102488757 374580735 646354733 741215807 516926403 676566667 712682955 108023283 174409151 92045903 87094863 288323439 469086395 98380183 568067173 497828138 415806881 482686372 54993359 163740109 526677164 930270507 823001316 606032567 21518827 596423380 358385932 667690108 171626945 173949372 442680645 955841889 71647592 773872627 588458657 566761442 713317225 466660607 847283398 900119853 849555493 71941719 61723244 191320484 97304143 976357353 497752547 406408031 278705008 94614165 505803658 599944872 625778786 987422896 778137177 372004989 43109334 10934402 414341208 169065745 226079438 590658248 939260198 101309515 893779235 288261938 541838963 198331973 545336832 558284006 770218630 703893454 930100837 750471420 797496503 483990249 704623013 108127999 162004470 2444620 101839848 544280946 799128899 501739746 779183274 417206857 196613683 393258057 382944058 605041516 588467570 48926549 683240764 328550712 314289467 350576523 228603175 730601725 326970850 791366311 163202248 190694273 602951754 38546710 428706750 764202363 521911919 672845949 347558395 107721753 637704158 954681904 961008713 271906682 151136312 789248443 52344515 292791605 398963635 680239453 557618007 782861009 329379224 425648264 459780171 378787403 232811718 46749283 177171125 605483667 970394158 808613448 471382274 112136718 694536533 83662918 755530608 672335125 320372949 404616607 839788691 20646005 834655964 787886411 235445716 721734638 476752299 797652596 615570413 915910324 591802904 602317560 84100462 238750193 645876236 662147563 527888700 544522561 300104966 879484946 240858380 52055348 113791639 814198376 826856428 486987727 651852516 155299997 296457403 296096523 771011879 246823314 928949420 738184021 208946734 965512158 245485511 123808269 141156571 562529356 998324584 369537031 368248994 959082075 148210878 78420492 293291022 941735100 505017165 372968282 116569916 802097112 288505709 815457312 991913566 68236872 266169032 665824259 435230265 561404763 492394208 960222876 474071207 817281427 900681095 316795896 282260246 544843560 58664804 28982550 279235336 484509315 637608053 706306157 616279697 553594564 141427336 446519395 354837212 69645885 268602304 628923351 597727398 844726517 726024982 738904728 38713537 165133095 483592406 367952363 548973715 37236672 888438558 476514569 321850004 558651620 590617186 432199582 315453652 808924777 292192235 661053516 942077810 740256346 946366547 505089318 209564966 167285621 878626826 821587509 571674040 474020782 348747220 347960823 878744198 242060970 98664777 146696154 99369218 163902021 147052884 936857286 173136690 281713932 647339189 215994256 888886319 828159172 974256255 38928264 872173734 483017441 480364698 646701804 56072026 478314256 117056578 608679282 845029280 284454829 921885830 34123970 374990817 706444365 334458570 654632186 185820187 814733366 480268101 984975656 836967009 391273186 117034372 16263123 232034646 177704064 678498533 482944883 345177782 433529971 497130781 279665908 242655182 565981137 990629043 36503608 938796543 613925861 686596482 261882514 214545215 852034733 446901051 456989515 615592599 743918940 986422752 9699872 684361894 148874969 300596299 145995714 383207964 207136831 447955109 47210581 92742208 13820763 122813679 650332657 643281259 456362289 846054780 689550116 633422731 796509304 42691445 715806063 699814049 99307545 937398612 892266948 656601411 228261811 590890857 572736271 927103259 218535962 376895576 534810282 540782949 112193492 99463065 457629926 375697269 556982171 451302903 578353033 562808623 557983965 155079186 325356107 390863245 72485951 999388381 825603416 89139485 994610198 977404960 407043537 485696640 455133420 168859383 150344779 249049325 98208769 656778833 584620366 128951467 70769608 559274354 958733783 361231258 827431013 774667889 313147350 339909035 923237942 97420475 752490161 428468067 100853831 659241358 85347775 471965789 142125276 701811839 45907662 534072261 232256491 452735476 967640222 994411229 34784671 484356011 504425828 10035579 587261654 123332401 708546376 715216009 312730532 736607340 632007399 598064772 249313230 120996882 821012433 260058110 372129104 793330223 568043276 523151389 639351000 267022499 381494671 45199129 254429256 400998306 859131080 307975361 226699576 261913650 94346519 627841271 400065393 575230640 549541456 65176623 272168307 760474443 243853373 618856436 191559920 885976712 628943130 188029796 478163791 157103036 719082519 531417519 100089898 599512469 850082266 40638107 938785232 651729554 545606394 60453635 12123075 937521030 658513541 957777747 629229883 138917401 696456827 264988174 787915682 774134599 209420880 350441033 468359447 829835231 960775534 493575725 249156843 73738501 927076785 24126840 851472934 965499568 290311657 310650877 141351427 958022189 116798555 542696991 602783855 286974106 529029441 656613722 31736462 125687660 962320709 253441211 79222070 548004073 893606922 488920931 223411571 194850991 364483235 632593671 576634625 699001387 711454746 633819251 69481685 548716835 767992299 194267650 161995669 889279021 840656518 829374504 27946523 184652597 689731024 333109225 364997622 951095291 770216354 663206751 417781224 283160210 65869897 584645175 447706217 897752035 300119812 200577588 822559266 964001832 633204362 902047659 405747316 888424817 667039105 562148870 297613295 196642850 398085384 2405441 490504411 497748851 560553262 293754224 618420658 841213423 121553784 959727415 53587875 715457013 231619935 338273360 803649809 342978106 594139855 17315081 581382674 811454533 927286954 646263747 171642609 316568818 416199491 394814836 8990381 659445488 797647076 938697766 603072888 719827267 444450888 367479158 613413176 666546114 388788001 3135254 247736329 412701594 735949459 568916811 73345720 569994185 598380983 974570351 294604106 992694692 652733977 478805616 432601459 595458385 807870523 550592335 102460192 678476366 846915088 13977507 766040814 336585704 256196481 98836499 59238576 436274629 679747308 475148511 919883244 519172187 941757344 654566488 780154975 340310390 519689314 917714788 209891957 939686070 376093674 643466235 239932881 810501134 250328935 175673772 520460235 370358855 78872823 78592025 608267757 675634043 85489712 451673974 955322997 665995674 972847770 192205070 425737431 858877160 378502195 930591678 530505272 513132669 23625705 61021816 205358068 213219524 198214179 582428866 7242264 906062332 677921593 350408500 25578472 345617082 925093367 173864446 758284891 528794213 395424286 230475615 599433370 142091705 600564451 766338607 796070533 252226885 228359023 140988502 662540077 804559341 182011741 10719058 703417179 94036328 331414846 197108406 980271112 966410434 557361944 851798181 526818019 473898204 658000611 683303003 950848206 974510311 21293323 745687205 229276769 57053933 148232945 921859171 347555942 574411336 806931818 669493517 895047259 426778153 378690366 528283435 328957171 368474130 529961386 157127388 173525653 628979292 233015007 236356176 370887644 202617522 794333824 775304270 304401941 457083028 278972968 939361455 676365764 484743637 247927266 645377761 947715871 357749534 148338863 679522916 272752785 809590889 303044356 827603280 148522809 515543942 768515401 956782286 746414440 184396953 484655195 33381274 13878567 405319322 994425354 876830344 718778030 845397972 34354076 21068540 410141422 50826854 114785352 767455600 295714825 692579525 167452092 846558194 581268436 975462968 949117592 741212323 667682396 904564571 463474417 658967097 619528286 91199645 175921359 67300990 617101261 581803713 27956399 178254542 574477903 172689249 646637057 354320029 307457985 860604262 350517675 878973935 130118831 287881617 338762372 604995038 238644956 221759222 175914970 306810648 881071552 986138491 756092909 881560159 918998277 443844190 370911345 825986823 99675402 425657004 240539920 527180667 149088096 82486219 160902118 616795064 607874383 97469425 872717315 202117071 125441106 214965418 102087149 919111272 716324503 49432918 665603611 150956346 417143168 969857960 57069435 951284116 649300004 66519080 554008044 197338327 216308686 793820850 34707141 466225402 266316413 769562869 508726092 983425285 636698467 127982837 44875584 694941590 554781031 280700298 560143184 429010783 850718115 587015391 509010850 219959205 352650214 382122227 255104077 382151363 729118514 738827291 516290527 951887525 129467967 803704190 296542679 551934286 924879863 946113944 842011948 220382546 819234808 287122616 321462468 911904348 432870677 339972481 26792958 504694186 693768661 81950061 617976617 515288204 334792434 750802757 564204042 836417256 60630492 864777130 909335642 896095161 954695476 140035472 800968262 299324811 714292561 340345021 523283693 617912577 173472446 611585615 936606950 918607696 62933690 246726963 519381687 965492929 949252022 69342383 409993055 28761394 745947611 251262680 338784973 534376598 2362754 707428637 683382374 307890032 530756025 48950458 610603907 937818460 484069573 940386630 608336880 959658375 275124378 292831526 434963055 34055474 32112485 258621975 949944115 892898867 199094787 441156008 790444133 116735347 102777991 214884285 79902883 716980081 251846840 729368334 636425596 914747581 654426768 118464421 618849269 171509374 141806782 331232100 19622151 543284461 844405541 507587709 746538526 550898136 440163675 432638968 629426587 479556896 285822251 16734256 574911315 357904187 61622547 697274198 86018319 853229490 671604935 548191213 179411210 454106020 658463660 884185420 607417462 171076162 494049630 251595295 642024439 420510545 678573610 49112806 187312166 44050347 347858836 740177013 262104591 233217470 839537875 654222963 977420723 755747851 491267920 165575643 507486343 904696232 956861227 912395133 667566068 199167167 525668790 272650366 808962005 27160845 632878071 350813907 988377852 830951011 64147754 654778315 193896364 622452009 190904125 612999298 178620448 793087190 292761427 169003119 171815683 365960313 472389698 841373143 69619190 539096883 106328853 583287895 304925198 990646459 507711882 212656990 8103508 635333080 699081876 787912368 583817283 218864874 814552282 288506596 458577996 252511842 202460982 942485991 937389653 961500998 150109496 526762871 324545590 893612462 262449057 751686057 738419771 139041097 812755688 329526628 680838053 980567513 275878840 550067428 556993321 713103794 591759216 960767544 468603759 775969855 344418978 963573699 367289236 273477758 477251988 359861438 826513320 913910655 15487682 514166197 701278513 998421224 304997722 115714310 895662503 988174708 875711422 869542245 254325494 549020015 361661446 483179611 462321663 820482364 912534651 352280258 394959638 194715087 373408285 648032075 64777861 774157620 175396638 414633720 624033032 286704902 573300581 513575330 877204560 317427448 772585740 34974324 24578944 886702416 832255203 981318766 929021363 116140903 601126123 620983011 401673332 809963562 162446555 707465211 216431683 255115420 86547613 340325170 87956247 162171474 591205586 322707927 813246167 423807477 956866890 949021070 617571296 810737092 424120206 843400398 449695106 118644239 325237078 660702052 924492931 97284029 507029267 538757358 967061914 899289799 692515942 204404065 730517493 476250298 153408679 895403908 773940148 275727161 421101407 218199411 135881835 526461049 883436750 573029660 858676644 118824388 91214438 138636997 778649947 823547383 629805901 830671236 534130304 815427587 631753439 666746310 65999224 635303791 499596586 683143625 528673949 285707476 497701233 897034785 174665401 211663456 783163562 890217015 283781519 489967700 394219008 916354757 427076178 660622726 131799889 173090395 214958636 516415456 849534384 867804125 574656697 446016223 35052004 28529923 783421065 122361876 764969192 994231512 874472865 220075943 724308585 731125308 559169530 741405903 810047819 175999074 309320193 712745563 272291877 421589330 469666070 561834284 937143232 70789224 95002125 651892920 686968219 498526931 361152432 75643273 58064490 941967383 219639610 504175548 888504467 594282636 620867293 499444611 813873839 839195612 570595902 701290915 287952911 341397897 1378548 82203127 290811189 579053924 117585676 518561259 115107414 249801751 335035272 966797057 636208607 201414557 296599771 232658768 497130221 370964932 689202030 175988736 917791187 538233010 916133407 406621135 558909080 659075421 352300221 956167055 804826486 312304146 207661709 924444325 887519581 752780015 308885704 321553804 446770285 639755880 771766042 158222928 155409535 784432069 255756325 262431508 632214429 386080163 464858108 683410572 698428550 138953839 119466664 495617155 722514219 543203054 140049575 823361111 248247093 819580600 378259816 501262712 288639100 994897592 601931728 696301036 503821713 314243502 509150904 457240270 7382581 733136557 366732140 5842634 893319136 575288221 119243821 769116323 507747387 244008378 444513968 449145774 583212966 887288339 683113630 379719252 73455027 488894988 240734738 10951316 914866089 552861660 855401502 726248574 682400514 221778704 415128902 105578681 195151341 7411974 181038594 124270846 627032524 971086195 909710145 588344986 811696567 156167390 25783521 129607920 629758712 338951970 997414456 571384821 350766477 122940912 827619470 844863154 5880490 730288970 773175200 612467142 300277556 513127433 795081759 164176354 440469062 608640089 638577711 789404235 468819376 76625976 452548072 641274203 687315059 968195066 559229401 505809151 56891718 829250248 805468032 469712698 747944724 839042332 762246611 810156705 530812796 285375814 159450042 86534366 534829904 71217130 302025362 543953710 192444182 581720704 778991787 135002338 257097610 764498899 146634187 337463265 332121114 232373379 273929130 728787749 864604009 396980611 104810612 127639866 771187148 475721371 982855498 464330434 317742032 8818919 103687873 800629491 864403634 635564374 29465953 412691479 352091365 367039275 578043943 567214091 968084112 259388544 682941699 63668416 517330445 393995966 316393307 329766590 247785580 395833639 469639302 694850972 947398638 163175245 596397138 154677385 763004042 158787991 283361151 791587526 563000427 229434819 394216514 565579306 546050671 448118110 995698371 433125277 630744746 20371022 728086943 131070365 134975201 154956105 852267622 149502652 224242960 875150427 395224606 879998495 204522980 711894884 197353918 889958913 957675330 312273048 702919860 749534766 384090814 889998589 714520416 999429256 224106533 796197616 386919319 901598086 871404020 979250848 428336416 41835184 847780318 479205522 951569466 491909924 380728137 978075675 550230549 159755796 135289297 30540265 489874772 38159686 793597380 918896763 399444625 600700818 84838565 233437348 282982617 143896936 715235754 152427532 575836716 4942152 130757182 227717039 277649918 282046023 28648575 784554076 627827641 361129104 74022337 102036791 635143481 767954401 553775881 413865015 254546766 545218570 414156690 651717288 470598206 139870578 128124748 792182187 772089920 100673426 6523736 396722353 973004289 573925751 538971789 101159940 186331427 360467524 324884470 299667263 917549241 167944110 590414162 476344784 359956429 20473470 51044755 521301373 624031195 728687379 247854431 549822684 745429331 702569437 812302226 789525977 564369946 728152547 515605434 998333492 886522377 934603070 927102106 16754176 16720237 761916828 489137831 866824230 358684037 913211070 464104078 442806496 530528520 880181498 196098988 966125630 364427932 188577721 171064468 818532004 676859232 837072890 537733005 650431306 596163427 190026957 830907666 88105147 163500074 32892377 982219856 373918038 839071022 672785368 878901675 650753488 930764892 738112789 188389689 111915440 406686355 932157429 433652549 722512338 1104937 291853675 878973646 103822053 298505575 239096193 179942917 312927725 362190600 631930326 523024595 128818369 152074942 265082907 216965456 410844302 40413613 497621141 254504013 859558482 605617390 402189982 840546251 60780386 432082958 995760420 574617986 773012964 979740044 65659689 885402971 666448726 846181726 984892993 853058550 393572613 286265197 686309143 561119525 606346391 33384468 225407464 60903535 826941058 595977381 184507654 836291470 664284818 354828772 824812374 269469425 28456551 638298250 9076435 253309499 237772788 318645187 318949129 891728578 538157058 800331696 669930394 30290449 408907435 923493350 81605821 369291366 527524831 543164398 711625658 492910389 741269986 714584003 41193839 373180835 122814412 417039959 93402830 18361611 14629895 763982861 206187356 525673853 111460565 999422272 235932596 714325562 299055304 723459259 987376130 966352441 43433800 803154496 607231113 500914854 613991185 17421058 372683293 254751581 787963570 389589034 914257578 674139507 316593422 820391765 815450027 143898030 853970399 776339732 289055411 589611784 219620910 594616682 493655528 718983472 349619932 682787410 124377730 208519944 425899293 664166967 379126609 499618600 50246392 532426874 72413493 440439898 400303048 749014512 532577699 836611612 535917758 569911137 292089639 775855905 151171420 198513162 306401244 427395024 921229819 320405020 219950582 79075523 542548550 783875387 470289976 728767306 204259773 818393855 621365374 305276390 582668851 795992438 960305717 932292302 292705873 147221408 512232158 209427565 82754065 365777394 868192911 461779425 982683971 691163860 28504689 341392766 642741259 603285283 685750083 60453193 66318177 947176111 994885077 151205246 488169359 185972926 600658318 456742155 869822647 217932424 772308199 442201106 743322955 333747128 983334894 362633835 614232211 222823665 236752580 199351839 222894891 970757191 814165023 802295278 783874433 517998530 681742793 808437194 457695835 916683231 311534879 370912090 395803472 273986062 442851218 245676152 515140426 682417973 491324202 190981043 409515274 559915563 8212734 260988622 236647332 213337150 201198525 592024895 629937918 620493742 848764456 920878769 556617814 359645231 60873109 613589378 180335801 610810731 442663022 133704006 195517837 490181502 954736304 913399618 284354312 654186872 886372461 426298098 339894966 759544799 742100554 348354691 757162487 130097962 222199809 535347545 171320446 98121287 55639776 626736779 483908819 419873557 195345993 761027938 743495890 343257323 960847920 549979102 452998186 455891216 809483168 146124081 492518111 449226048 688740150 64356929 397615049 545095213 430077348 981036586 512271635 313227772 836198448 897285818 928169148 692058308 177762610 883793140 851941657 596770579 16605849 987778958 980398929 888783464 162153575 846394226 988973536 99253178 531140401 313410112 788408597 212624879 839516320 660530379 101473171 423453798 435012082 417612184 951302356 568920430 136568953 994652002 54140321 711792844 920684059 413233560 351605403 666305081 865191376 316127453 889547958 759525858 640282664 80112520 791846840 259861223 798830018 981684770 380627647 751926748 499373014 408082410 983358136 29536074 244520108 615713108 335519976 603511855 106857507 373380229 788307303 656539258 933553195 689904601 340542880 995734416 18708299 563825246 601194195 292813002 964058396 426206294 21682324 700097524 129079499 90927033 565969737 185739216 439893915 96850096 803819183 125840529 746918753 585665051 936501333 66872929 512272134 753939469 867889183 525503963 340990729 749856842 908658372 542590097 479677946 234289872 338797649 310022023 522528000 354754123 536983205 77982646 815803476 9215647 558547955 367308426 23900100 434169186 781572930 405723237 485472561 435399262 267410160 817640730 909623057 319130644 620837163 71468658 837113070 393245236 926021751 993129642 181521380 151679015 236593195 265086195 522396967 522054021 184128755 239384561 882078331 911384735 936297295 548617789 565025466 158922486 72915475 587603171 629447250 868471745 7780581 195831780 495077828 191944300 961626819 459792053 480826406 397094163 717539962 880187583 551552418 648068363 165730096 971203549 215563765 181997914 879655130 629764833 317592305 945665338 138866374 390979087 838290683 543275162 871631891 644658079 953704845 44351133 296125492 36142143 606458805 986871320 513698674 920995728 244611733 56353816 291821927 770685605 102055905 369027674 402546051 769728135 901043300 109656018 884896650 967568051 917954171 420455717 175669267 330380185 518626968 696967982 567597323 528098591 645247424 570971517 194874928 285136669 225386510 654208211 392792471 234121695 672397614 430253479 67872295 99133094 265471714 474370724 532297756 490267687 860980097 149255977 474803076 189646090 451487347 427942855 959393477 333665388 976386230 290583239 573405973 727601757 825544540 835126946 791811329 564412515 454749195 225724038 985996519 543386102 640385403 581090520 503094139 205318914 593208828 71559084 482558534 434210408 621651949 663589711 409332770 244253308 703223878 936388798 263979967 682510216 58941711 377922604 990503458 495200840 501448166 462905216 758503713 429080685 974156926 432013524 455535080 207775002 723476762 166251255 362983286 223540074 26256150 301617644 511006497 108535528 868946783 74348393 679531278 770357269 537720565 768633689 615805626 379719909 438368624 468122203 162756468 921549634 381677944 713899072 640361184 721526152 162232140 631340688 113523061 714635015 340054844 950180614 874396928 928239237 801528367 833710608 54044959 633205433 530726430 731949904 466357191 298182865 651104407 941440029 642913215 773608173 946343739 935877123 973612323 699159713 563338816 125677886 540558305 501535607 600110831 378069315 580810303 472907115 299968039 627366200 995118931 504674157 862305496 522928247 61104521 77321187 785798281 983525647 943326498 536890660 123345876 561260611 784833199 402942461 237826788 900074761 235202457 742299184 156933117 500254859 223675549 241846513 617596405 333209770 744657992 50856807 28892339 139641462 237403519 150325041 770171831 701997751 953354234 816129246 618843282 312696935 614736068 716814963 392937321 589621046 8878269 448703466 3744118 882569221 874004248 580395949 10822535 248534379 651167197 269227807 127784573 694221875 908457576 482180371 71917519 287441884 404393448 421922387 971520516 591916312 944355297 920593434 735085884 2704973 399355563 780585626 598918056 541355031 411467760 681704312 772061198 66219460 276927282 788862027 797768262 237271510 177562178 581509920 316541887 7652997 2169802 755576057 944312315 909877307 596135877 826631241 579032846 81689622 442812929 694164346 112781347 502463081 358310564 257670503 686315511 672511291 198540964 876042210 374002012 658178758 863260237 469849135 939025848 123255801 560396223 23636871 750607747 29952247 952593774 814852502 457315020 462368150 502207648 523805950 396699061 367253985 619398131 541217234 275482355 621392023 370349524 374984731 173906511 705647017 867594504 983796311 833229095 876172479 549777191 809476597 834973933 419847604 144293660 430539226 972975015 412415254 663840167 611247839 727999597 242684071 598243291 45314640 288106991 37403102 584932256 47159406 503319277 382467687 263466546 374090478 824654012 2430111 166304928 965579129 333635016 6588441 391945806 493243434 573317644 803760667 42899827 717859347 82678171 739356193 824455580 747571640 476841755 197540441 491360807 691070354 979705925 786575398 528501449 614982285 132340839 404651678 681131017 581692042 612046562 914883340 990273474 403181278 882557355 266371950 437843877 423712465 154237390 519907063 435927988 174899744 727839207 997835407 467074248 167323516 21391015 640367438 760138509 983642889 418057557 195601669 501321345 830081248 40684106 73857717 29931384 720360845 48421236 148246293 730748699 625350289 770921172 45878544 606903780 953132257 745859840 819461189 546737187 44091749 688028065 502884742 804309628 861077370 36279286 286231385 689952871 23060337 978513232 531252858 443304623 228232461 138318228 517083223 304160244 761773065 449375164 410103698 609913129 229207184 665723478 817715843 984470038 226418115 452530691 216866740 34515926 93748279 607046137 728088675 262774618 760854644 906845826 953913091 295118309 204906359 206100859 119773627 294585743 88131376 402590422 704191205 17925570 617894149 161154328 347553680 678420928 553209422 818199003 92984319 749815578 452172503 201338957 552383528 961957946 252180833 20193712 60886582 86300891 635877408 553774040 866914568 695575691 38486334 630203312 207041199 870275376 404528983 699159477 324577012 694799232 354809851 553801849 389556687 542568839 243399216 290568994 112223217 662096677 363521261 78512616 286854971 862757518 940052384 191510170 949517637 987088584 636500649 462884634 637612504 331919408 550914013 288326108 929916788 813322485 168282884 879452267 823884235 63339420 49304666 959816165 145413188 410861946 82077970 306534778 175183481 807386429 369035214 753358576 347927225 148938084 570292009 199785762 498439303 526753986 325338669 591841916 903862553 467383039 564127453 325709697 584012250 655808791 836518573 231519558 683067112 389633497 746190084 955057140 699158934 730418792 225449921 62153545 86882027 875720382 647446963 525324055 114980898 863048740 601577760 783131076 292812072 6024124 119494719 539113161 440871201 372568311 28472254 775083827 636076772 253273119 498622268 505702949 709714810 640758478 750226384 458178388 640629411 212266101 536606848 826024330 727533905 267501783 386344139 422582051 992929834 105667211 984811808 212101779 273840138 820544893 693498724 7886045 238293119 642956141 201141616 642349597 268638283 592243822 571218833 121241088 397583846 893432169 505867015 566141511 847562746 291023000 275646086 140312392 498323941 644025867 882440376 888107628 493074490 161917990 358134456 817338546 897677632 730747937 80432792 426882347 376476017 111375495 991842268 788773756 87995389 845893047 93639677 717139039 33064773 376220262 476966632 889714722 612602208 508660251 971957628 922824998 903347353 677726130 626934799 262937185 863852526 802849242 948229866 357137373 82823571 434726807 975945416 695571255 659609965 406613184 91722075 235560992 22102424 742607490 568032711 737836256 945933026 347364315 785213221 33641166 701234509 872601120 223744770 139643609 29212817 836600695 898094045 544355330 2834583 810210654 854195628 171807199 820223999 522234146 859335256 912746778 99833499 566092905 148229692 655724528 497853938 608703913 982424234 745077939 941903294 140976302 54221414 571385928 844775022 843186968 918294569 609062058 926023077 28310234 569649439 822584165 501031609 226748604 386770793 607227420 780115252 211533530 667020956 449522947 517080407 21222180 966768193 662053733 422519954 973826012 204035667 119868447 846020109 605418523 651946948 146733091 941335331 559190091 184666360 887449847 143611361 923523246 375682631 42546995 806204812 994575830 186794112 137018631 147933976 204305707 792949089 65947826 410151857 965784937 562040864 653677324 612899126 824159007 79771621 137100285 827210425 628726064 651846733 949282563 258764032 886534486 555478505 350941616 370606855 653684378 827011261 660916266 296888956 415509981 739552961 128914858 231356482 137412179 980710499 976873213 54261487 950569475 729385731 724216070 237285197 788001864 675086198 912171322 526162652 876893267 1517188 755078178 467593807 227611558 691655018 813274077 665148427 780536986 32769625 200760987 277594795 272371930 773443317 258706723 237114750 898225638 3258582 310598990 720911111 923078033 769487882 930187913 647073148 591402628 852928913 59340375 647493960 466489529 488127456 946670797 349384586 601217024 746621791 869995285 703364244 8115837 424536299 101235179 810912364 320219432 403706453 941840419 73255758 26372171 787035360 886101793 419177000 125153800 45403079 324520287 950437148 188261585 878559413 887921899 155737089 358554094 965363275 193383910 451642083 802573818 208107677 58405638 98773119 120137574 836104629 662548500 562482376 598128373 703992847 430660207 711284581 97739838 632729883 9932168 374512688 712884782 967775167 287363940 821602744 775371651 515485394 749544221 354470848 821568850 774652322 68849505 731365822 577136001 674063471 407550193 288927069 393079118 558234349 811470116 57904379 848912838 831578310 547628641 181461035 850173007 125876246 578784936 898320437 16629535 42962925 362529290 940532369 862818242 343653073 715720492 786909040 544894871 949740857 73963465 572961331 993038420 740408339 995635501 738589169 282199166 353640255 709289146 418686454 45536242 791048721 637176423 818896958 593793631 53209043 883705148 727399934 244632521 44536384 821278679 359095836 426753800 481692683 495066858 138685362 516489287 247235414 550520762 328371855 387765637 450690619 2214562 650062773 659660567 283275591 572451726 372420572 366497316 501082618 605498496 784577006 610368296 635486024 104277007 424508809 38505073 764713498 595464163 887979392 840731301 957746638 404110138 302182490 725071162 464145075 872594790 82399954 179191549 656973966 680297037 554286677 758646924 497471257 62587112 940352903 987430620 230738558 669681604 469168318 151873459 751630816 214375300 691902085 975489070 509395922 738451293 5271579 768560957 982316253 603288984 713660914 733986850 943462399 120854547 392315440 927772918 679123239 901677249 322180401 94945060 537628090 821941797 720440323 518273004 6829841 783779291 861408488 719175393 553175289 246725904 147402712 877180524 320396849 720436485 789831420 288972359 642572015 245213583 956851508 92495362 902880604 764966298 272487058 432320897 183945235 281103265 695231197 714246523 937850022 21909048 682468367 187001853 332823577 893224579 433832151 200144614 757488997 718697660 335731480 513140840 635056630 682410160 25920104 493838733 857950254 99518530 511000722 174189744 138910176 676200423 41476116 786944 384760021 686612265 832438434 858256384 562808650 721937189 443524001 689184778 174024816 77336332 197920429 838064327 444673771 70140581 745816083 776780472 141111636 914473674 464377688 445498545 492805815 955648998 423012272 630099032 100427542 814538366 362874503 441492139 592969188 992234917 320035836 202223735 899586186 9054085 321301345 560222433 648915685 671782365 296033213 692896737 423411142 158194814 811070538 589163202 971597681 737311693 80436471 197278884 627336222 801583429 197572838 388716282 900154492 644115954 619619567 230832141 722105385 445864182 37114396 164148598 999373371 924102663 674120235 388338856 797987258 182604783 53770255 200131940 384421923 276502795 618318959 152288834 498181095 397458893 508058662 845447983 738092777 103637307 22058689 746516457 213748996 639763309 613338884 59697285 786490499 492378642 184242533 62018538 474522279 76158700 95944336 884446292 543217189 490426959 868280801 59161041 672947621 429857702 591724013 604399303 917423684 953155566 847490809 421920876 237369363 267834426 270590337 25800525 222079125 552216621 279856307 874664392 691468101 136263299 863495409 101677201 462248974 950795144 515999315 430371633 563596241 46392223 626264355 494697090 759246051 677956540 57004127 677690164 739117964 164622826 745826362 800782412 484933256 302048199 102914715 39471008 405388682 602478851 152919452 872735836 270122933 992664549 169930252 810684287 161393185 342498246 608054254 624388191 717154908 805407635 569058552 27096865 465159398 215930959 22419221 894073154 247833011 276115343 426365155 536317969 801172653 789915132 396019254 190523698 357612592 608730580 301263507 971275548 718312844 342729578 198543798 566751644 245320071 709971362 359256588 941108816 162096856 671822454 630102329 494444845 436097709 505337203 881077396 794245370 675989798 322660412 368558502 8812498 348778967 906484486 685937327 115273638 728635978 952084763 243345185 959993529 734798971 932908887 475269155 659304994 1208154 898980526 891101967 857866317 446046029 871699620 897957364 234011514 682618027 935379923 204806164 181019709 186385986 551937129 697155687 297536508 494082001 73748647 852010007 254122357 13057679 445780323 71690498 129532725 54844322 653354631 900419644 327259169 395777705 984351631 911367818 290804721 515408947 832133135 162066151 328205232 759420998 747126315 84371715 823882814 805860057 246287134 651029951 231236302 904418393 558333876 418883506 521915240 535582760 696182991 741599655 74410344 325366553 983033829 771623709 103283197 300522998 301980544 347667141 788922027 715931130 252473789 902618376 539759561 100786008 801394894 947080319 473830660 441304498 489825144 400923257 579317722 975681186 860551061 108899192 76061728 502520372 602429076 183549876 185628797 449671530 355639284 914616726 381086957 91448503 10866124 19660350 565071166 787881605 623212358 739370494 882193302 650636207 876217632 204528349 287270123 932669447 658808362 277118742 888381321 328062673 346264522 219791254 737599888 744846662 994773627 491827329 644898676 911453459 835704905 277039021 350776955 910951639 784459094 580836645 26519362 551056040 252506713 790022055 97722425 475178639 240642842 780072743 766481442 427826439 164120311 260683594 408206486 384212866 903518563 955947500 928811648 562335972 718294113 359457690 114157216 933046278 527870733 414441497 642414601 451030580 338176019 18550493 291172003 277978544 104559158 439203730 992055722 889957933 644580043 541929623 514793517 760272724 426881595 29563774 484405136 106761026 265630853 527525774 505760266 653155080 850729913 691953217 109645608 589673258 677254270 973260230 394864200 394428449 24872077 788770688 242967839 182655705 964922675 329263749 48662067 706774323 694023635 917360671 342840674 293059716 77645410 889876047 878860890 979549716 435125737 660727877 659985182 615262113 753555207 988924137 683922567 309635033 485494892 633392982 818424001 394399971 571208031 983309657 137008586 160554711 951134265 348131318 246313462 656865857 727712488 16579556 341661293 464680610 57327981 463011340 934977964 565483247 539270750 941274637 148908544 247625232 504130917 83598523 864211470 48780642 706944959 692454556 976524622 942535478 702467261 57018986 250184843 836408656 554113606 308311955 516848228 158225768 393641811 432841404 999213007 948308908 461045362 226180154 414934161 572936508 900420165 772906135 790955462 631903917 210411008 558172947 48255071 800503431 499812333 948465184 952877471 112561095 249240555 898207717 274596766 422874718 704436203 597817021 467585990 401646511 652829810 446609845 324552537 141821717 239068955 38650641 439054824 380072027 718394642 9187527 334090205 480888898 276329881 585267458 856515827 767146750 777806983 679837856 76817592 295052985 477011651 554794933 126635794 930807823 159336142 840126470 100971703 103933585 257142583 982820239 585163699 293646658 216454436 849848062 991663590 536770333 34279631 133643317 995881859 487863180 709118471 447623884 461454227 133698802 50733227 728286860 10317936 985563427 439366451 428701173 209713738 678835687 888438055 364439737 650278309 743146875 180145573 940204095 547300313 971055375 602432479 360882721 241026961 519653192 648579483 260755630 177478477 331217088 396979121 555418984 932485600 254440065 633386129 865731463 138031858 811357838 76181690 752263285 32309119 971523163 178905412 733937232 553687125 941824335 178067543 805560428 526827162 664971593 311486386 209464270 623526469 801102616 172846885 795752882 784128672 127995650 781314327 307350533 469910733 365710142 797886208 778730987 424796733 183751802 510016496 182616634 900563770 96359509 804397319 722915838 927935838 683922918 180088315 286159091 136706586 273667123 799670677 925920270 86653745 458332347 681466931 972259829 235573050 212221933 11244104 806461314 201214497 101675439 67314392 154383940 897444774 838905816 638759933 57926397 232210396 485659829 461696356 421549605 284614571 333395336 744924880 159920741 769986384 531937540 385592470 167021342 857852632 249571795 265466400 351689952 377146536 726448400 375077995 876769267 823758840 218303181 799051400 115578577 860889939 622853774 259315742 719111849 131059992 257097164 294275046 993008094 618576892 280240756 122209326 363601030 890377606 916094309 896051543 178531052 144812178 398014198 237647959 404395023 688488399 801675629 474680120 250771489 941356097 835847049 691544471 215255304 56061375 588774649 502054 528872160 588806006 630800610 851941930 346840182 33842788 219823709 568481789 164099535 942692829 101575414 851745165 187102879 380696074 971777326 376283 373886675 654014053 271002362 680406142 360342792 381405759 26496579 400952862 601633553 48262971 125938532 775859449 679377012 562050000 413606319 717930337 244879085 832335818 926095336 336110139 11633387 560411849 25611976 993991041 541738510 428042432 338273147 329135809 705194415 907225207 234231331 165255581 918332248 213933066 263123027 542247497 272118087 511709033 295502228 367559696 616408816 430752470 384938467 283188688 834091384 769866601 247084593 863741049 827953723 610118031 469759714 241316753 87375686 189925767 942078543 321572787 205694941 674341860 240717124 376681227 536471799 598352910 231920002 762534364 828679101 178903744 331970622 972316410 855273487 866892939 167114912 279564368 780152062 611398738 920243781 529543004 779574611 591337933 628513726 726762414 993295879 767730694 965307663 524723565 893155017 955669470 810164272 385174993 145748091 197703305 853613455 289050538 712816565 371326478 47166093 174633944 761024321 565429704 828670972 202149328 85400221 396729063 123366568 828241438 468869756 284601072 164516299 795825373 610060613 593706553 146156438 104432704 786981267 707582574 59968431 867740429 39195827 819315983 371476909 281491741 635829033 475761647 496566686 216410078 348095275 718153143 394401923 204383441 931212068 934696544 170175182 483272204 519206963 19434429 855817962 93513400 483196585 728846319 60607923 689117588 429475471 264133614 717195002 88805232 737372189 352632327 275930626 661071283 918016068 678805593 426308614 549531350 819664678 108518231 561948849 478261479 362592408 109167689 332037284 195909127 470080167 648379850 142158323 803639532 362807824 65089099 12757672 468468576 376595654 332563087 797805375 86369984 196240495 252226093 106926376 713354365 412962024 82375186 645731657 281714846 668914365 953221884 440882809 651177021 959278001 494072320 236215302 503365638 966702908 729224964 593500720 138954427 64904456 659273541 44643500 640224690 102831476 477694419 820758817 741772629 350279697 786732048 326916526 625849249 309259303 708967477 124370275 284613288 208022321 942708686 20428483 21658383 230441820 96252472 536046664 379444880 231246349 803570474 206776543 796780153 489919064 794789161 58367080 25990700 842821513 837894162 627630647 344340381 778679199 824424340 505278358 537693143 640157132 676130227 966353985 191054711 746181879 219214663 456013544 829528879 154744378 810609275 328060336 365497413 550148451 616118606 378941106 819906321 870647671 817225237 474311291 940654466 494240555 406730743 277443723 160507290 803784042 508812143 855274966 570641901 25205714 225929934 883594054 802551334 45989686 845785271 906677302 981556611 236313629 361168033 796028152 959794516 425350465 38164313 707975505 144187775 559614482 672501629 396751608 38850303 551228209 89677826 699280922 405498977 558859509 156357806 279535577 874479685 224009193 646207646 420906184 327697379 843027276 526765250 134598001 75421571 610293135 724365916 703084751 747134212 542597339 358964101 745405652 961860182 17705865 909203368 229067492 857854464 927435943 267922949 293576792 114614683 809252986 975542831 353511677 946869844 267928310 403341455 556304786 886367598 467366984 840736478 7750733 720652990 177797453 415217839 487249751 904674093 611787288 928364003 889028427 954130234 144622704 101031730 222079419 770338165 558422607 597879465 133174699 424616197 447333988 14882854 714914836 935708707 390534802 609763806 877183075 276551837 30508655 157132504 374617335 324094548 685302214 9705328 72692134 931894206 619718933 459054549 885815864 573041764 798080016 801505418 603386091 629105509 996951068 193093353 515827437 171604978 632633044 823864219 700047077 447042000 955946632 850897697 797670763 631665625 412456121 823197775 36505484 278754939 139135647 250332875 285947207 152954935 498061731 869519250 582448658 969736227 112980453 420284276 86882133 474379881 81137335 934579091 394489581 360387270 989460255 913256424 171724715 424381196 647964761 52556734 369622483 808220064 132509779 281094197 660798878 457643516 756187184 523379392 113847224 661715246 32970950 158353831 589085122 868362327 504203040 25177222 222462161 308928814 726064892 515074764 415590381 229216379 768461133 473145405 537266323 985955484 722857658 597639537 461136692 952345603 884409885 994510419 32121780 906581941 560366854 189650082 785985003 373514700 874994742 274467955 151820327 957871095 178004004 384288941 103764904 553474037 301977979 572880779 798325539 428732446 744138138 905371934 827386688 751481306 598715667 933838793 672461596 776366631 749372972 840723139 180818632 14423063 861756257 695681688 695070664 297160527 841199072 375849385 716777876 294230154 39729675 33850023 222354458 712058900 759852538 814279964 878631482 962422864 428488694 310652898 313623113 228364851 581568767 76927401 174358671 717770182 918678343 581985142 579034569 376937127 676377269 877963038 37430695 702910088 471416163 912101839 373873487 757089199 627915297 734918280 850843096 614681973 803347695 30953628 6420176 556117191 147873159 784827956 470448823 307962536 326844368 14346953 767247746 45938861 453707372 516812206 362499864 685906815 113868587 776967812 367163864 604702557 732788118 554438595 397816594 358578327 897640805 209782584 888996233 300773908 574076169 936291969 927592952 578178509 435922979 679820179 39001993 96089936 739211275 384819509 792154207 824673854 484768330 428613506 476500494 657818317 552741152 631670891 442077725 798302790 319080959 650803 991827595 732882824 793741837 72342513 692213319 8372611 824664230 555408401 481154999 367402942 729534936 548098259 630914354 563579090 289133798 2664139 591320454 348075245 817914054 138998623 850952307 921486416 651532963 843901772 278447917 213202897 772193883 979018530 860414174 5074266 200333569 747490243 725713185 791297640 830394204 850556136 545975432 691642509 278083687 9189276 3501336 603529198 131629519 755207359 727604424 12071365 536787576 921765252 468082182 580239584 307983097 647136755 16978993 124205088 132335131 841279848 163052063 219308283 115989341 802542866 741779609 123239931 240272755 222726261 196454619 24675645 730622659 111852008 207772949 746590963 291776998 927194904 586518764 347053538 621432877 409287555 839423481 549499877 908701722 509184254 204251209 562772072 163676130 854426672 832191707 644122349 289654258 974877460 476034085 798650763 878205799 646353275 865675408 614508394 279381140 412982664 66524919 500706632 54338432 642434098 29622572 177176055 499504741 169714117 515658867 865061596 823303219 556441697 711691781 619682418 241702666 793274490 381437327 656045253 676342979 786168662 572494256 860771320 438106472 22287762 580623998 671214783 767716280 371144606 892500994 304319717 33084836 983909948 29803191 392381384 887327445 43502853 16208911 214944984 731031331 716667108 466590446 126749212 701431071 87741592 9443373 119232684 522649738 242493751 754758424 664679736 935523548 706078886 818012145 448840319 129782206 281045537 690141803 141758425 197015952 453896889 690143279 554635182 935460324 506553297 930152282 229318141 123232257 616437665 165716733 799527638 815228769 146831283 107450268 127737568 430316595 431670633 552884144 377677268 365006297 778011253 805450277 411085567 940851563 707257694 394537692 367394756 824929331 654222850 596024618 125395480 772625967 78467087 105276504 318616325 247782547 19358088 789618209 788112679 456591940 719803206 457837366 471589170 695336029 814568308 323548093 991104618 881407662 689151506 552230862 72182569 793047608 717292916 267250165 630197084 612416946 996140224 313200563 462247175 628026375 812227187 379284477 296075453 178993366 20085469 380948923 717454888 468065521 569087136 291884106 121000071 445171934 813931829 649855483 98582827 401387865 806899047 684937362 323332601 781631952 572135381 12494279 817188331 246608102 956033396 917621704 596353935 528755440 922149900 303353781 232514438 721356923 553782454 229532707 977485574 193439428 326500964 340960666 660885593 882814526 69299801 283799831 997594460 43230480 602796717 505395851 932508673 321242516 66003658 386697049 394286285 911980250 947188722 635693276 64071514 205002018 147962806 155971807 784827094 926666854 7351936 511503907 271194243 457808590 816477706 669404 45384245 409772345 922573285 804437812 33532631 477629371 395052532 285949383 633445606 712669209 803208942 204545574 924094708 264007759 347802847 846663508 683573798 335947530 834953639 703487052 150553271 774173743 90748793 408910969 492674675 548277586 751048542 924236859 179959101 664286272 809058224 934391657 624458121 374358901 790355615 269147594 535074530 683888806 106697903 38482331 531299941 377796409 932977464 698243084 272580420 948595400 267017445 793949123 446489413 446866850 729563702 925162327 26518849 963817802 240553470 838631382 784691109 557393142 333720037 66529087 139894004 954163217 506467558 212870409 770116162 158487737 70230482 806046875 492676539 603903042 939587532 100553169 660392730 350583217 159940300 103337342 294568498 264204865 316620828 193273828 443256169 822436322 490537694 369973565 557721656 19344821 339563139 203421750 260993452 135895185 918163797 425292399 396643048 965304193 541398254 505402108 270788001 235625028 599224511 783267559 430289056 293305804 162994826 692626347 231431748 526167231 323333353 896689594 317596413 838711801 384722373 808939257 916540370 906289416 884860127 325674303 160605916 149737135 458721354 110790873 962300361 514573155 937344750 543574793 585887834 887649745 320900871 121564290 814211301 787430230 653912229 789284846 656021715 685214341 759787562 335698536 462811427 366854565 634584783 390066690 670111462 857453873 491103006 81845825 45308865 108668502 92910457 5799068 107517038 494638456 451414674 832793344 491231547 421284525 859826673 412472911 578851465 297199168 821531250 833252572 919891278 492139824 247990468 588605168 47462292 468581294 5002731 222667081 43440887 633331107 333807550 724791702 355390251 268868391 570446185 950776572 172121716 241848587 329490413 347323540 116335149 952244560 225782939 814337514 38710082 554103214 709325213 70914432 156971189 737821710 41597037 462002505 321408540 205384464 869156956 808713006 43090977 31936646 631343373 688227212 125254401 374689783 59475191 296929204 159624462 136860445 655090150 128935530 147916589 405677671 441637754 249135207 269720921 704695160 238187942 963966679 891226398 36392358 619524914 662820316 798656542 740246652 106335290 667887881 136606352 32995896 478704814 986756071 301957052 556872782 131480784 270210163 246700160 807878627 869790648 721190814 767538126 501765202 485921235 363916748 147729707 689348011 198535008 658635606 610774322 483143471 250904306 211875080 930570767 250310101 987868657 577113763 852899333 928419017 794586904 719724380 16689641 252564455 982053624 280592987 956921764 601429060 579763316 484991805 853426868 23304870 478569283 475772563 230830763 307587591 611660402 455426657 696412079 871042070 104456415 996105376 436194553 108211125 990394303 230336444 390875478 999927676 780596504 199371030 985875369 804393525 419803208 593998211 496900455 380220766 888187516 124995019 973342489 323738026 659133242 292870955 252517597 24570240 166647512 727061459 446545638 568476026 779217154 380573033 464768504 54313704 983024952 20767109 628603885 762589259 440706381 476213299 565329970 966302170 692560361 336253556 356060746 224972800 196433160 232575676 388750922 388666843 440917114 315101557 41958235 41309119 817585761 218153339 444094012 375329201 576068021 989535903 357659070 575866349 518356675 390534181 54533446 608474465 106833834 334984517 273294670 348611631 910309085 33396141 236623331 60120623 586942884 588725757 239196456 890127722 845544602 713934409 546789331 272895136 87904304 965120667 293412267 752654787 255302953 46232431 269595152 430943866 832989980 465091638 326007411 468995743 961701110 591102419 809573081 379846337 215869813 751387937 539817564 220629155 186290605 768904554 744016810 277181371 948533127 850915057 34079620 585539508 321568829 341547882 185517888 43161324 297374944 307361405 920271176 428720375 710830290 937648198 933351321 12455706 151460940 663159256 7163973 593296081 644529881 960406453 815994353 617085001 295815129 120660567 696743512 827006182 411666688 109049003 254386374 129984959 29984468 117495953 603104925 191045661 937947442 226688349 426506707 861056000 486917065 687085657 372409202 378741914 818493085 615067457 521145368 553887441 151259270 109425349 378690677 860293569 579965358 568210186 463568847 351757624 763402263 854432298 185171584 568137273 693947411 243733679 912760951 474595706 990541002 647799836 986101171 938245093 788365495 414468964 775598796 222890778 864294443 885197681 57974122 770365932 139832265 961835934 146985163 403806944 116990728 87073341 185367617 115658929 957850805 318249747 491030962 769882830 914484590 148068311 604871191 462544346 732666919 645308598 229969405 736137260 695494825 393878738 203658759 48661581 818171406 587770046 484129641 200323964 32657735 648803588 869890159 117517869 330607510 860651679 701242100 144966789 750097172 669091713 902054635 10094816 691759916 199164686 891289818 521712204 253109022 668369055 328016474 690344203 327915133 607622657 133143704 835689237 761521585 884710899 353918167 301379219 585766518 759114924 156293356 383006309 525846620 423347282 841634753 285015198 516908357 55452035 802491346 534623490 613847529 580638160 214184883 681935247 300756565 161515069 582813320 173104369 560266343 346711491 719424651 594983180 52169300 861279183 761925001 827354486 824949027 413524160 461086565 896264185 452135728 122833004 445999764 210203926 792921258 204363419 552618144 90027645 912892948 935860107 51231910 839240087 989900488 541378155 620269015 672334844 72565103 892369888 325384186 46495229 443503242 500915330 841287656 10684187 295420653 542336352 375248911 422621837 332795454 581845112 803928816 206607295 74383226 783086912 63761826 778763981 464723313 888167712 410046028 138252556 711518533 624130037 866009774 875727746 778549999 822337680 627965593 268599145 456317882 763120437 889534066 640639664 130287302 689255453 457390004 719435898 785756550 142312948 872166251 333972380 496489026 557618779 396395193 388048675 140008598 966392935 903200084 83740364 427279345 514093344 384530438 905349515 712824343 128988675 186986284 184973829 195000736 722921857 990821688 664633109 908163703 994552190 389277487 687602251 92046939 417124818 133730092 434651752 669751137 121050315 983051483 365075939 46754928 543942570 838263295 164359015 739319235 778267937 459501804 481684050 98905963 950818779 316053261 272123192 63412683 588349172 142736223 183043679 94742042 23213693 744943348 738437696 165904612 299146746 730562930 822277132 613365386 30829795 672385425 841181221 258105789 682874150 492443553 642311840 232523783 937150883 806309889 403225546 965026370 306676911 873965993 91556000 278554910 982835858 609794209 681273173 361074592 182412297 449192072 485958096 680367517 851476164 925710606 518069803 604704835 685796329 138939002 179605301 990892177 699638415 106692644 764863217 975878618 169804356 442304764 646219541 727068231 515644808 382801922 451297676 525397841 38523472 858044107 132375285 617850442 357134980 692456451 208284449 683213013 582475392 244879845 250421144 530475370 980682647 34095301 759687701 715697620 457944203 158157191 703737094 31740850 68835351 795843620 138109453 88542969 591570277 501592108 637951617 295792752 702530712 612058431 199872494 248337970 888669508 889134483 594998416 749338672 834409201 903026801 122217436 17180845 72522651 671238840 27661048 47672000 916558389 683467097 327032638 476757205 627815713 972980697 259868861 878486316 632253625 405002450 243885752 637153881 948911562 555480690 675661349 346531778 239830548 740956922 370232366 269411876 400405195 48144704 124512948 359003663 186031385 554098989 997268679 658986597 268900505 757565504 195155247 732731615 238412766 131301386 775499494 302042248 484911338 543354544 799687580 527144512 755612087 694390124 696358450 743797050 329427122 852270348 880668479 345167742 811477818 4185202 479295374 336474216 934755878 990227730 331659422 124103463 230195260 897061751 813787425 967219519 42456763 490345406 830053245 947149063 317785554 390277657 271844942 672471084 414277926 480997709 236986082 606980652 323545168 954656052 379364283 117107932 40462685 149404988 763877137 323133667 357170508 248586983 934539598 906696252 65884307 588299337 70227344 70109368 254021019 694409869 658264618 963331706 62246719 24796784 240936739 766689913 969309521 440919236 142106805 459179265 915737366 543930607 708623823 328136242 48250821 11095913 728049300 218521728 314476299 660928066 352742618 268930353 624570761 919990169 424781996 602444002 861394773 383748646 258577609 134627843 659212917 263879089 261528354 819215702 492613991 483336088 771333471 134426740 649331100 132077389 588229467 815823432 428183032 763732694 640555428 297588625 511522644 478534988 157238268 61253476 742918396 151668572 41346522 731145129 694659378 262424009 380866282 387252121 121967017 689729000 822288265 739472966 74134538 616590882 222390090 458992915 658019954 592249973 162152307 904702520 45901810 27807476 354093952 530658623 471438094 159722050 652065695 311009674 282984511 6286363 951702835 942381771 680604785 676207564 638416722 259677065 937975685 794846902 145902407 652306850 715887312 395581647 760936208 708301507 710524315 991086880 775417312 220435186 828996513 289747528 848728223 506267397 958330772 775158007 657276517 818807080 352441239 560701556 384070402 568246619 712344517 633069336 166354810 662438386 775112873 222328529 467180673 288659987 50072516 149118880 575153411 637679163 85029899 532025371 229941919 378911930 644895846 360868844 66413094 61750834 837267506 112854095 313600545 750020636 897720256 103802520 536897865 880430915 971467476 624649899 427452173 911397446 23528742 385680770 575260175 986625562 181628644 824785323 107873959 417400454 998099247 458744775 567519583 872520870 278395545 159933197 622414197 47549289 989359021 13622212 243775836 663816723 286829927 841614796 290167099 942883004 819787704 849153302 283431788 571877582 608147972 624167 375532286 654327178 875232675 280200346 607096372 999085700 965813347 154525595 128198404 308363811 506105092 15471212 149918617 387808802 874183611 745108707 776637138 179114002 59428528 474846698 48528064 135901654 589684863 679005694 408923436 606666789 136972987 753429425 792579598 739681547 498113639 713327145 788557847 181100648 665669243 970369950 100121384 800340079 590404197 322428383 366057177 354076713 316171397 852961998 203702003 150515696 631884975 762639583 602660342 348010484 974492333 285643678 141897620 594241209 55795387 191610918 745792308 249666455 360263177 832558506 754338416 346076985 668723005 904400367 385372567 495594527 599589102 768380880 616064044 125780764 576897066 377530297 209277285 514242008 569160945 225032237 414355116 876833102 650575543 980676673 104778786 147363407 524627686 96559134 595311383 716511742 943880537 953826178 704584339 761941587 881722595 671663168 247615953 88309912 970960326 227535547 18448062 194731502 226237500 649091695 611183742 937668041 727924978 796213865 457735144 497260656 490978696 871761866 486925829 331662206 36072210 706555463 787583637 799635044 212767386 326373036 886857865 500893412 492627355 473472852 669881482 607517079 721758856 493982899 769011569 299092585 844367171 600311757 700748493 762907928 901376934 474785468 834513760 344614840 643097598 981940013 220127138 868213041 138197386 965034723 217735229 315680703 417458432 984096819 179504783 262899058 265233673 954949767 431951147 195345580 880487616 397316315 674364504 543253157 655440952 834793539 727395984 71497194 680059123 7865955 574736643 145706714 451773547 389871093 264824850 393035304 477087372 61454151 444976596 865504604 574217784 548496058 477216404 405644114 601302466 89506628 828177232 413316793 513617267 697534191 555692604 507405460 831761417 999501144 806437181 616113341 111014707 660037169 927946863 458277469 280145942 141138367 274876064 269383286 805657547 791343452 797810642 492210777 145438686 492085238 106346429 297345584 749574353 437902478 158995530 517211509 87563927 320117435 193378841 794066297 697265945 166997284 171771644 607891422 526685876 713669129 732948602 768442653 235349689 302070203 585866829 76736770 560904684 745288480 812284132 218688811 518010630 986819632 698557922 379582348 512301364 292118138 317249181 390029037 653994645 927426976 46126239 433745258 242950335 74197462 963590185 872246514 792886586 644092007 350787243 99961290 543156227 986270768 212258637 158822663 118167051 205885475 786318186 979943703 466567094 636373446 26106127 792507449 626084701 166505393 354122113 111650560 611302860 407352340 227923892 114057940 370548932 608049454 885812948 499297904 788203898 49623 383985856 790818917 28091670 348771831 248926858 844452758 175373622 452844812 465710840 828220858 467002984 207142057 283007750 799701470 923158195 462223089 858651746 740425440 693827599 965715232 719972335 194074101 998087912 912854531 880430147 496715555 908641439 750274682 975740968 768978888 620138505 331004925 946908446 827975441 746708974 101373716 242121688 512851076 641913739 741621726 926919355 480619127 581658384 12039819 908413538 832896662 767346723 212649442 351514652 229496417 373940828 771589052 843876972 932926891 32061895 488590215 612506504 978937628 717933413 252683971 462970843 520565936 620119979 373790600 670151812 808923703 310242561 882878719 618504149 312594387 163634244 65893861 522244564 498357372 543781700 555183371 400989373 155848831 714459463 115001816 696537981 976256507 10607492 31315141 130973241 794373987 903218089 521141216 940784325 287072255 621369430 348240202 462344494 539551850 150390688 264133049 272815665 418524437 990295951 36321527 662855105 930524867 152161439 381332064 725591429 488665867 501348931 945874280 226963287 684433114 973669725 295625747 716427206 15988462 272346312 382877563 578710677 300674139 13916111 410012238 885699386 21454602 118486194 968930126 892593504 226715701 116846888 415343055 878717285 944195309 499750616 418491964 534955740 802939540 97384415 638199442 899756301 49230691 744654669 38982882 841708400 742797029 884893095 844743124 4587574 827205242 260321127 994024223 651437248 185885653 80137079 988416530 48750629 325703039 678796218 137520142 826447793 43456850 957388164 583061770 621893472 543359230 213295132 309389838 22916199 253973639 831256897 350239672 644686252 479532229 228519842 643069114 381380169 295820770 284197733 582465113 368079373 385337312 280393889 912666352 470153722 385259793 79983075 690383467 118787272 601823389 756154541 100496077 107091809 878182143 682987506 939931818 595271523 27018376 375903900 424727469 316973473 160653787 400228359 910155540 394010274 365035119 534690947 345551407 305732897 845939985 501057493 429183716 825243787 806354527 886044086 311217710 808223108 867359565 258528851 41453209 678401122 945408932 700696779 66619592 636514736 886642302 666589620 754378736 65687725 91051212 722000279 575606362 602532811 542016976 548697967 399237604 789524784 55317923 789050158 70021761 447989048 915384240 777989177 361998005 20038385 761698103 561549799 851169817 699609245 543619019 356225541 29754333 669543476 543182804 758142805 14155585 908500959 920077582 259052554 500546075 847686782 524914952 459764301 191120212 215411235 72914343 397400764 913386859 41503381 762882464 238050021 22537968 312980430 790244097 8989648 94248714 679436413 825428904 929713266 343521778 845270661 223978954 94614075 593685878 826003324 640274030 543049609 508375415 17076013 778632176 263496754 637999211 939149846 769542270 529938431 236847579 217690603 653548190 565616939 396844262 723791889 475449766 312654056 348973757 722977316 339853379 903988698 287128869 791540849 975637747 758629018 492675832 711298685 387247243 659025972 731166372 794348924 927215793 587379369 475645610 93093594 470174818 15539054 104612384 29774006 244154478 634437099 863984432 878673506 79044087 890228222 448187799 409503461 680855286 702821493 840570662 370126713 407143094 440737687 910150213 229915149 436012119 426719132 66967659 270948803 842386252 340065072 607995559 774894963 111331805 898105332 434896410 293986855 504383398 462639357 383708283 451249565 914702358 6140243 957554321 812051144 778312945 712733299 580077757 54541903 768357071 227402958 725968237 542115597 514431899 350455880 121635242 460760719 431543572 342579386 37564299 177206681 207805775 450474608 482096319 998482593 100651827 237038763 96979208 429881427 350129403 5719583 995438778 636031499 425747128 392313719 899132736 105539678 613784269 364208077 774588312 309709713 709229169 149365554 83294930 885223456 881372208 465165100 3985044 421544761 886376554 895395122 943926681 823887678 553068499 626462514 501846061 258373703 428567537 877885964 296029875 148278942 300802466 522158101 993571871 702640449 474856339 219405205 176815741 558083171 729341129 426094921 57502056 569481195 677721884 458766561 66364563 969698291 456453047 73174915 350780484 614142282 23747482 525593158 778410452 925255667 678731800 546004664 990676016 305071524 303067993 710105945 313440859 135041608 826253529 871771166 78439402 304917629 177693671 955784943 846951814 199973399 642008103 285071913 833989486 37963931 421624849 99993884 160998898 22064069 706256240 674976397 170347513 88905218 83415523 545096502 140226940 605742326 816799071 604084290 479498760 399922168 862070443 247870929 549521216 249367697 273313250 946920826 292287833 916333313 533412085 72571588 859687325 314919610 148632103 959675819 903714025 937959139 248990863 43238178 302151214 512203990 235387545 485457803 333659379 266050722 957752965 822011712 856709073 964502921 176909031 180259598 77785846 208872579 97013541 937894069 948391075 355380922 772405756 912148841 728185774 139015180 630343676 810413140 770476545 799881101 227156999 145070866 481561 62303746 742486998 962468915 525231239 653965414 111440500 359123388 177937011 866390633 278571201 551175590 276471316 290777836 931210224 555530846 569260089 956550790 643895817 107518787 338523075 395347458 92948072 738777900 719793192 839819999 865246268 655819487 384695282 132910030 919203593 254804891 472595262 933222712 851559718 382221711 217908798 853044150 910056000 661704288 644450743 17142935 897442773 825250727 910257540 88221789 279688634 484532081 668494097 240189760 910838934 999286461 877218784 872958377 35344484 391205890 915145224 603079864 189663477 988945318 60591793 381664447 426276460 639422088 972867225 522996165 637531072 664717431 376436370 632717829 94113085 816944312 101772801 962121836 329253123 698733188 849743201 980235038 411828614 320887175 948164798 823350257 114385420 252608099 397175355 736133360 596416306 770066219 446839436 826003673 433725288 252285928 163487100 112505248 836575600 514627351 308298345 663089898 244640483 787254313 722772675 776218771 42668 621414914 409151120 533312808 901404042 564115835 278222059 608650350 620761234 471290849 183636609 434781657 523666347 879586163 536412690 379441429 721753617 998557159 261004022 263307905 187631827 235709157 798373269 713558447 787037013 989485707 200886254 685875686 190773711 793619431 35333137 852946080 770801611 697910144 224255141 696256524 186821291 816374734 169312611 985280909 104637984 445549501 260634008 811923001 449384628 480338735 558170279 742925146 414792770 431879543 557464197 291055857 810904696 965246942 194204731 323394094 25338204 578496033 651924584 912708601 749189060 747450097 336909757 55327085 447627740 933778546 436832127 865855575 219435428 9480380 773543944 315292091 916860272 664375389 590620997 826363472 548853862 960005334 391962425 219005183 845006595 52639001 212101241 671827815 858616215 350878226 211438255 509927004 365399748 261422875 987234072 6705252 896964611 768441989 514363653 700928569 823179807 849965078 192029790 586438473 531299767 415442822 235102746 992910905 336918464 780293889 88382664 500229982 645656577 378307496 3626761 46890818 873072534 289870351 564706835 568782117 990605678 498055361 882092592 958355321 20700877 659732663 227487037 959758437 543968714 440077797 267929899 12965956 338360274 75494318 202041986 764100643 178545187 80787818 989547225 849926214 904974418 316112615 51696991 582383267 824068806 746388709 660550485 303837541 701683002 485236121 684686482 320482154 207295295 214162731 271001598 75633350 479946935 560717880 593211927 100640062 761211484 270963792 264492399 828509902 930317367 689398905 331633451 395589156 463948841 554927018 741798790 532843810 648982629 979803473 538437708 275863392 853715956 287946702 102267743 699078823 567644976 876857077 128168758 710141815 654352457 839181456 196362073 837810050 859966915 210537691 394256102 537270319 303276278 288452870 212530959 214189336 558985357 436386743 599755162 730734732 80999687 477822853 161835872 224716813 937897273 938095486 188387534 77420755 558495435 653670306 65389159 301748808 292655286 370134885 311275327 994749578 723825612 278817841 452231553 879882477 130575152 166448098 41259243 145238646 662827225 378857800 106393421 118045792 150602772 344154792 442988302 986273435 8804863 173678652 192916903 293167176 5266959 376616110 478330405 250664510 807953547 709041569 74878891 68466569 153763086 657149992 569729006 761235941 672912137 479329613 532088759 388323399 814269502 561222796 253296997 4047701 352300358 596651093 193676136 256102889 128152589 787806861 688539847 39467410 654648912 566709517 403486107 847409938 561701414 283584546 434791826 906333921 559608436 414022411 463402605 196457384 755338615 647327871 683373186 488292551 325572927 560689444 207169850 530203857 539199022 354904601 280855956 695664651 784567164 804783469 801899168 415026416 226844598 998094501 213576197 350415535 733837115 566343482 430076541 9348011 397413054 410361624 738768979 679416826 395072455 134513953 527480812 606835175 889878834 366297512 155431995 848756337 552101294 156731127 910759754 296900041 449920062 503710153 868218040 477430232 428983484 568680400 410440758 927122103 172792401 635935280 236399625 490868020 674083327 442765826 703129995 573644116 436381463 578800338 238132650 789839051 888974787 177367842 151834472 676156806 219562877 962316517 77186137 731202082 79810454 422670852 250251048 541845106 445814704 768577245 225770002 378146300 976476228 901114559 236472169 13665916 864259357 350361711 421998610 862567009 298295771 676412581 251144712 247183179 683570290 882536080 999017687 789491859 403899816 497735246 711241249 156883395 476326810 384590197 277071901 607716633 176572471 615993741 867778067 220125705 915433924 186568340 802861793 513196472 591108438 956751224 701894521 535287170 855403355 637462688 142479200 579774324 559196178 834577508 680792369 838207698 648486926 624941968 326200088 882624659 884438199 778823653 64276312 497362912 9626312 224890520 905452741 815194777 393722066 153683154 655802187 936334287 391006648 260863534 479768165 684089931 445448497 112658237 29817766 29787398 236530250 784296965 288267060 779052975 702967265 885197950 521292359 547613480 277336363 219426580 490013103 173935113 252603950 743356200 470231628 302518044 325780552 146097039 358659987 236775391 863631014 182563089 678617104 588205829 977271502 477353195 261600222 344387829 72170262 336251726 166752049 772553802 179597098 222253021 723471052 140550225 984289930 938781747 514559115 887218574 156928777 812840027 467707355 393002039 336565583 73928534 187854397 959340215 586026840 713271705 498888135 486114861 327035123 907393932 963692962 275714794 486847557 39376396 698956941 214310135 863270979 182340329 47968088 465183884 602445115 570997609 6088042 802776730 418419020 432031939 239480636 165991235 132284136 376184997 809565916 816663132 220874073 145077679 522427499 87033330 850278202 127711222 183233183 921448130 961797370 855703426 745881410 873915583 807307613 228545232 447156657 830571407 483429882 569630032 640811869 384770831 738403773 82832872 370036302 889914827 916830055 944201583 596998043 918419334 324645385 727544115 420047347 40762296 960060813 432651124 229575703 617762315 636049197 307800038 412791645 309836510 913691130 396295731 546195503 577163202 623470934 60536439 432591498 717783551 632561018 458700226 179319936 467530512 717058033 404615321 704176310 886371106 724745755 186673526 89708774 290703258 789753259 612246851 939407454 785922956 870119722 735775203 941666432 787023428 442117746 488382634 743588160 492921793 331258675 993538271 945078185 246895413 133670769 45436993 696382040 496593799 730038275 339566463 563372543 399341008 173635350 193563327 319210980 392774625 337130665 919350296 701948511 9351868 555441423 466980887 624877408 253204759 125500784 592249406 632487142 199329757 886841415 321198464 878878601 429607084 642297317 266097351 940199153 176392791 931447021 913444719 515542620 946014565 802890454 511641544 232064284 673143440 328710252 859594135 17703703 356811592 754842192 574470293 853681989 47279662 264848243 903999215 192058934 622859161 501327775 895517124 913484937 757710356 986559982 53644715 210238838 308027614 36440913 251769130 401542469 697376872 117703434 185687872 701890517 801531099 118192946 918986204 283840278 449904271 483999540 534844515 295144847 464347285 231300176 488434222 491199193 672236847 10041881 810869001 535815201 7452242 360875255 868362166 433053866 345556523 825100454 745815656 561117257 436982167 738633397 494835016 132729831 356341929 462304520 449190132 323689987 131980584 828128855 999735547 124808493 301466894 560953005 826551906 574775948 889399050 94471657 830245410 761101913 2946303 508814400 904587687 436985954 956645507 101312697 186348370 917590152 810347873 112083888 703562488 721898305 962901527 36455763 162655842 237236247 690478169 150469160 318173643 78989350 528143244 626481541 755445861 578331810 745801547 381415447 31834324 230293327 960643558 27122780 694137265 300451079 367563998 593631528 5175816 823504952 510353771 352683044 457097690 51641187 241458422 620727882 224596124 178391966 578398111 697317483 511460279 448454419 662819512 455355305 608988934 246842239 909268807 563020797 55775578 723753652 235116168 387592882 435316985 443745559 546513513 799931624 522432027 676657186 969776141 924134418 57098092 672047331 432659530 53364344 611583629 568668796 972577322 503019446 87899283 542343329 391990126 587224379 629024902 291940381 320056070 849329867 546677220 856674637 51824026 141693182 33544475 665833635 615791108 851918270 423877138 443370276 381548500 806037197 977628833 176564971 102654411 260956221 46130452 523444132 587051616 553532150 594910892 470467345 730241086 256580915 293804062 674924425 356746948 962327813 740175378 515512948 776946308 885042383 694641061 774186192 21217732 508922312 204407527 973951919 397281536 766342780 654109534 158408887 136942438 314177867 251670658 371986080 304652632 22455529 660423742 650677178 2520814 150394588 733507958 158597220 586546289 725293570 919167611 546891158 991776481 743017224 643955096 605212504 633389168 974070003 300405641 365135688 669803269 276413851 530795519 625388825 956867770 502937131 142970397 249960718 421182047 243980707 436969726 38944899 157371380 799273302 473718317 227492965 510627123 252525932 223442986 523641780 741918211 610909025 927358700 962553864 254074630 269761668 354763866 477229066 609641996 676550265 461510865 911473654 394315934 625990072 987805601 825974815 952275572 243409419 989026192 926084971 70246399 83462420 170424661 747312083 857645280 960774341 531092510 817591013 971882607 964809702 299052555 646993474 988811317 783703186 47534256 84296736 535398002 58064058 203889047 727513544 268904088 709403296 76270268 671017497 824288717 220379486 296023311 652377604 913278317 184451933 653510901 154030350 820139398 778797790 420536520 315758033 435917147 9316981 911497554 139197562 240924642 417578376 256965206 139888973 492971590 629281492 176066823 936896285 95428197 153894121 631893647 419221972 531411282 587284137 628217482 522274033 573464532 159814605 673307528 802843141 433777894 491803488 512249742 238228277 400031797 853397057 536353429 151608251 31851685 132467622 619017482 361715301 620082381 451591572 593097805 984394260 78774134 383333736 659861298 467748415 911914015 823252561 468510339 202165613 852274044 60452307 73600379 264854974 353340403 66665541 172610124 189774691 731774493 570986324 801078938 859565858 30949707 851457662 203024383 690733779 893057535 966716824 890219653 366840805 818524782 81855817 62830383 823619034 329553669 39754124 392270960 869811398 453992161 913629234 405961393 30346196 510513749 74792286 765026512 779806145 769768808 202324999 213221532 790508895 783588948 416370809 692313946 292134420 473727496 686618836 787217475 406287960 416604839 894509451 605440259 255828538 195212807 218754023 132551740 582162396 122720307 260267650 542630913 422180851 58999274 212448716 259270747 611637320 528084765 220227210 354020296 418007609 167760757 313226833 783910327 790046520 428577994 607414287 66325261 752532811 286955949 22248579 402633890 934934923 761782751 848630976 986618309 944120485 73885912 425326254 109743284 151329628 581853249 281043849 992330533 934156036 934482554 703974496 793297088 294644745 197525781 521414295 473928099 332840550 590767961 704935526 759035613 330906158 732046528 761392471 812177651 357799943 761343353 768335052 859536477 834920874 197128422 778562678 147780106 929551461 706109983 909265631 310101464 935149977 833862254 524343266 147812637 135079227 209299409 758429485 488627489 559058007 270961020 990712518 23921057 153010569 386870868 824829827 201721678 956847490 160759156 331074448 89105484 387352457 936036012 907990253 706162867 312781303 962962685 665482222 833543442 641719482 76163358 80747961 597068007 503961043 743554554 93559499 352545064 437470168 791910192 118033780 814827197 152288882 584155026 507749974 691612931 988614880 853511590 477516522 224715850 822498419 900663336 521746426 188466776 618731280 629382790 428507688 882667749 180863409 373159779 923228774 223899165 285506276 88255764 488075388 994281761 757474634 955219494 809994118 70302342 148502553 16550358 366029427 619406548 594886043 718844055 163902599 680267016 395920301 496881296 364718553 34747154 686342721 368038427 128669654 93198424 588032988 854776904 362999228 682701873 29362712 768680279 812824864 97843819 85006371 522663746 56437865 804499398 772406079 360847921 854629202 631887479 817047872 761226499 923262316 756909222 187012369 67601356 447372953 874069232 762750767 523897425 217223058 381812453 831405100 746870926 704769635 870958987 84270 960493360 967599338 622487513 443548781 938408988 289658203 904508733 506367928 952083174 423078078 2395159 344860401 758764891 773269872 763088956 930532492 792895991 797111198 48231795 728992788 721226863 890167757 63385083 18080935 185056809 925323093 438728963 778334581 703973567 66975457 393871153 289865796 257032320 881212656 657581852 41121775 792783599 347207255 135281618 553555170 977668930 956400829 149511507 219407264 665637092 727833374 51498259 446988606 241301491 857973833 109163132 462401509 398932419 925070690 910581610 182229843 986508633 109450848 956959405 379933530 12838896 430770320 751246474 813034592 346482552 94229264 926310203 869926366 474602258 798832981 909555050 490126562 591604117 451495334 965421754 180731532 165518860 947708318 745333310 391876244 309914166 868100270 615215360 801153987 444804357 992393368 306332796 856802421 988605727 796252149 879816994 634276126 318466400 799926448 958783703 811388097 979442006 572564617 821924212 213605754 338163652 477786516 933770054 679742710 821698847 618055863 368322956 72093942 861058580 751466543 479071997 880033744 153808384 623398923 439306303 307858158 508210550 412011184 718393457 690530124 322601661 768680275 778194850 780743678 50158160 441212034 201968471 348202152 783902556 981115548 171088649 315915268 190235717 392915028 970560165 733072992 514568993 42251570 796420362 947852829 433602619 91613202 202436750 47249969 254967442 151594914 577321338 988614822 336292951 4733672 634382985 483247897 538910067 618997179 593932141 551828283 507539454 185254213 885428042 20285268 533742281 428923527 226205497 551252667 562656725 123601621 453119687 803557983 290265306 668621910 348555379 876791617 613983681 107487365 742109235 668174583 687010090 509360819 591307247 620688427 367896295 723600002 400458757 526092570 459439231 466137195 226792900 719903766 802861484 934384697 980884977 946656261 901711069 976610188 833356613 758488287 809586101 656403032 140242156 680089139 985295754 397070179 505111303 14806435 252725223 69533386 599666475 732051811 689060106 606560892 58691296 741796030 91894375 302362813 623429668 787439249 600279331 570023077 460713957 898293710 426996377 435326623 766481546 135923195 426930393 636724970 799429227 841142704 945939236 64412699 24149588 146035997 857920113 35695513 638923783 347362433 785248235 866811424 827844790 655703220 240503153 706908223 850668941 907869086 326569493 530057946 605389350 636938941 854711966 580118440 752360210 923236260 402354182 416757686 369665623 345687158 700538876 421407202 81765869 786667631 897394018 508704609 106654272 457890395 815151824 101756473 126670001 152664861 572942095 182971335 120430613 969221674 376040352 352244027 762798388 461803019 16623923 799453208 654832459 926013663 885152304 747209909 497528971 135813846 267362097 310163646 922605720 574676151 50275206 822708147 133582602 422391899 895621551 372950887 291924975 984197935 128153062 80014466 853753927 160206006 58341011 956649728 897013383 739568389 989135061 639023792 112456471 451949894 548710656 88157110 671650004 598302261 320778009 53848842 707619726 612668582 200761692 614585079 953827467 36627965 137695415 855115164 543467266 138328756 752393548 744840046 802291361 319325913 645060851 148382132 570954760 901850765 254431669 483015946 877369676 985400454 782190162 952183263 183538805 26066573 63064252 625178359 268719616 128387585 201304730 500561385 323352925 68611667 336319430 162216353 533084530 307748744 687944911 900750048 772168470 4366522 235231096 70720183 700727703 543074455 431066935 366357776 350491445 692020704 802807223 105871653 22498212 291081196 191118166 137070599 350585486 228684066 933837736 88055064 821193231 333818754 922711538 875932817 565527351 932457757 155865008 311702013 395141260 990565528 760376079 667540156 460975237 392153518 326449011 737052289 607649808 282611115 825843 526315989 171361036 148104689 815800792 651821713 188838096 167280759 179750178 632833640 197768867 615595077 980698371 39837019 213285953 393228793 707242593 574006338 613615196 499412549 44742232 244480842 903268121 821601902 470788790 63923826 999180943 517417167 618386558 564766221 158008652 622887764 118821990 305790787 180470991 745514495 129571672 98272911 434180111 108190567 418703092 43873346 717447154 787001140 574363149 184960767 633266647 267873444 948653864 247763005 655526925 781848842 344690944 198752456 257377369 405139529 444929796 56099137 322362484 633088861 903570391 461510297 621683851 875114194 661495248 984086170 409025981 313994571 587936632 808153694 110570145 688788989 30967822 523896533 405051325 236096305 803892742 192196420 164478480 290101445 211278213 452676545 953058185 891271340 104230119 750758328 654576013 720415081 76440890 769912937 849239413 384841368 473541824 964828007 157494541 880052070 963240817 101028122 527191319 471554324 524146038 867681598 316950982 581385591 695461295 968048994 422374723 572183931 366206510 705263466 779780652 265825179 537614522 614742542 346021904 454926443 321953101 372335449 799800308 601084687 726061207 506271530 175399121 810168769 489367672 850105782 913567251 746981454 338378378 940985348 501733916 391644313 209521300 725123183 271969983 377501463 967486232 100494632 736761797 169809234 868056518 445681842 903949163 801162343 570022407 808713316 231216866 683217799 586950515 538353387 453220558 177030777 358008411 728550597 290060232 213949463 286492736 444172486 344611548 168426188 91514457 628800151 875230219 380806429 375901202 204974386 935945930 820433949 842056583 887087976 700488322 506355191 991815181 998329435 482546446 816478311 684467370 992474628 798705984 494361409 235627160 739522478 475695964 213740265 510491078 203648121 245696922 407379162 114645847 112123864 608761512 657170464 999728672 338423827 853354535 527739357 354249006 136176326 78165289 86023111 614583870 269240160 859718842 286630568 336788548 934762405 773899348 452418269 777465317 408353837 939988584 28017880 758916092 963744994 89630940 364585375 357218328 343107462 112973704 108078410 941629693 641718315 694438072 16752520 823998751 601855417 499733933 539764763 256942378 570265707 579780892 55886679 639134844 469024850 463090605 650304679 929679273 23013841 428512893 13596936 773741815 168816159 243538332 925715853 994359519 595331528 591805072 54947289 756859026 345676588 946843345 215176872 724415602 475016959 12122699 589025350 529558164 145988295 467398111 971283222 196214597 526195041 871390689 203184140 369606018 865255805 430958235 786394931 136696190 831775773 350957257 30399017 239332640 852705050 413963292 842977950 310658178 955098015 762466231 869177049 654707827 652022956 551068341 143143475 338575606 582678932 586609825 384493977 358635969 614626943 49916412 322069006 301638335 163293929 429981370 440723239 826913935 962955297 579554501 60867469 513286402 519588299 503896185 487092094 793726880 110520415 691784998 525774157 967570980 499687335 858064786 894492638 578361084 328033093 348802676 432508203 617674698 176463147 587909370 418748097 180975589 79621152 141537604 474214979 38601945 764704322 847111910 961534950 141232354 388429695 685751146 540127476 906658165 573701658 255354572 569077833 712423352 215469869 163525628 817066201 674378501 82649377 286694239 903969832 558521195 184777271 858171215 328951504 963634733 606737154 913982614 493605119 740418625 929814251 328997111 736200438 130277073 825988780 170088870 627206539 828769214 845800149 958872522 820639912 589936152 490192459 282781954 590012362 345098919 794389188 560807389 898067074 234205797 52840268 95243872 185819895 763871490 385980098 667405445 8061539 815774047 731190875 586964662 304852882 981322771 646399519 131561046 239165798 587152873 630006631 796305976 68159829 118870624 615534438 742705446 106203113 631031850 992800156 89645147 980685119 557877677 723468900 349900297 791329161 463730565 526046568 539398101 438944652 637901056 14201895 379234134 390645026 976748192 937987702 171094169 255644090 49886365 1011452 997317280 971323603 622978401 483759028 308837854 987631236 360958986 35522159 241609916 796829175 580582123 947139407 290937368 559927274 440441355 139078990 942393281 605016365 586840484 207999157 830492412 128884006 479552677 971770277 437782274 361459280 66526513 192397457 782971263 541025463 425634078 47102658 714669845 59754109 925037175 13360850 701010903 101662809 781284346 110804785 892297678 802238995 40270747 269506212 308133752 803394825 595542783 873722048 288198212 696723118 793984002 976027763 497023767 9456901 433317170 82669180 292613834 830669610 612111441 561897454 344681129 497039817 57421526 38130865 502020853 388725669 209732205 881747457 476219235 972145683 126083955 219709165 335202204 705614204 877436795 662727385 545627579 270245343 473708491 11603452 882250962 418809164 681016799 567394787 390322533 571212394 640233957 764780524 789339116 266243314 173409088 627681740 129759574 38081073 125525766 647625738 575033217 507576202 42124930 943560321 87628739 383102706 366500274 743159522 741068132 977057138 697880009 148039984 860627489 71372201 18590639 694867010 377097387 985744967 219236988 85634628 976153894 974642323 674202112 224276790 210140587 655372006 841507647 157998956 211248838 577236270 607297261 654167052 276095480 58620268 772965878 671786387 824985142 138467894 137770489 760266832 237575784 515775798 544962503 481872616 379236331 831788969 447886313 898817232 724274448 269154528 668449048 178787030 440424858 78910146 456759491 159495065 978929476 769011784 585087372 991485452 706670649 203937280 549350859 125300215 601801626 704612492 737553929 958930550 716485116 423306016 99469191 658058872 550479847 771040263 866832565 258077505 916640344 88067357 812211131 98956008 942664511 892344406 167678707 556280538 405914114 623954487 283947372 350331989 196290041 361033304 113575273 699959022 672298735 773627880 627192544 152222476 847035303 96881192 262675964 268269674 116717141 530795759 669046172 397422233 701100321 688407844 97415633 643779963 103218344 775266120 140894820 814502345 839266938 238354410 137249101 827009423 783681949 9439792 820923709 271120555 670348552 618656340 913524757 661278033 132111401 976342565 919360365 530242185 878152544 878107010 850403086 454607023 379842690 854054115 7267704 988152307 906277207 499560912 416655453 726869719 439854619 35940711 301847332 917196980 317778945 755100890 920090983 70444085 573265835 697399279 879049589 61470681 266710451 381181822 67468497 443118197 782538022 129900023 576124081 291888560 211232260 715846617 995504255 600977030 780161985 178953276 851789404 753388998 342138823 884552520 217913240 557361812 442742770 256336572 422739771 74787047 529014546 299064936 624629376 90798604 220559213 826379443 454804308 282863905 838406970 655816469 339118811 519105947 116927782 194255006 322759660 187919809 940583635 38963822 973352848 8724782 237128533 554821691 432688519 725719891 357718451 32510670 703402690 69759474 871036268 979952774 373943786 767876004 660347119 618798547 909811672 207793236 791921185 98576316 727411227 229650370 672235739 436883546 37409653 614937602 239369066 190777690 804661854 350594042 447601422 962080383 992977792 595525607 995174523 657169950 145749561 651912664 784355418 596901281 714340124 79225906 700201929 463760901 716382320 20844074 485649623 15287387 582735023 894661198 607440649 773300298 223395081 41481981 83069912 455743627 953460191 338034410 504664881 104520044 199691592 409801117 438346227 122042190 320607631 853832177 513531508 24155431 478540722 408600215 385533181 2379009 343567845 173202066 248748105 687284857 733733389 271967674 528651274 174651201 90213446 680996665 490361188 970203038 337865054 358984720 264238960 5143274 791956823 658341779 961869755 800038931 408407528 380504553 402621636 32017435 186575101 169947277 681763457 933927574 202837811 561683664 698975451 465440303 435472989 879028820 408887853 4335907 605339138 935014802 555019209 578728388 105861084 344544853 25543795 318066935 450251354 955330109 97858276 469483702 519688479 659107646 479645768 798020239 582060417 404959262 76682944 553086500 249017610 613145850 994010593 215964073 636338171 82122689 877855028 295249001 628258244 724889783 832012980 685674818 909346189 459777780 114148179 583035684 575442609 918604003 867637621 496647061 344665917 167736515 211305330 313975600 547150454 306623785 994867224 91066913 7313232 894450556 553120040 758440619 956036343 197508216 399646165 379081634 815502666 646522540 427448648 429796081 783064411 576758524 888490782 195945494 594038256 332353823 896562152 671584417 220490757 689770530 680474538 655883449 400954184 594430691 855332956 9910166 925830300 532122774 987170924 306287624 213626006 926836548 657087802 385389807 250137091 617702471 72592795 257078720 931113568 650904272 792048727 66956551 917168225 141039201 854644395 32810719 721716843 187511123 726439624 139837819 243500313 570217298 605527122 108992417 435665338 469796827 761094369 594166570 616290001 930723013 528109699 109513092 334318740 233406133 626541624 613083184 223850350 606333864 961874037 41230148 596632702 807765357 551391650 395581417 793392150 684465704 762589340 353080030 715419196 462168785 887382835 615874803 125006636 820053427 485726381 515457423 351990227 597559533 909183554 994004267 924066902 153356020 651148702 228685781 943089801 380400911 934684513 366280110 710580345 963188186 630839714 167557484 999336163 29688772 416128616 70786265 582435770 833215889 830347824 450600786 297731237 69077720 851608170 587578952 215187838 879376005 199239676 153510850 26808020 825967961 401723325 136722138 414042730 765998693 540017915 428428860 569959862 432286099 459214838 497110698 49298019 42742301 488649314 283046266 222899407 250574612 686082537 920942358 547801741 462135770 373443751 298920315 406386917 449821864 595171244 952422075 771683663 36402953 432552830 300182395 974799868 249719901 900287124 724299125 195095117 251117143 554033116 522891767 83423065 627690879 389126454 633592419 545228908 815039921 312822774 788241069 378950018 790110877 440651110 357575136 723190224 444145733 355253057 424179353 19489340 712791425 871902778 537121674 144144864 723817086 725305971 156980217 391263883 976213307 218082822 618438718 55006015 72994314 931955072 180994120 520940212 591943701 660303968 162826777 376757716 466793943 537076125 323488325 999561789 600133535 785562141 147745399 176815298 354457617 836699967 556847085 435986410 507821220 193883474 496175095 143170672 602989604 147859483 770165884 430264257 112337201 529184596 315104372 511017089 968115903 486191911 177886319 916419334 719551637 702035639 132855564 337526747 746685390 793454231 116599171 548127807 328104794 964329808 548562460 259152036 819572350 497987552 315088566 899315504 607368016 854714422 270202177 999799871 743719740 1454519 662974532 633410783 845272450 334630844 339220824 858259794 650140597 462426642 666611114 920094608 235486269 11807608 281046653 176000450 443836118 629813796 514281382 223426248 133825807 585428031 689081870 23021236 962681036 658646628 336474164 24609613 372589765 91367461 237270184 779637389 834100485 374655622 789028497 522557219 80088427 511368832 324207144 196209906 891797036 333854591 39080763 346102672 917819471 912360933 87199659 242047688 445671983 763014021 408749038 959505688 463972861 552371240 646072717 289961012 965670460 293684747 2017191 17414529 293852739 546140767 439533933 507151515 746222783 24886728 999751332 18036687 950191150 494373087 212633126 911283874 168982884 740645040 657512033 58709064 924913162 731483453 756742614 430616621 491780890 94379513 976137115 823585392 307495268 942580813 914787290 256205923 601002509 187427862 301535824 344028941 916584203 144086053 78792399 654228392 804787114 739941566 559096252 327833635 923731210 430144025 234829969 444477344 927668894 794279141 515952220 993214711 461702830 329489600 606462526 749370162 668954838 660392128 926254574 413068303 160564869 285772781 840566836 543995521 628913535 952062916 63272302 426564399 392323676 860475574 760760846 480489716 68384518 632597670 895383321 744252253 900973887 458861423 804035241 288580910 692290329 891369308 30460013 812605149 992851835 662851502 740684324 756779286 847486115 676773658 191290918 743340853 612205215 478975560 638875611 352298959 913203154 260426325 894570049 164161321 509129590 651568978 883060842 481177023 698143252 594011330 25030651 339043519 544878093 217077280 151215535 515078283 398928405 434087767 487623634 674159931 748747698 547900232 16391879 15279385 221398465 38442056 336743811 417602339 328823026 45335710 346932239 852798860 594262599 713297161 801976329 456598587 812983193 754156345 774938403 712406346 553559059 803464786 510486947 834501512 103081141 535959916 55405282 46747384 98774226 518343701 487941069 385039184 573780114 623978189 137003879 557983355 32179057 920390024 353792325 601143063 630180542 381760560 490030608 696454392 754127901 279168289 540478471 535096227 128094726 729916843 906891130 455072980 981751363 735544468 933670736 689073912 518825590 39502995 446897026 459943859 824892561 113985238 780302750 114666076 357022043 56269181 336084293 989012092 911064818 857031708 991277741 607264339 4228420 420257853 916566815 44608851 765477524 770168796 983828346 927622819 338150907 159964137 733912750 328604573 137908197 834694346 163933250 963320400 173109904 350744790 588315855 567232510 386683024 523399387 365215363 795572639 955822926 435686040 183682463 148771421 634406788 666668356 47014137 58957334 622206914 980132357 739745403 43920350 661099245 233014394 205924770 698700922 596590779 135421746 35281408 345349349 584129080 408802355 606439354 295562958 750356035 486007156 388867594 768935193 961258513 637029218 443763646 9626202 106464170 885740895 400204727 383607645 216178279 237374014 25481579 881875873 43892090 898136777 858057060 679106519 172857446 978713147 208482751 714819688 768584067 390653639 247703726 5634541 411306108 763527183 549964534 312589749 550912720 67140013 139196530 761404482 163291732 90981293 876672654 14961100 722553775 337234193 874256076 503039164 191515356 926916684 354708803 861017650 58409388 681660872 827075867 657321600 55970881 188649056 338053394 289167789 429805460 949607910 41324538 440139252 216399857 259803550 660535096 749910594 905987446 299669697 541210439 788536507 386615447 353217788 832277043 886502197 200684189 589935854 974561823 483578299 261501986 921390253 867109823 701480715 773319062 888660546 779458270 415782169 138524094 630625832 15199450 696824202 750110767 508825553 950850851 711048250 879645143 788325409 19194816 854042038 235852661 59401201 82580937 749565891 128366108 41451149 606828014 48478165 818862004 378785334 829637870 155096472 80166777 122641569 577681441 983159659 520819834 360237431 366649327 16688352 806032411 313771219 709817431 641128254 781253267 398333383 98292073 649800703 228164975 188295895 870829516 240934226 594938893 427362428 286220601 905833114 725586466 588726690 201666302 755101421 557672501 563608618 438135931 820293013 814915105 620494185 235636136 754197139 432214935 751817383 489355662 538688791 934348954 224162721 830600393 695948809 180272641 355136264 518572557 237190788 191609336 911436544 676109470 429304405 873758847 39741346 910939350 968997504 344618985 546254202 308335267 805963195 573137247 696380937 479702534 636436210 978714971 544911428 10715029 846924737 183828525 345120531 779478265 28154109 310964858 751042003 791357297 409303340 264002487 84588757 346564174 271791368 860771506 914067420 456273781 148912127 15894538 73565859 550115808 352550070 78065842 704245077 310882333 830274946 447526002 451684115 854971597 454484205 14629990 889539698 935747878 101031991 671506813 13506042 589401458 59966930 327175931 906933928 399413134 350624741 265154295 532824684 263822188 385178315 534153950 613071020 44523921 268895121 723377646 17250496 817290647 604701819 183960508 930451572 16674988 274636159 728491695 706463369 50206738 886276808 778811010 887528755 488412061 323668788 836368582 90294428 249754680 268185815 939609437 808087904 607379040 277645174 507948288 153780496 269527207 524459789 791647674 728264367 971034674 190397514 213903211 979863352 105125180 469483279 292687943 434721813 173321617 847562995 83478868 637859753 704407316 467243458 174737135 820899272 847898169 69410297 994630984 483236410 269315723 168663883 531715809 345332539 296554791 615435550 114933011 111715838 68475200 708684559 500427912 6660389 874634905 665832810 461917634 812992331 281095182 906554802 310518675 88400762 518555659 128823071 614687651 848156085 408117011 315035931 736242414 351174000 777661498 803442116 648297027 428356114 766616492 722851438 885839558 729907066 783439652 32735774 655946350 192398455 80634485 60635663 762991240 485449551 757213701 671486513 441212978 623982137 936349005 745253285 127591649 468345827 68466522 546659138 768222939 375243756 379602767 687238676 597394366 513752427 145422561 397989335 189782775 918969190 979876569 696122240 20610124 513510236 468454806 320515509 941413459 146949052 360324488 723525968 394875128 606744683 180267958 635338207 898710011 908344643 630665785 240110119 900768624 251643022 472007871 923859101 359228989 764229007 124464393 488752107 518724767 158502137 127999341 754387825 47355045 209747830 114699604 91414978 576090803 704484385 592232381 328661795 220572161 606926092 419878329 732504591 361707290 940336059 614824685 431674805 474422878 423353255 257917971 30409336 891778176 355138749 498679673 829781102 95961352 913093596 597194112 305845730 24039633 83332443 20249886 635150803 430428812 606096256 548495453 548229746 982288188 152740617 899400921 655013800 349572280 903626151 339234886 506224014 16184877 463242367 383691496 97924850 904889497 524423336 764359706 544456153 255651665 328649647 728673992 970655223 59288700 363953173 785470964 987969337 246161813 556745167 364589364 826266683 49876461 616896198 962599730 555730131 644849958 185968469 260194347 810740356 50572217 408297166 159954033 719852811 126564721 937790453 9872617 109176023 966279662 574414211 934698894 251089800 937613091 526126756 290335212 111961207 903177689 673262457 190788517 766159150 942617642 219705751 10598128 698399211 557813766 825841799 151693589 641125410 322063281 795109956 883501810 355591416 253682243 290567616 839040377 248884681 72972327 240874335 254335536 259815586 555195804 470422905 526476207 802123463 912250679 43610845 355373605 534120239 43127391 508141385 303676372 331392771 542955984 888098291 583807889 524953635 573420569 72804867 422270789 524026784 986965534 824352534 569081454 338660931 97245078 60236221 503759518 739652357 780375949 462130684 95031803 948592021 536264932 572224459 323990974 204022997 735731404 333600664 400870068 744258397 191404367 172348612 440166336 96713207 43311559 951140385 26171479 177956897 407149925 605074042 250808066 623897742 163672491 782689036 545808864 22066597 788917490 649288197 549179681 252144129 155635941 567948044 168703884 925575407 761180932 508969912 154569466 612039923 915133731 580187159 325169368 122311747 551502312 692063529 985311401 90576714 949170000 292836195 784944770 871252263 622256426 260226349 847038348 665145899 49192346 578656100 778117766 592579167 326046616 819004889 864368193 525006331 565224303 895531983 50898466 656165872 622835518 63324801 491755171 240061535 703796090 417975706 639975889 817796896 962893674 61955515 60326864 655268413 295573418 764819192 436622163 696092275 398647977 325411675 633758244 523842488 290564394 906765664 814792610 870239151 572772039 332977271 270089534 565020213 377715305 665664902 357616893 258467289 850189521 98403172 406187001 159881819 372739859 891129695 404871392 560722228 319660310 320421815 76139635 578865166 297930773 83704353 911969800 140162376 749738784 576506436 108081161 647807091 336250268 967180351 199963251 770207959 883998655 162639137 448528216 679514607 930517269 127576944 379041629 172807144 740323070 885997475 494501949 777772583 431146285 648635560 566141252 868388800 71970858 536840799 970882004 743943167 484308945 84278812 10888163 231803107 615434705 746914601 507139195 434515870 347952687 721983810 217343546 881223446 227687872 46245143 326759888 383404647 787940018 821927629 742501507 648374623 929206019 688837245 409603757 721739009 180077320 422484660 355584573 431173123 608560104 320976114 453410610 270084943 280853023 435478571 10397220 159956102 679464956 636630345 645235387 914521208 172686371 480176039 691709493 147103149 404790283 619088791 606952932 750672607 338531456 984492766 256812462 948448126 809642530 8984883 40231052 478378027 880850917 387744451 998735627 770063677 302951824 880138928 89550798 182168895 227543102 49347469 480491529 253580144 963430111 356868068 667530248 315254337 399201976 574553264 612014502 45678555 96221663 403015139 763875030 370227350 401451968 25166561 707797534 621900163 155311003 754891011 901139735 246995172 833306371 911606806 119699183 111455918 791384160 603907289 872215270 242845966 385251694 922656130 17767636 970992353 447076284 847684154 98695586 280152634 109517614 355262364 503220172 875295968 906826364 421132090 405769702 939012813 667568 702071320 719815956 937114800 215121580 494928175 696510352 844316780 167252898 933041131 648823079 944653719 469768090 991127214 297104316 516275196 960946927 980027211 645188548 659632153 894045650 89468299 427275977 875666338 462012614 52575148 209698792 747856380 883289890 176778972 367379026 907837122 875808146 774403522 306023886 595190340 237221015 434920182 421188405 104239619 557984002 547036548 507437813 257909047 440494205 855311726 332345743 864962889 40462338 785393191 881348634 649956441 901797985 718475032 161874109 811892153 421251775 605636638 811809592 351659119 868132626 184772106 429052252 893105591 185564326 76508448 348457870 914078591 971909274 310431129 839738697 813288170 601635428 518935073 431176089 665388750 849103945 195289689 239898016 643659317 921745382 510763862 180021012 201097952 461013674 824349728 562242751 293811647 495960153 484569140 829910782 719383418 917587338 738871811 786695235 918609643 619024426 817013105 375479187 334804898 902183416 550189142 796174601 429432416 815122694 953026816 329000017 61698460 38079038 77017775 944711470 6671873 54609883 817009176 224480756 818931438 147726828 367096291 85953550 282595060 705956052 184470317 839943289 234066012 909889997 628922375 764853831 987547039 409101664 826744820 224739102 231693292 471268846 324143727 583939510 117580197 188355627 268781923 441270879 240874210 411688861 88138673 461129080 526446572 98599201 238717358 911797753 836855747 800839015 396719010 33010666 865978009 882946929 522972746 782884074 188593749 828477208 632933718 371016361 878094097 654485383 308599788 206587758 129644445 892553662 794874147 330064017 714541561 7319312 462392969 209764098 420745182 724459941 380080286 832400321 605435190 471367929 323793750 777321059 124343456 605179483 671766683 383003028 120044013 668207471 188468937 201009551 652482214 200951981 334256433 350978728 272221827 306842079 194534550 807709635 452602357 92696743 791732658 490789593 553019549 852505334 884443058 540292986 600096723 7781782 918643894 657116998 635790624 613527714 473573459 869898867 772276932 9759241 454733328 185420874 605243441 714227726 43696108 511197610 354955405 401863114 923693782 41126788 549761844 523511721 456749364 553539933 106595892 766821353 597960541 345685967 257249488 266224414 96520735 507917576 934796286 82547377 589368121 903084873 344956649 740999004 643735010 409571688 61201263 288680367 299040065 351618894 816604323 115670159 457940722 196889210 216086860 256477105 326707079 148416125 997056613 845122083 78715141 256645500 913656219 230625988 679058275 982287025 342818770 30941895 276480270 703921386 784926112 35023412 274273128 474429705 81005521 859191399 927103300 319004290 322629601 460896399 444914540 629042144 685776517 467299888 160774940 771360064 996670498 597854626 101043844 364926676 62924116 722129039 501036873 360002913 8963945 741925497 69492996 321396929 395258084 872741682 858417089 241125474 119528954 120861537 976806530 275247046 463739160 726856964 520910778 361153281 516812635 476320233 57108435 169018174 126758678 114453555 899973544 783787834 339462224 312320219 737787147 906214855 160255299 198012461 863347008 870830155 345562846 56288327 496958336 921237822 436652356 143701917 221463928 641979056 415503947 144565112 729262535 911388352 403679230 714502258 285499523 250089510 113625884 545030907 430363573 151788714 182103958 126616535 24383960 339319722 632058645 475929246 389658718 60478104 873158001 66421307 110012459 997325690 196060987 199313262 233374232 397758313 469108276 70104394 273414001 927339282 880976852 664492983 451380344 764654904 19515844 432604145 9562336 39331120 475406948 393290503 161739346 617636707 378233670 392123485 772447979 488978895 989392817 248688170 922290108 23380615 653113119 73507835 341988169 472983598 646800319 998165806 480088075 153465984 570498803 620704632 867144430 510587082 844095443 977323872 419078099 304100461 796296617 536682177 855253007 97098591 808639091 17879372 15922410 572779689 877668197 231378180 955106850 973903082 16577892 392467136 482238565 756360914 605509003 975037612 57204186 789292456 280933290 856867528 607232665 43882437 337895618 889621351 916934446 626563351 357845386 727100338 587343642 930647967 958129901 148531747 612883282 129771507 911664778 722460938 778485950 976265149 114244915 22742795 934292667 141920825 891437934 685245854 387970970 291156155 538004471 595005838 917622559 49113895 336954940 289338747 865527042 779776119 839595744 368646744 851040113 419729721 198362168 366035949 419325836 368226318 871633105 957770070 805876712 902846509 744923624 476027266 350776589 523783133 674482672 505727413 74130936 776143102 287638800 407393798 734031002 588728705 434020258 261180386 719645270 729682923 1296054 34844295 990510727 949455831 667183244 801959818 88369912 8228465 143147294 372188497 404157546 788291323 998026388 662651290 191612177 783532363 855078861 750700019 852951831 631549003 793600733 615368255 822479640 256798840 370740617 397684023 105166501 594012260 168477133 58650342 736042689 906268981 991983702 789600044 353029735 706314019 172866313 687126589 874898690 137876989 851269498 665965343 435311346 270871461 76928886 176166447 475006990 446644879 810575225 464085405 788775965 500020295 486661432 581447147 750560092 503418344 178708505 204823154 771937531 238556325 330481590 967389148 841242527 954305091 976876638 358369963 569496034 160515485 167825812 179521457 671471311 671356191 161162894 948919958 479671910 444595532 113716407 252752982 294741022 748320569 99095597 596535744 433967966 280661263 124423235 213605368 218405378 643137676 570650625 825903349 274682588 796264835 163234975 524362244 984306737 658569815 762323470 550878787 962403896 131930756 982695791 709931815 608770975 620637975 489966489 768050422 715151365 907068209 497927575 278304078 246870145 840470663 59662632 310360988 886518298 132128229 629873470 883958694 936642124 458463654 433484927 555433474 548330377 371421246 893188039 284677276 837877686 481150129 499896484 437963060 650563754 471915801 946259929 592505821 21853362 702450979 577539035 985644416 59675408 435250322 535366999 662782039 346505847 230389179 979546538 185644658 333913489 756429320 868186983 343399989 280619385 208333941 346254037 478531800 752512577 793766422 599153775 471641318 221447022 499173007 787065186 433878206 8999543 250411674 707760658 982513430 719220553 385771141 504352917 583874419 359393990 830962865 277569334 5029041 721197377 290209300 306270964 259621249 298385155 813341880 294881792 723796198 71842506 547705914 50126914 963231415 475322437 136030796 141940693 226409505 675873945 443191091 603063687 71587874 674829535 793301065 693001050 575291407 302221987 346365052 662692614 449191951 487132774 855881933 377489524 329612189 767099934 801004755 989780036 602648585 250935217 299297589 809182792 44260600 748384125 538142772 558930439 920464096 129261267 405042206 62085435 632843661 25853047 610813404 958828627 420708511 667007266 405215589 313062130 852946441 909583872 615202888 77047406 922625684 840634163 87586855 125062226 338112602 232840270 452589366 748671196 218386251 804751578 340232896 322343295 258538923 80927956 681881506 529116003 905882258 63999789 894451918 6029792 247065195 220780105 284411338 364055303 117095797 532288641 140544815 841014297 383778885 506065057 727490346 556685325 253057090 930908266 138978301 232983054 179552808 685715217 372555391 648583675 848457862 834814910 64892568 357598950 600994368 242257422 758575047 850265494 274401549 728228498 498915740 669042437 627895289 865587534 984018493 266521313 795852261 69083194 677492965 33712655 468507138 243147205 491761249 81435940 363539034 681022797 494744465 165729002 441982535 845335464 251271661 537756386 947944698 241666974 484158461 821572028 584285685 4161132 908180960 544121312 647786385 217472578 704069062 959567336 527138681 252023494 806089846 24724260 421906221 800020880 493128137 330589204 150749313 216501932 847842093 602944754 648359451 619451675 130300451 827429926 959057400 125139281 360821440 380157135 585564135 980020152 268836912 960063809 574929420 116951852 308303663 826028929 212910431 975281534 429771406 943651787 742723627 331185137 212109236 521049357 652223119 99843520 602758938 704138089 212441856 12575382 851077838 521453239 770992325 253292820 273826545 719438592 450305146 660524878 849325625 606687492 404100238 939130190 173732976 389162165 736751044 610925968 66669810 224506298 130596278 886676869 209607475 344045037 105902925 807175184 229655863 439918557 541185866 132263948 784691736 203383117 668814529 655581379 976513156 506635187 220421017 521320056 305111869 843335354 393094413 30852319 555910551 617637056 155705901 495062944 95342077 26933081 745646174 895978199 583921260 55764426 588616662 943190423 514993397 184521103 469073953 351262818 233480256 412146901 998322335 974844850 670926852 66191616 799960323 233920116 212191120 425112359 747844565 787880584 32212038 159490707 502613745 581924162 914547738 174558532 450831878 731223532 395889175 908507756 893318936 158577218 901344986 920203505 525083391 192594164 73876757 328760303 357342182 915192359 461120013 436809524 68557260 229258228 855311389 526076867 810616582 823070440 792981809 95013457 950114491 301972099 635481932 843783115 84702055 794274233 869056770 332369358 765352793 471484788 171634686 308187438 517620020 165794063 762673534 556253808 187030130 8936156 465709266 24637007 732170204 80024224 638207456 930081850 554745875 165746194 469616035 234542292 410999307 105983327 99836071 19444852 324995466 258923945 484459919 597037475 505283502 539370883 557292944 165976992 909591908 74700663 212037363 194173151 544970226 966901888 737643926 825884037 762804078 231796368 754696044 483771374 752014148 320622859 324760313 823519528 692928179 215269706 762624470 69390197 901712721 866326810 142948659 360701645 240566659 615312698 691417168 751380825 118069510 293024736 484966147 102789113 118912873 987860277 416297013 650775743 861952656 288845268 623067237 860396914 57253171 995512143 184803363 60053516 661614940 377711274 564590230 747578685 785406701 402911454 324890615 440461541 615384600 183751000 66009620 513451165 654844901 746603127 468468430 824940079 128996015 452463121 446049947 894598170 743283879 542107630 124925188 839614479 796865104 31744588 307571496 959459190 267835649 369496666 542141496 194958826 858146150 443412157 823034361 303739833 750358527 769228301 788951365 313077861 140774816 642709849 494687370 470314789 494632432 700748959 836889673 142817125 534469610 244226389 776434584 29038401 433385566 769230563 710131873 164517390 732052593 263956774 931930913 572091090 234678809 693045999 616763625 204701383 958868130 103655042 185628257 774697948 624751915 160379928 607867136 254965044 510113578 837756509 55943125 978073508 136525028 156826354 422914049 87162425 894807542 860754156 374371131 97360048 105560527 97645395 641048650 528306173 865364019 369272740 858362767 701277893 372456889 664267856 613869432 467176931 688912974 77500731 669751566 190391014 59731377 58040381 936810088 73730705 87572468 370863524 126035253 969527131 779734529 338478256 147467575 757933037 923289619 813611030 653131970 156178342 601251385 45368958 326906177 804095258 846585558 455056133 696176562 849695375 930993955 970474940 370344741 643282558 58011564 165573671 400087360 518164504 988340431 529813950 780999870 848724927 216376128 568219759 360377835 619664776 587827848 116265754 587798826 472744384 415366529 991126036 7671663 618904932 473587420 214870437 180751046 845930151 954987931 35148426 691680458 498749296 720159127 396695667 422177070 753899481 738178043 564257926 549985336 64437425 580680135 445111258 781775681 219323387 408265806 197646333 725968182 676601709 546042808 457707375 836539674 153130226 465303937 600046629 671771266 828998440 106596088 760985095 926915607 9794531 874958785 504285041 593543192 30199976 287003731 552470966 500012245 656397107 652008571 978935704 810382133 944771058 460896216 714507218 815267633 765982343 360006236 84471182 896565334 729251401 182417617 9604847 447244359 159144644 152256850 908628873 519449401 770020404 29965773 806375652 670760054 695437326 439383688 468793596 537118939 24713592 360752281 823709380 676404057 636235212 588093549 892994206 217572727 624733977 223652418 290483940 143345102 458808994 632748716 528839779 145918604 686499165 341640980 71739611 930699250 35979380 541780532 313933696 992902870 115228616 56332956 108897148 421275426 306065001 429379377 667226730 5325395 368493855 288755624 350149341 607073786 39236324 445528335 666001111 572422719 690963304 520956485 907851346 886645849 548716940 913797245 567876539 570608407 571544039 310221759 165022833 459721562 172596548 386967911 254242123 12990616 601995554 488478372 397224207 475374939 420773427 888027386 341730556 667779520 861863645 157894849 137501505 632970745 891807676 359425955 198601091 326885579 611681822 867575586 73945947 216194577 625513093 300969232 237227222 595803959 25173289 809991188 185680115 313635775 409146996 358650412 731606056 947844544 480923012 792321830 109012190 580139618 639761068 15623461 96919024 891827299 340959731 174182178 79212848 271309973 615173011 225332073 784544739 688665693 622238331 143952920 448694080 332013622 484952270 109107107 592479988 7690796 679494754 334774099 582918048 10326114 25834306 752560578 879588185 332940172 140925996 775498592 840116264 818172277 431048468 533119217 752104072 911910779 6410143 170129421 434372587 97980686 823957417 464380319 901227317 633377844 961080256 686046311 785102655 867749384 206406054 609693560 91831125 932558647 72783058 441871034 127144377 655196801 729653488 640586089 99848222 264835902 893097565 477880980 798329389 618593750 930502316 161280927 56452099 479796808 560091939 939159745 394221745 963198628 200706366 177424775 52060859 503628689 765838123 803307855 884193946 131111624 454083661 941917134 457218874 140095382 47312826 619918219 584178300 242549598 743290045 370949729 310814645 311656981 786206036 872305665 822954030 268482757 89547442 480674925 599072674 74614282 723334590 297646719 844482242 648856216 710561171 236794976 985772980 501150643 838361598 293650961 430942352 608534965 410982915 858312677 512243682 288822411 619015769 445689605 88468267 984962104 212468201 730007531 103852896 751066449 909698131 159135463 703860073 588234624 764132968 345436317 920064675 453047810 928348337 124977797 532345183 599681576 444145639 883632490 459832161 181329370 511296889 976493036 164342369 268882959 889697801 134764286 481987213 407751510 155661807 740898920 815795973 959340624 169207732 483098950 887383134 871232563 425216665 696563847 314648352 47998793 368025870 112649583 546247240 44382063 803288891 484339221 329862599 95208086 428201338 800063974 884875008 704597318 407984858 717823008 921834318 859620630 200979358 351409752 62635132 977014069 756616636 999868148 67552075 317300452 799973215 311286706 972252144 668573178 683709286 351528991 412570259 303838559 746643938 276656673 561092048 405179281 32123548 729056878 58654010 701029154 773985676 682436882 227330515 281253175 3527011 162695149 631009430 995385355 479676418 523182899 925266158 240192874 455123713 891004906 403213628 430156086 287807529 26494575 576652116 9524198 241883130 903348465 747590400 102667010 320248870 477898229 365956220 69578152 574235668 843033296 104617720 45765386 451755870 367719472 814134554 138432238 26451539 920583828 664065913 558713389 743709814 135015119 885509923 334659380 629694205 314188425 260327447 559074950 735805778 864085694 846102476 31810359 156170134 101172285 805066665 914810226 813174041 848279594 870694282 800001269 200703715 532025468 723499074 107513232 189388847 686640768 185646099 244830122 232787178 68300116 507433271 769028796 504436280 492473453 298263131 33552851 255209712 973043217 640770847 791578642 10755099 576877022 667955351 167014702 126330233 172171585 442369997 798273008 151758331 254108160 693576252 795686071 463240266 878631089 248548950 715426803 77540159 655480640 950069760 631386283 788147305 714666861 168949009 787340024 626171530 472538955 45971926 681185416 868982810 391654851 771405201 885540636 469551043 583999759 782374645 372524298 816530147 117606719 894899372 421785531 277926925 121433783 422695889 889165358 75590024 34045103 307220086 85944691 457719758 554268082 616790048 582425393 902604815 43661855 811331654 841581090 571677867 713957547 229821653 975691409 318403516 471780573 70240943 815204067 17970570 54369681 390746151 208326667 338215700 977881974 337386374 278263315 697930894 279464848 111475082 880440474 661929437 788692918 915233762 65555793 717864221 372868373 880441267 301016189 52488988 854992043 973463062 351333752 409924060 567469517 516251287 744145200 695367444 439656097 941771192 521788583 949173936 374615717 973195628 318733681 830893901 293419814 211990940 948594233 831635646 955233738 787724965 702716732 584481418 656864007 650480600 400678604 695031915 44949673 888408057 709629390 634842320 165538896 189685697 286377533 989270364 86709231 409658972 154857893 39620453 908787791 308970476 663478184 245611637 639603082 984983556 379016829 771161293 428461456 122230829 924615020 214459869 558267045 82324068 761714515 310469325 229818337 923056538 246774564 80491768 909133231 81691187 881400420 174154347 406144590 797119624 583366574 709006955 813628499 3843941 102011694 748642284 696598309 133243019 565479207 457309210 793762176 855398703 398768237 606825684 977714163 872135289 972933356 382371628 24445281 266455558 736528415 10154472 959427460 855702631 731688345 678700548 282229093 926700448 49276288 982843694 242709478 32808874 348611341 16126025 114071608 453275889 654178061 189993962 176160869 50975446 671140963 920308446 346670023 699215918 996641923 871889570 810247567 596395969 523738105 869857257 714264895 489801932 233487584 725226266 745377072 762329983 855244652 361656016 175570701 130034560 889041504 802158168 727789142 842544743 884272024 74431542 717939422 346103872 718856321 707161248 688804686 823576076 491394716 368604673 50086816 839246911 859483135 126183288 341460900 631701828 563684819 628499799 594904446 84129780 647886039 20179364 480193062 598812195 823898587 197713051 989373927 966233876 197346374 601855785 257259232 142818303 12263569 499926387 760416134 344750738 254770378 866138445 290851616 809221485 296614674 918491844 423124042 399687333 817618463 559360661 425729906 294064193 765002683 847027 475630430 85907648 342387523 380281029 540927909 546064274 623732777 271256741 137187121 943295898 74697842 808026850 171760835 734197683 94423864 579186495 326033263 739410215 617339177 506460978 591350043 328542777 470097158 619628646 474470149 152254621 332604965 95338297 224333882 320504315 812546288 478259006 131117600 409729647 728407908 829809597 503511789 291510028 70684563 946198574 136139821 684211284 199447586 36497602 27914560 988409026 221738699 941483226 276888537 652349760 636293341 438524813 258071168 400594353 954662327 859993127 127523601 205051240 18736976 908306596 78520635 888625071 770011314 925441593 697142018 796061762 164615802 144127436 836015422 837219281 873442650 76132983 907805722 22126721 794762392 985902089 104249749 952127084 360152204 15772548 504755204 57825308 250087718 603691936 805534862 888000788 427770469 457175367 867303343 833639495 410699489 919158807 76441014 311089311 200003650 438329059 707423046 555018103 519176646 962337842 971233241 1027362 599321279 352186559 286048312 588419938 58380563 715831287 789022980 253708273 743761850 353623166 804490033 416031484 4127556 491705514 846708869 824366498 596874321 497498374 590710302 510061177 184082454 978877137 966884073 724960266 510673118 382723197 831598124 358338896 412041351 535065648 416036860 9539133 321066241 749396038 998815688 47061558 953613011 600776141 305799372 996366994 760925590 366109959 947779743 512528158 810823287 901274092 875009446 733266587 719210681 318237861 473977246 103307583 14031409 599057938 805158422 874164528 406901192 793289797 684881138 438421260 963084797 1920261 69217514 479222884 213333856 992668236 131684360 142463549 934685976 432307401 634853422 896611213 188056926 290903647 739430798 448029124 775922688 457521828 496418608 751686464 163500255 896007523 632516975 124359639 495656561 940365594 108455036 355628370 645493824 866564989 691679450 766261740 819261288 234792433 543847392 165182679 624625437 774468114 743890490 914259127 448800035 618277933 774457960 470879781 590351444 690549191 852500798 121102893 395744542 811257876 252154979 712791248 128303106 488822400 682860754 150828931 782144022 378251562 135965019 720808878 466787204 409659748 866632483 14265646 66661897 618773557 408300575 616539860 568324983 286168791 167067549 554737892 794027571 970453305 603539132 629232535 104846263 38109821 584483056 515322265 282588433 443862395 754387583 514624651 890056547 270630717 413050630 941836674 745905249 840602497 448282612 253019014 125669590 339291450 301302029 719126548 319428383 682444559 431173864 110212509 900074926 114546139 466396530 143651333 523462024 73039147 236356201 812279588 317489352 986755523 322155490 495627081 480966426 344405017 524857028 414379954 75213888 197548248 829958475 44030228 440718993 870003039 459276677 127704601 961942389 119944256 511044568 66272733 35850730 197863361 657501562 471103089 498783490 693294686 864098552 336322905 997603939 961238853 95770800 920508941 265851077 969582808 436964182 260279931 715163768 764822831 315596403 630307715 264120795 217261715 314171617 810058618 28784614 759807492 569477969 699869864 826788001 581968821 282058949 675819978 216797610 249538954 449706262 571711632 283713204 615612833 570867567 613072928 577895938 983312070 167891664 4999057 964873968 138971901 961373836 767833713 528613995 833774076 192811723 586278720 462605171 5101998 417533705 144675315 847861664 267208369 62625941 700505714 744571803 706543321 662420243 362917146 727839136 852050859 793390842 52288315 855261699 729880291 79201815 546719130 270106023 950956270 60280840 621874929 821155976 232754032 293838018 643454571 901742131 34305472 356540172 909581352 716397641 734762343 222000386 263510463 926751488 469403813 984758930 112443575 141365153 242196716 669928450 613668620 922362123 112414051 498576488 934038449 162855983 671895396 684806192 302667016 916356242 735017726 271661467 383821675 528095438 776903539 133965626 177129383 182850832 724315067 940107383 899655548 242565020 253056768 603597836 920035358 570068805 791215392 696085641 303518903 269019637 730510127 357570258 690155235 603335467 182448626 673932447 15687986 494927480 736381540 734734587 61291433 165105665 400810036 645126342 859286081 380139264 692889158 104025395 543650663 973817411 744380718 254914122 831401594 807709355 831056312 76659047 13085265 526922671 991416675 218886585 85306802 8561623 248282336 301715652 347097052 601236289 897487512 724931296 126331134 717158942 893717796 369331639 298374845 32574262 70172626 353422539 203824306 768406624 604920103 88152557 846013162 832290059 112066904 99994055 823435364 142318265 358429391 765827668 649017751 945083262 465736364 209995106 168366313 668180613 261780801 767614743 340914489 246803083 167431317 257726057 216484438 208232546 326695139 785438116 196944773 807335792 350250264 840425 509151743 159299629 497005400 389561001 376068976 582513320 195586937 526826029 301684346 5921027 395570566 521160722 375321392 237164019 77418557 699182277 154698651 827294017 369526162 956854027 952346168 138487883 570266922 776312956 701931640 861855363 107090657 407092739 476976447 412290543 351319876 673888352 544450918 754933160 555907608 974233766 257515578 836148827 722659025 78095549 587738618 757207243 32303387 520737249 35791452 662380620 531022165 410832161 448246024 294822730 316830481 554298849 129746460 344342976 919978902 707531864 903972006 306930626 157552222 865201683 454404397 294195187 241212312 14561904 346161705 332546575 437718695 352749860 401926790 740279651 609493153 558532278 757449254 975978832 554044624 160702721 916153948 18889163 832698677 187777462 372992113 912585696 698798848 119267543 291607586 706068011 3786009 417297213 378202144 987023709 123104923 422537492 599071375 514769085 886212435 214666330 63843207 714520228 475690053 500387683 820622230 91178240 420382759 473122648 339239484 511117778 288456677 976945843 268122734 95383984 978540827 562752964 291949844 88447043 463879838 567083823 980844940 554628810 994284276 660726892 335182372 918634646 257720534 758476358 438858915 146693004 457314229 928798557 523737793 303163046 547287091 2286756 517433514 797887602 524797606 43206627 601463167 933213073 963087768 985878582 765053908 647859001 15339081 697737868 512254003 635861940 627411243 462341160 861364120 364386015 333413989 159687972 689314292 131021484 341013074 174344937 293605547 998951840 415796223 60180665 211438357 385035605 626694576 219697702 188931840 822145274 647972699 783889303 863245100 498175438 763525931 1115338 32028110 647235496 533998078 999711052 402642702 296479602 375649256 793916163 297918345 644683177 438063790 756452005 499089103 964699359 11024972 717426750 118366182 531971642 998353264 177098158 205734853 215889394 691654140 149833513 652901850 375616982 328993671 641260981 845104261 338922952 452424157 553643439 629681050 665569852 485033851 664991046 74378979 688762045 883868180 87744767 867294876 433688169 559936782 271145007 291350517 445873776 213617670 346526084 812201876 559748760 994182984 689216893 164294160 155664828 491990103 706598637 644085367 579916360 764846699 204932476 49703113 309997759 200470766 689364006 240497786 753398838 836796414 216044474 577679092 841131222 995261167 943220572 397945875 838661725 386600646 606582019 341255847 86002334 536764094 882130427 532375797 569027068 993896135 975079269 263531830 977601523 600164866 701563570 301401111 524639632 244403014 253814316 888299832 737553907 6407071 343629678 8481709 921463508 892029641 419740134 648911488 321963260 793780665 430394202 927391532 471052999 309912853 850089056 16120868 494843049 705128375 960472804 672911690 905920421 147021101 146849446 694392440 399125975 835129404 353383865 930549755 31939308 896952665 469714694 166051602 501082789 337584430 688937159 698335347 47561560 384779035 629225228 96551111 446135919 968489907 56019001 970540842 591765734 972843835 407844742 471471532 360504273 848080942 943911294 852190162 315629268 861649851 748162176 502186261 439782569 648516165 749636417 793732449 324075422 816158690 212695880 193403800 7571988 410782941 164789617 606369293 888572673 727042613 67943019 482988298 834670191 101980187 385808698 702153034 501064699 378502264 937377205 14470783 632845654 470621029 935862537 799003597 284831432 525791152 819860532 977815629 548081064 537945438 336656523 309434763 234205925 194555427 655281716 871872009 91855232 617635308 960069293 544951738 173205263 782091605 165483843 521027207 392587836 878954035 370840476 991062222 729030980 631003148 217683502 494458845 348647033 151039130 10249413 98524795 484995265 67817549 82338049 691656544 124233748 298538181 264769749 801475001 662436353 501729627 482498826 944630181 813295658 153752473 92607930 132737722 451609283 194587069 962726101 830122624 643494679 103776059 240679071 367505652 278737923 879686968 179636272 826667271 124152441 180720911 822394354 153677085 250337791 317461200 564984871 665132943 516841773 686000572 559060833 17856297 562439219 198209227 845595912 802388396 708961616 26550566 807206360 524821581 60087132 534183085 437143136 963483188 321473599 786426481 982535555 756355839 654912887 285046075 256964859 777761596 990783127 618535428 652572625 91390194 197107138 460819579 135330534 269918233 585415220 982686082 205789550 176288541 373402809 594576305 537540464 555618143 856657460 3444690 619940935 461338548 391315994 451799395 606951716 709053668 276020468 837971223 710734217 509838892 669934305 318782293 588112335 530225597 637903377 419651255 737001377 353687866 884422475 27437197 963683967 63872062 717528680 551607128 116176956 32304852 9663189 985965391 581861761 758470653 212452373 583524573 640867912 379950126 221809725 86559521 508111969 366396367 634289783 316802668 121770480 6973885 641818495 638736071 955644909 756846024 973148201 569758826 352063138 239067446 20478425 104570950 269803057 871617342 691446537 331700860 463486732 909720462 443902407 514189028 247860347 286069958 8461364 37632903 158556442 658490619 988166406 112990501 372903767 302857781 280902150 685424560 951762424 299439344 487652499 673367247 217686163 400230047 580322334 450107996 809657365 508650532 82714796 539405031 159942460 883811930 162089815 987800624 712201501 228522636 536493261 368513456 739486110 769489146 6908367 659057937 948617213 261034843 585466804 273603250 36574023 821003606 710159587 675247140 348042978 357299464 330139996 578643631 889094404 262796673 209818928 504425422 701711161 737149254 428504836 988510126 393105121 453302481 405550739 135035316 970167215 396130572 633760553 153365748 905923627 667975642 50662952 443254458 616607793 327345295 877618055 134137605 425943408 68498546 965626446 14308615 465810412 329793346 170424603 295851942 566871677 736586158 666165920 456602622 650271566 44659164 446513698 349635549 331681886 675257827 888525308 358639686 37351426 439839312 78257690 52958191 59744097 663257253 403781759 704299970 442268919 244068309 600306111 203064672 391182098 56790730 62697349 231199129 440199256 660012768 765502222 254189301 565568064 267609191 919124397 851083822 732504468 527459620 990973765 236296884 914685685 941695184 233367250 4187432 7765847 947787672 169778912 864245217 168352384 451863195 876916754 794398570 703735182 177828975 142205853 120998146 179353454 910260637 887507914 573195546 578003301 616557857 751779959 793450459 14584715 220336363 105714071 700201373 345265995 949136480 59712941 444832113 871726053 468273881 412719189 712020889 213670636 766792226 26955452 996741642 51459273 414815485 842144291 295208689 139438390 181691293 262926431 179717931 276733891 285314091 540555868 220869835 4034132 73464645 230533781 886201240 47361440 202848378 305674142 116448140 320071092 442248911 966601371 504304470 342530159 957894461 534078406 962224857 363204612 53275440 144227564 716093867 757535610 869723401 679566833 77503383 303950639 944273565 153238343 248246555 606971217 869309365 310039675 25735659 748290148 406737036 482908329 891584364 393098175 510715988 104803586 607606073 288727566 893940657 620058445 757594018 735078865 527013692 509883492 949212712 517728220 600817153 546901682 237288963 737183701 430444545 495668412 71888540 164567738 445472945 664006549 850174995 627701592 164526457 330028904 193668026 542677204 272768055 360442353 96117399 656939814 17983929 90517764 125109222 301760921 573178950 217650437 416882069 330064717 431002134 156629359 192090311 495801269 606659541 618988878 614512722 343108378 274242340 226128324 944623936 181766933 425676568 531223687 399769426 569378073 357376697 624599137 519093624 282979047 527466373 24169391 558495834 922241815 875347946 3616995 109394130 434788758 480214479 951232259 924647024 850085922 928700684 200591399 723791349 10813136 523803117 312488958 729804760 619649159 481865139 159244362 957213380 330918787 731455763 525109087 400420376 217338322 57182901 480691880 343795813 114520026 7690166 965748002 879968244 764407505 891038246 359485408 412620606 862200132 945200523 58270853 204081010 212341137 198191452 741816781 241667826 333776492 396977031 300941316 771344854 78136670 328804588 926661005 507545703 458130241 509391840 199686492 400845221 285313221 880965803 452466556 858888642 305707247 285567498 226536843 183819429 393380245 64190381 46076217 439538280 483111907 736912570 438115021 80956891 214427864 177253449 283949472 906141950 881693130 516171237 268543135 577946506 994399966 315344401 834873037 340804457 906954129 737664705 825862591 161904954 251721522 515811293 283424798 470674638 323149157 451436482 438306857 711901614 678024865 31118784 353669680 55144338 795596979 206112925 480654106 367113451 892034873 63042832 618831072 562092890 720060456 186773063 783795983 192658487 561049671 604549218 184059722 867944203 953179057 934498037 13856198 269018646 943792727 240392074 481115085 27303626 575036540 901304349 82986555 913190477 598650167 598068638 848243716 660159995 546741492 285197426 944416428 629123042 613299699 132966643 751771853 781880645 12038344 227331051 107762325 871620890 24698073 495517469 144333893 638428812 497816292 559586748 124125875 514113401 714018166 46080754 954833865 8661236 475716980 95686747 112764676 269893572 666392726 218234503 301196789 903756004 177225703 855731067 175711427 966265345 852591687 814715696 856060584 46949887 284734185 416104467 954120304 268271476 892469205 286498692 221306621 259186476 751667815 447156823 74806213 471887523 859467726 548954966 694884178 853062798 310199182 887293372 275225537 446877522 809905662 728482235 688360772 624349067 97467083 682704631 674572448 158515335 629544820 116654857 547429807 601327817 763890635 188278270 876810720 631727750 754669690 49138902 905152690 831196715 362479484 508385285 293749308 153514197 932920991 420940788 190624680 673811671 678047753 629061505 518318516 722774072 835412656 772140667 374020912 987455794 895092448 983646759 860769666 885327540 938165433 542087614 818983717 472053473 480770735 187066604 993940517 805986191 476235784 6217299 747817124 413190857 140179297 858948614 754650969 336758094 661121322 991787534 368544268 234573583 692637733 887806185 155206171 633825717 823497195 431169541 719445241 561169176 787937639 861817930 784358057 573518793 25577817 742311053 180983367 98504585 271208148 556887582 252800127 228853200 589756864 945534267 946690580 708904519 219294553 220450202 460280923 944293710 127871150 285208803 101308349 180554359 426555683 131644212 835067449 700578057 638864623 651963803 968924639 63529086 180713887 864778399 855539030 865830661 490900625 388084920 140520023 662857216 661952890 197993170 926583343 215567495 96439009 967043279 526369857 706747364 458477729 780114946 857929346 234622997 41480299 430443956 101531643 759577166 473605185 23034786 966761803 156078452 722133756 429798525 275899170 674220194 743206088 59350121 752265927 508595112 739961763 623235454 766428819 109896071 885671905 736056906 645308532 297887478 139032747 218819662 82620523 400194272 463724667 766060668 713120526 815517412 301700513 593845184 219322887 738710996 420434113 222807924 460942483 533369398 870465363 993892841 479925251 806043334 161871394 983061733 713814078 955864306 847953358 757761568 548282430 950804316 97526090 151605190 198049934 137431132 753088606 532107000 419391955 468125308 891496997 535682635 304520000 59106554 549203344 990917703 316475680 854481481 249140194 327366633 972345168 207792784 272487731 741189409 928831937 731162665 587432685 955331925 492688123 96789028 59335762 109796828 72502933 373971137 469117683 88874116 327637438 785816570 610681146 923189773 632049079 355574263 858792162 28295340 557351511 386186647 876232569 716984457 814678662 44048622 332555493 157208641 942893762 615088065 165408220 231892324 464177053 879246860 513006698 974687480 974791740 339722876 971685999 28946932 470671065 84932854 100443166 975140294 474142019 442233614 970228352 743946446 290020185 328870033 620179951 877617888 474525587 850634235 106102939 839060422 724587385 537185537 307788552 409705404 123893289 303797001 60352142 433276914 779111125 872275373 505233368 127856398 710725443 539051836 974730598 783440807 200192075 125225785 684193291 711023307 328835165 967881434 790498159 416930938 435675640 146938762 407519886 418199080 409255476 994067303 179378231 672734015 252780345 471295428 951272845 912359835 18656966 587528105 992421514 750491660 243546283 342705230 302943351 753333463 200318799 260673956 987977334 884460598 138891818 278161100 12778488 113403603 862097484 269626013 365878599 613039185 915212501 239962146 848181757 354698691 515767675 330223898 252881803 508277811 452397831 352785527 122217908 310849309 35303896 398797535 448054031 499945201 627783774 174372654 123158920 295802772 644467616 932999922 742473439 351725791 869138871 17838830 167173415 321301791 963856464 619505559 240933193 980565395 858394926 176709530 798737791 497446130 223494310 119789140 506484185 817620962 429689378 463595096 447244475 332827522 333426335 75086317 164346205 894919137 266951982 459858830 120118858 538374276 440280438 426981992 111384545 493077732 572989488 79728863 13398231 43864302 226235818 652423433 994795187 867614081 104954949 528646961 34049617 301560563 110786807 464290389 611508832 349855117 818683338 31501993 334631908 389489162 358333019 797477906 75994292 679242268 923832924 381034156 391174141 448587495 106759698 72434501 667138237 206215044 937876695 539846111 362743369 315436928 467388825 956519986 105127623 416919898 139587418 716589607 899584949 582927624 734946734 390954590 762578016 669325426 514404160 736685737 758988398 785144822 191172685 23002255 125161557 708863203 780343591 112197066 560567777 699590142 380426931 743644361 582355634 986968064 879417579 255170351 928024251 684804629 780495198 585484882 679177924 742626910 226396075 209561021 537099497 482447984 922030089 152698798 771217178 120975315 261133762 647937944 444823449 359455877 764109236 972094115 598902655 673509236 609505487 570457127 895290678 155784455 236520089 135394869 731740416 532026774 192805293 782534158 152687471 469202413 858143287 168954537 846801387 660232142 15782522 412115761 761124656 906628715 155180362 146056069 587600332 712225520 20752530 113064631 785898149 101049591 336087504 111532430 707328370 859634449 795545748 163105540 203410749 805577540 568528133 183326407 783423719 766797192 76165211 564745660 797670308 179776585 429685094 260018296 620789627 648231656 613502214 147621829 944492999 661156922 939748016 848415012 994633145 29498119 916839152 970481989 735336659 360106636 890890209 352069264 862284142 442431226 422400950 424406431 116860213 510362612 365156661 914831809 850117544 997393685 532168759 659063161 870541978 38930536 347003434 665267966 906942132 988748526 591593615 556127417 115365360 683002140 573069180 413864905 319224350 399999834 797943834 680359042 308885858 182071941 699382056 995661545 326311092 657337453 389334390 312231738 317870686 913168472 845117035 239699555 441260674 675160445 325555840 938380934 368131474 472063370 225836995 162586491 102566102 693914911 109267541 122388811 242277609 963375697 477952748 856581814 325819964 262613288 60564818 855281582 24291218 949889569 638619876 973770202 689888386 542783660 882391827 279018772 751851513 822764463 823618022 276464619 663436469 252190209 104844407 19154978 494610891 729469680 947638130 636265263 6512929 405759676 641806745 3384509 76870645 144709401 312615490 7031082 228667220 760214961 833101271 671299082 136702628 23224992 406408789 608697506 129910810 942375158 436679118 869397613 944822085 231382841 521442535 171671451 508156289 926263776 490014042 228492685 393579141 512758233 820036213 669150555 469511382 618176771 307550618 537204814 667627089 317972661 275549373 283781734 570285733 355825717 164593385 254870741 816221654 600352066 167012027 413201025 683848380 562188427 362628837 186151046 175619970 405362742 48043693 457857202 161350183 801880154 845021291 432043528 248034560 778127237 628847118 978753341 161992500 62193462 137021336 209321278 383976767 245737060 508917661 766313384 492547439 174263285 942327753 652214607 743664746 732176712 801858391 611090616 82208166 706605740 802252698 793353374 283232752 641043942 434792568 981887600 672595942 69362351 224158953 55315665 826564221 595991860 538833277 524015128 910760827 277132948 44070099 932786382 714456573 789210982 708933667 726090290 497037043 677925936 111322549 252404920 68458399 129896945 327181160 481587845 807560730 87958680 46335276 480310261 259615695 476534154 232553352 688068630 233864702 616623136 145190421 237279018 52127802 404995110 870327808 585579305 61891820 501464158 775935116 414024252 390851022 595596539 624773006 974753603 744751728 119643174 992341487 707013200 574754998 758417021 842226734 715116842 942064983 685879695 805819611 131558859 571642976 17955425 720900381 296704227 337762224 837988332 200958765 910427730 840201593 472114076 775823577 843937201 21373125 83677138 168811010 572229322 561153519 706499684 693053214 354525212 36113702 823457048 730068918 531568472 833372909 778687532 676914409 832978918 476272798 67046097 348512744 835482977 833759458 149705131 234826872 76663831 467846202 881086291 937075059 686529418 186700666 550710997 869866823 273805041 149190728 303223858 237105781 791565240 688648610 213654751 842257427 717004795 997078101 581120581 61859403 26704655 208512390 296887871 777842906 23117818 632996653 109851551 254964626 388549622 670158485 777236648 179917016 619456242 226122462 804865429 3754022 870410257 325191035 901954321 542895242 297585192 768781493 846783678 276254502 454155332 171089957 103556014 402599342 928193058 818405182 143493357 182003437 424366262 639413185 351955445 848418624 199436965 229453894 488956215 291838745 585299658 487468730 816780953 143034237 246920884 913402075 647233523 853014151 284833062 256509630 656396177 239812067 784297111 71663434 542725812 134858067 933465520 127697083 403081745 314487086 302543312 806644511 37649488 773811932 978280843 837483740 538238606 648383835 202440999 366897960 55282907 196410813 345657629 681607312 572807357 293457832 445145246 491991410 893992876 177061844 71274508 455240834 171030932 587929744 328680828 888273225 949460310 293396030 522297147 989713569 462810950 194156499 948141126 283694394 368303534 949197144 350905040 612704281 119555402 409330283 634382016 962087700 810466763 359526079 56755760 95917399 392994900 317601943 591224303 160911329 779688448 558177103 133357568 978726919 71804506 552914387 150092825 989992433 669290979 416269606 754275877 302466841 629317263 561716957 945571522 892526799 958505544 756212641 933474244 465758391 756400490 144771505 344324272 758112072 716498757 936697693 19311938 273210447 670891679 620701068 418810343 243272042 997283375 904085047 887920708 884602510 758909731 155157740 151070125 536397954 674937755 5386060 853995439 595830625 988259115 477137293 892549766 421431580 387288413 458790648 593306023 879172086 19525165 734537836 487461432 350277894 330018955 815487193 129610131 817500344 990785756 767110598 528851911 531915084 783873914 356657612 753639447 214162774 160353583 700149529 656826233 652673596 850573246 227587054 518279959 735549116 885424218 868326689 268682961 881051491 260524077 653798556 393371066 209550614 858328275 976032732 776972439 66773389 207919836 250260083 395787363 2771411 499759693 245700742 605365454 462098632 135946528 562478927 652317369 219484575 957348287 881701276 377411771 131157600 248436109 297366606 360302495 248953959 790943069 191221468 199752932 912535779 832480249 440816077 154589500 634929496 672738460 102794049 652411661 389558301 710964600 331516265 339909875 154294495 943488562 530836747 501045820 121501980 235249249 647824383 802131818 413072041 882624018 210882484 549744309 233812525 572628039 190707627 261200006 567215524 839915379 88984571 282251262 494292700 193210879 199922636 86529901 755056635 78078665 585972188 171207387 555123191 249103264 844816637 294608002 776533276 172974537 862835860 583199057 82754442 192224893 991794972 888693611 49274805 110626152 864947361 142902950 344064739 877424940 966041414 714156813 579749809 856910812 416968639 67757918 156098191 533387137 610225112 113484173 44324927 701563033 397706988 652507455 435152986 95635091 879312494 879580240 534939083 640118356 59169380 424350542 44044625 238673589 818344422 838710779 988039170 340694786 840885668 249936334 724085187 352066428 949908062 356507763 407658448 441340888 336081769 542800967 530080059 632680383 523161393 199655133 813299044 761267020 763785137 913353083 408152710 433073553 193140988 868580765 188924971 449199378 369347512 102988657 86777778 981286471 548803998 711144026 828019408 478329375 349094908 524859758 686654475 471308920 26283570 684104184 812292417 712055464 233196600 838293494 805567008 725071863 461889815 937059995 950590123 338967074 165188459 923068622 729123259 230573530 161223656 750276522 824326012 238411587 216212434 609749756 310159852 922414198 878402947 190966216 849275743 631889919 742760169 202055365 747446013 276758879 563424261 727134940 858731842 262553483 530092909 853111213 9206398 510892907 458441418 104814089 78427475 363150940 561687899 994246265 691016506 586269870 635080305 916428214 240740606 580537895 881498097 642580271 470300478 411101823 405065941 674362758 191574768 450073570 545762731 786060051 456734681 858544497 577551636 565041247 185150741 150838721 828037702 720395435 320614293 767837530 153588107 681275495 86931612 892401465 464188096 747166139 636179010 414291278 421816279 276974337 537703921 879549183 210971989 642639176 998636267 17126819 24114388 43282643 487057089 688081160 832795522 253847448 357635037 819530734 579862689 782685634 575299577 494273162 466949637 370259504 667042470 668514052 178740377 529858291 173081543 113469945 161333978 589723092 910824467 626811641 278616410 903466699 529142678 832149770 926080830 365289097 121008176 941807395 888182465 551187695 168698900 919895218 166274479 874776981 756051531 817862167 435590635 85301828 468610351 849916199 860392425 430258044 143582448 641235881 116616500 674512111 414770706 113672156 873814761 978320388 426629101 156701424 270608955 983423573 74364204 647963528 23580909 575842353 882110031 914191422 107429851 826293531 297911849 854668319 507642737 54643785 800040034 516558635 79966770 774245669 582387189 204380374 129167154 459987408 49530291 391099530 56984221 191630746 880570559 270332451 479907886 262672779 256972049 44062833 946735032 714430686 290934771 996459962 336961953 89363328 88596615 489779253 673306466 567792789 502722110 789297807 263354888 698247924 470297442 935644778 883750070 461980070 941049741 673238745 297106721 294759019 461346352 232599270 798070290 31164468 223368462 427219981 214528488 625506730 51800254 53953726 917264659 174141350 776595756 728202974 857130650 788495287 184408088 521584198 874342038 54677663 581199253 414713667 801178805 430371030 627890827 66995477 953098424 623141126 55119670 967223408 428124405 876159629 680591782 91123197 7299797 821163006 30871613 499125978 366153559 573650336 828801076 812630806 314089356 273123309 737788950 106200118 702393625 536733205 842558530 310618547 794782392 151993464 613479277 177455994 7167671 661871920 121351454 121024106 565007223 264333957 624751665 875612377 283907054 400792438 681246037 112459536 266937382 716001335 857930126 163806666 325065659 956680365 880292019 431298745 588777569 15342324 650257905 286411009 829624412 336336858 846485574 70928827 335376647 408089441 480840454 727730804 790530382 816688448 823859802 301815211 388233779 15425379 622316476 307299670 254868300 649774695 982771837 677849438 941365571 185859615 407715904 861562910 919032405 914154002 927144316 965940456 42776276 581170170 753336829 409897600 14790565 302474822 102448483 624827295 247721155 997607577 727948193 719672689 557137850 528094281 529725311 569319447 203159084 588725472 843176217 985683750 712330320 928989855 43205727 571795495 401088878 923694838 339874707 596256021 668532836 353142029 151314893 567736034 50594852 222991935 775942010 123115506 754533940 700014233 344021209 798018205 893218092 163408735 836671613 274463665 658041147 189287816 761994190 168339695 641850531 820572221 931915143 243591050 936464441 572429150 525100089 426761899 690560998 435269629 155231431 600137199 226990888 106074848 120192745 911260647 784938897 12576515 719802793 369959062 924617031 73433108 885674472 915378167 214154627 593727734 867789018 86107253 13339922 270772286 449277062 871587697 679233751 991314105 592958535 952260544 471485511 187955172 30895437 777391146 348148715 477312626 654747933 571154924 74686946 138296522 403927565 420218679 429349980 892452231 626123209 191956911 678490656 528869366 667425233 35795180 157911303 250064027 655857656 719741180 952071294 150848940 273583334 228765919 917900808 450804116 182637207 873063178 268725690 375776626 128122075 738413029 692513470 370036632 314127828 16590925 400689104 400399372 680264314 252437522 439047108 827317514 634198298 401319034 125322238 922779007 458267091 822750397 180736248 473470352 440375064 86806662 629095615 883732753 490866737 478505592 773770615 773576207 644421049 541297319 933643219 58564935 488812577 240236827 857708445 717328556 287519788 475304529 55580724 326845413 50879345 442755001 37989641 891567820 857148637 175036985 487379489 525430768 690205486 814421160 44361366 968211732 900361593 298031700 175015702 267773358 844693412 239146365 955829346 574752617 120565484 766144983 716759504 145702051 31307873 721923340 666482122 144396015 378082149 516693304 619286093 516850581 191404081 420089195 960580459 850353677 455599696 747512875 924789193 233665160 971718434 493713903 143807266 923117159 915682907 639663013 845208770 230618817 106883201 509546284 597563915 325063906 568276849 990810075 176758516 767880902 708350170 745210105 703032964 436441506 155278016 598061122 313127772 239031388 563207163 254879849 497993259 651147790 699310773 860941712 597404727 659517575 888653040 4583889 343782363 813863113 466952446 676227513 103468291 917018508 741399559 79069895 790929329 181819322 95973510 503532530 836673660 156486385 889629388 714596896 21506828 337180164 230951292 48515760 612397727 477165434 333840909 695296497 44943495 301276686 290632524 942433704 158446250 438493485 54900183 600501134 527027201 786153851 472169122 430734288 9650969 268031822 664642934 876086158 958522517 413443377 163360621 855585116 956060073 73128035 989588856 344640451 211220129 787549014 617362137 616306625 259337048 189578800 758148521 836176709 221330881 473079629 505082707 783973812 642524258 847254970 534858007 956729959 64949972 841844156 705314440 53269802 385278021 640907080 673119247 860324543 671972853 321443464 769454437 322953049 902758332 114149468 570067485 535808290 232305795 504572630 527807512 32112821 945616070 634810813 593128974 848835492 233115929 597460747 235786764 875312371 334081184 467734383 169491952 484114843 432248213 142285516 994234863 506781448 40894917 185826488 606267152 432244124 928599827 548342014 676757935 389720874 469812212 415546396 17813499 262382971 666830834 624112582 958827639 737756364 579611178 496321377 360046205 460477518 875851725 274115721 724607158 978483365 20291234 644533643 287740323 810685034 851388290 200474091 978951704 474287785 286347995 322067168 657522107 335933796 496473390 851407315 229002633 840356877 403000722 246418148 447675474 6618128 120276014 440020325 581823800 88245575 343686338 303671901 869254196 694550660 573479711 64091398 494498449 310332939 579597738 79128911 12992367 989999124 916883934 517021786 598485569 725593933 562184391 159935231 936664911 537292631 629756807 695008840 791344693 942107461 301665236 689784819 954987618 648149024 696824440 732337395 845290394 745738085 47948240 210431983 176794741 984394628 563236942 940682690 257493214 737717347 664260343 506921977 254398100 378639322 951720934 435160408 436088236 799443509 916789959 906130517 927616269 8819381 133862749 608257435 631371506 726807567 451752956 725938313 13179244 802632427 740997647 662216625 975505630 942455398 190540435 497319769 994743423 19035793 483716250 882541053 357157595 239935727 334081482 37147851 789175379 824974075 244783836 219916837 874948504 779680416 811633181 386603043 784437812 631006399 946116079 43708174 461458177 39482284 381968713 837944294 201615535 631323057 212909107 137779934 640078403 608298378 43544652 49116122 972281746 482034408 429612356 858153720 475000778 893313774 659119458 413835524 12292074 775342263 187628542 663339010 52940613 218141134 177793544 641443752 214255108 937346228 775781504 754582497 473417120 480000861 310853883 580373835 208204652 84197299 610388517 470424506 532548361 409590802 271577145 82863283 996082927 481188810 541288331 889888754 838834411 693993889 984019711 891423204 525242011 683355214 782775438 524028461 28874228 429954815 508641224 172355620 903419837 991624660 604892237 193697618 425600017 671330401 533613139 324004343 337586401 455232560 548205348 281794437 16350832 241571133 408173468 425327907 712124373 353660024 147506351 198761515 115076476 23380551 824188897 211295916 760084901 886503681 889554892 177555432 388048612 482712948 748546718 463116503 970785439 417350495 472882840 209756835 883642771 435286009 495279248 625100074 293199952 669832808 835961455 807880063 609381816 397297227 165241780 905562218 979716484 465071153 156430320 177482467 85921983 289554976 780931912 946211994 608005193 659621391 627846390 225316466 172281173 930454635 656426952 886893826 998866923 435335830 743321760 747271443 276822375 698033507 530365682 446455845 705054456 530964892 712639305 512528617 727997986 379206268 227628482 712201160 120055100 884470837 602396815 591575899 616074739 227914348 363198069 602482928 259372485 357839544 903828302 65115404 560776839 543132966 196404872 92027364 706768608 112777912 707168677 877601250 794126539 583880161 6827705 124143654 507756569 230755083 154071791 150803202 301742829 539843345 119367428 971917949 398870078 749266373 982690762 940785873 621872728 53574251 831921831 509145326 6144347 733385276 653429779 865784565 180714939 761583333 263219230 488734397 740603582 740995845 245396711 608836689 395421441 745905842 306455334 239362159 388446964 811758581 186437283 67944203 161508185 211602249 822276284 86251978 580489161 784418848 148991715 311000712 836443439 836435806 541794590 665843666 707125322 824239068 938433158 656904045 232209968 360712422 774904264 624348365 792638150 544285885 57448359 606808990 672257352 366362902 518098808 616815679 728536263 549282202 160590756 722501698 595514534 8184932 412628521 454669550 395423517 747210374 188895002 296973757 664350134 933492356 141443867 185785566 370717651 242313431 235114981 758677428 189381926 999982699 918225096 372044117 372129334 418015521 788150052 374367499 924426465 790693454 224016623 639767767 672321236 311731514 34813746 760238569 21895701 79984546 694812812 347099433 144139642 421894711 737967533 627064242 137160495 3539229 794081756 119523665 40789812 219384941 305290098 151555338 725865949 697075379 144953949 514565523 333028432 387700592 531553438 303508440 591121162 268225945 656506059 933870965 754171483 68575766 283381902 52769599 414517989 533655620 716881699 701421500 225516065 489592948 765752798 446315429 941936858 240029289 683195555 7871083 642762159 597293022 424081516 326720688 235394453 162354430 448937927 447570122 924722772 896363754 708071765 724491075 971653381 271643191 995238989 397797211 226848922 480272237 740629750 915182468 845403734 714610569 520815408 396410853 499874897 492199035 692894444 387412185 643152373 251102633 328712367 420372845 20724868 333645419 786672148 649687013 70968719 608167053 980929607 174928439 646338944 569123024 642749066 216782478 832582161 87316840 918894771 206135752 553127123 886205567 713488300 81412089 66318761 175854257 412811250 533719782 242566986 723982734 337428503 638625931 115221442 986930716 971566401 288569238 323750129 481472850 11460008 366552041 738222346 293921950 232263963 446234907 171842326 665356384 632809852 219488504 367048047 50422381 442722624 970184701 275224645 520697997 185907184 360546781 570334236 535352060 946756266 311300606 346716236 118054637 21362848 803270653 629735808 109645570 220982168 28376614 456975416 504521174 126200426 867560956 632642887 279037555 302888326 400787639 988319829 767975132 831439723 951815105 187865181 654411909 409303345 387135800 30081584 208994005 566515968 97583216 38734065 173997995 631695510 580772974 52633752 434442710 117448134 759158893 38216815 320205212 253147379 135179357 438408599 618150708 966607257 737661791 252517252 948438348 761452229 77507146 622071933 37024643 663642008 307922474 562241053 45832432 241758663 934448315 244948949 554650777 847857182 805631730 178405735 949264893 969531640 744947573 784798572 622012811 431142601 692789022 519195088 254992680 143946901 39863163 220293713 469504686 91698806 385832273 258234115 266565735 787695129 287606037 647177934 132166550 511454529 568897393 719417838 480599278 34991683 59260357 942050931 975679257 779176073 9623204 842148031 168557874 412271376 744840787 926460939 984837963 301166313 832271693 511184609 311618792 553016251 684325057 360465315 216579970 782877759 191151378 913919235 391746310 167216323 794276438 75506825 776309843 375065512 506096344 784399633 702209984 487259108 118022039 209115978 675914131 220585857 795048644 252026424 861166730 234918940 893933640 901882290 476335190 132715367 324242491 48190692 769692188 870581159 952378222 353814735 940541682 440138806 310489059 760773316 325205096 405242882 11515727 585821933 80626940 701748236 398629279 232324292 118113444 958273003 991035247 189933466 307240777 856084038 337116820 489963281 57130822 922369886 368642708 735805346 308838893 932182401 650113833 210316057 92964866 386891672 525166274 904123156 419282494 339520922 984865026 615503239 505851853 784664342 711990079 629368634 269978320 758034862 616677124 666422345 448790236 809332118 97401999 288537252 670098810 947238937 447987540 945264269 650632357 377942036 22997112 940761884 557768015 675564665 402065238 342664382 919941084 799419086 643186686 99759538 123646628 720171948 398971825 378339979 624100470 275830592 347427175 913276081 718986512 448106956 864033865 856298207 338288040 202607655 387997238 430628774 590842214 501460537 111954498 255944169 497485799 149982081 232755 185615711 827551676 328565135 576665603 965719829 675165929 842063497 199432801 21151209 376953702 982611370 80924463 910346512 107582369 639775679 741416709 491081872 969415418 616060328 2164397 393259463 868621894 905566941 331797413 662762978 667432013 185974246 462325920 630611047 853402700 449983202 144935429 454624172 414985844 734138881 234259054 490794333 575784553 811932682 348661547 841166586 716986307 869185750 891944637 967077974 958179472 861672915 254034779 176224793 633070544 489494146 171623280 256774207 590919160 574752504 539458075 433353368 857854320 45356129 331670445 295373638 482025237 419861881 21687855 994998081 14941880 193909009 662426073 232835798 462482844 324191888 214570908 892359204 408339708 642749551 641243545 201531806 663753347 465560252 934417832 843183756 755978962 556647320 926142930 779830665 188056573 621964217 277818583 501888262 968503310 716499177 478475945 335751110 548445569 755073156 747822319 974900576 488720838 409939966 681656195 758605505 880474563 643910491 488523509 72861863 395850319 948052405 860572933 152034854 425661624 312671674 507024172 860552487 2081086 794854444 274218260 221419748 207825301 351307871 834663708 640545390 624044903 665286846 588131029 372270375 387082960 281030470 199468423 193279304 310946016 730515976 572587693 308045404 631425053 824751020 813137012 193534915 712391422 630062569 835198529 905037105 824340593 324721678 232253224 856470828 930045014 352749949 584504949 426383249 9991169 955538474 18165287 647962127 731698876 327131424 228717424 809428650 308724802 416820988 370975542 166625338 276158790 277808752 682672789 842350313 838488042 426780353 149305179 928605881 691117640 934623306 936753291 238767100 767804653 703733495 963503323 387920858 438786905 84235467 365575477 272254158 673303680 654615130 101034298 510623529 698755404 923038031 657059258 159971214 445844248 616945384 36215101 723088244 311474742 584139381 612233341 346337192 889600107 15516124 686458090 472848072 349159790 252348440 515011877 895542216 376881004 374532021 508853637 760385137 829152135 44789590 856768149 185386973 768712274 695056944 445604755 576919805 953209430 515789964 990535923 803954451 763611281 699465801 537650395 555652664 803859186 423172439 797025188 285076439 30693598 879118909 968842847 622381360 329002926 564538003 946320718 675716054 188006191 210597257 836358758 912276017 358508576 395717727 488874964 991838205 431181495 49812715 907759221 113536714 872335133 465655318 827236956 618535034 604217837 922869343 112001360 660485061 766496441 371749974 479160651 332276920 755207813 712445730 60080892 711755057 472594506 360917756 374123078 883832677 484677492 420204978 736723135 719974491 18004581 961333029 353867314 38494319 788231920 582422987 707271965 494576080 371103966 321766189 817296180 581264641 964236396 419657322 194821084 555360091 907249355 467241651 624423088 452115850 972173471 584020429 85539328 739937804 823593601 792093842 58381645 389435318 135373181 577347952 607986127 871715374 952482197 12082920 296188655 759529073 706042940 146411024 445769933 773009231 182078683 557729554 353842875 260680170 58527055 727575979 661807551 347724859 689587305 117685676 848887573 526701453 495758957 135593853 271245995 967244032 110481811 16939669 985942436 392288775 277829770 859639811 863899350 302787306 786999536 866919144 7678795 752342341 732613083 495147771 128325316 93968519 373922387 922779907 90108977 204465268 261958613 908656481 192126010 2833316 40688338 890187395 419701177 518624258 412805933 859144562 351580734 470971213 213104833 323418181 289866378 917354394 854463449 522440363 198586132 494546384 467353526 182005862 878126215 949015082 930341133 345091530 75975234 332478137 825337478 717616706 73584342 119122912 179784510 459765964 485619852 763130070 427430214 905553528 448051165 548268071 407569441 596544236 63444984 932739635 257425226 503082211 829048127 401649582 565388460 561887913 44626890 219646495 521212200 607316641 400222690 571124833 198506771 172061120 356760711 526327588 134945461 15395855 713859563 124344172 442633419 262322476 320621557 240415505 249943301 496529609 555195071 950919998 254895753 350140716 337932569 884099315 571963502 141221806 78484227 63580547 558719554 900082492 592459318 266181398 669060229 901498585 371435164 823351592 804859179 708641818 528921300 532497160 59074590 763723176 747456175 807038554 688013242 353647042 811833782 349848982 372856144 668711608 84123553 695125127 579128739 44252017 270842081 29577420 225754989 510502886 189753623 778743898 680063963 42092965 763083162 257342968 545104653 287476814 362225142 697043905 644832919 725395481 996618856 612168102 606646787 633238095 49901155 741162986 695458125 699822029 312371981 232788900 12379493 632253828 721288642 788103488 977892529 880494843 163098256 555549950 691329928 747522763 303401658 40700274 675317944 152067362 259092790 40813058 182578176 766769729 214394159 73271147 272073879 508684542 858573443 576160317 197948324 116594499 350778949 805974362 836843715 537395853 801806652 535471227 359436422 218478701 213848163 776064171 115748082 127898379 352065383 839253706 927415806 300232094 187304748 791586827 257276951 494219509 911296072 813933174 415576735 856539121 32960391 962681191 702400617 216753672 487958117 64431117 128911935 416827332 880999831 161113068 157307229 62775618 354039682 427365723 315496947 136199348 640074434 943526919 158006182 599356127 236905637 173748590 321821711 294903710 102837678 851702117 823051578 879221853 659837970 197659795 229682729 333552798 990015550 572401395 125262159 142420600 656420175 471860822 274632982 255266067 962209688 475983583 985849945 998102829 998676768 749693317 740906730 303976344 742759457 772966036 508545549 371830713 869152138 689937452 144423163 339393035 992502654 131564225 49741153 961474202 775177171 126399897 192422366 580751241 728173204 2038097 462440072 694356364 4903040 28300377 154130280 555931246 924924808 937976691 706226937 14298509 975895893 912659000 736354477 891307097 839266239 320988563 30617960 537303768 799704407 172525635 914287619 363437093 403336158 230820701 967688138 858453229 130277068 427547849 79274239 140796912 651312586 389524416 813158741 119549574 725969720 628840788 328350837 353483031 832621736 338132200 981585020 208954274 921406817 160573620 384731771 610212407 29291741 496602690 633416950 63067005 727259979 637365492 697778278 163098925 651943437 289949307 250640311 694127764 116958267 336519521 420731082 803824917 555210527 197673345 829905652 499649701 190393015 13895817 215152509 301648462 13907511 979326079 531377699 428455084 21284484 343444537 499905428 207161459 135663289 867043299 961694199 933155559 536610470 676479357 891770212 866265186 9733964 55585627 979862119 643436753 925621090 934964899 986096769 145929271 638381011 59920338 742932135 48302889 900345406 614534456 168240577 21980497 838442869 281071479 985720620 350867948 838696446 881104904 46496569 368693835 487860373 732957622 124539820 147838038 832594088 71555360 125864509 6153988 892056793 30203707 948472602 285291236 209426304 162345934 516442467 945019543 306551079 231682549 144632749 647721811 665253644 897369759 145419904 282053986 927919010 548506896 186851033 443188385 626010896 382048608 194164393 824986370 330735024 517252857 344328531 990692106 211600529 678309660 10340402 52202579 618307574 608239965 475264785 106825739 483015637 653670435 598887089 91714932 569464921 56781097 195421510 861598306 318767201 335533568 678458618 474385856 326983167 592260235 728933993 853815819 918315257 670824321 628312356 724286421 789409099 325662446 34694190 572840003 887408034 599171762 604203138 233797008 277476835 457476352 715068810 12168584 271185826 685679841 124168105 324269069 344297131 297676975 867884723 645517206 861474173 7862426 77047920 984157099 104698826 81346342 359556893 900988778 205881593 626522539 828542954 81154053 143314596 401871060 809833340 650175810 106406170 949536032 977241709 671638522 846489054 367728485 752475591 486536858 112606758 969393992 470952333 103312805 763584861 933011909 333145395 930221615 43189665 354739117 17220128 538859107 104861765 284154403 445107763 468716543 851272273 61932831 988880443 126794451 54425853 882125803 718248062 292355910 18692154 608950184 94167347 139714769 116622121 787997130 231268104 868785281 74259105 422454936 597643164 109051257 378605997 152206765 708472326 727029102 662946316 133117050 660955468 910765865 293163184 286665409 15544045 176146185 357765183 30842139 562573144 827209086 833768341 274462068 45954163 664762255 774225472 827966858 875608597 933331285 566587139 425378161 923600523 367264382 140229715 755576337 913029399 674308811 350706909 347934630 150183532 866865298 818657790 632135232 909849908 495270204 232120393 141998657 740758666 313720776 920695813 987096289 646608512 877689670 672663469 99722925 585488026 143709534 927506542 259236356 297382994 941113031 334137004 287795609 879455122 471568335 294376573 310277364 707361596 706854618 471798828 501202673 150519718 270486235 432167607 387402303 359915798 160973788 647892050 394140641 181444171 366259580 321968354 666769841 41134836 346611564 429262979 351203032 475266102 852261873 269509123 604141144 372545322 776370789 534475620 862302082 301332828 222690230 491527262 545297024 777741645 508412134 789851866 868313804 380769522 805622665 697476472 722323895 458846260 441171530 976005130 998801635 648854382 740627302 800465943 68864713 264581106 530728751 881501017 698489141 382113412 530180746 752384575 573979588 774316509 700865906 645831788 656749165 263175465 365953907 673866550 449199605 570257034 460763183 358524968 291520633 528369555 579796957 56526720 722089960 172761037 518621637 442789553 280423559 646081845 48073925 597367523 925908331 12599996 862302159 781482350 944091394 850723526 136019048 41490019 581789579 58872236 70725931 504281347 605271449 874885690 80942660 317006405 887590036 769219121 440717302 13909332 665447735 283747526 351250709 427777551 105233427 662609185 368209293 955780488 813253643 502761183 111808217 410467462 148944598 858638481 215130252 675155458 401127809 162599995 791496908 629618605 324211946 868549589 774828754 212978281 313483334 571601870 913891691 341819596 364026267 369388420 16316282 673422752 177836615 909568460 811217524 406160486 802615159 179604849 191565026 430412238 115017393 327334317 49886434 539971136 965507147 907813041 412156071 441194070 471078897 663809059 112729333 323637599 361228579 433652635 615328165 622357470 38834612 138131749 737194023 205255178 754086476 475827138 745199099 503036492 316194535 371295718 846613815 762521027 293274964 239060987 494338308 515614403 290883512 870443741 926947361 758905169 662590216 42225757 165734239 514710441 715960722 389824958 451075618 620547257 20106613 966072379 396843751 625330339 737243428 993089407 763752376 267426623 500447719 271570475 482891961 35681430 468896857 720542803 185062559 368188776 304539883 924384257 245430580 405886375 767807072 162648497 257710549 427280634 880390223 884869844 66099700 197446971 644568485 113378381 778150294 372481785 524400928 526855926 642623957 551009271 621955028 18396700 244656479 576915883 361128874 815972863 475077877 844056512 200576988 282873940 859160557 923996308 842363771 340812994 164883121 535261115 414837225 218417512 348681022 668014714 220596575 290205014 400511398 870945356 272155496 873785615 937216654 822611809 742130020 549100301 211912112 401157402 25167622 704221245 763439195 623826063 761224919 168147583 735795694 58556169 354291377 749201191 866565216 30692488 290956868 784732031 518233787 126044733 365445012 132731715 786584476 846857489 54752633 592486179 497559477 556516381 520712221 235411268 393517644 716362032 576607106 969743807 581943225 678079309 73495546 686523169 780998124 504405801 290484397 840637674 590445284 529978289 752037910 864647694 927722809 852571266 398823558 32604535 684309139 987334256 438823584 350911104 649910832 172554752 772189147 752550779 626143074 583663597 802746116 641028141 624868367 211671462 513039545 9769549 386363183 961227214 338093550 329171976 681579858 338464443 228887660 122306688 197704472 442967801 735606093 894746184 173068726 122494916 743268226 405732842 793812855 228563345 92377165 845050977 892795449 406352005 718546375 509744031 734779884 160597244 952749403 401538824 702661911 710306820 929525833 988434933 45532499 275318239 795430436 585080371 540366285 110409349 516048212 127969409 948816328 793273887 9307029 13309717 459057945 305698189 291304566 882333720 572503209 42957025 422411739 893949477 515892471 763149794 829672060 394026190 450619028 741665418 800434788 253305623 586945700 727452553 393876850 20009465 230517603 207167167 332808155 173393633 963363486 435855301 795929254 879654958 419153462 751415397 213962287 405879222 860433057 650887966 118458532 749221185 571222377 321042337 567359627 753962253 375384490 836140886 893730618 209016392 343295128 582804952 887070046 568411545 653200375 464208245 130381173 897913240 734134945 443128751 238198867 302311762 219864324 97150397 520925089 452640966 487601057 440043275 989285977 755503978 43494286 467639221 736468812 28431014 981960437 414521104 283341724 324450903 514143123 441613346 601191746 597883214 399396666 555189285 548814217 476936655 191386191 256569096 950862737 290392083 544458828 16091629 87209677 908656326 502946879 251683244 182472069 571336073 987128650 292468047 19697493 146738033 185002273 362501780 845228460 27981190 203522191 704591471 131371598 453761349 686315505 44650373 386330067 276610335 630995385 310195889 758694438 866604792 733270764 137379202 690701062 270942888 230484901 323782331 927408264 57105533 150808976 465458899 968913299 774896055 125165679 79800435 936416354 241390347 487659673 647444730 840973574 309610273 453621110 560752892 418681314 983992598 712585732 354155199 52085293 75342587 231046485 436842172 409393267 66374740 711762703 991851044 811782932 8407193 770378730 894897497 108935364 165585336 369165366 987683440 822265609 908552337 704525906 484612022 426539713 608536953 639240502 765489192 745081497 934026424 248067818 898583545 802016150 463140619 339511565 747044624 437717904 520845858 206018895 983478663 289905586 639991587 132914678 148138541 366698748 397431589 823547485 691831045 930729153 312619958 515847025 244113349 885469993 329011030 392533554 643582552 456330672 414003194 890892856 603636572 233791397 789003145 398828588 550117029 167201964 428482146 845451338 830135224 76807997 623556053 255910118 429330513 613585187 489300133 535362275 902251741 197654013 733498253 633316413 23536897 965556160 848687543 688518273 190586897 774291763 501222726 917846864 975457689 275741809 5560270 423764704 744657368 314830699 183822550 68085370 119599680 47432804 214234717 145159933 473853432 575968883 260587858 202906458 225772634 304832004 9040923 781325078 311093621 501144407 8635151 477363403 466810508 999696640 69334268 104792230 688262804 184858213 163111330 679740651 3600570 580832323 378236469 160959085 103606491 86269226 153270239 965745430 800083979 409447420 596185147 504788581 372615439 393969266 111020507 810526699 799503586 977874327 129292484 427617229 10835764 880136779 40813805 267896645 434476262 610766273 410439364 294945569 680295055 894692353 52505000 84128834 860362490 549036647 893306480 169423903 890669990 317629474 221403618 874437952 59860805 980819638 982301501 867020227 340365885 963137146 70538928 448503769 737094954 187304731 30694880 731781706 58775898 734900247 250521190 501026541 952951119 665703747 486205519 766457137 73540417 51182406 82409114 923269784 207544217 320649755 694781885 436643126 27140983 34896787 241254433 816278582 316841262 170814929 267975841 331973205 445829315 144894924 176175375 25520229 273545841 977214928 711436463 351206860 168691495 30764029 365029050 315829506 862543112 512627911 30126813 172621846 544950762 692641140 87519159 266459434 271955416 104892065 682697566 927851251 218226576 690057917 297796059 762873146 181784838 83131533 153165737 814961501 46220255 841062823 424990778 24372430 307507191 736729334 982381682 90444691 882928604 268339004 188940586 210511045 962903888 356195723 67659182 560998673 191578058 790628811 104047680 635766586 531779830 260986168 714469011 928558228 310277937 867234529 178250832 142238603 62772238 217104938 115747732 994703386 914963155 374078795 285738352 256343125 169740540 20006350 569765480 845586655 105735351 10535189 904419573 890855284 827362663 203312849 867732483 587213665 38986786 182584204 152388467 941027847 264628787 889602337 639049882 729356124 516352920 727607102 900255937 4061289 192413060 704620009 939273123 755061197 688480478 998266872 546164721 518551608 252377793 665106839 275127249 110841585 200922874 63397574 642285915 406110289 497643149 912779225 259138843 849886278 526452785 882888694 920983698 689608913 176047823 403834778 902329525 520721032 479985159 924037397 275561580 711624980 952414378 286700809 436543252 298056116 704970561 880535791 629741310 235621817 163344517 385305489 97587182 13908744 607158245 603602321 960607644 111916699 538937859 821931489 408200758 222543104 48514359 495471689 679149276 883741912 632133642 544888293 131442211 442696025 250968508 987246500 515637395 811482829 646491328 330770634 732106025 326791953 171291451 416715118 893701078 870885911 780748168 923223293 934006781 106978916 203479222 849192117 451947769 922797459 109426440 456132139 920026261 999018192 856261748 701731270 40776082 817827677 47300389 524294465 475942436 393214736 838138362 785182765 943607413 346065107 104839940 61538924 491412769 11739427 620293132 770556088 555286457 513825426 320823050 65142042 571104064 901044806 230098607 936406899 146641073 388678263 145511132 265372150 510735735 841527540 874273577 765643180 497834995 76695455 512786271 118545135 686532601 118454508 700662782 698585583 935493971 272615526 856569016 259193136 732378173 440007467 834567412 392531466 769246695 550978155 298927692 992194344 776097527 443894252 729234191 935094537 840136708 402631817 911309504 993603714 773966876 134558382 595881109 203056954 754430782 924346078 814137336 496759341 590918369 787063854 290279690 346700842 851804780 466655943 898979099 954578005 235025339 835924583 273035059 522685093 505265057 777036513 117515405 724325479 223431264 28264600 240854806 727047865 601716274 728133896 558691314 190284560 812431300 353553214 791031800 186769843 208473782 800261722 168786993 830823485 37856284 694551060 188874845 735731231 314414336 330448693 316211053 557034779 628431069 645433881 628932106 23981002 374790693 613512500 990980365 380486167 835197117 609548681 493288453 455581634 975306876 371170100 366740916 305212639 591341487 74123746 801074834 995283540 821441432 903081300 455041353 52261982 763492586 857093600 149656375 536828684 247223887 226108656 867149551 410381507 359560418 352634240 557389496 980669112 148108469 407236772 368822028 683465593 803375949 105390080 319507738 803390821 844924961 242171982 726922565 244372271 427755806 420569052 261687716 573646431 506659110 543192331 199436928 37248977 884675212 832531153 74445528 293290548 43969945 124735800 499517664 610721931 255667467 702487005 868543101 841664688 62032529 175693425 46385611 625011660 155318096 926980924 72352664 452671712 774688353 338597781 102638566 445186880 699843920 179643499 232855660 886694163 677868191 676698303 513771286 929312724 610411585 752860199 466422913 388521684 153629727 879240013 28777600 402138549 623291030 533307502 978840730 739009776 910960375 339685340 957421705 275288144 850412550 328365181 209697468 403650421 794425980 437613641 849588438 683030611 176831877 939044559 941380140 319604656 341033283 616242609 430148683 113733033 325734217 275388195 820497265 823583277 827620128 738793584 715490063 929111424 125204677 94987893 965840461 210643130 450969897 958568484 364660870 493184070 950565040 199565059 522272711 783010916 439584691 636906410 789362516 169694631 212760830 827266633 66626596 716589431 455509586 920814367 181798752 340794511 177516260 330804996 146847976 319835008 535878108 611111904 330179534 283017005 184923863 80052529 363305688 670111053 484848230 963979914 862987522 815604973 577668237 499350030 996611066 933733611 606747973 838875897 266022563 575919228 540724474 56129047 741848978 941735846 639885581 591952971 442605972 809256903 758815827 248181002 567389222 367350284 648669588 121651421 301046267 829418491 703368717 103055331 936099194 182676970 405387758 833757260 474498366 463368581 783087325 713613023 633422996 93362252 428736626 80833397 594053120 396207634 438007993 175249275 700738488 351864703 496999091 538425460 468729383 475502735 4721876 914610293 167418476 796369681 768316806 501976232 978282712 428408618 8116645 446324681 485822324 920856527 837210882 161304236 486870137 310330190 361412321 264038581 201469653 443172294 60218490 4130910 574715565 683922345 249459067 890843573 994324949 188047425 586127492 697115867 292942938 271687721 665196969 449473158 483007737 391549904 285364980 933379199 116535717 288569850 315768033 29260325 90001413 856174142 694685409 104451817 422775795 293318536 453596119 605234384 529268734 497495705 737816222 100006644 624931305 567348354 717432960 624824323 311369514 683587373 708220864 987602110 360673644 609820628 223517714 648502396 383397133 982555528 495176478 210190244 919570848 946576811 265108224 989272118 699237997 798607478 122616523 884914755 289823980 387286388 640611073 593616497 50478414 471957509 534971932 857520760 172512500 230048732 36352265 922028967 795301109 829451138 781688744 883780959 520371869 489953489 577606477 698716055 506552808 714519929 634071874 458198871 798119947 555322750 205629251 110850365 114566636 159140279 140196864 957248507 103758501 769987153 218481054 265472726 850343941 978312011 363309111 250141225 615720206 630897912 771080277 686617568 930442872 748597376 868817275 178031614 4224813 643904094 442965148 462196503 583258315 508032227 27556514 782899414 698968613 915355314 455306472 11502200 775018434 588798274 835995585 548088656 42881629 572067167 60235503 430018881 799509859 22396842 251154476 39447879 848656248 455817492 212473252 718575598 699105010 810602343 630946425 251848153 937665116 384630205 480223550 201567293 652133109 878862599 574184573 224135011 283413294 31744135 988641585 725702953 680751920 350718550 177601868 794362754 532568404 236674527 316069939 257936113 118098600 893901410 180981053 54735634 869501809 682041202 870625335 748535058 436178851 251247991 745370594 46985778 326109547 538450477 461851764 493489735 468076966 169259299 309876243 612831805 810132071 514911805 320525149 547044495 875105141 765140531 771560419 544358353 944435402 249969424 960750761 978981159 807502613 354734259 963002536 733827275 502966841 139367249 490264397 886292619 102834124 597177841 295125751 304460872 909142937 180826863 71602556 513329272 663061534 506872953 26461861 176448676 89470735 929012501 637483693 534746091 707882961 326290969 846858950 169335165 820054016 110249522 803806100 980624162 994810857 8765918 161488303 511749553 627083024 24715249 738929190 140124057 190821036 949847572 960831735 366372187 366908966 746948417 219460504 749200909 549577118 576280137 551575921 445419481 162343526 337368142 442927199 257892988 922406789 427279177 516813619 789721543 465565237 457981573 431932977 730717217 835537509 244936994 473939346 620361988 906197303 54819475 792717826 414566780 400207747 476458272 336051490 870155435 594903635 858510949 975764487 637955143 541127525 3036113 822455737 993282842 257531820 959990056 319001013 547206529 928458703 301012738 781251180 443452398 6067881 426372425 238770114 596227943 66537415 921550271 817690511 499627524 382641133 133541494 864177697 390978932 515062673 508012630 223687353 984570745 404784478 440326042 917789193 437385319 555268275 294523475 403563196 139154345 651960354 609942244 604972014 371837501 704324081 681827972 167714736 404669235 828983964 595431359 707461510 681554993 50946385 990310645 904018664 309805554 443820146 805555930 777509828 408717506 430386199 900087028 496085754 114501380 924806281 875206689 48804575 162318764 500378824 819964686 613104059 806854342 476746503 960379584 955110475 408254445 370728234 680128271 55726655 913372884 234406735 822515494 770660541 155236801 603469378 725362693 804719324 784420365 495842823 899562239 528091178 636764837 982603860 551497276 321524519 386719372 785123604 656283960 262768072 343232343 382227173 385507138 294946805 553092527 104146331 640754686 882396170 136689107 612017339 994166244 456306010 94602259 17665024 506422462 582993063 50609494 6701018 431683630 610567852 411335573 74328042 805113894 710948499 355315293 542331784 489685358 260539007 915999057 363345469 116764193 559857668 875865254 441547849 959938608 203957930 300953510 858087710 954591709 661075565 604956973 89807843 285744706 146705472 241870383 535761906 723447240 571031173 441266224 432373594 734992048 973795222 621360074 947681117 62490509 436119104 980671275 18713843 699415496 490903107 363185300 599555398 648079387 406610131 545738459 370566708 744190743 434132762 148429290 254385872 140499358 649828531 924423998 349548002 805076841 640342065 302176872 164296802 480930691 71076246 731614607 140559360 314241739 836458204 219100653 678636959 388861559 602243696 428789326 308469206 828840588 478826929 838556052 547377518 598969447 69564790 807858485 225520615 407154999 703008389 137168827 263553522 168891520 974673437 83535171 99487224 268437145 955770477 469474303 588075154 543286063 138392346 42950324 252238094 77938624 651721661 771019069 33047537 942446113 151196259 604468486 699750768 436682489 680280587 69407121 614125045 452962371 942263084 865020148 658245280 695412688 730973740 739817049 280149955 659212226 353196521 265418366 892179301 267001107 267545652 513912371 349915072 726217740 810187858 814044894 733366212 420291790 523800442 678052602 624890770 875346380 612543321 229188755 319686401 609426511 991652496 177772491 986224156 84182257 78343477 418890585 143244193 458436642 305143118 5691141 340402052 336499879 135689049 215196205 633028970 164078101 644451015 941137988 814657327 7170906 540934780 916352845 267479392 742205749 28833105 306361444 921017793 271107769 297302675 950979125 736182217 188919758 210332801 533459843 289972001 988169136 182903505 62861219 334918697 934734190 977734443 426552574 51770483 237554284 960051628 757041043 626671430 125518050 509947749 896410994 993357340 304043610 468362970 119919426 83993380 349199414 93882500 91581628 606257601 182933031 608306511 247571245 348224265 508563639 491396893 486581752 275776582 283389888 741554496 22587666 433835897 630318323 721383684 332948868 260419026 344357459 33671715 397708269 241287225 365251255 911591759 463103229 103254985 712165963 665897643 885000699 196570191 326111503 579194450 744000320 603227343 687846743 873602767 265401018 263067135 626050121 917261731 466737770 690416331 577181794 591174083 439768806 810306255 346034673 291885591 829894616 765647584 723963291 282746364 123495549 479526276 216365269 436737475 162774054 180465012 71510637 202558256 720404666 262164001 120470274 385888251 877353267 136444461 672118663 906596435 638409244 757331949 839902148 435231062 98497562 441254382 7046357 333384089 336857696 399271277 275684777 228183462 507762489 28031709 806079876 328648313 763035778 357512293 122347645 929677827 648671788 740869216 64473089 734665128 967579839 617810907 671496014 349132992 240226258 287844634 707065337 414322457 556620436 263267859 232240233 206612339 241837126 382019825 36683865 726940163 321450175 39457938 967962970 870434545 89022183 748288266 194853198 877989081 918936380 371212830 346918126 844526926 934942800 907426250 93112390 892338003 832356680 829644476 769299764 60527584 873915999 686979798 990241772 893224547 945300833 925366191 435101046 619577148 772871728 483047187 631967278 715245119 105666371 28553599 994932292 845380406 367821346 420533926 816288314 924043357 417050603 660310510 300908905 182012132 920807888 521799412 191037052 455112049 804159895 406098436 839210482 366274715 884058136 924324513 744900256 521921392 728469443 76521475 8397869 213149680 293173527 862316948 147974037 103161743 510644524 541307250 244192679 188966327 662679594 540868337 878269831 506207300 437567952 834930454 2318636 901102598 994572782 790804764 346862563 419368258 214419691 161915123 219014346 234750001 998009407 917886908 570628438 72048512 992993018 189647950 520788430 24817359 326595132 864697781 303383501 410682162 265826747 71112621 137508548 256840115 856104512 381172011 729041013 41584077 548194858 308836565 592718713 707564531 7652841 887938436 320581051 497536519 548217476 664113353 790526203 624071139 936954388 341578086 569548109 761241556 497356359 958838225 528114071 444610329 898426078 478951604 683669526 133650024 418380334 52079471 296891097 16296554 841260451 2757269 498156101 14533179 631275065 696511595 22365583 579181547 389571329 165658476 481638213 571490559 854460322 238652103 561452998 505435376 799443669 686311647 746661317 84144042 924629224 795725258 459335370 722999311 346251836 286814675 645588912 868296306 312971720 186137593 149190440 372866844 7801235 139239021 13705269 74159819 257126717 836323096 397281967 594980142 535062135 976564242 50431424 382164330 277178758 855083564 190285929 225107096 941475780 443113831 459636222 449370180 447588895 741315963 349712038 630042864 365527961 754360401 554026460 912117903 320255942 435390601 821755121 32615690 647868753 460851189 137755527 817255103 685590647 937825308 743315991 295643900 590962058 295124664 122281068 506604168 105343855 942803512 949609510 443402267 250075168 909925951 615183161 171687138 146493228 606514723 976516715 423058684 939437106 862012271 998639065 647229439 818156905 232615521 547573106 246327667 931825179 902646893 320824698 96399701 494551846 154189496 783757065 62003350 47283578 534957725 48127626 788769178 314709149 457079852 696323132 930842298 525324074 824562854 18805428 558826178 593785165 539281666 457534809 495226739 309147977 274783340 158736615 672430594 654009330 495323840 435289069 698917783 554991923 598583571 95484239 223513552 501653642 735531051 883883204 75928891 64333703 404654850 823379289 776356831 576957521 513927495 428784620 432710580 452948000 806639068 226500017 637317414 111578564 470667609 842032817 644253078 785561629 538122888 820474950 360401881 50523808 796478183 594441121 234035895 297291225 613763369 935457348 97471341 642597347 766145973 232617096 863626796 74330866 740123429 813284377 931063959 812087241 936998601 467646069 270274121 685355076 929656098 419052912 916601165 837224400 821171303 553489842 235592356 312517614 408443139 8084279 876180163 14589108 641888276 851251150 481648658 825753419 964996590 306017691 447435118 857592434 811369111 452323222 877211815 371858681 720768584 173411338 960858371 477463111 22618610 702967062 194795961 555405525 48449462 152817455 77824119 320065713 922673516 396656540 555464669 343930364 42940701 333687033 958525440 352310124 31411081 817509301 233449704 234576587 292170914 351637140 120757009 440592758 481853967 286045485 451968494 152661726 606319530 743458924 75428961 874943242 165623299 820239634 884202821 142387988 377301210 325894192 279064549 222127528 668442024 289228720 945458305 63207304 130672151 155196108 842880208 67266058 93072518 582263445 705565305 991351704 93948038 152479853 371500953 10099759 9634655 927400077 38729536 277943265 364583052 427953280 952693747 655063379 549966906 536957350 927258668 680277567 910777805 302823346 453645013 450579443 700969564 694034733 384236497 519201233 157690672 680873456 749275252 856410061 437284937 436028334 774765573 192699122 329223897 230674536 662964803 962952669 211926982 31400182 385308125 152873792 415801388 801116037 360013561 609544289 490136025 548736020 134337966 78966680 477298128 275767030 65205897 882526420 332845255 241636178 547712268 420499991 822544808 671973798 68623914 368241141 395966484 471477824 884444365 106453530 427767003 642889668 151134289 950713281 172631685 135346089 754700550 851246141 817201612 425802939 190609073 459899252 935863328 2104219 327554315 467203166 50898466 754965306 652164673 97950091 712885289 831396706 930981746 507600282 516548288 827207469 36522292 288019395 343619877 878006667 91304464 425794126 966993868 671612865 172655873 584121626 241399515 768485 146301433 274775575 586743979 784971619 108875357 14817740 119052877 213440379 306858372 279654866 273611779 312870336 961222459 294025558 337557954 145009818 227567172 141101979 109561271 970764741 429643986 136164470 969590463 403223760 498007310 611978448 641937133 501635487 418260374 23072552 214071816 302172394 563814393 736641038 642412042 30267580 473207100 204919465 663491490 288493812 283440728 409364274 832622771 392164295 352624313 828536695 552751827 1864764 687571648 914622297 470043085 211720366 729439810 524921166 19754527 311876430 652684040 484110047 627471740 268057759 474962765 71554859 8158540 949398520 362109507 580558691 327537447 317532166 970769038 293477708 596650334 650908487 417069767 369241024 53443442 419288719 239177210 524676397 114908827 327828871 371279912 792254484 651242050 301382953 337670854 644602251 288873095 346281030 667923260 410622908 508500156 461019648 825641832 508811876 157828071 953223760 773949976 206020949 982201156 301091457 794618259 242291956 628721345 271260595 785202193 925378235 215309697 380759897 310134846 507922872 706968154 790517691 231927739 361124621 110255702 533883509 336067997 940863598 782889782 912430838 494639852 195522726 391513066 690170114 560565029 11942930 8523546 275898673 913061561 690382628 196185504 744649581 438761868 48053473 345794316 286579576 943534455 397743972 616180767 53302628 481203398 631963225 40613200 598752281 670295226 196033922 335031114 982401490 187245576 982392630 824876396 953948320 606009176 819135709 140286023 433186022 746363335 724172661 987781668 36904411 379806053 640256016 164354940 705547275 321495992 551422036 888414589 587617750 761320503 529719033 352428172 9812976 888849104 180889678 502376638 196575199 16997475 264771253 53768285 760110720 218088261 995971875 702711401 943260803 932066750 23357345 237661972 485692138 318931595 746917837 224977477 929323918 790920540 563818842 23961110 614466458 843798359 44257931 78482774 550456846 201575316 697791164 953300488 339391549 838797726 199607001 903680482 8480847 376019960 483168741 120736463 677014976 276362902 765799797 297176430 471129567 773219680 554351154 780507536 105669712 61919923 237120091 456379582 59835275 923292127 126249536 586950320 695910234 168435626 178733768 74598871 177560927 256427723 240866284 181081556 833794444 747002480 535297850 765077502 584167080 134122680 736575059 291511265 205307601 964327226 448458605 221040570 172435445 9344381 241328593 342114556 777038423 578580861 50562142 895560397 585622289 189470253 92387844 94865545 512199820 963806703 445292618 453772862 549478665 392573725 286123465 171136815 291375899 696772740 533593775 774336594 492002347 592873956 823269181 653536466 406186227 864807025 765696073 494471309 201228803 84094293 984950717 936411286 574604352 711958572 768404246 203841460 14141280 466892166 627359206 863169250 14559343 681987432 330650706 659786189 126183500 561057227 696880532 931079001 249172012 305314076 791098490 170719260 114583063 733238971 7122405 411905250 799696230 619923836 901352780 909177127 659971403 203453480 821045046 591421856 767354697 840323069 825881027 688809650 439623096 302528810 419723556 739671801 797283395 808155476 995206687 322011075 628423273 948234772 374791820 790844819 352233471 876816759 204384730 653800606 378281900 733134460 471112586 79181649 533173099 987847066 783015859 257601737 806732557 70266167 78332285 92938073 539244212 538099762 908233126 386848008 63379290 222971994 985999616 224309776 92469576 123571956 338540784 213872480 874768031 710170937 282141681 578273563 155618258 441952469 198860303 642103575 892593194 641020010 314077549 626058079 794944065 440659979 373948607 78512306 238284423 358175681 888359889 227747585 1936321 621525513 765742078 166135797 295624068 48153172 414493369 644038502 765370046 320769926 354743304 309838821 276995118 144212600 768143107 982705459 762465511 567174775 87795290 747753672 669137105 660243906 709881037 412360781 982151464 856235535 310582705 389649954 357001467 195488518 246825330 297728473 430208942 363361477 778099723 473541817 679820664 142684762 919600527 480212028 118710758 345482828 742659236 305198737 97746518 527938323 28410115 275305754 857690749 255016859 290643962 439153391 912698082 435782598 43365097 631168346 641124192 356842727 458670024 674058329 499728808 108811847 619913120 302206240 70725565 65218979 190052621 422561428 265369718 528002476 250884803 784216016 338778623 886190726 32526854 278049444 195692120 80118345 284525872 793786385 160165333 161951107 382041647 821148366 53890972 264158645 610629892 96099270 573442602 439707601 770426949 293665944 804202958 533143747 559401371 798849046 470831917 100821989 396754501 196421830 410832316 695021448 937350036 486153060 443458633 862779250 35935085 283501406 738441587 625819995 822905546 558176086 976437293 483623791 435768889 17797540 200930367 740537551 594698843 529662162 462648005 112093199 696968294 688622622 973043886 565097402 434641060 294513659 963739966 959269578 437339378 919998608 602835084 966056752 96039746 299487799 144411653 50765906 192114201 941238783 992896743 512178567 251804945 428942379 158492359 323964061 858615128 792252081 452200972 78605908 660357168 70639036 460281969 191185633 39426413 937612331 979888519 917082732 323047930 210694672 862644528 12913042 667125844 937278769 914617893 596421603 622082317 984543114 49408626 743802981 537918794 429245384 642273781 327729679 668219206 357885392 686094562 779869775 513803469 949107510 457099841 92418437 269973442 572979654 695991406 928186245 551798425 706524159 223866265 551532569 740575453 421100947 918793796 905293693 385870251 265680361 332914120 402695393 1190454 482722459 309375184 729223403 8929345 611591672 386929627 388532786 655188136 777962371 296441278 614940612 335202263 75405938 699986976 411722145 358172241 957416496 890681341 105114941 896619306 658403035 836211236 919507458 739189390 271331782 247752121 969825740 973376056 26271225 713042099 683833707 851025915 66414252 792106079 334382884 9913917 107475920 391545307 407795505 194397815 377838726 125249692 184763964 700528054 77668261 885058281 457778152 973368093 781225528 800342621 357909832 228227169 903183358 833231465 815461222 391194187 130629097 661828303 667442110 700009786 557932191 710783016 624378048 808126878 333127932 283093087 202754641 670740606 933630606 691020084 762345034 893063155 636317720 731414203 779529464 880751019 126866447 695751642 784328090 386604391 58652448 793940686 197915367 43882365 786072744 843530662 245563269 116284758 577247034 585794246 960088211 466420721 494749981 492213094 289993760 483237983 898018507 648695313 765399985 726869573 152754036 977811239 275844287 166508637 358276473 158702427 45858614 488613109 136709873 455005237 944343032 103369838 97020967 173726352 175582040 350942142 318591001 446871837 71849888 141772015 241271547 224507103 477501323 838227870 258613426 705364398 16504011 100584828 935780698 103244468 617541764 905426640 402324929 676709618 866708943 699146996 583009769 715153340 328800312 408007892 847816586 123278649 359166017 857958258 575975053 696772324 651289053 613495908 186605970 945700878 381609205 74893908 613063275 784139353 507752423 361498495 831094943 154793022 795911170 490861623 422437864 32058760 808659467 714698081 32046261 913554903 415676602 94364920 815541929 139327263 142481214 891179144 496412954 310130726 691729845 149829555 719224723 905828105 439905717 489892528 426631762 523521975 591305926 276562631 106616522 64929396 952524006 107535574 897739811 159204440 809148675 356591567 701337013 922910670 554700164 66425656 447652753 759336213 518277825 573229481 329972984 95280834 244247430 134387537 998540001 701888060 905225620 52075122 469304439 510770239 15780384 713985505 783058841 252642650 15417427 550280071 569134937 561288305 332714952 348713698 143604862 445673787 146852624 330504580 410388481 624094405 944264241 460303763 959412627 93466093 473528611 715371080 25989142 353880039 73682514 445905520 343367712 943061692 660421407 599541998 427616379 189155782 658364511 17667383 364870311 661108278 710655194 479733716 728229719 590258062 74836941 341881572 642807024 66460711 464124265 649456791 938988045 716704173 144347473 695146420 149148669 764415389 906240288 968163860 111529283 457100238 192512737 909668644 377880086 553915109 436089237 211333735 521213663 33062623 925942705 796981746 133033149 106210699 419602333 513601775 421591044 376555277 44795446 975578138 194732217 794292317 699795276 189594695 173881112 942026694 921519653 439348954 289979919 956443495 229042168 766041677 230161856 669761973 238244467 563814573 159519235 142112247 480107062 3619358 181458657 594902217 981744982 720108371 427053338 517392026 95866843 347450902 575375008 841760302 425727042 952956358 357745434 993988892 770973179 599160788 736432738 333079120 118533100 42090053 928475911 650338442 906459372 331633203 838239948 9594590 54039113 950742604 456447271 775540019 969668675 133187409 76196291 948295364 633510542 818603672 167943934 837536930 700988628 963352203 731854956 148247087 381941553 873165607 345827154 401586084 688196277 233622654 524521771 578736780 271017445 747954997 113985063 501134919 257091899 943314695 466958247 637657224 303081377 114277184 730795203 98440151 648723706 223846722 303475396 444942864 47958170 564197124 113913770 502541539 646127048 608626061 914216614 863173714 200094275 886099326 586827937 757345589 439505082 739214214 503594164 649689529 972002643 193588459 535459502 138567133 835803173 447403016 990435218 958311411 647274941 604981961 252072981 659042597 982162333 186323248 199037220 649859054 846702265 721416660 18146396 362580125 773975032 572742237 284370576 883857878 604821177 327560713 364807752 664711440 180912459 767525418 178648124 831450903 900185459 452992678 965916636 448827019 83143402 215678070 142067147 41274464 987696605 752708647 176821855 766881373 12907371 129154140 394469412 48534429 660436011 278541897 595546710 690737424 713968291 577636410 496759658 595742203 824595922 478564362 268330373 622841972 374772135 228812204 181317379 211115495 494482823 703505318 225420018 881042324 31125195 972125073 237864852 340146446 487523647 106077339 347475169 374211261 701993381 87587332 174846210 27358301 159457328 305367460 495512791 54567293 310416137 629925476 901804146 253024257 901339854 206527168 656833434 690633889 131498254 956878156 650859081 751038312 381819598 145455404 773777711 364158517 497392391 945389210 233034284 175334717 233097509 975891811 605219545 918260615 920338825 401780586 341950208 989340526 883237384 544887076 732087584 890558755 667680363 80105499 34389226 570788137 677332205 659179884 614504390 184504023 496170688 942802504 365982543 264604377 396357256 199329910 334254035 517013424 642758878 431295695 29222612 361583661 541274318 34907073 540034953 678990842 363696729 358335438 671947614 621969937 195631348 265031690 98428527 839987010 418018824 220469919 993279505 957397682 764663664 120891212 457320778 416841303 611891709 314371042 357539668 860190589 38026741 445011654 137073694 746594628 168390032 584947059 567250122 436602143 780775802 415027957 984044080 290230614 674587988 339806318 29275482 900850565 309379123 770519444 91377670 512905499 371761952 999632177 758156072 775509468 141663126 251324834 770391909 989748320 880749062 879834457 283487640 752129169 46427734 983752027 622080336 798270513 914011742 452054467 494713680 618824530 399635562 907555389 845905423 667787995 257216955 41106060 617334326 268688138 982500102 795707652 985774884 425362925 210284787 238998288 519322989 889015271 247993503 166821805 246117719 672692274 176880666 177248237 282319707 954447703 664429290 177957750 527359658 902868407 551635591 808349441 321983398 825423878 401874653 745835739 713235556 459713482 764281037 877831015 909493553 193596896 190587051 514492825 774091018 897188088 945770177 378921852 145993762 814982164 540408267 338901166 762200672 711309581 662762362 803097823 888254430 842054414 136753905 362357846 917610347 842412311 815878987 258698859 206410506 345649787 728661011 380378638 393541233 291086690 367140809 520228415 539426699 242644808 295024740 374860435 195551990 4269948 689496011 734959542 655196806 700242338 658643547 686186467 692247488 236245554 837466468 142570350 348958816 803807990 549337004 683825467 591835347 132465040 899710442 377509188 212878014 822690289 1332556 426312470 271382389 383604451 116987378 949314644 85386372 821535873 25314160 833399603 331983914 167199418 647306064 217799933 528812505 243755985 90247566 492488334 771660472 904583903 462909722 837378778 841730081 609657936 786797145 818570085 861934627 932984930 79772069 603871433 37137409 223483305 37236680 132990772 338316464 8856462 926070405 630485223 187723101 281294027 995598095 474276024 609823717 527790576 116587152 95100561 649783644 172138466 466633892 38957550 667055239 125804631 216222171 275293283 455581281 658786906 117498426 836060180 641328282 454838989 316094906 239753787 647804947 280351970 731952328 602314150 236399459 625545378 63545540 6811959 242163029 304232294 338678402 19132002 217601384 758261856 172596940 947638194 108164686 57469203 849477853 97039172 541159533 17762775 357179111 669607242 717453409 260272726 896723598 606185097 482365304 666689554 237778796 851615451 969028148 539762909 726378891 453268910 601792205 40807774 515135470 161665156 946974124 945246611 327095560 461122417 537597937 162371914 444901698 439564704 551297519 263755430 84628346 580207566 243797931 66812576 994605439 808371917 179298656 797764996 239721110 113913347 820715005 666243440 343186424 223410152 311867813 24500952 133189969 849835660 33833518 32814853 11053379 255658510 972143011 792726673 441312225 499943206 582909634 704252908 749477172 14854044 755764607 673743834 163819450 752497358 276311935 619493875 985510114 662038574 894584478 464514338 897215889 825784258 212226922 470604327 325779616 272819363 327830949 788008981 218985307 180590974 739638982 128254164 190731779 746067222 85931641 794716576 992299085 225131712 619519259 475309960 749429218 498233061 773594686 795671536 870536925 455110019 91617579 412495119 388891216 684970157 584767323 768205426 521403583 904531207 262772989 379990391 177909922 814729802 835255156 40854995 855359208 221296070 851481046 732905485 423763311 163042011 364280686 365598720 448534413 856606591 638624314 677865309 416882314 611140283 512634733 34823207 169462307 395566 975159790 369851189 776442121 412539272 156466904 460918451 512841568 701215504 529469944 236897953 992997696 582020639 497456210 425167698 612624184 260715171 586894493 350820335 660967622 139501213 987134914 231836402 693713632 173671075 362547553 636803243 905201774 227981407 277758027 960569279 723065549 657275149 449523977 276624291 72321101 795778561 378040404 118390053 271380148 814081311 456546715 334564580 524577210 349398369 933535616 91395539 623957387 257178965 507310683 639582650 205624136 651637148 782596789 892370869 304040838 774691181 692964302 448464051 749053645 181030159 77976089 853308408 192177178 500920930 448851387 812323227 786416989 556232023 10792207 486065417 626962940 920845939 100597540 806293888 486525774 654078801 432679485 347543701 834892577 804115741 561558608 948556463 233420341 643880729 734309768 481552265 526034111 200587547 927427268 296913076 272334567 663414285 300201493 230321682 875210570 138919020 45531460 308937308 705881976 394075850 81507913 548258717 271933559 598939725 541904853 724331957 54250302 729208621 15258057 741071064 498071355 472509242 914851773 709784076 779705038 425176147 430095738 583249838 273912780 705501424 446208896 622860270 533934588 587799705 837996929 18800974 241323933 909256300 848788196 994969895 232951263 717771163 322807107 133021219 895362405 260225004 119792877 563620036 269470409 105549367 885295973 733115356 141943576 291049196 408379873 891880723 69023314 412943498 148728779 668654437 686793195 625545769 349435716 35889057 224679245 744117233 596012956 921415915 622982228 878237089 720828379 777573178 946314704 448144649 752076092 252168155 406864390 23069327 873457580 931275756 804739888 23635374 792564303 379981538 205604856 108171123 711882748 885351171 957624321 739967743 848799164 476222445 106494046 113319943 64096591 467425549 312987161 274851159 101105062 539634217 349597870 972192586 716541802 907191255 774130317 87310420 19936116 456368643 684961179 987220857 658322259 314769005 365217201 506394323 576048073 722943785 257275164 403325455 553664846 805234973 547419419 98396400 526353548 764027526 504570981 287008715 646426849 112474483 703197088 96100874 84211936 383450184 340057579 955815594 993694416 770239037 485486933 188000444 255523627 694310877 256153443 874179047 440136992 26536328 92829582 431148772 29494546 554086897 800586691 578221057 388675864 158896288 168716513 686784927 817794427 319422064 620409150 55894196 322639162 113777170 465134883 7993162 440666761 680155785 306272075 754283262 882789709 766753196 673004392 787362690 605371810 554200232 583509662 289132315 473092693 467663483 782149126 306650403 100205419 426787962 386383149 527353992 793331352 242059980 449432722 312910411 307812297 936447212 78227499 3107331 412874651 833778731 546667489 642413656 741279201 74038827 536116239 95954312 278123554 235357541 784522759 711485412 906353176 301287332 210030733 925037140 963315762 472021128 380073050 375826639 25451538 876812292 749238938 670435044 848282896 496571105 427989870 257351221 472441526 521010489 219659883 512132342 681520451 666821884 645037849 246819442 404148264 330600046 116560758 55031174 671494285 5201575 736307312 824188196 132057549 329980434 548301422 774847698 301209077 964949742 571982280 32457513 910585417 51349456 485092170 968247894 528100800 622007839 82300598 10537115 117153667 523550359 560915775 459144911 845070194 102625223 413837326 891673818 460041375 550870675 636778176 183269435 319086544 755092146 323170790 961263746 289905665 122426672 227825027 615499221 106392288 767168750 945784210 314405743 195687248 756265245 617411198 958976541 474527718 153093063 696960936 40812735 279243119 482899014 41452005 688710861 843494760 249534923 118320125 720676559 568438916 105206744 755949869 639561956 879291690 220756678 13053862 489299260 32333301 519248960 865092876 115583646 488662578 114262470 879063799 23820003 992937061 890205484 474278773 464033145 631420612 672229656 253037446 678218209 711109562 259495815 269631903 87569968 793432166 354763848 613685800 327523730 408999193 793379711 357107710 384913091 535289820 329803812 927500017 395686548 833809128 103255682 831528519 423886956 363801387 599788216 961942327 872058052 268837578 576201019 935490415 509906346 516941721 179929426 775677839 115761471 313832357 205335961 111553452 784949305 673523627 430690943 50101710 875976802 177577374 472859335 783822450 236707607 878129445 808507915 749827848 221357513 651726874 840460084 342625398 556969087 434630924 555563267 74641811 49738323 857999294 986254988 943874989 874589168 214338982 894270390 927868164 633355291 243526254 690644924 443177292 985606695 193250423 684103086 839554095 756526719 771595089 554541809 850327497 385765664 458956869 41384379 126215466 256235547 599966923 54343576 471150296 293212696 90730260 73719784 786242890 465053902 717665921 17693278 482413934 528565644 544101929 350459266 748526883 10661300 435913047 219600176 727723456 786304826 532496906 841501975 593460364 337067817 257439604 744624444 802821955 744072734 986645116 333298804 63772311 507235019 463057980 526648557 661409453 20176501 775456387 47722661 840808348 610297719 737529427 193066993 411274226 465661885 779356772 740515320 491521326 489198410 462899104 562003254 997376583 922376370 147122597 810048506 302528035 219153312 904584006 951905511 208471073 121678162 390123786 289067895 867331216 793677592 655049132 705737843 347449653 848296152 405685913 359230588 742035401 245505933 435953269 556155014 699224697 735473603 208505750 62540888 747600996 536506397 332532359 589097229 718118433 800218576 571789959 801293205 459374134 153475365 539394567 229110069 922734498 940188667 496869680 325346819 201882708 329327170 139837019 18001771 922578865 58716289 43460246 774508716 339414290 533724240 627575846 411579228 925918787 823481567 284788479 675538400 335247366 42350446 608914766 655016949 453871246 984155091 620538864 633888554 380595717 841753335 397875448 639519587 894013702 659445081 84692525 175872344 258944291 284223881 678979977 171733779 991803744 527021742 360916411 130670710 877172918 30162689 835110566 287084467 53537425 403574864 229591520 374253010 711549267 623111292 398053684 76768046 361935055 962583035 776536352 745233912 260986574 606067286 374922072 614388403 924884877 150859436 989872961 542549174 790374973 776165422 896630391 147344045 642342786 425366689 571635527 447224601 86017013 87441119 557428021 231455947 293948066 707622230 572493176 758095213 242373002 58730119 738640761 422286329 323548706 406144904 400182616 530339135 688146387 337476739 822838887 134122596 86262904 229532981 549431725 500658014 802920675 476842863 288733796 32423801 455323480 947198361 425875066 392219092 42548751 425021738 80877332 453212133 559154102 344272689 778673927 581368817 259524590 510620367 107041630 779802517 422138825 918812603 760628695 739434048 926274643 458815165 594497381 365600694 205374214 371381299 934325935 535906446 213595731 374632079 102066832 227092149 941101600 268202198 251877525 464585706 259500613 779713826 723267458 492879935 670735630 721866530 743772109 496994974 841020348 105343125 738165793 150455618 270938372 550356434 772945885 494751290 834819982 738628676 907243923 422743017 958727287 276884710 636020105 823994761 503558095 934512843 13205051 526713251 21894940 42335640 491329239 944778392 536735190 558572040 673808319 881269532 808792553 603901031 897637131 877676725 436476470 825919256 265136388 578458688 634953489 536885008 860318378 463964781 388495556 764958296 696088112 124955710 460120587 462571150 725254522 987762572 162876567 281469796 953333926 135323522 401712523 27135776 320059520 721277216 495570434 436061467 683308812 992681401 536378247 851009602 992646144 143532405 553988763 101530008 255293255 722075088 538929970 430362290 915383679 618156569 504931126 12688441 548406908 302445556 509381379 643391084 498903491 780794840 691206633 935283099 601322255 332258194 183668398 274241709 493529808 592547521 675038729 371832219 338284199 17730391 984220456 816140275 713038828 483225118 75491883 418924886 510593576 65743665 549163686 102482425 87997339 868660350 694849571 558956840 785379255 784241227 33643166 51827647 338335139 316392366 746084103 709506223 189838521 748913428 489689028 848767 878660872 177896635 461214508 236504264 261254610 801489719 964026892 387527352 679254543 157495281 327478310 376414608 263458537 510636963 41754286 69119014 21958718 930469597 605295819 944407652 168000289 243734660 623520284 853410247 351131737 120573005 258080048 915067872 196988129 882617158 113978380 829051607 863030374 584309326 938214058 390756835 950686156 686153880 504525684 202494419 735186346 539358252 628060109 425440136 210826441 205340774 319609480 370683000 866946728 169695349 799974511 868132141 58350075 786293725 972879037 155794372 854648104 979596534 895768996 999546479 807754441 572842346 726634697 487973363 212412460 473072827 908520387 31209003 690222038 179857595 313965215 572315267 504795132 68442641 625541727 844731517 711505672 103273659 934925686 250285104 915654170 375977095 446196813 170932420 460358020 840880024 259243970 365529335 772472653 549761767 200465828 907427739 322100143 919118016 742248760 718358549 469431194 75806529 956990903 768002784 534466863 823439582 741283021 694510600 597404229 45928672 842469148 591837104 924781799 347149793 456998071 998829708 219833811 761189969 840920999 23793255 571555069 206547700 50873962 726201503 688338442 814447970 259682927 72204964 409425622 173333126 449092763 669190781 916541422 860678432 698365895 87288130 97094422 15029827 868323135 412902819 960343493 23052759 363396932 928088159 352445860 392232216 523834763 304184014 694737683 635452181 928374205 520662360 237803428 779255090 330442741 955106300 782810782 588470694 188667717 547059402 171995003 57168894 162141745 462129257 454656618 200127896 10601266 713672850 453166286 541175849 606572340 800195218 684722621 712650296 598589464 713332172 547754113 299798432 531020083 881138741 623077659 946946066 520581581 228166871 155854523 259094417 186981795 931753550 346971721 495148788 268152166 863167822 610896096 849334887 3068218 633315611 145520205 155192810 985903416 6430223 151410580 587324368 564319212 803547671 656055147 551504194 572266711 917305654 872589502 836292794 727630574 50154497 449434409 357446792 134056217 462957090 838179201 366115664 136034485 769593046 123147851 626428554 176112147 234810735 243249731 572840193 996911350 528485330 711900375 174864725 456016665 447591161 21024426 412665465 102720167 855775602 172631057 11408949 966209729 14402526 965681049 576378789 980413436 522203507 255598207 736954296 506801888 955902075 780261686 173642162 715195498 489456851 854746085 303930282 464786058 411654765 587751654 143100685 323008166 768875470 313170249 989488921 522648598 694363792 424693071 186770275 863689381 767072225 654886639 47927377 392943382 343797507 395211348 81925537 974256541 202574282 874046044 279892192 539556962 580168993 794824987 463293428 174547458 426035077 17464918 924966803 423038989 445175688 163327497 494339017 812071305 71464527 795724514 714159734 777246061 35593237 525165763 389049806 110388007 161476262 637691203 71298263 224208663 535846884 513000494 536248814 546719506 656645190 378345473 549004099 951996128 230551892 590696559 132728664 197842621 981152300 697236190 713045893 38761948 714240 593229034 417661559 985618655 690779286 730388194 89808557 872090721 214603975 843786310 549876474 576307564 522237184 771671631 189097734 40114691 900831684 485546599 190951373 788468634 642822695 591634092 751839774 439994776 434946644 315522674 57138461 287428060 266464777 523012798 433727681 725668661 267617046 844429515 218647127 814879721 267754466 670364809 854452989 224568367 726259686 16081177 1362472 634308789 424312879 459660626 277181982 230427418 506164192 108426815 441861757 597460085 452672686 292600223 534873266 786197964 670858594 494991460 71859843 645714590 915482715 359703349 420512390 100687706 498476041 372390123 473464487 669228005 102214515 895184151 934576806 698224664 308687026 11020923 506395798 540707392 979256180 342514573 898761568 616059293 170128762 633367799 175839550 255717603 940402458 188254745 299771968 413174459 235693501 351376262 772109514 554076739 681078370 649518978 416339988 105761674 307627546 363467915 803065513 769575957 192146570 713839565 861568232 222681437 591655020 876064172 186275206 545567055 843541517 381778494 874281483 539370186 528544209 42420174 930179920 866911268 802120875 924979547 782381575 607577510 497875109 676481302 117165875 255827979 543981918 156741352 807966891 795783429 390879879 376226025 469015452 322701752 580610149 146977258 858545924 524400445 437936723 132388332 104557112 811072801 597174076 818834087 300530526 450393059 8922661 398686212 381630452 267885433 594776225 251712675 119216967 138688972 233553755 336079446 180394237 29609271 48460944 432586404 383112588 309145868 309393042 133993287 727076544 14427151 735166534 227020974 591547449 590831353 640509351 968543868 513758698 591732982 677588545 49075719 721000092 62524967 831741878 297350874 274093161 233028641 247118909 425999155 346613057 574464621 611376414 867472518 666950504 421558534 52584247 650969592 716085750 67249886 943058810 945635044 763194710 74035289 879725420 209424730 601030599 932364239 740258728 546813083 569365982 462782991 699512410 660892574 544514818 483498199 45475269 99805071 328250863 290285405 992160957 401277002 76732212 467418313 369795374 929702116 229640117 964986040 562838675 438245923 617294121 829407163 475956863 157956353 223052444 372446166 914200856 27678509 33479919 276054785 938312599 621992841 667534163 745646506 871232713 948599981 350271442 771479857 551965073 885739363 384402374 158734955 273141092 943985961 981652064 466697248 486401739 814631602 197236002 406518669 503974884 797847141 206446693 166846179 519503586 426110684 826862036 120870854 535743625 280389991 537200367 576911310 271977138 995990151 243448714 965916425 981834445 102670963 782812235 515891319 6772314 437489046 926124335 116880013 981495663 625921294 505524229 984827827 575773493 462990639 864111345 355866310 345135211 826429950 745902827 212990871 206981090 252481463 998953534 864433001 334366463 155101512 674855689 222607735 554183740 723526867 692935105 784397676 106409382 952244784 675688365 887926248 119935328 370490728 280345961 169359106 373367839 329700667 757221220 278158529 719096237 921230235 984461409 602963362 163160423 793394223 113395706 297753877 672524479 305911505 308723992 477296640 729169338 331018769 513750652 474417978 268633970 731541423 42784058 739511313 202811029 605206820 662010169 672105669 289972196 674423322 938547124 764429578 946333877 583399663 907945915 410079370 415794546 856504631 521709747 616485729 419967000 91127351 226822354 737598111 409873081 250413931 304195492 129174218 772009978 533432576 818717321 481515609 363403158 954097242 691873076 73783354 933467865 266012304 193556525 386704973 21243685 597518059 702606160 162256358 602058864 94638443 384870988 940981327 564402116 263304514 166830885 871536451 80080830 739650902 545586867 634636149 402163472 10174659 612807969 550151 276267776 584684375 981666414 852069395 827017190 736651285 79985391 845644070 405856178 450637747 380015051 219792831 752887907 498617115 252144510 326238933 486871697 70154222 37045847 670936398 933331428 659370748 729524473 243608713 52376986 427862221 380911326 41493205 725939973 813396507 811128527 280821239 269194763 155645526 875204461 443371945 107254692 211702815 660634028 566390805 274217568 754696653 899018578 565748830 889331423 775785451 434092413 896297751 985095766 230749623 125066010 815037641 627124497 21904805 600185711 150377074 714666219 397501403 357396113 411212289 69305815 136108210 79427567 432784603 695551067 230648123 886739141 777166937 946927120 867868087 474364586 342732360 785543203 92491806 961027587 964314983 716589527 998273690 574849165 260689388 390298881 209811977 322173911 901847552 717509770 53391486 531562949 810980414 238830321 964367295 567562511 306862648 797832391 691781577 786964927 889785586 255920432 638424904 162579895 938850661 61496936 940592160 816067881 577016573 156676668 360576999 393210653 779324956 21205645 580832872 721028078 959827605 581949393 164221473 788281293 882460721 378534290 13255365 940440893 368231213 545055980 862057916 709825941 725802682 861068563 910848158 161629057 31263612 869605323 223579068 721877377 280235020 466882542 235520663 964051049 555991414 909240298 177871975 589263840 311599548 896591424 315198613 676231393 811438161 43466758 196971329 91235900 664075934 78935398 797789117 849585430 492573824 393761309 773730575 447008613 995182792 60026365 28226163 155127413 925089210 467753323 145821655 334960485 236789646 126331361 495110750 246871467 400810739 72894061 872811230 569190284 397841799 193528369 974496865 435840165 610853472 652469473 764105896 351640165 45214854 732335944 957704355 909522576 454585718 658010563 810522362 178549181 944958881 977791172 785501831 772469209 852374250 796408656 992695514 408585891 805346604 652138882 301836980 197536301 200540850 694105862 978199692 833603425 453623485 969782174 179478285 29744250 275749378 624397729 476661142 97840519 388493097 508170359 212226232 65097963 573167439 891783454 203597500 456254943 740130437 711299752 341599771 901891823 149844046 710701243 133039619 272834169 243231781 333967375 694580441 285586225 302322677 785113332 710386354 48705184 621544607 100891593 458178520 57167264 65578104 432922502 102675275 866000610 310579656 222620211 262674237 972258152 213615947 396294511 151963029 24365323 672308404 649194730 755312237 700695798 215509286 746195690 925229204 332706857 908720569 484726474 851295245 375919095 310198267 488018807 792225934 455259784 516239980 65420274 7598594 694202712 523222272 858122192 333865224 91241910 125390753 685247933 946199409 939995462 600690859 348689908 30022853 801137791 122114414 296106185 171354815 753277230 84690608 568848671 970605005 554473713 251236648 329692914 426380689 365357501 740149252 462436303 767446370 764186201 854906724 5593943 482498764 777903329 632669404 947561920 327863820 786663747 229425142 734093907 598629525 567668677 562390702 149158383 330909581 369646973 562250228 346979717 847641168 988151512 81977390 902196378 281043180 687178772 906992051 465982920 123387556 117815237 517860689 376186172 740144750 119315284 813952711 216965946 792342901 524875131 510887756 908701845 975958935 184705738 3844102 7438647 598689767 774932517 456610964 513476767 842406188 367929668 957694853 330869854 911691361 735950642 416834271 480768153 388666675 238887119 379155609 983374474 30883974 145166670 540368672 371888895 777139440 879390391 734839254 564892890 665921340 630429798 241913742 50394511 568847593 550847882 535444242 194033065 656420009 965728167 510880157 150352197 66620642 690841877 130018658 220088468 266783280 490678654 449595395 213495390 721904097 212810340 238047002 307618938 992078967 357406104 143079091 338007639 33430570 40597956 479223248 523464567 391943012 720831203 161674980 275771886 104158019 980741315 704631897 995273959 171501082 723462538 59048202 289021215 996386288 459594286 87671497 235172712 495091455 88832252 663997658 46127912 660974134 555377170 790761078 451424471 134733240 813426148 176034634 620701317 849928027 542225339 845857781 167738449 89309994 128860721 283518605 432301811 838611940 908396982 220057883 369409075 647314298 199169806 955450394 558168431 297827733 824088017 74860284 127433753 172397581 84691690 556248229 40289847 599395187 895371545 377765358 33736930 440233864 80693617 446832675 24000711 363405252 100763098 615703941 131948201 698375120 625968016 123260874 660957148 350287372 918379426 85912216 209289420 98975754 121239924 292457485 85384564 998776592 592293693 187147578 309637096 191838875 580247178 138746531 751402699 938598615 827197113 407400641 543661017 715202855 577468799 291310720 527686751 888650403 599915875 103511489 861441470 69841045 701292608 127728089 496494060 909405435 974091207 594382352 67436018 721692937 894638074 958357539 288100463 725564324 607458739 969593539 543478803 828840423 979810075 519121428 566557221 915342242 391199283 26392623 116607230 773720022 716460878 500957600 806604940 564571450 404679061 252638696 812516048 196758201 905456514 787241980 330212960 542099442 189296485 5955780 857005797 735977911 565444066 176543133 3790238 106127502 162353265 528898264 900940764 909095219 274306525 197857849 767887236 95260948 546455750 674378104 928374160 954564307 1787935 404586691 464050318 836382408 236730288 863045946 252734751 994280829 469742229 238004594 45944441 800722992 233262013 735923187 643135718 328376660 679331436 801564602 703908419 727783696 471993529 784743096 445741698 409204158 28478481 473490000 325696040 920375917 800222642 725796829 214429392 424559968 63559473 41006378 351630758 190580365 777448180 569511160 210983404 849845791 388056761 628880763 258639224 907453173 139938317 57275613 393616692 348445472 842066646 889949626 415604125 179092073 12572618 822673315 589694789 374877897 87293173 220202395 91991378 553964782 331530807 188135581 275633660 488835260 13652420 534154259 506178322 202078154 39847586 874691168 899352694 289336801 267812142 840387416 89553052 924119937 64420247 875635907 430081295 893641820 682542178 335525597 159829229 423719897 433756388 591656153 220375398 815037842 504398283 587371353 352871488 72232406 540797846 994625784 961814102 660959784 861739288 827082432 800731156 245967806 765502969 338838708 965694973 726714371 726438709 645380680 774231846 392353045 957448091 861803235 569161144 636018247 958021199 815040612 277980017 601562784 368550728 144877978 971000356 736622427 733912019 287266507 907580980 413735013 283384590 376775214 132742941 526986467 370001518 376159857 571414508 573273001 371355193 986777907 412049857 580028355 407071757 352729995 623590996 152091888 825324375 852770431 627901550 549324834 707583965 403903886 80619627 532772351 74731061 663014695 554191039 758783843 108142667 180113199 760983150 436370908 413181919 847035264 271871889 826133037 454094596 830830692 407621592 887145163 142664867 961913630 182838531 156615267 263414 999637601 822313832 116412498 191407117 848701143 315140721 872333099 787019852 596234651 479631130 59103029 810543339 531110079 196658807 31089898 894698613 211361735 127300652 766769530 782071113 367362604 171481843 594728262 128858652 918229979 609569562 480374373 644111477 934713267 496367362 548571426 964082992 288773643 553849761 681478267 679613692 523907369 652571393 913378980 677598429 166749132 785176767 413259650 645458602 735760290 146812044 669357873 878761872 826537427 107524784 63377535 559339661 206244213 497596546 851891054 998155510 531501077 83921649 165298614 632842481 536176692 964210942 793335616 166508540 175598023 759029823 695411884 165883748 469085879 180669278 63394764 686211279 829564767 458974360 208924711 675586739 42027281 521013311 958279543 781442780 239628433 58919737 48729643 3957994 892125848 144013694 513899494 855903952 740053586 555196573 921415166 159542103 320988641 472867384 703772158 295496857 986871000 536450179 238528548 482806406 277167296 399336649 453721571 538122594 435724694 926319591 981556323 990199365 760905803 945866447 961099004 805902233 286620995 291126535 99134399 70543776 144864983 653500711 138615789 561881324 953195987 411682655 510740605 646286565 125673464 458022382 914274458 906302535 566277243 966477740 726887971 360468897 805134468 574309505 346068010 878103510 176747440 199201259 523090805 162528928 881047696 953738109 569481984 980391176 678824232 827038042 346854009 171981807 125632880 130128062 461422275 586406537 520947158 372989045 580676724 2675933 152870843 990174562 120294486 21073990 544185841 45215994 87529961 210030581 120672579 802999750 540544480 27988844 31929582 378293221 711682720 739948804 406581536 405392775 111687364 835421288 213131136 238101875 33568667 868854040 537692581 251905922 158341032 751461607 140802973 534523681 897924898 644943486 528941672 195630035 339579506 36973527 848150651 154797485 52439735 61558978 393705022 165577689 649017413 301917027 183397006 145908499 847913761 840213682 208932668 135292463 237630343 521746169 753589643 34912913 729160805 868280922 985373878 83082419 923083741 246311239 575152232 245658787 277508039 675352328 672666946 11009154 807026220 674967609 91668312 982286598 544397772 286732616 107265716 220461560 603178649 530678011 26228690 693119671 708703802 27604201 358617634 465228980 687341193 216665596 252137610 158728180 969602581 268022005 521068001 400442257 339244193 136921832 47499125 559136313 27299235 151082939 794107782 243883693 115681478 658369708 410390985 519035460 183953000 555371720 180737509 541364581 929405981 935255413 379537913 373000208 698512682 957988073 573024020 788752470 340834570 692742320 560848828 335908061 89775597 740324394 724298344 46718813 903121204 588563722 684493830 354492709 410626039 405841368 1475702 268537750 411701631 706819696 306138892 420397223 236587468 650025601 563676434 741847904 161316367 11531791 981976644 467457631 3286321 240788978 943207250 924516438 381570635 824141397 596385889 259400842 982481708 940829495 242689930 502152022 275231447 688892141 879016282 597051046 801857025 56918174 301942609 555416189 375066007 564020934 88110691 230140271 920238390 262216116 165005178 338080039 778988977 944944651 397305329 389739234 512081295 193120581 520869402 646479347 626228619 64349739 858785210 9461309 146395922 852708702 411266696 346973372 342915272 155930066 69350577 391436796 492794115 307214669 457845591 752850080 669720655 983300845 971193101 319551965 586558952 766354847 798156893 177430012 311488067 18848936 670184514 38187227 705550725 237463072 816466094 381924973 23805450 43512690 34595077 758792501 128402656 770441694 714474144 23377103 563734089 475698424 218873164 190861928 474345021 112589094 311083976 270732097 544971493 618542629 527715402 357112111 98349345 510404996 588117755 22209822 966942979 239787303 781009014 621817738 762575954 111051717 909842509 871825156 799494920 946118507 675947908 913360051 939437525 188697592 369325332 723133648 5481625 440873887 870612585 605381417 813268205 588436840 136755173 308015007 203668635 220360110 625471835 82790568 581170210 821501090 602021524 868307405 44214067 445747399 422822862 400040493 283946294 927915892 663917111 418124536 524138950 798304597 304760950 819040246 914420529 616788202 357776163 104371710 776059641 648776455 240973130 531343231 872530517 371968850 546054893 755455226 186072752 502928585 39763327 972652933 611247657 876001337 527058537 932969290 863965202 556630728 245539208 313305606 3988338 938419307 700637613 695352714 418393987 424932464 180680476 495381566 472773172 146355702 550097934 809796505 548869799 163544176 365291823 928899754 108661684 4690983 539807776 938688146 91752549 429031605 551707126 613636871 545589880 289016714 201035193 604038355 824491232 146802282 147474662 807176275 884528197 596436972 604120558 316977145 292021119 456989693 509836469 433249995 55792158 907593819 671862547 741774049 550991589 545309467 485023062 183160298 242403915 399236388 621981886 65717160 102650105 582473394 524127232 541114479 621907534 20614611 904318404 147832234 667540702 116168941 495468327 593136727 105537774 954019126 501604922 306858886 512414970 704755515 329391233 664228061 210753584 305816922 82639732 512765719 530271987 402413639 374671105 524976768 545965912 160973707 607960072 10659195 81905068 617931776 151113438 21608700 642443500 35256918 446303691 83509519 930032971 533595538 351026060 828503375 785182896 487827850 97266641 701756783 420236597 308920682 185105344 1464245 667485609 826875441 582695024 809284474 993281551 159641909 269201263 527663531 182997533 410677915 428024125 15530827 10441662 412831200 203236815 648728047 853353872 937137235 12030220 525184576 514505063 636089240 59834707 256553085 759855304 669770278 652693492 16758006 591403375 389138378 996304306 156386450 103404489 160133154 737319751 801659210 906056571 966276387 44241888 447948971 261747673 146808724 621076893 18739288 31565935 533146001 936952339 590175366 185333628 136087816 533072073 366767743 75438706 323021375 778898878 345764127 194260600 463203916 100533729 982462298 488943336 970973083 308316056 667395764 405981649 778824301 107770170 99431879 228528758 679464275 25384853 998080705 929779660 626483639 517446760 277921763 796555520 860728915 790993642 125824003 486710767 236770231 770374722 44689675 450508205 375851207 940412940 841516152 317148415 258446139 240104154 601853403 154632416 273206814 27276465 547768667 600832 117257808 770529672 415418930 309755968 746044676 607072717 300812588 741678391 848879682 507551455 987378475 365538992 442066278 464213396 892332965 159074346 399514527 153957557 536847140 411783767 317224049 288998270 344016325 80221085 423206452 425910303 261397434 60299928 649851026 93176381 839549384 229629590 576302861 584399217 950755786 441933849 567362422 832321992 787152172 293992281 421587063 380470849 371848560 477770431 327108107 977741650 188014252 370786667 590310912 546682212 260007434 780304816 769894012 305792338 310734920 374725522 329093237 129018094 863229494 660266831 208571447 733805436 675417402 315400147 791590370 118318645 99628495 261651778 635391978 82406598 136284673 338643314 127476629 877033934 422941171 686604910 992894849 177954659 2314841 857417460 931104795 68892046 955162366 339695864 96170024 315594954 918754624 855168031 502524736 934717065 775964815 991985733 972352078 533688751 543637745 792620535 292197906 894356245 233839489 532594426 797516191 155518471 897935083 496815810 672942813 99187911 348749810 870513404 52226312 458476808 818734059 145800196 110075695 660604019 754257727 564775279 702611638 600927013 867754989 785623683 94439892 884239919 182018565 628887738 701890070 177042965 483721262 58277443 150296794 70270800 422602273 322626689 108227029 961588940 878508843 708003978 552750990 86298730 889673903 678088617 417585120 898273151 781998242 908249564 511392892 428299091 465068557 734622294 818674020 324169636 27228559 558827006 113168753 932199200 248956377 86090223 328126159 372995054 392932399 183367670 359932796 372470822 607590637 801558295 617561548 205946964 31307776 553417225 795267816 431502841 253413737 23996853 573514058 387691530 269275582 192643003 611318594 986574703 32930985 461734636 406401396 831148933 933953895 432521169 547342680 63248541 26078537 643082531 724931513 922125435 121027126 392004689 745489207 464027351 492058408 898203133 104691909 304679903 544690858 325707391 346446891 211720883 791149409 603892832 707400837 883159528 708156544 316864736 566849730 778708998 571320402 644808306 509424677 874267658 970400436 803289403 540018888 675091429 891155863 33856918 50640916 352744698 911440771 994273426 116296523 936379044 166624271 887529586 220074494 693490350 491549802 961890604 164253335 604628441 956636629 270135531 795961041 997518937 792030247 602343566 383131194 689179736 163739720 68691494 412433080 145667186 75209398 402677627 526653697 235369016 611820035 95750280 86573345 237214893 716565332 444727291 129906424 943692492 847142116 618072502 968374458 241994240 846673535 867815249 198609261 599017641 372869127 402097813 610380654 834113182 218230771 940390914 936263916 19553190 648150987 141143882 860010604 364791806 858333869 636415956 403201859 843031766 892334539 984119610 298660895 147294420 823944427 205333963 606988671 179504271 586964197 784534282 873209398 517388565 757790761 942081069 935666668 380065381 755910454 476814494 984174493 82703350 524980516 19269758 826168856 706000687 899725339 243012381 76908672 472281580 322063834 855856515 114825423 946098432 365076017 835359467 990074958 676998317 841319303 19105602 943869471 505056045 509229909 589363116 122311091 195736877 732259496 309509888 923385684 822168141 42427555 929191495 897275549 48487841 862675195 51707200 243626748 549484595 780080761 915726047 895885367 32085886 898725756 101235146 253640420 554720756 317793396 902630619 258301167 391917946 533438056 343397281 873645080 936480743 363360625 166603486 493654130 768841096 282023741 410454794 579142374 467157407 572338573 697665743 229274030 673590495 15834294 870914955 868331226 773431282 784908324 290418641 693625038 15909875 783349459 674101736 773067970 376539380 218671572 413809738 568375105 717401210 425656014 797381158 907339946 23359484 728728698 96743903 485554610 525879655 257033510 224170380 506818016 762837405 877077299 814435190 123410960 550129905 535630744 288706716 442467569 974012844 803683932 641187122 392935303 879615628 456748319 955009821 100200361 129783616 265227666 606295673 849156228 432617709 22190586 571244051 715699990 495751340 890220465 276784112 622119092 741141001 74110885 518409156 683727236 546782085 192472280 85798780 249917700 461733142 751297246 26712501 901974657 738691234 666372194 708772930 879528353 63245447 491516321 465846441 109855450 735866902 988321517 770853543 816785400 189343763 309686571 619364520 825535131 213102903 582131797 535117903 259756214 678875310 650848762 412060916 552648978 193875610 455500217 567907361 100100552 732242574 451920329 513181205 440023243 215054355 234256756 94420545 403739228 436818214 977198488 138257357 486720916 420985016 616044837 741675540 255965917 785488173 4090785 897172771 841225337 870023902 468728743 406084158 271058682 872912535 294320483 16119900 104200648 255877657 963895576 177194662 649201567 627143321 74703258 956406524 754882318 915254591 415455444 68052080 247085304 251088296 359426628 899634120 905504023 257905765 618985850 788975616 38796916 178295674 225667741 286473926 766261744 326642400 723336933 285076221 486438591 565680387 539462434 340112186 428642536 563774788 652808244 775644746 366059974 846875256 214422416 845055914 996792970 649721191 166878658 101324813 904332470 602923854 81110245 793302490 477428899 533914717 222355245 54823340 745323516 874477114 420161885 817244880 834269249 744027773 648101201 337773002 349389637 352698674 158906998 687803600 13385137 446736218 688135757 731514957 565942655 433842025 112682732 485888864 401799295 906470345 294611324 763171418 999832789 960937302 46770876 33320772 325388665 687607265 842177916 931119191 18007733 87130797 869007139 291965057 901343915 639160565 994258986 726044647 762162637 927108708 580755615 304811101 643987811 840490395 813977251 408643568 914624008 964730542 728688876 586045277 73816109 565165479 689080132 135365783 855555221 461538562 702418184 229222213 904800471 731061296 812552105 779851585 52117472 691706388 295939887 706864410 505765486 39937417 976902321 121293971 935959958 368329177 297933022 284411170 83111742 705731911 516318327 934155377 551639204 908255623 496354514 144476897 301785301 769958465 323380313 514018306 60622647 988348817 971708169 27735324 24974336 577112714 46899444 970915754 549788860 81933742 585697471 693372378 552289483 366296951 333422628 300644622 516515296 242424018 441728625 808098397 138371 31056799 39366408 66202386 374711952 92864818 166383581 514210092 389057974 371177173 936165883 766395869 15241721 389306948 744378367 665632268 504718385 40918575 579329691 412844755 81141385 316200123 2273045 493149185 630675712 275194370 190035909 785924760 969995755 555120782 270984858 488572752 920988785 27198434 350671766 566667027 451949838 503168241 962900813 984634239 264011792 716207269 325562731 189691751 35947549 656118361 822950187 381871954 132836523 203383903 56565728 775635451 937417863 99121276 247770480 163313359 873824335 194926695 75038419 993638514 993004792 838002765 315103897 104716602 467772488 444512080 436479841 600091570 662110556 484308483 375824995 627744025 59654948 751023344 718396903 515019744 68858594 725270802 921264588 601053232 954338479 46961243 649590786 776220258 528250870 32472623 718316816 659039620 153674743 431935975 455100559 435264475 802968133 885506896 113901484 928631643 157357385 537633577 851648938 15384113 327336637 207271849 952623198 711102778 114726961 517609718 371125425 361256585 339666825 778606510 545794338 215396837 205949308 873304418 290389057 711323464 814193175 646468374 525259573 481990497 462998841 595174339 558109239 446617619 70287637 556692694 350069525 851986676 137562290 762284206 221097904 729684943 377078894 448129825 414271102 769143074 607529591 989144055 272308489 272174753 996983633 914176878 124340845 397916081 737886803 556116149 112656350 137935342 813057065 195438193 471174944 8173477 861521747 262096698 684403469 182052442 810712229 817751583 385059859 622057284 125813189 395254046 484212403 960364492 876277169 243763629 579293699 650366482 793249078 872929588 71646253 821977960 413135737 56331152 128086766 994358996 212705906 127239570 629794840 156390290 328918380 105196926 308792848 61944720 692908935 691967885 160665168 655980529 169254966 802591851 715133926 148561803 758483906 951302585 485164532 799303017 609893316 326430348 483625518 74024777 191570351 870707180 827640159 397249566 86327108 986928470 254519780 731381391 733171483 844498747 635397167 310493047 913710369 523462015 73730885 233322083 554987796 799492090 20549953 620469271 878397705 720667898 663014863 754764041 826025959 818205120 974185137 314727396 390552554 974419710 268500030 798443015 899314464 701239647 847757790 801425412 572039663 159910399 478688911 233687585 137506189 23049455 930505571 655463642 419371143 321006515 58996224 957570397 47923515 136861123 653066526 352462348 750053469 513525005 293710605 89306879 227306870 953557617 842044972 649148031 342971232 410468932 822460787 30970252 18793163 995747534 388779754 337734744 540963516 3379404 772723247 632612042 904154889 519310318 84897013 74154237 555397342 323008346 790993791 891260350 58989882 950849575 83686185 691665681 144315251 311892963 436397280 551158956 899228590 539405070 230399908 443276410 866922856 94117277 287805197 756589849 934295024 480780664 569886147 483582045 238573802 168337659 51646981 132524491 644090061 625578361 893475875 573683998 596759910 641321908 925081348 523042502 820775507 122686567 188555937 796135524 587060617 376654012 525814408 433150800 781609935 214754006 438166106 222904083 871957824 558806089 422691405 939381229 106203597 388273309 486081450 138294096 364698041 396599246 62223184 689320547 816050203 584705231 254163503 937293440 165628767 618391554 56771534 35086774 155284421 613509057 978620615 147025735 429113825 442344665 332193605 41410091 855877913 159848202 300606348 927374220 89563691 539427208 788513905 684198728 857584036 243413373 526208478 791920242 57637481 53952132 694532432 92333521 486699058 180088624 102139993 185785440 694029322 130903427 320813342 762607052 943714001 64077175 225407705 648851193 432218042 181780857 209706584 743381630 885779149 668837608 135488124 627579172 583270246 370737819 105985212 644228714 192402100 550082904 72407967 274042116 442615867 867909214 175440709 918210392 392664658 439874524 49118687 179671552 806045862 809084279 789316147 385531978 138853045 370388680 909955609 777952955 634292820 705328092 730877696 957101447 820947498 308481970 948325993 873056539 485938227 32949440 663050859 722894996 588135997 273215855 427649070 792412741 732505198 706129562 874596464 806868533 695560636 421880851 12963843 655484574 170961523 689547551 945188941 933662320 505726131 29097205 133021638 769240011 105618672 220458818 719011453 435438217 407454320 86779559 792504980 146651826 349577168 636621114 830371007 570287877 473838976 304586497 825219274 146058614 201402946 389484666 384306704 230364586 353168303 928343830 380622340 441960317 734212274 970299833 894369964 668311420 174218251 518194492 509783328 79203691 832789197 605450475 833784336 869402817 931532512 370930440 454497340 795523879 632855936 167255878 305316601 931356413 846781884 860814158 755776179 568986581 938557176 395164477 844672357 595007222 64871275 220045348 113196834 463211482 311710882 742533767 435225744 606600880 993754619 380600031 463885672 891727579 61817643 810126872 643455224 832233328 494489273 685682707 230076577 30553020 146436736 71116325 851621976 201083325 516419633 162159511 312474921 983956132 472749518 274741284 453111727 589616473 243316272 801855614 334893214 504173814 810256771 141524168 405460794 588995403 912081349 546984733 298555357 958028633 945867594 723017224 264684149 158533591 612712250 988021514 253695747 538278321 829427730 898898712 233350685 978772611 406484511 652166426 177863532 241188642 502119430 227114605 945264175 136387091 38794559 416764770 961750967 422268946 106283157 178455997 766579689 823180429 618887336 463662390 94758335 575797287 522595947 842963963 325669831 292398389 371458982 293177645 374736546 299817540 564999540 867447646 205213574 822675601 657628358 802100505 654461117 986175119 128063711 766353242 154221604 406522981 906862551 355082770 240882605 435001453 972805912 145617573 816116701 871762871 485899748 669710443 247493710 88982148 158800844 332176178 380910126 937418443 979673914 805598650 296474303 832521911 727260649 617909304 285360085 379150118 930134887 73281236 920394331 874284588 459418522 211174442 676439246 14234510 417590072 915775949 5289920 761269064 281757773 458772671 791236182 540824072 568737977 880559611 583603403 778945456 487094447 595952876 963211499 719354839 870438200 820342771 108539033 169183305 127035054 591551716 872225865 412671875 696975169 748633993 90720646 543125816 796650869 111158302 220352878 67636942 12706978 128744915 797012785 651650017 996327283 547734350 6534293 348482240 308394088 404827430 74035317 72293099 699301460 146210409 315124029 671337883 309126367 613309719 565079408 965008954 202899205 305549988 11298850 919930598 301260693 123712122 188641663 197438195 571678130 256252532 833604418 14440806 209853782 367410533 931532094 833274746 623958474 192268175 82837977 577364255 843117104 139035948 246001292 647163254 369540089 148067049 4659300 885997398 539045231 2478182 691651716 21574090 767508524 356398775 141684385 554843793 614175137 199049958 145955204 681488541 81323921 228629102 920540556 405414549 375678611 539803073 596817705 52607314 257510547 34233028 54261602 968226405 768639313 377322318 999794256 882684048 147141856 816065452 281924001 746364489 810200105 133582624 359857430 33439290 684014950 795732573 929148677 152099267 116528295 775668749 689915607 578581367 672396880 657448267 839720843 390880666 538717081 881636394 463364146 320865962 38801677 898421292 93549681 303614931 656155915 337345227 231560450 788405625 34987080 446137843 670736947 298097586 505351755 611703430 833360997 322717385 400891888 464856791 861434510 37689789 143609830 277590831 992366264 798962367 554980657 970166348 986806400 375105464 283612584 358898653 541610903 992512192 150947960 568034567 212080708 10489512 742642335 945894627 725431777 959339377 186978674 483722493 179419482 119139539 787336983 480988631 677277617 49983159 915787532 86144868 647138428 387649469 105942174 823244685 608433253 378336183 933285747 571984559 971458473 382634028 203638785 353359899 652779162 394510550 424737812 171801237 696267805 724301860 83070284 547679958 620529709 901279673 526534044 593386506 162391638 788347115 80964044 257096275 939314746 514673989 558002680 830778180 535641104 533450501 138174480 580674150 294982944 7024031 402848854 813177270 740897352 296589368 314058210 301384229 186257018 551104555 872084769 875099159 343270204 530374536 170816082 97992677 723707174 624598416 84285448 852584539 840992871 150150458 240358827 775867706 154676033 210231218 128313335 835271607 675314313 950457044 620828026 371019514 508505128 908315573 506513178 457482912 895999900 589883675 386534030 915145018 965438583 926668288 123076832 731365580 136008927 60055571 360743153 275534671 820784141 394695222 16093173 942404911 415743694 751550209 801283059 867537869 397041669 314914110 546768454 600775678 909794087 488006763 434187806 679051402 39801533 596316475 282877184 534953134 55598822 505658901 660468546 765084826 45779410 656951187 337862288 991774196 219174984 546202885 269070954 434340436 145057825 687036652 831672995 630270406 666113226 288152447 912259044 538920779 923114950 812331305 781898279 669002072 975900458 933623560 849443132 409407573 130423328 195998064 820768583 240878366 337386340 136804966 853827904 446903686 959068618 875839014 265266033 743637200 820391606 353505182 755646972 308046388 553858210 131651312 171869011 330966880 149259164 431649268 887880382 837145844 83516357 630935219 559383256 605435141 849174995 898423789 498156050 983605147 613828495 489986964 963461423 167070002 446828120 220435791 43805638 179082045 662733727 686895352 998907076 230626462 895103849 595281182 820359399 561404464 410136272 932461444 666998596 43711294 747961986 39632288 355069889 699218440 953154368 291223325 319882140 776179781 431700064 725117017 193492962 201718684 101728332 253677800 668217848 282745385 53512961 530450447 252518934 249773311 393629329 710661962 354883016 973543584 262874017 252228806 254290539 344189319 341422572 433344999 989510582 504621214 400553662 673042884 865136174 178507208 791383929 748758950 109076400 481535064 103731732 508979597 119345131 123371928 748318103 282440875 909956323 519523140 774625440 619288550 299052400 894231052 307311585 375268442 269655485 31795221 802422943 610861525 56155081 207588217 265133365 736031066 587575273 212654786 748886927 632141727 746570564 830012275 977001391 667458446 204379734 671970943 905937452 255633607 525918061 495249616 103998638 2120221 170954543 446796737 212026483 631100949 12746514 321092005 42884813 529122666 192797667 155795518 982927778 987255180 349801024 348077894 837498859 592761628 268044062 62054634 97841205 382961777 565854275 511724105 804927779 632007190 865783500 237470201 785517545 783022409 70101417 280769667 138422995 264538750 179711516 443651810 779957692 259525595 21976638 36019976 360769687 67157945 732532602 21327962 304322538 753912617 738889488 149900335 639156558 757839468 808916115 703925332 48228849 278728570 276728940 775916939 29832979 26144381 827886165 537610759 14664332 473024083 55803870 408788465 84561221 450021135 436801771 517957607 692413882 49870455 832761395 272029047 692486783 242530952 890318787 691978153 553210552 748961262 4743546 683236722 109460127 160194189 532641162 697815618 201116673 706408955 649371389 963968631 322662593 956136963 904008238 816549863 525555540 533784355 238615372 113747035 471403844 56803598 195984090 548193294 716419502 547302700 385839154 733737010 430117827 303413013 256540157 855001963 108484938 569365274 877118652 390401106 601024285 640894652 239779651 789830131 917261735 537264946 169886008 723296335 235758957 542142440 655078296 923519707 248979330 436780795 491270451 917585151 983089680 877984701 722201899 477340825 392610006 913580855 956913529 77396599 494783909 904723106 909454184 282252000 661533410 269065197 396413976 461384716 709923336 850329659 635575036 622513831 319412771 804591202 586083933 78075474 263498325 437642604 68175828 166496802 494516820 352999705 849050836 791524639 712148714 472824412 732465438 821058758 106070132 101470170 412737354 284866440 908132 829272174 446075717 187169097 172664512 877248424 478347469 338674146 610140320 505745993 449508343 108479903 787523763 763785416 835595178 454150593 130998971 682121168 129901089 268919036 594678540 1572032 519924077 252462587 802609425 402440745 467957745 525937624 425025991 189445204 271645412 94821540 386008640 900558778 375543507 555547621 491277346 281495945 503350812 967153426 723034662 742796326 992031603 475931673 741403289 704765861 286136417 686489562 317544414 458225235 814948288 653002410 654482153 704504621 479210560 573575377 324808645 450443366 585652454 15774988 331970576 172265957 529991048 464708875 598618490 253177796 796290898 646244852 741935178 795760850 174705475 505904862 2970584 819293970 109316272 631746391 445958420 582394426 515386305 174255583 283533054 195108405 600729583 446166123 620717355 181089186 566200461 582732003 442156103 924907602 770646332 468046756 8572557 36864461 976975988 268305406 8426577 650543566 553190914 473195702 604378743 574703811 417968004 336483462 451016441 820473934 63573743 222060185 343108452 518863814 139681546 511334671 303931739 227682487 44376560 159351679 961614611 23243102 792272274 697128816 715591638 603622701 122195507 543507678 419627648 555933517 421495530 973694140 394746373 901141783 895144995 316666220 924658153 535384730 804939806 935005000 645832390 744193305 313959791 215003933 132414154 43637130 574310268 903236267 145961014 61754135 748099842 849216294 435117536 993374625 702970001 21808056 922042802 580811320 990219019 506894333 630043432 784422820 857844265 993134213 320949206 560091872 52837622 438477141 116269536 12338585 562165330 511025254 956377217 649396403 702406512 327051813 293404804 11925700 898359384 82043889 306588878 654843543 621641318 55268001 965609170 300272555 312207561 28454139 997637403 752604338 208579333 368097342 172770246 898316818 315634545 798215833 248575237 440915047 155141050 924375985 824626589 78788351 31053150 574116639 754615144 862438492 493342770 705792240 765798868 688860342 408025309 563028515 696241251 186902647 316445018 852986159 206089001 723127485 147671418 805161594 841098065 153659867 24976736 111937251 235624856 166586328 651588099 174214201 46446800 327640814 762568111 555028929 283895391 281554956 119578244 352208052 347431101 396417365 865037558 649737406 26501626 832775327 842705995 40460929 865751605 135038453 613751584 40734736 293775910 95910422 181125093 364948852 733297557 453182195 664461148 880006954 655307232 24062516 789937950 824256675 304230522 920741300 998810134 886120643 432201574 23141377 404171011 894756451 688274880 669991133 704061179 437824720 865342004 729671616 478538211 167882313 590036357 515167827 219126519 802399364 908828936 702260470 919000905 864781097 848698662 494623547 9548345 929581142 448012253 318773864 178582530 394986777 752678720 939721210 184224813 851492345 731870195 786542109 661253660 600159598 635676079 264472628 982149505 329130596 737455556 61367639 728403683 194656957 45336466 425552080 995673632 900325836 75139343 44286621 36230886 150305498 385967428 254489074 593379128 355685284 963733712 5499828 814354415 100313307 41483875 328755454 756759862 722118307 791101764 216334752 347562254 838065940 153900492 120496283 660625352 540608700 122930665 180702886 191164557 471744796 237124508 508991148 221968345 421422886 772834683 743037004 793438204 498531270 910087984 740270680 845669272 355516502 641934327 807073110 714237478 816983335 649419556 69449730 475793521 980110335 733476507 439005642 18091288 807905942 287041878 271011664 206461712 239272216 859609571 413854956 612026913 247654054 983301347 257743144 442319204 557022676 164199309 272036674 280284619 558454572 71404072 279483309 964745369 900804522 226720916 717520016 561315302 53006655 872809154 726634565 703415580 861603663 949791543 629422043 496385405 61166898 149064078 338942869 117382810 553070774 98694387 940540777 101101277 718959259 676853416 183763842 163386368 852439830 717166211 517600447 846837652 543586895 424076654 133175601 848945532 210721507 366746087 450354849 820149871 904029794 874865789 605801223 547396729 621244882 662497369 760805140 902000506 839898666 878310834 422937769 808209829 923430104 191331416 456691038 223927299 402012732 548953642 203460348 210024686 232091178 705735584 52597251 818741910 72544876 779361858 758740005 534488959 990076734 214222638 325559497 213404929 395674576 304765846 483902857 233466823 85621960 478083904 566204596 775606353 618570429 957779204 681505741 834969458 182406333 253733714 104359434 499938514 167512264 836546217 770272982 91670892 724510290 888137249 921821263 731528721 445931717 334098914 594873800 595687908 843480573 777172395 826950728 596484317 920773834 186701644 427521290 237740102 971979121 240459052 563856891 672281409 112345131 609201859 439306304 902362943 878112165 836238625 999717037 383914122 123200383 499814758 347413582 577838780 627553485 812316999 250506466 546850118 543279257 209882512 493714267 418011114 256229470 431962268 610283103 234704194 711871119 604345055 897582282 738827575 832130318 593878877 927662634 76001162 669812149 858136112 299462977 372297806 468475601 924421 998155399 587587179 813238177 536497567 60472998 920788509 893257948 59932755 669340412 986823540 59259176 665016459 640479772 18905298 219971492 375588164 810838093 367901040 392048223 144570767 877552649 930750424 770695390 761898259 928635520 767874668 395740826 498398857 546325523 440681950 431532927 231408191 771545305 797761462 179851375 647522454 111413533 754608848 697087933 606067844 334550493 830099931 899562419 404996115 761433933 190697435 103631116 768815840 6337874 161891495 769505658 771445917 274629128 819727723 694524961 269701007 465223229 785821992 84039706 117372688 97496563 92172079 833101553 341137422 618528994 538146218 653631272 22258570 10566899 858113043 854425266 287398171 765995718 406495675 478868856 309081449 267697709 135521861 337820632 472887986 288313007 64591400 827075360 160880455 836433926 252666672 640453144 922501648 148917921 628004605 295320949 954999556 336241187 611718018 558196327 287671730 402579938 779906439 386047244 639274940 309694825 59946280 88823034 158892886 168245494 351946837 246000569 200552907 3440124 409658704 432495430 518377464 341620642 426357041 446004882 299231440 772742979 712444005 295588865 184087510 775831277 787374379 489310700 969757094 253926882 653790230 368601887 391004780 146274585 936671374 372886363 156146283 924984253 325068622 23367637 606143095 403351469 314642663 801403317 323506299 230290427 932375100 625214105 225733621 915333485 855485188 482835727 657666165 802342655 317776460 373889310 139270177 855509087 679718642 368761022 401178676 536730224 674090027 128263771 77049723 339634632 443452414 782282070 815209174 56002353 276023238 309733508 486042045 732535851 144146099 842909357 892569272 829896041 440364106 243469070 415319526 576545616 830135521 876139480 96277879 473765499 73756708 861953198 272836146 434713145 633463699 300802347 427270640 508625677 13840129 212180314 797981215 215330605 246070038 964561980 608753216 71512837 803963854 348678726 245139048 813064113 198006009 648095200 165656003 303397766 362793145 439424999 127549709 472328841 108057606 144005675 143002903 183527158 720474413 456465394 672738632 970023867 883109965 641273459 152160793 878823162 851520473 260857180 608789400 470102155 17320729 78256461 139588070 664652407 19570344 249774683 430602169 300734334 464600311 984780430 598681307 23695762 3989193 990934627 652439209 727700058 798286773 501322058 793182356 542051248 989577384 483390504 666836643 141078051 753967712 56038871 82140144 948091766 962684402 979682722 708301606 276626719 568963396 71326666 870587658 963805385 224433555 951422979 967972079 511112402 161702895 654256631 476617536 91206862 313933242 226690498 165388282 397990914 165873453 526587508 188000558 659760105 442348499 996148370 673260932 824093875 414851852 69489814 184107699 887386049 115785868 108515690 850930186 135100970 603593945 27268849 926511339 82782522 757416912 991059071 311767370 921986286 182913824 990214491 509906482 229404792 547288269 187598148 101406784 607111873 34697647 114386153 608978982 249664738 450881520 935548016 846809897 235339946 67955602 857685488 721969572 403943196 637063399 630506998 967528323 33346285 837689623 704644612 38036681 186506506 660529821 964438285 759389706 426042128 561546186 818063355 830392561 1822162 347555649 16220202 686344892 883761111 500313721 802043882 247411899 303939034 747215935 926970624 278509780 958887240 127561009 385282341 744731138 864140997 47107651 106563718 527429841 449639591 482617150 90167874 278190564 236123001 874483516 41542384 945517168 891177082 867348270 699561238 346994366 927242780 665806422 688502195 30325933 976101509 694009549 562702518 602900525 900036113 834160126 305623428 986685893 190113230 959177001 3743094 707762957 726386174 590481377 860069976 303022901 198269593 938029711 897564908 106417021 189366216 251365100 176087397 491646907 659321963 689972363 40371180 342116568 191122068 521250637 678602015 59385683 32201226 211228138 736086669 182879676 537993415 374138991 813687611 728164666 248834426 98032826 64608802 210671110 422344710 61812992 916348590 613679086 341370369 301494856 605154624 205043411 46662454 219004654 674769837 216065323 616854564 486432545 870398910 517291135 762285692 319489892 744842670 884290542 169451430 553546001 152696495 35831977 131556157 174888657 315541861 633506421 222331791 798690085 306206313 269368876 275210782 610801889 775810247 84301884 694321185 818757547 650084480 739368742 980699395 368520832 199172873 781884416 973326563 28422192 662407114 839367412 132082451 641706461 920254113 101572031 921354394 849049472 173647452 97101363 390671538 508395108 740169538 567471797 154896202 537959337 687459723 728234687 575869316 648146114 734860771 549099359 34053688 388230135 220651499 422819766 52298352 94587108 748090552 323102587 236360682 465792248 581164370 601216374 433476505 974487543 908042551 797468677 599958564 903829625 454505685 71301530 537226854 422301289 961188371 35120954 754118636 390668166 644436681 332732671 241461626 340517349 259529027 880928920 517973383 914851949 531610306 262419908 836527292 502045529 225267707 637386458 645702264 377979066 586482582 903044421 823474511 809044723 737382064 974602752 574208902 586721083 631414617 27907614 52419993 493011998 344255255 407599940 120662198 90879997 685544802 541091885 552278847 492387721 604354085 188530981 222498124 525637196 355552835 14428815 731520295 876847904 107174928 887446880 923945422 463568565 764325332 223198113 762505076 954947600 784082508 959962352 296744448 451149574 399479593 448470783 788387212 507383493 616551822 416668180 20386023 439294540 685735574 681279880 663597076 594788078 302617547 432865864 632775881 448079060 587158448 483594583 330293489 312765303 39368249 573281354 824176426 791175209 928782670 884414922 363707208 405247117 945519436 401930774 652157648 635377435 218476419 713137022 499553150 55541150 90602169 937280745 629180351 358441397 667595173 135089744 553185080 461875541 65134965 93158721 905837885 406185797 496794697 450617181 965785946 625533344 540415413 458608345 715893710 383564887 327093571 379368705 983846411 179272621 907448559 573714609 674648888 938718393 20953513 897196250 204036783 948346855 707602390 471571715 243775615 725208951 357376976 502645189 479799787 721389565 704654433 63140686 24678888 368723679 294148428 674927071 111295395 672543962 377716164 723597902 693966073 99138686 153636083 702240389 445454590 599326893 722975861 919637505 684784247 61939488 899245786 72594004 101853279 664373474 131077159 105280419 553247334 842128595 238465109 736779560 172940653 380423206 105444305 32670641 657370123 469797603 20581883 212632095 500390667 975036006 902033319 680691688 693616108 530605022 364022687 928560534 57393504 481790159 205014302 219369286 748334029 698538896 452332118 640188202 839916495 42757582 26430699 518404615 818636468 127692039 558142583 579294648 143108350 819335440 452315908 698525609 745305829 87325328 448401301 614228316 353503442 237238146 677610141 87620840 643680229 947334583 443387525 257837941 514913905 839830866 639933995 978451393 767841402 469636426 748234590 480011422 634210878 880536043 918381923 880755569 424358569 499650901 211729779 748679349 736879071 875154428 275526458 651604086 752799670 333970726 34084186 222964951 812389945 310841200 356927974 778872972 583098406 692969802 581726439 23049568 762944369 229390710 45338843 308102833 286136255 751916429 716065072 759870447 531781356 809267834 305709262 312459553 914106245 990018812 729770634 31693151 35591503 48497704 703902644 86653785 35679166 770741734 901900938 626852302 336047743 367340399 446390978 332423190 313111534 227814869 401513988 633234073 985022368 801089659 53041774 220229462 968387291 405535641 208459535 314298461 632940313 504012473 939295340 440243797 91522697 272088893 255561981 641297143 621479054 352879319 566095793 925696400 349698110 152220686 346406502 327309187 495534820 517832384 609843826 121810629 728884350 707820698 412947741 281989216 515403839 762815394 702549028 427395824 399590670 792479406 588556856 574277929 980849670 228833258 836836733 287585359 670139636 371839318 888178187 18408124 16583388 976884550 287866993 547337309 301090421 979875040 757316141 221915957 970365096 590355105 175440437 523096026 67662612 140566745 281791857 976543731 889752717 54701610 193874238 968953024 483156377 421003789 606538732 26026898 301359858 450703181 930283841 25041998 20337671 939766409 755516661 619476974 883052922 222348982 683311924 49389312 662443939 278920091 796284703 926261285 508133643 174813268 638612811 866903187 683600114 94407120 945352256 146219668 596963275 748452691 815702779 898925061 467086778 431915765 693147500 134696664 326758173 740846624 245356793 312023954 189566720 285877269 771287801 973427149 652469671 602824808 12433210 544016055 204699912 855156096 241948284 663747986 350559566 495834392 234329844 600187442 442646360 634800321 673337546 999610242 798731063 746422878 153460379 413199359 617948339 244521638 860326903 714286139 889320903 523325349 439912420 471365979 882515233 3729723 473964377 274300826 561341603 875150747 432208836 315801796 724084709 876898766 621958021 551288507 998178992 277206062 264096880 403083254 721544580 248588523 180821583 770291197 587844115 350265993 562222942 428340206 432944580 426746464 9802957 785949435 771731505 620541723 643303746 700937962 333093801 583928122 98320724 362882196 55371183 660069264 984255505 900874342 56991096 672930245 47477625 419201763 382090865 624388820 839664896 541085983 592105144 910488462 593588240 948356422 381154206 161591062 380810373 737399059 611867691 547177828 519175471 932847193 280607130 908433858 754006611 738116478 189088216 738058065 809384491 134336507 119296009 92350853 705740641 29841629 167781124 508474533 595439000 756752199 247204306 148656716 678841315 136780526 112158258 831401451 199849292 435132059 444215576 205282628 403190095 833987245 171261738 654701808 279632476 143391124 135461698 330790107 109654104 641748055 308827887 98660547 819164956 615349519 857126643 396222140 72300277 383327594 679174086 513309614 802883362 128006441 115495442 491378133 484322906 666628258 268199733 410425153 67282243 15452478 449062338 763878996 693049596 83149308 385629184 940133447 407683988 911798253 68458601 283577764 769600144 992328374 875416108 661277389 605541737 942119185 811443116 806356596 124014092 823850828 919379199 127511585 350209368 46576072 363743344 181808816 470765475 33244539 200953598 464025296 899302198 227951214 758106843 301441413 150716108 966045248 301115373 256522918 297939479 750216866 403343440 766950239 829115451 937300441 279876817 700445873 458640465 470633792 798817141 257781741 687783910 170942403 287677424 415531325 614260089 655696484 6298671 770889243 986750720 307444921 594234575 616732632 756653667 831311724 47307171 99368470 492535296 825695418 481782833 65209166 914232102 299824885 334003254 627364172 903527578 51964674 229359646 867068846 829882645 986366172 563858828 752199272 758493123 109437455 231645144 825600578 711928517 420087869 278401164 890614104 603170736 9011613 406092263 595704729 288483852 424780151 600609626 593343306 683110871 990539433 153900557 521959808 668552191 183112229 405489499 100070057 60971243 937840 825218897 803416836 444195059 308970277 599575859 627282724 637032163 878114672 678126072 224791665 623597181 564406420 83310793 335996326 549300467 640250726 880746886 167055700 959516017 480249807 397408577 544855646 468466577 55888717 347220672 562223739 740791268 334631282 710617855 87380664 551787632 436720740 331062188 161551347 853029677 7556956 547123114 139018081 185815687 563952423 919457678 968453896 876386271 614743208 641902629 796330566 802688522 337041236 704861932 69173320 706251216 481912244 571795094 123851924 848956014 13510630 763882378 672721792 818476565 304014877 761474659 3660472 512584809 423429405 402078830 177656764 876804354 179234495 660323375 135041631 571805678 215896691 584669660 594229577 583240237 183876025 528226272 460814454 293527092 750699175 391887706 95779254 98751595 713082470 296046747 193849131 408454575 296859573 499079084 180669389 251708880 760570725 692041926 165679593 108715028 264566491 911834327 415078302 498079154 55311505 971320836 882239839 357222488 432578196 87025185 933047924 9571494 686612231 709584187 4996472 979479729 294986399 801084943 352833244 301466241 547099430 674042512 725703523 930987155 839864825 61211748 436938916 641647703 6913674 448771944 763245452 884622003 805629150 696218152 194936025 58737790 554779151 458628200 375210911 377248006 652936907 508741022 331317191 674105483 114496467 288630132 671852683 687300289 218388093 621903435 851693820 335936850 638191411 815165875 622951036 694656090 179401202 637301492 470158660 762240233 524230348 798280073 731924703 20797317 703578214 637547936 448235693 509002405 829642875 99188379 84030561 541794615 583651927 998820753 698653828 430143770 607435612 550979021 572783856 845378981 190390656 744768846 392108373 590887967 262084557 131759942 103943607 849653828 298056416 371958940 233139950 787461830 429559147 127435882 105120548 309326282 428453556 745661055 816251483 483491687 229976339 81610717 602869989 151893547 128521336 82903356 934044650 820706197 957540066 153522054 369170917 186162332 449074409 783118937 153867559 735738406 567739445 674859144 328625747 231329170 960697860 139265690 998160096 288360239 316641192 42496841 662623643 835972802 988097799 713842693 943447330 300457476 342784282 121567599 571605609 716526882 361524846 101766622 398704441 495431483 161166758 887613405 233215660 843575526 662776822 675892907 110984115 349689513 232508842 610007225 405869456 997903235 797980317 76040752 74326108 705555299 309160130 508468585 181767042 189821358 615222431 894476146 102404162 538905533 327338957 321317520 90340911 125298012 987392377 365407415 27688881 735044429 942342374 416649748 579204228 365472707 891790825 404499844 937896503 165467879 639446380 93215514 489062063 419434839 63522283 893948573 886183073 70897826 110082042 832077831 875362843 197195213 221265084 464487431 586776315 391545297 109811309 385066624 861555574 689434650 252908250 136290568 117301395 373838089 725415908 323680106 714317486 112051828 905282561 294315556 848776182 559214625 171219643 338221802 119078638 620090446 446547247 167506209 606724847 434780204 5187214 323283557 503658149 164437087 918649503 766759171 56314510 372071808 938259515 532718719 273508735 394293403 482794960 644230160 271899934 779395505 558003167 325328159 435214440 716027959 149014911 681942988 638411309 588132758 688411351 525587305 179783567 651532713 664253863 190936828 426415751 363624258 508369856 426486721 612820576 212306084 75121543 634975142 829787194 644014602 746585206 951458254 288091016 190140959 582458267 238963471 475726994 349943429 543412760 953638516 663779572 298166350 56240033 287505339 976768541 276406406 688752385 785602519 816761809 245734567 315127445 122458991 150049960 976708386 59658447 392585566 440798861 839951837 261137588 656087345 9464127 567732400 160257631 968316332 509164755 109978599 597084540 975384901 516059184 637791939 654517709 259898535 58769297 66654713 475196329 871362353 109720327 466953777 48757880 32956277 771253493 929037960 704518968 134601145 612503698 158344974 805195515 826275961 811133034 417473353 853464935 233331939 959932125 528199345 520113460 247456601 64390815 976414002 725373618 156603379 839016758 848194477 509969472 917094138 786239360 432601206 635325654 5924718 638987306 63044567 979877500 648649089 385363513 738816652 609971921 158969626 809176965 845372998 165096837 100797012 609167673 656502312 437824734 349758972 297898581 278029645 523204663 97421334 410233900 368236352 73568381 828179032 582229734 802500226 404090033 472996013 697025023 709441799 695893608 708269491 502769862 539896505 959657550 730752830 875124959 172728820 946514078 572270803 282238658 968469000 244036012 982671917 545700922 216353723 97943131 586946492 228795622 190392260 646119591 603027233 173119163 531258193 418522141 271472564 167312512 896787586 332864094 907869950 10690128 803309803 130690976 856116031 684894236 475234838 951226156 911004137 700584999 56629247 910417377 75759138 61542280 385926550 139400368 549909831 503036587 386110784 842295070 87094116 349182928 246197079 651150789 484001212 153888651 832396453 438070995 248103751 856187202 785112301 893670025 282565423 699102642 953113443 901852605 206405970 146623339 237745454 631816280 74375363 755402575 526960621 561023961 850070601 904140567 973204015 996037073 66524895 318215118 654624249 458989157 428019250 482289236 907689285 519716559 230776102 969506780 994101373 652464093 208877650 363140206 382442756 445952113 187153023 625638246 709847469 940075007 245445420 640356851 861422402 331459346 732463885 714339737 794111742 838863815 375924872 232188591 28527891 299345999 192692790 74838754 117211942 217896818 524379496 999553456 890502350 363456263 37554336 812257518 708724760 420639869 356867603 882969411 794054662 995888470 387506734 777506474 2383115 953558950 487389198 45482228 664112016 845417624 676785670 595267140 847029875 212870889 659755037 387521425 61448067 235537259 122604685 452136231 512963077 168741252 12769350 67737894 551871794 427560876 349675368 516578306 452339382 546906099 747268557 46828801 368174387 568564856 519200637 736072896 666931388 222776307 595249463 358931375 722339162 148706860 307862767 900560016 883335051 308017281 27296330 217350396 658214590 700300900 553883427 384057822 958656472 284924379 988136458 59341301 998325682 661711871 30775488 678614614 604688792 526994301 35930813 555373289 720002507 295725336 625018282 894122215 472162816 364223525 613989863 734558050 829120480 154301709 833262342 723849149 755116422 447975374 294988878 980533808 596045316 447562875 82747193 340556357 52342238 126492087 169226230 420391774 463354252 858979134 99681256 132500268 158452733 853747293 232412708 69213241 254055695 943714421 718688247 608352 863803928 515671932 396158302 193790287 419526240 186918011 406270861 572348684 155912612 87819793 219778409 584078957 233047189 873983726 287017485 411810718 942897495 752258649 739552073 130567839 955326979 711253163 489010206 844853700 308008229 999838674 470221635 158733875 398804542 926799823 136499107 192910441 560996931 324979512 500230877 76579510 168136220 145258423 770149827 117768636 583521062 235566216 48952027 266748148 602901938 178258687 350860001 507547433 187461507 555109632 497776963 825288442 825575508 48178053 400618660 811667804 950206032 832533276 689957721 667879958 224531608 358771814 851256815 602454084 178885569 90152089 631307683 314874069 279477843 357240319 605298920 88551693 228998475 446188149 540291557 502935811 913860249 549656557 349369076 818190884 601339299 958105836 893615909 142242222 55066048 412609293 599910073 2514230 746461886 500890492 258305447 828781347 916584285 708033915 684700698 441194288 420934610 472769760 989305072 659397358 946283077 262267029 234382909 172035135 573706579 82868503 398317510 235538909 4672140 747929336 756704135 268482001 390822134 124143966 829023277 273124860 213853064 605058177 760738717 626828433 894399408 112353328 221529963 2464409 488749006 412910669 726014820 156501102 67279287 763690316 550251525 603927104 258480946 380047544 99655937 555368083 93305470 536074671 857263550 454121663 742658763 726017377 181409752 203686767 107645116 842473876 158387613 718727458 792053483 538166563 205934736 554456749 875392101 627483258 635526631 147190712 702720810 906133532 149241613 659854140 35996334 56249118 228585504 46239755 572582491 229089193 322245236 717713224 835217421 119046523 678635278 304269035 110247572 246110311 119811369 238217278 416931382 214258384 364076725 577338978 354232618 502134322 686374099 875402443 425657373 63219098 937428058 778820544 574494897 637201448 471506005 745063132 186446330 56707988 433836675 817387408 795474687 160837287 885127126 482151838 77431103 857224125 688995572 314431903 742243113 281812810 155627705 486585727 151684770 58228818 173236915 519486716 616081283 828780782 965735333 1304618 973768217 903118542 37925893 44149233 659599780 535551922 800076413 806861965 946378456 127293936 803276397 763251726 3583582 76591346 647665255 912439510 630580052 539504052 7100594 75633181 313354697 273848138 843527625 871798896 651086658 680597848 197186777 45593646 938070840 526367384 750818886 500569610 716301208 93634392 251180070 272711564 971060545 607793145 707636932 85285264 599766153 512738673 752573727 382893765 856829369 647609290 873261928 914175534 806777228 412150945 852551560 388478885 735310772 538249128 914767767 622659667 129537877 952609060 653657702 781912378 597062536 894838383 265759734 228469675 271368666 870446711 782142975 278808016 947070154 1353789 541725802 907919651 883166798 257675096 419947479 215619317 117754447 67287663 233352216 527448296 872942888 189383618 997101748 52824437 722749483 160817058 714532709 756005480 269252636 493527797 45970586 241638750 995539380 119973299 602956278 18556494 973918751 385343851 657974991 253465597 669945214 586652095 481383088 445268104 329909606 867343075 230997975 934583262 135387488 146510882 430571448 828109892 432717159 18153049 763721592 260045007 457637997 625852026 127668338 233853421 30998230 788860939 900339382 387193309 803054330 873564580 646477189 951958834 839297959 346660213 864049110 16756052 985046686 95173565 152100565 172653310 360873746 200885076 812114014 128857281 444205612 299040290 217812358 654587776 406457737 798758821 172394259 752097010 934623674 515679600 176309247 76243492 710981314 19634598 819849209 936080372 415240348 182955395 612516323 909597079 587684787 246635987 755340885 399656211 867972456 242753913 685482009 230579654 728711312 407437290 971395245 121648861 633962995 128888239 71100612 909567966 207057102 698891495 945205957 139360543 658592082 479537602 926030154 473194572 390342947 868458247 662570403 212111589 260064729 380411535 34558033 540488381 323229058 666217415 352720267 156209788 519377182 386795058 971442108 606732318 448338210 433460709 677449218 186535282 797403638 825153546 854938801 61748381 819975287 959629661 971209678 344124052 307580021 178362034 953312149 498026405 138775350 934837101 124600052 773345775 972415986 798815240 297806861 379794917 89674324 692829841 974880952 95609550 46714111 14424361 101705982 41084744 320991239 383960710 398545823 772735425 560377204 503249010 92648077 718388477 395147715 765320777 971359087 193812115 513799268 662232959 390893087 807743856 753846333 26616856 167954220 121100882 535552037 945208110 878649945 392000589 432892778 85978991 984480540 829552970 804314188 265917853 867267360 778250371 921071231 120815372 198018755 44930825 685320109 71560742 248760217 860715070 90796530 343039210 999523559 105210459 456640606 906601321 965586473 968000747 68282743 659649097 160405388 93797710 484306868 126575938 945364084 583377719 561505283 368424355 68750328 453588783 380639300 415946957 751152481 962489616 738754507 383254711 828160687 499020938 90827234 486197353 629076756 311917985 320663108 198230657 511462262 860575533 289984420 269568945 19530993 443313496 315380772 439345982 336513363 711539236 902820830 633935747 82071455 320105443 115511647 292772972 872043659 809979325 432779814 163792892 902221057 579587629 151772970 375644871 759347361 371783044 709430097 353427064 721806910 807749733 48555002 279560269 436191837 878781511 152801652 632225686 897203641 406518263 75932036 580814905 37497794 794125331 167973859 447067441 234122008 647275407 966553278 533131530 311709717 909343796 128075061 878371943 202358081 482466076 9723356 748768381 565887451 280728376 393576764 414004117 799646807 269588938 649613907 88914829 734859994 561782507 273764624 267501144 41097152 833538566 268832472 540191353 203901463 161470555 830511364 185392012 412467233 550657917 125742433 265291966 158808534 158256596 604696750 983966032 179403616 788315420 168668449 467512600 718925213 305656036 792991971 861182719 79541920 65453328 270252687 266860420 101830703 248197720 616084407 403504951 675206727 448409799 143197535 348879167 613956500 195266620 65016448 935332821 654105594 614976748 665048198 719184583 201229071 269902814 313234387 181147126 15598750 953027438 371919930 217278424 692386085 537511882 664697220 899471350 994534999 166458744 884355566 431778159 713971100 407017934 91194537 708539252 429770892 553824633 288553049 426258890 831502200 220775671 10809239 582639435 156103649 488139036 439231343 69093989 762645758 963500433 671323619 570679193 185130043 269249872 4291686 802301 975531445 674561834 320723553 432929211 269175486 934501953 228086705 365800592 766930527 341412494 154767655 240403533 264611281 269618524 991826695 903383898 65030915 847953355 270739849 185381678 600917784 926980942 492610908 491693784 231400166 458865197 356410910 64855929 512283511 186078212 347684069 665688263 505503883 436570690 909511865 138539916 317009685 153077419 242054935 509272101 538976698 975382999 645597808 328803076 969118549 724559792 587695271 600494895 789893494 752763384 643458455 209870014 981272286 592616129 561346955 115008352 234782212 245741811 184552900 597881047 848771987 916183241 55432951 80620407 383408362 91066452 922371532 575117483 234030746 209962487 359835488 161748337 617244396 54114025 585587140 781963481 621299801 399389110 381409915 270881929 117445647 674512574 607145216 63936828 379848307 926856373 199415614 676926270 632204185 534066977 567987222 381437682 933325262 650948832 302452700 827701068 471663631 492717727 199495386 71672920 193156239 613414755 870300620 590492081 946508597 980334852 888467043 813340938 871744027 277939373 817767874 102943401 573021712 310757214 980984068 638368231 293099287 620960362 612010420 394327985 969386214 102247417 104989779 473300746 217254248 887695239 796180181 209338247 85982524 364338787 762130724 265080273 247264819 318575153 101587356 181764647 976486357 320181609 921169805 948131545 632246749 376069589 889318333 529881806 378602681 435761431 44016355 530155007 663730699 408588577 254847533 222077945 2719018 903191227 731934139 810860639 234141602 480010752 164445473 669717350 722884528 616171233 188876777 904977496 491971270 855307168 678874127 730697234 939299853 868248919 151678595 909311365 471860958 57590895 511429547 771545656 697207624 819504425 296649694 928599748 652238478 408909849 489204202 631155031 947354022 628162725 217632654 808355378 747486650 984556938 937796097 773068843 250613419 611826008 172470377 176299308 685781385 508756721 487809125 120758450 276682524 634313742 285270660 875465294 308534367 923557818 869623500 608861223 145138943 206939860 795532084 583383415 834194912 998503058 465647145 902908682 631283608 341433593 265687821 713981378 653091058 106402662 277524147 243694357 376946541 118169864 637413 963064205 547547067 922646883 546322398 769393991 799331394 8422094 743042256 891371637 45900702 887453942 523776608 765387228 700736285 191813977 373946917 791594839 728653121 296675276 683554860 153335890 480096322 404495094 344470903 429790287 492467338 796051154 242413689 484460901 526450487 790919473 93296540 951255227 290142876 334064694 439878075 938098962 711579328 797320920 501678248 974581561 784942557 789097827 926904743 337071254 667357410 545119223 351488497 509515172 268692978 130754311 85460275 745448047 179032291 146860508 868420108 927545626 305516480 714355984 206737554 597245017 131433800 528568083 819048142 158954487 739558252 127047850 242107195 231397202 852706772 10224491 304123211 488346074 530691675 26624577 429328866 919507349 306746767 470357998 790608345 400518558 830888242 261703556 191444604 989960865 978931900 438957803 654105100 147566433 128873430 945708895 257165886 532031795 305232608 494574575 586161339 597526144 712805740 813074431 585183646 408863559 335649472 719276999 57653241 661273496 239085656 433726673 331042384 686372890 72882787 670167679 485307676 287012998 840532545 689570946 448664393 286794793 813545739 663037284 240724152 916533862 133007883 701570816 476082878 71207730 187390271 836166404 784705187 582098838 857108955 48941942 706099236 403241521 508405956 715157804 495282674 740604340 787890453 366890066 617135665 957496675 358938270 598571752 327643898 342058907 295524960 74036034 789986521 981533254 809453330 326734470 416077647 75024744 306464159 454269233 798268753 108820886 913416614 234704787 772981703 453619834 487584249 917362254 96430094 976697169 98326814 769190619 853740151 457641836 489974737 588660228 764904133 322484914 656699776 376355435 712513715 978488861 692789453 220347138 374885996 257144889 319020048 109292945 668113681 555605416 317576659 855662388 133929271 380576672 368526676 571147994 898603878 878793323 521944838 414539207 828515995 134826470 967426832 442591762 84139718 905641474 472791500 728792360 84270413 442885447 958852681 323221063 43358600 863669580 641032394 818936580 676257091 163398464 69958469 788789190 909465407 961100900 212885477 690448456 655025072 992876175 22719881 836773915 850692288 831837865 658338882 581639457 890677515 523205936 112956377 893324819 262103073 614758070 27733574 977991421 479703304 56815712 373655098 174156221 271627960 268395113 767580054 151897223 637401756 70787229 883736050 359151715 310442263 990995678 880217879 565252526 150003709 176912803 660417925 391590549 50348310 664847476 833710830 601886621 298262174 420790383 206693049 396406814 105448392 230484166 708823680 328522947 920801078 360517439 256356498 345241611 237678467 603799730 871362674 457796299 354800569 325142415 70395734 532257450 112439259 881391189 381340329 287064228 253776733 413670428 953715337 637330824 449067430 489070348 253402697 866642042 648513685 66554596 341215984 400541041 321047801 48370548 757385145 9137082 548885784 943075619 744037521 796306035 281033513 128483178 879459997 362766609 648179162 149280598 235835569 690144731 65925834 695839242 215588825 72350316 937131792 398634299 334228948 734749237 767963058 285940146 348452756 663052536 541648431 607701966 478200255 187622222 898345206 677401599 655986481 574429986 422971884 447877452 577885560 86119988 770808555 179912142 245344598 295028376 638725181 624216883 472659267 372046644 825370917 370297148 626294761 419023429 797580886 674764351 124650662 96128474 751434362 188319653 729881613 465189464 581941420 287107181 426393701 154427636 719548670 880227239 922507304 320185916 991236852 713426682 127046790 335085711 65164807 369051424 775266272 596912288 700600356 100912740 161430605 246185975 480622634 53669162 480576024 457766256 602999408 713810536 421141055 78475193 121966908 850348069 331885302 910638552 617427276 945308161 848213538 964147108 428019793 520961453 815332319 448053831 617337712 352843118 371188987 590461122 902535615 944320158 46077304 484126825 332618446 940748843 637866766 342511459 791546139 367894807 210886566 553133867 468882588 504097014 675617760 135870226 27845434 930261107 756604814 883150010 760568144 393843147 13552183 840124572 450037808 385832272 835462549 110606979 601146014 460510695 939416599 893603855 751563603 606902666 27646816 212008244 389661563 608204744 213744838 803953336 541040439 268515904 98847700 414137528 365833244 716190505 926456008 438236451 573713331 694334413 305233685 688679485 214876663 17277706 351119330 894244638 32514010 565146576 57795210 176498225 980449728 308181413 73251611 536122294 226427905 325440292 704656087 15205952 751275372 730399865 497294517 194474807 294220735 45061607 342439904 936087382 850601520 61107266 767628855 261416750 743740903 395149685 909709516 426980258 413694593 871156478 712348261 674971241 963763343 134741101 604615166 449363600 447134229 89281001 244939077 996958453 306620171 320667306 299491613 814159053 695915999 875223936 781993500 764946974 475162610 261449547 504640268 1145926 326807062 236329344 248289133 663181426 930678550 180162219 387992562 544570920 143289390 34252007 583468800 766600638 612725135 698234472 368864562 968685280 642415325 890398193 840523735 867420430 873395120 715296606 194145650 345195035 234795030 660586012 339846713 396324015 812422415 921177004 155485848 220135622 193575696 683532836 941944747 678373935 634854017 964385453 750558663 414816526 115799103 811070470 467524337 985980507 788933659 467999487 365004645 504080481 15161688 552194815 788699665 679192383 598427953 358368383 562555671 830855018 808207185 157743501 60847183 815810089 490209369 293242954 151386050 982870552 651007069 669284204 651995696 108510118 644031335 366071997 661773195 546220951 641593331 509228954 623114618 747666818 501834609 126483316 61801943 901353555 670911175 814739027 352959793 955009227 171121868 195231566 118660939 560728059 497364686 336188692 366934939 375228365 314001677 51113062 626380236 980311931 25667902 788471450 534249020 527397910 761027848 81967130 595134591 57954048 819266186 942953699 936312282 746023538 545370323 843915015 697038792 660250615 304621161 432712491 770989689 330127599 111950275 162688777 717109582 136647949 805077967 965915119 175044958 56573658 201875053 219765055 896648693 624294960 719777521 440002797 458667791 21028543 109215397 923912196 955379169 907725963 731654468 789847841 913702737 998298731 233195393 779268342 462062713 496532108 560672638 617217225 651814696 493927661 373678421 607798514 987723360 298786785 5282707 362409312 86451417 765000848 714995128 820235285 201992061 580228469 517119160 909628326 47533034 143488225 909845373 665034684 483502835 257354103 775029602 947659157 99046175 839767214 883226809 395949187 109957929 160467794 215398727 354952812 415742590 941101572 981748931 338788424 895534530 370302901 336798554 504937639 466420043 780594223 153943598 324639272 950498724 757174412 786522578 450636291 955233292 741202365 878547152 365293696 8583413 836204804 621906979 289062782 982851717 264786554 460975037 5553901 586311448 552692618 701894914 761151316 45223868 543860084 304384843 683500108 455084723 473917899 222695013 510671618 401849845 216162039 223890703 797262009 239484843 129489588 8314751 312447814 437615285 594298001 146371038 327630226 253210917 120865906 654791879 931950620 682374338 696881423 31842764 582494068 921807750 147699315 947872241 546991297 765534752 912637565 652304943 495113276 646300275 111244642 734916594 677659571 770381333 962537001 961596316 279669511 705159377 472608045 103444736 426310830 232252198 200177823 376382439 608519730 275279557 208688898 512898191 663095471 681863958 315623853 223080486 776566105 972067764 376041805 835077459 28744692 186120940 17119328 730202286 741779290 712700483 164231098 794066755 585037817 305604845 93031172 895000852 780549714 199332438 139493688 149460372 163028347 6671005 340454695 11304492 685180318 898616596 213481971 647017657 615493240 963297986 306691989 314840588 219600859 192132833 521157976 547246697 805805100 100278624 14251612 696232969 135418597 523489633 945424916 402330520 45005076 378732988 793673416 800901303 982017499 598410107 71808020 683406971 648369902 304010844 75139943 98157548 584679704 124029266 688316549 890339463 776380086 599899908 913364998 700007613 536526906 220535373 457411540 929490546 623104169 67308730 628528561 547217278 603243550 870258959 403387311 964381743 379002949 544670659 851130038 58587077 814252256 790133119 70781185 829375733 532231238 621855138 518066849 571165799 527042527 805192896 10676217 19344696 773647529 328569630 556420672 2984825 757461430 972851000 292617730 111633069 820449964 561392188 798626719 628864079 705054275 420519564 893053387 205756490 543534283 13657152 649219596 102891903 501072035 822728098 468223295 671311427 873511107 907154352 806978068 938085086 394513715 475788445 371096973 724147213 4539281 252474960 340884867 434970496 329392528 346892515 434191137 967631965 598983539 594414373 768749927 202347451 140912790 383799577 886727592 77669672 477139942 737562741 607125516 783854884 850147939 217358628 843612175 434787747 223820197 535023044 4591360 616449167 573229652 438468649 468346499 43745860 557633711 753638360 271445264 243863059 356819718 566040205 908084337 242373823 411771456 785006261 275490376 192258818 897572438 634502133 559436935 566315529 736317654 776976801 789946357 548018676 604089697 295639365 283532976 165326424 442448941 749435680 101825702 485217468 419468931 508529828 77454874 192647455 570230594 440787704 343110182 947526768 140106074 233630070 225484595 678469397 314615378 590885421 569264514 349143397 736570052 264410719 583392166 886626350 246538971 650839300 741910792 753788719 724634843 122691910 890276962 279567775 170559898 76189955 150569541 1369253 515288831 907945807 545442707 580028381 566424202 166497007 797292549 200674777 379967436 792888542 235334822 547089054 905908970 332708044 5214293 118575651 731138846 844746138 261099080 467542229 444636982 4521439 838111876 858756630 609054227 66361446 835185765 284260025 720583468 949497006 346741021 531011976 439400200 12052328 413578797 26841023 829553095 340800765 158241773 697016206 636877722 104977926 386032650 688279706 208636231 976561618 719967746 691610236 843172518 638515427 502701482 995407680 668578598 375547761 671505321 373814760 209535049 567934949 266771450 192749799 185533987 58667359 686713454 472000679 33348063 5853234 474423079 830164483 558897722 532244066 641883423 691463885 913991174 18891309 963915935 184011849 959422633 38818943 468686792 25106864 820495515 202725244 828931341 939467951 904849899 304880890 269963703 715729381 149551291 507312900 361048160 353044328 694169023 900273240 431821176 758890305 807510211 705132778 648381380 529575403 923949346 222307423 659556057 452433112 42119759 420434579 959959461 32732908 996115024 367124499 235550439 222412544 779852349 435924644 875121586 960141920 799795398 523253178 613435886 821098830 938762923 598926082 488468183 469299581 359130945 96214744 434553724 581514902 12345588 266988753 804526913 392108214 944835007 691767347 40956510 943449326 754680245 821703288 857524829 646444994 416671612 295913935 435678879 702810539 863437517 610065819 422776024 339002261 284992758 333317874 981162383 564760417 233104216 511648031 873770143 520879716 897869800 358960160 566910393 118629862 508685234 251685160 894464736 338913189 31967057 858586910 852425963 756308559 379689337 754739997 719596550 171545099 905870702 872729842 951632433 497849585 610383242 573815201 174448576 957400973 984481723 824600545 108477401 393330528 530544642 839583387 188043513 987815263 570240757 269385582 833586543 552964722 84239933 237669166 476679648 129224182 206624537 810563169 745537473 291622460 655894746 840985537 840964576 411031304 800809829 542804668 734856924 230379538 956458420 73356279 514446760 736993672 820556885 86325191 339091980 442619018 971403753 642589878 479443236 750280621 395386790 909390340 928363999 409863033 774626774 308552228 15206785 177943787 975352918 73752378 910062113 983046132 285571352 695924132 791158572 733771255 971397793 166887534 146806752 811289167 168377483 196441052 144511954 577694919 465298436 877620196 907538281 497768992 698474574 141681329 75284576 294470286 408404285 672875297 232818248 399997499 468818876 878741320 110518531 519071683 710832712 638648555 467745610 147591863 979342195 522191878 971114281 297700890 290781283 29414215 400990334 633674983 948053328 857998992 539011453 723774600 376899593 385089913 239689518 480066400 732653680 633463755 36414957 336691011 886882553 917940230 699308522 40926713 90972975 559740380 356497319 998091199 460889136 63802548 935374973 169186757 934546732 315214376 485895447 819893936 837030377 251336327 448838644 708264218 953828162 883831124 305233385 895858189 650718627 762859460 732635293 21115276 612968847 277422916 655268620 168437003 964295195 184914930 737599493 523911154 485783408 526008095 26577068 352002077 689718092 208539603 933104376 94689374 296152449 740738377 268081206 323417850 682633333 534956398 521785732 123931176 548887969 262122854 490341975 432852118 620552722 905209352 963316982 921027555 662692587 524979805 545362172 607081766 244897761 671700004 933045210 184220518 564158397 631037521 342287698 639434783 516543198 284745098 512841725 101870531 398014388 915340969 927893446 657625143 260988230 169704253 921621101 518757714 636155309 546206216 649717766 293782881 610542231 231879554 953783671 37147558 918311877 315337300 738940669 565124308 832322445 787435487 344782503 779521429 805622104 523435699 602600666 831671044 317642789 800196376 291702987 306044211 239737093 550308744 817838344 105810343 546381213 573002034 978660848 958146519 583560359 646299257 49358902 124407216 905839729 185318771 236109666 876921876 666508124 716037227 966886479 144598870 10753118 202713184 68146606 279252927 877321089 923290500 287667330 718213645 138850914 881214909 359789219 457625583 198870706 55734055 423947579 749733002 435541177 76388495 981299019 192873719 288510926 12616186 859863591 359973570 433717984 241046812 55891958 582140012 333343984 783169506 400526899 139424747 302139796 208313065 296643119 948081957 872204150 992547332 309287820 137449592 423226579 569711289 534764227 468857653 771107837 938691269 13441951 647627296 507008473 695073940 529181120 912003570 702754914 711529929 868931866 520522199 975866660 580873148 802931315 50867697 770577857 41641975 372353512 782128083 482123888 361375417 736126824 321173254 977736825 442050931 53778231 457091463 258748602 796643149 383223405 176759367 788948517 899801506 686703477 623853482 998649408 535631487 93360270 704467465 946558371 374586152 469252685 999097392 73671294 986654868 639858201 567974368 279530768 971475436 783079598 376352846 203973681 582308624 75332763 871554210 238625737 691307793 287764164 909394553 420534102 583543992 136002272 73822308 681035370 409771774 705870844 911199847 641452843 824368018 628286710 214068858 549144786 179149654 496647938 837909260 260091948 524059362 122339881 856270203 703355932 447403264 230918597 690756764 473395735 956729646 486533383 195999034 661824678 361492511 600569201 513296015 718568424 996399162 950285660 602147532 740526605 495929370 100594804 36050327 686752732 440657676 133470262 224579208 573417262 146612628 48634489 100455339 385551728 62408168 338694114 291830273 80623141 244748403 975437422 324287486 881986914 38467156 770357228 87321100 178710097 518675932 820996224 267420423 140718 37144340 903863074 343915712 291040333 624272436 76467741 881295994 15410066 845277741 964477328 645417840 414700023 769327905 761253360 862815565 159845770 892162277 849164420 341096114 932520556 84020614 90935784 205519795 88070995 124832193 705196683 879657050 744061960 443104137 248214321 958627107 383094762 617123460 221973873 934078335 903194218 300109967 642486327 660374609 739906957 163006518 409656388 226465395 306906221 883688765 228110505 326957874 757934008 784992538 275382096 350184142 905894959 17795447 654470515 818732796 449671977 895258805 939854883 296588132 864072973 937816676 659980994 164602402 551725531 634481612 657527177 678081609 540967844 977225832 698287619 310413403 324072717 232082534 451870608 918545106 641305041 291036968 663170531 170265243 26212668 421738949 665657220 152199574 596161200 440047496 550927951 777675031 144993316 482604656 5190644 700908136 61093024 480877487 448012917 927726917 86433474 176312876 937599146 878522974 754141500 550952193 890301632 912485336 999283539 591286269 133721782 8845772 551636322 81478178 758482655 14679751 278720341 112324648 838294114 657093705 645596974 232289017 620378045 947087686 161229700 84678195 97692478 828265640 535431167 890718889 815734153 367184330 89852381 721695458 843547669 416723710 844240496 943746456 866806190 2792457 779634590 928920635 116200180 850798242 688132192 154754924 802228955 162194166 949626179 803105666 752907562 708756007 889839338 897658120 747569916 980318408 989917833 277166909 412316993 561476451 560191084 198468242 129667390 192541427 289320046 705084208 697292553 931148650 571593347 848042864 952704014 83919404 598235438 345278048 7757197 775327378 658913803 874293317 512349465 161905769 917612103 772684051 83315482 284387952 538138914 653717751 464540492 97056477 674494068 135264974 134551870 503878617 243995430 832430251 525741268 842526719 215283124 662106197 332357318 683401953 580979378 391663558 318099231 501850499 867127620 547323821 322476478 374511838 212572068 522685933 883723992 252046943 728713631 953806876 633156980 626980453 617836312 330322437 135626221 985822918 887090820 775291430 903415412 139609418 764646765 655219763 967220620 211618351 138961648 829104529 18834572 571840676 169558078 236508636 756122145 836099918 183932702 485077345 990522057 948543685 100173930 205516708 416799576 962303000 546787981 499018204 680095095 899942213 481216012 682069362 575134752 391292354 140900346 902333574 694446628 875771639 52905089 184395370 875114661 734595777 408028512 799034404 119878556 86442481 957775976 311750896 709294164 171731147 501286398 61802172 45443053 304894856 12583837 137518763 304928730 974326996 310077521 933233043 90442339 394005072 174667580 847479935 291102500 421710609 271011348 391648045 96810380 879123487 485922211 998987408 21301087 158316791 142027334 55616847 638237493 318519306 190878319 280414789 242284792 449704252 664161572 840296191 499498090 959130213 867598461 925719617 608769949 370344403 277637673 863107201 938748793 522008774 38930410 720196714 193963577 206125555 357830676 556399963 31481326 31766530 944933394 539522022 323740410 461463056 87190241 15199313 674801303 905928238 90747795 10742552 120109902 184224736 393407950 622920553 926406016 530033822 552335947 656147878 32054241 747965014 235608407 545701863 932457975 181574632 591368021 503681141 786080415 58086825 847562553 453678672 509210761 743734753 280001806 140635050 950214327 140936525 10863218 264435818 297214722 301601181 368030485 237705387 553705109 123121143 778773310 348303162 941667952 319742322 140461637 806695963 162263014 544102812 233168154 668649732 131530015 273547509 403104445 917604320 408513943 695697778 255090884 197425997 351723165 299165946 62198744 525584670 82794965 100859884 173371959 792560859 538651575 899243928 671884340 910852668 869564941 904322753 37384883 296566194 35096185 299424802 999453614 358814942 136434413 540271333 274185906 391262488 422805552 515405101 427515234 277089257 256710240 317330574 140740595 214743953 61768555 1515663 408705455 618325890 91492244 435516719 170170226 875356386 739758068 292208989 919223344 244181261 620192503 336916863 176095597 369868818 300914395 769250284 322377667 185832753 765236788 360347506 658172768 331679587 784374379 820500945 203963525 759972818 987628090 781007933 576938504 133694556 533774897 917743584 704248275 993721364 625322805 927868501 49992546 665657793 783648508 648972847 143987273 339370078 307965586 248039792 196182188 653473176 15989462 863205906 241178054 713913427 405757693 741770882 587581026 297945382 616221455 699901983 693378917 189574362 794171493 379125696 729972290 649124078 242968625 342595627 226749316 665515030 904068086 206408863 167546696 168318136 42846220 72043851 171061184 771357037 61420062 347843540 569797041 266639750 14093227 121079763 762492661 650531717 370000520 703076181 452403451 564099999 33215324 591923545 338275650 253136961 898725410 643920469 472494561 621077128 936445099 691027122 998922754 774270663 614411033 279831883 805122658 140744453 193669733 433212914 275131859 786445180 583287003 872416748 789341627 187915548 884813977 786296431 481422483 595724293 401783827 804548395 353119336 936893969 436494482 35276990 964608860 879668551 676409008 777516862 780274726 165679209 418248925 159542452 288283278 441622887 883513310 3916699 81637362 471902186 108946760 12365669 459604933 942106570 77441545 797945590 494724106 376008600 37787872 563794215 211835357 991103765 186160352 517331780 315384810 67143097 90878961 662967183 75001588 107063597 369150799 481495995 813514320 127464913 199774217 143162737 289417319 993923383 143519619 15717070 43054904 524549286 171337716 48309987 377289939 370478488 381947113 904244276 508113375 191035964 725641152 672601402 441319444 959799797 520804910 171929313 643653826 746020312 326861498 664382218 910888265 897123122 219486015 256781578 634792351 646603264 163721582 35964458 3311821 814985590 435366218 454743077 722680690 867953785 111822762 247426988 26914366 18646052 355777722 503535333 779821176 775101511 604765306 463627240 480625273 350989283 510884157 973598529 364558383 201347503 953212972 734889073 16608155 210278038 532938689 649299053 340088659 586036791 96387660 708918301 659922177 836078436 528469618 958909150 900463074 779527843 598410664 588795649 154670407 671398064 911827132 844136522 843665687 231916281 607009869 783155825 532654667 531016737 640409422 221717412 570872689 374305405 127854983 239056131 26163499 917012634 164025876 979509027 386245805 802233269 605919204 275163788 783395393 742384193 350177339 379690555 939116486 889560677 43880752 279060513 891983149 402123899 803152432 119145377 688425723 444555155 20483193 934425110 988633291 135969774 926436256 512580939 600671177 500148611 366425100 108415489 366511927 792753789 136941944 171975789 227573996 219498938 353610101 637757110 348290511 113797966 924081125 442433915 793201249 446631166 499115905 436432972 630387505 89987782 742461525 145511468 292151141 689243475 237728319 991412758 336812343 778446474 881344371 365819765 550617718 985394175 992539897 40836778 490541313 333778303 402429229 575897993 103086416 889228679 149012031 385106908 564897515 82121162 540651697 458501087 394511088 891544494 466869724 585785538 204041873 406533327 281747563 247078699 464997268 502821755 309853917 861337521 417970897 866408245 771591175 292516706 500312760 528763187 332254608 258203197 274850760 886782176 742885492 15216569 833391385 779796058 735014786 978364733 271679187 500480757 795587038 793041061 722911413 594568630 579966335 88356036 616368271 767024088 912194482 33692636 32215752 507146571 885123477 712036903 444077784 158697776 189508253 129670738 689945039 167694430 943786768 444844029 682372813 150238688 984489100 572994108 981841800 590544245 907057790 631797785 454242505 790048783 263903404 368644879 284230382 568569940 819107756 561526672 391891050 887400736 854939498 875683713 247341633 5688833 888728486 835017401 878992525 158763450 292472948 109819781 776271099 238998721 391366330 266595623 25474382 229539776 23429813 181749330 862928859 381388823 995711604 706274736 558833676 521920600 915210331 783923292 58467550 875131082 162453922 687848552 1884514 561777640 279976660 870375257 331022655 28474079 540324433 434076838 433026350 355628051 525954252 475408956 8760701 836944282 690979789 8241405 613515917 191693759 900341295 743473980 662761300 93347713 394448547 238318914 765162972 26725649 781776428 799973325 121402818 549188184 981792929 910206092 222236856 907244398 26123055 688974500 942952195 963944740 805114068 875825454 332001277 337708923 575248613 132322742 995676820 832656939 158648201 48271038 611912137 737514781 408934971 264712761 582139187 151030513 921100876 784329744 515920250 166919033 273769310 695177376 137550556 810216508 364015082 126362426 398810539 436948724 116395963 421957282 551373516 93799952 435484273 470776721 663130681 523686195 205130240 966273331 130886528 406633395 871234350 925080490 102769219 639716123 125243416 120298121 151965366 934347689 633067181 724577625 34859044 657450193 942837553 137634327 158625131 130585528 980613308 263887796 525401979 37044153 527687097 560639124 330141146 509280996 201549927 602745104 398819107 491456122 256776027 649088500 165008770 685189490 529783804 643293441 655003450 506096888 929775878 770833260 992480031 976072424 896815880 16428125 449259292 956165207 552091366 17807729 978802351 517540875 974990935 309455161 823651176 847234302 190633063 434000825 432708974 186237663 554357751 239070442 116456953 997941392 750750776 516414776 416204761 536308393 50493236 994258436 690489837 271862260 602595397 909822499 952702893 222935535 508603036 645067357 920540578 321140557 384430011 292337135 459854824 351982197 782254075 283289865 827026610 8143361 359768327 278244177 689740486 91827009 730787935 731909727 83978749 634644150 26143703 98619967 912565701 191025815 443114517 702083058 453702047 618134863 731438870 515904492 269189025 388955644 410262697 895864471 375354100 955382514 587907826 271940815 222050903 404097590 370232553 779453029 569364122 133301252 262076121 915245213 47903012 919423306 85639393 207338159 88730734 392201770 252112758 13559369 501980806 135681660 211509727 309964811 106994573 915010633 634900152 361227274 171888697 670901329 202801776 594482765 831128148 259093126 678993866 463720787 352241979 998741135 555816032 895102092 359708767 59526726 249614619 601570523 697125319 509866042 787972284 941512475 807452301 318952494 202144855 562868374 269910364 311808408 16922067 209620879 116333305 818433059 946963051 822941114 781961911 716544045 773318447 910430911 898470145 659820362 552300420 381216442 716328404 550205631 920262560 350164670 951271746 495769096 416435471 251675981 79744496 37105490 437616433 20638434 85879192 518151169 976214457 739207783 314503560 49052972 469014319 674349503 977182498 889661980 850214767 841421885 52388442 455837393 558818857 445924651 784631355 849661053 694900575 894684741 331709282 486859782 759771113 837208635 989672577 587596936 540595700 537588530 293148894 534004689 71544191 331169604 729334481 240701156 209210076 627624187 948351049 45412983 64525109 548303322 213383496 621795188 838741765 661854932 641681506 858555771 897750171 45463251 2004290 199320415 950797467 396992306 690292518 338197925 262618748 831085636 473850718 820336904 407615242 601117131 712960464 917697783 875895013 439426945 336115063 145704981 898534145 222381970 180141792 999166137 152151333 783007008 468805291 74300268 28783724 542680254 908724752 250854253 658693574 339945718 322766679 146564400 874440824 190046915 330395743 782106842 403380888 732705815 788217112 239774407 946533778 869111383 491193865 30898693 515935398 344069850 363467978 420309718 198564199 154923373 975161483 355010354 376785981 98010833 67538060 303576387 629674724 237473084 916647075 792115686 137530091 939199188 640134585 35407665 295745078 102931511 229665357 657487591 814557053 200832246 478115055 49780998 424094410 956085781 305081030 587425338 409398271 918536845 186035211 879970407 285910350 988549579 242530956 276149539 335257535 172732974 193528362 914020408 325293485 522900876 728652123 37657127 439987017 443400110 274325928 528666784 453953814 806033103 827713072 593038092 467783275 678807585 372968996 338596611 594976244 438808136 63719241 352707286 301702194 648453596 342318201 672204806 185508854 442924524 140893730 598922698 338748650 665345142 671312069 532890510 584717320 815283952 55167352 105546607 825020448 65249986 879002725 512538303 372244567 782889929 443135817 883069575 463498403 946887894 526551542 585459712 321106512 333795373 38341329 309849369 72873086 925836807 497606484 62307573 56489120 558594832 59629197 151690346 249911038 436247273 787417501 745211522 698997044 499101351 620469819 357420285 286812849 724862290 890952495 588986062 746334009 334290023 712242903 921356954 833279844 475125335 799905701 401952572 592619292 467861766 443321502 610562116 198284323 700023884 269832668 177775219 286121099 980239479 50182414 143629888 405571387 16801480 403723251 236013654 282224241 853581809 525412067 477314580 267550779 182925981 433517894 520545803 589949180 526017512 679476250 423755908 793802222 89293795 726296689 574339064 656380826 209911826 731251696 945195413 736953953 722168813 313624402 82962368 892286711 173023074 108269795 503203981 422213858 921678673 789405446 283540041 157056767 396272655 13569200 662583793 386152958 81365476 769290730 442808248 792314081 816024461 707961426 135313285 375329153 104119482 429771674 230038386 702198025 741453457 119720456 324343886 565101177 881622569 41605365 24569372 547518244 204782864 718800718 418205330 564902706 273360838 265484310 237122971 11554335 239278144 818901730 620772822 624378170 835763814 624151131 443903764 569575975 404711060 333706432 532858589 84231006 84722717 834786913 489479404 326981289 8042947 175331365 843882927 275571626 209688641 386366469 145941192 645832274 511646402 918431119 112910222 832669035 175358822 586035812 644627853 829449488 422284228 541419194 957592321 5845296 460002147 466117594 197594975 801752590 975689279 771225251 8457165 576665795 674337099 739648517 331581861 744610235 940977385 116310919 546408182 857610548 401897843 822759362 21497091 461448130 121916342 470202596 778606786 82174158 989913970 402250030 835770717 553008402 830111707 560676726 262663349 827330334 930506779 773033894 302021082 614319575 100289997 543565627 681074580 552799474 550683524 541646279 652663518 341093757 717882690 236239727 700890981 818333783 11289857 66602861 307764749 256292019 496116014 582307983 181423468 143841433 656988968 414065590 515979853 691664741 950869446 661216856 632172591 868975174 770148302 671776511 427409860 560276672 650220671 191902664 744835954 643494699 114490376 9501925 861054933 669302577 799398926 161471259 375175739 499749972 20396074 379274309 336555814 128685158 720129129 131551183 711855310 364003854 598055370 959870267 272272797 930653514 126132420 696287904 361739953 478854120 931626941 895911206 536711261 911905803 640757651 641344395 851042984 840238764 789655575 569817761 665140172 724225047 170186382 990439885 179927736 185168490 489775663 737352586 186609551 105784857 705602727 457427940 32375335 812033133 973325975 812296958 468110475 335604736 271437333 502227852 491049338 832890690 908041511 350472537 891097829 456872695 248401483 845135299 881561716 776834743 372497650 808658490 53936130 157351789 745006080 340465349 390394909 620191705 755197006 813622396 676289671 417401102 508729129 450905615 418915512 63227636 31759056 872478269 545304153 849091783 525981945 683306078 398806474 131509654 149857100 768627930 862039197 535687877 9907687 985655728 166033432 789934219 17368536 597712624 425289655 751382645 830265254 112259393 251670441 99540961 331358153 834561628 326155086 532085380 584875821 243062670 31551423 178757861 422517684 822124602 327428678 436479199 317796016 541170261 597147873 853528611 270990189 402099433 186580675 668483252 189136293 138207378 574330580 869609833 20070922 187315204 410688556 631598702 894974143 876886659 410484892 263434179 188015071 917184105 905440037 183294395 352626677 878665123 475635326 190574463 755588226 251945013 307553682 178430857 438569083 118504114 710437888 946784809 411549384 513021636 508551322 356251651 572042439 482556842 184503270 730432143 493440710 155752629 218591904 423007384 667415180 364885962 214443574 579414206 920049617 667710947 229818698 698939892 903666369 445616526 715136052 771323394 82564733 734334828 585893246 189574148 38025113 574690995 356156006 968434921 392087199 524136877 900190047 738368501 32089739 741662775 855209616 507745087 16084302 833403971 709906515 343603764 275494988 63845462 128755639 377341458 782857437 456654858 769643775 402353774 81440975 203788941 320729121 752392622 198451426 266345761 368151368 442267024 354962251 138474394 527734099 410261922 457786418 90043619 462099539 478184391 925719604 447446393 973496337 237301944 203407073 647048174 991095429 51485312 208733503 642133863 306337888 968471295 292063301 678222367 245247363 263031401 890937185 487289314 764582278 495847364 531006195 416801427 594028594 935927661 516695247 99782310 845726215 243015060 712616127 257935782 645421239 46632635 984364287 185473712 7647145 87248443 576002751 118876918 828923511 916476094 939477669 236445246 635148656 913655494 969966920 975690081 386428951 796534053 282994614 90600140 34209186 231101315 273218031 720446722 113486716 519295196 589163367 521647383 305522115 243223039 883100040 749465399 417622986 771740688 828026926 980962077 103713944 173396230 920067625 965542556 528876392 723523630 558290878 10210330 16336935 603080358 434270502 934973200 427721209 986098659 498694926 130175627 425305013 202680875 753512214 194458542 316761700 95023388 921118290 986772014 213967814 446536739 587666380 885260500 797681869 727235334 697007359 46918655 490128415 785180763 516147294 876631583 115809944 14232078 366546891 417040443 737288646 115021791 540414240 610994284 822688875 591099361 728031914 185323104 772648191 137057533 100922792 157723608 269958188 273503597 900771024 404964650 871689040 984642881 414965451 902939071 223448318 403621085 137819829 351522454 547563389 591418233 245253790 675471040 86726983 750476192 6237707 253557218 846179212 434338738 319054453 590646966 49224877 245513826 100587464 730151818 241429697 63812408 752990438 176996543 240508435 955891471 768791074 599417675 349424545 579276952 904277446 290186040 572209567 274704598 857548429 731139106 594990066 616485280 691970089 386544061 350686390 25329699 11897278 317838925 673256633 212080477 619461733 479381805 454010365 845331619 693395882 388046153 953157178 394997788 594265103 486656419 403119449 7511875 359890311 39715793 85996538 932920168 292711419 189245565 205972975 769665584 710757321 221481444 773644991 320433681 645569599 475243096 452516388 891485399 232364068 737635518 771227789 763440674 502253616 34078993 187971997 21821925 502037904 416335069 253327018 868931305 4430435 984572868 508949823 247938376 741978175 207574525 74090394 903744242 831250604 40028368 873918766 525031979 679488423 287228699 383238946 80751627 218183713 712202704 177973457 607891197 650558590 887630964 476324424 148558144 911412503 669216162 664777420 884780393 32414392 198493062 151434065 336096479 537032994 327388259 597582083 827924574 541654922 969491214 668839361 971623541 521407256 787546480 187330717 940660232 863184234 843156743 981057117 587027662 476082446 786966885 181495805 73167827 726299147 339225264 693808427 59272696 778076249 710864417 912383178 964608110 768384100 739353733 753449840 462196543 47440781 400601279 590884327 534032837 637593769 328448068 908284335 936737073 997101696 837176221 216537467 57796357 186312783 106830568 117689264 98540954 22134343 332609112 866747625 796859547 696053771 506930353 3783285 234676104 642848054 486765517 810990807 367130165 583049171 18111769 571671109 173898568 872635107 43566616 145068842 906749630 563474651 495570655 701278885 946895462 541221411 867090583 126130440 604068452 100854680 181049343 617505369 37489072 8532746 964528104 144533716 842952341 555398591 253476791 661832551 319248178 818332910 915965414 849522228 269457916 879793221 366932098 43676435 248295482 402373220 516565934 984850445 875345544 494827360 302561824 144049122 660435285 820769601 671436703 171426436 27316068 467075 582951819 637972890 17888335 337810073 444266837 768598270 765860607 369313893 701015810 480660287 217536565 432057026 673319340 454573088 709931269 256357627 81261569 195887895 761662806 449393488 703656642 74573263 969381475 116257656 158881093 967802022 403707196 370729242 789886452 549706032 295323462 612940371 278703308 135139506 98645175 211271731 724333535 377962663 734433563 589392703 146256338 273933631 26720722 385034225 349477984 715255771 444338319 559401267 331133141 716310930 800043994 761832168 85324435 698071984 369659279 724894820 91770768 664871985 434005341 548863726 580391126 291234890 649744713 327883845 248752387 288713953 281267752 900363032 986378438 932759312 72939560 743457165 271188328 674658470 162601799 43365819 395740480 193014437 900663770 922490927 577432638 571400645 482878728 118043243 392067681 990156016 779571533 501657954 20997185 506681796 881922296 347686910 132267910 754663700 950582444 551524763 168804718 542420327 499602403 618690185 516689739 417300344 404654438 19114637 213988099 607641780 956529110 591809376 948403087 887208383 750885415 997517615 283751804 146585327 983618591 837508889 71468397 250566863 111175900 130210228 868785814 719597214 255018827 380896137 836385603 369812686 239699634 336892819 418283855 834146693 786426663 674832836 853443245 734797599 323006998 652381569 200351203 584210090 506004670 145988129 489189002 223289960 39566517 977623921 27143631 677238353 273451104 87160883 686592245 981043854 866645372 667816602 872220113 128086527 259055512 55699663 131319629 960733878 36477592 855223664 686877157 955367546 273729844 953881612 58087981 746068805 520104310 201209256 912377673 103875526 162536768 121022781 398730611 434478560 406458052 271824439 849618040 116828969 66600202 727041271 163407419 214344556 173536877 543618386 720290097 700857640 282080542 733093649 163647716 400510990 975755680 451271791 757938289 171775878 643729226 170285726 52121865 530021163 793514696 120002114 535995507 708313930 790803611 187972596 592898440 90165096 700471700 119374016 143838902 716131001 383562077 785948839 84630654 395542185 697430256 951641886 261293559 858380119 85500189 910733709 335541064 828880405 302940425 758875602 10479153 529365994 284918954 548841659 27676291 590795280 843674444 31637135 990646947 200149110 668078606 388170118 125991435 6649406 461098086 624745548 216121289 546698304 433140889 633699458 960359679 456748934 115882052 147052861 343411041 439631822 849481430 227443589 843936698 985837579 162750995 531211991 627700839 947508452 177252498 493631396 286241754 568984372 256569920 563810768 295780120 875293832 583106780 744986932 341685308 481196452 807765112 840809500 580687602 339776767 998828030 984948681 643929852 119022914 447155113 999452400 263291057 794487756 456969608 497849913 182939513 986053937 549582846 916648641 92960338 155637686 583899205 758023320 23166542 904032727 936268006 59743556 285028627 21638338 974145090 731881532 512374105 872542425 252374796 818874734 776961904 805809716 866470605 201613242 967422903 225907485 278913119 640450933 296594726 824894610 215503987 565641447 193982405 291238598 514293771 325149901 408845619 757707168 981615872 69308631 455324448 5228346 760998525 544688171 479172051 16711267 904321922 975162337 398677668 320331550 962575714 398407044 426098307 107586337 241395781 803162519 305760368 505111639 611569575 880158734 465649152 382771038 895976151 127589585 881890271 709613578 396597113 232305213 428336200 453300192 720870916 878092706 927694223 133753500 487508549 887369670 529449111 912846507 989063131 737098592 313911644 14704562 888849080 815372190 426708331 33903877 644890534 847986847 653910117 23172656 397012672 436275706 191115392 556441458 8228852 908001078 796158725 609015869 612125576 941181008 234165459 280447928 953203346 167938616 974749915 759571773 917245311 350402899 724754594 902114011 266897549 198073850 190063810 46783956 764446288 62307066 351545705 960221984 367477297 693467155 330178776 816975337 272881386 374682745 339546085 888048141 977507083 527927638 631884921 200795808 532617593 657215558 199114771 94049895 200349673 10713561 506874436 287710301 948947305 987954196 611809073 428156466 841572568 514568432 630832660 633073351 610908009 942879450 443782587 769534131 299116324 478265650 918738184 218253505 919914853 798304972 313738607 24861296 577331547 708238449 650829179 802627185 684552842 64176479 50826569 93115181 201768778 305436101 522555659 369957693 401039173 220259656 561101702 336570864 312049149 107338113 672979604 844819400 718419780 255102589 922697123 79369469 978441153 516631867 367920181 709280248 216838002 24368178 541990494 997562329 376816165 84602824 186829641 213402866 114719229 179403484 212002739 712260938 823925235 268232509 869671534 27035932 839164499 806158384 166520544 75617109 236254523 379240174 704687489 389207065 991931167 732303139 396040289 843596094 292799816 830401393 687483807 908100303 193670736 216022507 387077107 465388426 175047847 776326298 897538853 405692259 492444945 790566908 760663699 496641535 337461542 151602047 452104623 739758906 93069265 163313675 517834367 766765473 110341586 357125237 971728412 337215225 385878588 425786893 975310131 972299958 547072247 224233745 27328135 664960645 44401983 856072503 376691053 320128194 310711331 514995239 904962126 369448194 311246599 924058623 464835368 777426571 716964898 85692877 505646606 115949783 180538113 440781336 829900195 975757845 711318274 385562456 165590947 30454184 380465626 215272057 323242331 404524710 699419152 242739549 808925740 15910490 927543167 103215447 281744908 651361986 683390936 874043824 596458500 40685841 65489181 822864421 877488307 160765486 532174888 305542503 361408713 616723252 27360546 243271066 384026509 858470384 633102860 193859798 619617624 824084326 556472121 992991145 878157336 443727437 269812178 569305492 810060750 200285070 267744337 20512137 271495440 630361800 308454662 122013300 381439880 36116687 842517653 805438383 782796402 769099305 219130486 827547531 895570210 489750416 581680500 184576462 513019260 420986994 648735279 865174576 762452090 628777332 491256730 818285789 492891818 200801003 894850941 954601718 251073197 709821793 806125812 172365584 502834106 529558550 81046254 367765939 470664728 34069373 874118319 527998428 63892391 885893562 550768206 7822715 872179288 618170667 355599672 362058230 827855536 851356380 505248427 902027428 969501258 108002065 784301628 85758291 178284114 572804032 122701393 19446979 668982794 44315412 122433704 81681705 944292680 432597995 618405070 613195437 309350134 851405401 498045609 537889260 415474065 126153763 342235375 958967414 103959467 900073285 538020780 488577361 541998698 359055981 437128896 671755636 105254406 560142205 332535391 66718285 262131278 841751565 72466831 108888124 398735652 317530086 494958253 838279445 381424380 508105096 43440104 63247010 76561249 169115301 745634757 246935839 981982577 434871460 628027289 206334396 44888668 693369119 731183122 783956255 348877800 157554789 865672111 836903391 166256368 301676536 315207491 806467850 198064608 804594448 748264566 780516000 243358011 152053527 403107396 420484117 854844950 469961772 55739772 94274771 526882458 78045600 967691074 278710966 48501381 314779259 660761485 691718286 415297962 693322232 599213482 925536416 485261420 273032196 687384759 115224358 702303303 923210691 106460201 744694986 154154056 780569099 235191878 737491759 74200976 39949800 847098540 882927976 940999124 836008214 311105736 379054719 726028256 10590346 736651872 763082224 500571663 949551850 944597002 734248491 65317077 883890448 153926066 744707349 374640950 976789131 308977432 315069575 923708236 978168861 212888655 349423822 46842052 346174526 242092608 687145257 11194721 33643415 10819365 514224719 430942072 288285577 392527630 519504614 177824883 891415716 808113247 737706509 329196878 414372656 103847504 627912147 910003485 519810983 849590124 273867709 615289220 374314808 814643730 460266308 464778557 43893318 721820407 47438420 869844630 763131623 427684258 404162511 229188592 310542182 391106287 479137288 934692929 702160066 259625869 861666633 198576531 498798893 498447488 167191629 541393795 616253069 409931679 769378502 47084995 67396862 782251543 615910872 332576408 138690381 57405158 831531164 844794716 644432255 65031521 826600606 252629757 693778248 99092910 829924448 561208444 254404757 450061131 525516757 600686448 855759875 115072389 344447718 224535168 929901925 820173826 875779569 689297900 784503361 776515896 108791365 527282693 517741140 810726643 532299943 99244977 922799114 915262163 440543183 220943592 868435206 120225483 907457772 34577721 623003296 707305380 164314140 276176966 124517474 135700344 598737653 930740803 59577994 468068919 508647167 206735995 463173260 84634149 915702328 761132491 439671693 351854682 823226254 842336037 436586217 840276801 933233000 846027791 953531053 222251801 880943646 154808609 755345949 885877367 480240764 808396427 618830896 235673794 266048067 302850700 682694671 283606198 491397288 493484028 345883546 775709410 540629204 578310851 633138146 208814122 9965666 280666719 415203760 777268293 798227939 60202083 672530429 702861887 379239773 386920690 829957752 281908473 368242888 580436296 48865283 927388068 506632848 99279410 585029430 235594314 584196118 105450128 902238427 302382149 993458735 695019994 878672496 273249478 877310371 903620760 997284008 932054351 320226223 632350953 166538218 145246777 440466564 473367805 477693649 163035951 436666821 10732443 390796970 70694321 200336653 56207004 242987513 446930834 172344423 478673774 985544436 290326907 812809940 139299217 24586246 880815462 142428873 976848157 837567566 733579555 764451502 1337659 271722013 736906966 311072096 427122343 841587068 323317623 688338607 398411829 500347043 160951633 975304161 940967241 983523971 87097475 897447981 312291933 285755198 744668546 101960001 117352319 423707305 565293461 918846397 41004752 929001681 372340056 282504118 7139078 547864691 453262650 475680564 18705387 712107906 412647422 831561908 595837659 990239652 551792446 166904742 929758026 530777270 969505251 988162800 642064188 282128196 411344558 938028905 871919051 290545425 713728691 608430175 665972645 540512149 406577624 956195858 808710540 827977338 128285019 666068022 257974484 234271775 881846345 256749173 873689576 255328789 65003016 114185451 256141509 135905700 127992014 196984488 219211644 578269255 572021287 758940210 124398773 551086636 488221555 978536448 105298983 173547189 171259493 828084480 841287969 813476601 526346629 852865297 352634116 903273027 366830767 506811786 377110983 250990226 707935634 34454961 190039666 475295512 339508274 213128517 820962211 184026812 323061095 589736693 394519052 887836824 253563740 842085095 230940402 362198139 967134224 663762226 515253424 661521255 637828056 648042596 217834290 336807956 542605275 915863548 195346555 226377068 846413973 536930033 255119647 166572301 414077013 315708969 369156297 218160586 398094782 821858051 945214135 513645098 811896394 447265230 179060281 121759463 210323138 154947663 986555701 894708081 469865927 121993791 660979878 543313001 459987533 117499851 863849240 72505894 603302938 713013266 682152750 42337587 424653388 959318955 826797085 962370255 711138256 876876060 305501230 385153899 804683756 316384612 674076479 451304752 655351477 686333042 290383171 711950455 669991322 293481899 165457597 641598542 821121495 401430120 138168649 298291962 273000707 106397301 2798100 857712239 655221123 683277460 106499679 862561498 601593620 490152696 758984704 568129304 710240581 452228042 482565600 121583932 588254202 783461800 853987966 176726285 519550443 12811809 840243818 595276933 245964066 533398586 830034635 19743315 755413889 83453676 98727386 902535258 774212922 754364835 154874213 735647792 765581653 597961920 525354317 288872352 93693997 107111448 281486856 485565224 821430771 638417268 74244383 339970172 844012330 263299855 312558001 293111553 788253993 557481499 282405103 806668371 697358492 877126460 653040798 766167743 473320451 699463947 245961112 937241545 46576690 785603220 622555723 781586600 424072912 681142232 579100472 434415301 772074712 35605580 174995317 458637376 119658266 892960089 470452012 198873707 794953403 78757594 929404954 47367244 856601008 134903201 942838288 285232927 174142792 438804465 551940982 793462994 988012191 226038789 168402371 679337608 304911148 667997832 252785670 375046935 105198388 286886683 428040032 908002186 101825620 597038803 291977096 667478943 164500475 299511481 953368389 276835401 274920429 746937416 584364791 739235375 344396993 172679665 452902159 325154347 567707236 911852442 646224531 401038797 106638484 214332187 80694171 126426582 396283238 452545216 523007446 995020477 735109057 543340490 336068358 261242669 129960417 871445230 949526399 388125829 941011413 150257876 528565932 869830999 647954432 473183385 909261195 662499817 15054235 997441613 785126188 279379639 589062450 314320758 356043061 204965615 462307107 115910540 411717217 756275955 480877090 472693371 186740476 142969051 423276984 459596068 847915881 963232496 554442943 754241499 960352924 932149810 224192488 106194154 300263073 795814099 232607285 918958349 506980627 19698362 492336511 578213877 94948773 693841409 800342257 844819141 774727325 769836920 109504395 883974296 586143060 426123552 71714464 908382969 710935223 392350896 460516440 6956136 977821129 640701970 52297775 569155804 270893087 325969383 504778100 80508988 167771234 843420671 997120971 420456677 467021009 852785123 411001771 801857575 451876284 696596299 968387297 970148040 868347402 143609000 911913739 986151295 182913972 688961435 256637982 376314746 26990151 241708412 740627169 814232281 636550502 473313748 794853232 310874416 747039046 730457315 839087033 687803913 877161265 224305179 837009922 165040480 270017540 311555746 422488929 586718757 6933680 86858196 46539843 604814525 466783932 68853695 76964582 562514306 680644801 131527078 61618654 837778750 466156781 704420991 702063252 648529332 284363649 350345589 983453634 926852119 861957971 430281830 464777720 313373073 750849101 498187877 100915226 992255422 279190508 781367353 980684256 774231342 118825921 914549981 916585557 918759398 374416372 172922878 929615449 769492959 741745084 850874496 963806495 114493830 982380520 291953914 990316719 552241723 359539545 54486581 306843749 450885842 812052357 393600432 169837936 901691413 369866998 40253983 438539604 423536447 857878985 530884072 818544745 301311618 635867696 699497892 311802457 172197763 115934960 805287076 581583014 34913753 182879204 67750762 664284449 627111825 16909432 33258539 195616372 356976557 445961262 168741716 585953946 278899872 805258013 941445634 859519329 70883539 629161581 630563464 346083567 892870948 362051292 593650413 677512250 376384354 686507324 299925355 419703695 223240914 186227954 230712562 459865868 839090861 508866681 827338146 876504357 644709535 531609053 887668564 933795618 171869514 469939521 360263186 220740512 428161729 111614297 62159515 969628940 202204429 978167280 521928928 169948715 918716076 413607012 772562570 174620309 438769421 47734821 692962161 808099125 372393749 802218809 707340326 76008651 459765661 93756603 418585706 869463658 734350833 392709463 390386101 174544890 387407442 860265936 97728944 947056311 673868405 831536507 36477627 818330544 412296707 623722177 309229672 616022601 897483031 912469409 250575358 922391737 718547139 314926123 132080375 413802637 466136459 252788486 711495554 124978467 802018279 838244843 214150401 759597616 670422214 204668967 259422860 72501307 713008646 183721757 415148397 685405983 986725117 675519682 915882402 315909773 754756851 212958239 457063007 473477767 611091877 748572627 784699529 210938342 305017796 344679055 758278459 459036886 125261172 299293080 23298117 158912853 34134221 552324936 565184168 730368951 823323742 4838796 791308059 640176421 636100005 559428199 63407241 605453337 205239192 909267566 338100369 669401315 331591455 187466571 384191493 715497511 936102807 815460411 152789867 762094941 228717904 870874255 577028991 564895568 998815760 611964462 192212399 516671136 612448143 217702930 716590238 373868096 894960633 210031303 508699809 234370552 145148015 894191 909196869 144101604 893908358 832403904 336574151 427991539 544491462 96792452 921285274 71825512 700465196 501733912 977260005 836647517 443401384 971612013 365049090 12423483 683297440 10140683 834159361 102136388 837376363 633783177 430943779 309924106 561731287 43330838 519941727 68813300 468640164 175042035 878070240 423713984 894391303 597959159 654009732 189151995 442509864 621481994 640628575 999330443 548417188 929708714 640681782 354230822 337703179 935051369 961797381 666552792 20898403 542828140 625242489 662961025 787263395 861458670 589198967 918188373 105464889 920234427 882251155 600542810 82539141 408617653 826701466 176803053 339464284 487111763 143289353 347568445 741633413 931766301 307836819 204847567 961153599 47341361 931137182 895115256 543276474 207208641 256078534 216713830 222669465 379737747 134567513 711080344 440248182 524421503 649803482 707467361 486056798 599190005 91436927 348057705 639677521 286929013 616102835 73254060 449450947 928125972 545311124 820856313 678041886 216189693 687905910 96605044 142194750 330291438 571853150 310003988 21327859 37257143 837897607 176086565 18528899 91298239 337993953 564349384 883495973 871507583 119244429 516617582 72441222 949182724 605374818 352124257 812405832 171244145 365330027 535941436 570279806 486669947 15544167 175416429 888480818 760389611 926133064 36199098 979308512 935606560 402261172 561532601 155177720 55930506 145351815 52302422 884980063 570437424 670606927 927787345 984328942 524223787 620679375 89973693 170481138 834812969 917634684 453701763 881830826 312148971 742225923 526838237 425168589 874209479 156165313 270191067 493097985 569115686 579224393 274513633 132961893 978656007 931732962 374736423 886503432 64540282 546132231 506095672 104122991 17009190 106302437 390468979 503941907 168810181 485605600 618399885 803648993 483474082 86981134 645676813 369849272 52396066 59851194 608779215 803487470 483071544 702901475 213194626 755276748 381744878 771157434 304617770 838843149 385823203 945768488 738393758 603929699 144568008 183423045 738025739 372817650 844511714 149388002 341519215 34880467 683087499 226531328 599141151 15858323 350848433 295493975 450823745 719383473 819139158 915535056 170255443 571703075 815447566 452612363 241491106 290114770 804401028 119734746 12818644 762217241 221147381 441177284 985140575 153629514 906456243 344839043 491360271 185282601 519909283 919305862 482067588 214791791 769773504 408549232 301559473 662688584 328685206 488029079 421775711 535931605 992031687 547009158 218436264 646664875 393258378 174303867 545438332 248801875 269117735 87378666 346108191 974291912 445625212 475400440 338002857 448010236 588656507 345982464 428253316 418157394 790305961 687866386 710497778 317102117 402398625 778219631 207262853 798569792 778734223 55981070 550617509 517581413 592075190 553417755 453601806 713088199 402290666 581899890 255344719 712105871 141857047 511795240 487316811 142210650 998593208 872114691 795579068 46667193 167221344 289863933 279358891 433196975 302228021 957946053 916431609 555764791 998848879 598549053 732263898 238430140 746548958 965756413 983989845 882454943 247627618 79113935 290854853 41072309 292031600 665865265 170197339 325486022 740500 318013654 574393497 545201679 325326825 816257317 18728920 789170625 329210019 687124408 98885827 386948736 103682949 26947039 933762266 677444068 181830763 668800539 354953200 780074491 480800962 398234275 812002478 267089861 39020043 746171362 72246030 197558199 918742620 915755766 119120096 41773113 90868446 43024947 990038600 754470440 694644304 540048286 320309822 26825044 682315650 453183859 668508428 468126979 979018715 804553888 815499988 388892781 223280596 884530503 318675976 739605821 81249147 92372800 33116656 975521302 970146545 647767188 390984488 515539724 522220780 146259459 785617950 706574887 626651958 673463679 19225496 100084196 971765036 660705455 276480301 185547187 473973823 184675181 458960327 747516538 124826743 826041416 642200103 460123920 229957867 412280067 141151073 965314755 382930506 594186516 408448347 842399187 717564757 560598054 129719123 405112820 157814626 930360983 284168278 636149968 194798811 595375099 311171018 874521731 310714813 153902487 568199653 516763677 940188698 666693351 528363571 71559204 755667607 516248088 681091604 627243791 466731246 329446030 375793467 592753100 345313389 175224160 271769648 385666618 796574326 718610903 274648783 731689392 427926269 915282419 603019463 222395253 949697805 306254566 761028124 540741957 471929667 501070742 146314662 961281490 159321681 698493727 118058896 115340097 914654077 381246799 780539865 604626345 787431199 378362665 340785366 587686808 515878694 31838051 13529518 966150797 756534164 544557287 173455581 577782143 454253822 685294933 687251122 619348 780183309 820069248 321050576 775446379 999154431 580897773 571996593 364477971 987839526 231346007 886572318 431942417 949015656 564272941 147729592 138995742 849063101 807749138 942157171 622292839 7701429 719168605 311464725 135173644 750981103 514721431 99636924 161445025 149520035 258147839 361547093 435018159 323544089 414561545 443600421 256538164 668095024 73938906 114044228 405561375 741765336 469617870 336120349 836552405 856389272 10281715 634054640 950804399 711984905 100565131 696319569 22152313 510789976 129874318 993940902 753472501 188201672 120051749 815950252 207574614 410254126 242228528 702197746 471828934 14177139 1006786 706418268 747054816 733226006 343571615 237557665 742851894 608769447 417188037 365644750 548317644 259321165 403321824 877677250 202280859 974286145 885367252 477829296 763570703 968675153 507506743 870154911 913682314 581255006 481110739 213172973 192062943 771472350 543605801 525706696 908715223 32206427 446388201 480689076 362601647 925707249 419997564 2233864 201858200 139207124 984555130 357161328 746789686 402363336 590796084 339139692 861542690 836257959 780769067 868520912 769765224 622888159 51326358 629627202 65281545 443803889 583704545 192615360 862222970 1993715 473481768 545659927 898212900 481410575 858801600 181511021 589894370 74992898 900778927 416360375 887419782 228562078 515668783 359399491 288653908 146157384 595263023 723827760 828362628 301049466 259483090 964018417 893121988 827242306 444296941 17079503 251623605 480294082 708825741 67152740 815691626 522899118 14424687 136717856 123070188 263413713 818633095 681664199 239643320 13357192 901701754 573282288 896327998 807935301 214106659 159088008 946610276 124818189 979951634 746715981 48503298 138215419 143586568 458644820 571740772 351126971 622707580 806355076 873638091 766208527 999401497 412106009 287202796 257144142 82701886 510179105 758579823 220349152 524764796 620825346 749519217 670833603 690964764 912005106 12490498 71747849 535225495 534503550 584370344 985277016 693631515 795571460 400868315 979818600 585167885 241319480 741783175 512857481 464454273 870742435 248942989 8155674 793832900 831150111 961586497 79650579 275374291 164310620 137818605 864445052 596105185 709376351 587773005 280733171 664143573 428976894 387300882 703937323 122438601 736202853 99064415 568766055 518087052 31336595 990199887 743750915 919824417 115591390 68888941 330213356 658697022 256930667 169450554 265237538 88189134 23215031 676188842 340319549 737626992 814652177 420518567 659887077 40938229 689312029 810498701 284170329 910595813 262278226 53427628 199051497 274682107 946666621 150021834 340574844 317027749 305630012 365348510 394198283 157409413 405193348 234438230 476931620 567985394 10073884 914846738 403182952 875772024 717719328 702682470 315629325 583264083 713298046 111576028 3069532 265436408 790804348 920507760 704906292 542138509 83892528 679611666 589507461 696798060 45454854 858931496 487181782 678494628 725421631 331108873 276977089 730975864 560483436 339305602 187985777 240127198 527650806 282020949 980521770 167612416 661637018 870096054 820520386 318835135 940446181 35434188 745198368 262661931 484621244 815075382 495572676 949422860 579342039 946143619 306911807 92642908 123077697 101443256 515335606 148707531 366563546 172514767 378049123 262908730 703128021 223260978 653258004 273326656 950362938 631684164 33836714 372704936 569794149 562201560 224939676 309319153 999065221 685267128 290653041 204989133 543688478 288976415 761265481 375870882 620306056 613323327 574569557 520468236 182885997 862653117 663736155 555403353 473588815 636000048 738692147 422941707 200910847 344179109 776087628 393886810 65258535 978669854 607211816 819567024 601835202 124966926 606839515 760553259 104937374 186818271 980390544 263710494 794002145 602911340 795738372 958917008 233269121 176841351 386915081 445802683 948403146 300014708 948332549 710494606 872249820 288373612 680876144 765085740 285337643 497849115 196660825 711831147 455890429 998769187 154532322 904771158 677395952 699137175 762696640 575400108 681290353 547549312 486780860 587423582 353047109 745801820 905475380 169264660 676623108 592450458 103597466 867255465 495306649 247061279 763529972 859049899 375412420 473879492 10932314 950522076 539966872 71098069 31864444 66903475 812492797 78361747 212651034 30594524 117876015 527652019 425901193 547678132 850416701 19999966 939701301 910135502 45072011 334335279 20755737 746686576 786242128 450485432 824801096 568849430 110593305 367314429 426425192 956824046 199494212 107338103 380496690 313664347 567722374 732980754 977622516 281176947 900763494 126318511 523783951 298296705 672669631 632458659 652077176 271668611 93111874 352443190 852560699 930058412 778706673 394398757 205177332 334213604 136937637 245280033 227577684 111144515 107442570 557971022 249837218 694110106 546327966 526652357 119896631 975978730 69777717 887354386 24649217 464383722 661426552 99975350 368520193 85411973 625230561 93309606 957637325 411361114 248268736 475832010 818746382 333804603 148131513 805368959 970247939 44539822 881564484 330034710 873383165 333348975 139636268 683202386 400204769 458720236 739695633 676432366 289064105 362337991 302254566 468622357 350171107 171007832 530334067 965272808 288696368 359706665 188698067 449190140 370353350 620504696 664340471 789718745 581366255 78778552 795631906 557888892 586344840 754054928 208949612 136525525 479463299 359505882 107419199 389412938 340899429 149223461 460391133 544410931 581718472 488685620 926417111 580203356 403075290 250360317 58054295 942825350 491202781 781015979 617987032 150960101 757436837 321953821 333615144 544577699 351262749 642430308 707256173 346394716 877280450 393864009 818121821 440002208 369221158 846307268 196533508 961169013 140858735 173190534 930068802 180262098 489871573 488934000 73999691 629544229 827264039 710211098 133570085 139955150 38781767 54984269 104351277 964287650 71041705 471951241 512489874 377502569 285314008 160929664 175848665 97758815 674979826 373981081 865252695 393002679 386257959 923003246 538820026 137963795 231561277 190522702 730215553 612878350 884423439 848401596 62721151 935844018 625749769 270390510 785242460 565058818 554826414 255441231 973952020 911303282 977337619 979116541 297443190 790045289 715575905 342782027 51518629 830164166 825547862 744187712 628299675 856528472 783425732 774853655 496511905 275657573 666839057 421726909 360800729 533551652 973572022 844232790 562534836 92250435 313586880 741927865 719058300 274260577 925166674 78107119 956335307 484007573 330702369 610940600 239283986 592916197 447095031 226056966 630245396 894311632 748500784 748387711 729332328 577577157 476137280 328740095 457516026 516955817 459243050 431027476 239736458 668505173 89504266 930084480 624804907 97241110 762898573 25982395 373891014 977219884 231558004 847532399 933152149 271375947 142951701 210310394 548841384 214497821 976506585 229696751 987812963 167931837 436808127 696523669 374046974 260614461 793107160 445246822 45278724 957987361 905245641 689825682 871044052 301787106 525682508 956006522 38969635 566457965 485969839 872302133 756221816 233492641 223890259 646048014 456414127 551199444 28911918 787897859 782009975 19902799 466260298 733888328 869921492 3531469 987504452 881682626 273100445 871636224 184028877 529844877 253336319 444868364 151183405 19655031 179951864 487515146 108402363 782705538 107420637 159674759 769216358 294245478 49183700 287028738 864080175 715707404 122412123 868368753 759559084 9551124 975530687 736092093 256679303 441402192 810988710 766693185 686084349 918430279 323322502 417685839 404482144 466156979 440047659 944250539 733592725 956189699 460522293 818916878 346234775 852744922 961495959 547372196 941214450 235355534 752794137 554487950 697357897 101856169 596440791 982553441 842271696 552018284 200987585 509104294 551243986 968508487 923339033 423464536 312055852 375493474 407926264 581147497 149182160 759836696 985295560 849985597 40598596 50875510 311228363 919591212 659302176 308264897 201679251 728632581 158363028 405878509 722646408 898422662 346451423 386192678 143991910 154531301 204131033 506872907 36226236 754302282 392943210 891766638 796352877 974103890 558972944 382835541 742083123 445923982 742468445 733661948 297269783 624539906 286416503 556131857 836877818 27541670 923722903 833048951 613114128 996208616 841351306 305176516 585527648 545241128 979276595 764504002 921826373 164663867 513357831 990534897 689703152 650781417 30489999 247944196 291680995 396307823 598804970 824766304 960568951 544807934 415715656 311056800 505319767 429246010 68257392 416952339 279565571 876921275 552650555 395442492 321310030 759999631 536135958 770810193 498205921 64929206 181554564 478734013 749907894 254550437 446522010 797974175 901551517 263988932 38390658 650715465 525859514 402544112 653218552 26851521 420543493 531432698 883343312 290131779 297412552 62190885 711112046 920842685 221216805 856937388 359786572 204898385 397696398 992982074 771018360 447168214 257536843 757824880 593826835 446996312 46636535 861080418 229631443 352887956 147764739 575839770 394218369 822212733 146385970 918986772 551921788 544982714 575745051 452701888 879929909 568903461 307474091 552316164 864438961 464363085 508000416 498594231 159557898 409706485 659490063 378272807 996568558 15481747 664248286 994697364 306223646 314196690 230499915 441482930 121362161 636789776 811241315 383164971 353423054 627765472 179654284 593070875 754681781 491041930 354585084 106190994 541290423 332856454 228232511 697785110 786077561 517615365 164817332 443184414 551682742 64083304 136050449 636061592 163685562 165910214 903913435 918070884 994416359 186600043 465780719 38054102 618509620 239221843 606507772 462507576 336191657 338710451 240753414 561369669 39829988 542510961 417738469 246299568 631560087 751099559 732141764 755599003 765092103 76236068 308282530 824477472 31448719 626450410 964263124 75601868 232986651 187913137 609742977 113422367 89327533 829183331 309467173 289101069 544216540 195846814 950214670 13316479 962545232 341418549 297936610 368721107 344904263 748110511 327749143 597864792 294554387 983439559 315483770 893485779 950430362 401712618 401369769 42279166 943603669 584242364 588547481 881473027 468444497 353907603 579195664 239708933 582852017 403215098 121323051 807774871 524290602 40166448 11058138 102646594 69360389 825233319 175881055 580336644 811879968 612724613 565880019 491961036 290509678 681605158 674546593 141345023 268185970 997033624 57320713 344071158 898145224 204975901 111494814 496246142 920550301 22134189 466488009 429699158 382574130 695240817 931337540 62853300 43799900 280368713 715399583 978191553 345945095 142303559 406635454 575285528 441917614 482430258 502267480 923815243 447337957 356678148 484336506 546663006 486478544 737488492 668203779 719693642 713667497 799813197 20545829 216776571 41144381 551503165 698655978 537548627 38541935 963735303 69447341 887734949 874569908 415782441 341932701 698878266 354072726 519622743 637363517 754563407 14951730 874681078 822217703 729720341 843140537 174665634 408992580 311852080 131209714 396469416 104269269 776446009 783442615 623755149 136094830 275877180 946927219 490938757 319314101 682849083 417052587 862576636 963077544 961700777 867556722 905749265 892179476 257486319 390741490 613793814 30555934 703971818 561556714 399044626 356274878 44471915 661503019 679769663 31748159 319060918 971552794 226119308 182220993 314701315 504148018 605622299 664766903 914953729 977050495 11238340 629331818 388243790 552181539 195195025 426707315 744036608 157679316 334315072 555883333 730380831 117725020 993491396 122509473 857441320 320193304 740585412 692411935 843157900 714165370 784004379 69315500 278058030 861280904 673547094 366077702 513037289 806754138 532671289 182786114 394881800 864124575 766310714 109539399 383179980 224939033 379779589 290085713 624176106 8913436 18744566 945937774 941245706 743399955 624317602 28606724 440258889 100001531 992173902 800003401 38237880 977248743 916481398 106915018 445974234 179067514 280543816 537943525 113367338 479810416 381054502 782643534 408798611 695849749 309972264 657364110 452582134 25413580 85316504 71636607 71843752 623234185 110947956 288394193 10337777 482971479 336201199 796213641 172173965 153694164 438418416 937602429 877614895 517965744 417067153 894619353 884259066 193471794 460669089 230058140 547325702 395708851 234088995 613261340 223141089 75479584 297341645 964790654 874840843 481192828 206896266 667545663 156593016 44455772 610035704 903537070 788642834 840335977 852998891 325536111 824661301 594576609 515566312 386873849 860339249 110681367 720932267 779264793 145284556 270030319 68735905 902036077 684219581 908397923 174030958 545799146 609575986 829155072 245423977 189163607 760385611 959219817 295656475 296031695 418045084 998806483 988289732 2115 786450095 528080008 99607254 347716086 45150336 254377316 152231800 900597759 850257151 545068891 293322756 557591242 712183442 255824369 952838793 910200983 19172752 81152448 270253641 353460730 928179399 561370358 100269116 606533209 610797046 424818644 770310540 733572722 11512916 278742832 974140951 175433426 32636679 939756276 7393009 554177118 544892846 965587612 299649759 951221966 746455256 150286268 81963228 648450349 576380043 650420344 133355160 171676763 820598974 232524299 145309428 917526923 36772318 412014913 268422279 347847877 545294157 653581052 785775644 681912165 666224606 527172274 338427698 832168602 508823643 734245101 101209210 306866664 780980735 874546634 796060765 113475494 867775741 709016955 268946292 329784705 293589239 991943365 946414350 268401911 38441351 24913282 358110125 823252957 165611193 386780961 417291145 611489498 241292175 290497313 36142347 383605226 92776060 742390681 312496979 496520411 618177002 288448435 383772339 616352211 870953652 212793389 2406194 583787464 617235628 602325975 12077835 476669702 64803606 171735575 720949035 305265581 966265131 905963880 646401974 444778033 56300696 339263958 687971970 905047512 611625468 180840835 847473562 833256767 700613997 17115942 418764732 689716438 959720180 31873159 253797084 221458783 119935756 116620548 582360223 222744179 111801127 832773648 545960673 338519293 811874345 446515630 283408943 580842941 934363883 130858746 488308814 60160966 346584761 396886176 664941746 652856576 333533653 255455075 655061767 223742631 649650162 978035352 113875372 897986506 246983353 628458664 820020787 184413133 519152711 362275218 12382691 718669543 627154861 394329958 295747638 420845733 575172975 57661131 59940699 494351973 418068998 350445946 60383925 53781468 159994974 817354944 419559258 222637456 181209176 966192128 998318228 177029471 559325513 620355375 829876324 946958583 12406905 992091990 424335866 563428443 158589350 350318868 406940222 126625892 921958782 70429977 66209867 593583934 293585960 943262892 655529454 795779303 929419708 286731814 929314347 939491251 673523398 429649269 293862841 342621386 805448903 810842266 180912001 726103721 464708276 261968427 697211682 263700893 456081781 603115474 110695280 428458059 245532263 992077516 773374705 685193771 363553243 284749930 150351967 218110472 276604309 21769875 296335144 494343297 756077389 527103552 439620081 368083084 459618097 440770047 719900431 698543598 110503521 829443698 271684364 484920259 494813042 778411213 100516136 714522876 155290860 543423834 878265813 329810140 202678220 183013880 242051898 181628795 870774275 478653080 309991346 813870147 674287860 290007999 988224586 158327926 423348218 475207432 706350918 21168037 467821280 631467423 582917788 976853562 604081767 923116742 484883575 691202544 389126339 110814804 566414773 677491285 672508958 408931632 660434026 637488463 940973844 644875739 147385947 688807316 160775990 776071396 818096004 772316976 460342663 327364465 780744851 82361859 542170370 828496828 680704874 628301376 556290833 883086740 405564833 549693168 24865303 736338136 175054081 140169837 101497832 813018624 325342218 745551079 860904012 603486356 793092718 85122274 362651520 538267058 521322900 344348598 527041716 97616524 540286230 483314190 386578573 481791208 394466627 643604586 307287973 225724318 904997277 196497309 659332870 353713950 747235164 938716495 271016115 930586087 859039210 754007164 631215136 93102865 154153317 18693618 346694836 82010820 548317473 840565975 754305102 524448447 295488547 33333538 559536573 140010706 641534887 607377437 575503175 700588900 439768474 208084202 484437283 689225709 422510880 910750458 158636031 844734333 822438671 941765783 393454970 920771380 779097715 693955419 586224811 679570632 886108936 147233975 964813464 539862274 407720899 967869550 920530624 229671488 703674698 682046231 474995602 423920373 832475255 438296222 225001204 641095205 349691609 227180227 453266109 591480298 461668658 9837465 770899770 35723761 629274618 19250696 975104429 175108605 981258714 790582349 725265097 175036003 860609587 574271093 746844472 295173773 366551957 798870757 131672597 395851128 459886152 776773845 805443954 40178229 167098566 361271504 266318547 320980587 323338814 119860533 85447089 93494995 481451283 321962169 828071417 932966843 949249883 67111139 437829258 56101252 282478433 631771791 390925755 271600420 658239524 928159340 415433170 348052133 321529302 781130110 651579790 34869668 171371101 270696348 213865630 401143251 642774997 953708531 849089575 24966519 974306059 607779201 892151106 375586794 300899332 954662810 746490235 533995546 640558196 488647271 112536403 534378248 133861960 855301986 221105855 833674315 523386909 655452124 412895144 913725067 535227846 912787832 20989033 764256262 664904905 928842413 983272532 108046094 709009122 679575879 112912941 773745800 964051072 992515814 212190893 236054126 194238787 161575805 451729664 70011982 661999236 881003988 531052360 556348874 819522509 549877767 822813976 944028438 471695708 949081094 601719801 826414461 178793125 100599315 510853096 221194205 755658957 405191494 886600150 901800230 497178416 979654156 238212647 331623134 674425819 872118948 379076404 622064544 360539666 966065569 336753609 731298200 487381196 518572651 245557671 277177609 647909170 71366077 63016451 146902727 985945892 889274920 591159813 502130877 25905075 886746767 625376586 374099561 234215336 306838186 361227363 309807963 413641724 631144835 518806356 335279034 552103006 767539707 444866069 333767358 763657136 658593094 697302804 48837943 683223178 98221419 401255858 448020997 131084214 613153221 607757505 303644317 564315826 39113604 918596365 53604747 736676401 250078765 169379280 596472042 919858842 956545046 923617595 218338541 45890696 22926059 565522164 956735066 185148744 798505004 631645330 288833802 835986270 135922604 580978211 686003819 214084864 373059092 655842984 420312574 566534297 768083293 108453523 206098905 901643080 429678938 467125839 896355109 925530462 232886828 397618872 592509089 316473060 7058635 564378015 77636381 673698834 944808836 490852423 411438080 98184665 435593334 805599723 107571651 400362587 622661140 626667574 74476148 710238573 143812006 236669897 56656948 406861084 459172807 409894584 656419769 466306597 628938984 120255245 515313869 720484987 243207628 281605444 771949261 658300868 423314442 57459405 920515882 932138973 408425615 986928270 345840107 844023634 986582041 763687262 632649770 428043750 495845821 608117387 310484115 497613585 630759265 119915093 5981160 430020733 136672834 417470577 936741247 178031241 689240944 120743046 539705794 730994886 260990029 263921843 985273006 633624188 606853394 319951368 381575253 671926566 36077899 358924040 221965660 903385841 97857621 807746605 323799421 514393410 846196199 10024548 391203334 325241645 346111622 178744205 373688409 490460158 82697743 679974140 58312810 483707316 650361905 484554235 100226372 772042113 775521008 855269446 97997188 905979980 958304548 936415373 756461532 56603439 866561784 339696885 819470738 676499448 700536427 145648535 502153470 578117036 462988754 455003904 305929231 751039744 545780820 87097520 502390983 559195359 948443756 621703067 925661114 985487079 391485547 814955691 684269715 892849643 916277492 763589947 517386896 49341554 601393022 229737885 890923265 650064694 413784278 108128150 173993420 333108647 962610586 650411229 460524524 592130150 350120127 80228767 38378478 628515274 146947595 312081150 867122290 913632862 444782235 140326285 322389168 997465953 874549599 751735254 897146608 134110020 730508697 120828628 380785425 367314480 375070050 288919673 724568835 26236542 153520677 657546281 605882701 558815036 669234978 532218173 538419080 181871791 606427628 744746370 280935649 357868747 954772716 433845175 695782555 324378557 604092891 153535506 492935307 697436258 136308812 899776188 798174106 318971597 409604128 832595536 986809927 209763525 179087887 70674016 575808802 793338436 511234598 414546928 537425746 680471033 706061891 476853753 564940560 396842951 636241051 736349672 737947178 943051588 424196661 777617436 784516737 644580411 225597805 847716971 95233675 963472682 37263986 519016605 391027153 774115781 471159751 824510704 279267698 380436849 344562886 92465810 764561055 518110153 163828248 168730666 122055453 807523613 318404670 567499344 481561542 918436590 784443916 217507857 490773768 911750260 837829928 68331884 57289060 465548568 762393231 419535319 127148528 732668666 217573649 566615738 246376662 375040364 235124176 392484338 238568915 860645748 354351813 528084560 753475257 444562510 682787131 258863128 747028461 336728040 900083794 928750467 603651305 306931557 932989821 788520253 210087099 443240347 137661700 552561895 938056836 122188693 146103939 463804310 573623291 630739217 771555177 448671826 825309672 8320770 11890042 303218840 790771369 715826191 525770574 397227225 679640752 868940050 521381072 50370809 925967618 833788315 942560191 877990096 882890681 289156715 535484976 712907436 241017988 383886841 101443850 73758157 878712610 29553904 320201864 250778344 988439531 786011823 743823035 431783589 697927239 106792904 196994566 979682849 453290292 308230785 354043808 424849773 715463108 702703446 486358549 360116237 273363868 578741109 253428678 400080761 170305911 730099520 33216356 670978463 355679649 924262607 385901177 478605151 771928189 430968427 413854687 18507022 255845120 580152596 938469958 453513972 637187379 125990140 964792499 957451726 259006132 790412298 659315963 686004556 187294005 968615512 606149708 948069524 236831484 236981942 445777829 377684669 96350562 536730916 775255129 414869333 562930516 844225884 473538193 672677084 49449429 326020421 789863878 525512007 933698170 371159937 985557835 910878333 447019500 770183136 514406081 859567325 937682026 701754859 742700192 710451127 268932676 277245274 83422389 409388494 245453921 739399326 112381598 346747357 11239610 17972056 924384336 686916366 166408925 955942624 903250066 601665924 583952491 203622591 369762687 703498963 13588890 929541429 324142856 610007170 780782003 538725812 941760880 957432464 629457301 612319586 677007310 847589356 366603312 704499611 756232334 174065404 797877515 523753581 509104112 471633431 939459263 909642523 537489544 935565835 669812090 543896219 530172348 621586584 773162877 480105496 295789641 739097842 74457502 380959600 970786495 613380163 949794759 685747638 620215808 305957926 841206645 298766257 196447173 655493421 877846586 142485084 811964185 490004317 506103355 45415780 893897436 140322989 548720818 244527533 281073217 472362379 863550573 211950030 245304144 310679894 366396493 51789968 475638629 557249764 77980104 902112114 175980975 707120894 47308136 678514984 329908658 315001056 345928010 963957784 134088133 161290938 964855200 611205851 243343765 907161137 797616431 602655938 806166176 604797150 875780562 320973903 646325435 304463054 924959477 474606519 443846797 154167040 84386330 132601703 905163281 532664810 12086104 159921276 678040856 285888501 310818775 466266441 676043717 399132156 753137237 712987093 556817679 615073233 724937124 990871130 337320770 250964152 54693673 177613256 920384638 261685226 745241951 64982079 290724151 520315668 407043154 773394840 746333363 571285717 983924773 828350941 833806735 108776259 111472524 595842509 604787771 765945447 102320722 198277465 899169145 184196796 858104277 27078698 231421666 650239412 893054853 858137624 530602337 651199539 421087081 332380596 695743925 516821266 690307737 207291071 97337588 197488029 401951173 873197745 297642243 115551254 979780524 307859251 410893086 117827632 310708134 175084197 341477462 831293844 439946267 152539289 39167502 856089695 488520458 234477654 804734078 898207650 673019523 112975702 3977008 845663201 777412909 514267080 313234822 555790741 861481665 890729742 616459570 29086634 224211596 628860992 345915067 905832961 673633265 702951592 161087487 286235119 509936869 612170308 245083820 204087997 822448754 139274312 713900741 483921446 52298548 745736089 590909731 971902683 108911583 450035538 983177713 199389442 6720951 106763587 322282287 209993395 457421078 447780461 439461169 370784890 131002857 520719239 573202717 481939928 750348340 679104380 751810928 159672258 748077706 33681899 643893370 768141088 872928917 235570086 434450141 243150159 390265236 228128563 575604754 966875296 306758360 440767822 12012260 501833943 249787974 315083109 187344882 960398764 887935704 962741275 377091121 207398221 794772764 102137285 329707881 306493658 342619059 970561264 17964723 986865384 603208147 619910361 498449665 538788863 311554502 686944755 548567446 493488924 408314217 31351909 303284362 425207856 611909806 599862409 894994247 542898334 442440730 277997423 338589455 874405313 596211015 98997591 656470899 150204260 42205027 905318459 587504349 469264456 36757936 786175043 770015495 966759073 16569858 957568590 316794754 279927449 529377604 322912880 690594865 41820364 525171187 782550126 506601931 160220875 354373281 577329220 148836444 994466201 863423091 661422751 254198212 264920625 120884644 500897124 225037366 508071934 13176320 82890791 466734267 429784416 913751914 650034869 817213357 840356910 222015574 855288202 108874556 646214703 797275727 863478363 119918572 880834976 520567410 951213198 313662229 461118897 711640049 69168573 395817314 586019080 737996434 396342327 176293203 351835196 83075886 2467199 168077243 980157531 260080178 743362763 118531138 766872932 267617825 890773894 567187939 959524046 105722383 522486734 897740143 533760512 773491752 545314551 771367433 176560342 396082727 539718150 472473001 633273891 59017695 690383926 850538393 801165353 471257526 188039031 707862779 270296866 584099621 857839338 646906176 326625211 640436537 984080230 70728882 205672852 593117973 808796150 278743787 522989505 355290734 549671001 949338460 741466444 228081677 827778433 643374535 491492784 780115025 877805076 128560838 526458207 817393578 755491054 892540994 473865790 570807071 43403677 188529660 903634980 852339401 395295972 207330311 247237470 426759766 386082104 462104395 727533358 309253511 39941958 501169156 159768135 788712626 252110443 162590274 968890195 10228032 487902010 298224231 423819629 578108976 408634362 403135916 901284007 724620435 576659238 818523803 785067654 975583758 504782315 841629078 116693121 540926299 468234413 866062159 781209221 34362056 977148290 501678414 121590644 391141558 716689589 537645679 986800033 290462747 15016773 989150561 1242453 63755009 648487267 919982376 773311310 361575172 292849400 667251611 977018171 1460696 238195228 460148710 897475137 323208129 657258912 890273546 326924665 893750298 248412549 386043480 995384943 876924367 160821635 98847738 190166949 283921890 789644163 798078826 734992654 408320489 127116837 645123577 251996819 958150286 212366651 495675210 656886417 174974478 9626700 24453076 73407065 808866491 930835730 131190627 559306415 524075898 428780028 194330519 353886284 959673414 297592493 557793379 890561628 912924331 180518523 982529679 425993473 429192779 350532849 619233335 268758990 650705757 806764109 269438283 163907148 418699561 239692291 42544653 244856440 298651277 470839096 578911637 852980035 634463355 681042247 354416208 32525073 133255800 775800384 565938301 61129787 538001695 240550244 887809199 398808973 546396316 273609130 260497998 135649992 249713970 840101950 772444693 941636897 738825654 854136060 350696597 680821184 824369681 127899385 893781169 664989250 6009793 42715387 739710496 422647608 503683672 854618620 925338095 596562086 760664060 14152619 962392316 494637701 626794470 431791850 812130940 404271425 409580771 214474833 810281077 908298811 660779478 526880426 902308933 604839496 757279796 103361395 425775385 288340528 91656326 733811039 901678199 544708912 436407530 274038997 248238773 171964792 697368979 597063791 962680703 268058286 196815685 105615229 70402133 629269098 489459674 882860160 473614090 746513592 442047167 99193263 336547910 459220121 198638455 58865013 515255813 289474177 882549783 229598448 206569495 277145306 272502216 633435764 828806302 420740736 652436809 312809990 912124562 183872324 922233195 446262242 687711296 927659626 278253459 256636150 615582151 653925674 297108027 795258212 219917210 695689522 939690864 428822276 442938113 567357218 383631189 837729759 479109783 683904270 334153376 190618293 839021261 72596224 743656216 985256312 459283046 745603444 737876509 50534351 467822841 653237723 548490528 557703572 835063155 485976344 993717286 581827414 85907602 341070854 176453705 202445528 312991082 586492911 913760311 289087376 350178788 70101270 107425969 945312553 810086714 295942447 721688333 139324417 853894269 317571042 533725109 433301420 145715471 581677387 289139878 298145647 440190761 948402301 405517298 258427078 691769942 375254522 249538110 611691486 184923126 717860412 195956549 416283163 729565117 202329136 348342867 43182228 461445681 315455926 516180682 963154066 823160623 731648546 976404640 790020629 956991590 343390910 718628063 980978767 392293850 553469766 185120293 629301798 584466019 822739562 329510178 856150710 847357995 175108687 375328540 646085581 367798068 266336527 753879149 956465774 201755088 359557428 906192644 261677903 270893351 176404033 688847072 503981914 344188852 945507625 264082073 336955951 794035144 16435414 833001431 405134497 199270406 911965347 231394776 518649141 90517477 42923234 713888750 58535590 384130098 123775320 498893311 703645795 537669003 508080060 390585092 820110095 438159076 998201915 910830986 220391169 490331142 518135287 789073460 521149122 350178315 380028803 940703286 853731217 581484004 309991273 545557468 708389346 831947475 151254180 231062273 98640858 530405105 870464806 126862744 207443413 681484713 129810003 574070823 887301857 172248635 915462532 589674055 486502208 688122426 654108294 525704485 810711786 225607182 927989784 544057860 764803080 140740467 987233393 825688761 473672570 590622201 690206647 725813806 74312019 735508866 792978056 630453471 111906647 487759046 103946869 637663584 427334532 235917266 892857474 873754325 270436486 130128516 160660904 656557432 538005569 563312401 89881428 958950166 506282059 809823360 612333029 381387666 871671918 514065197 456238385 267530081 753086763 408981831 88348416 604832781 14243890 263337809 718535056 131701939 990151916 555047589 656076816 978857092 271097073 117032428 759580453 422660935 478420626 437231527 332420967 25174997 667820880 753232554 653450213 321360028 984382050 469618843 820988061 98306077 741399348 304139383 620709125 46742383 811851746 20390670 6852229 955542713 828053953 68191106 507309306 96207291 184960471 652925900 841179445 871068742 827774814 910175031 841417082 76387519 842626629 483598051 939812866 985321121 662138799 995034179 13559161 854359800 992574065 972490655 745616768 778012390 975525272 345219219 646659884 862107169 167608545 13674638 15236997 434852723 835316544 243595092 984896008 411503417 282845018 602375549 916986662 921961445 312044042 968472308 23265475 8406652 662895328 219284856 934062263 218938649 887874205 179514142 282111824 690951016 424455096 234331341 682323407 573407532 405070044 203980992 694203622 608426169 59233639 835043080 143590720 423817594 470302701 426077704 331753977 743472236 800342196 398864119 672235298 230865057 284026933 451868257 57140287 124759999 966546849 506032295 757494984 729021566 918980442 211853434 725561515 847468334 111873397 94785380 55678152 530003502 608461887 970149439 55644532 646743670 828788917 601788859 522202871 218503182 900009738 211949789 484700174 430325397 638332197 145729402 313132137 67214779 903130912 81734848 576882478 590837191 781391818 234216366 29730676 100523537 410148134 706043287 12896969 879080329 685547754 527390884 732570029 543512879 484310273 118809678 3122197 933863576 13291530 403494375 983539177 402227312 718744022 398736146 46998405 763437810 353476589 997220423 831299644 320299634 356350986 70833489 400304848 300296148 409361563 78556111 902138876 923678993 3023682 342167478 805909738 536796601 81973590 183233485 459308477 877246828 630134371 184431151 70422025 906607200 835736741 340789965 44155734 940021726 509798289 152178666 80337312 660789957 67792461 111463581 190346202 577222150 779484211 259371858 134455398 848058662 168330578 220063305 639478686 94694591 664200429 350214166 987597903 112938239 368778234 765894175 326725689 591528487 58854307 774428961 265495696 275692813 259210185 247169452 966447230 540328858 515933564 258211490 222520734 239756109 563233668 9594300 483197571 713971127 683925723 257973253 997788463 693719293 107444529 672102493 792979356 164642393 571855207 561846775 857431095 228306073 778296852 516357339 231379039 764617375 228325379 78381669 183833835 416462303 271815347 528297412 324470433 110708452 1605334 744331388 891904704 583937483 192771282 778501348 829725047 567215814 953198403 824473769 295266923 273739930 738398583 512441161 193551669 680821537 319059440 169601177 79849954 12845001 531421414 436709184 991459185 992031764 423079107 875567417 859741784 386931734 720246437 562631253 341077760 510017786 897219295 421402295 744356932 531083645 139780984 954502998 677794806 390698609 779849386 876730494 151661403 726173500 880926564 844433487 443936682 144280662 319553993 344490301 949440144 497809871 220370863 286033550 178274990 148586950 743187233 204468959 565163034 423071987 370544862 250899104 323579610 7130910 482550999 715639955 906313580 445950885 108584116 791481425 411953985 352297978 172080208 290028229 639851837 612375075 652895289 702470830 341564473 251144505 962239537 288662305 384620929 965754857 499985327 58407430 165884247 821440246 881005151 790919318 895051118 502492085 286417566 372420067 241618287 863793807 525420031 345096528 44267895 677105026 719402440 574206229 54001303 464638625 595057013 604376252 904610131 151826063 232327988 775437735 487307300 586801416 685832808 448965000 947559926 113122137 299045927 749219558 708281514 783187171 890383804 322604447 477321109 20208028 439257893 889322848 657248768 380265613 39537557 372184623 326073254 995029589 243201012 491466466 186222393 407866788 688154970 901749157 442151132 147815361 687211415 566459512 36444330 451139333 964031919 374671791 202737966 65481054 800511062 387836528 119189993 60030157 614218872 101379896 103410640 966361576 857774004 312522839 988263371 810798681 639200987 749113455 224971575 59472732 293116534 220260601 922826853 175837253 31910718 398904512 957567769 78545656 881237154 670141539 103444747 512063087 100268356 540562647 192118377 54736184 580533628 459246051 834186324 133121012 781768660 623284899 432206174 61762522 162694538 675709446 402121234 209828657 577045777 326111056 972921196 127534553 447214736 792903321 23596893 547569091 343115873 554200907 739898185 532915060 90600851 963949223 998313096 751853703 681683561 69969985 953999080 299686440 181644505 331725440 80391977 278483353 297004302 395665183 131148160 462277296 70110183 167670703 850583061 503222871 732976501 411923475 38025604 934979339 325883265 786213122 953309024 63663966 798565379 85544072 274301612 330243190 447844780 174389381 744964192 645230219 75901021 252348204 547446250 702815084 561800110 908062086 803474346 458324731 977695592 967922669 684711284 422547372 47302667 104774289 508386066 328445195 612135753 266530294 212985024 282675 131123337 279616372 552178606 8749655 770377573 587305398 182959234 727362876 384813100 163906364 583915987 995748797 853370465 942732505 106854063 711266886 669072186 678420533 57433878 299714394 805484577 92426315 871147132 661108750 351793975 133644780 652110411 547502219 984640972 997281339 953326174 20563087 81287400 478501168 850022280 466845165 178362310 298489877 831224843 467549960 141884499 691995659 985082913 748988252 594170291 732507782 946212471 883476982 448997565 711719373 681826989 86817783 922281082 710959995 260934103 739687188 895664298 880057601 694813951 269989913 18233406 661128737 574926752 420888417 311615455 867253620 350737965 609315680 86142054 598531302 698173064 258481434 304318306 136266293 105279627 138979497 166633877 884575093 572996739 850183098 134844791 983883662 531265967 215029776 655278002 326247612 537751749 67073024 939925924 219399951 204097646 426910964 271728096 226153705 303303109 90363880 109521581 928127874 607852253 645683696 628391557 892064615 389802808 645195952 437129368 455130871 661815376 280851682 677869895 39828197 918077457 845790420 495704233 68229305 137578845 541441255 572092681 286380879 857731719 609534993 879894373 456753494 652317144 94713948 764398065 988347857 59563022 425856869 958848146 608831642 392395992 490016990 557250916 98695898 602532699 373572876 558169397 173090195 644294832 772516169 613189639 766355478 99831907 704647811 950785426 918969997 804629238 395768251 572059583 504032370 630205532 589183624 253224238 727516438 684426366 867534225 403590577 728072219 656423865 897872662 396719311 17295354 475434334 448404840 518759490 997548159 882107441 838164333 285495929 387725128 92696299 768174365 626340119 691044937 463640761 257732615 733154162 652598858 290058170 180596685 285159700 89190247 566925188 64223907 511104574 671904655 63121311 801912788 103819360 332933895 313298952 255453757 286485154 447559908 849281968 579834576 870135391 838154644 977576699 585760531 401450916 940875606 250870338 953915806 668387254 24685245 950997073 973088417 553294217 125300017 876003049 855641691 429660745 528144749 182906687 667988900 831362517 456253442 771877499 799581284 270733119 982864851 217191995 311707673 129829709 845855895 880315661 847960150 201468667 84525915 709274360 328168254 860830711 445214461 163242484 486545933 963843364 572447410 889224813 708348304 423575320 779720320 194557380 914919079 560240797 207150021 954723534 268139210 733890355 91680174 94773843 51118209 13598605 668444609 377939856 117073899 495483408 786783316 180995253 483484984 626330967 670204691 243850600 695554351 978037937 76106110 108216129 428957609 393847457 274048872 729983052 845591060 536948061 562537337 44192650 100581872 710051664 255773101 887627632 267011413 54036377 286061012 845172326 924315500 15233674 616719376 909202761 242282738 34857513 818267481 637033961 783723704 159750834 393138684 665777548 885235237 42374418 597561368 936059241 194540466 363219822 860522016 255075118 404221805 120031642 615462748 195636091 424393591 815255459 371548263 64326245 54722182 89220678 307439026 499768820 273154660 853563254 658275328 304316580 885344877 877617882 563380968 149258216 122159125 544531020 185798487 368985762 848299360 474447963 83299851 205833645 62386536 27873994 43058712 928988244 900442843 313315087 279288679 287239383 482043515 496286933 102011186 449830637 409551772 375268474 206283402 852401213 495498409 937829777 574110929 100234980 353961375 526196066 234624576 786420210 972174991 337269093 679375458 763049964 729907745 550538187 994538135 524788044 281543180 351397365 4972690 115246844 830416799 124280058 733057756 321713375 994645563 87387686 89962831 156697161 187269591 444667765 573456283 918523009 87326075 489992732 532619204 765910854 174019525 305590017 557386402 136574279 705998695 831078206 445279839 578347178 59816358 504776354 50176253 269196678 456057565 608735791 130770638 123440744 710225656 811058333 524779258 371083474 542775802 287707350 71080444 70625719 374717047 952096888 666955813 668845569 890838554 219110486 24888344 390339340 471080481 335315703 167618380 824765736 854655452 181390614 998023822 949169178 958580529 589148704 973467260 579077019 403970331 171907769 243817482 965805016 437910566 806934839 54830849 698622960 478253813 846162469 822707835 63867513 596251325 742712514 201515369 209197052 638149575 774563712 504147725 949372276 633545713 956613253 700101504 755334355 285344046 198517293 21656621 862598526 228042242 909328774 589387348 453829836 303745030 133925074 743966600 444918410 404227178 28689929 421223985 603894650 673243246 372824916 642328075 246909391 25116648 593837971 289452197 98074034 564266945 746149592 254791140 430940097 84628088 95769322 823371389 953190282 442696349 963350979 268093566 842099733 961574743 165612562 219985861 432407639 381811423 939625914 740671111 784640960 364785923 911062609 28647883 204527790 976778660 813166498 352706029 362369783 895913272 355553835 664432923 737114724 466290504 39864736 906180571 561639728 10908403 141171558 545510275 897114765 561417066 99900185 314739904 111972127 760212082 738529030 446117904 758863743 979160805 319625906 422316616 202305721 924721457 669903697 563896078 505430734 538737623 444454479 967761759 650718515 981802477 855686091 358987275 353900368 566171549 473959191 572535860 195291395 838720164 241240890 934523347 786164506 380873427 496433518 205510195 949822428 418208914 804576674 204814452 441841025 214788440 230294264 226990089 350130357 277040180 621062216 179781946 682517785 806594119 655507612 24312739 673820098 400436552 538446770 191608499 347239352 845296126 241197693 262184494 895808632 737647818 337254308 15571628 751849075 244143130 357474306 184351256 336398221 33728759 77158692 178607153 391501215 346637176 474042830 487197964 453242613 867777868 141039734 264469904 620733136 330252341 578215368 907790840 477127140 656997511 273905952 300549205 100643548 521279917 538052371 451617546 635785426 782362277 510097894 899907406 720495063 442321535 790264853 482992045 553319793 69205217 351966926 740142727 742348567 709537926 683604083 721758352 60234935 77107642 707478812 942065486 626537777 171878112 801016595 318664607 992614106 170222828 993619798 500760624 835587578 708263914 857638936 979232774 599018318 830920565 109493056 773104377 280748166 953212224 346660584 946900020 108298952 258060177 848395743 865164983 735862059 667594177 286995496 915642837 620762429 485863613 476865401 866047414 48780158 126823304 741602749 318251990 429660643 300381111 233755026 226247556 622042708 589085171 813841612 6242404 253894958 466061947 64598256 702799598 305196993 61019551 935306682 473836781 126775506 873553990 269545367 946968064 869475099 640994409 412850731 455142940 591935943 582875029 455178445 914789896 204190966 554066797 520683782 315168223 30192191 749655590 695401750 239214482 431187241 479612682 234798191 733559652 661497776 204626166 993653304 867663980 102298311 229719259 461441995 560867606 752591568 431533632 373212983 480688546 72668709 803212222 548985278 999152804 710408595 123993475 393773144 935286658 157653722 621239760 123189807 146402553 128444718 305696635 443909921 920727449 990172089 591471726 716158530 338605636 859022871 18240038 264802903 46076083 564670680 297622580 821035099 296700401 430555137 798995648 92767230 375808734 170500491 618806529 693874209 583660717 699247587 551372230 77522267 188895078 995387496 410451952 68954231 463287397 930206193 782231797 18466548 690918105 101178692 121367903 729632643 592160838 46760352 882004811 949972621 733007107 674732852 881935595 141066923 858987197 635220389 297242884 858361132 402721010 317007500 564722545 64925842 768417143 850051062 431440286 548805397 789548787 52940514 597483277 986993438 683301217 424344519 667102165 410892749 353872530 409706251 83720478 182274420 570113705 468056973 276488102 596750362 44785309 603289372 106905663 191263738 282492090 235410685 529655886 451459073 358500640 312004713 668710990 409359443 982166595 838892812 649123403 691236550 724373353 993440648 674214504 492285285 214863151 891182576 338257753 746460910 383155205 634757709 649764585 634102613 679758509 279621916 545997942 872231999 21875392 195587022 308486000 771110280 364951849 802389319 356317 712014269 608986279 644004448 340589272 488307875 296907855 254212198 707506446 498842542 977349640 631548824 801662783 865490058 920123662 213547436 640997571 302474646 366732912 96386634 200723970 462382180 137447826 778290064 624745723 773588027 437239468 449220748 978502590 986902677 436750152 477838789 367106802 442703777 34900680 183941555 229728848 27337922 505272029 552845122 834688805 119564046 890085905 881548372 607283924 893577679 214116927 801236028 495335762 332803846 247309589 866936387 851920296 914439139 274794649 970335270 196556405 227607374 204557729 61061270 53228138 312161890 380370009 184121783 284145356 36271852 238293697 816521121 112668661 910723568 814948653 627696866 554313170 549562405 120675011 156169979 163650150 55130228 468805632 251258590 287347270 7517820 607850292 467024759 39528220 692551441 545388289 27810848 239655973 857172665 431848672 753911594 388737714 195805230 590481308 657066587 131428011 485206238 529333204 174613867 770184455 986123118 249650813 338644614 858698325 101849139 972834142 274010829 475722038 620672439 700661651 77372116 845929184 747520826 576278539 232803622 861802909 215252782 681872394 209182396 17056586 519932858 83986855 39455114 633392088 397945145 849675343 834590963 881564111 207645368 942334784 490255951 783904966 169980539 503828495 245016428 862833644 354889848 121553187 749286666 364010114 898845402 840030775 825578334 71255135 739056767 445750492 432553104 479940715 403799931 407074548 348806973 991626532 94360467 657890105 610302197 542906140 476937411 931826612 40736958 634126712 58560953 977293382 229009295 59668083 562232919 204434722 147037910 27219929 217193525 46788433 718832883 82007948 770903324 864930093 463500730 333652483 758244236 385307366 897276149 958244038 963058487 126791936 919777504 860777203 229038468 518437587 576268459 359301052 340313101 988815114 764778236 57459431 714854689 476714020 801762410 943205197 875298882 165160182 948472323 748599131 40722600 488244520 857055175 175252884 541884861 478971827 156613418 294595340 59495327 374698857 323187094 456493038 927229858 530960749 786736871 807170552 234158795 588720054 597605357 170274554 943328341 967993745 253813997 113400155 952001072 31505948 193065505 454555284 195072893 808486604 777457715 196830642 764429075 880574440 562633926 691706328 755014142 960737547 886308077 509551803 192519162 434173862 412406706 709753124 771411964 320467835 164168337 112796530 170078378 722109219 891701242 12767765 958007006 445127306 217448402 43833364 488917543 48226669 473480178 278107016 190261575 264153059 98925223 664880671 798974646 361944785 678542640 183026074 279093533 266830452 501508164 127853647 218846684 526165212 70896777 30333351 61880198 583261803 204403486 95131297 608656480 176487513 570282002 457393741 152622309 181058867 511381738 41186898 613801540 554497368 947940127 986468714 251811040 652010363 581139101 872116192 44624591 664490276 69235782 494337049 186169436 161153839 522630253 43301640 778612358 963443275 688354140 627306679 343477118 312675707 500658126 886020805 647382829 321954969 806399349 102487779 285797804 644618446 425999221 33407830 171212233 871244572 922397927 121507704 858011529 50326228 663369559 223297079 546390688 543488544 394894151 733871253 695207163 72704122 862079658 306599462 453809463 531340083 765792617 674745749 779349287 457825773 155901922 87934751 5465169 279865121 386764644 228444950 445318769 755183770 244319924 70036063 870345718 834206200 793439882 947283701 164660352 917838639 946090005 11834980 856600424 366822149 224320371 380300366 683993144 55524247 373914682 846311658 603369262 636199636 496429554 5157248 112764862 991198465 989420697 917726446 937922317 115025203 804309277 81156134 443295863 929246168 82862565 308756653 918403593 289316655 313870153 707057438 923949831 63567307 649576981 325072293 594523752 699921684 863411210 370486405 738251093 875186629 294437981 447131282 637544366 156735599 202854455 338004920 552996996 169663477 111267635 408519538 372341920 20364814 629143010 122305363 273974523 603319239 747574346 879322497 874500932 610686462 957710947 605801268 76136541 913098728 214721689 15838524 835168478 29907851 268601933 212839545 438485905 65150021 46157908 336157792 731864564 509015875 932978550 693239677 111055546 156731403 639813360 46999019 346630730 108727539 342298355 391752670 279321407 486600103 969699106 320842265 986561254 980854183 905882392 496855160 816666051 472372422 735403744 818343528 343194636 805789100 150723963 689104234 573905964 408244821 133634398 44560276 937601346 316444816 797168369 609278479 726310815 459536002 979723537 766808986 236769612 523111712 546401678 733730565 357055617 433072312 733530030 571345335 225712687 688226665 186144424 190149673 873292920 625598373 509594666 830721641 185880881 382255798 237643476 468779672 649806439 256364855 487666875 84852588 720992471 524455831 284291047 267592367 267475060 314870426 630506197 615350718 749234404 803333591 639130357 859121674 145817092 388655674 510771501 214656411 578881120 687235204 623512660 962892680 899805115 498564550 272280504 744516736 408736653 729646570 213312921 565646660 385027456 273781290 696777643 968324906 141490163 267551127 643149720 469944988 328107639 251811731 954388860 906580375 919173716 370182231 333914215 880798253 38265605 63858030 543102686 144248067 363090615 526380600 520426843 253756883 51123919 485687912 386207944 307644395 257985121 314477703 785477384 831064749 901156537 285897839 469510511 360167949 3514838 576941520 674871620 388179222 648206058 343077038 623621190 598864997 122411740 253327328 784128292 826635436 406919365 431076755 707144196 430795057 716620406 717976006 557458685 603213900 292675313 614828236 944645788 594547181 525056748 51656141 255330915 52267027 504409938 92473668 952392517 768798550 404098497 498251650 793149996 476065630 35353356 681169706 330493556 96460649 947983802 90093491 358091373 515007177 581102725 577738729 452346332 141795172 185059037 266670701 117641850 191953458 486477667 982898224 617455732 107912131 924840558 606505724 19389161 799370422 919136905 702343147 707739248 835663939 503192819 654554606 377059727 789441714 695311901 911765063 53264197 418879458 706682928 128753423 577364353 137708483 558165380 232221617 160374184 562836700 401987370 618583405 983209747 958074054 549263716 721156054 738790798 290453678 860787239 48112980 918606299 649312727 470109600 380734883 440175661 454214678 777851564 153462866 876488365 228291668 138107742 423308101 165699065 171692816 12527997 286048052 128857504 484645594 631235843 512439850 443353255 941904089 408685215 704445446 978993671 283738950 198411828 256971517 558093612 120162287 271971672 544230422 682389111 727351477 821608918 278993837 395050941 664706574 187541036 160707056 99561671 732130692 774971918 270882661 469790160 739999283 736639713 416827234 61944842 882596687 445115968 252314772 672579609 447310492 97086587 625399161 234994326 442598132 736153875 726841573 927386253 517533381 79127872 845297281 981240319 676703888 329039467 907028807 454354529 762629483 426816180 26878984 53852444 540779392 673175405 606549478 128438795 460804236 642935708 881670362 840354303 499736161 702981245 350839343 612403006 641136996 728050174 49854213 259427328 677815055 635219266 564756175 3004145 801617008 281489695 810017749 394429874 163894441 207662751 448485299 776758616 164889454 417230723 385554904 622164203 105324938 313257659 811704328 443876841 905359706 898802415 179278043 704975552 564299600 998104313 802074683 309294423 866812529 308924521 823970794 340493702 237916888 457722880 390669306 273042329 215357489 46987317 379281235 36003537 290092606 150559667 133157936 412672483 102146902 284627929 601232034 630923639 35233505 508667705 834025228 586379946 882218973 889153049 237201061 479603596 589273948 911038709 349726201 164414371 818069252 378166011 519765352 766155879 785052557 605615245 632003494 312428995 404237639 365883843 818233 594756763 979856017 196371174 836586495 762909504 790510179 70702838 832187813 264135677 147623109 818317349 998637104 435953550 119097685 122101850 657380216 495061412 345803206 125765551 232716968 264378210 156099675 667327220 924470464 489243107 761961584 335086633 63813907 167097522 179346162 929470216 823659977 760792143 372886241 136646520 262055006 170527921 843969493 170066459 822204449 137801151 489691255 686761665 475220150 436688342 905571075 574210803 377157781 474777670 278291916 431361129 794574728 191995861 293645240 695261588 859506993 797963066 119300288 116533781 209753474 974379939 62299250 573087556 838371139 386616624 184152175 730384554 456722063 974570357 529556205 227702407 119196503 638556668 723625269 375890509 119919581 709312705 826768422 415675682 634913083 362505908 146692273 899014754 428456410 473641530 577987163 65235483 693944827 876453293 902262718 989120400 581244466 25098199 742796551 147290551 475549669 681996411 283046522 434969019 397660113 980781260 937530090 800202106 792507526 138178548 308429889 239789063 466998502 194490255 148760574 139552297 290917546 564628013 998403506 813787355 282051293 939257811 428748162 629485514 848925790 814561914 749216936 357035482 580393571 765403279 53190130 784013218 21444849 201210226 751010369 486029803 492922725 445437431 564644620 563251764 281255150 816716008 695311578 957421873 150138128 485468032 913499083 993481544 243705890 207520753 429113360 990828306 807603153 74209247 30983791 146687968 466892699 953265892 771786944 301258292 382437717 524116234 512518770 782795331 671711654 52967252 608926471 698287226 887679625 51647029 823603347 239215094 580438991 232833558 789410369 267266826 15213979 981918165 248888526 543081917 364966628 723647297 94924044 952393289 751236598 940601247 329266273 949972381 764762865 725126696 554551621 928093660 579843144 508542088 219117511 442781916 931965764 22340449 995867145 416139432 420538495 168565446 238854336 282469375 236016233 321675456 514579381 449777362 236084679 857266125 593886790 743317194 571237934 650037596 534508517 784287679 529135244 458337362 924745880 456154178 128285600 984645511 375283064 370906644 793884797 857523274 131317042 973050541 806217995 69626585 766326409 443780534 354808454 736697066 279633617 218559887 935049725 569318437 790623350 51472330 121856724 347212456 198990707 733591470 68828483 19447682 718894043 123358389 950520532 176076088 579335252 908176142 651110121 757721666 463461527 761731099 889098035 37662095 598808562 155285748 802426940 9075453 283003334 900271843 268544479 772370402 489482248 993898470 105781194 272464774 573533636 548773681 153726467 547735974 610152342 416204713 551155552 677978355 990222895 7912041 484757005 587552145 832866518 88311105 333697034 658486168 111440868 605412146 860243371 9965975 534270279 273688307 366192662 172556044 74905344 476259695 992793544 413327085 786594725 919915589 778645777 220870178 446762207 920846919 671121555 488482312 650126317 99579387 617509831 657539823 737178144 460279325 498950519 908558493 702207837 617399323 876683333 398019786 798283422 194418840 865382691 541716898 554248817 903291881 196339673 351620678 675320695 957928091 675483011 733227339 732535014 918204907 714521360 458099513 736771848 968763468 639801796 890096909 382360506 279798757 835713462 512165047 807074542 438155536 99925075 11821981 368329513 816287965 236519641 10773270 794456581 728689548 610275037 59454704 255339696 538879767 693673670 197836267 444727916 238457254 499127375 857147964 271270157 829551640 212403465 34750987 955186046 403847809 136424150 538606069 847084092 973803174 221756015 470822282 166221273 436746883 737584608 34660304 916090747 156317893 801787143 258731454 937360730 120928081 764404760 228700354 31481669 868682171 645959707 304047420 77649694 638006224 926092141 120763137 520037209 413817868 157820475 2420696 152954241 11071524 712603402 386537984 510578868 857654142 831515954 634529448 838682658 479893940 65584478 773631094 600696209 895704853 249827341 428186113 314972636 255648036 950374932 863291479 293784943 674159383 867092250 29836152 157708493 854300249 965564955 51162328 96805131 798169864 418936806 882503649 253428818 913369720 115698591 498543727 190793312 312294830 630880061 353337682 650993927 537210853 81288205 802289359 607064749 828893453 143668525 543486752 381529803 984882247 545900050 439715567 387860591 152519786 892617475 118492639 697619129 612844673 998209947 921033475 311550305 589048907 961245515 811407717 446313264 443967674 810148309 376689281 141737602 53838964 76920786 93214407 245349835 29828181 364871981 611539484 492255246 64262635 637406118 833582169 237133671 81715705 863612753 876284363 340318595 366654708 172686612 171155377 789760547 838051721 989799212 599319746 49627037 643985685 283454376 37974436 720190299 801180715 109828845 381532022 699193433 797885714 818690608 23641159 104224683 133940293 900213247 610788252 764347125 827706609 553990841 241357550 211357937 481254266 481232657 817889834 433815533 838522870 179149967 619620399 271810634 887363760 714501135 645629267 701214462 732835495 321564223 459176415 702686739 610710540 624961573 82400910 905335590 515894472 918042008 305106194 194165736 430266099 714403778 89933967 75088033 135786334 720326564 9174046 349834408 420051978 307781266 54821196 339517164 453452463 451779763 95927448 461671022 488283958 82990978 945758712 256188612 306580031 570205776 692409684 712139928 825704348 3100351 987616010 844411431 284506836 65041224 475125865 530639811 832795041 16819126 949653046 73272402 968705650 825406377 424427306 17443276 935895786 894168853 707485809 663526336 933289567 301323968 548887084 628169680 462399068 952661191 201105392 808440880 67565343 821911833 365931845 92181035 663852572 741802490 961046057 736173726 750410360 570098306 351897994 811282555 698908558 245684508 388003791 32442696 958525806 309193735 945313616 758813085 197646169 652165080 530747097 271265194 480996934 751175158 704664108 680796590 532248928 89968413 514482811 319631489 372540038 923577820 987184370 204655627 197417674 209520407 56881963 448416714 241489139 662846597 624293303 410392401 891918843 501492531 161901724 765139139 413904785 72521727 309139410 523077980 955313815 332804638 853386181 936950760 709056933 469114262 558106070 706683722 325253508 334356932 968404698 945145079 398853045 180096472 142233497 779270008 800432360 378438485 600556880 79421164 815596933 609915026 431921712 757882755 517276198 902712123 883239901 389799940 785647131 919757520 410434543 522871368 13618148 743407908 381377140 431755708 38811067 795457759 52978796 548255203 844944904 386761725 267252812 156076242 32872426 240979533 759094908 935131571 267791797 695002611 749021657 105614146 87284590 4150759 269673011 284067923 295138129 554913908 9497808 175102026 457347148 18923449 233292519 550080417 444336257 746012203 514275366 842165350 288706504 533477137 438614829 396559546 91942442 394141447 215525905 771724115 384490087 989373052 608167130 656037370 464028273 698277940 307442693 653983758 821318639 716698054 741627138 562393856 935332027 337013790 935891639 992312021 542057316 615227901 124486139 144870055 998102957 201576052 82215452 950093092 528890124 183641453 965211994 644305165 833164588 321890850 974042985 481099193 882523243 943298468 564049907 642689423 282116189 359289685 257845012 344227471 663892551 406760302 231498716 345221322 46519205 179541370 590980817 353671909 252321956 54007513 231389290 815921307 511691944 535750462 357675413 575338296 244326600 693366578 405287985 307742238 322839117 553436814 898549653 869392708 458100535 484824325 817035528 957308338 825829048 585789080 116923974 187252742 527656374 933452319 287152129 196456178 410235213 280530887 288077918 965672379 951142731 811819919 983581556 569812668 291196083 463431114 602061265 500447201 614520891 480643488 113855220 231017772 658637005 392811916 516017108 706274612 245061129 506566623 440438615 335622049 44957378 751120188 419499228 646977457 535935869 815854362 430245042 221821111 794537717 35482693 381726366 932244630 272234137 858655070 672981593 305102410 73091852 896811350 433309712 268425311 366605989 445616119 735769826 57321848 95629805 379827291 963727206 875959498 858856995 745414514 980520482 742607518 697126331 488815233 885913109 888024786 379142362 634320286 560325422 912100185 964711900 516589109 28113106 347816630 441855439 257255302 758595162 659271813 42543349 117657380 456825746 793049075 809806150 398249847 414143292 478431809 228579563 192167483 514835851 356361540 741113540 979182335 359456424 773351400 353296099 966277031 121505073 633553576 64059663 565846763 696501 692922392 575865154 173118678 702347321 280852828 948330540 132449607 342094518 755633326 740239789 615452275 212475800 30936027 818685791 649299809 54487361 220921542 210380041 565560940 912904068 373331428 379786029 400118213 180836906 163602623 754581883 809535471 8181104 317437044 654093148 410580033 481904263 722817076 973018216 826148712 883557907 506109382 178429168 405153762 593689773 540173316 365122677 491373699 32708961 431569241 142998062 927878900 262259248 100773450 594190215 360681007 852272271 625070570 797438108 672357125 732669927 341882468 811729090 67786904 163147795 516964724 254778111 441734369 241829349 449022702 879729805 798596907 267548065 348974902 233617243 735478422 226201983 495321543 290739852 529646741 172431917 795261869 790455029 174002544 266850124 729683466 972485027 438127299 332173294 797612692 102516819 799847933 432081183 259105301 438276089 306588386 37020761 610602730 863101754 622512138 980554765 835189637 627835121 715021663 671544865 517760748 829772973 727665827 191800941 9932599 604194098 407476712 652067133 708118549 976218868 740579862 519861202 328932680 309088415 991674216 143131873 172189988 646512529 143136239 793052434 446270228 619938398 48739854 177626498 854857237 538905932 235482876 624820289 30780730 36483796 946202949 616249045 707301414 543084583 263681353 765594806 658889109 971691431 311147452 944223696 444301779 186603881 279349284 138230532 266367299 862647226 366900062 620598950 27122905 466161047 258671642 162189056 573215392 156774195 741836122 541118670 753092662 833599605 55201527 482341313 335439179 635853175 855159324 916922620 702111270 437393672 267339721 372529050 788216352 546884907 100765009 135823654 421462566 668794262 139927260 892992545 440622907 143862836 609568742 445900415 84899060 399933348 824593342 141712938 431881722 7953847 273576968 17608574 916374667 211339765 427435836 567578059 618610938 786926617 654806820 754450903 999566891 877432977 672132962 796618329 204131864 427863807 116769256 578621567 762850382 557810874 574812029 172430441 927177328 495177038 999835711 414934443 168360115 570907895 605679644 598490063 295616097 744983338 890498391 466896081 357860438 368670989 81427210 344482721 521640326 620783610 325869982 606586532 312585077 316456960 737633620 296787508 788905149 585079394 479357631 408056603 52849036 307483158 303238472 480936220 728338467 905792070 505113513 215019371 9025368 607814355 633430642 48478511 866283797 864841421 368607368 203429895 928513239 354713852 963858849 138747010 605019695 366867034 413669577 264784549 23480132 490925207 965489375 416582250 803942736 427406996 910059800 383298107 778850591 272670440 486604668 831810427 83659667 942676062 114826596 562986237 977706530 322838133 806141443 36038539 444045654 899415007 464808153 328512096 121593164 20965634 847146561 759425966 399235638 643592826 15942629 648842010 792083161 112616853 275739972 785460795 576444175 180807381 391518771 165357342 772241991 19110514 547511129 851119813 465186816 636379350 902793393 536697251 361642577 472890655 860495884 436421153 939860580 362872736 59804556 693107485 297757431 292738144 862414379 721659494 866567898 580521881 620300338 705622337 733326707 27162682 754374082 332544743 222209341 24741478 778451278 163158276 835286084 842376179 809549855 565499450 843571882 560276716 526787279 73495708 502167334 127383567 569105870 856785459 210068864 136485712 243762657 51685245 430805270 207386708 443422877 689045993 688157019 315065079 535252208 897095260 395646546 792567751 828139929 748641711 882446103 904998022 442365867 540782894 860914774 876147371 706827022 71844122 881883858 516932578 206565630 696726824 211043296 739529352 598513290 278843649 528668137 376218160 888860438 565254848 651846380 610876448 994224857 269110135 634806009 279461332 800585568 430179754 970198711 122166650 782524937 739779025 551131615 210334837 973520521 43960027 871181758 535852507 648810343 234113190 387616695 948461815 563587198 59376776 372421567 123632071 537404287 73913801 141548767 616756606 890718829 168215590 689534390 727200004 82871839 268275792 424400628 196419953 690692289 524244587 856802272 597826197 712395347 384672400 441981139 40561012 320059177 662635339 61740475 213862594 13831273 307832861 662268569 616869739 217595536 544951291 599916035 437516046 722978797 10441165 514598819 955373180 589701925 593543408 710708918 909170750 589931437 156215221 307844237 392324877 596328531 165495775 969559823 208416856 593759158 32421161 706736437 483656897 483944137 871425470 44266893 517037216 165181780 52991679 301656761 118966910 532945523 51855041 3369453 103464348 160091925 715267660 723133300 354518634 484171902 24063581 49571114 462137616 861523653 700142308 446503683 877230056 658102615 281086279 873152900 288073729 429337970 404792542 915726405 372868510 182243499 463638388 226574965 676608181 929997161 408250828 236353877 47570801 384511847 464109082 125831868 766546609 683260982 440412806 813590929 981453958 880479160 291481517 618678357 131443385 287485606 635257119 422828951 638481730 117046028 706511330 787469949 189348050 931971784 525549293 81666881 758759754 281234958 705249198 641074098 630844482 583720422 12398725 452168623 76773251 688882348 600536391 605772720 285466509 189468816 158579644 114016573 115841042 330831892 499035680 918024052 184955513 200110737 53779878 962474375 150361180 893874354 951159024 259609404 701442570 613838582 411162264 235737451 552715014 912947762 320169899 273051268 90260614 129533965 845422633 865775878 907121652 675848067 85000582 43262985 835494769 465420643 921376556 550568885 294442061 614404817 385334519 841034697 479914896 142283204 64851383 305719317 772260981 245069705 210007474 77510400 243388649 14604606 45327135 650832386 967358992 171095128 868396203 339864107 15283905 238522142 500185080 984326299 280977413 263828267 601102874 407890184 349164956 101279216 778853912 528355387 563385463 394860847 496273777 353418387 277612863 610448769 428826260 255301760 879894733 246625489 909523302 503270665 972251312 766543071 271253440 137733191 695766954 469862847 956335599 239902695 641679923 193465431 420961587 176078764 668881141 346423524 738319936 509938155 920198990 452601717 693634495 977073678 17867729 541616239 974001870 65065746 278607557 534250759 23128444 355300360 556934308 119010251 559071566 701396631 837107358 872392474 953582013 73427320 392554772 780955559 825568438 621168377 562330141 364710650 816885016 446614395 718190084 58767854 305446713 367631860 148686791 873143092 694546274 357488750 915220378 71785423 205179982 317457542 42398562 482906007 970075567 560535022 646385467 378287542 51554985 501184747 91290611 985608493 17404501 417376471 287255436 488929104 467659840 285046432 943070653 503159366 641667305 712481608 690552434 643472266 691353670 953702499 94276168 772309101 45049920 457296028 358329618 96644753 287866674 31838256 708094039 925188719 378119790 996964721 98437073 553956818 456078008 176291140 70984687 917799514 560472777 379477923 99575380 570997243 343081933 710139420 495396950 496042363 689925605 904009809 355874175 316568311 66726 342980214 187186192 443919454 834050457 801638870 243897209 463472116 91349689 951504719 314050274 886542033 160529144 117974993 725363110 431070560 607528122 491536098 153684946 168756704 985609303 646947101 474408107 882898662 220640413 266070190 890866469 310713817 676939085 912354776 718735468 858953589 945106842 383644015 636651615 2537545 463392941 719838046 562908176 793007929 887836707 813566755 173863493 163872764 200869517 936599630 495144954 573142943 688625647 976892166 666952413 84695296 724558401 636188291 877508561 774995283 577328625 132317589 129693035 390068385 71640159 693818652 427864184 142178884 80086112 599555213 566107253 312268653 907555516 770972276 476040214 200241566 410780848 917835500 105012160 267086128 516361325 542165544 891371022 529002959 431146903 479870190 149374543 318375672 14558150 341244183 282678534 731852418 876439304 872376849 879834217 436048146 170346077 271122269 277493987 165223077 79011898 577084177 171854227 258727178 177044231 99549782 735254731 441832549 363941793 73525739 750621841 648943534 754480088 656101536 816375585 690453296 641621746 625401820 212623720 716478218 51839015 664613400 670045067 593334705 738728739 361014114 240588126 935220844 359397510 202601435 221835502 49978839 889442407 531806265 488849144 607038561 503658189 602272838 355166063 847511246 448078901 257016159 998520826 982234805 990549519 299832565 456719987 954377986 788521281 601434383 715939689 730016374 239132322 580249287 467986591 519898658 440180608 696189641 777056651 803087856 429630491 299056087 592011224 622773018 239974439 210835271 153480676 194859697 238050638 503361411 708032834 192114711 145397676 244002440 476848954 429418885 128825937 14951016 611459908 916038790 72700867 394642376 711653777 21807226 39063673 201042530 904680834 263396628 226888033 958493572 477787182 467964636 623881819 442140816 249725665 150149038 843107003 119362938 244673943 489388346 220001227 835866957 406628741 672176514 941175110 63287462 413923729 119247198 851340767 756169271 86690005 319681275 923590584 261473094 257807648 742204504 330734315 205154859 746504564 477044679 284641285 479794901 760616073 256472690 235884165 652533574 199202633 670609108 601736546 112962066 612500818 765320508 926642562 87792356 623404919 847871566 643913796 427357946 133230143 867139969 563730423 471848356 499266661 287982497 895794272 918669001 781274454 746085710 323985721 144242017 660125622 346583932 898041516 412263932 959373787 43253746 308577244 526880569 406105168 844875723 82887004 703960144 798231124 103557623 626711989 556876169 587396185 964281275 15526373 572139203 269125253 201073965 633020891 101504494 237186356 193266617 655179516 13694353 216089972 788751007 590268577 509430085 479078791 30409586 784964759 986477111 134796133 938960538 402327965 316509098 589961015 908313555 713660905 834230643 28192733 691793580 859896740 789110907 165212009 459172105 862799721 292569409 276891042 617666466 49034442 591391317 911988866 154806402 359969995 145045214 682010296 933323656 772937317 780722453 866850343 80117993 925444356 702006472 661264485 137028524 483654922 19697112 477248829 335296556 740350026 560886971 793666349 4597402 610667661 521955578 47912425 653655929 32455696 591941044 356484310 508027936 817942532 892625434 380006800 941671228 922220813 689401841 487275620 505908555 522602948 811157011 64315607 915899681 282099509 447831790 262775325 716145767 908581730 364869891 994232226 627710999 789262782 514524520 970387845 644226817 686702002 462123079 395263768 784513098 856328475 852155229 130408290 442465768 352806090 885771388 838930333 185605415 88805635 705334281 971974072 128191271 726565886 57588606 196097749 792719195 622992490 880949737 105262028 587059723 630429669 208381035 555309991 553306835 721280901 270365371 448151076 929270050 989120594 60354977 113611830 341139644 523352009 289018235 540349060 438618681 82261595 124670139 935535081 406505859 592931819 31321190 141410290 12752988 625544276 634614934 468740963 204911830 521961441 644695802 446599858 395082200 479644627 437875025 835240587 779319712 776596191 540152819 799574602 387152444 730623405 654085192 955392132 946620943 518712154 862792526 911011710 159682131 66119671 830933015 741123508 337385873 369807623 448271432 750209620 416279082 592371205 418829468 517739456 717683410 883497692 992612703 559602704 525641999 370083437 168491764 957457294 757109182 639881485 549321296 911210808 271981967 964542723 321161596 367355713 470507908 755093774 271594518 132067216 197605750 294020830 277412816 588386367 589495440 228182935 518726896 648250909 308788178 83916881 5724879 944979757 100840591 280222362 598213210 816194341 854034159 849707250 318123156 682383344 649241710 510599501 684145426 620680236 597282395 539643797 598268541 853414317 984318554 132956198 213265172 715076088 221610723 661391440 23438119 154410697 966740928 272111833 24769437 601435789 522216595 824713336 706379375 480762600 977408846 889335387 882374955 646556465 864564408 402384034 498106226 555076849 934224623 452596961 507665274 268833896 623093729 593026722 519655564 238956808 64727505 96908769 949120391 733188600 161352152 237354382 177161051 185455762 756003938 746337295 370044815 613520613 899621805 883631547 714974396 471537203 495464013 635159904 513072912 253017460 415361451 976874685 967800012 857324498 864777857 189028105 878659270 846988075 99319647 580242282 30048488 425065107 469163306 600026495 179857071 531267791 340373400 331682263 636816813 855346394 446488501 412864632 484974599 485057123 274441824 223269721 616468727 176603214 96986318 765233895 653827403 217880879 458000135 900277380 115832292 196984274 601631332 927404291 295675448 163122102 468404759 833583918 833852113 359988620 663168931 581278784 619847628 820470717 494462304 576813676 192784219 210344674 970331897 501787476 598175299 675450954 259341293 61053586 368221791 561356407 175516177 242632754 952448795 659012001 731517452 311497526 904575993 115403825 2027993 259958801 812034320 264498503 692591433 616304429 732746120 4861749 566795390 308278117 973081119 599873026 364878961 70121611 348235687 477835241 936571246 708540899 755705733 598567383 634029971 408080550 347894324 848287728 539496788 447703169 270347200 732225034 813154298 328989203 216715852 530032688 213294623 687703922 809507468 549633824 317398067 127124647 780399179 226231502 887030011 851696173 197427431 429413087 992097292 551445878 277479888 56829743 302288980 578893670 603030285 222961227 571287698 466371286 128976310 940833784 729773529 799962898 400410747 311414186 161565713 930441819 293699611 712123149 471889014 466568806 398701038 305397888 288331799 108233436 754744924 789507477 473706584 11921880 120221028 297289619 597974896 543855212 230521110 704641524 881077484 701133596 700296217 877583079 838888490 92398689 460903974 224154063 677868767 619234599 596864139 65812418 57602450 849655119 938586792 106269194 831650846 181164590 963157109 568319144 738981428 445756172 477502203 198149836 487127511 552737190 537718998 873323870 30744030 443195053 595955898 413798265 914149493 746384453 773108203 208734954 930109340 543533703 333529795 529207989 409445798 249495551 193111856 495960976 807808444 701485102 354021171 691059303 691982424 721083401 67712354 697835222 954460618 737084536 566355302 611804082 328845495 470256856 255813246 435103105 161800852 442829178 892454395 819256061 89790511 291396129 82032578 39116180 826969127 67216520 601401037 838015979 906553711 957669082 561244074 620484695 205227983 103777336 809371898 168897890 933152355 694376247 995067891 437049420 273092634 906408031 880116447 594491783 379638328 3939501 879458203 242466106 825114836 352321041 40145945 683941312 727617371 92070385 275975902 400094246 218722059 918268837 109100932 672864944 466415993 938476281 265587513 176867668 887784204 252161198 40020799 122688061 592713087 449041144 882837866 385058889 364402787 957938177 110618789 914634636 949872538 612066405 18189165 743550923 100426205 733676981 686850644 231536898 419597623 497691892 829472895 256070623 92139912 541012253 330590249 487020100 583257348 199051674 901088030 438389704 473373873 972074190 353188673 964912695 716381420 996601485 865116934 529534990 572500965 375419551 162488824 641552128 997896222 787820352 231318324 383446643 135163632 939679651 660840429 612442116 639436549 324932714 466417638 756403711 439017695 293119536 394513403 663447015 608084816 232676351 313138840 694806260 329817600 603586522 562930240 489319568 609327595 907951925 339689991 183343833 17217504 215510391 395845145 580609315 184956675 414084735 787236401 640916083 775329611 649652508 616138786 371238916 236866053 650516372 868217938 850701766 100752975 52861470 652743738 146263770 619970462 678335336 714980071 750216727 229092920 153460497 696439164 509972105 847343035 8246832 594980270 626199532 498800532 637454795 414629958 341094709 258843017 345426273 883994019 882236682 736612400 577561953 965256245 902107717 18411893 131439024 236725507 419622516 3408664 501260328 656868902 468082780 485353773 835050771 128066380 727331442 586095770 164912052 512952374 783216992 743262620 56725694 882326842 192534150 939208258 686432987 110744001 500501623 469161200 531191590 564371658 207509880 288611038 213877169 309356902 516772356 137128599 821734400 602869050 580135754 364156027 166515596 96131328 977422765 769994557 386829378 609426694 905496387 109860965 214345473 600538541 746770007 36938958 196342304 156524523 317191144 255173929 863903717 632866250 516637735 90175609 154285838 695720678 234593021 863126165 707516236 997079795 350651523 817084586 473113028 348914229 236932487 962488758 469936013 878467591 367113230 403272974 90839604 86146901 110994892 912162521 872112186 645224225 661335726 298399890 904456596 64635649 223774032 621135242 169770539 943082911 457740168 321464675 888949338 65521464 15317721 232803478 28315507 573400094 774591744 278804718 772336698 818089270 958040172 697985547 135241576 169371259 89107133 339476960 72711721 349520761 780130636 242199862 342963358 662462418 719975843 286704167 726887004 526242749 390949376 131685027 388301036 47535746 810031063 25895662 773188681 9904895 949582925 53147168 859519845 379120678 931623614 368239268 486089380 6169981 430715703 835297977 800329310 217747868 914517756 262772468 640357218 833180338 937957636 550896316 912189294 661261057 914343544 753507533 384370616 887066462 824704824 724344246 970005864 648567218 312386645 525726299 168573467 391099771 521085080 333118067 168811106 485113931 313500922 573203722 38508097 570626632 296390442 76532481 895386544 628873899 148980234 768516489 8916253 206838337 356879410 551297708 527326185 31419885 944600684 581379012 500590310 983711524 654813238 852556802 533578463 434114671 642769475 929007848 601035025 415480301 942670074 591182543 547015082 525022158 807557366 561350498 645509713 933780697 727686532 162076705 846097565 341501159 926340904 407496416 279383196 361401189 237399064 486840901 392532302 706596310 630397631 422560845 543828776 368080975 207639612 432563399 676977810 860016633 74534624 157389271 941202537 109950867 126159540 994792053 918328958 66678254 468177904 1676524 243641364 55730287 727654277 792619355 295544934 504926096 139595668 253207607 118364959 155467102 588764149 343001799 710581984 326483965 640302258 373879719 890633149 156988960 302499976 757136710 443216832 154983825 472892269 617195623 755302245 860089263 26710276 983736996 299637788 729229291 518466346 429094630 118825675 821930058 572108398 449628654 382731337 386185190 454675088 240441040 812021732 786403693 256517385 489478003 308874204 815969184 698809731 467888914 872023014 795914197 954185821 337901245 133838761 502426742 424544040 195599833 465911620 857911680 104665388 408119964 525804998 693756165 598059492 342832786 859312053 278015402 533993853 993785115 940380040 552635690 521287004 592474602 481532973 247903953 762914965 236512135 879476612 516564481 715292788 183860686 232157409 189404336 64325368 817562222 793400206 355457000 170880851 629202284 227403079 69663303 229103211 776908189 703477436 156034685 442713948 763987759 190517266 611216848 690598388 253757472 446857058 469120666 971638582 24980677 630569273 33688778 649026520 563552837 350837015 330511455 630654148 619860252 574951408 684481521 84125083 198189977 717436078 774483240 586369837 969013856 135518892 387109698 743798786 236506856 246406204 766358929 847697108 97702909 302778147 574710267 907621651 485436479 355020056 229814137 821692256 428401826 931998280 297083032 530286610 584580845 23273429 807912443 911153076 377652283 426853458 656301270 40481157 943862140 213215305 706061173 737838070 353075701 980185269 921927091 847115568 197744572 429286792 938584451 673973643 175215165 51068454 889640811 536427544 915521720 314119656 495542532 578960665 551832768 349340827 214561660 928494211 556674237 605048062 874742803 845793411 105057387 694006087 691009185 504232438 497890137 6783391 626000911 381997807 212626283 928417441 150968537 237357365 836597593 493876191 109463443 604613826 362179373 862142045 710143329 558400581 686136009 103645972 902042749 884502945 269305439 464590704 798525108 478613612 295626487 948336083 425564137 940115057 155800300 941043728 731827345 700624942 211617391 988655088 123728438 14629719 845270019 368130993 126301173 601732945 810047231 576747137 467410175 76552119 939984399 235242247 429406491 947448025 913031604 114933211 85268258 431193656 675242687 593645577 483510146 258823948 229700826 784307091 502272188 578458302 797116159 496046572 961805799 217861486 150587902 691653245 364017450 634455662 239698684 324699427 315848261 583788740 566390767 941047471 736380681 273216940 853720099 369340773 754209755 858658068 649786551 179564926 925728310 539441695 845161761 559456166 831398694 773149091 210250662 456081278 180271053 296631978 59124707 175555099 229813217 572820725 153505607 585865861 262791724 990885748 954371478 456014905 191859467 385965263 596806503 99186600 235756784 764334560 214616743 512597686 567339744 886247991 982162197 877134651 83894518 231227541 595490499 493795205 824167646 556892529 209635483 802047700 492923995 770777462 868008664 690516445 733837249 3959811 563975049 946968392 258887291 893523881 712659217 748950066 452998534 342027441 90340010 38569644 524139508 974901652 712374493 860466745 817120107 942192001 656662027 332906068 58645667 825404122 74945768 182265576 519389676 734138807 632903930 313948886 968533413 544404065 145166110 194442355 881141446 662232024 649818116 871276551 723063639 974534222 656325806 508393551 952969975 910104490 196013301 721210619 967208278 519477766 496923140 655377201 608517819 238784050 634662619 885931016 378886270 402217518 454440653 969116942 171532687 907611571 415230978 355836611 19084014 196503211 485134326 20474139 46880816 410014645 333308408 497781760 171463681 8690850 45226412 469802446 775876252 824510715 312047498 103371222 429716053 66160248 907426140 753720539 957992976 502903178 265717956 435974039 326353862 439278034 182825395 946485559 208654087 371499688 33495795 97098203 56613235 85772181 95342239 39127320 469522752 335613657 681284262 404649589 869557175 285260774 666557259 987688945 285967799 834488290 278063015 709601915 311272497 856771113 182589990 607421561 480564906 28485321 877841670 182426690 667464124 543934725 982306011 477765284 787866517 807270355 313889550 891699550 7596662 496133726 193242713 440545703 384263989 827576964 961095500 371481766 269771707 258284888 229042380 948721655 499473799 105806241 230135950 953373228 583014442 428620378 994736032 419353418 954248649 504824112 350332641 481332552 580088222 646042375 939379076 238610579 313145975 879447157 258486161 564924557 439862582 891947590 106352228 632472585 723519311 210322422 69845292 99401681 920947533 993776186 351573869 364252449 851435341 679598967 871945087 580955689 855021441 357357641 841041676 669654158 911604910 44941822 108097430 317954025 976838830 895142169 669575407 964478534 154716399 373120975 952885182 998713511 630760691 744461965 9539585 311446911 415144654 591267440 720498054 953734456 780326315 549134283 399096432 89372845 714266695 338257573 964951992 426217392 491933044 367093560 777063338 977680773 4725400 874691187 90365540 336135013 766597675 287394937 93845594 271979773 737210429 629440800 702812885 318367468 700101869 255836275 180833903 97439560 97988851 403066161 565609880 605145626 539096599 661083979 730063636 374770653 589716919 864817258 485956219 150977539 105492805 553225830 172853944 92618096 821841095 954073552 335565451 403371261 86804310 98469481 768109831 246133238 369014175 822323625 336767508 617085597 578291813 366080825 822179054 273930917 485506813 736119673 59849380 966366135 364029904 404994043 582030490 91367920 176695516 99261958 580680455 228493921 865097780 84001556 966511480 9729934 511123579 817590100 683692363 936646640 306167661 970249256 965154869 956205683 246074967 284872360 481819325 409017080 218217626 411689502 885594302 652124372 341014572 469241480 373113833 852912975 182355990 787299610 820172353 806722087 873264375 42143417 360968349 729005578 415470975 491126912 630910761 121255199 354159349 850884671 282237413 367468414 925836210 504007927 228354852 519309235 275220900 625798495 372724751 232675135 309084364 878282338 109949216 42282775 180571584 278580639 806833319 571507235 643938346 675687400 586656072 254923200 295199046 6401987 295548539 599693887 432470120 273419756 11161355 39198052 98683764 599906257 542852504 871743719 883102052 421543957 494238485 400220406 123157702 600585485 466995530 789439665 323495483 428633414 746201939 52551853 134643962 202453501 682986015 193942898 946376010 760913317 499894514 812516349 847889675 800819813 5726179 282406463 825183278 831580823 481752671 44203931 46674744 638992715 627697572 511227756 767120324 643736769 405469511 550292861 306135806 687684851 158496686 301712015 11637288 780955657 254904983 909490902 230377240 110040290 466941328 186175100 171093176 861789074 215045756 334162461 603134341 131619806 205411348 281054026 332407825 885951938 545396835 153608966 948401538 694138859 980976969 727178828 662839824 906935870 169191674 922409607 621899146 700863567 338288764 196163095 82595794 940898795 990773292 547963603 802523996 537083278 369039418 573116034 760134068 832772845 580472104 523119457 153956853 770855790 318447695 59238560 594584914 707760811 88083545 191882980 973914000 270339827 860475848 197383367 31084938 916937 680483182 809346900 895564204 4155491 487546099 318170251 132707449 355219500 744421715 340671459 256578310 809908034 277908317 61254339 961325436 157897976 130455605 141704455 989450137 669069398 797961170 905630081 243809584 1171604 958340993 416981110 843312804 2042787 379197024 839911453 653408625 115291812 268616164 929079076 691473060 434239086 884685907 198974762 269017438 495098892 599270731 668906310 840060756 974512445 943559225 423990399 444270418 744771827 556206307 362192977 989236659 737715668 958821855 8451374 883261675 349662908 718834457 861653243 878072830 758339385 60998225 314303375 206662918 138335758 837699482 563691319 363696560 726890416 957102557 699766069 791483839 137848524 886361940 196829244 989562248 16104127 969449487 159963382 456568949 42161692 747842162 752222846 94785410 921149738 316574645 540506854 466158019 733202020 24050787 124601779 470582492 114540791 332964571 291672668 132536711 116989255 406842835 698911438 343646226 82635114 162584272 250219499 456078558 421164459 201551022 102066694 587409633 84663049 540323358 17585512 10164261 759565749 6581283 915522767 433589831 570493335 729931412 43697642 859092729 523887306 502058142 226410462 206263424 62367772 65982783 479549892 992474166 207378319 855797196 562543912 974556937 48455899 978296428 521200267 837923322 434863593 891511962 399697379 254482592 123038041 335328166 232759574 796822946 345156349 260565813 927164546 374324033 945268828 245283261 213057912 897402315 128764720 958346506 61433020 882374185 560472552 307854012 548197639 907565138 773571623 675733190 381049733 74484181 319665987 900308977 383396952 768234580 734911175 253811799 478359827 340531715 812605169 950343656 755433279 8717869 584227636 893214952 869737689 742017967 691819704 583868015 527416530 232929147 731173077 256081128 178406798 456285975 716452764 477067410 234401126 718531356 533033038 29430786 416030502 431517623 420040162 503376031 17204367 638713642 175897475 724934949 75045078 897927244 951586064 740301859 665679651 165923589 253995419 427860093 23342355 3374804 129811435 415929834 893347127 284832585 901928186 705837430 546890643 828064906 630834294 772325890 803490847 339138514 216693572 666863807 650899274 526178286 325325305 570624439 348318834 867111358 603428191 219556932 883506797 602068154 940932855 568116119 500286467 230460266 74870641 726380338 321929841 390948845 86490421 678561646 4963303 76808307 671786717 45889526 818740235 183750083 559503289 175906378 853027957 798071734 97355849 820583486 473651505 375826362 372061383 672471672 553510720 3054416 247915931 162800373 601975574 239750285 2359268 701227908 559763741 529305245 906373110 584965705 892489777 474427452 237411798 574479420 563627555 882388027 357763520 710821800 108721718 659825153 37593250 823402668 968871845 196457991 151715998 982103997 567505947 442952795 700603788 922400290 83141689 203266846 102421365 451075703 745539091 324064006 974255897 934449963 608847283 213112285 909019242 196087553 927481237 9423615 630668047 989899667 463015210 208889312 694341346 954029002 921236821 633775748 52461170 341835879 495726833 949192709 693322114 615910526 984159048 540458257 920810376 400107510 604735133 660983402 934999087 118573578 657705124 649039716 839751637 43309002 279909637 834547818 519696398 960282267 913989596 203246457 738674719 308306611 652984892 176367778 956261764 84695454 826382503 480445581 477604970 828913852 726792087 103706865 502963765 186510272 318849017 213274909 929865212 597249330 575645101 963060339 937405192 647299822 174544903 308585703 208079705 366662307 561962065 407488900 647576609 338605141 820706887 480228071 11018822 17855708 339705497 751345090 574228196 529423971 281234796 52119898 64264137 457489129 594474201 475852298 548996088 57447619 268990829 919030718 80534566 996358424 8263848 838456953 136964416 79784548 660356990 496392911 212034275 998211830 859390169 868755051 860105187 842776945 731128852 271151243 136858821 1483599 265617281 337262719 77208644 86403417 761162981 48917037 581876175 368340016 434908663 847545488 871582729 93226696 284695780 710663732 876361033 100497639 716091086 470157244 940723736 223675819 96939080 159996509 838974389 41014785 642130396 74041440 485523604 978635055 352616069 768032163 848438490 877964107 762828341 506259993 363463395 811068353 665466448 406368326 4609469 805817296 449982511 14668227 357246890 924090126 361502623 821126592 449949858 868460000 154256735 749233021 937802958 874408963 694123429 24851664 594184462 758327558 668324506 459101858 371604340 97081037 468215513 35628914 266952647 472506384 145161204 31325648 213200385 994881241 949751535 847804131 60378834 824730890 290480323 363144420 949713946 301795029 341702877 211320737 641114994 33364290 316395932 436403451 797261476 414802604 489149142 570475880 521847855 83300676 649559123 584946289 49044932 105829261 430658641 474269493 677441227 998410974 679589887 82368229 169119455 316452323 260258306 628659526 328506446 496792860 208076530 341969202 323540122 444225885 876397022 469350167 942470394 637890125 338950340 216647030 840871642 432730343 212381978 502247781 542694998 540245499 933293640 655305998 770107075 296253614 270394923 757516334 484171559 760876790 808961428 512664726 734518460 435244575 842510023 778829998 544365425 726576968 89217021 190535149 315494505 652999143 887107042 564551010 721293945 683992129 44330007 234675246 241978030 955840499 366661041 233131016 920306373 377402476 994255800 910581687 452358578 5428080 832864169 49735068 150338586 485387670 654621685 381530661 362910424 357826763 890773120 16302171 980576635 203664590 361852194 34734677 596681414 216378289 918316073 720519106 850569520 961595998 898927829 780149348 422301538 258753808 112600539 276526223 704201915 160101846 25872355 40754606 492254159 52490003 562942986 757864639 138384100 442128896 452144737 29267154 867631219 990908201 694434412 525217165 877294509 728704748 394194851 696245675 480849140 892198397 477957620 819945336 100175965 494342629 267339327 124146519 110712373 53481342 683573977 982292028 450441081 29174137 206606346 379883571 912847452 296126680 906439311 930361559 910568133 16620404 435404312 495277019 820015822 168322680 70307787 303667589 108714310 659978468 711483583 607258414 351253040 235909643 806045826 197809091 893571394 593342485 145318804 557202503 340512871 841367678 200219626 803954767 25069629 691506837 216959852 629046404 289457304 624721918 159928950 28551973 723444989 661176624 411502171 483938946 349489448 684037624 507505117 272879490 362692487 339493877 585153975 460361246 177009596 799078681 969905427 204375523 969848606 822058030 537516052 877470836 737787705 763352399 831127630 750306310 319581769 965003370 640491337 524167139 490326979 715419077 416995585 369877736 407895245 825897078 130220137 861670406 167829697 663813354 524427747 558731972 342961582 960160095 708488137 308274619 932427991 331789929 711748840 631119129 58459954 585765745 242265856 853893919 994142185 176971569 477184325 153676451 794663645 575094841 21044961 905758095 727932702 108620654 493382511 119787872 690271604 733269637 924338562 967477159 901952729 993214604 730171676 487347340 913486589 186814562 882189367 237837638 552049345 115827002 160954176 387312804 487045820 61174556 804196246 767701895 345465785 431304036 771972112 99823461 620783927 817809729 433092980 21870792 15219688 687147063 797917441 780173773 356270130 225695390 842866918 491461798 670452401 999300128 739821256 455039000 995168435 282212927 679487552 941565950 185172154 817879757 389687643 685211076 977282814 146245233 67315480 792117996 602972649 484643113 71625197 851531149 605776537 597025987 369640003 130533071 501333857 889935202 747563765 221043568 967078472 935094271 587835861 929091138 915323784 154019558 946912296 784702634 621328400 725043765 800595237 4786467 50856451 817587808 246304889 863369657 51135799 639586992 393967813 433822351 193279927 844249023 974367774 339370585 836493889 368332285 472852621 120261858 352986313 102325294 763987597 743828872 118763252 159049706 431507344 799861179 642864798 330774556 458307706 686761345 483092053 718870404 90019876 578117621 787965403 74923317 370746842 685420484 627254951 834438423 603885022 21730222 935151205 403672678 526390243 469580043 471709554 839755313 886256018 546666563 280598369 244560860 647938824 372762453 208126328 886696350 233000790 337785937 402130227 236949252 376761088 998952414 555226304 316614508 239326847 55087541 744335746 494385803 842046655 468902691 993061519 519701224 795127201 658556299 52461362 162856030 700717178 910413026 112905065 341636766 350239891 27903538 348869735 481143722 655652263 119761431 826772243 740254812 912299111 123140421 699677320 466501341 665883385 307559680 873225875 773729582 704416629 743108002 107167288 991836066 105740903 809166104 284540462 157830498 891144528 515548005 512254814 315234024 318660389 159277854 287142248 947970180 859766478 515375597 517986589 685817050 634613672 218565391 657125638 688763746 854345732 984451029 757480412 862583527 712610726 432903207 376677134 768200713 294696006 397374716 107840318 787894715 299295762 547914979 694547652 16029637 540664874 298669181 518572073 512580419 787502883 198924544 678651054 309682980 774939525 985660086 960658627 124694188 163225677 520668028 872523920 71574002 419201900 290082115 583888495 978693731 292206149 475256467 781860719 918524221 24077875 26521347 740733395 61698069 480510721 247333314 617852305 64236369 133566832 712658449 348558036 347999407 643518901 941511111 661409915 321606076 908359672 755510220 776283799 841407582 282533589 935550622 322176753 852307275 907458527 993944271 11444097 698606223 970440216 435016068 866813176 467999754 335276155 181260536 995154231 977949168 347947123 108920567 793166806 946030407 402787425 642789731 622117534 339979884 198660633 957093043 609680399 81398158 206046053 963168879 903945179 530650930 705800321 389434805 365425001 440773805 633214621 958713271 846787667 145244845 848940639 214317115 752488680 448996785 926704734 565105690 307809963 215031436 814007208 386745793 543705298 212256998 699011132 573741491 818955463 755543483 883239825 444359428 432093867 41008602 939345678 735133151 382208462 903746151 129622671 446891522 314009912 452512601 49776359 260354365 209468964 746830845 537725528 611117047 617468031 716440945 380812572 333556137 18909037 783570730 966103008 486771552 319622085 101521262 377444420 846672447 281884816 639487963 404489564 644573179 107244430 930337758 461170226 225770333 395911600 851127613 509783617 399754948 594438047 836220558 819622907 812333728 351620148 540758461 564915525 851999736 900173566 802050186 975919606 169111269 851744959 459032840 898551387 420778261 298927599 198940192 578086326 737934409 154476344 32537612 676786874 914735831 685699576 4216028 322590225 499659304 876118722 822972148 336217302 173154619 875701213 28295052 348664603 334505248 305910211 259324719 338722917 345518974 523678628 193080380 710441515 560873743 687866336 765091688 369118810 144303134 368611985 416088122 777309140 440762640 664270847 250364814 836496620 769738968 442641193 365585427 184840171 675760512 873509443 112806605 889279375 403885223 502507826 899774867 884828551 91801086 851948562 648668050 768665336 525032906 356738481 146778568 744443131 574052197 830640145 916327306 216951068 271505853 946409 595521790 728416221 299757012 195108901 411770786 687700785 628929342 929584226 283274947 139882753 906160806 396060531 82369543 89583530 638393417 681748703 920539620 305107581 914951801 138013280 504790054 776819262 547820571 218947685 308397677 353066918 994884394 317016721 411110572 453284321 377843506 795921466 325919660 122295569 786547157 311527146 352830855 616120009 712417098 26095330 709227053 422962834 158998745 638717330 759768034 919077993 858870624 421309986 882079678 93022527 617096145 97303021 447748652 578877304 576601521 347796224 351805803 238812525 401132443 490236064 835102224 613984746 135545787 301196225 345030530 388778672 150364244 829581711 635049597 524742388 544506938 292504041 676107152 743715806 331889497 866264545 660299166 426650379 507395884 616503869 547076193 564356364 410390854 965111289 725977314 95366629 514803661 888320195 725536771 110163855 455242746 66333566 443593461 980420726 285171354 294833343 471417282 402483195 648003216 492050259 329344964 728163059 433915728 726035127 401452076 997215270 216225638 606846366 899226236 253758161 22572781 559234159 100417293 696379684 272912409 445300165 772951434 837703877 837347245 859095277 225615731 868226380 805516165 803249771 940904091 138097861 991622414 509731957 752221099 248020529 44032457 589407094 654808221 338948612 252589004 678466189 123077441 156396201 454833728 356474380 737214907 774713593 601843684 248598009 480597251 898330312 320077704 622476944 715033956 265186649 11363475 643393726 375846141 870804964 124970878 560423592 536053315 841692695 701221975 242962466 869122685 42442898 417752895 239135545 281826375 535890794 970145516 212738730 633760783 618226342 675600168 716195432 998620827 522279109 700469072 706006554 89548674 544165175 251379926 237540762 448167342 665023199 962102207 213993847 414600672 433590424 826618149 478889844 18631468 862629804 321759158 163665159 316851576 908939870 940299315 47373275 276353538 78946 408592882 100449870 207646167 589660512 980316509 196634611 486764637 893785972 677237361 830532114 219557834 275115953 941461312 225945123 770917802 434896025 572597359 190170711 646488413 809814183 262612408 316257807 709029526 936074949 59984490 492737634 33318365 330474198 944315364 513866908 533194510 599244333 731583005 927797945 244000216 845383700 328083487 771253742 241932351 971732039 868315783 207559969 663061787 696359798 482808839 312312684 61645975 182643654 326431205 547886238 948284082 706497873 484716153 911231929 88981441 248154785 77110707 176497013 448850155 937583929 44842898 162428604 304185516 398704140 99092654 719160108 414156115 818179076 553219759 84934552 347133827 2716796 323957459 51501191 859659446 553932743 831053932 869891252 21067701 874144167 810412384 584895372 391461665 668148182 953550503 238686131 142277102 470934657 145819857 674996607 476680162 557394119 83354750 815729531 517885979 44713278 141615843 62619878 614412678 370846831 429597771 522743858 265937257 965867349 376770708 598353797 50654169 822771170 442740654 569395515 13787205 948060027 38272032 282629218 721897449 128714103 613609347 828995388 204956764 302358947 440444164 642156993 51195395 917065920 360729574 187655194 642509467 521111300 228879870 723000615 393769907 328269973 758461493 787911930 572912431 21028369 803554570 682651994 180805575 632959753 26066701 142946881 667139973 778270850 878913893 521079390 188499019 20340082 2031179 338616724 531082315 879661897 874904973 823155577 228386445 186339429 794292492 371106776 384935788 478447260 876254014 268455727 826993945 633172407 102530989 215856946 37168151 780714481 634308469 46561606 584060861 932644476 693270986 503851783 822242487 33877500 864603760 135169730 802368901 40456458 825563201 894105596 273092859 43922610 292414891 129560041 994961600 547190005 951338799 505671669 538578895 23765320 931506147 71860287 51425528 148163859 93472241 453085721 257279328 549811251 22113046 585710730 298384636 314245497 581213476 770244812 237389082 976828713 118156928 649666254 630613209 724824956 127191716 532535730 147611053 810715422 297835166 496934992 878897116 695700912 806653328 26809778 328685827 85880903 486793006 609295254 245486225 686743019 907185731 999908079 643902026 322142233 823449900 293408868 73571013 277848898 74559067 715098320 139580399 166600522 247605973 626616256 950064006 460332041 899257525 295737336 730347935 842266574 573020071 285687790 522329889 767558103 25812333 301891661 653081672 150939353 396535390 305670772 816292642 585765246 454671842 279821045 701874709 809555682 474107639 456769558 859917399 392169750 850598575 254157907 357567605 447792542 468320432 638873306 486861005 747560434 709859762 210943501 837486099 373359104 364498949 462262276 298132944 484084392 627186696 689858824 474782942 185994303 81841843 386993689 77170158 285710093 768447502 967090026 861583874 230002639 922327479 171282143 330655987 342810677 921944417 351206550 114121196 75416933 901714767 782342491 239942637 143673462 505497309 374484274 245712969 10089206 618332408 160271825 692394792 767703909 800951456 858193699 676777990 150395320 95698285 633487302 159881778 568398807 8404488 916934030 865619280 335117343 96150189 150969856 81685463 78161888 977825200 716614360 653493652 841693663 968234484 231021187 300018213 385787606 218777973 563037861 922354559 999559152 247254976 268745877 261151337 863875405 560544886 396363228 333517055 194751620 417291213 89647290 868998447 757941532 397490446 101736097 350361407 803292945 181237016 338477752 768037957 543110486 351466204 117530201 112635053 652075085 300099551 39073683 849028280 447448656 919366843 947042216 336849655 958724652 681621917 565121936 557610708 570592161 662600393 408174197 357203721 541714915 50336018 468167221 156949030 282041884 703022690 377309668 88918799 943674856 782705208 20742215 394607996 614326231 569872933 390093401 56152184 791240174 75544654 929080777 657923299 377581094 13136365 610948987 830082544 9407724 216386000 415577603 919560103 340733343 246974168 25181741 994343268 730132246 219490428 635823480 774420566 169417751 897871172 373919893 981274625 293206497 409044302 22988269 92262077 309426339 587559115 815902745 465634868 744378370 135532675 885625447 912280040 657956759 96641101 588715868 140990378 431828847 200799640 432567085 891009060 231659657 122440678 564878404 110789457 630508892 326914891 135511489 816204543 574954574 100658418 662071286 17319764 540274750 312758168 945522410 222673222 327258875 466491407 229744344 144453921 649078218 408992189 493694125 79475462 775796708 337643290 578105485 496878950 579967733 122056757 249581134 673958794 407085983 297647408 682857979 878706191 699705333 180318400 968604242 370090850 347922432 132388526 274133831 422767688 127780925 215021656 496928895 280072793 601742877 603792176 164358102 409107584 260329092 763183420 166498777 699039101 351662667 574846869 449507917 872795235 229584063 409030376 4839590 696775962 862506015 354795000 51030160 327961822 156687393 549110297 362247786 713519806 186846829 902863799 649591238 466419230 380756257 131259597 925794795 626689845 347733323 712676719 934064723 321681808 528052082 319862848 878880557 306179213 527051790 410987260 568249820 783863265 179029003 26014960 294414198 359422995 146717003 717257085 656514885 326551806 166426913 750678168 204919114 602118739 522275030 320139597 377206453 52294164 760238631 675193912 269553262 874477338 343994821 659672586 285113744 41927569 842005972 550908426 910638568 255273847 927481964 335159953 946691194 99327264 202263579 701592461 422712316 197791669 966121057 572524799 507589466 706864560 625168435 968811901 745937968 297028961 32891513 68311728 954375507 499782508 595885713 330639319 126365001 568718153 844386505 220498499 663079627 116073411 619862248 293491673 154805066 59487610 410443942 660141971 620761448 998806369 404410927 7755263 874738043 588263232 523297956 449856958 913888269 367227443 406088345 584797190 294359646 812772137 666595992 27071777 680542432 277987685 743891869 459076844 633095098 976804097 541767577 107696985 649314631 272106854 140539376 176821485 50500244 964484566 267101690 844171586 94010853 557647843 654749061 168162695 495779632 191946228 465094481 593960187 882319520 152913351 898414995 149038965 169152275 464602857 988181107 43469279 141167773 699399488 616074894 577474742 46781187 431685506 978119540 900357260 722763329 343710651 398625323 191099527 252452101 661959115 462269354 869080287 942836529 397670374 542741855 177046883 239943260 25000210 10582954 36170229 321949778 36633516 747506271 418693897 583096720 771699683 314002248 942907946 654926793 715108412 575964321 496023158 779849827 38690828 318038426 153707293 546053371 2279425 473419481 680097765 386994653 339691674 903895285 95654825 301204108 591585450 305450236 678265557 714716736 382847961 20273902 34409452 814722147 916078371 801022527 843913219 197961491 954809687 326002777 179784515 759184292 658186649 934749464 4514154 599251739 276285920 435269964 472554571 133475507 944190840 891330362 480466505 757739100 803638658 474550043 523658464 305586487 400218991 818827164 723850525 363669531 194922377 809525341 719239712 915856916 818511211 856535666 420468129 288306910 103661699 80741605 948520041 676774766 622811799 636309809 661769428 907824746 17442877 800680905 675105110 161175212 257945953 530625167 498221298 637279682 909433795 901389149 106079172 898753649 602061174 925537408 98389881 576850222 772909411 101151031 642892754 644665507 148157380 169016888 916289317 461466160 304328361 53065772 549775580 85900392 725279862 417969199 966513651 223333264 98766947 582969937 713648510 919999523 912432891 779857431 678725921 420587856 948700317 975041786 939241878 541058938 358523902 475073254 661485867 832816311 618355877 524280509 281605185 663827794 291206510 914022610 782838222 831893578 248337160 125556079 521065436 942749648 700655735 61359951 435744264 768974285 458469778 752659492 486170115 456363610 582953350 411871506 337920021 614219333 944984913 347270962 737343893 554455443 830039112 247534096 63507826 354664440 648761489 778468910 608749741 301394785 553171370 723801983 558503132 930671722 803236576 502038508 748675753 246257384 639241689 802955219 872008273 519137889 930554635 352131714 268023846 479908495 95184450 371947712 962977038 308776418 836987166 64411461 127121153 857883130 56379282 774090046 312221070 296362032 584577127 665252042 172041815 484806670 568957879 96255871 893562256 284787154 888054642 998022373 972191876 789927152 239439836 344192761 336330768 168346253 756703757 485141164 614541606 998786052 561235567 402028642 392282444 546548069 487057732 363523700 807834394 66025969 67174174 420161454 438831808 259578528 547704677 39248337 612443773 337767067 174833877 125976594 44577065 977443266 772998653 807481241 26578092 842238246 948260800 387649540 730040964 302656400 796554200 431969761 945461828 468057081 688042830 104249655 62308367 846692880 245873411 92239870 225255713 734799543 302457899 470104738 704258630 794566278 426788045 403422340 231271009 218815047 33632324 13241977 543516903 696147320 679528385 328998729 707949665 8428236 19253958 102420017 543529710 238438058 508396460 832984418 333947070 269207980 53512222 144555647 472015000 571372834 6124444 429602595 783488085 346516365 857865721 6421849 95852386 51671844 485369822 745707554 238229826 294098514 432292165 139730419 236897802 533763638 786594814 533028148 99118308 485771553 472527917 294527170 456770188 354063644 840382154 844462189 41304534 219793503 210944031 856458107 304082982 905303515 581295182 830455587 706352630 254380977 176047561 150214419 143184212 58045881 493973464 739267563 674361953 100490748 276456727 83096512 216735699 871794490 59403252 67942554 31324019 580686693 764322613 943097077 624670368 593048612 256411760 927145540 69782219 541965649 369216146 930032489 231596537 408669564 90469977 696574271 695424836 251564645 85769434 793662737 484674394 648171397 666365947 628826911 265080060 77693574 612629242 686660896 487277441 740622791 361093348 646876347 249493328 423788249 955518751 544613901 711759977 686668548 406802913 627266086 523445469 276600259 141370038 705644939 31125329 605304131 190383358 596441782 292484480 957398249 819039340 966122129 698443446 136463305 997735304 816896767 747152469 72608047 953889838 465356628 127656532 519023898 936826893 993488087 8651195 181482684 630988073 405960519 482167080 711326459 234012250 974616403 295653197 223206131 716818891 646929185 26656623 221055090 986895739 71059656 190751209 931192443 774823359 201725653 679414951 297504708 690852798 868216522 672917932 511080247 431768564 569977754 123430284 157602933 489316527 204701231 160232434 661947470 360057493 346905573 264839707 231335754 183530269 43921676 184675162 83185187 518936337 505239401 717296530 702055497 846434066 753688757 803429823 497115741 786837012 116094749 950141037 753335990 598804445 272836032 807179327 451536351 655544715 221745460 703079530 845167895 464349707 596431874 246543671 486056655 798741154 943436070 758655620 981929776 559381352 277596304 980689476 145444498 101879240 348535717 370326266 267195398 242077442 605307326 954266178 4745166 636595881 652818599 711305545 178749407 841566502 175171874 715397968 767272550 390789683 118254434 666089516 575955008 55521120 179921296 584062153 853647232 65851537 296521802 452454818 955692525 246006397 177276703 437681995 773444481 313758001 379036436 824872680 453505771 621350028 394709282 652187827 647919118 780980417 850578101 270041209 844346496 203547863 951195182 621248030 154901004 338832172 558008674 483228180 921443120 504819694 389352986 852316136 319442336 61252001 978974353 429530294 321789633 548256156 667248121 935315375 486700590 213041291 848511734 189518490 996292663 285445358 594693153 515512401 740351069 136152985 155015302 614090047 340970968 175294002 422868518 145172969 947244561 348883383 20211830 635171170 248384808 447517429 966744286 21415381 629226607 985685777 129923900 518919422 497336044 826795523 819116126 453841073 778062811 191943446 920237707 50900306 235322154 527885674 210467323 852099676 779741692 4573810 385308506 359258843 57376039 400737399 676074057 745849329 961495477 327663378 154622941 253006676 378535271 397763510 960429854 151545806 280636205 318872100 511638410 534060988 975629743 894892788 442417039 673147280 809252807 487901715 69670676 156255824 471297285 84098879 147662833 504169492 773100586 809209997 616394354 825529483 520818093 229001956 294632408 665725815 865893433 867616896 152857816 66377004 808189741 763241839 99852826 836006677 339752218 401093655 183390907 619018799 338773577 194050478 653521099 937126797 674360115 142157505 145852368 943215314 579644679 204687790 64839489 802811578 866692135 569815849 245577996 653395857 509847723 202323643 437046801 200149434 469582044 811864382 220612773 994275369 203106234 691122530 872995088 79652073 251668855 199791148 469406735 322332568 845168634 544507762 84797266 337661926 914003805 510614624 247539711 290132506 573974128 815177717 820445486 187745165 639724851 443096967 894337130 44780332 243653983 42021179 97635382 883644922 223966942 685360270 976079494 552960908 637624911 247525583 752931650 932341387 531444611 90601890 686957767 548239158 991400451 685747582 740952165 848317405 550138759 257684528 209738466 517699943 623905408 994213206 942371573 2428877 731284623 943806181 665345484 945204380 655142668 681162148 92278151 970542455 532154240 205617070 816727482 312075411 339369003 727764724 513875951 82957626 491204735 31007161 984148514 871263816 946976674 468696852 911721283 273645233 89229552 138010993 149601719 768997369 193399415 712696080 64366552 453089466 307868026 244167301 554377328 278679842 821020911 106815798 628692290 294657394 654348801 300785633 581941121 552336512 273039502 772546323 488479319 276837430 689464745 929799089 718816096 455809041 709160473 869563763 948373804 914066338 892694233 793257828 198222784 920109840 179708310 748273764 949374741 418894741 714416436 170800038 991754136 580615165 224331337 271595826 478073513 324789546 864536993 68102244 305766684 181427858 561529016 441991787 613009851 15230655 19477571 801146059 415314369 146574798 697995431 273035227 21522784 808636401 344884352 615792968 685289020 820977133 930583324 133409937 966621678 417007516 843939582 168506248 149695107 37774445 700043355 506265815 206102267 770105823 974439328 892003961 928370122 551979529 333051370 291166268 635831129 33601557 122405772 678805062 174158982 864490177 882519181 215247757 2183968 325499613 887891239 940478557 522567788 746238415 137965641 315132118 500916131 441378322 467356182 507809132 913411185 320634802 477047908 676541285 102957432 290964177 919840574 284464990 945117387 737815590 508019043 210892231 237009011 764866937 776661188 285693794 613748462 284674600 49188618 87594440 160840106 144951206 366382605 596199396 818207631 950630902 471354974 284034166 163388274 493633076 258442174 388825745 19130531 48473868 733265317 940370461 685188960 303747393 340894652 296573014 537754463 841834024 262333539 172159563 486568520 917732394 740724524 573301600 984422969 853936454 708441438 35464140 957502528 83987340 334781555 290191644 629619428 660061091 846301850 361616046 61592733 606872900 848286005 52402743 159872599 127308732 314052956 599224894 171364340 91208302 671911001 373928606 392812743 121004879 587079210 56395016 423874073 685633384 806847491 124914046 290673575 403344216 813856969 844930265 400619042 85392847 253866391 978195781 512387502 501361172 166849085 992142528 444413027 816134272 310010300 175943582 587765967 299336449 161670859 236825864 742313587 58039192 458324565 419027320 502557761 825438939 57325049 196789566 877131045 635101812 620658825 761301246 710712441 25638816 153211019 188290608 647609486 787106736 958236859 93904287 774213418 384287371 864890503 708345835 507872261 662163243 534420625 928192007 195721547 21099547 87916337 924148155 988155933 496541696 380204785 705404962 159363856 103733773 183329551 116683309 356427948 694167693 727953918 128949535 122722286 83694429 822377445 120272656 168841414 775532142 111729950 424696170 333857434 150928456 371745977 23319407 341030081 467387010 163337462 955612848 844365065 967737419 264460751 898373015 577991218 76292324 144097132 766175711 327015537 211437604 58219180 376404246 208875502 795466483 644966307 509719842 14326086 236167631 507310102 607996601 862785033 276025162 574851073 120545255 174533437 212444809 923867665 317273740 949320153 824625094 316564523 957201115 129161035 131691216 715579875 483468765 37157875 414880134 833131782 763431916 873697189 141010016 758901264 352323384 376968747 50535142 595126966 295487557 869637569 326960182 891667038 768364651 885238679 515277698 391378594 564616789 802441811 358764176 123286993 402830467 781962892 747418680 569522542 454842312 52020560 431509226 187810991 754080716 171665055 103279909 801877759 80308619 448876013 20699137 939515516 927925204 817061028 347730342 824595065 261205962 968770720 951982035 569397246 947288423 719294641 657065560 585442371 742533108 215671068 614972828 923809081 92710035 535650843 904444695 124308993 45421749 12596312 60329945 823171442 215371428 235934070 766489346 737509527 961249786 846452872 664668232 961480495 368378920 900381336 75788916 679173676 430916849 739626274 766211045 578007092 66151148 574917270 419815691 616939555 503453701 928564441 531873005 180915591 570980860 180898756 544786852 314001699 643627748 105976228 135357661 484070252 571464614 971265976 377844315 60242703 524682364 901227191 641641587 638194537 770868598 384404295 942285455 729427213 195045624 406151815 577125804 864930370 762793530 888556166 667678939 855026051 578021319 468797641 66474947 593657341 723638270 206539465 526254365 698403348 145632660 508980851 950829367 895337950 662595088 489159846 850844786 603055014 466547278 3297208 445710788 359057002 90413821 864462834 27424055 487239774 651867425 717054991 812052584 972044135 692786833 442820033 402011401 317955489 930439290 728345132 382654815 469690330 576131034 430940777 472355524 366768660 406435846 877892101 107464742 90261511 326943524 255553407 483631239 492983708 714741426 877920461 298633083 823625075 259081213 630639063 652203949 446579550 984505515 463902459 610091866 641237732 823174450 26377096 893561044 161633727 86447966 155046467 896452864 990755422 749582543 971116005 559876056 555699812 557982072 558781338 220687595 943097639 527312417 178111363 909042648 755531314 297454822 15561013 836144342 307846595 406737335 378192952 627143471 400535885 201918678 273097866 35168193 963220984 46787932 367734553 13218172 994329372 915049395 832706124 78237670 89799882 431012381 299200123 930149786 715652163 228132140 755660914 535456452 528629374 433500232 135211507 621052327 351731366 881008173 381840944 231450903 876065946 656673129 750791253 305452799 660446572 12443362 590398460 408697053 214795747 149388879 681547190 964680769 380291321 941420730 49586569 231656786 574245468 591829764 111525229 187694920 233383665 332111457 187028942 678787827 784840525 904815832 774290957 914281779 661430842 15116740 682781439 205129597 712646969 789560918 270588268 616624733 789025530 397849616 138142865 247249390 322213349 593310027 336049311 630268003 399718548 228673970 331193657 140032642 590031958 942992069 780099066 831066660 25130414 356870743 287159533 794612407 108693715 891520785 910671123 618925500 676124206 759599853 89817313 278780745 545480414 750136763 545817279 510090887 504940855 243749279 713873290 623838261 987388222 41393041 494879506 117691171 992090415 386145243 795761821 816693432 29308408 301735071 676935010 476108141 87605691 128433743 398355215 246590288 367999056 407243315 734463044 143312514 996855232 554843366 178438422 855724473 510301899 441318617 720896909 298842815 850108771 797047503 337532966 512636145 422121775 724538975 230729297 616854976 36162057 935647862 886046964 487006515 992970368 82439122 994925798 822510692 596757079 70031752 388327797 62997503 477610244 80782718 651090145 335979718 512431666 123894514 680317662 523474447 720929855 990148337 219730198 127189060 404302015 516890337 710819237 849269090 53706487 835484919 59601307 281378683 763203682 120310466 364454270 717142324 631011120 579893662 27871685 161487943 8029890 594649922 315780958 628997122 255524912 238483507 768097832 94067143 91815619 307660366 586758522 725875082 413487739 787169090 736037530 75761238 988151434 532735251 669005127 630274760 705366486 842127513 991193136 395427730 257605499 120467967 281052539 890526202 872912711 578274116 916038975 972940888 486242877 774733501 318657546 957681819 569433362 581682065 644679003 436892869 67406003 156528700 719447593 709736810 810102973 737304332 330368858 872405046 936500228 759520935 455285325 68912740 410934541 230493827 108344657 899396423 954470035 82151789 817452587 973851333 128798213 584698371 210611348 242718678 960662534 272835386 969691833 26506506 203363053 797256920 113233849 501819136 763510083 506750458 139413547 91532016 470111815 780096912 336083605 408758050 887883885 596478172 712824310 444844405 174683098 358291447 906363965 613091801 474967274 278753868 321098959 867888341 765525675 359256859 540301573 609048066 49297247 311427575 329462955 678048397 883103998 1866569 500719235 554562489 737998257 950937291 288132288 24569691 317677144 369277965 86967691 521049692 372433669 446339827 568689026 253918011 672409471 28554292 698630708 930741384 544536512 809285597 52744870 266889066 780726904 732478413 250230737 416459290 183880583 964793398 22042913 176979046 374555782 717376034 64243959 949795887 466543935 809446380 966838569 600885227 747734065 63802307 107636605 740775203 864691469 194499626 698417 888523510 525886267 427545723 834798710 178857109 933682774 569628511 736250608 736136133 976402604 786166103 968504888 801344352 279868351 968551735 123243866 475700692 277450438 228616357 116014679 801302434 184757037 137029279 877152420 853608928 314338576 667260914 830608298 611203256 953916356 934317507 422418756 682823655 387785807 473346058 971719236 761978687 604868587 491019794 696541933 920540965 101772423 395477755 490353530 315348243 355840326 5524024 670432406 816507415 924248317 710060562 726165987 77257555 241305273 363098146 359650419 328180859 461811767 628503003 877703506 687828058 266738283 919608574 809272826 142373197 92613626 478370339 237416668 544638406 304116159 296169783 359700446 192545994 576134473 613731832 394414296 671658100 468957531 675545723 291960854 426868848 949689964 93683623 597040857 135702656 451035429 898853304 376189910 659590907 621647589 342223036 887078837 934711113 760094272 445716761 383570323 854669928 385794428 824555525 441140608 348424042 817859346 123712013 99854594 140626933 898062899 441671567 612322193 648298689 64384833 902456639 406951193 746789917 893218385 954898086 384575099 570049131 77812144 352421022 596787211 388852896 450125915 243184087 283639315 495356101 820738693 197006166 465231695 853453944 974570517 34437361 482600816 97722220 369613605 428038612 603702681 61426660 7910020 91147518 594258661 203816764 284662325 188335556 267804383 268699744 679658990 386439246 864532488 113947219 502188442 5819926 602481236 871363242 25255383 737409644 526681005 433725966 93887097 437965044 492456047 99611326 838603525 136307237 217343978 41395978 976863031 289201100 624900324 215048665 886529916 308164999 658888724 361881892 435732345 339558731 37354664 235747961 511471234 967766495 508186304 527460217 210269732 950264670 353657328 651677274 642688667 51147705 805875650 639797861 585739100 781306675 937835058 975634553 678268813 66407651 570402352 860870534 491891848 97612597 757142561 105689363 993095772 103871593 249907295 605987769 324930636 256742163 415288244 356051366 949019982 709744793 963103715 756230427 605102220 403732409 695409695 497510126 484489190 73190656 658308498 806801673 762988655 202216787 238023640 115720425 636828908 438129258 996743041 489276960 229537880 699142480 102072978 162059987 438695011 601261797 848797445 288597564 698393582 816568412 995201860 110506793 698273168 175295421 344404146 3547771 446272532 925213284 297689122 374991785 524119289 177613184 538820702 425646906 726143217 458147477 724916897 286195022 288954466 48760314 225521437 375306262 663348712 170815836 594642807 828492888 609153745 76194873 113265990 296711660 372954015 955189862 16663703 267586625 595557002 746777226 999966828 883490520 26172411 212251297 85350200 736965064 765559571 255618169 738039652 391878713 533205026 172973624 765935054 285520617 942288176 595344084 855210565 573219498 847239799 883948697 445961742 695211745 589297382 114129831 954807906 296206857 568107168 961627250 421279469 641887278 400391547 988265024 157527633 994056563 654787458 31658926 352143009 803752076 453808499 535261996 787915238 331223365 512189250 430630780 480067230 798494457 641028756 110631991 57184312 816288539 237292869 375363656 857015193 404430769 634525667 896402542 51056026 566729171 509730352 995339199 85614983 487801393 796196259 197354016 103851937 9432971 261090280 570841293 192266653 576066870 722560860 411723992 668692260 490967454 56629138 125619105 307803729 707827390 37847504 672915811 382348342 250967721 473771410 591900584 851998551 175627269 540846342 337378767 109239852 346068107 345958287 108754317 571750820 683194761 266591299 987090280 892702621 943096927 756705901 147971390 633942893 805751557 700153355 72099517 814925404 605729924 602456656 430999016 642826791 702196088 502026275 58001304 283347839 345528469 701856415 755607033 848316552 781549855 866672017 724444425 367991131 295654256 39844861 471379740 750688388 808529270 597165722 314117978 363725700 395853618 18750545 855268927 470490960 429298490 799011010 451311643 417967824 543582007 592832702 758411664 785782113 163580520 921465038 364687383 51359571 35802654 914976683 152994427 483892332 328675390 702375108 711440731 396510308 513814978 17384635 672237485 452869479 760187192 11482088 354070838 105602710 593878849 537920212 72118034 554188422 412944147 39119552 286551602 451568063 16050936 619833884 256819673 842317118 665355981 56079120 580261407 494067955 371988612 124295158 605226094 762038340 452869282 347339229 413021704 530982024 592712897 959252232 792723582 230781325 20007439 742753645 770459706 489112083 900979150 305813303 904376054 317315663 376604626 458595141 263603779 434132073 336325382 65695656 583001604 751280382 738507239 849907241 921555184 336749470 54877959 387489984 643338003 43571535 555096971 99096094 132629069 743650568 326090158 537695780 420102353 725052983 783229244 330136170 904613288 491082556 76286488 178596025 233198892 226303980 213911222 823121297 505452429 554355214 452846241 383698084 138464079 972145633 141030646 163829081 166344138 995764885 268556008 344004426 28134825 427905741 7628346 730925766 918748524 393784611 204892104 829843280 770073574 112511140 978250238 774314526 525427391 982638928 484019551 979458202 222133490 502231195 595022591 809335013 753870672 888738799 406519562 348925519 306353916 638853416 108641595 807769056 562630638 964580630 475444581 407746771 333969776 239585279 28504558 740766997 860224676 102777882 596835407 624061386 99788027 871797780 89058709 210721225 768640191 367261071 133032675 647145499 328285578 165523358 498675694 685643904 399141069 71967563 386901887 755242985 318975051 932685842 558786549 620214527 216395419 526389859 409289664 702748827 730469289 78258723 993183719 583558220 324336437 490050859 461683843 943221972 361603410 230806984 770951490 418836139 346354920 780157754 938410469 148001915 278223411 541317173 904523970 506156450 335044931 960642914 867332418 924871859 788161658 995367903 22282340 542596085 985817873 465846203 995846457 650868194 30605203 276592763 810070374 100636074 962282591 486836632 849884581 600839085 494976554 223369983 77006404 920533509 442013307 669973391 281042340 814915322 738989102 918197150 982906555 610123659 114225138 456416117 791279507 151069164 407988939 401977295 661433800 850055170 393571984 297191518 925257486 823093737 17164910 325047366 111037865 272101999 630582627 928364704 158070516 555010454 420375747 711563513 54218203 414066453 514990775 149411280 792874336 953848536 740219065 105391387 219846425 741441404 284037146 436069059 799357360 42897108 671040637 939365667 12147042 82106471 411086425 520735117 737543809 830633967 390788474 139376325 197310450 225611227 337816448 2326916 693973936 728776654 426689118 706617078 895543111 678369054 369413852 801111356 738120793 419006293 83326742 35156459 496859421 673734324 924863740 880158860 742891227 107101355 230963408 688584986 371442289 396035170 270805418 934447239 191013073 202448692 302534135 290470199 219441537 908905262 621279734 270708610 720427289 159205268 410396218 242097206 59691976 931725661 589360171 658878228 37131216 308238258 735003268 684849487 173156870 673646195 393018838 207138832 643080275 573742258 313222916 744562932 365723189 229705525 410736070 832579724 401977662 551722744 946076966 937106651 309090196 699079593 483179525 9181660 180564080 688476203 506110359 898784762 283975839 499851539 223836643 823145622 554211076 757858094 696173636 826043525 628240660 636911609 203737578 976874639 258789720 342949415 42394202 921602545 837226991 243386399 156548074 866523868 237263625 507624572 233992262 130221300 123875693 859982987 611521262 197303249 72938228 551651024 817775029 188846977 534774027 466516865 729954627 752234756 35010357 934520073 645275540 428967631 208538503 426004103 67541112 970468170 5043499 539686477 353980433 884629330 507810013 47949921 176221527 912312503 915827569 491296511 732235927 931552447 742932555 785721620 523287024 649419938 114966501 649274053 919045077 790885387 79125580 275349990 919736718 888362909 823991716 149106308 382087094 493581676 563903648 426817372 979322046 318902144 817289994 766017121 131289961 108987990 620138561 243100474 177209678 843493214 955936182 383391169 40841562 412400510 733916014 169116293 808536139 444438925 739614851 664205129 758327094 582788313 710582691 750743939 426949121 942876578 174226831 983283422 366451689 618822556 630401437 485904824 735570942 217100401 653804087 221703588 466449314 651332157 111574874 973235690 740407054 366998032 719543576 960792578 627478477 727083632 821373462 620007965 968959295 806066644 983011855 204059548 989835544 617962794 471607887 354984342 644251614 207710801 707554872 169293655 446528878 332616352 485947329 872088283 872212343 832920414 425342961 395157847 388721149 601445959 855846761 492345265 603346904 656817678 872583896 421940995 338309938 217138389 515064708 698147612 722850317 649184438 971034568 714070782 748471995 527582270 673332112 788546401 895681636 851166444 64535262 160602927 22717827 67290039 193894473 404110854 641604713 250790789 312541049 424780473 978786745 45053365 895679404 774098895 108204778 799387798 352351796 490929155 447571657 849651693 993466615 791205058 457695732 588122995 642115822 648150192 256266591 101816149 162697382 407510051 397905107 689142963 36500162 487147430 731606378 899030049 678253686 921458808 481565205 782350376 979989006 540133643 123290134 957337542 886041445 206906245 115600774 492653290 717834862 821703746 307629008 870725881 825484207 824071759 365821492 774105420 949406913 797840369 176647749 958425007 569398482 988663069 119038572 910563044 858781474 301880829 308901986 423258910 667316105 488216945 281311674 977869447 69597936 712222091 764687957 666812858 325270483 34834 368250091 421545545 293950662 126262528 943301001 395060024 966040813 126325508 775859213 983355776 568521858 367858689 51558572 456615053 935776594 528361869 502791277 948640449 487368512 359094131 368896940 943942127 913548481 762968113 416321176 122783200 379414367 365532539 478937012 261338321 539433015 416771254 468030042 801278451 644508794 690941310 352723251 848800746 556735983 434994208 584866496 139992911 807745391 550309920 150144981 421985582 388889448 720198837 738859032 195760521 63585371 122277704 317107334 684602322 262858079 157459449 474045423 780301685 761024667 778536474 551500149 574140492 773363663 416760498 480370961 399112489 757118156 913170171 476473358 893873744 296237047 574619876 954669452 838305273 223273675 260073359 676294910 866338514 882490452 640271316 562381484 966632572 795746228 351957693 110156338 817338890 829298849 452648456 722935551 620568197 419493349 284741800 305255639 763670890 229252061 959076164 357539922 611233065 487529211 777977527 77824347 616537512 666065476 998123662 516799409 730964671 373653971 673751437 701679465 655386298 701280084 530360362 312834410 411734234 12261002 394046224 567934447 343610836 558754761 331283358 339220233 275424848 940928636 184183398 281057051 404182891 198352288 344454574 576170332 400161590 328450631 104916978 72227416 480334644 771925015 92068448 351752304 766877920 509453257 500764506 904480853 789876261 409867690 716408568 34479505 619662820 604605468 847511939 913830654 837945969 934834710 269334523 220605772 841858582 206456224 489220243 585224576 58057615 54380633 297825583 471673711 997719693 292576753 549115885 42689095 481506867 398037679 838647193 42675975 573375388 813078507 331886135 436156162 734029395 901768341 974101885 320123489 327496921 210588077 137153366 447250077 839711522 130984136 83637856 113019145 910610712 994656402 975224943 225873222 588426519 699774278 726637320 985729484 260037231 194517304 554741223 784387176 540631526 533922636 650008953 793828536 789578803 548218747 814821730 650508465 160069764 872021845 779972345 301607706 952351481 950781050 751622087 407432206 26470694 542535968 428323852 23899518 91330197 396600465 47504186 740308397 232559938 355119017 2838136 370091954 452475933 606127452 593775904 309947385 488711564 925275950 249899329 15454402 554031078 920345017 418834461 911704737 612300793 958074155 473009836 538756348 881129860 53484997 911712280 382633616 534956990 543819869 531987007 979546093 125536205 348378844 816089140 926356469 625547600 499826369 830274239 469787745 569373398 524402077 70663896 383515196 393421925 412729749 629109807 641693798 322557428 460248547 894747047 710817810 967211504 736053589 246948823 213836104 247781819 140424397 268157320 248374116 530320424 599603647 384971834 483598741 691675649 599920822 883709086 113921887 47531137 796241359 378434845 366051609 987918298 217732924 177247312 211483248 59818929 880746946 981345157 760647906 520701341 415729467 768701249 761280068 236751787 222009621 199794617 781889341 323090653 606452946 478922071 485622216 451786662 707653254 286128955 177982390 472896624 932973404 699598775 662221610 317223446 420803089 293567698 190712603 363653226 871208311 659718854 577041877 302359728 714491124 643609731 377617784 521872929 578339072 623796778 349521528 748534378 3756459 122140050 924453403 756223530 406311700 933225670 825580286 596966263 644854259 809561732 983206801 447486554 175110160 12721856 571498646 724591950 747412169 317804831 732978598 494964165 240950672 320733053 934946732 110861475 464298091 567782503 954172263 284721857 206257267 758656930 504851437 484817771 671315541 561754786 484316963 795193570 52888788 738280211 707068997 937866459 719802181 187463508 953355876 496872191 513226257 121024247 8876259 45501289 500228406 630509379 919072250 592497451 837517511 300978098 586739507 916495561 757800296 165487219 242183152 751895228 741961938 207238889 471219683 167192048 488985685 251544618 711194003 573599302 854713169 508703616 611282142 258983699 914369980 90969836 141002097 574934431 676872351 108637086 707063634 661797287 25466521 517109374 35176279 778772956 380787802 310420647 435359148 7524962 689013033 914347494 7900241 366287186 473277791 483877695 935844250 585017656 430783210 235011944 609558189 850225045 599665099 928129869 4551687 334560094 266015896 963287690 958664696 112038267 126107387 691089908 369086754 277969737 724098096 610409489 645754622 548014361 348239243 360613274 210070615 52608174 125461232 593340416 625246156 185373635 761146201 788990949 741712978 506267267 452990804 27867551 904412593 306324495 461351298 857690040 892754690 251683068 59058970 730638704 97063735 409405906 906726499 432931641 386062227 616107918 915088189 629333818 930976814 36185120 394570649 211072462 461816434 554194158 227426812 79464962 541075361 202529616 907656705 906878490 421722444 474775826 783894740 754035212 690116573 35442933 488770487 873521667 548945166 231703341 742694528 235423453 636800112 2476516 426542105 766787758 89172454 241636278 821880575 101099323 767451687 914985011 21102532 450780288 551924031 6949985 795745678 401720107 92640014 246230839 31610005 797391646 610187207 692462627 176751784 463031792 346447475 60352901 317756329 411401069 278375276 343818034 326239757 637134354 263083234 916080370 620642141 230563218 140839769 888874753 236183223 914064211 923440169 566369938 929122125 219947762 883678717 937190471 939291877 129214139 872813909 721980603 7345751 529884209 476943620 955780344 654780947 849881228 985851058 52453633 914940056 396756278 20484954 46584394 422791422 224840269 785970125 286614586 699051373 568459045 246475054 506426544 59124131 209226435 509871477 678568571 999314291 442765922 205580268 551205345 919318336 299500530 677719476 710075161 281559686 693506196 84632129 596682961 907848274 488141599 725341658 764353704 104186309 100357279 629429786 630636469 4828820 874451664 955571826 803111678 755193739 992276135 432060068 503791618 325394181 489867978 856487753 423614768 711383926 227088403 302689357 119364205 191742434 201689616 27720046 98901395 559340643 231119750 573022912 761356524 38964902 479910122 704105259 379875259 491043950 129573606 665596651 171770547 677448720 740081882 197425680 634926718 224611574 606018905 539875580 324930615 553989661 712504488 887545064 554426864 352176790 697661250 44699742 373778221 950494216 24880214 523605952 522414951 173264684 680267847 775114176 960703627 945908816 153142571 554850790 650163064 739403733 77081933 541451534 878145669 93811889 431408044 247213543 926145528 883911406 308967033 995983221 106450063 557221929 590574493 817469839 252108795 560944148 397311792 353557345 659196257 551247604 806077443 933420524 247291351 639270947 171896344 412001921 822404333 510926991 746922276 106863946 899013409 815017273 188536596 323599297 216325737 983118776 266347140 101267255 229740718 672234163 410692425 17011534 625967691 762840171 580835049 216529535 212485266 292204334 789059870 890287766 628646471 488934885 354009687 743578417 707251235 785015431 66325047 313975876 988201298 384891043 594160148 701590167 255386613 88310747 125756281 501704774 251835809 392212067 221233316 922153281 251758047 793248646 306947337 196262346 714151082 615988257 377464269 92453625 849241332 640911654 301468235 42197307 404876577 725961755 41278099 460824783 849097609 725469081 556967398 415938120 510122235 945296845 997276988 341905166 186912053 571878649 854046654 162960348 982805869 852751348 795135819 338372419 749764811 210022054 941038327 870784038 534201580 167675022 818622856 125429308 395520609 486249788 92582392 906174098 507697966 200910550 584455670 208542726 767076171 597156503 291238500 882982861 962898214 5104972 904434650 706705389 823397919 593650133 676253474 199692228 246360843 646916522 9744314 159531135 932360882 540918099 880122965 708984228 573283409 16957679 469428570 734659465 195936793 230322350 29003619 940251610 873214382 621047639 715113408 732238871 184479912 898630339 818506482 329986067 325566741 832498784 676145456 20274294 125459957 784604591 263803109 178316604 242677693 86667973 473137968 126776885 137974997 781651150 210750050 110841731 778289690 402868358 554743940 72618014 458977629 92752062 820111310 881519699 146929633 951444701 825239345 402903617 166956257 889072476 947665614 889326683 382832136 413508169 36888701 342258153 232132087 296683461 722388039 18769798 819808450 428130438 150093548 463163299 39443571 635350614 825770590 891035395 815125382 83332753 801854020 583632701 234467179 749336235 7680120 903269694 943716616 726624424 733780874 426466756 695108916 854340514 334286650 108395491 133338429 337087559 11045121 486740356 245655907 65891161 792332425 746860001 59495770 895668780 885627953 793410571 787099340 579290411 408749962 539957092 500946901 305973331 601944028 236755493 339813765 342222773 558988450 702230489 664582242 640604153 210940425 771842528 457639139 725221078 682421622 668122094 924682230 166812571 829324285 967541897 253378939 314630058 522906858 623545742 636423878 81652471 476298812 119399084 48544033 239255181 922455333 935460327 193606215 287506697 964862603 893932055 198273259 937190173 252325258 106449254 647563567 783226382 340677616 861246934 383277357 4207159 782489792 795990457 581781362 472688516 345560752 787134519 37228926 270055928 564578474 579106763 273872965 571010087 606825039 570604742 427122353 223060924 502270575 310412235 957542941 989614581 209662866 779093585 635035867 749844002 780199026 117338405 324649136 544751657 474652287 457572581 995239251 432572165 103565914 833316485 847399153 851527490 47695450 991457742 986539180 416634755 978005770 460533210 862229783 710388989 627926440 818277786 692107963 989339641 74844840 368482384 99958934 468180054 373732912 930679317 405459095 82871300 894104217 836624468 891813411 858214282 809859828 399895117 706935955 547752064 590525827 29709203 315580852 844277782 464027707 669446286 536656453 369379212 485618505 146628346 471437948 282417848 952717706 417319015 425867394 109820035 236444433 711468215 155334898 258675052 119357349 70249634 151441758 896912387 928339776 475256373 851902666 503536495 712856721 770752334 691049519 771028969 946304379 839481890 926404857 326683455 95249812 468064184 322506634 240884562 885610151 990329964 288133045 370382488 238588210 359657581 29875011 529482906 62014697 341048382 171826801 525945463 282046769 620842296 333697136 557401952 309651877 608460295 213732836 668952346 996403349 697040681 206875494 368953471 409459074 175886707 990416386 540205565 780028836 50718347 816653754 815557653 694001252 598175598 87866369 368125917 605233122 106096876 736753216 673073535 203183984 995110951 701807700 80203448 902741524 525877528 784086798 621461337 575470858 40930058 540556978 936053706 599528000 776997661 48788856 261123970 235879129 687943876 882829839 744510352 577333163 413728839 138190357 490637077 338979776 423873346 318970528 253283272 350115545 590427940 921798840 800773232 452066278 70116273 787271642 340918126 470629775 65937793 737928823 569676592 479513774 841342591 279324274 732141247 384195283 96231530 277626790 22279218 272379071 550383959 27292254 302617400 216367337 338717229 590761435 731213715 881911292 461288743 987861202 282632599 346985815 100025942 288867307 44802735 550323083 202684445 644864067 932198361 521184993 974146483 910876139 796073509 79930322 27060132 863374438 318283065 509858701 234094160 790277935 794631632 907219060 653998699 587073073 437941814 809573535 43827068 875494989 881089742 961901143 44110942 753446872 446705293 656789660 140764609 597989658 104362876 486618528 805993641 943240400 88381241 707533642 117380334 306166442 567966582 398688692 125315515 577404366 452279929 295519150 140511760 135418195 979929499 509018424 401608512 926676679 740051913 957891083 322450291 801363626 601848838 787671057 588547621 83297008 432990695 390479849 887965349 810586499 502777365 371071332 451916439 256393919 243389647 129751563 46701683 981470197 958694501 230704534 535833604 675225576 473127358 554494582 302644969 148490066 671815891 733114444 823098135 658870624 86517554 732499055 418618709 885585970 545403515 631385707 972381630 372152668 936828646 389833341 745800259 717049960 677435836 953249304 217892135 705890642 571000794 96201314 338414465 367128330 737560113 513397431 123648957 379410934 522283080 5742885 590087195 782501485 647996088 754380527 156250927 326837565 873282479 776175883 920471135 809691173 902138222 746101412 334018152 343353948 79868619 835965848 407757786 938239753 926906288 656908538 412851095 710670792 725453210 756214673 650078040 706400555 389044250 855915608 785697320 103606071 693519192 823764732 307932903 57554403 617589387 729353313 57300680 235183004 352603266 395002141 145745363 461618116 327753758 233506812 160473956 362282798 389843669 420048506 422070954 820918948 145039665 706617164 775850281 243319138 675176271 429389015 321266488 379728280 706272097 142788535 933673092 527491307 30018604 560914234 317361291 136902900 53009291 333674979 86249762 873271231 827270378 208984551 665850096 744605774 527561675 87013811 275950576 557886228 964732485 21731428 591452147 321139323 559593344 823225421 150164252 384934238 974585914 690511733 948720738 620368271 291088709 17962518 96772113 970342482 228010502 71215903 497263689 180965600 973022968 928634035 902357886 804978918 473927719 14181544 795910902 869957891 962789302 540359945 636362574 56285005 317853273 548741781 54028022 688175565 190950363 920842045 597567664 750723838 532424090 94746282 373072405 977854546 226472198 865380020 53229584 749528749 405176869 328121324 760273248 245020904 533891090 480053267 434911002 413224527 927777146 573413537 843456806 936356132 865408797 519258431 816848061 562070298 356131411 212154445 997623537 589538266 179171204 726989149 813610277 191604609 103206575 233049526 299185041 202957088 83078116 91438802 609032127 438356283 853108682 773454560 195324177 841264715 762719258 423838018 948548920 583626556 574709281 248811280 74809022 797496303 398809410 406091156 756588926 936587705 116120434 760105164 335769382 318565346 384924603 999604204 95168956 888678952 326428857 571836889 302459926 122715449 401239328 650316718 788201568 302006588 115742772 244241723 847459994 847049801 168179791 189861761 83873048 169128684 367710558 51342135 17107200 196072102 392722276 75468104 116160207 169717356 766370550 832895315 672651477 869727014 565289918 841683498 471299508 288930865 721470201 223976531 703474405 655558622 221167608 562652298 582887219 788589041 393511075 323162685 36362045 838253602 510014449 132904462 83061240 285299871 857165425 378799701 615111467 16488584 108890308 519721372 152511474 938575986 964129312 96669985 62584124 281784549 549559503 679669079 685851725 687208670 663534766 12625509 836116285 869220430 511613871 495096485 607942006 335361688 89701463 614574886 840571449 905633047 668572224 465984555 84772634 462803862 778573464 386523562 274412672 379062998 991056033 309593038 91379238 458173707 262637615 223721334 412138397 252434527 540683309 851352244 599187656 759386990 723231000 167796046 395552350 227561929 694044546 704121664 15820907 515108467 400501392 464360247 780893903 584152167 804795517 662233880 765853117 504014095 942765333 933877879 982083134 493216974 846722106 879572768 581658796 165758328 687482467 917093778 717464375 176843477 605620504 675257727 579355747 631586 725978487 165133390 576201608 403227535 427140274 160318873 327126353 776969921 731197583 92231087 840329277 419558738 129722855 262587411 220149538 530041932 827519783 670547963 330304933 505530802 834866898 367906002 39196866 881502456 419278332 598932662 817739082 337163653 837585104 578773754 799255136 423367480 353415948 652059302 206695932 513923296 590745728 502750962 844444008 473822403 706829203 630645199 672020933 182135064 229281214 186660958 816235655 97054861 554257934 757960566 836471797 167928513 269271974 617508386 424750506 623008971 274503739 826460193 972645143 980850609 665022102 631828581 488610814 125704946 467030294 527290260 365702392 205939453 278857259 768247434 118011889 521149368 727586524 92305621 693613223 533309690 634337602 912848696 500467502 484045072 443509003 65540648 802011246 917434684 881623032 606527570 97880227 900678193 598796895 74952979 24377821 760844441 904780201 980531966 600533118 798994319 604123349 971534938 553035198 354721061 91209459 424704418 245077034 481660127 229242283 274395651 821870625 249952311 904751028 672596449 645052502 508155159 917176668 837904722 454123601 427755105 363008775 277807265 836536558 406571115 417561000 669224652 276116188 888315259 316347209 895471111 707654430 521310288 892881801 496267319 490485134 248425625 809588249 867170680 820945237 12659579 5341502 565791384 369977717 235660815 175323218 769698201 600883007 254144481 123913795 449419827 697037533 934292850 298915859 496118863 308620233 871091383 843879254 390634125 924896596 917519769 153960119 510863551 755167008 800714355 726706803 876514412 232060326 34196631 793971420 274291022 236831410 375795401 65098967 16102868 113276897 784839106 938858079 177103265 465771306 332918958 331288320 662837771 849708882 416333743 819800668 201212573 533266550 31752792 914570922 84093845 908451461 690057778 811837746 781855846 121765828 332587834 334608594 202641976 790971720 305761377 445833852 995319395 196743039 595485707 7422389 153430776 562607784 554201233 342334232 629029176 627626326 331093183 651193041 958725658 308204273 146233430 676170531 751013577 291534388 928546443 633230050 520262436 853589424 12162182 921036282 544869949 106338888 378531812 372070374 303041755 833783219 855215926 292132409 532204535 21355774 207281280 488326425 862994242 52020487 41982394 125732799 608252318 551383299 266577747 182233336 963425185 111949560 497688745 39517607 474194453 208370244 883252369 910835521 132714107 278872596 471806934 79034959 469763971 669841902 358894002 199488239 313549205 313422376 980718678 684832596 630129483 428231790 262650216 59248194 250076660 295031872 168959616 142380946 93545491 563808113 615406506 579368628 403681759 376536233 898964967 11566376 568041921 213005284 61154219 623852804 223919320 686714609 639654240 447654257 314223480 372724213 541699042 974097710 556891558 677949925 932763906 134671628 115879326 290949903 760665603 46033007 208623182 661864850 468720672 188706772 717180888 155046369 378965764 462647621 755143188 20257092 595978064 560774886 792353547 319926870 713685784 270420844 273654141 537367944 94651494 502223521 121181532 961035165 299537846 602701282 558322255 477344300 642484857 915168929 307448880 830895650 799520658 60650211 448992654 63810621 457183195 702945730 752220716 197594001 946015393 865726444 626636160 832036359 996892708 592009762 870760757 381230297 225526297 432494010 915403689 834553112 988348455 243534622 604258416 332469798 108528237 304531531 836197071 854300732 182990331 807960915 392636993 969338597 52518228 625881819 606781686 142483329 953912050 796471965 473990223 703100867 428659138 889863144 513218916 97042996 783511460 902629403 485618046 126406318 337665004 27988781 927209629 605914849 257894884 413427240 799548914 755205329 136322888 498588585 10999398 970527574 816735944 824922210 844679442 345378458 3938953 587003289 290158533 113512095 786388644 887114662 978930562 987114423 700335014 822204537 336226046 880641290 372477199 71670801 753753894 669433619 299050451 912124678 876336023 302756899 175294684 521735424 949999397 367529181 320016773 505702205 157231189 201071800 107666464 618750223 94304226 563468417 400929906 66703452 374581563 880480470 536456754 279753756 525602563 360493227 131306893 145619167 66160016 613333961 145660325 216481605 711259502 973694794 570516749 994890883 167975385 680019487 522745935 910623460 303925574 941420938 973737062 787188806 290871258 501869476 573584708 86088345 660941297 299345880 244113485 551052900 354757273 604120422 999332570 360951104 702733844 813288929 27063480 872117338 252191834 120415665 395854502 652329717 350554516 890257554 85505754 937903334 990907042 138155539 504646013 846922518 898467222 597313560 13281066 291075076 347352119 824610649 227941235 938397761 65518207 459571169 869193564 640453873 313646366 530941327 64730590 442881104 340575220 562441880 199003750 980206123 70181018 51147779 198931795 947902563 73543386 946377772 533383803 211000174 155588915 220775233 168190886 657262806 23355734 792733640 2391314 406331831 614791339 567755543 242747373 988406085 460607181 977427931 127977694 94938436 874900490 667865234 147253885 579528846 569874916 870343184 861722071 706132881 418010002 333540350 398083307 175470286 64318592 69231446 57342767 144937307 519790282 617253097 291279371 660122978 874207685 128059865 657297756 713137824 599882871 557233183 14022131 606500071 258797594 530764038 369948180 144307868 92034205 134513070 835817464 959885113 987532066 676883338 629709387 610957772 577639553 314584802 656462510 302022519 807707076 564831058 536210486 721636334 127676073 20729929 703077355 325063164 120846372 218558859 728186698 767788542 492760794 717996976 591496388 453390950 802625958 959458979 517843005 585264185 531022871 479607843 564778893 854305682 115092208 598502469 44355842 850090013 256216232 72824304 840947164 873597852 960910824 805606239 566774992 803736678 518835215 558755 840803462 291252707 531975601 96103455 99702811 13247249 957575444 398511370 738034592 840990978 692843185 762725360 859700889 345846620 354406841 62767921 948812414 322255575 314622606 694919041 995780413 151488451 977261381 581181030 850611638 686324863 758461483 30957246 862199358 153533443 898997309 905495862 286313757 815645271 867088302 296341715 106584336 203696410 946551397 788010349 899565511 133960188 79024252 596410415 228996200 111626563 722957506 354959897 128327178 403927626 808522554 189163134 184443451 540452350 726776218 987894150 545234299 301426527 898036685 683516077 408189887 152429061 348138609 985924930 687763694 726116505 392067418 24193769 38205287 679965015 906654221 991205914 134342778 711061651 11936326 985430688 367036650 656047920 380844146 981022746 434572658 428465450 363696182 663065213 608366396 341922830 16324838 944153232 858193003 26291581 910150670 335342190 607113875 791251373 660967405 846312456 695714107 661150183 110363637 947559841 41132642 43858186 698202445 780296784 508004087 192864263 364753231 306454145 998544224 511811171 42236938 410604148 775727092 335743160 786818241 492866237 629741953 735948595 681895017 736799426 175708103 43514392 169612847 829251392 923180026 473171002 116344816 453840071 695267140 311917955 208687296 942207545 57834816 769222002 146209636 784155983 217763968 722166168 964884183 635014932 652939017 30347290 795985609 584594024 450239698 13208114 914018331 679830142 421483593 35372718 962044260 148653918 263843533 567935599 809963887 788920932 767740213 844619500 46016443 200376511 551758919 826771629 999244026 464870387 983535938 481270736 609802130 600696919 907638869 911793286 260891167 947847576 320197925 558783383 822453743 321637684 649523531 153368282 630691204 309954816 690047700 5076926 998780694 978070947 714027199 355002309 49483534 411911448 933855618 928438019 389787276 254897968 878603142 174446243 299149283 94165006 85786022 86789986 887274264 701637801 393118644 54226450 734221926 635251533 593331956 19442201 522812092 339571738 611454111 746403311 191412285 436417924 495897186 530151843 918721727 63185105 799255772 543259479 636815437 24073886 961572899 529667008 260353445 242508122 687467584 842013351 447979195 658430410 966383022 29363050 577017140 969996164 304497631 426125691 299779820 918558579 797575095 122071776 712215665 737252441 466850319 371818162 669395333 277459272 71839795 56264606 929934751 581812264 644229733 322997351 791010411 896672309 27744856 598272097 206522438 475735166 680218549 529202680 812827331 130358375 524953 59216679 741833512 637991976 8603669 786899458 684518129 138326347 843919533 62342956 452623436 940676402 463769306 231280737 317078172 464590222 313260424 26126574 62939383 120885993 152354456 152656948 786350248 136428318 35921247 375230505 844322221 443138523 655963430 616778198 209895737 772021030 758505384 473384410 558808627 415983061 657056662 347591397 552624566 699981844 603563798 649726014 55562127 653620195 68284480 635207742 740195010 130515862 106559904 265634003 436873222 131239507 395527351 53563390 115055684 328799895 371489402 270763605 959934236 81276082 592380881 188965761 975385439 943022918 95671321 100685505 91191702 346015180 161337251 446306150 498151034 747979534 63027 576340821 677218170 796229550 49581441 165763464 657883448 647243934 829931451 200683661 446710796 517067686 821043201 106235653 29314687 101426146 831277800 824528934 860898257 103023681 81383160 268620346 586538613 735428103 218280238 356881182 91022480 959377227 67201403 220622532 825522813 396755322 674844482 184476081 24727883 159185362 35990494 562966912 762207549 579326952 115965722 317741405 903787081 555001379 241860023 563744394 790468762 957819454 94273513 739621085 848440591 100217290 492405722 144277824 387853753 838264489 574006822 179945520 636332641 200947605 934676574 857890879 997422847 89448087 44093829 660124307 795501124 891557264 268963990 13332836 993771537 240595635 782074620 716295297 852733950 834888969 917862168 965069772 755786708 706130156 640681662 422154169 494251027 486007948 111595960 314254803 51840621 760879213 902736962 608878904 674956361 926018535 282385292 423414552 571069249 819196837 679847484 435624761 124695460 541821478 54554857 261037174 300320501 819738687 859443873 388048699 52160106 437686679 496418147 802242571 532134765 547135786 972864678 850456571 383677471 52758471 80931793 870052660 295578576 413019794 651619008 840989556 180870024 305504130 388150854 915815054 725046402 857257444 5634213 444069605 679864491 9119446 57620503 385570293 397734695 200371149 427940681 241197259 276968141 157031696 698641371 768382087 213999782 944703546 519338721 129716449 365389426 799919292 782669669 165072034 466226466 518602840 941504738 124368934 157776223 602668967 676525002 175047649 720126978 510007444 418751490 465594582 902336666 295333599 768364385 688731425 983884777 106196124 309428788 753536111 129265767 126980785 689595325 840927873 620625086 567049051 370332335 371720621 770915404 16469673 366891444 247724893 572130212 150606080 407129063 155329677 365796109 392441749 221413722 311680593 367357185 671093494 920517010 507427405 197379759 425600898 521154566 157732667 159469690 918060524 763477155 46444905 369302649 622973884 851032651 169320248 604829941 176780750 312831313 358572958 319631085 273599697 397780990 300571813 140086421 129774024 77072656 686457834 750181842 113972877 777766454 761641246 623558848 44853833 137622677 510535817 895675437 790942205 531417926 580883330 216743451 937227517 790191573 244534008 202724417 910112112 399253188 937692652 385661579 944566481 435088902 27430900 661883798 97705073 255528836 17081786 274182453 613736946 300419995 293446011 298170095 535207373 473727900 884820361 408608894 607468493 804149323 249701578 843005009 558675346 899395681 706069814 930191883 683293968 220925706 637614172 976385793 964287245 534769768 237489118 970806464 842634150 471701006 435216368 986000774 248379594 656966533 417696221 604057284 731937981 966878410 798138498 756636578 34576023 113193678 248508113 962326395 670094531 756694517 268858448 287296092 39145345 341526168 412792215 240705417 257497956 331143043 841778902 79640057 665135060 844145783 61205068 880613077 217254284 474393769 612747473 859393533 154301213 593178945 96427597 218986627 484782442 696771036 835913278 410002733 195729450 722118923 753555511 160689399 196298346 336553170 492224091 453245327 297713928 115253546 309329382 355842520 189900601 462316671 740834724 761275495 437330691 704845362 39437432 204739593 994840004 565657880 813872599 691848251 64075945 750103545 334903370 796631984 381577528 138596370 528505328 948252367 689707975 27043219 266117369 421986355 158651906 335137314 345532460 204306729 165651305 389165911 779133282 709387829 163938255 262383422 727217672 24779661 113310684 632843992 454207393 161370524 727759756 529702041 880589890 826408321 690612910 811018987 760536341 95427981 887439719 141832874 250839766 223131081 414421164 105953191 143335001 635562094 447605963 360892710 45084930 851410538 986805731 793889887 284533067 666613218 942551142 244378880 409327426 656777386 969570718 716098473 201068808 374403791 255691814 667009646 327375187 206634766 961559661 631885145 176145388 594319194 89854263 679697126 164656178 527734618 947170331 716445318 401674134 386150120 602000389 149594908 605390877 81299091 873754550 256521091 693033697 918002206 547990079 102206725 911189648 846022399 949745034 758187493 188395499 960843489 966570193 199397847 174225481 989639714 55047973 584501891 541712913 306340949 844590056 873711621 799447363 982425794 413261651 986371440 761745904 296583905 908350705 202132294 523221182 455215331 644887074 556656641 19705189 865442857 758297753 357258382 440591156 621281738 75705567 496648397 638758796 210520850 917712590 220090386 293702756 366102525 673786390 665571751 574428356 110719424 994536123 419919176 327267658 78645057 213914004 743507877 36296872 914985370 116295374 593739491 928966691 630699674 480076904 411491100 319314966 616430915 126828213 341557466 98842733 881899085 920419549 441106336 42885419 322167458 282660699 93638753 327443172 619519968 766256768 691621895 96209219 733383898 583400175 678840813 838160261 950348311 341088799 4624486 15630077 850493522 552945372 972137780 887739790 566817528 577860551 620277265 734228532 193406125 793277393 143246633 388043131 435270599 589401284 332351390 591196166 567629521 111063482 680493059 343231242 80902410 16827300 466812642 367397072 449349347 276121540 1655094 83776822 993132677 638092851 630866161 630536751 505571913 638880348 676798840 929165886 795664189 526686591 346479650 790582015 709330854 624325935 714486972 556549535 321756536 208632788 325143047 303733087 508802784 521220394 363009081 57020436 172960955 800157888 667829112 15794346 326563612 737375866 950317154 864890268 710545866 735975184 306721416 672911230 652547775 651178637 337563886 513291124 146730666 105812176 351107213 836666296 297122158 573934094 896778962 386145816 947673249 600504142 851327516 875663477 856335374 919738092 473989185 679533381 960763443 677338390 132813066 374260241 463997636 995635794 608674994 328797688 702607142 559389174 4990571 17428522 135174389 510279855 773368025 147295855 284756094 662577403 353813652 713900958 69209925 313884078 534887083 663155238 599730817 606927985 94596892 612274824 842331035 884043326 388079453 388947930 608999603 805548518 479907030 774623814 301770011 108224139 117137764 261317001 672403930 846898726 181774808 638632820 510560298 428535810 115403894 89130094 817932794 898238783 293343607 295253489 698661996 314170704 456971655 849004297 713592408 990338173 527006791 519738072 248377032 802649186 700532428 21729044 934143354 803591278 551954462 591818887 942702945 494629477 284784570 615892366 925600548 556805343 940451857 492458651 325603230 321033670 356651783 85793972 610700380 674890972 122799220 576822769 791820322 773648947 762357414 702584833 753188198 817675443 44466398 20450470 112997587 452156567 13092814 615223860 436589512 236868080 404439073 425711638 482028759 402108193 318077683 753757514 105281094 409161569 261929045 677037280 808627345 903995196 900171723 775980670 563844838 401778962 474126541 65008863 564942247 395800471 508204361 495563343 468730604 244781649 987749407 888030513 565636862 691747358 388145572 164770937 961888989 177400747 961686560 86489651 740517564 938007549 538412624 264108538 612511359 449759980 274060260 81009025 681524804 782012835 867893250 968583438 320169687 836194594 779981761 609280506 838403644 454061244 140994223 949292338 107146793 500864153 873943884 882826681 382862985 161309237 64692621 835176740 538840570 189869279 153040730 702061596 819242064 491065915 210866447 314227424 826562320 922377921 946191359 657921472 721231861 930288187 334358252 521681315 324499311 821108299 162388625 69249154 276161311 526917859 48521240 426018794 603816541 614144203 886274468 553119614 618380978 631253534 982409929 472565619 255859294 540314317 79165711 411491603 890563795 239191322 396427890 454591802 279325496 539305503 393841125 54959836 416102119 57253445 385732554 183867261 21374959 615129037 903798907 525869495 206112146 719003466 557212357 150218680 423609544 869651493 555844200 748620225 499393211 409572632 222238872 852007592 767949641 743489716 444695679 263909975 719759237 414993371 86257080 923809355 616720439 716341318 468692694 338080789 392702551 421560064 517467611 299389916 763808661 610554088 307130049 480589530 49968852 376612148 443447797 269644251 28008619 981089257 547930326 718145473 50587107 846538852 810347579 468385282 128772092 470572500 43605226 106879784 121255847 778297789 573053986 67763024 241921357 600186486 642664978 914203820 932987783 449884588 294678111 519320577 275201443 613620957 36664482 846011690 552178214 662507998 895617256 91721619 530252613 182865238 795968048 822567614 560848234 452819776 224999665 949715137 833323957 966354285 766730641 94824134 483270776 497839103 976688878 16953227 312915898 537536496 193863897 817659872 390551989 649433481 794105495 927304491 909416793 176592619 347482463 433984999 300794055 887600265 175802590 975272992 348354006 627015084 840123317 292333560 858053777 104071918 839270906 777218086 503275446 188653759 72077235 907624050 271361337 647876068 369424222 348777018 220038335 497477618 238890604 762543857 432417828 14247383 689624001 659730586 627318261 303137874 506195510 251777617 326678006 580170870 661668120 90571458 294408094 750618667 655765158 421275824 189750934 62652589 707822230 89124208 755806526 878707467 532567184 753464171 171618088 814498985 611575473 244844704 608516507 50679231 534953482 722624287 320608273 359202775 743912223 686807439 666289337 452310611 735956073 406259625 173636854 832612580 403589332 317975738 498477022 887856660 631681090 843270181 977924795 448561085 516085253 476058591 339678606 535776144 761601385 708553969 524306311 444008336 667146280 154765306 101264270 192198804 467874548 870103978 108746430 796225224 809606128 182954824 837964516 16746540 407613751 133728045 597658372 175724308 616391508 591007047 337611732 691653798 28266952 331044247 935898176 896274271 309795720 179848371 362303460 548406670 300963708 474714181 57612693 72295384 684748545 756405642 951145945 685550514 702952040 110340563 844680553 207490026 845515125 997849351 696686518 46738207 338438112 129218080 643073890 940512324 355476440 506041769 353710786 231116065 701445243 318094407 412415075 574952146 31101022 297467693 716882306 433260614 445460491 387979430 665962130 998933185 892628094 381060751 599849914 699615834 563450280 454773465 735451477 706572414 317296365 421818380 941791344 194849387 549108645 697451455 990474575 147548598 210137502 65796897 244300776 853984454 755787160 213001075 522716262 539762006 352647624 861734028 684276135 762406135 325757014 857116500 449275839 557227403 664521694 723934793 828203123 548601803 111109619 741538813 325816767 2575299 449892248 771364757 732795985 589114193 432276421 930898252 953039883 708484777 443978728 982623982 863860868 932752595 197634657 970166365 943358344 193781803 712625924 184452112 229983636 955929825 909873563 627411343 190295643 847053175 420707938 588379640 171326787 513958726 710530697 407917693 118472681 850735353 387464374 775240420 686233 112401679 429719936 790816261 680735958 65632349 597232629 583169104 810563032 357725322 34439189 555378756 643768073 663425170 970494804 221533433 256817287 699128132 549426972 113746071 814451622 245646276 752610121 76350173 669429611 488822281 103659179 746658715 657062161 726581088 465412999 995164984 512438920 811322599 575708182 461282092 924941553 348287507 794110725 446417031 557757731 993306923 951984628 895871081 640391210 484515786 965683703 657324168 80244162 522111329 980507672 714093997 557156064 680666546 944526802 433565239 721648682 70797654 594849688 767298198 891212409 816765496 871373644 300771281 133488990 290073112 334443720 249742337 624092059 172598538 579217497 473157332 334175142 135795700 958471486 240443915 98529321 338957075 983791149 344152571 267984004 959685238 626787279 443589136 319117130 745986690 558008128 494260038 492167360 640567916 974988432 73162414 70016865 242488514 706622276 826031599 881707612 479698915 157601493 460182978 577308180 372762242 218875695 539091573 842332831 809384999 802923828 440642153 831304264 110201773 265578807 701206165 523909134 581690821 184305025 587290368 567285282 853632370 733934288 181671754 800207469 914451596 71433427 622652708 382458119 796032573 606401711 654817491 994937025 611329414 572437373 970093489 540140444 935571387 474275529 779432620 542777168 345081091 313762069 40011974 596427206 515367641 163139668 79651219 657803678 423752334 264731759 298986942 41486506 735535556 966417860 767784836 144701553 528592628 908358561 920796983 604743341 209374185 952576205 341034428 179900877 111084099 454903808 632699661 609255796 327570934 546961511 796682425 507171064 405837768 221250081 765891679 495128036 150162902 378025668 641484342 60704374 276432911 755098072 524829064 735202850 195953335 745038682 717604659 245090829 482445030 59636283 572045863 466229138 80245511 188446431 800276970 809900225 178304345 491672479 184158999 556797147 397973105 986661703 830752218 153270999 999640502 267378072 882890870 889604065 511485412 448534471 744233919 502322133 301877130 686116604 501211040 296694216 876556172 608650453 676530071 875584128 756101537 220753376 389864756 652595447 485421270 486658596 789293214 278277852 374948361 348695961 276398349 280460049 592221806 732290731 610901841 412564014 326278158 722798267 450585162 181269757 536766531 652199582 300673389 843491580 17455166 396977948 514483014 929944798 5834113 323323250 972345328 836490506 259359845 371280337 604854687 985875994 207772822 118246364 612632854 236784478 889273746 237784366 202933809 83625303 215265069 885098962 172146781 235667516 989878287 191196361 521227035 977983608 281894964 768462472 272595585 142735657 47085419 683577207 623005112 350455459 663122392 285344371 488113535 422714604 75137139 926177612 40621734 481859133 688824199 386000200 697627796 259073415 94487347 856477086 557794242 684625131 332963820 68743676 60910654 989543489 240681209 422700802 947592233 958776210 796198134 770548421 980817977 952624542 700838482 568307533 141473848 892285527 427085265 243906326 59614595 605703524 966838538 224864659 426451851 967297183 695378665 428562854 546299479 158013592 688910895 773243946 211119361 861752079 822356461 217501290 277074485 507643773 1680909 676556454 431566517 698795404 63700937 503785621 943632343 248864667 390622258 163863518 514225669 633170235 812079274 645361822 367820604 227444148 738376042 245347301 567155086 105674881 148557821 988992568 928893856 99919823 283250627 497518097 508309804 733391618 787687023 877592666 579664256 283154225 356545674 690302198 390737918 650638757 990192621 392544057 808376986 639291998 695166539 851593834 613668959 200569998 979901861 884975176 902167530 915175195 320927443 64667010 76349933 294322977 899501058 728959038 431748526 967054958 406082865 785950355 560174469 691973125 169859251 19496206 478608225 638138012 500943791 642923313 902429508 69333789 522848419 882333167 37749698 119117097 735037917 1586738 278837383 633452944 100839425 311020886 291715790 33137882 11831942 138861995 27169258 726337985 703009848 611342070 301633473 686993333 131793848 761262832 342045515 685608791 223335927 363374022 371099416 541978366 100303039 237620887 405485511 52416309 972933930 558312441 857330320 949687098 607906856 691249269 533987771 583346561 97048318 311728902 804129575 361066544 738205634 391008670 684038340 281670560 913413088 635037090 171981081 59415266 195138200 144075369 524152255 215309368 670338429 8503232 976557027 936290199 256199415 486601321 889563336 431771948 431013058 251751575 972638787 628863956 618957421 518783603 381450557 918810530 292544988 945469083 247190069 90241117 754723271 727404190 299223995 979528703 549208633 258224001 32869110 395500855 44307217 651663421 636126239 92078568 402804356 937065022 320233220 842304936 554086297 292783077 911468934 551885890 37819051 58505991 575403547 489882164 501021163 258501485 441724492 773732657 551589340 816194898 111936312 863222433 277516245 426600424 305273360 739304988 958183555 882507219 993402009 290497523 666545252 364464556 456564653 765247399 890884172 483288703 187756474 136517744 779904996 180359245 834156865 962233271 721543206 610283147 925939544 585248668 429853667 783373473 624316457 162345841 268831293 518620781 124984177 874458684 637208877 89752765 229673730 318360377 76100606 510280664 224580417 727406166 340225488 100735478 242925480 223286454 535704598 979452355 341947205 947014447 337209112 340796640 23553850 556773579 248166514 898185826 424806715 328396107 728761747 650434385 654244371 154672543 902696511 864985386 56029727 934121583 106861326 138727006 908998609 561963669 413899242 965532881 838286894 565125537 100108949 366967900 721569617 887973972 743115041 377782603 893895398 955788581 769730166 467952351 457841327 379932863 102466255 704265677 565470467 625235585 889905213 708783293 642841930 43818748 125820195 439301836 965544066 270732921 681091768 97566730 103462333 232002417 490226056 5579261 734639265 896435474 845258739 773215772 721696230 684533185 680491181 22097493 940385755 524201875 372546876 280415624 918253794 720909010 724242045 145162250 559743472 871648382 298506016 89029155 248497934 191187145 322281511 784338064 962568666 743237530 624115051 955920129 204597255 37270283 12680727 241761948 910623704 21521899 289679659 788578937 145802921 886092349 415871482 989802019 22959974 899785143 605577900 636528669 654713618 575865924 390828733 418205787 261826370 655391363 128507772 552474821 762967711 618012229 29992077 55902136 681100136 483342611 392582760 794295428 31183853 745713829 547455191 30642671 248702229 756252012 973828988 885663920 559319257 49142025 660585033 609233909 681876167 27149523 318786565 255292381 695627392 526218326 990536398 445091327 817850426 577619407 452749458 764985826 517371710 220855985 86610836 164633474 544354411 689993762 424362222 953442770 962056369 196025214 258881801 105760564 448519063 395155155 51337254 302092802 470209974 202670436 222050008 320797449 639785788 264887847 231063688 372501001 613555818 501818439 201636848 338077238 839696406 655923618 192851872 930597562 517771306 818397515 261458557 774963505 460803619 459115017 247270973 944032811 140592019 813929175 789686764 848145325 111981727 355335522 110105705 200027056 853218433 293721230 821716713 363634337 275858951 562249457 81004404 856650208 930526226 8435031 131123555 609493057 385655833 644791100 734972904 481474701 41580707 877029205 437584006 127838722 988405200 784180231 706540949 796526799 934116305 829871086 780886208 333278361 484554092 688717400 208805254 806109433 105882745 955919304 228797884 958838268 303879783 324278387 624929289 559560353 78634679 935241926 77607528 816300895 858864512 479313374 779658922 171291804 368658922 876714510 963774193 909520183 349706931 576366429 583653431 115460351 653011629 234876421 921364677 6533433 145335101 446053621 174316732 632746270 11464414 550988368 922443407 459530842 111691676 119676908 242915719 412702607 204879770 544569300 436424766 775628496 182008716 400713927 977181988 134587942 701308734 448155830 980338430 218024462 772045323 69165386 194085729 874642937 743775078 396872795 383418171 40168139 288578389 874621562 170924875 602986333 731115760 776989544 420402852 379195132 120224487 650497693 947363118 412945895 31729658 167306690 571605029 830010324 91648382 974928183 582459032 29855339 161716191 622047886 896760811 723877834 612610840 874688270 917274197 401532671 979950908 134041137 191400803 569192081 912708337 647551526 174615155 919596280 405563888 729420879 156333370 197076256 950602119 535322564 683512895 383245547 898177302 873586127 950556509 750764972 117991061 242231918 810484805 690334892 286821133 322084053 873252602 45116328 238872858 356644841 152592979 51312465 909485424 184407237 728064124 202001355 863224659 675558201 642302837 563234606 218074397 899939398 734034322 41839624 720792252 289498787 622436857 233775578 63511601 862673723 952769831 85195670 13895186 147392941 267080043 46565416 459922952 164361419 177281386 187944170 787881298 278088987 534767769 212972077 564797761 169232729 433435078 928140727 366393786 466430195 344361872 548997952 946427319 402266763 913828074 756674804 591146950 42040441 467582364 387867124 194589320 144196935 857772226 194647764 339641651 798372403 682757451 130892319 971384849 139913136 610896507 693043919 746586367 864367589 310464105 842059989 296986607 193655084 35769986 567179671 946511206 292599956 560523780 584882284 909276414 135717472 996955780 366933282 481661925 381184646 53272169 937699449 654543197 268192561 699020654 211225766 551780666 711469376 319368996 676429777 294471271 869368005 481293677 300405911 947361633 915158406 718507266 532155528 129175226 478959999 44337135 328167594 24982935 784729437 867217426 880606196 100528179 841779461 112950687 702028244 816968282 522028555 183944606 50656426 714668527 499865147 47885931 60787786 218508134 400253460 749161014 726567038 36979274 600032072 294487937 115220354 932303288 412164414 321281445 758678662 41453795 238606736 912587085 636942896 917421966 784730765 977629432 377931031 548779157 821425592 192462203 917299273 424079972 316891719 964799613 684207046 238133630 166683045 361964282 254856450 508033783 785515504 545844673 373129575 766340347 521419387 749979126 693316305 349161797 871892046 289433488 573435408 39801256 111049377 794270172 441291113 968437386 894162789 654686200 740859670 282369892 912747451 781299033 250592193 827537219 562152058 660620870 343581453 232022858 122078893 164063834 73900557 829085998 384678931 339036422 721723851 651221432 727069598 564585996 102499779 95101767 234137076 884521477 354009189 854105675 5017073 666823900 163896214 833153995 402566947 946116689 56893231 144076768 833465421 71999096 349191549 931133496 368965604 285237815 755981247 221016724 637291157 230228939 528571052 779053386 271014845 490265411 308705002 947357635 459282415 716889859 531649944 163369214 362112370 117632579 85228229 179423756 807720640 853394318 715544054 191391890 85641993 702432068 540681380 515425610 512275630 407842328 776622267 310046338 651477958 461854098 981968669 49213083 290193052 929013901 779204125 144846987 423340590 277575098 157518853 63394396 81479344 756449308 212858256 541792171 688687111 567669131 35635312 632817193 385013839 285422385 470668233 475402781 238133846 831570447 441374388 337478881 582609438 251155833 645093565 79965025 710551903 886867350 936921190 29636255 602836994 129603041 125676962 930875953 370685607 506140587 850994266 182287553 513351456 733694614 220937964 394198156 35582708 24903451 385755815 424259556 694527453 514564869 838855760 808220590 542806602 472201204 410635935 124091365 673310174 644531164 676083907 451050005 347177455 470101891 166783194 414939616 659417096 291306246 997263482 609687933 706796135 352713812 181519659 726666804 687714431 652860337 795084523 773907683 933012344 388210741 214597800 204399740 215477930 925572683 490171081 216778373 207886374 263432754 669698470 908269462 592362285 141471871 368492555 287030238 592929974 638341273 842850745 852426143 99652076 860691260 478197733 271068078 314191534 511948535 189309368 455691252 440910862 997839534 388163277 45892079 901662931 25088024 271637941 399831345 708088310 793400898 843196022 145130464 966193448 832666122 433728264 685074229 508495179 257066660 134539735 538039293 292191477 806679577 859604036 720070939 906072816 252006339 527106852 350528516 859087036 645843155 12031295 784569665 229368588 849478859 888334802 119405297 150767685 413702660 114571022 516110660 552399618 450897962 613940886 502763265 262294162 631136442 547692037 243501569 223784312 97644427 542346086 985607089 117031915 466033474 168761274 391128468 182272084 849310172 572483446 155334079 387026 699390760 2907394 792544092 995014841 857649482 383919419 685134631 909796110 642110266 161200113 193121780 792114957 801170243 719087722 167273255 197406116 146381188 305724381 283672890 625234165 702374514 876961272 300694586 570040024 409234260 896693083 649989195 31189334 796481222 986415643 317606432 70502191 369603895 641212480 561992067 957149781 977096555 810150983 688572883 987327599 655300857 406576544 792517761 149823831 893830349 220791089 752773522 710524828 107176871 832697297 109516320 23656705 807601819 338641614 142398681 534912252 735074192 749272680 907078782 271601976 779695553 511621715 263997541 842645011 887582271 639830585 60767992 787890977 975217772 413048886 406881844 582715815 205152385 459827034 873695275 64821024 164988937 138924074 439171458 893611452 31644772 628202272 230450676 223808732 164346181 917540646 217493197 713449880 242836276 93138975 5198191 403775801 161224205 784000863 831206353 447868351 712595840 20559917 867269882 623699035 708139407 667038280 796622219 553894902 377381138 827127391 31013939 369061801 166258742 426624152 247663160 383333699 447250682 163253002 719316469 778917319 481000368 487432770 453561686 845916650 656880002 6833602 373551709 884258457 819150571 620468862 593440673 512643441 872454714 711568733 252231882 875945797 387754515 203114430 551035158 25073821 761147373 412822000 740053463 694375985 75612820 921738168 192091891 370742129 363595432 803587791 213581155 311482624 866471709 421587810 702699956 623491380 886491066 31832720 83865225 341308057 544502682 155544304 49173782 753817707 78201773 538347272 593760679 667568415 573375800 177198551 483923479 424965338 465905233 47656780 594354265 958009848 996741220 718257868 419762419 367812487 602374833 497369520 813496702 936241097 778905291 680469444 176477480 299109046 439993114 751860170 415985969 471253623 601066330 699536885 548197745 783567852 215731994 396035182 999354577 598448423 398103614 268211155 294978509 393347567 980978046 445153203 186938617 276309054 613627109 521805075 775877497 427736260 335560274 392976620 239073159 27184993 287450106 237196458 562717936 569168302 969907940 91677358 762751383 627837813 423509867 671163597 732677105 459098421 749427136 439824592 620904840 461970079 32302694 630337266 344144761 854556955 263204532 164007525 782104821 529207364 521535830 312134605 650891203 811427944 400295629 717116355 197047484 225322249 96297450 910944083 56420430 258800478 872074327 250109566 984974587 178350803 290789134 664225977 406343639 570990468 728394463 942738285 406875916 230938822 587889391 688017013 713420377 934593951 165979444 655462050 451245455 644192073 370603258 582902330 859494675 141538227 181753185 236847477 778597472 415422975 452733916 987337471 897149570 675400965 410198707 73263737 958081179 73391055 465970050 800835832 278048865 758733851 850832312 206128517 261538462 549081309 332030233 26452379 749519279 559160506 201187389 425155499 796474886 790510221 716850446 633885595 293037224 455813093 767743310 677920067 255957936 993482629 174192399 386603247 808515786 377363940 90803000 143323104 621583289 953221035 167613447 308192971 152152273 964979769 450686858 81817688 983043965 480742434 152743972 572562340 811122362 495520684 444586255 774982847 184357274 827940176 295933140 782131503 143187395 440053823 102436820 817402988 380099566 114334939 217035971 179408994 986301032 243190585 412973863 461795314 499490196 142656422 971426269 92350320 447902822 29879583 51029909 693071142 197599465 708924375 736448849 420099536 722667707 491652021 721982186 701610783 5241740 567275219 644579211 782213174 530253219 321188864 275654708 976451632 713052760 239019327 319769656 509755544 108291739 645151302 336701375 412664814 310209900 246434048 245938757 428583465 277741664 720208907 315451673 317095216 86927907 274439483 369202143 965416288 944604912 466342933 629092111 16770569 182375707 237789781 193849971 469150705 985659272 871543912 431331245 858638287 884916273 996429299 130126510 920403153 606827683 378307658 234204736 246189847 318521985 544509689 808452734 806022197 608451584 490637887 542692695 920115637 42538602 613662094 804217102 768732563 408630939 140368909 689098940 260836543 296560007 412972822 849907405 937927070 155582130 975314104 566904191 71339658 155758262 906649142 244169062 551149133 954020289 144204933 997913579 497309354 59070996 528680146 186874824 68755668 718780037 205218554 457749389 760858613 718899966 607711761 352044575 393428393 787979515 875270364 921778484 9013376 89237008 488538198 203879895 945668735 199074401 638859311 76901610 495255967 233939752 66633032 928447903 99377741 363948851 674826296 356669951 788508137 792893284 856183242 654985059 523798855 810436911 870035325 55700221 790061873 97156383 216164867 454628944 623150306 801468241 409082818 20636596 179916940 487110647 532842838 286473427 322864083 66571734 572239373 387525935 525894225 886836424 554473577 243456154 793279504 123067963 931862178 33417659 159351827 121837489 666667809 294818960 383190221 156574526 595432710 638070503 833346215 48401421 164993188 354880227 855774335 754654427 726747136 82323325 630703652 926871674 788997973 788381441 258939611 687402576 633675666 459570573 321963997 304794837 650788570 36654485 137267926 327667737 189994243 71948386 958223976 305892411 6730264 991265934 292567718 386185715 801995991 372235401 87130009 122009353 955076916 250120471 655262655 999650523 579819220 588837840 5877895 467802331 176980371 359641503 988863702 793040655 916667903 58127684 582568325 636539024 430390234 435320786 425425376 33793035 926134427 628827441 32662056 295204419 940789230 129575069 361694738 539192973 453645360 47880485 230704455 679261010 927069939 382265389 886810594 34582160 551812480 207738860 133857525 212905050 250110800 969244143 930486020 746382676 449640082 81660820 686526599 782774071 125883561 64633488 36184173 979640659 272991403 841253738 105587860 44392712 545974755 190432253 963902546 790419020 248553551 634898426 466893551 657574440 977958178 911366500 147579944 824204603 67807043 118137618 193962158 825547317 165976525 236121904 532934821 462910557 617807501 240271806 912769573 407935500 934468743 755654415 717082557 536027440 828475506 223095884 891215595 414405578 669289783 47057391 922384549 169038448 897429110 41355848 999892947 472428236 636468992 400795132 147105234 55129114 930728798 446032000 478742258 336554926 294602825 893312162 261200633 35999084 467820336 275700481 350085023 287576142 364351157 368409744 108135696 768943842 338842416 582460183 456219245 15011785 140026154 635596722 978520139 317812282 119501795 361359696 5133618 462524028 820299726 450044213 892767775 574550127 60092176 895810936 421768450 684957700 348775428 147565958 19405121 373654976 3988409 218982045 359140403 450276670 208475250 809903186 217004966 89029546 693105189 774452492 774325850 334727750 348563197 536643206 882652804 83265768 649939417 127442513 267407948 776646778 985955018 185937487 900876879 672585081 73468313 515819833 858010653 390402679 46438974 294760218 979616444 737346202 284435818 715000786 450596131 65259034 231090942 252199317 883623104 114675911 202137746 761576809 49825267 500462208 33655279 510948779 189013649 174000573 11662229 368015499 486370913 423824902 905557302 820116107 106758562 779817593 834814521 709185284 83259780 694378568 12329528 320246944 160886442 324514105 396132226 272615905 732065198 369163812 610298778 135373721 323147165 867134329 976926134 18190192 455045239 439075767 30555456 206586978 915964848 355870198 972608089 95975230 993612978 140608606 37223505 79376680 915549529 769219246 102219824 244639767 454663285 426673846 224352561 697147224 961592395 522979548 325989185 666036745 616901397 239114395 69945732 730271647 2155389 272374016 102230737 764745312 314662182 511383340 409622577 243929578 785014563 436891860 692348260 190187434 218448510 439723716 477844827 34024294 558502579 800423255 5438143 286928308 713481778 948037377 605185129 693239424 30428896 222588614 501725160 831235466 201249942 638632640 752705022 911880934 520869281 481832604 746983715 882345850 643725120 218459165 578158081 942391171 967538730 609771416 189896694 954002704 146172677 803949687 486219157 63918213 146793200 739756983 162445093 233789210 787201018 839779945 530412320 8965978 408266152 524873268 157380277 93478309 517581171 996658129 691241031 947148974 924404040 564687246 896253421 328364541 976128006 572304332 169234928 296332909 817327107 328629633 569272655 438438063 47184776 214747831 237267006 984804806 63976272 160283915 713767074 770461577 46898445 852460079 607530135 398870821 302738403 829638760 529506026 747063704 541458667 907760912 542090144 398516791 376501682 787934997 951541357 279688489 848406711 219748728 473765694 216426473 722746352 686791120 643078320 743382984 65406278 289787077 30614678 896252520 900794644 772380309 979264631 136313410 868614828 751253905 210308109 140281121 326505682 654584481 686972359 638692005 170574911 136359356 256276807 990682817 648257055 503596145 28580325 42755646 951798419 49340002 524263723 960812342 400600880 437228483 233376600 991586713 803686270 787471327 653439453 857249195 95288699 562976147 880819682 595439748 361657365 788298193 293943490 674326671 521620403 517921311 113121930 146724875 271302317 572117270 473037950 580414349 397735887 665016035 332573077 343530620 882386139 275462600 682679544 691013012 686537476 295923356 574729351 845884772 261413747 579659079 750227284 168303312 14335429 621134152 779607077 577648527 244520587 742992431 441917942 24913581 557118920 136425506 884771445 839870219 647184759 958776412 81366149 863024090 445692931 892431274 659960507 606936356 538417357 850294508 837753828 827776067 134417578 732733338 164339581 711876200 635056226 56155708 644504121 189252885 954115378 497830129 204293247 984252579 173668171 775787497 407891690 964288189 854310481 3431915 790073543 816798947 416607196 735074512 17774234 485899497 297436666 644596230 219877017 420673909 104544683 622354190 708430639 258680452 732293988 769171453 846908795 852965 980386701 171860991 714618830 628898236 289435395 951697872 293305393 763221761 613428630 967425089 118258397 91854335 533703308 617632953 876913344 419056853 560677660 288122289 372583935 986681848 459217652 495850807 940986478 111127727 553698484 188029804 51754522 517122966 695828081 604466950 978441152 907348764 618019891 486385103 880724307 188966916 816477303 482653476 948158586 956158952 465769645 567728758 891958543 940991409 580963771 820331468 266146209 546580512 405450872 479772224 403710963 606690377 256566834 306240637 616524667 51417107 277614377 46226248 426057187 675375289 190291729 663122932 736159116 216813899 36379540 661931756 708806662 629575470 431184078 348506669 239573658 933295768 569911247 190168008 598802624 146743573 553102109 505101413 624679081 779168261 180354351 594484155 68082102 957347611 824084211 153909529 187034366 807654111 113250376 790050785 67736012 8951085 498785925 441516551 78337567 393194420 787134193 371865750 284518185 56468601 166497096 553839659 596955601 934886993 121485884 405324664 855183665 247126378 408794098 118959554 223967512 313563074 955666561 910883172 639530632 865235886 524255863 674544714 776334905 872123477 667802963 174981751 655947029 429889587 263381004 215300223 792390842 516768151 317368200 639196173 981569019 322118436 337159974 35943519 934607199 816306772 908816693 800776901 176375201 437737968 207035258 737789733 403440174 304575641 711043502 599917178 209468330 113837891 537721342 465593168 357209195 833641397 410514313 516649546 614511868 105933578 13692646 465392285 926530716 527492146 320272027 605944978 919469500 434087026 285888423 424119816 215121541 779856352 115029497 294661359 97815888 686727656 85699318 732320718 57755947 596071881 661354999 205417533 152025179 162063641 796710088 649877868 968748756 86634557 103129643 743942299 504202947 307778290 803911763 266310048 472089861 981463239 607983466 899362660 23876525 954619296 602601995 420549222 766008962 549507637 679973320 564952374 807381886 783755408 279260581 212945659 311730000 263672467 82077339 624216046 703668187 171301488 564764694 13466589 657426101 281403183 115875448 731396777 577441193 644410155 550967188 211097800 285079349 929389205 126640435 373564355 888376077 449675760 726876050 698792121 549628566 582685331 693773282 228344027 205800300 541438762 389307079 26818542 471883228 554229302 654711514 914811596 337343850 305460872 881165095 190855139 808031565 642716618 723236783 362848180 364626158 270713078 80114663 660460885 718804077 759527644 434219832 144626928 299121948 813210273 477203837 906224194 192379394 970512443 531567496 960386332 35465305 948866294 771658141 162003430 5992463 699391473 791113204 582998551 313477193 556446882 99981627 697394878 270640092 75401038 20414227 463412476 553308115 866384786 639956110 553214600 894614508 399744221 221171896 607610410 627807002 346807539 612778251 871680064 965689860 514025067 418510328 782552892 704630149 717719858 386268005 54601251 779950378 800854791 325711658 156437263 663630775 584429564 104922003 335015343 411643810 823091451 182949857 383161794 314814870 49638463 197806793 633711007 865710834 705197015 22355187 341493937 846201416 73416742 711948156 247531507 526266846 524382822 234278004 308906616 845870640 650921248 960172385 418027493 393154156 592094389 838333371 183734005 286249204 104633305 23115630 103528436 315146720 703980562 89723227 358754117 988491641 575771197 158684630 498509277 582383295 807125258 978411305 410620357 262911973 211991419 965702672 527805083 45321935 824655721 37401660 282945553 957395355 153490431 946464976 569720941 559083285 384485437 451862247 690013448 210222401 530548598 39552012 116451535 874667477 733419474 196612800 448428229 428797116 685475533 461226231 808739455 690940052 973863862 647734939 156040358 309230385 531893297 515900936 489921913 809621528 179752117 140639374 638374216 289615108 46521615 958110451 351418618 451232357 194799326 895359982 861449352 397169116 61854228 462184621 954009472 189466305 985752443 589139280 576958851 703719069 779750702 717285739 826672326 692992432 285344539 177294984 16095381 590441836 266217352 186997923 493606860 775841528 992694155 99601580 401712988 475909038 3613585 152049417 69899980 803784605 889888216 466532369 539381941 482849287 697911540 164848785 321647941 444746212 611919950 652157003 386298557 751900766 906525856 366596723 552767987 545818963 454327418 269485616 602184913 596358102 847641281 916158753 766859988 156554414 545019690 323830741 117945741 266438358 423591619 991117393 432324900 537448955 85491307 24940687 456238288 119674113 375394645 683110649 489513824 599934591 981197705 176724210 871973813 232305982 951077987 792270157 867243333 960849597 640101138 243874516 590145690 58137520 136299802 619664578 509933521 434357373 79022291 414621001 503351068 417728446 867556839 705590286 842816320 255135937 430118360 588704424 898974744 530717707 936595576 47668516 30802704 578914769 17867886 14731396 685968810 359708285 338675640 425748283 263080445 334261039 40137252 788920754 596567857 558783033 119482837 667328711 256618500 488085922 271361988 691744841 5829960 925419940 887306301 994232189 307053154 652661551 603891038 773929372 144448461 783824484 341482395 674106450 660760469 661834010 579179581 42053697 299791325 879998300 178920414 626081148 216283993 860453864 304269038 666997260 218410964 994516146 201268273 499124335 462715052 327037791 390620479 546335764 707515217 730969035 165908739 460256 298318282 699873923 677741629 855702700 939978031 902416715 27375104 1363396 630355504 805496218 691984948 106640233 232928652 116287257 583313429 235616080 254527131 452103720 240825010 163609890 761083333 55113817 596708719 649752314 202956553 681478899 302100611 201711082 780545143 623279984 762215291 258651766 228812470 570495487 477130677 303037207 65863551 89893891 665749222 263376057 469764127 71321234 519127957 531893053 4411897 28567286 870467997 554790392 342471938 799411504 795754159 908850 447383108 986274928 294864590 810598312 219253339 272574878 495220433 981901579 554479099 34277333 531339492 524465791 399168104 599078626 956308743 9191453 552612348 458994633 165185933 840112241 563418276 195515712 942881183 695361276 252199011 684943411 873131959 477211315 430389710 600184894 359238181 917068926 844585103 879543862 65520013 988980666 392558563 678282400 86806375 18247352 631914780 607913528 653591166 3179835 565279263 785719404 692195186 141163262 138905062 812991967 665284406 595047468 126699775 41133286 170977170 191963622 79741451 870558222 13239202 778997953 69058624 228605076 978912853 970284357 925145064 44193515 975999215 619815535 575978720 72091962 559545223 526346287 256896282 994234843 245369738 683467755 848032539 412856798 902801462 302226171 12478589 373548932 793909024 381966634 197078638 558728900 454725294 128259387 674304560 970395593 329027742 904666978 233769367 924638065 992192637 582441415 923433870 457436112 127015985 885152007 611384978 34692267 335629936 428296882 463670069 843517438 513296710 435575246 784630428 894661751 561789587 978889042 363608322 572457976 355590283 196546220 391155251 578575384 983985204 58487356 180204049 897273507 855602667 191084503 179963155 899980310 870096864 493919045 984870081 796149796 290613397 810774210 988679737 487645235 949377890 310578561 1888941 170685919 855008500 965777444 163894243 194385271 867631050 294873414 376656564 54881915 569190071 723826161 94362509 901478948 687243107 61309992 571423473 404295132 611384010 484026719 740567540 530482625 702843835 601166077 583968961 897633575 246491994 946093793 921153814 524632339 891743134 694974938 564314819 399157440 887646676 464706094 972146223 727974430 6845722 212813844 157468883 875133518 981360869 663636026 583771580 720713255 356162427 285368895 288629261 813390516 138956922 61139258 307276667 447032756 685444943 498423857 709182671 311359513 678765504 275744931 134914152 80907402 952259683 326685439 821982902 645426144 639648036 931202346 69112512 637702572 367976387 152667901 700821663 976259248 624376915 34932933 43950081 716734818 708995005 59167682 104256679 108115564 766904891 88210600 249010407 609868590 726815709 638003232 788924458 338230843 232384775 277909832 770397039 204115415 783649521 136105519 148448199 812615296 603335718 215646298 807205591 35054434 71618821 589306178 312236889 114952417 98918467 594618580 213425050 376688403 597091176 778909167 27378686 801392707 914438477 13955305 511748984 957762928 551530660 203125771 223209490 379251403 420437616 683158032 610481003 913271357 313674888 191300778 662481204 325797342 56870425 559830269 489900466 653676671 63272993 280438818 675464768 825630241 332381685 421781414 519539145 502200444 562729403 222348296 34111826 243443065 879898353 319748414 12891246 907465144 618964708 633964337 363905992 669272331 955958074 847321148 997063069 740445433 530285673 849313201 278914111 859782460 593184317 163945556 644216467 538479683 461997654 693993182 74847380 231755185 611954855 243122811 182293454 638844636 744633849 596916556 533799907 5033807 699167334 979798758 380288266 334004552 112962526 113632466 330799243 619636283 802944165 628442891 180294980 264029517 468343251 724585603 111693863 854786521 794758099 31967134 609254585 187600367 261271780 991668404 132570005 393751248 512253339 106071188 488402663 54871923 851894623 222970108 8422642 289964292 244203756 581165858 472243850 118952799 814284497 91212334 488386459 297627033 104126962 196832701 699451808 830910584 923971590 914695776 763343404 528642806 679089177 929123867 229288805 952561858 90727180 350871782 200349828 715397822 208300048 723790127 719168598 455099266 490094895 472841302 988879806 593698776 677413315 157847344 721545777 616107838 12835581 451069573 645780024 539536487 71701087 376308114 841241073 169571258 922142786 64297096 463792527 513593297 508148817 431253259 722207702 4267004 581372428 822631091 362147487 32929980 580016967 59420558 930116954 770113608 903528616 888253084 653729671 430401803 69320748 222811218 85113660 509786659 445501346 476691736 223472034 570200548 279970094 968867787 167401848 297270355 860675528 85271100 580378511 268021676 488147387 678301614 212318540 653323997 334308134 860513628 956904233 785210888 442358910 725315825 264835379 329046789 366717706 249531661 261614989 356447197 783032678 395100615 43354860 555894608 509369345 240542502 548753690 164886864 246933918 80870823 847371636 538070916 548173271 760894650 260133228 207663046 174951317 353769797 648496903 151233702 429668761 321369119 24457567 27516900 861306615 287379606 92842274 710537977 552715670 404078826 430045969 798375823 302523569 617760463 664291458 809613316 283918168 826716143 777220575 919636460 925498096 843599462 30117157 794897036 892768175 485574468 166080102 247498080 13561121 666903311 427988039 760937109 940083366 975554110 713799299 403146127 274927601 644719039 564165222 358712677 59304842 483821426 472310098 445799776 350751053 205551787 188950845 676500352 373956329 881078964 168610097 557756663 765922914 74188616 187345355 222886571 224482448 584591130 404831677 143577016 942979486 867845708 633624653 278098412 150675339 531775736 389722067 971309130 832582828 323438507 43683391 495016328 591405608 474867684 615383952 593979536 749574267 886021786 158757470 536066819 886622196 250014387 327374929 176061873 602034998 844939150 21041831 381211938 874899387 704639354 851314866 849906704 111658572 775461436 82756696 125753323 946880906 883093902 201364625 543613780 176718441 751738778 412915181 130082978 562588847 534991747 247971084 522552416 642423162 494392284 28036899 896543692 995305911 494413102 604162686 415799130 843837612 765814391 305619192 911570736 519106670 376705958 17622660 374893991 301879916 37304864 249919912 351047632 459577314 176954174 242198013 907845612 502168167 102975181 881287344 33427443 368482400 262297484 324308228 181897743 827547018 657904049 815064782 854540574 246880628 198186853 991714039 853494067 242598914 252760899 745747454 115134996 825276396 912191709 922484852 422655934 934143804 716188983 920763261 970551005 997646804 410384202 749175637 542885717 698302438 837104258 187887561 776946364 546585722 933756225 965029050 423628509 88250347 351506266 289442462 243786806 243735146 243643542 465471231 7070330 410061946 816230194 914018553 415908625 247343986 531623007 454538176 435357587 363513342 556179649 399140632 631358033 443326622 454837489 294351835 108838604 52492326 157777403 632385655 719673404 261177917 314097121 406603117 895445514 79924702 652997142 334203859 5918294 461992921 853653507 325692883 466992242 247895379 588315525 78031658 226618724 583590978 635575149 538270634 334557288 853258738 959647743 731390904 650890604 609901442 887611251 41890510 61915027 77709416 72925816 660625402 425194419 383298281 632516268 274093662 187275990 564768418 501796133 486904238 39113405 135121154 57437931 151210677 922853464 426233293 36402043 83830736 609130575 429167514 357625158 965215601 407776124 600334934 97495087 278305949 449309039 62181824 250786321 830610799 518473961 51183594 909093687 682537875 871460961 128410046 738367714 33165515 921059970 719427959 605333959 507822446 327252139 294195492 233797774 58078436 788050797 888441128 847029332 441805867 519659281 35667644 90459434 391458389 526186000 919640172 115783827 44851976 813485464 728493718 687712778 365605628 936182798 861584878 635358074 382347905 950164871 108648445 452673988 68797942 621503565 764720029 158041917 940631635 665922400 54043007 379844653 78457248 197753074 40713381 877269328 511123324 292328170 778714856 459436121 533706647 739224418 869972339 191735403 621532727 379122985 616602950 887400606 771723959 232356418 707968436 182729856 984210436 534340195 390206693 568048785 647393055 747119479 433560149 471469253 110248861 709619741 437486419 445740806 443365418 948124198 810622851 249203120 331329793 696979738 566801756 918601747 455738998 23471284 17677995 801231093 494528876 280693602 965931278 395292941 184710623 419928262 786669178 14220169 810688860 992800823 723946934 710307977 45196676 68955457 180075230 134970273 694049933 903848993 895583200 558240859 916374464 663617098 641786114 697188531 334958588 216638690 888266074 248798105 655402546 63158085 368120149 642524531 481479655 397335937 308156209 883369112 163364277 91552985 970664834 202613718 346814921 284855875 690151857 114221292 746628199 347921642 77179512 764819729 884525154 397643948 278600295 59845483 932641188 857320092 913657442 647273881 365028268 919428481 661828129 228106794 10905099 822188118 648465583 844996388 427586790 533981896 979784428 335275646 358117751 14907323 396435467 767326373 552420492 447633861 277442580 184130811 465134855 754189233 881969251 504169043 355496540 188676862 140232743 353022839 871732502 497772126 499015396 973024674 517810002 882764855 127798514 11845383 498417473 625638181 574790139 513546568 156015531 391869046 616917889 92258303 241376871 157019308 952913237 195382584 393502436 521473023 747626017 425470965 774181540 658109657 773011424 324438697 379584443 113218648 44215904 813719998 915865940 119017167 120491975 606126095 674945580 174345285 983038731 66346862 401700629 896584948 675092601 941248799 577963893 888866251 178815023 702655579 651345860 654370541 918049953 279335631 473622546 202051632 660829464 814973722 211570814 359643551 559456302 152866642 49609152 134966265 862518867 51675008 884936608 218094383 278341707 337398815 417011068 505919722 102843822 589626017 120705222 747707138 250888551 659324394 729542020 281235464 892505142 217608915 318396111 752872381 124179758 303494824 88929620 101415833 743360567 632153514 280715222 731043141 604220557 559865231 906157993 970126625 357342015 857067005 742550841 654034623 100501937 596726546 549609601 160053093 20578330 135128543 336896917 383361680 15217159 869448936 366334744 213090924 215478486 773286 222997190 357358684 33271868 370857989 181640172 914729336 200277696 104897766 500730347 214135050 128615997 897113758 408765113 441634064 70751332 462334581 402433375 311698110 605999415 909396520 967227004 713805049 660103056 466563688 751059648 765613788 649307544 633812313 439853426 818578999 55685968 965281556 761728235 21270027 207804683 40074277 974450969 486369039 406393330 525374989 145878525 943864366 830021247 299464641 198602285 247952135 294146818 994407465 904229714 529390700 160008223 550384802 104896683 554808035 269778254 883673469 387819913 116348200 626479962 902497918 282652113 461307049 590511331 31248221 50982013 352428552 195605212 437243464 417550875 826312605 409257741 316234847 963037004 661224434 711054994 107459127 669693766 554399813 724687962 954051672 533575251 653628681 768001449 2203071 876483152 485949029 115107478 789629533 540432687 423899315 797431950 598988693 279711605 886231298 14947023 489263298 847717053 641477525 781071086 932661679 470207539 805951586 10645841 875649821 414597913 305612180 907861942 784880448 981828933 810774026 534797226 75153986 645071777 91953621 884522259 82514111 321279146 410772670 987612327 48434760 568836850 839721150 754366066 851516384 632946079 649055363 546460756 827291266 683836649 727429617 371072641 972716440 396529823 761400991 879057407 645021573 350747299 699067990 649447211 451229725 740850025 71809430 206948404 789004072 190915708 41541137 307814303 787943138 82515706 543160622 552800961 687000190 629307923 525173895 422301256 669121182 158229389 248536171 333458611 634391517 520593475 867734109 728542933 37423941 886767265 871750547 581495894 212838617 518712618 486937976 110063154 339505677 167333107 731335210 860479800 962455624 409194533 903260412 849393804 931793769 919279230 453092085 908750885 621941823 969057233 33130832 442782544 833731856 64964737 896038906 248650027 28096019 158353930 737617944 55881003 435285494 649546105 939230846 450709398 846675032 733979118 263811640 669536266 403108432 82387233 472452357 794427892 453205732 627900379 759617495 97631514 401824659 499570808 61189972 149210642 577678028 719149420 114094680 434073800 305358964 827538875 17238129 854750460 881716837 12126078 674954338 872259777 497933545 381919333 526724256 777256704 858876739 874030640 858859480 229946355 148420646 335151413 795595111 149978026 77533244 357266654 838522848 812826761 884443808 832389159 229226890 322591176 367009636 169519652 339432159 821084146 453444108 955234937 481446159 346083174 898010641 580069856 245437563 81966297 544313184 56091303 487265594 161241554 538081496 111324463 74918807 66507053 918124240 63979118 730093200 839262617 240006030 984708718 441970265 355151898 795885521 25525964 884832471 43888263 225307975 127724857 221152294 730684429 258970392 868824573 254563604 195213738 740970074 314541167 301557155 853215923 559821466 771357054 753246091 65623374 458552921 46231083 91323061 818532601 872018316 309829644 301362113 616370945 197692956 177190859 539965569 200849676 187780196 932781989 327576188 194857872 965452726 63799788 765231980 605613145 99594966 485473670 32447936 378974983 235130493 485604459 203984667 869374349 940836823 659381290 154856147 170964148 942889222 23474789 687480947 641310870 246235037 801109840 142430265 491527971 863715109 240529462 927895448 244535455 962754459 512241140 232551352 410296354 86961648 552473980 866779633 930467862 761346184 640079956 178287188 335131837 51144636 281654036 339434018 443993257 568860760 216112108 428941394 485535042 581971485 352439067 238652943 651437380 964662336 342894457 812005176 483035966 316717033 651921134 151574751 270205459 59905205 547914488 377067466 168699261 502168373 540038442 258363125 215893637 700098925 299896231 652442126 164305420 975885653 243279275 272139256 817221446 595717467 388435458 82634569 629267002 530740960 292488591 517414603 488134723 96723638 821419975 50162174 615362706 209415592 609659187 154514837 213756073 715588851 412941810 919619573 473473761 998177989 945962548 980488633 863773413 932148421 121435328 704560688 760481845 598640778 804696431 567226333 909595812 596642338 909101486 288619767 938719451 644308109 373309696 397478375 994808020 394372672 608367994 436566988 96211551 557975459 999828038 947786490 408933792 983645587 442041376 970812278 172287375 899780065 548315100 673716604 36937334 361075664 290291934 886885882 728513143 739376283 873888 717132562 415369732 585058797 974819888 981973148 76743269 989750375 605290671 290280609 594469942 491057181 46220755 895942625 705093093 686265625 767656805 747187790 270464056 41377751 359073988 62742415 255328454 235817927 87331169 909941630 519215225 153701839 952405313 157941930 174469650 956568262 130087294 899588310 264349349 367243258 715866310 770490232 986200088 835490731 344607706 720767547 512410025 461927310 350594577 887480701 460294757 484046154 887226322 628043986 893714354 490121982 588621597 114925439 313853894 736851897 455457283 405561599 394732589 646344193 834229034 530965890 933171271 575059021 561079882 849809513 481125831 426940811 534021298 182776012 890996021 938037147 894088643 840803828 29609069 978497489 862386548 938928097 142132510 357249911 738847949 117629892 418754892 265337929 90604140 738871942 212363727 7553783 414953731 770354496 549731026 380614054 833393623 35382209 668570196 598815343 710166851 352131852 337768618 368902111 62076211 123317718 999135483 892605814 533105066 732585740 916910019 734174760 644596540 851061323 910212433 855564511 944090516 800261734 840635976 123074806 225641455 253722084 754131490 732859071 128096160 392541568 159325608 785501695 120970 318538919 996728187 988563053 828813737 477966845 596009615 253347382 631933321 179320792 959009450 695245948 463111373 655702212 404009194 258764242 873672874 498120701 431680060 698029250 767260009 818722296 796451813 334926919 284158696 245119194 497096701 761489491 551190810 612792575 490317807 172504138 297212034 729811829 190309627 444384133 325416124 628825726 151961269 956037585 954207477 166778898 171965827 656284141 573314670 381293146 551868706 623901711 993130236 770456118 518063905 650395232 306264971 455251896 17385828 748484475 123058327 172285095 643566242 806523634 928624817 382105341 559403240 128767945 515183872 737333610 496491029 924091641 32852413 701353934 252074588 821806574 126552758 892564418 938567365 968474378 175599564 959136016 877919659 602234400 467646325 901631031 349040959 95467769 798580026 882751720 70585348 313851347 953641530 476158091 58570577 624435676 241108389 508732603 738927058 695098811 674912579 653865926 903212551 915726344 20163051 252365614 562985668 654349775 42397708 100019754 482219951 326981394 114873383 379910181 687804358 763337028 108130130 730136382 304212438 532033486 417108919 235674311 195046149 552654989 398889747 351274439 837484360 620149842 991679799 88877944 425635821 875708769 586044555 872153033 779787283 505196019 571161222 224305628 978027309 555650740 294718007 805919369 204503428 175449925 679960255 465532122 121189042 908277947 46357972 601366157 586390567 857766942 235991616 936098453 544549799 435883755 411547232 239870874 775118281 451207571 557544102 29007988 852528250 236835322 8899096 405786803 559687032 863905272 814736590 113296666 946778840 264964059 60227191 295769120 493666689 986718947 148112597 989067886 318699951 79056837 327895612 49940835 148890480 659668777 587782167 419944339 483321642 117119020 645951844 521806659 653435411 578595039 86038323 298185455 406287544 299884230 175222058 784403909 105766263 597186393 774262276 645780520 411738884 183249030 998011405 282405421 960376552 988865325 506379176 929944609 821449213 904298915 588754377 426297601 574001395 247194160 237744764 888176896 104353487 114996625 241437532 830303237 665453927 459338614 557528092 338295850 269807079 90340613 573161730 270963774 92055374 981263701 72326503 742595140 511789298 752822772 883054648 869662194 51280632 816200546 625834104 825565491 859094237 974456212 257829820 794146981 339547632 586852465 546099373 416860188 78844885 2137176 3751818 572541213 192862979 163609753 870898851 147055460 874302791 456483831 888632031 995560798 626294335 617195820 110300727 933787312 695724512 766217061 370193464 170743470 919879921 745414850 878390917 965650148 409207182 570453720 312504659 961990545 447581605 665567022 357894636 614969895 360420220 277577155 378871596 198085581 475184681 376907142 700357127 438459869 261934616 564071645 300388865 92868198 374416266 281875487 869474740 303107755 154849040 316184090 403471182 893457313 409486868 460165773 710552848 963501685 90331984 480588463 517238736 890678020 821106004 30272423 325540728 198740066 570277636 535673617 29422981 335643476 962261528 527262079 992493448 855953109 668080027 953226486 471101352 286685845 193625197 818193261 37904159 913367925 345065921 534200658 328399545 447600652 708964767 819298308 14967640 589989669 685646179 48243801 489202290 534511679 763441724 571883802 818264209 48996876 704418734 218299267 828079058 67514610 853257233 42604996 252730983 117813133 604051215 893920642 998196501 461550379 523227178 159881302 598537655 176063566 262199603 145471565 397716409 694999342 127196884 960702566 385109661 21230132 11917064 759211287 486130297 204501632 148854685 349317321 909003383 676432485 400686777 233595479 444523861 979870695 160202066 847366035 891139043 219776836 784043956 128313281 548648327 522668392 456393215 902608922 211248828 561154679 992704167 298431051 949037454 357885511 781964530 427766003 36099104 751515363 397974398 399365160 272504614 479379209 951832760 867877875 879822955 8072365 340484965 278520015 148436813 862334324 844459805 194713134 215420732 510516538 542605003 840271092 71207486 717748364 530511663 378534394 329139566 421943599 542769500 532824204 208593784 62398615 675408698 610993900 429666591 566495857 43566085 121958605 171630520 592953113 328639692 224473048 668582828 507873828 924373747 687177258 176804602 699512536 482877105 724467412 236499890 805393071 947475347 74118234 494898811 165815256 715485431 481697589 102722830 509922742 561367186 111158353 205548728 603244895 482943211 668366223 820170972 615510046 487286749 65071684 253012335 175797745 951659801 170867640 589485946 448573963 25995937 254428585 786683804 989130067 578981710 319442117 915805830 340808932 505999692 878000947 442313596 765964427 423736473 449110795 999682266 379043148 987981193 950633177 855639693 942009310 503074117 225774110 673468566 100343082 206173767 459577807 284394891 418438352 914982623 962424020 688749846 251940257 152167345 373164682 286875252 269270566 102602293 447781186 690956022 352253720 134251830 117639872 67306115 720151014 262281556 274579644 544248853 1484594 910333826 234496356 429278263 376298836 892529544 824046552 674829710 427390677 569016450 765729965 807053645 80893173 958787423 93250667 911371199 840452647 260066658 317689359 482057409 776666256 106578085 580613002 28552260 875901579 861937809 925206079 663731920 615787815 723668584 55627657 498275324 441903271 978907579 610321203 371857143 253631233 614572788 143931390 681390338 706004576 699286990 766064158 840183284 588074915 116111831 643879869 676449461 957972187 914313461 57404791 514047427 937787856 307048926 233396445 639833008 884958845 72387742 118071026 153950113 65139088 688274197 277156017 274013137 297232619 237557623 419916677 355759628 689842726 765129418 527549902 864748596 906681610 280212843 913487203 100793024 948335639 286430601 706385931 798692152 886299391 33361833 158749699 239657146 583930153 795681056 248894587 352537720 336520751 953161884 127656985 505023032 328144992 659985564 403627380 780436690 791540543 253610483 732798874 166056630 438745090 310486089 218440842 424801379 618225171 116715162 982482363 607172849 283034515 631758773 233125524 668736136 965294034 601248957 989368049 903516391 496528856 802838956 623387557 708004830 678201568 969251275 387441906 524855252 450752727 518276156 481793810 72241730 546061537 479665264 816841394 422284853 565344213 98868401 414203762 701595856 511445692 985670298 627811430 323917256 802322261 276759961 845695128 94818790 879786132 440214900 780334467 735581065 261001503 821382849 645041049 562169633 289993680 969895788 177456831 97905077 847070774 568880437 773550796 834924894 968402195 442438191 405842957 564178890 840041695 988623171 599933892 254042298 286735428 883298987 80909476 836187779 742380704 308959863 643001175 408671377 190239878 100814091 110227192 468188128 988920893 495482783 420013977 997211521 210549823 171885246 582643391 244658459 725135803 216035527 269793249 763802983 788477204 969883759 261175020 263419059 622467681 178864445 542119618 427020128 357421035 719659533 753776054 804323429 732577969 498436494 32812049 830847433 539830503 260620996 802547345 679266604 666274418 192139142 119899877 334123583 979450734 635772673 712152626 178977607 116789928 438284339 916216721 225061790 142203429 35363953 279062158 745001010 240619417 532588001 436182954 124579333 936537329 606707201 749475547 63231659 257252554 103988766 187621383 57477839 133274871 244059102 468537740 854138030 360130814 212077495 444569787 342339738 873587868 534485877 411555928 387156856 509542973 95840952 347712796 624231234 11919748 564159859 666265139 308056455 813822921 792838255 860594111 237847526 226648726 327729093 741413715 391548054 382338602 47193960 216356472 430666977 945414646 466295705 786047787 359332261 551836450 375444849 963004509 338782674 563536649 699449690 279061106 370722030 456727480 480821654 320265667 711395732 175401075 908245687 257975580 922608112 692742705 981137957 980764222 878004805 850411035 334336156 79797854 270870887 488903697 503443115 506649764 390567745 710147365 237494069 22770349 728558929 884795933 702403060 521910538 887390503 450861557 984713713 315964863 669134058 642639963 344706061 879513797 480858066 912625714 752835452 384355976 645836463 67210255 637755973 840303721 53968993 226287295 532572611 194570557 571455069 32912831 312219943 390078412 414075183 708400066 482093555 797474643 916427506 216876847 174794368 896582658 447429082 804463777 196913785 653926783 73524906 960000869 109299038 547387234 606510910 923156991 849972994 117638071 917842179 326399653 986040846 527257471 40050554 689079234 124139644 217376558 164716217 604478581 596755996 670330158 253893609 207795983 583731986 185646171 920056265 187702169 235359318 453816966 233305897 297337420 225303602 135512818 690071408 488617494 498302152 616311514 220377367 497202972 431547530 948249577 953812012 306298674 111817408 925136576 94308048 749038693 771825157 629755763 554697657 878038386 959176394 17576460 337003697 869182540 153346514 956175111 278051605 572047514 906128052 949503957 142786646 537919542 311872605 415383385 216995964 343266735 643721611 435880046 63559326 160625352 863049555 547419230 89489259 194629879 518203803 163576684 370948516 649577958 976435105 955019084 984992927 700224502 241479282 177570214 741900998 507491511 684569972 779424918 156409366 681440113 21290717 673909551 562582177 497773471 470319673 362473971 294488844 142257519 762628840 646186844 99971857 664623683 94243997 543338583 538215934 49188146 905486816 294054596 218073397 585710983 747804813 76210167 716499626 711935297 625165395 385600826 973989736 453965202 161544502 840847433 836950028 883249505 155175438 621675988 790983496 596722120 987873542 259092992 306253410 840250518 307870237 675113191 541649330 394522829 40553384 298830099 341400871 611764517 544563406 880632839 531776707 995416200 625891851 622469814 488055066 905016468 216248237 300206602 522211800 699968540 475702874 333474654 184665656 701293991 262171528 221012228 127871885 811463152 642690052 695127233 338944957 326981732 450782828 576657996 323280832 146449319 288028085 112637394 25526822 891873807 763355045 582285429 141875598 629840935 226145113 258377928 629383984 609208622 171109825 948318549 9241940 645179797 751552543 381564183 890895833 955611013 817715340 933342208 828542639 814929239 275581555 791240564 754138717 125402137 371102996 833735884 292322428 740088848 58638850 136292309 618008633 341923120 819186598 301944654 87061719 159213478 462174138 239642990 347890219 640269391 860901326 687592539 603511582 192581950 409743814 658733235 969294383 968504890 959276121 138263559 512783342 355769661 859177364 672469851 722640258 125081334 219656534 10613160 727834404 780299592 71015378 996014683 759454882 823891401 775684111 673310675 245891037 647087684 435793515 956741094 139584331 829541175 597877524 12354140 843691638 315277910 2954382 340223859 820642426 193329414 117241392 308067418 398601867 241942243 722852518 957771190 871768685 159223866 658932848 19998239 926483194 950801551 336413794 839740580 457697440 764915993 34997282 31535427 225970656 982411073 807929006 941341042 222605776 868687143 819379411 95321241 321582746 700746269 372348342 807515285 837887995 465724713 824784207 287699511 537460677 405645703 563142377 402940867 479510621 585317157 335875492 438333810 1282877 129503014 193299187 453440496 492007795 75151456 734722847 945221342 675880481 843668958 210812865 390361425 438050043 734704990 508657228 689065041 316184780 459868115 885994625 924176219 960858609 612817892 935670520 493380832 777138396 556680300 512903070 234393284 961516178 120963832 566174257 994932959 221450542 332995660 83731142 663986047 826970204 492882142 80675908 604702181 18591710 975184217 108789479 821076163 177021963 888376092 760298685 298337476 1131595 650059449 153628204 336436996 582293404 834621046 757713514 903626644 341639440 287163087 321051140 798107128 260185165 918948082 287917400 683301288 937677323 701719873 568364314 329825938 745831578 816930260 302115539 431482262 804058713 251296500 448238429 61589257 552329280 119888801 294442856 900156723 74860631 713431565 844459001 814431953 556922940 252360735 600812262 418154387 295118242 730913778 563935579 253760671 457305292 878523475 396689495 111074060 556220182 53976390 597252400 498593384 489432941 266831489 486466059 520744243 102481105 843589103 395750501 780298082 947102938 346879022 783593357 271902941 87045680 941177618 69308199 496419328 961658130 765331488 870623146 667527198 820796368 197233427 823571171 82353657 532533585 231467099 582619248 520341068 889301390 367635353 30430278 638522433 980112917 405212709 608970540 569856507 646281351 714715528 447824189 415496974 488989466 445877762 6474858 286275330 524021015 696599813 151102710 910955475 15798109 750474680 861857784 262988916 909945052 870073205 448274908 661344583 376443163 817216075 376535266 57749670 614580916 282314620 347403166 106085726 245506002 98446336 241769846 407359279 724429497 215273729 77157160 901898061 844030526 449872989 878372673 929357538 250931275 984049959 243232934 731215241 586922077 136758822 956508431 146334165 436832262 337259093 207242119 496887240 469170539 833727841 301563118 724920668 478825414 266539566 899874935 341259518 307252197 864156499 858941482 210414093 378647721 527924633 784484195 368532320 833066889 154698879 12042065 495539645 631181580 361926329 54858104 206612579 554301266 15886509 496980015 158811521 991423116 5237493 446185251 878802108 712086912 968898783 869573074 594324397 949919238 740601072 799600145 961247329 965152653 940946268 180702343 924717015 107321750 908427920 179034928 965305477 228630584 51137449 2344922 731225812 188239515 441705210 378266795 251871135 679667069 633208970 225055897 251794616 430669744 477050515 261048304 293301092 228456090 349988357 307648720 352643802 949596851 243096320 651086765 201004231 594882058 646447966 398613453 296053708 917987521 281009959 250023885 597050367 266794892 602314522 511703581 848380774 542203447 161295147 691552639 880151167 793147421 561254143 704294284 715528891 354485937 413298290 229404463 567858430 98702329 660861969 194177320 278922785 358723341 644784032 505725578 595388784 168365725 787206806 949430077 780112173 555787113 224215196 457652349 739538699 689325766 140537362 205543257 439547571 434355488 4164234 663380277 500609090 396800114 786157387 509215816 29445321 133379791 839317967 888794655 308036300 471098589 71833157 831605272 981974212 792822357 543815184 33178088 271450525 571517573 386126405 820140566 370067768 275163854 90818609 84432509 167508202 95244581 138665426 101080782 36139516 169311382 36472921 106980619 126466089 780640188 691663534 68309517 596488739 694458699 146232299 872165376 274058253 33699463 230376928 325732578 868427778 525840842 674520462 130830599 620037773 673437954 803410348 977141143 231010607 698923056 158483238 396098319 767661789 353262058 663743896 4716988 17432703 820948953 687516119 629521987 474003826 952772924 590887016 992419356 643139591 892850020 433392647 93633554 371418114 807467574 202403362 674045125 275140379 459721900 453890396 871011112 497087872 69280084 73524234 386851587 286790226 75307727 789455545 832642417 119964195 112740947 531770022 45832547 320107390 92154922 412054596 471626268 394804063 778634801 679568826 492621748 387908535 654431834 54173026 347329429 667096042 764937002 678104140 586193153 397017424 365731387 375299769 479838601 511395767 126234299 989985952 3192215 949959135 216006124 642981420 240023270 650797565 347178402 91557947 947248900 776887865 73030344 8858337 646639575 934074159 161791963 227680227 394062869 878093426 905555821 944237373 222294986 381673732 673047715 471528349 241204950 425448416 412332984 703224549 338666860 455481457 454640760 918670508 260023445 719161624 874350790 573172926 870788779 821381033 204437782 215586200 470152158 841146862 424224499 839833837 38964402 338645539 983730043 953289251 334184063 97402744 986644446 155902166 318374896 663922835 341526498 497739093 977804165 290233867 280872546 538860320 379024401 13968110 853938634 832892272 48078652 198019388 878258333 116809647 900206594 92906601 565294063 192935419 395611954 184361439 970334188 773766056 954901999 120437113 573594703 114129339 581626931 31402506 857299179 321971055 394323783 978809812 955620902 307653300 387261005 257794321 579861369 304224939 479060662 277915246 935028209 150810667 171252428 583447435 771763377 896787007 762525225 821497724 88597870 670427814 67415102 122737483 449071345 793803858 860627150 673970291 573553561 691052522 792760944 912832358 713867734 541417031 320362256 422310921 745089711 624387834 223361646 943963699 995924541 326915269 882586781 514955313 945096750 50416670 205422726 19289925 265520195 18920367 433008227 553576482 984954066 300305624 250067524 978444146 423730500 476909612 276818573 795086928 109669528 80076783 302412406 764901583 695614943 995972767 105160842 34101873 451616958 383680872 805289768 931780272 686376943 470940334 161355525 792699768 485496768 22515335 133101992 789049771 821097106 242184510 421913581 185044380 252299099 401466322 191653507 345951124 242970661 577243764 133681774 838690897 264653965 453901 164815237 627023234 936456260 871964085 657982709 641436236 132482449 994852669 87883196 183801288 961360334 340032422 683810095 768457602 791826407 910326952 558097780 999755772 137629406 403250220 468099593 907455273 413428297 737302226 860270651 99549938 892411602 820163692 373624752 701758388 475923638 286751873 394631902 629298880 51476551 482481867 851818897 288439514 53104234 45589433 754485097 401077947 746328346 678903022 87464537 19180431 885973987 852953024 205483817 485750136 746657895 653001146 188328949 386778121 78172893 597545242 444068013 223399627 225282189 484101972 197207955 371562939 757688405 102434189 767163839 691582922 523413799 388666656 10145694 774476124 240930953 359821341 986208111 579187914 673629971 651869125 407496133 244259040 806490356 109844239 105515528 696525663 881733742 626773287 979363572 434184572 794519126 19310569 56492311 589470815 619084437 746842218 731210071 769486757 653678761 495720816 219659627 898959839 294619172 71144949 745001565 517609745 618724652 256289704 621062926 52661044 751089914 938597739 838955186 596974772 716331611 788245974 248482128 559843058 985272370 33697715 933616195 540650179 476105204 425737344 20305595 442916079 670534186 116147952 478548029 482127539 909969139 374552426 567172383 860652095 483772031 241727112 853190925 923645241 891078037 245180314 878033287 796714809 742534158 698182945 490556000 381714507 27790167 404331348 659549249 696167792 242520819 179146910 461340964 781838109 844781303 721390109 35617497 294493114 743152269 1096741 402433412 982036515 711241329 287509691 992739869 510625835 711492471 536550939 805166830 474647317 195329283 669023539 185085977 435528729 176526735 979439653 712720400 15139557 709688617 519649481 667646491 911504921 992895474 633024296 174652629 38151114 805385888 775131138 651303599 531577344 450703612 588038473 340141164 528150327 885683813 781729444 29589411 995562210 203908172 374918637 446302529 163372515 717212854 913947059 995130372 729874197 792285373 990492089 474441985 438977475 422854927 786751861 926083102 650450989 239848557 801918610 541349529 320224778 60643373 512509294 819002239 385012993 386163897 641506717 38345269 846302510 870388750 505904740 835297523 646913444 701289022 914268991 574646085 985828069 695487470 233457755 992461448 425101676 593607385 609102620 628064883 161025059 927351371 352431769 436176267 874993389 171278758 603418651 53355949 982954269 685391585 731257250 49983624 585314813 915188996 946010720 876030496 940783433 559525549 403394875 873889613 773358001 328405134 863825231 613572154 75598682 794452972 631588458 628815078 23193694 288760098 86426511 155986854 152433479 968171548 201330548 557322657 53269912 744712924 707149059 720257875 766564420 89786361 955065308 318340874 784773685 689061147 775828178 680175980 282826950 762649984 612761706 660936175 71541834 347393146 198826847 33768288 662823043 867837935 667097889 600677469 456908075 90109656 717627985 643927003 959507567 86509506 90365766 451236256 951889774 593681232 805044875 538737865 590026942 136768182 619361118 873183814 997637864 213987392 527210547 878314329 478452455 431310793 808497456 994916891 940684461 82341188 655109294 715856375 202495391 500641591 165167038 699889709 770833684 804817211 551660193 169396816 410577625 656706174 347592015 927213769 626199472 431523392 577001970 980085586 303188428 387564633 38675304 336762235 378944342 503244722 723883460 734824744 547948780 431908039 965993676 872529168 127416348 903857708 198076541 742661440 938439662 9242885 56863107 865828759 70918999 77671820 51337154 799068743 572030407 131684750 655379664 790856282 31228316 592887534 805383288 34504235 799255724 809710625 593927480 347334633 598422720 62569137 408511683 518555159 896215059 923549115 325342337 369970703 384173015 416991344 36419082 946840186 371767472 157086359 361702319 691336665 155819831 693288202 771481329 47599872 662163576 99479092 679950599 708916629 582306932 443561626 637142877 264454805 392122528 913477967 279182352 61331664 844384868 792078973 513075826 523094888 769101214 389723107 443740556 373240918 260762908 102011730 276980887 342792421 424443685 275914543 146111874 264287285 960846321 12984565 776748912 99615161 385649708 760371632 485161783 579728314 246874487 141624450 807405025 979123665 324744423 368898337 553298222 136381297 583593348 30409815 585974801 749903451 353909963 312630401 443714863 29776167 547628333 427014161 654054243 509483458 414213262 180904973 122153533 944381930 319471815 172426381 617757310 543916468 12196900 866817344 861048477 786411015 179525094 370864104 656329029 56064286 84707009 732746457 427796949 918923018 208425312 312919934 301601502 789384238 794039517 353093844 649435305 318463937 150879049 512801261 857647023 147997776 776469034 190980207 304993054 689209401 62604535 118982931 134874971 580402736 96977310 390994982 243189370 732105662 893649151 834075147 918522056 342848445 853855087 910682038 887977794 2104541 803653430 630958386 18120219 698058275 965898513 885689373 600843578 696210277 682283696 956545575 8480441 373364175 989470521 840862103 836682087 240488032 124771779 68187077 9220423 68828269 758738908 679864225 411532303 294756382 380973060 800582699 870065066 587780844 844330032 253628152 800299191 958141482 812304456 838750900 892039943 809728889 273896617 154556314 864698402 857480017 208661155 656958462 556608963 897308031 837325563 340067012 329078360 981314465 508711531 777313254 885520259 156332460 261035038 547845361 493225115 971862119 319351860 358799240 676227884 990674413 181477956 34976224 899326323 791660079 992853461 738824003 540545762 328232304 870563555 542180493 494033058 857206983 540879457 636446386 177027596 985326240 384029873 324742966 937405743 897347387 201143341 385676467 39712590 46293804 783867298 802158935 278489439 68911065 92273872 794423651 980192908 574375423 976552171 377639341 55470262 255966254 800659229 324084767 576681709 392899400 212924674 35234869 499044345 189402374 10360618 542692739 821047509 60049011 776675226 152746029 128302894 297250927 592614475 74174830 55588328 854549549 515902890 119484945 777234841 935129525 520310550 708317947 595445516 451115619 263848294 160904607 620167616 802932070 753717600 631542408 800745575 126560834 357935171 139649491 631024487 454810446 581222974 80330674 429021532 266944055 910345974 580162282 393025940 350875259 232983556 830273365 563190929 209811951 406535541 171781217 340000395 517679930 997225544 939451792 108673516 393488471 588026100 582610166 190163410 248459031 995472351 651763134 65703056 651300765 217863144 255454885 443803693 975224544 487587038 796948093 66072803 328343852 165049862 935260844 141139361 154375329 176838809 692343210 554213002 264768947 486792771 743682951 25042804 116548008 720361894 882230370 113271402 500322589 977395925 264561395 917426731 32394882 910346713 330828546 880154280 216296089 840660783 906401261 912875913 805818107 395425864 45949223 414280873 939824787 16387592 91489459 458020502 151787040 334054216 669526445 861580050 945180856 542450005 62291137 383640469 17687616 256398446 90370738 331378120 103295476 935280713 867428565 612702731 513714406 825753230 230012307 931466224 313605238 855760731 166635242 726418621 479621855 840419774 976529645 59659759 468466090 177411134 335916096 398959026 717777977 908598611 436810908 485391209 112230462 749487081 220083537 653337644 840236096 498477026 703302591 152892741 472589853 573589649 49432540 326294706 715816835 228103999 913703089 629993383 175402613 515832233 402813149 714005257 94282700 379262592 327212816 752641523 368810931 984234984 361806481 556248117 911848491 746079225 744794553 190613712 31271813 972400961 219392630 46704763 158227690 120760641 385682121 332383777 948565718 33827563 775731016 706800481 632250777 180397355 633182109 497530125 580624341 99781979 77704452 553715627 602173699 962126284 520379089 341341175 267089902 407733316 87357672 949243743 297303861 552011387 198225987 463628421 28598733 974533789 415785840 9972673 192484222 874829771 33697040 923107229 636872545 6633113 868545114 600589143 350444648 647301009 840188309 889894242 717078998 511306159 362143905 370173413 231903171 580510948 650734447 372196666 162048921 569312404 168301188 995496048 740644506 178490903 137592699 16533450 231060055 381635387 927419776 838392638 498605882 425686208 734162389 288465143 216534269 677332699 720585808 481333716 389063985 628315572 454605275 907530214 97166265 131739624 557189364 161752310 498520396 377880839 449066 692115196 553474550 797796887 617185446 530969769 784321431 523395599 902154911 806954462 468087394 701778013 623165925 382593587 532332384 643011425 676920919 751600497 843550443 409397487 590883437 324873240 960940851 532565713 679018927 261810650 926456508 183273795 907650363 88583198 145050334 448763765 17081923 389269630 158528580 429625357 425051789 531397449 11960174 422055330 561171697 557411330 334897455 799019330 991738335 750420447 399292207 750832365 587269078 177208395 24371305 196466199 867478510 583490916 65171886 706966058 366439503 680057981 508421665 586943746 223697080 474631837 602547642 84067183 368945913 626947327 320177603 76350902 666097529 117436816 281917278 740498448 802133424 866125685 989965820 458949930 259980462 913256322 713824743 470543012 529284499 174914243 555650233 655832466 228571156 375325431 926016995 201495806 739343101 118646544 397881639 490652259 679325865 546441652 301913887 739502644 267707788 737102271 229109172 209703507 254032042 406185151 385965223 517787290 612279837 895712630 239936523 321242454 293625234 261130332 359273672 558928326 463894220 392142875 725824794 798648481 744924704 323969041 349219601 381717645 152396024 786578641 46475535 197953193 303807057 399060130 978183245 76931844 209204028 945131006 685874517 683387683 432704352 390694421 413010057 445229183 756148086 173957960 319907483 926060804 927702476 496475566 327227155 717089684 601466563 771723666 165997261 585614466 226909521 997657074 115716216 54409752 672297344 369130754 120914200 304704785 645470445 335260327 188435076 687531807 575945034 584548093 713288168 209071974 616812252 677893842 554506821 946953471 342611709 208081960 338697452 956639606 408412827 153085623 31594503 23914829 949335223 230724200 126830864 301292663 431460584 904634331 544052056 394633949 164090326 416305890 467519618 284064989 42613695 136978692 440110341 747176389 397512948 829293563 204978861 448539229 811733597 981253174 206348570 944432986 547687921 659430744 505348159 659607532 35690815 99389111 174959844 103819313 705061353 437193694 323405093 723832255 257871907 366510859 892509426 77392926 807740216 761412017 606446733 552348491 798275589 919155959 834566414 646210615 779221885 725526584 476030690 397791558 570839843 104851842 874316872 108511441 270448531 488928791 183907795 858876836 91965689 618721006 885802219 715984768 374310296 744181042 127758923 561041818 721545284 528691394 537684100 723836698 362808552 69801648 356953721 304687518 620469506 121270722 525624801 703578036 990621730 973640948 136592329 310762851 354456174 271236084 867411727 32484003 742235425 771412901 429076200 5684192 935460104 60833949 514940251 557224059 528989955 732382118 814154691 228743497 659885194 504597568 797223248 117272850 285509669 362004254 924571015 590545683 246804979 415407269 41932478 71980413 395221028 253519728 323450017 478426099 741472127 774369486 936954544 294598672 47004125 865185602 206681790 601926623 720461996 483484418 568782195 270941793 719032173 916974202 685343947 28029451 888929333 354464966 325928598 316748101 225087536 128299579 22915318 789021420 695195162 408847070 571665635 727390416 490170052 383477483 703797930 962092599 935032213 343641424 650849898 321106520 699794182 167603247 84207766 140242145 280008997 729072480 55034998 104156274 766238739 137507564 618823845 542170400 470558342 141580691 831546772 555496691 712731208 730726727 720118278 165223528 172901558 886886831 864281490 137989871 73711425 79681189 405818661 272484205 643027952 666656440 202013565 368928956 288196061 239440299 201490863 683114023 194467251 650137332 931461025 328031727 942410295 634135102 323264144 819897288 575665340 614606823 573301132 275575132 450349997 528201603 100867063 94909127 717724935 924876375 725836298 890931481 256243419 344669662 777194320 682422999 783239633 567348296 772090153 58476667 10151328 529732342 451147081 917430511 616357271 897054975 81304630 529136662 36008728 786698159 58607565 542732612 323224599 103530755 49062333 566537152 39271839 823271469 443951626 255982921 532178509 42164758 889992076 958743182 527735507 257519575 462417517 877283765 595530870 14149951 896677039 901062357 505832849 865016657 933763748 8087163 558584848 868148418 931373940 669618729 35867638 902014079 304068506 126312658 375607255 724139557 999461735 479972704 182540126 548547207 152159102 692847919 234195401 902566444 318402390 657208463 318056040 822138319 654833596 847074117 880572705 679553245 2885966 627749642 940190447 60583418 174476544 128889355 717760606 161747836 463618715 204619111 383749137 62034926 442082105 914832309 762586941 816590479 457812939 43054459 300020267 276722641 905720211 603864504 581785274 94393306 312459434 737926747 805571802 251848454 14551675 556468937 561886482 630717027 759503942 215703131 144861434 369046067 871622558 819610845 414123970 892064366 87509228 906225937 762608298 806581053 501618153 766860586 60564872 240882560 605988392 447434577 475512133 562331465 153518474 805222436 337777248 195797087 928158919 288954162 591067497 728808636 815045612 112275840 810976135 11037455 569365719 496941575 65592563 675501883 529407933 462669363 608907643 351864534 187321765 905573477 808923392 222240171 207006443 223559282 752283128 466232889 69600190 183914531 216461804 927665713 774511777 367150515 965856763 159799035 387952366 333832788 662113622 593081906 466062670 383761578 548499906 625314852 875212866 715876686 864367641 422445139 76399774 585958220 149773001 361482742 788422152 548427941 356214867 513015416 31281021 970981582 421112781 524266488 238169037 400666927 440856929 28563400 364971546 549612454 44572876 334443247 430221917 337229057 637338592 805583015 221539297 818797959 23769858 765041887 16942534 47069040 286995372 879355577 778098047 287688552 868008684 702805773 905100116 341770512 221803491 261562085 695741153 942900605 190601288 650669567 374410645 278645687 687674083 111263566 25546548 423453500 867858962 927660409 146261078 262849146 575028295 745156955 175839974 61175640 677168263 145777281 672146595 367900078 49660140 963057583 695140258 510601160 568781605 58838876 362621130 743105767 490999537 634072113 302242390 807208896 218865831 488157581 406228567 153586427 153482162 167649796 241449264 39305141 980163341 682745819 155905560 260452862 813358027 319319438 511899547 255762268 563878801 846025803 318358042 406932807 431568154 231923316 491319366 417100714 288622770 656179233 143554473 258294120 318923964 849999772 318138141 535164629 482816045 316556771 769653074 427124281 92415758 916649769 546890061 110490193 206617341 618608469 622876899 188061390 482518444 186463873 588459330 19529427 786655585 199422844 478657897 395460475 277658997 75627081 991823531 166923856 395638485 394995358 215850289 571016661 438868612 349288550 719114868 681695742 578058775 851732031 376803270 408890035 393892407 644929533 583626442 761317969 32397603 909219109 525929464 19066920 761038123 672556915 302688539 474338046 314556726 218995028 669302226 686803850 619871549 215817325 575163410 678237946 151620302 552371730 894230690 719554414 30394762 25875407 612888989 819966074 197609382 486212579 18015476 982368680 771084398 514005440 766016234 284417268 793181374 279184013 714864278 24283982 398453639 777324964 516689508 596398363 880005712 909954324 784528020 77628597 135110066 150168096 53492666 270629094 122286555 551930813 772820796 971956081 636252428 54761240 598062551 507130249 506668059 577132046 134873115 542511704 724600562 79744947 889718506 400019322 350982414 889218252 615842301 634313599 269612033 832133716 981433951 533478508 688452080 63353851 460270832 377534522 512213013 907348130 742454499 415656790 840314686 6446816 106121792 872656160 6378060 136059264 368238179 118421100 182645941 462683137 343458427 800794628 16268547 464798485 226394124 638489379 402717011 495498018 528138605 226592251 449617879 500149444 147107403 875417648 359734612 683361097 127852068 344408412 219062181 241294131 167658189 540129161 904665142 2974394 747667181 217677754 619811465 376292423 924144255 157579874 53276341 214350074 240521044 323308010 766609378 789228326 527409039 252809008 991233742 165808847 93234215 211927043 501788235 94062131 707725160 331691944 973379518 251850302 273142642 314884440 974992802 237943060 799775417 911337663 753573891 600716939 251091587 851472511 73438980 588794030 884288877 917099691 942595929 573529147 573016551 205653836 439607501 996139814 363794099 12679392 324867262 812812052 823272810 288849621 507410588 87234529 716988151 765706259 529989230 465706010 120855065 514498415 88255308 217550724 818875365 605138489 69387750 945942931 72121923 186868911 324006139 229232116 536797804 82116743 643806179 449464067 594426738 561328489 955248390 228083285 470104760 887426419 653344355 266918704 774122614 952267188 680297482 711329550 871070262 557810865 390655650 85324830 938008922 232893666 558142948 211262915 457531284 627408694 36050205 504394003 966119787 491811723 831601584 839727961 349519549 101711671 489869202 879967379 868534583 216201090 9038797 133546996 668290271 263107113 46667517 948755043 63288971 753841629 874393558 546406139 621461607 765235394 873916316 677944201 737804915 635037936 766166697 244879633 54097667 466036982 254924522 327450698 55392573 39027794 867059810 391433245 707314078 623475706 952455079 99708457 875522678 652150998 863350880 912240450 623125095 677248067 380981197 311431662 749071594 777501841 484878655 44118759 866314954 684556678 944945819 335983004 389045414 359432410 870137563 459587759 923992947 736924345 376193677 158011000 225229560 693758020 559928914 893454720 817160273 82338832 146260320 861292295 57375853 831707301 629284865 196458880 875150992 205276928 63228434 733548303 428311250 236966673 805412741 358553618 924090013 86060606 903509215 199830933 474889522 650522078 775245754 81176028 30024741 847173055 559428932 622228189 577177565 587967649 387248831 143990467 54961173 357800633 793718783 742162541 212478046 690950703 141478895 132517868 21236891 774651296 971827980 471563528 280353155 217604764 298634216 568435644 825378594 992230441 897184168 721821878 896692056 552864574 876449927 209649112 569249368 635949385 201393233 341414586 345102635 17221290 984410344 54831397 321387051 331126069 59551427 252672409 415372680 525467828 174581610 956606408 857481158 782992739 680268283 452764441 34188861 74506354 959430056 438055718 669500824 602078343 773233207 83582014 333237335 452099641 865637505 294911460 945795917 586936982 800649971 122273101 388248610 851558302 845434896 998457318 18398161 793241797 604349164 17345485 844019499 836966261 464792499 189813331 124717907 505606538 518907936 32704128 133542977 143598036 874376198 734993807 233892159 413421720 264607179 795640685 359197550 908760592 274562792 410874686 678919234 124524262 310564970 109471193 187132930 230791357 973546356 241611335 779889225 217065128 655344059 211052615 822184584 404679601 129417224 386318029 466412161 223716180 73955002 692655231 762760909 329240577 855874113 390567479 183969112 683809693 749932964 698687876 769686496 725913601 510697212 674789160 916937849 316157306 83749367 870431131 757214731 190515015 865874006 602426247 992957650 479505951 53966959 958418506 247175902 611956904 639587243 792709239 150065297 458139137 213116169 957334613 193271076 706270777 901556122 183318622 398093089 696517333 523869955 539084225 453458666 187009358 236248574 774142177 783972145 559010705 504965849 434312148 99157886 764457085 759984117 454351589 209479853 324652648 97928776 542814995 343291245 362786715 895139803 854548112 988958914 626584785 219699789 858260802 528681091 827695036 907368783 948282693 867405788 167245184 369697062 100279654 988329422 468197686 918630701 183525802 779403178 37081195 911470672 504836549 432454554 652663710 137721233 487834020 986447640 5939909 787341958 461092324 203145589 534028744 195831257 262538840 963525203 907047685 858935239 949388422 310943275 320705995 52550306 891080235 35856073 54858975 397009231 101910451 743064011 676728058 134167497 942200513 208963877 627510600 100277660 640596141 851783583 30389738 982283882 639816449 718154069 263954037 592373866 408401404 876756534 500567153 797078756 3837199 563700359 341322204 81541302 732808034 96125789 345625508 748935378 542889040 305032998 457988656 650455741 328205286 402888737 868261848 634069266 671511912 739966177 727961960 237956093 337717197 498875598 936379554 66932673 665005118 496111779 267467960 440552243 591741083 418453233 103048918 681722428 192200694 690199195 17463958 865874522 347780885 575197528 10545801 54552351 123356404 478746677 731279541 162569905 50739521 632694800 920466706 697844809 307265247 787203102 83108364 938247348 854328419 729859173 101339396 987007701 490497178 156372035 348112591 631768097 835903745 34707685 333324341 20250913 215700555 417478097 687923827 185719795 511945439 400464733 486484410 287290570 540760408 243760437 315713966 382019178 466871555 561879257 23658983 54672556 906527844 497823260 101908595 917565696 234480049 588118438 705613394 28027110 541788501 654949747 45965817 682750580 211571823 961718611 922865104 162215635 385496400 898022248 308735156 131455682 305868289 359695530 611551349 645480210 795592379 818341734 36237913 107436840 868200044 26939323 512221591 321165694 945837369 327646236 493682653 27425825 41614582 324465105 768970699 263981876 748207024 373958517 663735670 786815340 275943460 443917689 151721702 171771539 649381957 417263264 860730520 135154694 492683705 939221633 320653308 260244791 670687837 263669257 917019640 9062955 68456125 426595830 178389859 377997820 497399453 831104860 626057611 198885720 183034739 576535076 903143600 645086464 482956009 613640072 237034118 437800010 861116256 140616857 472205495 94476704 255622760 462672569 519333727 390615807 95042889 367901729 465681294 1088121 918788478 262544988 178083786 713825459 522252597 815263434 482989706 462992744 867452368 816951070 155017916 250803172 218245734 588855265 959543359 684501897 758960706 901511917 834263146 409838157 970037603 404619762 794188932 537134906 870542075 452079348 776769097 447859949 982607345 24454859 554357867 334201880 344043871 305159073 240983311 481862145 512235796 142013304 976790092 302490880 193074194 883901090 319586480 604701445 118033169 846607431 454579642 423456783 353918715 366286050 362082401 600946870 764339566 33544388 992183179 629971106 979023677 359559824 545576087 429192465 429416175 936678333 500515796 386868565 393613630 8028440 851075847 410599764 414565274 389232447 13810153 569315335 749428900 121086758 105457319 296995835 343228083 720823446 211351136 821496787 611144274 66598569 184363435 753984707 65286848 849427024 246990606 441667863 260913774 968299725 885816200 207607978 438044549 288816185 373489416 81154415 163853918 84628479 337492723 407749612 594110983 952910687 123850914 414546874 767112901 223091180 429716449 379310086 323880588 472431630 718687602 86481939 609807753 153426817 873430408 764531638 671842969 729949140 231588940 135585753 780909519 540785388 144738908 689130232 829666034 226288510 103204167 93758375 353164284 725202840 900221458 884398857 60416412 764111640 390164918 379857242 394725813 200944179 145074591 90990183 437989853 698000880 309435438 601431057 220077023 80708267 878722361 176788686 17386553 592081555 813141126 921394728 271570079 227434539 758416467 950546748 309395062 827352268 548636113 359100219 172658010 736720162 730875812 363129836 129686936 341153707 122980453 264921640 945864372 62991676 529212192 274483805 775100901 32794491 84446166 817340172 99512980 262176101 588064252 131100492 466070241 288631242 654970107 170624324 342787102 936238540 150669486 361461428 861860689 827996516 174281703 69839725 423763894 831686621 24392937 151529428 62677307 165378135 495987183 239203171 611915011 604837957 334201252 887123240 830611428 466353135 534953386 351477317 542115561 181055729 476303635 725174894 290730448 602429626 131576555 191438446 238125964 541942030 245759660 621994146 79883972 963885701 287942343 874453372 523375699 555094794 494805794 54862337 719148486 347365468 700722069 415017036 548760545 204694160 355684460 376721929 189534490 821377677 677175528 549969658 540109340 258401934 801705406 312925046 509472838 12718244 427157398 127546085 446830122 245584690 61803917 5956677 266590734 94776175 997098419 337526952 472381038 302369767 256779150 534961076 480178296 734849786 127800470 988822049 989094030 994766172 482916023 199382591 10191048 989478035 369181394 840395373 203342191 661802877 889268539 638505379 807229827 939115207 940523068 790834665 193814838 127468918 533497489 802592478 898769007 197265250 576855019 523296818 61299017 565386166 801155437 2289707 341303441 961887090 185664562 888712740 390883915 30517225 61845445 393657610 312970285 993965379 340938919 31035870 345615394 308397308 952763084 850730549 373852360 232615523 642432030 230049467 685907955 123749660 205563129 134624171 488241448 278593439 146411693 480043353 47298082 951920567 707165696 630158504 831817553 942734083 18409385 227866516 928120918 532852088 105445590 403868586 969603721 851686877 756439975 670999179 89089395 970052173 992082352 493393517 605128020 460227769 7177851 944872601 283662750 603502948 430275588 475308526 726154615 978910053 757103931 843214173 225153596 775456552 43103877 362364523 542079481 471168237 382389820 854394290 68930545 461419848 192504106 725063008 562278172 825343903 28615954 256081334 170709668 800037039 736403240 893598602 995099751 756331784 313571475 653166277 271255928 894580108 972038898 681617126 184064158 921367028 648263380 401777022 955585236 470526795 773026366 956983474 592075719 934018673 506258218 335976380 657760859 617599129 367921154 365089130 811595047 549549003 430283305 424970910 62119156 658741091 26031730 377137868 843109185 20837008 672044455 666226303 269040834 251159766 912956163 491709396 512451037 698223756 315677368 764607740 474829611 842361695 921204843 628246719 464240125 745680077 586125747 510332148 218109653 608284331 425340061 679965962 36162024 40010144 5462571 997291651 465610147 890125735 54430416 906602355 100926243 741920401 900502773 435485957 677733051 864982657 353810296 326410742 117705842 816900718 483025960 911780120 258171522 916397732 821551178 391325649 37850075 235487555 340088599 63690393 438752413 456846015 978895419 252048768 35806882 997950558 955265624 486481573 898329074 487154365 947121537 537498816 689309004 803701324 941913535 472514969 711643300 698223565 504640912 488705678 866226591 290194649 903993955 687109905 385868824 898984027 695148317 838888744 300722847 224442130 910442135 27032044 742817013 943843859 949813789 403318282 141722770 569514822 603441648 128178757 664571167 19494372 702721989 281419250 910967036 233664255 114960197 500721018 127286203 428448762 589695115 664223451 859312803 952614669 10120873 633867816 334205742 161570754 320284707 676299268 624352139 56303483 331728753 129502251 422692125 27573737 508000642 695113194 624226553 416092566 497841204 532299426 749128300 118015069 821554397 936071753 205806451 345971180 760319173 56280552 921862978 617125449 913903529 995088926 989026494 61141578 621915706 276709275 803316482 810932251 39632540 752469414 499705310 248743356 648085224 999066776 710164563 154035585 909960618 11771999 476556568 438460560 565488227 451720444 74894104 511562598 641684488 253961477 975464946 213498963 188816257 578969124 862419064 45062649 897992235 547269525 483509040 245800401 581643863 313225900 813749974 213581990 770438600 109677389 703287000 100197143 691320889 316472946 310848985 328286233 119190997 853382825 904590382 485861747 499354557 514191507 581218916 68253761 708716166 342774118 597372856 971438962 510585016 493066604 848689309 930628682 784601424 2980482 945210170 480702176 136335934 906419354 131759593 982086305 517284072 845983801 662653882 76795083 948486821 556132602 28995822 819409651 119557443 921375241 130224508 116298624 863723906 890982568 236255631 736734765 640005015 929573037 149253125 73313931 118930858 603698946 227122418 844582524 132283480 818001444 363509787 574843066 467526961 174232741 243238268 237650766 966184763 799285163 821929410 862417945 320372077 18959726 67824850 25774414 170811189 260020669 24810048 841319926 260426995 384634490 390699993 841772139 970796156 294765081 569912858 331242717 4870039 967129125 433630390 254003664 318538883 894499772 213818131 538148508 926028400 38820366 857955021 192393708 183245313 993639649 923852850 371714111 508211152 464180496 463919813 116739178 406387946 197862663 499454396 69195797 954231119 91581257 39914626 446121017 563183219 456463595 61662517 525670312 50580416 22876694 398610217 961667973 23270162 633793160 106827619 831531976 127501113 325595668 898553118 477322683 428411515 470051101 552769610 310255743 852014351 823102751 797008392 926529928 184441250 158986023 696759087 201467677 604909014 539608661 732339914 700343001 736669375 75834465 296296600 365798445 179134308 403137556 389144459 805745883 281082180 13213130 324791881 559095164 775655630 571830775 370550190 813479932 604346343 162442143 554372936 237263897 838398568 658588379 544522714 990947815 260512926 264290651 92179418 561060430 796224969 57015519 832237042 966059402 273086109 320265661 463799682 285210027 702176195 220671839 963287324 28381971 270247513 499668673 646746887 477446394 857860206 567402231 254932926 721364461 829441927 436483493 146921582 225799755 568635165 240067461 677787515 947715271 38531357 422664933 525475067 47134441 634210918 314112550 592905017 104897933 951194446 539136062 853128500 511372642 30970398 653165367 408225053 994975083 354462609 867502 17344733 292454786 98945881 431244373 234439308 6183120 92790938 428353137 461217531 94814807 415604845 653816412 989467179 661168488 53512287 537257220 351777748 650119725 580776687 421517162 499257823 326360608 121956371 437015333 394449132 346643602 423600052 174765276 174536397 444647205 992936493 464330447 313328905 379626578 102587600 368115535 670506330 996336101 706075233 987605826 188418607 216072571 967301017 466400416 841003307 409595659 702531492 427324152 308235684 861308762 516278435 583737836 441076517 947707013 958712875 623790512 271551468 461944443 279924165 667111311 578575213 652727681 131341164 988899942 283234509 800955052 538761746 510955303 989395815 405594730 255010843 99397976 101940555 449725178 104394207 166070161 95059386 317834479 622871596 323444226 500275115 976389041 899728579 260733674 600331850 475918331 351523543 24087329 488187251 209398366 770665873 191097999 327728187 41579453 916968078 422248114 787193704 908692431 330316383 415822109 340073972 676140961 784889095 654400499 73158542 346237457 408027777 310697584 672545048 681415764 891806008 504942944 398405930 536668272 359540365 771790758 365620366 83157443 992538453 486142647 695617730 909979514 100737112 900848412 186646137 93305115 629905107 319629556 422086682 773771516 315884279 645434479 804367935 489425609 621860456 945451604 977148472 37661698 812253886 159585916 530249862 333770874 230901767 250360916 618387808 771805913 120085315 753555295 367723825 194314523 361335015 316868018 9617175 5863183 589062491 192403063 573298022 886145242 657896316 279560810 732727331 744388465 371063066 689237087 59983242 50461986 875150203 576668602 748171401 769793036 692761047 725889269 172678466 968869026 455581657 279946782 119612301 756615211 791888932 921184598 775490931 140830021 194129100 576172883 446649780 418871390 617354713 726766559 286073410 611294778 877367240 878472278 609830596 672847984 342194697 831365164 516232468 763490285 531602306 770917 356211137 642194799 838378250 328588571 644747406 735608330 468812783 764871164 894271729 318087079 932868209 343498442 125301397 788910464 684245060 495423705 657407448 11966118 443590930 948878995 202265166 569074811 814179063 466161143 472578364 436488504 161520387 25521430 321728030 655470184 493602748 523708054 860952353 831210859 255379353 365006895 644098985 499581940 951409032 300908336 860229837 262101132 339589993 839253754 857688022 839638285 666903696 354170244 621802692 753649959 592485959 150445526 612294857 897250526 488946249 320095374 382163659 683665674 616153929 393545310 659510758 467835861 623915369 720859275 470277608 779839297 217934019 497909104 58543572 221448608 605497828 312652537 76860512 607049242 137571915 626210089 537284214 895872810 724176111 431299732 653372854 53817121 77527734 504414437 113127667 325575330 237634303 66952538 667560626 33484068 503906841 495292227 560697774 569888116 833313225 896916102 537893207 21223472 49198536 528052254 807507021 549817420 514591299 846711447 316724970 518591889 847482458 181696660 337612726 402002713 55222433 922433354 358495216 408128469 101480865 822295298 291692044 530194695 747290712 720319386 130065967 173100232 511334581 992008965 924225717 389818499 965127197 888046534 541992108 307654520 190461417 865708409 760918614 910676282 161994726 631247179 761384875 848793137 520630995 704277117 753058005 621975065 125991142 152909029 166573746 774532737 215157320 98737516 478208341 907772237 981196692 603293329 894127236 162008373 234881628 345860324 70795324 228066372 342650788 960462732 418517289 879391833 27423333 413759170 929852719 492266409 946646027 798373460 28334052 931678011 516225784 567263779 112274707 218690411 298717439 622326437 963541818 241742439 81184745 374289763 90339340 154064565 630688755 986660732 87339761 224719275 804630606 728563745 731869569 694368246 295456670 913577751 679023629 369494548 589947516 878931256 49779222 242007257 255751156 920483058 322066131 461636590 49942024 710473414 595671472 751170125 68544555 283807178 667238090 976107719 793064390 738864680 961390451 804838526 539247798 40118173 929889972 394315115 834651084 766105082 503583174 515089625 69552460 408220583 689714328 396229096 576903534 255369755 392772173 101149195 170149601 145722981 975625659 869259146 677718851 970224550 254401004 695649281 451394474 354443668 36878496 20253407 144520990 731093241 88500426 68743144 258874652 1639474 650773775 606120884 126582805 837856689 797195850 980818477 444694508 909505660 313847307 388066581 967933052 680619179 79893779 444902526 43418640 824875501 351897561 649588560 453843945 98685444 561426184 741167558 300423356 833174340 901631487 224889841 237502769 570479384 552282447 546589748 265690213 567382142 6887233 660327366 595883625 294623366 446644814 588890931 800312000 435657430 970232228 387591899 456852709 498587177 18157992 604525938 931853507 923105995 844931694 312827006 669047611 116465951 341638211 781155037 875267745 786688025 651021860 882643772 958513983 767368645 638928964 731599008 490084817 652495294 188700810 90604257 344807944 169332151 54000400 779926826 501118215 969691126 166564005 105191035 458422249 711485396 973061452 280342055 931943993 615211582 291332795 108478038 719645304 155108919 778177245 79749252 617386138 912488276 619274321 744222208 709244553 119768638 275359464 748263022 183124129 325771572 785566762 667836998 963456050 905178758 982983122 876829010 139003906 25355547 508211790 503308084 907510984 2122988 45773632 835135966 587141042 237595526 277096447 139972120 450629344 555384972 636011543 787038205 234811878 874505779 979757509 38207870 674413646 148586437 511682683 300315357 431635476 9140255 570270050 167817524 258077224 49129010 463678931 965036780 729122544 651761029 320424413 655200326 365900995 790845105 75899075 657462742 440466543 774442980 278132603 843549442 543949747 805300063 974797103 46631559 317207494 222001144 29292480 451071733 482490318 139638169 954838078 692509998 792911210 294208447 709594993 360361707 712406313 873117691 720736340 692326199 236206865 419931764 607411348 438268145 780783385 938758244 758310165 13348175 439773614 623800983 982164589 844069462 351505458 701655023 537262951 595256675 930718072 163862498 182631810 452479909 1713226 928080634 902751088 742440096 442525155 815154516 709163415 501614763 500390005 950945570 759013523 988776307 225021349 583202089 65031602 369596534 791012618 828769604 915748214 356256649 676250801 829457119 259927575 859022163 779968924 220269436 575662591 710042575 928401470 498052402 412536396 431074510 613340417 1292072 967500625 116866163 487842496 661229087 459195157 128236469 812843341 243770598 956067794 556539104 662951404 322584803 269451895 348105748 897174486 788908177 720210215 197486532 594750136 11825660 437359544 227737913 67425073 1128263 942179381 163954445 149192023 281351462 413579613 633815984 446354227 773203300 823509793 108854759 609367360 794393951 943124777 590376776 590271728 357936775 743248720 259574462 824752935 648351458 755225636 915221259 82389694 867852683 437373799 512541505 222190849 123483438 214966417 261615432 768230961 938701454 679156555 252911708 879580163 418648832 292002293 777219468 810111008 206316781 127186977 664076348 71753891 71339604 545190677 540349604 513889950 461140293 353068621 529067086 340400789 199183975 368757240 781891228 321650945 409502067 586225526 455757631 33212110 372524470 377191904 493427393 920138205 527891603 244182656 185388797 846480771 502010879 475219796 485634465 325379336 681997571 669156752 723777715 603768873 226957886 872643609 899774729 219305879 39195745 644900874 443131087 414387574 589971632 396089139 4903429 308067807 403374984 843773077 841102591 762486110 366453971 585253095 201392355 399435124 418202261 156673812 764857902 894045974 640712035 625847995 309534000 516389676 227490023 864253614 869634187 184244499 586329182 223623027 644725176 452345628 797139225 477548998 780907393 563541770 469778687 541564693 127938184 917014680 202898186 185978882 482888639 606008305 370293190 191951589 334893294 132370998 765710805 786667592 225606449 136820732 675104877 942581097 867320695 961454539 50571224 658493627 642621188 492393632 482361331 890227301 642707951 357165163 36674223 545489089 954031525 462412434 25409684 835963102 394036580 732924525 291896633 725307647 550929601 679697352 947017165 630468890 442589731 384908132 691720593 622084954 798575429 206908277 816237660 127557278 32940984 960333349 606280470 264327415 437644638 478629392 802970685 974697006 926823664 497395398 116464227 686048827 549743226 170099533 84566189 634744271 670632922 807785117 582272342 802839243 776573764 813632545 698914858 547358407 373965248 390236732 589544715 662521740 967786411 422188738 655754352 843004826 480225074 865340795 933008865 347516067 427410138 880270499 659386492 839215630 52772859 779377517 475865459 905175925 632636736 55472763 958681228 976032039 262501672 423266920 191038623 71962791 112485000 201067070 524187676 552585515 461736711 63655424 769052546 235775006 431182241 886754082 634061801 574053790 463448357 943643915 943399801 957316350 467597495 401877402 387699185 451156293 669489230 833665438 503778593 105226670 687291703 854676829 326423920 594809382 437268624 844081422 868160087 878544338 369210318 838952287 983508195 632423814 507824952 418584559 812274231 692627022 137401961 886310357 841740808 194455017 496351442 587247127 869511455 633522505 14704693 805829172 928222683 308337940 929485611 992488091 483434668 780503078 600955295 551161137 471536281 919656973 61501265 90653136 472594363 799875467 424225365 205570754 9747904 619590936 227592593 523074378 613836905 832888158 171306306 547802139 891753484 575094715 104081783 266286559 645601810 856677058 571448981 483143089 185274746 363662522 950414289 916511139 125609300 990300701 130717625 367795001 211526983 152338459 708623020 411686380 295578125 355959573 479181661 2053033 736434673 275026210 179462484 909793103 841123159 665570957 400269165 248990517 510240053 514589780 992113238 788723105 432237970 229540523 760379157 328918353 527662606 555368823 155504001 437619190 383247450 979130580 50112708 592670389 795351739 395587472 729169887 196923556 102502539 208304045 83944998 934564691 897450168 939401955 279064512 127607616 814420036 448968475 665214504 164485729 635909827 987444981 757517487 84311711 578471648 378037827 669241591 678031957 13783256 262858380 48782201 910292181 135927037 964759946 408692224 855640291 291880500 290995116 767263788 515102008 830113399 784728213 797882865 69858560 214676821 189772699 939468309 167521884 83681901 461372489 672167093 614453985 718883318 234935517 602629056 428143128 301716794 852823754 743217018 195645436 530864407 186143543 352429307 624740223 857753213 153436543 391190702 828479237 647865074 617733552 977599699 366868710 673575697 184694540 565222397 319481841 542510854 339837066 345477012 67597284 671430420 162275157 198352467 910755317 600431119 48528204 971888843 35087180 920791522 289045377 841344479 682739590 821500939 615779002 216167238 442703156 8360986 913893875 223386125 92862554 411156534 561048282 882075410 887099632 119311255 758927442 785784202 203887460 120829197 512677617 78353275 600719639 915864952 261067137 422432835 255802075 757589069 795373954 805735695 344205691 978999832 374184871 844334949 682198067 172160244 723881557 813499803 631194932 134975765 710616103 841739101 684758562 633791806 634568812 230052907 317910165 631654731 448910759 354702808 612026523 345588393 6342670 844480268 823167284 343480025 294329869 132113347 654086869 176871921 306726592 837293516 911175654 188231450 342572156 294904651 543158084 869366035 3386694 968079160 368142016 838287532 279349594 472653790 357410205 951049548 309158310 416302940 277251862 325333868 997111372 939255847 350326486 990159130 510304036 286869382 298085758 181944439 709596727 484025365 659791650 635039801 92961349 520550467 424848332 276658218 587389248 165875924 208469496 423911335 698267343 4243295 116354326 444864033 745374924 393114320 286014476 337806240 1501638 301483496 314944945 667188539 91544448 577774008 117416787 396534689 186615664 352576554 154156338 763907475 162741057 140536440 94270723 536660583 298271057 828108723 773516397 473060487 571273524 305578301 533342607 636558832 684488239 161880911 773325176 398153396 802918333 145069428 794996398 518710648 781901838 383937804 757033896 384872438 150868611 167084490 473716564 121793916 182844979 879151671 222592402 782568300 676165226 570747437 269115318 940579258 610173220 468305756 571573514 655516017 692619158 810947016 87870281 542349614 423881894 684077640 960849190 210801571 184743278 311131913 893363395 84897302 942258621 515618826 617658426 787126495 633757333 905652638 469359640 324241901 395669678 542332653 272664541 367376194 781307634 736566898 137802877 827127667 678498559 163825790 351423714 552809513 356467624 193019828 490738791 422076578 505833844 306408843 335109470 435045424 625541406 248101583 807047052 667939513 800268307 635202081 107771560 627291445 99379447 556854386 990708959 35071540 314927648 332534668 658797395 59695701 152287257 283747977 38787223 925142736 530479649 203571290 473980213 206164461 296063658 170645057 876112424 395273611 85651930 483784791 230008674 621055386 792184845 283274247 38801991 767620769 401195089 521667729 516265520 485339705 361002216 141896072 492835562 628857231 732986826 953279828 559107380 36743654 293156128 773595569 771832644 473594643 594737098 805627438 116604739 544566783 872435674 129439407 293621708 87013673 560931607 395250156 754248305 571751713 816582523 228312560 30708790 355535118 422993333 494274714 920266260 565110569 552497064 902094367 960068471 66596672 792765162 625792390 688776897 704302388 836793670 13202218 722549701 328509307 281174331 520896828 322805324 456013215 158223994 156236351 954708628 667114684 815880299 385962378 23088075 995635718 711313065 239917514 669402264 662188353 747917697 680762237 389846419 95924039 36683384 843559287 679143880 44123782 83065026 424163681 864304441 884505471 165881803 797255733 497918809 965336904 395447218 538824388 996200849 488477195 975432649 273872944 571743678 220464005 553007383 366993522 825777841 88205704 737674966 168893141 392665774 252422265 706914549 725742713 823962094 165967314 696005270 643121873 850560797 711493281 654960785 574365733 630400476 72913416 328847344 99076113 804679488 50166715 888183921 127183364 939674705 210099333 429105927 469612994 280784012 562053315 390718041 307016675 132702306 828062439 140387650 381035089 80624055 845654518 726547279 216796878 170228835 638528011 846900548 933313900 625065140 357101266 798952344 158811411 484968426 158375437 889527028 306841598 261710522 567737875 664456887 243311678 758342092 377458252 246959989 435515446 499828797 651604918 205547379 382329629 552198686 483897187 226699565 410819455 197601522 836632313 254319569 105430972 510636596 894383408 24895937 398708872 520960463 485301848 110173461 297257321 596110500 288734416 597850647 519179580 12071688 711722384 694247365 87489713 685695811 503362720 776464466 796308682 406247954 39211422 521708965 713800544 163413797 185982525 435839448 857606558 691733922 686912192 19636154 84351108 326514848 9862275 114109262 550801253 556108205 526753907 686154826 299086953 432036169 380074384 946045081 992006924 186189672 398700402 170224345 570458781 515193332 655727297 44569822 454756544 526296393 995538876 535767085 476221421 552512184 828162739 7440002 579556334 223304964 943663757 883810890 82848357 603829479 642952003 437856042 133490500 748704142 390755 122123382 234697042 87584537 988450702 577488826 309365933 474116893 592609530 889075509 561287491 31400225 441455088 830104153 585436503 126064420 810735951 431757389 975410179 750974485 658926599 81734251 583806896 993561690 892978079 876856514 334042783 278636106 196297393 476579988 849139555 521032371 499152232 527389913 564123493 829779796 444336136 493721787 584118111 201865572 709647207 664470552 579948514 182317578 654063980 643666436 34332624 542175970 45760407 192851268 883206370 606555774 613045113 942850771 291186211 663908067 513281335 472621153 671704690 452337160 743977995 510736591 163580165 249062490 392180931 72925364 637631457 29351227 958447168 358745819 745384546 221228414 47273977 897918147 850252730 89915885 122889333 990436637 182452586 642648004 961449428 103877202 39187914 851745075 378987079 903876859 752103047 233541087 212108948 289940583 130193695 496978785 414158995 76895000 466337639 356173253 719557043 895662918 963983878 140454925 732089206 460775258 208050935 604667052 362959856 861568116 921629707 942558220 486352460 313917671 440936804 511301896 994904391 508758199 410281468 704300914 14092723 179871266 119747612 999314574 811151606 447608852 297632229 259963797 686151048 706137777 397787082 668704820 950846840 617454543 281384212 18158346 467023080 355806585 30046813 900009005 145912972 600186989 703367189 16078246 800422960 863743135 44766465 585035760 532349231 379310516 547803830 1100925 177682684 108564872 136848930 328821297 383064477 35953320 611220484 970784741 27358250 301215961 927418735 469012197 703868243 563922319 600686667 127739251 336611288 344875639 498384852 425814850 173231374 147682797 601010969 705402363 821987681 901247878 292688254 767883195 716633804 485759112 67097915 958964627 401556322 12829293 303364058 224367111 850548681 811961700 118969020 759398800 956241850 552868048 991024533 250538778 573148291 8029639 95850732 81822342 250425221 67919252 689592988 395914025 262493365 64204341 99868758 231078475 217791775 865255645 164953117 468250538 905543006 757047411 139838152 772795380 397528614 21856274 403905667 906527056 833704635 976368519 6716238 313182678 533425015 283836374 185124221 952245266 850195016 749289910 938662454 265768837 780202287 551385104 306419190 900222756 628458178 183854723 796856076 275895767 726684330 293226467 534621213 642179323 182826534 446214838 53500574 617143521 288145543 713086902 925209437 367575373 613989810 776897617 208611577 585720823 225205409 923931948 338761829 117723405 949421026 992461468 627874153 728526255 879707670 95554347 274414881 728287346 544659059 880924185 964418172 266285022 630388035 552878041 740111550 896860912 742080099 598892175 723250174 268449177 133873093 423290521 748367785 76164924 321728494 676719363 714480893 993986868 674564216 155043345 607453071 858758476 830435473 501627833 288218054 873408069 210212731 358302758 371657053 271155283 816708362 247250998 452214757 553683872 764495401 607564797 820607808 937939144 638515541 631138112 701259303 377471836 499450144 892000251 106523814 49895519 774427312 53209308 455695003 676396236 250129469 866175941 470110266 451621901 738516886 138736206 816664203 710188165 336699549 337939520 681613802 629341704 121809862 343391259 950049415 851705438 568628892 352896913 124759268 323830724 127652925 496942089 259834970 701049706 200729561 540959517 891140500 960401909 985478454 890062620 281416465 17919 140772143 301917065 573211558 854417042 696814128 652801433 30184698 159028657 436291260 459980985 532896777 114291920 698084328 117163783 450869154 847150935 688878045 221832148 95351017 467698466 920546905 375133736 184716757 329340163 916220206 462232894 166490547 870284607 411921602 576975107 431390113 564329997 350786190 129560731 972985108 147603483 886461855 728544989 122041939 557758728 81378584 877551314 386292985 192429035 70046382 199565369 708626039 366311883 577223978 497193990 687591567 615942692 224498923 838392031 548173786 773861224 103253089 869103006 734741571 553331068 457121939 261601234 955393930 748214327 39743898 176001085 704192963 497559526 978494244 966012247 829134804 77887947 826926834 381299657 750416378 386137753 326358362 112257780 79709764 927236858 104520645 526280040 484901655 56269833 812389170 414512493 427874728 932903384 965361842 933819261 110219397 772560364 150304746 903532231 491541005 387999676 956361108 945592750 742410995 347328309 510947838 77448264 864186047 294262585 213254537 304798432 797873228 177141787 385533739 78546037 123020875 250709028 414216430 723349817 282007999 830723602 672905327 69965586 489571456 630306708 678479199 163179548 910649272 384423887 243067910 547307300 41568872 40033244 639153595 567658543 562268644 723968327 933339501 209196785 63506515 137673873 449743901 256097623 581906224 238606256 164618081 382114814 359443916 422029450 439819235 949039289 339931081 649405309 901511648 686810894 721032096 86454234 152222122 486057146 484618524 76623461 809082406 925656105 397821917 279403479 596005199 937423102 845431767 654357852 104892593 817382545 2064336 389199126 637271534 611551340 316922341 182746776 834348349 727271118 633305605 702099819 760124390 343523624 449053300 662250892 828526791 181379234 294628938 651981292 722505938 443975319 320006130 747697391 325541773 387834644 599472555 465967854 438546832 400185693 724293130 589149877 533947147 974747241 518175862 687036933 745379901 262435169 495101867 187934227 237612030 287650341 216523320 85095431 486074934 584808390 400127233 733995902 475926627 710320397 162072509 567710985 351514647 79183091 320125817 75513516 898948472 283215655 84118291 459166303 106913727 137513099 338705855 786944145 416412601 307202999 263184774 547518112 836214345 789704565 596573634 667357025 250047716 851325763 903715748 368363935 15954451 283207124 832210606 525095572 331708917 179768719 355684665 648655473 976527034 400615183 646321905 246049500 19963689 653403041 128939859 108663661 10149659 704681929 940474934 894010416 274699261 658900413 5613631 259855398 791916370 965352936 617595755 129334723 648352559 524839273 369142153 925231473 351894718 788896913 867593405 521430540 865441979 136841577 3742207 810742629 459221498 415685673 691613594 216374463 244448223 642048450 127940525 919455061 804747492 158055510 204831405 228425426 191103255 585577914 76288993 728791511 181834905 886499835 634000357 587164280 490464800 43117014 534185768 346141375 870131573 490879806 555692654 821765928 27244023 363157977 761911118 27190052 754013975 346469764 191144628 204814230 915173594 941706443 677265761 587697496 805919834 162878834 584702054 913579447 272894021 9085679 687556013 568799987 637093724 637036268 485142640 284753601 529503990 193595850 669995968 115056841 587804538 331077401 527561471 76459815 183941352 861853217 253718630 796485870 208682321 932363869 501339008 398024352 440329050 223233019 332416941 249724599 80688830 969406045 333241504 654338080 918837961 725798042 893022945 346254523 536427229 727224317 792600140 155288540 868451569 371398277 181062289 51148493 653308429 631468388 779940274 414121290 687956687 145586049 401952391 199685123 581454825 601078262 310829373 921129757 721771680 152993426 349782995 963651249 844093775 496594519 736978588 985027916 815474658 465177597 396675263 174692462 215941723 5120622 842685626 3008267 154438993 237555016 406864091 270507533 543183980 639815518 985090502 846736591 619422442 828550967 538013938 191533987 997846557 265715597 519204139 520696910 162666987 987066832 932866321 443768967 712568141 763486881 388126616 13965947 474506960 579563095 193552007 665916748 589561111 825309565 107096313 826304909 868552022 304925010 865218014 411812808 921864665 201034823 353792635 840488696 648530043 745160325 59917542 453796111 316054832 330957413 233246347 448395121 776670843 948811509 28041386 206513015 670499832 291973242 599105238 757923566 741571284 62063336 962769271 735873685 825205839 402024556 704817225 758758562 679518785 936574435 624280283 424199998 673761171 621990752 221452561 911296772 257617601 566157482 206006179 586341766 705362527 30369211 635136668 675157448 505600401 582329154 862735323 55079619 812620433 304077090 373858197 222293476 680428332 960959729 538871505 805533066 19465541 566309498 882100202 94257035 99277649 831661627 636891409 432571311 218262746 14759400 545336009 295670836 370310397 658482918 437565033 5663305 526152939 777262289 129054366 294867603 331628651 845606902 559811046 60586922 745619031 209070553 546989845 298374813 831955226 873942961 794754516 241889642 492332345 304147175 79364893 820978055 565798855 217861019 30619073 300406364 146819310 890557215 945929442 655324102 457004141 194918521 697918073 915424918 552474645 413126885 429919697 171799824 142713419 179558481 720936970 921049965 796949130 640473056 871687319 845046361 797343710 120887912 42220480 133714805 684538217 930598644 651918113 502791126 14299361 113077058 708450345 284457604 377655568 82394693 334335644 599790844 704232019 169722020 600109330 250167215 498343196 951371066 649123701 986961025 873411697 864501140 401327495 953085770 705384554 324612214 602061146 6661208 362412214 484236886 241500630 622597867 15109399 420948959 97142070 477602232 74543585 88220784 179061131 18170727 593401983 199806107 62707511 749270805 540757486 609193638 816160628 365952723 414149952 762489101 277829323 178991653 654731803 120829182 477979549 550923395 879534392 736176859 181546142 737924059 976250084 900912828 250560852 703685901 665111938 274816234 543511196 963813998 963251718 227931237 630838566 552344646 595260027 391215967 648047092 827599698 236588671 55234495 878788319 643914050 398858178 452480416 124464402 420155196 635879563 834886095 874191245 47947863 333658162 272289360 761977251 537876513 360022951 33377497 459752828 886956314 869372394 503509333 769291412 469284663 4987537 869251170 759137850 226466399 315504709 223797203 411651602 371380465 888844612 632195376 841527444 696406077 890970593 657534513 237151626 533138182 3949312 38958407 502669974 220899335 251692187 533257235 934166954 664744042 890100799 626794477 466248077 803024466 834903439 798761054 116685405 806790995 159690432 616575398 654410248 535527156 297292060 50835255 628040913 786802484 5706623 896198711 620675025 14855938 195718365 167709186 954793332 546430148 996083386 283434663 380978168 815779537 617553328 286031206 278613489 210077687 238495725 538973496 574009032 868316150 734644658 639083847 424053559 333662210 749658581 321066865 89233358 336994629 961458752 996140233 645265266 934017882 758632047 545261590 590024153 546197716 290648054 621580371 876815887 61859253 998109945 255998253 653588211 62595063 409770163 340916616 456435642 862865415 160030191 168329723 73220716 652260164 227873170 690205519 761696354 691857541 421247247 414673155 421502158 126188176 302350065 186730955 297167667 783552164 308995925 14320653 257557481 321140464 829153389 165628002 918154395 679367449 862213886 348718619 162582728 96709816 395705570 704557498 608831557 523900378 96623496 54180724 374498233 911855998 971576431 25016758 653017375 313947674 882396078 450857373 156844616 629215767 383309423 367851900 730230614 686131280 586974575 870805850 55113538 519615127 439593344 182024561 793616472 153931825 875413512 342634161 950571190 402792020 21563776 805842234 138870480 405529776 991573493 533395686 589310959 248695779 759417225 744546236 235434157 580789251 777849075 517561470 507137402 863215897 598340091 889510684 655551259 839566240 838726655 899564863 845755173 80347914 949363314 175204543 573929606 787201083 232999767 644612141 29954045 990907404 177993162 654912842 560799901 895801289 798326903 142128526 193253454 384272308 607978017 118074018 162473036 13844352 918706717 182864614 46312358 799203542 683101396 947580908 789723584 77718483 877719621 277897467 912886993 140221320 519207040 738268045 258976870 552784505 226665004 302162897 221476829 731393311 147951873 49488682 1933035 942635110 57652303 56446637 522116631 831176751 567619958 553300903 593229628 578698191 36522604 849200661 385476619 797113487 119401018 744183595 527423111 612769834 984117631 560444878 153074567 483560273 557257451 795388697 464005431 828044842 516365765 324652764 814421399 895828173 208391782 437402136 21210874 668192198 634481340 504608132 389969545 753203350 260969160 707842059 125208766 875872306 472629024 492033868 599141865 193331074 259164014 229852697 917996719 429185507 56072943 9992440 989846661 273447846 872930548 382322853 263728697 495286415 866209636 49437838 43915370 511487574 788738360 278690646 697124363 993786665 263449342 693071186 280606436 753151528 870632280 278020879 759684113 874876904 903613818 136086986 327866497 442274545 701811630 604072950 212405112 980794944 378065363 246721466 535769357 354280902 571384282 293745008 978569901 222812390 204816456 376598568 325994902 657054459 541385912 508611107 346241373 18032592 650612822 272110936 714963049 931494438 747591780 621350386 582634613 665451570 324106937 937805007 251799314 497830427 108199996 915233795 449329186 334976640 292219246 504584019 28399198 327761137 107377374 385907899 817187794 491684977 155109810 855169256 96158812 908072443 860534820 564094399 639748656 882496762 864109059 913521876 787238998 758534095 43083054 619754996 106143530 831260238 197385757 791744412 67679452 298723905 900079704 254149503 212726766 914928100 412859645 504725763 260211129 792185959 874216766 56159172 458750184 630636144 941922529 555121680 153504250 511532694 587810494 276407146 28517828 15165415 351520581 910914824 89109997 689865826 417024757 907049557 430196593 515681150 3995366 403380079 691513631 387062946 311762240 582703018 562614299 952993706 81808834 607306763 764773468 412414313 934029372 371757517 996452143 58848289 770538773 675126496 599315890 956969484 131579333 113626725 818977114 605613527 165728604 237393715 804152429 438054690 786500346 477864021 976958089 446307585 847608405 20249482 202437403 843556990 570441270 486555588 93616105 709277460 482907387 75407785 393406345 918417205 84558615 919671829 403185127 481152198 539367310 932168854 76647619 491203486 67126394 113085935 643366449 482707978 345028488 824659094 942085911 462457676 982355067 668975925 819500466 755478551 557428648 665046828 553367569 414036245 492604537 205367053 799468696 13842785 958111723 545919263 589341311 1399565 1007887 360525789 134898769 914787230 439022988 338634868 698367598 468897931 195100187 327818056 960737673 271595969 801839370 32256623 669419306 371061282 417843386 544064052 140695084 254557697 834277409 981246358 985800000 471783847 200062793 238774982 176759145 820075474 530574287 744183213 705563774 177670705 992806757 762890339 217836972 75012585 38914128 555775929 587732465 938098195 698486250 500185520 606156450 205130811 961635617 556398080 482822118 605235939 781377270 100099218 325720376 859461630 573536512 715974662 371066857 338100085 386130407 408247342 334688667 893613989 987532265 174534289 623647943 563642847 204200280 61712105 541869368 412411623 807377177 992875941 804926094 369220982 459867942 877720168 388105917 85928120 850701 18207880 759422603 492379343 963989616 221563280 867169301 880001870 631914371 882308542 768852298 589309886 80475025 422391430 464574574 804397596 892399992 589682445 701316761 989479769 188133416 573981358 955258934 902543321 712883495 458695545 718308740 92357109 268108048 457104559 592499480 912784505 782282255 783672135 85947481 215094054 48556135 77253229 202373123 540929329 918686444 190313981 714222757 819024834 797187465 433224972 883336483 930145910 832463804 247087712 282203956 925344734 524437269 976298739 285620708 764178430 698984891 757183092 86724116 110613711 521574118 964818373 838900469 408567485 26718566 161401726 529115793 503473449 125173274 154334313 728469058 145634024 908164218 549500420 441392441 918037186 477994255 982930690 73350904 309208052 911836149 662766026 936874968 874953390 805285215 130573558 953827716 337822870 716055059 247921622 305106300 987265348 979565546 560893163 30751636 545711812 373985874 242163308 279327858 114379799 102017228 135118532 744278035 757476785 526965614 226599697 394924614 402415612 876548961 973205415 467121455 854656468 852419940 592278667 243455430 651015946 213596231 46527481 339645014 450240738 60667761 666898143 181275390 738930324 695116123 949719903 406527027 299167694 805240339 302737745 290454332 239307056 805145018 211022014 31206069 207720655 964463878 296186982 549013261 263751858 965937089 353198651 609763079 710592344 269335880 350371812 474868797 253283377 681447692 863161147 820764056 167335456 892718868 798148815 337312729 887527936 426264698 298936931 568908308 767856923 197546473 464962925 664709168 28848052 804416550 329626008 263933288 188434303 116853892 338686274 28644556 462062628 602871662 979788799 265753025 467745727 655282401 926646036 87510141 25878883 525718255 660008445 648537228 883287442 884834877 242694887 121036622 555031239 980429445 835618102 246994550 685993452 47161621 883571713 47179404 819181796 233391439 608669329 912508780 434267394 627178279 751792358 379170502 645875088 620648872 658347570 831193244 308279370 885540207 554974043 803486150 858931168 151246126 34562941 352775793 899591287 818441771 301689446 842571420 398819881 368368830 934485785 670153881 345975680 868346070 966549580 794677650 102757375 339865717 97728745 207710210 390225561 818405935 912768656 1575992 890388024 658149807 744200212 139568856 437409335 373782579 934611450 310790489 595684073 125157131 868343037 436359 987523600 709516317 614304908 910881538 606397798 34964068 408587594 695109566 509228311 657831533 937773966 137063042 149783621 366639832 827335137 712020073 779410307 264646877 670357378 197881443 407013211 293466308 113480933 68942773 178500808 191115372 843916335 860163189 821051836 745342917 513834940 592887311 53658524 90105686 966451866 234259395 396579775 378056375 564370699 930013476 608998898 727797528 982056711 344587418 297981174 340670393 435973816 397070817 179796737 14060144 57229051 1412232 621692985 75985446 94824422 54253171 283565372 117333338 961938748 104464986 246134171 530879644 681681147 648182343 47010906 316960531 674369487 153776668 528828530 554100984 46141852 291179531 500912464 125150745 237430776 138994460 319775059 515152983 763946157 98016682 362396241 319468584 890965564 391526374 155308051 277063445 874387541 183520339 214251220 124836413 937394785 475884616 528403910 250279633 40701432 702880881 58718093 89276054 891394411 577424719 994854593 367286886 424724027 842734003 586821233 765493935 655769503 182946631 927179931 118003698 59760387 161331461 563410101 321040197 137315460 394750397 891450919 501500626 507374964 679399060 201674958 39402582 169585884 800254848 641159035 935567267 637157365 485762509 285535346 797995294 463375022 808124571 842502636 418978881 110319146 752870237 648824981 735800858 920645439 23819355 718383118 804486090 395630327 324308785 486754668 663311112 5595410 968388430 770939319 137222812 259796099 376831094 743432300 594456804 473332719 159640385 687685116 771331666 478822961 268397977 893296203 887781867 524382425 799877952 881527089 143567817 213537448 413403208 829402876 165050267 216065045 209213848 753426157 544891680 637644747 228179822 611478966 697005232 582811945 493028824 930385922 408454067 208419008 313670457 572432621 72261927 968967385 901656267 126989448 589664286 68728301 634823447 615531607 870685757 742608170 629051518 104325586 571948095 473323253 176372148 220174567 161137264 761375586 916202047 724958838 532421427 30591166 141845244 104179924 35186045 653677574 294908571 767578185 524405591 862431597 138426910 894206354 377769567 122068698 821123934 607545439 573317191 520418919 496473990 263217110 524197205 106488547 620366742 145568014 502047970 999873617 868597473 805880725 141280731 18685031 184950159 954530283 756316995 189832464 75471644 276782085 806909615 853870827 674127575 308737995 576680136 184005065 56729700 405447577 104939469 104390962 845802555 742291138 35063822 790706913 501500454 111890440 499985010 19352900 84531655 423025702 88463090 350800893 483094287 225481799 104572188 178060899 570558152 762794123 104674449 805128706 159548173 334146697 682187655 851297046 532454349 88894408 454752071 100882196 562658123 982057028 450303152 998405410 242145952 278011120 862041266 280310938 691470904 841933358 546051284 321769355 498457681 637870680 37087663 519310648 38304639 543800891 776488817 991036055 375177003 971381143 981877339 172740306 367999503 254854560 145222467 723519434 309655739 844855680 822318611 645051535 540973588 92687058 734537800 353161193 465840079 196047401 249921908 721931987 243312378 611139975 746074556 735387386 227828340 298456806 774138458 695814978 945923952 48773811 412631068 673404481 499299318 613260877 72141283 443995330 946950498 581610635 80684837 444531268 403700963 295546931 347329132 885945209 798999037 130946180 300966869 612997831 432950024 799721901 526576018 99961546 832551342 304141651 815992424 575253200 187290481 713531151 312679986 661037915 313337379 387968238 472299100 551326371 405135467 843173359 941884008 757871378 313808455 706067081 446470253 307376070 190557061 854564130 709968787 929914130 107979848 718983832 312519320 594459389 5581193 761707708 886862414 69746113 920000916 710416595 559365146 605224013 288524935 124644372 330651255 467794628 356635350 5476396 197172081 27388668 642191818 59562428 172665131 858958080 865348093 12941018 999175769 459740559 134362591 425574796 360863942 727783578 95320628 370813520 674331088 544724425 13248148 741752983 890578663 226489591 904387050 934001989 913292818 343230642 294482678 968103219 441431145 203492028 490042059 699043758 880844444 612674701 376480593 539622133 38871402 775671758 96445892 871376574 37652523 132529887 903626547 35037873 539609927 204489554 10560770 850124524 956346557 963195501 633094504 147503741 203276957 774295980 730229234 491669483 928323470 487044414 503676926 354181550 247764297 957218435 301752129 11772594 476124955 912406676 964918850 21003481 766298727 623225019 594059484 473551221 493358882 826266358 415124672 492924370 8875606 676150904 397959153 762808746 476207263 850342441 55423302 142711215 318385329 61419297 689147115 901000196 525428176 780854577 868641504 754201284 828346966 27573594 423707000 249024122 656084016 92181587 329657308 846961319 579232610 985367815 180062854 516007488 394008703 987387669 644586950 319785517 862316849 600385359 747990592 356470220 35958967 94238267 420712812 648794987 343212642 722636437 268481557 805673681 815178263 140042699 485290715 393265078 289802960 974111359 213970609 714353734 475579675 236021513 883798879 452544930 893640089 99689971 401769473 942743134 413697920 256404091 322286982 92036868 743174426 68696852 109059378 577244304 71217732 423816165 769570076 137917171 551744752 305494344 852566193 527391633 669713315 7659596 926510895 297694658 849229303 916166964 714490411 343461204 11695386 325103606 459510795 810737415 604990542 878117565 267714701 307474704 996396391 884493416 937774399 545883031 692857680 995476744 459091460 123604281 211020422 916528742 273207701 713492358 314367387 167423610 586411517 650940292 577626036 989300213 431415068 194232362 366590220 317952184 929432870 993465574 560973679 836550747 309058337 698106904 301029568 411283623 69297514 971982228 126613875 899698716 780139569 395931940 979058963 115972716 117796856 73533188 658693309 180294910 150258712 529347684 276748195 676857196 676567867 512849386 735068555 775414277 454067683 760562221 921681230 592894028 123100898 447137851 405496153 993027959 692760544 665490452 119952431 216208113 541691353 881450796 377576676 145090264 243738524 714504941 5208484 395829375 167969869 384547123 716438570 901829357 92185571 150137038 69020233 676177757 514512811 8500227 270919783 834927036 72391363 885756171 301334013 684759854 283276448 92659347 214087192 266016906 450376584 65030203 922507739 688835289 54881049 319611159 851218683 625451483 212245696 641178161 752624193 834124930 707464259 784201988 954701324 329581940 554009144 339896323 790175436 326110605 534310027 923510032 908244360 728033371 403098876 995223045 86480985 21190304 909037470 362020655 58172141 144550612 608643418 823799757 806382853 442710945 635374698 24237717 257990391 638831717 20590814 640081968 854772780 276951987 810720026 315305914 874448803 649729490 519874134 467646787 476507757 810298684 983789853 524819536 643827247 70684961 333299663 356343898 120665507 793831906 942911775 707253581 109454615 529415062 223528597 732668939 622095596 310784136 686304012 705180391 820698648 363972534 653117237 331452971 416346277 855577940 561086483 167680146 413681199 175654215 619934077 451718606 96107114 169151403 293195936 536238851 395456922 910649166 812802170 418484042 654965018 323441714 875368544 417263151 773885398 952619535 131485817 699904564 387344592 459913422 480072768 687419724 933706142 681830159 985423109 3230560 155306730 541209764 526968429 392696526 696189169 204797204 159251694 719137508 528290309 664263193 501690452 726522473 345822475 718222370 434470975 333761557 117493758 474699986 932156578 554276629 130523754 439522175 422312518 612781448 924024305 762063796 722688837 247723268 213501642 688573871 78923151 106971409 877287485 306881763 399146856 459653036 398865704 1154167 856250856 715782086 192331389 772549574 500358522 742703555 284285377 47599325 626494045 646253564 298996111 780574465 971813158 501934397 76050451 149797158 370893628 518880583 736867728 513810552 36755803 507478863 856906971 476438230 116291090 985466493 738761181 787661650 11670597 515056751 418504212 397831858 535979435 290898867 16348434 574766578 319514448 314329680 572343549 871374528 323737109 493696574 51553038 397359615 229798187 695643625 291805202 44628037 519575708 451548850 930365676 818080348 355592642 810021230 711229201 751275460 480888270 917919973 271592714 12890928 134945346 860052564 915523317 785569029 512722807 526327788 431797509 721027038 515424024 252490576 299508734 922843402 748439205 491624987 79173050 59715852 445580274 480699480 860123558 717200922 275160485 396064008 7575365 968017567 366442427 628528288 937979052 414843834 528287235 793339272 784518916 286043069 811174561 399232157 940094732 273595054 925034637 951692207 878067093 279093449 463635986 822491652 858287108 439950076 852877135 864275155 121879251 380384105 65657017 467837386 45479951 503989224 979847575 95512457 896999899 724171394 650294917 603191333 853445869 560793079 910072306 64716710 903208204 851573817 512324769 872803464 961248664 974624495 116844076 178692158 179923970 398901747 850258300 193617322 15703631 362983380 849395538 629716391 935826329 204746325 462525634 171702144 785182350 657528556 445850547 831059829 291623407 277752644 703598432 768179517 1862418 28332987 835262681 877674111 563181153 160743909 670498691 376195928 772905945 450138887 47801748 961413336 143992204 705599644 181310104 562026372 453018655 773900500 723867631 639757782 492450637 36182288 691486540 915664568 682016866 605938279 649412919 964493837 40666816 648944165 478491020 475218217 625697373 897156166 289559034 820674387 598690883 267602943 666575494 55635018 123018512 984837174 4618245 434730685 160370035 171053061 502687909 110615762 522703029 882521403 24541284 856076448 909766445 264987866 629779863 595932852 539244235 995535258 890622821 931502736 863424398 383810149 670859850 699500327 599621134 546688217 726413973 937061731 80318963 194847177 829395177 99571360 669309563 153040828 262075584 35418414 313728248 731055469 193940707 925820626 747484496 437232713 565913075 409706309 559631484 754019060 548381924 516460212 77859081 917216708 48743804 395860030 815447450 188827972 523907289 849672825 805282147 55494323 386313704 886844910 944526000 250856579 925461487 608099224 853673308 856922842 843186436 700770665 406423898 10103828 120896147 308797638 292899632 231207743 308571611 161589510 740227191 898285213 496401010 351620086 102191196 21376550 690196157 852219480 34013218 712150531 126754425 397335135 135181726 941461268 297878837 987357236 956446138 359401323 643506901 799518837 933230322 44162255 635460113 508919985 712872922 290814778 612317427 711806957 75856790 327215963 501756765 737964322 473293920 644759317 742712705 858484156 586560005 966952958 744497255 99367964 638474856 367664097 783840874 761453591 237732862 880272189 842405307 265966966 243921489 96774595 232432349 390742644 604061822 265311451 41988903 247740483 538371510 787964960 307018053 398589831 692442560 949807583 723490232 170750681 85613941 131361693 260390737 458051909 916191043 389614222 463118778 899372748 614929323 892079646 722087405 964973283 471427012 280782444 99640506 510394098 425102773 32043210 632159046 327514839 932229950 81420351 771114375 775262048 44265008 512465925 387828425 732070100 117038320 473901579 704066603 387305323 417818360 554014579 923083043 171699665 739774294 836186901 979709942 715056551 867816748 214179835 526573121 838300674 934316078 979393507 136938867 871572458 532967207 603893184 336626512 30137564 903084148 21812281 668889199 358996297 450043527 856322089 722171581 264379157 608419429 617962781 129962489 926122521 779784233 663414233 589921333 704360097 978678143 533390548 253891675 139567598 888567849 171310263 666322598 485502133 142793854 293277921 561133349 228515742 717790694 61359078 633717307 954365382 237802335 471682571 903745826 740764477 659947003 95360972 260835939 263172489 405859168 497979991 7554143 437133345 85013574 937596942 341680073 724759283 100117245 641334025 486874666 803179743 467934180 18269074 866718300 537494586 477168627 262511271 712174864 351607116 331952946 124649083 144667976 446648018 446153536 465068277 942676189 810773628 949554125 325510703 748903674 88203120 974497056 619066616 883117215 172348102 64846481 904867155 970613535 844042249 252008720 733308150 654569122 778761660 494796701 334211532 754285732 974082515 910152653 556566643 93880436 958322230 916832844 296156863 562931126 615055170 358615893 841187893 182117089 798086727 906936636 939304081 250165698 823079435 610445540 900819008 89939960 904639813 699313737 54534887 731234165 360302371 436104952 863387610 578527491 512677828 517246610 182345381 718118077 862529215 672086861 26476935 824882321 3667355 827840114 377568754 708205765 959460949 270136544 59118349 648744559 20014045 886039432 833022514 292216316 474982040 717790703 63919472 119572394 440093919 416286895 161350153 630698509 883493759 867020790 411987189 259603086 975960632 482648069 6291294 991840231 323311678 734171058 852069666 187486888 719333051 121275622 424149845 296931766 287657803 236028192 788300988 25361606 596240510 305179633 803365970 405931238 317479513 637869950 538890183 233815797 556373717 965534977 886210044 870442534 988963423 75457352 377634696 353820289 365634135 83585845 523430710 129068898 984268689 154620476 968487045 273555960 757401814 749715688 152778278 439524295 100281700 491114326 508085378 76307239 238887274 837091768 518375474 101237186 255051405 416172243 619487365 779619610 4969574 845058177 689021437 519519489 272011010 33133104 202945234 964919326 353795936 932094306 683024749 899482223 16264695 996062251 993768686 380609986 249083693 108715958 796196263 321996346 722059233 990885056 523363743 683888336 348084706 277779483 980380433 280947664 406644341 141716269 1172714 472964952 139534035 294142574 135947086 867363292 87899304 195136494 731643923 45798565 721157270 996602316 774695236 920048205 983227568 46493376 990121887 930082116 329869567 991455378 585472280 813153358 582178817 914995360 334537556 874267395 779439396 359634012 216129583 201469518 84230480 763658700 928482358 267544815 432750426 494635529 831850286 87469561 224968338 455531968 664257675 312182612 625706806 650519988 359430138 266671164 666310908 53351738 812113879 954418624 261531532 731399867 200211895 135671620 634479876 529614389 997827296 612266751 886267506 222889915 955758796 931827838 916590173 402052592 419836330 679317791 34758973 809259664 977319133 519362711 800414206 149042408 530200955 612432237 234744450 568957017 170462927 539586428 184798236 742453977 546748631 680582773 663815189 77112177 600214214 363332698 169012778 630052544 664564099 808561669 831807244 326653302 386186793 260145567 727835359 867982042 988891781 24583465 1083323 657175877 226683291 898110710 332924462 821648037 47951394 766784559 840789433 748689659 563416323 49878350 40804686 648026333 802913245 2092195 415900633 718754805 220498308 757351634 286454964 132244351 882753662 744202067 820978224 490710223 146757509 1418993 611484179 54154697 539121159 89211468 190325781 693551463 994372777 395551831 204290658 113270839 448455104 177903322 292037659 373246682 180960214 565806833 178422741 736640135 811298347 987207563 707606552 223771013 429045554 569122796 254416353 682306996 600660239 533060139 808483616 157874437 546928160 718990261 854173499 481262589 351512945 393830344 726189961 144896567 687736134 654877177 311434200 142408927 629206933 548995758 968183528 348383031 925106313 258584997 29930222 666890005 952459520 721252459 151465490 993035107 626309902 455494886 543170289 777086622 893499000 275485644 19511579 199574360 56330042 318871337 118806422 738282679 498288130 895307997 191649625 336939251 874200242 872527644 142054354 464136155 697307874 704977132 832444257 112938833 30425179 993451178 145288666 149107145 648248733 734967941 443444487 566815950 187453530 587028226 60835620 983233406 396667385 761493878 718708577 783198473 279322644 9831567 489388132 792616245 470243578 168474828 20175044 976622301 699095597 232297728 63903119 639743597 9953509 715515091 60581061 138161768 851333772 281471809 301616090 473778659 315004225 196026649 895629880 796060423 607046229 514005375 323787707 88492946 863112400 259544682 900205875 243072343 482712045 322850087 332979941 666610873 826689945 712601812 704964875 985489716 22071032 592230118 843637327 624386517 891335392 671005091 739210324 514395069 406249053 709812393 338780717 727542945 608695083 378057573 201501924 727747405 601588287 97831837 398379509 220746268 351302719 589125607 982164944 142736258 486839301 726528047 195411034 578374787 706190624 92453429 380585836 360186681 520369746 873530380 186758995 442167121 738519571 430813341 454154574 175014542 188976396 904084514 279417876 806102341 33435806 117620395 928836683 86201568 794436441 408679068 659780882 433467483 36893061 69818157 831554168 160985290 972759452 836954345 913897986 686082513 892590285 695501359 696567081 705740842 70503291 352459188 701796825 613564451 668438972 539338495 778139380 253539357 343467995 837493484 928302285 424123150 632847575 26807850 589604782 839379200 393198306 51887549 419150418 715690896 107235298 198878588 658145387 224055920 243168755 911994516 75577629 170043365 370942946 982050307 734677377 917699401 320338868 910048030 588483363 281252746 908195101 193906699 120972933 691408297 959704586 409346120 677815706 945266493 7131928 451282722 468510795 669637869 573665818 94229567 278434550 562405625 221723286 140530709 745829610 621243314 710959177 271770736 476927212 427742718 737328543 573570288 546881972 679259093 597443131 428545416 834526321 811375302 353178485 436218625 35867457 531825779 998675671 159125877 237480378 681030416 14976159 483429076 11960164 333926888 663678529 686785890 46481469 208693720 741054178 393002551 460205363 523052498 192840670 568779710 692257453 474978652 790932290 17441846 788196611 338335502 125331026 95359540 247573761 609332504 336690693 400148767 439901288 111447481 633450372 654587315 744938093 595138505 831297199 898681983 777721913 806450992 721101975 805314151 493361511 680986476 189079557 463713570 324569736 351112720 694369266 61642172 761822626 245457215 138793485 224482582 744543917 385111093 301204792 40244833 560988181 577337791 327263755 112709031 255090491 818518717 539033936 750576706 754299636 18472615 172804229 524517219 522903048 568064517 997595229 768571532 888048052 46265590 570938687 320290838 968760873 636485034 453791174 826474924 141759242 113052392 717088575 619656910 894811122 578882697 58933294 239723343 612542188 919661563 754634441 162457560 994614521 656967870 253020539 752955491 533018254 232338154 216543587 7455936 424477715 273479592 788342994 83237139 122133093 717616564 50042833 731006036 775501652 669480930 70858904 255698638 921259558 210983318 586293272 304217248 384923154 910990154 184448627 558311487 84428998 949381388 966766974 160305906 597932770 486912765 181026630 751848789 449760379 124650963 690781320 821696983 516455833 730629976 192915767 267746107 566576313 128558312 131528441 71630107 602058571 607748087 87270315 233258592 722802229 593716873 988173273 366701003 494384206 575895480 760684870 783102576 326119652 399207474 835287914 77696565 677741111 530008249 822663663 805150808 401440251 677686433 672424756 995451366 975802330 949324885 697148106 477559877 791380464 83785682 63856121 954812331 953255245 867273001 168824380 314364324 604776567 591408898 434407361 559691152 475227109 730141460 7519210 325724450 536071301 58907822 137637326 328089826 780216886 385781553 775465144 43083436 801569359 379007124 354317991 399478831 44986390 773812191 983706829 467311983 347025226 823982512 588097553 112250180 568451226 228960441 427044237 531315161 161164332 166739007 239920912 575549229 183361047 697526941 771012508 566065045 103722729 474491839 938332649 278985272 95380513 809352616 932239585 370839954 1265846 338929388 131605538 949765106 606842766 142046518 507944063 342607867 259971592 335893956 222930047 89458471 738273395 650245606 800784092 981798975 673942164 310022018 91483398 749402084 962710052 977843603 83446174 334577930 815303504 932436133 759618299 254461815 569990967 800691035 415088552 237506121 988661872 562252010 444343012 530294893 193599361 904146843 394943776 207621417 667365225 82389324 809953413 258100370 166980119 382217712 827700588 140299287 663498992 709704714 669913827 953429236 782142285 568655670 898709295 271070912 637527290 328193185 853656644 206599136 675765945 616432524 261771855 170266129 949111997 290781133 14222893 429825250 35068719 635447885 518831089 154622519 728631469 267345291 275027298 604147400 594704070 745080855 302132346 141769887 705400959 983558424 754385896 45552542 814097105 262978759 551413135 227177463 917375784 734326514 559072005 943076018 827788773 537055098 960204309 477046314 239985885 354005717 806183229 491842192 483766233 730343052 781264433 558747751 971236628 251159486 215764566 232235270 674879424 316073884 249654088 432311065 56124033 863795179 89892692 714015520 685993456 439870853 776701438 589881327 116083993 910787288 746098301 689518893 308496893 866645093 295108154 470690773 111163921 252806466 796322133 378996407 633454270 555492249 299817760 402278136 769623007 574893351 99160225 998055565 525688390 950190525 326140180 618677957 125143606 973005763 861834343 685332668 269471210 64131248 970801085 348350441 58632205 876949395 414750700 665407121 94647872 164365709 136806911 823298129 524061592 768947285 892836276 413916824 63328542 613573810 941657086 107511082 982924877 501427972 270581636 656873118 238093206 42527164 627512608 638982369 979543775 665487840 497205346 104576433 322283008 436221320 554620427 208972579 272728901 127537763 544013458 682572830 812940271 772399155 328548002 403545310 472603827 905066316 924474778 724648306 971181625 6522649 991897100 463642173 303742366 169768088 684092478 202456696 592088818 693608153 527489708 75606191 407547835 416332162 589917828 172973888 71440241 386895694 565418536 336476895 179556864 558376585 640303536 706043157 641407561 339369878 460233573 415891132 342475936 518268265 50489927 964341893 919095631 349504014 407373448 258060658 615953170 310041888 827089935 64417116 779868058 28085842 403868406 647983982 647298570 139093482 276860429 107584168 390812541 986452801 424443733 432818269 290544510 154141508 422739589 912313525 794102413 513092854 150745479 89663276 371296929 275178476 819887356 386783505 345926049 928640207 640767668 218294280 277209066 629507550 581677112 667677320 616492748 588755817 75864384 549617246 120157453 778846807 24022589 105494824 924500324 485068961 633156816 889870555 399618303 78026708 804884561 235126846 928072190 787583891 285968457 337400173 193764853 966467091 566313720 191282774 622137454 595402398 222485456 84115263 432445797 176233489 228247031 239327038 323930058 645600093 204681929 669990592 750038530 96275977 406593620 797030403 472923239 297434286 547782107 443182491 560321987 29265786 770427988 699132145 454199257 512482478 166435050 417711807 781804508 580013856 981926267 203199381 593919734 208760506 521516826 373515863 792923331 825139961 877207694 958646461 146651091 650673518 976113362 718578130 71509035 135087681 29767059 550105206 788086724 642094249 623907765 53804508 481151755 338824053 540822991 104862732 627501920 824415110 131313322 140492386 698645399 412349522 142885317 118796813 876638842 535600227 641863636 350260369 252234564 587452374 872087357 19145286 590034471 426023645 6690457 215057110 4377800 505037373 965051705 779713987 244093630 122045393 941258655 12780254 380045846 145543941 970106880 368420049 448528338 240327515 730152649 88970647 214938725 66505450 807838487 956191486 814156344 452132570 177374525 530157356 846721065 61478889 146831682 327850775 786186759 568869097 316113248 743475468 266419991 820723519 595760775 75428137 946960018 327925606 254251735 47144418 998274084 608441706 48175657 670744191 969677935 226097006 806644871 369667997 727641478 741817894 517841072 94111145 903328626 94089053 959935637 138511208 471516849 961715825 309840863 372414578 992049330 719353554 832992870 508299186 672510042 349489798 897554619 957103080 505161858 894952616 685206687 870630951 379612278 996374500 105191306 752108631 464449143 733512445 470918949 519899572 626355258 638830408 520926160 544481101 687049064 149128494 578084125 165658758 715321884 729912494 978672211 670622614 741323624 232071640 267245292 308675594 698595792 244123987 298992919 162661696 154513868 510154456 16528950 53449453 800766027 876236212 859601761 472962456 320682795 847833418 83267042 832603932 936381378 568166287 446896567 549484842 599356760 950679948 450911252 865091012 261896618 903889376 891190750 498302915 752024425 527288636 451028016 798007123 885385401 311883493 588163290 697262706 159321010 949726005 612610269 108701044 549038819 192080409 467667184 325951874 609331146 757430164 920927742 838715670 405599069 605209147 785678246 599853184 793088644 596505528 170706618 529085540 915248796 739147080 964886464 777520698 987407861 256884796 486519156 934557389 656618581 757294715 27530564 322660541 421750644 691257087 247719379 342572797 798528894 639210580 862547318 78721877 967157140 614350620 697519802 121894625 93293643 564295309 383749340 862599824 11214379 177223409 642251343 616545701 140326961 187201061 512578874 489936954 179685453 617917466 166688247 751125432 503101413 779728216 185250198 575628641 342757456 825446774 838376536 264340679 287762268 232315299 712830516 865328209 240818633 133677856 344304469 246227901 485654476 258392004 421430937 373154456 948070797 179293815 756580884 163756744 158116265 732323767 462021515 575547651 200982448 987376662 457825530 363954005 636171432 693124793 745393422 767419806 736967048 434235355 654196140 967752722 950630334 349327176 900820072 733522871 849542058 335986402 974948623 561302250 590184737 508997408 454061598 994287066 780540394 834665354 678515016 782063884 442030148 974876990 766538739 340017109 281540447 609661294 89637819 94610659 152150494 871877600 849361134 427317941 242865243 582352748 12603663 885707294 338838499 91069058 777536852 766911174 914587254 615510946 711976232 328469929 306383752 113864161 920476841 46926230 940857475 727731050 16964395 463630769 767817027 778084347 659894195 244344305 315285656 117742948 924185980 913062306 590293704 821737484 711176822 501549541 683898378 155223916 984096706 976704043 763831563 54246545 656068663 891940542 166666605 706773662 975118560 232460089 295098435 738788680 88667516 899688202 736658583 984687448 761140989 299213303 545145829 391590189 450766857 707198614 53930653 235705143 535436668 903344339 26445988 589987453 778412260 562739310 737478611 9917208 606100228 468978042 303151735 710676150 295505 720153312 800024527 79352600 534949240 327156442 334142610 24533652 993906646 515342200 163571558 817225875 726249982 444205342 186580842 327365652 154546231 33785092 37741229 293881895 682753788 178459061 252558004 691742835 887707002 908786576 486497528 208939442 598771733 262971210 307240294 694897199 989035235 510056554 394919645 39189071 124821551 146800076 857417139 754002693 224120568 64440351 416193073 330445915 756047727 645999207 415066386 9937392 576750461 818658939 23734280 877170037 521055034 400271752 710055479 955179311 460958071 390875276 709011128 741536888 923531829 44861660 172586776 420508734 249514284 264559262 302893014 852489603 483959365 842180432 200569064 829001691 243980320 662196287 459937335 667025393 611737743 879800081 537385502 895427586 554338073 679658556 871255535 129553504 883890040 768837004 112559214 227293680 540603419 633473697 848237652 541469869 974324901 238299502 116384461 421121059 696898668 977265340 337547770 502358004 551797499 721485477 360651120 696229463 700298384 641958681 347081400 69430932 419787935 787114588 402450381 447495049 544707661 740554118 186197921 408440872 213692661 73483521 816433303 49806838 465786023 773472527 803305226 373119886 766754468 179694658 365770181 576209180 432570851 500333570 140235402 738269411 48286608 922200331 346334860 936568247 269777287 161928684 209223412 735145860 302010589 574900104 989310303 737236933 797100632 315272601 250881118 458141197 185015538 831264552 402834932 889469058 187541594 927837462 109863964 915541596 978094450 508637847 511870273 338472555 393247442 336403378 367379140 377447823 669739844 476501954 627539834 368993597 85529670 784144888 67746347 718593537 326835851 695680982 804127252 562847734 41635962 345357237 119005542 789703504 709210285 933115200 772877253 293937362 430343284 53870583 149317833 722997848 271104592 528195501 32896 624051023 315533432 405532427 154069994 343796024 744452951 27459595 150896508 240343593 634534923 476203133 631344030 100914507 15874792 994949 170203949 290261341 385327603 903704347 369562617 399138095 3878760 202912393 184933704 312494120 901848117 662122225 424952914 38145217 70706812 260580549 913521346 465013000 242828309 32054605 42574139 274784542 362273545 455744293 124125649 14679481 544516632 659052731 356263052 52177059 319293748 60264661 789765609 172261177 541345796 872763146 582347096 32776940 176943714 427471428 924672447 636861380 440265949 16808772 862166517 754075352 996873528 343154974 427595080 214120663 806554857 12510136 160618488 100608130 711153051 270116944 166181305 552510767 266266028 325320691 494494261 660997960 642402992 692058119 707388296 310245578 774742508 778503874 381696706 904875975 29752540 527247792 587619945 751053028 452795821 662830129 733275892 956634075 921208259 813234168 889676625 502829562 723408437 536226189 114634079 850525859 436293196 304046796 632744053 560886730 269078536 931339620 223923674 332390522 181388443 815655257 728062794 971831632 847289579 507162499 341651831 32884478 48200724 499855373 63744646 898345162 158511076 81442038 493454990 875918604 739990366 433736851 32692253 990799283 40434488 324043275 733875378 186828481 72214108 821776346 400600388 966666443 390452330 155114575 805596857 171168634 319295541 407436813 315232880 678262796 33113154 310659214 346369720 366619091 50067276 571186331 95405910 690901685 947848898 47948501 959840259 840168362 855884103 859435056 885913836 569152322 702186802 349444722 367703857 477526044 831548172 243559609 857498470 787219824 825429524 259287538 374600724 86333830 947585214 234340194 74249273 972748349 293109039 508280097 858035140 310933893 490687427 589664922 862416410 70719461 769213320 161731853 918777492 995559670 695798976 21349902 97372414 335043045 746984291 185772035 195541018 243836917 317012378 478910633 782930971 284045563 140657221 198298511 487811371 878005728 936545655 753008793 635344869 826939171 275514100 700584574 168201691 441816404 235930298 141216075 473713681 35858330 588499829 774297823 414000512 21481518 892493577 423162733 594921876 19087582 683655948 788225532 813094063 922845067 475008328 450265322 182222500 92288171 504469054 111511141 579138364 792544712 287523230 764301041 80736436 34465790 260744401 142981093 141157949 953742465 152294767 244511725 473475707 215421717 226433993 688630665 78492679 114552468 633110880 800996237 34294765 970476908 831515499 176717215 168394798 576817694 877947222 381040829 942254143 350255040 956130621 735885236 591625609 209961084 221888629 297376682 614591975 517379087 122183684 13861524 549621803 165157963 35655460 520166336 762439833 260149141 98000324 178235469 283466601 598455143 219215111 814827950 484266825 180366543 173449154 686682668 452649434 133711599 918590210 325322593 630286895 724379515 595250820 298623677 228725585 837793086 189549884 954175492 159457469 500036245 119772111 97319885 648781539 766382578 45590296 211695621 323670441 479155290 514073255 701556330 190321383 379777000 622309693 378040081 25962217 560450632 611537233 247006433 740691184 632198460 36021134 705701910 945716145 97040155 326482771 919300798 746687444 434667341 938336561 248758079 755357814 445258960 652305777 323040463 31128487 75313334 499446412 113971707 214674157 53665957 366619056 398867745 418760640 445759317 528367426 238872821 636581900 476452118 293472086 321690880 413018802 578775623 240218169 897189916 627968006 267936736 714184936 124076281 674642514 763436521 495399318 505567900 512062034 67932160 361055786 2799835 305939383 309429208 176506558 934338274 252497316 350170036 454427681 849488304 24321844 526233328 546547798 620004507 39374322 203553401 618401555 138073544 435004511 824902479 673664067 330888884 573503599 417738506 76316293 331289262 227672076 679616082 588800938 46016346 673434002 222341478 210173754 264913711 429564497 876758678 767379696 162319866 871161103 329087689 469307194 392702809 296655491 556105208 985873338 614997825 418038747 642768305 944792519 746606713 879854903 925617557 445948141 442782493 839231531 51706842 459333480 551566619 546918465 526219721 443021485 269626553 383803253 589172289 416466914 942432013 998945463 633708594 403225697 433749635 116789357 856416035 571593785 258890076 546641134 77588910 518314157 833017897 350161671 576921598 299800755 20384851 722438266 517737559 4963189 746662039 873103995 80391567 687784148 8097154 217206833 819662221 480453600 81358841 877957947 63909841 501183841 921107380 882895912 250459628 914732625 671345086 169406205 968679427 280830048 601502967 979981748 522202960 920200303 289696914 852738743 132723873 542389013 365729943 822018921 741739223 435799837 253853282 403937437 978386793 93944838 121163042 513181469 761199326 12353666 868200539 707289124 998508886 727764727 357821541 889533412 633601282 85956097 929697514 699308546 429834408 261889262 203067756 823588885 92977696 835341376 472461756 775384618 996080857 813880879 79950980 546759491 305409109 508356389 710948799 242361299 43390120 581590080 834953019 910902340 232860925 758961619 475755806 354912113 779319825 629082597 325027422 173389100 686529718 179644080 679565639 732651705 165545042 479875875 222740985 115711313 672537949 381758817 682134248 796146848 949483494 229254976 422286682 780556104 35886607 995815115 364210157 913328988 877039245 901263041 565942542 173694181 567706921 682663699 900412290 151780449 395358017 785349993 776384737 293323071 772752967 360401310 568512022 873141860 15020097 722027584 76152801 125781161 28897351 348971793 656560981 214237018 7483145 594046344 148521562 232991416 719142727 182025553 677274668 128960632 172147286 959303881 904508378 635053123 547266722 981442435 250867912 351580724 399181862 507128517 38446381 472903517 175296245 248633867 639806614 593637442 905585077 212389251 547840097 124960604 314094623 630885520 567538243 910580631 273149825 735283272 589460163 717036244 30456124 434277878 170872764 101985896 229690693 227800472 513600735 653890971 785830568 752714337 930197038 292105770 246472193 572565305 971226242 429632198 980616705 386509112 368448519 125835667 274288111 773357615 882591419 781887146 670396452 323042079 445878002 795872919 849376398 737526975 746857941 847360731 499534126 387099130 685280222 830567019 226018970 923455599 661032797 357215279 682699899 86814960 791422198 370114436 156875280 229470723 333356065 260522171 433454762 154651236 420296105 104080791 663081518 800712577 6953006 521648595 688263574 8778236 146700451 831999898 841180016 450665005 471930576 348781069 481658973 864220830 465294800 638925249 968457619 513053837 282958996 935086398 517536604 80030829 266240607 922800513 442150805 44640357 184280905 325550202 869569584 133547215 566965436 928380815 919888306 290481850 315062266 543095320 582906293 793211497 335814804 894059489 924724583 809416658 615511796 645497771 112264714 197055264 237681365 182259626 899182962 421392178 694527429 389322760 16648842 903983641 889991082 537402721 44315087 88814494 393133882 593007941 466480083 491178937 331368577 358507706 23360956 508460827 41403231 521603255 637187522 109423525 743953928 336528042 266156468 976250095 982391682 352424179 707730804 707977922 45483050 250708327 595640694 37809566 325252143 442493390 689080645 98566453 714803734 632568420 452217343 312669934 131928884 434082396 836043988 808721507 126783031 383482968 990486922 391878627 545577374 256990963 423367420 276103409 873250876 916152631 861049750 666912963 871070649 206706471 700377051 851947204 96776465 686282807 392975072 378928402 4537107 911821774 857190094 541292800 760138978 423288267 339717987 901104533 434143352 757592829 619430513 112336908 622485790 398699946 494364766 139083858 160514550 96378377 200817315 865045899 517821041 472596680 126642253 522039438 48567001 207732614 349287551 141484644 742700744 565262170 831107822 214182093 981471663 688974666 127418980 79502011 315977041 337453781 193322813 378362580 57306181 349316714 436425197 720579572 107881079 441172974 367769463 886596009 937017255 771629882 417668599 278376629 653120488 766979227 777875738 883416464 813828131 828556625 955209889 936975076 16182418 416119824 286824162 225100303 674646853 253164930 357606214 570504612 362611872 740051650 98598092 194021866 967152603 872046562 89031813 625384283 73267585 262105702 436949014 79139111 977352177 662813127 893393465 255249327 923389408 156495346 528704828 295751946 764049109 131806662 701540224 842583427 901919148 156658585 479597563 689138712 108041492 575625140 811082935 348981501 964837905 527058 984852817 737121815 590695546 749661349 705709434 243955586 118711676 606442065 933305210 520607244 39708181 39682287 385843880 160128951 379761050 538396684 508363763 72326715 822819889 680116775 303388764 541744001 882636120 211014966 400149369 820339753 136293980 618534690 774791668 851038725 351587555 446555206 935211018 351797916 29514083 322951668 285130765 710883752 874971048 651198192 482958562 759161240 756070738 646330355 669278340 764874255 453085780 615165481 417929855 452087395 230614902 393218995 995295350 896603678 99996884 423580710 361019037 878290817 183974494 279276299 702837311 87631868 988924502 91248221 121263673 442407095 857570261 497469710 196257661 98845453 922912069 539310466 149033873 144219403 737742568 57151505 655184141 570159606 47878480 482656650 55663137 521136834 288517093 602092971 623499020 934760603 816506723 819281322 834126502 921863008 967400537 498879663 439603927 928464419 746159530 686961751 299035421 538870186 895812368 695384371 416588042 161455345 828025236 687806279 380554948 380879270 422935575 691140747 626072452 294096556 278921165 285755245 535328279 497862809 214027453 476410701 909038944 818546231 515552322 818490112 852661972 60380934 317374861 887209806 744751356 364797881 368365088 143358836 617994231 395772085 684279380 343044003 966841333 623875733 885998548 998065023 449732541 246751912 36448288 938279072 345756456 438914929 105436939 556740372 749775779 920775974 759146814 204328411 921469617 491607602 159335091 862626666 757651047 86238132 142628666 5254697 729339887 179314686 427357943 660163317 806987781 883860246 420623074 56927647 134142333 885885240 647132485 492094826 176688059 742343506 498128962 928573841 889106233 927821190 958619723 10141631 924901381 994509739 606411944 699835541 845418048 873247693 172306420 272345127 170197152 531134633 181763232 501301375 621567214 762711602 454057327 360356889 228512393 694142479 754293240 183041125 262545122 801500698 351883048 674042953 630076414 511416034 807681469 853376156 592039671 883181098 224558796 941974188 33519227 819834728 2040379 986516665 144268619 279949383 355312968 175012471 418978494 664455973 875695872 47660944 298409275 819713941 904530633 378630688 704292034 628906719 488838361 306455351 910826852 978005627 9060028 681091931 823189958 886814874 7355345 530451203 845126051 777997469 967284686 28495133 809094727 757734299 167029560 405963145 862427924 404582624 959141868 372553627 690853377 632976488 962326937 942024349 315579414 354994024 597862979 633781322 844932593 915335366 5808322 250475861 927434820 305793948 298675009 690159072 754737748 427433913 102459327 309204997 109854332 634702367 892555409 896888913 174680744 688038790 735369438 431182404 424133338 983187672 897533218 412647634 883485609 875328947 710849451 704030948 500040381 299351274 196822303 982552536 235858260 613129476 478042868 787757565 374184128 191121084 733605367 203472664 658732775 201770879 163250374 69920995 962014914 354997745 629204566 798381448 921012958 717289064 954527341 364909098 565435358 318927727 382040104 112784732 432362743 67662917 493202551 742014375 379484786 245852508 435114652 512056841 411127341 926616794 962455728 288154737 720202779 562290459 56860702 325110340 401109695 601165101 926379046 826488027 977806773 449836370 579335771 352769539 611788842 195124098 99559718 283175547 922391903 319154662 474310209 846595705 508096809 715589982 83771196 679591974 8943220 681009660 864396795 793652253 319272891 182728583 174637877 119805424 852107666 356701689 370108151 312922787 839572253 192818177 562028320 229093167 26997398 559675778 979131362 808456960 665803210 720124434 453057607 213597304 238435996 939527548 826387114 237234026 72132481 981731390 789141818 746138015 601841155 829992972 275576442 689983316 97667391 858684491 50452932 892941242 676508774 166679703 529432513 827958645 320246079 133510461 218119410 35901214 499186340 738242498 948497963 716187585 132066048 466230106 534251282 453744992 43567320 540146545 16971429 433161070 554909503 767562790 519112113 835519316 996249695 598866635 880878427 299714799 49351159 879037543 355834267 349984016 615565784 43197492 989438396 812987899 847112807 982838817 44760286 703113192 581902111 918559056 288540276 238789510 752356108 804744857 63892679 499651699 65689936 780407046 447490416 388450245 302054305 355067477 726033378 694992004 249791177 725313401 210600414 848038445 624998693 879580441 374022652 389703473 274882343 239614992 183947305 911251827 243912661 580338155 373575203 915391694 287414599 421766510 734289407 284681613 456434476 574401807 403974308 514546929 899259718 335490938 274318926 282290095 951549929 909190667 931074827 613654639 487335552 988724055 139410753 863109198 21314056 973201827 825393702 557792605 164120980 991300971 859999303 295278367 508585671 326024157 684913666 155450127 815184989 822672731 707874827 288554264 324563106 850098173 782314987 380880923 618198521 695704589 863151228 468169837 655756630 544621193 533404782 758075478 174712516 62942116 884026566 560970386 733349857 549500229 578796378 585644756 738811485 324761990 259098966 625858623 310811775 910784310 259003833 630367723 383745952 178670680 777348057 164387686 892305069 5978274 781099483 545985328 563539625 82421247 881509180 91327293 858103081 582986509 851074379 64715639 762437846 220771744 483878828 195833914 86625262 470287677 491546326 460319446 562663620 691421088 5000342 969734161 409716796 577338678 388420746 715536546 163504208 956157859 442993319 600752055 948236941 965029950 823292852 768586096 91021974 983196816 284302796 900241761 205076640 134253785 120612064 799727380 504170997 556117643 843979571 791806085 185334641 213878989 41817564 383928996 788060680 97940217 56262983 879696855 878152510 630978846 797537204 941847669 598520237 673419902 337335223 729402700 174386563 383290897 510817974 613144603 949289217 138508545 550056303 809855001 38491389 244852012 963035759 337785452 9444193 519167910 555743387 372044467 514374569 712363316 902288299 619433341 593757545 764099793 733235882 647026384 14821061 620694573 236437624 378767011 118771448 81347113 786391112 875834723 87663310 347168092 309533730 812531314 983182121 789435025 297073506 454248099 361705343 93108551 958318903 151532736 888276058 918881839 124861733 880897028 577522135 683294130 73595267 533492386 270371880 862637673 736003582 786517564 323295762 429303203 330016276 131621996 177508719 703889378 978933658 221852990 951162286 404888414 678923575 102523316 980748878 626737280 619698919 43323457 427404646 22892136 656148088 694965583 763674144 601890664 876477456 363350969 583814970 433822087 772528805 127711569 992832388 563093248 131587203 388952923 664885860 684153536 781407690 884964624 598643285 997065451 588614382 386801693 251302243 791994199 901678901 749284129 271096240 832443407 574321980 926025778 278692339 844490705 985582963 767680857 311250932 105791121 133351068 766048529 176726801 211966964 469971024 627126988 737432253 901807574 605099386 150875502 470866171 48831684 902016730 150079952 308591847 413075075 77906307 224814398 112586029 824038535 697880925 48223738 188447888 539030140 880514468 987250615 471552613 272294593 670741351 279263262 406406421 233492200 567251978 387602252 374844575 34851384 425377732 611042386 411622163 585027115 844960290 182315956 427417880 68031216 103891074 322968555 779179623 402033642 840253081 66774499 135095885 666826287 590291693 571574141 698615341 406715145 811962204 640712718 951577084 175966329 645597076 992852702 358876355 290418095 410263448 839898027 821069601 6834067 603593281 61287715 362504646 138808128 447251899 611436909 527570937 778327171 175454212 391628449 373520915 825278560 689018736 856834379 965022210 543214990 333528871 139073260 668124103 291127542 693632422 566011001 876464120 353761335 809821498 129244378 10206783 929721381 572077704 637609324 929390041 560821574 814330120 538245248 662395415 833243732 640203141 672164314 655222496 229459133 583464606 564390194 790428461 415990054 168961865 84345526 622058380 274665956 803013963 307787142 690135711 1975681 581203904 61854263 346014618 367607101 317939097 51710289 278332615 374422922 661774873 580109777 572767237 522104463 574756696 734689704 551040325 830861991 955335360 284730937 606334220 294556383 609549715 992261855 109301493 7490427 966238562 171043173 409198636 742342257 96041111 199075980 999860723 685407212 893801709 952451208 657291297 817486538 606035442 373555587 975147933 282207007 363934092 65602073 984648936 800404656 3717745 415592923 416552593 706812793 570501805 466894796 780517310 1007656 441550880 642523367 783799465 956207263 439528701 922114710 20480801 443722870 210111053 464759100 645156101 137347446 714106986 660831917 768266957 816159775 674887556 883680433 891311105 987143203 106699295 308224389 563460031 647756521 378810771 832765017 537734969 137492491 7259275 185349074 170597429 902001112 358878087 45172362 184161163 937312722 574784346 713933195 255851947 378829105 372689836 501551832 981328660 170796383 5001081 976038885 841925854 842937978 267921295 554101273 792177969 155992534 971472660 816985427 32931788 45930104 776309247 435081826 405173375 739798940 233167258 341812108 548618161 880724271 556001031 441903880 388414682 258613845 326830007 315408260 764034826 151584228 451688948 863447199 466931041 400103656 800602456 265647472 527030165 544117533 3092308 530902781 614692463 674090872 451977643 478190789 881716301 444286623 142858484 521741111 808234402 735655276 558610715 318925881 246916978 382705006 112670688 868193698 145306071 862287207 503314774 479759807 707685502 50972111 168619621 571668946 823814954 171973967 232497482 342992014 120775728 136905544 411644434 80887965 897486074 265503818 489594658 574604570 768974981 461750941 809756594 103739415 195941858 785239739 415512141 672885016 778294968 994953171 170236242 786771350 582043584 741197896 116856694 741768062 914818888 833328688 459364928 431537071 377672625 415132118 210676876 195192960 680233457 169183801 644862217 973013559 27476498 816088971 560530107 11593619 653962673 630692274 776151929 627037251 359934080 982628042 98386032 72212332 256735428 458649504 638531742 809346087 255210967 603490361 869473623 289451520 635850919 62316617 317938884 537353080 53283893 872320957 814642783 369521284 169942040 728502066 797252473 260233997 25805560 107242619 387564981 402566510 136226067 943128350 712336266 298328313 439502011 348866775 92315332 396553330 228187861 738186773 382737155 160754834 753957723 667340408 733417530 670319749 594101723 406723417 786976049 893889645 285410295 798716994 724567044 82871261 337127907 832446833 469578915 740770910 827576554 188670042 311647056 215283693 56124394 609669154 112781091 498174331 559357395 706492453 320474761 455799660 247054891 462618736 903151553 390144025 726811533 435506247 206915422 929398862 386999333 870475937 206418120 992072140 218012214 499439783 178231994 141707208 236224660 212506169 235761605 924964202 235610922 963895400 634244300 590948943 628932470 295690749 190357895 173051656 305607432 588695537 956600576 207881625 39601159 201683955 583812632 320498170 469805483 550951653 149300739 535136409 473318084 315496799 508627656 890241751 825757234 453095979 250939330 416412550 423161194 663768263 921488417 990959986 702754552 616371686 358332266 496544725 615714039 215916527 583157747 592274144 538254234 603739005 881002856 999155257 747815335 260967901 142692681 504637303 276877559 715114899 492008809 341457576 218543864 121366229 247422577 124587213 123781419 398553102 272224346 23065176 759785382 989073501 915346167 612362676 501654930 929530387 105619049 443888573 668039086 564635961 519578024 934971972 241083594 973839879 630727937 166034060 116919885 437901166 88807059 874640336 734536880 609809296 618453713 574541243 101764609 33890882 938379011 310433518 783616097 759476113 901794756 301242749 148378758 949191738 624288645 393897330 337742394 435112496 43427081 861620553 702827226 305661721 279882727 228390002 655357911 504585426 54134540 145214931 848305976 263138279 307090230 293358659 766751767 184887323 795119482 100387600 326869280 533698278 798036414 302451834 536994069 305972722 176849727 505898550 385788236 717074846 723009293 548699627 346669615 22160251 440673418 239388088 843024827 78003921 611067375 812855981 829599746 993653531 675021512 196433229 404091305 934918790 747206770 128524306 658749546 155012727 856948388 880405481 298179475 190387202 818740195 652230322 438950534 308263539 415681036 949972929 438167351 296845257 539500238 403887200 54980785 28995894 661028909 165083211 426684817 975283105 14575361 231258162 267904137 325871140 548780405 352401466 328422623 950929549 938518408 38359676 808443627 182770657 157570447 449594245 642332828 271862485 847115953 31818965 534964212 439067732 851914089 992742752 459914119 163942908 245679112 908524560 866563328 819074720 298288945 808296512 723472797 1556167 404296795 554814530 54593710 901516587 231520851 601337819 212320793 224041276 946748855 692416194 329623769 449867675 885296508 302222116 305481595 747165855 100609896 731970595 74350239 382527699 787887256 146281554 604119933 719377782 741885436 343164475 402637405 97134841 979119318 113322713 493011230 445801861 604899135 945950750 808042416 571090803 625679010 826360686 585335962 652412369 975429183 931098146 352647541 765813988 297770921 34370567 647478638 171196064 829872457 215846876 808006088 470247218 578087128 87909847 325930584 309197175 177738729 363520545 493789191 859851650 508971101 32836437 426000212 617650970 126430444 994613509 790267599 514355257 58215843 968435253 275394975 900475278 397877856 211115998 523076605 713995004 278704984 30605165 304979895 73504281 110684050 12261697 635970734 552044720 27787114 943511856 717539672 923997503 441632527 430104322 64705854 948209018 839632644 654620405 999035263 36864710 610816675 556533815 704985420 399274174 187984021 121536367 85323370 465584050 27527515 91609909 868201907 949879587 997658057 775845014 321781653 871633993 786242949 203997073 850943633 630485133 57414540 79446428 402103229 203328527 787033774 281545247 407000387 966521377 900595213 241196279 990156000 974132681 266308514 699056885 108195430 781078083 368349368 14663261 342218810 991695741 856444015 207779176 549977046 337434778 410418746 937035970 36023880 680525936 398290017 91469324 545103537 297466890 305159296 470216795 178763464 470842662 895961094 644132023 898253141 200568503 586186935 11877533 132087478 445619044 870774571 109758078 930850653 902973959 778728781 471878718 674895439 637897776 538661084 318320565 280807846 282598048 680170989 980531505 464824593 236402126 490641255 726234098 154619983 973751397 366212485 710033581 286845880 257837508 545954392 455354378 649638068 931619965 461296195 26631974 915224641 688370390 89543805 257405970 173865329 807773003 378652562 930475090 932652521 521363210 334794723 98569566 877921892 624432757 407008801 627680036 752797998 819762596 575576534 423403140 325358250 454622944 896437724 822182355 945441741 828304681 974545635 814184793 650092704 44539569 129951216 753001427 144470209 840312671 608859864 705062129 961973730 684233549 807599817 79376345 652688457 725520715 41594562 171988386 933455183 163532633 124417558 568609242 571751905 796317489 730833134 1688321 887925506 445891770 170677955 444430604 701958215 208053910 434142952 617698274 949652057 762419349 704822014 125933538 676829047 396077120 45164413 760943708 143221745 235111247 694899250 578880531 639600302 278717491 239057083 405257154 152801191 853282445 29851405 287208595 162153066 953061813 675954671 55078057 558569624 108047668 847157628 623332248 648113767 870049098 382657445 868079847 298037024 343555945 271316141 788989077 710392226 650775735 346405291 997618577 187057373 262117008 35907339 638190657 336394328 216616194 106385165 173858044 962320044 737708880 308876869 619145360 135358471 549308016 676921369 997949117 928401066 888736653 659582278 279538871 847435115 227824773 133903452 853989800 252673076 411157099 957559357 284334891 439084674 101600262 852569250 571749330 909464551 638964817 99375254 364874658 325038728 976948473 439524089 936183442 560251807 114121442 367700222 612998416 543700474 625028259 404353197 171936891 700886650 800567045 692528482 533292969 391852693 566081415 957228108 681742179 682598613 721114333 867302639 333734117 173211479 616212333 822632354 558281311 971532365 777331664 124820498 443318646 677892220 241372503 850960317 5588931 60133311 814751364 621603448 927987027 47594370 969040268 99968746 530689829 709691207 284331228 938863374 998288815 489041189 139099537 187685045 642564442 97023044 357029374 740456450 723915009 729983330 580045354 938296812 306337910 854367057 868646479 591138495 558614781 307007350 9033053 733030555 229055439 932194892 364254580 262291956 829784729 316742111 988664429 719211536 171868154 521047634 362056786 974655884 992686600 738667097 351113186 852333784 977872076 518630335 21644046 286406326 572498113 886687714 344598911 277158079 202168665 826472498 146080013 246599134 645367160 616551606 524897353 702979794 108436471 556223622 877511412 391893169 902797346 225859666 453738630 852449632 501872699 427497689 989240488 540697115 283708917 769880947 164754362 188972531 92885241 476499592 832345422 564642891 812956516 238519319 193365163 766733659 215457863 595075120 261013835 548908717 630647846 961183610 509083485 835011491 865084794 873574318 651295811 680344047 312324399 932293657 339161877 483762712 317995302 720030750 743607069 453633020 216695476 287987634 992484441 437243721 940457762 561227743 443270653 481996290 301143083 170889537 86596846 656567552 587844736 442829452 714355271 215232110 68767303 924560132 502793176 546156108 396293528 313946883 107264162 493364462 66101503 625532022 390546268 860308346 478729213 866831713 402401521 852734573 832107399 111459927 658821888 683966487 160265861 616413954 630197851 749025050 699771988 766964897 997516168 742681839 197856581 739944069 644578115 356743265 254512924 177233555 363987706 749374479 248925585 693543877 373080400 920127214 180945618 64594089 601884314 397839558 99511295 959263712 286472549 454818480 578491309 208951968 341481710 887451038 558153316 783681843 922751400 557738707 125172513 439820150 120487866 620029031 925841877 894992731 112307070 683972036 316805603 9455975 128827396 627340844 675889830 216275764 51560844 658097456 330261993 619495920 40016912 69209402 588796013 802631389 131025848 781435396 713906790 220806095 444731235 318790943 649360382 965030321 849136421 301765230 46833617 140969216 183127235 71749800 918868336 361458766 929028665 986030041 817318878 370452160 705911348 106739681 496178710 412588689 500806809 113005299 769949059 777008013 122849532 294825496 54411909 885820823 316115754 254390698 469626099 711199523 505265567 690731481 174020244 57381820 968752656 559585065 769351589 422165631 790040547 61922034 249117014 80571038 477383346 641468895 884805709 870034911 999545548 297298544 115193121 404004635 559047604 780228984 51295456 82085567 844228768 851180191 693348745 456999758 717816571 172267232 261148307 111147996 139991267 635113228 48947045 140435093 71739820 550476358 390720475 587581236 963623003 393559686 855193288 546594188 913790507 907092758 7762542 738043907 732018444 960059672 289263879 548488210 18818079 749694973 206588224 884366534 946717243 117143567 994143929 349539650 351792235 931588328 742826118 917931835 787095662 309589497 34381745 790160250 311626550 856807684 665725365 742668894 398927209 82807459 775392516 303891543 419275235 708720831 89809283 532500076 738319410 917793049 557548297 865274038 357826841 836595652 377656803 974090467 191659277 241309608 586443091 826013364 696291515 972595457 342467084 754703999 314561408 777160159 970203320 67200429 339485679 680532132 539104370 735726909 409388623 971750537 698527564 268637760 997165851 975189016 681038539 906505819 248187776 226794419 265367654 533503048 818131426 387281932 670362634 318939733 846505047 638954667 22776985 85049059 295047466 185418348 376831590 465362152 955280730 47055358 47672250 755938926 647197464 169590373 588332371 710218001 290766925 46257016 472579808 75519621 713376529 964820067 684201350 253134606 794866741 888290855 11166814 463780359 985757114 318983701 354383092 264904796 310714712 639358039 313572810 530456335 659663096 892003943 336455891 398327734 960759098 128556950 846190584 47389435 606088688 540611975 832168342 738428699 922196129 275971249 319889150 974320232 35218695 628045024 511628532 752235463 703247761 69946804 680395825 350594867 21121506 25737504 762002913 292707384 952276816 707375084 860180518 972568696 433825638 545747508 880026771 581252138 841740898 273458664 9085617 943069334 645389752 479746378 372890237 967622810 786337933 345234290 266858216 695758120 415471676 439454925 165330518 779101125 343299797 857052570 202499872 694612748 197983129 309034092 477354002 623593257 859254655 576138411 882317549 87783007 354438067 689320722 381033190 540503427 271691281 323348530 415937317 892700798 36576686 959852782 680297799 878899406 239313232 709097725 463696349 204353541 466387953 716120428 408981739 178456137 867991872 954892057 103939178 724935891 319760415 353655097 737156806 817593456 370793254 688283090 732540768 14904323 921414943 254781506 220120845 465328385 21910408 663126966 598658709 204109299 185420052 562384308 984169269 558988535 524830250 133830802 903065885 724554816 905008484 114006012 68559859 650530450 952102930 93130610 831012687 200856007 812263605 337127111 122529085 926456140 848247684 629640355 629202622 99108516 74390762 634993922 452867142 747434980 350395909 733095348 168120383 880375861 507324201 488622811 638098309 167598166 36584539 737871215 656360425 236294936 845278679 345810877 204949167 442025440 929665675 155436516 677679375 255166248 560623257 321205335 816009399 58769149 908210137 599082590 995023943 233990018 511196244 24408212 852357587 595890029 767632074 186444138 805989733 544354949 718757165 277452707 111542137 471038506 130810660 538357462 751751040 428815309 684617865 13020656 67779165 776489331 192620011 642614703 857716459 545109558 752243981 722128679 659129460 752543940 641361253 852761153 550407483 710078430 540535966 291029559 686033652 395326170 979235606 217572378 290946887 995922466 743335009 565930316 544071760 418641843 573689284 525218310 960616226 580061599 326126267 419264467 714244671 649837195 244791155 296646675 613916193 805860914 83128144 145751162 497422261 769915360 266106729 944374158 141910235 12140791 40107271 71938860 619070183 472088941 397447722 740045059 924690211 442005068 283155972 886891799 47450443 435646514 774508411 59468352 220333583 144743887 54610347 756079784 652914068 361648745 953812578 145339985 494214132 226533978 786724003 183509389 764664249 180783505 883136292 398981508 410428518 242569741 619308239 934203569 656029422 656413798 658651460 277733733 324943419 633218628 514270550 290323523 69470632 120740069 82708362 906627266 465011591 344790427 158311067 977140655 447486365 530340428 179975672 395109288 791117217 758404081 159317572 993256865 467526080 245498135 473735638 382920035 864929564 428786273 202555191 441778696 178918472 224542467 794707366 339831425 490216398 479862089 317859223 885785616 591478441 519361294 585989423 954083534 495385291 392531525 221019850 178954790 230438296 648564084 995014006 306300760 162507369 376435764 624144757 568561655 468822283 785936306 53866687 288746603 565699645 466653489 681890173 481223792 164228662 720603270 791141007 810930582 433412380 807110299 831984648 292331967 917339021 29732332 897256364 951052707 982504730 40483085 528673657 934865231 886171847 659693858 779764251 270980257 491679117 202498661 627065718 965827534 178701017 276675747 683023648 934216669 367400714 972624831 370137315 732644138 650640374 237996590 782579520 716521444 525605733 942388090 561646055 323145358 244875157 442064576 108494401 510364290 643142069 964817713 290674662 860754537 681265770 88096404 406799143 952479940 788047436 51318210 275548549 183108199 421803114 461331753 453507127 397005560 688796866 707132234 48512681 771236724 706284234 837235004 975815415 482908843 230571498 609762086 650627190 364661183 256268799 924424904 721431596 13226153 839439834 859893747 911805267 438945972 510887871 904559884 65715674 894375168 36641255 888441742 624827108 552034560 929000702 133700229 53063494 39843068 378884261 301979411 840390157 753364624 961836017 731812590 56744694 602675499 253630954 977088224 707127541 970205329 798572557 747392326 542668975 561303386 722685643 951887506 989376767 179867505 735141896 667108297 598523765 914328213 404322716 472592646 50537170 852850395 579357653 209349109 410370957 963789098 488123892 834092121 877465681 952269245 486780587 331243654 932055164 665021605 885697701 81592295 855070882 920049733 684725502 673964409 664050953 790485460 894718919 754053198 813834282 4255198 440542852 71881228 185735478 762773188 779250349 482517867 365549199 999800631 996422192 81632955 327587914 855005377 948677101 867460699 995160244 74749500 63690809 506766147 975877322 819651672 722475868 640796027 224986303 830113306 488543763 434435746 976349818 204410711 600526350 924143208 376449557 200847165 625558131 519076628 97844319 907243211 466997849 24662014 79012699 906388820 26408782 563123222 260519103 321426689 946117074 816276060 798305398 892390219 733372890 54989925 653361951 34297732 492999502 274127581 24898699 701917007 300547210 232908799 312048706 448006948 439356641 705118751 696081919 849257166 857085205 872319521 504044080 91020268 359734753 334886398 550846583 441631859 397755503 367265094 590806571 305366314 24792802 782902169 145931992 116543532 224913614 747579693 804988602 137996650 654075835 231888203 467501382 276100391 234007973 405054162 902673826 255051386 738691455 772913331 749430568 576092111 102279595 816115827 110116327 182852454 642889347 861014700 277009698 135030227 350555348 128754572 911677391 960413820 448996446 760724820 607439128 501381150 785248853 310409946 616943838 287102281 514410979 719910407 704241201 601958623 149144739 139754586 690902489 21816473 224689960 126991716 354591440 678958466 209063284 895125322 563109062 384284282 78808449 680128838 444399772 417245876 831821244 281084966 50356457 378589752 613838724 897252556 82062968 268140130 585109936 573282988 664689352 64915041 558186758 46121553 663619211 522007481 481252037 343847896 989471783 586192065 355489564 397886835 496311864 407124262 257090992 925842407 322433036 931137126 388945946 690187534 620164133 190392406 362645095 361347158 202564795 632049565 135549846 636094273 820879416 787565622 192753693 728988131 347632570 103462386 234436197 135615335 560147348 520537332 143257417 366783626 672163277 769698867 507157147 637723678 493970591 805621243 974993824 135904137 75084537 384305260 831870863 353921859 222245630 109383162 329866261 183362396 631345284 480656363 23739859 780609011 484958102 415728348 344785119 373946816 984528115 660977469 16398143 93305995 522034828 953881040 274016625 221204402 903507977 436514862 517604070 842889383 81573189 651231554 381174914 757146480 61996238 226682315 91037470 598499110 327691366 231168222 8998918 556447862 586427780 363976803 35921788 312296483 758805972 474447251 835978035 590415234 191796147 950218624 104414420 242657020 271595188 798932877 886573692 532660879 964007453 327443442 926764348 84713550 111439722 645784121 519233944 398121180 588776137 159982532 13080585 565443573 225158045 46304325 848988027 870121190 556838140 167599683 249293263 671973648 812561457 383580572 203619418 728313449 818636602 961207293 256594533 579262458 291033930 877391212 520939947 719522914 289869129 211443391 650670814 602490961 799006287 33073186 245493281 92406542 586154540 875511189 53887887 460592370 781522916 258353004 61857715 447102443 400877611 921670861 740972046 79227898 345085421 151548981 733934485 147271605 386218697 942303220 210921264 419092166 708950928 165592236 397935676 653752425 864061131 375808982 581990666 898010610 561192755 486643261 719163230 698237765 425347127 390768768 834013424 358243164 599386745 936573844 756217838 926442181 964495441 586793792 889798521 444198433 932563529 336176288 435373091 958676135 718171039 796307619 651482743 97332382 506798278 828339341 96070001 869434342 280148453 13921398 88132354 984346736 96398166 921639880 624034446 304162497 570386472 480952260 994196333 181271156 795256478 948521982 852624749 454729909 935882926 271702749 126480206 971452614 5319811 31756316 444556101 807498877 318012668 603714892 850230138 16152260 378269226 463346768 865669769 604995096 998667734 987801567 997745669 85385483 857992184 777596933 595378417 434626243 396497729 26103458 479020613 776143224 44962706 293229545 912463727 341594873 688017027 444291811 984728783 436643624 562182621 379157994 770871865 664051321 86121504 139939118 618146679 794280056 552804094 645169459 841467077 621250112 61769182 987171665 344087891 834907908 644410970 370513971 924007879 405919881 608334017 346206809 594897592 207584170 743287958 314151062 726710068 376556755 878957327 215565458 756775739 420991623 546819478 717698376 922074689 881199067 277443148 459436937 727353264 99636472 644435073 95218808 966244707 823012764 117888829 673453581 230400557 560026010 916880315 721276306 275131984 781543253 723601896 799003176 317826566 361766985 739353832 307730243 491612156 670420867 274807698 655221546 895828946 141724708 777236207 135917944 967949468 120796129 946705599 690712990 346770788 697988486 374369779 714704734 752688037 912335726 552481076 555913553 763688914 696286221 460307803 336492387 223091661 388883559 745593847 920155474 960006512 554022038 760471498 725801266 926515976 816360519 673600332 779128299 169638356 688066365 727039271 202844089 937220234 601312717 167956665 262210732 419923923 321733985 140819093 380737318 768345290 430729461 78524674 982904927 421161346 666177949 506073722 381589220 277232509 678175485 217166381 416064788 890055733 715936719 332535932 218321826 724933526 391155809 285053310 751315478 318136962 695908116 990642558 109320012 630549324 359019742 598776698 96839155 439872573 592913353 811489702 113948942 271837203 837532018 874786791 217463927 902049405 763048331 677346393 928954711 634785952 224560217 583242186 88902832 582575509 971432246 884808252 93084115 71888616 191591184 618303335 116710634 848774427 898346216 113350452 808714607 631481377 601057877 94818371 353370291 987302883 872412158 983381606 423860312 12366526 905840675 908475172 652723415 20717059 241112341 742477879 73793532 595100278 828229562 140234254 959589221 574591184 265561098 669690956 986040070 374889534 11079572 56595527 292072359 282586335 771734522 162005897 993445220 31457865 45568880 334890579 109978156 166189572 497521985 859633685 812140100 661957645 976851018 588121591 368370369 992646997 278314365 49331540 633005073 382430784 360272992 832714297 997891699 154758439 690805643 312839659 296911482 342589654 690165550 15882590 724298638 109815054 384201096 971164094 331203690 780030212 255182705 524370154 855858079 720390112 731178193 689809396 38136848 784291136 875814182 840974754 146608500 637580210 191980547 464572144 711774936 36513597 942655883 298353036 709695770 283653081 194822394 52006489 570573167 659407858 613245213 188396013 776362461 20915945 183912660 981594386 500224962 763587475 783103895 850960712 40085579 425005240 715097582 132122946 261781246 431749525 561378296 785465701 617044017 816751706 455907301 788411468 930629008 798176941 175512188 239460166 168097435 895506470 656962454 473046230 870904613 368813265 530379425 357457202 925403094 312913839 846084893 8604869 956701866 831982389 991092002 437882542 248686449 29129163 768210393 568082751 439279181 654478414 855651327 908635774 463061558 698407566 41655909 872261287 989012345 932131281 755807858 577884839 560002613 991451982 426690719 519182499 998254301 490087091 573151994 279804015 523906745 904388768 631599524 729224728 395182180 601873706 189522771 844820571 657979471 620096601 990603729 560233771 865535293 402943657 339689082 625010223 358220997 577373581 531157186 885242177 566630868 876359143 279505069 506600176 407633192 376314002 454333269 880213247 232686549 964428505 190074728 801394404 212931012 287465212 804367272 170624586 839570479 528541362 556290921 595985807 140850215 627991458 846376726 366252102 315548942 286770665 8242860 717361079 496220445 685317783 256429628 395685210 311271391 550285873 746633838 160110432 219680436 838332721 959657721 554053930 497218895 72265345 984970028 84408271 467265081 167996420 159269992 373268123 779938124 308820238 607102628 80584586 786371128 533681894 107740392 346979281 452157697 681271627 269801426 906124886 102164607 123910892 208214036 502960691 515972316 313756143 297178867 344842039 18322458 644325483 478267594 644502116 480389259 885828845 555972485 912577138 725118295 561271543 970712359 2849355 578074361 62875516 838992964 86905229 140755394 974251366 97716359 200612619 755931733 602889233 852004142 155485516 797721641 711240141 596301193 934042891 152032779 195370591 351274878 175524789 94931609 620263808 649180680 912236526 44752583 629224797 908783027 134206476 272549470 934149909 78866210 394889882 598271096 157745982 575419786 837467351 241596422 375718497 234715444 535545653 443905098 484605305 466045438 377471962 968673629 130102904 821431259 780336418 655256234 542319299 470735695 995996187 762150257 211381169 441711603 484596999 744450373 21935375 516209911 961480158 212868238 59140511 639658395 275749065 425473288 463547284 905367477 286887080 784393794 642377495 854626862 670392205 789953569 571410118 367412613 753104191 308436314 743675439 976875594 364663736 494667259 952244826 573677476 198464423 55371234 172266556 308813772 900114671 133672260 319822149 506364560 953709350 536958760 407201747 840732625 147377687 218109418 487045564 612793861 93761600 825674168 812112585 406202549 765129045 887757592 726456117 839802112 541044923 695710048 514229298 976104471 212187662 858720061 804077668 81358271 51809179 568279341 368156260 147614418 308191463 149545477 127439166 327200190 732727590 121300843 332052211 640893188 548554692 277561436 108722424 686086586 942635232 250509736 868368053 362018314 776888268 20888177 496295944 107176881 580120975 248987312 833863103 797059200 982788963 948629936 65144353 142458079 829987639 280861329 23329638 162927173 814622765 944253638 124486714 223649729 29404445 854645911 72486974 745770100 869288209 467272608 94781575 347545109 411329991 631407440 440651805 799822699 887573554 76575595 316557437 581461207 506534137 124369545 202478616 286232775 77112567 170163349 430632146 675364420 668955065 473894222 233458820 693994341 170289155 620133065 162547578 458960345 195070539 130456557 541686005 368970082 648203581 24464117 250304425 762288212 486956597 108905458 377890369 413533210 697380296 110727495 942057943 579665842 236800571 13278763 850023548 853677612 549363210 626420522 986979254 522543406 77403747 532854436 489389820 597137779 42251176 559841613 442276412 256123719 737930737 958519467 835112022 791651085 620153224 125973404 856828831 303957433 974358891 555973837 798126687 333200215 133273549 306443075 193593171 22318466 700468373 36677846 618437675 685645293 937522653 914623153 580916749 246678750 372186740 296572372 68368912 766989742 247186525 342830482 440810946 538348874 199365454 587546131 663980451 772353717 319116082 860258003 323554728 992758148 496618151 135023905 301517753 217962592 58598785 88295585 291648051 914367368 371877701 247920075 398001254 189816140 21264303 384800874 108057367 171451027 4049708 351041053 833209088 555295062 887804768 364455129 417067340 171484962 260696482 336881509 808930331 478983578 127313787 487722460 951522564 635520755 68303659 460802607 170394510 779538039 739862052 292348065 374495669 275314435 709417357 286229065 861044332 329062280 238205120 555133331 756295189 787193229 938827724 609773247 334574346 546439083 46057971 322799713 284924440 608977936 853584429 678878175 393207039 597650173 911248804 22238710 569755891 235121992 691936822 377941302 922415902 325914331 171917559 799574145 530915612 438743347 951507116 215185808 238451581 470717409 620183120 671629166 775256134 336415501 302245267 760365819 168448368 730990574 404048726 993556330 9446248 225290579 737731120 145032899 301069197 579198493 131691756 296540770 848704182 740062658 224702729 44015990 996009385 4935372 815614264 840553859 443935141 502478168 975576546 165664480 850907865 774566808 425529760 783311674 234317034 939556433 767138241 625167 414056305 782292318 713069767 355604788 589139067 369418283 481115882 470119248 746557703 203302458 555034771 139704926 11700620 827803042 770944226 876421167 912154224 491710347 276696617 960013030 588353682 894459059 614072943 949261178 62259649 414524908 285961711 116890679 371446594 460412059 827971478 426385725 637620302 694296379 164733832 471333120 232521873 213815768 972307867 646560966 190839981 779807381 391898586 607350572 658505397 271388710 153871107 51520674 915520178 344285270 254065418 699952106 423748385 466175107 374241172 66993309 816785779 4282909 661996669 187212198 237632652 492688170 12091474 155993540 98578757 697797317 498768600 2700812 594680555 463237531 910802819 394276965 912485309 128914028 444777471 678258699 576798577 901148816 943177899 770589709 222729135 864896111 524189977 745561039 892991125 684625928 268750992 637277577 834805553 530044267 676183178 905582789 454282250 44053823 835175734 228225253 3120024 673209149 709784055 161468314 159933639 303699634 714337763 945075566 773559673 986491137 766671940 974472252 970650881 386525215 355513115 299192242 111216808 599358229 623021464 37995478 630317099 745336450 34414243 119318910 36357691 51557655 633906519 931846870 573225724 33681433 377361793 138343390 887258246 213529058 690775077 489482474 887832935 71537247 229767162 847249696 65286432 613976979 8184809 138846461 77084323 94104083 113659281 363284177 592622812 600853385 536944070 289686846 859363109 304545074 19164430 816847293 918183887 338378847 410401827 87335193 959759008 366783736 608979059 619410929 979439952 40126964 788639395 19520314 700383243 140607970 599707400 400776891 549526514 159390051 820969516 945632656 438844825 812205485 926392655 528747176 199153547 662971658 53569763 757849415 475593921 722379607 476089103 125163908 185009455 312087685 751907886 876267212 211393592 370395420 400844109 898442333 462496564 961155251 988794032 335478732 659231729 848659065 693508685 880398720 503890223 922555311 510337615 476452148 946978595 690874412 832156564 702045817 694629877 598561496 117939248 124666673 386038338 819146289 978585576 151482390 312421274 812711113 48644792 264463153 657059587 263799749 440546126 628967523 982981492 703428960 454742924 218598879 446862427 614108006 399027978 91944110 533640216 150281145 223573905 35947818 803574399 430762704 860296609 84632963 255852378 718030899 424057068 965286973 380213989 974787840 925894873 836332720 38949456 585685609 339494146 980206983 599886401 650662452 938118070 961288513 462387023 134170426 343298167 666985651 918587016 215235560 884275837 630672773 846380524 171424449 117163314 764936880 903609071 242702041 407872692 529889030 890188027 987074139 969656407 173642666 545178604 323857669 408105760 153292947 773176978 807539879 711062602 718086926 172244274 22597032 950881221 644368441 326577158 949171585 9397426 671993225 789834680 74785087 687612904 966661957 279092715 278545925 991322739 683211016 462939570 782288776 286858767 760862275 680200215 91894929 513941425 739588792 997255830 91199359 505593343 651002624 690818975 83401410 111948755 925239047 598106903 411585889 906234556 982496394 46138071 473929077 250085244 547774880 617790252 973321900 185492107 123759406 618014037 550819527 160754322 479545713 795150857 858791452 401947377 947747449 283194862 706006036 757550651 31004328 521257507 541661614 775590069 368471350 66517175 187812346 441776346 669550256 67674927 134285983 369703385 451795829 367317252 952285271 280640533 568469560 397686818 746910573 693199268 839398017 196026219 197586502 659529937 244470060 770222898 320914901 240953499 721656040 588928449 164968996 944017203 540185784 56950227 348916434 860767362 520810102 847261978 517490576 590519457 26380619 60609722 53966499 313431646 240798777 366993356 187276133 178009022 701791889 75632604 318036164 815990901 54022781 171863404 580715970 417355888 553737079 355157103 588851187 533037132 835560656 144726222 978452994 494986716 915282986 339783911 318609452 910416550 130116606 897708553 176820931 37636198 927184407 365262073 305232556 684779403 903105557 952356463 199167458 332386229 710511084 134359450 647578609 256373821 426743906 31984792 402390651 863978669 608146324 783701247 541550007 300421955 604081009 639346263 400420589 463440755 738325054 355725982 384770299 310153826 431302416 49054402 800011475 906456940 104534613 291945770 430320634 443112606 353213516 237071406 672257803 649909564 852902280 856271514 935058994 868769341 267967857 136130095 263175090 556185290 235054786 581469218 68351583 395494595 784080396 441689500 221090853 846833977 735019058 467370552 617386111 832234741 748237547 944834183 202418432 552773872 707535172 681622159 383726542 975644889 537871387 995768904 452627489 904206226 3807397 219224094 636004041 323074995 505786088 58904946 779892390 656566790 409645122 550658841 351259437 717329417 969262560 95207899 996968682 965889647 53838664 549704437 771088888 465294239 539220176 224477336 952924299 510156340 936815140 220096103 344913766 777501563 502704324 910935037 474915941 704989176 618421379 24004965 511830261 319615969 334182921 9694112 953279127 960039841 766537042 365524259 551253345 109145175 956148781 940967510 777417852 168220244 965722303 344906262 731414183 345009057 82707965 8745523 168980658 187613302 632827445 636226547 486720004 413194180 579074950 380228237 75063574 194280365 175433826 806063535 267888118 110495238 433721363 924468729 416023237 903799004 984250164 926488960 311101497 474794732 238709812 603637836 284982300 456901161 991912407 699034842 338873803 538648633 823780276 178806426 30240439 535004409 493246135 885961330 252357864 116850421 584501153 669977913 56288117 449172976 694598531 72065085 883250445 117078882 190103623 515417022 841089137 387742965 198905639 820938096 661325559 567148808 428569908 148137213 942951689 124182316 570514896 576671873 9058468 255641769 199068468 931580172 68019162 596984570 826071275 870573347 405850960 183336012 815472213 33419072 528496320 594145284 574877477 97140813 298464632 890031414 400237540 873739309 748057818 200517422 87696492 833099828 922534106 337794539 315472493 871133609 648629891 864555167 208439275 757383755 87899250 672797745 818411965 58194121 249279833 766843322 34880016 206730057 612420734 643799819 382546659 336633826 968235065 898311462 297904777 301528353 554927738 601158849 714968106 623832712 882832192 359079623 37329985 318359306 707791139 996285654 498098463 57281425 887378891 103840193 722829671 100142457 482314358 399170063 480201872 525555474 45554806 645960826 958853478 713027105 849279921 111162994 747913866 729063007 257554207 22415512 550553837 566960121 673051984 555721027 364725849 780383246 889297123 434706174 238042088 628786997 433578768 575861512 217348235 611322356 141010975 562102226 523166084 70462282 44090351 145509253 342492908 809032998 32437360 922845817 932899374 511176429 371983913 111876031 925811850 213095416 390244531 772294041 212824467 875132435 472571707 982254588 629371825 413538304 598027524 163424021 131944096 788445170 423088099 635971521 18792431 29455378 961162433 183216659 722534274 974075646 885979677 656431570 38382097 203163205 383632007 167201528 642298279 732191980 923647782 634934324 445217315 644810732 120217139 544434025 866374586 71816881 774295932 820270637 946797939 289978268 797983458 765993035 17137578 952054914 51418331 163631681 681470093 589739820 657590001 777618883 400145058 955006421 335934528 942692918 152632127 91067311 814234108 569764661 967693073 517542750 87262185 729982736 599971478 105004923 281776865 910110536 422049954 96770322 255679314 670364949 983250654 578759204 360412093 39198688 580414020 522000422 304122168 816175561 853225893 406312065 711700973 701205026 437218851 368444688 127562137 159130609 656118199 749575844 581249038 135892594 239256492 675630467 215006129 640240531 476860194 992436709 904419324 910582391 698324876 433297014 228333565 681950708 747956530 177835223 901469910 425169172 152175536 245751325 112818235 803028888 36747893 352553808 555846903 688494704 939792197 563686894 770449255 352443972 943766200 577975397 1743357 824923630 53060792 877874844 444925374 936313598 964999431 951648875 762681541 522231861 653829559 900979742 12736702 283716618 892135856 589226230 490034027 62885160 583809837 818247592 808295203 507780846 218879551 810684636 395412814 691818990 619347785 642975151 469751018 3498606 758011778 63420465 387086601 968822506 459855222 595095528 30653777 694308496 209043845 575731276 894979194 535669698 336073315 12738376 746489556 590497944 484359062 230477248 560102590 842433883 162454524 720505861 121374000 119293195 965730370 540703330 503617586 404452826 970361709 978089875 750812514 905268143 221600597 844874057 631898739 792986276 864901413 957959847 688322984 923105673 624597469 793915592 270061661 801222750 503568080 30895927 378466687 148797661 828698662 589730420 479407118 77198573 648659291 174830198 770692002 285403952 369549758 654151460 814025956 264609142 151996147 200891611 700838416 609622344 672175474 14157035 239289209 623388254 508705541 349576730 945865733 4302121 455976270 489985311 919884717 353298250 9605183 975042856 662079999 644650009 96367776 137663061 216553628 557493535 240858252 314537018 88763834 943487644 976018932 58813537 974608546 937901058 634457882 338468038 297040947 981681783 689051416 143737433 233391454 402245975 326183511 459989375 389890472 488879792 820238616 619004050 710619563 175009733 109829615 608194140 949978516 758214540 573519426 847435936 300118439 531896624 943263438 995447953 305141431 758138511 172822563 856721753 685956782 322842300 830912803 553897620 193054987 465230462 417702279 687814866 24314719 545970896 836839514 214406680 525085135 972201823 296580219 46264927 396578709 534042895 625477408 63207956 126440831 472118391 22018638 212072599 334539886 822642784 315203938 122889404 101678553 812531785 696331147 714428237 910223943 681989862 685098573 782459269 938013144 742511773 807150079 961289110 27217597 261385223 184419406 842758948 916537788 904856693 40273592 469086665 431007917 511060073 501615378 106453391 438226175 765763096 493075459 668004217 704917044 976281583 559115142 545144826 171076192 706837771 590525292 160974715 63496878 302769087 481602008 765856986 752416731 834834962 159509953 504693222 551360697 52352062 862283123 186362340 593885870 738520882 456416014 210573837 779271730 750769425 314166533 157106189 31077204 528664497 232762529 793824390 103445558 132924189 925202556 280419211 962560397 597890068 963456262 412532005 905668898 159805063 413889796 284389330 877371987 772027935 702129675 713967873 963925650 315896500 747920137 529746839 983022565 581922007 793843389 781055596 535600485 685705289 44170298 151295183 125246399 500018818 430258024 723289854 458387382 238659371 708433795 764004527 50014366 384077988 700911002 626067850 123294947 233465983 849840401 941395885 391131264 268802563 71744544 999299111 585093000 85057194 957595729 311360893 640477345 271386275 898712326 537165863 195161988 836561744 830067184 446918932 143439743 906657225 739523993 329012258 386078707 263994712 368779228 771858087 72588501 744395771 933930599 563699179 957635889 108929766 405356352 884438955 86505379 97733886 751936829 976207512 585513692 789813598 127013002 654406870 930825251 806262230 480308007 9185917 246707665 122451303 261097320 617883164 555224532 558380232 791327859 445932849 899360301 456055524 358878917 86252210 617451890 688211290 725361838 61493127 199085388 164566268 149024976 365579021 844200698 937075792 737778852 433972628 447220685 464229906 485611252 844336866 511289258 140451248 581709410 238931119 580211595 284755405 89802208 528242471 319522302 39695550 580240694 923965803 524835236 307247888 238258048 100284432 606619059 99896832 444872109 543457182 834796149 815165441 220476161 977175826 974523847 148667706 352612755 700566108 961135515 52127749 896487632 238121186 532806774 542516082 727486454 216166395 102730226 467362241 475715226 226472821 285812541 401112300 512366371 178072592 252039577 822520603 951729484 728786433 498769626 997530413 534447782 961276784 62688747 581321526 156166419 287479034 345459529 884566267 367948108 787932719 772332934 735353464 86463837 892993557 24596936 611382362 494400292 994447267 592258119 296729222 122991829 405577799 374797010 40848528 851085688 154426977 178876235 767932485 377775466 511771590 545913894 513818145 617061592 831962685 589883630 211537881 531837511 211109381 635503297 960468179 710281487 985613389 843965135 408775849 786042843 234979259 62088414 57943978 837463338 665636582 573290953 661571929 518074833 976167644 515311100 385581292 560815479 386070941 702413306 213299662 582849304 586215069 876214488 63798301 909345155 458380102 850679999 288206125 678783964 239721844 345134957 708044803 925669402 576378871 510501556 843747290 389122954 582199060 34882298 179650722 507883850 29528837 700982712 392518012 73349839 446731380 130499580 842950463 362269280 299236100 349325030 624994550 684306328 873854408 724425774 661401184 194689000 622220746 870821533 962859119 81052434 952573062 825480335 572979657 487026607 355424876 387869816 358033738 958274474 939926881 350387547 837045888 817811139 51353918 156734292 676919854 965289230 502741072 98828816 975839945 142050161 633875926 140534096 744230654 354483753 998742663 80549226 11837994 914721605 618637577 555384264 568175328 666580778 642186875 209950566 542174567 98411789 275209452 192599384 788862522 353265020 487742433 576141634 494187654 748249814 74021587 91096542 573702319 951507918 441150895 891068282 16196299 946152940 649952084 757290103 74863909 284110348 459985944 434892235 877868732 118308572 254728260 927843712 278803905 35072354 629989523 193125683 551373853 802874741 834486967 984587413 694041064 318295615 4306388 483602414 184642547 609251009 626944771 366159509 148271167 99834447 264120785 295081337 584942724 221119248 127357117 741005723 460684971 231131775 462818237 27202193 853122900 208356333 374069433 402899717 776708689 597885692 946202127 546303284 252526889 80646693 763815694 722907504 303297430 664752947 865500795 656886431 122259463 782063046 807609103 552238777 472741407 855144914 674830326 434696013 493852468 582481437 539062097 579501053 865175249 819757764 353167541 171115773 722342196 560580022 916071338 130097560 238592977 282251575 172145710 286865579 572661709 642438239 100042543 343769384 365685891 27326873 903370516 164152981 101329411 475726116 109978165 330995594 74507662 334267797 939499870 547835447 801100315 939313235 88696913 585646299 426648277 382304794 143219264 193262670 160273307 464352121 623393879 272678008 315792767 920940884 443720752 375203543 530068296 763851106 985402460 605269758 21093360 193493168 790228193 787909392 412870950 728038940 337251767 301709897 447460300 746531035 744005450 670638453 119604858 519983347 384760571 660019063 179259897 515996609 965564319 943609284 602011082 688130677 243512830 810971877 640839837 805232274 898709845 301680889 582557914 586651247 372607957 585961520 621418779 478185400 776472354 321593681 40819888 522510829 890044628 339211317 70908441 814309089 556962553 207101001 550569360 880101692 459506833 569068304 533278077 632852218 169115153 548668063 491155711 913839082 494951905 515738656 142992490 815764016 121067742 195129935 364699587 429079748 945071832 984859136 198039366 588985329 495301909 268691095 526481377 343998934 348026060 590565518 734901686 228834024 964190123 650854387 207844509 233784430 885471314 22320871 935221919 642128644 617485526 342450720 776241788 868128025 498426175 766624103 645795878 515728241 847927306 424878619 741731140 208249251 204948647 143665069 292646832 536502427 420630012 410183202 520558073 326405402 418829536 732970132 459118050 629932081 28781729 861345713 836920033 971700682 120956799 256056890 673843873 660496159 671314734 118614918 302613376 866715457 610519384 475790844 215751442 190725522 993280025 852964252 80378012 163532875 754602113 963823223 764870042 857796343 400932118 258405170 658146361 942994678 20755023 335317384 494598621 452318203 619544346 180618437 782491549 781723279 992323926 65327179 854817986 398007435 5785690 827321361 724943692 959824290 81391981 546018591 650804333 182699477 561077323 138180627 847509771 169887740 629905830 332785567 262753858 793103940 789053859 19497224 164991456 563537068 504051289 955802793 536096488 556138375 350459990 353654382 779789840 963005437 327531289 257467481 722228802 446156937 937624473 748433665 259467550 538280828 885445820 330042382 859757943 214214521 838236129 846080190 997563346 211465719 541040471 39559268 681187562 464072642 894099683 322647267 917490734 355240315 491371582 279316791 358935105 606846483 906111893 146216940 825744250 425508180 419731463 134851493 87626850 936222808 658709035 490874263 844153912 191516687 649898631 373075979 474278256 587710398 477065242 229363935 65617967 324654459 725820115 398918150 916806865 510260914 731920407 497091587 709679716 499736739 947806527 324126322 232933674 625912545 99256855 588780160 935047963 864878036 910589281 792636782 106772064 872515384 86725968 781985041 143729113 310654620 202531853 451540565 174081432 550450148 980225590 553016757 633765220 531461576 286005594 339906501 465621303 167336531 702060158 145589161 602177473 314554212 305762971 589810587 271829730 847042352 501762845 830593384 547029044 72004798 883595366 296006387 599616382 287262825 139449417 387936433 823441218 935966306 488214671 162832428 104005936 17431852 756043125 48541313 750783665 122712094 884862508 404851937 649740125 943359973 533176152 418409747 805333381 178148607 96311698 988557297 529023658 790542912 538332646 903635942 937040387 182327121 852825685 154771319 270251260 773310764 181357652 107058103 718889393 379540130 410112844 566036689 339286391 61978837 284400920 945632385 332231508 507079614 384467082 574534299 178848386 357713576 515894246 845624195 702460144 459455155 478106468 238357684 206915009 14988114 910458802 360661306 852907978 731093197 990935153 353881655 148013592 73174208 90929331 289839457 230911592 758189722 201467268 148621698 756992942 269256223 93105246 600254711 685562511 963095015 237752754 461243442 956323302 752064988 656717670 990412857 427469122 220256192 208888146 950071076 811392871 56904101 876041666 899952802 39912649 846314099 777760759 628577909 167790612 711772261 713285286 582482161 259192486 340736396 657286263 512341889 481723155 630901323 931309191 630871330 125351841 259487705 4692710 598240487 227632329 693658818 691230490 602549363 384647100 825664358 334690971 79365762 867641052 406605945 939691861 198300000 130029118 885540225 273504297 305376112 550254639 881953627 468598635 808145318 107251628 271330999 239776613 748491277 152931048 289023639 268029651 188732995 628573130 130921684 66427238 673485816 619658348 117398681 363648577 321417075 214649757 182197990 756419199 793244173 913453920 518679310 400202155 460439219 644756843 379036473 717627462 656165992 546974121 220949219 802342980 609575617 452202681 956519259 866831759 539896935 723444844 775510597 749994115 12147096 499532362 563586585 920906864 940223655 774478350 808085665 35095580 554107512 995210278 407010175 883789374 684256005 495833140 917978277 406613508 32377819 979875215 29309658 851742606 300510877 171967939 920955964 410750576 948906880 564290828 193491129 746596404 171296206 578559199 736445588 989099734 771194979 129698914 12117735 930158406 833662003 244970735 237876251 517824489 538794178 417747093 926765169 336587033 45582506 824147095 293572732 241464736 760421401 299201515 406630821 943636289 24038224 411108795 950918822 895030576 593015589 770183144 887377423 890569364 120342402 264643970 566416069 932275468 814983140 848533841 439040638 493298471 862418908 391928911 374233158 707594474 777501585 641271852 246902524 839349327 219929661 315992009 401663445 905921984 794911404 368096701 887691481 214714016 875228096 387843795 477144929 496927682 787164399 289554058 669398688 778843120 783558851 511832980 922317334 912276069 328340825 48197207 637132318 492806995 675938019 409829743 216390754 383866463 989518886 804634666 480160865 91946784 470572284 756820234 828410864 238222243 609095892 577384519 160712630 494628586 434539309 988688459 869952430 173549928 558982174 872219700 158907305 12405638 318010065 438975573 828597193 382420514 905227268 238346421 198069512 456996619 855012487 80229262 973588399 743032198 695418304 166980559 575615455 234618572 584544298 14239131 428557835 598837897 702832081 407462088 879677820 428185439 750910679 603818849 224319692 62060897 974510579 700113444 596599403 274853528 531174637 185841925 689997086 584434050 180884771 552289193 430749818 452502926 84641800 441692652 406603629 841884065 682962847 713385564 267811510 698972308 229063428 888496315 172611432 589398963 901361379 487483008 778958699 465608511 881753599 917371735 531340283 330336493 35131309 809287069 232199207 342925926 913029718 747792101 962630483 466068421 374500857 710784629 45516726 355826716 754142374 582972873 576338141 816294895 788182276 690315535 585706022 992087478 219083980 187135914 835243846 902663776 744462667 528279216 3961028 89027531 302783460 752590700 264262267 980926285 460282508 831599068 357192220 194060846 835954252 392848179 561726378 154011691 166620611 777974361 785044988 671396341 145067425 798321254 354676030 801030576 81376557 661997866 346546544 117867893 699877568 274491305 378181862 150514128 249519688 632209559 233281734 52522050 949074886 17894624 510160269 861997504 938099152 97647651 101955978 232949554 246657040 582841649 441710434 18238965 961904579 356886163 246258314 177024090 716768314 840439554 448455120 531381796 570751324 65462253 154712531 16469774 939130402 781465078 243605382 279759683 691157786 671411061 156085425 734250980 550465254 716829939 494216304 811452806 123262650 812625329 24401842 436750513 496684769 13558815 385394107 288640098 926828343 913592421 390091426 713348745 14410160 555764957 305327572 889062540 81403601 482045590 255951503 60969411 3055154 540986323 47067240 180481017 114533122 882070666 904291782 575947761 380655234 293660390 144051812 177974751 509208201 798894534 576874451 518378987 848455678 251465019 167965173 138952370 596228450 157720846 327256451 644284868 598694724 208218423 298018441 894325287 888160970 832075367 321087205 315415762 425858606 317372543 509647051 701425459 254168383 582832919 749604163 825533354 114763228 98573816 942114473 134468620 663702141 762839458 799347501 386270241 21344426 860328391 361239889 44572197 302372737 927927758 342638 259613515 689653812 518529873 979380527 540801589 662350985 882595999 400290835 42042237 649632088 440794427 507596783 522572336 322627345 339424347 620050026 820843086 47237171 299105641 585526400 354875211 577392086 252574854 91834624 318213265 597680674 220825858 178585358 906270716 326251734 476892645 673109153 557512284 885757890 302535786 481786118 648418295 567426381 475190910 225927515 516115204 733602031 67826501 443179797 226881072 349960120 557418902 37749883 512587549 344411336 578554490 554047784 167326431 34064341 928697777 482456717 795028093 788486056 782809132 778109036 761718646 845787296 500509332 747264862 406405689 703155501 742206914 888786254 568076971 924942934 479925573 288838140 540677285 869335604 776128991 350668668 932116084 517123188 562509320 730973876 513983320 187990233 258907242 533703649 215895045 354196408 147194979 654149906 749714724 619820667 660739718 993101996 975479251 858434079 389741850 552753636 401923105 479788981 787724441 732412232 998418835 339691748 383526963 339749687 271940002 805568101 613496905 475673188 642499131 439072390 943494386 665301591 237749309 392481704 864574585 635553259 923780606 955627713 650804188 654430673 787094983 798555099 190579023 745188620 280764499 683171475 984430263 884629876 624708948 814598811 263701552 135257651 42711022 960749624 571432584 489657930 590309178 622224580 113151425 946971917 121274565 24852781 580716946 922026147 145188622 657753717 747885031 419795591 29416971 876572720 902143325 100466698 986744741 328364297 909062599 54674126 963402807 718298941 118607532 611968332 666705683 376123166 251677638 343931215 963853053 326707089 88307588 708225143 509686958 725599888 74935177 631225528 476457810 394928041 301206827 799223000 794312970 462740094 965863412 583350004 281360747 301027651 619303461 724035835 898464766 715656003 727638318 463351089 504073918 274546524 961227319 660956334 44288669 992508030 545534107 604791261 666391551 441711663 148783719 798520573 468663100 359045386 746916064 98269347 923440418 757220667 221668090 919731254 249211762 212556037 348928993 604641394 297985887 467748156 538625396 667594214 719127058 915795915 460117701 616086902 542624552 151494704 670553754 703637721 714448690 39497211 394345967 228587292 517804084 211249491 648198258 559780637 554809894 20264816 278476550 472814096 886245238 757720354 282498624 111683070 896473988 826692425 132414701 241654849 247309093 829892442 511607434 673396746 434876193 618870241 251798475 827348187 304282805 36518649 604728085 150661901 622606866 575631573 968341763 750617676 909460700 862863931 98461412 247530005 190875819 84086532 758199611 953521727 590806413 982610078 156611134 582762351 791292546 692086410 517290072 670251938 892578815 778991838 437007016 475081383 466786924 621039299 258365312 702571170 539872934 690724600 721861350 180184203 14827133 710657101 446430486 344565421 947746615 675398185 688059645 866502951 604339724 679532805 324676288 679769198 724526760 54577391 383931443 790190025 233145771 744846856 719277411 343470036 641495852 370427654 752750861 335983870 627171122 39503795 778538788 326253067 702251578 328312172 865028943 745677970 189601204 964895138 441491304 479199615 914988678 92696156 369172478 465958291 593438599 46244532 645202132 411011551 185326085 632990550 64199008 574312525 216455744 335340292 630497101 195228695 16930796 421315860 92651257 946303566 492862643 635037680 468683767 57166420 940749489 377382293 502519695 765122146 389451510 153157141 883930425 475929091 457121800 310633493 937257766 16510103 652046430 933701455 396867255 83515345 131682022 721711377 296976643 209962553 636874624 983316669 109324118 263407531 196044160 246528071 378794924 796612055 659504176 131508410 345297210 816485567 932932427 993979571 292734694 122788155 925123972 989374180 971515338 561393528 812912893 991297171 992526261 681341813 994517968 400850968 465348521 209817476 811512458 624082274 99509342 508415183 106819242 403282547 11428542 763391441 581038887 951508447 988359783 189498073 659577575 758061905 724231212 77933195 98694985 512869895 394789012 214265950 399815836 959967569 747420250 694996254 161914533 240499990 84916971 909057387 336779550 260517454 55717099 719881785 691163185 560769417 626194608 755156815 582366977 415395174 828826309 502659528 348824609 968843549 925837929 233755796 838257690 114275574 639271438 366521080 977654250 177603280 582674906 288407306 954491776 123410587 25959465 445526070 214046273 760645342 11209225 767272892 431273350 790159154 150933948 225877807 875731228 323757252 647756090 96264439 417405378 789460183 132491436 453267664 455936430 524923200 794920178 995228745 495613705 526448872 126035486 998918470 573404782 670238286 2080247 747092607 802142063 779629058 810345591 799108095 457513232 555868971 843393613 507291557 286733386 700822018 978495836 279428006 227508361 340408405 508885306 495756553 166497327 627649541 675699122 266472489 728425743 566993800 934567746 386444087 666946802 388211815 988858270 200747190 399793685 266533313 278526507 557083133 402302377 413280967 268130949 276565945 468483154 507019582 192645369 583146088 585019049 251936768 317681420 79590622 925503418 577236347 639047666 2974404 304280455 322091056 30682903 710533908 617000835 450358581 803355802 742584990 91147543 532765876 376645069 202788487 360883232 794730 144026039 159304389 656042863 143504937 103776658 231272100 174068040 523017302 81926989 949926212 164226019 400760939 2348554 560781848 55709679 248126838 209131681 154024296 77153034 657682072 493413916 790336720 271854666 939858824 843791417 585482687 429718711 477089038 330104811 398948345 167508430 476392840 111053785 476658198 800583680 467748712 425021150 490167296 646494512 616896947 234062471 392851321 420456761 928607363 508084632 26330771 993770598 629238663 7131271 749259317 848759288 220414590 705195008 845036701 308349604 22716352 446047583 555427289 976316690 364529333 300363577 406313036 646887007 750705755 789174227 42958128 349099676 551230404 840063913 243051790 185597260 864627861 941327337 916595271 407979498 383303561 594202869 135479183 971146337 231517420 751006949 495461996 966738322 49453345 786129923 392296891 30082002 998886685 79515981 669578284 655234920 108974825 432862966 263784641 53735699 174255139 23305445 175547731 629497475 490792573 812946228 412738317 930107612 3308093 211311282 384389359 328983350 595903676 161759074 868055116 772328735 250719975 633249530 277744460 627347735 316327361 762672485 591697259 156909330 914581215 429497665 969352184 135872762 723411690 775943266 242358423 40611115 832445985 340507213 4200896 55338741 498922196 857138366 229794109 763290398 550271466 902855714 495775408 383959133 249233756 34746909 565699595 486902240 484743864 648804358 461574677 822046663 300595103 176551270 953403628 196251558 138000967 359430781 592938622 161450247 668064249 328520381 912709902 864472038 83709844 363630413 919125429 734526259 362536968 735152007 613237983 674454356 523911388 327170938 97602762 293086880 213228201 8527976 821224970 806350309 264513437 855211849 504833032 843887330 775575033 280616263 171859838 66564302 77281939 33405504 877942524 242867407 808670549 770819912 56394599 495331972 16307644 832976676 964739701 174393468 773735770 572293327 188486450 675133117 824616532 527491576 925559933 619059518 889304036 876286339 415287691 309698668 540634328 245277188 355354724 612531113 203662865 410035783 584678497 359567304 856263941 636764107 435406516 203439507 681156670 220099393 8820448 103612997 407082457 475202322 606744381 366733329 351406088 836623319 929879414 590242969 210779024 676223711 895589642 970289527 730704460 312652460 301262798 47757495 98702760 321760118 87087209 205628251 245579046 51613606 490826454 837188054 812783837 235280988 670050022 207506578 303181813 776375274 308618939 550243946 642554668 988826711 487143758 576353584 952392532 917003230 758016747 39653928 668298706 909270892 680614320 653963915 85810465 104127781 481045521 877585414 706831181 271037151 162952535 949737784 302486649 294820005 919545884 644969527 953904985 904321845 740699856 834232076 974520248 564693635 387418168 996643890 632485620 764899380 371805673 646645019 729255549 138318884 466707153 198602411 337770586 873543392 731084719 382707131 750116771 132743725 50796950 690893207 850983176 941831551 337352302 996009088 834825544 82484354 993728883 798469675 199913403 214109589 150438324 136957505 129276617 185341002 824211605 871163101 886741105 196095464 938621517 994232081 840961219 299743209 796647529 280324961 783954022 880352380 2954823 488950854 443779859 197927172 575682972 164598444 871954968 528976023 191402735 316472948 459100885 274974335 503906331 967021811 774157122 53372093 231578321 57157489 279985768 550019713 98395924 839423915 264048867 967735475 325544891 208002130 90030439 935219822 270487282 735156106 377327416 699065727 147555513 150735212 387694768 404199658 85911907 119390340 911324605 982677349 917328921 994412627 481850464 432964572 991718229 919463886 606442287 479484395 566486375 418404317 811082195 692416103 485907700 534540253 252832139 312653782 449940337 964809247 943259048 516088050 183041964 474346086 313779215 464355625 14511172 826617965 667451322 147848992 312274476 879800927 718202167 877286188 753664812 265844061 545697575 934955479 548960864 938503676 344439488 907880033 221892279 340942020 126969932 575756092 126810485 832969906 820002216 510707343 606330033 737576374 409607366 231592117 156453336 28488502 481543211 296010427 916928552 251898506 354156401 664915685 261571894 147389310 819349958 369826089 378276713 679725779 754759276 245422514 329817212 656931517 935442743 956168030 335405568 999429478 456036114 667151937 25985495 650124138 988265594 409991712 424497850 396449882 815661057 287022327 953546420 256718649 175378124 730726772 978545061 641824514 597523734 382740857 612443073 256258847 182214827 844592285 845513230 119857139 520150382 563523756 441788649 470479186 613674963 878803491 133804674 843469572 773662565 174805173 760361307 851343685 243218753 141482952 243065037 922926920 343364250 519418105 910359938 134858671 913794867 481120404 79849468 830027541 902464488 953333276 460117773 616594052 144308005 566169289 268170845 719828991 469371245 128906757 451900136 295085818 881568212 977038318 580424573 360490204 686073478 303285208 6274368 216833412 86554430 323579080 78138408 518985153 299898831 49422329 778123138 544450009 198425247 778646363 660484716 175256067 27244839 889340431 302797403 630021357 911431284 788322028 718492565 74447926 853126569 752305406 702760376 425086197 537739387 792851457 978242609 675593776 333765043 945986794 245192390 687388518 403373488 748122207 105958925 52468998 806666978 107598650 375438322 331764981 615672400 596902153 518638133 304808717 579144723 842674833 931013354 102400920 322250713 39743559 52345079 110385113 829514595 596802261 833830041 969283203 497983239 213388187 67114463 704921664 234682926 88645420 336263981 660447787 183828951 505105869 436617659 976693334 553663763 867661305 726731284 765720645 986562951 945727199 614950552 227362673 918640621 430898402 915070458 194451399 481202835 279641624 454378946 282537510 505082330 216400588 141783755 270450917 522255544 256331261 261983686 620823626 673032503 468656092 432656310 700112147 917551347 312858706 847369842 889421553 803008928 126061944 248016167 487817481 518105474 232817692 442259155 545218162 65094644 355561539 603478219 870693049 568257506 189511585 486376758 814071903 344656974 723251235 933340559 10288473 652714190 813095525 324989223 593650576 672617484 998170685 723429792 933232991 549388869 803039022 391544691 133401112 368377803 855315189 586478699 818803839 493369219 923589633 272710696 902764365 679884136 602501618 284681885 23916462 491406086 650803745 398317203 963582403 767071743 606572568 174567972 79658785 768364682 389897237 638938944 753467729 925876719 716877708 711120427 919717966 33232652 510662050 480166397 840722186 388955859 859484595 895112993 740247017 288162506 507791308 169272278 708824387 713274761 242001201 972485809 434226151 317103935 628756185 941389081 224464275 295293998 379851757 738271178 113189757 254803755 220343885 609438035 67414733 500875295 57825034 276314264 888332064 768618632 160600813 997332816 501720839 879222264 82248943 418007687 895686278 85212309 634821823 616683806 899670421 561394072 113579839 831119430 678376098 267433934 41432839 39412745 572489486 872246810 449472737 414541761 639417259 814049265 17047627 422855839 888959812 331656156 128305656 277310501 476842262 59036666 994757199 477352620 600778575 147065979 661909483 390181343 800893846 695910438 164696601 513386814 646305666 394036436 474902877 710882461 624520993 20387826 953586669 201445538 155080051 765677827 76466740 301864778 211346157 927301148 954053969 873582692 597532151 675453030 755141013 519179796 423073134 323474080 25424137 843197266 575708963 3412891 779682789 531871337 316851801 165420220 253657882 863348088 687832139 587021949 667878601 464137972 441586852 396999403 895546058 743354916 673563653 163885098 746202919 199113124 84769410 366791405 258167965 282284003 466844197 302049534 792680226 132887972 105600362 445651900 778547289 260051073 456569793 566306456 375438879 654908259 94109200 164775319 424722179 601057035 19150638 523331539 597354693 850352781 592959593 817394170 602710750 335103952 983575041 510233293 479333112 940302351 525685675 127356322 937085810 158350938 524176142 170644195 816763869 320183318 558393417 159412365 264170369 858700153 186294379 290046642 194557913 450465807 910191610 158807543 104026386 749766968 718746989 851621911 767497873 986770599 121241010 96995422 832488298 582681828 540576425 74778670 151774441 381657547 777560486 298643837 150181645 757797131 44784115 6061397 887090440 991536297 273337676 638695508 191520704 643309434 29926497 279371050 134273105 811012012 705399127 829878045 911027337 26840381 480623687 567264903 233820523 213669506 732934590 537697623 246001581 941152930 806213948 893782924 410651705 272963097 908970421 242832318 51118256 405552950 960449043 349530517 597905890 486925981 128398769 197475919 774648407 190710725 914833633 453273918 526748873 858799482 414634344 755905608 539523240 265325148 903984893 871341158 426552469 135588703 137428429 524621349 489247463 974506570 519106810 155443752 569151529 67772984 500960023 409598371 954663834 853911065 43854510 278614754 14214059 434319154 405277882 569708992 872196741 777831833 308753197 23993392 514043520 61721274 262016363 593357496 208140461 315773397 298428109 625593585 682058062 805654141 980431648 901709833 909110872 790856986 920715555 34854720 182308344 590790504 399169804 865155182 719529227 574075638 71876356 70519420 732123044 228829096 168311718 765036006 497454986 485912118 231899780 72402240 760834743 32223914 854537378 30663086 461520858 452754662 949528313 141512042 645598422 397410076 875939573 904121409 670674753 391165012 181899512 504864278 457365222 82174697 782638805 982465374 213164611 650315532 456177237 385425827 796360972 957472064 592158134 962765826 288360102 552102620 569177638 619942316 390697132 573254284 765618764 990786664 665997678 390266577 698971328 166475535 693675629 634403964 462299790 523281935 592232161 644664631 357031352 6229481 929594931 660950012 474234801 309548468 486995075 26324379 194994658 219628951 459629859 307973433 744736296 697811282 618028313 885253324 806902612 214559414 458087329 316885408 233765290 671119400 989145769 929875668 879906659 957260067 300643668 6763486 774333739 218737843 412958328 32587011 587270819 692641274 652121375 974310368 755159776 60242606 320164106 863666148 659503850 735158169 349899561 303110867 220423742 680242968 934595620 842641732 795750221 89116061 69628629 421069092 166730747 369125421 118122188 905331762 997115936 819964131 317334730 374625408 450652170 114770795 993686342 493425912 914593017 991805320 456537323 949970901 275858850 242215310 503842072 353968934 206336685 996894440 86043742 980830542 903414583 556097171 6429446 638193543 446807377 190530465 81154441 2166362 649758846 92586424 122611990 781000744 207111225 805083536 181901839 186218917 454083693 346487161 403203724 62107735 594135035 70119378 468438230 981179675 99215672 952792979 737176557 823073441 136901228 211637444 469234691 361799147 175788116 130969860 127289087 731740370 915130016 849177091 84312827 666893953 999456886 651595272 932428487 676313080 509291245 787663467 538601571 506422922 191005587 250407452 799959944 114778207 198053608 888172571 348458016 839356659 318000352 51717117 324678858 481468309 631981413 551701102 532745559 580255721 379874515 21751721 166605136 982056039 495245947 442262018 733327469 241328345 547421984 707485789 72423199 274226913 274860412 870418611 583316743 784113776 700583612 362248852 628323197 428581968 69196032 521704864 606226442 998304412 32674781 497644045 167690478 983693123 620059354 378917668 815304603 592747656 92600822 390322628 123834167 954154884 490163232 603450078 696338206 655678115 939374014 960342519 293729118 180426787 188206887 640741801 743210298 639982232 788278569 506592290 254141352 745517419 799759235 560894371 787177939 147325782 167404396 975712002 532565913 505373417 636599819 246596136 499769357 986901769 662284540 59579028 35020278 364282731 796842705 127867863 47552079 628986141 738293647 572731926 669028037 466910462 106940205 797995147 666409532 605261377 337096728 24242180 628303690 602639086 388487090 207145827 942277307 495852641 654846158 732978204 860763659 236346313 318458422 214523578 55876079 401218218 617659686 287798618 76414156 257054044 504339918 573720622 383390014 375539081 53786579 12536827 883637395 7086771 52090062 45642395 621755726 864354476 739076299 243339132 515249060 881736731 810326732 726604832 509317122 245893374 921041732 587431579 512928133 472758563 816949405 776495640 530163328 634834093 980499378 254062932 840429818 114805397 515428949 509576993 79957805 557423399 839710154 936461029 290994696 458047617 297721162 963799320 878971822 257785111 788053634 405727178 666628085 423517234 774104593 757560602 661520104 271463020 115394573 17726912 64361286 600091701 823442559 134647684 208303360 100456017 664097762 667815876 275344831 909090392 684970920 405815282 984064347 296446261 474716853 697226260 418877541 606209960 212895202 215915331 568185502 200794308 926142587 337517612 261312894 562220657 756475074 453929874 925501614 66486251 131270762 811840202 158177422 391355457 186401052 111922237 304546992 879896791 146249973 60241385 321614427 426053604 824489734 345313249 219957001 807623413 433795027 963741896 189694185 154655592 139784149 546966106 455099229 565167346 134994424 26261988 893164925 340280858 299823133 167461063 339458707 905089211 249054105 978439929 110805149 48858758 357587892 176621955 964211407 337295230 631512620 67222276 114906638 198927482 927906223 211367980 736621941 760294310 914001508 111697474 296542420 738541826 395919459 279077279 824614188 48566497 863209016 776896561 500532 173102700 590958436 925968377 210331607 527673885 508953820 843265421 826013364 897405508 963914632 339814039 159220381 454557061 50783429 671009875 547988504 606222680 139962596 358602773 318489569 866420872 836233641 4019649 673278310 187896757 663293132 871031889 697698122 626710482 223106171 483403859 779430882 963687591 804207062 635561576 757373371 97239888 283263346 196719559 104826898 957254332 153612759 340170423 18698074 169189423 148246530 395198232 970304954 254960576 821669348 225128155 52900748 67858652 251309792 322718853 611759072 412868801 629362257 407868849 674339062 356873476 198041090 744086923 683236552 111198731 245939380 235293013 849729406 490456468 848619163 875627749 599335415 906055469 447986657 915286309 756141639 455444665 210085666 523799186 372938291 319603953 669979119 352643006 936772023 513013728 985902923 317713871 670596992 310683494 66119729 500546813 59415923 665258423 837669388 54284055 495994660 717471193 930870588 987372031 485200992 679112745 198999960 759581225 577863587 532812503 773035751 458344225 224186018 446134373 636810086 746952194 628413635 979516460 491278917 880484863 107840416 65307350 314081321 539087069 67787656 446922981 572021164 456474487 351939070 15815979 22058457 466388537 731918392 824267088 942609072 852351398 901738913 891028560 496862120 24590035 69193303 168630522 211172392 168309225 36708781 289602162 762965004 501122726 707290795 968507567 83336230 119514333 926784137 30054654 153393851 266840817 125171512 92643965 571221506 967672926 715596249 32811681 856403625 477051953 638187843 10269104 135599183 750721931 631965825 690512200 883126283 172565025 817259858 437151446 706244324 815665855 954269864 961507360 427951190 788656064 626015017 66518972 92256979 501419928 288301489 21161366 576123456 142230347 424840654 224725358 759028340 967643891 167000643 223871831 69375932 253037629 810310021 33263162 570097498 500920044 949420097 106132561 781582337 595001173 505208276 974244268 983071323 4698850 820322001 260996783 101246851 878333071 194697599 394872466 614527371 773282160 123841113 555447776 515472888 707480361 819434124 313208056 876967489 278861940 752775804 788001424 589213779 897744287 124153407 941751341 187889424 257778955 18594336 915146923 869163211 274353582 545283358 577961659 815288781 587910546 192797034 508896608 433645268 204758100 19193580 947739249 534833551 600077734 821753791 277577499 356652323 602951629 393612465 202644572 839168169 394327587 312675268 173823881 115914669 712323478 537202352 68454089 268972720 379739943 750625630 641111959 360767912 465831533 168205934 70441795 660461179 28336655 94421938 772574066 872376199 724239438 344398513 971740826 352274461 55717240 61141285 9635975 883805441 36061302 558706045 172698841 210954988 110883647 924521308 56924035 942586122 596883298 339659800 829767502 887622013 211978881 552925500 288159828 554406872 204729552 608065286 780489861 818852772 939605914 274022633 904285733 252126430 419174844 246739469 614022732 682987639 321065512 721020362 806734181 455006419 878414436 105186865 170815407 935711819 940485897 425077891 904113087 392957355 156724804 140708791 506257660 261505716 139511895 546114808 499783714 271793307 797808153 365539365 646220224 421366920 467837810 797440080 36905658 900060696 673513953 441320512 300349127 972770268 203599094 494519535 965916915 79347160 585459927 705875979 33106463 353700356 908325567 964062329 764877180 627667151 95126907 216018638 476284180 840480663 504114667 157885396 457032769 641216306 840725383 949583116 588565044 905878632 265868503 959639846 876570735 977064054 402342394 480438922 398239563 113296780 80685856 813106130 712371315 153249104 133334800 154309710 600416615 533921626 98780067 673255038 171279867 126964662 396404295 462374044 490912981 859679077 78924925 409843984 347327986 625497819 79700058 169268473 22475553 68438658 462070538 433930411 833532550 212480310 387561289 144640043 835803929 545223368 494557672 300495797 902823717 186230907 752625742 138813495 615622857 687936906 989243124 63236563 513320058 20654496 745805800 695473249 963892095 212282718 983855435 61525482 773644916 324004056 273174995 1114926 321427912 49706520 158235978 634808351 824903230 175445402 922090764 497515620 139680624 244688079 160980109 642652631 546942023 282035866 226458065 334137607 564313988 521311190 990937586 161308599 435378235 452686797 773443486 705479517 270665299 949270210 511516055 377211300 276669191 720254569 24860465 950838506 733551975 912824426 417978071 612879555 425089240 100623073 451060870 411438708 384102800 350072545 878774351 275794809 820762907 930676972 399198938 476523519 292186329 922819452 352210910 602719594 675866749 635716990 396750506 599121105 938312847 581838546 771760288 870421373 600261355 559692492 793634228 475352942 625597760 582535862 796246769 91104726 999655826 303256140 790886644 436467611 697647801 581162046 293227631 172041689 167484640 778506417 272969895 969959006 574856710 70630846 855116279 599260717 927968384 743871986 35790411 900431867 894857077 9910477 452217254 244576437 668866913 586305859 172801692 589777912 229739155 984374334 586546392 326581912 464390062 794287897 289597336 871713562 213809708 843312678 16229420 991711801 722466006 960487210 43019898 921461604 6124621 477353436 952804221 345040702 770283909 584357993 530586561 652110878 674266180 985730547 364928489 48618125 56951208 366170893 884932906 799540682 826669214 314013249 44939725 380888137 374863468 37695114 261931952 699634735 896816936 127473114 298684614 909640152 262769726 60675989 29431699 222789202 838651629 975095060 937040304 696139743 727021771 624906788 516718669 542489207 835084861 22790532 539504810 137696835 121290496 603907434 80704669 47540771 703018147 710036991 699024143 616098345 110623498 594229214 724540031 436864540 737464045 650059417 152156029 692161014 801486422 488796468 890857776 639950439 140077351 280533672 10206673 164812623 734353298 359872098 37140782 266592839 961468063 27863233 665209128 587607833 7001769 276252571 284029493 635707460 524861921 900217528 770499550 441469817 863833802 603363926 575892802 653302304 678964411 746951588 690158994 448997332 474013280 871256903 857219219 734628067 879845433 681110999 297051423 989626063 424773402 767323235 47938980 172247759 866678442 310850281 800274083 131378255 453234148 283266271 185316146 187227499 143890840 462713773 679076731 803435896 95219435 552678704 181121851 768714620 478031827 314360889 299511875 199255729 541824412 168020236 43476731 630102278 966501 304516578 3168474 135687070 583798948 830909799 370305775 11626318 117777310 377103164 188786267 264116515 484649456 67285622 562497749 103810266 797074185 513018397 526803748 168511847 311205549 369322926 912287657 911095151 885030259 436478874 688169682 583533005 327570248 797274053 107457960 876321808 175725547 734085127 596072002 384362235 623855470 157242542 420468815 102859013 685338811 712212730 83595665 463578839 172811789 843520928 178846300 992207824 667569523 260743496 599580699 926810244 944991056 130653455 299051980 818707257 305604317 502757638 580231807 930973800 745517734 403993777 58046938 161600322 128110345 288824712 868160152 772191273 517318330 581223801 603363077 181615922 183717698 453206884 244131716 340207786 906171259 754717598 898933001 516482446 73843222 119570543 97632672 231228945 584422933 34575508 192019684 538156570 351111505 269725117 988833928 969870787 795839221 853564176 828658386 607334875 613689857 115156900 922857243 656505445 238767048 289897223 806338128 236118807 224289906 389360569 240174452 633527772 247857019 826366895 276412444 865196882 271320114 816313041 202858225 364815181 107366971 869439867 119506482 716917074 429456397 878230272 826802735 225840925 24256373 255526946 874812879 579737372 743548946 375060380 93859595 711137009 83990998 87621784 307449712 270737907 256199051 433942329 243131553 816550830 925756748 461524243 949887187 857978974 430889735 430070190 922894160 440754552 950252290 246212358 666901237 880794146 635679315 416321038 789064371 542012342 688223079 57237288 697903121 389480515 877688444 562869422 844799400 893508876 692521510 954087789 129968038 19880711 720145870 853714213 95713356 107235166 298938926 290578698 121619056 692616178 835558358 555516486 23783932 259634643 117799851 407640180 96768621 331448265 618175842 995235367 153712468 672132814 305441289 197772641 158345945 578884754 864606847 515054620 784006707 697653750 765271543 465259205 290825777 187044241 943361657 995862715 7693748 332594222 188332385 181577941 772018226 797323084 394662878 463178713 144908853 524053405 226508660 169353990 973470682 139434887 384932475 151991947 708718419 605824422 484406429 511619597 737519973 756244296 509571932 170225445 804913643 841399535 187990154 930780128 109937233 978215635 564264142 18561341 171217945 415610718 288921638 805574578 708707162 267805614 629908576 991859112 345691964 936623126 405311391 520545274 409355389 961894045 32940764 482177146 33861103 441596285 299079267 991655533 253451511 672399781 774419538 435193098 899239952 368139064 724801309 235526654 272751942 966123020 531984909 642002410 141126844 634348076 104980412 850033891 107609382 593886294 665038490 574232306 910498895 798418046 128446315 844972690 683352981 684270665 20850631 776188213 477145192 932638611 789200025 959626687 36273870 846575338 311215265 754559753 303422434 485264912 845184754 77048415 240496209 839656572 615378292 744279555 910038235 368567770 741587299 971031976 949484248 636795015 886158798 664976119 311432368 373325846 160414745 990450701 621844578 983707085 473256059 636957179 335808510 438782248 409388161 882913093 748467243 971057237 339972489 325975652 82223266 249848503 582320968 451281988 117794480 535973220 903611461 627038918 124752312 394104743 165571675 640899903 447423919 700469630 586732859 89955576 156950943 565442076 835069671 815568300 299217956 702022248 512094265 66929676 454307314 183350653 184781146 914401854 911637581 208924968 119936587 81300058 774096783 118132845 36484959 15634668 162945957 631685635 300110271 686676853 444868754 89258195 781896165 410452202 903997675 714942077 168133153 450252851 895847514 358736850 490472727 254039725 516645916 92429659 232825407 930020521 459550594 369925585 705767012 65977835 145240692 332382371 376567334 750608939 245664233 859901555 578066552 524989847 889642096 584927129 817053986 365441871 714890410 364290718 974506816 242011624 931766221 802057411 154917825 336671210 319651363 149773944 91770857 952420434 893125513 762869221 880063439 629589777 958476784 433173860 832887520 861988746 70287840 360645124 736671834 708675864 856218864 909407752 134943698 954050438 967726671 355230566 574902702 521639829 683197758 198050377 457657260 700841338 727403924 298572688 324586329 22707037 691735097 176833356 31816859 827988954 25188267 222830406 702632488 984363652 848603260 452086646 180582924 673023069 221470161 724498061 896570919 284238944 118155749 93848684 616042157 213248504 240560260 61683883 278267556 801345414 78636432 322210579 807102057 973620446 631482240 721397284 503203883 390111690 541671388 398263184 434977903 666679942 636685250 701929150 11086986 471356994 671371364 509879112 54684970 520624548 735731080 707125117 636622542 541091651 115773959 819488480 554547273 537436205 475418190 652517031 158198595 203539553 194811616 107086396 26554040 340667734 97080529 826843072 60033399 316352115 506904140 226226307 186445988 806608276 829494543 647022989 146359862 198197644 561451242 187063833 314594682 58863261 51382852 755397140 384390542 797964033 970774166 580480674 859569639 375639397 784895213 68839066 813818571 551855977 596393068 822871301 897502168 63368737 615333064 993187 123769467 359432343 282873546 719601509 346006650 686294086 547855569 880057076 778023019 24925600 145719629 947576617 454493242 855392906 104654149 435321235 710029735 23648987 446955218 634003188 41759941 174750944 403529634 532779460 835542653 339622875 223435126 798713517 607427337 880500351 758467748 727511309 571588729 292084598 560203413 208657271 943253297 142222299 814013512 354882610 987414633 840941504 792669901 835819960 663464620 268467882 654005195 917172537 553817177 367427600 119238140 575358229 198183461 579314655 778976683 717250406 280948631 101574393 672553277 489020532 93595019 93602737 410864549 99133758 820255408 390701136 879310061 32698360 295839754 206845844 498065076 401581191 451420528 937471276 706322091 62240007 699723791 956690493 807793943 812832838 185829605 760290784 429098322 152306246 873058631 785571233 368214602 129604286 737569115 504151554 67148033 864237978 621563039 450774774 827157259 369831799 555468384 233747558 168068371 158714408 84598852 27712175 252610390 627001140 15500993 410156834 960499750 166787669 380386723 612310147 812883560 774514170 114406538 573400459 979231767 320140230 458722153 866884454 238818495 899950351 269698313 146861110 247584258 870031199 54546308 947622798 891911703 557300983 73118410 261561079 375881286 655691591 62278431 924282478 557984109 54527863 606605723 380271332 457172606 359236322 662681257 234749117 652217598 577356693 501082248 254575186 318120840 751395541 100669389 865958511 470164040 431159702 320896991 257574101 161440641 349252868 545516410 986441401 49691655 514261758 138796333 230088515 171633094 897170582 63269851 847284752 688539705 829687954 862552894 792312241 942038771 301197294 776991327 954898986 583649306 934172760 652958240 163607924 454352615 136183475 358222770 206742523 465759271 771091348 450184991 444176672 169406141 15743944 47306689 81646008 154052637 760526028 382389961 529944203 622948051 250691411 931996089 925432534 590061818 529244612 569488618 931690185 187038406 973107386 913065479 738293770 342514426 136347010 528632464 651955761 442620786 770847904 864312920 311192394 737400219 648561738 330062344 584800854 79690998 861681899 930283930 105432009 476554649 230710690 125340894 215019534 298183853 650633921 98473976 174556158 992781041 838181966 545563104 725778285 990872885 411055237 944501985 144016286 485528288 994222675 395377946 23699913 451827307 104445405 88307456 666499996 18938852 600311543 57573338 444795319 524719468 975613358 917581892 295706159 761851321 245503167 128067244 408019211 801972373 392216605 411186136 755379402 303849309 362256751 58808159 762663644 551931779 667159695 48679979 498807844 582814476 599125004 654140157 485074301 861184786 226479529 423314153 960993329 415315011 31076060 13128661 585650819 625258336 545762128 200823039 268536871 932078527 424181091 13180276 542078661 126991306 385268904 697580186 266560121 974651774 511077991 161548967 556045398 573365997 513257496 216111399 389627102 927565500 847656940 207773562 90362508 989048997 338953028 519362387 432157258 796228599 431549239 875095866 728561147 241467409 337905425 27045131 651284210 960568042 905656014 177713269 37166713 688442252 301943203 427615612 132628044 698793620 475464822 217354488 224717083 531460788 915901025 546785044 194485515 357788978 108206387 650915279 732096566 233323110 408908270 722025854 187540774 584814144 718358346 254450504 2617694 647572159 287110193 794841001 273413073 671752315 151920193 175667952 637219177 356754204 956129357 593331136 492985217 803512800 869785820 280638355 852980844 590295577 414333609 52979506 808215020 985550253 716622113 687929662 725709243 465539988 940584680 164863659 217140230 221221982 351992916 625013567 822989804 758813355 768007664 429783576 11124739 86702000 713835771 221684259 845801172 32288184 811524071 502552742 998402906 824593569 770187994 48737718 634422151 475114587 365910064 256599746 884361408 649323373 426700535 188101894 716267100 121558384 208236913 522592281 995098152 807574929 516492182 256082528 270167781 14608659 905738127 316646808 577761481 944632779 349130812 152977232 423527930 882010786 735846831 74551660 565341974 490726423 996578735 601871524 716817326 657853114 898943542 541254402 541370055 303077298 451494387 298071144 86266199 439876920 402206409 494010120 746383566 784557338 551923278 84810218 12445066 525668153 384326733 868875625 713113441 10785291 627901252 76724662 38860316 714747674 468239079 666891092 699119606 223993730 986048667 444091290 852377121 109384823 968600060 319945012 372776769 718405053 18353495 922152610 69347823 37710894 918091825 800428728 49109815 103041592 340164030 103203101 734869274 698339932 865194858 351733964 279334669 53186480 466697556 743575701 105682040 813816926 794089678 162595229 491363640 560521251 354757855 364362713 421017118 764952273 614369473 807752855 120254830 803700941 775109731 554866422 532008289 949855121 211753191 783076458 720656547 445422635 227280677 579694393 452207829 850536893 490024487 727160064 999514380 858574843 903351723 765391150 282845776 755486640 27497124 577343879 162831390 603649337 201006009 132841122 926958311 508116744 510378437 688465516 857649807 731418146 710881365 361738403 606452974 519309986 889031213 876985180 310027347 165541940 433411523 337069438 803218940 76822682 622856642 889992517 824459422 650859563 466257801 286731967 462999779 67764303 611223466 889331794 437790695 701894148 682181739 869928244 901761467 109518940 638952008 97878002 24383971 327154941 966298223 81737962 589797847 690441375 951234882 497336016 139740037 762812818 335502041 753499437 832428493 144242741 328854909 14775515 220529924 797015424 558715438 204105867 807841650 658370939 63448863 223460159 910869460 340804036 438956084 409922768 924584922 260536846 715284363 574842473 94871722 11905180 725686256 346693898 664908123 816141002 648639335 724847622 407700859 825156997 37475750 350497157 255781258 531254221 537013400 96609027 197152637 664227130 333791963 117360079 184667964 304205429 612989507 376571789 936056100 280694202 25501269 488701620 431828101 179421533 576577229 930977553 781249060 966086209 915207192 635565634 199121083 324900450 851615706 706741308 308041589 78001485 993125738 684877766 641939058 765254819 393278033 836055292 259019081 481552538 568565455 418766796 378484609 333615739 986652246 854912124 563901718 919439653 224611341 657522210 441803003 2299785 95722830 499697962 477730706 941628204 391516712 207894485 932389685 547553448 179514333 631071412 374621361 619169834 535615333 490497841 142224326 386197494 147869162 317681670 533633960 732774623 938508106 934385603 748208513 195697359 708815001 874819916 300359405 99978565 898530460 976285273 579510908 340489170 970850894 272271349 204523571 52087963 30387550 107782912 979531787 385856218 836086960 428682925 756744817 560826205 890853080 850120452 267878084 783056645 44110498 644301665 469216219 927067465 307819917 152347891 232682620 643627185 398881866 941302078 434469862 427916123 712632642 976157850 786250824 686563704 24976142 422233265 260672839 228012496 798763260 414020357 892731516 133204538 979110289 472156519 831405044 184532517 81794818 748725889 989398702 578052371 375076793 854132814 580801825 412457752 502749398 635529372 63229875 63221599 766239403 777928081 436843331 838287525 372214591 654715939 693590432 601386428 668945613 29872286 818781199 928105994 259471938 901780771 455299529 867828743 135198658 817992739 984583290 675077058 567017251 688580839 114278596 153086301 818639472 565581836 670295738 900344205 201518695 464967679 409310821 350758939 537429244 215435141 537123394 414224485 896327124 936617526 124485570 601036765 677428939 18216701 708016073 280044169 513118830 3806362 243111728 839344514 768878722 916101152 464232260 658483573 489695355 278700407 815990340 489220389 868028421 280367067 425844198 730581990 504561535 125865051 486079954 217436708 590303355 521143899 807919654 819038170 193837120 759742482 376253936 51888412 675966536 760915213 208279991 614784653 422895810 532976298 309296627 872492009 44202769 735380126 160956816 206706301 296593995 69569392 851436144 198694314 481426874 573049083 511725542 730752357 968166239 926905072 454340411 257607354 27927146 913649489 791979564 88659525 172452803 86017271 411664234 174141111 396934277 280052238 633766681 634494807 370579581 587138196 319658321 281862782 162120879 444586205 620397216 865538586 971982289 487279634 716019846 462314028 693908687 38314669 314452984 864198986 843595077 7378686 223476190 76378909 661928968 176660393 276090774 329182436 980035486 146954790 972584814 892596720 788158656 173096768 181358381 146313254 812459743 21898647 932739723 606757504 93474461 967561246 124902324 874441100 415884880 203958941 940043209 618265067 636428418 725766704 31159134 91691219 868480627 734793670 787698429 244258958 310574229 508439714 633829794 174553849 33790735 111838 530332478 692573190 191440956 329855971 459954997 18776122 170017065 56587507 475472095 946522415 355053594 978651040 751101962 949191188 619250437 651298897 668906358 399606312 872373269 67626180 575986008 144215362 333607464 537269382 62116312 405173324 587626322 505926525 183373715 499179971 426386264 673706591 819930649 117854777 767846966 301121848 648901744 177407188 930597018 20308456 688114575 993386956 347588198 253962403 300330724 781615344 656238385 816112239 739851983 531502114 17031879 803421609 28826916 623252950 995431845 547292800 704363949 930117527 911478654 473950585 621246118 355590787 974725048 173811689 634689855 496444874 606322160 924627582 786577950 346010930 168692850 373993911 390246874 740208022 68540609 15976039 41651073 123231074 139291669 768923702 216976659 790353177 764115928 977600032 916517892 634373072 667407912 458214132 301990846 899533232 813153881 880290262 314738717 921142391 896929648 144478397 221266929 287266808 377671336 793729269 143957887 40756374 845182961 962037151 684594944 717277645 483235436 714450988 387980065 77996714 37579504 884655846 888584578 970423885 110226569 618957160 201806135 102643822 52673267 207785760 847288138 634330070 214177059 578408916 870337334 116613345 119931327 184072730 59182446 106909187 659194273 158747614 224257492 957756991 685339735 97612000 39114306 544298929 534125734 21843251 474306309 97968646 600881411 620998080 121267036 137905407 190962712 338727105 638969341 926250226 285667141 85323334 275998609 210957129 777370397 678603443 187528500 533325056 142348773 294785344 570429174 556301099 838443544 270007416 900273756 162086766 322298597 345493690 340453599 848125571 365192367 514175163 951927403 740343480 603158412 519440386 47225826 881966190 635548615 639730027 48094615 481431707 324005471 745476005 256692180 733608777 192257925 940065716 830167892 960740885 352621346 25123695 738702281 917226160 93184847 434947587 454701655 610040162 14779610 97278062 126400023 569478530 12142024 245844485 363584149 442575871 207691213 793229038 543994963 245227994 948574934 889263271 85901124 851415209 995680639 703745661 633959761 129200406 267044253 943023638 531022552 528719710 684905142 634998760 974776103 848836563 704601220 200873407 167321861 177860955 916198775 684433723 658924842 980720622 812700975 846584399 571934403 25123611 158818053 193720260 612177391 738594948 878802051 18732468 480236100 456994909 221611495 731702799 128916810 268324849 493923493 499497241 474267390 305911325 699478498 976388586 570928209 149557203 77036281 106555116 819610023 784480921 696873466 37874273 505823065 67888391 795820582 509350619 744203827 191180109 738070133 882759106 759206902 662213034 961188368 741801938 794872279 698543350 241205975 7830426 986367230 932565785 985289691 106231293 854254345 820443025 237131749 343875765 295449734 178214385 942125550 200617675 677814140 840858204 238262181 345755936 285652963 887735822 196525036 149039848 187712551 274678739 936327515 574418474 366540713 430329486 516298428 462514753 464552766 583578548 840936333 156901470 390883758 723952590 70678145 750453763 442432054 505559291 304640511 972359049 716908295 806353259 398121633 923300507 998182852 781275109 470303159 688948921 538317832 699988034 800815042 280416694 936510942 819859439 173733113 623398459 515119175 616866927 746114503 54757954 446196664 63263703 115609419 975694235 773815449 381467985 351086550 617105514 566724551 18731929 270269297 69585319 620295442 858948483 808514132 143985564 923564480 83029107 585679728 774150251 494106376 215312099 495779558 975255686 848734872 403700961 712588942 484946229 196790032 486378126 859086961 160866068 411218565 774453408 435113295 47241361 309202175 837233376 976848154 486039666 403065594 171793069 238257017 995680333 364428265 807018360 112221254 88146191 888600238 423816518 981712913 147858294 321201188 106003761 228534938 36741783 613851030 511961063 417940314 989149784 599541572 727464489 436812283 414290423 398240485 376812366 211712732 932962945 730882592 487827389 922492302 403099996 195517714 572126070 194612569 161000638 273995979 318295690 156375992 966316083 12867024 745725342 5815512 355501339 38437019 290109549 2553374 180783401 178118166 90742339 724255390 141014245 713929252 471236738 592222116 654736939 836086297 468705569 877339951 55656618 843471676 869025576 193821297 862187110 892481868 525685045 346336336 348494903 601959160 789554682 196931048 279471176 120106086 86906556 960649479 930353816 723026349 251700182 385866416 691274620 252895066 121539892 936235929 614407707 778596079 203096281 162417324 605202673 220594527 135818585 315252618 581600332 644980116 428181599 7254787 311530706 796463850 419369768 362731935 349108218 876407217 407382279 177218072 467580558 561013166 321979871 415413726 307405615 193740442 250564780 821942674 120546513 255608482 644631034 121068939 272233274 316346597 496772716 52751444 607139208 977325561 531410231 711682348 958867112 96607847 274282148 707964548 836818399 419936043 83818641 853826693 892772677 463436341 896525553 111948167 806429253 917917930 512843335 301998747 382630943 887516323 721431087 83664387 284785766 307073324 263326678 364048308 670919043 970150727 466331773 252808155 277907248 413759783 439995897 493961557 139584253 255907573 824685878 454800437 21181134 56157007 95949487 203124290 179257690 502435268 549030648 346189174 336073390 17987417 998273333 964445824 61094057 788784391 674072992 774618435 354969470 508098106 366812166 760861525 934303284 734149971 528832587 605613185 90171689 772418087 962154209 196347717 98666123 762155135 269867861 236334933 938352350 735068310 901012163 159617046 388551033 696146846 278101596 791129379 426544392 7300667 591978471 881187532 357331979 846301958 923205694 41888914 171351894 661419787 875139020 352017837 549191823 338925643 998547222 150211462 480091828 992646715 563590959 37792829 319408274 839351875 86365762 642267428 813202254 117701185 715608075 980568897 337351392 449923843 122694750 955871184 746974355 558984400 555595167 74864319 48014215 981427680 627792201 682345777 861069103 208152799 101708392 607159804 609525716 668399470 848111646 110531114 676494607 223511202 890106913 127924092 818689107 185635203 315629883 864405730 845571937 453579663 860357065 144651012 859288273 916087604 881655357 98841788 136811664 782481497 396332957 978282906 881398364 24980694 976193025 826817631 480731722 695426807 3844376 943400834 230492993 334627837 697747620 566066606 538198397 155933853 36313849 220782658 552729868 691857791 886556034 227329999 669231188 113882560 161854268 338956446 711192715 694498672 402291514 480126248 688538174 971913237 676051231 30127260 676206539 816512294 825507751 155453276 345087462 27384977 624667934 814634368 374212120 875050294 352242663 467856209 265075515 455753578 876109046 120255439 996079615 226444149 520421462 900432172 305873769 500025876 913829 987128655 288954703 785918199 49704595 472207954 30456541 35373380 353650023 931400453 285821714 865779731 726881146 101920104 769648964 737889519 807962553 739971892 233098648 466482779 44469031 93144659 643935115 240468555 470590297 577531748 943264876 18332327 743387384 242685496 1001951 416537548 899532867 981191768 232801371 648417034 146612618 642976636 288284077 432816423 839406004 419498517 66559347 886184154 669398714 168800708 718424482 256582993 752133673 882951649 40485633 388713644 807557540 841708533 599298475 257111679 19210080 988489792 157683601 37790292 230120103 525228084 35710198 63105575 828838485 480545527 123572465 350188264 736141662 916176869 118161902 210349308 686557510 641256716 728271917 581886653 115936935 911251887 548052034 86077685 758213039 474979012 228931987 647499623 173671071 380488566 620657374 549406534 347524685 545450403 867743408 963267004 87159971 330359390 158529518 314949221 776469790 57760878 248285776 175220689 357286735 643871950 434152673 649177605 980390749 801381163 920731265 187271418 146580098 938739305 534406755 979144989 734110090 554822430 491508367 217622478 655251287 694212118 982130785 321093601 23154527 958664397 716748040 521538592 57343532 365121016 442400264 418393542 389275099 528319996 567279032 922841861 22836382 927179637 679864773 478260097 826742074 640049073 860062126 992233171 424561545 37895475 541419845 59552520 829024506 227247664 44659508 287451936 390452492 26942741 655103862 332219791 203890646 639698687 137912281 802247358 686568066 289940545 350752899 991336331 950140366 115993826 932017258 502847429 574224010 159672604 497204186 204186801 859194908 262715870 860897523 892184456 845262079 919070027 908930601 90250742 940710207 431133497 54366402 51266717 822952190 405145523 627919707 807653776 68204275 886328696 54470244 655906520 354369766 256827001 630632095 853502707 666973237 772481631 339670437 973215567 695603795 497238274 141716577 154508500 853224259 60919539 366852499 944088151 381027873 269278707 521026638 314305832 60945817 160448378 564258426 118623621 182578798 200803633 798936403 723415332 793514485 756781432 606009832 383240621 575368343 893783009 402878365 588226878 233440851 138818483 105731753 537770213 412419897 31196776 72392345 870879529 868517360 338117679 592639691 206294146 176385585 838910058 533608692 756224988 353151305 564991025 26329499 441358617 411268763 109738190 90123419 970375052 27367964 55176767 257140133 510116990 374520533 841493944 14581947 841517996 123979109 833382430 442182326 313029063 311577724 208452748 406791618 238865651 607933793 420905170 555162077 663967048 762255469 234971121 787406171 311161172 786800526 997523104 914500965 553630872 286968517 88638922 845700213 441132550 274265768 349488398 78496475 744739978 358987489 849825598 536317243 953750910 122898093 659448544 191424269 200224563 599202653 699989168 625328412 635827567 75332824 719017500 235654152 318701034 940552216 387114438 41123524 353256144 45712808 949703686 35685656 398888770 650584109 933862758 776407583 192209877 308097242 442365732 471568586 703761681 173222394 48165811 258758236 355135475 95734122 258072378 13961965 572317803 655561499 36152339 57140711 345151967 783284117 821485390 339908236 740033446 230100591 876591403 100032621 505777038 352878808 589121444 812232180 409626711 950492689 639074017 891728604 716824118 373959665 684681153 464768691 169581395 965840224 646919768 897958239 695457355 503292124 10132587 337468310 986619566 504392951 323896310 783825764 774044034 647116502 92345766 671029929 964646334 369790643 246510944 962640792 871026384 902409309 99269304 124177722 614255384 57920435 442854267 645736425 608143466 389090605 706055205 167393237 50552464 239707731 123498603 284503938 505894854 162453571 469562291 709272136 791970108 311476783 618732951 315723474 703839640 567430109 521537126 934853536 807139697 279112741 666430371 74925445 187949525 715993463 157830788 530821161 987724996 82320466 512054900 13033096 459652018 581866446 448499601 161207153 204115465 953936915 157910830 238563847 438719909 330571488 330781779 645389380 365017430 73616389 490726968 394729329 142034273 808638441 194968270 542344880 470290944 887912452 427621174 418256242 393163229 808500070 506231879 388361217 736758427 752584495 799880972 825010679 525393229 456513301 385954628 68884677 22203645 918720481 380065761 77666862 973416743 746182642 506091401 963428553 138893883 743293880 821574424 177046658 382181918 446800442 821826588 104986393 515671721 676316049 722138968 126380705 314270761 550017386 972672833 286602755 211789277 825367944 18185860 116656505 24374908 771374656 474466430 976338707 523117228 437551868 469283778 767136053 226735500 468143289 893653143 291465495 738572075 983042696 226879864 704880964 17098510 943094800 383009682 987401755 942718638 23623690 678315849 809567825 194739192 141484740 436682419 545915245 287711179 53223583 411202075 990990411 516389501 715123857 215956095 460935066 27926103 42217124 631620627 763504734 29093396 131474549 764913852 45110382 729637222 323241398 741149334 249479415 717969265 572070060 458982511 642453751 900534094 784386225 209739337 767553475 898202250 21921459 602371548 270099841 83277220 372387252 807670033 702535087 371225234 605127496 888301192 888179610 467477308 94344730 794893843 230340328 368864768 147742823 552168761 497697295 944056365 687796353 356671924 912986331 707325576 689607501 764617203 24669932 572024778 811142341 561732505 26248245 247443231 743579768 498695164 342285182 269546664 959783429 349379751 16171747 398783482 596352931 884490200 975640148 468244125 530941596 10691842 500214803 620031631 348376014 36533581 977003321 179242686 476620329 103515153 166414896 958761873 445594419 395090783 743964986 349994848 766716807 128700536 662768361 944274679 364110673 25522259 48147109 633516056 652513492 998554139 480136490 794632693 517424356 261772207 314691846 434275258 365907820 605098529 450815775 340186881 36807146 365085240 464501548 142379099 986761198 796895470 991729207 984461774 643327903 250764785 959928097 551959378 896735797 186505254 336561950 633135955 182517888 826305570 462287925 325694770 319410528 422159023 675803073 174165956 48341578 197415758 269189363 493844945 740196810 664168111 348362573 383705750 822203899 423841082 263016744 975638596 189369104 84034953 353538607 225328254 326545871 930257131 691313634 470595295 700600849 330491363 949190164 66232178 420265796 858252456 390524270 189639992 279021289 407401891 959490538 883031206 105800470 386609139 221826904 225563684 879471860 485642220 842271708 100157583 575208770 490023315 526069358 296023991 315631312 480473892 402938200 553199330 448417541 568399757 473219772 368459079 400618074 275644656 255287564 502769300 993384669 844385061 146749840 59240297 603377327 22314549 913822435 871888859 577707654 543408352 428508534 345325042 312704044 510641432 199056396 671648299 221885694 170871940 329571388 993848310 24222829 816448766 293878515 61386809 174151296 128831765 758463727 119878603 402357841 727278220 797728581 317297146 272525452 84451545 830860763 697767174 954461171 96641959 178406383 781783715 737120732 308737876 129140878 952441979 545405617 162853236 722120478 436874410 230648943 618730316 762485204 738992192 887206184 629930583 991116351 556347843 339370881 153972421 4407739 588622762 518524724 734973943 468879871 185936611 750510991 132044549 924242832 416352077 628274164 376399672 300714571 218423871 987307095 796527760 332094431 351273727 938958787 996244031 480076368 13332300 665025749 202004267 467330678 794447317 572545087 991435888 281516668 862843072 377921863 581271516 298505313 301425700 19870789 702467698 645217914 163533967 407388456 389491943 573722094 802423680 427453938 460017192 388400441 942993902 645079351 926842834 815923369 353714367 692992163 855440569 642185956 251089746 301190001 89642850 501266784 256226294 669273332 287548552 882995946 232142448 81240338 93661082 305928224 405046905 123287747 567746875 438551031 739726910 443370647 931705794 792049717 336678622 443513645 933313464 843574775 776151280 171234749 76573788 552582189 673565946 539702415 552505378 811676185 575534587 45601154 681357103 387586516 133253602 235772038 5947871 115667657 905999380 174839842 895135552 979465784 773961706 578427887 187736980 370863540 742254896 373021978 164337875 966023590 109468328 905358566 500572454 576437192 64224901 780046632 312531309 164400042 400477424 261938377 286134202 966177584 195443335 72119880 523219412 129554193 81693913 464651317 853680565 650428250 659536619 292813239 956649485 568023018 344348086 550798599 178242748 965694195 562350246 388804595 153210203 978026367 586006556 976588380 749236148 498811881 517821422 672716472 172298310 212617312 109894626 51885200 250647746 429795175 686470198 874770691 936446096 753925208 639724059 946604354 177312587 284656604 806918197 380475666 387657537 461199988 664981277 787773773 548412916 297338100 927887327 290458209 728687259 378509570 722277500 994497231 330688162 842333084 218250345 837278637 612900901 669422991 580133135 254206757 998836857 760207360 693634121 315985652 814886052 229267175 502975209 149394668 181236192 961666447 337182514 167803762 739870748 167044888 891951455 572484608 581351547 313484021 203201563 517427620 113086418 817561967 31235848 445738880 175682350 742978079 120492856 184142664 635892300 896460920 659194295 260437447 35891232 675547707 354520575 267795290 167325007 148678656 57284737 56511603 72436404 860955060 451103011 706758679 735522270 157252373 784887741 378843233 492683664 243092024 929029787 114393853 26556481 232456708 188614398 87216045 775161498 378764469 651067803 8235208 956119546 251547225 10457882 510940598 8400629 170193750 558564504 700742517 685396945 649616610 975331877 552766743 144118023 697559946 122149703 230689858 851027912 35329964 640804726 96299950 261458550 869322748 591140510 69213098 453687078 229511683 284131232 735851160 799726117 504575131 124522192 540632941 346903152 526950004 695074936 429970482 706842682 8369811 82816340 10524293 365722474 980010702 230251285 976471065 486305818 232917073 251904222 886590257 568909081 730990619 531066826 354635561 179642474 442996609 914127716 806623981 24772547 351470763 336300077 643772800 71310095 434087187 176491033 211253367 729413356 412388873 958330642 997983355 180156206 418438961 2474356 280749515 468303706 923672322 605790351 225127095 102610220 598318409 223489833 404086822 168435985 913578404 105073657 673403409 651389614 920259080 563144749 92020230 476909911 768507196 840111077 379970982 47082137 725846363 971698869 959747367 546469552 311747670 45245991 940996562 163357457 217110640 572353591 696059014 383921890 992494784 70280149 73509939 121890173 896767410 409812326 552310368 505726705 281977222 22156612 387200422 513844865 535883472 154781241 450730035 516124451 967101686 681362440 733659720 716693505 163689654 435443172 773575355 233362171 286935709 543736567 168219510 812793124 249435536 870627037 688279030 685923137 824748871 152112678 838548941 105432141 730406605 977655511 849556256 255126008 882520322 90014442 754438953 51547939 585681689 904570057 736151222 413147749 190380314 858185175 511579304 921373321 38779489 266663655 718995574 171042574 855018525 104698051 561891495 786955942 711577042 532057766 530916699 904225207 964205015 623742146 207509187 983227613 307954649 756279484 115670437 930044774 123513686 626700843 358960601 615216084 185701411 819239708 644546766 234938463 766635239 772301457 902019589 540118384 370766750 444811005 353498005 946330664 785348630 364555465 968695974 128468183 836952693 450485971 444643318 511713157 542852017 421907690 173739607 200864876 192673302 436518483 770138414 892636283 774077380 985024583 512269046 868738005 788289327 902523506 842369467 71065168 384856477 894197110 850625440 148944887 402832811 53390182 262374233 211713928 73552841 790990923 820273330 9259767 848723129 787446435 321950982 657575913 53994004 936632285 713605064 640743482 378172101 883470558 800561918 816333432 293218187 387867263 755178944 721618533 442350972 242857996 661545662 399907192 223801469 649452486 15860920 968463197 439013322 241196386 401242371 948567665 813090933 825144969 870338059 521554503 695641566 180237142 552731595 979857957 36475456 916382427 212133974 44351367 387694885 156345244 251161170 769952923 228192236 393837585 966587768 330713284 645051466 724773673 912250646 145712408 786716357 69739202 44779660 581875426 559779643 945823282 36657106 98264096 954109786 542337217 984516593 90423301 574895397 364572204 833286533 13083512 401561461 702840100 371652930 863570324 190524534 447239117 129493100 704333350 874696230 637072960 479160157 218567730 869929177 871334153 282606083 804057711 475734967 458611625 906922079 867487174 748304700 160410389 205239047 960072663 719747512 624942645 511700900 447652211 152448973 568544870 577940341 160208163 888472820 105317368 516310987 488020896 944543736 28061873 631618699 867557977 899401080 867765321 357424815 609902064 10037354 139436268 486205637 128624317 762237587 587249083 116746094 577506121 671434511 941574475 713030624 652944085 319798479 807091748 140163685 139811793 101835542 654418755 342085850 316263525 320470012 859699352 490170161 205440747 482992363 822041993 653818863 241884786 314692389 902577005 394460846 784046397 886475835 844208658 642230428 797772098 644645527 25497144 931956987 704720044 26493427 921416212 219824031 71712858 318196704 243436494 403592051 692538461 488418881 783457283 599561460 705628798 379456461 849659459 672787636 85241525 383627920 79786388 801741272 547397555 427803754 219837165 940146331 122483545 540283278 248216508 643514057 175742783 345449733 843191393 100482629 507512110 871520041 505864881 313832323 679999910 130660394 913180275 786980878 988442713 878537868 731558886 205479171 354426030 158536103 564983354 461215637 692740671 423850534 564821522 567366023 684961115 454312585 64838664 711950261 501067141 371573667 445189929 60315275 523979763 903685404 529626997 214571660 109747727 811785199 350533728 615599308 2122746 812784877 763785556 282374519 351556356 119657785 290751533 637894216 847957557 626586315 136889787 22248722 778673352 899641581 196514372 813607995 570547370 666724545 129387519 458374972 447524607 347075512 6024601 364665122 132613790 930706460 512000692 647294736 382071952 220955015 710314083 28639931 149650581 347072874 951084976 740019436 129210782 587826568 108485143 316915202 639182420 350140536 32576008 712665197 683393936 582638630 234107240 586406196 346488033 855213650 538989072 665194096 373388041 282986255 600681549 233660879 896659072 24297285 313495391 717116690 912078832 497517872 114681850 966867087 293732535 650679520 651870407 284906927 777990504 799388343 253932260 870474609 915226698 92641262 995022432 17368806 430428119 447633168 344767168 478202803 157054783 453612156 260643709 169186962 686308066 188078823 915054212 888292305 757529306 668165080 851182772 323405265 264041839 810491947 752555619 71649672 61491616 304140431 434165210 991512832 994875809 617769480 54267860 878567381 81829207 772544109 406419459 984693179 136699614 33685739 498678667 611482870 519999236 411722368 50250117 773379297 28009931 692399232 873346942 572704872 259651818 62142228 150903797 22131341 740594253 900597686 86732000 497985254 334952593 442512311 345198632 536561693 673035145 379811514 668501544 768738927 527691452 151442742 695277106 388714542 685472740 164092151 390806282 116732479 250369904 841332125 11650409 841195677 560451331 534091035 518790779 592033492 866341363 601069113 849141345 775856774 607195594 181803795 654834352 112419818 119878857 19808665 151516913 197353544 308353120 793414157 489591071 986339454 271335863 447497607 433504300 376057726 1899049 780828788 216989308 374794446 303876035 937347347 627499111 926763270 649995209 508118519 391790267 777490005 386253106 874321544 897356601 428955901 813141799 477109633 488815892 639134163 560720776 715203443 882212213 356291264 829580647 962945857 429332473 784570690 270201226 294427299 848072497 301609195 565672685 59521187 325281568 752136161 625389374 510215714 653945793 24388957 232514400 454153812 870412671 794176044 965669352 846713664 890017723 253633329 901482403 964322881 159042378 527632353 546117646 631633031 618298100 458537157 245603292 442655127 164705270 833425404 759864180 567945159 893994113 676315574 846864241 104690371 866403897 436152506 136025888 80903179 101796022 688762593 252305157 105265010 759149062 20135832 958156630 390720416 908135209 64788066 189804158 58572433 796399252 669180756 51064732 507511317 311323823 694903192 405682434 632363598 182022231 511684074 631537334 571934260 555371868 287319838 93961460 349144596 911501572 150851736 118242473 914380301 770836615 688474322 588506618 159269010 393182096 90390489 807779515 353788651 187446978 20328401 510823161 586775987 644349489 373569389 719201649 621427035 433550821 422293623 50763798 704347814 558982235 4866638 325074063 594017579 859631363 976434787 913420982 264288727 41725635 23790779 807029018 493919080 1419378 162369136 633213310 488664307 267817310 320736304 14273880 995043422 172568007 37028540 887586899 899730150 497131361 681510762 125145293 97249691 530219478 340126372 344141401 950211551 689751874 937385575 679796799 230931947 36358837 664763077 768766967 479611722 305703093 979680355 495100850 598881116 562499513 932907772 412826833 457243093 238267055 720590300 49399403 528054587 94178166 845140581 908302796 838089067 321725285 330857102 244692720 789244948 290335171 520292190 758847244 132896058 310152268 130341238 525003014 245090741 593292211 821140357 135014392 588512175 734690330 353023185 49662897 725674794 844917147 357009845 496399667 798905464 522995907 233906717 609548598 756994241 743267601 599183371 543751844 688686208 660787580 895155222 119687963 242505222 374320362 479022054 16874350 463269878 689158330 834153657 934833700 430184391 514941755 762140641 132447736 916466246 129830962 561623364 241773143 239971345 643994456 74468315 752110565 184936988 154170074 670063155 730663160 74657840 19704792 314000111 914994203 414735207 918979814 667904323 352325773 922740402 183808141 857652091 11830464 446557523 298247115 685809010 873006298 376745827 572677263 695391003 721714487 502822477 272685118 695123708 868104420 116730193 181366833 649416366 834998822 873245698 76518964 330741599 894999794 608722121 555232521 778046031 851079538 189148511 327217379 657392982 939343494 297831767 310861292 104007517 593280064 749856402 543123647 571208928 543199335 877977544 84663534 334126195 421069557 419121414 911938429 357840186 936589977 953216042 849922405 168379759 624371510 149997417 971698706 511167199 958645858 94123978 21295590 866816365 838128104 662395817 363678900 96155534 566873670 215859509 831423045 672305868 25105712 712927985 819033814 583923268 334777867 376248887 304894360 925440295 383358067 235383728 68560175 661339452 311842485 253769693 93421620 461134172 440671317 998434706 762081203 535548405 140793482 905726581 274187694 684823944 310693565 382230915 336609175 79970604 754666254 997200780 659019994 365271816 399567567 606198194 485624145 801061084 21928711 132701678 378060238 801576569 727295216 88651659 918845589 539097156 830890617 923686825 237915102 904852920 908012228 546537403 51278423 59751905 257653929 779448841 691498913 253828577 581262130 41968175 622446799 827539310 281102365 903554460 180494570 339108178 924214365 666093076 299181423 372184554 314383513 679772719 704481486 96023464 239647660 904017880 883553517 112989585 334562595 47519950 36613028 549448128 916750274 130843942 647513407 296268769 491192319 534901191 482068735 121232311 261776517 378058476 542088089 944682390 821834931 318911142 2585013 131061481 448028443 422948184 620701296 125854893 177677315 655161913 89908187 210451444 166286823 609010133 200918393 762692708 631973365 573370509 444063429 470982838 705671311 443119378 878502314 921887031 202432461 362348782 87823625 432148041 242843128 580778235 750264118 574945507 670388752 19126761 708781179 723138829 977026632 742369469 914405268 88193638 317594244 714128204 193919026 426255006 438914786 658006212 641873784 203231740 273092142 827855908 478583425 368836056 318980204 994585279 420336856 467463970 697178962 9639614 9236734 492605658 510258379 306284442 960555239 846678165 931471733 157960358 470337149 250605311 950627108 652080003 265839644 814043219 520895325 959417513 531484436 356426469 932535260 743162341 311754283 368485785 652428558 587872469 960286232 597034088 638780567 148108654 857625609 325633762 7689678 639520375 721784862 347202215 364956220 940573195 644798443 815150061 521479201 651126811 567792890 790315518 678303471 273320682 369404743 911553462 700191693 927986575 266040770 952100361 241443861 743956598 705675473 974118011 56985558 892036063 362968267 617697702 292799570 246794334 356608126 625960376 332685441 146725721 670733225 217553138 473630605 513624973 434514819 104562218 692036436 257850762 498530610 494339401 934132457 872755250 236867157 397443022 809543956 250508094 875415931 13173066 316019405 885840313 635878058 945825762 724756420 542092419 233955289 747950288 5935836 256577743 300611445 757264610 280921260 414815397 903169248 354440442 43493885 227585377 664548589 254203532 661107791 69473330 846603366 208968739 874309715 205442716 900465798 296013788 743492210 553741558 254933887 341577705 479454533 237539565 92175606 552623375 297605146 74644991 154175106 210831144 158790006 79824385 583843888 582933410 621226382 233742234 603013890 966163455 258863820 150371013 153814891 212225107 720448592 636195155 521339861 521864649 82433132 249180519 251585307 316493086 428624679 24522232 953692943 616780068 44965051 603359058 693843189 820029249 504962072 362600341 152865798 989770221 577897823 567317813 626171887 37674808 448634983 695888248 768244559 115876161 830723387 159940859 374137404 450094272 31520409 431582254 551857855 502187389 891058805 733371347 41842003 630410966 267353204 318157187 963121002 163088957 66173042 65672745 64684520 422608312 161449724 760739972 104827302 489017952 715827671 787557290 591598576 79492322 11866743 859335552 4722439 420360705 802702984 166965570 352119456 491632914 934519401 272770049 874933348 852297854 702369708 840227616 128810094 503753283 903769496 231487191 712513488 549766772 140210599 917010608 670885134 773572021 216342024 33765389 433184417 351968703 430869534 288523936 263841653 644671970 723689215 239418608 614987115 821722494 525768693 244105947 397171160 983169673 508070145 795513358 345534468 983524876 299187539 890912911 936881068 490429606 868997075 515766580 812399489 295075079 368717212 662322729 575399847 796197494 715038843 695914862 646724663 982391628 541046644 202172247 344646077 404824439 337592637 760937226 160381370 481095928 359650498 444642052 867813155 357258341 927962015 444743061 474982624 131715432 381661865 492963167 807543886 413620541 225924198 196011995 650558398 435640120 159437199 337917908 226097907 438555965 859069333 719356393 983915432 258200134 930404122 530297103 668631048 658607329 929532532 559739150 226258740 146299311 897308717 246300927 376046529 378285543 343517573 199394260 880171575 323929040 957228782 26976976 655176595 769859914 238656655 878300683 145930181 129576006 138396355 105787631 195087411 245480777 63082647 268806846 653768245 691438062 942733391 840466185 542272919 186677089 623868897 765607994 528853786 615005924 531682168 893542923 582276338 929706061 919654386 458408973 472464201 478924934 853199203 587941411 426399419 350024716 129336208 464121604 598929112 266520433 581216885 449915068 281409702 812424667 69078208 279763755 695876380 683163010 661704787 515735684 793946024 84665397 295204549 238455760 444268202 666107350 853998562 193596265 815772151 496385754 488195111 84632447 447138135 773377738 306168647 562919574 418722566 453003972 361628840 472736774 319711799 46657018 789586407 709727866 551356300 68485682 163683664 802641010 820870560 723215428 430234214 580743873 167132541 782937248 903840865 206605583 402776870 190259653 307001003 232657495 533954063 680970443 476337506 471304042 606962591 932777946 49477082 831192427 992071093 662457008 617195288 35436626 39805728 469627680 348728919 470452073 365848102 509725069 772359559 377030609 80930558 259137395 251739081 992097022 576558678 194116575 173515252 117463351 809803725 529805810 902326548 41764887 988042362 525941601 462448357 511525647 516450147 587103480 143359068 993639393 568364551 785096978 274111519 762646822 269510869 523071523 673198856 824192202 219175858 271578927 461544101 95934091 84155000 187896400 928059323 43853437 824991601 238425907 326378175 290863496 727663584 543931803 64146011 887870440 727532664 591300061 3611119 424012205 720879587 943165795 86504462 656345913 523530044 902834474 803948797 223564229 984913557 168080963 279415095 127555035 758847858 628523605 578046955 453354461 556000076 547947545 680365436 458458237 45270032 335887325 810438656 219588931 995989149 560230914 86839234 95481611 425245514 929821054 1893825 766861956 825232477 208065115 656752686 529822898 336205972 305035830 790420722 468588396 555640736 992032961 696331301 848764382 523408038 290658369 251813016 115066633 538586300 351113744 904127565 115814462 922682738 886472988 570248953 204022183 146681670 618222694 366993033 882478782 68139566 336188293 327926681 880355028 878022163 937949472 567398910 299536267 271266128 281850744 380690238 263698268 866040119 183501019 518317843 575950355 525992076 458041394 9090028 836118350 496882696 211383156 558321004 585915649 20394711 918074416 234123497 150715380 486680346 491713544 122905070 615923267 904990822 671443248 211270841 784119262 516507716 31822579 463656638 693494023 915994287 896183342 549275938 756601558 257997465 930789331 35927872 977855928 928880742 592727912 200320808 465696748 298361454 684764550 635084827 402662405 858107776 475655770 934087953 538159979 682681690 267065894 726616883 978993369 269935922 567373761 563003488 275253472 818446896 549114131 727200684 957773411 391165425 740868507 833782237 378486553 747632902 642104041 217982957 898604559 441161587 748491555 259597707 400336931 957937456 663988612 640811929 590469770 257068715 479837401 879062703 46031690 927374660 675589122 452037527 301220289 653668304 966096503 722812367 340999964 214101271 464872640 614841354 780390113 905914966 802527484 630438063 838277478 13307326 932515675 383009368 372633687 98723571 837280932 746590293 723468596 854731661 203743920 684362023 683786704 193671578 690920685 844580613 938557139 269862938 272287452 112488026 766094393 426059138 869634706 671620677 596136914 67122746 25436987 356528407 34240 78780191 677630355 38899929 475121915 456550402 580795499 931545539 739044304 146412070 238845226 330614470 109360222 350481094 204320329 997934595 648705816 280033165 87497174 560076114 11320646 287481628 317515250 814850236 184505219 960074119 723732307 666596097 855938112 161430232 475009475 394060307 745960000 173501323 101601438 156284313 172812058 760419600 321445720 797038957 632433595 383857229 128061941 663235103 481804001 86136345 622809487 506143599 362256288 816159170 310447828 20240086 83703777 320703368 261236358 825801214 839596766 361925919 887527417 955725638 913721768 227869233 621941656 105174079 122620833 503528666 829244256 829467185 651400962 76070442 569833314 668053143 201798486 16883879 438275654 522622366 852669949 76614344 356199363 182084267 809398955 92156795 26489128 161251026 995400166 485111456 143817687 76183903 349079435 510637963 18872772 482733649 359069513 865254790 658698234 36229338 847609124 354161740 874904854 613478880 348485108 199669904 330824650 159260287 556622819 722548340 79552859 270063749 507260659 611506194 257642532 935475957 107064694 554879991 217291281 811772549 53665940 505897379 586757413 593075231 644765384 479053834 811863028 740855652 349349987 22729238 558817833 687169316 917596680 541937442 32539394 522297319 953067310 849963904 883249103 534710887 40007842 852755189 937284726 200415764 691616002 839729464 769772530 393857423 750857538 419285110 257713871 50116399 595668267 91078609 827714992 28257663 160592855 92539356 713273802 967655869 284219959 965106976 996911974 602880605 320702349 11056795 160179299 578683781 669172210 560767548 943718065 232539534 321046225 53077352 213958871 703029641 82291050 655172984 771647085 591278520 589385040 81222713 215468195 374892048 630668011 179074154 650368185 215929534 101990903 595251265 575735941 534508703 601248772 30617575 671197936 184380358 272785140 932999671 706024057 875006458 84459391 316764675 241128368 718395701 371478962 75889423 924305852 797210150 945484651 441636372 805011670 239394992 966407391 213286526 484023500 701812329 190866709 463171759 61211007 365539100 673686633 668612730 172598117 506292551 610706698 556467624 597411847 504790686 944874875 843178102 847063172 86924934 206655253 502350357 584965133 405151898 479122564 234381609 896914535 863493930 160600646 639406667 627781740 991031735 509273392 372537479 122052234 544887161 35347688 884362719 953063234 139520473 954067563 437738438 416934826 175476471 506322569 231656357 736852972 55135781 654276196 785740121 866044869 355850857 25148405 402750387 855895814 547004671 615009415 896624887 243152407 263461333 39220026 258495325 305626223 520864270 756450177 666705300 56688925 147909248 131084196 359779130 681833282 227573301 723467583 555300197 941799061 212367598 369397185 371731741 450584029 621187483 556735214 405033951 754390395 896023268 135849822 651801116 657982429 849152419 39762172 108910007 364806156 836918632 124491143 985441419 314714143 654301940 626891028 21756131 23454149 735556798 149897866 511750144 526057664 542509425 92382756 787342487 663905636 928331372 540805619 726860624 787319068 784003136 137648730 699928392 454482662 967966518 962631824 687879824 884147154 535740359 492371233 814427307 282915718 721160994 589492333 77994260 208169661 74255273 165675816 672124854 768007107 10642804 340837593 839443314 458596091 839721676 41702491 847369885 533208922 496835249 374445150 557133695 581785321 645521749 975027174 275564245 777129798 30311071 457503435 732873295 44797475 900792489 71954488 632374035 195566534 837610563 136657197 116078136 323816328 802845037 374623485 744957260 402160214 138870240 242271184 475034319 429314355 324602246 108783906 697739445 187583412 321222910 808688706 720539880 978832514 775318553 844739284 748480452 214206428 27800672 567308624 622909594 622677522 400257419 224958337 446029357 351469067 802076683 381074182 5547831 836596672 829222785 583131092 620181221 911143103 306952516 539201202 874486615 573958312 971018976 488997819 497339937 132048819 346755218 100250848 357787853 251890473 587006925 523257956 287307607 66731495 134554039 64062814 981371567 159865566 278255532 422947386 372275003 571599765 191741882 115675448 30145874 789903525 117949732 773204716 317691330 918176316 307847392 825064636 747565130 631516827 7610393 801637221 904490529 2967192 491649197 996119927 20950638 800408605 352776623 484345812 392695501 611222695 750117350 480462389 829976528 960313287 540126797 249840549 69766012 30277029 868500113 918707460 716059080 674669432 693578134 195557765 789636385 607825935 977754098 333406512 485281001 746042955 233249393 675956577 634136563 18134434 965144207 307136839 667430153 169889950 581302017 525831782 934550375 88575324 333723180 321666837 327623485 60238862 231877292 489147137 962748464 864786809 807257551 403856808 557276121 79252344 646017560 158934239 151835716 685509495 351699900 465583437 49235059 461901048 377696040 937689837 694470873 345531410 89024377 774415760 158884320 394005997 537861890 480472409 925937251 560386375 620882378 614843711 455900724 710126834 504224267 506789262 854741655 471965267 720263348 608068710 75076293 813270501 750823912 327138875 876031595 409923508 961338237 187686995 119158312 53764067 906073470 454793035 706401810 13188902 609659562 798691219 410959922 594021192 984998642 874360813 879385347 173218727 801431039 396336114 286996471 111912371 642264489 392564877 572965362 733985138 418105473 777380477 215281101 999185919 392606280 488778455 416307924 673672711 954383990 367833987 587253065 682147914 185475764 539095482 19051231 472870944 564716898 181096590 676199231 416423921 934340626 986982242 842619014 188769212 362208267 656210030 575815621 339666321 3877063 554471740 585034624 767180311 320449653 133173038 996171312 600179463 280832119 977808885 420924609 495471022 958245349 722354203 519838996 174144367 569348105 131311483 843328126 980876351 425876705 863055299 204760647 557923112 547548577 284564729 663865901 378293958 879138606 15835123 552434910 582361037 674590371 33127133 781079681 785968513 92420560 19249079 66025774 86605884 519964598 298671317 509985649 945002475 283812108 664068445 973775051 877962897 219419325 624188364 223708721 361173187 390672488 442001010 315823755 841834539 472047327 110739441 97496886 459829254 35879080 931248066 588647555 148908453 96841855 427210416 388420662 789917424 68862418 687666522 186232327 603511518 67958083 843312821 865706532 85857790 294669098 318385288 191314349 189366513 99084817 900787695 451714359 410301165 528219446 739818457 89942346 493299260 12838668 88258954 639686883 944858811 205287354 201408282 385420787 101409372 923408794 803842547 913974749 852795812 357137851 900183894 658665468 813058605 72743008 499134167 371327003 740108069 595821439 356516061 201392891 890706894 36079427 329083683 942175440 11825660 918298763 951293754 165064132 811629722 171759465 361934597 889239155 21751333 747973027 982035259 39849070 505450799 247146805 742139368 705217720 555342557 315615436 660754156 938958412 701685610 760368717 387717754 570773652 266435234 982298444 536116123 836121587 607451239 210278805 294662825 631646269 326106928 846794151 390918100 837442874 519956101 996151092 354067872 837613351 493425028 834506147 333647205 857810228 408030559 460445838 369233358 955855878 682876892 436816452 260174170 493528119 292370388 906168392 496876255 677411537 779960244 113259472 49119234 326049751 597953023 307369543 539997631 390376637 313313225 438307275 930280167 179738858 662630717 457830319 966717597 979971645 843666969 97681659 404723417 290757509 222534701 483462375 594240229 797976328 360087520 126007652 214673890 683713789 966409899 579184019 169602372 719601170 954474395 146048587 704146770 746304486 694472147 406171799 582667175 885019024 740308232 768128566 672567220 190751766 768979971 770126362 303992635 876073207 26560803 571332329 289773269 767957666 392112856 39666047 829731438 652394237 512421417 378252650 950208452 416706527 511320879 945956205 451694315 598270869 747849112 365111293 543083211 36982625 296915749 366405575 579175328 795667958 207120428 898892840 817479546 728514046 17056278 333129139 197906107 29617812 377037794 721026223 919037595 498602954 379653280 873527703 779484071 570581284 990328824 408767896 875727422 505143324 423037601 387356950 108881683 337915036 104232169 694925863 93394350 750282630 345490740 242683158 393977067 753882416 249346677 738253025 511700857 80633312 292836022 551788988 795988059 125553237 9821078 744124300 359761771 113635902 995520710 220998253 760432082 244856512 87004299 439046957 603174546 623548148 776955967 151130062 817176316 534649958 429679312 215328264 439957306 654805911 619068736 905484228 491916486 540143228 199815459 705253282 394744561 117037822 186152740 703724404 397170013 308940152 786328960 820129985 946637443 683881788 158841481 827745603 355736111 861302542 187176228 236219241 595628542 427185575 27562316 839006422 128164839 527377971 509483661 279441120 612058799 903298260 826836617 106841362 748437107 660630813 80376183 407514538 193001762 174868119 217713823 403608603 74661633 467448639 238163679 905165197 303171365 436301318 73991977 734182744 106129916 103931216 983855362 11259789 26945477 463312758 583003909 804060013 289077011 969360196 537590622 607501807 216539982 561635963 762943568 915420734 967218481 940572240 259592367 133763641 500921677 841827307 674746471 396549362 301220997 204711657 57671923 372803376 816802448 650999771 647208422 308767724 823721083 778022597 803537254 512131287 209360164 475927455 943986860 567914195 834164160 975279832 985106565 381577846 973031509 741303246 442453460 391724170 664160321 311633238 607865870 879325840 305150641 175822907 960644028 431034680 937794859 168010679 582748412 498515178 905529861 664915451 883614721 953197632 943181035 514185389 727434639 531510409 754121053 382410085 810422655 668833352 769643822 458718767 59361089 333369780 353123590 809310220 485569109 814680886 795633377 2731376 362112721 815440365 135995022 413889221 483332574 694080557 133286962 787533031 918001211 880849403 37775554 216551847 412905145 245668755 204940940 576703048 286075068 971310051 599570351 86246917 329398977 127749901 659496606 368092809 722777810 353545961 430150305 219677813 639549203 684955520 82690131 50536413 125119033 98732434 186632741 151158987 109471246 72534801 918195930 72868795 618119151 4825508 334649865 605434398 862271310 15465765 176594079 22848727 91521072 489604643 435113818 754664640 490768303 491288161 55670094 158808358 561383033 461434709 553623652 848997961 208121679 393237674 994500054 603875294 288519047 650559166 514284213 483952012 875962251 978708261 650016355 17517938 888871256 109331236 434045721 947970720 696634112 757088310 197033058 270491033 431045416 324412043 620227998 392738519 51531658 214325636 334097536 530260295 53454709 272147513 219487121 437435081 951833672 922557427 411829419 603557553 725133306 797156530 528819070 245986377 685778837 878026151 210987022 400525133 502176694 509774779 338163507 695139437 16699151 634931207 811373847 608728526 410339046 176840282 938661308 154165641 96233363 307127223 374679924 858205739 144570118 412487891 912987495 494638900 963681598 791960219 65731088 498352024 800374995 517796524 765167040 55063617 379832685 712125402 883139354 936689802 726237770 710741674 177570197 339086021 418770620 206554071 900987390 973984439 536642217 340380880 221854963 986169367 755249417 921876536 87274344 314713874 669010540 712689253 236238118 836262090 434781042 38726627 771376967 513240530 84170064 646248942 971516092 334146740 136328273 543110395 47995591 547012203 854645331 268873519 73787265 471038185 328514374 387578598 188332629 551638418 791156145 181521710 313758339 305148863 51730733 886218313 56412062 382499133 781091047 692232751 618804238 258170571 528490530 476596489 411493263 521162911 787492019 933044151 730473904 753047778 878267779 982675531 700372565 224480303 487831313 549686412 998865974 2521112 555260398 155376244 147336030 892277665 158834494 901770419 828929964 626520515 413796157 209955625 798545749 349672427 677557688 642512239 296142176 484532856 147587728 799112015 540475433 816852288 740629563 146899784 459281374 435400203 28643907 613696267 731989253 24611607 962139076 96031232 486725876 148844946 850824178 908967874 767040600 481696291 664643729 816690847 21836719 725748066 976730235 237146649 209710029 668306012 236518942 761332583 346784347 562126096 357657595 571494389 976452691 902101748 498602792 437976031 699855494 509419376 6816719 471185018 207542806 415733345 805119917 280358092 294166268 524677784 824166548 192293391 732851843 854133849 328483049 98344498 640470987 377256925 895725094 158827095 319312455 394957776 161339737 595931990 597856831 186858451 609523108 455110201 167675215 855559419 874101435 253407934 344061158 115423824 83741545 34234841 206618312 75479375 520441867 957599791 601216909 962727017 959988499 64655515 756020512 147211650 32119686 885001900 391609664 486844530 86763391 30426917 403043842 577855879 654836906 123253373 714097741 14609409 147570377 923962717 368488028 883899029 253515315 865366820 553471552 511266283 969343056 99852390 755089500 380269344 528566814 102373225 982179815 559604293 783169199 787838118 232737645 398053086 827821993 56722766 647700814 919466595 425768388 363439555 820134974 464214210 552629072 422543898 533022147 567142619 247242412 623838368 999692987 934748931 345005776 412234834 960539091 444731266 196806596 826734947 147890192 711906069 795890983 66860474 731622218 663831916 777325737 963341169 100287148 685141933 451581584 457152855 657825590 111621871 329199671 98536815 507712571 931718848 552002699 480241007 378998755 53046688 202754700 253604162 531061674 313252740 899463634 736696710 143026399 614804563 70309638 439778319 169357094 436954220 905583204 283400290 444934903 252826399 674893376 482833979 220755485 199384367 796552573 808303111 435073079 610196311 502467607 87277931 351638330 485229249 495624091 757130683 498449901 23869840 775203242 750510211 95994475 476373848 422429306 711337474 873997989 902746528 94502228 261184426 246676190 454078055 257078039 602203298 769453613 619912348 70173876 51354692 547214590 299488933 335276464 691606175 236243345 244037337 860685477 4353270 912567418 514420742 790818752 820276798 178995999 368904684 281202501 490555300 9157181 383108543 447327751 57152261 712855652 154555049 146409456 581900661 544583286 902553669 596687487 534170041 909702188 116182309 904347973 627663052 317018257 169950542 243927143 729043038 561307781 372968631 363562271 685575504 935986491 583946702 302799931 178033209 123784379 908058098 868655772 719048676 921366625 93858298 515242425 534463952 480388444 21555372 205904410 412823215 539419952 49763143 176423901 22772455 69370932 53531130 588624179 351480084 258655253 810153066 99921124 818496644 131162193 963848240 88910535 699966905 217471165 842330457 728758859 387428587 251565568 265512676 247161074 65524867 31715861 7051079 518946512 464959393 818175693 317734635 902412048 855173784 538962507 765610667 581085295 402448749 295828870 440490585 234954175 10954331 774501578 357603129 325230694 484203601 817178167 140575876 958466268 276178802 999132225 2097127 621254448 276030356 316281390 242944513 663676292 720008386 142424731 576624360 893291149 99463610 379213815 550301349 554525204 797475952 430321927 848701875 206146423 415744137 676842849 941616004 217866792 322727393 987386352 437390076 484472877 528198406 175752054 399350004 107870367 346402746 653497605 63214776 63296043 326221172 501045893 993289866 532002708 573127136 666994994 619442717 543146030 129431899 619021851 22722842 47827045 600481144 726442660 46392734 629589556 666124157 575573253 181548218 235858351 884780774 74593480 474875634 533290361 280730081 380868943 904378047 379898702 22054353 671399499 983195917 344932475 389087692 983506502 923026365 119508065 455641885 478965531 952946724 104583926 578381250 344500344 179390347 479504707 624819950 192879203 681074093 475760103 491397512 308154802 589921083 738546578 342909611 633495697 380791387 695830923 621101604 699905792 597692197 200912427 297528055 959891795 120634405 369593696 469105627 664505008 717702876 671028523 891088825 430167956 157825087 62347298 930430513 374875727 638747446 119637486 790285844 473685379 689802526 730845134 183939563 201835689 591831624 452353299 277292143 564820619 413192824 304569250 542635791 510548427 464114534 89151093 601196141 49789275 360561472 230644762 196400865 919333123 323167526 965430578 213298420 355250143 530212781 906478835 195575782 6206174 39017821 267312039 238166570 830276420 581703475 137917739 241929189 428326696 661236512 898655601 678993778 665468407 723357831 236088574 905660896 791657711 902901443 716190061 779067762 215222181 812279711 381506026 947072030 29919872 470034908 884842423 834544655 464289595 68534190 449239210 372980772 448154983 954729279 722011053 336744558 680839910 595712811 322002237 557939894 772998258 396943107 618476012 462622452 459944468 651907018 201638112 915110873 100269 635982971 829198929 130281286 99659632 906099329 114297358 911411411 591411814 326808125 371624441 514313289 887543529 482940803 602417286 322207272 402088233 863564829 783446336 597925410 558849962 989098567 145335621 355627422 137110980 100550449 210659269 111270454 188179490 930026881 838239366 158821433 957504323 590595022 368751203 931877162 200340476 919721766 708251080 408272447 895539700 599217544 581509944 10403042 417256487 450008171 158540232 450676532 98326884 257818934 229416353 262128773 688629455 76204485 581767297 748603357 976781407 392666859 792783931 290092151 53052769 221736682 933853490 577155136 46158579 647231484 705631970 578844252 550648970 785146574 973746264 597452194 151304301 771771136 281386164 88877851 959019575 188007334 613372846 335121543 594340185 10769866 484077071 400811223 523254677 55072999 707144243 136008884 755504516 877329263 973061774 181215479 82570001 118128967 353681443 444057903 840583676 772054598 607398158 747648030 913478233 6425785 825850108 671429180 528186638 362861538 292264366 600296499 652898392 431697524 157741946 974882145 176874054 28362521 692202954 306424921 864863037 761765612 605343130 3016034 738957938 595808255 275985406 492322038 472902771 655535575 749824666 292382276 549577631 515068907 467654696 953254831 533514921 875129896 133863670 655730510 892340505 112089456 106712933 624344938 553482187 552343062 964328043 676692226 290749294 810512995 432203282 59232842 588452101 147791637 800972279 130507047 707227754 311707099 495673291 426682293 244470982 534826458 443283414 280908482 141318426 712884267 455496559 496639568 186884794 748459610 729029509 435863574 954356685 844887273 8240409 90811392 422905806 868143563 779968449 49158827 84707854 788242153 609007655 717816298 695909935 908786336 437157512 910195012 863204522 81371201 521038646 740556403 240307018 409998480 597909783 7582182 116528047 506028102 835782179 686172480 816832973 374672015 679205865 654086614 430583914 679424397 81605643 589468469 265055651 168291027 881330365 872486299 166367079 24179178 929354570 940117113 221189626 831778511 838405263 659744503 45871732 487153779 303169918 100081264 78611776 896859962 718566813 518303473 203927710 407471997 433124740 761913278 704492833 56713224 717183843 524838862 496404529 405850268 773011321 171536458 863407241 298785390 254135966 962794258 722937530 705463462 502722234 355320632 603407783 584155873 852307275 768567170 4465415 38500272 396076516 362842348 184257511 76752663 83897512 605545252 221386533 129530639 672261331 465304845 833699830 677539332 829910833 152120636 501338720 165023575 1336485 623857790 475518401 666909661 252361892 996652624 885693766 718605918 557357495 758882149 516703861 926252567 727840253 681823780 280644004 654992184 754744230 958861608 277051519 405201255 239346041 705056702 453195910 517708348 753102159 503693930 892435340 877924803 756716693 685079906 538924601 565926653 412818638 200451345 236186761 616431198 822653455 750200982 215568459 797715536 821554562 923982402 305097124 279775151 932526051 321605150 527837065 783008332 299981830 998325347 528881224 85474155 781246287 101090815 986673664 247436868 484117048 96811287 977796899 862131333 803595471 855044479 626114811 985074382 571233077 871698756 991141923 296953139 699231776 14680867 698227978 879708606 489462105 143354639 75680884 695130859 285028415 1025199 608548344 488285227 371801155 112345565 230340738 512940641 924270954 757717800 656778451 127317096 148241614 58959443 121099260 201802122 436947741 885849300 891710951 199435274 458721560 516559446 35840462 745654684 852478998 764758839 359827650 506832360 997364350 603561226 563126821 225808650 548142160 680595735 958893616 852482581 959513501 866199254 829765230 377765259 289420043 363765368 25369151 597293030 277517906 61069662 399897430 895040531 976739009 331861151 653331516 239623666 846459833 660769159 283908299 114874583 114380081 478986258 815870643 47194124 638168625 813228917 519352824 319948621 965430103 807004310 880835953 311002954 409406805 243363983 533580107 675098664 822789488 554615599 580116357 850518017 867307523 779167096 966543986 511348063 781682938 802411554 369624890 143944133 743652952 204762647 235512920 643891238 76956337 288540405 298534941 932478828 5061552 992388495 823286572 124814066 779784338 119640684 361090812 799779083 10680490 830067271 386005593 241938297 358501339 6853261 527867364 747619318 876434209 649958882 995405966 735196334 136444680 665141404 36305441 536198339 704938035 566799686 937316791 282395848 622191063 931920671 234152001 453349703 44681789 909269144 908190977 179353403 70168387 414059482 844222992 937325206 932699868 14899006 8604889 72830653 126787979 80672210 359321244 377249543 326917868 910226395 627069164 756224321 251817004 225688397 485167153 219442220 718064780 984872021 274436647 52755966 386296801 969967056 161460829 782032605 45521687 236499409 163382455 246848359 29438121 444022815 426353133 327292717 915484971 141728436 950855178 956767027 677279681 323082815 297718509 536184946 268409509 666962595 30034123 3223639 841893285 10422134 873510571 534140737 987640994 751713923 949978857 461987078 859993618 24979528 118673331 957242735 432284030 36582009 641460623 338594487 42711557 384857723 197720019 315393040 97892055 595724778 739726124 257178142 162030524 530927891 412780568 595388281 38212491 331766650 299731307 562955568 100142771 46166614 334475982 431899457 487175605 805651216 568509755 969457442 295980455 664617928 366796163 498209851 197487795 883998672 274132168 82257001 582856854 369735215 327314179 546250365 367946017 505538591 339323775 964920507 954181819 135979407 298976604 238923100 770462942 411077025 496116237 855390476 415782550 853993261 520697306 883327340 326733573 309399869 79883359 45146513 40915937 702779791 621815051 888542339 257139700 849622294 210045346 453596607 960756123 219375225 934503612 581125558 655314248 254450835 91396163 287857740 894836737 835294449 271422457 661135193 247591902 190344279 122075120 777139499 514658958 492721979 94348048 107536643 566807507 183056456 322485140 380040083 382018561 747862749 702701453 379778438 982375043 188655500 15550814 61359608 40305239 327519899 93833278 59766522 706767501 52393094 314176185 703227920 113300171 546664571 752192815 794579122 942200780 330219228 65503828 862074574 40939484 383389121 507016622 529270084 670325598 522609523 297734683 531310697 534372166 672967410 4337224 246560389 309869984 715526257 847729978 803688533 687685127 909776852 237839561 598036361 389197870 902351161 218786336 812685127 273334363 771117932 656633407 432771750 349385191 339224177 53612665 909253428 528669119 637171710 18815734 557665137 506049254 956073470 681697074 497589074 352846065 469671183 119295100 614286527 442807433 759680261 59196024 608266772 718064109 621238629 554726814 208579748 155049325 3060202 87472056 760430385 587443696 606227204 310861928 913373302 290439023 731255892 519690144 928406429 567371639 445689138 962751016 600620745 815644075 648921895 566890523 832955790 642987584 338910835 191765354 779675508 202029696 508225160 322301527 292699255 928778567 688721549 297790972 490405770 35305353 93841372 469910722 791779599 329477834 68828804 246639338 140018528 817037220 817324999 757302535 867896650 53510213 843093661 240173186 931546253 582841070 834065456 377937941 822691421 360448117 813497438 469427281 647934948 147613892 984936506 893783064 40434877 915874136 483196044 933317923 73655163 484239810 103443532 992049789 792417824 638302249 960093994 48961797 601135270 772249543 433411593 121807857 451133818 947529576 256659328 249509190 154463739 694552558 528343128 526896225 163101952 729337039 350061585 241285233 653804367 518452885 878282588 963139834 661555751 852989277 243466402 333402707 653414839 292570457 124597372 477100585 76544420 690244942 955658296 387153402 877156231 629333271 152814171 630772123 718639981 194198048 394514714 730908595 261170261 465801707 256544991 966156861 326794934 297929870 855608522 5700874 474109174 539725107 535493421 582528060 297389555 377805464 792318991 10326221 670706558 698557325 817597866 773958406 85527260 838404472 122385646 121274120 883508548 396534996 157723132 814163782 59395683 704708013 350015147 542219017 410002138 380672549 168312070 308067563 511246015 62160115 205035467 372965212 147367448 872575967 120816878 696071457 537580899 310059591 570232340 953535951 900972049 839257502 800949017 893259348 237806342 419333095 548724362 553751919 772827931 492034622 12884523 474169907 728804765 756992335 85435251 715753096 74881739 401219037 742577163 547157930 86034523 555353405 893328979 487627944 62616565 346716120 634575837 794370278 849318326 778734509 292779504 779669660 704527023 37592780 57958918 952404820 215976292 672692700 449899598 340858480 979384398 398968982 680891435 32821665 848408153 283336263 111212723 326148465 822575463 940117586 547738928 839604666 240417482 28071596 931515299 761744429 29311950 909040222 905730876 912179405 419020333 65713671 158182115 328795761 980809881 559115863 769082291 529145157 241818421 673580181 650032505 443348809 354505244 434934554 742064441 145080017 395672537 619888084 959096745 206978307 852223981 728765636 148566453 257089628 360656205 386597504 389784825 726852395 54652129 707544754 271668298 15063573 856947718 761591447 289579566 265172623 147969293 987949952 823069534 632830311 868964794 690868564 651181387 214793532 926577605 115943693 989133463 66043137 193160029 30492470 581487511 987936382 347471776 189455476 155315416 415015631 7821603 973257722 39145367 512921827 74208368 384622099 735568967 12138494 908728451 619871900 238169359 73010231 452951373 869075846 699017290 423757051 782474802 540141913 750584581 645679496 346501770 387826092 896896388 230893427 191777827 9984430 941189053 642122531 201891773 483960992 94481371 686137939 494571917 455199321 973493436 279722132 854891963 975083969 271394932 560323016 965037795 253005654 615889608 347199144 590729880 539526058 782585268 67815232 422174173 332519906 940376550 286935918 888434090 48930873 77701952 475374438 717257581 413020283 602668377 132744240 749547910 255993994 789034493 69520424 728277961 714672861 600461737 620456830 535170560 325097724 885742096 894198452 553471079 411717125 242720920 274452771 413914670 380188458 588203230 217219958 386341883 27043889 249001774 29742636 389658725 812202994 514886923 925768218 632281722 904102109 869566381 210180327 346701882 289307505 170427006 983557519 358153497 341919430 225832860 918702817 727486593 240875268 378081371 855319041 547231310 25716714 443731392 24071398 408264016 251998024 170803974 333969117 520228812 719728005 41339421 703343876 65436155 157532697 959513126 71135440 977965194 59295252 190062584 474773128 36985625 730126486 995971743 730890183 722934460 411861845 12754391 916851198 448957053 921785114 677996693 100504303 927868375 292614724 718529407 103442227 840978237 483518275 231425902 916278453 786162321 510494494 720474611 920246581 125287853 593283054 333129680 916627655 510783198 236862305 643580283 702955601 147283811 230631736 217645470 550243856 568361970 706125256 231402393 138436627 648920372 308492413 389405695 542721215 273870917 544789587 246797589 58833737 656821557 391486043 820900694 687359039 34503049 473156668 17278961 479101952 112389306 385122479 549638473 955692351 409442996 749776898 497400692 769957252 74916953 861360278 974852797 386855850 194312700 479184226 693652003 771127394 779278822 252736109 668911575 908570799 363118293 841758039 547201474 182215273 56063096 433199057 554528764 336471738 410344436 106263584 6731094 764574371 594282594 351134622 638152145 299284344 352038222 515818297 887413029 191951712 266475834 389369331 256690491 664409046 302443033 156726112 497159347 143281707 237692372 684093483 280124255 513920513 176979145 68745873 509593286 420540369 401142854 352259300 519736994 582062438 480307986 458851337 813587810 395482208 98229221 306227706 144250025 453138611 751984108 954699846 35459533 786934053 805553478 240344716 896217689 155494355 529283977 875779 739936395 363803820 816797757 85268725 290636759 597219828 136999775 112967488 993049442 238334659 189615072 141434580 952652935 363552132 757353508 681322807 498543446 844318838 56219780 367344900 933767952 6171182 481458636 533609575 774317228 294308883 197534653 307953571 521662294 798733537 442122124 619032972 620271338 887572263 598137953 353346061 377011837 554906057 649229274 276745892 487791829 191341694 574849669 408053985 820050156 179857491 48113769 60201707 163422321 160708646 345324414 122488314 168925766 822955307 246536752 909597918 856040195 953808235 656335328 204894839 646207346 268249152 958502755 733651002 85913361 435200219 971733889 871038131 287662227 939082430 886540663 240784381 203124831 385070658 50033526 61484108 660728591 570123027 658636577 280070243 36789235 836187311 538213907 421309982 311568268 282274026 364858455 704695530 266327057 925628524 369166574 642604616 729157613 796812593 357173837 786590286 923448894 743470856 404371676 797586469 432260440 963790357 962673528 15387788 820353857 747449680 218650097 868937811 767051314 577883908 965890445 708101345 225428764 107048272 928003459 203979439 494295072 569631401 107624321 922799051 167099670 944663638 589229095 552145494 305508871 615152883 221246346 233441542 533128627 885506287 789405618 99339685 288266764 672012558 148721435 353582480 485206201 938109159 207614264 948018232 71514004 541828454 878691051 671059364 409472301 979410252 884215055 157094638 324250436 456031658 146145007 851318466 687213394 815069802 929096907 739297250 502369025 814887622 895354970 102690212 148404912 856396751 619972931 736099954 627588080 751975655 87844771 59063369 845172745 195906631 734225546 602431803 949848694 694641018 919307389 24255469 288365924 367257568 541983734 711874585 633573431 375357228 383736287 151463181 734874630 775556583 479638043 994902059 593655834 962563050 418274302 855873383 224794227 412507880 588574927 706764236 361791043 944893666 367596621 573157879 542991472 502507184 393660711 9464474 230222870 344247935 83909507 29027067 457372931 286832718 398760312 385521010 344058938 687641200 707779987 325723118 337615473 757730316 183232342 795144305 570744978 848105888 170492852 756330895 49898046 287714682 265873303 326668020 48665157 735628350 528540251 732621275 637828399 581157731 544551504 305472919 937597366 702237621 110069051 581536782 830947146 790706645 673286357 798992952 152217740 541312180 896046923 413152421 289905107 22251548 211508156 62701556 497716650 643608871 351574718 544355165 548355919 547328197 105198810 605851432 658489142 485047355 185839371 342424884 14408069 529078687 178880323 839194481 643081877 694824029 211564775 840473702 477058935 951557045 566659406 994267564 498491501 103328058 824012357 676502640 93603180 556377428 79744142 780546037 207645857 86836159 992609884 474823696 100355305 844999690 460616664 788231594 18835543 271933977 269578144 187848514 24733874 351945892 246243139 400956264 82650612 686712758 155469766 911106883 689248972 930918702 567080994 621439756 352347933 309335361 236498883 637662865 774896253 655892214 304510218 874218931 861819063 170310312 133470668 804948200 6428233 646486152 862301650 979646905 543179494 544483609 785994071 382210373 125908470 995803570 393584013 542262461 161822481 3122432 148206360 966517734 70732424 613767553 641012881 945952666 987450844 189319177 119798020 894954055 475556933 22544449 503006322 635218542 451092268 263946531 575558736 459499301 157724337 10211712 264180742 506541206 508771878 866697338 902029682 189433470 968070801 366926858 90006882 114146479 884407086 776280443 227182621 288379278 701968875 586273773 707250139 785919125 546215915 628306643 397997896 323375314 734172676 919961717 599967749 123300199 280679744 725192815 360054055 379356680 824394592 252730928 278638006 459655040 150124372 16095100 97048879 766777900 726705092 784344299 860928515 106783870 107406730 678945895 145340950 78158203 599567926 891509170 8565569 359064894 134048905 451276510 965835728 111550323 357309178 482589395 817931012 99964892 656519220 801124812 358249362 722441424 310801302 69446618 950827042 161782711 428907441 949761376 2129361 566797711 949837518 822843797 418915503 603935082 873802598 656426245 20104258 910972142 274342567 616716816 815360001 170342099 385407734 860275562 793584602 878507880 997212776 36411545 168562349 5630735 864479047 933074554 596156111 505727165 305216659 698123197 17476744 847030907 396176510 221126500 651814037 466037735 592365295 356936008 916531878 560799924 694126592 198201492 621964769 988489509 978713216 18413640 777724766 229154966 402272370 257499575 16258216 978482163 731019148 346131209 453467714 88053823 726562233 989843898 735766048 98127119 948110744 631045401 475108394 133713676 811020538 982163658 248975549 811151989 70855016 269180229 272995625 295055258 87736474 707189844 702236724 458106722 976706305 590521753 729127061 161144262 40302654 628182790 733873530 328751188 909322152 142873954 595234050 705212077 256526539 181849803 783496388 305709319 658192868 823720751 330866247 193510571 814943846 914789585 781443975 352668280 869111671 752963787 991972727 723595614 699581555 804510598 298833529 399500516 955277160 734216515 88180455 761050531 276955545 109381781 4252046 464658889 605221372 890506469 37760558 132532631 94965180 629087981 166523899 430417379 330860727 631209277 694391839 979102359 664993792 282769594 926070326 421267760 473978974 916273946 212848336 514301760 377185484 34387305 267990514 649386732 49049335 105962118 647267221 469374830 653411267 841676198 278406182 847427988 328210886 33435857 972745989 961291839 124256716 324986208 345713926 455320806 978347345 912272005 634095858 278850064 931799818 813410243 185379847 82088925 313533276 654829938 44027508 247466110 371764963 195136829 648787934 538294457 287788781 601908899 429563358 679982694 482403325 223403385 839557249 33661172 43579464 953341542 455596742 706391524 115147323 595295077 478876452 888202573 678392051 390829127 928876033 323750999 674398915 619303214 112828988 795500480 694390194 735829268 98699684 472045146 176597498 701790786 917094782 734906762 140281482 237117657 132985603 667500491 984633221 738258252 957730271 758095657 995372225 31080164 66080436 939298759 591478857 541915707 446773141 456909913 634996956 714919361 824353931 857180843 487025259 120688187 323816467 885954584 720316575 785558846 488870302 488651795 915540816 33689016 438963728 848154786 836165391 184183912 866093122 858768093 541789597 502988897 618601345 224227700 330788466 759185803 534334476 725609767 590362935 590662434 381693337 147874123 1455692 312576565 409791440 212786252 684479811 345629736 245484751 803238437 668222307 388204338 965235620 398895337 63289894 966939872 414544598 482172734 471122875 21857424 187994333 180844765 548539780 545732087 213800101 780901652 373878937 643487644 216512528 362987331 3251780 910989658 519617137 711048034 71271043 456814306 629511953 618323066 624305290 29236791 983125933 276778279 357507902 924337200 366468854 984777245 74636730 751147257 671635728 196624032 668869070 809817746 149760019 193262858 585714811 69285711 528573069 747754825 879661176 625640534 786183167 624679774 611497648 653724196 197602651 444128735 51475650 11542280 144310157 668551285 436901248 907814311 179943407 711571039 361250160 228913526 189629650 842384110 851936590 842933571 653899260 7873031 444716680 61908397 242445605 939489956 220467648 988260263 583335545 93312851 977585486 114903801 840137497 580924085 400310204 655215295 391399833 387464704 778094152 474843624 357936260 759234430 727019365 67860920 304067284 661556492 70038330 389090886 693887610 975973020 926644769 17276671 831460572 529799347 553902377 40564513 940454225 79801579 176445589 343600705 170599335 559301746 816133723 690576070 678659742 813845130 616910502 715737195 172611179 427346695 734723157 247042241 909110582 895672020 193918330 430633898 821978012 346672238 653381595 399214559 695990061 903044711 616752500 500554092 461939951 854289892 429579506 805362223 383211481 313983264 613922874 573390428 66807129 643367399 170647776 188001019 117430223 822768156 87500976 698641512 341821711 317070899 278093865 667954899 627211491 611192247 954426109 521756350 91406727 846321605 958739091 987254146 569431595 436716944 117326469 767330762 181540213 386541787 331693346 82317845 278885884 426837634 397882861 198239544 164332750 289221361 898402332 12644058 167760875 14946987 576411930 242926071 794762439 804330692 886229253 39699294 479544524 454490984 896747312 919630899 980088278 870725714 82443939 344217709 994732725 821542741 673007766 453751129 277066158 146163927 284354810 937635861 472471803 297808465 755077360 662441494 353084230 94418640 735959375 20002723 662603826 770720119 878013218 868412503 567012050 628178939 659392040 134882723 537574448 545373477 958336339 775268681 192827848 444290900 774314825 897248738 422901770 431530744 289231078 523722073 95636699 27608344 704690104 21809518 297232916 145938893 142587522 158560309 897763330 929707205 675294137 259330708 977457124 983503297 145115658 677770952 873560689 785618711 488407762 783118560 913650255 320909360 520374948 116985152 260536477 67444235 908544967 558178592 181551978 645022137 694109365 607433483 873500219 936465631 495982750 373529953 268427401 848638519 612928483 333907157 283317312 742765583 904867483 799321327 931758658 41479880 657295633 186312330 784116450 873240920 340479555 735053399 156884586 645844937 200264805 488339801 197528981 670867384 882288476 455953256 872973333 167909590 320519492 97632174 623595790 809155946 665979115 438728492 996066201 163428046 188191827 694518070 974531394 316751342 546109236 636637683 208799371 600802252 612701559 175262430 653152615 286031358 41546684 494142792 636095423 594022190 611868629 848791763 565874673 250662297 237798729 576556536 870733132 743708049 261961682 297729154 80972949 473839099 289869279 843740689 462547588 720106706 56712467 723202201 874628680 648910242 105478340 6976736 152563199 902919693 382646397 815015171 960020287 130867274 998390908 559998705 719665040 569335201 976627252 632249070 511128304 777395952 490662093 279416338 327264333 376738601 824997791 14617288 579808782 307354578 583847099 381209935 690156171 637499267 184938850 136789052 279794832 445789803 324537995 487644406 543478750 373935820 582431073 574758969 468129194 337339771 90955203 355681428 683026205 136857185 709956803 56283371 673925074 858379516 561522984 917745909 475533914 27136222 350430699 569973183 22928571 868948013 408317629 576268839 224792813 692480034 10643584 40328033 899092828 739576202 607914954 353808758 898715497 500238664 71639909 464728000 275674601 406444241 978359505 870568304 445317028 658416302 637363393 806765064 319102423 675332862 85179290 874975713 211502771 584255473 904941559 313240743 716646363 572274254 890721575 743239127 947191530 944251374 720043437 583856968 128055787 534557246 192442816 12193695 668544991 468528321 40027081 41344729 900390203 754611596 722478311 73026245 120141415 19168713 579333998 416987015 282559040 981413940 840801123 524363799 30917782 76297633 69130498 869154496 536724143 555345268 409604409 677455265 102282178 460163623 354087978 811090223 428959101 323424199 956566957 846344369 187442816 722378872 886688715 480146115 204632800 554283245 507921732 508091348 647669925 402373360 149854218 296975016 141046860 259422688 62532548 297060054 377675589 363812142 291391052 184305482 730073718 487213279 206896689 705939140 405993654 44547597 761992502 608141912 188322643 868414822 233649361 815127021 774933645 45470123 832619181 178392254 960109592 861921842 656096552 610106332 556901790 282312549 724251094 67422377 37906747 293701953 234586620 525112158 528781311 689480152 873008405 711399814 356101231 966982095 736859473 504865921 163488517 53406433 43164177 69227010 338810539 77972570 871151725 748730001 150985540 239272860 939082158 256133642 177890340 323906206 885413844 545659421 189825682 928200295 428124176 339222220 379530317 278633368 20401483 19630319 588999172 321907936 601938078 309094067 292379101 651683717 524511192 614531095 471482351 59983330 464583676 52507501 76647111 867723747 849008063 671778271 162053607 396693898 958781966 307056616 588781635 644698478 639899270 101093335 961112770 672488247 546886138 498137680 579136195 299541027 269236978 535360202 831065749 389833604 386584614 321699857 591637501 384423232 303071494 972393157 21929140 513685072 152509493 966403034 841748711 581882177 414123017 84271383 262751669 958194358 627226382 25192855 82411957 102325731 479561856 130441802 751602541 588618004 572552404 533154933 399518684 412567588 690146351 642308654 278768881 690726662 565993197 305175265 422046225 102603328 2549276 933622222 538436757 160390507 110781950 17800328 361739337 544196021 679162507 269634935 676062191 166810206 761550828 830122583 28206010 706516798 868777729 842459831 92680659 285996862 393629660 746725499 861630168 84907738 27897924 730543195 129120344 531019942 947668531 109842018 199147864 181202374 508753497 157855855 230758097 861661300 132179606 15552183 821608495 814989949 456059523 141492289 539370451 814240196 156878826 738943336 779859858 494531774 507913034 994263133 340112693 872173301 87608404 188116899 342070519 243939206 927360112 422044305 129339402 118618530 573020985 197817811 891903250 540450064 64959229 640291818 545755816 84959401 946884414 933236135 657948632 991890139 310059315 285368500 635027107 95387688 997301832 771821067 955645054 669716900 39748249 833683068 847877842 246750073 586306939 583307052 462087546 773808486 799392756 385978897 103579463 169035580 440636222 970992759 554145919 635392352 887200584 219123582 281737050 182631245 893097780 96492697 223031428 71420431 753582554 696389136 752402846 289058504 969766468 808895871 471947197 126023982 767065648 616493141 57649642 440486411 557235858 69327446 704204704 523891644 379720719 124466714 156067664 677221555 906845058 557272971 594476256 921799157 675009658 845248107 529831464 98145693 891661754 468005068 494692212 209944407 965520313 36117397 972234245 297953510 650953504 625550596 195977872 802585758 519360846 439691047 812715965 847452650 168977111 972908129 636859049 505274823 6396929 288916460 401801572 243795783 82393413 34003025 805146996 496535056 707571156 505791985 803389009 368805595 405617168 867976064 165534695 95362037 504235534 134031492 213685527 129915329 102026779 568828378 502970421 188653363 125170996 119082546 376663435 109765206 542901132 295042702 396348885 114348232 126842634 50588871 700877508 497681465 169747400 509795848 984783227 44328688 159529109 448630097 964294933 347492421 15303540 779133429 591430429 808086824 152500251 100643868 29682195 227306649 484202101 149497154 162988014 501315117 429148448 341631670 252878997 30673040 524571120 786106908 46151781 574545917 375859306 990917100 528386222 301213896 559658058 582051312 33545270 882183637 260406269 830526410 721762740 955599646 738274600 738657131 937075798 417800752 680205087 339079069 613746236 458357422 484171118 71293051 719756538 957225165 507966548 284228596 458418714 692501463 433440067 193314891 753360792 654358184 728955746 388604057 468000868 628030004 251932171 904166730 975369955 750379519 397402957 542131356 779188591 94303395 543527019 616514851 549619922 803761230 934555738 157130312 824019663 496251201 154728519 449070789 926737049 460422738 448778255 704281386 452582234 405889899 395569862 436760156 128420526 529680904 272723249 433529873 313575205 43561917 298797643 643674452 602397892 888515246 59683268 136026887 348007300 408039957 502090877 188764764 453415890 962613952 357523213 648676188 196124942 675792273 149782591 883236192 880699404 497134076 135474578 175531930 531904918 98602124 928522168 132257165 886943975 456638814 845668631 689818513 591351345 533218468 344672331 873483088 114262808 221512483 319606946 346212428 449427766 925353653 956583070 195351639 823683733 408090312 440916599 942986264 708372536 262531806 280559254 12646797 963376274 265289483 350730267 621851780 748188172 896875130 482566489 247356704 883937156 683642856 418105941 269962330 522358985 212455975 639882058 10433150 440438048 208475293 893620007 441278378 423151042 477699010 615445519 557571154 47095387 229042086 759339992 273538495 772026765 479647336 39554701 224168075 204613995 904075456 97969900 904377638 878363134 997216374 252754665 448218196 790678980 369472744 321417769 856190893 649177132 528873864 915179656 11606044 35294235 631297628 447517332 780043361 214042730 444842621 813495823 522344335 484379749 268599448 605753456 237868942 408085069 231436144 893404515 759357338 883870167 293220442 598859589 730108610 272612012 421596607 983463848 111463530 489303271 955107741 274233813 71653065 728424346 529081351 735619397 153036140 946148681 712264097 397629991 573286833 941722220 133882404 56901086 608815437 11769330 782684384 977115520 273441991 688279481 255836981 595334744 685848570 309455127 677549337 399252580 502376599 744397652 648506773 120627415 716238497 803905581 532544840 242296984 766008047 713358931 815533794 535363266 70251437 396821482 272052650 876818722 829869787 805789450 30231033 406358204 537493196 858033218 664357821 616996935 219998889 394223888 372467959 318631084 168842476 333551210 895916605 612827531 862173669 693970232 599853369 361980853 439975993 196117719 970482983 723457971 465554269 799124887 957117275 785660990 957595167 776738110 963939769 999066309 903334174 251373956 520423227 459246570 767402317 425827989 647078511 66613253 775846004 791659410 735183350 974227871 620854191 637035792 576113415 695915512 226466797 82749847 569995241 699332483 311842418 895735844 268965500 772347493 185490261 197750439 567108273 625616121 914277891 879810182 345324813 802257486 823988154 679429400 334399787 483030183 500539919 784942635 368762935 95796730 766742377 767450751 325370739 983819890 944583555 755488329 19125429 341944046 710970862 601135025 94528231 57681279 42597004 30461268 340388998 991909870 584457238 782985410 673088036 225098291 372389015 657316609 907965159 891204351 989223407 666509576 167392519 750236211 927072338 136923717 295139924 289736551 810676934 588768536 664281261 317547108 47539112 682194262 388902026 336098218 782055208 149354182 402979187 313386731 898133960 18357159 597354630 676185998 376391393 518499113 305890037 429685037 64515869 197968367 819269254 621166615 365439230 796186259 42374161 148199887 107161942 19378210 494868486 20177291 207435725 627007644 201772772 657589941 579326815 845331317 786140099 174379374 515154139 695243799 918195403 913704710 479633765 901559390 116009915 833479301 914713844 949962010 863489123 639080742 925085397 525091472 111931689 811673302 585412646 432608506 952412552 409489081 995624540 965530882 446288013 637156774 243021757 829533771 547778393 520207014 486944231 400943080 388345249 688689017 333151815 308883171 249265201 214025488 996626595 552838840 602333028 613561876 665941393 271998935 325147566 347504478 88728317 211815461 765382675 753186429 743169703 822786939 92072109 60918323 831731363 782955046 83402537 429660408 949061079 265238885 986691914 279244150 706880128 724744687 663701861 626104587 751679661 440982122 359788772 197444682 148065986 420883957 715761860 144946042 57211383 79974047 126291990 946793749 7641303 48095213 705897089 367139402 796867010 949987160 971591870 139353980 446783339 134183117 147376411 977646274 993257306 120832299 224343033 269477477 55158890 960280776 845884494 762975588 669778252 557994477 802426404 587830259 209497859 641346901 861634328 28367863 934829414 518903474 785737436 405991308 303220642 746896680 298728373 898051455 758665397 560698832 561808637 724637653 852476916 809412151 158090658 357958722 173337478 401277148 951203493 342817459 534362854 990705589 983121821 229902277 655421285 589830827 966116146 88531787 868945061 181647385 667573154 838421196 148459295 422711121 42392894 115119106 854804638 964931863 116515054 217283932 338351810 738124836 597861033 737350780 957924734 787088804 284776958 391799482 536196507 1396664 784294543 228961696 374038835 707036661 78257808 781600109 264797238 780105187 295558988 510510482 645194984 372628352 392974240 332618039 683071073 269096378 356843134 865757623 89992460 373720824 361505644 701049119 957243688 414530962 640646915 825451187 188766538 227597908 532707184 849134954 962840281 840476928 831899381 560410221 57816209 734675657 917276265 534956444 898185985 884069592 323303348 422620169 272948493 782493386 339114069 862025338 138577004 375142192 772668892 923509739 699472426 592342029 566181487 668846602 47135528 719676764 775529801 411815866 574472343 988214664 775001911 936907664 759353985 495187954 744543513 923087961 38101056 272014703 664616551 385625490 574494981 298764999 385773993 762105326 431137874 634870583 589756670 940682708 436651136 210414832 693414038 652741599 557058362 906287510 873270072 36413788 454686720 727261377 296869565 851743951 322264230 781599359 873042579 834562158 963447250 33193936 184191035 891904164 793939329 891385129 557018058 740059792 997750146 130794738 983462508 306519171 702947321 911439880 415235805 282325126 541105630 282541627 993683950 191650514 9389436 386107601 456463622 859603541 119688434 9449729 788174494 239759156 483809973 471097465 43030212 770684739 787185676 336043993 521511833 775863439 295932819 888651574 603389907 382840789 240634809 76697240 737696572 939546376 959455553 925765244 698512689 598490575 659128773 241821778 571941667 905555460 51150894 211263744 272256281 506473014 959425853 402900317 932274221 807853096 954273286 824306871 107446026 508821328 899435120 738737486 248725621 844038488 947497910 78135510 918298049 723329697 556683496 231016185 826145625 686629563 249747307 625373139 794512698 420109551 211439477 900212 165132661 880589493 509332626 708939106 388778162 207186494 852456482 18545940 684862632 51355883 704841176 512791672 371710630 694983635 756507708 256211309 447291918 884786753 16642858 502566730 777673428 42318388 847800401 610834774 783821827 566826718 174011830 495816013 950157880 277058342 693368878 828834273 137702437 599654950 903900647 172309815 843073807 540653485 158096095 736755046 145541969 983461565 716384107 666198268 429427927 727306254 296177842 254537592 711741860 398584458 596808496 563644369 702520908 640770511 72412980 334128365 669844602 858014896 839044449 668705835 900368748 783083444 331352881 856732122 760513650 854600086 301824365 140095935 765966194 208602563 809269942 308109715 686176615 669657823 666350592 347424643 960097501 129779008 843199762 295965358 110899319 840568689 477330695 725963179 103055722 453742257 53146831 700207360 317051903 313623921 896594863 948407212 371562517 321823706 877736381 11532190 860664732 166989893 748100709 269059643 207702811 139267520 597902566 978728156 102728746 462669456 727747286 700570957 198721017 506257065 391751834 760410192 737798600 853154360 41016303 512894488 479016813 840891418 224248420 871526095 299313617 763477602 898389981 702544144 163035507 210681559 807492370 306508397 384830179 146499443 279181325 268880874 508966216 969506533 267150000 539209344 976820955 868006672 651923245 231176603 744058730 318233482 473296524 926717341 660361430 835175966 223477544 195449433 493450645 100363082 69864754 725435800 576145200 469726402 734003501 567499671 331393222 106940907 453182576 59472775 338021256 790561377 634788263 930423820 901461819 18327153 477721427 702302655 144246457 627659167 796239941 830653868 427757168 66032930 172677159 982509524 721092833 53381219 506224115 644442028 577064738 873334146 335758457 545650333 205723997 57919953 167254238 143990402 591000911 622373975 631323928 649698349 159525577 307051598 380414067 89232354 898510387 316763556 623838734 90981337 936295684 450964350 567212895 240294080 607986251 194620081 865816747 521540664 558554409 131738696 155901839 612299603 807966549 94190593 62659962 992997149 808127383 188376271 378629680 242792720 188383309 453973849 188920904 414928285 874675689 901442682 949368751 69887146 290638192 858293183 114994724 315119631 141797628 608401900 544585145 115484184 463695420 565860727 951391576 747588614 36777711 387989771 497289020 411381902 555799916 108523527 454194548 319033944 494369566 381812989 115719779 219959937 432836352 808148019 312270147 948525337 865791013 72819749 481744029 83667366 641610802 929706497 723101394 170180512 65564642 417202729 867229334 610836211 221973377 593907381 283018607 927507072 765674866 598341614 787658810 61111451 697121450 419336404 49433511 194588046 19609394 935975834 951217336 168321557 880857256 136448548 400092486 2506209 995326654 455260816 928837756 58872341 178581946 807740330 657265498 810296268 844146933 170781046 688339763 123210385 809029980 847621546 171795503 835858661 792280562 148124721 269236170 554720956 377647692 930683305 879763283 374108672 201199379 570781670 199255662 576287501 727557254 270823533 827592082 612353331 555178229 985816825 479040140 97229112 862998855 242703354 177284347 180165075 634438517 433930001 511626449 612622386 887142669 285994390 727490776 616525941 935268272 101997330 194809643 448081456 814553491 876757957 53008312 764946669 728105474 290720033 296925893 486208680 249907673 303065165 308600680 137741905 541080073 719665827 942162446 570561614 86706201 202423858 958250741 53451510 654046370 781840444 371121841 425100566 974449618 914795961 956599979 862468208 270096874 510371283 524349853 636550200 403394496 177617512 455045655 261031829 748281150 544615563 816130814 181800998 653407201 166277891 995274247 741064826 886333242 393095371 729106496 536528022 231863665 769840528 8672904 214904948 276505533 135966774 247208978 863371390 453276397 429048660 558790374 982914071 135420898 773077427 439633504 712096274 539100178 947662034 652996015 562374457 888701447 382377829 491389015 886732487 235423710 712890322 564851888 97041134 660888521 893981363 2984548 769899859 497211021 380481366 314983669 594276237 49940997 27590208 221440053 24779689 119576477 111923110 459123403 618755753 137375447 216657906 367461557 455725312 79622090 25202244 607382465 937946391 571870622 640989934 774308882 907301836 446994705 427171831 34929313 273774830 551220981 900085657 631675322 388913602 533300911 297938628 450517371 878083457 332509370 784560537 498449496 942326743 215358754 714320367 140207002 533398886 736264202 553547729 359603163 576050753 340770854 447800317 876313995 666749553 751433025 355555431 93095278 51121268 866643129 128443060 104514844 620726201 318228990 933444288 895739776 786514725 403443991 734743320 614134106 77694865 517156124 268189568 344752061 822111817 624414909 428195695 339224209 808504718 204767929 663337102 904512274 110721301 920221800 95429437 380983887 799190663 428131890 320088334 246736300 15054335 956666390 562469192 949720928 79417999 227400740 204760421 990241528 831580859 249686787 462520212 264184786 621956348 375989868 91625272 180564899 554652734 459417516 610372455 959475954 385645666 50713638 392109419 831816090 688649405 592316879 646676293 390201164 984114327 331193265 804071461 124283403 277228973 230997096 410181875 379813038 487497392 547383464 392407242 257207137 464528324 372754869 208247671 478328868 725823234 25336297 491425278 504429898 577526006 716533553 121629461 764397052 256022305 545635728 39355304 231598260 428869752 852166043 96258387 57199042 724596195 124254460 417870571 344297418 186995391 697830128 970069749 937525316 614056797 679157449 6846509 893541883 255261056 177934956 390054913 470894991 181995235 994727123 724293908 644879347 640984497 599187596 85778875 561471727 517625611 931524664 677336195 737320351 841523078 170806541 631392425 422861042 415590314 290718037 344799392 28355628 961493108 268223725 520613519 156031844 858698196 580177351 944573136 437787143 86761776 606337640 127517299 433560403 369190880 698422890 391516601 499163869 660940719 77159163 458330777 487690507 895185248 24703325 401776958 649075099 485974311 773400420 74883718 737396250 948916524 46219259 375858821 416396910 124803084 766066591 512776960 182919501 71720791 43908322 282181107 438253251 458743827 840039145 693030412 122620592 835293495 882834927 53223725 915522888 285133361 144068544 480059629 143757713 586717537 637708862 827198744 63752168 278849180 434620384 900693547 174623357 731325866 606932014 912224729 35231186 600030919 483409478 708270984 273380671 477356326 212839258 46328532 574013297 27524457 47893296 181948940 894600935 924180011 933242017 63812784 437937780 670795382 147784218 191441913 408611776 143831117 848418846 938090321 706336711 450132260 83003329 327834326 698391384 150288994 834182446 784853980 958046103 168040934 166331427 450991464 678408315 751266431 894170224 176241333 209444177 288109683 485675644 833799603 213692215 744831481 511625664 481798531 446774690 579883967 588135241 261023996 313929432 218239844 56169530 523369769 441520759 156715007 919923272 99715529 715992556 385078934 231888444 502231502 328754941 561045672 48120437 841434591 353121856 336655012 527192931 385562837 394097057 163775599 68051469 922959425 502355168 407678434 694061708 788630757 43623952 803035466 466900622 155184439 638993946 897322983 966458836 657273313 634065208 640070253 123979956 909157443 535136634 404635525 175082647 944334064 521468228 894226509 66842236 587525164 230926798 877604052 903905652 268575349 367530403 279594143 112881444 128689399 343244578 683681063 312081990 155270166 248295168 159279193 489561895 520285160 240453829 195453716 132445227 144361144 430833994 562289582 446314565 657711493 502744385 742496880 904339327 620921472 513592237 240184853 397458296 433329042 290072677 669866063 936942561 56608467 569724566 241984066 868000511 902155540 985138494 841153287 100610093 385177174 463047090 50153515 421317718 153869905 696011800 833650733 14078591 331524846 696027630 715147523 58716219 639933645 811116161 299731606 538276917 935852992 161905015 151560001 474462378 900808526 243903302 844421718 189775340 171364657 729824186 850478233 830395104 86240728 585532531 999331523 930250113 905502438 548459364 559454720 34539355 136149937 999947094 492291697 603952144 610851780 672537699 721902507 64584663 663505757 517727355 190666551 297562104 524325360 920330210 118875920 940089169 549209762 702930864 648947240 45051092 748737742 647862864 28967651 573974534 776984196 565319681 184850841 773846914 425652485 259042648 391192345 283409780 291102024 187222460 690799905 688009759 772746361 934368745 74467047 606740055 492324980 875941486 214700435 382732296 327663182 485408303 539375810 541308589 715311821 808733923 79095045 18773465 684163307 742391702 471635040 733110706 458012759 857409833 256553675 354865521 533477875 219075277 550853812 826250723 773208663 903364236 14131579 235176427 988768845 265519552 186528245 893005054 28383571 23687066 717094634 964103589 611488796 529133468 958848407 397102590 82844431 871487007 557976109 609572412 160337094 907519182 79780432 55467811 833360529 986024233 561557400 578243724 9163505 877351684 683768339 646378471 743689245 98478341 172950721 788226740 34595456 178238761 10108439 279913737 953422136 575999295 502484605 558530575 123978393 654455147 701193424 866839685 573986472 185234085 480962273 278135100 677502369 630892344 807205875 45385625 490963570 9803587 333393217 163708438 5326141 823175483 404164726 444269760 976822234 787543655 190333490 534347194 198429266 622581091 539421324 202777529 691157349 428176030 518814091 859027079 334571269 104014043 650474412 661783425 288178905 258365364 859017311 80455193 427525307 215612946 637267594 446356564 950612795 457384630 520411396 937429324 581444121 422039732 960134939 927298991 731108558 824262131 937398543 639652414 877874436 823731118 36949140 944844879 469544729 777079541 666292564 557742668 863092385 594520365 254398315 993371186 733779681 339948684 680617449 683415059 72278869 273020062 558421844 360751764 902320170 563969219 373446179 309566832 799601860 531141294 987820356 242574323 596334138 106681575 784303767 640940927 169278933 232299850 761469808 146757642 806663573 955924870 611490585 724847774 272244908 446099359 407290701 716355032 910594560 635143277 759052479 111626858 58972333 604449819 31176593 635894682 854750337 622991528 192261597 166404544 367992447 74189929 665387568 392317132 63740765 225403525 600168969 313793725 369092613 561099640 900673119 860133931 44803608 719803793 286266904 201862846 32440422 486578547 223998099 664481204 918458743 786342040 404376607 504198751 173476869 264370633 918448257 349550757 178654592 267876263 525745523 157483902 282294921 262504230 188197663 70738298 409239927 39488524 451387048 675971897 168207573 835475831 84054689 648465392 864969697 940386900 297823635 264966635 543868687 889765865 810777724 524889861 944251525 44283467 310492491 846512945 855036060 196883689 382160741 475905269 668824165 937297663 442012707 632925674 423987745 325589028 56574802 9508669 107815368 99605693 729582513 204709425 804121988 290882695 548740982 445767835 300942899 901991697 135678666 888164196 606909416 306920511 801472072 99366667 14195817 687435465 592865666 161158177 84341683 389855417 669884284 360508874 439287410 538383345 563792687 355693122 866088586 602070179 382537735 174992726 146384273 559575511 624864358 9435879 954287954 597059048 63954975 865967467 350188619 820315399 27937531 998036076 463783983 753851831 727990071 643034886 542187622 895127375 519840260 985410669 400264328 394813563 855666182 511897701 995363558 261167547 88754646 98757064 507619073 273284579 401739392 419230468 4033553 853816474 259809798 395869850 523399039 590798043 22413275 302291872 516093803 869761910 133202792 110820416 843838759 451322768 799615626 225642039 596714937 780969247 90579986 747173719 295904349 196656495 565798468 356443141 196643585 222213023 254542680 167833019 223576264 416557349 214364669 115856263 249304200 773694022 442621393 71880331 402058059 26792607 12584938 101976187 804839634 791046559 232039760 196678690 400199181 243337482 1116032 490861533 439530404 101177719 546731755 356937758 929811057 303901907 745874804 519871466 471255556 853935837 339518710 47367004 429488414 758373799 473926588 906596896 116387382 830417947 145786119 897474552 614422007 412833908 381912460 685236027 637921216 159263425 498276339 732868433 975592482 118476645 890745177 191423288 246937446 422675353 734346191 534011906 419604997 188748777 576971480 62088021 848754477 418066099 292603887 814199785 561617731 961752747 181503743 288369678 921033308 641421658 483403497 340437539 391419074 111976346 499040258 110457120 773705077 271394332 530625170 322749709 959167655 41263074 517863765 74057609 483656767 551512261 57239038 558771268 941555287 76333552 720553392 988274052 122554302 905073251 133542787 238807204 771677303 85070193 950295301 447765137 797034552 748514114 41607862 356481100 457592556 333504338 870818954 242876266 4815666 613827312 484340843 943002775 25648347 544293312 526453941 245300750 794324847 596411449 602690232 698923555 338751145 870172712 312095546 724451257 554711799 67652395 178704626 603004620 111447547 478949175 95444750 229590761 263384332 903336723 64385454 855427505 285693366 973268699 330105958 424324954 188765750 80096893 857582784 628911917 313789951 540021311 402970808 850343433 207148087 471618359 79742270 690889951 106200122 121907154 384351928 168805172 2207254 680506958 576027517 542371234 972308750 910333247 961859675 346155094 104477720 166306830 874993937 579852180 633302111 131323253 953318614 357487151 57428417 953909252 458266320 66258449 360464721 696869535 945620638 649450681 330912726 556406014 305256655 681578424 215020107 190840876 956493161 115416371 957365853 862777097 524794467 617807972 716074224 520247496 130639914 275015193 67431066 791666033 51235360 47610164 641653286 711520864 228652824 230897449 276287251 846978244 884914140 110911107 533415955 757481505 895164327 686266207 527893900 966222031 337144492 710383598 126157338 779519096 942755981 88057080 129392907 258875550 432144612 593015380 993399521 681524498 916222397 654155121 308116948 961547390 721233434 620004817 117960270 928605917 750971502 451949448 264452461 730871293 564303651 956477889 360345476 58550788 854931220 229995833 736064154 973578728 885995027 154306 949328617 607886326 936069476 57383362 413998944 691147340 587216448 647819441 500257826 231950686 553227348 604861855 262327557 236857461 90913343 114082987 888536596 764092459 377972759 593531021 243366926 685319408 926807013 463483149 592272612 94332808 803511844 398522761 887261759 504258443 877066310 369284467 663721975 583988196 276991791 584762065 344773789 139129171 141689784 338087612 315931122 47569131 127769389 240495585 42101614 229585044 32352719 376385283 711725754 287462282 999506260 446100854 191502390 461251804 338597218 982344102 372334452 632433646 77149207 914696590 989102522 402435319 667868804 852911938 425175685 548038532 941890349 400264037 133607937 508813555 45757579 725588915 84614033 594894073 510006666 315965305 518389325 859638301 152375307 29921304 551188351 341620282 906749283 129129862 219665189 782889217 672877786 562311884 433824883 835624052 983353901 385660553 339178062 582205293 65410573 540137837 622072785 377731093 297329310 505820863 152811724 751107181 727675385 468071128 598664256 480112840 170972842 550604710 219948260 708085327 70871602 717688618 543058851 800827772 998701958 533661178 314190876 960486559 697343374 424366527 539861281 938943068 694423463 428535736 135143736 782607403 712218658 539900726 342807325 973046999 393177283 93374494 372932670 26097408 873964866 28067690 589722941 396302745 863222733 292710824 567257714 947391594 414077316 30136185 394874983 664716943 665982716 568431635 13242458 283423479 258557629 540440512 150234814 91607782 919803332 964811357 50161594 114156147 225594882 243324380 117129640 936438027 637160666 748069058 746964887 7405036 260212647 273962666 621995466 286668459 864918068 878571200 872336951 440363438 783750978 918008390 927606025 515675315 311872773 53167378 798685471 947496263 581429159 660984334 71691402 977764688 669445060 70643639 532957971 559565700 372135661 684594335 78101171 607342063 457366565 791528940 873224728 634879089 286014567 708379606 564303654 41980734 573994781 679954476 975812468 980415836 239464618 185642192 344421067 609847592 80343266 843582006 978481579 608295633 853110669 539589609 525190598 799723740 696590055 242626311 932530819 924322462 72307747 523401408 518432636 487182021 257587683 684501722 78567680 509946832 20907714 343744560 742182546 279974546 177377226 879228206 377784680 195583667 22522110 543453783 727528173 298368815 143890898 965412544 353948991 677893845 700837805 925290642 720871345 243385033 36956782 16386955 804232522 912280834 641245412 130432894 567058245 234098381 419094357 576231630 116528015 953819976 238252024 681784055 715444045 246757864 396394875 882612998 859832147 983721715 714662781 470630939 642580141 997242887 65801493 609256430 455869210 68635793 238614345 97217864 474575244 806148183 920335768 742457989 58578089 372709359 671315569 695458329 361634637 68366149 531364793 941198600 420748038 576688665 552159562 73581419 210621591 21338238 13784942 734055666 100371573 666294109 840856424 918425437 65161037 865885424 441698795 284189442 187646588 919473479 982848929 661967179 408898197 682504902 789751205 227467572 247746015 194511013 78870025 777113041 904365268 166648687 178723921 313498822 278573220 136476547 616182262 103114957 947354544 401968534 551325413 654125620 217715215 143670063 333518333 197833564 350068236 835748138 638734741 668884795 755903653 315656246 589897203 992737243 969234958 692427095 984366038 706449113 284739116 192911972 257677036 976817638 983833883 937253514 681174109 998899018 757881769 418065095 390402367 889455708 342142936 450829936 325901087 863334411 734625120 799135147 239858302 657900376 942665770 243672566 46654801 28565977 263932630 479357598 931985793 83051064 789636918 896093001 462169961 360515250 753986257 675575917 358882395 417765273 997690209 275187158 481512731 89121235 122307413 436724004 799893602 528164184 994575440 736216138 821625180 416618423 720961960 279385617 791093291 222080658 178841320 400741011 366252642 926926877 927601230 563793344 118290314 194382243 274690381 622310364 198461344 125248513 20986637 32819199 840330645 793642537 297486566 861511827 260077005 534254497 443519721 198337498 696300193 878868737 445311063 995327078 956519645 746754169 208974887 632635807 81176642 393142856 840591236 626038849 140339717 63694150 828204109 205093083 722996046 635448667 78966164 709328464 628630970 176742917 998166047 618274394 217462746 109445335 862239466 778757634 692144050 391135732 108950435 291192873 197229882 674037400 382402861 767823875 89760480 203254671 821330974 249399703 583733765 829312956 146390848 120129600 108477307 45293204 323300883 865682735 35065869 560200864 399955786 967427558 291903224 386281471 538944330 160742590 170939498 117670625 573357230 150435682 418957834 281725965 760673477 472362834 697540975 913060188 785244178 43559521 158196903 481305659 145734860 436889912 246881970 723979821 521912668 608333777 47089157 168183623 660368609 41480700 946144520 651599539 827803567 164546525 63505560 485184301 474458059 404116588 428587654 710825353 48488817 630808051 413758485 895788331 659413391 355010196 638382720 707686029 419834439 495725249 758024562 414959037 976993649 338091970 606125964 755753180 759721750 720672819 793962210 584527520 167100406 275049090 596216190 665306834 982030851 329472373 868318684 699974353 292051172 68497571 878161260 102433806 21005427 276103414 447227668 934644878 455606591 62553903 319031211 736976235 288236811 528989794 87259775 96926035 593726797 71997045 843026384 794768647 971369392 213651110 214001491 905036766 890046098 172376578 190712495 932088383 76844935 282213359 359262723 432732202 781514196 320793251 772874846 308418480 608015604 627234218 361014342 299305335 170457879 758699108 310091314 745940791 284131230 326751364 956616464 600974399 529494433 427617938 327742656 102523888 425007721 160673898 33317526 545129537 759922678 387409851 926074332 967781946 183949177 742256265 249501774 150558841 809091035 221215148 756180124 34646448 246642741 886523727 35749099 622652196 101681750 714681201 211105620 117096240 46312257 905302119 592781412 927877568 543995819 498640216 893722011 921579223 84405377 748700864 704946157 813158153 544804192 966942446 693268036 455673857 620995355 472974981 936603131 161446652 414453817 563271935 146245988 267383117 755944821 271289637 230403652 279206615 853379644 669970840 193917522 37983382 854982450 440984396 703518139 81525014 49522349 558813703 714992545 77927674 700859193 939600615 963031703 105316215 141961746 451750617 411906343 465984214 45068717 681842466 999547980 993641717 583203375 250357722 984836088 171382727 753166324 590092396 180909967 787152335 958245386 384898584 879278186 2816169 449986227 903745650 906140758 290256770 157471207 275106784 745658386 18418587 226567631 710895647 933806036 854667465 109556555 536031422 603603397 637694456 467226221 983463841 692729472 605681060 905158908 615719807 763486615 964765278 580977906 646026853 988784142 22071629 686903039 965208626 141150942 691057322 987974403 249614617 43283315 473457219 204833431 423697954 501676591 9087481 827595653 136839080 179671269 296405570 678575692 717802972 172312414 309160615 754540701 259561793 243512280 591910983 106118112 139203374 312096641 721590866 213627824 83837007 994687232 949200528 624923227 416189732 97797357 782729176 418940259 449258625 284773972 597569689 349971967 88067084 886316855 823385428 456648090 849699011 734863625 495829791 830157907 524176243 642043187 159714340 184865660 773259074 280840594 642302496 481088540 222473765 224113399 3602660 989249389 351509866 12168102 348152536 737345374 290816048 866373592 117780851 99596049 285457386 640461881 927557060 200032094 290633953 696553066 268614892 971475791 131379375 904276864 949685921 462410402 886369988 251748995 769923501 279998026 402978020 387094768 832322669 496844015 95287206 499863352 191864659 535594345 253929207 497254207 179410277 306051400 39907989 864046813 496336059 239818063 806788757 181089376 187984132 715862517 129978334 723908360 166113794 372011491 43585708 775468938 393602569 217956472 520750861 524162702 458125444 474034760 981781351 903626033 913425009 629196184 145383664 934079876 492418784 68174052 74756661 750562059 89397111 402847066 419532692 436949310 437651697 980315485 960296385 660191755 794896282 439904514 837606981 584433746 435993557 79063190 124443642 771338856 978303638 444656918 302342032 409504405 205563881 542495413 887110156 580522902 942189929 941450074 881109828 501924635 978980553 45126431 163224164 717492810 506102351 328785619 227129451 487007290 235550036 955679865 629084847 556606585 810806469 356811207 570498389 495966087 788381093 186513064 335782874 66617177 352429961 84028858 882084749 44730838 323597082 524975825 549449746 443017053 142055063 125645682 405029856 581709118 378944080 710616409 372689604 431083068 905537836 131550963 353071708 121364241 552571172 789650917 6171293 455633130 937958853 554615683 927643214 533235175 933799090 805400921 396385675 616885661 298525216 877226406 699989570 493202835 308925785 754749404 356616889 627144136 726500665 881562402 421737478 927837995 305603764 85340370 206618773 426235938 586169678 988429051 591220391 742614788 306080161 160115936 441667277 636287135 527542747 151627638 672680049 993550002 166841405 990410730 101678669 970070132 420855197 812648985 852176113 617526540 94710757 911581975 99160897 544129558 489913490 673537449 806982901 751319076 948643125 469256394 87815960 722798395 590699509 425711146 132183690 674127186 265432076 103962282 831693438 612747479 32729670 677697249 110349564 384052009 859470213 773923738 821787488 374406942 261368127 247568980 964825305 684540799 676223486 155887041 92177643 327691144 98077151 458664519 109903342 673124713 752573204 301927554 693931916 630275783 311171170 186158528 428097351 616040763 384295844 156504707 365526256 847253202 488823878 554895107 914571569 905512075 303507402 593567657 375011845 819513052 882959942 750742421 905450810 958254126 957923556 851309338 407702774 728445788 877599842 663264316 623212591 396142648 220813200 450118969 870855985 815262214 349880788 747272957 734705180 679147519 694292905 496937900 399006052 819726288 760204059 365184284 319004751 270258712 787841101 825207128 707255675 696629485 599470067 48067358 971400533 545572440 442374104 54718562 896490658 755257044 925916506 617622217 734182138 212320723 485055977 204946479 145080648 676507705 74775435 779314977 478089292 782143711 439376219 16967524 152863001 452613905 736050693 140686956 361214359 816579857 882614860 900462566 759476994 658315922 799687045 331612206 346830953 628878653 9535513 488571097 863611696 524452655 696746503 151013165 544982414 134391161 354607967 962350756 160750864 592836767 610524360 344506221 200790804 919607578 740779003 472287979 255006543 190168022 557705797 505714228 162103880 21139636 360665865 845725843 62765018 192215817 952729660 259501062 22467510 420833309 378497255 119775680 731999198 732734382 830191529 186726568 779572523 793498730 734505267 795117529 317670857 506704504 998915273 354428704 93346230 924127216 27867335 275828097 679591750 716748638 927992090 567511475 790762402 422966851 197290947 278555807 865493316 438574484 341055320 284524005 355007612 962787897 537577347 393883734 922016750 995407759 27135361 957770875 933104914 26179559 595906723 650983693 258061491 88649477 884414160 583332731 155541361 735784609 465980162 488941671 408306751 717922537 515429316 43225129 819281637 651378429 340435387 302532426 832950911 617273714 16133146 124958986 582840828 949424336 502527788 42644956 965740703 753458196 449694414 981218789 308976258 756926255 639469297 966834048 203574542 245534596 95171101 446729660 393197445 47679086 48012777 69907676 950954872 23007672 557014404 836098774 96606033 5292579 866227247 882972629 671039179 890538979 691739585 498109624 587028340 807072546 818936610 393512848 746884914 938380412 71960272 523690021 259229371 429398402 379332957 137673842 374266395 953881399 933577710 90015013 369908530 560348310 187062974 559609376 540324404 890716426 533304217 182021883 608861223 445000947 20032609 366983039 658971496 175938600 710175629 700199980 735129126 379150960 816977061 542076596 353254630 983808520 548374215 106885246 720541437 549718560 167740709 546916132 149643033 480056158 451761541 380069109 932003769 509181017 103600831 746125172 303576496 302949407 200843075 100083671 618080422 827693743 285511568 639523720 363967383 157327744 639088830 110335144 512018258 2977785 538938101 407269511 203079418 659670518 220681716 356908077 264212617 537405002 938867083 183591125 456001352 236817719 577337377 605522028 112491609 741981431 558201135 549858838 472177965 474609719 662247874 395403946 858170382 179136151 345839357 953491249 974501015 99353899 248234645 756220266 595415606 21367549 39162707 513317449 437693617 38629256 411435414 429964916 518562462 224365886 43024846 409298629 4914665 488884228 104478466 183931083 674646610 671510449 907594571 767077192 842231276 316721810 354333783 483601076 782710688 832789993 9044455 950215097 403353512 912627817 77678672 901586869 690674196 84500668 160328958 824407867 217194312 391995389 509896429 427520658 182767228 734451774 690388270 278943796 444352571 916019972 198988136 870020944 31016676 94234054 193238612 691705417 721072428 362336369 731347520 169451830 331272346 793374695 143003533 484402784 112886282 178843259 297953586 873740486 886213163 300275318 253997878 567308444 772965377 419503254 182071609 880744391 459800419 43320970 700846828 723780195 907196798 261362551 544252052 519213373 908133200 436325494 187711883 173413978 355968558 420062483 690271935 636165486 222406206 314674127 601398578 470792294 986390782 645595296 148100216 534382559 733565371 247234924 342859068 50973100 919355931 95515793 40524219 842078035 700874900 313246560 932665415 6825617 552844530 875815069 181947333 516406738 884072661 539275009 91914287 18874553 442030640 173372856 603253524 533186718 409931212 883777252 948097555 818170123 543845314 891142680 442111331 117702207 32457733 905267933 459832910 684092843 924828886 564050224 518773682 927984247 631400782 622306818 386051199 220454398 374540247 961445815 412735547 187298893 734098611 904385704 203028353 454774440 49848436 840161185 851979901 96518150 185509506 583751779 363529586 260960656 233874329 734873123 971708724 972064550 836430920 447995913 996210606 159578074 405085042 614700466 802934878 181825138 667321553 570058671 564030164 307646954 422798190 289724420 6367031 989438960 927553066 528091306 425824959 559817575 754082873 787110413 861613628 15983844 120315298 512051086 969544334 333914420 994180544 426610178 211350826 251371988 162604484 557312561 525249692 632396663 347854640 609295192 675372799 917159044 990709853 150445991 318704263 703299990 336461558 511198916 723940855 177847290 44294779 113313351 985813803 747320884 46481599 558645308 299532176 711320186 887705707 259792292 139827367 552891703 203347833 682277107 602899078 692903818 12359609 232960147 750792790 923638212 241355599 410062176 375545558 588150766 470213939 38404907 948793046 27370049 791183279 353706295 466250685 135266219 846462181 573660351 955612164 456918609 877549383 707321198 198133689 993344007 749635101 734203365 65499901 650492122 560341506 623425592 429950598 519291783 276036455 490907761 760510494 383802881 785423119 692250892 688918306 655462895 887902865 97895802 855477507 54289707 10903258 251117726 721616841 663865924 483410088 68815699 302845579 338291453 647447824 261461731 120438264 755246796 364262904 572511121 444854481 170803547 673560222 127448849 886484076 424848651 558684687 862897419 139326259 116447596 18461617 49153435 839438627 865225158 388776378 918286804 694168654 997552020 201266102 996803640 690131289 654764292 180520709 239995713 962149374 826266488 50164570 471194588 387447691 29652487 877365565 615194089 704279394 570351612 914110090 572178108 492306295 457961814 484282096 604922783 668875989 266603335 798997107 277613646 501009945 10371766 272556523 576682873 411796981 558073533 110806403 203053893 400371119 630398251 433596218 611101132 107240351 160627458 10186085 51918232 122623412 114077946 445521195 454550572 403571184 988817917 408896776 51415675 782377703 868222889 592281418 46413167 759113797 259484369 226977431 788559459 926188357 719711228 364250725 835040169 987009338 284093925 499630465 238966022 28575754 308602361 572027529 861832753 873724077 560806108 708042354 78574423 665140659 317960420 137108226 107402650 181473723 733828764 774901590 874272141 20238845 8403267 656891998 384746938 834109633 774356298 706840412 907575068 48653286 123747546 599848041 82983333 328259420 830153292 105529072 145119929 316352938 199207086 788380721 690741681 489842281 816045125 114445759 170369114 414915270 183634181 390099971 385301363 890124292 36610331 247840951 205827891 803870200 106268516 187736939 348984768 607886731 562635763 243171843 795533752 534463804 59840655 286922038 888633004 144165787 195868466 802628881 530795936 549699535 344973963 976951155 107926925 521431057 99732093 93276303 575458272 539318831 868481694 243294572 125532920 516491786 217709241 525515368 196187819 588705304 656453452 414384561 458675393 565735395 411214347 2710987 524999032 586549383 706395227 576735245 652481023 476726072 196411864 197222691 494674683 560616890 116757711 108025229 677405956 435947239 804821700 704017951 388807465 739258669 505109230 749807743 576386920 446983949 197388470 551793579 166775607 838236061 83203644 767423600 817750014 960146183 877092562 991454195 854127002 425613576 294489982 198172204 117547740 880818034 49594748 887343206 866730504 597058730 999630522 286086593 50552663 202027050 638073947 844970416 428388725 845932800 418691893 317375612 254248451 583817806 445327443 29730238 254007830 27887560 476038515 548445417 114512054 871514169 329650568 456373182 953873248 793632254 231078713 999752917 918703237 887504777 117212513 872698907 348583433 19035103 573938573 980360014 833666500 456116507 624801409 587317891 168616964 636617961 467567283 892270241 778714634 718699787 587421390 240814052 114726536 89084376 878578737 294514778 19641897 274868408 965186414 441395305 547658761 440782505 701546699 595581255 782794297 510135485 447826116 209250177 475488317 439426714 940181639 171889525 834861965 199052536 994618486 646003159 654204439 801707047 570610857 734656048 519072443 920062598 319330153 78111066 106468302 794571021 868441014 189336069 445889944 709205444 330048450 930305846 752168662 938971209 517526388 350562499 687482168 350924879 306605799 635165656 771749860 29605401 890482920 33930612 833727985 649031427 570027899 830400749 575808749 69640186 652827222 527190120 483642200 101677566 954531684 970066786 362292007 781868711 6352707 493114154 221466690 80883869 474372551 502763364 43174149 952743455 268718197 66134663 37268675 536701309 253820168 903317600 757900862 884419486 313886704 295048845 707094065 443771515 782331086 894511363 587927494 64869282 572246778 540862089 573378336 330057396 571966973 154389818 110246867 393850343 221114391 277307655 419644775 92217476 395380410 206335539 996296152 593924970 916409101 677431253 51023897 587758473 480634986 694674009 735834764 509189736 87923936 383804415 248397707 786942625 920128433 57544027 959417827 892562527 170070997 797821395 380215636 742262758 788264566 421365797 489384210 251461643 8936306 510701790 517529671 889101496 416175068 483380963 661386382 617215338 635263099 996871148 479126138 471714227 825843786 615156484 426588685 93697464 918076150 801507595 469419841 762414259 866212707 124976948 77285507 801636722 639266856 833176967 729612082 718624982 372690446 12939616 93396517 280190550 282693268 213883886 300533282 46401657 349134958 802344629 595245672 29127519 827449346 267603468 761412390 12588857 562402282 766750624 574100481 329411789 209759092 692919023 983360658 403244531 79721765 213109710 800998 699552794 813327153 342317796 595499516 891549891 282707461 975545901 11687498 202954245 931618494 774893431 275441721 478915336 794875311 270090472 789788324 239279242 108150495 516614006 337265501 135077213 244833928 727794541 614624169 164339431 508265370 2984685 388534463 712467360 43202613 405831786 501883468 454103447 975675443 402486058 666927345 902149870 528703388 39609290 908718788 185122905 566004527 823793338 435689931 27239332 389995232 948647612 604725380 884465706 215136852 768013673 865323104 583657310 545472359 181947820 419685955 174035270 65236646 53561413 418855686 647728378 636134869 28439111 552939509 469967146 647363691 780828570 573043538 749204118 156210705 282405242 169634000 658525331 775904551 378994934 988978712 819466637 607101759 791129970 491758919 144757119 944566688 462422309 983413102 792061052 215458756 8440220 215277841 921449770 152964058 309668405 329927337 239981890 840810821 524941989 232567074 244792850 257278234 909823347 250287197 765442811 198619302 838235258 209182639 587152370 57208807 450962795 692901985 261094403 796461582 814764616 396076590 552508361 840908291 643143658 52807112 925969912 297911008 993000061 105161554 854609364 157530229 330126847 573184231 109315511 545506243 502304452 108840210 490499471 290194817 491804660 186951508 117756765 750393499 269333004 973182626 499651511 709101229 164438873 97183204 231914566 55934092 911169152 931281527 328038473 766976701 646415609 48317100 929342225 613465596 810536335 205195335 849345667 392047031 855892194 282016512 264578969 876446353 336885733 954599685 174741217 45856479 357785184 805439351 282418940 905609006 927732590 946451688 885191456 390740667 681215488 509907427 646274455 9288185 80251225 590473572 318801470 608918799 404189585 116654428 116373255 937295447 237129746 656537391 377842295 409449697 729061406 541872693 127183912 720185070 738705222 321151036 306569544 908151925 633295860 696282116 875525401 589542305 101116387 755192258 757145455 888556368 277170337 524180894 580058421 264563606 179614740 201083444 631539432 66789432 232290546 788607255 502245658 165583666 788926791 984143689 437328624 826278706 52001523 905002949 712178341 45914138 648951337 592824310 339143173 478107521 646916082 591836221 878438643 947943219 488275112 659416174 133308899 482515885 61956731 234141267 50600544 177324706 707723759 612296744 989050248 108871032 198586460 95701789 516212875 387987403 612050029 286827992 106984751 5756394 736074402 367101168 47048783 818325845 38342606 256047987 709243479 614375749 995191193 8861025 222969290 308785444 287097087 990523438 229300156 454604560 699312847 472675140 723056729 195429981 580422188 562966142 68879708 863172112 6664464 942666927 536319640 308408676 802424004 69089817 622478451 481160265 821052522 935387894 116573286 843579360 353900915 309747187 580140926 530075904 252598825 877540016 411821790 471504052 228330534 339102785 248808507 564166331 86081755 235917232 811440734 560527367 257885707 54486136 755535270 705983295 914152013 54770443 787492483 926974780 541832077 56373070 483021820 688607631 663486347 31268120 18288682 898183930 759010394 62593718 836364987 143312883 445025507 20139882 379161456 93874468 618383712 310691303 767408287 606091245 634722785 152670423 710568369 979423457 280401098 400080725 866648997 613149252 870690131 524127604 412855180 77413524 705797127 627372726 925429515 251229949 445646149 269028501 550617820 234808803 834487746 374966525 41703757 915201884 816085253 603175120 840193727 175294899 549943786 406557281 592715816 597214183 146376480 607912441 874498962 614520873 491721643 121335382 983075482 259168866 351901538 258100007 904514289 962303146 664888178 259898257 981467358 115997650 605517017 531895469 105001915 311645147 953321196 231143431 808775284 394432125 889911761 932741665 567821835 719937953 58368774 57238766 492878870 998864871 57224664 411667031 645537087 65217825 259409901 187898041 494122947 908693718 137006523 80274789 966385652 141183168 299653902 337094431 146842807 613723470 518697350 591332512 17806343 292190755 352023318 419946772 117384560 840158357 277259910 205548701 201999508 854269487 792079858 98398926 746703274 957493551 993374538 419054384 123017210 684057865 812672208 638625728 946789474 300495074 12629916 218646383 200164308 341189653 509974555 992826017 388845526 520572082 430343820 799259055 147903744 24390138 809994114 112960357 88135041 76594916 18202213 219899268 755078555 470618268 324721649 100838209 698298403 904147710 391132852 142810052 490355458 262543135 592862612 62025898 276888502 288296901 205741640 387013764 316457937 430103018 284222426 979657046 454980473 872804157 460656939 790813465 148745703 897144992 411730799 705462329 256483816 616969899 539479725 517205527 513046111 869239336 40687680 84964744 930277057 823717525 566509400 323627348 175788951 557898405 537090426 321957048 557806336 95025343 722587388 682608612 407678764 810892669 661474698 653434494 839938274 299152431 277122724 197041182 335775227 783302998 125268509 353971920 587093476 576865065 55944350 190879125 324851744 582371859 531633697 1168610 969650372 53863730 722343030 843668767 28178170 92476122 927661505 152549160 127073662 934059792 326374650 967597776 213403940 430916112 863938667 800597338 65608528 569218248 350663734 708015102 28407420 145946458 49770701 157338730 686128822 718335902 42529144 434899262 458455583 920786333 406687954 964317839 676160877 16161815 956046668 525598309 783257705 776923902 66169257 410574140 289933938 953452025 420948864 722409607 437569273 656437986 903326142 43369768 287692803 491681352 441986337 120273914 901935274 876827118 889415870 384259144 176853404 464173898 187967611 567836242 730755482 958129671 610017686 594933711 2404346 43649667 841604892 121408102 809791270 629755474 248578162 313640499 760464155 731535033 659084240 916248649 785139691 665668404 914855106 187095850 535047739 998404080 803504805 834996049 516292038 712685137 69939504 164466088 486797784 901356398 498875112 614558226 873735635 57890448 70752170 307026402 802772398 337030071 28759845 267219042 604442225 164296725 643284829 917622094 781233850 376910480 750844714 896573270 183786811 704727620 13402295 545598623 706781497 225522943 634943491 389931331 101235983 878751684 198345059 971429836 737975465 604895561 515296766 836723645 773466633 851718776 535168592 40641033 583030214 152575729 964207783 666152346 884729224 613838215 336110505 61391819 413176461 453704895 412031180 433454319 164347431 25429844 6825181 688036040 41174076 739764406 675744378 638506768 70049733 824136070 869415576 238232564 839562575 716603419 694693117 764336275 436732797 37257984 326575302 64312707 50443139 303077235 770689251 263669581 402964909 658737640 984191126 513131756 400951254 36368005 196643320 268896338 254838769 349736867 91827316 549126884 793705604 758735443 285867850 686685689 50871592 686965462 50109453 885458270 282597643 859938084 31528230 70912981 975735149 141331303 622827087 872418705 246306342 566287485 367706904 240030907 414012959 521411193 956485989 674326513 152784340 795216161 501679085 778244289 214186457 334211698 328665277 182031923 79890770 631536408 857712052 415861564 244626553 943293687 371452676 156719436 887985947 102164389 217084343 919588033 388824347 912846061 31201320 87668593 127703790 550745933 707341446 226305317 939075102 88438392 995199316 133126168 770636744 805971414 894014956 612008316 326204701 489726719 631362295 92750837 329136100 390170180 881850614 955424796 337359607 412467494 272194237 631927549 325813953 435033820 38510578 369469593 705490887 764786898 555882898 843837029 975423260 397684005 128178285 726476233 269599466 280938791 558752677 631674531 835113200 645849057 245366579 273804737 865026815 24350348 851044450 452776810 706964860 488971031 599692370 896513494 101300706 872896677 616410742 633172401 758799677 422395916 869756183 416232604 162100399 459074646 242749390 412868524 568662510 849313091 571541518 967688169 545616836 346001862 963180952 699306192 630562446 97655428 343592196 571767506 246873790 953468504 463655487 29453267 343816026 622361298 93319943 958625196 903157882 994498739 211963249 52098217 196800973 884848242 279108196 307478027 546334997 567254202 261335067 627393158 999997094 589485290 856473767 153914565 518465003 387350931 797407339 932030434 495819745 210611454 452781726 365814254 531636122 98439588 37132237 477575279 588831420 663731379 653726294 893337308 211791360 40947344 677880045 946196259 514180019 232798543 520743707 730056228 224691768 265313597 790356410 168562228 403869827 41114967 569370490 544894363 605467807 431714768 757621600 613058838 577483306 99966607 340650818 430629461 880153812 997264814 852842060 50094206 301032164 36979708 180683645 996037800 33585074 812661116 203553834 56150625 900715054 71280612 508031099 29022761 869876056 650653983 45449193 153370101 77070021 768597964 45498823 70157229 137152801 64932796 431950262 18515374 836868775 992759415 837123630 201424200 254362027 500709304 519488764 160585536 655382801 177543661 920375230 745423440 681949395 78185656 945187945 122226595 398103166 822845808 188477892 790851417 613942197 325407137 787767274 56726281 666996397 59212680 321896652 393784378 162152112 897847959 228225709 783666920 128998042 226882551 637555876 822813702 765498207 855310081 904580381 762834934 672582787 372750788 200901720 608691474 82531488 672950659 410192105 117193255 190584804 248025908 308543030 756878581 171576464 348529153 772329212 459064496 832362874 926017995 405439947 201834114 214445708 977353634 719971205 302024199 563266882 828032078 666385379 674037711 329945904 844242634 977025008 108238303 385487994 97207491 304593036 892539440 207080539 193986845 339009258 1397039 357467038 476783726 693068562 211584059 926960424 495530881 437992544 774369835 676720748 538004949 395954179 473198021 692246517 767793180 194849663 673088072 597496800 502747324 540198699 937863651 565818975 133663825 369203380 246511163 195058231 379820073 38708632 97621225 334356290 510254790 894579116 611009018 323148014 599772256 559356311 351289965 822957757 354289505 999074644 157187769 207588035 224500967 397555892 137308996 422160939 551462725 803591130 40579309 574571954 89717890 896117693 776612739 404503594 175850712 815524521 67511883 664370937 607994678 212746942 549007486 968487575 908097471 448648816 214534600 899469588 910399561 832750853 986990795 332260495 219902687 881029914 250233242 437346752 950510656 587537183 484196414 121539695 685396061 960204758 610093876 820390906 549810910 399611608 309622253 322879956 378686878 472870672 826051917 636840960 734371115 18732349 577685037 665714586 758843719 786299509 219685338 771005774 400571754 385400989 448759955 672288223 670474557 412549361 496327182 396155554 964394272 643213955 482037747 892729344 256164517 155268787 88255072 245893623 411352850 419684284 855549027 264007322 719859172 720397607 419940483 339377293 347370311 989386326 538488120 46138249 921570462 923002107 834442606 287637214 282662145 846261149 423259911 381331948 57929658 190441498 621783382 992106665 309359815 25943584 813299620 546224158 107971932 405850546 518993326 121426154 194323038 993890729 334960165 469824445 521341672 469435440 109727021 259862494 641706698 637230408 492660446 117006246 725255429 163300674 130655174 854323459 889294416 115238215 617408358 347558902 287768982 851566035 408118448 115135765 866143862 167232822 446586512 399541770 901494722 189919762 779050592 900813329 6884864 880451040 301134961 191220350 907824108 657777515 51042953 166843701 139741428 833366866 621676128 978950960 185644986 282744458 378503202 468493053 517392534 153610971 571787504 15761213 84825618 673936222 455342942 127783719 799113580 767818501 132555254 445494018 801820439 309346579 263898036 693224622 403745594 388586912 528550025 756956188 821936175 415863318 879664089 65958865 566478597 602350007 728426236 493950824 323044351 852918804 120639936 206219277 321938707 227310487 14279909 956587266 839298156 637594618 563187872 232441373 104529129 378777806 216504089 409878600 198018715 706204150 432061165 16450561 633493323 318550057 639641004 687776215 421804785 320327027 404139612 914116339 590500414 674810804 451588596 266953612 919411987 11805471 892620258 873202034 679161608 968206013 577961606 323068548 255458278 775937256 620038068 202851642 191325741 791606224 423229238 296676636 235311503 759932921 262347592 383247688 546664819 869399227 511912218 789430512 152630643 70280897 441170 77871066 460348382 202494091 252194951 708840158 821086775 244068076 95465927 65815148 146571700 936453516 250254098 649428227 199190464 481848678 203810780 381959099 363986041 298134347 325825935 649714364 890482482 943355998 188655623 110967237 487244018 937260695 219247636 144156326 638663924 320254272 54813691 50616774 129297701 501296507 797325813 918012573 335525034 857951417 76451503 673851451 516119127 67746116 550590921 253381056 977304376 728864950 166264919 402867937 438586124 475608192 619557219 753185386 118082757 830901348 790410856 765688502 637021449 238238460 961171417 22325305 748755636 307656241 672973720 206548471 17380692 106460100 571876223 967528970 603936683 263616968 152919003 654134303 328012337 400468773 259473899 464589305 537900432 511988759 568629862 141502445 6015782 537603246 686171122 62637413 961991558 48078156 628226990 879343966 670871287 518690090 622713257 43249897 989395955 699890386 213957480 384061869 360332202 119720614 222467684 143417443 453276797 995674968 341744265 530250073 814803075 76732016 316235449 866675440 50674695 669331146 695562055 777721374 63087623 288429845 417921149 895394029 665470647 285724245 900316438 802411770 872420860 540444257 428283588 383304183 825449970 681590885 578709675 462859305 897185127 775488866 939636708 195659498 779425885 492582569 538032635 305358632 805688460 246383204 533031794 275899876 579108317 158120461 61570108 613298357 239606000 668979445 181404738 58598979 763143063 84676287 866579426 995912396 718531417 382073826 152344682 310644385 557689328 573047338 323322018 418285738 785049547 892553015 535399231 416216798 508254349 677478140 15895409 421699276 848958860 651949633 772509526 848493590 347729491 985416994 649142404 907977968 725949728 366454671 856716931 957234853 817133414 194692554 840652112 710257170 724101196 430138603 558152668 878710314 923432237 915934559 393838731 188264048 784758295 164874597 451525046 110553984 613926476 368184208 811115561 504076166 673095875 307591496 967310245 868922565 561033383 734787400 40814431 341617681 194629591 84830241 850996863 177865557 306582885 843616438 359698595 130514447 639075351 478881982 3431001 296139727 194614505 562673990 938502568 613151931 532371849 469572908 937137288 826027534 880513754 799295909 467183461 758049429 153451890 564906680 727384480 906928432 360713755 237316032 587387406 1493335 751971925 429968365 258704759 982619538 241159891 696777924 700116248 1918464 680719866 337634459 423857954 340365521 887502437 731418398 22978360 651871436 43892067 41116621 196185845 87630794 755492727 360289915 342647396 970730297 647705815 115470800 79592070 431948954 108875247 972637128 93778896 68612098 600860123 934820403 929395370 531687581 104802032 496439603 993100785 554596135 561306419 99835328 868831093 721504881 802018016 190929447 897853564 152440802 22031077 729600135 835913277 461576691 495197540 388479315 757557862 91854002 673600565 967770067 414285207 374198848 171421025 114747554 488304101 704982867 507037608 74703409 737067864 747588533 103463164 885630787 136241261 678340291 231374084 910723439 110153364 471855598 670580634 291461538 878667954 647494461 581464397 56824474 623844769 651400138 228932064 592573292 951623852 214992960 674046153 114991102 830793748 523957092 524852147 579325837 698939789 40921737 181945084 952345385 729898689 548211226 435455032 858067508 411654092 178455060 717000876 511744231 112407486 940390024 592434643 657614541 687842076 139877918 964158941 926815558 361382496 226790541 529550891 49602054 943221364 134528804 539088852 885867923 794178875 337907013 660778532 742945226 491930633 410629348 93698840 93509722 933173797 665891084 952272354 126732103 864883022 534438490 121881451 622275945 472316979 875904 927750348 954995434 525120250 429356483 86263252 468897228 480508346 358449534 223274374 424506465 100078848 270513309 667487895 37600209 470174286 19355427 447015412 261702807 187765911 466025892 654995770 416463620 9121989 720164811 614828860 118538683 442171444 717142742 650493057 258978355 138898740 471498773 662042564 709600569 155201930 640900462 927723122 127529835 628436207 437850588 73861423 871546813 107358608 277473771 217818193 967501304 821512332 973253182 962185315 549692214 484722810 862176778 454701220 832670312 920648160 936811928 920186246 238358736 388944317 321370823 616198447 294375559 26668032 34040711 285208571 867494648 432551950 398638175 973730552 169745763 707518784 382449383 77805160 213222235 417218914 822543439 424344131 261171017 528899894 281416663 567428786 667541734 736157935 134906197 59789461 842343365 465524406 380896690 886853630 698880455 158390569 462870893 697620660 659600292 327231959 258500374 405724849 599129961 948221381 668690388 760107684 41335540 461406188 544385504 944535664 463246458 999368632 119838984 580268459 637796098 187379594 658610989 935938592 486337768 357959991 717341381 641933902 214085723 805443208 775844697 586070502 808735198 897929656 852187144 837673040 187399883 697366009 930830851 759846183 441428427 231070703 311556367 954398393 898384223 619506739 581526534 244885128 939189851 923184081 573910870 215913419 533587045 650308810 307091840 238262253 96188538 860582035 887435162 366369549 74862442 79155348 285749198 782430845 483288663 764846763 865498073 549642052 631998778 760133542 613267341 905636508 579949918 913728972 546515279 825937012 833296355 383110485 351106713 953049070 975868476 459583213 763969145 198574050 442968241 483030581 738008592 618052954 484766942 347491394 543769877 290855956 445921842 23407644 250981968 856536835 817190513 291636033 479268383 551995086 100532787 142600223 337828596 297558096 950304099 564421789 343725012 658058518 91783104 29623443 804871897 968965604 343497567 878275661 757102514 951369521 337208615 606957836 670247966 943205798 106161491 690919813 949109876 200756386 547901428 254962272 379058719 238640313 785578861 636245690 35575834 462821424 682428149 447890083 651137912 555373955 777628440 72582561 548467166 71436768 749622839 878665516 444033031 115531177 159644419 293214511 842725951 820950262 384044806 915925133 367343849 134878225 989066522 916721562 590558458 514025976 810079215 291055774 200345723 636807902 365894282 118871638 315962122 141179050 667827904 347126899 362151513 213024630 437259711 154968088 353079982 257931793 372852358 227423328 349091170 86108286 138944104 481553621 885582690 267729523 552206222 681657850 666482097 339235803 435794289 514803651 318112740 798729044 942270819 902214680 85081252 557040818 770273031 205855062 38905904 596668794 680427221 707258573 887972056 128854888 988186776 92589379 696588675 212930793 80492015 495111023 518186538 691519394 959419599 128620671 840539739 979293415 636549631 735957651 235576247 566502980 991266202 382286143 70140531 115206136 578317201 167978509 988024283 924317045 886429223 972048121 637200075 398564834 555743347 432333043 216710196 28395161 309107425 371507296 691449245 329552809 480122289 809128858 449200543 28094037 181966199 880970603 650335336 208869266 642044825 110267798 46363705 283318413 580710100 271625038 641652712 548654371 337437624 538647997 100599647 663582312 379886887 445068927 920230939 838179617 475457242 145993252 457268142 634683977 637906396 914181809 602569277 441463696 75284237 339937311 172593410 508642263 122253216 302416603 600087243 9858997 303327645 407384645 337133177 601050101 194228320 651813169 549866370 699531286 568639768 97103465 810679920 621784778 696176969 711828776 241838944 101772919 319013706 739292064 782619268 302046649 111752392 499728245 750394529 205579230 630703425 586223169 571677586 451111272 499341962 1511438 315962563 29561999 914902346 776660447 395851190 443022268 154656124 191767079 577418882 192034319 861921009 434658639 955209295 622196187 16338892 7602741 468109275 67153188 34184452 926657704 250458104 500130856 31190757 907281901 453778443 111741395 645080463 280126269 292825743 360224329 348257654 307674180 279085968 271884640 920603616 385749924 487625521 213692195 492099434 538062192 883190310 610721360 612190340 578128817 624217146 297574619 529983984 769217253 464300747 662481001 602703687 489084538 360515401 98491094 496643956 479972184 618519483 548746927 796149046 793528916 879849785 120247737 618899362 209145534 433726067 58881896 631713440 885712596 968063016 40305001 706211689 425911884 690122672 157227032 185794319 546616526 834051443 374062858 841532661 457773176 987321200 118124933 241506131 545675353 979762103 755108099 776170931 372841206 905288943 985473971 363758455 366869703 712828625 296211704 962969681 188514491 481551530 976348648 574176456 128018608 930828765 201330126 407079098 98670588 956469855 717044392 204534740 246947303 680586554 869227433 797061148 501873198 524863242 135051704 58332264 136101250 606263427 621582832 782567652 832394759 97628905 561455134 989480848 795337173 165081750 657795910 322340544 825923451 105978231 50494495 430887834 183434359 45618575 484720530 571028635 963558335 703259508 752462654 877000723 621896251 368295117 6561783 935727780 520753480 15541978 156264003 747384775 127267638 758675180 951307996 716511815 934420427 570872552 316824881 934887619 748680895 5402056 580585444 747615280 739148862 329690138 434719053 682369621 266010985 550393471 610323957 436697678 950292693 995573293 338603804 382621450 129533194 933808494 522598197 382009805 901747461 698574879 101024356 485674159 476705974 84329522 64365319 357768986 99760003 9336364 989875242 296411215 272398019 959956903 863417361 95567330 457672772 9852881 460644530 495718970 685692614 555769836 73522744 261904658 262329470 480623052 421236610 807995899 752250260 487996508 292468897 492061912 495241381 814337561 805618013 618131040 492952897 19597717 431152561 163591839 104500334 355214837 130398795 517918581 711654691 389906292 161269005 17027349 117504206 625282014 314346895 780487816 91373007 506065173 642072986 799109160 6361082 312678800 98072494 430910501 725885209 166711511 515894653 641399043 639861096 174139400 443027566 449397786 459299351 62782037 832213019 425246229 182667724 566442884 222956755 611598196 142563614 923212910 757415449 330734858 999613211 752074624 952708386 51404927 1387971 153456957 505255771 657280206 857078922 927366329 550867170 396965576 748200154 512067104 288518920 889949584 208747151 200935725 543086293 743046430 724844665 274191283 131832196 641795772 931864797 290205208 435345666 164951947 272004597 617640917 174680691 475517695 564908651 306032119 165613230 909384031 318944738 310095777 520938172 181396550 517346669 241980552 88101468 968328997 619132950 882955637 568244354 605819326 829673817 988115655 93084628 165063338 442724774 524931822 277580076 935443925 653692642 905221873 496606233 721082109 858357990 432278761 59680605 608758326 818828287 456977028 551046000 665630824 988256620 136813443 178830076 635952079 213637604 317697596 951440735 450140795 273306637 261455384 5382956 230379726 540840710 385403414 637757610 951504897 850692318 936111943 999479891 51404446 256375066 171156816 255076694 322278151 216322867 939802347 933273110 568673774 344810262 372238438 557705385 831069915 225549218 504752674 703827290 609000618 709991213 966940949 976970024 684526090 344965632 943252296 64760901 156328959 776895702 63671386 903548567 991624800 15370081 642252284 439267898 877797465 644888773 875901043 942366203 713447147 737685531 274340634 9411039 188802407 239235824 791699677 560137626 185781239 960061891 444362430 932790041 534930453 763667594 730142803 389603065 642249490 52248365 29497926 545838349 273128080 677925898 260685012 280042203 518124296 607249520 466711631 198756384 729943110 138207012 624180124 76083528 6823912 300621535 982937782 716015094 664324066 326276301 303978793 826922370 829741820 134962959 192478359 769205622 254277458 50232122 182117687 411596817 516319443 120355542 431780433 424910020 60195268 447888353 344853187 819029687 872717626 569629001 504609151 85697861 466217379 468946293 550227466 607206011 190912830 291526845 633262335 88698269 81680030 295918573 328529034 414430626 230554923 847358663 566002926 263936947 150535072 352862333 145045248 828270512 978892430 26180155 379045545 219456683 322755288 516870555 396167015 410430314 591384629 489572142 877197004 865674473 607539634 176509178 801767678 335921366 533369389 953448695 705739574 336827924 890334427 139351441 701849665 290778936 779773378 741092905 298815234 160882447 826571840 908042132 669131502 871905558 259814274 517435546 847696014 191590400 838817038 304448632 301138944 406555188 81951546 30624607 901704567 749146189 891913650 771537139 322598839 326850456 881453046 943624396 485683865 666897561 281144793 143273208 962085261 60262278 790920707 460418167 45168659 442016970 239935088 50123198 870790209 460864900 443307248 706036021 873580352 611483653 396015525 638370233 682935759 903470166 293252999 364643610 839685823 427763376 254716131 263733406 890359157 704209409 554808280 641241980 230816363 798880878 829573849 118295394 38284206 106890187 280872750 267853552 247789409 187600933 94845298 841442363 488175673 410092601 276532246 448025931 292122624 715555322 278302173 867106973 810423315 794906894 586757726 499960737 911095268 785586002 213912710 751444285 401059192 994729810 490149139 374747720 933236201 394601170 14146329 869593104 969164261 197696328 777465473 213432533 820080685 57956446 547852421 812399179 970029591 549109877 381922870 456542236 100019213 296499485 582691062 362890340 675030028 97927582 61942526 746350131 664202278 732313459 763868121 229386255 131019520 45450442 669747943 490991727 916585557 858508549 207967707 145404481 800860017 187589435 380780862 267180388 229354422 6945975 38515434 645800239 310230810 578801528 320044687 367194345 39600295 14297264 571269169 109719630 479182074 372599622 2789544 270374928 218356933 912997460 116400670 598836820 15377742 146985385 345953941 875996465 428695789 36915783 48944223 661464373 921849234 987539174 316457636 88840671 740350268 103904880 987527135 597868582 506924675 393382019 321954913 985706736 448032527 902779890 862300365 212423068 997590046 463750980 717779610 883942521 819798786 461437747 520164501 234621260 976303521 657854767 364240732 240122830 818142964 63964633 75463139 20884012 1370504 63331720 990951923 594518917 95933440 543593671 754542246 646880368 257873808 597025493 532549869 843198323 614496900 515834403 198326282 658509709 935522999 188498650 701966358 729812141 599042076 45532499 790202492 950114360 711606073 65994396 578138236 298682247 582148519 999103226 286138793 92297830 378576531 695710305 811195499 886696343 668110144 961661694 513158782 185040717 268338051 16245166 677534577 513734065 269034054 582203524 75955497 816686433 291601413 88548167 860808795 225918444 911551316 230190577 193605909 10443863 307372374 213565233 807403829 786236315 553678919 259974378 726672112 725773092 754805236 827437746 413700429 916389715 593092670 49597012 753491624 96324094 187165595 81843278 736417584 915307243 397101973 418038868 899928936 670533720 799536969 709162955 848214697 829825910 930320360 442847823 113747359 91466985 375768889 138810925 557578440 613108042 438358549 164376809 529571065 176145829 670098666 958560698 289285080 167905787 425771065 936467465 886287458 297988033 810118937 821264886 550734695 941940320 766078897 592244947 777715209 365843379 216497601 614798758 10468929 374423180 641872666 650928555 270690650 572878126 309447713 661224656 233342068 634422228 72365648 442100280 709499138 372713769 604033205 969371321 198073164 865746639 156667506 262756702 161588974 994382808 304908091 654513125 965855063 723997008 331261915 512876353 873027147 613619377 185456815 643972121 509143650 950488172 672936489 393639240 820477319 388112487 443449166 37512283 248553337 461941370 133189177 693421078 209021005 587831537 407049366 180477679 668577514 973913357 381027367 902261649 591917963 528495491 429579587 297631067 569366081 86439163 606601554 192516831 965999 769491602 227085138 794733667 74613324 559056984 642283605 807736931 320352100 281302483 209572865 656719373 23584535 462683259 9166606 244725187 609597977 772880956 292209100 24515997 777575408 664639991 190131354 525828068 786586490 279921152 468607600 873166232 138390884 183940257 415375702 435155179 226797235 995089046 838320875 119179204 33448767 103949200 447177951 665348158 159168051 223015090 782773624 902289702 55578255 495441687 4659217 558183040 710916006 485682250 845916055 923339266 989348768 730775244 65001227 499217303 804971001 256703633 50874370 238780893 807620608 328537475 697215784 291533992 545447769 31942142 713838776 409471869 408732796 196892498 519698182 854991895 636203828 7364677 742001397 610970854 331873056 915429262 798018177 231090571 183135285 501849691 34735927 728026974 330561850 834864332 914442424 620685800 335498826 328944245 119787322 227877737 881508182 349359840 898423302 666635091 610442913 684936713 944655867 316524236 681106754 253095648 434379786 563116337 697080229 156762570 565347768 30388878 64622602 100183841 164391839 406162982 580384517 22107055 730736109 431267569 274690556 452719415 492407011 508751385 532971948 434677997 397546327 447021436 667550373 746879992 162835250 283003437 778279881 654962167 70275059 722358515 673952977 114997625 373026603 461660873 647701192 589826179 800986367 168880988 247939214 763354383 317087401 376760720 858330454 42902919 194648823 348552188 277257512 470808398 956061899 306634089 434662240 234091831 139240345 483425622 238773549 66818060 722759660 14972535 908161043 96793352 75714529 937735474 845630057 56843357 733859241 473502240 895308252 925649840 897956876 751563922 304528362 607136920 235375841 55041802 962543720 645685538 419835287 768798653 278815741 696546384 903831472 452974360 531287716 910473365 108102464 396863032 226345518 498484826 570702706 397621104 215954110 837703293 29686019 209194695 728438603 145097933 740044485 615341175 597031457 307482255 251463198 524977520 456937824 675843324 71243654 839016402 476229500 986072512 810381069 17434487 126591931 864243581 542982354 551080039 992694458 563487814 759253901 550225761 687502569 925098532 434213638 903758937 247769354 490015637 482032795 867862772 496241846 197833224 764420542 693239565 446132952 696453218 573884021 715103028 98806831 477148540 262064601 720341802 778946000 722324642 641664663 20542567 561963427 295758869 922598258 342108308 569951457 361446282 913966527 239128081 532397724 536303786 833576423 868974192 850524215 145172880 946139624 551183096 303396330 848668494 443608021 156051235 245242687 359613544 625521745 855663904 317364632 781876054 357960984 255930962 163146406 81956103 856563575 23268814 837033715 772654937 286171855 107007713 890941530 154234786 29885206 276320136 243790985 603990314 590237013 719798519 575167878 775230894 36667435 260726803 978014759 542308319 686060616 399588343 993594520 290191329 374998771 560693363 972724953 444252621 68198021 365717128 784408382 828309551 562174188 14768877 447812333 284836488 935184425 850314381 566426211 479739341 224484562 355830535 926970864 644076262 615753873 156683053 286888502 702756144 391535778 214527365 354871470 754251516 983233625 866198731 339138595 159036941 389850010 999122029 42021684 472560158 304565599 490156814 392011478 106626906 810954806 30525187 979480272 579118306 456055488 392951001 791148094 237646155 705578547 288185805 565152271 548165405 25222873 688562258 612639623 72229205 900654735 26014863 534499005 924570595 446254407 603229406 236130078 181095981 413009798 461250127 218728936 274518922 922261223 941777699 443972784 398574024 501485718 997903185 585272797 252538791 944079829 938974980 660509994 800420700 894812282 408854810 370390568 615169295 724651375 475673511 698077881 219906909 116919601 494592112 85932439 573066710 162280018 488246129 672626891 531146624 816669176 399168855 720201782 816811346 773815899 513417223 603528203 35067578 930922314 348498709 812162899 285864984 19762855 716135502 530936936 57390401 262211814 68652591 892248954 476869116 832019858 943067755 658989325 15064712 180318665 265430632 299780729 414424597 561398971 97527234 727599721 600756038 399918 212884679 538689372 135925429 374661885 519740154 938521127 617217391 394762644 408439697 923975794 711777652 733689462 280793079 496842550 920726072 806401720 313051210 639578949 181371173 67598467 600215518 578080194 479637015 739028373 344661432 542220453 261865950 143271361 780033811 373744952 873791168 534981482 344967647 503172764 483502836 216761868 364806973 22881349 684921639 99657908 585605124 648125562 923318011 427091074 998189375 261091542 504204676 853003566 806749869 909283530 177414601 834852225 677731136 322166808 285227849 8201175 704944030 787971417 857881203 243551908 347540643 168831097 877863724 708761836 363149277 70604598 976381261 89501384 825219087 431600036 231200035 278686696 915695023 22386859 622864366 241712140 498616167 401351815 614127714 79598986 296965271 748254024 237539624 492646860 752933841 858034512 657174366 816702926 115206492 108970455 707973907 185658532 348057523 385111402 215609292 737761778 279141891 472099944 662108418 53161586 260961456 221528964 431660194 213238386 93681104 857208390 914558347 921631315 62169006 921488778 113978387 940214027 475624265 411850751 558999683 614516900 896672466 425466024 151461782 455286459 800441394 226928991 840596222 472323842 190126465 874514253 915653599 108065726 860813712 419822964 68949330 895379017 878965856 291675429 703576292 473929617 744491433 152837258 793508116 91425431 995082068 472728349 114347480 949098226 150699521 905230383 160259865 181037385 198851458 822355298 749200178 268074460 917732702 682938671 672525685 811721468 772081487 97133410 795010214 758812559 567168964 298366872 585949566 383635341 49394784 523845064 686020905 107293829 866032761 991279799 309010888 803693593 743615386 848699010 142658288 76589181 588376577 512622872 812583978 285308668 169552674 18546366 558224241 856571507 470348834 414129801 622070199 865813460 946502236 808942823 77900640 940093093 64493024 830970391 129546948 412574078 168796143 893158572 753310897 161120911 978751872 113713166 577413352 852485143 341185983 698619640 284271772 651445998 670213768 319076859 711918326 713686268 834914032 755496442 803016083 161046463 38953917 378531500 805119748 138783946 143448553 473238814 430046028 37708864 761811235 200988718 641745510 181175133 312024653 478533393 485038781 872653037 853081087 947126221 246326706 400657875 732869379 226311616 845742618 437645700 895152855 378491927 289355453 387043465 358790702 270074968 110214360 569028353 880707951 932279001 983988892 162565404 391710004 338838342 926681517 318984097 661784269 813626143 532556195 359653481 114978491 382787127 374450828 307516129 40445237 871700790 782872424 17920652 370767526 302907928 690856620 881391999 46779436 896094892 324715712 952045284 443257883 934009623 615141505 626406263 300120696 179088462 402667455 79760908 825436031 251929759 336626112 733423623 971482142 517442089 983238588 602271202 500948599 334560095 444321630 888072107 980027490 737352072 411227465 518805891 160077288 22147394 135589265 817629216 874140105 201539835 285187134 871091532 145204215 693262199 861348301 121824355 548700697 427298381 510604718 118112473 104906761 303736426 126448327 853457074 83440726 305212556 933487087 309308680 519053507 936524743 924587124 683156105 14269638 927139844 452703382 785578999 453979658 512091261 752954377 872819366 990705389 361031747 885123703 954844928 36094211 987378872 691120636 792643844 505839505 989192725 723532200 465377987 800533523 8131045 533034497 74618083 35186358 776176520 900179326 434224924 140497630 353786545 703413005 135879869 796630434 282367977 911971982 10251047 694196811 950190858 697610069 550776401 224068313 926255556 884458668 911947587 985422974 683284507 342968910 303896731 192496160 413871335 346698990 71905547 226707675 563334738 488807598 647285720 752120957 561512030 954018216 280892765 637232649 731418461 404349033 748371334 806023221 976469623 827688560 219508310 1841131 116188199 491125428 815931489 770091723 454615230 757575707 695654738 24005032 150401247 59217924 234152039 777793799 455898113 336313534 965872 691121059 175374577 239041038 371282131 416049388 942350925 133352877 616270603 932886402 432126217 313740232 679416868 75767743 500977902 924107647 964447937 957171243 451485462 502354790 933907991 13543429 905336946 48518150 914352239 522431425 623202884 864428125 394625959 783561092 262982309 602099290 887538610 898967466 468906752 846467938 57261331 932235585 93879445 415682766 641481574 170950283 775863543 391603819 999553496 497413504 8222350 310900472 141981098 765312586 401431318 576936107 193985714 415896007 678846494 393573293 403248601 120635914 368217994 63912601 936171422 434716889 650138130 223991041 402236561 362550321 756447169 374428649 51981785 769753790 709378166 932027466 370832815 191350372 540832358 248748432 833456609 808507577 127974552 555380253 494155344 747071368 775682920 986476484 896406386 556501327 477164804 916264526 414353104 794266561 280680434 575941624 346307465 738169414 272302984 520594419 130701518 769332854 109038195 671384291 689151076 597869730 169894705 218335073 152159013 763884619 688034966 599348857 835571583 478821032 620174923 337130541 329522675 609209125 45303114 250589168 244162967 619981791 349310564 500601131 23361685 216024616 890357947 701126075 882808490 450248969 768335944 773857393 167689639 102603707 555570262 868613521 714663412 615404077 546716677 594658131 535741192 959352706 48168648 22044774 81836018 136801936 595618535 164392040 297847251 438712929 983026686 320175215 264027745 353939125 181413244 691651971 95464038 372187775 464671525 628465953 329993279 944105572 98442129 89040826 755726942 674776895 407745706 115018033 978184649 257909920 426369074 375891809 155007640 872892744 590923323 937059989 35210874 675453870 170188205 815683086 960224049 930893437 979939523 697440385 439525649 144773908 442010510 527097494 686204293 337027076 144685169 471081322 172610955 363036054 633944227 604770574 299804211 980822595 324720304 974784261 433261347 327585081 599425272 26778826 170324246 155398365 806364719 582434376 328329816 788749123 594543067 824483936 5484364 211317432 435966682 661972326 112824038 520139833 596846041 803567012 996743986 355747833 337167325 937066966 722412491 481856479 108742334 906791341 370908772 335058437 199381927 591836236 178100035 754676538 934325144 763131086 259655617 401217921 574710756 702201022 953201355 133859472 123484851 345985693 669065060 869860946 172067713 184662111 350914849 631816038 984328093 109767150 6425259 934343069 190737067 743656358 255885377 875292287 279438115 483278039 796034611 501915591 375747791 918172231 380361064 306783203 961632081 260617901 332334553 390629493 827618971 461746999 323762451 301735636 41092469 552902661 925313209 668162700 220246010 292980395 358048512 680720858 270997531 280219827 512386866 821612080 719184410 495058969 617167916 156277431 532119313 359129037 356202719 723213512 686492521 718030389 904859858 402093682 97045347 1690536 39748766 117182712 552642963 171254516 801218161 888340816 83871583 625738200 105806476 77133476 610545540 481442699 727880645 486262485 166699154 399770931 871200262 53824755 225783147 760986735 755305164 476969414 802187208 211121102 566440872 320306249 355796148 991157590 266980545 52785193 811691790 149176574 619271505 694536266 785638412 255288627 591789092 727058754 347778483 679785815 931370524 250757084 256576352 50659389 244264111 306355095 168991810 862325935 189735015 597471013 137669085 828849128 102104929 888171756 661115528 991658522 794413519 318823304 60973040 701589738 950346870 791853127 490261907 813370351 424530225 774283179 223848774 42515766 855960428 483584492 265152944 859948993 490756777 553055604 137513676 288223747 480196351 555893601 134601835 659781734 26124693 793446406 440697008 382758341 698709292 710187882 661406354 379565554 534819987 218634695 969999965 561278001 255681840 758721548 189729841 860237243 14596478 87912028 623238785 159532605 261554057 963647629 616296086 987838038 493199220 722303658 237850378 852951068 742329331 477645682 308256333 527240600 155503825 5826774 417415460 765824837 334835564 911825534 173570853 354127509 187867956 851800645 804651323 764894316 248196143 880369849 494476840 718730659 369705336 589246876 643282686 955708294 898932667 93867622 602806693 415849558 971706811 617645760 410327897 650255304 745232077 440117002 24297769 889660293 226671962 299262678 772780665 439510440 79388001 721991018 430092673 819727171 604538098 167599682 162450379 281432794 981249204 455880589 533827257 49797350 945181280 532116139 32796156 562263123 648177475 227970741 233073182 530545410 879408320 812957941 339789562 311904328 441421516 568660329 895804478 798579053 16842864 303774533 621909488 474613806 789981259 874013550 693527270 190430012 504700174 126629631 138106700 940334779 859828221 719011784 707010850 552188100 820880245 721865418 354488508 331286499 309425504 172834492 200677696 505809817 294794690 974069897 117169451 881870555 344305456 548922320 95595725 4407953 619497300 752948067 976150728 602064408 563717995 660443592 515598485 669945281 656614086 39619003 997674238 887896399 472838476 531817642 711242917 757105277 721976823 343248183 602567292 666125686 110133587 546537914 370810443 91538779 597454338 762656957 572740910 679038145 99397434 371544446 825256468 995584560 898583365 226718832 990541377 463167653 565780480 473850810 343983052 621078032 70874972 292202934 694547490 573358551 566986209 757694835 657170049 165132114 808048934 573183284 955910270 868962893 20422746 757091567 557751424 317089161 867360446 47768783 255032898 420232506 132972073 906919859 687139669 703595402 440147843 256288684 639403931 875532053 366616394 431975043 527110093 800501099 459818512 558092336 747589623 129999250 174655226 875169124 155696119 573575298 662232643 991667712 564995073 857612198 15082935 11293596 91118877 474013025 571594040 385480193 539020200 712644999 586030909 634831279 827678671 536104416 494042446 51847256 414538263 803410088 139925641 181859171 106840024 478428946 210926624 944459370 613410749 256669632 987311065 789626812 264102981 505348941 892906124 820619996 601544773 712104131 479914665 769802496 454152036 65653285 833470127 280127891 115140254 40057063 554398646 478023859 793882818 401043568 928567782 361341875 605816564 703459487 459619582 351156122 136925995 743298627 267729614 835711395 3181236 318982050 358622653 918925243 818135725 260931827 660945732 85014791 435941003 491517668 977190000 878622811 479677077 369268500 488655972 309360835 968209510 772896922 352920277 567994366 678156143 711121532 362592908 568481534 134055282 710217273 222422504 607446121 225914632 763968 246042457 652024603 81066012 370045046 102107622 229295266 872541806 341226165 351318952 926154176 694401042 736262983 68084813 670464749 922999790 600761711 950257046 128954579 359971391 737485792 694686169 183118032 363151124 342524228 950874239 997723511 931645138 116541110 715697287 999583503 841431726 249756744 415789313 464428050 475526454 377293694 825372564 375178672 863831241 351278033 41594618 573276234 318280218 504565550 263146878 817212919 903130801 381289076 104648068 454143746 304556394 281208826 256221698 555107945 662687475 824430598 540275967 830901856 974874194 9818966 700334107 310474956 507520350 250362267 673521927 794007497 297266497 702998010 751859208 586893861 454855932 311050633 728206456 111193570 16251363 684335576 993852229 899209912 776670749 172855141 640851313 95181456 375060773 338305062 790434960 655892490 86631500 441431044 695829325 357987064 900779316 361927002 147457509 80245473 954045526 545583482 402233514 404465023 437083005 896927016 300343937 744195905 733721161 350655773 754293092 937282506 352226990 135093381 183752930 498465392 171982706 434891137 546846362 181805758 753878194 988569510 992798915 99590898 570243165 690278013 21759143 273034879 913826999 475025921 221280036 413383820 748198616 763896612 340210474 919328372 412361515 260322890 92578367 788486725 342788080 216059339 695805182 14502209 194526138 954649718 85353363 599501919 984200689 998979081 294343233 144572106 364990800 633103290 779105244 850443873 286369896 101512881 647316559 785746998 597697052 902193803 312282904 286331663 60062755 135433689 865087431 552752104 619737482 149552799 496637571 587886191 491690799 988413653 235562116 517909895 507322951 426098921 605998746 920291782 650142424 551142460 509823397 689541622 563943488 639494048 726518042 242899863 468184492 464514016 212168069 397394268 301937826 263504952 103535361 275682218 959367032 675540185 938014146 921659164 858004954 640118119 359175307 228318977 117971272 535535994 838744888 957518812 340040085 94973216 373441334 848810467 232189801 56278361 793549318 354485122 170099904 516059802 926199230 660925909 496764265 411395915 529084807 71123249 853714824 809936969 789769760 330061723 144900629 340600165 368128601 837413199 519906651 999631330 994988953 444419387 774454137 70953723 671254617 195095937 694112484 645439579 973744295 515157497 648012515 405254307 477083812 253994156 161754642 456994279 370135302 603283034 494251744 686359089 682923415 44030709 839911953 116819965 453731252 648690212 816138556 231175867 600955598 762121665 484437837 588046673 754468589 54336091 69785861 830441110 456580904 632410037 612415861 727675864 681210414 346664261 725828743 960463703 416073408 344617654 733377397 453345992 862508596 921139302 230945616 929040338 3345652 737766889 393308026 826106516 813428989 242648708 963970604 133797405 288391265 46524850 750334193 209513715 306622917 426788259 220172073 436132237 12714723 512452536 300327559 374294233 310321417 55661832 488355732 876322999 962900889 495685343 30508074 756204155 976876679 735108409 258687993 809182575 764277982 834832203 224899845 554954062 436692283 298820603 671974437 192913611 476622928 554736739 621836678 357283336 327651683 836036178 116002599 972579103 315112140 602104010 426656603 257364637 246659194 509138051 612110666 830721538 175559279 59955815 632129391 673128514 54021952 217608212 182831643 940146247 346157206 28893277 715590129 264080748 701429679 921647049 875955816 253230595 541877213 887958291 617564748 621913553 269352198 842459048 303236158 861852301 643123746 399964204 182946095 615826020 629076417 347110133 682741481 535932024 293760642 708218510 630237318 152458588 962073501 833486390 170428663 28642202 450896730 157431903 57583486 869874221 674547608 281935151 491377716 982398215 982450247 109253378 406503044 280850828 165802478 234447590 534518702 18545941 367573030 758147357 475330373 236237167 909681180 772447647 879386033 373656921 858938131 210556053 53467822 749068553 270325984 123885279 762424267 302862504 398812268 455517327 476235500 879094993 73715766 322462060 977968329 831902998 100158670 772329840 342073197 930806907 483727195 82382154 911742647 440455161 538883606 754474717 849157340 195180796 431009997 48121791 983856355 232538598 949614433 196518331 419997479 237296266 969578568 931804496 92903385 412435121 588847372 109064751 407599996 320053401 311091913 797710272 846470503 280877936 872203955 726149534 508080711 152655325 863790734 101134870 160892570 378644088 852133172 905710765 939661620 366684237 402103059 737763991 695602622 22082398 897363628 900233536 137069362 949105950 460059413 470388935 379203681 346454262 255272568 334763646 863996013 622572227 273711762 74987884 178060623 431231830 407565109 398006475 186509394 534291699 370484422 929106058 759541398 387896787 686803647 773408203 953382798 753051810 85193774 68235110 801184642 640327937 601126453 896481381 474503182 265893893 772827272 537947270 472280737 108376758 177689074 556409532 6557439 889320081 723939536 642975150 842155968 502124551 953543060 684615223 900455630 324986108 663066947 81279972 782936043 861661512 252323320 682725753 596687657 977222457 585889631 684803437 3855216 873736719 288361274 630670953 561687291 685784703 472104928 887232460 656851419 904918833 923108537 430605354 546951283 290393410 744220355 623902664 590705146 379907267 132501264 879350562 940668668 763754807 845930310 22165862 481341913 422658073 190638109 848298742 998886213 474403156 896143845 67940842 433188038 978898889 245449981 819276428 784710969 286817229 932145757 451004378 562116430 204791720 835861005 918539271 168677895 490418199 211958699 976586490 269970237 542245066 753477866 23109325 328650779 838266599 285827085 309267023 714556833 293015941 73960560 603157379 244864290 174839858 3504384 580455455 429471942 636647790 317020349 515522574 905986057 258533165 618887487 709804014 836261434 852283225 345064750 711207315 879081213 357681230 409964233 323155586 370071754 468858205 658442848 601972855 119026539 983497033 645118170 521416671 415663746 934659788 521960496 629151327 403640833 603566355 909984752 87370571 213626031 140889662 718311355 914747951 185993898 195837922 6461383 752709962 256630752 533046150 863536989 311735310 642150548 940496169 365762908 97860002 507637216 974203834 65098932 887524704 890819117 210029983 154254572 76534615 160224700 234440495 617554590 321435337 631353120 509835576 765413877 958755502 836400066 791403385 187694901 19681840 794861660 774307113 615712052 915979053 45996415 835846511 135933913 339478201 152646669 182360039 647937188 568730521 964801983 654368547 706599718 444987080 961834912 743965992 466662276 20764150 495353487 594369005 921668344 323517956 253153730 887034335 311435344 520279433 423161150 192630368 859912301 755837776 223051359 900329539 404036806 329183448 601286231 83228242 528144866 293273810 251376807 178223561 729538017 416034215 156794791 905200856 184894708 974601200 958886660 274221860 74941921 685941500 468239420 332767814 708537472 21908301 103304484 960346698 810887232 434475291 748292707 386770994 599971491 527717583 87938548 555738737 639099325 376994697 89757096 364641649 634248377 900731292 373608353 319294989 730198100 148936460 220646617 397823511 561183072 7164439 637175705 842217171 890368323 878253993 855184898 72484730 923230325 255896038 455824007 733338553 850033413 768341668 585422449 347506735 68303125 772890094 898214490 932892914 64498009 806635650 118977202 746428427 131740061 955912788 338257982 859340789 838289724 109084937 163708051 192282146 848457641 532402813 905769631 4820854 805820650 251286333 696154401 783812298 439543831 17406222 284747564 405268330 414673888 672586596 831085736 98033560 401458437 23776748 788162257 695397127 702683355 790143234 7286966 374859104 913033166 573105723 53615035 304748736 404357593 817362653 736781336 839143480 671867663 774342242 716893527 128965196 978808342 839354105 457534681 547502965 447173287 561187845 534931026 971898527 31645200 130161308 249955913 514814379 433033650 652143625 306159769 86069742 5563266 440379466 823176435 260989616 296524940 26010770 83865946 850667439 768204139 307703240 606738597 21320089 567217875 223721223 871755520 914949781 824048648 940650524 782704235 936957627 92560228 573479947 692341050 258967191 109152981 56113547 463827603 720997802 138146396 365053317 891646195 129806057 23184015 588871064 601519273 433406780 267170071 845745816 466903130 645427200 106175795 83360523 46772091 251628422 15245364 179265963 313878234 574451090 738190335 840993254 939216662 706812892 363493262 188809313 740309794 757095570 164750703 955124081 857134278 969117396 984521283 600162720 916415774 965715767 99081024 427462702 937620761 224147523 27703472 803751822 274824187 642770165 704465008 355207652 727566811 379933502 750662770 249801614 351014950 726234241 500950331 656300952 194568730 19361305 133996133 332500550 433351500 195486161 650165534 971651982 585513507 161039978 741842600 431121307 31423066 484152856 588224215 71023435 559290242 766119685 399500950 587680946 301579645 586366925 830497378 644293525 516623620 690228225 286334669 165506544 147932195 936913572 155605757 631211633 813535416 668846257 743417130 307826426 139825399 767313810 623368483 562534179 375883240 44326826 458925770 852908725 920640999 660359373 383043731 102696496 444546340 683061443 619061257 911450950 479754273 710797257 576586314 215074142 966933047 832906511 821912198 919666194 283076113 32755002 694553731 312677809 217917486 348552420 17216284 222870974 955465059 757650711 224206013 852642158 550957399 657754070 306208745 107842606 80526086 40245909 526821301 907915804 353906495 708085436 142906954 927798409 541101350 291900455 887088486 171500157 64465074 386134952 569445595 406083379 867440944 440985476 805123343 927531672 245705150 843468274 370599291 454162896 385754065 749275552 706827564 976362930 14329264 627708973 634882885 649722695 422627062 700121264 93429115 520648270 479280916 163023920 219895447 737854395 45853132 807529513 921196792 991170612 12429239 934856461 485162254 734676115 570046656 269892801 240586208 601269351 694664871 628495132 749470599 952415346 469999488 120437355 999670193 504052012 679027249 368451056 253550623 671415102 332954359 811419742 386755879 314755081 345657313 761979999 236346418 558438429 46267732 323095310 514262079 152609218 498790021 715627645 15688799 738726770 511749122 497379377 739812407 741641308 65996330 430504865 428555905 751348451 377229232 346180794 137407371 118264605 267591196 623767646 926041526 772522837 15772745 170783456 989770744 916511370 954413288 165987977 611939931 212052206 361198844 47323159 777694844 761921639 649851997 740811577 746363404 346832145 472093237 169172756 959595859 760005561 113944453 572251841 912572328 993524836 877066145 105626572 967664122 560234182 796980400 387330742 110856010 412542156 521338413 390875509 64871726 192441107 259872617 766982639 51453008 838919022 800957446 207696514 908593901 241830243 883809917 304216191 914868055 918702255 811742873 602442410 538028147 242797502 929612794 703755708 910320188 133660723 100431508 43070177 871907902 401619814 842942253 528705595 431867931 819273441 249978850 693797213 442732554 664405731 168899746 61084112 230043475 397521629 650370481 886117777 739940052 823651319 833588775 99261841 125818239 677981580 629625967 25708084 737881818 556278697 159456968 96505299 29757821 640874386 928459719 821035322 440531352 540249150 18895059 419359274 782644586 145503958 276303528 347160536 220630987 648688442 536594389 353620332 359535779 580611707 574574398 524069507 531530096 738898786 616484506 995486126 430228932 388204264 396422390 75917553 904986565 177406652 954417968 240161348 557161132 230617024 915614332 435155990 682136390 901956748 237284067 518886341 923678838 673892330 552291263 938367014 604530097 631299928 296047169 232446980 84319104 816810377 501595115 594356377 13701634 199654628 729890582 291391510 858728807 304753668 615165294 384128033 205003382 531173430 779856496 310604370 17518344 202044926 383016435 363633333 786601610 856492946 41733788 994992203 810880127 442462557 635541096 350906760 800867580 570981502 598639398 2103510 357663531 35368262 723073786 745021713 757657544 747447230 873215708 950723594 656794535 306072094 105534743 541395204 983890988 483268951 747638218 468657466 558687185 145405835 279802218 71643735 213243044 699710095 618625854 285617916 707425990 694747760 659150818 887387965 382294253 455886315 239385029 423480612 476817122 614426355 167330219 186666285 801593860 554815278 577262891 870381769 572705732 300874873 209204529 156278491 968972327 259379040 911448702 595988029 52016199 730146727 533761059 330120764 176989906 588609732 775538186 738505496 437825161 771631713 468526957 171408006 171931843 70874847 927391581 616787502 290440679 604662222 660375868 321745452 579326453 764529270 661270851 917246355 197333246 860422738 999707901 544457445 683627943 278005136 300898762 40047260 60411307 595181970 411630429 910576549 713950806 324521327 742208574 858773472 369607946 744374386 272195145 485716129 522633150 248684698 240265518 341445938 342777722 907128089 47727855 881222479 301159644 169588438 38262372 630255528 108376214 283454187 622464442 371033698 384140269 302971175 279216880 44460438 205304636 513927820 204484185 559208401 473100911 487600594 967598364 382648467 476976008 312478691 233864631 398699216 476625182 728223325 844865144 24699762 176605401 23566867 876031491 663825876 819248119 634401676 235350479 152678472 943802826 169712002 468494504 541723795 144155704 863165285 853627182 534636652 744237626 928732118 688949845 411815936 783354461 554758444 302301668 565710961 213419844 532232178 566442742 958826578 439771683 195123559 397479035 386184237 967304006 87519740 115353016 212929277 341090440 863656410 491041475 534671028 376762333 910004058 626531592 403463350 361881544 604497802 658240455 797937244 187608037 36074671 481478291 842265459 862848865 634638013 161372628 61694650 679922556 178866145 860764486 59307111 480415246 419940600 579571832 985673891 725772800 805055509 535290702 91516425 146654158 513469183 389132928 154561067 794023436 454662064 295351833 270723597 918975966 194136279 403631096 118036136 746091902 806377559 330235986 627628905 297588921 70924230 154457646 815729839 521678194 605258479 804805607 673204304 325720606 64611408 346269614 998901268 532090951 132165021 702652934 878129209 551647498 60289595 966560838 736980974 115117976 18735558 331402523 122659288 177644472 162363019 225491715 926912143 368000068 592862734 74372306 571589922 441144231 551234950 979881521 377309071 277671014 414123100 690775066 73488204 518305172 794425520 993738078 815012801 779103579 864170964 381670175 982059211 824095610 802977998 481977686 884113211 582864834 909196506 795811662 893203797 995811992 632966118 733801511 253314898 86665079 178475797 361040212 890122206 566693739 870717757 10477853 299112090 911630230 421266793 50862366 353460891 393000366 325224791 42791622 1913577 41206397 122708986 92987865 248812289 392871520 905553401 124078319 663288148 919657417 81896495 931663858 897350598 692586942 159071785 291571876 330011695 987001431 122914987 743862551 204290781 387846467 606774827 361519155 555412752 646989892 778514260 858818611 460914045 200343470 225343877 999872808 128781516 952168172 886391632 653077364 221516826 44176635 469180155 324923473 974310776 939624685 368292610 682390088 79071850 453916776 383626387 673531322 586998888 593562661 345262608 410496859 381184864 320646257 547022225 481685169 570621490 337556399 947509087 530580121 673365299 151122643 247233146 76742595 152021675 854263272 617875732 277974321 640947031 765195404 636674324 483328700 91869415 420495471 30898325 462948239 419524225 839165912 55716964 956512938 603424060 1907743 451432069 966552416 687006374 603983924 213652654 61593049 217082687 462755607 60366538 145431441 138684668 80095326 755485047 996648919 312208324 190713522 847865992 193485903 120896502 830615633 492152709 113381745 971103970 43865486 722155558 487799559 251244875 270237005 10121436 950955699 751603180 67207048 965479752 592802407 886818799 136473548 762331330 614221546 914413431 162662844 395424467 367682138 433796632 607137677 727338427 318127269 189807961 865878665 773562604 403291662 149264185 316051852 21821324 301483950 586931879 494245258 769019127 368245233 82447881 924113415 540354876 97317141 723814326 739578781 858628507 28552110 694109308 847530106 615631629 563929381 111794203 863854815 393220796 917607988 261074887 274293154 41505926 961265003 248408234 427083949 948106110 574536111 898107999 754918268 614103147 702111926 104936313 282722723 386125896 930302348 704237562 421431622 581302466 138315024 345639900 318085024 685063357 939465335 120315788 689126780 282984144 236325833 287272553 444600767 430224324 311752287 876883274 417979868 88194840 157587819 329126133 939429982 492173184 115959920 115657897 101700450 839051106 578768326 718742165 685723930 701563223 780408088 376149598 998927947 353132208 958987749 263047581 886990543 840088559 980766722 163003999 796258325 137830217 632739862 581303203 379852700 281028907 805690908 362842079 410593147 982619314 145649125 239026044 447524572 815053873 352434579 794157909 123368060 984627119 88685599 711831356 330947885 933886822 645446613 298240630 54293077 384527942 319807187 141697081 358257261 196985967 499818381 62003765 198794114 983273915 344775500 918681352 267681206 308174897 683597994 180011208 257327552 241298579 54639127 165693822 116640104 435763921 14665304 468932005 688358924 355253396 145413890 626037423 549205279 308816308 792610051 291047808 842276004 179815618 126386458 647482097 883702199 859590527 80183898 831817806 72938756 714756451 553839275 639070169 792890190 372066327 250719049 284388165 23673834 989543931 2508099 605811259 638093121 68998305 578531837 170649304 613246290 143728976 458265518 966635053 739813933 101572994 973535715 807904958 364213881 354281830 947459578 536764164 682358766 224277087 593399208 213133803 806798300 239421314 481403252 458646868 669543331 107270684 47621433 290607764 96603449 152376362 72966312 785755380 470436775 85886176 693032900 893714991 394926988 154909475 93910372 526602998 519354776 786784270 930645428 851123567 330483474 305199985 905268916 296758194 142604371 823533133 867791543 954567755 457936201 764874585 831736550 484469435 628679669 467559808 24042939 879394807 776871661 463449697 518161286 832419559 891127259 395974350 51703020 229467368 729182716 521855309 496238434 431870027 406135457 112453786 50215350 377186004 889743793 122090531 427640967 875408955 779682853 865794699 316009160 449626798 727942283 53300263 93931585 907381581 481963397 850960260 67691534 899505325 546227271 884658143 412090654 986211158 886396699 637115819 749760693 3893829 997608928 114962191 84106474 275164523 713761927 154349669 408941866 944185387 90324885 88422077 969048755 972582368 887096485 935301208 263683866 4276821 285308643 759928621 114796742 916344395 868659089 586048359 231433586 820368375 768788614 300510180 317571759 551333248 72758441 102642360 585172575 771628933 220342395 188200360 124470075 22061462 720982667 605107888 782849871 662651574 80407039 440622205 682853497 499075552 710148881 917895924 711640813 266922623 420930448 231897001 284278195 40021748 688676699 286577769 533847335 104893715 448152810 602985905 394909049 512822438 528134085 26769204 871056171 122551785 228440842 682803800 716094870 728741388 324519915 253748921 192796005 375686069 289505326 115925157 675949335 203445627 727054507 59112863 679624065 252841580 254377426 28093661 939027530 762244743 735954978 702650826 512123502 566597443 284610227 310595716 412651708 873682439 468099501 510261343 982003288 511421615 896514767 119656032 853101881 283231246 709976553 68685762 453603500 537485414 597903714 871740021 793090511 205447665 21932722 655881114 948924439 103157084 505999081 11479560 558367690 884066375 155607335 355250378 884926086 962061766 486480674 78366111 802921400 95065315 450925987 687727481 96573734 425276185 210553096 606505726 821756774 749249242 733800900 288882442 114567780 777315339 728753883 826515755 249969120 78118019 696078439 754254372 870397422 849568911 731815957 344387691 187442548 188046705 27597224 462726314 462018735 768670172 688128885 956540993 626980782 118855802 834174182 937709506 377855189 711117414 49819384 765616500 81133404 451233714 44929212 710832082 968808398 301691363 222577113 141311497 787824779 981690992 921888008 676309117 352350278 858777414 631332503 656160068 438250631 225435975 403274471 794979497 603155497 151868614 400056046 141307819 629054941 488784396 720919222 714338939 906370214 104554455 675287004 162479362 474895963 688470486 191365138 679680344 464711209 185980206 503650717 19547726 102552334 115077368 972684247 548549093 264519775 865955008 477360558 378603477 252951107 461321480 70426147 870814727 725173301 372618179 583127245 897861403 88308102 897556186 430520404 572419299 986278360 858481834 236150006 286802150 844727716 620670596 406184709 701915870 252937909 924817196 95250278 438284602 2324139 194456411 547508755 922194333 719420282 445396541 523867290 667479901 894353384 580948980 883273885 721127429 877487122 209910803 383086160 976379859 968181223 122069539 238750974 59953723 512449451 329581089 798484869 291252322 919413366 556969214 750267093 635944867 484276403 268453150 345879668 299222542 423619745 730910426 106458365 178068708 157253333 538409214 10670236 739468572 539898038 120250187 588395924 220936674 264245504 528509174 629467321 635123474 690928194 101733671 905807350 27650497 701794144 942636411 521530057 303564981 447406097 750506115 473171138 24877288 857712993 505317955 878609416 303698441 608430129 498472628 394041299 641307386 87029170 869736002 586348275 172976723 296247278 277745742 939591239 708853982 284118079 131109805 896710471 41347609 219169750 632946983 469778556 421415607 35208757 73509881 157284354 384937759 900015541 633197651 149840908 536879595 101164545 455642075 579135328 789137003 669551769 985605673 20660183 446017824 306156369 93999945 178256607 319529537 59613391 163627068 218290169 393544249 998224144 695478134 335697723 49142310 845492707 132865377 490232270 277309020 849706860 571759321 934831729 866239712 311401123 915828655 577189876 633598446 55701971 580176167 158708670 439240820 308017435 710493817 535232584 975699604 322495216 777961299 819477920 610606118 964515481 172974165 204700647 788187443 488988338 102954388 381154771 695861371 341787562 823780119 301457710 683362288 710011460 624031581 711632725 312431417 389431834 372088790 695673273 264810544 106574357 565253477 832164449 345500004 718546678 350440677 507736679 256968856 662819281 522860960 789703798 843387202 563176077 814227929 136904019 631558925 718552677 694656836 179147857 144768087 941386345 271827849 861049307 754952884 964535294 872640196 517692910 113070953 610863962 983853576 991453852 961974770 265926153 439040983 396358282 937034364 287394667 828471468 840446834 935685739 470838067 979816305 372276898 27817686 381844457 742251529 252353916 922969862 488110953 259831239 297497588 170920187 102435683 916043765 684081429 577039847 738539993 572419663 585730940 252689072 38739875 269966213 737042395 128841842 925902062 837533628 118808952 792324859 77193145 427667726 796252331 805358926 164852822 208386053 774532963 837160481 227341807 67664420 137455522 533317214 615388927 588527710 159301116 584677285 954326997 442265501 924900892 648349385 919763733 390234940 157175616 950115919 906577974 116969358 848718008 103374066 755469828 156956757 994498154 673609761 180123935 256202571 170693969 503368831 606131835 622057116 344616442 940439651 510175711 444130666 468515589 489802326 395041382 22771272 328217514 672396695 241557760 993118144 668027441 534668442 666199794 316576461 370122361 704241540 515605586 892753761 303137906 599604401 187177612 113221345 640538275 379286319 722785504 154073764 618262692 904692032 296792801 241368183 938039205 612394204 61185783 977284379 756324070 137132589 539910878 895646918 597314621 284303376 315794469 340341662 3921043 237715099 856016560 855553089 276831847 34264977 688787767 232100928 562985033 639395056 785800644 399907999 793712480 323052388 618887737 801413207 825942501 362869969 42596552 313684181 243569062 841750221 372698745 168300152 657456772 726864162 322356647 97533206 944123125 85659729 184287875 305390200 565141634 403102730 772192656 366134489 61917770 134084022 579188261 690558315 785088894 313364717 805007598 733102802 977958883 811436544 229443180 405567910 89287251 717768816 472022896 387956982 583954748 880303476 82549156 822199488 618821919 614754936 125029890 709232250 984359698 594927513 576363866 937784716 792529727 194791977 776607953 456114131 938722147 533597489 622935645 19881504 60178768 623775210 430365002 238514871 79351147 232456259 305875128 165247953 270830382 917993823 352263706 633507354 119184807 91488276 684045752 885979955 258871799 763628908 857588014 669125681 766693845 454519591 532952555 144201244 580439049 867931192 173041587 255567985 293075185 482228548 477745438 101813665 576702719 30325542 539973654 1893776 486912824 988472686 114501213 16353302 36005302 368805597 409291269 374559105 90416680 655228394 699961845 452437778 621665869 121217344 17570411 246017403 592234621 868483134 816867189 227180903 518816288 197978997 168698742 518862834 239514164 645490990 246752680 588404013 80232907 697078754 584722068 941527708 858011274 319972543 34966171 371507127 791973164 642519082 999689841 55307884 392630781 475251767 47826332 858000283 299266400 223945523 80886521 630974361 293790794 169724955 248036152 225276078 652912836 978229538 692019547 673943959 185652844 324593711 5462331 201550852 287062772 749313884 227799555 912444187 584884386 342976888 400302259 692038643 7896271 998757510 104567966 577397786 845673064 859840572 648967660 487097360 94360688 393398405 24590361 485484490 545257084 876249088 419293300 809992496 725983541 129866878 571732641 314826910 117533914 976150407 736639768 597491047 744020923 835002070 99307427 140223053 139424959 993946329 303850980 405879307 778964447 238569266 610906572 906758092 85977257 863312184 953204773 419258288 968812734 871296119 895731466 808682830 236390484 588613419 115075690 822992941 403290804 604417737 167263368 544346185 884094141 518262391 427613821 711532181 581337439 481693583 322180277 789489523 508962337 865613344 905741166 459963709 362688924 769427309 686916924 760274112 801456126 497957996 148369800 983705020 580643208 959607367 964734220 479484261 391713040 847603423 533682776 86560997 214698112 392883524 507117137 322929111 48350549 344646718 114240172 752703182 523707169 998150344 315617911 612860364 452174857 477599887 764355217 539118283 941492551 820590711 788003373 17691704 359888809 804657942 545800019 677315442 987321872 331494199 650087263 659517264 970416626 444766809 925626240 225227928 744648153 408611118 188028730 646538377 486414818 474950684 463584997 648521554 107448383 610693567 986256427 304303768 770065333 152919909 537809550 142119412 674510367 231831440 910997984 4247923 853398761 704461944 382807752 452869140 974258581 272347783 815440708 384964686 590333498 525346523 100312354 173737607 73693696 42057671 385309829 919546781 577948581 826189650 948049510 969735009 650895867 140665270 922083601 543087896 911067751 637791202 860166308 46728697 295373668 799844345 836344723 610620849 80554238 270780881 649870119 587302625 821360472 113362805 149550074 680555423 552899366 785223588 169833084 971559921 154370099 647771727 925842289 297485909 906100189 665560350 237640305 749002812 357967764 134750700 978612327 797876362 962118495 282762055 793135635 395407896 233919574 291144945 132555912 872033843 412483369 319139426 373073326 596040986 872263319 674149699 623660737 234870915 521934840 302983668 60786384 316044822 446771124 24730119 907942207 441366513 992705482 447712450 709731397 552367906 432276554 103754657 411924847 189301296 143802843 353380051 682705435 548712339 499285558 363350968 16950782 218366519 584561320 685392233 384950175 95227902 875760276 656526128 702126809 739395130 973736943 431348491 17326941 662447159 720437187 563162669 185924910 589560751 803292332 308232062 270981923 792356692 601305438 792122902 940301672 30723913 236479773 11867590 784687613 158955433 375603267 464488335 275758901 871883519 971971773 830539816 903397945 375900876 749965455 55496828 208354691 795523589 711054412 49851946 478750051 547503506 964429214 334405636 163812989 631190737 121924036 5467280 386236489 553304592 770745871 521272458 828445074 309361942 991075428 600677216 617891576 222165915 781435837 952836532 276108142 78650827 297041064 108400606 81976508 777209031 954487750 105322088 721316350 551593251 512630349 876881040 878128675 333618537 653509255 243751625 24716911 704680597 596430417 223598394 812458233 940607128 453157789 709778493 186835758 822122710 514537712 241215201 683061324 685334695 314665956 841353577 684551656 366178265 419419047 765429195 53118568 894824748 963527035 129182770 426429834 496299733 512497460 900714877 203222748 957570300 929968061 194730941 770689601 850535486 798701971 619904699 40707186 716519467 988140872 987127407 142434682 343068617 530267649 226469770 197494585 605938703 246169593 828649453 924385251 538614379 157892348 133960496 544705150 854126397 408470765 889288988 61336935 875187801 30008896 697590833 591146190 919955849 713150080 501664801 185759541 633994505 914082506 193224787 36098549 82686473 644395088 822976609 983158712 18066223 499351768 849311898 213501184 902905618 852139835 187128961 709167263 260988608 346912742 142128460 527386173 973864505 125861724 933976166 383831766 4094193 332972721 103483885 173699385 933861458 511885841 794243380 231623818 504348728 747436343 359843138 339624640 497317747 55912438 635769682 368365352 777510984 490510004 816830801 1702624 30757104 445418218 839154275 211093853 163479064 702712229 355860831 576858853 254477664 635632136 330765646 474983190 935416284 323964872 535185392 148378973 719376022 959145390 655137335 585552768 676410121 406515737 618424009 747242005 652649896 940198265 563320450 202461960 6361685 576713429 701708016 546417177 100856042 13329990 216568021 237793115 415110580 584245114 25392809 610060215 236690930 413242418 134584086 863275367 426879578 677377732 988682106 997624443 996936597 639533721 624610920 636561751 240051391 754244784 435484711 968489267 106227176 602246682 660300081 326252186 366311573 19681404 512321206 178737644 976159295 750078096 44901143 172010460 679785682 510108836 556021867 128447474 34577200 818650905 849957629 63951625 303182252 271436005 490396107 618573778 262259856 643526162 562748169 197159760 462284439 816701500 404747932 358913882 149290867 248721687 358790816 750902557 620703816 236851943 564727779 425629591 902565423 18165511 503888487 252956701 748728500 844170851 629936612 444090070 649410137 242810365 499710019 975527741 213261073 455406443 909669412 905680034 589274309 165386583 74675545 744780458 561162707 109759486 223612265 679612363 392870793 257836466 906513422 557777873 467246766 675848536 786421175 948520540 636806138 771716331 876996615 270734175 271457434 337477623 123188308 207373219 22307501 646154270 798214697 36183874 43769289 915779991 464230852 37741612 775334262 107110826 187337368 814462629 523366321 702394677 581638092 819112901 330663275 996990762 351925435 769656823 698566920 61354766 939634034 423143290 660197089 27998588 526044982 563261667 318320066 699402400 875312891 433638809 378829164 867505853 462339565 724831832 265658132 398736040 234700779 700161455 803995618 756179018 50103815 704573570 427368820 139286817 566665479 357983368 35082840 363516607 872488423 908285645 183160981 994195786 599382101 442861106 894957603 579687419 461786932 819773416 766790510 393851295 407738650 290592249 840809943 974544665 847485137 177280447 306984499 261775326 774611929 444898923 970647882 420244087 980941541 205127039 1319001 532745986 734675546 451001172 216683921 177187250 869726419 806847893 1847957 384107339 771769759 362359746 393416960 387441063 987412289 339572655 54417629 29922867 908541423 10464258 716730669 869189234 842438676 527015608 225204837 326345337 393211599 35358624 989451501 94339953 422206066 827163870 257125282 170764825 145625859 992239978 418262612 790871874 777467582 147936143 259396169 533310545 377615505 287450988 40158392 986652608 99803294 788216182 234003791 419942812 795083965 291453172 513072302 408486408 434616055 616881794 335167210 893765562 472021516 445984911 769775627 910562937 457748974 181875678 131803277 619489189 641800772 786181641 94747619 178420399 347315944 959347193 984753903 358666652 929503337 473435247 64368780 650448774 93254282 217652863 916966405 878239003 64534721 955589648 159296922 389314332 141510841 300079197 840734978 552663775 257740496 204138102 807558628 755571918 387264666 310907840 177912413 175502054 885153116 927936113 273719677 619746105 891059345 733569557 33673673 446632044 487232105 333599756 208400315 466210362 564837957 21859337 44093501 935388143 230421308 565312148 225297202 183891181 214691482 525759369 887907310 675762986 87807067 473154711 327509432 419277232 928848308 179075011 59060303 863740189 440722315 635084258 343347810 743521312 481788154 3412770 628585495 419130882 238463440 189788033 794790789 197578522 793954063 817779540 573720889 211862360 533950319 720974274 465445557 435536059 47149530 320954183 352211180 652446171 219453422 994702386 833867976 363590240 714395774 724759846 575089573 959687048 462656529 997292957 488737747 48341157 71548258 540441696 925583639 439245725 794327518 984424464 725500202 178093417 437665321 30677921 436256825 801157270 886586009 632231129 46587747 483563463 201327545 216327894 295862078 434363952 104088776 332127365 781669971 586689053 276141112 293882668 454055837 917380457 688758831 113669345 135192846 839977991 556892425 736560912 415100939 501774973 75582420 310988024 192205291 496787556 784603858 898595887 359164539 474557161 939158523 165768474 371996285 803859791 146698616 187435894 915443236 753823595 996701225 212330706 560167321 549042727 711381536 749046034 705520506 26285567 616408868 421766382 579494742 481678727 621147951 457773680 354215474 309205987 682647792 251679098 327229191 26504525 20659786 515084862 435522369 19073938 34986707 102139844 713404225 654317205 174202454 540250215 449801948 474464459 971425106 79146072 486792667 179888574 845871480 478375962 88941689 254949515 191597616 815355140 212624872 812280931 456179989 534839234 161299660 842176781 852560500 12890837 907810750 555265378 403053522 367245070 879097290 307532240 395590755 762886167 511301361 214417624 581547923 999148778 801129128 358911377 994347905 740727383 900539991 198258722 387559807 211205507 336805852 321839691 435584660 433203812 521327621 496545245 679087098 872216134 448805657 459620157 788338080 487490632 957326160 920028645 581138600 598110688 482944854 985702627 952691690 427660115 517068492 197527897 233935984 274879038 884553415 570699515 454584312 997354512 272533583 993815188 324079989 990764685 616993505 9934977 683197326 727141964 735960302 167886132 898196254 798633274 368206426 825951154 336030130 225041686 750550782 221522454 980200974 665811954 424190758 877136908 378155689 621189304 416860691 493940054 440219180 444501923 568288890 730869835 957178870 334010050 523579651 962939475 308189851 124544120 321744587 727463532 459266144 150804479 312030690 203832744 255844289 276955616 666881998 94676909 34177516 979908732 302795270 899258675 206614851 540570246 283945592 586835594 357691358 610234759 719444484 417402897 126772743 833904729 238362367 319858880 654728892 123056557 483929521 708635807 639171120 442295429 135021783 931566925 668103242 512118970 217689633 439112314 419501348 654276471 919468725 816002157 805926797 456421308 786739115 351292542 497919368 318671068 34968206 45282205 764511947 226261759 885662689 810948298 724198209 797266337 668852120 120058778 799546760 297231377 802272155 983743673 663332212 742051315 921510983 810161250 99655306 202276286 455938796 260179177 618083462 160725311 548594256 845941041 113043413 731337237 861279530 793216310 202402332 259171890 297801896 75959429 623002287 736312416 971012329 711019711 262247706 874955450 126841732 726779930 765252508 717130030 629668352 539521503 731306919 73114114 548725338 930659565 912442978 699467340 131583874 259552309 994320679 925907577 631098333 83710268 684177413 18587847 693362628 324135580 923665470 288802250 189238788 706174595 728597706 762079979 864182365 348744498 190250195 357862628 791923203 920902015 609480247 419072581 548125216 819081043 592531978 560508915 171008080 265621037 81855249 10861475 698056995 799155614 951099975 757616739 920274078 845133259 517627228 917897490 831577786 185184238 856490289 182389475 906562020 659260629 640070749 379471326 525591420 345251170 803154347 360945503 752077910 565801225 820085402 937397909 961069371 555305557 547477979 624707332 36573545 732400483 491718103 762377988 201226511 85264997 398392103 217019967 945549778 670829600 414673178 339815991 243051851 20433006 54920242 714045630 957455751 493951165 804991655 608033915 830923141 121500815 140901602 685540716 562378684 713653752 982405123 742743391 55060114 710430755 787899996 775335543 406633702 233860557 837843444 746105773 238783623 2715080 734718214 924040013 164891322 359462778 668679295 898056053 22237368 975117147 768745603 396782745 319118893 268031867 442942184 516543490 63961019 724209145 639527353 270723146 811223413 482781069 1808308 959341537 781703524 558456319 828972749 900807051 47889926 602061485 495426729 678956256 179951305 782793481 293527844 476772555 664962709 880483609 796990667 409397260 592612927 197285366 312064355 228772278 431953687 727423565 999082080 745569713 970738011 75390689 411979631 193929529 919777473 875011335 465444588 117848925 423475953 969402152 933894252 512766337 816022025 935446850 625678645 871206364 566568727 283664232 500634817 926193147 439170722 948491837 770261823 847338300 135567138 280702845 449475090 323887444 740125059 724574325 973135952 849285322 832649127 214371462 192681284 527245177 506630881 566546342 277872364 293252370 796177530 942455518 986831483 444280727 78271023 271666893 510527704 809182178 164981425 873395235 515527454 961922076 56193060 724477991 289986842 416872518 631811744 901180210 929000400 986068659 969672371 28222258 53891575 858701964 974968286 515700776 43477112 728511051 688303379 51035306 745916146 847153728 864463678 379239522 886778937 976173327 982378937 999192204 128063187 824420912 548501205 900795004 117938042 5485678 974174296 746023446 322451868 801601129 561132026 359511636 349141470 306727188 274066407 510085060 622474389 856688183 714318656 412025607 423838283 597645550 463483546 540402004 392657472 140547624 279048829 653111538 845632743 88998185 843020262 186348993 561665636 871286792 894999237 196994482 739636501 597657650 814251648 649011530 336482310 209888997 703059566 113249828 915972475 758248886 462613085 541544812 401465194 286908171 78691085 472803428 941998590 892809890 49685171 737636066 411687445 987164168 733421943 291434448 227378627 613474083 797593590 717547435 991540429 660425385 588060608 726771973 691156271 285624998 573828571 851681028 501757847 637040890 531111230 894515680 756411879 576264665 495204695 54695272 498401207 480019017 89664646 360385406 714100944 365676711 915279519 513449110 957440434 390347554 829156204 200199739 691285007 590026303 771156265 76684171 478649678 292661587 965756678 301636534 148398857 555074828 996503977 517077634 286917007 115427305 394907561 491551434 174254178 128983229 250950164 543137018 835241658 185893168 566778090 64497557 736013313 964517438 882942879 202723248 853743702 985854646 779425181 31749492 426093322 157391804 947208896 879260319 206023973 56816455 95643608 529132804 359777762 538997412 454227242 642034950 413500206 182756081 413349104 616752161 3224109 843319715 844563412 954586978 261777845 675574528 749019513 369311722 912243922 898090662 261723890 432416622 14312256 155660290 508408649 493752506 287185908 222191322 704010234 324665385 482346388 202804164 853766005 881762863 131760378 17556652 892098975 679469520 843650485 416621394 81863249 382707494 484575367 970118089 18066904 215330782 210157032 284045050 486049651 281971643 993590913 88507679 748914649 912430354 966291379 388796488 454843824 402377037 596610062 263181529 198953495 319736168 618387930 690628106 765932829 456765047 127009169 213371494 746677319 432429598 348092002 362548812 115872526 766192919 178447024 499735665 151668574 833890224 182206609 411258460 639152153 604217930 830228560 800954601 468727186 863105499 395506412 995636423 656368147 976203885 961177751 970082042 375677527 185337757 671775543 853517657 645023248 829015325 775052008 101416721 375272034 491383090 34944631 788640032 47497318 898317110 997230569 497618139 88125352 304352279 665786610 289965160 565917866 496481494 628425087 966396741 13363551 752750346 925189677 640183999 303292336 288920410 725689039 663988348 742488059 688925190 816958699 205670130 998096271 671607135 624650302 753568749 238473009 343399499 363031860 469900045 20203417 983767746 311858544 150045253 1408502 96001107 710985802 672196702 578434662 995281568 935775052 6232946 296685183 702542813 261708980 152267633 478267849 313455445 296613366 550234271 890456642 128051173 989942327 226510868 529016536 658460799 209280211 103760955 505413618 794374825 964156375 296151379 584068584 341180667 255150727 943937521 346709382 991256997 766640090 462410620 656661645 771364070 451700473 519876272 70738482 481367446 132694468 480439324 909511070 235474333 751081292 38769828 662325356 211678329 849694298 598082559 799861037 330162621 635722215 307592505 405624295 12823436 572942242 596587827 936646802 362168610 408380525 197982494 774293914 999993164 571077856 543173892 71425120 766097642 292587461 803896895 559772089 379529076 812087450 180581376 315468397 406516594 624858130 617703369 348524985 103904003 681694356 184237555 223444430 165899351 418797243 338158633 349802575 197362229 543599060 693905387 482013399 97323126 243820131 8345356 153936241 703499912 994663582 388725813 223435038 497370091 812831472 605880160 175326291 598592183 875385464 927107677 458145656 512885781 591244679 668097872 507772778 165186241 754343974 893225777 700624889 954878863 169991309 578868299 462154859 861242851 213930413 992634557 722435063 888643639 961669032 723442940 524924491 787355801 915480147 795145295 871278599 48810282 714205627 602899282 960724288 11502752 347764381 486951028 593214462 348298949 469590252 322450040 968158398 776416501 588278862 146786552 947579632 973705892 92035232 951350493 849403258 703805910 658319470 448918248 682734899 597307301 649063291 19815469 298857321 207028927 915141951 144719506 660406364 40934374 612608868 64376149 277541824 970024558 704582729 506149763 247956287 873703618 444419967 140287618 81907957 424820959 682174030 727673480 431977970 851333846 452396081 472120609 784820412 320141647 396412758 293967789 561222090 760642561 64283423 728220127 736319498 163952187 621782179 476267583 750647131 596266846 657534765 232644265 888853780 621656929 695916732 288902860 715670651 439775564 487025794 400814764 886757199 678395325 476544870 498524449 786735167 632848742 318597250 745363030 201407345 22836108 690851237 57624138 254092028 523425418 467657681 412959058 848685934 982182476 934042046 602778773 275285062 534657749 892724310 194298511 495341691 586909881 739941687 484121487 780279539 675285411 712286516 579058232 905461005 826476753 206081748 910117380 645263128 924325267 196516049 885361084 6089433 481722831 271017115 707904513 871675913 317003904 750445267 58773959 779281109 355342386 70597072 853630164 504282204 413718920 992239133 870274630 139733813 860131255 918917369 443874570 59486182 346845448 713780437 17833062 167967598 808989529 847500762 504219759 630983100 924978333 755159649 148478612 53755957 350696791 735318904 680588817 13062706 664952099 400419684 904471165 526820223 965969710 293083673 651998269 702876894 123662521 114645444 789289230 211723906 308418970 422277442 894877311 949031572 280414906 29678246 499404916 355603378 952533144 581394871 983159205 121780075 779001796 69960303 66204188 874534084 456730469 50767229 321265083 207033526 185781684 906137284 131322548 790860973 254610047 320501722 960603151 759098634 74467751 299818122 431632423 678567330 605586850 878252370 268316973 27611710 701908473 255810022 572780452 12773145 834237899 400815531 771418851 369676645 712273993 853132861 571551126 144372166 937675576 205038057 886296125 856452309 185588082 126560819 549960108 103803806 128038245 763199058 40495498 864003618 208316306 188444591 291549906 434675158 172774671 705074282 430087252 34272803 604030982 388309461 394110773 740852964 818401844 818383094 740532586 600924907 818362730 152224521 578318402 257432699 65515536 951307772 704960729 159174607 304923549 431993074 179703974 493461906 618390816 561374913 406901230 197935461 897817018 497775732 157770830 940769373 41617698 623975369 960906037 859363203 735566367 988514227 105815143 736490066 234895633 963880665 845995643 210108219 466097257 819087381 160830302 580655140 984645933 698931447 930642126 943365349 810450805 542511680 740524768 814512586 542566640 874318951 22174843 745440788 144335712 482313751 550691291 800660600 289275161 51062959 751869711 196216222 34489734 5584577 115669626 329283747 644933029 806871187 887423829 55165335 964449926 469369505 88895532 126183936 584835023 904564761 367331677 762251606 28808251 738811741 436341660 409560965 548830230 883790981 181735026 742914926 559685571 138696666 932105913 899340645 753362998 548559452 484022050 538127284 622394235 125172797 230671535 719536407 251178285 965349220 819751737 516812095 86712575 612218347 103063019 607367503 14445879 383451810 270525381 306786 286944046 711184778 118878746 548157955 584292817 723930202 242725650 727613618 750351395 796547324 12230185 84314214 29803449 808118289 408915630 639623430 591316284 233809769 877382213 72730351 623290091 166085773 468202853 188567921 674507030 198200117 293812699 489619282 4132516 293494226 824533317 782109001 775628686 140643845 633784216 685330052 184649569 428352806 554253211 850618659 134373824 893710526 875966314 194618554 9394912 980940557 339168499 806901459 303673867 376203653 290018428 845707114 136648734 525103948 105835291 925633391 616328714 724902334 382836541 206703943 263457622 922881769 578499872 379517772 875753627 156531728 341212504 342295112 311055879 981184553 881423694 590212094 319548379 992230495 338746300 731611041 370079981 47055504 833065778 936981595 860023591 949647311 570507924 126403528 788897286 852255459 227257754 720811128 42998043 359724743 575559503 362847856 946800270 889294632 32786067 909918121 442453398 393988842 326376089 144452752 812202242 578707620 500386153 105512069 960979891 872656159 981800543 393570396 892975903 930303962 170053290 696060127 572842960 12636553 852479950 261023561 248185315 207081618 311182371 597615052 839786378 175643022 813800787 887266829 48467338 647629774 495599328 73628579 904220606 616367572 624541339 931677339 609497490 955778517 182797102 754914807 525246088 350567486 680338580 280066602 430985399 651598380 135817883 803922333 675027783 592869362 385421673 662585646 500385014 773742487 15637492 466609324 342930070 408679765 433362569 602040156 532963724 863047196 859789126 752110199 518408275 142095372 706965663 802333609 123879671 752028926 145020892 619055508 710773147 231681788 307699098 953231947 133829875 740379845 802848838 483161559 108223690 220922442 269021349 978321078 207365246 450016564 853154895 448164951 776441215 33824603 650787375 652023711 377277907 339305808 397718277 469989223 155795605 507759316 886381540 712581883 701739633 447800159 423077556 940303516 128533546 512219290 927893169 861783039 311218965 591848165 955160810 97305293 660970907 734794194 398125763 284185889 463280571 539348136 352843891 184053261 212843909 682348769 581304199 992889877 489650592 662676140 710396253 828459953 580191173 624102763 322959274 710806992 427696449 351910966 357550837 959385168 822456695 783857751 780545817 966000263 134226524 943808972 973409223 246321085 58028281 581878729 610161409 605972399 193515501 359428915 965155744 875779342 276332521 638334757 65742288 504366078 946792498 453863279 956516751 828108439 833477410 384882962 688607025 851472744 652949670 265838277 146898911 425675247 944101569 320506227 248380947 218102050 197467656 133868731 111376413 424324585 198553125 719025007 776822433 679654817 635588181 73444373 918446359 234930842 32711657 135311209 753867338 825075354 628229832 807949529 240276186 176673113 474543596 898182920 738767290 516029187 859888097 567888459 743934130 299139769 424316745 277164335 356782302 996811024 851079514 5929201 384099629 314536592 243918942 814475780 261522146 427311670 918582834 428816527 629322263 626952690 592519367 952373996 990041141 75291434 523431077 301058091 516824190 720941365 384939875 729505421 726938756 509648865 875892784 46703113 578458798 779765742 257429581 961703114 581878458 283104145 722228113 143281582 590060085 72189682 71915748 978601673 244289797 886796462 654013636 334153184 643556320 262236245 456221635 157037807 672386770 651109101 890696966 159429283 290112443 521301357 198223560 7442657 491092175 648481603 156430037 144830269 408555796 460239567 516694287 783946116 244662503 23982566 702413805 508753459 589794423 100346959 750532343 664847613 651045961 248974921 829806411 442222408 22332850 739415300 221889563 781191344 399389536 308443939 629677357 643010947 247478738 807295808 769975641 763173700 173703643 576486504 944627471 213727017 118539555 255341723 550496463 422896285 813495462 993672525 984484782 269243838 57217331 886591976 80141271 326039008 498081262 546655304 961590024 412352520 97268942 730873661 791194897 527797617 12387615 745701133 365833305 132575243 48493058 62717935 216663641 891528951 217173224 786853008 4215326 246342924 900477979 958665362 787186891 705020757 564573494 352327432 898693141 660041105 619034023 904489724 398399685 530461362 750535476 61220842 541348666 508469598 572236403 146720834 946926052 657463409 782843216 988767721 51643850 164114809 163511691 286676664 361557253 703495481 854281015 859442428 389506371 147185702 961146173 378106356 69597765 256858349 548793815 667515991 886443617 859066091 146289429 111007435 753039104 197556915 292962139 282426479 438491425 206172812 212992993 195101010 847925716 796061937 549905714 723903225 206836416 146564367 493198253 342027485 788654239 218400074 289500167 321921771 367863228 484486584 444732359 742219778 777438332 218498212 216957897 987543672 989549010 412504845 542461116 875708054 495264712 164739876 221973924 980281111 59562493 266227410 779679320 231619501 612632098 199735343 842292741 462192508 714525820 509788684 337238953 512911261 427795045 786323562 953231513 227361693 24872139 321580801 94602491 170460155 990360752 325834682 981709901 437812397 880331176 817097013 70272476 650508700 278701150 301969732 617356110 389015331 508570383 515484014 645653785 73948820 29149709 713766765 462070025 841691315 801741373 248460208 448029886 983346233 589006746 360701914 8828971 970181202 856578992 108271937 909658649 530273567 90330145 49174384 918055074 629779509 695551780 942756005 821604790 983227165 147210241 754979412 474354585 114157522 936224150 986648994 510337379 46187334 962821333 471749098 540255102 403520988 689722691 444848444 40062508 863578095 443063675 230700761 101252607 839644746 264702889 651411384 362899551 640990383 310654992 690554117 45393928 771936849 830291844 348509852 392617353 496483417 104189425 639239058 429600197 506914916 476091602 179178157 708018294 384462595 12071866 279585511 695468709 768371769 225252559 852480495 58744115 464701953 724712777 82314919 165086548 224165062 629733880 37895079 667295503 247521769 316649916 212317625 547178943 833510463 463977482 130249819 78274197 822299280 740616046 537481280 254711571 235612185 463674371 133657039 790535570 340035851 751174141 25716130 895493565 86885130 481244703 613862665 244010260 379239342 834801221 107669637 401881962 601091845 390055900 128900173 218519912 838287887 251209829 794206924 648908552 930825025 802869750 58308384 463998490 869942019 653096376 554909597 235418818 585644594 62535786 591772232 401917432 235711134 555417820 623420765 390867462 67032973 156374133 303914442 964978958 1019447 362126254 300216241 538910594 825367623 984883349 783874282 346204842 248631904 415507787 787581310 302076194 65875094 261415046 27192877 963987288 762030321 368383504 216244969 845654546 130951662 207990598 312319321 449493223 464385789 709195161 632547159 420673729 623951108 617362705 328621938 648439393 351459034 170499781 544451437 847177947 719795149 139479396 524097214 437604373 724894749 553184175 82095376 268259661 937817982 659545852 330856129 188694928 921002394 255844789 304913765 487922244 578715789 72945623 665340481 804687775 103761767 925658484 660699857 76225325 717792430 288065329 747932482 442055758 3483865 132099784 870442744 73577141 108508886 712576391 301415690 867213034 606775940 506943696 29172929 156783305 636355898 214505111 286274077 177636353 135383103 931954151 446432336 955885718 340800847 483413341 397980736 39967072 946528540 755798443 765316361 507917962 278058443 526949399 83854457 830875667 68095859 883416313 998802323 725249616 782043810 881559104 723119885 647098984 371826391 8326126 574588881 79160023 973254409 103023256 168559999 606583276 627557406 747631079 752662762 950566474 222682485 292467993 359674007 317033323 219628381 682973056 895526209 702435864 851926427 740795650 444344407 197486322 983614440 693282967 720854652 906222829 396126833 354761423 734199815 350497231 692610646 128207945 632678785 487302326 100409387 412472381 105408553 86644879 848283769 827856627 479625331 562515103 466710590 905719370 766049412 676047614 13960553 200867378 343047864 925826327 188424543 396857650 170232349 444548138 162087289 79623907 912421621 291740619 955883907 456614514 347803448 696752736 542070847 721897762 362638607 57541542 587068384 658741448 691016538 719770924 995203216 513823309 820878380 267983062 635084522 767354416 955749705 473089371 519153280 93916929 955357871 670030536 526401622 292330983 55512330 966522620 12627813 547324187 915496510 394548266 711618841 175137387 77714913 416167769 134084564 510242744 566835133 418878695 608250217 132392824 936879187 963666178 262607265 148254005 296589651 186923054 262632121 798245387 79466022 543736770 262854626 855423790 905655908 111021162 124475328 431832674 933396574 839546022 199467756 929591425 160658325 690472266 825902194 642087417 798973760 234466300 34853971 898638155 924929227 826389434 435044356 521091469 144526930 553057105 80042734 622105833 437843242 778168295 784974060 423105308 474201 787256689 176179408 537445368 210658073 180975421 692719838 880779746 491678553 820270698 159713102 251468372 803930172 178166379 984926926 405509212 169809047 227540873 669297407 359126300 275581815 916588382 799887092 266305608 961762969 478198106 941470134 444312235 217887473 262239041 316945090 113150114 224409892 333197738 177675400 983903391 776834573 845037186 103989486 152969127 578882876 794554759 830207948 624977877 940634482 740912846 896272238 270242517 806807846 359700286 290226965 709179497 434486531 297987347 611031926 495766248 145439848 146878555 564034361 919091642 378209766 582869372 90858875 979087837 285185478 836638124 903132748 721142883 172500097 944800120 485450034 395074802 689397061 351174974 41773477 148786754 970497655 610852274 184682385 189025443 3322923 685660765 41535959 158161524 853002414 487835161 393140939 113820333 137722621 113150870 412598967 315724630 810963787 379078105 413292119 8269325 403898751 449846456 740285788 615282309 859058611 49941343 138391273 33043713 830048950 407373005 885714457 223960285 66689675 314694232 900374647 339223814 128812264 587801125 682117252 216715388 935123896 653925297 806822964 820368599 454064026 823246923 48042865 731313343 772071519 560731031 605299351 386810995 794915727 86784524 988269814 488274499 988081893 820842871 121783124 177132310 735259343 725328758 12542056 131545317 777150191 685705214 994208608 469188926 811539100 147478998 198315100 73456066 791629666 853834522 963582704 66538663 634269053 165943224 72404134 24337206 351016034 837407734 418083194 358312526 950865207 160671978 17965148 435100383 787435350 605928192 965992882 893501040 363336910 578376825 213613523 709569435 808177378 196890086 405384588 994568843 343936648 533535408 328392351 648963460 277148394 893334932 511192640 987144540 145089513 982255903 591655830 807573498 528175253 437681718 308846656 624926430 122565558 573103761 596260045 334388633 368900678 969089851 801086786 603225680 396054005 538346260 315814809 256336445 589602724 603584847 208506940 714061358 320562666 636945908 284942478 131875076 888025490 225476191 677775714 746843190 901641243 800812991 495600002 968575051 719042615 473181080 25788457 36750691 643802188 496803906 49407369 36335535 348397814 387061095 16320327 890486773 771092867 875429513 906918138 10368013 359372405 727373689 580159151 421231974 122411012 866377953 54298472 333871490 505927834 218443964 623524760 713334389 805122389 478597848 866416553 165159786 517898888 668412763 394055798 517442846 362433594 178848571 275750865 448196195 859702949 642163396 587890942 770532511 841465016 316902422 360425782 755719242 624168086 288207781 115292197 535913843 715153429 696363703 283751021 775920700 230320448 525578730 188311585 623029082 714078934 314754475 698129738 971974294 26012360 34853567 86634086 977783630 134493886 28931262 471902948 257024756 459093651 543778963 193682857 432478094 406894805 176126718 857401230 81380916 27967814 622932242 60147167 69738902 764055901 597537463 476403421 27313268 136246982 676821289 583562813 503583779 267433438 68257655 370547112 861363983 955668024 449524997 104788281 678469939 525277978 244222986 785113602 869322402 893807616 446740499 311442567 803742210 524044568 686141566 299227457 660882700 883463109 232981760 32683804 758600462 66456861 777347104 358364153 277287273 732892267 599980985 666538797 315911698 15150509 399824252 592897024 368631317 692907542 274857323 752922671 172298254 743016590 705098847 976183403 900568750 286592045 838123652 272652504 526055228 878054596 104565208 565659535 722309649 854725460 863264943 855981852 932668187 412386452 102140978 307697920 753897563 510748527 51893979 195030576 371135591 761291140 340318970 393274260 724599016 911658917 33667891 589958793 715778333 576182872 190551806 220069216 363760727 140383833 990316838 875325916 521401979 807901462 370773579 852711352 822323843 319298353 403573088 438956831 663913725 331593986 484166189 257325874 296259722 140474643 864306125 547855494 841550432 555479202 118630193 457279907 574651593 367735330 971785628 155014 623775650 585983418 365803814 210495007 158324957 141413316 276947257 759961300 17737983 766809935 67084055 399519485 966986658 301529246 388074065 838451302 881384948 789361063 929297745 394843088 738155319 219513493 765514706 289584495 239334719 490323015 663214434 572721517 736940791 551509710 123512807 92651110 200263388 819493875 415316503 254018538 815452544 54811566 357139454 610765567 113425929 853192880 881001852 532768924 695810735 593033946 167587525 321326127 833280833 628017604 93361887 389005848 614955937 36784951 710604327 145334828 131483203 507874739 251609292 218031155 975654066 256855274 680204627 918574697 171911692 666512451 501338897 209836033 775509889 422272856 976821940 135718813 884911319 541929592 595023547 532755928 222164201 956895014 223184377 856199100 707807267 683364504 195185174 339327308 172427016 43917881 909184014 131331068 68366509 212114983 181302960 556229939 969834299 175074229 826153759 154565328 869505136 997823978 848541013 760705442 58945566 97304577 125872283 530513391 115965099 184560615 585034771 777848814 925881744 503310528 123328814 754926669 654441434 151761763 271925302 149295275 38387884 199333593 299340997 848765983 249843131 330736866 28763724 529814959 982094289 322514032 469920910 10737882 21889354 182340649 94107682 479899663 58320538 714199785 361574644 761117491 878689476 45190206 354859204 395417631 626842596 343640810 702797733 400564000 25467303 644792677 948402304 354844534 916966350 675699289 650693007 326101 717153967 547212580 201311458 258764007 1280435 220530777 21473501 894624711 982577625 650494527 65354424 919248007 280011314 652047184 80243966 613748907 789430371 815744188 425139726 211362732 80594214 45891300 59605661 537527159 52564681 592503263 267300914 632254699 770359213 787920888 569530793 408667230 289900744 977640493 455850417 355074585 797151780 522556594 834574158 261899479 12709726 80703340 953851991 990638666 510154279 463920759 39247353 903010710 54075591 748275873 486441778 116621268 865965717 568663532 279556951 800102033 241987712 543325712 747443854 487423564 712537993 331201270 830560341 587166971 58933062 838005566 709556729 241821831 467083873 473967290 632599840 482783051 582973719 353246449 697152576 698221721 122182586 706209693 330648357 144938293 674259247 783372077 439383919 810600408 838515057 777509188 652822801 807674286 962281996 851740984 365243603 18062040 501039779 199002771 871944913 139845867 150989162 350673814 670696699 897344880 116833708 374343601 725872019 322484834 252524614 456826380 214672818 400913587 847768106 847782402 107198402 137542855 507722974 573386144 793000453 193910006 175417082 767239211 123108109 273516047 824400046 203260567 457207362 493894608 786511417 500566032 278296672 436673903 248696435 7612533 797551094 988410388 687147844 347369176 742987239 495453020 169469994 316802559 347722221 449083864 778846903 918828262 981109521 12291468 533266193 66098491 998332980 460990064 500804721 199914977 959483018 29219570 468869540 222254958 395877402 672637554 633120141 399411884 534534719 927013317 789378465 180411163 640291370 535452083 483277929 108603246 158177629 372999545 280907268 673133066 361733681 902314312 34007202 805986186 819954769 364802244 108164874 461672253 878425405 37588869 989402901 586487206 160360648 309453209 306266160 832129275 814416795 830935040 129342430 130825127 369677744 282230063 619735604 359400649 999355095 705577870 532777564 404260019 272419636 492361210 117832466 971873131 910392767 120896580 394751274 420324653 925788866 367195567 732059144 593231079 511179871 999990134 502413862 264429755 871031560 630551876 84729746 97247872 255436293 385848762 507966061 140461634 944868337 617252076 175070061 218928830 222133053 167779044 19501659 909142503 931207852 173327390 580049046 863796580 78094805 413682186 482871183 72304399 850630565 187731342 554150219 967280503 939256026 575312257 196732644 629670495 661999241 940592945 145056520 964555581 735736472 794745566 626717816 626376636 177583685 784430140 734445195 140902970 892533405 560225013 92138920 56792650 764479750 478036773 432134607 166690612 419389366 378914780 56554257 760881776 615366201 998606240 416992275 744764463 777541614 796956904 399003792 714703826 456615051 648348834 192185300 509542512 36902549 641966766 347968833 367601493 260778473 234738784 3950798 265002109 631125046 496278274 227414915 776250653 20993920 376869455 791876094 357952027 780897951 54030074 352564977 212833937 621635518 905691429 814424993 911647822 69782236 199840490 831884905 375332436 999827022 597393622 371926837 437124955 418283323 749330025 725014023 981748813 374566431 715677335 536668534 907665608 320409416 836856905 353173802 26618783 127322972 98727133 226715233 77108569 321176529 999178402 261227117 555701425 168715124 476355421 510236980 689620244 159386851 870845128 707755439 222492966 369724179 951337741 287709291 554793789 718059978 597548879 192251403 588783076 347574821 539523617 48083396 532471386 625059604 930545676 948246495 680551185 246846425 743141902 328662074 624440367 587817613 362671638 600821960 699395088 536854683 559241609 485554188 832320962 565639491 44015040 283086242 921083271 272441368 127264392 320441527 926694743 331685251 26050208 459506828 952021339 242983742 284247614 458235126 932903027 902642905 712114571 869058785 42867377 365413432 813438242 883043016 911224284 846455826 551427733 385961279 567440878 464377460 341154536 952505706 619952022 881618237 960594196 389327235 320351927 683864735 815644293 676003671 711653095 342459300 855970205 964041929 878568945 39462567 892440111 598500430 4164179 77573079 346670084 870109040 913292225 772895159 104227161 115308364 840244640 818600865 928528735 22151443 434284940 939061822 693507258 372408460 661971922 293681167 329542659 911961745 658096631 732964840 253928518 511065485 463984431 804593007 738208645 19175941 135261926 312725410 447541555 934676236 610509115 52895566 368843961 5447884 601613184 670998424 910981108 840198404 291301564 255902328 44980149 725415813 666638889 727075129 47832128 248893620 765179318 524574459 377987533 444911116 401224325 260036401 752044811 939906713 590073710 499869732 906586008 16515453 202815867 671208301 962740362 361746542 736377450 338980479 841563881 283835958 544203566 54339355 761759794 186400050 770462830 47377881 992593622 669544404 874890501 599408806 667800248 635990818 477590656 94102336 91199923 936520500 319788451 744333244 865955346 4467129 864319204 825706241 198235414 64475763 637985007 392435531 522078068 468079542 389876000 159796392 130365908 371216109 949784588 381521790 155848531 862317333 200639992 233250563 650809346 127937345 610147168 174474180 475024228 946317588 446423410 345700895 342879988 817293642 782803600 877371080 246740125 277126703 255994066 690126152 788684096 85069350 637297794 49110137 828607282 220234275 683117214 382595851 311943355 385070129 45666137 888870915 56869015 600823790 286417050 108277047 533997177 230371082 730779771 970693587 379823492 644170700 225308619 862876374 965808848 976997261 706640525 1550230 130829291 841299770 515099255 591121464 508718933 343354326 653513076 715832889 791713538 422089974 460315682 203579624 223844572 586346819 239015509 229879273 210808127 969778427 430268818 285292979 672515451 228358769 815042965 803766803 898538070 423998089 919709899 990197415 221402759 701982525 716160728 626218852 709112124 122905114 9769235 692114193 735236245 273356483 756272901 678658505 945112102 264972653 4212462 446977405 213178233 175325026 582750272 34199664 834060938 460939646 510467618 412576697 632349769 213371573 5468142 943816132 358651676 892946059 927858611 716150993 446123866 222642074 8758451 392965492 295088593 506083856 930679270 190259987 796091968 462772270 221445238 443250796 113116638 870250186 473758273 347115532 705449425 422226894 550842459 742023384 437041080 331226294 184153481 733938312 284086306 457514262 653186246 283075623 565813525 870454546 225815490 428230805 300494984 610061285 864689502 252413189 161283304 585279067 950088241 107486591 482518423 129696598 162643206 509828959 839180136 371534924 595474780 626958292 783939877 208783815 355974628 648453730 601095689 356881380 414575367 420118880 772842567 750300885 762799454 572870267 774865281 954199903 994814008 759641905 990381905 318337372 996493847 957688151 76792259 555895355 560926003 123089812 178589145 576137083 836144629 974269924 977735686 801066803 5621629 423893525 283088564 638824077 243982365 72634445 717762750 399347783 238453724 443428738 613840374 830327601 340230389 447587328 445734816 795589297 814437461 986157031 86360821 807970626 513691680 371375019 462764962 601945840 879554092 75829906 623413830 649678813 236259972 484430137 487613687 156852928 627008486 165191184 309126078 634065761 891344454 92092889 481262870 639406366 149503817 850400813 900064369 442144106 288329419 198869495 314498227 825990728 356239705 752585207 165610165 386163412 898291896 960491840 380686787 340051386 610938972 426245050 166245407 348247997 206206961 112114337 753016188 535197234 312154582 243123460 301822851 170790274 239851933 372599367 712109649 598306220 184866445 510786721 164626167 347316928 859277856 676956575 560845305 196589925 2050693 778771103 399575504 901007700 694102815 422513494 343185768 627697114 361513220 587297354 582901922 891293274 402873726 392863065 242254035 251179721 192987278 239617585 890761027 505352752 438843748 315588309 624543152 721097006 258923240 965081630 437173448 661205107 291379253 344782904 792663218 169870150 906992408 865967905 102470534 681819136 741056661 464769837 57055696 628798607 179220323 54061444 320329489 518594292 238368363 687820963 984489534 682244037 945568588 757144279 236986943 875147948 950742234 34748101 109913713 694232806 939697051 483550693 611835685 134889924 815245897 481817858 723602463 719312685 992585810 339501755 433421079 218261530 516213339 516947462 523004987 740069145 590990521 993186472 574852779 747337420 634167798 374773693 478251772 318767719 764992338 858503734 899827126 704538676 612286783 833673558 834790358 158178322 623267300 748947765 869396813 391915506 40811932 776883517 202849662 11873881 365605236 118409392 433978308 111225058 82774448 424009503 370120682 637003961 747783238 396685556 526193841 801529120 182319457 724635626 16929869 566979566 168211935 832323983 428318952 466108938 454758868 271327689 424309534 738464245 769056517 755254606 48253568 178586174 503746414 274685482 313303057 691011083 920701885 958651453 842348236 370505110 519958996 549180858 990881307 535884974 147513675 557805994 598604385 102280498 350325739 736648295 253500274 749821850 786055732 878106145 927034134 636814190 91815384 834626396 20056970 221079500 204406846 531069808 853580286 37885926 887660288 927960328 770740503 420030850 488391789 147948708 959454575 127065464 912687623 212570903 153399824 934253624 320321798 179629577 92899581 488731713 93081300 220963446 856251306 540472491 800291215 856659756 709267838 898503582 888907915 34645329 32881752 867062489 571368141 142901980 987546887 553750572 60418961 776596247 396796369 60560894 74928324 363918116 123011821 865327047 697105290 83100788 508844297 528240279 610244793 250464081 326467012 852941710 440709469 807685461 572447797 427499618 290310962 884150769 6580066 733712860 314964781 829426408 101186762 932568666 224221684 442659537 762523868 723994703 255679073 412414872 788995966 880260799 958456835 408691965 493753991 710302660 669847452 447801107 312753732 887646987 391674788 557371074 268313079 845305943 291875012 390699079 975052883 632877053 585843805 44879279 546669570 922660199 488737023 304094047 29637151 349225362 702494450 217674383 703124156 116599183 234843312 724125642 287263581 75969285 438987624 872121711 100747643 315210413 97341309 883643443 431396099 358213845 161061637 186755997 337409236 450700254 576492107 291592841 810815813 608771262 937227854 548148646 149323420 217985919 409357120 689621496 915888536 438244286 3284231 47264598 153382888 761776429 103720895 727871213 710234289 137183249 829996597 676871099 561343244 617419716 217096814 691644180 555108997 272409396 161929758 578122529 246227357 821934434 149072178 946620764 976570953 543985125 570141767 336489238 683611250 327128933 322196784 997757938 860605555 742025760 364304243 472340071 953227166 302232680 429293260 950937153 187081911 399950114 43592106 880818976 610981495 432603720 550977965 878726391 143786506 610956648 323825198 659786382 352869266 237341732 120756919 297809409 188519074 281354416 909661062 68683584 972977859 251428951 346553359 914152589 647973362 82946551 575991159 742892288 111933216 951510656 160928538 597934854 862198449 542901624 716795653 697607902 419991806 785556858 840660092 661732635 424199379 343784626 245564534 776987429 351846385 174972771 203401756 204534199 307720589 129703009 389730126 21451106 313752271 599621527 414253853 443825929 932058964 29200515 404192338 797186660 769019309 564417717 403359206 479256701 583304158 227624532 286608264 959777845 291836383 353097880 472986650 520083136 811824670 302168657 759380532 487447077 479478780 158099551 876802720 183820735 959668811 710443063 798341852 783531198 934910935 96265317 847633307 754585767 176138714 148518660 348490564 438899664 267224197 799338567 161039986 602387429 360867710 685691636 1812082 582518886 990452828 685814500 533537224 958604582 897621805 638679941 480004778 50795214 950377714 720336472 841852803 447119703 764267037 994588531 491049842 881982612 261402393 499347455 794682568 231944870 489865410 625259195 618674574 506724485 713878761 843988087 522697212 375744638 126125265 187582106 672324355 202774192 808780725 870618525 417878725 540606350 850280256 265159566 633035543 18032224 963393555 201436302 968116742 681278401 256394306 834806099 631594063 346105378 428137431 345819559 665702373 737740358 648429902 618681575 958453870 1800132 149400599 507815044 950432199 284343177 975367448 114205829 956384380 594171987 910279976 942903812 344906832 541636407 307479445 732390317 779989691 786346011 316461215 137539650 552055143 79290428 754637819 692398361 540093107 843840682 664437072 427505308 898682416 445399239 808604861 609170120 52463910 541740236 162892626 893527983 143077136 569091141 353086866 127843830 30073371 454365327 173286391 974229847 888263084 950925153 407853934 962418976 495421143 767964480 444180439 546870451 151007464 687100937 762720390 338679812 508541406 316489067 673342661 222087198 411018475 332653930 15412304 62019486 544025846 537770206 900350423 483473718 227388697 447199730 216430975 482287660 958854434 774774949 612364129 328711384 359515158 606003020 43497994 394575657 167287978 425834254 402056442 108483873 998690761 774512742 263361317 28176724 385222929 258828197 19076469 674525549 939763029 842076526 220666181 14398634 682892060 884977464 361192679 450805851 884738848 51182544 37861408 263688806 197767377 885238740 937350823 765765062 714375376 844950073 480359081 796742920 769587060 132442821 359334728 765523660 485469512 406162581 553870103 283468874 743921547 538838169 468694176 886861258 944077998 205356563 565468894 648139051 747933402 313292572 601400771 357505117 797492840 770388767 180221107 531373031 238354022 626697052 609833735 822141282 971144985 229441894 667094668 16372731 823008373 464313254 17408001 637622517 494907559 617494997 810873756 249764901 867856012 949572998 878482822 666425972 204301367 961623706 459625050 6859873 919055727 793316297 993897898 999130236 136057390 63472928 209423994 348075500 402314019 500396157 742351299 664892650 16897585 502510613 610206450 977649988 306768622 917108463 228293222 293040859 997629733 561497447 475174901 208877605 210845012 112351660 909527399 483498667 25392431 82274369 688168698 373823884 115977755 547144320 318096860 433069561 870578611 76200722 588590260 456462775 49744967 93364344 519745562 261904288 361560920 52774790 711516955 66745890 574076446 659899362 838166966 128372158 693385218 19424393 297340769 209184650 80249636 573375051 936703364 956251056 970678486 520926794 645658108 914634733 150051870 384285311 424319386 43831315 477642296 438855733 641541794 593791111 832571666 120048780 463240013 706686147 962794959 365731575 405132359 588754901 629729605 415075262 645998897 309563102 619972223 242020989 541185824 269573525 946889019 597844131 886872860 593270978 759788652 341260276 513499298 599838403 61979321 77361928 8794659 295909898 101609724 497193418 411743619 888524188 7340229 537761273 432069786 122555795 675449557 828143018 74309558 779034014 855166883 582007236 471258135 496294268 574761946 385819266 321315442 994339205 189741273 576607221 453388655 576487713 927972658 837322880 813308971 136562510 39534891 337671514 648361143 834340126 766899520 962498319 406147223 569993782 258999967 60139008 107211587 412559185 607631274 745161950 792972969 603927739 591576697 828016435 832642473 767937239 939643733 313691609 134714520 297154714 326025022 484640640 670955454 166551565 644200550 522171693 85300696 892624078 500985012 166786229 389570710 22430351 613751362 486326086 793401118 410206614 358372832 791728607 498595463 100388668 798850958 253791187 727962207 257487982 563956486 146647371 756968742 293708335 96523823 302013376 994321105 235620884 378973611 742950533 632702791 484252870 270446410 758281019 316005607 347307140 815754901 611574362 583939329 951319454 656140612 154792367 982888024 598311163 76932552 55996120 808155047 592797844 946373058 406286794 870004760 83322359 850185866 668288332 746844110 158590661 377912745 305508729 530967645 826234164 669231455 661990466 391646028 375675021 733571358 719956458 781464730 680720303 234203660 225760648 407142198 619477898 647259525 424559496 543918470 397537701 252833175 604782634 182298593 666806425 478365573 872115714 787283221 779359380 124597829 438540406 980039906 647523287 322136834 820181571 600284796 412518712 163046298 168883193 996827405 468998817 676048160 939390074 630718000 469833615 798704731 224468863 264617079 491529108 322812486 986520595 953205735 179952341 741839502 571956502 700601463 896921228 405891607 211772347 625149077 325721991 137152376 679573514 861072288 277418663 344021370 637173599 121307758 11182946 432990620 710611689 925965768 349685826 398196882 834908204 402396906 651750244 392419010 767419263 279127044 762103546 380089029 272138895 45248187 402465225 947647980 283347674 861929640 217656236 979968697 845083701 630112728 935195663 497234273 412727111 842143050 665261172 215160401 221201931 428195700 344614130 965483686 55668818 820605119 3247281 541604531 610739775 485583878 170922607 390671999 522030281 398383899 150881534 692639300 341232700 613961026 652128707 992469234 584314040 759026612 60924217 844552873 887847089 754554910 209791852 762343234 444480877 344115487 771626111 744256711 889545609 637901517 437700390 333014519 818815349 643378993 702991660 793632963 705430003 749996742 302781423 100210388 30968988 526772478 720230623 629503490 389821019 744060605 832759811 539303646 844607983 339578588 601882227 678534953 271384686 165653671 426853599 236954715 370501053 716654176 117085190 473412125 375490328 307402682 519276864 610736847 556190608 769884766 219584757 675392515 202596488 505785449 329571620 529577216 122497080 377789676 715437533 524184384 781626410 466923115 559432647 181490 851776448 66181983 858665627 757283704 999790764 540065460 385588646 481819626 90674549 220959307 506587211 391606162 561985529 242181497 429421695 763825262 685072870 464128903 654570316 864804274 618612031 651348528 733820238 504781379 446459101 570504741 793917241 43584828 360988395 371873164 360163921 184594541 356254057 846290045 526661872 951367895 33264811 207975812 88177411 512346417 302167511 633180706 811697294 977786982 290348394 836781388 791768612 349380629 285529012 446744042 127779183 241883408 68101463 781366617 515940270 223652317 319681996 312673258 133298738 277659960 285802462 92717409 695603936 962990735 438093356 322785142 353629874 32915077 615267755 693039703 256074806 438061935 421512227 272341284 342770701 523866586 868862637 889312370 239427437 622994691 228663867 694021321 816945312 34944861 831972368 914009382 502177667 160895247 882643012 532461434 376210952 183669875 693259329 973260072 680747700 24278681 548601673 74791819 364457249 912948673 42263277 581046894 486573693 300636133 12275607 605257362 163268106 56688429 731120385 122495531 478223772 606419064 43659964 947381603 165140510 761332698 553657003 856278742 155746317 619433240 938844037 450361877 620257787 349232174 9126742 499609635 939819789 874959817 952386558 401780219 175408510 949253070 869750704 14673160 79137050 403312593 269967221 652895146 686100420 68075423 860267943 561876920 502075376 914225588 381664374 412372729 345518889 969585605 425697382 704032170 415963788 488731960 357626063 771789051 229630283 168720807 888874076 100374418 577763628 256476513 917229453 920268806 724463880 78269417 521719093 377138533 515548492 385154677 941732604 815830446 677913723 734777456 727251933 523289688 936136105 895903224 731579049 526956746 623632642 3309665 131690115 448066272 649472577 592171696 513134947 33936749 787424057 814807584 456157843 368354995 503937616 864439969 247128373 457000684 10695935 797248340 617803450 548343493 398329939 463997712 27281772 85672926 960875375 179708128 204964581 164911947 548645896 392609411 825201814 777111574 966781671 595107051 128387649 775132602 529158763 944309438 741362816 88202921 306772740 830064344 833261884 101480136 806138297 401102023 892781110 732124654 464251043 7203662 897288065 621665896 484675440 196145890 420184581 120303992 285910497 737081392 145245182 819404241 451863116 829558933 612719996 118317597 416873498 205320356 466519777 531809655 970310218 108795044 195204454 76764657 857453037 674263312 961098645 914982672 218014376 74043669 543373776 421696587 195826485 659427607 420620489 760575887 639931874 144452908 536496648 970807742 105284368 917174687 790456425 858123051 735037877 137581423 156863643 168086047 944144859 204389581 519111586 223019864 909500190 71794082 731146069 480836741 427823922 394926086 264329440 195857099 816676955 954158282 913476932 220180803 646556148 608988655 584412114 156173177 352394473 268623661 886145716 851197423 41798716 228261485 288727396 121168024 851238787 710830159 24489779 886261597 750999912 772911269 736027588 68848795 555294760 287748342 488936334 181599651 950952981 300266236 115527261 395967289 157488660 784370470 888617425 343761942 177644064 699931927 52085725 608416614 35094469 56699941 678963017 80479563 163943077 24770011 445686321 321822040 783021303 757986935 80700549 261969174 729842179 363899757 178244743 654311554 958647463 934244322 608950095 223147661 211744725 379960113 920906570 471884699 820424466 656687466 186975927 197843973 525317881 355442126 959289385 768084631 132035510 451957076 499117320 786990354 512330636 296077096 801018383 332880555 276498768 919814438 310074831 926132874 751849707 62619747 662880043 351048268 441969627 912584613 421375962 419049602 447938482 407736806 539297001 77073712 624694934 432559829 671890230 84332111 700492736 652499796 85284342 639057995 614913533 618626043 969892143 821840005 748763696 547805588 622445119 144874962 621046222 695676317 860564563 320790778 340827488 263980745 795513585 760995130 180069124 892042111 563101295 100233922 827589357 496829017 263319161 517236536 381202399 743519911 786369167 955610164 318082484 550799594 881502340 864582082 753715673 768755033 422094592 21551331 172569041 716260447 440549375 312689163 458242993 161124634 55139665 313120164 600737954 817236446 386969880 399908490 134802275 141106352 318149196 786939534 974750917 888013772 522781498 487244020 691073581 927049248 21364225 111278324 297212437 234641358 184047380 689323068 183792778 233442990 645310907 427015532 640529839 435690697 186472593 809228952 921933882 119034591 950303751 280399306 660863474 838059234 265101536 408889726 874627639 86357113 313953971 350566181 146850938 554771326 790540909 451608994 307632320 207705216 471406796 891259344 231200803 425314114 153381092 16940281 520690001 218904890 46214814 552156000 662167819 781275155 204588852 661564601 791847079 823217195 533633463 262133932 597311631 948755734 826250633 675088213 621343424 659217433 701510883 400314823 90605388 381809328 121980752 242218116 606826200 511865096 891308080 838953990 821423903 677798021 809967927 874711354 224136557 208823870 213928683 11443200 125630244 862096764 278735657 34177452 208526906 273271871 571236256 725950856 247572921 990306233 182669908 507074896 977756735 549315792 836588573 977114036 384200316 50125984 425747749 112205529 973300150 984490231 501574510 273223897 488037959 939294936 493986122 343956030 710926366 308844793 969258977 644840587 322175802 284224068 413185454 986225843 358140467 888491097 905324802 635371424 749074097 127900171 673313920 429832877 109988338 65858527 120609695 643786796 338394952 709952656 557013292 289382882 999956633 899386253 371707333 702212486 118393566 595264889 397960286 467865413 344550052 910754987 218999488 438780481 712731790 88360876 648262149 99537165 510997456 23252411 337826078 659796531 262738614 791665484 756963149 621515950 275690779 17077892 576422059 808694384 404093682 785982911 364039331 646273757 674578113 315166219 475396213 849695054 388815393 812823466 524522420 51764624 918358079 740504212 835841736 242550882 676994654 167738610 17281901 409717755 541550675 920827300 776706355 657483393 115650312 113322685 332601852 988343442 260650233 561060353 268569728 96694719 867353786 101050734 812184780 431906572 910505839 440765360 692373182 634733426 357248338 866682539 379331723 982513758 125167152 532929525 753418554 939049519 89573868 977076056 817424167 740683963 387525371 973588821 425091713 696004554 155218663 732234140 242058699 545006490 247161037 664585110 560883295 797541210 463052766 885329627 303731430 546846639 466914785 11499964 839505377 277860145 924236207 983610298 439823396 142362351 235355574 945095180 114955605 484757735 519828087 678717982 920385649 484522639 174917385 266136076 27628104 674423631 932512659 345649963 336087548 135849732 200919509 190173825 974548870 522151551 564314528 75980104 333079089 771532804 963985753 904360303 37525277 834516428 576817275 642145817 456757693 593670275 970509842 250599451 848289369 452902346 673328960 132386434 629286029 176762550 516835259 156695307 339506120 259401295 981110861 516263594 12272078 390149138 489620307 259412996 101910327 319887984 815758655 145860596 136802798 685471053 70415126 524613642 287756210 502812801 599724787 482449159 804858008 568077402 803086978 322823522 935641991 256311321 440447878 286578630 129408186 121353840 482730067 544859025 888327746 472107018 169760340 836493143 955394178 52810243 378923142 513847646 534447281 130856044 494376955 182635551 378355035 154387145 276959321 184875723 503205089 271446162 342939736 736177092 442078196 755778485 789390920 259329311 547828766 26213138 638812296 682937641 688891961 860498174 43968016 502695135 231629557 544490945 991770856 395880564 395434327 599489560 576621231 675361231 446346036 538308531 496495893 48604938 927396794 951440312 958302305 573673204 894874600 746598718 998725099 216167312 726658321 475181011 674302627 930942100 994077534 11061751 641282953 922965483 256204872 634822047 776712754 82712628 805227809 586029747 52353866 241846592 28428172 902930319 943741196 275880599 733091841 655110534 743842252 188945908 790646347 973509466 468680814 252625861 333974537 176781766 764624619 486610860 827127600 106785268 253319891 424772864 371742855 809049095 34057158 571915085 159773225 382270355 882369530 908300495 25860615 364683296 364041912 25452795 918628452 828501930 613583071 562431223 448309335 706818340 445890912 266997789 691759180 821736688 321862592 965609084 61821059 817835880 883831961 672248151 436312464 213134169 713508889 749069220 455254233 602123907 918933633 165729933 715109659 660178458 976945831 637905395 513447142 684698440 272712820 2383078 310288668 163870632 162593639 287713326 174944630 757857229 810554641 937239749 569516799 823768505 852605335 721970779 813432983 23164774 805176883 49150929 720059761 72728385 301055411 851109310 521799573 988982953 701576953 750059757 615301215 878261877 760175993 100216029 554087166 521278827 853044158 945053248 304766710 840624842 889693669 190028668 45127838 194565313 587323424 460993837 390296483 274142965 702146356 989089441 17330563 499662591 392819451 752995930 474448915 298913516 750201059 892405392 759411706 759316411 480260718 692267949 668298035 919695842 464725424 247353039 137313167 784353226 15912916 501824585 290862897 664494670 352027543 868209698 626861840 577013568 186513355 878923924 510692728 530958821 768603606 731289230 242718857 207534452 785243696 175801907 363457207 190913434 17071849 175600473 262864200 455932664 991406624 500351499 121124057 315359140 526821517 250270472 510087130 177860004 782726648 349853761 354069773 710821238 839222719 151586142 804685835 265767563 428501332 726773818 604466111 801895367 937724605 457792867 870223080 230259203 990916371 544042139 483224731 470828171 394065155 330799961 912694464 569613217 470151504 419815241 583060112 764878584 983624527 273582792 357770525 952971321 757699433 495560553 85343178 184937345 449365916 186415730 19189967 809415137 473447931 463050591 800106422 50468317 193574697 311344734 904835553 270369774 942212834 539552466 328853250 265272064 947204723 821858769 480172448 676109044 285856061 472243878 655366041 450071839 964608310 428754767 518408346 773402826 852918631 234939135 31022249 819143088 18517103 663639198 260651676 52189827 803740926 254671684 798194847 617243494 244731995 905549505 905467058 319964788 956395743 473603609 198383913 382598200 811903096 92930048 885644074 650577459 941870887 618009954 818312498 121825626 514946946 700177886 853668753 308350613 75170099 715854405 601635561 766225217 930338166 141532448 656857267 404894127 860257183 239842088 729062842 21538723 598824338 944683980 928054941 330332885 633772617 627904942 614850641 989025139 439903314 110016294 95010973 190543006 391977038 840035006 186545309 997447912 115515252 113493428 298764608 707317468 530909195 148131451 430823882 951243638 806991859 494000954 280843859 128492199 749420829 948825163 84259909 961070547 459590670 814889149 760625889 277466706 268966497 982460115 40288187 806914546 914623298 421039747 952945466 759467891 389346291 454734328 886016793 144019722 956123722 930410001 217886441 318692063 603569457 569821919 135909517 367584654 689052965 577019947 626016444 684867242 78916280 116084205 640489858 760830262 146093328 194325206 296051391 752740394 243491941 37432519 662661798 15068916 358384774 924577112 257733184 714710516 518558549 102387282 794287079 155207934 77086022 604018741 269116875 158549980 717793253 699061427 315574384 236208842 874644045 277407539 222589230 295799544 575874481 376438607 875571888 861742860 645104086 765486934 482687350 957627293 698854295 166199499 650101843 440983993 818110304 838932708 680966383 667186528 148672436 313266443 427555909 363166726 345980328 61595489 714674470 310164757 902704997 874179894 420389557 397220456 805885609 79229842 496541930 847507154 831588679 172721584 796860687 888097429 54417314 763600253 660978245 344085483 752269110 517051933 813078528 778708353 187171600 379875943 627253383 692793079 626417233 51791204 906022261 742533985 554914990 495997140 496442427 613348297 315401459 105010088 811364507 145528234 802590587 242735241 374010670 75709815 314703034 861382736 402396640 13576466 106616244 874832012 114575471 465557589 125459587 351185407 282877679 963977613 995570388 161487137 843881544 912609273 529368682 903336604 205792438 496246863 406946714 833470926 690817609 32329528 789161934 748775754 804320611 95744975 388286978 731116887 822682428 95368231 156598602 510185583 420453985 517698498 256547658 919366594 148125489 290756634 250415804 758505393 483805791 602688283 103096814 372832339 209730419 560602535 601831233 847964147 878980425 69498385 923376555 574758799 363699856 141124770 307230518 397481307 884208715 733425176 704844159 293930812 266659924 789718050 743972408 168616270 538988500 231681509 574483366 610416735 606755789 795849850 212741411 27250801 882462096 206833005 653429149 813932860 595600199 471944512 945636373 192933545 431258220 831069158 795931682 983002456 552010832 866217800 66532971 496560411 875124885 559868867 147638576 7893881 854596020 905842856 270127298 291666988 711019385 665238203 95423495 966433699 489570690 558148789 628722935 533643137 4245443 686239171 252672801 287573276 13482244 520999940 290775079 86730238 886187873 901389582 432816701 319850088 71368905 217189481 175629998 208164810 977771393 884099602 185107543 707102540 506669726 698005242 6357546 918360137 104172686 531386245 515200429 875185870 108779920 932202508 381693816 27157024 663488055 226272091 563102651 470464819 385890283 961405747 219334837 104776499 348666215 904667849 791757118 873074175 284600124 428919109 733497150 211188393 5749837 21895237 995421235 308697591 910347857 914146903 653787568 482383589 506098261 644553602 40844760 431541025 123803959 234928574 795577319 159811982 153806380 278510967 477802154 764826818 311291706 127394830 407512321 764965255 528586687 866861144 760800868 853409117 818415848 477080861 538022235 567568631 143117883 692763546 374021125 766740154 975920142 313577471 74530962 364528961 173978125 985615346 212331465 606098907 475344312 653067 715925891 346314507 163685602 683711318 278114094 779066631 952436787 203522516 779641418 918438970 323866023 752670458 101321967 791564227 282215694 306823472 4497990 387630580 925497994 814045523 645677324 293322451 732225811 727902515 589302290 243553436 528885494 333651478 256402111 272943164 683711058 471753011 167957388 833576408 767379354 347931704 878188679 565325636 897306134 222463941 969858001 59028109 905420897 352967663 373567520 94904944 704860908 201536190 598734142 487899360 817145978 858108078 73976967 112992644 278732450 195760434 202994543 279222838 972154449 346046764 179177466 927981957 433698885 898885495 33554242 870887220 574590354 714690398 719099381 794647737 412316193 89037601 196223701 360316863 844940076 587694199 265625910 135322788 602671556 236586759 911318403 264933115 57379659 481641198 275950521 143639052 423952890 31281980 301812201 427022159 48550236 246600822 155243707 833304309 92566737 875861782 763526630 554374239 517400076 686351366 747043513 44233380 268002710 482486569 216809109 684089104 853060425 563500499 102883185 410026911 327327957 234122059 195282517 478777734 157813310 987404624 967197663 121197483 523932252 75431569 559780545 102060328 917963609 315074356 619646016 68145612 699841335 440425296 569231031 842293913 173793352 102306162 817558546 243474503 942518196 736784156 644628052 282643904 843874294 544638785 927213073 409761954 478543199 446383307 49879796 671545280 238685842 3233046 608216123 965098913 840760582 79016050 570488630 418465536 748158344 384885924 47458251 284885834 760682166 159347557 461433077 354302755 270164868 838722786 163622208 365248737 863406011 526894650 43807055 872631567 59070069 538159619 247173719 944405740 946453155 226083526 254724769 30702826 331163015 479490430 631895563 316942127 600711994 358066205 383316104 308544535 516696871 407086088 825237148 399657648 985019534 983946902 380167648 606400828 245584130 647084948 70735236 472433075 28694763 683688900 318947528 617273406 863966725 323550553 581490050 72058301 599674335 237898876 652134555 693171778 793499742 233395147 646642322 748666772 812530743 609505492 360234487 401820589 914675576 454523039 105907185 953342268 596426239 294514209 859687609 291064356 697949697 730283722 193772061 359490043 464692869 736487160 210816510 134807692 669809639 637524097 48963282 453259349 372883029 600669998 91228706 543226634 153568853 385159482 178492685 803794960 400885565 428838871 328194756 734746371 527083450 10431401 250567436 171572784 932056650 321665353 882938559 676995356 983518146 280164291 203443787 243142907 44140488 657178392 77079601 555137337 134732633 539293885 772754311 25780213 619235653 58223130 986683511 82428033 129133742 353050381 693749438 571367908 179536781 140884580 798679597 568870744 42048813 606834278 668313388 896082636 694278830 730993483 321449266 288775522 319270275 927975359 452343118 264762866 255540724 37886819 252424353 80552838 98104221 135589196 340132066 219642332 498940397 991410306 786489048 195889127 776775848 530269314 256742116 557862478 209848934 984838077 587395956 256319980 736709394 338190359 926925201 676341326 612372075 158900585 190214994 445814840 491512966 992973823 875704422 340444192 523261514 700411162 768422031 669972146 294602738 735316846 426408993 600276810 30685071 334633382 311051399 323201149 766464388 838315228 426821311 519943824 83988232 568077089 172138969 427359743 166433447 180727803 398644603 862696440 529352897 101873889 871567456 194796253 362285578 592717761 38894292 649215686 597546504 393029499 715157306 50399229 312663449 229900388 804841094 59442048 230430570 991924420 461690052 530211202 125556352 29950296 516597647 82084842 468442291 771321296 148565658 746803410 94781230 755869522 286510123 775449865 177264369 228146421 486662555 510861458 669846351 561439815 562716119 297221411 727886448 850674120 250032098 17324711 857818064 968037741 860603217 678922684 873896638 289177374 28551373 524179510 768550622 808396600 883938453 259288474 762018984 968341259 692612857 830707620 883858919 443471708 33912544 817581761 705699898 991588069 62998083 205954709 839702934 489543889 130230447 851121271 863504066 502280512 174528455 954159600 491489753 860655049 210205632 709945664 608241868 29871091 349397988 680368089 89838558 808221114 235395856 824928994 179592742 614443537 330820149 252558773 68441616 86503258 515736282 847796833 375133148 312761327 971291544 605464104 733265438 638965917 827706525 182759938 447405116 529455908 137944618 693950745 959722739 500923576 251620629 468511563 151728339 492046467 713482056 572704684 20127934 305973281 997150272 382738689 690007661 983811618 638969230 901666373 941259499 948515979 909813594 84759336 141794072 844505429 873345755 391175307 275995175 161033453 556370144 612083973 662052384 289405106 135211082 284073825 272133727 938982267 417935503 43944222 809441811 164961294 629851193 800920301 664382656 331231146 69174117 830165303 969662653 615779454 156124741 291848341 563412407 48928815 161325982 478633046 246444844 556588630 118256459 587943164 75896561 996763392 657778360 152219327 217391533 789689644 729321319 756951560 139714395 567858513 662089071 123425783 317117900 795775445 724752888 74996446 711072547 405858711 826780096 985029316 320832599 362202726 598780313 736942564 32981428 665243527 338751720 91659051 532908378 525836851 516433960 101134013 169776573 536419350 56826213 371596912 581462051 105128402 39047362 845038671 34200873 896684410 276358387 228103448 879013183 795087127 657114563 382459071 751932199 66623782 214054032 344467689 264896122 915691800 805644490 158429554 176375331 627658705 5763703 723992807 397201633 342423082 234748082 494808333 703495113 492695920 155862568 820405592 69415618 726914530 698035609 236920692 731317512 238053686 716364381 450258880 429328298 764479764 975277788 48724942 496278540 593911194 940335381 876397285 51210342 364958166 865308440 920787583 797360194 332273231 990254988 988770507 356729602 568877437 529879594 332105516 483292247 271333964 517923391 476627128 354031307 126246558 515922734 832525497 670251577 675282886 81289452 329057584 816809551 582990093 141551234 744108365 289333523 823282736 738456207 333129208 638696795 818563552 481641412 465271372 691992915 250833473 6014822 149447702 334168827 781500267 230387151 330353242 765111463 184461292 851844844 311688143 283867517 542130501 42429120 518360414 260675578 649733224 957465056 845028006 90272878 608055361 489867254 568268411 73131899 756079658 476868671 607778659 167058586 261258868 252707852 793947672 578582678 937911525 47840069 428074504 395986446 864566069 309771489 725553112 911368183 40860048 49209711 23930845 194326040 909887255 314953104 87973537 18050957 489386590 348437626 109916516 843492677 427231216 170500727 768273560 213986948 339350214 458554212 943325284 227308385 176227028 39175474 929629987 8070473 321000317 262989417 78855650 192092026 32154649 226330784 276240613 515023241 699463798 414719750 897725986 540796893 565488980 221087964 702641604 610947121 584595688 508899321 9846953 566115862 590327642 806733125 807985893 448335214 377444679 780803902 928665661 506829555 82353727 774421110 953697453 783002798 837853000 660844050 947091171 713938560 146455897 963529805 205854913 691475100 614435808 594069235 936464863 544472587 57462077 751797734 61609478 930955047 866952004 684340637 131397046 337744928 880265151 360624544 635390113 670419322 32038634 740806925 447970350 111737485 936818165 297231126 476573687 678385156 351776646 524588417 374917707 679947358 164729396 884474663 474452652 562990704 108761869 733521013 202533970 276228578 181454865 79511022 877841063 300293549 910608052 450562726 9755593 304494243 684853344 488685256 7162124 763653607 292030193 856161810 376631157 35971440 785955639 52834388 716215871 550625419 689380215 725868533 833170778 882037334 613377515 501415534 981991 745529926 409228093 517740236 165440189 796855970 448352528 870042674 807518440 26216197 96596087 828131413 864385572 687622368 543032444 88579582 496294758 742020085 615774875 598570892 720144212 579172061 963878212 260352879 307862728 8679300 669460060 531475118 586385745 47392679 254557116 960826210 996754865 707534173 540693425 659601721 651301984 140019595 937469306 861750260 836920839 128643182 383031758 171153897 592884230 770188822 761911123 524636289 352374000 322618085 570307880 770190011 346208522 920327187 699035484 817804711 137264335 137029165 111684468 197906156 767864174 840316818 939572969 32558916 685771082 881949429 565037479 807862522 800491129 659473374 514885264 372387955 441500998 549892905 404042743 253112994 535265968 356422021 828327974 53429137 808071912 692258805 287684568 807675615 857261527 615483475 281202879 65514557 956385174 613046216 565373951 558397936 737657075 462171478 366486705 865790290 939183091 980713038 340752993 407251793 68957258 565801690 807761809 397401327 957701093 482792564 766642228 39039424 83983201 552280685 824312883 751307375 718883473 113153639 849905644 798177081 268350715 681492699 468591278 641408624 790618203 534523284 8155454 687396601 45545760 94928434 333031508 477113551 335776490 211330729 562442527 791150462 138555154 583665087 215695805 337320616 371746594 869351825 878791108 362786948 288809304 225440782 450290364 207830106 96803112 896491387 610577571 733675784 219825591 804781293 870855783 973558656 744901217 791334098 525034607 802138439 448868659 900629865 163989779 456776440 430671217 576300357 424894751 681323711 4847634 438833614 712078420 597118175 386838079 384198079 380951527 474146348 264395736 455625641 455603969 894994578 963069422 197652591 658784573 811400588 469314890 629066696 469797164 970670765 896311525 434079937 466823380 207025691 202101870 159428664 845109805 617060622 441887943 109270882 352550819 380635734 162818184 270173253 964522135 581455571 991405691 474363967 214889438 224095738 722852382 274497149 849120320 179738711 157227044 664074373 91928314 993678341 730504436 923456685 277755965 175360312 315315497 649859233 383509420 496199347 508852240 959905761 398650082 858806866 812510253 740299840 413802474 107976066 912200630 951873126 650838981 540187588 382583062 515679311 439067368 459158830 385204588 501950410 13697979 912821481 191377673 415471868 844476187 853094836 94318070 986770138 159306456 468816479 546791531 616294834 693671480 77305425 185352025 206061987 689190002 603773955 688762082 371725087 150493492 151191427 436244187 640111984 470394654 919447794 443464529 918836017 828635717 456433414 708018433 959335121 958967985 913149321 737161182 283143956 404005087 737342936 498300302 989480337 923817023 744102756 517687790 752688948 243047351 298752565 469177738 753852094 938373150 321894754 121812517 322812736 862056642 96570778 905466679 46464676 78641123 55903134 886231146 261679140 936084789 786760900 441588253 836938961 501192802 854636406 75966433 24290829 807768454 889768881 547318526 384060945 961249713 736463751 998463215 678604392 827218792 519111069 82266081 767370866 550299941 63670189 214734649 176938978 300335058 881742085 391613451 532945729 595014482 692645639 804723107 253060201 579150585 725653927 205312512 512206602 402455054 696304112 75811924 139822888 151757392 718774399 852784518 980581786 836670574 506212358 919304367 989564045 427479694 423896523 849219488 365487616 782039239 417072678 91101531 159960646 687371686 621117191 511637142 935567495 847497901 384504941 468371516 166120766 748711119 810954480 86551531 906678972 763524342 909297720 381853302 796104612 927424126 818327939 564414564 153084781 304482231 938805283 162685039 506699491 342150246 140157950 284866567 613156007 823318084 610292748 980186573 967815082 782638462 447287005 250659352 511146934 499073843 328489232 9450867 773525989 116274170 888885213 641131805 989663016 804813913 336633228 297747847 832289473 827216719 987588604 823042778 490051273 583866059 673059613 103754094 876481195 767120434 982908790 563887188 858018215 293189341 753065632 631776206 224724816 634478232 262038472 547204561 254394894 947611685 689263665 15434378 108854173 500175799 172770224 456052438 924556684 368320375 335861038 751990984 505207231 464254467 577129770 773242919 380098286 482974954 411702324 178724077 685687076 18161457 810455411 717889481 201689152 562855377 860471072 36493982 811860087 740724790 519003913 601542402 929075920 308602049 99360015 968593600 356641191 549924679 322225064 186140758 458039594 958283665 753291870 963260280 238770143 919046618 426603597 556368267 723317020 582490964 108402857 559939114 532069262 716466851 295372598 599009701 946320819 304169056 817987278 184401277 354163295 923393431 922844639 873999594 911767355 954687049 653536490 927225685 640883521 547150827 538028805 626859230 731647810 978904550 581279834 421814999 203166816 734553109 387821222 52307014 211457684 48281417 963773371 503724135 497554729 885321672 430194174 163467560 371397951 276749770 916278505 795865516 34392137 467593723 362262410 69715145 687311503 991925756 486427907 364774281 208543661 764237538 561479944 989576109 985513746 850319797 468156004 855832613 823528066 51331571 41877876 822814105 964840085 507319818 978164906 276118243 194811189 684908001 62610699 669262227 229123108 191033680 160924338 561022570 520754548 810325667 735712587 446982623 797128717 805349659 475838104 356638365 582929450 950720877 383303920 470916099 344952796 244813377 335728571 911815843 976168838 454361268 976973815 954188995 516064863 485540566 107067574 600759007 836407539 916026925 501195166 495435301 557363618 710522929 111831399 274685175 139183904 236188365 852783201 416040813 15601395 195959013 574243563 934799824 292832249 761830602 129417213 842580256 143644895 443531975 643069855 126954383 4341930 922295704 960793967 199171332 84173106 285266158 633418528 248978329 429616546 73972204 727013621 338260510 194618618 645954477 678343242 880873107 3437709 475178940 4723724 493702834 977193603 975099033 697980219 563574370 70208088 649817147 298010991 600087109 467087195 903814793 894943569 343184427 561654064 168704992 32434461 945260957 96458831 161233296 589349670 703707219 351156866 581385823 622424146 967241918 872870251 101267204 298808474 978004095 245231356 353212077 907381644 781023470 3640829 667289978 444711625 999820692 580822153 362401535 501597319 353141425 624012433 849117894 655813647 510225335 257537111 998381259 816993856 192694732 528018677 609591806 211961355 748065356 52983508 197970116 739483381 121198405 977809973 947674999 775473560 553393658 5137836 545687265 580874273 368663905 856711839 43732165 750913236 783754405 420353483 810001494 304571524 789368228 149615040 607654078 846769947 665472881 379540832 181276057 360189976 110307539 425070692 867517815 615735564 185618117 711457751 38210141 522720284 757793012 431075480 821397060 354015874 443256900 558167517 67721113 461850380 949239116 563892139 775428028 440015515 853897941 30046559 952539521 668784806 249688670 389055016 486740402 996645812 470688411 780431754 999219082 453495269 925524466 51965404 468560187 838863210 243959036 547173067 401695337 921774345 40614666 836441557 310295214 488527514 817430174 148899535 782455316 404285324 357362669 806269536 792843166 295978849 578121060 464126083 432572863 61973037 891505184 93631241 745674464 592283419 57212020 29245973 116842975 555231976 55093351 846277278 816681611 44720742 113591347 779636464 459723305 81474299 843891911 171643691 128460786 225672479 769534022 982381506 286291346 841450721 307636358 711078910 857068971 499351139 123331474 39101049 613350992 38009434 975135273 570119075 266999178 194971279 543069756 933511745 810740183 3621984 253892980 526032872 125444262 778811711 27923369 293895046 130810588 636914482 989352812 433506266 86831441 450532178 265987198 14071799 137294164 776165452 539692631 177829317 185831203 672222947 406681248 341919872 514444404 125681259 285812665 411623735 83162351 327304528 8347956 555622222 726795954 89131405 931560024 603104509 839295180 660142901 292049567 522295758 773321666 105553646 970590776 916688163 488317452 179765361 831685765 421600941 340905625 598089996 105448606 750682870 714622279 214250016 805413837 859692505 881434476 183884194 460791312 362494724 622653008 856588958 921303195 715476093 504347568 992135088 106365011 397047578 66283069 332654473 61753427 667907847 434893851 796326768 414982763 937757764 48710498 458259390 249238940 833399077 687421089 559358049 819659933 796345040 156876118 272293210 713068121 461175746 371320439 899915583 357119599 658695755 926630636 554482617 495182257 61077261 292776978 130646535 626323109 543356289 519369273 397336442 912515079 336504433 585736487 896232439 48795461 248618623 585270932 641746040 904491778 156295837 773410476 726550923 677335955 49843859 301251728 566340561 298146181 203351933 171473621 740628608 446528021 667660874 170446851 64309218 963082678 346117182 206344983 907569108 983871119 385734000 864791553 588717128 914987770 488231245 507254823 936240579 738493959 571058451 849651936 778833375 689731062 999080023 4444666 475911114 554071745 512515968 480367157 79242950 2458768 447150665 396545990 384448167 530004034 154236483 211393237 389903448 129704939 241758544 860365823 552844374 850640208 536182313 452760788 495478067 532111469 636309210 591182938 180378645 355812847 754990401 120083336 733334324 200971195 74971026 875332556 536313951 703297381 38456021 549014918 828409208 558609082 273544039 200955531 743321331 357738038 350184821 647436962 189524059 27658638 497613188 66781706 422980302 758340136 971685100 646242802 764055932 900684702 48481368 598046464 84107819 149296191 234055239 814643659 111044022 455265678 640241550 738751329 68390537 437028033 482280916 543309250 733904679 482313027 19877909 101366882 750571685 157803826 739264288 982016683 993832748 497834466 764069913 103989881 825123962 178277464 403884279 621564060 108199521 547989967 54788359 90975577 271837511 578623543 627066727 354310378 648415909 137701041 235958156 195443705 457721225 222704660 560964541 913198633 281073427 201968491 270838677 749020301 895343867 86779509 453332613 897911343 189776906 266319908 395040335 183727243 348222108 686733086 621023116 106639889 502027557 858372671 699750951 529361574 945593512 447534869 848938464 219436067 87505729 679065699 368231627 257850581 215595677 653773470 55828942 636867579 154540669 314754163 585197862 557723724 972800311 552332607 636817634 890847342 668215861 219259797 197365095 504876928 778091123 675085244 603324906 387675537 45867781 270728239 325530873 427284518 523263375 672766491 888985843 484692664 215453387 582677988 248451211 725245236 224448263 227458464 338741577 562322041 994225828 586037658 500954633 85698269 838217880 574969041 951893369 994102953 664085741 225474934 944617631 871602328 496361280 649867122 453364562 596658780 482901826 183766237 257252028 628545305 950861115 530567816 365056990 784550376 424877698 627697268 799247372 191597654 80315910 539511897 566574957 293101282 415309512 706536992 137325436 178189698 835991134 446255721 534391690 221702174 842710898 515876614 63245625 951123732 776992321 953433982 632570626 947638195 856515357 949527435 613344944 437979840 812596460 102050204 991804387 102519028 393000870 535221076 359462031 602084219 403663578 961951753 830477178 39963766 458735146 350474566 940183233 500563322 644726218 538292553 497472083 299044367 150512901 551274374 509125748 816537139 174673592 62514466 197108284 820245716 905819605 422809464 745608726 162838617 971245538 154827416 255939137 703488282 152143735 871491011 935370578 990085603 420457156 848356336 305142448 205606518 506621960 763413578 594077463 709535237 576082971 338861744 739296534 724652476 561165541 831437876 989412753 90999093 302201316 425482141 297716287 720589569 768190635 50200037 787726893 404388134 734572381 962278587 943248441 751518620 413011766 809506049 630266776 923736271 218761986 46795599 139265616 491535392 978025892 985218158 697764286 137516644 109838481 280481759 175832850 476701795 146843218 388103250 669769167 369422170 332470534 70937135 797035596 204489594 500433117 314948624 771742261 7849575 545407646 666050373 80197386 392543673 136252962 807170126 991200926 968424318 900168406 398586725 744011673 928113846 42776125 568050930 989888503 342278102 327409260 504690196 922443655 324546374 783705741 139667743 600184429 52629475 461303132 3279896 473860001 588591997 125107629 904946491 831897454 855950170 432493284 755163510 715243507 442957489 580358523 508991723 932983205 32418608 890617216 102988658 514145227 206491511 779134740 44592404 376720641 792800155 962421485 107188369 63284662 995021220 208083668 788236251 812688046 189659663 180749864 842925209 975214976 743443532 427967066 968072357 175266584 312393025 296521071 38031502 854413367 505455557 68152961 913243671 360307182 805267750 866766910 650123958 435568167 223272356 792117095 585167382 156332572 349028595 23759187 36804245 727452382 639737021 172698729 59836871 287395279 767175966 415318697 471654129 141731624 869996326 48585764 900852111 231368820 414929755 144956799 717526990 889791251 419007028 275435125 540010258 597334712 948546207 833610322 200736370 491899884 752599675 425378424 851928887 181014664 625644319 6421726 800410465 908090431 990838226 492305036 305881122 10437394 840713296 660596768 76868192 873247193 51941707 173241932 777648439 936462017 26256616 568492117 526919285 768304585 150524734 260803222 678181149 402696516 552947931 767924987 59339237 577526362 821499198 970087814 350473143 518630278 963843422 559761102 906632755 258632985 787627553 659682939 899147820 103926198 889477350 570214347 453153319 20012756 248235516 235063313 34766559 894587711 759852328 16538928 90251203 806177176 393074211 965797412 606838134 741358800 924992282 397909881 778587727 928281265 491036972 576709586 863413975 182372949 345258736 507926116 247180877 862203052 148344556 837053304 545413925 664232187 937934879 53796588 565672324 348328792 299799160 911533747 700192710 616675631 735871836 762693456 884432633 87291840 737447972 789470303 489423199 79528094 789820572 241638157 638452464 950142001 576337798 674491547 833630165 323309621 301981461 563288798 83177198 372531257 391792498 77068994 653212237 487908897 950395707 468925122 246731193 221138597 236594175 395878770 546511148 765054416 273775299 490260982 947924310 792263041 241754752 902635144 114263575 809717229 371362978 325822709 493282057 319679515 104156043 467155744 86781939 445518438 981732110 711764862 33610583 887908095 218703604 757433241 796711653 249240169 672698746 434666638 385257478 64726523 320474577 24289678 176924754 629664866 107107997 588838496 798529562 453081628 58248311 858587614 368130271 931614717 981099627 554500211 63576024 917308334 941896826 247832740 583953521 143377449 188043289 266396548 636536518 568445503 617718961 619009342 724230188 305998610 811660829 692415886 62051753 193029275 341717295 575928904 427950199 857063973 340351531 293622736 62243973 930867920 151153481 42034081 602849014 273180687 412776759 208144583 37344415 604149290 585418134 955623524 470769293 486027453 29340024 827544622 585183869 734200119 428199401 220020975 737649507 857410908 946671715 981182724 99623396 750676932 536232279 51403487 334315227 694935641 309990571 632798598 705596375 851004637 19011127 39073041 302903708 559874402 661328967 622381359 895463070 214025424 13110300 288957346 238595465 845657954 290241131 141539006 596791739 61825321 235661276 583678446 660257736 179563656 159878540 161770031 973271030 60961462 678122891 662740116 242711742 277890623 821268319 65784512 25743185 886401411 624005760 886672239 262521361 876490550 588461786 556052717 249254675 699719902 463153998 793342365 554004132 36710744 120422448 101540979 848167361 608266580 253655498 987129210 420134045 913529812 266848984 632287312 769477407 669800113 461188363 742019749 231947617 707171094 362966406 991935680 21121074 541821955 377645412 418549242 318665621 831902923 555095600 466778944 731234112 631440790 408723051 144048533 921037598 877818336 904855561 754430606 278689230 508476152 895616244 269814996 924600609 845520002 816150920 778928293 72888991 818458870 16612629 785579604 340291587 254491166 960321121 818436805 632206779 537183644 20381219 462815218 376872297 549964130 37240201 522297704 891879012 998403639 619665587 444472522 624264248 263223865 99401525 418273357 561572641 852377942 160196249 876719419 587254932 411029457 82287835 924179568 700539831 7541444 510487275 612425952 841907172 668925080 50534190 727821327 122713898 162237326 942924798 393950871 270772428 754415161 704655397 201737894 860797888 710308866 307031910 178589309 201516848 898563491 389991669 264079090 20908285 308154284 665014265 732558831 319026231 553936130 768804881 694132465 791913894 779743067 509363660 820007817 344036420 524465603 833739055 567501278 219430337 965378329 350290996 520863530 216687870 360263826 710125893 617876537 972634258 699916854 15430597 908838381 222142280 127027038 307681927 312145340 574307999 650016573 940993109 569453104 168799561 399972691 105778282 481311078 349124012 683360763 669660408 1375632 22763620 537456351 334406052 616667507 299370175 922431870 443916293 483094761 859048767 658729389 129366568 651107681 614129180 430550547 487652111 883899994 89971136 645558443 629461293 870098411 674044233 965401414 670077163 375988030 364180234 843451910 768941863 681822993 242621194 590754789 892601264 10541620 116088707 968377132 498011595 900060685 783908196 290270204 259101873 743431447 919921360 142717128 910140942 993920350 795798429 407229657 157503620 516929284 790822358 695892681 551608358 193599168 349730873 637995784 886179581 325364826 888853178 168018011 351090567 758666032 74960638 126151255 398699827 146499765 24123617 147434 596231398 136247020 456092913 546908115 878764409 50390769 297765104 77727525 45818936 878701936 151750741 959558600 97898340 683302188 530666700 561104120 702141618 854475130 40389810 90640836 967640523 593857731 22284698 294102928 692778698 587951878 367886538 50380947 322269889 511977043 441808318 890133594 954214452 430709585 459778724 883875395 995493787 5259193 804326111 102272515 820968933 217732312 542997381 123143201 699584752 663141905 574128609 631001208 142725650 61269849 520527345 232649401 96990355 179890617 696542440 456029927 407950384 88046544 320656814 942091737 31169434 152264270 55066971 227328955 481418485 943332474 747100095 11632269 234376794 459187373 367948254 212749987 789983317 695863509 597496940 752709923 924747367 504454899 91138645 259032202 806249861 37919133 938296120 897198375 610133655 451628157 692209126 593187743 508098810 760726224 261350120 602956647 966570239 940637159 307760375 589942605 277760617 57834921 882671490 517261808 486364915 26002191 183544619 155371075 666832072 669773479 606925898 957305870 355131145 420911891 646241128 18093165 555086923 958335879 821405638 840923215 684802326 831372366 959051220 111487224 415402599 834937156 615804858 419818111 157634094 780451933 203283410 172862033 674553297 393930782 15606059 10041772 429661864 178309151 207863304 699976741 83148926 27436943 363197023 190204451 195864086 115200943 675851355 256441185 967865764 680924758 655510747 488328048 84741968 972871275 52673008 946429490 675756983 562692207 514694499 404132448 16093289 466465521 816333100 664893958 56675436 905966359 44072956 848532226 219817143 681357595 34073524 901803912 715093688 555303116 40166892 62538400 52715215 310601225 91155053 214303398 686672081 318290762 114293175 668045258 59666566 811479063 940565884 963317902 191562282 188986766 936310563 343499851 900634864 756770017 614531654 921416108 342193530 495558614 12444468 980635952 564896866 768089925 111646064 791392684 94778037 718819742 63292976 613693639 877171315 850165088 731264734 299885949 175201552 371275171 213608859 777855133 942714358 466079375 142288823 425253707 975425281 681861603 268448826 697390974 37123329 778858351 630038111 651204739 390567484 411225498 325561363 27411832 695481577 314190812 341035130 510710226 491868597 925056837 68781675 405733848 238113346 559410421 15827183 199957797 81023396 583087266 286385094 728547114 694498 958126869 242056673 39634857 257305467 867124909 452698601 443165499 152893918 697518554 796234423 984532427 887199216 538943395 395658202 497049369 150894986 37237281 693080084 372453177 756645113 317406465 972696541 787769105 837245821 993295878 233373663 422207198 397773770 634655109 971961720 76688047 627502729 700492520 317862715 138715881 594054872 579024684 754817903 961254593 806421702 794299746 865040014 470025925 480772056 503797553 277238216 593296724 628078471 211974482 770548606 537285409 545391552 883325459 343184327 875901364 295392610 484807637 319569646 874636776 633374403 48465294 685406705 342397550 808403500 325578056 434484996 78313545 620725848 754300576 119637004 447013201 822163705 496651080 532096293 802163888 173380915 904187269 923515165 580684647 13079071 294594225 230480886 587759818 657872714 318944186 466570599 901946112 657382195 572866466 768638300 383819140 845696464 262346749 767144562 431058343 79349514 108771190 113279100 163182347 260145980 508428362 392169217 555162153 575038904 266974411 860550075 714468044 848355138 919057886 62028569 886415508 530916499 362625405 740735166 954890613 849647319 732769078 29616128 789337653 569714223 374501547 903635049 819037425 837892656 825265168 902563898 102341016 635425379 892076208 233743587 839624814 215409859 479449961 410685836 937282699 64912962 881541419 480666000 25181786 899003716 492397948 624929532 616836634 690592801 450270455 74225941 982861920 253010343 534392264 674624719 986344083 14134679 954011698 996360022 694893935 428157220 191202569 111358601 641692547 719814519 197538872 444566906 221345715 737756205 324827453 199207151 281260982 176977367 125501352 623126500 916425881 198135929 59469216 45205511 614140218 905895947 576724061 239313467 625579213 909401851 507589295 231851285 121806683 836621993 339300726 949204322 651289150 873747946 507898919 802259103 994610855 404136838 491033422 624382336 317326360 240182970 358734086 400733802 282948842 455241655 125137794 619636728 115444425 595758113 232366472 697510265 556746034 815210896 87534833 42853232 856053244 261145618 990983467 194775571 933871052 44670631 435784119 938719693 10841247 812640196 826822315 276992957 482435140 130171345 814825776 918013493 347064543 555223979 464998917 629137723 316213096 963391266 924765690 750330123 367805482 998554492 810670710 602947730 637568324 301844465 928183282 152801781 822724907 463318573 459118716 932928264 390018854 256443088 988497461 352649176 103984081 592032753 423099347 675943202 216524699 786667415 237254944 437969625 269441352 622991935 70035321 46998692 649855599 299020121 322444367 609693277 458359804 138450379 742394281 721665171 328761008 19931756 389483681 685367049 469463452 185519754 499153891 836933429 886665386 264400997 721061425 199400642 200300820 789392305 359198433 920794126 650130411 710840856 205391965 829754540 612580497 639882166 579442850 223076836 487057727 77561755 182652354 554450222 301489536 765684813 928538722 241546427 498669748 563885123 926794812 406813164 296888974 528737387 372353694 720860632 298395030 543202981 697311466 8926155 330165672 341508165 909414164 751186881 446940788 288842389 919406119 838681839 766493692 40076624 66512576 391081019 168124696 948028201 351834513 913718975 559533045 423398978 940905952 740643914 199171730 769242293 240172037 771346398 711504193 777409807 164626927 127554611 462869292 242983119 269849504 933052467 890365134 295113964 394417068 862297468 757568118 539656780 184161214 444649185 749675208 611108942 138476308 815116521 959264571 142331201 400724222 152472655 824030875 800996074 705532771 781383296 896219528 537440003 663930683 283207200 92528374 750458806 508304662 916881797 265326252 638502950 507950995 605690170 275326405 326425830 91118570 46046334 308633905 568840831 520246883 145417667 731324469 234628079 806387421 284674863 869368039 994477349 36434248 481217310 650241203 647928710 749565483 548450974 960707289 272229483 591473439 459240945 642091756 589501857 678451537 574072591 737524052 586722279 845124100 423652385 488763853 262186867 701457165 788449799 454196710 462452846 905614677 55234771 317078915 260779379 174513499 50434124 875966300 55723028 242174895 769674860 916748668 111995733 431565176 566515682 212057538 167855151 819664623 945730705 370110051 244565518 214608866 144768527 254325862 845790036 611570738 397207079 473914918 317175764 606938709 562079063 724611028 866432855 569934804 702733139 606944243 656021018 435859406 462966656 261149146 713804622 151243636 286622074 15748150 364187543 332987531 544211342 32160645 416780174 244524013 936222529 920378011 76403263 195468808 477974471 80366369 333163948 448536925 984679052 915599889 252500296 933382402 207391151 628176955 305660540 857355553 225956994 1052868 436250917 597711223 944690700 921875874 233665556 411801558 893477767 202109473 700761485 832276131 362725090 653777249 302932936 529188184 123552063 266501845 823070580 27548931 419921782 462082757 264113199 954365637 708906129 490623693 457337615 405052501 305022030 799590492 492469020 795801723 73857440 327503158 769434067 70106517 993454382 656185331 720474533 909613589 94172115 724915325 678187637 242045184 287050012 896044694 463659550 241302128 666934221 981196880 452020971 274536980 494199388 230733458 735550493 788816811 657090933 339604378 716744297 519364493 977727092 672319350 476377719 655109922 682180590 552601737 384628580 558309736 618779688 573541901 910574401 43953009 777998238 970430603 772020113 98749666 767172478 930728548 253836751 309479030 184660010 647796812 992000998 89239673 953405370 248142281 893154487 394435406 796264568 537027000 679361175 830664170 217485154 406513865 2314189 975213142 899577515 854475774 904190232 804925488 685602874 896552240 645488168 419596586 681053225 138385802 349430305 289323914 48846151 479627788 826448923 231488169 961926551 810483209 580078500 890171764 135690959 135359401 846320444 721551086 388785370 124386920 833712343 745613484 702501974 776515989 465414751 605137751 494167319 83537108 32259120 842731310 676230818 770832541 351950234 73021057 452676787 651293882 473921379 950368311 448109495 845048525 152912962 370427465 716350290 999830216 756942693 437666373 715863259 443020146 345383148 593807820 3178459 643508457 617677931 621962516 28798098 653440795 835080044 661279078 838463090 424522827 777891307 267979681 934046370 17017234 361031384 730231989 242534524 564386140 798914713 360691753 74145295 211763175 993695109 818236054 887756445 958419399 596779114 584891946 456931614 334816869 156340999 867329830 299029692 965718139 598763155 347914848 293116245 838458521 382592052 105737666 931441661 678596516 923449737 825855689 189243257 439563602 659036449 476164359 196703940 840249007 781023490 655491233 127899021 733836442 413054243 472214737 13208760 475971144 150806513 394632805 766721753 388462529 582310606 403374142 847411900 720609374 93671565 887116242 148539872 944897361 417768952 545194923 144340726 799746589 656294986 975733734 418692199 960206106 880029622 723569333 469886156 879883251 319342046 92808413 204328820 784751143 909945948 936196153 305741025 840017803 241514300 140084277 738364235 819389126 24145280 786686035 751859995 508167635 103314843 61990058 183430513 580719747 899977719 978574434 681413791 426665720 509000047 906282553 451509932 91567147 353205717 153281281 287325651 205899880 808432237 363669023 387053825 45740493 742352496 45407246 966122074 616808142 52929931 436696282 648162740 540527284 717022813 381617318 38262554 824966169 528345852 155078182 761025866 867874157 569791345 66854181 541747768 639688565 240819255 765084417 408315785 179684294 234614464 126308650 840417561 368380750 198222320 548509095 480695157 305178316 658665632 271095696 735361122 826595155 419274780 258031509 200052564 901511371 315164837 602758773 240572919 90396784 443437552 161187720 154005162 547330897 566026662 80178998 879095551 597225170 626653666 274218878 222447677 217777450 14305206 365284976 320007646 384940518 186192294 856961715 509564433 382105188 911986219 974525952 241736761 154187865 344435249 762097573 589302636 659587148 553996697 439869698 916343028 681938456 422776248 113346575 504323282 209491822 616147414 7385557 889265718 653056081 114348976 124688112 979183624 654609816 59622903 735954964 391390051 115398511 847625423 599346309 639974420 85905878 36696145 782985885 153781023 673503520 860971273 52908106 736429882 311764086 134972024 12933517 11895121 203015762 319922067 596778748 16521984 169648900 269462850 658883136 975022876 402212145 533826786 47255192 76600363 13322830 680655044 674328405 806997735 990782761 872982699 531453020 125144254 458903649 236672082 13107879 431792213 265102057 60575204 811882692 635324417 832514185 87627394 328789844 637558860 421864029 442052801 658769293 393906806 842999124 22140713 505312185 858535665 974238898 804090551 101428149 454834660 433449614 98656091 397813619 28130730 825180757 7741051 631099768 101867856 87357253 313106799 262008670 845695258 564909299 561709571 382995027 554025214 195450310 579091704 339646361 929386791 139866489 660942978 761324804 776673907 634278813 249413323 875941247 85546230 432789524 362452591 522127239 537289845 180677015 552164607 916280750 100981484 803559473 120442750 978624281 639973129 723375554 397398247 55668739 271743662 820436606 166151844 841351736 181268850 494864235 696750360 940451227 827404065 876122342 977691159 93572256 707150392 379055903 301970793 692771538 28745322 224657560 826350922 622704462 594577181 468763306 510686957 645729095 139164142 462941183 731405556 921799296 729403689 379894041 393590266 130041813 895830609 276682954 795443465 751740850 192141470 844331706 752173092 717374618 678507898 819249637 367351487 813361569 894077187 73077018 897940545 517684467 151201421 200049533 27573897 711519819 520916253 299531525 920013414 16816508 244929006 826953983 462217758 47321836 19647728 389768329 726324712 34245140 939838276 210717464 353529970 692465153 955942337 791711474 18589019 879791062 559462771 193772469 29111738 238541128 607496726 157791438 738418837 147347232 630415519 419849731 829845355 616527805 213139380 19326954 461090987 769458575 75157551 615697519 498170938 731692957 52079006 149431122 908924402 367367168 329241286 532714663 793371165 729467494 271160860 933327188 6194686 514342544 484797514 905525142 306240072 680001236 406884528 875784060 150115749 931226779 706103265 622109546 686706480 275253988 41580578 959559320 305439995 122672832 755045358 15417233 177841290 210616788 933995636 927320245 15959894 135511258 685803543 706945207 662906700 224587296 247184109 869192991 967926603 276180487 419770177 748639432 860947882 997825925 157603858 750344291 736150703 929316516 254541713 829861107 790219544 154827520 159170983 712368719 449342102 316830797 832455277 308979620 772196942 41008335 820739249 964261360 720143703 439338977 214833784 561300104 958658366 175005807 681041782 196515731 890346116 443577723 913393560 476077196 869721886 573535387 184165754 16214212 893055221 441651833 886573298 436160989 53978212 972118866 883455875 821763152 688908989 959471480 936415978 604876264 962093764 180936656 125441430 215618629 432272178 201396309 526432039 243545434 785287475 976313491 134045942 491146736 90409192 504616492 541047437 50919457 987572710 826454871 665116714 374542813 96692150 491749212 626506561 202387304 349795923 98709273 149407991 129193434 88950447 988162944 327434920 948560798 623407918 390761495 345818209 266670323 486356520 162799990 754447718 631325294 134769260 247335884 456772782 99507574 974648760 240420187 992758626 377629895 339396930 127211256 566646626 668893424 74583090 423905420 345757631 499051733 573562917 146348437 851661634 534599725 618773932 536341413 755448036 720334340 293987531 88018146 113629268 866270523 999660410 241168517 362663028 923540227 786690599 142465371 687339484 651230566 457581619 77745223 201263958 837767102 807812720 812151998 709370464 968303932 816442281 533367113 815665069 328197474 820176155 365898759 33103780 627296905 395994356 270086952 370490080 201936988 294422747 164644723 411955886 79952475 649271911 277530305 557212050 714712666 350759334 451872383 416098754 430475007 569641368 717845552 279040937 702179911 970294962 872670697 409981542 800090113 52015452 178249427 442123850 954694737 54393971 563911597 285854046 461196847 756499912 84637512 190160858 270906854 705097886 195580169 529143983 245087125 620125744 178234218 89751550 861750705 793187881 774638200 63235999 313696129 65998634 837371479 708129180 805918625 902517575 920805306 153030834 798739584 806359178 489539691 923397847 538155233 257146223 721223625 830782894 516812382 393707878 80807237 550522132 905413088 331193173 681119972 696691608 159250472 597595667 257817536 288434426 22605898 203817198 942553223 864143539 151505453 459622438 128805882 330500717 390077708 189916528 21394287 793895047 506055159 337453171 847892304 89307794 4968019 539593038 74339226 398466006 830192726 408948496 352497759 358430670 663481740 460084799 726450756 442713255 858525525 546191698 985914116 666148294 199449956 678338871 993798635 901758527 290349121 259817934 380683355 463453534 962601416 980810347 808924234 489371938 616008616 381449304 163985090 433401533 994763238 445203281 219407457 948345109 681667415 875849222 252058583 193240902 189335081 221349020 543709290 129792286 808263258 900716332 879386740 98219424 6466111 699454531 457545700 102481282 335813887 396658529 852776633 870399918 830096150 847601018 570351499 91061701 181936851 70701944 259798018 983774359 606805722 193974454 942938972 239652012 967915682 474627974 77763307 377762494 62012663 474323373 240589973 844152893 734724217 801103586 930167123 143215562 382350876 183904082 681350578 497203132 737570215 552027167 427112021 271262366 182807093 566634460 560513648 466445743 133768374 818659603 419835983 24765280 463063151 405120703 401098189 151048154 571642230 596703954 985456861 740693877 881101111 213299888 118433797 77230402 471164146 737942450 410909918 701511555 119934010 99846565 736433302 728212525 493932407 845877064 912359533 662456173 731871845 187890385 689948731 291789344 820856979 778121833 581994217 31042137 8382949 74945195 960964339 651069919 154256147 455333673 444329197 813222060 335894567 829000423 835637243 56541039 775299843 32575198 564661335 277346315 991758297 982699642 555546574 230388758 196575153 366724125 829972035 367511899 449621734 650036634 102135339 902283864 60396969 641777850 537461520 891247809 913716861 279946171 603994639 397672443 554166457 8846283 859620441 995496353 330907401 75084689 955519413 605615107 814150126 182515621 959777532 926330530 990757433 413321491 887075484 522974902 14997908 283036125 549250326 738503592 336996601 980280182 39674753 312133016 823974712 638564679 199026180 847223256 741174134 165233453 397890143 864443246 525234089 637113337 983205475 443197846 425317149 559202799 389635189 420639806 547335409 1390920 908726800 541604489 385926811 458535088 328352320 764685645 576435296 734082504 622746663 9613716 77367773 689769381 936150395 707969311 856336513 780422479 534631686 926142686 832626704 77281859 705126693 369793401 360125729 563721458 321165898 129459146 913288097 224122688 45677434 620362081 376724815 760389893 149607632 802852095 746980925 528630415 641000952 636921115 599001941 559877918 411229365 94077536 35655378 162970983 899358043 19092013 962418883 739654674 594942293 185248019 100404619 532765756 713566624 492113243 698674788 3378678 54475086 891721086 393575383 789074627 641072645 247789739 959383109 126628382 788608125 182554436 411595874 229460466 777339142 358648161 259108788 633729824 65373183 409128267 636765976 102780413 246369376 796848130 760796478 894106833 498732081 529948600 999366952 674899545 611851025 395437140 875849903 479533125 21441712 12790768 49299710 340838843 186077013 915610460 307953429 254889426 816717912 423179928 748681799 303409176 36322985 653079901 528134332 726862093 739152200 176397717 358684656 951531173 967180234 718592991 344626482 629655242 258874075 982656524 568262694 799068120 788892854 349153189 621043012 774721824 978551215 863658082 428165718 695255909 166767274 900840116 88097534 902845281 712918432 980616764 101080877 257316417 736236065 490184274 928199085 129904677 612200397 756961919 587255449 719057058 64841946 593600771 96855008 70836543 453180049 665692496 907383237 918240251 679037905 368217228 254788449 970410437 93009803 508654611 502584608 302863619 518036292 162649587 974062912 350459916 677782 150043503 384477269 138639790 668613807 975923069 52337608 313547176 532851920 102991176 308280915 119278385 949200591 770621614 366224518 98913136 581578389 425959618 359122246 628755457 902812065 298696267 509174344 566667126 813102468 593529412 8194714 180760020 222674531 966076506 580359451 816203538 195816312 698887537 998462718 161873309 982434193 181238815 798122059 779605719 511438224 526961968 53299806 259065235 752927465 684018720 930273382 546795163 99704871 752459172 291139559 626029355 525160295 451957281 303952185 311388019 76313819 256119347 620588550 63499544 692924744 939634984 408767440 391518131 382583432 19809155 42494569 887243088 387376649 545913209 582322808 821711601 742648653 172888951 175596027 939629833 728270952 691860122 553232576 471403010 157526149 655261493 526699242 598960311 518274657 140946255 291562866 5421818 989272782 474198306 864186020 419309071 520812850 449249181 129208478 116875567 812328965 236990179 631001556 769685511 643010391 411967690 451902351 536665398 823442247 505632605 546198121 189621458 979177613 507576667 203765970 645062884 53540081 853888181 502634894 182813671 573616593 123963668 339785269 991638861 521254047 165673552 27132850 371406842 293868897 560346874 981120709 546847943 229801776 168704723 923447425 13955840 802723513 193425747 455950542 279614183 276470975 578161187 161006824 551455791 133429399 36547491 832519134 231909505 566346410 107018597 320367380 672252922 579807990 656450224 220480193 710277547 728868238 761493246 71680114 199599128 950455573 207822974 710541701 354341818 350697799 584857234 390615983 373384573 551661937 933814354 813030775 241239362 561896180 575085320 855489208 235976798 274215878 848428210 780272931 764662297 965642992 258660484 633003707 874188849 415071505 269512547 936470615 788492116 879210713 196769898 98347043 405317033 241776015 177715049 635846175 393099592 983988620 34873185 615097502 503923389 537136830 627175689 683523785 516969353 961169190 509567308 692154138 162639521 827404634 733832137 109275617 216030445 358859524 714586962 771669954 206775242 299479392 251356269 27333685 4258185 390128578 382765526 6522373 274084334 795247630 1781499 369695698 645721777 563696446 373090943 731417743 139828224 470342112 854515383 825986052 344011003 9457301 302563376 130500941 643235383 388559508 712366119 38509913 639851580 133668 708159247 808579436 905971207 973358373 535771919 415419293 56852361 233273736 803012737 908919129 76121637 703039442 629146741 535582174 165045046 136542622 203700523 836040897 476324999 356726808 659484829 405644904 56970457 758744706 229954803 224081553 8996960 753928882 763155724 952944330 603741510 159095698 36466940 451663094 630118439 843443103 649985672 440775630 276460692 479367531 56096172 76599133 642989968 599621660 511292693 928462723 489469462 249561066 515208360 769780340 325710737 174709412 91438585 798993718 639433825 425391660 115381973 91441702 458242141 868587254 817818040 664956276 268918092 744393870 246316631 443275170 941888875 547245583 196092440 153384457 243408874 801288876 350851221 454350163 942996334 120141866 813930525 122230274 283344017 441203044 810826803 35776744 489475166 798413510 784643085 369148333 58021077 338686163 518559510 22185805 908537197 902612640 612110188 823991959 588754829 51355734 60341858 806143151 962570001 468603827 540090624 897351052 363090635 453505162 794848382 479180923 603610368 189476158 576420045 135930010 11109863 74723659 788128014 7037278 395263534 682407358 546523160 589510413 225538420 942116280 613561078 107318085 709660880 278174958 878353255 235848051 28247369 506636844 668432989 984763741 869075547 117044173 683798654 323235225 90195576 516344389 533753510 777073683 801419141 158524568 208951907 814046347 579192153 609634528 617670264 486181652 569033281 665441482 92639066 658836631 560090495 448460825 850464694 322093902 70639046 781864738 151891689 379898185 482662848 700305231 907700614 763246828 772401800 884070300 576963028 128009583 414765616 125204253 215781454 621121885 949349949 914899318 281684513 780155157 500042790 804485473 25185713 420956493 565477848 928448300 739486996 921375626 317627957 795872568 364826261 145816744 432552336 320915067 688131891 372536152 392008754 956646143 474958623 80999069 806079193 386374241 511325761 211108430 564271924 474083923 210890420 668065688 326921832 778479898 301830470 516218233 313492878 558669840 8891897 119306054 702011954 149599267 274156165 604566822 430963925 891397204 474518739 548286100 210120045 285308474 980059523 68311776 534040032 874221692 911755367 24995759 173953676 323047771 461352198 394804087 521303746 725724965 449149722 641487876 523096390 896524483 658561810 980598006 650760401 900073004 321200785 291486272 628838031 627110639 397351149 561258155 32734882 598688942 583624113 736123985 345883293 930084765 109444379 674179874 700042761 423345415 426373278 31428962 638159587 418384841 454197602 991827497 415615004 304085205 231375039 723674082 905354776 255829425 829743814 493307084 935706928 981758710 517148856 563115388 141878320 608144593 573467020 261701977 839162585 81564548 78793837 33781535 245833824 482263526 715093306 301371741 362199021 855537119 898441989 547748087 167379741 179057902 374727317 893014436 1142913 665280675 266947300 553357936 727798301 956717348 496165280 133483580 864935913 649895340 865753518 168093753 468418132 348350216 493193635 935294065 183115452 80661016 649231433 119765054 298333175 527051860 8417569 13810385 18251981 325541956 176393435 449441196 819820667 617268231 435518431 481726760 948019505 600603597 528749767 637163248 285676181 214652509 134236899 110021252 252767295 365127056 913062579 647548856 1091131 319641300 873882737 958459186 358087562 332304810 493083269 477995247 905257632 320862247 761267726 959372478 390946791 362100087 508090720 730695363 256792635 312546390 577839744 586818550 215036269 121056149 32170922 23762082 858680000 225669787 4579276 849014502 257038703 306207713 738185992 131183415 931829541 904861045 980898102 865341660 935683203 615592312 861592159 452657777 246176669 431817376 947586883 9744485 791390333 863879863 891622868 67908475 940234143 654928153 384857529 284971853 86471284 655814458 69361868 149483204 885053407 122800926 610041244 763909793 328634043 204893663 902309868 832250360 321486930 375982635 685292338 537127088 110214887 451163332 495065369 427189764 218500654 978340094 360963071 525921028 953615823 290343236 601449848 465160469 750845926 622331795 894187209 846131309 64579462 652339196 583311726 237084824 74211633 169609511 818967956 978074358 302604641 301340875 339851935 263510842 4654851 317907511 133393830 476067820 41176055 197989581 138408434 66531048 767493009 224469121 865799043 342736349 263262491 412419678 789862795 726727887 341383761 98161921 641260272 679557782 916963811 109589788 712135374 446874461 996941814 563861492 333763315 10594595 97919651 583037924 386422370 537276989 657779319 553326296 674322384 525993426 276785906 737085139 341969450 587107934 396770568 308348521 25408781 15224368 551469987 64686405 297552205 113099243 210047006 407946405 615593839 413943049 622405323 207642073 653048366 225773651 677996911 620516039 918712057 23389290 297599425 50233450 60462707 151722562 265292270 854571854 461792499 785978785 332683544 754189334 510655234 154852773 316940242 317517815 902451679 967068987 389835430 154858298 700397566 28622761 17620111 813796797 54379396 999231749 770441087 837002611 861979341 517183675 35933914 454272736 653408999 201496586 90093561 939806109 526260244 50185352 951506601 229724890 488576588 695730842 340531113 472297943 201319352 298905597 22376751 477174890 577956152 98208832 787904356 580774268 828968158 727229767 402045155 245090188 784716913 891290058 950398270 961878826 527061483 636720083 170196345 693751165 76228092 176156484 642431629 415820478 970659460 323124815 238258663 538950843 565234972 24571900 265463270 829792085 46236046 465402022 74095712 736453890 206050905 517196926 148858653 391136587 606823726 185976839 959925851 762184527 921687413 44654744 536936777 370032703 859242185 771020509 391506060 653937632 637202808 374352726 778266300 539099916 905789188 527127767 610455784 555547185 574231204 445838599 505869582 698350032 629878724 416111841 192038052 415574271 812892800 654386997 242392850 251761640 119279661 833982760 555518517 612812872 840304593 535887024 799178974 96922096 629039270 313252633 939480401 94666568 741460123 597663618 925895623 596537799 711023827 422130017 964132076 588305532 998813731 997689083 150626913 695312520 828484504 361617389 697786683 247373218 647871727 514318758 914255490 750037137 826509084 962565610 568583603 326403510 983547588 981450064 124937535 533786495 693372098 38334917 827129610 943218933 762528421 565848840 474225388 176111663 591035184 489873195 237386035 46015196 131942106 506252568 47693087 587488958 296349260 75528970 301339493 950026793 870452965 568364816 194692781 738543240 398211897 968799117 863220244 759930073 339894158 991737786 571542955 493556268 833310301 616807459 888705270 699090471 80633559 11206950 63960429 147000197 992111454 681670519 207630590 560887954 979082759 66018463 413546121 828137393 460716831 858338168 349781091 197786070 287346595 572949683 543697620 893806861 100560838 494783314 714524313 741496049 791580015 129178926 639335778 638006581 28114104 915694962 499442773 714892319 525654128 437295390 476262025 433604872 690370202 6772613 944167820 807358685 524374764 143917775 924991454 770357409 912557905 274706552 508614516 204242409 609702503 401325519 738913846 678477150 350966274 173150840 662943872 892013887 420681639 331520746 247622565 708472796 815133970 787762930 812935783 791532572 335583409 262996015 934483329 895631864 633205798 949901971 612970525 320886013 191727816 369742568 844107870 804548814 800980515 349021513 64659928 148318112 124889715 102531492 60014099 871460029 551238957 733817919 926317835 308572418 883601783 230290480 122203571 193744736 433689771 951771108 46712429 814955358 54739160 151587737 703884691 488078229 342051649 125008867 960889330 787689523 536116444 189491755 795505482 181321081 520482515 497617195 903859919 721380413 698507015 692499315 152503211 220063337 606203528 611178984 4453241 46846842 176925726 88698431 712582860 615009025 354295491 642530694 68804006 880385830 507288615 669431452 546124801 640251168 285016363 601808564 215950410 751464894 560960102 666334678 590279136 799757793 424430243 542954846 38349210 179318015 751673697 663748219 927672894 284680610 212115794 31275697 430433035 948184039 616904412 225540696 329717808 284740608 667797659 515258650 43678546 994459314 304974813 104942201 16477194 361527256 154003748 231431239 125345893 19725534 997845672 623856427 39417698 455454534 992285395 621742883 373645687 254531367 642360515 416133117 715347213 960775081 500918475 886845404 450508543 632113034 34958066 463202745 352171295 880587164 634182002 955478496 474064050 799945028 595583290 992594031 62039279 870149885 441319021 416163290 820467587 125258451 309358305 456678250 476764943 692048105 793749153 300039609 356843432 227591155 148261995 135934775 704063831 598948796 32184883 201416872 879961239 320417698 412483998 720887204 23704794 249449749 253087368 279848214 725758724 861784603 756562815 877665214 928465390 488374223 183206469 335062191 471058148 752047838 829604945 229401041 843295272 875410440 880160079 504586848 843838829 589450405 538097052 877413739 433975900 802311965 499133131 349034070 494053138 491884399 856708130 293292376 55320224 957266347 750853917 254550014 305675658 192364664 458041322 988479910 439107657 952196495 560556524 910755333 840214473 86770749 86113337 771648930 639721963 316044261 178285596 558965848 511302148 657848444 958965139 727210968 187325277 651106060 209582033 132387364 673274289 497885745 784757181 168454678 898308529 937324191 597253746 241891287 21776771 433001370 700234685 776982376 296751423 586403196 3688098 692773148 647471473 499905074 215740888 877047836 475065242 777443263 208319560 865152738 849545903 100324024 633289106 934722494 505445272 29136583 401481863 729277268 98917298 612130601 264386480 757162780 904593742 734531887 571929542 703631329 489807408 138472641 263314488 241784387 857174544 228335830 731297192 650503989 419391772 22867453 946417262 853523583 700192372 32654039 261653267 398560573 400652461 809435290 350725336 497109598 440034895 494683024 200213037 458589990 588738135 21049238 884390202 29424556 700703926 514976413 381603929 632005469 329381583 464084269 114211993 907424631 971109373 198970077 711521341 866113935 483254283 257811164 353209659 2184715 496612282 673628779 753996734 490517161 669382975 581541217 890164901 65502454 195803842 847671974 123642881 288075992 457780447 678611128 29051803 134808325 408986409 675071529 651202923 713782665 655653538 615008286 431357474 628277828 477897797 246262482 331049377 843008362 76459901 40658449 295319936 297781761 893854891 913046461 422731656 13276774 927138723 332177997 312192569 908443336 560109615 428109129 803202885 926037932 98851979 256039887 468650003 964038247 759750119 3870481 475675197 801072551 273896681 227837653 885841938 782947307 327357480 386068468 569193749 8338438 645731506 780545755 921484412 772073888 478945414 302668301 710777777 412276149 38517019 584427166 785128149 123601684 200927192 969800889 80386360 431537889 192099481 97553436 199742946 873889555 463730225 895705751 532238862 949740791 868676322 300786321 56639913 957050795 498565350 825907075 889664983 126016676 407255274 812825722 97314159 994837032 309229710 626156185 373392250 350919637 204401382 639102869 687959480 752466712 162763516 89199671 563019546 734226359 518074955 94763742 59775049 588940360 424265541 305519098 10633758 396684983 966726095 534573714 778048552 468731588 282011072 735969983 558361897 45369986 429860197 599313455 390669209 856751834 496206336 667136163 372136482 48346630 358870084 728369777 202287650 520238614 538541275 193352450 160444460 332534126 960327904 657480021 812620423 581791558 899148901 865985146 936869805 176753193 670866159 948075544 673021134 125872246 457196533 776996585 409503818 162975970 860409188 875193144 509542971 775913716 338003998 65865578 897766121 28770696 162064502 721638002 422791507 871574349 95674549 448720474 585563053 268755783 218436505 462466241 363668444 618980173 513353425 173960024 353257468 385330316 559614850 739233892 715739355 942019074 610940613 762210111 49828987 32116996 107013670 999626455 786373779 750699960 563944487 789316654 481724687 294440860 527258811 358127832 296860812 810513917 348361163 619218816 854756061 102626945 747335092 100657251 600107913 86972318 855049159 507196371 931098186 851608864 104432328 534944437 416639887 28275879 429424 269545732 438832379 194898982 125295851 887525964 911515620 735604838 562536283 781748271 211572180 449782145 129235027 472790244 954712844 515616615 343058268 280295347 675448060 51213916 918068339 594213754 945281740 813461880 524480649 326812459 456226263 109220646 929689602 257991755 418125354 704230821 289118007 744397173 932676874 430460810 874863348 251090645 553117035 619678780 859246330 333867182 311289977 230195319 240495742 354513876 246491667 895464138 921188008 522290227 880636235 823291928 348489493 574927174 384865511 606371355 364219990 296506016 422117347 25205724 505297519 576387687 970658285 140071997 722823513 640908244 490516968 747380335 166886272 20591540 909216361 997365884 176055877 55480554 786356797 620172222 729538685 631889130 535170785 488220006 79484656 483583040 656168200 697476342 64633563 111304967 480995609 272208071 618004590 602141555 60175791 916487300 156897615 844734535 78623767 337353133 193732886 60427103 972707029 893712405 275452879 255675944 943781407 541945445 718818939 863211555 745237600 461929623 408057230 381636966 752790711 463349371 922669939 828893978 656202614 273135157 574105859 567294 233641635 644964541 106763282 101125346 8158330 972745310 42914275 470097709 239758312 871144247 11568558 142575960 952122642 417178557 229238049 32570737 523601356 826077495 131376860 907962777 8308259 599750721 269068020 453058182 772752084 494064969 658923888 819025922 994265554 717845269 934951631 37430122 169162436 748192572 731242113 675131440 709856644 263818408 709491049 817217625 668453025 300444698 478583906 83025663 817436638 420464294 624435382 158329040 403660977 90246706 948610216 119427725 704729797 427747836 547562988 313127308 621821560 51001617 622469162 577664055 304484189 878662359 87860606 475426955 456862908 474709380 399139579 556333210 478523405 61655204 808726819 969384713 273797505 681643927 684829809 401048466 14087801 297821712 440082895 580184452 810249228 633660567 184789792 141085758 186884486 754299656 660657079 710210999 577039587 999276818 284104926 556120313 107444568 694383289 829520465 690694305 93066187 533538517 127323840 429463905 446706518 807933329 207395408 589349503 551764424 951821036 588731675 50683475 918866979 549112635 991081387 653581005 929789727 187690917 612784515 641504748 386509734 449848998 637635478 718613064 67695958 625817741 883307726 490989961 316754690 706337277 350916742 658356461 977000241 409520240 778554641 727303110 395579038 232040623 275534385 759144442 785918134 938749275 981681056 689795713 49253405 201861992 69232523 76071915 783016745 441452188 150835985 798600408 204589669 176659989 674136776 874116733 667683600 463605440 854855993 908678949 834479516 862019043 50399071 310799534 460633647 670609811 709333292 383543048 403780901 466931007 855965701 372182714 768148876 999380003 433932609 870188381 503834534 80555478 471128749 472024094 968990059 370053821 937796362 236137536 357388548 761230485 717968526 311033240 512093521 792332013 834845023 512707855 77285988 79219625 626651675 174343460 913574404 597256577 21243987 579010663 730975787 873644671 136793868 61951999 958711176 553504389 124515644 766435365 596770814 482990021 898451027 240038567 88535331 356138311 260129455 353108326 345732802 939112294 973582374 719381208 604117849 742549075 307850881 772592263 918678684 730591377 671220219 763667343 493445104 119419767 809282502 757868836 429035249 796806577 635989638 270526218 562796524 698136511 297231572 961953307 27349094 314891381 21566396 677881541 588294035 427136378 566277439 189437321 682490079 126844873 947663058 706993533 122571881 353120818 563237341 922788555 402545539 873028570 873567805 712012592 776171828 196169398 192658115 384382590 703444662 318350356 869918131 585818394 796013048 226555667 320142662 982901886 780794908 336617255 954697256 170061240 669544442 886905494 224336890 461898730 805499036 313506045 122928593 570802376 538383808 153221579 75972277 635927325 862250073 136272580 356292131 475638598 435362062 908470399 497732236 465589173 325036218 553243369 656990676 89996655 215255274 616603584 985801171 437969039 176702562 172132633 189357784 288658113 522735000 413786075 786203681 193599943 895601975 570817090 799749219 904205304 86922910 690725468 874506312 835864764 554343007 193032847 805753580 979532561 464034496 952375313 409943648 570511881 732578877 529740143 241447464 753976650 203835908 910527751 477347260 498044300 485424247 531612045 819745034 59848479 349897134 271630474 940181234 554966626 429217266 489438936 499081161 174305357 830262339 360350504 826073047 492039400 545951956 662655100 273710041 767194577 202303881 922221741 731618687 474840763 883196544 658064102 846787567 468275689 403277957 308276263 458123840 747061943 81054108 99291587 255635968 444055058 435259771 722408418 285225903 388672250 481752589 271480320 434690370 852934407 103281136 345126252 369444001 781717730 529868536 190758858 900892201 546312391 480164010 9920401 968062762 199728394 459512002 796555406 105063017 973212814 123131309 366409311 946777248 729457999 397973775 467129081 453803770 979397338 762734655 918167843 773454743 740592848 460665542 54708473 456312846 89409383 906158308 39610473 379619302 684899816 161786379 893132217 340205339 692259634 510492514 201674239 599989920 410324022 46664771 260579239 744988887 956040313 792346813 467877106 868770842 267431061 324576786 422177393 980109110 585429175 370954042 623670670 584425963 113870115 322398559 779998979 15409517 357062316 792172639 438460768 556794598 46529852 135091534 10240905 174793202 260188242 260523761 573226294 466531617 106262399 33943619 678059378 891076216 769642216 969571571 699737885 404815856 378681799 483401189 344536938 375596534 7138026 315431341 486786657 732452841 561180978 157202711 872272222 380080288 940102166 182756258 942603152 745418977 421179934 913102847 626508411 330695659 247786344 381004951 556487799 146739181 424238117 375713795 204481838 697515148 604981021 779459985 8386594 437831009 997713959 301266886 51524900 164358777 518647474 469815511 968111838 241876691 513672256 964374830 555666251 790344934 436426981 717193195 78035001 372869912 855356364 164219744 929822670 475330632 237975474 742475156 848821504 165736005 903365993 904621250 261824027 590955604 980218967 472233431 912466752 406954926 344309492 873317623 53416160 264822271 211448143 592605688 305850948 393136105 721980810 948139237 26498057 551933823 102274138 951512188 868714652 954405578 42213768 48833201 744921794 440695879 851194482 584073513 6269459 569645927 118430346 531205056 204294010 700420366 257840086 566530307 412839863 214279189 428809071 633637047 399118813 401651657 844830722 912385104 118836180 153224297 685646930 338073978 792537304 698037675 757566387 953444500 762966008 610786615 533508753 549032240 978795160 116269355 292580583 424619669 846367471 694566549 999472329 122935357 443224202 379990012 883993306 612935767 959794375 543153112 747186902 754998342 792716123 87387925 987386378 26097952 133681869 192181141 420290519 353873967 340386040 97274027 779242546 272183156 422458765 468674464 549638695 236376607 848557710 501928497 211306066 272293144 312239316 141018895 560555364 983730042 21813387 8998494 795654308 706226962 804712881 270498358 580235883 527525604 421066394 190121253 142825127 333033894 76745327 473837739 620676953 437348932 266263466 895784893 670966039 151895130 574185115 863703875 412134794 996605629 858039782 461651611 435160049 410071539 720530179 279585811 939448221 522378421 109415613 973604210 594578547 430278260 931129780 90625136 698299245 965426130 943196379 939230009 222594841 438686501 360611322 736600814 553535512 280451319 501687853 375425059 138415008 592477832 578900579 730337122 167806459 111960138 973828063 830664103 215849734 90790500 379354299 69593315 176098483 997518129 197849184 512174714 819783047 39187902 635975696 396358084 876476188 84729423 337483101 328247439 755165345 603800794 717236910 329456539 650272597 293495690 215571393 739647773 77475087 432910141 922743331 179737917 856428217 270314503 807950778 555104408 555023056 696496045 367417148 729555134 587065830 881434667 444436149 463648949 76310305 28269103 76795909 583784308 439066297 175269275 419223392 190509673 219448445 313037830 754274764 442976756 855044687 652768572 589166502 918353385 984279715 461716922 26415389 655529490 359942404 63589171 99430070 567467691 862647952 24945421 706633670 275949796 209245303 654746341 848729339 166261603 587614335 14184199 347413204 213283519 89324419 768392438 569704996 887332870 34429935 298893802 102837395 609685304 607955014 898909005 138770205 992530377 244395421 565710141 25744017 505643299 735536157 862202638 344690195 273072418 708163460 548994501 916192154 109312150 415040933 154253469 870937202 965164996 690088163 670812038 860340156 13283557 553940154 833625505 533680361 418925222 411727927 270651845 733080131 270701735 221746298 854357246 334902117 599582716 852892475 595194120 57205693 63649199 789458755 696435928 267059473 35020603 100425966 61330708 55011319 526784275 790255280 609250966 927719003 283491097 609620876 406299372 681257981 697502503 863528350 856343771 582604016 576856458 475386003 708723928 428565021 111301505 871022636 91574157 85296062 548384194 77444287 117704282 232532451 760830710 15096246 662960594 35606768 979732537 27358733 905240634 145643037 548947355 588975832 13478413 751793653 653630625 761192891 161235578 263635671 298935492 431274864 125435364 186464120 924808688 860134469 802091617 180790623 617015559 363944603 91230268 655070568 978459228 274801512 648088692 444261442 756779577 442174134 850505018 689454321 718128473 336376866 719378039 602693964 527888750 921494877 791150148 491845248 632526748 220808879 552121711 686805387 870492412 164101999 210491389 549427650 482234650 816120460 13958050 84165451 723739768 706322695 444077643 413055396 776473353 307744886 972599444 461464602 506725558 978872195 60931666 397284435 615455709 729291371 303655179 595857093 622714316 91085184 649767033 297190204 749488458 244745128 215177996 505060696 590294799 860382427 603183204 755002124 54302792 245854376 353938906 754638625 785406228 363211953 485481720 27347377 139454217 441393450 454289404 378572460 372549039 267052382 775573594 430916694 902953731 157353514 327859511 108050887 348869622 139264640 680312814 458353001 874732 277190118 888054415 627499902 502096446 412101876 430674011 620748952 395529912 814965210 368842826 235217439 637170715 448203991 157136773 98045135 125962140 696892611 731017708 106993463 940332643 629371270 245706896 460965946 121525262 451282590 763378746 629569426 812911915 658914718 480932323 185778248 512597441 233270441 50111802 170136893 440092104 752724731 957797153 155600805 769303468 969565024 169603120 10557831 594716366 9122491 930539825 906588222 635401731 776342145 591199138 889327867 9806867 324029243 204590134 494268224 265033787 111312648 782230868 95098214 917156012 940023832 251102614 645852440 499985161 367492402 314162764 192026582 274919661 462509615 919022071 828540275 232637539 446525564 881831630 820597400 771738220 168494492 824474428 773106495 8900477 585809316 237643360 665344824 678692862 336114622 797649547 295180967 268276428 887512230 857670598 343768196 644154295 246210864 925855305 305449753 140900357 391961792 590409989 147854472 712826605 808259536 500607003 536017731 740440605 815387246 212976995 921292434 248571957 4318395 193804518 367074065 232791370 541702509 627596644 596740398 146253668 253919821 758810831 522460079 644699903 539086010 639118542 25426474 861821326 86998053 425716027 551863180 89386483 774472851 664081574 332107411 577823497 688793886 888585423 714861652 719213595 203768948 118011695 707837621 946474345 274444630 736414064 798311156 550035626 698781979 866742257 311991326 222765445 310063658 166840387 836010905 720076311 210724483 97956782 566271899 792920944 598888503 173878701 56932272 799520789 166758379 749852781 8076088 659671168 253201754 830309203 230749670 327085979 370465744 736872819 775951938 534423369 517883055 121713689 18635304 884244702 755540974 768894276 222624071 763673505 76432021 465908774 749342115 784838481 565819714 21012389 504773140 28679837 562454695 963193053 43261125 724512171 657389577 568418716 337406389 926125202 951755203 427694309 376639801 333025247 109665217 114376046 390217336 839106324 994316806 918633505 372636654 345661732 167153446 235822239 232360937 972080889 306736332 711831480 849908495 893589487 823545909 208186356 767334615 25388118 138016436 313051661 698054155 429939699 510056492 226628467 592567628 556817535 689870233 688219847 744053134 926137383 988407687 257892448 448961175 732137994 125566105 123207369 938457989 854634686 627197956 160732993 398064453 705755852 590784017 648984633 982683420 635992368 462427806 814687706 424824098 782375386 998446494 484614268 903626434 242698799 166689684 78924592 2938172 759611272 158924316 504068152 863272995 729556401 832761955 402895241 693778912 359560556 214562730 456848208 805309997 367693548 699743686 929218666 969114778 107726426 852361635 874586346 904667915 467468372 720826300 68688023 966732343 772777577 84430501 684939115 126694955 769167262 371705218 332091925 191444678 140119788 159542413 197098616 970073659 25835455 554157459 60092458 214643089 628653176 962129016 169317622 442871078 997567212 470399406 517670746 648832808 423388388 412951746 481446154 824301595 119729307 867227856 140225387 324048214 187346755 248260361 961083928 44334981 810498944 297755956 147437409 800995624 277321195 617865259 738728135 883647251 120030608 625015897 385527682 568428780 623326320 170889283 120980731 733543345 657744896 184424700 693235538 128276015 522026920 260038831 788080089 575997323 676291398 775158040 396072854 743897021 619958696 652368395 213823941 372400144 643681045 846833132 529962068 595483044 748402117 188739638 639580262 360254444 485257828 401627125 443733201 999599409 956251283 917373515 686698143 493101836 77051751 438005486 678061969 92477168 148090856 941501096 945308823 537985182 28196756 592992214 35433561 110395566 446102745 188949738 12806065 381518605 293553566 235791082 35538479 211858297 825495483 321694702 854816404 871116295 615676284 547947429 882454871 773865374 922425890 75440593 348181283 932597882 295973474 580143814 663806295 145610921 982940900 77050351 856786052 68675729 914263237 214315081 470451443 20866920 898872853 939367655 714820893 906888635 278158938 371876716 965594161 516318184 448690955 250096788 808465041 214880931 447430678 184631467 15317077 474185077 647333979 968356372 62176710 932861752 214814255 435122115 566877156 345408668 650864602 39615939 390594273 209370790 932714521 112537522 490082468 216655660 282651292 477171520 673959239 747670362 540605065 483443380 448203162 630878767 163513080 756133223 882662301 271414529 16702324 113379398 476965641 153048053 242017408 902761044 508146120 632935560 270509584 843591974 11751545 219322377 722078732 165792101 304911085 234218524 789918929 641931088 416434349 913639736 868611503 393779511 739204465 481849130 320057196 625641473 604149674 809587088 749256383 59932071 554066681 779074143 965004502 764392374 880604342 489277022 53664209 580006865 501639786 809129896 555136836 139779117 626446421 823483950 812135097 927121428 159499753 704243763 23077420 131060834 838990412 418052814 917988493 235733003 850553562 192226923 287571009 141807251 447531425 70092618 386040738 636564 707130340 513627135 382240634 106170428 568653977 241303536 846906764 191440332 411301611 132338139 726824203 69498906 776056504 409674829 650312993 975736080 230831379 721716779 853960042 514938411 20727491 622689581 193742454 366016764 601999555 134555230 93497418 531904426 570961600 955379870 378662623 214466927 190236062 200204064 267697826 564348183 969296371 697431020 509664499 242817924 218529419 463627358 373520550 599986220 983868130 93801893 159443077 120709017 920119213 644027205 896530891 417910760 617276753 952959381 688242858 10386251 636076138 29360194 911874758 251675783 872328262 249692875 933167032 270605686 473643880 32374530 768107405 515402119 217859589 369850769 288668997 915935801 403291274 96489587 980256596 399225763 923713044 477677942 479997987 739458799 441257206 103956672 230336656 630044891 722684215 276169543 244004970 564904503 392734481 125077847 768181494 49896041 144480115 165396240 685766509 620569580 126681216 213817574 452744059 264232140 73789454 19776543 26495426 348300075 313816104 725833048 156109397 310144448 916397453 42112257 693190461 137052755 965519406 872676828 307582712 306620994 538863540 874692482 393459444 341276928 803993079 279264990 170206745 941367440 196988296 158934704 379377980 168261134 840565800 518067723 596675501 880150566 100336975 136327383 360936362 993250203 993664166 316319312 341760233 755513794 542735501 129935749 120449298 99823364 229664406 949930970 353121347 379127136 666615816 669798278 422892938 919577318 267872861 822283286 733782894 771356221 460895172 743780072 932768359 588735774 309635999 405056945 722209121 48821462 413092102 497369848 597156926 751392456 990102851 607062168 773124177 607144681 339429460 353267266 218855139 988323906 273581933 107963896 350474673 423633778 620201331 483763859 752444268 984579881 362628993 618928191 824200248 482049198 535604583 839085818 427121709 784661594 329488934 455218456 350952921 257443867 220028533 877090754 917612733 919151602 525852479 444257138 256691659 319923317 427166243 806115960 341896175 275881806 430730227 625865080 571984003 162785722 722469685 469800938 506513880 796595978 886076069 576274585 448287156 192496933 548371377 874588709 45023695 643771653 769208059 996129153 474465877 7048501 868017371 822859893 879403623 146360410 539164635 544696348 224155290 362320807 276406585 208312679 857568630 638541671 669892968 638566297 464797688 713496951 629975695 278649034 981744656 714144200 769271048 219925092 369154852 64661730 330909155 273943465 276680843 390769756 928317280 607409706 222853139 307711333 499476345 612580945 977904764 844584766 729925718 940483545 458043387 459502014 115829462 440812112 338779832 505669069 19782925 471663516 755892048 624650217 563747008 238725235 193330515 704570020 566574059 908394721 508378055 124544803 520063803 443019974 79444387 665976224 54641301 296631381 170610261 196361706 118465421 896874135 295369789 954299872 713327088 386710502 935732527 513734650 982544442 226219122 449746165 446367168 417267744 565286079 203379147 810242640 32963848 477528101 708760801 907386076 853824652 348488015 801923805 71882026 558451963 831122109 889097302 90241554 1364952 659540802 563520602 776741380 27683929 795626118 19372777 548147583 542311401 30343045 5816695 268107675 226052262 178710286 948995438 106045056 501368803 443155012 766917802 885065197 901807784 557041953 982627323 523324850 58559021 994690798 62105510 666217526 774665315 571597005 388894693 89295089 68480619 721216559 660650850 286477043 23840028 145170270 670801856 873497948 427076481 179142132 421645842 711433698 163454809 349880162 758646626 215907662 305718678 177566059 417767212 569672191 883564254 844918950 896907744 38409829 53118477 28839679 656655203 393768839 595410609 754555446 501268878 259207550 422119821 619951198 61283502 327452663 970215190 271249504 402649090 936124597 345506297 689758326 866889281 617212429 43189139 7796400 203633681 650647401 943487095 52936562 644835473 831128518 46156524 490039796 304261584 768332853 874906477 235856577 478244179 950522973 389492519 22292024 701615251 765611255 164690558 855460622 656428925 793683025 421681032 764372682 148169968 271899852 393279632 17444424 840837442 799408990 475179156 163264055 105086140 273127953 759611848 370057627 590445593 466342018 911245841 718380619 249245451 802621027 245069195 758359924 857651382 555388409 450376452 161073684 204929587 579001502 363725438 476222336 786432783 766048576 232527793 644148190 344801737 805855457 955615878 303157420 177940055 244364565 294534557 649873207 175321249 430761095 786147528 641717029 465386757 479032180 901019534 293954284 51835602 128404526 582213545 595472472 471525581 794535834 509940104 112650505 819820463 778440626 948175054 217724658 336205988 904461317 816604881 799002843 311900109 908300850 876008220 868600544 627596479 347880048 622307309 772892913 361002754 712205833 653756087 749777232 135415956 853475803 367382178 419674902 702487139 674618582 607566086 239321773 833437910 492852352 166365684 405757015 269826629 112571764 756838061 46530726 629497212 348624862 809376296 135452418 599856189 845324801 527934352 588635687 145003962 607554225 38333636 147072163 582808351 497084889 506829014 66370396 170545670 665128183 417176717 357699081 977288960 976885147 408399075 239238068 905170451 833667564 212884358 772620606 378548023 88189730 864301915 926119899 633195736 355459597 384413431 998238610 127092823 384178061 839871780 926551998 959960201 209061655 567562595 428999568 438945846 608129847 446166628 441651338 981697179 615753736 951919759 46754565 621521385 394671549 212514430 871393452 902318019 510112028 50605440 244825343 478947780 255869438 464566808 946986449 931438071 818417105 798846077 963761099 380944733 392011798 485119256 530649319 797802603 173745379 637764872 59388149 699561353 641245537 733042337 809485849 45957524 408269391 58856424 45181259 215032924 217869949 627639065 68763349 180962087 295578962 267039010 690873561 925082924 129211719 652240933 718566857 80272921 436094058 6328826 201468653 553148558 49270492 608832170 609663200 778885792 199191891 630807797 407006739 875575383 657438105 97201869 195672905 657268272 471401227 955179481 355242521 947238811 254238490 650004979 381833072 199040894 184538573 508698538 431187980 306474160 19736126 291101377 382734082 516377727 986287385 636658350 551714360 280949547 232409888 781622556 650471660 748593768 953554345 65422441 650163755 372934624 972652830 391663145 782519131 611455919 520422268 8801697 210397873 155898085 844096213 209256012 967305148 657320456 913291726 740555354 76665816 313549711 561124385 109838636 721301692 418192488 774512412 893162970 381565165 383070322 615204385 126115757 822139976 102389508 914621220 578125989 205061756 21665124 159732528 539470836 773343117 308240209 856680674 48338560 969523283 971950970 893980908 62548837 628639993 590925829 625328788 877900913 172300670 222881545 545619506 225942183 269553207 317275412 272934325 764022460 433079883 650525605 809218335 122313629 84110902 920894899 204366084 936663783 613306438 689010212 404089104 998970222 981594401 384431191 468564094 52762039 890008125 30633627 376724641 57430141 685765223 444922037 346894175 880995119 426220093 242603614 11090352 846442608 584033460 320681411 644201508 153753751 719788946 62565379 454569306 32131117 15377908 814522293 88747146 250508913 989843146 399924575 794604028 365886423 264823126 602929664 684741007 146834052 220539313 213337991 739025715 73252052 475389766 235754329 303150959 781930965 354813781 577925839 938231772 687243209 785725297 203179445 215570855 318701736 989007875 737776845 558963219 846971035 852766405 479163978 186171125 549250690 839669575 619980885 69783350 443595887 514207597 339193740 886766933 567032873 394807790 245134718 552773602 948411818 685005527 803685680 798672900 709373858 959494151 525886875 133659124 43257329 582581680 682970667 851491712 299517488 213389532 234380609 804478089 129857577 919698406 534798515 58290053 363376731 187591421 535263815 663398909 539694199 509133476 425937467 811006224 324980709 45345845 592401344 766852591 566372416 564259417 96866682 723135071 19980246 672817041 555931138 486297914 47452713 23316657 964641380 284013294 367193200 893837663 91886241 931788284 819293207 64882329 677140014 203331962 762434874 888466220 5045364 431061394 341335342 100766269 225632078 122039297 44096249 306306500 733745550 412693657 152297429 77579532 434317175 71448511 563877297 686048053 564948804 894780141 286621616 984229810 760584096 500431665 128940711 501351116 941862445 86731181 372384675 605697052 206214141 935839765 330817633 297185557 752806940 719962420 757432277 731880312 692731396 929717607 829117604 530827229 358625830 92299552 860134313 6474289 60862568 390704996 870308467 248996402 408588450 384634958 800721861 549083125 832444192 477737354 45022742 188496481 17960227 254239450 871198735 567430578 342813536 355901077 455702287 834103286 108300415 652243491 278489514 186264979 178319261 451442818 956024358 987305407 508113610 399373508 439531772 227800839 754790796 738996879 863848797 832775113 124664667 226098331 692621739 805068473 398505507 730549559 480404475 271922528 533030597 205386437 983006362 181334680 456081301 354529338 638472837 575183633 188026077 868138399 979090927 456860624 237150553 615700114 547515583 533966507 83544250 585707206 526449423 959782094 42632227 908190846 859637166 405534008 178351 980507414 232882335 37677374 861031401 51588986 480400792 180054280 379561042 150970541 615902852 907843088 941281246 21578820 357531649 97333670 698164855 743952104 342024675 146857838 581422713 278120664 118326703 120207327 471772468 932601444 956362017 200562374 911370606 452656755 414271654 764544961 600679390 433103102 710242787 361862341 631247282 463652243 77512236 528554649 555613962 888011731 104110350 187416920 457925498 956637172 159182021 528324851 964694156 217162559 471385286 626775469 517534268 305876627 339579447 838090909 564811130 898115808 989479026 659675183 388986539 521557933 506936198 241582243 215719977 819912595 910316726 606876301 233608382 279152832 802850040 249394003 860125229 569940341 113376118 835551667 255267753 841746568 775624208 522286650 36425308 33019363 107111897 911015373 311428066 958549763 479544726 367337508 524285643 33234810 758628930 216180810 681796892 718254957 644593037 160650015 714373327 840386070 681654360 667529686 950294094 313924163 487390522 61314167 54620412 701844181 486118654 25325150 112450988 223232835 430971171 354817210 89920808 289741332 747093083 100250895 389128363 726379880 378606860 691182004 315692135 823606128 884962258 155645526 543496705 542112498 203396603 963972211 595684624 129538502 379174921 109125600 850160545 521632091 203047476 707970884 484085430 400556850 392972517 72887963 918297794 643616098 119531837 382970291 812436014 225341715 427608972 862091954 127212504 623148803 584515034 397646990 389386127 796120068 645931617 882576275 884322456 52970875 673084944 882727905 22552620 114818019 350394634 123714540 999068663 911104328 859956517 499194106 202531483 715617229 226755180 663145384 960652331 202900518 751539613 35811942 397390000 782407711 869536940 888536566 884022952 378141971 847373118 855173617 443530626 721005173 354773295 842850626 309419043 212917835 704932621 824426152 69238116 828404141 509020314 474298681 102872209 626959691 86676301 63749850 463704555 379257317 33916114 307141831 293162791 76449488 745984902 174372370 397005806 546175096 299463932 113301019 638889563 623591128 769510522 763672861 295498112 662055427 465222524 16499362 802430945 860790431 55149616 54185481 719981558 705330277 545791993 846976263 967524014 886519459 487316461 200630818 442610151 296686777 424453975 496946488 202986231 366104735 891920437 596822007 497241894 12834142 285861818 57185890 909749809 818782098 426114253 644705618 369433289 269723119 534904457 244176627 484408594 114817977 272476859 760915267 24626981 164079434 402041447 309765270 883248014 870023312 117698628 52427796 681033678 541340044 538186043 947904569 887601370 37783764 741842668 994383189 136336282 657765393 929594920 730856970 121504619 804767362 385382264 522695121 928012445 807245176 375238549 580743541 952724214 525486808 697937390 773859221 829385774 55512476 456433957 615039783 364549745 838916178 26907538 125945328 563805920 261251483 243607486 98198284 898412560 552946861 976453354 454999916 424343177 530445266 536176518 771722323 768897864 344634599 527719354 121646041 481059389 507000798 845504480 316226920 469625550 813820732 181051655 699129410 721846354 874068635 107599730 213024248 793204375 289399081 423421719 420383988 753779293 407954984 825143841 496941296 186957785 706159468 624196975 835340157 686361907 265442272 440512786 149655678 329617672 594753537 481981139 553888426 135415528 692153953 676146858 14853645 385504729 110724133 270001992 11051143 775913682 170542472 980457614 709110859 198937409 191839318 671919124 898691682 464123270 512697970 661984675 88606502 363505526 570221136 893883 719720135 537841880 3922299 373647886 895314377 682360299 772193040 370242051 813270404 868875743 318905410 474342708 791193763 913486679 112859348 142981104 518928294 777610477 73314722 835446202 657701728 737606574 783963928 598606792 785070969 272620954 566590393 130469252 91020012 163872293 305995417 33831695 786081418 11720889 129259492 793976761 440099190 345643826 887796565 832467594 889030568 851438688 587147455 797084349 808081002 47116425 538010248 283737151 803063518 304766948 967476777 593472052 214458485 307076382 765080751 463925619 691655033 109541337 311438141 696885509 998997380 902064424 776420232 246587562 10174471 574984213 707679833 452554067 619857605 219459100 604012559 682410409 73096277 188053933 707774234 146202757 448201891 80650413 931765377 812443510 961427823 518655733 159779421 520526142 375473868 374594258 659624540 163326037 251652514 376560004 588703295 30469989 713003053 422476223 870957148 533855180 777238653 489899052 140406300 90070557 94677748 94949865 645889150 541799071 704560843 810224901 378656403 351480780 548681357 900657925 967113216 705989332 141196953 777263970 13011839 853110807 278201764 102765577 30959966 758274991 389741365 784269273 952418302 872035812 958877224 417851688 814977621 635279285 960543532 635641407 832992365 247421270 602369861 821192153 655891938 96712876 342301770 173566888 322374248 951641043 810399592 252015312 450576451 199645593 514998173 137098858 856209614 651737600 737102397 182955011 85668085 503187647 465314161 126423578 516196282 490760642 803966131 396545701 828962483 549925286 158711124 995172749 37880458 811432510 269187319 164068653 774223740 131291921 588404755 190080215 701321179 406008793 812925556 869220175 888154764 526493957 437645242 652797774 869255562 227790392 644607448 160712704 501384801 976913096 489532310 833026438 871656627 563358783 808995088 545231221 148946103 7101150 768231990 240645462 649377717 382225941 471937354 33919268 628322443 799174924 561774436 919683025 310761515 61534494 360569073 317257153 335690779 179893848 177125936 988006732 512226035 191068158 539903924 758187840 631566050 698094343 497261285 734031710 116810794 890572444 418556542 100200665 594718624 413522077 641397008 627332314 300511533 172658716 804914046 914768126 38822991 342660063 36107648 927612886 889379992 204169442 90261536 714352997 663820334 382044883 671815743 229609894 70722634 631388821 297335057 116089092 843426745 78291133 168165021 221947104 892598622 426705944 392887358 356803599 19917486 210540579 464324900 111726937 537325618 775208849 556044500 40140795 328123401 127921353 373277604 387531302 631407715 610685030 678409024 515602814 585195015 207254965 925827880 929142683 565192910 172157242 928393007 550264459 703124005 770992427 845815293 436144974 122332047 186530291 302910862 10003033 531035425 366056625 708354994 726334996 792218629 852926391 559342731 318835036 822376695 151161611 17145617 736905217 378173643 370471145 749765521 896456009 939014373 480150078 481803818 152355436 495713215 846457647 45948751 748472597 402568038 596119440 827667528 490855911 772846078 303437166 147908528 433792246 542509626 521133446 269903352 289215562 343107044 986152907 331786723 495674976 799699547 577285092 861111560 230847144 539676944 331914155 497364052 473077768 617326088 409042863 865971333 75297111 462367325 875236275 796405936 92796387 599930045 212625197 369107131 218669036 839201769 882116552 130466275 75978022 310278967 657876962 1246008 131598139 315383569 917255950 864013852 456602183 541428596 226468500 372530376 282947418 240949362 269757932 302447815 958207738 544934064 153911111 746385785 352947102 848270825 699162118 877714066 500575796 562029929 493733184 463324824 463915675 155545234 947637825 302765928 278711338 971810139 560600837 609191089 523000872 552208075 967701185 88316535 834759249 251709315 37518427 334176658 183920472 339143730 905466093 775010860 798055775 115799070 119609926 456934983 1847424 531834274 160849768 178061365 842337608 195257514 824735499 350944542 75947830 99906360 326747161 393364861 23702849 760586723 188119600 547106723 89704527 551075923 523527203 389433395 390896063 167498182 395042425 445003940 696734176 384889230 76089325 812414403 778452599 713173393 939940844 141404718 32956733 204024008 542745370 813469913 177730655 681491392 972649933 994387341 722547453 90508572 402016400 507714404 795817387 365203472 630570146 863885135 689719026 729111272 647349877 877612688 378713040 688765823 222523951 721452864 636057140 418840520 142985772 500728522 430043011 221316681 944707961 197649518 584060694 724786843 918674523 940332479 813098169 549690348 99594951 847202598 239043374 690088828 853941479 854904412 444893864 278535459 352431003 205043444 710134097 70693322 587938037 663182031 366077892 794010605 849719996 831862949 248254867 653128736 631624938 778346115 246078402 509479303 863882798 706081351 823492426 377046108 146539115 554392614 641966999 322356332 181711159 530008359 205499147 477008794 135187037 672352678 679057273 13114459 562421851 561652690 127980202 985696825 717930213 656281646 5296347 268371537 365439328 824380436 830619965 978968532 91043688 407233581 787504756 39134345 980111178 884384506 226260761 251746121 696208010 263498575 319224376 171035266 319009887 568190162 131023827 919997621 971944498 684695680 976246620 444272889 922940451 277463849 462903871 783274357 303113604 190628335 818177622 572002793 294526812 125732555 451524723 446532646 621564645 660645640 94800090 273533073 963039246 509979078 923987395 221943973 20646905 319792248 985446364 649258350 981956990 587866982 6858950 969358862 647763367 176714796 622272404 181288507 910305330 821937721 217348943 865734335 795979282 342387025 202526580 361647607 831643630 993750028 294265971 948528213 145823905 766199893 538765362 599486174 926304184 556111339 265458313 303753133 279255031 693455587 185890244 552012910 968495572 854138916 809757476 311033572 361191418 881874409 877528926 199470435 607658440 691929667 869014810 606363478 458270672 401179029 707108725 973048250 257310296 676428566 912925312 309587873 66650588 412216146 546911166 156641457 101573002 718871210 591689386 244470691 574314948 961181647 900334383 872854724 139642018 442952267 35488814 578486902 529187949 52235512 746310651 747011504 451172389 126860934 201964768 168503418 425848829 696928762 172822425 260081779 407908313 844869417 40506327 715549003 416971223 765662529 74928317 74701641 16656579 42738497 931157862 974518213 889462433 613129852 982096221 720618415 101123367 692868891 392631075 736932359 984476736 345487511 552083628 312711778 688202890 607869507 323185122 408361324 161915865 811168704 142343969 874706272 320413106 327212422 970437049 907398802 53396945 420192610 187231344 372611046 43906211 642532594 199996413 664380245 295391180 901614123 227655054 539864687 445442211 511611348 709990211 679057620 623634609 174766088 120767152 941390010 343148086 779076792 854494559 28836715 319416484 209841191 242040140 517668291 42552098 860644716 764228455 189943990 996541194 126655731 383823894 560649672 42620011 684797180 343441328 126837139 654226567 798863899 310088451 302976069 191886422 85141942 905777614 665601055 190479106 16294538 689249096 592090615 925379177 427600167 903914135 423586230 721818526 593802351 231255898 567643355 108212585 616844827 268100640 777005303 323614402 267803958 986797295 529963055 258759001 9714848 658656190 940180925 554363921 984911244 50271482 335601775 249133441 896772098 670858245 235626791 43155058 509423454 835876786 789132633 240218724 642547407 581163723 689526160 779297800 597013977 373682827 21913065 247564743 572545747 125709092 529220758 493678650 518893418 60143163 493925468 991454383 316461852 113036647 553974549 55512491 661633982 469311157 133952047 946257251 882458103 952547623 671202092 948066369 48695234 249773360 995379744 427102565 582908656 666533178 215712822 333951265 511848868 17835552 96885803 492187004 190747349 224418228 249532113 801557168 581207247 262669626 153055118 973585325 371157426 216298475 67592410 988410004 424038386 399014772 625296581 758667580 204651221 516736628 258991982 852100528 838694648 782451969 752301453 460527790 464213195 979648292 877220586 997922346 792350480 577936728 356174563 409733577 36538720 364239631 325471978 727189863 643205798 548161837 972014853 151878033 686636961 434298507 231425613 228930060 84846439 830797941 999434607 384749644 622726621 23129388 424705326 240268797 906722879 929696357 423525599 827857278 977227166 358372297 912964331 876603489 504152925 227985267 423203152 449800173 922602932 697193077 295516705 254862748 214971949 192142163 633469442 43382685 40431658 140956806 804812972 754662739 196584285 730123002 855601519 352805332 546737741 722048144 368603563 575305834 677673688 55512733 725382998 186035990 640373931 178821225 364836729 32403720 18153932 315301297 974603955 873080104 175845137 787615526 506436532 626603665 228116646 856906988 111116227 966308112 839992459 880828188 123079993 62739881 789691156 565895234 652493316 121793810 902263655 198552543 351196197 363355191 206359553 158433512 900107314 793248948 332023602 977539653 35364821 13906270 50988444 827410771 750804042 578091707 136610488 211809379 908338405 107628420 329997649 205208888 327512458 510090538 480382470 402983821 889636147 191151695 601146828 89637261 800946286 37466953 155543659 805909593 318205404 723730082 267007228 909574790 402148020 826368410 943905905 597601948 727396157 783041187 362601485 576013208 965513559 669089764 871528936 376723818 487845107 459832248 395196780 998432120 62299798 956641580 759208923 537618202 578207707 462284420 66877638 520209948 304374766 339719094 467266711 53874495 56100369 785717485 311085832 169161911 184962074 413090567 167696810 561009838 751019763 605487640 7336032 695498688 587178265 503332325 592899041 365749629 483747614 500253290 108680761 690692843 876379176 465993813 180088648 655059201 790768751 669043080 305124673 633017133 810780610 57851290 377549613 227167695 827606019 957346391 702645606 440677564 987805607 378142780 594648092 554062780 88824375 702461180 426508243 9797387 482120401 89667069 254928355 378080220 664415911 217219292 787308791 507432657 908049791 717200869 541424015 976541317 868262961 423386779 944043646 878449154 97422637 562666550 505359212 818944843 661917426 127259680 704765780 146646996 773775000 291370615 496148743 285136132 562662983 805478543 228558760 186221242 856278461 834805613 449460015 932738501 383164109 212206668 652963046 354068075 913788378 998466844 686085102 440268515 159662688 2295038 384977339 298130907 475032940 253245129 978306196 848281330 534954015 974152585 354535956 417536319 689998894 698438394 237903788 694666184 313460325 224235537 743526686 993240588 83798815 67552116 392696579 754154618 161172688 291442685 79184711 875002103 233713276 854071610 869646248 310167389 122590269 886716400 375758394 427344886 240853952 946627220 1906149 470498821 114828488 218352592 266622181 857437245 956414890 589525764 741427530 348635976 384068048 186238659 896591734 174421569 868871223 284014930 344583842 421522234 898621936 397664044 24591704 351729591 407235234 903633792 184355834 202237233 876800262 742214833 233311546 905767829 42184554 766164693 99847328 403722690 397355567 420270135 741457160 223892495 140510795 974703574 323350817 932983490 603112392 988148707 858064367 960499865 508486723 753794631 440653641 87444805 276238702 336399130 563937883 832645099 529004942 554426157 159075366 219973025 955606525 387565698 577243643 745657335 946465193 951813326 732072452 238216043 261107603 968643582 464252347 678073843 581808978 431577262 351846513 547052408 247683469 67558579 12444104 257867349 34691205 323497875 847185465 414727644 16137864 833368840 562271120 665384657 589178495 45696897 36518763 48499181 943717473 430726817 991131070 12497500 944022973 221814718 416935761 74438719 382827573 757866595 983470656 253993259 796768765 477579982 284500603 173899433 547862624 918115443 731926596 431512244 223046203 98240631 903079603 523714110 395454592 720542261 585312821 51762091 429843637 265539005 789282057 616662355 448315251 338356816 748578242 847926277 452323047 858373862 57330120 496743807 978379091 306394280 274271190 644388599 641442190 16693621 946304637 647145365 249376640 760889953 106846880 623666934 169048744 746224690 769437174 178855851 620777622 982993378 643525004 950393272 339582320 775629600 301566528 124887829 358457969 715060430 472998727 400159280 474038374 925623172 808546983 456695913 122199599 739581964 138035134 650352789 893232964 56417252 497617849 627751292 987963949 846350271 144314910 296007771 806692617 217898500 760959299 986714467 575877640 886210893 228132052 107087928 495277553 853157610 370145361 693096562 929750685 229188956 853129613 737844255 612288890 614116058 226040624 326601791 653056521 717678031 614561078 730998087 598559327 724840794 550985071 530199455 251550120 363459020 997596157 789043236 274273952 593772846 501995992 982053031 653520408 406794168 690311501 870995563 596458871 995537499 977084027 663946923 173908790 386503992 39477717 505099538 602625379 914045479 260436643 216994881 319656479 28179249 97167744 578727500 68578336 122293526 975179997 304337213 500316976 628055496 230137213 743190416 660136107 841239278 627340535 476643509 306137605 904508514 976223288 376246674 557774658 866820788 89130494 124222206 283585404 376143780 768393053 64058439 78490465 89898667 356475454 346840493 970824627 79657331 939821531 939765476 147014598 344442971 266320197 351901078 673623557 271856884 675551198 249604063 406132845 617196678 582439903 259393743 148506383 194749068 101716691 722974956 627830931 487860531 286274074 154732717 527516336 184443360 918802280 916698880 228844725 228033447 649597251 480018373 865920004 209691092 13049736 752250448 476750993 152567910 781557734 472279531 880427879 685137551 400650849 760265297 914174243 761534773 564929489 15507509 133618807 433603956 517964384 93568441 281114792 492753178 41997328 110962935 579831313 545454890 761924403 687100540 227990174 832456282 742804721 105114568 149438034 451065748 729552325 24005071 381692865 802612345 961957376 930286459 639860374 246400473 246365765 904060455 600495631 418828860 394752523 251226149 954228604 606408796 109826591 29207866 783049923 188841897 29754143 182116637 524271839 60793028 387843071 537249275 152899676 836690948 13208200 993027318 898090973 562813428 400664020 164673697 263519895 874858450 679779028 626982277 423408851 570124306 105324746 791872160 155402864 892180698 31453647 569270753 535395166 252522627 772986702 544611501 831254564 203641886 109760647 618424413 945774682 68195821 389388557 40221374 589009712 714175973 30656328 136018575 644231142 89873459 678056692 652878342 519701586 913454516 955774369 981552972 739723613 85629051 187387697 967338236 444785542 823659087 232796764 852399784 729491293 849328426 16425775 986976596 380300297 573463483 710788488 134420473 582482883 108170725 119384988 375448579 747000921 526284606 478316658 290256852 832377772 383588753 88564326 369862463 583523378 685735260 982882215 501652493 700903284 705432659 422870200 568224891 677977745 724553691 757509362 968498618 105220794 941049231 474168065 474311278 528229300 801909183 720552291 121187120 748447833 247810028 389595373 982250252 617855255 497014606 940701509 745543684 129632367 632746318 712106856 760178059 997870455 592172556 388270630 106979594 924418137 469506778 563269281 275679326 559936722 611070142 585215186 720928344 261180595 173554420 424289796 974028092 501600356 228401002 198621527 184311618 560511836 140384067 892774974 65128729 796175530 105310037 719694593 596990047 316271 968426666 210933564 266251818 526050146 5529859 311259230 573977986 427501898 7538000 783939115 520792036 554619784 648175673 327667515 901922241 270203018 563262104 554074489 897044220 727013209 115297277 141165732 926483312 200722956 465761065 556941009 22243176 834693714 461187219 223055591 264964645 91701229 419729126 167390497 858467420 898976049 379820417 355330960 733770933 684843401 189208821 39113879 789687885 766296563 236029835 908455277 613217077 174293375 695864252 909556382 670793456 665792467 877221047 883836042 671344889 8537514 594997982 201522149 410478395 996794192 92545097 995579958 297959063 929770280 883941185 828740696 450149730 132085799 881416390 372593403 157601764 417537110 515662602 516346659 584829146 619016531 963860468 111041704 265222644 692307152 736413086 936061109 389678680 135290131 818982616 282601034 629041437 142756213 285057442 97723578 863818193 771309283 725331381 170868269 455357172 939184736 682742523 379541535 913027706 412611457 581472787 854475743 938677837 636599023 105422030 250348305 14529737 146480361 206494901 792052781 741884735 960146879 297814912 207209726 570965618 89342552 863845280 145248035 766802204 154588333 883625142 759356561 533869674 515969612 516569625 174380047 97222268 668108501 645966165 576504760 50520806 311056000 457319079 675519869 264019250 391246998 660725634 212550049 179386716 156888052 832976652 294635835 885235284 339361675 575671457 946321079 691643520 844056802 836193359 537861205 139295799 873758866 543852377 476977321 793103431 961655497 969205429 780200729 586134639 74522568 554210702 771095650 690642406 13139045 940721602 165896468 300856787 177292938 733350500 345551889 327628242 194704308 933257787 471334674 760290421 671963508 296607810 343844130 159452097 403013106 191304230 231385889 607962541 351855205 524689611 91259970 775412902 669952924 69617351 786982029 486565390 701341304 352762598 479002974 192868536 656915567 978021028 899497956 933286766 786345483 500535478 851249059 115902828 713038185 392135553 283342578 864215266 907651259 312887201 165238654 613520757 424235206 296510052 582978245 318100158 668600165 920248397 479820956 98936521 308715012 823142801 362144682 553635992 316440101 562576029 848067562 355146910 104948191 558812814 875527469 523026757 763022938 251343287 761875350 459115880 15826516 759662623 337996828 696733401 151025311 671862272 413082891 341612252 218793120 551453257 757511299 386563754 745037522 194231069 226038008 562385392 64428865 26712658 182111152 675182413 418002960 120281075 337712456 562533591 750237171 307273407 557257264 737067671 470176437 147520679 37716266 797244168 346747828 681365844 982450127 778878364 812468832 874952350 749059850 355703607 523728575 624946454 898753946 415002802 349256172 585705597 717516436 976938329 61494932 243062347 150422496 361577326 710631287 359516201 671364791 69003428 144674797 518815863 29516843 618459812 950143070 604419271 567799711 964754315 209838793 193784928 257255755 828400746 204626750 31447740 187697337 483517381 800762980 919015946 266523979 897656853 555862516 778215340 557598386 758015558 721254203 544746682 723865464 288272953 249446812 40462462 436939128 140061507 354239756 72609526 561108576 878257324 820643989 213030230 547513398 117260850 579531475 263764099 38859728 84031107 50012794 908998040 636464986 253689286 93575886 256497253 221972692 108506643 361221161 889463275 994947730 592367606 780859000 768255201 465783226 24238320 926744510 35589682 178458313 24523254 12579984 718901117 627615759 916596208 591292056 614436244 54167086 236068411 455365907 864338685 419201695 850282280 746369874 355270260 1085997 663712379 777248573 330015591 580758391 315024876 401743307 252507256 315477362 424851369 236209547 136903679 237522405 156017874 331672350 300444806 921221612 653921788 836494266 109645131 484362358 14603695 143399337 927427777 870826695 304607976 406777544 644187919 217602295 42251672 444629769 585545871 955211376 110293794 869909745 144322128 737529971 154339553 195213338 328003733 996548756 615418528 726588338 636072788 340172090 40269600 90153723 78536376 64861728 502202517 139288521 582368672 653513431 711314729 582192391 468074014 470435650 973266296 159442226 363878904 870464536 364659987 863537884 973774122 654360933 720120061 477554986 176332385 973911305 113332273 919948375 866848642 468294455 360057881 833435183 390840353 91975416 593073432 901423764 511765514 321590950 261029634 975974909 830444476 472934001 798523807 22131186 242729193 850193117 571015980 468169617 624065272 343569730 42547929 613759500 193438595 562837067 51523915 180120361 875321049 324168823 19280668 14356929 507871869 868296348 489551702 373984321 880932773 420804191 637541884 127729964 287008188 140446908 599445634 877167510 971378912 807460484 249978447 313482154 921900644 81509082 230018370 199791910 483106640 361047990 464607274 867899354 406625500 866673250 866060109 512453165 949489913 202264063 334062306 641549208 443934408 613382145 803939735 774467368 88780064 730512559 482514187 124329472 774722316 951050148 349278293 539026901 932661835 677593681 295177851 342256496 857799631 147395192 147031804 115060016 789377598 477961394 94365767 51877765 58089588 584970987 769301058 344360310 72258047 487173345 671023300 974346524 401068450 838867112 561245210 135060517 568624082 948666152 241547142 950313042 215756604 466726557 279863227 661709817 910538045 126538519 402793315 127065731 289911912 49215736 727596441 226917615 724459268 234846584 928511087 272703565 728684940 438102820 147218793 16903749 740688685 715774043 648371713 175398286 738740811 379796944 403379745 477445238 275505404 492930827 709589163 769398625 106104203 468491496 632645109 440749890 899575030 64030230 611776581 620122659 766588785 544043416 994173018 832175523 185156321 534922056 517148643 314474355 225904482 345013839 201982981 92731352 39018946 978638255 566333401 286301740 153607683 216214713 253428459 580178269 524411357 743930263 379472316 498996845 278270265 567945667 542187073 753814256 521716919 157474958 27274339 392525201 519942697 189651866 728821373 389811341 626793750 62852960 98538465 599731766 691607864 465268652 163728211 601445233 412733694 346127899 146066316 847361593 161223691 348962468 106874808 605572634 83485109 766375436 911533561 891936438 930187143 522447984 709970914 957595716 872526783 541095871 622673148 31217164 192949712 553695294 460729668 23580396 555194082 17796866 703706027 11617750 733231181 266705529 341415061 206023247 645103138 825059554 261043291 907833074 328860066 619749584 529364425 855233515 818624452 727695275 430011040 290971005 242289587 727145006 20338709 260463740 977832782 867361002 156123472 74050260 485211559 278282946 276268014 728421376 64462725 952778093 510831232 399975315 265167329 953447928 349660426 732610483 316707436 796230977 426188164 374815129 972346888 276924029 252997725 472254482 186212171 972879282 395199219 374866945 686334207 725076030 904262683 748046555 526378661 736225102 761970336 16261417 284098285 218362472 429590972 609732361 535060543 451381218 80020384 303469742 145557301 866183528 528993778 377610972 198064926 443528826 928779850 884294508 53253757 955827947 258003124 442012622 733996937 124040035 796797489 987338114 687663787 328920030 640737589 501585054 541603074 85826603 557247018 631499339 625059554 542445679 577819628 18980168 405685328 297356703 338299980 705467494 19176840 932770313 692713101 906360585 758864760 303540684 998520298 849046446 6780482 780276571 554924046 843629151 797793726 700001278 142669722 419728704 418520053 462219344 735613602 898900230 288134055 577427650 688360240 32528763 674530502 190060055 807734720 898417660 176855801 922624486 478751171 206893051 906913306 267079452 492914204 280828285 84252344 373469303 569043365 450802076 383753366 935861003 331682219 926079750 931568426 966082241 667255918 58572412 300908063 454970579 977729443 722202964 684752339 266015314 532656369 942548984 393769434 247859872 539840119 101700197 782384505 955312630 140435781 216274093 109523499 694916575 412605918 938123125 235825184 730653627 275645116 712249975 587518649 213124925 124122828 99951874 191060238 393398510 869596142 173856885 544724584 505527976 807201142 218321095 345565895 794828315 304296110 185545474 511219548 882533195 220305746 647605699 228085520 892819216 108079634 632698812 922752764 478506900 789457683 448940595 781953775 787213529 632883310 94201216 517445100 385935153 340004528 427520403 323125928 88036804 732286297 966991467 969690640 906285325 727393629 998020256 507592641 221726557 376944038 143502810 948618895 430364503 316028303 486867799 418501887 846908530 771902826 876461161 475702732 815303035 770257148 39670 848747109 942709520 63940092 663107062 564633453 958628389 324103319 846207481 983084858 661927555 309210095 297313183 720336472 534199108 167627927 590649373 266867203 357435737 664584985 355829182 501407408 117133828 120166000 535356512 220741764 139332446 646814862 466576883 665602523 25256146 319594711 687812862 925758915 793598368 756140708 558062874 1121918 815248219 360938946 852703092 690854404 865989739 304852208 547172687 616110206 713719436 315762276 417889408 657273036 773292365 477795911 136856560 330226944 991911058 677290292 811193886 75185377 732377363 837382845 6239643 160982633 603407067 472301030 26989451 906409032 817525193 440538024 138743850 639958110 225507858 950493040 465483589 742783556 235945149 471616925 727760573 902514116 590708774 555770885 419195144 299727197 508883579 995559536 715491760 417157312 380607554 790497052 12680145 425084757 646122705 222276407 635582111 77630135 696099541 39632744 242699230 400158516 602361036 633395783 216187496 564560974 785981834 982385889 550700203 12020028 740526264 359353653 858812712 996215658 270758224 999332537 544682229 42327284 129500195 92916437 462233148 641125679 667014739 450014566 905187514 452912929 927089113 309719357 932779073 795868164 155077632 484783262 739392822 420724167 173769192 615224258 176628499 645074828 899398916 909434197 978742502 606046763 62414236 12780792 324214737 379901614 383519564 514850240 236851080 444730067 964965251 149922485 304207062 624626062 655358469 85573972 679434264 734134660 211340138 830493710 710596544 625966992 148379037 869808839 813514963 379185473 426706525 657200471 897731948 800426330 516382655 247540236 385180471 62051410 752028330 855691302 912438262 118699218 509963609 927921242 277187072 66978873 760034269 436096848 787378365 559350555 545382553 120659493 668609835 643324350 358380228 514444522 647515740 867051163 379238634 2005795 272786934 833957603 891674987 920369736 341239473 516184824 39872763 716110919 837428445 24044783 827532064 173243392 421923545 675196181 772938424 236251080 478498717 190103655 209697392 79666663 361425713 892621592 356661581 164007706 526160692 667780367 3712295 223710481 136115542 345981030 96503081 708942578 562845149 55757292 390393939 497058772 154653220 117163428 856251384 849413445 105787672 593998660 208526912 967546309 626200505 744929975 968841383 539257161 956646303 884408987 735221884 980191160 611277171 283184324 487593827 184537457 77595505 665406135 32448468 128750020 882564077 106864688 324078490 400927604 371460554 774563228 859291220 295014204 304552196 643511456 181018615 884822598 999878952 968294032 847247178 558061749 869614551 385957112 967764072 53531677 612265799 490221079 992340802 770274821 77693121 422318943 359366171 867655276 814945572 591402487 248472074 121476161 839354209 255450937 881889147 206842346 696431357 664747828 533351598 588916158 902447250 299284779 993958967 753496715 594496077 958183955 101382524 152766481 512422002 966427929 821063482 937891204 53303252 101379098 563829761 381390862 59154525 769980970 186448563 575052106 696736652 831463950 471121673 661051338 66623730 612489921 908786190 795425171 653772468 365297651 254988450 544159388 468702220 749147781 930006008 602861395 687161800 772972302 789957656 219863831 541578953 147425369 766504542 307333311 510904966 625372645 302889465 780536081 46481287 445822564 734150765 296081228 97703914 425014844 479738385 512734623 474477536 598796297 110738 90494895 910484529 747418393 458441070 308593429 717718708 275876334 533476986 238021086 642535640 529932480 606825053 886608649 189680671 140570104 329806098 474176780 947846301 517498550 169440362 563167824 325269373 835171661 214759048 422547888 964602236 995871682 226954339 18804990 157637996 509289552 720058439 559539582 443922611 467450342 763069524 661945961 687177161 967099559 610836222 398983532 120836285 621395561 156962699 833169702 922677169 781856567 15234200 117786541 608658266 295365583 219792020 291843850 20025729 230275109 509385284 685024184 225694596 562401246 931476798 366471977 395076821 671317206 498502253 461635137 732937594 740942235 178291347 986439641 448793740 24052207 304441538 182489405 877060280 205087049 663427810 300971183 672848065 288195413 157369903 938791906 648081915 788557936 707159992 910796415 288046290 126247469 890259681 843285667 525952833 863185362 6953442 483997535 453476700 215238875 418742341 992316215 553396166 179989878 591435116 516694180 516578363 237258502 413675272 283085458 424014344 162655905 890062755 314661090 811455118 597597074 32312088 685093609 67159491 983371223 141244181 210214384 976699056 27120291 262161824 446656946 497347060 490766045 349688719 609599200 136127551 922719136 350550286 136492448 359735512 491994809 612319773 260635146 547934744 874674988 555169040 6395050 896924141 298056624 777652493 177958657 986714712 209179950 853163153 851271172 450761711 951282502 659612140 854852763 803126363 102148297 173655488 479259171 158408923 453531712 187675014 921224429 553249472 500767844 946407944 631943869 168467951 383280292 776685032 529300299 437369186 958810530 999441432 709642437 347071399 417201590 407300704 485008459 871392095 743893353 716425692 638312562 693064640 810290683 141504379 393060290 107044116 781244383 175124097 382184248 674420536 773754682 678339333 521544389 874859038 516511335 319297140 964448716 231690315 961376373 336543756 352166824 122144602 544465319 359298914 119547428 160185975 131340787 951136477 729819649 76089060 880041860 598994488 984140147 372326007 292141881 239061252 35610788 374232090 686671139 854106403 441432624 318292554 235371787 367091023 647118760 500613529 686295785 1280913 514160655 55268653 178862446 377134026 952730720 541309246 700264571 992307245 472744454 625468315 635721640 774889411 134738274 31518246 523524798 367817958 63566920 808986963 189050429 561924550 900952194 764589 319473111 353619175 251785292 758929234 26323699 25808801 228261078 793095282 99400491 988563103 552242886 391415763 861738190 737432672 38191795 196091472 506493279 545474489 189515691 360006741 74283540 991200337 177927085 407372389 248942167 961897252 52474928 446473621 376178761 778373377 237242011 689971214 503662394 41729292 769104074 208000910 241076274 571161916 924359568 818008552 77493868 346356446 461673263 87550847 932726741 103006480 370549217 98384335 67374993 536085319 473983571 290877925 192675447 584171978 427863077 224175841 118514576 608930356 928764011 299782267 98071196 529059318 558523439 137720700 150091404 981055698 678687468 128918592 8340489 747328865 157072660 597489467 404371948 828813710 343394956 829098864 673741764 941588761 721536299 832203003 768609875 731577878 832075582 256420745 132597777 313999211 285950471 821418203 359410600 160066901 772237881 805092167 351491190 423588323 821571710 854510135 514744078 438054266 863661553 822291623 469049271 605633359 536133284 859959723 593973483 678828016 158174748 242647271 10061785 739648444 381957584 171938069 693693668 120861542 647615917 392376963 505429539 52134006 695376021 205627282 937407455 432194504 308243163 239731000 141110039 789449739 21843656 74919807 517279231 691788866 57759002 80675332 983911548 476205127 928695680 228046456 570854058 633928515 231831327 879485731 702888279 93734967 699026704 808175452 792583813 343901815 19358431 748228114 51890155 130007082 279611662 213434950 629220725 73882315 499510160 275314062 513149888 59081643 341704270 240433300 949613727 943624812 563488165 109666197 519948185 317454727 289179878 243821283 658296936 288901831 967446229 548340068 553685883 632498124 874645547 391078160 852689013 523839114 193360404 803497334 504165035 124041159 185062578 968723000 110784426 380997536 155181976 583604106 475434928 457928708 929258063 573254839 719150638 811450679 835003092 480629404 85229644 279175249 273363992 387395115 923149669 868478909 340935295 843657450 655486342 277358011 462071906 407455601 468084211 805646558 569340557 333864432 812288419 950075534 990879937 500943526 460115391 873706886 325597747 960003179 721891367 320711255 432540171 979738919 153765869 194182628 437012966 723688024 764092375 981220836 139024981 156384145 349829345 369417060 507818332 603982581 338412729 589653314 119896820 367863232 419059266 357573811 591938953 733422782 350056977 394082237 760097916 212808914 584862451 251292094 947473058 153583473 776769637 947301859 673793731 233724196 217922842 499638706 886468124 735705098 251911545 135354241 174136541 479507027 909773853 83408636 668185772 279955654 721088595 986122147 849008929 558029628 237293727 466600777 24309832 408970530 796737335 594061462 411345186 414259195 555845766 415368070 89559075 445833692 528731051 666203624 878149557 274965487 758913271 796478945 827489972 790869744 930987635 970655846 428184817 455894451 464580696 673772997 684899760 587620764 245477780 887486493 685700649 492303653 270856268 499211232 508262922 598811228 474028116 452647000 568405491 72449890 370243513 358421024 990700024 970589421 877019960 866396071 298195491 838684358 653062852 660634033 802260720 650699340 774714372 545340885 335298512 459543280 152132818 443180799 843119526 566393527 268076477 286758896 794914637 495756475 748316808 406292921 981574159 761907114 986139817 949676612 736996911 388514885 702728139 672407243 447703905 533519843 118819916 486829151 852102477 316822251 486138303 286575202 321399311 765038941 613878636 20919053 870693050 803310922 558478539 856562667 757444560 742469976 190712845 908371036 246815691 370636607 54360211 274464787 940147096 415374414 482328948 442711961 185964823 96818662 691247612 888026824 227314076 746163710 990428199 431221072 928682097 358971294 935774506 830286645 55460690 55463780 180027371 279523150 397971695 72059394 203992452 282163656 757525869 331399357 921577924 688495778 705997030 189086192 249152941 560110639 695036388 435651975 392494071 831372183 127073770 130591109 621884300 502460757 93722603 155446398 440576522 109385658 335542993 99391005 595599428 374692201 198772727 511281055 18054337 58869721 46109104 943305303 246444092 370734038 895244222 837784616 119617058 171903489 813049819 585681934 218314519 32077131 168191539 664294037 649039729 1571710 687197672 597592672 464858043 188483508 316057997 448512164 790603572 821285086 709146028 995666858 103364173 932471358 786577728 654751568 353597743 413819373 797492795 555627913 620358195 606170454 504165378 996026584 712800359 387286457 423033836 253677785 437543440 870140073 991318470 94659769 263072546 380337294 578011217 700046265 44765642 533258020 531092419 806412206 859095269 138070010 537388610 727620996 244972166 207515892 505086060 40688054 220760180 840793290 158367698 7238360 676818601 148999047 147972472 731269134 80755668 195294474 253394519 738608530 757712344 807153544 984948700 843469618 175982667 266454024 758149734 50458831 330437368 711740646 770755019 499420383 970807901 941456976 350007764 790711531 362513454 986104012 972466364 561389586 784760784 211157424 513225141 376080772 201705183 388522921 370334563 170052361 993648552 964408117 446020702 224361848 974561711 682770728 823134645 156119360 89936939 722426155 122482534 401139938 671453829 624997432 223916775 585396596 981273309 439892256 601965472 303946016 588455045 659741957 603126126 632577955 279241860 983623648 580114210 973142222 155532820 750153980 240805120 625358600 755032356 301926265 45836609 751023051 573124822 596137162 18100369 704836131 266120706 367021879 815078545 966048562 667392946 839956572 599541334 250805422 962134948 867772840 682476264 104343393 708929739 255980767 155049412 547152808 839908814 173785241 143463771 487308789 347900296 882684096 622322577 578645838 185030022 270953238 842763838 511934923 578213004 354170285 648201648 417135899 288953616 338030445 703346472 914090240 204895677 46792849 48757080 147834830 814181362 692023594 479324395 249336048 506999361 920587675 399145213 966639460 960975088 701198107 151161759 233537594 710024315 710876214 706564693 868863768 324498960 601360716 570409111 355965625 744170001 994535185 14470739 630261609 883913366 682273035 684975209 341769611 940948456 578070552 918491438 861057043 928581383 450517221 172758250 186546957 76679206 99612279 45905498 559367188 552973097 638820518 292496174 427874011 781787694 867994781 49746572 364456872 216636417 511772508 207799691 4734420 438495910 138407990 568027577 520119372 833000915 695286611 808360854 811676691 350493043 397316655 531331351 785661118 879751716 468751897 939006500 660231926 331007418 520495285 74597145 233101050 141270458 861086843 208826185 321144602 307860447 802623797 540634998 657962045 556917401 46168709 303713371 959807068 444130697 373365341 55636770 783892740 42342407 415888773 668419054 438731224 604711324 893549080 376336467 207261965 870571656 359002119 10520025 407726573 416104509 819464084 759955068 732549972 643089378 826042329 136913199 67808822 39297233 991545151 524331092 847971863 604861209 369200647 797552197 50152849 195903996 297004740 812882383 545321682 392264306 340663007 207943858 275913243 43763621 143109906 88350754 810737730 682560371 806905326 343336777 534699825 375011055 572349525 392744898 750875237 829357793 720847872 190388256 770780015 6071361 457241082 340637285 158417014 289223871 779207970 128539275 833758388 388773694 444579502 154984191 432319221 584355925 78810787 178810144 763258395 805295309 84751966 947958725 295746460 188875302 389680910 568250804 521631234 124568337 283226167 505019948 994503530 368963575 437959728 812669788 159863814 47805809 509835942 223668969 590368411 998641357 663377175 912874604 385825028 865081488 877364568 359942130 647056557 292537071 195910672 221111418 174459672 436374100 23099706 837583483 24762459 135164383 258162855 677759067 664454560 441336802 28377209 54976248 758040485 219809380 950211498 253363235 751058234 895893919 984694403 389485857 402120645 782338179 809625893 836911401 305380289 635869489 954523139 258803688 592844090 764861312 324912230 991737343 477434450 32097147 281584872 389236100 974230464 573617632 126469113 266172541 160869196 363605155 216244830 499453800 99043924 213293417 412636076 745793462 731087435 920250894 229622481 740771403 789613876 441763103 793534092 119178752 912034347 684670048 807880688 208264226 360307164 929394504 644131557 582780656 592906506 803226496 326587047 911993888 16838410 487163752 206206021 3555162 236434501 825101970 476654371 412957883 538579642 794558533 872297849 309116756 255900793 200890363 383135953 29779369 188154409 879534563 724394637 674424371 509901187 533567840 458466910 498052574 848685524 306048392 823439054 914336908 336932479 870120869 751487927 499966863 238435193 769154488 603190474 639613491 609314251 554435825 13711882 293812786 126034452 147199544 364976718 155430462 974849284 494327976 440608194 517824122 241778658 602648078 15983718 270125825 942587143 776123246 155722382 471768158 202301025 392363390 432345952 803717138 544803825 623388458 924469081 743755538 60016205 627909134 56722120 522824774 558512415 557557503 407043666 389278475 169179044 204378755 694909292 211980722 825728301 670921555 347531492 123164159 269779873 860807392 919603545 5082538 957147130 439464396 458776510 864357602 36411075 850727532 845521883 78343365 537230497 819698509 522717900 113802728 43653319 506765740 544794496 229525205 792657792 976529916 999957819 492047496 744310441 237825636 212404756 333339890 887060019 486342463 391377272 10583415 912485030 749223322 139084453 706667375 610836377 7110073 692258608 98921128 833893435 353932690 331813248 809767394 610006477 687249744 330587472 417554258 986747942 232203217 109845553 987521824 447443502 184519465 319238149 659920360 181055587 439304989 7551365 433130813 589226839 867666345 199341245 219249186 366079023 687101307 828119947 604350863 48144678 65484917 965817379 268350706 86746632 581980206 594884493 420541099 929840823 160780914 524024357 352135822 401361322 170113982 808644123 460949093 905590889 771714501 218046449 142463596 587576850 24236013 547746048 702229459 872265175 900864979 995523571 891936064 414346110 151045059 771102537 831506762 392928735 456903488 765499351 182358271 571651434 958564226 270795588 594648159 644702878 327195635 138497164 446007006 572316307 333255857 642594430 838243302 44067185 936790288 117353534 215164243 430891767 862868501 467360707 404851701 185497333 921964795 288643674 24007185 93141458 453649330 220171553 673807840 206378246 466312027 264335757 918579215 942206881 377010893 704864741 689885758 569039043 901313300 597796292 532691329 349570594 313353708 171985051 811931362 598794887 453245514 988554284 141351900 825857105 179861716 139881744 706272482 746247664 168901219 324152626 361519574 177387115 715518600 386079314 992084626 373123035 314428933 686537348 731288931 963821550 592086352 669785262 156271496 163956837 575977747 197912845 152203703 59587989 202656942 568304048 82695833 466096362 63879860 623518460 457088842 672284512 700079978 131938854 919648218 754607624 268566859 961473980 555132878 680737417 795109254 965208605 809990303 834584476 453559422 645194748 685972025 142100879 581059657 520921313 538978686 723504323 721979186 740392359 214306497 56971311 395879992 162210559 448236619 4138458 619468172 888072172 256679130 352483684 632594711 905605702 288546845 376766590 527421169 491879735 349282105 336549741 890465771 795244992 316249927 785112971 917018118 290452789 262527443 96937414 335032058 44585917 78118751 858310432 765276336 971024595 360154078 696704813 252943816 715502024 216338745 683571352 142119444 297560126 743906254 473375646 592309019 304061102 658898667 299933329 860236439 680537315 529990999 573892694 108705527 917901949 373378506 565626599 929492958 872269168 637011825 735643603 751188642 115286658 765903467 627637433 509991630 839283152 955780174 926457296 5470368 254396233 106333346 203078754 13659020 964815665 92413796 275093837 128705207 641360544 161491333 165515137 669135740 303593985 794976617 222687876 518490603 288820115 64675689 929657585 215797573 398689259 158315089 372744948 957709953 486764144 315822562 324013776 726247627 140098014 653193553 868341081 378853887 517467844 404855750 291266170 279727922 165178886 230151903 712366513 576673066 514697051 728152362 264125582 462308577 496622544 725563566 799748408 58781702 670967363 302978915 25862887 502162299 98569704 479541685 332760171 976446424 835202248 264995077 928873636 637968359 869698621 869245992 169587463 788584742 667807096 988429798 401601568 272331336 440235003 342413180 447914506 686179764 759492639 750143259 444219129 909905412 930461072 261786214 929497520 76690568 718452172 581628152 195259403 83802561 179888295 95557340 139903351 618182630 805450953 34344211 231939957 106675554 292514862 52379666 261605915 248869203 55505573 494288961 789688978 95313421 648213074 509548669 554513305 303773078 614485037 54115478 711582720 845705255 395880065 285944786 803851054 811105457 855747949 849566568 784409500 212618069 452754790 309564166 230824280 45276651 688473011 204792652 712879747 788171388 606163184 870427727 255405011 33245640 926802316 341454359 672501522 920306113 676353611 574880032 57655197 385203214 759665860 805763805 572136677 359161481 692873699 160972336 689414385 919999426 101803113 922148852 125538011 354730873 402270055 329836916 799635279 92052775 469073095 587981552 986399503 656491126 148433859 282429471 989150065 201758661 424297324 188991656 101684959 517393061 531977508 993917096 528538454 8044638 599478052 945555759 563642600 226716779 66202871 773764290 821531194 110786297 823623165 590338011 616065286 166612844 916090857 382141284 345845402 641546459 686226244 457276736 626660952 576676495 298498535 676722883 699413044 783726216 327730053 955582772 732307257 338050552 975906847 256053330 945797636 800408517 281172109 966742732 366801735 108402955 285099772 305247944 551123016 670641560 601050987 562702429 559525215 173233263 534145581 980314136 458516091 986567238 601930345 839027067 358966686 621745671 622139037 783359865 79274332 593855827 103900951 267238652 134847329 968370938 666873467 393626976 273429736 516385668 843323456 6414069 946479428 895690155 278262066 567172992 739800667 72757471 273809906 658078394 543078181 10533825 854118257 254702288 544683570 511955112 37433721 967741665 364150305 446902815 314068772 706757507 648580138 729560932 431429474 773344575 671511189 307519723 130577272 769380112 229133633 906456794 108546428 245075176 889987102 555879818 18625242 958075436 195645875 226759692 183210706 989194803 429678489 127677090 201773815 407749834 248638205 549174593 455609265 972350643 403984674 847248406 528168636 686863905 462850013 93616126 111476647 878796093 541873175 492782860 884512854 425232549 960145999 137167111 393326465 855490024 71963925 101520873 147812659 459911691 698927504 279894625 683487051 704600071 920594425 908398162 812271102 396150088 485858334 235427666 42441299 17720367 67713504 135001388 874035365 514142353 183429045 829715038 487949093 754532919 833036070 790588059 841194070 939649884 442185554 531375435 664069007 792742706 406624106 569482758 42283389 763347549 507792179 792130845 377477278 246714742 427339655 604955665 459817926 118579081 90979540 132026394 910523038 604062359 195439515 562529441 898466848 788787221 390505714 271141318 792387869 850022763 497488643 432680155 289262775 296442999 146870155 698986726 432826087 774712327 744341084 680341283 991565560 830226018 433688539 582535552 299853834 715325376 114167682 923775776 773664144 5962957 12015711 72961753 94065106 449632554 335270292 136750005 255410796 751798764 394448085 236240245 514464461 939059227 17301229 937677065 885141689 432105780 33608249 420919065 453571784 489731496 403355435 837033599 539789540 593727835 62634696 624471755 246195919 308518950 724814123 89564350 173268123 690073173 549769216 125557967 437843760 245394729 232983817 574855593 193475273 888874327 453305501 586606251 347348343 302014343 260859940 260907110 610042269 469490902 497807516 465286947 52095090 723791700 731608855 909886299 529241218 660038279 905070395 137233980 17090093 738010086 725913536 160084523 724516391 793245023 550545653 626442045 188169206 241246162 706771260 309128124 356482167 720812948 243988362 973290152 996888154 606830317 229021672 447083571 772161697 220845722 842740724 217071172 683076389 557657675 777651041 139754229 431351057 14532902 132631154 945537813 501943653 459461187 67464323 236999335 864275828 213133613 331014784 653185889 80397670 561995879 628927340 273339182 914251959 964202469 535024348 559792813 833518262 720989583 261042553 209789359 372249863 85850562 592630658 253561789 834851874 509135822 657541447 582892175 290212305 298315897 837073327 146027158 732671926 47139450 636275891 274180467 291877315 530986751 475922913 266371197 206172351 598658087 650231002 337211712 779247816 680056201 497450964 172312569 695414732 296920236 859679768 714312731 731892238 394367372 65438341 578138316 721170088 305060124 667453963 160824168 739020803 358637502 328363057 843690493 478499424 15677900 128519056 133669838 773502034 452169235 598147670 240047569 705045826 443428435 230456516 107883313 133250026 649633216 798181296 963993036 255978714 225734020 223719684 31489717 373696247 904956731 949282877 398176435 320636407 128114549 423395053 147391681 893885158 535976503 383057209 445960332 83626659 342969210 985541211 450340600 604017763 639564203 830898977 473122459 826653230 491591722 368779372 494529089 821475677 379357131 260090803 649523558 927027490 190999383 532853117 605990591 634511104 717979148 696866794 541710001 254363983 865161753 334165803 185484248 159652282 309973795 156427782 114706306 363023808 523629251 92572755 250679858 186306870 668716806 658570113 221769245 923327171 566467819 119667985 59089328 201333858 830349545 460964634 444772360 50308580 492761958 678767300 455865208 946022763 178152257 130515661 35886599 780229105 497783369 328002055 639407599 258397631 120097219 846933463 1588767 468717302 35538664 135151800 319399610 192997385 51648868 812978870 4348310 146507329 716251609 812301812 61754046 991799864 898804314 228778278 816006385 891688030 102380272 56490008 463972896 307887480 383611928 697404453 384430580 104688411 5933379 328549056 169916485 981023797 72446293 703860207 639180708 461996421 343598375 151100106 452455890 745382430 250748422 575155201 669008967 109124072 204278833 351329876 946370732 739837471 511284574 923970328 909423969 872447442 70455605 985451193 489543160 212488293 518116820 764566834 439559608 88092175 803667529 851340438 972991003 560426077 176507675 600795531 365847376 379151021 777842882 354252746 433176249 765564596 305188394 375996065 924696430 532300025 820485429 138308976 15646393 967134039 398558006 127261743 571241112 848782719 781118838 169708519 29000767 273836916 764149682 479119156 125664403 875569677 653340827 506886346 49357999 672869238 119743573 447309293 82631779 728362927 574853368 99512055 881238704 315662604 592025362 903120854 706733645 913758899 36479524 174517387 462188069 236114209 217120032 325968812 446105559 601917093 411793650 629996770 501370421 512687588 252169972 727632236 886096837 18433107 65185655 655010971 423685443 556856000 740568641 79989844 398230045 301146570 436802826 212158865 158002933 344958052 933479934 532201184 674689571 847927382 362189886 454216930 853291569 444911804 587251294 580115149 37853277 763886725 271836393 678572779 175449370 364759285 57180889 477217049 211917455 658846243 111474207 538545481 468330774 529123196 698384417 202300928 434697662 578243134 173347894 353315032 141061322 202946046 324896812 792048383 687033904 804304163 891421379 403104183 116792859 950623080 340183088 371157204 267695978 357361758 345765019 421617473 624537135 591048167 312788129 749959547 852462128 366805180 502509522 798466580 513018729 862769897 435568436 435905073 773860999 456708172 425480126 833747981 969282927 772446489 989304542 582935412 634642869 174301784 318346996 38982729 925821733 943225445 805933012 31874816 194821182 715406704 368564040 788307748 514409138 190533627 538885516 982701010 790306280 890640735 685211088 336723005 443975034 343923783 807725754 711256104 812287927 995962162 941654241 434587759 626951202 613259509 796232531 485916030 789811697 283711799 717159440 988098520 866028687 648664820 459991692 785510033 845446170 18288891 683462705 684024277 282217445 611483248 830141659 572712799 512702712 877394762 533141338 896764162 897513611 471062742 991451123 842579748 132827791 125296178 72949472 531161918 84697637 734032083 637464267 650915421 184505892 993329920 859555671 593978788 348514711 178229844 542277015 70216392 582098493 806186048 378111125 184229522 154041608 174259334 938426317 342030689 58848414 779090879 130541999 980593573 45064667 819142614 403522592 809393253 844518989 243191947 748205305 718780346 743553207 811228658 869955207 731247954 345338254 502932209 299012617 114255598 172060543 251664837 497725494 98223332 728699879 901959293 945300916 852481693 465557337 786080125 31649698 28902680 138566684 933468157 843806223 20738406 147119274 470621320 209142400 786740524 973710899 960978814 18890862 426469668 779852056 351481234 450845637 51612060 161719664 61860428 353521511 755076853 463169926 680780423 865225639 711474213 809685592 229372148 245297359 594156342 152917530 159856278 461639578 960612293 579095217 814927173 353167802 701343107 481975353 984584235 41679443 791588023 245669248 57992265 945368702 766929083 809822344 745753843 616600007 943016571 760035081 257491536 59702448 716680441 306082540 393559003 639262508 678962123 758997713 614740197 997234980 194999707 498549386 834463504 696824566 900764838 172901790 399686869 105618929 854753598 710156231 936841215 714880218 301488200 858649972 468364846 161346153 181897151 393800 494957398 328050125 779727151 916539801 625787965 789775140 728867898 303496946 587534080 213078020 938332439 716000401 700666254 795676661 689469710 298448361 7614507 510720757 677808893 570689058 503208943 852180978 283673558 269574292 925203269 713034067 368280351 865983312 702602348 579650928 876017008 847380375 636521977 948028181 200600824 783298656 74447187 122207747 616604153 802543318 63038774 660481391 613314376 668639448 378294833 526694018 328936654 931562360 471778600 220126423 111269385 973441917 388488658 463573247 212419211 42448352 248778556 38751488 226209914 691331666 29306948 666853074 37074703 647532469 148374558 247724769 460581655 590024351 469351123 628012686 384755573 748967386 412736445 763362478 484900766 128234214 220185613 160255497 131399707 952214134 496761669 362620892 890047243 5850351 569896894 54405720 448344734 521777388 158508324 897174304 83548571 889206716 365564660 959514575 916151259 10372066 471027461 945122928 561038027 573986709 367746044 525374980 733981678 363838782 489549270 759919872 329973081 854596604 782406754 741178316 787929142 725319203 375142340 35681605 599574849 722906040 616403188 278822203 693898062 154670839 735914045 374428916 13630401 371285198 664763838 438846375 555836180 536340319 251712492 573663490 482260308 618586242 303699470 202613157 925821093 8279104 210224320 901237669 545236922 880017241 813237361 705173770 723370589 418329535 215980005 123447377 225314285 173294873 804168371 983756522 347688923 486227777 794439111 321287611 839862828 947273926 266756065 216283035 871885818 933630315 5668373 308114904 803697651 877751974 421245002 191875762 548361432 759247906 289609659 859357149 22441983 373583421 419693433 456721155 367663570 130869899 719828198 846449728 234139726 121570385 71017019 159900324 296519045 803859722 658160899 187390132 886676508 788953318 890672286 12693738 416700878 805407558 797010111 677470256 396229095 323517762 581476334 826782313 926070729 89263651 999031303 969304297 777455467 16484841 706764986 709213943 496450004 947552709 906165257 367696466 772324261 541637280 128803532 165311913 607377293 612288403 373162800 159202082 405650130 108735085 675053364 166037716 24693199 867565105 818057002 530016076 812823152 81478036 404251196 42275852 960782519 153247619 254282469 161705992 170157371 250170779 868626804 932672551 427964836 852481199 180362381 587662280 573078320 92778311 17476007 435643706 827445041 806044699 714936206 649561154 145084813 613161627 390318306 293457049 380831037 400306538 785778839 218053228 950063822 108525278 540091508 26238682 906403555 547191683 195637652 705880186 702838960 362713749 112298727 349215186 707432577 66487433 585658802 51364833 84627505 619163012 767593995 918365334 548055475 560557026 286160734 425978710 16869261 99504305 759686379 295032186 337899864 496646195 52312645 240884942 209232962 487635552 418426324 504725524 370186123 80382817 825106260 290688895 660707595 46109718 54367828 430478648 934562731 877282449 153665720 561979869 16506343 145900185 759460152 738689277 19248211 254872104 64332767 298749853 626271251 431413742 275755660 895638710 522705249 368148939 324995956 251174836 613090826 590986584 877724062 378516216 371858929 929073247 345706341 324424279 155544459 178017631 505449722 693638042 718812770 616336905 927651552 252723452 653530515 717815749 986116718 982100911 947824719 27105838 558291536 951275095 128328797 419941266 121903879 423644557 394517654 48684915 761820516 932031069 251381608 663685384 914354449 518449352 949897045 158926781 800224520 219631683 315473777 474575790 565918233 253054519 210409958 534220336 828552553 937132159 267410547 731142729 666774254 516052460 912451817 332287795 776457204 836659396 362639277 528322781 298897307 42736447 241758778 551045225 808069974 73273353 408158108 688906415 853834605 37098691 897065717 983242937 44726140 793030786 459668987 860569669 399822578 251418703 506349944 667521607 842176915 324663205 244829641 642137956 319394807 813163253 376850272 337524855 8555528 808582693 720294722 459539215 60910984 25035533 943972746 74152943 615360649 14350841 141967332 495276430 243408882 633371178 894866451 300466325 941985793 385532501 157073515 679044195 806959812 372853538 571902039 618672012 349507742 586107822 693989588 488298070 940841673 587019273 355563764 306001722 313881550 28443065 417869917 180168553 848092686 834687030 449374152 785764677 748118077 99929452 543336322 496370403 917853665 430017084 799232494 672506512 395868631 452573434 446296064 25320265 511411407 551836656 525484483 203213633 930955211 84698074 924008149 402931295 397643428 215852137 275898086 135862461 147255941 624847040 344775741 27084586 921146990 779408890 487111218 949847465 988582322 273171874 65179573 180429296 578395257 773482552 531840966 282856938 218161215 233397171 50099706 207272501 638099539 52136954 10905341 850302117 66054745 490784618 875495690 10731199 761912009 72827219 238762613 344689727 558346605 982198395 787982882 23263634 770242023 664434073 324718091 32867421 32740392 496060891 303942077 322298868 663582458 334754657 958755547 644048355 725154936 766517183 699851162 89002601 101358737 672280703 612398916 393692920 116082056 458716573 789478581 717290167 447809654 520075273 866433761 328482048 332244423 899125800 718060364 603037666 563699129 938477652 124539536 242738336 370646752 887424855 652087515 444527663 76441253 316266740 87250030 655802812 772914626 304701022 848947231 75661604 822676167 486725311 741486040 132974971 20738713 676129203 114318613 414703494 105769198 689716170 548333418 5976640 273137873 532396297 349093115 758575961 42280228 434157417 57021698 799916466 321624857 533744471 73216077 549331426 56853689 21554739 800733118 387802292 544275293 109893841 198840521 868694951 562467383 428252155 841396217 130138477 240096970 760475884 468097387 551430764 465500014 886449622 363220305 738357568 730853325 531242077 810685040 574724919 807590249 683286043 642073762 735165139 425575444 787465498 748527445 838507084 214223989 342066781 323425803 793167371 569047690 952555607 752622296 393425200 79070753 599492977 275434215 239176206 240671069 494210185 337046773 53033130 809598775 374604142 224933332 436983615 728761339 634473317 232421098 335706812 311880647 236682151 417029295 756609348 847573263 982289376 848926003 297160365 932552476 597685938 366857877 476162818 231110792 27707952 49093517 470831361 450422723 567886947 195764707 58863262 383135121 305227209 272029429 680976766 96459658 360118225 110094389 699116925 530987161 626442080 370681257 244966697 46416766 780011343 137921642 32437316 49079628 951138026 145332517 227725381 250345963 17514610 524636317 909132504 94128791 259339164 747536423 50643034 932059743 289736209 165431340 57874525 98364071 417692652 661397162 959395370 34363814 758007359 744078260 216643386 434679529 453293454 797656558 431836092 555382222 503305297 752956689 927793939 408559626 341923191 35973741 853274197 499787812 321581278 912472930 692229837 817202679 14874588 368254438 86202489 690365236 804684217 284451074 970768524 744406494 728373810 509874517 463984621 578303692 599473656 87531407 119402935 967825962 844179247 453735159 276377527 10210808 667538415 828846566 32741617 95777417 855606983 51252810 217299996 811846918 610183989 304136740 230126113 187126249 931732527 384431626 688612000 99256706 687947421 905224102 714615914 633401462 605261788 993271348 647842312 450289210 3342908 388105480 295925299 751430556 82833795 632548358 75891802 917979451 53093737 752972328 393572127 168756234 837356570 446872572 425781978 480062417 506911927 76993059 465071124 463685036 865003477 229020116 272462349 453850762 686935036 234083670 749719352 703544239 910633001 994232457 140906938 976328498 374685260 762492254 461374958 756075136 772505547 716238426 940115171 61503703 712233981 601415448 226218204 983781324 983415984 968409284 509310927 955552198 512281252 466066592 50145255 995821696 554606094 188035714 678347779 167115147 128291606 766801748 810347572 539977929 819253337 997106579 95823427 250008307 365708135 352711121 296911400 486177812 604520262 286146868 772275860 846486028 112056045 590898676 542567784 355624719 963005898 718933985 322872380 972182563 246791741 361343706 982285017 867927461 928804891 760271191 829582271 899624389 258043179 559907552 56966304 697564933 121343916 472446611 932711139 1107134 273828046 142240162 689971746 665314202 741766964 299780051 55218348 102412315 491959672 715115006 58807812 28419347 530122919 29027475 943679840 344519210 144719041 880903697 209701418 906490972 735214906 591262096 629656195 844196472 214473596 666812216 490297787 387028386 175465315 628160712 94475994 338566097 402084799 23431696 291227931 90244690 392328917 909542774 180766827 94949955 512183519 313272949 481582062 616231705 685665927 745011226 431758971 879989018 57528688 293863302 770487067 645457892 629186221 963161198 903375758 781220580 998875464 382901150 895062725 987249632 777317053 228178801 245945705 899006318 44135292 248767067 866954835 237288826 53770602 210056544 827290386 225921988 110211168 836586650 346425960 37784672 744046251 472876470 196148429 240095796 711446922 698061943 774835947 22849405 626445748 709122354 924924448 360281162 852466639 63104337 658079999 76084991 867362554 764213201 971323343 680697044 393932100 312377795 474541834 985304148 435962930 592600782 219157471 726637023 420173629 766015403 668800689 458536488 694765138 61447336 932340631 563639991 312381008 22840358 823554778 66217575 779910029 867981083 933874041 658054633 437755474 181094289 201908136 508496960 778061658 708591397 126078284 289982787 648827991 852035977 120372353 262730783 885858413 251690754 403378708 207501266 694645429 568279786 348361738 489182129 980081852 522722863 162326551 217974243 368366337 802242002 320514088 450064867 587137914 742356330 288444634 535248642 324112 961849247 804451328 582051042 669122846 811658927 415401761 562243580 446811638 554776299 445435895 264988699 390150492 580188987 144185073 720743647 642531337 940200854 54089137 43379259 195860265 838627211 532393871 836188408 542139613 137121468 556409365 200881456 728901818 695542621 770901378 456327379 14486088 361017017 795492167 959278629 363164037 839992749 586697868 122871358 573722463 820271403 958079148 902071177 134728765 305600697 475056052 101538885 411733623 938560240 82923240 26149127 684229849 126610941 77786431 479936822 131923237 684366370 715700706 508861838 590232206 472946742 16199857 259528862 841613373 2989601 67154622 424614730 796027855 187466082 271374031 852461897 599937493 230162313 619582944 966234023 303368274 614318780 868683167 683931973 902937921 794791990 306653423 445899604 249495309 632295620 860658789 760089054 862240023 318013254 680469710 413360189 983925812 189393204 216904103 696685986 814479148 889400598 801625507 95702927 358023996 180182795 528651561 693050461 418261141 977337667 176948436 262914487 461215451 464775813 77940209 912827677 75867558 264494762 349622020 724393059 926766852 299115296 210634819 860358191 449050613 213985640 257011225 720048254 156970734 305885591 618109349 200231199 535227479 172393689 889732920 425592374 108023053 330816490 912414427 363969211 904712928 179495835 938887367 150828281 393260310 970505043 721937386 1169167 163034342 782280075 280428649 597267826 646036478 450930769 151260696 763392873 417681662 296076742 930869508 136219024 869893115 961587360 121437674 315450966 421614845 749528233 384169661 754199166 556396673 29509438 4475684 797800354 783016951 708832720 222200057 201064619 788814917 882617446 151092427 204164698 177569346 556987418 749851229 879260611 531996988 282724247 476644645 998132941 430854515 245372322 202502861 357269683 846386331 310940558 14056886 703711877 683786334 574261702 824680816 150216104 693216984 163975239 850821444 845689426 304084249 211255586 269977258 402433039 463824807 124112127 868378579 413201471 40495353 35675541 552389152 845589653 283695101 622160435 662403240 756828569 997540498 427095099 856939190 832610087 34033167 909873569 240051273 910352622 94688187 833258352 698818707 62609139 380713298 783284293 441537659 784094731 75238278 179204818 991439131 321621092 772087420 637229660 580290114 175775228 513686091 843956542 649705202 631413544 97423745 880054628 217686499 717711119 696435613 69352657 395844095 387853357 628806550 208688153 547037412 331758801 233191506 16131303 208828261 237842334 352851760 864696953 490842121 539238926 975918719 82953247 839466891 332642026 890828292 382054847 551812952 108028627 828201336 909830740 816521748 773501629 833367304 253631594 821182485 655543407 848664531 789573284 390642150 813867780 854930032 448367671 533363910 933546860 484082021 726987628 311792422 26698988 905771953 82002978 522008879 614467994 186358083 612752969 342840122 317219042 62594432 929572968 962901589 669421571 35730369 670368279 969574085 368952467 257562066 354912902 47056510 885857527 12121717 169143541 920610221 115053292 880305629 617756474 731462447 767790593 201349684 781283902 881519895 35159066 189321237 472319616 833294636 919700463 173194514 333791888 101879144 833361802 520473135 9536917 338764922 546649805 513410149 788491208 33158725 28435946 462838560 565225207 917046367 359998441 849107650 115037955 205902995 108937509 290862878 215188066 257032543 346529743 27246589 799225501 84328055 437245546 32171420 603952339 366842688 273657933 2571564 75071029 390591318 427392548 675758417 344263816 651158790 37831792 224271524 805871782 313275860 113858562 27316273 3743997 231399159 638425220 165415417 693272590 69747160 569010928 196399985 40858351 303964311 113807382 467148290 935352266 804265606 166128411 381589895 313989212 424831148 778059765 602023634 104386678 658782275 591908336 997980711 276336256 238571321 280658987 532087742 104973809 198371507 365893148 279577669 665981400 370744710 542550536 878002013 206111574 842333373 58419084 659743768 268484130 949291542 168372759 352329602 55847172 836013700 576165229 90898709 206392922 253953710 5304357 172723522 360552086 572887407 627071532 436669423 711471805 337162836 697453889 112626420 850893033 672678945 373346678 672296093 962682569 941581644 211507637 864548907 185807900 133040768 963724857 351855187 786940729 91318556 856842001 754982333 372605835 809045938 584297120 892828038 97640461 781149832 747465248 971393470 49876434 583473178 694088218 832571371 123150975 96467350 513149679 382533509 904577743 617439582 724347219 836795512 369301262 178629514 499692748 539762597 636616095 949462115 804056119 342233952 837754231 225953513 336113732 921927667 557280415 454957391 752698869 482561562 961919157 3153273 13559075 207933318 423132011 891640709 636715769 743453530 853718791 510741055 210005111 421129393 783363810 744853931 21344496 232063766 603651561 800929151 48595084 766693642 803474719 118308774 588455111 708834945 401928217 519515326 220756720 983538533 413006720 38093467 189434539 425699858 911586707 32252610 459473519 426922968 715821218 425086190 484589577 45734781 249173908 978521999 420385560 234486712 280734306 708889158 247430030 25468343 25605274 297590379 118505525 307394970 934044637 700909447 866210088 442064629 361093216 49359322 56553557 603028818 135178607 411377366 286432258 521210029 55888870 800389026 114368837 890631158 307476662 511043480 679658123 445739411 491458918 514770119 352858130 931523547 845338767 978358897 855765614 449814939 81091167 824562574 486502664 108155029 147426583 13706568 628950170 411423229 326031245 27933565 462306740 610060538 117855147 897674560 674366779 390320939 402472686 200432984 295986404 539908383 485071591 576959168 499675581 220527835 347284926 855172389 648821413 503587929 851558570 594017643 126246607 754859523 384230522 901954089 827425859 191853884 771070991 568299560 790624349 83606743 796318943 122351335 63155788 580124062 203990900 915972890 406850964 338410188 601625067 425405735 27019917 88253587 737000054 787283880 423835873 34661528 275807194 883416043 452762130 365427314 599205874 61222517 359484402 360396846 398445098 693754747 127367976 702456014 784367108 247709543 954916274 174599877 734555031 133701977 253063006 888754812 207419915 442137507 660133967 859546321 671816734 439987276 280655230 271649171 543600802 690807694 32608055 811194887 576971004 110295129 615685528 674999654 7092135 541193934 999373589 661042012 323660463 310152900 143595255 906439307 281195063 205752390 294744536 7420678 817000691 242195474 297455656 989920982 332411054 945121308 591580331 522476665 113336006 823194121 246579449 452728158 169187499 756529077 217602045 692158058 804698724 51275693 405014647 958795894 844429577 894926773 381745018 70246094 865398602 708824900 229611758 614214579 108447206 28240387 95506447 828575962 600754229 175485522 465994220 715499500 231359647 62853059 609720809 541446916 331333923 981071261 271009341 672045364 852981201 326501722 775892597 321120512 819719504 425698089 821612527 112582881 379210585 13650029 786136672 510528451 623931193 41553980 734208079 270426503 527144019 642899424 3973527 192919426 665318556 754806618 615188969 329492732 289662750 579118042 307159368 996939186 821760629 610049608 148926603 374874197 956979029 240575423 61582814 263447305 263627522 118251532 161444673 836312551 839186390 283347507 750280455 891658619 438243774 19812074 20570713 514572102 387550397 376016669 616724401 257512509 870773096 347720296 36745055 111927624 566806377 307935136 87349767 170270148 650762749 968383818 208711457 253988866 261440630 260179490 847981944 872772037 661419705 234458518 61734828 988577992 275379648 164995657 171581104 355629366 713430553 481918096 332635724 58293808 975298661 275435768 273785756 48371787 827447258 904151742 393892239 667369487 82747074 211761749 330711401 180419705 156126458 495278052 828548929 902033273 787044468 848831941 160544388 947474549 453856181 47086344 316924528 308958405 192388183 452988910 422151834 435770420 262089608 793883758 112178024 689202053 655316106 279290035 892324504 713659628 236051761 884591515 925568439 669108369 243492456 105382714 181693099 743757585 74468012 896429397 757283882 947764220 745698959 364220392 534049856 616735832 792980278 635540897 396652749 791169820 3338460 117206114 359296005 666597814 864926541 166793666 20933358 663675014 198809707 122907021 275795429 549691233 711065261 935774784 868130074 134534159 241961883 498729870 486199055 305290444 790434899 769178845 424731932 508969163 218980871 634741193 129965550 136214702 937229949 803658401 845624836 580141328 64229518 460513509 831026225 2630907 532759207 676205518 472820765 441940082 466976587 672347846 621033668 661178089 405288846 803820011 623384309 206980551 745395611 652090513 42057684 953269483 296964912 37248957 238433624 369379620 372281373 910839978 188558542 105221304 927959753 953195336 290604372 705523166 378664621 840595128 547347039 532795716 27338454 486139345 150482997 734072969 108271207 357981598 234455156 24892612 880547093 545615838 32062601 31578875 944008617 477672835 872085050 206649517 915423874 756383028 738197021 540661833 353783824 447576010 326746142 922237364 654320986 45922006 607073277 18545863 848215673 302911258 178721229 404823503 842561307 102573836 248566903 540590604 346669825 725551446 362736181 61039666 155245697 86121304 729253655 303005930 428813060 139559845 229294465 667867986 275446665 799748225 53139115 774967673 279032609 115806314 535841056 401610980 963949937 144487564 975931711 535932172 971129651 407082827 74596797 350128094 787050164 697470653 364177954 673905721 104066136 251194669 304016199 332044915 200271122 54951322 935508958 635756245 801586924 141169205 811214058 901301274 759689605 456592103 147225666 966638068 769553550 863626696 127194899 44069767 189746764 857768873 214077019 971828716 598274586 405482635 501072239 986637488 592958179 483394086 815475829 878753874 983467948 547833443 274728683 423956680 697606152 269248994 430830110 836504571 311956130 400662645 828361140 92068934 335434679 644315555 784287779 469821691 482168217 73258790 607313719 894155998 328347437 750687085 376736400 366141096 651427950 254626843 763463713 720597893 964966120 540991622 777388211 483809174 717105213 444417081 484652640 14629488 740199588 713988978 445809432 510599580 687015269 316698533 134206751 777759509 447064926 501991415 304750477 135302093 7971713 443100611 587350221 919812648 68852563 717253913 483048222 396813438 219379055 527418682 659990805 433244574 379501057 109260573 290176025 626665286 238498636 552670190 133904614 800315052 805714980 256552329 671768587 658013432 493024373 195160835 43871852 112232391 88409018 911580450 566548416 27637674 686957446 449167584 2894611 850236581 425666559 659129324 773719366 813231280 842051166 76233000 669733770 961996345 452801392 458217772 295112169 950640288 290854936 895599298 588912573 509618874 381972427 915971944 569496119 555220815 436853522 150105553 394182873 453625756 611750923 572311652 639895036 352915922 256329449 251243963 289814347 101097365 90813552 297352998 785800774 473115773 775041657 369401126 580163265 954057880 985394804 758556658 72694114 109661926 670585825 690261493 248359462 769220060 600540886 807084621 72368348 882337250 696047228 654006606 252407720 582969301 37902226 771676413 689452418 289485190 120381673 305573270 127702197 366243896 243633126 338407943 26435424 671372582 584661763 149157490 275576312 851070459 24651853 750346927 818549188 855555927 378323431 456245447 653767008 602321233 851635846 351030650 633258299 553164784 354949108 169961146 150155288 726358449 576269710 73844270 684163473 147411460 163616454 700657072 985998479 2696655 857907105 288964560 186832851 956446697 447740729 568673358 690338417 197968800 560956988 402077347 506775632 451934004 508726123 322984569 612748971 616449113 523152924 298352686 207560850 338874041 907103929 422031190 118711146 113723504 10242879 237387574 453265769 732792462 111621056 754882378 488118811 914309017 540175073 547516351 245664480 640546824 736121437 108819449 165546859 133213385 938569088 718554383 365812804 552993212 852229548 212665930 907061063 419945013 65413847 40417706 455869987 841767806 933628939 671610465 472201436 131165010 697235941 947999061 362985034 897697892 402931991 487000482 336896664 605640918 838367463 724705558 248871877 534040770 421905837 512116916 924423718 901617333 271888217 746745650 726719202 561051694 258182634 563634042 981687925 109870628 890487288 331523373 976782126 189759357 376925995 263151387 977608624 530528664 832952001 594892236 520785781 145223876 799689740 818751994 863718214 449459398 34931954 199251221 133157828 516551000 825869419 132778942 623024099 875767460 922593543 32358988 744301929 15448525 882885478 328292682 863507316 665284966 666512061 105901558 110052081 45400056 904503640 260889284 208288038 165650049 637319442 935735258 342991912 387922160 876551134 21244817 614695782 617095338 373507138 743786234 55058972 427118344 973885911 151453270 94370273 648241623 140081098 610622877 444845850 806361558 687405406 715203321 259823492 523134779 727118440 279658824 877441710 684196911 851570641 194020509 839625852 721955149 154463768 106260158 123913638 348884519 394235342 642193832 184225846 455904193 545031191 40115207 79756814 659398420 555956015 910200767 976600416 68092812 707926755 883475046 252310836 447102859 444874516 283390407 136874981 507239140 606491704 372847712 928087460 825277280 685780441 413522404 941684468 693445436 736623891 206249915 67760428 805552553 863751450 215633789 995207416 524176715 177750450 285469563 730689752 771921083 615257013 286637878 305853344 612970757 825064337 475662822 811889911 114092587 129232839 199059188 913884120 364396960 802506605 877240960 644155155 498204877 989607597 78071772 169419213 596791695 101433668 63888398 299465724 99874999 981702916 356977746 484806892 337994889 637877330 338370198 141769148 892873533 653901992 159963645 88064994 530160002 263236372 340621661 330312099 563315958 142177976 319356864 266623132 878378671 762526536 505994983 19930172 308698037 569253775 389741506 976376903 318601605 434392554 566563065 190060884 72087184 272574667 61158246 323361616 207578809 636203319 23890073 193913338 806702555 562729801 624814931 349232996 864913473 926091437 862722059 499435640 500528428 832069413 669629804 814994801 870326097 571222792 523766485 842787422 737218392 558147518 184916695 904947618 229478494 285859909 500530107 882119286 231599220 173605295 282179066 149409126 648505117 352343970 384070850 16457936 502615508 354656470 241272952 26281320 231208068 93113243 477767473 531926711 273541646 650969168 37285175 133581207 494119623 237366253 126537098 548180665 177505527 630404218 991628380 264355615 990175066 349938582 465626516 82435234 465717155 869612785 212561740 935321197 981832437 141386961 745457747 228243840 206955624 360812689 54673580 652448558 723473802 618360606 170243597 115597727 941436123 602749817 288760929 283456079 905659471 700714807 929004615 359942285 271316944 329384196 293869968 25908733 727410618 270471963 617025476 889966870 764314461 611075536 87068318 720826789 207218559 664162310 497692300 119959368 11537111 759925177 616036656 591940596 304397459 723660918 728940001 337000560 802041043 586029534 427679787 187609816 953235243 138386983 922291787 630653210 982226725 906351258 989339572 971925884 709863613 695312918 857727372 264928020 315405027 218726796 532056879 689704015 862749181 378757249 360498347 543908715 279934562 572877711 60622147 496628988 910696672 639047907 498496493 667397227 801303350 417151681 353517012 392339058 217089691 477330940 660345046 91015585 463947829 263066238 103604742 944699612 906940835 336617926 76858923 171280347 864051060 902698341 239930432 627917737 191516078 574382976 99010034 37608230 537646664 352379729 284127781 256280453 365468079 804514214 491306863 161738446 455769925 577160033 208696475 418570845 829949405 856466422 681935656 81149793 836150849 236662256 468384200 856224606 162201004 505977708 886909665 175986348 691331665 411276443 768340751 694800117 142770130 159363141 669634464 843716027 522547145 208272449 351476502 953305295 715663938 675255294 718455721 682362075 656959039 236284670 326784451 187614682 436754483 197899605 523214466 630642074 136252040 941759534 10584121 357769793 390879257 244620358 360968431 21148869 226041528 60659823 388481246 921858419 678585769 894451727 416241397 391860329 184121381 653726 967362391 464679963 737387481 454610732 440821210 680374738 938517860 435083480 560891017 857867304 364383452 469613914 693496355 77312397 110295114 70403706 474881689 677269189 63341097 912768918 6181268 53939048 82405355 873171488 885797100 229214817 734343796 900917278 969879346 520145520 850521757 947587241 744951847 970478760 804558258 623922798 215588675 943894769 551460340 829023792 755521071 120403591 442183961 126523715 574223179 379851897 645600967 373379603 848328745 12002347 293533980 355995803 225602575 293154260 340657961 272266479 727346298 63613185 65622386 258737074 255439254 32295696 837320816 496146592 452258502 676919734 443915535 905054982 999116578 723221882 545430320 299271237 905650676 370431543 11410472 653069395 683690298 255729054 815946559 781786681 408647720 843834289 735519282 513275030 456459171 403891530 30975410 171035674 133376198 874632338 839284707 649361420 367269729 887528330 753765598 940668613 180809333 494221445 43396399 535066163 60276409 574596268 479063127 853039703 669248280 518389881 30178123 335389639 1137969 192834620 439856883 532514348 327198166 577155225 343817900 4833477 732036493 555616520 864790727 916991715 733696786 198909524 559316744 495021675 509563347 143662365 502014247 445046871 786064498 714459734 823229778 529721653 84824903 586290631 36956329 13840806 900265180 5634700 648734145 447190752 916928623 649146260 824791330 108441901 933293171 975243811 289524169 643799658 155580175 319396432 917288871 404673673 189408925 620846984 262912543 470446095 242254380 42437897 183869068 673035415 246496767 170286184 867901625 311880525 64643084 331442187 588781927 276504435 685701246 471819184 765147338 207813343 461122100 967970020 571582220 31288955 732369215 416761229 65326793 804402884 280806760 993273953 323458450 347032652 795050664 646221164 623168618 277291577 106855853 716402830 269338188 909071043 379396699 316825083 158120098 61484985 280985161 784114361 252473807 553780477 520363328 734428965 22695335 248005891 54201792 123237742 627764210 330878806 494333307 423111705 946368236 464810772 177246168 398577787 927448008 642333549 94300273 818657602 467868968 51305511 562326933 770776301 39076263 166426141 984818887 105968719 422292559 513272763 358523709 872607504 323178787 189661572 863069282 176257580 203760535 433311373 670259796 849881714 697010450 822482175 978271846 734448390 575240051 278854808 95175583 114299359 912340361 14935851 748470074 812892234 13227930 471507739 955585316 988829029 156986333 998000612 720787074 53211301 674072320 390232211 894885416 820649040 740484258 622005320 456011554 650513924 520678362 174072507 512407855 58013486 328613294 476045493 284132673 132620180 228797341 104248466 490291710 5549516 123796502 218276550 505922626 11019714 858130686 922093141 672507803 984543030 743265327 575854936 463260876 606362683 493482995 459511679 18152522 955001274 937978765 200924810 360935618 87949805 29215152 519684815 622179217 645117668 590255366 409111480 438234954 246311171 717703338 844735553 930272308 721270146 927013550 869695870 315823817 901266156 246495894 377442579 128024633 268349344 487232475 445649850 465764069 123510355 614173290 733284801 406882020 916490380 175799586 725768585 79052417 827095847 330988122 223342600 23750842 138920659 308739672 496787784 610271171 804522132 847288795 947563238 23044993 793043521 503255185 663964307 247851024 198982919 828307362 317878935 397981758 518342116 299765284 966536777 118872589 821123629 679996836 359853720 818987317 384148488 435382435 684120709 462461855 826386675 400021270 505173414 993188843 344778299 407123174 427932325 692791787 446847878 238149742 891917247 603253030 852899658 222316288 992975174 125971798 965515091 945190240 689993248 164046058 877718849 996480583 306337861 475606405 16237831 237194465 651557700 769475709 44615022 865600848 333526207 438175581 278819984 466540839 734032106 268948067 734247517 780570607 850829584 344363266 116157721 737298853 505019406 611703394 302478300 140629818 194535638 988378587 744258320 227523858 88748270 44575102 280221431 50205574 410499822 46181516 185756707 116172642 298576134 551354876 122233852 178578535 875101045 754734329 799980862 268659658 304227091 959872866 385934968 904354483 704761288 943854153 785407117 852798655 81167634 800970868 515773239 701837439 666477700 90662623 523758975 535342583 391204929 690771768 142578758 529343263 867112837 497245794 763307200 302562405 287764252 206831347 422882548 196751146 40839145 597157813 472348221 429703744 862059873 206432296 930864588 417754226 680231949 682413823 438746403 355326205 153088012 304815775 536914075 809767951 950643086 445582755 584828895 848909647 868716890 171780954 264819311 424327764 722221385 372203079 858385438 85788972 101393096 178821793 879132565 71822039 842093914 537532113 198125262 101267402 983987476 869068790 192333721 998403693 120892192 404166756 158689818 982785437 835145786 764397600 685444425 200901931 592697142 97105766 298839408 326222426 881528184 871393060 572421809 92458597 203518842 1063292 72793470 978951415 6267722 932957254 929715999 521793713 52331273 365092747 168674352 30509479 482108781 97548811 851376415 542150115 173733951 12740536 998151346 186477025 450979550 982045753 436985472 580614929 515055803 25051496 482811251 982971993 75320795 452531156 222723148 493358736 366333272 244867392 666001951 802002180 292250080 52298530 553698002 666971637 479268404 17230117 492732835 991706904 891913643 781583783 131808671 895190036 265885356 271289916 361074732 807090952 200299319 142989353 273773440 941415171 647122269 63294697 129924903 264667787 616038852 738891436 806842497 638946839 336460324 236212435 125440321 423263893 140767692 331164278 455898607 935877093 928488477 489406686 364855399 615823195 318883086 819188235 830568024 155051585 834196391 245176110 576489414 759117907 207130246 98845488 386960265 9217089 813720669 930052394 14388684 527146032 896536689 741188843 339484814 934336569 722940189 887455094 356847652 990845673 784389709 504082816 880525749 190193088 276128260 100912630 24748477 150167986 735825110 736625781 167564939 563017641 987928174 651255248 692218562 217829632 752444425 584211086 214995420 435936777 64340218 131022698 665083042 193491081 436652836 370978769 167403957 617264695 534290819 363382887 430532105 389736768 330146467 983781762 956884324 547211462 191752487 100158894 885042404 938771292 194351172 778404391 566244214 379979660 13280323 580461922 679539807 403725393 466122498 454962052 352021943 191538589 977659508 414800617 937289961 389424852 668804892 368992927 54722357 754315087 790736022 907598568 26018863 769696475 88430607 1711548 272268861 724430903 195978440 85313860 65497372 752395673 497013398 115650656 594433627 623092522 905919077 592800546 582731742 288650629 509877425 256164689 181774428 515890236 279732747 695598823 56246242 110772307 438542234 903243924 859691599 465213635 368136087 980441144 553110998 569687800 205903312 160140652 313188735 296170324 73319974 69369850 261959589 62815146 569068303 796906081 192628345 97396675 695016468 549001810 897578622 946964445 724914260 143700277 610005771 312315686 829445887 48890021 717936332 88428101 941390301 242176752 745654337 19087314 387551173 800947096 162371134 307595993 346602278 652513236 339253353 224061276 555897985 450931471 248934848 253829326 135751916 206279528 356023568 117409944 421107857 266828849 731460991 434614935 923926829 987884145 358228738 367304092 906471569 119508322 792489191 739801579 751579429 623639795 568862797 368789437 889846880 289839174 795386023 474501054 707799889 996032563 673147966 363439503 849876249 754807748 494247596 385441861 208522606 239301815 334179169 413107432 500801306 565741567 312021537 556397301 954404474 770545732 407200643 750087901 215419904 781654110 841061748 145868932 94526642 461618653 87934386 787385282 756446376 780812676 945470034 788688613 96113553 917268426 303652411 423484717 119720751 426831192 52097961 49036111 182945750 976211341 990971562 677669363 468413681 564970749 461804964 149956662 660397438 982995949 870055373 157994025 526000269 826899673 9649074 531681616 261529028 536400623 507438513 717026595 62742494 828844178 458151550 185438608 475439911 638523863 612795810 69571959 124595714 704611083 82204663 427139885 869682019 167839019 929830445 347818746 811616598 452797034 467281225 153151387 516176246 678431919 835309345 194898624 705791862 250279956 959045857 617332623 210351516 956049256 676808072 540117279 183856961 606928558 216561260 86099198 840601426 969537948 788462002 27129260 208204498 93284381 992640215 924430110 607435094 278289103 124557098 86179131 263224199 428786566 898160719 82988130 226752420 94075335 306270909 457762275 130828285 17245006 444107329 215069313 92005753 806342280 310339193 839759606 868148241 623390490 17233754 112490095 860796754 998779992 469584811 394603276 779417311 290495950 84616072 371215458 843204333 666199995 748087519 126558712 690178758 759618449 751802870 712501709 273553222 210046071 858151907 603583184 97688417 540164039 980375826 189776231 554864283 917313936 574460868 789474281 409248142 504586005 800241290 750978852 255197288 259580235 680904398 147725527 907109738 321993055 894768970 814728249 956290410 248104750 919915150 267295857 792391250 439290828 552435582 55271707 808403359 920764926 682031058 916794057 880367842 844799167 712283797 600833408 466371650 267933631 342998695 338331447 542713081 996637151 355670331 692970076 559027155 842033590 942454873 796266062 371143090 917341199 525396829 152254435 618895884 703792745 413730678 381349348 845883755 181683574 335276584 207108493 594202092 138572700 752953291 612436750 21246401 792512375 39110153 862050316 893571503 583323221 410530404 842298400 8544145 643579576 291926701 57283927 919769299 23422680 48552334 624964784 682331383 224909086 266649346 829034657 823213587 274350250 5323479 78525331 671609169 745126863 790942003 495375969 345121647 275163281 123671308 475861725 142700349 902063918 28816046 529811019 673568289 728891538 181815865 298191332 958826134 598683873 34166817 821642581 569784488 61053425 148662700 849222461 532942970 732329933 215705976 180326834 983211200 528836915 579742706 691910333 753395013 184667159 644570079 596062937 960745319 680840222 642009303 867922808 140160150 225018660 899396037 337365886 669439704 797451190 250028905 135310276 714292552 22698905 922763990 650046358 365207698 846778945 730359796 685819702 122178937 607572315 750729727 622838359 292838226 246679363 45032454 283886242 781634694 207380878 485680493 963010100 277837588 730060162 100886635 408978462 651440908 104279705 337197709 587974372 570275605 4415746 341371697 384000767 217153768 944881184 629336588 343842139 379690450 855603465 915326373 554684377 66448182 403381000 879178711 839514062 180636425 753813019 398722643 733485698 387392084 218545013 941202715 904311219 452719030 596326909 454618888 944303631 115120096 329398990 322948166 584199101 468283926 248246709 188892883 87968469 392659636 337651126 722519299 794741731 568939431 169601416 363365375 202950248 124367088 733985300 996183105 884490073 144289573 905998074 636426265 397731742 399544304 178013451 566206507 522527892 859766926 382923984 8724463 913541772 296220240 689015554 541070896 600439114 132159773 536839440 600618894 817516166 812541935 95733148 43321084 870056558 98111313 61645054 831735874 433394210 202550760 114219967 939395708 908108343 75072743 184220959 849075353 907038517 225173145 841319825 66638300 216219161 612989147 566690106 437661791 204031188 843523998 896588917 340392331 23281865 910791018 302710865 970621090 327117651 850481622 886640913 25637173 756199485 897278481 559550123 614871982 603296328 186053980 916137802 865479624 956359080 316573070 802765261 236072209 439080071 35911567 494930501 645306223 198659457 633849821 570449530 498293144 3244071 385609482 33764455 582143896 219482492 760480827 259032762 204935503 383203963 261198251 960492373 726931697 214201999 678793510 44866512 434837380 466468888 428655758 783002100 926525797 881789677 345864794 781399617 167261379 632301781 703005714 813508201 819688995 870094349 524162772 324898259 173264090 715377605 632910802 470081561 777525142 883917475 254094546 660592522 158202070 111706942 706199724 938736553 202976621 552933540 272215504 806479788 3673859 942982868 47592637 861284605 990772372 572594501 505630347 911237053 586564335 985431390 510331234 414676796 622077751 158095611 423302913 877185666 54236006 863501039 463209272 351528138 450325189 259770748 558574190 658763777 611417718 281099996 411818524 156044619 804881898 314266044 632017743 470076799 791226219 937096124 124901162 520169382 453702292 83175920 960720738 948046207 204112595 251852130 172921024 371609598 773223406 97418637 340873123 638251465 644665467 292695267 350293627 440414650 628199014 621167433 728508495 918305632 190943599 810228886 846210872 267661181 103098793 61286167 242423012 46165641 406115325 165725710 282055444 837847854 49759909 53647406 620689949 528402634 898376113 627612193 779558763 637633008 312125829 831088386 314020858 694933735 360084825 644946147 853491419 324024361 561127352 17017161 548967349 492358885 57316097 386102699 162259777 396363134 414027241 239429110 370370509 750024715 259009015 106537228 460700090 935058133 743282695 5200704 610974719 831811291 460573384 71369947 598298787 988462161 370159934 576221339 845546310 858742044 48408384 494500399 625719705 809157976 808652795 960630460 408462305 513673170 390087789 231427931 782689656 365896847 579413995 283759000 170245964 854790467 223499419 917414388 772673119 133274075 978903035 590283877 680809541 298294004 200769880 587919569 932581289 756834913 174778968 918572438 315516104 321753512 756116849 666990597 464331252 430889094 136702575 846962402 993544210 464605543 220356338 937532646 10788124 436365294 307952877 670516029 981150369 750021491 403927849 857878537 701348416 752536960 158514623 741237981 778960432 424304724 951104162 687335234 321754555 280329056 625076755 220054837 985205183 826509260 74719531 843602343 608107308 827526899 725947988 947740412 279874440 413980386 190990800 802253197 58724718 919110877 140577329 64179750 227660042 197320155 712796383 949742216 865180319 523941637 52848790 917462504 886768385 405889083 53331941 299101550 817799707 301246095 784503215 22359735 727778667 820847815 210324910 992284756 803166849 658818015 173181163 249317449 827301252 476614021 70092359 712566415 703461804 196525724 930372342 38784914 742083529 921591737 581353215 23727283 134693051 838203817 486042557 248026823 754170359 94886889 842913889 151423638 940593673 907959596 211167341 183609693 242848012 603700697 890530362 560345932 541213492 456364683 753901427 706615817 226185540 355686031 74929048 582511404 200594200 100713065 353499772 790818497 158752797 432499791 303795400 904662985 577400788 23466156 543244918 413959352 17165907 486323359 203899734 34551800 199893187 791081081 7348620 48769637 302659555 54797379 474662928 886081488 808770179 860894774 860870956 2033532 312643082 681140544 800599810 250884772 759771889 455448454 100168196 939482355 433337670 246330076 967506298 272209674 607935786 262746959 95784959 125609213 794639187 949996956 759555076 865542358 369665931 709352886 307074636 930088209 345083695 334244164 880250990 581783327 831007664 33994784 324559703 608974819 839928598 818405081 729863621 613651000 584181880 919133490 174056653 540582760 950588549 376327329 740906069 667694006 33003518 912416464 228430235 45605590 90248761 23382048 257920428 381229680 545782176 605727777 27652590 472440992 430861360 314249243 832464023 314763385 322041851 619994505 922497331 95501949 67592102 671084185 100932386 997980454 245048555 340862637 828987415 201342305 109040920 595229404 620807322 404540686 643208591 284965489 608786567 170703233 79219268 162355051 231249293 764301828 871081538 59086076 372309936 250376275 321973798 341966347 412151240 200906526 912087714 181800882 860005376 703372426 549467388 564106176 7853655 673092785 856682892 383724855 883412770 408838685 729750593 730671823 213796744 868568657 961536285 516746098 360773125 674907712 815742644 49603774 392111335 104570068 736782514 43589510 845060820 876148584 632933970 907441233 439074114 930369614 373655783 783462362 503720190 726118731 581504087 817726862 647623846 644904470 991209370 791998481 702276911 295622364 644010816 352850361 619158111 134961855 585400296 31672081 13412691 481734226 103679178 565005656 217515259 795467295 787453486 787451135 904596121 303303457 244793843 250687023 305255494 231043402 148741129 86733633 753252205 389078014 695407863 765356355 106021710 677859990 517977686 663133306 965869948 957611231 804107603 453764826 134938720 488217496 514353 202864272 98921396 960602360 910497733 74455161 984654600 621403429 269152760 591035048 989694016 744297661 651368009 194436836 629078547 154538833 769952072 522068263 349580430 371189733 266759708 701476896 880106896 147437938 763548926 435041202 436556620 589990757 159978940 11364723 715743945 559142429 737932855 766642990 902047845 756404592 347049701 805169505 206793806 328107814 442958672 410240960 581669128 763469693 7477396 347178928 441461738 589356964 47542757 591278797 945719200 105634880 947784967 145616228 653509290 238838761 662024916 479271673 323590108 875017646 344841658 577795779 535085788 64453517 707060794 870137899 697805480 804969212 836249962 558757201 782605837 365309283 692369268 615858055 415677488 306745503 36487701 925365203 192164617 351943041 954834207 53592433 416618979 51855437 225764599 9917519 133476830 784427836 53346071 626403728 859427437 722917626 37231245 738991626 476316121 988963112 324074619 899245768 591808955 297308891 808427669 3058056 165710726 142529307 48917926 566405437 912560891 776533349 17681931 881131150 775675570 530531370 812234294 872472662 663485592 981130574 246287660 412377122 532703851 760403113 844164872 316017334 239414848 644626057 681892726 208501896 521131262 340242479 634317880 266537027 671528161 120212045 168357 298733382 497443831 10377102 553870117 302095907 990630566 498608398 88801206 240011040 390787108 250487006 25928298 462546105 49323262 763215490 891688167 461462556 259648402 997089650 847257573 931671979 803100820 187174300 461337012 465446782 785250701 661038560 369925811 404019678 202463063 660204179 288863706 896687563 113538210 632947197 287295281 657902967 948247155 371879131 738998870 683912393 678569120 62452445 842251516 250459612 333414997 992074025 388277094 46755709 115937425 238428374 101797616 274465200 813634218 368188786 651855495 294561835 986755781 458225021 783278891 446491865 414521439 985323244 87069812 999852120 887507143 479215015 666498826 638456444 94228897 363891722 200253228 57268938 820559204 739321704 216540970 773570301 11349469 522739331 946094059 655203205 547998890 383459350 151452520 864872451 29560768 489710411 224793903 934253007 696901606 105702469 229171937 619308146 397201207 232990360 282498228 295217196 768958884 378316236 225315825 269280879 205303152 537523165 911701879 892156514 852705202 983455166 22762550 623754591 605339862 431796689 604754357 817084277 142446876 565392496 606284942 175565286 709279512 742018664 978395884 371382186 408934448 693959033 473723155 386024427 117670690 301885655 745966040 951323271 719926395 743088556 325621029 533005969 778081568 254530963 345220727 908420816 637913289 733754143 202266976 946506815 507707009 334592082 344137221 840301707 443547432 332219686 375660448 67931288 517589489 949667336 543117055 513423101 633135332 76688471 300644099 46778499 674183005 285008106 327739171 728725673 973277835 965063815 348194278 825602595 125266930 179032685 420050284 762964311 999502313 512518347 232232934 671296735 238059549 779881286 526192666 958369801 313923596 153039223 269931488 90282330 609980299 298825579 754208935 569725190 425410881 55988257 561332720 405960570 170438442 26871311 705638866 509562323 25398548 196311966 9228149 441857636 963265829 174656937 378082711 381436212 570234963 678293506 301536522 399026301 545593066 98227182 752838964 553717551 587215114 546834596 827179661 614269290 79405351 413544913 31834404 718087944 863782535 49657366 155057435 360049681 748459463 986210697 440130854 606582084 444753239 626322480 130583825 567317653 87785977 118496905 508518455 161886633 390064454 197857285 773169163 873127516 6426665 226296200 5270675 296019771 752370530 638506987 116476135 318097418 580798980 363004538 563238327 644160 165405687 44691831 154365379 890996614 107114615 42957461 328013408 307775548 367136915 248785277 206076922 258182132 766516655 509319244 673959052 950618101 74233858 372397075 354081833 702213049 371161369 878842710 51120503 465535343 427944018 984267918 365172783 73162874 977300834 843219623 518056863 265819631 498696400 736406402 290848040 28861723 377718903 491106932 587667647 221554684 706770952 136965830 2408304 528763331 745844613 489119283 328524758 922252632 532146119 316034925 999300773 219532245 472247034 369992855 607868193 960389898 215712540 836604364 749493156 746336248 210032257 339167639 420901404 293793622 721030225 560876921 514715786 454714384 39066377 215975015 112710532 80199618 740425974 921544009 230891187 496185665 787252413 453723516 665514326 959623442 265624534 927264593 45620414 808225777 521832716 714432652 191700176 541854540 134302463 924482277 923913862 553016774 809640610 831041162 761670254 354619316 839549373 968742044 551359785 383436707 735171947 47423917 342695917 249844432 943716509 816211016 466562820 598006702 69036694 943296361 184787019 639283300 111883630 836287745 596580788 203985740 527108751 528525940 244767172 595481974 799406395 429369626 861463573 268862243 785657603 611698881 806817749 97462858 19727953 634502185 244906054 702330646 315058912 230579591 545387324 214855781 65123390 905094915 586702754 906241611 763376721 272524601 944976373 941627533 667431887 621710268 790840519 455434023 101270212 146565518 263948093 895523527 150870800 644316586 483139474 691916111 417947878 892883323 761942930 423273046 295957327 28301154 120802592 263368104 974975141 220755251 363871920 803395522 207547672 892972216 414559181 308823 538087724 932111917 346892693 414765261 580307001 824155842 415844152 757971136 612511466 266706717 563231356 607692927 873653183 485686229 517788220 765465482 796873099 308122616 206131940 130886426 35365878 870484358 334371063 276095129 478668796 733559283 858092937 559713829 622428780 578587817 561907398 761916178 858304105 848680835 725005929 697241701 40255981 105722708 643500101 122199897 733161025 168140894 378377920 273235422 434940039 616527067 36006227 150128405 878962736 363179896 939997451 318760405 82570630 329466325 201761547 331140905 319186467 503667462 887157512 680769744 409852792 239102997 788352971 272107452 828389192 810368125 206163379 40141460 184562218 965617328 407626544 204761649 366630410 940938387 383156041 160885796 84494504 194525181 921662487 601008943 366347287 14270267 105471816 875310024 199396160 255749519 730907293 672885913 504982621 507268524 691095660 509647618 535335294 178730556 144882718 940898710 717789447 442303578 255883442 959971993 384255536 129188377 324636473 5379721 140196740 293775611 519506264 171103378 457608034 54122618 234348489 930267928 169481855 158293122 784068314 381703729 699525730 314401781 595683564 297398824 459889127 604231974 882684661 620414460 417844157 238825054 297016575 505247198 359740136 223646299 996846759 711058871 729773375 577222348 5593502 263529375 431986671 898257110 314325035 404050535 415160822 439406482 601066920 169144848 260353193 841653900 670457601 536810066 812905006 19624006 117598008 739724054 101179395 390271155 479943651 617047804 371710837 579726780 718066604 788405206 30832682 735436222 615990992 688651051 281019544 1254922 542730657 405259445 588373643 762476388 237805828 993031395 256090019 3345541 875155188 860759896 324729299 60526745 121464573 14804330 595778531 741585346 275213505 413446308 664222703 495323027 536713335 164066116 755967975 137512341 723346791 196826302 394465805 794234821 47878255 296318519 315297657 732831508 331606657 258930442 555959448 384924646 342303523 17145671 208255913 728080020 706337005 746680367 586746687 48623082 95992334 605692089 533708482 486693801 364645064 626668049 309611758 429686022 536395248 164776979 444880465 475747625 447411567 305675220 646760401 10006959 295311555 847994906 490004261 234082601 321403262 263864799 415646039 292857755 464907206 200047314 580038984 49800446 453942996 304981973 144485420 87998398 626134901 832175488 973762058 444657980 865264780 81861277 457917501 498560589 977342350 417106090 957701109 941245881 119893252 746217562 313280183 499152061 144334605 521853460 831746265 675664777 843106777 544317042 582844423 441464259 920531503 738245316 346722241 930286851 484589544 122265995 590586330 722392917 194280049 335436030 806477051 57699770 24883533 316973448 697809182 916928167 55540369 811427399 464909331 616743044 835757927 880201615 251228670 452930093 554757259 251805541 414540759 112786805 434676945 409191429 561198568 981809567 170907037 233958493 137282131 535570915 229117289 75882127 588566410 347498991 373547075 912610419 717561045 962618467 629939788 899767826 700199631 234192212 316275770 471772716 267161065 850569930 286397398 611932851 521485030 74663745 959064703 850701646 252528989 509367340 769263526 566098391 254879803 755520109 311576400 473708253 425768510 27570911 623987863 331144227 296378491 174523597 745116201 481963807 110597336 156406903 601225415 54823804 111302291 865147796 786665415 873827736 521623225 705871307 377129363 658615559 298916527 509409080 129285672 797275918 984201389 318101230 350214040 700018985 785575487 162762607 341363336 106876293 542196418 543746358 989859507 39059846 614620653 104878893 228636005 610265155 758265413 277584695 749011456 257398533 896423847 863816871 421229179 916232652 760706498 19341511 80919006 932779978 331336346 860104531 999558855 715185637 519852295 819166459 348293096 338167097 759594292 296570852 543927430 982599572 959442208 572642344 817659132 993389561 864392992 524419665 348747062 812710686 615973979 620564962 623071030 695621101 828981069 934392270 125346707 113006086 309256772 134866687 396035573 806598716 463851494 602622160 718895514 743865108 300676521 966637972 228906452 158674761 851646042 791243021 92870793 765063243 280034455 738611957 896936114 172608187 944509781 637907321 391645404 671740144 766542426 94287800 629049770 918581109 379038915 250262088 86350928 864296840 582748544 48738738 435995418 804344221 902888403 142143217 278813667 62754266 451805653 285496823 763164318 155559576 120767729 655675945 628224977 829585128 496823911 747713246 262221589 168274187 711376330 983343075 71127448 785640697 619798403 405024762 252402842 274421980 196302156 215175510 330567155 316182930 699408565 167398432 406800524 287314734 76178338 187539190 590201569 652636022 280019658 489354086 388757894 676543591 123166778 537853048 350569887 503107245 865295313 572840225 725422438 131031084 835208641 751368913 175052968 76889210 897929492 654654950 855697224 393623394 184547877 976755766 739857339 113791330 468378915 997394826 131047819 686518317 35981969 998604317 702392789 134414123 658485705 447368993 743173578 218625524 15139188 312919354 219087665 210058457 739108883 379150593 828205796 593979227 24141946 258930562 891233614 212580017 718476367 785298110 286387956 805457479 84652175 548023338 584558313 497318458 247099914 828700462 855842647 771508188 679432162 624869288 173490685 335518262 43608080 826073702 78796460 1607297 284467167 627573679 779334089 707708076 257405039 383484347 269839055 168899034 216087859 480180022 54374602 641900769 195845236 176084417 884734684 93165259 119375307 400743025 269159611 210918232 154531499 119159374 962802481 633288571 491914965 822602453 205090459 208516057 239087329 242185847 455968107 992356173 568914108 737921816 986491047 818063207 805544484 520975505 652591719 230423784 43583278 488506158 307157082 130152007 163943617 248074800 802635842 414896687 194942744 161818699 285851251 196188671 447674436 798481962 304146520 774787144 231704744 119779559 823077614 608132435 379631483 714019987 912830791 878739865 602755402 509123252 99415305 952164424 422508659 754319041 116558061 20821957 754781098 283910824 666248000 793210404 942498936 456033097 229071973 498599858 632308663 712221945 984302416 163916140 181008407 57620480 363435020 391740805 584473245 222097179 147030071 929957348 283443487 124330490 814153601 39661731 119626441 533148611 972702257 246910609 285740698 414670221 784066463 904522673 398394855 788822758 663800507 826480569 864762072 523951182 901478533 122290836 388318950 488384442 505627282 936242401 277501796 471388434 307235726 33520753 787053555 817001139 25383860 831112908 95776011 506916845 950380376 302975405 449859193 703297925 845293406 269842818 269795291 901394997 164924864 804016621 169817894 96083240 308466187 477599813 639785761 630866046 949743586 619930646 401010151 199680974 707932026 797869469 762921321 45145759 280543261 150365772 941792746 137593581 765495975 784608076 352476801 789370795 521579532 341535734 182589850 43015995 703336400 576578649 125668213 452616695 150981773 943393720 730748070 804916396 742402161 627153161 733397651 12148506 127676349 281860982 602283513 891206773 918905159 314569440 441839464 930365415 888092921 192892503 376980930 69160204 804074063 916610211 728984768 129389684 802325725 924644543 68606829 548264484 79336647 769309272 178645161 590669333 684706632 184208978 975916455 198118580 682257707 850250051 996826223 605093728 517805909 60132342 727496285 321991408 487450425 498494954 971656864 772311082 359618914 204517841 823511228 908009549 426695149 73293841 306958088 898263944 969881356 700066118 607143217 223319936 639188356 154268862 394039477 552487886 386480943 404143867 697387369 58890367 549511547 27984437 832540660 924707986 21665770 509166294 577913937 970536574 81022608 381429756 334639697 935704233 562356888 461195770 37137431 840408050 77877951 959104727 889104026 601099816 903758295 101684941 814044710 997573776 766192966 241929419 884627675 353615971 171345284 427944692 831261485 982705997 758702753 929037086 431506018 695123440 330940092 44866900 165938967 303957087 666907789 925802069 731453884 381465251 105431004 278972946 720836883 888820025 581664263 344932915 981383861 276397458 429990017 373767827 38139277 20146322 923031885 407482816 299974234 35714322 121549703 361782140 52066866 144437343 431677403 45306687 291229946 744966840 331269900 792779442 146888174 635281875 349785711 342750773 717564960 978858840 836849773 908909914 564665072 926550373 91333892 484155751 888190617 880566024 879952967 655478233 85243556 284113096 746772698 661902044 476078707 194860829 348559990 867977683 974272952 404127987 410434155 624247766 926348026 823781420 519616025 555247151 268845591 630322715 578068342 523164380 81709245 610925065 103661451 718550801 989755631 625490867 714026231 736901555 337828230 377471434 324094570 664981981 58633389 653884018 250554667 438065503 378483813 782842307 680600979 984743738 911487743 455562827 767400848 968794149 947098020 401879435 298105123 490244875 781226192 244809333 51371234 370810251 983800019 882514421 328783991 357710967 823298639 653644645 961517854 196706901 433971389 98850582 952391723 213608929 322762984 794941134 262382978 570307209 186088815 636960837 184506397 881771759 524188487 336082343 162955402 936114539 200439864 223429141 484783466 738379399 673127259 313217571 87139316 132451201 712275362 864474203 596872815 15261900 561678928 893738937 630028475 963460751 621301117 597637678 41731273 965273892 349760659 87626014 907605790 461986714 816660692 5940193 953297237 113251380 987477969 765565509 494901402 211309800 987728884 74674954 608969263 101104097 686889719 390388325 812541418 827378174 251651691 128283262 999448245 184510288 645933107 556396530 624912654 566091680 455589126 984277585 201688452 615000806 403243760 115179681 813612352 909270995 833790929 184286169 378253433 879927368 589107164 671307111 236407039 350914013 831034394 61639083 782363825 569809499 7185125 128854137 841126407 686599746 160994925 889759643 372012681 559625540 444983606 547872589 376173397 434963144 861288088 324797631 211746205 68953192 673756478 767943319 736027943 27964019 612049320 993891180 135943371 882597484 117770921 746652748 911636729 852621705 991805417 110487863 493341232 126667573 54037603 191254433 731065224 562792846 755509480 337156340 884437289 965824999 750747803 763714316 178660562 719563079 605142388 31347897 67622483 17960681 563063485 471694912 214147603 449696442 180675992 692892634 256325514 557055967 361095542 21065268 527080904 248496940 300454049 918633710 847454701 789228973 97482931 453818140 925141934 709648673 20273437 767337416 661474775 637247098 307004833 335374445 955891395 326732894 304000217 671844734 748580582 82285481 709627566 252067037 631297348 876347369 942518497 721499748 483692023 604004320 443339141 553439840 257801900 18932230 386079106 500290576 833550118 317876485 309406484 62496811 549152186 270770235 521848395 682171223 545483730 171237435 468423561 245951667 367040107 916719948 729099271 469583950 642189462 455057896 823054927 952339373 880812026 957165887 477940931 462615113 335113552 388800946 493591573 273036814 154149094 281817432 716663757 92386782 293405981 913621628 674675911 61575692 147924203 945426460 647727026 430288098 774799962 795677804 505258386 630143771 974798599 322852177 918432830 102340201 43780260 997334759 984958178 658213872 662617974 708512764 8576639 31963337 826259159 366817938 404084326 987346048 621909429 841178721 892063937 326206359 292400913 170817362 917336842 874935297 978135682 206583301 926502034 283891623 112224432 338335308 307566332 790396647 623232473 297812398 5579967 157678351 19891790 726653925 536741287 440151783 41644279 530180960 831842132 888350500 590712267 917356994 982883769 627059958 595440217 506064993 800810398 507215995 180150851 896078024 340949279 979851593 404178365 506884405 68749868 323650280 234452498 25380123 29171975 707471701 929228831 786582433 392942792 587377537 7762135 661427234 292477916 428954576 335846333 75872940 919369858 518351515 314723181 248980609 206619469 845378734 807205395 714945688 52296101 96736714 674628082 969994780 966284869 308423460 321136094 366521068 366146494 592949220 208868802 205475354 802428659 234957736 785994524 353649260 600158619 232651518 599827324 760230622 185956035 257108461 210324744 79107870 221360969 377688173 247008507 124355087 759141986 927345898 540298786 907936839 888318997 882697925 679664477 235964560 660605373 125342931 215899172 34467434 597671050 827013596 688931583 586979976 611760641 277213469 565561869 637324623 456919160 371963591 786487166 520937818 387152795 55418493 824164889 828696568 805244650 710596570 963734967 880060844 64599096 54403305 138720710 408508588 441425453 655354027 627886535 467346788 635717317 430828949 224378831 966833904 469391824 930747407 935713034 352522149 338655600 901919990 176070196 224674184 512697501 388458522 97329694 469274837 181868964 148650177 735029807 890094714 854519460 775628322 587251424 716381849 324143632 847963115 890062399 184069386 900750128 893545148 408178797 61360086 242500255 617858218 723810336 781563325 454392526 379750845 968094498 402227377 530652800 613539442 429077712 726516825 672771404 717298745 542904475 724814991 906828319 301941751 825460362 475436514 318400439 380594822 757168055 66310165 135931689 50053425 444785357 467970206 269296731 429869625 619746961 781180712 812749450 998615890 363741270 328225297 268709574 312194598 214911623 928065261 175469169 912084177 432480545 893981441 814045636 631207011 825856053 667896264 203226186 192274785 68269163 834656626 284574563 978207301 128992634 177290080 731281603 181369337 114996401 475786921 906704624 672652384 647818098 559799449 70752199 98975438 753850801 632168237 615742199 799676042 504862329 210860951 450405508 309265747 693602407 965878976 116451142 800331736 768077869 935263681 514030951 614216255 172936464 746647145 754490089 36214943 835109227 593814459 964067358 941127045 103313706 140916332 275985454 995732083 394046544 821510505 828400020 148798044 440711025 214091855 112038049 850221610 558364728 730349553 246694392 529031993 315056099 687349462 317522704 71764441 712259010 938749881 61259958 111676367 409749947 848621063 501492616 421987028 647776969 493909604 403159674 926873365 31219064 32434982 989746005 825749425 632118379 496382680 936991539 191405375 214160599 250219705 727079173 477566533 992528133 447568187 403399693 748774338 954115284 361647748 49823332 463571365 23466036 116464 98021749 903746387 757263276 73929613 220028544 654540325 10461396 702920349 90116888 913216487 673505500 680010776 198692774 316357467 812585220 207068199 193846243 49334452 415184674 975337386 809102690 269990939 793429023 604880051 7593476 768232494 144218234 802513161 260328065 30789244 775112899 423517862 836971238 911458826 416405537 85979705 509423377 517811153 206858445 789254565 128169783 266124093 326342293 616516736 62983263 10381487 164171610 892790421 792157413 958354940 286590354 139438691 39506168 260148461 930598598 707373979 981968667 37693885 953347093 233199525 802145448 358394270 696759472 512231964 981368904 2693428 67899996 944741198 428012668 127675672 715812851 297820349 643882520 342777430 172327395 517935520 644186818 400437487 737223853 571024226 678341495 278039640 31108455 174542370 833469703 287806969 664492603 948974386 526340244 240863664 854796006 122240409 154893847 292617803 614822202 925547153 588145883 24962577 20609948 72740361 661927424 435261754 70311814 771342627 946490105 510867058 792270342 256517303 292282894 490169690 86533181 531836367 901855963 226704135 942416866 571504169 945167055 225515649 291140029 558717112 84578222 837683526 67369516 357864483 621420560 354081220 624543649 14561093 190404064 586024930 180015393 295481259 764675805 334639480 708947142 669251097 290108188 957006034 326274623 640275718 718997380 448259889 65006411 54376731 473611344 286465866 238184001 373433271 623128465 70479301 904867468 71091054 35887018 562848703 880517927 949080709 131643858 223852360 396023077 500261240 589684885 89683430 365883947 356703605 119833172 805775633 988551924 88004318 647105984 822630068 295550924 571587019 832523875 627932082 14464278 881122950 39376151 247326815 655384519 405773837 204907660 386245891 961572328 888334483 967249863 253937243 578445079 599614975 616128669 611834904 532080390 748452459 353270844 847517533 855619067 460754086 301747107 31881029 780478287 400073395 331117093 96763738 522759151 956011080 192305643 363792415 136308958 449878352 757770862 948757384 823569329 79751785 513185024 848948093 368046865 544751463 264673092 719322203 711904061 159217103 803903410 872985970 538649221 903092061 821587477 650388872 528086992 285894270 737234956 352838996 9903895 865193175 59354508 676605444 604627432 160995772 893464924 840971704 801320420 327346361 790791063 487697924 631491392 602874381 94596142 473857650 474898760 624846634 980703076 375887614 515836120 622725943 461355600 689811096 792157409 106990478 210502494 473120677 730552042 237729854 76832974 402134655 206220 818610314 102291252 270837744 736777973 585428839 976395766 854307771 20359014 241677314 360164305 410878227 863710645 758276152 856575317 317395234 539789260 932125469 219575140 183218052 892224296 416570230 905625527 319186633 50146651 629121086 744370009 273187062 433047690 947899173 127360298 535738884 307855343 532112652 819305565 620499552 906441816 257541258 206639354 64958826 319995558 10461290 337908317 767050742 372287567 404160555 321247157 107725006 491663837 417773183 446428294 950196013 582473069 831999948 921421095 545721157 309580081 540575406 197014853 339553978 280318958 235547763 371404894 318231846 187911551 182625181 228971079 691238547 487707472 649718372 589030823 390190596 61964515 848660273 48390777 899788780 480179279 307372836 696436366 777439412 528670396 894200464 606106633 754572090 964367592 766841721 32164833 896945485 166212517 852417053 586091618 640632882 142083160 713583464 350623148 513001762 817276284 808755582 400984115 874601417 377883421 501461557 457604925 81626825 320300382 392117144 873950567 70072373 160464627 459959909 225075489 994118678 427135399 697374864 168151853 759662826 991244504 245208510 385176356 607218207 323703798 450452939 588426737 149020829 462952200 898387780 605835347 447245113 410995494 713556462 413924703 780764995 589734144 109654845 299773181 378371321 969088341 94359774 725838950 507902481 436727677 761493805 886819500 387504179 864096736 538059199 910854450 204273533 252286077 81814490 922784304 723842814 32823140 944145144 664024880 794451771 99241788 826615112 164879252 397167788 280704446 466260013 988811534 399156288 232074295 175627453 796521509 224901077 210406410 315500099 545286839 630846657 376388396 504956605 745947249 765508684 587080871 722445150 849641817 8781875 447398679 518289165 393151045 769980711 474920240 466702053 2599777 747866444 103947318 585513651 532413613 629398202 180508291 515654523 777094269 192176128 775405060 435576820 931010551 450858140 642494140 989904647 331241880 930847108 65957697 470635603 589711280 746317216 756217658 728006316 107607777 989231693 197728743 572943000 741036708 655836123 107738777 877703377 296261060 150192656 937467189 552797894 752643296 623775908 845401269 955597593 723342061 15078851 499813287 898114594 390017970 333174414 162496172 688867434 33425483 802282906 529940218 521081137 924919719 99152239 799468251 870348522 713739530 310660874 809483308 419771833 339163276 2299995 821703903 593936380 161500567 440717000 518926201 824540863 720316268 457046440 232593300 699707462 543649183 548965065 339998302 14916231 580654231 945188587 579376409 24058285 522211343 533332035 105610649 479868567 11288472 447170809 334130377 693168470 308641045 319749546 201050406 320625586 817663805 721016294 287242050 217149350 982675484 41563315 875584066 813278688 277474706 984979720 79511137 826266690 628550098 466807891 147276651 382559332 213180389 579571956 710706498 610160655 441012261 554643135 722273885 852198339 970108610 372008318 746680900 265708850 291954240 247926125 870789653 588122051 971859447 283798972 96005378 364268816 447586450 415197969 200184017 280900456 829076113 729521155 835094619 477528142 840493255 636868512 755148301 372946679 777497308 232125416 523137130 642163920 395810763 621110863 215170182 513244663 599452773 592131135 85661325 87336381 42701773 609849236 748837434 403336490 991229947 293041438 247390560 766089593 837177401 49013538 259620965 958460055 710610856 638794202 488664258 410714024 332403132 907276784 16243076 926141827 345615548 415188743 501559246 350026033 908468291 460068914 866563925 333239409 829643202 608494203 251036898 109611575 508406011 960740702 170922708 957965609 831483015 325117771 740498843 616630305 845536850 724335655 782521406 412134574 358393882 216498123 499711190 281161106 441557491 170247812 468365585 875280709 418427077 725790609 465988272 404515441 570104524 647553961 132726793 397009524 758997528 346298738 881056901 117209569 154565387 650705931 634656035 867089663 364578014 721331587 900367604 512423496 679184411 714014559 83932061 758552299 682320164 283416856 167878616 468705099 459947691 71347355 980958195 109689726 913182264 23934151 985914447 997072335 525595303 186589682 635762146 683287869 227407527 811193957 927578293 978679802 133163836 781518043 613058151 582202860 760452157 741347590 655381161 991397167 93092566 697718794 15720896 211682960 170766344 416847104 982473991 575959060 225657124 914308469 931246442 273711471 500161108 271613416 15811563 931101326 681178898 144835663 576038944 939575310 643595951 281186450 592634035 42429890 28177101 215235343 616360417 623487280 716878309 803988757 542308860 667097109 4592579 743506281 998318569 156397789 948796933 411114692 417578915 885302571 383121055 410079826 865765046 345913431 464507993 615582772 165769412 406246379 468858191 406715391 453149700 146318374 959103856 408171323 474109374 423636601 817986817 117907430 79961296 592434700 856254231 925978350 569750572 448500282 284136992 503909562 550509911 777319184 902647899 13476258 716614892 878034 207713883 785612402 995571479 498200951 714796936 651501804 801294875 435395880 444490397 655740482 664238797 585816261 583532075 989232032 867186454 659045728 297299733 556620960 466897012 64851391 350462738 622580691 272882809 112922334 508404527 882957631 759860555 186607723 718350922 502746332 475951651 960904521 743379352 764610326 149726670 818743821 88070431 201193294 435067695 63123844 71771197 367379033 4421051 513381163 445006879 998262527 699406331 649207733 563219019 668404349 205506061 712552841 452341015 450897156 587448356 826823490 538054703 285600824 689878788 131758637 726312723 606574513 322525318 531367118 450361238 995385725 909263898 57497435 83019360 292364956 825235264 968589375 360994669 600966531 19850766 105121945 570671245 713105562 812531629 418718906 427506658 952649406 131168988 437108907 421533284 510985663 898477164 703653029 64737376 231392995 758557634 155021206 378624501 210233697 74711896 705801635 828214166 905967335 905344827 872786592 422331531 920804373 527455630 498083482 992306543 362856704 663908614 613597774 965775027 370248112 728283501 722819503 898754842 99859618 895796768 562334819 789612603 149443910 809722001 788947527 913462019 418022018 951491781 180071911 680563248 233227053 805909974 124626183 774592214 808368277 553707122 732594973 964234462 784841466 374637914 983505363 769457026 528493584 344759268 831108490 725354963 699012481 544239738 232763346 102623539 524812137 587933465 500731379 702024155 454503640 813059027 388598120 240413014 909863508 809936205 352365663 892072196 797849684 626093890 486941242 992239256 923019718 828275966 876725776 664365211 468152969 947025891 410032940 393859815 249864180 566475239 601186701 283607340 715450702 769480724 563025509 906223470 703281235 357377799 537416859 432985221 80737205 116669298 129263945 568971419 677854105 768678043 944877118 423554482 736400406 608591066 762878588 982901276 292625338 79964703 956262587 373721345 428521988 878094441 108513253 57543900 718170603 872040528 340634008 459290622 126374485 141540732 331029671 511753994 82127009 665890603 917176729 896753527 173799198 60142255 421319464 19162642 991127953 565592046 704033476 163439481 944750515 913916897 770207502 29188256 762293169 355031829 552525917 204570960 200224426 454794285 535218492 262401699 966285109 178963037 711300330 865385354 103667672 781122033 489867224 835626823 140633490 11851460 882692655 53454323 219233874 452757705 918789192 738680569 23167357 407174790 280000305 973567897 763913324 715045780 572578095 869418342 787948779 660098336 511022646 898756296 649136060 687226989 737052787 68465531 415401746 997663568 322608323 520330510 977258262 189534387 911681849 949348198 465403494 465389330 965562268 234454328 408914577 858428161 433030630 985604754 527862428 785152931 78195910 836269906 699376512 41341748 566227999 408613293 606880425 949386113 449858439 384017066 370051192 815498859 137333449 142732965 209567427 786670184 453040739 427008461 750614864 748084482 452534793 726496421 621283421 173387094 401454880 114022534 128606491 569104533 288115012 745318940 506532910 661599366 674514114 590490597 22323759 454051330 483223326 117957302 920509994 554541431 869516175 631306293 29774368 58202470 656322430 337674591 110640518 296649446 717400843 749815044 479169477 730578462 974474632 853956678 416671416 109745358 300007931 793963806 703726385 664660167 253204896 79575767 562794355 548876398 430617189 63805073 178936761 575684925 617364333 721691583 160454318 763314242 950210446 371400873 936776692 514272927 260786131 640024299 2146973 945182728 378853370 182142964 938569653 932872520 139536118 254727560 349313718 595450044 929821550 601435711 519635473 565686998 888278077 831399940 964582316 871608475 51370224 272836246 31259487 870063654 812363339 346795018 661195638 217749283 542667972 53139783 788327730 292915028 201131270 209060488 277151048 710061840 120738928 224374238 295055968 960760767 389633428 147976620 672161687 72937055 159221432 731884329 544734461 279273986 422278232 899725025 931234840 406982734 463468962 796010292 682590816 136436731 719382776 28503254 291019201 118951257 45316210 903822669 144635676 8406727 734808665 125945207 784428229 236211517 613799341 527262721 493809926 678150339 227445920 683348464 303460507 751802104 700583193 347853596 871365941 526674828 912944435 655354544 507496951 479790277 917619643 609098156 57617916 55432190 48548021 421304163 225162447 840409124 334192599 833221117 117233393 356243000 463484172 626937590 26809942 146581967 157830898 82560925 897699048 886320021 248144733 550284694 57412355 94223301 335962066 932979033 445004791 508224691 815818764 628676785 527016074 728439106 193766523 686660925 286998387 91733358 922001600 384291058 10918880 870932676 811583539 488839319 576771057 798352613 502659165 256773191 78736698 450063879 989206398 243702771 236939589 842004339 504631560 20891102 230678030 168716296 436802593 873165087 23644805 212383415 743667238 302552610 171797263 861310213 727372579 429032231 109130758 845984652 671048795 476137666 355850292 190249082 889716934 319325273 322263900 162455568 706755982 47650473 373031090 533312804 562171025 320470594 212577629 455790495 259360994 731595270 15921916 26483968 285084488 862412206 228182558 174627032 319910590 734640197 515089096 106095948 889074929 983859371 418655476 343432598 682742981 991186963 424593164 256241284 264459473 140719237 619116147 419164408 805599710 73018717 594350076 191737446 16651627 704231882 601032817 945769817 380324396 450628432 20529933 740622318 471908999 379440198 111320578 771427926 893743381 494000729 865705717 877284185 711444263 791196423 248503165 358718158 283509567 844909605 109438887 349799460 520132498 304418906 752207989 270797533 323992205 850735521 750381146 558059277 409844557 54047179 197735871 370684895 101291045 533083387 183610754 917150224 114090780 532200488 928046962 310264946 643342956 789004702 936111316 779279979 619375877 261771133 444037857 5510259 730336519 839569977 738711877 512351386 692151372 402626840 919757986 443099903 772420828 847146679 960740619 332751962 357868918 10335110 496543881 144382067 474144270 549197383 279650714 613092008 762844745 134978195 134185901 671910507 176509442 585313109 787220903 194942914 411146185 942757708 403477601 247192518 698508639 923598733 32800551 686743844 266843708 647817216 91921466 353890463 542531593 545493470 598078799 266384268 713571110 511141433 503216655 37769812 233676581 955430516 891867285 554046197 340473677 592687303 402136563 22007682 518157592 587053244 165809837 564094110 453096117 88477109 703216955 129771013 454173575 684442467 435608716 633065732 164698275 152167504 113141886 355074812 52648790 609836119 302036583 61953507 312732061 626927398 955058575 344076994 474984108 621826243 774539699 97457208 714304872 224119300 694738820 507584245 780865772 74895637 814190886 795196992 482324744 267867638 784020658 768903794 481275069 616355067 473120436 535947129 939634370 592335690 292008109 967126358 18049538 383108448 224904594 86805663 666934812 336612237 564042315 255612670 242876386 817639027 852588597 178430383 92263898 999507851 530790305 303379974 217757888 769119136 58289234 391108583 829992450 390439761 609484803 867231820 53640259 32969619 202962143 115314627 67762136 558800941 23631367 444686061 111102798 356552763 175740944 213210368 699227618 96013996 127377794 693386822 534983175 954715332 647171418 549276316 337995236 219615898 688629640 164642804 323587027 20513691 597293938 218992339 464754916 683141893 623096943 831569620 778447192 281750125 177965133 236703011 861341478 235703866 258379212 722101506 233050233 802454567 167022881 783071815 887727151 555146181 465124468 770348508 535325788 767166198 981801058 975104062 826209477 588937844 611739771 976912383 231405414 863858760 640997317 731585605 530615532 881121363 267498295 980205896 691969340 624931016 752009791 714992855 897628650 470282928 300221757 613263060 292255939 959154277 587384326 546413491 456536132 991978519 789576289 299813119 803318304 355740746 477850253 983465942 307068349 298826838 652557754 438977384 639804087 984655078 804887691 7978875 285805404 219653241 230485914 709802218 818106159 169545700 477754356 777991713 627323750 707011791 945234329 867103139 986975084 922597939 108624893 136189573 978232671 947774178 259922058 213511408 371771539 861917183 794252572 874943650 507234829 731301762 218374787 404170094 883870472 482773685 343004933 528666551 300479348 451057337 398441177 828335865 565120114 49358594 662257324 329945153 308998873 973570007 119656480 894102191 388671412 312210643 458926153 123374075 670229186 477968743 200380974 455981294 930756341 436961109 944643918 107029476 94293235 590995254 724078616 741686609 496664472 257671926 827012721 727313977 269953650 314476115 355122738 531585205 953048644 588102497 625507240 245792885 248150404 898446088 254616083 354483001 124307164 552930692 674535975 995228503 153030060 182509797 609673869 632194105 426670214 806943629 496393315 896153307 707446705 965686452 974275000 718551633 862579112 747941607 779462673 729656895 68684184 74942597 338107623 995775839 905887205 877300289 750463527 615097855 405027493 887321507 666878640 395704448 330787 975249287 647926488 160682968 795411294 54202012 590660328 86953489 103889031 795582949 227900827 779926728 791776135 482349884 105485987 221296047 516988022 227653066 593606948 141489931 117287461 197128337 116904503 619526198 374447253 534574818 106462569 390015518 665316734 381414119 845586745 601013188 764357321 381667866 864859037 349213375 98764054 301445068 357859966 341907382 421395511 630446495 286958135 160424169 669607859 962760716 842629146 46924457 904160068 348845791 980767979 841792988 917380441 43811253 821358947 606836858 933163413 621627013 334452398 869963282 626333518 352930324 612469997 66650182 978934287 443211391 317418421 375482186 66375190 201716661 737885839 621163625 913055447 335631355 858590582 766391936 329583479 804601958 382469980 545202305 593441105 593640804 644891813 456170482 638253685 415830836 583545257 463333227 162654756 567351913 640681270 740073244 39157077 723695723 838231821 310619460 524406068 285467637 4856417 193540283 243095453 457892760 857897563 452220777 444402597 676721719 509312152 340247244 602581522 986263945 914323369 714691191 846755294 582635163 325877649 759494285 295872696 765175371 116393547 534065738 676179330 160244686 222158914 54798970 234464468 336062762 118266071 133874176 611878776 109271485 23482591 851881041 980066028 266863796 755107618 177407990 437791203 179555221 498241757 626957070 915523268 619401910 688513089 475640777 273472041 761110467 14357746 99634926 421510498 99813436 455616648 395198550 228935408 982504436 899100433 137169262 653537546 635763603 947929997 765306809 280059419 817414421 257033841 127032652 348744513 976847433 299330597 663888721 584435408 380691796 16804230 559974532 933712077 383382827 252650084 909742009 104446324 957205532 967913477 255359060 649308083 576101446 963465633 252610767 457967532 626611228 316216547 897145144 231033143 443366629 460019310 837414320 960497757 505167679 700661334 548521197 796114910 710675352 119164067 201065145 80105900 369837236 941544402 905442416 373385070 606906410 309477715 77764486 451883262 458608359 688127500 29385727 789834475 785060777 970621652 742144245 681437432 729908612 500729593 250899222 344474267 357225057 923628219 741902628 443236735 802568570 242297294 402745459 52688386 382576096 454628828 115065709 485406136 521173749 751747329 467711505 69180902 208033522 582867533 401521264 696970248 496300898 776512582 757089584 8200779 368886181 444313955 894038537 844625427 176117614 377325714 133661258 617629815 634006342 247528371 633971540 995837632 148923143 535906330 558488862 669602542 986711649 676296977 180768944 73554483 990594392 32474195 299377832 472142197 21066436 861558931 44327352 866345936 285099727 354767859 478947621 917202194 791716219 931204237 542695242 373428286 290206490 507546350 304962067 649466378 918240468 798097045 58785667 441116000 355631908 7910521 230053934 779891680 689275483 159639424 332694463 834378333 696811804 513305865 926382964 27213660 996280542 619895651 329115805 258347416 77753454 32793171 708945696 116676737 672605802 565661074 976563704 24844471 884136390 364000077 706154417 473739924 151469131 93109412 671336174 360519840 895755539 381246507 642487012 676256282 186938127 119590507 425333724 192378742 663711617 556315746 547507124 510957273 861554818 661156863 398800479 145191583 220546429 322920103 748349536 224888790 490019250 215727027 512711507 647081152 436668084 819088624 960145509 516637525 341576939 710663965 592045271 656358847 951333907 406405232 590742655 197531868 198466491 772950290 919940166 306310847 327173575 403302302 675560107 168310062 447745775 843734950 307792446 144925222 773229886 683241518 328469030 843016275 685225619 368763439 216619164 618467737 615450403 250780949 974177134 101558158 34142709 426178882 371887229 180311037 508906853 964879497 774677055 770750820 983456673 619165875 49787453 696251254 986497839 279922685 771040662 516716955 430152037 273730968 730564475 802483051 88282864 971625512 312787377 618166583 211910734 601004614 432448786 563261056 680997971 170538238 74681868 968069245 259246248 272566866 987635488 820196506 446616135 255458229 176836964 568921332 199716865 148366480 251775234 913460957 520672504 713721536 603423159 332526430 203152677 677419286 445157204 386766256 96093139 683977174 532264001 727002050 594383394 888331064 176239093 120790199 357973893 638231019 445257087 270218597 43489860 76752781 47724032 885350102 308532731 548479796 778898734 606428874 210498585 140839400 786941907 463039028 746409058 85987622 340071500 824518585 7636334 827939167 902544651 866702900 710374183 893633142 921629974 732660533 602829647 576886342 517937285 800460669 885454328 246789914 776140551 795385731 508054538 860004915 627207262 516982258 222433728 101259846 339865822 847994409 622811435 90641915 661969906 703362745 594183342 296583279 417626264 690209771 415156096 907215283 212090336 484155448 307391021 644504394 554142064 890017998 15045397 201825455 113793027 86536722 677596908 591349709 927242725 463656472 494313272 589585797 788170617 542362925 880224983 137402923 836235187 489082958 930291830 140200969 289481375 193869742 464764698 510733275 505276376 420429108 145328283 544291154 862781201 949633274 241337380 120048017 882432144 372004303 618290357 895110579 18037678 837890998 324197281 68005699 558040408 381868133 852300560 658917570 720201873 227464135 279748734 942718500 699968238 568318075 54530362 668731219 484858648 814150226 526380264 668085931 592166734 840116436 565050368 890701180 505600992 453885372 313017420 491664524 184832949 69284216 964995438 253080210 666013894 138489770 650878808 433955004 190130336 816314281 901519570 8628010 655804134 770786561 339442679 189207920 385186765 800167407 574862520 266617624 851154591 156918245 671722839 129466910 554780217 847065100 961154286 14642546 570210188 70595517 926990822 148540794 975552543 972341511 470132864 943696013 230600331 660991277 534642000 946409337 266770174 658361637 229512124 18287613 265164217 469080089 676298881 870693200 175609234 591397354 49156655 659471000 546335859 247582632 813608872 981970292 764370905 988871195 404500645 76382323 959953749 406730302 354159153 459569051 590199054 220938174 181986603 191160035 924409406 347905919 135504585 237285560 956616113 686096919 117401872 425879164 257903689 763447377 350683997 602703106 484899196 342569900 443055839 437251348 42994644 341258458 963109658 529944045 600119150 486099521 927115877 221366719 426294396 460488829 993464941 393673263 896947651 616359644 408585904 471146196 143204126 859547616 664736515 932092859 57495545 185712065 443018253 284924902 941766102 869356777 108590537 202263496 135925452 546456694 756277256 642685899 140851202 468494011 830720749 124625610 755572281 759524799 661671791 757134487 552762432 282194876 319928794 617365622 546427773 989942177 69991502 240676768 446902379 636639633 818076478 599938498 524759318 458410338 167310835 215074683 548982689 55954719 936043783 912468193 685211328 473375111 996599530 801384957 156112958 256383115 902986849 156190026 408011641 58295251 879423746 330849338 127882721 565899066 366887864 514594225 603943292 567081294 323222853 879500424 311623013 607081937 918768315 951805451 496177736 765378619 792143874 592441979 921489128 619247669 717443670 718934413 67071130 749576735 641355974 794683114 398269383 489355147 729121974 838196397 868681326 156498879 418632286 855547880 796499615 392230455 188652360 534077727 737601281 599094050 515910358 84331211 158891853 563106272 425205433 591107032 374076112 396008330 326685051 306660903 266051309 544366442 720062711 17577741 188925849 788286334 921452251 614369746 1219037 645864186 593594157 318634035 62185560 72324291 942153411 823239393 371832763 703394292 191494601 869883904 472099146 772416605 145085503 619813289 854896994 459484415 349352569 491868776 510961645 307356305 940132253 474879422 439960815 348587006 630820904 351677088 664311549 947480805 297922666 501877750 599515585 978317336 972070661 674983197 503317112 228919325 351684466 66347622 181290611 61086640 503801979 148033428 361790361 627458623 536335042 83042402 240757476 634914924 284415801 824598267 361567968 387297935 62782376 430518912 785994799 924970290 337257259 235417990 503711239 95608211 850501809 701507733 307731634 671330853 13589374 441351850 564953101 448937231 106225577 435686837 418309129 862676139 690017951 156786460 922390830 14496264 257845662 309855287 707093779 919818089 563561019 833988306 413741287 599569604 574465757 851232686 898085867 759297092 359307071 414614783 387789814 770873032 654145778 490543855 918855664 74414177 891950040 666801178 769432663 514916568 19277482 906578960 204629437 323289637 686628724 354883543 442180935 979831545 223799316 304157287 768598320 43617077 961871550 34181931 279613764 420765809 510612602 941710470 791919461 228962422 394052005 466082892 672775178 185640388 143502956 917414981 937882811 386895885 533144916 917937837 823243926 939656376 823449525 762411191 461274829 151767391 890905658 814840069 146920742 961982033 354564450 629148722 594304121 647016721 775232514 447720264 932001078 461724373 244662209 998815818 519354332 360136968 753522587 188522156 704363395 930466760 888956511 645916117 735022675 760446568 541621553 583386020 401932811 340701679 67692552 904723176 609583739 68456344 546740273 937282535 479863306 686259024 383617738 91393240 691228209 173777980 857925960 900842601 240905213 799082288 495121906 33075769 874727569 770822968 569291875 126573919 47270818 574464019 460032524 314936545 324993017 598040243 276907695 139714622 340558325 486103998 526138597 632724453 704902662 270551056 19281049 699754427 40105267 951510839 668984715 962719130 111053205 179470325 840714191 555895244 764582618 390565570 432661067 648367508 639879875 929078344 954892604 926440357 634333094 388912101 988434609 530918057 403623148 332890156 430679823 777102779 173342100 449254756 797353867 313738989 340701870 930305031 799322803 284574147 704706529 385502021 805229286 478393270 902068199 871926655 968983767 947815603 531306251 967859916 237321742 194596761 954823089 401583991 135982951 549911231 96979663 572821630 90197904 348706411 294079084 546034709 818964879 250063707 723644968 139139105 755354939 161216320 96817588 524804286 309132222 243287871 752047957 205430458 57967641 834851438 291749477 750226967 986078624 757281373 54604754 701678733 570488954 782064522 881833630 850039301 417831458 545630187 848055389 91025695 828244969 389651817 837623738 260779949 577763185 256963679 679767794 910423862 115723059 796103199 329975895 855091572 896293114 460164973 306031822 448762070 968326246 818033410 559310929 780276991 349877099 30076426 215946863 434790213 501496527 518498470 773107399 230021427 249205423 932890219 242970000 550548231 601401082 620440290 4204564 711091252 755799028 907793926 968907569 588129761 201169589 625333449 132135383 800181097 389753768 306106767 342835084 440286938 746785549 509158576 802194155 894592886 198084471 66844411 499632672 161190964 930776654 263716398 653477742 554171967 615871565 423191935 892096937 177894774 614925317 357602326 19435196 809879787 696037977 807216016 378147365 548655972 347363072 477627518 854663540 696540125 48483079 617204964 50756816 180228612 235870028 50753722 409097585 986504380 388840708 512293486 775442983 124453019 360697397 911846753 928226770 939806827 165355581 332658789 143116263 150675372 270588489 26762309 324377330 902331153 32477663 887210045 383666958 974029567 499169621 741241982 667158127 266834961 137099863 393395884 806226392 467512214 646273637 496146527 11473701 980292113 301206866 794214309 598920643 12474296 974036934 631372670 596478259 596273911 9001917 629751391 341580171 850280682 66851590 430482096 392492020 940730854 356088261 796518734 606926637 443030512 371220722 856051210 57522694 924097348 350871768 87049255 124204518 314099920 308935574 9659616 361485638 711798966 505490337 693546464 373340212 70888654 309304896 106682312 68081873 84064545 486375951 302937260 729346515 772895343 209483133 539142806 699965700 706604202 388459854 986705410 453464513 914574713 623544089 256364640 709856123 667331766 880356810 837330070 479310394 661206256 375014434 123156859 683025685 1580010 934013746 592983133 339958971 437015322 494984932 142989180 7610861 761944619 463867506 248117901 325824001 873171323 586165485 197473591 822565729 209712798 321143223 877427097 618788362 495695577 972423433 661432002 809595918 542956455 740886126 518047032 766323218 710167864 984054598 559310706 456281040 101347565 531858244 621909086 121432214 943238621 294251249 128421852 580893638 765274452 298544167 920721728 809217364 683730254 802240662 266752980 660263499 676985600 850098242 432392019 62810440 658135888 551923714 814290544 196793085 277075800 838711811 397142861 785671856 157797095 594565188 878631940 601820857 157604607 836191512 629620002 10044167 456982616 534143399 948974631 804593052 298258908 566402156 533161479 624956173 814605097 610571192 560914860 309918979 910845202 269775406 390022769 80685756 491709982 728277317 782814376 46056842 307273992 858791881 249932822 898868563 277473597 205526107 538958450 800869647 682190689 363676140 476990953 577400654 443350474 716116550 490380189 287156399 883133699 681544323 238115873 116718186 278837835 641774484 837500415 249233607 327846932 612118203 718290482 7267749 11892868 697630737 13110956 239481588 92806647 37477121 543139537 810472251 544981371 612539083 815745018 360326163 56585554 739062018 337801716 767727785 960423796 259321870 782637438 973397056 286651914 118849451 529957070 583024813 614994420 464688488 670499341 894885593 712007492 306478377 706179030 627215683 997091777 560134054 145189819 52616827 494082405 514588394 973259968 811950504 303509727 490134740 477712862 681273603 102490130 837335449 995543169 31221850 241483924 626663488 627526411 275927950 374267952 278409508 908006735 759584021 774077285 65940598 645271830 596956793 93156836 73359033 574287518 39737558 482129685 256956740 265810197 671112032 756254867 770465988 985350434 43617243 690482859 572608439 696595293 190275873 430361826 563117297 301398226 99167136 445052012 462637595 548203907 374413785 667228853 714224175 238180579 471845602 116398044 421401086 506775131 395631845 121833779 98949290 393956808 219946911 678982593 770019372 311071739 32454882 698290880 424263631 707283256 129865491 172399647 115647667 208167864 433086380 165763840 51557963 699738151 756041147 733654075 764578527 355847206 386787426 36471002 317706251 216793290 739669 548268187 264694078 159553307 756809055 180846705 709215292 310401174 732356317 762217731 369039773 487699884 28066881 673348908 15673163 397735489 374827664 986282617 617394440 211449901 624498661 638056878 863826150 465564094 890017772 87125826 390780365 780181556 648920167 748723678 655449080 131724356 800621997 405279969 724041080 190765206 903671078 655615199 84661424 835748935 166591952 878602781 296645335 76045160 113339069 811186967 292230777 955317116 963442067 715187963 781135350 774993918 888785674 185695275 993071618 801243353 45420402 771861183 57011747 285902062 225994538 636748545 149719350 530193042 534781226 322649583 786147819 530017805 541751674 316597180 458078532 271625244 262458808 792457807 419459354 451847279 331364759 694117826 292034200 702197292 506307418 758274276 774465214 216948842 923142237 235402168 999042783 553925303 727522189 455109620 553570083 132848531 216275434 630823811 264975110 241752818 294446860 893439747 947223511 217653438 496017819 878572616 476479290 832867667 185368022 261028055 247963559 437611522 27529229 939573356 376751848 702819214 631232807 812921716 863871135 329973937 424018717 238514068 959822526 720836760 319875453 967685664 427247116 562709859 238382056 752127140 468706471 480232615 978971796 754923359 302953597 580089835 980681930 363488707 512438225 900783918 825246057 998904055 414627773 326766431 803333473 95711829 731936938 588196580 508510265 604504044 457875673 36687380 555631243 213561086 485322461 408325565 485515394 979581059 883833887 228594078 69809250 555347877 342638425 851668206 298819841 830715458 958778652 261442260 841281606 999900014 455674442 60389100 667921841 264008686 926981276 643599304 190313683 709362877 952313629 962613101 321341393 862038923 741001900 130086866 439560165 278571321 935366271 676425060 197881309 196840542 49476763 613435269 838613146 672221637 443536476 31115016 346161555 508134125 44551924 775790263 245101391 660241543 175641060 598922702 18720750 867206396 105515908 827257469 644535201 351795941 156126593 660578921 207200558 754498961 764231001 788911915 255990381 653424514 593471201 217993423 682246861 22110960 469142208 142889047 928280016 508439620 236046577 490675254 603886986 869788318 306193733 593026774 297166630 206485585 242311646 989302546 59746145 572395873 658394550 626807484 555262221 910836236 520719126 832336664 487521168 916170046 321213983 582286687 87022946 266584347 447752516 248467262 892858002 757542265 66980302 528424276 367975746 318371939 670583895 596920247 480050214 220133015 268585807 355487344 511013130 281127945 383631739 937906170 956868937 881948254 472623728 431523271 54444630 722074482 411945756 360217787 114640439 158347730 900417598 696140207 866665988 294047043 361692393 178975727 342277741 148732217 479983365 467140541 103178290 370788193 503024590 952953036 657038504 164301335 798605907 30076613 285482043 278043376 942083064 32830917 8006374 981545266 785165557 289018589 710838460 221340247 388561620 950173841 361259107 347965070 716217078 507314522 41264532 524446010 24369423 32763940 959969693 554488689 478122918 983353552 75896799 123615870 723470486 441603763 981855311 782452831 292123024 238489365 744884729 584207431 501460119 781131188 500333432 625652509 663192706 651625790 153598336 770400252 678435709 931972058 171870037 500734641 869531016 839492000 843078481 472872000 225781495 587118364 496514402 339524960 158809328 728891343 44568457 160971002 358308848 411723950 309707868 749275821 542543430 615432353 970538372 750003021 423268503 143486725 412344896 311934816 165543512 79979051 242740705 235003808 122069079 847270359 293028428 995413883 191513395 333333441 76354683 983086486 543740383 360142871 431900924 683864646 907255331 424714745 166227568 41316885 810992411 642435068 798330381 989197379 993195958 868866216 561026589 651108163 499727672 675993850 272573053 932633401 662689720 497368291 400781599 474943619 633745059 273913798 769385608 400599597 732294455 217024766 551192146 548943483 771950345 587877974 330035115 732403043 329107072 890347151 553686485 245038864 469166935 903336925 427984548 964323424 109334303 742337642 254218499 233674087 553434042 58808530 881231727 298175466 913838561 790893734 194771578 937164261 505404832 223596265 879027018 498579974 294642389 905992342 987724823 482436655 843124148 640724247 621388976 62030328 507281221 367384271 394299639 28628266 603753444 284519826 371097952 605921349 922476993 500349736 832204662 230883579 246132062 128864718 688072279 628264115 646603796 124565684 388029235 861399815 511959182 596761727 259223504 258859590 223696715 18708937 468062473 826562035 597218080 750783388 523342666 802573123 149729204 72581115 222721302 960685475 452418563 206621274 335408002 817493297 336132316 926845473 843351223 613780798 504533347 829126956 884310131 777508050 272863119 709784141 520669832 452672808 926221997 300361673 272303964 31336493 520020443 551280599 903294568 971088133 283938446 682578725 402224313 58728583 635660045 870555986 323205490 986718140 654364403 689966965 610013256 49533027 125392817 984422037 51981316 203275632 887389961 949354030 426767621 593337737 901089172 584856242 253293499 627158408 288584509 807310342 351058733 364058876 694723524 719408641 60302708 280995495 836558141 871967984 973556286 961096961 63269518 464126485 608248652 185683635 777002996 220909603 163258100 249703198 552690558 583237060 235744415 64621266 466568081 42212883 273518412 574295063 89864546 504473890 125876748 225353575 22427519 694851702 724969604 911978993 146737223 345984390 885046638 918342168 983939693 710899263 815344408 47445490 446325113 425245571 240541667 268953546 585940038 826037669 408879813 451767967 527678853 140187886 25781192 829589155 790081081 248395292 752705673 217405372 690887738 669523166 932205753 21276166 518344882 223596633 619770016 974805582 638617250 794048422 668575637 25373849 389671774 795396689 421593735 734350491 811603213 216012507 316680311 697213505 338440490 296746298 293349115 194581544 882831110 132684628 112651965 927027747 867717187 137416583 709314554 234769336 23097690 7045412 473629956 642173092 999333910 340182255 574228672 681143123 719007255 480027553 385377577 5275496 783674193 831883366 426655691 893393467 650658442 29195616 269465160 369840982 726812639 495148578 897211095 172779256 932843839 662967349 682461376 189460626 538112750 248309142 398534881 253141836 444813316 693951286 413469740 302334081 730661100 787497849 120571431 930384446 628089317 305631416 425224042 66526151 196850564 514884543 793423909 392712211 547562288 324749903 836035223 26228299 417132965 448485277 118385560 400581711 441092466 826872017 598685968 678717744 221171067 984648072 142634109 519536055 93691767 647596115 921697137 597157597 374952051 912411958 544469010 62230609 974344525 967119401 194854297 347882229 962532153 522222491 907520211 423418721 484829248 590505706 555684003 69840479 803104188 533912811 566968958 741362541 373079262 818374249 311629037 847204158 873563944 690952350 64032783 795734585 628193011 235388347 946940436 212863737 271966187 600029030 241871811 484034251 235963277 565560119 855845621 378379315 936067504 479198010 776034583 95377255 6863097 232399472 462607788 530853074 59399525 663910221 79209673 322118035 458848963 22969915 20666264 583183355 96988983 413030422 381820117 719218195 777124793 499017391 293824852 710016019 583072404 621643081 383481465 629261548 268280807 442768159 821743294 761504960 426357287 238208476 666456625 349656932 890759323 566864929 364069619 914310885 25681887 106190850 618335162 953074688 226340962 256898953 414375503 548902568 553444584 498038578 676018193 636805763 962996488 933971054 214045297 423647598 662021038 189674016 786205044 291374581 432779675 546304290 600484916 995557852 489871840 311740609 290352479 378340505 274487399 739683645 752799670 271838678 724240490 923406411 671922832 411997684 857265914 396233619 2107476 493729923 353391481 865814321 618263810 936963275 999800864 895138872 682270891 646304327 748683898 599969578 763521012 396398885 476933095 849321601 870920856 278943943 282795546 118849834 526649315 953067588 807667611 429434117 510287671 81432295 540483654 773476710 282888331 934594735 72221131 686898583 244599015 12889294 806665260 888838996 776299241 693030443 846529089 994883917 929359171 333238752 300043319 232071079 101487418 601028028 247116813 101530235 190558505 693286593 425840662 997543510 251599100 774047143 965647737 460830904 424180917 744297816 234106548 249258645 978045163 142098802 706662933 646131927 110602054 191716040 223715904 408386777 693848324 759308257 315496620 300157165 562492279 100446071 124742693 801031896 693974661 411991802 23706955 973658193 488173351 615845643 119282962 911033733 21392874 433724417 489221953 412657558 316705137 873201767 745669875 638205719 853319920 947762556 299548440 304721554 431667891 973021105 559572725 455087362 926809749 530890031 990664352 318997593 907977866 465565775 807466373 398353403 883549973 867626527 928480484 109408577 800173010 141242596 163987536 119964152 576412142 780856466 123835953 291976927 692223657 949597526 522316867 883604012 342024667 700461581 120043541 8431112 139708013 791689930 52671371 83699470 737168603 653784404 291802973 353414864 881607097 775121317 409323926 403647058 77128235 942553708 90387989 862867597 713500267 739138956 17698575 23342830 460578374 544022683 304565131 662089684 974731167 327552356 723873252 837762837 570938603 769108069 881806923 723501177 146322868 592852306 998979907 774605374 947814167 735038352 870663203 500952467 51551301 555381947 543035800 579797277 606882053 550443808 247886368 402295156 702475825 502117443 148690063 517107111 259256884 855987547 675667598 571041716 956849043 131614161 819430679 738757393 592872801 367185861 318962427 415072038 505047496 135362697 67238748 309254608 214335623 358371619 441931315 81998304 638881135 205506255 956713163 780653466 950002917 387380091 53910596 562011959 881731684 51013194 918211601 259297635 468384504 742531090 439924858 779617727 266009027 913937886 372837147 559135584 962403963 767768940 804866915 766650190 31864298 380252591 327383830 280731398 323043949 938017614 69439180 998073593 864886390 261925668 235129455 356223243 241304331 429040830 879782849 200487188 11935300 350754016 624108756 373298530 648907728 786010624 448547472 725999925 789347697 497925321 474474288 745995586 64842619 87386266 344173253 508823089 316199257 34951173 209948081 283747615 482349576 295672656 346314030 726483485 517428890 798026999 923726789 739241135 231154357 146470952 513061335 373419085 284355346 158311749 753551384 233037029 708988414 219188838 630349838 756774231 899149788 496152532 602062998 921899512 296077216 665846415 582081632 98055440 766563157 820614345 690252910 576459612 711781529 828886121 841475737 910308492 732428572 532767626 573675532 416195526 683599653 420861177 633343431 426362401 880369164 818960570 361404189 581426987 554985665 944633987 821952566 823735140 593319492 737919039 421835918 144089281 330671147 680777356 389349748 411167529 657699103 957599549 133330572 384052987 883586910 637274074 944149070 133403015 160695099 365038107 586863748 203867024 691023770 90438257 499570384 656821201 181156981 210772093 522406180 651206004 898206041 387807639 836599879 379254428 556017641 617850184 334793815 193828573 598180442 991743440 352405826 224680382 849624054 521666721 152403275 527420734 810757529 662289633 602315659 3917900 844930103 343078380 35898478 209811278 374770004 550694865 714772530 643097755 218136458 784007632 275374955 367731969 750117127 967200482 578785154 225841728 556949004 582192177 62744881 118535564 591033711 555334043 705159432 352498191 396091162 584777779 703583724 670395748 153949321 722439360 529977235 145319454 680019792 927973949 583523081 765109311 470666131 739965015 355071789 601761217 286697101 41320946 474907444 249280785 760286473 466558373 665345318 340097934 313435628 409630777 739306588 528656399 869913257 789306157 861291016 686568282 463082443 401972533 514706861 497693358 255211887 522892471 566287267 294975034 916123079 379162700 468311957 843736483 860322200 455230789 288210178 329644674 791637180 232475172 305936831 880709348 260859554 695431454 842585203 40456648 968650953 580981920 766811417 260921252 757599560 211844039 202344834 935042273 746857801 966133478 75476432 39584346 238952841 306857988 324511996 304828897 389386970 926933851 728712018 45020859 31013026 168372699 317615344 887913502 341759834 64122788 219786314 448876986 829557007 551369872 407920809 305556013 44690403 165008038 345993895 395313549 218710157 746955944 876366004 221238243 813057237 195480710 290467733 887495082 100851737 838967785 153147103 239368788 964163532 43455657 913352064 344130757 207454705 686651735 357211191 238550998 884252068 639781812 479471127 470605523 24122257 930251064 22893320 127874558 334770811 689171340 898730054 117777162 564088247 367633680 478426848 88149408 594583982 948110166 184851002 289990621 134536799 267268005 367281803 492906194 273825754 285043063 226137440 699731715 886115014 167523579 578496023 648522473 40021211 39454612 555525733 987944304 6189929 299463255 499688657 576918649 661368784 678649489 22852918 242767193 404969478 581737535 375933765 116988249 321260308 399901845 227162881 852868148 809884569 826697848 199171393 231330971 913206341 843089667 721052721 457673396 337272415 311196678 291892177 816160407 988295744 99316866 900883060 247309520 249507286 277114158 988065603 783463136 675029282 344207093 964599992 479997372 842751162 910349686 853445923 216118348 256325704 488705411 339653929 389880813 214759689 195499426 408034367 769094896 14607438 861790863 980838707 194867993 653945854 5163960 643088548 874919968 330137874 116978624 497063813 294270515 263837720 899703036 8021918 441423986 304867250 50415097 762954763 348361586 318605076 928329716 713367483 941618619 337150600 101835104 552178674 624337482 383162861 819376228 138121415 37192464 164854068 983937882 59623335 693329776 229852898 254932306 949644752 625861 910666898 565783181 559146711 916024026 504758640 373667074 121215779 798124144 404620478 11941084 673273455 756343228 296777811 337740537 986600012 943489765 536933142 970990957 66770076 162456202 987636104 467354109 817454616 634432059 881268792 302877349 374606540 103121659 37916748 595345426 262653590 759903173 321327102 575009833 947277738 929162756 370824989 200841854 338433296 397849 867513736 483989726 980507940 986733016 150354871 728499654 540766230 992757515 184219442 579849449 541247080 671306734 691511575 421259693 864647027 545194929 999661720 619363246 338660834 182742266 477619579 915872058 987768372 937076320 865829016 94908372 455549758 599998705 208883295 765201586 851881127 470821036 676351823 98235711 548474731 582549768 679754880 616541081 638106713 882933612 710564890 877609236 788912789 943161268 21805020 426583733 994694678 551063731 209051030 558322615 258041385 875150507 369086383 396473354 431802348 12761046 295007135 405521615 993934548 502684385 116302966 45241565 326049575 483392876 379628372 372332351 268201603 385097867 898458607 799539124 823607893 241098568 800729360 983499054 862710883 781482270 352069397 456831059 809191747 643957375 634585201 110130687 134311649 584303952 80342568 423888320 404174077 890728296 351264340 672203353 388150187 475243796 756764322 357993024 247053265 733811094 280817877 495692831 100727724 635908513 810319170 290516310 806485835 645383135 763411795 829527159 800112914 990845291 68749317 94031305 962923577 631804503 723583081 907663815 336995147 731601448 566586918 291279774 513728680 502138453 472684533 661423538 405824771 796761803 352015908 33747993 672380388 827168876 975355668 55019294 732432934 845472139 615900603 688630208 884021882 579768945 327732259 38833200 440927203 503667164 820382185 624207447 404887608 857189755 817911999 542516301 66231974 286718579 452260074 355260131 204349483 406762973 304338372 187832346 960403996 559505733 397627451 748502442 729357472 586401581 624282960 750175100 282200370 479089032 645556378 436368432 803464483 197856831 649090241 95107480 83314197 179715503 558310403 381735227 202604673 702992169 684189362 797751507 839536178 224015217 85380531 250156751 292519624 651515712 926053120 67174098 314171447 74804674 819553319 944384050 681573189 750597913 155589322 578600058 566262287 515571416 405480733 361785832 265698948 62534280 394588779 715361264 671877864 303119398 766300562 795103671 489678931 816613027 912316802 958093464 819772208 953335907 639195073 915763875 902898622 518405055 734000874 543769369 801294482 346093443 375336233 407354609 746411283 328635760 569490113 822049111 525458429 173764283 419789958 600949287 271642591 869073548 100212323 709315702 717015965 50760320 635935702 981939978 60531950 524617000 554754671 548259549 611942622 657419400 672096341 5652894 704891470 997100697 879082688 912310319 85071471 49663431 975476864 831355688 172018507 22108019 138262644 790197075 295149628 131091058 892734484 23570478 811808883 759670668 485828073 751693420 154905458 470144510 901232143 253656180 402315666 417317368 270759097 662734048 246489214 931188000 454331565 685347072 704507318 757056782 467584964 845307733 117199118 863101390 885186412 718091798 44293420 140273249 952263974 718505390 937987597 885198139 105450760 151550779 91579264 382181062 481245243 572726033 911014313 568473566 324062078 781270325 279102336 428666964 690271137 159355363 140886864 860341100 342025739 240970249 615608632 796935262 14626613 320397769 884919213 714781400 544693549 29160699 88468982 995868026 310180372 206315432 563536559 491638873 712409760 605083280 845965895 270048636 102531227 809392549 569673601 614103906 564034402 18062 859313655 845971835 512964710 999633701 436657810 765198506 669724078 297143801 521608723 180507594 321228372 928207053 334134670 977623589 460966659 857146647 152514282 121050110 703730304 314166402 460564322 936062217 374390302 809696108 101478406 79404270 553386056 275761001 503423035 296413641 8592635 579797950 225482807 519056045 383123529 811733479 298728326 448619036 724893911 415091217 531144072 135926417 811155551 113321376 237679600 210610934 25008175 891856299 357911366 558656814 854200745 982306683 577021286 908048012 204051649 268510480 19062784 701141082 829704834 195672476 596810006 802203732 867954057 24715269 426368384 335154986 482220168 870433639 845390187 761480961 343993541 296359312 305091798 862423539 128083096 263385987 428465683 539948682 231239152 542147574 247419468 327926345 491054799 518495187 762291708 966312995 844236233 754664634 610778994 171413250 507290249 907249022 286863186 990627905 450537037 269613220 45462291 959268915 670140517 905369319 792332673 434509978 157840567 715673014 418780988 269224240 738785854 284824500 956694328 116157985 385720711 126780216 681554748 260501647 624689458 801379531 192945763 387861261 514020983 667037612 84689821 423353893 741417374 234776655 80796207 749498066 752318598 393208537 109385775 947811590 47017759 796568998 28890889 782958630 877650416 564369348 836289533 646677897 528797329 881465205 623995550 791708924 870727730 96279729 966772564 810827072 609466387 851763106 728582619 710117003 701055498 588436773 230419906 980047107 569165568 348981584 436194029 519408454 712679796 429755878 862492692 573316837 869398518 953048805 247014721 305225444 620238765 973665529 509764182 475968572 266400978 680411654 390418309 251514458 42496307 123752866 6244310 278116765 30505137 63096727 412897700 548442587 862938050 587094630 788145440 303711965 168686575 704746943 219970765 291808990 83667543 883619595 222404610 725079312 947270699 11362274 751613291 201639959 139833136 522899093 958271369 555500171 803286592 375988901 223118637 436266363 591757257 866978121 362649601 640852197 438607948 87294957 916004095 252750399 899901663 178896558 545211127 234377457 192281516 164723934 553292046 576333528 436061808 979623302 636573498 83055301 75736317 280472031 890072775 222860028 856801720 22639576 830965973 629231542 202904091 335588500 744090327 662385055 944939828 104410345 935622933 908911704 825481252 823600097 298834731 781373174 780874914 823809852 510187656 694904961 780409718 858101741 874643184 695346806 692999934 657596057 82562299 572286790 626084268 176077339 552570515 348944085 420583557 707865603 962284922 634184955 242112419 88290066 273785282 51380742 386090165 580736959 287880786 964093239 779270010 541507253 825746280 167262528 766389834 449426259 384290066 368278220 64090765 79160362 710323635 335182071 326457153 568424835 239156869 213215186 48259448 869455831 651300881 452741345 808326359 532064340 920052920 519194524 708858393 325708639 622562094 968871409 653007242 50379020 812567801 765513408 530131853 453537704 379727094 241497182 934607639 100146736 100311509 48912659 5069361 200267479 752578200 560783772 871288953 152953732 82606360 740911529 6680993 31821393 711786624 574036576 267137007 148907021 494842320 50716888 153603772 581029563 810719323 929399455 947075829 386382353 846376009 16286261 689680797 582979578 858910486 459838863 179168329 657781525 309104657 599849621 892192162 871423795 374907102 308199331 226265575 703426524 171326965 60387852 401849704 882687179 710336800 272909970 213268236 802308206 753660417 602959856 487996620 809246311 434815625 410251089 272711734 168664077 870029698 888947925 178450667 732550892 892775175 841373715 494476065 49924416 83321607 102489234 487084065 823299710 435699141 137393230 222341322 127836620 517527642 714577978 777920012 785986692 602093362 48487096 569371502 588005557 229204107 718433826 910142345 242164642 292186873 301018437 135039115 709438017 811817957 176628705 467907765 461213116 783404041 768842026 415246557 485172212 354187253 245557322 535588077 660615161 542876302 231207644 220162658 245465747 53289353 541225331 773067470 886865085 447431156 607945745 619381846 923009572 163073198 588050096 449048116 647446956 107623658 283252669 979370806 609828843 873278128 439087255 129481277 178476460 655850844 189108245 150543039 192687726 400106013 324476157 308443974 255729891 432398455 932156046 752765423 326175601 880623810 806113527 342053612 983185588 835450536 799885277 993563906 518241274 406082987 926221529 289415180 749450181 181989277 274000888 14527862 611453517 292501797 542240825 56993986 845828092 700391489 192951315 277620743 720684016 88502975 854502380 247408237 283207292 38863042 836900002 582856370 721584039 342550339 303158278 712175016 437706155 140538510 258134877 930449588 397246327 600606401 661575134 41585233 588305198 215300688 696386358 667382923 502229670 950166148 701770758 163929477 51455466 487696887 684345956 458365939 467498425 54400281 840964182 405897632 796286468 773087406 443002970 540442602 944583283 744978510 808831457 655536193 808845537 349901540 195923919 307073196 768797660 146276656 627045629 336311875 84472614 934877253 27699384 15696310 358440503 53005835 166370623 637495236 650803384 575960510 881306184 166279109 799588617 167316589 587331451 220751393 142891708 928345980 193699062 795246295 764808471 720358690 262087111 284711415 563408790 471376108 948767861 203407912 436093032 517009464 769726328 708742435 719902957 267615931 354400700 162825269 315863102 434332924 645190947 595219649 427332005 461194966 230425855 537594044 592263456 809878522 454465180 211690800 292326370 917282411 819135412 4364473 123349715 520804608 678558969 300916747 162607883 120221157 464014478 10041450 693458523 861829402 812342926 964499504 775992772 38936306 956363652 711230282 805808125 907277462 42920689 879241660 107875313 558273664 246991306 774673945 12928831 449274112 914834167 374648331 420163769 599199930 545947094 300260561 63414501 742101286 211488437 848417724 208953471 252641039 618671451 742834353 296860917 157085973 966560640 992866474 200639209 915478571 406623056 760257589 302147251 660823577 316879340 92228083 457565405 33116667 159542760 606647066 927138469 961053376 526897614 255141364 720321662 335597996 269174426 727366238 549523599 491185366 749247549 383381066 803141938 171062187 574272539 888767037 649553270 202282345 505586060 32834001 100493214 722602917 739526750 837025332 201514400 123150533 6003025 897244840 91220903 248024711 41054362 801875713 721622674 501574265 577750113 91823146 940245106 148137598 956770115 390360224 929362192 535281487 952166096 193532149 270337636 754199799 174539278 410567758 902748447 527032150 702532596 21993190 772820258 362986656 786705904 867979913 951778821 322404827 558873186 624026906 617979281 792428900 956951838 809967373 119785542 795651947 464557038 609952237 353268182 550006898 960715534 126991575 491147176 864384978 795827630 662009085 532122966 566888501 14936692 559420965 297033007 781890589 71903735 767065896 579199158 554733148 459705669 324915315 455903521 850076314 643050590 473333385 706982363 900492243 811869366 118475390 480189186 293427926 660786615 824787070 907832297 522511047 187431741 104081476 892339607 215199645 521418264 191060387 813198663 174502053 540229773 784079105 992174310 395533053 604432085 252127703 36128664 218780186 975995293 921144114 15411252 582127682 731920005 633317941 832487363 825647379 588664481 734622869 242655749 224810490 852386043 500305179 290845164 62014653 928921358 257137702 506397726 664365554 159440717 916634662 562598263 194038149 500003738 127480354 363345285 655555894 712089039 396060211 523920138 572847384 301886009 63028231 680015998 586018324 14502935 798433119 755643019 657719396 284046879 398285457 511174799 655421464 190562042 291866886 446294301 436435860 617088964 396456893 50053244 497072144 340864141 642622407 486988070 927606295 415615706 645960905 871601739 645559305 58883620 218562429 802432588 637842585 723216471 522049073 881058624 398629711 103425621 736536390 827902834 388320518 7507057 537045426 869400544 61062255 546954997 86823807 518369982 772859021 566011036 940200009 397369329 418840375 665069848 959485892 184445845 988384154 859745677 726925876 810842744 345530036 371192084 453885172 850126492 798226906 798371129 483804400 685622201 478034739 177940606 232922922 73279928 938587194 52512470 715395896 479065913 368597567 46323754 479807428 691272206 687942887 806090456 201870091 385379774 766417576 256704046 488531295 589332483 324588878 565116147 313129381 791436108 980495993 731961823 436938200 249637692 742587420 538482207 622612356 269680425 369337600 233008594 851476555 737019550 897975103 245214350 464152676 516159449 374653129 126787547 614400279 510766669 181044706 905273270 753105218 244307745 444174242 97472272 976437719 586488752 570048116 283433549 808773723 32811527 568631959 842663878 121064809 191637355 958612128 186604103 179128109 443079376 264009718 706813329 159494122 408524130 362470229 961416921 300011125 498916608 753360716 232798023 994062007 709815996 309817535 275027065 270345774 932268380 612847973 298568957 563630188 809820124 664131146 593115354 194716567 53181418 271420495 947214344 300264 250889321 994856101 422016243 15365932 582459375 40087382 920256764 563264326 273552198 883998140 98357496 980086443 978293742 648899848 40187311 727840740 445782682 8019132 200046686 923853583 665522607 63119153 768109366 273811039 727430088 931453458 269219290 25567384 430945332 41792735 758289381 531186580 854402422 224457580 274077538 262668480 551239108 555160159 804509010 68599711 33173385 913632693 943438890 130987078 226316772 878175037 129558098 501586398 4936999 361587995 969501351 838414630 528565080 974263879 147921657 173260015 524558003 776235788 126434446 163448990 64763430 178259337 491206813 770607789 858036691 697457715 623002836 375222569 211927954 68014161 659571667 491216949 150829420 920330367 985722287 838105223 27477537 853588780 85689456 248790502 874853795 890744603 452373138 228061106 754599833 581190630 906107272 849821532 759065053 93127286 298013236 580161769 475187454 64048524 705888113 962410867 239713983 274799164 227309194 620753832 386780310 286361197 28558271 1248329 930689070 609080666 218825927 255995564 215833061 690202643 715672393 371577659 494109519 511518205 573379426 76426227 440182193 764655438 883349538 6371046 609248390 981146514 969689614 571806905 114442238 591075881 795994528 980308775 186124666 615325894 974814146 351569276 444535825 103031281 954307671 484871450 360668943 956174726 693601971 686678007 971983472 984792372 449308189 896925981 10129769 67626240 308033620 26207018 691014368 847572415 921181703 206149837 719740399 395244959 852655964 515761487 327900261 508598942 269574250 259176711 335202628 349564689 155341246 710385125 741935428 418643487 984712922 283752936 245015375 135401028 199468209 444313512 80267011 246596047 307465773 387628237 723374899 927124835 383625898 659997845 796360806 145446010 278134392 750654546 994068311 628545501 723436380 849080298 824150387 242189357 654289167 658564694 823049054 527385694 457421246 308422179 904950126 738599478 494724744 926073332 552906798 303535827 143684611 345965821 15123677 472399138 355819704 357328266 40119789 199738985 24505762 874246518 188949380 157683902 422809779 34488500 904845822 580066701 851674448 792332234 677142633 68543509 793125072 793515089 147087111 801440748 564584704 439208822 845168592 520298871 61075618 26258044 755005677 723596403 367365097 873369912 144063294 6930031 889228030 653306004 307122901 472712015 278261375 966042892 791724409 667293643 430447099 99664180 847647524 346921453 828948599 432556080 469657221 587654039 713467116 468427834 382310783 48667899 592873670 112514847 910864808 24429857 898762342 180808386 813828811 468372068 723761569 319905688 944190311 437013237 160855616 715745579 643282733 598488407 986060414 265890968 835536261 848729825 475004301 728625936 269825034 592076351 583481873 839973978 266829577 543907314 989087395 737011535 349950983 726067403 827220559 907797085 998901816 278345332 326767382 263034885 878531336 238165991 755076717 923746654 968950422 303728116 820849084 210298511 300976692 300402112 752103649 584854872 442115817 301313345 966907562 974451594 60532719 711421891 181843806 898775434 698748213 168093797 943970613 222556882 643311069 195732637 968546523 218747504 486147263 451898032 189478385 799750022 695886565 356280891 700395404 547528648 570236941 580471469 276064948 781770241 966528810 235744714 556621030 948253326 231149795 497234985 299430035 114676193 549382675 455828919 990390687 773025023 324463175 18087475 513239011 551801859 846140995 39955887 965656491 306189977 279618686 955496725 936444984 904756867 365941153 81179296 362910783 612934680 491223307 780118623 502658664 68128960 871770448 321549493 133884368 711687033 153033397 500425436 441695879 650304853 270384566 539916637 826161683 731421178 365389697 301274265 478610411 835492384 269530744 263629635 201466365 117499927 510171315 501392100 985052457 405763646 401675388 735762006 38021572 119632781 736706257 268279882 552543254 443648012 424739301 787115458 65177820 984702810 922101663 104528535 435280838 214447399 731910681 477116916 602812410 298654650 432067618 324747993 638466192 847950443 279357373 416813721 86283027 545596458 316295840 366539100 149472774 519056375 349978294 855609502 994593629 210465639 521776797 480421806 99630848 937398566 956363817 519373360 147153740 77939567 643286751 336638107 741069713 987421846 24867451 509635772 513143445 381159806 879132010 473063474 867340047 185553955 608050001 88204015 777613869 936206354 987654532 998628285 517957646 560322796 827207055 303197367 673923657 325068519 97861553 975420363 375938661 811585868 815454556 676724543 298908767 185608442 310739383 964666409 92582695 245031650 573078556 783674102 113719074 707415177 87981210 408654308 513169577 733740681 158379635 743276423 834317961 689137936 324637855 879426888 917940866 368659551 249235016 635789793 190582728 459547468 45181772 262198754 129402245 875044288 595363007 433928240 717331797 843182906 4838758 7106176 16676808 993321291 286201916 153746912 351627491 823533592 184498417 449107247 780372127 24939227 693657190 71912352 105740649 934870114 561361202 260971323 368202913 699215247 882074144 880385884 691667227 581925846 994240687 13567794 584082336 392692162 286212496 650167361 877570926 35007344 744527148 704691425 607038132 412299538 830138396 43354812 411371799 799910253 717609391 547927892 231650352 168978011 947034727 601484411 16469516 275025226 996087932 463074520 952532394 51237820 202527831 869980777 927551361 664638917 668504344 582833404 827625463 697006736 928191761 589834932 938159595 201251546 95891529 275418762 680006956 304800629 580497659 93534922 85418239 639890887 368585236 921593234 762508957 862709320 877537208 255096150 310863794 209179912 862392765 739679583 833205472 870304294 352853550 805504071 255299642 255748698 530573769 297471102 982085065 743765868 320581762 725279944 862606859 411796666 949182974 341462717 498361966 905971126 271439897 209426760 940155354 753210982 196940128 245450537 832193828 194776035 923081624 955010931 491453340 821111002 831548981 437168142 729644928 2454030 852735204 121144374 176280710 986894036 280120321 95969530 556118102 208903573 685593377 737498046 878750478 272267343 71046026 933975225 96470460 247778069 451091638 903311736 13041895 323993738 61679316 245505881 837730055 720625770 121828679 943782929 624339208 190543362 848427813 25520167 626388172 454720691 262434745 300584822 483297702 343956595 105055489 371656623 10808543 602553931 931177520 744005844 370769972 327494874 993623597 709386687 454808150 407181008 709777939 22110873 673054569 628420980 436662191 840096099 381012357 616471839 520970245 850472048 347945272 348136895 16837580 220471017 381907459 111094101 785691629 713707848 227849432 360905335 754337799 518545885 617445539 922702543 65084654 789431116 153532606 678607257 389929768 15076621 194504570 535889961 808838511 149170155 717357213 733849699 506137905 315586694 157462495 879949633 367990035 44913617 732645740 268750161 837956970 901079444 221444709 807601460 733423296 456931563 877804895 883993633 679182421 66229957 261961954 83779679 698415260 138777190 28968939 606144462 183494073 975513573 532210794 549347935 461136906 581536431 656876997 70780055 71105691 628331010 982379347 759462929 903290288 504482163 94584546 260593657 594611519 516307816 86128434 452309393 420085619 730141087 241272 186656943 545440554 565883301 803775196 534160445 774228600 672496992 6191867 497178808 420278050 52344198 369647205 505683122 394486564 143314467 443578400 287740241 339339052 666846487 540397347 68432077 941935900 33681046 865847004 893103349 394774668 517209510 906156459 551140779 338431301 166924452 553798500 889034595 25614791 749256639 775671761 276198824 90675140 724502908 822608174 522657176 710944419 486371632 532894379 749945955 595565054 952328585 125434606 227294671 52285476 886398726 516390542 565819575 757278359 860039802 542959257 237857159 395557007 309141901 123756815 52491458 810611062 482370363 129819492 896454525 381147499 100130387 331076354 503309793 240219583 743588345 973624261 245453228 193770874 317418020 247905405 388577457 474262487 132557345 879212911 266309459 28944067 277716750 415727317 190544142 896796002 449663584 307281753 559339759 336606858 868960861 356853918 224366615 408191303 296835235 122075063 765171771 228210005 798175903 410354094 169267751 627191721 79604247 649848319 692711990 637650153 260469153 639500058 462266076 523686383 206881065 984514276 797542173 948977226 871415919 743995190 726429459 430594236 502651782 962964573 216589931 735479741 831913815 602961304 37098728 742454262 269121564 952841118 10248415 466791624 175929829 832684821 306220474 413034691 551489814 760770844 248325237 43759151 256725735 691370434 387277348 978041222 714000355 917429900 739232363 296109559 520818793 837799667 90845188 923014117 339000110 97567459 210247485 829598054 928346041 252042046 691289719 625599685 841298150 245636183 101896872 545426177 426433892 241825912 934143962 378087500 812839479 156389980 800591274 134523532 698942262 289820597 7187402 958013917 495742350 694863271 741305983 11078412 882720829 620247883 231358243 149943838 857867928 735591981 437026468 231393991 537011397 130114255 861329923 243956 561404482 532160292 318105303 50124610 241584732 878918421 787415495 501069700 974160569 267940096 474403091 835050816 522704847 425399860 943215372 288940595 225994602 932035446 111056536 90357449 194186026 390189950 23890351 831812261 724916482 143263099 298520544 106490655 154917307 907113867 516801229 790591425 266956143 336160580 995277994 799776457 329360398 907570222 110676674 92617643 939820508 328010823 809653234 336079244 117220849 995014781 838495532 750746056 445220536 902383927 628866038 468684396 908637296 84171469 987993832 25188028 316513198 512806411 689328690 468487599 277235161 176651442 22278163 287188078 879473069 349181431 301913955 664659673 661686713 111346947 455315466 43650561 319246561 781698417 462676870 427174063 30632156 339199954 296837994 51878876 470838966 315163692 398570969 717819703 958032720 649584247 246767631 964845986 220731867 116423967 106923225 196854709 967180385 417658245 683345687 423221306 282473532 84782718 598320193 761877167 91698845 665071826 384331999 998689735 739772166 146367422 249976592 203837929 1928144 89419123 326451972 398319024 112671398 616086420 708372354 610006121 998472456 547359164 171336803 387582616 607572681 356335094 684964629 701112947 559066258 529397571 100697368 704019045 404944477 514063384 71091332 373901709 757375994 860936413 424588930 530683964 196521869 732832367 214541774 129840763 545135630 574287518 399829820 353033858 976198600 153279664 156587056 165921602 271966426 764759516 505574692 87733981 240062905 718413776 481532454 415071016 435166636 443916588 902047575 88347184 660650319 965138949 522470253 924360370 308319505 705956451 166679602 982322849 106441653 446373571 834379522 65523619 367196373 793402517 147248465 724941205 269005146 513190079 562265891 177468675 508253189 828174360 346219922 105423792 393741290 556769262 978857804 70522644 607646447 164513921 81166611 898326745 166283346 884307333 545054267 35778398 529039648 927986852 792049967 941854772 83312319 541057530 804410860 555186851 1865061 487928471 611585667 728470566 160388254 448814849 15629724 847168235 220733898 536007599 756610798 48872532 788811932 873539471 451388360 975462776 675912604 204347520 829827979 579607970 935513254 798791129 660349998 305912529 636530025 721414368 628121273 100350519 955628521 541876052 704775114 584527547 631627006 659172836 901151251 152430455 865581267 522622646 803750617 745115194 417877863 435763681 253271159 46424070 438832399 327642611 480583897 879225747 778826994 455577195 965715458 842990027 496658828 904059456 324154502 965973580 717659948 250603608 934227984 716089833 992347765 313615890 267219422 638450473 573359329 163715517 860593984 44114118 660687161 561454878 826751516 108215856 340854302 263475694 648334701 954375688 632575620 979306586 137086911 860218021 546032177 251045761 85563829 778308242 207860803 857245178 570691716 830803726 712199591 444410443 753214069 901472394 640865187 553350515 884003174 683563823 243966540 78341985 363375434 88781142 814146321 349154682 92952740 572972557 767885102 124317463 286352656 393357721 498294842 34598404 326193083 145867246 846194330 619386115 803539942 831247673 779237387 688053831 846543207 347582551 370237980 784051193 857658151 769223515 737699505 634251447 209037733 770735628 951553154 149329424 942006641 458569316 463977369 860928777 129933746 203854610 612677592 147164827 422425761 411418105 636391281 674306610 750369804 169680047 117649260 506989615 137592276 162489599 987578404 863047271 446295663 701772647 886013898 304598691 809071462 798251931 5727457 387909406 792433112 728647424 995739328 821742346 471005430 437235506 850237459 171996939 284747397 701538430 875064154 501288890 68528479 431530088 627326825 43729955 949215218 657538599 741843943 48176199 868955327 849583396 204526031 891041179 49998044 299991935 533253105 950191496 26133619 199507594 175997810 838185449 510187329 179428683 263901255 65645456 432256791 93098238 317905343 831152832 649601117 656336785 192120566 190116276 66129546 93039655 63812963 382552343 97170605 699821462 149811531 41459850 183683559 136132841 695178315 697419042 344703471 715672030 655725010 687615464 644439436 532504936 859767204 562922583 524445470 263842862 436928088 238467808 693486358 485294346 423699419 569962345 343376506 40862092 174770155 632868810 498349922 949395061 290426013 757321807 178159485 131161148 48882392 495104057 746845325 128086412 536753368 560648253 952409830 62857668 727708332 410777347 492850163 615926134 44228279 79489960 599597234 206186216 954857522 941960764 272558131 395467414 368608169 175261765 746453532 849420206 220730746 778279227 512805160 986007186 780471385 833093386 273199523 843305306 735254479 588767891 98797552 263462991 107606198 390190634 930478339 16292977 312915391 928644121 268676840 834114034 970570732 930221852 920324410 614345401 23181590 489559780 595922348 314372320 345448552 549675668 511363716 914260791 12912354 306910535 372518683 611440063 719830487 535999112 411454558 825605167 421626735 67812055 244886352 543462513 260189990 118273067 974959494 555503398 981239883 371666539 420640681 32612382 709543554 67342836 268499448 195945698 397994050 73372694 709129923 618893098 461295960 668468119 73886961 806799719 804188002 704201518 939495035 890848058 958696533 938482697 236279534 376954363 522655992 996456008 976406509 407119155 375906663 198337407 346140077 679370530 838033808 947128632 412041080 984945978 44654009 845015919 851777067 501612705 52139768 357183764 329184951 643000499 339339706 709969548 523618467 502620030 540990013 17456689 675925128 547710533 310998293 743506637 196428948 191466494 103713707 611857443 855304456 118180308 41524409 741626726 232156346 70379941 909666511 902367168 589540244 897677444 247181009 547985613 170462483 881860920 936261239 86646045 265673416 535701692 902113996 617425589 659811035 597243581 937466544 130468238 997598339 751052319 751395158 518981141 812580495 580958073 291985094 136015274 614971872 428258196 420702812 835147041 958964204 615151087 58766151 390081348 626819389 2829630 769848075 39838030 135045104 386123751 284590592 208955249 347473463 911388291 403000784 415318354 566355671 267605603 874463229 373775496 379661739 683012105 354343512 726716704 558513183 255114666 783971723 835944476 125366709 145084339 390183825 589381615 334370436 62659905 214010424 305022722 707912628 992146087 176717734 900273203 678769667 478901740 335325905 237782865 119269443 462526794 634589190 525068705 617915865 2445745 112435043 839957084 490380096 931060545 5711196 87014190 47796868 148971475 501849913 590319801 449131464 375051633 559997335 369774352 877584832 909645018 805393635 681380924 170314295 120501247 446381026 554226875 410877579 603155081 616841260 546793980 368740908 675396688 680274092 866224356 701195040 472785381 662695458 239149644 136607874 890762505 912196513 472937344 769127166 303114548 367320849 79811777 160427351 191503887 55938990 115310532 553734882 544210938 165467783 612939314 749184008 924584071 53101312 14140454 257797832 932603133 268541776 786413746 667308338 928161494 702006020 763603034 429559789 97512513 28504442 233921942 193579186 6745760 683225191 140222805 448984270 556481291 876009554 663760757 966886308 926985932 824198934 105707852 638541609 551843809 583164004 661004834 680227430 960544638 708688958 498095028 652095994 594960520 316529533 646156467 27483286 610647066 377340493 131946307 379370367 325430788 671833772 40496508 348803343 61871431 589703918 615527405 96998195 300919450 402503740 679585812 239059438 262142696 684706064 497523943 826748373 972606416 19582906 785107790 668515986 354240036 488834270 789129382 34466146 328720490 744680436 646193471 308934038 228437854 847475143 94120671 220250901 268628078 119774967 257154878 537436377 932822077 831811703 641915016 282129262 889564448 349624335 290839006 311175542 908452772 434180315 604460501 987723815 908146438 693004746 719299317 706944459 993248185 11273759 741288507 550655039 721454052 989962228 50044311 745674612 251788769 909039794 100381295 506090482 886615744 665400731 531736602 192645456 104330434 702237249 492232294 234385597 376335326 737887499 905612307 370946938 585041983 250796471 21899094 959341406 524594371 249934290 255058007 39025489 161466750 655513922 994780083 579680209 816885301 323541693 701333754 751651696 759948004 886818383 800870194 135544659 123153464 820973528 815172946 3680181 943905814 458080652 493985992 371669090 204216338 655767665 615145460 65839420 843628537 521851108 606212779 772393658 187747912 608926996 705572020 534143076 711545010 226378118 262370894 52321112 253155485 822445455 387218601 484084936 625706405 395891677 956391016 388295802 810484248 431885039 988315685 942065990 456803193 165909912 758809325 544323484 254783230 398423936 102132416 972268540 748862994 268008355 921382674 394763643 181546707 407019216 44927821 943808068 940223125 464797739 593807693 175775765 89550429 693427627 968605666 758126782 793956710 764510876 924942674 129132198 567544224 910212639 425501140 790985542 696316972 92800933 991762453 538766763 261099489 492834680 478850487 297385720 444457418 797122867 626868685 256831714 319599526 918869572 832165729 441717810 819509863 949974129 792374767 794947399 605495475 276262992 878258663 629784721 541558118 955640269 771945262 130756887 237779982 469782184 636442013 314302706 92734318 250401524 99675521 16527824 362824187 586745754 351235097 987917170 497887842 636460756 310190620 759425582 452157440 158513842 455022640 556424557 403210600 560461720 535596916 51711022 381580001 472168638 358582775 756797825 330767078 590309551 108093246 117579533 767776420 434152394 515242178 912473484 494233727 142697156 262277744 652115273 423592077 859769636 856460071 826952361 486105369 494159302 518960445 304808607 152956194 617130841 394143995 466135861 821883609 852672737 940033820 124633098 18718247 211389493 552678738 51467983 544557348 914345602 368906433 382873545 710464161 850997958 561678978 891605074 665163423 914185302 4832802 48840536 626791638 765603160 172341792 672944093 706002223 144133450 873367666 819692917 287060554 756168057 566861569 489685195 780365305 670197131 727172136 95220764 359260099 733383158 876807481 870086074 574146914 455961222 372678904 392995466 927778117 665413851 175407134 797286023 717423375 207601384 488920023 79769405 132214294 513922934 789015620 866527310 329588197 658401951 744498426 690711537 906195642 784890451 862271874 912521070 977854985 407828182 994315223 26910627 100710647 57418048 758618347 576891266 419637983 653217787 294518561 299988112 594927569 65557321 647663828 172038504 914255118 676969404 805609167 809570358 452180365 403156668 460037844 899166525 775187578 793056517 989894166 788494161 82938801 357476134 103568318 689179230 488835655 51417090 254833001 330255327 198216450 678848851 892122024 123980647 423830748 611649058 559933566 44737308 213085060 783988048 355437542 161521206 471018972 851353105 930604107 290720645 643895932 271633516 112817422 505425385 296781870 617983932 333890820 581502167 205572208 497295666 563537653 626616539 654982645 101742160 19525662 138385936 476778788 464843119 717102768 209103018 51226263 135764026 593813583 225413484 317182878 824755761 221984403 777563186 888047290 236334887 438027146 73782889 688591394 665549253 434841652 496420242 600465985 531046405 392119558 341479875 601660469 82506167 642468968 7736357 950577746 573693183 415376695 417014135 309125277 229533397 510172483 591346313 491679058 227854723 234041810 220210370 750430559 873813291 296961564 460064923 568539878 888824895 210303436 85570594 40604095 240408583 769044869 982250872 919171571 895335199 366395227 147329363 4353602 995388917 338461014 755140477 748775582 110553935 268866547 198570323 678658734 746348228 831663266 913293894 701228620 293343038 435287113 331171934 460983303 981802366 342585791 594329266 525331362 353733784 136882258 864039409 597070483 688249970 530709058 814970588 113616517 833698890 425055555 64335561 564322774 284356397 740324095 4946466 847748634 254052993 748826514 479197924 526210198 757330556 418117644 2536225 414311110 875809962 52011251 952120190 251914967 279090795 587610814 843385269 467597869 857336178 834665563 85133076 24344031 820019783 712349097 616084733 941960502 507764934 592781823 679229796 851770930 162040478 986899620 773995860 986288133 437522899 199086932 271516010 298368405 744728381 515589313 917998168 409649150 586957063 933631760 650723684 892435726 738392368 618997336 664700134 974929352 915837453 840260391 743447757 75375330 102313669 995101948 815480603 346648902 505415124 595230414 973903461 694524564 627072905 611725187 64860244 525717407 655472263 907860602 876415014 680197356 441375816 279221250 231868717 177788214 685867413 111569376 799211343 468343788 451118863 355542477 258663812 697628081 522711978 307193846 774594140 964950748 429720364 519959419 113092214 508047862 155958451 629855472 880053514 542795326 433553708 151034590 548112480 190551080 868316636 728889411 877073495 317409753 912314075 728113422 556789983 581988781 934539156 139670180 954420863 738502322 927213895 715378782 259144912 635334954 212524424 862528008 315695871 821752589 531401917 762935908 652510287 291575428 996553379 325019557 389117589 773689455 266614985 408588789 656788666 953491169 136242963 151820271 409247549 828988830 114880568 95192869 35388590 455853732 242536517 411414171 438804532 659135135 569449753 553452362 107103752 219217267 537210087 408628894 141857272 424842422 18822838 701303545 48480741 752072242 973788900 209823790 781207109 691093096 347013023 514411526 509399714 943905032 188746603 498223294 481887256 470615931 464823199 241854855 954830299 69288281 691848423 849531653 231465391 301618419 642142659 74724817 601949294 773476810 716818183 699877111 227654278 214023445 507907161 399817848 404746360 459809344 229174967 455691721 519021914 884408679 292142830 948879955 127910230 511184351 363563556 951297521 206755881 236164270 766671950 207284085 80583077 630611214 636794042 49367843 157792303 631073518 624326279 457102131 559575361 278469489 164612904 514719315 613249513 288152428 934621414 756343332 562084681 189865964 845469019 444109241 293901589 408928430 790539255 111560731 677424664 908164774 751079038 972428487 967796911 211096185 575883143 333266477 20306252 822423810 89238783 402665523 141740788 209025489 995585188 408354481 908463042 248304039 252295819 32927731 510628706 943678203 734371227 932310842 886572438 489764984 158836240 133407035 338224309 719442301 897945080 240746654 968589351 575024283 323673017 721377408 152703210 329281563 127704713 68694769 979110416 814708854 317437173 221347703 124601663 777063642 947460443 825196426 123545903 356268972 801968239 941374230 360129072 294520576 672203706 164620540 776439457 76896035 867927062 962138000 771563386 220893970 721468979 527038236 811757763 807639808 889715478 996495964 516328986 942415572 655018645 135050497 501879602 200220840 937787868 431652910 92223566 230366539 969831914 279410430 986674890 745091264 494627861 766988028 36710803 159803069 901080706 940914857 145708969 612246317 877226158 935955449 398466724 46220463 175427048 321822422 669754668 26422548 233456084 165903260 662480768 250237412 172601065 169735067 63725040 376980186 327782132 166729113 619867491 225463396 303507859 927592525 595355090 411622948 882156731 112690917 926067403 283323249 62947635 750610305 581857263 502751191 686034199 220960181 770190196 77944722 591072853 863383307 497421987 698971671 528792883 758506367 901747803 30235276 588869319 736670721 258524044 704202827 182051197 436668151 43147197 643658595 649236886 596867256 988530568 570439447 352613795 945165841 410801432 547885149 101747469 540074692 53625009 984168031 541847185 669263877 686003497 985718526 388085948 458267387 593834087 525443914 293267571 992643397 28879339 48283147 86101870 971137906 528572742 160179771 306760376 116102023 303876253 84313994 472060721 34789758 760318762 976148697 379950604 845855169 542494651 48039103 24333137 430520243 28894001 429895687 514788956 563585575 820757251 621829168 302856284 457172455 32397240 209957868 803340501 543960622 431280496 978759073 302094367 943202094 812898396 342438379 260009444 843814540 490403650 788046872 490674086 40249823 341119994 964908714 230487862 908245812 461606387 609925593 309441342 761609101 837823151 282598927 384643001 968971101 86989890 875860586 190133877 203104014 332576727 715872573 957388696 280150907 834757163 479544463 794732568 633669750 787012624 631203482 101037633 900377411 587944684 239972429 744668723 167741211 340485431 897860043 813109858 344705962 135821056 909204202 987673108 93769618 784700009 18352565 460987879 669309158 410731559 898749675 222693448 116337071 584484867 433081469 791015932 515717739 828102491 806630931 694584987 423157385 851380129 453780872 96014096 28815086 605838555 508105066 260749851 818482803 573929505 837767035 323982543 23412836 363855907 726675250 5278484 543756546 397484961 593772603 941165606 481393154 390084592 146973427 751729940 521449229 31736188 947910381 465692994 183892542 888746048 950878063 663894247 536858791 52103759 684239861 56558480 76019404 676186191 481724589 314912411 515040550 240991737 75916026 859020221 509355681 844039835 829987314 729265533 900559134 559244694 784074464 699671990 326117362 650417887 343270338 196492825 464428645 336121730 195348427 428229288 746723380 367113755 960665571 308429372 629130256 517116251 986743586 926533377 972814365 970493577 413747545 472571637 908095604 540477438 245935497 762130028 97807265 574010792 899027561 52369039 40795429 541675912 191518948 169782232 156574197 277889076 959512729 730837655 28719353 649476437 363626074 575382384 139808654 382115882 204293293 748119003 948353541 668819972 145322574 849698467 612479521 525936840 70221483 566316136 969106845 515894640 764215910 227134493 879427748 293208714 138888151 746910090 955748439 762624695 338211208 535475146 145854795 989631789 598037687 761288654 390944264 748192310 972018135 797168857 384405899 426186671 783630607 198228739 86327236 760313738 413230265 356981686 649439257 74639948 287759332 451615284 558393826 879183759 718671571 113320974 263635691 717766785 634903932 849669038 451183605 659322980 232848906 381356239 763383092 957761292 643844444 794965759 389741266 106592100 25200003 997755940 632200555 195382249 30612552 154029812 982842511 155816237 806565283 9004923 542592324 530670678 32036421 418738585 363502209 75806620 84989455 459998594 733681588 908576462 639906457 201639484 549186365 905681358 601213868 394682404 203456753 118760720 441955272 436785513 704115864 555099679 870511263 657467024 250744942 393871385 875700120 268450030 10711974 790071342 878755405 978357553 949960930 765091364 341189389 438362584 700495549 25010390 10393435 552713142 20824641 50924208 139875949 437011571 962921329 116200501 15741358 526272779 421798337 558801530 589255484 862385741 428302488 608798120 658710634 429432156 874252245 4843901 889121855 316203058 605544007 926620619 614658550 972026392 261032500 681383160 113446780 899202608 608089043 738699901 23867893 494156267 204081618 42208615 895936056 653974419 248691664 877369561 101910862 476512962 774710500 1492616 520413431 641482473 705371668 336214334 775223845 946852811 614677727 409550679 155803006 685474815 229648308 226725191 600049118 923629425 327046264 551811601 876683987 163650017 800190724 717026257 95750943 748229474 323088805 351411252 635204410 747487453 701307803 526892795 918480846 16553100 878770586 288716924 317352505 389157503 970972748 377846816 64677134 789047578 371328716 763653350 805619348 113362837 252475692 255466463 230268229 621497467 303365360 557143216 339832401 99308587 58015121 237027859 212834329 152651098 709553404 22904406 907780276 530818447 59930128 720795610 187093101 49183654 636837667 489947541 243337794 5305934 768316542 164144529 104870503 364032139 787648732 451014507 497842881 477667892 624694255 887811796 39997292 19462262 484317403 248653332 847885110 810601039 898201273 698510978 568117793 67130644 209632022 230410509 967564773 673312491 153659505 241270966 968981099 376250194 736502464 625330963 622357075 135510422 16018924 478780110 164963695 359058269 285442128 889694756 517229382 211139869 688720190 180478823 422008722 631729314 600821114 157751676 644363970 800910220 196628925 743365726 480584313 556188110 385220915 569751961 28769805 891839024 164175869 915104976 269375752 762541774 981605808 62438967 114391467 815416216 743249365 788714265 238709094 724116176 297043559 295773267 568494433 513878927 586446424 394161879 121745655 952738879 464813580 526731307 333856821 182034722 924320219 779809511 574410336 127881930 426304148 764059963 37665388 378460319 543701493 505876326 493674373 939427165 536391476 597583936 28962698 492032915 697730937 725509553 588672397 231546404 699063905 465243959 421665364 247555786 412055165 273955428 35906779 21363854 42705873 859648350 21854928 148485713 606449749 842887006 520378134 389958471 751765111 791718193 153259587 276301687 133921687 621837754 947292449 863675452 639976586 729053806 760690992 927812807 330667032 215943638 39168803 665637530 645038462 32254481 802073439 138156046 893006573 732311375 122229375 456931534 644555785 338521687 176811474 95945306 615042154 38879490 248224731 750922373 723170846 60382909 624487120 928857080 829650981 249883403 806451996 265837741 548005620 2649601 177270238 206889588 480056563 8512201 915486056 356011889 163979007 180206111 555731392 4950684 873082601 259623639 483384610 578092095 837236212 222963285 323762300 145271420 626475867 904742163 774532592 134931909 298923209 805793055 601120597 649320290 635995359 461853850 688829623 894004718 865675185 359348282 681111763 119131098 870240073 58339272 586598812 317515241 357898275 46723235 348912313 102439346 114498991 656006204 231571460 948940834 798414035 226594968 532470284 52467191 664402534 383702225 794398868 531619910 899292598 925633941 334546194 15079669 718870275 198281637 178128177 727438146 244128769 747187800 211354959 156721210 625889882 320027669 449580799 609758531 190775338 788466396 809426313 441205395 878858881 683505342 941807205 901926838 800071141 977549920 681398724 620600331 362318541 63572861 728978183 193976136 470015527 757667681 276110661 988368882 656207827 271169902 780689354 75723238 184418085 967867291 310648978 497803987 825783143 516408560 457256146 954856637 970503252 325370891 430169456 858105468 396639903 496885150 767186822 590444091 547420266 944153838 999195363 175606265 196897743 308119638 293051017 730788363 31891803 705107906 575876912 983578008 332706446 286936884 85189058 885791004 638381660 679115587 553179101 928637669 706761646 671688599 403604052 204536729 122791394 872764782 105402798 857150126 266772295 951164442 372147878 30878449 677489058 240101761 835134633 834489600 594794669 595409564 71629915 109592528 220724882 303692280 311132178 279858983 467310708 168332856 772589657 282768418 677926118 491069585 989881455 261405105 78305905 920869708 129329350 726174486 974105619 304161863 415746948 826423914 270801339 817269109 652727557 259752728 963355854 816486745 245790807 684653664 406717605 258694031 853431740 41068501 669987597 751541060 516332332 47766496 803547333 169269177 598359760 502199355 935617539 74084035 552368520 321757814 370726640 516226382 73614694 794587253 515026471 13610965 407595057 257399023 748364602 753931500 394442211 442051057 216773933 120246199 343983403 626973530 799098617 215241328 376808940 544811356 272983562 511937252 641187260 781445377 199826114 215359734 485892198 968996004 148320500 124061467 218239592 617291892 385376361 718684893 29842806 424286964 997294942 362841945 229426933 681951102 131450116 140390848 567415937 752978619 353208319 402794969 426564199 155604268 392529128 611703422 678284844 784462757 8717003 934182426 219360516 455432652 655857066 18785074 763020891 580979359 859618040 271698137 729555536 228688619 417268766 683177273 591907381 136074709 353382649 374289937 930803985 197184341 279203418 435763506 75257374 979817142 574364293 287474433 863589195 471920408 458941362 238399225 228968378 874222574 159752336 129636902 772771395 117132161 904014013 519756202 492547568 362702186 731748175 332237115 623469183 659565852 165577550 514826659 450161891 213534808 488026167 8916287 678073795 7444918 797052539 13249665 694349818 905634595 367834109 212865647 480402709 787981405 220331160 459104545 187573208 33048441 438189207 627839558 670707897 199384926 254376251 755232160 612355172 939402824 48572729 413278083 460800565 632102469 756220729 685490010 657242305 605196731 203378776 328044066 414166093 433639392 462512295 419468526 67987285 15694657 134954921 82197857 51806983 780627516 150493401 221295159 812217797 141389189 988388898 258573244 113075623 940606117 821215845 870736467 25194231 154676854 272773111 871956720 56118451 276158888 492072224 968820126 869788942 691129664 254323356 901340155 384327663 526044436 572929054 172513719 925568880 729917008 116027593 748838169 139400800 636129267 848616373 650299258 553157314 550709075 972722800 37561799 295022156 839566997 468074362 235221251 325718249 435358006 253232839 881640643 686733623 550987397 966543425 722128304 313276682 704242726 574616644 94293000 395509735 768113808 637632544 842925598 536508298 615755664 901570203 577715414 356171872 262655684 941495916 964024362 9329165 215092769 49754305 92837287 264543720 800146542 920658362 391125232 144567162 479098822 548137195 443335738 12750083 9224218 877059550 101350607 914663925 743026093 167395983 756098955 336964983 828487062 715136494 675777378 315392739 630316097 738982497 145943000 847997000 286103022 386777151 923391879 386848488 255510321 920204374 146396829 212751803 170022768 569704549 145136987 899503595 263413097 921297827 363953815 216149334 472896937 400469814 353454651 547127056 852694805 180074173 420661699 120566750 561270117 300222663 856654531 304512187 452231588 33255258 482162015 124068183 777182386 620427885 151104210 529981587 606041538 8216173 464670696 487248134 41192668 850222780 238348675 940045179 290052444 821020717 821502233 140493681 692862577 498570 105833780 267263385 472096159 651128334 512110577 284871772 153046333 615952364 883962754 934786643 955482872 553599686 854529708 792689869 707021902 29305398 152431945 535409740 199707924 175139400 790914760 470819592 59086321 324265470 631951528 514621290 271967969 451302347 423185664 260685458 565041586 822737433 178739450 459790546 939981962 344254403 399069524 116814897 301519967 485687451 114811614 783680746 834735485 794957797 739196158 701735402 244606980 425229530 503819823 666598229 498092648 874125095 656035965 660203265 542598639 639561067 871878154 918217977 33898806 535120828 237013389 911542267 339120301 909149219 4836558 350134779 212782358 150480667 209691947 835162270 808743946 810996246 417226775 493504 234927732 7775224 772211605 359895022 607384852 545281946 183704257 499248877 562693373 374010440 374249543 910544945 397757463 238369348 880079594 956078438 473831838 96689985 314193407 88231147 495515809 15175912 656769007 429034578 10520708 637899094 442725561 432301794 679929214 582873500 906446957 113980949 326899996 266050622 664663474 712256026 818478268 207698357 125995585 616016980 689983507 104326893 585607015 358395865 68430247 924744135 399001735 431504371 629283670 953884056 339294102 911065251 874244302 1099176 756614557 834967833 164304914 252202421 785559867 692890173 506058235 604905581 816788256 788764458 175597749 97587191 319389843 486235565 982418494 946847851 886533101 121359050 737062122 573673557 126011164 347103032 909765601 934633270 32640545 872891360 298603936 310078467 230078866 143021153 135795316 369244068 343163161 58659727 781824258 487095158 106736627 610514928 133046978 289357258 257523057 386806846 478113407 435437668 799456122 696294375 502132440 512913148 775957767 145836432 442165955 370049984 59643558 818617230 564028421 87050704 586464505 762714219 570662330 158589889 141380916 182092647 631184083 439319067 676817825 711474420 810861203 526528475 349312543 250573113 558977810 274895602 971152543 354425489 833804218 18578627 246304678 201371145 539682765 308306089 216136911 496530405 389961948 329895023 169659206 43951131 173754193 179888854 473346125 685171926 68606183 877529618 544912315 178399476 236739884 956416077 176781943 143444617 244571142 752255011 496256258 643276122 233866283 468823333 502363627 499345251 149709223 414151766 88971864 839313746 744242778 991901873 413263491 371960073 982865015 502268320 459425339 76745760 477679879 276658054 927842143 664245856 908307556 999119927 312972903 794838601 325080766 956320123 805350619 812141965 149286553 57957775 396027353 601339283 770999629 64324003 188003987 495822325 570510725 847785564 965250255 153638658 36423617 930517588 349404517 130608188 255081172 387798165 944208581 456615131 474633830 600348962 632664430 630412873 816478579 716562799 364093048 26213028 374843593 812194531 960796171 486741312 60210062 371867997 141938662 906447650 987887545 71707564 705359321 483777926 977342100 620838934 791706699 577670233 781578561 202667730 150088884 327919807 914721585 884168334 727285284 903453070 368217262 962383593 813962171 46139346 10171730 801593082 821170479 534754631 50731662 211976135 337114953 180599522 954991653 969387727 527452775 13353801 461832366 787278465 611392764 802612054 444419093 524632259 400421388 367395480 820276762 505297260 171371953 329059793 103618768 274400457 15799704 241317241 65888031 360004124 85319556 76120633 675252548 31513112 446498762 472265586 209134412 554254695 520439252 596060084 682560412 526896420 136602271 921794375 410592620 868439393 97117500 251068069 291630919 79328162 919036242 950409469 490358156 582665568 887448986 370012338 737420528 486890120 412894818 82191834 834700026 420286969 540025355 911782592 759421574 797602826 766765451 812628579 783242819 564423425 69323500 281202933 608595765 804656029 648036811 729338460 904165171 617552269 576544218 305539764 987388266 353090038 926632286 763253962 172026584 853175281 757180337 996494499 121688273 423845642 478315969 934878707 264679294 944191938 285040271 259082919 251235929 636708366 101027762 458371420 743479987 572447703 787569106 880604133 508651567 364980088 876622637 518367176 208853828 208291395 811336213 245255873 520282558 74433276 733742959 730523967 191793981 118160476 677538613 109992674 862343604 577162639 710511349 883622147 759757291 318056631 377498193 80609580 859539454 439243623 366642557 412890011 896138205 892794152 772878276 392120772 617667530 804403191 856950276 769723084 5076701 697750725 813418797 5710863 551712131 867474422 368906437 321858458 691160571 878685155 353590119 610646193 210900184 560832856 306686783 52838475 820215170 294754326 703348880 349729681 740207284 971122002 232884270 517617763 131245311 612299828 324802564 411625426 580332870 93417049 399553424 414495911 131843393 444097618 381206114 122473947 314211322 239527459 164190369 67198237 635113042 649329092 569060229 974472527 920683389 937432995 945455070 129972489 444745090 494060321 740015244 102718229 851988924 242045200 725298436 818293489 325755739 6252604 58786770 395816272 443358180 173516255 899918609 202482841 413191597 688145450 116689652 867536743 11729506 210468035 325653569 962970887 532567939 969474881 225196241 885706749 975901411 980110770 416729618 29678207 223368491 688504087 804431237 191400696 878185044 627026402 910508352 108085895 69265969 149403774 889432684 76276605 286770915 655166407 609393608 448462819 263465314 165939598 331060260 995177457 69279739 401252118 623424743 506486936 772975821 577894810 370592394 709472762 239375947 304141509 859628315 208186348 707865021 490517304 190500539 297624187 507175358 839676679 865444896 253191268 204454591 773746236 834512660 412254618 321628547 676678483 74801908 941770691 999132065 290808764 33176881 304324284 834210310 62801501 963670482 333827345 873434480 29035533 126460913 643261061 440429300 194747930 787369530 381712016 600206968 281560260 692519791 308973276 104317241 569234880 856571622 121922504 637150791 53371061 517371657 390687461 305293572 121315266 873643477 441906043 993325481 810252791 308518748 855356165 713767874 713786839 833414723 188849584 959010988 826934748 530562628 534275297 162771486 707468019 84435629 390086572 928943261 294272252 962289376 458883421 341667846 942866251 50298577 823828467 861711368 737631018 486447499 477918368 499947687 701224021 559290795 167497803 937954491 943692156 138329059 496314894 531693679 231271620 836355449 969634231 469628354 872180806 32830661 578668107 103253769 651299471 267690422 326737023 312061803 52585759 663141454 977742142 41333091 578782954 775673121 384485926 665647938 291835610 932806106 285040650 692864427 265540170 270547383 503414641 633369621 763970444 224783880 744955669 167736653 422217829 883387059 139188838 222790641 530439308 504107187 650494469 934113526 349798446 482036373 430937673 272572450 228818541 526058233 517425597 274001042 393218012 245337879 190714272 560375094 423291653 200075063 790037603 674061648 152173795 986874168 158610991 680119545 520110952 522700042 855185757 997715356 274417144 854059316 581481211 182847097 743775212 827283279 97350990 516538659 788142865 417744008 493174858 422422531 283238950 774566434 517976604 867540690 467651425 234312178 813604257 41746211 594406123 200986337 237222636 882660055 288311647 849005934 413464004 624455846 508718671 322013737 833795107 407388829 727447743 310756921 185987256 188967066 245909928 990388695 630644070 487527122 624896631 460990161 903166915 288180300 985520523 490885896 391400858 681504612 622575290 304406258 819496297 464005705 252253132 612760600 300633316 314183038 35734783 963442073 322808688 593737309 821865345 658365094 897378472 939057551 684990457 556048132 440389340 695784341 407195903 777766797 153480589 505083715 879299488 430699183 314044915 339182143 970841563 149896939 98959223 233838470 752643878 988584279 662918201 546471400 681833193 599161373 977446283 801151623 46061313 567294714 277824115 383188828 524002879 154836416 419157037 569212850 139498727 646969556 269421223 575799977 434810674 518489008 362881284 978797492 492295628 124083554 110982170 303115547 70926422 51566347 354545908 511978618 526968293 846053474 358364496 167652672 736702849 60106287 980948513 131885873 957827239 458865360 120196622 555598053 979238856 625075383 349749233 91359303 900091592 976919273 617022298 529795350 43887487 707620736 497837322 564816743 874624571 888678955 710498680 905224225 898764860 938380457 832585551 849339775 89142839 145564498 431980014 425716114 870596820 803569550 241075175 214495421 74872624 292654171 357205376 953202743 68032860 397401291 549956917 647961228 82099932 745196163 616301108 429461533 571231016 628993598 89760479 607484315 906534958 58811976 244223822 848253584 296257742 809216772 740806602 110326742 986229597 751175527 218537811 759203357 464017443 776498554 660131867 256552042 394541021 353724635 97522697 597936274 884754491 373182780 321496375 82520003 769569379 958615267 870697077 131852540 947440492 772501289 472811971 838282640 782349028 500521723 442110171 836079016 933999435 941704540 308042660 893421757 440024726 944751585 619077824 176821794 511181484 905597747 118914047 414460792 720231916 128985489 960788202 146962743 999568806 283160395 510207289 202779436 181219485 301455688 249142621 823521013 850408332 741294977 147500791 203433607 405178781 929916804 237249375 474704553 82510579 119174386 132834846 890040182 571629346 578076161 472312692 307366111 300322737 988088826 3739347 262074663 344924831 420824508 37509985 464816485 956543195 368897591 710184058 332254213 925893835 861690610 892726828 444488007 757277382 22792326 426579898 376949183 294755226 421945633 714476058 515543251 127667463 110398724 895404151 892685632 590756417 624484101 481591471 815403414 922275954 338449678 180934613 680806071 524976437 758103196 975495344 902080604 324031260 624040257 493514299 208558992 75128364 806002978 229509667 551516979 403450972 708472185 564548428 223355000 623912474 354839316 303611981 810642791 527829189 950768340 571573743 164349788 436392243 940489775 32522161 581355910 179469357 18443695 829379655 82982249 371246319 491095921 882512407 228771164 293702057 486311847 124510650 984785164 12435968 561270038 901351553 508874743 58721165 83508121 371915502 201668082 295742045 438020252 59188534 792187300 503111023 801353121 894963142 756697864 681680185 758674111 489330619 692057583 640141348 149108510 430057320 137150588 649493771 481501564 704675540 572859302 451019712 879321771 462849593 322762169 91909511 649866256 453015175 329010901 706374553 546014246 651101150 137263470 995140003 261542649 509015575 887496394 677962308 850758316 974950716 693574022 933841810 178446323 96836108 649456658 502143894 360437401 633861240 596431664 866435787 986768380 33590825 642597497 179340451 724072332 418987255 435104472 947279874 804870480 970052979 530693900 240373697 792638560 760104798 295620651 986057004 9451884 252972080 291987994 165442181 163641139 610631058 505207317 479357311 708638989 68321252 738098989 567325123 669201762 571101368 833411269 519992174 206387761 713431381 546930965 274623889 29587850 637646133 552386983 349970096 986744340 842336903 243912669 133475140 961979784 243338413 984865129 827407929 733839667 941736127 51552466 729823088 328269944 202238471 601243126 362693182 524173644 516127363 958445187 475615212 277826745 993809767 388589180 709888053 860707675 824939416 576126138 950008778 136567782 732691505 860638056 668515537 843214750 742102274 52062342 414758754 796079837 800222476 464708712 796407817 549065104 886119686 749037108 765425223 730169275 225391579 739559015 28470033 233714161 220456234 303356753 152739151 77412316 630435269 281100180 223092830 517574331 436219442 857375913 756035727 311472095 810330925 209255259 161671590 69740333 77447204 928408137 882491227 453609375 241731514 722835048 888904668 809406403 465445956 956015488 235049033 937850426 533000271 405321386 889202487 954956858 349351192 491962072 206715182 821410317 873782034 486366541 5223723 480288656 302317156 761514017 719903007 725952181 488857448 102725310 247420525 161348609 404542766 512437350 36466288 895531278 568062966 919547562 872432883 228854026 426853818 6637556 928713911 378990391 263676578 738687486 607109616 113916265 852697485 816495193 289089224 454801547 204725903 1559784 64609243 599628570 681402733 812917346 934570682 870448040 953037859 68383443 856950376 831848282 613278558 231330331 977206240 409344107 820628739 380175469 276889229 774339239 189121190 212290258 370458319 429688817 645591572 190134692 522655869 599162045 932425161 335935251 801463646 486336662 310687610 8703907 830100911 912027289 452833933 461096620 879391904 603528184 292924060 253130969 822659799 420991097 607326710 361179306 916805355 309294837 675230750 507645682 923041770 445370841 840976970 680636761 873995731 665518504 937137637 117043930 190658589 166102390 345512205 592684102 937663535 487925615 519893270 805457088 788789221 757107022 310266117 391007296 904663058 456413926 68341781 382635536 182428920 213649053 470205494 718811986 743381201 415433196 752938633 695942007 646858314 776780256 245473253 391078089 40068355 691966364 292543829 953648354 789246992 512274133 631053464 350951219 709333627 347880532 823444128 278245246 114681791 434551928 368727571 253970013 874954830 856163249 282825677 561131449 213911053 682170118 621686108 148138835 397237971 944237712 228328323 543669566 859647725 488197117 989476535 998729314 329116061 248753422 837218213 49244411 440836502 140512281 502135722 994363161 233363842 29121159 970307929 386827038 991870076 247213911 621951737 73497667 741027990 81000858 492853509 485804306 341675861 944754421 97448106 496399853 910773296 977125922 727281740 722822 86493972 852114287 901117953 929463141 405874403 566945597 698169364 177409638 430674416 249233026 2110340 878383928 217259652 658498888 875353218 58036959 566794589 699099435 191220471 166629170 27396138 648308191 877297403 33583453 552059408 454026664 395455839 80929889 984092712 181755361 823139876 182328719 545979390 549458806 624483074 578888465 247751188 377757545 615056354 723407969 384096349 62020944 372811108 478146256 226985666 38855637 447993178 671856641 956862368 176343349 76157259 398507115 513314376 999087042 725978353 183571930 952000382 414742113 411825851 535244270 79143419 150372621 214406732 931805338 989611243 400407890 83722490 452583078 971792496 118414034 528912464 904465454 333822493 815821764 670600332 246453538 182880123 629274992 660063522 548105156 794153095 861659828 734689079 75091756 611269170 772357762 604633638 913869255 802444512 817034335 746089471 145642964 491872490 585406694 302861827 688831974 390617884 811400771 461781801 465107301 730051383 937941177 254953629 146701580 356987504 797068573 383921211 46034284 625992175 666657624 321126680 558152552 412399441 575603432 58010618 991643319 323352359 969597279 118856667 984802406 566193013 979763427 122440810 523452243 880526900 733334189 549627017 536701107 964750800 386956682 808230096 99818636 176196522 12100701 141211145 710332476 379101847 74690203 829691826 902990064 779830111 621427917 379558526 36738606 430476095 34808081 260576468 91339852 23791207 852210586 662973774 260877046 28672637 388831532 330123068 269734828 677968153 431073697 98468127 551450177 562607175 628858470 160201518 158621021 901107464 158697726 394539476 487211772 424229840 835104638 106495023 138057454 387051273 698429711 968718995 228880213 886040463 853535344 741473541 388117289 340894515 607918706 754336705 188497079 659446073 585206394 804076469 63622174 130072793 833312002 82153731 988312529 460854721 724827159 964329347 846464280 308042385 898217948 231273790 410013326 519873373 722350343 834760436 305950372 85759535 273050975 163293335 12164125 77837699 983288900 502589390 230284944 274332874 817695527 758098547 872656618 667591911 292178957 481858837 427059689 702021813 499568656 371399031 867070625 924766590 808133086 431783695 195380987 520057221 848596024 962497416 110573105 632600702 325835380 851138368 951820628 346230289 47444220 314404811 926676422 974726746 862599629 584856174 233909696 712208492 232115961 985284773 355208397 254142153 530570533 712399517 858328141 213104619 507486732 645003194 987056628 744261823 565782266 461268243 385207368 214503205 676779857 279379441 703873318 387035761 886232327 237623892 305340989 157238253 280555814 397396846 399245201 522277717 956675148 103467045 800728570 123207001 342846761 543211413 736744866 442403870 949960451 883342732 735987851 308398526 508265012 824243981 278409479 362273987 82036907 568929486 391791166 439448752 957791335 763570617 76101803 346162296 108939776 471185262 646682271 682878213 180567838 805831872 87919293 292538290 754429183 353001524 882207868 438543569 284636917 978301573 448841385 649464871 907741926 721172258 22752738 536333163 500679627 158078126 502526235 734378698 97407537 266608000 593023005 235169126 50975419 183085089 119371778 436852178 769942173 539366352 545341883 908222616 4766243 429294337 735928458 506207923 790499112 836616665 842131080 550069781 456516511 722463412 202093344 522540578 92304398 377440928 709661074 682058291 511714830 492729823 850972017 992869909 213418188 280689769 836766501 513833095 769534859 962026087 779040874 604083648 147825696 422539961 47758032 652868070 476083573 363036530 711094329 595925911 208109062 287706710 910627677 976199268 378597991 589176163 162843209 679804753 216124860 368537925 274690267 880272215 975582271 957369824 274142536 791768035 799391677 175616714 562396311 361924436 27202073 961848269 503564068 991210368 831214536 505983850 534692638 569418799 948357204 85816657 874853640 883770271 282150106 773522155 151315004 969531135 28851851 755575760 740930403 466902260 973700398 967429713 102826750 686760982 494185884 497038831 668602337 225193332 613305411 194304993 183277490 909384460 796715940 81244563 306875758 365489748 910046422 687332641 184230885 778600116 69018624 733253088 952344121 291276297 75434210 886154454 716763235 594347300 309424461 59977021 302125998 473608777 250146214 469139716 797950266 478662577 490639208 974417230 854427770 152792072 104466335 555055856 953119158 972189935 892061037 556546807 853366410 471308667 212656264 617203488 814101093 857197748 622270906 707435103 809986827 644527639 193476960 142628697 339294484 678467605 68864492 892074729 834759275 318963346 68584035 706006175 374213839 704368998 335493856 328834364 70181973 692981471 352547599 866845495 744343524 132109886 717568179 632408891 295206327 72759861 58366496 747902118 915026911 167659887 543097537 709536780 562237119 30461704 148796819 610054579 101067150 645487889 417191336 685398036 723910872 938350862 34961574 963967584 607710974 353699447 605254469 915766009 568812209 593564986 526031829 497032180 433577851 878220855 169151669 552177054 107544118 771160003 373447389 294144244 393012114 27412006 865881173 113206313 23010964 557215261 446816444 560016164 281600785 861637464 634529730 954242047 881444407 994720509 19093422 618943881 752400133 983631395 608128472 641742789 457300174 389339736 37268272 577199721 365474235 512819740 428598966 33640800 680571205 596890468 543742463 976250185 126350014 562116120 992709559 959522293 87821257 999371924 895935001 244972268 711769822 628304427 26404729 984686057 300547528 459129247 204478139 980200282 987288102 618121131 477734872 545475297 913239021 928480121 789414496 319031253 967778788 256787756 485487603 493499330 904054822 657590360 985883335 740125924 704895652 475464325 191258661 448493744 255113121 714076079 871792364 16938572 866587700 804278473 860996109 597027090 196307657 2378293 480397069 999650065 267034528 839224909 128501382 405205388 954574669 840175582 901846182 436243321 725251894 640883880 955575726 173918210 150773272 334994911 10459252 467319048 891559043 477309613 18866913 675200411 203332441 6376109 193175156 349147267 358399571 937475186 764659902 577094842 74872444 577062910 566159332 878996976 664581300 510950219 975459104 650949894 910479918 760021702 702801728 436358803 356052210 471909838 318295846 82572642 410313308 473355066 237463622 573876466 30458779 33877456 236508971 995650549 942865971 675055823 661666290 824568017 625626235 192690278 990301389 727627298 658892320 226805818 778002049 328302390 326311072 491056612 523876072 392461455 21770704 623814001 64308592 485845093 823314519 747660768 784853403 472917282 227316272 630502823 594143613 124440548 514440492 285796143 706200129 17218302 437411694 902522195 521460388 847537271 111407597 622522853 182291832 485480073 462262517 819556394 923758115 994764835 419674278 575446361 998054685 735512424 551422836 502455583 549708918 117977646 927624357 179886109 750853709 84334720 435754198 507011177 31439194 723061533 93195383 662741001 255262053 701166582 96075338 661437819 124655564 852818611 720644072 621799472 989516801 137808175 589923388 752270092 4366346 810159096 73284613 143687912 812854528 25876176 305154136 915332880 743447952 557751598 439719197 502117318 119655037 603710654 411725197 6846141 506769692 796618717 415206586 496840606 699369430 312414238 939486215 379550342 281995945 96178887 234861484 966794886 630841768 944856916 67343155 203345954 683410806 515131891 864772606 849109459 422141903 659142151 407190975 21061765 344372736 534299302 866807037 463565337 509736298 164398363 317830038 511645668 284382211 739929956 821248311 797608239 936392916 16477364 243143142 400551861 46274172 249413107 899413625 425424424 566906283 940053049 756922652 552882859 459567528 965970774 246261711 424609625 83773644 480465486 309862630 134833341 305107205 611827157 579242375 553038936 617833044 873183959 71544367 271602975 629196111 624301299 461203758 135327226 39354784 484561146 916538150 924293702 149552259 155656565 477989776 421663316 472642380 657793309 540747575 99409384 665207263 114154337 282000058 891889338 774324022 925500643 430168846 480474872 154928095 461806587 129121786 561069507 976456827 684052275 999041690 408879021 417181761 673755081 148435421 450008385 801007480 535690288 433050887 93731707 200529408 379220623 63988272 879835212 547824074 494850368 926962882 340941080 589134171 824108882 952713214 433539895 464169038 653359880 939722104 962092663 384399311 312021592 405579671 864256920 677388576 615121773 518255126 194894031 172993047 937428262 569993862 995646532 115731358 132284308 729097930 693513363 482120242 616229504 991306137 10154831 634190949 577360354 409381631 176203643 490251613 986551403 719391964 830964751 312117586 582992892 180775779 675392633 633567763 796643885 758451613 283867929 118653826 303342279 803244516 722621379 926492691 865835594 676695656 394437185 64339794 460973160 987296685 102243023 645366362 38360712 285355275 702280861 406999646 526268996 927128877 881066065 34850083 736654827 838189203 347011714 174591876 386946304 835486736 950189630 591217133 403774137 79142220 348474757 363139809 280175744 252124994 784357835 935835509 114316406 14455491 135703674 657221586 673875435 412985074 391477613 934536630 850212327 353312711 581725047 811215604 386077605 234794636 789738202 106302959 407103762 542762082 799018448 950620707 897138514 508874941 397435654 403603101 24524604 328328676 927495196 96184958 741427161 721786738 854047782 42043771 693282025 32404696 344803374 122228832 915187037 656140760 338863023 91653000 972312542 621031179 171702556 759533415 729558341 52047453 889758295 296581377 841775905 864750476 476708666 447745648 348841012 436187308 570283538 417938785 128187638 853050021 900883998 298745239 568628241 219994547 629415956 73909607 521884387 355477478 921697437 239260219 975981055 496903584 760338644 847938319 357746604 332362265 775697100 856623351 640727140 568467422 81074695 380312471 539211095 531695950 714174975 769190825 985904358 575957788 846309024 281099643 904265512 853539536 980073676 229084526 469150824 295875910 465027286 717189752 953064868 812625197 786199815 827600035 262050576 444351368 329228829 852443020 626345617 931769905 200626119 18204901 146158659 484086865 683667754 278118131 84403444 692004074 253991775 376826640 925419174 579199821 504665074 534872106 127608593 945573284 644013413 537638722 251000350 226439017 639034283 173805039 798159469 443055085 60848813 419770584 502935504 461805266 743641288 773009469 105040846 738011281 391134029 385706607 691490337 798646518 832198912 524648020 733968184 982188447 158467226 707916772 367939766 711016064 957498184 431741614 866278897 701730401 970653993 147783764 944234611 177483614 61622227 251574538 581081213 671175014 955798734 541269531 704702335 684603582 244566039 140545636 348460705 127299195 520646303 204155607 177734974 806947083 869153482 640477434 123319139 128316077 283716337 581869925 366628949 244031988 161852896 27572296 502456584 635238472 686578520 480659938 531011752 580532324 231726222 243067147 612633364 742479577 342174890 951762347 834870110 890222730 224971594 820271936 968670796 662237486 974856956 823315805 289547994 642846162 793716679 327767589 850329270 102123348 986942883 23969492 697325251 61824745 41501436 306538039 3124631 854825623 334124851 735461166 90222588 1786812 999703325 611295537 626137458 571895173 101257602 810340552 354580652 167230328 126336927 405259282 614657039 8635883 556374436 749421375 235066422 695219338 396100407 100979478 902603888 882748629 158814704 345525616 193521472 566976159 644551131 63187899 241967836 608993424 596401657 50994551 24969647 951719076 59757247 42411708 294950616 946457259 378769045 338210995 363297961 75375815 973319768 312874521 598982952 326274032 870743000 21116351 423370385 572566643 199950427 712111372 717483985 3331695 81995032 123373177 776719117 608088663 943707069 764042260 681629209 850759027 679544042 879360510 685048578 162586718 432706228 342015213 724375685 918400905 688797987 422639275 81270421 103041975 404968627 613372052 196340953 769625727 449129175 402512412 841571115 402369230 342376049 517190471 623495194 11753826 658450012 620180271 414480233 68770127 145128931 752358018 998107790 992542334 431634246 397290498 620653364 7540777 392574012 127491331 398825913 591747425 973154412 545099248 189162416 773995912 155164147 336953542 130123361 427887319 934892001 258065814 170957636 331403481 557027515 545671944 160054410 173005550 522277115 812766931 907647892 915773129 217827211 821669958 179105657 695079155 342606 286879938 165074821 424427846 185579160 854480446 697835956 341550962 139460528 675045826 145710395 94296443 423987541 791371756 685966592 707591225 106234422 55665518 773601309 390931414 757652089 997091725 939528289 419826260 477626933 284237476 347335374 621048325 623129591 905049247 983619612 727749649 487555905 594648961 801997621 979059443 481270534 899699678 365377463 504968956 785755184 892553057 72099957 148057295 626015771 188945736 948543990 561576419 192934679 777217763 929625845 906017541 522234089 461714968 216718047 385303251 896842058 135694818 467980376 915535425 4364391 347652301 235220406 122367768 506983263 488174460 834677124 654334066 465430728 201447716 764041473 285959488 315581739 808756750 674619551 491014852 608934275 836128792 215215236 711314711 699546562 1124661 108235020 490880420 12188493 411163625 440887621 407738283 621783931 414080461 499336561 987045567 910301721 217546257 821870984 608381256 67474409 865372661 247654835 923163394 557559070 173101391 509160146 440326524 179605473 221631240 109455607 150331547 857086672 772574111 642265577 331135764 400937337 2838436 925078434 938183925 379060452 677880894 549863121 283342364 98636806 299274150 548147545 288279230 985899599 837073834 13306576 512364002 606968349 416642603 955325697 853030884 668581190 93842335 694369386 336185586 962081683 631948175 369638591 558390162 657366847 172204314 899295589 186200346 85653884 27753329 842926584 909764663 846131438 708031065 217436869 802291047 734489134 740422828 866229073 99584895 959967304 138867928 86051536 37447717 335585085 552329566 459683502 363925078 792689794 126707540 369962250 204842722 748115327 559784164 95611190 752048363 795680786 303470539 69757497 875914858 262518537 116374490 955192653 80220330 459794091 850550649 263183969 414940875 299991344 575256607 242687127 877203520 200787780 108344539 917072071 262849361 873684616 36108494 853628923 356999066 240953361 963613103 813640689 384141962 444225255 544972869 721434012 957238757 686687367 618266353 495758243 451878979 543637858 707441185 44839649 619148175 354040156 348219614 513901795 153849224 727635022 869944127 265974893 216435779 384712836 792916723 687739893 323267751 691362111 678351292 53586471 978529007 227131699 679485934 288773215 180986156 710550283 918867188 265771826 683669441 64234977 768539084 479144677 667325413 429945286 688153990 864445940 397998116 719981120 662863816 148036493 464796894 464702662 267985741 846272018 834122951 541685062 570643553 996623259 149594981 415388320 822779751 352076914 874215830 141954857 113065299 979509141 669355015 237111593 978635313 48451895 462179773 138215773 428856220 219697471 803556496 144945525 311847239 479535559 897439659 368316055 112713080 323026334 352978958 510161882 271323016 667954887 892171532 282135244 439348324 945783544 26746061 459118061 264891151 686485532 315451085 93749554 53659422 195252945 622734939 140311171 430916922 330200811 461591835 543818301 669742498 872054767 980255109 426282416 719152806 812865945 86109028 308368801 640807725 890010710 750622295 793841354 133977392 486917578 735662163 954589782 864657980 191807820 614274591 989274213 645220340 261543525 621437398 462622350 63644813 945421141 416691049 419682392 39449425 501026702 10933019 107898303 525061917 600510519 727624195 772561334 354609890 534629034 395759757 8056991 352321575 950377206 186833657 887612628 47643525 222684765 790358491 332341538 339987754 346654679 416217753 686017353 421992279 351678606 839237616 247041149 325066466 188218464 652153968 814161896 159721397 953164897 30393083 893747494 253269325 148432214 735382858 800750791 62700347 670003770 400558696 540269264 254348711 117949 960284981 899185466 345358280 390412736 20911844 889167986 579255917 290515418 590210429 550329815 933265527 970810838 270449244 51297344 696233308 185742643 102293680 338674291 961470374 980518050 918423037 828265391 846933874 693608076 734936218 119090723 621062898 150088074 613873716 784088436 932425451 847621355 25081929 744604475 162549560 429223729 44390574 777956741 561361733 6826132 621300234 327560529 290637972 707841917 802946648 238042390 759894844 173370124 675962729 761083706 47689317 167108499 708194144 365282460 483516621 9105689 894658356 622735627 800377158 724075481 300124465 121320396 869707573 97297600 532844407 976654360 545189141 363784178 376983162 156131739 618346226 329295173 973787008 181016311 567032559 736607428 530059046 781069887 323040704 494321453 425441244 867912060 443028272 314250868 570857572 88631083 789634717 607561278 875906135 787272381 571865463 405633127 182698144 712145174 124998596 967335292 918026238 960953103 66539679 771394370 993744262 653290997 230091957 372875053 853022495 70317575 624125638 417269993 339622405 902345467 971546154 708619477 607789895 571895417 57032521 181211267 209731145 620727967 981808674 741751098 418715459 184902779 808944837 575491700 641764799 552003220 615775705 228581472 125446431 441022306 64581399 594816097 620486932 882527185 772327372 821016461 672242728 969735107 375447899 620820782 591903286 474940555 729371577 283563333 244871916 397354354 773466607 837508354 204159056 284390965 440756892 974009165 467724088 407678853 48512113 361546049 220616656 772234630 25795251 801758891 265961496 794214480 303948220 4808335 817185892 337712753 40460153 910423460 20463066 586702186 149520365 700755155 279003383 994812461 697561005 197105083 823461387 192747942 407083619 111617840 156045752 572736303 16949068 358174136 362865527 78103833 242303929 897213453 949125651 556879146 729886610 617399197 414349355 940571418 728861134 621513997 955320500 65107733 324181244 489617586 238383477 355093052 272023485 981493014 362626954 404347683 864691015 438797689 670258146 36653653 649231332 914653773 640219585 770325195 110482289 951767481 830611774 863364729 929753567 486401048 509926342 903088834 669925302 946712695 118251159 309809406 169366157 502637850 367555398 370231547 860501907 373088247 662556218 818984825 374706185 471238457 243515694 3270829 559974854 567095230 593250227 529711807 924586418 439294874 412725163 617993292 731375179 474283154 18898896 800482532 432555043 632286882 487445547 403248013 235325023 172649592 642271901 389820222 399779130 115055094 623063385 59823461 817360512 864149172 699341160 409915490 591590419 280491131 139886372 393311241 829545066 601671627 554708669 950383652 150866189 772407894 947221687 584803055 4572442 975134083 639619178 304519578 528582595 486710508 788382337 755607755 679237326 50860768 192499067 203756825 44374804 568248545 583815213 113450386 748165890 696010791 424911935 447693878 314096923 828437020 80522922 878124153 473466995 895270110 728640576 147374533 76424501 334714305 300993572 31810550 139241759 549800394 262362701 755558364 871513089 809045044 20898824 360511420 372957762 893837039 419419251 869078480 141413211 610018076 24577795 785381058 530215001 347654034 640516607 330735669 21486175 28250973 284720386 782758716 647079714 250192953 34584957 595356897 849550187 983313179 802598194 904627360 519813017 253922473 211650234 446037737 834070556 250781629 810546177 691830177 108533755 529371110 947948228 983639201 918667599 315172326 863047962 312345142 279009734 610988597 260982248 372067231 820850977 312111996 333739883 675216275 475006390 681078043 253811635 207559352 900808430 256415653 308359970 86713389 41038792 730577247 567213808 912547329 227753812 119469252 138785194 758508473 821982009 363573507 160251823 549609166 82065457 582300799 712066994 113317164 170070151 631341390 944847163 320780213 843391136 117498299 667356966 274346684 429830511 216839365 338058786 441197707 468037374 375832733 914118962 372730333 711527660 487122220 20559408 223320164 776685802 973329547 404615237 764941636 136636733 33823112 855937139 40494998 41952063 881211432 147411979 783824102 751266270 279682591 373792567 712654774 628637724 196625754 159356785 211633145 687290253 991549558 121691658 95000984 403374300 861104966 606727332 156584689 791478854 49141584 484764088 64767827 62399517 854007888 717905681 437841283 656719686 67742901 229805647 345530425 310804412 999480863 415778662 110722212 852615947 203658215 692361500 185518818 770505941 532390295 514047374 984277641 600470865 278082925 355054763 519196449 273123783 897753821 576276664 578625192 994568981 931778828 675653322 89844236 751540781 993273686 19770703 77096372 834275476 935671752 632079494 534816760 325454565 556683174 968920322 30353316 743735628 703272423 802453547 476158073 932124172 794536884 877906108 102950316 814258681 214121709 436212550 364214886 64748799 461511843 737433260 650864706 281011353 583068575 103043749 648742353 871772762 9620186 342762046 927827737 88897640 434254851 650708565 365028370 689035259 133892092 404839455 644827944 924640227 389043037 852751778 280420796 912496384 703324912 409049660 338335907 839568583 774040627 689560858 10327717 651615172 975516121 991957442 526807295 304701970 261878345 701628554 207166946 28934629 404350494 655858462 490065137 74185216 39908005 92136190 69541319 238462527 319098466 692783613 24413295 901748239 531014027 923700931 219382762 184988401 281727115 655671628 619104941 328085243 86354049 403079015 605294368 570778966 56105406 954008889 773400608 576561345 74631243 645363639 703117181 372915724 844655712 973409071 196313213 18008222 427088110 454089664 143155799 66729200 91896855 624537564 98174137 10314000 612357040 736586445 610580035 568987935 819573702 470187822 959392010 516329427 40724246 391364462 55314198 447060726 518320531 184046161 215734500 545916901 478446307 560756078 433970660 265549841 393353443 906661809 402160380 533709698 670508063 904839643 278955267 169777999 67466842 823398653 202063687 683963943 474413836 448472833 18083336 210088651 769912799 611844897 786414330 635079313 615065394 52466798 967157703 610545635 367848086 728237642 62262923 104001214 533881683 955285742 713371222 35875124 242701540 241518053 823104429 449383402 174978934 911758991 691130122 709535386 58116206 467222687 735468375 792635538 53179616 307055774 354849399 664828212 448932376 81475174 998111166 324817012 46260245 757078439 448705139 121136477 546817545 727162469 806742101 641233548 957339355 34804087 859235347 72269491 278886820 700675338 779458515 450638104 72557109 636672797 928319916 474890259 166012816 790930435 362498091 823241620 521332843 888804580 776583378 591930266 422220209 34135611 59059860 258157757 84961536 164184665 501813339 101630629 724168491 456284129 402273155 254244496 33651897 783648842 694871644 639469008 396116580 41407584 639201963 869205067 261459356 742780100 985822761 545136377 594505986 529649255 379588867 725584490 129272557 455834387 149853784 821979453 88081384 423892962 725490367 316681386 288938290 1625029 547468990 495925497 192697148 663784958 583849812 839308809 739283503 691045542 77213808 499766730 836048995 622775592 193047415 135289027 228338409 415202500 963169218 376149645 982486019 312146701 457019677 478984789 670735270 773439083 76116042 658179934 585949183 576306330 720591740 147971453 648159723 840629545 628242140 202644379 994173821 921070076 901076744 839596599 358443132 871005131 707970447 419113441 396443362 757704353 266616694 606845888 507807582 793991773 997968822 64309261 119302099 913558836 974882747 384412310 470562775 311195181 878965734 221415740 839476021 412602788 158534156 36935285 515390571 926088135 29842934 134334411 67054893 791276828 771976159 42132570 312824544 94236921 796538105 324911446 975447839 645957131 410057192 626931331 259457082 519222992 537519429 346196667 264058802 993499164 847447068 193935980 540288703 925814680 109023854 560595991 878022346 528628798 410188720 729190610 273451507 547046623 506788683 824422599 719907212 353622685 526250266 100876211 582787227 662786929 326405614 946795368 541634652 681023654 981154317 462051403 562572477 588243292 702301103 448551382 881003233 158373638 396342656 643595031 859367326 662727660 516127009 213735728 141576190 728168874 212600231 480748501 946746306 82109359 940111898 872378321 110238682 167944639 201778168 569902465 45071598 567593074 638233007 903629655 612010456 487648178 175104294 275158104 392672296 616341825 238517301 872836767 604221087 521126705 411145512 269187032 391561140 389227114 133603136 692215237 437365778 600834343 515125042 237238461 24290584 864353657 378020262 266246184 728466776 729138115 990412217 403887364 6065432 916906812 216281467 159282275 481754836 34672752 452301938 669884907 226256826 829565887 725820438 585352276 792535596 36816349 948133970 547768302 252577858 184479824 790688266 347372312 63403589 787528182 622042511 784513738 830498613 365931388 857523500 596105996 810471748 690512359 273089949 608336764 823942233 279742735 111205011 200619469 198774414 751512095 202349873 391788610 322857139 79244311 605168274 871708215 543911624 828264010 239624257 27991193 79283847 709336288 652056766 319053928 890741207 667406677 740712960 870636860 968891738 854494456 886791150 137990590 482296032 409226605 630576869 870233130 431383538 769624876 210973749 448090323 86902344 651540991 622581924 23834271 909174355 815221640 336841449 256071559 430842804 176954297 848565298 652979993 92787139 735540570 300590751 463079670 87492105 472094854 528229316 178122068 931500230 922471726 330044203 1955708 387830636 839414164 654407376 946435661 228583713 561880274 644970915 372850360 756603713 283763025 397135369 182055490 786841050 346528082 417755740 62179717 9174063 267169129 247642982 815353006 974119734 735192316 570371306 930398209 45318170 674668232 129474587 111170641 924017337 868109149 716068899 936093576 233035814 292751773 456564894 240100133 664718120 577864001 574054428 37507257 32215226 495840596 560411298 276429417 806389897 17696437 814864937 506430319 349518713 83496602 223653150 884068505 95758369 241518856 741533409 357885640 109477706 602805596 674065478 966477171 874722419 184076485 958302231 659609889 583839824 171296455 541293967 635295730 952585031 948025785 989656288 304241687 797844465 50126152 306308014 81338454 964027295 445331186 917083027 829247623 925401299 354416268 111930521 295598105 702818242 496195773 547101123 52499598 93740249 637357440 449089924 906359290 903796533 234981030 841708613 785835400 795436841 248080466 889651940 392493045 498824380 310170491 959098672 249910803 400952360 618394733 25525358 91517768 261566556 500380488 888852951 453562380 394452859 699586175 160938775 650238062 924921691 336788827 507041488 738873488 537104391 647135862 842267413 875266855 4139582 175621696 854950895 972421116 564926449 615081342 406192604 942510701 898463945 782625221 734723659 423877100 61073566 841966595 556495905 322094207 498577409 927657207 487388726 380400447 846911155 143780788 400935897 793625817 207170092 873581602 901961032 817898512 507654677 695458173 988016697 36316728 774020814 657122516 820984916 517750205 820828649 388945291 233095095 262865050 986705069 628263386 398730609 623469282 219171988 755199819 151892999 265012539 35915725 444715328 611176433 707720030 926972346 843568490 754267166 637665945 606435699 951001683 986036332 797643341 84337730 711158230 216197681 233434735 993341989 276375457 483971253 270392843 571309648 674020282 82368437 622008765 621967272 366870775 982850018 496486454 563409224 432534916 74237280 164529853 589379328 261335905 486611527 566226859 100873169 462050530 333677862 956736238 467592818 936533805 710932347 753512583 776979918 325291199 123307580 369144588 666318212 878133736 521315409 512953894 27792998 292180298 860010775 804431124 52223226 624176734 653407454 997590823 245326332 901886958 837790060 592196164 637399258 322121372 697361529 423078245 498338359 359830874 127477809 630110488 636343912 900116464 43286965 394290174 485912570 10956154 946794906 429530957 633005098 272308455 749133928 985119567 117547883 572014459 607730460 301113313 610058724 464759629 889743270 104403701 321702895 760057802 84064108 18822416 844413084 737109552 360459205 262957516 541020203 885402132 428015231 116083799 848014998 694122461 814271578 186660339 183818245 600932678 565459339 338371188 311874391 247119840 375034938 201671365 784156832 658041741 957780228 24528227 277571493 141042950 640656761 635142880 937600098 502218839 838780063 528660066 94642052 724262750 50223981 770654753 393462512 500725327 197773137 665775596 621313594 798005298 787297451 701155237 894937903 322949476 218441040 522324928 385769035 476807186 188521223 507165128 49368387 609930433 833937935 992626907 691461501 765469897 611898775 334113833 695298195 742320853 482893381 961721720 764214996 994892644 990305456 483521443 341761987 726940491 35944422 102766358 503406230 332002353 471424999 371799636 216629944 276650770 711715879 459554418 960569415 203661501 158446096 88433561 12572311 72070230 971730814 895601543 163184301 510235092 933603649 708929038 179621316 522994820 183394718 582771604 845942732 915801476 962541775 258474386 340048358 178949193 421011326 629847830 731973865 933413658 110123342 907448640 198542304 347741586 956596562 709206472 455118474 852274466 638479508 288081271 679443417 162177420 70151824 679836841 254393971 589489513 197116342 147631570 975555380 204843172 204493291 13031925 891210666 700662013 593632008 474158382 532863640 927215752 286837082 285072682 395936371 239116331 299747360 391588778 814463464 942263843 690847249 726380292 530310740 740190847 734986707 203909282 194625610 146892196 670115973 408134016 931776529 337948871 506263606 108740274 173990948 851655798 834961003 425843164 474022320 946072848 653239965 178881976 542826265 632384840 640046777 609305748 737150581 506658982 831566750 247459025 681207311 104711686 522766242 616224101 939234534 412253206 942141710 206380122 711045931 349078492 947944605 79883597 511888071 689642287 736845825 274524655 454731218 975983417 962650718 917055624 173562141 573160187 776958157 406371951 977947305 256276937 431705307 844963987 876968494 488146890 892646151 79035893 490681237 216156281 206971207 532812331 380945790 437732647 645373315 27054559 893465019 694147446 32506905 391254350 652069331 896163295 176336472 226430666 596134784 122917421 662571269 985112889 313624369 14438912 749348569 654827667 863012489 877437772 933957888 600555111 337587422 865442007 487264667 675937367 733908923 489287870 53358143 404622487 630514526 102905584 629949044 563492466 16481083 982233521 479636024 809663173 369711735 119010329 542633593 937624706 874798189 140207763 316151198 453720367 819533613 239767390 315778559 922771300 443372024 780566799 797602408 299195729 737863109 848662797 935775899 293980469 247577535 315221012 213430730 168606184 173146565 43378355 175862049 620888914 9194217 530034126 113815098 639475441 367922162 849857820 239920038 784056920 278725082 989226410 414446955 284553642 797286480 603052118 261491585 416792099 15843894 99109973 542321748 876288655 490629156 737026477 698561349 695349201 38095587 764561851 48589097 853898078 844330484 903525295 431734984 346692543 42222599 677081868 752371551 141664019 250608516 976226857 337632031 325947274 422515461 458289330 757240748 326083051 806562778 293330983 243025054 208963599 632468611 868536923 320795139 70766435 402993978 122346486 898991323 149247850 624170087 867935988 47063963 82234425 932770601 151695140 803167915 854130938 142719444 903039658 693449960 459423337 447735917 143010430 640424994 294747994 715345712 728360683 941699487 551410481 173519627 397498384 112540310 639076456 881704480 118782050 133545141 416229645 978657863 259461416 811740828 961968449 9988489 302950142 886693984 926603706 932619430 249749587 102471177 130159169 856704400 413807083 328120852 181919797 244517870 457786717 322466801 799758087 957089690 573880725 581054598 61391036 974860579 524345172 538626218 850932334 915769420 93215147 292056491 521646283 523791499 870211204 161579465 282611860 157069707 774755097 627245240 376401184 499680170 705378427 647183906 993735382 489279100 239233548 134822435 476001206 687977798 491099653 252587979 484410833 304722308 710324209 43039136 868102604 250594659 634074928 981434905 165956962 823277127 565253493 934615588 653930975 768421191 268606793 716241312 238152869 724237228 197425797 907868644 706180011 278954358 334141660 105182775 390621177 235769815 329325135 511121493 899725357 655923125 598820278 583385840 598208249 775049772 146277694 529368621 612657058 331893514 566827750 478291491 189846659 832548178 447815937 914557792 157843336 863234490 204589239 595758947 668364979 218276652 640358019 34865443 550322331 887070536 842973366 411825030 435122920 133000929 745348595 308381675 819379928 932831868 506336689 436732065 812852158 530181332 621995196 868405101 428503933 785996632 656176053 202739208 954478865 411254443 150605197 45240479 843634950 485458724 654449166 624592977 352770047 123504972 853436498 728409013 807498033 662391394 462506313 180890961 275244773 205500634 278189112 268522020 621645049 879305433 880693557 432005661 185105760 579710651 805707180 365060769 404944541 256562574 284761821 806945033 645238348 367301524 183536731 968708385 926973338 475309253 209331342 706356139 863673800 294055754 574676274 891242202 845497003 670036995 754746838 337303767 329362223 966038786 188718686 587305024 231535567 757733390 925326210 672593060 856320287 118020897 556206925 382847752 874676803 310664427 680674206 119943781 104172405 942447948 533602986 381084711 336754818 687570910 986777464 601071280 33855821 962325096 190070883 259882963 199592523 975649132 666008988 667271001 212246278 247283354 175348134 643049855 890397339 737383771 117006296 53581686 991195707 849539399 145385695 900320738 342489005 452985007 974149433 924210012 996002251 437732116 324654522 950944496 559512320 637703085 457915915 89281183 969892305 500652006 475399974 457744862 547796305 110187995 119456220 765553686 325450155 962041569 914944335 339381026 462347931 299014654 200097144 558290388 162758133 481811052 711232418 326335600 953292829 872777242 299459821 950375726 795771534 593639979 453967564 649259708 333192788 638731636 638908807 50299067 274586769 55850242 937009338 617722941 145886971 579917970 137944532 407244878 208461916 230502680 331374745 738425448 488545553 545475897 369716129 51343612 460445580 731684816 218540246 216779248 739885267 399313516 29976570 912618268 166359294 634016209 361098015 417994444 845278140 107197555 958811949 195783745 900005583 115956478 128490079 19223600 699617419 394469072 896337606 493532481 925121115 450509437 874596037 273399953 482198332 87182411 964997523 204919344 189634625 816880819 818515388 856619428 917137677 281984742 296149408 958632549 815967324 596523846 310735859 300598879 662784122 804602856 136472635 557436531 615167946 164344089 865816405 166004981 206796096 278842838 709669873 613891119 464479463 513672786 470130449 802417885 228979805 406055540 376869518 226433200 656139090 62655574 659121555 804296907 743793165 117129927 346211616 416076873 108841959 587169738 780113544 865345205 34935245 633258773 447910899 226601616 874144450 120829075 845017309 343372750 74753627 729649891 185496725 87361113 151318337 201355734 958441663 391429261 66975154 811792628 482501075 30045626 709968385 224044024 434214811 415029414 827199762 233132880 767686073 91295752 99618015 955883166 483044383 945338126 497451253 554144569 926804372 181232088 803772663 852065965 996513334 216046074 726202650 417529142 27050483 809163518 142525608 736425545 324315406 336394976 851459197 226417932 212922529 350310544 703670157 826177241 913983765 174589555 584699228 466002367 33984683 560511203 128977540 484763905 597043702 361956010 81831219 996791189 184146527 835964299 781926314 16693925 198304416 79841978 141832895 654957074 45504329 191944030 258222684 58114284 155817279 413531926 270993918 659690491 426157624 302040689 328043318 338287673 714623808 228633972 128637995 220881750 530982198 829790233 441903127 834527283 41664335 385844426 132647878 526474599 367991187 353577194 39266330 146085309 94599003 435440460 587294345 476586164 893219290 962679994 797209501 169800958 863129232 494434415 845345139 919227137 100930008 730177693 555417661 512520537 718817116 500460777 942889152 451599188 867394203 696145130 353689302 628198260 476927850 99112621 158599662 389666801 472122992 120638772 218815367 530161973 964770216 644109042 4542904 323074654 395076323 854146128 818827179 437972927 219466819 447125036 477801502 635174751 450535618 284276821 597996513 948422520 754409641 560495120 312608858 552852217 748595225 141153430 258679300 566437893 920929157 276936595 858293995 597319794 802270774 753453993 551693105 531352651 496795846 802460395 779493773 781268558 248584613 656118626 887606727 690229871 823049624 611977100 164149053 330690643 119561780 557762776 758632802 652292566 350528615 750071851 50466361 615143302 665429744 843307614 871591646 692612901 832620770 209529021 382871037 48819754 398369829 408905097 987043417 91976257 885791733 782016119 818817863 578061767 58740065 417828656 246058800 464537167 473212365 650932175 847489043 987728671 269139824 283537766 23408128 1191859 891715031 728840313 637458334 580299321 972000352 595735936 469465766 946807316 739961536 829001578 880925285 135296602 446548350 800943637 58626622 148234326 78388341 399550679 906023462 305515014 578360150 932445432 613549350 2675869 979175972 489840181 863877597 205504259 708274102 52627775 441472251 376722512 868459576 890501690 292926919 972749908 677526442 909549375 835008666 646025235 498670176 316201690 700258146 374565953 836957056 804891788 593249824 576279498 49627015 347582282 309441386 284554829 253930180 586703868 539577578 168377499 343620060 917898751 782080477 447212349 219834948 934919076 94548884 939511532 20790986 959921838 545908726 660044567 856757261 446625496 552767484 279830112 39372032 297483853 454950452 288936735 564324203 501047854 88346944 82550749 78968938 868173072 333238868 680575963 139338476 754390395 137261499 221121929 807675445 994285676 513575249 974321423 510512220 857648083 709984010 379593927 383694 928006934 370542955 444044736 806706889 246028685 881679884 638340669 290715106 56544003 230127644 705402932 677155968 567486011 559608028 224269776 717161054 833782121 495757347 301750256 152780557 840015541 712001240 239853733 630456431 726545084 663293820 202364344 902571837 750682382 325627550 492951841 362896771 928720561 101208420 530373521 664049951 353851548 113005064 169185001 752672837 566384701 954543705 887748289 342653949 958785524 599491126 169615074 770290339 847081366 274571287 519696844 90529383 293866731 744742788 211329329 137065931 829426735 313024923 949781624 349199400 866264725 48724878 553464635 130046505 60367551 459746083 646277577 235256909 279212359 296143666 185330597 759816553 481497402 21436971 522188805 965240612 984281240 829849229 498566227 408861306 665596629 834977648 313050288 233033786 940104027 570349308 204055148 29316488 477700102 788247280 704840335 185002587 323815334 540310300 194959444 903068672 141487745 493809639 619149736 308478357 433683150 982533321 531181487 198336143 923681082 214897362 134787904 107758901 561664359 189132066 2860900 731240738 902002281 460505455 12161499 129998791 951142727 332245122 355712406 919116006 833291136 302333114 873858366 138342168 668290947 503232135 447523756 538382920 42240309 165402864 279257711 985630262 721967215 381115918 32035913 565342454 985212286 50817934 26503602 684425582 570618274 301547315 562154324 601868763 609049487 201571154 659340429 750342220 211900398 338706261 728914416 277944102 90051037 636902969 673321924 434660254 52236139 448575759 493913731 301725250 596065821 378102142 813208413 483290481 991871340 177548351 859190963 145661406 358895429 628834208 466432668 727149841 955169927 903461378 668590947 895635429 729195400 680789595 551980550 787300619 903696017 83781813 382097081 41034118 930096733 415746733 183177569 759990574 527794846 606691829 156602394 819197741 584269944 216399570 852571058 403912836 105844996 464611486 383440427 561035911 782486991 162801735 455407420 473045341 583794520 462338767 342746833 945608321 695481749 700959178 253607303 24406340 912798831 473423331 90596145 157328200 58479169 812291927 238330710 194961670 508665949 969004664 630087088 515824201 814616967 803600427 287114926 742818993 889002616 995587178 507040755 426894386 52585052 988503747 795722965 141292946 426194772 49359576 349058270 323116782 370176245 176015069 477158991 544190005 630347976 476123677 167759512 772162475 80133320 36532598 252360417 561259112 777691623 110168536 86048389 957083351 890780297 498370761 141930897 209120567 766496518 625655012 746786122 506550301 354574380 627711061 429605540 245711088 932543932 841754463 216318155 724164716 365746921 994198742 59883934 510248224 85515996 680165029 401157679 873625584 733553970 778275402 644725572 567130259 848777852 904163669 211612633 226593302 849238206 966261741 302684572 803063639 367751152 335692106 649440112 233290634 946284672 202055228 417942506 390313144 191570382 381386659 557658583 340955707 809659567 633574644 258193076 720621380 80178667 652303035 68628277 229984597 658672831 769383699 458384319 514203847 608719196 156039215 700031725 183291718 635263334 319017685 536455694 946537551 362399861 526939358 431606693 884157369 592489623 346726328 408911848 229051945 934999244 797182692 131717442 297570204 429130633 245739128 806910162 960213985 602870070 680909213 568975082 935121180 850186416 841059090 622194064 796707909 10237895 448170407 992915712 29533607 904624577 736252099 282381351 144772449 114227158 521144031 889580330 612136424 955104178 574638089 477513181 289996931 728775669 233039458 121950797 485782990 36020406 800400544 668491575 398404152 982147068 930685069 893267086 972043397 620365380 516830598 954495481 964127820 763516670 778026748 670877522 592372345 899097872 435430646 333226280 878233037 258289489 755190926 553836350 810352473 470887695 324805744 689713418 154730759 538821258 636088670 118852663 902830609 852326262 284805294 47974691 456083336 926630269 619970762 381179745 303067342 67445435 264768431 193809977 710323740 637867072 992857455 217472803 662080253 968263826 218231983 594393680 348669137 509738536 590388009 904392481 23134539 157731824 55644715 569569965 728743155 227768778 438901015 358597184 765007781 459368202 928152033 242232790 410248465 873300730 379429268 296848036 487555897 112864597 725596877 529093520 660803317 65277646 433484862 798202804 348744818 460081543 665589037 506679519 740404655 95098778 688473074 254432787 246946046 622524820 550658172 810106888 859512713 379534580 397458637 404265896 906305995 73574065 886398329 204187793 29339155 451782065 780674603 964528022 598256389 476122963 714242593 94726462 546846232 56117734 499151019 864166980 529862168 663295791 903701936 280738837 412604837 246541544 649449000 902404437 870070195 340769595 369967779 831435354 313439753 656854347 949772224 1537967 752810946 425756075 185883319 603566739 888000462 848587492 740145104 930484600 353658738 790966772 638360810 930414724 93699268 577627338 845094389 342637587 802893104 837209803 839749496 152908595 189185014 848295760 63116044 963808294 283570345 511692326 755592670 648904420 977837489 940404748 193052465 988607382 454993610 21833016 398477530 594197276 808375171 55381459 922089410 508099464 678494656 599830136 100362344 11887265 448997945 959520441 98645852 349785185 357985017 23931290 802259909 146343799 932523487 450947604 812156892 353970630 911972640 121840019 769318255 308591844 297638339 491406969 416171103 641772700 282717219 211632793 236011298 351106924 53743217 914158524 331965761 744826632 577279792 686039583 275269595 790187733 795576247 778056435 956770337 170638959 44119731 54044380 432146904 127389219 2695330 137503347 83886042 800321910 28196440 474476740 857818773 634331548 803097470 580647889 778852490 821575681 917815566 875630349 78694095 297592004 275395544 445339105 555509134 917592375 739114753 787464234 87615108 822850657 170371711 905804985 130852739 58290556 688052126 673404882 667755760 669144183 120127358 287910829 588094533 4418676 24977298 899468025 249342096 207949899 361492002 596856660 393399026 351529734 543588554 542570964 45885730 421777507 46429945 292469633 606427624 609710933 456416371 149259736 625448866 892583555 532489680 841934154 35680450 92731080 145394938 798590394 167088205 330498993 672076211 280316163 722442333 390000130 249379341 456521072 585109665 497738801 959121647 584728642 587792088 545704170 972574359 967135278 149714266 99645833 327763219 970484188 640925071 810394787 830197446 432450665 140380277 434473085 191624938 780669926 723685150 995117971 669265416 838627798 31019823 518193427 573777025 129942964 637547363 699176287 699346697 236510059 535653382 606989455 193748262 153850844 613503355 107478253 486266805 412368732 454719159 30151031 187821414 270621746 360068035 207690848 802389819 716522781 868638269 123478415 505843469 457091021 768857559 192707358 501596679 896216422 201424087 485948892 154311977 166248192 801899158 80640972 667802566 823088681 926633985 583840932 136430598 471980385 529275419 560721999 132212581 271648412 62144121 619562347 988647730 528269764 798736324 123184588 952565009 77774133 799410747 607148791 226538362 816067135 446248494 51605160 350857271 993939368 784868484 232678220 604680938 695902247 920217398 781376135 425024901 434615530 890885586 253279664 73742031 647300113 382263289 30439504 474856678 482160944 369615329 541777063 505114040 318948817 759622355 948654119 780035464 277358064 61738414 184114167 49481071 112350845 989797730 152313713 904415705 939849182 145227126 734826660 652168452 130680426 645096067 399670994 167369604 591861999 363629239 203400947 499766466 649394476 687774803 882438705 981511544 486138456 690557997 805989482 805517366 289864601 301189167 56673458 520157153 589412494 348178902 864908750 89938479 230321606 303911092 733097145 811841580 995376967 947472622 21438242 523921079 865576200 399845822 296922093 279036677 848365942 925374450 252532142 962870046 249807347 270255723 834206001 13942875 719651666 63138975 702968309 441587694 361474141 985775384 393034923 856078170 128745551 920254963 911262652 140263159 142309723 454498146 524717505 965567600 248893219 129165354 520088585 601732420 469957441 129921062 395397910 201846600 943520193 811752130 468632864 43521315 907753893 83186560 775951504 203794640 908596064 704877175 258690182 99507232 249007452 318732495 155649876 70678837 739836020 204456262 432633089 588214536 515776122 506191534 323961288 609832933 459586226 431751276 472107670 729408490 968213589 786493179 878981007 536719243 413928208 720264807 158569097 505687057 216259970 449588947 500038031 194396694 602674113 118059763 414713183 878790154 628769750 942302866 42295789 938808498 408871996 710321934 654629598 830317475 875162725 793732567 423448078 302277067 877239605 910152436 369509898 998601193 443989893 366819709 898429079 172266256 130331809 881878050 821236009 294234408 738165962 447756194 771804524 171958125 221603253 547365205 825598399 743850734 130599691 17517475 50640308 348036879 838202087 872588939 491444370 580666887 44266075 367819805 25757139 526339427 863445995 889193216 64705446 681372289 506728976 608431853 795774318 678224662 893903798 677357362 802081857 761641897 972291774 880893231 855025001 100906005 543908989 241047772 921172711 787820043 797632571 839570754 330985963 561173390 347386293 154281725 907668317 13419893 438248860 238762177 487341656 153915884 823470100 473809874 736493737 630062323 26066230 809851530 218143572 727510237 769205646 732960471 581868303 286081235 563354781 797527226 132883654 146005839 37556056 773880521 193849877 759429281 995292839 109758125 344526289 602922350 728438759 669208485 252106368 262013739 705464681 615344898 687466204 953204390 372207856 64666281 320968275 719955070 972285495 228305300 540102538 649938342 205024617 107126865 714730198 847322598 419384231 338517889 391806145 137277530 799477126 822959194 865003659 815838705 804779918 574951718 2639014 366633967 652460220 133801410 630137657 776791147 170718976 274124832 73557151 434313426 294669248 605028549 232250853 610391138 511959124 832657739 245329743 380947120 586983560 546457312 28951251 489048099 505548573 354490566 354450076 578150518 311332423 245385937 961674632 376120634 263179312 75366892 904976299 200410705 454084468 470030996 865123018 963417204 790755748 433420123 263348961 559571374 973766083 419080550 253169822 36183007 547411148 969866480 889187299 617303355 373441065 318690245 333321287 831492296 232436285 583965128 192226198 904284387 783078620 595257197 424641101 312773564 191114702 479624255 943050271 425429973 127426383 79327067 623112306 636908167 253730450 747804148 911871715 852469884 964830265 930622413 56543166 634118710 163676895 901895106 371321990 647714951 508902286 690726975 273236595 938683159 440296521 422038471 693412591 596277986 975005828 430037358 224908824 905240247 793216422 305262432 9259842 916025274 251852686 72197976 788217202 559125986 438152971 881989929 102983139 88391292 668660835 115421497 569186949 168986790 556324301 699351809 477626489 163861461 523767799 173179790 958110358 38684239 250724992 451339267 931444200 439996338 850449535 582287381 480200747 362540395 856056058 590535309 689348180 197399360 187381104 78746570 127545097 947034055 768782928 113953340 214849828 444222188 635175807 319945962 900251187 630946415 309088471 756695021 252875515 995490404 168283810 234618611 11517937 53691825 151826979 422212029 891913151 133698195 952498189 163539617 37864389 770763545 137113354 905408264 502618262 881987495 310481461 719029745 851578999 122277237 935275936 46510189 504017891 268027662 797774031 685095969 284618761 186166994 122241851 186934727 857236300 765679476 612326097 23968173 658380738 619144316 275031664 653510708 92037558 887632069 557767791 112918098 461200423 275545344 350590228 286620177 878813510 166691888 569832221 112581901 358945532 753090092 682245179 273704186 615055714 4493857 501601683 622655516 705729862 203401997 170062908 31326670 680088749 721449029 769319875 761167612 405716299 627995120 400421033 232434856 641828109 41707913 632499939 382388840 601825935 840034401 63465562 515027174 413396391 874242586 221058921 218613343 256568280 933524269 439035746 786872613 193244383 923932005 757496073 590343197 149011243 711097442 463442711 733907778 125739612 895493143 951278264 394177568 259983307 550814541 168154125 875096665 408302338 30856734 741077163 170830884 956285503 748562042 682815515 185344713 423819510 675046565 653357144 206334758 900465740 110807479 194139220 352092205 335474589 943167003 810478707 23518564 90020598 563164688 987701517 416580451 776950683 649356331 767593713 478651993 11942019 580541395 778284509 611737736 902807255 791200708 652926727 213840581 8837239 317294733 696543639 267914489 735992948 783873298 784074538 934354594 440005527 944918794 109904977 751438674 918513881 74637185 678122256 834847535 583069673 825292632 485804895 253612914 191197097 191003072 889149356 126899944 405178545 686237379 737892184 122751604 759782859 556087739 565585205 242860939 727262837 198452697 25577486 744280246 409880418 257019039 220971296 891356180 348158201 6370406 642214041 889566165 933299157 436808921 305965600 335464640 734305603 186867064 820351308 586436270 578814919 119500823 458098219 61401356 479711127 293546332 41762749 157552989 533087518 213440836 145768567 89091510 126193019 502534046 155525825 778471232 545548543 498579086 95487352 391071930 202416563 404080396 55155309 490221301 964453327 808717667 523477731 475822422 404369476 672995250 272294933 543404119 554957619 480690798 472654254 733093893 621516404 464090846 482340431 936877700 231113745 309394334 933812236 819030663 687602375 336629533 606985967 597837272 980143244 127964702 205420916 242094038 918575875 638922811 375893259 563180018 483907593 35384925 235624090 370964017 507633709 124208965 823099128 294675885 267591983 937069575 230010227 571946260 925717640 348747914 476694091 261621543 991990242 847341065 569748277 67962684 819580828 235789716 688767960 944236477 537143111 954986640 969318995 927785639 208066091 23111475 928926133 620787212 640448451 571815177 329122436 425655441 434956348 469803890 97620791 656026097 212719355 645096993 452312764 203154808 851732 324869022 592490739 139311240 390007763 481981893 436360496 395152151 227120439 507294789 628045501 273938479 399748722 933850403 12360022 516831854 319707242 41725236 390988715 958999172 884458555 488891558 148432353 757229495 791603635 187960695 446812689 520584289 974900693 292791292 120063688 498265713 633049943 153082204 412619142 87875558 599833379 406357523 831034687 782137176 319053530 941926000 347680989 615864943 709330252 743237399 742311355 803368041 138809601 307799423 515723819 374985880 520354995 267150964 477326322 148380386 676286418 868026518 341343431 440937024 121424639 788749017 186523351 622046527 703896721 168739076 792422212 178206850 197354771 692628530 769100961 848724797 955766212 492985683 12467064 95079868 329300245 469433772 569648324 420613594 803286831 433951571 737849463 707876746 653410922 813223860 204405237 20159314 553762775 826404367 602536599 586650315 932288440 674541559 562361386 603633955 125476866 665900500 645373805 947448730 876171490 788623714 615457430 15646728 105914677 947785776 945650638 160425302 18432782 141222434 943285168 418179072 147431476 542143472 49079758 515692698 501453473 97841060 490563884 675836488 523330308 393449248 502529731 171490628 335036224 22224022 964740095 872417627 743171307 976698126 268094786 400887408 76101584 253622499 398013023 975739128 503141485 446380614 955522335 399966333 624383606 303939002 316396992 460053020 489478480 931336854 891234160 591991046 600501398 802878342 458607318 503473922 646683288 889714955 865052298 730015465 949289175 43789302 741677976 164825385 346019467 865864177 412578306 721269315 35310365 415190518 899084603 596895054 693275309 248571605 317330604 977115761 382651533 278978483 286704690 826150252 763225027 666202246 21614238 922701840 233067403 478501530 605975604 469565634 892817875 177072398 689241901 805735677 377422270 97749848 466836021 865274829 88653346 436249021 46259437 124849236 629431305 808488410 393968234 297728072 176427828 716932382 918495668 105922675 604517011 837886285 577359944 711221042 101624014 884417278 368455319 252480759 503634623 311334430 799871621 41706183 803033078 546084460 756891114 367792317 12873012 118103546 18178324 962666629 781564144 111779250 152486723 781322210 238687701 830094799 761918252 555522344 554228546 944614496 542403447 608320450 601202120 186479560 311910209 510822573 389013424 126559553 703764635 825524987 821185907 476536148 683960584 872644178 283080256 226454114 916107267 43864426 831880825 306366239 217947511 811945619 194925622 664098577 723181637 214617132 665960384 786831637 55393474 937220909 516153367 582604251 737346870 734090654 416998253 714253413 150952030 510711582 159259049 893183116 4354538 334259037 569752805 54205819 529779968 66738850 633040369 239135282 972982455 205727301 461499085 35993092 571168925 789601590 321747250 954785561 267355442 272536693 420000010 483309805 626099306 912887191 326915828 37881039 230480943 412599624 653391041 714280035 406808797 517491139 846991354 669199905 531733445 448649052 427026007 53353939 667539882 75515127 808284745 737455899 580250950 558886029 635697009 834240490 946296262 740681134 136952103 797188362 279224138 213001722 832945908 452129942 128400231 60537255 583218456 281092221 641883044 352666622 511331077 341103874 50022912 297337822 422413281 765379390 5119338 459377208 558561544 163500957 847633480 333515409 815115912 373848157 669185777 302561667 619210148 335408146 273045555 709603644 712293202 414219301 287839181 953595389 703895741 266042704 150943478 124860572 656842179 248681507 48870101 124975362 592145271 226086787 258199814 298533038 601866912 814553893 698519067 608592177 181650489 726815255 746752537 498529968 686417903 981127992 498543351 773551717 8317606 999366075 973262626 632432414 388509428 819327912 558411260 762805181 201291173 48053851 325512792 523044790 270022197 36528387 339701504 281524116 203142489 756496676 979296048 973585780 391644022 461868822 852356888 367319944 710704424 986255491 733438045 362834069 93317565 193522413 71397016 427853429 644592056 614061094 558722005 441604758 50529102 789802197 772545814 499022970 25625836 473554168 777276622 542695477 8446383 141789277 797478247 68642034 633980394 664626471 624181180 246579566 795096484 670574671 456004511 341085819 224721687 227033633 306412116 462813567 789646130 279198395 58439444 162443506 630810136 923046545 216875404 598803172 980557727 937711340 165858395 863101812 608304594 35165286 324639127 12467034 27679600 116310383 920263497 890227294 712936554 81824459 495245804 307119070 590542953 183587346 776014066 37224780 952829253 480011823 107781439 796157102 263383439 490423778 375103404 833496349 49770248 235555390 954283397 89725254 67891496 48083243 626694412 750947820 883868056 255483877 414868980 894984804 926519480 498438523 133017574 582078231 77250074 168283473 639250687 590171139 248993541 233320350 885857360 601178427 8096499 288364015 866950749 206423394 427266067 316705698 610445727 387750452 795195847 616851052 556278018 822274814 291722535 934714068 228746855 991457569 123088253 326728885 873214755 523309715 421788359 686973376 694196862 844386397 965614137 446975480 500105782 617325854 471316152 133406260 900697849 388873094 16794975 350101664 185136366 124334300 79818238 269117756 803719213 309930361 544850326 958073947 181130050 705684811 215375582 53731110 715740590 529784915 925732545 753133079 853596774 128470311 967391966 177602430 67532370 115659121 46819847 243027455 427931343 5257325 531089602 3591954 637291054 351697263 466247627 585727874 532619315 587465819 700513936 793282031 708450454 845997611 447722420 988229452 185031557 823650157 710740876 789049697 233501216 594925762 619493029 435919690 132467964 415196513 764748860 336818166 947626657 776522641 274007236 977873065 556007948 322047794 757543012 226780026 577890094 994844213 817075574 265256406 633737578 602220831 281090314 290804987 148402203 248108939 496662368 808326782 530368780 254634661 791779954 16228037 205122814 432249263 601057384 455780238 540367397 125602943 716599329 867930215 542860459 607554047 997732273 793635635 4326188 887159468 407472349 158860971 241204025 887931672 213798305 561246426 9771989 913741929 331324074 829795744 877611003 174723799 684378589 38047025 241309462 393240625 487195342 582856339 616820102 951944281 276152138 817694755 440788258 873738691 81596365 201143313 35155889 323315707 869038604 307053279 293131632 439738908 178924909 19920870 580469647 946931545 171952010 550179280 488693427 246760823 623866546 881878815 36384630 690303313 492678248 890108581 31727843 182087507 867362274 421676042 519182074 151520256 880587915 663056970 285248306 895165037 848724097 983670324 488968946 315497667 784086807 859947756 150584854 41636544 312693077 729715817 629795184 510623287 900331635 420817912 92724037 350896523 466367586 478929079 9833420 974560824 37919811 186774043 541139891 602506571 864277741 472666730 473311385 693457381 175043435 734590274 473603477 156890555 12568444 894938640 95032238 551828377 331971602 31521946 245374560 564335578 620618195 989292918 2267165 342619378 966401947 696123024 717409482 482245093 401121528 649092008 475308606 132634829 50153133 184437457 477247686 160716631 604003631 94145268 780324260 44171590 695758123 384502859 94125451 960218351 396345854 446733542 979312421 243901884 749007931 109368105 320977293 932127913 508137513 515985996 355805909 816891594 4504131 665783514 870943362 387806659 826385334 473483570 570963979 34500686 528672486 275581962 597577565 410151097 668313577 956232935 639435098 660293989 869925642 893560485 822360149 906963272 662951752 73789941 192455831 706305644 430700244 722888666 852955358 743723118 81534870 635137067 251629785 921302784 515946921 558424597 22120877 27815527 81989083 267026070 47748211 365883901 296028206 247533315 876125367 136641200 704027738 287148419 597108474 522638209 307056712 788384657 977879858 717432327 853566104 68615805 853496133 744543465 942380828 722863596 241962385 435590248 736321371 779314260 305561447 206911698 557631247 409191809 94403979 784338192 714815655 911420691 577165494 830422809 558063558 939228413 405160468 430007420 377641922 684715528 848861639 603271387 237072422 157512782 967887202 191503978 197125424 371091391 839194734 729296500 861410387 124901535 327323368 329582550 494063287 166511622 690653633 186507138 151657908 887283807 819900253 28722430 740380507 709383657 84643349 402158307 954470125 746115385 517569205 80744286 13282145 619965878 574824702 20161201 38775778 942470172 172516901 101036467 880630863 970597626 787662162 149152332 941459386 545803060 534851106 259684347 340097258 373794945 238787366 259811920 813664985 322936301 641987170 946356081 702215989 253326425 456814542 299006617 622280931 175999734 878184921 841137813 562396792 682812878 350616033 626876485 402559678 387622971 969955516 661047585 232534326 548884846 717789490 824064945 874874512 885183209 999942784 920628244 387401524 254116613 99066070 601916538 378526140 709686125 771311066 867894698 764126072 849944481 304532260 67430269 667035368 954423157 831189696 585728865 606587462 485175695 228605359 788801239 462988794 149255660 731703397 377821172 192941347 837012059 937353548 784683492 458466325 161356032 430973248 134284643 506884821 92364499 837907474 202074946 587433887 373123103 681358597 489022696 455021409 998414083 235985748 972001486 291662397 365376500 185932970 629670146 227266059 656875065 223217064 98477477 797588692 303726190 516575842 919608173 408125272 409465090 9248994 770235428 799079817 775360184 636431780 943094566 882628366 425773354 133589017 958233575 239310273 501330241 320224036 622290539 850046001 945142206 798078368 441317836 61550113 251237301 330237143 352594616 890374919 54268685 87569164 35214833 818243726 865102593 7219187 69287115 514835732 125448865 547508020 11451825 750248493 50369874 129499371 422091936 217046302 514522954 61346859 26744745 588364131 628628501 996664182 757032308 90353961 296643347 271694150 920970680 299776468 99185655 750755976 861647812 272361083 505481545 278751004 766911738 266529895 900884709 208011862 336249166 639740312 257755770 574015872 405750731 188561216 814788620 345155158 991988494 620877893 703263347 906919304 794885065 604574659 927401946 496349499 629827393 270775176 584833600 86406024 655098321 756219031 210466810 450904316 911829861 132845989 714417199 839016215 872929792 548760479 249091931 121877197 198000694 223959586 799377869 855644424 418273202 183081474 58264616 683438883 476455346 73532356 866724838 277801840 496916358 326059555 160653776 618724788 636181268 603753614 454779015 891127718 584543575 902750632 822958335 67176307 237909211 485275080 546214654 346884669 347491395 31867767 367637410 419564695 577368260 438155764 52148696 984695051 83222695 478696883 499721446 587358356 534205898 382990041 155082466 956573476 416181280 775770562 14501688 916333599 420569133 826151292 189319463 55300318 53091722 697865289 448870469 751367470 519953767 437955105 450397943 547669966 282771204 423637805 967062778 654564084 244388407 70332493 93642717 786828489 99833321 270536083 562441604 301728744 777148569 190892742 894820519 456243171 750942423 832999904 240259920 668857790 696675786 219468689 492776801 401781362 430242731 632095673 393202956 976862572 721269832 216466929 637260121 644737803 110021506 322889219 80451747 912804645 483038671 822812782 760819483 980898178 32273080 955172067 222001476 945054816 738177372 447951562 505547381 494255854 967727340 989788606 622058330 146099153 428880173 70875661 650702451 349799329 183212793 187127609 601545876 256051565 667081406 438869113 110529380 329554739 800295677 15798585 356008414 908571241 453344460 714658197 806892754 947237495 347753557 717638370 247702373 394012474 377682773 139132966 634956173 378513795 345086877 698775707 9851542 152371606 672077205 23663152 221701023 838256044 419872436 751056392 343342622 406390897 248676361 533113080 468951640 369420166 493931701 114951181 851585514 228038144 402855535 552490756 379393091 497453287 465183742 862022865 339447591 840711608 702148035 72728601 514324781 869740772 768637996 982876087 344896578 800470607 373841986 904037690 929324069 722978257 69820956 357405541 784305384 303970744 922251625 382529199 164014965 785751876 762146795 211061185 407096839 45864746 133110 193713146 417777325 677977106 572740341 906459118 828946890 200834841 285723110 252715491 30211735 769079888 589371353 574640722 164585888 703858491 188025460 924842604 113153347 724120914 122700402 871249555 500353076 322532995 697038879 522702556 585955324 413198254 581196254 467720596 879855989 173797160 438659747 292715960 266171216 739309881 358340730 666067323 497525391 356351134 724014846 405997252 240243467 654815495 412668898 465063341 232922607 127560602 77467500 193284357 425762363 534476654 434468597 42781903 99734850 33698833 945067370 792984257 647193388 162276867 262849486 297220294 891790197 221355321 27636150 143488380 966424940 804893083 465968587 132812471 266783925 215347589 25499724 569897468 627691975 79487562 949079945 147494663 419267695 589797036 552721001 185520198 453124684 708133222 831033061 828117851 71718224 960535970 274810506 27785629 277786693 622788483 156176123 580497560 323595078 815884957 465216109 675603592 10054721 205229688 515088938 526812898 476181372 487438096 969797903 121350860 169539085 662452056 195328525 313179552 454457441 792339378 584795307 193513325 896956086 431020152 648176514 128313206 73962400 322088055 608802496 51877553 399349896 473186159 435810470 798211656 328295976 727093396 983086602 922915356 996174608 76846352 609694422 917382461 729463333 834592382 859443335 192058995 849870108 221605233 51880622 798697656 184352003 783457259 63532403 728824252 191222969 235722214 691472909 719683680 881241457 378382799 298912587 164083003 815509299 737188613 669057550 35558168 610269531 492029023 26755532 158742390 620546840 676832419 295961871 109532935 281317358 606761744 298767348 383132209 307328565 816235989 74304173 886498192 126501783 951539863 255983103 86070386 513034134 598182127 346565573 708400473 392913412 858286826 264832875 921074813 765213576 834917255 495084659 332996680 73041440 335647036 753844980 994282456 990344602 800426610 240623638 638930304 304411161 212360196 594349207 36527431 525366422 607883716 734110537 493080935 388058461 838848247 14117777 421005007 264469132 971582164 917516266 415620514 451482263 740805384 676692576 755748278 114180807 898255412 941361942 931805462 664141750 494796397 814414016 59429504 310703572 597505980 775546153 789445608 731302373 984051356 65088431 183786227 853612929 58958975 851933634 194145661 362527635 876320841 278391656 503502868 3635931 756960979 688262588 146631290 689779820 997486441 185430379 742324262 231796270 191380557 362557237 619671236 692671325 589521202 799543922 320839857 403454728 598801857 129884554 217828736 665194643 43648023 867783804 152222839 197062197 38860613 642350936 898153746 802560891 350081487 185420485 575987071 587230147 723947054 630362236 791557921 479688898 453554510 80864202 378640654 123813631 718078224 967590930 289905809 603360853 641536201 951752009 773293480 58038389 497124802 959598201 956196230 338451809 929284022 980606014 344337170 854560243 521533782 837032268 800681319 82542164 402592456 16875239 642122322 154932357 55803428 30284137 353767639 965219545 595704822 670300351 921608109 738900089 846244287 508752620 164406205 975069151 460591220 778382981 601991847 987415899 555026173 325308212 236156220 137389457 848671927 240178230 288094213 966808569 483098099 99843292 218268091 975793502 159449717 297500942 139347405 778436192 584266741 665963971 427059933 419791346 867403425 502880650 659401027 270662620 694659481 427310340 945818504 665124666 263425394 652062567 624141037 216641275 495095988 211268861 992358882 220632675 397272156 899920291 532054159 254816137 597899355 955062090 578921806 256430554 544641556 977220218 927463214 695623828 520930018 939676874 142555250 960241484 773154960 292937065 227331344 170732136 943386079 944273816 51042099 741546406 23980292 798890286 991476154 544354451 132682791 783129363 736329398 725283093 56809956 596332997 591097840 148834786 916485582 67802582 343951712 417822470 187691751 201046123 987391415 628475489 181093930 975646143 301209814 248782375 942100226 953925534 309686869 889474910 240124368 265636842 329227261 223345251 328575592 614469914 351940174 852406117 310493332 887323318 383605498 828480745 152059536 802788316 75652968 594594884 502912908 426528190 149722418 683893796 74112046 15730210 293158055 998550280 879955725 345863137 411701578 571886019 258510135 977035112 530476625 874013693 260387499 867185466 519450406 322775218 276273888 316464747 157205994 261839537 623196989 798730022 209529837 754119966 140872094 806357801 412361271 524522480 965991126 378216004 689704451 532652148 557099303 478944478 961387838 694744008 183130315 193922160 391172364 762781025 35343471 245469703 665369668 319483269 794789811 790737606 898802671 999740370 267778987 10849890 168143309 671205301 140523873 525131684 631198415 870562548 710158928 40479467 248690078 89103397 312610026 141989031 100600083 781918004 753690900 846791135 838864573 48029665 340940453 626090156 449470814 499989055 813622250 333223100 902722926 147469623 752869413 743944144 314936727 910585091 1316873 294759486 999449399 999908787 181577280 809171823 701354209 990814635 965884389 562848866 804204252 995813923 963478282 3680295 864863138 94157734 131333428 637795429 201289827 54469779 304841690 124083670 750111615 364501919 657112809 582695621 40456976 896464465 46406467 915666839 925152606 760924549 41881915 407092031 3549032 549668330 304279322 824183239 417005410 741106308 624565150 852378318 384250673 667295018 467250806 349490693 275771633 551225609 312597191 874642353 620747632 5281567 146649514 22616876 553334448 799048897 1409195 200386404 266222184 44979733 53019212 496388955 667629700 289698969 242246272 777130661 415703969 788089242 483723568 229486061 603802514 435940030 808260793 332277104 421199838 280177787 195074156 730391936 135977535 738587293 838601485 974325506 885002532 50005700 339186517 835700209 527868976 654286051 48649328 174222809 270808761 138223555 44227712 508656220 190925897 683762558 6694680 194730417 923363617 41240580 257388993 17465120 582888625 286383001 230047864 377624967 623254049 387550037 640748590 520983000 798338252 377301411 518474567 389405080 314812607 816027330 602763292 714606434 593888575 709378375 375858041 333101410 402227008 391119001 369145631 227452379 420725742 569469300 137162307 723814817 219833640 976236647 372303885 648702112 116147712 760496213 110133786 311782483 546877756 518209272 310205691 798885965 152521176 585718617 186753716 877477044 147519874 926555738 112903998 865166529 424301341 866869548 680982789 125018433 123792702 523025369 42831210 340871447 508921522 223291835 701967170 687556023 80095478 274231811 906158933 58452909 408692413 161022003 116071648 410951956 154164846 88958628 900547091 368478752 296439972 462642433 208613524 198783380 950766764 101007050 53366267 953902412 853537546 768780242 65524308 396706485 430035956 268253378 619948704 134271824 825489877 664329620 977464147 822611763 274832332 22004760 869282008 457029511 373180459 816488050 238203912 595076363 550075128 954151834 720710839 945802383 409267311 355053531 961880616 969590650 790066045 952888148 424345491 342441029 578291783 377442426 560032934 921986814 837481633 764569748 692122113 717225926 161869976 618781246 720817593 928667987 239195881 291562470 370940373 316695407 407244167 209046610 471061204 725861239 866401305 563248409 920218150 766203101 920921209 768489253 177455790 784928678 11912502 643962679 119151943 872080108 256280083 424666211 968054075 995511645 131676806 433107599 967691981 242938298 84084794 927001849 542190001 551739225 988338573 911044782 681088911 7241380 988925458 914913044 92846211 179562904 82471185 304263265 834524576 5461063 861420546 307549217 286648680 847798102 353494294 98225588 738440278 763452031 42175918 164024525 515141460 236501777 778580705 163788276 254449733 343684203 500995579 569733893 327876732 830768772 206789880 738816943 325876035 521052262 743047437 307076598 656862806 544531630 915139872 726711986 844371557 471785486 344920651 695347726 221373333 465823180 993658461 111323657 276403200 197119552 885818456 689858808 393935408 697995610 255501556 137992194 943434664 471351065 315403035 568695715 456726363 649740309 906678891 939955754 881538099 220768246 461777847 276086842 691609483 187974650 958560134 216179021 155303862 951628147 548786323 857737260 100751990 101068871 968133707 733855096 885292933 216252270 269725010 218627109 317659920 9855864 412778494 631028729 866026038 317814021 570185946 908258322 473940877 649084234 894037285 225078109 692978590 614059666 151418705 318728992 677145444 985131707 964658052 655948144 487696081 52927925 272942618 610135996 422681418 326467079 12006945 420572992 461579814 569050954 570564059 139168659 995291954 873983147 700164416 362983194 69694767 764993901 952671865 711419282 497022035 883370853 767178342 457058442 887314628 915393916 662486297 552271334 799410976 409695281 168797785 461928030 841207032 614189076 459174432 839661052 569061201 300762188 157827869 809574562 959738145 571641106 956954931 643246210 630831576 65998388 138024440 897146532 49009620 281131923 550292279 890613091 259854059 327135141 906657134 84789488 999952614 690649076 272208465 638334414 107081728 223203228 688367941 614565204 208907115 753821137 889676262 987985966 118483403 965677655 323788417 565993180 129654201 863131656 811811995 81322034 636198977 316420946 728725864 411471831 750966116 309532854 137426516 154360006 438815895 773310282 924385150 34322895 550955842 420387128 13612088 393098263 516554562 296717885 559504265 644061587 373365096 174663211 302311595 183765905 45949432 289159015 558114189 795424048 824386859 671042411 829595473 812752356 363094445 172264773 938824399 65371635 866863903 495514647 973233425 232947962 306380438 623475605 258588117 823561832 31477530 288185482 914232334 435786241 932650536 478581587 111575139 100972636 109787697 536910946 39454639 438946662 119912729 913276092 545284479 124724957 858698936 245169276 453718679 910757590 779744093 352433998 523532141 307769400 596895302 966078708 90001580 520205119 191906856 451539909 427988403 353366521 145378221 19295529 374020884 348136652 353635825 751733278 921944853 137384686 211683589 934091190 940585010 358186732 773889645 423692183 236388249 793361188 85115297 427635833 518544300 679991882 302794895 665671340 685316739 262591463 952566807 559872143 550754407 343483605 581456526 508678938 941312088 870997445 630852668 979004501 594468489 738977209 763234782 346723294 871390942 337870474 789519140 534730088 829335925 953720675 151295284 565793590 515631386 159334724 928867109 37937828 111920081 253946752 699118725 180059295 88782672 957871679 326355412 928495143 252219778 901905661 713265415 922142420 57052933 142666505 157371910 705782607 932412333 457923591 344723758 68355028 660182271 795084910 836608975 153843895 775484087 365325323 928233646 280062683 440209218 342806140 743854213 137483324 52368964 383387062 697167999 955961447 872539924 961021568 993581244 931269373 158334267 369415926 346441427 830796340 247650041 881272582 501023307 11151189 217073088 465021686 127684896 89631551 311219383 955783644 898054213 840380131 235197240 130437668 633718812 373461958 91820882 364134927 666657535 373966978 826939975 595069486 219898299 845241156 190755087 781778923 782098960 145104464 76986580 154221056 17167666 333264505 588969332 554076413 562575947 960552873 246073859 905247174 447359223 413077343 367044422 885944851 160290246 127514924 288923192 828805871 551411901 698524981 921983112 288564026 63498709 551421620 997602074 573125671 130804091 850288759 249120898 684334526 614840590 726571359 509682572 127484251 163238245 848529123 935539127 260284461 382533446 200403339 31680948 592183224 276851184 718911861 763263980 362934356 950699922 95549650 868115704 992249771 644839889 826246762 712617510 250668351 323381318 10743828 444606459 469030113 460816126 322761535 41339564 399423803 989093624 629814125 7679139 505838152 968689835 18883250 629099776 173847510 324005501 587641913 266077717 442877451 65802061 246980799 321145321 950214109 38662890 782495510 236257463 434762648 935475353 244756644 867137388 517079901 921211283 882183649 232653868 797602717 455329668 611552988 441444557 790610337 273784590 559620535 780908890 671520262 639586884 81075495 338201745 841654073 807856431 646944501 773700710 41353727 873143372 560576639 744556158 83482096 637737740 186098999 545817269 142689783 357158995 696571171 591574424 106008788 709875450 313114460 924165868 467072410 751393870 117814927 388006949 772472881 464142478 828976511 20975343 744855509 123010928 374260096 268705193 509724565 445868700 410888446 560422885 138859221 455548464 812209140 62852842 146887116 302671162 435811446 830260786 813319175 598471745 127488807 4290028 321792228 673331645 299913155 106183035 370455576 73420442 808246679 482926069 107050026 288569018 677012996 388954276 188371189 777848176 370985215 262194057 828457514 530632197 371583892 417139156 562051531 334795830 928035423 9265773 587788465 532058804 83756561 520337519 382309128 228023715 299228145 622613415 168320206 749875995 644863576 77550361 289090135 941561770 563578164 95801723 231029964 504415952 312454790 2751417 800776359 809355650 354468068 85422447 262289464 218415784 481125879 698083186 433341475 977217952 58637566 706921544 259318240 60356792 501758282 685869738 890384954 851375543 484025536 418326025 821826001 589132885 939286106 941649159 331258264 732295870 82342566 947661818 32613207 763227667 700378693 696213868 664864810 408760040 900318829 171383965 80251648 199544775 912812392 199798271 849503004 739941292 877931795 543772089 524596888 454517384 677889888 37420070 876086493 182100415 579842260 393171539 257938733 764918441 744612105 753355908 74335514 386185492 850926382 9239215 539503371 737193408 756024450 735621375 421398718 859717858 358883548 356481106 766248896 930980514 72140582 928910012 305986039 325720477 745003997 592269314 68106777 442151779 47668115 33400352 623910450 103189242 7425902 844954564 861547554 149278553 650828710 451486928 897972253 948437486 900611594 770150107 804842793 265181465 972152956 964318641 953676707 385959598 91708784 97050063 324165562 612209271 227863665 846417128 856388083 705077424 461905053 490319458 901997987 352397449 556949796 990812122 889682808 757694632 814973388 808370588 554916849 637846436 702812528 16301355 513094625 953074827 292245116 78425023 204719856 643110237 162121587 223620290 694556186 328546190 819204458 12485202 798104622 377151624 512443018 906330563 606676048 74591783 245960337 286086170 741170295 689340219 556390738 578320018 735623151 530301961 988270384 820042011 238225369 345517770 628099495 100953302 413196710 206629931 50137540 613657242 885419424 365942220 887791271 33150835 526154594 349351617 641088008 800771357 326828122 319759380 854097584 273294477 13856846 429845824 352884987 321957481 74969044 908519096 430176093 896247179 740210392 618835038 128719577 125251969 540754714 286619148 358734731 895533840 874278061 528155151 80898848 865732781 785544826 626544038 812118361 936434434 268247227 311845767 810062988 552031087 780600704 97496667 671744547 857769095 381705517 799100222 8423194 776850063 501596922 253683264 816191621 35038722 622632818 9801958 625787400 197721103 228289780 149973673 423848541 667525913 960806453 838427509 571629522 19550518 632532668 378873900 732059336 265587889 892517733 440275233 17723445 359432841 605015775 745435294 681406499 622523631 363405870 870465886 302329903 569758156 225825577 415186195 498976266 435161401 603903229 390057185 200352252 401595908 303501480 169482721 816181596 144984626 625690495 924060063 4272409 513142647 380865448 907637917 727192628 903001024 534613153 795518670 671688771 11171241 481939895 385177115 707756528 68111111 296991376 466320098 148629880 345261920 253321122 35624049 144512813 755597422 119293625 148573583 338979829 30363809 858676597 153488628 441013192 348946841 106725833 66933197 384478773 31467695 412556414 189457465 340860126 5359469 9386926 219134414 402047479 683334673 383953225 284208660 378439883 224812047 623632787 44836104 215750711 903746188 737106340 558643099 173598509 543774435 911596518 911177777 874928947 560282404 995612315 942278435 575633633 705745040 76275797 968593213 314706023 416737823 220621436 408298560 940290564 515546874 653628876 674535777 774783632 41331969 105132756 788994504 527059955 888331077 302913143 929139987 507461547 646682255 68219503 834613200 862399307 54351320 207851973 613118470 389288182 572690127 834114394 115365805 644872168 723648598 207042658 919910193 463824109 344649989 850304228 792982003 117393128 721861542 925661243 850882248 711742286 951454647 26550680 70669944 508179624 80551915 656243837 130033728 655757077 261143721 611772739 848311889 264641221 383440523 626714517 914803790 85442687 953208545 630455539 904249298 780604444 846361644 57526064 779703528 270818057 501060771 402060021 105499281 632790217 84467889 27529276 118290242 924151665 789286261 556060373 957212003 108282411 235525952 621852388 954472401 503302579 940917275 667449697 796421724 237736669 127106622 100883094 953176138 491203341 620008090 552664741 76550866 40484541 824152912 598011392 795205538 792827387 824051256 102498287 864487258 78439656 514708827 634758414 957880335 933067322 184403321 742545355 459480009 166285242 186897028 173070060 407677700 316483783 620282915 610491399 269581619 319786706 777417264 320175625 831877432 18724320 45710139 348250032 351343086 999084811 556809476 825161745 934400160 119906561 453418244 382237970 404784014 615572099 976498917 584822257 842560111 598410472 380617990 938369979 412973290 831300247 161351416 109027286 857967388 477812112 845930499 917583992 594106389 65737700 444206498 387611437 365092442 404803640 572574722 883266389 579761253 326985287 175824520 938812067 968315168 682837853 499408968 607581087 248253038 2189532 131400334 455650341 870154147 283130043 484135257 997537764 463645190 101188098 437936603 262327008 937806166 337729871 915223802 963169265 404521538 494736212 786833362 303156034 50082032 562755414 44362801 32703186 240164727 410533296 496867610 95760118 997405796 943277134 391733571 753440469 455293753 196322611 79214998 618972395 795436265 392785139 509246388 877270918 591550046 60737849 476191341 124933964 48347892 177881922 357633609 318592436 935574779 676063841 870625282 800291720 227117112 136302201 285442824 406952809 547952740 711280774 386395644 482006603 713097132 541279508 18582325 308857332 665434415 513690310 137740606 414785922 298383235 990442705 897352534 341750242 569100081 721212798 753827310 240855129 556960053 309067435 163999023 895213311 229894527 701036619 668989297 658311999 737462644 507215585 482874821 953256025 627138669 117002761 710666861 252440544 920267830 979419888 150066014 165949501 788111761 840473815 964808389 263446314 240378033 330234771 31469439 544112695 140924351 521865232 967780767 681666888 855549273 207468233 402640620 638556436 248625934 304203858 789694304 945945000 367734755 359752655 261476778 482719459 8523985 548787578 325425069 36358392 843981636 862203168 297328895 484758766 79415197 921137317 106336619 366804259 118357937 982356603 440701807 189964741 522795849 431310895 794453695 419613528 393279648 358303453 528455872 944682291 401170152 580950454 261405453 656347650 967658181 836533377 764916214 620955205 482204368 714589208 95709948 717749456 940913173 124042982 326402391 938037577 241425557 542582128 419360880 784144558 425571781 762513609 889619559 549027276 865026317 102243100 71183502 723300296 510727243 18143781 38815211 931334298 474444877 222731192 996631482 927515533 169808730 369324601 711194601 760226753 66680234 124876579 56991643 912195241 806558185 853468546 237483942 686056590 984339896 569176696 245286164 657868041 270534188 606254011 588757414 104029581 732698701 914061333 408247372 840822235 705807257 436999139 827846574 58280075 32462462 475413399 666243750 662214026 487788771 670111287 638545092 255347862 579333280 275833307 887222985 279849924 377142785 197516338 158111020 854600187 32419399 123898110 361980568 875465079 457878567 697866899 551844972 277043782 823359049 697938012 527606585 449684174 614659018 891499350 703132488 418040389 86774458 658934420 198574866 391662392 209813663 620626361 125723078 425536517 406085872 76578689 390054854 183715168 945906587 363412536 77250858 621859538 749378944 313331777 542991931 700124981 792762100 936155792 423354361 444142393 286961727 932202800 136739478 470090723 917215774 657203647 178679801 737676041 164931137 615543789 374033468 957223383 468267470 89577985 679671855 995573068 8612829 275501396 101568466 688071358 465934329 700708563 44569822 921486418 309141157 578137985 468971325 802104709 471749077 556867827 500092814 755123622 454105457 750326226 722640290 755606617 922200022 890531933 856936706 548393493 141213268 294850788 728243046 98701991 866941873 401569870 177858879 668006829 531588260 28804756 357400110 685563676 50932315 571915075 643581835 322503611 232354038 402988542 366723807 869756325 116349449 669263610 992916586 695039691 691686174 319185793 363893662 921509744 983681073 893028975 432376737 202394795 610603058 622676152 182808015 360206056 411392902 839779296 137387062 768284263 776315015 287057537 135694873 550958012 32800767 613000393 71919726 733865037 931946417 232867065 302077536 15697112 704128720 303674855 520147405 843050986 959682694 57663869 356235720 354519656 71007343 816439096 743284504 877677066 708971803 764906153 467590840 859820507 646280335 689748983 43739221 557252283 818515652 742172252 998589139 898831837 557926439 66810532 348136136 889363785 59232280 352330673 821947136 982909531 432921451 907404025 461789943 453536322 787045610 51065094 654346082 995961474 849726416 527449077 285440166 874786674 766955087 501925880 796667231 779377343 695684619 386226644 892262107 11853800 49745565 104883043 710993309 786594495 15037458 127033364 962327514 336615406 654463850 196812646 693419519 66418032 612158233 843017584 480061737 15495955 964050312 162147676 606481835 383126781 741416853 609236456 257879948 367321636 106039567 562382308 851918086 264291028 474874171 613309110 338547976 348245293 57012562 322590425 380638133 302853027 560699648 881135193 704501987 722514812 148260583 717264728 496109213 172658517 990484250 313893005 303258018 58720158 463958946 407883200 902738403 721379609 715666173 199098959 23240969 397693279 456216729 962353581 436390124 303811931 570335070 470863837 729818141 920603085 29066273 825206779 527593053 820140488 711977522 211120819 668029220 831927604 561870287 30728904 864700443 523628365 828461742 142416271 800064930 43423522 548451447 465490289 158434123 179814423 164008264 735705709 172216413 907532899 582744623 490361491 929711698 830312851 73105331 633418890 505082713 404971781 980693068 809278475 880524500 807452782 467890406 914832995 413645787 42472021 818628451 406546677 902939576 69969045 390994710 420143542 179514985 490000607 434990408 416464303 693046050 704546101 702445494 297789311 619024072 145025136 278673169 924530134 596778102 169895100 828199805 8609275 246106108 579072535 28844306 703483463 443820635 294478549 967463518 561523368 974411338 714529823 9609442 99812639 240282804 73992815 419552656 702089282 405456696 520353301 108791124 205915579 508596904 4337589 240318344 884979399 817110922 138518727 416734333 793871031 666240666 686420502 771400697 330233202 322826054 35214914 981807540 511499250 125411888 383143486 854318042 169947842 402665904 695736274 459826572 573805191 226236496 860528153 370298207 116661364 830676302 292270596 553007579 795158228 447911197 563341014 716550141 231950212 822989284 879688871 926804405 660831861 486436349 327633633 290767977 320154671 15115384 120392390 395682672 64492617 754187669 922454503 995593368 7585266 110623566 34578094 163208353 18890859 971941835 767216342 995383744 348447627 501407211 859824109 126536221 530051130 233873346 256442841 640340565 160050422 287770389 131898192 187950584 761458257 422501344 88705630 642376716 798991728 532115152 368402659 998747016 3630221 296245194 514462482 912814554 603482999 248004706 356847604 965402978 368859661 384227941 866737123 1688564 514942151 297920591 973511439 689647962 516251437 471915477 847385596 77188560 945234013 586390621 478679042 375288454 563327881 651943297 218200012 831853090 696769655 969190288 831313882 147452731 590870527 283877901 798622975 28990687 169042577 912468526 433397475 967122190 620378284 773030238 457331842 382337340 758848360 272173499 680948395 86345939 209601261 970067096 315170945 218205615 30047482 247830269 357152766 422381216 266513247 143714338 662034539 155753963 597775491 107610616 90975466 736172490 513111518 606695840 364368108 110026471 759102080 670963185 75733179 632517861 129229705 768839158 138742257 505084631 904265903 29139822 215884287 959967175 437668027 605875531 320549032 812355377 492483084 5392947 740748419 293669253 719747858 751763202 614122364 162049704 372778196 761989958 959879507 432657523 3012971 234075074 119820315 522364723 53079172 886762731 200311485 993074727 120179682 896979822 419338099 428770310 174635994 489586856 275307085 310855542 286604758 891714860 167545263 810194838 841431763 587281729 328390353 21297269 203418594 644843874 21205054 557267352 63152298 313619644 853916245 923420792 346670564 307270579 728021451 483984642 762200030 850333789 903383079 185634325 536999673 404063493 576035397 681673735 113150507 696534697 197400788 271293217 459834238 426503037 61460696 431237662 786528911 825624422 567373352 146868912 579827984 530228864 192239601 561975803 302483782 183549849 691799345 49159960 446135947 683502771 352573245 132518292 929780685 950604166 34504251 740640750 638811662 787078139 926673833 182966812 771633890 482516658 398937812 198881286 366485748 415821693 628701026 638370314 339118721 392822755 921497033 759780215 805320155 98580894 433392597 772739858 616784359 196598045 453715750 979344276 611514015 745153539 97766319 384878121 853075346 187275174 367782968 565494002 224912479 745482129 119582429 851743108 650534205 196204546 503528334 526786407 286034294 299602540 275699341 934348953 960532968 925640695 199452403 783205896 637339011 206995963 103643946 452215323 770782157 993559177 681229684 58695466 707392353 569938658 789484643 921907713 924671595 435481085 400448863 444297314 609551662 909745925 616571172 992763263 612419710 175624153 273431104 936068228 254273606 656086411 893752217 116119819 553982468 516294370 269172966 446599077 674730312 514288344 948788529 512226392 477582393 165636891 999781211 300842780 172122127 826582160 695238808 512301661 783028634 754131404 102602479 58868092 553294778 654246809 177428923 925066062 387803620 562765176 568477741 810923675 340040868 989796889 972683207 752247968 773123093 171290596 64140514 13375374 805983850 605287795 257074985 67195656 250539625 130946069 603527196 835282601 526998507 242968653 200516494 32520316 544355934 336021074 611231272 369487234 137766211 169598605 362496996 244196912 72550064 448690717 87470226 267296494 645668814 136562006 735326294 846240409 973277020 583308349 774079016 952420097 589691946 288361742 238396498 978536300 952631199 155352247 219537654 316680465 631762996 772684122 108206214 690674590 604844535 734213327 836240970 476510131 916664585 611183903 497141469 164270437 605079072 97593610 552163504 571970236 337563910 644435074 86383238 294392885 410925848 39885614 101038582 680835392 11934663 356961512 494478829 8560835 778490650 162696767 65966889 875286933 794262571 258100470 709950143 985569540 234409382 958880387 93600405 110188880 729634381 97055889 130024937 431004717 177294198 696016254 403473864 361591109 528547723 500797150 813184408 674755252 13556361 959079414 879736718 989744522 416889986 466534977 638811449 812596301 763998235 390759919 61509109 502138740 844576526 987399777 91593081 717581293 111066793 94169775 315483210 407930263 909633614 900772386 136777797 793945033 67625969 613058234 551295257 486889417 332535965 357509545 442661578 28565334 619823855 99145173 83864112 963895583 214511001 650813530 191964022 174852426 957840353 322609414 644370587 975373806 845154335 911442140 382898164 335171481 964384834 517674641 715045032 368853962 321863756 173912338 93916979 943598968 797662417 314402300 539518947 746321801 710728573 191738915 187811678 735692636 605680011 599778316 251493658 256216384 466460750 854049394 785426916 750758650 475845548 751122628 500863578 283089987 760902301 531908517 299217265 887905608 919447473 984605036 755824879 880828712 94794631 910219938 317127153 284652666 998331223 286884486 211496807 100575172 28238697 208409996 700115603 59850757 657231260 425889753 386832270 701906732 148460000 381912521 212696003 746036382 953335484 866103402 930011250 396904372 658333641 808138238 291171630 152428090 650405428 166326397 890950240 980098290 929960768 191778320 604574658 977659919 947975874 728349079 685534948 890702266 89808803 994561828 710490538 34585233 402891874 213915262 84637387 924111907 195108239 939309471 468307028 75126645 344276561 448965431 941536804 389300608 340391137 334213926 780810861 943712688 419816205 398893317 13400121 128983142 27918518 753632414 72105955 432354168 163152466 286324336 428916122 973678764 280349034 731830828 317416417 629165632 962071325 285943610 152064530 727475557 819471004 100862261 972764374 16161471 503792044 163819115 95923886 55938791 161757991 221698142 445973614 228987113 336748923 603033669 329890236 254966982 498077481 765670284 689578902 958854131 396479303 318230095 879680201 929994713 851318783 246253027 396185722 198281811 656274190 630705998 593884833 633904179 406651462 628631498 138245257 812595644 481732108 543665990 952487250 99280169 17393626 26940133 427826799 791809317 615776446 856713084 941297193 987728210 444944858 866057240 651768857 796683458 617917154 371237494 10546098 893700225 391496353 845945738 704148149 123391497 572850548 377477625 184624570 436407243 387161037 842560158 467886254 633689517 539352241 275460360 333674319 675581831 278967867 362946042 413649842 856979877 491292183 974962667 406513342 384564552 371931655 213983620 759818927 631296293 292523106 120395812 85372307 625316836 503843984 455262815 168837072 977993378 991672719 488125051 692397724 629420399 708375153 443778289 594817668 587712465 785165020 231492850 569165798 918677824 182918024 182524128 260464502 299363752 405705924 503053008 672065213 536819690 564070642 187461391 647540885 181399130 975766279 474578074 947693486 882109762 254570252 962576804 982670093 663393118 788598431 780272148 256113288 307320927 745561459 930235908 454371659 685438312 570938827 589645891 229875797 591527828 671366915 179540692 382443259 553225838 263917063 751576429 577222501 549604983 50124762 131447801 691928845 747108771 7372305 169932566 757599043 451216348 81697621 989557912 593095595 84076926 796757477 903770628 580688060 225355737 868851729 833085718 241157187 688542643 950693056 329069627 10807774 885383619 901303275 877133080 74433922 91919159 320517920 578119425 98165750 64760367 21456384 791419779 924910933 636986943 382024385 925536474 375785872 119509745 613520044 69631099 275142378 33699393 685470368 105049996 893644410 759027999 184945037 684592999 646658220 399697904 598847738 111822363 102303680 565756174 934250368 219378923 474239562 651769667 401128269 514229453 437004720 204424786 414815394 239860459 9253040 5140334 966864981 555985701 219434967 461468097 106233936 791169166 67339274 564945639 221499920 902595563 925189889 263005040 633143079 748936759 331815367 804431713 358090682 17161506 726099260 717355188 956504323 323871629 771664019 867532755 288536016 660679183 343386580 668868641 134150914 880186227 449177691 980275313 622862352 13456696 266943831 379390861 314229121 341713424 359327820 441352880 983163765 976940641 379434385 186273292 373340189 778618055 273696979 841196358 958075967 839274640 192023952 759895029 168253875 959797822 425976221 694841894 718973416 204916745 156199841 395641051 934391903 140024410 733199256 655553671 197253935 550004306 43964240 901812115 571881344 20561985 133293295 91081949 265747472 600885295 869280619 462678580 995650481 186958934 773788432 194920157 283386824 900517285 884791806 887522833 629017296 453268543 933257897 411428732 253638357 207257082 365922903 817689536 554386938 417900769 137690021 73929456 775074035 517995954 306941187 47303957 803042188 973403745 515426099 214507181 706745120 330037395 69460430 868327719 983713058 259765284 29721535 690150248 235952024 124972962 754867653 715229257 491437466 987033807 945958134 80241942 824234968 830896418 161909559 366738960 689556754 47383623 25483716 643133164 191622813 999714459 910152623 89307475 488352485 835067825 83630168 568662880 740536805 81711823 149475322 409116197 310283696 1226097 597931039 645031462 884898028 986371013 520391206 57545691 122104146 405778734 864271812 419618867 755744304 411020482 968511359 11315468 878687462 164824524 510242613 850142140 208678764 221827658 560044692 794737547 130874059 158646127 907996575 872813110 103393183 916468770 907050799 552487534 9612956 271148414 656241008 510595671 442557190 271616336 942910048 675877386 320286007 475167900 790888019 191976467 600907037 538088473 783874161 616407539 149364409 471038640 338970422 96774303 42030753 294064129 390316786 657181439 832032382 778338525 23318087 739628656 403870095 67304909 417097390 74734402 323189541 131919242 951014642 813168955 570088229 488480643 890104754 426595859 193493641 702204506 372146660 273434102 703220703 966654055 150226765 360366597 612810696 421126195 502152457 544319701 403010426 445319935 217319433 127972078 891928383 364217659 971512720 305371469 673002228 840189711 983789494 533498338 837064843 719392981 519514085 175106579 783131785 310064028 275884383 958663991 291858568 899786151 182434229 222992668 371578806 615183596 657483601 348865154 739038549 821346710 615205869 233557406 835610937 996430468 365804826 27749528 36974157 279492551 596838075 419887629 578859278 144319272 325234055 519111053 993359886 335556255 272173962 810983454 302176370 416652509 732628132 446525111 17278581 846776771 601491720 722439878 543303139 408599785 158792639 58910891 163189407 902336024 764841251 679608891 718236445 225994704 862566244 462985021 513735912 504668611 73695494 384358384 281363741 686113624 865705825 757698948 516531951 688810537 865323296 328677020 88818721 549696133 522661059 681843154 694531983 837499375 778200861 399826483 119070117 703228317 24359894 96522687 950141158 486333177 469903337 822629866 256145510 203948068 968727591 487320606 357239889 641541742 148061107 419072055 888474722 607037151 614804613 522811653 315364972 347881650 948708839 316554958 61006037 30079444 679307003 744014281 414589206 356871017 582319922 659855011 735015996 349880904 756518614 715172606 950112618 416235898 987506049 706129389 852595797 151805119 978380452 93408378 879817670 425786632 679909378 410831905 304980508 899641598 60169266 817473362 514233799 915825018 622126368 732986354 439326670 246265867 313366668 164209626 975565898 649477491 463715977 146998615 873492201 923869738 583710207 259799977 958716780 388077274 69903146 289350020 506214953 76781281 714722330 294859665 553447561 6336210 643903793 698289902 758591371 717280500 411511208 206420906 79709248 529124289 478973962 499554634 576287821 602215529 200387254 36697415 416004204 806280012 884962401 231214478 474883307 482579076 871583378 204391678 762534955 228831833 479112229 729697261 802824994 451103690 519107017 470910116 910171610 203672843 246691970 2236382 168757743 449995777 72718887 38825293 383011093 272436936 86984165 700155413 508701584 751232558 760540858 73812815 581911739 306576437 524359162 670513800 708205954 554739348 309922254 401063999 834877671 794282295 600067504 34832490 622843520 676807867 582376689 650832626 268668663 573187315 14074676 310968882 293442697 597940582 132037872 449854844 530139528 582176718 892578289 724361108 836670681 609272986 861914583 925769011 598284407 145378157 313527957 337415557 478372846 274925469 474994931 43215019 320487648 27173556 999545613 710865978 306952068 890690803 170133715 292768699 919094562 473944010 967046791 141700393 182293144 719230049 293061441 542726518 995124440 646196243 746787694 736497926 401616744 96767213 750680909 352231473 917007072 376877619 945943921 451869125 96756591 722025180 432572226 758838147 950952791 985240593 294502779 193910430 924812141 347148210 726889133 267148863 300390810 782845649 843646395 940547587 13381980 186759732 370935901 806359675 464776261 467213015 713204637 924451754 488853115 144396392 557914204 211010443 994471735 184585674 155271118 225748617 277465926 577394578 42966522 818933765 501233035 769201293 691418683 453972180 105096059 480437304 406845889 606904254 905220511 346350406 387081233 808231424 761512470 907366430 132353921 462233547 67895056 953348955 805405117 962719939 306162004 518380618 855846981 204506752 437387963 345852271 167541996 592319248 728962738 460313856 655047770 11170675 532735676 104567656 493388939 180358174 353911022 960914374 554974031 955179385 117120626 141740652 165043912 30226529 585112068 901790048 657079790 166464166 923547768 145475294 229065998 621574542 77294386 866925523 525043783 383910993 942229676 572870244 989149708 561789594 835789043 85080165 601695653 243300108 376512043 642046435 735872429 276494267 890855175 392421275 69975189 475830959 464632145 157600128 128704800 393902693 269478504 995214649 123715813 72238669 55728061 83581088 479745233 31550285 399423829 565092420 510108578 371104828 934576714 535498216 126262381 467790952 958229322 191535874 583785240 935955473 580746518 667386173 88786144 535231723 371481860 339903223 122466517 700661920 284608382 535500739 322954329 982009164 773960833 878092009 165202341 106763775 7910943 468284385 955281476 354985279 931718909 156247260 231604118 882442115 874325206 768098107 546215759 404889017 731085558 512635413 35478005 21956032 348320447 732009142 870685541 28224239 998741032 439873306 332050766 270595213 961282104 141336694 259501492 914944598 254595984 624345008 465058159 868893949 576337119 323230690 722455721 727809188 653649259 207474907 211598180 859652965 315638671 852645277 31163890 596186573 997575991 284364000 797149563 968824155 11414629 809075086 277459066 566101254 820315056 724503877 555409216 542167476 498576576 389449432 197468784 740201156 156035283 719052494 857696129 344765061 404985659 181148642 285159232 95002812 448116702 295773569 572061259 639911714 65427893 20054607 441351574 877530596 752271693 398311586 567159018 502703650 921315145 97957125 10543969 649159792 184735453 636574903 604485612 454345047 709464661 296948778 420974541 313833429 860266892 220814212 119595805 977760217 37926517 820676385 596314439 757383880 434189206 648335886 343738251 871607803 175518344 348353680 82940796 467648830 196118649 12513948 124928387 957476691 629554857 425564764 306169689 511447149 420164336 137544880 977339537 295304886 89272375 961037226 764987148 165801673 588129018 479405329 785195906 912319544 656504781 313218271 901358080 577349127 420958164 942848963 734968932 609098543 639231305 259454880 850159843 582518044 109021689 77940748 805925508 386153008 53104583 805560530 988702115 150399550 523719976 14453872 158733423 977809679 584428454 478651034 608484203 375415520 477679710 833849013 512938481 668903650 689995393 74320477 983370922 710667193 985087958 29734879 301360663 837996542 594165558 52078783 205658892 268765373 850639631 669432372 316184367 206460408 914330594 960806311 669212029 423645473 911054534 777380152 349479622 222079396 869808098 634398777 714855980 576319835 940964598 59204529 14753192 649632024 952308691 895464666 862843013 152377119 679413982 266033059 123611619 870914984 474033042 38168878 885480245 814066529 681135867 138273875 432346307 177553899 122206267 141395996 924461609 406750297 5644552 605098567 742926550 431645108 179241004 609588167 624585870 473706361 22290948 515375427 594439145 85619224 194786562 676375446 783987410 22364535 535620651 68315725 333021960 152659310 521470874 205976108 859831968 710708297 178064123 77368233 155449473 655122761 291216401 102356335 109508326 529802531 733184304 133464285 158789600 284779647 776900035 210391173 950908370 843274362 444965063 173288109 490227187 749595941 296247630 806008273 742167759 518312963 958290174 201381151 228445895 34405519 714818704 72050425 133574284 705629364 737607249 942621559 306416040 312915283 453687459 407060194 328202485 411501248 856579197 791554618 868901667 911343941 427451879 11037106 713743671 983052190 14755456 269281582 863897350 712831868 425299960 743607500 215914942 375123970 867223190 474887000 572225630 490907211 365283762 73458902 406887993 714274786 815493692 600519420 814521720 67614536 388278580 449229237 415116180 614296689 969276463 644279711 638096864 349537607 732765657 843806350 143330813 367682598 176730733 270414855 828791907 312053854 672084031 472615878 965221087 841969333 516172339 119409208 77425935 914255842 720131138 780134657 90894056 714868499 844326908 913360760 618394417 216453736 61445377 642755366 79884805 859923317 331321223 298877003 142908245 686593988 517710552 560777817 105159524 110788433 588047824 359531639 693229897 977165068 610106723 854548991 748493168 78446427 240160533 91704576 98770457 25132693 447763328 798082748 867399640 733064072 143383250 50612779 473622035 761613299 137306444 917033591 855997319 598646029 446596548 262141310 898859716 521555964 136119331 324371539 649306284 758456927 155651560 316214718 128606456 157492933 516412580 538159287 559532211 36114228 870174332 910543086 194304189 331818915 882678442 394807110 160659529 391541887 145971708 886744150 774804319 986521386 638759252 442491111 798921051 309146231 764199462 597141113 903334764 455165232 41593085 863514557 694182166 176733840 678971894 155493660 682786480 570117833 370596675 224438575 230895079 228562816 999620521 618182468 516224569 987220556 30575362 48803296 506708859 713284410 610224316 289985336 907906132 516916044 691442777 256081334 920272575 179853557 437056493 406090874 22641805 177836703 869293731 9442774 706030049 791324453 326308664 779221969 988874162 616020569 184048766 79238309 40268876 974194047 563825627 464063810 138447823 827269072 777160647 744754121 769940143 207768313 506299474 56756753 741190706 702213529 245724571 446586405 981458677 676685766 816317018 541294275 790651240 435890569 740401239 188088287 163020365 773067613 749352688 270109470 332833597 228002484 318034327 974171228 957994275 856260722 557228114 278745126 26830526 418359664 988769850 302483009 392199972 757705466 871333884 975370785 924233274 735316305 950824539 610786162 366532412 85181482 485354156 42827411 776278843 122539310 960066904 673851670 590586778 223409784 258578013 388218434 402484881 396793114 399860686 59518865 625847722 189818264 597814863 236543794 407406151 875212395 211073945 703782024 494886938 681134207 946424060 574565545 192959914 9880501 670706648 362347743 911985365 234008418 405851171 534932779 525840712 519505102 555966694 47963325 58660617 686478774 742830784 499232381 720444654 289836747 134489185 964462982 432227107 852046385 783512336 928477605 704974248 248466945 750118694 309279710 433559761 218639047 588374161 437872359 918439364 494420996 329582930 319183276 144479998 356164269 629721599 3858889 650632399 799578538 247120962 848145427 73288665 487313496 770293591 636785936 497676181 966926088 885951122 90088825 36566734 694973821 382265303 401179839 353034787 472704882 535837216 276266372 514070665 324575506 439816187 906960414 277241800 750309758 981588489 896762647 574934265 147235147 126127489 589256623 775309070 711440129 822160554 910368856 503514954 784164253 471923044 890507065 86011845 468243727 289508768 884931757 364688873 844611261 998458339 319950273 307248888 589238271 978031048 905723065 506503299 994002593 167113851 641263499 760447732 605986148 632184638 895949922 651830789 111977084 803429863 416245788 614920519 563080723 802635104 609068749 902645917 933835973 238373926 192961594 453270206 770736162 412461771 737571935 523702198 499640624 987609205 976925162 793614693 8681190 234810204 109854909 833129982 734839474 209873231 635873903 529013898 704018676 947476528 166154956 360812899 393884545 206045812 747168849 493643961 796662817 272014756 454085809 141671184 631973136 143663326 807730514 864468416 891218305 786917716 357622225 586739060 690321430 453465292 909382778 939419820 599058282 553067550 509341904 126651451 124375175 183652794 676615179 146953161 5990256 590235679 117854613 411202641 294728601 961527397 374972300 155471524 355780201 148514996 276654916 558191077 798428607 640588490 827412418 636843532 382974058 184633978 443264577 638015075 481220272 96863271 92920497 14948363 933313224 573070157 500463667 267791992 201591136 895821561 757457310 128001009 59655703 230210124 905769982 7934481 34216452 462355707 577902863 814131785 192535597 524198866 824840134 96306267 368354321 486340908 755091657 857216224 283092511 475944317 376787186 512377284 616525372 668080073 934561743 904146117 746812482 953356842 987473957 863705079 598542459 46249037 75816041 802588226 18446378 759023605 891679557 331534306 706708482 887891319 608405017 589863143 108130477 952864829 875095416 551061427 717796678 337001796 33085863 430473087 424061407 394056605 82534177 325744341 562488828 176049903 296608021 976932375 721448726 40205811 900461030 830313975 132131610 359767799 310769066 315243005 133685991 426127964 632664236 889443589 393703636 725881112 764421611 651838910 689590055 244403509 858444696 386254124 719009438 992224336 220373916 293474086 292231402 858271771 347641359 614175960 556781360 121063131 744042946 805124419 31129222 632618474 741827767 946032568 466678396 571286582 566522019 686495841 613808016 303480512 813619059 658854584 896385464 155653407 171752387 250900494 87088349 861758458 355881832 185861125 175705946 316328850 704225256 847374102 448482433 380049461 178923261 259315469 16698134 292411596 758797590 195036552 247002578 246859598 8635862 969813627 404701153 197895498 971818131 619868334 613115236 347068514 735673560 484729917 453105136 473221322 610095331 868007704 74190094 751434189 965291048 16592769 235097785 442314824 314806732 562013840 906713571 184650541 535180586 574119602 363455216 352407042 91708498 461706790 218584632 606055776 671302277 748652927 889643146 730074484 364588219 903934501 188906916 115883648 623504925 519111379 516229308 74956635 976337034 941460506 120762106 430426605 896881942 23037149 676416507 857762229 415244935 328407251 394222160 602139715 647935959 145454345 705780733 119407037 432037557 352423005 797609722 945405790 924049411 530569732 832361397 872609779 933536857 694765060 86268302 408318044 714237057 269945275 531381594 252975633 130175993 43969110 763245537 80065946 249556340 796239707 713435744 884228886 641875289 357480736 706092808 275506357 243640898 916812113 43531645 415168318 329782655 967236462 734219607 931426442 863052689 718397770 368150180 716220423 424943279 292790157 740386916 521365302 934148932 279006259 717303052 598535212 747896431 576737036 642303236 134897173 786831489 68882490 503532329 307897261 804778371 853754037 915868492 755637189 130759085 850419402 470423216 909187524 850134512 40720024 107353744 212422179 518920301 911899282 468096663 698570480 393764092 974508032 575961446 188009036 97533862 646178173 261184273 52603117 72475435 230954362 498290594 301207709 83045757 308922042 699542933 908679864 531625539 502507732 973073498 668766898 210471767 754769589 745534679 866019471 754603337 398189339 104333795 391957865 534221785 326805786 141877452 795477486 664731264 40214171 764258770 749945568 139316456 162632408 823140521 999223699 312102256 295916258 898872571 144401522 318863785 83650075 444205796 186382202 789782235 884648124 150105972 193340092 989333121 107017808 188401969 243914976 221753032 662589495 691994258 234653085 834723093 261173285 513406597 448785986 439736956 220581536 238099690 40745521 958073417 765199749 536611605 305544030 810894971 677312131 284202576 759219924 608857668 739809694 442042966 934997296 819095690 363396014 60370394 520922916 635164777 370413277 315913470 422557173 303713199 734817069 1264604 380838910 312940383 170634992 978443009 359561003 377485871 154037070 134366701 693256575 283774217 423402178 173567892 835789198 52417422 438552989 705083616 461669635 145319054 177102466 898687788 548259100 454547089 809181928 838822602 552717097 674718289 771505052 298717567 342369552 700252990 471987004 432466178 875939276 134498809 299562684 51548544 417467881 86844633 658661861 842128411 7702026 26383465 775200209 228375910 801318756 84692967 594889585 968182250 388447296 126319047 132414983 297180837 73911421 579064879 757201324 841034118 742804491 808829304 157800907 631257074 530232177 51374259 42112420 6755650 920391751 611212322 544817866 342319939 995028413 776846778 634696101 852200116 800197395 697384872 909470705 644319179 964571679 829232841 630638910 838482097 435014090 820573488 720117102 373448705 590057619 375380644 985579321 168412493 182131978 616105247 709583020 25355673 465973334 926518608 32018853 654303710 688858288 402888474 298414681 382764936 115615718 453568531 35446735 98729209 849352153 54857222 89738851 361756164 568513279 41757553 31473732 19691634 369639649 249356296 744908277 757032576 723721886 79834928 828694223 322076511 417655143 327409284 183531390 638554547 892508929 546807892 77409408 212025365 696306758 589859361 816852650 119040913 732647332 46476579 66266018 665037865 640232348 173678787 137134693 200409424 696348484 269905697 632324035 777307247 910675654 886488463 837188318 911303011 541818335 928721683 321175983 853718781 661965408 45054697 438645121 922509697 826495665 84281599 810491764 941335847 615715401 794952312 656726779 932875934 962970167 919853098 474527326 854342020 36020636 561539871 181238585 186984175 40681519 734121240 535631099 528537575 321461431 496019717 341662568 874223593 336059797 991928206 530811672 73707878 141497143 1782157 794344950 943213121 699145382 664041618 560839617 510817877 975272953 971597662 225435790 699141101 586592991 833450088 113480004 550918730 757756698 393953371 215994398 231362081 282811134 291387542 283279661 420177434 702730742 765940138 86949076 764399442 127962368 620342240 926714954 387401690 221801772 829662129 168036379 577697077 586530336 648426572 381966503 869816030 80637079 349830163 906761890 212199104 534368477 755794206 123152275 220916156 700158805 389526966 290127445 446688295 542822132 515565787 695017880 959202377 492001219 66915007 694793312 871035103 173849952 688051017 227738245 873088409 745210749 525611155 572411186 439252893 156352608 384859501 23053671 409466882 171907938 775786455 11100279 582745686 962597232 682629514 963017354 267495705 430946189 311321200 110372124 614063679 813107534 60650280 175069564 875065778 740918108 511124867 254159182 204284878 454795766 555255050 836032266 748461028 81681772 508792693 482587771 225384631 276682405 449351989 9750848 312636161 181080474 490775019 651260750 284837871 191445465 771415790 768865644 968377249 682629890 541129162 55033269 441760683 623593293 276814524 766574618 260393879 505570819 464853815 170670302 642450273 311788033 341212257 149750552 193817593 981081144 550869398 433447732 897324997 524042287 264190692 746065266 259694364 639239807 882345358 972601446 607849676 33846102 645151882 55239542 295273620 966314229 830612739 947426143 701809579 375225394 627893463 92437681 478471992 617367799 913728281 821119054 925534423 211056833 155892880 327727599 467216154 493868833 655041079 37581983 227440134 546886207 87144379 276094270 468423570 59212114 218168832 714281215 337736747 569110313 965559196 801439210 760438579 898681509 976504667 304771931 363572093 750897468 458678969 164509313 208423379 404471672 614060651 311910624 612026225 138499446 134308566 616359119 579438215 128892264 830528662 406658043 334583994 387789331 708097273 410015202 684216227 671309650 425727618 79035993 124639054 692368017 328345958 470631943 142710461 911309650 941139986 156826855 574559331 127884716 315998627 894787274 118599338 367157959 963669612 699405779 134213229 935359841 696787060 968436985 188604286 464041036 50558965 110620296 546052385 767980269 974851038 945591456 410395279 738197951 818664018 778924469 714297205 702285006 505272103 44024589 97838706 491178557 37758568 964546373 329713052 559124160 376742100 885015757 961466108 259607586 378282076 818273895 243977997 497721793 739069609 721349036 778593601 768333069 448345491 712649095 388191868 184472588 953163179 449487031 549218711 289134553 764383922 796031569 95115742 976145697 764541984 896255037 369908115 540793508 891636638 98557876 827025001 256444858 339292556 987594696 386193929 895426763 587481980 141478364 968075920 422218710 547910325 781747752 75810575 708085483 54533809 213741622 728258058 958375601 163606943 189830504 250754042 334801121 215473889 362824047 599418315 282184904 3796367 194440917 402284382 800067017 118920435 413149557 236853256 680921049 815401739 169606909 189312273 878119938 291016459 738790771 133765687 225108704 845330392 816244141 982345256 94642983 212834445 3761623 309769995 888821787 561121530 570728945 709651192 252347926 408936992 437543503 971564155 25023237 359447222 977541143 787653397 508941035 408881063 39292358 302800827 540721757 112548498 669687212 967011669 223727877 238724169 592030827 29738816 818659360 119420754 462302588 435943885 859289855 778129001 9546666 579819200 765569930 701075708 10604948 934182865 789611704 986038189 495035951 932608302 457963800 875377364 407167810 500533751 685550923 718254843 769102825 280357057 832643207 396236640 35893523 316090900 764700950 158595190 773232644 276425453 194515157 739392612 999796436 100035389 101083574 806601092 771600109 894192743 696332862 561543397 472226704 67561926 515550215 492089034 431792209 490045733 148079679 982114089 80156567 921300293 999461928 257094701 298713373 133736026 319932822 36061877 108732020 156027534 852371316 618195 629723519 306435709 581014079 310480973 60840181 752765368 653207689 918648607 897709794 299493186 577204087 871160822 425398054 517339158 49518404 541482167 712615924 867347870 233699772 39886582 760240213 323881021 578896577 194098303 632317091 353394631 517469386 983142865 518801678 320408580 817178463 89898654 917988378 645549873 680338334 563936845 161258783 256926846 304649401 209554040 723549384 508684432 253054070 672586094 212182420 471652865 145939374 482282162 664022105 261429723 284498638 383633274 649404 29941793 984006233 747013425 135511993 623807559 700775779 347890677 893990433 842849716 195685911 86082841 143629591 913185351 311211571 222918565 515861139 35472591 681101703 712431825 481873887 647947666 608636538 506638478 814660636 103054535 964250757 631169021 382290110 940005148 604171445 295706613 500984844 226814512 819166253 547809665 644997537 575595290 405818530 315541088 397789934 999161568 974786269 595362180 753977269 207940865 467686717 31682963 960392847 339425772 963184690 118485353 913412968 542257543 188758211 883873428 564830206 5811625 758573321 837993943 956953189 928257695 750367410 1172391 343853445 710997419 956913023 569164977 645435802 763329408 697723846 784795218 686713524 44004552 939841264 850880285 889620789 8028318 973893628 131577177 760784469 939412756 945710586 430367617 485774497 766862254 13999762 9835714 337491576 389189094 632150651 321201536 52251789 524680102 592105475 874610641 682859112 416253904 519634318 833425408 914855653 602667706 876672527 333059851 523038899 661614250 328333200 800192806 921694421 832202335 390071216 259554870 755643685 138389384 501607968 146730583 694307532 148880202 732074277 656155735 236046540 623825086 293295129 11846200 242708598 564742000 135219178 641510322 344115188 668100577 908574106 204411566 241740480 722960902 180782269 809898956 892513323 118546888 623334398 699196126 722547159 654811522 652252058 446248811 730449981 833456262 437216739 566391597 595555113 693137816 752616382 985837715 189424696 52060529 663097126 468848448 423131489 516119869 209489831 515161226 282532713 848158 310067427 521506812 974916205 179773095 665846545 483649492 397444188 183215969 107123577 705168773 294025595 47589705 161176313 742663223 379558623 663265104 139094147 552273218 84016374 192839130 238253468 24834743 251917311 763004736 611789023 198910423 884485261 711619662 343799416 891579801 991413256 896582853 260252842 436652840 831636267 762299354 605718089 197694051 278000775 510340277 819461441 396272220 302365951 298233587 824510221 83052506 681901642 169869093 430816064 436048342 560279413 742325583 720256512 96853505 372441438 47026537 272993414 236134717 469597498 394698722 198966687 342683168 526077199 314152472 541790766 652991860 66023995 806364896 780606888 928648378 982161387 614707461 360985238 913856674 771867045 468728257 579926294 982993812 540911039 516481861 499687259 177082410 932398053 196496183 599711785 219614131 68287895 367877423 103674201 246806706 968098472 568549177 22290523 306077022 544061376 271492182 546999471 597056032 543505115 90270970 602078315 812472855 796531656 514438031 451963064 427734935 485102252 237652209 16712277 601716901 751660668 558330609 157582867 616272765 149344646 108695762 316954966 575806221 893392873 316120015 713004187 499496823 547512344 50038675 820682732 647694995 5160283 219729599 200799597 728205930 753481805 764398439 292278227 546891708 679626591 671610261 306041064 512584315 221337940 324266437 439077897 104539214 65917891 561921384 504323752 396375823 662160281 55455073 658697930 83192653 703526804 310384778 138336649 254266059 393456328 939473456 220138899 626971903 774444830 6956179 403684265 704351124 493281744 377214824 293354273 902885096 255471 989237334 857879141 969058959 536065757 935817084 237985650 705613774 572363475 764904426 776946266 159494176 723311452 598479907 116988866 225922997 768727512 47342241 188692324 333246958 750248442 949924433 623808143 124732899 58968651 195092755 273731746 616960733 817567397 128464955 97486740 867405020 519040696 142375699 622278767 399642897 915068040 150954327 524810192 281029733 749592813 175173559 113112681 857887217 201553425 396383320 117392256 550209412 509425654 662733139 850892141 609884193 576169710 256310581 846405664 38014077 410308129 265288574 940895128 957332869 225741322 725852962 244738157 115084502 381987066 435903243 782619719 984573252 269526932 488158356 757466212 280511828 504054095 375990799 286789142 196717505 156672248 379682625 636764995 309745658 637497645 209960417 7845603 39288994 234877666 154956316 82756486 877346831 621042144 594630420 68919244 315897549 151582017 798520156 509809898 175054360 98100726 398962558 684224299 768751205 443802945 432876149 974546541 676158425 553280827 365755955 350532768 759854288 959859535 552501276 271149131 707085912 898416317 942242697 144788743 167061683 654124824 402574407 941729281 692767193 152420552 650997525 298310780 764576755 951198089 619046953 419030093 638430177 711321322 978376620 592562781 201443765 621672143 516935225 556130091 368559414 350238192 762652514 291335496 932594270 942882392 309777451 210273752 912977885 967044582 476657037 622243095 365741459 953907407 966820597 519334098 340868889 165523994 865216706 273836778 819422265 357400099 600396490 981855701 939164530 399707928 549182677 982647581 108645493 38074751 625141025 438338014 456727722 640399534 313298652 928095564 816850860 179189074 391721645 653754667 219757001 704405481 870197036 302419541 137533571 219219271 693382502 614031672 990203153 189672725 80214362 268870229 598804703 802404941 934450814 398273730 922778633 906187200 486480954 586180777 358422500 361251472 55108715 43466695 997930358 605744822 44053474 756987374 334363129 652217213 146798307 381556099 63692124 174599173 849205671 977945600 185952961 677465025 468105946 238516339 723081984 823355129 134229533 476223486 731824419 947522889 663826053 365174869 731768552 733699104 771928346 16585795 712150851 714522434 168535897 800055333 967589593 373016391 459637683 149925485 956877957 281758746 566017548 454613536 978928598 730122618 455786044 317337433 839674767 58135932 608698513 220989892 782161959 327321351 659160139 57622307 100409927 490355286 403874335 19976141 448764750 800116090 500197045 740839722 615502800 317239510 320873258 878086712 315587603 822079905 632681359 694352905 935001232 642419815 496208744 270676035 96176760 914307464 361587245 953570718 152797741 358651320 901213644 591302250 76731332 609934973 994007333 325466374 318081418 350693557 506383501 994203754 347701884 208260365 375508044 339628702 949650125 72398986 723211551 134183233 629694052 873640708 464103094 910843395 812359515 290090918 304917047 890127658 958962305 582791024 429862073 60157457 604080089 264905653 347592650 646517669 978558233 736800925 323378154 896857318 192144940 586789796 676137742 349584236 821401520 732385305 373858077 169149920 37383545 393488288 721146486 640712318 52671756 864325809 612370537 449171866 473963045 850689303 262114745 820963351 539946801 808966769 454381345 535233009 27877845 706495668 696567243 299397813 244268389 875446951 460768730 309525508 222037869 540585573 188844258 211017748 257940524 316439007 332943978 606203950 183701780 20788568 307471473 687334705 965286220 367095271 632756198 790853646 447359534 460220920 720604463 150565450 556115401 41606603 370172067 50963071 636967776 147106292 902259472 971630298 240840680 473832921 117228086 912523167 597230734 854904887 702626121 171480481 808833839 306248606 230550387 605442762 67895519 897929456 335652431 919626393 153189475 472933350 997595247 349698719 244458166 820384139 119297496 819691777 294684040 370668735 668844673 178884857 104735162 816150709 478227672 598523733 447375331 591884149 674097212 621350134 830252750 209236571 972492676 237153619 754415098 112589974 529214838 313857268 393209369 814347690 462167889 509951991 675824017 721220078 836020036 163806861 117937918 582279439 11480308 20599678 203672494 303474315 418917882 334760097 538288675 527332407 137441891 331822949 281068181 453914810 427572014 742369612 244493165 156439055 70391505 330235498 697147851 569014279 319935413 412892138 93918722 416521925 91242677 792630409 812767255 345271104 572772259 937376025 678456901 881987524 348884419 495134976 57967995 172726897 730853966 637568694 854109148 301655995 131266801 59023434 69915454 880196328 450314315 730327518 562037676 236955797 849900658 85833767 288250852 89336113 506548591 118897902 186568154 635298177 590448061 57881489 457179955 909248283 694163662 402466178 490773451 46359786 455725958 722241735 90124848 295641008 82895038 804653689 817441828 264936063 434182594 347814213 741882654 949340991 567273684 185724910 376406730 777862444 831530407 323145160 739190149 330084181 789149668 74510143 834836706 886650654 801269160 73399886 452634151 257225919 796334596 294530313 380925136 580838338 721334652 972917267 855435531 312052617 155493513 611193640 227531835 396450245 102349847 382989205 533387126 870680832 741842951 258624187 477057031 976337173 937394606 408181392 944194028 418785714 303725141 428935709 972086360 979868893 465319351 948210689 962460722 10902380 865834117 95623916 287534229 556178315 900793061 676084773 368755534 690348346 877244143 941115909 916346209 762085581 353776431 962723450 689011077 320938858 780813606 406168453 214553251 452561294 861893065 175684540 462681691 490774921 360313856 794721992 765748606 307774461 53975848 413502952 989459093 4046947 4291474 449508461 168578137 192227717 361348866 638354492 314249785 564513285 215012656 509903951 405633239 676069589 167622730 370094388 989495947 275937725 11598704 3989388 916066782 215078873 745511735 884800141 589944848 773759512 848543271 488330369 35902868 769971134 619722557 961870661 976947343 564190946 802387050 914517707 12982108 208498417 218247953 201407384 76776202 793843497 674235021 746185543 528717788 16076063 777446569 538683140 751560648 643744570 16695334 992260113 371670777 246836021 546124088 513400388 280830542 212613793 175241737 656230535 552731608 93222752 811680053 728624983 818371424 102842924 685203533 649527622 113153246 593840398 511237716 246623098 142045443 912079335 663917637 589855275 3207600 328603882 742332299 954840872 585473149 790868256 491395719 914625107 193486643 146953443 387078925 597152800 94780498 850418787 74014951 495891994 101385612 149705764 280731729 299916639 832269384 2177406 511255163 585306911 505333280 476151068 371145227 210252064 493768035 621284221 952634776 7899197 763846548 445075318 284367408 788026082 490384873 605051566 557640146 984862610 247752140 31314977 45106165 979097954 275282270 92897950 869457920 106493051 755338223 357221193 320252367 569947291 397966471 199224857 868130869 876390805 822410337 412075099 285252468 755418572 596836202 209789229 522540998 709051580 188420294 301904388 49741272 452914546 331998028 630984999 666917194 301783822 977816581 719085617 296898352 184425800 919079601 488978579 425930388 130521833 683940929 776907791 662605041 654533197 35093342 458524990 190661817 898587624 654437601 163322891 684484049 776748733 446164057 453124662 881650704 658113256 81415304 410751955 781859267 639701526 102706150 219577288 309119020 423870472 932612381 383521874 981887998 458995476 310807947 351065984 306327523 149230756 162442691 545086391 563073782 391590836 58863116 257309228 777547593 798762328 117021920 993901933 573658721 721054004 385063278 286261721 861498293 860517378 205435929 649974307 755841842 262176272 533941496 722415059 485794234 350965183 14335060 697819589 465433504 594847237 7851820 175247528 142352173 523688684 958935988 439784319 362264351 931113489 780712913 275680804 218666789 963279653 86200223 243352512 48768100 79465072 832002540 908514132 960162805 88149321 549286586 108792372 303401828 336774815 490995648 31516807 998393651 813598579 889578 42720200 589510997 248626523 728763605 311274824 766172083 30975745 674607444 356881577 589618858 165747874 7812590 598471780 982055819 202911376 166349405 78346308 177006362 630674865 71250704 401552873 890149904 807630333 544839594 214377799 856860057 125586691 996938624 344145188 637099991 78710373 710104607 895492509 547471965 426939479 794846661 537648801 782268596 754943524 90900963 383104116 856935129 314745513 33092001 140033070 766791613 796151000 696372826 889952826 119046596 498906167 553620507 699627736 975643463 331265886 684311592 560959131 988642066 101886077 976633720 431694571 898720998 95258579 340803380 803442819 879924216 615251000 431652156 797879284 214600560 232510356 644448418 996784673 960375019 150569317 71484972 241093825 613627642 474669886 91524310 12099297 629750177 722867010 621721678 227163999 761258713 810719405 537680247 206232944 240160526 746337867 919411942 710014746 895614881 83920127 497818984 57319867 962637671 632635454 297040506 283545216 496049960 624325777 993884879 65540847 904144929 521973783 248450254 73969502 849317506 820345088 304849170 607849337 303960049 877426707 107178216 174495424 498165766 788369193 649864916 1532678 256828109 683979183 804462348 168142067 908777287 753496360 107936763 705495171 539020264 604906409 422320832 452583813 607610650 825801820 570094508 541454366 379430841 235936253 756311240 328293187 41482646 81390432 294650445 57631554 9426421 54142953 404188457 99309626 544353806 269928978 928425857 532401309 632002959 560259561 923793705 859232693 730933016 849943439 284622382 622370333 897993405 321317306 118745421 761031236 472761480 523298355 943574649 870320878 265927925 146570841 878928217 197739442 517807477 925222813 99965383 975679356 695421163 792080900 462632018 28537101 404537906 145643688 580527805 283954038 181200532 886067767 886571646 683450529 960806996 537583986 139410240 166718920 15097126 367091120 936724833 846117884 735410354 615184728 984198260 685322911 10740500 625487978 257110977 454113770 891259743 968044791 373421760 283710312 456268309 327081381 226506146 849182329 765546928 704607788 550347208 971934416 202129693 16819675 367652425 853912310 745737276 359709203 191377009 575806149 882502241 748862155 460236860 79646189 455259862 882060555 743197407 782113394 476712279 422018417 607779648 290358571 154157204 733806255 532029561 246947909 546053810 630146570 731586649 390630847 952320971 429875165 321355746 497462764 627781225 655203348 951632844 720245748 535719439 208218802 308691201 378471506 738100144 413170251 225371423 899322711 900814390 644038794 128432377 792906662 349946108 502967980 55654678 319327414 773740629 548663300 689558577 502611795 201415683 625075829 200076215 330099742 491475392 302163195 603505740 638449672 407587256 271077410 831675974 489719003 485863181 969673869 437154864 834437553 191544914 262386033 216759625 338035067 763884049 630417687 741186050 784635259 558486853 722428253 251938948 461980106 70663648 204353590 642523944 171254739 825578823 536881701 102114044 469876950 893897937 540735686 471151173 468636774 9704011 824755526 728876279 594657003 956139638 134579430 248292159 2717217 383434120 142016379 990088698 550116247 608803751 886742001 646949179 604934961 430062961 458448579 190501065 269744039 474852983 63269509 847752862 245610244 876535229 414937179 675552617 238731559 207768636 537711743 569371405 315357765 957052257 510491839 559452960 373788005 258513291 359084284 712122733 59799267 515391120 567687596 537926258 180334317 460851257 449542744 891021283 204916233 514809537 999929887 17414437 189635981 303519578 741415473 658148308 311446054 557547688 321104470 117628477 462684242 640869699 92479845 997595108 907712741 605872698 271276493 466200576 590909320 16603019 649135119 289995770 83632437 305719468 142098241 148900338 844967613 90660101 504063885 735713594 295179586 269679731 414896 136082649 845953213 168268231 159254139 755510281 250961017 122926917 508206933 265026233 492503446 978925350 91709624 360155659 618752391 209942550 981006256 945455831 229825684 57419190 27617631 137968167 933125721 773782299 96107899 156919225 276623429 523690829 868588750 935209600 42501148 209273801 259984309 47523619 539491446 42050816 728119970 640596605 139607869 475144406 872380059 655388187 263417907 817428259 664819128 955426497 585032554 345417781 260272552 881560805 693946826 686671693 476882989 293613362 629598606 869500701 917191579 600900359 909867207 703076944 226594653 142093046 646901208 767107074 92568689 120744773 265901048 536114756 662894055 631777904 354417587 320247450 162288485 162189221 94506857 656392316 596751782 952018758 592959950 525201368 528370934 970303339 65518184 890537358 611914168 525686365 647853077 964272115 849858272 724211996 220973442 740280143 451679354 3845595 723780532 265063519 289220129 837067390 353216643 92598483 17168264 289708323 139703578 134367185 656535285 691370134 516710009 955322480 725071297 986475739 678321139 87190590 333708505 139344808 790599088 780293051 804227904 15351016 128298796 755854044 804009611 213792569 238239670 866878345 469433187 123158127 844837618 874698782 974436359 531881999 726359896 836351470 716015815 340665300 546060978 850322363 32722570 176569902 616963234 743474240 187932489 265042622 352784666 20146855 630871697 124416220 383622882 414762771 537479173 190781969 641355285 202486552 200033754 111164061 452090020 66666558 588390746 349360626 410104529 828321409 720681825 112302903 8961462 927816916 417311459 222343622 32222140 143195545 329283940 39537582 683326756 906525994 819669886 77007921 218493057 97202260 475909983 661056071 641438524 354910935 272547144 393328922 820186639 843866599 612941839 349531272 871021963 86190766 130200478 419665316 305468562 408028359 18747250 69790006 668865757 378700485 312799516 980969014 257325431 717415594 449668803 191389780 501806399 329533552 925438369 356246643 819763563 580606084 459171970 566388010 174026752 740586565 223749192 761826626 370362971 344787082 172132457 345727035 100147627 752299545 381256047 975211206 33524084 548156977 937016183 63123276 93726733 150555905 405504691 522743910 222997283 291341358 890078696 139309410 472418356 994076497 145613041 658854085 226935061 225070199 715138362 519286980 612516461 970758815 623448133 219952585 743265335 167430720 15114792 702117620 984062532 702773696 319269389 491249303 865512630 69579773 747592882 146157753 387318407 386544328 820900583 215374740 691706880 705981286 913420306 919400472 536615234 352915214 420843182 74342 718743744 368480109 609555143 443149397 565029315 440104740 842941567 39343600 883918565 323498057 517948045 574376949 748651670 838557922 362438329 674632792 913428891 690715501 865473121 324571838 284843401 803480923 878225144 645099267 437921102 643229584 176119425 601401780 872741289 400023781 772099096 487258773 876270509 390494887 345226345 565963549 830721346 769396501 26464311 662147317 811005348 591246821 63513815 242343549 149539810 214677695 392493234 63770951 711608160 562816448 199286727 849012378 768755286 908531193 112707110 48888816 56942670 40097262 122613366 215516536 602919082 116043288 3897456 621086869 844707099 946976099 454215009 523175517 524952619 201932721 209065132 914944538 449052084 704798804 402116678 587754957 60114279 182440600 399310648 320678054 633507655 846813239 485470753 38190477 270615595 136960483 232402353 729193885 150675007 82333631 857424175 871161507 474328963 599185894 216494324 259643299 797585995 289388771 47797486 227346259 812467133 613386295 39481118 215139999 783314518 18902231 905137178 491260707 507889765 735607723 292458380 620313012 393459855 546582032 944523441 840767704 940115529 14603351 888516826 978171208 496817761 608113220 849681390 585886837 161168246 864401295 93019879 143809793 708647035 779134567 404180560 751365441 363681080 39284202 92059342 255821250 607610569 644011693 829228948 419229633 648495645 351602490 171895021 649167281 808129144 527487117 929726646 73655225 147925489 764424343 662988000 947683892 24017397 826271932 94137331 87450671 264998850 514507348 772028806 321115630 651261165 191889709 387780808 482531687 777832413 609540103 476039418 856310981 473110605 1977623 451860979 575503590 398000590 193964165 124451995 778584030 423907394 14010605 538210672 593416562 264817250 343345122 70510340 726284190 781611578 580794983 17266300 593030928 802600872 254933364 663698451 61612970 650131168 982159991 593737621 211861763 909107946 215133136 692220644 212859623 292452386 994264915 834452087 763590099 845585080 947531466 483988950 848212858 408531758 217811569 860703 220904770 73516253 870442360 704278660 941359816 335389296 314312325 82371275 852040280 156612198 874881071 823441868 621883765 289858452 251981188 145625591 667491159 279248801 183824516 31630283 669363560 657926537 644120739 767499872 279600070 985901083 766598987 373578718 635802565 471941243 576539736 1426948 371551338 959395488 653230746 432058530 615577328 765955031 391332438 555596831 44335943 327160638 135982021 488201715 590562448 107757642 466209684 689605422 118602658 238871362 381002595 967898352 241317769 85234113 839664710 60385007 392107521 732223288 64911687 40090612 28126719 199592297 285491169 772970078 520229929 880629997 635442823 525360285 3124568 40388015 772795675 6481848 973396765 982538607 379544439 623907272 427284538 742649921 915641320 183717499 624403749 36284683 400018861 450484626 143400072 401581066 30283644 289442658 626458051 514128717 73337854 326466391 342539625 958252345 77535823 842099821 262079935 859883267 323276927 752461749 417534272 64833337 413735955 713615062 625263899 237505082 955437188 843213961 438814131 141783225 608271294 985423644 978211614 737183806 195109027 911976176 773197223 905970084 60718982 439086332 930079309 720295324 195697328 986721607 538572097 232327977 119649503 453526385 646321772 670038563 29206978 43289899 706681830 147158452 13149310 345675962 205949568 117925597 7699500 571514744 932027963 464366322 761032792 787631187 30858447 43688986 303980420 151867981 237282853 50756048 156403619 139778810 920638173 995189093 376021150 707485957 807341257 966837371 517456083 686706859 687816048 3804555 941948304 763819070 96559244 769640032 511690652 425836195 655188620 973310618 280351663 671218644 550400275 554836525 202044662 319382880 534741367 690381791 657589648 513185510 36963651 936688077 507771155 973518493 972404405 208532454 98541319 578772943 459559233 153516654 496182633 464306010 216385548 392036477 970746154 88997934 940770929 494824574 856605358 159530961 169227904 917354672 927105614 166064350 138044794 460429224 197100246 968219009 148159574 577006285 32307207 336617981 948070464 415961819 526459158 462032166 103163156 161437793 986652971 135102183 564650983 527505475 906707940 428102334 697517439 136233016 945502671 103303739 169305302 555333453 668751091 302900613 369902491 20822624 781467976 246844372 549529776 388938917 136338234 995486712 748175533 859880997 283936298 592395473 301776988 781306426 89461997 202936276 246473019 450434581 857131083 221271437 294017533 99226424 430618497 448511511 20814089 937915388 621352640 898283942 588182265 844076557 808078251 300592381 616810781 420970217 252928989 110197752 224977910 53332068 47069537 212929028 146010043 889667878 481696568 733943458 225635543 294165291 589238743 432801256 294346856 13315650 957847974 454088447 454712514 981231759 600876418 695424678 283037675 381275914 282830651 303715245 598203932 732747262 611004439 839652731 981458502 80264074 180974925 858892937 249659530 97432099 854432395 954860261 474331328 877655824 824681073 19729584 257020657 953617133 158284052 191932576 47429085 269436969 634519164 296631935 202987894 999916936 77671717 432155050 455437667 576732833 904215170 589255570 244823934 443481696 540247925 161173054 129786455 351056774 771947225 971225288 653707182 635464484 798703097 117506012 837260028 224013092 477860117 732681788 191287787 619629248 254943716 863334206 289308890 944580873 311111181 606461772 857874778 297309025 68611501 626502755 570835635 799347201 734113748 565885589 756409952 118019188 227269895 440338055 866667150 762926618 112898496 41012723 367154849 850079398 467261161 427652135 562978224 648363169 63409765 431238789 714798852 592452580 757824392 223897857 875896477 996122658 837519257 989784230 309217709 367908700 964929623 345180177 837169434 806665322 193978481 443329012 338928640 132121977 367367181 993517461 897309229 233639560 542617922 932443980 589561508 149563882 427033245 697117960 469895195 3417798 939919776 773765835 782144380 725330842 15901502 451290409 785635432 209203892 5682785 963697614 657411503 625214648 21379173 469430773 844159961 358137629 784771994 540123377 570490272 576307375 807303621 41266344 562167412 431360527 121185439 869268498 555524342 576338478 144372821 445118399 507614589 625366 536447494 14864462 305521300 954187553 333412424 870519031 903367545 820019199 255495076 846065154 410821280 738670773 237701397 993938254 891988527 181641561 294625933 536929995 135162495 850171735 19793265 647563008 303998625 334809583 146840344 945483142 953123031 230516916 614491471 688444810 563326742 398605326 49322712 169944655 500322699 605267385 445092838 821619626 458903315 828453700 923064994 82566788 230073281 540347027 377787306 303760220 867732316 583897694 670242957 577088194 181363678 82251440 171549776 951620573 992087542 421629288 94346732 418492134 170294663 766387387 710985933 14562731 488740391 828831664 697254740 81887245 931241377 324344482 495488342 300780674 139611763 580699586 939714204 971765907 366215248 552299923 572129633 437086047 639431840 722504044 504459479 928484375 987892987 780699130 877673890 322258048 304949682 72772539 326794331 755501428 732859974 852123523 364533774 185898337 695860719 294097659 483527356 369595592 146801686 215038749 694679002 278767295 250592987 66830522 361030352 7224176 784327568 356658420 526510460 112392344 952108347 839425476 848901804 385098761 146354456 426988661 579733159 810251304 193755925 40774183 309349285 522638447 321321045 561711693 68188754 702835692 104086958 859519279 299856463 129781697 270208554 548372073 338261169 175113634 598578058 629060458 926665344 626669146 812297918 774677494 399838521 262067270 836894318 559254181 469846349 384128984 596582260 846687073 990119072 936940565 754935136 574234604 826636555 844424472 314328819 618641496 960560346 798486669 380151972 524914061 370404174 746318902 165068062 749835206 411238684 758062698 307426240 573867284 642728172 350139025 134271259 251887066 951965659 793218473 227146616 223621455 897097209 486483652 934707024 928801791 485189836 597317000 75044305 636313162 840652235 978345133 593979232 538054884 426625252 841400962 416408594 682595667 793434359 281997673 640271921 734142580 779455065 809172055 346186429 780216567 672701778 424596309 899197928 385452510 896979615 507261953 907803545 192470786 994395632 414959118 378672106 306582926 684307563 638015935 71738794 415176322 543339816 985824368 655114460 501041457 845269426 110683917 555706166 693279171 372178572 871787673 660907171 428894132 363837354 17228457 960755138 471085139 110249204 260052454 404253284 935409476 121816775 765213839 146561042 384564991 352972915 524188916 526148228 36200270 293716670 500700156 849630251 285181395 19570271 540003744 631158440 246122112 295540868 268615534 683712338 63971356 115821388 645782279 768273845 782730437 284513870 952883873 265202702 948214377 363661585 485753221 478771152 212825419 743081361 387697298 227139105 179238021 302770369 648407224 729496157 767445120 469560579 55237502 350843538 843994493 674519729 457517437 182878723 249055759 254483608 450317539 284464550 294742431 879953016 911846385 715923110 124188391 782886277 827890045 965385953 177739383 674367209 956655985 802787178 504112436 266912320 40330058 641772808 15647956 835055642 47741082 679837366 368180323 57649788 872801670 550587425 363673792 992165727 401717576 394060845 108741408 267239216 46402734 992465264 605880715 562930511 738404505 234350262 620591962 454619280 650222720 918642043 484272063 477278652 218174186 899601524 310951997 580412433 947836919 908901894 975460652 290055614 219822552 155930829 259848247 56513640 633921363 879021591 496668893 92826024 788363328 115524711 707442931 446316939 63508494 863366642 825334560 451982096 407955006 767067941 71074143 280785582 132440295 748328221 642999169 713206475 843773233 811047981 59030952 220588102 205009370 600855644 601754830 432328430 41013172 768530916 326343996 910508040 181928996 619910068 313826067 370531533 944100773 260320239 991693510 335740137 161243203 556670571 259584926 543085310 528921633 805651763 905694261 981978911 912198131 353807622 212520699 994274133 743946629 669447125 952001717 367284765 466717234 651441993 262053624 870542568 703658349 190125882 110324402 680293530 740596540 693732921 449072802 770660876 898560183 333638151 707391963 455505547 292624014 635033116 142402117 828325462 644048769 235330081 609064732 364008227 415418085 403865718 377169775 131464858 744552230 472910509 206888098 951839449 82011711 898251789 726489324 651987182 662379587 867663376 416569818 119922528 973609432 36757733 801785546 99207335 925787831 977783790 635961713 620984239 701240366 512868419 755496534 45421146 83436957 60513070 529055060 502685691 331987196 477300909 726067740 995412443 530912084 861263860 431702705 943477175 670545217 400792040 856547306 732059200 150719351 514117540 673099251 871418266 905728826 237420792 72845004 248580061 47401188 756384997 173678793 971874199 596955747 510393890 926983440 869566537 537674168 590095258 140131358 553813221 689541497 36315372 473877058 554048599 899549007 767834346 286868513 519721977 421480569 557661722 232938800 694415900 677584968 144801592 690300477 927826566 22935713 591811506 797235175 106462447 499592830 774681130 543729953 687490947 172653165 432838904 111363507 279117667 259178255 802627238 341959865 192267555 737723802 167584370 285045538 287177038 994241112 220361935 466946610 687543518 338792230 29682660 299599360 504885188 429414390 699096075 131118073 313175398 553950541 930466899 588143963 838852891 994657989 149181695 425248699 944923825 624612236 258726405 509554560 836306664 12254948 327648144 813743717 598843381 678179489 50065535 910649851 255753216 581859246 866257124 936929316 182901670 417545864 252077701 211213721 537129591 550599617 462725982 690793062 249053049 355244158 262284316 821255273 977286051 399500026 317925028 150310358 354422371 900513537 324079242 583038389 623280665 918601846 424892826 191703138 568219801 33307597 692307 6614541 690302381 833166993 690046567 710885176 752624017 196217311 607379773 616856892 400984437 591728874 333650543 757464260 775821823 741821813 811930188 273851983 71268806 281581148 538756695 992811698 77839832 604098571 581054406 192587156 477626933 712877829 651075076 728923633 365642321 571188830 778264367 486132376 685397910 869524546 942671002 380825773 243476448 865188460 457635661 888964647 748469759 564951727 934310016 145691219 434702904 612974449 439581732 772956751 217199301 132173355 16706394 30715792 103732304 52317162 322375929 110284893 344502396 107345361 88872972 418609233 880078428 975329173 298022482 472563421 538301178 602434559 984573117 321366467 44327890 488834926 792770547 495402908 882476372 766135378 823288528 997795923 976974693 63410610 527086306 285170600 439936478 332918695 456493292 619938735 821056780 40788447 79611747 131140430 720647726 468049435 273415412 691588290 136224251 827446449 846667004 256853018 223787801 221500170 29988366 578950586 105311911 347230757 197401713 533949658 807149748 311091475 136624287 592700933 897820869 767823737 518826440 199937435 87039059 548405265 748205133 191204431 394305354 411936041 452160581 655017897 982416012 515097378 887685115 677259396 197881964 924388082 241024109 910274449 397150004 348520099 943956431 181064147 680096671 530643922 894205446 759688994 946536287 532603952 279446830 766409384 759564184 832764420 122428437 279296358 729473379 998238888 892211389 704349360 126589004 283854088 241750238 304718509 459504341 377270822 127690337 929716952 528717041 254892440 258197478 722708610 674090633 955094024 878426431 135420237 164558331 374631859 105733107 904359858 380861590 56882411 744143804 731387260 560708383 701233301 663733001 905882187 771872846 214495404 469709181 985403923 36348242 403309244 635137646 211437466 82937929 627943015 302351719 643507965 16758985 856733156 150072998 214907947 264330330 497135739 772794782 479470440 678763770 620370698 173093239 949009356 939090839 955330691 959272841 772428738 590360728 809621100 349262309 223091081 47734357 508724573 134976460 940156854 963127194 811785605 84310069 428875696 314196520 725655334 875086923 205913651 235123508 838669589 491954669 280302542 425345511 147027771 700181037 64456037 846898140 334244118 582130130 732283567 825690532 515488824 228851669 975041209 745440581 332014279 409689063 631971937 794554039 979180540 13615338 841528539 590500966 26149028 939033460 708596272 47495603 223878562 968181327 801064378 690684275 581379179 753421563 104760490 592519278 173393800 468888107 34566786 463600609 178132760 58005060 378849179 758377981 513924939 728000481 426892193 710814309 1941224 962782289 938304529 729885364 18495944 419863575 763674818 852842229 210273624 996822378 207597145 439765033 192007451 884347059 608508115 890750149 441227046 546485009 712434175 601176881 654114979 732456664 407022081 53352522 654715470 380760589 888102353 230006752 45923067 898992876 106481594 497043257 427030542 932705379 258050011 640510348 310368257 347341460 208629417 631648903 367137505 256611671 785818475 91947210 700507346 985895093 277164221 661645930 320593543 896340334 109691662 783597935 524983754 497734516 614494498 607609430 26439162 439231598 731915408 925333135 564278920 849432118 989072452 464750336 776077177 111525723 824272638 938472064 706629095 213476768 260503506 552794205 128116352 732061307 293105831 705131735 270528517 906263959 818380472 34014114 335492556 229820754 51502358 189545576 726886463 268069696 492243747 808551749 672905563 423536294 133315352 528534345 224494386 2599167 150496384 782533881 83156585 199636091 219189947 321042127 170590907 70347387 902985084 233006005 322005876 660482583 775720267 410977678 65591798 409609880 975332868 978373550 747143736 665731070 195912535 873691996 161953601 856891258 114001222 601410647 982727602 562312693 114966185 410841422 481875514 844823176 918273453 877349991 509562399 131486466 594172497 136339897 58156476 167730790 192233191 437474257 468729085 723195753 709074585 612855345 360784868 31982840 105538530 74400717 434658568 638425264 649891601 361406860 189049361 942474084 614297802 373916877 666614333 500216732 177368708 226555871 792565470 107018256 405064971 355831431 358978522 890947120 497753855 208106110 255210538 464939167 584921428 140435953 542403675 146889651 924339153 997200383 334039312 101203960 496028561 320916287 585872253 518371498 173515652 70862903 510012910 559438910 470565103 13119974 944813630 216534233 931252200 556380731 576406112 386411735 200019931 760181403 42943194 393836358 340889608 216385119 875707205 358675048 886961154 163644243 906747087 429560885 331077681 207724089 995987640 247880406 475438161 341761348 970578648 465306923 731838961 229559965 205374488 869537606 883765493 783844578 354615540 721747182 97854997 423603106 471754240 313017885 357482332 935709154 846242912 635908483 389773481 942908059 512653390 769737984 250426417 556021561 516829079 798599213 588668667 344273437 619995678 384612564 833733474 339501852 245397592 874958708 988019607 880339967 720631759 343122878 96644637 776880385 423175584 635989274 220262987 132357460 9401084 626620707 928050381 379670940 4461994 701023783 109973028 205558386 971460227 675947944 987597089 288480994 574572533 789996253 53999470 900376301 578628738 368258354 200649221 601410056 933548862 200566467 365291446 483361692 267729491 599842533 143756710 117669764 374095744 610226846 123463627 333072529 946335382 28698408 817122673 840508169 596525050 470451314 685915576 929911076 656493863 248560030 587465747 952647566 732012329 600989572 617693898 602257896 72551202 584138030 203586937 588736327 133759688 884983898 610886031 902533812 784222437 995036668 945545936 297893290 241945558 791122617 521130452 801988762 335552525 962932588 185796229 836013418 688523919 924499876 384605861 753466866 973308279 96245796 646385222 950098046 869425777 231473507 417710159 387056207 592191296 166600714 112400126 286922266 810069048 563646840 842941537 352164999 6649028 90149441 282542811 275084467 227523553 791481003 814946214 211018926 519661217 383666991 140087627 862085118 582098602 7589118 99212843 26395163 506707125 664842874 737844986 802724081 445321999 514562488 469473086 991172961 62731291 554609413 307322836 765809087 511279309 910196574 522983788 518077013 329659184 279796470 203994888 309796831 476740834 24950708 502823553 691245070 49443219 170653106 997150978 817502725 841659786 889210303 278621067 567017695 101783071 482842590 538050927 255493671 294154306 759064517 64922838 678710877 113233651 612272479 332313916 904652152 919576519 464646474 504341488 304803679 23105898 661697882 798980246 709380207 697711127 370958612 501885350 949579768 110119970 562758708 383058154 870399680 993505391 899793703 660543492 511302014 697304312 435497362 332950757 302391136 965765450 9621705 802168407 289598086 84557576 284463704 95131765 96047236 870974567 968904830 579498798 566220516 357520561 529065645 12710085 470215586 694375106 925502988 571748435 421578670 272093582 232557045 869299268 444353389 943526553 267124855 221542102 519080761 246466685 999764181 331214493 859531228 529125224 84186116 460879106 414242073 832067483 446487345 38789311 317745699 589386220 790901305 407387236 863287844 700081221 700310064 214559446 181778616 986603042 40888795 643529163 432403567 603551511 785425461 942527054 290953550 845649224 590313198 535339329 48673614 736174575 964628711 211930070 895653084 875624410 840185527 320880150 529638744 167715819 305401129 82812762 805835670 206004630 629504956 767277268 889168992 585860966 231079202 923372551 829161713 425778552 676112321 762265419 915468667 686667774 978739765 298775626 458703778 389379005 487336396 801785478 402819328 657057423 330411272 758777297 859975071 853930978 564825121 847130834 30308482 124650296 494940544 933895559 55760924 503474853 253199941 44372414 977195222 184078676 259472067 740369818 951434638 454543874 191337215 666587668 922597907 259271041 180302644 533300600 136012714 203950391 224777297 75896292 317846924 447879068 228542073 201628108 678008677 597384896 397908866 604279929 289977303 522813634 351199607 567383685 56816885 825758810 625613078 715403360 151182536 457332048 963337299 790030030 168781262 152030978 333402835 634737511 693990774 241589986 84081778 512238358 586956965 130808566 864305598 447182491 280474164 566032983 826892409 865783561 125186415 843861426 902629402 80842824 600628375 324548042 872875085 723824020 227779425 82010100 958738799 388892668 12716918 320830617 184946962 227868900 227268337 413772727 346974847 215488131 77382372 157381985 812799791 549333094 7209939 7078971 522132305 327433195 956691510 900319230 293851720 873931463 176388860 329443322 601981226 340422017 855750147 309267855 656790850 914106868 550478497 12277427 608889486 934023121 652272158 600052335 643479617 551160091 185825847 226511202 177580354 849991849 737208221 941026364 913576620 484135079 135330420 828088900 696866892 631551765 942726868 278618579 694001958 695348294 34897228 846455511 219319281 968513891 393871706 209411921 963583382 952165606 421961204 339616215 239880629 47572255 281310722 943830035 579276063 421263027 784602849 678783809 883751005 135395607 976298209 898879669 970619944 539659545 769422280 156922963 377722351 764346712 225561934 575158037 727136340 837312711 522590623 463293321 266605487 434787118 12042204 775599696 287462537 988738985 77007514 302139553 703918114 48030503 552847969 869373635 526749933 65341164 787716142 635252886 905448207 533166863 542507505 856525323 530958563 998051069 543229200 311045543 267818360 341594100 192712930 101580549 908356881 845043081 662681909 857842513 343713188 605723171 564106953 51782605 282698076 104941949 574973395 700575823 834500888 521482536 434293371 643724225 94210793 793178374 2411870 787962016 675657368 482346960 306692620 23725438 732195869 640645521 671484299 841765249 517584937 547110953 817361618 485520609 783435933 947921868 511612751 390577006 596512529 135514496 468605282 151458055 322836302 707272610 48462560 728299556 522240468 835821154 487344528 714740813 286039125 213890114 125270449 879930016 899357240 583332507 173896307 758718543 678091543 382964247 347571833 355981088 732932417 663404344 79707741 357260267 77281337 519206608 115703596 614835488 341887285 394795655 298627814 31758142 357277599 773495129 885101823 951105373 73597336 532331541 811624673 941748645 356937328 681943519 583005288 596120021 414892335 110650030 396447332 641660349 736083728 188106191 708528922 531354563 583012864 84069472 740528324 612143970 615836963 297125846 867593228 53445543 490556240 970614391 33291925 304927667 865495440 279279073 794837362 606050107 45960099 89683329 23584173 571271435 230508154 741052189 82194114 118152062 902589630 541412683 580661537 128961288 398251336 104275959 731644591 667189421 604420007 249366241 33396549 52045447 58457245 119975453 258918704 680380483 161545890 665959057 682863023 57601956 364419680 484752506 117352313 335967487 971258165 779807207 115785012 319442878 577676724 698232124 341004799 4728030 906418212 664054705 553724905 278420336 994039551 202276817 606514295 449825563 268724084 997886460 188462882 679414936 129838054 17053413 196084695 716965429 905560684 484222996 546255221 147665491 981209935 859191396 985766482 134597096 492033422 553010310 656341687 790942974 519692125 22507389 738961759 850898226 562187937 510828320 171830780 81481782 780799350 427144348 749749682 278460495 75613865 683505903 88522650 482463959 298164287 898567022 443800385 142153916 214901740 263855680 194384678 623121151 706341789 403724000 366819135 109718839 553864175 857701535 711470453 131762188 998504117 740603167 72772643 764446140 710206326 967600857 940916379 728595608 821319148 136118168 487063457 925989256 587292806 486381308 768696302 838285443 621076198 422396664 844445358 605338392 710685796 83436629 899120642 842979561 241765514 851405613 581294463 584050218 461602711 891270512 916894381 539135014 102838012 679883106 242246026 463840186 938026465 60064795 455404804 478069208 460328865 370885126 624775042 649692678 25077321 24320866 852844892 910567645 130355997 797594820 62599006 741694602 163751700 749596051 876342090 683120463 328420183 864280715 368305235 813191683 728011206 224880699 429012386 738334862 239120243 213236615 54938836 461157487 862428964 719303206 593813114 375794998 495492565 150291748 865547927 571285769 783767348 45226850 457290534 691469603 796004900 507431953 79791762 583929425 316115770 164431163 54157884 976250227 669707587 803810362 595244281 161839105 948623804 924187199 626909073 682133635 732938584 768363724 418542913 859043096 528008318 198160954 207272506 187366896 130255305 111982644 74383904 888528338 504587398 11352634 52360331 82660503 801856825 662159904 882682249 922814381 467712024 991789708 87273498 861481109 688653710 37007227 264209587 750932836 481057466 608296124 868591548 473813318 464260077 531992179 438993426 553215735 773507888 91107224 360325509 819828040 479585980 75979382 845609819 979888032 758882175 913755948 16912587 155340920 934783902 62214191 868936579 420066270 527424749 629683910 653387299 186631155 926838137 448046989 49618112 499190125 814292479 806703859 97483106 521880086 474916466 453580731 263661190 325900619 285730937 491790719 824513948 503565437 17242606 510349608 203038090 386573747 200004448 575764343 764102951 909201415 700022930 971586944 639959489 682332196 934578938 787702058 234348440 326614735 206483010 54433712 460399200 576209243 44013259 393057826 689657283 21378099 153086501 450598885 224650205 866959700 271387033 866171695 889528766 448153807 942316191 565722508 288076780 676458316 18320744 636753500 651749086 497179778 836023125 939401554 696603010 760034752 199872381 394032374 517107127 284749928 574127915 866918180 947961044 137603182 560957022 461234059 913601056 704563421 86040648 607162416 376478551 53218898 530585040 326681576 121020203 200219519 440601616 380670689 242771905 206459817 338358487 772146969 956847408 626187563 462911271 580198117 702834182 171649009 657541048 726657900 138721218 542781438 237660532 772898090 168419163 909152230 511191545 145062510 429141943 827799380 359102490 78320603 949406261 633960838 207626334 294740715 1535268 652997580 126456704 495545959 715035721 431793676 552688365 820912368 976351069 10557249 355092809 880001402 290516621 461293559 986709226 1312204 183709944 377321169 735049819 709998337 550336309 915912452 635713243 613402633 227185610 245817561 734105819 709301289 307725750 255954991 106125444 699602807 194796776 965510390 924852783 573951839 26112197 602963893 704008426 775983904 793197734 613368836 822482170 380646480 847622743 938584339 1212499 833792852 743166106 183201314 291986210 269566953 166467490 982015239 139284036 206543262 717071257 315147435 113162188 950342231 917709082 762985869 219263873 916257996 950419383 116870205 973007197 270946567 324485748 825236962 120018959 841849578 739838538 653680309 494091642 706386087 409493669 652316292 43799348 91252038 327756775 240650544 949944584 151046946 281917923 675796271 15410036 434290796 617488482 747837962 471858732 439784871 390251425 401371360 329333909 484302890 553195729 469619426 415955531 509186209 920278166 915033045 370378139 709396877 75393929 724337299 804259337 403540927 881217718 918815626 124261068 749512417 126730270 424611643 413723981 723914733 996310838 902098620 565984172 93674419 903746407 923446327 128093499 694734680 454843532 485254505 719367937 820785362 89057143 764843555 830335032 318507885 348160108 180382925 891032782 849721416 819465123 323748062 850665960 217328857 213313482 285964645 243724379 665410917 265148546 996018563 685092146 163871113 756681437 349351663 15206955 421915316 333814247 650255985 570719289 679091882 751549722 745839719 365629443 813432322 132087527 235663171 983805540 50314409 336871732 581943306 366302441 992942686 273521625 23401174 301172310 630522675 70325026 122425174 98615073 273827346 58994256 5602633 224874485 123852598 724259352 297007366 809577009 652817070 445298466 241043960 832932967 889214173 25519755 122326810 561885 565126909 272756323 861162879 783377423 877888407 911917104 862648012 487890219 932113164 479911274 295226812 41221779 680505872 141185021 695255195 214537311 54516777 186812106 531386316 896628952 184771636 292500517 360599108 707267326 521941729 715719768 323119628 520370436 501337906 643581471 181056194 640917198 220345088 649164075 271394328 531376250 101774198 705241247 744874580 783183572 227092372 874296214 622762191 902314976 709431981 361593243 825409654 849688404 359299305 104215855 661879884 224251163 942618564 888923206 616739814 307693011 966718093 176538314 86429677 860908880 467784936 328979223 191753376 503974167 780429132 408998013 530368591 162712803 208394118 213692866 69752289 253141796 188944181 62843805 210402127 256691579 829073483 815820604 809588775 929286976 334146962 217035967 983353354 799941628 388405541 438912954 316548397 390665711 265854194 396574135 942347484 987058827 529703743 847291570 471358963 92462839 704965922 182919067 521033571 965140109 656292104 77069016 138933939 860440412 808869167 540939968 438352508 102530726 852356651 533959200 761189612 584111459 906660709 89731258 193637956 231780541 955485591 691215810 470421338 836444818 801204049 286445663 680780824 625409013 751961464 276877360 124635643 438888877 772249537 540492228 504095380 672805557 34785082 453182240 99163147 793444538 710969538 750284350 176878487 194340512 482825100 648023432 696960519 44258046 377038752 98510945 223634492 733070493 589466202 197249948 83610028 749758716 161028841 472473603 390789857 628796623 767587537 410370257 339177464 392034428 285657194 538001464 466844451 692089501 390433118 235034077 764020519 28781184 373136175 461966167 431671263 601488554 170859439 234389171 307600055 149059408 291961733 150734067 41528113 337765084 485498031 432628874 488201572 74344558 801828603 795608033 952445048 522034264 922182284 233613782 195925803 826018465 563829339 510017592 542777935 557908355 504688820 820884556 548642633 89731054 244619701 759131467 53098644 903981571 284446162 860378337 725343292 334233497 174760020 276273072 404901476 576289979 429054933 219677131 760071616 688349735 452595909 636511547 401536539 617989585 987171816 242802814 317891795 680651102 526365910 922724611 145292632 460545706 131495546 687264175 536727473 469601858 875032980 344743771 41415414 377081834 283578167 6088531 323180503 617257753 98306379 83578328 238933779 736160632 976426764 709754527 556446722 431949671 940566409 32153425 166247692 248763000 365087782 964088841 771669552 87028210 940872474 129336281 691931518 873405775 524714994 697144645 789167517 165061822 889091596 334725318 485591110 740870050 927174941 951134024 813562054 330220817 142810540 220880556 53763712 481451093 566809492 662053959 526831977 533867887 585815686 882782049 57950347 781732239 138459781 704887735 987025026 581729693 97528424 644031994 368681474 173235380 764597339 485550158 952169039 888898721 860431966 640145612 284611011 505149032 612289220 817155072 407974475 304647871 706883254 60945259 482975722 254736018 768188078 433457154 520855861 529920893 712460540 378549421 52623830 545218645 119326788 203646153 431225610 703350687 19981822 352627879 493862435 693005847 811878645 441128458 165476614 613897515 618976713 300589229 130605741 874774910 980548461 623883963 469428646 494392165 189501865 553645909 950741138 70403437 802504601 519161104 889237671 161981139 712137260 610523764 830914607 675206666 883066534 541436542 794976519 996085561 987161886 66416926 322208033 296945850 973449985 556054458 130265858 996213661 522767757 386369962 494374468 733316131 3064407 826072761 751869973 975453251 653281221 955020202 305820599 162743336 208519061 737466033 356882174 648728752 296386900 7858166 925318869 795750895 307806440 331950102 352201145 740939178 768274695 21782177 9233468 54990301 681069501 879425181 88164227 277482806 824077546 136966401 610020809 879503255 541685442 195715387 254243034 814127767 735129163 284840875 132866712 524076034 81667042 968965670 718849402 864518741 250103223 378450548 889959688 290824003 523899980 481842385 24854112 115079218 808978169 140575856 139930804 935923902 262542955 621460467 237450698 389125942 900571937 292883445 884717179 95240986 923805678 279141248 693997876 616092067 909996154 656150679 837162104 431717435 60507585 142771374 677298011 138308864 887888018 506399532 492958728 234501958 793494033 301779440 13568061 403021842 836660277 74478025 883550154 307986079 85312075 241134333 179381526 975582429 567194481 504954307 318394266 96747501 283077916 667595465 315965539 990512806 865823122 832868270 223892 907160595 927825521 670190985 39405026 639509491 933141286 407797600 140510486 267809592 18307447 802491058 771469455 565430409 697419770 233673198 416853693 976689855 992884891 356330745 712822951 707104107 562513690 429980588 748699238 78909263 615084426 575455828 871445928 528776929 537713876 728648241 800179246 723015371 367502130 906408439 752873038 140760173 599615156 38147151 665213809 808810074 761409982 778703447 691177622 990527702 660351880 238261790 8987854 674882655 518333085 701313833 800602558 372897313 815418204 115933425 759697440 315100800 282856058 56586083 990791745 878118802 118006655 624330590 976886405 796799906 709335364 208123192 179165151 119356335 405113979 737679674 504886873 55092714 488653351 841857567 987623314 98158652 180101151 641425305 899991867 161436349 49855888 145956556 275270041 555161662 895312760 202147537 428780551 441836224 146970924 791041845 744012144 341029883 660799186 912947319 52859097 447658456 581356520 331077773 814462933 830056183 33396155 539250528 979910927 803378986 70424561 519104843 725204164 680518136 155958016 255195552 865644358 855913243 755335348 889432355 543619962 356468482 715992237 935127181 943413595 574095696 111743710 251715850 388158069 998593883 786508816 686567099 758161002 471084718 695320669 302690101 966941553 480935303 12306869 663366145 323808466 816886618 744059996 869934874 145932651 126893388 534124394 738939762 295423022 267487416 203154762 114567533 89369760 828540334 749616187 182845795 764133724 254339439 860322002 117129763 921900686 64637170 275853430 585855851 655370361 185025379 957909475 168775281 954070513 381508766 496733096 746244701 524295394 575026616 959386793 650561228 191009991 449842551 902447773 200515151 913119539 558814421 575696016 64928490 161732172 295589249 104496995 905806485 781523787 463280221 590401607 517026238 333979389 104580097 400497478 872302021 446363717 344316215 207400890 452212607 448770200 983905661 90454228 820223924 68548735 890545542 577358358 415929761 604803096 43519417 82142681 334018423 549287830 756187824 95225800 460559066 272955325 571594683 946057059 732656482 542475878 963899739 978900094 900415261 801941761 374524359 856302015 958709003 890741518 807465322 284201763 359440801 12350115 515484514 904482425 796118855 375699689 485378563 514019301 874517722 500720287 775242066 818040927 766643243 992020118 887393163 718254642 95093373 807061043 230302108 204334461 699101451 369507312 891611559 209626805 181131136 626042330 504396676 284384033 544685180 913160724 715311420 726847325 288833046 844705619 360164239 710031832 753659989 771678561 226346095 85871445 598971318 475732379 600099715 240151918 216011689 919682419 847189157 76042508 775150356 857541358 901447781 468270320 744573134 260424486 108821635 260656174 410946597 288783561 138028664 719873197 472848729 597075608 988482030 704222120 911549982 813799913 146294083 460263983 139427870 530337062 861294091 613168551 11509621 375699532 416299915 347817542 787323699 595922285 115439423 693502360 474242526 996384046 816142676 19814141 221566445 553271626 510668078 917821992 200515150 686794509 280663012 251282849 379824353 371017177 131250367 110193476 445818618 60017572 527505855 134113984 717134819 94439800 50820630 434163737 985489239 249605106 189875882 262783527 555816969 398364100 402054295 255418133 476140571 536010292 37707179 473026786 856599463 746160538 523299561 968699875 856777530 157233126 954096391 505418047 951969363 478676759 292701935 276180338 218647017 954850245 101258818 212846795 965010658 737466264 688325584 895256045 174596253 526454222 447009 817908306 777438057 62881209 751087087 315247811 188625675 323288383 892575914 807566817 5253437 946198872 95065843 702988448 814448169 143831188 264281377 262444742 821629682 569225619 387265983 581293425 88340011 821854602 504241163 64109966 771787357 522773701 271893625 474310755 950048390 83099423 300606255 150390789 583387797 492195467 719258246 850283491 887332847 237692815 165868431 632992057 572462573 555527108 650050699 218577310 433265244 862939223 396625778 964011383 52443131 737751179 509595246 999210625 576566528 214406197 910305373 583296075 578900372 27157566 439477074 725616825 753887826 500973349 946617619 579421315 620439756 741333371 690665885 731839411 223991814 504456292 72520604 912215595 727327481 384609308 89806580 77696541 333960977 611339376 573634363 949885073 806018224 685929281 5389372 818277346 271293353 511015173 127375989 302210113 601017797 229218118 116607897 563494449 417628993 190266656 882931984 55691529 978694478 119686599 321657458 719984501 676809360 131857663 822250512 296603637 64145312 108692898 150927723 475291997 761345418 849887262 249659323 840430932 321655888 346369780 482234473 344150229 674429285 570006842 499425173 895751856 248145970 551989018 724980881 137343498 949717652 445084241 888461411 878758105 628815196 797147825 218291271 123256425 831526606 425950367 520780843 103728601 952346914 790545813 836432178 272101535 905213703 427859105 553922610 53152512 259441179 634729701 943691317 399358105 513761652 353457173 992836348 266482393 547735066 418679036 746256247 304777092 18984842 359134199 165578830 845560113 519107125 597028216 502331483 68779469 777574398 217236100 996633390 231857431 771954880 966633782 219551624 943378209 962437318 886245690 815497696 135463125 537753425 862557266 676617953 75653742 805733654 751198421 309881322 754832891 250110141 948500011 860733836 807662559 457682787 579891538 605530640 149158227 167634201 570560860 998810095 356910819 215286626 180461039 274210391 699019501 873037241 166844867 159536557 760203301 934214153 206644008 615848454 40485908 263279923 115490941 289741740 944632724 882957708 876648634 878680479 149243222 760677212 471738343 850424849 274318428 439427423 928700835 498559721 781549183 394422088 175782814 847211073 976617706 505254970 345712670 657898728 406245533 547830605 808128126 495929569 824687851 946975759 465870763 359000034 51266044 113271552 826390694 650690006 248770380 536826900 774212868 332443484 521569322 776543029 42701169 77882437 370567226 847554239 816908840 19857433 592692211 813539842 457036157 858357395 864607522 41889732 493531219 404602401 7754085 778692284 185154726 818597477 270867633 320503832 553221635 534692022 990293453 333340152 87259659 345171616 87939797 269199344 691011828 924557920 961836471 637205386 303982087 660139881 937499833 442516674 724642851 758311137 417938161 545720968 328404025 80406052 776543436 817393986 551527374 912400704 453651080 845347143 135266684 61525880 319486649 198867813 665684848 22201794 368773320 628308315 558012910 948757833 155194223 855619168 94313417 646585323 249727806 547207578 668288747 531450555 542049561 971425960 456656083 862299776 237091000 84359193 118975250 601951797 959696166 404840947 509519309 78531463 204791619 783897645 412089918 419581786 864856642 881876276 25819443 864485444 502757931 837925994 498494862 865384208 413184602 453282978 642268867 850332477 167840766 941891750 659051357 892611453 265562267 184200113 831720313 810069046 641993353 634215414 195549512 847155716 880441714 708042519 925223314 572402229 226215128 808176302 536377390 526217547 913479820 478609095 756289163 722363262 324654392 942199396 37605419 314708280 990229207 91339256 57626402 219116951 448560951 789887469 47061147 809410798 757826686 624035614 428370771 929441092 681038754 407060829 553091100 333659859 877331184 993447406 119295068 570500234 396052102 198403082 590231691 175301260 761461976 942395230 432934585 32499887 726540079 947721865 174572293 81739518 165874213 556809121 272311335 515480632 778175530 482522287 35310567 310632014 142248962 552559150 549684131 3383529 21245765 765451664 192174797 303353313 891601118 561062841 383040363 566617543 445619597 788815234 296638102 719360092 478324325 743926839 239211259 442007832 796798798 14126105 83341149 42298276 948782468 328089822 806721296 118288992 818174998 808204332 175979648 342339806 944240744 835815457 552932776 574585956 842478257 452982222 475343516 879808111 677039230 236126135 241240063 23295275 195990317 935271509 794992525 905002491 14507635 587168916 534324883 207167991 645804247 839352405 454004338 717713513 479890996 506064621 425294112 538742095 344046651 596573604 531175334 60816349 925597422 610603063 85229219 620937976 390002983 98416983 673879239 709589435 875170063 784842024 135316313 307690998 759916711 603360707 764936370 652607146 994327106 67410356 73059520 7353486 741084937 305239164 226838404 57591437 692259190 953701648 603787668 608279622 986672089 601887320 113575065 331592843 959546582 618185137 658439634 900775906 588805605 196165484 109027472 994049287 269422545 516014413 752434872 901325160 357790522 175718668 11471172 381644711 39496979 471526615 838134978 793598492 590796068 304488910 354342355 622105425 58901641 760746118 895905709 675523716 936954417 357785479 497901722 592738344 239040352 371687886 533508727 772078692 175538733 894837580 614415158 820606354 525565445 506370404 856908124 337454785 564756006 115008369 10290308 339631156 696765477 911486270 620392410 972804577 978849384 555583884 225244832 759767027 926036653 589414543 710608044 62925129 151508097 755164785 751466728 779019764 611577290 855574990 822043089 64384445 728928574 222977591 146086393 435280029 721260265 468539567 530425478 174598466 81480363 217453617 875845552 792769424 905157304 759737383 276280134 536213790 144928790 234819828 865227562 636960181 437775650 983318636 398832080 183871957 191966219 258188887 265297091 64067376 208104278 92567281 69643553 691890989 830342744 72551789 396169754 658323302 2143679 479834221 993799540 845038122 120465930 803995276 958512138 339839740 176399372 37011156 318583368 219514130 642693485 555000136 867401393 773944279 858827561 523633500 160964186 830010729 936251919 185688695 690703724 81008411 172840771 806965880 997131173 885729780 924871868 875418158 357724888 607492399 619355591 911099871 720666984 237860537 763742594 339588546 666812113 493324727 659629410 3476613 52786720 634325245 961491373 774396359 333326453 819203991 74059777 882837151 952185736 787292484 202752459 753328659 914126370 598355190 487112913 762881954 995007647 681424211 787408809 490410427 402702195 247472439 557001791 580623939 800348578 451942960 377799763 715356436 399329605 402746113 772557304 262121080 562806284 19744799 203186711 974893490 131594167 865800247 11237610 616002421 336604828 64548006 886719105 609304171 4246053 511948799 948955968 672819119 654067022 751642249 48092767 210926419 156819755 838649022 319903849 502498011 971715936 619734990 776346557 396063168 907160743 180605466 357170960 617758703 408666958 174383033 449576425 210149447 725255606 261871350 335517476 379342623 727352533 414017743 983962480 516150461 526986421 514822008 431114705 124331488 69442803 689684694 293512222 291654710 369034048 722755333 520391556 670244071 860409316 350213843 205596417 323834633 801587766 636265026 669129706 917076009 701106469 6332682 974925413 784803016 530438578 980323604 596801008 86379739 589908851 634354944 472955352 887946315 532409106 369047200 32983491 635336563 937053388 610535291 431861799 700978597 669812467 269693771 646470864 930818981 27767405 606893183 441637214 824891436 930704690 202367162 294855108 37801574 834516689 295878482 201811147 170930805 798002924 910194130 720258189 987291116 107327415 51372664 823021306 110878292 474712701 726848695 426591318 279780778 352067611 739860407 774563257 868242143 494830979 349521104 878193549 218976343 38720059 976934419 105947156 142986859 911192283 552110785 750440928 902595559 576610707 900791761 214651481 314368652 208379042 241404526 763198011 174271887 889143008 877399159 871299605 275376664 829732917 75851006 53731018 762534340 970740255 225673417 271261204 280385828 616682033 648665300 596121852 349311548 154879630 133064909 128528483 87323908 377795186 911635351 918769533 379347434 26422441 124037576 294939729 70306895 341651478 719972394 989500986 205627141 566687278 135228989 841034345 802191063 944145274 886790836 623193696 456628482 858585625 187107828 422119032 174985652 265010747 746908312 572499548 191877780 437697703 818266095 142370188 894099257 527147318 358229116 93751259 819610033 214074197 383361654 380545522 238745340 278422663 174976582 738575307 702131599 201003745 917443339 399027510 274561490 557449101 707002137 96396375 771611298 637150023 140117109 866527782 811176400 74313443 789441371 195293421 273817759 512352709 702694073 261130958 251347018 783339623 931136689 1350203 657904764 868362967 884508955 236073596 591529430 759866166 811426304 823376429 465540204 854062650 97353248 874266556 378843208 587905452 134284141 986052591 316427238 22154987 692534670 95950941 193435830 880486760 917560925 289081840 205645214 964367656 268332649 214785897 444905845 727710021 324769653 235194332 62241161 566679661 586396919 286078767 162102298 808172385 853830810 619015328 615174365 456449400 826934972 748656444 417609593 298682649 920930545 280041577 163218957 451131460 459673214 873308253 982150568 172082442 656300766 163126948 652271824 604560401 650850881 782634142 852073980 742703889 970894344 467127294 236948506 127794009 852626763 680870732 997155594 192113226 268715859 522536548 285823008 333390299 146850848 881672437 868831398 667703572 271184611 476743939 264503896 995477139 723233413 889468262 946533862 722050314 555742239 48424009 889449845 90719678 693581184 137434539 353923870 822665994 901167531 727050209 532968814 891934938 708611413 964922898 46860261 891719473 256943979 634473658 625129847 967887011 691367306 776921128 579911438 985563867 745817221 943077119 296366597 33279766 762993891 559558841 781800622 813934759 957966687 75864607 529539790 737300849 251275622 194060242 518926876 612703344 113747356 269685446 47162053 343152688 246940247 743155905 456743915 359875412 413409827 240334561 476431393 255875857 292350524 885740051 162057713 374503344 689743127 344833436 662557270 402114831 270460633 947313556 381596994 384605473 627821534 232424294 323212313 501978217 551989044 204299858 69494836 804273795 561471261 78589420 256256352 314083996 554275729 313195162 297634396 811026933 662564537 645799961 519862110 655326819 493771125 663144440 973703823 666228434 391783383 520222235 861341322 685904318 225302438 892500793 768767201 129330616 576224988 85028703 930405016 465109479 121515049 179939948 156602024 243957892 418431853 42946707 806566525 909306717 793131073 337679580 497179769 958231635 424136303 838696866 691857519 725826012 221977206 363451670 315430952 366212993 521938439 659542459 539305954 233034337 324063370 176010472 330125515 594799532 44645274 756323145 386386826 351995690 240785285 151928670 859465399 544180658 578255309 142514683 987657054 434719667 537325993 526227142 340214657 637504430 918049924 330222269 20747923 27896505 123342461 124847789 402844157 791224062 486082790 924427708 864234908 508603962 986759366 125132255 340170305 524936254 624878935 13415012 613898800 531484018 125489800 724506730 717476258 447167821 534712699 93228900 497959747 195255006 929079560 91723163 330371252 133295942 965271097 470116009 651259146 937966139 966685388 79561214 871524685 283400839 788810164 681745758 98053370 38114951 501167513 5825888 906913922 632728749 357121875 579280881 327903689 899472383 312680050 109312719 664046759 625193621 736280505 397467663 532472170 959965726 45211039 314175128 230672210 303900764 828433613 784428198 199244564 251214755 619672738 409809479 935800664 173936478 107336626 73135585 710886715 767252107 468107842 96810666 100594382 596848186 274876110 766254383 233177493 986585105 9714308 668969934 322320136 89726155 456207815 200271675 84082965 774801076 258202796 170844927 329181852 542059567 481494912 994218484 196795378 583463984 270750528 601690826 87744351 671444675 499464735 964483718 277592480 232756611 780926468 827538686 418643557 263125539 949237513 542174046 529537748 980876521 887913469 701413541 845626372 327312686 281756899 423961641 640786819 152308703 382749041 739816463 554914257 180271615 250912146 534698964 953441507 202714403 116605412 507156167 715716256 814210036 243390523 979753612 366760807 552811185 657699356 191553434 240998536 391392682 622230851 528747454 658699462 417909702 425481245 677965974 327671515 317354238 845071439 314327575 296596468 134188255 63044909 951251208 359645233 820792076 685776451 738739589 538475815 651574714 444009424 442132348 14863965 31335987 69768518 960562483 88939474 135127379 658373068 934171072 703628917 482157582 397384380 403336591 115014828 471313896 759905829 178913505 977743566 324202875 481742154 525538375 40198569 701532917 662025504 314542891 747342076 376068247 658762452 319859783 609016318 298894647 81947203 289164331 244421590 128133823 76833921 190423995 684641824 249733804 487391315 552761007 284009326 87153807 572516020 361614354 472233413 688052367 963096404 715491012 691189020 130069478 916485908 327062008 924611553 907292000 825511563 465602998 611230067 844953567 875017860 971824474 377267368 711528665 57444990 700092435 217599049 442343128 531932971 288491365 266616722 726519289 367561457 932150184 715316915 93395566 554922604 255127686 589244241 335332092 327951082 350909313 539168005 915992958 962381549 481592426 655946716 536290656 805614765 409522155 854219477 406483492 180095635 836572671 967645286 11923936 220035519 893183092 590513912 785219006 62917764 405180272 124320614 257154684 550726374 961064425 826200962 216609002 170065187 843339819 241833616 780033134 732365351 242435670 199931849 445040003 601551382 568574174 714245338 523002933 744979142 10616073 570203746 266885799 357785666 628358005 594653815 273984909 956332872 477373071 16443170 552563378 543142348 849564444 241129182 953437044 346955635 242847924 430879517 625443651 980798489 980901442 232911043 299910693 802283083 876456582 702875305 153888565 588880846 117313683 830154267 211162911 65576470 342653521 953872219 173965990 102409424 171586300 460236316 356116767 602995800 542861219 369364999 685394163 403980867 675482026 712401209 629629473 406527447 330458952 398486211 16419513 931693710 776302090 909787945 634474850 30445719 107102030 874877156 651464149 632735061 949198537 572180704 372016479 212721118 857708802 858935038 232485219 698540925 351112148 156709523 197054934 769312816 405518576 698759399 60880833 419788586 649087576 623934904 649747395 627996498 573994725 181922228 502360717 208494531 551957699 640167170 295129955 293156426 890245616 240120762 538769569 274063851 791670464 599196776 603131444 8601437 810817628 680822413 599921181 436505481 153532734 382740254 134289138 458210831 203948982 152157443 454519901 754072512 234479720 275099545 224961435 514603813 504811212 144512817 91382781 876414711 683793837 887723919 690925930 465573029 712612267 254933099 28644572 526891729 960601017 135608819 177324254 401432531 519826847 430416199 846591509 122775604 7967865 167916284 393937844 378296116 347425590 551508890 198924294 646542662 417535257 821070366 822198504 823528591 202186300 921927801 521099339 485297002 157293064 843863566 260334775 658567910 315234239 479359032 166004163 922229062 873342194 134990018 837359774 423985280 459819019 818325613 670996617 395434687 538411717 668557165 599585627 912107234 182860462 279580140 32407036 702416634 19642796 282952326 314814186 672519887 614174837 70031564 658662583 393361500 106085653 739524033 779883656 422449231 312972140 860821088 966736536 944592010 947122606 830564884 642484403 282895525 538025185 331631421 500683451 304481897 903006562 475750834 563150119 901486166 988373856 21127994 602002303 145304606 282921824 372896786 277602017 973127976 598559415 775997802 12889215 691432718 387578899 659815400 617054751 314939423 748645875 890630691 853074585 519117790 66908970 747592489 560043101 967998849 317523296 124116729 561301482 698092146 732288913 113184522 762087000 715866322 440812684 505579715 877882831 992034801 263790452 954960896 361636878 176978647 177428035 571549588 580517605 741821119 952222786 716623297 348948667 875319190 275376787 953925313 483350793 249520768 917968551 485553473 301468380 824007764 162877128 572985569 38781271 651671579 538372241 959216821 431249455 343155092 248075120 357279687 645836845 454662579 561902379 811478418 959566768 855735070 900205656 704805000 189008680 348696751 134716131 429082254 89612188 780834293 968028300 159580027 531156773 470154162 814975334 374694812 488768881 557861470 854318170 748484147 483140673 244600995 412452770 324099059 730062826 442958815 47163726 742653318 381458904 480172197 821281218 312408071 620239111 791160124 502272054 971627912 226198664 790501918 492083509 735891854 739306498 622275706 440157982 845912976 675385390 167291571 638682790 632130939 765903706 334060256 667107156 741929521 89661415 264676682 25433092 52979205 3709132 192206064 511965541 196352832 898395152 688193542 171821691 426963616 789307731 194720881 372547357 468919252 843900998 415453261 194916472 929573377 331416878 659977831 324339594 421141056 5476197 19138244 710219176 750534685 364792281 456302872 505741560 364020761 338916748 334048080 849085176 143349802 691485714 548986889 950312693 394063414 566322198 660925718 740968085 818090651 119305173 534316029 492901454 915867306 672496033 885455995 166442988 914932519 377237087 384265468 369533199 392742603 205502473 674457379 892566442 832601282 702069294 724649544 69795462 487930670 822693485 324716533 906895804 731891106 666936573 597113449 98100543 157011879 20950824 909473557 16268624 304832314 938495948 102187297 885270280 477147980 154694105 269656040 868771025 268070977 232461013 106645879 111820525 833998962 453835099 303569170 445273582 750162091 49648535 25274800 712741692 898866349 793022412 229288570 381194131 597439917 306498254 640634192 444594562 205190867 415143560 955282244 931038188 955299772 917674616 66705180 626380427 903686905 155571246 764697044 825797224 604809358 691745233 659454746 512001636 548037236 433385625 707652049 136479667 434346775 26923862 48875150 610804316 370813400 959480552 439669278 978032570 393979276 434628804 823779838 207923966 172411643 365139830 795411169 67512746 370675042 733951257 421725998 904381975 566473969 409924065 213400960 299490288 420046670 580258961 313647908 910753461 664533009 131235077 543142046 356443193 703578438 490985130 459812388 204183845 906579950 762836225 400288801 404153203 386816125 672357920 399321524 175895283 780137821 336353584 929741614 142033353 541960042 666753264 887128216 658771693 701879413 698139184 58233899 434366633 820172225 114150487 382043861 800906527 763082889 368015326 792278715 544114369 909574264 954391251 889906609 650332887 534636591 281424215 141092804 117833212 811213250 208571936 24929713 234381985 410840379 754404600 110673771 868044169 969173270 691258172 753615513 707822155 405685444 39251037 477034773 72972756 373856552 691548259 952108398 528306402 690446621 577955941 493086055 263006858 649623533 725164306 652324982 233548978 564223451 835909419 169384005 350596760 239171739 1833478 790791989 484410697 172758485 371334157 710490838 332203563 934189477 520612157 738063984 87512436 418628894 565818792 510325118 454144176 547989698 691712499 310834222 374120767 364851467 478351832 802865634 545810644 853398758 173313189 750437809 135812087 247510067 329828284 464711398 96675460 427075142 37047057 560273792 41417258 128579177 170540975 831413425 586515693 208364632 419458611 23257440 873445797 344603843 821538127 142810791 385213565 499726287 343476809 90603605 590451060 271153558 115070329 619104620 655714527 924881058 47684302 16835748 699646949 3070070 355415114 314359527 66936578 48235525 618275969 273808851 320770692 589775417 754704159 167382075 214854929 741466221 424519519 384101030 631865887 622098675 697876628 864858063 804702331 451552656 292697252 999579427 122282179 776130043 265671303 724928326 821502444 763781217 142006477 26669710 34154428 254897636 323529237 403753862 381869904 785796887 469639575 689081197 152465816 300096644 715011483 944786612 639786966 128557862 629060608 601270660 224386083 787587823 435211958 174604854 778559466 668339011 41046596 648499672 918479467 974959995 906411075 866769071 322463033 382920548 490618336 152315055 348670141 495594941 973521502 102685701 160639665 798933693 518029714 724698510 657200805 534974602 552664677 453130077 644791421 214576578 914460502 522036537 695297264 495789558 509759221 189144860 89966603 43908138 758722665 485038517 488932269 159272279 924505579 196292327 805889033 594901738 296341833 521900616 867938854 529428802 59957348 968795555 14620258 902232629 269393330 280208246 970586347 355810187 620585661 607325045 444861509 610925442 938202273 410647813 681294791 268438345 705505426 836608450 113566237 640908677 477983316 130701305 705450439 554553550 715295425 238992686 785064857 473721395 159348295 98073752 685798713 606314418 301168487 180528544 361062821 265987265 956325175 735539302 279510442 408386760 108186593 62266940 649537133 905048484 260444962 768415784 802242534 550693926 904733388 302540646 35871584 988441746 215885124 60888548 578559995 89188641 264791556 504557765 501511466 636513407 245772314 31531743 96446262 34267213 926777000 205423933 226661304 990582176 664572258 465506717 355934243 632411520 703171859 315356914 554043960 687123818 513390616 268007907 972990095 358991311 145780451 647110475 65132309 16936595 938241145 521181367 488046984 475656590 120754421 291545323 480213501 831691022 522603011 741293149 117002075 434509908 350861669 47176120 221062622 282243090 354984306 324190299 373604756 420286195 397945234 105498328 391268579 629477395 786671811 484659061 963461889 276578691 594050583 596164270 875915387 691414727 732067636 42599345 286352815 914180951 617451218 517399264 74302289 373445921 869945665 681307219 193577194 707637509 678811872 99818579 146387796 607698776 855338151 584567776 951951167 461328482 518681758 812093228 748539824 263497952 841907811 640939550 59668605 807906434 474130857 113245905 94356178 649891950 943385779 82500626 937677230 615623611 29616861 547227621 136887399 491275255 56209684 897068032 309873442 414366626 297028184 354114638 759240540 799134897 567738945 912792941 142122596 455213324 579049335 878139697 138672094 753539343 674061369 11366687 394219073 328975885 975413463 726357746 527606106 227125960 312010808 515738906 46502087 553955835 717377109 645385528 880288893 373997264 455367868 781679780 957472067 431670122 753690382 737122023 61160244 48568669 304676225 933027393 626652737 867322417 38414174 283656228 473098925 209543138 3773828 822941111 942969231 320605027 919989987 594399316 184791379 424136982 663137026 329790474 392140345 483570517 962028667 788302875 7642325 419243245 947716473 147090303 335431309 878271902 508745280 123651424 170590751 899210908 447160741 836842396 690434584 866356497 530363794 744608070 127334749 245807768 211129732 780881701 144476070 504671684 633009421 109313588 850248702 220897431 921003602 775754784 377425733 133451019 19077773 251634637 227455662 693563789 386469004 601723346 434166849 991320956 419672368 810511096 653116250 203689391 240553968 82730686 260097832 343907052 356690259 201394648 23625007 372557938 906938745 262622892 542933446 587479664 680481427 511790036 979729050 906209931 567270759 364474014 318002473 778266716 849466317 622539663 550020424 675451888 14022964 804593883 160621470 716248646 151315229 163089135 173777959 596272596 176875935 229679336 929210545 348612355 364593634 647493401 757279074 996411566 126203556 8355721 531142960 270359719 45145783 764277362 594826855 739591219 434146177 781312196 359826215 857670281 888187258 921651359 817031652 645540182 178331825 578718173 487535588 299019579 121420616 449955462 936382916 709909070 472010227 724047193 489681396 860469909 1980030 257589834 553678134 571208846 550207556 726596862 724708643 743257514 367731896 801810257 292775590 432399565 2473952 233594320 290604671 87619792 880064724 425830463 982936001 435649279 38113860 706342933 218259540 45313948 506429680 983862523 487070068 479126106 732434989 851248465 20226096 479289570 153994855 782055081 294573036 412584785 253766041 479218250 49683167 200916152 404857814 894034350 861859990 179113883 304821188 394005252 481399407 385187443 463362332 245390255 95287327 513473580 126468396 446395588 556633645 863070375 261444949 756896144 587785332 868056889 836468108 217118737 432832677 218587947 273636061 673569656 305767106 705080376 548880867 905570477 25765284 386172178 504385874 795997898 715452791 628360668 848765550 343988639 102106681 628562097 450892689 951917101 664079422 16052764 349545641 844332843 660298926 357305758 590313911 570932101 555555334 791006252 337663313 666459863 172869779 900580526 407813408 858527734 967323386 896105601 520490083 283925351 880172211 985014774 972324459 22192102 817457289 159452369 830012189 797050081 949467420 907570378 172885363 774050043 549598047 510870543 860193275 294780041 276854554 362113985 736906070 338036760 929867112 132432498 929964730 553791717 13204794 794307757 403276913 798270819 177660371 13080942 376591448 620919225 25769291 811649702 565372001 584883777 37397260 872996281 480809745 561294347 617358936 879639039 388701186 21331288 65406144 827749702 447109730 152372255 12745390 584750158 354274163 391411851 172299229 632249164 532034825 770969978 311108059 329695336 503028751 933892352 692892814 742851134 687518466 296904930 669360812 257785441 775859316 223853852 744740929 988556243 417747338 798879836 533293869 613263247 870440575 906071684 55721891 470756608 723040031 873784107 647338668 993911431 746666829 549573661 335407778 390300152 900645757 998355927 171766197 997508893 216614202 13818892 350187113 443315250 647191970 545878562 504952854 582251111 950379493 1012149 174535015 313110626 890135497 568389908 805124828 940956346 398123561 375760319 975190344 24967805 314477937 972358895 698285139 663272363 772272164 843388430 505047801 851696568 746639702 358520122 49861641 617197582 371788083 28514247 378482342 712739976 986683766 30922426 422079178 665794041 208966642 583475534 306151870 570930339 342936333 803495795 938475172 561534144 158291008 779161674 24120045 613563645 14597784 662088362 776265955 789483258 816489272 35506078 880831008 425770955 448355285 720751845 594017813 282037882 969742648 933063025 721880709 501424770 185760192 103592425 864313863 85564501 689368029 379296550 354565767 776520664 35426966 45741241 195937733 438253794 706045956 281128292 259887060 669471168 747898325 541375389 798146973 606501812 290631626 901178894 977706842 703116657 196207673 275815959 982031131 171722657 986995851 946751051 409114436 392073055 132148671 5446894 552660237 460466878 871150310 335160958 813906177 417768768 229328293 173427239 665825151 731773023 742087862 707060813 756272444 737133063 122655847 456665862 78390719 512664346 822725401 433146013 476842980 448456171 562397122 180618769 36182618 653273283 245682284 214777747 152321573 740077152 11000500 91282700 828113180 259296881 124595787 66091156 553731692 231419419 15957368 269076732 251973395 162137719 150069141 467821125 45097574 630115089 641714574 517329959 737142923 80533611 342247525 722930827 181947136 756809336 634944944 561724945 833855250 783598369 964775961 19851915 247701607 639340227 396817373 41208192 416605557 97271983 75478862 535033002 902366216 709809577 210895185 768928888 231504320 897439338 873664481 414736525 1063568 676079134 778597002 962306623 571105088 918509799 701458670 595372825 800238572 607676504 892913476 106683737 321782916 113932282 291112148 287248499 237556042 368072650 30828668 539133836 970134358 379362489 67483950 141889023 818488085 536187691 840982640 699799004 469687494 100809593 938864346 519253604 297562364 316088431 684838043 141846158 241968927 646652366 120498677 355244934 788809707 531307211 864099261 801198376 542828526 698862734 750575068 25981577 192389646 498331828 888817104 589399151 367414786 585390542 19006763 17140692 464365780 722053088 533406739 797827687 278695269 269813475 931523009 422430986 627153641 189293379 235350274 843928149 516684135 782391905 597217977 821306642 595371066 661820690 326852699 470744255 163754642 115902494 648071281 1679887 657374196 718745282 524329754 505293673 334840502 544853294 59416198 116906855 356977796 27412232 278081916 532332889 501416158 701484520 479425493 120618432 736766359 16659930 148836094 710170323 496563032 971536351 47648890 382951677 695026203 789439084 692385886 113698140 558283696 203650537 905569236 249175108 103774779 182665522 879194008 770429370 137621172 651225626 110470270 211054586 922553701 907704804 66514410 483375090 660039280 67939272 954006614 324536260 333626439 140909940 917167568 67828040 137452594 84597128 652572281 309646471 755701452 997517337 20697863 146482753 729870982 621590319 285216067 687518824 736214563 405321030 448365708 358380195 784652090 61468113 643701331 924030668 616061624 419440562 524022429 860027762 126346075 712087492 783092868 908733016 15904312 514803538 242741430 19990772 19065653 266419868 116099572 797033713 605011856 160993113 443552660 298010797 303767638 403243824 788691968 142671292 334584556 168767037 571306805 967968611 400583562 741891987 106063685 841970462 926484924 182188468 999336149 294033178 208536287 726702875 283669920 737969851 962622122 537553074 148347122 483676952 509314466 393755228 651882029 757232506 85660580 243260268 575406920 173897697 690533983 551233836 934553931 961012095 380376535 798356824 949659348 537837370 740720868 131072160 492311701 883760686 296858545 618963753 156147667 312883753 717409341 601452813 27964137 695181358 564196061 516435670 505519043 854902003 158840504 109826567 883460707 794145634 862017610 857883539 977058144 426290971 358006753 195435620 77756002 63661297 738305571 641676757 419484839 453116265 437451398 555994681 656168321 153851198 418487767 707602770 432993494 478153184 3482292 616518362 746119071 357497840 164176914 859045630 3080297 545710533 346209719 206585565 25407959 564112362 691609792 557940493 534939933 418118045 929422365 382971415 577920135 113773394 933892368 771033334 474963440 622815023 350338482 20611996 722415947 627867021 692098414 782464878 119297822 377716093 37790596 543850947 553965314 845843264 38099335 584615016 26814501 714634446 807122400 483310623 816816071 861175889 260319305 506809115 195636672 177782439 926320722 130920837 596705529 576883683 269252063 382554107 859257838 273412043 87933863 436096011 957254451 639656540 651329463 155646141 231345644 641449538 708709358 392111878 109994067 319582049 750145150 206235734 142628917 989619535 863517809 356046091 143249269 987392983 204095522 316774139 385848968 718736247 775671232 616723951 463137016 467592674 230837710 752971810 569074146 870478976 522677670 5353158 232225399 108017385 393138161 882529919 382230654 266077550 677695792 837062630 866340561 435633552 47639607 838139911 505289691 747747974 629196972 569470179 921411617 28514748 295473036 795129839 150948534 168020303 8031143 35959443 550808516 104401041 180100639 483844269 519953674 697136267 592615149 208018187 8161881 208751734 232995164 393544692 82956822 392257601 942457996 866469280 928665020 779854095 428328944 226158779 907418711 118069174 963541969 231462630 599975689 449354560 758744520 468237110 735230856 933080941 35094344 7880883 576934046 417708848 776296978 903667930 185957544 336105262 686135486 524238364 58816024 655619138 714680121 569744989 783836660 269067772 640864065 36648822 715695188 585854749 303617771 501289907 373235943 301992476 735884574 151058517 144285551 639447972 672499221 718109712 555663936 393131284 577426913 992384399 80029893 348812029 352598757 177417708 510217723 252063656 688947800 370846520 476516084 942744462 580026055 610790649 308147542 20549085 674982032 350582438 572960730 219723002 486012519 849798701 142166221 99775225 411955669 396673134 107538066 32965159 688836020 74768830 241914397 961414017 986761396 81509477 934986105 902717242 358482394 532691232 854651972 120941881 559233276 203578271 18867246 20573080 434039622 28568328 565423998 470993702 410434999 85701746 434729356 609898470 63416740 837138283 413830984 412290958 655397685 870277235 340100530 994527241 911357411 884018047 829748319 452975606 204921089 341091447 379125755 912901926 875038768 109545400 45194945 409884961 603311080 864816786 5335813 143276450 508550134 760430026 469607339 751200023 144672760 681658906 76496557 357980450 650353123 37380781 159317400 47421722 185080446 984619939 336077327 824639627 10272228 755566227 307526215 820329394 734794758 96680708 93997450 678038529 349316391 637376242 11482804 282307745 407516254 325452624 724821177 230158059 289672215 339671168 681845021 253922030 671646866 732919004 885994618 551555565 828092515 962134833 453092094 445997278 193731824 742985535 812466410 960057579 508948726 678525498 372424980 216605685 224459525 16379212 345026406 373041420 813157887 779173905 462689116 179363064 522424733 671383833 985439370 917029044 69953258 126879849 264418068 294351341 619921094 92550650 767375413 906637703 650173028 546259001 123983032 8213016 581561292 251610245 365756290 584217195 729692250 731362741 618700806 351894527 649657149 770673807 308566223 705373062 897447417 323021906 41828858 77822822 460121317 22232365 27676601 538293819 395347886 545804997 382870225 306306899 117381586 362868403 721806108 249377072 763460902 600436484 521259528 650244106 597555281 123026103 270734615 842664011 390328654 622526019 493362269 665468689 465256942 835368462 542668549 649677999 941874260 502251255 730727884 756996908 334122871 396720845 405291396 103897794 883712931 925109461 800535443 632878176 580082936 729672 890850929 584072233 292989930 641563858 761573934 196053491 912813503 135208213 468203753 848486345 795241236 693857060 658277210 817693802 164658777 602153224 282502473 396043719 968510032 681358142 300800532 597728136 141069458 440975671 777344814 134682504 900471818 184086487 390253722 922066005 550802295 148333559 152129908 935236529 477641711 641799396 458890344 202747156 175365975 294762205 512026169 437970471 161087723 202401688 18767420 162356554 476445117 316216509 62373594 154543631 951859501 71160426 442633745 539280828 145463158 770246573 709268468 426325454 708228129 919672077 698807591 457652337 177855120 877716738 49108835 734678280 561010293 343445112 558348280 857963691 195594839 554817361 823187526 375485092 588185108 13791968 837443651 438025969 473048410 766204526 180468472 581347014 517052460 429778360 735902980 196516616 861253987 801763695 625181975 153436370 841437482 206640567 713822328 685002228 135608706 766367912 320480640 559013231 566281404 801899728 364171293 875138554 768905217 324430768 356937808 529746048 887289293 138353722 469339311 71056544 496536688 607798106 156067556 900823852 36050572 463241834 849752619 388022954 377832858 90431931 808412120 668761046 292172389 754525971 83527119 531389470 650437004 977804842 259602698 257041444 197641220 667402028 648915991 971171392 627938197 90076986 445282711 888287484 664571736 315415784 161196225 186017686 3946047 138025152 439548892 530218625 653945229 665670078 762490056 194543076 194887002 377708499 654802806 207756313 224063248 748487779 428400747 267436079 353450481 716065478 780473154 387154537 190027150 615898314 88433447 831599293 519538769 721969455 281242972 954265942 104097268 718742570 905596343 769497875 157428744 98811875 513762594 687135749 356544624 205259511 352449563 404257781 734287331 821855990 427087665 451572443 687126637 256010470 55351181 667150696 295906798 601871294 680764774 568883581 610057881 7712492 827879052 248107698 231396727 239268048 345255134 839878352 832261346 525780286 60997332 776050263 509298442 641708544 165349366 914178297 571543155 9722706 296492898 163543581 795623541 297485412 843837514 548302685 999081403 467290588 805068916 114627336 270751941 202433617 692738232 626845345 986132070 932448977 238754694 603729246 684964934 886823260 943657821 964158634 151003488 714086758 470086485 175392419 257428101 706312281 370094486 166407836 520531672 786956305 687099359 611780508 456449617 255526750 169470464 649739486 433063482 762667141 896367712 818310735 469798837 166876607 662810231 821166868 499398195 857118649 370439509 375230977 411948542 309830163 986412058 576043042 661504176 513973217 500425851 773928758 295171514 119672877 199370052 86204975 531224798 945673842 839869136 615575987 798685366 16746787 861057939 882915998 404897067 357048866 793119889 863468158 629299198 81755977 746184676 570822165 484135746 787646181 369469241 364016091 786422239 400995381 280328275 762197114 528143377 125987312 523163527 3134288 37113832 955133628 11000383 260054256 862801350 875776952 621671288 846157729 724508900 732642035 300990019 752182237 350335436 13631474 68179015 766611156 902255328 580255790 365881405 386076903 228241618 980260755 389334131 637196333 721858858 780702467 766560074 100242161 212157636 794234577 892807608 525056561 338831951 501576007 169809863 204462625 664418511 459541792 717920532 126745766 621887003 449379342 707116369 245426652 68100447 447584565 626153667 521942161 548737436 104316334 644476100 560192711 218426915 894514437 622906434 844972086 259085086 108471228 558646846 35977415 289381895 441902022 525972559 515117850 461844015 817192716 355092765 406723841 255806777 790675436 193934054 315013123 900563356 648079284 965446651 631154650 356383012 63869740 532066116 391997685 584024433 447997193 336015544 852093687 421565046 198133883 112203238 510898998 31607547 633032096 734678128 227463485 535226140 156151310 301762698 8801098 704427721 178706765 199201663 676600528 404852292 302550362 635059756 931249398 133044389 323819814 606568836 644544279 490562649 62947605 158810890 127938881 317671839 454215040 618114906 68997814 699213578 196381491 261675680 193499757 124434946 694198767 51749151 231387537 707153218 223163625 100292011 784043521 676600155 535109449 160850991 646862031 118292272 925946029 706526761 525314753 4552824 395758499 726334249 375522003 121536576 411804722 406296917 471252659 827808614 764202066 410724840 387838788 39254303 821844079 726918575 179064604 485177202 728197098 966815114 917943045 819181498 397899672 598070001 937499775 890265895 822199361 554188908 284366397 964486462 206739234 52833306 20380324 395267669 621330028 729067051 453312079 906194968 310905282 288478566 983558797 224819719 983055039 260732324 93665761 24642037 412100974 929465939 215122049 281804938 733386448 866653428 322001113 849934786 149758810 471327644 332769285 339708269 431383412 732131191 461394522 844530605 665222139 89299777 103983069 990121338 316398783 942737867 795313354 971583777 829580550 682799228 772482063 290449089 550317063 76818381 421090766 36424909 821523312 269087692 230352863 858494093 97225697 718435482 72165963 561890460 255926127 351690477 580699602 560548715 633288738 669216399 806888550 625058237 887566455 164791517 257216942 710233897 809682910 876792648 242384260 696629404 542305596 27182551 348572791 131965652 224594795 20084132 747055690 831566054 713561526 913970522 207259763 244634808 715193950 639845310 403120797 198885255 603827479 544123939 938349350 407295587 727495563 595675380 181382562 758104750 861040598 445156398 780911446 897581729 152362760 327225826 306213309 884346823 15851942 93576888 358710535 999629184 464240682 421790311 622693013 235863424 636393342 553241150 442307966 254393933 754491781 855162783 923952398 636481988 958320531 27795582 129004354 171049364 16300783 441087462 299551052 709939137 144420696 129287284 304797205 192648483 502595965 529855194 605152950 408884196 264188804 706653789 555110142 783581702 277733764 380522328 271604208 552446427 941297162 351953335 873849409 821879947 356871320 754394493 320466654 563968657 304376353 889597246 405946724 81666110 413336975 582041765 775492262 241658933 983555646 702842096 598551339 348811245 631155838 330785135 387419054 974652979 161207828 191640072 737214364 684582821 268724409 719712694 730793369 799441207 552788634 9122565 631205371 680095922 892237014 920153240 664627021 864302384 594688516 143631780 318244046 696329122 423361194 732010098 119190768 956132682 423032263 215177441 65899993 873770049 159215946 38688993 401091045 146324466 410243736 642280697 371505698 880226205 876898570 143995585 244391634 172694229 47281260 821785961 69129709 750331395 422860672 911403569 845116316 781045472 886259321 641077999 833264319 241425151 390516608 977950348 421443432 669592129 749846323 672267655 245633374 25309534 659948321 110778992 487220379 268247139 561796687 498831982 253494734 127891246 546539446 198235578 209658586 114112500 523258050 193772578 310866261 347785148 254962132 65282951 92795658 389306594 999136961 874614367 963266168 986053013 727899474 90788915 466926416 734403672 526120898 564303906 461476602 86964869 906852163 545315165 115080465 795435717 143340153 967273897 151632867 494224281 539869693 122002400 25961202 600543189 729640155 834443376 7226741 825254175 204360468 61195226 246460119 812384884 403223581 147099956 128654135 219023524 141719902 726830248 413095911 114186961 157532341 16985587 642172910 883809012 84424944 492260071 630599814 241608280 447466070 1343465 475325854 827929117 613588255 704932979 214619224 134673334 326441975 397622675 996252556 158076779 517449855 297503338 447622724 652040920 755889100 121701039 932805694 462080876 34712806 953372458 478126701 92550891 296311115 341713977 750815096 708924397 196778345 320075342 486100538 861494877 865662759 481006702 318367808 430502394 727658589 796530867 653848654 235485913 7114583 545658060 385879771 772828641 527334230 115466360 87201936 695040333 888814351 116214286 561477836 811778862 860459818 700782329 630357027 697406439 79436484 335120436 961654490 538197679 853180909 193237714 414303597 648582674 12097579 866386040 436985098 839054449 43038966 364611041 559408147 949185149 415412793 57163097 493505184 753832896 804380375 960799043 648542459 879132436 971690788 237102740 542571042 483820841 532825448 521319765 410907208 795667204 70976608 848842020 668822868 292428922 247026621 987786163 62107488 596815033 682593442 409370952 543048507 530183360 958576682 537175356 607457000 713566690 312040415 836850300 900031517 255765576 322453060 733251083 531473093 390077291 868458829 649718142 429959038 63938717 513931490 832723838 163351068 917083521 301719392 55910986 2410532 631516815 926314519 563326514 550558034 93339026 592446925 219117085 617754643 84241449 144889657 64897540 146904076 575481929 621678473 294140277 123085969 669495481 444661981 992468497 568727854 276304788 170846409 766563853 389408802 96534731 15104215 641773237 205528799 313679009 940646147 873799909 506956940 871892525 206783549 534860686 423176323 630940123 311303914 27440183 899326675 14851563 446580580 497678713 816684223 964210929 850295925 292123522 91674940 70840915 763884512 592883347 634870647 906299086 334955224 437683074 761286989 397318898 998370439 42169401 145696722 818848673 144149129 151864373 739488203 791249044 709183342 783406344 105893427 630437078 900942651 4537047 882146490 731597127 259906537 328064220 422469697 683868442 515129829 310149093 574143327 80898135 554930319 839867091 99451615 769152090 199292603 205199132 281603648 486182482 832659251 469285706 963342900 921858499 828427570 578881402 981146401 630328068 530781418 214888414 771025315 992829378 99927551 944988987 923009800 760021883 651013643 367250284 290611666 646993924 49501976 424418781 598602297 624828420 938651177 498534416 3271846 485731190 16803761 206267932 679982649 594324011 646617625 222151465 724858181 997226054 498235967 774975989 820164046 497240766 122790386 513892690 445888018 637268959 681487991 632747173 352343805 504868809 898412807 993054825 293088435 77571824 497021262 750480042 849256202 597254298 789360110 11655051 8970765 734874980 808097530 214610368 650927226 997087678 718464635 998105364 605605957 688363114 539305711 640857317 5704979 730499329 498026436 102008483 818026688 697369198 217562594 178385493 364885465 959979376 35455518 382206227 587411491 238596380 354641864 417794957 508327186 521011546 844714270 771792514 506494547 895165795 152738262 623298890 381881410 107567689 53865368 160482381 164782708 532845935 831960194 858304394 452954671 412410637 191802275 579158289 98571501 649730221 2511744 417224585 574103261 166021041 584110225 671835819 131473250 830024139 259334085 877553092 251973522 932641154 812585210 789951543 592303288 204334260 963081094 159690233 568797394 458127118 661306033 143106068 842943251 980294294 343641656 519306532 833626210 452203554 770578124 920555485 261632986 581044190 392033425 747647363 925470024 961056714 171866015 402380912 117941680 568101946 445177989 443074193 77151177 171302484 21168321 623041513 462275196 252795029 935407433 455133966 519068520 718687053 175156997 322085799 816251745 318634270 668098386 457223924 565987565 404934017 803398784 271747142 968529094 20147009 716331605 600019330 304224347 371994877 429427849 980069794 434881102 966271402 239620936 886563124 847683831 463272719 780150195 131395801 244183263 897792072 78500959 634262983 853434694 979237956 890307540 781553736 799518367 720597063 171694863 951243321 134501134 958652521 78589952 607470476 357332209 70443540 659702285 542857926 849051988 71698057 944145037 888122241 889532539 779816796 565760334 105154795 990075996 862109428 101614352 902778950 550886690 430334732 880359944 373714278 918058412 377645365 40553566 534656310 920032267 321231186 243656879 166611507 316072455 319142938 721925771 691501807 336491419 397727641 543097080 423646863 360396149 470327727 487937773 535199054 649352567 848528015 93925848 207568632 251084601 908021570 41626649 3880815 108837508 661680674 416163716 583303978 920596440 212836191 138743779 619522481 646240487 368955261 47379314 514415650 703659800 447311828 428388193 204324271 329190405 321937167 714253398 409615390 432763389 135414190 503420648 861604936 565828739 39398532 379085861 519422618 972922572 301684537 509125645 779125143 524279877 528957128 345659924 762728019 24094988 421355010 398885284 480542458 176200306 847815690 294328473 757066567 793323903 702743256 668319171 828619021 342798702 260228534 29709159 23111346 954918444 881076165 419194815 417315247 969231581 984734329 711437173 441197841 506155096 825439769 814490668 252969467 908744102 700782144 310073079 854187554 356531846 141285983 47669984 528628303 745578476 144046136 877239139 882698465 406915198 646921828 416611056 912640584 142876950 213734095 485673324 702406027 735721283 276075319 505366704 183312067 924646343 5269936 780481289 297784222 983840538 980958498 578467254 328234973 429225446 205480393 820418926 824147926 295124873 583811509 681190103 203424498 393030294 922622280 783215888 926229040 205139284 432490427 877997096 759678113 576925245 990984600 804594596 822004202 754543744 268743489 653132541 955122373 790503552 13083496 293911584 921059712 975167059 900784533 869163500 643660924 8993348 664296612 194639543 254135471 481899346 792066372 650892490 147604002 566178735 589851257 315358432 897986164 599256385 279873562 830277291 536690006 489572388 363547987 595095375 79605005 502683429 360287013 60972005 303353076 878650953 445256929 442238458 915526647 680203076 965528753 852159501 411877144 747609091 720160271 709252628 444647405 991392035 202666060 545936375 919884576 607089271 523639562 549102100 780737262 389789061 22303426 175764922 429085097 150878218 855285568 430565294 959616054 43367026 573501986 298655913 848156304 745030240 399999836 763823063 495188035 492536620 341497782 322506073 346867441 516293728 242279244 33917636 290371793 437215803 615175181 103692192 629098283 30143022 952173118 531248619 577314013 163602273 482408180 269449363 829261529 631296303 353245341 152813055 801046180 723446693 358224760 589399687 474061529 967859719 2969624 752333047 978761124 999093580 242050021 758874385 887906632 624092317 87529370 766036999 527815322 719154138 52502984 22330629 556210563 40650261 318865234 397037477 112709505 636137492 112754159 259828344 211483686 249558227 146696364 855143812 71493528 897765888 183120487 17588929 268803344 144850046 756403285 253852315 837167963 433704162 684876412 221318259 805830492 77604345 772353082 546254110 82347144 55297856 475187388 181351780 694998888 293585258 710301064 369725570 758115866 724905694 626731252 42269353 199297745 38633527 592249004 597582717 334115921 731852994 361299504 752187030 304874611 764777731 745150291 508503042 494260391 375928624 579512509 316551873 223002733 531571124 282969706 408047432 424899547 29244846 608651818 239041023 13714458 922300271 107593759 841507267 736477673 906784512 304344897 345544804 706756121 653387418 653951965 58833704 417064975 45285163 968705554 334294854 2595397 640992472 33118803 741600364 778350792 189560693 863939560 873047354 68335547 354561295 391435628 672689093 53691859 181426275 516164944 738519061 514899162 675693412 838429783 554469543 946564653 495481272 723136536 154004715 396316478 125482812 767863680 181594055 690486802 64673916 702870861 18669074 260860355 713081660 262185619 592126234 67612415 607861490 956972859 877692703 428375175 144504648 128710783 389836245 297147825 266920607 21170032 644326630 687460583 329255559 753109872 855356014 424293414 598421576 138403512 34852221 443139456 887642461 397212371 924548249 750575514 442998260 747077409 433689657 301069359 778357615 584350037 342639435 593373323 875589349 999416824 592587182 397324816 707899297 852446948 676581049 503664820 861842850 340425 283668403 436327809 666469914 602166443 117262424 822124820 626802160 900457570 690477402 584428575 697876030 77455640 742876382 442276840 461200595 524558031 297679611 722559687 221219505 100356569 247714367 343889068 464394896 988272478 918333993 276880790 662711130 456719321 458147248 991261725 935707821 445551515 299088314 595397609 968805724 897855303 159206822 579318328 819819502 768567380 929894339 958155868 97908509 535148943 970852822 152858171 292779097 196894102 722146712 31987406 163124803 682775901 179941686 917788322 815329586 810909869 178210767 722729050 735761841 620303008 557161978 512733482 672952575 407741991 473109053 56641374 922689933 580715140 212570519 966275793 965336964 603602384 837235703 612175222 18339133 344647030 856137922 494455763 706446278 848751286 819030353 368528257 492056420 378476323 986986864 399225773 739691531 470272805 595941345 848865178 966107112 144440440 889606871 802765085 706030552 668402347 216615035 456895264 205017070 306187683 765796715 765783583 165741041 607547413 682318646 784645806 991810523 250942479 302734049 873030128 649789531 585868655 719520101 582523425 873295188 836702314 908013614 824475918 10284636 934044167 939779997 563616920 453160254 838366882 333550472 270269749 165623928 663854186 139194805 679374959 259959742 117202402 50857058 41971043 501368949 769999971 744464064 865387330 408973369 106271385 570527091 515588563 561446231 849955586 465725716 21551599 312469331 678407283 617080495 483101700 687836516 28732050 110243397 894503571 148498675 176146012 615956299 330369715 329828384 855746209 941564202 248511115 934186557 310187139 188055485 156302811 212455504 358350331 977803222 843234932 675303317 518664276 293627832 19558587 370854906 776384174 14432670 569291818 962356898 816765564 697422899 484583375 332937315 285822470 8365849 454419660 390979656 586235624 644820322 205807317 168783887 696003729 35616794 171620533 293455531 656917189 452842683 381656265 262525635 130182684 585318838 997415299 972647218 288376449 779504881 599662568 320530821 420214195 963966020 775383571 80937600 797885383 575776763 279139248 241460377 979583396 5320535 140408449 26652795 814862213 17545997 974502621 89375621 268191099 347975109 10154540 918562889 866485737 594463900 988222828 770119437 446528518 544065442 983656879 435621965 856100446 911608925 597508251 199913271 77734225 783004229 665599720 562809901 836897683 297653062 564510950 521820999 372738730 104135745 551024884 539835598 710005108 372663690 95579146 619063746 375090846 165099371 754508848 271200853 642346797 868677280 98325765 467630702 960610553 579619034 26628665 804087848 793623341 69185340 392825874 502391376 887288009 167160545 6386667 972558058 337031968 104935764 821847217 870623660 555708506 500313366 199728485 413766273 334105587 267600923 992629148 276226567 202660666 610239053 272198658 560259090 437746643 726684168 715969234 267712039 296042550 155589788 445622880 664937473 604246062 856054479 149280143 605811728 156840794 312985944 523596379 736012789 871478191 342204773 502393425 810208008 591360500 687192854 27762450 589785298 139421764 536427007 898807508 624272787 106620048 229725610 890713824 57974461 95169819 366985747 857041429 792022390 999795452 773784106 732514660 586937115 557228703 203306068 694962258 602904504 264910916 259487467 339364217 128429200 328548479 9345721 223218951 757757083 139117238 812599681 561194301 354658051 489296806 521336439 331024113 485772710 569868255 890533570 532032012 755618199 164591683 464983553 250757645 902368157 786230923 133042371 541737093 940399795 141409218 433717005 902438297 316984966 436746440 732483801 124563587 690805754 421715152 812478097 729735697 259830694 695223778 614884248 139371813 823857235 454193498 141451457 419531059 442787200 7146599 274688726 745322182 514839521 258501261 9259282 481913851 880256476 154429987 179622823 312986371 470711818 527859926 301180986 275780262 164011964 385553444 655448674 470293691 163835252 285508066 226665516 764825777 25322343 266562743 727736986 983091722 694205442 993693342 129443359 696664282 250450018 519992680 258578212 570591308 378677466 491277112 801598087 808934173 947492209 408055557 96714263 887282719 892947553 492317467 592340249 384841400 585886362 825337754 54737606 311200608 787619388 841834742 531780810 357959719 645373217 296372853 562000327 481801516 122159953 751024820 694169552 668058407 372560779 626974755 831599854 197473760 273056195 602507652 993163167 116598453 820532638 466726000 828150098 819645208 130645751 611491794 702610156 851808527 63758942 55780969 134139718 956808627 87382932 783348554 625438124 243588529 286172689 566753885 846705247 306957260 821130622 800896219 262876436 893962073 509646395 289512406 310666100 78656193 896299994 333102257 799652250 108003842 257310626 110935972 115235480 518809903 450650893 896554041 448425202 611633387 531746890 484739026 206330656 154483954 162644156 446237728 158893073 434685073 313356152 541363117 339432867 444041001 885537739 834507348 675025196 767435440 460266418 755702723 223589364 907735087 657737313 726974464 582217656 147332165 674854077 354744801 523917609 630700962 951667681 379928978 346789995 687970701 854534045 168816403 667389335 810735711 471422706 474525368 429808953 343156230 986311831 171516839 997068498 402322051 172553079 786259037 142021463 285635180 733427505 882614570 773364144 648288619 236097175 957888688 642456890 647631036 706653231 69130344 206227526 863599539 453843125 618621725 908386967 412939316 191379351 700740974 366936040 444663097 736458104 516001872 262972516 65948496 721333933 813758346 978117932 510209306 470833091 324276280 963192021 125991885 685274103 564024137 953254887 608137651 832662460 841757697 99362655 953364137 176118585 835539063 163671853 916360353 147608264 895045656 466391735 704122912 792785273 649903138 254543188 108707521 803845517 632227882 568309970 571737520 10987771 67591831 851119089 930080303 238098414 867601188 769937638 329510420 906444612 328094562 638670297 595566153 996013841 312169779 122998631 247330635 618684186 408952657 733289248 503031724 583295323 520897989 445479946 988744850 656460929 165307504 813138204 527550517 9027697 974884741 761829316 317264996 116910271 700581901 713562722 19910913 383902520 246041186 150712523 266987136 28530777 75141812 827893446 340382828 839031765 199033735 266704018 714007011 483955474 120702515 605782879 966522901 450140588 783690595 645897168 135993544 732549617 559829910 236603007 589218519 354498916 510326689 577933433 82708654 746041147 863014188 834470334 602401488 308203745 317840688 981655490 710668370 911982708 625606271 141008879 610358621 858502472 518211644 231958049 746571695 329706594 958584415 1546536 403259163 505030397 99376178 100894026 186265092 449430793 273526486 297343166 512600550 222597543 561251263 526513713 554880462 311650734 882833716 44181317 51221212 198753321 263765712 630959886 151787208 621893335 37209092 983192211 561492059 963831978 889806482 964363091 44856817 522965576 378232083 489345981 916491774 262632077 524712819 597017526 187972486 454655239 819135344 89721111 724517538 342595705 45870878 143948333 866123010 499610969 454079333 136190520 985262694 384216657 420796033 604053996 477219620 741545665 412627074 818578930 459444390 279463739 879628234 228095848 332473320 393341446 492304785 836632669 16338430 353787293 924953188 551128150 266944652 630646573 624262306 771983052 892559948 501985562 64772350 285389740 188051852 10284922 248052992 481106389 476009645 672231576 385796484 728389021 460865189 782363507 178104121 681241933 220218238 409814076 515391266 553653664 530077909 696381660 323558681 43358280 118352476 334641003 210823751 276394089 938691160 965797562 691572142 144886044 971482147 591009482 975282335 937077742 430739115 704188243 891139908 331466078 65378545 631733310 313501463 368972130 82071180 683353131 830254953 281241571 986987555 432103148 44271068 166018876 876538358 709659656 924125417 57608383 668178006 476807481 901216348 528189744 642093609 354151150 487050706 703655240 956135783 372692170 997908802 827695155 830430623 849460259 531676017 862328338 697700979 407355524 876468348 47320698 930534935 820645419 414127698 51310836 204358614 394499212 488884536 737472891 868104333 561452236 267338819 294797569 254154542 630726214 609945569 105727466 352662847 417676042 759596113 201547918 613314904 931411033 450993702 315108795 325142441 941813034 216402120 712310066 489912433 249001 936976114 372572198 390047880 471673522 890687285 909117376 111734230 156193882 219839604 591145885 634757081 362978407 762015846 547348046 258641956 44447699 889231896 497991126 375046362 260758605 184021608 126939184 634210615 29850295 427063435 248390599 641315335 722425257 293412487 240199676 526729261 32774637 992359354 495632292 843946782 540291841 395225937 237671303 831750499 423647640 641876690 503538914 608513819 491887641 125588627 694298086 990207094 864238366 166307392 884889143 27081787 846261751 191190873 841757549 146604099 431929125 542988209 69691798 589577211 717987039 179092464 880099250 115330790 91080592 852932114 94511670 908565785 650671190 423471078 777748362 208316350 731989381 610650001 533272203 815424401 227954978 207528456 805912841 769114982 337205609 166289305 734367306 582666401 516808008 975897187 808792454 707034044 308576481 550055129 661201000 927226565 47979532 614336578 532717971 842364893 762168018 914984252 479279899 328657338 657284595 796534837 4187400 866430502 825937249 380697585 523502039 379069565 648211139 207153159 153398008 300255795 822003187 48236900 917153617 934103372 330168192 406832838 214623161 917543650 246997293 235376961 201759102 62554019 30109808 612861630 226025696 917502033 357913844 655823479 37175699 200300096 428772119 636407677 6882113 254191066 815042157 469945650 555867654 346139934 902280251 208109007 299334898 808344093 711551997 794886367 634102411 536477565 604645344 314372546 712432968 39415030 346416968 376640555 853530135 888706007 878517580 197399203 51291864 5382529 27451701 286092036 476759775 232083435 778536195 815401214 818257782 401619997 551596008 498605717 262494808 306538677 396452042 240409761 340602936 11324517 728168645 633130828 926828856 250489970 80619431 470451864 34393970 18475319 421392499 602845399 64832883 277392032 162479583 432361777 48797370 733976752 709884629 204138529 279050302 268120571 862641909 787923960 18877669 155211308 19084050 994933081 890346510 143645313 300722097 364182971 530003464 594840138 557344141 982057451 329667736 645065581 635256342 947146887 495866231 788800741 228605420 465656451 370403538 102274366 335291241 175098280 59520457 152618267 543139605 619714832 956738800 43651505 56185391 133314988 429796048 620080969 451277099 976814270 412888167 888514497 641866798 938691679 13600676 935859980 487547796 345251322 129642476 406021549 569694827 231232719 881042584 184430912 304409333 42833009 439930229 363280114 669313834 584015688 279729986 904726532 691038004 301808912 579753525 783371340 631098353 153523544 763353719 648812211 440779636 754512900 114463907 556618168 504972163 524705228 128758347 472593387 823466523 953321147 529411699 234634867 757921768 366742704 42663956 246085513 471527118 861344736 273318042 220535035 202453091 209990994 278364775 495426730 301414514 383717218 559019854 376755468 866612601 166164542 890402584 545434026 501326123 831325292 742631938 855313827 12916976 258074946 469586749 122606120 835839072 341653869 196180333 79453950 414820812 760383851 327890731 394707199 183067317 515863568 268805507 372972697 904908882 703943941 411540599 979779149 929147407 660141892 378119034 641637681 778897929 121780126 326295029 18558831 583381906 75721525 282066885 937120964 867170739 813863426 985528251 308059393 885753253 726592848 515643419 856503438 289349463 534710335 158436125 322087650 612243436 145663042 133806448 235986188 675361850 952550817 449446066 365079085 184247115 116877816 396630521 514598395 789828831 962285238 752405581 250237248 920862697 208923039 340991275 36393049 591499022 778413899 48310532 748627384 108132649 474119588 485572539 475000419 772744138 887322220 716140843 179473522 572149170 918430133 673122207 17538452 972015448 107897959 996874840 654924683 54851431 173682877 511881739 94003371 271615294 327101128 628649824 53065823 271350126 305149675 271878516 567269285 278856768 268804189 208250456 176705933 841545261 981613482 924570511 212883901 952498275 514835250 832249492 589315824 516605767 513189801 103823698 980167026 869653741 311623829 849255082 165038502 894583202 849088724 121690352 486603904 297528931 882981139 413126254 675706892 303037795 79746135 326181856 736245733 555189385 645072504 582400759 345463230 372561391 350503585 645562070 223392733 129126500 191731666 854360728 396696987 167982571 708670814 443942344 425209829 150456890 594411373 838310119 603486654 556019516 582661499 596588009 224489659 129294224 134698199 390655672 439970693 34397959 725066533 221254064 859779163 940361513 849767133 920884257 999232909 869018545 248446409 299672273 994060802 500747533 64168843 149739127 708193715 994387167 484784661 243442753 981923373 376121982 836351535 993155663 11698963 63500150 734562804 368204853 691079322 218480132 249289045 933093245 164889612 782442394 157930644 924793891 116944454 757731169 600146635 664809239 806249529 395245746 131242083 905555647 859320172 296009116 594593693 452239730 957853304 822422882 163268365 355865598 466066315 117877498 840279577 871341090 873307878 881276814 948924286 189991701 975252319 374823167 953220044 116366333 989694688 980822109 310762981 865927289 766116070 984978032 872334722 718255384 903913218 975489587 247223726 461572064 389587291 517416787 989344072 761509576 259718443 868162228 392558982 205895229 423314750 889405164 447906925 149594017 971702902 100940998 467514202 766718407 885767753 401855425 539513212 431522169 897924929 424561807 363986007 721160178 899131771 207979414 859424322 184995684 842069289 303627122 196317418 301271924 392878352 363200881 564760013 584470969 865174283 761476117 58859200 340463168 904380038 771856790 277519978 354382859 723040515 84374622 37857478 790137741 350141593 234482571 591068069 857020208 80630383 997162352 761773866 858668495 272009542 457462804 864191564 125419324 592565229 586939825 461101399 835733179 929981386 958594870 843666539 888749957 530536280 366393030 666901499 95836999 916539555 661325367 880782160 159200416 463445966 533067156 113310468 28257190 554707853 396248988 403878279 529109602 219741099 750529088 715312030 40785231 603856774 937823528 28509919 785278431 28237966 470959663 241251381 518563062 830691017 930458083 581328482 119988589 138316114 170304518 779189880 800416912 590125269 784789008 500014687 447751328 818174485 423639978 434581331 790650194 679133287 660572980 368071779 410081359 276398644 582366272 797941491 118068658 708579707 998457364 475842363 35936397 331992140 877217836 902640325 573172068 763207502 533556407 403047155 865444016 345601082 384228629 483242358 829295453 994930781 291370079 34585304 723321164 97885978 883118559 475951348 818276818 34972262 253714835 707801976 657653303 220541770 960266927 493607530 990605368 778729573 202734616 799915168 117734022 405878376 904877289 303808582 528128325 866975895 256817394 24160092 100877966 245102927 86756148 385503286 99008749 415772794 253659750 804214266 861933539 973317660 545066355 335938341 563787877 301244106 561201146 61739015 598733659 52446766 565968589 682043714 518098978 810673029 254143602 888141903 231487243 225944608 806793125 299290616 788663257 961284070 538039252 47924959 194312263 203950545 590661537 528434166 812065920 679885933 269521252 710295301 854344101 596173404 889149351 929220904 185899595 183013588 674580904 827958606 669158650 833305631 697362394 301699771 431465135 889944602 230070884 224402822 536150362 959359670 961941408 51022108 473018465 87104635 170694813 196063419 757028636 694063872 880310174 694456312 134582103 947103604 717711513 52541242 137081811 373831448 487309753 811911740 925213892 135980483 309351389 79183503 206080596 456988253 983545110 490250261 972053791 601354084 928554285 223456647 930727093 231279978 156991002 401505521 144238620 772045204 63829646 135264817 119148108 641047069 103911530 522492795 78500528 232185041 70742342 782189527 118422443 250520978 158323435 708232098 237792017 651145943 345689049 718146313 154496682 379628072 472278978 663613073 78629554 453537955 112607245 87503250 926291548 201302906 907039316 285252279 289792586 31963763 523223782 384142975 89633559 560073830 581279046 783291327 993331149 555353539 33897642 393075742 277727343 531737865 925031549 786520728 2537073 409049424 666541277 488347132 558644538 362764480 449597725 279531374 306498217 800054552 829858372 346690789 463163277 554948136 978811789 732553134 859321388 100211287 631969509 129195751 775657149 364554014 879992689 194973701 771959790 514331530 569152517 79322959 4459870 820745918 77013421 350714464 122691620 664470127 389214248 512368297 518309190 491870566 427231336 37715436 354643523 577597442 833732371 675895490 768752522 970594483 781306629 675922710 865382656 730239616 932041676 151343784 369716351 751797122 854791210 128006028 489117265 279110503 14608535 487216296 780989881 272639984 818675133 135939129 704600426 10180467 47252730 14577230 720888846 409395033 682307809 623842636 755276480 823050401 742802361 848306792 368780178 310412379 507548668 512172080 974538248 114370094 743117018 237849859 758387099 731774676 661976244 721740692 741868600 130847384 547098017 921713003 905005758 691134430 538017772 74418020 59616644 887289756 272763539 424387629 241933520 574030297 524682186 322777292 19526496 337272885 160978294 604040472 729989861 243069025 346871219 525901371 68315780 121011362 845650767 393280822 323615571 322814034 129923148 728585565 127794914 255058015 307644514 220327639 100459951 92656587 307995514 618176287 231171504 368579626 438068788 717516678 933492942 593789479 227121762 700193198 358623076 725812223 458426251 974006288 221659844 214121476 616125801 81289847 105162674 48621851 959983211 440952963 477043431 360265022 18744372 610964008 164873103 755969020 703779866 487818284 388217803 207175412 931112872 717957292 147929904 209074269 997872924 875971991 663340359 394277249 21768681 154034993 493949451 893364030 860124470 301276818 883957358 968686724 351284318 23881253 375896276 283537113 837975407 929269802 951199125 582677208 419420075 695514420 100776320 230059181 990259209 219849899 686458963 158899355 421200820 211317066 875474756 639919990 26361995 692713890 388771195 737661225 365962656 281591446 222455957 279416626 22812601 937362909 883868963 387154721 729716178 809109124 495819049 663448861 633042841 409580393 633928351 605272670 609421297 20272065 727312371 889484212 565352816 329635218 242641030 726364671 421928160 337248314 190072106 302351028 108635073 592887014 146048682 725693023 594028230 775632156 288472130 192424219 83764820 137940274 683076131 322407708 41110790 559406804 59689969 940300069 946602027 994829186 939419460 474934546 812197958 92978959 599170602 167250512 347591053 364988963 428833187 572397664 169439340 533721274 294647844 748108120 469244415 282714275 113658389 928196193 946876059 96992258 477296211 581158970 936746565 792263631 615008943 201437107 94691641 700707925 329215596 193472051 653358693 24266163 503434949 285447731 842187755 813580894 639871333 73848769 472464803 715456925 667210989 920293630 900321686 987571724 787555185 298089120 862120580 490894362 872620283 917719665 904722015 846164619 493032455 713559502 51210446 281235702 341663749 656467496 610748331 170805831 773542363 97747335 672369029 102071103 227737184 226905858 378923551 273207535 743464674 663228744 312444655 809788225 436891553 243552538 675044256 336525679 333362258 661765582 538825360 188735626 313974940 340786126 577045843 939340788 952145566 642571543 293885742 221884390 31135591 517056955 322339228 146851307 605498237 77680735 482297549 820809571 11471191 160281789 763291682 11419649 806495715 230032931 845575346 446581326 453725441 666672627 779899849 784921124 317957637 882311713 315333475 248706867 649317433 373598648 483920565 986028415 715665240 685545301 647051941 883733983 384788501 751251370 791951949 551691904 568231570 578574845 787924348 946787681 600658153 822602918 595226420 159864533 881093031 614396820 504044589 748622340 67615308 284603593 381118801 385123177 867644876 210318042 469489214 182203221 623794961 444094832 2323399 265641067 868564854 705069001 70798451 538279970 923860813 912939319 33231613 672296774 806202971 521843616 810344658 226973816 844122711 390977532 356124310 688979113 899297134 734820059 868489887 107566499 257300674 219752156 707158904 142701696 35436774 688562999 306725472 352767537 460363364 156464692 72149961 573926904 156519991 513051058 685590489 987445742 732212305 387630497 627746540 61098366 415602710 256919688 332796432 170313192 903343839 433473024 141218695 668249791 767403129 643188534 561756489 268437611 81016227 375601517 786284927 674773160 229596307 531308154 328386825 472228613 813968754 733300550 641906169 769911142 920098011 457065040 140110358 26649219 373534304 544224296 131583322 570507879 982717701 605046261 86376052 904357617 472230851 22406640 601062215 276694102 951090182 457166823 817561961 524087709 839095344 717887931 220299429 853279521 329134612 728651746 367801210 730456851 171058555 330598374 850177945 747966966 162121379 408341219 869138538 352579873 858267834 832551437 916727176 437138753 612197991 381537064 71251264 505844436 488924226 635515662 910122775 458122926 598383959 990091821 174803009 875011704 557767080 200557830 496993834 973430572 924951208 616237231 303348465 955864987 887228864 84905298 191418856 8858855 146219725 614459052 215248406 817776393 140204192 663388815 963621557 882155852 881514365 265724256 736281524 794061520 319420317 114367129 757974069 352231688 100685228 839133512 685862672 174099004 956827467 314798223 308624719 363844104 802601871 844483106 919146672 760226779 832882048 973066444 187319334 757455737 509382299 557177578 637866584 182635386 820068177 936535790 136714785 21654984 858680710 826674653 586779406 279980581 779402514 570665938 157604323 264411811 645379651 149868665 680826135 20100650 384172121 650117524 363302227 327804661 569403401 707551098 103501302 329782549 880722427 19659667 622503316 163743981 545960780 98588893 529456242 385052084 490869261 16345194 287049996 615248886 332096961 488653792 42937488 4811283 747513315 548634615 6959456 81778879 471354974 958738687 341551508 873761152 627699219 375592279 340715382 729302835 2521431 79437303 18734596 204294280 481504882 766258919 851021169 544893569 164453409 451034053 793972644 606978295 11837460 329708612 713706167 598013717 988558705 382998183 921947513 294202331 983215439 817729610 481161197 928434844 73303868 438485018 275472329 261315968 625671096 962741527 437172984 949357059 400689847 455504601 981453848 493279604 871626275 958843400 396922621 216824695 212178008 642324707 204160300 814929540 719094439 755552698 135339617 502475365 786818003 786909556 228643593 837535932 644547734 164738570 940850889 216619899 365356573 375287050 613325557 880079209 353045128 808985109 495172889 157503652 617749356 360397665 335907188 439933722 732339792 647665719 160714616 76682510 301894963 894218102 579599948 516512666 509176068 988728334 966617930 372001575 722514985 695422854 46180481 821449206 865245945 455237752 33340211 855757978 221021250 779073807 555221592 381331580 106706883 680613775 96200986 262093398 433948851 643872462 848871255 763005625 159618617 34948275 180221475 683093639 471230449 105714366 868620355 474776953 834570349 384761472 30945458 2300058 289723314 932094494 116062496 703617225 179107767 417270482 675382894 505185084 467491561 761070442 542800179 661802488 731957418 929194695 548088890 376713817 904033229 168615520 579994370 30306705 342952220 538600124 56694844 955245345 939390419 944095739 17202257 850706273 207849506 22749774 705848794 194079742 132289966 198819451 170519590 137785462 570443792 231867994 646350263 756968606 569304916 739182426 628443845 827046173 673650300 456692477 958230969 472505838 229607419 671907159 784659379 310617314 183003195 214784915 641245958 931948571 931389975 128772718 514295222 843142291 681701217 996330170 775788545 620634771 700312925 722227165 121165523 956041788 524528452 622239311 618585680 633894913 244217027 79320607 734799438 986380075 736261241 101199727 432443608 642122324 41834108 512186611 725580972 267291116 877899989 378433655 834869694 180887736 85573119 918212950 667774387 504676941 313277804 650419459 942421095 510153113 245268992 309523844 611913319 664201563 378156180 898659313 981395320 303477414 935358580 221838586 102938382 77061986 645125602 326672735 355783894 642971851 228608657 476488309 419900204 834262512 380606506 644367016 870836645 663125045 481812170 822547443 683339655 622315986 748781442 668211817 653309516 732952657 952834262 438092464 782504995 484950803 348385087 183225985 967806063 49274316 613004201 913411370 986044486 895449859 662790133 593598988 477817075 941525139 321810808 776785180 235648628 391610413 838484346 708095334 569971708 422254548 259641785 811482501 10381426 194102367 73777891 891828781 397052145 268656634 367659295 432458402 626494790 822486181 845435525 520138558 97110645 960795828 81922977 717311983 859846453 843738445 169832436 349725366 58755183 441565933 865593459 637772841 695195074 179737059 527005190 571948017 1479170 959006932 131838986 400820045 537484213 824399157 367036624 155019662 735076245 89459668 220678172 718695577 830094096 995627856 430637478 509013864 606249675 219371164 221832604 930740873 879196955 897854336 834995998 249476253 534114954 402855192 288127681 462537946 390777944 695471187 615025421 195712394 210045176 974630517 441242367 181563018 741234830 229132693 150435976 84229580 948973432 151847712 569460491 716968917 614648002 592499284 402589155 631184959 839017136 618730694 740966619 754946104 339170616 844092125 941712564 385422082 620186245 979855956 558833570 630956657 547211637 987248828 486856655 888456560 280703004 725914103 910553559 51040892 972723263 892904126 974435659 664952359 467295706 918619421 204910894 59789207 65379739 224109298 92867195 273500932 500585828 430263409 956755100 437611069 376902349 885764770 89425908 288045348 895224223 440502753 647047255 680426029 733448794 939130974 603056525 58316003 170489520 894210203 753383379 581727844 321927688 413945329 870994521 573987296 810870780 317467403 947389380 89553181 134154459 333399144 305454766 753633014 373312552 938662109 543366689 303775703 357370136 236565521 848220192 595894339 983864600 494312192 648063007 388685647 145382470 362901625 538076038 499762468 309905395 990165920 929634865 322277248 308255527 959653996 415385842 60341301 721618205 642319914 478539278 963206569 443679170 549303288 243056572 213713237 385369146 257472843 797769898 357110342 270609244 725711978 106430583 996603295 888537649 226729200 602157626 739415829 516859512 766578766 420440826 368448881 483392293 477043270 451481651 771337490 234827998 68929393 578636375 993062504 986741373 35579322 165583691 48861818 229395345 105312993 51080934 532048737 166260444 914448122 602408309 305699019 632114390 272309995 249816122 771403897 774362152 56955121 789957608 946313409 912583219 880678683 241264937 658004236 159926663 715676622 508589848 239901273 970018412 760906815 299442119 958393 133377372 232189180 950393019 700229841 739638662 143829092 579148651 440931419 886765389 677640490 1292228 369408677 125313223 400387798 433855144 866306576 794090559 543020099 147423338 57445266 654189748 22686754 58210643 395417909 990544984 303813494 993748513 153227414 735902993 202613271 681282691 856066918 212118779 194628399 577821598 43721197 781641955 175395775 555679883 761939330 633079502 659894043 502830294 705193748 731545712 842533738 33784576 67216804 225209782 918114343 105961727 559601864 128213821 343417507 224168121 217869610 953043160 364860032 408439436 628766983 815371277 433862711 310040009 268699313 396147353 192615827 469712180 477492493 351272168 611743284 168027526 576466966 287426205 450449422 140414443 474168664 142960400 685535207 330860677 329932405 558221259 46909916 847123175 48040868 987550477 630170588 802716826 527443501 984181831 817312811 633726875 394245870 794944161 833335265 115475163 611067609 466775926 653237609 558230206 588708724 60922579 445561090 383794589 69655895 2234364 414367553 145534020 447400626 382393320 843855245 403208820 460841412 499061696 627141794 192422242 525329253 513204068 524471055 60140086 463847805 879126501 79594936 265474701 753949066 642166796 294208084 378816760 530951966 5529298 960747504 439772539 77718111 937687526 703706474 84750862 725025926 745112106 449333238 898400544 392050272 196682294 151044509 942245391 407136464 857931988 789203897 718835632 816789835 176994690 575003515 976402638 548141146 49295091 268691557 285201059 37991964 933363598 350078160 70580576 121544897 975202286 646850664 303817899 275793168 101920096 347517098 433339420 119584994 203559016 185043821 270830527 533446564 80586044 191449942 236918421 7421657 520972871 4269154 393438482 448733846 897865896 94995040 842606496 516253189 252473008 134563188 345587483 327864290 56673384 595852438 720465236 810503937 67708936 299576849 986800526 3028166 669960833 99933700 546819844 298948523 831002613 909337828 732638561 255776702 570063417 478105080 577051462 151765792 844675418 434107356 803381447 753877127 799523349 89507071 111237614 982292924 264182365 534166565 606139703 385675806 164419032 624144613 337574931 678032670 599689827 289271851 775318373 41778369 272408202 770941112 143678983 746293281 959112209 598258589 123280198 938075116 968212590 9053380 542208354 432274147 992432971 987442023 831197200 469668445 332062473 169170583 858941688 987646145 263121720 16673718 448344118 710818831 784701728 854724349 25130717 783112280 964915260 47753207 709784943 90073665 723638458 860519940 972514918 366993285 205080060 267311319 659097263 387059568 876278041 199979256 613526058 398657892 293687644 46694979 573859883 119091032 168806084 937251432 122151420 393417300 393462403 796430185 582195033 117894390 976234368 826752542 173953266 894660592 310240469 454145204 389143788 608971911 487355473 73613610 844412256 949598486 30151926 550791123 330159323 150969225 435096444 976239062 524337885 207299554 855867597 253476785 444107354 808442040 598798471 402322866 579514428 84851635 849295741 583433341 75900382 648769553 728434230 253288841 44035474 118756132 467983212 372850594 563462429 697025746 338579087 592848744 760833590 389085716 4696640 974093263 956329738 43398007 656652502 784438942 762046139 639094686 143185628 24717040 604120028 109196733 708066193 280977845 52326647 579797536 37408102 246260274 566962951 845879458 421767812 704010365 806775806 610215223 262483780 101144066 133579072 811993698 477875380 953859585 435894310 362970559 572832025 347146765 595538557 437550715 210270311 260224654 541818628 421917654 308672203 99539776 201523185 149248936 222847778 126078386 527116653 765823706 466795903 483146184 892364819 324128232 542392745 213502522 72323957 933468518 731424666 11697939 813605527 155407480 118029825 777781810 254929010 864588632 243066561 316628940 149112947 434237907 974708592 459511528 340093689 673591756 703065049 964396513 323091418 980155832 355217018 683694824 431020766 915734305 811405575 24251520 724777027 148744996 832472293 34774016 417194808 925387506 792747952 438860821 405959266 294248018 745008053 806864189 781703257 13887518 646386296 474975820 544991788 401391297 608331568 1729771 408503257 115282112 896811846 645200916 931883734 199567150 200983258 125909144 400070283 914585653 819230526 822765977 337424085 627724180 125940600 462680848 979397765 425556252 306575044 472432712 534662623 115865394 182478096 416423009 586818844 741957457 663631743 103009998 948053736 92350597 736327911 445659607 126002404 187866096 668934227 442492184 239432229 312444744 701031809 879578112 988732851 794339671 299735908 452107859 810646283 529394298 2273443 726640297 669107870 69188899 606556697 559520492 628420176 549689944 819632467 165960414 158965753 775667249 127746325 357897873 398586343 560180317 906846165 502585581 138878298 292439710 874149438 948628013 447944967 338428744 554730927 357186658 162814358 950336454 650003642 767964654 525897764 974893333 533381541 30075403 921957058 2338375 227042540 121456450 449947892 546253058 264138685 851345396 615216690 361977855 60226170 471032021 592966762 406117771 182253883 397068651 582718588 909700617 651386441 757959827 679290557 248372333 624476324 116729597 980380533 477383874 144655998 34625963 343689057 256216230 956963262 222589558 834390065 330138569 398279807 601870473 555393291 869694578 810701710 754939620 931347206 233883641 49781487 801308378 631203760 328126286 50971224 150896787 147105161 701255537 386423732 8570251 750339718 346649592 970221473 907114257 258502798 161171852 437899762 526152905 976461824 162856555 652975151 594151723 773237804 916366056 325859856 274021889 655845845 971342311 839717382 443481325 171268534 858383202 154036146 167688673 808162553 290396390 58513004 313252260 787482049 574776342 915267517 397959764 86886818 867977511 965080037 457759711 234597923 513369443 559988822 140216968 476561731 635047846 112570934 412590952 975365617 362871012 304471265 782402795 958646419 493277345 194837606 113727311 423886720 378319735 331528709 758759720 675656070 386448276 38390455 644183519 945617509 698829113 205997990 119786542 55787345 259688764 747453104 915370149 653783412 573513095 461444840 592216617 550367337 131075478 20013333 813297776 287407811 922730749 366741554 721379974 654539908 260911584 621406700 978765130 796314022 995031930 674530599 587925489 364858518 783574678 39626874 800470659 780610227 869022745 628424878 304681561 907499220 482080118 398390082 537130661 608580031 988405560 946255082 339146474 779915443 354945916 890494476 955273088 164937183 785192052 788361025 866767890 676581608 125822181 65079770 120123935 736692583 109645481 561142873 764211068 707142505 780875567 141568755 824165072 404414445 887714294 924875797 271537686 832834921 222901525 433498844 322412831 862488646 875762614 411025307 599869965 986738015 258822294 722400345 322401241 153383558 319943303 866198352 163029711 69179136 660349167 984616816 764126477 461572099 976590407 962542297 413872391 36467007 738637980 237683557 633522694 148997458 830122512 280400667 42752676 111598162 251931482 624468157 6963025 170554440 572493378 613371451 153346258 685190063 900854822 205483838 868954812 475631609 779653753 823832990 756286461 202253322 443633982 460087788 427460948 764114107 209768849 255809001 23502804 226748760 762456606 788612365 750158693 740106275 118521768 104034049 691921731 689361615 249501572 497003045 914260093 135638789 962639387 990462987 373965943 735228642 996880748 358066170 375094632 603936631 741303175 613771628 16782045 198138696 972237587 66981520 439679540 801827022 810873800 939731657 773214498 967580405 395504886 86829356 576972846 596057502 243610109 2596102 223956787 289952286 221942995 961933908 294378978 675713982 556773505 126422090 394654270 375131193 818924966 695427021 58792222 332902976 443844850 259272184 310063790 908016633 571377580 748189339 564225774 159067516 895209005 674818743 270228529 426800469 184544867 750878467 294629280 60249861 699504207 483008106 361464245 707806081 225557127 717635723 604995776 754492849 94437045 503526968 76816742 465715442 72612374 295766007 285042972 580089749 438024187 920782468 491271344 393042782 273913931 848401229 955099329 774861829 615453695 357335797 240288322 827204024 866616741 227760593 287718651 765344151 189600735 466319982 875599880 486286903 71004129 972134409 671888472 423595040 904330229 883132693 734757167 961742927 949311482 739902905 103360676 85075125 814081505 637285455 110483492 619988661 178690095 201222631 122558701 331119530 22162559 254832834 642695316 13596511 599411197 293195479 324154752 136642197 825793515 133743697 172995436 208534913 467883040 604785678 823211497 969267274 60532611 75569186 744378585 507458447 38810773 517395538 372194037 904550624 883203045 628959386 562331721 808576320 908021913 879147431 126007475 545331114 258396907 945501534 231561319 313927561 859016874 265066835 799961197 374821182 134883765 917023571 151158049 886843549 9024644 612996059 535377075 773174128 987952799 28488350 637883813 116482547 951814948 574869250 820965712 946579286 14740293 827908771 486279263 496515135 946456776 929355215 978382161 7392069 414199429 63219209 625655035 872248694 924589804 532304007 712572676 115080913 943247996 269154484 974922856 148953805 184910413 60893870 628200950 824881873 69284487 795325897 807992530 923119289 752646889 378346762 894584563 215911768 21187395 580345772 585116070 811521264 494152188 214681503 400353289 528652731 475966092 37454852 394198929 364003942 31285251 638165938 837837956 95328913 18371969 234142644 566976128 305350480 83542204 153642441 294622962 277137837 355010173 783935715 361901472 808021795 317521698 891225000 90870048 157831204 641687326 268318452 612159838 522178709 184067957 989127765 983972890 779291213 887459905 12157070 487073128 94891417 599742767 10699285 851557934 954526651 772143106 882973588 735627433 237576550 663677199 632327787 501948136 878520132 100448192 620497708 921017679 887671408 719934226 971355166 54842646 948658428 447034902 215862204 534426312 794452077 586150515 228731187 466013893 205590586 137938146 582647527 6063040 820707920 404081073 694702830 696901953 915937681 578797377 358828435 788849699 365494352 931040392 67923925 455733527 159321814 20501904 36907493 900047136 21932513 406051318 164012460 230697493 124020000 872447340 171529026 577688867 817419192 474676791 827754360 183572296 253346498 838672817 713002575 428967897 105913802 17403592 776674175 356751613 715635026 707788925 37666545 22408751 503967565 170889319 6402373 785896128 649067428 41839918 685863501 65987666 562347700 569555216 929651088 671671646 695509454 63821407 759284424 561986479 340131766 107380224 753585764 555895525 180590373 595501037 902594055 57261300 944026439 623067572 408728839 570311330 856101950 780935927 204046575 108845068 391437213 848841194 893302269 481536289 376059117 222895064 948422565 652411429 840110635 906426271 836395276 117146160 653313096 118992943 245459853 256713645 957191592 327988494 573160760 570729691 44775588 180861655 959753038 674366031 370482184 910925238 787330246 555744112 579928469 551647214 555497164 575946490 451087488 699719763 797343036 11655548 821558257 200533200 363122475 629515738 699228037 880713443 692278111 676871115 213032397 619444764 991155922 838757979 220482765 229188770 683177267 790692459 16563326 976698285 597957988 243092780 943830860 604169741 876216317 191074472 176751768 571444385 543587784 586213433 735512375 921843425 730884163 249435920 328334321 645759830 3890209 547539119 759434243 173805596 238795209 858359663 77569437 612750182 72464341 799867131 464974437 166293498 966677909 529589971 421235699 765050289 348697482 199038667 588174931 789742585 997658603 973045641 899094150 154195539 784908579 823890698 331155712 276416213 943890512 953315101 295586859 439522472 299647942 620917734 699575011 315078283 927305098 296302173 69913849 522713934 213732824 864559821 735445937 465394776 362534814 804562773 323348035 283041314 868716286 503864426 699562589 275854522 293560272 512571731 382895263 266808385 55340573 549818028 78806814 107971949 733404325 796707044 902043617 399283720 881032538 453590718 830552423 91382127 298033635 914640340 790030624 22742803 327952922 921593615 947039727 810944251 507856014 861596976 87280303 452155457 282525442 877821771 272850090 796750736 655984364 547821895 248800803 619993517 497065463 900033631 168453838 297034731 658563713 68729251 995371091 799498933 546732062 177383544 333519566 277724680 711285267 341432084 631486290 110792694 504251868 567074563 822530657 610119460 381898150 702541733 887461494 187522892 513749205 807841453 228634235 415420860 505813632 235702435 858332243 928352726 491712496 34015587 348791633 911167886 484754725 398411933 821297855 647453679 219278161 226134099 292598873 146793878 276599130 150759773 494688975 356653365 114114140 966015976 551816262 489476626 963535909 996584947 553344216 248763013 748758456 871057872 160794383 938978429 346352075 264976041 148384366 665504764 758295368 943385849 523581416 133533590 537828815 821188879 197448295 260093686 230450739 535834511 498910534 283992922 448392953 26929648 558255320 4008978 603941084 700959486 640314079 169417476 415401291 41437017 470112533 888982827 457987305 712152053 171400102 635920148 377178637 241134745 299410356 425096031 731940672 400700512 464614866 967281476 98990529 427791418 517851274 778477323 393674756 457956204 627008727 157834899 585723950 606858764 576159915 536790988 660018331 378349446 767903083 771316029 786542169 574771482 844266094 959917182 909274538 731752539 255502209 970573503 583456390 766380465 973959525 900097344 430122263 292698328 443337808 290637783 854531130 595545439 950874728 776237933 278880773 59626794 865066059 275134081 588602939 185388273 415006090 864704419 592516314 181567678 912706345 761894394 186017422 826406003 517849633 905602495 293734203 634131010 784720863 372189376 194017911 779308851 794449090 369456862 657545740 955055521 189960864 815591055 429915259 528192445 740207938 352539484 189385588 526854666 256115939 745375332 775936096 960823263 72158389 766951128 429661399 547216872 874394972 869866109 470492458 358362790 479296368 774126125 134543066 651310826 846847488 238130774 726372638 138346078 237913866 312520569 592478562 799095292 193964548 67666092 893741507 570652308 456135766 700755993 562395027 120030539 677431261 381678461 503144411 695944215 975904618 661665450 167056340 424694340 208444737 155954181 278635373 533140210 939486107 920232712 658070473 333896596 440490788 887972545 519220158 928294002 962528637 829407825 455926870 648048936 88338363 5340527 139073361 374930213 427569382 617517795 345405858 182149677 652703355 909329163 994916334 384156376 539295979 359667801 941685520 15740176 674124826 654149074 122752664 523098263 350563808 321697680 927280455 861661055 719162507 342519106 727749524 712648367 438135644 727255719 898514474 472838245 520438533 809405463 65319016 900330159 913486385 744791290 851963103 678222832 201259516 773282382 182479320 464284514 966777975 643487013 175794124 834559886 444139814 456789796 229140457 318956757 992098177 437701894 227924628 639442411 960865142 386977047 226435041 625010774 562596325 489859002 129433117 483077363 670907171 957636580 260554821 142183026 939001720 730618270 708414604 875392469 999436193 840224390 51859161 898294005 811043150 146756174 547810630 278047485 363092389 165408572 554405026 164309229 251728829 344716969 631591664 136794648 306596132 885680514 153599974 37497510 396872794 542277322 23417199 163847699 605391700 563419158 788402730 894332334 272762874 520016399 523773928 646122267 60471464 431134452 730929713 295088338 280724657 8550165 823183040 39621277 479825111 16482137 409793539 464086046 424332757 480400825 913088924 694499142 586217686 104967107 829275362 876322527 577409530 883331352 354248033 441127684 436738264 161477102 90005845 547771300 192224503 825748878 497205811 957900034 21520467 170077399 562286881 832461879 697213919 276438713 492676473 420630959 208860669 162951355 373847882 878911912 413281031 564349814 907396567 969212598 901192650 332527384 360634902 660488770 960217606 229086690 557940529 793882886 298278127 805757610 375903497 621426066 26877359 344797018 892956846 618125003 522555361 369591151 760650984 577954918 826455064 297489019 982529714 604107121 711494230 427564707 516326841 983790795 740219541 121454881 206509793 434467239 110297922 275595971 494463680 746574861 458384828 88554090 984942113 819017049 606056154 360741772 423452803 7009466 828006754 594006195 312203416 532108212 397864595 655308284 25967302 979033759 567465116 55041433 72213417 970068261 936110370 781455439 556119183 792110792 445776830 627711993 658604538 306180442 932385917 216008707 832109602 138736514 846447198 749898735 888377713 263628094 950157784 63621588 483323141 979778652 486793041 526079706 98073393 218382591 26333095 327242687 105292284 954368544 167524011 665153365 696027552 725108747 410847138 27576065 58939660 249522910 708861379 9477438 427630691 823115533 377871035 842560024 571991931 427981793 107999531 794825650 2848351 730045428 469023017 975897792 946756558 672966070 884044475 290796813 323070905 962149355 392780383 427615223 826503624 95071275 361430406 193349358 513615318 608189281 973882644 982801913 946561649 323779661 218306018 43575344 438250843 456814594 20816189 570866243 205414412 416278120 990288740 629534449 855375917 543279803 250873869 85783442 587699742 658889738 699154656 835943566 589100401 931066809 137248251 663455204 324548972 964462591 541502572 200773028 858291083 938709097 329877690 517204085 149767677 271430229 162447709 756517904 851524130 463812984 270132033 911430594 983688467 967842905 965859912 184999150 230609946 170750163 536577988 774864777 424109365 788260503 194071809 807729821 859123095 147321256 182172601 484970182 855503912 360180957 501831838 447345336 172874240 344003682 21002707 991337399 380916976 809618487 599265651 629680669 547502585 118785711 57754121 138700759 462696914 345814771 997763862 851963113 557087590 229819773 45760911 25058790 321328724 821000349 601646684 537684600 297851246 913446135 656028891 865935838 563047226 373209091 768570714 461130089 191225972 391326348 143667616 510646526 528080010 658163506 66640741 778870679 977841694 396923112 698270421 720005058 702163336 180148598 811233553 426478112 451387218 747235832 26913965 815365095 697624762 686159197 411551795 548070753 203439667 751254249 415949983 199183979 401591780 950975667 533712354 791643895 705201703 685628456 369256800 796920202 117575691 633917062 53416049 264055742 433263571 713546082 578604771 559481537 73550709 229415202 148791158 555887061 644614940 402887044 527154271 454465742 496959911 242894358 666744774 738231447 56668967 856276667 887018568 541284781 294130533 906673708 825978741 255634594 196923481 682029172 255931475 897951899 278458548 569770867 308663769 694061011 5240407 980395869 332193653 396269078 700071130 672283448 957571463 502987591 157163014 822381921 191667171 616232410 990932571 833848328 849866323 224755034 265236363 911052719 463761683 827102948 334384381 665244079 108962643 889398698 249006667 992084658 943652281 885150066 968834500 9492794 297682652 666459413 654006507 954765849 603097546 374148864 814736118 690957047 83114115 572432822 800067920 236896976 450000507 298412107 270687255 492344947 630439196 828814059 736596126 185855748 433796162 51215185 84734444 419424378 222438589 919174480 97885500 898277922 326782674 446594382 35864187 249363738 16846522 981784772 985234637 416914647 265366818 839256767 69317897 320958879 382259114 470854754 604065848 636556048 754192230 608356194 298633242 886250647 715114848 380622472 711122337 581560314 131670291 506567219 403568499 415958991 10011890 424517331 734009452 919104002 929599711 415320943 862688282 470192723 414337716 939704352 977891647 213686485 462538430 195035284 839060051 946583153 482329148 996599948 746079232 878001505 125422052 540330590 321407908 399528373 220958303 72094579 297291730 800276945 181577417 395538634 493435089 255365869 701240114 447891828 735073051 783333268 642605855 112600342 593236960 618666534 309549577 931665002 626234753 780599638 132513244 555340734 649749525 999430316 644246906 700845427 569713127 654891779 82996022 737143935 360280565 540391180 480505690 190949612 602826355 698249674 244144801 784176726 747971910 359522068 263896765 673110129 236051082 855897623 513686738 126001025 354026765 127793105 84686329 372189409 507379921 691048343 160644542 803365245 154321294 647904144 840785571 177813079 629852461 924540727 90075803 162903813 95052366 408820700 819089295 688503857 506097859 796647204 247096797 232843288 985067027 385022341 575478483 100757772 302654968 246833867 759808312 377282034 917655265 120331926 738845636 523224773 147912817 787907801 910640548 255288081 473452030 908205661 804693239 984701560 48795923 598510908 587217235 268685105 729261550 349980006 16107072 514253956 986721282 383794975 275761595 290675023 869546102 256598399 541372597 575382660 96300197 602046193 877242770 791383464 297005724 767992756 599200427 608320854 482384288 858378333 401753804 400129466 592774309 272071763 353089974 582706455 651850455 479353426 449531038 560732226 303730709 395505897 866327212 562989348 176863601 536954108 383124862 106648379 49930161 180956226 906006946 881530393 647083985 762401223 283870495 848812516 352389503 104382572 680592877 608358869 619442590 494723938 926162040 41251001 978855620 917804211 984856609 661879667 501828027 736068025 214266301 276227960 217096707 977792933 91893268 44639569 817479759 363752441 571333731 273234204 877596420 349076750 210730203 166379276 879553725 333951119 874735391 664080357 725019849 116350460 325919946 95825281 255139755 924884777 169805287 972944717 235228569 584154812 689525111 161096396 570347774 560938674 48071663 736362515 174481657 646671066 508626359 301225547 858885596 264703832 241393068 827946035 127445421 990723364 990926238 700138140 930430120 763119241 308508371 863800555 351650747 970012582 367163522 358646682 954570504 122993904 895156825 316865718 754521191 424628654 530491640 410032738 573325281 565159548 259889268 417104724 372385334 547468233 422523605 922409811 662696792 784155736 159606423 966833599 757732078 96324547 792640301 493613577 78859474 666182899 868554105 270123574 705068435 501618345 729624662 871712608 819475700 484221433 807763215 602661429 214199915 882875594 994133476 537490806 675413411 630602839 312517772 816890489 488026362 113587120 606534318 551903656 776245764 832138298 7307367 30968064 670515718 532352555 55144135 154123923 185260155 479330575 964527699 793898246 395208595 351071814 137699205 30226964 720173231 146792835 532476231 670237961 393506022 562056526 886684028 388318023 266745732 884835203 866695032 628316356 814526597 414406609 951355522 322085514 776288542 7135805 832681049 640545079 996035637 821951900 578297772 372905338 30133988 298245148 928051361 257305244 565416186 425684411 15585615 239785204 478668153 780424910 746340419 624747122 918976793 393695868 374206719 377948949 712566468 708653889 946304118 855606133 719063576 362477932 533205394 156951866 661976040 146041760 709568431 295405474 124027579 971375959 663930653 95575039 943326028 128639834 464603041 562403895 966892808 454305866 666390772 146269507 585076883 708892955 24663875 744878000 267276355 68362643 740271021 292720161 833500323 520689872 423266504 509961674 788599026 572413887 759037213 956957431 243306402 643030438 609897383 164462979 502718681 270197403 118911064 400020833 524281587 96123914 28583573 194697495 181112574 320915762 409059253 35956286 720893756 504421801 668394373 551435779 474565541 783913428 214424775 966049193 211978338 205553520 48068014 793306885 383547475 826901004 419249763 379815169 446111626 254696332 107676036 902245401 160043470 487140008 651711648 976894689 564767001 839569258 430973628 185584765 388758042 189107124 72028369 388998439 759838388 458559928 745122379 756303532 299619965 361624190 330348939 953107183 401641280 542599265 168748134 739411557 683469692 621039506 668095141 107295896 638751458 712386708 201715843 641405093 312225498 257211070 624813362 582373821 228900095 513374396 489786198 685834151 197133726 876348175 529678728 40917820 527343676 221759624 857711316 832083690 934706189 159239377 495513915 380841778 518188669 289395940 386624562 315675947 499557291 933866897 681386785 760708348 71780073 199235069 313085926 20761701 955789630 640284190 81875791 33273655 686928868 345637184 636217251 699345367 795066570 155941506 206533402 885211583 890275090 420981594 778247776 174067709 846619028 642358285 587062038 824226227 420162394 360713272 726018129 10027669 911767074 31513930 886685465 341542766 565884639 956468487 174113515 572815003 75735096 983687174 784564280 615507086 365170952 723884596 15833828 330024012 993327324 359356752 214187208 475655152 141617272 707834220 513145392 380935462 122681427 697005426 843544669 236116400 653508886 426611613 164335108 348796901 485345824 454748668 46135757 443424557 606876677 925247218 271167701 600538246 227890954 922482617 305110316 593816834 108855723 644172506 335465048 936152647 461490454 416361142 109802960 598747405 831377325 951049728 477321602 102175652 128899976 600538177 155293262 548114539 992720113 311967827 936472201 431779930 68251878 622681319 967513723 272148345 36643226 799188735 267242209 485944167 966741236 305320564 23355755 985110996 112995598 72200817 723649855 417935623 937680567 82550774 907398517 114628696 774344690 200278 28112792 17792695 123818613 370368441 249617451 499503908 831612459 109184411 626213666 921050932 313191346 83643211 410206821 927540627 884803294 454705773 591469649 866983548 912273716 734945656 764058678 93183555 454623344 856705593 562464986 70877643 869472511 460342863 512755956 141167888 121734790 748012972 355027890 281686943 282437721 630316314 858546483 740062489 462639108 567171252 59064590 56887220 699210694 749496424 62609098 618426041 339563281 254195836 620076644 505300743 369105676 144855558 603524300 397767055 94459665 455450483 187685479 998970838 950237487 845061377 639192462 265162870 600651432 989602116 818731278 260621213 490556020 312157605 577427623 837360524 888278461 710523614 814257549 790298905 424015457 536996223 348066026 844454957 838189428 656867437 661787738 708391495 527125435 868871517 552099949 883157752 548349489 440059741 201474344 983136357 574148742 417379660 817341060 44608456 953000347 868623453 31209710 162608111 282211335 553609880 483403206 444964284 640573077 572291929 798517728 608540835 636177092 617163727 216375301 381492527 924271429 840997758 618754931 433579901 711222913 313312958 336705113 937812415 138707729 990307129 92708956 478320826 973006404 288857201 560699669 25851976 211102876 177316920 598795409 556224471 665654865 679784245 273913295 46398697 43253708 8092006 556493126 319335314 201809453 781263001 391429468 363411197 917585350 945363697 461861104 923184103 562349214 566794599 227044305 923713826 227270384 759306311 723514692 308093972 960185257 128992175 625190018 401629493 17611501 912621075 768166711 278902933 105093778 830304956 909273605 580111955 59898019 259549764 640549631 805587751 696035294 204793115 80757294 842351321 25654327 21730821 56455696 754266311 20899667 417076378 589447187 694521955 850379534 108983749 729939231 791906227 303681013 920928838 6268937 77042128 814645197 975737136 373341217 411500903 601849866 237234795 282366885 731196219 211379289 898572595 170979403 243775649 401365270 444070039 399135675 9712642 45243862 219932155 972408339 509949788 69088223 360381846 61388385 700647106 956872363 123505909 73876268 113973975 259443817 839175542 991504620 988323159 174249084 374530254 713378957 406244239 746011130 525595012 470737393 580453088 54629934 889731443 140405867 219908928 208167190 360505932 713254724 352374712 142803941 267026961 226378809 682438375 673660290 919240604 551544315 962655613 413648648 996001558 428676782 609937089 194202692 559095424 98942058 833176844 557882426 756162093 877808573 516550732 236275617 177185094 651541544 975061122 495092578 890370629 954410141 697253444 88500508 196137850 820070408 789335356 870513571 756933513 979785155 875522214 933194621 760879594 869567519 131153878 813912420 877182824 396322530 872409264 355020486 516070051 944672196 840281134 226268744 80428686 24739057 803850462 539613247 901011697 108383114 970039649 669523765 588375272 421386788 942765294 555775082 948642658 621700935 335906252 572808785 598842787 636912112 761824219 51561230 875866562 455277071 950093580 446588159 935467820 117208330 156633572 585509168 974249759 119438904 343858174 244143077 628735792 357091687 974462086 503613204 617134021 695528279 876835518 34274024 360513180 317271101 834083452 909008447 162442562 63039041 686568106 442210093 372241309 168965120 265723845 34487671 895952483 808981770 421209695 990970649 627098528 287864421 345946526 186382017 834981684 74283784 713464250 400646225 654842195 514303585 415032962 501526369 406483203 551279824 570106840 933542330 577063585 655299113 861279280 703028700 631826012 22668854 85261589 975558521 725616825 625256755 60830117 623234040 77782797 244771408 128126736 330372851 321209862 761081907 662945052 176414393 301519907 414750067 754716324 418042060 130500151 204771614 249067540 135609956 640550890 616419124 777050095 70608107 804904504 226634025 554972490 751991424 13690352 815424615 386091598 49425012 721824310 723608266 657389241 271063503 926251265 532341538 856051294 531198924 214109086 607936948 834401696 677540440 112581931 391525050 407379451 672660631 116294429 526759646 878836348 671112031 71294906 827554755 53952580 898610108 580952736 594740860 725808392 780070762 596052796 501791763 609068948 912054110 845420884 116276740 884694595 671989822 727475582 194142911 704376713 957584612 704566694 882722345 812975722 317138143 866902412 601696795 510969600 653393649 616355651 901834978 740911864 635062162 484485044 835015613 590138901 845631851 445926169 861071203 984458412 9773021 773987714 327200890 617862695 423579512 93734739 349751841 253879682 432623748 332438468 492768871 362587601 380631419 603682144 985964241 721588920 736642956 50694278 597507288 89763057 43882266 399934955 689236584 917986506 85449787 201180438 497192035 809722020 874805562 838907107 408772380 585207669 672541462 763910657 166108893 537849159 763544577 20351348 201479265 6161847 820572641 705026323 327696218 908315255 497087186 240195595 709257964 770068940 269218209 298937690 307704880 472112400 448866387 255638613 561009330 414434097 489919132 345110818 993431284 50794800 185740393 608953663 379430121 51396772 796521047 550452217 45645946 195249204 934452793 434811638 299501061 218325536 160901525 391121068 617674969 466194105 818928168 573950183 297292219 55807205 214272606 451460935 981934947 764981916 482397658 298383295 670155520 863644013 424594932 439670040 52031152 391352058 708348982 646328172 91065353 559235959 483954398 159931563 154643091 610492463 616018784 30894873 623985228 373116927 924689121 505323982 888326178 768189401 992588477 593158453 768070268 153802563 604002561 149866893 32701874 749092565 555059953 473408875 715738768 818645695 762807684 989846582 884772567 564703552 400235491 733377706 404916668 466843440 867384302 6751574 353103464 876039799 573202614 381903134 146447990 108888723 741649668 616138169 117936759 951652631 387549649 226288179 485921905 547924006 428201676 484167533 323547740 303749372 935956183 288362136 762728612 453417574 914145930 649569726 469140138 540136772 80678575 220951609 363976515 704972046 466883780 112645434 606358327 241188428 589407612 874455619 986608067 39772957 872528190 918586797 391334680 708077489 217006245 885172003 680288473 346596559 176632062 533358117 800400033 91372112 485701837 182629510 74514555 864055714 728758344 933801199 467791720 321725509 776840154 744601946 664327645 799578705 857316514 793228183 222784578 448780527 611179761 963476426 237503348 570715867 706215632 801833707 580877635 859109609 919472759 601951557 294120181 832174717 142780631 22595831 657120705 206493713 947101714 403138678 664896853 741462963 760506877 115014921 170622545 166241668 598418597 40200012 18293962 948001850 160246983 691348910 149649096 450613151 850730582 944814322 296189128 417545487 3454200 288149170 109401146 158501886 806119050 36479447 714162692 19353712 510975896 549224738 605609213 122119551 685055973 935006119 924505203 385081817 10981609 616220492 489549990 470835776 569238094 555582799 486577994 847485960 110722163 799279805 161118217 849588124 184933609 866442492 463796479 402424569 973342968 222097474 971363644 562612784 257370139 823877659 301792582 267807721 81641088 370115559 249840532 158237659 260772745 392401753 503020820 621730133 784094797 662183673 551383461 240726968 656782871 151690403 796222622 234764027 739594982 32294918 682278213 458466342 413615596 316141350 752573273 287580119 877400592 361814747 920923017 298709184 43641964 336680272 415258619 359739430 932395215 356824196 313791686 476998756 357568571 88395468 685816952 524985702 658785640 247321423 901098128 922656559 607686464 243275913 197293061 80345683 690084193 804642505 752973757 953519229 194260638 702093490 809529623 957608171 489910142 784217022 293630562 599757037 343578299 158034102 784748899 20014697 338238405 92961851 18492371 856737882 699756349 350950209 445506015 978183500 713896826 331667854 780155558 546865634 328585479 660330048 136677055 698452305 30258979 74947652 233274032 298602978 103243839 376204000 498420600 837112691 53301380 772308009 949248262 692890103 88887371 577493902 664793279 77177841 592940194 185192011 795332092 428338429 877523406 872672759 460348041 703830600 296909251 229378807 985102120 330971411 561321646 819536136 818293260 870508852 794657132 181000633 800449886 486794644 772111888 758927086 889669052 442405554 723432545 364105055 677352117 644160798 613183577 185346326 404262734 268009471 768937639 885145077 309397632 857812878 357703982 737864750 828034999 922119577 251831172 674536649 106106708 871652865 138153332 259982369 913042732 25875260 421968252 609774183 284601096 236220115 228720976 592747550 651935011 245362149 609325653 875070621 996431535 152076707 36607015 828178576 403839568 494945234 549267731 795417719 475279007 208309068 687090333 826500390 786119336 404444287 309499900 673947204 305725036 878688236 688589977 799553740 9944416 179443881 465976980 983461262 526434541 851926240 853029183 632841135 656073966 799992910 617969568 538035492 949976117 906970820 819149043 717821756 141271301 759907498 87500582 561396499 772361625 612590455 923814748 885579296 461062300 988195386 530604139 928783016 30767535 611899924 906654046 995329096 238720999 443489468 462893555 498373743 402861133 865356537 603755293 74399969 197381212 920848171 285566339 609539637 613620357 195012035 185942015 282365528 387656878 296969159 193384993 392250120 130471087 59727183 621008554 118998618 686572244 624250890 314540049 27536693 202635358 989993402 300510977 101409237 902309890 484404915 224700121 242098761 734482024 236379744 412856363 514159348 434743981 914143679 266495805 814823183 992152801 502834656 455526539 615257894 849748618 430870121 723970371 557820823 674812704 663536149 601972167 219122966 630023311 616386352 548972591 891765036 504059832 806962717 424467140 792648883 699927791 489805776 598914694 776115292 830323838 138608725 944262567 657627433 987687201 877288775 594209294 555089651 407662729 230621785 250008021 930430181 504349145 664491985 749670348 69903871 570946092 508017928 240307700 495995796 989226765 370785515 757890564 184175564 699599612 291665021 985944550 98383907 622916592 375487827 651977275 843433960 131989968 856804886 332142803 684652223 410789625 304813317 231065399 576667935 155808955 397657200 637429535 642001621 66769372 608170814 414195964 164075903 250586387 386733416 764152431 129448722 159076238 48528507 535591120 875493973 656032621 14195738 420647848 726642020 320019524 651609210 106314039 867747885 487529373 510438629 309034735 463120118 844956532 471361592 567838710 193338581 358258873 519327588 373560744 389756983 379452369 466693104 260906515 859851098 796805398 732593781 276608122 942474450 349372242 505515809 106306515 361483272 519135304 824783413 253836105 671270326 701272363 166242951 461964986 727968876 635300645 807375873 105284921 698502414 942571474 529644064 230865293 230881108 244155842 613666933 33726641 843465801 715625210 278638888 307875922 559113933 454255987 157785968 105163604 653955091 895185306 634926108 372224078 140783 274301135 380844557 648376329 572297305 723889126 200249017 192907780 49776612 783352233 552305322 467218675 982747720 853519187 512872957 704181052 644402653 688896278 628510436 658636664 687689805 584013463 238571556 115427576 35922714 294277485 138303384 551257662 757476373 175229349 402656428 163082623 171943912 986584641 70815458 148348200 188380302 882561460 340987985 156121174 375157205 757648999 995497505 405330780 639204323 555264824 156441360 407533633 842205614 279576566 492340720 742495551 757220739 180729830 635388454 44082502 533879680 625084993 833775661 326179958 648413721 822189747 560062481 384227496 591488150 558377438 916008437 497076710 306431892 712427477 383148173 580926191 952002432 908052129 570809252 398349748 225879839 84136128 166706328 799382494 663473673 253291425 496252633 82802501 301792041 200013865 206143085 297993338 636936511 367932721 722291311 684473150 657627486 921000965 498023307 226424073 699936622 618132710 714095748 393674628 463845547 502035849 366378159 83047183 760817700 704268695 823833205 857005372 390907709 790087467 823015893 158437202 973005869 808727383 894951135 453912779 200463489 155959455 623660090 308534742 856663959 106058619 354837407 194584021 433733412 54368474 640613467 503438816 728852399 548907674 421827537 542777665 78661395 325378065 816270326 275519990 88300801 583085703 522310099 621553971 750608251 938264505 390210055 42495965 847391578 238506072 785259843 367964943 327255242 883224200 284523724 502352025 962830793 651261025 205255420 23515004 252183211 956300914 934291392 17621103 943023257 336417849 82495259 480995933 592401421 829280428 497570210 861699813 508860759 170405555 36520191 41706713 780219163 683863979 115650159 880457919 405966033 401064932 974972739 765899091 245506884 578852644 832844130 819631619 110899988 843065123 615094214 381762930 647313204 436508685 641092859 977318389 630951276 647287555 244800931 326543897 208864472 61466266 529517812 680335643 88801383 370726746 156234552 913727342 156248924 47612480 83417676 835201849 691473873 38894908 81902113 390025942 918186799 318048692 872930623 236890453 576647864 924886271 368180541 962851575 40493054 680222955 337919818 846951347 668707688 208292920 649580199 799736756 287626932 556815131 854633771 5560792 92454767 351451580 930879934 155433011 427555199 777034424 769645790 205185162 850218906 338405791 754049821 861009625 417314252 350295927 982957472 525986765 915292661 353740599 560156834 168618315 898844233 337400397 815175151 194076391 885223886 613745945 18066793 418837102 97900769 371520368 573712775 610661981 726591409 446472473 625689041 373896807 388443331 306867795 351972709 759146482 565004652 750113870 806312821 33248410 674051674 241215917 707541447 206556845 425247244 490957578 98623795 392978350 972905301 31031154 210731561 340896979 611083229 424833253 444201 275292039 247298208 124159191 194957640 362418152 981233773 445991090 353376433 534423370 393906280 353984594 830706978 426646706 503137928 178224775 318024811 722663259 878983705 392859543 261377267 755761461 821867068 921991097 437998131 398460769 603587170 233335706 478031672 815436470 258945237 581997788 647435557 158783551 520042800 233820306 667980207 37216699 653970657 489560518 234258847 38351900 752305070 324023284 887545172 151909896 554437165 949057932 844089662 597786203 601604682 230754419 651976292 149150883 36840389 47096962 573186271 593947555 507596465 468561414 6324829 792435152 332110839 424443454 424245407 813327319 850479569 82297313 198769147 367634197 851501647 225743253 487704538 232631837 242185173 681250937 282122555 795865910 811312027 87995036 135596334 547191515 475020844 405128067 163649882 306632761 586424807 711174311 575878265 831819188 937660289 568499701 957718742 101319010 50135681 882864716 332955350 782418830 158273475 711989762 144491884 855540023 758767094 711178592 802867874 902829198 568221726 884259105 910181911 829704060 374111762 516594423 83098492 230427673 471206143 835743750 554675990 357951798 261764579 594991975 692775487 149986004 632755731 945191591 757255141 904824491 747878837 313056837 900239626 919429284 919385671 767557175 91797314 688515935 429434646 649187430 449720632 751957166 298645448 701599021 470990633 905797144 797622483 869766110 947329895 875095895 455543299 410554685 701569751 988622554 840915192 574163459 426630004 189713476 244682149 852470108 645981898 798851819 200123603 143900009 865594491 807623258 387236508 854550975 87255230 586098383 126269168 574150119 660330715 203512766 27726867 12797404 749680560 882373708 821987613 592851088 925557295 462905812 732946040 224584806 145444317 241116774 294667366 5819321 295203157 73220931 906845049 823471956 950489283 240424290 916072217 452153593 354060906 7219695 199833090 850463707 696077086 913255622 646439619 355571491 754956491 30669564 735318079 408414830 624821484 529122135 817698864 743733325 648643348 912718545 985352095 307202755 52956009 859289881 919181165 192136139 195840803 734141201 272470222 75897808 505820946 176605009 149417417 668298803 648806934 893006499 424075705 863839689 571824548 51174533 451274703 26620250 816786504 679339946 946324365 830774307 476403229 686542969 402924876 130589269 608200535 225932172 209216183 618755988 116378297 240817715 475532622 972520312 290961439 492620527 766713060 66128399 940073206 144350199 921970722 243217497 634716863 753164726 788971266 680004299 121015184 850006858 186501972 64022989 49736338 912430855 135435068 539783228 243117188 387643634 677000626 607530984 216475190 18719047 423425792 11053591 794451215 501718772 533849416 722844673 362087304 320388123 575164668 773361489 27397039 978372756 454343524 868654250 825270693 761563240 124942108 145303072 932744736 920709207 458290322 816195003 177802986 532427347 824836748 648220664 464574816 785588227 463841953 979146823 85264627 643310401 45479355 918488974 658672043 12700316 426963099 275738276 470274207 59130327 162308693 969304791 533024894 735026280 54895311 582580327 146289673 70557690 816691527 922861320 31721110 671698667 907272394 982585444 587728527 860842191 875352254 252365463 939067889 361870571 671077209 144895153 695317710 435810491 75744807 705374520 12577739 819519084 58837128 485656739 389976738 567449442 318773295 482730976 360177313 777095348 839356836 876063950 472916266 584721323 946926275 506540740 514869297 520858695 919196987 188538633 683165377 356245434 4763408 38079833 511489911 403228394 621446426 163932262 929549061 981199091 997294980 295305813 124443825 849096099 944697421 560743741 219770067 848240637 155243466 57598892 875951450 836878519 570070306 898669345 13838408 508011195 390990033 672074899 763695154 588406697 776391974 612876008 422342337 523361364 376929988 225543039 835650355 879585089 688205605 230181031 158530266 486787883 261158674 609493541 870667676 310295425 249037612 75624370 126245489 640980198 118967911 469371771 418585065 244696497 177048713 734652064 462304931 577272427 219401904 560934837 40220119 252687955 415112137 692918595 392325581 900493277 976394521 715561544 891329636 977316142 362303672 705526451 938510220 506996386 171093009 831251433 478567884 799116615 459986020 693750083 388898493 684669791 783701317 552463501 472095628 429154018 980167962 743038089 150772604 214402041 851235744 706336106 210332770 658036100 133797990 727968090 421999911 329865110 472886608 780005620 192810058 450521075 625958165 301866954 90881115 2259097 8477122 278494432 509923969 394849332 758429494 921376047 145530613 393590440 851148196 805569059 654406021 284846987 331349523 690101278 687302162 770397351 114995937 542232819 299053330 66596989 146453564 189326955 760883727 349086397 34612904 197575363 410484773 134707920 500693884 548476204 141382792 113509454 397058916 498901578 584193788 886389128 981322464 999231158 106018907 911757823 700164804 100929916 432210195 961566442 1558710 118062237 539852709 602204597 593916340 889098126 899335975 330037884 658175115 612721592 462533059 997201556 459108961 823113974 13554998 978996995 216948523 907777050 914188114 410612995 592654903 867028840 941443708 366442115 616009380 25890584 932841518 377991846 368621029 808802776 398040950 383255105 807924291 713787209 627488630 956409953 957702488 593079422 807167458 496555715 560740500 328931968 237644165 670447195 275471291 865585356 243845820 939125710 650025828 415040978 20815353 917516791 914174332 104600440 595213377 374375014 334773697 69985174 490554799 545318364 502123592 730895992 251483119 137246416 926308856 406620511 129732291 761665005 168631565 107294976 884736642 163588242 612691861 451730947 728384660 648397136 770655222 681558405 230946295 194659440 376109414 527814550 584374717 310974571 86658674 302750140 276891532 364777583 42499960 213739887 485134876 91227873 367510316 206143643 985244093 466551253 866735383 602403361 843674830 172221336 772624403 924893781 91422791 143568167 654063312 547642753 961087536 515553461 332447315 1351265 177526823 531895849 878638706 605331622 383805407 464834461 743102041 162408307 907648923 480030176 712215303 90311651 369666743 167168245 279422418 233667969 851303968 596275858 928169183 181271246 347042006 115096738 705824171 401092542 447000177 117626820 507446661 459076155 789907353 916181449 654126097 940661409 314192013 840980025 522363334 798609984 572984221 198915791 717782641 446190558 776910256 974564345 276983216 481998386 327473855 713941337 789768056 478518378 458114136 830462534 232690320 951324838 715662364 254219340 349446932 466139770 902339137 115453863 942053618 329921392 535408656 72304076 753847408 819657092 334576232 184259553 81799844 860094886 839138361 743462720 687282170 643913276 710901002 382432760 356372147 136593821 803893109 685483340 449932128 824281238 150712741 881520178 840119146 357485289 347263966 271246292 542455694 612158922 31744246 769479699 405456473 372331104 293542100 352642559 758695600 489156682 425511672 898397280 614363723 267851799 713394931 728761392 129067061 849610700 745537770 50642719 693094734 427354979 444215319 229581326 323826889 209493830 327575368 284626836 267569326 993911000 903113566 506120828 91665497 176465132 349872080 365087813 777036025 13440588 128016165 10262945 268744210 667352115 626808701 27602678 363627516 575436499 82906889 888208608 843509857 151665105 934617743 317270189 198544579 774354628 234976743 387109087 866706163 460158393 412171392 280943534 964430747 258625970 821783004 808243588 98966710 578186530 694039055 644061567 229883410 621478515 329565252 472499698 902492117 308164736 906613048 659840740 22936309 97402651 442656701 498664591 496379838 370624904 643388729 525655010 475913808 392433408 426836516 647545088 256840479 889934639 14046349 926505407 26854769 620677303 506934934 949846058 285535716 61354411 120529652 865340672 704343781 432835092 229888368 88259122 283997497 323933296 360898920 916859240 218056312 442053678 551300174 199238781 550310797 703631923 795423784 431204863 39573816 714058584 951253518 633145264 169777292 984417001 449642672 742226695 820973937 994859303 9526990 854088624 645657891 237035975 861775805 923017224 249892529 938016370 613672937 843071394 919432575 994440003 440075597 488961476 37137860 428652876 138224636 589804522 89321229 332078353 377692828 640718914 28606136 182465291 238809830 908758063 5462138 780787750 674692136 910776519 885406938 788331587 581361091 852665685 585043891 930978487 788498860 357384151 458896054 678551242 803399919 520359296 214962661 8666681 301236264 965189944 106311193 234210741 5609480 606580759 518579582 106704226 492505046 679922670 871512594 928812377 565091307 672022462 557057577 491223078 473918005 492417598 567416044 931555146 598027957 839475801 34426069 745323962 651312129 633218478 242654260 378648670 192490946 182394127 861276077 344757395 416210231 848960770 270898872 705697450 639080881 19724355 143665184 699999846 830948117 847994944 708678789 131157378 799102045 313404827 758089946 708702249 254228503 987645612 815451879 33983356 555660516 162463229 34091463 168081936 117734394 790472396 471256683 701434477 333126051 862753164 442904086 776066960 259449276 227516516 796653792 512855401 265470519 359063470 542227507 126497118 235818393 853330041 878721361 575007943 439114620 634573064 186462155 614323056 989159694 751591761 966560267 404453914 880286609 412411775 50560972 18239737 174079705 176923761 239524508 250447415 385925073 444671544 332851297 390766192 619606262 422684317 194689489 809605940 188084954 626823064 402063096 889146761 715286691 925374426 534996406 423868518 926918281 585290052 506089023 718818617 112104027 37523822 572065689 828446818 729650171 696231969 657525793 429593014 407730141 429985757 30523910 340939005 722384780 114884692 766207949 629079155 558287910 59849965 698103499 691486027 734504155 208295234 801777582 125695527 220961649 943920034 661010165 59696034 87709379 731565968 126678387 995444934 150722877 511283778 476932816 667423126 681440610 877996835 978168840 527558534 458733639 254546513 162883562 823006717 778600469 282650399 685072281 27059418 155799690 720222356 542162191 257463532 402324856 779496939 635784597 705355385 600684357 365933841 393466445 702197176 754369898 311619882 515205288 999930711 999495412 194753805 489681648 651145973 836106502 584375235 128992447 462712745 526247765 783211788 559305606 330742905 9909931 472276442 597029640 448759524 621148004 8301267 720828380 483464537 351704564 232903379 794045422 993735101 272037726 560946536 252810494 580402665 538476478 419608916 964765983 359203370 200417985 264717071 536176954 722722240 79956520 250735427 938412425 901710175 736671817 540038990 533152284 945080753 16987789 777850307 840684375 725453265 766918643 774494441 666467442 311921105 980752268 655014714 141738488 330955061 295377149 356436454 969732680 797223798 507918592 16400718 202525719 87158401 324625891 91839881 289760492 944515381 997559815 335067362 605718947 366333416 344579170 751071831 16730347 550509795 471869694 950699036 523085768 282807521 919827832 813190166 42526225 61893524 693457793 972185185 54837491 495586336 927103841 964659147 571994476 644744606 289026159 453459030 627384017 797112731 918342554 789754298 895393096 529081494 739844579 570181600 109640271 624376453 799856864 468361576 119187763 826027857 664656187 69252132 825930138 739434325 449827633 544260507 977022458 709031395 195178260 443696519 953564191 698272191 83178953 21562455 845168553 919514018 349185355 284165038 312924811 792515768 539825958 683687650 220466573 246144802 831944445 697657213 66754763 538795125 394854660 729252288 23679541 142083130 17965190 120919835 248498189 130022508 220883552 922635446 720543596 169166333 544990596 801118188 44949180 555767633 90960760 430150346 494779967 363480256 203520212 171542165 806396551 615927577 134965192 289192513 197500156 781639706 256430227 649244410 684800090 738494713 876270093 161263775 230715184 446972126 964754462 357406786 762607713 998308198 746165828 853458601 445569959 323975970 311979025 187597520 538722827 43890710 244603307 543115877 287978094 712935482 797543499 290131019 980412932 928228348 649098430 910937368 855300308 5487292 550098407 432061846 208007225 72478031 851557179 96187717 60322148 127630461 122617667 596686040 741001687 254442883 987133982 342401716 13546475 349765778 91879932 162539892 796928843 867451726 405644196 691655783 398559607 85223247 84120815 14062096 907248194 357701795 862382922 738040997 132593749 875382858 543414840 958679697 257880490 915756729 226967502 715197171 620007953 923144280 156543798 563249693 528391598 410175492 399655212 370593813 443974521 723551118 843857540 485130519 864364476 457506361 948886690 228904465 660725913 397965632 241315328 488255781 605096578 130353742 532801708 955357226 343353535 625625604 531731143 932935980 49841643 752773238 902900999 97552616 612435063 753908654 562729781 914697553 578334502 324134952 773759152 704779278 712228751 875426132 666852073 429044985 56879263 946282520 497667557 91887265 142796052 535231307 888107198 377366217 273612291 438133819 930541090 44904679 395359570 14694184 559473874 110554278 974750271 434491334 777780773 730587748 933100503 244655551 396659842 887499188 149918592 482201391 923030505 292272606 819127664 956030758 501231723 115235418 13966131 495552042 94797485 961558873 246083112 106919090 988576362 525853244 884400645 373878188 60831470 57438746 696335183 563784440 957124507 233780799 258751971 956750314 317761640 34758311 117653360 815440844 887593053 278393479 804997626 529780825 150449688 576698053 682141273 243660356 210652235 673885307 905614520 615345583 553989691 659950456 745024790 749606068 427979331 502956222 935696328 50640352 289322063 108813573 251384309 66213555 819453537 887961911 285982745 885793313 690766096 551547122 945599618 313745171 305841668 844891401 458589654 89390311 208651899 437689859 940739467 705637356 153547719 345493147 469838446 691775463 553359822 373472830 184039709 386993810 65168777 312474000 549323405 316094487 528770437 251145447 84634756 294769049 493679717 605506254 773036575 938057643 936671582 324795012 547463246 335038166 447097529 151995515 463033427 89849880 593430100 890471129 588783687 606997344 339418146 7703546 640139157 977644563 98940070 286285036 573869949 209563018 754887036 12166641 475151762 980939154 349797841 104742145 657868861 30251242 581361382 108426821 987115832 950448584 30550160 103668893 191372819 95619669 800702907 927513627 267016370 163258156 420528354 372354694 667789772 330676703 691177113 137191896 183511918 59398002 898083332 484529344 93061495 299896030 944931165 434079521 741840409 150348687 583669361 658470033 64983134 510006247 842646307 616273115 204922017 560164793 828684776 183766141 558041361 567289550 442536010 214289707 639817265 223962467 105109350 761390154 230438235 351962281 770904685 125881206 561117496 217127236 296307494 982576892 979238985 344477645 858733675 208872545 662800226 155903312 141094567 146942681 161676841 497138639 512712287 158582224 91093404 964357821 6166694 684510565 456556680 126017923 324405158 864716522 245981202 811307518 211434270 207610214 624390706 343102207 447122655 303697939 452697139 841813706 852276046 132844256 301382453 681133463 112109542 226440943 541164203 171463701 26579379 802067224 325745374 196968418 165346775 324508773 402355047 430632468 218044936 576151188 717915577 521808819 502571792 588412568 568569749 287159868 793061196 192347928 814032275 508112928 190900014 398506735 657914272 751031106 89635260 328452010 604955514 567626621 440582414 914541581 340112694 701896988 61710547 108665998 114944955 418128224 941402829 83251161 624772421 301965566 227337040 976740170 907801570 521345182 694998471 401545590 960178680 270541149 8428847 169069730 721527485 997420364 782911131 364821322 268562622 420294638 35843502 881852572 434403929 398421182 732222244 210401530 799415362 518019495 858837321 126375548 678979074 188027786 530489472 154361196 654687859 535826108 760667069 693750984 68869701 33620869 336027915 949894851 705387133 558879905 929866248 667881796 537131249 702440387 945178724 763905125 571414221 864597006 919781478 477710581 839084816 838598810 223782759 983062263 865016080 985035509 810703444 875429409 81725682 424051615 534107696 133681758 335051827 330661004 91530896 672305740 743554594 592298406 319525405 38008767 61231203 727450953 460168981 216267324 89751917 655156933 406364107 556330879 851032333 859213536 46219043 36467701 650505953 431105617 364214039 135149378 384965342 92996166 413323060 549484221 997646795 769562847 559426333 473172975 685623747 859060144 325581575 895025432 217417911 791371331 162630716 551858602 145809130 236521620 400424856 398403788 473936755 217704851 175278095 288036312 664766 430754726 496438053 91907805 887332619 323616036 730895732 402143517 899362542 309782747 505390890 49639312 779718605 523916938 821033096 292300640 10543206 234398568 339733092 916735595 340379974 12781211 328290984 358278597 443047250 160952258 73129168 966313523 564152898 697968492 116271728 13044912 791474465 904127391 144910764 725518060 548133583 453663826 297189823 42578376 407084671 6567922 311253877 843549659 665941561 475452897 14171056 86995952 813094233 544994034 446766054 428679046 741447438 356498415 19617441 797972302 856111324 325962259 303532030 853991857 422120730 622630289 81422895 263501128 773262197 678010379 614219769 523444578 172156267 128775451 119983926 580959361 559768785 631992525 66285909 694377693 76847694 949617699 33094101 811910367 833367518 613766544 733952717 347892135 314307407 18944894 118579047 804604807 743361223 392569032 548335201 368391814 791512892 333187392 846284427 303509727 878447354 171780650 615323467 461145471 526631457 166411967 866060060 985467530 408958757 881204396 148731402 574133206 891919692 392179344 377885751 873798510 47377715 213771393 519173722 552867856 101823818 242656904 568787515 302292912 675288659 888800032 327775032 828750835 314874343 774506939 632554180 888556725 12760305 380449597 754239202 905535619 991579185 724767871 440892078 250591010 29735098 350009549 920213204 837954566 492801140 269114473 198526999 79092955 555601563 163496198 813060044 596005376 547535422 423841357 129183836 211105543 921207489 874522203 793004486 807283511 932805211 716041281 234236442 644103690 239500953 887866499 237185023 638838703 773783257 337271706 898853678 488350601 48209616 530067058 718377204 802698414 328657668 887549164 631806132 197639784 811672403 745476701 250565219 859882680 844444523 469091341 82535690 368211150 366478671 132941242 134075208 779052434 636588504 889577490 684029901 515865631 50275634 556334908 941485024 926122050 849899355 39858512 167531994 786316543 330545319 521786074 901370281 341830413 640319038 396568923 685099342 199215445 495855261 98067400 114422111 125988214 206096913 231048457 709219718 73604676 142918463 649536635 641737984 432569925 613075871 720553071 915196702 992636979 43674108 803151017 605204423 230005628 186454773 212931809 498162164 894793925 209458560 31027013 315940403 662578787 75348322 523806453 767325478 383096032 609061303 983251590 369143809 879230332 605854064 370699904 780585742 112177321 482758608 655324128 736104492 404021902 295295215 391377559 878686028 357118342 980873271 141983240 569948915 357143710 723626730 910212494 834102460 834173978 13839001 345333492 712197075 331359728 692088238 860674811 870087546 484413003 895587300 239283159 35799944 437983753 379091657 688486834 226783972 233166142 548505667 459503912 223379983 978353071 444071688 677302218 797950360 403160920 930731812 354856603 384465061 897548519 832969847 681118870 792457584 512210494 9941300 866341157 906200008 526386421 84830820 798406315 861518732 643435221 673795169 218265340 47654708 987732574 755489115 565991904 431565384 443090242 875329494 7342484 793336294 988296936 983502122 844935496 398154560 961978602 904784386 561708449 335938076 342452119 998695646 368426809 261243730 291588209 706834065 11581722 580684114 753064112 142604483 613834567 233257627 928015294 381481072 112262964 992213061 960894905 87314022 567914056 564471416 504782325 163264971 714327138 742462195 461234039 166041750 713171025 35349894 984268667 535918609 283299931 41541784 688436206 659239262 856221879 917606817 856090100 231757806 296156179 626011057 180952163 924565515 741070862 469609448 216393287 553285455 512891839 827659772 427191644 657097003 472184364 129931446 860929687 418607970 902924500 816111732 841809054 319993995 711103014 590045609 111613003 64688786 345965576 948104025 614039853 82583863 432505937 498387870 540438022 65221261 69732686 801695269 155189070 108754812 406550593 698117809 494584750 120802881 957083101 386290583 676553863 754666729 693577932 395855937 882440297 330026457 326704681 541171116 115131804 273413193 334843910 402338025 803787930 818541764 79204839 597944223 529218706 909847465 87300933 559081607 739080167 122898349 468058637 488927215 6784687 522814039 860039454 380806712 126036277 729261187 330904271 889374808 650161784 200401632 743477094 431746137 841691818 27004530 942737314 873274840 368663473 86531344 899928370 834363527 993631145 731712999 705812283 364760235 583514975 529544693 274776790 229782430 937164504 754059406 15278479 364149838 385682376 822319579 780989927 997891004 202353180 578745174 755480019 695845759 128349809 842874448 742355260 287509055 227175066 449928300 95559293 540016698 670158365 626910241 508231400 851714498 206820022 390286139 173705537 494407612 948725460 50820954 272226369 937991714 934319127 274203761 560382740 153088130 55988184 681342280 84419036 445557374 528531873 819822587 945624108 558347338 632582064 656975482 55509389 11985201 440470393 302574855 838835196 968070161 75766817 189782714 990785642 999857626 540325636 737096192 911819067 720550418 97937967 298393880 501382856 315813204 565595366 119259285 159430109 10864588 997330464 41134047 665147 688042429 938423558 755125169 572102935 695511547 446425976 680242332 670863769 385546865 361556615 73891203 775536990 210308765 326601468 189809182 903319287 610748431 331455440 346366327 996682344 879424750 133388466 165107823 102527913 677501042 55409284 351101498 501895976 552920427 312174558 115680479 463668806 981569721 870520202 815252409 404246997 53142993 608525062 142615544 949181601 620444991 291046661 125163297 83130852 724689694 452799982 616612746 410327503 229985185 988070492 698963679 283115016 112411534 443930524 287807136 826161702 35728062 322394162 394156192 3508791 377342623 325676116 320432008 223868220 486644914 442677869 980004689 581217191 67353357 579859356 297327054 686432227 376943321 659214386 445447456 115141836 475218133 229350968 345090111 881089075 402813905 716373990 116879736 106512731 719415092 90132013 389346538 771917183 84715383 599689519 569538312 231092298 444979368 58829505 832527130 447094365 15650024 483157232 669934011 486762444 945327853 809464441 379205468 879953057 654078593 529545039 944834752 61464408 925964033 75743000 712070014 182296929 381186526 121551281 968577155 822101410 281601823 690434470 414237837 384784114 907357662 494534330 346273969 647094943 231484615 193641061 235100373 492716265 876841116 286278737 431799350 544143237 23532211 282693853 662748132 275310106 586142582 763016602 430421825 322743495 191734498 656395728 666336902 19777692 189670153 540556026 408537919 688598556 785645200 411247429 671209161 349791681 922201393 272918550 312618203 664149624 813972538 724640385 566517754 612571169 975655693 496732626 639704067 225569296 132832158 687416840 294784165 857074575 817935608 819630165 748325860 72775258 923017656 140666272 805062808 96442145 787759760 397490947 832388332 97437193 980560582 8876108 907980511 108258091 805703346 664879232 794546886 858414356 411420227 860788820 35481032 983406916 613521275 196352691 887090272 648559279 997370606 866764603 936455903 286610495 81596487 974524607 120012776 88142671 906503364 348025798 354505970 648049713 86079413 336942858 431440074 600145066 101541632 458371067 514694158 31490161 514524064 993383738 738202547 30157235 391488034 406124318 640615807 40935826 915762470 738718258 271785615 929166497 459600868 645171637 951720403 322055018 786989220 519915544 975169165 48787688 513735493 87900036 525510870 437240077 563949495 154234962 188041753 553659197 143329409 681793936 84070806 448020689 632914748 990169987 748995808 252290966 821466389 296793631 849424480 718372427 479160143 419837329 768415695 648177446 164474303 556507318 864323776 921355856 652759886 73713569 156982036 343545956 978045563 510941209 324881795 658692852 494076886 282475032 59837466 928052996 198084230 106270797 583207607 546441613 499564740 230141083 908661135 779708412 490159198 307409560 633964969 869359280 344603957 28325391 92841313 60619647 123742655 754470270 82010342 167833137 337393541 183997081 275036347 586739460 62857126 952324805 15436858 63320358 821063507 214832541 225783820 150414654 768537681 52101489 509694130 638862820 565532538 470862786 359103744 719384101 268417340 651347912 648741020 307053568 945644056 817081068 260465283 765930219 445334820 797072206 586705797 512415822 365857418 546633280 741269700 592148998 833037831 468028616 737855545 468424932 991981421 720720418 639803695 798982444 61562657 451987516 484019910 237589271 540675229 503048761 924523121 604072273 381687535 304152815 502602360 366251899 365566776 86603625 264775287 572788394 762979119 850493285 19971037 43878886 413857180 564561878 398255214 49894060 149359837 359948643 40641730 281412973 918347108 617266406 1417924 56539661 824982582 937261551 920309811 593965156 886259565 869378367 155033380 91028160 379175096 622528333 635642494 273595489 446233558 452254916 581423740 419062268 295811359 544362243 503346479 262268473 740948987 315637916 703393018 631453749 353373544 86092245 936137492 46103553 457502328 187071274 465167369 368398625 488385744 768616905 592505402 640370957 672449323 511011860 434167384 788496819 262674901 892802083 76479469 664505843 4486449 413401151 841632723 641568802 722088500 655586152 358042298 603436168 39742183 357174736 363218343 535498210 262930664 599799646 787211887 45389280 714744809 833075756 596181568 478198696 703460912 672558858 771517977 223556177 769923862 10065400 908017997 842348905 155628936 281035440 534286853 682523504 11783305 490513689 90127290 926765659 124317614 43464661 30724031 992812049 508653984 188205236 373875125 753196785 431929502 241242431 386488340 187701323 989001464 387245870 248925865 909033698 864131989 530506482 281309458 796858225 337970286 751632940 271548740 482665250 851679505 374574644 795717126 656530968 705162015 103453843 455527795 600093159 18737870 429035913 323303292 179525654 15661415 414382216 778053732 364271268 345289161 385788086 473638210 60405888 20732132 305666415 348926082 44439056 258535487 316166337 185309796 783696299 205628019 847193071 233442684 286785567 238467502 139073519 352640304 735799084 991934001 343697388 761996349 71084550 628555474 888492996 188562227 749952471 826380667 515751050 771741940 787241018 624467881 901332229 445212985 455024577 751708398 146551344 325298957 765287537 468031855 550538168 113364304 929633857 404970086 145381505 697415477 348966303 485828257 274150178 912659140 172207594 11384065 888770660 714248537 923256824 880286972 394802118 419717667 997542546 278806812 749821436 201459366 539768564 981696894 641782124 946365753 341684046 554222676 155820719 967792009 459980101 709596259 67838230 681803540 155772018 362721670 875493667 951678895 334940386 291226921 654903051 678540801 658817940 562677454 768449851 100640773 194414846 551351948 860383440 396337548 281042313 825055115 317355037 54847673 105065488 401397897 962247465 680718467 199404133 69813848 739085870 800568118 27105228 300219997 505768988 257569522 511290750 972880659 783899411 745699883 996250408 296644230 814097132 787935783 728698217 83537625 904395697 857058691 696119383 550839488 937545249 199033519 519521787 636191750 867422253 519219821 67039440 913041417 845254014 667333206 49293384 688254521 549176300 57356117 549992263 793205917 77467656 205947945 635471526 312880717 532286355 54535656 364007345 233976825 321921541 321943159 587914410 862132832 400897287 44946194 654348612 748032730 836993785 734697674 630430504 120317903 484826989 576704258 270161011 279033150 860025770 775194098 166282806 687269175 306431786 865709348 429531893 683310177 180773916 541102586 387538729 743325301 224558050 225501734 59253694 827303616 834009492 921686063 584264341 740368549 765438588 311083507 723454723 277276185 219264664 437229856 9561681 400870950 505193756 527086521 301411386 726902120 77197037 430026903 696230767 910972563 781675302 833798117 398885910 258614507 880349079 43646371 101699655 126719690 833697089 232406565 126364814 973550109 71674587 55692945 200556140 477023464 884893008 529978724 112206038 702137790 451917887 32417006 43536052 649701449 531012218 498600401 435016035 36708296 105535111 394927494 668649268 595038604 922016546 157227736 756342763 184544634 6843321 395669094 932562752 408066700 554819311 542315301 328349025 139173200 829260569 886251229 427826030 594759783 463616708 213937831 168096252 240442119 926097709 267280245 985655699 237268346 589006023 260598922 108367152 489251229 100043193 586254334 868105924 419052898 763028573 27468091 254385074 750744910 679685059 403749763 445815125 514530555 542067243 174852199 89321848 555888535 119183759 607584849 298843356 39732836 931859479 684519675 312973237 97757494 478533794 312203254 824226349 213952760 34091844 649992485 77371616 737457191 633876930 138680127 336849759 812543317 334899224 608510544 778761901 346023847 920867571 353636408 782265285 964652376 845573688 54345002 816919570 567647284 365177211 151920687 506587636 706520606 458729609 538958241 241383746 997940618 859350494 254057904 606134211 804928515 692572463 608090848 2333620 350547622 272281058 667301001 307084357 612330149 700250001 619141462 461727260 544941510 21970059 449278919 100283856 598688994 525281875 768134831 283458671 836907622 886602271 632220086 568358392 684655317 474640218 166292951 968287714 360855363 78752802 663138787 871002004 323248604 736588747 426553085 117922026 440167003 818420058 467368221 172404919 583689875 149229578 506656653 855530813 717435114 959380427 780657007 178531510 463213785 475823550 979591732 57422287 575007085 581592250 58789414 447264808 572938697 809916362 322863839 910798549 394232226 677778093 442127312 236594400 198298049 411222101 46058171 384886724 723689605 257597288 470885946 165774323 362128478 627816130 157170742 162260818 310338643 660393969 384380016 168430008 305234045 281523128 771221243 651410802 309748874 567132300 536752319 917912002 154733627 176571162 214275576 506250075 560329190 772483263 596996278 55019751 229036788 44513806 5781339 624318337 746307172 978984782 751854368 836541755 494570823 568034554 984978575 961118106 787239746 763111487 675807242 552728597 577915151 581502337 97462851 613471897 100711164 236117206 227919554 738042376 205191530 227966089 671371363 829644469 268269903 548867481 651807701 195193065 18618037 250022967 401908252 439787362 194113848 238980684 907995919 231875023 151556748 420812784 447932378 483448149 575249141 148885492 425294718 862711053 769891790 923178073 668023116 673544835 740999683 933582551 977908590 208266809 833300118 704949591 50821470 680530466 735706909 96445049 934236781 453778471 795858498 601208335 53131838 461564069 460869186 172324768 709716296 20066029 298591599 167130854 977403223 440050115 259154606 405744720 569635851 6157280 708972026 124354433 369929047 345778288 568516831 148442575 323202563 354250133 720883455 245739205 41701931 471317730 560036497 729324193 215428031 216528864 381045469 974072535 179262209 677316748 791758017 782125708 188369673 691545047 787662639 794524955 863053380 746944549 63898028 21571220 733053681 934842319 319589587 860373048 647404963 225336737 67235536 478663422 183659970 126084956 804806118 786357266 396758025 38769717 956988650 783628624 941292297 955706708 517507525 406550989 945156517 719127126 694385141 680110159 300282772 996735436 888946956 599747536 612445155 906465722 98437424 967760895 804545392 342780441 83782554 746300862 178222960 299650901 958372631 234572709 928319465 645867215 655172234 116215934 403345465 922801500 565938024 864148423 760277389 650683332 926293562 126606899 700643691 732289860 93079326 185722921 718546473 118448140 247647815 698410051 816231283 188283842 673417849 861655505 573353673 173436926 804670862 310045012 52003326 771893964 851370739 428133635 99541946 417614125 467559979 404195145 219691513 232199573 908145995 36763972 721526411 274815598 908609916 261258056 454545298 61849236 434376573 423101786 62873606 552940504 110191135 409602486 668050996 541686142 859582663 938826 286729275 263745214 453399535 838319160 554131598 840155974 271806884 541060696 937701493 338618294 861830153 867819443 250320011 18935842 587074004 765066505 522744129 337168532 496015564 169295948 78448986 823418760 912120401 794091811 996901997 843625583 326250964 849889128 554335079 980569132 875353434 160305066 214606086 324648858 85371901 735722924 602874974 677575683 614873195 429740772 35418456 159143850 679428453 934459645 303949614 334300739 587225665 32873045 322390769 423618934 786511721 15632512 572240387 442987359 472022746 760670915 857573533 11395345 709626022 431519898 3849290 305306382 156228978 961492530 603253354 916237264 599208185 540033263 852367537 845751364 940076679 728472552 48144805 755609162 695715710 591441510 792062243 712290102 659467220 620116073 792616154 953711186 395729555 914493219 976809166 798091610 77434457 432443258 216729559 68677886 870940118 833352842 103655455 463639907 261503568 90561569 844061096 749481123 167598113 446090050 831746756 409552712 853923640 778488483 546961051 234444501 414257556 232698158 38050728 620740669 318877133 521832067 681675324 172496490 77442955 133481333 944205050 63133367 793740300 499426953 336645977 549795702 743324834 138708090 472755750 937797740 103953203 345847479 352764415 293479248 729911992 967374307 901408216 236939855 204584382 246327381 470345594 698805899 328419048 336984726 145555967 45639319 886278506 492792293 697537624 146003709 595365776 786035382 532233159 130456248 773337909 40086830 601467493 125057978 254832716 360073641 137827229 158724967 461551451 357188405 128712367 249531672 715007995 809088020 252943150 967044762 675635545 383974974 171903874 819737772 854853304 470299100 176566119 717200261 975100909 886213582 214020205 129118027 623568866 281639975 868000886 445119132 136950035 187774635 111941690 95854857 873701908 698082648 982321606 894707606 986616329 447983834 692838136 792622908 792659244 493581077 30199301 461239656 564190538 346243999 361149940 896347769 195574854 55093826 906161953 987635269 13774485 640086911 190548411 731264148 761995201 507295494 806945861 701357988 106840295 439824448 982173209 603822244 957182264 786314949 877384160 181110329 343612027 304714470 592700955 980104955 56134537 965577252 19188126 555197945 920274640 465977782 337129999 407387441 277473489 511895816 670384747 939120153 752173731 89662006 132586370 397876761 463990381 843562645 98332790 577324302 398225903 369181995 354967360 350994377 765611258 829151026 346086699 471891598 767560179 649474713 585715543 409271190 44491861 506543235 749563703 461141901 650667820 996558789 239234323 492036628 958175642 258095468 545222791 810829376 823794517 438269237 846591234 782179097 20185383 690707476 773414984 266740764 453415789 482764462 718166257 238615994 715723929 262664158 128512744 340651479 956582320 582892852 993831916 679379019 649773773 444468593 909144594 509359460 417539484 927338764 945183297 675328099 490102752 60180656 184822452 15905274 357639149 131119035 185310588 2482388 761412398 179234497 710452476 172969485 988104352 542606344 20027499 28549046 262174037 877411337 891179605 757789011 901177587 523011061 636099355 611425884 829270578 579222574 644843886 69590207 586522978 890953417 807219928 765022556 428352738 867719699 35738675 910774408 234881962 760290057 748509743 281818251 813897666 676449758 302777809 181851682 604829897 100632185 154885358 275545853 928179311 768267508 737896628 20239938 441127675 413525534 484338722 62997768 267456453 531089402 217931403 738758877 677627325 318908990 470261784 276040769 768158691 690139861 254980162 584933161 61111756 513843806 737342043 121772413 394680868 32701610 880096262 4456345 944266022 954482497 229778875 209195216 667904294 373750750 678446917 754136036 255061768 801865455 166059075 273687440 769184453 992281110 990414506 572391678 676062701 688166058 508058433 778074193 427641888 325269047 759453731 640808221 943022996 978681 179620673 396484330 568314258 322039909 405171422 480665012 739490553 441546145 629503505 26552942 462939322 619901447 499802950 934652794 616812634 97141158 388427453 591958322 479924851 920591809 989303050 381422691 808864563 417910094 885504915 715019469 276197595 747102071 73213205 219763620 115982913 254927901 161115680 892244498 843274574 752819280 875543446 936983474 51629953 319914712 832503600 908768023 698859115 274156719 344768505 438820419 770946097 593996165 377920721 512038704 455816717 399539771 843282155 8799307 366706893 840749928 326058063 802297075 46895443 669536215 67760729 105548287 744823571 944965383 754352184 570819125 226642072 665668010 436305264 839320788 924606975 862963750 152336984 944317963 311853434 415829271 473234077 379920767 828316110 14978507 593237437 692740297 202974421 278238404 687133581 602187766 418767869 538173498 233823412 360905221 994582728 282444439 169653037 585496940 266985802 863796985 824778953 3606164 796411566 956585395 109926827 412629592 990180273 490528972 637920458 493941898 920026405 203059838 895045746 550338159 861689968 130352568 650330307 785863486 582289418 636535965 788378161 294618788 525470211 488602883 885002242 785534786 943852154 91683573 244520659 739872046 2897959 847611698 525400340 471041134 626010322 840814507 28551 121347456 547820505 716757000 214515653 765568981 495809710 724741668 872444601 382042193 106814807 444188301 250451234 6673869 534631149 508352261 581858325 637480341 899563549 297408771 205373306 948532203 436157354 570814515 225283722 382011522 189976809 346319602 157171799 881246467 217410115 312090835 476460100 590029707 620485558 248586524 94075017 429029675 1605461 407115593 447494320 832642663 427438019 790072200 39793691 304589240 449941180 848768316 461186684 296226314 61625229 548935547 297377370 282049854 603936663 739281808 191103379 798406313 277569744 427068793 609404884 589533076 94526529 50232937 693623075 794848698 353564809 752223560 862888022 590505421 776888920 970248494 939382681 351897584 591688949 741811179 453184748 777887806 847244985 802108547 627434147 493913410 631747474 367634346 408012260 743323773 282464641 375448652 236337964 738556132 225177884 479163400 500067019 691851103 606613517 340164527 105781091 717879115 51072400 316498890 279397997 897139449 325100793 370336018 656856244 718060077 307451948 553818870 892795607 659388063 344224803 752496152 382528459 935599741 101642604 429931728 398677847 591312616 902670504 874680744 949015703 524442226 683806478 514054110 525189242 294139814 762403045 780053989 535534148 113468800 939467789 495615972 38261261 461778417 819747959 845052981 710071103 178230365 662666920 8111079 762246939 22224412 22682171 953179965 907146037 877967612 599216732 79146029 594960372 555945405 690355277 366865122 368662803 896665236 48041444 603908667 809780259 996191657 702381067 95782473 652977415 103778200 834453823 710749909 793222262 568061940 16050706 797110231 789304956 21367744 441493930 773176320 855933689 153885172 866922047 446928689 27440672 778336766 581728160 779053826 831348986 106785342 826864047 49949500 111063009 733434504 92654304 606730847 328030469 796125862 13788863 133506589 950784746 589312724 343482471 379273693 435792104 559012930 152933131 124028217 110600618 242299798 690255984 346487424 2646960 942920039 634796913 290430261 690436557 139228867 990844538 573481614 260349865 390575018 184010766 567164405 751214143 740937616 625157442 580830091 538649184 614035423 957639743 188745888 483070767 94240370 683802307 545934396 983443620 992862748 264191649 821789594 180302345 864956191 117069372 508888231 329256575 237915061 926695696 174580871 429764474 198050955 909649962 798688273 57933633 890383681 555546795 406094 587730287 33130731 727406664 388817150 148856693 250687635 263694797 245092114 249033493 747276724 219714453 565862707 852264680 316508353 735810068 919610426 439706842 26987420 928652878 201715126 730489001 433651231 341011037 343372905 10379881 155499159 348306926 749052107 276951298 138981443 586130628 338455942 215324336 776919001 602201396 942748664 991349123 502611970 556930728 937533108 608229341 727481305 364973084 108156929 627042550 462147953 321541796 42922585 975372635 707038796 489661412 376186092 976841579 600502244 532584086 424798235 50067417 865861157 625678088 734128637 862612013 606676465 902761371 529109213 954459971 526687643 30907717 293503417 448134090 785163116 418863120 520295621 649152709 24603170 15487385 166998502 332410894 139292524 330130 644618552 649151694 140487791 185721408 710235017 674259975 401711684 168720637 544668379 178778378 965384823 100761271 824171750 136503809 540331402 674353263 847359379 634448486 350344048 884421052 659906434 761661834 126485522 812507973 2506885 949186319 708907981 632210250 80299043 597936494 66525170 887336476 416784406 742221427 360823621 675711649 618187981 578147772 405672575 798109905 317805035 846029629 338409677 394023995 202777798 471914942 371226190 372886657 289808616 602491227 477510808 181267927 708518546 499331075 82531123 184375176 943699764 342702075 68450332 287875697 807163382 820193368 200247876 431517060 977199155 186038664 510830607 705977927 687693304 201724362 799234518 176235858 775965834 623958961 149332069 647901909 676185309 652212389 29529981 53078287 399612957 586610529 791331411 348790488 858145833 934529142 870222863 945782296 415630355 541812423 98552911 645333581 90254497 877113867 409644961 960887562 701677263 241635663 73937420 953167474 259750475 375293809 420078984 704648641 814289400 554950566 93603457 94933956 612841068 81870836 675751000 868272987 72464497 60530617 867146722 629555198 284243847 715107874 7087079 801412661 753481313 334118581 762595748 655092767 858898788 860415432 245656393 660447724 814608171 344609543 439697532 281647715 9358085 945599986 634832597 955827037 980022133 961159260 281458784 911208008 156226225 784493805 196583966 924985508 742781220 100583329 783368836 514875017 618429421 241411144 839419386 214059808 460439902 448721156 546885469 156729126 710519165 984883917 126929021 37611884 407193222 974831600 496383136 678225241 466796902 484219532 262369533 442681190 613451842 785223444 157796162 491035041 923682030 119424208 156012047 624948267 136968567 201324635 875734393 64739770 553363610 418216486 47237000 842258456 750412362 983545588 603333816 282967713 20279342 535933532 37993596 569902281 162221600 712051019 301019574 763861652 3205295 996573823 919848769 953889052 801440670 565482764 995421800 25009423 556998755 838511323 870544747 667889967 691311785 292727590 472863233 992144080 980948686 962853630 542727121 747719261 583650405 196037573 127470328 11382739 796431030 802991028 285568646 975447363 592846649 574415446 71500544 477727061 960491551 755964171 37901024 692794304 913361097 137048454 966179088 944008147 313674830 38942800 986405747 399608559 965968378 524166467 55439197 682025227 384203209 833559055 984856085 221936943 382422256 81737912 401085786 217160185 455208021 473272342 246445531 695868955 372359442 490165331 906330558 869707482 694148854 998408049 786056474 773030033 159626499 117121474 747785340 703346476 953143281 235074670 663843686 645424814 886003882 313242096 612448459 201163179 949232844 395382937 582301589 770960334 962085162 514172172 731559712 849996373 776208459 845071040 638411708 361712784 727846122 800960642 453153070 179460709 671535220 404467440 837266223 817190095 133652365 985383166 716084204 460873306 859219595 754467445 549322372 6421929 725736953 789609583 384269709 408115697 741084950 294760413 529115024 636489083 907487316 598367233 48287112 523455525 486875609 480350964 334413159 349763554 149281793 692904993 802336914 113417014 799111642 880563400 274635360 248482746 603595686 229156988 71907998 661675678 894695773 361993125 470819342 419639074 466379560 782932479 285189859 855551772 628318695 306350361 27305798 298275701 919243692 270514392 147517397 894951084 874092094 719027185 417457182 349397841 643988887 155126898 135922473 584565899 723185766 821152313 990180843 217507987 235691662 344852347 821828564 30723383 444841381 124682559 899028290 133117528 429062518 767773153 725441035 858010220 407026303 975904143 891828728 917781756 394108020 397188815 833526596 235521319 567224506 231523575 334931233 959682078 801569517 271604916 901112371 863814566 364751706 768917124 346305299 310001817 140733830 172652348 722137805 693281125 671518885 396189826 512496482 361610379 561679395 850040659 309101639 717820193 710340127 417396351 113394916 816479057 966180843 180080424 353869591 936340184 75289742 43154247 788699566 724536711 441240898 763658279 183832304 689169862 816193526 178006248 849940245 744480012 86422988 92889853 647956681 486621288 691364764 846445742 725104557 92303611 34254448 803765655 406355158 782315644 488292358 402110247 59418956 630563762 349110097 873767714 490844300 661515006 875511032 815814688 583910663 941335758 438152662 377288204 328438433 88990763 326860664 833484453 384372531 848279852 225222818 679803392 893054217 945756032 391219658 940540676 479893860 94238953 948789660 811401708 725748984 786360251 437347700 444710601 355897968 91756385 820059623 307053054 439948006 14884569 849561914 472841922 294922859 701208883 270687209 26147233 869580421 200102933 53040930 309060347 137684651 200976954 586613063 830129540 703762635 706147310 75120752 614664898 932314565 234135444 410088167 374957971 712609262 233148960 854177194 432555684 713557390 704166814 542771436 995738874 928455010 84187561 147951252 866670189 624212250 55873012 870877884 912533032 537873372 285096133 750074931 123202347 469704895 676260725 833564924 894707913 303411025 138119409 114925773 894190378 493831186 552089660 476341649 523605450 675082999 862375147 780767718 201669624 739821032 14993831 652012960 902578008 198426946 976812207 355400772 872502370 361759317 679501395 373285774 171420385 112814054 812267386 481658859 41097844 85706927 503391773 170884863 197557008 961948123 674253769 317401121 469576060 419654538 326731809 789143258 437373907 787550547 755646810 449636714 150991366 634795709 704468158 611903299 315953752 568494532 999088426 185905036 190645728 780108123 285333391 54289823 96896266 551082468 711533428 101344651 489585174 738553785 950845298 902238866 934270360 365051303 880980407 525137836 260222710 888498542 269923972 589465091 630657261 483015234 635328687 440992117 764120077 923407181 818894370 428396310 360052024 289719339 797035098 808396203 941245991 129460588 626812648 625709103 604816357 520389909 780086260 633736786 625903954 482231583 847541941 666602229 933339041 48625655 704013306 918249647 934025946 493908732 828137636 601968203 701552729 480616709 839797289 235513672 247664973 81475800 179662099 499631703 602675002 375229364 425692031 386035681 606709367 356322760 429703583 299735167 79919793 884506297 137756728 874103168 451634534 978103840 474980133 497233766 851021419 227686410 375135698 600225897 942167655 655137654 622411201 702673138 159527765 727284955 386061577 70520353 803212550 107565215 345421522 817873992 506667421 316881825 44537818 827007342 935579665 284049840 173577459 217234382 653478574 589934097 198503810 430302805 981483412 699624445 665463810 102427431 913083703 391145248 603408511 405211162 378825437 828569116 663249180 741511481 60280099 281535748 291818637 427361602 985772153 249093089 702026397 609249321 126602145 899835696 192917162 193648019 344733748 431527522 443651108 698574684 796115229 165998683 410201361 917469201 543117083 73785844 78073996 738592119 719186243 666400378 241215298 568211202 894840700 92437548 351894515 515507806 97626882 569673920 221983735 833357802 600941796 499751902 875445174 331714360 920563846 528731044 69368111 719588239 149858336 294639392 391079538 785519721 464403772 968248025 660293670 374739445 684118844 59746119 572281860 942626198 568533457 143256406 481495897 187697250 49452933 714090728 680164744 456651171 739427379 369623888 35804294 334128474 993444745 439211479 200137052 638380215 602602893 718674490 442173097 252021410 51111189 953446698 47137054 912665142 103133773 877106891 418116096 885066048 638754101 775657781 438731177 978981572 615579681 672680694 782607366 351066489 881686071 49258383 379961114 295046728 753638388 936971762 199293818 909568208 677947816 962242315 502245584 577057765 542947317 599781428 519239769 95000589 378660948 218975678 192068966 609619970 164319120 996531055 857633759 61855026 264434248 947133695 147652795 916713538 116732273 627902106 371069065 441478023 793271506 885143905 700988906 236686731 534650247 8377832 510708756 772330894 859300479 202771130 394130769 377612290 891323134 653420752 353070462 471289614 494882587 836357150 868723852 456866061 967250499 512948743 330880771 154158348 381952436 744690147 50583674 197668175 862949123 226824576 741295136 714048972 540643991 939284382 828120374 111095470 374157867 83386994 809456019 503901395 228159312 102716964 396831775 46511183 427901928 662973777 521117016 495821031 537947309 441200521 782594000 644221591 228048296 823562194 17368748 817735181 298869434 307527971 452368423 442665771 13363734 522703082 433724941 442403209 266101445 321640327 964626496 324929264 632615713 937941710 836249911 240994272 740043098 436081801 969138810 804984331 355502580 474179828 215313703 767708376 975267399 816960319 245095024 339778529 605165822 225964048 114609179 940340085 379326616 989534718 203805441 739783958 998819306 487942167 224525199 369225212 226465948 204906075 170149448 964432273 400592295 400610878 610901056 329257459 477234653 397368618 75385250 362378358 490695265 905224955 292714540 252706847 101826858 271919745 443445166 994069033 573617541 485124097 519154319 837912708 726831760 568516533 279230024 396314193 513655744 623326279 107690470 349352551 83059548 516176730 587652236 683646418 18532095 966137857 944166383 268930638 831876122 392463174 520030936 419707088 741453935 833687205 970023846 662217726 993147543 402138766 219138761 235672754 365484670 964703462 142761800 735190651 979130337 643449734 167584060 465659931 39923415 637778107 571223635 359519242 931357765 186649028 723088974 581808881 975218792 996797784 364802435 627364912 843326288 800008733 569681243 59610202 432940383 480539442 388852949 958822324 573972429 266861222 242309377 63297721 119528743 333240318 121611654 601541784 116633548 462267059 951061790 705388468 793981039 422465201 303851028 480717347 20612760 728809178 490979021 807138864 566736163 530877825 261132860 730384090 76631743 833084144 673634923 617173586 500733551 837251042 466019065 895573633 466677773 118324233 325910935 201161088 106120386 544214665 198748298 201929757 981904272 414625403 685635372 824224861 236533704 669687147 794789995 738615284 37803924 916668379 389523273 253746895 578910830 429807550 358253402 516058507 103602087 371374845 374845257 366361595 695490273 379438070 183416659 137691045 134384277 130948600 554891722 783094853 631593614 684445640 213201811 191562314 487606380 989853214 170557609 88784212 623341091 753591337 716876952 341103804 308122745 676612615 116530946 166040588 12550539 920291662 109377566 998882690 138147144 110905734 895787828 421582482 372134389 845284525 282548002 886205025 748951207 885888945 424406234 616929355 614494156 948131065 261890529 463330397 287240099 759617757 868226770 737497051 705668799 702773289 532360153 408754108 623668872 693210270 853608761 214954281 15665081 632367473 938945478 834607106 725841123 342872523 585129324 637128536 884043497 38064455 735770022 728785396 580234114 891735158 610757127 747475663 433581499 239985502 439407797 936945048 276552306 551005687 933392616 975699761 860387036 211153581 593110896 411814962 869063423 566409441 623271725 942067557 358926393 476287848 752967572 140254280 359677879 763218186 2532657 125789582 742520575 444275972 259449375 790055838 138576999 452901767 103581842 917966611 774943643 364412982 929128269 511374138 9974811 73351852 878724140 339851927 621096890 885963508 743403676 471023456 689857824 424877071 857555486 512247808 891546697 350347378 307775688 772402070 210305284 860980869 196000707 61889651 436109174 686969125 606846414 550789792 643904148 935144994 846633401 816364629 259459756 998927554 633921771 548467843 438256093 152191036 613672413 813750092 228838553 948591678 315573405 44380293 133210154 609866088 479741772 776323131 788048683 698697167 495308448 852851499 564923915 627835259 36459619 830505288 404170638 368938217 319885298 214245432 717476683 444426121 769931966 452449752 365230126 98459201 222070479 835939508 592753400 991210472 630063932 431360143 901388986 532277708 790654132 828439265 656450398 68902445 8678392 149367124 659468318 627730111 915832414 827257927 515344907 281190700 510165584 815439179 862224519 75314064 536657355 65588136 882616779 42720507 231094497 594540761 894751586 157716466 936345655 346376459 423986860 126297327 466091911 979065763 415602524 222671580 441210399 24473013 132633083 452730268 809829729 393467533 128231011 359341699 459701057 710894634 759639620 270206168 478416586 568020414 235299234 722337882 500889 691494960 391144276 976145336 617838944 725973657 57634695 707376920 107229797 309293770 371452474 330765457 321556992 828078021 750622656 211809456 426142241 70437440 399329089 1023735 765430471 190499622 86084920 138826329 14755978 996034581 270615542 92279232 904569106 570977248 707887134 785011848 790064029 67204366 547244327 551499521 997802877 521605721 593103837 864504560 36421272 780619057 961435873 776385550 472150502 630658615 646121764 242713224 918009847 926719426 83690096 613106045 959702378 930920029 484110303 46370180 306901879 79089479 368332386 809161507 649013862 956501745 752811323 639847769 154540566 749007236 120825987 258950165 927143031 939861336 466749861 374373052 944222736 634912126 302397409 923548839 929884282 234488888 770057418 607597986 8312546 652332923 186504392 388985967 919360651 315159924 829267863 154725697 903981386 507260672 502169798 364510273 1703944 54989362 525412409 874477069 933702468 856742609 246261416 138471988 705351566 939976407 743251998 366978491 13333005 9207539 547218554 390342555 171923194 612989192 56372721 214482240 780586531 422812844 832833418 710620939 574216041 528383402 69924257 367817937 635740482 331250304 649943140 99384923 830843704 58876642 202889305 253472740 297619559 622127157 150293718 767853726 198918659 961515028 903810184 752575789 971359184 301259471 908612589 835182122 866405032 298826215 314450393 283515553 953855225 673751188 435458037 186993811 81590596 861462591 508491067 375955317 467542175 196143880 119553148 400029872 176288052 5547073 589100250 448568863 557175488 490248944 600040526 848789651 790637333 514465361 234373667 78226514 135227544 722457170 127396217 974123412 325887683 840902166 335110595 74319621 632139940 345874547 374718793 71013446 198491485 490733683 305504679 904812 315334306 559441367 621502028 502313087 883611966 156745615 562976508 130124797 359041934 284057667 16866383 265682260 958006788 277310669 820992559 903753323 527277989 371385021 566847070 504165146 603451532 766925524 834815214 853182381 318192741 702867849 228239559 274500453 549230834 895001991 312431140 661203191 960033418 317647405 332371734 205786379 481932949 731706381 903862784 721445566 750491665 189253997 849958425 225517088 133665296 351487689 349618157 24051383 656340024 442062671 25650652 771366907 165798721 824379745 768648346 738509783 861570939 540300567 691508141 715178799 144330053 783534778 526925299 856431188 971565463 343370570 487365657 43000209 332599929 485131001 438938404 25953698 539178889 664482734 68631788 587531832 483244666 941860739 5938332 458190966 268063631 761797448 248348468 406715767 260221988 525497085 418238471 584554182 183427878 55283804 730159421 735701731 201922965 468764492 444773970 857583045 898635017 686785135 792093845 308113235 992396331 267359637 429872554 441283050 539327799 922765895 426832393 428219610 255702656 918197821 225469820 883230441 859647724 505006056 18189221 226834126 936898164 566590185 104260214 16392119 749131942 909553304 116716727 7439300 677204259 230573182 769452163 842146441 708272673 498694875 307069387 621209488 633095401 980782369 970023633 46224085 130076762 354189942 675538095 659940168 720577381 167538742 343615438 347933518 307541391 661157999 336458351 764405057 310415730 362481764 455732006 863804395 768512827 728844043 388830041 537932559 393862958 312069007 860469701 953867232 254621214 721894350 328304890 151840136 663479285 500367579 950484954 854600611 537818162 683751805 756465182 337107137 584597094 200860335 454829265 191075559 376147126 148118558 731349714 496986126 558854748 547795630 795918167 236036771 863412774 326260470 905155685 405356038 242412277 619508159 627934553 697532683 999274560 247441544 816554338 159239804 489050766 611378693 272276996 267978644 308064255 973436572 820424598 674320517 833418436 63746790 98825157 1307379 655552419 265029172 422232079 704034424 8457844 719875336 823198281 684813598 787071142 511681431 382984986 516193768 9124283 928685646 749196925 269602633 879585223 483389514 424640067 889268650 524535797 402345438 552689807 934540777 529041154 20803857 666287704 927425493 342281152 209402397 263459818 473703091 884338581 141287921 852691813 641493436 198100217 70236336 495906620 926272668 602663419 380520496 285242552 743741941 262204093 79275644 864405107 997294554 64267252 535159891 220155613 766321748 648083817 260020134 638467771 660681185 578940026 291156510 172420514 836773360 309187225 569609107 866971264 366611302 748113356 849273494 246170132 662152987 769915692 543575272 843362673 352285790 58010470 387353089 842608255 426968941 190381373 981771146 179114106 184721406 107014149 143669731 702248561 664185273 284566570 811613342 495033800 930610876 792715175 874429186 472314551 673086486 945389711 831779465 250761416 152107596 678662536 582459234 38083421 320327126 783544907 797328111 356292135 652358563 587260966 409618504 930415024 28156305 106132602 540957879 803559379 661049590 806655804 81725498 376086590 262752026 53823352 913724933 986021623 648627642 681159114 614414589 75990740 541520263 107135715 704846397 390768129 987021477 155051530 214353813 190720126 468113196 455511960 122064390 706860191 736522667 922709371 792627271 101314954 407587744 78177204 413075779 775875004 632662017 584947417 876129433 643998085 140514742 929275027 57365787 247880583 917537308 566068257 479617359 95338299 391376771 987661524 877247985 476726123 190432177 718797457 316328047 622348473 460104798 778984018 771327852 700407319 594963382 325168293 801621309 690867021 740006106 709197867 170033263 75655031 571472479 673326106 834678335 369394052 19196109 452003004 428304160 342878392 856238881 885796334 352323897 765039914 740776267 798643618 682338532 827065415 853450929 340360797 715049265 110541645 8910506 704845753 876005472 579391953 612282628 61106404 137717867 352153146 175266943 459193632 666085242 237725251 825461072 655505985 603463788 782971773 302458783 382894386 399453013 140174794 879208457 354964592 610070522 767945699 881303070 896360077 841240151 128903124 776490212 924217007 977613081 556479355 225060690 704219406 169170469 515352844 817609942 463695737 469803791 949864335 129596880 827240402 451825572 111407457 534102037 472859277 597911136 437120175 570313580 427708725 541508344 573821950 486970900 229345000 319640786 87116966 177548604 259171542 903195528 273107794 564426634 250219717 163022697 859653249 517715349 990209424 616028152 222882056 833101931 763662755 909809259 259722894 610609676 56289665 301152301 502910991 742355436 558452287 31903580 302536794 727346037 433968646 652550476 197238419 962561667 996759188 513022210 650268337 627595750 488040379 918510521 763616257 154423779 412394977 306701665 399695265 259769524 646256255 734718747 462131462 388275459 91589795 780823486 889682039 184977523 813866349 464972885 175337359 236260887 131368597 26740383 981449151 553476857 131089636 582168974 412589769 611846805 193718 416667592 281846598 926340443 324681855 264871465 858009377 290415408 667800898 172592191 698075162 63362541 166949147 938827469 202050117 589700575 152997815 647039048 101977736 507417157 851678423 683550045 310583584 838304726 191546065 121122665 229360156 680738104 607174927 54081279 70451681 22805898 95560333 572570726 857573284 485749467 496314975 908716057 632153587 305225392 314007081 492408645 949636909 404313218 241704613 564726350 693243397 920714302 870290465 690496842 154937859 277817027 252148478 245274756 210479619 771189863 213621298 791291 614486195 539036019 114535367 329970400 693165337 718311074 119042906 22338588 396609804 400272294 774040220 951646407 29779382 301589923 236961749 968401330 793369112 309200818 870450780 639212766 765890438 684957536 879473952 182728195 280802343 331538220 697539874 253309194 317881206 139097356 857343480 802417299 178701508 239536360 960449612 619025520 50399667 305449758 944378971 83591720 401107132 5200125 392461943 418469749 82891178 278952778 874949510 791626950 585125405 12938942 77396864 866181054 793530377 75997829 140468724 60950963 867245108 150324928 261233796 345090608 996754107 746710788 565902692 734166899 496497549 88654553 253938143 74404592 141766382 430802493 636544722 759094732 523242486 237080094 998993199 717133154 766413584 213565155 316610172 835125698 542308987 356914404 502173009 790150701 984954572 951984877 773985758 59555226 864841578 544046272 802497634 174107444 955800849 214714255 415542709 103319258 376597584 241863814 901077439 584220574 132739595 102103359 122184702 62421063 834860025 133328459 917709829 556925391 387926311 555563440 758427639 917894629 677323891 307362150 313050896 241824107 892738322 155051481 493475356 596329721 903200522 185707626 72311294 747957592 126454712 839486958 60689963 33234953 51077196 518677805 145678636 163006396 972394569 748071780 609644320 706987737 679514630 216745668 92630071 679278074 717695791 844776689 398778680 876941423 456878916 851554179 407600124 692028088 851863576 349233800 9343472 598436111 134723155 77171968 708614295 466920412 151896561 873407328 77984774 65845310 276500161 670494224 611916135 711956105 164521191 744042989 779425142 813165762 432012123 70444743 608878343 594592037 978888808 342484452 590797694 456456352 980698157 57288315 61686613 737941845 376165151 707761210 782981274 980076316 584831109 586121153 421078894 96251390 125849851 604199717 230478471 402278075 307905776 525808750 237883310 31069509 494435624 413053977 873098818 536443715 365516090 536471958 434388404 708928143 262027282 106997707 294727689 450662328 746266225 69112207 85827163 61148801 128142184 608764976 270694232 757408864 125886689 606265838 842639297 799616256 400665622 31128189 141895917 276656831 620624408 782603143 973545795 534204209 161338441 540929832 150109891 319283611 211636962 227470448 536139646 976480633 884597102 20419045 983132185 437218552 731135309 3005950 182233167 19305852 766139954 692850601 226996076 511153180 372166310 148090053 503650514 211420705 7049346 437874345 217044600 6313355 793267577 864617116 651032422 995760012 879040396 457203802 590725178 439450378 791317395 194112149 727301542 289602849 132102587 178772850 301735151 430171039 668658179 786837768 187643504 738875271 97043134 730256869 813857813 781410191 404002580 945277832 757845472 210541217 785732992 860242152 574893160 795234397 410918995 788164331 250815829 591443350 108355632 915079920 153385445 551697105 555339406 221628230 178472299 492525257 56360505 625304498 438925258 599180525 460526546 655525357 510202366 737539040 129552970 566342692 658742419 391067641 198465387 290717046 347934764 312610241 624320079 248351354 799655422 790299255 287393766 892762038 841912402 304795279 134613877 28635177 672587014 6517294 186589970 267663810 484475405 580967856 667290153 589361126 13779434 236134947 122272762 36680686 301495865 311279049 232905752 490696102 54851111 35552922 377604843 855933904 620505845 43338431 446746159 828901023 633128568 648505112 572399475 629000252 939060124 82434999 947846811 185920837 550399708 606963299 498800223 478904137 315684556 735440150 950859466 914179405 33995408 74856064 9913787 530264650 929581154 786508929 693606247 971119532 188483087 659578035 68779733 784406485 256428922 786054365 520920160 713579672 556452120 833944961 710460473 538949566 262430323 190879823 830400739 372129156 855924904 217227952 839359925 528894235 895504616 522359868 670391644 472622887 649235194 178765124 997155414 984645185 260095928 887572297 264629623 3156853 888546189 399099266 68991080 30137540 436048126 614800219 914602531 110079395 356803870 139843824 2446201 443551611 155676696 57239446 478750604 568075303 550395816 188344403 708152405 884443257 625470370 630879329 800601887 183398069 714055274 574251439 120520458 170740499 464925051 504381280 702572937 650033729 330259425 212359241 694666468 235834848 720836798 642934135 870830263 120919298 509707720 510081191 409614449 698412211 233561545 530519757 135858134 327661165 387184414 728152718 995562878 752960673 983337017 178558149 203261779 231859509 721738272 923204865 906915095 304293889 442509035 104216582 601280220 735972689 598769225 965564488 405767050 911196774 431596540 60195955 679885660 609784309 406460504 207514085 664404067 465544870 271828680 412286770 831096578 126649238 2221641 872632480 941469808 320240853 798984686 655172264 195916089 237475305 336478042 188016763 644842941 453669450 986868041 284232827 974183088 666037732 373270023 240784061 781214104 556351896 150792183 500891534 484368722 720444346 824424461 959086571 990125198 910418068 595126356 878257671 958825550 609895138 688362090 243340233 842064491 952096341 300745727 107263307 83829264 93186576 987054938 797643612 450142781 132035886 274187732 894316543 183441989 920885562 570454618 940765418 277676112 615973557 171547119 586540040 712480730 382735763 10736168 959346680 872482866 582771646 509500334 963775627 639439100 300478866 876287679 540893001 555713200 636112479 453067694 835801069 171906328 518837483 695494495 503021285 683933142 66406893 34855884 642931155 101677276 365622419 838221442 146541070 224577265 126376701 933700900 859892002 150950451 25525439 312886247 427127627 422541456 578400099 238074901 60716030 211462219 161486565 518388874 121917537 483036798 479754293 406880826 488229326 827828114 625149368 254652073 412967508 511881160 894378952 955695217 906313014 646108083 798782255 990635968 262471018 713045692 970624944 949147351 971738138 149627805 584642175 251884172 232138023 509492966 916069059 142044361 37197729 107218300 311167003 280726283 271994448 938092821 901455638 826716899 964617262 799483581 601830841 870977144 355177707 388424531 247720958 542856964 614220648 630253068 902951503 599547731 589426236 7012592 109536783 556960327 749607474 494958936 585235985 727709526 696902345 108558455 403712287 471346954 215350963 901721549 783277172 10377600 203216982 919966133 379391554 748129514 408782926 20795353 882030638 553599501 406545897 490398136 139081679 197454019 923563433 393585447 737394994 20992635 493931974 315556045 103140185 473930420 14293674 652237477 328072375 957796741 374600563 183090816 974677941 941494808 920675956 841543808 822516529 28321579 941170612 512570783 931509498 647503246 581749613 331685926 635515477 672740519 649162894 540525110 290838651 715703537 979395898 617969730 519355672 996466808 517058887 654735763 951195342 154688350 415344320 216963779 409070512 257357914 289693795 22819394 764539847 773189940 559845924 99802325 401738641 252109642 759670696 85888017 754341501 890914831 881489099 423102180 568246640 130653574 596083227 478152205 187055427 872535243 368007002 322193055 486075714 383742602 148563967 505457794 808694190 92463494 716398518 620501234 14670396 73383700 277078748 546562302 578392213 634917789 659965188 350215690 789758164 187757344 720054132 441471053 534597643 173337517 675707816 431339348 964822206 83335147 756910030 550594685 797332837 346862483 144261961 193021309 896635631 994363890 899630383 533984987 362978106 899303019 739749067 901390962 46368668 968936179 221207067 684772851 405458781 692220051 691187794 20585313 839872570 793599978 877227096 784105875 321187044 457401768 913030981 423292085 293121407 720094484 369073385 79387847 553451044 567019143 369044552 561035805 994010463 963217391 258383894 780990429 808053425 950618445 28606783 441753220 516120847 492343607 666106210 321894497 717949793 805472599 271669072 953329689 538087172 615901930 499888530 96893217 522262089 208629569 735693025 181191751 167800051 479683139 807646892 997848618 747508413 934010601 480386965 930253245 761649618 571852225 192280052 977140424 141875027 937228653 145375826 997418087 725104085 278097697 984589808 684932489 790738912 854543656 769644862 178991474 290130545 73321822 874044004 102365241 843516792 837651383 379663804 343182155 358975067 455950520 212072021 235881446 774911090 672975865 417834098 964506527 70540168 457764009 468496905 325982429 246103136 889226761 908789573 120664923 66172206 98930160 622514949 540105898 228910106 395457861 253198682 805461676 171699649 603065993 75506189 702957594 993276339 436503115 502915862 392026880 625558774 358789041 585944358 468154172 452677761 160992501 902576158 767286530 725616066 892081638 90932118 620076890 428646169 861815907 928407383 935168672 585570395 682286820 239372769 186416900 973772624 415589105 967586022 32227080 68744756 644361128 788471757 607375877 267082298 975583803 70487600 190687398 285258244 559432304 374029918 283770730 180469804 678503711 336754650 707835686 88276927 230479032 746237914 674690945 172298941 871191482 306042824 617485175 1410714 853401405 960964549 482977751 19933888 790873449 410643745 315867077 968384779 615282685 230777572 871102776 157265995 909791433 847556681 647443325 196146374 75501108 531306301 474673586 880463027 853727670 748844772 241216332 552444607 924514399 610213397 528283282 748081804 818991951 424557529 472989983 515164974 260772412 661316592 391844452 941340076 880714735 414224715 971842083 784642949 561477319 169535123 97636085 97820968 705711924 995561121 105627333 148298362 398774845 720658692 160127315 783576404 456261115 792996478 749467315 917303811 457035291 569668487 540560331 243783111 698160224 130151113 482753752 229661524 349911839 94232994 85177833 58197331 974653378 449184421 671108963 758435042 476779334 550800409 3096699 174011408 442617020 969312888 407379391 904108642 73184715 546727154 744889742 833636177 667644716 324134376 415899291 553328330 705724717 903174001 193439854 101983148 58508335 31255512 878418402 766533197 672731432 951039515 284107176 632781046 782717986 148513390 663476419 503844450 222799546 585117366 524075787 626504259 144721058 432187151 895910826 574864317 717517343 798791751 664375201 903251945 542341771 832352352 12024388 939827796 851392724 987418897 750421946 514360189 466875900 880276038 400130430 168707418 12540823 96690332 620188385 46901204 307222608 576172518 301952901 772986694 514791524 97283499 91175395 207264514 892279333 415064485 747999686 302830028 425045112 23888963 986987214 28655709 214419799 403978024 457302255 785784801 752066640 484429226 885214959 658721913 226991877 562455379 800620779 767632314 242698154 197864548 789260498 443041069 467798410 414587981 230837992 953020109 325733763 746573366 392180293 917783436 793487493 246583162 285397844 761338318 899821590 285203494 135180884 286308843 620357841 769115519 404493274 228132529 152275170 746932857 962673485 188827617 465718924 598737984 803032937 371077294 141577891 533944499 542621373 50946625 658641682 885179620 13117997 269695543 67128151 122207129 300923248 879593249 665932546 979935182 423930771 206269699 901500986 830700849 566742388 200697813 972075575 769178789 590915655 257216005 875763145 400580799 652361237 512089843 657982928 428095052 75939384 200268148 57176513 909535433 701685217 343384656 692613672 549891306 5514386 119560900 118724384 222390036 289137316 488585985 702980828 354750946 954159555 177719467 387658786 875620003 11358060 652573530 931982539 189301210 298156406 584838428 455385157 944244157 23594630 312535281 921506321 215900343 565083801 2372430 510578757 176501735 523959678 859275931 364513802 506217375 906932569 424760245 523937823 256319973 176958242 40268908 981385044 764121845 210132772 405634566 601885456 546491324 978049918 366581179 347835852 945077343 458069157 904916279 696102806 983041202 80058848 60208922 33762447 172406466 629572043 823715707 242008941 170587468 996720341 213610081 939924986 144431171 844124610 989339209 488828819 472421198 9069097 843413155 776352681 915492423 620914934 51706965 432127555 203855805 994757354 128642614 147885179 135511923 173356310 306271124 229563133 177828575 408634724 74361519 900552843 124011948 187719950 496181051 937814139 623936056 919451941 400553186 178260279 238057494 538692363 958598080 168517820 564462222 319822073 480432869 989318940 133320472 993373818 949760727 359582460 25925605 831349486 194639373 659639830 214698582 437602312 984020341 771584440 22973826 655268944 510702831 208085316 748271797 8125346 514979279 773059246 266516971 716661166 792818527 626675969 895146073 864574070 36198234 821489370 886641381 50053330 276872307 229806315 35032233 898902767 922960588 605537914 696179572 10073292 236928639 220590559 174929992 551301819 201633305 627913993 622002653 253635046 221506329 786109946 275325725 956438216 732031094 542550342 898932646 150035376 806018838 842569368 103998539 593550658 543993944 244687662 823553427 532300533 876334219 255247960 877984313 662747029 43780980 535521277 617628586 753180610 143509709 627137813 503243402 87152240 902287040 735693360 224631087 864852326 602776176 740858861 46495780 50211263 236749936 988296580 303431848 117079659 942338889 953839421 319565613 643589295 347184121 493654263 404796377 516690593 879292015 544872098 15766792 198449069 341698064 26678469 644712904 337607955 274570293 615152377 254570587 855346278 202111147 145115243 577284281 407139342 33742385 978469470 7225611 911765447 405262589 726563495 771971121 613053728 979432248 580391983 929339965 113291773 915650429 7593333 441729270 611411734 68823902 524392201 990868054 712751734 638030303 342859794 138167564 783787516 956141561 148616393 322832635 494950365 4556056 854793468 265196473 35759392 398315422 891707532 994811665 953201696 851988318 749178863 481520513 339195662 400058401 114496174 559849149 701688429 754690596 169222120 670255146 279981460 274483352 979604174 330247012 476778800 948119073 954240805 356763320 54558655 627571544 765503943 619531179 962854421 234821961 714029346 403086193 756583387 311573494 573360055 576017782 42274315 601489106 66162844 663892953 709847925 980500806 807095803 331934188 857165630 564266287 25795985 928249014 314857308 557363038 5691184 747958129 953941275 87479319 289778493 291632652 318850459 119159698 581998898 640429481 866334287 165284990 883380253 957674272 1995135 669836921 239623455 831350139 354777799 852648089 42227695 749347448 705940374 564879334 24064853 232632586 896267184 341630429 736873391 543600088 990473133 724771055 260533615 830763453 716961143 751899391 131703706 629250630 421459664 905071592 927317578 232571959 796233162 742429685 261470510 837880326 374615372 246550631 322373125 811226207 179619220 534359027 648924455 666579614 786600112 13925697 206876668 535263064 944132867 940096366 787365762 351352530 751983047 634292875 175842507 461297032 335037317 530644507 221246844 903941800 435675294 741330841 72541264 582462100 405226950 974033648 746108819 271567716 482023043 39275777 151367592 159962466 945049010 964263457 610729348 107448204 868276739 50092183 678123824 771787285 107526776 375635234 515136586 482156260 3421418 509016434 273734276 347908627 916955268 605110955 179800100 787460721 434049094 318255077 122748547 77710849 995302787 91293870 95265422 12344441 721149539 538972550 744019272 718673860 875496546 325493345 688822854 441001088 781097679 324437801 748917809 402672769 404731726 617347642 292418888 98616140 371318359 918007012 918090715 688568477 213386164 588185581 639187665 556048097 594803463 8408076 343313955 679053756 991026754 344570479 549434207 560539781 383866412 52890934 221251110 852787909 567065315 169639925 821150894 223461052 152477269 643182646 993220160 923934684 799378629 217648117 759953339 519380300 571806540 283451938 726649871 19779174 43392086 127383843 612676291 574056249 448944673 554299727 433485936 104080135 597818689 206183284 861047620 654428360 260004127 733113169 941942656 65488294 629305461 468367901 959987194 687123327 104212435 964685054 724637340 141996391 401207326 933411731 143085795 449907747 735995148 153090155 256975969 326697134 693198761 203095436 585462587 177983159 471164116 566559981 637552299 722907426 529516994 697344251 423307647 822325379 113222267 320054040 659083416 45324710 314935896 647573015 269234028 150306314 890832523 854685890 33024133 556116576 357684375 636062804 500968448 837815569 266532564 978223360 544192527 736276150 41708269 263798376 139980663 68213406 231435361 500580902 162136083 141431627 972164869 739190854 673514831 247724789 349418368 715748810 284823725 564079621 427964365 402774821 891188292 751508379 846473149 254595777 499006268 498569737 795947890 832686457 801917011 342261590 716763621 653999391 601057883 586718653 785427810 253438199 577578169 579016747 26585607 186323002 44227048 543218372 950330440 665612949 297214452 772130142 208174958 157000871 656144640 795244548 203187731 457888902 432784320 985000820 884027047 861424187 420997119 480922018 399876079 676152385 353100059 764163123 763896704 858738186 261209732 772312323 682980424 85911162 747793985 360118431 251544838 883904106 67414890 617428684 677744845 678840102 457681583 219966206 225073029 265012463 374336719 235987681 118795882 17868666 943861538 233408212 620380811 240742000 676450832 665330281 521357132 360584172 946692504 742763239 732322532 348955904 579205578 156669384 780652768 12599856 470583117 396032315 635914910 422922229 375623642 714815651 737727955 77845307 207668927 612024086 347823878 306516963 196755804 971403230 25650194 334938946 337129897 39079164 846945960 631739040 451447983 55049632 117715147 573180858 463408906 48156850 846685522 758464321 598452078 663266125 416165481 658171225 115816223 693656382 895122960 559036955 472810615 302320009 837866650 403901971 396192100 549118692 545313072 689626306 570790375 795930171 560366156 662300445 697556118 417014570 635313726 305445900 313450266 621057158 122683307 563086572 88565938 604456661 490980360 73883150 236626095 307236561 779858467 382086965 173741302 756860392 237856923 508294684 868333185 622523071 22072931 462892270 488836574 850662315 687510851 410857676 395012526 932856118 255009879 566066251 542041895 355815584 871050894 274275315 485631635 743224923 714061100 788144321 216608207 626550926 461004360 218606245 183765197 957805972 868753231 479207685 672689682 272575098 750871423 733357369 356551992 833693060 559942253 257856269 570059117 204669608 669135488 463615298 534450675 340743185 529571187 612618764 942915742 396072093 300608727 485437845 199537241 535507552 148979854 664697465 272168353 213622047 178264913 667512905 922368776 184190166 781390635 666945544 462101939 5989427 57672700 792377009 220499933 354688792 302529528 723864494 909197650 270623516 740299301 902265186 921009653 512765963 231307488 916767649 828281402 181018722 490247257 656125491 429188012 473009620 328033554 899794260 758310760 346705351 482658404 746510903 350103201 247606232 523656441 130100094 354848538 757506131 962140499 105642436 98407343 939615931 133022276 17292819 256233676 549132360 375874932 749554286 618007796 763555428 457891807 413016137 146179899 414243629 666848852 931219723 488998861 142301687 709491191 189155987 318332005 865159623 592080575 778436528 340129494 773327832 447336953 48681128 702210438 871974426 113238211 374806450 291924974 617803182 487322770 170860924 383701275 89793387 14700460 360790437 452673072 428058205 26847663 299164996 534333154 736056896 707587592 558187871 77913594 973041673 868289661 640378741 234740183 936049758 858954148 860446709 284861673 676418585 596171113 3101892 495529527 881096392 228025228 214852540 11969498 143259952 764050977 261783847 247769472 521137094 293821966 102571592 848090346 78471476 637966224 728188370 773248110 986710746 51539126 255849071 452194677 183223115 560608228 826740026 369932030 195423436 100121682 276266565 440273946 789485528 69978251 595392788 145159278 407661982 66397423 396465440 192528052 125065857 471212593 372321878 694957370 513231511 289648601 199333781 192362593 498043947 383411394 770976052 192625439 431962172 132554141 468661113 714817406 336952571 293405549 893725986 85781786 471990865 674566665 143420384 788727207 33671767 180296862 645905624 558014313 37532635 894839850 864849697 810931643 161391842 194504194 332803656 617191305 248437024 490366541 749843150 271036885 203522178 220167302 3655336 523984949 801234852 941673982 694816191 337453907 23350364 332641879 759568494 698937708 917857325 21795338 934552071 850581202 890641620 953711330 649721166 161780330 408883392 14950527 551565564 692002863 840615825 415875284 222402621 599774125 703522464 542675626 752106802 318703750 618402679 294248987 489915248 211558129 668950100 645898519 956548224 421247542 223914667 98972130 390210141 210884915 878933409 314429332 416610809 890809050 588636306 199506072 891393976 741723313 890141579 623082797 917892082 769583440 129640912 616513512 717157750 306019558 409362008 389009456 19829762 144405429 810511436 419175105 609068748 100107410 546915724 289800746 668455164 182645606 83306793 395620175 105282607 427604399 784927212 373514215 90212086 84322559 280998094 36205822 603380053 364864380 338110334 83684725 772688196 13311583 9247454 43573373 430462769 925770357 229595014 844946976 148579965 387205281 5412416 9695160 207702010 281526360 75243658 258526326 806813811 409105955 765727511 738681820 89293093 635408929 944439374 209026627 339437630 450214018 645304010 799829846 805396325 798304781 16647640 359294101 194188849 726300827 984421884 74990036 801313456 738395545 879582572 671042489 725706210 345122442 543639187 395456065 147832380 251470211 551917712 130657595 497997862 66053037 655349684 261412043 286030973 685338055 484663304 971334121 612380434 40295074 547270596 555369184 511669032 531310499 879334361 557137871 759437818 7625028 764010600 436056363 185018675 677912978 600513353 79440955 182911348 312660657 464899718 444699035 588718801 911724372 161368796 156276154 163691860 891783493 997561409 316900699 100167545 747940835 746958936 741480472 578476208 308392095 440436478 895080666 106888159 384050558 297739970 641156706 140371421 78616986 504701284 413874628 381090296 735699361 752788061 106700519 440336496 609194068 724123991 17125126 105372410 677126921 424208561 638002993 608246589 464195626 305494012 319982285 732473176 394658228 287424128 882166800 451259994 504980409 635064760 585531526 402206409 221776606 341077969 728826255 962968860 306668254 556954160 913646302 588386881 20031237 244866025 280695035 983305240 500405429 751567944 89542082 254790133 942229476 923235660 166814434 109666082 596243868 905749031 513830496 855190875 825935995 335733183 423996689 280377680 220323633 92827952 564457251 666518310 316176644 746718280 426254996 528978166 380278350 748766218 888256953 404827469 514633470 128155948 837668281 563647403 423729427 863793304 446457616 714047236 322899749 325028335 270936077 491899970 12184796 219283969 186669396 513087168 453669750 621864278 325460060 153219280 169591365 834909352 769181681 573386295 654627119 326372199 690839219 494578348 369005869 766726196 734722454 880445020 196966092 959585126 118270049 420161129 148405935 607751048 187171887 668168038 684297226 897461721 222011376 5216221 898799913 517753546 718272233 308926153 333287911 709295748 364759856 287479324 456094263 97932639 827963441 81070394 183435935 377415276 231750956 627369340 267912888 639229933 584574900 367976111 473185712 656193495 157018161 204107666 699930823 378743895 56013407 421548635 991992277 157386314 100086221 609107763 246004163 664168899 742445663 773331637 312030477 242343049 94284493 568427635 145787463 235594390 903479073 424643441 145714325 831762585 567525181 354873000 256967217 968411253 813900627 86902148 735117544 914055104 321468523 560918119 482451613 617779269 789144288 171792164 423407557 840387202 658523363 427536772 152809450 820418091 978395383 961832901 825908265 444161189 418772595 810794773 966797235 350936459 254008323 911667739 604524111 609333037 356638760 6903663 772156630 87644940 199046067 302145053 61564342 351814240 522356814 40625191 637384560 644664978 160372979 640713472 831466267 775646146 890049650 496133649 588542686 480499010 326932976 553860407 572526201 169149464 542872931 70984515 592857021 972920192 881985047 814275193 205878031 815745384 144180011 798235410 913127914 987966195 172358677 944460730 829505370 684347639 312541978 638899730 604495489 396476030 432513495 12980527 999751445 135605065 300229563 398816793 859096544 354896456 288763530 874920013 958848319 305437731 385390299 394339900 267518884 927313844 140371611 483912138 352692756 551037067 118443401 396685007 734840490 477079913 227670967 364006297 519959314 277872325 146855951 722545512 512149263 749662538 628256460 662635249 215227125 104732759 895009277 469358812 331996207 188681853 418924549 715684422 357930426 812228101 921847838 552484160 943871656 164516200 956081361 779127117 937044127 673193941 547568767 306187752 390983255 125362094 725305820 4960508 595530784 762293003 541918318 426817898 547977305 384158773 316278546 256541063 700254202 74961452 758814328 777200539 618226955 575094050 211491234 603945571 857677611 123787518 813866089 44883855 932853258 785325018 421289976 10990661 733772271 785232006 615082831 813313436 920046642 248012546 808548289 584219426 104696771 100929287 800278390 939150679 638069154 489330303 918264810 641190959 623996772 974297097 446133868 549556628 188228021 664566134 313275040 523671010 327163600 480250447 836078334 471313514 882681609 13365836 676701520 284404719 548827460 269593566 337400120 897012011 263097210 398814374 283078823 437910859 115261755 828948988 625484391 927219823 289463847 389468009 853250195 935610924 599828084 871702317 981115162 448296969 522087787 677313722 163269695 607565829 245222379 431646518 485927707 884738319 23126757 435993597 198235674 423940493 962069470 926034717 555132794 999160278 140846960 705999833 668125135 302075064 44146121 578349863 91484802 427667954 233190186 34602034 135709261 407623867 242369641 366577880 447711680 901055034 26530159 738004012 852636608 285776395 127124923 389242613 130678274 346660544 689687262 401849902 895426964 291047006 955587837 684828036 673734997 264538844 971392850 624825819 22555768 656166567 794367659 399858633 136574213 904772897 551181290 409975322 210754648 268773149 863460995 733872202 110400928 141887845 54948609 993341710 652065377 792557877 368233857 750250187 431317747 426732733 147252789 161729565 917250304 879213986 172007906 314559058 775936010 501792125 446293602 235782125 173507555 308802650 700990755 148713763 358950706 628184379 320821159 777079393 610085365 878692499 325672450 732047044 203783674 60016332 809329503 611544223 163713892 641577665 844524155 542558201 661906220 307368516 569535016 71205644 116283806 206051993 647365068 282059463 27634392 857571577 309110239 645847373 984176974 129623313 832914033 402524276 291009609 101875072 616216993 149405255 413271139 665671772 792501799 624670085 452823052 533946286 195480011 670350367 987767816 891842545 723099115 495213502 30431215 773255319 368311801 635979834 539985068 213523076 314670075 643085348 839151871 578044561 616933642 621447485 837631995 716999178 18653651 140513533 308492680 917332785 27103513 697398029 349917410 281318841 211604529 272803789 419239704 4823371 894276484 800657103 714093454 782402052 941587728 248987482 49989755 646196469 522052328 365313256 338058092 171008674 436678063 292733864 153016767 318161284 692769057 355475196 363489577 798772871 692876427 936763388 525461553 266864524 161177934 128691698 878616754 195412968 430754144 240951004 354375773 816579299 222917578 644880878 744565557 689132603 413663019 310252045 789734417 229878430 625257011 51472980 810525469 808749107 379433001 417436307 198165081 888100626 282509670 794737099 47369752 714959815 282540504 905805491 283724675 777206739 366974336 749275702 120676116 26535979 340915956 416113651 512451355 218934199 195628510 446367420 603788348 714251732 258661242 532412695 945062895 154159315 423178012 124225472 304551167 141521016 975127720 654377509 48590348 816834171 687809304 771849449 512243721 178846986 243841786 753653857 412687038 942995269 652289263 152872730 568785735 195671489 157013550 522297425 147146387 222162182 964304638 566498937 972037606 333071889 846812991 375295929 949365079 354656467 509839586 359930475 431837779 663835311 900645996 678168991 943378456 989499136 152633208 993416085 308376123 919980945 327231282 904771655 528363810 515046179 550773980 283611613 35809419 703052778 435360332 639535414 685658116 525665808 410404460 50003046 186394992 477933105 624822201 345912114 738701192 718471134 697952453 440004502 641862231 201347098 995233462 15593023 19201469 935577056 716226500 716669714 765025774 729689755 150069182 973713315 628867568 713286315 11740294 112735679 267937312 181283303 590647440 249581538 668334 392323606 785044328 272221121 742501404 395571061 684754473 17102530 254032323 92395828 577735174 130951295 57827405 686331384 803845828 822689095 25354812 980886107 643966782 842203805 283844194 533718376 472186336 980075959 122555495 206475039 290853677 722982912 993511239 362154231 702761018 928778134 57731025 616847447 695893808 238069708 566114089 476752667 190094797 289939370 910312262 703580693 26027492 948266600 885091701 150417290 866200024 979402231 591958740 422167985 226992933 905163128 281573592 298551608 237349592 736675778 104448455 583950782 594679826 846095328 247235391 849860698 808711816 514872721 418942125 56342035 916595462 645399495 991202775 997039717 835562983 316856616 804369747 978214850 10370975 146055312 218500877 879384079 853069618 856125325 204698821 597120803 241677498 904640738 758830734 379434827 884087268 459501828 519058257 825252297 583019635 45108896 33037128 971658576 869739708 798379283 764684931 447412874 640007721 194500848 444584806 336907922 57150902 548029566 409058601 877839738 848344183 494528056 804530775 690318535 831235088 423410507 363067215 384698352 789038395 963749915 822195399 865382114 73492550 175474366 191547460 153310847 966141330 418794367 718186658 8460570 852629013 730065245 531979922 626695420 246954457 385115273 584308503 313951459 661262971 135367403 954983944 37098622 796510125 617306270 213495442 707090674 761023924 734088304 895259571 601742680 230554090 764018787 708248768 787998012 823192381 792172079 680526304 327214879 978495662 842693053 771473038 484178167 757684180 493758381 186451994 913796778 84012374 891331025 866177577 961304214 946768757 583890352 155397425 264856076 204310143 561936132 197649662 42438608 524152157 727467580 80265008 280618651 201419270 745688827 880533434 306198425 885956617 690597527 170013541 596324588 960885000 393653403 842774603 455063591 164337463 281173829 426514012 646374099 883066337 754484232 184703452 874907373 267866083 41243148 393878499 102557030 378396719 742191273 417180380 203161762 461934667 281807344 289362694 677488378 346908880 741560610 713435382 75319610 134332395 15443766 170983955 498618147 844722654 161219415 905275161 876492266 504383872 981769060 684023959 693237431 88361145 101842543 736103281 292923175 320939784 222332223 417597278 835446731 837449725 980410574 569619306 817394855 844824510 328547018 212765814 449910707 120500614 678354968 489108915 446902110 18200098 872857421 538971435 928398086 967410802 238000947 80737336 246017921 387936750 801802571 633979915 829140887 51885854 905339973 888829478 72720005 867712033 310481033 125474530 981020795 119269671 952369841 40519146 464929567 503126775 189201421 965410494 539473417 30339434 820075293 237126962 27325765 899699694 660488219 101188588 146139092 127839748 59238255 61623017 369676330 130959809 464289336 330300920 442817713 319755345 105188042 385836861 594316869 672906864 371966762 647409072 443963063 2455279 786415508 501677468 804009802 692427573 375041782 588985120 359936825 721783227 48759154 686216881 603095599 210681487 614446304 748557718 399977677 992319442 869515081 511238251 980939559 471706170 788276589 255748511 117866823 287368081 502403390 92482549 853972905 906207027 105926243 121893639 650882494 243587732 447465142 302996926 707164777 720407992 644086470 103492315 899518085 554985913 639029334 807437170 889002844 553536325 585568476 672346986 590884657 998829342 522096643 473086 381377464 737893016 527554601 972326974 549276825 871752222 234625762 770652047 411933680 84397 644857203 718890023 930309328 767275862 581400408 695907730 253324219 50888129 705265854 837827888 129574187 946259109 482493193 447732404 843894285 143069521 836153680 586362534 409661505 953363239 729622236 393770722 325959451 803880987 682078637 925945623 399697893 186305336 847008501 118613833 904504923 732688667 820030874 29086800 581154605 194851446 144326840 609067095 567177856 60802190 370929181 622667101 775767661 221040574 452847308 357603255 828279681 671109618 395619706 490254476 961442620 534657837 450365204 945267288 876723858 692015107 625621815 842521962 601930349 382465567 573104311 885301861 509430824 939834559 980687897 307313859 839628309 3669299 596161048 962778957 932413945 235239777 946460195 975200420 407681419 551215684 991521501 608640956 250332408 275052136 837656733 404203099 288656226 585026160 907223020 285239711 498693980 839834513 265947657 641716853 128718192 855640084 826365288 228351011 161494169 457804247 510116398 394495167 861220553 596029133 945981111 169308085 257164644 188643194 771142161 802120260 610393027 246771063 510441086 513011714 614423987 267788276 240881654 248829268 644207091 90541617 509684898 715696631 90404025 87377924 934735202 834543994 116874798 405944406 975447112 590651841 592766189 140845990 625265947 932443524 52496008 964057220 54686677 167395533 724458499 19248663 369158438 380386686 532975703 203216536 439569646 474270153 280716529 139387349 835830470 389467318 695369264 766219695 972856952 856669856 762253290 263461532 41282691 845664184 220985831 398941733 221673624 262356097 673848933 499352425 266739743 356609618 469165715 227439513 690893491 317575127 809942806 361916026 1001634 893282704 105261702 114291942 8991598 942995025 708629490 707635019 620937294 975848897 226616152 221209130 464488110 388021979 907702318 333271705 302589098 306440815 757116892 697692354 743736215 746443682 948543551 150638178 370232443 74725482 232234536 749038922 588334224 781364243 101661147 741063650 916902853 463013308 152177041 733494689 695976253 877119195 333036534 616259478 204458957 531564981 443548331 695223010 943647362 694231527 542941893 59070780 667924249 687264480 112868684 642117483 839380614 207136356 775641533 633974736 913796974 743976714 816112777 397243097 452044972 247255231 751942036 989261711 741041103 860604738 339638454 837008393 393024922 947343525 66548285 578860534 119461508 359139794 41487209 577443096 62490422 727323908 372063983 773875651 547404047 365550154 155306871 132298082 866136227 965625863 853048862 585982707 856657464 156184948 130013429 167163270 154965063 124011805 999196544 639950017 698746369 989239136 119563063 910358879 529222600 153235185 515865608 11815852 782349233 3850585 332546259 507827211 215994889 146074994 966443501 61745520 707940813 854021613 446085022 751556583 927748400 562523084 844957859 139576075 206058009 799403240 500552364 637914255 810400930 187713644 622819551 96253113 430356378 993675096 695347283 775705314 833357572 252812543 588616342 770234871 7302294 998957961 691151400 162361083 372930619 689042546 990196478 601369475 141461137 936492297 753928448 715075640 825451884 798331634 706520202 990281561 574629969 53128868 963759855 288301878 927955708 769027564 30821105 778438838 719482331 908388457 251299659 199549394 116003984 484084749 275542311 288840215 188976754 720009122 210175656 558335784 120456973 853996355 685073250 340772666 805087901 123333342 895843037 853780887 247859351 472309945 899447061 125414172 183975969 38840810 917449469 674198714 710164117 200800990 699664631 187292152 250513410 413279699 594532701 769804655 551779755 389639005 152782076 588788045 712388230 944173797 186242452 978798547 376095165 530652965 350213721 726868439 400486193 336518829 918480501 77579075 188652530 626914914 492511107 645137300 971301576 491625465 667526678 909037659 595273901 751036032 51284016 737911744 508332881 280238294 468748747 202513146 741333397 52799534 987201364 813551832 996412944 215535248 137104938 945205307 460945293 570145624 542617380 194713753 753687947 269577653 420208904 178752636 186178748 91731755 817957141 140318721 553216390 920744466 611546490 927666010 526767237 138266644 914629084 936675660 654820615 143913139 240433620 879645618 359365518 817660865 949733743 700035064 8225362 398400997 845251500 585075616 702585789 612691229 281513217 236774081 913506029 53056823 131999191 920396419 200915509 393167446 836226313 150839716 556536732 330010995 839249001 474814198 578101596 626945242 641297724 306035166 118538852 119727273 283438777 186563287 436267735 420692820 111638157 671250925 775610507 509011492 761249625 769451331 788194699 667604403 118668594 898204045 327388821 219470961 79208481 850356374 630008733 308037410 42144929 357556668 673083976 974317406 997048868 134853743 16135794 37238288 411313038 880548533 651722921 394160120 240046520 347797929 960955055 204304937 211622894 160704504 18006011 357722763 793054322 191609442 292133945 15392346 763368695 579764799 690056134 874347173 48874790 33827831 414314549 959153360 459366172 569673609 395414732 184565522 36807658 801127685 175649031 873551608 16130580 872858898 910310164 811129824 35269651 146846569 682530390 434345855 846591699 690009431 823620579 109848668 977205813 784425023 989287686 598242898 701989774 919069206 963585469 279728914 19354151 193006566 985153851 637651102 28307899 187570251 410888295 279962576 966731515 888590329 643890268 262023377 792007693 808483380 149685991 283912610 358456073 815291222 133726476 144272534 120657019 969099084 719161218 35410134 475120612 938283033 367583538 261388508 123971129 53272658 61241788 26727160 69313122 664745377 977858033 274617806 383686588 105821507 758006362 156730070 110243992 560003721 44100016 697603803 44778682 737423707 695639906 276971133 667044314 943006896 96932882 911535791 689155622 214583575 693752344 773503801 758908606 723509041 831370749 188783415 830330423 489774132 177594114 138162584 386756377 914119274 496085399 232674720 493120609 974449072 560636900 111527782 355821056 18411511 879903299 676036695 362544473 434345415 355688387 396236721 238520775 753245879 497476775 712293641 413687061 483169782 802245349 665960645 272026628 89586373 354027688 475586211 289796809 229708027 342184143 761142320 837862796 498107264 309860203 378083154 35142889 223064274 763744325 189422271 211893875 577567107 944917333 468052611 559586092 539392184 537824076 931808894 718920719 191208620 114909195 393172708 510683271 245202731 434396970 463412411 575312629 726342167 46216306 322209376 763346733 363259879 310957667 630059522 341776633 949440035 464564399 467399718 821783701 866865129 967648445 462565409 256134961 763994219 126474279 698629793 250882931 924058479 779330364 463300645 749657074 585092558 347011967 984867712 551122364 95012341 304143398 348919898 107674320 923008103 648202395 907794351 489610917 28352056 947595519 889331278 108325026 318784915 53848226 598902619 947893411 695585334 699462284 63613645 880330619 598916593 919782904 182945777 974389100 321016107 324416723 482372069 591336624 634627933 349844033 739736606 285511156 407920532 362940185 963107554 13055192 385104627 138780260 694221263 958534256 990896431 296320482 170433618 583161798 5253905 368848516 49982513 852480597 530226936 476928243 458381314 544734863 804872532 952634376 195607985 211768409 896082220 852484434 773017342 900950922 677124249 632423315 815682556 176293999 134941001 333781827 527826836 964387914 338760957 332146956 343885824 922938830 987319307 379318860 570407760 251318693 437787612 421321110 918094824 278508778 380376943 64792881 899869440 888705455 756526036 69029271 825743651 769486713 462842546 796945912 194385584 29980095 715788995 451957428 242952796 80004718 311549522 869800933 352152494 816716392 76732868 536534995 585023874 292863488 616969740 986630525 969635463 721548159 565506868 82315031 3339713 869942179 257735899 613070982 891332359 948906523 673105586 279011814 351671686 335254540 363762430 412759557 225873980 666903695 615865113 777920741 473340542 353659696 81073649 274182205 210343026 680927345 307981960 96859641 453075350 830452293 528876146 316295862 163100983 195124373 879253082 581204039 344860411 505456574 797726845 124921907 449893208 430231825 599960365 516584500 221191194 784691538 135545679 880115897 324820193 324830522 412853982 732474213 97205664 521846773 98909030 97446798 652904736 476837285 603658377 218157758 316296059 734263773 172830334 758220598 350504097 414618662 32101005 493111398 502944470 825576061 207703956 558762358 443968306 464233939 744716933 680539585 731764768 851360908 345943781 532259668 686728671 84931841 899136335 470189428 642454788 633783806 11163631 948363541 195026166 462178628 987420424 267494755 387988081 121151496 747529070 998615101 496211972 173370738 991060237 158994613 909527698 247315743 753881440 755916177 862907861 185558944 829117946 227567565 343431894 409332985 102459137 460238615 127507575 448947491 131646382 787793490 16176617 74125450 43881166 295203347 762322230 155081871 990933828 478405415 121506744 408996871 910987908 510398219 334878880 309453242 87235354 922848370 917086576 780260581 369385761 518626243 139357313 779317688 781017293 386932633 872105342 43184601 549885153 633158977 665332199 260981984 828079417 673661759 604614543 501537497 305716034 517390793 68794655 23348933 298418301 222055754 682708113 933269784 89927424 916452577 916405173 464921149 477557748 656343264 318467247 51752205 216499736 377417037 293255799 37938524 229936700 618901092 390912856 460723821 684520903 89856274 640609649 967063416 611231026 653340540 409290551 773982763 357574795 572078454 578082801 127031078 507798515 171457293 829449275 531337854 453521952 200124158 815527043 988779066 440205020 41217852 739565967 98866905 689717124 9262958 243653366 299465675 679922570 890287982 887785890 317286387 71363315 39568843 249021524 701745708 993632985 538490952 726368288 171718592 482152426 69899355 451776748 818246386 320883431 269242799 138776566 842352502 498171174 79021730 708407883 17424116 300625169 403947719 776206161 696101256 232283813 678351206 210019134 977298501 955394548 512205815 248760734 818873773 118095267 906878123 427392465 811002427 691801452 17670883 848610698 97524441 940530846 626992054 25287505 232508266 443716248 840047216 178380546 392620865 617208657 384841485 216464460 862993832 553112019 503719106 855630131 729753179 410048699 646718581 386809487 935668746 658425531 725641536 653738635 646484698 837466905 173566194 164068134 205176549 562052141 865052301 469357749 810687157 158249447 105559241 805868127 554376653 696919622 924046992 1638048 470363424 350035938 938229120 382923207 306816920 841056355 96231532 712645239 959773840 92881159 934082523 585516586 863611483 258751776 433763976 895424425 164250811 601258132 528110048 192864149 692348266 14783579 751742599 659869410 522230933 282896133 91535059 488710486 83658075 615940402 274861903 34643983 970345554 266380311 277798714 916167674 330042883 298173439 352276230 753065565 323352425 402879688 132518105 414818125 529319030 897853538 233717519 720859705 174443151 542302548 457760950 186839645 59531019 658337591 553649680 997918032 7779255 278293304 9501461 414739831 370895700 861500058 576489966 577278607 654599704 256099122 969161083 292380711 696034857 680003561 495966670 83641379 493685285 936459582 27090094 195885883 296323485 58355649 677992981 114210169 978877334 724540569 83489458 211505855 622059782 265559551 597856872 974778687 208366429 732754369 995357901 707834881 964501241 159995840 143229356 838476128 571928496 363729522 90808707 402932109 850324299 204076897 383604230 420246283 596638725 487503273 600943258 775265585 495961360 392209022 346004187 303548587 85099280 359148964 41006870 940306937 15845022 181437429 531802832 394687983 923133638 984014815 611716413 876340276 139192201 173724643 50134985 143830979 47760476 781819159 692268179 342471532 624127143 601579941 332322029 718285396 305225799 494506314 700236254 152749680 513908749 550378456 996385952 284382478 388026429 89073076 360899362 816761165 600030480 569566296 913444486 61738657 95591218 751519442 479830948 410060112 379788868 801641540 403293062 930196215 259421531 161818722 909702634 511570693 889039231 267550711 923121603 211043646 156747821 163248992 674355640 155058233 938474966 277371663 363185316 640542691 840869470 611321865 705487892 625780218 114567069 350976105 570336460 648149651 486732770 506612699 25737538 318505621 354910827 249034785 381405729 623058492 180801517 557704594 524099272 394272150 245489426 207991190 805415881 469741321 346278646 868753195 496104298 249606091 12013994 499743075 857423911 878185065 801579698 366427620 183572270 469915969 738195334 598832998 640529633 202797831 994436116 315440185 161891672 756508484 869585212 603669692 133657820 132199122 907847507 210201575 857219693 115986018 76956321 264490434 174353470 42361078 639765987 934165995 326600243 921710183 217903305 884915221 284342378 726653408 602848377 859748483 362232751 160191585 816815626 949090961 446269958 718495549 592924938 328137004 412628773 761919644 349043705 595433300 288606455 287371258 182620876 756753057 80009242 770303142 808773995 102007228 410555490 737874500 152452659 111663329 270588756 844195147 737980532 776926820 554619564 817156488 280887027 886635816 131282135 9466521 475253866 698719529 404735865 130421875 482844676 712726516 882350057 522990557 7351265 747349802 926475696 400238323 519339416 261003009 447816462 88977315 857794736 607337154 707801973 305739315 76083493 226653516 921759244 629402041 455612906 322594192 546222125 224371361 408761697 18542867 879873511 866541868 475792868 277226607 651958908 974397419 649278528 838797265 25144548 845205576 290532917 35190141 706600521 325249789 948973815 396539974 64056969 396330650 320842160 228214806 451827384 294997507 382898684 263678572 957770139 654118640 485436523 994181337 26237997 464188524 485016834 663385986 712271901 19485527 545514938 344267169 228946511 413935332 462558976 940535300 281856343 998053659 884915251 988779404 246774273 960708440 118176298 182030768 596294604 135517898 174152107 426007800 784742249 428261109 272936437 696068482 119732033 570847793 78516023 255787903 797149165 605667880 512712470 332001207 8301243 25767516 959447851 996943873 959899696 134737566 130842499 477257676 791848065 487372184 526016797 76221082 539634712 559424325 406284912 274924671 388212245 597873523 801538530 294723238 366780618 201994312 93159506 980401612 138351166 108636858 17403791 978452675 924176556 544169237 732723422 602102001 854249217 310073722 293035896 361834190 478048609 15907418 816427785 289975913 703468450 732793598 726097971 110715876 607396815 86064131 638287625 396556788 947003046 978239446 704822164 579535458 596933659 74604860 949563985 802693260 343130067 424058829 773471409 214108132 606167466 953021044 558614936 301270128 883218477 193892337 404807135 82195273 50530593 974737751 658683091 767884572 951205882 979288206 863842995 184050348 797115492 961971410 841469237 131433805 480469694 921430322 251648513 289767275 294863002 851592978 970981173 557793025 813569343 255754921 905600479 70457379 533101607 16424324 13468294 200046964 41668993 469226753 810411426 970862256 542467248 58533077 708988959 229095716 521854154 994192775 580791263 378927153 881635097 702420210 553447989 471335372 498007454 849934023 260274282 988284161 865182089 793808648 140838459 353945708 943179202 878019726 875232345 38711998 976630628 101217157 885295848 585407806 119738940 417637867 82884608 915937349 927293262 788335124 549625391 657480129 520608080 540068137 397689077 422549427 125274926 231787940 909941063 94574257 934625412 956593621 612705293 168254052 26683943 13144672 147883173 494582283 725361309 498477757 724963165 733788919 308758687 550649783 959896572 378981645 101696414 804566510 18197562 179974983 612078140 726200405 63908419 568782387 498100431 510412980 729475384 763827314 473650657 540390951 866322861 497019706 750423218 798655389 225447468 218954453 458990516 960114265 661147569 865832736 802800910 760932981 680585773 523040781 636240155 69600602 879797508 444177953 642033384 367187018 991218574 145383670 35839673 13858007 369626521 411824571 425500292 968355176 751411685 601763759 459072628 270523835 465878695 723599529 69675367 477851485 20876807 227660691 678510961 149775412 605801122 483707114 523771479 925518582 222561800 200175424 253870101 284255151 157457215 146104251 786199897 489661503 799181630 183963795 295858181 540465882 424371059 269815191 27575216 707494022 61241918 67215017 511490598 777335200 461771635 205862461 491365860 175702103 129692892 538400222 674546845 774950704 888851125 973492906 516071351 495063424 603710510 129492945 755224783 932389877 265909741 472798489 106541617 701537550 694061705 315831133 341949792 731046814 978554640 161517833 887950740 399664461 312732546 777946272 28698167 55023383 920046419 358800183 597667687 929557963 331100141 405604087 945537656 260701325 14264108 654150046 672532079 324445524 226192352 865578239 679997063 682754412 809242702 375494525 412489904 206271990 236587183 755367572 100830731 793191523 161159600 518389073 515825007 636641021 208951025 408750292 906929640 632906079 151626630 937547989 489535794 606587639 615618681 683022365 59850818 493707659 759845701 429280008 461620158 359044017 913938525 471382026 930248320 271128405 319780259 694922278 371879958 795719223 246655729 290240376 766794053 747122282 588524692 209474477 251777154 247227095 111705035 136542854 430576247 152421816 809737036 534171737 434385540 694883101 255870400 621093520 951730492 276708202 790855747 766966823 197368548 247548887 99221221 528396850 608157175 617683695 148656939 315678805 876465572 714292497 153890446 90687818 440693326 546753778 953106170 764249439 255535115 694797337 332800849 981791477 483714854 942006114 993351142 560454402 902748318 817673596 103042307 561885072 953024164 402111851 697245539 268665404 203247905 154840838 960403128 64254647 995092526 775640442 282582566 663768393 682819225 917240261 142987974 816165705 965364839 444506940 368485924 627092390 525375820 678810117 655497922 277711713 770055477 548903838 997812883 498536464 961652926 650073428 4473216 905787997 143358396 787368653 818774503 966604421 694627253 872232063 768794902 124217562 876868195 226992182 479675348 434957890 387363382 600057234 493730521 462290613 80117966 572143238 909311826 885707202 891918212 22249435 674587998 376572171 737921506 259818411 424309395 928891588 498681894 192555494 308606073 342165048 101961156 342486736 75264781 446457924 17073121 158522241 310827840 517400026 77486552 171318371 435421046 278211200 273365945 842725304 386177544 823324878 35617989 495991826 168426434 540659444 471689716 368653529 777623141 313823025 6292591 438679241 440593190 637249117 282727958 967603313 562478893 215566432 503096826 486848692 392196632 548788408 266981604 805050188 510296693 313831672 987475917 557287234 974858315 868719939 365805668 517557623 901408658 294818005 494079371 418463519 229467318 787582074 756435418 538368065 551272216 755141397 334973979 549859896 640676749 945068571 917183948 123859509 838314205 421627925 28175776 830834106 477623365 993668386 1701374 227415328 95791606 250522994 944878464 755307538 127540627 225574348 977375094 594170384 306689719 799496713 582833761 412084461 397839725 142993814 996775544 747725650 631500470 270076406 970805286 527577913 188950279 518482238 885636234 507135602 899821256 847714456 104907253 482021665 70022870 985720000 255168112 745662526 606780161 388815498 856978483 415187475 770457231 675721050 678992943 283548354 850120375 506440618 911127685 861750461 47674663 481245576 575937805 438629196 514853503 3709205 826318800 664432907 616611540 238996231 955790222 599754344 368498222 544203559 560592953 847935017 392512777 59275988 357100408 781001188 882676440 390286207 167324965 542826630 666843773 861603629 541182928 491253453 197049555 776554232 908113721 248025038 434760997 410117006 14094553 42476911 389054899 41295280 7323738 393884398 160715828 75697845 933209115 76940120 160800847 496247556 606539181 222149139 14737441 523132061 549112920 915450709 267486906 458520977 852261271 278928042 824680095 199538821 884046743 536361842 974057546 661203252 303940541 894905184 546516133 27858666 836513565 930868988 445352851 249249545 296188675 141132322 678716520 606762376 27581806 820589185 823769707 767943535 519970192 576492061 911193435 106256732 293811791 463360974 19932647 406530049 702496967 174254015 656624181 833130147 388481734 191594479 105336412 658160541 448162127 733537459 690747113 173146331 208499992 819175218 781420382 364403296 789385995 309564904 864885422 77554880 545590473 225881891 97841091 720312230 894787874 691896713 850673657 777345103 926171806 827531409 162256800 166748686 615223799 329582853 987190397 905749702 442113693 340495750 607337545 870086003 181311281 804724488 885847857 598213793 257914378 967019857 971011668 400823027 621514675 860772735 304052296 916111774 921540971 230115967 246449046 700213483 577782179 461590422 217484090 914185912 311826052 269295324 515545380 149520120 964559462 655901628 987625145 649519150 509330522 823519094 84552018 600185334 673334434 571905437 174174907 878650749 900527923 976851610 956318134 168714756 191273018 62381607 356906614 596310368 800713876 129419220 390146340 828677757 734383700 241598853 190273630 380525014 504468289 459571185 814882227 507836927 810197845 533501221 228274216 402607132 192791871 904792320 278898870 251873895 44499682 848790965 787186377 260823213 917281236 449683019 641725634 256114386 861380576 742354208 690079862 113567560 410151300 687416930 30251438 29978012 995488372 318741653 440621221 194369770 914243093 220327184 782327437 130947683 722220034 817871999 769226762 88693710 908974219 667467618 571530677 98279429 698250033 669139597 8969370 552089459 139996972 538401190 82644154 938275485 45351909 956988843 31286154 592824982 507327868 906755433 18093170 53170057 632282947 955624965 475784528 418958130 613828672 574569847 718415090 653913957 9326511 847993098 287110559 823583366 507982718 657343454 526196623 696525328 234066128 106826086 582119278 862779151 463248507 113607659 863244509 773395109 231005577 435634438 103444721 275235464 860010427 823220266 759589554 933824386 663286785 604339992 16093598 687345136 487245059 442619496 260582435 710920260 794313627 948771847 215444008 994260868 941564761 126965171 256368005 808482760 744168190 262222209 830083206 627457727 950238465 477216344 250024044 812994091 162754061 982341748 906490348 684450400 325090177 62126563 803046830 603994825 940305390 961999627 334686927 488374371 772158365 757488930 583296863 445893697 961514247 698149045 471910116 272557062 621093211 258637346 949019349 864761966 40927995 247071261 227845408 421333445 299921919 257426991 625895589 417294958 470110384 681963314 454438329 819401565 809304078 31958486 994030244 48438941 724283467 942809376 718370851 784655308 228270926 441950438 137790438 619083418 567911729 364148308 263070995 351923022 220260036 230161513 255854786 549826881 639021575 720133243 790618238 535305056 707625651 273572527 932695242 660534446 680652978 1699458 878832026 430548672 337522851 576275779 474734806 386410559 51162711 450068118 993250011 970428778 302698839 607380210 726544633 144793745 15638875 583553060 783022070 347060379 405467348 197108170 378403977 426273665 548674915 732860377 399268320 289799888 321627232 245198104 779558939 161404459 432441684 186724258 535203022 52373959 788414079 802476904 966891907 406313198 313760083 97573549 970523702 709196412 410447606 771565704 872742359 196457317 622491844 767323493 406464715 925697837 890692811 647496580 453223276 650106478 906497102 249979257 152856196 133478742 14902339 971457706 197585878 413049382 497526741 381313493 186352789 464636852 77209314 723161479 36600299 363069418 181408893 26812069 671123828 685490757 80207725 278089447 605810624 169496662 245164717 494850392 42685140 753410628 519200234 25834712 771671721 464854857 834116104 194617498 704606636 540983345 221024157 362273958 451741501 129013726 825039733 214883928 824389680 244894150 422555916 915568351 998799695 2673779 597927703 348459967 132755925 713371138 357459963 33274703 299683828 207006885 229083732 255009596 120138064 85170465 439528304 436993285 936422274 782169424 899686866 804079740 620473495 633792161 165684143 385144907 645158799 823017619 302873972 9599597 343022814 975457597 603712062 336782000 249885421 279728073 460521056 743552826 114511514 917841141 456739809 235599617 353792436 301816209 832190715 324909137 358909824 254466819 849438365 289827658 125539639 101067718 390492394 735845472 4052101 491933158 733336504 158062297 1977868 224813445 541959442 373942610 456002527 814608730 487101879 779200571 853113863 427183405 73002904 321964630 47627010 789117532 405483102 498607420 862001214 823674970 244686305 770647000 90052259 331134250 249343666 96568042 628311814 87023592 215262354 401637765 109441207 494048064 748427001 65643409 866649588 850304501 258622864 450989642 598104179 99446108 203676343 756538559 966733276 407527902 415250944 537239124 986242637 713241978 365171890 934033728 47451348 539356736 277035591 100999952 179295224 779798743 180231918 691312930 905357873 868139768 226482185 305123627 583203435 250672112 156586672 481766834 366095496 226988322 553281069 188395666 529019355 756812931 395564158 112050556 8779693 209712412 509951703 799809650 452720059 45931916 239916061 395840077 481650358 166073475 470708587 504402745 840798914 447936328 522283665 39963444 584232951 698590260 727709328 339831442 45594851 994006325 555638815 541916284 654270727 828951628 201803817 875612524 899589461 976053263 24037453 665918898 310266041 183733800 523617117 992309234 548688525 109609940 618278879 82479524 375596322 736252004 740996751 361312659 900135486 43831231 777540315 747658847 684342169 363865823 160758629 757456123 902878047 124345423 848616581 99025199 404998833 48016564 819728069 728421910 810507812 280670529 109693795 903311521 495111232 643072065 377701586 443147795 845551618 91285393 542145849 706502276 23038810 81040162 862554866 110906206 815024046 959828348 53973261 584287715 92520021 546236470 508464586 450713508 118965021 572117631 157721891 197840651 80635590 213088664 365122368 517151187 33877893 10670424 251479808 606706570 973042050 774145191 818873463 371913238 609125210 404460035 502777194 196856365 265447069 349964286 921804245 290113499 616231505 370971069 98373733 712019200 602937197 237528442 680874239 470909903 507704671 828805892 453242167 389000017 34420359 741791290 861103322 205433312 660787385 687680404 502440548 259527084 800383935 898589850 586928010 831316281 717257685 892521066 275066802 307178463 51875371 869236790 603023478 369569865 648403303 322475972 458784805 755559671 607813152 811125740 99384898 757013180 734102884 187864350 992053763 854200640 275683635 34171353 323828435 263873407 149022465 669630261 586863312 967407688 581521976 564091738 303683405 264677054 672966324 205709831 403494226 785399515 834022213 897635084 891417111 131919336 978269232 338471120 749093773 484938503 776965551 300067019 897042645 82869673 596065900 226375181 152634054 735339544 882228746 665003958 85491307 883680238 805835676 705397628 247850883 927219356 480941100 553875496 130793216 211648485 567246646 963844633 431385992 475566688 734724906 372723647 917508599 227862009 933010413 84342305 911499227 575734384 574678872 52956504 192649719 925474264 817131448 581672721 312250048 544106266 533836876 677019407 112797923 130045552 859761099 183323047 518692285 73838058 519689435 349942851 429065185 846120940 427846299 763894240 692379030 686900142 454006554 668239247 541210967 65445307 844102621 456333047 305134161 456667250 167943773 172348113 511602408 687572616 382439047 342003051 872383794 82563460 430230330 668653862 588777850 636637250 483608780 96539896 174990014 563345265 205972870 717434091 371971890 957330965 226376227 562352796 93465275 592088581 567731797 60408765 186562933 110926958 976166720 843482259 918825006 234630734 23159805 646111864 314295528 871442682 51556889 482991706 931950939 265817752 275313171 161704251 746767216 17794726 501403617 776870063 717088711 425821809 653255531 491453281 538692146 225937311 152656655 728002446 617513016 820517030 807567900 568800136 500227475 277003602 580842327 601063476 999941298 47865667 490787705 160619404 217509176 846242412 688426926 144711455 760449147 18499477 915230231 879492236 397992966 359051994 481288777 649539594 371466775 462513707 640501708 137328867 538165793 457920458 461541022 404706293 301243724 196718800 130950573 334655536 641482480 84474791 405028704 19061530 431960862 600509073 426152975 956725070 893095703 481564704 5894278 656578296 788738514 433071036 756774023 684871771 323858042 858910241 927845188 416922699 853512942 164086237 904120297 522375859 907646528 633475030 582455824 297823505 927279415 908474819 144762954 490362101 225142477 705796270 959891613 900165766 963798192 526311800 464067841 443500284 663280581 489656661 240327650 879809319 195781793 185444940 240637601 677017575 270830606 458559928 329805843 589086385 588569997 242913482 609778432 671088657 585507278 56556292 285292709 298830882 817112377 195557567 851714355 303688983 737191528 326195110 455119949 137763254 991409834 617676089 359730574 778829272 700341890 299714891 74511617 188016875 624039463 332934789 125141415 631382640 760326146 715355873 666924533 502728317 669643570 336199215 484058707 192227899 516332043 884634259 911071646 860166249 878990994 682636549 98120102 106003927 753090307 766613455 206244273 679896556 908246092 794370835 133186294 938397985 231427727 979495235 774165795 764477316 147655588 935968679 423778520 769887030 174593940 576257242 908425770 914986221 763896607 983595853 879220001 643529843 557887543 161635779 583022138 745492261 160149123 972506067 899670757 32470132 412154845 486591594 635170824 281100903 205924564 697445446 796190842 166128664 218210091 599507580 19839881 986765363 226467928 756005106 330709365 446134650 368035334 881907430 418951154 108854083 495486611 124229989 183252650 943730168 225414035 553794005 481548217 710051222 294213195 775020651 266138671 340746287 581636662 415700662 436759698 301555816 544777604 989063698 705160537 258301947 222433174 399884854 528813426 55141430 884808068 315931559 341188796 96977531 845593751 684819522 438314638 31737022 751581391 375313846 447460398 867434506 860425566 457905671 139662683 539870972 59456810 75194381 475313860 529616454 16552271 941362675 315136655 345330478 650555803 975037368 558902483 63699468 344383249 809902513 247348254 366641871 530831462 864327941 72506863 375455609 640420487 7753264 160849213 715416734 439997713 594560896 260807918 202845162 609096920 705548187 574234209 972860056 285981281 25914871 108324837 784219643 527663207 887013729 559717695 58029049 883912793 414760567 671730216 517947786 329177306 143910958 116306125 538468670 454385729 870031436 56309837 804381108 422355735 163406830 451383615 745724964 330924699 802958852 895134761 385830614 609758529 228132816 681456650 522880425 223556910 766848363 748702929 438467725 962055358 472810560 296140259 424879625 707461375 555315087 81154201 209051062 140356659 447011051 299552447 527782593 177529426 556752573 536946455 313318509 415377285 302179519 409969620 505652367 4088492 851739265 67417375 322014736 498840537 520381415 101748630 765718895 199025363 88463784 238242504 391655228 566051220 299818961 328635322 515039902 620134604 334281793 194911589 435835854 495822939 595026730 639543605 93778074 861403098 83090838 445164427 56975075 470817555 810810336 210488381 21948703 125529221 351175735 685461777 347445975 122024929 969742110 326280773 622933290 79657103 223824367 719853322 219557705 485814826 945844051 304480260 982768889 968917248 55613899 459971532 404088596 481214611 970855467 170153838 863249416 21624346 426344985 476360939 103430230 349688577 126488211 508103096 707169044 724996964 647583846 530331454 955170412 299005592 56531127 431714136 803592219 874201507 52838270 233577176 131268083 204691903 549210118 651887105 698140761 709362907 411072879 319595278 350390471 101793306 794018092 142615210 308172363 116534353 102755206 344183415 635478023 767279245 330422806 6998919 195729839 492310667 856673359 491939558 949945870 741623103 271776754 52047374 752483713 662661966 845229463 845918576 205937274 844363667 804999467 460032242 417541630 361043357 671608428 175802476 766874664 354706479 456852847 293085226 740474020 846502336 591539995 138684269 555390772 478422777 365994924 631614186 642751023 950200121 155097392 971572553 215485181 213627156 857587725 222428071 286787228 136474832 59860857 604093460 514416670 857371366 63451649 471171606 104353065 804216967 654567427 463035685 821534837 761291797 534997043 263589165 419775569 846726053 395294746 449760527 521455391 853282692 933319826 560797983 113895380 410508463 89189963 952676263 584747129 922141529 145606730 476642147 114634924 508702569 736385637 196548612 635903008 962506489 311139272 175803565 579866904 199126744 648726386 155372153 277470960 134715657 212453048 105809139 38061716 133266754 278134210 586109596 221618439 912912238 376279050 743716712 758568414 196742187 987638496 802900801 746378690 857914701 637535208 210950787 131627250 709537369 715179929 601698942 328845246 288070923 984944064 405262840 308261133 912829904 502623739 514475944 227747032 301803597 502684223 94903484 397776045 418922966 186892115 957484884 220496429 549201912 198650706 98817796 201264014 255598319 33999917 539818838 279812121 842996784 897370151 710783558 954457261 680333537 159155287 507706564 378708026 762521692 742618409 591689525 198764103 914838704 454076125 72265203 845311853 590774560 133454343 849456584 406590938 800005794 939999245 449419895 413509071 506211936 389826477 980028211 474023970 569927738 938189172 638995750 242639037 10189123 983248455 921628140 32419101 219916864 198819806 73303573 223689428 371322924 47184196 315433894 179128839 257733303 143195481 543670425 697247216 683232450 483500368 626159960 510243677 48111844 186340657 820546886 663275311 363898344 40976984 165103926 592790749 208947533 851720692 938463218 930322158 395466693 898873225 103315637 335913346 143936950 733994862 790775217 561744074 963681212 807333200 59443851 658528140 427613477 67991213 114813146 620330912 621926003 875930970 622643883 121472629 240546270 111322110 801935616 238683532 80760271 791892117 62125132 129509628 122649959 623106285 812552952 38440941 22425334 765654828 461711330 777985821 970889348 953233992 791528153 512008542 524460619 191403149 107989282 871451669 15124794 70717467 905028598 89511869 442200948 101821286 734057217 169457762 527551183 805173684 299479781 546803751 47475030 501373346 948511157 534184384 66372551 2038688 150798202 856569593 145509910 204228208 39221426 273115437 430662120 436532139 916056268 206761423 475336473 678462524 30183085 275210981 811613239 819701474 560555822 39246215 890817796 562362035 55350171 253371493 363207415 223313300 948490293 211600447 418931132 598557889 846397105 302051946 414789040 605847372 342241464 726996306 533912678 901596309 939431013 643246322 96331044 44139735 517558986 7075677 532745062 602307484 389179499 443100985 118906714 481585219 436656064 511876671 201121891 987386497 371506616 75214781 62048663 205456092 480887857 51104019 777379905 899154226 297356417 149794873 92504671 433712433 319726064 43669048 298710820 687135964 659308603 392152492 163572599 214204172 837418515 476224329 367269491 687039981 680062364 698126419 296205285 860872061 150632687 682938660 848012497 753488912 242229912 150163882 210451438 375106766 969765912 585770982 520820773 741633075 48251492 807914606 471512854 642707087 922636900 184244971 254205330 205182596 422916981 960664220 880882722 11871115 695226343 359111378 347997567 311160431 54106496 205614450 384411928 838072271 804619768 890985334 492437903 251231905 425897851 48993132 832765756 275273386 801580842 30718453 925674152 883297030 469230490 352712263 359030036 931850406 388296019 664804524 363612912 286622413 588932946 622156033 253674596 347091859 136633223 215521080 562265034 828012642 468167512 861238230 483697713 190181500 938123292 242284149 485699036 529864562 283316641 333480003 817768129 91103150 281072295 369918082 244099339 81800938 796373859 48369926 308030361 358820023 442949629 752832698 799412348 654615800 19622162 107168283 436839805 103558756 675652658 841246651 328310932 125462791 946157155 410742975 277797490 592534721 641736860 894938978 721441016 392776133 818723915 728031600 505401790 971490588 67745744 492148428 968243853 579649824 308950784 727752170 769886693 119007233 803707810 51580501 416149880 88587843 867679221 997832490 972428461 580683582 261579049 84221340 481368350 351271837 100840929 50533742 610138906 760478176 478050487 170055548 212259364 438103770 21784248 655568434 987587442 766776371 116430308 100382739 882372206 948435174 856488879 171082291 922537273 916012996 485552003 406507198 74120483 213417456 895494460 904769903 471152436 834034530 35910570 766709785 546163367 22038884 624890643 523300642 805055337 740165400 186807214 214296579 152305822 865244143 619650088 564919241 350288157 275040307 623861795 883892631 420506095 6611838 447602354 851620130 835177172 512013121 501838559 521274163 348394685 208173375 682603558 389692969 991389779 46518287 805736183 867202676 727419503 104412061 926273847 844248859 237889696 90899369 740491967 232170551 200433576 573319750 323441116 905389942 763705855 315437660 668248014 126643353 99998799 277769767 890653513 282705910 367221238 608354743 806429942 404413686 526787463 331968366 738858995 948258968 856255305 478333573 593675855 120527341 408069046 798319495 586167695 450950810 580892158 455832787 598752556 343519065 840782977 888743710 710466323 545155704 375151961 703625711 521615395 159301720 39462606 661645346 867961522 295514095 244123615 134092902 529905929 218531655 833504448 665833919 857722851 682006012 731612502 993921540 707227378 576669122 949344189 833313378 168192346 55218397 879792835 328219607 535298612 70102696 552334954 84295607 305897229 30253071 149465705 865326635 89923172 273142804 916000428 993934509 856368175 879628365 570376144 563765902 342304343 968604004 843201448 649118577 224300343 211297686 932156347 816987085 589699105 580202293 624041923 552793454 661261785 487443750 943417391 669429748 975788312 208151396 898630306 835819858 194123530 813446011 495537266 262489680 334482896 682158349 963994921 453969162 1995519 736180817 215358216 80289648 752597024 746181775 993572735 578228676 843060526 58316965 441566646 256900382 3148571 283922309 196075784 794260459 474711627 568053429 494687618 952979562 10621718 405947597 172778600 136303918 67287626 847968252 458045617 705861535 86874024 666540676 652435846 369789560 240262755 599288634 246501063 416390218 682044836 91087879 625496454 74623992 916736264 678121577 208046729 563753274 894378272 728311794 794994892 253443866 545512431 632781000 327028221 138385017 563502448 975505444 447394559 203312267 54167054 395779795 18269287 616342359 386010410 344377784 933487362 564949560 565646233 637943880 800518221 899387486 659119651 152156428 839410939 786022222 913687557 988368419 393166707 580332894 853259632 20422589 575369808 80132154 27886088 449310369 34757855 16184674 402724709 10380456 883969444 797104809 145635733 362493247 915541717 113385143 513595288 116129769 909271261 519427464 897399267 432774843 395446491 166985452 258179294 559029983 866578721 419341061 726262118 509441809 148263861 346512587 284240203 483250725 889291475 637302923 351698387 890785151 283087720 304422500 320279094 327509913 58192793 578806473 423067679 274955392 684727098 970840322 69169 686102104 411552856 825504170 903095424 598475220 628032432 171385650 698429716 346677438 124913973 539812445 73796202 294586485 23573134 86863042 559156210 409490026 433262997 616978766 392049810 194733730 685243097 281106623 34066721 284030007 319031837 738555946 687768301 981049815 955524823 899400053 764618806 261662787 393138866 744563677 840247472 155567825 765677580 935747698 263017989 542768107 309454968 622000278 381070929 929949582 224601918 194363522 358064804 551063500 359827414 283850689 675904900 20417866 92043889 939438003 150984552 160814019 354793584 872813580 536622398 637822595 986489066 659098450 918042341 859138796 966449451 656946018 455165876 676490997 552897839 808080875 353249010 597771173 14912555 496707825 815549531 399323549 691029253 193024844 502988450 382977420 388308183 166005542 938534889 556508344 13771632 399729793 678656074 743068028 836627410 358213039 528739410 200670660 433144501 390576600 11831168 743773586 251057923 905296247 873398475 193957245 53934170 262893789 141774617 56682797 169930637 742151853 852171721 539442656 902344995 112971358 604258602 642560744 588330967 184957629 779995393 471485995 484621590 826908264 20148999 64226466 184038276 769095763 403313001 476857562 888031095 968323143 800364871 691321718 853073274 923223902 509133109 711915946 639700172 554607241 323424188 683614146 815402975 781675786 838767066 89733017 47746265 306333434 302819198 548130082 459819030 639837124 694899213 598582499 829245091 674613416 154587360 736769653 974293189 450813753 595460547 304671494 778980977 151451104 125116792 566318038 305627089 247977046 646494258 47634621 589652421 230261806 946756635 189870756 447736415 205014857 617201614 213886471 22189926 622878303 226600669 788964730 350751444 352484733 166072908 237500961 583553880 339364993 351964948 360481846 373184213 597107616 973221025 276709766 766951649 926394337 238163797 859944948 734150471 316476832 222416131 328485877 658128517 451812108 560780660 353402643 127398991 270049448 374101733 886754411 709880842 446441934 819745415 323362094 72866130 848697639 427982078 499200291 725554804 534824244 629142755 928583971 213316340 709817545 730321218 19071900 777476617 414550412 620114461 372855567 277279004 745845370 3899110 925025939 202887245 913761891 641579273 360031823 98455790 619072617 170116192 612979203 51120646 389698181 91999165 498773888 394733263 580145666 360936804 726613803 180063544 59551744 399272333 656601215 370643555 649147890 391914726 420225672 546735400 278241824 233709840 827468904 912416913 729919014 531170078 185509333 955416668 106712435 532934681 99759001 360522108 812175819 672529278 89273361 656027288 41648582 933317053 125246895 91624587 837763407 744416444 361584504 756078306 382770725 258024531 757890951 252203105 14431325 76743374 24679304 967553406 553930974 462874990 352229182 75205860 325801443 878848232 990534397 249509362 18977149 399622628 672797232 3876154 187234319 704104831 131539924 335676162 686492368 864761290 500043003 679327174 43575372 820156488 163119947 935916724 221711588 802337908 292092285 233522734 845199177 294387257 191051230 196786764 362805509 924621944 792908496 470913367 408679154 455387525 352877898 511666255 215122880 982142890 764825428 852208487 532491892 904903075 202471565 906232963 476244707 180769569 290666661 859015105 13282363 97750343 871244771 92493805 826382715 38214448 801455007 545876235 115537398 881713767 597827785 930525905 370079189 299028333 296901217 15095082 664913553 142675510 376180732 799702196 928067965 814235820 664009798 616359235 618440250 941855531 429668218 80452188 869702464 116143363 120799724 489678267 933537372 746285818 829295744 848811469 477968172 987966407 649188655 93010998 831046565 874555544 204375433 591314509 669421198 381880717 84300078 602187675 421214210 306977338 279910996 983119456 857719282 179189289 851390533 517485582 549210273 10294614 708107741 616485324 900578598 24467633 217107472 114953460 319020525 114636448 602585186 319337365 279180086 733135738 845317485 279657713 7691157 510436877 997438815 199312896 342292080 62890008 747767417 943742444 772411012 12962514 932921233 116907155 257045089 906745697 631938704 331726088 479458537 523502948 306691829 988839955 520951765 988303210 676105297 514943660 171090480 488861561 406651081 855458947 946117338 813251976 874929047 377522299 518981382 294296580 928052105 313370411 83557052 149644879 298996609 361119068 686012760 379324220 914562803 111814286 561387017 323383701 410393706 716894578 91400787 454843029 416933379 497405041 474398349 913253486 835579376 671734308 638385764 482336453 69708534 332051417 233741654 891824945 495409391 138662421 25114424 345889727 831881033 682536717 574927537 560960369 57011590 328132907 25425340 503863994 717124538 657413519 660427306 785890308 627831568 963683467 575920670 691669034 590177349 994762278 679224975 248116990 565554219 583041178 305637321 568094148 347308072 856780503 224280044 575712181 858152628 667060990 49733484 206694526 530940383 898192102 160282511 769385662 371041224 19727514 468615922 56838795 232075559 978852568 701344773 215551982 352051652 51491220 725763978 332267362 985295613 173574259 176915738 734278745 696065604 136729425 305005472 548789687 28504991 507406011 336610267 57010773 205761063 786743414 714136801 111998847 109774473 488762870 349271191 816189814 408783752 354446567 956459577 963799023 557501561 699046824 110116568 582018707 288572869 623796683 654818775 379924861 9877866 308958871 261067630 256023999 832672635 844627334 854670631 368946141 406285980 615956167 844240484 781175376 460172422 312872381 324137175 856552964 797522569 953297278 468533511 68418778 138097157 327085908 92265170 522592807 759732976 144695104 451913701 922875699 821755987 165997170 187783238 160992699 675493069 337388498 444532427 24095856 209359118 792360571 975167904 415593846 223451229 490968122 26019013 719514854 158475027 165568019 394100366 478227788 507434270 580795580 924562465 373080105 856447615 407003937 404227579 166038130 105909708 410048734 810634860 56197391 211694255 324570824 674961942 492284765 732411492 432132965 103858802 325973933 543828543 367140718 902335563 845135810 717912612 677561428 42346048 308176727 606868749 190267065 859003206 672931991 720441224 687756019 779609381 499650723 131929654 416406412 990212854 794060304 259775566 222116804 394117547 217167206 608222231 339211789 484362375 869564322 319214449 228001934 936333730 240620724 859660365 704143266 424329318 293433346 878606128 742943318 327511061 338310884 480842677 832857838 753796672 933524774 894511368 788824416 825020241 334931849 228160619 452314071 210745090 701170241 490142132 668797745 240271588 33966456 633770957 573494146 863805658 551476682 743803187 788158607 895491995 408342215 18017912 763490388 699498291 443411829 996371650 217414015 560533378 457256139 134904393 428850674 99751611 574249527 867358940 144370500 927563751 874821145 25718877 180938049 762551648 350299718 450592577 710371430 376073558 619648646 468173073 526397542 3375693 460600085 177310443 366076071 856646557 709382950 264419329 356019398 223116785 364863835 854475289 770355471 996628425 133131855 812274187 983066885 303917560 165232908 456212039 985364448 601704998 139263381 860116300 458654986 82607950 127941982 129129522 727142561 304048193 784249806 835558177 22814713 850215458 678950084 895770071 484436503 7652585 69937935 279583783 631837238 540706272 927173877 238818932 380813894 393746472 560064685 618976826 45731176 930989365 286939365 901192838 96217203 451449678 559024956 355251833 667052659 856736270 868208841 877657032 960136484 265816806 10058386 924351807 504981371 637393816 954028054 727882041 892019742 45626557 745745348 617129514 929232359 679059521 178904449 544553238 852757604 644144098 129249063 500326935 790140506 212726196 748649728 359643866 974266942 312970399 256408143 921227554 199225018 557443295 570313671 680696644 94893870 379384452 409428498 239490730 743009325 329306608 713463883 717291601 170778620 6395484 22657156 804128074 744090902 590821458 686092865 485738300 756969642 275794484 558344955 597972704 124977947 518825652 429394079 698702468 598513791 305967450 780332556 31006345 168731937 274599682 520094617 275866597 661496320 871943259 359893388 956588194 862094157 854069865 431865507 196440157 305256689 616984323 725290127 143678664 994899204 298964821 580718709 771865640 790537303 313536096 941928811 937439191 702072556 922695029 615428353 735329987 859085432 512002750 123714485 890565613 932045544 26094005 458233213 472305900 103741656 987582379 942840386 370109031 992177181 229852738 580071519 686572191 522872381 529105395 787435302 390333922 815303410 257017994 759801691 157675289 708200619 461414821 502458295 415776827 112178955 491837240 611589990 794790103 774582120 789639179 512775305 354310287 791484749 384542266 352583349 700800919 313849592 530121653 512346995 787761466 15248861 987684030 762423486 853475413 348717345 263086701 146673544 3409882 5006367 649308975 124282421 540287311 678829287 42779459 984511261 273084237 774626490 402886460 983258383 749101569 8020624 73454210 494329801 709705645 938271122 243196368 620616833 162884392 181611423 525562295 914203743 977165914 284919755 856087322 544895232 986878146 836324060 170494896 983666421 256578032 807264204 254649478 592225858 677900298 79078474 817747578 6229215 574575179 157199672 617958593 408450874 230841216 308350254 854429025 995961011 913883785 345876726 286885304 147011615 780483294 679247374 860436723 175873606 771304711 149552937 590940312 628516453 620551971 492303022 332874493 576988845 916303714 750266679 178351566 467863234 627079307 321689620 74550411 238423100 764060791 880920518 694175495 234332457 737874068 836870788 728740330 506699401 842568803 497059513 759429936 675422417 984660473 770913668 793009833 993368681 850828418 71356214 98795127 627793966 958369466 231725016 975106450 522838001 151987058 73314210 809302599 645208821 732320785 864279429 265623221 270636149 909795088 134861218 150872399 49407516 785397885 999231953 268632925 253802123 747222649 432979483 237083002 422028758 936128954 812109120 508163095 713164295 992779786 908774194 576767991 717465498 697489605 257569176 507865265 659774975 294235487 244611148 707750194 226880028 642730972 621550046 964270136 436536520 952445782 95475726 332461783 224966481 456889979 594994773 399761144 277990903 483501069 979171421 687898581 127149166 414028640 593862277 703023743 133624928 184018655 981353566 462015576 822492649 315216519 82382640 412801433 338141721 738979433 51805302 807636429 562908022 956915501 459458653 951490132 543174775 777095818 842475082 571670754 621957642 425990607 831006545 417904637 609612303 818037342 581653182 605529474 833595354 95186475 277845648 755884320 595991221 440298561 217455097 164571867 514592859 702658877 226353119 923753867 919674239 612354001 909166942 734030170 539326531 469235010 262752324 726425162 17569985 100856811 537418644 773387949 18841990 761746872 36795908 282844075 294167570 632797356 386167934 286123455 517676889 913829723 934981283 603786554 496863813 28764528 683411267 829423807 671043633 21053993 514353894 636547013 317785967 234004182 209956934 140141337 366316996 209697117 34135251 308762969 471161063 499681465 320007470 635759481 671734533 25811318 975927726 412412226 338895680 336417335 829033182 834972110 283645995 181446193 421809148 289873934 138449999 772410285 976497532 137131844 112398506 735835786 519719300 256480649 111216427 416202936 901459565 510133832 48172855 195793598 361324872 319537857 850292775 285432884 775617623 940574855 692551112 403398218 678002575 412661250 147749593 523813440 593753373 906812142 574092688 60089324 247198686 35907803 746629142 782676535 359087589 751356331 36232966 876999072 410554105 167456790 999961586 778919607 133824276 151464489 191026654 591390371 561408229 794077634 116384195 978913693 863225935 648720662 825170189 589867891 743986408 7481132 593621534 522199558 559213691 382242912 114611401 12469708 869326726 496158945 106066135 928714318 401402813 500923698 439727237 574230187 267866757 719696044 973149444 77557780 4423545 872053755 581887224 660141134 363031273 385434013 206888698 506003507 457371222 791045223 192974870 761395761 73656056 407522303 83036750 189895881 762317880 109534050 168497941 926953233 798610486 208356704 682830804 875494707 156337732 65967899 102676584 841815788 343450472 263156876 245832098 528567821 276603614 542977278 32518086 102740222 685878932 614508433 559694092 736078134 634312109 488497080 534788131 411848644 416188159 100615099 682605737 49268681 566721428 189672246 22529972 746015484 248398637 922895768 795219020 252079652 56506554 80162469 20618222 803743138 367472355 855861493 431999243 976897508 784773250 500251251 652963206 400819699 747992871 973447390 328379706 48429542 761746323 42440779 232319090 428895084 557378109 970914209 224388207 634803271 289831888 858255131 461316070 665667787 73098155 439749834 525757823 580658787 659421279 396252433 773806167 279157773 120903733 47536935 899854463 616606937 962741158 673357720 244689786 780288109 509614049 964266692 83473091 244599172 308625736 281395039 962188869 970664554 594843635 608456432 493216481 804406658 916287531 391217746 97307884 760899009 544507632 341718581 137285806 924794672 34437748 805334429 988957924 31564653 758172318 217658466 736339774 673825834 88517512 271453103 896194786 83403693 240273922 208272004 576971495 676112719 864966668 824305204 307286235 6150141 340376927 28783847 800870718 310145210 56076261 151532569 620978180 684038939 429143101 60918553 705053975 467140041 107525176 270756235 313226963 874311427 744468831 293700583 232573065 21927193 7583594 491283960 379160316 468778226 144012490 414774109 57634022 506007687 205962016 668909067 133408116 942089574 516201411 732723401 928143046 617522479 916830271 954709426 115769968 919917594 249951953 928704695 227294716 740086128 999391468 367492635 411657062 61113870 659260854 804757237 56861598 939799781 353592459 144649649 429510922 427168124 295864697 705642639 241598465 906477164 283171779 264596003 907154257 249846243 450784863 940629459 759883961 571733026 687073400 480371804 937992048 824385023 843613164 745617486 443217053 706048868 219003342 646206091 481381340 630154190 712989925 489832652 685912511 161188046 85744172 215955996 418954315 871961740 820861776 167930715 417059191 391193663 633310517 799780284 36416432 275172022 515836529 227034951 567222872 338063570 429568976 418104664 556312642 5112841 112150734 546881310 48129592 763946213 921877536 792718365 453046646 69991811 30559787 500585644 588390444 693835797 194867083 208886392 976195071 76023648 217369486 474902271 390783112 87380799 747870903 631485974 113845203 986211614 867309371 795564132 491365090 426378879 508868999 128808932 463287336 824406393 330455736 832195175 90826255 946088756 379873569 588030992 361294706 874275950 987545289 360939990 230999587 93884409 110631914 744625669 57996646 820040506 435167091 27084989 701860468 822877868 64314247 100896370 626734330 353618011 102049276 803553386 827318679 982842474 243921629 805612354 597874785 554947981 933163753 521644394 784669025 227155855 852633105 630618020 39717650 181430222 234864638 578387849 815824614 539313594 182574728 253206532 525205953 601119065 398236736 249710548 912896124 113788358 928641255 609225742 621097059 682466222 488696821 900298906 56955832 873148369 666738963 230740145 323242030 658438023 911048865 465395557 9527662 991952696 178496049 972859417 2326933 125395171 749677834 405036293 613012404 965140632 897784998 927571891 19770447 940531966 759255348 753349509 205205983 236481486 293121558 128644652 940613968 443104341 339913316 164206642 122195587 650654710 214787432 320265074 868862157 665952934 393931040 243839898 727860086 730350959 341315776 298588336 828478524 434642669 918804781 608310666 132279245 571027412 21772162 729470548 914676816 761640808 741452175 950419726 839333341 499663875 967806549 511360524 947061504 677495186 202612363 789276788 118796090 214487064 604134684 941849283 473125760 125467690 831936935 833056585 26878650 179333490 375037182 284139176 298638917 144163117 686027175 615840345 495375474 346963116 70450782 162144039 316610309 349334999 882556561 977206193 893963190 31957925 823840482 91540204 714070707 746601637 245248937 382611103 339960092 806291832 467613040 34365926 36052870 513846100 127671669 804477360 883824761 652171395 381247531 205542209 110428914 308071650 230579129 578116785 298449634 510962275 966513785 103265642 590764972 336584075 728418682 839432877 428458667 808714228 714742015 804864526 845465514 594516684 599300350 131759092 259069290 793981781 601880482 30638618 431229471 878851939 459247562 581790737 674552819 476942305 509069704 574956988 593780098 696532300 442555042 407938002 948361821 694591030 901901076 181737567 848883591 593967556 430226827 310181699 181105147 60269617 519428076 710616753 951938339 437102921 339502539 720779698 323511650 494645486 261796084 406710432 464030860 65688471 335015398 973231531 847807593 640256716 717528659 852420951 616504630 394772395 329027490 231424764 201460771 220377958 513311085 35758405 27851221 311743427 858737667 744345777 230584038 982085019 564558055 849408534 962919520 691372379 506262863 378589465 618347590 461749126 807002278 935258294 53397004 194203440 713066762 894902718 808609561 194143876 540311502 448046420 289794892 583472448 47757306 134004080 3353460 212912436 520498374 329262940 468732375 498894535 96939555 166961721 725849260 784771442 730822450 946643835 242895521 558684738 762309322 284923753 423915861 223692890 605816822 254443934 884544479 605524335 66509429 273347467 888118597 72115786 282300217 93612786 789440262 793992522 443472616 706941548 498618769 980809439 630918750 140150757 860684492 80260112 103547177 922856731 121585294 833875190 991891468 361242146 293761828 888737087 927597436 548775906 265464272 201617580 12046374 525368471 686257989 874971027 551790439 467878481 537049645 340284765 721066962 573897074 905558435 793316105 647412654 676720434 941373369 518291367 683608438 362690590 19446259 571551455 476531287 185590421 872819659 613425512 685509813 236825418 586717995 38147472 197274278 338085829 904921845 856520123 44707445 878293730 104141695 112404188 8581408 444016464 195501327 972757245 832470235 664099858 84351588 93573565 967319947 282248962 2965293 821762765 863859532 543471945 525739663 855289970 145233132 75913193 941247395 208001542 50938989 306723379 464071669 389769335 596751239 800320593 665914886 877926599 93973539 103235517 381950923 515364490 304958177 625466824 215505197 323290731 796774291 551145492 347232903 873137319 983527872 654461210 38378283 55754640 751583010 11436710 599274461 755787787 220372520 860677717 179813206 919479315 317170293 55704606 310402754 436333364 279502175 190656710 320985155 641038096 765702257 135967850 775070060 85511646 945915369 762046713 116818886 885624550 530200378 855461048 347645774 180633862 732413836 648778940 50137333 576038192 336533047 857548659 363236127 370994409 325804876 12551452 858617893 840095948 123762700 83284042 815612115 263610629 526881646 152918117 551285994 670789079 353286301 875145768 572000671 325481494 233538936 702714916 934603802 210466222 689539857 963404604 5767160 756003866 283348527 269014311 38178762 154314989 936508875 759313650 840919956 176540749 737471382 113341819 333923662 78713203 504501874 822249975 810448231 755177772 325827317 72816748 203195709 533159515 1248745 157321784 312907173 816126069 231359183 73085576 759641450 584750083 875599447 337986274 550263750 44100899 282506473 434441628 829075690 211944968 227642143 261441634 217206396 98769782 626284104 218332852 285118484 433916742 809300711 105941605 984810430 355484392 494320435 463444509 823328891 279651292 983049109 3716056 236233407 813335608 508432684 302755173 840751860 384915237 76499532 76354793 882128886 731328354 293593850 255463257 611802518 769251264 2311538 739565827 264842519 962568611 717101730 659575302 633499572 955917192 460674732 516493525 298147096 508714361 903249768 614987448 596081636 243084186 583887071 811253322 991666732 44930720 319715793 228388348 985810938 40587349 851537456 571838097 67174346 949651478 907492771 59497376 700683021 639465301 659203588 656803862 454667942 344747031 636168674 455412401 713847663 998082422 397793536 723423365 802312885 623429664 662743252 833487227 312809144 132878038 48277257 83826381 772205357 737131758 979864061 806495628 998919099 62144210 734702916 519152922 90350721 857536127 618696739 541001648 111825039 263552519 462289941 872152281 263785576 852544527 559546698 879673845 703310982 220536401 861575971 830369975 827795926 885345820 73165496 776006056 858635320 845911759 289008978 792658082 242255616 922438753 627515121 441133909 50673528 286427100 842782406 308591557 491957084 693598685 113317818 648161994 336612700 17749270 143078 975994510 284281245 855885517 891672601 109816595 948747832 101464922 434701398 535318187 56353210 811291309 442054226 730058366 358486947 321065157 939275002 844229895 608828135 95818298 220655083 245948567 642006640 887118004 935086585 140304337 572696985 422934897 6323113 118880812 886508724 354787267 779663798 809996917 67102086 121724816 163568015 711765834 984038854 489978832 200618967 950667167 106759073 118335251 955283684 233198909 957364281 484758009 410825538 588880702 286300193 696427447 960745005 638221459 92569059 861191320 904950298 733035646 895208058 176734330 520025390 460856600 803211736 275349325 255749573 697175500 100615009 806006168 115437293 777955290 978552942 842034420 969453288 713747157 212438220 902945422 403003822 777582885 476475706 191970217 926515048 529475718 285792750 906012186 401679094 659658887 955303697 130288330 41036394 884623116 747934014 427672632 130322315 262513869 43171335 145706741 765178451 341112277 849417328 598108197 331542386 102137859 59970930 569326596 92338376 428454796 993108602 663758943 907085806 644687223 520108007 195881751 259388078 430484000 390920591 988419746 740118407 396595637 100788538 125078666 13254186 259680444 203450150 213505515 631151615 434911371 866622081 997724665 981405857 506757583 798285298 927936120 685551710 738035462 581376017 525874754 75681464 889361668 616907755 166191045 875751142 19317106 579484031 143119746 118939220 311070538 972297795 948798095 784362782 324883805 100178335 818851094 93393049 140509901 495857008 484798676 329994699 620581779 903030407 31950235 397712878 369494778 664828712 665038288 582537969 352512546 929458060 269550317 41783798 952996990 921229919 55759360 977163733 470614102 141139266 180647467 215911320 979302214 302486858 699264290 789430013 945230013 165829503 190751664 326935288 234367103 914299742 181791282 512740398 116371748 585317720 683521818 172486522 865711255 210230609 575476077 274165867 11409559 357437729 315453766 588363716 913205561 106041110 982395985 428809212 739463012 275272816 988669008 313805244 489532243 461501412 486401434 125822563 348623639 673440794 274437527 858243717 75179283 980910639 562543941 794069608 933087358 879669812 958325686 397234821 582089700 205755309 376778896 288090637 301013925 422988306 232636043 303404386 771951733 164746577 228834807 995187865 880230874 559116874 693029683 702237183 583215282 710501202 302186295 769931409 841129898 588058801 251032587 112918658 290583495 983971108 735056718 922475449 777080033 205140571 845705904 482093648 121242147 28354940 838975607 726576406 354633869 910031774 865843198 524641806 703549298 870966863 24449586 458569454 143689978 231121423 279566355 775118241 235163809 693768403 52670265 222580933 869675446 205870722 483605581 442053678 322713053 871431035 855255947 590421345 829987726 998655246 409361735 994194458 245298324 492497406 850093668 284323014 19258510 682751238 493996254 95152906 522522993 180785488 509278786 845376058 552923140 877214975 389903409 263271394 374267490 591863207 518171361 899397697 21642876 851076303 684553627 660431049 786232981 747919478 464180030 574111393 680612804 683434891 779447995 156762915 127947893 985999476 142389143 771255390 581139176 882772360 571074156 906823061 961943985 965227925 97571687 228055485 766664758 112546395 451379916 237739523 80555316 707439374 921476462 179516484 55210299 702033624 935017271 35452820 648899885 629065044 295482790 824439992 60361411 830846740 907834956 198474411 496522504 846600221 36652366 487076125 498283228 601800294 84044774 752337647 854742898 210045533 186628834 500728504 84853458 86370145 633132835 177596227 804852312 84817481 553283104 926110223 20069171 7269339 747710049 814792142 159950055 658602326 588518404 620937958 54138315 767583977 476742970 648582643 9680268 722852409 959949003 152613955 811486120 854630111 85258894 307334744 929677300 135046376 916237810 196125290 677736727 333113171 785610873 262195938 661357836 470601878 401272887 294355680 606832036 323196186 605471831 776639159 699540738 737050042 509880214 853135468 240713757 657681992 754037446 218970170 555256129 870861832 919059277 815565072 195893390 232201779 519192483 347272977 41465464 459269238 700657111 91907603 45790789 919028080 121272331 470617121 213136018 362901303 914752244 492703737 102944206 40153556 675791451 931196303 218126014 449875394 587608990 364921480 729774328 664368755 945067567 45937344 741538151 689022667 447866388 541101253 977030349 538973091 620160614 611473497 90270780 228359751 480076754 906481907 328659356 937421561 630441755 247826495 118407209 302177132 568335765 15973530 752635634 213072201 877536172 431281559 155807067 950469293 96580443 874662012 856073116 823592105 759019190 116998341 150816063 777029057 381788256 602034336 952786854 525808750 544127509 23000432 764948610 701311388 662048546 616379467 40458845 379922220 871080680 388989052 426138898 4817011 127649629 280980481 591709263 199600314 105574794 759204365 51033114 472220092 978094094 795902343 411412809 354106922 356713369 441873802 395603976 83758634 54944114 841318371 634505303 627388372 260838898 682864022 320319114 572843956 451893511 876684122 153658823 376524619 523843250 911727640 373586571 74592654 647181193 24436592 193457446 890289509 684358965 481600563 906168378 828536877 171033845 262039274 655470400 836513847 735583770 870657614 447504130 896375111 243911305 780254670 463967778 406153493 152493372 121533452 45028754 739021263 624807105 883157856 674987290 638097045 328577465 139884115 970826710 407099900 71619930 354669093 638130357 990882444 710657006 741819721 614817531 584766786 444978514 1250276 376329919 204278287 542795128 348275281 628039534 664624726 965370597 661925791 308781126 428914546 768182068 701699089 35810524 491009838 927062929 72572829 222842263 480405067 633355582 14464110 672655410 53972221 722719249 518915939 774359102 933430638 12716788 114795149 808254365 5941306 702742628 862228405 860636937 511197426 919994099 298484435 357239947 758236313 340028871 394594456 715515396 324833322 654262552 149689573 138675623 14349072 102415029 910409042 84058749 542004652 346038400 114133416 224949984 299214802 702073581 329845863 237444864 822944588 448697735 644176705 942590817 780970582 358232428 773464477 951118683 543986208 27485644 64227605 395139993 271635792 179650157 354397176 724157082 483667069 949398570 524067785 309208371 28926645 252631407 511352254 561743115 558487543 903915199 566641473 215444254 868093370 196604719 737921651 41900603 39368549 359364840 132254372 604979078 139714772 962573736 624820444 455423734 48630490 377996098 789682774 425559000 837698489 647008281 309161215 336380746 218304939 392409513 471662587 848106177 807386973 904566527 746059809 966649988 783900783 514210107 696909946 464835630 587377653 417046549 828272838 149004592 463247609 162994262 32485878 171133260 741984502 873922650 955945139 153934107 153447006 321066645 666571222 676032136 406237462 461472266 51773166 225448275 282523893 349970133 360970941 540935056 10038856 676206243 137043899 659505189 727334481 544331573 285256850 883071823 761161667 123970785 737734304 219629341 773078344 161780497 579133048 656276980 304712699 873049281 887555681 578887433 584892398 62267141 616756949 713091818 457277094 595110273 237517571 484384758 214013338 353523439 373383502 150979296 819868343 593518493 420691917 432866096 602961119 217633260 530034377 465455554 698820709 769354450 691501889 337563461 211202450 43351129 89235817 682695356 506018084 356805662 900850470 806168577 591685834 406405586 237562004 42616893 165505961 73347517 553153153 30366321 761133786 850707766 322037487 781042673 900076009 605248812 458212757 359399652 706265944 813250208 761107551 479162565 437632282 669779752 726126058 550839013 506355992 155985262 187764745 790456038 807309231 160692143 493405251 300709185 275097136 958117437 260194898 433290177 483389279 315231742 530150565 983500806 962606581 239700714 502301919 38192132 330525982 525856912 247505493 791409793 599864060 526665874 357302932 543699354 80319778 671658788 835240410 845718846 763079961 919131025 465433496 51248049 312158942 896043190 503331574 73155595 232277858 379694469 159428431 587743927 55843593 829537156 507673264 440610805 623093292 914107211 230726237 265397848 900033431 760926474 688262477 680939336 829887243 410732288 219146921 97325440 636671421 185234437 237300817 453927825 201387733 701228033 942466391 121793118 303985136 577661554 720871041 668986270 722630559 55966443 177861835 411790430 32482790 475195791 485598179 159525756 88261310 586245530 500593324 639999533 587559059 718912984 5409723 149650039 16284870 204604716 512470493 158442936 7370796 134228235 437848207 299970333 450215821 614064126 826445956 479251500 389348390 261996580 936281123 981391675 120726567 542543277 259185671 820247542 423103286 766917984 863325565 168058845 200337643 144634646 151472905 382132931 870446930 581742652 558511841 371745616 173321068 990338645 976341360 516633472 960295853 445095798 730456533 164643618 721257599 63998153 682619489 360154203 341144254 853141258 237767453 865590304 768126011 851376397 373436482 210139327 354021434 885845558 897797310 207558743 387723763 1381119 184618166 607049562 784122132 217622902 499308542 730773778 767624253 613265340 760059555 518148634 988707202 131354759 854955362 941941985 813471981 833752480 339983406 679134251 676067066 742516838 133797550 980328335 335298330 803484746 921198268 237901817 954747440 635978065 931319015 472047658 661219607 687837845 961138930 18923827 796162329 954653892 847467091 242775806 840739449 200896159 351769269 933359813 148348139 763258237 773763190 27628441 891914775 922577861 362582313 939239132 738542617 539554679 135456278 258477767 914182660 483841188 601477301 256432357 654105690 303576562 325921079 732704918 893164437 164333337 403806461 47595917 531245218 670495592 692864286 186418771 363651425 515514432 416960742 206540994 905088806 712410008 623571025 646047882 626927419 617501816 970656404 520057263 733446492 95220094 240004245 32959240 989624889 244904284 492316526 397806786 480873975 278839639 834898670 250848988 324648624 444450250 555584023 38922665 274937582 700659361 180341665 621661265 79432756 677049823 530024566 718320975 837346165 145095192 638406196 408023796 483068827 519387895 150695854 962831843 834137601 579494841 117343595 402786195 97771770 796628401 569476134 931381968 745868360 125921474 658296140 32582203 107989413 585686504 545210241 374332101 488028477 512084399 63307035 496228408 526648370 855826618 43498661 610337710 913375511 918588478 800323422 374336536 87881334 538868868 818215863 29010104 905146186 678744938 668891609 873607079 897543045 614035683 465854493 669212752 742103692 749353330 393837457 747798003 819967926 658409139 980923514 157718051 636030672 407459283 477875404 277869384 93505179 991538195 480353460 832557342 879141197 713683784 773012751 722692916 321371404 702753886 147463152 470737774 316746358 167621584 908535070 8172676 456617756 263447602 64596627 385912961 27357186 428797608 701927166 133062468 839498785 520494956 956715586 289805570 659212006 428375628 750767605 601059010 295553712 178358569 482185698 994154720 730540373 535112825 426848391 805179274 994805918 703744965 172876184 412995398 666137798 243234348 967720570 838188394 686276351 599442654 554988745 948687011 523850221 170476451 607900370 907608943 149809192 672692562 105899545 384622754 475497151 860198490 585022933 559986149 704195504 81418044 956244335 204737074 650538097 935959310 722788615 171956826 369840234 533000186 295648239 575871 197015928 391400381 205098798 884176794 571034732 225767976 305470974 956842998 431416714 342404514 520736846 140068275 333156619 937746853 37010752 268994628 871108507 979451709 746774444 258851825 580223195 511440780 905513628 509133910 307547104 132112968 282613710 673016546 822251442 519749691 673686069 304765273 351428558 69124546 291448952 57229395 862302373 343102799 243118962 267713978 291033627 895656424 955920560 654362960 875576840 821342629 877274358 409115431 749170874 634003509 680608954 871648807 352479602 695377242 188887207 921159307 551822562 390602600 702473244 386358372 196260277 209118154 388903851 369841685 24539911 858284414 691730842 48264405 69401321 294323092 407588453 689510704 429178079 728733106 499926842 936663942 52528737 224367763 658798203 715553931 249042269 470426243 933007424 71336389 445442739 771207653 131599058 947273746 254068408 646000045 624186673 610673183 803901876 780173799 757347728 130300145 610905700 176730158 26900947 530771040 263184504 336949813 311014936 478623127 366033174 585242178 305898283 116156310 679859029 920461230 987682576 853221296 351644355 294529894 116011901 604239373 733784032 479183981 501418077 759545385 726446753 882728024 877340238 427758419 658224366 605570000 400973604 771900719 38697763 826971924 912690276 560611381 496702099 634630260 541666249 992690223 99557888 412239063 760152003 138343615 117557797 864236086 343734771 193106903 787291692 698243102 401462193 165439551 659782712 851565618 847325318 75150354 866695645 881625255 650622642 60963649 653147811 38989511 867802023 269573134 27480710 743431022 686296716 811903379 123439225 229037456 527882427 886908985 88564446 333222577 817568323 488503873 436813839 90943339 280767590 491641406 866080473 995018220 59534364 112373657 402573564 128032373 912887439 853878540 974140844 502219228 545050013 546679080 171464211 83858955 589216857 798172879 676219852 689364095 794427275 482404282 933559146 995200201 703043115 511919860 512687343 776898832 221881321 76051804 618702421 346775694 745895848 627299368 437551113 292929039 352498687 270315869 720175978 776538741 808002487 678696536 763652431 913784630 120102992 923456072 945628286 977710300 610080379 359257777 196513334 90592644 731492001 266058730 222362790 845104992 729280859 941677984 719753075 918988085 202312183 224342353 120761910 23795422 269290746 559866578 908477692 548186567 339605657 800856778 920177860 842893170 782630718 156779828 906271237 974019573 966533641 218044897 809475365 653912698 394782540 213551347 521069314 461560767 165817614 996553572 475796333 767379092 186105737 925121917 889789355 927593055 353703341 7274847 286295795 773049755 985496475 282175869 353779954 494518868 389398314 817859872 195295817 626937004 600116837 665839330 318550798 103378266 506799626 234993971 309233991 37091878 84025869 937366744 970660722 164636782 728717331 309835622 338875648 985703333 265942520 253313995 355246293 613494734 437705801 791373510 910330314 666682373 275426506 939661674 690081068 267039478 550431986 830812063 339761978 522023268 174115434 295380129 863471018 960220836 453835666 52788095 691465252 990242591 175232508 499231645 183795909 350790356 870725359 28850483 242448030 723109843 157243877 563759563 951962675 736391875 492490509 561847495 569082365 765859677 348995018 191542232 600725224 804957422 172659506 695530376 245171414 526389465 7303311 962423217 154399513 369372947 357190626 277740036 657793277 838837925 354200667 736921732 522732092 554087982 861280994 225581576 925399944 361901150 28969618 184509116 785603844 845610108 985255224 373674144 896975051 696847585 483072984 185768968 258599784 151858555 724367656 757407258 845558876 362540619 69045268 948724051 481063580 511895015 270287928 670289922 103066384 204349945 900126313 683863756 209241365 387110846 343970605 740469030 731187452 766250119 859916605 935464926 178587785 25026619 566097418 794263443 64342388 78851540 392618038 225720120 377682412 843352541 843209750 982605461 939845903 858460923 908394039 374726342 158257010 299858529 596667862 409440954 295216031 817301082 347934566 441171381 425112722 770243 125597454 849446350 331620412 747630477 232784681 466901618 259666433 234841920 320556228 288263903 180087097 465856883 543945763 133508266 355585458 671646549 737051452 830436922 571083820 902190631 751408186 818740042 662426332 414865856 153137659 439154539 3901418 450819848 463654035 579363455 57434610 734536317 78224327 88870719 56531591 803507377 213214611 284943799 767133868 585567945 623520421 915411397 165274969 455400704 66086111 57998237 678816252 903867170 937023448 630704199 833837813 282811153 350817116 489902623 804408344 424010564 556240360 701153621 439628079 945193795 260461359 730495595 339323510 771185708 127694487 407052986 623586077 761130801 824785853 232298221 93662154 885895192 206763245 71173507 254940436 813294009 749505450 798331729 986374665 66216068 111445292 350638078 413717161 480215800 346673885 307130502 807270504 632502829 69384411 538557368 332684464 379152971 889702522 773857976 930843997 27770641 230102207 504694653 298625343 987162703 546608869 881001300 502587547 666902636 78240476 913731931 11767210 827652832 187040197 866242311 625375513 561813179 124389495 371760287 494794376 926704413 131083262 47979454 53920011 399080892 838950422 857888213 357641132 95929185 402640308 24066726 809515494 103827563 325049726 620654282 333521964 145949514 584352845 919760428 989864544 732937477 199141810 974465676 697732700 165766581 372210287 529675774 243709549 221643528 705887482 657229672 758908882 975116991 95262717 41631495 52858689 365563183 502805720 711069418 30911843 184569796 930417694 286600566 460305236 88880506 372988948 92923872 453123364 795113826 823092533 852212918 465088088 157205283 388125872 441215575 993440361 231141750 210435304 744943990 881373507 160128169 98921971 598613915 898083784 982065437 427993116 293654433 408456779 915977673 851539554 480026681 427207445 615069876 161382134 646370918 541964004 554951550 853223873 595130880 162945383 988058584 537021147 712373297 371819971 988418055 538598165 467774970 104303889 265629541 392733296 265735343 142521565 472801504 829668004 488747127 828962729 5200762 262644634 993094349 725836648 45756615 795209714 687375618 246422019 905580402 950696318 81560760 502147544 148931000 646371269 840345192 284936757 889140715 53355137 734272477 310308833 424747248 8326689 711451319 259340180 512424641 271813192 240518378 301858427 821015789 210767436 627317564 75065525 311573267 71587256 152741834 629967320 736512874 675383498 260857475 463809388 661580604 778080502 453771179 198563182 860473191 691763041 644624474 916865743 467172571 442465126 197566203 532174323 906436382 711077653 324376013 528411443 336887499 820126639 16040805 272720731 409522702 755731499 419811114 641955884 940219690 742420405 186133464 467465435 135265011 203264553 554640894 903338128 64723284 966939804 526787712 828640489 274210251 590002644 910725397 962059380 635140072 355624651 381597386 873157432 274691026 246527792 390143613 515950381 230143169 746700773 869413218 97309375 342487941 901867394 142942594 713158991 80362238 342665937 413137975 619150770 974402721 309835088 342891186 727580848 625015034 947174322 885930613 411478918 92832292 61803614 660016601 368694373 573421651 695559150 610455690 972419312 503934026 101860274 763872262 962181826 990774757 175285803 462413857 99778022 893646481 845290384 917956995 711223645 263713231 265906764 421824552 937624988 270050229 589564285 26966495 230721291 85752172 540583799 847748300 266782855 288378803 933497920 197565415 199762912 320242010 994421265 558359419 676228188 960730568 621389787 186143143 952354610 167107446 195354047 243341024 857327120 539617394 454263701 516730989 38828950 587793117 861799782 622869738 499399641 47543149 981225458 323475654 113310433 681282540 576503595 787926725 247031082 71535543 396423352 949118590 472842279 3893823 608884339 643909341 456709306 86335371 303674604 432203939 398965182 989123765 375441379 886254817 817584766 809449577 957480145 524600193 479115578 563559785 226376032 83249597 368187305 610144523 385448431 566990502 986331506 400173497 243486735 607778718 461671090 647923568 678769928 945257182 99899513 639286850 278605909 585248753 899884876 761059028 816330787 924845623 934314917 21361888 55330262 296939875 189866606 542107572 349426821 397126142 712621450 263411378 892924793 104747489 926420045 399201742 86720690 7620287 54515198 474676243 245166434 120899225 374608476 886403614 648755311 929243719 250718230 944079009 216767221 620473334 295874386 360729314 141894850 299696549 223408679 799244601 328202457 943961511 312778530 71654805 52440560 287286051 301522373 714448376 932324081 422522519 278183171 987477238 590591869 428273233 41014214 403153467 850945636 880012021 441922922 60302082 885992494 10502138 324335679 646213278 697156501 301406252 860587018 221092597 4209673 267877420 802285188 627820799 637446187 883323115 445441498 849615692 832173138 352017971 742275371 869619835 373058313 149380894 376763661 804625348 809453454 153288860 286809097 574223727 88010837 309327858 560677146 812189019 116227460 603139894 767724082 519700856 120607604 219589588 836909750 200744013 8261942 816419084 449661437 131616115 709988108 629748849 29652948 440632855 730513131 235622507 720725757 108552060 867382528 762842806 6974379 110941047 636408360 145673953 593423367 115345137 196061814 269562576 161887407 773980777 66686385 509075259 135212338 211296367 587020243 45318701 585351317 404344874 706210699 320695685 1162193 85006803 22939324 466651512 591071826 779065656 269993212 899965197 933047929 472029754 690730518 345887391 782541339 152484175 760768136 369448031 973135105 985771008 569547269 272254672 243241830 366911852 595301877 171108681 528734332 372684484 831637488 658561143 636409575 999849933 199123527 729779416 885770560 925919073 256065659 216492864 972760211 914869230 132414916 58170200 141401313 302910965 353652107 768951834 848523679 9185932 621242864 397867095 122296885 630201309 123522629 953786161 327390849 116126117 842533776 142014625 757285713 476610998 547287821 937325554 920414444 268324469 270788778 398969412 159709578 716364124 213688202 402514698 174609879 246092153 127034499 71100044 35541364 331484142 830798495 894525030 709375862 16320623 731538847 186453511 946489061 432982983 773986931 860052787 30373182 896865363 859532739 211970690 356562674 463688837 540314729 899124702 214897637 555851618 730635765 880144137 3109872 542545669 248533800 492429333 512456031 267768090 856249977 854379498 572898675 45516643 102063251 854662851 100692705 786456119 913452757 338938033 682520145 869811454 309322192 170263063 894264032 563609782 680126925 482647084 643864734 13783665 798521669 445042556 230717713 547520469 352614758 324642919 528832944 337702298 806708885 890825633 847987305 161139215 362593511 369947824 825126940 470987670 567462054 766569585 951951646 871665956 98812114 727533972 689927607 698596034 902262685 650933531 124926116 754568718 519338222 295184607 111647637 207882939 671202527 524410891 216704432 474517772 207573055 643013535 879617549 804365917 686743825 197922542 647824439 137620378 403934987 299873824 33758897 76957126 154107416 268929201 824091503 249772150 971128535 658844144 822756441 160869459 509510425 81707905 801584588 884191132 485011559 328384988 954250008 784418465 622537337 205476043 68378371 333889097 797067200 213405168 471069252 22070925 816269277 191430973 882311689 971670267 721154087 601172857 1499761 576767796 404488746 487264962 861710611 966975342 346928675 406769414 125543798 542048498 988702085 97266824 87908246 54603935 701015926 422134882 15229542 666455397 696045906 35007741 37149256 319801547 921446695 125669018 624514454 303335274 159740984 501397964 381069085 611103088 63565691 774694396 497077405 877216030 38701595 187318756 421058890 339674442 924974070 695977492 450356814 767845854 948760095 409176945 11937093 403960919 794702685 591243185 183928511 207470663 419232939 162305504 277720769 558811603 653378998 625529053 594856772 717903925 775020386 501071325 341300405 378841147 595790917 371118312 887276148 775199942 83397931 572591959 682079573 920683853 670604688 584005724 902999073 360420439 667408425 842732922 917903894 574676996 825174363 787993865 878517603 24053381 547945922 55533236 708538285 380840608 725958828 293292538 132634765 32195629 226680988 196876976 172357648 654022811 963852743 663882621 407106869 481761643 798891674 883941468 860310643 787531444 59377202 433742110 885176880 263479198 295236834 992972773 420005707 18981607 389297329 315504555 192783251 645723489 123775961 610662585 433551437 39379569 110343497 327733552 253062322 269697682 397329700 869505411 510517870 63210960 537240896 845149435 366712355 238901326 267882408 458949170 551072740 797617856 393624859 122127768 64362938 329616114 103447946 642965490 155217954 788346431 76640414 852107989 932954765 759203866 946042927 681913135 817795039 518172297 734980814 260511167 262378737 665475748 215462460 974433176 497713936 962049819 818795505 153987234 265769083 573640366 897432470 758152729 644897000 66927794 74715531 711645452 33010687 225248147 493876578 738894559 136587230 20414284 894555746 153652681 70003091 506919408 742788101 235884887 125172133 335773221 633597050 734471399 887246476 895450020 442684707 482016814 421509940 491793339 813301528 757787571 41062783 339076554 842884515 331911505 421934784 210126281 204034754 789183161 717103168 966774977 650777001 678184430 820594620 30925646 3021629 871788999 487525861 386593828 913625753 12159600 746790623 426658439 107628941 873390057 615650498 71575249 946312474 647853190 223409180 714161392 696188407 784931181 105575022 744276197 260060431 220551451 797616810 799688006 971848193 187230687 280626620 67142588 826227615 495198302 577052926 767508870 525687919 983009805 222544577 380423669 45411117 982944698 770962635 541743342 170685255 109982724 277031636 66633067 215726431 174510558 110209800 604603386 657579981 605725968 116084360 110906172 948831003 376485558 941607400 185384039 577352839 448385471 989373875 296174021 976855172 263843695 459996387 101057843 373590841 131481053 904246633 58645155 178749184 823261302 680352427 144556698 190953192 655682680 377160704 738989234 376156980 305475960 355773750 172091417 561337306 986196445 107769101 756395537 424826629 44776802 503881658 908222062 196929940 496841112 519458149 256780315 509012889 493884513 582061739 648917397 262293722 637472886 919467292 834350446 465874259 424815075 316978110 176634571 450139057 44227718 68755336 6720487 544751065 266790547 717450216 771452046 388699999 828795154 66876222 756592803 174648847 474200671 363840862 206271130 285641832 131513002 292940306 890994174 631081500 377778293 997463446 777318892 709445778 725711129 981592858 201734551 231063396 452662593 530538820 482757826 890428641 505921900 817472683 553233481 393621644 221797999 894056541 758867096 827420059 324685809 303939162 779219506 756200825 628926702 546359318 776908843 569585732 588453941 344644859 305959087 613266767 112560362 74868453 333568377 477051298 378927364 230652580 821586524 338686581 737958864 166630013 47282622 204616633 30360684 85090474 656132376 286262415 517847629 606664149 743334263 589760974 400993722 2345889 50497534 543798401 119233102 405066017 523386466 72005223 14397818 163368799 915086700 924767346 511557376 100467159 769605499 420791624 935605625 273158393 673058047 513323461 204906192 781348010 199725823 42840439 472838853 487524547 813003668 316052769 584690540 900811153 593487468 322825016 733889963 537329747 190109000 39114857 257863615 494089664 712965758 697084945 997542839 928980094 603315063 183541955 640820727 926233516 427974962 380017350 364142007 336423769 221114048 842493588 969153410 59152650 999332294 131329373 355247032 28161592 64702206 928053122 122436876 853374159 793611446 891288346 173247238 493348785 141672271 896196208 60651137 46926641 366758335 74686594 68208686 343082393 319001616 273895300 436865296 32769444 116121055 712521051 175140607 622952708 922014429 448092707 768200997 747123933 372876625 151032490 362963075 198637128 156843669 840905458 420561517 944689873 14170517 806866611 77804810 878522618 877540691 337847254 783736277 26548918 718855013 949211387 813529119 926984686 49655413 46467060 306951562 418305280 82328768 771451464 825734287 700980027 345575576 663410609 236656889 503359332 263008994 585501342 891451496 734319155 258092953 204336306 314158800 704555735 959848009 406496067 879023351 177275758 864986260 349084636 803067642 815773582 61419697 305127611 222340808 416074431 287300584 544890707 787494565 280098559 459857175 592841932 22364073 293026620 656551216 189060734 590938687 801723357 221311417 858333818 507003558 89887546 800463178 197470209 308015987 735157279 313989138 672282634 811252237 384286285 850832467 684963776 828033328 12186361 833536226 675998978 66223467 233756492 185584040 981167842 868960674 734109409 702653987 647909927 654163340 676983881 376536549 20219850 163345462 288220042 921519892 678487932 794329214 13442204 548923625 514438687 859467672 372131819 670993457 954428489 76063117 157164248 17607631 844379844 634230711 942541880 995365688 118762768 114227527 601403091 959748853 452226528 155339199 32106982 684813605 386867609 126482296 793737122 670416888 643227862 678200862 747500970 67129909 406415590 21267246 553271193 246766517 183233100 312055935 141662074 777231333 871015231 416648886 860944462 543119432 866393128 693188560 698427530 528564979 503176230 123430812 405169814 57917712 861068685 252303934 660665167 181480795 694747746 929395886 709121157 837405352 302096609 980857143 934693246 205611099 243608056 457313784 972115313 279049454 611741129 207004518 132597772 242897006 875162156 993215176 560477679 311278847 524569386 535741626 900441903 145194324 407147907 277837227 472877012 512245559 652910377 902583903 333210715 72862727 885949891 789852781 501891636 43708213 120681771 358140097 985111621 35534022 515263984 493586971 337845605 433679316 781401045 107806095 772617442 101993229 796577360 840774916 904636156 801905970 713858828 354639285 364463463 211138969 695126119 60822707 195566541 95140012 170495477 529893216 104081994 165289064 550549755 566782965 459333102 503532255 469226740 897957885 431980862 526296246 673940496 460292824 943309492 50235304 987726768 831862329 295866170 705559809 287592684 151592616 903571635 102546467 900120845 39814145 384967283 237489925 448694291 13102068 538035649 894585006 41041711 107954307 110798940 350034879 492493130 713277062 735653107 910757607 4575101 534360618 891533228 813677420 452060055 111566190 492968094 570438569 334954651 910194852 504054358 950539658 889259326 586248438 903918166 6766353 325627501 830698719 446482834 173360853 214728133 265018542 512156913 575802494 376673305 915042055 232867282 844990282 46841841 899940193 613867652 695260299 990019077 951894664 155158732 141202471 986684869 414316828 735750243 136823575 791117780 953765393 723994998 768967144 943800456 566626606 210281764 831036221 729454701 191206798 777777156 161491018 831436991 309573665 31643804 586293595 936308723 38130732 404401131 843382859 477741102 753343941 162688992 220488973 453622732 226622040 689495520 300442151 445353947 267166501 853266244 98905906 432027293 517226943 874213848 311645020 94873098 417654414 815183966 74340837 443912779 746473294 916582153 931097253 976626240 139714446 669793794 133077125 845231611 262118194 262383079 984137217 781046083 865344754 183861831 773439917 447199250 959164633 704479271 956215469 417205016 359204038 377085056 391314235 157077557 757198574 851246782 526204708 254247682 864260696 851226434 374262347 348146505 758314335 790447585 234408741 898222473 446491700 80087652 168078652 972999027 554390874 204989702 852360621 831623791 124483112 319786745 978254249 516789784 127225162 437413089 288466679 788589756 339658049 446786903 970049136 243257821 615084766 22265703 661976706 73450162 118887883 45649170 101199791 330329255 3221250 951237069 83750667 747402712 941354323 358930177 8643264 817818522 708788707 589116041 208962189 701486323 786173096 964705078 296293443 675092253 917638894 10402638 486792775 598488071 115337173 238228233 726322708 981123283 434680016 596312851 632917686 780280409 252808231 627749645 225580367 302134179 695543670 889189900 293520277 549859951 689874988 160738073 243977810 984491441 639756813 508796847 480594403 676931598 849290673 862221887 818169530 752942177 533705474 121478831 826486748 510083129 991683010 125190871 6283108 257426521 385728515 447158019 832511230 469078840 704245420 968448116 205539949 689548159 846345211 490081759 607310341 53551757 697379326 160715756 301436721 323087094 477046040 143980472 255619822 651104512 201678467 983352147 180798542 285263140 213135048 336199235 19347191 894865555 584245832 823223808 391061410 337819055 106516919 158820470 100805276 673909901 934113947 311737478 219897928 752854394 8223697 618027652 533346202 749673843 709089289 125641402 197195933 187233963 849320517 661579748 597196015 142643977 481227358 242154419 403732544 718829735 174579071 452171082 274658519 925775444 345702056 476864452 926666764 614288915 982828844 688138924 375393999 713055642 974810931 270530690 82063904 502574804 461829177 61654845 409231764 645980767 345904013 570687684 922050519 693917199 839659219 851681652 481383716 16350057 800771715 859157661 505220559 98766889 650639463 142859525 58559676 440767164 241108513 292492643 223101413 241131719 463937954 796258021 997724375 332108190 600574900 333052331 130730805 850127565 561162866 968669001 730917684 707481747 983489995 990495049 667544094 659689058 293264386 907474855 783632079 533463393 760420400 727800659 584687163 519446762 630429377 431183538 541876198 714757900 485534195 256156702 460084842 819123466 673568346 21228641 699715573 883657177 750635359 677754174 585479368 112197798 216568764 850772968 711865785 184431950 158928385 142078345 307282610 217192165 612675859 790592957 261632303 851792944 341777064 96926996 358959300 312050730 801585099 468004243 113342357 995086467 580559198 191555891 890208988 551517212 974778515 688884833 630161255 490407820 996045171 310311549 776740376 317163422 203881303 228847195 373402211 298287569 534158193 654333125 362122451 381087447 182083908 652809974 449299333 74489110 605721896 977894688 88976555 655753514 842091207 161489127 107337482 202665569 443896227 727644645 495468156 302129981 75340174 720637988 309716591 179679222 136674095 653480615 551107173 830589173 551900804 272992225 927912562 840563546 337887579 291360315 922294721 573580152 340906455 255610515 736647951 127985492 580606705 576405688 460693294 429647657 979340533 355121647 678352772 295990246 583582209 111355761 125537929 26724782 619735689 544318698 359320653 762099287 733431254 289092348 537449199 634538988 677697154 996973498 644136743 152249643 844543741 632768813 42240701 81274888 373935627 561210323 564766991 454046248 735865668 95505179 38458767 369560423 365425043 241932266 792062531 899987539 247181752 715431193 733695556 16991918 417166534 412071412 184316991 515367407 459999397 272524476 776395511 194697666 763541137 904289062 266515393 733212292 70481305 710914267 772696326 180293063 320108833 507964918 97136324 697294548 345665888 836292489 619249422 259247396 351772643 612417048 895820936 108710118 739696648 571240987 315647723 890233213 299898244 215680129 77677447 227755519 240055006 880720680 446221756 228695479 941916145 591173478 169426816 227635875 498191470 842451075 975249884 878438390 431466584 206387772 652328815 673532567 726296710 386884930 781565161 217370529 209113380 569761209 280015761 552871137 138603058 891677113 490126272 509756251 631173123 365777873 195190116 738152902 130191296 890511231 92812414 254161675 173512163 539396025 761470372 1792202 262409916 589158247 455348864 925835220 513112304 619042790 31539278 251314866 930938868 833088902 369822818 809744925 912216726 537017357 567189664 374875524 412309877 443685171 102078466 314715017 512749444 11212580 546597654 448378500 605375115 896984833 390811773 471528190 785950630 568015199 210056046 725441591 4487108 945329862 770832432 885200034 102265897 967176755 307124899 181069412 740907244 406249878 558759096 864493016 900527994 81401941 600063732 640142861 254193937 385707463 134381298 59128646 349166406 412675002 917445598 188938105 157446784 807829742 492584186 651352273 152327290 671366040 300942364 224987693 453498565 343790048 315230254 204238238 687100227 139745379 712955309 440963309 311599277 465233585 386644779 56115218 126240526 153176016 19530702 387453886 681032774 457332919 996482510 592457682 998931081 338033876 745741563 80530918 851443421 74339975 915007284 753785283 420350367 921550245 852795633 383946729 180580095 162351605 457413562 410670602 451628415 170842038 54519981 426381197 418034808 689021464 454811388 654366732 662176404 314869182 397937773 769406934 868546133 858916674 293903320 318718574 254430349 955989425 256811437 475121930 392910052 533444363 509111915 284706580 445180502 145248964 835543850 360978605 985105842 226374726 42490898 363880229 774444572 983474029 434472162 820335492 51096459 642601225 983016298 713325829 368413004 888275807 212082192 13892501 958317693 87516841 558577231 777608792 333274259 806280081 781656372 809029669 365154772 722178490 465873376 540390917 678856158 427578935 581853192 966698936 703250462 498107410 228960376 660553263 373132378 762437319 686837131 583493651 627805480 35839686 555664821 266487357 14783092 360535540 876459002 349416508 553180158 477244970 703803508 602558674 492888026 32605109 821012688 355978871 51300590 329230292 360279249 13350357 88070519 752753982 104045772 320395338 155481988 200811161 18225195 251202153 164250489 692067588 27240939 245197945 37410446 589478542 289260829 919871220 543461198 820071612 427314536 400741129 495517209 144275719 262561157 672209179 92208034 193431388 263673794 42530625 310295921 121941146 154108032 442956740 318982241 987915543 350765237 27388323 764710691 393622300 341524075 656280338 756048058 964238692 288554815 926631414 922459389 57785761 3757283 502370411 651237145 603411703 789103004 470046526 451520524 597106303 749071556 693662324 345472811 235212742 756061513 370460097 605949085 434621771 858551340 200814354 104891869 180006148 89728260 440745220 297686588 868494042 621079161 700816234 489825628 272979752 820902089 17802187 334405046 755282240 418626629 767932385 852651285 661217254 563981269 867181595 374942489 231717843 467465072 728760347 214593973 468002867 435167397 811577145 577427378 337180967 901868822 695095551 65289002 3892292 743780599 738605996 244533261 786816274 419847571 278286001 926625439 684780943 144899527 972019510 199684088 734274217 440815749 192637590 90887811 728761543 504360787 26019550 131136127 442897473 111958730 787880274 943295105 768251875 788023575 111549673 917042160 513924975 418096252 73475276 449166216 513605144 527945680 110581979 494755288 351299335 264497915 233484328 48879556 409483225 570253692 925638521 884325123 681862431 804020451 731107786 221519521 543722204 851666774 114612937 246118271 122412299 790656016 700001113 288751822 774071319 365062110 418376719 417090712 801581409 753899424 625960376 64227383 71325118 581954254 285817297 706227932 996377078 353907696 145979149 568737289 666684230 886659877 673911763 802239511 607575007 323501725 512662206 223879857 340246373 33948447 991261979 75354967 626613616 451880580 917999982 870723549 349859342 299429434 486176749 37167337 772512319 976934338 716514051 890040440 182975608 11776817 183679951 72201817 161013025 297786803 620035234 581955248 49575191 82433540 130446725 863224949 63963690 179521781 694129329 374777331 892899232 224290285 825213716 152416073 725346480 22455141 202824915 23873260 254895880 544890219 864531906 355932707 483352392 73558048 58736622 816832394 868018053 396067386 426760212 599295376 514367431 50233219 511272999 177217272 342526091 887172440 27672014 331034460 481410881 136009002 260557027 564421541 709736655 198709504 362760693 929000596 127856140 583369716 478499015 201126205 742647878 896204465 617782991 678207879 854251965 202004476 296170423 449055405 954819109 829202216 817717728 739819455 103404840 902653600 786944730 176502818 924705506 788367969 647161326 93017100 492392547 166275708 162447508 964556041 156087857 935237529 246947581 52795001 151793347 219118447 492192394 281244175 896739591 520492365 47068754 937479251 224976604 464966805 36352928 4469025 94607257 306600251 560325235 179870248 247442565 213348938 27978749 217737069 77565276 319770207 954265893 911064005 115923152 235391532 981787397 345890654 549718278 700507382 259569004 246697526 100883989 17398552 38621532 297896610 42238091 158986878 931771789 587859401 286427111 982285099 188874985 46909991 737771808 923530163 238265614 957034507 507395356 514914241 423935695 95638040 338752314 648351891 933436083 448115144 493390281 440520569 720088437 675438052 57428622 509636185 391097986 768051981 487717698 953711150 580338302 981330999 278681106 467985284 630878143 123177 480970781 314334462 993408720 426044670 512695802 945881553 290472688 942971046 224485423 758443590 320241808 354467174 709558203 487872060 783725017 133140820 631301773 359128483 173350180 338429916 39995914 963034370 777172351 802491453 580742539 666889201 16874799 322637837 646103260 834637216 398851112 410908081 628449983 784490831 86899351 59846886 256281959 127082708 363842393 655604539 299073790 76254488 723245697 908780692 737964575 475225754 78140886 207230377 672827996 469223914 464916306 181870212 535694521 845487151 757979044 827655943 628559919 832710562 955838127 130484068 361590314 829981713 963333641 517314211 67697420 891975005 952202621 354324767 988745384 580307964 525238665 658241289 205713095 426501495 42383841 566271204 667346854 398556909 989895658 644925959 121410678 491540367 11878208 845524254 809207259 494152482 30761008 457771690 255669870 489577600 100609598 665287036 392358203 27747863 924487841 651162942 161421379 915109992 230535874 706094314 488884987 15561353 253847233 565807952 668876 430328484 584693232 163138453 393877393 549507190 536110422 204211119 115317788 316246480 641840685 825053930 434737841 16196890 449498211 151156837 248080776 357903307 672688925 6421910 191244623 348318962 518591792 379622082 507629991 633308080 100206503 882323334 783495586 635984828 736647232 973030737 347516492 851676126 802558446 92956135 190100767 986592884 789001048 908272095 293020300 504527856 724131673 919611174 770494073 342244183 650744702 821591931 947548350 774420163 344138891 906047728 159827879 797699043 622376694 613187183 950985333 171068534 843360106 7798323 678337501 530710227 267817798 102442059 129660039 394651237 43408668 470662426 323067792 331545127 206061874 880353242 737515784 444874540 117242884 323592980 766414965 5326105 69330112 864893737 457794895 647577257 534287304 26153677 83813250 50092072 261439284 246976902 758076399 744952825 875514701 810188337 916430058 265656081 158245139 192333182 165898941 752799609 136733881 457456751 616736292 423170255 54259235 610385117 330717392 570239685 254850415 499363315 529651172 257595809 215002473 819106481 139670651 247243964 233098773 427508842 516317728 444178179 579314985 813459782 883070292 482594169 286082704 472431809 979887627 581890995 444959464 852806186 252594223 216949338 34708997 919208741 171027484 713281453 421146988 645234729 443480354 588754940 498182872 240388355 340781063 910149678 476628153 218118994 955684738 863633468 192435376 696748296 18324161 798901684 476051477 494032111 790159332 968096311 659416177 726751010 703467647 980405242 425840644 711036303 30484508 594322505 718278208 586548860 614196407 86252544 64188492 785424639 189955904 506844176 116600706 726840197 870096925 469322752 269560817 445900876 291766181 107994217 714164443 925222376 382566053 190095225 638153016 807008706 251907295 378604913 750008882 768797332 475927943 537078567 308183975 146644206 585154500 471703173 462977706 14269877 546502965 559573768 141967874 244194462 332750953 498694209 676115626 594757303 239010149 461891160 434913871 930276063 800732195 551951492 381645781 991851081 692606221 271849364 120801747 617694461 702885254 493111401 7067922 545710679 53025889 661295737 860010257 951134086 769105512 449098318 256007812 833921038 812164310 302856709 942388689 225665607 561382877 115262928 163687826 497229787 76050210 671402612 846702869 251456076 178860092 252369868 683033311 540467052 612111672 257106756 653187365 683544546 373655320 349049950 456698449 984813996 379555407 785272113 22480259 283805336 209276742 947651301 175647501 560453833 174728411 49447992 845587702 478905144 869263069 429135356 241065336 783076401 268239505 747802006 971405187 46871506 390801200 880594305 462858040 913475727 805176934 830472649 461468782 943252913 822769365 372224657 925482800 322342866 917852816 349852813 491295804 311608674 311553952 73907592 519384454 989421349 592039043 74764000 991262387 939355315 445299880 66675205 785171871 227354871 801959156 714628350 729399511 904572081 535024704 698048227 269944351 345218804 74349528 882662500 743428846 205630376 246722045 151517248 112191213 17590793 19098212 377233871 129663100 359990054 484311222 677506425 617495853 128378979 402597134 978187069 730596935 989436407 451290750 564382507 400762180 831162223 724938122 747965418 680611411 21911593 173285547 285066035 538126551 158969306 616147149 58436179 216050662 35540233 352105937 305479341 647442122 485678993 211151116 356726326 719018884 892015907 943468486 900897272 381787972 323217346 225724348 731309199 320703218 785427013 149746591 492042415 890900905 396376792 566509459 113286044 110123830 870258043 987579313 921418672 191474845 90456193 169627269 946300120 121361044 827853587 600174480 276622103 825256455 356377003 631610311 327577858 617253010 819504281 224975378 996291139 574431498 465835649 466992590 9092631 290068468 811527899 645132620 966357456 129975308 490264690 79947343 95652179 228885696 843134438 528094354 560405402 113953971 631589930 560846400 871700787 418168378 871747846 118780026 267917503 801916898 878766486 134274005 800888180 729973992 557465289 355632345 860314012 145199551 685421027 779702403 334517012 318003342 221805307 946302659 890700750 993947567 316695422 767277311 895888975 5025330 81216170 486327439 754124849 52629080 946934292 712230718 956565666 592973848 935649826 807737807 386282212 342585245 152948370 967458934 396213963 217552325 110173937 405357403 976600386 737411748 469643557 154221851 633910982 785983999 656083428 618868038 99353065 98687442 293896506 571905250 135656400 63566539 374768903 582234854 672755894 960175820 197849983 427775680 906471527 541678956 871760808 749701328 465487045 880962679 891432415 571317483 752940103 827630698 465766996 347976921 700668533 698572536 118207881 424654038 481634413 6294407 165797078 77209109 5815137 240325043 791876328 448616760 688233239 758482379 174540350 32280282 129863784 822771023 130860459 645550597 332014017 160844664 275427543 376397500 548909989 541292464 469468862 14529139 929156904 591623189 81837103 313387153 901521525 386864123 772163662 508538101 910594378 578436199 353471250 486622318 248107383 222455444 784606664 810946882 359557987 156764274 713850254 733059496 625781895 690447138 799191513 134026318 889689072 34466683 459949807 659849939 467186369 726196360 816599150 942867022 546240175 86429192 974518211 838828485 231459459 137482989 57870516 758635703 436387996 823866334 935822807 270464915 451561322 972904372 247289112 756504126 653622772 205991936 778741815 492239505 810096723 997007748 62265159 724997849 998264885 904111286 361210673 426850902 771697499 384823872 88554543 61078460 357053467 222817154 265838161 610059188 619443678 67182863 7235579 751896412 724100515 860377387 82691173 2645187 208869499 625229908 199908378 208828782 887680523 813918646 310933369 13619414 647659277 579837877 877591863 833942760 920917454 797388391 497421020 191952515 156452530 666078743 321698113 305622525 682482860 735828420 501494040 193491359 574047686 97850783 220816740 176951844 936035231 242930577 388699132 694227774 28771304 125387698 722165773 517518353 714504934 254656211 733878421 412492726 331805684 84172533 700229353 908076986 724736509 166968784 227462959 231198364 256897030 35518797 500813029 551608914 674127778 287710220 918300504 822553797 952206716 549548511 67964462 22602320 53836241 9416269 504138205 525636677 895493363 79136528 349239345 391596904 215890375 78935191 718398154 5775986 391622728 9133189 33490843 627645071 744306690 363732528 612724589 135210464 432152215 285308195 599509082 291117050 39777854 968863644 102121554 913807462 383291967 349982991 745371033 835593503 446757752 124429473 690538823 904570647 757661915 747061677 50566087 498134194 640045037 140969539 484640600 987658312 113143625 51125156 274620559 703170216 910608667 452199111 29156563 867857808 938624934 554713816 586252512 624558134 871937470 897320371 55867717 154300866 481064271 647129709 347051238 419203537 293821908 594939340 406366586 307279092 552035552 718136522 345697805 970486575 381499033 627714838 734644608 239311994 643600952 869969810 245920004 361167683 884369034 822874838 44169891 484149482 706221682 450017708 415951799 394248772 978300261 527152018 296113009 512103961 4413420 242874171 168150867 580919206 406385189 795953934 198229942 881222940 343223363 850518949 588594757 43067423 716991242 920926800 911503488 160310343 435835987 92145552 633370683 787681698 241243534 31783836 978984476 604993840 858759227 125884639 841055264 626508646 549986416 193719927 517051926 508670636 298001750 438225080 439289890 875324895 135676844 994748839 271513404 656633040 303115843 982770560 77456303 549043906 735669376 426968369 137954202 591930096 223277789 822622940 70037362 134024453 68572007 234452569 65431166 663267745 314209345 95244209 581499738 43667163 737276448 453716900 778113653 154944698 79089358 93660708 355872914 123088827 620493736 721721048 216779083 620107598 353172000 901766554 605362057 214951001 470866491 198127866 156472845 624468403 965415187 492337336 983249899 43778730 961035606 669602381 903746314 329755006 344892357 19591011 773057189 71994851 402201526 312855128 800030156 478019459 162600851 621072576 667827172 503046266 799292761 715227104 203473187 844211160 136318746 188594996 564077333 648287779 844476795 883549417 556805914 116505042 350951991 120245859 753321701 924884435 597829786 577627321 53540094 820086790 782719494 664709940 961314113 719473599 15470705 413152212 290143069 797400136 467602661 555099595 182243158 230585692 813654015 486481919 629506052 442961326 538114673 684516748 390140306 902997856 438374785 349044800 850745855 860451468 399490951 136699166 916570016 411251135 573515379 275727580 446401948 328211576 94893124 996487780 914894447 372226478 343671186 648977239 167675496 902469191 548324869 192864901 709838378 36583842 304796379 840155766 938031919 890953742 968679782 859902948 213412928 315816272 325199244 258628671 26262014 692366626 483827269 23931432 762719581 149463982 854068257 430100470 8501283 130252823 619894208 815445044 429025646 648187120 669782615 470053920 387976235 882532034 265001010 871849006 717960096 899131531 422038316 774023300 291129826 922496570 868796216 103338363 873520736 47649076 478527708 195393060 709206 142886610 232625073 65004224 728336219 561388769 173564132 756272455 247036884 762794528 945681336 297876963 389427070 568330949 502084610 928041330 609489384 524821753 564668075 518629383 79991542 452559703 104250418 979978600 899696480 672372593 937611048 785047442 323144496 824404043 503625393 946569009 305119816 592229598 952232201 430513193 499812058 739950742 355548157 481703440 622172142 296063957 318015854 525831345 526168031 620958830 579537874 943385738 357267678 684771370 517769907 167493966 469538670 900540742 303449389 392364645 713696486 449331443 282898548 132919655 864112114 193947093 639060556 285131941 514198802 700586117 314223503 835647392 601731354 287054863 933890731 356149136 674598321 172948085 747794465 253307870 881596370 251996458 719890695 972581034 364229709 788572567 353254279 669467974 175226439 153360793 367172958 220177080 928911798 7012865 638218846 884363836 851682790 76519699 165372652 4197824 372932598 137995527 437059202 992659559 639054684 719465100 579598382 889207047 87439453 120931648 254568210 125318314 160156310 358925369 840123106 855298321 940768630 129020031 890178665 204902188 813953729 367106959 525408772 916003235 362642702 447600090 590620709 142751568 279833162 11151171 968002513 649807811 963249204 970434469 374177059 393567677 126225118 326306635 231770055 414905781 738500402 812750710 813587839 605260374 895324523 12784859 635228322 525948159 925525912 737465378 903925912 853300801 1971740 716063336 368485471 91621477 783600688 252002750 609780489 684596196 405707360 392414119 986630716 74462700 440143626 993803678 365863088 426987746 163518690 555363214 364120757 929729755 611809649 862683736 618904746 563373089 280289681 925876817 327790471 170840500 369549299 690205633 671401812 275234758 771665305 865620836 925442480 172390974 943821404 838834925 212440139 550535990 525316455 466171263 486153067 449811837 618947514 275784754 320431211 975828246 777138344 766025364 165645880 803495351 850486361 6343461 587212243 573505867 554540617 508517849 172922065 655323761 958003143 735177882 642762206 492783866 463170679 891403716 884611381 293269102 264395984 485525159 121707306 502875272 446739103 965852169 742240416 125698998 700910466 595268257 203786643 983971226 515730286 319114141 193109392 535416203 457668906 953250077 803828280 38168853 114450130 13157045 227423681 375433333 248996948 117486063 531356020 506060062 731710454 336088775 788590128 28516406 45746894 180755501 635463398 11569945 532168521 508608647 537372443 512690133 704701349 567232556 789346665 419730349 639228534 826373098 131098621 560495511 385533221 766074240 557725467 978833086 124921452 129229349 358177686 721181952 19980507 237727999 576893272 54067568 898984790 848627629 274406368 836978389 728230805 376246462 735955647 741275690 186176163 181883448 920825370 926056220 663813472 703738898 946681643 571665551 230877951 829607609 54028992 451808025 699626376 342927759 512128443 911202693 725488215 248396647 733528976 191543122 781957787 612202251 378078410 361387314 369952728 401353142 368526726 6923659 479341158 315538843 468749301 67634937 626892271 48638556 125315295 572854986 846564341 844321683 128100891 782463872 416823881 174931788 157579032 200222547 768807317 871921801 459639640 756638381 456066516 710206909 740681455 22547628 329852116 824696146 242256648 457339299 959235259 148853795 481760864 146514841 102991487 548669954 362350025 520023240 919015021 615813171 552044201 201868831 879072931 775285743 241203064 149681601 977072533 57671395 424735302 742396292 785418892 968782254 328030514 451082099 508244002 810025574 116721396 824417869 48231111 458072852 323558740 505070083 228949823 980717619 574109616 323578942 991594274 516139829 471518586 881745622 866114395 82242302 766290104 575179868 360261802 516378727 675688579 974314641 425881634 535809724 941136776 461036781 877788075 155508798 134818442 541931289 631893633 217032355 922366173 968924021 511379891 796281233 980078829 739269523 429148837 404507430 121049269 476244153 900664206 560131187 286792777 292626532 418442747 748368892 903062604 992465600 999897418 74768442 361804410 852911408 577531696 525182489 613840416 732478156 182674996 183884666 53929119 987376862 255414321 505809842 706126317 229530980 47842008 604693513 930094867 275232658 935689259 458862140 661331632 12483661 275698436 827543804 313509748 940647088 199475084 459094637 698844326 828851339 928080836 866395304 60491423 424123103 385976319 273140793 19360589 206403683 177425254 699142817 164178097 708088322 612884083 209464021 484079457 836129627 196774774 803495357 427870982 112853824 496182547 812492470 714447583 235815479 322366146 1310225 376330301 568575228 74006862 703461778 750515973 103507709 253897559 74947313 282630193 226720476 631736784 653851228 68207695 838802673 991033985 97058035 461706240 970461126 644648582 151761739 884450426 729219225 882006734 567091692 448497671 978827229 327707805 465780691 159102084 489591737 942905354 273339121 137390051 685628551 390271106 482632361 497389737 212435286 129648963 198854742 585213553 371716201 456040930 25798083 663401575 596821430 232841925 564539825 178813901 115158376 438136234 339963988 296710265 189510238 942820894 277401046 121003861 651834537 152147463 599998163 678853854 473625618 326338075 895342812 196853670 113887378 422393958 23605492 255963347 251802839 439663304 395202070 869025437 624552645 657234293 639168940 439438035 587236339 503050611 635731993 4885335 19305002 309822239 552147761 556382877 627814378 79322280 894127804 377489456 559486181 124575379 434673398 736550190 766913666 924650037 537745170 225101511 95403611 452224572 408581554 481857729 76444351 409272615 200566641 750128631 63048497 376168393 466243417 470510293 260242151 325972426 837603181 606799326 430027084 230980646 804023585 708179495 538234494 231971756 932157404 85244889 328567248 703786368 471811965 731024562 911053897 83676057 940544211 423641221 113999140 918329668 522775588 353835445 698512462 868495263 670960551 568601534 588346604 31367199 644930058 840150445 783184338 850959114 261109484 194528930 322092044 823170046 592469348 63213141 695107417 62661224 922825848 671782799 7177387 455042062 232141223 594604716 456625320 978609542 625933152 283380256 325961772 116377788 549101448 135773423 789179589 751939952 62886393 368655154 59203382 519922101 144348925 599229081 365470708 146009204 421918167 5400804 460137900 75940327 937219386 999790697 959463355 529179678 39995344 597114002 749656756 200504701 655098548 390620763 386762462 174978876 780865528 633965784 648191155 567785958 100992288 566636461 308993891 771047386 752739749 333385620 271747919 137595341 972147060 120463579 960409742 478086982 581792108 20944355 753300843 361013025 254115812 31171490 46321380 175875085 92512546 202950178 533144365 832527118 516007909 46480640 254532139 99864571 588230619 352349165 848738298 896960513 91886124 886812465 734195048 625052190 607834606 989062179 594834039 554656679 596947118 446901170 591628511 712171202 403218157 351115999 311862921 110205165 951468192 287291200 191949845 453823349 254838192 370874239 408337749 769597952 534113400 85858265 335641552 857172740 649645130 717637280 574080320 348180557 848464362 362766010 561427988 98353019 135383057 290685471 769311215 986652289 963124203 790145118 599656487 866072104 557340058 25576217 445153863 130602122 633536177 311654020 975388813 155208087 553923769 506223082 686987884 412905875 270617519 816136232 520555788 893784470 142784644 690009648 825624517 228672522 264560540 943978376 245116584 295575345 89742160 346301128 848000758 249188253 166045292 875825184 667350950 59631798 462939825 277878735 745312227 220723000 592335188 553600685 760652172 110416306 421478269 595779234 440311731 518819079 622679241 990684972 827563294 619897073 922981833 849479134 566373577 145589369 719466625 92225243 991119458 689233536 901297897 650794847 35636940 824145466 25148271 34770998 542823581 720347054 358663028 612132931 514834591 372101687 145799114 278792443 674018386 566065926 38633276 382066919 132703849 525288349 750072071 62582822 775755081 851002453 861046105 950194408 622558093 263190745 37796825 578602996 969489028 250239657 136981534 442936099 563453105 569787800 364178998 79671266 58840651 116479055 187843361 922386868 998573499 964842696 264266068 233816750 245683744 251496659 364552503 371335674 560959438 417857684 104889767 895715924 156906186 537301251 519733365 130067088 305364816 870940778 931451108 228453394 263895630 835721963 260272175 2437972 34704358 281395448 530043393 881627748 91971056 577739225 960557307 318549347 833881205 654652970 394021681 850132231 606705205 608560729 101776557 202788633 756727074 438400300 377786347 148659448 718485219 310235194 306558555 788661269 143244114 399947885 525312739 11850869 78361342 628676742 913350234 846713650 972653994 971725721 317206030 505630458 760349388 709330828 328418367 371415182 925881871 177914269 119048866 158452549 321066961 762597593 83064542 770157958 611182502 184338086 243258642 625420113 911434963 273659706 159922253 622976695 647356115 171550753 224340245 149771870 641494998 686074043 953991649 704349182 78111549 612134587 132829087 587660518 683816480 252277417 981895727 778300023 382995912 48301665 923699941 998716584 298200117 980914578 947796747 993467009 142357656 592762944 590309469 925664928 567156698 839318339 243037067 494794167 89067284 578564294 382982842 649911563 69437973 73885384 739227651 826339063 651776992 276232094 249276915 135415143 307324714 636733551 903915018 623128670 77662944 833679799 14733628 398764656 703996063 530169797 628851315 153613640 49905466 485872956 282793226 674340387 96026424 451738006 444159827 75975252 941809492 473508252 939063571 61533630 114330875 339874287 638581761 683286365 405562065 958444419 380826698 155188669 283708204 182469662 883781392 27006849 80803480 860252894 285563622 174792158 503930961 154434736 493299286 729522461 403038412 562625241 365978203 246329116 619633710 331199857 555011303 127379406 507327187 625238499 311884638 21831094 917299145 124079471 824817433 488139888 1538898 651391913 511044581 852118825 815163750 98399479 55203457 863564066 248768046 421677334 60855075 304000560 538885258 772289941 390596084 63846719 864174732 236126808 380675471 288023755 517604859 192609302 112052102 552722789 372599505 292182748 12009693 841451060 756300734 925953673 249961101 583363953 707493026 688995664 903662594 998251754 364126998 351946297 664513438 219112064 152217316 986667935 481382708 471711401 693466763 785562547 381704845 352876270 122579900 720803576 760214503 530855534 912048607 281927877 665012336 282493017 315991695 788932038 478497999 185535607 735846938 934498939 879253916 133000607 15706114 949497784 619924451 716697664 474727806 653507363 529744294 38078683 712779257 648850874 625554008 317487750 756696978 945747018 908411234 829871467 133075867 497383417 424476321 836525383 358097179 937768636 702520550 38865899 655104332 749446113 374137461 392899007 353474589 352201351 912434055 84710970 94538928 443827233 830454984 979857003 114271197 511714552 738053593 264098163 158155438 499176102 111794127 22918408 464691937 117997211 97318322 818235892 98946921 807117979 857800959 382940308 248517870 450971453 415051815 439272282 817287240 208264302 898134286 449023308 419044103 253786092 609129356 367419010 960997358 128136652 672762351 339349163 99690356 421868789 705279351 423686537 606944834 210450339 341192409 188344176 558406071 367199204 187977405 604819915 836291175 371062814 876864576 353606040 54405783 851256711 471432563 884831719 856813763 639539884 824923610 969598046 408203801 899608043 367928045 518602680 597565180 36913656 766190234 808077889 773777793 481628252 773328833 718511196 294616565 120807409 900436151 239266557 638293333 317923175 308706756 169506352 652372436 408843715 513654693 822570896 64545625 413087451 732967946 271042256 586709502 27706843 423982105 817677366 684186770 895399362 993469161 255851803 980164888 956318694 630734856 711283308 66762054 389916780 784353782 969423660 249330951 107183313 748104872 398590192 564332793 294723172 223790597 822292577 558722288 644485321 999367788 975007166 76840049 620685943 482188589 746052951 530092856 891451195 471525131 763632659 733164466 571050163 734843072 934834155 189852548 17069780 743111033 907876460 42377730 672128613 248491862 357409593 871625400 534106498 558858220 313570951 95556581 372058649 298823874 362523552 390232315 423087216 201167831 341349216 901450017 645276061 928488986 348432059 212290993 364921868 796405233 365644597 635821754 699545598 42581427 461009768 651392895 617558532 978782766 456484226 619285749 398245256 527558433 278749636 5237833 261852996 463513539 273317636 843858776 695082440 433805627 392386860 89052470 457836536 111665445 108872121 403542696 599041932 737866771 414739004 917248169 775485327 452096522 370839772 216232169 65272545 117158145 352594643 393190985 335803061 717737318 342365421 598005088 269728531 978687128 695485964 497210617 425911639 639380333 684490662 449230995 383719088 488257198 500246597 796569824 832204962 245893527 674897926 885308486 348007813 276732504 229343003 179092833 726442755 957081750 751551049 745135487 514075294 1616874 516707691 642593058 934523431 53306977 637874157 491405954 412065352 563150074 740804945 194286088 935038716 500186155 184249773 993344724 974576145 173645405 708818475 514233657 690609069 25345131 58409353 609570619 985648838 267291175 182216855 664188184 729011624 276423381 554177211 343110076 621597299 798953390 7710320 505540427 331840411 502053471 179667906 121994139 605378662 27656071 844445396 256863927 240179058 345156924 916501594 445653341 963777836 809619335 399687711 984919937 101408345 105040099 83860865 171258056 276375697 926798018 205747696 502412046 504694975 102820872 816445298 498843360 327246243 219997582 343579938 860737539 471670864 702489248 304042412 912177643 78478510 735835520 717401555 115613765 867784697 871023585 284489964 985977197 430251840 413036 725332832 898501880 697857511 622882878 897346350 355765292 53830181 252657512 855090278 329494659 328320903 443179374 397575599 687437356 382883691 97269449 778868930 125784202 509559686 875183717 834170092 607193267 579185759 638924323 418585488 876429810 623789521 994059096 181854371 340645445 452920717 876462924 249220398 903375583 860172693 596638141 720762832 871669927 18083010 946546009 746484026 317306040 534381888 704734791 39261872 348452575 457726733 345939103 876262542 85066272 62395517 570305261 620502721 819670322 102993081 741485234 478729034 121275134 782252603 903198947 870862527 915555108 758089555 486387304 672378058 237159029 482125989 227515550 532784296 237712250 540982185 979414998 831651242 98083052 690749226 715788756 385362359 339407418 791007688 607843920 819320777 227127814 869698166 510060408 338483819 947489448 998652668 382122092 127333442 627685545 68793462 867015105 562663041 147375945 487956947 2452479 304164211 48248059 463141974 8203299 637130997 901477348 598030873 350807582 232003832 912827487 914599045 972120915 699091972 43983227 422517980 64211741 584514992 851578747 968906415 419701575 492356395 284180053 635966056 620254354 290929078 730928692 579256258 31652146 950842664 830654455 457519179 588895057 808423017 870747055 19637737 601324427 850012151 235447588 16939858 514662769 53268068 251109969 830993554 99421702 401851605 730007524 719625609 732877381 128327557 921973695 905929835 449356697 424376896 891590010 183265854 890745442 385858792 336968926 768282975 513111671 246933492 60459627 938144253 985821087 808934124 797788115 42439325 351510551 403145454 316415613 966301332 846677263 337802028 330586627 984323216 487175469 275800940 193366708 297788688 431367944 569832582 337525779 45116647 32150446 739232490 884127062 859114941 371095326 416572695 295170535 998582414 43939023 998393381 53905383 784314921 678520872 906434108 844376230 577446833 579948805 330650907 431637292 779012896 691676729 286273170 529820340 666726847 52085766 213302024 845122859 549079216 320265894 627573750 650418101 961181028 543761606 555501673 157710633 853506085 791837190 87479684 347997840 113412750 492761466 249755388 386257321 317237773 372295212 453391258 766995304 833856616 885841303 536876477 967317619 584669237 456176173 999361493 19046820 374722912 203077075 333013737 186101386 450611113 454722656 377016594 229331943 92959011 226821665 982792190 548370995 277062327 431322200 202234734 430796824 196464799 758627768 700764599 825124596 726971627 549241067 996155461 356544346 159244799 951052556 543649300 570975633 134492435 454174765 68832309 233666067 976898738 367611347 180070991 379388431 179542331 623407989 582872347 884873704 245295971 800764160 477755623 511493045 705309873 439229270 175111700 623001535 544753153 352304842 361058713 364990213 160006658 675223973 709576573 781600699 763366328 967211173 893738848 294227398 167376122 971096441 769975027 508021058 360955125 343541574 753307259 398318844 975729831 445656357 5814610 543203577 303673701 234973858 94041702 321085677 513843029 239908926 449872569 513305797 627063285 749503471 590194143 581428510 682707602 776245659 649628291 353180107 327474898 204135840 11699938 594863698 206196011 914652495 381809486 635367536 906906985 194823532 68184748 390484625 626570540 54647984 265991926 28118104 20521063 249563207 210720699 901781277 962823651 769414739 136782490 89998442 758862777 982719079 546231242 46193790 738288092 869587468 407678613 246432970 503950989 412836159 493744089 45466742 473118437 967654129 25811590 807164125 128102734 892311430 860429858 560262668 531232778 29749079 213009224 462925127 549352875 223201584 27496996 990447493 745153945 461250258 882214649 377001455 334008464 214996850 790706843 826042981 424803103 726072376 228433653 156331513 844689961 703968961 253005701 654556017 620520808 189167006 215696859 655410121 380646373 386326227 39890462 422863023 808570497 214372953 790946694 208294662 222661744 119020188 980975843 987768675 763958201 703052541 328808725 993086611 355052471 979565649 872786833 882761235 843050395 60468064 948631267 884685974 506825447 469977447 738617126 666202243 151881716 728638614 779611790 674922613 563162733 326398099 636418014 936634809 961833426 359378166 892834546 369575123 469896182 552728523 35906871 528416761 768740226 970575891 286068270 678840726 670974576 626454594 448858093 312281289 188668560 324494018 420496285 929554403 235344390 594666095 502471677 80624365 612474826 631022874 172189661 209322016 951861798 508636166 985871012 982172778 817256252 995156590 750216395 872955888 469710206 647723005 756775520 249166982 913212980 671227220 526156676 170431545 181775865 855587975 406907629 184281542 730643262 7184800 175048805 27957024 173364422 804987163 432474441 768352750 545966632 860050537 805301002 238185482 995820113 220669549 866410416 64975875 733514239 119333378 759004242 619957660 94167623 468967026 153717151 988786251 402000143 147001344 302801496 642219962 480251285 738273376 360915923 137143882 678346982 652068154 60692602 695577995 166829672 989688490 663980618 986926277 273538641 674593731 720466773 258478451 826332717 464846087 592618560 454397379 295053148 750674160 542442181 472597783 670951825 307746923 255171122 345534598 127412564 708429656 469171177 669397851 817968257 935747339 955724254 621591957 589692615 578137806 682352412 433842278 881805866 702349405 823590464 54245045 356953986 157517928 315498492 620972444 536687866 856956692 487432086 55628522 771323025 995218043 557309286 456701345 771801756 40236839 46298459 417280121 612623426 417863323 290240375 646499420 647004159 470885322 10108494 275996904 378259489 681898398 218425228 520282864 11266382 679479666 36103788 440139003 242112252 90096536 549606465 972991428 667418104 534884821 867187953 999384248 406067936 255509472 397623668 34502267 365205161 188083686 834034266 309292387 557447449 27018505 131019330 260139515 145114445 376394716 87993956 115788674 867290165 928761065 771045640 135783529 57637139 118497067 196934669 915176153 212015616 902359700 482639203 503832363 621642343 837678728 323143057 874244205 340852104 992107104 685268528 696312548 474673398 1586665 914638957 984317572 736326938 377307618 104113035 705948538 432995758 276111490 776209247 26872483 650085954 59572207 343324370 413762066 507950266 646561991 434320483 157737870 70993869 767160987 98746018 902130961 433852808 698694255 995462326 815275850 243618762 968079676 974174936 123163164 346497734 329868911 128276694 985505053 879748483 925812839 332822161 563844632 563746399 368830714 650703487 931826571 855505288 511656432 248359466 707499306 742031234 661819783 83756718 306867290 181136292 539982062 415969087 82143927 405796506 250239178 856244641 892143758 999007460 69260723 480660654 378952035 498507606 714601144 447619796 805620845 757236118 651198935 79563924 803467029 426467490 139764358 604008196 468325755 843553095 131370541 617663566 361543409 543290026 59101353 917616175 118609021 32924867 859024587 30001785 911537499 155166429 206171863 7611793 267641721 215789592 370381574 131330801 7694842 356638183 574722564 441429927 35989940 733055635 655001970 656766165 923670450 459450805 158477413 271227951 713641394 563826368 19831269 684532864 431280807 226560373 805261679 960183845 541452088 292210284 523700084 3241360 471252032 192737170 716323800 504960966 605384012 991613605 983945843 841174754 811707680 724298170 430325651 893907600 630268466 679882680 771068537 137691282 599726381 69286619 6366167 413854527 779599216 623511345 364467288 247285247 930683277 903631648 205106968 274072016 255621578 638698974 891195432 69278148 729063587 658900472 789768460 700242817 273526598 516843980 136906556 69441983 747281429 719929870 768308902 177276110 188066088 779766343 808612394 321557261 667049160 879759185 209274397 673863540 257175029 114640348 226001095 548589067 532296929 775894253 691866341 508020336 503705971 164248666 364035623 541530198 489418182 627540815 569853363 434609152 407783079 763991243 820089504 872680650 8375834 210225700 329526396 167604641 464864725 496543103 236968903 497701253 232689603 414289497 508759670 518843406 159759490 521801729 179587697 233119716 603487718 46158363 622182420 113845574 250628468 526791966 101198514 112804996 847341287 72148183 875579661 682683525 489947311 235268836 773873120 726960962 93744237 147209530 65437781 761110089 383887225 437671584 701024399 343804219 630441308 411108145 146916386 310641230 164671062 705165022 621822102 561638603 327927257 979596778 482673639 835495825 268571404 392933740 652408072 724151184 242826057 283285456 37949019 949178959 300949151 833398614 968286778 259720296 18663504 247599762 25736562 210589702 197709140 22022378 818056131 252875629 736304341 135415580 576327265 85685618 400652465 237838261 336562806 238488575 640915963 531140506 754833821 774750865 987804538 661783683 492392553 614198458 904198697 972393851 80985820 123782815 254117813 303656290 758015728 577568122 742416130 104832363 719040274 771884057 934293671 351369630 293640353 336032093 963374445 919613271 439374964 903536829 464325331 254213061 142095697 546726080 66445709 352194668 761237111 455147910 35976705 342607267 251137557 617656640 198980297 136983319 102829520 747613364 133104435 824772678 893688129 692619706 676493764 328197381 575390325 34284481 633031344 817309691 166215275 481628234 374223972 430274852 839508377 761889644 57324541 161236046 732342888 104820303 997198286 912452511 220407219 38931377 728586718 399337997 117983052 960358500 810904679 700145636 688459384 473102286 601114713 581140292 290915438 301036647 854769620 618710689 343093467 898114622 852533426 418969409 560238176 356529013 833065723 748603841 49687827 985793728 623432558 843479697 548197626 346460651 896484351 51356787 108085395 124631121 874622547 767427328 471397711 627667813 336039494 741508387 448061458 460612397 702610021 523039644 881292213 968620225 224175220 264976254 360808324 154916049 200132586 969516209 579428801 215462429 24743024 16725105 653490207 986888186 776806 488005581 125201991 103411924 63622494 375299113 342260822 909785254 415269023 123929020 729292637 358973315 200988067 600153107 380932576 532808721 258948249 29843084 92494424 384807433 58006756 28644572 128230833 39901369 499519897 968536970 595634124 267168130 502339589 873981041 340032510 303427673 313261094 624629058 377959824 604460106 495721773 238728703 894216765 333193712 820987906 978776961 412961975 441225215 437373375 22103540 175232289 22011835 603293748 19435350 833959318 918546814 47150690 894572027 284719777 241787190 766462208 754321163 866686403 789261540 654336250 823318787 112860657 179028766 728204268 581387312 479003155 467713933 437927595 741830455 548876166 333157232 919751612 459932560 661759131 978814488 960397275 402442758 689997590 59249002 867185270 151643961 821215407 126591584 249097776 441659932 169438100 880375688 276404062 519957623 695106790 984281987 509086861 836911461 201477431 642478983 417680634 299745751 743683858 606159838 990019864 961411856 680210291 748990565 703569678 295589672 513057867 552429326 349349686 652897161 95494910 116096094 276760736 217564021 927325924 739022831 977592205 988016253 229625803 967123183 773393908 57058571 286703731 168984736 661304832 822580442 550135569 606508758 561417871 429708664 242692557 213938300 492740021 673195723 17609539 269231119 833135415 268203401 811930886 307558945 475362065 719338942 395017752 484142039 711697905 203789642 547001716 284147052 273796537 742142560 476187269 342051500 419575296 555835913 523312044 55517562 631209618 274605727 283148989 739111498 392490476 839514194 517625218 901476007 217854913 178666918 682551 304532399 827304311 946916851 775534092 709753490 646792874 293601764 276296615 57571094 623006121 115905017 437944223 837797910 653729268 547687173 111616258 624216062 843825860 599490736 801809360 831639889 891048323 336108022 670028669 305005859 766543 241933734 178439027 707988384 25350268 696246499 125017485 114235523 304405775 412456359 917848222 497560479 282170179 811844923 277458152 836728154 512132872 771849409 655311013 73362221 25646463 964723114 885548162 654198821 269611391 68843584 847525407 581098341 24791059 507717661 140058256 192724130 128823034 83287218 924530399 620450981 948940582 83584450 272880263 724451789 781238078 693084644 119644666 667361930 151093275 796086532 302797597 700156899 603496270 438007522 757935047 76471793 387771289 179307409 23677509 473196130 406350194 206632954 42270681 233684727 218944899 856687191 633394486 547585542 229689644 649716920 166291718 416776952 821630208 944310657 779071588 935636172 9896259 80936938 77771619 312718995 661210739 906794622 469669765 59414514 228075452 100423580 857269316 509508515 270220162 709957625 957224332 497657844 960219099 217521436 313060927 51001670 317695250 275711969 973874864 601727119 423051302 971265783 141705512 840113113 628014408 14690146 225917541 465728193 809905761 262462713 39482390 226876152 519731593 585412841 289511264 761270981 151267729 526020144 149318492 51494786 507160186 162330147 566400918 607448091 160641532 517401320 440563856 981448082 259492864 155447805 896531005 693041533 858503462 413531823 993155718 235922054 24399168 910016676 309675464 431055594 256813525 513638482 103484756 829471483 120438431 352210821 884126702 35984798 351481357 889650653 278132815 17853134 919475650 530769229 676669347 353623063 97249556 788655261 616705036 480735003 135207822 204646377 700300573 80144913 750701422 951141665 908122719 561472065 250291752 752008327 685232591 70990985 874679009 122364211 572823646 698244571 549873908 477429650 566232176 705013693 13242481 210119651 327513182 255551175 641596057 237408441 355547892 440087848 95122531 407824764 259583475 317606690 951316219 57282792 590089872 566312330 813411901 654850955 141767667 404364873 568686398 635296843 787322809 462951645 97925316 102814431 440937587 994684120 245220297 105288273 562210341 70544480 551047164 816948098 10661064 316644526 984650815 564768166 4828360 528840335 237643562 202890948 235440006 153616102 232799623 897758775 839586263 974289192 279599316 774604591 732499075 200514526 3710916 569372465 420928199 402824487 195089086 936902803 585141459 642022707 413563996 684388609 86185037 207556809 566317038 31652859 100568781 29834690 77846517 8518996 707090527 1532299 111133352 540786613 402706436 273530791 925530738 347934488 213154865 995285035 550610545 562274637 159680846 352710209 754686201 754659960 751820855 920514725 815024655 470008721 732657343 505625131 656636399 772653794 983829545 197141047 57145735 508869773 450344365 732757827 336619257 280431876 837057785 466733405 218633757 562526095 65676461 526353062 560487676 577712329 809582814 54268372 890548822 493919523 18528660 894811824 409228317 415390560 667387211 492995737 591585784 607252759 113870710 325723904 615136705 871773493 915514103 599937514 655158791 363849848 63244457 259633265 54303885 872643061 140257751 554630979 753161417 323437970 637552833 425121057 774693990 91146381 157376286 942940001 170974658 38295027 803460245 343965293 667338353 505325353 996747074 346849858 833547704 468039271 298200120 787847410 121648915 452681529 976013305 329096994 674972847 802524412 913548032 128363149 924513264 708397415 202166327 955482751 222105581 311830783 728354689 992412762 446813167 232915873 270006321 525627925 404992502 933340412 448311697 870379704 394217268 790405396 262061405 896376545 430281359 148609217 242355781 795711810 811825955 445325870 77104750 838409504 951534270 498779482 591460850 996992214 279094371 327880346 682636635 507777616 846567624 699185941 599475756 960182160 442259671 784021319 550792536 172809517 502495792 110457726 843340233 370081999 825217446 749407328 888107226 630042548 761327550 271585123 461846750 890843438 41085235 707350356 552213399 506252579 848908149 961186001 827515583 587472524 784351525 788739279 906166403 973353462 603355802 164334868 135874562 211223044 858753631 563774141 577282514 545953258 554475442 335874234 381465724 568416756 142314759 927459917 844512507 579335165 421582980 742498703 298891585 17495544 506336898 916398571 814395571 2082923 403128338 498702497 190196904 661261551 454831477 295119684 218956525 555205298 351952035 333177917 596218948 968461044 871466950 404813126 12160736 431449485 116441020 163541487 310467306 573662566 980052632 505581084 229245184 844855035 367095840 750071428 443119792 800059104 518517841 947798324 325859586 21704249 931465175 567823371 23419627 958149952 803913878 411229499 371576795 346003394 285065764 228947406 613696048 661545890 809252940 825003039 257466816 326000981 929908108 629218397 969194580 110692965 726628759 989831947 135906343 665648111 44292053 627296131 880414315 788841252 982552030 175424622 246292932 408499659 258741251 988059725 919095499 191441598 937430469 893457908 74588300 898622056 455122011 890289417 542116616 875403086 19374385 893378185 144965044 969561219 524887652 675813188 313608184 619338289 865033030 915533916 323697586 904628247 401090784 482322378 834222512 978216454 85975147 256436953 455722553 318346851 247652310 949818537 195725189 402871977 295696452 723451565 571622464 912385508 581541003 327108398 27077643 162599222 347773365 451305413 580705787 966876245 720833922 358454245 78563096 93044235 879131877 521359695 762633439 278196405 70357635 419895451 302826945 50898629 763388215 11532726 345053602 765978945 415566481 599278686 475519067 652276801 505502034 727225512 60323384 809621876 960178161 994931067 721461882 271797916 505749273 168840978 561107413 989304333 625023529 510572414 590397684 286306610 519490994 604799778 135070961 822081288 27307005 790796085 11200477 817145505 550775683 84042308 747932478 479869347 163852658 146305197 417286283 136288967 492426287 901700388 904182194 352000090 417334222 519048498 81658771 304800447 898535580 404648881 521044099 146579690 23543190 541919057 26626762 584962278 960125167 49522967 245354789 145059409 497569934 428342489 373405508 528939739 350064269 390535107 211259981 929454283 704710075 964831956 453842775 870475641 898662427 348362593 320714224 706096085 238777187 884456850 918257816 35998943 852778878 169854176 450850116 49433132 728862987 127242910 208948700 762888296 442754011 841130093 750923965 571208654 403982198 240111813 830413623 304130226 841743255 875430771 331981839 968516088 621615276 839974933 116341247 421183386 449628759 6854304 505927730 65754917 87601135 670099931 706888904 217653820 379725568 435684321 314316632 320554772 716527047 57647779 103678825 457290487 246151094 420670564 18173687 161925825 604883446 542351931 841124597 260125030 371433952 900734100 977893829 343267434 844972419 838837679 744565697 432794215 87370786 736870432 178783158 177430411 969399475 989031757 914744676 930979351 203249760 47614451 265731071 897955041 222061322 599038114 429749425 585246163 73089985 434048572 462191382 539112041 791640909 756256890 415118270 853679671 111844521 391129703 813958318 60349281 377366402 778163939 992636895 750054178 185922748 917068577 601107902 237932613 840093421 857339177 600362922 735652783 922561248 624449623 177834106 895121619 247946772 165113818 203444980 423990332 385456955 531756342 213092439 32832519 486208187 294655682 454993106 4045926 533248816 319233067 808419850 395977758 245999592 503702255 58445208 750397193 336402789 92799715 945198985 418261141 145976799 444334766 685922012 275196996 85422528 26253387 958894088 598869034 367066150 238636939 96623987 187745650 262133604 782642833 436174332 272799449 633137537 701491796 727803250 798523697 922166967 759687968 735020826 207589856 895939061 329238805 785315885 246621534 756419422 508740775 635818583 762858939 891317960 981706012 426862138 303859990 370438718 888553745 9867753 851646503 506568831 186638070 291484525 357786806 446673788 232906637 688222019 717477409 448901853 993766511 393291484 395070427 631304829 649802887 732456732 303347687 833410282 510894228 915542748 227772769 949524454 622832556 681645417 438060277 282958569 298131380 653435650 474879334 721145756 750115304 787621213 847811081 158370399 325400922 199143458 714524999 583000260 466595178 966795631 119923998 691826193 781436499 79880274 717308833 327368131 448646046 586939730 349743988 619523078 650005165 292088551 147784784 556317245 93279538 212202493 176089989 949164928 98711988 347007606 441789555 788003609 268077073 212382629 180298000 728851206 759769591 984170707 917350501 871710843 248063337 777593789 776990993 868135517 119457600 458093844 193217476 576639431 553006503 883094780 829534661 792582281 908605087 143751053 856776045 7872420 542265977 165146965 239088298 313360335 465561694 389581269 259215741 816337909 20012234 54106623 338913916 116625845 440601613 502820543 291457873 500707297 272885961 322940271 240424248 21024511 596937335 390977120 754762629 158182347 976071138 814699352 480533020 27507123 781701033 824077327 759529463 751645529 563424961 702074545 481664420 62754581 436105970 56632927 892740036 530030961 203559253 286587309 525304718 669364651 677475548 658240805 268489545 346690614 846467786 314850243 645898965 511576889 989727543 988379512 6236195 143836942 778448781 306959784 188152248 542635204 242845454 153769387 710637359 439721118 345468235 372152143 986815412 297905298 497646766 841065300 528697993 663624907 149539569 138185199 917152644 251462696 655917477 982865736 247788943 445572794 692814509 237944828 788995880 293215818 35027648 37278107 624296158 46617808 992106474 501538603 344365530 124461821 321480715 823960995 734296147 691313330 104783702 81705585 122454553 105901447 58713812 815881205 721294091 360632133 806455519 661073411 747366305 344579180 251101095 674557029 121397091 619544238 254709680 92608343 734140783 27373426 552788562 720423945 271120119 35389522 721162296 658291489 729704385 134922653 853508578 172789558 234000549 19185366 378833955 913176918 897425939 959702835 601347747 878746497 440569482 971985951 512424029 922050859 748765986 351527864 688792098 172971454 956942851 231908689 367805717 638320918 80994028 283513329 81116974 861658115 274349997 208906963 250828727 932249290 92758189 55271396 218921938 329856932 731920228 982633545 123116272 875060030 358189282 71671510 402229595 843797304 555155015 222648471 125961389 646216358 568911176 631426379 5335127 201727122 781455537 204634084 798528539 651435127 972911325 793999112 277583507 560205000 90397248 300390291 423590824 577853799 427174878 98360083 576867611 827995182 874623953 974707786 830717183 295729514 724295110 482880944 426147900 846490202 535563648 280927727 463166734 203811765 503727956 23238757 228623749 919642657 344089260 677671333 675921923 693053117 228653189 44600310 244596673 301308312 579460080 615927762 131988809 987768375 505971348 498219625 683112189 160805395 936234794 39558172 789559695 53350680 940837888 141262082 617480839 86215208 106268535 20601702 251650241 928183702 12371589 476884550 361744620 221719468 926161716 6923222 318494220 423155493 331263777 548942843 351320568 174433715 368793598 129534161 341083100 241789050 533335568 782183718 951260857 716504211 535212209 624391420 940129248 669603210 893765327 231652875 762030971 174793697 519348075 439429692 834064132 912213387 816617500 310433839 984557004 666209905 902302090 823084470 664556406 277481201 438657011 770133592 182122105 738645593 852341672 271191503 36491425 929634673 889551249 490116746 739034510 359563502 652126629 347109420 433713459 24084480 711666035 983077899 229242968 970088645 627173533 461502898 717990681 32817363 340408663 786989407 568455526 426405298 146449644 920537733 466957697 476144991 88072249 188228171 945410690 327288011 939971633 312974860 775029974 590785114 657157719 86180310 329654460 818924133 725761863 958879979 550999239 334441400 17230125 659528770 374264927 314986004 444996172 230113542 222233663 75483310 798702456 857262358 721223928 387029166 38331036 45327236 761081197 437182386 772494134 333941014 576966485 783200328 560562390 335455944 254317501 697558647 675904930 443965000 438658947 541389367 911630037 495614585 349184476 715005428 433006908 966835185 500705487 558849295 798506423 992064890 567820215 700024925 148005822 580685972 863042500 389486246 723615705 443898354 870053499 163600167 53667367 534919673 7455794 761891857 172624088 944947524 262937749 54279943 309653683 803446050 889776420 13561252 538431377 691274774 535386034 445866483 342965984 618316886 901450471 18722037 297992737 638193230 144971967 139989279 989327721 668540186 430671626 320724185 920942052 131932943 14064618 842815744 179186766 639424562 792429143 357684580 932636024 780133567 265106590 975289675 140973257 844543396 477580510 44881388 925758650 724422403 675066250 417916149 784219481 552128692 836483050 29845766 454712007 379188928 72918169 222638644 763973562 434128871 243428872 52971143 555986940 992353307 348716282 813098108 145804010 383282947 172854022 387305859 298169845 78064249 216154393 44469889 406923044 55649036 647263217 570429008 880339857 980720255 679476387 647180859 182356967 566821448 340491541 801864835 614378219 540415506 297541764 779415772 22261232 127415355 73136128 710960368 545278305 464767063 755717355 553490651 661193019 902954411 942221694 970842029 34433935 67194290 525626180 43475435 250446085 796642972 507651997 854127631 840342356 425568202 268380221 158550275 599006155 408525907 108805034 159314090 220263372 18078595 285872577 180545112 407813963 319365975 349365809 172982612 739407699 808277249 755589886 110025565 16843393 702963562 175961344 724333858 585694087 907292075 665162337 60453577 295349674 101586835 966237475 350289001 255011141 406386725 599709080 395556495 721464900 985904150 645157608 588236989 505945770 499173459 53824398 914823142 372493067 226041465 770058203 433626868 201261330 750256987 693366898 625873219 205594109 503715712 647811274 641722659 476820252 272891299 330162608 713861721 982051925 148792625 706926530 758582942 798881955 524190414 325232628 579557919 476025490 838779088 743583759 491292667 277549253 317175234 71302445 284506825 325496945 543676131 744939071 198223631 450225119 234540197 46300807 377073100 219655406 438506798 616472606 562831087 109835662 893678810 422468207 511852509 198914630 426267319 885497530 264014319 962921134 556994823 350375058 229478641 2543606 181635522 625638496 843890597 462773598 66988817 23592925 511773758 72908476 228023764 258927772 301937893 374652153 631511069 799974526 133358136 47019156 437046707 69642811 364452294 735816221 186766992 303023072 489169556 206418107 848068451 447509835 517464987 933101223 56004623 416555697 510448199 611550639 667835946 752524057 890995449 62458804 946019711 12944095 210945926 771861804 108897421 463791666 763985847 701126048 834601733 330881429 478308807 390090287 552630351 336825442 752805096 446371850 863358982 883628866 618365886 419743478 314751096 771925686 561121506 240286669 839373095 399106450 903903072 260772605 89333578 516980604 656531257 864421639 379668044 313930609 56264674 940442369 194059852 526491201 525796035 442636053 289893532 771992334 480207802 52580608 934089283 938361297 690844565 955132564 550476923 544856021 151113371 638458934 63819571 301175354 653248772 434839392 547720077 800740467 316373372 280539936 152938593 339836104 265384868 340792983 770958521 885064917 609952913 491687804 79793235 111761417 301256011 237679255 499667490 431043112 432803664 857591366 30333133 508268490 961139982 389778683 417209135 438413018 808881772 656764347 906587349 349585175 763970370 182721184 332823683 919308438 58727388 295635801 632892080 383604286 143667067 821627813 926583301 480000074 497965268 848041947 64376289 933983435 69614223 501962086 391274712 765618212 630719433 724476737 530668847 162411916 921291410 632716415 37178722 693999503 985049200 494683845 136930975 351997070 440712411 272724174 119677256 630209338 956464574 12464358 706321781 178097949 475396092 240993136 877328240 243494161 204911593 626161505 518871095 527201734 910663629 879588034 54782973 111468609 14700133 832185649 673896105 872078935 692893538 879011936 884629589 347761462 514971623 749494421 769656272 203385309 417575695 358860073 823357213 436035999 827897444 563014921 219407858 328001701 852607081 867373880 733763130 922648168 239262994 801078091 964448915 34723386 927290951 184144875 152517329 167695806 217887845 216150871 720702585 428108652 457178812 111747039 220995911 803441423 33861650 359613546 618577320 232090694 986361118 418326257 686395201 512320774 104545038 909078274 544989542 255089686 726897666 249211966 30325155 37741969 692053902 150264538 739650615 54450536 381652796 518773794 221653140 475291614 931164936 411605234 495968225 52195338 158600674 184497723 7078776 865387608 625734703 697211780 754534760 999210760 767116361 232066406 287156980 472757934 64055546 846054415 612509457 480669872 279189509 24259008 903089900 394464715 484047517 803761487 442588770 399859855 316732396 47931558 338941063 767642078 798179726 959473474 251643936 687617393 170759187 772145333 919776808 966495315 507000192 642130724 94462543 922639716 217472974 263346121 29970294 160652247 691340138 965471090 280239668 956230068 167747508 601780480 132862292 77894231 653571456 788278761 921795157 618735343 417130392 38512823 998171625 532532992 311878455 786353543 403988086 860318945 249762447 314156171 733074072 909261375 370783556 603699336 413189533 536232088 473989360 814726489 775070727 48377793 76301725 271320682 141054990 22295137 836626510 970402109 642015771 731518579 952877430 46133225 194765646 265135560 597482878 565334934 554360826 194216067 939108164 750191362 817054755 164571035 894640791 473367807 690609159 774657372 439912636 921251570 728536210 847495142 966041836 815642454 248895464 818212269 995064531 991329335 905203167 604392951 363725587 826530744 179351170 365321057 897361855 750660237 653940879 338292315 486325472 187383937 612202490 830295463 257889012 263396082 204292712 638672606 161509225 135620944 376562613 268181739 95662887 649721250 247726190 8324237 853127427 387935488 297102424 913045209 41355341 37525530 699609319 115559351 694806851 76689327 866643912 769481824 240802203 659901719 308838231 288230374 135634685 898558650 544681769 707507116 490576263 250086551 786835076 410898922 949553736 24314046 958064866 763413034 962376133 414526934 112840306 542534094 812598902 890741656 321977495 482088584 179113290 268244817 905900647 418207967 301136415 549847140 326706989 89254065 685308491 336501446 583473383 225976235 749951254 639110529 375945928 34756563 91868221 450138417 196160951 410840063 18276465 357753482 681282255 778223195 879993814 24210128 405973981 685475559 947904132 390508125 19946981 400396279 994994442 224083742 820955550 831189169 424047334 21905686 346542577 511038354 126982414 46138587 778144381 558895338 758672490 621189140 531620374 388938075 266905175 969377793 280621890 64170078 984539941 660765683 928817851 178618046 808187546 268080591 310781936 528101146 575702126 969216143 608370563 921113703 442901197 340196545 838716364 637292652 17003736 162125062 310916436 739349061 338755364 278415508 185921371 690800353 648223289 29808053 605075028 992516996 894914836 8756806 65343075 934076486 996024229 851694649 824870374 494663313 351169362 675585043 623217129 905846182 288983410 926543726 693214896 99037465 473413587 895256952 976058417 309958481 860002613 521458547 948975255 686788617 743604685 575382323 735806145 202033874 707748803 939831203 532868800 534351247 416706484 676375872 202024028 122568439 525807408 347475100 229370256 438874390 869423933 183791324 886849290 361318860 810463442 17292347 331040428 377474892 443568477 365966469 360114190 600170143 772504382 830298524 843136249 196273183 441179721 895769079 188168685 419415548 205960776 80203550 777106588 312593594 892996471 805531183 529318509 30016945 12684038 97290332 577234682 462882700 225058203 459578219 88610962 821060811 319037901 887645749 176579256 922931777 345882282 630313255 748117153 34032022 16776754 96771268 36505530 56719301 330212313 125329440 673352737 892798367 993112329 406262119 260143399 600258631 967217566 780912724 387955156 762488245 885322856 838007482 156926819 175790387 459367340 25386751 539818945 496478690 758430628 433719964 145200658 962193718 272357114 990961822 230746413 19244406 76659025 714069544 722255899 523693117 802517948 170206447 897656475 168098556 676337989 275538364 31434657 837833077 169103720 8344814 320316371 166669377 982045845 191100149 270904331 595325260 903060657 934235864 172399064 584705620 165155221 452955312 695169020 150152557 534430606 210074155 881244399 533094271 811127771 248717066 248441179 132014278 842811699 802026403 496043678 809484626 572948028 673268575 8195403 384807301 387599893 294767421 241841065 740657816 765399245 108496974 342728242 691837717 87923689 265756215 392794133 196646238 910885602 121664434 338859957 818015781 162246053 162416909 564202792 238587122 906461457 892576425 359651001 615039137 998982012 967285116 552673639 558371809 974640431 8875919 152351076 706260406 258799845 888329345 544643734 105178615 872093776 700763139 753924377 988649936 362625684 777104986 515881402 282009154 114770634 416847073 67229822 292312222 443086463 9381508 39934745 432141070 731826226 222493765 412439416 502131468 602142681 511318458 660151352 614427113 961596252 976604557 90073388 314805063 504175897 48782843 463849434 174077343 312512607 387362646 500356607 141316797 639575539 67881091 326925831 581452863 112988302 9828733 705263509 825539609 62412636 42504656 826600449 730071315 260251774 880996638 133992661 694157641 936357769 958625182 169190992 219692202 172273157 341457560 624368611 642623355 653266928 546462954 276729014 460731089 749785144 393721222 484342820 933864730 825722180 711901681 710429754 177704085 758974828 315667654 985124412 732288469 786015100 542939185 652267297 816833090 909154102 710740085 385315858 370100375 503882700 470933607 228284143 275225957 950125674 595860976 389877450 682419087 777797802 593926798 389129833 28001996 256090909 282934227 450932424 557060137 383516105 556797413 584493973 372388484 903522982 264163837 778085299 814308114 312110112 354108136 140178871 245097945 61790104 851295113 883749486 47934519 624536547 312975189 57464149 320229721 515932617 714856661 859881759 720254661 258669191 954449447 293870643 195056849 360030798 327187326 824767788 349463849 672837826 550277534 276876631 666796365 80975739 543310944 952545080 720801552 977592455 686948660 870331653 165302042 712848102 238471066 866121001 185729383 616590093 936193448 938266307 147183559 134099300 442483847 7129636 26211420 569785032 238539510 607464277 676846622 573353737 234396614 836775055 766556506 626438509 310591580 700094656 149701167 163168555 424532274 630060557 589511952 35259889 217110613 911988298 50407237 684391007 755331048 787160452 817396073 591070346 768104608 523643512 363374573 437740666 912291911 424433945 242551188 235455660 262213178 303897869 917011957 773965456 85463019 205257265 516795389 337127692 442693983 618409745 147006570 321008375 33246128 279584625 622150736 925899679 395782028 708397767 790325656 81920836 716451252 951019709 775356796 686875546 681971070 591705012 419111181 847774283 119616340 466359100 98477485 504265075 594175283 946287773 666047893 897461282 704186669 934479186 379490384 277959390 657970151 877156745 679473982 658833950 236479260 412183204 424491538 404263632 540862488 594245562 826127189 465132755 875218493 601058838 529374945 895824766 91673473 95928759 619987046 922104344 625557230 25144271 659098088 527013469 723680033 200564037 524823615 544305919 771377868 913801011 82044821 529062435 40693045 700474728 59029996 820156384 445508276 711424742 131949974 492086468 893491513 71744613 485204411 818598990 496517827 471531215 154927318 377607029 304779754 293701570 430480696 913913631 69925462 965851153 725636996 734110891 2714437 291296323 187996977 152227944 663582729 521330962 183221516 763730459 618484872 979381230 349506483 977857917 142228411 242716536 480936474 718539963 424798767 257289223 65772042 233510644 634896519 140704806 802639005 419510975 263704055 217141012 44521668 96746658 180732619 779657538 143142849 434129308 123889374 286688473 942345133 733560732 957677603 819018802 488484851 709348359 533257504 20238939 199169491 724355638 397371758 753019289 407766240 514061813 860800058 971651552 640843138 842210310 742959303 763922781 415990133 137338524 683642602 51413741 561941576 932318176 656532365 171760803 1249760 897735280 487751468 424243270 424798450 161228763 134914651 21628368 839875980 929512230 15714365 78089200 611489676 401956682 732513550 476143241 715971879 509555635 375555739 953426737 738688356 210991810 982671045 27203507 545426079 203432013 197772802 184947853 301730567 965948954 485940700 690570611 661981471 519063143 995223408 449096650 670922816 523136613 789042671 690324782 431319830 983963320 937736480 684509164 630940703 678472697 726275036 537016712 360664112 675922740 45714065 528619833 806655727 528929898 340220864 963766888 696669017 224000784 466569344 778164533 603686974 508993679 140007672 586478834 1182400 380509378 950623464 762206885 523759320 526265979 767531553 882578826 767825361 875957757 276783880 776905103 251462347 546456451 643120919 212236759 964595001 278586808 353256284 707486520 791594851 820191806 506790137 948304573 440414437 922402855 672197538 759463460 502918446 314624639 872155682 944508512 254946306 73949376 869168854 316991000 650674169 412379483 673154096 536167463 636117246 277590582 367289141 580152858 395719888 555028265 404438528 323793589 967838596 331574912 266125885 456724078 152941057 744508796 513442222 198957040 439449218 779806418 107803818 387929242 265144088 950229290 639684761 603954942 421334566 976589729 378488953 72138082 983830755 676666951 875049308 23118402 373866459 667135138 751023336 421341900 138116462 913666602 6720981 330296162 594589776 532460235 743986291 154544156 329547783 393397094 562182433 791165763 363415921 74753615 482383063 4057559 707482427 757617104 54516637 601064970 108311146 985706661 732667666 890639299 756621526 823161983 242006758 484002589 274488234 493495937 927426911 686730981 480082406 678845382 742424536 215115039 282749149 745062873 640487230 352763265 976941751 734790971 5523090 614904822 366666480 829333472 294048617 743711004 757854423 646026674 529758319 78133959 53571600 449822989 433852383 644913276 198437139 768838977 331892749 226997750 328196523 259321108 294972892 966723493 2734967 523074365 973990216 232932650 204505196 345964266 189440478 428933085 928573777 311353915 897639231 877545287 872865345 261823684 346401185 953207720 205418797 618166287 224420941 211565682 13148248 794373656 890014242 972118219 466544345 93448143 434965009 977827856 350529308 431158169 621593503 396662349 311936353 436155856 499306342 513462981 107490876 312205630 710028692 65514096 259229971 893600678 393655914 862523000 712686755 324304444 610811070 927378107 1159036 600878631 391559801 511452748 521979520 741824774 42582298 839050738 705731432 534609768 739198002 618095784 457942847 900999506 159887334 743059483 311633125 149549758 100671856 431075119 184560013 202038806 290038686 929119355 675929919 718435005 86558034 946822344 402836311 695526790 792495104 911575445 412358916 233009979 856575539 973807510 366424522 178079511 304108040 252268849 461047808 851684684 68086192 614472959 107465043 232075647 943702003 143912017 347921729 92814663 570102440 585439657 694404511 732524209 515171134 284368188 865761044 627652287 155812151 93296503 225002395 197403108 228950183 658357111 34247429 420689545 435263161 80037263 270404469 136375692 30131242 859142086 881167330 536001724 351480780 813384278 117035160 541010270 217890565 309410863 852670391 952652971 398380109 186215281 188056499 920568911 761790388 996717046 42545106 496003308 364119897 190232006 413880497 503452309 355107828 333979040 387678400 45364563 294002509 155270520 407700161 660679076 757836994 331374835 231162957 160108791 797559237 115457004 934734415 297396785 804803164 852810483 728324998 224424491 976328608 181931977 657681671 905783857 902133310 378015718 19287226 301700 896896761 327648499 481383896 240741081 121793318 452003664 602669427 813427929 550689070 181937807 838315246 313238175 842727695 711759351 567693953 248287549 344080092 923405058 878777782 352683831 353555256 681550815 831243759 325862149 577323999 646183921 888723677 661874582 556388894 204401229 974494474 631397064 433453398 601155648 154889809 12878321 556396413 428474823 220051552 144741465 546052508 942964758 775514429 382652861 656609874 552439826 369891262 144942798 465476175 612507862 583601167 443278256 233189082 232610866 790669360 244101756 338917964 926094631 684012661 112959422 133544595 120156268 180836868 284919543 531219888 14338796 955747162 111472924 81295417 290467398 124786375 152424725 494295512 316214604 237319917 922617919 59460041 27569284 379350853 635338987 73957728 989038762 772548250 123914460 715664513 792834348 682476939 480072653 156476454 98418861 576267021 731368425 508594397 726399362 4674791 887288401 772242247 27431480 844061749 14583706 448442010 806133772 823958502 615731276 804120352 987146609 978799422 988611428 403366582 540384910 937558100 614538450 701407054 365741501 154693269 233099772 428210029 30756878 84367679 468343865 48642222 753131458 640630247 309286231 621687357 451360976 375903988 355851798 862983516 689278307 5692961 728781995 649226209 439400025 283689215 725741374 345528502 267803078 628055920 88210028 83342424 466469743 370626606 497523653 960345 283593552 229160258 89818703 143436511 776705046 897853581 603474177 821396258 204269990 768487490 479110473 32706033 411890068 618157930 970598279 384930606 726234029 271980639 161959312 308834637 344445038 547285329 147110187 688887769 375301514 188868292 672074391 816652272 941316199 325216272 603712260 849068226 708405921 719159776 713719061 264826901 553117318 413995187 564342116 893293764 128918425 260350302 473044222 718978875 614848784 361856905 639807971 534038013 389703254 387603501 685042055 970029599 969077129 202757660 969855828 958653898 765441021 991673977 968103718 503655612 931693751 399418684 606862285 845571272 788737778 928585135 177584527 917842513 321504414 586121971 329951907 709747411 922654940 3269756 427433910 214655323 558915715 115594385 701411434 492901641 573659294 850915533 990179795 823144853 631616236 476425377 85656824 856417224 521154655 500833743 934319960 86524414 255802269 34583792 38585186 67453611 200733058 85051888 892910843 266087635 32352156 174516877 624886780 633653391 729019054 514456795 791042226 434644367 260011310 544062402 677653085 394373523 308470726 415013246 957971377 115506929 912768982 323507743 159222103 594458387 866604016 76088327 412090477 826176757 643208283 658699374 969953538 668953515 121168274 801048033 790928027 494849241 405220546 794965695 78832817 478672697 309578831 194010555 335925041 517516057 208939599 238889053 617563898 717836506 372838669 328480641 30272610 430695282 466606984 338846678 570422194 714824939 994316785 320049759 863879077 295674594 249416753 635457270 64278509 868525833 228501088 973769412 374080430 679538597 966152527 933280459 567478273 250733072 413554431 733415004 370772083 596100408 271171368 417173409 806435715 519166494 772560307 858163732 71397159 702961241 314532160 786627334 225371976 496217232 641039777 183446041 826573889 386290947 632341597 156967366 312944484 230771715 225182510 724119001 317658485 309457526 762382979 593440239 642903853 761144404 47406591 507466239 985879992 869078828 570057976 647133902 327946039 666719904 768556793 298212985 477589311 771873508 441121856 264954095 52345177 915276611 173692481 33595509 344614272 571774106 465441313 212405792 324407974 432861659 208100667 302567518 460407599 74280588 658563487 306976622 103171955 422327621 475064974 138537443 41434688 651487286 571621631 621958437 614232407 125522846 773233694 657663983 677867499 946001493 945882567 87778002 870096677 841969731 825063695 679817393 933419170 929477862 580466876 115852611 814772979 805281233 996848072 803094421 920779291 769266983 776085986 312303237 788480533 67025444 257939436 458858824 418509644 747300244 577285758 79497700 787477793 318900826 550846562 905701303 292317801 298744811 280862998 648480238 411953132 85229776 316360013 836908559 681395431 398600488 789670254 160390768 446054283 300717859 604200467 994620605 683499900 361646984 51136140 938015350 575880786 583744048 18926938 949140334 211318299 664739976 973471412 941878861 314538967 243342867 808349957 854171407 608836603 371215590 217400683 60615555 935319279 409977899 1017914 944458702 494157712 802821278 588395895 801268453 592138158 772977939 228746590 28924182 110824079 980186862 248888541 536960128 489092971 935414953 347742742 250115990 39083501 653222994 550483681 365360031 34869944 568302602 684705095 221471033 881510368 453004935 12938760 758604498 764906861 157635987 497796374 135908654 51931612 952771210 103818776 377781732 217715869 905203424 95649512 107267041 113012886 457030809 699922965 580594147 990584990 250091215 100634978 188088574 172899843 668891184 515886661 394563355 184545541 602825598 933169769 371342196 252687704 740319757 678765100 567236890 832331942 257122887 465193762 978918767 248705803 427929131 410684048 314512556 18158487 711453642 143764978 788789340 695738576 887618506 704903029 762378719 589438253 870354403 350904957 400065768 396867484 101527908 24004129 942420480 353388541 389325230 378973610 806407937 930235812 426335928 580995352 677165467 755051483 980047242 304449437 87701458 768189533 590220482 375491103 191518334 339120605 417607442 927273914 757171145 794925181 77010879 982050364 747462069 523909719 973074212 921830568 404493972 781241336 75726637 939516340 108768142 874756831 950114269 103114314 516483870 594993155 190453704 133440522 575210389 745355850 573270681 543477191 14638998 899891475 35682190 418449926 145021080 891286701 533297655 733335426 888286568 864823517 4291514 826564011 176039588 329514844 458528210 544169249 911845184 363076695 842169547 686028862 866832645 823340782 558037320 505030538 738461453 669023157 22303358 148811844 569117257 569069365 793561270 4159200 237417467 698986604 972937678 996420483 379294780 479561545 233875897 806419081 997283447 676700465 440342778 671686400 22552556 706596733 101350189 468028202 299391022 403871738 503924607 840344319 379813 753257319 374992177 164317353 272987149 131625978 36712985 601497350 723886837 540133852 444640544 823528489 389913665 82299304 844186821 325086168 915661481 194159344 486573976 432819216 472071224 652616888 325768896 249629053 48896717 103472121 604456054 340463107 573482653 995785247 717754504 666481976 95710895 111937932 569806551 75736807 844824415 443804179 288057305 874212750 764966107 584750461 76643095 359234272 110130089 964069383 4673456 192124485 51039007 407647970 862116053 864882005 574183914 345048754 544440395 167701601 550472840 368867344 923836140 593177322 307729869 599183368 145028390 174241831 73885026 343986332 305953658 940580740 275814977 178380095 78756606 544878878 816014139 149484890 24226268 550880839 585631090 996096714 704032721 203925000 630594271 108249696 341811886 334723482 562167501 658579552 837124827 37605100 77249116 439618306 563221455 288488225 150913791 393672949 308799129 202488591 878091006 247826903 659977818 335403968 113094645 454561982 855584968 908657908 436773203 706219698 190382765 331074462 706989276 534182192 564182118 95303779 820840232 485313705 973400677 514164254 818598945 185803520 52880304 493258847 309972873 498688016 24518239 478406631 804948850 515543076 789530657 945020717 379783876 816227453 193119416 659599068 128654266 784081872 142129784 155314259 849846885 585831621 599169740 566152739 722294568 576836217 506441906 983752853 79790394 657619197 48426810 168090146 902677287 404917204 144645642 779867128 218411855 918050937 896378845 740572796 723208806 124375255 786588927 6740930 41955826 573365711 580798419 708169751 902366417 499736501 239280461 60575864 864979376 182151379 860453241 943574296 626822036 853730277 385194482 185623518 313007701 696026780 558632555 274230500 82170142 168378395 60276522 915463929 914971375 81073021 840343944 506590752 843229467 415426637 999420018 469751823 755363786 294228748 464143595 5270193 900936824 586462126 74222216 319263397 44962420 416245789 986859506 620693436 376730466 843352245 238591848 60929406 808495034 988411590 311575354 717189030 771969350 902003990 252755023 746397346 853605800 980720732 343775904 548256276 734883026 5308358 848884666 276126035 170681740 331135348 287964992 866877931 665928689 240036602 685791591 495467545 994790898 275127778 748559225 288119119 323032017 291105320 568501843 213369014 598839464 719694524 94446822 102710695 704792800 548883460 705905849 108255281 915138234 266999383 481829989 341155223 28456650 954912899 958915096 737205967 356365430 184898631 340302867 288116483 428421755 884048602 567001388 951638036 468823913 60905314 86178637 659089682 7693858 2792318 905764851 725612229 645880927 166866365 398319279 176327208 329957163 736844325 665145256 241707240 938796901 710482093 69909016 960337897 227189315 605828034 137109195 306857409 189550538 850930374 927543971 237630779 166875479 512579212 887061270 223889366 753331225 580297182 344460462 261965380 195073940 372371447 409208200 938713323 47975455 182031625 896514006 23588455 959978855 984194233 468265053 352951302 368849642 893022366 705538808 39877194 436342909 272145605 926296339 541504875 323947719 63803952 834580016 783524819 510730179 787005266 942975590 914938528 49039682 302784661 260046556 374932517 53987175 29597396 662605395 658777705 533806889 159326689 504485274 688159142 243774676 771670272 966151191 259133131 66044552 544134506 966011973 422396411 844620472 762326220 321796656 127682316 196901549 119701445 501430267 858673673 474683137 204836971 461398106 545753521 825059876 300349127 166519064 607881717 409680603 599479636 187212179 845377661 5287612 157606276 38676795 686599460 427741874 477314619 813341206 855402104 238667647 149746770 554817343 864330299 639131701 766383893 505868642 742033381 761064124 686810309 926604098 586112287 886834256 865402647 436194356 732914249 319543296 850953140 861059745 843137269 154589488 869061815 329723016 803156073 336881688 506116914 916048377 212496417 449638466 364070825 468133275 524108876 520331024 803201173 60598567 995483210 796841523 862244066 215774186 209023284 96451637 891105393 964846919 384503892 162745073 714001559 684593459 700104616 814662165 338495132 234619575 687174244 172206503 930719293 354197618 380342637 967326333 219138091 281743637 615980510 184600259 884941962 44458468 766667655 639201913 550671731 251820348 158970217 757907955 2963314 433924359 601679419 263241303 816715272 775248201 3699432 492844066 257880618 699813527 500662543 241820580 555297984 388356251 930486146 576387455 426379047 520430738 265798855 389812012 985494960 200641485 11897242 234397045 219851294 296926771 259040617 651559164 646204460 871878334 535581398 334622387 487823365 69606394 783142457 18381922 508238538 58116233 39652380 498374949 855576336 842337185 548654013 582276587 18154335 625048460 745004943 824746488 428988596 395530791 817251769 548771683 182790911 518676323 325157525 372013465 406956454 210870728 956930354 766790616 912198657 358893805 634528723 322988981 210935772 655154689 696932974 727136663 875150328 999629893 501166894 57557305 216871049 117221776 932420338 522061356 670336441 644480202 868583371 989594194 671672868 832254577 672888194 879325284 612623194 659387159 324037647 712350830 463419489 279346145 12065315 774994510 193898033 689644298 877583775 541826104 695600693 428086366 226064411 20947764 828798672 242365887 763497824 455953311 467963862 491017124 824528878 551608742 542316815 704180117 188379511 780335566 285485239 731321520 700711778 864356207 970070017 311393831 685111625 386385204 421204879 462570944 148258683 942773148 591836156 525374035 593280891 770945404 58488402 965513808 80775807 339584123 487803540 605779510 530101234 64391573 371522614 223746333 656121330 707152793 844261535 226377517 133828050 109994411 607954862 508760613 404041881 379467202 418618930 78215637 536651650 291259691 85098609 959344292 461089402 764421380 873532066 685442059 908691622 32499906 399836531 207534359 748642010 557373612 129158787 621678315 817866786 47636061 26091241 759807804 541927485 164775750 761430955 128066771 56054813 971768105 944938568 788315663 910653544 974671519 228978991 637571424 483777530 525827475 836803653 582576077 30182497 914072517 442600804 418774895 71733855 586402633 416312022 726766580 722462828 356025605 883530718 553570077 212329266 18209078 627255599 672485184 8396815 261709803 437600115 857610694 225845654 515652489 55581125 399980974 850100238 554099013 299782199 914855432 931317745 349233069 412541005 524680827 742990959 42075936 781194112 530714049 268518377 286102609 621883325 326611493 439829110 511594184 102450659 309063179 688094817 939992417 951030345 332184681 509709480 75322058 768953141 644970822 57292671 896376841 493557605 96507458 256375499 908352757 251650186 962533134 84858024 652606648 883114441 533656047 62844388 20603987 367277624 146493503 950795905 213646106 381291879 415342828 606528055 461345588 277784532 423063288 434405103 151445532 950218613 501750775 846764873 869544739 333276723 83943572 261531415 708260843 816648297 725782284 19219936 88703725 412188009 319511473 537824606 551881716 567078903 643212136 722569728 596311712 503036108 452122667 797908841 580198117 714833684 213884809 600401647 425915273 633983728 994274593 400178205 895292585 638207477 1690922 886275377 363829812 374267820 486944494 55324062 928665710 938525200 875032395 79624843 308842607 279446035 259929905 162572627 909197474 59626009 444366886 11678212 295787335 837148282 592543941 554338784 7390449 316767749 246506810 976127454 816775432 297332856 960351176 565789481 450813511 250274057 617027907 105397152 224768319 459860704 101480854 594700885 768941779 323263898 755768383 233965070 675800250 239059912 347462862 972854727 747353601 195460462 449811818 356394286 12821894 32904836 563765067 87174438 811682430 101281656 127991617 507832389 441857775 983716779 203723308 576097109 969042487 502182383 759511937 377101270 909916547 707275023 6049740 207644283 86690905 142197831 59489576 899855273 730454799 941234120 48987081 244486651 949575505 523902262 941265522 780686528 573703327 565868585 49258239 453236347 715356364 620421295 198047965 153646946 255302784 568276936 315761037 779014113 154323383 211262953 380498213 628396308 114226240 315700602 281421518 239301968 631716415 877876568 306920263 631340698 967837868 211926868 359680352 88873774 684513234 16578737 348015744 432069626 475735504 996990122 848687392 441038112 32968475 898998506 895400782 134470264 126790906 821999122 918620971 852508683 255276553 325432374 195980141 610636441 364092599 652146528 601026526 453996052 473348552 665927180 943567835 93242403 374629075 337330090 260920533 152179872 616107204 806748960 314812116 502408730 661021276 259280197 793254127 439347284 44581548 298737511 360571349 118176452 80304030 256755142 713833031 678370069 51865708 149270551 135174555 533643173 303497255 688609793 147941435 544798728 692611121 195486115 559685156 491995011 117899971 418258444 5227880 209322897 788360552 732189634 355793580 187887714 439988608 467520316 974973866 652546903 444044478 483343720 961216944 57639303 500635563 522621478 485079072 244594238 374540833 97654986 751449326 770623352 448343504 397067422 579190053 136020074 333204156 259549533 40055650 265568762 402564028 49631674 465091159 808916802 170842365 460484055 736486730 991259153 177188990 168783822 947332243 60193641 667035794 866559532 914492961 90515458 110323297 891676273 435721718 718600902 242554470 377092497 139719847 327484755 307793138 278529654 893908957 303327868 143378600 549963899 839420630 363945160 336089855 680888818 732459236 621120754 357565635 30401696 877955053 885782631 482677397 512503868 268223209 156923851 273953126 702875379 396301928 67238772 887217408 806567399 206646025 590359533 718742141 809262507 673089028 181990517 123538638 632389833 762524577 565691262 348556085 744371260 72280511 747738414 35729355 874861046 431415886 829171169 32656379 603273051 539789781 302925477 353065221 580828612 322172397 422112188 377991804 405424382 536063427 166380318 731382984 973825992 660005018 739581172 16206245 587663960 410143303 858515998 225236130 433784535 508510643 390437550 421823395 815819232 563263837 51004011 347387744 542543621 605107157 240122191 244990436 399371594 452949058 725948425 334280462 278784936 677380829 100447868 607424787 471887243 268653428 331645502 706255098 47114581 535816680 29580058 884285214 906226393 991879855 712976271 650779568 250117600 939515219 935417678 986713395 228779176 156580592 103961023 543405310 468316255 621363386 942725245 393000894 293520300 697681013 688150485 810857457 465182503 662689019 900283212 470416491 287767516 220101306 516951574 223173333 80897997 50702387 504626591 764945449 304385133 572659836 206590470 546922808 517941541 442709951 543518877 858565924 764262866 606991289 978752619 646425062 93979461 189787708 868905130 119994569 646919618 42901933 321265481 645039853 981976450 726126982 665137002 440819653 691051825 364596949 744991717 764904857 853334128 90191548 7909828 22982149 878095444 603543791 90774213 143266936 98236901 796335161 836149723 676442294 666132640 83305207 525725101 693008215 208781046 89015195 634521366 33499205 853045963 23126826 147611555 800820546 155453943 129989055 941881880 978313824 666412232 630283526 936221932 636012679 215390846 27112129 500013768 988819442 28947918 38630215 656803083 884141234 414981984 420817408 481012809 814325034 570772049 360341994 721687239 825799313 774122674 101841943 337065729 905204083 629253126 122079277 5414437 742304304 160347080 905343716 786927765 414751100 514864099 605972620 362427497 328146653 449000760 843986308 226144235 263139120 293736988 566113988 239773209 76878117 89379031 69191252 491685158 693964222 609094182 367619026 451448569 387816660 252341689 188700913 671808940 546075538 847093942 736030196 539964430 538609400 856656948 352176183 15341090 917942361 58068929 986649767 781221278 962775005 969891293 671516740 349154413 664164608 320759932 922191526 123589421 149336337 703622536 883284597 270776242 425210804 530257245 755227120 152552321 70969697 758017356 727415143 369140822 491678178 975171096 82022337 298264734 926592729 878381179 73732343 916030974 759448632 417508770 195836567 28809162 127411910 952086957 165279298 178530190 957418145 873229361 155257902 200694153 927893431 135020213 859969444 823030061 159533131 994086200 12870531 100269985 258002295 261110441 801152699 680112191 400947620 463242094 680347347 816148246 656491795 540247006 431472229 45613928 443173463 798179527 676215196 570578989 504243417 315162600 725141180 646760079 373357395 816116344 765968027 795096172 13966934 415277470 452092704 620120280 390193860 410365174 111057867 937855128 167997526 407150866 559303213 114767527 77149207 610198519 593888875 368250549 233456358 331366300 294990783 919499171 672161785 264752750 701516535 677775368 405362517 958262223 686946548 943248047 202452566 78892690 431207213 694507287 558550574 609363841 703608361 957470193 590189662 164981720 245340680 160989094 572235070 602266567 54697211 511596239 222489211 804453107 459864008 964129467 174318483 117554933 901011527 176035820 333474395 869056985 135955943 283600026 416458106 568989345 445531178 172058926 532475115 247371712 573799716 527154376 803541631 19472800 942392832 799465915 407874136 440524572 381988219 234956811 805015920 857472006 739162727 721638390 231889936 155697570 624612394 933431912 204378713 159532329 643977532 136549765 608704702 985429064 824005548 255402787 792851080 90634654 528297372 674913613 222895185 822924097 41290176 292853441 149738121 984054074 849099748 617138035 730025973 42019332 692195683 351465224 379484714 952643857 367022000 488409948 790326294 954941765 245246673 757207292 252347512 159472505 95332318 374418349 110102627 674416889 467940743 719593187 652447679 76699143 187039884 568698443 357747144 787205206 866065474 411715649 959994765 571672975 19814165 351485530 656932466 122010063 553013504 367456220 838167215 778240551 954053142 65731137 485225422 17329435 64084221 993230776 24058160 656130340 573571438 511328676 164935305 823198510 481904823 454954779 241614432 373254938 11747385 864490344 960323728 867396157 509969897 949709961 91512522 240843743 186156755 658210225 841730321 431423422 701651346 162403783 314565692 467645576 191974618 518261222 757516407 811946084 905299951 643024347 86280130 835171178 388581675 185873578 17001073 153446438 361480316 207012618 108549546 458405401 207879139 233756132 111291370 521540664 712411638 691470039 98515840 608316779 481464414 44884663 664053009 905451279 891732058 59494922 758497810 142927221 422469947 679483274 916563793 104739937 160415974 755099301 321433965 328337291 221279317 199004160 587332953 752230177 631144470 575766000 709314269 315059267 409617610 668491519 692004117 637952390 976605607 957297773 480119024 48040818 256854263 660432045 554308530 493805316 401308823 225722339 871606130 809454125 801006713 671891053 909841821 322425936 753765666 888380759 805309297 610699464 519198764 612786917 978211459 389910880 749548229 531632397 950599482 874944729 647114799 736432634 118779729 275292519 902173246 199627402 308131929 290125108 447439325 698641617 79342132 586312412 75083657 847806100 748787611 650919408 256685524 50868175 498155162 26081651 22985700 71288624 276842767 379213920 455521265 542143129 50986286 270695969 72034762 477024162 981651455 655162137 140162897 277346324 721337310 897684764 276382970 309928559 84442875 136406002 297395280 870974053 98895320 409002968 992711793 5616477 153859534 772706814 704879757 323368689 519731592 229862153 70444650 533015920 102314373 354014099 173414115 457576029 99414170 161007782 120794724 812000493 991335534 539960901 605597040 357249165 210725885 329926116 421813020 741840219 319116310 507132139 257364881 131270312 848255965 593424182 940667533 648644476 684646217 238098839 338203106 802854162 571024295 945392211 168279542 169078615 748138005 218282401 331981378 697005935 425974280 949624879 187027411 876846129 104615879 515201948 954562508 209957030 554305773 996501759 656987106 632179341 432964843 26369887 434139358 548078298 109780355 754103864 364971807 885515315 370725710 911677948 559245077 813425010 75872311 904521360 218897351 517853222 926433278 738610123 455157070 753434385 298122935 461501434 735776088 222137003 160924488 695393887 717409190 882161053 493385198 78372269 590697614 602881352 854785208 31030926 507644793 434289212 673976331 277515805 118443366 754363585 661659932 660340844 790676838 872863569 815940729 678587648 921396510 44751131 792430721 835030352 540920648 771716226 903042023 362583881 679983154 796578204 539844659 619470285 653593149 493158068 297078336 280164655 80691295 113711305 259567807 594962872 276139682 280335373 22013107 723574310 864161955 312895590 445350900 511248936 192853523 598785520 355719596 51978467 966608186 300131704 164471516 152113520 218270575 286959363 542508760 373151579 408398753 551819845 9388999 430581541 362465489 26657067 225714980 373811396 863629973 103917138 791374912 481624606 627428247 322511757 472255165 460956561 341857812 538925666 231203092 657910382 150333022 295723150 686555920 811163001 102595418 552670845 762082897 502914411 778555651 390178258 840434891 438980976 599862501 449806821 247058756 728668074 873591970 529638464 910784473 194431404 44964977 933369122 555847289 40141055 795115930 371619836 787456872 302693280 991914235 4347894 294121918 244216448 398037382 876339819 957164006 812741635 176938689 102155112 876713503 185770626 223375684 682714161 286043390 238147273 402461503 804259773 168096234 504992921 396740849 969550645 756586911 168906023 141975858 16681593 342019756 203167643 694698986 331581082 410168309 921838994 480573079 226408033 517519665 744437661 993152203 463576263 594000237 657999296 94668460 98744699 582695303 588536819 737610611 576568671 406143667 418465957 541273069 46397195 945481466 394236212 508162301 597975369 70398902 788102773 674567192 942715287 162142232 561307955 383790023 893400744 71436194 52009128 820481065 937635043 450835629 61809413 502159214 886736611 854916837 80910320 866575965 794896373 264261063 59166465 214282959 998158493 689753898 148596292 63356465 961862417 450270131 38675130 744807942 712308156 60084575 654589655 89309283 768542653 511596541 901204741 964041330 223106405 690572209 132627488 860631279 755293885 889207155 350225913 621416110 789216253 784730510 372026323 427946771 165175318 977755681 780812521 140045976 384024874 758869921 964999398 130946379 471508750 795247445 311658603 510705997 41130959 624104921 154310028 528597844 730391082 89205660 576431187 881083177 85359122 408982370 515488572 490375211 582365485 898754 371641784 814924747 944099672 941213864 737861290 911042574 967764767 251026389 832822508 344217102 620809798 858921306 645122507 235255929 323580995 154586401 885757319 771215888 78638784 668196964 749556181 979753002 715971102 713362484 39556701 542023982 647996397 389900275 774367547 156477724 47422325 80817114 302702978 794824709 141348913 597429620 288487860 398444686 264242767 891850785 554851403 108437106 189202225 484794772 296603700 560022781 679568366 658821205 150726991 299559825 971075025 491342912 916991728 65886245 361384153 570515205 612559457 754587585 458912824 132120742 406000990 176201987 53845205 273900027 872496279 4280477 214459338 533999409 102574129 876467668 666986214 498384967 123363397 627648771 118977323 574816656 381705568 466178582 65202001 264213555 308328194 531364623 237122626 176877230 388791839 668329605 128448412 816746831 380136865 799867936 586240562 109445818 670885603 573432606 721648779 573890662 564182583 202528977 302449505 622883615 859141474 268407071 87637540 116342149 601195547 2264321 210383221 103637644 957769359 699626756 78318507 307569659 58587104 590653899 897473361 288486125 971667617 352626314 595651494 337248338 334032220 706660237 805844251 205541743 403331852 803332271 421191641 750696538 557814179 778441700 890692665 622662783 53850757 676895151 550342473 179088158 187459851 461416364 510712142 475666378 559437058 331166472 68103740 160473323 550897449 604163331 956603968 477335101 602999222 162410357 397164599 862517583 97020114 458895687 385663028 971939333 367769368 317598453 329037310 854745367 421867546 129476883 733637519 217571984 615697116 128206533 840181654 316069455 914281047 199356997 767389686 201419913 560228856 808502112 473561157 589170757 294452254 323292665 911665742 201282014 244288159 698596485 857583247 871550341 296810307 425740942 373240508 38790077 433676872 269538097 762656826 573991389 75642589 851724703 620254373 903779474 6691751 419611551 865672778 577331802 355584830 37393931 316117677 788388361 804987057 752449358 547944709 133418312 599245310 167554541 414748859 988216593 537769115 923803899 885752303 999993909 470521328 563007650 655452147 682896854 216310746 919037089 695619533 659324397 691409706 88114377 207883961 223353285 159750180 938109823 278582437 231404158 737800961 697468478 901233332 355626891 255876717 703433234 852108220 57808180 492528137 87266845 866125000 435177749 129509610 707963925 714947990 87056029 258096152 738697924 876640025 902832528 433010448 977277575 508386296 950457478 261806659 942630352 691470 349547369 863684501 732841893 40398312 705394171 465769694 987748894 894083402 975355982 395252332 147271402 88898474 818600778 939272063 600976331 466995123 276760874 891855564 350714133 746994884 893688831 496301819 444514355 436581743 437706283 212808489 812256290 297404922 931497192 821053799 539577332 334764769 10737855 360935225 574563151 441662290 833607697 167167511 416364780 20879791 7649170 161487855 1968920 611567632 666743496 578136993 959143478 532827838 438462096 830440322 12526906 127641785 565588378 504029658 986725423 444776499 311093480 647668070 658821811 136003859 212085843 128955350 218144374 332467572 697276166 691893328 846679999 344855587 616268801 703794155 92577254 319245092 581232279 276528181 808307675 413047341 783584496 306809774 641339550 5880617 495569032 842337867 243128773 589172406 699685550 824088051 696612857 549088935 76985606 82511109 258359160 953840260 803067400 300673745 930939029 864943109 959339390 492083226 846351412 552926107 483202314 620038555 274235983 910370023 229163678 362207358 757754995 364382017 864309505 134577382 513906243 693222962 32016465 672779879 826594292 92058618 373866620 625107080 887240912 478463499 396858821 586621768 788922803 517889419 137856325 501275030 492778385 943646166 637884264 444051416 14794222 152208635 268574316 510891621 480450916 526798906 888771813 173171211 756523553 239266956 29484604 125897354 554336358 704829723 118859051 923087126 870192905 27928517 997443650 857296601 109092852 877593501 685145190 238536558 365722275 357081962 667171661 911140712 420921002 877778983 309228035 817239753 262485549 780917121 334488423 664457099 618439783 614818396 313164462 501693979 58477603 976582479 201510368 788678616 516908614 381573923 482713686 458122137 254480451 180287831 475555138 99680292 400301221 244637855 743540775 261810360 665743753 412174689 715599709 213530500 292930849 749289014 535584399 135007277 821035058 187198063 189887804 454065228 695791254 851698830 615911737 321729006 916114876 916433608 607605549 853045778 282266915 312710538 439486739 518774574 66821346 912424945 505853116 166589355 239785507 705018960 930134090 221034596 708139939 346352302 82353334 962528043 422103092 751680325 828782668 841033029 647334204 837779205 249275178 187766248 967781684 336954894 261945796 649423556 806420009 337182266 21581155 269136503 589332541 979446160 808519329 589187351 326865447 283900626 706752494 18161325 655270831 979884528 783170063 126858164 823526963 305058451 737547417 484568990 705227558 914789523 206315130 314644815 730683019 910189185 191911537 224171424 979869566 7158302 447437713 685663197 882395307 849648866 585892290 291377224 114016981 582009462 895135296 969015444 784946513 343007034 574849050 299050090 481937032 495542976 525815988 621461479 644988537 1539151 451577925 709791772 962377012 202856801 349988442 482995085 737679712 727562277 941075537 111775923 964790453 335173630 361563615 891719802 89841283 41711105 563512715 665806531 860977706 489175931 800676144 577387235 992234400 323091561 123269247 871997987 441817582 970479615 930665851 430378046 387403187 56064290 228062459 506225637 551461791 890107629 77617963 941830974 557962489 915664176 127816203 915414113 713601050 434940652 385893358 198073306 937955568 476615896 20787709 639922986 402618236 294028255 359859890 972886342 224775764 850662816 213002333 597286166 960750882 30373613 408415651 51424759 478091043 412589644 157390329 274919994 86451112 704012921 145840685 381775779 484806808 651802338 949088990 45552106 460280044 406997034 695425791 894165309 835765554 41991846 522956376 469076668 431131148 653964515 670468101 343407356 98391726 165815326 997205237 727107717 882902882 950882506 37173868 601525844 986503175 201635598 569758849 388686426 626799246 524457796 676620449 574418938 236322684 42391164 73206282 664577167 661774956 147674359 813815889 886928868 573785226 483868844 398520285 77122746 956827928 861965254 610982505 587008838 282104301 401131811 117854598 38731183 523939824 156054743 767741206 806635668 783931810 752908967 228879826 242482565 577042322 288386703 376151494 783534469 105306854 877443900 277434064 855359375 221872088 324338323 89655076 976506638 150347319 979861544 113572298 577876067 790272994 320838088 490508062 100192610 464353617 106732016 908424016 114394581 674492940 962620499 455933666 902789624 714383665 583823959 734794029 817796347 399881714 764287384 605525212 581845892 696016917 887014500 463402606 974201386 521908850 284619838 70322872 253979643 986912633 624368220 486457185 100570870 976834985 185281065 945729893 385426578 359885338 198943683 122612115 729653302 809099508 298056318 364335887 481421758 349362678 564879711 992963024 277775357 406707952 395077537 404701475 756663093 3227209 801200948 403776038 308412320 39646073 581806905 999974478 131826155 925852560 635990663 508317153 860579766 806996910 530615849 46090877 132885013 306572681 316026334 480807823 207702034 523833834 678972056 919238877 474768680 256653103 790070525 76857085 880805321 900331467 878543849 248626139 825654746 449995458 112168682 664272183 43292978 304665134 774115523 167166245 828128798 230625212 302506474 415540875 995417568 761895215 214503177 661685158 983739691 508525276 281461632 448526469 373556393 730185261 870429665 736050572 661918069 3374111 957396595 96568307 996248993 805219267 515810225 270653509 609860274 20945600 658698440 759778530 211664415 917648847 580686364 973195901 195456981 902626110 669150659 481689246 756583606 918632302 971248136 952274976 827033365 45989205 834478570 374315956 402793275 504260861 593463706 428954205 509607398 992102915 747249409 362391026 48769733 500195353 601363511 294049184 337890557 835742084 907347981 749772389 919669159 870654878 679349380 935052694 125239887 186945877 642987860 985390426 113863031 646037418 433802854 215158572 122160402 454093364 518472282 621018717 136089865 753993627 194944258 53915791 301345721 949309981 195390949 982568507 717839475 664697868 326192317 10223404 683232251 126604365 623478265 57293058 901297418 555852506 133486908 358755249 788220620 489699649 795673052 406305791 482876771 24154916 42177380 329885193 247573602 413681335 566410258 645819326 242513234 753795909 199329114 599274338 120423984 813315500 679968353 682198029 887200237 635136732 498044034 354909226 429763309 972068443 711604685 162271736 984928649 711881924 165697411 626724876 576930445 317951043 879395483 852798413 134450618 415250203 306182721 265966583 681053253 208934432 809720401 500901657 553641302 386639165 544360416 619162647 443329162 405606384 24513972 886358184 850397298 671760329 908856007 102486488 899540754 549886703 221173448 895959176 851827811 691407002 732895385 445994985 556757201 62361498 713105106 613737477 741676989 974295246 528834621 482402870 649406460 958430126 73797720 501924781 749003350 684732611 147879894 952787436 681056776 354944041 225256734 708339020 54145346 880846867 201743050 56265592 651454890 450179911 603003434 25182704 563558104 613569950 661219775 521548936 679285976 742182022 333580224 106192358 440089771 268795264 772623000 545354247 28831941 408402594 165839205 460826298 727858576 920353557 577691771 714575907 405255144 758137240 714409439 508224826 809443230 809677051 57053133 252328010 615556086 233848485 513486131 319590258 109862952 340476687 440785971 769265447 142370274 423026247 963613349 386566832 804373444 74584686 595585170 857898153 454392803 537715258 76305594 899043713 275054662 306813301 598796047 242145787 123634028 879091580 321576248 375542705 234391237 925521344 989445903 6092172 76132148 700535368 272603939 623413325 66239892 870391854 645017399 148656392 267835183 506607645 235381441 783743908 338185288 770595546 620447596 67086684 136028307 357146552 366277526 283330368 468957624 774738210 563347155 246739125 389504467 320570133 123074664 843613681 321144311 469428643 744562641 400577152 795490982 462100337 987198267 946811842 673011291 234390073 991745034 480809834 888662016 988225353 839563605 605152256 346310520 585389059 41121893 149542240 907155478 709294683 939269946 120866106 456383268 957458780 942824198 366189968 188829278 307152291 307826863 177269050 893792372 95500770 560397137 582746725 328156555 559777119 203920058 976322320 795397053 978422898 116252141 82563981 810600852 77619978 689965472 724721926 969229971 395964201 842652349 13447158 140715949 31712099 823590628 325234348 960562124 183311203 763178728 226486220 949727819 922384487 785941326 261045453 478255997 585482175 869477073 36639867 514046756 354322257 507953376 783250806 739250426 31350296 463048734 761925810 312946987 390182049 811251938 748724214 710599897 279800716 311611829 578114141 663097495 833223185 963736534 865316055 16287983 954557560 271685049 92647081 654141148 766540448 606881155 187893737 597929552 922200697 369821584 265679363 363022000 206437002 926187758 643264055 217155923 61365355 573535711 359741464 637266950 643123020 483989595 314785294 586298762 923184237 21953164 52388821 125435413 250963364 492651855 706138364 987983309 475395034 27412666 611216743 157367120 554129294 925390480 97665998 347103279 989094224 292956367 999524923 632416110 108100167 105332259 568813200 666734086 858645164 907870320 179281151 442985828 527615565 646998860 247181968 572072935 84377355 480085121 363414430 692475749 62404444 434252432 79335514 879719335 411667657 592177449 692844359 994214120 636975729 75874741 89411516 586571354 214004101 418518988 892332133 486526625 873090506 209506239 835263939 582502997 177156122 698464015 496277159 504602245 633654499 347907827 999573179 203319087 800368294 160431831 509462265 973066185 632877177 439976152 383327281 928153019 582794374 537548360 66758024 644309218 925315210 403647024 946271988 113013775 138540631 578495433 179453889 785203590 391392850 265284866 702846223 245754752 863007733 590472446 566392913 113048745 423119438 71076499 217348559 871480482 530973822 220417739 610263333 30212736 845637180 79735654 942792130 42708299 916413008 509712727 100079978 828151424 677221656 938899779 122205365 412906640 487004934 301542917 219931021 942791007 72511263 233133869 57263540 139882693 569728381 475711356 318142780 78418192 519512015 946522985 529554188 874564993 756071380 632430495 403556706 600512714 426314212 976483709 514730572 302996886 710660967 516387220 332718637 937225985 404639579 337911341 336719935 738513180 865915602 171383233 399340299 911204203 217985905 441326974 641743090 905316198 718181363 498910153 750844584 296130299 86692 558709430 925346739 134150922 768382439 841566354 245713136 624237032 627718833 835337306 232945423 190510557 534592267 322801729 945364242 694933926 391945363 426856494 897235666 971754227 2255611 412379707 451745658 19289322 834988681 529344823 148380682 705139874 175689366 115798821 933050837 559244713 661487119 751428027 812266755 479113855 506926071 159421668 208762128 811563801 992976867 118369599 474462539 678989151 459713148 676851869 355252056 601769389 877364737 908916870 107923887 963534166 418898114 767068853 236903962 641351452 249580454 996271512 849712187 605156794 346111654 289774801 650279427 169816667 142551888 374828471 267050556 779610399 78935877 61480918 985499393 590257565 241912507 268666218 807910977 532390236 154444027 31682536 879090239 491695192 22269668 936711286 342290452 249374596 547211110 157052526 888372268 385708354 999253512 338238431 444799173 689729516 295185251 355057676 867737203 265829455 988374437 421422571 254190751 924406315 983797007 369406630 321264131 742699188 973311607 339928094 925333807 870712596 232259527 645198179 762989320 906523878 231794812 35426621 543012675 758135485 797485608 840433831 965514990 808407707 547111152 517873998 671218408 696140410 843614734 762620438 384075876 88762055 393788496 758048661 900849002 470366945 714797207 15732374 840099670 474688415 156302425 811968664 861434711 206137287 751077920 252938317 782125297 488374424 78945289 569806875 168880252 197417537 861953606 23001246 650431906 567754855 278964124 236427556 400925669 880654499 219083238 929168431 103702295 244244226 47775888 956364791 771768799 220264067 198197020 694963942 60440123 840972189 393046433 928362010 509298169 630418102 614740807 191688678 628901180 77780652 815626444 447631953 313186557 7542608 475185922 885503381 376308104 296191975 497414478 592745121 772270843 158461352 53826091 873110424 479920074 394752576 571440549 334843472 348158270 100956240 119595487 787672276 316787185 589876206 699948429 782806499 435595859 545511200 73908858 933157742 753350440 561402468 717361156 161578269 168301576 671640875 561341851 544027339 458508254 726206041 249626950 521086726 210546538 464156359 620551197 52993424 283783615 146351554 637801680 385224673 167922885 623084937 698637854 697932706 200525240 343573970 870382431 406994739 685248935 651514437 877763323 923164710 56809974 241888000 592813297 306803137 142556892 685581585 445302609 428593024 518956518 482373887 380158658 79819666 240935026 436428098 762228989 643116375 635668021 850462406 424830799 218550760 840255926 612524397 530000667 916616847 531306192 217660041 655423062 516820810 956991796 556173670 183460874 263552844 880560357 358097854 134530259 799661949 528788666 151596099 860722021 117889269 206102751 441366296 330110724 518953349 918503252 194630232 486244874 753410606 404727916 35349646 694574692 796687271 214490960 505271611 932971030 988549339 782801530 866739028 167241651 120275817 919022138 868263361 154051813 227790371 952289588 701113824 519463659 359141263 544401120 79327231 429013782 912800361 834435593 209443813 4063563 144591391 975899983 787247434 284672644 24121683 310376357 953592922 881316175 718514269 520334547 670337078 542653517 791820231 303865333 893384562 19167412 897891535 348413434 393127576 972488910 137816040 562134054 145007268 276724856 74770233 42086032 883936135 788525476 296340764 435567269 471916709 944029911 905604768 388030883 738890070 598265771 954762760 922222367 63281512 437044558 496636234 662360959 318670235 939453698 54206097 925661825 514407972 470267547 931759292 17117619 109456171 899319044 869095900 335298296 341794637 255994554 824788922 419725065 782667802 289546319 881983054 810824689 326922904 872803048 648567369 470934928 454458302 262373056 525909900 336421402 875591418 742759843 558706607 149630613 460286636 635287412 92255867 151195998 459716776 4093607 195933808 265543845 960785592 147493063 792858944 418640108 882810648 44542705 607838290 848741260 432156920 766755415 528917312 989387055 364021502 361440959 869235289 46050903 550116289 845287682 231681824 319330774 986131535 459968397 483467467 169645396 29213864 13094627 948391621 98078669 478296128 308455448 184529708 735805456 107660417 344097624 840343379 811592513 538409287 29028958 56644673 251785047 335537506 235735805 750152497 424594847 842202391 478055835 832802320 153129271 857935007 224324017 831696386 545174932 1467559 487176268 547706846 83800828 25625807 588434063 385178797 83059469 106906155 270258223 297571375 687989044 487431621 300611061 946094934 849222455 544979224 300028480 780253896 596475820 199844503 904037760 522264417 527402623 769986084 320618172 49993903 545617264 181994905 934710797 984029044 715600018 456876355 130009377 771885096 576656590 50234977 827873721 105892725 664826974 276098473 983896107 454026425 824398674 88125380 719894496 327346311 992926222 608423374 157036503 765630246 238851530 507929559 462765345 814620432 338143505 222632292 269856611 937549173 948316227 732676078 629063511 396690614 160090131 317741409 494885707 862094570 230335497 392199839 826676128 605070940 13408512 410032123 752114508 958517258 646495145 622720447 806160473 226182696 708490503 21849254 643598947 157069467 625669361 680930402 385075486 773928831 648410260 317685783 28530894 344022946 657320686 632982750 918302414 180681478 196262228 536062531 102339594 710940515 834081261 642463944 257350020 869941410 818290228 441049184 643668178 492787555 991704441 462860532 496508574 109087096 775926113 614821602 382548261 877449832 424847458 379320184 509100217 306803181 25026632 166421373 43656767 130433654 513252531 392616361 770253746 606466982 376569238 392451369 966144670 875208403 823977402 472520220 601118885 408450440 992567097 334619160 359503358 363859459 848624131 3101349 836797937 905649591 978003036 814700480 575426396 17161675 436254556 987457626 908923697 411042202 160618350 954831063 449375477 207053105 730777297 79549840 604864835 548028885 267079194 519058769 776990791 879687290 457824944 172434907 462236228 482766924 810640207 730000483 31156239 614498090 66788486 114648593 792573329 336148518 680950585 866760323 353227336 69393926 32182047 887522887 757408710 683766214 322712900 75557220 281577009 497006356 642261129 214710226 549087426 977512147 874666527 869162493 586604614 627053465 919223824 4483398 14587296 831798832 473167798 624584834 35101765 781469208 136610882 15186553 815350974 96032772 302453046 295049320 251275561 221153881 308873963 954611840 115214265 740681650 864597772 558073956 9197874 124310878 551387929 61663663 641165678 595170784 616204518 856698988 305975770 520318318 837125913 341652892 446165497 9251443 729255855 569229236 758013408 682416654 750912119 536721692 198290104 424243345 126445973 662735025 404200256 677425666 71744513 802052163 256408137 849859741 694002182 775491864 519267128 388020560 777808835 373061223 15610503 649727037 735212461 640400350 839325763 422863676 951231243 715766813 49835663 411655254 251883129 897345849 195091489 801712203 113038950 810404154 926901952 821277965 421917589 373120156 805680588 766295619 32097184 869444818 515343030 417278407 999088496 110960830 838617475 63856680 491177414 960228155 788419405 657189161 991143862 658328468 943578818 956858944 860230951 350989833 733200547 490781976 774711124 416777809 675540038 634128911 359193421 330401299 596036117 378897593 712959607 34985836 483837965 170607195 966186248 819229548 357972032 588968560 232640652 718701720 587742547 149661992 463844451 203388266 765708033 346852836 501162048 42173132 6492310 342173115 642901675 287267489 744487796 902795769 341866880 437312573 676028305 350595226 582128238 658301159 109340151 522291923 177472890 897843806 826371396 505529226 673320825 344822097 683979303 562712025 532544153 4514790 53827561 540945807 496334040 152441908 699212513 929383342 409846411 791428808 365013759 620364014 676257497 454057764 457801794 9611321 301035070 592718907 300908354 695651629 312221961 185993463 667042215 944783517 526734813 78080692 605587631 475782928 359984692 236061122 968004524 769578305 365818071 3859430 139025028 342171805 770517095 586454745 346240560 48842184 50036184 843017416 815557437 533373208 656165616 638002386 433760846 453173528 427598541 104481677 106220695 424514823 602045532 401387906 830286948 35444055 474013923 919782316 493062544 480323630 451209848 373239805 381285390 235330536 989765255 390538714 828487780 32202643 623394383 890264730 228630059 770865009 3020134 705238538 696139920 92190586 371196465 242109164 63424726 402518487 162989677 222393203 919181010 274962280 112435113 705522120 908439406 533894207 800031689 308862601 244958502 571622947 321496965 653353797 558080654 473020174 525651687 865323265 828614346 739436463 671580113 227562678 903314452 858275305 189471349 622908368 61019193 641443666 823274459 183514288 971213596 232607157 348347486 494313259 58075442 599328657 71416367 483347722 94217221 392086167 110519249 471066760 376972978 506567215 775957659 367084759 343398506 773596660 264088377 765114523 819948788 343986739 10213420 974295149 766470441 84974705 674452549 710247257 670326647 613069282 960857902 17540960 97520735 760842226 447805921 135964151 679923448 731392704 750760750 631896198 404777833 550226846 462993978 429818091 330073970 681638803 745083643 751134196 412689124 818597849 625118909 551603688 156297252 47167071 331416735 740495615 53216940 322030663 714049047 57272805 116504458 624041577 144265066 440459323 121213408 146441167 258050101 371486998 958196578 893759031 60033511 809427838 83198171 382469780 567520324 704186096 733876904 392303501 592045027 310980061 640252731 230462973 717898417 854601257 616565145 77781361 398592621 853395373 993082333 836503725 819190057 737045173 841051059 877217832 670365135 988416642 958336221 452665483 775766170 972561865 233423794 54644533 93058969 564076338 823985050 953700026 940156207 707987418 424143251 859189087 152134806 21891025 294690991 801383840 700302423 600338589 823969428 57638571 880458963 346116021 898575354 482089186 162639037 816544007 840348977 743559773 27290014 84942707 729357464 455196518 527877200 783971150 555786535 649365755 151615876 318775520 604202214 64817487 153421884 301023462 405164916 62344265 819527761 422105872 631486081 7466499 584752366 251854980 33139796 732831052 549960467 708634202 151327301 457717799 628639251 125298717 342253892 746888778 88006678 66479696 867389009 694264224 232897688 38548711 952328449 143664327 252119784 174191562 654683648 884323219 992758954 514781014 472260489 906616201 102231637 119359195 572945392 757608037 791869366 555853599 915094552 973485716 137885804 357335769 835408381 183648187 268724841 769721655 287751468 327482670 221311095 437489240 135140678 728352377 807582385 726974931 622749825 749169115 449423621 164516143 135392294 594081478 70369209 397130857 419418900 387028065 684745187 258862193 457436220 738333190 646269424 737899436 253344547 301072324 477552158 626720883 153117283 810289373 472489729 582670227 565848618 935903817 650206722 842642636 19688633 816932146 697162203 222756178 767932134 186172790 863525660 468957775 172023450 470754345 494167722 829025631 121569108 678841360 891124794 13878034 178216613 852640806 65784538 879880045 768651954 92124699 232780137 822867561 539159221 374197456 242910490 943291507 787185020 956883164 407130101 426481899 283012073 638459658 696985942 77148325 385323888 596151513 73279084 413237866 666930844 901846266 312296635 409868664 43216266 801870806 883209883 214877182 396962412 853782534 502587318 694593953 295995911 736153817 972669326 200073722 855896117 441578193 591286261 259723030 157679716 928790566 963195794 385000436 931633174 337985857 399360611 149717771 352649567 992385858 602873398 626855105 264933738 55566971 367085358 832514037 224307956 267342579 765457476 174862966 269520079 260452069 511288772 814339465 38978657 994250046 934837196 200215143 442134562 928646178 194007248 840770748 67135522 201171303 228611097 997198122 853632128 470212376 42925633 496655812 542363636 88127475 980793784 633009811 414021190 829092332 349968194 189244949 369148116 675931816 645474935 158239672 593156368 329832963 880476226 214183524 731728128 87087242 435832163 969614062 549116349 396820482 286431981 547934886 528719348 425082847 295512776 808773066 111874152 518037966 825700400 433555984 495913070 833698347 901828148 67626784 106988143 867621515 550003256 652285208 533396073 884646452 885585011 170874118 202079855 872752800 621420658 891033969 438049572 103233022 372543891 891858129 79276100 721834417 620648331 306730514 512382236 225694415 524860129 510920982 301120269 894360227 704750448 452348208 608987661 262114091 964833001 643193769 601983269 31776154 128442190 909938750 186754292 990829271 178421625 14998432 64982570 182429181 178561427 767770099 933867534 797323481 159286173 230311247 961360633 339223151 703138794 294421058 653080793 262976374 403750819 44192845 667410351 616390359 78630210 718242402 940462609 637825073 995027735 327114093 393722281 747776088 468615110 281267400 179871667 638240722 617119431 163624644 801684867 838192473 599589093 455780647 751636733 164066907 103564992 517214633 655090459 188818813 678113611 705635958 995768939 282732820 411774542 490231983 344050574 967298474 547266277 684163817 541366715 992309375 603397631 952719276 708977465 878878726 588812000 842200053 833257448 575932515 542219679 779296180 369105337 811088372 539834793 460086863 496506673 699823557 362743356 409205533 460889067 198853146 395850989 805424108 713276179 978727145 64223266 761666428 306190315 519722589 899024281 150517762 714560585 801877332 661743839 955923878 338592023 201197026 827805146 285913349 873439442 829650380 306348352 316129711 883417100 360991502 706851101 692102314 876556779 307727958 436413777 132770541 679869095 307893126 734715408 735541734 889844239 143749686 703129696 610450421 237414405 469307951 416224926 775070958 430183165 289168369 363149049 535502491 482163842 50967854 298400758 914260792 951525298 685836109 331736298 571705333 436178877 53336040 691844739 313511288 789383785 394462542 245692736 209603160 238110865 186671361 380555764 681097635 461670049 345848889 624830535 450311513 858234140 105939040 817021749 843774190 178277143 111499669 396922253 117371852 60034235 853709609 57454707 171553743 939718086 993191460 848671198 478634439 751685131 825554369 822816539 640399353 491535853 914578925 982318920 516092575 271777000 215719884 433146842 208029795 58300937 564779572 727287063 456089320 178644081 378981425 75536541 859590465 309807573 140212095 549290969 43043960 368445697 851324691 494034065 372655625 345323600 170781075 193758043 252853348 347772470 843520473 365389347 176657774 990611383 948133236 287982761 420252928 321743597 708263206 901164288 249262439 198361989 733554023 686469137 152086498 936573250 333249760 323954198 358506792 509966969 560590578 328194335 378583519 76981396 743342637 625075088 965896486 596721807 370397401 353438881 285226252 117854590 189555568 322608349 982406422 264401157 524468001 922049187 364869309 498105310 951116879 712666280 71900141 367172695 64859920 678990963 494219144 514804433 18037679 913398496 103359969 868327490 41693483 563356318 459343170 372735156 707483574 2683057 215978086 212114884 845020982 901895920 873748223 942464292 247047623 749360776 8390705 577671961 399298614 712197239 109868309 210514173 783419016 426088978 829218615 501416382 406717041 449422207 125742873 359843421 74335198 989427260 850140334 982750833 749794668 417043350 367802335 187328161 991193326 76067635 947750154 621206317 204576234 810918793 835243902 60674150 364356125 57757796 449341440 852558130 854394355 536692068 350728008 91944329 383231759 285030012 26796165 637109498 930139849 676198005 542868949 323966759 543823531 294092137 676497614 99449412 164499699 203789640 514453752 77744028 302489365 353139798 513538641 288759820 755771958 950628779 328567751 447542406 319265714 137509298 97953729 189315216 485208982 429905578 980430487 739574978 20116774 859334952 130856725 823918412 34058585 600244883 896123132 548383341 825487704 521781671 973102977 151506173 150933763 806082291 519682509 382549220 925153131 196613467 461606779 620631456 972990297 645048982 520529692 889060036 492991430 604066224 217385142 311139443 144279649 554931594 223378497 563239913 646804492 515971413 537857577 779153907 427984223 620467995 635936207 221372785 264959268 584686134 802899976 259293147 927107289 978579927 959458716 682118585 776951089 722267520 309438408 623036202 657639059 83956618 9574077 866065502 54728090 210950048 657506846 706488348 833411475 3595074 236617094 566980669 247729410 588291651 598923008 796062767 782632477 397832524 188360589 10711410 476005199 470590551 511020962 784054302 325629879 884921140 808531367 555334492 828213158 819218439 876561529 528675816 513594661 402997704 390782952 772909718 569821804 6897858 585190202 298071242 149026412 659107092 104551334 256241918 155313991 327768371 364373722 712371520 366372050 800045158 196620662 576551345 389644058 626450249 859867023 142873351 170522332 815908427 39390509 80482572 104939531 807441967 77413581 705783580 961879117 499579535 630734303 122564267 365694847 963325012 866905417 224812477 693486125 717057087 194908642 920487276 537702938 613483876 577415416 900537446 586775742 725731241 481252555 94843757 735922115 787564108 674288399 137641941 484703624 21902938 947350382 50837001 323399582 489678137 260190212 483703302 641675085 238627615 886802401 289830877 69220880 17878424 634201995 486741046 804864021 592369668 847945081 375588552 545722046 799311894 364441241 269431010 167295266 255211606 821881034 234510309 773961356 30918816 616307043 310254024 706515707 330973347 832977322 106161043 836886433 597451363 928914270 747384804 539552101 279022264 277018414 415457133 877133665 859173837 588866880 280737139 723008868 468916641 862568875 604673617 845801584 211905161 72952061 560098291 682787133 713294764 641973941 435607132 216939701 468794758 255425482 735866400 882147446 590807142 107520802 288448746 471892307 293711087 922884636 303189496 940329939 687914651 889784071 851366042 654717104 377401907 81517992 386605750 520893274 934101080 106599864 57311559 982068338 328995838 292977508 618309849 601507407 210537195 976513483 767498255 382748540 672392765 687581060 943926814 667026232 497473761 686399253 662437711 319094772 219330589 183047037 843668352 516521945 354085382 658286251 358232740 640380224 288778251 885573636 457634110 385156407 377219944 641648353 240652522 557949443 767282612 654326030 98882261 6531992 506584404 535183693 590858816 714932771 85535749 17026513 265217793 758982273 147296086 737905347 197950465 298665669 263601451 91730113 952122815 999294134 776104508 855591258 915590347 683546190 820245651 500017043 755859532 190726716 173312530 578633829 607041147 304803427 585486059 431915324 774378278 421730905 370943014 816772217 131425326 337388521 133746206 3903985 754391049 893614993 174756612 702777709 798966336 577343237 743906139 984719144 782959602 782527914 879730298 483678804 50455120 61312796 655117581 429834645 538143007 778352040 532258708 778422660 635055929 42984658 702770403 480715053 903790860 278891473 956422305 341682833 912421657 4950542 631922633 261702437 706336374 172903337 635487531 617777746 491474253 934289908 29481964 454840819 687818587 283748853 298094081 783599322 982182513 70054632 752460473 452629322 951724279 134219963 693171504 350621054 239273572 99668625 465133789 993832993 736175559 913017664 4137989 465344724 887498817 249530835 348671557 119964844 867658121 125962248 783819532 30707378 578186854 321882322 339648030 759482977 578365752 208920280 333704210 194860586 205389424 66254580 736828629 593547251 995166996 486112438 882568229 991461780 229741372 856838367 260887575 307296601 290906263 864647142 283231122 22296707 758681831 259909750 654724306 380935111 590293120 566716398 264914918 197456333 265078477 951664864 555588913 104597426 413222092 898309010 617063916 25872262 770377613 909869184 983106723 709453007 403369654 83504856 258984884 456370949 806094594 141996284 902039507 65191956 843231933 265634052 980878985 454145757 833924170 31774521 282201264 388360628 136378013 5976219 843495673 503488739 676900290 750585692 261715558 7030566 2454356 789842787 535092944 561569326 20936966 94032074 862526818 586486046 148737310 449488993 996789532 972282641 278857461 897273897 332276561 582747538 167318392 80594905 940437545 182784801 860561322 974250331 556938016 593725877 821323040 947796816 255820165 35691829 459617411 542466440 127801596 103070718 437264402 566412172 34350588 700717920 184799261 809099028 395738194 274457633 281890699 560393361 784579996 11198200 412311125 25398180 441008079 52143379 96232968 874136997 317799858 829348498 842195015 634810397 188494689 444566793 515736903 522093388 808250058 983393282 8931922 88147620 285094451 871136121 550691909 309197643 269109426 898732638 306373649 356774557 679312564 950311190 357522749 82643112 504957047 307498491 11114594 787934895 795449487 14667735 418185646 460863400 954218597 457269869 227985250 249454782 377727155 870870256 467307092 811745231 287972873 990557834 103465070 832792046 189313355 280035031 746825005 489203170 111117361 343083623 86978594 178892966 664456134 512222527 798764917 426738151 747985130 291346776 512950877 46257289 858705616 422808351 839047593 687664419 718115200 405271540 373696058 122945150 616453206 354763947 881671558 958541337 173210753 611031566 199557655 845995176 905763205 437225816 706762250 426094737 245394362 627372731 708504465 677710445 108059338 543095260 180213105 605680013 450295351 540167250 735435141 516071539 13809106 867149866 22310201 234971988 936648261 911868006 476690447 30746781 105054091 274704249 476445214 111851371 584613234 866833868 93072014 652554257 37722656 632079421 818301981 559638166 536276619 707088539 17433501 838520628 686159104 569023531 465764467 812607195 568833437 547685414 103884570 917388203 75264726 892762168 626031518 752764285 418454515 262906115 931534882 337434715 662100881 391256730 385678682 608999172 832609821 753109766 314227473 904724841 907003996 978114245 175365285 8572723 698084838 42493766 453943686 520883258 955532710 918233454 597154746 964672783 875731036 301048854 617878620 38634355 267898651 501483146 883909144 222247646 570667979 965331723 344828337 233829625 446580136 201828174 339083388 798291492 450762177 900975868 915044578 117473777 446189946 432157744 304158946 481691559 56170762 990671868 741510284 665149120 401769982 24734948 512142983 440967019 455197108 709711200 474031244 157491466 274997729 338145887 152327144 457624757 510532876 349984703 46575102 455882678 723802384 800361174 77478083 815351307 929011102 862820588 323953984 385037544 145984696 776737726 707343892 962357554 262774583 917669373 104951792 914807300 616000327 497877453 842121753 830364974 709890790 805626182 548057833 449682865 821269096 908438263 340179533 266200132 358392054 576040542 179441736 946939858 231789322 478212721 914965871 391083514 544564980 990283288 7598444 670845838 95687512 778442928 434429820 578913556 752560046 610124425 436374256 42662216 358027969 869205865 21299119 50894744 918683953 194726152 267325619 214879399 159664625 634968978 201620104 826631370 703013065 808676904 110094800 651054734 90900181 782412639 921171905 732562224 421746436 563786175 296821925 400562979 700966553 380928581 221903449 34901134 174048686 3569889 301715662 482183627 457673644 843391737 623951500 56914922 400308693 895871460 501479722 40227628 36673467 774134640 451336663 313326984 191050181 833031773 358170580 870628649 102435249 592884960 818170616 851022061 523168012 771435809 751997995 550435048 235320252 793367997 523396587 349309663 693905527 648288836 732776138 425577678 708584777 34545084 612804589 483027298 17780242 137004316 867653519 826804352 783256838 623435218 666817404 999312316 242148651 716363326 338731414 539697891 823068382 580227637 396819540 512654450 118137934 58207102 290011454 946870300 107115520 412591704 728761202 695354183 425360713 7970291 73475106 448527759 789159127 312661746 177348884 531742530 77822249 50380271 679840544 567180259 189143314 542895095 768501430 736909480 46965818 548537610 515406422 121800444 196075421 717100188 534809877 957082365 159800330 354622999 714392862 138765823 550248101 822667095 666061359 838225671 56082277 64763692 466370072 168693072 351287190 179577820 617344320 402259658 753330265 406963614 157701408 292927638 599788831 361829663 292327621 649031563 313907762 268107265 572495186 587676852 143398701 912859991 427105916 992761808 269047678 201767467 656405772 926665169 888168171 215974905 83983201 297455965 962048522 363637553 884808171 270858064 686091463 510419384 500203953 453517112 309396706 553286503 433175244 387004376 920833134 111324299 944313066 581242789 611825748 187666019 933872076 647887180 780784846 18481062 644665800 570851370 190607852 538267386 431780935 501432530 197427218 428940158 14627912 628899723 675133560 268239681 723998939 330237136 28689321 174816200 310402471 767652302 390206980 370015372 783387494 825609961 409548350 800396154 169575523 77475895 720863198 381242225 855255811 107438595 324398528 571150535 209112633 960447820 497052307 87134149 95395343 82483267 488237915 227541286 416208932 143895249 157266927 593684124 377911337 847280910 512874364 307414859 930446947 7541195 94702336 313364044 561946156 210665225 403910096 48438060 885274738 856193152 571111954 442862186 967214647 671148569 867275076 714834428 397158159 281785460 235296435 752262091 154288549 656936803 387602949 312295986 820268086 625412717 398180272 757857411 820689684 911581004 606040448 395510146 26950436 725960815 124277013 175096296 361940577 777572217 4973154 585994977 735085655 783091136 558195248 4992142 202629800 68695247 514624153 370002564 475117451 692015844 106063245 233960012 240896072 21887347 748634960 904762849 779440573 336157089 923663098 279525429 598754012 341230281 899056885 903271339 666282794 208065787 137458051 677722270 632688450 156827512 495912246 188200409 242749264 610596663 606678902 912304926 530113943 976585060 231078655 798355872 373171435 399268827 374605920 927399560 626614584 379838897 41111676 792310131 594505209 761829804 384890637 114646770 731284161 596505798 556255516 625721096 104684470 350903470 208520074 564732336 272381968 132003910 163596683 70111573 385613983 815891494 300647206 913965912 601570371 176341784 525262774 983165582 729911921 341963418 679889004 766836671 165901749 170361695 78906570 139675688 883272746 732823502 424911657 405145082 213307908 254866561 855527732 276810457 564204550 534510280 516915307 331360861 490094092 36487460 407600801 225073300 869309827 51466188 812434047 404120702 965585900 367401259 303066111 89446544 21858653 508380255 361401585 579314482 43937535 585693116 655803257 928738113 506199953 126813511 599094927 818235021 721252835 59316540 268029053 923231836 178582876 2489481 240054629 278668774 333034613 670859088 482831801 664284886 695264572 191633769 688523457 842427343 949086162 724821725 101476121 282981605 357338861 626516588 797401903 464592416 81081431 96882696 873404873 89144829 830653805 338140504 751717502 316901868 79883168 933628982 822306872 364005075 719480056 808422705 14047672 710725001 943558796 731264012 268383762 221581660 1211659 373637181 97348908 25732748 991851830 983044975 956915268 136267981 151637091 652983808 57442919 908108745 179541244 899484036 466918139 909463452 457074430 727611200 366058550 318739286 739161723 725198000 530805668 857751421 200077848 450744833 751168677 842845832 472387983 614707863 8659180 492896613 947774510 969735049 190065409 653210099 487503703 692614176 619491520 78146441 311358206 738247772 559685080 35267438 689588782 706047343 63153741 562812254 173208964 562817599 965088503 921683467 380385714 625190376 183642113 953015194 798366718 394027064 749277034 773718050 398883008 588610098 148500359 874250801 129327079 977503372 610177407 82528582 343077237 939058736 35370958 383657048 997561855 375369918 204283587 776234061 80399662 865211657 405388033 175729796 174692928 68416406 758036482 517218124 612700807 377814816 398183567 905507434 950645737 384783638 561116489 438827415 560869214 286069787 434668324 27884800 256608118 428212870 297514982 306562501 440687312 720735456 562534573 923773562 337682596 119988328 916222054 63870376 215271738 199386514 207323222 717175373 89193073 301058179 585824917 386391128 935962681 523617175 520389774 707878702 379364121 616916444 337831809 832359976 759333034 800103828 445462786 995564306 220781081 464975031 192793975 742699694 956362409 16020334 356747421 166690607 947036719 779729049 876609539 538756799 844102036 249486411 457783181 925187065 382883159 560024136 711354866 319044719 995553288 184508558 377917759 977899301 471044302 562141129 653078867 671688468 927445986 993905629 336362593 223013800 977624850 952695904 473364848 220094787 571931199 441941276 987723998 195411896 126122975 323713170 331861721 727545040 722836860 97549426 754648037 950622920 113720370 76260901 761928025 7368401 675403573 568001859 376395745 72585103 79952457 282162205 531992061 532795291 617150536 430277172 670638209 729574401 700465568 451668159 415934739 334811330 419055314 87273770 770870449 145328979 546935540 181928337 946121256 806726429 745591344 485829449 364290718 395904507 843502659 228972376 433053704 307784383 213610751 585308408 488749492 111057837 531220169 287718936 209904321 310788861 251649819 72371163 905288866 982275421 315173123 745565462 992673696 246661742 674955171 280246486 997485397 507119939 660879023 664836312 613451569 563457765 9872626 385117712 835415800 256738001 616203465 254236451 25943361 828545399 840206502 177211628 55002617 619859645 923452302 955314427 927218398 524651643 106411932 831677457 750718469 695209725 522931836 686998693 380223573 823735172 323560944 985345378 887181834 643274949 874980943 772844967 410735922 81889128 493444865 333487109 184138291 381467274 243943172 321510597 842174531 985524795 947001194 71362656 692656111 994498561 962523609 12347396 781517717 762693460 968712457 210019350 47156201 534280224 804048202 74704554 974288500 389529414 949802235 728912909 611992592 541730586 73398548 166067516 500868461 799505894 203905437 609611370 707273616 393213030 846638644 762274174 715160143 476222539 846475404 93090962 465883862 890465976 804413160 609165941 313948708 578740424 817646244 892729130 254493583 928262 223194797 698552935 818809660 288088307 645364227 883866647 139719336 467075459 965968958 818026201 554464546 904514464 501836806 731796606 937839182 344158118 927360410 601788558 136071331 345212133 751210826 338790596 810975214 519975971 233676285 537851790 790979021 235568151 358027692 714231438 972866613 91690991 765842917 837415195 622062061 535617483 210030153 225903297 848591633 844345663 283116302 716670396 954044303 476537301 103652221 440887169 657795501 896502665 391956597 588288310 344496257 127915339 881976038 870570037 451233399 32438657 636440151 609785485 669656528 392601730 415979362 567893377 193877789 482922267 889209394 934776327 338585031 635399950 59562763 288126281 899679371 780069263 729399491 936564520 294689782 628814277 351407937 274612404 868610797 88834895 665080325 52847285 153370408 931112124 303439520 194262565 551108018 411678225 398527799 295040180 205967211 198543176 748217604 54933315 25148294 559745227 654719189 325293161 481752587 94731773 579183499 671990513 691264598 106348977 39220381 871094874 659024790 694086833 80081554 594794326 749775183 135640632 33400714 760206923 796501465 796367480 136809398 310801877 107436254 115222294 958287836 649211202 849297888 998653353 102003668 185782036 896350896 685126206 418151181 545530243 421280760 810190295 986264841 672796409 621737395 6460647 564607964 259468436 922939823 566250456 561671857 522939047 798690322 33386885 557660229 783705401 308170194 111659968 530226538 722408580 537741627 853409229 911257478 698512759 540763757 34502373 164515601 723480117 204815324 50464436 756005402 92150420 788301518 309184476 352690883 434866335 324315617 804638832 167007681 58562325 50153858 57689209 933791965 956900327 543924342 776121973 721397109 204856509 154634837 83881427 361303803 695467378 431832586 747815800 595687285 915871892 952790101 693871677 918385659 414102501 895475273 62776686 62257981 845355228 450170318 979454796 978537467 472484645 909915168 435906956 478465930 420214557 413002318 475024343 492076118 905992279 481131452 130884168 631944794 844560921 479051937 759982065 567876521 50693087 219935370 194717526 903743209 590962135 87545045 451244784 469948883 531732324 257723191 111821227 400300469 718889884 100547127 427228008 488860656 524081610 286222768 75575676 734673529 322333164 631744339 120166703 505624668 407617845 930024738 243785278 239506997 311879309 628426742 355752282 335922357 586295052 584136187 234130599 61963555 231869571 566229295 358449726 206216664 692794867 978687462 476420779 931876034 337780755 382440777 650364783 482762210 604362190 795568594 226121087 491404750 372342979 760670673 913379779 178292271 628285380 861222890 24935832 412514884 65474903 348826005 791587151 979576158 353523768 21960093 753428651 431916898 735675349 682763426 223764839 82011466 116608208 851215255 76523438 876585380 467800961 689791556 902096033 460561 348389490 509898180 319569621 375601351 837816033 988211976 278171346 184228624 70066497 63253331 324881301 8465353 477449657 896237757 75495182 374309092 128656035 242750128 76036771 356049126 48937742 938336878 334263724 822129513 314074941 492399496 150835701 285498267 879102246 104621160 519495231 251303102 168267508 367582409 789313214 323962534 794593670 996890681 599550364 314617406 690307309 603635358 838665589 883000835 295195378 392071342 114248153 356969095 485458829 130767477 210237390 222563568 242758511 644359635 449026635 394369910 798968441 570700028 571704510 263994344 795262531 939799286 376530311 646670888 26871958 939325982 674000507 588326058 437321202 442889891 538565986 182542073 549784073 596361994 493768824 930002483 99344962 230490792 252158192 754032520 380766263 626951211 513179500 517363390 345602615 972517906 460614279 709747376 970669509 124949296 489611595 451913674 617718807 19981613 567930811 573180047 75394712 234746117 333513547 733517844 23599974 817955207 590599522 619946626 606702036 183008726 728084959 912307095 901190889 966609900 896333201 746380581 621945824 351862034 43351230 903994770 61638822 482410602 799850909 152760919 921856095 156349797 522413276 521782913 757766626 479560781 61690906 649757491 616600632 402003644 352964206 824108578 119131937 337522723 145606366 742858776 819218319 10385989 218015977 806424433 30283816 20299193 771030782 23193249 202697160 972822635 56151298 859498667 918108669 882662939 436567246 95712171 870504329 467505372 389290671 837328718 683073764 989377431 124120549 281190229 232271544 856462470 218887972 881149462 920304739 342847417 625798422 94053626 535400568 441225108 546932950 107471616 587245886 169378639 217201270 340770617 336352047 51032437 551293818 299099466 720332155 211762277 984278363 748042221 901300867 769038036 550725126 222570352 444168286 103935561 611103834 715749940 641909079 824552352 922247853 443730223 236001388 934834056 821271368 10775659 55523281 46893829 897118950 94056325 351838571 622819822 597203769 927092270 260484438 149891952 936817509 679361710 513182304 215332489 651218563 86740572 634752651 374901390 532418080 10816551 565183887 678526885 468465339 358001936 724737365 145828684 430658122 437286573 786084477 960074960 491979446 729744808 186832601 588505047 105081946 373951550 584082928 444029655 784762504 431122113 480824700 411251100 462898692 300797974 795350508 422415814 714414471 835843128 73153251 482841416 584848445 573017779 115980727 500869354 849384519 806847786 748688370 49425096 221479226 703525841 930415061 180388562 63720095 359876083 580784336 34176842 556580465 203205741 374025227 574344521 33975202 445478449 155260129 798413625 520984214 460733637 712523615 846334300 391773093 566166209 378765514 974263876 872512414 527050325 547776534 64069977 322807359 858303936 377341551 479770455 568147134 944049626 229165492 983471821 826068547 994817163 98282743 80367774 542929003 157459793 907149566 941764740 299944391 482852286 258802373 233700232 896228955 98196472 775105530 151968907 340255775 659741496 64463232 466005185 83772801 190753355 20451821 282616369 847142881 302803988 178813451 422305846 404386836 981538312 37158234 152917505 921823458 463622320 635930765 679237396 756502408 470639147 884052489 432615368 387690039 932843689 482207337 839946696 858139795 189915377 851943164 371683988 328515124 830159580 148840517 304244735 388396328 862009303 23047802 835692210 848513647 894838629 442284038 785997479 539745406 267082139 502863880 383934382 735354813 827129251 647037138 939301867 495791881 366114361 826525802 637529686 411979827 882611761 865753868 524283705 527492222 24927471 308657574 651996854 284333349 221684973 225730138 571973951 449936851 825564217 565504255 927470620 769323817 42691316 48130977 527477224 838354747 920826324 993414909 667399956 823303699 122607778 333630214 893534819 106682413 470708413 820818275 582369644 841687801 335539606 519500782 59347740 631336797 517111090 615405366 509728817 363148848 124531883 938381054 593009088 937055936 454745263 835308732 466510767 426413901 155004927 688496155 654678844 765583243 945841138 843825529 106573172 271297828 467259631 630870121 380441021 532184116 536340726 25294899 583282253 315463115 949924888 981680207 246451376 115175023 29057274 25436398 944438341 445342871 729303895 840487793 822855874 770002225 986578555 293718255 895960236 954631197 80739272 136941236 100313056 961800879 318475061 292105916 785640461 994933809 340968394 769345084 165870391 499412574 557560869 908117018 398229558 479993321 788833528 522863984 276698421 259210484 383610248 338623501 602687539 408736153 746753584 35174131 469326725 948606565 864247004 35934938 666412626 650365144 758236558 650389676 575141654 457912294 46456541 312835079 956710943 922648696 110408817 790672318 299547155 523687404 759540104 189067864 422201448 50932369 458311540 770704528 630819307 489088556 450011163 864443347 652747578 367059575 967289974 385216709 133627210 87703452 257911058 255216572 687676897 759349438 728100498 907663683 232963612 204820080 209539115 507085977 632977131 550999355 522411046 778675760 867488656 915024413 940663393 159192110 109612068 631581957 342619343 178907375 558396946 12173144 68072947 359350145 647872666 12359791 776184169 632003110 839532367 60119063 815725662 551218902 16768154 441320719 871133715 482222522 667607093 619189133 357759581 762154418 956198320 711443386 727007272 745269456 517859567 493292081 394243567 955246299 962529961 823527556 727380550 645946829 958120171 749409719 730727505 627005525 689947540 52921027 988462154 641906774 945339606 33155348 630877694 613758310 188553659 521669388 145387856 709903184 452273310 722426494 977211573 900743826 45045678 747185459 746695095 431987936 9420654 634486632 77269363 700975519 579160376 34775630 174015258 549872235 68511157 580231305 463011443 774720401 29426534 65771186 952538712 989537430 513201439 960328661 97156916 537179310 98675846 971604980 180383116 732011333 133515929 612017794 992857715 60789882 181210149 349867240 924612627 565264799 885619791 955143427 86790187 6622139 97329935 91452324 764012172 172091400 145715120 255726863 203620763 867911797 453152082 454629244 920817875 983576612 850795880 77627290 70925632 523699181 980485179 80416519 363352580 23792858 614816612 324234457 14651093 184358057 629127766 205224984 127454333 518764109 944093906 749095489 983545177 428383341 52555632 865452485 612560859 432071652 860766749 522423943 300944649 136836671 399800471 133086306 445281531 761015874 220815603 952045985 716145504 768128099 567867416 249299845 503370746 931055950 884216898 547097795 25354525 377886303 427085183 540837379 284643380 37470251 296724533 237718626 313537084 465350903 801947546 956047345 328844360 940840767 902951995 331043379 982604795 47139377 12062838 676597923 794785297 387420207 256996095 271304492 193017046 300412753 315310431 589633711 658781869 24798689 74306672 322798977 441654922 856337117 346143970 791365098 811786872 871399544 76867514 710216358 391434773 312429721 26439374 217498472 23202577 540755802 165572938 740629843 302224819 120620938 796836397 670914943 582349652 881257260 649503949 577832826 831112417 581414390 907532111 936459204 940527453 752310227 970203952 288839249 346728029 6966625 76248511 801623307 228795018 818758260 1358496 493960782 627214882 777443473 100464202 840186730 68417400 319221108 99531402 331276581 803901808 251045770 563813630 989718070 782934532 89102455 105710491 808711627 529072833 339427218 284614952 692015108 663161674 562221156 593200576 437689461 471518676 766136621 221301588 515922088 624006569 199367007 67198503 301760153 354753445 989751329 314280784 845087544 416906428 103268045 20217147 728935659 380103794 104301426 554484776 431990793 909994849 900381522 350129323 53758304 467967927 886052197 129926698 508986031 520586677 840027861 244449635 197643053 977457201 840358272 804340451 247416320 531123989 279264378 662823823 819866823 293147613 981716104 417493279 297454609 911272477 338592933 335449246 618621412 413990393 474875521 36051692 680585783 638252716 996933373 390701372 711628151 834580226 839123632 571667862 503432966 311939549 488397413 343795542 570908599 657391795 54484379 892329899 851939412 950134798 97844483 535658009 475854360 321080331 562127110 77598967 938100534 492424412 864041021 841820146 592807760 643335494 486564343 450012296 403890176 930544931 18044598 33351822 772445010 121686498 966759090 586439339 234515016 44406018 578268756 778085595 875193685 293176474 147624636 146527468 21454051 573440980 723135548 512898308 7930829 881789806 398730971 318954009 861372901 584554552 639395028 698339959 841044591 864162712 122793748 717132350 635001508 860046345 205458367 663781858 368904753 344873367 886185131 828825769 581782453 287318628 397968867 405249840 113499974 7852839 991176741 8591335 194551021 471142824 72912229 444966800 286155557 553464133 425236808 693885380 230787936 383093617 102262186 527848302 282778242 327363119 292647704 525228878 118652260 862759579 262897495 951551607 163459922 123166561 278069723 830993105 258480782 889005892 280283216 917232024 953434827 882054041 839996181 279565275 818267570 883002057 175999420 809692414 7394656 469273811 719877004 829223224 713872614 185461191 9454591 115273238 836358344 799056460 901415748 93915382 343585151 920095771 135753406 941902221 295312887 171231873 549196675 632820833 621060113 765056737 141471453 794805072 792382242 95572272 509757133 855250952 444480626 923307639 149152899 922109580 856694207 61610325 487283943 946607029 966095799 408154234 587780884 853718447 583490689 216024877 666843351 438284408 826212917 344946631 355989812 685410916 76743519 215198262 868435170 215595675 146327936 150877307 917854410 164476826 647942541 745339180 159310987 712245678 262591598 383383027 880478969 788418428 302270848 533952013 401343130 928156284 50647316 223008971 452867112 768434553 831261422 427005972 854041873 422594834 563603142 645197025 882702842 553984061 805422282 773800896 712809784 702496447 60470298 584887635 794799445 199522228 217078091 301542606 296596881 107607053 698488549 280683643 814395486 959944973 366401509 873843769 788646371 812675788 483683900 819548665 313731707 658282164 603189581 572741184 722343731 379792903 944730227 409832105 360546383 855449174 416436089 559584864 59238341 832070667 573070624 696786087 584561600 940737761 837349276 445188949 767095582 409122406 39115543 496498001 133988851 918290048 695799341 809256220 513965060 86384613 673690223 805024069 800609101 173042849 135417568 171944178 804957820 190187668 25097339 627704413 235677555 215825393 378067114 611367765 56244170 969193409 573914576 458599865 723566410 592919646 295394753 658899969 924546163 724620792 311339077 921004981 544468727 188105491 428019609 413006323 215536701 283675399 520508141 408015341 845937631 665940095 502443750 297379177 460378668 915147771 717892638 452517695 695113894 123119182 430296991 698456031 949346437 593606944 398197612 175413192 280855859 471260525 488062201 895150098 164145358 579486723 421136813 829146341 237998250 933744648 325100391 933474304 90503116 967812979 886330102 368372019 292531056 897036174 819851936 70388453 107740035 146643323 348515484 492974222 426840361 38728363 890032024 814352190 143255864 949634920 542911795 700266517 511279804 146578252 146535556 472574665 817878897 843952072 757078673 257386531 325829196 40406175 786698969 353835137 974428659 752303208 273675211 835303510 592747328 713415439 428346189 527827622 403422658 460454484 455249206 721476491 603468347 887898186 284166099 681006258 432776483 126162905 553176678 384214494 872360739 397737790 747243938 777345892 613292956 980962438 374704689 548910254 198134558 246492182 168739630 447833785 992058353 216201510 367178923 357354134 72872079 899311681 547215916 382053356 175415335 95944646 614653738 360234356 24675612 40076906 815093138 325988732 815223172 721415604 327054403 237885541 518739370 231237760 85626772 651505957 39762061 99111293 721129419 600221126 531015263 235296175 65291175 818991077 216226566 294876909 265352407 650332468 52896926 696004196 768401024 566665208 260653556 634327314 796021691 479936395 338593037 849079883 769598996 524364507 804789149 661108792 752102412 695645417 978882961 814050387 927339416 178696012 990142342 369831405 227978913 241533100 66942287 706490025 17698178 586983751 259869298 466187006 553560973 833432943 639079083 971013304 809992070 857294345 988644969 572998007 43053094 619509519 284279628 669596462 208544921 528621583 576082093 389896357 506732289 1327787 764010006 473626104 742305521 186081047 868223429 500938519 51058162 203464862 81536814 938748484 7072769 535923230 609220470 596496535 550846479 510827143 465286649 598797437 260073600 602352479 75160260 109242421 257958829 82291521 440666395 536553042 840051810 16126553 374007797 29678652 729901152 803960042 819740283 279413934 965439196 517584840 620865165 553344057 374345982 957204702 708757820 39599040 277904995 136373162 695798609 270570235 736618908 958077372 590112197 985787124 179862189 343201595 44987463 404537996 236848526 268354911 566053817 661594359 60503213 970302712 11019443 324902972 713397611 327473382 445049855 663545782 450793114 403528350 989167387 344689813 729052934 46081196 802684602 244711518 165304809 208247595 569759555 788840807 23704948 839738958 697991505 514346844 988874061 161063643 145204785 698493373 176055051 976704683 292828775 512855133 557750460 255677740 517741609 641471973 526344033 656398303 745427426 897802830 246900076 495249626 316435633 600810859 757389640 256846662 218402535 827591517 839665617 218213858 76437133 51085084 269392600 208992126 96352219 963255029 981584800 180585857 833324994 316727559 95880548 307954788 973430884 676317637 190941135 611147317 590511510 272401527 427578242 707010837 229748581 319297464 52427409 514646458 864741006 395521529 152304390 954260462 162797828 752583165 392722269 612359438 395015789 555198299 294182662 402100875 402113190 422602496 398491367 478065260 731238459 652254634 92623831 285594059 338918127 254651502 369553188 884866388 510744122 990512434 945410318 15597001 629195718 31610675 939685194 343023232 612341746 805534593 65412991 663944163 605604431 115751294 122441164 8153583 990900261 565293411 966817601 571627190 938354415 58947772 867456609 309628637 137458394 31151334 921726374 849659934 514258251 430591384 687964157 1286599 794049878 270622551 134235974 591488314 294681159 175663104 461086421 176215147 509371933 496090434 916575220 541644901 551251978 637596961 425033311 708489669 173082869 694384757 328474310 436284733 666075640 319157609 524479310 34520083 901229793 354672636 175371792 57394847 353307317 94466691 929683865 526278864 658864169 66409509 489487209 545039016 979615784 491653469 763138676 958110395 127026256 190869116 888303012 971153588 738854772 149128741 543249492 67490769 186599451 343353807 128528598 325140834 805924607 846811719 725905135 182993741 185440144 350883883 615853654 122109069 153108591 526577264 106851128 935163311 315207667 821988572 505238199 934636371 38768295 959324812 456682854 251351217 667102154 422425712 344853455 57669137 543777229 369001418 79960301 933755730 975992025 879592627 322662066 515898468 284575047 610728086 573236866 809248718 979483685 890176691 22056374 683746089 949088184 336878749 764571675 817474466 528831988 595575997 762999920 341338236 320106758 999545548 27358443 155349388 836242891 152464477 34682293 611681211 303708758 49430865 800678249 663338888 946646126 894594144 29236121 485193603 366999053 200688023 260469065 120636627 13421538 273052372 819296626 42677681 845514704 91006028 514833281 329998315 224529261 544397062 439618005 444129634 758660228 825633630 819434052 547269772 11248019 231206787 356781206 67462898 415161422 79932408 41696521 377101747 564334618 402177559 752013515 331230208 532492434 782117513 950217859 564248990 470297094 714962895 479587529 625201511 168483319 905283261 641836202 460283337 321144221 468958969 996546085 485487429 318068321 544015232 307073712 729179377 636973667 694078242 873161651 786021623 263655157 636248321 693986571 531994900 605567261 268416278 231978377 414561050 562201623 505404076 474768753 282280814 85303249 434643171 196669180 363179402 977750894 233034542 334915798 921375356 324339652 573344213 531975328 657110885 230729694 55700596 388197743 165574652 128308090 35182202 958144075 834392841 810114955 405209515 524858545 526097642 186781880 797334175 654994706 30500881 79511515 637434689 321279314 547812227 792707716 303758160 787335497 658472282 670455668 483694817 573777221 519882565 35966242 333070555 476132998 609788163 583513145 317229945 200494529 449598700 676631064 839624396 927889822 243401832 262240081 898469175 517697338 53879413 781485098 21634545 317732006 274965541 88307999 383990662 295169382 619693341 831045470 809592919 869921010 252477976 285969737 490052373 618727736 515002722 7629048 777535306 232354072 533615454 842329268 952319952 690666727 355117825 487426941 576124759 679146221 246730836 620231045 957268708 948363751 885083381 37941939 289902668 576507781 786794134 973139233 177053885 889162989 234678141 913701279 150916406 326942518 127301379 440737325 877581578 352672238 927842325 85251205 241270882 707573653 324075446 793680014 597162679 309319712 479351675 537036010 154914140 337916790 703486989 888385385 491299826 414900214 256139179 396795284 594992369 968467696 218585765 137513251 733423142 281428775 726531554 335608455 689683759 822854998 643146075 463802209 495534081 952721063 403900062 442030857 221260643 24194877 211520844 264162568 852228464 761583276 592929691 949466526 410315801 294095995 18201300 144957 972926369 954602153 454114262 248911883 842160415 863954469 844341649 873898084 444449023 344264533 353357196 198058326 562406785 231429264 744995936 770331172 621465401 913117348 203317819 433035204 654864269 389850449 322255198 931857761 543211834 776427979 984541343 533493977 318485712 774824252 407628264 800114495 327295793 452156735 188544694 306855258 443800598 97788518 280080027 576890917 631707786 284005558 46421948 889313101 231891309 834439718 16541011 33292726 898794994 355600164 308623406 753799671 15748641 794207503 873850158 740322521 551711062 137191101 275284937 75120091 375440064 824895735 835807881 714811825 455180771 313510137 978328971 969714369 35301142 828619507 850737921 183570852 511607814 563230858 847443888 891818411 942839345 298306391 205039987 460577112 539826540 897450855 614432694 579345120 926563422 309263801 799491067 536134320 842965250 116142787 902516825 488707557 869022505 858406126 180830200 763306194 188480758 257845525 900485526 428228990 400897376 53602570 987198981 696698403 364585139 120061969 603189930 445697969 344382735 438616419 756107776 247466568 828254440 317694637 50255379 237396417 850831748 236000910 439837958 127045158 764457856 254346524 550360973 709917750 57480524 875381856 120189299 314446818 619018666 206583509 107207702 979910355 549886515 542177773 762520294 989944545 286702034 107487372 242476522 891673757 570883910 405255051 273187898 730238408 808452005 4537398 135073414 183480794 610109652 99168975 67336077 549243516 879608847 127343881 77649575 912235534 396243559 254168205 132741692 861279778 607825727 346226552 987699275 563813887 367094991 642701019 248290020 530541343 157266081 555865402 59195566 15492529 68439575 653022478 202702178 995909911 836798691 495925059 815723597 43541609 850818444 44605370 42369234 491271921 951828976 179241928 128920806 903363245 381749181 740874934 763380627 873792721 3977974 456044607 447501685 526395458 183511668 544329492 262355776 190536219 310594658 827825499 306876984 749078060 621454528 462402348 73871031 17146742 41391074 753136403 101310122 658945712 927167726 613480081 52259861 511580869 477219425 528180891 782455179 304087892 177742475 503592985 955225782 618520879 610022926 302038120 368309461 56249052 747948643 909808601 103615289 343356695 99593813 846604848 155114951 41627470 959493251 468480805 657193337 267145764 483773922 601307366 980533981 679248878 182093370 560223891 313498772 460940089 850001572 426507457 505948628 802463554 259651090 286646264 769552103 590682236 709959111 923953461 973775786 293751054 27251675 597130857 130419727 860959058 912198072 584088311 4226203 294415960 337637024 862646842 516422376 164573792 367985700 637260285 762644516 527369060 110084782 681000705 410336657 736143756 538490872 945119098 164906243 483927991 120718739 843241362 207879013 839365113 199468898 339276261 9423668 212014615 31230492 396876804 746029826 45586957 39573453 525366514 37636084 357535368 499173973 847083434 991076421 438672237 336969703 224698775 899252673 896835664 793891212 171862297 71885387 947681022 761514398 828639751 143121495 950804979 580742733 856510504 266649456 142052 189213213 925763001 141590195 361657655 831015014 174483434 696227666 395217542 102003667 462287201 654647571 825499936 66430180 475223221 297679055 453072520 273060460 573487348 724803827 402413556 86930963 903437341 620226050 197542095 905125076 151144359 225427728 65498935 793200000 177229049 244699721 243330688 140202298 734950895 874002792 270895535 302026234 691938140 284350016 727858687 593506058 687146882 165038903 481707872 322084236 27292827 158556614 226225395 473271537 374488916 528169210 177387407 475126147 567584589 573666294 761951807 462354140 789888922 609104495 502657218 133375085 953347397 253193006 388567050 282083320 34976713 571922066 875759805 982045207 635568024 414603019 869554615 796730035 621436055 100709280 406646406 311056269 135191709 692464234 756722669 579943096 996955127 64428823 933632097 769412380 621850599 559140712 165205647 815688949 566415648 676668851 200410068 745712723 698383436 836751201 17872579 173639576 283930246 437463921 149768099 230274557 662792160 397649140 489741039 22948876 623566303 190180751 626323412 196694055 232464378 588128764 517056694 296256256 81187358 90755209 734866347 26319391 262278957 434606487 771406078 947248224 875164026 531826204 632628654 36943474 101886286 759661090 738464236 670342489 722381159 424669509 479915937 694924012 534464884 228017977 615406821 772217431 404607642 920022082 39096969 57150619 296227314 710451643 464392846 76140297 684093704 187339408 935599788 822883787 172935774 553650627 903487692 976000603 600404967 167263978 586764686 948050954 686257036 872265391 557650116 320044667 472374698 554096463 836573173 572306981 291789202 819340572 63915227 56829652 450051080 545501947 91220453 577207848 300153797 408731879 429775030 956391444 941758965 504776300 990537892 850629984 702688954 236192556 585315642 887521832 29275047 135282526 79382710 542913628 67948101 95732810 865735308 631524414 269157521 633843918 922292193 504073446 758942588 142561244 949634064 763940033 10417514 971080953 778100009 509016590 821720756 137931968 207844973 685265248 246634022 199026013 912667347 505032223 710249857 817958163 775189895 581313798 938035706 491417783 854095461 735526566 470566073 569240626 724439170 229438434 271231323 238506242 334172836 466911345 764292209 381337785 854928325 422225248 217508863 980716925 933875092 515169677 915803134 341772423 947554035 129466925 498534106 509030564 162495098 750361926 525819380 682497207 908492531 521614902 775973921 60144693 653821916 22361130 668509225 815232935 205639656 227420328 926758729 239784747 112191870 299496966 89237425 419447540 573011768 924862960 115687175 529928646 188374118 517356518 411890403 319256955 330754441 528385979 791928657 121766272 461972184 834791959 861519698 834314584 890451646 753086710 851696474 502016792 951931481 215611944 236735443 791087081 690334717 623773647 107203993 352162442 895542703 82095843 893395069 917240780 593488811 636349873 164090307 779043604 227187935 245975128 397197475 567540444 618235757 766406475 822707915 529764657 83254061 34120658 818229467 676590646 640294952 2359944 861705959 221137569 354663198 36357598 214495481 774467641 381230593 754404503 235567501 956089438 546280056 759029322 883094036 787615361 129629277 540608996 685507953 501866151 542530111 129013283 169205887 548419050 518285793 916083739 980400264 940910328 503224505 271359925 614640079 449632402 996648050 489751083 176730120 276531726 663388522 940311182 613916891 224579542 877088565 793068608 669804644 265224679 926339352 132310906 182777270 523135571 425547407 37777351 135388499 603418559 434494407 425569927 358417333 506653670 807598628 375774574 294278089 496762900 155660989 762549506 630242159 447279019 58605275 243816224 830071291 228745377 236360318 328029047 675178167 888061440 986305752 770137611 334516575 79712358 245796047 524783028 258237091 118223491 180872575 816927900 646231208 788312477 725763766 830313157 301504392 880621582 800314231 418839169 746114509 761745349 677199480 259418360 589636346 131765953 811223715 624125605 74802178 723111322 365524888 270626265 694160847 994989048 230465578 682362679 481295804 637987097 654877918 778891318 422253595 449617487 310789231 368434083 189026481 473492352 658313804 917031964 823907637 686473637 608569112 559961237 5674964 520856395 849913130 30836439 384980400 365193493 994770187 436366332 511314268 534913079 733787130 204478709 902822242 589826813 306599019 881036036 754583229 809622850 486783107 149398594 978369375 388976889 369201310 26016794 815149228 372253864 374025674 467708876 521989117 588629480 176482377 175146219 444606751 565332454 635775507 255838175 869816529 672627685 141786961 214376548 488745290 878152122 426946275 681039370 376681648 263138895 23395036 922938547 681147297 632588832 855717632 52380951 566240686 348146625 13185869 570106179 956998107 957139030 644458095 831718677 662233889 923577369 175830090 122338498 550737133 449689815 454876788 709487953 987029918 329850995 376429751 615152414 289767178 785462114 670865300 392659032 891092217 301165358 962025659 157952386 702802345 866455796 99164565 352944118 960736841 512885221 947421114 858316893 804568958 691747784 138452347 749319480 192537056 315114870 944515161 341837659 687665790 831169885 645015435 691611244 683799382 927455742 714868349 126010728 55670750 842004592 768091467 133016863 267412350 377750234 646452554 329343155 874376723 614004988 224672128 333871645 87060078 972038823 418147111 50376872 501540051 926293056 850911790 135979892 40926587 823790914 58654648 842679284 813687058 494016185 544982170 821732976 897344313 21415879 91808225 440013956 229969669 345731106 765116746 766588831 884602238 615045780 201239497 787458437 111564321 380015994 134596099 88782542 333151 751818054 517951187 723095909 40983836 589185789 715082185 326479625 607712048 277723322 414767526 471488975 461921769 852838441 474177249 833128606 326157448 638434573 424669733 768130481 685948863 376029114 369416400 404211481 386639929 410120603 835520886 430166329 920525074 302392237 871311453 176230216 690104923 144423170 58161662 470095826 202636184 615285056 862006154 883337528 459209793 750146847 51640163 260107819 773788740 380929775 885803422 373787701 281071745 446541583 219500168 63410224 724051789 743369847 491067166 853412044 192611568 285049647 491157395 84991758 948235303 490853078 826891726 766713547 75000994 347318556 960998889 86688049 203348871 634470472 482581683 86171455 249539053 562124722 858599983 893453896 403821410 714996810 40971795 419019381 625818214 364994832 747238474 449749311 483852014 328820633 955815795 898526200 269517538 963300497 456865631 550477379 798566558 793766963 79317910 731829400 547526005 848210131 505883091 334409922 268595241 445081429 867364484 460222048 698770293 344006066 416962891 503364455 888776835 208231802 117592959 287549086 108067190 305230413 802383020 170680352 331923938 868886625 695377678 300292574 713158991 345465599 765708314 103962139 247885753 216677638 955870966 177248238 523384851 657267047 600462076 632371139 178368703 551240103 522923579 981289434 635844631 907976288 628472822 950563015 832356584 169722816 954391843 85756400 820011762 620476936 770183404 72364050 904419177 588484110 410797362 317598141 74727287 301225403 350337797 877692371 400403127 63051406 610081069 892224013 816959932 903600664 438490788 639527286 998975624 731806846 456902938 368035566 56556309 280894714 585368944 518466472 408995792 412387930 179380797 132330924 240466968 707506560 480824396 173059158 39682756 837545440 354188060 315701973 657267354 498350085 104848735 785084589 623868121 3609100 40374651 505643061 269579184 432362535 820567052 722742554 323422404 737990427 79243872 787983578 775101358 165273282 110840569 320794442 823969403 113065098 199133711 166288657 338727466 104929781 5751308 935499818 524355889 188284695 140328974 183426662 822685177 256421147 469668968 863697896 784751453 493345982 621834529 646591911 900822319 809782482 556826739 134135791 569042100 467301053 22954317 464369376 573944611 93237495 703522258 809481966 392052777 200159120 107607000 169642847 682944103 835243175 77687658 662521552 753619443 766291188 474177863 546379697 307793107 189938751 358732128 950831300 95069061 488656870 474041181 551141794 961917306 127249243 492093209 41964342 541468566 800359588 474978594 987138623 934315186 976377050 106568506 428435410 51854874 272477354 664869592 99077591 943502864 534756567 60804520 908637575 775276615 148343990 337269767 549021172 106188904 426919600 754912648 435942529 551534224 284965571 678283633 477213542 460960720 405869826 999569726 940559917 228806828 15590928 841198365 985188408 936295325 580900265 693846641 315490105 56120719 803994906 10991696 652266423 871240291 453359044 346637317 600279440 195255662 354236317 670040462 288424561 329046521 62478254 216588830 907625568 882416575 680066710 172070557 565659187 432334706 108595461 375384099 20481558 569577269 521479234 113453696 116170761 119477027 947323558 703374008 411420768 284488135 791823903 245253503 671439937 926464674 55382702 9705921 132824105 407586985 123023081 89413917 380323944 272889540 631722106 102795364 464331680 6276176 895220893 773802527 766114634 566481310 122665126 971923719 192486961 407173234 675301497 788841099 175025908 492123780 928890640 553601869 27219080 649367042 954953465 309359013 753936052 131529229 610809557 411920413 301308564 198913335 945515483 929357811 103932695 679903243 269871698 620900250 332727169 275296133 134386202 433121593 943340522 194896278 684809508 888853802 173262268 618162594 415347701 397021820 629418552 338487553 833926696 736696178 827461874 294217089 383725289 401838594 115541073 864659426 133279098 829581399 702081040 244814425 696367025 224818512 492535232 350453518 478616696 575414526 347739460 483281053 455605324 266127658 471956307 618910873 109397439 365268428 780259833 826004997 25427447 703943061 705676566 426534361 877779244 9179238 757946077 438999427 493314349 691937751 591523415 623654243 198478812 457307057 717742558 632357709 990155181 236769908 958280098 38522635 536014380 276470226 470879783 547674841 558926964 410725682 558801605 870514663 548833720 989847086 425987111 390154459 346480573 625110805 826317517 710707276 224693598 991749482 394820490 683008328 722025223 788246627 959748102 348776911 491668283 909391210 70047548 822840661 144585999 170688160 962162173 894903108 769314476 828856661 515548524 510027639 433621968 756330641 651775873 670854849 570456142 920049039 338416518 79106404 906847369 68953660 575751324 960261530 415652861 349379004 541102135 180554256 405825975 407399654 516582046 436234342 294951128 674465987 499333996 399399856 760746773 27312915 850317330 471706360 39285562 799758023 179977298 251152313 156648866 343960200 802869957 390510182 683724481 576763183 855823191 544880865 32956827 839551563 446949830 601226500 275573322 39813790 35581478 869367580 376609403 288921760 85459295 182191208 946814449 597277947 221907885 348821406 432013569 536255245 423082272 65521511 2495765 78142313 693587482 441883358 943910185 247189078 441882067 714529302 406129745 421804622 491426520 801137297 994659889 130805377 223240072 359803849 840081795 519897424 55877782 401022378 876509845 597580498 907335562 410284822 737959880 912741202 965311808 249960544 574082066 596074446 415450727 992790481 965921661 202342522 203645442 854193191 899009958 325954875 348965867 306231057 130539583 189159469 4056907 12207028 301812109 928102942 518878500 529457961 887909610 474933008 830940871 29183740 791288132 489038011 638709342 425739695 355779996 717169416 770384739 670031157 188102025 158177943 212863783 67646839 659329458 290241850 866950476 605412050 874984023 53285496 434371659 637048983 35339209 432904203 841230320 276719498 134030062 738710114 431710681 709830244 313886654 238014752 114318842 119422034 144038856 596556187 913970459 278006131 640990382 422938461 426051928 38476125 102279844 112227495 260869792 747129752 365269237 185479401 836968760 880916001 477354622 933467467 290384949 292099561 278376497 21785384 796737029 486543700 741827988 453210253 183780583 598374075 574857023 370265791 512820590 188709610 714539874 837388978 846877442 395806626 756720700 120645522 807092318 848324632 518992549 349289278 10491923 893446004 715556997 538884808 255486212 642639188 730928474 258864374 375107816 333609030 951404727 48383684 887882444 899800145 327109823 104515040 917708174 653953901 717997742 215737133 667828835 289592838 847508817 589457217 877329233 852787069 105433992 741817062 269145526 618934439 375388363 122695580 423404223 485017676 241878434 649172502 789006834 721157033 418488876 824558777 240810405 680909550 627740825 983537184 417116036 561117121 724210096 896235418 253832975 458832826 987021642 150526890 170884633 859275493 87015637 261519494 589517130 448779843 281997265 512065177 360393374 38603337 113165398 91612930 21853157 949096799 332558221 713701395 925916993 415125602 732530739 183220690 823153578 206012194 83499289 199540859 26128749 107851493 9519526 260559611 161019561 277717730 976138323 638741879 328909777 404783303 798844718 291484099 117885997 211676468 91523160 739881452 281956952 792631358 571867271 321546415 644499139 606465517 187203973 375708159 198334513 453203645 197862062 439583619 167590457 407064097 559939958 800982805 901199816 371720443 448873441 216855364 388158876 268497446 295002889 36287443 659181769 261050093 801894812 326096440 210545464 700736400 452732508 977838622 440178211 708944838 9327261 287237603 711471259 535239478 219692234 708719386 738088962 433204733 329364192 582753547 694488209 343634219 898667248 872558382 512744915 200085317 391600546 559709108 836923688 457378501 818193069 276546558 736515651 76631189 938707808 332842787 4626349 880867480 670093084 642059375 417117504 732889122 470419416 323904478 503866028 740182650 571114652 9044133 445231093 358890847 769726470 723889066 146068979 320714624 775358152 43558919 805599952 56077059 92269095 447105419 470231694 485330943 35608702 574134584 367045503 586852609 327548345 331914694 19782859 975199115 972305883 504536607 521328877 348237968 827084664 165847009 974434870 805896442 99685947 931435487 42063177 909799461 331045730 482737312 806342557 975255649 33525309 847771359 402861567 331904883 760503986 948823561 527726349 980620052 505918908 470935746 184740795 824139121 768126439 681956704 54672338 124229545 4095958 101100654 909607020 439900754 47046846 990634283 83435130 832038389 853019880 874530313 538122046 917165965 808973874 12306222 727951569 937572620 459358863 726652150 567480990 332820951 42576515 354712687 258270693 57599301 328084903 329243611 271404601 871581475 843314987 395940146 879464962 338434099 281232975 268928669 263404796 391344808 598715113 399407868 197745846 221191339 851941858 532601441 449015573 549397722 128871353 414020243 681237710 359578819 100426494 554033036 680602607 874852206 821443288 738151419 654566486 268632528 24454528 644145091 132510264 943103321 885299908 124412026 856938140 437316711 390367365 735887339 828620766 808103632 376111929 296262804 886492204 539654237 914084457 881476137 815189004 768414537 953859380 67904015 797177556 176670918 944111819 200609762 52795697 440215416 312371443 583391215 532448673 567179256 711292550 795476923 792655097 11386194 161650674 444255354 970623711 452753799 650146232 561638808 293593168 503113740 721442542 166530868 846831132 273678921 312057790 394650784 417748837 202967068 592358373 733188835 976222244 279236179 358325044 432561975 242105764 69397301 594236435 819952523 688507653 261223162 568797177 114950401 641235898 564449358 557047285 587640945 891231755 446922450 715977000 657074405 733371284 636313499 526879561 948630043 732714436 871636401 637715231 194015494 975592031 237707409 540750091 582022733 896109565 695591084 549401979 440777931 891512457 560871398 704528248 820250637 621151682 829626904 569932569 729105111 141938109 112451470 39255053 741331871 674566497 391099785 170347030 351062801 912837865 671360189 187223432 456065673 641989222 980228053 974943182 250905756 42161723 290547691 195983846 186485135 790986143 598682384 176658656 680728542 50880798 369203402 275203170 898284215 387236632 561011344 960989479 825884796 350305345 224174672 885597051 884708165 997275167 763939050 534640065 194306908 105338256 527279283 160573165 273380799 520032577 391135731 818153739 308137121 46808119 695635303 307241398 981944297 833133642 473962687 940451489 35928497 404902565 144924449 948883474 466661064 338191432 551485860 441153378 892593457 207137926 629786070 398707070 689549986 625186695 655327287 81501545 942182662 191832775 592421052 701334712 695789307 495602581 57580877 485814804 309746773 351831445 776741447 100114876 123910809 618629951 184837370 603784704 101901699 105147998 6550571 873384903 186979712 726869649 16927892 581306634 962889268 930420173 361875808 259531606 338480374 544506585 788902575 928614478 797281103 529233872 655570456 431435815 402461567 401077411 85276450 489678379 897899768 594835349 600075209 242891063 581112545 573176253 192373504 383312956 546699924 52234119 685453609 178787521 855988768 543710003 40935070 355803487 54191815 579585365 587352108 420558404 128274817 304513363 256516499 716384689 411829112 778692074 944004615 147762300 632379018 602724778 785137330 536738959 438590411 39230837 88342320 888769895 802822144 157853956 674973713 446404245 213492772 293710178 213971290 931736641 105232871 583361391 153452292 119574434 249869866 457987166 784630652 75866503 350062468 539236919 415109153 110275793 207672000 305121878 491781578 733529334 163131229 920462314 683814205 694491776 67812876 862362743 822379961 510481292 792350006 144790612 772185965 317205580 296079220 816326446 50696190 37642117 408335381 970813059 111862533 495739666 531650971 905854504 905760911 99100255 522353214 919671492 182486427 844258030 36412519 29588562 480296608 126004950 370166070 143577763 535733764 733047615 612708605 111011290 410399910 35007207 738220483 33531118 905953877 123927712 801834947 943300651 71084630 884948943 915324394 58694577 985195490 287323375 22096476 953428468 941973669 306980364 749087983 241287738 77912897 173435209 330068398 659509024 432726985 597276506 997097815 115295510 819013190 169267722 2613214 154324702 944948021 573644471 512793320 521635857 993681415 720487633 152352337 986500506 164569504 451306590 544268454 452343352 561304281 384449145 131560364 34083072 942089471 779167183 261189847 750159833 498307153 581856032 561760211 410877439 535006341 57611716 264665343 259040897 843016515 665230883 680103405 34323139 612887721 382882876 104876004 684830461 694168005 167002143 255904350 829604537 286040350 529355379 316665226 588036441 835114284 608270577 785601227 626918030 613330139 230844646 281702199 190694626 509056525 20007861 160147480 557534256 209589781 440779091 220430703 357495334 823659580 11497161 116597868 369566922 421100607 447737526 167165943 798923506 865932495 327773131 88502571 459161290 825772560 857883981 844079573 42481234 875573274 484992918 842807545 895451614 159239035 933062291 308523854 337854100 374509492 584008263 151492029 269996273 66145719 167696199 802548197 243666757 446220912 480385853 114331290 229317682 546766649 684254566 143351394 389795121 538650211 366844179 751298039 258808077 931773876 136114220 876540103 916115045 149094116 6337960 316184439 285024302 139308575 784326678 580025948 448924719 500039814 636494359 118395904 978831236 891411629 281971937 105997219 560362780 745714463 960488638 981798839 112521787 398702293 656636299 237050467 515088120 210302403 120927545 806380034 89594560 445547340 360953936 961514913 837971665 182534856 464436839 686424964 886106304 8920581 501809837 326154657 320284404 251481027 281844323 476988451 2873640 944561207 437212000 675041256 880908525 719408521 218950284 744732932 493865509 811872342 444996709 702830908 653909386 589923374 124024189 284468876 9329957 68669463 831624953 32091042 653605079 895060232 681106196 73588832 127217363 113653871 293419418 115937374 680426018 767029420 280971373 455246181 439269150 90778003 294389764 639299573 479163895 927294190 785316327 323054016 925388081 264496377 778577204 420146733 563392548 649490660 41221917 625712342 983511419 908069717 390512488 923738634 360047029 406964963 627607790 164409163 688385959 822171804 52019740 777466833 90956025 602834560 57734005 580794118 380118692 883614723 713121805 46876424 170337146 610185871 160474127 680088875 217660574 211759616 196963129 305481332 285003783 35553574 443537243 971801630 913814274 468764742 49360092 815140889 628924589 386598298 504800565 949804934 768053373 218031052 399909747 495629116 829517497 859451519 8732345 34027079 372875516 56798918 14358716 655757411 194593975 789127083 954797637 505990277 593232300 138113194 688881075 244516179 38762100 717083187 150716278 112792999 79041275 483561003 634159253 349068560 551004414 823923307 737701673 892928080 507520660 811959616 941789920 597407711 706435746 530957801 978529659 355563110 317921125 877458717 96345424 470908741 94022381 214165890 941320136 731831567 811457436 341720631 73954786 295784969 675761834 347392843 331788974 3394734 634549412 805753923 981696979 37058605 299396585 412705432 84258315 614842601 537756972 967318070 593663393 53651704 706900981 918841343 874960122 540548773 278156576 728925766 482178825 776413935 426916700 298954581 260156376 707444743 11911084 10858983 956051718 351975894 778488298 111439278 598091844 225295477 307496255 458482638 484410327 241977010 840072877 903462240 121933593 243059858 213433221 438533616 242855672 300531145 703059953 94709248 415216758 159190596 186165099 241296259 227279143 956996256 938203460 388593250 520496054 789942960 374923550 808914171 794121312 649097210 745451378 667133597 153530231 462780986 681133579 717842445 916651488 271779807 983428745 411224067 586055574 983625865 239564512 516657070 349288485 516246929 170626518 103561516 670362927 452566657 484478344 571735059 594539755 275858327 429493733 110320107 336144545 818032199 134321458 265331378 482514735 642912694 469385348 79120726 996673927 650513216 310663241 433105982 644792110 472036082 130952896 428327362 640382655 413304336 966414972 852220078 196940390 531358097 932605669 508459203 776156262 652609182 792956086 939076918 997949843 535917335 174768256 216226608 451617241 340176397 812833574 520897612 470643891 936591433 650572383 374125851 187623860 960134852 851762488 227946403 703266562 300107053 481670287 552784860 85291477 676862566 920624025 936429618 206178557 816549639 143757916 412422662 863524698 852857818 323994166 363904045 849194593 701876317 579815508 73146735 787780766 757790531 796146748 404142857 152887852 584397043 264428100 279801644 954591551 10425864 597049368 36679035 355995802 927769551 453099320 969890193 514750489 319481036 85048183 963808121 77652777 732228917 810152317 117578804 588014923 74145141 958463302 38341175 393711253 593091755 372858529 635533290 638743600 204211496 451707315 175116330 238917339 257952501 251751793 560422599 924614502 431792202 769414185 101514503 745176888 139425816 748495866 161006113 654669002 299032193 889660758 402259907 596652074 177024346 979726215 643603085 391387001 279067824 867899688 371644564 948660077 619236672 300144296 796148192 531602896 498365181 88741579 338452718 358734335 675571597 429516072 925057326 227123051 549752525 278137003 186719622 363834908 700630857 142686741 215844045 672626473 213492420 706526839 267283025 416641345 672575670 850266555 790906962 746639653 619047625 289451291 204228740 184309803 43520860 490414504 853357201 108785853 308160512 686573764 962019989 157611224 997213693 46437032 804073376 347729038 524298446 963398367 971760183 685030532 566332576 863862985 450255060 188115572 827840216 761756185 87038049 272177068 860783242 154901848 884138177 687458702 232782082 133005408 393482056 390628366 203734591 955562721 311668541 362597943 848972147 104424671 898544735 946319526 55251333 84247345 187400541 322789901 85214606 465988612 766524509 128830386 414205279 539700567 284343158 631979501 812455930 184261501 500146997 164977838 569016341 792234398 490692892 54748660 653592731 732034101 248332830 820426839 110219050 375714707 864534309 582954367 627312277 546394715 670093709 835851946 404749667 418264068 314557350 603741482 658769486 571853658 902959925 227222245 397635270 444473598 635197939 981269715 763551084 907167201 341885453 614497668 53065367 69620685 858704546 151723415 127901394 513986524 488979017 564579396 156809564 389271295 474793352 205963731 589161638 659177080 135915870 232770083 292405465 163850848 719009722 395380004 890027597 408404002 575938561 439835997 108701715 109537534 178847116 448914535 272686701 158265479 966596135 260087151 632702800 788558117 296286868 763254200 908099305 572771476 242769158 735767319 588644885 468985955 21835174 147624053 934437607 57911926 939745042 744349265 238015270 325997957 659381465 675963195 694225100 612203931 724793344 769594458 922603144 580986519 594752384 888345575 847167549 500624046 874107589 857269680 757778817 899537127 508600368 892919702 445381151 443703710 882808726 383481871 603593877 770309889 457358016 812693669 118594711 768574870 918825961 637774964 928986506 156328627 316568643 700298416 518140681 711174917 299312242 294011165 694290788 229587722 726839567 788677781 284184604 752689558 671790374 757891974 974900841 590440530 633307320 801935985 467481012 315629112 34385210 163148908 99969053 188845081 103338517 196684705 13893366 59342615 86924580 756719053 180238661 288059691 200849208 380201154 307118150 712894368 911697047 39657189 463252455 398922134 387183993 428670384 655691 154537600 796491914 768088625 674461000 532836518 626458987 475340170 677087976 495840676 278894385 355685743 237726700 13757161 951507684 386758827 25479492 123721785 16240642 109810075 129706904 898075692 359541497 961427121 682084290 305423532 460789680 374259954 45591890 200255867 573392895 502511737 493846281 427175083 136436274 27953906 500519774 899581732 523008906 782043679 849164028 42813217 239212220 816530007 346467650 338941619 732630640 687821570 36632770 914927165 322367939 721819422 473628610 985607414 248406213 290538941 350662846 341052266 370952956 635910789 732787428 145617913 406970848 148138030 780283030 859843415 167124316 909289224 544050156 836172554 973949524 965116786 689646895 480897520 914225945 950894692 975649631 948139190 34607094 737453542 560997550 134521953 35662759 347773846 130858243 745807561 594629597 626518311 328494200 162769177 431430075 65390300 65146845 317472849 460662364 433819153 90470706 183426500 954679115 735874995 566926897 894438810 405903112 192325314 592611521 107342671 180296586 412131542 309056900 869819954 757715640 158674584 112959562 183400423 41015023 714625092 564632220 478146790 843096959 717219373 47850546 962364153 248233262 424831801 784863101 746614210 591376051 460905313 680213534 22630195 591851324 345580595 756485485 177295380 377770217 681538896 18998515 327669888 128802638 207147246 939627248 192389736 752739829 369363542 28758230 764463630 288929498 918687847 154929099 133833356 949466861 660688914 386416939 762223179 610173075 85815004 273831684 387792268 107239974 780503903 498218649 600952547 389652592 30288328 333350624 637755830 981060916 735760987 588525828 528528578 283179429 60016619 182999267 384978071 650126573 24408162 287598992 827576855 45770920 108119871 466894802 80491259 186802022 402229267 866903716 28615246 960329004 82195715 47820211 161969903 547186163 71097673 743120355 806011412 959647784 929565619 785969611 554802626 326704427 499141922 648830516 365755734 612875728 472209677 367846045 696553983 204651233 40258043 818146234 523564865 614945689 501926924 543368689 929484147 522552874 871103857 46184923 432947778 896758840 943902448 208461513 771663148 551532381 325644385 875758909 260278278 911169955 203797811 484466028 646506359 259929613 866366696 677410755 129256826 514171662 661076372 895125343 547510240 888354575 633034338 843292819 378746572 546476782 700035087 911480166 799530805 431213690 736416109 534422546 684705639 359546104 199614434 188088710 258703746 381863329 578903014 202430949 636184057 732036129 403759496 969400069 676057109 421946138 188959978 190036721 575810672 783465119 865332929 422972008 703720826 1111737 811893974 448481627 823801848 279238630 322975367 137003379 699937663 991401877 169900870 959076488 894072573 1348267 60196121 451506475 124203825 931698688 24624409 95657245 557527854 731021539 539193331 490307030 905040092 910598034 344961130 93871871 532565367 664367043 893063122 394759416 282160654 937856798 742851735 545029459 873887749 789217217 943522996 150021975 664940436 252297403 595778108 574582398 859237445 628741265 641470933 640347383 141502842 791119803 667562296 177911844 404482276 920081704 412230067 365253917 98988301 691239094 169843879 294891308 106769872 185864123 613099017 841039951 371179739 839378303 647071973 388740538 241414708 27774911 614296535 109314130 109823153 71906092 984733072 486064946 982798974 908405226 798017879 845195818 546041243 993215505 536180101 163069499 858276444 275894832 576894472 649539100 961076199 97099205 656352481 1295032 992796345 754159558 137258662 871455150 841190690 339518235 93894400 143709136 377407428 910066977 715044142 348696996 841742872 323211816 478127745 98728422 766054632 758760950 571003614 530292228 329169110 843374659 149654847 163651745 323249364 731156795 367013938 433490450 302478506 651731455 955774040 200765156 837640052 755057956 912205543 466132052 553371169 386179890 755407913 480767189 923550197 981996326 225945595 325764750 701159175 157568240 526212687 586829273 424412868 635546102 341047210 55435206 101420138 384940431 954754982 284621461 486595982 852214153 721044337 568404544 896673431 713096356 16459853 4549359 387654464 436873493 40885262 999225729 206502682 438375172 898927519 266041866 98223111 34715918 949699965 698394191 536507584 499793091 719321146 503353932 216875857 558575401 512273660 265048238 952154008 499369271 534028283 938160474 563563977 285613659 374784774 693478372 528678124 610558197 471505919 259398169 903759198 442905818 299957082 994164341 936156492 677715921 626061474 799045805 684255035 641422361 243713781 523260967 381336707 48224993 394004867 118830205 230776783 577805007 249088018 230621182 943435166 71779962 331621757 833353773 123547333 459836144 756112432 626111040 970475243 815639089 787374766 410786722 958980876 13416369 197008396 666773617 35890167 654071514 585727603 7703553 549639888 956865416 393438113 82566999 563661710 733666443 415407464 875236782 101746046 704576552 461221422 635806966 903397822 280638617 841887596 731777616 970406851 687170696 693204016 254155411 19704276 988018072 855102362 740937930 348079500 143302876 196475234 686547124 400665180 228319070 608222801 154365763 970927110 513844890 569615043 473040157 808673571 849601792 473369900 21288222 834599838 462034549 499835023 701744852 516084535 888949970 460845320 341667586 73117698 726249572 678665796 817146909 644413157 665423466 385066500 776789714 660031005 410161563 667783838 999675006 249549753 53194909 698143612 92594100 557978142 682563727 844888986 486888635 192324225 176390016 238717964 210062350 671543152 98399989 747563638 428439258 574584650 618295399 993855890 242831747 845611202 272280515 887785390 942273055 873512800 636231656 418359595 397857017 703160320 536001836 740988671 729513232 443494224 194851288 683518772 633019029 532167766 883215527 143521639 300835697 129556713 441713995 276415817 229801404 303541811 55428328 470388002 210052679 465875253 531021463 112081481 466269459 883377475 250840549 893397421 871375320 204863620 204230993 155723343 554229375 182177907 679600849 774939589 710670248 347232865 704705101 343409849 277973797 867161072 804597283 616235368 363099261 322752409 319131042 940024868 681373546 753588519 107255183 221784019 915997275 673737786 218383523 921030765 425109747 578057414 767881738 763082113 542107784 801241489 54751717 889531057 149374629 637932216 995205577 868244529 968866696 118439466 350067518 777139532 280334501 252565547 400676418 360350943 406013729 439930835 933711299 530116572 394524759 68936589 154566696 4625353 21734487 488657304 267087305 736086846 467116642 843501193 303489906 400116843 668208495 353678791 765576421 32173455 248036009 665560078 303320404 726957954 689188335 443986925 657816555 102244908 966582355 357337672 465929284 15170315 808465052 133105878 661137136 609340850 324992452 98924708 387546101 980844100 29135738 50965648 299195723 691722749 752287904 566441423 206635870 74841001 73448910 47853159 922848143 698846763 294673357 223634357 369504947 140279544 812550174 878810857 767656338 658899609 925804913 115515782 801233257 150995757 149626414 206385123 102152809 915579620 790269167 250475436 10135094 588144261 612345092 130649697 72906856 881905641 135591661 240667093 168838413 130483837 394978532 661524656 612398885 50487748 331017041 811644142 86149413 49819091 168755539 62143582 332071797 467126740 992601918 354502948 944086258 686149763 984471319 195640888 58520428 392592052 722554650 323159525 173403177 735043019 224034357 20132426 986753120 843670082 192801930 824749532 314875327 875773991 107244017 225413090 84922086 306209179 333507187 730321656 830219242 733340500 661388496 797561741 705225427 121190683 986238202 464639077 999748638 959319631 419216536 398916887 380940091 446956129 69325700 124608143 155063568 406596438 200595533 374952334 836591220 623094344 609704118 165602085 785519285 669200357 491681333 502080830 32167955 211877102 252484725 444129555 35513922 209664186 782318548 212868021 45994732 782517680 459453414 498420358 395563565 617513936 185702384 303343551 909741845 938930987 770902894 164252907 466686506 79980134 392496781 330715498 898304483 294137660 457708721 935152879 108153134 112614137 253582065 691999235 783304682 371614463 278834326 199819903 775469934 248567109 136749472 20626966 269141249 858954451 735594817 479713993 943801439 558245959 572674143 715579760 914246714 295680595 581629974 304002104 534277815 45791804 411686452 483861280 336485869 664259165 507741628 90055803 705077866 445520034 223931748 175766385 130378157 538015501 177523734 390427773 730421933 778697781 891446642 252918256 446327888 807275458 539316299 73330285 889441269 602356978 754459430 282119019 487825899 926377240 596704958 227809718 770228215 17676823 495157890 104130543 161498066 222902507 765561109 238010631 188812713 962849312 345671374 260843720 314058907 822526041 986019382 674892876 464894271 634141387 780647564 336865411 993509403 92345791 847816772 673697970 953433134 761912083 357373315 560985327 806773607 399577274 678357157 196905638 703740203 559072055 267860152 864665879 691496147 348177446 876645374 637700565 355783723 480047284 584024687 719803720 764748789 684665378 380964404 119388460 140565092 66888773 569352237 5358352 826690465 615714313 742078572 620069080 451275850 861190121 909519032 236527932 505784302 739326585 133927691 684170823 837644178 83314909 856040981 190047192 177750063 348735311 206255030 319853092 406308657 410689948 879621000 565686322 949128954 874552743 2680146 583290461 898111837 227054053 573853078 140879574 568898083 463274976 742599172 624463392 154903945 181506229 269500421 526754706 301701824 147281813 780801841 879589337 969238636 99011655 860771801 411520371 508913958 86541221 862875006 751540020 22638586 131536410 903054167 45501125 174531305 676426283 481687760 166017824 470140264 992905451 575760901 102317334 766810848 934338693 565113419 407482825 942454060 366624949 144625320 951910194 469919006 818841423 289739350 95046300 56763130 686489271 21442372 983984423 957471992 84139624 159722645 578805318 825164230 164699502 57713438 766903361 586735877 29532395 932534764 992522932 393704903 654165653 76187324 258761486 891635992 470670134 47766146 680926483 709859954 117290795 942621155 598091099 671209542 615558886 85000634 623493072 60264058 463259501 717461910 332077108 74420966 756943064 119051323 434683033 175072214 852728534 735405085 524764647 868901003 913856297 956215784 529970777 912180154 967100965 480637178 545893888 971829259 33866549 690813927 198808383 864850587 867064150 924074741 875280205 139185530 580281243 347520669 674933942 228677166 998712231 153904656 902355930 553826863 574724662 206031280 896958317 389811049 687510420 963344786 44009717 609643197 165499940 448548355 627526479 813866623 399136474 888898560 35048235 703044857 819261377 69178300 934904715 804378855 300882551 426555678 325707336 193467386 495970476 520032832 870715021 524602709 576496807 62662129 588774234 825008659 944712641 64755764 366981634 131782079 962757863 619109055 526282925 281871578 565938972 172946301 745049815 907846488 976962549 518550285 94598095 241142563 604683291 947019072 68381497 573425815 796800460 290316190 452679565 719715076 835008347 320786914 642915989 2385200 863512492 736839290 700509171 826097618 678594233 732983560 726437273 768410648 664225295 343975139 186689614 570197538 984000337 788447639 991376432 262998404 738132660 145657696 479042349 583004104 158848386 380257203 632278408 442464490 104837783 412645814 817884251 573725146 427090663 123030723 110971919 107246333 37166070 848511209 66244325 679686829 874103902 240452459 76958576 130232244 898026061 247771967 262361369 270822357 714897412 96775567 717888666 724523076 273658457 192642620 730246275 127837736 379504950 700986966 963428793 726551328 693203480 73536165 315548658 422706619 435645584 73282083 74012218 248296958 384453317 767542400 387962224 488985059 118692337 521122973 796417737 291573204 463286496 751423761 352139853 548150580 316696180 447293095 922560341 906811606 323325475 534742750 996547860 854024580 292379255 455192680 225301258 271792761 386473869 465934763 110343058 912269287 874478487 886901059 738358358 743956851 153831258 429051518 616093397 187310260 894771888 885849566 443347172 749246391 348865800 631957403 665882410 875347838 469375969 542366239 178277794 275804796 29346130 568299656 154094621 621607194 299280517 992158505 824780989 485050934 158032952 485702153 41701500 979523487 423903035 306518370 140397475 18039962 685488372 342200355 781157971 7643744 234121182 133188207 379063039 817267357 148116485 290174492 519914224 425634291 171653003 852862773 826270400 926728309 807060775 169973880 366246623 326541356 721792161 527827417 258598418 835473302 462739287 776485117 204999150 458753570 573471932 11199424 102770017 931138741 111967443 138590384 130299690 315554344 168319672 439045519 251477084 469912519 206410007 745950676 310948575 327391699 995043507 583802667 795358703 540809729 767915745 432408049 994299035 564429306 995149834 728185785 929631815 660027353 574111789 5054409 682472746 930225328 371830618 55290781 953716945 132477699 93433400 724769635 919144602 155574090 312355968 426816126 751900218 908772980 2758527 96321028 120611896 415814239 775105688 934088512 655298671 343501921 280134080 937991216 256920208 105964994 10356224 382138887 695356062 868112959 872694775 596147629 759521648 811240073 460375125 809216570 481761074 834501828 489676385 51168638 217216484 170600713 210508404 541525117 664688090 853535716 634484348 953983467 730034234 823653078 841401978 38055092 435410817 576706772 697204996 408043639 656380926 298838726 99570116 886985733 747410006 78215689 262190583 128930279 379355646 993440494 692944622 401337558 335986116 166236472 564190864 650571841 265629255 978948258 50114518 375149770 88337018 319651671 495315278 696895177 50530341 312257656 583098778 424650951 303123044 446454426 908010478 143512581 297836070 648623685 393284245 194554611 375178415 888352886 698564971 284846521 900409878 525305629 979065956 788908721 791192008 377523104 55699973 874977514 707630851 456500567 847164390 255895207 725869916 155263501 270154550 947446238 175847738 116617349 633739574 614312634 282564696 374587635 345219005 27870234 830173255 811234175 988596146 652516367 591062249 276061894 826719126 424568418 660065527 8716376 124185592 141192459 871901309 737124667 793806334 915818171 855298393 781136998 385128418 54377811 535579583 17437511 72949619 534620267 159648439 577395262 772482192 68045772 383845021 77489440 541437361 867774454 541123489 69258165 379307614 59592859 499058245 944161337 772929973 632250146 673318882 697541087 272505576 20376357 368180003 721898313 939841469 460542707 566368903 273188113 320716556 596044303 50034403 804537412 345945925 560090031 327460318 701546722 93808871 593886013 515692148 152517727 541644554 597543130 207112564 62586917 537717206 462568406 814587906 892189712 488061194 106582841 460724245 387732208 412465270 737572926 914454778 404800267 41201793 886680786 530516431 886078104 667451555 583959577 489607689 202808900 498618348 640282346 547689967 237557169 423382908 396015182 690046748 740642291 244210441 533336581 518603009 381351953 633661788 832177920 642523488 671169418 939524820 639215080 500916434 591227085 14509537 140860310 276200258 504859583 939573130 129926553 320026736 511072825 562159080 240802995 814248560 548400776 796380840 196644700 946107944 32090604 597718925 52462142 949764053 734446361 344518380 536961719 380681094 611103928 608333871 68607322 348336544 453982695 653943379 977187950 636437848 436588725 776423529 851045997 47310652 404900519 888531480 362696327 202744235 683055414 272198169 280476957 937933656 803596879 83870906 63473734 300378571 145897681 390139996 142722125 228532191 335322386 54416885 182069808 97658437 585593179 712834959 913603107 60738560 901777511 325202119 915390987 188498152 88165864 255962959 623691780 177527335 260262146 442185580 471728860 246973630 225430734 677528184 607342741 795501057 244993241 649558369 622413542 33562135 8887714 445772585 120903611 597642363 530214687 376960868 556715953 773694078 772105017 460425917 539882139 481958338 989084235 436057969 819284480 978962112 226124199 476989906 505930650 855704899 18027025 193457349 306995672 204335851 945356866 429188676 256196701 341081516 348732774 433523165 505800319 431169100 677361054 462688050 428728264 131932392 995615871 990669431 209904761 247617903 513696146 572133111 239070210 96034341 124518610 676665744 73193867 865718818 604805425 521432882 637176943 979999185 245836563 111334755 324107451 839727985 809838288 699220158 841727924 236499351 433493302 698019183 776349774 872390058 598597638 235970489 703428021 966143590 743634547 958433392 234054088 29260378 941199782 987744639 486567321 349374570 756246332 76287588 926619118 37929549 414647750 415326895 962739139 98372880 384328520 335504519 219188934 614728081 849446330 665743652 188464090 108519684 432130442 494068054 619957652 318016370 247409688 759024125 380644545 90955317 460158009 518382222 726160094 87545470 18404533 22030741 512881823 348948431 768071369 111788845 837975145 573104257 539552422 26284937 438570199 133080640 928159216 883000175 159713592 861786761 570633791 627757752 196319759 132695347 238192033 201861842 651029394 612466403 207404822 663530814 71651372 778737046 272043283 586696210 530991868 703354651 369706496 720415351 729740372 382115734 428688570 808602412 121450042 751931391 168582417 973638913 179046634 319668385 351841355 552794973 425403729 547466139 174004640 813805241 764003220 800714594 902689468 233578275 629381511 25045821 985901631 685633724 63824695 980061640 104861760 307733050 596815201 336566642 481056454 444843879 486429176 330395391 584689230 870931872 715873955 314361862 278387272 582263382 903346492 659085683 301310362 177195408 773745234 943175175 661117211 268080232 695234984 673573075 986637337 653617546 891213492 618251201 691152596 544580024 629462817 315291147 580251392 18738760 793902413 925138114 872287303 730517412 990322379 54614344 18372805 110821833 480257763 285426646 900226442 616747209 627086605 299889143 970497820 467688265 946207610 536645387 618587634 544615683 12638091 510166213 42247930 964883269 341394519 333775789 866841620 4864369 293048106 469583775 98275988 123561339 409455104 336052811 372489156 546048110 603449870 307613619 775432543 208965863 873790010 181612719 582812184 895060888 919174558 795422572 666811921 880369607 343789065 303144937 224857956 361688012 272515709 184380024 659959454 550656406 238148530 794979395 213608766 290579239 550750866 190504901 14681659 542742291 501821627 679465293 897334395 220102405 897705728 765684095 114208093 725292603 121214440 505562066 162789168 113725445 493410862 667395858 942451641 900477002 317216063 622979551 403694770 627123202 641013695 563905325 140043845 455738301 386917380 804465859 215946133 586243610 855661721 347396540 169472821 912942673 436090045 850647304 290286510 571395242 282534626 340793836 642957822 552136964 822917934 23243902 724121108 140286287 654866941 546460714 606103893 605319698 763541597 816041520 585698074 982741222 446625936 92578339 515534128 257084664 363731086 585238123 166221398 346599307 744348288 299270852 32536258 280168564 911705926 17975485 824539805 581036188 874245874 591344186 178114178 631365250 344479051 68240371 563502595 784255158 957764683 950922739 364358180 88009823 136440481 60816921 713563102 948660150 27666992 234141338 602265245 766001801 749741198 618432125 856963779 892955833 870908294 79821853 798050851 411282620 213642134 760837547 29165190 332110363 703090290 245011370 597132841 733258741 547879295 154556273 378435645 70002043 505123929 343851437 486603110 894750322 822268237 773166300 6601789 439120820 389331424 164543442 242340814 764100527 194303814 620249656 410842651 127026916 508327659 258850056 870268055 156110953 161069806 346118418 885538475 282503272 733823649 209981307 321946676 416772766 820694283 945267257 598405123 481027293 372545894 880159896 237952092 583246218 525157793 280072632 91646839 801349663 741136094 320255244 885362691 814565290 549477877 938881756 743376286 373421900 883526128 928710340 357442910 804143804 732442253 103215155 429315147 933615298 647655103 91765997 606868450 664702396 66121005 9610 958919828 169588764 43428018 34067444 648693828 691181287 478272219 588905453 747991245 890572855 79551596 506660231 574588026 603105723 254301659 742055849 165726860 287527218 718498260 230099089 798354872 427060468 973495731 489021517 606702246 763030121 151752717 334599488 467374195 913850511 544768295 399840420 651312432 400425080 356404605 972265218 112911456 964398025 214865981 366680251 382967678 204395325 244582857 945306755 640244341 545255712 387331641 258190816 258980902 713060821 98941399 63116719 745110758 853984337 859442081 298136736 601047804 514796189 472249802 624662453 141849895 594677335 906860601 389286087 796745495 344292145 291881224 969877249 291725808 224451953 248348934 293231971 607562954 378424432 953136182 87951168 234950963 101098779 681523790 299581632 12651947 921072245 982257977 944173407 850022950 356289555 756752789 978515564 704175758 716004510 33145654 884747659 360531263 441372757 330502049 354915636 747260809 748870024 38473362 499202865 432010290 632942878 533317238 995285284 535140849 900039440 109896945 402868479 666676724 3246828 633124698 488491401 237062235 995673171 435578682 210582752 9727162 391153531 599013585 300563186 627912347 481689517 204496273 217711106 743985658 67657160 534298273 878960937 288918983 765438140 285122395 11441363 186168424 173104656 476735950 426741566 859006516 738695261 31109948 540215038 25158649 812305873 545172637 795399036 437623158 924800685 813533467 353810290 365582306 36585415 231485076 704417648 556796515 781628681 191929372 351873115 515255960 501024752 499529848 557602793 162500880 185615886 977503907 749161766 519277009 979526536 627659852 545439473 75814098 365203352 735875159 962570879 107806848 8049420 621325656 809393112 942793789 715081413 215926811 213523029 317627100 205915193 640296991 32309544 372240679 66880498 898426901 419663316 763662425 602776077 168224870 369140401 567639717 847428284 369403307 813337962 624379821 450347716 549217075 83925374 446526731 627294720 424225152 565556930 628526283 165563868 195257034 442112989 738578415 92111322 116244346 330419914 290883818 471180305 516660912 641748314 66485798 49078185 530304190 342150575 902649470 138856288 625105835 882760898 177940932 847945736 665532338 917072607 74890044 245860102 588164032 492561444 97194527 938225877 963353081 853122821 107470362 722834817 813939251 938439371 829693900 411349805 954008185 116180496 794504011 359574157 647239049 478038340 712465056 387838828 443042135 202760492 867310150 248708392 66528648 980421981 189859759 999057713 856884216 800939205 268947391 176531854 487165748 623817763 833184079 782946647 191846145 753096330 799958443 545250620 981658835 839251426 455512852 377981436 73313878 200270183 97075007 470293743 227691497 296538152 486388181 321820285 612586270 377508233 189281009 671879845 531693884 557646273 108243877 973835127 973066685 2656349 228107381 746355610 93479632 510574267 775664090 805783751 554150360 37730448 336451264 468130380 574418923 563357283 676289288 118097289 825286227 900881423 646123015 516691062 387725073 506486597 823499525 873143324 176554837 172938248 47536063 646523159 955938823 974537519 755428070 669800475 38780482 577053926 61280414 115299948 951653843 176055085 635608320 472376932 556053438 414638167 645443224 747635697 313087673 384426893 103721191 12148500 296001968 856162121 899187938 102964323 135245375 352591835 345146225 825249159 689517371 221817320 742802929 40486335 518109482 405255397 191456947 362821724 516565702 321001888 197587322 298869571 18236285 427193528 515087361 523126126 89119220 971440416 534691955 922366827 752672384 318433952 617337329 383175643 675293099 70028372 476978960 961241588 271889077 863411499 845211224 937865728 340615696 901422185 655853254 755395036 854139875 926280741 832252490 271958906 501008009 98374092 971421770 564723039 77616399 948989596 387366942 838210341 200719801 396861994 394458514 193478138 111306365 885455581 153805671 704176416 922911110 964002416 560283089 858433131 340188594 518322292 31287034 103228102 272107285 18174667 664679294 488347822 202847604 124706350 631665390 827837109 748406987 909208744 54756941 847366144 462759368 942106649 991590550 222153418 843598413 871596213 76716851 317906655 168525809 631350658 825854087 336043042 938766464 2415837 53664870 937869063 121507447 91346166 551778968 96752409 913590665 231954511 438421849 219464053 60323612 6014017 104126428 162177870 736302285 31790454 787023555 779893351 392101096 244342384 959164585 984419740 600712432 23053313 765325464 8069465 985183773 626224593 419624083 415861793 299001817 434217180 536158222 987396360 282212418 473000945 871758960 478959162 845294252 760316468 689740696 859987314 571874332 808460700 945382997 386716291 811252685 723921782 712857837 508202451 633042863 522008800 177252247 397380315 655335651 1232207 704874753 293903528 615832640 19246345 758850762 293857885 79430866 514134956 525001225 129323439 49971797 782867621 460356036 194897767 631239102 582263738 158712186 494574052 898975667 494764929 851180442 132440470 605088014 186642406 636594185 703154052 959969629 530602153 626216609 308540871 325487973 538910174 889483180 209111565 689439131 918558827 598106221 52299799 79117481 858520717 667955607 684476987 668007919 568367699 211355604 126875618 188109312 358485537 355099199 932993547 513305377 862966575 773122282 748674503 641574349 686110216 600823641 855647931 893059891 452913420 428565253 887450017 164198838 298381038 758505947 272199879 961479532 145547062 35800250 777638030 372948128 116360383 90507257 647013356 954790993 176146490 645652958 949066987 778702000 919553706 907125031 44301095 793274278 66733030 132353925 746801748 678238028 285617947 795043357 552117430 226212976 598383431 544181766 368088488 248677655 15110591 614464717 452628502 619269365 369045674 533065971 4094210 743699959 276296579 278155373 553613314 192457913 30684571 611756836 904413120 686309137 101807252 344413555 708059257 166809218 86576359 620168364 854143 618542281 579116127 903610259 305313463 640216661 871374492 286575329 511354140 376093382 624822673 43370946 298135866 789756789 356150791 432201815 100278963 611539948 661227032 789376565 98379710 247820905 181650356 323436773 784873379 616726624 64098591 150289506 112359744 969712886 440572785 201075614 903799687 527111559 247260437 571186429 580020734 156246560 441905738 12086999 926841661 112004613 942862245 308554747 989760883 533934637 225425549 729410599 248488674 750516161 821361598 357566097 50852959 300499105 701509575 400383073 873131475 383180254 364418444 361836852 476354748 881907777 940003012 444597147 270151852 543414467 45231739 809438618 638904777 83783955 46993298 890436393 105680204 141907475 515896122 820696246 129011202 980719707 277102461 809261986 901232334 908026549 758397877 584420031 47765285 453826719 148524819 309894360 788166544 173654732 803311897 720108842 598057006 377236899 935779360 483146211 921904431 211537343 440742867 87682218 672782170 933888621 781621682 736139542 582025864 919257137 286213009 790470453 743177254 730811201 827804694 467209735 870488503 605663240 688417086 831262209 389932880 242445221 389493464 489496971 156092954 36368489 837647112 890866050 566326996 128075357 13214918 992502711 619760719 788869561 100795997 929994093 541913584 958557550 342225388 966456287 391027761 601812381 463006184 370472632 763357471 115324958 274844568 197837465 114463454 964776699 476673944 162204566 348629537 984395505 852132951 36285369 811569842 941007350 985346200 56484222 499086320 315932077 854611445 676363349 286317388 450234867 369402199 500274980 980701899 772043095 710093695 809734850 15187335 175112601 632890241 952024701 403686446 379999794 390718276 945003157 620752769 116836556 899429891 506340543 584045782 492680134 272503502 920538786 548475031 249136305 655244554 649186397 654826177 42086613 522456813 125693183 180427622 307634605 999598083 89402126 294683435 165597030 45658028 287460097 52938699 963693925 855354779 231785414 294684818 373479102 153308248 987551037 164479714 873227453 785281983 325520058 714997425 167652193 9151871 646441863 310770441 831785436 879927709 88793952 996976776 406488340 273192174 984207605 920933854 783704101 416032160 445994603 374812753 439846621 703015345 737147355 714272315 389689919 977251190 438647762 797097355 147607809 94604822 140191696 740721216 252214285 945877517 496638665 747928818 668794628 728775594 93293479 149271369 73444022 351686033 471656901 218937475 244105643 610832185 272016245 931897330 731490973 832946030 317792892 24171388 354218748 322779344 585901713 599275546 968541033 985556051 530510305 996043865 708978747 590682046 255374734 747774684 797418493 371469868 558802987 507422423 256887278 440462477 972257346 531509910 190591 649770022 772697294 579312628 693724633 69099789 540560833 820044004 228521044 515254446 142781567 428394476 958253313 836947017 372249185 634566821 557494818 585192817 926756148 229990461 910297004 266771598 782400951 904964596 614883788 534040924 866486304 29050786 305498975 422982506 28815512 953828912 143600760 991921820 124893114 317425178 825225438 365968810 312863512 180351476 900546699 462360222 340790710 800560354 422029358 477396826 444380813 81413406 322695594 481886224 644153097 113520245 452591765 640951752 835128716 250014922 812675770 910962909 971374057 330042514 944147095 842049408 27695081 470897495 509477344 381796404 515740106 406593078 231594490 136090704 27850426 984039008 97058432 124488832 143817568 848604572 382985154 180276549 347747412 86201027 16304449 196205424 534914210 872259651 104686645 104092843 21952588 182497949 891660807 157959664 354909893 183579880 414021335 863506959 645291382 143886155 580957175 329748013 81798716 47083398 377183853 920531008 529420776 138895210 807980405 80478100 748428990 598572380 629613821 858723656 33404151 970581207 193367080 19818706 301474623 780852455 402025420 650024567 396905271 946587310 720813299 834344916 546806260 482412002 470402910 901195352 41516670 384087885 912439805 365127623 260410450 332910412 805884280 42913976 751954401 981822033 810562217 580268824 131020047 983156065 684504864 974184614 269706164 140172951 370823070 190781300 241020958 17911711 715780250 593652844 235409293 898677820 767707327 840205769 980220086 314144962 115315052 73925530 665744961 620745372 92911410 617870402 414476107 994567879 941626458 229763835 399794149 114547797 917193053 977435214 484639634 979496684 268387690 807628956 6421453 9833796 362484451 958863001 710116481 277837741 915526112 777469899 770245775 185070726 123531946 75363599 111769676 715338439 878818881 669366037 903088640 595851384 559525591 495599327 593688680 917590328 729214035 757515846 750864180 526775991 69572815 115907189 339760522 746985788 671671579 290571884 185947777 994320927 188266807 185964414 602882983 241930832 695658716 804290515 327663484 835749583 529612788 253484263 107385332 215607089 985830174 124674569 762232569 260665890 601597483 70280413 119528679 248036317 133832356 557350875 593462031 250522806 472934465 888143053 990560820 911797649 809930099 772832085 558161168 970776167 564936155 707918180 916548304 265524424 861142225 968376772 813569428 581264468 311430110 530293904 25591025 712840513 578669378 901956535 225237102 371508952 838547055 809553276 766219274 522691576 400435851 420952312 173594804 608908178 991207666 487171735 886560466 113250091 380307890 637533847 750448827 921080157 855122958 792693644 405597501 112432726 458994940 823811807 173224983 816346711 945366951 947406666 299384960 711793206 724478445 813571933 950435231 841532380 683666657 828706301 831102224 503685832 921145674 462066399 916638053 26261643 809417251 843642129 958867619 183782730 111050009 213470066 853867713 349148223 518286096 508223285 475426348 793333304 215286430 129800290 638821446 286631959 858047119 661019221 529037794 99269456 255437919 451377213 508643786 125011054 832608451 418037150 95940922 828721550 822743072 362042064 999870562 155790050 899643154 968862589 685215463 825478959 633485543 450975527 272638050 468030031 53701666 126380448 22386911 280632752 575625976 434992527 273529184 737725652 12665302 555063538 944391256 372169167 743045081 773860759 553984561 785135052 998018388 908863393 946117062 51786120 643653710 710267913 559513833 375134165 9131265 352067355 267971806 39822361 251582556 669483765 74080478 662394572 251975810 699294731 802896534 635791358 797484361 246955942 314589349 787820494 949065404 710641760 62976289 939342580 298548122 803238569 455985171 268784440 136195028 70721861 77636598 261748216 427909907 145158092 248203836 809482406 774933807 471893801 158949321 443861320 584354489 27304988 715479926 695211767 618895218 319611832 477453455 624153696 5745362 972337637 326879574 365260358 869008002 149340127 590996862 408381950 780433122 859763893 146813104 618039281 691824004 812573131 101707017 929025053 66497455 230296920 106392986 936200341 722564317 925795049 936422631 936186876 919324477 189348828 772455785 675819022 854065 70723046 985771020 898625560 749319889 615399310 60625073 71057275 741638759 246311599 462893741 436740653 891331825 782480122 316197704 986138423 736652195 705643122 556367424 919181112 346128738 460744686 955903043 703460576 446028105 184651162 15832952 681978742 335793448 863179638 90954231 726376275 494085120 767886805 285281868 267703909 852727432 813695968 961690104 882802861 544524203 679685137 91522544 575320769 340319496 413308600 529530652 158576203 772524401 678602361 770769113 589373575 105582444 881872588 144797560 569925833 536568245 902669948 421363901 68812533 273437626 545686057 999008 264481797 644958238 748170950 151400591 735435911 282740534 137089563 147399786 511160092 163024783 119033668 947944070 438660347 429722214 319751472 318233963 123288171 735377454 786554147 857223702 847140172 649352974 322852148 562501752 338068367 871768928 408663248 721704436 863156153 564579380 668652853 428013541 175208805 693961674 596511224 790385686 689614783 173810204 647084927 721899336 524384265 252010322 263655304 676922287 238490649 206870603 371483041 142092149 417903833 223405339 924908461 760490806 496622790 469823879 620487781 554000003 789812850 999555979 348572628 957392991 549128963 974164948 346936794 372919237 433877681 757305927 950716587 85818912 150227787 115319928 231994701 78575568 164588211 184941108 591912477 790306476 348925789 881582071 764045131 19846779 244677845 865929590 899362649 984365946 21969974 975466519 35588000 189252825 728344755 963007860 127037642 655527229 786877969 380272092 812980569 817362240 7226155 859403474 952142367 260287981 963677293 567494540 36114116 89773892 196877914 460328821 423614020 104609980 770110983 702529195 191398254 412581820 312161181 97197185 659800934 646106144 384296154 796922879 404495395 619092154 264558993 378844765 987100402 806816207 470545445 785911692 299668721 983272342 712402962 244633773 26594709 368012477 586936421 578301591 304986404 292615395 465914431 246777429 970346812 873077535 938671445 795331494 948563786 907657848 340615795 53427068 829161236 683879530 520660980 302196349 28788016 428104039 194505804 222456709 49239946 291861844 91128959 573963298 6030306 649661448 671921319 740941591 474202699 540435920 835553393 249068249 608482222 395388398 475070368 188965397 942603333 583621397 475783817 652959272 303626272 472379887 738879638 244179365 888513955 230259095 519461571 991606483 397161990 685899807 659753508 681334317 362457044 142634252 540151901 807918816 624256364 941245909 807776296 330418000 30670724 334246503 628024275 141352339 482095009 714031012 303349183 126530548 354854047 20979679 188038370 69341554 456657711 989694817 168527174 13110334 810482772 594613992 314344072 972309568 730457573 480486947 394673242 634585491 513661199 676798519 422815489 258128133 815503056 860378173 297904599 378218648 351709309 847695297 619318218 573234180 220373053 621283140 699161051 46782770 502070155 763659964 555807137 900636354 451946423 979783183 302693827 203316358 454937702 592301467 971681410 294507525 933118990 989122225 863144492 991746809 126478459 217457173 295835562 696517585 372032845 910862976 568351987 773497392 85275255 592274206 259799446 485961068 902054082 574609937 376562485 322727184 796428360 772767468 968202244 806299994 285158137 566291256 4271950 79987645 915867417 16070386 118137328 275606369 828190144 206614795 760136924 592909726 343489881 610428903 290624920 859570821 467959331 274050527 670786237 433709911 204753075 849774527 354324600 24662283 179597424 580416840 225636619 151157452 657355286 92918703 987273037 48633977 116557364 83443740 373677350 349465380 418134958 706437164 517086229 136530324 204290619 81569392 107745706 66670275 848696551 258540268 506898443 665606751 191670931 523649944 849536115 593784141 701874800 849476323 434826671 830122018 538414728 621494315 572581535 750008744 378977333 536585798 857462459 386610016 828904104 237208060 568813195 417532922 905090403 777830026 753486894 675074526 245543615 179299360 972793812 805570470 224115815 221307492 5250628 409462946 460938203 257076974 989013335 47088978 200692975 474401226 561039995 35585008 921595977 286039033 524770609 837121252 364840422 999045615 550152078 865760077 469365141 22437398 527124158 38190463 143815546 182496074 548473725 173085567 247433357 443268444 257355932 659241865 3878681 226633615 981108610 174705803 800596797 893733150 110842536 829607079 623386990 68219316 502670876 112312757 585100019 581063154 32276991 77371326 895324776 88497132 793144071 827718530 253627452 407692204 859988222 441785075 728827186 998404014 424648512 939653048 963267300 668477795 481750849 544083371 704226363 631291310 712120581 697195355 538446328 958046570 545897894 489523339 676200239 437975521 713966546 651255985 131039687 205577046 166656587 431273848 863427323 601297789 689190501 724213054 771588059 544337918 580796043 24455575 181296588 422798581 206566074 207745992 129620228 81532277 253871875 122229069 593184527 993934848 161756174 103895123 11693389 726501648 642047378 742777918 484501361 874004370 606883038 149864997 158902275 318809446 17666388 347816273 549707999 531401184 807233768 253136322 642273204 630858 344018085 350620330 928651910 429498464 500131624 913625839 541930029 759800530 873816355 741457325 491869908 773754309 676916699 189514930 243712122 426326866 545705899 586886401 833462132 529583110 421100159 492769615 118346473 84256609 607171162 461367945 380666709 106020951 89877968 85171276 179301639 940070866 662296204 732461932 154019490 538279725 913182156 601901678 850808224 12917434 758026976 23161357 341700810 909512766 712658862 831733688 465036481 697517424 99992881 61934098 979087993 699662461 371547125 813904754 500649400 897675911 876859037 696529505 317725084 434711073 929566302 526532638 175964946 231970261 886694785 487599389 769801056 30475934 404722660 25693059 392376476 454256238 961961850 77643692 567018546 62945961 498172615 603479718 39898977 455885480 110778724 369534131 507450303 245708856 738069633 47099339 941281713 630142488 775992158 609203735 805129460 444994686 6143441 466131575 585753879 513202067 58916035 204023549 247533054 975671282 926117043 677771120 674546785 709030701 861545521 747411402 713094218 332479560 541852772 781100731 693761947 916397628 584998789 542824483 446709382 739755126 532981090 953008027 686739987 597226837 948129756 881041133 644313245 212376239 633012073 746362520 886829141 194214988 495661458 521426509 16592318 176434282 494938998 638374260 302874159 906376760 110005318 257524136 712346708 972971611 127951815 167258423 917705389 335101803 447435475 341255075 816316430 963670647 352114648 710370339 76442142 607119229 401281879 91045411 102087128 859818995 875486822 756554687 7806988 637386049 570938159 757381708 334725599 338728772 816580975 683346128 705451847 35247821 458521335 558037125 773014928 906966048 481495087 686020442 436698585 52046710 272563342 955848818 493777304 418975611 691054883 277692578 480496402 548361680 333831439 639666423 854910436 197787530 40668681 438882606 997741437 200693169 161221336 754063419 95314337 638214594 382205917 476626627 410083559 113796654 564825990 810430369 450443580 941866201 614127836 688122980 470270047 319687067 772641270 843117519 978987618 665823938 340935299 77897817 96145967 554576782 918279749 290828459 771368961 980450996 121511312 905918500 261940199 32228572 387090383 12402008 938644548 670119203 510965760 856752781 369657425 769441690 517380403 14474812 610183322 919943621 84990222 662667158 379142013 985445660 249653324 555965181 310704558 347436941 500699961 788148870 204606134 141464056 453768248 410572414 921836399 988042418 772076093 652638178 785730186 219312643 813132116 440893669 134486793 440666792 432890136 221888366 392073925 992158289 133873468 534444439 194652393 390766116 591379974 826804783 876192373 408103224 756801231 382671673 581103804 724018459 582347396 52230763 934370278 776456269 24181800 994464688 221753199 785011907 365633872 783489958 341653670 286533733 276055205 168562209 502952751 956592527 901457510 734365350 877191553 160761748 281428195 301741297 837042537 836521782 993849603 202311024 739366534 8693040 291629247 526990277 592548042 263022252 93615012 560203079 956732159 430919117 600962389 450984834 640739136 411902503 625244679 218375346 472493435 396695362 297601284 244060748 427236342 342213914 740776233 41351030 252779975 152037026 749972327 799993738 891315547 658108988 587800901 336318615 696039664 194422338 968060764 312965088 72038682 42905985 437197786 667391579 379253058 784931257 395700992 108908850 70043170 328510494 132595108 951350342 123597386 232695258 473974192 279308455 854304415 93307528 293349537 510134557 278805718 464931515 741769736 8865442 377227773 572798069 168365069 286005990 235963635 920111024 53754855 54998218 111963883 12280025 4934245 57949925 191505901 239257423 153364584 991040002 242713941 190114281 507842406 801351584 20906066 597993837 783309801 177212017 347420776 94145306 648188430 862315739 775340015 720168223 584503815 28796282 580679313 813329185 326985369 896127388 292546512 208072889 841150367 106898883 505673598 429812724 765523589 853750823 113353282 925196241 990268621 426146098 125594138 471566534 673192590 369905154 608788692 974906172 115191536 336617194 417955475 732172302 446808753 150275569 61524560 896524046 222315171 184211281 82204247 31155585 825440299 278119417 28686022 27735198 237099460 622877708 584117265 963091986 219512698 753403232 341684097 61228670 966000 623239168 430044592 668651511 893545562 97364138 127078158 324521606 413314051 553874258 341687391 24115878 757630921 205470621 232743739 577652169 952985884 163768167 303980173 916150995 924058626 636895550 53756693 937530525 727302550 40762084 143478758 853145203 912585349 366201808 431830248 763414679 982627727 337739694 203389783 955315900 225080332 940713179 734801474 749549707 219174500 53945578 675620621 66300961 777422998 61120289 255802351 749675151 733082802 138629372 647391349 158598745 374296927 580627625 250113533 373075448 621266518 493796235 924469308 609260632 474014948 865763512 430267833 7039322 211256940 16108923 949158479 167499347 824641251 854934482 986736047 899237516 531200339 116585712 140564443 380411328 969035352 244732860 179820461 353518752 356839590 272104785 784853838 305120594 957568897 253051772 838829759 59485166 231872835 818401089 939483731 402197248 101333977 488783191 762059059 686787593 181132614 407786151 869335001 399494142 369703455 570847441 57175189 313147335 167065102 806456486 581153803 263769793 358803536 224893615 326927283 341321021 965270070 579107749 988679256 735728895 492885928 637224695 32356506 810539967 529782173 591172935 805162860 64517547 832882852 934373101 951981718 923065827 391567710 503725682 849919796 101367548 442187009 601019159 586766901 230114174 13299671 746037580 639940317 320993894 799925181 555554105 899045699 794599845 965346980 164931384 625982676 783090334 570618644 403406424 564552910 93755564 964770468 895902940 827303110 109883290 127995523 813110458 197421858 72468521 810080242 953401885 722762656 86893198 878513352 202611172 160576461 452049137 992605677 134683680 211831183 837489646 118613471 136925850 367149980 590178584 358627120 599323978 689122816 36177777 660172549 377622753 503633051 911508980 713080729 806792512 276179361 816854028 794873016 489581055 19594264 309485082 850452036 864147175 129999965 641517554 398678708 718927480 946436255 98669918 584333200 720986212 808149859 407510682 563368438 404958738 153365502 759093974 46394648 371285788 845280542 624340152 128172732 639326161 147072322 680658135 808789435 965059508 217157437 638666305 249575554 973124603 606857911 166030069 435491220 977416720 312557740 683047018 835187205 711586324 6076907 985923591 940030976 23406935 111110040 878004648 320525635 206270177 521289130 471589920 262840222 402343405 635780462 120545713 237066616 440693864 584776194 543315093 442991690 646062966 351850715 837183865 270052129 749834222 190551103 959506941 669579552 648614617 438881228 721377589 908854780 627780599 104927471 50485803 114982014 891067961 682551662 355105370 418781957 154554952 811872223 411088436 999202305 976802045 637754926 935412126 562829945 144001511 613568539 261528687 329263750 222317512 287417785 107810036 884850134 128556312 472659953 570953327 6876202 723253377 343729917 4118931 981399512 931830625 671927021 862863626 489265225 25377867 969150501 483616751 405031548 714003334 473827293 820054612 573751681 395106188 256412832 615452094 243347711 165022093 690843853 218027428 146566064 365298153 358137113 18505715 506465247 292542138 23360779 764031885 989255153 471590984 911134079 795392197 51784921 931844498 311344932 932896740 112882849 731235020 615264510 804824488 88604392 900386267 291092196 658834368 144804703 63491803 782149635 657712977 616659531 766681754 193730905 432025460 281632518 758232858 905248827 573830581 236141694 400188434 656855247 2958486 254221749 654316398 84056211 911937546 313878079 968510411 260642516 77017082 983104199 611610364 714289976 984146627 791973770 676629128 745861685 560522166 803546 42793001 414518679 827604375 604020636 406498894 412527870 367426847 560815563 612456602 968368221 659986298 106295027 417036899 249522301 415654602 741661366 473136947 937317240 12456098 437216075 869349195 37860670 964490379 439301114 701083675 230580755 294587522 225156001 721680587 867618575 699969400 733173042 658119862 467578013 637900241 682897458 96073705 761045244 846202854 772823356 531453353 84465857 533542531 545599612 221652714 616815955 168471401 613771317 111919320 715877742 747752909 835722043 873284434 485516193 589229783 109173114 744335722 530708687 204745764 606256749 571789286 520850098 140022853 7262631 352289218 413443667 617745726 370950990 768109228 478086292 25921288 290604699 730736519 195301542 21220879 631955547 688289512 539906195 107261364 185536881 104873884 755008437 370892 7217489 416013600 635516221 694914079 125219975 343860263 961151149 356686570 546414894 14571288 303787102 254316381 839757178 921588366 969525755 510867742 607591470 390641622 889623300 786453957 123149606 732565876 286117196 613618526 692256207 791261598 943569276 488828138 655137194 965061311 517065102 10632925 893135565 263067126 736485202 449265058 300544097 650915221 43913964 570040338 569870117 860891554 551697236 173544449 543462889 192349273 930580181 979635378 914374676 989385895 374500238 374881117 389137439 361657009 72531444 461022128 814171160 282681419 561583950 286360651 19358240 447135618 526722104 820245827 322587373 245471507 770991392 772762271 899106377 340897009 159660236 232953054 753647505 337425091 904505555 313695088 121322551 177765475 441839135 569174328 386073152 46389344 701036913 786173713 977366726 373620861 180346333 205302853 62961783 218328624 881412937 619890455 618104340 234596644 768104691 563148603 746876659 488324535 622960104 891797081 718137726 289228668 637891982 38331021 488365490 543989179 781911579 712363242 371488673 725846508 387867 114953714 519953904 113818176 699270638 342707744 570554969 200895000 61131847 601816158 957112875 624843403 98541230 973741199 846728389 349263589 875206911 824763398 69530654 666484002 757312745 899977229 977392960 804043895 45076592 78317664 992278216 22961098 69120620 991149999 844159848 478289973 943428360 367631391 559056486 501553031 75409475 700145098 256060442 886694594 852964466 976495418 589632116 69897374 46094524 300386290 198593395 657152005 43643293 88612069 789373871 892986517 249687396 484237565 56886992 660307233 605947060 5666709 672562196 638726192 632631047 613029120 93384397 195736189 670195494 876096256 259712225 350749045 341383602 997300559 265258824 50595772 375845791 567847450 780094610 969029544 719530163 543409792 688460639 908552132 585943052 458318103 871229156 229033295 977065623 236366440 961020268 552150203 575094170 689533806 598688469 968732718 537154346 569360923 353992463 320750596 59424438 371573204 839819937 361214283 152955770 672496624 398370596 602834501 652284685 68399164 715080645 452290794 490678740 986623353 265333703 194197859 243710348 451023837 979988735 968298640 7850436 683406 507050582 573208195 673329760 294890282 574767179 223610115 239321624 826784834 201958766 237688330 582193910 665728475 483030246 846275143 319106780 76835563 438125292 254635421 627330556 515957474 915213134 215825314 788203358 421188638 579634669 834095649 107794781 764581493 4514623 186698648 692458026 828839856 722941134 133248955 46200904 844923914 111857078 641236463 50750222 935286453 673032491 97505232 38461736 270996053 190617841 534582699 705979670 801542019 771646434 221966597 400213420 147211595 155499628 827200274 296578193 880698798 666914576 305517374 650547392 479529505 352580836 456347048 572534025 787270156 581465106 653642658 558141585 89838412 420475991 788302387 837331789 768551090 801976709 345476245 590073995 891630210 250401793 319466679 880501610 942040821 268408133 182085051 528286558 442635959 463114847 993077881 771227821 908335977 530022513 980579835 665573108 127276064 185831727 641470463 477570466 203946980 18733412 149240184 431918715 323551282 534159725 973960461 480792598 248635259 571873212 296228249 422872672 520374691 69035862 841089705 380091671 718760578 345324118 971266305 123986512 609810023 456226920 879608087 851541234 940633232 42468174 889431446 284923705 26755506 402568543 195386333 103890739 764774519 666792963 553560702 737716038 668583931 185368120 891545535 169422504 255645263 117724432 38385180 499800550 439615735 992248369 335836355 495481694 256718187 892018771 261445654 544740292 194154905 128772038 814266925 723255457 840979553 656233193 882960209 300295887 892838424 868807860 757854338 275185407 314127110 348497199 465476083 128096307 83172840 89331192 837291912 113932356 606705774 225909954 367832927 712021085 901960638 235042256 498371652 900781438 942100207 925231742 379071035 523064058 642087311 738545081 287181050 574743801 383416862 504584833 855753836 983166711 252822161 471864430 582215471 258162243 63327952 239751721 519587607 616027265 293952824 531013102 606350761 302475304 821920537 483561489 206983841 117403909 573088568 502483829 641060460 331745462 256074319 968456214 570172590 738359600 515866505 245173633 527323838 894523194 404699398 629025623 324898341 822082288 530296413 264931278 801624867 667243584 480059669 28747311 933459242 90191728 450242346 137970521 487336289 218010518 157567887 972064317 240061730 427282206 215341734 626441824 126378620 5224009 1209545 421920348 274470065 735511464 7927493 271130206 843996345 78791845 699662426 228837546 330857406 408183290 255538364 516762643 332533662 995349559 11462421 559067267 487510893 299108928 426121985 547150713 293023216 287813069 322353424 411294342 540855330 699305449 806989127 104416719 75596722 187469684 260929951 22059662 767369092 127288225 930669701 427620753 968927276 22397560 722546008 493029305 518220918 526206805 95151343 410924669 284639713 687920487 385116176 948250213 291903774 104615986 23984122 739064719 339829910 295326222 500061404 499406380 718103778 79381157 450875995 682052868 106702672 448782201 85708304 841215982 441600101 933549147 29213704 101752921 430892630 787246581 822520130 998117319 670820749 716424770 812681781 354294348 549820202 235014928 215534407 386665747 171361151 322271365 817725271 323139801 163966611 584412055 546669108 901302896 293471905 444819602 247541027 22128958 878279318 406546327 82237277 343069627 344660630 448007959 83275406 832132598 83710071 982657627 485235032 930556433 432121924 834457088 137970638 193942209 487467707 389049971 55368185 570626511 488405968 874801273 110149206 462446233 559664424 772196266 237169238 352200849 417288351 370446577 569629405 366904253 851527874 565911310 769391812 146116918 312217430 772371732 828552024 359367081 717080015 999604459 942260440 486027225 81078745 619235279 712707322 888382234 413387731 147826383 767803750 580210648 227189071 262220623 222375994 909271566 821993364 18708870 243032196 753667024 205850652 762091265 330012363 982050753 280362262 406616862 843813255 319842717 473916389 557462418 699126180 690124977 23265183 935815396 773880580 115967582 391724942 151893231 569297658 379779225 565039027 486888292 187283151 549482606 575986494 509184069 920056384 224195705 809192215 922610795 29834238 130454379 87768153 289116674 531585581 654193291 492570833 253179656 649463525 248233010 371721603 179123665 899214004 894848590 347130661 559149446 268755226 916315872 920017571 264330913 47798028 856639614 259312537 917419890 866703218 298169041 722085596 191902877 793778090 742994200 760358130 702849946 158306818 336053924 506143380 350532404 153943105 569895258 10071859 473804811 492917279 865076276 946586993 93377810 934067656 566816192 829680036 648786449 485600861 889105567 877602902 98140196 158178930 368709127 479338695 324046394 337727633 346554946 854891881 190563734 884731318 329295661 13101155 468301906 192508882 386457786 468885008 368326103 755009097 972598638 230483837 959201639 519968883 484337379 671858414 771592340 393668638 822318152 967682137 298759621 217849354 157364444 203527145 322755256 883223660 876655734 752362108 946971898 449426796 147638272 109051942 749384305 724958631 796739575 785969836 789909459 805943981 49106669 512717834 540568364 331485572 316995080 446458606 551072348 708843811 188214656 148574522 936638871 182637816 442157348 375761541 722550755 421092707 955842774 884219035 34534813 701079096 361385738 199953913 845866228 947658049 582000459 133394002 824991853 823821498 17472183 106720012 750671197 734921683 41972862 102246340 91948658 575808818 116379238 648374982 377209899 642251630 43478346 630239637 48211291 228613525 527149974 22438249 507802026 918038439 720270285 578983852 105073684 916774168 303374084 726804092 530683240 657937234 825084772 274791213 417345226 942346289 518148267 144004804 811242033 749994629 43117228 283934332 267620585 686889107 706536394 478281797 358933523 836234900 120132481 308094272 793281824 312640309 291319006 972636228 841520730 765083158 49464577 70147165 65221980 451118155 271954850 841356615 41708436 806002910 566681482 235974135 31705288 465211722 769802517 770767123 642395022 273682434 469162679 856478581 555118034 711420136 128359795 321533611 621501780 842453462 252498789 209802106 55912487 942353177 271178298 276922455 403546420 976849904 668945843 163934188 178011317 157156113 134672422 769286553 10024634 561045285 978241277 354910193 310549415 104742216 572349748 431637305 913181364 525752714 730110431 882576876 147011692 330517872 711250082 47725881 396550446 195587699 166951479 145451395 529721775 8522367 258125036 510045408 107262326 478796406 262884130 860709275 773409631 77878443 497447887 978548915 347076121 94441832 823287549 397296217 510604968 378336616 675574857 175136886 274641635 603731037 497712996 206102307 857313783 459845995 760800406 130950446 998339298 671391147 873605942 376664732 185746169 136086697 64519731 375750945 272966754 112543975 93038734 600530602 160960155 678323288 228479453 828563411 230706417 69646565 128256202 431897713 167902474 87403244 298313106 612073482 482715996 121713083 355292807 598995032 355444659 482471449 118094991 260569547 19650991 910506686 624728482 911794691 335642435 286471383 450053455 529743961 433974584 680989315 60282680 93233239 479155624 904722264 431991185 165172283 359668867 150773982 123582885 586890105 617604621 523922194 443928657 637714230 487396702 345101541 51052167 726159565 237518560 838445755 931747277 612720718 318581973 273985261 890334395 565517050 259836367 285477959 787792769 943763913 859182902 335079050 833642590 954467300 128102854 424134379 434032170 344626475 874274318 375883922 104956109 350326447 863029489 835788573 15454661 363954489 399869993 100284698 898113701 395404226 529051327 602335888 551948688 19393017 895373204 58542967 412113858 828897984 379797980 813072955 500647431 964767919 630038942 129909309 627400002 30199440 599314997 329878610 921031400 78321633 920932050 752931138 773925762 867592533 278361335 572643914 125046575 743581523 91769085 924436379 12767263 935416437 437177999 398517976 792406297 356536331 638460717 452114844 814153718 983214230 447505066 266915314 212795939 963429453 182687663 529610971 114998051 38776219 563700790 806296268 924090635 407076255 514051599 361296429 964476165 525410474 990786910 315441627 510114765 210488517 313565467 840514470 554223159 230569000 513204112 477645524 505323431 617621444 750570719 768693916 316706967 316820922 771945338 903394476 25866005 438510562 369876649 24320420 780127042 419082821 755583752 473826201 169040852 386467747 903526149 753691283 827866260 730155502 722405222 603724046 66948833 114412237 211862465 260914301 268370476 595439130 215297283 338482114 307629690 440948325 466150378 854620600 986557157 267591534 662877067 630361514 219624475 769914542 658428364 629926872 406389981 833407439 605436907 179409401 690452610 489870640 462860533 311986100 5419377 96857186 615567952 489872678 47198122 92405933 714134066 73384799 597369150 953332620 410307623 913442532 961029330 834011948 266848655 372242479 956369441 509624562 658837533 616978474 850238583 628569586 10656857 685531320 933969718 60789112 44955167 574773037 466115669 394715011 546554142 664177872 397272796 596911429 811454298 585383264 311591785 447224740 705862059 879432076 627448494 820763068 836424252 689362810 438387696 745999707 638729996 81448769 104702346 986610564 255326832 968338798 543469416 564675309 622066575 958191491 648301965 754179200 184091877 259041907 811397261 785045982 278193856 751276328 255333395 932976087 145250246 560889086 36519772 943927027 619244910 445111877 169879483 781562348 875862146 820738754 993749267 846384178 653518755 149556270 760739424 957868646 536856517 469996726 569275950 266336991 573191854 58935161 637221152 904141864 716609916 581193485 109237867 88074112 328002844 177994235 933332568 710783832 939856595 27629887 837591749 993327577 726939321 224743625 933831589 221581659 456203833 112803326 188053883 13067503 169016979 687140919 749177315 272453847 116634970 756118848 205361162 504537864 681774839 163665883 669603121 576433583 236760868 246961723 233129261 941984681 755160433 675523209 627575018 759810825 430201794 206800227 120379619 779717526 869968078 441420376 690810796 451482442 149685922 496009837 55558249 390878420 47597853 916599451 153703252 324196375 257628274 885575758 630400570 620463273 554126248 760294887 411770623 284706389 984105245 717251899 953523221 276276121 880867071 270848531 208953097 114676265 487040978 526595242 410071799 852876650 326333165 476042802 748508944 313401591 123361532 480045903 763788571 554004256 380724351 579945114 179001330 811189606 597112394 879488799 584061952 860956417 489136643 407304415 832805834 584369498 221950120 739729231 820583011 960944785 171334406 536517079 817852406 920607736 862905922 11654741 857984063 565823637 998697044 87028119 535851282 692100516 138351751 550876132 804062931 325872915 171735035 831983988 348396285 21060613 499436579 842067187 314460828 795933520 837542216 777353218 119963346 494113278 271111427 126554038 414823765 196853712 985208007 848824087 5309167 445585846 563697237 284149155 899319805 753306712 523736133 955112392 780372209 661856912 421061252 476519277 768048337 350143982 416644816 741501546 949769141 605521203 262943550 419207947 13121868 78968022 491970741 985305233 732663128 490179458 637686129 787033009 654992429 248383126 240536960 891878163 205286198 244625571 15687496 809505748 4940144 87594482 329660927 358313988 419862510 563447548 976091698 214191401 477411923 341125360 310587967 671944890 200062299 210313776 849659610 737957541 807623506 824035540 380887436 391982026 250119835 728433957 763278639 935001726 349700650 605109283 74211955 767551241 538067466 713034752 917975133 511530024 345149401 758472867 739544259 350972299 333528391 995271718 408636625 35594840 385576603 475514201 484387206 50463143 754459950 905087036 226894904 990754051 797038061 201291912 619371788 847838447 850464219 28092967 231719807 166665055 789727885 79331256 802395872 673387579 39400108 175380236 582444243 263391200 556528247 898944940 60473807 364283294 798384190 900878160 786659233 213521979 431986920 612068457 696377319 849512046 256857710 717825688 331029654 715045221 948172893 324805941 407103605 840503104 970352728 143503817 59519903 72019859 404208276 17457812 260893701 497047016 893536347 833748744 822369770 663030843 985109641 768684107 830598245 114471804 657590290 19861945 563322338 597879824 959371386 822546784 588112545 716251729 679717979 309985411 875532086 187117321 962572771 662443032 539497223 53890555 762113363 698163018 973383890 173496410 697609089 147756023 639940900 440874320 156793943 86290226 768720098 804052601 677382994 31497154 704309700 559165541 259213827 784978082 304486101 842520345 13337745 548115327 766673653 973289614 352388662 371723581 378009431 707738417 247188926 913053810 86035459 101776482 722610187 52456938 44452437 77607669 872778899 836039969 364799868 55027636 381081568 720737996 706041596 890843610 980195855 423270736 168101164 850756505 125629266 818227529 131163577 480202389 203283054 479481861 84919842 998743655 592913213 330172935 494895673 614541596 65804590 832448388 70728872 431540 764424640 975851241 186356586 202976419 206611210 409762131 856120397 196798034 912330806 328468245 924912503 759686047 375989762 438880822 996101598 17389657 193271614 888841968 191834062 385643461 123112272 672632370 549951847 331539228 956001459 6500895 807762205 43123722 955920755 40675981 330937910 297198897 721203122 421240711 924138831 847631524 77132839 732770252 83936472 270720620 84374170 176826701 819656083 478815495 336999017 945912243 442276121 320364515 810142983 378624726 124480597 844456424 637276791 20406087 686829575 146988523 68809685 313639111 583134018 339837244 288740813 456628430 982698990 130050073 486621986 435753733 658211655 385846328 921570601 488728524 444631132 930584385 481225803 264956085 167429265 709245266 196637831 390706439 44268061 81854329 357011437 754554940 334858381 761904189 885402404 366725763 632929599 6248982 884936677 377635134 188517864 332989424 756852605 466564485 995123471 684268461 507684687 381318818 107566223 482165408 31737168 17703059 624963609 794998802 227362953 459457676 693240751 751041472 368575385 72811890 680919082 476473947 969532208 424611936 177740726 126838791 99516565 249039142 811693137 273156828 590112801 176636101 701856335 700445032 114701250 668743668 803960537 731979564 516633977 350110 148602473 286736666 436782556 398006626 212686671 536255518 319915669 595407890 414429743 347351442 601962209 715908148 711748737 83613639 768963089 850022020 195404560 684748419 923225612 762771056 981794428 892305278 230997452 315439770 268810168 505047780 425530844 205869402 438273164 155111894 453896417 200022330 143858707 510139113 849829390 373781368 716342078 833622693 182283182 758750343 13145424 116643335 261376414 642221198 724444257 949873407 534577615 77495783 839102939 236890355 838458569 412837794 400788224 516935994 690777123 301727231 491672929 853290402 586724108 50836728 837527400 619607275 982467781 614500021 634998480 163460426 185848101 396173333 796557607 583330023 502792468 804909356 408009299 547147871 62911760 888192959 548697866 835885378 944924587 739389386 692487512 139494038 135450122 953998330 63804189 716664658 517413991 498976820 165973644 395472100 872330385 33664012 253653678 947132332 778127463 293696335 578149341 913028990 591757921 40814713 674200649 901571108 849185799 317594943 551723126 828619226 472234615 953768199 663540156 478199248 530145507 117130603 357887174 101831340 508809489 471945914 928952852 244571397 280689625 7694455 415094393 383889897 393015211 671986136 353002909 500346712 904624902 784640584 185126524 190773958 235168514 610313189 298410469 319425437 724806087 57507330 31351035 691008441 971860756 483897767 247328696 922583018 677012665 156443148 814410597 529651317 302888733 848857890 633869092 391656852 14489016 935002122 286786662 118769137 833520538 618595739 128508277 860125999 40629219 556902112 234086891 733964385 149473865 259779480 958721849 466792593 154464661 30214837 996088610 272375611 684270630 601734877 784532541 109495503 407402604 259906284 429867126 375083826 122914670 603746928 747344269 102683197 853748549 703390252 592202645 385775165 913233310 801966741 272507767 469645937 307157564 962834520 852006765 860375440 463404404 15407314 668230535 300452928 836142768 585664150 498729001 792757152 893483245 891130859 125377675 38062015 487888188 564007756 923866936 308623906 950196036 364036070 710928015 435184194 542130110 667106845 178824517 646759436 238124792 43120647 627007201 851831903 701507411 507231215 84151871 947156369 304866757 615577811 966130190 229699563 76053592 711116519 497859922 155730472 618463401 274576912 352334818 366609914 543849578 183945322 809389291 245448325 3033568 100912323 229759339 242027234 478415461 110879517 557994167 578193566 895999207 296185136 368214773 944300088 524276328 949781221 131809699 18152358 670138492 438442204 585301006 568570064 920761806 449726183 398780892 743404564 205491867 839931533 106112387 600745153 718330677 487667080 126305487 190800284 157438593 744619591 749876064 59183454 575499897 100400749 433026857 951885107 664271532 946192208 341086962 771174204 461974713 248125051 142298839 401135374 789606615 528033324 354881736 441826353 381187664 779511254 771277063 567249059 450836994 904256673 826058413 40688466 651470045 321091045 856720932 516527781 502531687 631313843 838501806 367680244 455023419 106248524 387612125 697068811 834793349 279213991 348417049 92575916 891415944 440658415 170428702 360315145 140680216 37355011 348719994 367347534 421008672 411252469 995090451 869039893 597165086 830001036 271085728 477327087 9196194 870573762 70069803 243647202 366258899 342527045 317567381 868223206 462132713 634719482 608859666 552432487 526184628 744009590 836700585 702527430 755346452 284076675 34786229 59081432 513423742 649495970 187465575 980734309 571147134 942849411 18363969 435607210 43133999 299450510 705846940 436024536 7403972 133389149 822950435 476156306 727072515 662122815 582239318 86936691 306329029 246751927 359679752 497603462 454432632 363415036 128871650 532809164 757762973 667367287 33936350 916242362 763766346 600109639 625705932 89525688 541245096 342670016 992568528 420320419 479002486 275516647 360788450 771749963 651707780 321310968 943862604 748987894 507501113 145781217 385247024 784665819 313957902 434018244 217335808 595587752 355183889 981814393 615749892 800500221 489320803 594029577 992234711 836001519 154520506 664361780 141495274 647581574 135144416 696853996 276206336 668380223 915291954 726035416 709322672 603744906 580686113 195524306 653138663 668805453 371794868 673026921 585945955 513896287 840367109 876462944 376499769 589062670 978514112 114327597 944474959 502319514 967326375 564434811 786502115 972755383 487911696 873898920 932049154 132886543 487560293 680611912 409894418 326802110 755131043 749361824 186698056 399664852 880506332 524434987 592940083 264969431 525964469 322225433 124170799 666811710 767655656 255130315 821527283 257435383 311769027 115334745 233167108 37621729 591820456 815355660 26073663 745049939 221538699 438405860 672598611 202864275 349843831 488410387 409009988 231466848 881663241 224240767 683191786 215757417 138783475 604475460 201929328 751456212 82766459 976838192 198946005 973467576 56030713 644382534 580692334 23679651 594803548 773366843 585961314 496643092 969993894 791198204 645750573 832967938 667180651 783767590 778432285 497309779 435728471 220918157 90093528 630695782 160038821 851048630 922823380 706576010 484263336 933047388 285492958 461733764 208542790 539687918 842817684 408524301 282226807 93024783 853273323 185752146 526872267 678193942 947310505 324167538 997913057 273571212 844665323 754906628 190223089 237405360 324037793 663986318 281964099 335216886 588552461 877812751 721879990 129770115 215363400 644174966 339688762 488587187 550700733 291612456 568040278 451229076 380468396 635194238 415033763 243706984 548210856 935000900 997445454 27217447 101512986 703288636 559293338 782609146 770230716 925836185 124041820 517174209 308156446 30509188 326209661 541847694 243366436 985394331 830023804 227395880 516866181 67909485 997190377 238702473 29798222 414468607 875290347 778170977 18112094 677878602 9927867 643182480 285551591 325753018 578410023 986533039 862653171 447765680 477063440 580899208 840844253 719458050 454809580 846346394 539785940 115323254 565203524 270085014 496236635 341932618 498624823 591023076 670690764 894628015 557047286 311164703 898082768 222145353 604776006 140307349 226793704 618286257 768579329 561160904 632607208 43944947 743897749 332516847 298300022 341483792 42813827 391478902 525353360 730433405 549985505 538025081 187658243 925672611 297905881 619210061 966704372 956055133 679091496 475096568 722330715 352895357 586543520 435768244 50151811 357738054 421188262 325809264 27159948 696211699 338481076 211694927 933060585 112487983 573100504 88273702 725402851 276069276 838199860 375536898 342172691 722062412 849147004 399069856 720469228 697268043 575180155 854529780 315149103 363600915 763584398 979637923 632258932 181613333 283787047 190638216 458005416 394666551 200623435 862216242 147700617 174091601 848355349 40844388 353598764 440246447 930315569 924482965 888800632 425543570 544294497 694642286 975893161 638734511 581935100 650147918 308119757 737002158 637423978 878675913 807806538 646782124 811622825 311139109 499760214 17548473 223044555 539605723 518604670 409687131 106626422 881507356 238723104 167803658 141948770 838990154 183955696 881116338 302440926 331554426 476256119 117591092 222764876 540278777 713578127 188731364 59365025 185941700 405219560 929408012 568220646 857785102 680829319 856766824 448585401 288096446 89881666 896451497 371829965 948354542 495439941 958438386 375166565 952920941 217375375 546487134 798819549 983309118 792547957 403683192 929312545 475728663 252663327 604172993 930292788 665328867 75991815 341170477 390265259 557577536 192998525 22578342 152579631 211936258 694760997 556497800 987762687 945692334 703552118 720419107 867871595 206219520 611792189 211274301 260519770 460519781 534960152 487956365 997850053 834511234 201902844 50265665 105492026 599922859 935439024 53918329 44940378 642297965 453346639 103740361 594225243 739302148 618065098 490462651 921071494 611613157 53267300 958852171 847996090 65430070 639142452 956071017 444759783 962942801 62653862 520251002 761498516 761723205 557221882 590022872 288255834 579793237 734263748 796543053 996054631 360692855 57863786 710208668 566021372 797332437 272239274 34707192 38130159 116936527 678549265 453910155 587458858 618947576 398420612 91027185 130985002 871700117 927904955 100405434 219458177 181077025 97446081 539896811 921047124 481406540 847611254 603384446 468161245 909479927 367366157 256301789 983566058 974781881 145465998 390038123 284698460 236741213 775115861 931778043 312887210 872219490 848825489 652039767 548085851 233446266 868630214 960432314 899726735 285142283 49830731 133716822 683785079 995441329 756554189 493206480 203277529 228735418 331551690 369990591 635512717 955494056 574087959 364206384 284419330 164711859 428113499 557744933 578272953 915693892 364064658 172657169 620252361 97791100 825429130 364789341 449670234 463325099 939045737 119483623 899541546 434204889 239441701 521159038 755259659 103147072 810327050 298436455 847291490 16907471 150056504 44943835 756624042 907126441 189213219 77533318 359076335 406254500 142039825 942869514 662741588 80832971 934064543 178850938 70166157 836860892 711039037 592774623 118340198 561205707 629849517 392810679 257122106 824153917 921743752 886202481 539893372 881869838 489587385 619965938 925148210 615110348 428993023 635343891 881895796 339989305 353636464 852846624 64112370 393160908 688152561 913991258 680547180 738493233 876621246 202440822 997671479 431400133 821265129 565873181 377204671 990451995 977264850 781320042 592041983 73690489 597409204 915793775 47398666 179396443 554792217 329842352 710749574 747724015 228215904 972410789 579680556 491629976 630904638 972930365 584608586 735368300 941591097 1070422 818455360 287727286 368714031 279787846 749261574 503951476 773114830 187305557 46186405 996504281 539828249 423498304 685060025 488000204 540558569 634291640 79622646 678043496 926508138 693322465 591077280 606566010 514801306 743860180 252037393 110509830 757376461 444073757 697663031 694596035 971349803 480786493 850559763 832756634 480985904 481710633 890724923 564637227 311362604 342768073 419435864 947129927 541291713 321112698 329925545 860760695 866824808 199553676 915010687 288314740 405377516 230826437 696906687 240507053 732859884 378041821 473080931 536685764 132678494 116908288 51583737 300149265 765926407 327640143 655680034 796415261 827047683 523401823 17594132 832681769 863434051 880221624 408882201 649460389 986411530 439713111 897128718 323463609 771361648 875879724 52434917 228896447 506563807 233710237 453686563 992401094 591763865 775322369 280634978 830693393 374932271 824433190 25359568 146273430 691116555 229826252 296074671 542631040 901245415 140248360 609277651 294155438 514899540 461644642 378372903 850529073 203371829 163466263 214325544 615346130 38605633 635166423 680524648 94602377 459622020 611156648 136937740 268021255 180705502 361548929 829130831 604450349 202581122 342565328 715898621 987932307 636271737 755469045 764416249 414997762 148573981 106307013 483670199 923018234 784010398 440393223 442105794 372932909 265084800 807229434 806501175 263831554 693362459 55422670 846623305 116857363 544006682 939530022 587939003 469533615 87155453 905910172 909950825 694884953 77601943 13545277 803524287 447165255 162063504 922278409 722347840 613553635 821582819 735766900 50805760 629790798 367615329 856671976 836869931 57067992 816037421 95485505 381392508 539911561 516594239 796281935 676340678 276831388 323038433 501805912 784188783 613183742 686152501 893468051 806790384 710416339 503422636 896013229 964342102 350049266 97477008 395417416 937427908 269504612 385927035 801389943 888591343 591671017 495974366 99760964 367208096 775667826 909682300 479484459 33500214 402365352 886919148 972973212 31522081 431243108 484993562 220321404 266148968 197380405 409124038 542470052 809976356 438235613 973645315 348632161 430224387 802451412 6643385 901390323 942739910 51136452 332084004 636452110 785845699 520273163 312911700 434675291 517954403 356457020 568936875 246783224 180246949 984330654 199995234 856891636 501110682 688828843 96652548 715786708 296134887 316925843 937659632 48845073 975425606 511909302 409162715 130455704 916683781 136507438 736125260 620842312 737172101 303928131 216028191 97485687 32722620 424404468 916080387 72951150 612848308 167042165 599473404 272553448 635828233 206404267 780816353 328516247 638507119 982362802 224737503 181289631 525799466 320485208 38165236 701425433 910717077 683980447 681752948 974007186 902066332 552207934 567199880 932678793 681248577 886041121 425758634 6376948 599317018 820564709 252621867 889718716 398008785 886316125 725089710 493997628 493143715 984196112 168415914 934706374 26859746 271282104 643827947 265337886 170086259 938992580 454644241 102341885 518987345 607163863 916515855 730836623 66412808 899070791 296726957 296764661 396860218 553692062 176784647 863330244 291408158 241425693 203732493 585485445 540704764 975757108 10515713 552583987 846328498 846567691 982973691 450692288 617346610 711173117 88403048 531898256 689776642 78687767 489054599 262663675 274014906 758640285 850661611 14508751 765584009 906155654 291522044 162849741 383191473 631835899 674542965 358874664 648274183 931711452 414932967 286604553 82668148 145321531 382748725 578492941 768200566 556264158 349718551 636379077 419664287 597580481 680853143 137343540 835281685 220388754 883545750 731796309 124402961 9750068 266108232 596825491 753657952 550658364 38035636 658335823 11967461 329629559 188830261 281760350 913428245 285881442 352015099 448242312 833422969 369488560 47834763 61541898 8691248 585322184 537345339 825450773 604088426 921457989 467945143 185937741 873934830 936255860 701808255 493670474 579137685 675929561 402497126 509700122 633841612 396998314 511275796 798194621 317224726 635286098 491605637 870677928 912851080 814877168 275029129 669979715 668717388 727954390 912168770 851652203 326005790 625741834 640733608 795266032 202506706 717017800 564410888 676762136 199617484 168828157 555098753 401651227 352067718 161720014 224984454 447404964 425099789 425186319 494910047 205873494 846840453 167246029 236934567 582955845 780467873 932999621 834457039 957011833 429434411 183061738 415366554 275033199 139864706 777458659 490230943 665992599 570836759 261342858 648742347 439478231 883638767 799620974 738773980 623991302 360984100 670547538 518188519 602985330 228200036 500073132 905886162 969500251 586983280 764407335 982700762 170894453 782153886 345265441 111477263 938283370 499928152 423506733 906375891 98497878 714427547 821287827 874598239 336336713 135248249 243873227 882608958 185807817 225615255 366847494 429695952 13350221 557994160 869313957 742409417 870168771 21918736 475102655 629153455 147655690 957360409 240893344 251481951 409793145 889961922 789095236 332248712 950831447 316451090 148237280 389870126 416957024 130602410 537057370 108011305 671619655 54031929 805731276 660949923 575457070 644507141 983210501 611264414 903567151 514636137 292665351 308951916 895799511 539700305 676623498 126706741 315548069 32142015 387854456 272357492 65211536 761896266 996541295 118789754 773427838 785203098 749872706 728515306 611709646 432818413 389630328 766119227 770182095 977997461 742346700 251487290 837949254 522958968 480877739 610978437 178187500 85321615 444761785 96188688 605334766 260795495 706649676 727562148 470306924 75434915 962332143 805562715 195868154 66361975 370585825 744376102 301475361 621433647 347936660 250164807 513322463 487743398 113385518 691731159 906201379 99194319 650348299 930782785 652654418 154688048 487435576 70657989 732485573 83447394 531651834 43951350 81435208 280895379 108547654 516705341 327379357 380761347 754450758 120517971 290226679 45848202 413786330 198525387 929330560 927778065 312876820 278232454 45371091 556184852 593171899 609751356 41355138 755541287 714098377 272431354 311735953 668659310 931221741 514750622 611900153 695059747 927918602 235427421 634206758 124906771 688935350 596447550 941400698 487464481 185798076 950644125 600139720 312314050 903511194 850954153 697023961 407717504 989267460 940463589 556644586 820689016 23660895 770114987 402762284 174035931 52035655 823344548 199771715 141279856 507762441 699873361 44409800 960034064 474887977 450881158 289307591 936654377 907983838 303479785 252368962 35250236 361554065 649754487 686881451 896252512 314559842 534638080 871146606 369043644 994770851 758054054 774916965 28238096 975307867 660632930 218817634 611091757 273632452 77394815 600862121 445258616 119715021 168056349 478933362 214358892 757748632 350472879 308925547 306719253 652051965 305422717 290424885 675081365 965345030 293600803 145274851 835980962 516549233 178136592 811666046 71998726 493491505 605670664 974345603 117884446 108375021 775569827 687616354 594685020 131249024 897401804 149631489 932153541 848886647 110904130 876521272 162756468 302837910 772795418 724186963 121984533 929499475 789261115 378238355 643815019 129996889 265912544 249759405 526810314 250760967 682557722 768833353 413672093 539239407 554867276 464950404 297614049 484152151 675289517 143323247 741104808 241896891 606887369 602184845 66098072 450403913 433827073 155808857 126034538 319054179 651345926 111318462 408536939 166978849 907087970 310800285 301182717 831326668 703730927 172936778 786678295 496409188 605716061 269137423 770558657 534778652 263752625 523790760 823230106 169019352 421589184 889029830 576490322 472745654 153245880 537774732 646574896 574509698 100177048 692696597 877485452 486583616 294367667 219571948 662074198 501208230 69092914 967255442 757767566 571495071 650169230 581930491 678648777 9246153 503389978 307214353 907126451 299705336 561590391 305054256 923967111 186197681 749430301 822897064 783228313 805097904 210043353 724830527 427079373 117014882 844159305 980936620 861618204 648604523 152197730 591618077 214463766 34593058 104883179 770598578 452654427 322062352 578693631 21737727 492192033 951165045 663187599 512149646 585166258 779474371 952058846 760689499 142689258 403347745 157597443 491551830 416492733 478268393 128686186 317043685 912764847 315452970 80801875 432805471 499368794 103470374 104640338 902529170 865142764 907346901 101217485 544766525 232142758 685189985 175601025 77422743 226414942 780125096 211707902 914259142 616077053 713756093 349100326 966585449 730315778 720541800 203946162 166077967 516405758 548934817 692413357 785230782 553977622 503571992 564640503 688371053 322479236 801995696 179493827 348470153 382356758 118946816 228576793 420551028 186212782 388973521 285796693 896667649 650288064 964107427 761928358 771234810 355736535 334918951 48992144 208010394 86054416 388396998 212222570 124989971 249262237 831046937 36332769 786819082 999156803 978799214 469013107 562008598 948476636 325089866 396719861 337001028 833567190 948561122 173970702 969582486 883006643 429062304 103831225 516771967 390873479 181070500 81680839 200245609 196359037 341897536 672291419 599252271 3589970 728742523 146701676 855866275 953856984 753157263 642153798 599659529 63310965 266833516 628654089 166660506 865857953 635713587 378516521 801339907 553995116 727684027 726767852 688126947 45007349 456425743 714750703 363102544 114675188 213394157 465653922 168889427 306625329 408261961 600198343 550503271 328844554 90001864 39102711 583582206 759052017 885252166 803856413 65940220 385845484 722762576 355653880 615093050 142721556 976678571 605946526 154000388 5204758 219893195 17457396 295875995 238774453 31058524 416182070 830390196 54552134 531674301 388805749 27258872 898482226 196756096 991816212 432689282 267037303 617567980 908416587 535208036 183887144 905155451 786342564 904876066 173980905 656456284 346415745 568397365 517463411 137223410 248662420 106636169 233546774 484481619 83010148 452952575 65742386 589137353 928064719 36364012 902126525 570612565 568336002 833643416 897363392 271407143 375395715 773488064 597240538 92581159 758173864 289879061 551177147 704749936 301649437 543030459 20867498 909583055 922743778 174354891 463247104 601478728 415509579 169311185 259930539 815404689 510567550 949627982 931790252 741915286 250443512 442830903 63830425 306785779 256741385 482554996 924565788 857766781 595685971 137291874 522059633 934006714 985284431 438696018 411653100 238270307 627817928 651175943 369099377 634202601 283475037 208885564 402216954 633667566 46009859 689996316 202629909 234629576 662646402 318773704 213939299 282661377 248001779 439984853 238764827 429981657 394784840 119302091 790613892 629378498 275017668 97054631 772228990 941896675 712942975 18948185 168173818 921985687 869085411 344898375 437901949 340718827 405411122 550120905 351483810 243688739 364047357 518645675 71982997 227112245 481115054 945744302 399317912 864875340 547637247 231708678 835033473 726036038 163367041 8312029 389651514 643988023 300880663 698163919 223083072 698988772 214531704 538890092 630028325 402658377 191358640 786847674 347376911 866885908 450718623 5302960 226210102 446161191 840148344 971378108 902854761 468242969 43516740 594350910 622141578 301181878 18441053 635016459 276735502 152652411 797226483 723534059 677299326 509330971 716654474 320327962 283575544 59671036 526430074 687349963 96920750 212410811 700960878 826027168 816112486 710184356 422601446 988827444 760980984 254627130 445715893 740700049 650259156 454269365 544521347 603222458 881624697 264758911 428533323 646287139 541422591 347881398 87102942 750414131 769016718 484149422 219730015 712687561 446472932 211424364 856854470 874013108 112723924 42765867 395681629 366835514 159786177 686796763 87320645 320522898 472732967 488354461 374569458 703918698 456501779 419267912 653684907 81547873 320144550 583093992 900941323 34611598 345968277 135587641 152767363 292458743 659143340 854593840 926597845 639682587 73263430 628079475 363474074 107468137 289760983 658329820 728974526 562139334 598291555 309172985 204738303 867542540 798145540 294716047 867532145 27409797 916197223 676624915 767767804 154258036 11505743 466082351 54928348 713094028 39863569 723898947 994893345 137431927 658530071 640237282 671518765 456390480 449932126 577476177 397444409 892216105 979093239 532077323 700206031 282350214 195595145 284718655 491007569 417958624 994811341 855957072 884262257 92522532 943890449 885202260 922277559 894433073 532565174 583762838 456733951 457841246 610598066 255862293 423855352 974019569 329601039 699610882 966544294 424161448 975909994 598377542 676025568 686107188 431945589 868107257 318818258 724587962 776379765 429068012 129020797 127722064 19811780 533141281 951941426 367257478 464202576 119951949 618658587 67421658 872619802 148572765 711194802 188266818 266925241 817479661 151826760 229406631 477767892 561860306 439386239 765931364 585612716 929182354 482313936 611455435 636925839 336962791 965444103 714826144 35226470 479321664 980877762 964609436 445950248 481033792 882295285 513546987 179417188 630106685 746379112 508577710 729646268 749949890 272842295 392619386 919699044 883810061 420585554 193402840 661363367 952890770 59784699 18008259 866593378 759780982 331391562 358692141 586891399 604856084 546039724 73921402 813615260 26901372 532500064 324507650 189078330 947815663 6246137 273996180 774245518 938414181 570408159 532629486 579975898 990370567 181684941 927425094 20323573 42582196 284025684 57596356 299659975 625517184 161286999 938654725 86078927 599396657 325826189 62286746 58929053 721300417 411301891 24312967 689968727 161462751 727666327 455779012 241447224 525090413 145230718 423395007 698475789 199806467 992571582 155647960 669022902 519402859 449177525 646985956 475755947 113696803 361605008 165121707 471745652 661438174 233449429 570932330 575470384 328990211 277075162 193856082 908335119 965896748 127848523 410208775 955660248 538430121 282021800 795641633 167331428 838082043 660845764 186647982 382282529 995122777 89180743 484833966 941760400 521507886 910607917 169683606 906678214 58733721 375153734 993461198 223993583 67290091 497399476 756281651 900597191 169580077 571085935 243153046 573209887 114842519 977026500 844581690 70377566 627906842 536695506 119149146 526349821 349424855 21238284 663616417 303299082 730449062 27713210 66128816 877680294 774193808 314592631 796419739 604057735 195970389 216871604 979084396 164967799 250464999 734188852 976827295 176308434 429135597 228828814 126682532 447384588 186795841 540197807 230348129 3007273 322436723 377307477 300699565 670081859 649840195 755234964 843007958 357695240 885208106 584859477 477971484 436332346 919796690 335750866 736693299 276331309 604307354 787128860 641573829 642731852 524167443 550325397 649305838 797154708 200030597 457348214 233566398 750779414 236941419 758862154 846493115 946701690 465818610 888134769 118339676 855358327 647890815 820168607 647898511 566005084 367197222 532014938 184490804 753085067 525140787 239071615 233136287 960776440 147873445 602689981 698093850 923663790 246088622 930740760 717592672 451874122 838082868 361101160 153227556 143070846 110386259 283721687 468840328 455793295 810062041 876116327 274977190 739885016 69146569 984767594 773652491 430028869 515419097 278968840 884003383 408251865 582896627 198099132 171430174 21360936 150817720 487784151 305627050 631593437 151125496 938488572 370871094 18880310 713347387 291432098 983083540 2608771 181998651 805670038 526973449 790579114 891002472 399376758 712785612 425624486 767062115 951723062 393288330 708569859 914005635 244333215 782815333 439526500 705921363 734241739 885773552 549126398 61557265 359185579 547850932 840139034 415627057 89349249 62174895 585886359 829242073 119226214 494915792 410366309 675637602 385275077 60200060 387747339 163619805 647069662 118909708 450963489 151346316 691757636 826073677 844245207 452288356 659519071 642727678 699981165 223689362 559501803 582904149 511287225 201997043 761515640 705994107 902327972 145881754 105755112 70789131 715675309 198539598 509069043 611888279 489728100 582354697 786780582 43798051 341967088 332908154 966838751 405563816 747616394 454538116 465270227 552921234 20014336 842248637 249195657 215125315 590597683 716788976 556011101 12886414 175714969 873475483 346811774 205486396 198258107 901249906 836140655 440958602 344600760 733359578 425995913 806619305 674863297 681643630 979926648 449533501 570803611 135481214 195396794 101258207 997668896 705121419 17205796 379402395 263909054 257978573 409180764 854316147 368557558 103696301 453954655 549345498 129876190 588352331 856046333 528582969 493781920 988606201 954640728 439734637 310185977 675387325 381031785 452557895 830861754 607878867 147351675 308572171 445432139 178417193 16218030 159003377 656758819 658463458 388085877 195958696 288035153 179730900 333116696 825977806 779738102 569387017 975912243 67856505 791795145 698105154 737894453 814213809 394706833 424157295 854214626 109719027 953150895 184873528 337461970 861698224 631179921 732366199 932115696 620747979 862162240 247534012 784535547 789234207 10127315 951305160 448147464 882099447 211856889 932457490 795358206 990405780 172070260 842523461 619336216 993039787 197289112 19919552 414676071 460577508 168884432 164619540 261991246 373197660 185237786 882938506 945827844 115930404 918517382 214718363 165198101 257187263 216939706 695498614 310162145 47474856 825517169 61319293 475164700 480578506 860972023 575048392 416847437 225439238 62644655 199381664 871689295 996462001 641092238 823017733 902630098 661725971 746043549 978039337 698226906 83821801 602226042 174224371 965704255 820331747 7834839 869842557 742738476 85597735 237017850 270127767 987999137 306905548 390529340 407373889 122754033 777117536 21585034 223737140 398293828 755996003 466202599 776302426 943214358 553831881 730438376 161787730 512022710 108067964 785138742 219716333 885555144 640842200 370382352 248972724 160538820 604286254 41205446 969537887 203172213 62418753 110340415 507635295 920126330 441987275 834402676 469377621 397717192 379066617 468415731 11248792 506144806 681552363 177818972 217779892 685598639 187646773 200028903 786796774 606620500 19497569 949568733 973890209 392951640 606624107 729958939 227313931 934562514 619591491 655709074 688873344 964828718 848009807 737822409 670893070 156271020 529718502 855340121 741812728 348442080 545792982 644300912 976038964 291146288 535255262 330970447 128111597 70446425 664031029 330491852 857240833 860594667 160446978 417728977 178858115 935911112 995168993 482122459 309581626 517458345 976188004 378953851 558591009 139288473 733994640 968174297 272839397 201862520 39285084 753346348 910819946 52789881 606610741 523296835 310383942 213512356 796339069 724520191 972277829 849127253 771090183 714528982 823338211 46613947 602148509 975348306 423986133 404251482 194253691 652739472 610571648 901377161 775973841 192416450 995837056 281475317 833321284 313587885 89167907 337447964 993090413 66556716 296743660 317040083 181653080 190245803 145065744 477646529 69917447 121970092 120538876 644396769 910751725 344256326 632310221 832975364 854291828 614913441 794922454 427750989 170486391 272766331 371615006 220538547 939017416 300877734 676730847 319617922 582477739 259875719 782658312 557281498 410702425 114175385 196022972 341696815 414794879 278750184 257235665 135604167 423430844 892994711 3611474 681041215 482116902 622610522 861440254 582241287 506162630 402947324 690190790 769715937 214589207 282775003 53652819 733435750 65921675 710826087 257509245 695825537 766745862 183733414 109910229 479293681 61324641 528250291 223701788 712388555 854368488 915615291 855718346 717843703 127753181 302149374 504953992 803070382 382304243 350654292 199439798 903110914 458334931 500043173 82494182 506653270 772540058 319368176 768961375 96995298 440006233 5918277 31518875 179445040 802764948 46718283 851185353 252048290 611269572 666450107 605611851 560092905 76569813 498979810 403354425 898003855 187684264 386625571 208446429 43187567 595896722 604302707 218262837 83293751 608998875 967271644 804119669 491747309 646109761 383483642 479668354 449704295 644412274 34455681 45362807 73914065 103054741 976874165 357297700 625886251 382454978 363491312 676651146 626464201 364597637 178466335 712334944 165831377 162890591 893639493 356509329 445937600 125432645 586948599 766487228 707658470 831355935 577725919 993249203 720426725 782446410 132390970 529512956 619492662 583866647 350094937 676946003 749326500 548992330 934090276 464392742 335337934 784300443 714197650 60881431 250214313 444145208 106641970 656583806 18628092 854166081 138605477 578645477 981852131 70752331 324813345 859239818 230305357 828384478 801291760 920478176 753171070 246809847 42414319 232845582 67661454 43040903 674265872 685344622 540142567 725174001 81111768 234882575 544181194 501870992 40060385 991443764 260989899 976645167 625707865 82085075 529624657 53576591 148619906 377734935 965670167 360037860 785919792 526832351 662624174 941797208 156419150 108526653 130785785 835299463 386379865 50549495 321823407 912285442 577622499 658690313 647149532 667777484 933391889 968628512 333294944 929279968 132071198 210751777 727138158 459567272 623513814 29365920 648500495 2030727 798413595 710339945 755350173 33129809 215085668 710711803 246288968 230977742 610982969 385941512 63556244 928590651 611471800 953982199 964133081 320860104 65977875 100190818 464819138 203477786 946123024 963458200 805560782 766391755 522793864 724573468 18909139 769371365 854927848 363919652 114432886 992693867 116248243 937292315 569811891 593246673 242352381 771939871 105164635 297001086 133505777 989619331 550049169 954300497 166317645 667174479 950635597 223025689 207528161 6175419 109354201 858096668 627937556 275682744 408910422 762254993 838270047 712768615 426060344 302545446 522909135 638331295 812969158 629107834 333390471 363328107 339197851 955551396 723559996 300664970 864074792 376633258 83474359 473903342 491395119 11147019 944234327 734298173 747733577 866912054 955008908 480291667 380282466 130128401 838996829 291087806 966799416 758022003 380121315 537667649 496444383 768336809 815010764 788090705 157887039 789849589 799524825 664017819 841683348 608457482 338675552 181397628 649902574 146769810 3302858 785373831 102044591 680509096 954545174 712157187 657561103 819294814 870828884 488407403 778402715 169812024 804656940 880453100 670135986 659071920 858900565 985927658 527971335 144783024 640220957 833430907 783704354 850499610 519733736 974665450 358805727 401908292 297687977 511555381 566640621 807891316 852881002 683551888 476292431 156167273 947201482 308451552 264480991 525460690 864873338 791875649 7605190 892369876 347280319 771092353 797724422 78408840 180164083 531208354 143417840 101160570 899118340 360008028 847705262 227691051 376928244 686633880 267528890 929222544 458074711 421478902 920662885 908083858 197426904 107644488 269900369 541244300 752980916 533598229 715269623 713304528 775919933 97438999 153104931 437427746 641085528 851496893 624728178 494679355 22054656 415740842 691392219 229401159 465972417 966442548 900812835 12649832 325039933 632647398 415668327 940572209 336208043 994483198 75094934 753094187 481818195 637918447 528450037 241280851 962336019 259604705 710359705 983939738 352575965 86010668 582783472 707381860 753989174 372663265 696896569 103172362 447529657 393865281 506594311 251407192 204601746 169240387 66985666 509218575 932645124 697222674 968252709 748928868 534852067 204984461 171629505 548531071 97321499 100173254 376497017 663709949 967612711 955799172 449274884 855437935 860920474 351964608 875644015 55508953 396430490 648626475 398871448 436622643 907072608 777448359 219783348 385148140 405728953 955775434 877939145 502520418 904262792 166777438 528651829 538987626 594281794 699352292 124095781 906323919 242845552 173845516 322266655 674197451 891676976 143150142 721907577 607736463 260373685 557558804 588473055 740867521 874784963 387948765 598696401 95087353 54891315 770861852 779422754 767109187 476239221 708792584 177156730 862373024 924971273 700418826 1237 488690308 276062213 749099585 569852162 980898905 695197074 11544833 51362086 955960059 487921775 71250767 953988662 913300027 130407277 916970855 258723456 985803100 398491120 588297783 606606883 360724377 547659381 35538401 986706322 299249309 907724038 709682237 965155349 271725833 431484359 165432660 485790791 152577265 831764333 157376998 338811033 41027679 125588418 576291813 386784718 886715343 425619491 171132152 48587133 899554994 727415810 75335929 956042899 801132011 774648164 153245815 184415694 899049044 735072099 959559989 485570626 655359290 956082861 778560169 993466328 994880221 356732931 332686462 256730570 602892530 463600827 800591122 300277545 711444768 110633791 805799417 487569751 118539142 400543116 486988408 750647949 35973428 791190964 343004170 701247574 413041837 995047004 117079263 68011538 98327147 773137214 612697176 713811828 82830683 329275305 476549517 984702213 855704925 976124 556350407 426281119 33475013 988144430 801246470 116397554 324156893 327733577 836119163 768136450 798603617 153971178 720430863 848849063 447172865 491832771 934936027 541507851 743599842 74485786 396277934 288900144 640670493 696176455 291382923 823189096 880837695 766887738 90535975 491997915 306848712 112020466 880872047 86844420 551669420 850746887 89145600 958835252 734931925 12287265 244869294 452762126 155059870 743596158 296449534 161706249 568297817 230198640 964219307 450183666 272707019 780012509 115246884 905191783 976109995 849184445 753656076 780903516 294609702 773074592 97278393 233556634 692378974 954894886 419704759 730997051 45552358 150502020 298845762 533087536 895147592 997309445 55228879 279799227 507161727 842433671 747823747 157027061 929056125 946059258 272905402 532171337 404127398 587351269 556359554 837761783 749973331 619673825 673137949 293601426 85497681 731832603 261755779 1799042 896384863 818085590 511990493 188230019 606448051 913480679 421856267 353463844 853287542 719907127 404294431 631020873 216024643 575564613 510217184 764171690 264354988 688970402 218543688 917713746 501286069 596039282 756556039 103188000 160353623 270442737 409683453 354182729 584646655 928884204 971116739 408593620 436290828 88348996 812346147 514993181 487151700 28821871 27682204 234705490 795601311 698074615 951114207 780583417 555550507 363789816 213197652 474368616 292312102 724852390 11486614 828548172 853777207 325565893 677925619 588152867 476484342 6170159 409130733 121502401 787606640 617243730 223953595 49590223 592321444 71495855 376750025 57077319 848032264 601801820 776822835 650431226 964134660 720052611 815911246 449500426 947609717 819118049 184264736 976118896 151491372 757667656 836174307 456653431 214224749 765189661 7387782 997957695 150948721 81568730 802501931 426508603 123581924 729957773 778357418 414256563 3383911 27421272 977386509 214016323 576056847 503960559 502616338 159366490 147237860 2054941 438853293 655083964 587706723 820123199 369587075 556504321 177407741 200806343 572278895 190684948 682830998 291200698 679481600 855983028 32543238 922207027 311334393 192170742 294857627 849267934 296960465 248775617 853772437 150288765 168950577 182401104 805835177 86528359 542862712 435682996 131178367 358045700 842862906 664939856 805804340 611402322 549087933 276818267 435279065 259564899 288396922 933407073 950776306 330773213 110213026 316635586 629736439 353785720 527813271 724484402 66518230 44993412 364830062 343452471 43922287 229646176 827663476 180055215 28473367 437091332 161824934 783212615 166548246 826277240 267329079 865990916 351832873 504131419 431026446 273838782 921659392 491473757 235566405 149765280 764158145 444033988 653566891 291338154 497376387 306869227 913493571 347532591 269792980 239583423 769191107 839259479 140005428 919551808 168756502 63706526 767499416 946287366 413040602 852125011 916420583 669742266 197708515 689852442 105708672 755871384 278654902 484723819 847412659 873712884 817302031 503386641 532267075 458851505 682598491 755007659 680637675 731612619 845336639 34647086 632444629 514423759 506775823 760058721 662176292 815780958 800106071 759258207 997747308 939273134 824658006 227569433 619639092 457966344 442441342 660218322 774414971 850514251 7812598 368893857 448862512 510169960 708754456 39332082 417611705 227192036 609654003 626785797 96590957 52715097 219429834 998280558 792658970 647226868 654987154 509560467 848273024 159118329 33178488 823108145 482013395 333417275 63683929 281032408 90807869 607686564 817877065 469485930 305546841 353988275 815089421 233405856 750740409 441546233 649888928 492490885 712492130 154911131 122343090 898154233 783217739 594247379 691955236 370875951 238506466 741925487 783288717 858800175 346103430 47244624 484423096 557870677 89018126 599998701 285682212 914747856 184573504 758105038 710570883 805602852 334613851 158052881 854810171 68427688 858197134 588636135 746020072 277794313 484933502 903882776 774111960 542284997 910697412 678766715 467916429 450063281 371539821 280682111 14781503 393388916 718330232 144054182 748968023 694819337 294868571 571023876 163897845 987926337 688048255 608041156 328043372 948717375 390096063 671641251 822009025 28380410 867987693 577496179 425796655 149929662 980247629 420728218 330176165 387858603 576054808 32562320 741558342 10133813 122668539 780896100 512021736 534129058 709628565 911123512 947786390 243261071 507045372 650703297 344396814 555583595 751953465 161023944 54094148 847803387 378404295 224942507 170527709 128213717 682633752 22880988 366934965 58873828 892165136 359040865 833549146 482781674 799384200 10412627 816212622 75412985 300179660 269328991 288819400 836027897 411414814 301965896 496908212 738812710 495956273 383653730 729487279 4940431 917722798 521774105 60806220 552504728 820568498 330653288 834301649 128588409 865256270 287134819 98365114 393516732 749334022 604658861 124818997 953829315 512541779 434996994 888505509 373946175 229713185 261192367 441759008 694364090 903805521 798567701 888682737 676684559 447169336 225564202 173599766 660014828 863194911 297064695 88988098 770621783 586976193 582478363 396637404 841668390 519128015 29975110 526443135 428635781 980356463 496313535 174524536 889501044 626165945 771944927 764163019 904776263 813340729 334308244 331393327 416517668 965091696 749804511 1216909 321271688 309500755 450667350 76738693 152117955 295036618 736878498 284349160 938711159 533582130 756094978 681337663 137426461 572153564 522054599 427137091 712237183 792312204 15264470 631551843 180081215 68077818 519399465 661800769 845996623 979127636 226307662 983089205 9995895 334377402 439609830 300247240 423860691 922563265 373141031 989365306 144682322 939694833 329313627 599508734 709663288 136611655 679033695 816537401 529340572 171928500 649112101 492264774 992504811 563901339 703449138 11792436 441165155 616205399 863040801 93535302 8436889 115013043 765516830 124503410 573331444 825981552 704408171 958164963 21676847 618263746 440474078 561687672 223783387 605144787 148723553 47768386 443911642 579505983 236126577 961396234 55057382 715035031 47171744 977448136 26638344 144577246 920901652 201350701 527119905 230445071 350072837 174355482 392396388 579243157 68190786 606010407 359493594 286565073 145888941 695530525 41999069 954236567 98142138 308830844 898353053 2516913 119504116 247332598 176984734 902244955 343942009 554941682 282698040 586776517 679439993 186148874 151076374 514036885 559932346 588849805 635985847 336321378 730141207 967026174 22775536 13127994 493500412 577377171 36625256 69890076 279628268 235736246 779126299 376212351 804026620 319386504 480157144 421880522 978269013 374088537 815129027 112393177 90912949 366348593 745305043 641208703 322824431 714469963 506425173 973787134 612576870 35056788 367682919 782934416 588649622 242195248 589275006 601696482 496090764 554477814 330844641 334103444 711711592 980827375 965797419 210267322 552934114 90492123 979454925 410152798 829591491 165600171 463218313 36442875 637343847 326185480 423490808 165045251 830281538 705614027 922231045 948846683 323460951 790055299 408302704 744286682 937899714 932370162 382449485 67385037 660902192 680321424 779007106 805438070 738091106 157021703 393875532 704512392 205564590 452401077 59404474 76599981 302224766 584945965 156084273 53933312 561634254 134996150 685466086 693326483 385632946 537888970 541430375 403483371 309526478 452326552 598858771 738988927 125792732 193017475 593750429 364858940 390922538 486255266 63870093 632292356 835757593 514631486 325036991 183755050 463766431 777475926 386976738 189230583 369065926 203146014 720008185 899085609 648200235 524193403 102313438 77878895 437807231 614873993 766880442 697143022 831006986 426148630 309548430 251682751 241074979 405803812 356133806 804862062 443070905 248508778 413141825 552971645 357614029 944519636 938499010 39355103 863867125 915302655 922998402 677354109 735078875 44375230 799637795 956236980 274368188 566660760 534746142 613014229 389822442 384543815 88892222 296660388 571884619 105735738 968276515 96534490 238059991 280365588 995282113 208811683 273668125 700576042 910545374 509027361 752780991 232248585 445235095 873342439 57439729 446873071 937428443 691822974 770850046 432682829 115368686 495641827 109424323 790915659 783575528 554724615 287768626 12830276 371917620 471900750 245615825 927710021 825400594 289323281 745914168 552038546 34060821 423131676 131116439 422011170 812907941 229089072 447364653 689599518 15677053 480741250 409631186 138837350 844146478 948191290 90924654 637754380 753596059 23132917 265287039 682124502 674963579 765519940 344984216 313874624 713714651 826595371 681099740 899916152 506355609 361226915 254250119 778116065 398551274 668779544 655667045 753274512 717507028 386949099 134671193 329330770 554661301 641480945 653842904 613777060 146320314 271450098 467780459 711087161 330705257 637045803 780423217 490754424 707877656 693396428 175784026 657685244 310537843 474844795 213270701 549339154 671845114 515333072 921793283 182309182 723499648 424974807 102260937 208628918 239517101 85359505 415234434 486152933 293493373 357904754 821177667 448619242 362191551 488450532 399619894 916619030 287223448 452307907 352036375 935164786 172481789 462890720 650754234 816036919 601613884 278493311 377695875 405729875 776561268 950969304 652015084 924335083 903025175 264106649 160835843 55348435 327592559 383511906 947831273 651330840 460340247 587934791 20762452 530360183 994543998 60004690 624822541 662419939 672489832 737710847 173696115 279000067 478523244 488284863 59684087 795700657 529334390 736196469 208664222 84202876 612771655 419735548 237437058 189636391 55912688 536011166 967665489 313536552 623133531 847111838 228708300 79482922 707488706 736877744 311955786 339486603 146458934 31167356 649067058 61481950 458389273 765127966 101692548 428783723 139043748 89204905 760765521 101939882 484280418 466054815 261890111 783924940 823780019 184957818 869430278 905186354 796416586 222460967 486981365 902674931 700553648 449772678 683851373 257419611 480745151 470424043 901648485 600047718 245524263 148717472 599940069 588025417 193861356 675920225 335391115 76701162 387708133 934500830 340512265 820012131 764866367 271537980 422702756 526481283 704822777 938078101 788101047 242286156 778943846 820893555 456921902 523330934 95427246 903437913 276761868 875818987 77298764 131138362 761286629 389232457 750587025 82306304 695312228 252324451 704598560 540768006 181053126 172995008 48923760 48328607 867069790 621355547 362077261 88410765 785031951 789244129 689416280 777689994 171410645 303750326 974883202 379389122 537058108 788643312 170843029 69875543 926438631 429113626 75992491 182063580 562343691 801617267 190511797 356044507 276310001 484196716 661076981 416490319 972930935 49166126 58765700 577617194 49515408 265700114 279913677 843674577 633441471 882937894 225568528 876150427 136380576 702019247 351968224 45648725 172383328 655294113 429974437 250430144 155824448 561080361 428324891 308662034 200839957 943026212 185482449 85156977 141011659 336448677 544602027 870168955 988337885 964796787 175696225 923792833 577646559 622317192 984491518 570312263 632145141 860393107 322997601 268201990 541733977 359936375 140562367 351750251 451896793 600183498 392977439 463724501 538407766 350177879 365063901 676525082 371569990 787317404 991342119 392063235 523192114 947755853 350019203 166128843 846592569 750777295 302038855 661495460 249648523 152548798 270119712 559690546 162878704 759431527 299182220 853222157 229841215 34633806 408468063 162647876 363076839 741371306 864371778 155133909 702507625 815423716 877732143 818181174 142330075 147648540 420859895 328926671 510371943 712969380 810575804 565003901 955277514 76224899 128420471 378348305 168164821 805414899 602958707 346143695 538016751 667388387 975260624 108530416 289134738 193624693 427246849 851855136 110237898 670076545 304357198 563359744 562742201 935384337 273013843 606382245 803531029 343737315 527269759 727901207 382919592 219326442 307614358 141322195 299666895 122455501 701391920 164026954 512126460 749920871 566488631 360438624 678601013 377075525 743274605 871985389 16150418 378401579 231965412 274045247 508202690 421256847 161584772 965611415 424348807 151039516 216442248 91203751 307745589 524446513 946146817 813650202 461747767 512272992 209026130 166924812 823595147 83998703 347774386 306311054 978081601 7329882 126220973 148454692 978263039 752296143 572542371 199009862 123715456 304699824 507541320 476441826 721268752 481577237 285143330 169822168 234234386 493845319 476332559 347688829 959033978 64177990 324649148 949039129 347380564 927120197 763881518 198530153 482219579 857632552 726773309 244445725 502316770 251254029 145075732 445258331 155096463 949641664 865401011 81923130 326063003 292373317 778206573 771454280 637298675 493642066 571880042 403992581 136031130 108180434 701121830 182787174 841947173 905039715 887565040 902979155 333483581 754388441 707231084 976659496 905805857 313821369 99000082 194396984 632277537 175704510 172637612 292860485 241221924 12696408 349987548 541062154 249040163 675688232 9430164 686683569 250848171 873480326 166885276 993413469 791055967 984406779 930093071 813674146 841971060 608564423 35879902 64931080 314812468 116652892 218000715 537302155 685699451 775136225 974545776 873523230 652729917 921268656 820446902 770503203 445203454 349018840 340021598 713509108 189066584 136795291 1351675 119517022 247870585 472601073 783594486 615772961 287079330 427088900 239666697 179687281 448443817 388733618 94198981 304189816 950964856 558572302 935364364 312417489 352660364 408816096 896622231 410253839 933080182 497387040 101407345 991293748 875265885 680184702 937616761 876428858 798284155 297399005 487247589 871043470 818492316 647720660 337552058 382419599 16080546 538276396 274593877 59330580 550829059 212516965 718900965 558302435 725578313 849306672 410170350 189766715 45167505 408714742 399666119 32609355 513309709 782514768 780976157 923488440 642451586 362999948 773924974 997963547 760049867 401424175 435967631 670486913 436649556 488651886 645833511 514078953 247379103 654090931 83774001 464170442 756252610 783188254 929983870 297350282 933225703 2193409 512684848 964734471 489878732 393887075 662818881 970348562 585974849 692988798 214621946 526325744 889349292 970148674 371347836 77244632 891682440 711752912 174501946 539796599 653281761 599089151 528114301 962343278 829420761 599318746 371543775 519618515 610904103 516109855 735239120 528457644 479797139 706882498 843347989 744835959 586469499 750823272 602710851 941912229 498232402 637556461 85866568 466756122 626903323 835577054 109239267 355131055 856106482 344140543 737731879 692438449 420713859 327510215 384081404 29035871 114228369 898939359 484744094 548797295 1926769 676929703 475759388 288693641 854332300 189612721 984749018 540737482 283538913 150145860 242518032 276222275 972010880 970665946 613138248 60342904 619424528 675811490 15764196 208891874 351077450 162002687 204005013 198977645 50655867 844434951 660265701 779211771 878840070 407519492 406699438 694506974 289947104 252811767 815876257 770704226 513311762 800227856 208856001 171826241 67044923 26536503 50005477 375524653 482962699 983589767 721979705 777377865 26467273 270022605 8986557 313236400 943455438 6220813 55430085 409527277 959194632 623105277 707357815 790683265 808949624 890136969 10632272 980496481 585322420 379575117 99212191 69911157 704252518 807062814 128512265 642097690 787389643 423539074 801002499 331606945 719250484 910611250 958440283 834587854 906394760 356728735 669146032 754648921 804062913 895440747 749673461 660001137 204183914 566451947 967136242 925252660 686692136 332706476 559224003 801762871 195219758 513916907 237695831 60365828 579132871 328635163 749341426 479891607 692600016 868488803 347093419 744479713 735440954 486869022 425062639 575608134 894407309 893250393 944038396 2892830 97867104 120310872 113392743 559882295 685490658 147618065 639369879 134590033 923105108 222798255 957410375 398900385 311435149 960586512 57957128 742426959 832093557 974888264 520765116 614842103 214742922 43471388 804805148 837531436 673119838 178714504 529468724 513424625 331306262 78055994 461518818 160025406 158410221 638712852 219544666 392964481 47261359 462497965 204383652 16332826 966453566 314331089 856052764 632823005 610228241 222971389 110508530 492528532 699270832 12978916 214064040 652223611 483967545 299894764 433258135 991786690 157919710 581269170 690769258 939537167 115366245 360438146 924851872 676717561 67517862 395058143 696465678 385538702 453039889 175328513 220122203 279807182 960333349 64159314 615791491 520871981 52227066 407641584 150820181 156560405 60789944 728616239 172846837 418782306 364698654 178198804 513323610 341035492 120169980 565316314 78492881 327646432 867250361 730713201 240207736 36322191 549824973 811034874 125205444 246333598 588956232 389852492 663340028 56868269 300233034 600735859 926223803 60359120 656106633 918723627 143433330 249928209 356245198 576786281 436370403 118971371 993779832 418970835 919763111 240701393 428146167 352777538 547685545 42852261 916562514 982688327 537210793 386840897 883602850 329075364 897871803 535624434 342440853 16406735 237652933 497782775 852952044 106472306 677872644 664639238 23108348 681956845 278743175 990062792 40406577 417448659 14109619 280303705 672948871 297648233 420995261 868996041 617722639 75176234 323612723 149380765 571316592 498279493 576340084 624513614 28493923 208614429 9966643 800245960 76279862 533125320 365533944 793127149 643323722 536623761 198412702 877580560 487645334 604971127 556502742 177411962 624342049 897963691 279944099 493496553 391917963 133683990 565784541 954603276 655783045 578247632 777458862 455420168 704967508 448220074 959891223 875423222 457391954 589582501 954882156 966802274 267546477 26428025 199891156 327972302 388182695 106202895 418100170 33808173 269414036 291242759 232253087 152634728 277854687 602310707 641730293 253270237 124889285 472493594 933300037 653219034 675898264 465782902 129724250 895719462 10817341 907797430 127805140 429961081 54599598 683666301 334861223 376644608 535509626 809392929 956220057 718844890 317768000 433993261 637187527 727915165 180795447 79762655 376726304 382006737 707305129 819479723 575130856 909107059 283726196 969422006 804671031 260172404 889973640 499311707 146977656 231748920 48819819 733974442 915430634 838467096 331547832 997201892 386098466 415302624 312197787 370360320 865435527 409609809 835332695 554007850 450612949 775698592 447848128 679158078 961918363 744845813 755036097 456468305 573091005 700982254 250690264 659675177 688431090 187887897 150082965 456939200 389998663 638268797 305054239 688657605 748804250 476300050 531048878 948451098 214899231 332329028 783829266 557139031 419545823 407438964 507872043 205345606 355127860 163345015 48314222 423381349 785368399 155068693 758056551 932315495 535506354 729704843 530619953 954372531 481085878 992168458 24921856 82292963 930112263 934678581 428943255 382095943 927027491 299321255 162083794 934726240 142292446 518524011 917214494 160734053 445607904 722925442 851375356 192844225 500142373 132183393 513030530 459614866 541168508 877236336 239969753 322801196 657828105 67076492 483118784 784836245 913610436 509944965 86256391 214226438 757618424 601233057 726893077 140964720 618095556 983836439 114599523 19575540 590995357 613215637 685609471 989592682 310731210 112077499 156748042 897476059 498822887 479190174 377526330 429088263 969301347 183374662 561612121 891110112 40382978 52832047 971277764 947837965 611981915 541771212 811532524 716183912 298675546 765132287 905092824 31598465 80403392 837847715 734523042 70704152 129033886 681449219 870947062 563292326 926123998 856589151 333809302 496914645 834262202 66870638 639646424 370560260 846815811 364395735 892885542 934551236 348288475 873609655 297833597 186623325 737721787 747945758 608496111 493818442 437765486 171548561 48535329 699454904 14412884 934970250 112402381 556232459 432022560 704219635 689211713 595345754 47613275 845103279 973435615 521119726 425317854 622701330 960483483 681040071 332096860 931663971 336726400 881055511 234878422 899674209 719211051 944717764 238841892 666644411 309243214 446951402 869770867 505353879 208048175 104912215 389156546 160364300 569992486 653997326 362048868 372708775 552000546 174394821 273665920 962998762 211140389 896934502 448872852 309882568 572736707 308211346 940978158 663681323 718056104 959038745 16681266 774875247 161141775 82074755 910996183 180394724 704940619 420913034 898269097 137088591 394377538 839075742 778841673 816475753 528286700 260818272 449978792 982558047 608432345 75565351 501676944 55542864 923897512 499770750 314233115 836811218 856445585 562916771 841303865 982384750 851467996 929022986 137515823 328241951 243694440 874140889 518265619 783986647 248365093 772537449 951528529 824009211 995894170 189806539 217973801 192625378 838334304 368146241 254245422 67818585 915267748 306537152 556595400 576494370 749489321 542881397 115993011 637349744 476038468 185939773 768170110 889871212 640208222 425393451 747066125 892630964 810999158 738548230 583443480 100655063 679621148 53649352 921916330 111381722 321941623 687105312 350560162 865237942 950264512 731173361 913063477 476599255 664268997 694284241 520683114 280389534 977818727 823534219 114014364 670268640 597834268 718791325 409484028 444730214 725308269 246322106 556347917 542921067 381406073 958794058 864658726 575118881 179415921 395683557 940710644 749106220 950633242 444526300 173147637 329189925 648144206 144446640 847893245 828160280 687957627 331109785 22871477 872651526 145128738 738370304 445107991 549807460 401892441 562960133 516137460 808728986 212158026 745232634 486192494 404116870 568136882 109940709 785303934 200377846 723910499 768043266 372833135 702526769 807908034 223699519 489537633 446275439 135536201 126040767 886007751 30259036 646304006 256902488 168998889 66752665 675536411 228585236 3421283 420432443 623101756 520024500 746452132 293497674 291018548 822744104 260884592 28742467 348067936 898899736 301142111 739815063 227450674 663712094 397616219 678128938 474657455 106863242 309148710 397747413 704079602 302244701 675014610 610601444 547548071 258884686 580502087 327714712 870254736 565710344 683308480 931629222 238999556 109718506 907401806 271647158 234461547 111153285 779754580 151161829 403434947 674484770 534204681 109318467 873317406 646554426 932739321 866495830 50648098 850328315 86598276 542229909 953728135 388208074 43150942 198036462 659503516 759964092 545192973 481548097 534063555 676114203 458282094 208176611 761082353 116069095 454382129 333414428 640955439 156791634 273637464 609717929 285174811 756707907 435928252 729544506 126296424 342438868 234578056 731340533 112454233 357559508 445777596 913004786 113023562 6794054 364984491 180607164 446469159 82774240 490116221 837185238 129337587 633322893 994165678 165095732 377879619 480333804 841505677 678642110 373558976 115495374 110631358 389995217 394272937 533754556 551213753 163223997 403585102 611737198 387974216 797651272 306514070 988338005 551988237 987052073 787510138 539064594 982579706 876714894 615213192 673663740 932874966 400917398 263318369 536304799 302916799 586996696 539725371 302392376 806238627 547921883 263280735 68755258 790762949 463493019 890807980 264609995 154893375 707278859 426631186 915249223 956292986 211146637 677344792 230406588 878812599 156110459 255907159 329097837 710397833 7275938 785537021 252257616 439869017 854610114 866243147 811377552 886968545 564151055 513403671 398046987 955917233 288861619 917611595 204567252 648698286 994806858 35656548 972064178 457487502 474219364 227677172 771124896 720971101 341413638 855671328 754335051 44542714 5818153 493908770 153027735 635783322 122070074 238279624 428323610 827398725 913857945 628908787 596961696 681994580 801415706 71474202 875285413 81004281 908352134 933984708 644570078 229853879 585229339 132676625 30205104 431641318 775771912 336792882 801721015 136641841 591141106 987120109 510293825 607670551 497831282 409485338 989695185 99319405 992063125 24566568 672970652 289228250 282099034 721027224 889719311 815286105 538798648 396112001 52825927 862728891 568481685 198207499 353142167 8170530 596535888 427208180 106244358 511412872 633923640 252712206 145334222 701287990 544003218 384640190 208047838 809925965 422808727 227040639 995269209 796307008 870949363 553527133 620965909 723331672 72034632 937721979 708768285 476214319 751309993 444845965 790233904 321023029 603095071 403433055 620751167 790844207 161995815 67838540 399703539 135173810 488137266 499704519 322569508 140500396 779918116 181811670 172989795 486246108 853396950 592552081 507994225 961090389 377373589 848273832 925328838 258977535 952282272 730039259 787453707 332325654 648918189 848373375 891847328 696005289 629868900 547155968 107730967 133601052 777392867 24484953 578214583 254484134 792874040 564829085 893332474 317857492 606840810 657160818 151846415 587273988 261577329 823047825 862523992 273603819 741410489 457206600 710897645 804014352 217475748 909746679 802952216 495320398 861337989 466711702 41891031 747680598 796447909 362199086 867857758 983156011 96015809 670839643 817255058 476584356 34838922 39159505 98139534 839793389 775986724 305065428 573639202 689806598 376578471 992165054 305796943 883409987 641597601 519579005 563603404 517728202 779149971 909421586 472083588 622598680 358596207 96599827 102960918 186688380 736751905 542842921 86615636 167803035 974933507 941067411 790175428 8323818 354604390 588176802 655196450 990078263 274495760 81123131 134851292 534356513 217870521 943405656 630881940 497622171 86538381 678308743 383557794 480757869 907734957 894302569 886356368 373138611 954887853 598002484 857093276 843841116 498043928 144180018 624798265 866029740 109698280 614270784 388866190 189136314 984465166 311139664 762065909 340711667 500429296 414310887 216156541 780859285 53112549 291341471 937085289 253693237 527320507 24420518 414997423 494552122 406322482 960619326 378202234 758820447 205041023 941667899 738415273 820968245 251977930 121287304 962869838 381530782 360525232 294331042 28334383 940549971 529905601 974812443 817430856 474901344 519726595 485491992 77102918 125625507 109953389 805152468 615116046 267111248 523098477 870657563 823986228 351763567 614488675 112764112 585155204 320400476 457637411 255798119 314510973 90102087 621188215 816565099 187770833 41469874 303529883 140590073 651793895 512170742 311938239 461707332 691503193 839584190 922133641 634577935 492493686 106756233 475233168 809353270 636256449 120349228 505204962 689899301 973619056 389559374 341320319 451964767 621597422 348674027 822273499 932352504 39541081 325253586 96876128 988808988 263878660 71528231 614766058 392436870 6622199 347282913 240012105 966154761 405610602 427734861 362582722 555569675 573156686 452797577 496753807 547749381 12982724 935105290 291483994 574223620 546469539 570489111 653216966 128468011 268580598 455451723 147365862 974710575 229140092 846273559 403057092 861863641 504306727 154897469 516909532 714024840 498201245 210278230 857877662 961683884 935300282 281933 701544431 368081996 396300300 481103330 185936808 189161345 432810838 560259881 959475222 359218937 485043469 721246216 308867192 135210101 439032798 835392700 866289029 164846667 865369382 119509844 175975907 967800292 516152696 266657844 494414513 10812991 951254811 274302100 166787070 485964909 230082185 309530367 133329231 71200787 661476594 16842197 436711965 415551979 764106423 730594249 88374356 786572867 923813359 22094947 361156310 814670716 373605093 946053758 857070070 183809164 575514263 557950667 202711550 245278589 732668729 747390541 779980201 127109100 294364336 176380124 972351657 754476426 957786904 105057186 179708962 531541662 771672895 753702816 357378861 648289922 400101159 334581802 780454230 309316130 639772296 132040039 991663903 187363968 531006795 810392786 722692731 515560242 981782544 331912124 350370643 303333602 852928169 644024775 303803397 318822861 580122269 283427180 621263840 20319301 873503142 187808886 98122665 837072175 448604723 394946693 608493592 872498310 464597479 366123917 627639900 154376150 235133976 218480212 927564435 29932225 328597585 96339191 20187219 667490174 176645328 458123621 665493284 615253845 759960328 341752290 754916612 636459812 534967841 317726598 354179809 827526621 369003379 346088124 876804386 13416710 863515407 549820867 150820895 896457015 885118518 919968560 294244516 822309535 397473247 961254506 627444338 402200960 347271989 959523885 21796030 482816175 545865751 731538696 802183857 995376149 954391959 290839007 851634150 481340208 910459004 449095273 902355182 795562386 746165183 253882803 521865679 554535265 232887057 110832283 328036481 570953686 329871700 757481557 2682736 160399806 336723230 862200042 546953213 765942780 967497529 907716532 783776509 132406789 959416613 953619428 37163832 169890402 637388181 978695932 512850411 850281266 996956910 283113813 690165575 883175589 562426827 912434331 272075503 689180034 220106619 909420107 694513278 45673378 770798209 556362300 811582463 671976562 936242964 699933971 634651251 381771125 49654685 444104397 632181327 707084992 314604859 314882873 448124411 413921661 291024450 466277499 92334676 145225832 224676023 150349195 446805290 363312213 658949334 359040692 97444291 349372072 859282829 407779349 583404374 611622875 504889598 571931171 696570769 549730299 619461889 520343077 48396052 348070188 774045087 280923831 647751668 459230753 297341848 732258376 623267897 980123300 764240094 84767132 415349344 104262676 633066776 563396170 708913113 901074914 265331744 456931646 617530250 318747155 488100997 9857848 944086090 463101889 902244362 372225868 852486503 170038682 71300133 799411041 905487137 402816095 887065217 163227314 265289516 679507302 34340732 452173392 34592562 442298137 803502250 422711197 553171279 715809141 797578064 516644050 542231187 543698060 648452841 896026490 990506883 246221571 211866533 498882805 434785433 320475285 407802597 843964150 575602367 846377102 799301569 888962565 159339992 297257040 120605058 192475134 599150904 243975122 749832744 453300881 992693286 19437595 55293668 37767616 160702561 288830412 772370079 43353187 169873048 924149652 236768370 626970791 171625713 202897081 211161132 782524043 975600003 1730966 249619664 232264289 169947867 143156759 169603347 330740051 180305531 783628862 8574434 164921820 158335319 796329634 718757082 303942219 120081494 412873963 180686030 672529732 429354711 988589143 472331334 5321278 632224041 270688312 899757562 235808261 457608465 376658548 609926490 729941817 496450120 880445956 934131977 452119246 293823739 924721525 229897565 141860491 925805129 811978602 401817826 871106955 521173193 579438359 857199828 965183166 821492481 346340040 607162280 997907305 960367088 225045592 847494019 199224226 62383493 890369466 352124609 630808277 654112549 819492212 989215856 803358274 654904873 827626783 981544146 797885820 483172957 749020137 748413407 973123819 296979075 575119634 488610752 818080843 835282126 392520306 285100373 162896171 16021351 683025650 624495280 108854639 257917676 870426382 738381208 237279695 459656940 484113754 187098631 49248854 450798188 546123514 745177261 324752611 753459301 43589672 855261034 25181611 731304003 51283121 73030103 114565557 634533991 819047032 849801150 414416220 562163366 652260338 243290014 436155601 848170697 475737769 655708456 296371351 391827211 641599418 5233092 698777093 654967966 324701782 702131981 190460871 569211942 5950020 242447697 75800158 32231996 90798173 776221714 934731931 988161004 663337231 539654279 694435368 279361335 103025884 485330972 177814527 833440146 646462168 730626285 289587952 764661862 843216685 593694799 933713952 616312206 656911770 740079944 479552389 710436315 936718832 826758930 253356139 46856595 738475156 322498460 292194802 817944814 861310721 193445384 614553997 119367320 811387971 641363246 54144900 78928946 245574012 872390168 230147955 514522321 938950754 295389316 346341065 876288382 180583359 191175526 959454538 512663476 140645360 889499491 889291150 254184932 559860071 447231318 607572863 365492724 724117801 925840590 561567967 730142140 222766417 963241614 8740800 60820360 736256395 58349325 517598985 792131225 919300506 279374068 434269432 405076388 408092114 413600162 75305883 533664593 716587422 282839979 522952021 752604349 188343803 332009813 101038432 904018936 449554939 745948953 977734213 980467848 139681092 431932456 123322469 780462565 252180111 654950116 584773748 873251323 210299945 9057634 166552056 686677931 531054709 972274159 233729998 274070345 627594855 573878152 104372902 669497119 598412298 361198688 836806018 400369129 870789372 166076510 362980923 898706264 603607277 745747356 714185212 934398607 758870052 811686633 597226437 213981865 371827705 49219144 622402281 276140337 133548380 217752943 188442512 728811175 32785229 68862025 641351990 964727554 779387745 156821876 902464810 144756265 852963396 211801284 183572752 472978553 346130481 532321214 918893408 101047106 834129788 213036574 61604324 914676042 718304521 800446033 67226686 123104072 602623186 714611708 896019551 392245866 365173860 554599539 918096657 24925904 242499426 46072642 743308911 419027470 869615105 599700648 48491112 385295790 362600331 110656535 402455359 505653164 57249500 801493686 159049741 28675832 64536808 928828895 500536638 894261239 103043891 620843425 825992976 4481283 355328599 551073087 662549527 817227494 749274242 667590574 210551228 841961827 492709877 212742683 896187577 873656749 596325254 226127459 227042718 763288302 977674527 269036954 915601744 917156546 969532476 706710661 755802501 422964153 664813681 765721631 260377416 328389592 562237922 528185368 917617531 862804248 224157641 5292369 54880592 58663910 781537012 239676001 232091856 773638562 627806789 8504851 347672404 823638816 996000560 139884006 533497870 248908074 699863104 870611596 430815361 671612155 714010002 37009515 675294981 334049989 129955160 179464223 241183044 225013804 519850071 135296758 618824384 687888074 46726761 90512754 640105291 690028713 85758204 973517771 343176076 331200204 12861842 620244074 123577217 164058022 175678527 390231151 139485432 131922848 455437358 591565869 742794772 551962008 333102108 713234857 256688590 485770589 94041307 360368926 216624242 176702004 955114449 959411067 129905694 467465558 309300598 151157475 251639110 171154031 104607194 539474732 730071859 9615393 675605788 206563937 117340799 583336575 679577588 460806464 692619674 127743890 690168362 152353725 284595016 447869400 245396252 867556733 399844129 679759552 535345724 110842460 675962896 851690287 179092880 757559016 326797525 674817022 636390449 782605027 818326659 701213817 201344204 330780612 362208514 918104801 175146020 614277943 98182030 173769963 741243790 109222297 566760246 674776640 785869683 228300924 554953054 934689019 681361873 309840681 694257213 590027310 719615163 966051609 547030880 264395869 53817045 751378043 87139877 77593600 259264472 981779634 246268481 344698886 11315988 285886676 198686779 366366797 58493417 963233324 490565102 462052907 425118285 387152056 677837579 260122856 880361289 935967147 240101781 905157697 672229244 221201388 61994083 138438375 203601302 440850070 847793569 288176894 74356958 284581750 936911183 254066846 762855853 360387472 608284608 583407702 101975537 98894235 151654941 659911076 654852011 511926400 996390112 253910910 355026801 798996447 483447385 786840268 849845997 344227977 199397677 928712427 341986139 930403079 136405201 458616875 916033039 373108754 424391699 834848338 683479277 447290649 891995026 447141144 778444015 151789246 455388737 623796905 701304483 816839001 26471400 717029414 67853482 282109299 115642275 893316132 833152571 306906700 472963681 454315307 83684253 265261143 964061542 158566456 749526192 997896633 154839241 555846971 869193573 872043725 468024823 352378778 258199617 347537058 64144430 26376364 105364191 708659579 86085891 203269183 266835563 160083790 170531549 213323539 233181735 186233926 402818935 283975517 539906025 700065090 433480802 327099205 896417947 260046931 336841600 526221160 626862266 241998146 2606474 836812118 445988056 598281735 942962827 459660821 814924315 681368915 953284195 211839132 683592891 559567623 68460870 32203865 53787784 954796731 979264058 389089196 326898017 155514936 857417628 372717674 428726718 4635646 489190812 398162522 787925799 20795327 820845244 707287995 466534074 518301922 205727829 348885949 636065193 213250817 498431761 903981315 870360506 899800683 307772274 384876071 50207685 522797219 118992458 871111222 950436410 78542559 304217409 819042608 458189208 807600265 806448979 955847817 124960503 782248386 942197071 573821867 519809663 220678106 964017753 372352626 23600111 20357081 484998760 580737966 637434135 633019642 186454729 811952548 131594845 477924650 17180826 438050958 853086524 411607949 134742352 206759190 224611009 126856954 358577457 568898783 41541645 619823226 408516571 997728508 330761941 550494157 882244283 307347063 945902565 740487652 918135191 82887884 374425496 433881960 978315525 110183531 938943074 586761010 793459953 239929657 688122183 652214481 397686043 851821839 386314337 863632135 592194967 950007354 484707677 599578188 691087691 795772921 311126526 46721354 542355060 537169667 158581401 267303263 487305505 137671166 124806296 84202782 474140086 805452809 532265720 837919438 475670891 761515315 934833866 837452521 568665803 521345281 225581493 585082526 629594678 107742956 109907570 705979472 269416031 836548321 846796623 757834774 781536462 889695679 46686893 948472889 851136606 521515996 661709698 804779960 323281856 469728129 123285976 351350471 559375863 304149353 871818060 484249931 934941402 482043206 794212752 875020128 930490262 36779068 228328681 591195603 391928105 220396388 68616369 825304233 270090984 24706635 479543766 774225814 509095674 828755312 623630681 253161095 549049562 911600841 677865681 534503449 740105689 471394879 284575974 321453087 539270041 799426605 391092182 188446240 692782227 334619621 65060850 170177494 294971026 507065387 643908130 663276976 61333814 621530552 387548253 231917392 5386866 476598200 922567730 245133326 728226063 6063692 18821955 506334068 102853927 697209097 29509572 161719745 401017514 764957047 413220096 326355046 289440220 870637972 853044692 368102539 986439637 590199886 302964530 480098699 322401536 151720972 904250016 97943411 866695068 626601766 987443895 90141063 873315390 395641960 5275556 471951038 837050957 454737300 149616041 275959361 233392261 726645725 732306845 14169072 223414645 903441516 991544168 464831197 371735041 9404126 959465097 610745806 347527648 684216260 625417872 1335231 915076126 782601505 40877475 160706142 171508124 308368624 767257853 198511246 260176779 37366684 240534891 907119332 368324597 668838022 471091661 814069293 485059636 301589123 594962843 378227686 448354681 662560859 460012381 891004098 821916998 957223755 2710834 791011624 655029236 443818372 530966346 469393331 773956398 664349354 456325740 158024624 634517108 973977685 966608497 138242979 465182106 67975827 168638151 90678722 317065542 829860452 5055727 515942520 133923701 798170685 673833214 166168292 886915574 382365830 383991840 617380695 165416173 939768348 213437201 13357018 979808594 455818959 143478946 992582822 307544432 945193957 964034106 211380393 422182246 134074005 678590034 379518984 191796649 983783565 935981816 197227159 267232640 317642349 666409037 471789155 657159559 589934154 767317255 403551273 543482413 262202412 929041136 488720348 515043381 352799888 268614501 495140131 870821177 493385446 576037335 132012504 777864738 758139924 49664589 519744138 554321841 303473905 690071521 824957180 452780282 245608651 39439166 791098020 259584996 145340898 721798441 181116716 426036650 149776874 809597173 450268405 188707164 660187789 337705229 316190095 302320735 88350183 193041262 717822019 560870633 377516808 220397097 520305801 633578630 798497910 11028966 524133010 836676246 241141928 756781148 781219263 576150220 738880652 723664090 909025063 117809072 416116225 82843842 243614229 215136542 768939102 11318280 238155912 386835653 651502314 394259895 374889906 339043498 449328481 467840108 157290618 942788514 55428213 399818969 430608378 661991387 872795723 969629251 194178561 594907987 206118138 52234501 761294225 49350239 260859664 252133643 305219938 741507110 994329100 272765528 834903134 209889060 926799077 982461824 168451107 322964392 882536065 107601966 848038276 554635861 785731135 467678624 813495560 589296805 891675246 180680998 615843178 137159521 772782803 580937382 737429527 539382058 37207847 628713243 637482419 932266228 533019543 388804881 898913428 387135110 705802050 600613163 605910341 141875963 41494719 948340382 822735621 71995203 35789972 379963827 625489989 962196643 705722816 888333385 849774894 355273521 901419570 348896848 828010009 495555161 633928015 274625615 327617556 304233818 218495600 505835998 847719268 930085322 67587937 158169645 504813565 1661454 843323620 378558588 335475724 635636195 559814444 347926177 810684014 145100504 212198499 34478981 446929206 645633233 389765412 609039271 110439467 792617606 40934145 360726935 17797959 711356929 154099454 180866684 957677881 974386468 479060500 65259663 8332772 5762593 468871599 688156062 115840734 787928064 214153777 509202826 182551026 128836380 886181741 368914633 931742622 838512038 232111916 535729892 826029462 141797921 542883243 920602362 502789951 635910116 711735323 170959932 33135157 325827483 197321504 201239151 482564293 582442439 910323539 97073773 497293939 343807289 929216 475764900 187369078 343376795 679554152 314510741 669925943 780390887 789220544 86279254 922843094 94535405 757915697 45933329 618775205 306498514 313789590 621845379 285124011 483626636 971253953 878212477 418392610 846705255 672298230 83264359 443650040 215091330 787808621 882346168 399599186 553303123 768660692 822918271 930505733 685184031 485829324 972755933 647484956 363518851 150251623 393224841 523677781 377008622 688403633 545009483 856624547 557435684 586421028 338717825 669292717 699889084 950489137 457594525 498898510 534448035 447088062 847150244 925648403 213527704 544772003 134076080 951321792 900435629 825706540 843279984 482740427 754750668 360652954 862074787 248819935 880403248 624155042 43338912 876106331 385586152 68389356 243493074 850538449 738707287 375406741 755421492 657972103 578046135 331026861 360819929 995134969 740753553 656387258 995895654 725688917 426589510 760894772 547044758 691089661 616066442 399838983 728779189 614302729 337395427 218910484 832605222 745414082 650180142 624087983 257957854 873854248 26713627 97114914 410647782 299528814 775317420 436671017 658135260 533627768 593744570 953107061 994574706 326904420 944581232 631267625 426527470 656454654 725725134 542346080 66874537 292494922 910733863 401269925 490083216 699360510 701524899 68611961 5295270 188705285 37189566 951602128 297381760 486604285 584053703 617252756 663860423 858980026 808547170 917199649 625914042 193836481 344338694 230883783 301045673 691818701 400703104 537578572 889983099 529364046 627527023 207976807 800236841 811087845 265038789 743558214 728702785 347949290 183576652 731797769 148595812 459202278 206339871 821144388 758210247 484496409 802165292 179666561 791617462 609554421 337350585 526957244 15667725 121112481 800455388 176582885 794590909 76004471 186269698 564500834 452499277 2453638 439303529 773936778 884389974 813260048 215068069 585570090 337681926 101785357 157420575 859524356 292262046 982975911 804044177 60526924 970713332 443151036 528753291 506187049 746425586 115413343 906002418 203716666 267095573 459413079 891690363 771460366 913578478 591408287 359461428 573492650 20884645 74547684 131390716 249384968 237099889 565998858 833193734 448416402 933546785 576295592 139327578 269818027 574982806 90805639 949806164 65518886 564021062 422979878 138504227 90080461 934205883 357414969 905337675 689016539 757504018 746856230 552077860 483491202 122446973 646789255 444739672 267261543 583369153 157311914 352563049 71398689 206525881 416435988 733148457 233242045 691675601 470979834 566957631 106378557 411965323 634635718 17191593 720412180 476023550 507791512 668867125 429247147 902590290 253234114 724691718 242698720 907289925 823788363 581172245 469002626 617257385 295568237 687901614 303002838 169930211 579967256 312889327 454910741 224737902 773112941 181429580 790405099 79240022 721984835 4363534 366059002 478131902 993008549 560024015 247171925 551699290 91225169 199587327 604982789 234426101 504081723 888777314 40502920 84466413 609803784 490066576 460645453 818237106 285697172 470535028 301084217 73560139 385958252 53440462 789960997 369617616 723257428 271699633 125285981 658942705 647146691 441004549 923776546 585875309 421173346 43648262 201317417 913372572 708817297 314199747 187071003 320425446 874084322 989085344 592130579 690564170 501712028 266958036 193198371 795427544 58314041 660589292 639216079 815730231 562281448 519558726 593618576 482668064 140578316 75973271 60857426 888236000 814141627 557621350 399261430 312416986 401194815 650002830 15561169 829908227 429876633 93598144 921617451 553662309 969219833 596590847 29766593 199837340 566647879 798038050 887499076 916996444 543315102 221762389 66133720 926847721 191992267 600988312 878613654 339543965 897614546 475229758 133463306 877870437 324727401 233738608 427227061 323779140 788091772 710903464 886616972 761256655 195132327 327750198 390883191 543032496 365447615 246493374 630697171 414489892 468214857 288382392 396344305 943766909 746438145 473074671 964578964 46399904 673876565 473885699 816317559 4970119 476986344 9607399 756451269 620760768 253246735 194985571 783822239 76570860 439850071 802057619 863584410 267431489 137812733 604782950 87083326 286043401 916707700 32742176 600249992 774747937 430905315 647577304 652269672 787489915 234804388 455121915 876110404 340660124 628810951 111886791 18896244 821896222 595315853 403504593 359085507 761078575 61029869 694442623 132256756 631859729 528367378 315547023 433764411 948500632 740805338 102088334 126447296 362692015 639916889 697330530 650764320 34695635 146661972 975999681 563671531 605992342 751115207 957946551 369082663 375648285 549081696 373820196 832007883 71926691 739163137 2696252 252199493 786967028 789638721 550445317 173354485 316287730 633758444 295026140 471844784 513851156 124596863 220154097 158211390 524345314 16942765 448991942 543790811 15551610 182502108 760029875 468612026 931731982 257496232 748091749 62393981 549899876 356438112 402688859 978201023 919286357 497879428 597414760 956634762 451326542 310463309 868601140 867521761 12285650 116171045 403207099 866385976 275963637 758216490 470072780 213359094 706242786 254401200 418258059 983610874 398109271 528847036 613516271 135494931 940789540 504504969 696507717 259369351 203647920 945970183 60183979 799904141 856117108 741311063 950463638 487377875 458060669 62711376 932863052 219536888 479032558 405023485 46000235 137888019 811117948 326566429 746127968 294545450 952014320 526884514 435484657 370050748 235272873 681433907 453406132 941485368 872491031 290995369 530150293 832309123 626463553 392842389 555243860 205322614 32408128 176823737 370520324 3192670 778307778 903483531 599440270 110035067 671289992 975818165 790734636 345180545 677338600 32806039 758048750 18742041 851311179 944804292 522060856 912540257 699308720 708783488 144806722 37991784 618355240 437165641 990632343 188997043 665375320 882135883 573056406 639055547 79725562 500780266 999509492 977165421 757296475 720120636 947131449 526514600 942250719 269096588 615940926 804412098 560481145 164689881 339747253 447901700 449260851 684027732 892606113 911103017 604925356 151230182 773019609 125045475 160410773 280644263 759666314 334105430 652675635 695930216 584549810 17448603 422448097 597332778 11104422 38256703 420033162 670762405 370242956 683763905 710679859 452119746 592906722 970451991 11759471 381888801 640832757 271830058 818778089 83881620 495887467 867402581 355975902 626491042 123795642 396243178 601841312 37895941 803610030 135808429 165289492 742736940 418599143 693185623 265415477 559739322 793546328 813740564 593220495 636407557 520876746 795094277 739078852 292634008 197217879 274877631 808965387 878287793 830351599 847339211 835339692 740637380 582850262 939576612 379666309 89053174 329283364 777418940 544431496 356659874 424551492 330834935 11326778 214350040 713728629 926349101 561376054 178098137 783269452 636076333 55176616 976979100 105375024 173184949 943038163 217025101 839064541 577729019 589441931 68828360 793882850 912308007 358812092 381344034 91767075 593509590 806910177 787062305 488370263 198186393 453962381 662292671 722965386 861878132 349808358 100216491 924484509 813747807 957965093 706367175 226223553 909005000 984353303 207555499 256255488 786182671 625718431 802638369 359789492 955788041 525852210 955776423 626663950 630860926 509288793 797026032 341910672 773243819 836628018 384904803 693189523 614590145 633617136 358887066 800047298 408430948 453047383 935283941 532396957 790722348 604865088 159685061 543575032 56048679 303300123 995176305 911059065 18390357 604765032 51065940 363630365 164877099 618996285 576949644 905557939 310440977 612696515 547191149 323186783 580871908 652323513 870388220 639804441 70033781 643603440 177121141 675624748 877838599 619392717 668084422 967999927 174508245 586164682 647224337 561840687 970072714 942175476 240000814 721499099 950981318 696567406 480945702 37855063 422113184 269026029 601562553 867629842 282182431 162083387 36746201 220481999 593678272 750231477 583932461 913531176 954152691 604790477 269935759 894531590 621584798 962723720 473972111 396664618 856454808 677810944 428772077 153086888 796978991 432488931 971191330 908651879 133232035 17017586 566054616 849380258 93264808 258231683 908615021 107242345 679742184 68736512 556142453 842495521 33043839 866438246 839201845 985587712 198422141 292618951 234671401 275194002 26379368 529163720 279419006 891284791 470586807 389484836 822454680 411723682 421419352 556576807 314480014 187168859 23523627 206953523 778399657 45838654 800718468 341838654 847099881 624471034 962946733 232986706 39223168 720958611 606132065 944672268 282527572 168185313 289770835 967407902 744453249 151128591 480666277 130876622 693363413 971963676 695339889 121574772 57348435 763515229 979622468 260412672 121704625 809993209 719904413 692247409 674991577 132545388 130417523 61469023 239519852 811142149 297102252 689884786 37091642 96262247 236108455 48361448 408985803 180642828 600869043 256763155 550746073 963760061 91353493 485374937 297409492 54084635 877376775 28689202 919375709 246927898 885333811 643239342 909755595 862854528 531252540 859540973 287736489 671545195 54377909 655006500 593274421 936426696 822344487 690994079 60755427 204077277 982773392 389294905 911275993 940559295 229898207 416418789 873998960 9500893 803076729 685946409 422294713 683373939 168516535 564988318 101346549 448296728 737644902 931250545 104147228 703987761 492705349 871004389 819726168 550089851 198941834 290667471 892675207 71119749 816928350 19391768 256127164 787651891 258162268 703972671 616408509 239001149 799650326 247909589 660497287 517949613 552108176 982729982 542643398 989109349 284230851 293469686 51937630 93203863 581029403 615459722 492584165 713882443 322786554 50685851 879361318 525388252 291394355 957283999 495783583 678675835 601701519 666533920 826502915 104527531 142180683 481718586 324482490 631709891 662173848 383513377 529803356 282366063 490174234 289293721 409272634 973409839 796341610 496690044 605638101 10264791 190099092 491659064 205197669 284265998 377520794 778217294 336929107 526222543 212196591 842092756 851998143 309911018 713938172 692889588 26631163 317713028 352945310 757120619 909292301 890118291 904855718 914981387 500419633 80151395 457432408 266209593 673523029 979507219 184978156 439180143 38711196 663760921 592974865 303869883 641442268 698014138 557852773 591628095 454172447 108826259 823935230 107426223 913511718 777947667 727459556 133495766 585810145 503906814 657935252 672893969 138410744 151374059 297757567 698062546 507582021 216844999 797729928 183469854 573347928 247383377 666982538 110453008 966993906 17390747 106264528 222986836 220754826 453771663 625006491 570063020 485683147 13684840 816573088 112733295 642284564 179516213 789218695 569649413 457584886 17557593 863914861 501898604 134152890 80413965 629929059 111394998 79215065 406377949 915046380 770853001 524505473 265437479 129756035 541645725 783304215 91003295 975038227 125352002 384766384 655963342 516463485 571275991 593338006 405393294 217330454 291305556 862311881 619164304 556025382 259520705 231413115 791041238 123531113 520032701 751961491 124541497 388890258 944939768 472279595 256324068 424389828 823030456 91070994 836223703 271201047 747978840 319019339 184706661 890174233 982527173 63538060 218291382 880974154 475149056 172306624 730449222 226278814 597356190 312229766 814467940 707030015 129567307 838060463 418817204 709215945 768546882 702101699 345269677 899887436 865411287 170365053 176773148 534395470 880607469 810725195 229554591 905975430 930919040 402606287 886337067 975135010 23263517 581369440 439640711 366803522 145800805 656414602 826949327 449949562 337557134 535240330 462008561 128101460 24145633 787422419 55071539 800645324 772056637 843693451 328223403 960186322 964554643 65226254 806836166 381103564 340811368 306590826 151835330 5399313 535117654 100590562 195532339 233404015 479999626 228475756 162387330 364344229 860999752 443742771 741712233 777597930 414147939 179102229 662095992 565635172 548688325 406614565 45631379 123961522 935092973 851151658 820050034 179904355 53125740 777519135 747549216 642260605 663076967 461715121 824739197 711754743 806411800 145925572 469442492 58918974 624301645 433143790 307633381 120518324 917546984 341633018 325355604 210771500 839798365 150277991 663178552 996825456 393743415 174197991 344746261 373468603 706331539 327730400 13123139 435815744 825329314 575002606 643703404 749973921 314928684 935833951 264572178 75693688 282929160 150341557 758304774 834758097 204218277 271650600 129918962 146640046 771747461 832443938 320285393 592843650 392288956 968151489 834324081 795967671 117280629 399080024 111738616 370880296 999244141 161932782 432231260 91060391 748758902 502860989 162008042 250715768 82119926 425445300 960539840 769545172 688726629 864896246 401960018 488762472 545110995 865477721 156497385 151442131 344687455 668918760 919621663 414481195 883227073 800177250 186965348 182171001 379858625 652649400 197694076 347816504 161395645 936641427 229825791 449567962 155913255 800843211 7530456 558204483 170283525 410150641 114329031 618627916 349579888 65105094 958374879 590272321 874923541 827965122 952147464 825865315 693007287 134803086 19993982 109011560 37785770 275871370 284116304 494733558 490709850 303959112 466726626 4128811 149836226 195418382 912422507 252039448 736740342 410511961 257697656 311902273 834139289 607660629 298792807 75942431 311680359 180887141 541342189 817764766 738055085 835369377 368479121 134316703 838723276 714640723 671394350 335739511 795052218 16379257 217372021 955404398 563960960 312218951 314301288 575263809 241582269 11035554 325819105 658547361 384894497 796423077 27416585 977140658 750010867 785526560 832212193 657967501 7202956 85291796 554070972 335494334 373969370 217235512 63486403 660774086 489708510 770482039 430007664 652241050 685816622 689206896 968366867 864811810 215079795 111172597 482030416 217188283 138212332 702510220 21139359 130481846 458577898 12564209 163433163 121658839 604363090 265854098 541535092 19830998 143425822 915745297 81113741 524465633 514907100 75213254 756878302 534280728 780642861 680491067 797520515 377070608 147983687 342856366 44111723 153223761 515519348 386527122 241246170 862250968 700448913 158376206 66206695 792471190 413789840 669377404 65220863 371567598 506989046 837069803 622018656 140440891 393286238 872434334 858177951 620902472 991678708 936693643 243162914 590042582 432178938 196585693 888500903 901697561 230961222 255461747 602230715 138291003 695189954 615654750 38471748 298596312 524578283 478404199 375437048 225456001 679203667 860998791 574271971 403464505 453905184 308342892 526110437 392518139 628288394 54615546 162990642 241125169 290636384 733539016 828353744 420565310 87851908 192561311 610891036 139248118 315111786 685515263 375240517 385837857 487586717 100206746 907683792 673200379 640880955 697281495 711625746 737612471 838680436 375415120 609091769 844045559 840573454 516867924 227130948 903696982 951341028 453931366 965598086 410503134 528862050 625931964 811865127 201114002 672696587 421252289 407814947 639384294 365405684 675314067 292330825 316355905 155848774 421462149 182060989 979843714 365436863 141021854 705810038 847396216 947843634 152892185 444973249 28124265 340887042 42573795 713152444 415943564 673242795 300820001 903583452 897918863 492001082 486686887 604150375 460945937 175486671 669708417 782746619 504350761 242313506 265978734 227674373 986847965 633916668 65888864 450991947 226509740 282979001 846021117 613796707 675588869 120633037 6231841 133858105 618339021 928367676 534474586 111482509 486368990 804406047 697473899 998200178 315516802 158714662 645264841 48309969 248926716 87185937 853500193 991609572 962739967 244401206 306925264 537854395 27553077 42491135 886517609 295924666 249957305 319237992 425567539 956704281 226765469 745844357 569099944 644912483 742492517 396919290 80703224 551938039 852229514 878586497 294481028 434657418 117529849 573707368 615219043 266863267 295246481 788185104 138756576 758358302 365373097 579509871 360853241 979499690 157442951 405062031 550140130 598693963 26836970 609316621 187904896 802035160 982917504 58620058 330832623 333208702 793747313 987022974 135341053 481742139 301508307 379216912 734257324 772671844 309544755 597237823 275388596 600404767 730819346 436601356 346500606 516342250 294772837 592801549 661454634 847190802 922383125 118677996 216209930 246625853 349064573 748397286 928314917 389154785 773348591 572122189 744164149 480709578 437804079 729634055 912552361 728249240 522408950 496859404 436760868 677045054 418708848 103858667 941132028 777075589 465020095 196115270 43054780 809337991 849986422 522362193 195258530 550938676 664996638 945360727 664972321 510773968 119874484 457033781 988434529 920464243 699416105 489623261 971978426 975564423 893958881 99490517 699378493 83821134 480406069 605247157 608758059 417157466 496456433 756028077 440967035 802398995 944866518 493665532 526779736 317780021 227882265 857408634 869954209 213864271 462276322 712451855 776914024 471119684 23167950 730936377 906126707 971746254 364784238 65382795 518694078 432483830 60392134 383110952 564421623 239278237 236106446 241401420 459185153 34724599 239964916 697268163 348091250 139296011 467366041 822157424 396328724 919636532 395443855 878758344 818281575 695893923 571791265 959351892 5568542 850063066 231138060 500238387 215981726 378853938 273495806 411740565 782083714 511678294 91699486 996465473 210865433 883395014 272591619 649456912 872776934 611588437 569752763 437861999 905772576 911582892 919116102 594117345 298771248 432217029 373086489 667842171 968888117 14582384 823666332 297710695 141388931 682882257 12746924 606324577 259475231 667638752 356698906 80532541 610231109 775010791 478991657 884606047 294675427 881610504 119234068 160300097 606733595 763186101 860208518 605870577 53957 74329910 923844640 433413520 697298666 692630055 371243510 760765908 40189002 789417718 155660562 578192006 910195415 209970281 810745840 950109957 910154296 665253911 889857024 944612034 112166471 405343978 382166056 247896514 852491155 579493795 603724607 107802399 448842719 990694230 972443283 523686791 9828513 233519593 606111332 579062203 788672900 434270874 323461223 438114578 409203942 433954422 6652995 85857779 756630107 223707363 936630807 133230686 322924328 615533079 355113202 409870436 630914248 5453214 430102362 661738667 825921899 222194904 499989446 481718507 818186354 859948408 670714148 934951539 674990325 725408262 714747220 242338468 797601853 87374942 503846826 195244917 982787658 538359855 951756144 991355886 273279565 920027517 471693410 737371309 745713455 535996704 74076976 691760740 714415625 14874947 597679615 689210456 903404202 328706533 380696296 473637092 429731861 594327899 404611192 779671540 5255423 160798924 321165871 615580043 37906005 366563508 434077441 139037245 919736244 397184866 679711192 932268981 858487279 620092281 916787215 860014384 438084493 741789811 867724792 995685889 672485705 183107353 311483224 383744011 485308048 865168396 946103270 630941770 529275398 201841728 980665295 881352522 794599425 304951675 537875509 893660590 807372557 740278491 806359467 771230891 447790694 777874765 343578299 488403082 395254401 597756438 364245088 408830761 62289795 913746254 301716108 321079419 643252168 820765280 171053731 198237443 909633630 668837004 725315582 252399709 637866887 444940134 829028458 112600502 519534395 222335316 261979302 58622543 848443299 278031379 405500648 173674493 396217247 36968242 993386329 103292844 5455681 995286677 581811860 867006424 428039248 936875763 515618859 515264274 934979270 412867161 795777826 387697793 393016659 97732774 565421682 826545758 587302359 81192461 420784519 767705719 168095723 915797398 828297411 300671661 698323289 586255772 16806393 956467574 916407456 48895568 886152946 624880219 196664177 200978997 19755500 618377851 642814772 628271778 722522645 332717830 307639684 520795715 920051220 292266948 762006703 88846232 377939073 978660748 403747895 873768821 614463592 192536269 729559891 836192128 202715595 492779528 980343662 504306871 482831901 564334163 225960103 408655847 664237255 126984664 207808080 10136630 700754854 467499604 661706096 796137881 44289419 263872408 765474113 560391006 135615674 335824396 342239154 857493156 808438636 507509031 559252453 437115614 647337037 176703992 291285170 112991317 591005438 537250208 632946979 290979491 62014100 18669013 763447542 603749176 210105367 699759969 496151838 98203608 575317764 689394337 897498691 182828826 684566988 934536711 606860605 992853227 296752211 448212121 515869596 521354505 217086577 423314031 190122019 172121993 244204148 89039672 80706377 71443794 287497628 479078070 176949175 215066272 210038430 699366717 532089036 833014657 989489186 25905208 307123996 95264347 207698757 859650725 331824364 253010532 706181144 355305876 982778040 189314089 337046047 650759339 441420718 349095944 738752210 54404773 517757489 267563701 531246623 460172238 150603862 15463353 137171686 328857225 554041450 51906030 717931388 132057034 385565546 933303300 186056233 186184605 651197833 765716224 591977898 405236125 858901678 476857528 287614895 549672829 722504435 5578840 35824478 15721347 639836455 664312031 248486862 939348232 146862925 399048099 231293581 697394425 551259419 918632137 305382427 605786713 793573500 5060558 303901293 639772861 656116238 222416897 319953770 586958030 79814565 337066246 126033265 493340363 91175110 884116820 775785938 609393412 31279405 412601528 503803216 543758944 985195335 284559056 61274277 395494616 627607737 5843345 862099198 327085561 346843863 337249730 950563963 239526758 967659821 295366527 551979697 239258452 30906874 652964534 687990055 93806861 15977136 139377069 604476380 862092653 114627190 141209978 427906495 807091048 574818470 270678153 789237046 912763010 720411983 546422555 103604888 854313813 603472820 521012161 241638067 930116623 871038666 962137573 898440006 910121201 211676094 250431041 412864904 614718161 4157037 547734885 95770272 144958873 506072555 204930101 656917034 385818310 198901501 641004649 983399096 722418153 464411294 509186316 275581519 249892649 762499710 721955582 231780582 594746816 897069950 496991602 957249259 334564986 744929845 764896880 599151037 653380153 78886766 182625620 58210354 392557683 738445480 50026317 603389203 839724978 385659541 936291295 110293916 819277331 97360283 300012386 851973117 873799112 665023062 483181440 115305947 322097558 949974548 194995643 644229327 255398744 564597079 505495524 548850918 74776698 341118551 791340709 341691167 125487230 382578557 6757881 721624560 15097722 333955561 843956142 148494274 887117976 389522926 912069610 348192624 453918358 186854800 787359139 124225740 4878916 824624397 126022949 308486938 965874440 266158417 614268048 830414739 646837085 310651008 849129048 325772260 274938191 337322608 937469379 776869036 855556353 579307820 461234543 316738049 320826663 731957106 299279305 486023148 585216396 950191414 515199894 627987176 881699214 893425181 443106414 30584935 761455261 199924739 770262844 502384973 219043519 741907829 192332480 96742515 402983695 543301688 690868237 997691173 468495929 416708544 202675979 66354597 927835904 61769658 433778422 859719078 782990521 810207874 702685405 326773457 191899085 16037293 992998436 724581187 521179707 552166529 305645314 821749261 757387795 417299576 993254148 303246771 705315836 560806337 578782088 81303726 9433519 393902527 750611523 812659690 321440889 713926536 784789948 39876424 64940477 86790759 547467726 941497373 250132848 287941722 835896362 266596273 807186587 784404116 569939154 117388226 366279133 32379900 201468063 652759294 997233127 211123117 445571005 187967372 991128061 704583540 41079338 290325380 290040443 505817173 654311482 413099890 911501646 872168199 120274710 59845335 756271735 202878579 142665016 480511144 794201228 8670777 303366896 699907533 638534455 512174890 194047202 670224291 522913205 107538895 557428870 713215611 811992919 469118689 557418151 319348761 390819332 38725583 831286245 316440117 329794742 311539515 766093619 997930237 555982840 109881213 302858329 548834193 899552367 329463582 677162099 680311430 431505230 491460446 420412528 289995364 805734112 311277232 314037651 777617960 352753922 770410297 924681718 460544451 416428965 294278484 351987970 143212696 966740305 489082896 442215417 376643074 665822621 999783344 837493356 614853068 747170232 580325930 843826885 893984439 225720547 367330217 103111359 41125111 665311477 404144908 29922280 106702518 509183702 290370148 935739430 34158736 654028036 998910329 591490095 12044310 159360529 12556358 726741519 153951307 515805474 736997241 399288742 259695146 626354290 777539316 603353384 771091230 169695181 20693071 545909659 848843655 229405973 769883987 77644636 733549884 72121537 253801088 281413786 940965380 588642393 510636424 798755290 651673628 456082683 794952658 156872817 372126388 722747353 122702072 567758093 541347954 200207033 5425993 211177005 293727213 125833843 103512136 428048036 261383219 839909751 255378219 888771098 534175555 23471684 357552476 234363275 805049492 184423410 250447612 762295238 799222157 771335337 557116763 113817582 503376906 890153512 170844033 4214781 193756382 730219071 99984041 183771964 261639243 596344661 828497088 432525005 260504715 844487395 683829994 489808929 78825035 359472630 475704318 832987010 888618283 121253297 758891269 734113419 773300799 266495433 927609790 231731370 411996817 745327367 744280349 558960037 910441884 953185226 233321416 398570002 551327698 341160578 716306073 497962461 357736216 608456246 719522591 899014342 105722181 678757631 130610204 116919008 793016998 835072139 898077192 939189012 214239869 699659931 576304525 846506396 762780029 237827972 644773897 497608328 337823824 298555058 262230543 356142652 777147921 114377505 324828646 436615152 647876306 121070050 98227208 421119535 617208344 606419612 644080036 279988056 273877338 179687944 668726557 528834080 335263365 655669364 982836874 369098254 458758779 571826753 10032692 566084094 22794639 798121574 89841434 875014303 97917962 181586154 298809712 999569653 51739818 573423981 42163483 842960087 406578462 993876384 826539063 862058354 172408971 88717768 993537425 229160388 860263434 633961791 818475822 949712162 27524903 392639219 568755906 653350322 664695907 960316390 230855738 132968178 814291380 821645228 365492787 137632303 324400896 481985776 538630784 79523599 226451109 873083375 683265703 896000520 808570356 622397691 411263589 948029158 866504625 480971513 368164902 136692553 213697173 42513379 57155981 871685924 921401804 357361480 836706290 677465920 706849656 523998407 83027679 894284726 374104876 681685655 801671827 47017081 120029297 922129410 471076479 682577354 99355972 531332582 101057995 983488194 430218902 71716659 34504658 324073931 705363659 163780975 774830753 709549863 509120572 366373173 542402940 307591016 748139445 451653809 387805530 395448822 901735159 397598246 672112996 650969485 624909111 224296040 107339642 579373244 596904861 522511202 309940398 525458534 272886214 703645842 554274246 782680645 963823171 98641800 155606974 837728610 708966168 136578155 31680068 814574750 826671678 895762035 728579643 483885869 242548257 189655152 148337720 45333782 285285922 212551490 648198920 732200372 449496342 888775262 972344872 13134392 935209925 686549072 585849419 943689764 36806508 961878323 747194840 808379857 927222843 645757755 435383146 219825386 455796184 839373099 634712142 258295023 107238363 79846111 285045000 574241715 637754960 468424644 198121422 112562655 977033784 852129627 863640843 163839853 252491783 616026554 490043870 717056045 958068775 46774794 491033240 257155651 647079284 775169802 79996226 186029223 233320383 530407818 19191829 532973475 71944267 662963441 182041087 879775065 767236691 936501176 142190373 321666107 269026690 845009389 144242011 786272657 387014265 756717489 170893998 882066422 378350412 359520186 838117851 508661211 769673733 931084754 461202645 663226883 292305696 303891286 523680067 364558341 244364814 804064183 907381503 943358670 619731378 65028861 862040216 785678620 490245863 947457599 180131281 487669764 118230263 966886956 975645728 836194156 826093093 839226245 630410543 587267730 658008613 132851104 947339615 664379011 404574367 728955623 855956544 6367397 788681135 10709847 60836122 270925614 932914792 931209986 539361128 453647274 585748812 35151501 661582168 423538041 595640021 292095410 234960972 588869198 389036528 239516607 675487067 330767537 77747837 916013078 44249040 892281982 102266320 950348971 376435626 55944548 937627443 441160841 311083035 672764775 181559906 794691661 289704970 307386207 49714189 513585833 876608145 464171383 655446617 126557411 463699839 956016046 105608544 68301651 601547734 641739865 874523052 605976040 196846158 243174559 112948416 60979364 248324561 571293436 643370895 25885211 761200637 299736510 786485507 722399225 212871077 704612747 249997431 437560697 785106768 675359705 154494013 338910702 663152057 267217781 151465498 40134974 231725645 379364093 83042757 391585377 45813680 38417766 303688555 45187559 85620280 453878390 596548654 422454895 45539440 333272394 513850017 138611505 669777815 251409106 646815566 656069749 176053790 12922448 683186480 102678042 892917294 823433693 425615929 115672592 809574944 692566244 42321357 866790622 711950082 403265701 874525509 559582749 587436313 867211443 963352686 341010682 539706969 328035191 723290119 952097464 628194543 210956971 982070343 95101740 570911672 373375455 930355028 905973055 622674119 134460151 895029708 390817136 571858403 580818090 109358400 946977871 250961158 116397829 625996468 7104771 17282271 144166375 603986209 352748485 35784529 763415427 55214580 475914339 667019250 866270944 563906444 851494590 252304013 139360860 566264255 460854092 54991776 271616037 825772629 26793879 5731039 178211007 881507724 739108027 70482351 761117057 549212307 504027116 323366316 972153111 634140175 377536238 50004259 944245761 43282584 372704923 44373912 758885651 482558781 500104545 255726658 489075699 44845052 341733313 914303626 158860703 396174411 78785233 52083856 184285412 644839826 810734779 667949478 951711975 358838702 42646332 121169106 24916896 426678128 586442790 765484880 214695002 440204572 160753118 805527310 160263733 222460139 58510302 105688879 399200420 131998601 504587060 867464329 535887344 441101975 954233602 639400999 615270834 681377578 658520828 42429383 199452509 14340170 292487149 794560092 84372146 601264500 973603378 256753293 767981129 610073369 824808509 459995445 785977871 673745693 831349011 664985057 338371010 430495064 599879375 470957909 557084535 150081560 765680413 870908935 649964565 790109854 20413887 399024290 626265560 327226268 916456716 135277701 691873998 22789565 71764076 662552642 122173277 960655901 666099933 583024671 91404987 504402637 742059377 685893784 423885685 823561553 351503310 414566619 686280681 964752673 203229868 920804682 329918155 966216747 498426459 866106365 723687332 519252815 268035898 845389117 137736014 354351842 4762177 884383242 896573049 191806252 671984504 783869078 290632746 392143082 771981437 7370440 26954295 585615820 454514947 639298747 78193100 222275832 417236813 467313468 330038248 146793349 485764791 623264847 768807905 913068289 101138478 553241514 251797468 41129964 820970674 377184056 969602902 259421755 795159003 475910551 616479134 767436246 919158353 844626587 701589592 4465945 925152339 215245769 628343291 201213783 624196657 696329436 174658132 608805714 502822610 983374916 374621441 928113093 299821103 385298850 129808887 739382234 842534358 766482510 26920957 469054900 854289256 449009105 887236398 83323111 300393243 960022123 299463035 611689211 764863032 512673166 754922791 181564396 586737054 113949281 612664137 243705517 400601149 423810622 195789389 243106720 638230428 760686388 325516403 464251679 944070229 456581765 574376015 821820919 352431251 262916393 23997255 773634024 595535002 638567498 337238553 623683110 225868095 757851590 396782418 999445467 714836588 777219248 844274647 516767906 331051422 234222031 44611936 696916750 440801383 181419038 399305976 509310753 507764460 600484170 521725311 321011925 21005415 950341175 444686888 470807191 964203430 775975292 124421371 868548550 939144074 205882338 208832852 402130233 431785866 608668392 775754338 94788534 443465261 681078082 961232809 904878716 99322771 228249942 808589184 653235130 783436269 322802110 414855060 365221141 917477377 854195656 864360291 464658470 98877863 106920441 354576578 553930490 114479694 640453253 275858520 670729360 732140919 219234265 640442913 341994334 170231609 27142930 751601131 347503565 524875452 50780803 313688028 881288888 120785086 802451507 29595882 221163505 892912657 363557980 477091169 209672893 459641883 457835502 990835041 141537363 660181332 964394761 779409758 651428960 41439691 389790599 512859806 983056261 600060322 914926960 744930750 890448856 131224461 894672771 471503150 279440223 604217176 748842420 21013424 24093848 821723742 200417192 813187805 562147060 142911506 766263611 357143968 863216471 379686010 583449850 594899641 494360730 206792366 598033577 691760955 253579785 93514078 486532031 534273806 347550182 726174026 423703525 251369326 386180580 826531783 866939771 475508074 891555244 464393537 508430867 863470694 597833563 616409523 609027316 266845337 137395714 656619824 798424472 171456400 779266085 30050398 34757166 218499241 396637245 984283894 955722777 67820953 242780982 143257670 429711470 289695975 524032241 718082991 295318138 830759534 907033795 309120806 535588923 726870495 29665781 760165303 25345762 950275900 351495746 561846269 638378839 536405342 806469724 809818796 733593268 947488881 565897318 682896648 3146441 377763955 713118331 592647019 442102423 871383992 704977190 987046851 675723477 853353832 89018856 961815569 149637231 397646336 912178102 192096491 705624321 991585741 917134200 850784250 354002272 820325236 121586827 813067389 982200337 740064365 222338880 650506181 503224272 422013315 451292507 144251831 747741195 40318294 220706964 524710221 123384165 160732889 216809241 117184789 744201779 13568980 553136139 588454832 451876610 131211618 989717500 779724884 871637263 243530868 364853111 925468491 498347213 570034253 914558328 37143154 737491555 476634373 470194672 147687355 522990635 638449670 790475331 270243243 477039925 5568146 537785289 737078236 547710402 438389818 407261776 217115004 110270921 267765608 590619800 578458573 652714869 235776471 394304214 319579811 731423652 6340885 344600370 129496809 587303530 999252744 541510216 985081628 849805196 728800870 23824299 416065486 205439750 879840059 66463837 727973412 753594758 12615015 565149017 318712409 504642286 592307997 54399498 939551801 615936213 461640550 26568401 307677095 828850439 527727772 933946754 323979543 955673089 176146671 188479975 584242708 757641078 283849443 749438012 904329660 83692236 786581968 438649777 104031551 460598175 119454817 891423468 505729635 36382782 515545366 831425668 687068163 304405033 99779266 12778375 690635915 189997721 563632397 21254133 362731134 124107512 711527155 303653698 418093296 336709988 83546947 112569048 15218701 282106673 111082784 970415250 997082000 372467556 456097924 271950659 244440396 68540728 250240184 137981229 834146215 809212061 50160862 867731594 781219866 154423988 670645863 354483719 863319474 431777876 815079325 768433988 905654162 713580168 165201434 611884373 5165935 169824527 992759119 606772036 35445266 209160923 913500415 419701900 646887898 38433427 226164161 217600927 601930551 259829520 400744321 634867298 411990832 864276963 515736575 598279340 768098782 766675918 239706446 931665098 721556719 500360519 459499095 888149502 529940516 40768248 172049748 122751739 480388051 751208001 423294549 127792747 254356837 890629557 28410814 783168361 781444057 712997784 409277127 130845704 538763328 243851368 388735995 419352522 5246015 215430993 171468729 165770281 100937872 59937463 65182390 677861649 614107009 922489520 852076665 895460708 45797235 656079239 886622174 440810357 30800732 347712059 813028244 263930253 665724742 155022589 96588959 121358954 361029838 311638454 152438998 622811579 347079589 889291902 821997414 337373861 875359250 465207846 532268365 396429889 860633455 282643119 612050912 535413275 682756264 787319249 298904389 69588661 445265087 759475573 726714106 774791170 214041930 481776187 995642444 943557611 125958387 537205749 17777889 631343821 829284855 339985962 602244399 284734457 539867304 426316948 527842050 140203571 892943851 185399202 80785914 585617460 452945339 559365367 473654794 507007784 286734244 859824617 517789178 395979569 613042504 443016707 727703014 653578210 978790622 835796867 678689214 520083652 944491950 936212957 527757252 711069652 287982230 602440246 771987216 753406467 228407432 513011177 793106447 210216885 114265866 217798406 434071296 293092675 391556276 668997326 106798710 167001465 776326069 55455800 766434777 60645912 220810319 414881904 820063717 276421717 612908375 646127954 370882344 184401752 554005174 493598195 155351176 616657598 317201386 493190425 431361980 950466840 368052357 392814014 663506894 373138026 811479213 425060753 519890847 567310509 19372955 111258484 252296291 539122253 916670492 987714559 292704801 103288491 504333075 171116028 920370228 916759196 804553717 693928169 935475148 760909544 747096907 927660921 639209582 310733516 660201780 591239699 932900464 351818872 855767520 989578065 9787262 383067538 413988886 245744259 646983960 242637746 576008623 254272554 110876945 323367140 906630680 273483901 234115090 26116649 381954772 504519143 272075797 888589302 994363896 117645702 66816746 634577075 912339630 546477998 789299893 600587580 153555890 205722212 142343278 57595748 650267608 776062948 996400735 654894190 823109252 655784220 388806314 537562002 35688496 667420718 873693121 841489022 727277290 775092978 172650732 786239442 661347539 242226033 721521862 410066339 297370273 439129707 114596288 156483065 559895069 371514834 853980317 596021072 212571814 435220301 985172212 781673243 990681517 194706102 282337714 358838844 719190839 559615132 877957525 631812494 318450270 323146434 751496626 725792860 90850256 711601822 878490095 384903910 818738254 543094235 304864650 884423395 314953518 787686615 874948496 607034362 893206234 352233766 926237030 583283783 195592527 949302797 626760004 431736029 360920223 799376648 99324086 663854142 215547759 134597188 178936601 574599397 643556218 628816165 552460324 359040956 650042892 270261442 606005852 516098214 950472839 996528228 453287838 264629494 861826786 19582475 664476057 270383606 328587813 527362793 561422929 576311650 869836526 512134628 858615454 742951914 378110447 652045336 944673963 106666419 295745645 313135443 8585335 987376855 900093635 595385496 975576663 433087968 201260765 527385245 386753394 649321041 597431997 50028620 740216388 713633053 532731642 781812037 6801179 83099438 832822076 501332571 347413661 632361951 235470529 488629779 943782976 128904579 783188699 939993896 278042321 64752604 867937648 612486922 38047470 401729700 10931065 487814234 707617676 189335048 297945987 725058927 930469489 137958183 306112049 772378836 550821562 13320855 384232119 538210247 541781847 78866657 667807585 479902908 178558346 772646144 1994250 608801241 628286316 150461670 913244325 51291511 238378600 866566136 836388792 610854567 434849214 571653005 289143004 965112746 217596161 356685170 250753343 432752248 458287258 303558249 407851553 335421243 890105923 26197669 7879514 867317457 586421132 671392847 42704339 761662797 225356889 907481605 662091272 929168501 856366945 395327317 622204557 308608582 422638769 343460679 276935302 488252268 557735464 466763472 564857389 289059275 523494392 251911008 670078287 663741689 879120171 982894421 145745871 594362049 162368540 63675013 299991074 332722593 588828922 729713337 483781074 608850764 757675080 702697516 961988604 330759978 271827296 773066256 707988433 867836627 246900459 814273801 412992792 192568472 114911082 35314608 213574315 684785658 156050353 703434513 895880437 920117808 531879782 883106605 883521147 42877606 23591814 482430841 185620560 12630905 280572129 696291677 91558046 908179963 885731993 589139639 592355620 482026805 413243559 585069653 809090995 898118752 500016726 404041854 784990384 273892203 574453958 516476266 72399254 421458809 71329642 256248773 474821489 446900576 132282507 528284464 427381091 113515050 51833794 328083648 259063074 459079063 534676610 326687101 660876152 982912666 22070412 579368164 481807042 821338584 145399928 282984294 876926322 640756780 199149619 98492647 197759118 817367846 680788347 722488128 757303854 544655239 724471909 460573885 906763265 985092038 351148504 399476383 484659145 748959374 213650447 131003290 406903258 152187710 837045531 472904793 337560991 21982823 838564703 817389046 203378709 903736402 834919442 814951042 635232846 437992312 854481857 510483331 644706800 351949063 391767754 779080304 396477364 279123300 826494433 331963191 475618791 186078883 964291215 686340280 376148716 60666129 775228334 786206536 583200183 760369067 436415982 628131119 608330835 863450788 537977940 509830954 868509278 384934883 330962614 779036393 309726088 618069890 394659392 701284242 654727704 243027024 833833457 779415612 501370726 505973328 808522014 124452469 280273506 190841144 256972271 407570621 138916876 961886963 903486941 783334153 314424825 499063328 599756859 105086273 48457941 28623504 685327530 36104130 783294171 993273803 420762530 258483164 256829023 283277708 815342320 712920660 47052357 440897089 500926002 735124452 489433735 664377228 474036573 236882871 622232242 192591556 834521912 942897133 294986857 430412661 857115614 696063005 742498785 456336348 321414976 656074702 70936164 89418603 895532961 690051324 626890446 162400587 21825048 71545498 537556499 470396117 195644689 487366410 952444855 764314136 67432140 897622182 646156372 375489111 12371421 454861371 915417112 787294344 529362858 416846729 778182468 896339413 662991088 62888900 790462638 450553375 570094143 610667542 459009088 177940086 124554873 88086555 738375542 428350370 280738135 245494883 992462308 923675294 622070756 199434483 52545966 48480535 358406400 111058884 337775631 197414385 221313502 662151491 323592658 606213570 414094470 202122447 922462684 925421397 231899220 71470911 496582048 182132777 77835383 775657305 966213545 979928304 611339891 432996956 805252628 33608720 75402399 51321975 634148115 949772325 83831464 416710991 418188651 418057341 967585804 664825469 912445686 374772634 245212320 88658958 210390306 690532788 782944523 728493825 330020209 506801973 45496648 838935501 508122103 195773755 205550376 459148504 937779679 448305689 589569230 86887681 259382246 877974998 110827825 34538519 194034398 111782060 262100637 277564767 987356205 916013962 101969202 267183122 119040075 274598547 98574692 80568284 57525064 984704413 933150841 40402783 423324483 871046323 181035278 811797678 956567284 552235668 57714067 714300370 921218595 25316657 984344266 503865160 946793006 757748786 574120012 103218817 812849288 893760882 136389380 960224353 397472564 731450239 590315441 192117697 27903822 639361051 73055081 294101486 634028418 726132414 548946961 410921767 814282899 672431377 469260517 801005858 806790614 445890420 268951287 217574279 353112500 899312505 108872103 318488692 303073835 117142118 206176048 549144823 938719054 208863160 152235291 465785239 105128385 967645083 927173834 173135052 204396349 3282290 306239471 155624322 523981586 637529173 336213265 174744987 520646304 378218382 188904462 636160106 346309085 575509275 677031572 4501304 23859154 264548912 482274470 823199170 807164190 161823666 706892573 350980793 767878769 784848060 603405860 717891649 417822482 200997150 842697148 919510642 319613274 66480089 869567542 549823450 507249975 578426788 447132859 152620538 120037034 234922346 624105415 317161412 544996937 357775050 226060202 832422948 619856830 742776982 384061702 262866036 458626117 800744276 501350228 35131141 500994866 796970944 669426527 90559389 43335273 613949768 319558598 581324788 128997092 925392526 361217406 255711798 105911089 65639914 624943183 92970884 126641649 518385638 439832914 402082418 999595611 167907776 843443065 574864266 493760182 464677867 438732807 401087944 429998306 944688270 270663956 310033693 980933328 884094979 128015370 468074733 772275973 877518681 309495339 169308816 448822556 121208019 863866632 479037396 895080001 200162407 392370443 842027897 501077430 968858688 413151214 909038516 441663825 952698173 332533570 630701741 321144316 15111023 799966954 90125057 784808501 792774303 477427101 745642048 383248523 844847301 498052455 736665968 825879591 871138962 915031592 290746760 684071744 956768231 43158547 563674102 645297062 748944988 13499441 86445850 615513400 542136250 229253852 684476616 575139950 657027713 976337476 992824010 795445456 795340387 524609261 941753692 804215164 881228487 692591663 303164846 613211044 85503303 165092533 76104806 214967054 824008754 540188415 759734811 759730322 949038347 620969952 133546971 182617760 65766664 155538176 931995558 689108919 184794516 103654234 815146736 417360623 501264589 314442687 437647651 644982384 717617158 737280338 493158427 210601465 469920326 889209867 734643880 412387162 725589192 281200436 390506767 658094842 45480313 872755695 921511305 578753617 191199102 971927469 74889411 190844015 162468267 126073016 695885405 963748980 288853772 931046058 110869867 395439125 841950048 445731572 43626231 993146910 402599833 518981464 572275324 799728362 131362397 625596528 442924653 705958637 595030664 885325861 324547244 353593131 611149224 84709944 489899795 458944446 640310911 888629948 487755247 292153427 255909765 480606361 242321535 278681773 318778724 674285067 560811386 905429793 215985530 510962466 866146694 805072665 124602458 463074880 667654082 42761618 631664715 694909086 431386173 212758429 161392583 172533958 579782780 929347809 442439678 820511514 909296632 900949527 54277457 437868108 197339293 103627661 383949271 878366180 308411213 52209060 114891739 678055614 138329691 506616146 275746907 276273545 445494289 638309025 792994187 766971721 636082986 370117934 619569488 111252437 277503320 33330859 89848774 834032217 450892735 54551389 339494331 955824598 313237368 758789790 294572849 419448221 757322767 144037724 441412576 281284568 525173766 169985688 971108785 991575041 695934800 880196585 297563972 639865193 91265494 638754295 877865579 648913331 400557046 66952960 517949613 30125398 874087678 415735637 497021380 722290718 157063606 114099678 559696927 557194667 477825235 124461202 72791905 989202928 250135941 654150912 243176160 508814773 403287530 592795850 773546535 4341014 199784344 635214372 871575412 925674499 62226967 486261849 462224442 335105214 377998692 878200902 522873760 240107103 37973616 187839710 376270593 735814483 862723999 390695332 955116139 545252313 202413386 227598644 178949408 351911044 229432381 73868730 707486231 241977532 258584633 409658745 226495099 951717692 865382515 296750405 26369067 89952405 443675667 982014217 691319353 760921514 323956407 248737859 454434667 727465010 659818221 657801347 50097853 699396922 379211452 399088111 817375709 463977376 409763868 450237890 623032750 393965209 897278329 543465673 976281286 54520876 784719924 994869220 18138607 611554228 151335714 275772043 844409001 815487073 533393163 607277382 954996647 653555128 28179244 273096756 475909966 143740431 58490294 407606661 585778745 42796818 20701260 327881728 403456439 769988673 951858313 531990910 818112075 301863791 420541048 84253549 67322411 745072452 661103898 622418254 151081923 845922236 516618468 748252982 859048495 857380007 859092030 356921425 663623620 997000743 20116485 851277659 245582983 219107124 367091721 951926053 278511284 62437403 256165264 409038102 221376825 270689531 669386705 993366951 511278648 90324551 192431226 25392358 704686473 689492807 686886443 27073780 807078709 775583382 257673465 370724999 666944508 802519205 378475756 218340713 988747728 666981943 535358593 962049783 249939032 56112867 155200296 982386338 967013742 910113686 919013830 810419825 446922145 419582734 858288949 42967934 352719540 974629984 850911424 544911988 871748637 962413426 429559976 513219608 748354439 963494785 110796449 357961661 780325200 266231197 87238741 768753102 68667148 18563880 134658528 80590408 439979520 768096347 351486034 502769980 96063399 712479937 685210672 94166354 593164337 78003130 967998964 504265793 876364031 119280378 337774728 252291416 404566824 999620359 912726479 628021753 577336824 878218686 655069981 863779864 468094316 705981134 679786937 134981824 561689270 737100859 761369954 621111950 450826431 596072157 910255815 636108340 576839840 107515102 267851790 674182903 646399528 601943616 399104846 53029170 993643098 285724501 713970452 66624209 62496235 335753029 804927202 388378071 947565512 712551563 574591915 329589976 238703502 147088248 175932505 5958015 364195344 161626799 490629704 643442954 432968661 214522791 573782472 560429769 330325400 687597357 799764126 930728610 382842054 538397663 861436547 740060560 839455747 420725425 2662308 167086623 540058021 770144108 447566112 264114930 753513527 673089834 521182606 789882174 186838264 163357404 357443444 292397388 84064858 673904068 495798737 557483771 769916547 577417211 225187476 911812667 512524751 516387564 238698786 576908179 238214476 940875223 221434068 287368859 785954108 733738575 49743222 890685059 282369431 525127869 874414538 731536523 727461510 32067802 925877763 305129609 124970729 741993529 819866698 838310246 85339858 138418363 743417661 418215841 821463560 573197080 999076971 474874314 227190405 676457821 394091225 103491336 284285176 917508456 20522368 146614164 918227268 745050990 488016844 690255676 828131071 426943094 803383326 455185377 777555956 927911132 303333451 538141177 21042850 207880911 518150684 462123789 550077626 951271122 484192204 20640828 626277796 256759871 635930765 579798711 462100219 391172543 607639811 160467523 549193997 586210259 631622599 895315386 473214812 594861903 900211173 455833994 508452639 279174617 872047966 1678900 295741377 512590958 681873319 560878798 405404513 460905438 850100776 282227586 319044945 824849739 948567743 556034573 468307096 903966382 996778554 293888065 715304560 493370194 606222048 931956355 103062728 816824919 378893033 229904973 360579778 829593392 925371649 740508333 136640822 243107365 178685129 246528196 96297262 305960658 823540566 792054857 12466792 74077862 469855664 148579332 593213399 950311781 67291989 649646675 46675490 434037159 206974643 13522856 397821476 301097815 450326961 592190216 175237994 406826036 178733607 312228493 146367672 456673875 936494177 691305958 526536837 516679323 852548000 743299282 273034618 563649351 408885913 728634280 287675126 609802856 108007924 718472147 733783437 390265441 626762958 313428046 775740804 448996969 842768183 534589996 69400407 691290380 863314101 951291154 631891508 213950635 738473664 157601723 883909757 125851127 265916227 981585523 945195594 929968762 461110049 529953181 272512997 397302542 977115310 677336622 154804812 894858851 489634354 36377135 969704882 359364478 785621610 118410558 584708606 470176820 658987271 615823117 485378890 575984051 489876268 581022178 20960357 321352954 998812660 95789334 932675922 908590428 794077929 846477206 89490375 968822530 804511374 128611941 612038063 60516197 95814871 982681880 568123304 570763223 204124588 567534168 332381062 431094267 643177834 602689124 869382862 488646217 875644257 593976204 324471100 661446284 4759127 504865975 288362301 219946595 762155267 775222750 184180342 869871043 279467155 449441423 42248251 650247539 362585383 426326635 677493272 335424910 346287699 107686823 388758604 938217477 423760289 75774351 117930057 315797787 377570061 283514111 145049398 592198631 369912199 1390824 828571757 473653461 236543860 769992913 658129917 474620965 244124974 207888211 260154665 217866859 617149311 283472540 117806310 945560333 254998570 609453293 311176289 794535112 563187810 521754396 67022711 983815212 387579217 262108435 331989308 330796571 674992275 54729295 658070133 449506382 849138360 606298210 365738525 641965520 236583877 315702641 584847332 106034561 143596979 83574966 944549035 509979284 593840879 867888895 350223113 802509073 463218905 460511533 995595209 819424340 719821893 236624566 734800490 163616140 715914237 609410596 787100574 718643261 700034876 940048276 685940683 491776702 707183156 642028344 246852493 685988540 267220105 397155285 415638578 960357813 752514005 115755846 76193852 847707006 181703202 173637367 157459427 336720574 229340787 212726378 179476368 230463344 297944379 4294070 112044131 999319397 929521379 28538371 87741103 897590464 667123273 894532623 317322360 593964152 332113724 715025580 176515068 553546457 655584513 302563647 141646887 933791747 36463313 289558083 535471389 622905450 403376216 505977796 784400564 68955476 99690552 500086245 198225655 739681630 457482372 63581530 998683300 548175608 2733893 144714222 687038383 149238500 60636921 423188223 871097789 254920379 742890766 129573885 685869226 856153960 518480492 287024879 952456451 896094122 310326248 833729773 582306957 467397270 435358930 38860455 93566652 703477268 223616360 478232284 144681789 788978525 331902816 281694948 542364268 988616067 483069026 902975271 387307998 24772585 30378636 687954852 528166105 213216455 702129901 962743915 518106327 974947239 973531146 826307619 857410567 119068139 197731931 637935749 567455180 389715269 188619983 848859870 877086524 817549372 985521988 609710225 518711202 349789358 647785744 876695955 284143356 169111624 920865147 374580462 731518589 312514832 373078594 825310014 345571084 384158684 487468566 666897207 901000132 184071384 511233819 87897629 762184306 291085828 432349033 585081418 956829210 714168756 286335887 558625195 821251955 791053582 834845451 99408963 343220582 780878479 210604755 368653992 512704402 665625735 86798287 542948481 464046795 203421080 371067740 558840078 157037463 688618811 489707978 714985888 203280048 771674171 130793183 377323548 982536069 220962103 357566035 693223292 886131384 288382756 594793554 865232462 610889889 617110473 633669629 109459763 854421961 558096450 23237609 492523873 668284272 324448126 82451102 394488098 842308105 499373249 775288089 97121875 832358328 115692067 759121738 704119526 381009115 24094478 775440535 322654048 322386558 932312259 81496151 903147355 995656421 210862806 601537112 415337477 87961606 954327470 220353370 439934112 778132492 736283398 92940178 979974912 787887574 194005615 978438952 844622352 676902261 798258124 248963769 910212685 563895985 937491924 247759317 435031113 455594373 370956947 610478466 826405161 277539999 125798377 507846327 265468712 875849185 219909641 71025378 357628946 679522019 554467324 477237859 894992329 402991470 309631004 929177358 509926084 479564802 34557081 833981613 128724107 538690129 532934647 79744892 893879356 770130882 420488590 917069483 770384649 258144751 605581833 947612384 935488184 988120871 300600296 621083314 883090978 450484973 786060286 272416559 352661428 143240822 419250163 425466455 591173617 439163183 389162690 275281822 602460653 866564406 983656764 550162542 153268692 339165660 300030596 73226915 555534689 217356329 135819922 54631693 305682023 763763544 468764848 897796593 86577996 303096150 296496127 951468937 652976521 498429767 884841971 295069311 845404203 774822402 256641747 936852598 440149077 970430608 852037690 57020545 114106812 67192496 205048217 900044714 226925865 266666326 409897650 101175661 662959867 112753448 685692958 756580922 721101730 440903936 580244937 11142646 623235109 316621421 173705585 50639482 603608221 892215345 25948458 397450771 350459576 417749188 749741020 13706752 407303735 11905744 759771587 454409976 921138032 149509043 401371887 876348321 991102924 637611520 545639362 719661338 145817674 92293118 113729909 494117234 502113787 805313575 516902546 564001838 239837828 523560362 350930299 471260359 697630879 673582826 284809954 381383466 30123162 316988413 481879631 135828022 318076630 719433006 642664094 484518977 924954185 865484668 81613438 522115476 546039036 557327641 747232499 171650794 614213774 978173419 976045012 157245429 438048944 819098126 228720717 824959449 108220839 255795791 790708575 133532591 143086798 846728371 176888411 296791812 947969809 652392686 489932651 585520215 707983730 40690413 326578697 823505822 745926023 245339469 143720326 118100673 797438970 81316833 141351300 815615518 125529864 960766511 432522364 329329924 451786499 600434164 858167354 780602424 618080976 421658524 567103068 264177267 22213226 650904266 104450774 485717729 537840989 933520598 655835760 129333667 327965515 664889674 4362566 669325390 193068651 42757733 182720327 648559210 166476805 826374040 4435640 518607349 837665015 187618315 641479854 772532189 297774643 892541721 56121239 262314633 313202494 323684047 890768306 77491281 976592051 647125617 395670418 1756673 128297150 722563318 554244255 657630555 534636450 163776903 736913812 49146769 53402164 703140868 507504386 653000143 276586077 271054719 533185484 814000047 500483483 614276798 241430441 461625282 752075648 127110333 999818150 882658830 955449906 571885354 256028833 900226187 726874346 120932584 737224655 89126821 965388405 643200652 93828406 462286525 131270070 951876835 633674292 717324456 431463970 814847338 865035766 847743022 318788162 317971156 298112514 484978316 384441396 864158088 422159022 848891891 791247915 40002081 809699238 695754247 603204843 322119148 907644522 37651040 927255117 804220781 116992717 812719372 77263297 126122202 810261879 301384459 721897159 237080222 184371812 76851410 558251381 981929432 591812964 842990793 133484788 788305113 33616537 727417293 752452611 509022122 654136571 49188270 216557427 253815940 513130199 344272818 994427049 939580501 96961612 547111696 75681311 792622914 347650509 522104694 217105378 480260895 242056866 89994116 703540245 915497977 745024358 443093839 696567661 670375565 366698634 172945631 805363636 114265294 111119057 847850673 543256135 573000290 256140754 894228021 317353112 763429670 570322554 734879825 88496300 316115878 277811591 695534556 387908509 414069670 119328781 249880100 508089881 4077724 429647861 812110185 499188449 698017842 414427769 714578783 644453195 365270217 474468010 754065840 545739713 203882481 724142058 172053112 837256768 839297266 549798514 337298119 6266074 969299783 482214349 110802211 417022004 95032606 389775707 772768771 427804681 3959769 217696463 253116501 226033061 767853199 849529010 820948472 675674218 239254667 14578398 232688707 360627278 8477132 287771395 635277437 896977499 233502084 77018405 607440994 62043438 698893978 485952540 637703844 87582585 482071592 138028562 301253480 264440450 807923709 471680777 893765317 812081825 934008091 197298515 910643529 694127046 218503226 684647960 868994675 567131632 124908100 477261267 61965626 782468535 854806743 529176277 265817732 9834691 22679750 730257857 661615024 820980818 917022872 595233806 986024205 731712438 101652231 998025353 779826272 372537557 913582979 176566224 451561826 834574504 859239597 688511191 783634496 405745596 767825628 563610983 956058649 306394804 754566299 540049562 843780484 132388548 48898345 36046689 829356295 413718072 800447735 668134142 245501345 450047211 141714478 334523786 318274369 49073360 136440103 994843760 172733260 818547309 961055984 469532912 364791067 241767771 505209806 367353501 104332410 489531591 911935413 855177695 567812139 779574772 15401682 473049202 188722785 200104631 768823298 905980901 569078085 53286906 811913048 34534429 826574197 191101497 565718683 681688527 435579520 24332808 967194565 902148361 518776171 478046858 773160325 507586473 336620847 641055227 784837566 781580772 531123512 607144488 979798534 828075713 298784743 222404338 829337128 708620956 233796370 9370831 545657506 485861796 640942719 723071305 599143208 770899036 761060460 588433789 244637983 107239453 323918858 75229340 102043171 45557651 191551997 633075821 744216705 343511356 780181726 982805961 126739389 14984685 276905913 507219742 276768014 80175436 461184143 549616365 696580573 454533206 669932757 149958733 502600778 403702747 441780212 140226917 256444839 631975165 998552007 338445301 688939770 324835765 464212768 407423950 909676415 942157134 784620610 60229973 58833188 458913512 74494312 502204932 926812428 460147190 754202941 74365673 479404557 38461120 777801059 996477734 342826290 347784930 249478892 609194607 710700601 462181835 771074276 64604047 272564245 873464639 913147589 318310115 978119533 17685974 735976192 37613789 129609500 134944635 14129019 729777794 800110255 84255213 69287438 496906221 130865898 861173569 778846981 213354186 8589891 453595742 736532385 232147163 748170085 462760831 533806231 520030839 541563311 355938485 546528911 964449542 621159859 812523107 523571878 983413126 915534263 873473472 117889260 538866953 714449975 273153880 753103079 752429877 717689441 417348491 779610639 899478210 466551959 891514125 110538832 397054976 93228785 774249828 311905931 742393166 223957944 116303726 710828820 811207588 653682668 939021784 566330421 582692618 37169087 636531111 64614058 945276191 644515608 727731 862317092 168290195 957207570 392916519 900045766 678046892 440512378 502579459 883120811 673611205 336027476 143357594 525483102 151104971 665513302 276790036 670923104 513304511 806577515 989461485 301942181 80966454 115573809 423048820 970416919 543900892 96736636 552021581 961987602 393096940 877631185 234616304 989785062 577099706 827092971 35243304 617198937 465003561 866436410 113764244 92613922 707756085 557985375 678339369 612131951 821494635 257693362 504998062 9062752 818048364 810649532 157617726 840342409 57686126 450847677 509972938 816845940 663256506 80503335 594957205 807809053 237508655 241931296 572897974 242959220 174510270 326404869 88000921 675484382 85914348 219225314 685206654 459266741 471035219 945767162 548123641 84560835 210486817 223053381 9275760 155201483 100031895 380093933 717820320 777416193 407318667 177435600 438992665 668706188 884630758 787186945 918856893 106767883 957247527 980034119 800782917 22819341 356944351 912807069 949082300 66679703 763344947 577363888 903486722 225142947 241631325 23168100 394819658 448051099 112500523 237680464 57230492 814670306 290849151 443855165 94297428 286702155 635722957 273273258 949994913 775482784 249403808 201938763 474912007 971701020 57461781 498455174 303812573 392347377 181951581 619994100 677526480 803613892 911175488 56690918 682820190 295759916 953111701 513677790 661533532 746631990 600835531 6821649 696467313 592659172 528636516 256424172 574788760 659293097 864468596 898407052 336489122 944392174 550116134 500337732 130787762 888457361 255648055 844521499 986180799 66040161 822476153 250391115 107868181 372055971 273908562 905047492 348287956 543330448 707240250 750773926 318426736 939721172 44417857 336117451 261204271 311701521 679989638 236959291 126162094 353943898 803965633 207478709 27604829 27258808 28421818 120787245 815031806 692263849 211714255 295371336 128802858 544646300 455909490 571134689 439942860 567061878 88571817 743655816 520198307 824075024 305752461 246996990 101887684 758739638 777476299 537853883 745094935 522584745 153835046 912342120 736699605 56836254 184593139 10960485 860677904 301950526 449349531 620272452 616293675 428106148 788343836 293754444 253409630 540970466 527944329 821321975 709074739 173553020 494892421 607540596 802897932 881942250 398291148 934918950 276741530 389263643 852953003 102674722 626911847 249356781 2737539 349245621 981048910 16109750 18771018 507805660 725006589 983356094 848963849 510535627 882544250 581391810 154972767 492286311 269558683 737683571 302358268 503064011 570814092 108174581 691174439 61265607 723361101 214671713 793642041 105613148 64947762 962763331 462401824 85364289 919781985 270659356 768404189 398182497 856927831 547843297 918496774 897863003 943510628 966065274 388086853 303359489 275993386 842814788 858627798 644946649 114557474 963348880 524389133 408760479 495739927 145063201 479153358 634357441 626096040 508703154 323246355 579714018 38414794 718729070 892481642 52832343 726003780 11465078 111167860 520575661 911390258 505266271 471009127 237156897 871298179 84680881 396433037 887856422 660807803 460141929 754059459 725761507 115607601 631164023 959974395 982505650 649713426 307483457 976669370 33445539 576470108 259980062 941822107 186113527 11989924 665735132 121711306 592526501 570705745 7292475 961002633 291622616 626795294 628971632 477377966 72009070 682252444 871561891 729787171 645660795 274633133 432724849 478620517 775112644 209118475 194891370 355600134 892108613 403229887 283565204 640370988 895866795 753666218 493282022 161229327 97827035 35865343 784236238 976414078 522245737 812945607 331650732 268130651 169507362 451556956 911573077 782535194 434404995 2862574 751745424 50360646 87034175 30277121 993447580 696948221 948510652 502302701 461957801 941389167 529698198 931767901 833003098 954287458 452541211 222340560 653894729 181836465 850916302 120130331 902764419 981769672 88522469 378890214 951181832 922335018 526440907 422334762 778593100 474081772 734931614 709354425 746462905 557883447 242330290 102434998 677596203 996452297 488546572 728711193 479032434 26073717 29959911 415110956 688174548 163590302 92050483 478334736 496267400 684617664 520068113 930703673 365017915 574110952 525630296 782431214 791860623 919657270 513389331 898309834 711936152 397769314 729523969 55939902 507774813 340756789 303238164 890103564 264579933 821966859 27962098 380181197 781861639 305151320 460710519 968815213 159403072 81276448 742722097 500237738 810876641 733829244 817351395 989341336 271821623 365941276 84641027 458843679 54354050 616460480 161910587 275260027 326222710 25188542 551601899 320698300 481860284 417175424 927768741 276706884 343344498 527006722 281696944 345253195 404363687 646270808 10460039 491324254 93315808 563113766 806990423 471954652 558143126 164179494 623634308 295140984 867424438 868331686 411056932 855310778 815928863 6086919 247376258 773175678 293254951 480238655 672791453 271588467 813490711 20002904 412686758 329175452 278194090 781749487 420755334 123078355 758181266 766783414 903600981 71779649 476600563 329387250 263576548 892127208 265064166 862825469 106923316 839098905 967354104 591132101 661233405 224355838 565462952 367923531 596903720 425720081 87232236 361626662 577716821 875594915 895283885 339913981 933107286 637906006 268623174 719808016 257784498 216576163 613156361 469864368 119159075 287871318 614015418 138852035 257174040 957433356 788847890 547026241 572848436 445266620 693908797 400492217 903224781 874654251 34930268 268674253 472603502 823543414 753448452 164339121 632837205 639097740 296278462 313726128 810443766 974283186 530271621 612560039 37031798 524704765 916011595 936099464 30597168 226796251 118997620 881346009 105112628 908229259 168800344 625530162 643873475 185272736 819658949 983948995 338648276 765014402 834447228 892357323 693617043 152563948 775518128 861401122 926044892 724071535 740835466 347959984 36427716 757168878 356262823 634474995 289691921 487965728 16084376 24996734 734082493 764414226 474625120 617062772 726756727 590211746 280886778 97351441 915736353 930537477 732516049 402879777 803564883 288771905 289782854 475743879 875646167 819171252 383413038 331373240 56555307 291467915 748270673 907719741 410895618 730005836 66456300 817347893 778745027 14256717 204103984 107686864 198391048 656115514 410190017 137975509 361227041 930221459 187668791 591520285 694961551 465802027 998886560 362657557 680312969 633674410 811057660 973992768 282124410 671389196 249237952 514982067 198676096 768663840 596693076 444223640 426165999 351991819 279400085 817132459 754712524 134476738 786676307 101200064 74036563 245623955 917414612 187598139 170643058 853743773 594301776 822655382 280499019 21761107 890055538 250484703 473704374 431595772 706152925 275549751 463267772 159786806 497287333 212012372 307787805 857206639 721896914 779714304 130328267 370629227 936898529 801897623 859825005 823824833 177337922 623247245 542182365 601053790 125962203 563523046 343809194 161120512 118637955 179978428 357448599 998108859 563894920 929205437 767159834 736975224 829313834 362200747 728813022 209447025 773735197 547967962 802667329 875577527 490786827 679150772 435860951 753125804 949878800 563335992 188845797 56926601 34305596 230466935 698641895 593107929 371486485 190451735 573815050 122970108 630619410 386856656 7832498 801682853 157080865 216837361 314411766 48939357 828725026 520958427 605692959 824968958 781236329 841760133 341821229 161939000 892224576 805471479 592437074 22722831 664656482 325773519 853969780 609550939 6855042 673241535 788755119 657220678 514346434 548444940 881817297 883069138 289172284 996426513 24485597 519801937 951739005 289900474 91155849 912814571 831265028 147389706 176094655 288149019 105482184 441763733 331965215 226485042 638560175 176807174 147235452 341345235 687164952 8040091 415042139 898603381 28838738 114362276 936064375 91408101 903101730 667006471 250408256 803994305 956027713 990265023 121279062 192576509 16926172 656479832 940537107 636737634 239346195 592626037 660776959 987154186 782940794 253349195 398846041 964662502 947475866 650807331 291216533 475647288 149769841 540454363 459520216 593429529 798717166 702913638 366646654 317348084 408804470 590990919 971054997 13721865 106973794 963983130 253035871 206342123 856137343 646920204 849859796 180603906 101119884 562650718 76196894 749770506 322344895 235669478 74083867 24654482 927940417 12457869 450038494 933889662 421906605 423167954 603044909 171385222 334905237 909542725 942857221 739545525 313179389 751614221 728203538 581944554 546669022 441473891 490116920 721738074 738757028 320611349 938355213 810919436 631931057 744769796 533403996 37452636 649358552 218134182 618200995 894959480 142400994 173097092 265456789 673169126 239202316 958797245 238727578 219109628 788428423 684253058 189098058 521031783 567973879 297681304 286874358 847018917 459093237 870092505 973460255 86722954 306896013 126007731 745942012 954485183 334745281 816415911 999720697 558476606 391400196 898259147 12088371 432162008 797805247 713487945 226023164 900658095 706067919 84027614 603111517 772962236 785261317 811255899 733676943 632943178 377626789 474128168 941642881 221999737 552008423 574547132 444491862 634048444 387704442 808920102 291790308 824629339 66348796 526873735 338820661 737374706 132339587 417400213 813173001 633962480 822412567 752602650 813291347 535575065 524855093 778214515 485675960 575106821 668631118 602471698 969699603 333746846 699358789 800493821 484139252 985879718 514462453 873202252 933817372 575136559 624309417 356958382 124466946 763903777 728128162 92048357 70902865 792380599 913341333 898829381 909156712 601114114 372252714 265636665 767639768 251164517 471778686 495466431 509930730 813469719 105578402 707635943 203467799 665035940 495609881 759492695 257026445 860933996 314005598 735495882 758437809 47331619 353518172 47022220 729693847 540085071 497076468 5324288 247963788 185282254 531863674 654073370 658606733 761188429 737724728 138687718 150124237 811025105 623060970 631991807 721796915 884292658 770071105 472163096 129477081 26271643 538753888 238821495 991338894 232719884 840088674 54011253 33584725 463032024 837234386 690736383 309626852 74835495 321640753 11724312 280248870 119476597 177182067 99422805 988482490 965192209 455053186 715459679 547429489 41180575 944445882 138670197 611885523 326135959 238507371 997917927 28522907 293651651 738851163 76013724 810752567 593628613 861123137 687858573 620227913 405692815 309486411 491528007 371102248 579416809 197917337 334859117 300536928 18442222 685086143 109001268 776353838 256078479 737431623 597644518 84013828 461994254 113303085 349643872 183852555 72330885 769232993 549900179 77892252 801904989 668458825 220342278 524178118 576990679 943264572 537689170 477510604 540272263 628453128 480475301 340996772 42610899 249408620 256083776 569982072 704725880 213186207 950856441 206743849 711066374 612704967 801142714 462254535 759177311 652887683 743125760 950451482 284947772 392089186 33106524 564532765 307392168 840675434 271648757 949099133 30345090 337563794 910270725 914881310 114232064 437083975 952775256 118322838 492075815 234920939 125426896 203642800 743735124 15635793 903364067 73512939 789542582 293641795 87633947 733852153 306630353 368479740 570539925 498432064 607867388 177829550 179563139 590246748 699033572 27855870 533173162 560003739 560532487 97314179 109008101 989718143 211771962 282429770 298594720 49945920 172236068 122739797 716576093 936681288 351858368 748155671 504362035 147633077 865350879 274946554 264515401 901290714 592262564 602767321 662518624 803660990 555419654 888982662 583489863 885339035 407626321 455302981 654937188 711687776 916994725 321928527 347782962 99617072 381359477 189340753 560661437 862000097 380510218 237283050 252870184 32774270 755320574 437688624 149478695 477178310 815433921 820136236 761731717 268632490 725770264 507179865 893236640 485990354 280074393 157384489 154680296 947977241 781135151 835559296 961959267 457011469 880656028 113999159 151061292 543935088 378976754 435122074 63538671 461761466 985357593 604586218 422128239 991566484 454141773 943191772 338254337 111824734 525896605 852457241 447219982 711859626 768939885 61049788 296438677 15305406 856526069 971122135 138602918 808131606 244231103 646451694 297089000 160686049 982860077 637280378 43562004 247126911 335876848 544728679 771765111 559033353 922349458 404467094 422223732 638457033 520121582 704751964 847341056 242553789 831967410 951862529 193195556 531618841 514292964 549041218 374005375 490050242 889097306 422418896 29554626 537217747 124318016 825226703 4546865 2481180 550019478 118937688 759951145 975612830 316823472 943410167 155350932 906704912 137344180 339224621 550785142 579262045 841215775 989244911 565052516 505542692 278358849 256472613 47435528 512061495 330008508 399823404 307496863 588978460 591853577 653464149 430474618 86464399 48798962 321980515 638078592 940205822 236658457 733686289 274666923 435029515 147690864 402641290 380986247 487970062 282009535 806786543 991954102 697053841 189943586 214322133 631425134 277636050 288806024 333910468 533217017 374067012 612855605 733408441 372160052 800414478 374299456 970061988 126385168 67422602 353505814 223441643 438913301 492819911 234868469 664786150 961905882 2604552 624509298 768082017 503249550 242266691 568125940 514667549 925224306 681251491 211341878 24745038 296868701 84790279 572713929 768213278 886878007 989851264 984435343 325466921 787227518 452950999 101981505 362332671 929142468 264621060 504066539 347071142 408794158 234603960 258086507 348537878 649548791 809344212 19871477 885482426 312028139 476666608 257013393 953222133 617711084 459069909 367855516 571182747 77290609 207575555 353441859 345716596 26637058 95005996 908919563 683729084 951561917 439128759 893686092 188713894 616197332 451339326 49080241 319656148 468868365 721988624 295296185 990532321 605302848 713148336 298003257 933640407 841907421 7905364 349028568 43628729 416385891 615537511 736878226 555801083 858005738 224300295 135308086 507286020 206244762 663394439 182753768 457629875 823018290 332612334 615251103 920833239 910026114 626877815 197252776 759838390 467327729 468585999 139551521 825209479 649373432 704585179 930313087 194538232 765224100 337550767 194115081 411691432 542365976 253705367 365089370 426707374 773475337 357697106 237385699 749334544 968740416 189543378 228808806 470408269 673226780 452026301 537564796 48048852 261123085 638286063 94158864 498919306 332273434 536381686 217493218 446213705 526570844 5648532 185777926 457096539 697485441 919674945 64696162 511279619 777637450 695456423 191637043 844148980 770990349 422087460 54925704 301112536 713625139 783634507 806623174 233306314 314199227 801274467 59954722 367067356 564096437 906644966 720571178 338260114 170353864 85637636 187781437 546814309 149143214 71492382 247485198 557733698 853757362 56118603 746642981 196996872 958352440 586973910 472383838 933703950 21599030 574107837 927903079 519699866 801867955 708193588 689506630 791774058 151091791 544947744 813515986 16645679 109985723 473923485 984215349 422842638 315075388 297202809 115287408 230678813 437694508 952522934 621129431 782613484 719847289 418460172 113673617 164295161 578086437 263913060 282480409 442449210 243049924 22146654 878782656 768872344 38725889 509233100 16550440 336072046 534453785 443061813 754782666 777753102 381304670 915155283 603036017 666044476 119928757 146587029 429883581 865885361 834883864 827322014 548027810 64416409 179628822 829688260 166044390 960828949 134404942 376895122 601342118 253979834 215273463 625820998 359941841 492900369 252080219 961500499 964593067 126423061 738562392 691341280 403736140 512313272 595799518 498887240 451248927 917104478 295641971 371460761 586015844 431847263 276504754 479218197 958362286 894687882 429358535 229374899 461230949 66211997 53314293 22582942 329841988 137524430 233486096 560224437 65864412 455772741 666183683 355389194 38471952 224737951 212749132 361982563 862161303 803522669 555718779 400348604 162702718 895998387 734939063 645250243 45594531 97940073 839864376 14217307 647973691 44266749 460839118 982017818 957687372 694882512 765849177 402313674 26093108 123765428 104533582 695751659 892064800 975282548 575512889 713053232 260621206 773480524 160213301 977590526 866647788 930300269 996639350 317154032 777923534 901130875 219188159 704924501 382896060 820204302 914313964 53150384 313563273 747387188 11887466 131155767 234912989 635119597 377339066 455124310 605967028 824307118 4035314 217157161 591513565 886865631 601911099 668265477 554714236 972652637 894789716 997130479 633102217 202094585 677476621 431807267 41965391 3914486 147644109 825582991 548245485 45614735 350690829 948541525 898811864 206086767 17865435 492577613 723176023 981112119 327905112 85849728 579938822 501984507 303402554 988316846 948694868 202814917 780012363 389071305 859946245 915454993 138970600 565834104 583149744 393106767 557860226 172009365 515747137 672108645 985280545 326675631 641799545 952944682 91622108 212977289 543103081 844217324 132500578 264276121 481882619 333219819 973741940 472435850 349565289 960683996 331466600 242083002 815352260 766088550 508872872 262714557 991019630 607448744 135414065 940280280 109699488 87641777 679655189 674225030 995026149 488055815 190596345 527452151 427007389 397775649 50100375 174659724 124700027 242387693 989890877 989495900 196091656 224530763 331080269 599549107 742309918 405037967 156307899 904375693 550893677 774844163 456906898 47868447 896144377 623853410 96215407 103620943 373255065 513852767 603153668 178227255 581065082 338741532 229281431 357736102 281250203 698107059 420719232 407282078 793377871 731243697 910332590 776203735 764470462 570900630 997625123 605672507 134177123 655957846 528259700 948400232 432051343 225632731 954328650 668634417 167829221 438738816 368642531 666117405 826739676 899636375 64425105 101067495 324663872 477818597 962683962 764109820 2762930 513975841 22541270 54463232 298467363 332436088 971911669 740110921 465134685 23082252 837772598 827702882 559408762 589719152 369782481 639791754 988732779 323453742 772445966 338153267 235491954 776811585 949797324 48593539 167574952 855641499 366318843 436758230 956670072 401117856 184246050 900078906 716084770 403488937 586232794 339457521 902933049 371482499 741319760 624552179 533059877 345968621 937186759 556606057 993405602 304673821 509978644 760671539 428743743 974657084 626062368 957601635 706925536 658183909 646325866 135319232 552475709 66802090 205139330 704600900 97844577 368445839 60691599 72483742 44744491 42599309 385873866 895614385 949144528 147868944 905873153 78701843 288263767 221458042 174424597 66951055 631748891 233735582 288946044 659859364 967614029 62318149 128740032 88553731 524757104 774260909 544777981 41372948 274143451 100474372 922449767 539281778 898374715 623770865 876950978 801502826 787133710 915818508 796959464 285745025 604516904 489165921 643971399 176530411 511641394 647279090 249940832 989613332 943544614 636804658 926529097 650773787 925214421 73819786 764013100 323358034 88261985 217960151 902576326 379560640 76096195 437238762 282039273 739234975 167905862 853755911 491524602 667029214 673101578 785770855 418109043 331963039 582163074 30646454 302305378 646199994 211902710 900142997 862710505 689615929 885054978 998563609 273402812 33024730 84202261 836000842 966292902 16758672 941011443 455558821 130870020 875022594 639835956 94029979 780472392 461735947 81331906 235607056 669216887 698905144 709596767 599926492 413047212 440118861 116111389 528661837 921196947 823187137 199352548 299444899 194488302 133251133 373652207 625456019 533537044 540021792 831827535 498576581 812177005 231143678 6278503 905663830 836753143 605038876 943980398 335870807 549698500 490916598 316358384 816659531 603396218 893067194 108712525 603429805 928786897 195987914 697020985 46868840 726799897 394297662 120682042 749806685 336209329 412652128 451741997 668680929 875194257 20410414 583768514 323514172 745515969 978266843 350000891 160837163 717246431 294568014 351909041 288458078 613374366 978491553 541766159 978316795 450305345 22390435 802653717 277464857 786804260 163035223 232406550 328351302 521759540 822613363 247881786 866022914 787311473 247151074 559140861 416547393 583928435 319846466 240487086 678997229 414565602 350390375 71511537 47427682 404458237 251428310 870859838 549861361 207957780 756075083 53911903 88009309 546697230 906687027 391363830 176698464 971130852 129409331 148117237 996910375 251841572 914650271 54147107 329709266 426881647 622329859 753351838 131574518 508776699 793994654 801477716 493163802 622112017 790626530 936340360 567292221 741011856 445816054 929545044 992634958 60737384 56325428 669031969 515410611 202961440 204855723 262489648 241559747 659684946 840316829 842022420 729734988 437261865 290494466 372186422 114283533 643582953 352249348 1523792 408236093 255041128 139707777 6629875 703325443 917364621 579918733 871942401 587344891 384466136 771199213 446834483 181471671 4387290 405539484 61762964 184361020 306724536 323635786 480262403 437119361 927496876 45565144 726744758 768722419 908640388 336924893 989708466 32027380 261611809 592857892 740883539 850660695 14319610 847153964 629283531 750375398 885350294 742506918 815632795 455565789 477745173 294047995 385200411 600443244 5218728 443944900 241355000 412227128 725493013 840361296 728605872 990053850 558388276 507322401 878278168 117249630 13272692 252420719 497700311 944004294 779698007 709732003 120987112 654547333 283957489 131918301 789485596 367276805 774957677 936948848 849957525 221739041 784747656 623801440 954080845 273736875 74208276 773992939 59517325 198490599 604742263 767553533 476290166 786784526 332106793 145569978 777728379 767070669 7295801 764062712 332131301 326703299 948754889 635716546 297804366 384900614 332202125 806852310 881281830 858337695 807913297 337484584 590854962 507758601 163719024 898375773 832205831 230004406 883677789 210297937 217820307 49044618 362000414 449005457 549757333 300411486 601909195 473116130 226278432 545893758 960967188 814308536 616205852 171926572 714405817 859788736 57415877 363901467 970994191 284971862 620513066 603276020 86730114 160181519 923505327 483107028 199404557 439441457 992527756 817587404 303521219 753572406 205188427 558243680 944267082 420333901 927992653 400424201 511787099 975144665 670838598 257800371 75515460 781350384 481971645 4168767 154991718 693701085 925090445 228102914 621600950 189478046 567179623 556146756 33844800 28792166 909630542 856284611 166321055 381205788 909484569 653359661 498746247 719443163 324884212 379930537 440651580 225229936 216202463 928315983 38342424 999483103 129556014 836333739 398893321 86056159 658275335 739834430 464767760 655847769 397611239 639887869 973815747 178292204 8431389 684016848 143797963 290284908 98215246 729164820 210174311 877966943 82937583 932814362 75217640 658159487 607900366 939647142 327741235 655331386 758866314 551596400 948309826 765868853 947111958 836237478 828079011 738926789 166284858 40254824 766268663 854511988 528696082 691909195 190790260 508887682 201915277 287529431 569101924 822399586 529210095 718584585 816712356 86609720 175439 444296658 991304486 788920674 753465370 823258517 619453551 482120172 635565710 251421101 920266265 165220122 700649536 654327781 489191762 715334882 973722519 279978238 73923420 708876143 770840142 228064044 831568907 396407199 516694006 562208409 640718410 957807494 648363121 786598881 513168534 478713577 891554424 265055381 969971073 542657476 278657047 541884344 443523121 481661637 482968876 615289413 683528926 431758286 260582379 587065766 524660055 537746039 59782492 619882558 805428094 615186057 596000219 446497761 338837959 660454020 473510808 245622359 404218301 631823386 745089301 125849565 476313726 824554674 836220331 278931875 45547834 988828134 443845125 854245454 757187511 715766277 385218210 164386936 427919568 189931666 669408855 988164907 154268913 426786498 234170059 592513642 221703325 900969986 746883834 991888297 404664041 752090736 614841779 718915664 411125758 817553245 668738074 820494907 294770586 618805713 623190054 592507452 59287951 396894471 862078244 436079256 892041795 497983212 701940274 32247686 227972911 905998500 669825733 988400564 866368352 907565318 657273636 211968193 192564217 96200475 222509802 313190852 477825199 100525218 944681864 392143812 424403019 282235535 195666624 417029181 507156780 430301576 391893803 588499873 361906626 961985127 734556852 759282133 976263444 759114939 303308571 931739312 393955131 337484614 247904884 299504255 114044389 761290880 319047589 681242756 326647507 64369938 205910251 235896690 506476123 316078685 509655125 507824627 630404070 737965809 315860040 88668450 499079283 957456662 787604985 177104657 200064787 178970950 538967030 319627077 837698923 562475184 652350622 408596789 180495413 753063863 365176996 89741518 161652159 616530033 749597584 572025586 487303274 925964585 848114749 369485812 478617900 680589534 828256604 225281053 817689615 963801538 530095600 407746603 705640112 538317755 13554129 279038925 822948544 356626661 441809961 971160616 803015303 850849293 165652985 288382037 716994908 371471672 182740117 256617440 796049966 605238298 192551972 521501514 57202174 366396576 441111585 694748809 495881826 716144999 517151709 614605699 226229764 625368130 300481786 854776470 23937313 700399799 740212209 46137619 123049995 371026563 891219597 544403902 739985831 430563346 575572590 454562128 256484848 608498951 773761416 257265397 923354226 954638010 35742881 192491727 199930063 843901109 763146710 242105969 738240318 745393975 414906646 255623012 455352583 56807345 854091429 140110245 76441864 590904651 382462875 785207845 949729331 825993056 787664483 516387144 850616334 754595837 216513852 856783719 771285297 18474598 666653883 117817678 658606540 658311570 114738759 369779902 463864350 32148650 395402908 497553644 413035775 175855502 333930057 401178880 551561815 736595279 802825778 543675543 647599524 857675446 169173006 338912322 423395960 561233084 984261866 302251013 860161273 105210640 876152228 188028888 202482272 837733012 97804656 82418730 949642106 557979104 863621207 981123161 563794218 734681022 941656499 442228026 110174949 593813932 23916213 573090200 788449588 909203549 457148127 731054253 526598198 633198648 665624202 944233642 528974875 212307928 635842402 345890613 309187498 152897674 836452068 297817062 24841404 736570578 599940839 117014217 66278078 149271782 928547856 752767711 670247731 215438129 931878492 892074140 821066800 314087634 263943066 903797354 804222175 169990170 55464430 479183141 715279868 259790098 802413136 653140638 606944347 759439858 508850955 337128984 923078496 114905003 166587966 734680782 490259845 680894047 944827486 815673963 142222552 793670627 427602098 920429456 705731450 243355204 415805398 688659025 497786913 155743295 255562809 797703864 260489366 687339463 468340383 926598977 430307896 445934722 507843231 450755933 69431928 901587533 472622885 252653039 513614683 907126708 842909426 874057169 389737467 570585211 271859991 996884560 626605318 479090712 830703486 325620140 34466109 825423413 356439905 943324570 197657591 678821683 225000401 463242178 515497883 618227874 173584944 548917312 655754281 694998986 678079159 292183079 862632370 290703398 402232049 216461305 688634075 718725604 130734142 451106864 975635295 120731238 525180497 561051577 340506250 777522883 594258866 6391924 388343742 673402950 319137853 627521973 233853170 247487726 91629474 43024582 213011758 799175149 403671523 620579171 246189328 745993770 743261144 389999164 963251530 191119551 90376622 966815606 229068065 289663355 76720484 378575146 934260976 365309280 942627661 32565221 902259875 364877606 419505808 932418855 691343420 152904119 414373291 233055204 152161362 700922545 65032940 197742342 555137165 662872807 647491319 748632040 728159787 854050016 602395459 680729308 74133118 423975766 315033244 657942951 438244716 654648249 38897570 234421760 622676462 677615786 802883401 505287188 285046417 254012032 644029784 297761541 466350072 285808070 387234026 770974566 288641367 80836027 618103023 444805569 812255994 898390224 967099564 254642449 243878588 644259630 306073143 12304200 122208913 465290542 816732924 714458058 803347708 115153886 454423099 99263984 920160153 629789571 254579079 571468167 227133333 354356753 234647368 434311502 208834608 338103221 330609466 938289019 680995138 103795020 774071532 572917303 69180852 552810217 929116226 804880413 452738050 453909587 660241908 436690623 289763008 371694468 321913357 135015201 21132562 434102571 218220 75638844 717805362 567911723 992645958 111466365 698469101 75225370 578444706 495039299 368544294 773485251 319431643 781222244 435812178 91818660 325756450 435967912 500992507 692941425 487305978 196272205 340319550 265269647 223474106 471776898 10432076 148480410 638305551 681480940 243294956 792820959 884382583 538524195 37836280 216344290 208544710 442317110 427529179 230116570 480798629 848300579 994049306 275359792 293188110 526287456 30424264 536591108 355801042 630944085 749799695 49574056 53177875 945914591 673690030 622698018 916763850 662744527 481331318 913951918 179348802 801140329 561960396 560595002 238531739 604892902 568395563 883434985 676062280 297864690 476982687 384839313 395987601 284741422 853632074 325641021 465991954 934400431 884120290 514550187 312202554 544614013 454873649 115483854 389109453 553370389 111404180 341258061 740890723 190754280 224888445 709171203 865532390 57497306 525918962 531529853 382986008 300768195 498437131 500022143 446357003 248198385 234830711 357774719 951882663 567372708 975279864 11621160 168424487 607409809 921829602 249593817 543614364 543930464 499246752 539909668 108593768 374605870 994438447 617868879 350065605 308675596 569337249 441768150 441827900 322460030 845767068 974009063 164880942 174495740 2805721 215622884 213659727 533053812 906607269 36812517 264024101 363090118 17352291 170602803 613443725 635671111 994087431 585408206 43756087 523778623 589555100 866200040 664879653 223555435 924117184 105685608 369773104 88971643 96959779 780041321 560406403 825695637 20102412 758481592 482172190 568352976 131356627 597225305 111241300 77208762 550819432 735895042 689889613 478199251 268347339 41000094 852706181 535181840 905010578 837116363 762544715 843082072 264022118 586134364 80795971 667555850 729903237 980060889 126185701 305645430 584353346 426998266 937783547 267868767 285924993 935097136 213186855 413196672 253365052 219451420 711350107 13854211 295762944 275288598 814864990 865250827 518631536 541651111 202318926 686666540 63965377 782744591 920857369 135885549 941112381 832380352 597235458 267666253 127158208 27988192 368046370 167061819 84909118 260603083 867184101 110736669 763970363 893125520 909953417 164434762 824016209 194467951 960378530 304987792 715118766 309507681 25136793 911905455 3853715 638495888 884612136 310369499 977835734 251536090 691057631 843420734 412895841 238770258 977850531 34389619 33239984 28612543 976500778 196387341 59492439 430960156 676679552 513531150 300037754 363720470 242372484 60966256 686603092 127025553 351138155 479917984 285509040 157808164 868464445 479401213 261612147 224367512 653342291 176006238 332338448 724933996 236372959 155350153 813867538 32279636 573627748 348924605 627796886 57807030 732169018 555853097 734306766 292072747 914952972 103915378 510288255 817066756 202534489 952080177 140009091 373503171 600716534 750076019 256512073 135124125 457747850 356224567 7084624 39453439 5817360 318740211 319485103 678748422 167250009 702120208 138412688 852633349 61749895 302282601 911999152 59096835 309400979 612645328 101412833 728603962 990812105 480199562 876870025 137925274 627837255 181594061 900749345 742650179 733880449 168129609 562585526 849865999 867063488 991066524 61998186 791826949 463424670 422534620 178670836 20220647 420444811 24381202 801067292 4571557 444780364 802433977 573900864 432658920 579055734 266180931 150950355 491675528 528279287 531562132 593765336 216825110 941011342 353881733 485002603 594343507 575925582 556900450 794003768 143486647 679837215 816332397 761447938 448190955 688239933 546673241 200549150 940290639 785287095 732645327 852990709 313607029 820270321 978815212 634149766 462528164 331890466 400406209 672206049 347265878 516205015 224688594 772375981 179391930 82684014 168303768 91705762 815715123 205474972 170427903 119325200 283725526 49242856 636422632 218504279 728323568 603267885 959847848 420876397 780308606 122926876 705840264 561808219 376784820 100038840 753767491 549964224 609123447 151692504 76392330 90832972 26044386 494032808 524471427 917087814 663878085 282149672 345522502 593214983 199813409 278003627 270679647 689608573 14134957 341891162 492356431 374305961 957136724 254754223 424981259 395696673 903884469 942306810 594755195 5010319 744151970 44002272 112363772 811135024 810811553 140174550 883711711 695046997 801416814 234995114 41449960 846432997 415367287 334609147 361897423 894743001 591055711 562990012 649416386 431606463 897686395 563991989 962686945 294299705 908315992 322909698 889596865 255543675 214405171 389831570 997380842 832677071 895019135 719751081 808527449 204289556 469415523 97124446 978152447 342684987 970548281 53001502 1331007 808297161 368372497 921204519 860293492 389312601 949340460 918246414 95829609 983170327 245173377 819148858 474341599 827849797 726288187 102332774 336475403 29889978 136844344 430337827 741816084 751804509 327545740 696666451 795146649 958157999 319118588 947320495 383386666 262272831 721350788 80907075 583285706 510154547 4819153 567190253 130179444 391621829 416552904 996395489 506834579 424685508 789936381 689332007 340202376 829162511 665307197 553847579 331812903 371117598 214226437 275448813 901320762 504162169 792311304 695910431 585517565 419409214 862708140 751356170 978976928 714894495 688821389 726524761 319117513 581075810 353177337 627217803 127952655 39214175 878727283 904651381 5513856 955660294 306235441 353403838 726777115 336921302 876741534 721218146 467318359 944357351 475400920 236438320 716864923 224977249 500898611 718265164 442718403 701373187 251023796 699895469 886397602 545481885 596971414 451956384 300510586 866185366 535971017 442070595 91717509 101145190 8451694 815780107 211697520 680387869 192977756 632454462 933407451 420409819 81882782 440704634 602860250 892643414 961597427 822353964 178015351 751910743 78673485 209629722 811849005 164944700 418208850 916895962 227464046 410517624 825708766 488420952 965049631 468059663 203076479 915389524 383247383 453136923 222919928 578172642 850306211 384570441 678124991 528936680 271068165 844527708 195314302 434190499 878916848 789573801 378623125 56286242 280235022 62688410 724547222 540178889 903519866 478877484 347122888 938357456 180122694 208201584 222092198 276316610 203433207 571485965 730924637 134700287 255518724 371625148 514834769 341868346 510943578 587328715 72189592 761901051 84265435 730019227 37502589 897615389 824542682 110490146 578228735 609643089 985089952 514167914 703982927 177391514 556626411 873504272 553787478 539645903 366597738 701156038 237566252 920345629 288324162 270614737 268947618 898430850 140889740 370158475 681326265 918849875 292390612 55997410 317317417 910241207 516244380 818967767 533037531 595608617 658760919 905233921 62069103 308832250 333830766 640327176 67060151 222448844 806774974 432733482 178954810 254912280 355397912 76753337 463830194 744055465 108092480 882730650 39703438 681614111 694019823 807107527 54819953 513620590 872228433 718935758 365538993 489042780 190730888 915372369 648282073 259508742 964363559 104520068 535371815 463580763 781513655 547099826 322856719 367242399 404381749 747290553 60981686 864260074 403176338 195906953 570621815 699774631 221307954 571434920 36128354 642879765 663957614 916996273 836509112 513146825 705115922 600932560 978517616 312480810 582136799 130173000 629395382 450294516 833535498 207756269 757698406 153965238 470869179 478661034 402772629 510606420 287582607 765904125 538456073 953834373 402066711 266990966 451102908 988543829 139303767 339222844 469898333 691079333 353151048 573979527 722669006 513908902 883923542 614893351 791251367 884717922 276692194 316689147 335872178 98816051 872773313 177844859 436769389 599401546 316645051 158036016 213788555 925940009 495334413 64708150 473363059 217094953 611886311 370016448 319930303 15684597 191143151 11023508 329482431 605869837 893575613 312630155 637650420 409823301 166560605 892247827 400763285 183411267 618035920 556385453 647003661 212957444 422937226 91344495 782751866 24178263 529253109 513673090 877175088 751797344 800612077 508014757 587293748 769646103 91965507 961225896 723961282 423808455 90606139 232802546 544081096 865723791 896157709 776867324 776284520 796220388 633139047 576143316 334287226 855678477 644760809 293317787 861694215 667646118 583751848 471957255 638305999 7751710 419207851 269830370 702360772 349923128 83283313 781938569 100771981 981698446 148927594 930851949 394178052 395186185 597186169 893787029 1452984 217123178 2288249 50774043 690589548 996895429 958059956 440794282 894824086 120602625 248498285 565601799 534569697 931597401 389556312 140141445 257930923 10122973 640869149 8786319 35157896 746134770 58821848 141647906 199624381 996868814 143319708 869096784 267824582 469623805 842336491 165738430 376215760 678538719 757417024 981883174 547308863 252065831 335918469 738902742 188073514 171293533 317558941 564987440 745632986 223087453 258046171 893399336 367214927 301523415 866719625 84813513 776375995 717491405 495413859 314384304 673688068 245573911 536984089 258570895 243927622 400615138 680436432 255408812 607446351 419654189 148390562 351707743 70899746 477568330 194400793 322070423 837828981 741755235 200528568 947274326 181631538 267442931 642366322 679477040 722529273 233494601 870820145 12101584 800400285 948752905 163210576 660679028 127996323 482968490 304686626 529658220 176813766 94341112 756221801 682428830 698361973 904544659 781670623 50790149 714593107 511562095 870410928 353539118 309383095 349547347 344327166 633513913 950458410 605569626 428019548 411332318 265794539 217394548 178986324 94307813 753709422 544677350 976119521 693533357 276810968 967588806 192989685 198727974 451142277 515530368 273348085 443335639 807955843 631701844 440254008 243207256 288833044 63251925 637516939 777797081 682781232 757211243 88036271 234016666 622736897 37780178 581059546 992097649 942990436 122007193 61246770 811861063 154385775 351286180 986246229 664763547 320501477 304358571 339482324 92824829 759401668 876236728 54289331 64402580 31096248 177177261 332687339 570239385 257978789 470579132 401659625 68583386 37985313 559606765 756212492 474752824 265873654 78165915 240375338 488280105 70423717 766668023 162437644 901360694 323187934 572715652 621201645 318277246 373370122 608169369 973350911 318555698 272902337 231669474 7908838 594216727 34907732 128652512 14863162 131993607 657686340 163564132 524628746 663230320 432097480 916204824 357198676 47375315 466061388 606913526 854896526 600053830 412053997 102853070 620303136 868522739 205282045 248250309 446841319 66972055 646486149 682524113 229541556 771203076 70078910 859384126 803393483 3309215 862971031 194859820 248551269 445813474 132794419 851644686 389610542 515735515 24820584 392721196 370926023 229665451 262296896 925155618 461772101 601251081 116114299 398161503 279999408 412254141 316377356 183723687 666401413 556485925 899611800 557031570 637829173 858352563 136032506 724951562 189587620 645544044 453593538 864266961 732781482 836461418 438615473 643230457 278890901 801970780 946608958 33565545 828670886 15460097 862872340 617901663 967293583 617116081 627630738 77748201 241842427 371765204 922689609 118521450 282759174 250654824 184464002 296654620 933967297 715545215 595900854 815959688 153420720 677330366 698306323 888411919 143750475 810619104 548730622 401479013 4792960 86789681 196945291 8542992 890242607 215959060 145227015 517891309 101486765 829756286 935073391 923369388 218023490 152150136 633363446 782624335 942244267 231484576 17623427 344272559 77820568 423436200 215463216 707717623 802949679 865811926 663661004 711897895 855660423 347034755 68296026 494455186 982312494 424238748 444707728 580749152 293135524 23818532 691506777 579069453 43710174 23131056 502457940 604784872 963752644 155992809 185433426 942487957 346677426 419732238 92163803 54544012 549007867 923341935 308798122 857474455 877106017 507016691 236648749 200987224 410273183 345451411 759434758 601642688 280665056 975400669 275640972 452279193 205102148 620040050 383931979 200796926 306450530 586039176 26097023 8964830 122986433 588267624 21183389 908821372 962501725 629175025 136011723 786691057 486158121 265143827 223825251 185186473 758899335 78277973 366079092 777122786 552298193 427742032 700246081 132984880 130087636 362902578 216894400 328082684 774227536 907388988 335802907 40454400 281974393 657586244 407372083 530751692 41904249 753265204 802241048 387534661 408720363 362063241 484376978 238911008 626714978 422800341 755544732 351785579 159008480 867441981 962296035 776126725 905042015 316041467 610746187 340907809 923677772 188724189 396064874 186357447 149940230 157953732 595940619 608519507 790486116 981935398 978295981 408092148 283517484 779659149 552771074 887482414 758975133 433741846 252661616 894873689 990938086 587439859 540581779 911186463 989786028 490608873 999357881 967686402 640919944 238879187 736492132 314232532 799510407 69637917 99317196 486565948 663691432 846599241 825395291 270696760 975973730 116152174 235669807 382094230 20536347 958101940 4244635 120675705 256083889 598778329 573252774 299387354 233279477 881950383 36259722 688590085 623721004 44997531 28788790 203495192 40501133 469598488 659903181 775648903 157096389 593702194 81232677 150887067 680640885 732692492 436053321 662506478 786583219 331031642 415839736 787000048 235429765 50201063 771771171 296433765 829252201 409680401 954326130 789319141 914813136 169579080 455371200 341049947 862959518 847226003 232050587 921675399 219372460 507430922 818121157 535401340 399786567 656694109 517931958 897874722 654693806 289515851 63375639 577822901 159406487 225108780 663020104 511235396 4219306 200986472 145084635 164870195 657361413 733063678 386477590 849095097 249613750 753458942 834123125 212118371 666578756 642528527 345866023 570748047 882115879 166067178 795193484 753054962 770298443 668380892 341024445 491763475 884670610 895065416 340128516 842349261 713863502 504362275 720654687 166329297 720639947 369010039 920199937 817513506 377037251 63623904 70921938 432174231 738430952 575691794 702685674 407032156 425619037 291202641 517633050 188483697 923530045 974383607 569067107 11861033 734888211 788917489 812298108 517824941 300602720 562456899 521877584 512186231 744570649 350965632 969578622 563470295 14170406 523236178 804434648 310183793 91267301 710073336 861762020 136060349 994014884 786713795 783742046 697066886 50715178 368309656 146395060 110295404 718315311 514791281 454577288 211127906 467557855 274317020 86358834 651255344 184638299 295530106 478864444 117589490 23795767 628119425 673162980 947816087 66078461 648012859 518931869 917980515 311122089 400180357 684157070 64002669 355208492 558413905 991143441 425397538 617411050 770287652 48285493 789717184 741877307 740496792 400149565 934047452 158911981 914424795 505415967 276763612 665383360 193168943 764704774 76671358 297782761 849281128 171245009 384052560 875758224 544959857 197656721 585202485 180393042 235003335 850949647 249785830 382041791 594753532 915450947 255684462 942803165 450219317 867850718 85300141 404757411 876672429 629796033 726030551 566642303 907452208 52848772 463997938 246887889 990800289 247907568 924095323 171166061 563485556 435303045 971121474 57637149 497783348 380846325 777801769 773152029 189376254 16541607 709843817 210120861 704144644 961789493 533188524 716235843 103391756 848492270 301630324 154298022 858840303 492094293 388105619 164097236 172308506 197256352 726332849 746191053 910416912 267051578 368939210 631915013 268222437 512164929 58454445 827609062 405282757 514041352 369595262 911336524 447588203 688453270 412795444 980332039 585454762 214710054 458485532 236232028 878463464 793054117 931479380 537762948 244586654 870481207 158850641 509390892 539809241 565676211 430462041 841889268 400640188 995957026 429998858 381965040 395235580 354568260 660151761 429658666 704981346 965636875 159968372 58268957 492297293 20912157 201397129 173648956 915004461 482652758 723966716 991036777 522797577 220229444 326539917 40667774 385598458 987042729 373555279 165282760 718207406 508617213 591336747 718220422 472123622 689859306 22714715 146141550 698855928 314576846 190354671 381997865 350364749 241490748 189733963 372463315 420628196 16381819 597272231 880549500 947565262 460788997 266943630 420536233 117729712 498991882 489284192 323744211 280631876 233417195 511472848 18578662 750749400 667836863 86826342 317158340 558738893 254550737 314127613 813265088 996541465 813853727 644215366 413790756 82199494 982892509 773455428 638802091 928532080 479437808 622828750 35787783 394868171 537756788 485539089 391359836 135029275 190896695 903986699 721114051 946999995 609708859 604316945 224111304 525951639 235862840 156183114 283489517 586631857 943289879 439966513 990334501 457175199 82336888 442342166 127380569 198788875 350496813 70490014 618816487 30924338 502719677 996472127 488359965 593941606 196230626 958653381 964824514 987160204 459897355 14033616 663147918 293123231 590655195 833665107 979395758 874799147 334244264 851811607 501330753 295182034 405917693 785176374 372322013 706481355 719439384 985683616 822929162 406681950 272070508 113411993 932155333 52069737 836897568 393208121 405601279 7186910 411097743 100540395 481553436 487782466 433341382 452466670 133969013 995598640 388571146 475163095 278196694 600160468 303818319 116236557 869880832 767957361 315857857 211106380 653082152 10769372 170896447 472241187 712920950 648168958 302768859 737288054 315868040 745241429 840916571 51427324 653182188 751073651 770123707 930481857 293268905 462883966 927223465 334285478 434468279 942102959 650191368 579394268 806307202 536328659 56735342 489056621 744421995 172157901 113721509 505362867 64471879 371805970 380962861 125353695 215613662 740488747 841250233 383929459 191324269 183071030 696194990 942510792 294721573 150442086 751005351 113328009 729300393 351368319 303725043 86582838 165524 902366555 759397397 123066531 369403633 821570151 141667139 309554550 496051137 919288102 59436008 303486124 622009721 20589485 750121763 75800084 953521793 782714661 701010246 211655634 348625334 447560269 3155543 477649630 286332136 252135414 428071058 393534339 557511005 390171013 583938277 71965664 508899916 181690740 678665074 568758378 418541923 352668112 776763921 498078824 40046914 230756540 665819339 570435702 8671230 167546606 580299360 964885251 219205023 412010029 200854210 98997458 383362721 629503961 250608024 538251645 431488119 94879075 663742652 621526509 170457603 875578064 957098685 887501539 427824672 892400442 633237342 210150771 338813465 669113167 349916181 248553348 658935854 148186064 821505165 76050513 941671446 656593939 949108004 132054250 622432120 619073154 302065006 564047540 101125233 550134042 200778928 326478821 290703889 472691181 555532389 91333641 531697885 333279136 557671613 79136896 23187791 336495086 331004697 528690429 324035665 540201507 465887376 790277128 596249542 143315361 858753646 592110973 520552706 94655070 404839087 372859147 10336588 848624484 98396808 838959799 943713379 169101649 924527839 841870678 190628598 989628628 432572622 837819670 82046251 640487222 514811428 310482421 120334617 372617422 542124003 498151496 555447629 816086924 581255875 90978102 404135241 928857967 136149934 797446459 988969472 220411663 595446850 685762726 295956060 217385492 452180306 69203994 519288761 291058108 816981861 721337617 994525799 778008409 182376758 604921428 636172843 168878289 685146162 190823044 854672574 703188253 329443069 930754709 912481869 965170890 998207981 322139213 628110327 498938491 147085197 169486026 72232018 100097892 332936476 856261369 872806375 387382225 266789644 137399840 99384753 9788317 271507331 405753941 36052898 388347579 927413469 846406404 347605279 723829169 345510952 830755180 241260415 661984792 32159654 301754659 495248015 697970973 578426703 277629070 174254865 728450051 176883020 66222442 625499448 840926879 848433789 128373574 487722797 914085339 310148340 698652678 471755662 584116787 26462840 25140322 25308138 398511675 17117443 815234148 576707910 101322519 636790596 564755438 60453019 336469249 532397342 651467570 495591765 911563718 496144423 699829048 428132309 235127625 11759146 740392539 700456944 805579775 841510310 907760844 277001071 941350770 488702540 87853326 204178573 917305023 828626820 964778104 701818492 482017559 728564457 729120182 520046048 507159105 152099016 90727241 27969362 759407382 22844070 114272258 350183390 127558660 183734199 572621707 183296901 148230540 200945511 273204446 708128188 571778757 519232469 79503051 667858411 877665750 31284307 831356535 692234736 812277887 209597928 320744408 940037785 932828817 344960462 699610170 893358125 119887985 339951604 963879612 990567652 431605657 83801980 779967700 805621610 926440727 523447614 812394183 429095776 135421965 135045188 638225970 521703899 246811183 661437004 661511300 779450851 741895240 301186121 504572801 912123637 21373621 300472034 61986240 348994946 924071912 555324146 882580782 801660270 807998694 552218118 986051978 135896210 104083402 815702242 784088806 817225018 96602176 428129789 345893420 670547111 306131466 613667840 538708375 787591054 117072255 524212810 254858038 355966615 619875847 177081711 216533356 619693791 152375968 311769012 308999027 887005302 342861916 758034325 742951380 65492706 544614625 568418368 988535024 742839194 25424615 631731735 483813242 104035468 32533694 239052594 662030587 919224984 214333637 968973787 418135117 730261523 46942196 770496272 299793953 166137157 29744211 774103300 734716793 456969963 67458433 653621150 651669038 486306997 683255086 675645688 14771563 367296969 844780961 262229473 197294640 777332031 103270450 4383324 302130640 967775394 488853969 775440927 814421107 14643829 217165182 972578581 402099605 901986476 603784398 188546012 840627333 801650479 563538029 814218312 244112103 656765531 158611606 771538398 173654834 802452352 426707357 788597338 430225203 488790372 764067429 451493929 911238793 281462462 797957866 208374512 60405030 136793276 779049657 862467075 31934932 660332413 300846963 64538350 883725486 87720088 617109838 362834928 960103842 501790612 37391251 433784955 155370742 599945326 107832097 65020342 994400704 23951382 684361449 765021435 800841325 24683249 880601712 405326937 301607739 65689432 722697296 227484946 747228862 96008728 604820151 246096926 158415455 423137521 355835366 620611751 480607448 856270103 392447155 741719179 621726393 372460468 853230855 198090462 121179367 689363044 822393441 870051941 924122903 282394039 613656658 83977755 436467799 831554994 880594175 478103984 340019078 916568654 918656930 362795013 374642647 581663736 218666249 285890481 231597394 496925200 512844822 20958079 139369811 82848618 877630013 468617454 616629001 469637327 543974409 928488623 213807096 101169021 453851031 606405419 264639096 976713123 934973721 445680379 135484979 806961382 543383892 11570542 454140075 474865887 689236514 753558790 253457842 884154267 964292849 665878011 48467951 695859225 292356931 266593462 599076192 6711504 649483564 70359639 637599187 653519398 141252055 897426224 475060587 345085690 134749185 180745544 21150497 83271451 487443580 799659738 609804609 772476878 157638318 360200403 779319785 337841228 279191823 575996247 539446157 788998209 133686191 270242364 789373814 101497935 545640621 874245005 305374782 704001161 205754049 407364104 325986901 228777208 753742771 140961185 445150847 406198810 367021281 508732925 286980692 89641309 452131261 265089784 109319871 213019049 397326413 286836511 644936320 602612179 346157482 259542071 477030058 690140971 582831745 335892916 462258981 718928879 144487829 332519747 162850093 434328021 188016699 717824832 879309265 591717509 320860892 2983232 432744053 98250269 897895798 402622601 479458640 10343339 196786716 638924437 922219503 49930678 31379313 3112339 396381616 803631798 143227697 499743462 532394056 399874967 368252073 872893348 433380926 157004347 907170618 601756440 600417645 299507701 801641178 2054976 184637830 770499598 236281490 773444431 798569099 861641283 990185729 945130540 12093270 875296581 334222551 460829938 979855888 510465336 40403803 716342126 55252666 35442228 150766310 125314724 691402151 157591239 638110054 546169163 225261568 739730546 188141788 704874572 458355775 814313511 210149854 807857990 945341620 839090386 321278998 401904909 334541315 797657037 146945216 64876583 323473828 196292969 287160624 26902862 346515042 451021164 336887114 638309872 377557725 430379406 764569096 700350642 692744200 220046843 669155320 952217577 173045675 546860500 484923835 891588639 778314978 341042606 564699784 873687188 65139868 955530769 638665894 211078587 403652125 764449786 230509557 496285624 859474812 94202713 981733478 294315241 514254374 125704084 500464766 448693850 383746393 706455042 811069400 947289679 395762346 324483697 36844448 319439550 822930559 429767073 325789464 731207122 525543574 764822471 88410646 779336809 734174844 42238219 490232196 81315479 629123095 946971146 910260191 105252385 313657885 331282516 482239929 504549123 707665562 775909103 469505592 998344171 735983982 715857618 117389716 783293627 833109197 384337259 902952860 291318539 851859389 348509466 27899954 830630052 424086171 208081331 155554762 894612998 913099670 789009152 26714095 757094627 592597811 954461501 639453119 868624546 983390919 188602778 524359274 504132317 474298624 667624637 491512758 971271139 983758429 46174013 836134014 473231670 464982449 377483816 725921582 440858126 112237732 365111678 530758729 741253589 633820210 306333363 356303076 724513450 284471082 646983473 999974184 948040670 780605616 343067860 677855443 509897849 559514299 971685996 400572344 62361526 774291608 681632830 647777338 624961410 886927717 904528004 633993685 786296065 220351639 646059496 807285142 718123273 541970036 797747213 423090846 999048358 750460570 881978886 961879714 133283732 217698934 624045277 627267182 590227656 51050958 4400654 480145501 693832424 514092344 490537993 947742947 66395854 184830112 571353267 65607940 987186697 104530886 874570213 718559962 775072091 31984317 295695340 473842194 61081404 698188398 734043143 80920687 29957717 638364435 437485 911867462 563954695 988292796 546641220 384090369 817034466 855062477 194620459 866786204 267145518 884054398 953644465 772695339 285196645 725554778 581663067 777734482 954551990 579593920 610203298 285745867 789942148 832483685 100333938 2516452 62795749 502482896 978282157 546214654 469880356 654706909 594240166 395966735 388041024 564448571 241145767 148353569 615450987 644736494 494853739 563674577 357611659 109681869 667654308 699569105 498343612 463429381 882709878 164115046 256095435 447592852 171962362 856628970 854115517 339092943 835187132 582875211 161656902 554978268 116983614 638732682 926350675 672699193 914164851 936817214 174786689 991101235 281060164 793778446 556193187 722578288 247332367 127755834 966074943 632354918 817784355 761300499 70448658 562319329 268566085 531435391 36329864 859944833 351344941 709810294 824762948 125048121 63441930 773179015 63316894 714758098 144912122 759355732 442239264 60504934 832135059 500820241 286122760 491060709 542291805 247590153 271646410 791457171 116288086 86264345 389136267 483261320 755930988 731330355 346319527 193371183 601585926 624824797 287653931 928622535 226843516 963959983 245008219 324548325 172744602 700627929 752557870 258173168 95605025 678350234 823267021 509526180 758773062 475519178 105242648 354646160 726182194 794974545 804534816 648279448 462333568 677330605 236294062 976659315 867553217 514606705 368204219 309205805 210067195 987703488 690703350 645161383 233978406 700145878 627073345 493494290 471936942 49487232 28817972 700006008 67789556 137119134 121287577 553546291 551296205 406507688 287771886 804600436 604755969 707122470 181380838 287726781 379699661 704799031 884263912 348294503 208978530 540093707 26582671 389491741 287419235 48370025 140152872 294085215 5753451 893129770 523922231 969783296 784336261 220663484 452669938 216001449 545879986 317398175 211579588 442205012 464208743 729550827 73809100 477165265 913144076 69344201 331527259 473299524 90198398 643711221 111786362 903917221 183872653 551295555 748791393 935234111 616424319 704019735 180140033 61883185 696985995 830169579 242053244 898853872 667101279 834449613 523114919 375159235 671654043 102850526 171575183 684242246 604956244 256827860 840088305 651871976 555049874 470872185 5272000 574707564 525205714 519224617 90541474 411552876 212177796 629370200 668509812 929924817 556833934 733931786 280288962 156974428 561427655 36290393 368397391 459300641 630598013 345355507 92872339 526113286 293883632 68288666 138056504 601904969 2728148 155199906 602433181 346652151 141459155 96310390 622093907 953019254 815140617 193471251 299860898 346422780 819660422 58081162 283639813 482068245 600305104 967396995 461547434 597047841 39872862 148341173 57982451 309028563 718123038 359845999 5447159 634865587 840489967 845822994 341208833 128488093 228918312 921464981 351898896 532565312 643829263 541079296 255064918 384974240 806057827 203806193 241369786 353123477 582234835 396619290 768003670 877772362 43447429 681841856 791862777 159701694 402669712 375973438 771445413 664137286 749370242 141211264 100973330 621457417 88270042 914632585 785847850 993346179 493041039 290716653 427065227 935448579 789081223 793792343 959050248 472233260 829031201 188865285 955064872 694517624 952176044 55612487 562946213 878599088 46215661 746655491 96371951 39622261 412700061 985214516 246022055 746581691 406622953 877596774 702918948 37416008 250184944 782106684 641311217 504371258 360214089 901568747 296395085 159647102 688687994 870325436 403801001 174763866 17295234 318254477 513417006 869681635 350680144 329277265 713133621 247485576 686402377 639868043 214462412 749515397 338172870 278584535 874827320 442446705 766275475 806315362 719445869 972778417 824920434 288234861 467431320 987301634 19412374 440735438 390301078 713834739 6482984 401191022 793595258 251722600 975593414 883413708 188254987 927229209 534303743 21136504 960105539 338549264 297934808 413614745 174254545 447053871 510163018 409788264 402459544 29512104 746269889 717211315 674860334 907382147 228920734 916909659 799359070 723968027 400472246 367001814 556904358 991026593 674226642 531955117 549151418 194362008 61168429 105739263 68385023 394176599 993035769 16397565 656577041 31568266 510304474 589690988 798856765 345909425 410719849 758834470 59021575 700847264 832549810 891965337 860680614 179203838 451016886 440473158 939370371 441310406 616189162 780418627 301153982 929523400 664412599 94520762 443289769 955854889 679196408 23921256 736575050 954142430 301673855 918214174 550847709 742395958 650128783 225051460 202041424 852286797 480184163 651211601 445251014 982345626 865766310 481816404 987767317 260778338 900481017 10480238 429604424 169790018 785860977 497592406 739523101 71870889 955612439 47771603 272301703 770609499 984386662 347255109 999259693 639547887 827926479 489903389 686040553 787088722 332857656 583194209 884399435 641205570 70616697 978266409 507141396 121639380 359172574 63027492 606132155 636096495 359634600 18265620 600736235 636890063 31168908 270074445 204004611 976025987 64541490 843787578 531837845 138390894 379498679 272182745 336340967 211836617 222988331 400280378 647916149 22925344 784501012 898667267 517958253 884031441 678243562 320419823 196014129 829221008 873758105 539151946 288256985 262918630 178703362 734971511 675319726 281296045 895680633 314905450 87734448 955248022 982783816 143873839 958116113 663218083 18378027 680279393 316343992 698350253 250765779 376933299 21794751 842252255 680988259 139449963 453908214 943312441 185826806 244845794 723043934 343770894 786878999 655828997 938942382 280347270 807816006 571635927 653604048 605726237 330187130 867754733 737929317 808333090 407865498 964237040 698228285 8865593 584377603 811076895 317084129 740915929 148291077 476102602 723836169 867729871 556374118 975429592 800681510 930541497 836293853 161452354 409744089 303440012 62394520 54299541 713166458 144540943 371179447 15693940 349093010 496623454 541853134 83747348 811610465 279600999 24654951 57264063 727831129 211090800 897947518 684221522 845306528 979966095 153955331 130514622 887609234 767814961 682868315 931266186 82927933 66242452 399792864 251165263 491756260 15147596 149458524 344503867 519978365 287466178 430780050 359877263 549746739 716184496 690611893 400189985 675010276 444454310 263106031 592905947 965100707 604515720 295535068 381813818 66939959 282002702 788975884 830832591 496364187 835402563 712250244 810123714 838732156 803566343 376899389 178191178 834655678 951062413 806882980 600295222 82568696 912454877 498800409 623652455 116805875 518525523 142355824 443423315 617084462 249199390 578152051 718319492 698967645 124310210 495990621 241876503 581990886 378014103 579674208 412105278 853511522 223917895 847853345 981214910 768488994 87455060 406412087 470543218 577453736 943472527 357767855 686834630 505427753 898215586 51986059 787702076 267116562 550270600 795936062 420167659 749981312 287088911 782320433 590570747 623237318 402398813 570908482 924673834 640248043 567282024 110253376 579449674 10924329 536502397 249758320 933693632 483370096 67553210 607758347 745417223 114750688 700848531 854021053 985381675 519423058 833005904 259195432 85645391 156447952 511906190 145939807 150017575 993863961 712057018 331651947 806115454 789369630 45043097 236161226 586597554 965884552 310609347 439564523 651879475 284606255 906337315 461074611 729005831 882889124 383597945 593787643 678145609 948727208 332944600 919416591 76527781 845874867 269963304 566119216 202368222 742094958 559432357 889594131 586948681 954785081 675492702 528154209 697724751 970830502 184303031 265444661 436385775 227459580 223069159 447345313 361247801 6580917 421023611 955345193 949784276 499328256 713524689 489590085 136576377 70818367 796952734 256396260 984125301 859230602 331630185 186608868 981834283 546683947 874720013 650274203 866875280 616048160 665103419 500209489 905289901 430864541 40042485 458225091 603497505 538933383 857645844 273580962 576493725 246655225 833510340 971387154 167262566 168764355 323079171 798559275 522434774 40888806 861288997 142327164 139312346 486848025 763708243 808519299 824866165 249909063 342547463 889031222 814094140 821079823 11597457 834675581 876718041 352236611 285496213 803506101 990805129 14021993 519621259 867825454 287592093 468792637 480005694 815437230 225807356 667450157 543126862 756848365 494130592 462297564 954281646 356912919 698869781 27437983 450711590 480039757 317122557 57335555 965189330 647682596 572751502 949728069 691839905 3510308 128706578 778848472 640907734 1559114 701271142 200934883 437686667 679228038 849825659 263420608 937565737 266345022 908896217 81847935 841415922 594435273 147832599 11365217 395811192 923710453 869603428 920686429 484784162 339637378 231876865 242428062 280637102 130108581 144919237 91104258 136527529 545136774 202893464 461570973 108935161 924163778 691189496 399001908 679251284 156146409 273246327 778745539 756111046 823491585 849735738 729433847 538501679 164964097 511585916 628015541 701253059 467188567 41693961 880246417 436093576 807899491 767510979 26341720 291807451 531820794 246232865 863599239 608216299 805617123 262269099 990274001 562263869 694640733 473134975 471843996 523130662 130661784 400669903 426834052 480891732 170728503 617848929 380494807 394128966 636457684 805333261 129152024 664880847 999433852 247759171 737788029 120656023 2927919 636772227 23546993 814853786 140397153 559544546 675090962 708003751 651206524 326343563 868348596 519238882 709406812 91904316 614735708 527610946 923189713 647872965 277270341 480907539 105228321 782449037 652263007 589504118 465834371 390286861 494815691 966307804 821954724 661080146 167431264 837591439 686922022 192181631 581394217 962157866 924310044 89498441 856622565 874679835 793436304 122742905 39739270 331956264 353131518 974196078 747166386 798583271 117478614 307229848 116063301 94002500 315972861 375953662 35780557 402549247 710300236 159110841 292035597 635335723 27964176 830492535 289055610 866081969 315809416 401699065 261889729 282152395 819255659 511699861 91935039 650668937 127753823 213303476 389481863 976958543 774145667 659292501 995779552 174212437 864671718 782327944 799520965 986473766 707606029 297514996 146316131 110340129 906349681 90290771 325862942 118169851 248415487 402783728 352062732 166919483 351592598 569204016 606388856 22660541 241666956 93124358 732520801 862112560 111945258 454297468 980906488 493104280 260328747 642714161 926646822 231242700 753821761 115775702 540341251 479541753 193985168 659929520 398910048 674904605 721314097 473509913 317518654 637713805 314572209 842964735 630640725 705620079 151692431 283934564 696318862 133025857 120745921 35261660 216612233 318977616 286150960 753132050 909888536 906943554 704487223 963183939 47789250 710406797 395857192 75581121 828826433 617004285 182321095 364618609 699601412 220532018 132467661 868058958 40808110 599053599 164331110 727020004 264801429 998203277 817002419 467567829 967579972 775723670 880787785 414106712 809363705 754398762 726603441 658736053 138011432 155968141 230020070 296059850 162574582 242827479 793034202 446738313 464676798 741484914 471283440 567536247 376157584 624055456 483503491 514106671 570621357 34105587 455084126 985836509 117987084 769944019 955589955 572549828 798381785 331503612 243636069 704679096 276137200 426876925 849178605 684092837 126278246 114022073 141677688 4591366 41563649 974877674 974736279 636744302 479711419 734424729 340138317 494889987 423084611 57551271 178258837 386625789 404284795 789573704 648404186 229585964 527110395 430355587 849818749 508939888 116661645 511479731 132059987 760796990 403032239 293717769 523864612 524219170 303398164 649231879 621136429 658480695 60330787 415705350 865863583 464616625 727964022 335020977 12687390 9083731 198260573 923296648 747735362 259863033 114101593 39381086 324927257 276077072 294841249 922354908 922070179 484508441 887885984 487915260 180254805 18403114 581299572 872046222 888857239 575755628 120107633 399638966 321919046 240907422 932181404 290783596 847317298 225296272 758695729 766183418 300188833 778151849 957775390 257270146 404625355 108065634 355111557 17372790 438363227 204271305 235676734 797724190 245653748 54211071 984297298 4806422 899047850 976401338 976551553 418270156 14293125 464975812 622010813 666323718 621765122 886741882 221217453 165264475 434862993 42373709 952123691 918792885 481387032 248754757 173243846 563186901 232961646 14183033 806573633 526734799 594226657 708791192 77230610 110578057 860166321 906946659 525984996 364949313 360242834 979373104 98112789 29835268 111347502 190450025 258641465 913652536 750246561 323665931 653558165 727176467 199972347 398909480 432216741 531440929 624240066 929204837 440559510 240987330 69243501 240362108 719952332 816414633 865162474 142891963 752006238 602785374 488497944 399524740 970671765 380236477 47276622 333537739 59227761 118149749 232118739 203331483 180918052 57404298 217994595 141575057 221846420 330944212 613492656 535349343 636590301 291222654 726890719 266945867 937294029 412453511 817728775 351782061 931196519 485542724 409833142 798541940 82665569 517602268 986871147 773071010 49856933 844104395 259659293 145821132 90059219 906228832 956575154 364125595 431651262 450398014 343836553 38766925 431079403 390546143 545879025 4445748 295579413 977325068 294578351 188888630 572191403 712448870 709992828 2726475 453027664 730135521 542541445 613756675 105434459 526277955 970849514 343206653 203278165 300454570 128437055 182506353 699986045 346948867 673955341 16950951 937487687 535495571 148315218 475182718 733346264 172812402 770707453 104436966 811720332 657336075 884650099 246744166 486869105 120559774 396049677 80000151 686669769 317425855 76732311 117041830 634248332 429602260 206631123 329602006 816047331 632705434 710601972 479612412 848319918 794535840 255539236 888450049 117901568 911063498 886850814 569401444 122853021 401196751 971375892 159470517 262924419 940793020 659371882 912100123 716300126 843332464 513941241 478457039 464873234 142596382 485612845 701448351 838454581 620219085 876699752 257657452 501862801 446748891 434202237 971967660 492567719 783620470 838617397 134936809 308911143 613693218 462398669 326752831 995788666 283170614 648657526 292051426 608115768 480115806 425358036 568998294 894484146 474020634 115608704 955474997 474259049 747855422 35039878 437966893 129038996 490712944 755097831 927256063 30114975 349971886 374127384 576918721 884790438 6238149 791216770 712243869 682100734 634398427 114379520 991566160 426281901 825052901 377180004 93949100 265276653 739662129 961324018 627635478 659745197 846202590 721862370 635617288 541476624 99709791 774814946 954580624 229859307 48678141 90125715 289899984 606085963 780429650 485717000 260476 618802925 829055438 140231498 669016671 466760645 576136757 885564118 820028630 896106104 378542366 18490140 918671187 486410209 216756342 98186242 866135259 366428048 512596987 917578080 580684169 812414022 442790850 220836226 294848777 588416122 506180786 923332521 437932317 275904215 464230151 335800458 424055324 397469372 172460239 541286605 528611182 190102714 889215600 966328207 161567761 419386650 825386272 591568608 951891735 245616213 550013804 181494854 775951398 309707673 164513714 916767545 839119862 237806923 101228198 515718565 781896407 708915071 704414673 786321003 504887080 306779266 980485133 407101919 862714849 173293905 522206730 397725771 95501066 414906911 9675469 56983147 818631745 898391763 570129452 422629872 154730809 495055751 106133331 615825917 47357493 177582346 800639297 484374445 885902993 71517023 129392972 368255115 272000314 206311996 423259033 376464152 510993200 328621452 883944357 723838792 660405771 142899694 871770303 508394245 395477619 473268019 674529931 671360683 766827175 643242211 158949248 779415434 718021879 56926905 637485931 828276840 844941386 919844643 110336490 773717500 392049305 527591363 867124978 687367540 443707250 919722992 825516362 618586352 184577654 973092662 324173582 915386372 382839259 766496209 746661932 298712122 382021866 129814326 95412970 689556878 483954306 802130059 261860446 800454384 536780179 120169770 439259892 157533894 934862756 590557986 914183405 659858279 559948111 807604150 174385370 185930144 361450175 117719004 447402020 78851379 220647480 739840702 608999304 732803412 514128016 46781501 650239379 637782314 322721198 586320745 443143978 351486548 897328402 276918026 852865029 665951585 738897997 582290458 308042031 247014998 792528772 672282185 565967752 647840557 937166833 37620344 453788739 781511248 933991522 170038078 697009000 613365538 497295288 521958246 578427475 913045622 888802154 699658863 513150003 678980374 63943679 78650123 925858956 504115773 240991127 646889376 630842294 900962333 124349027 434867914 376882011 854103131 676512041 488902615 442934013 973468302 822583745 506151753 618908269 133919939 189097370 284068696 504641109 296685052 921203254 286322798 542889648 988952236 253986217 277370793 239177036 152517949 768574238 982288732 500759119 900527754 963248978 556171150 205723823 936764005 934624023 627528825 810538680 348730386 126709715 758545676 349283978 534139594 549003774 980440938 481684121 676552249 481315239 640854377 447363627 9548033 352093936 63347988 397458398 313746741 845132942 883961130 409866783 871282398 965555786 923906972 980861875 462218362 909597058 371136530 243998258 498383736 986423720 797242471 215415943 336716989 561918658 77204265 115496818 458435874 770293224 475606042 765917702 138874867 906734538 146640049 482802219 493024113 894450984 38895258 319353117 492590417 385379159 518948402 685769707 427440444 636819651 576864524 40210425 708323149 15124327 47802478 19762558 86135958 341059414 212129748 38335495 548838811 848790838 597295468 936439538 876668629 409245376 944838809 325354996 387358000 725897538 549294705 224942996 411701901 696327709 362649663 918306733 15712321 189455686 268243457 125103088 199340436 857380297 117446378 718639711 747046467 181925954 150476770 490317779 429427455 392956770 780662273 858361976 90252268 3962480 99714328 996913228 466367779 203531205 308252712 296379811 908176176 648398671 289892840 467317158 526836628 636070159 631402307 863275215 334124356 503199643 586951640 545209198 162595112 782230684 440977529 45540391 65245853 71543633 153321900 537190002 201503732 135016203 411562029 39872794 302448368 478586287 433776490 193602751 656994636 659590199 169307141 361286228 833148211 270858545 139162710 79480737 4796870 66898750 11088103 108119489 750060954 613489556 180260086 572476837 231734071 151756925 563832054 208987280 885624730 348141526 123364622 56789146 188830899 386315665 722007960 753516845 903604712 435332147 848975267 40527243 511067793 293069654 637560178 586422597 317884026 871623720 132533499 584426181 826433636 772372459 650159209 32934342 341444739 821994099 236531867 212288470 432531201 593182891 321915810 480495835 945772666 430276368 908468039 596432267 371605630 632342580 412598658 895631858 91279891 351987517 274637060 481987056 853560880 892745827 875767726 534214585 702404675 663733621 938729752 569681491 603502252 242159189 328292619 945115675 381389632 780165495 498606599 409042240 36674503 525506150 470176702 143410247 109655165 393916992 553993623 720387717 692728469 263240757 986103084 863943848 112412849 389455371 401012940 518109999 198217580 36348573 317638650 512880877 793773008 364562007 49115628 215901066 549346272 936643004 312967693 740715010 659794192 708247521 371252347 387409188 880824007 287098607 515767433 183563795 7454948 684431524 466672446 999611593 342283830 108530898 966654933 590576271 800183555 1379807 85463611 46418055 16148354 754003780 149543828 592940066 241846881 908557326 170390199 72841130 630069567 878131040 788521645 590513849 590689075 895075055 823141174 125876928 410284355 90350469 820568388 596987266 362638574 815636862 226269565 614013334 562664611 506032462 624528573 609704168 364551751 199096312 833072274 643141944 518427571 679181720 303212990 555933849 973159220 292269531 445564089 137214964 200470026 425561218 12832301 915927427 535336681 756794851 48084344 108691286 273448059 728661351 456944941 885637073 100608987 375246861 508714899 882418732 143666459 40554214 159182116 229762290 964381631 418567063 576743696 90238594 209113408 807655642 572567480 27538321 365094795 306672381 370311987 118567846 734602111 760267873 552328652 415235485 274454898 342690300 253416065 609873957 460984237 340670936 718829446 640489026 921031403 563634578 788694720 393898955 790433502 733939419 494829643 449849837 367819434 65235451 228613365 937382 627174760 937392201 142124736 450388043 300449957 948023988 178755428 52839938 117035232 800775741 697489610 219974217 830254095 832587386 460427666 63718509 48518683 409204757 782546318 946269204 681871199 696711499 46762053 162932148 595339053 623469166 123327857 744467737 309284937 255319139 375793537 532652003 700947308 23469861 107871256 946320901 647120834 114037824 585971340 583304263 533703532 989558103 157628007 885903045 179401215 433162910 127945194 845351791 243319044 259157344 353461381 491217543 841558646 362356858 772920672 630571302 885905735 95625438 619844054 653323702 249884123 80760338 475943924 121599609 423783050 43097774 375949567 811353089 901091363 645348066 223482859 678683574 52106340 901432045 122676196 358983252 205217923 941627815 113050825 340237418 245085608 80538872 926398380 295405787 37959024 699125854 287770963 295948641 925376108 491607915 804810938 555525381 424370336 155586629 867566991 295747752 928602116 694322213 843374773 261319550 548010758 971972568 516447938 408506766 953855750 140276801 862453888 356828211 750801113 144604373 733345647 650309278 717764935 538443805 566968386 40153169 741151629 157676600 687348062 655685029 741938140 144623446 525942110 585985093 497002968 105919550 252127121 134935473 464534809 276995785 387718778 972038076 785128365 764294756 73961039 187895567 603819156 423771794 402489211 559740324 565195843 563185000 720139549 58477387 66431266 759946256 572394887 998808104 861019662 494167878 368237759 465999155 493658328 785951710 480030465 113139382 747707587 776179004 563021627 379406547 755896586 991075290 726633359 595372540 787354968 974528966 21496276 666512761 212314190 814865185 709321238 211813349 417387008 857834657 548567826 463894961 633714808 438487055 398686395 378214304 670895666 133052106 512641208 742988105 718316702 136905283 793387235 71444377 268161186 694990975 692959179 853779278 823061781 528648856 67377971 639553405 870895429 203279164 406272145 638598668 64608626 99972908 206921104 181808185 977082192 691560383 405844110 937461521 705816713 531827036 709819678 41003514 750788921 222850563 453203592 703543082 547090544 879841733 545660484 864223789 69005492 669750087 578064003 425217634 522814076 170657348 642755750 419407231 398065334 650007048 104566212 852085257 533780802 526916085 785137961 604925405 349312884 133634 668107473 61573802 834579606 21758775 400428529 592764532 284944995 961288754 313847151 861146131 515704206 646013349 429220965 699176882 34304569 838562005 735728290 923944784 768741502 559409693 154545960 476903746 580566250 839948137 912530607 373887151 89680125 517870267 257374241 898491923 799449003 711541930 426977564 526299068 708822493 525581534 505788019 731928144 900519153 705298581 684630189 891470661 712722742 271002401 352814725 368596840 539745905 784831592 43204968 650678615 5309532 306292067 849666554 272569351 685294881 901179551 883154065 678919998 36402147 751978175 153898424 542932505 153120053 190055160 271913134 73236360 170899872 151329171 979244005 679217869 624979490 311216750 111330691 419035137 79713962 91713916 901497828 839175823 97067677 838983488 499631126 787044791 550266708 168323414 478226011 724144908 202494620 594034923 851243691 414912759 301596980 303427392 164457263 428575026 796614994 465777706 497699015 581589325 393548063 145396373 236433797 957182252 64936758 54373628 861302576 111493510 556529449 627826675 365417410 496515688 551650300 883019934 181477354 7566257 28047528 85511991 995771787 339697043 776179353 913884555 951762491 451643160 499656753 969322365 326590917 6017179 335619395 864609154 364653735 933080651 775320984 71353636 717582485 502971051 673577837 839130496 783341812 467795221 294988275 89400263 104230240 570126898 292777422 52649920 208541222 601134211 970994071 743375429 720793291 485409500 716960346 687271361 99622019 681013987 664671769 47404729 222985914 708246934 512149575 526738496 272977807 252905922 529008205 343094400 548328020 610280076 819535368 265198904 297713680 761226220 524253769 91464761 5531133 913646893 555781460 786218984 333633034 367420783 664330593 510262208 495856473 653374501 27986207 822484173 796961986 226575768 259391020 558484017 855241039 325180257 852745630 726574498 3379390 132880115 625891453 214124010 536183810 515457551 283898438 285400934 416306114 842632013 834426218 573199496 645301465 804640410 827236812 666924630 935682772 757931956 356901703 173715688 316930679 265091760 43412006 326303213 913935416 857638517 483049898 944423 420610755 987096383 959319688 987199722 369271668 189953308 699599208 864490145 975081696 764577394 929560935 833303369 157785420 824642679 223295126 501978613 60886836 948988856 721976952 892355656 437088198 808571539 835280520 669306622 223656804 548776380 367860913 705822819 335701030 29469372 60678612 511417050 931474006 888369773 783434822 799822167 138330354 82374527 910529103 776036325 48887341 950794999 823430827 140821538 437588462 668875435 823136013 666907582 371219023 401813959 629027992 605719808 773164575 184290634 755630180 841098049 213097313 199139978 195825151 983690606 87883723 22018988 740455913 48934026 356953928 80492077 452860950 202521642 686197366 959134556 599037040 39871735 249978665 114559197 489687891 185365295 903687910 800250663 927880719 234631973 235244393 921061383 172535146 581403581 564233503 297546011 612814363 335283953 871188396 967262808 641611088 555184718 159536231 810794117 423173929 817429367 296613593 906862013 869440826 321338529 510985538 16356337 785870605 635221270 6932244 977511780 102789278 363281330 670816118 89196845 896770781 990596969 581218754 428650936 338558000 656234943 444986375 398138693 681775342 900880718 35824519 22394984 122004965 854258756 867214650 815100551 529430740 504120034 247717962 850034272 665807090 392224254 12624533 860259456 544566629 222275970 869892911 217057228 421659084 781230826 56195293 151417340 983582902 271782858 161539226 54029851 886288937 29078598 487238678 945969417 715778076 289391001 243303474 676508665 717850364 179873935 508615045 873469683 378873387 426621450 259347674 177123667 488699004 603122560 427975088 30411848 486821561 752161659 17136824 925320534 100804637 419531288 819342939 264705236 122171611 262191497 476084018 490769007 148248725 531811475 237338764 800912293 299359973 24306448 551698155 919943243 271403479 217438831 257837703 472763144 849345133 106078767 403631049 401089496 265709850 246081127 924724177 172280969 385554504 577970241 920415473 923499841 190339794 659755643 97253168 183329526 365211274 359748069 346626249 324539380 97716916 190746597 806297257 636240475 796353161 520423670 471794932 557529247 456843190 539429156 36550528 943251462 507856602 630302865 50537560 522099501 909213195 108597236 641053242 649357444 879929682 421454101 631866650 411237581 47579946 476693842 179909789 911132065 589904645 668845086 196899487 929934827 864504263 81517948 931296685 588273259 21902409 594530952 835654540 443241012 549520343 282595822 345988528 147492142 351692467 806292081 414425029 853690517 26314384 521175398 965427754 811222392 908006167 918223670 879005809 120685883 301357669 651402720 319825377 544533525 721591691 200312692 799968244 253703059 996428045 615119001 530113241 479388435 526124900 489208072 588351475 926350922 579933564 944171022 448147544 861302718 535342390 773146382 822807890 433457485 919250407 323544573 390371042 761439397 482556631 133706212 67213880 126164937 683783620 563646306 407519292 141146514 279170908 284128551 594444809 705543212 324278726 698299002 268207980 337508245 6424858 598646196 650509673 801658913 358162916 512205507 781693111 810945784 593975717 605324712 623261759 4982423 514993490 268054265 537956768 910045003 288523219 105330784 889348014 898193337 595040901 398920474 811801839 223512409 574607289 770894456 947366429 352908534 515249971 384477793 158337702 35202351 680025259 516548558 430137647 300392186 543492687 318126925 524599821 680187932 812140351 184375168 108403658 897334705 155036688 639091099 143743910 396765354 977974602 767046120 818128915 277065290 954727914 912273478 994381112 111119529 846781921 88707750 668975984 425839409 931880082 814489997 407550408 388564260 706826584 793582742 960549508 649951251 838170110 562079469 483390362 858542696 312557381 248409044 540907317 909090270 641601889 512757026 490828339 882121731 598236796 545732542 290623144 323798205 311398194 809174569 660177497 755258562 752954644 638682866 106274114 471095838 760353573 561988415 561541649 555573937 763514976 949130058 392618152 865358510 887703087 694545634 546701983 835800350 188598517 309020134 54382527 956129371 700825734 146708686 45470856 672667285 632553130 427931426 851436204 352455760 469732254 814845952 872993170 116229860 501107346 772875930 323049684 118819068 639865387 229512886 247096001 490812696 94013187 478516012 336666331 93871115 528845860 147781228 750494810 417575805 543372689 869196533 658808488 675751530 399250110 893034975 490740195 706137504 927152402 784947026 246197599 226424901 943865452 860199181 229927457 807785552 176600475 879775968 118116709 325536011 794822373 58115890 425516312 948823448 269483137 846065019 749722206 771305832 225604381 142565579 384817677 408780485 777971800 330583106 520733489 785531209 407556937 25275286 151526790 466072677 656593654 429031824 460199937 255452 735809246 290366094 851404104 314049605 175508848 612007683 690725429 95631756 891391122 989849075 25992279 394080113 979073563 955735928 218664560 866616839 627252312 923092799 479625976 673401910 94849675 588320011 884355224 540702267 406514535 585019697 572931249 853376547 482536854 124826395 692885971 991766099 313323571 971688390 697798214 533924867 555379024 342105155 23675524 794262974 77814897 446713913 739256252 83294691 459691279 115556961 966476369 339213095 938059031 329625865 922091609 665219857 855976808 991644818 495438367 940257917 506480729 818443762 241751714 739694106 52670000 134556979 468790292 88246508 732126124 485185522 682093147 973912266 303758972 909352929 748178323 555168481 540856261 562473285 679571593 456248367 297292960 212674936 610845506 141908488 832031385 514249576 606783346 225757333 302239793 497920534 143961862 72249680 852800349 139513113 338716315 734416266 439384070 235056921 694873092 978850534 16298631 572813396 142275783 837263323 643766322 51458844 216939680 2141749 512975307 497309782 115123710 647745940 165799435 606993916 44776065 933423595 406551070 396920220 708745090 65288706 730220582 775449304 192590475 966174197 89610166 920231396 230393306 128541108 994538583 672410635 725385443 411090305 493504006 881083947 960018635 335797364 113092020 901616948 930337006 397138170 92107205 864569516 518366553 973963090 328282258 947992366 90635088 753229839 837413095 322472678 742678986 900947097 927172741 230970903 703231472 723138987 591322273 994071445 596224930 160615894 397653091 449841483 718070257 67390973 450777960 767681207 701956518 779673048 59094593 8608617 193411514 527441009 758940914 290679688 242186716 353403561 876940659 456719948 656149230 442096564 498156594 646831237 226507144 542730137 508087952 333015827 411722868 511967155 86716255 331744107 994865456 526432050 670959979 921111065 366402671 357292443 599907310 910400824 378011288 194716996 793119001 950469883 821949510 607622105 477488274 651479080 366279878 209337050 843804656 43607192 352300188 592320538 903158081 461800377 161164286 887002178 185866118 719237900 364490583 926546763 149238577 309295271 52973510 385263880 477374125 529142707 783967132 168361882 713639638 137866991 584174818 81964025 66008957 599851819 430079440 168214130 432014821 6937038 766191959 995310372 844752201 895086417 91019161 4424322 623879508 763678658 397685867 587296724 132482727 89232706 832365530 10555317 391447382 278433415 854693539 728239254 180734827 735058267 17045689 454425402 520708962 693796635 159911362 113932600 451115691 540630328 785819 606351741 791971372 997771193 900949712 151812295 892232380 115945912 881445156 905239595 216898473 72608225 888310799 271989647 84352819 373628662 487467323 489166896 785986831 225110093 815898887 885640990 248329444 720650320 473740548 626123195 956080849 878190332 855485050 980643392 476022246 419744867 309073636 554418233 805650598 930528554 632323695 303678723 72421259 757648651 258294400 926756437 73878914 945864020 453090859 451323060 124107883 660044135 527635644 650058749 799160730 295545656 24852530 880214495 326198361 477706194 997877183 312985182 317806692 945832914 555195978 905406546 229723243 229128170 861877485 22127590 97813651 878616928 531597174 544863513 778554613 523063948 908793578 588428864 750009886 206719837 126509566 229496962 980892046 577311701 2438045 555536474 777296953 688018568 430112101 14303257 62268169 900963617 847391273 340020834 776084825 313318110 754294384 450170028 90308987 796743951 6676724 264108484 500011828 422710682 850078501 996201032 813212219 146993018 869346724 29877549 434655933 557772604 833094344 376499257 766949852 317838720 968346396 631585929 826023979 295495550 551473119 527780621 606785076 602049406 156589954 890203399 425560818 687126367 237471278 7206032 501470295 638869265 656271420 996414227 777860551 736719131 34358970 746388944 461363355 240099606 824362477 310313562 619952288 401249327 44065737 105587482 976929941 920909225 99167867 176472009 785063600 942096217 618165984 25785338 759035162 342591528 927208203 440389518 779325550 195334293 130644163 38625597 475124286 620457264 202465282 945038612 130242446 232676128 497374071 813790961 889124695 214181022 36573445 149659913 240336646 570442104 949493314 574766179 286231290 644238735 176858873 554788187 458827017 694604633 594348456 356305440 703999227 247679071 399672835 613773109 110157582 496110528 744253807 604216308 178393200 778799789 140806535 907544838 264269256 58280171 105041563 717137132 664528814 101997908 951374892 998398074 91366191 976171094 733499250 504868694 39319114 654328946 276827606 344810621 115752053 835599038 883136376 578140351 28911896 184747364 248128938 191120190 646541328 844035105 105024370 859772915 400078894 567799495 763731468 16270889 21633462 859894715 609559910 837735168 986957025 250842743 632725667 874205675 94891611 888371209 761477273 105275698 713320901 811100562 372339795 624432241 708355124 908615881 46584719 478127383 919689904 582035574 567864640 447716072 352594614 734302967 195149837 120642684 364825271 401728190 856101584 739087294 399343255 30310096 63743769 940462701 508900398 729291591 870943145 960866462 322871754 896217042 801069303 142732600 771218603 283820080 516808622 907015286 544018822 602407609 414202157 259199593 567974659 161184981 825078278 355013492 848701503 953980290 447902847 884600526 737694027 294501330 403410196 699398403 832286123 729053546 398040307 965625972 144783063 659527941 149792894 655522258 217358525 926374639 118387149 836322983 264643645 216734603 437656361 147421133 248621484 500520398 714060178 413450740 101213010 107016129 559879994 778380833 603011564 810117378 86856200 110527529 918301482 704428867 626588694 85459258 737621042 112075466 884572724 534889043 697791003 104956144 174893154 332389063 313319027 257353378 555271258 666582719 449341370 468515555 772831235 4462516 322845669 454564168 655081471 143845625 991206107 374998650 959132190 916477999 585725179 751357624 127960553 362409422 521737109 381978706 910752536 365822883 892858220 448462895 249864220 933545804 753048379 101532744 433751702 550296254 260056620 176513067 114524638 575984832 480469602 928699257 935535485 229885293 205842801 855941224 623539123 13114038 528935648 435899969 581158386 996435678 560627886 742780899 921848672 125672700 221964746 275398718 829463385 353981820 380659866 675838169 423304683 985844382 985378165 111213645 311092313 506372342 583815977 47136456 1907609 862406634 769247094 511427723 249819862 121233975 706786704 427600492 266851310 29823597 992372385 462131797 769183732 527336814 630302788 450333635 606648751 717974259 517164299 508641352 904150042 832818183 926249723 660790281 916222178 637737866 122387467 513058880 198156011 857619631 88524457 788579771 477719244 89785214 393828916 713516891 976486222 706863443 963096962 830516374 372962288 153555805 71594332 839190006 728869734 139113760 137181438 921183640 421598742 525703411 494186136 931147182 793176729 325784195 587029455 124556029 78324800 441725262 191356988 165752672 12067725 376176425 538563052 288020547 802388661 681479355 454448606 221345576 937694245 393736703 561962120 632299558 404429050 554822854 667200083 921466469 648293767 713400115 992735770 154114723 132746195 883139133 163358127 926444466 10593816 275135536 520522838 998967543 127577926 910025004 78286152 190662893 887540605 564796325 249921074 227408800 73880726 371151585 460192691 654818099 903221403 591121789 428654049 181529690 704401995 44928489 684822213 487336672 859836823 485762791 430292186 129075747 407433768 140514320 807736722 797126547 326707670 533207631 919251409 7458103 382545202 924988003 669341296 118270503 618802173 592014690 202614459 678096659 247715247 861520177 434364660 364666554 500380145 419260684 748600014 552265332 443789603 872479748 853122546 851697321 695940823 896649596 8511101 37418840 935374932 912568236 968719744 298066065 15007508 401450014 28456831 704335099 201268550 941021748 960052467 780301903 702618188 263466400 877099720 254389210 540206398 838949609 995748063 789561599 674705766 968189933 730054797 493691827 978488514 941746266 549937947 770902272 64961670 144356915 288885828 321992578 612726167 246645841 759146169 750525933 519082768 260901599 690493088 287488389 48803009 790005725 531511825 672178852 945024939 331853727 266657176 342410551 57998469 98620235 34323126 896069954 550165562 615926110 981427296 184217944 76452457 884557352 853484414 438695715 513021924 725946955 644289901 217410530 873776945 801341248 329770622 132169446 488935692 771512274 612327029 11577364 36575459 355039392 789731594 906021990 378710873 427593887 968101995 448586858 715924675 433476503 72434104 948843201 379746222 758223009 258889606 46443681 383995223 909266095 558916189 568004692 908936753 129414404 486627642 634376119 293506147 414118328 727108622 890178748 782648903 162461749 91306044 656951272 804025069 463842237 432185631 606239445 841129109 793915361 110701698 549635761 501666617 778978571 109830950 666152126 266464001 185502965 243224895 725427920 868880076 387265840 350653175 966262738 880868014 389666719 555355882 270303809 825881196 520694521 374974121 76454063 829297666 801763658 836441911 791586881 508697629 193106546 701343119 633840434 480307362 928563364 910292252 769155406 668998437 552786153 546151486 120236664 672254323 708060059 583910092 149802788 950985224 166246634 227499149 465952989 58046105 786715994 630515134 879608512 306379404 247205955 361972111 564772351 373307771 586619472 229886118 194819680 987790261 182507009 742137242 996199612 638471869 907324457 263445369 78933376 948219337 44769392 579746370 27520303 405329476 593862609 149293932 644721373 335876684 132610845 6087774 577372342 595408693 655956343 190646516 618422901 218463236 894981335 608486913 447815149 988617204 732674695 967725511 406717316 592477429 603415977 729856640 496942771 889046056 172462510 153347801 460916359 477569124 900410592 285929586 724275235 408972468 222376153 461163103 892049724 400658135 244825354 414882218 482439323 15801279 691353397 615722446 803899039 667925522 612097524 609429309 278428088 858298028 154715952 771305948 788440813 971022619 73391786 917583746 665736791 68511266 824610933 41504892 491914660 939232822 961550713 705773068 56428181 803121668 413293042 365529829 669400448 226107625 115419120 488548273 32133582 300449656 330593237 966186891 201067134 164427768 363534042 185134213 490749601 963005668 595196297 68698148 123451356 131794281 943962180 360046047 272607977 384201707 306654653 899705763 266956822 106916992 580466044 978584146 840606148 503839603 35166301 896845375 595191529 543842243 328758543 937339315 436917647 490420129 303531158 269351788 360640338 794409206 787735753 345231129 437500390 725920730 156181716 905472479 453700495 391183646 865918392 254515415 413500328 41237699 372035270 842467213 628155677 890857089 374136360 551823491 803650288 510156865 793912664 408561068 61724855 283961507 669331879 514355953 122852124 137449337 737436344 544583855 896216668 663355978 691311874 883773495 151268553 826396880 567075409 687035981 419008328 143159674 972544581 636039594 549138388 130668523 806290641 512712058 98607097 870330745 770024125 542272479 104532825 428024751 706766373 567502956 276718635 575551691 378653433 177329322 517533623 70210625 195340155 604320406 652758747 454674742 466913475 813461793 511960201 924736773 766272318 447639215 273741894 280517054 58947371 712316313 630368429 20184226 952155933 480116907 351996394 793919656 168901756 452420006 417588800 896358140 260177411 909561279 515454084 150611322 543835203 910247966 266567327 159693111 590867487 918968928 472807951 610133241 81463630 741120790 976452198 730137018 559366877 939513924 331634634 55428393 510100906 859917283 772145012 153386536 680881386 121208927 4285489 622123343 125754531 670828825 384524004 932625256 99785779 793394918 591955202 608777713 834465479 833307790 288246036 206591389 617068517 458593102 325181240 300305619 569350115 376350550 957544353 466648109 886258285 986232908 518172435 165054715 281612547 573197768 389416296 455563710 685630840 178000854 294820877 372296365 924179572 87599991 374059653 853308979 267266547 167622431 792067301 411806062 205729733 307455800 491085398 405692082 31532556 697011358 841608087 598987780 706106304 481875234 738619257 861285280 123519790 941242888 78748001 628047988 826261621 790751880 60636617 456548514 35202568 148188240 793667774 911483906 170366767 156941312 47532131 253733021 76198533 52702636 624541038 573424435 116150907 832838494 663696806 273933750 749582292 284157842 820228715 318962637 221699623 277640121 646499118 2865490 421412961 927632566 991847924 884337364 170281280 235692900 888710103 278896150 956440024 273431821 491277189 361786510 757981202 741321716 159207871 849576423 108169000 459375053 398272475 887908991 925198891 507058752 391773763 74123242 264067709 625052521 426593524 901992301 643537495 636419675 967611904 557301892 192151364 4710808 752522252 251022172 25791652 539644826 969500883 562797401 442179627 825000782 936354721 452385170 118356063 842921108 521404376 710996816 358621469 915729600 478968686 975777427 766355476 616606492 167616877 608315533 69678920 836585316 928863859 983716900 429921681 97431112 934953776 320929396 731338009 814827501 944971498 669332299 395257826 549884013 87526907 331626924 629621310 551828562 70343250 820352077 709032277 240183071 110316526 84562968 804200354 293762503 291516263 677170349 708502390 217745204 672883813 831943391 567233396 957091009 727361062 819354419 324042003 611206848 518612988 934736484 986133280 368506102 836490189 628445153 895424569 982394138 930173074 641471053 508311378 155682137 191447768 782397951 949402164 298211541 900976450 561987968 842059769 953494049 186163460 117126671 805842834 768612807 988149354 841242144 897435201 118266562 869227855 22443480 895989791 815036676 828822950 224682899 157110423 376715249 84733941 458078815 281940201 674780898 982836181 180328574 27646632 250205604 912634995 741124072 383536700 809293558 487699218 527260358 887953249 619232527 416787847 74864120 898044839 250334741 834985148 288815505 901514480 304010406 109609773 697082197 432459252 686842963 951675246 654102850 41295040 131517472 247309987 992605700 251140402 489105158 108014342 8635775 370690943 940643442 425763428 651258185 47601838 189260483 989839008 810757932 335568155 337797583 296020527 453094825 700833013 489094494 570386587 189684848 368064703 332813742 415772417 756061418 378725843 929695726 875829906 269020335 393280218 662371523 903009557 648512528 692299349 144188101 420869987 463978638 931518232 627115779 671084522 551548768 426590409 33587579 631564587 390675954 408912485 569917347 333801021 427653728 775456956 62113507 549975879 321791999 795118320 7083288 132836873 572241877 503732986 917642515 184510548 87287580 534613541 387203864 606727821 518161347 273393041 373628768 93377583 105587949 578484913 765717143 894833734 525419375 145325517 157986910 782295540 352652374 947805313 694084554 928209135 157554527 99257404 314210275 816917505 63680894 262182594 469446694 7922567 98123608 891334827 113362180 181665779 957422024 353667554 984287841 966394442 692508766 632479270 754209301 779151015 654315483 47663500 105957998 653925558 92776630 818244859 644406445 722372154 725876122 224999598 787923332 823088007 787887589 161664182 469875614 343997960 88461355 396285302 687712791 686113978 741394098 975221797 660281600 243807919 928162803 430533455 127668189 292382093 540761375 54458197 482466854 482981388 302892696 529702120 966482889 943897212 596680307 577991570 126882214 898624828 162808061 305656877 766281746 929037124 601573683 297653609 24633173 979850908 151782728 933980235 676496940 369727203 619177763 121604264 670068295 217040841 502310110 632851374 663664332 189056405 151205704 2608732 278414034 906717599 799624804 184381445 504144359 884535511 853967336 101167826 237058699 368850493 200417727 234752572 263520947 492093286 892100744 54612885 832583 433727230 236533268 953740416 941511075 179596608 504380395 777729909 198586394 242228864 496181192 443786815 592441454 804663202 321921561 425066621 43112794 792134303 669777536 272219684 467570184 800506119 167120468 301731835 366383771 88127098 629873953 133215773 435970215 648376110 528355619 656845947 135039924 817679980 809625039 466583384 746378174 893288211 104523 214854603 999806904 478624276 983419377 123694656 28493316 318324468 567445712 785298167 261332220 297557581 823815723 13704836 197496173 399005261 785366264 26520141 810636567 248736053 653227617 703515407 799026990 838028251 670086215 70558042 469468380 397238312 57690554 659008528 246891964 757121947 809580930 242593514 371602529 233660357 104742041 284242163 962561229 593965771 582815407 220341515 819409658 711015399 63213221 936032869 515900757 280036327 896961810 74357001 231129917 920189869 841530561 435760211 570725769 105563821 806063409 419540850 327867135 786791794 868482324 724362730 887992542 423836185 61833424 805161490 198600021 621188820 792097537 517996951 907567625 212057704 226131189 90418679 627560595 525870767 40011054 217720583 844448512 287905559 173758436 590584174 91192911 415380770 343351681 524856615 707401974 798231780 834419491 35094019 443546974 411322248 966534429 143435301 988761698 441022923 566547318 842454660 133612500 146527359 166841448 444373868 765089017 150656778 82635490 182365949 764339464 975609316 966597383 174542763 115332014 23004957 9634989 892125372 167081356 715475156 782024671 424915661 398510264 851301313 607278940 711423054 613188408 652080044 105176341 653516289 578083722 567225331 394031282 315938175 356068639 144157704 580568078 803515315 525516507 529711089 347240375 988379484 106481047 22994119 265235311 434819983 594129055 747091255 690260141 381154356 747351605 9906180 188778781 427141764 301739532 971805827 504627996 770623889 876700621 507767069 970491965 227998910 819353493 455305168 495849414 503894083 502779509 728536751 427252019 401315754 396357361 708191837 963477682 735601749 149774210 550177942 313994150 850484214 480614164 311159463 625500453 196315412 641202056 322844657 396530298 75040653 967034931 959092330 583943075 452760846 986022494 105089307 930129363 65019805 518031300 995653795 654178290 447918608 360977687 32343474 980109592 885121171 646113402 923845007 345739541 354836774 709699592 388528275 214387949 396981277 536683596 230046892 359782740 219782302 102461639 376778715 891053878 500680486 98826350 652343990 339954738 396941829 288507945 700096231 657355545 402255325 489998677 126708138 82857076 528074279 839754307 15078483 868102908 887317422 47131831 59204294 999090208 859330833 235834473 938386941 179074690 398885701 31842183 894729862 805121146 784830993 626429746 810425602 295771282 350887569 427773436 762117288 919666184 60016052 872139888 908829119 323070287 935209150 314372490 965153831 456578702 334515655 463647035 23391697 31799327 871825977 805961959 112017730 110458129 114036565 87362022 863257621 593843111 965510831 321420294 913275254 160482263 817578670 55240199 446351527 883653580 548635917 389084702 707904382 355447397 353417565 28306035 624307429 605825459 813384065 96863138 80733529 872297343 582797872 897860414 174553452 546676161 237022070 60432970 921477700 893949738 118877491 798655422 225072153 154646427 522035098 687506696 77877946 125230252 628909492 689250440 823432713 820382246 768507355 974680594 764219514 50920073 982028863 6529392 515918233 330055559 727450980 272296670 701765249 727170183 769481890 46851468 154509925 303594787 23031460 469854240 563332362 687623082 458943978 390051121 948800843 226062751 768769351 56364493 79726484 17943096 296953955 667790836 110762088 571697375 913657913 294908186 763481308 469306293 755312026 123530921 272114969 628852746 775259561 194129020 804056285 186433766 238692446 730799462 764654075 680855940 299071747 612058025 655506134 937556945 431989433 666571647 682333418 716500209 877532916 904754069 341360452 145626043 148984315 565047179 464141061 63093048 606340969 982981237 552129506 869091624 692076207 457088861 559580327 728927868 414327183 115331006 227549615 986030557 887431330 218357771 163085166 555792420 300396500 883630118 874334440 870383328 278974179 714593257 371049527 292939475 67081699 416921505 58135816 337731189 163475900 620447885 825507102 665668720 649810602 935057763 387995854 712469538 385835709 319977676 315633026 102841374 197688407 608577507 285263414 510001835 191465136 267999931 550578686 76859459 556820565 957823702 45051006 952812054 91022245 586533294 541940848 971715717 3454291 417147695 443660322 314751911 172098279 980833339 179390453 175336391 658043709 229299493 81871583 595936739 569350916 849273398 24065258 278065199 697764159 933097004 648234931 133340816 806084552 927926 968641772 254617890 138737096 888760057 916838618 707881139 670570049 51814926 644972759 716213061 945752708 520711553 606452689 976983184 272320699 595205588 436694729 830304381 963860064 893062906 264717142 698520492 796660932 879813852 840618015 71173103 99999625 693475799 351587684 759158989 687508264 397672764 859840886 334303232 796186989 554279375 164444475 535726071 388615158 515650633 985886891 978825813 661107895 155311063 91851605 43095152 583186552 985961112 131964123 749170642 797908821 150064674 719642993 677109948 250758461 804370429 678405218 165200030 427725941 11575334 563758219 436924576 832841234 945944462 5056222 606460957 788785282 766166681 158093025 834454306 74484740 561517984 927476524 474622196 55841067 15144303 227486191 725745287 514200927 935151559 61904745 579011335 241977691 992640477 343607922 496129107 260816304 386237145 996245234 469474685 296085313 712006233 816734311 474500427 746153925 336683755 59708516 854830777 996170825 561753238 184753420 644945269 49940907 423726418 478601115 491603042 365814560 774693771 854711006 232459286 356298926 574784674 2233781 217897307 508014515 400290668 434210712 996268465 226466652 684792497 546322191 861785035 386670895 737179566 545704505 331767822 440269186 417423507 96011078 271535893 472547329 875457286 313568509 597880879 777321516 745913503 998917943 410068447 76535254 818192746 35321186 672945755 58708391 318344296 681838334 742886926 290957723 415395342 657413667 534631959 873198978 297735876 843449338 88437448 626580350 402689895 630213952 316573735 431017607 398440903 273876678 355702896 876201194 4229418 560770035 359094416 853862598 867717319 168454976 262654636 209021582 124859980 93017787 785035416 726527370 436471897 539407493 463661153 703969877 72817923 128238932 438989508 447505760 36871250 713279218 76774836 862506862 954578114 97732795 599477976 484727318 261373382 372625443 903078922 555231301 114287168 602351918 114702297 771924665 118980363 968615158 409468936 610189446 651565426 113140265 895335437 143289749 627241909 307107721 634495891 150406432 515403147 589106282 912146168 987343416 211013787 705214775 599014351 985565759 892498178 555739117 44380512 811930478 553799120 728239261 979966755 701681488 387492234 847100911 632613705 570146117 746064554 69346202 582619955 304109312 549183514 981119213 937123320 891616010 538503613 688268105 783282404 693215549 512896231 334761125 662163955 946925385 875757791 722578953 55702106 449617202 562243940 483715603 752332031 695855056 354648869 264007029 787199740 307109197 911924296 959743860 643108384 800652203 605576420 217197675 925037 665787708 29752198 367589446 940064667 817033000 712070576 399941896 952563092 338478570 278573653 487015749 865476854 122507731 636408927 318921384 95249044 26697606 720543530 896935023 473677045 180549754 648176902 788136426 404499668 596622204 153970616 354587903 749096862 50047274 912319225 201881257 69765111 658832504 183304950 594505076 408464437 873239343 56354510 71131139 260254435 569615977 192132375 83596171 542815552 391661335 818805338 783442517 135557054 865568891 950729618 427842623 761380995 484242606 539151025 889719100 840346091 669898011 48351004 233287120 812723460 981051650 445512234 353400724 266214928 964045302 719387560 27305400 325604103 570862175 225608280 565252476 510077970 544449529 136346221 432717494 557586449 259737171 171327504 62498895 834430742 245643602 468274143 799428294 587143400 247893419 672012648 410186411 954697089 839704428 446106547 687999269 475143056 43907187 784248757 310048365 773507832 386411765 354242782 845513809 316859727 303584249 397183884 303490226 841155168 915956699 771344789 323054086 952013481 473496265 315623618 360533974 7093214 77231945 611773774 181994305 431460196 622839985 610872939 160911736 155145431 108112814 198599357 309505088 463289988 392371902 982526685 824678003 975682544 959593142 383002071 954041983 519359055 765268284 626674604 832521445 609304845 844325709 964660689 962224315 764141641 608245177 814383022 346006571 975474517 315310498 607814433 566492402 898230584 525375745 324062968 867996385 523609388 220595489 531073402 890843744 714652448 96188194 503714015 458273510 178526262 407143543 805041619 789940098 605900614 952497000 744170999 466937173 396995418 996072849 631342176 316921878 489621040 636276833 846232598 822230668 700860603 108449692 777533590 806742296 730391458 538501594 993777233 711509032 343163840 546279174 311661355 224958149 878973602 546976991 67917053 735416070 812266764 342517626 303226899 518124186 297885044 225859006 249629614 457446211 559892102 312963558 888615042 146916693 639894430 97915395 873988922 568427579 293469009 778416248 731132144 281710835 639657444 476533884 901032373 149148301 59924947 617423003 329429263 768547503 658159180 519456565 999523957 402799124 859054513 980066046 102921173 228609800 720352794 292906876 944906767 433845230 439891921 920132493 290997624 309922234 792409556 521720286 5005400 435694200 899838550 589780340 294532460 683433411 751802686 818044967 284131428 965582670 419397798 109707042 304567398 253818207 62719325 997946213 165570185 386131791 960138598 4811843 256741467 626657803 929978487 69991908 683284060 32995990 968910459 170389956 405572225 10729605 534771216 59823410 978492594 988604033 43079946 108838354 983794508 449715913 617776366 183992860 485451167 461876653 558522232 626969563 694611056 353842708 411519765 508451502 852345465 252623863 157898089 378962058 304115941 919977699 704274891 728486966 541728724 450868347 25634756 157339597 101327069 945787636 918993812 577014592 656026503 839790488 324371117 112419026 87542222 376086852 81100342 310888346 749035173 533450473 571667849 86423044 296072302 168668174 394178741 529077328 909854595 442387276 853893884 606686482 884145841 988847825 301289814 518963632 85038520 726729438 519284461 278823143 335041996 307077705 61865375 198094151 989286935 907708668 693298816 772962226 400195637 118408308 836742741 829917153 441809078 966185538 283611673 582338271 736111519 264589454 294989180 387946892 938454761 421778063 550281055 855178523 802215681 549591316 436210777 855072660 459155270 489231614 757796149 341478995 260142223 492527555 148464498 5587591 850722210 505959405 535318465 257294772 614427582 101301657 467840651 789371441 41586962 843377401 169246313 408509355 287177027 516983506 600061098 432874400 291104746 784636671 497830352 239015909 252371732 733255404 38049299 109101345 354317248 836561435 559316956 443255119 197591141 689276579 811984971 402091072 490299753 95469484 966196658 371482647 55902123 929761268 562875928 448835019 223606522 241362509 332652984 24366504 154706587 813944860 732231551 584608718 833367495 560510940 973048209 617634481 403070506 993903001 356406724 266206615 44145766 397076854 177184803 293100829 345222798 534381607 788945772 258721715 697289387 959850359 754664851 213833755 484290362 487106244 154931773 556355566 33542572 662697342 946835270 929204247 972698853 363412395 732634939 51251541 983316926 720823910 215140321 638948541 775325572 108788828 746778284 158657590 582893686 613496397 966092616 19051772 648599626 598047121 152285204 731830302 306721960 751483024 901285026 435910912 433006510 302292297 307679801 583440346 383488618 141231564 576580179 732848182 945571683 522447040 310162207 427133814 652028689 912225246 858899968 55962955 23388256 725406323 397998604 831126591 204889394 805042658 616211597 306546221 439548634 209137184 497759620 482247875 435600545 322645046 7320097 769892359 656510532 897641667 984283980 6128335 320486516 189906552 214151712 464049479 62942037 375224986 943640682 592241007 93960959 887443843 301318958 216610203 387322368 491824928 667697443 504065265 117745113 911404916 975123762 92918254 527558524 602768148 201138426 75907810 234618325 781695914 133503823 514643055 263948862 516512371 618324663 71174670 186870536 206821056 352373740 347690634 687700985 5519481 386547804 839709314 131868361 719500949 850052780 870261995 924420516 969500579 204747569 765151628 904813483 43894852 66812021 250459521 903705970 477966766 734763960 478477753 964969860 528174123 607596396 713880952 301137114 140796824 103825848 741485269 575135080 421523430 979653367 317150013 260693137 85238173 843618870 776757230 217797037 816472148 934263225 402381949 271809162 842559802 244050294 706510161 725448680 330331536 273950104 979919909 321952252 413116717 225739005 991689354 824496878 690428153 269118905 50807394 60170075 357790066 535504273 486402151 951683795 12135210 698252929 266963106 878247516 562995526 80558391 881829108 7192813 675927041 272665493 434941840 576872436 841154343 589784371 651866495 626465745 425526938 116152282 969912091 966918232 203964625 501620234 477103764 979310419 484300628 31649653 626752110 541168382 434040641 43028354 664316929 66951817 617477066 49544651 623932920 506957466 242106037 560864927 720075986 425921480 901197531 666773888 622389092 231237409 636196009 805637542 193732438 636960421 6976674 387074171 49228193 921589192 220320730 163225117 187887383 755700212 921625724 992878560 302020315 66512645 676637254 447801545 786286308 345946059 756691208 481920531 776647807 756143755 83192105 675778478 565889226 58482559 933222946 530812603 672672570 979560785 261648640 461390353 29633558 360560036 989759206 673846460 347750649 939643787 7399817 820738680 717192020 370764304 4107186 541648954 323288297 82746543 376898496 556107432 378619985 356226008 188611619 591693980 690893688 398145904 727950306 225780645 403248155 785382224 453670166 447233669 851255377 949987781 690194797 919107508 881183487 840666126 326850728 218790363 391972962 637773538 854023453 467512922 155643018 480156903 605659701 743397316 328813017 935098172 686278895 36432478 282647431 418983408 171099227 640274083 128557601 911208072 812303392 555025858 823639046 516022397 596753144 605630494 533329385 862973883 360081710 940079053 38356818 860750628 290301735 432826138 361426717 608168203 62842326 654415108 388913657 253393338 637667141 61230524 887843049 858909164 301242643 881936171 430827463 57441107 148518129 165349738 418808252 952455955 104202020 858997575 990251466 507005509 465944838 808104135 817788226 355204725 390430597 110654366 519303758 571870757 265526691 733087673 391185000 821449544 264241396 309843893 185304289 706464711 280518179 426816357 794770267 154564608 948686189 173294671 348091471 673322818 973413156 713197103 456460168 713381970 62036013 748586868 307207334 614161896 732648579 863875006 858902429 669279539 49336754 464246374 835162419 51781201 722450268 361842422 370022277 203449048 500667832 993911724 79351426 777761872 628838926 232327164 717613679 133733047 4534588 232027915 247021153 704184571 23633460 499571765 813310662 796862339 277947515 371854215 748633565 245978279 941408428 434361925 306448441 68628275 292765939 806243174 404170562 216872168 580149651 662791187 209779123 903461627 986752864 57730092 667895837 159627413 258666054 160590018 493677411 394331473 186146752 31136414 873867068 480372672 602372961 387275449 892272309 216803816 286020431 784063170 966576300 220622785 409573058 87637403 286064214 230721463 798488202 722864092 411994041 228525867 633255303 290471503 159028787 120801522 803156270 723747954 59525361 384823764 601813003 871518968 977485689 701375246 839793209 525284936 194279969 277801169 321641452 527466237 122175637 767185600 59820519 699159652 126542421 344572022 851574278 813275393 114763572 147367934 164817846 314630410 870000090 32646745 641207928 672451818 826295363 567988220 175826530 103712704 736476734 633984335 48750749 927781341 261125616 502683439 28063720 606184778 494513742 23660396 12405523 575840319 63080870 504074060 91451269 610027437 89841687 724890630 779653559 103032758 196938771 903889224 323867575 565578799 421358820 241473458 4437414 357933861 714259749 243075417 466318906 160010581 631670597 590379077 492299069 552026290 387502088 234857203 922786316 307135202 432033029 905990355 376800792 685261762 640863528 666941643 253970281 679166430 84322098 517183410 592432918 973672185 384036404 287462614 266958286 887206027 294762520 329321079 423972434 584500798 762116120 921456713 620380664 3531889 7801669 128367606 996341034 251558581 205804289 312315290 847245797 33791058 861330821 697943621 655138875 706881219 562556508 564721788 550213841 864973365 86163174 513260217 170573665 49149965 911230166 298441702 135792441 861596511 668829365 653592038 32873915 372422519 501344861 810083853 562309339 80069716 464464766 278124962 179227044 829864232 39571484 190138468 739011763 343575770 79468302 52809474 306739386 386735747 665414785 696578978 630537983 387291636 731351668 53894235 171442650 89020463 946622778 962669498 9622331 51714538 742427131 835525441 310141729 521051152 707141938 127257059 790268452 282290751 34771760 929157770 166912492 598206282 266774168 758032530 716701623 751320504 422315233 103662155 132191447 393023555 567591639 19409274 266257714 262251099 161767195 976844248 777526720 583117985 722850974 707231634 665304849 98244972 443752234 771551175 842752964 384058183 393904601 643251470 384681233 376874353 910179740 804686829 166775104 676092507 673330613 931348835 774511152 634319406 435661885 867457887 609510353 211711298 152770719 537421638 592002730 469837992 391912475 874288241 48338516 507144866 361672772 93822636 824243196 471139621 844441474 242729145 604444901 659734622 247008657 399306443 498105060 781733162 476236800 10282251 80596194 487294364 338699443 836558359 241410910 382644091 439827042 385796990 70626024 359703233 954494744 784771653 840985255 132896285 185744052 756422501 363319508 932416370 840766315 983884874 169751357 885526102 105759812 303030101 737335235 470852244 123875739 998473819 310285532 922355882 586674590 813313829 669818898 506531404 753174739 357970414 617888385 643467999 847500432 177841640 859176797 90035198 512761730 490458039 330046058 468677113 512274471 682809332 997916802 224652881 312735571 862528427 50756627 888448062 535986351 268095197 841249182 251367209 509851445 235735295 256202297 574861618 605179318 321747322 325804046 9787307 614606676 855901737 114091226 952242586 462003208 942392797 980328047 179915323 1487645 41374428 875854130 110051708 727914419 206324062 316707997 770329216 26720061 118149135 466025406 404935197 137080835 627174032 744795575 435797853 889111457 751601654 161611324 11728385 998552454 873111369 496917016 951155449 735082358 829999623 416660392 992084717 330838025 244904094 503825246 856457399 975586089 406021877 111071295 975101415 101983896 420593380 275050086 340272958 478075496 406131383 108022143 959867187 817837953 143969711 805238092 180234865 466887198 103927937 982078500 115270231 999161424 808809941 473846639 528147831 57298554 383113928 467613739 889315351 798690259 549790058 369580906 43607731 744133863 753328961 723695314 803463801 924626454 218047941 237402907 399923147 785238036 823912161 575825045 148728513 24019559 562481529 954956703 892319140 534346733 51230174 607403313 282625396 863350099 502731867 365956435 333038691 597393822 597184428 294443939 663260248 311270054 547082626 630440404 358674797 106906518 681875712 928992809 673096818 376108398 356942657 507597822 973991271 158473089 905288656 715458624 614213126 197655543 482791725 884714479 407506486 950080076 823951695 381000355 720608921 792705487 645663773 931792645 459287295 815034404 694614004 575994193 66534129 808469955 720447012 572318170 775346727 977322102 537721203 714867590 453778194 590431199 24920728 443634766 327002451 227031536 694559937 442325952 813452866 32374641 966873102 736405885 567866216 732163709 418323987 704871867 369395461 18624261 399541850 95662019 792080523 402603339 707616991 466530932 45385504 376957545 658775186 227829951 302659104 9903816 773788632 696745513 95179673 765371049 181419275 652313420 971674318 817928864 974930677 155969109 82606773 221647379 14854489 656606088 314880121 423041471 117411178 787679160 307332088 888385588 475769426 463590607 39440453 889382484 209945005 946486348 9628199 430325208 828171787 640146880 149962393 217198539 987788657 134252880 800462152 454781196 140815320 628574774 820394776 853454033 979901869 112653120 474885792 45235487 945770064 718009167 637636265 141362515 680416917 560632794 676127410 708977308 979438406 608199016 89044335 335225470 586714014 626949145 402059078 869657936 974544847 677620254 595415760 167592127 727821181 206710845 824450398 784072777 279707714 41129550 273434994 815399363 231191080 810619328 506073921 551601108 73275954 628745749 455013688 302700663 857703635 131215713 19386996 718689661 103807604 436424399 298148168 435802377 725459955 170316060 730661819 679773714 760911647 577539866 675499015 762515172 978021693 442891823 137127707 688290207 259705734 476353747 385490202 560609974 578229158 353012501 956401626 94648178 537135167 549267223 574420326 896450669 350522212 872917390 667575933 481093143 704545054 578949699 455404304 55985461 706575339 614808212 145556168 510400860 343833402 420602355 819410301 248363898 165739504 408085606 335402432 121566798 270418661 888723206 203670866 281757419 502498152 827108992 810999211 240746297 498072503 21315479 728858740 721166964 162112392 398982559 232322573 101891499 462130307 217699076 166301192 85315650 398848710 600190401 557680044 531234417 106237280 604760553 152613491 435403714 727018198 3694626 34229900 870071703 553236896 539641381 628532057 398204321 262469293 707026752 63276530 341623402 830060507 398842580 521488289 800658893 671024256 92955862 566252644 847070584 893275620 20012626 821006191 700521841 690127812 976710628 81058727 587985038 394138321 309147709 52289063 918179067 248453935 353751204 926615743 357425336 356885750 398165874 668598896 330883609 717079221 359483029 483038705 695686724 74434026 783005710 721506861 86634422 932510603 286400627 622169283 879776959 417812096 11330925 462173317 936564225 97922086 956391483 219270649 273455861 858977997 358410286 914286555 214582885 132710971 144295723 129548697 997872883 582329896 799931948 85375446 933389713 420959936 200357823 271629031 999792135 368397604 249116805 18299737 147168113 347808233 265786292 817814633 529272510 149571479 45077398 244810890 489380146 690035499 612009480 825348579 418341604 550184597 22269692 740207822 257132865 610218811 430947063 455505499 149936519 338805876 717717907 27190474 906500427 147809806 126023678 435042325 772393716 427759817 738841978 934369380 20594237 844407002 84443611 754963606 73002167 43106409 639191564 798507711 976897092 9718291 108220554 692285604 181887389 51416424 368867303 513876033 360590542 590582126 852638537 991592515 355997109 723406620 260081384 290367119 55424134 51013600 104075411 582785721 234960457 340760602 369110572 167912590 289939291 385043871 153361447 134337162 268883433 920793654 282092559 817461858 941229688 677231646 775410946 421939068 323035744 373671046 178805296 47234930 585201740 82837012 248775007 522300051 981397179 682625375 247436138 293225058 138487938 441310581 670049981 947278869 759226696 526704726 419830747 575659287 529762313 264576374 520446937 275244934 963530132 823524415 283388128 932807350 569466125 369226381 115764398 726594476 660480619 221689648 935740693 644253603 502739195 428306541 28737147 718160523 16843739 995022974 520275033 921159557 669130368 723243533 289466301 267067752 733545777 933829309 326123975 991792447 421257609 972689825 314591791 699379913 400370937 632880067 419994558 951323384 12539715 366080671 832811216 833577074 59391232 411610789 8280025 99581459 249712667 894700986 363910108 654018921 39592020 810071991 765912309 6225207 660035519 136675561 152525009 496194546 866422594 368219791 436463409 239406663 165956378 996352352 415415915 905645459 210825046 112679426 801908713 865453673 874312795 234805140 651601063 789828368 166851422 168119845 451047353 47903747 670338285 99386682 871737027 581600367 851042151 219212 140368511 427399352 969871231 989712712 221599035 932670708 777481917 611843341 190802776 19337070 843076093 407136753 87747020 860559141 309342701 649265213 908811425 774453834 165571987 32592556 183445876 932795078 893001926 861170928 777132534 293715121 326953136 109067821 347974255 453805788 744018 142933884 836296758 749565768 203191552 124835434 736991290 823292845 149751521 771046774 158619004 983376372 774401392 563640470 170502546 105704637 353392126 190622642 770388774 135151066 259529773 350080296 226954357 670461138 925940342 233227335 428927953 679813471 165135524 177604564 845747232 306796016 310402135 40588936 925407066 219224104 346116995 124707727 728717582 80544093 556851950 25194762 740698334 741214490 822887605 384258190 426746110 364739997 524020935 589538211 137615545 228724314 494500200 803842119 421273324 280342646 693725104 602401128 90803337 22071116 308099082 544702317 778088214 409486060 193910453 901073070 364190507 508914839 356206662 1860599 622299384 414079812 870464036 14950666 423199420 59297822 294755595 34538777 692786511 520688388 540513674 688561488 374134425 186405640 644019845 944970569 613399576 451792113 714469299 122832277 418758495 997510585 712156193 205362234 246770321 985785615 689332397 531959600 962873066 987426773 564929676 107140323 470642486 917467811 611175876 790365876 279988312 203406402 320942002 74315640 387634117 362145331 686212486 853577207 771257350 860300582 991347395 321921390 56166714 313683331 962384832 173722638 974665105 905231844 915922985 663381371 69530066 273096089 49802110 52307277 336912854 963159330 325395858 519286674 464313610 232812729 967592205 209704778 990480113 541553350 877304811 715416298 702770080 126403176 888564731 87386842 569505857 984656883 943302497 703645175 914755984 516942188 288672533 570007057 320795745 364074767 581303650 174133358 654534168 856192970 105735783 191383109 139288879 836219327 785109657 395078980 959449012 65193670 595791679 312662539 27424712 836853992 81720565 384883375 430670881 4917989 308652074 200529720 190146696 752336559 328936354 387691043 25997916 342065645 297666804 860390112 726882062 747833977 157104396 464929877 986931875 194534114 260660395 810937177 612476981 446337259 650305250 497226042 456842354 585903626 404340123 114192440 210456091 630773226 349857296 460533255 985252487 602081001 887655762 287615569 750263325 185499 100736195 433882418 138535645 612327493 471252124 39079866 102850264 128180579 844258920 822033007 13422259 851588130 283072391 692937672 681539625 808873446 482357676 445364403 900719750 25833926 633652064 31950607 837525804 961123083 185802876 625688115 651004434 370776501 135836851 318755174 428971584 455274230 311215110 265881700 977637972 910370228 546957645 713663455 563667712 95841547 692102325 185818108 139794313 246313673 337530429 452329170 914660938 28568049 836919352 839020783 493021487 925957945 814847950 40480722 4356154 268967307 604185466 205213298 456703490 765641863 518714253 706890165 109020719 271587072 759889578 201339642 131649535 241632635 716801608 645390480 52048069 22589619 960992563 268531260 49660516 799022103 261894668 165367735 498125784 610418762 211136964 652328238 196147117 793980323 136551461 429777344 516221574 588442795 265477193 818229252 161212824 633436321 315953952 628357248 761703724 830046201 190408687 452981299 39363360 256966872 854136524 904110860 485700967 752261530 399072547 853422192 511139972 56770893 952132660 801517496 755157011 653335091 428047250 414228144 347786049 706140228 825862565 693123098 611441999 7447465 707701289 95594537 6072338 732064578 608913069 370565894 359324790 350516001 200866581 678337359 728234230 700045581 398831641 462785171 866924070 283357440 170725316 183368151 762313002 329125802 811009013 212143124 541504060 346910443 117376225 716778166 323949865 612541021 187048847 505304095 293773780 312716231 936990298 258189858 206879410 225499563 837649267 432023176 819299149 492375993 997727581 401439630 166627522 4780378 884223343 402130533 336461890 594739238 803104854 244943793 542075284 464360046 332342416 227656203 334632850 73191859 930609905 829520511 993515687 594278188 797511458 967172878 515676504 396281925 524613149 917866797 306357944 157616922 679391923 620233285 246851826 370565376 586042886 17806897 500969922 343207677 696655375 724783043 742871292 43806795 479467545 801206591 315305220 64606937 154692932 165346013 58961749 145079754 522856195 764585803 576190715 730083827 155105694 513067562 170547480 929171041 37246129 581303948 989326178 872689873 270801323 687430013 739918499 226952247 701738576 34764919 383897400 748689720 357169976 925707243 921438611 745979567 799808589 556768703 639355578 42406955 455205713 342616523 369983685 567941232 121628758 615675995 637282147 446845426 905739332 654312112 756850262 68857181 648619350 956537215 821730290 328936463 801129373 337479024 655945122 140866716 973212540 637747104 931501667 942022986 586559530 546655263 854098760 863799954 140470835 274935411 933966324 619839909 393781751 814394388 694635299 481536229 48935466 617143022 605505313 861705831 519312978 567567330 334197841 562604152 705355084 416145732 490740647 213502997 404247496 577187166 546949934 676369265 138045640 420514028 921316996 955701875 272508453 395256735 566906713 556767541 985133834 953321114 807086068 766961286 582236791 490476280 940547502 128613481 860414911 938226244 27456884 852677780 228376330 664487167 232670281 435337458 528140244 738835741 413624258 146938402 471903084 908211848 736353416 856118773 655334262 620335516 648644313 470127603 53783146 690918825 330626824 679001559 112085010 840065397 891062265 639619599 257605648 784952247 620767654 490881597 622165590 418544029 5588892 471540152 958365611 397596487 99895166 202060300 957982765 193306185 147166081 17829749 166427082 707877421 644523759 725175144 26955461 999459567 430936740 367962891 512432184 102540671 499458452 290389944 357868684 770623554 192563523 37474686 786565122 326500242 179170891 782149536 154436397 390950969 688903386 802950932 866738550 471715322 44531505 361680132 523147671 239162377 382506022 241503569 677638176 536801677 829899171 459547403 318902262 245100581 243584293 914572538 853492431 165279840 184955453 668801048 538209719 868546115 933907730 752943125 529595277 108872136 579474654 735103442 14994822 961774937 279153773 567756774 963181482 964385881 318473889 824557852 633206610 955456923 79174896 395653875 591832497 868906473 854759908 449134621 564508231 365527678 3760026 587763456 997154159 179067788 639497284 506683448 21249235 556556984 333519015 404017939 274606066 870956953 715003037 79384083 181502625 724601404 736672661 658518896 232653703 847327139 385021198 259603860 367540895 42595905 774480671 314237341 778405306 204999295 486637810 177584094 349047546 849312571 897061701 383867486 627862361 283094596 222163176 127247703 445385504 118133983 350852417 67637176 355395696 137306693 844058315 203165092 499176380 140545570 283116946 741316337 842516557 501864216 902073272 874034090 504584893 650401082 398476276 537206925 163768188 81800849 993735694 709272462 744148303 648339867 206103396 116292690 591993291 786097095 776178025 596713141 799597534 248813562 114024992 212538693 621872199 823257869 643846821 230821828 765697049 861553228 671004068 131428265 639491900 789647352 404335072 809286816 529981164 219728838 17512110 599339270 961758776 111098719 801591415 699325038 911974532 856193246 891454266 257313822 22270983 55836501 768630535 135421842 573945934 611746120 782851205 188910840 927906999 555361583 840782701 644726707 126149879 980511737 756366092 610270425 471270293 74550148 96100037 440804277 225013356 325595430 99939469 930703941 594288429 149062183 268471661 455468476 443679707 459463236 955937796 247167746 604395341 548394030 44845826 65279279 863997359 369418761 41864110 903937555 91012353 756479470 915219553 453915314 104594327 424459881 859283209 196523456 979055767 962269947 150502311 869465641 325567102 969531545 663703249 770689420 997067163 889179179 571613233 279168698 255543443 683508494 720946436 919753276 362189531 938388883 552012955 381155531 220332865 985357181 94399197 863726038 480229988 551010439 725728963 79216639 248782135 711167708 45470427 978132382 374428546 417742237 705382855 180698428 175952993 561906527 962654907 302568474 277535427 33077418 788128258 346108072 396236268 348761211 204916600 796663566 909165043 52757698 318615825 286754214 754478661 453968613 204436306 317663103 961632800 290797116 109278163 297748188 420543257 425812114 957747651 847283635 482555287 148902570 973015651 896128559 532472661 904252600 674815370 962526511 988337636 877436132 376317983 437806788 162608422 924533707 744318627 959102647 919119828 122095869 918357413 258038528 272837626 528259456 996194891 814962256 380772214 929163851 375347407 69300360 322393212 177007820 646890752 778621248 696527380 140191587 511359165 738273345 851478170 292712421 262088318 810448395 9424958 875290650 371057099 196901456 537559426 421031486 548988354 36406391 136963007 858154884 909364117 108163610 402202016 225063566 750716682 495750536 83051428 407624182 817235705 78297668 812019872 740858057 513061842 993871236 897941563 166478087 788149780 776680114 218580337 858595364 489641687 222786031 285821201 183161226 110366787 659315339 995796543 509437205 936265239 512125326 103610098 15213973 668392483 275073587 673976951 66935632 360785614 715399271 621231084 600271485 124218768 596334414 948029126 755156937 342755705 79770559 871011660 589898966 322879401 947359939 527635225 758303416 590688726 183511066 800722846 156080246 560960201 344730805 191482525 638094735 996284129 983412029 313538223 558574706 869816462 623099019 314942911 107405060 527475415 96995886 315585421 874330398 399323605 260357352 310456877 733278989 658789173 462721841 456358021 905414673 735382202 919022003 968254674 943534814 215516857 22171596 337365795 130942493 239747740 997248527 279500765 616885484 758329696 512293059 514552885 425383770 449995286 429561442 371262137 803474156 114590821 230989852 886980040 570255131 845984518 463377490 121829909 139827156 88366151 242299163 167583016 971815414 458164873 708023490 950495708 995371479 385654466 655136837 817888994 467165120 288717052 352272856 972498237 4278892 573211348 733806944 863836869 942905741 500226044 761242361 369079972 670589511 650726585 16606577 971838939 102507443 15394917 678285514 761722814 433142110 442200558 360391355 463171188 212601287 539734102 324951856 982854520 515162340 204284721 78394566 634666523 502994590 787809066 11851088 812442623 971613008 755960446 259109461 533228445 864731212 872879487 761980303 954037952 255175254 549028626 546500461 809449224 493881895 229828401 944079762 783264873 446461675 622807914 9579348 928898473 217270979 51415391 768007741 141701349 939028804 599798084 73088142 654421004 812187127 528805476 81397687 47177058 594628823 54683549 907128544 691426303 573916374 704070111 582923108 921270350 754340440 423358640 989282640 728308366 777276341 597400747 559076841 442760020 705815483 969975804 517856291 239702023 906050603 447476454 530388266 473818979 333675576 969928765 604923101 824941047 16597771 252889580 175194702 172843687 633397825 480660337 207704643 663051050 603684459 852860508 125379512 805209229 268316557 943178964 878214235 92244910 164253599 527275537 317361423 671004609 176060687 91614947 781105769 126956239 98043709 239799850 304727862 270905394 469712126 982546779 33160435 728459035 695172890 525456130 662632532 850221324 753947342 898320186 14691262 840941150 171683915 570661942 656522188 309989565 741358389 360331452 238993357 387244454 526646052 729363109 277312068 648096496 847517734 556030303 533786471 260508480 149290299 578545771 814068641 532983443 648208600 773577695 165347857 88333496 809068389 43581156 649609481 536020947 417260991 250342457 922616975 81435868 134856118 975702702 267816159 507883550 452796560 738723754 38735590 737923000 686240645 363762598 901647561 349624351 358489153 217190576 241183836 565149338 915919204 893685993 386140076 802092997 729715461 582988551 532590454 533041167 784486187 120348372 769517997 986145340 256672339 73205165 569755640 59875299 328761325 371109123 929407025 446562288 383066847 520891101 602703079 18453796 975330304 705710677 822940125 486353040 362243230 302001687 799742089 368995870 569063673 687787237 810555542 25221896 805051077 827065365 412649570 297791583 307187628 421966353 48039808 410641797 396512714 566516950 90939704 342296243 897247791 580174966 78710530 286658932 620409697 982740886 650206991 874622248 781583319 984993264 183112896 125728130 447512703 600896210 824318252 948651786 821348665 974462366 877827999 34284956 64034137 155008584 85631509 593516776 436962345 102900699 866469827 111641840 925021028 738283252 345315215 60000396 837873085 539827781 10438291 893080041 691635542 374986004 564606110 29684998 28760649 291634617 957255346 291404853 557311779 724431907 688670599 479026848 616164195 615899220 80798215 723604162 767263744 852329184 457565136 207563498 990569952 768049522 900939189 84530620 887279202 305800520 573125181 436504751 60706773 334905778 970768931 99098255 359307774 408634519 999561940 611936252 851746455 619279087 320234228 480198634 349007306 384878410 173070041 397121568 756686522 370828359 313937678 319273401 108826618 400013086 711092946 528894885 452238867 742555671 554550423 561961 233577475 928907025 334522499 288265819 992497593 186626556 400643314 992152231 741006490 135481695 504875762 359644493 892258303 725691091 424876229 110364640 597185461 386468229 853982819 952325320 598164091 152217784 345199605 177318337 728303751 614582337 128499803 873397338 145993730 518475529 787527591 407619191 122380167 86776207 420650400 114451152 968720040 318426211 280601152 807656816 87816809 443256492 546709046 58578998 428244931 507255459 588090725 14447447 60191778 207975958 27067235 895913434 726646760 124948710 270062587 777675802 344787688 107224457 842439083 993575496 656254699 570224008 619260455 87631591 183240238 792029186 833125588 124333390 354754530 672674344 955592014 175020074 229305003 553161663 224417762 718326777 154977058 809769377 819274261 898104719 757355603 448223804 892886299 9638037 843810368 294628881 358183008 597668869 536743004 498281526 784603651 329431215 450900496 161600725 418228054 797561784 945407289 696218027 235345248 326442774 618865832 962407562 667212635 441100821 244440225 223065559 784303926 123410901 765180764 510988044 746730003 562090441 944603016 598186807 688393418 202277945 262185155 914411385 772898917 410610369 497146915 626601353 486160034 503095504 915903152 304952879 589937268 602721322 534908391 144094665 340529282 296257895 539861561 322654409 995565991 92194929 668842889 290231348 727820656 729703178 249266610 137371684 46037153 85693252 688154879 310529096 447516592 531760646 457355441 893319775 7198025 4396942 379183485 223800001 720907976 994835946 43781131 749576918 100055234 411662717 894667128 105250204 694145916 690486657 946826709 106984485 795538802 726173311 910522021 670538774 160517586 516535000 200077667 2983466 860888830 284941120 389404154 963220141 663832846 522251581 513480011 738774530 928933964 835951020 199621035 479451422 726324150 217079101 663166305 575117834 428695423 644245234 609620268 962036324 517208462 518213284 175054012 425241566 29144061 220171134 845481781 335379646 278678939 172052096 854302639 679506013 557173867 505556221 549027256 93877160 886346275 461661469 72887760 800112034 86633134 898051676 695494123 628871648 686434474 170835977 966969843 584898315 164346347 947902408 892740676 271879522 127456246 732619793 774146094 118455605 276670087 93209262 350063223 796260203 489579019 771481409 831390166 184847357 518616102 660550076 806480761 807613049 620777519 272518886 379683200 820627584 808937903 819993309 818034559 960006216 143271142 534787471 453007104 814965018 200404294 744584511 416179199 279817173 489190390 675976966 9134956 281512809 657894992 483470160 441296301 271222621 557963875 465942107 155379993 5434442 710442865 294044859 463372414 631988318 990731890 926082009 587574171 341381594 716508816 270124143 357650855 450035092 584298921 46324493 476264392 767130486 616537809 342028440 775136669 836580093 313261261 374892230 668619189 534541243 245325976 714889379 974047766 274888661 635309537 631649038 833530039 257705605 745890700 843039548 669688325 4693145 354565677 786541365 673316194 882960114 346012304 119769682 584589729 172668678 728229940 861499845 294077836 562180959 450091978 926916881 221096030 490519066 492425147 413441678 170881098 509429609 864290464 720648167 775347954 884916241 262585800 894361243 568117232 490751981 68428213 422214271 616045392 847707753 896645279 616572474 536051220 394470151 287221487 56385479 13114543 299629022 259180485 75267319 684677515 853850134 575946611 674641900 689402755 70049901 686712320 680659871 117726825 131756981 260916135 675155036 43558785 137110867 469423445 572046401 590248964 494096834 134866222 99872194 145046943 441836302 253870344 816097320 648923377 895073626 386394350 933374989 206972944 933074266 516525982 216113633 591957765 252893401 338721548 167592553 157695563 546890037 232113885 479893306 718784340 831926238 562065645 656153410 686670596 936043739 716006857 410387264 142086708 958125380 736779574 137998407 313817648 439552457 666122408 136769599 194569017 753657641 548624331 147020900 194381060 302012092 398382846 507481541 837412154 543560426 297954771 656167878 63970294 18024882 448170897 876768926 992517706 432091428 919659442 42607066 475323578 426062311 977178213 600317656 744823743 929038260 198680333 723456333 669721669 638610905 839009472 117793728 256959021 59502006 711641288 427113484 772428492 929474371 142460710 796568034 82465642 664465289 430660362 731361605 219681220 258914084 75724636 431620876 689462411 747774664 789234999 226515811 588087267 177293753 805453416 618082890 550747621 253260881 684376563 607567892 318479133 667674238 344092814 213488106 510672140 442176065 483355941 618809414 602994343 959979056 49056084 206230904 554585302 940122100 105196528 640002085 2746614 789810892 18671999 594773442 917480792 874314761 25005243 726377757 228774335 854635408 224712978 18604757 172532710 312301147 970017065 322690525 160101368 442362616 711208789 770217981 778500886 713072648 764341280 727557201 651832277 935334081 912710346 647696328 957779133 376364397 684232133 748848038 105843915 930031081 902839096 877652994 566947311 688449063 883032446 8077897 801437583 400745644 352407460 764554169 914179331 687698194 196666862 596739047 31435287 531812487 863959634 428456762 610764684 184242253 506500347 616602989 304068502 842195000 383958727 918682129 635885663 786439475 819808202 363284744 928866435 973345211 212739017 798222603 233983891 82018 776130240 498315301 842232978 130162765 59152221 389998646 285757051 120051127 325790082 914438002 132511928 249849964 996902086 504646367 593137580 149639759 170741493 927161050 518863659 513954772 246107276 641233811 437883645 72252038 969826110 427641228 303117662 343169922 759448177 206975006 206960001 329252347 642801090 676358131 230567944 765565364 545743741 185757069 134308750 444834185 354611493 27359678 458032925 681393126 321068530 219414574 5795512 410053966 39429454 935319513 344432083 778336469 8684375 358341518 760058325 160045223 113718625 448440433 753606813 872514175 943006321 503233657 934473466 171493424 511724994 362856179 405387570 832883744 997616452 685746941 263147900 425783240 590223896 300043276 570519686 638945333 711578389 607611494 329807855 564828298 705692999 491792809 523439310 777323644 157104234 998445890 241986089 61104852 368973171 44354295 777026431 593406961 756000520 965045598 625886015 661208643 855633923 810089571 646231886 88043729 611707378 93966790 128596358 766026164 914657690 469811099 235769905 973420698 627003248 372612808 898753170 69485380 859206174 60202890 177346396 311810568 372204292 616216560 298600249 669128783 77085365 575105630 70909252 703181592 514776438 295713804 981132687 676744564 30158274 856101253 74388894 846688008 1134792 195971881 748223722 976733326 4761323 212539819 660299104 725569620 558414401 366708883 344239583 229467835 686624021 646287548 631459518 476081849 584976486 696770775 621243459 549177432 759351397 40617447 759772460 458457396 27828475 339654595 349559594 263025921 809076801 431036312 359080290 340123651 6929669 609000036 613605611 407829909 911820108 298366332 503723858 117736099 108147914 233906439 450603288 427087919 117137260 240221824 161032754 61208527 365429710 252290360 694670473 515391021 282655686 891290321 5720184 805786502 413489367 422834628 55693137 947243052 492044478 765501404 399546328 610877188 958109162 241205433 638345926 491447817 176882683 262013006 529281351 779711175 343336010 396786532 178313084 809756896 802298465 456884245 379138810 241361035 102963326 240719441 377934666 690806544 307288085 570425948 339141735 645918029 287902283 344013646 397790531 796610612 565484668 676364690 585014850 648990027 478270133 904535399 389903292 38098218 159714362 923369826 802107008 564520960 355533826 684243178 757283916 223473679 247984950 878143163 43642966 656011820 885129142 437323108 337037766 74530880 230066835 805366217 878830649 380091849 320881814 674511265 433382464 718991961 300216504 516299256 556620255 251422230 969833640 869480367 659180302 90527289 969116488 428102135 649784379 851720591 543454512 687736538 750064327 224641275 912335658 392130482 990706564 981769202 162498228 573480880 944884541 621139709 343213697 865493590 968194351 74267707 91261176 926306301 77858696 334763484 926966452 64580688 148304367 544312487 366411522 709653199 480848379 978261109 943129190 902912846 750662586 665681075 478107414 353767539 860726828 143716580 129225085 502389307 341282246 209512221 637967034 279041653 869700848 638525575 423763742 782573893 495408263 623973345 282395826 969914275 191003228 783907836 984217518 150030810 663354802 622729789 782744323 143355913 153672644 433290014 893012690 266572965 734048829 425099948 200596211 935203573 496992702 47318795 615646576 995253653 654269531 980003054 891841286 684522228 519733790 771780639 550158763 103175125 694431619 235208189 185303810 802965458 704199674 381857785 628400872 133256148 300686441 486011416 520477676 775730332 421124007 698840436 248699854 854438718 348359938 16099003 922450951 500287393 545983674 701844142 434969153 199288064 327942276 53560483 285317851 729225835 800994823 351336708 218326886 845675335 454617442 528420302 211731242 828883402 507515300 881843987 692802978 519047552 980644179 909217144 493929211 159976905 925870310 779739320 313321626 470222424 797092683 31634463 941980563 797484469 49938530 725987599 575117106 419458492 54096767 298871678 515659638 179531292 978050540 92424822 292956049 886917850 157879653 34473109 681715817 144601291 62287002 175927947 991731994 744130077 671249328 633651614 131310962 693148366 481385664 971795496 632830580 670353203 631589975 790367768 576307414 218859123 291995125 598659437 320385922 204103434 883841678 647158975 640800793 610411847 271478540 471835062 297417579 268413390 797889738 214269328 890435584 14172694 841988634 631777695 509586066 633794283 10032321 551980489 644727953 353781485 730411638 101619975 841967262 630740752 726653798 429345254 772208400 581456155 332708019 416504585 475908722 685713961 291262704 318100388 628496387 618656554 473398951 437920259 71578676 118702947 251410131 863720449 931923758 841938666 56902502 355015569 600465737 575610667 799604164 934904121 441501078 197282150 837176134 506742930 392115799 90979630 563794873 134370506 297852801 695674603 824964060 237456673 699689281 517673561 394980837 11724143 395990644 920993543 89675773 318544541 721569581 414814425 583385279 319265063 11176755 656682631 982901181 918870945 166698112 64932891 944038395 935341871 439354819 797970807 66020466 534249995 547632351 470891213 191782542 187494914 944196970 670306597 90726577 823194359 545692975 914045658 356567214 105709407 929519276 1477661 640899150 384356548 806659477 479497073 533408207 642298947 591456079 963674157 132335711 938683661 843386229 974128381 300280997 85972201 373186135 395273314 147905849 112340144 620169590 740300077 704826663 301944016 745341962 196487944 206817393 471707594 596428668 822534893 37154954 922596021 608400876 53845420 439710427 677791160 94091436 552264810 50388801 989499539 942617794 474083101 802469517 270368023 152832362 779013393 844109571 792872873 39455890 175479141 129906908 798226372 23751005 935097231 717746884 454474868 386910881 563794900 170532956 270741723 897410408 569272273 290412729 715583663 150695283 634927861 586272995 236186298 687212466 182076676 293639767 98248537 487865549 972086421 886009222 220039934 448347038 600899989 31643732 488385710 383305653 937957827 786019993 844112004 663976403 597369137 414507171 901234220 919937647 857716425 580498866 795683689 592308276 55877318 894541947 826668687 141265025 216522039 841113510 209726729 608858087 817962111 147962960 535833044 742563503 495017944 690405002 337553410 83735378 395373515 535656919 854777657 73180415 566443193 311775666 160738353 243761688 866332502 918831110 268931898 650106037 485851432 283147700 861056179 29304095 213829900 360757009 802604436 81987670 494128562 375333477 931805157 255194764 707282972 150307437 280384325 385604008 309548067 267519705 556218724 572239300 22959346 815575759 251603593 702424496 761225 975787366 248680972 876715372 753657147 221613100 231429853 546127025 376887344 697735073 10802172 835814761 899033572 59327417 572620030 886678579 372989350 252967006 809782415 464485088 280263450 934059500 690174698 777611001 102377656 603211700 437074531 100699190 242968138 491040889 134299614 609163528 13625714 8408821 976890196 839095056 143403553 343044693 490955349 88307622 270575905 638786745 643693185 423481939 743583373 953630134 219705358 584502615 43616340 682255059 636088901 879932964 989506233 350632975 984521221 29295072 270966997 307361369 806656063 373946855 854958868 675684887 227248760 733225031 210985908 953177504 942747466 357027907 8599881 553486786 64206563 174359249 431331132 229542972 258354564 440709404 525784647 565904453 973322755 760669954 496005370 487459076 454883913 19067798 564361274 774560277 167893461 787510687 654456252 853161994 63025720 144030232 96624270 750214376 888147351 520373422 45043599 676595366 906817836 423857221 161401330 871233457 599203269 980017011 124099519 85650283 118900292 545506564 988782162 516372135 55119901 654850164 759971034 589712431 491711451 11391096 169510107 859319103 235431835 724220789 104298669 46606855 362805647 779220999 25994234 116797484 763438716 314938236 214122052 648776007 462936636 838028375 917390173 109540196 65432637 741331149 727479276 413612933 365278209 997224779 753199087 273859101 797283740 861571310 672151348 134158742 440769081 118496265 310140382 952383691 278430869 838060707 225725158 772248974 642785154 188241654 528837784 192685347 674830438 813313521 200227602 707966147 107198393 69256119 888530632 501536283 11954059 750853662 365358851 424061898 523136507 187154225 42375261 521071590 978152897 609122223 17813830 421538936 815173285 555180937 625653890 792305659 333131781 388632168 412669865 495826913 210993491 109368868 715929510 913934094 884244629 202288974 54883129 82376795 658265316 601921959 506144629 500487444 871580397 368619687 599426626 679984507 945287539 988632567 98462428 463520067 160223691 744374775 114978386 554467861 343301214 190942265 758689800 156974094 407258922 436682244 214433333 446316095 249168962 340171986 351061094 338542892 969791049 632131282 601052153 238170446 777091835 581589350 443584163 377594769 264171941 143976358 319625451 490411478 721095592 367475932 399687340 825400178 806110458 787515142 680838039 303631277 249147044 800736600 5114799 546520645 869038917 314105015 181082059 48645608 803352973 905493054 622221847 216453309 62097603 834889661 969194131 412280028 526432064 228310069 234723218 857451217 806399218 461687901 908486205 303835677 671723994 452183328 545258254 488747957 426138254 180200989 875655253 140027009 594436792 315739174 937787062 187418078 172744596 845052353 634151849 19271197 531618422 523406762 345439225 786732290 48389442 292853071 434312262 380561989 695632114 622338387 396524931 72566292 293913620 853290507 227098488 881359759 841925961 534851076 351504705 269668683 995295688 192055931 4376525 940874704 988632024 485675491 720908896 93818395 318510425 24424547 607563537 26075677 214689340 352590933 195732813 102312249 934461702 196124873 996310610 429300426 845518162 598299135 822475189 731517595 222168140 863736817 522134492 90523501 237982006 386636487 694607493 431849844 979704294 593955168 519858494 802204890 219986758 192845776 859432938 732382267 62369747 924431836 364029250 902052648 283129887 187420032 946218833 683456164 165363024 502007145 107969015 480085930 917611934 806287228 595119464 574538149 838426840 497430861 537461930 267977461 290871008 787735721 494652954 712568177 968704554 272565260 81208296 943332576 587118146 795388203 332926614 179133311 566483523 793694572 624910205 460975230 218891104 492771433 753291079 131439746 905408862 31774321 984433782 140266533 664983320 689501447 864877020 796852338 211849978 35164513 598024481 613789033 429401479 973008618 248332609 402036353 507280340 759911872 239447819 141013281 749715466 396114230 110882211 98836773 739338727 653774420 246910208 341684575 961376574 901617746 26330223 322243092 18708594 65765153 337217806 663020411 550407935 906588642 536935506 638943298 356299762 414762348 694341249 864146440 341806188 47477450 19022649 653833188 696512546 298655163 343098343 653498589 379178976 966119729 580042321 451118191 734727681 751987666 547449613 382060812 70374137 191087226 188340231 800580761 81325004 404892343 87731455 927897837 542983316 854022988 920487944 550185557 310082302 532511406 247319051 80667155 605225677 277070730 583519042 45112026 107962966 105310013 243426749 54213460 280195331 603076186 616505824 150773916 763770320 689125160 745137379 74953412 75769297 274474530 454660433 492731729 219589802 389975669 376668041 240606650 646003989 633195653 50751041 743848428 73746272 535821416 973099774 612043977 376950252 583068777 68403868 829791396 178032559 500911495 283495884 281454022 586121907 785002995 811476881 289396461 672840341 852683669 106782146 316953544 271081735 597910664 283571596 926725500 568479822 359141274 57882605 789009698 127743940 323015885 622625338 85343302 555144791 12569049 206174874 624537449 244442888 99195047 975657096 636456065 521866606 664134615 129940308 786614132 135746608 433626427 784111267 434440352 950519695 17915994 262222059 888425302 888447449 26932462 926318072 769202778 64743415 767189862 606855018 877963877 521155552 342003045 293131572 708098211 141470499 464246337 436126751 779198774 440238434 459966341 18474053 510933425 483481297 32826223 62121878 9011613 828072123 423336306 58071126 310620919 290461693 162507958 905119133 592761520 451344777 968654483 926534614 631636268 634410213 68124442 10458432 314521284 373790378 620852620 335166576 246480452 155305221 451003104 380965069 995571053 637739576 863365697 48967443 672053108 814545178 196323726 448067025 953762177 744778643 714453977 292411883 100486449 988828962 672626153 994197272 836450069 361148247 777476792 750102628 255871793 342643288 863138292 10172592 853382525 750954336 659016834 924876589 851192424 680952124 24125175 941465061 579647824 822328012 79288349 252216882 726561035 329947016 461793141 428624709 347537505 259748856 116486063 194288288 230370959 137761339 156088627 169613468 958742981 782549633 382838427 960989924 920827817 489364369 869621047 891817208 717665235 503260484 818393991 584798892 137771087 975296264 436910533 126267046 913146398 389659230 241348185 204132067 439942068 665524059 401872482 664270130 565633403 406789931 962506292 695614391 200029775 995700362 205208532 191923562 130790913 671809609 325529982 289792150 539164628 355065807 148980768 748347226 717757699 878857109 814075356 912045611 841626425 800605609 310800010 721791568 61440791 628415532 271414323 631336037 244795057 178889172 641549207 257877721 293309457 43385451 31809192 979361391 664178611 618036045 498906893 650408129 451216136 412400622 828651168 969859768 797636339 12012626 449564144 510326549 943537743 854245267 758256320 536952044 241996390 658535007 912087174 690669092 196487547 9014136 16092909 423839224 846849346 513114162 219909203 672975224 507084131 723998968 4639820 432046601 897252858 336504263 725843485 926582753 809983002 666401968 360593218 461164172 628561477 684089947 141017576 258431338 207700725 743494271 490696051 474333742 691343127 808377963 38144762 487941984 121292939 404531585 711046598 923986140 409752741 606629813 802142679 966547025 821525167 288954386 819013727 659487171 510070373 264191285 521723460 356891146 327758967 122228176 575835298 870777681 551751434 953007400 26018631 593192855 777761335 804444568 898014006 783267633 520169611 422123788 689136932 333851974 617523590 85950855 21960190 294967890 660025372 797135773 602607969 70039204 865547063 112540921 691280417 159384799 69471794 986432729 232140995 531852925 507220831 24830605 756803586 297419335 259572867 38312443 519896397 484095710 60121941 935907870 374310727 609206070 530264578 972104578 414019143 545105173 584009132 517957322 134946006 760060825 347232998 21913899 929462323 64958383 444194362 761802478 13169874 718525085 489270947 554830321 779976920 619043961 620582419 73787943 25534113 917184687 183934446 904446996 503033147 47879806 741520781 495371601 719854824 872377724 794965181 520732430 561640864 527755278 505476157 458739851 277483916 975038961 898205251 265526174 369554316 377398452 95427320 644163888 400975794 802445371 40378615 692770240 203184069 595966782 455973330 183085022 945819071 142197191 642664077 824296625 199492176 727869880 962112545 870556786 941860184 870329155 764043771 307597551 743349872 123531632 610632826 655751689 17315682 443381914 968206196 591690294 612958893 918959346 15683761 317913343 889075714 629934331 567908975 275707779 712598217 789051404 215954397 654588659 954521757 396307665 635185568 902337812 124935628 53582794 894095440 922321088 628628440 251636171 25693948 925613669 672523256 817855611 355965858 340513924 340180888 53493461 359374776 259858995 456494292 56215465 622689958 698130844 348509441 302996508 594694217 930800764 73955109 381911076 962903922 763982500 492786298 279770893 743636581 863245436 775726319 467850230 353476955 596886907 270351783 163190869 989301504 913254064 47781239 20778607 653734133 84663612 467849580 363748321 782509647 377775318 275431235 751015450 25767958 732046917 905557488 884364510 458556871 682000362 941086744 918191812 168338899 976419379 643447958 839363513 814953502 863982121 770890489 792964988 958091392 726976483 152393732 879237663 401283911 28606736 813127726 225290380 585342899 604787570 15692320 804073214 320255097 43040093 589830969 696882052 608228417 76794940 460354573 188194433 241980456 650606861 838417122 525404974 422523455 494798560 418011185 657745431 466099722 198052699 996474155 397960090 146418433 400906041 506766898 302373483 407181586 873242822 509975387 893254675 19820829 573281381 936355059 502107500 828528503 14361866 712223735 317100327 503703144 803389633 799956634 913930310 442964141 569312037 863553731 727807138 19054070 640224233 607067788 839154534 25853801 742717267 232886468 628603794 813449757 638078652 75182446 969510521 884615584 791470353 487578176 8719939 153350258 733213525 456789797 374824044 345479304 880237853 329897147 297007171 847419338 593617682 862657238 790712684 290657940 908770675 44584699 830519902 260427833 518393488 683435750 478088422 306385275 528565584 369165061 685736611 95411477 962048428 325917946 282009991 512910385 958495025 256562716 577890396 900560626 548897154 691698167 278276925 401919212 763342548 210433223 467600408 442945447 26419313 280701953 930895155 781093663 260594486 573859019 546515364 661182023 8065044 407318143 970711512 778251649 525999250 485573932 600011789 230689063 273070921 856579605 975937239 992459782 444480103 177209904 999554975 414476766 951359021 261493927 686144287 961469923 315364721 900601179 802120679 759168319 213464093 35088220 860861148 372140429 769435054 663333746 91793843 348978528 699819957 774631063 28282234 87677114 649859674 621652091 463945488 914902421 364815060 660678143 913510312 628969054 18284018 643661242 858519370 889384052 618628757 335393911 512876370 284776622 291234867 477083573 754915055 915219922 699567958 492698150 308706725 255457055 941993499 15462960 311306700 987839172 10172596 97618031 278389518 912481382 136463846 630121521 958934253 501099934 55729548 656033272 161984315 563364985 166331154 158164988 615103135 779784182 740789754 323808423 872072471 350517387 948002395 833797399 362572913 769339041 4878173 456100767 408901328 195165459 631999422 822262854 390294829 489260467 856996432 456634182 48802772 858678726 272846968 899746702 961219299 614536835 659059377 155319617 241241806 560008087 206379783 304668213 206652126 802711459 811256221 176616565 241910701 409586364 90886951 814065855 913908139 303319275 579517296 706266375 127219612 105314475 560278486 750820082 624373016 61091182 11362761 487299676 897912074 955162136 298342735 168572371 977906738 439347586 6645635 826243865 682651555 182375672 911390482 487425445 779212101 427555004 410518716 316296995 376280660 135236737 440523225 927586800 835074527 880695792 831148753 171366815 369886026 689102118 460905891 824246134 265548492 327206196 578921567 381548273 798986738 217677470 160052140 762289726 904181274 737364445 643556675 965033152 360124665 151626717 723329137 915134861 679524630 362868351 658152089 630691824 545528396 563228440 403626928 122247143 439382092 136774897 649086144 530360997 441645336 280561605 624487525 850389777 229040522 122086981 271906131 835067974 941481931 121800343 874197198 217060881 704585692 449339091 284547888 787730806 496077328 820264837 216748134 645058348 68589968 36534830 412651635 135270940 653684438 141936067 727675372 571000294 929016882 286528812 567426171 542082395 321838664 224080326 704157021 283209476 182432912 766263778 460866531 148384666 438954453 937333060 674466805 964101772 459176631 164496804 541387914 764555900 276022825 403554608 242680369 791328706 921194483 302229256 961168779 227724519 618407729 76536769 684651470 9514284 677552338 469879779 953520452 852794625 446948378 290957419 821059018 636422798 172659488 94104906 390322001 108912685 666077009 101246435 796105313 920874221 235217387 676568977 689348753 363440913 455012995 861743647 632960784 524767887 205307263 605034062 695690015 558716306 452949661 90176083 740787349 17467641 853236074 129503830 706816090 65575637 111429068 724172531 163363564 675997423 571438713 756372413 551687901 307171647 816191869 797335990 238293842 771628662 938401464 203569113 721131654 637182069 192769630 825967505 17520709 919949524 558020469 32576319 932933745 787538780 826586202 262574263 900595585 460751501 391470908 696271299 381937405 328221209 295441568 169562783 72167427 422228839 226803675 567079547 388827589 623834641 978621851 929642493 892914185 578178150 639799903 783538108 16953768 85975017 149138170 965852358 325626639 101747664 942795028 995263258 289536705 331743109 686808489 971680303 476647890 184337193 607557512 516314988 662468205 152850956 995774933 811588781 976146000 78009142 17165959 329703621 664954187 107259874 151478507 850344950 817030597 570541565 296923679 778743418 879335735 399446187 744347544 160679166 567023278 706434755 886715804 343696674 533583181 18240334 524168649 816631290 289888457 197168652 919397260 427397776 414124523 933015534 653171883 807967839 851368722 431313309 594286524 31287769 165169838 617813490 373200043 889977059 671684038 828513916 864650552 977963348 847349875 809087997 915194742 578044281 582950499 692592877 652356686 277598356 633191767 333993974 914636282 804665688 541841317 921825910 859756170 606146671 818380470 248683264 143981666 991273716 487069577 341770203 127752890 462558457 6127918 702388609 651006493 79294979 9437004 40677154 693587690 279049097 676737181 80068382 150246358 732938104 162923884 9194383 29706344 623511730 63299102 845418685 769381244 669085066 305991078 984415143 249703361 352909385 876376590 773830785 312039483 283987885 229885685 250715440 866574529 41744741 174653452 778954704 137626752 540294806 813202840 862383407 878726262 326916697 135017203 754593103 534965240 401599546 515847435 54306279 974450988 904014523 155239138 895289571 737931152 157089743 136655372 697440992 341036145 829915487 126455092 575404465 954294133 244330952 20050583 815999197 573629714 735688283 342986887 599504926 613537044 377405404 794334697 314408419 48287515 761942788 14743736 48199119 823063322 347969791 311478912 203971896 518010842 450614255 807567075 921218472 956891509 580949351 957761560 141651296 363632603 902485232 123967335 501772752 234576720 196890759 289275822 851686432 478631660 792665373 456225247 620499883 434998042 758475542 550009215 980647550 744009753 626254027 860831017 807806430 30892670 485199624 676087049 337192639 216296880 902608270 111023970 253485645 817979499 461676946 578328328 253907047 63766334 914848316 443232231 286755359 213973772 537713449 163875706 584431675 461909903 733405930 153450836 261844919 680655824 222057347 682952603 211836993 388357297 698601197 931976072 958163132 549468515 702138260 474657256 38209981 31127536 894850777 39778718 273228817 683605426 886154641 566179358 207007029 61045722 242410628 467374068 376760796 442958826 400639215 91782459 82191469 847089211 590384386 399474215 870281091 344838264 496564835 662350715 667925099 769361441 219716778 398921491 320698281 928386313 516865507 556327004 226041203 597609945 456577807 904942295 464571956 757335179 619618978 232236186 874484491 892310255 82636039 810890446 356896330 873211177 797587223 99897906 560307191 989798449 572239014 296446358 869289550 414246994 223647991 654633057 493173820 269658027 177481026 381192972 518853094 512389297 180959541 111906725 973809440 125138603 174629744 72035917 728582647 120665141 322700296 386121146 640079144 602665917 167600388 393913270 716347046 619072521 163768035 507586974 816242712 280963760 663420181 825561828 928577880 465293980 343185021 874282381 887149813 410074254 107594742 853407411 347085490 786600346 803965642 148005124 17156101 546665894 812815676 574792513 5753497 699888112 589480192 703402176 771536588 474832261 334333886 144680939 200057905 324620235 978830226 652840639 789964304 135038712 9592719 138645326 767183841 447332504 25145399 608663613 234636757 178701323 748140549 429838662 181782861 946812164 763175395 876182456 502774624 793614859 918340020 852206834 588453210 805437180 504687307 187734763 346684727 186011526 582050418 614025901 524404780 315607469 672430181 586187477 308708639 218355785 271137620 319436821 153636650 304094597 940103012 335624627 563034652 730249568 585958575 164046343 630170871 435132463 856715199 586597121 853548659 858671385 471911959 946246304 364974970 399744154 901406890 702912892 890568106 950313729 383673954 312970557 8780758 515800817 684063898 337083169 482556549 92681188 548780965 305782906 249287282 446891683 830741829 76431150 110957322 299030479 355439412 933033013 756219121 661523548 419864479 766292511 750294653 58646544 355860389 125309324 26546233 532029449 642891228 728471985 482899812 822356276 381823181 747824345 781166704 84301015 75175795 242945762 763750275 138054919 17887168 985672124 649139961 215764787 48716569 103921134 761530848 169178263 5509333 383603473 273408122 106787530 767086273 154219090 618467007 330477617 361588126 531784436 400249048 530845321 331004834 504269004 504268709 893916001 766615283 550796995 898729784 321336477 467867183 504487256 463390552 711852277 577815271 49517339 283484671 948644979 889936928 426488115 40638428 867536121 508453584 204436441 192131794 861224121 813927015 643500763 539104375 578443451 299454787 655146522 618372246 518699866 688069946 369107468 313943981 957886151 525433877 837176379 491016560 401100165 292128783 395750851 104214852 701341419 262041178 746034648 844693189 752533925 235982234 720406590 984385088 828366387 491264104 73950159 142625594 807449961 338558928 501263097 640018663 342573294 970966995 199168061 313639091 854378429 324057574 305726129 921654461 279799974 35865969 539911807 682606679 352858318 725168209 664561508 88543880 582709802 277997399 784233778 794292874 690775048 266312391 363079758 463942220 691678087 265002202 32409138 635517168 472718363 113780284 751761388 923275598 593585162 307281038 385690270 115159152 178756337 204911333 550290428 718732820 756206143 566135369 246766289 182522669 278280632 138093623 441570682 305356898 518367219 335235872 95322217 834064526 816062685 457914600 401516195 247057214 567528500 851148647 638278723 66573622 453366285 999232748 641468149 529854188 86745423 473679541 341859963 54270219 950511158 29255031 511295276 326751474 336998096 113298908 130859632 473231155 972191619 285906688 996545349 843427348 306899333 497866996 83002557 633211921 958191971 572899644 745864830 842923608 19801467 675328848 867001664 676259659 261108865 602465054 986049875 47988994 47734270 422039430 187880214 243371974 552806604 416812253 894563201 467865751 758661020 897654635 231024796 437710248 145926000 768361965 692601861 988881629 474345505 71024659 297391983 964709460 174664922 638566659 661548829 513982681 645945499 484590036 521649771 615356016 222941879 436540436 710769734 537089231 251119958 254124611 540851630 983788001 724450804 659028054 247345723 713414724 871085024 36131893 264240278 704219084 652190398 944574525 616852731 667468286 24701189 88428990 859163582 737095830 5745282 809357181 123087810 965025281 784479443 531025972 536627971 288356835 177074157 236424974 292980494 512493971 930395287 155499563 136105348 648569498 665073901 969247010 662711963 864364856 316585181 192467834 15059356 739782879 143472301 985320239 788937574 157693622 311543667 409465652 528468202 761426455 709044123 53458923 47415725 156429585 190246758 683099054 803529289 219636966 143252837 261200202 586950379 527693454 512663810 979361407 131593175 125107507 287923447 197183617 724058592 279301299 321007060 454567546 248077552 322998306 652740221 982575622 378591878 962738245 932252330 230849461 673821235 952392215 564282726 987646348 21617180 567247175 762390417 649935236 174733691 287776441 157894750 270295050 866834718 460076801 603104213 388055165 239321062 734087915 964684626 389130676 359860554 735733238 502907908 750584437 207322066 288324307 506149743 970185727 168475036 829104107 130823147 805270657 231951577 930465751 818936098 454811552 316593233 567630309 259390102 667517685 803882459 709838490 125787160 446378125 781662950 958473259 743757394 348921191 400021748 435882242 976839487 333104634 252473369 853601343 790304429 596119212 303660928 269753908 688610498 684209756 830484966 987926248 412184692 36524249 846013469 463760534 841746447 364830056 124898187 494517291 276815284 288815426 975633064 392298443 89385428 80522259 652607363 317328204 394978232 816036989 463852606 810373817 352371709 253734035 473231758 104819920 108730640 449429086 739834684 623467909 557041078 354899035 359966374 214290045 828408199 63476219 450634046 979179924 659807598 685169698 598506250 381404503 187420715 773503401 684748579 704707467 159460561 996159453 327935030 566012324 573099336 404427517 439939846 18089294 541296844 292014783 935553767 947842280 893945452 254656715 167120453 32307716 80293772 649924415 341481243 942900713 295043683 425545513 780407677 874115089 896057982 283262736 3182606 870112939 544027963 183602540 641821834 490465050 16986703 778990889 751142974 811808884 86179905 457771561 298199691 949349891 122205932 680172991 91797862 877873096 589577217 192041780 755693019 554071283 447855490 672449605 803626630 722402924 276851272 841602467 948918296 968848206 835428479 321154930 360360408 151174502 679464485 924449226 492007455 410835384 201133454 695360313 805365979 985434874 732984291 442707775 828399117 126657048 193372574 372669649 530084939 944385710 589478671 720087255 46221118 44610449 965097178 94771887 803873317 927010119 757336695 620710055 603520593 312668809 884486321 578739334 501476775 464026824 384830504 193161220 400136481 415493286 612659663 898063181 631733581 907755641 182892398 621538690 76213452 203037899 73271329 24005943 925452500 208387292 916746967 711735542 35291567 717114654 96141011 120244155 823610170 324415928 971797039 960160631 298266983 565480709 182328404 512767886 609814715 8779794 888758404 201426264 501150928 921734435 26964049 338694819 697948885 520686638 945301026 730959919 303209481 524274526 168027573 931883569 672827971 224672145 284189335 921663185 862199405 70789851 989714606 208356524 803718404 378864385 105989808 162172242 739686042 989812735 422976169 920241609 255257173 231277187 750812793 553171720 368613997 714668655 496556628 658910333 447764145 379036506 884657984 310088840 672681219 637793552 455915418 108400893 228666327 962491918 219559825 326427046 213440184 487799815 886894506 540114623 973782212 257746529 553723194 891255160 474258731 292199097 108036847 507522679 335650227 399225691 697032008 781902419 920399159 286717386 639938328 438410266 354496547 891952958 418553351 864574412 284060922 904603425 959805201 583570653 772543185 994347921 636125445 507406007 775403985 304156642 816285447 448772918 692730808 820121369 496527118 80877866 678942297 565482097 375123558 718530776 536685591 282258906 251499568 994717817 832973422 397650549 443593693 485721786 334282347 838866713 910123959 479049019 840060206 928349906 267812697 98083088 674434671 971331932 486966321 591425859 774435063 916762540 447980549 956009295 494069538 809206888 925022059 257110951 13452644 679456874 557534287 349044269 754125504 239054144 842752113 253881531 946023762 339656111 945872868 405252510 710720711 90911788 224376721 516945941 289710304 956639073 54567346 93780694 581438963 966799534 546156119 687927946 628089706 512018598 743551460 441273421 745146433 364558222 819068817 383534639 121846156 853778913 215135721 705127861 637150959 6469326 155446603 685130840 622513444 636575928 734360172 414741508 83382393 488114101 720184531 816860571 985402703 986505744 711821660 958698352 789539996 886320840 78125238 454792653 875679338 545274382 838628325 733869933 82866774 75359691 260134592 50202626 359159825 478256152 733825140 772104368 636672483 6311875 371448319 164757648 133726499 673851601 814763190 906287918 496423616 739174646 428176575 133551884 732982203 984360991 810973592 537563677 981134762 312416488 518806158 580697162 524904247 493537574 549172039 712397809 878914719 397086815 494838329 794892384 952836660 336562253 474524976 417284190 93423836 530365280 121976780 369172131 227813007 579135800 362578432 638603356 522227932 500234542 797474965 473502632 361865573 806453452 261852069 805597213 206313566 122997328 330003744 250903875 462371090 354505518 269117258 861125911 468485214 945538699 463407419 926305418 189139252 45083074 405164381 295602176 685794074 992931043 982990834 310734290 191246504 440666415 547678604 439364812 615914510 568119198 657564563 195764399 649492363 329944921 901768899 215093936 15389687 487349824 944762795 259335671 785163578 314921828 435974446 934822434 612493010 933081998 882804998 639222207 320278098 722846647 387985468 785999573 703815645 88741774 142911409 31479132 291727023 758230517 501111449 115437504 748244372 264614788 864994555 413795170 174360431 842182917 958928434 33585943 194920373 404741622 678090607 374329255 150488815 333960970 883727412 299997263 900148540 896849576 55090906 219148096 850860236 795245930 676844812 322189341 636195430 825851040 62812746 225426561 234640867 632918731 753722471 502028407 890289840 101536290 117011468 619961600 987685968 438123792 695706419 825104017 880654552 768190644 166742956 486861714 193726322 672385887 883306907 844990688 46360794 251588890 781223928 732339787 879183844 132780061 835124493 40096025 715169268 171052377 838633724 242336897 360704388 336199919 298469943 512108081 136240290 1704119 896240646 982822601 967501679 147776698 168533253 969715806 308616865 591534008 63926178 439708920 17273345 135776163 326163107 891568403 599824622 892218402 78425502 994229794 834422489 617049359 487330688 957371655 352283591 599782138 862875399 144187037 663738578 310149539 390292296 230753327 398685864 896228483 110475305 806825469 710856202 450231108 399348968 78510014 882866255 85247557 655939730 166015257 98493406 892627735 259157645 133629995 644463799 740650754 454339343 606253572 957118699 46906753 807357348 191188265 279209759 977759937 775240620 99409428 661713166 938100775 816024794 919379887 115332612 435385543 877070774 554204125 941251939 715650029 611829276 293482482 121512226 590053784 25689531 874290485 373634121 343666938 702372503 520184165 953735030 85014265 549967240 98117937 682655067 441117873 404764857 853330623 553878333 826468336 254492713 608693286 750158711 702147513 840997421 420115443 164825589 725100738 127469548 285093288 193242810 268561909 797842914 127648824 854634586 82388723 179431005 141790349 400960128 625400972 185508355 918671875 540821609 825483592 663606859 604270826 975904616 989701601 409003519 27248391 784759136 348511175 940475328 760024595 788787533 271357339 263818370 290193467 339367867 898625972 272597515 109074078 222884685 656009885 687330169 275030994 864788280 837143445 665536953 363735648 15023557 712640781 380686352 282364740 818962642 913536302 238019222 622330478 169069138 884766288 649153206 143123267 823333576 699118468 289235888 24839964 423273424 67833612 736886039 841449925 699228823 111838941 135494996 670477312 313012830 385131300 311747617 85893632 650756858 750249150 686177550 176924142 358748503 723487678 811803135 169970280 136583664 968066027 279812523 303590653 297835865 3996479 679400991 21198514 763316406 740638313 321201466 806527616 224149569 339865420 267389231 549215187 385519559 411393918 203634949 990412556 238362924 671281354 677473050 900387840 117765346 893852078 325604764 64717944 703394934 711825886 809413391 91393199 265731844 934291135 237093066 337092055 583377341 770108908 978362745 279984788 7042152 430646197 175309724 327578495 251722207 174206363 347405831 556990372 399829645 459154646 525402720 950565124 41785079 10806479 609154469 140835604 595530800 835885990 223147171 865008444 546033251 46737069 269792895 118337882 450319692 860155114 318814001 699900988 428351679 455018905 648848388 700783145 130894112 609575592 153658392 133785433 785522154 712942394 684480224 556275832 33163305 265665061 742762149 251829543 168689919 184352371 719588608 934315643 764696610 334446053 295025508 235117436 829029468 579794283 543543698 475328936 517633546 185840045 891564578 295921517 93834654 858808197 899213057 125790386 876375582 603960451 534452205 295056207 814790562 736123240 982527739 699806608 914317273 724168875 343573778 272907958 292970629 164387575 16848494 249249654 789362170 351849899 367564573 825011832 386714019 145599832 640873861 154213593 295972477 94151239 254173404 1760425 461223835 4374769 220971439 581881710 645256352 251174533 286421084 835184799 497064008 448982885 106578327 736565290 368020703 508886441 992240873 227507439 546965192 283317658 913944876 644517699 557179127 635419704 310580496 197459310 251345271 547703733 400106906 266567213 338685926 354701304 75167904 504990512 763397620 476244251 650496846 970227101 340281832 330336238 758250147 392437900 154241819 344475249 349061621 921117576 160814202 790409821 403594601 319411988 742380808 186197916 496684668 365374244 749503578 170228429 463609981 15418784 154005273 505358273 37636880 177333989 973923716 795418113 647351980 609718851 546070507 789507397 2987806 453408896 686475573 767536126 866328068 534847059 811005275 420142029 510197587 853038826 957099498 243052554 508733906 124738149 419767941 615008318 188657052 461958744 609668449 530304681 809967778 832922189 75822536 953985725 505963815 236552768 165479062 806572448 674459714 630758689 450785471 964852910 863300703 805769045 675958727 522883573 854973374 560881462 521116232 346159800 457742579 426032526 510347888 309509101 852567908 90795040 249932928 908505279 902487503 665559583 2591566 176497932 708487361 57406645 28772036 395973095 845084959 320050558 527274591 302185495 275954849 304195338 619473328 531741335 23886418 340753246 29338846 579713812 79255314 983177843 875091235 496313458 158559252 7513270 365296459 539323207 530965856 449528711 983376952 829292127 586713170 367925690 825703264 437400886 206777369 545664025 71190349 757935745 918963257 418956767 178180124 333129381 954172681 855845694 253274111 533972542 997773878 40718810 31012795 191991962 545568063 681420108 96922922 857227324 893687286 262082977 538168763 958101337 987820805 835380185 901416685 673187422 336366695 161892968 981188823 223305320 13702634 945493431 944857763 475164618 892560820 121650852 18327311 644494475 533729467 921480958 826683115 906773733 129907019 294752778 214726557 957873095 423585156 380044033 887391648 818598228 368860122 417592207 563546368 451170146 91398547 179147862 210952671 18854908 228793676 725179753 691399924 630197729 682479477 156970705 344810503 99111682 629038288 833881356 582421110 89238792 814115062 976530824 887112628 688462283 70345426 278257965 124450244 778164188 396420388 910189776 805210050 972466428 334503167 702651841 744942170 382568099 288127051 497295934 905036367 135770746 440261700 161562109 608789750 655221473 637383673 884715174 131294392 297484138 70384846 738562647 6024084 808628572 238235898 980920862 943325594 212526641 831374346 261123714 835131761 889213976 494663004 983880187 449603794 449081459 607378597 452407157 437893386 813896794 697640044 478180050 808444284 651894039 827480716 810241381 834850845 460516008 328225974 938871927 905088502 661180993 790385900 597409733 270238630 527776967 850519047 148045824 924840925 578105173 194427955 566702412 663863778 276629435 449551214 360457153 703144462 944862970 269974028 671691757 363799631 313725897 791110966 362352977 197504678 340954387 303028070 991059679 203894185 702714487 485749996 491792259 358657794 309384903 155601004 786050199 451527150 960255625 321293662 840272492 896523198 253638777 743985805 424725704 378481753 842845701 622523545 866019171 672702649 999520719 917205621 335733865 958405993 619648559 748125161 120231163 346734350 486736303 551548944 63645614 709039835 802808205 201679835 269055754 707758875 146347068 392950925 559951372 772349355 118696419 113383998 292723876 21444220 101133020 97639512 111656504 101269526 536419383 539767837 373963295 793081872 168620596 895589662 87990311 756437401 379902669 363703749 450511120 476771314 604976682 526304717 499229455 574494450 905361706 169054916 107143244 451151745 307079137 65244816 159441252 430372893 619367956 927100391 343975911 216726872 345574335 410925781 502612699 947204695 363830159 979047226 370055479 398576468 900296041 334812489 135925353 734056478 134494433 545262091 963861201 217545876 536782788 659791834 493572163 372398894 318589582 332630246 873592457 257460084 813659380 828736947 855983583 714500740 472751708 552283033 59806581 841021328 638975072 627862339 46913009 550737502 414220111 321367345 938110442 469879750 8806572 892483638 418543214 519653944 811560365 489612794 231046013 411608115 855980477 336189305 472946827 930299599 607364346 853825922 710121730 576646196 676249271 170482488 127107774 913915937 933751292 777585301 983030927 339804774 84016641 4475618 369708730 636252522 406902967 97575745 845087609 92050085 460251967 420829475 823360374 875505447 624137840 400463570 420985428 700815888 857978197 74864104 584438054 496816918 329766829 835555286 67264758 944468226 9173098 823612511 337807680 243695667 371215410 77711386 528560244 418238233 919661537 810072307 492788855 43784891 278924549 34517674 401128738 665711410 65782881 560196946 788104386 898017835 505655914 270417876 65343126 600528745 331991501 555095658 25066837 604814657 799862759 233834788 623019941 40171805 331385675 715304038 609960101 935231482 213663296 793566056 483015268 927206633 713234241 481371829 831214183 579386257 490325371 176507052 165333543 306273451 739138898 52034050 836754321 450565253 102222044 207102014 335340932 600915328 749358180 33677372 517026902 187360402 458489576 700722859 167123024 650790853 328838812 828271759 479622701 835243702 663926629 433527743 838470559 880407319 407277919 842916200 374339530 956487981 139877208 531960968 590664135 643560530 363703122 592096884 117974819 698485620 483498245 191952210 752120413 696401813 426246234 858653344 848311147 601182281 646577137 27118507 914698805 99121723 558989212 32133657 380487961 211778472 795237090 103376480 438798182 659458274 505610109 686330956 307646433 730620110 755726300 264779645 129241923 561188198 508926370 448054246 765187256 381629497 479663141 745610831 578036321 382425318 881294064 473841876 576637907 890866084 845773377 180632421 631274134 902512573 763316619 740932676 841407656 129051151 619581430 672886922 217452279 997847946 540788954 305284257 667095530 661384116 591618120 425333963 327987673 462609704 829457793 388009882 175300496 314092562 56650620 881645686 896413393 554277557 149567844 696350747 25331918 518851045 317084952 857458455 300142771 680811917 867418026 123822672 385937434 601750315 189814241 506748797 183969172 645816911 125488823 486319528 658460455 21085984 271697370 408192946 808276171 813435094 480576559 167945935 713457388 692028481 73721419 171467526 264668395 788281409 99531512 201075122 232509853 755269195 890767287 521751044 73534410 775375083 207047480 682755966 788607151 300999740 503206883 889975929 26628221 357320305 268717138 447854752 575015127 463177808 262702036 57025395 131999064 959754674 322390252 115569861 6828555 343603205 439049681 999041855 998036977 632005322 66072300 313719515 287117695 410953751 645635420 281083753 489243933 722846485 145258357 469194509 899150248 979528835 738240316 513567423 998916848 636868913 253346029 919887049 576641083 260094598 247896950 317259597 596212416 493601531 974909177 791601853 890099245 81996958 351787854 905710689 346352930 749872528 429299326 894816980 272091060 148331655 764344137 876118663 172022251 107374925 202039713 985384509 405242948 330390335 182254893 426586509 498090543 246517198 32163271 549409636 784371346 781212417 674583038 321403008 173627460 406912498 527826325 865576438 163555475 474496845 947552770 253463468 210435007 562569684 421413104 963426016 686870908 134597853 716155069 562090143 620558196 185645266 901035773 975939151 470839235 708604336 29558005 969544741 830514553 476361609 884864544 170529712 852515100 586967298 603486382 907021900 497671459 402763733 935748096 330913200 792867964 616108368 375684398 921965665 907294470 834353877 250249601 750474812 299566616 517413976 83597049 152701168 868199160 194348260 96239816 851264129 863786341 384878358 883945428 18435527 65609230 742525856 969872697 498827501 893876505 315372488 746166981 281451506 924101789 967372262 841566075 955589931 403843368 238804457 279925776 174912447 760879673 105478611 916693873 337521194 849375943 93145656 170361659 826291898 190986168 708864708 207071810 76606485 24694379 282314418 700526859 497508785 491161391 121881429 775234641 831121499 12096457 812288659 17934211 669936817 493472242 613547876 968675140 542402472 61598679 709307992 100740075 397727494 389434519 406030350 199025153 655869928 755030217 767498174 416391877 364668222 821714163 597022128 59691691 191439946 943886356 814038467 259627480 877601573 952650267 416450535 846409896 711207738 912322157 382817443 247149609 255728073 609795171 861697424 263413405 154579557 468838857 614683611 455068156 850324855 743966049 962852551 883408495 743887033 80549214 538303017 272125142 525104059 604627433 837552362 683391811 24669793 681003424 35998089 153802621 404489570 823178258 451905174 692422014 803469003 627593796 565733176 513009142 702579323 252785967 472732584 101385925 442320036 887242815 608870836 769764228 471704144 581497301 847992125 784391165 897366490 549197767 641604281 183934639 114363761 113520091 233107889 56394059 866773912 556504143 324304708 230106937 82598313 512121940 242005155 986977300 269672013 359091342 925102995 823213610 79780869 825850262 699940590 726378237 251359653 739781240 508376354 535711172 830657235 559887157 21260976 626200043 881655437 220298562 70152878 56800654 649646496 996401160 179011398 236992514 241803569 36146018 872706613 23325773 417974072 26503714 917701965 762052009 756168448 79891595 655393523 128163845 835393449 904036056 536955041 506388100 434888870 106974132 120112485 887029243 69562432 518544577 723498081 836054391 836761616 56972049 253075273 241258165 157223305 359942576 527521512 924343465 539297900 882701848 460928411 888214008 426095953 144005306 180518868 701514621 131936805 702433660 858471576 193563335 731824806 550832182 523409922 156518553 548597993 558785844 210559934 503871850 858103765 659726775 893932430 977740259 294546342 652657268 225173449 955397987 424822378 771862547 769660375 860474494 754652295 956088241 800894646 337211258 747254579 989402462 133745016 631186640 220599035 103772832 941728195 14134705 466857021 477692143 144159823 855810687 92242349 267043383 524019563 137407311 30047444 134764889 373031801 833865326 873217676 470745769 521726830 621008601 485716869 137398385 495439187 619764419 558211780 478673773 790449862 708388371 346727455 261805390 543276922 267719395 892175554 443408183 221679026 586187266 820724652 59840067 90188490 280610675 712662578 856913405 527604142 783481068 385711740 633921254 766082401 688183896 970936324 569596146 787364728 692630101 408324122 695664651 590748828 641557175 645155938 530783373 660131084 907202819 365935443 316675016 225608472 557405429 382023866 251801218 72310183 677171962 812849717 805824882 626196658 770223287 467057081 988131782 33600455 975894912 203101197 683672990 229947015 805866722 834222924 686399630 530781992 931937561 12883303 266408480 682522355 700573594 183025313 662807120 776152263 405563787 34119697 399088654 562969492 841145926 346442275 775316927 137307873 951962074 296642839 529094589 677666631 926112650 421891969 818122450 28814068 641001036 786079431 726468801 872352297 373544266 216299943 19434173 689309628 312110180 30449838 171052528 290436503 322477229 423434945 68623862 777519927 562978026 372767640 199086431 205865006 772652566 897185342 592918576 549200545 132891617 548898195 336688739 713956810 557903660 268999370 22799458 554241143 115595918 815216107 201992080 297906569 494195922 972168786 455647936 898249847 3272567 668323630 489994428 52422088 821007151 268598787 867478719 409762716 435201632 472166184 770387707 294752804 904024486 416327242 702292757 182258726 687350863 243027687 230460068 64056186 810758877 255605972 479337909 507299727 562829192 106574008 248484682 688318950 239278777 774810255 957023702 344388758 360329617 681058855 443423170 980919495 167911008 473596838 624207340 40480055 105930030 287712258 651571235 165595320 333083701 810429319 531546540 180780207 200832612 532874325 747460032 515255703 698301918 485882080 331277835 416947580 257951353 491619438 303148335 197167745 407395392 546342812 320238399 942827866 539012593 989231834 48139844 998419411 45140864 527448810 240629948 628639047 685863058 414516069 479280150 538398505 598982403 762582326 609241911 886277503 685207393 877709596 644626168 199255393 360155502 554496557 943048869 516779903 215724193 116235854 558209151 801429657 270911142 594832571 706745403 248355332 314388954 291564678 354656130 323879468 614751184 900570383 359171183 621568780 458500558 659540625 603820564 136285367 676339024 639773334 612244213 512493523 727598724 764802173 404487562 765707289 12461773 235017723 928922818 693991127 281236289 441757590 717087355 325965677 960707883 654080812 62277643 7078867 451649161 877738091 282377914 988683026 666610830 466073430 11120197 127339974 714401313 471529670 387817309 259999395 348694621 79678183 290053670 121409773 87600399 314763191 455559865 587390718 967692603 97517962 532666786 63535300 580456856 132411784 674632802 238698048 111878927 381678637 952441326 589947912 428213056 396283337 212542254 832572357 416920828 621580030 839762303 511654070 412485324 832215365 472618289 136111660 393062249 639212393 933263370 928866828 761798722 609112585 587053506 464943952 980172281 136103451 491689605 975833734 839122150 652311908 83768692 197247055 289152914 453021440 1800996 517273057 751177022 307037664 783618077 859320198 956918874 96487239 447646556 352696091 789234446 696790349 870854865 497549458 864511412 435550556 877281250 595121776 990436187 181145270 914971622 847102543 529222726 743244524 846342315 447217501 485601387 487649896 515701489 522027228 417455605 363987684 145563885 253492896 219646915 278753777 554152135 503529364 582585830 802914674 261485340 160653365 419515943 835407390 367526268 916740373 194239102 829941249 840626925 485279577 972739484 467014395 456218214 499279676 55613282 471098175 734155605 537030282 975808360 563201494 6982682 719670566 247116663 706328858 626967178 541280132 540165135 972673851 787625580 860662063 665466082 718284477 87910911 262659396 675421015 468583672 878907507 274055414 480179464 148560535 135192683 965875720 687688772 793141274 935296129 794600790 400474254 551471188 524852674 298096460 86480668 765510893 219099694 820555373 384910168 234570464 580080953 40540109 30741347 583856894 750423629 238262680 479805069 71019114 698470726 18856329 843440606 692609820 808444660 309098867 800208017 116548702 122651037 544184252 9754259 521787218 603674488 337294813 445786888 201888105 929135922 928765667 314519239 668539117 324806765 845877233 553166041 795839352 947361340 433827004 276062462 195105403 147497897 532717581 442764839 229146553 766829616 61051971 542633725 726596041 644277825 887574990 326782041 584001687 910096321 585409973 714672586 152942563 275176585 678857233 393009682 100365248 632637158 918313104 925008297 392486166 659740696 996941043 356588345 972523553 971456211 990027152 566063136 973617393 619787200 219163088 85279473 649776616 927095293 489200306 780932083 721720383 111166361 926491975 965857184 224230017 333122073 552031540 135409960 55933197 96526582 986630451 559336683 181378200 46472221 474369426 916388611 823857833 322203245 901692594 317195704 992517660 858461244 719483273 436656649 44938656 989466579 503186977 614351402 162708537 656793581 590032918 609529856 758496702 752948796 688142108 371492775 526097756 69059556 629996407 897959405 775279633 537548286 804268674 111578324 906665777 935165975 473388841 793092115 569804005 894685870 208938094 524535190 310124199 634601913 371844071 542471674 499201480 472944929 591527998 292465938 396250091 825093441 28401584 194251365 806385031 159783275 549537423 489252269 315424872 656206435 849953216 626124633 182913070 416008930 415694142 446329100 850583244 802330644 122175125 785012252 838029066 45158426 169625959 471171603 578057476 700416649 558049771 3538226 130396842 680854762 478013801 385852137 554356286 560719160 661425855 908626016 356183256 740133477 405462751 636198642 894056677 908057813 766786383 438702252 508649124 73712352 521208999 249560786 349339304 173915476 264188182 211579483 215160921 837022194 541096670 888795760 33412722 989937645 186866900 582648561 162708868 961210990 865066209 47353584 2735730 895691538 693684355 526379315 138897140 587651690 358964556 319680182 730591252 875295353 506420578 384286503 468303027 420924730 185360894 576684905 783850501 563275544 795810797 729851409 303527441 751008116 619100178 547562476 92743218 12379939 191871458 966653047 359182232 649178861 393730534 531036773 732327368 691985935 817962045 629057053 38036248 263708858 849018647 546903098 998970164 962038418 425773371 487715849 882591644 62759727 258757762 836830734 983718947 239802015 807849049 344875135 118079857 159935970 136020547 102742983 149601154 245418349 208724053 924239109 293689382 10711464 600444857 580643467 348559743 961686384 304164139 894032479 719612037 994508949 936091519 633173181 980263813 152055389 743469081 784469138 691656862 743125504 315389299 729189891 222650947 814670633 431446426 276331748 909063612 416002683 563759794 353836354 414874020 901491210 26767726 897257434 93834348 956610014 122968472 596884639 755367127 552903284 100280463 846805816 299174524 273130812 420151236 682918783 690134088 434157852 25947452 878099971 468526329 171004651 905116689 145334919 289809828 363185143 144390385 124667009 868084783 435501696 146642589 371126172 63519703 497046586 281366123 518858294 829524396 461616847 746023109 693267938 325824272 129771099 422362024 258084328 500873788 742093294 790591270 525968320 866654395 29918222 837759460 575111579 992826349 54954802 65865629 316178138 565068678 580878408 848728989 978476180 941124108 860539183 523368262 965406229 64358748 597138750 604508815 408787801 464362789 618632124 262546047 126726549 349053803 278975589 3722167 12686255 179891462 494404588 709117670 725243073 506775072 493351539 392482130 525856922 551234747 384643092 339894614 186114108 438670121 291820380 279506142 464030303 305026194 64362954 286585324 634049005 823353201 876699221 494006039 146778756 378900503 552225251 979104775 949406455 596750631 574104531 721064442 296006605 407074328 962152564 530912834 758293953 450103223 973897099 422666437 869957696 514206370 109508305 953363068 127318510 418111437 928306291 403571700 444101921 729777921 512529809 249005008 130766436 392719192 889234111 278199620 948848886 288890307 798563974 258081948 189517129 976184708 632466916 88943027 272507779 15466676 197972168 955960444 362138112 874697918 515551383 367347069 327940045 356521698 750526634 395420751 990303535 152801971 895446733 129309216 26821147 626237594 568783298 42758704 216746171 923792464 147677116 679646295 50138095 356966760 683218149 307513214 291617225 834896835 125216728 879865377 77253136 331230745 651550247 146169044 433385150 665716855 714852054 299848891 695404162 115901627 829095646 783670288 43275071 179703578 450377131 503869600 843891851 696468123 606442911 490952782 160503345 451012506 873504909 445078415 50088111 236542534 271441470 482531821 739163065 175016226 72787183 394581637 450095796 338733448 593304529 92273800 46474044 382148129 60681096 791709629 936166302 531666798 788830381 983483133 541826398 48910403 210565708 783256246 505664435 982972486 222840935 866869609 623696902 940747892 62527088 414668845 997299831 352813469 320846803 636521257 23857752 277024483 215371882 746549789 421700784 272267839 30087431 618874586 527643321 384716540 692283886 655479237 935244386 893835834 554608471 262404185 310063309 809586028 385229808 755200930 599447762 628987098 232600922 929884866 850951035 60217376 99321512 841961327 438239366 987325101 712549603 91441267 418561766 9589317 203805064 847801899 872418626 351492480 233419015 13166345 760603765 142771785 648075078 247327762 342221836 552067167 858406429 586324321 327754443 664606679 622912984 999662242 967725352 266986392 961021368 576039320 976281038 899715549 52601458 226913943 402060316 589722807 277313710 879907594 966224036 758839945 390652297 528603118 879038380 901329034 550636820 49559125 643460528 141655366 9622226 786841573 39810014 715049246 689271870 771935063 773355160 851500739 271521091 214714104 178291190 939263423 731772610 688061738 227977793 98259692 559630095 752433892 301073017 40681210 477360244 559749678 473331921 796946670 544747949 26774183 792799533 665285789 833093739 722962431 170214827 80515893 960038353 637923965 361126167 243865525 749320954 998921593 155903349 238346096 287657841 123331043 757276795 56787087 751721399 35718843 229008404 110560907 196902848 731456406 567878878 778647223 943571318 906826016 483779245 942655156 871863093 659627412 446946054 23265018 992123469 544271686 423393701 764612950 657986436 899457818 624533239 180518246 893166481 797611273 622265504 878997279 391219618 575105699 392939511 484588872 378088407 21284232 542057093 292000764 589620164 408355822 497981066 259826988 655348979 308972319 906552696 608672539 392099168 776694263 425151606 344669408 938226171 947940202 243979998 472457447 271083818 905858300 490116799 93570416 13562692 375272263 559969115 833153807 503794455 891719289 760130474 340332842 762532450 5016787 876534998 800726142 501578332 1984299 811603645 762848155 544096299 383501674 205620338 583325027 792737134 571747599 621899453 767524239 580238004 71958955 345165462 238598954 339806211 897569635 299592621 455420180 931568978 114749809 928549605 22579840 964128014 513404579 3987157 214382454 243950233 35566555 931600966 778142034 305886918 121118349 854534328 504958787 213302879 612780356 871849692 302115021 585979039 981302301 568147227 776642119 940486072 726743370 1862670 274992990 176655695 198030736 3136259 927071632 557580027 240033993 608085631 296431794 866487497 170572387 263408823 414587243 152847803 54329824 588995605 415812534 68834372 458303316 682094521 700986724 830968014 164810730 293828085 294628504 338723892 601191519 391228112 506402377 994558024 524307333 589586564 635233987 513600590 592217282 288676353 351569958 190048639 244987022 505487720 786415334 876606344 280496377 100522128 470772809 928754952 447492130 726555012 305278700 5542421 643985089 804727554 109185855 740613304 454379166 288526590 666706436 837840748 369934103 754551069 154109652 780431779 502474654 549351739 334930074 967520833 484025401 484623333 494026773 272475679 979520513 577321184 512339547 328420489 2335139 578827168 368983377 439216064 605154 935589329 565830707 155272569 561921555 655807954 202280978 872844125 84762271 67636533 161387601 501320071 995411332 908499265 934466344 974022921 8793813 950654832 240994337 622257767 225993014 883207665 208899230 232359450 267848800 471802407 558911057 431383822 579590051 758053160 621805505 462968100 868226655 323852350 564608204 660223921 867676810 112171370 870588703 807097853 192854317 919482844 506399936 344095685 538199271 764810364 546270853 347508666 194588264 402144869 671994010 238875136 731050743 633551716 275531519 27571376 844304109 501913725 753590792 322015318 435797560 317049958 236263131 963742323 115419353 913851915 8221173 476990972 473357670 253878536 394498470 343492569 95287177 477859378 950558864 272591719 109111934 877565967 552018476 450316535 814518169 553734488 217532741 557804620 446404798 830911870 751328378 315536673 622395623 491369763 515282112 405894561 916508322 983253661 486161375 237804781 637682832 85462134 762885360 495074202 922389992 772659694 742665957 973134384 254237425 661251959 755863809 496761260 420901259 36710200 830423900 478132734 659759527 533940108 549214048 144230540 236154314 998178688 395724879 899574958 620080527 283439960 337255354 424271920 259337250 511416586 53825547 28358099 440623813 18535617 102698748 413144011 953201998 592479579 974141470 156505154 220019879 525583084 363614036 373897684 851563853 955578169 820454741 752314385 918880722 390234686 589217837 824915455 595914588 950948009 789263804 503078549 213760035 486879836 24194101 661384001 196743670 17556718 996489889 712864867 326679223 82176043 163126106 217908688 274409179 338853008 52070032 553029456 49136619 257661904 16666311 241282847 761944837 743291217 283884375 560278128 729132379 926796464 310719723 629101029 778568371 23836729 802754563 606336537 989122533 354148719 701789554 965874710 175859553 823007626 715079904 868185055 244695462 980876788 889170248 140212456 933565388 532156107 354892667 74403992 248376827 220467555 406412444 719771854 177598961 748053697 184449187 209783897 948895617 265985056 608487642 125298559 39634190 741508976 390638178 214687863 249436692 828333522 453308079 862594543 741617568 427123229 589482504 746841478 714822867 328800605 550615048 418326611 12513634 809289038 474983456 44255580 733092377 133999845 109142546 535897120 112419667 813527752 110244983 253162766 934030212 704784849 512379195 61197323 534327728 898261390 616054812 406403313 107134961 61009092 528636718 285079562 685783028 3020776 637298009 447154841 765016956 367158180 123475673 15432529 555326686 965737816 701231038 407238876 795398532 716522391 842539114 651609173 949507691 372795558 428269590 62864334 773727908 446493440 478547788 936676555 596068822 584887764 357730414 595257029 341300922 93398405 336689198 386358185 210429854 915031081 168692244 925216854 50421475 322467339 585589500 61719331 59687807 372169258 307575189 942034006 213698940 225770679 723677411 665771181 916049527 949993371 56013501 24939481 573329442 227587822 558638159 168258303 279829698 924476289 101835418 413158709 289801649 675225430 593580271 841782795 727778269 58673186 596397944 219135 549129287 78742482 714156975 261836551 804352646 577807618 8474853 831688972 629445441 329772423 374270140 293093993 718483129 183477479 117065133 890416752 970082108 444415196 974528388 766673381 634616755 631969237 608201183 338488705 196674581 375522677 111061682 935221872 907066353 247943442 815181509 10587859 297726185 786419255 264728116 838054463 834948401 875266338 99207919 2259517 662688276 893314887 818310456 1852104 511794799 838446027 176993831 572895442 759744820 859893257 529153065 472694463 912068585 281148945 76092797 243092711 614360359 600935204 673830070 206566937 100473627 711058490 95310140 184188947 616115207 44644476 189352906 761747467 972367554 999440841 776659185 815781161 838100276 218160437 823538068 2919178 35747548 529112454 914018154 660209215 684099402 420170678 29995904 732681932 480705700 939512692 757085876 146259113 95765029 617656226 437479483 432483396 835322010 607905496 699127323 445712125 378768099 349913568 496499634 881561513 43826296 318426168 837922349 431503632 476356065 80179347 753893138 11000943 43951421 737352536 450405047 111984119 401343676 475946785 940653256 545474892 16452901 125228350 849972933 965683718 551303761 474214960 443058305 669807155 504221614 489633838 673597604 670271699 938557117 597428643 317955882 930726491 509812627 906323886 147818467 382258483 429742940 774633120 709405937 294541880 459673812 323376258 936659788 931589435 288665804 669928332 238492993 914279807 478647467 696306351 973553903 542313535 946988266 47513100 522996937 900657958 957306775 147223931 512071191 47586517 844223187 381499141 433996660 794422624 26263380 664250730 652047185 265924817 962995940 962893980 930927729 592726436 900425951 786002498 520174187 78828873 718148793 442572342 542560812 345873574 981493366 707520264 902142578 76762258 425249072 902347896 65442897 26127963 467767189 235885055 590990258 479298625 753663591 490874695 845866959 766871032 406262522 783628975 953778105 982527786 965251513 682464200 49093330 364836851 37743265 732660698 578096979 576057699 113641923 984932960 965213895 39157248 478114759 685543303 32331918 742582337 619183716 956002996 331760220 480650004 753731305 493019387 417688247 227576409 730790584 343825832 106017660 295042916 787215813 121492154 482570330 300062079 619381019 519407971 782512981 166140517 947927895 799509129 115629381 201221833 523138859 679014216 754646612 399422157 202362844 505450862 914530436 98579595 7475141 203091454 390189607 427262608 368925906 813355438 552476773 604387932 724652806 344277864 983978937 459921123 457869045 999412941 350868084 571564815 979707978 403237549 914362169 553459771 541738051 936429456 359252863 834715321 148979248 326002224 473123859 335976526 679469047 570340861 589566355 157339825 918609555 30952344 132355315 660920335 880327824 50821464 744359420 24144266 466772625 216856520 173522888 924179381 464167883 973811238 503338312 786319641 326792327 443707622 168936382 31411892 769287332 102086702 605760323 731809909 725294610 986139223 638000450 402497473 396541784 428132978 879483643 402541041 6918158 148463809 388300801 712761554 992476004 210283321 520493756 717073699 443798682 702290951 127861992 380305178 613132678 804207112 217527829 161287392 88935697 176437071 813439525 362019088 405572538 175009699 574743504 299159868 754748945 927051518 25596707 23861352 692096317 796307983 875395580 636940685 110064503 916502713 158128784 155952663 145732749 453387922 55557606 377824872 609836128 852676453 166333018 672122963 947669862 203946928 758782491 433050529 63172904 154444071 455591852 495885455 919735493 766761775 392304230 497392718 914604398 504293731 361925877 831427970 329529064 979255827 396718551 899652804 496396301 333109952 230493153 62781728 530635595 214985890 891372217 269324440 731506979 492781346 200522588 607793311 715182763 374290016 275906714 904498334 235854861 678261166 798174101 332542578 951447814 249625618 559702598 213573868 158781799 739394248 546735608 156218448 179664792 121704894 464849867 764870870 82790160 12630551 210268978 736518445 591529694 360224425 436873333 395037427 782718499 279088254 950023984 733029182 323244694 78721879 570561746 440297750 424249598 304004644 663819039 551591416 788801980 329033613 795743919 772870229 104344382 729462892 974840173 106889744 48528013 282282065 588557592 483315972 125207488 425176061 707397061 97711484 230445702 364234727 27003483 293681849 215295649 906803898 533882645 91374448 582707813 277075925 763347972 959795273 322183485 841343433 389198219 7284321 880847399 321030879 801456865 625564105 712948787 730817936 463688338 880030724 366802695 971365131 35194622 171886733 498297694 753135026 43360473 652269903 944968580 436086173 877937578 161781035 919583196 353907477 581798988 844664438 183401819 791287578 787817839 977233272 775878666 42943966 818181143 715435246 475768711 645758792 27165212 9966216 512522628 719843186 986267305 682368364 441844807 149327660 622557374 569142961 579999017 398489206 171287982 402304997 744060695 512579337 336388513 282614664 9697556 317737679 194969107 792564110 542240437 78714983 237933651 109714913 135105699 817572258 218172933 447452893 127396637 888897545 141579681 598759379 879194227 509753684 503154418 540001158 316467084 835187700 965998999 875761328 316008545 255414666 252269445 162518654 364877440 291202925 943905667 523572496 243902345 149010729 397444012 982484474 318703028 772250875 505354737 342035142 134018634 678798422 802336917 257477488 993229864 310212704 864259759 471941864 688617535 996903541 304050347 298045844 271617046 504373923 358272713 384376779 895894086 262787117 668850077 818733147 37340925 630979593 401757325 211322115 244026492 999465314 457327702 59795706 923671961 399416342 851953544 220096359 778015294 263610168 870103301 761864678 882059752 95411087 410604678 633009929 442133544 103707670 252289814 172561109 245589286 2885754 232665493 894909761 885347865 909991839 768277302 458385082 578325968 173851163 316161025 558366370 353018668 49341626 567713618 862680524 729402787 412372216 663707224 870480130 223066047 120386442 300771991 985390464 741518237 49694421 263444070 257286518 329666927 938471285 769649010 610995337 985383930 763684024 732811065 645400146 313870105 812023585 545763728 67740381 304470584 901292773 671141150 703017260 147826393 630925425 968431582 882307506 977882899 896468706 751903649 584346329 403758094 63592075 218565770 91470716 545415304 404285811 282391440 342783853 824698707 629238740 386367743 414462960 617168340 17324701 716050167 831888446 202025094 803724785 791774188 258348036 72135029 385415590 925078820 31399393 661826756 906762695 330510652 867341291 731985703 426412819 801965220 681236523 51823209 476370811 85824542 178658076 476662760 605499560 11142467 938950192 697454868 348055666 860636926 112811595 522250227 353024874 813143054 293990470 972711840 504341329 550230408 55252333 940434120 720382367 233791316 877267458 793151531 440926717 640198315 884594616 892902177 93886155 565581983 322550328 159375890 889410971 738341011 159098271 149361917 195695540 887750847 851759358 509843954 280385168 264328365 192339673 127191448 999205470 245735359 763912105 509608872 263523968 247103398 421870170 5100911 634311182 985767148 859072717 717531216 219514450 551790956 417956951 346227264 873812810 388482260 717630528 703980105 89493546 758459178 141948998 891762439 532440023 160555844 262940951 79381294 133863276 481802574 990001882 974713346 994073785 37320008 749081511 728732125 275148479 223046022 673401866 352586412 474030645 697139502 479745412 401174130 76070406 406333117 520043786 105033668 321745873 998525571 350317444 889222732 123486312 15991586 476642383 228053319 244331601 438614547 295870908 22947334 152904264 920837153 456834447 109770353 271233979 80481259 15260032 250915199 697161036 266025574 152957885 533565887 994283859 460442969 863282534 532748754 461417562 346720224 939745040 261026030 740684191 578218730 184415043 366324061 41128341 685479355 100152572 102575868 631093859 913140843 928262700 296027069 638000227 347072100 772256310 784691749 931191972 586471655 22957685 509074894 621680489 654944136 293650100 386877414 130982056 239108270 595270580 98021295 24849548 838966804 659838889 776295165 268942324 466330443 697438397 485255355 534147826 177592886 471185292 475206502 844015948 127589772 683700135 157077904 748824830 153240409 311464465 40187486 516491957 644480893 347279301 935310859 765196374 347595819 689720877 463320163 74831733 428304492 94597036 485681992 834697182 977722522 180308502 666174769 990615056 73132773 619662131 169548710 689590717 996104657 991873344 330436549 284538956 94542518 879966061 841449152 119936343 600666175 146143327 421034077 307322157 365701355 903725744 622841717 287421777 723294608 800402282 74651253 841505529 353403859 712789136 687181280 517822864 158789808 538323862 960320714 674253108 375033080 13056995 484089182 434006328 454156750 752440150 59747162 226394276 525564202 134680766 775528078 139336880 117114966 551199329 256087905 222737229 830955123 947430518 244363596 166942108 405955317 823987627 906910044 68996724 354481187 137357727 302521012 405759200 899259288 228807529 174509833 197876895 759906501 345088527 854599972 905330339 767455084 757963024 68155236 344351122 347610150 709146843 475717689 926926408 223742687 90266966 790061738 36429907 141368661 325187160 217442512 95383158 67592604 386627630 704538713 992717606 16924828 839442970 340569350 700429584 8964753 119862479 383804717 558518673 493108107 313356535 664054327 718707516 884128748 627847597 893253411 885619288 588208364 833499395 268164353 139731808 463550744 807894141 598218105 186956161 940871375 628328853 923865410 217936159 775946436 643585589 13867690 898178640 839845503 578080575 479149077 948392799 211167452 380869385 577748086 551533386 151233674 199298009 669218263 93115461 508015244 642102894 91660247 137725493 142531260 295810167 186229287 370970422 971609155 688962329 323143436 4050966 101994019 65435501 355006944 192331991 722665901 326265599 402943889 666439473 161175819 793620560 290480929 92971789 764746679 99934549 158656036 744876811 773582594 191763959 390967109 631806717 284358286 651430033 591269057 651749482 737524948 3459189 12296938 458735372 580368288 797532263 523607717 998827858 656926351 886079776 860243949 55008479 735740824 238470092 413505102 691080457 562744192 640169613 921881450 857501019 963760740 231569142 858127224 39418387 451686963 617205392 930349504 353416356 727576882 993336152 215834400 294109750 829142134 199831103 288838282 655481889 264239725 370500521 92270467 490503286 420050774 496668143 434090150 13737078 308678084 604420573 166772767 228721432 878840095 215090996 930722865 643812231 145602082 143340841 973507504 847189410 504875358 642570468 625251464 598046331 571769270 712253442 454817844 399890649 782491873 441777428 405408327 246742965 319335916 681059870 84958439 420253376 703866805 205380376 792716621 349941468 777295729 383639665 885779014 677237919 676603174 771935111 804843701 713905363 359883314 664475439 965330959 512496889 874869698 905011764 634757853 949300161 319161692 985753552 942785341 855373203 108341590 817819188 970066786 756766985 468781916 177544966 77500432 534734194 504345838 678167006 81696032 951620945 723700703 505380040 204685826 539428061 950039255 683591877 893024822 894389375 92169170 582800457 849552850 269632342 42533023 49977278 972743167 788160438 969932643 14435328 406109564 635201444 257302291 197981920 915957530 770316124 296752125 741895073 919689789 929072076 729968704 378177406 368613730 224087830 363697231 348312610 312679059 656926994 470248306 101437998 30841332 292973513 72061508 217003958 123096634 509104635 45539638 427195076 676142383 96912794 666177803 372824020 16725040 455265869 328154458 863570007 358109871 264833518 854844688 834524976 807696049 369582860 895055595 746371897 644272976 794341226 974865407 913196991 808033082 674936446 994059829 83295490 669702448 557578739 272316615 724052151 767728776 920355879 601218246 387136645 302834092 67250350 591059348 465092747 717263513 50166477 316400490 242382297 95020385 476543487 505564627 751281394 254047913 723170420 34254383 232390736 881139755 586610573 995027505 684902624 510886198 749469282 95122530 631011970 328859433 863695420 427988124 202636938 554926075 213248795 694574735 82442818 451230902 89204784 443445823 660828518 756184567 106887780 236555908 92269734 685106288 371817680 13191560 338666535 658094951 619315011 786353997 443533826 639545652 730699456 585006629 294091460 828293063 278426620 396640568 105854957 428859167 667025892 923458817 379026545 915070420 160747541 520647121 415192890 43029390 614435171 501867595 90022819 459127691 330760275 16988646 451484158 618055965 155930528 107358575 701530128 286534698 314525369 482616708 301271952 905593258 138591809 195904281 893858475 226843693 568172174 32180727 504707203 69264467 782726700 842772280 221500843 461968209 659674199 227409357 656955053 981999474 219586948 348934904 563704452 416354964 364072408 51857618 628191010 657629863 696223663 169879750 877622763 465441330 64497687 112480788 521345080 362608846 163017554 508785743 136850902 727877032 828831576 269779423 205692292 291755011 696353362 187783296 140821368 406790580 519092512 497768897 787426267 241802148 881152468 420673926 780501832 290254418 918309429 265277063 545820497 211574863 732881469 967654095 855318266 648777407 593565340 235036221 217996604 730110430 283131698 321025798 476593540 284583801 563087768 572341297 904213553 207041905 738618776 905894938 184057113 508608572 771729841 883911407 928588292 296088932 516679060 575176502 651316016 303775237 792800425 49219653 30560203 224576851 171934347 554626249 258711164 736064786 21528456 810047296 140937691 773431836 547946786 885515390 615544565 847572703 744362128 165393964 648409033 464063964 697330494 339911492 121462733 507028009 895639880 617988247 898480745 729976816 966168579 843512647 529983866 306747118 675838581 82421581 84403665 493948149 799490520 614206964 764860338 211692650 13148187 670743132 923743062 238650567 173140064 542710264 75161961 256592666 276406143 98992912 601346444 426610309 871025794 916506432 44344532 813908668 281392935 521332727 605574217 570112650 227774050 391257337 69139816 864794188 538129624 138124510 561001122 812358260 856768868 816488337 393884123 751530503 220482965 383460049 515747563 107471136 743745582 489484979 619858464 936703851 796681126 445193758 539883194 952546986 255780518 453863757 877067118 700739892 550142093 326135377 552835300 167014513 573879279 535750541 90521657 135241055 260068114 562824248 124158846 188005136 723585647 811470046 470949431 102532906 862030135 696331231 601892316 291412581 266215884 626314735 46720091 35259153 890690627 589534356 713264788 85058957 694360297 876372140 430173916 364273873 228415163 64634596 661747067 334722789 822946796 653397057 566474542 971089768 565412451 808627355 138823077 707441674 337619002 965594909 482200582 675176721 295223360 952712391 632087400 92787160 885733496 316472556 839038297 146694988 175264408 823509428 190735449 816813677 548409995 627707547 16947805 735468243 362654447 974701296 215059276 902910247 454091160 84841047 539077509 602880933 826924043 683309896 453610072 436678817 233734148 629473166 791489160 796979966 59866608 606148808 37975248 697311416 423653236 687578347 51544666 870122332 643052004 911438014 960876873 882125451 542093516 550333532 666818865 508968059 183464555 374410166 638632345 71666293 89541171 493001487 946766464 581496152 381487947 252069246 898912981 572954133 923464973 894887279 895824126 849684529 771825032 703709986 481945426 756208198 609433087 696307499 679519903 800465025 491509607 437678832 764599461 860388134 538837229 52437294 201698456 667625224 55789678 513397365 952162722 503833617 564911358 329561511 514840926 125268928 420105058 697099389 167341662 395542950 718318741 398223874 391879847 324211176 870872647 869767958 772905520 4459968 773844825 334423788 978194791 678998012 590023266 323789708 863362475 838078333 310541869 613515858 100192723 676786618 97972281 56948333 236477605 785233723 665961272 156852577 630907744 543648798 637762960 174153605 967154227 473879188 559993309 831331974 187144387 266985317 183264621 85805538 292152489 110764648 430099138 378938734 411249650 830702348 147102228 190805969 468125085 552858323 999776716 406566662 218098208 579166161 160550154 302231774 859202020 10534705 568262177 693734268 169997764 722623920 309322518 298205655 464011666 288135200 3969060 700653115 527298706 444852199 716899386 48108744 352347645 212323197 741997947 732824562 236562816 269614321 920192445 169860863 351798202 134526053 258386699 322812044 282332865 738397326 407657507 7062792 492205214 104277813 110551289 789171512 965969356 410073528 839353650 659856050 48444861 340939145 718607530 233081953 479737685 6535854 817725423 548053767 124450669 445727296 876369603 630428086 209450833 865314028 593927837 582025814 989253443 50554229 969389865 639078947 267643638 359033647 474184900 907129388 22718483 592639622 432962305 221967829 881884343 330908021 921487654 44645718 326873587 143718416 945086127 189323321 198058059 816879354 718756810 24731616 81047608 723993583 264238554 663634428 832779430 620612156 714558453 127363863 493362038 891342146 570591590 873198348 849867261 556700919 587406891 209118089 34186628 3405412 406147959 693924500 395003334 60849704 209376305 306188035 475995508 859605747 105569652 390432514 590586548 193036 663341325 10625169 318287262 209592780 574827520 395840004 630556350 640093729 877788420 259258497 841482133 964435212 222698754 445359749 891710744 855503139 179396506 392363616 724298287 687439375 289092509 140561588 438471735 138560271 397097364 454434042 56948609 698341748 17885752 396492284 643613649 362479395 163108600 153045084 380654815 606103318 321402486 194071308 772843737 324339163 549612298 875417044 835598559 597408787 512254269 424437712 697448326 669746420 904098895 883349999 725106518 374426312 908456115 199732597 120995148 108746604 893126286 903605881 115403097 639015122 325333563 887309928 360788192 680484223 976633033 631187072 826042172 355855118 379133051 49053270 644937272 613853355 582259015 515342929 788583573 645609368 903287128 293900332 568610951 81249195 558888845 116176248 40641080 209475022 527001591 260516887 682117188 478519934 521421407 271519939 116847164 705967181 269661373 307068293 780839715 399306849 592440258 902182462 940561396 647160050 337527631 824924961 291790362 147135439 971763452 61883191 430109686 53854426 677355666 717717722 52658012 810965639 766894225 952760378 172540438 247988833 171175595 262952923 494811744 701755782 326444103 291882773 84336490 831618342 315807487 333894803 838026202 795809031 902158626 912060116 245756487 640575492 353044019 555650733 942004159 916179593 953300840 149315013 642618433 291871001 75167275 457519896 714687300 951106761 614130333 698115957 47119919 433523138 36130318 957544960 58418398 104708034 177840518 958289584 910706724 710875804 6837312 389832402 133709891 242058931 514200617 858985348 41079157 562613123 760340581 700761147 727637095 377230361 787378123 424082750 617011385 338998677 684344676 102353960 905245055 36798895 440896240 804979306 86776771 535860016 113409888 353676742 426363136 799572596 295557469 677260501 665648040 610620399 506724800 51662722 312311712 67747492 481141272 146912141 301584063 537000111 910711079 529748746 548351314 303340989 702412645 873050335 718780059 744826767 957972348 590839625 217486669 298230395 194485962 695041111 806827026 165017067 915040226 660050030 995123717 162378459 771058443 21755587 72723768 328668255 995516095 773884900 967567152 569335323 144588333 219618352 577130340 702488777 373889464 568222298 570682817 354902199 555281271 30011370 983853353 615403590 232967603 126820796 890110447 387634796 825582443 917940863 260824668 205865779 710731987 252236598 571593006 809816120 206031312 984246203 206928404 882134316 478458494 680984375 233613875 237345367 745956267 895803563 427290788 114026768 800585561 838584683 727311603 815596102 7107903 598289822 828959138 741657338 371256649 10664127 694165668 651019458 741003796 722720287 164068322 208448072 838892403 564296032 296724409 886715337 633125613 40260347 551096698 467900311 949461564 455217851 351978473 845343896 917623247 616202304 432638911 251937476 323741001 820806526 897263656 99660202 766215679 111617339 779174214 611831532 155072382 480482708 806922924 844604606 629744644 407231096 453399523 605067883 697681666 570947115 402864872 924762832 746101152 566260165 994454188 225406175 406321465 977632689 341610899 927011358 108698074 823871023 529623030 232233253 648248519 751849938 438319777 97357860 703043319 857726466 651616085 645347162 157707667 443399546 822199111 698506655 696070267 263502539 44945823 406119131 140377793 562581208 707752954 807899276 135114539 699217240 32744169 456821317 944273077 917871960 756284528 105863721 40025869 152555446 20347016 259443572 750187798 891953575 744144285 257113842 872557925 704034097 742766352 19343750 688077511 540942258 159935414 636189861 970051257 677370967 374337111 625666264 652327406 29967526 502012976 957636670 441552589 962979061 452228977 45160711 615446001 928977136 304922560 511452154 45601959 421013015 588376245 679653616 7214963 765310525 510346332 540501334 605070475 741330442 914252726 882959535 162535002 886331770 141912375 23600400 21519359 630643292 639829321 127634339 306738123 288017109 828019912 877845796 998246343 954000346 976033669 34813543 212386348 351672249 663225028 84983504 953593320 391732881 494412733 961508569 262674720 680650452 627246110 240155280 882361768 94399436 873563271 413449750 838819213 739393556 515806988 664447009 405282188 478645787 327457719 306573946 795786136 410196133 596083460 999917184 164792664 106908489 276253284 433498532 693346470 695715059 484478650 104592875 71026705 310003812 560468705 679343215 261501276 390401709 545971235 634654174 694845437 414458296 509606595 621020409 172808095 899171007 596297845 863440663 74086560 382478547 443616481 94138527 935672979 537740630 125141539 422480785 401934528 390779009 266583374 388752382 15514783 817511391 187082980 761830540 10583137 562599120 790670175 555057395 353973095 73172231 980809644 910987394 257406664 721410317 739259819 894846106 827851728 433063612 253414576 901993266 415274107 322785732 170373125 794730322 775173630 508558377 453876582 442017688 263094591 914413762 958658947 845279926 74924888 612967868 913526913 621544433 806334488 167136534 972478586 495472548 91013761 418040099 81261048 889345979 390666059 286767883 447926398 977228857 901364064 485530953 324509439 706454962 623074398 666690094 843751013 56713681 548416280 52851805 730159627 307642835 957767701 372838221 745028164 875085579 255262224 89664970 229042898 307439964 592920182 40279669 90511727 469401026 469060587 555201087 962052167 196255433 973039813 218595570 560255100 216154900 448775567 526369192 177478305 753460184 110061960 675981650 603018560 992484190 739128609 125546290 62393172 450724228 798308995 752614753 520951503 245951549 456645127 678264138 830805270 484113420 983999675 313253933 242314624 444967565 899279588 636802973 648623578 789915373 111389302 196196354 166592229 182727789 520598942 679440664 671996631 338643682 910194489 408802414 754936278 236160312 34036570 527041512 680265344 245690858 624127432 652697662 906504294 741025164 666138749 216696187 390302348 165685058 155469352 68859262 524004331 742134086 748907692 312338556 479377392 581055334 257443743 304832892 168572154 849297283 606547660 762461402 648312543 372026387 324366001 853920964 212431720 232977567 330758402 131085760 984656592 109490758 106262308 585706276 524144201 247322680 340249267 305870237 374620279 148568125 982287356 197212585 460660210 499084588 48639107 979248668 786941897 630168436 495054207 974383775 839735802 507884950 577085529 67972652 958391803 585860264 833545521 296709524 638307124 466305236 837933913 130725881 338998658 392560087 159526360 403333972 150017462 136187778 815150568 898859760 542014484 390010940 264789368 117697517 450270933 145873279 385287082 213126078 306444453 818075223 865105238 665828011 972183845 886554598 112482182 959924304 114998122 665651682 190546936 809256988 240640124 427972373 836971935 640982995 314113496 771742172 840029474 352361997 242191855 205064873 421324636 740964532 538135205 336311938 923371994 530152842 366462418 654788991 133714784 648036001 655199684 767771983 218602596 563754721 406450108 514054580 64972177 925512837 932354668 223910146 101465158 764582814 850214015 574418084 102135061 899613327 194261777 283468184 887482948 864944783 426713139 568945390 461128271 254482986 508203369 60621388 799680100 557431744 505901099 114925677 599275237 118665221 62175847 870833053 906461162 971780223 533993213 881377343 22490556 384772620 835067970 374375751 48704859 803092825 295308926 713108161 778004218 739622763 498254446 530781768 889070717 680901146 596190658 248427919 559654914 318930577 521785760 71130844 587955285 649346000 901192479 351942024 490482554 43211562 641587661 127299712 541595431 257848519 350727210 475283143 835638087 542962723 239973419 566568946 676830328 62369933 15727032 97884330 738692238 245282217 983551277 655648558 145340686 311399919 219884509 448635342 272906163 205520169 570935434 779993457 229170413 512217337 753665007 227246608 560389213 541432145 388710198 464037176 830919003 567829241 120687746 91109004 341704048 176057356 598711655 345912385 865372380 526581883 152273261 860570017 510497553 290032264 58299536 222393736 113980214 201921357 323293123 538645738 877338789 157929267 928689512 225035083 74080621 387623035 261775321 233656645 315478736 7946168 712287715 939499782 870130118 624974931 729667910 304977615 816316281 422261510 319800630 481741686 910708167 958292066 74302173 616420069 212633539 391949641 496490454 858892953 212442677 731650420 403238068 571149859 333874709 585596398 888393593 154835370 416556819 91020182 367554079 869898344 125854226 924771746 440891667 296184105 187212713 965669911 462476212 52953807 358194849 42956882 377045721 53139664 772712058 41771906 30513480 65051574 577791973 446584107 788239424 210806174 914922315 344805796 136585200 820184250 712571717 185602202 492482045 650403791 31438113 266390411 215616000 174507192 204997476 295429708 955808262 235303137 376491075 702736260 452975886 127354316 304650792 704117038 285838735 357294991 152081459 145486619 866912239 332558676 903416502 613170029 255351052 832546777 565524920 941403934 715938999 426430958 556154739 880781431 175398965 503721721 328544983 624315289 990602941 251577717 499418117 571072247 751179772 385330030 221965012 546049498 745766035 35808518 857080143 256835292 71925400 455109876 457083444 659452525 791196177 245843712 723071863 371050322 193110396 836003976 211020477 193595168 167880266 676134655 614716898 525513413 92857183 691181672 55337843 561497344 734426004 75530207 103466292 975513828 252342838 661025296 452487836 750851673 366900612 913658814 11969364 969031835 972319028 333855806 356336060 8388281 741521646 574696953 222009702 467646487 73832655 561859822 687273881 670080237 334947304 974508333 189668815 200559813 70270653 181776733 505157175 404860673 9864647 909293879 470175284 31838546 856831474 601375752 243534556 94065218 919151904 676482355 974887801 521558443 479383203 723647661 394235404 264457534 816140743 982540671 68825029 314151678 89062982 584150088 683700108 919237570 222493394 181002680 562928252 878184886 467721102 844706070 135529058 85298906 258035349 396509371 419021378 111602050 417077874 879871125 333624530 662318804 8567974 228965029 123125502 379104589 107135526 125419393 994472546 94142780 896464346 822292179 80800211 167596870 289861407 135640 224697303 561907424 405796422 487195617 975993127 121033432 721337619 673654997 257266996 815942093 225769278 793817518 942726304 686053554 480866550 781641975 185933248 907208015 845761369 431528789 678501665 866136256 574529276 70602235 281555968 727713780 497308777 752357684 335465680 882382383 542080668 415281373 827492792 610740616 853259142 181709031 564712723 783402348 359512715 248183770 506046958 937355033 123629827 702704461 310533261 766264868 834906300 579056239 833848550 349855476 300058742 94072449 420224292 299187012 206880870 863578 297336357 429758629 524638900 862726626 726871037 777794809 421391868 534120087 894704241 792559865 126536145 234637323 772526973 814672561 234251574 844415843 247086031 145955839 824600355 37568218 364908873 249868567 384926982 993794108 933509506 890468609 22940479 33596267 363723846 651225113 919700386 952913630 88876562 338491023 991134713 336154653 806279321 534143717 571096192 549271622 36991809 681814132 504726631 219738763 475650983 706283495 292128852 480336050 167840791 867390397 435179742 321272211 148476436 574194891 9281811 481447326 829014742 152542392 786613491 502109010 116787143 464292480 344733682 141770695 174754565 972432626 618166138 563713829 412866020 369421618 194616679 717243691 771130729 15408439 635237001 416496041 971185871 768495182 901154085 716448518 121371142 456331157 179520884 620073146 202224175 4264065 624051235 890651605 359702049 408577881 776775890 823642999 474925288 984808376 679112853 246046550 806777408 434596623 476931702 85879867 550564638 52045088 803793392 267476613 272310824 218147972 767046518 111627940 722982967 748813094 461441258 557356959 879325916 495423686 861453350 332705679 677819097 702013816 116479351 836557858 820802724 512713250 351799324 968891673 506641127 455528705 125947595 672143561 313654530 242757156 916145709 748752542 213697928 25681392 7848798 184239508 215926974 403905946 865862254 339905212 733593887 624256944 436487906 545883581 250692058 52944017 148143155 500111696 993160018 672009968 805080141 323813315 395919773 627878485 25463314 481166711 394056454 180053403 848029653 713897827 890887820 684882291 266441695 569827726 338251360 688337120 149597422 934299544 607319147 547354554 844372145 601752882 270552773 457513259 233823821 905389729 379525695 628919348 201440475 261900095 967285978 271484457 528842215 907024890 176428110 502214449 980878323 330939860 503116420 291128519 114963186 691134049 848928796 484597308 914790093 824308812 877282536 647345970 655726050 204516306 866696815 722860578 641248639 978867525 598683755 105738455 3081323 184046474 613923147 77147889 527373150 477612699 490992306 577542756 691244421 313121287 445715958 87154678 443703551 527250797 594499234 240282052 396068194 46043908 925219572 295816637 382815798 310400022 28467296 812562981 918262648 323999617 639297035 757078036 325759513 62433845 226408784 462675957 545263741 851522488 942950975 284972039 592431357 555591845 519527449 250027743 34911333 941085480 402111445 653557220 365395062 321443204 378313887 354624466 446639717 839973005 530843731 118428984 626274138 676358190 213105670 106606842 258892019 357542373 56278142 209027791 67698622 652651330 887833269 580537284 664598978 949279852 136483418 682220215 252451575 739496091 449748047 605266140 286107593 199893663 598892332 394723388 71808921 200018264 299881403 17341489 606946620 420151867 702209914 42707436 319463802 770139092 839375644 47953647 235553168 761874494 963362056 401123219 491774895 992462253 633285592 102532484 104921466 630909668 607260892 730566720 674412684 739222975 653042325 798000539 42985200 698217387 207439162 767587901 221834663 906995241 41092918 114534434 283493158 567288655 19596711 671019801 892874197 506675782 686266593 556695366 146981521 689710029 867178730 119345569 803311402 716856500 517941755 885813877 266402022 873299042 130117893 81154017 160322300 851112272 902193193 585105498 972354842 837546892 75799359 140039463 779585504 281883959 479147600 551350500 362496867 771816711 796563996 181306880 879356843 757751494 151326357 52252991 670424884 840933329 519746914 975388216 375843185 721723289 156657245 258037207 465516868 177253925 163814934 120304861 53949832 652133519 333949005 979343451 800361864 601484675 249150075 313486395 345439620 43430339 263225930 577699767 201250611 101583013 654709785 523734496 295560764 674532499 666227065 338969112 603913404 871200138 239620018 625970328 268187075 353896348 551790655 265503979 662321622 892701550 71329101 31628401 234481519 168910010 689992256 79977181 710834040 18707662 411314223 44534968 870920660 6021900 894350947 819004891 701444055 172584296 398532316 854454265 293615304 986000109 772174540 564622099 685351014 843602488 165248281 705333761 471883104 948887035 619415775 910140656 141029852 715343228 231071724 207052255 353484785 834622227 861913411 959115553 576697900 168281263 395566490 407267805 180152335 823650386 851325915 69223057 371321997 762358416 228942247 7640971 318394512 793307413 426401230 740255087 605651828 802075932 141958360 654073268 797659529 421338104 156344191 776961318 226742932 740990351 626574131 263739494 48659022 861114585 716088981 161207397 490881252 871311462 942823932 39536877 296380789 477183701 130369011 183903000 8522391 620433246 44140472 328774614 81899731 682316873 634371519 783043180 245428516 438197621 430570030 221986032 78572412 872665810 975853918 516306126 126315840 892308199 848632416 654571846 375732167 360605005 812499318 249230827 874212574 262092593 330562709 36430629 26693959 122882518 641917418 694844080 921634613 326977297 552207954 281357851 517441233 97347531 33166304 297951050 305176761 829399683 878798939 542161141 156505724 277029833 286283709 976885543 484799775 294345412 964897461 806190015 541349787 984139181 880412454 810655986 782152540 80238162 941482662 131176903 329214147 564609172 69330176 453375129 568735653 777536233 133298354 290742169 619340747 340120794 550801775 289481546 26456944 890634118 319842975 948378371 784318406 53711390 235320794 366825329 211244913 324351079 71284081 283260178 546473226 802559803 573353189 306133178 486023581 654906632 697491822 927879186 232567595 596762703 745666677 68156948 499044137 487012902 485810202 541258641 745420031 757613239 89649071 698074027 906431627 767910847 159875642 324583003 622888603 716931856 773975799 473189100 75813238 283777807 787646932 492348030 843953492 339963190 238247924 862447748 780360417 603985043 818784301 563281222 248266174 12195400 198727561 20285024 621174016 585391625 519324617 898990913 377756591 901289633 808826333 562588589 689913672 500576877 690154093 382058044 589477436 89998815 821550163 786872024 824523375 728003068 33360671 301439811 305516474 589348575 920171922 286014351 695188073 902667828 588056099 843987108 600207293 40663997 376140157 500613309 339720811 415179217 750999295 719450091 559852315 884280792 214671162 516034193 13107434 867983568 359963255 673261542 3010024 360052171 333581103 537116278 717617563 661989487 687802000 622693025 850717050 381712244 188733695 884451611 776258931 186750761 23104657 208331114 472249446 620968432 231069584 659537003 428512936 442776254 808022780 785410766 488064129 511996828 697429767 403307413 646322350 693533736 209847192 315215513 322922719 495292949 67287753 847149829 258341946 226731942 517179241 712889305 903823831 911797303 795134331 151970408 883809089 297552564 152032437 233880282 492009211 703835680 363394818 194538155 562200313 961359376 39141633 574359338 562808099 342831405 76983939 867917819 207623126 705524662 882724625 727957910 129637986 266590715 604327011 993760197 601152397 448701155 273699562 975837226 422294542 426255975 795025479 764792503 103400211 464085525 96530897 503788083 463817403 180270478 578306324 819620540 430246045 671133960 541659213 851654720 370473536 414734796 454089455 182734594 689966496 776692409 503336992 672480796 968852912 518869183 241881916 411683831 696585426 572577637 748040785 697878740 978859360 285107012 135659682 991153478 397945383 413810826 880666405 995298998 242999527 434217336 149049093 808553438 507130068 464175844 684090912 107301710 454722840 295374008 275241353 957835243 950680399 234903153 498950663 909348203 115993609 783267233 624934037 599466714 663312715 348796525 118296800 740331799 960208654 464890895 118017484 512877399 909034431 919685461 785030639 859623842 193446590 149787936 70008853 388991313 222693087 957369575 562810298 560683414 612954859 524282673 505993107 62249460 872837152 916803102 784316421 871758019 981818541 858554847 477064620 763496366 674196023 862825274 522474966 439802932 778350167 775008263 999020806 675092522 760209178 290237877 135944561 701371447 376444799 455364037 9424772 980206166 346375677 548116558 468352092 634992216 58088186 827827320 835020876 844301919 489856341 724656385 341631323 894512485 610525405 751400123 833205699 568094131 92120279 692547339 472831603 755884394 580284540 705550444 639554446 507257085 976843128 892514026 837971690 338842037 774150253 775126696 867987090 132839980 732433774 443817050 983826245 108692690 25054852 230238668 221356788 130796652 973034028 190095449 735729480 436344463 95898583 625674100 874995225 191118889 831503977 731514659 452470264 976534521 509070523 979275390 655943846 107555090 239708698 541230645 544567707 197050716 597416645 113245448 460683392 331583507 230847602 640137804 180354485 69926982 212487881 295691373 344599756 211138393 874256360 794737510 239676684 144081795 790473949 96430922 584137711 217777233 710152751 822674111 741248932 655160609 102582870 883931518 52913549 600657320 546040894 37671637 760946370 69527149 164594633 500480036 205557389 459473227 115862602 956519267 700421356 41751539 88222474 682539419 187412755 86295144 64708038 184740712 548525031 115643777 258900271 698350974 72177795 861033322 78623593 245982497 900292791 817061923 125817484 989039787 685095300 880349184 931472166 453400074 667928481 535439911 590805176 918012223 371388921 51305749 121653300 140085472 874363947 732572441 362615942 771360406 138933001 274556632 867625736 57254304 906413849 278754759 680529931 181227343 444475159 151892660 993715541 341588872 779276913 480421950 659618974 804817221 870404553 252742488 731574802 248545044 430903159 591235018 769167570 164657046 20749829 507269296 817524594 155448321 271646897 31220985 843313277 828707487 984322030 308149737 901490413 177917261 490093027 583144343 775666867 152252925 739494634 653343088 72892213 773278516 856333842 378258098 606386122 506490508 131452830 304545522 904274496 31856435 854351748 334107799 881709911 445057131 777709551 836257628 407354180 748390920 349428158 32774354 192990255 60282101 672538371 335026907 108226741 793978287 404975492 530510384 488061542 941859528 77204285 430986461 122139720 251690341 108530907 775000256 395847506 59637185 563664963 6048269 886465266 377999272 779681033 562009036 151019912 17241853 101122297 200620121 584768232 36664372 672715410 737157604 790144220 755103960 950049158 706478831 226112928 21189638 879134524 536044243 797567076 931455729 155161422 653387835 100349390 936959836 23671819 512027558 159648373 344907811 531502326 868334569 355995495 952484786 574940997 532432043 444546212 316529292 247264867 742941416 368735136 67645893 367999598 696531311 651643333 627625865 924632761 697920868 867688175 336761235 610675788 204096702 516226030 404202934 989857887 35150026 701986567 727770200 105010403 779945126 486834292 657281266 932026105 692554183 12967647 694728337 777917304 763995252 476984811 341256792 412962667 546882120 76851883 774011900 589557905 408382132 812655657 553344582 603574236 986545530 883589601 497443221 174742514 208841523 226568771 371690585 119345071 824114634 147629364 123768729 437722785 194865919 389949069 431265646 696188299 542127846 292016283 222884742 861234402 978111077 180484253 448576930 798262611 394049465 662887754 478056472 176170043 627272945 849677128 50114641 878077485 721303153 514887606 210842956 791497072 409654129 268113571 75517978 39067774 54023292 530416020 538718816 408754311 740012530 423269378 15538904 516687340 720709254 689240537 950628816 959801028 796014528 256226299 208999337 584752986 218369147 328826043 670507865 628409004 939308904 6163555 387673322 734861038 847798666 366439342 153542649 379412997 943276729 699765838 145088055 838655501 221688351 587001703 779077099 689382356 301772477 55955474 62512239 825601884 860994535 74073563 288907951 705822301 57358788 388862788 777058221 112715456 154910671 732246592 200297727 501135141 837666137 644762296 596511567 152585566 706448388 975314698 643922650 681488626 157821513 881390725 486660082 114099099 704460275 789708782 427941756 283169224 446493858 129554941 792870259 285137692 106654282 805600737 136636771 821565165 785097649 479028152 532846318 355988678 83131124 365158680 974430795 914369253 627289090 747745673 75449026 422522557 437210911 663026441 415019825 294438262 240643427 682358918 882841226 678969960 777554745 580888679 335680083 334680996 941477600 640599812 91673380 642631787 891112685 465038633 71905580 849816500 848756423 188894871 260143789 892137642 865226538 674017923 196574844 921685804 575734437 575338006 25633410 589727308 924544540 79855339 405461565 925066961 967336262 911869843 332374847 226818484 951685936 741344788 816476078 72886438 132251832 883561062 220620995 694629513 830537490 367055605 874307403 530628083 776558663 36993314 618627113 337534382 771264945 654579650 586955986 980415802 622936193 45025693 124392911 579662666 385019961 311377392 89120063 298338371 818617650 477789420 742135634 186111168 9975576 19696692 458026191 698822672 747987304 183737699 530314639 447400118 616210937 127444612 484443903 602570985 497643888 470437016 818541730 839678226 455709130 947814932 156656269 241093200 842079958 140106080 162318314 992197879 343910072 818678617 725819765 560480012 435864168 712419279 623643650 674583755 535999537 135039496 858313461 519407394 669255218 174891323 158345416 291628083 418507488 703507222 697702792 634735062 772748674 970286649 515914073 289611796 68000436 578481849 822511342 241828781 353338085 529737886 778873873 511149203 156525273 443959909 235737121 415741037 762097191 401173374 25799823 463251221 875381691 67038927 925202784 704943386 783150677 492352303 944639918 161422399 524080393 612532204 887542311 996421114 993663934 447362374 663193484 575626230 979303343 471651057 270279987 397207697 516002797 296558231 798486918 906767711 285795802 185945684 614914178 869653925 397482927 477742392 789702201 360408286 444188407 312887752 212806480 958638394 740506386 830114942 276278146 475799066 119159731 922471492 299747355 750898838 807960930 323506941 239658109 955964407 988605435 620924413 66085535 744496701 71798574 652249227 356642184 344357529 608473853 46088806 384529881 961752052 985577536 538150973 641668673 541402983 645333284 892977718 206903814 563051713 756789160 144044136 911842179 326310149 752895006 554771808 866711204 824550120 497839024 886727840 806470507 256173911 958464729 620023580 188466799 556058607 176728040 155054523 140455256 328905091 151602049 993505244 922060644 182231707 968348443 392204238 343499237 391523311 931712386 148082518 325669057 610928879 294885718 15369261 336334577 778883646 374950283 819796096 569475330 124798002 675647976 28672366 862282135 298162519 385985928 666202510 544746980 600178921 550409563 850474342 380086837 307158365 490600102 650891765 350124133 440891096 8570751 930370858 321206375 342239670 557802834 508808298 420224193 850071813 274558303 731880206 801547532 37351687 728937785 730199266 628937846 270564788 847742792 243044008 528450111 412100405 660134728 987282067 504590911 130407018 476290760 413466828 35089247 797263205 13909420 364901873 48128027 593752557 888566444 370605457 894224135 708066300 888057299 179184817 470742855 90142786 440681216 661965386 289610517 684419231 24249448 746963912 417157694 554432684 369709330 809294220 919704741 444866099 511590745 214457707 674302655 209647539 841913198 334332206 378767894 386732253 472329172 487136016 795410887 896494873 678303714 27321923 723650307 588193794 83112516 770548587 131304849 62597606 53558139 226734881 923641930 249232455 801314392 626358385 988719516 898160220 340450437 421643612 143915529 542815121 194746620 273626455 446333093 534695426 559735437 815654859 361384346 521924868 818532445 494225555 538075303 845624733 378951778 710971520 42961821 373119239 89115624 249356248 941506785 647001393 366231567 113771219 796616686 295591741 11989578 701680157 271942096 359588355 726736609 695473495 388335529 440130189 392815472 644602774 924826927 826604697 165699942 493895139 594039084 499990811 164961415 459236281 42229245 398700216 495907691 572331401 265656852 601089611 292300284 717798201 201547894 761706851 709802492 978386081 737856318 248336067 340071805 90571277 585180184 149028066 178345318 3329726 553603783 970723433 175658997 767064937 912928159 938759351 681753912 735852726 431970315 149277280 685101970 100956098 55821576 129164202 517545021 673533085 215351208 765724430 138917826 265208525 387810705 879112125 601344642 783013322 205161340 620754969 292232497 946016640 513483702 925552183 756722005 671283920 881103522 653060196 543650251 28904462 973894452 352683421 88773955 264742276 357958007 511242261 196577471 706034158 857329417 830407091 117958168 220709117 239002010 581018257 581324409 413928404 29453169 577069950 703581922 73337230 31719398 82600573 157285030 609432502 743967721 243030340 675691501 313874636 370944122 50811838 981461555 353547975 914946350 591623305 584089287 877266318 820363441 950508921 540272461 458172798 322077502 628423699 745671229 375761895 126973737 495502355 205887329 215975311 92356950 829087206 433865307 742813997 135355839 31287601 308621084 820994543 247983089 267030344 45182062 950634485 419863439 607457719 316476524 267253459 551908046 905883837 894119173 310431251 767782648 851841996 45315708 969783217 365484265 174304267 622412266 884012701 596544405 721025748 449494971 93908796 332062336 15507510 627376685 469087208 752328772 195613044 593125332 802817387 947161359 171145091 870752793 171706248 258791714 188313488 782678454 271298930 862825299 651146616 21795643 726917715 151448460 710620239 717790605 441852359 225401673 451379930 625283170 525613150 666338846 701727764 349030085 607268381 637046319 489096109 541995416 912675581 32987830 176211078 597460493 4990315 180008577 203088182 734052909 654778567 425947762 644266632 924251473 290724325 924056573 744228859 385356971 292954511 219143597 699651649 695174078 300152576 894817183 418449344 146334946 573869162 959346693 434773780 910635457 63862129 661561764 165612939 296443869 103680431 861603926 960400807 43007240 738021166 921733513 360925088 351538665 798626033 245073087 748807135 388602494 609341291 537221132 82071940 414520981 908948229 108599963 903363810 950553681 990232221 948939049 96828414 840057515 941140994 189441160 942340371 245151727 861076089 734749214 99941648 419899451 535919419 844905059 456615960 652627971 263547380 713627495 435067905 329360528 887219014 672442185 332115670 36057724 935523140 51698369 701026645 849565751 106425335 661437335 436896114 372265093 8627677 463278889 44251858 626672894 626623077 402638569 192829777 3660429 715717236 172282589 31473533 805646834 978762467 278636574 238829848 394357312 103192830 860298073 378995097 962820447 652467462 930864977 242195116 842844811 1577136 360971099 206385838 727986387 199271333 800542176 149101361 47499675 127501312 51351262 885127038 141645082 73745619 573577320 377922830 575299293 553080994 891132706 40070672 779828290 595366373 470847173 453392871 298457854 388094859 399719073 806500777 361541528 342814578 675765270 450338977 119862251 838023408 484384538 232662221 472961448 315352909 435003574 700967776 417257170 167037510 546534793 551226689 2308160 256709772 907648579 169430923 549918750 295096387 506079787 597031435 620929644 439961475 801840026 510736837 771906941 952627931 122101374 976449904 473096314 292005833 485465304 181587957 155958237 595631939 5187390 956586740 530815478 993973809 422288730 684711230 39927658 303546352 319676008 36113756 597532590 818237136 572155324 250646023 815862160 918718615 395212602 69804206 908434863 936443645 599735772 537845235 255165182 334736430 777670704 671473198 108141381 476694859 661500631 454364648 157683104 937812201 145821960 478439521 158492926 340126608 367737610 226741772 500984995 62399037 927811773 325803790 924705958 106396896 783309842 853096898 700541556 95837407 465322382 249295671 946795851 524785041 754206924 267015088 611091136 624399044 495947000 142052131 85168954 220779832 269056340 857216955 446351476 822867234 571728822 554700375 281560063 208870570 272189192 142019848 772528573 571904621 379939783 963663767 290527335 11362811 346979461 178826236 355653640 475840602 232465000 544554216 513608320 901011073 841819048 90312252 331861507 858963934 900131349 479632272 809424791 382726865 566999438 497899181 313441689 432090927 601317003 939596819 206363705 639487679 706277524 671702900 351666681 845187520 526037703 875633207 805706290 328840034 482349142 905514486 336440718 440001608 328538887 93987584 835858575 397263628 955785650 949839576 373215239 745970875 550486215 566733492 458330014 185548629 323700421 255570942 267365968 731482702 84196548 606766807 663927532 738867984 822934252 72555151 805952662 339575671 923312380 160181294 677198149 475698771 305427652 790132463 381909062 449433065 845182122 825366207 520981175 52452979 385092649 368091330 586432013 363997851 382309454 264168911 510690958 718676996 472123962 984175343 198900184 475160001 557809058 57668066 366342488 421177052 277387602 769797529 341415636 73671889 740725669 163306173 473325794 688594960 723506447 389198375 175465326 365308030 811730580 68103526 518042680 597318644 800091726 106518844 982223700 126223551 231273962 367180321 435577256 792042526 59886891 584149695 138054513 466080456 354350182 931598964 484829374 191206243 524088069 966099411 332933619 356067086 969031685 834325795 8962120 664288728 625204855 866400478 277890632 120400710 734047234 411682867 549861971 549182161 926486879 261275013 258229020 830468198 321109724 931856107 863299627 704294628 820883162 467632302 345075291 146376353 627238991 999558605 198597725 769561062 845780293 160192124 727458100 58179950 895655257 970202272 403050167 269252843 12656701 163589717 564389907 455398273 446394422 584285288 624345670 103617097 740584606 402641630 527197349 846927056 47759459 575941995 3421527 342140309 948485254 414152700 885940183 236509838 23874206 394947374 445281142 815140260 827285331 155381972 474352086 122430770 64951011 226657397 157830512 794026634 77963679 587862987 168110095 284930160 870802543 560994629 15872851 348199837 598534986 425514629 209359663 314941757 178118591 306321635 976024172 606282609 343582064 940322281 849002276 665763790 731685521 730943958 916012871 710611420 963962989 952077851 763808537 619947929 473177569 446850016 535429554 843312627 914772447 437810304 655360893 748429137 964458477 60979720 936030393 369312779 801864356 442684860 327333371 500058861 798997041 989152403 359879338 438456761 472133334 50970550 101860738 896847778 870985578 148324101 406339858 495504337 509408213 663800722 741611582 559734243 479048598 622783523 963686589 635519593 874632253 631268276 495802779 987732326 848469488 622560755 231461817 310126805 946368490 111666115 246356552 164645153 240473848 897441721 313100114 946376107 717761530 118936226 775858737 691582792 55640680 930887675 35469334 31006912 299933898 412723831 348033667 435385680 762485567 199882365 606787025 596385577 959503863 855224488 291894699 491403247 155660217 384814661 13932433 64326458 592199262 577683928 480180567 711938328 940505940 456568215 951101347 224672905 501134876 497004525 178722418 519860226 1943243 838587897 907213203 712519147 847526541 50749964 102505770 259316001 796483614 242369583 701180463 386148212 972021839 379465371 54149869 592428586 233764487 331966526 18021763 247614074 123745599 729707325 561465446 170697746 627986053 785832812 38490333 746191762 965184122 20771544 554444164 805301007 202874324 449698366 639264970 46020753 418626141 851968913 462540146 29641365 205385586 573037176 701085462 120759947 704033412 596964045 736094879 753794393 913831834 491085599 716569294 111087062 409176014 589654321 281838775 33743696 996938187 39939705 796674625 107615239 621155414 856802977 245699751 370365871 777716418 971791370 295010553 34912754 356659066 445855300 708435612 275392748 521171067 38658712 825021894 839868845 200452566 130989182 128079875 189699771 793253427 880003111 402981555 514248333 554878281 442781428 824119689 517993489 549419111 225932796 54638861 500591398 318250223 900944522 379303707 825732387 366855381 594449053 201747298 275523407 507618596 421741415 376628199 376670054 462783609 135140303 721341311 533988890 723627910 116676847 29486680 181878160 308792720 851738774 966521456 157451743 136241906 511312326 569717788 63731605 776182680 72852791 747409539 997585969 89129349 295362003 702026785 440533674 355307341 156523832 687562565 994755558 720960667 481667129 750281362 730534212 386908333 967421789 983126914 166264083 578511571 113207135 765612254 6322456 680342259 771552172 985159495 99657996 590853128 941109480 437839793 168630044 813686942 85782377 572413411 157689959 236157272 277587386 532398840 692022660 808190827 202375962 555764704 101290745 555088672 389528058 387265504 701766085 197016662 4788867 776066318 304636375 824236285 999411470 305649878 573193364 832704924 60376745 580697207 446134613 310078411 729599897 467830151 697492454 89050810 759291346 516562027 507404041 49577 7589249 701967584 666999537 644545646 219486595 85096565 751412680 779755506 549053931 425741070 838466601 869459124 55837312 822162787 59256742 676281156 336684860 564439422 179700547 866020553 454274254 251915073 842110969 611649916 471706393 922156254 701211444 222320427 501320627 898574685 767125846 62207927 376148583 649932057 499390514 306457494 384665011 714780739 811783057 815200849 497702219 986495838 632402352 937381639 863497876 576872385 319650752 772719337 919917866 355642392 494686309 621708732 315722586 78890212 748906552 991536218 699345064 844648182 416482373 117642545 622456395 385962488 566030477 178103490 582151084 831706340 222410885 849411107 722714859 410496650 325229974 330069374 345437530 239912975 954257819 587170960 116151808 248966505 366417254 890933034 424832023 88494564 646256955 936874932 343805837 161141919 58709330 487011237 736429447 183065872 540015193 299697164 889531610 877064060 614330865 304810506 472151697 897906048 6692652 360749398 111457386 373526667 766541078 140321464 262600024 337371745 55608617 947438734 421088770 927960985 74367958 509447498 453330243 595338784 802326275 241885681 455854760 288367029 800351368 217467037 823234805 913172586 597643441 549616381 859575456 173354281 882450623 338943696 590997076 476826157 591838055 424828013 369601392 177155973 146388305 967438655 694513798 992834964 297634714 804021313 241194460 923046804 87934546 198933638 152212462 684659726 761703167 654487475 161999338 207135075 359084825 408213635 331759666 860309575 59136140 731316546 273127646 505641536 599440441 239053907 766649399 589648939 590824564 487247531 114416957 640624824 684717959 997177939 453465635 300657897 368226862 916077289 788574413 615133847 815819290 279558175 337472857 31881453 450282094 71800379 112059027 357013739 902453317 671588502 525213823 864139748 306898218 638031389 355049171 28013568 840710046 195338195 342184314 337405627 274384277 908436301 877337874 310203748 10191609 862835508 739268463 430767519 456916518 189973447 416496150 177227235 335535724 816983894 923489474 723983357 693506193 39378632 385742307 297551244 939337036 610146838 257873178 824393346 880943563 568865998 575106495 522397609 41951278 119305361 19430747 651821852 911560201 389641108 531988014 983951561 169213670 978942755 511144362 46950134 320732865 994763290 857688310 155604665 582991498 414399850 437804908 589870207 425121959 413556890 358605083 758951046 542741359 177605187 104850245 316347234 258069423 793884307 5134562 988022396 87932713 639642059 665840412 326067342 855078161 331134145 946378705 357596712 784702094 954177375 27426324 132191791 94256447 537649442 391224492 389643864 442036147 304037787 268940436 3804081 606372847 40984818 862089081 194696473 356564973 117225566 337334335 826983875 205902359 7146158 406220669 646970807 829435344 33576131 138545660 216336977 115111915 757141011 468793659 718620352 960561970 25981736 373209582 537127048 335894240 733245471 985306235 559861249 419424551 488396586 401716092 382705877 99116460 619537166 140477503 411615878 734035462 708723622 541374281 189095142 802812994 461563486 42628303 681878684 173553506 525241528 281642299 723336102 190357977 710198987 265437101 132364242 160551952 372551615 754794103 824961347 317907685 799577682 290302880 870630642 484586535 252368214 871160162 548776747 220141851 114513456 90767533 192416268 361525498 350370651 694040994 938564617 666319728 326421219 820814360 537961067 645819679 427655915 39189530 406939596 207634458 105288743 752979046 936662684 777120362 588124770 867048688 245048223 707811469 496742138 976466781 323723885 233602546 105011039 111864713 895681009 624830846 23588248 178955777 56796907 144197642 646058173 27469449 917796462 308640994 387179902 913826968 769783906 854419527 952073370 103298519 644533763 371510254 169381737 874444966 508228192 175077760 394490963 163752599 857715933 87978776 728931671 515471601 482988977 94736840 500164741 401350958 897898089 470104596 577877636 484978557 787579491 190177909 933173005 368356161 788766036 875199447 333087597 449587088 418605507 627188251 339417863 482386868 25136011 899933846 271471056 841791406 630753885 552387728 426310866 99317422 783230012 791921094 247385257 434661788 254978559 7032553 754122761 685767571 830688722 574357533 507952182 869662816 82748853 313248635 389243786 918535431 326418427 674018191 232811506 795129918 219505613 247135706 919414129 28143857 797122469 604023633 796285084 968591548 412548563 846146780 252656413 388584564 491426043 729404888 617291313 352887966 895255701 486645910 306473770 72076790 25149804 359864537 718233581 914225130 626328608 165258844 729141108 514642717 784988580 620763978 306543181 144851428 343603136 663870660 372182297 864585932 832700304 886961503 434091790 710590738 29440515 475264419 403070070 989731113 335095389 857855117 115669294 805109048 444347061 923995661 422640936 429581721 273631352 292619145 874644713 872089436 200195300 279043673 697688587 176988354 368256398 61604424 720698300 815293890 339725020 338642457 162170174 305505415 256123532 255999488 274064485 773777391 391747115 350997029 118238748 353523214 400932767 821577509 439456992 707874985 27509662 886318736 379408195 46918588 792836660 155859308 662915690 473705973 645881153 471701168 927150224 251110198 136093433 484598730 220822913 408263958 946532962 26117914 275203359 902080353 847737817 700673653 301068769 310706836 808231822 694055843 215765839 805743202 41415683 578930400 917054087 344216113 177092240 165041503 362391739 132661661 396030434 167824834 121936817 178474229 849858680 96000676 428335170 705981881 323468581 802328335 902192347 505139490 949839249 719458054 377032191 306096282 451656888 958664189 752363202 748667967 932978025 915866971 612155215 247178597 291585736 171708159 916304228 288899345 87112908 901478840 486760145 744069246 410949826 141691340 266940925 43713948 131359176 295422834 894301793 129722252 882118483 172360536 611014922 70727973 284562857 67218717 70407451 353707378 470804584 815062488 718940233 64953906 953003261 364883087 716759389 700855383 266247982 781960385 137998006 843165832 250169745 366351581 265058500 781219742 696244242 434002632 481602190 417398570 592533617 424005723 706081837 353516014 275008705 405521379 216093519 557019744 927309291 158140064 234115509 936189738 799135785 793359686 4176821 15437228 191345035 559163006 655783608 556772473 160661621 380252006 146484669 91035605 876824607 669394957 202800085 225787966 40248084 227234296 988462757 312707808 781656499 22367904 51377383 487993375 507903665 751095282 55218408 676441617 582236054 773241037 744346380 341012225 117227323 524622727 108127302 394222 804775506 906457193 835559072 399039241 914086878 334759470 144036793 267767867 743127990 933878408 850199874 811594140 136750343 270624411 944557952 844338685 37261519 897398144 290642382 421508447 374563427 481067204 650032919 702667642 644428777 570130150 563950688 851723319 148085983 142896604 92199228 962848822 85894802 446887823 579625046 961667913 384319656 643440218 596978155 831228663 570219927 606692751 104305229 732191482 703863083 386908146 426462305 377999809 636726020 27482172 150207522 785722607 127068949 404455833 375090972 256810458 395867175 405896234 824165105 232739853 783414356 809261444 424247256 653918150 786931596 173513008 564853529 724008569 371595795 212010281 619564946 426310987 480484097 62517345 360764469 916412823 179886785 352347452 912766599 48681837 556497298 178787346 668639523 520160270 505885705 620880818 646052917 788720241 214060429 946547674 963577344 471445442 161055962 618222528 371425112 485967325 411292287 725298828 747473449 658052567 868440928 998129115 25242094 586019958 443426100 313428542 913867322 215932596 2466055 294392761 96786227 563351104 558918586 629113924 459774994 976991228 791634558 186145357 603806116 959135872 887011165 778401588 89755852 402178198 158530993 661993934 800977663 714489276 637396651 616686307 908268230 963066533 218254797 23029680 370368063 400306616 597147504 649218150 865179549 311418255 994424639 701873833 600740772 879507322 253447866 884214801 754595885 906195962 299447733 705516204 283078824 294827846 182208214 788833146 658441365 177462729 702183962 939901168 518865930 79757985 924776272 910981494 24816688 777631778 280808092 435869161 490851782 667001425 337498358 746523162 273805213 590061930 482633897 781991244 423586074 68748379 258799060 327218874 163200695 660383046 125228268 133986319 101628545 221555203 252587832 522924011 359721115 277962395 275782484 864362597 850019770 128794574 533869999 460466564 430726056 645537166 419376396 420805061 125267906 41509762 735954693 183501976 123767162 400926084 473233539 845308643 777823445 434013220 778780231 325434237 137289453 798508834 30489445 970033588 848367728 923178487 179300292 477733320 498353183 183162445 638224031 420070253 856726864 263186050 646741766 274278477 688935533 811727914 577365086 11567748 547009907 83191434 288614621 409765154 799981684 698379038 796726287 18582701 755477525 474069011 578540372 988844444 263323665 732392653 153350239 575021789 387685300 640964195 532552120 840391760 673845344 506964510 68799803 984520521 334088715 944446974 731551383 333391634 65498559 58480949 191015376 372450662 237113369 988078249 878821310 660572920 395795403 321541494 983093388 909659626 23581211 741050730 806554169 361264726 322477409 434990472 659278618 147307209 213406093 81962118 895678038 656730306 535580830 332732238 549193833 937930552 958500652 48236929 318597026 413751057 426987231 255650799 89172644 658071980 171733749 971778336 541222121 792085848 922612416 413551054 10999610 254915034 658591270 8918377 626193464 970349292 435560479 71847058 5870295 722571448 211858235 28340128 795378397 289470049 463516186 984009502 193753960 152650362 332815857 989000778 709461349 1290124 390687500 248678296 522596890 376324245 99967302 862107438 68553116 685461892 874740882 475950437 668289370 888774590 124790134 261157710 6079632 474002076 287775627 498755370 113617621 551968235 131479550 175408881 775055502 981853290 953911826 485208269 511325048 58333775 729897884 949431196 588247842 720061379 686295941 827320689 113439088 585279841 5172812 736290322 857657626 2272955 702355074 581856636 55932458 966912725 646802763 685393499 673735810 768686248 373676771 544014483 712647764 852678048 275975959 866598842 70753960 480639519 439228872 181077403 405872601 397698040 353805164 664952500 826243096 826644724 555893133 978536632 583559144 437516112 464751943 239094031 775086752 317735485 126563790 631925585 119970540 710714975 932814054 749962191 939077964 91089487 540994409 196058634 375798932 620221209 963383749 386739514 114144363 640406719 697960571 203415752 837837260 730379956 641645729 727611092 327249287 724756577 271408737 386405040 970349761 258022819 875249528 695484770 176961904 356988747 362594232 211682854 103629536 294839197 23428486 793597674 38550576 212911825 801427548 564521681 166351062 345873814 310225224 925726385 64745751 305363338 201198956 340319124 540335248 498725827 420207740 497088827 602669232 522922825 558695747 68849302 379155259 741726617 502103582 657451085 651945672 484163876 474643327 362107706 469749572 102665677 273703531 177319149 224965230 447014767 111357 969956391 792225368 2824789 599573729 822979423 136052716 529810368 832496601 432984384 400608613 37229157 294292540 333797161 397186770 524987116 240637810 938427307 884546198 746975346 129874041 997966095 154696170 711478536 110049379 737956302 538791770 902800433 533127894 739436822 294518084 165796200 249482378 493327180 132591708 753047704 490337743 865860229 203073067 634684578 417315076 349510411 55102347 457832411 361647393 798832606 782990125 768201867 56225838 753604912 297801235 63415150 532602314 827205864 63387158 309429303 262702501 317474592 639958113 525134857 241246725 906769575 88200180 93887996 945546821 405885824 227261986 314903454 211481938 434095457 889839891 472322415 900266541 186769973 806622275 280044387 936936043 38320283 236187905 132290916 503116472 814226020 977184497 890925518 173748047 986032920 544864906 791785457 132858500 416116338 755223449 782164627 583539002 724522208 563560380 706294891 956486509 79021572 263070952 908627111 219034282 262486325 821110756 723743591 848336018 904941567 815371980 19768383 696318811 848689311 336030094 109243065 346678350 508745864 356812400 721088209 349949002 878748896 525689992 849368439 200579648 356473091 190480963 285135633 957325237 853911295 85501407 749782006 372579651 283975703 398463472 684801780 827485975 761301313 109401055 273375178 728158069 488711080 420150886 61047215 116999984 725378858 620784661 646027209 23865394 708708570 511671760 622077367 588459002 904819583 482422607 905398280 920742425 591065108 203623837 375907010 881498292 720153158 567951770 688328156 700832005 27263737 320227961 14520771 146702810 773847747 476522050 580763097 120296981 161194095 947945553 344926449 841460010 427050876 657241045 95761365 295980964 591365788 600008274 395513792 695391648 362423861 63470112 29691109 670836047 78810339 225842409 371857126 789030777 956306420 65654319 907838813 705894901 304757226 347987907 573186134 571113522 966773501 297410127 65840339 149279154 657223063 138175438 294539079 12448905 316250838 846878734 438860828 522389986 604506893 920369461 880049709 681334394 385760323 818501177 594040652 451995427 876626610 786179431 193122493 820101443 685940041 80644317 621372857 197643602 496295467 40643343 240187373 533739360 957033774 835256646 50991096 335122316 590025309 365362204 929984496 986412686 262889591 189859329 509592542 909242926 308659565 788159417 504112701 136191946 17921256 471099100 890829439 800648404 175744192 606297685 993468296 35212114 511721350 707821284 360404017 203213917 876633339 635612572 202281926 745604258 132727447 399816293 29714568 903131876 645563395 408050811 298994733 443428471 449196447 456958701 163883611 857615815 476600061 351941407 44745008 549802703 322043235 992851272 938772413 235251619 639010894 224930037 922207366 739502822 424169962 678092164 268405764 379779156 709060506 25556138 54850339 457739578 815327862 23347438 575550404 213933305 604537800 903181355 965727548 687552903 784188814 297347090 238640851 847357933 56677116 31307429 664840774 971205322 236654327 835332286 1493062 593066190 602010778 623835782 933433591 438559040 763132341 177343486 8203378 275458681 46178633 323260793 139372867 136885863 775007757 659590688 335357163 378779915 505094892 553695341 987065439 354223355 457959813 451191472 670738567 885266912 31581866 917090189 982015680 524187385 185762017 275059836 293231963 616092567 915950822 691963464 625381404 49135007 533588519 220703121 895271611 3923467 414074182 797693258 488916326 588298601 88245915 623487803 496539965 866441818 867293360 777839744 321574613 686505492 546561219 13203976 150826678 848709857 230422343 975136535 270650333 272647326 928175203 395699652 857780283 148647229 327142513 550414716 848082739 65575235 946517120 861995901 384477216 733994571 871911635 638335324 551575245 494644609 547710816 860069247 952666619 980821031 854305874 541971876 94746078 543486995 290905736 869415256 483058848 768992303 555382291 975582849 96593629 504440568 403813564 136547797 768606758 413267200 646488188 647211872 198051198 419218285 83896321 455919874 619467232 413956727 462897455 537524463 561087158 239940589 385187229 5740077 914413155 849286065 341117204 225883929 894362811 375532599 352455700 489786338 293127558 480490762 976677455 967494925 398082816 897733960 602611500 11400687 962602076 527354913 383259717 882810678 901324348 185044827 200953833 838882145 383703867 152083921 657712539 684366147 874309219 933830127 21616273 651142276 55598007 210317368 597876790 419456544 730229419 987418561 215642280 857006822 663377574 607548083 99370810 607664634 771252615 720498892 900727027 821399891 561329181 900206047 839269646 759094846 392500910 566723663 565011832 742424537 869504881 15380888 190553430 395895193 757924116 708852423 9674108 956223940 113583414 11358460 157020406 922663416 768224494 604584943 615004547 958114210 940876098 65369193 73975829 210121352 856566705 825415366 814966610 363358016 789120682 504395130 578731030 604923830 83303954 178131337 542603759 11717034 430514627 975942412 612524960 912424239 450531335 946295731 418935710 350280494 750886433 552299838 41368214 343661025 872433348 630244867 957190629 652420952 131785882 485601644 37629470 645281271 282045118 175077493 573090184 393268982 513981250 757296690 776725661 965867744 871709098 227849287 904736909 969275412 549308271 388501358 103580601 833772871 908682878 213108725 583521336 846031360 610834870 851627581 832822869 377810203 717633390 927657276 212389134 540060487 591324652 252939004 240715927 434647944 507075567 27310874 314452693 664865205 35523877 602944839 23814116 974360315 635122358 425882059 968236178 660568152 519953848 972051965 169632993 763366689 20223928 592307916 506842249 49691516 622382391 641670457 904367475 520244967 526359082 656183002 897645119 242992303 35805306 450727001 536860351 19356794 665605762 659829235 384036474 472518334 512280468 647851514 519622954 48576839 959160436 798759252 74850622 450942901 391515611 143679993 234842201 75585019 558817525 630433144 205206993 490111202 158812132 984526707 408929585 461498500 42188347 269134366 261752503 604666577 183774595 941868740 220610518 724714509 417486265 155143234 963627446 889247568 93426126 38896010 233293231 528934660 992073254 620354594 784430546 90745195 874787098 798609570 304700256 929255191 158670198 657410874 776929616 737920368 879765755 445674025 620452045 763920690 375880414 535725639 504791478 361512684 573121095 765166460 640947485 765408641 79098579 866401094 16653256 66486443 15858451 973944632 830720179 491450227 107246859 847667573 258517900 513821370 386716851 594325305 447121206 849993140 613731961 629455696 945387079 256819304 136093630 151594141 390061961 187395121 99785556 481683093 862985852 375742528 807211526 415677889 65193427 477900823 194793745 436393536 362563571 300640783 2269347 94359618 661157751 608410579 648553059 986252430 247428014 892093155 36088296 116583677 991233307 39283986 286588224 403744508 368867829 650758921 577787755 323740174 635378341 435665602 738144478 62888520 266925642 278219277 801646081 601415380 418164536 186437390 54991281 623751790 148338036 287666365 146722751 455392234 738685242 753241444 176761710 626034860 205098872 518413605 533265401 812215598 792448592 746208370 943367435 41091454 313790362 461004435 451265349 694393277 696645983 347373092 841916091 30674081 983220319 826902931 805336439 564372467 419338892 181145510 320338421 866698002 567028109 870558708 828233125 643306351 414262588 275144039 336013677 937345807 325880872 952138944 516028964 686326540 787980820 31777555 767630616 356007444 599675510 448579654 260022409 726080744 446722809 272987031 553504812 468191 386313211 207437331 633085352 690492512 647721744 513247520 648881948 859465067 424781181 198414580 977788823 677987857 307488957 814577435 820328863 170586872 89033472 275898613 80001963 664746456 76020647 60825653 145570985 609858560 830667210 985165155 225836153 28938961 106987186 639756379 756903535 192335426 640804959 588653260 175676885 921692507 809174530 198215354 758912615 395951290 703614084 124727549 854237909 607917329 397142270 387482048 798381380 948294053 160834879 457187586 868264397 170106577 794840650 241146136 734130429 414638721 387819220 832086313 738804308 723849400 957803978 343703985 473095878 73606666 193363657 703059711 467649853 731595298 436403876 636183478 753638164 700880957 639424994 19648848 462560925 163001262 265093438 24792726 612153757 729539160 398852133 364396073 467098571 570767671 484887355 30003453 816551764 406546135 224324310 930732760 414507354 554290139 888084354 179897560 448884336 520028536 384252027 640962026 743020832 800888311 991484470 740675411 807101029 479554358 743653080 139663147 441842225 555640104 595404989 408939229 790140392 61323344 229506291 838572457 65956579 981955146 470455228 463752995 620273391 685463619 637261584 800100785 503377611 986136956 606814488 770151696 668896941 119124426 185384116 196857039 367490238 634823705 969888246 532860626 434624409 162530021 101829797 830332880 714626256 752113855 413107387 267212758 691774823 428943054 441728232 695277251 428077143 383568715 27733772 924569802 533282572 918182404 910069952 469424371 958405608 612975834 912711118 52044697 562969790 885127235 181247669 268548845 533807959 67126728 898453286 130194802 53087729 640825480 781203081 514528383 387558330 10315187 869846137 392105664 860789593 967157009 284619588 764713653 56034662 111287161 746899564 214814002 151143661 152683866 301822248 544599005 389254640 411672373 870486243 37295540 883029986 503594528 116547516 778415492 490453036 88110149 270087941 902878835 962430635 136685409 47329221 990688374 335350832 384343877 695665974 591473883 633492223 215035993 61657415 275027137 140648785 155753492 633885978 778126747 63704018 520954757 15411079 160394674 884707875 362817485 90159512 285717664 497400153 929736866 127793419 792620501 500334204 483262670 125649107 294680341 925510409 551930542 268240792 906430711 450618225 819035828 430874674 813430632 788598680 632197606 573030449 352209446 38689110 57719900 243785304 640002886 66928377 499485637 843034910 258381231 977327041 615299555 123862316 353565597 510815331 784282378 655819745 837381918 635303303 586935461 964545489 655805592 998356554 135643058 295844673 887487809 664134845 747948353 242703533 855768486 474577508 149686008 549556547 722466341 844858039 846875538 101686630 297768306 930022820 846182235 833391403 302032662 245360139 698191030 849704159 787514347 619155009 112092311 547212159 888022689 984633998 426512138 196454718 924522045 486954927 10878378 838901251 838979733 78065492 133662250 647070696 326046933 365064867 690106576 164927932 602605052 50870963 553152245 601981826 166734176 267112722 80515974 161334512 441060646 382841408 59234694 28863985 642915019 35415090 631295114 652278051 995270046 999686863 368528699 251377754 467561795 306565750 958067672 520835355 691397681 236888695 716572849 835342114 506782773 495211413 53255853 776027356 963716845 452189322 724942789 338206190 985680974 243495555 951624070 861345196 532030239 871408032 762110867 559295394 902902652 547966326 868828705 399803407 729560403 32619404 520153210 652035685 109432042 448608225 287292282 122554315 981781335 906914148 597812245 600064923 125124358 683444859 142795215 838326244 604446264 895972733 324245826 748047337 201254270 4114744 152556188 972573855 416285250 744888683 680248350 868011827 606168382 277201229 878385822 92524418 291832066 529801733 535592966 737959584 876415090 294789423 230315475 48818002 563551046 725639005 300639638 628589715 152651913 652240020 885019510 11964435 505670939 859706059 177100461 957805235 135721007 463278192 413573127 975837450 541042637 921851106 693028966 620046307 241966417 219173111 831210816 770826429 673406954 447896952 490904351 38879818 45460764 894462881 484750880 157978864 638420799 590781858 432310389 867489099 785666045 473982240 307293923 532402857 243927256 757453748 832579909 437945228 44765601 843092331 996741383 94430252 367479042 894875460 970595755 484650738 312052470 482217397 829561159 801676542 761645387 339710247 725664005 983752867 99687975 238087285 588905891 692644325 481293440 221654385 714721265 356406530 594182306 368150367 190475093 506029286 775737517 409414008 212677194 721915829 740500757 339663721 928430812 95997253 2369312 407777233 415316782 175374241 176426348 184303814 76894708 375052679 368779366 71261777 523733753 703797995 416032467 515003117 227335067 628555122 42526283 776885260 557407562 77855480 478118841 581346450 362481164 381733386 471715293 482853208 627067132 931540589 69873098 130344362 879873734 403818901 159956328 205751754 70110253 235844399 689698291 426322795 1361542 810846615 69713530 638894646 380060218 286269538 415680609 547178568 620746568 726371030 491450847 255504562 988153280 780524141 625877633 79924728 416990281 915393878 429956005 501886611 933092508 467216116 232162560 414734703 423763462 563047005 474521369 916567149 731358698 34656476 421632971 819155170 551633469 791070831 964510919 14383638 585036296 798032969 928130063 331409351 590815210 110126417 564341372 740753571 514930324 744721570 400623162 679799505 5504330 216325129 640303431 633088105 745458280 651414666 447801335 717515255 890712539 896734940 277246835 106220284 437068196 266731496 974447669 815190637 464113753 6917966 690037901 788199218 917316516 284152799 340117279 898193064 15478978 978859556 404408163 905723168 147505924 579456214 288319524 463688798 826913873 683144548 128415234 645562906 414842275 515285616 239721968 299732098 710204293 478542418 543023030 375262902 863762076 527595923 837592688 197739851 855240219 705516915 290016525 529235657 443311693 21045861 709899984 574024749 264034575 900645006 32395731 576231784 193991762 219584585 729782143 771723229 323602078 254189221 224583446 121685735 555151242 631684069 808715305 10892881 862123589 722488319 677855010 754613980 440726032 5153054 140103100 846719164 448024770 786840609 780452741 948100635 284432195 375870233 627242595 406104981 312277521 223230414 452923660 32493755 942294974 977186875 528488332 48337040 672515951 33352974 232344515 475919375 875401055 771611177 184617445 830413475 882958170 230013220 595830520 500893356 886100802 863549384 540643161 397387777 363807630 780996757 458373943 766943849 676285894 984363325 701612823 13063713 26348296 113771815 25049678 202602073 907402886 332620269 432850826 937430967 834983430 486276062 78745418 212867282 961269856 962301053 515189345 730258104 831948804 671686912 436617847 58067816 971933041 770139857 994921096 396515929 205078975 860782609 79786339 722459378 2268950 399616528 467356203 549894927 480336181 864916438 267618010 962690435 472163820 67853982 913423545 909611152 198590370 860086869 70938346 334450288 869250512 879438879 948562654 915393488 893250435 333278419 281189087 273394256 439588318 439641466 699960456 711343876 631212694 411922899 171425095 771351798 636743284 360910546 181923042 295345569 768301527 833615645 641394159 135483767 654597423 175633294 354691674 628218461 61163907 650458036 347882979 557289002 136893676 998638673 412018845 192897835 635543320 461755869 16048497 392204450 155285448 356030722 622899865 931009346 931187537 342098206 239456805 817953205 763494175 492198084 527072889 760568086 452040750 762270779 818705613 292410231 643234191 499283453 419199404 74617437 428417769 386224441 587233141 242031423 875897589 959041618 49105629 940661258 158721 197321055 103182699 245228448 570254958 570994345 974327803 654383188 904832307 631600943 481638204 434308719 869713495 209694501 880431666 825773743 118811514 263178864 839490740 810010307 921151565 631329580 288160751 860885968 218031381 180792358 344953569 259415791 599469356 964572003 353367263 542772140 225939840 784729239 663941135 963475080 455663891 76632495 546669039 782423929 941128569 931305800 989993420 893304933 913651549 512245045 702146892 735293354 528105212 474428668 857282277 37812377 654582952 482504282 554650723 895330806 906045766 727371707 899899238 434217594 979777232 351505602 561159137 848117073 436958933 123878087 324301469 595202717 544149748 123935060 278516659 170889713 103425892 688197288 994161430 758594262 978887535 698502196 252661511 514134857 320621555 943867680 125931167 600001083 442152416 652191431 196362312 967549968 142514364 190541622 236706372 297720609 29025058 806843825 574763813 179751482 322118974 482190127 928467539 810255644 369299283 409590489 887366794 827176700 427396661 339299983 617856601 82529538 622469583 860819299 268311203 72116939 154496927 650761755 227958050 257781480 129499445 440637875 461885151 872215389 866710200 631130073 675238587 974868003 333247328 678572400 774927850 360220582 917803005 120516877 745379443 997896519 345867631 695454589 139602353 654028251 927304491 537241149 13143253 677020202 733155261 488836096 963521377 661096817 698702144 109414189 548783022 986876384 307848168 50072159 744314727 73082141 304222328 702847203 64979468 172954816 97816268 729743165 494129520 958657749 818664529 909117859 675842620 455636061 755987592 804946048 917394026 295053772 609535879 227576563 431445450 980348300 770478711 913664333 382817408 113783929 514973719 341911 383953796 803739236 178340151 637586442 912860448 65386128 560012094 981648788 548271478 699383864 41967781 305014874 510047480 513163015 924125562 460033584 94161646 976965022 558522334 472092451 329284083 409626641 96535687 576373232 162889336 143017578 312960831 560153738 752215872 431128869 980415331 19597464 48499170 669207475 65666660 595202036 915588427 690659063 437146698 638268717 949640761 508216780 28217900 848513542 623382465 627539324 139066553 27487733 651229129 191433290 330085554 544021156 141963663 738055146 207059821 336477300 617857056 990085636 406249300 336850677 666428642 331167412 560799844 254760815 344514571 488559373 198048431 532842333 186344743 320763281 164535514 932388589 54542742 604781754 727311519 764861825 620137227 127393653 536415052 595071024 865494030 60497314 255769667 589264965 789934203 226118293 200790392 384613311 555271169 532141464 412321270 18425296 395064996 491734119 72439898 729637215 429775164 906094514 150958934 354428294 17921012 865069982 820661296 19850260 888726731 491745861 203337024 348611083 560496150 308122673 991558261 235916835 741043452 793358053 77697489 384676166 74519545 155626836 71152616 24387346 909851483 762831464 821915750 689857114 824576456 303276412 99207814 713971621 376318646 405225698 800948123 380050350 573975282 271168607 341220747 871953890 311530778 113505706 247556430 873960677 576299043 670404336 450372980 615975693 18414547 963488083 783251612 170019045 621250375 83064678 586847230 526398892 415401839 343680947 814794210 395209683 355899789 412560693 751837223 124428675 948061114 802066910 949853885 211449621 436041569 137042706 787087403 747032983 220818370 622215210 674577930 954724686 320207984 118475507 799859591 378291758 798701524 383799340 957666277 253881956 464397224 476618764 359609081 57329869 417003900 852355769 975769516 75347324 819288372 660493521 313632893 443823672 840311687 971611109 644389372 85892347 257218690 95174905 203715408 206155892 45350916 182089990 769777842 964282502 941544000 655840633 369380848 451345095 562665021 628097713 466231531 183916802 566113369 939243652 170162713 499960757 103820482 122808506 255375108 912085652 48368124 449858449 609288904 517104900 601106270 5680696 794329241 299953313 957860244 387065172 742371899 838997944 426067230 66553725 827100808 90034125 416455888 478108098 466545646 38325783 996415568 791771681 493223150 632655359 143658140 770376208 525880478 42103205 297188481 248280823 392432936 532255835 460218660 214325939 746114633 71063335 932480637 103911445 23285715 274448197 629041623 545315681 265243691 648938147 147141202 491162320 935750859 683441764 244739937 718406926 554860737 820922206 504941389 802632636 378987823 62167196 958962607 678899695 236516297 716711900 997971450 615938223 372772698 934877201 827993071 600295801 83331647 298813410 515400742 177919678 610481898 498242602 105176716 444491874 32503392 554760310 383095007 960528445 362223292 969809802 538381108 281407133 168047530 758181852 292088946 756475075 118646508 265200663 891999445 359921505 977888985 66132378 283725419 360608034 196475097 270980343 897150362 601156898 697914346 586485364 501449112 411167602 616913182 56589453 145263858 172733334 275783707 910429808 909761030 807784710 18814873 738482815 609299848 932524464 158490088 540077778 580629761 724460660 103663463 895160754 185159499 858543015 147520270 201351199 148006166 534094225 298933477 306487371 327400295 334202095 453921930 711741469 57850900 472647025 97986992 302565296 446313033 427290173 41011866 961605585 340850949 151024746 604028068 986348164 932251038 502223238 741713083 192324479 15828025 711751697 536196575 52439213 835246163 200864256 687134120 121568428 836220219 958436667 346716862 276462928 220063893 570777630 702435168 610251294 434031832 633540604 659331550 713513681 305453521 431323031 327717663 440732121 909270302 986549674 171116316 344699095 88409268 510928735 999126883 754115363 130766682 620663513 430369685 897858118 344320811 447723436 128708072 614047872 524644888 281634144 238022053 577571651 473983588 336341489 932404139 324429750 632286502 269847634 983984874 577544499 482111690 69736165 700165353 678876105 304166288 821722116 574886978 807090362 402555404 252206716 642601248 457810174 640842148 484683277 502078407 561080767 10774806 160895467 303380748 793341659 577332463 4747584 134758105 453004133 652152852 646708135 730288299 964844580 882895421 973020083 817850900 90717715 310854261 471227238 662883129 929951967 441698204 2308794 234291540 875409772 657084645 209186844 848329011 566959697 868420184 126110955 194363319 422936663 785616209 976857086 560459863 630857981 854847743 466826779 81552794 639745271 295449830 98450049 99785632 839442603 381070685 494286175 292918426 733512371 553021969 992871002 371830094 83037277 406639232 376079627 478306196 503754286 219092607 790941567 660155099 536411226 946333365 405141173 868208292 958442318 248992542 813282083 252158726 694424103 819922824 194094386 329791785 252951352 76083737 94154685 222021579 674660488 126949319 430157974 702102974 302620241 605088990 478582018 949054568 906764163 289424254 554760248 80719425 404788798 269002779 575065573 903274328 635200092 64174075 272506538 817369551 995025381 660522427 642257565 463592026 947833240 558139851 319038916 185315013 849309033 872713453 143883933 906326635 114046205 126831290 835636377 768238783 97001520 284906525 87930012 464727495 435922319 211217366 451988863 329739931 367536350 853224696 293832846 528814571 680639380 212018539 944131595 739078263 625454426 780937323 861585321 221239700 484382352 422925063 218540817 121841582 710933704 344503459 439625312 104278720 210236233 508558198 540323495 2830045 361250189 280802573 929404010 206611627 601814979 47367878 597102114 996950499 493827918 627400790 861642939 696859603 937484099 669853764 503040534 499091420 810738415 573218923 9252232 532973043 708751952 149622396 759121498 975466788 672507031 30343289 341758535 644903946 387869356 258458939 596821505 460423513 949498793 231286510 540033451 126387285 718896990 472059792 300684128 178226008 726706892 479417205 306951083 695903824 956574890 812172741 584111629 962751806 612124644 308664061 898510203 966801080 308271638 672825194 99875549 116832871 927326229 493256113 759461776 250668938 61206118 985408842 551655909 987399538 625065925 730944768 593080224 969922564 588460960 25555827 405531257 67755066 247166106 177134486 802727070 275653282 548430088 723043633 760851760 814265821 611116407 137860959 317283521 602024737 30759716 549592849 952782812 805913272 293126786 853784458 601026941 206404223 872427960 308581090 418218901 641594472 930456352 874437763 368002952 823634168 426973130 280857519 450694830 558217673 911555063 381881847 920466133 197085193 868035998 674992581 646241469 697793786 224936682 587237588 609465499 970734192 280987321 41004722 229872279 694414678 63320863 521320773 724618573 394878505 902203873 786312003 448755280 631061371 4021499 931276984 857670306 593951857 509986075 254737284 843055422 674650438 598608931 755961306 500360591 489933766 907577258 334626499 503680502 943336916 821921660 504839321 453272647 210539492 572805654 216308620 569881676 149816193 932663595 110445088 399133249 856649161 490392609 728980909 541472086 573405164 262558868 211902686 573075505 234611120 398454483 149270067 411849065 535868912 62946398 336499327 988776460 253415192 416420974 180644714 581928986 515289003 842052205 36851696 637473543 906032829 251252345 399351008 569330749 408577146 269101030 323504989 509255575 600578205 85364665 258036577 172811752 714447609 92330285 66048053 451985778 65830388 579635250 953278715 83697775 281863943 345363433 881565988 845020044 787183935 148587817 865230074 847176297 939899839 247097597 887927319 730670106 295746108 19106596 647526892 33795497 210206591 974046352 771437116 206730897 983194599 764599272 613295518 789498692 788041188 820603397 608730622 362664359 286026877 387891832 869316380 74384785 750800843 277136899 176242955 393433935 903045500 938504476 376876212 673820707 624109393 806840429 43411537 491762880 554423712 315207510 858053618 500936144 679604690 268847210 396573691 809909870 849441510 524816877 392456612 320202925 514638317 673017437 994889080 1975823 71341708 404853990 173927894 336701454 657081213 490797036 227493235 44269206 916713742 463094149 246897622 374961801 482018720 448297980 719639003 588940346 114459177 659633744 116759601 609882098 432068787 240512690 393499100 840985711 256713947 591961867 498042035 453994848 305336914 204898163 113742307 815198698 473320287 946055867 125493866 903471910 22195548 944013028 244516765 797474464 897765173 781821350 526362530 702766810 173890028 962556650 335937527 426234823 492913431 461669200 135476713 44869456 890688352 968337066 865952542 719443410 626150148 286206591 652297228 376179870 471507541 333051529 989068415 918231672 747127352 680747831 245101591 670150169 324165288 150017580 415135943 872127149 287482161 955064510 784114007 551300694 363222389 403701368 519151587 292159143 708467627 917259672 469780571 390006569 884882203 789722514 534676737 480228825 416961187 132482955 478811885 921110952 213262133 146398942 65004684 878207226 183837271 343592859 137023517 262389288 611720865 631583491 354962483 750449150 133744194 873102861 582640182 164937789 300427132 455493605 222376674 770171930 34013476 409925735 391436485 297082557 494463267 240908456 282235077 396401603 6855927 510353262 617898649 669267901 19494450 15211443 108895563 35219119 580860666 309289254 917205948 790018706 484418696 832380073 99803424 787656146 133999529 414715604 376060286 231675344 969943360 781480049 253140017 713470305 492552898 863473918 351399017 231259981 322463416 743403822 276950955 392680145 975887169 398778216 587674701 439339037 435809421 289659462 743239163 297999063 752153955 724876568 492633653 12593303 87821212 829765727 334288590 335807337 859612325 21871698 426805359 726668878 548271105 150042972 851908370 260452795 659496389 524355227 627199623 333371928 849298715 329583203 767503090 728965697 248705215 977167033 569209163 220494345 659495813 539208153 149084124 330964147 124288209 283809457 594816199 474816375 537705245 906875235 228508286 893881347 553575031 177397191 642733129 515646199 92200704 910151142 221775043 914066024 164587886 762099328 181835869 625388126 275946890 979924871 462049242 306320725 47285427 4381858 653569233 804553408 463223898 667257771 442207791 489092481 437072004 18107185 369182898 572053619 694702667 159971063 912787311 746245345 146366557 10410099 534478924 243631883 151726971 401720656 216040583 901942952 969658619 408468972 369017645 408419679 876606279 227483611 922412963 603283788 523081308 610201186 286811169 142499714 859927116 614831357 571445299 130612867 213978044 937747417 628221238 534506698 419183719 115719770 349586657 452887361 672219033 183434135 656680889 82079179 786384564 26438361 627159451 346746811 998587823 902569504 563366454 17449563 574019474 65481374 253237646 561238375 544945915 518555961 755641467 897701775 824923292 139577613 790383912 417200376 823123386 688135656 541794196 494233532 561918128 88765133 687154196 917532773 445263210 12452978 71799759 994521206 345980906 797321665 585378625 55956706 941726407 824048218 16911032 764970131 465976233 536717072 977034970 434249444 791058382 224957544 163596573 112457768 628171400 290768669 865722446 945734177 962759101 328698015 494389003 604001929 866751590 138273679 326358601 883901837 126600976 175661124 84805070 662065740 45233758 335114057 947719351 720831324 225126788 399448540 397402100 337734 615770318 391379057 97253063 585560325 627842583 739759406 7701321 690420363 700110674 147632748 658038501 528911165 357374213 590829372 145716955 953060466 442128585 821397471 920626878 822450679 668748236 631941709 772385015 345006222 434473806 368136880 455875392 548919914 395244327 844996070 169352489 808150964 298798144 511648770 578322582 677585674 195868437 964148938 402301502 993232378 428209722 14447675 516042286 328066444 732197587 46969601 708571717 307559093 925597466 364952832 676874421 287429861 229951708 130166222 78877320 53575802 860690428 47753014 806126617 910749002 568141551 42277814 389661591 73630494 291952959 264001793 234880901 43279921 783189001 54976127 11560765 273243573 549475454 178455496 572920680 176407118 280611941 772591917 173347975 215846037 932738712 237507631 95739246 549328278 676934018 407576581 228874691 147729746 650798504 129150491 540889731 772882238 799126557 626731150 642438782 444332226 82565899 674033328 795727574 130427324 23327281 640458122 684864900 285209338 90720096 235117141 963734483 203857603 187920125 470977280 76686563 393049935 117116035 306884270 61897767 395135818 334404350 9115189 118741992 209919573 539545488 861677727 560329663 419922309 611791343 113171372 8471839 901996002 275910885 323504719 983461833 468970217 796789455 324206893 157616213 319486219 801740319 257598753 127787696 945160236 669111771 209630651 885393048 37878309 176000539 588216252 885291554 702041410 519435918 791318427 544214581 744910532 778350326 488695299 422469388 692638559 843105703 564558419 962392760 464555454 968951820 680937244 203636636 254498043 209399586 911477927 671574767 897196327 80521211 869235565 151667006 753219016 627309629 55155868 5823207 466090581 468624033 844655257 730712222 397982908 187928948 965817720 47170028 35367389 916036377 554001798 245284779 575288845 252289668 612083136 935093387 855896468 855348672 873016409 238431633 736185135 25001579 748391736 976645267 424989838 246128181 379879543 186090173 23804631 856342373 500528869 572729102 97065249 917349203 696672389 328796891 653899514 396685551 648422157 63392332 448794850 204143929 766561896 372578010 436759758 34788806 173642037 362140632 439569574 60484418 264963909 117182695 520375495 646806504 438082080 585454719 589216897 453366796 877945217 473508973 608279193 183442 944204246 837077583 858582985 281247604 412291265 522217498 935278908 529263167 622715289 943187605 547420434 307754134 981219818 389664219 375641826 163292846 69883377 85904861 18709555 824355281 682677536 474417374 657528065 436502747 104602272 286127093 841365055 997307072 822011850 289502094 898214991 99311876 157171373 917238761 782023051 376337985 886228108 654595482 495402176 962019493 160004189 400140807 804581294 909365361 304167754 910368237 659933577 460013179 782464820 282851804 563652475 116058285 802689835 854550710 686985504 650414211 974393335 835546164 427354888 256563089 87680147 27617633 988341048 946040827 687633068 655615773 772909993 975250172 500921126 972973211 429903560 496061279 896508055 661892579 651342324 481475593 182732234 436942929 711759364 533661293 13747262 973237524 222469566 969880854 898852517 956328880 422926945 953542689 279832933 682744444 956443164 328048576 523023130 988629285 960613012 560082104 377769746 684382505 156402018 917503203 359967695 806114397 475526803 927773103 253785993 353062248 280867622 140236958 132409514 183217221 963164050 255766468 1848400 105674949 183264317 647546444 913226958 37560075 859937798 575378163 641252395 2322446 872216252 481244299 967710369 865787418 257773988 844867194 953425183 193241423 181490167 772947768 103964616 592174113 5939041 905894613 211371634 326956502 505512580 386405744 89986856 377718539 244871027 558455233 394885801 662788656 50469943 382863248 242551526 897729543 683577165 313840699 224782727 992709161 451140646 206031669 891924583 509974401 862870438 937469569 881027092 84033230 828315302 283162939 479582800 947926310 449041523 931696655 651885715 747943534 537094476 935783360 556668550 203425250 687266023 71056291 909818505 452320404 636350188 863037985 103480366 169138660 421206905 812214072 934845627 864392205 438362524 338854139 220553645 263706264 966274012 704638478 976854832 974716135 785697457 99326506 550409895 464731308 733519111 927116447 478346026 352809070 773188288 619566285 410970627 615508491 170026287 446056106 93098288 44965169 792551325 499994431 644763109 69942755 121884103 1772843 667515655 883881210 625648734 199422750 782581169 292121761 821610374 953522271 765022643 87627993 679062359 123576647 704710158 368316915 101153375 198782404 935179129 713618712 58258975 679079383 45821663 254858436 752167817 347910678 89471455 147879751 481507209 816171051 481808715 664545091 252893049 474232146 876925353 240814641 133473194 337557215 320285621 77271260 612232162 887031990 735427805 379107811 403809241 73038289 218473923 1083963 362958779 931721406 684860095 49225644 83992745 847501342 853351515 933201231 781518135 473489704 506296789 391269398 588409327 705295395 589213088 131254084 69607373 965044975 314008035 627630833 607512258 839216509 317951224 7921799 526799922 595356242 387184622 728750408 472235381 995028745 726582536 40189637 346619481 253418702 98179132 733392232 165048734 903413987 275513781 454740715 330788729 179643678 753587282 306894047 192062994 909178985 985685028 678001959 471351814 344406338 902933236 236835962 536882405 263753272 546774714 615029988 221714869 204926068 172023335 512232005 267069805 675315757 655696668 160341200 638006139 281308467 352588593 100272526 50961983 763071845 679357999 96137433 856312205 14635835 153587350 90554081 591990575 632204861 881758232 500858922 262191457 686585225 725108764 659743244 635642707 900236369 288578620 5778738 690604459 996015707 442207943 591113756 963269376 564894847 821950784 387446685 443816032 799362861 336505053 227919197 346056651 279210724 862906633 369404503 683822773 920580796 214537186 14762844 799827080 729180381 773276347 333988239 911277344 665856262 581066907 470662888 989582157 698680071 609851581 819145905 167565652 592377671 344227086 546398220 351905134 233436478 147377331 865962602 311382600 458338300 677747328 873927189 541001090 802128545 919883137 636566695 352644144 715168482 700467061 731458961 55435612 249028491 120293710 722709653 443353217 875609847 213081522 662855245 109616146 293157786 651739005 520742050 746872305 901986936 666676797 558372693 247339000 494627243 153047220 252327545 398368372 252913376 947943770 624704246 887975588 980000218 285815513 601689864 227112255 608652014 991440015 29354175 504197355 983885190 750590735 814194813 829705927 619286175 47542432 520156539 717329122 875791690 983030204 27260483 379609281 898116910 159079827 169229111 535281117 114801412 720683142 912844553 707193890 432993050 630099116 469869889 852836978 14447057 942920784 606471867 600022816 965475871 592031344 962801702 877933174 566574094 972740928 710364806 688258863 719384891 163275429 897163698 758588157 550985048 835922107 516821718 664830212 519413418 343617104 117718259 300062301 759919243 685835110 951351130 858186900 518947817 324508085 81687093 864644139 220111301 891336998 171980030 118159637 391616438 216185945 722735878 832037179 679547492 866034464 93779440 159902971 929078797 703685378 559671347 609695139 185310978 753354681 708748187 331572219 500678699 715836340 778182600 358071992 22379391 358753430 413126829 290872586 824559757 675652021 460257554 197469967 751162103 283211420 279179027 477183069 216305905 87208841 951434912 680625276 103540166 6693359 184645115 3592553 270286931 119574261 607068220 15685141 875336587 829912566 928205776 883283172 799615217 435260160 519754998 14748207 93499169 909075285 806981697 911480514 871782983 37885932 287381273 225508446 685414566 814985712 750381113 302412856 419085586 291363648 897883698 965371256 851195254 294389998 232911335 176202684 575449424 476730304 191207183 765289874 313018416 699316914 636644023 341665025 755715644 921097074 933889981 668811777 176291503 180158691 613787990 928471294 173392982 92304795 616940937 850519385 735772689 145907300 245350833 72406503 866270552 848285886 302889214 954433904 90075827 928240476 434608373 655252273 6088769 253416611 103607788 246284123 143566386 80838446 655837583 620234641 52714317 523267660 895582558 353235822 211284843 739018880 764266796 776316157 893006330 112909312 513184673 510788927 579607675 980284216 362851001 160029353 483262211 19392324 359511108 636421539 740583102 611756153 198885476 756932874 994993256 802841308 970669073 49652910 115706066 170829481 363576216 852076501 892540259 347692750 109967640 569057206 420348564 896757613 431942916 145068543 962480243 423184990 712490660 218090832 320422689 90994090 110077587 61544382 321687892 99277329 498142018 165092177 916600022 355880325 879341428 353834118 173337348 416993709 804720832 143492301 339507535 729363555 333796883 55358219 682383294 257550902 893634603 793207322 97902955 422862057 127092253 884561733 556925185 386882546 704853967 298793165 71528261 616872188 47001214 157778022 551225226 12176997 691613498 31680954 1258555 698115521 841611621 459320037 998315861 802052181 260107576 884229367 322168553 392820636 859492414 530992245 479513503 158340038 146355159 835980761 998976302 979599412 203148215 584132109 218129637 840496125 956965988 134345972 48311846 866568301 703968699 82408930 430338277 310348161 835348843 686456862 742907949 735137387 64537464 393421159 237060251 253418516 923298490 880492652 980584161 878637461 620844379 771285331 107994692 779482813 536438109 278957107 620314399 742924943 575847698 486473625 677879646 958401472 598698914 596876551 371565316 225451325 980341640 279163760 170953381 879605411 93139221 230188478 551421420 612788421 86630124 838147405 196257815 356184106 604235396 662050413 876580982 119529869 636891818 388788963 742702831 994652251 619187708 47602792 393505405 711234360 350760814 676877609 492371372 995364474 874875081 350991941 174817567 819379884 259599143 749426259 801628683 137151245 806359929 200506841 113302713 227573263 133909761 894307286 83438344 619937752 162150360 890481721 329521896 77759684 692923753 265689191 771742432 542505953 196102388 339092409 2240648 786045297 507172876 768397307 961046800 956747116 483444506 929016815 157883832 121501691 695890903 273795528 743287894 558750206 105206742 833723823 514148819 787448711 385437432 610150978 195923118 954173533 501327349 294462224 917887863 458747514 508168410 135856414 35789653 592270989 383625093 320552805 394064001 356135033 99598379 900674385 314789577 651046356 371042259 402191171 208817678 412054121 429175001 716491024 618162886 669576375 778129260 545683585 673268346 18900591 265960463 953836497 716277833 122610425 991992348 666808370 60693860 501238768 318066748 226260040 894478736 444896162 757208816 751372972 702630311 192327569 487295756 683919466 120141335 520387316 406803510 321228163 177999713 524362550 83272555 275530604 563698843 728043126 757425019 264377229 920511471 906096646 952184712 827453380 787669786 359924461 340432779 826876639 803493870 535148133 236893903 342474533 881835728 33246813 79910516 965871310 825288506 768296439 631297517 413759110 627784762 977485323 607568258 372448750 279550193 978928547 209695439 951941659 988157206 880569469 169161027 95801365 91619185 493923212 650356898 644486490 683234912 389776759 366613380 934282328 161181781 692778777 774642644 315161846 402382421 714254335 572098897 91565324 885566586 509064941 877708304 375573734 472346227 481398362 911731448 538878917 320672255 131074799 911343172 736674398 608248181 971052043 219176453 565575513 795022912 688009282 866315422 97693139 101974363 137061849 808018246 352770012 78727641 515487564 529876105 941859578 535694175 36964809 719882440 901677733 724276392 737007538 440629428 228669640 994652672 620192031 889828311 796167238 3029450 983839834 930492171 407918963 390628091 775465569 881759488 150120599 991687068 710962535 539354811 243035759 262806347 136419155 681176081 580980396 788154298 594995263 721674288 462083185 53697327 416577786 738862103 407320281 42930435 50511239 721164569 915614574 396788771 480152988 618419551 327909043 777287570 905975588 803681378 848179868 74912485 651047613 526834036 789142801 692443333 733068347 147470392 697206383 805460337 743418659 663386406 771645446 894915897 36333873 222643209 475013276 804617476 67301074 303612544 442146024 430554315 529680299 938581120 257024024 210197020 144544528 564520656 86883916 523812504 839844493 54255499 843099416 48896116 751317089 337770146 145945606 902709500 9457662 130164824 540183826 335264524 48653963 47192004 575876908 725217685 477589858 190896466 909016249 70433310 755336338 141595970 877606419 275401024 850775390 459860008 654801412 159667497 487948475 430867306 836535887 203242010 449064406 846187973 867343399 181596393 74780300 324535241 245555894 684700032 304710641 388695128 99680152 697954140 839149770 76916011 189031261 695930383 294035474 62394189 649502218 905635774 208076665 436043678 157895576 673652643 841112544 467008337 482954356 872178316 369509342 504637038 326246398 411541338 802748478 878644305 218174730 435138435 310554239 235922985 579267682 771913617 210512723 185222010 988377921 304806817 796878112 494575259 458333145 608570341 492229762 433590073 528914894 479618850 630870727 917300946 666456762 244731187 899013745 40462651 955640999 691177348 767432632 602749723 116794008 345124247 760877829 683079277 462070016 486296963 876528504 796875522 903055432 581635696 914933604 996770045 242089806 58256668 615934157 785420117 615078369 568478297 753862641 273422422 734050118 896300428 146965436 58725920 379037366 265058608 853330002 641394471 832535517 593911633 516974473 546231473 847511901 297162770 65594220 328274267 958776649 418215463 420313273 622218645 267689898 280161627 5463908 794935329 97292542 555906316 125737234 728985752 801979571 378834602 600722335 756253157 900599729 385263676 923786648 918256327 291953869 164299482 263155906 726302291 237166423 122313524 130390673 664704625 841208205 796552201 810925746 368240218 721007397 898743985 86978433 503692064 245911495 203858324 102726803 304773158 41301905 911586993 87013166 379171748 894241170 799994392 488247500 169234724 176682063 67150960 243486620 485557768 479187008 798319986 338223873 522778114 257728084 879720555 135405073 126146457 425550441 849923774 318059031 690972843 705288661 519951456 375840017 167916261 729337312 609838171 649338930 223634509 72174663 54886731 691922017 406804409 498728891 112827876 895179449 208654165 131491424 489480554 699133703 192471841 590555726 545909303 753238095 774260593 729267732 156250168 483586888 165993835 663628080 155037552 751795419 387408780 626465944 598030453 607650471 483588644 129408308 902975726 323082624 172148693 805235809 695928347 314851308 868214808 468645999 434407757 201981093 654091192 538924324 787042921 909421338 745545044 480052280 976740969 858098157 662532065 875167191 461670875 569750902 407245094 40213282 973399904 614377534 499258431 542013102 391686190 150780293 765083163 188472067 25336975 250895294 421035006 517847326 806273120 815486221 798466560 513106671 15002003 201098704 68802443 817417692 518709933 771210003 856128992 586524476 707353928 206922522 700708499 620518621 520172178 210687451 60057611 37442431 213495245 628292993 988884483 398683991 762842317 924559595 644008972 322941581 249029757 61684266 553143305 475587518 543028570 256464134 904618673 922426490 629076470 310131066 929134096 471293383 826324854 647566388 588416006 24796828 540050453 988811542 226089158 861198439 152429983 534401464 211104601 450794376 197962230 48725475 441945625 435446227 575518097 675167767 613550390 612740882 765084152 490799622 474688820 722722689 334749769 866288407 208661355 406385744 813541814 76953316 865132678 881915941 401672709 951423932 159448325 669879191 173033999 687032098 483559867 568754100 276401729 128167499 162371664 210031228 707042590 471930532 116221887 775321955 44378554 347926603 283864793 39909843 131627585 413267089 242098881 872678824 345773678 251401342 152350575 65666482 641708052 757762381 399474221 934931510 826745753 804558571 276609564 853085550 254954102 469110396 277842608 369508356 824655800 318252247 208019504 364945307 170885762 768366341 210979383 953963846 831112841 899784901 102391862 313243663 647632022 6563083 599917551 703581042 586221320 74674813 763801083 300024799 797612623 62941173 873525830 219984699 619660658 838776066 598364814 721627999 340303498 66556006 187947239 258962584 718940485 888322201 366057529 596269605 68836196 984460357 823911104 210503357 181482813 105777864 244375180 591390982 161446457 20956341 400599551 373853727 633641815 491654227 436608594 98796055 530463144 674232860 731020303 83085939 919599313 146842431 846693784 364382892 947862924 89639455 298367903 686482607 199085095 943075538 75372460 557263195 479970051 977760163 482330267 911572742 242240790 860523921 361791259 703383033 579224169 666010318 298183216 498621679 340480667 45069632 857827761 955092378 308355933 90640131 263629514 866998558 363400948 717907684 176833660 267000980 661941435 362370792 539176984 623415177 291100062 658282179 813810120 738334844 608024735 222296674 599048454 228117859 33371988 597213282 115639075 425515046 202518631 845660822 823409089 893486371 156202517 615699076 537316185 256342953 882678960 566209001 300804535 593323645 900664093 763237681 641031801 342157400 620468567 697050623 796541843 439284838 510879466 227881387 238408141 669429448 273189752 408470975 988505923 267465491 548991800 212178042 803745764 647648463 548866418 311065933 482320373 97143802 186078980 490723680 469364875 227111298 511295712 825766926 544664596 427945422 134631051 682826596 232576207 544949046 721675936 359409830 138339663 434202758 290124619 799916235 779376892 299271040 945011407 809732348 153324689 666670422 715412481 818630937 493534879 545538356 748128970 974630452 580716041 535770292 392188072 166354195 902782598 616109159 794258221 17769650 919680803 232954963 672997503 829813951 304359102 268020848 656934871 618102301 705022092 285416234 406167554 528185185 346165907 978097122 235689955 397084504 794413617 119585133 847878895 327447423 369927827 181301907 506793391 697979529 33809215 603942545 312932929 696090333 192939659 213885336 916572888 829560598 267922467 336719692 668248120 607258241 968745863 592086853 717029434 614772130 899078794 749042577 810428494 967949999 544518100 262030128 263215604 379607571 719088481 938574487 581521730 715523821 686736641 775780910 201815393 855761294 279552214 14917842 13375760 936551423 975892440 653431379 63303968 609542777 483607636 511822839 618314486 503420394 635136617 225801973 370626828 863838327 312053386 321751803 223045487 454186996 323790335 499922089 947608130 324989550 849227107 493600788 244627514 741239458 371875111 798909764 869020961 44673667 593876494 272037558 794212436 157564343 295812527 779633626 502052165 769873947 783220983 819560854 332926457 682955835 680701604 586958017 209749386 671826395 783845834 123876009 874853542 525027441 909584466 653676430 666007566 235755943 486115190 737787172 594659608 732840414 72142407 213458197 965830702 836792998 894944807 598397821 559084365 132225863 524814159 354362732 939312263 701655868 265192778 427595624 847861889 801658547 322692984 330783720 439373046 938145550 404156300 743973850 238819634 810996580 514332687 365067037 913790103 472743680 572898523 507303688 985432859 894455265 563501984 123701474 250588616 256898361 855927394 393189991 691990843 531857391 599456249 680222793 563168806 992622365 249925775 939832493 707972559 223739026 757991462 78314922 82602638 183936848 31560976 768226766 485473363 609703439 326280821 329843352 163628829 592715705 393595088 925807359 309229956 178831852 66731634 619641833 265382192 438777723 881591806 646751925 294439775 256807661 105375979 431283122 342414179 988615420 239882758 168883365 4950818 650673944 682592237 258356551 814058389 162437090 185883028 969678789 330946377 607261105 154683588 901144382 917093089 427603216 687310487 684746313 713240465 168224574 267218942 226227564 345532325 835317420 745623611 911527846 834170104 940480387 660521319 476278502 331072893 154991132 334041325 656358033 495549370 379154309 774939661 150402048 461524808 308436483 992396890 167864063 690966868 734602 668566076 592877648 548646177 690417735 165874543 158857766 87309956 153226519 850263426 241992874 532060775 270697997 846233178 586958458 461249350 325326064 677703852 210403621 337802165 678766010 288016518 959946672 435377879 619904794 384738246 788353812 863438056 979247347 858178721 853100221 929307573 388886235 317304350 237803788 838106399 739944093 733498009 10059223 969905052 508075191 481089089 608886500 130444470 835934429 33889689 891947121 411536778 37736052 788501498 142291887 283755849 674254616 914339856 308391234 46316986 40055062 872569433 651235779 526303158 256987634 936336298 945193534 457553323 752411875 439225769 876880052 368428058 167070546 894448979 218593434 790603290 913202527 700503928 329858393 954201554 618991196 642756922 452248780 179063042 693167951 21901970 86610885 793038203 16918388 486369995 254331527 480476066 101541049 578606853 448803149 441511153 691499585 303422131 979047106 652430454 97920738 726935069 180679816 38580563 309703591 312866015 506431409 901700412 727528014 714499176 409484617 159031036 242977738 542598268 269923530 28566256 655976642 521666483 115917477 791308170 907235345 674279416 874022080 131838927 10529092 305950986 391645427 608076250 202668319 477890302 507527562 231403351 931702808 706197179 955784134 476392456 88876250 504857724 309671516 950861380 20595396 840060498 102228980 869350771 235018856 480242848 825344939 362803859 595275276 145582749 687863185 680142518 684966956 584088789 614223148 716825986 353797110 470719912 675803636 899161007 821834188 282960330 207239125 79006605 747940294 411877569 265208752 946432891 398020653 83766635 165791193 377020017 978004481 214933109 591239322 479742071 24223604 111908580 135525551 35637548 173970029 573312144 727210441 959740992 484025095 563492516 173736715 640166905 353670159 839681056 49346960 94913970 335295369 474146903 771289827 498924632 368682283 425127281 193611653 688427756 99363552 232616682 800525162 323256579 131492678 523337233 177863292 720172873 321099825 633610378 382795031 448478713 410576166 664902349 968171147 215888743 285353952 50479781 344272286 479502966 5464271 895475121 726637319 314828578 270979476 848270310 550773236 654359288 116619655 170890251 665221253 673891737 799163441 703230523 536824398 182405435 792099282 50408551 415699161 92122407 109497820 430531282 967100450 634683452 746685813 464080531 961995033 805926251 927635450 214353942 821186595 643214393 105238391 414847899 508689306 814359360 305724719 355479478 916345928 19560622 675085338 499833805 7467504 799939268 902851938 944888989 735447494 126093400 90720997 63238326 63890161 310731091 172755382 90382586 299490576 729912116 145449116 891516194 7736498 510074252 559692434 55019065 340823004 268100736 709318981 357531423 549197960 722792266 347467673 492685575 550514976 21770936 510607397 864732665 873464071 722119084 340562866 648193873 34594576 624121242 972591039 735152702 162429445 953933069 49490176 293515332 945413409 891718178 708306395 238013882 391545494 214391050 47083753 88301133 725347337 148074637 201834875 385729915 973836049 734419586 978675731 301993241 149371835 316786264 893196518 164228046 777019657 361887121 38364257 307893653 955304814 333859393 850982817 687040063 714587987 479477651 54163193 662361583 62362006 810577988 348340848 128642460 866698758 180651814 208486976 610040722 640766952 557414303 552665433 12704241 126256245 92556839 656645595 792753965 409368409 590300366 218864032 772481164 124193078 544508851 852276400 187355819 280289311 309599118 882480586 226179578 887861789 511310887 609797858 123988795 233141678 508356316 717041053 309388807 421954113 504247583 57487318 387439433 75932859 258404086 621196829 576625088 78315509 94823290 457928243 868481 859212091 459552088 65173392 419083636 738647758 47646035 724954589 417100242 40774243 407454912 570975098 803215533 190818211 629413384 681621497 226846056 999031977 795109161 973169825 877634619 253606535 890533430 259499756 357318832 175873985 480355282 604683529 284603433 54440143 912352697 438914651 200225879 896349856 909793080 303143927 28297668 638022418 472467888 980064554 902919243 689238395 419400471 553034737 420310938 769559331 371758710 475548032 932965815 328177607 377579628 54202044 643681656 682079256 555931561 738434240 896857353 486703162 656380276 455596380 227213930 173552710 144781862 599912849 797199855 684253384 214629805 432706582 648674494 839189825 554066442 324084182 374702932 741580966 647496147 145548912 458404353 99187679 295017650 377401014 453848423 108080201 600423907 554266414 385329407 750065717 774702266 977849492 228388244 822090086 523536667 596331606 826565573 42762135 329431040 445184791 77795463 114475251 328189431 585534764 533034913 90325659 791827361 920139554 970972207 110146340 343436340 508025910 300496672 240486678 534818810 645371099 148105144 368729966 855699664 847346488 924977166 623613980 106646696 698414503 234881935 574444678 323893767 505883960 540794745 633970691 792766088 397759020 746306913 518039649 926585175 169643130 96707502 425501792 194011574 45131341 906258459 30315061 523517307 69112963 968494649 930907656 333757840 689395504 282027498 451510390 582908018 989323289 334493672 680168207 241857715 849031994 188331068 167424729 889613689 859684160 762871495 332818635 247563516 869568016 892116412 647080531 328258315 563075390 989977636 681621969 404669832 278049943 370185817 399553818 577509607 973317272 702195851 492056053 279577267 709388532 163451710 491145889 244315658 236178705 621835722 924716110 683677212 208984715 985842394 324323743 794309807 430821296 544674541 360036654 454846622 960684035 684120280 127416328 576113749 17319098 738763843 738465837 947161687 688290624 691394599 997467409 957983673 619611571 405718870 325605918 258304164 434394471 615779571 395080496 374704854 824914785 536396534 878379287 354831906 638762204 259467433 782407193 633060075 171134408 715449645 91256941 467337389 164580166 788263414 779457216 663373429 736957997 623021899 760239284 776198499 17943432 876266183 620878685 320370991 325681942 515430363 99803074 159734946 900017097 292331081 250110306 806473752 809318983 449669290 309109932 959197189 187788652 145876714 951783813 73730413 846087366 821905095 647690694 404984425 607592728 475043413 321445308 540396713 978019032 348166268 90943143 911845869 679695024 556825976 413840699 91166347 627918336 143876441 791012385 107464685 578056026 11166337 872114807 285220111 189190405 816807464 699671628 538224901 321148796 880683739 718613797 27027827 571114988 505486073 205395067 979206419 444151993 778229045 59757115 125400627 646763001 396804375 336523588 160891700 150620151 309816187 922882540 494397196 576267186 95946512 705414780 686522821 669442907 128184025 822205871 988302588 800331995 491454640 535131959 518157923 804651082 949564862 994019896 332947519 712845433 158046981 62293451 397693930 406274921 552656342 726823805 860544594 434182866 757397595 458804685 911135864 404249757 755848206 6411953 203291635 182458730 656966208 26136082 637694826 423403787 667973267 201718347 992187677 616114439 402438016 513533614 210105693 43639064 417123027 857452031 835309840 723426221 129800745 846520055 933841966 333475945 366599545 66879682 719638086 879086754 889143688 102898049 503564026 814462947 632328819 319608521 107931774 690758762 356689449 373045283 694674461 480103339 306428655 294444938 255303348 425966795 319333850 624898032 173933365 688150309 827342168 111623609 803985190 867902665 563354024 513531197 338020639 732803832 326358365 649781578 912462160 392636073 675696095 77987233 675317752 56366344 302058985 515780981 841279471 151838193 244278284 961525231 364863773 55127161 46347563 894321836 44715776 456008550 292939517 146763325 392624939 80800690 187775631 864561317 538494401 518317324 577555647 574031839 905057790 447951446 872225474 485377110 432703662 691711016 621748894 72208235 322351796 447364940 762895281 799044083 826733957 12592960 204571944 66754742 329346474 972095671 355813513 64268017 44625218 339494936 541962282 708124885 415633021 941777405 595502519 624768006 176198178 601184182 992458928 292663324 430255114 755000260 678388968 462522661 978297250 578189406 839894791 250038305 187663469 807371247 599552777 271519109 634832512 440235413 667232957 642252729 135703301 267755940 867894344 654284186 713133752 282194465 677470879 799592696 573912173 283140936 261099024 893816601 610446728 546912775 771986106 829451573 69269123 106845312 129831696 478958327 398437228 932739723 227628121 101856514 703784036 802888753 849548595 591452010 875039777 97121330 122467340 699807287 737184365 688887936 54733224 913561574 605874340 651388610 985473950 66909159 723747386 892241618 564242139 956001568 433449267 526668095 148411933 43492456 412237993 607372748 255372408 75258125 133945162 818574319 605452245 570395983 76010456 185035091 350007150 10383586 653370791 390413398 6139988 277214064 964985121 581819532 647342569 274928405 51846725 642311994 610701414 757841633 805575460 521406940 532935510 956313434 770070628 96283295 426272793 280686839 439178685 17713383 171426402 129651366 644699774 339675083 632053946 507427399 400282120 592511636 666868475 290083630 367776850 796172610 679787221 824230565 698023524 450203911 333795916 691573351 483071708 241953481 49797176 48838951 222937196 427710372 328760515 89611527 925114457 664822118 616950767 590503969 348854526 994198802 419086862 986391298 479722055 211851614 879146056 217808169 445420087 518760244 228685592 70839693 577340258 568795188 566397647 544228628 935694707 240424241 684603408 696877341 950139816 696045232 919897170 762790391 372678993 575596396 296454754 329404263 47794772 787172053 681267934 635727142 89043884 515224459 43009210 216853857 254756837 688750568 809906623 747728184 551351714 890761844 925601543 478360895 471947800 921386094 994857347 154950143 221945232 727033418 251312245 320527478 146354152 586455597 171030518 231389843 787683603 758165107 309964145 736019899 823320980 732641834 909773350 517846343 217040135 104142740 763686312 651502852 677168793 582762153 239786079 913252273 907893643 426676627 437191687 36812164 935530419 228727088 350793775 956899494 87422970 619795859 390959803 872963506 113692383 659422850 151171171 550996026 886723826 84220410 350197554 250776898 507651930 343388327 555820807 521997763 167204432 655647341 631204375 181658921 29105570 723105506 235999593 838344150 870573361 794033105 111344985 880715677 752401779 273927608 146079253 977938503 864922097 369736778 670185507 418287633 127750602 118081263 792412889 911414316 3601455 509001023 592262884 420245308 458793701 772339083 385180866 453344218 88252102 584238420 267427143 391943442 431008832 799878609 755809820 824008934 515684820 251791470 93542459 132277449 985047192 330269512 675256437 796419620 351185078 758551985 25321452 266756308 752012267 99375282 826383001 131661226 306326024 82613636 58536903 112976618 767513461 736621590 704120982 525732556 531414953 195352459 629711993 440994303 736349107 62884025 787646904 900492833 666280628 899529898 549526511 314865224 729726562 653117214 699077261 135629180 351481223 957447944 249970006 603458362 528747136 317905165 750765282 363547635 905200575 739579912 310011675 616172938 717840970 10226569 799944643 173529562 905394745 523797073 53642988 589355822 160013115 950545623 115033470 617478855 941646098 549085126 19637684 344370522 389709330 123077245 316061599 723071887 232335782 550717837 486213026 696383619 979053260 447324991 504487156 142062663 684015764 208000524 674235937 81550430 502135460 794041634 707242889 460304963 846344631 570200806 891104736 90738657 501144601 478703980 100978860 30452761 613966381 689315585 257644747 957749567 880725735 66014370 126897898 789397917 920475731 183009922 367514126 814043119 591735820 193835656 33833999 359823334 966437829 613207758 447649304 201398949 208256964 506494499 845490985 871085383 477890402 274128010 832919701 854589783 794126220 260016569 813148804 475835734 536677189 966371227 798089330 958682424 740282914 872110287 860742574 507077863 35836620 694989094 598799836 559179967 560014210 888197160 957979508 521428496 208003732 772894096 253684800 370022304 643706089 689294284 169139170 675848230 480119418 539914366 347470924 6233808 209339604 806274813 92682822 713118654 37283226 364477141 56944619 677746308 221030657 915914819 588441388 435102892 276472915 200252601 134625867 506485298 460370541 259116384 345714274 78265862 617320000 290664337 858251226 374860942 697596755 283455323 580151028 630778401 245047871 676199425 138906692 51392909 295588146 809632889 488950576 334231185 590524525 286682093 892934773 62306404 981593286 404981822 415106211 242082860 314456103 214966396 419989148 705634184 423422989 919818095 934759449 278825735 628405769 439592466 324752933 657967279 649289282 229527058 823797151 198044279 520481266 736311379 433626557 990111436 165280229 289156459 60515460 36724496 125160189 259299365 753382737 100537878 225124528 831109120 383306067 16266408 717379976 105063342 848398350 119550465 237902754 772037525 569226201 792450131 806314800 593536593 443607649 846841155 737345783 569773872 400130852 496832616 630871762 311512756 970562039 110993359 991149101 741890325 647034753 236223098 488645770 723713213 886335421 973075164 889076736 227533514 9875580 328795487 358878134 276750735 491698145 467599070 386847341 451921171 894384867 284261163 244163316 878993296 772787150 711281034 141563569 641352181 71423682 957290804 231138847 517672037 982151218 641721814 962746186 859759798 21542759 516464143 273055317 760401651 365288187 26298357 169720308 780457947 969453918 943246737 94870002 437814111 218870613 943755102 426962861 449596199 117711478 75061454 530510485 665158414 151688108 3362501 571512496 620188066 71621049 747904540 187370265 649310373 408790447 661407263 2813052 559515023 613086582 51335951 834429340 605357577 466116170 759176353 530537422 506856051 251972922 679434878 594687867 893566047 230927274 429191361 44399266 44970771 739808210 315853948 969529683 254057995 17058108 830380083 805364277 998577526 235344714 922971231 409589505 878837428 130474413 286814700 778001668 931334878 247437551 523728571 769502625 909819198 808403179 935752225 403598029 620740050 169783119 202788198 91750801 643343822 194773537 585248839 102994060 796698647 825550391 287384949 768928367 968075208 127480765 609304852 307049598 673809585 196804275 215741245 739369238 237197779 506960237 740480124 990117921 318479333 461167889 574685778 304447395 562202578 201184284 202591156 896961073 280874297 290970846 112322954 294525813 870503148 682584569 438432049 347221676 484004721 54075110 355011834 590350631 180237700 2818671 69443752 570155213 581534867 768577846 456757750 236966040 883459392 932994605 5749007 908992788 824195555 351435036 485146900 432332003 980970758 153669919 997295770 400534331 301718503 917420837 176235561 852778598 584548601 635901042 750271166 119318593 439881315 260794653 308029001 47327421 223381631 294985363 507889712 480783970 513522268 335455762 834921931 97553607 724215357 273923887 955763942 671257371 653198872 460410961 311436866 146095775 437628952 453134643 758901267 709566250 26783516 786430822 204743811 778635172 792059189 175287500 228403246 286403723 713453100 921551390 915014308 185770097 538549753 36974952 200740075 155870331 26412877 469442696 472488443 490634468 454482441 956628914 502921535 999108472 377838533 755227630 51501338 381075481 125422666 858523033 282607456 965255998 759670296 709061344 594822105 672092271 192158433 463949384 833169601 233876170 857540620 730782505 697321291 731255169 505208627 268818478 874567193 165954138 799703205 27127766 871137734 539537965 205722597 659432182 33371484 359884650 409739817 156567861 530618590 288650384 741148892 214046095 440274368 457051831 191208988 623069907 543199081 417464327 632750396 907874853 885649336 152892991 346209603 309845884 375352700 759931183 804779884 625882661 298125051 64353086 359492004 139488062 190497900 555834341 382771472 38156348 335934077 592947249 186135684 429738854 557090509 612934981 684015372 598041687 879829619 974832854 96845415 760324224 776987253 128989613 567374727 99285923 371244114 972008489 577467666 394701401 341060217 431184058 979991012 120594573 112051919 393916007 160190859 796764671 675522350 955567945 66600649 661290691 786821088 751075598 905731094 587620799 963722792 649874807 532897820 211512624 205537465 860985562 993357369 69131557 281300029 717116064 95352064 531399683 583419343 10415560 566198968 925682431 870121857 848069986 873721819 775929511 161760983 816674069 220286361 559868250 350214986 176996763 250767443 430538187 729288903 682158911 690933792 592214402 778578989 489259109 644720459 931914587 7637459 510822403 175510226 242452996 609271807 44721696 913057513 257456259 499591535 206058588 616629621 469273263 439560660 390459496 364324498 520727474 802598483 580367497 963310350 207013517 503753730 521510425 395426539 916390548 361885809 984183302 923310049 211956718 614767646 997917522 202065881 306248214 673218303 887444369 964214131 150776925 210153725 22463854 825002625 915510373 66637427 741761318 734470794 967724199 758546611 809566475 12959048 85009646 731671681 888837122 967193898 946187482 155525782 508548613 987366867 369228895 829163038 63266467 836350105 298140227 663720762 892407675 826618631 165718179 144990079 700078788 801925467 714564974 134336118 14777800 885522184 526658280 22998042 514080101 250563381 260864041 882045277 536104075 950162749 949521820 238780067 807236288 67066158 210020737 765422148 44625055 454380618 433331819 509443343 193198676 489679240 3473346 168446658 882499106 611712019 848402497 242258579 929486045 126002634 216002169 786572714 21704304 643508671 500247373 816298916 949845081 521963192 51735668 167191826 191791656 892580785 760189179 272339448 48513028 499610712 67706816 978777166 173248293 650872208 644243960 851234946 623185499 957783023 467058601 111297013 297644166 50320959 248077873 204564345 602257179 619875840 719200957 390262745 318984358 995156965 2455763 447161425 904660802 351615571 952065737 940722962 575429923 374211045 574133323 781310400 628843788 424348650 127440089 817524723 39975641 872262373 887599686 385614777 288194551 579603724 418917690 484136978 646552551 872676555 858526129 248878451 293626047 350625086 979417466 126639684 444954536 238285498 271532217 787231586 819603809 858765636 903154790 880479390 9601722 743552792 183129804 586190139 327515930 98740004 356894218 94019188 786939130 774763402 821176469 116425716 261373544 111114274 179518900 589260380 733561733 455120629 671110147 582052800 34940679 170512067 834635761 54307882 274807992 120013182 416023106 536583190 599254005 503630541 522339469 359250676 247800367 935078026 719982526 339495338 404119918 260267844 159504022 573571855 412458185 259622078 913996326 939712625 573469935 930612846 544206424 640678416 27798177 356727807 344722534 502761377 370258741 279686607 984622945 956476619 598930709 431307122 569725099 777968045 604473406 83451949 748053629 629220182 985049282 246728059 437235810 432905292 697187142 505509772 606515642 772111110 86175108 509499329 463451704 643436146 641148106 671271217 938496101 819775600 204676218 259348776 213321755 94882388 357209736 11557794 556357386 372582248 562038783 659657172 525105974 983927143 179117948 981339300 235998582 367386372 310663089 194850604 747715063 233130081 232309220 592387899 113747128 928305560 93020781 46557139 248442380 34954038 747139899 1300908 416096539 955545275 380379216 747366320 914766944 819339035 670904897 627202941 110267436 59557696 185162423 243467238 223894818 825337989 553057008 977315186 865005241 734365500 349028414 592688860 13782973 588645162 340357767 185003921 611880143 438473222 914254019 638677045 22844128 783460349 491775362 186592542 580996026 316910641 377973091 829254359 250117239 342161717 889222558 385161887 208672264 563681171 335971963 569405160 790024111 104097862 735536089 883123160 498080645 114745152 342082472 5797323 828620533 219202533 810349167 824770511 148792639 961259406 520621511 307839014 208428534 695703560 374055645 380982472 79014786 872350738 946824436 92135390 196305823 825336290 540365793 475044936 232494556 991876001 385441933 198174232 35282973 37126634 445928823 837766421 757011226 681468495 229222703 494893369 864229086 894459348 428273884 980757811 326198088 618449778 408208055 396627174 477203597 534324885 73858702 913506792 155015604 952060319 43777090 362538500 830829336 717208675 734948425 93352377 980446442 722758314 488207405 129716920 776682413 358375090 867900682 681374313 805116600 750223273 436324372 856139879 397970616 303463478 889220879 296210175 840219691 550383857 218196181 476573622 415713765 493027558 406926292 298763712 738191 727227927 768147085 797692041 509228067 956854775 532620822 371057200 65132658 879956975 604104345 90744839 552722846 242470364 236372947 302574357 286658976 759916687 269755798 839452308 140987843 651766348 726690375 448479347 23470887 435836236 895346016 608709076 366196543 414436411 242193391 949296015 985410131 537445562 332868886 798453422 360127999 198651358 298770569 70991599 617677746 605982383 743261971 839725381 371294000 347978410 879741201 241048663 578408209 445688896 715940085 28423936 579737407 151588181 354879428 505501389 331402620 557530561 9775001 203085954 567225306 377352658 287450144 636689046 894508353 50918600 737661723 438364594 452176876 98605400 867178209 568769333 433163756 426473514 488705754 577928627 474763172 995346523 937887748 734800753 559726155 766048252 594630001 218920171 399482477 364633744 47702727 560671567 693970538 781794194 794314430 119041791 518523126 807046893 876510118 877353491 550853527 530116994 997485534 635397845 739821866 862512038 126295134 35552835 694839391 214036385 500265774 11280016 68293176 414135856 649659372 498681251 909320846 5088515 48439371 928721302 29795980 976680768 935889038 664192824 791367986 950671870 6515729 894117516 312018899 213763275 158912449 399648584 676444823 203486759 160382622 545747287 189575418 423211014 846261824 305383767 176797259 682652242 257719119 80475420 450694190 63175527 705116170 650531371 654791451 248888470 77563585 591109696 189176540 865010338 296032347 754424264 121270035 99308101 182027473 470406760 677593010 543752876 363432881 865302388 775382912 665781239 623918236 566249592 660402843 507882939 566178248 521355187 876298481 251480959 224541822 768536727 526721221 846162754 373609373 586112075 945725233 293684211 652384277 275126825 885806238 173987832 818554733 921854528 780148045 84282280 114268735 827514322 167402961 276009937 211956918 9935319 425352083 94004274 995747606 67444601 821499213 800242690 375932981 557612694 595770256 58407528 460890106 944518722 393180478 592104192 370649573 69166402 606255120 337401948 279822215 458550929 71239441 311697025 625891077 426928607 149068064 496366950 460012953 873711629 523709811 424110968 347797009 930314162 560064527 213575193 63255886 906983833 876908624 364561436 892345543 897229121 392248680 590636619 938601731 736898395 161257176 926240738 936276514 275673680 879536888 321996561 609473109 533020857 250677109 220453245 115323490 799215077 945871821 628132031 58774049 84920406 686347221 313882851 80684289 684649028 955674676 828821227 574291076 161184792 682752229 605396298 977730750 273857778 678514617 521382506 567255258 797891365 933105362 719743782 76728725 646184117 585304362 665654608 5985729 757501920 253260042 678948908 957584068 503913362 361710739 551509235 651982102 465777135 25867832 439398738 39256774 961293005 48931138 854532584 507796470 720398903 981947979 283053259 974857050 232932587 346824131 611330052 959907006 581325021 938724975 487309838 742848381 343151026 977938404 559943771 525480202 403052358 827280144 822544847 219593579 832532006 816753330 95940419 978198456 837297175 762584029 254821891 670791841 716696717 558271097 665966673 173611750 378797877 772104130 73795552 90760668 599477355 80658631 330191449 24984047 561765828 317619436 35420633 761720602 493748870 375845993 426630513 981457264 131417643 183290056 15768485 668575639 478398690 897268074 906360046 993354056 949188622 412722179 621842488 989210577 559684805 941614874 815853924 908233875 995575378 545376906 668772295 111678339 835335859 643261444 528589993 251159469 796815643 185763723 124159944 504977836 367301233 798989814 515822034 662400564 560406480 936115057 956514542 478704777 258013445 511739388 860028724 879486213 422841108 563301867 241164080 564709782 646720180 642658916 454311011 124910141 60188878 565366756 225153986 127017872 565726977 54707898 519390261 259462456 622581793 701685131 487881497 471244916 843157172 682620364 66310335 527847061 491235700 13726283 139984107 925704064 500664271 12957607 425508181 104689711 11876458 589156563 588952619 666768688 963132826 298892183 690008205 199812388 682110953 917449999 890189584 814643521 225416855 715635754 218393148 12838353 730592791 194302508 790486798 983063217 623383181 59551020 495155063 919964115 304581207 131947671 366925530 574354876 135543937 673203115 619721362 719289350 51606351 226236413 269376106 93493727 749572791 738110964 566878499 635721865 422418660 51135307 387022065 679465944 807938740 608416147 42784254 53709495 587883067 398332078 665674982 515038627 720221502 60882261 517357370 950033198 823046585 229998996 457351677 501270654 331143770 257071945 391028266 512813515 49814275 798729384 901345579 90454244 528941900 269900985 278554467 429065131 763519230 474556888 28645030 837664916 459931801 696269365 490514108 818976554 8327119 947890258 19021282 891828363 338550791 636377992 940440392 886439911 217314523 764714626 560216979 299524868 567307418 182110655 151157597 961859773 164832967 644127252 495155632 224329086 236373143 704746792 415943823 884404682 354704759 252529143 189239150 222140598 30909829 840012624 438267829 371110507 778819602 126518871 610847040 534329511 543832614 450192131 358994657 223595836 803225340 805930145 360665821 540039824 580136065 115742799 274887019 491622428 12346841 399092610 358807353 830805741 477864923 648526465 786663910 565384230 547267984 791149799 257257609 501416316 362088631 481599013 637379625 14146488 946186308 324636669 884968002 898406201 129509085 397274888 899550534 136205935 282678620 686539569 139931418 60637793 573241168 795747384 775692693 374050088 33509243 793920049 706351364 855088242 629515349 566810114 621947049 863960064 470731911 634721768 817820471 873518120 761726834 545802226 971132248 180544083 365923750 961902213 352113191 496907136 544652651 288485078 255280054 964281024 461764923 781207411 578544010 589842360 147586629 163780283 150104858 509398818 505714924 799204193 887797843 399831372 470070598 439711981 141777943 42343575 532701598 196129338 829971129 841159673 799534835 728753145 59744386 575357308 71069559 682836781 371358768 712306877 236819216 462512558 160002930 160936301 750483418 717740710 160017773 433325524 113220258 178940182 554420026 138495305 207190893 315746898 747681381 603306171 631478767 511639681 191446383 736842539 834362901 679402270 624063566 725717551 374962812 525266810 618592488 129372273 276196599 149026103 325057947 499655214 859602188 785539790 479240632 182331320 741674616 956349962 634789891 539406836 984949671 937114251 348064053 895156445 651939900 280555077 475650682 329545727 221781391 351073790 47425012 9460476 650752298 864318931 285114166 132385803 978914636 502315955 568779721 393055348 894520166 461926882 261075882 908151061 699838624 692811640 37935562 236017376 20768341 849771744 113877133 494643547 317730962 610186329 811418188 828482846 834165403 551680120 754419155 361059929 209389927 944105124 817700579 987305291 92402207 513463705 58748081 43541708 725884579 914786278 654173797 628889796 393655300 962600047 541049756 784710833 241001739 693878507 717530343 561360933 413597873 276756583 47434314 404322630 397276837 468979137 878708157 145248077 118539721 964507693 890258863 22703879 291236533 350174132 403420030 868999511 673595443 108009392 425407999 8514994 720225217 125680466 306716669 792245921 421796882 985635868 22850226 41245251 609989005 114060903 832951375 907024584 127266509 104725471 983660666 748851959 436246303 508800513 589482699 816101545 4210951 911085732 316789582 841697611 377972923 335834733 118873860 788259936 214750886 474426713 956148833 678651389 154561511 236936503 850384335 741828428 418217679 643824171 975189034 861683977 830484327 45021997 219144003 31929864 948253671 441812104 762491485 373325229 959341376 401589339 373779635 909398642 166320532 202369307 699246576 734315621 801390264 640010255 108396725 621744039 151861945 134302163 436554518 106154734 520290388 708195542 480088349 675801091 395216764 567016412 284181318 470315077 345061335 25361020 750267650 701876517 882218818 28723106 849376052 584653480 120620105 136524815 857317558 887373288 628569264 982298836 208692437 522188691 254872557 622820315 156764113 106926698 497628074 462236254 587852639 8284100 105516104 823701358 604834599 352778248 203942231 372246637 212184901 653358902 607814687 351543188 429243596 986535263 712464923 457641582 613322302 520450344 531797369 17361499 511538197 83685964 259989403 943758094 627791166 433542679 465108888 891194127 625231257 784626667 545895611 645177914 585833594 217445311 91958019 675944511 823612203 883787931 674571682 166372128 110831464 32889117 82806143 534322101 837041121 361508343 240221108 717730347 242190523 636647022 205643792 253330561 464823311 10140381 68634005 769322250 842546794 459213104 73800955 852181229 276992844 97301353 488113964 115708072 976897449 225292319 196603846 32083081 32330859 756205818 968613276 642280244 753850093 557661496 570348341 308677152 838386049 622989355 427015499 568916505 549801452 326155705 894387022 915804607 625867237 105097947 961683935 631639046 154172825 799656990 923410773 353627829 484088362 821472805 308189755 765671143 266882091 361952292 838526416 123541900 794712102 896584807 844728453 706284009 535479062 282616521 121097859 634981396 170245869 372156734 311370787 238644089 705335567 306449481 142183539 929607512 876339413 209519494 109933496 833627972 71823372 10353186 774062054 217905573 781995379 971090269 863235370 129680439 207392576 700484367 317131873 856221321 245256604 41389601 523527070 239578751 613763362 994388239 622042280 40057553 936924004 448971885 55660921 324722058 896723302 658835295 14890688 390036617 209319969 419933727 93861984 219989507 948049666 429232250 334990831 392688383 822237800 214893139 318649656 874135000 608800297 337027103 387535545 606121663 442947085 466582376 210699814 74831927 422628434 185739083 40824548 543030679 460373543 811575033 117103759 646957964 985616433 210008633 86261108 402923156 625488648 605149157 86743831 470603651 901692347 16565352 804590255 48389634 595860552 564640327 888710053 850563851 927564837 259105941 478593049 778746223 876819642 175475580 301082461 528062544 966427108 11300027 351886455 790288807 743659124 45398563 275035811 370545343 458833070 696968729 293357007 698128056 448416971 389383704 490619678 769348869 249367927 942681388 744586598 45613550 242319955 742765175 492192690 274612495 949071988 105755055 544548800 405274583 733188322 498156446 571556995 205905930 351595290 222222497 470762658 243164224 41366413 736093994 317411576 697410147 359601695 48538175 703092498 608801333 779059368 337858040 390272948 360835528 72522614 412792836 97933140 347141636 142797257 300252197 623125661 768843044 919701078 786933935 622336238 127094073 420798405 414019853 959987417 745982117 686196531 671182908 614390436 281261730 354696369 506202446 667669707 564469689 44073923 244766697 711435900 289875531 491977185 860978374 909296665 384030988 818243833 855191602 633338810 69293442 317517291 554644624 974776744 607998090 689436428 82474708 27901667 141167316 330075812 695938313 558669725 506049890 481416560 47583437 686139325 990618637 859663136 706262480 706356062 195780096 956800218 274863705 21453645 87808571 435532725 530090944 623399822 126494225 477955903 560180469 319000535 604970922 926114808 722984184 752104467 550299266 564030421 597136223 564310240 685626344 725550269 572951251 258587665 242616704 176306447 162904466 436669742 8217026 343442459 56478191 862282223 209354360 573137060 469932238 131454661 188724548 845710181 530929193 636569937 614247960 648005000 613971853 821358827 985049531 949376304 588952221 20360476 793769035 393388017 139899278 627072548 423825334 176998738 410142634 66449781 216183359 404597074 794978253 198156853 222778111 387310304 289006315 554828224 55717986 663734882 621188744 237719077 597673126 124193839 259272510 69694628 823836767 921362709 672299323 654659126 485915894 863450324 21774016 152220677 297428773 187508384 732360355 3691503 111310204 436805539 365305038 579620103 325108448 638440312 248726717 739637780 1607431 258245810 953543172 616219665 348898045 778059091 108726983 79368363 882286497 985841493 815063617 356376262 706365480 474880805 349570877 553177849 391267482 442712610 393581728 896483341 141660752 770703139 160364509 147426689 114551420 660491502 819039103 864470025 833926305 780935874 950656931 122358795 560270615 76806862 959576699 976520736 414939017 993371319 334287052 399396249 453031286 55387158 702621296 711971576 538756275 406767864 917165270 977509490 669559271 794333788 916943229 515169908 820786445 232731832 395477116 702343195 481953782 323857013 567125245 704125370 439427780 525449326 990016957 129994072 738702960 928385141 947807118 801488175 239052614 572094415 609278934 765437999 45036900 887765938 40334606 919305848 564835134 712202190 332227907 480767460 725259293 579628737 803409047 42636410 37594779 166929569 512380353 393236732 853072680 664050551 270205065 537689434 433144457 267207102 6752333 588285245 573348947 820467432 146948224 84173437 457337716 853005273 507717413 905159083 384311979 682927466 874911064 757042312 584316683 130908903 377664965 345032332 442058876 430069906 60814639 232260960 891366458 977624606 171216107 698919268 75256660 431905588 935095138 889365546 77459758 922387953 259331731 476191993 575840767 380812646 285374606 901774667 220464468 752831511 636134906 687311695 719280779 531219069 896652431 231613032 569789785 98672004 453830557 842998699 858812997 802873101 316189828 984880229 781475114 437334125 97803578 73262739 33029561 472208109 181586632 605660009 637932021 755364936 421706189 98801100 90004661 863533871 472023801 376634071 383958053 690582984 763851667 287798362 172450373 189070379 384307700 854338902 771209064 935067876 259634698 98594434 78070455 912517492 29151702 442207433 896404140 769123536 328254446 577814474 528067991 191610336 637280764 264922711 833833501 533434369 546580797 370814710 532881843 671306116 233685762 768283747 203445031 346458157 504016690 694385676 256883992 608799668 328907974 439194260 142467193 643727943 539041356 534521936 705792786 690885382 514265190 84150221 217382911 860014214 242973768 558095432 734669359 89190223 193844284 420575284 522166502 762616926 192605217 838209976 275392059 263538596 662252520 650463534 799435163 306271364 929258518 444007846 401712196 353941081 354518598 249765729 110248907 375457518 272276900 867557462 551395479 618747140 258989938 611614384 536467043 12224208 275567495 692306253 55628480 193620089 774252746 325200961 116570000 2673822 676587452 921057105 262674828 442361039 494184172 782627449 266533056 92731919 652247424 141656166 290243338 634632537 297328562 666855677 66880670 464719896 792610641 250580946 262399108 636192941 401295420 980556978 490919704 876671724 729316587 635993114 315877002 808859295 776446694 547686845 512076124 314409474 331732811 701970177 725427943 460247109 814554444 195964290 109600214 827947022 892081839 913259406 435182760 473164788 556049996 140508840 868318258 421818629 830832787 48223238 988319259 843956544 318474243 168185619 36546399 219278876 343872948 150587885 704838349 371932416 316917710 698820072 314490761 422550984 774033424 876970505 755059594 302100807 112415818 886541195 286689309 558161855 113152739 184276574 515236960 433857898 810206547 52548003 396905416 343295733 4442794 714673713 60506779 864582656 623895560 508004115 160882807 834893215 807109411 270224904 879069897 598143196 299563204 572974594 263200087 639393586 46915401 365574567 461243575 783223059 172245797 224911315 36576981 350428772 648325980 702042644 561974641 948897532 632361480 243472173 130157727 986073384 766611158 543101332 747034949 661861418 280362889 120374259 352629664 918589109 357079670 78074282 769937855 743780211 542668039 33107275 747986950 22542207 176570425 990790941 434985901 799765739 245916445 920123803 230841151 549563708 387514714 699378 996325660 307027433 235025833 380573830 222659575 882265823 868254296 228913005 802378584 454272768 837607880 557591794 654997018 908792991 124543215 709239828 191841006 791113733 169840087 78016772 995615959 427830768 900512285 403757483 877560236 192602127 184881011 674590753 46512794 523495815 44135966 797455159 224001183 181849457 512533880 124479726 85392144 342524761 34623599 389597438 691112468 627811777 406449156 450468688 424081190 228867228 554437070 257253508 409145239 567383507 551097461 857500780 246493449 963537347 575115319 175309967 373604853 462960573 855277414 352067239 353417254 54903941 636081383 262583587 398732604 973341908 494490292 76658598 226890027 931208662 716322395 567555974 933620409 124888493 864653694 612295246 867589635 366456812 211805777 645924924 789596408 283508764 893255199 464229572 396507100 136694330 738477510 389500683 278874055 611306807 506336310 463193196 556151076 331825527 126087925 841699063 196941874 491927891 646461598 442505709 773823366 160585111 610126685 345018949 259884679 777762820 436093301 410037035 128930289 793436111 435862970 816627323 701486163 17952288 656467991 788616010 889262737 227469460 846508554 524552798 909425762 47909820 140295459 763120817 906995410 345318300 892164489 138903538 360441026 670276141 513836660 866765059 626703715 929848795 851699892 661425788 854272703 371731975 628752168 814957351 25387568 110645638 400218440 995149442 511740135 591067936 805347741 466457408 761964134 646977554 978004547 17759176 414753542 340726924 340581229 307409076 678124146 233782324 998567393 705923412 562099754 406769314 417520504 273470505 978959874 579681250 90196896 84109674 610248864 428413685 51611098 147728258 711602177 628569679 440340028 534306191 88081396 704289370 779289583 578037221 27549341 920290802 154645426 101247625 930822900 767737576 717038165 34588087 673968452 715885696 26584383 894511197 32897964 237521906 557568233 725468829 764598433 286967020 290495329 960871503 214873962 519599118 803390664 673798524 653968547 796496237 30314964 414886628 827863739 864185616 843624527 306824825 922146933 974341494 799923094 605494754 438140267 858733071 183958810 132083961 678810246 510201790 130376930 429561933 937693831 425107806 663689736 744335265 572281986 788234809 894277943 189601899 443299934 680253586 594946868 538917974 378467670 83299869 60603730 8430528 279233146 515624578 971960828 547579965 790668591 306826717 296247599 261508882 946421675 132657473 899731709 898687419 808859514 633454896 686388747 403726437 73072636 316028965 399876115 30697588 271352548 720146698 526747747 551343359 83869370 477110210 277213277 490147663 220006234 136622496 23290357 473622372 825285748 791984622 999391798 459611248 284557322 767642216 348359101 259084633 615996660 834329534 140831036 984836411 419621215 309169685 170825209 584180196 151230282 52516231 774164044 52892759 786710791 162451102 557231652 820068682 491426240 876925149 54593923 630008743 115438576 763691319 936123133 974322446 995198950 813124246 421371453 47148114 817732678 729293397 203909249 333852664 102764167 447612615 281247513 346081979 728839029 371358126 888895979 991145994 999772080 896859332 207624690 93003400 110804012 809146933 966182843 991189132 603412656 500078371 186749414 943447711 602683991 314670625 812188075 415229952 809120273 745623993 227854162 659878691 399462691 742686950 528748218 630158381 390654371 476438426 665859027 938625402 303252733 793848634 221689636 902163992 950150257 958270749 535568965 935549513 432218514 850705680 485174886 440153605 683592904 479172052 837113543 236992374 218746319 135303583 958751038 325163897 578310710 350534295 85122228 544701988 724545505 906992986 346714536 598585658 955209096 272526201 325639338 436562617 491128629 588391416 75512033 368855885 771115210 955900880 890642054 873742042 508024953 75326574 435284327 811687670 566840138 346867761 536064357 574719851 509375384 649271535 63091958 17854650 410320788 588362865 561296291 827127443 456916929 876756210 934504075 223711839 371872630 967655844 50479839 257652662 125037407 323443499 733758564 506505449 353626621 776376863 224054260 127308153 807433761 937053071 591699453 833717405 213334389 879421817 53541632 834460609 386416371 574614355 519966739 365264642 464388459 267744901 527815008 890689458 664507394 820186348 951873188 706498266 314765998 735553369 709395889 86517171 204162747 707724816 401768684 631502380 859437897 247361866 254065615 434779496 74553803 560624563 610531176 820643901 14220425 20673772 480772312 436340149 703304991 383016458 267663318 72859024 266201852 109316629 664849706 359853249 612949988 432294538 401897778 466986989 573536879 769353178 913902176 709995503 415703687 379869673 553116601 514771543 644622318 103653007 416864087 965735910 396732598 465804826 10026217 873231635 784490950 40131019 210454574 470222985 261097308 915748436 941619582 869016999 329060742 24990304 613005889 370356478 885888167 643405579 721393525 277426903 49121273 143074918 42632748 269477803 468876293 580854773 99664395 325171880 353930540 822499120 599917005 112544819 706443810 351694341 202375614 551208032 844473453 125838676 127556161 339901308 739803370 957432178 264262731 299440772 102875721 901923495 553165797 640099755 567041932 446399920 799033517 234225368 974563468 864400957 295199829 72159269 571126900 598975348 667943715 957353569 585500740 963612780 863272048 749405583 526040399 985864883 24192297 968597861 82622397 223396041 797987409 919158734 979802378 186732707 98592125 940667753 170201221 541637673 309369174 194742791 262605778 880611255 203461147 280670512 100303721 742178464 231433244 298627743 786234644 922247590 49113152 15827138 77719669 134649220 218097792 647162171 544070013 508697445 863835754 651329889 316910326 439300457 801611167 351727296 557337851 580798247 929015893 362298260 5708667 258980390 12121557 580806482 192317625 19355746 140536574 275286304 425985998 437690574 315138752 393508440 135723302 148564428 545248930 277500681 585434367 556276662 636926781 122830966 59922925 318616921 191270591 567181205 292229977 804648565 114960745 162162064 276547069 176426046 264128017 992819784 318062697 275611102 207300257 628926669 641504130 853794544 59882646 987885031 375201533 141745159 318657410 582638225 502596584 62782757 234295178 519980664 747745058 917695044 838221288 750887040 630056414 910012369 655884138 118063935 312651812 822198059 268280561 545697664 234855760 852935465 97962995 447598274 202271377 235497617 824974074 882089399 143146859 94568610 869441059 339372741 152495158 93250955 671691680 774698120 277495452 52460785 971679286 844910158 757234207 166764653 951941056 495159961 198093457 713282572 576562090 291092897 547969177 732018893 100651894 574639056 274337333 945096999 677649211 225377348 188101427 627021696 111452705 800582480 578608054 146658486 566119142 922346235 327555255 729636506 880927836 263394687 922276994 829106801 115035624 486687691 658294069 765046130 371892741 612658690 560558916 105093962 319410367 520711162 686425080 847053466 334630457 917865406 352618987 24499064 313857831 965473293 282468237 393991658 74449236 693687000 446175138 726012014 209605662 50485191 283217346 915596917 902962933 282291893 520655576 969558755 740954080 44808240 487292324 629178513 558990327 404021754 241793849 640415948 42127850 838251403 16199039 644923859 517266552 212027020 380205490 258179932 739897081 950229341 872007905 342684943 100580309 254860176 690920048 674116874 349047563 593698411 49432214 973276763 390083243 369848682 872970464 62361481 894248284 123257020 115645100 59319564 968032471 312274369 110941103 59766224 672206953 325502354 477655152 482812343 720384885 91079545 804393162 730221075 436780528 890386804 711240302 652825648 924185828 564223158 552634207 794280392 866704621 994377255 515048052 561822605 852576959 367454943 391502297 978279842 49963422 817147567 329111438 46287394 803648484 404537496 525600742 191014808 456374142 64819025 106073610 939046789 445453424 332422597 858165364 789834974 281263437 309428627 344279412 34848907 495494591 23265165 102226862 266680810 988535557 101035577 118060698 102568265 939776624 688952915 864122115 992575087 308417509 683234121 796508553 855325460 19997278 299334589 248920863 799973732 719138409 630346759 607555981 213431936 390140583 512519857 773823983 298530556 941707342 23439097 634110260 545502562 309801384 761371474 228859040 209261742 424326290 409621475 866982474 392239825 62145278 375025414 650600351 925356847 685758833 365748682 368658397 732765472 545524613 184008306 163605657 754916978 106720360 655179508 222366265 893963237 876841308 626367867 445850235 432568238 1571893 660127462 783890669 850552821 265088478 927253318 755732338 543519063 777797332 897776228 366729923 914549092 16994217 562168376 606543083 548282658 224654210 231275891 412866506 744976776 237472922 872188406 999480212 255603204 890346173 657334105 905833807 137506038 894619598 949211493 145598808 920468530 999440961 8526490 775230943 29841794 596200353 289520810 283504998 429753122 706313995 120302844 953584454 588078658 291500977 252655914 208904745 560103816 846161241 201572739 511389841 639910283 151827676 695566218 126445392 581705049 511169191 925976693 66052110 674237170 444268861 935916975 724385223 320922570 502806450 403336022 570871114 905383243 712883250 607946941 889990075 142512465 46570616 245001451 906974481 742237868 938205271 46847771 704982681 64161185 647817269 651778362 464797041 791489129 927474571 656878700 702652174 759010737 177024870 8127880 245844406 946147609 82823401 316783511 267308807 139177397 458124745 499749977 332421230 986506383 153541839 799874240 218830769 782118690 83373658 5926258 940274534 196266465 752384730 59884875 948987769 32943278 342433622 638236121 223026090 404940643 142624231 251773918 892584972 267183181 259115579 14611410 875525512 341061291 894704659 348235871 801921624 735551283 719855045 497512675 527522444 922706574 698664122 479916529 775158408 293828056 741603313 946203600 890436484 554258721 492226171 788676858 189794315 386060782 216028157 832854687 241570429 232497080 766753073 871573280 804621709 640571499 322931813 772009108 868389059 9057001 452323322 492545350 561567994 763012485 205583590 631322676 413934819 263782025 869323571 573469586 73013633 800036016 228910717 10044229 90677931 503819180 962810488 937600361 392891278 615091873 595239272 629806796 752693032 939014824 48216744 464849776 769988302 780080461 369168676 438639885 494592679 653283090 315401694 554930572 824214574 853029866 13490284 453634957 290416307 222714814 355153272 85102818 940661211 259081452 798032191 975974674 989317148 82467010 620123155 376483799 748227906 415340039 242437337 730696096 472932077 580566387 121959308 985379344 274293520 970959923 866153400 256106109 521390708 331316326 177470207 891454578 861240627 815423906 44777880 646258221 351093053 735912815 399256267 81465121 200087254 777869258 130670454 324234869 272683286 825929636 840046219 951242628 567036520 902120289 201571727 570324059 817962763 61944154 190587677 854267967 192181652 794265691 574671201 160134692 952339306 180586533 384771742 441571638 971200329 663486445 200085417 528215380 201798592 71209691 574486635 666659216 415518131 290256525 547531874 809208496 353790169 643176337 302716704 641315248 292414 52103662 422859467 348073534 586002115 450446236 817531548 312386877 869229465 182306567 300488544 298027331 37368010 439387536 729044986 82754842 832653232 388703244 171242463 600993346 649054076 842917699 679347608 933515118 903148976 145060466 893270339 157495555 395211429 85835210 391679763 320590236 904791558 268797678 100657100 148164232 982257491 401747833 704077640 572469322 620821088 528050038 695078132 774181656 151183827 857752550 584983123 866125661 398727593 651123518 259249530 377596984 736433073 724381670 169597330 838929403 400715791 888998587 77643098 279985324 653149115 178924941 277254563 254998663 627000576 769663906 775998418 114754170 531908605 69646897 561920097 601193127 883953959 374805736 442308445 696604902 69690309 383714919 277888745 216200512 640434291 188318915 629437371 443305589 688422816 679052292 377734042 391360119 520428047 45109926 698626022 35319021 319820634 478770204 907128336 933350321 713366122 47044424 350879261 274215250 835814912 247512325 3786535 162204563 316592432 729601182 48624604 953180138 167459809 798354515 222638845 222872578 940167502 67067867 230369760 843029049 137202311 307276509 651140847 105556515 565271281 320823670 554949671 350965509 207683778 209244854 83697050 789984346 645344134 958805794 650568685 879559762 47206045 861938996 148134619 258044494 229377978 967998422 91496368 739041637 559472485 668405995 404931534 689908963 225502074 851574215 33939755 592799940 491632040 712494513 945485009 949313597 731274228 235130984 788352862 283157556 37153075 619163 589339521 964809155 474394003 865678448 282125443 371914937 838003474 64487934 84649659 462114328 75466245 213747154 93064729 66493592 518240659 189794158 235827868 942439203 312986168 434542021 878957276 538066263 188132931 422901697 508495489 154040327 68416599 738225342 651303113 891820986 55434734 499133196 115521286 322426667 995693009 771608688 912285982 551105479 155415201 471044259 772402186 871589938 676141906 83314130 749007959 217070274 656218026 120660252 193285800 180076546 601128135 586839831 376495153 838957361 40094102 583358028 923210558 236829377 188477789 148704694 419673002 876269784 574021170 697284935 861398888 711109586 640440193 634942052 700852478 856196285 88222345 162560100 45572101 209810395 101139168 68548884 877503402 52890916 652954347 980735798 700802864 389847745 739901543 817195261 973128812 219060114 614394083 171398290 426879048 744747945 920433219 301387923 475009856 379338957 452845887 27896975 383089640 607124216 298251233 680225675 409255780 256170713 458567691 985283712 363369454 487237203 724931567 93812442 427554131 863722236 141031061 949104890 154914678 769223327 863958616 782660277 12050636 110528443 160199017 83700180 678822623 343184897 499164747 285953170 377499340 428147417 118639701 483790369 968104900 269153758 878343731 644001573 482623886 326503261 117889638 571084343 173990659 486175963 511092671 662421603 498747025 496957836 810142696 112398762 383228089 393788124 645974491 693051265 440471186 8300778 885448808 793792336 298989123 74760968 709869236 655625461 317630348 94956605 807457973 978198846 918786110 231371715 274143671 691606642 34827966 228709769 783970009 71847625 610312326 590173361 208672145 433359599 723493540 839804435 351778340 728321669 276917306 416100537 351497775 996799648 316062972 509768289 430400801 206819912 437250997 142164478 331953342 323089658 405179074 240432183 948800413 133324071 877030037 929689063 68188587 267076275 728974387 442244763 711669415 651624311 808658359 634502423 632656547 163750335 733004493 35739602 693464201 740192972 899562807 726450549 305372820 609422675 444452684 423733087 235113171 122320380 421031540 307147812 784504745 976160740 520395181 175565321 273458256 895934235 443362313 128550282 32441681 435960103 243312430 874212821 595365133 744682879 834070996 575272268 593997879 305150993 418407499 315892231 64568408 953107389 883426034 59215440 802872394 335151832 640405697 585905445 772248254 654822826 253807040 49402553 803395766 4441840 2507150 295861491 797225483 361183322 610735579 2435053 362258408 35330830 442793710 81165430 849203021 528076324 265425439 294724241 725707149 670640935 47527518 174830068 964196048 679525530 104122027 221845130 176598674 956204657 135741083 272486129 554198562 737293972 504360666 375002365 393153316 572712800 101387171 626657331 214056463 963081253 658988362 282750031 96866480 656242601 62506674 333623230 79888038 814818467 208685527 490881061 712988131 46177345 490740294 442680536 96832817 121529506 681891744 31005539 791081643 876458845 155065371 275366917 246892095 809591289 649516288 3897904 479074355 108903027 681119534 847792907 808980893 933436859 523253142 59426288 179488490 637971510 765644221 703192814 616714328 925972029 234225213 557270855 818338427 683840157 937344324 835719667 721685692 459617558 550833427 859125788 175957461 274607836 514100864 830332320 991467606 883223833 892596084 50323859 212808996 67449705 71186798 250500282 117608948 472746076 304575999 207715344 996819924 611788791 618449228 406993221 294386083 978827315 918260367 368022330 673885332 501615997 341953686 564200582 57137839 395246901 834976323 497619956 574350160 700520495 974880010 364154115 12498342 800158004 717655926 294646884 250561845 992142210 220773796 385149056 752567893 472469832 966430662 179242480 773902000 544909355 489844897 499770371 878493640 354950084 790714383 882203451 193957743 882154528 91161982 291501520 200441932 651200062 983345776 798950443 197173341 682763925 474678521 405604716 295505776 351805323 402431556 883354597 798971816 554865663 209797390 187459997 448971774 687428544 727227433 725276367 944274622 38118419 633946875 318358632 367472646 38068273 617833980 994306700 803713610 937942470 63970620 897722641 952784595 362878324 801361626 981547522 46897211 117361486 56081294 803488285 980050162 573092189 711772960 256228182 982185404 267125791 637306606 634401106 786304049 203782914 861381226 246084589 505066300 906314990 818827162 308475316 543722397 580169912 292815255 253066860 667148391 684861360 18548494 299635081 887216514 12834324 388845762 945273016 794923562 438136730 875376136 618072149 966447982 941281770 980943177 746296309 868154546 985210146 898416259 443147486 172128813 699413072 90314185 370485386 205771628 260118011 598995902 694240552 505142221 902175899 30434846 332625947 554477829 142555420 969334838 247416441 255676315 293889376 403123047 356687757 16924522 946725562 387804071 133022549 575210019 270522483 370367487 192458500 956833224 196584520 648022286 96372609 40316211 102312682 300057988 654397415 989819533 981855869 929545896 775908355 687186391 108788505 251650771 96026329 456110948 467319116 176671219 786367776 316623965 267837079 682479625 910288321 584836924 97399276 386698155 603118171 867210321 100195895 131814019 568058818 649679424 524435154 76229069 213102204 700073601 997698574 997646557 790108995 792867295 826754481 662805399 512908165 743594746 274101107 728525557 461378023 269544645 683069824 704392581 222974142 445147400 98399481 132337128 882585748 836810975 571892339 418310997 460230825 889158969 220070006 539555859 120179056 893620058 843852799 248547842 222685965 87954265 105029374 907595027 11366878 593885347 819092697 903666635 92442351 447324278 156411623 544142277 309583492 183759463 884144374 235615277 931296915 632933596 994797510 55249989 813951815 500393363 895344012 400344035 991129982 709347865 612430448 996264433 612247884 481227860 412460815 935994604 416583286 327946490 559472889 187552102 276419320 159224343 569410868 944923781 818039168 909042571 968769207 731058817 562006512 830406538 341073136 159391529 679391712 407961882 650358847 466727007 427574041 860969624 659362936 332361367 554007579 576645171 163128165 304328028 918588568 868530288 335793474 829646284 56501239 592555172 980365631 837378327 92827090 963538813 643552770 34173187 791742072 396099962 924462626 288463467 427466091 793845614 183350957 46341051 565861859 252515585 475917731 410165622 856934730 140201775 438961272 909181105 916126143 936659143 549483670 26042261 742483603 10894061 917576153 726577120 671439566 438719896 712010001 622843749 536587691 103179285 171828867 897579655 923786007 976151426 296509033 83964098 269291062 657778004 545881453 121270051 575853534 250502609 32397618 672194763 463843611 635850903 551326923 946866031 639668649 896243987 244795714 60440027 273987197 636088587 421577235 588646506 241143869 688478485 232290222 94222736 181500355 902566685 801967608 157582417 289074334 196929763 849550538 436577479 88535440 188684922 895909489 537226399 437775121 259320523 401016364 873438108 670914506 948965392 936606386 455001107 724898076 14605401 566532777 838675822 345168791 779177994 860573488 328914089 862545795 359957595 758345814 62268632 197237082 107488727 963603360 556556191 727408715 313776861 863191687 777778104 269909689 353840674 479570679 379307377 784289978 530950957 504670674 314018091 670525081 323154650 616571755 283223516 416616789 882285528 686866956 155152782 376867616 916385579 38106224 355808222 648793056 363029162 409928265 734919294 255494065 382401410 896542907 679141299 130057056 470479537 199019743 560199895 810698994 174519692 429171777 214100184 579388443 106489401 817410403 37205687 481464520 543671350 896597048 88946187 956398998 122882768 935162537 279441275 894293592 959759277 608313108 293263687 445397652 150396739 975361736 533428160 527140359 57508702 169550474 62312908 734471965 11153822 688818450 618579811 516542841 818437622 634868623 532174868 674382963 60719 238099999 957841281 698563477 240533859 258491480 438255070 404113181 696651394 123059138 530096246 703359103 46360784 167392347 646013478 414716640 778128229 170415889 910001632 603432348 350678700 424191051 865877802 835987136 171181284 622197857 712695964 964893072 164016290 841402399 748260454 593212163 223953741 748059462 544538823 983508034 286545825 56894219 879073943 580567853 917284397 2728599 852993470 215866581 146966485 413469573 304593338 416462851 16515664 573591654 978035742 572996528 346225834 468486976 278129933 392566155 869955012 910637067 744593347 56631926 630996175 680064819 444286733 16133385 922828757 469732889 877310411 649663502 242630192 463941010 706424181 813718787 890193169 956834406 316200083 477603483 421090298 227517906 20220228 787117885 711600452 874449927 845260216 572761476 976086682 975572136 962176182 537047741 519926652 962584912 475365911 199182188 181880253 630754314 693147465 853968839 828499462 830798295 387009996 718722105 949893713 259049772 931035576 71728097 125250158 241655409 960683574 676411664 656359553 143255171 360532482 791239119 454335362 370212146 933944816 716703830 347796412 802406852 195244388 535607702 55573838 699265904 603183320 387188657 526460589 17789924 77571162 525702780 105198368 856044992 215456779 234660356 798991683 843496217 990379169 579010310 934398341 516758007 621781990 146181493 661195433 754663639 37737782 384922359 763746889 998955817 88985093 9531241 760928590 783948243 141165143 126160215 283561081 594587052 589145926 352489604 737297630 678506498 604437888 234304104 282207843 922924309 571039687 890739373 408670790 916607641 305706351 314167730 623784340 183636024 285494499 256366856 401690035 98521614 826695712 768031223 955548377 594587435 457298231 781009914 476769426 310681109 709775568 166789439 234406974 265815363 441850530 203100456 771808656 863552419 927620092 563391692 65986832 342369044 894795839 948459894 34332826 664182509 328719202 265679141 192360413 84707956 498379885 783249163 238518493 503620968 246778878 17498639 614244466 832053368 802004167 601153867 802541255 924224458 152988173 173601934 728665563 613519733 196444715 874177754 590316035 894940679 418067725 618376935 527098982 389729535 804443318 199312799 142023552 500074324 454448058 880127136 274239392 322818540 614774212 655734461 242178921 792810534 439285266 128568445 983895125 626030673 212496372 482849946 251560237 234131506 134808912 624482948 379399314 197115266 760063777 606715612 718805880 51283566 376104947 988005369 957528485 191104533 556045929 108792422 41167415 39478030 976924600 508300130 31341595 504981471 336850473 502586718 92760727 441356679 846286746 454051971 293489600 466621429 486406654 337273642 154129669 832564366 508781528 666273889 336723362 329616043 281812164 537708653 932810030 496710168 941228015 140683586 892802062 153798551 423099546 643467021 674576895 235516251 692029083 393646251 585649296 196117389 241740507 666966063 578066341 806100171 91054041 700380512 223025654 8456868 255766565 417254456 770383245 58338333 421144294 309455718 881719372 693919791 526376533 646153421 369429093 775617606 925968960 310705667 288372960 462169283 668297352 484901075 620582424 397714811 568740259 676677563 208327230 378817079 990476058 998921327 918507989 911408946 662930444 497023060 738983988 814950814 199647146 822399750 402241031 239702559 914430393 55492306 830823374 372170574 19836179 25649468 670987869 431558199 779033126 464932731 747838299 189016795 142268275 496368376 488039363 663339183 516788752 265313235 425377381 226147612 216355367 89580382 672282214 324621821 253011317 266896543 96115131 504199716 894934987 701719762 217310643 143835092 434664849 735675365 188485482 191177032 288596030 695720699 697537111 191960363 84412641 54339306 813802175 221078302 980844187 36809405 339067455 351507510 893100835 123706930 952462406 502669692 714302272 309789244 106962072 431900779 372740434 396262274 642168780 812304244 723460554 930201822 283402703 310620797 915826606 687732192 522937951 513160030 190204182 721660745 560548753 662330979 760745393 864088464 676067404 99550925 658165569 433569632 47906508 523398993 378524698 21466648 486011168 775928983 147857319 558921802 852499883 674032060 610642662 760460860 189075878 843823312 67449575 75213930 329167261 749799257 532304720 437395970 873151982 370556623 971796700 323834214 667469 25595678 118730711 26906798 178075459 647606567 954815140 765168163 379867818 631953214 285710391 434123973 111372339 793372589 133982876 156788422 981752032 846379312 526305646 913390605 309702794 880798584 743321184 593104564 904251484 757729704 901471160 177512331 614505302 241704667 850693327 281945235 270156491 426270876 981541522 37965699 468745955 989277547 950052356 438590021 274874650 387589951 254460602 847024506 206005439 778193407 780729181 615040242 622811510 119551496 986059308 808174646 576746934 908593834 160988023 641963262 352943948 87869099 808404517 724995003 191894998 580649154 488932911 182031374 746870601 745119261 807630114 437137743 915525740 281525468 679916705 823817991 65612635 787228819 65192161 89963382 956707332 876155596 650916140 527571470 390852269 805773699 277496927 206291445 330427500 533992360 136974699 81162887 540166062 171577248 452764631 851695570 98996913 783240133 713068092 978006809 601568777 788389601 429694664 723842898 955679519 994955447 70716348 855225768 131352749 15273082 845274606 56279033 342637379 8234836 600791880 472084824 499399109 548880097 434610503 699234444 333471723 176286129 550261628 315752592 180954816 460932553 137365007 663474961 131404068 120979234 188151863 359779571 931025482 47409193 153384131 856423117 943061562 585013822 100587668 510341480 578000464 967047733 445312800 318280259 457611707 979680984 253815025 171360274 903229951 884589410 593052196 141743419 46780788 430702597 64406251 450881111 625200068 942998118 51642379 573728439 242369137 303077404 749174111 880628445 431368524 91793716 126869587 794580734 91290879 261714608 149074537 532364167 673772933 416130819 52538296 100637077 478065324 209141398 457867624 163117947 408139418 486850119 770524215 384522048 930702917 339327973 998520055 849641246 47928314 812868789 69302029 321212421 739590615 510336496 168439028 213234709 255805008 855709506 343145656 419362599 425076909 987436877 938148476 693794117 970945931 91574820 825907956 175712046 30535511 673804752 935893995 462349523 375155926 153244367 250660031 85902301 470921120 919340176 679994592 224228388 39107744 388345848 601696340 787801145 861051030 541116384 903092278 714237917 967863445 465249684 780911922 127431816 507374213 975784789 991748107 33568739 392336802 595459800 699908630 992719438 845074683 405934534 56775612 152234331 490148852 819630650 749378812 215872081 328476868 208873798 749644774 328465066 553191672 772439918 936583969 333875349 742225902 851241770 197248614 759214452 119215451 544278377 285751042 563032159 81565126 234130441 527091288 520214176 971605770 460532832 739751517 87675957 587026136 55060918 591411226 19357266 437300530 392792008 369119278 587835356 42070769 421338951 759694154 513251822 99402305 718337623 144848051 807998552 396849440 40125712 983162051 656427547 807915490 132804097 361815911 799181806 603682224 328821416 18768546 799968956 479965444 762249723 164828937 36590628 174799406 258872034 758977094 680332536 499388370 733446330 639551894 155657150 531799400 729457619 493981258 74416434 316472763 422065651 715728969 819040962 129452907 379688658 145766029 93891345 590972779 632466588 397683106 404387956 284112259 811119218 160851498 370036088 241797327 776893161 74191195 151963994 604114494 544674953 651888511 723490445 830848275 499438671 491394675 452920120 632130920 330710571 576489000 853353909 952316582 996973955 578021670 136339220 635128335 725610414 897173764 201357718 412873525 128950394 148009713 963996978 665007743 877852839 535540270 910616083 796625323 903644778 539912338 550457111 897888326 937395691 873500933 68709970 458465334 143814599 713216005 764327305 686639153 746880398 785525796 745162936 564411971 602037318 279166599 380304524 212615756 702461158 51762537 157667562 208122496 753562332 234772118 431332198 202217445 298419848 859695088 763670477 614697176 367005119 677242350 133813916 226952584 838445640 807303192 944299398 574019194 742949474 439869836 383583217 298505987 3090237 527574908 558101881 714604497 370705788 503878062 158360172 219905379 574283193 650452218 488959053 695085196 545871617 58570192 488756818 712536820 403545940 804733104 390597094 257895319 394050086 123937455 396826919 450493764 455358689 744518136 462849385 570238751 304652129 693651529 465728433 37340959 603759734 537440114 903170874 528167056 204456038 581341146 65580020 590710931 68477288 695563002 183994112 378050713 463967785 759639519 965089077 945094380 538955851 386877868 994711454 826577191 153072353 99868182 958411258 360287928 290174197 218685926 382093115 113795429 700848131 113473403 941232647 59522500 510067323 851032389 578112314 649987521 942382146 283744331 716072034 641391388 518138161 781119142 488910402 360655848 923513749 374414852 505808207 504944910 133967021 502632998 835204150 204839112 194172720 680254306 345469524 51815718 113819588 712655137 161621052 470199948 571643272 511083618 341215797 638160946 762193035 50261045 980650170 198631075 302983762 680277057 742110456 336758846 50817110 526714176 187353939 503716280 622109316 542245245 215527905 93337240 383850427 4482397 544110829 77709242 868763217 56849363 56660854 264013261 345420431 623770857 832813997 847662037 982621488 589697598 362346875 216099753 586941926 706756995 164384504 76241014 85389269 593380605 497413365 267212602 519355926 602817030 855004531 219068746 743594038 220259724 787975722 826309836 994837172 440333969 964814083 716638014 724969350 416173225 343253150 684997101 280980117 806059647 801260749 181760639 732948540 75088464 57828631 409208682 223956941 271812718 41416502 633659002 920730636 864317374 494960025 864838991 997048242 239952443 274388451 771120092 407609323 801654129 209337706 255306474 840253144 70473986 354534329 290152083 237163534 199190309 497950478 895925447 462145814 614364450 551885021 249726410 723727851 559860695 101303883 194065076 308727679 768996406 128212659 815519727 787915829 439139268 10233381 574590397 13097576 50037020 199504354 931490480 218576611 880264810 912338657 815932976 907102056 631111665 357511758 791556345 921463082 540856965 808701957 213318042 680717138 107260434 680053019 249016566 866582909 824953875 223099478 142949575 208903740 395149851 412592304 669602838 40389010 73829456 45707224 351176644 887491450 838058474 961049264 590592773 75616863 33217977 49939408 128477152 770824610 370915485 453643778 643048880 870331416 254414347 54511812 32438694 117834889 891738767 903099081 917622596 160058418 797508164 224354424 785371363 187651396 212383582 465355371 532597806 86709091 305791648 527035890 425316517 477447207 155557862 425976718 486703643 246073246 305599133 139316598 106509113 207131336 196003398 164875797 783710201 97653274 136255735 64245897 603337771 587104764 204999129 921220902 247325171 124872523 557818795 543425009 162132041 994264023 198923069 706791206 913369975 812312294 37868534 807767987 880463263 515298736 657054287 787729850 333049651 980498400 294094934 405468947 927169915 672786969 25547308 364639687 659582739 728660591 234642567 821070998 765605481 439689962 34518833 73166706 643784771 660665863 483095943 109725698 298936376 743095606 532544762 169112096 304811314 5793629 361594258 927294555 109025778 257032531 387179622 729769590 497170316 386725990 920604709 726189543 94582758 645689558 631251856 169695321 635247166 299818583 109382653 122183722 939547553 292815507 65165270 793090286 480396661 39556006 688585496 964361194 869529072 673496224 554943957 261899418 637459102 299807751 494926002 639220011 788615391 199494738 253707625 772603649 562170470 599528559 795786568 828941619 641844155 937217085 469301681 568637194 934193850 383805203 166823576 928509062 709689106 518770232 814328072 635633369 692547783 118724968 826653598 790380265 18499761 414710101 274822924 280240082 320036603 91768868 785984664 513541986 968871844 397808620 223691418 431289500 576435969 839696187 438885633 7140918 847634489 731314064 479169999 580083482 411643848 475431906 33122713 138021096 31970813 153899287 803202568 192554099 657184123 849480334 722839642 637961792 700832700 910617238 628732385 650147082 558391689 186771700 290429059 287103040 672908675 624279393 11625784 26755717 745047198 603276298 164937360 536683568 687987360 137578511 725152554 760059338 168320679 179444228 160107070 292167314 297227168 553299570 647620116 414283004 841294544 744139863 754331275 389278509 238364239 713251234 33867667 195955585 907025288 686659000 640516531 964264198 248361403 414945266 496124036 634815998 279973500 206032924 45779763 676651617 285046321 985089272 155393283 789833304 269044375 43102905 218125257 304000195 588090685 878315401 589688942 529564085 277437959 810221059 457397617 173652722 225166252 139243449 27343202 831960184 107168313 468136367 687867240 447260915 589512589 888325854 772956604 361782855 825139163 183300786 235941932 972249098 446818858 779533197 338934425 659713542 197103320 993762626 981811577 692777660 206762515 223057818 552473174 13297628 51939935 732902610 194806348 487744719 619711251 292474395 110943375 498692397 152929499 997411865 906107107 168065351 917987383 747671397 860669986 898479262 812199419 273129739 89424570 254001257 340991437 673889036 179553068 460854292 446318763 425750237 728963214 993913787 138012002 160646119 917780234 30725811 154333976 388604421 162778205 835766786 718039490 851122697 559722073 895228130 225775790 237958199 380432739 777488194 789745403 554078407 674678517 605439045 477047324 741710951 581104669 131103936 270904922 654244536 177355773 339474880 486404431 84160205 680087625 653422850 177426027 734159791 99978188 210343290 352409970 867161819 710097123 834608589 887692027 689907905 521050624 109953750 844145907 535061319 533841448 752940069 646199064 248764485 238464886 77462651 138149247 867584007 597360022 431433295 894115087 265221070 652715594 518243404 600290308 885385295 562085865 336947665 162706028 565082162 569042395 658435439 415569581 290917012 13946142 633511791 321225725 636394373 419177156 389024842 949180137 978837131 127240307 517180718 46263759 231251742 686291683 649427072 119660899 705748266 808209508 74215508 937496878 382712720 658672469 640979191 133905418 926554276 463890606 135121254 312531623 787012784 790136439 606346708 393914890 257502832 208604238 825150504 33481225 769646997 898506214 410406524 518626256 43520834 931449218 475727775 291904094 627344530 19147390 699013012 634760457 741195024 468038087 89426961 41003510 181557565 618835549 189038849 528433826 876415245 825277912 96766211 609107036 715425898 880895200 290338792 569231048 917750192 572270004 559794488 445772893 250962991 648767652 238226606 21964520 930901677 50897047 675832504 410405895 216063457 724505990 38923000 182094767 235421945 457062143 607068357 543567015 85133333 369944739 645530539 780711691 564163785 26157736 85062118 200289481 800964767 340391511 108959467 506891303 938497427 905536655 265976288 799247419 322422421 653807680 47551519 241296241 758876683 50879217 914684855 910083594 933844556 355416380 810162155 651777175 668463653 422210892 315250097 316313217 422998360 240583525 66581043 674934405 350744345 650771037 685546322 877651760 433880207 947159579 287767582 516940135 867046233 972512799 805324639 122912994 472370182 724803066 162205199 814453420 910910619 252634065 62751710 363030949 330536722 746221790 297259437 490131200 139633109 905070063 964085779 883212485 519686215 802673125 461570523 783280208 36746555 193584695 141228164 39925456 788252027 609284972 902021824 117569993 777296450 99836836 362556661 836523923 739477954 750558480 435756991 766945240 248690592 828968054 840863340 274420250 993766771 666077102 202994046 175083562 400993096 720491047 616175917 684829362 837727265 451247971 678948835 272488877 645278321 61660022 437446334 913753833 705374370 65370507 880674833 4179596 614620047 242996319 126981091 160307596 457616650 916171460 38675054 429869109 301298775 140002336 560529569 346184871 156186287 289852651 563651743 412540246 768198078 925134644 42934846 678947720 871511078 325274909 540323721 244641755 469061114 150386523 935990591 338772156 288198979 910595511 104377169 449585904 937512063 220466063 715185511 601244687 390593309 866851413 795012444 16158980 589952514 134309391 505136574 707563151 452461575 212008917 372945487 221296067 182585464 983072343 390277766 333453960 685310358 22108757 963385871 433780250 992502038 142324004 484059975 183292808 645521569 78029616 415496641 856991798 756883026 184067700 68560067 629143643 142273339 867838723 783666121 394778500 654764512 618382211 249653505 275803407 343638714 586381741 443044814 353581745 17463477 91674831 812056390 263113457 297042866 379112522 804042420 926006186 495585030 892523027 605180438 233939597 211039737 593825590 94555295 875774876 783291464 128493135 331239223 221666736 164787876 586778127 775098102 46289653 349975857 138632637 108106669 573629801 132949512 112324530 223428701 95550304 81456565 363163612 199010749 147138563 676068793 882601532 775371960 122447820 39207689 571598696 12203245 40980235 861453453 269147401 880792878 89135204 170720162 838006878 667791361 575668559 85190297 365723320 634030626 642113687 526928181 526245884 387008767 95972572 20781361 941903652 65955130 873718545 423286968 881758398 146955051 715159294 747632363 490133867 185204060 978498494 14845535 126366305 377613067 963728962 447024540 385454058 933984427 179592141 453778335 43762659 130616419 718499447 293054040 561812542 284343437 74527658 203654445 473667456 574017080 924970152 135546230 441869635 429678503 913241858 965724927 922886325 691754704 230625058 145399945 443494680 563119582 196359875 849984584 403333184 468093360 445526387 604165734 226140440 779688535 852853528 596989311 671498269 2179996 397706856 547033379 189555681 673083767 991623535 92082776 808591242 140627097 162976781 927919637 152685904 960912099 516249718 995821000 746994434 737285613 51646896 539488721 780956290 570367872 119605272 252274181 568664132 728940060 193822173 800619564 866375123 431352179 266647428 66672770 360096845 718763244 462761570 718229562 142511842 169529889 662498597 628428278 247303000 960407905 2819148 682571345 67512970 887571503 735183530 322513493 623826660 365282753 325013479 581543429 921572585 30907266 786523903 686269653 207572398 117634448 461180097 103745580 185602908 124944702 576158288 275234793 912364465 236797843 380844966 775184603 339032703 988974538 467025420 595913032 897358380 842954704 205105828 381215591 443000369 554491593 649625823 423072742 565365147 842689932 675069191 501506148 961418637 805170978 254331574 325630456 298955708 160080715 629400925 9678760 642319602 766775033 506576575 587660019 88976779 296772306 471844723 973464136 535380987 88332210 405203813 68679564 141087557 861126951 94056021 531016344 143660933 12702195 75789398 110809017 975305832 142122638 949563473 951770671 777910703 587898786 266550400 586215086 623930288 183700109 830683891 772931552 655969748 277642210 878952974 266864352 540118298 979092968 985456905 915966400 225327251 238603033 652320879 10409988 658298852 370381477 49872031 736570149 131469255 325167853 652933198 970458896 132221578 609948680 188433155 785327780 246211726 916582977 377768346 453080631 191202505 957577878 191593154 589265426 196714309 200939835 453614463 769129200 473786783 299108885 470861736 376741507 968775048 495351616 99935338 83559407 229949256 226050442 253902531 8285773 435434550 945449205 858362888 361530666 289773377 160151353 988206175 624534277 803324778 518564415 186852678 3033556 690792007 46680743 315020298 901192064 967877250 181486659 894703697 320058980 238238296 522232474 728183441 611078610 37060635 481785190 508503702 677622414 502032048 62377750 175877120 759495505 237158930 687805261 673237186 654239559 572951501 683594081 617514404 448844945 375556484 189317340 550581442 262817988 284279659 471585791 18569228 240688489 566065869 849016378 504522180 429667451 578719879 564032181 184191235 579733740 790398859 609454283 19744819 707822368 506330463 280219785 290449814 899701615 309221531 427935540 287538110 406697128 639601519 51470272 195602963 939410569 385814554 735505241 437536593 764805192 873523572 932536798 151268871 588925197 102302565 726655585 2175256 923589749 815874411 700355496 393023550 909822737 778437400 710525103 909744770 803665125 536390802 935598372 18800837 37783017 931411730 331898346 806547515 991329931 582690661 954215319 232971499 175882795 802194542 662852341 896476208 701655454 460372386 35006852 402754363 515454892 47595914 569668087 558907790 622974866 78372421 491966131 127465858 827094401 277989891 554066515 889819842 198625565 593848203 302273062 568697038 78697982 279405238 435729583 175469433 992608306 864206577 856135716 39460716 436266681 155821503 399103728 14781601 137332232 965532981 772570674 378795752 61597831 70092925 784033340 591812197 360634643 369231443 991210772 754032656 408778109 438779275 327960310 75641907 562862856 22772105 991996624 578113776 197113583 694710471 841222340 970259641 317958365 979695955 883141801 145895638 809372531 587930446 651665547 367691234 194902725 709407086 173076775 971793998 775076573 809853820 849543792 622307549 756452407 355243735 964636173 604149542 655055939 450888432 810512856 123295254 737138663 61433292 734614112 324690539 240063482 664785541 319646568 558469434 59783114 620853193 57281126 356333673 963923351 574247001 370861829 141553974 889118997 574747020 561867683 870475950 693436398 30553545 948997587 96961079 432983102 537849616 691096797 915068935 206202645 440725362 97624633 752185258 506786553 277198228 914408984 833645183 484556897 987543345 257750491 558956604 78198331 495827349 370365593 35027814 596200551 705720354 588436382 622845914 824319033 332611279 577347302 680612167 599219451 374674596 996293542 675614641 921023080 951567935 54210756 626180592 795503411 367607378 277858138 912727599 530562430 513298466 295975223 678670445 944720227 276013066 596230493 253394687 241486703 951584246 623502468 373807884 89191202 833513448 824013718 110809360 170725744 575443063 154296881 385003865 642140482 816201035 870621480 751213709 185240566 601216930 599283458 758612514 990494683 891106510 241566842 828395237 373429942 557821109 879631613 472800116 681683009 782688848 150533935 261117124 959125670 488701996 989733734 468429467 390768392 684929772 19117101 822560278 813083642 292804037 29341891 312951333 455062021 889141504 193891738 598734858 189589031 884959355 567017688 76861406 365977679 441477673 290573017 657826060 351945186 711157901 382034603 111003348 938381881 380534083 225741968 534535881 818131233 654599544 154559616 711597396 491463001 468177005 415453348 385117743 42534679 944539127 49980380 542382314 406774916 350837506 106039354 179437929 23416379 431044617 385490821 995063395 200070094 67422112 260958647 213282789 56054337 530310891 447431039 896174542 550368909 791370276 645417664 35491920 234196510 22624536 372996368 409541237 474094422 763679146 906527802 571186328 254519304 46167119 24725180 72403176 536598013 681352849 891204170 590786024 601558386 830884237 568297545 451632370 162726296 927125108 378889813 476030127 799475987 60704013 733268667 104427424 350594684 526211122 407159040 574905497 130831071 176279118 419686488 53915456 841180222 88169958 746604079 965029523 660234252 17874445 201457316 526419807 928282034 720555757 518938889 864672457 664805645 336595013 256235109 470855369 641506542 14896102 68858354 901716650 2299801 595551797 705358239 14062476 425335622 329671853 767799438 658451682 727573156 871189594 762560919 64017141 883635025 451254878 818853316 793768286 575974499 349296239 477925587 489494928 668710114 497739607 640671671 402277708 776470603 993595763 715924759 214387498 299936015 777848629 187939278 344311063 520245521 217701283 694864233 89415377 798881324 510786773 847127212 737782381 270962347 11800698 426470925 244580562 234476495 579348052 582041656 518826556 513024077 227970743 100639369 51181753 407696077 729506062 539473301 773802671 521418348 537601622 686564769 934837076 328846139 302313890 609861417 816738613 148384957 649997973 17054043 528962736 173955181 240688107 988471449 494887033 837814838 542478832 266885371 936554009 421293305 127558919 429676747 917007978 178055947 100010020 95020295 8201244 655954100 848836946 362741218 331688500 488457904 618218031 483549507 934757000 374128818 171261035 435163972 980651076 499665373 680523341 734827700 591382119 387711817 179897134 13227414 73732679 394302084 828246523 570187680 425186313 246107150 974425527 507421373 926238506 642856923 103622135 569292683 836923129 274987989 722629476 886959582 665674522 394057816 689909820 620607803 189111300 623271604 499461330 454143838 755813764 673437615 643565578 116736180 996927288 300394496 615715806 895991521 819879189 852016853 81593307 189680444 866632674 227880526 612164004 86415694 626608058 419155455 584592750 394413399 902068366 11282290 46531715 824811209 406431393 194898595 126522303 176756939 204231434 928044162 451639318 606790327 930998837 994780533 875602188 699378332 893130850 222712787 703553339 363762108 356351013 689873002 844132561 847902479 390529764 140540665 511310863 105305535 792652125 788633783 173968843 702894506 957366301 169073354 841938415 570355684 691163145 996455121 541897719 595297586 175990489 166418779 462644087 601500815 387407768 407643758 400240787 942476715 867821350 854208001 135506566 926912871 849922230 990589569 52167708 257570394 751216208 507320656 208473655 434491727 167854416 708430657 429182541 989342661 266272485 851079454 130730728 850816621 465290387 905845794 594365989 365317040 398023857 59745408 685691446 654919719 540239596 53884890 689713120 660669729 964533954 374993354 661590781 886952736 774832648 308737116 93220604 452515420 705693029 123720338 628177756 552838462 552636117 195380447 447442484 974158054 691054118 996148141 97521838 541668774 300259198 644828631 326943112 429313413 234896339 399992111 137219986 869913790 872143729 792054521 744818226 97071678 463825016 949953134 667322851 494028841 940457820 730435387 877622961 25229397 500037987 725691391 962128062 566663373 983342378 631037136 415860417 233137231 993996065 183694775 564945538 569090767 539456010 468040495 652753759 537480178 561067902 591534762 930000075 207113620 774309480 975884556 281544905 701865538 360581512 579742510 341238901 819119041 949513713 183097436 509080187 926612869 997587851 548749528 505675166 71452986 770523538 262517845 320358707 532108607 27408661 543314044 529815971 764835110 409477496 346345834 454489325 457385526 903385842 4039728 543632161 835775465 210080016 42982226 980339942 640029294 374912816 585404745 306704373 110986024 446266119 494508289 37194651 944261421 428687643 220330587 536458043 536616391 18078026 156207276 75187402 972041975 298168642 173253948 153922897 232973293 123868934 353887177 939669359 949823889 810141551 119251201 576794068 386114302 191165609 188764427 243083207 615117825 397827762 879980543 748761505 114586526 679289310 951459945 787873104 667019916 545986389 624414154 168058581 720983988 171634068 584122135 832310470 112182453 244205288 74128184 985642189 690146403 442117110 232879498 61293095 74011460 204176950 262306910 968918565 736457234 946839155 4859768 802713262 702701627 49884492 6908560 957954747 656715364 769257399 540205524 914273498 247692002 773707641 518494308 275339693 358553663 732624814 797127381 971723880 565895611 332623687 653868463 504514389 828410312 549217671 685144559 556426323 581034637 750434950 625895814 946485587 123364965 578512302 598372311 735386842 152441437 160006209 46758461 985354371 894505657 512443344 725633667 724199802 493236591 216214725 523845482 670180609 943384746 950387931 241975590 353602287 874023240 682991520 626172897 519711787 258358621 90123514 896235063 663326518 857181870 416048543 325160889 34085535 465380151 85213083 635211114 144532364 312524198 634161358 156694085 576865335 837808093 988666731 544992180 890892399 967633780 979618939 352009754 382653459 605757492 618200152 404432203 365856667 495730845 719245618 384409871 947825807 628833889 808571789 982737315 879238157 225507559 771613889 936476215 492736327 777773001 853355897 858875248 312208387 672478038 875433525 526914536 78916377 365988624 883931080 277102249 223627001 301733423 584384986 604649398 759318050 386966557 405019495 995569795 870769580 231127800 322042173 530671223 252004287 264539156 186529922 681201521 672379930 738801782 566342445 848823360 394211469 901217114 701801096 938851114 119822207 761382061 505971125 29190246 861781096 969959827 288784933 332999330 905618520 165959906 896455714 745737085 830876783 240235430 619887430 445699086 71177315 543233435 378234626 726018907 525250301 524364214 558478105 930124515 625704603 177768093 599686690 716090133 360349616 665869610 215856649 470259159 629135680 486267628 738236558 303465216 645876581 685512869 146601412 804024029 113370572 330382541 49958035 591378096 865723960 855661581 250210104 490184492 548989694 970053062 846745536 132172539 568314760 71727240 450750096 354910008 142861011 232351387 636648672 454733813 681684464 541100153 238554427 931324086 907024006 520227665 132219904 472670452 560208206 414739334 875082724 721858204 944549014 622357294 119511662 856872077 616477375 941035156 331158138 883914526 624903359 850584247 302019255 33066133 179977888 830367177 585855529 943242161 576890879 796389296 238735527 425213473 21490318 374442632 634299230 613112586 471801490 805624094 585242444 338399109 17932645 194113399 47129541 207094558 778515445 526823751 921811698 401275990 139875139 877459067 943277645 241414434 843138278 28847536 526563623 966505323 387697542 521032889 271528739 356201868 382407521 462602012 774784184 629104343 915857609 825303701 594250674 752972816 449098915 362806675 530868145 495241200 870318825 480649654 35559080 564466595 493142825 43911767 822617439 314692427 447347461 553950976 447209970 287024251 90410673 48703983 839269457 625628348 974112120 111693976 979922622 263483915 533234744 538226720 442330193 352428889 61647841 200317923 166763383 933083402 97136121 312458734 747331695 532483959 472724251 660725637 478841292 621831532 780159859 838502815 244873974 2545322 934430020 324055909 531010728 419626086 240069474 522248375 91992435 625686984 867976120 419620006 717075514 148931693 249457092 874757627 456795317 755648230 471893782 846386095 676360686 469077303 986700245 430018929 451896006 347897688 832530745 325695523 662482033 489762743 137795602 808894557 298844406 138188213 883098944 890156265 95675312 47175204 867916344 326133061 388356047 744776656 514894726 836976676 57359576 502036467 831149381 612713965 714624289 303985342 557659048 390070587 829046358 748957655 549012853 512702299 375627767 419345109 386178693 940999889 367711191 779409350 735388230 700654547 501733023 197915563 974649913 329993420 476301896 322877686 954200692 614122715 390363813 436320274 753639968 765973585 437632471 852162011 494499836 158110519 32180438 681003554 874879192 982396869 22205423 52256298 493435931 858606828 279870785 573821742 696367166 546907854 668956479 939972825 497026895 35642176 72180017 711550924 337665903 996040783 43193778 354079259 681399124 343649464 197489459 525052880 701504712 831966318 191066743 154976103 315499816 665397015 948081429 533478992 206840293 357760656 964535290 297508721 101041926 754857829 643550692 43932065 393894309 562306905 118169064 39387694 614840942 920794596 819209708 879417688 391127587 711350448 514019629 202665172 404951578 188332572 787969211 854185545 641162941 662392249 991663608 387989974 101330953 135051983 767162653 137326219 768668176 97424089 5528502 802666731 682989943 485777924 518917408 827483504 616041464 505026997 391047954 381702407 53251297 697244416 403586577 22378384 181323156 520689457 652825594 504633439 375725573 498699847 32572028 530654398 511021375 979636596 629266331 46062697 459697119 287005599 138641967 650445840 166290071 130120674 351363683 672216024 777692333 305524747 448427062 362516954 172584569 506688287 985985021 289266339 418098154 708435411 700093663 897812915 885689602 589912850 228482391 541291006 302193237 951372410 671599542 548183662 426316174 35292894 842432159 786648670 819335659 461176005 824697737 798232096 500888764 939199209 828554561 662142841 525725159 482412218 185804389 803435040 328853607 107453145 662687722 453763138 814605513 694943133 599115158 975813889 35243437 386747281 138825862 481900272 917127243 148541428 592878506 697784473 975419627 208610615 358905924 491135735 478880108 752720771 203318381 793795580 82604990 4482865 464717200 577595660 600647272 991643983 947674861 765941632 627068675 470768674 493949975 963656997 432085692 987719070 789524343 655129786 807807702 726894576 269068998 326839413 789556006 936921589 364669335 829573247 580649621 649244608 154507723 719679347 428807586 802613016 492134938 291324643 14965981 113967095 28048017 422275027 674908013 673226508 500390670 636308796 124653963 948541498 529333190 695896203 326588677 37591319 464750016 379073055 940412348 393500526 165206872 124022734 446130214 648995773 452787389 34136928 578555852 877209016 136880754 82571027 829948877 906666692 476328913 52011029 573837658 454359164 862388099 207666957 695341624 255821104 520735753 308784787 850697537 554696289 343480887 478039476 700982499 38156103 760989107 725821039 717009823 138069323 547753338 747254842 769112715 980270733 89149020 565082237 527389649 530180703 260661115 449813269 739032366 256848327 772247760 382791891 891888244 64987649 176923046 584800763 538600968 729790203 138006301 198387398 938824036 622235096 878162600 764382688 842483606 25631086 358719119 470097130 92377023 926018248 381035630 353391353 137326998 45514660 938741172 43614485 101495779 987554037 670999077 123036859 479008516 645374818 10567257 996320348 296870251 682195397 566698043 585698780 387574301 869986734 570101130 578790675 543427892 355742686 881515611 633279055 213211231 217323724 919404437 603562704 613553501 226534179 355298675 484280139 344172678 872173634 642455046 627233384 939008834 554923195 808184753 359625028 493867663 230569684 704904619 596438000 216623487 687667465 706357888 569683440 671242167 875147912 325445777 139863740 43342322 217579443 345161359 764258370 381692540 695393954 367940612 496533346 938745784 349125534 572160458 905367665 897973915 190261671 425309841 459571127 60789550 920318191 236620126 824535025 448098063 71635805 949600262 70770383 912359408 198970635 501266871 848222583 775844375 589692105 953561968 750685952 147598557 362275991 242314372 724289272 853713711 430773295 510736156 322410975 590327824 167645048 722092209 497025962 455501589 402119956 108097686 802936896 488543975 220576467 644890732 385288704 913065925 734224446 803837611 812864570 214339071 557220621 436573472 443835825 914827900 833082289 127993705 617564448 413644085 656962507 465961339 519770033 874551224 422182067 330207261 730387847 421024678 796998130 293530986 193194038 252482869 6543304 541763411 144366917 533598638 482515879 403871259 882862259 510775280 404598453 768885465 574628207 23454955 608034894 782557177 38526943 106361382 397451904 750589883 600832602 274155066 354378382 627841203 34040238 184507733 585368430 240108615 49339291 149386168 147840587 611160884 567193429 782382649 383532291 202958858 407115782 460208834 683281065 486963115 61356873 850026192 240904196 592827344 743278000 287649269 303678991 368821636 546795840 46295638 661391479 335422887 938701296 484458285 670097440 688987500 808061486 960342344 415782817 164894939 116296025 60066696 306813379 294803792 516072519 986172771 988842501 489223674 472797121 989466979 82443547 398482525 10782467 634910629 732594027 682413776 308257853 799969371 249479566 850512640 681118996 686156874 362516181 738269803 424858401 984537421 495320514 195887334 143178865 281864400 649127050 503097112 949148163 823722069 793260442 783081212 566517837 625602035 722646031 863804003 707424184 46963922 91934780 894446960 839418655 427126704 45673000 127443738 378927700 737807199 860641293 566864301 493329051 897618244 991600347 219337545 985589549 272027098 153350834 70423650 502481335 123071789 28582763 904184894 845983960 138543456 527891728 747115898 103943846 999635239 40615008 486470790 392553258 212470349 618690380 89326116 592941279 833421360 452917629 443735533 991194423 87040576 269017291 386807500 685798166 378599044 994792391 823549824 603080533 407937044 787912242 225354527 958238528 747948448 544750980 371142030 8085785 873741287 249788262 958869001 522635923 317104193 986945592 163406241 157933399 867119382 288296332 887886265 141916546 577934949 9353897 671936137 24721957 251181630 349764873 773611419 547819972 323761480 443134683 898526801 423726808 35932988 349201793 500985949 317875789 737753959 204386835 31303750 847757828 571880236 170515931 210423274 375893330 251972224 739607767 117221111 996559232 17889389 668635195 63321456 244645449 50888591 746254572 769172526 75839582 670450330 652216837 565101916 546697189 315546834 79010134 839748346 834191606 592030865 467588576 663603036 786544157 286785988 709024346 129858984 432959195 568262255 555936687 766229595 916655653 492841765 324301182 7637445 212827363 950368144 594454681 586050184 51705970 173946095 267670406 114913821 368726819 530957971 948688129 292600143 313831610 574062689 696719992 697405629 596828911 744487251 889514638 933583708 313634800 428233719 238774168 195690228 374522077 940984558 70292003 493891742 75308107 126768494 410370412 775933772 797946562 482883009 513643494 78773313 471296319 65505732 244532664 272017813 847973811 108395369 378355004 667679922 921262465 828537141 93414274 927589594 9207300 519140546 576252106 712963486 624744199 511315774 341562638 499168104 845656395 631828971 668044406 330588658 172645636 224032925 488165857 821396173 901751388 519230015 603310947 630651356 20577775 810545998 770443969 166880726 10819406 693236828 796610551 749856967 822567292 17941646 229130162 615303311 815361908 452752927 944871895 833644897 318410401 737163995 241474042 159245382 749072227 257120933 72641000 673562520 652418961 48110577 120213533 160312711 44193522 808385610 746667598 660921495 646272451 115373261 371287521 471163424 134391604 508412588 224455280 337830093 799169003 571004333 98775626 267826974 200512127 664124585 46834930 931249126 28239358 924903437 673762718 655478477 191738983 761313884 503548857 972183246 847638321 733834410 299951457 386404026 917386691 701205795 92308970 264263604 79462393 673427330 255576665 391457716 922051238 624855962 42084329 394480132 552042508 887180753 176590986 359811014 551064165 777858464 434159453 81683563 688966238 548598804 187170105 924577341 867141015 139863632 50464553 602929878 894495012 358166025 226556652 806604199 916166159 916163080 297443700 423611506 426610131 594970796 629575527 681617361 352199394 833986661 34237857 265773485 21935905 198182970 93200304 261321159 480961127 814986308 97271895 800192050 789579009 997752881 438710283 408134614 464646705 906918338 240062329 7087855 719204522 508397901 559127550 885984653 245645078 635314747 336955437 331418130 825350288 716542347 287805005 1889719 23628586 778391118 282795737 291655430 116644457 467434537 129780990 182452833 85216708 221287382 187456288 568849530 363994408 744414115 642717525 779780313 181925239 837774833 249916392 345191002 419852036 757852086 287027160 82542508 406584856 495098108 651114838 566315475 935475057 181895519 302077515 631141542 403851454 664905875 632737487 595306321 246364964 61186268 170500531 962177237 62668732 759420821 59259128 590353027 33567250 178546602 244064854 221600901 789640360 613425181 375214006 649781845 840157553 419089540 307652536 508144964 933556310 397875593 80283694 895241461 678191540 47038313 58219679 801889759 945762012 994889334 44510405 952850894 300747922 439482261 886655759 46094434 193683855 830705345 816969504 804528526 323478783 460588422 672723022 346226202 198094084 735969670 748259364 644659746 966384433 394410232 68088032 867871638 954737935 902251300 557372406 140069560 357712027 728885480 789338763 632179360 855102662 220952886 14800378 575082939 908866548 531689363 999139923 942654536 897077374 352188570 767708375 298333914 750435120 231179383 797326973 995399385 527945675 313249645 34763889 873540352 393537924 768775249 267629711 101376992 244626307 164777228 977154028 559126108 812083045 277673244 63280974 994196523 222188475 144607763 524859823 318837338 777513609 741125143 7327422 784820167 769576392 110059105 218574173 542017959 607866852 624006590 878298660 199721472 785928254 616028433 778548701 103213104 560480171 981500367 54109190 756398948 850111731 345332865 954111826 574620962 32825683 54301509 489741864 497979840 99404539 126779470 344674082 400931050 769794961 783373408 231888784 981219872 477489837 160373077 94538227 968448309 815012443 810726042 48526978 102863569 95855004 826472882 2318760 727586032 295075556 748171442 591737987 256207202 307107485 863380675 257587047 233111625 156364707 373031076 943502425 819806877 758572487 869293862 512478101 99434667 163592269 873793966 908551689 142686866 624277613 752818870 613579735 655487173 636727765 323838539 410208471 311794828 235136805 564589200 593035538 651704962 292439665 797284411 596700488 82698520 341940675 48604947 372568939 504173841 999315863 244215928 407106850 124590596 582553438 603416027 209275463 311845086 561718779 670392129 929923433 43442781 374366793 251469252 607488587 574200725 821511570 560941074 560716387 640506479 834156057 662930668 642987868 424044581 322940818 802704808 706434452 597628360 658334117 112744112 576610463 310331066 189113966 626516993 717755842 660613428 107481344 893311917 236848761 731812545 503207901 573413977 851267313 408437441 459919743 102847936 835755662 166680808 702760659 413114158 204060775 226143676 94159801 328157189 373265861 986734874 88882053 380011067 243913896 957852337 188061569 119297754 785041474 995050117 189199721 509790848 351238521 81888622 475680749 470874077 963074921 996628886 559363378 466639415 186108384 278572799 763980114 198379496 595317729 164606971 501601495 219908831 357689378 6382002 301182788 499652379 467300237 18466463 252014476 908993844 341670338 850079507 623632537 371449554 497723284 778686385 930710470 326703411 992856456 711775728 706590053 540245929 715582553 180629149 361138491 227591706 286367606 253297238 358873343 755977599 801238914 866075663 571863262 515844709 633716436 551136145 433980410 491057519 338124277 802827766 107337446 104870865 933259300 616728111 888599596 790333399 684932053 171365246 41637063 132022108 946554157 285951484 635059881 454753875 451681928 795949332 663553846 338669378 429478644 870892550 827524039 47371202 85467827 395860069 119000105 837160192 409572285 550480537 492944667 180450879 926205499 787230814 553372372 326166868 949584141 415807300 305366906 753691945 667835974 73088813 168484267 303171642 451546026 256695505 307918584 389320475 505735479 131046973 303167589 737512176 902492057 536518991 833045227 311325171 692511924 365191228 895799799 372794353 80612382 375491595 947749864 320763085 618400673 217152280 251343508 395706620 281742782 850229138 640369091 565139976 600338469 437282812 146681779 194981646 820580415 234868656 326310803 11371327 720986532 362657111 284200456 92495458 509801637 891958130 14927274 368880976 348617411 348038357 369029000 260149367 365446965 511941414 866817440 949608536 539318631 783931234 481859944 928076810 363316085 324747865 812106312 240989620 129903284 640882477 565378589 394913046 736984618 864551383 727643576 997479937 576250129 388731298 154490205 928481498 211031896 173305262 697826117 33121052 27282466 662013294 56909852 592798163 317809732 765301546 449314691 540300833 595917515 803755646 647884431 276261308 205517172 609881817 335844424 365478254 748349235 492554751 344906795 747200916 78379693 395183240 838025385 748192 281590461 844877407 755979174 233432471 775494899 211317059 118870778 743991444 163112464 642187081 886178547 265511235 637912715 935177048 925042386 596691303 258767119 520784811 471571785 698815828 501630714 427542611 247670531 118334069 378247392 83645875 354915612 694559175 7630087 11455746 613985701 525683292 932125160 947842764 678109218 522403290 589402804 589652850 241005579 912676089 363106253 338528677 532574542 91037193 758742856 975121135 601940171 964471657 997129586 502156330 627398871 201949201 121935688 346075654 72850362 48044553 63872253 285415816 101795377 416802544 187041912 364781701 800425452 212252790 687168467 816578091 841377809 219983586 684238813 643715961 119496631 181618060 324037785 95232962 924629612 746051940 57381821 777029423 139888304 484758378 494388020 640116025 394257528 845897011 442315677 55858994 910171052 216026475 516928713 89885373 873481384 511820365 79926848 807671890 197021375 880086573 379290045 831227324 135740083 448905199 165536686 505303194 451939135 668858764 605500853 476849377 718837133 333268628 836748585 405382488 873598400 656714919 657998742 501835802 952947052 836781051 85328184 219154712 957094425 689990105 568888196 523161237 540469699 29644576 279279520 332257192 190977885 747141825 29095654 444091069 339802441 178388033 85483365 915551764 323196897 644149818 506620512 3378241 327098354 641936090 466122957 597216938 836636988 755428450 840945110 261634572 933713139 454549928 152411484 270252279 896598593 126794389 434686063 770262605 626193089 163967656 473703895 623289799 422952710 834262386 383489678 663371376 624544530 361941784 296826948 494647080 125692127 41146068 538105306 241205538 923967706 674684788 548782567 707425894 624542818 210108890 571785526 146312272 403710030 663976826 855881030 920644623 988164964 946743007 841470665 78789415 477432035 660124710 77083173 786051055 996221690 314004865 625388022 448931860 282099534 250517941 750607754 465897748 950631800 314892956 920525667 232687812 963111301 947808164 197206457 951420363 58493044 186257999 594731766 202564644 579345595 361668273 800844344 375262112 725486275 81245685 327564754 359204450 200010599 277921496 144798155 520476001 637022841 785036844 853234781 411175657 253577022 61500247 749587575 73680154 387174125 639470289 540859452 473495144 438849331 989488810 160041858 351936025 797755057 734291201 614760020 946287306 824287613 433278606 92652913 610465003 242002845 897336089 229890250 108083518 869877647 313208320 62142983 363680604 948022980 846021301 849460995 597289008 599027232 850158910 321295948 963725433 198078076 234290868 274801060 865853260 973854500 583727556 198230146 346570897 804788826 562119985 984863378 960665473 996045265 365395024 818268209 937078062 782716210 425307530 483992306 438044923 838197914 951635165 295737371 909275424 114294554 819863132 130353960 269953319 595616566 244918442 566975559 111164530 979670887 477391235 594112731 331010227 389837465 693698100 986915322 669202033 622061229 507360798 773862639 940480394 699159800 647427383 758711224 362736043 590587075 812294280 481302920 575871194 996660169 625419440 203065671 214698989 671401660 227558495 664807949 943366928 291057599 978655452 878860202 49565763 843522797 461307520 305024290 263541210 660565201 61514553 596123945 493230843 271314668 951685384 609427115 895196707 992143411 633271427 786075463 109729186 768832398 931352916 708877774 364262426 53948506 300823735 983340233 975342340 306893032 702854656 798551281 441861419 52520188 168711955 154440117 920103214 44782158 672199914 778657719 317659138 672959756 886326803 652376911 606460782 336336471 791967023 966424839 802785422 360765633 133611893 484979229 808023633 46200021 944116524 621722884 377625083 790506383 106677300 446370275 241912740 443380960 395303038 573375764 660538038 891371564 928027279 28802982 806035570 563815115 145319938 489975772 906708588 699254923 597932035 765142444 701073163 277430828 484348372 943665985 23425546 179732963 787686219 440505722 512044282 59875288 694742866 297594472 344878526 679683239 675193446 943843284 720200461 819494883 951196441 516683702 39974643 544782479 599962257 668289727 540246864 560696739 28417798 733587152 874997335 788699789 920834631 783964033 503315729 594022317 671599670 993950875 267876312 205113559 269623111 903957150 989211356 815244245 918855430 149038396 685853345 173243619 216707726 883896796 952734847 118149425 555377426 35145240 311799073 41207653 635778647 418926143 310591751 241273878 507632440 112987092 846928132 929685074 918724129 442440205 712158912 462714905 366385557 584208980 726755638 597331679 507450537 596301514 447781175 594886158 581139334 259121855 702395366 736479105 320268778 836243771 9034555 202822667 252331944 399177593 327109248 433684974 37952291 559408486 748227798 656331620 461896151 686009894 259187633 255552282 121799889 278208656 219981656 866756784 178214706 426609581 53975398 193940282 131680943 653830973 264067916 317414338 713999892 737634353 841503948 929747395 402290620 107615538 396397183 975401392 468859419 1922329 893043793 43235179 38201397 738920821 521529344 478784206 922406948 98231048 404366752 678543910 397405077 155802698 331131929 13559986 777498187 518021093 793999783 800469288 645498523 61326135 584642138 146363441 461697519 601564883 116013204 667755240 983486275 306660608 315983245 387401056 314697131 853825080 586139090 732387611 640834763 696981931 905281474 686237075 933128541 79739322 922923024 389073588 181905327 920287868 622255172 463546208 782342690 761605180 703043386 575283690 524150188 262964216 905315745 914420379 888261207 337398244 686798460 996473393 677746624 853997541 879117221 218864219 100052377 101316119 608481861 475179582 590609447 669630280 539400030 554198259 769522372 418251642 262891585 619837446 401030750 847815781 926758680 608537593 502513142 926441970 885262173 869696191 789173027 170354881 218085985 712729665 181023372 345300644 348847558 712776924 651955825 167793442 476963333 758461921 625682723 526527989 906577642 928662036 211665288 714268556 308155923 83456046 933727640 835205514 486396788 856142172 267588322 542394693 779049429 349866941 665938696 8182855 153734482 256986855 183100478 958455505 174029786 544701538 529329615 2478675 709427122 130816043 547086488 462758901 152594927 571847987 351233931 436258578 12440319 234601438 249740334 416841143 19061025 658540165 934608153 614198569 398244584 453285876 896292476 606095452 504439740 647564780 648055958 184775804 891266648 484601250 232702015 33824104 245310797 79236158 757720927 652110386 398768510 746845534 872625012 591938464 990252194 123901840 725990417 300887726 151916486 59796699 231130969 325751562 451417544 139461943 866841736 902209431 238842333 698649360 381381739 242361067 698649099 692000711 3382754 940896720 601787312 771023921 220606565 785345478 154421241 16476950 154935420 130996608 422078060 220728755 746291270 560395107 18600287 604941368 355706867 298664970 805870718 707811403 459788362 224873668 106000201 940785028 286483236 53614100 92695443 718019055 751605743 565855280 866974212 839922317 274251819 320148355 332467864 178586067 322970096 537421100 355257119 150177833 306541671 764517245 285870011 389961324 819652685 516124796 363765604 409247852 493645939 615357029 789890151 360867183 212359744 502079013 592874723 437914796 574920749 370092001 160717643 582867409 968007752 109368685 475030759 945496446 268087474 483657942 462844498 681649096 174046241 81043161 126722557 668066487 869713503 443546985 155931819 547648711 242902216 499962413 962180595 455697259 858215632 468509951 353571010 819168133 634362491 286680686 417231318 911489008 504408291 40602173 153664579 312191991 488428214 84846562 311650802 239995866 115917494 507021576 17865757 627396944 321415735 261220877 790470101 164503552 314866084 74666116 353052284 390252551 280442106 775765429 150798923 766320245 763649610 505006360 440711373 334235087 284419644 359074526 361177954 348669583 711094919 391389800 104670653 88868767 336083578 131035341 255201383 959314146 13942134 949445977 467558714 950750124 454919538 253757448 273316326 921263940 676329846 492270095 94896239 41271145 59641376 575181908 417597869 617608394 337165858 753025009 584627658 914063757 882197185 132414645 729347272 817180617 877605464 179675554 158572281 482030603 383278291 102686576 41409413 584009685 808715829 375307529 469723879 958745114 180956434 902898187 399410032 334161348 573890837 483651913 583173571 603983407 577790332 48513866 527501143 62721963 510448023 133189833 497340665 69093373 957193548 371841331 231752519 751980766 759852950 925621548 997592885 498614395 55107329 478934282 214687372 375823347 622111792 48936280 364089958 935931868 257441368 517245781 334537140 484896959 397630914 985534835 25418168 559043479 380061772 473777624 573873803 403989590 786068457 635587808 444866456 209249377 360455453 617854361 608714783 108761871 623916417 679350853 747270579 350485037 243772997 388720348 876376252 872019581 447047849 40084359 595940598 964904498 327432835 512919846 201875952 467648885 40526012 234797003 540781455 348857060 876495827 508559677 948676744 205015565 124415576 251527542 457082089 999428600 299331954 758810405 728852112 977221018 189387610 478555693 516622258 195952227 911365086 22184484 870167382 748503729 462420703 339319509 439846360 465421402 874186963 489376446 181626726 249862951 252611395 890576275 213443718 64118099 624958798 482542777 528641678 932504592 430212645 550078412 582780459 881296898 599412109 414513433 758752219 711964610 60223584 681350693 113657971 721887324 810132748 72180260 625861529 563941329 494151698 264486018 62046794 99288982 470291592 182597982 586540374 150091539 618839192 968974346 167732703 863378982 123583487 715639181 990100958 888534941 108326542 269672737 994094750 304019391 108674221 60101813 956337471 607538884 588259283 16828267 91126580 660181848 9949455 41111067 34760389 206784796 935118722 429367759 886837646 985894693 447409891 376106565 412283646 17852539 928306681 424935024 721570009 260065947 53945125 60294903 897252791 508595190 692498133 854862005 957130115 465710192 474930194 323160375 726058492 244467170 644216563 294838593 396640055 350282392 497461543 501070665 39128603 495674835 844957296 690375675 126876899 702606919 550341922 988833971 782363040 891956383 726985384 507557894 481171637 501379061 156967424 914111545 674709337 351715930 24224314 998211016 875516952 930127188 359561468 918081505 590622034 893413978 526405889 391154918 839028667 780193626 615568533 846895855 651303129 735540020 76975131 146843206 964564874 303250493 561579143 296165353 847684219 405423293 1498597 907810315 210071217 20113777 772572112 277657235 561081860 610008073 131266555 871542683 437011871 906223019 50157228 508123634 957242498 196859758 836289340 921102235 702313984 774211808 856616600 280921676 673316417 838023809 226703811 821366256 49211585 409503814 790559826 853003045 898851023 762878487 232913134 557045183 23855631 405001809 910517206 542030147 308268793 818890308 138679130 183338861 146950488 912154293 574215265 894956714 980296907 767309918 487217380 20752542 98472263 493701226 360624752 260522656 572287891 648006905 38717608 294335033 61368778 944951202 738893761 734392233 708928989 902335468 574935301 630995042 753606671 145993683 693643089 241158027 263076727 560672330 410652566 424160894 84364929 493517747 266591067 390821194 265817965 84990056 325694777 125994801 985447631 225306422 995914078 753734443 788475405 224321501 40635915 651508834 430536676 100837777 258499094 579708084 520102116 535855996 192125801 482969909 561246191 819732794 45758849 500092586 777566398 130480475 181637615 840584718 205859420 676745188 368579291 617590033 629595049 811631822 198863228 422611604 569623512 546091142 565379233 326437678 582046961 630565995 960486187 842275242 550301776 610348372 146918032 11644295 618138916 26910215 909032282 637307254 522629873 866470339 48410022 711993824 395227662 929810615 303186342 594143070 976085544 149238408 840622111 154313023 132785853 220863183 486895340 575641093 820379554 677584281 982633849 322664424 955167614 871143909 714419528 685970769 815111756 323878954 366324848 511075168 578752477 381328590 693009433 758721127 23240276 843323056 548930817 626067053 216136360 647073183 235433466 104655789 746933029 660930784 100589673 141346580 3936235 393883564 40316105 694960326 640860526 739790767 839526694 817101977 598806260 466945419 744239523 462729880 845957402 463733587 803647732 217489793 121083472 914047760 373260516 459857736 745320792 552507711 523237073 530128786 858958283 141045585 714990635 902154299 743843476 325545514 31420664 597666768 344360562 339823779 501782611 19458070 683525754 871141385 670271721 285298817 380656275 756262555 2105210 318439613 186991097 765229583 868897118 201250089 724342715 36092429 399042813 730418007 949976893 429278899 302432854 63158414 140655287 362601231 164024697 452579912 28910515 801617832 340082445 244651188 906443667 775330550 599243979 577106741 595345928 347823589 114924032 946651873 235590044 391523927 920171023 384652034 871365162 469565855 225780461 315858329 517445472 390132486 723515299 310546902 393513796 600254537 56726736 28468897 963174060 701567001 39083813 109743381 942448068 293648026 234980327 213875455 27711116 135853540 906406256 499740003 168990040 766996101 458895277 983876856 825029966 428708350 772216481 915685031 107306219 175985985 649733857 635021327 914348671 617882938 820760087 809925636 99437228 636229955 306461568 255079180 747892971 304341933 126583917 822912481 166125575 379410494 730690758 266784753 564899487 605008046 727333250 48000993 162893736 658144553 521044272 20675590 36919529 984366800 103059569 786967786 939469694 340228151 213791355 218439629 908612694 150985705 477126552 960037665 435078325 65757919 245743525 776648461 323817138 785630989 180576915 121910252 765014970 838769110 33415914 180409547 907860747 670607506 701143105 95444974 151453754 310457615 357998535 142642507 554097070 96346125 233904317 237139213 309815586 625625537 472328954 301218834 120310311 118495827 221330790 179477614 513311903 557610080 699688575 963715046 766065476 971192184 887118551 445382262 565275167 512618657 617026963 433454796 103158545 789149906 992120558 775054538 761186893 463129465 337252020 9168392 180422876 459757814 658615495 307647567 374287640 451264285 564974494 973180447 293671217 477032376 476157121 930771242 489720747 274069763 442026318 670998231 457909726 659278382 418570871 201210048 120883829 612561887 79455234 996943156 873997807 926787245 293934792 131780021 830954785 454816678 421764406 568835451 919253427 311802570 282718671 83786224 668243102 920080781 252114855 417981234 709754548 864037721 358840041 300747413 68867864 499610122 202054483 939989790 781024705 758386800 938196661 934491144 837024764 347261136 206066038 714792771 537725671 289202020 744366351 729271792 637578743 87784662 983355533 426505446 533664627 14983369 385508627 8651057 92900598 580027472 183611990 648776333 100184049 992150645 112669983 227196911 671299622 697713332 38595021 332150269 422786606 354212221 623273168 112567185 21172725 263747765 278910767 70359610 941408056 122279989 785807107 573287098 481192974 376955978 371727866 144749449 310376796 680101427 468565973 731299152 727056735 957167783 308224234 771439471 28188199 862822988 532573858 918957177 245329430 290798145 635890684 31021747 694115428 366534805 794885128 683487384 156842910 64187085 908398189 125317463 574262819 952087138 813639653 233041747 485730982 549624128 722723003 550064802 275302575 139952713 587260756 73905551 106994970 428927440 33249443 919677209 697781398 726526495 396101810 823755121 833562150 411527665 232231712 605071488 94082980 656843512 716867486 756482655 735023673 286456920 802319985 347958748 312823015 75512106 307603699 408778492 604888319 599569658 792804370 168984947 191568043 318026826 675611856 155307310 488937829 144660237 913850561 724344522 580063358 615437612 624785552 836790298 365095832 296772357 616985210 560540324 352369964 999773159 749699281 568988196 812349189 495713943 794579578 181792009 163974851 4213197 170145136 844629747 886901338 647131320 962245951 599686459 746440848 935855990 687377289 629026667 934023554 400849309 383051397 853556673 532430623 852908725 34193275 664467377 267235244 710811836 438542153 328457312 962241598 871659680 390186721 318367018 562627907 774558920 716646344 197429788 259899130 657280908 471817881 510221434 875512310 616839096 849962880 498250555 68489631 818449165 385205952 690210696 270653104 940105920 764649261 510624577 29873594 437916154 116854963 217986423 106444192 72950358 476732109 747579123 250118169 826017381 295195918 994252462 819952178 171912749 927347100 278234199 735789257 704262566 791139247 92926160 696385299 388996412 335394839 15660209 233580310 454910544 932463540 400132804 304221744 482139063 794721787 500836487 644545422 693730361 555208568 877040301 316663478 891262739 320165446 582593437 667810302 151933046 170086553 623349746 645289746 295610373 335569716 855670521 180047218 52173147 889195507 411169590 385149681 696965251 449609283 923260639 283985463 289697918 607069093 42326623 674912064 58905537 478771247 748975317 455421915 591492788 541120266 347697298 309074477 404829236 568739061 185421215 491807019 435437585 559235776 98765876 435427107 646797713 228034514 110015810 757260852 138811883 253467300 670462187 560738000 568577741 467093828 949721348 458107969 288379095 618379219 277762458 32161570 312989726 458350343 65107818 819825122 830658730 93898410 251810919 295933253 652605176 191910425 104417335 135092962 652066424 184320197 858977463 603152805 389382160 742733494 207218803 447785551 890709655 829674755 301834030 493726193 562690395 491348059 296980064 989938293 393696412 40676735 785404339 817140501 74381326 603984325 262580614 182604514 811254619 23088023 240086890 855588670 536265375 20145394 910479015 327298146 904200426 593515496 27190968 431903705 51699393 527376670 652364234 86368515 610280094 408947278 198284610 308734867 887008619 327023814 727426612 379448338 316381451 965692392 406842348 532735578 609147090 530033576 224801897 466214939 464542727 518238481 215729373 925641561 887567465 413222592 116276783 821517547 747722407 300327271 40602488 476044030 462895335 202287180 523520137 356471185 229353280 174661575 837640804 477897975 864218175 844977608 43695551 280033368 31002470 416511566 83323269 276249647 476112808 104150001 362506580 397529805 585635823 626317401 223336959 428834005 493538711 812552388 957173773 679014846 944421104 203213444 138952248 699934804 94235583 333396863 929756144 998218552 681707453 155888813 89359318 683107675 603592983 74950302 472323649 765893255 761711340 733304817 289324988 243481558 68996051 177272798 619666822 525511225 683743826 386223789 336911376 945015026 726660456 79249981 509907843 760908826 734420740 864501374 234524727 289784604 519144587 430849015 603222845 449008440 155096406 758282305 232830679 50667009 844053297 110846089 163124474 384280543 633859294 323315730 834907091 557012110 654463632 481442993 51880511 493796253 624818800 355909967 8526929 547644144 530272028 600237675 145404880 698327871 57396259 149662357 500738230 765605525 956978826 116926196 464736690 776075473 435161418 447101889 313446055 482346024 363944911 602933450 391470379 861566881 209008250 252686832 874156809 815473048 565070112 826216873 842825919 654326843 457700746 107252095 372429825 742104592 835747315 977637518 500730420 633874541 911481229 790651914 497329395 13603327 885821692 789015479 34483854 581322564 232773849 463996015 675520646 844845328 300440112 92771488 119425555 567062796 271226626 789464779 952798878 531349554 834781380 601478150 735919687 518298963 200480479 268678779 288196192 699602833 195691822 359931879 951484911 531936485 663355010 31209500 722791472 920284314 762225953 943304575 487504657 644055504 166702403 284967818 149922741 836559866 484001684 311365963 272455922 772867424 923415477 716409316 326671826 895382430 154185403 733111049 556353046 985953315 531965358 953764229 699058350 512156339 306560524 685139381 166158402 345279462 36868163 585201163 330112428 651611046 739449914 152296332 454880892 126806965 221116873 361258067 45883251 807647269 517043516 703621644 610592520 277975518 462476244 204229753 153055718 319811867 990509126 986361329 34120556 52708845 879034682 955106268 616316972 741042359 758459341 278323000 551412332 109337776 14570511 780856599 575546536 968928356 351048582 514147103 654091790 892358707 764406698 878303752 503430912 805154513 114419814 126019618 764401046 144469956 925485214 263592908 131229209 952114154 861897379 351156734 999456649 267643376 776986816 662819008 651511320 862199003 855742897 969123760 676273069 59986563 885082407 54819457 882659426 953448467 649719365 4095350 850488583 44315787 65430566 71492587 440899996 13765950 321284693 797085389 902175195 234263124 1012562 539412764 917968299 673499977 938291476 540400240 451123630 710493548 266924930 16783218 306342836 29807201 992014585 88790110 864144198 532900000 500461257 931578247 655975964 150726643 931563448 439306707 511751335 254672892 227981949 269544763 951667336 132048557 914452550 889624909 195553559 126664910 514425651 576964010 57045469 247774842 825808600 26096264 527677210 785772962 736965823 222056240 155651136 704573576 977193188 769087105 760717941 255167558 347673655 242131308 321811733 56531269 808654109 400655222 949851694 59129286 837199856 455526713 227559171 551371357 179447162 740008674 536421002 400826992 84023678 11174069 606229998 949554876 601786671 32062341 94892813 428462033 513670583 96124732 311181562 725836433 611964082 497627993 166727804 630616757 821024944 558672237 490227854 20579144 563902902 647416733 256301277 24367913 98004413 940837667 599749709 493535630 1831730 382549197 982943605 666902652 967585653 458822524 290958110 484437328 934801242 499259047 877318343 528730937 303732139 47649493 684395300 592160699 33540515 832874022 809830043 606300973 440361844 287612619 156149701 627851580 54302914 623846794 373318131 314236774 777981223 480006715 767679399 633785728 499652781 192951373 696122134 388717617 806489687 146518338 586587821 889589108 890133144 554844462 680824201 677856026 565753817 754836796 886528509 18824518 471490296 970010153 923059216 482366703 66262468 715909319 747729916 911472737 183905666 208624252 813054640 731385788 834829163 5550528 319927887 828992883 315108651 296160418 931459759 955600079 239052132 753191236 677136859 416259690 108531241 82501723 4130450 402529460 291206019 129120176 250662085 745084018 53270512 14247073 607263261 749034297 894067935 351740064 710419058 899719159 9528117 347071411 321092181 533226347 703920074 912982771 872135047 20570280 701360621 626790157 904719232 669857686 189392348 629509828 442021353 779563889 942798669 180062060 806102306 161441096 416874984 678982513 820652733 424284799 169570763 877815502 353206785 186294606 119808005 647243670 6064232 269708607 741905691 210044015 499265569 108691892 782028677 219912978 734604430 367584350 534297138 321907917 623303367 773418439 444620544 942871809 630814230 324554 531114309 511067555 257363577 218343445 894761545 352514495 535615268 957796526 455817161 63368689 264807164 540602475 393118838 50253546 848229148 632580984 451878004 121737713 868678996 184680917 969189339 596758879 898974885 859840470 589758266 535316258 258481094 715211937 749657615 868202299 688809378 506618547 278294352 917275200 13173720 909499996 370877413 236874202 687664954 814771774 925813035 730301768 531529806 685444562 443385714 34055643 319403472 227857378 17314944 883384184 409064750 338011408 941811725 319749913 276176651 535347278 779470917 380489548 21069756 227518308 449813065 328903858 742254030 448949614 84882094 614451329 304310398 587546459 14403580 585852675 755080255 715274863 130099504 603796501 851075384 766844097 948751418 816497065 142474179 624711614 37791360 494962244 30358256 815899300 169993049 438444928 548422911 689362184 499069587 395661451 2472426 974795089 24290030 891181223 870129625 871703354 753094303 901279144 909841323 267372116 561362894 154457209 732009332 36519041 73575704 826007447 296777465 259374714 245724685 729900436 137647670 670626379 907155379 830213526 272344024 323298258 632331521 882378709 76047300 21059395 814323557 506343456 552310158 218454438 914657599 635152473 886920451 974980440 920324708 588361972 898812575 140333702 889481371 656124284 896242711 344745909 629043747 794310415 605609681 677498941 709176363 318605533 978858087 516251849 814681433 809089196 42578216 238380504 469868612 852750679 696155799 558152255 102618618 620573514 18536938 625977253 8647803 949138696 500802700 775063814 905900859 88576422 447252123 115582769 645770148 932496717 132894571 666782538 490092946 573803451 735553025 530659656 976567253 44521154 75817880 561049208 440711858 815455944 404019232 445065720 283305571 6511942 858154170 297979709 240690578 25600842 559238205 621141134 52537314 342029300 102438324 835063174 284230246 630942460 360206046 690118038 92253224 275956523 268009133 507301504 283652260 345071837 938469831 439546077 17913930 809795206 499751176 843025560 708031743 110283049 854064126 823887217 792083612 526860514 812883308 402995068 526011246 429351262 799280071 208197535 876128436 856126046 631209404 507785239 861718309 759535672 689290920 998087923 158677863 183311446 112337694 754614424 944371353 665439668 656740197 956505147 725780170 578013542 747333624 222992490 423283583 541303056 357438468 193593732 554603569 976209772 118429165 181121596 483076301 21474504 71755209 751747098 209170994 124767621 519780323 74937338 794660022 954410137 103480634 801966218 162600098 649708046 604531711 293891792 431283377 89072513 183057947 682426531 953610389 575676579 284092838 570330925 722830706 139080636 144371057 992428911 179583073 483288099 758461821 985654973 16493807 854965959 158097794 80821054 357078939 706226857 950815593 274420845 615865947 13906271 842296274 787113883 402321687 501708691 75459215 112407658 972024877 221246338 680583975 800605523 337423596 154138494 264046420 847214625 314650649 926708333 929378181 759959668 509681261 205623879 864065885 397195328 471569172 482085531 671740978 539622987 386747439 929833739 526156687 851106482 323934035 976566219 182109106 307695460 71907848 35879974 30153231 392733861 935266892 84153081 972016075 19784077 833084173 270988086 484674113 518546055 268873906 521900643 558188929 102778834 258871699 651325208 880900300 523070979 457162364 995822981 592136473 9650817 582617391 385640937 722990995 433321992 558112478 723093788 858141721 666177831 69257397 272035590 773372861 697818818 799549518 621905189 146664262 318627984 368670778 786154252 454862766 82396574 709525631 996397790 523003044 922036426 860429589 126501847 507049226 148525385 446499432 121071299 722839928 152977185 907877849 670511749 654025911 303279535 73536061 507786386 797118536 733604387 956309596 452625779 291586779 860211712 459879283 179932999 19289304 982158749 251585971 90017342 724679897 559776422 684898496 253001503 893839406 184210075 644531250 507780547 584796503 520634191 955868183 271155095 522004110 792603498 14313839 563236382 508594747 169009384 581338799 891613549 348853629 640665496 636953151 914534574 542896808 460602270 317687036 580341917 415097281 296522738 639549622 838199822 104568068 933190367 750221491 529140325 678025567 207382148 820921386 354089500 518450932 81895254 358437577 474197825 443859867 281382556 969856304 319884277 196226397 214691570 7869812 912404206 697707770 956274887 451913117 884942837 34397284 82808543 277394984 47526505 560794434 471831249 380368517 529969595 889677166 923843465 442143130 5607920 607828343 143068104 22276158 344423458 831370528 992317087 919235519 748718335 740589535 572342264 27689565 163469640 814864735 673138445 896120780 208338516 150528510 679632623 511984566 842137738 421241680 558220544 625760311 717693930 718775962 450521465 580839519 472607877 753346392 629647845 86458548 633715456 79333815 737949092 66331053 164569878 397893403 852464745 289900088 706411027 237974171 201643709 898546740 610936153 518609280 405189753 18654968 864548063 858137546 314247504 573267403 96242605 300022443 928833347 273701481 818775137 452538633 960357674 477264260 420683693 387527168 706468658 248491841 728966870 669211486 904572250 664050103 789105719 561676838 927568373 427052916 661394876 7105806 171504171 81132023 161386343 745194240 281781879 169518135 18975695 977628572 768115498 544243994 301275804 493288373 48416487 585933823 335716620 607670224 684036901 989289269 555484786 30501544 991067824 9634433 649974449 40455596 818720809 222423964 930325701 716822399 869062785 922244275 213411642 996316792 240172930 342905061 544119475 529945888 840783430 163132105 825580133 348665526 959818173 942529765 819860121 696193966 804363052 677022776 355197741 380204589 365529769 704899761 332781076 67522191 388888992 893182901 839857105 192801762 649514321 336618653 992752128 906189416 133628239 815772469 102777806 111451161 956103682 235510335 695803004 367498014 656395046 424629230 446160351 841674839 92615242 670691947 315115747 647424982 694758226 426913876 441980419 388608354 20356342 345387832 693958099 363598581 700971329 66449436 331311991 233788223 842673170 628924921 328018217 768283680 940951454 167369275 902655670 153305394 518282988 337833796 108545537 865905724 466921559 199360231 55736703 613534144 360578064 603161325 330502842 145242990 215034522 141862291 216835279 752680111 56990028 359862794 873110255 849073947 851003603 885154038 833201889 24174851 345037229 555456240 704884607 954195432 361647790 163480324 64418612 733093633 355148159 668384563 129149061 63615418 990388506 218543858 592128645 705542703 328123472 118917034 947991903 443469237 129528899 93620022 218271951 604222290 617294572 679161448 692527273 602633280 363931030 707176836 600503121 853488238 662772065 644619458 393910338 165485311 534725568 583396560 560214152 259596488 559787259 604764495 174008133 483099862 825130670 123907921 254866991 159911142 415607880 385280482 780984336 918334956 608359821 152632956 776938821 586549901 387897621 956645264 191424576 866527652 556858058 601756420 720344071 787460800 126557806 844039344 16789682 561465509 397276179 882433760 362495472 364726727 103980705 387047125 255545731 838311634 916214355 272537924 825124287 637313828 874820922 92176597 988321295 202636625 748762553 628389 930692976 371187615 400401159 807491268 35021557 234136199 852849072 371731128 112114241 290855226 234218516 680082425 351118864 696163354 310497511 57585267 567446190 196189500 612670383 135156999 396563582 138026221 17340745 412183561 389685364 522834474 687657573 652462019 368126619 114414886 123537925 423655665 254698129 980521928 532724738 112753988 338204166 401855530 461730695 379341791 529079617 55765275 315432340 278181853 296337307 346211998 134059388 900026569 948939777 457083497 909119847 178404644 436582262 113391207 476336337 495764194 25753999 254576439 974271753 178433005 605024501 545850538 695264691 590951073 906655718 375294536 769089351 434625614 610310837 355155404 19604879 502195642 663045702 651553700 915031085 678129564 126217363 241718642 233572627 756214050 682443049 204142733 689348360 18638956 136161195 686145665 755802154 551607566 539986510 748676490 519340647 68118162 955423324 655278365 805558786 12340980 531330737 278317152 121970197 890850596 444115009 285274285 123808009 25346439 456003216 274825235 583352607 689594999 280961592 91212757 318733034 696036542 918557543 932526825 641275347 838145055 117918814 356386425 95087252 683849678 843268083 528463974 91346365 993217778 338965008 607846336 284217907 721590570 491677234 90070863 402181036 124656389 44520426 596912141 747365684 467097224 254499167 721445290 813323690 406868397 810105803 521003271 665923651 358267102 786827258 188168379 430072071 503466878 417069262 146242961 516318543 321106528 140481981 314280712 714543182 38292558 418811217 372527058 743992196 658935427 537142695 833544277 255306060 184305969 338153201 563097389 864949072 849513469 62536692 741510568 435810063 864928382 388787338 939839560 317603422 338366657 884927010 718840645 11351012 609012680 481188411 170525449 250152860 363604486 488167660 757637810 171120983 314788836 909113183 951789203 939506999 205749824 800697426 80377011 531375670 692479721 892540565 744451404 541617309 965923620 814056846 535024973 233112205 834089514 660613048 864233177 388375161 74605991 576818463 750867398 177832362 149759037 756014565 8540703 362486458 430345727 61730497 276294818 240033817 140897526 328698235 284050243 406708876 955436448 72136561 189158823 982029224 740890988 529159190 522932138 103519323 820757311 577017709 993278426 657902436 820745202 559438994 713209849 129694166 105708241 812169777 14548350 811662233 370811421 25370893 982785557 559527401 606717323 147266171 77358619 743908821 923433156 869854436 838224163 596730049 493353955 404625991 472313459 725706980 31048186 359218356 625652615 881960907 877463949 741523154 4109453 871849172 966569236 897497690 652769512 871059892 996753790 404929689 556576686 880927474 224087721 747187954 405120554 580408937 812780011 168030042 874251866 397391306 124684940 471085274 531237233 265556248 288830025 188553233 945385559 498596138 802009043 616360367 535994916 604645932 487806798 81690363 747510952 965616670 901021907 236442190 110734055 290819924 177100526 642132886 250845077 647672052 108805920 698050260 963029918 522287483 549370974 96871070 53529761 164084024 224129936 926634654 593442159 653080272 353965587 697202193 991974545 165011896 62139960 221507144 85212352 394040510 300068802 625597738 332011371 821520001 53629548 696012720 627232564 680948724 491487329 812252264 305351795 914190047 462847682 329688052 153195953 21454430 546296868 702353288 316533295 619511648 534034703 859206511 224305245 942678825 966322816 481797509 259752035 124111824 421354087 676431806 753583259 822976706 117994026 722290335 655226900 963242301 427543841 49251776 393649937 202788566 621863703 230094928 757943688 400367092 783150287 607568784 344171940 985486930 655167101 352560471 981773380 754276737 842100297 673721484 609069945 784941411 232213200 236247472 529365772 185153201 153545634 849144658 3197173 414966647 174313413 670987416 988409317 44575635 601791024 391971772 92567997 8110393 614392401 613905037 117902357 640779121 676843656 193544938 789346998 43100823 265884330 24108875 512104992 326480091 537094271 215487288 669960197 2506431 239032899 122279375 855716300 117925276 193634089 66028610 628816655 993267229 790235091 252380247 184686109 833818305 583778011 578126566 668416633 673217629 491692366 881569887 162679641 266517656 827415340 808990017 439840807 461308526 230222825 107458212 541725956 424136366 681143023 914368688 701398336 389175420 264837658 284988196 827344355 209825743 39711290 792671184 344960552 956135924 588098965 919154459 987335676 41784841 873300066 668739709 521128067 466737539 624073038 196604166 928678036 647991465 245298683 342131158 903241528 985755414 828470653 120338083 496741935 943236667 530366171 987703350 802140266 798588378 980386196 317170926 646836370 125436044 29989911 386730811 707118464 102238268 105677897 982612516 882188995 441770666 198442499 117497794 111981853 392354282 471938450 454325698 222675718 366277858 43624502 226248167 289639208 132679119 887052963 932781190 220250337 840133824 502614914 428703497 825042628 349503514 362241521 349746797 746050328 42988306 405237759 318108099 559635031 524458038 834988337 165947058 886766513 912695269 905300736 683971059 432644487 117331154 681636185 394117076 144682992 384987781 254642971 557550262 22126903 894565849 336615068 811668367 955656282 295055743 277496869 390747241 789616013 804301946 781222513 411537633 330813621 729961122 305822002 762412201 664969710 765536033 215911820 638107654 843490310 578648824 94290584 850909266 635115263 355400059 64082915 344417403 346576528 43768017 980276716 608055171 82355365 670865013 388391593 934703870 366758875 908138424 269696003 139628951 402144773 883340348 460250709 734821259 6693034 374035066 528632049 75429164 28951428 73124925 279115931 196791647 887627522 947551525 674230796 881180190 882211527 78819622 519162992 580243191 846023209 83435782 693036008 698206604 614938802 565086434 712969225 744990737 522573475 124767913 958574684 157946321 501378924 699807903 72902364 489913258 278503477 574335452 235181691 786109580 53695577 669019851 731560349 690669053 840537573 395375531 598688410 434516632 886517278 583083793 160197184 412855433 266419704 944992356 956924496 365078035 75099807 770769504 436167677 210709002 206360050 369854868 871594096 573693529 540996355 43333860 460958534 750563966 960944792 146161671 1992976 718211081 502501293 429341706 268299218 314458913 542935536 704325579 589830020 300867838 40772676 98501246 78941332 928726128 33768254 44535852 653926498 104829015 751115691 316303407 643514819 484315176 360218888 69136312 664138111 168244847 734302217 479206985 782221523 773285703 453052179 472587323 415106544 41144547 743765697 454760250 202732666 704554505 408426594 993277635 255769097 681509010 612147321 434294445 822880939 402792428 737739580 292814237 168317792 846420376 477797142 233369488 425835677 361671596 344410918 824120405 502454986 889300817 295950782 483746320 835187908 588835654 514596580 900630457 344636507 287062619 590238932 625035163 998948565 419994103 826678395 959485909 753546090 557516435 947944958 250022620 7474118 176622141 844055345 700369399 440196233 102629654 254450721 535857602 848019914 187392468 537721739 30854316 828931984 291531841 293183842 696276345 155031640 540359098 444131661 356188608 29180306 967539632 993674022 683858541 266850340 612957738 540986236 925625921 246632165 20585026 73916946 586089037 582831907 619425956 78764638 520163451 263384350 770365970 902005259 432610309 615290506 477892066 625401719 357986812 590156049 962158718 296111669 606774722 793531599 915542499 951797645 755272080 616721108 319793699 817804535 98907377 459304870 614291939 697732260 730181957 978593724 241094877 281412597 399386175 934973444 859492447 467226113 170284647 703836254 676687819 472485396 377135513 557477918 687531797 735237674 163959685 866621070 331878728 534462840 836467245 335220585 999376129 886632676 535473257 187279202 198751986 894239112 486842470 287879835 789900897 948565299 74595363 383795502 125528486 964307687 872376306 923816360 329109680 88666972 605263613 314074504 497228673 455402364 735605183 994296261 770797229 176228581 434843783 261075781 631634911 113698922 434992121 12950375 836468309 739094162 650221964 279638650 363499359 899993112 547788812 854157891 795152612 44605545 835148825 663015036 48315868 241418793 951130279 88985935 818080983 583089070 818169725 114418143 769519732 686164867 995967926 729717951 154540523 568632039 856855106 163354744 22610308 545678412 768117862 973818888 213899038 234577368 636849720 949262686 863762089 697806311 90813220 635826655 207099052 723491207 88033898 638961380 433936576 449643770 943350173 742032442 388041746 497268792 918466341 509439648 545068005 959522666 135842494 77980748 319739406 307254640 474286583 948312935 798256502 224474716 2308276 13289612 258728092 559664117 309852589 319121229 541489680 74475573 987986669 628537006 998534393 958907851 627330643 954962856 379691920 589519514 950966804 83368359 475683235 682590264 163170615 853102349 472588051 927433328 222113815 197231533 242550870 222687168 922311397 131583824 238902517 718425052 349166116 543138867 80692239 261152809 928990507 643631495 47943381 126361667 440602279 766159344 335021324 567730807 479974678 632505863 732225422 349551178 193664332 374319832 881497289 759155952 454430962 499897445 516357438 90938837 733637378 190848545 237898755 244046104 514562124 381619573 709229378 530371595 470163957 699489342 428459192 992332725 193542643 733843277 44285495 191766864 662371218 577261286 534329892 214295243 584024050 284985665 595815929 362243912 6424198 458104077 383987908 819131295 176641942 221744616 892717990 529594586 800477886 831568616 359857238 190369975 50805613 284965653 18460572 179096105 309516135 240848364 734858710 631666135 584250692 31923678 164440950 572079260 600895214 782220494 484143489 527639045 143339047 673738903 287774737 576739030 388108033 202747268 683226837 11978629 978444899 856595158 729685388 933128894 617610891 656784194 149722254 503269853 889459079 179938160 286134083 204820343 915000250 486816381 71116457 825092561 513342558 255994490 291001810 513858407 451537404 743607018 369795171 886120807 445048053 312277832 498431767 110805555 723616253 67251071 264843322 801585123 979238042 692193904 493349935 350453953 563038121 178051184 46939115 417646027 590458842 351545798 303799159 226539828 875826735 184492849 57405041 638293219 680651393 793685089 776904843 820019442 257771515 526701178 362840075 908576816 625799069 503184532 620446794 629501600 983276730 443588157 333922869 626811896 912421754 539810805 641460943 441864739 32098649 597065648 91984813 110429119 913348518 668109656 620440440 356083360 38906373 478817097 758332015 74894411 94365422 408728275 701754082 522775676 110503467 782535868 99013560 244964256 812812638 636833723 898251498 610243931 59038841 63468798 112275974 933563652 851046979 741076133 581016237 92482596 570647258 483982916 352358677 676364539 269734444 793373541 398593159 796560635 525223036 824163332 246690274 268958539 112597731 563716881 834682390 283321157 344380365 858122482 317095594 262450424 126354808 332840958 494025783 317429158 679438968 401207555 905510635 585559623 96763446 213092288 631876871 774414341 703340396 559671660 670653793 750083774 129932970 313023277 95727075 445947782 401799381 123119266 30134794 296648482 72765347 966412378 713817448 570354829 705479712 392057435 476067874 790866806 285082411 104549020 490409330 47921345 760857593 88021386 88145446 906947330 454732434 396523143 423041823 435581189 328643151 448460902 284592595 153782857 382922338 90514929 484280524 326209919 994543182 448555107 604388903 805897488 288857195 232657903 530196502 925970325 178223204 271992375 883877726 763609181 632616888 164838613 487666650 249391082 542136892 107294677 10394870 616730740 137638039 403134521 862287924 632300644 870702276 129275508 816725931 863968986 706838676 809684720 318868611 605370920 828066857 893460104 890465146 416501845 370782844 3039502 127398242 232164764 239544281 185051590 255849376 812729578 970073182 776065513 686232751 62276707 425737343 368277284 864284315 827082205 166242181 349848086 927446919 242146147 804514314 810393813 123158567 37572019 542963326 794869610 606095430 467446465 179274150 371958352 952677698 295563826 967343383 445511929 345230987 443146210 253141951 783791177 991684648 81286750 461510237 400546585 148240689 427579243 92773380 255062709 550652502 423100029 117627548 592760158 915949654 546820928 933440865 574628041 263666313 715356179 958243682 764131487 751736663 871178888 912625667 99750139 280094911 462068198 869559675 331389679 218815697 701480359 785406807 788893439 650408500 226997242 905145077 150532004 305195681 913246786 649681418 227399626 834208614 405795733 451324701 723432786 610904547 185758013 49056777 418888081 865928208 717870395 127255679 549342671 825413878 936983231 643242114 790130121 595548977 672355505 918449385 449988144 532888437 29727788 509775328 418460968 301797638 79704829 370949479 714520266 930560574 127480872 561880017 453135778 980957451 761751139 212365895 205446449 830746990 67543706 262892355 64168044 298726397 453413993 756039445 198604347 658069089 167580837 342592610 458015739 366665689 375504340 174632607 687627261 890722230 977779376 286434458 505774084 576197597 406416551 986483442 305280459 411208520 380314718 251173530 454218621 14178949 286080042 162479962 304413755 824895029 200000661 347213390 676041882 464319374 538601695 369129573 171787554 65968858 739429242 436207843 992892112 270198774 887746701 345247199 722176916 138268372 218977395 712962758 498937556 210883577 686882873 492532438 578635752 785398527 971277347 309316516 424589980 469964052 907339815 302657943 654623153 949041018 685964400 192405610 989199195 189168645 941966812 56977838 859042244 394395552 918287999 479277381 277389704 312576200 423165470 203332584 919178808 588846607 302004917 848196514 469565143 755202202 504719602 991283283 679395424 59417252 391198391 105961519 485703229 294962169 640654235 360186428 609662161 481416828 508177258 590958807 282237936 376669345 259850913 614746672 899855202 915495411 86426355 624645321 374264675 689236879 743565254 495606779 324371750 1069736 847485623 303097456 310990157 606831873 778242578 936127658 366233715 299781494 496280410 291165563 535606690 686270067 112076231 890603659 952778973 301098107 950193347 405909206 983061912 549126306 708757612 433449771 301150522 207163668 101836822 393923758 525978530 180562316 384102086 381432150 190418335 399493597 874744759 654588528 677041015 936576621 525503705 309485338 333007201 116811445 717435213 229493961 177861131 828892098 496647658 514954691 188759828 675649719 46522300 369886630 153773971 623557961 912230015 944256991 783461006 851885121 626435368 549528628 605900676 796080126 62413917 304441147 744371940 866647280 573280504 872059104 626468499 355231262 216248967 213086435 841608811 529649569 205736399 116562264 120774838 540696871 73507141 651464997 889414327 159969393 303639443 418363015 555846945 945697237 513884185 900118413 927648414 339276476 850151274 915501211 944044105 530753061 640028107 513461481 345008180 959642913 280330679 985497858 610542051 793186133 621307485 445315910 825758415 755345275 56818720 658399336 338023653 230416865 748746518 333073392 419619076 287529704 618940810 268160185 573702019 974798214 472261755 959268212 655754920 955340229 18578458 806339876 156700977 152900417 615844944 933522848 239747791 782110126 460833078 796421141 927951015 891906896 644523930 481979265 667574736 225123202 475912577 783949113 965936087 202448688 830170783 119593828 506974013 249569628 733899489 932073853 242222071 16644508 290024163 606491349 798332910 430709914 222455419 256380686 8329597 582054035 538280748 585859745 681317878 424906713 541274291 107320665 252627485 783504209 247462783 163607254 637003435 452414710 503306032 32478987 270068428 903794772 244643103 964069057 20566689 857202957 71061206 356127250 934108607 670628184 119279251 792979694 675331503 724462717 590566346 468211097 256253036 486466394 423436192 24751915 451465960 13952225 289171313 632043023 902753159 543084696 266277706 980845700 931723937 98834199 837097583 558036255 937492229 290622093 609318359 465976135 958225521 210065724 777754283 709136824 376850971 175906297 685264075 907306753 33708843 901941933 884288840 603365382 66329406 839329494 366690539 132328574 651021541 580585990 956950701 34824053 289635364 907449443 406324797 251659724 258789107 117595942 110935165 810317492 178049472 683833116 622832133 666783799 86085100 942847784 13820831 171215279 986370121 933795007 756547785 563520589 446943138 313571946 419628598 510642579 123998004 769073736 81993293 738266 268799277 98856585 496624041 111534797 581716276 412895732 168992151 737842156 983604960 90356834 351005339 625603339 502020671 915972416 676760811 658996432 316322897 754741265 854002418 577050424 677892491 564984042 298291663 799302162 44155989 513350900 522568147 540902786 364498828 263823598 652657415 106273408 797816577 537255337 693122979 998040919 121816567 363693706 916222104 285622822 765797289 249509899 667737607 996499810 425490370 227467833 966906312 320840274 965278947 111226680 237640165 410503570 919689504 100812219 293771547 538345873 464294019 652798860 675272544 700513554 248724872 216628746 239976023 466925487 772564383 150302886 564869085 71544401 623220654 429661541 658141825 803421625 679571596 684865889 465140739 378006267 459516807 427712840 970076124 725856254 833212639 737370075 413680566 361410045 750046793 970572912 396575216 418235400 514455916 718518641 803000347 301340036 3542119 45566683 766231935 651703463 186660937 84065984 50892183 733814525 485997976 360345029 885883024 332105190 728456395 897135525 20421583 23090453 724500176 226361260 245337704 918256402 725757319 445251388 891881895 141814713 885230660 253660747 117001099 823176889 659781713 971333091 28938566 974992407 912704874 788681890 161415614 632677544 809583167 165175096 682266639 997980314 452861685 537403627 706013191 426780139 56660389 853361685 33477801 707240688 278621404 169351333 89161387 620496592 429123098 292511386 807985911 481457671 905782355 725622924 245565742 475653348 52062321 244717091 865597472 906725387 461659599 734632605 530728021 834967795 38486719 709423948 869708423 141600360 350618374 943087126 872806438 339135242 518042715 201132532 562355155 285818317 878940907 941580659 769334757 240335480 207450584 419436854 228637415 394745382 310257589 971106929 712802840 431500231 508641036 28096368 436950505 125071008 454616280 631221774 688734339 828500679 426438923 800686654 948925502 458261416 786696969 377871494 831677483 52434051 22150187 624118911 997868684 392383723 953998910 631036247 113828182 593470280 36829697 462691918 813029558 271752534 562321834 55110460 728347529 294633124 761562466 160281866 693042658 340735766 268425156 167807028 535355784 961907044 463442530 61859662 218436725 565972888 674577984 109867388 448066392 264405908 779600471 726056184 198511124 336205194 319725075 72139663 948679231 969341570 32744406 642181412 226896292 208457943 62530419 485567020 681405633 132289210 527471283 743443505 596866378 601109678 749995988 242577488 929292452 461331466 389091844 240796602 735144042 538085754 825768426 466370102 879422188 966984063 147056670 965672093 454529963 831330026 547041196 645584733 278299103 209607525 185154198 535139575 789094641 739514346 691967567 779154562 504008961 16354633 469325376 305355813 904803681 729642151 574728774 805321120 310161687 88431098 775032626 572691140 447667551 567525518 661125448 53620726 489981991 239670658 912393409 571413681 743959186 478002764 868184137 260438017 348555638 83979057 814558593 162374408 486075869 932262862 948832638 24359804 206608264 826520466 588375368 155069479 418892135 619993665 269575260 990021478 756928034 613099122 501537067 572107179 545701011 232391186 745591705 898507771 467570250 894664928 535561086 436592241 536409096 152467182 119180072 285024953 210918980 383757094 18136535 908199574 629011881 835079619 520698944 928148572 482068886 882607316 990945547 919071094 1363100 129778876 766401877 716884705 809492740 537740981 124830511 612888495 514400071 504863560 346763292 558368134 83053204 969235670 217731479 288407326 773712717 293452307 340656011 303972039 560486282 402221701 145392857 691031776 691409812 991999753 118601174 141921377 825173099 643167311 78836938 656214354 337008193 804185 93932658 356125010 537667837 880028160 449626238 871438353 143581369 407287663 138950164 692336086 462906437 565781670 148187211 8220153 868647841 221178104 140923569 192810858 66918534 958260365 79491526 577811241 967744734 299623137 757339518 664909515 151678792 891592003 637301699 950675708 402972053 208065367 227585777 653578743 881903950 56574357 235721305 702659088 16277035 185887175 521003710 511300651 222583453 89907087 358334170 841247809 371034181 554889950 461596634 346844130 655669371 942147198 407390686 771717294 46197960 232796298 309662843 155067611 594234732 111127281 814831928 875636146 506504153 998095862 95965716 775935506 467967285 625906354 290556926 466627308 139500764 36755857 496346460 449289669 279753436 976002769 17411717 56105783 626299000 721390342 480901703 159789936 759087782 239136153 336299617 149148337 221143185 606001988 762471946 881734096 739993623 200044695 71935081 541491382 744207435 504311927 235767578 380070114 548146164 157077145 566297775 650236389 520786957 979466763 519863085 923457508 942924355 868969388 27689099 939368985 46571898 131833007 843587894 96879442 958891592 239088924 774941840 338434673 472353657 44300367 970453868 906362602 257202313 331149687 385093780 304792904 89498157 646161944 967594308 148173224 339585226 102797962 532296620 943649852 95430396 203743351 58861937 690919881 653884433 774927201 70397484 461139497 554117260 956602138 720005609 610680010 90539682 526859337 343402922 882904366 320692416 610038508 567609826 485918057 122270723 783557329 385954555 186296998 502660286 662512155 950825936 674201506 91134200 798212547 680732723 637329199 873378027 642076181 424903016 667487411 557186950 919352111 904452776 613395622 477627628 731753861 105925536 811659032 527473395 791442528 810232047 822165032 978769830 443116634 330406059 88801934 141808068 246291939 840672989 274838034 187630398 212372415 855980544 381960210 232156093 798321542 661348742 162779648 44831513 272092195 773444691 785563106 381790691 776662102 88800576 356351185 570527708 572580658 230811545 645835642 374360700 484726943 151997856 882283168 761304428 602830809 74238728 792223128 719918348 889915887 522754938 629870795 857820398 962508869 388394771 81322039 479158873 857174802 781063908 55411695 662846663 19402723 787434865 417873558 251285095 917809174 745431347 556396008 952456859 777040224 273730326 110090034 706148475 232593480 380873467 406260181 895624017 73902761 282932279 423765447 224468251 44930612 78366226 896845329 277325581 968073964 509849162 528077650 329278988 211068840 98040717 595321914 19802419 678527124 555834370 929854992 504659538 106143152 702334913 88223533 117028970 478005071 466112854 903145343 767331890 303254170 768998466 139284231 771739285 307330059 923244922 888849499 645309746 49234418 349909478 763532581 486077147 56249075 374264035 273615521 716177430 91321478 807706306 423353891 824418719 667503990 237626183 738508175 977465060 859693155 395714602 421451743 293924488 51759168 267437465 923793825 55238368 417872597 550421684 384264566 533192825 1357630 280462352 826919573 544457360 611086954 825243189 530210117 257584536 890199965 342342176 265442662 205543352 248209646 775504322 254800617 216980810 793046474 510691454 665333331 462226270 396669295 878261679 43944255 411461172 986268018 713250592 44508377 269518790 858545209 356077458 366473827 802588220 768857474 848218425 214290867 920406133 976522459 95938623 226718643 283417733 994487335 68514112 57221856 709735985 559260191 313399757 618095052 853853557 729768142 679022825 959033757 9185022 712363540 406820239 427751563 423422129 258042917 931006250 329764453 530111522 695012359 726202394 65495309 921119518 561574423 802844214 480109815 832596513 71774853 282398021 222430639 770148576 928095187 5480324 348421200 877333185 316966234 167885347 229243405 600624990 236073924 524134343 864471211 42036998 240228243 355145482 997177605 37530428 906950041 852963063 956382087 977539382 962548606 68968846 428615860 230896223 877732414 954947142 653946785 70800085 937038504 687043718 8556663 540367339 954002912 394753066 259741428 305204393 847622109 51227140 86354155 217099335 998262252 291151449 360946367 229028022 114671403 491538272 326423532 891027735 402530575 926955975 695182719 220450881 92643806 883959597 777644697 282840383 132940598 371996841 932492015 20324816 892994180 144121154 327252301 973412070 209201038 153531508 67697678 80814887 479971562 514991793 757592998 201689967 635801732 854770142 528690457 793622860 855348764 431829970 440279169 94141825 947943365 818749146 867482507 750022787 695891048 705738296 943359482 574266111 630690879 950583967 436664867 565496914 699184474 47689401 374534000 861125903 748177437 388900769 345366749 790328701 42919360 600290153 421484926 859364375 230884046 625512854 459483383 909258762 60493734 842589087 748431874 867563962 172884734 504253297 260915437 243783485 519337563 556901358 922103321 198474462 299027609 170054505 557770364 204644252 871789161 647197227 824832032 230475688 177225422 98812658 766877858 811134698 83957663 661596525 725221812 182188413 698576905 611133633 787951515 332095023 442529034 272539143 160263601 414022402 76286455 765783243 600546020 144821678 753029879 631945102 204275765 969803804 341976965 572884038 540764475 44575468 660625137 39322329 848011933 172195824 408987872 337977765 592835228 459148463 847739336 697924091 19896710 73039587 866528629 252965023 275586116 234451707 964600711 66823242 469895373 305981594 909648881 503927336 646067888 514874134 67198844 64866907 121786767 514922490 209425474 524337270 829791646 845654404 82498611 859437058 914275368 489562919 576669587 758558972 934582282 291882507 334217082 671062613 332403254 459360136 760768083 531625073 668640818 167790511 296799325 208966057 455921303 8021441 839834669 269956297 977465746 884400821 39928106 568730514 901162341 148101046 934887440 618414393 16326375 14772899 938875246 308711654 876571648 461649550 803644456 149977654 445719599 240685118 377251829 945826746 602176260 258054317 538678753 518941046 386704037 181463945 553172685 849173858 559914061 583604663 47535082 981732845 726450377 159899596 192832834 802858613 191486713 790167186 140647471 636074448 840035413 557034378 133655522 754582726 944823653 737358180 641325021 460468884 610469960 488682120 637361785 909286250 928476462 239463312 695851873 533364462 400178398 829998028 847982101 806140088 863529265 663672764 209575529 906856148 732403093 454399386 95141123 322428483 167216011 387017166 289049568 722491769 301725480 627916151 919534799 182984928 958752664 318327017 635686900 762016084 484904343 733176873 595977799 916595878 540783606 665662835 799609363 706957849 374107676 297866677 317138295 656660200 700733570 677070609 697416936 812737726 514551094 60164959 603342765 695886396 75702361 896354472 543921762 189511030 744039585 114670508 413723510 655101558 427494360 857891421 544598956 261362104 926561114 518846562 777769630 734256301 295859355 1682325 275247413 650910264 205499807 311258245 344226354 445926196 599645056 5036789 710267049 185967339 417367788 398188123 941169793 298774944 55584421 951460450 566610677 87906055 474505215 164386152 231778069 463122632 420978021 290276609 522902086 540329215 799964372 938827378 79651518 820694207 560155741 291973943 304365577 332554378 318403240 812114301 287593351 282723034 955632492 51340968 417229547 295910556 487231992 381375951 748831933 407046576 229056942 819313211 401507033 230374250 792003714 584901100 488701678 272446228 51240319 282314772 46278400 701510250 760026434 169487257 508615143 695095324 530021501 467591575 155855822 610720847 269013621 580954076 816333492 90393372 526939013 941519723 501987054 539716880 854049689 424913145 251869091 300921259 535324340 837174643 508301647 128671713 993657706 177931894 664477761 233134748 173391206 564657878 751654684 803520823 304810470 576438552 315802970 612986884 94528570 647344631 680191428 537883848 537293896 600882914 622312699 901041466 204184843 373361788 678864371 481816455 632014095 637999900 682794610 642623185 508321015 337570635 172055446 971418539 646559736 619960904 48374860 615647391 895547483 702562951 189621210 952463528 728258046 772967981 753923158 180329912 81250516 229843862 510254892 620130099 557209441 584900560 535614363 27107442 550292798 266435869 167602489 962706754 585650587 224697717 157993067 270208098 19167672 254203137 340523246 415390728 190619499 380162209 619543121 448966237 426529181 121593447 430739064 51729404 321188557 491953178 76642843 408422007 193516939 465521588 484830532 770110162 866580222 324846565 187743189 819863558 764923231 46742157 335064064 798292864 57690236 181248837 109907661 30554527 329276982 411806679 843810455 619677753 994272003 525973698 907409807 980359446 720473196 439719351 247606328 882918004 141144976 634635806 370430953 838090114 116992928 666788242 189588814 796584677 654947937 463967841 680854247 637018421 944495277 866592781 364052360 890180481 103038706 396816845 499575512 438511047 188648369 767184141 832175570 106883453 451743232 872725481 601409350 973350923 198887433 72409014 651256409 126505294 643040649 546578298 954360065 985076759 80006737 922264175 6664842 21738154 916440777 181501572 86150675 505697088 296399976 45031644 620518674 868663941 697441341 364981836 302154700 204376090 272812905 573421025 340362206 416725268 625680291 767504728 357151927 327770747 204851122 139600805 988871195 202023372 93166583 567499629 567787681 723936120 72214752 215938955 379370038 781269347 123282806 813993358 503596185 814659941 289948624 286208569 502869468 682993612 821744029 919604739 41540329 728239064 816835743 117464981 415371259 942246974 243494698 423791182 935216929 733563302 901925545 240120002 979116734 978698029 120004122 921267511 178717195 208875748 949674637 660541478 937085844 197473359 159006632 670041280 930595255 777831654 543986214 266529639 243340072 955421847 864603219 832730672 774828912 787747394 861847698 758697832 446696809 752742972 48925143 741473292 42585540 414354637 316782638 560226895 200339843 847330994 23678258 426021400 97051263 841562011 272064662 323238273 681028579 933629102 370395808 653120345 400652463 325971202 304439465 381207459 387906614 625697317 277986718 603792917 376268960 936931479 259330178 729779866 267872105 226888269 145181418 225393104 247263200 551683375 928085375 912255883 106321833 383623065 717253760 800255312 177955131 822566622 114295869 808197851 427324003 435892672 52974493 630109850 302788288 691324154 766096537 542913071 377120324 435272118 763863230 867990257 288516537 298525719 577490351 577755756 877188922 394801073 165131681 341070044 403621557 444658700 860365790 742241206 393351792 955764004 244677443 491051552 35145089 149917164 8285377 857230708 554086997 654546118 852144095 668153281 125196074 998300172 94900534 737912906 541526164 856219275 760378100 981520901 510112252 784430595 530674522 158943772 934245916 99348904 719887678 923145328 927378308 318030500 881464458 50445329 197355801 34042514 398487227 281156039 50206864 584508933 783188322 7668876 589101303 711019263 32652455 250429968 849085741 717964154 430661057 263405876 162471525 512175075 413409663 18388111 366318759 797036441 751063234 49296620 790698319 976347507 219797760 755276746 886188940 666854455 897401027 872314843 275075810 336537380 461925416 162401157 83934121 568821353 89574241 177942884 406747531 947244459 655559475 36672198 288300554 414482051 698733433 596703277 376527608 940325118 757233567 216435153 198617852 849206811 246704423 840283164 737028116 768622672 321525800 980089388 899825166 780139014 264362954 294525012 335878925 785014296 821509835 717722779 496190986 907906648 498475005 805435707 791582033 568577547 537675973 128644899 652485888 633778280 7732638 144172662 387547531 342577948 751469204 959087882 659205179 276146376 24971722 708649194 957978538 76631937 50036724 442848980 404610632 195470672 528835293 236928188 809858265 255614640 910723555 44291143 593915637 37300499 194886262 431440721 493940615 374084445 968755868 246753384 316353359 300787303 155701104 877208910 646473056 84216189 421961119 121354618 514966434 605606113 360184297 667997336 418966865 333257286 80869286 646158085 175166332 262443861 284334910 881676372 336916871 208152619 795472560 860142539 504252329 324690393 902971404 455176422 798655343 603432163 50255353 574913491 213524535 128136642 914230832 356563445 476470710 918400354 852536318 411926114 968198259 489403300 565301958 132522597 792899145 364013533 66091645 945392636 227601641 586742102 871757357 341577818 946440277 579015626 563992178 518307430 192907623 417660394 453920768 37812539 26874952 62177756 298045979 776872102 731437305 237569464 378862877 661776299 668829133 140144650 165598451 333210881 660035565 233913939 752457120 699781009 169726419 641745288 977445305 766733051 86962639 989457553 130669800 364604944 526798469 234492107 432330346 48052057 18214253 649913479 756344720 307220367 453975890 239525769 876619842 531046945 142847188 138980233 127567223 912049073 588956902 706266805 999265726 704810647 861011280 636076589 607662520 743044956 84181806 460870790 37298331 582948673 453487 956310088 730262705 410810038 208988503 138169968 152948695 388658659 522303741 219691247 403915774 746492194 91286990 727078184 850483118 348283266 228360968 986961014 371691134 169450822 445680192 519525028 297551773 672376420 244906460 464176755 11256908 460419335 401306010 889580056 116016226 491786254 728541959 275773371 905579719 662344586 636685321 729836536 32221177 415604036 207834966 710475362 16044170 218203444 259325178 103383035 303882143 455000587 231595221 590582206 330459507 200531370 993200411 837509910 203594194 720983465 668625618 9427556 533595806 226456529 377323095 472254844 838884430 236943522 80261593 19482664 42766442 110919118 929274845 697874596 213392912 984813756 272814520 534867488 236003442 584634630 98653720 871822658 218282838 890853627 791740284 238166177 354809749 739884574 605459639 237713227 588006812 980460965 61763953 330532671 895209966 36274938 731060390 385636852 213056415 630689342 843516197 289433809 340872410 262311105 107673106 868262834 927287645 464422283 286402916 569769834 510291192 769691095 619460712 603978299 470973458 748604818 28879932 998135391 273272356 785343968 772002901 371095171 858642491 57391512 726508281 456072775 87694714 512498627 804859334 834229951 459090838 969839649 579197993 679252725 902681432 54499747 222165480 326166116 682763039 12236018 801105305 730426238 422392155 430958311 581812520 520173608 107546387 645699345 376520277 789932601 406732896 802800178 699013427 617122814 233761008 205760706 956337835 379290297 892614276 463854955 761637623 179354909 963612018 229687691 728348711 891233236 425133347 61111221 28003999 395933177 71201430 943574576 6870423 260927390 648108251 281324918 299973018 455982664 25951641 543528119 612682503 512531310 191204234 6333523 179089043 108203773 430668537 174019684 956604869 954964439 448607819 983111474 129639289 499357775 639910515 443828668 960061022 276553390 595665787 800036918 508248952 452656562 501710594 364572293 27844766 947894538 797296825 130433221 682944253 282486235 478555877 960186820 870794643 466675518 60921056 61968772 482106805 947545791 625223576 386278844 573195657 939385056 190903311 824298072 154377869 750296980 997208025 472961525 408800782 748786884 723890081 32394854 509583282 140785357 926667684 98321714 967842287 656243968 921477684 596785683 818246289 169253409 556744758 44035960 201973048 68186857 744512421 719127300 106001367 995862660 594843661 338634765 723211575 991781652 651632400 7112733 964953458 554841644 469625573 690225013 917754488 673313621 201197780 600211333 189838989 267644556 100577211 354326389 456876745 857419970 943999628 383291552 78735255 623152219 942760140 66364179 780846390 980374960 492771606 564089875 926445627 488755085 252882838 179885204 288436237 955037619 324916367 837417922 574676328 378021719 385413333 175127932 966121179 295450529 258078804 931477716 664355657 131120686 571962503 54165648 570989164 846091151 7360257 780884396 555133773 252393928 183688168 500973526 597998286 52402898 316082805 205232113 488742944 82232601 426762101 464581778 500827469 522369022 293337035 393535622 202265007 241698390 702971627 768280394 166756983 71559913 523763041 611484561 622831911 352310004 706002248 990846914 359198232 112615079 455649492 113393784 848299765 675182504 979004104 870555904 599513918 261284239 390553856 997867486 416323782 950956136 188376809 997079880 620851254 191439156 642287108 575363497 373392264 499905639 692644967 45671968 973814924 395160172 418662203 629062399 925975910 289682460 507096895 770631244 342718222 349120331 78821699 55268419 961530319 487728956 350006446 741925329 360728008 845180711 737140729 454541083 728864110 373986490 695491890 790686709 298872840 787319445 140668026 276120684 346437170 153799373 88833671 119105853 716097114 878326121 664303395 902726747 822835526 746087656 801792427 185393517 787612301 943094458 762514321 437692493 778281241 229253058 95799514 412107146 820843947 781106907 736853152 873469159 399906135 377772367 767408529 26190298 622885891 102054753 601013358 852073486 754257645 891221189 957682317 73882081 294150434 609875747 845096024 286178534 866517000 103014551 315643852 745888869 449269717 458921524 521705723 371376598 999660053 284607612 679191690 714044266 305876008 52908010 679717939 370399874 65460161 696700264 812837701 970337333 409994600 36178649 165184287 587742159 528879865 697233808 676853688 985252172 382943779 763989207 202688538 74867169 932063978 542216810 601841890 93895796 394323494 75117817 793808066 905943583 291026946 368418473 902330112 772595377 393429629 302808468 550851060 121088300 621408236 485991492 409466766 456513096 683790198 68953660 529812941 902291695 364907927 318813295 355494217 811356863 369704094 300093383 309820842 141652107 732654894 140189599 966827054 205251290 380251329 375899722 605498919 769767527 375256096 138766730 461480315 984085151 95930860 651666713 903008034 133453862 76711193 112927012 976648620 875521874 330709357 410430666 751136185 368521902 608061958 259223713 163202174 864047993 187198417 651314994 218394182 863975461 686232596 740600696 810488047 77379288 102421732 319608165 228565097 808820206 454721968 320971358 39638843 474322549 235507124 203793338 464293118 10080943 61940359 659130182 330867423 623128212 198977678 756112323 955819553 600190029 618552710 144799591 89262233 542426298 100320510 468666968 362013488 468012525 587470042 192485172 690974821 601207213 198893522 699157900 861353672 229966324 358787568 391180389 849881472 221868913 971891990 587301557 889586374 145504775 856328566 841952748 37234280 80293196 343396376 128982120 831241799 795545355 810869079 787104255 337891033 912736194 899730276 645139066 811623848 901617445 40233666 57870356 599506896 694911129 462197960 886290943 311729285 887054266 330667042 565473503 98258315 800479445 192368976 640300877 353189820 298298735 611878694 317306453 910726022 490363068 343937867 859226104 210676586 369467432 575454906 551218603 231189630 797742034 353690179 374433494 737242348 568957196 512501003 771023702 786571377 190895325 798949127 901542396 937341151 603158143 586485637 507554060 542205083 204391393 400033700 449297599 596728095 273740837 779935960 959281089 317972857 975456803 287197543 281656755 103803595 251741413 584844014 197360042 400419017 171615785 462575836 240445614 96873534 433034466 10451701 40566332 330192263 373577655 122557904 608342213 27587862 981213059 935210842 59035693 198697456 773647315 568030033 186637900 819774512 446193003 521190858 949968241 767369090 531765441 848767916 834432730 151729064 435730560 29886259 888813884 503945465 328260103 388561517 26221377 865032413 709651432 353037248 673083397 152541778 616590953 961522786 33646489 805642858 637385222 518200544 316529537 327790795 850058221 333323672 109125429 523781677 735228544 941838142 518852771 297339104 867576791 845043035 57475243 728293187 475215419 34955465 449642914 22626382 307828396 861380153 562697680 61816329 975957853 946107053 875202546 154043410 191434802 297916926 640986040 214459420 630261577 994967895 227250760 729202794 673907054 130842552 999574713 183055448 745059493 557806708 91382425 650357459 42736292 496080819 136517224 409266395 82774358 630840561 666079771 758103560 469088089 199006077 607568794 175472899 519739521 996107003 78710594 668668424 864006739 420938210 832473187 313798507 990693515 892246015 130398146 193158159 693111190 42575088 295589913 813300208 819610904 916883114 204328595 826021019 397668968 775831028 435102032 858523569 452778767 194054378 101032423 488990056 80746829 776679802 170369503 531628297 576002196 435454954 531574068 214199667 488120843 469810000 215825113 106903959 815349004 99783192 927632176 285983482 644933030 11544707 226494099 571796534 962296091 787556130 443741647 901355896 341077091 116695391 309499044 632877828 204448936 79568372 513587270 283269037 874233800 258205041 240092127 145502557 138158807 60924090 86904587 202712467 966915226 442212231 651116122 191827424 436198924 883770083 851638225 709954665 781676764 69341102 127115113 507321960 115261934 501235995 891500431 702887595 605561814 599468338 885961634 77911571 924501344 840469327 559922809 204188695 504864779 285512865 240430810 617807679 184069256 483119276 671349764 368757673 737297728 923076552 994143782 47876998 429716172 273562015 529038053 795430814 831275642 717913523 735002074 474877896 89708239 156162005 681821970 76796275 960005632 472002735 929869708 687480865 949917303 635635772 672586175 709139430 414653780 408966218 472975377 165325805 777057001 711077119 247902561 506956019 460486973 707052881 927160702 367873994 725490827 765075852 199688621 145124824 147673536 450563025 617803047 109781397 915929344 649591441 428229016 191591696 228972577 114979605 603405730 265893995 477311278 349359610 870479704 679135835 504092389 692571053 446813379 972061865 121736506 566034675 538589280 529898675 896941522 592694628 72523168 804375019 146617993 406519787 905235815 586010711 28137964 238289736 7076494 368477968 377743808 836518030 281122402 383140035 177428345 814870949 840278818 45788211 313179843 198473673 314550404 272948404 493898749 454754825 156917808 315337906 885569209 186195401 253626436 819777064 471258686 930497344 342561230 295903530 802736134 867553787 843093333 293568603 956145216 761843032 269970769 346865015 2178639 701947148 918457006 707117003 767868233 850832798 602338126 955749560 374640760 23423721 31298180 902358579 26444253 602711198 689134489 201368904 504469160 460079807 842728522 122364563 422489025 385451557 904990536 754426053 504772675 295442172 249484983 259198757 835227643 397006146 727972527 502036492 339601901 969462603 378255806 859349864 170679503 616862272 739677540 273897274 300482957 574202523 884555926 375232536 809975747 382835372 728147004 382284203 438968902 892536087 725771188 527476530 259962268 627293012 706626380 95997438 693689982 263090734 234285259 139081204 437954141 127578181 939060201 229865998 988670939 253919884 990539986 622829274 912196430 932861643 842321575 620118265 300212544 875849758 724126204 201894817 382279409 316434804 462569307 840453916 716046547 971813392 68199872 83935047 587002125 241292300 13667100 668533780 895901178 956317905 33456851 56339976 271888551 10633121 890366525 751113917 965336920 660356110 619289384 863366498 494579203 933586559 256098388 158915894 571057875 216406194 646503414 257340432 226283174 229181492 322487862 636185306 418500496 985864427 235863985 239802385 157230934 283825037 176148471 417137735 355542516 196319782 628758030 665923234 735109144 383850134 512034541 165353306 584075172 810153745 857707522 256509502 473072687 308913821 762875309 332828464 921957253 456061335 533993922 137316516 894077987 262137902 710710283 697560613 327698876 935051495 712637124 22292177 823926710 869574423 487295261 391705560 355209134 681168236 240920508 395452672 98771440 695648869 963270968 762205476 760612351 916293333 723042975 678202544 381396755 682689124 451826673 24607783 830206614 649344014 95786146 646690462 810364582 801174178 584539164 547010110 768792727 867587396 503417915 472864965 880750958 940109291 103743951 742927366 494514278 829913059 203653917 605619812 409836911 768872013 7003230 783311195 104658346 859225242 710530111 536699896 819549166 872576788 496072800 895635291 75991367 795967830 802073045 555052860 469396337 792618190 566341032 331890276 546926433 627435330 971916116 927174447 461841341 61700936 859705164 514317329 394664287 603470540 87428466 396869133 859600341 194629006 301070752 815525695 186482148 566746529 716900387 523582804 249034753 594619886 437025850 413420557 988560086 367505583 29676187 464405952 911826371 628370932 521420271 980704215 978345307 875200545 804968274 110006606 551420899 84828270 677085908 148314425 671506390 112504166 417711098 973764412 17537123 550789480 67230269 782467089 914066925 630986537 761698185 650086918 779675786 388339760 346993344 179473276 566136965 577373017 520712757 475894633 886386397 271143251 8744498 308995031 661799875 941471522 353780082 225699939 168757536 291188893 744528295 793819326 696455949 930338033 664068085 586351920 903357016 621983004 67797877 596527376 266990854 366202995 854439859 183126349 940740299 174565660 13488945 932700904 626579348 58752661 580052962 931852663 7665661 364629547 392400815 240956324 208660955 965822340 544015094 268217772 45148340 58342166 83300101 361559521 234794050 319391917 874048163 805654825 606815989 607548393 194820232 972057980 201758317 537853117 80805857 657520233 248100355 963007474 791805645 166222738 287647553 163197346 126934242 251858731 372157029 513625533 873836968 59043455 994741987 181926535 761782556 550253675 905901536 496619800 789598255 76885473 624191671 379288538 336572741 690094695 854188408 421367567 351200439 16509589 665584996 619840841 955180369 610440347 464372595 648700400 99356884 756853432 867884238 169742784 928569973 676288964 300832597 469517128 37483868 666254247 221532697 496131947 279232807 194679263 978883043 223729123 387431524 875292159 84901292 869248441 235400986 914255402 873338147 525013454 525249857 488947100 397175082 372338518 132042053 235405601 356489817 503557208 667771015 250798492 31246714 188508719 46766044 211445890 781345803 135012876 287924236 521191004 987089599 616806257 920005716 908908873 901697021 412348087 95024869 465315705 494240863 324564873 158877026 51909043 795384629 717483367 596498790 505668560 651564288 450353700 693113596 500568893 710582263 995407465 787454245 623298941 168848005 658753584 390597718 798239397 114203593 730050889 541358327 800306143 955898900 719390168 359183845 184392679 228726127 443605205 607349488 658664849 413868562 235724426 197486430 570099777 458902766 957802777 715759718 43979377 824040484 911641844 724072374 102816815 115775372 17721187 945649646 300991900 717433135 493216002 369121571 777341294 15699405 525664831 751644509 702359406 192039256 129526240 700756248 837772539 985486199 355083131 637912519 503026566 121576452 63959549 968222796 145308436 457875855 91493924 95874946 923196607 65913816 109696261 821352116 951820085 512653400 373010566 685035554 514502455 302505145 330910181 823372675 357971484 684694874 96369199 427921022 745343563 23976908 332787402 240976688 870218692 229006167 140585452 566607017 62933144 538530166 884661537 98108782 4337004 495159894 361023945 270656505 33037819 444144988 926275479 419075380 857785745 256961436 940176147 316212482 826385808 115547234 692011545 99686071 162886639 168887725 552962648 859654042 167345078 230554287 514087892 570371946 182429571 87563342 136381797 146307798 897243144 854009766 614434614 593238020 149475978 920336005 303723846 951911179 594529636 150062574 460423146 310918264 627149442 719902359 220286025 877223885 999225831 332534122 450304223 25995773 946944551 437618696 634626042 974415858 717000941 377609025 402605632 188863240 995283318 711546781 400808744 964827023 589342997 59772374 254100348 751943500 894321069 98237788 461687773 143775224 398940730 566487760 840385855 521788352 168811848 9557129 360204136 941559235 862846330 351955218 362868086 385564823 592828421 578814378 62849110 363481797 60384562 23544514 638855501 536978249 263845087 72452227 537693811 593207827 445167359 359659845 790039347 338907272 850325525 12193817 884689613 212747265 322987453 649408321 22593236 959850570 765800228 427463858 628460465 656621605 543654283 647492249 762178334 698352069 439127751 930539987 362662059 714479955 436782532 240956019 381883964 669718381 574361341 39387712 574006408 80818594 444010246 767226164 92520348 398293751 935947011 502393854 610505047 918557285 493338926 356348033 873554924 663006552 116114772 140330067 992662626 71756337 590667097 285946687 237041943 979165381 285719471 113136067 611564601 591728861 483177443 932161427 695924300 989790900 351284497 278103572 978214055 775540604 780777066 797374689 977329142 134398425 523487157 248451658 636639417 139524196 581283276 47622608 514473412 741987881 964747546 109941931 57264829 272234793 14442532 500013124 793508514 84862169 32766461 546735803 36586560 413632673 87969488 750348642 791827644 60675167 935642713 116883775 124855310 292192481 66573932 37759374 379483009 146897006 129170285 769156157 17697845 986890558 597837527 574552687 67503517 459903997 194236854 137284346 944365570 756991052 64799020 711788264 516224765 936794944 730400495 537628666 902415873 388787169 999438793 241262368 279038159 479053741 102094871 220517634 105913343 543332114 946274891 235424378 268129150 458224631 989630315 258303768 510513418 506966580 998000527 281198493 280269496 116589589 185819750 855714944 292347759 637995739 83851186 70280300 529894251 143397179 57433543 750588608 33143994 307480541 558343696 233162765 952656834 253712350 356952458 642085532 710895545 68925774 539851592 284295910 587050284 574981043 660992237 531109914 331360889 323640964 345701685 56421530 197696596 668379055 252268140 349955710 651295814 952602644 572672245 729214991 604279593 172920840 851902404 75585613 736545197 253628371 487758564 633836906 89718487 868384306 915007987 431540557 709143677 194298581 908691105 895731216 384696267 737355490 506487093 609375875 756783040 691844465 339107080 807443110 91152306 316867597 806502663 60395058 476497862 227798841 746349621 330318097 937299321 885025001 609361959 165503970 675016218 385730309 875450246 336064118 781001037 145143786 897521809 402183766 628337033 317627112 802437016 570947386 642604187 912748229 225624450 312061843 151670817 284665912 648524872 100334338 95013904 808730223 321098615 781399775 144542511 217679754 919715506 881600179 168589209 119603997 78819886 916889278 150212927 863938226 658204469 789569138 443322980 101154885 955337379 784434933 303150111 126635718 840884076 572562851 847127772 60258458 485525268 696735882 332980955 696664091 174301237 724571885 966484656 724377619 661705981 101324738 645828545 863588933 466442669 124034612 53526220 957509604 819775771 573500449 963445854 146519578 94101809 225555612 255906652 368860803 354782572 777174636 433216382 840900015 105050973 185968268 63116751 242416547 946638123 459733673 959060783 386752088 562645008 617951143 971939537 723548219 715436760 689766940 226747581 54806700 766089829 975676116 21535311 960184959 214246445 931671371 740987062 880774270 337841338 974362166 282192246 127160804 602291241 676970490 716582630 879278819 184394924 406444851 559873203 391621919 718102792 251965231 374227548 834708529 884133143 40658545 965809587 153032230 495595080 987353390 396743010 34906622 648578074 579270611 14919524 249898541 4223140 574024061 74369927 795457820 642150160 900610175 681142769 605952425 105176092 923837664 963581336 801225123 612116120 150827226 429576392 496303183 828795882 410193244 320792993 860988646 40462477 941882505 863849623 537522964 169585805 439655479 29378800 352857467 544318988 595124337 587393353 233871406 917732289 29641206 574829586 366639926 93394292 369540279 485270029 288174865 640481923 540495453 323675859 420434733 649037409 323942080 48432975 241713778 202720017 787459185 370564673 592822197 116355503 187225393 100455612 902917702 858133223 231278712 571862184 823162979 405033852 473772015 497653569 395569090 571168963 557930998 659889558 234672139 767799077 217867807 805914379 78713692 321269921 204353969 665680343 299940547 153075015 95661094 145837447 381986503 889309118 482855341 866447737 282961888 262654911 325723048 971771234 911330554 439018647 18714415 474218441 747830263 864425897 249908620 493363337 953438762 866667754 309418685 72094547 440399068 807216483 995504630 535955497 991824842 455954355 194745884 199607268 906431397 296840842 106538570 549945520 280006801 440464175 459830352 398248075 136582310 567367675 437936431 9539529 659848818 151366876 640328606 63176083 575517046 982142931 518583944 779080803 897460388 892929910 912553868 305239689 176876264 555763567 375099772 621369513 569817500 273846523 646288606 616147003 200862481 969189227 251333230 302023690 380389645 704566950 453436826 930168502 195418440 834205606 952679172 552899378 865253870 397877494 354795268 848712006 40034336 731049275 855220260 921366541 171541107 387984296 216905122 889007224 395863919 484340360 835459057 757914570 850382353 889045432 271057720 838676507 906366025 541639977 813849553 151357141 884032893 338195811 279493836 886128442 398760708 848631805 224242793 252398299 933643948 85776422 704728226 806495778 898440501 695999263 451650463 345331914 776343764 326352575 809171007 834777697 249514417 738840046 360027798 497881805 5813865 62133034 666176105 442643140 785199756 200016133 415265716 35362898 410620192 806234788 357995300 902458711 973175068 616174657 735088798 652333062 318999022 708951467 460766134 524147560 969508854 730434241 30554169 630229975 77323528 29603323 225185955 119717763 541097710 238510817 70602409 692483824 59673060 593712273 421951921 823663990 950959386 66705469 723846485 589560768 218807094 858325419 25285092 817705038 803528399 348570035 102721249 69563891 102904051 977845957 701224834 849445975 587398562 375251808 837334322 751706742 880442960 15345820 317694479 453784863 198321255 89485985 420231532 831814517 126488515 6268206 453568593 51075954 720398644 5628435 674137590 261922911 528567551 43595191 718196300 611217246 727192414 392044946 442666100 895063520 709839611 617171124 54162245 991396911 714550137 346077757 18845642 666334181 622097899 192137187 637682114 442621555 692423003 218853487 802826783 399252892 58510149 761736768 590084487 945037815 291405337 810777030 196260566 628799856 991158204 996696072 642064794 27189191 85557255 78779679 685374102 244041487 464310599 980736696 278093375 652934705 205830331 821974166 775558466 269438311 614157594 607553806 51927804 595300545 227068170 81646986 401388544 55654563 319646634 184106247 365009045 686946373 493899017 426386070 984371510 148025394 826457772 164034526 389034768 293595849 918200332 904969624 907567751 456944319 97647894 274291730 310010289 152460187 141079721 106555309 575481049 75148345 603285787 294791519 263533821 767123272 903145141 31580466 485461073 803342284 642763314 332310723 111771322 690443164 393379140 514792388 266626132 801442277 918129935 968686714 770878445 696525221 184168620 26448959 487350663 88848945 115611048 920577025 639114458 591805871 694255234 148398274 295779279 903358365 22006064 570001430 196269318 451788104 576543642 22014120 896607313 241093718 948808734 746862261 748270903 636959037 877016587 131860623 814378866 401790409 816282662 21121819 558424945 32767898 256252712 408132691 182763735 446614179 538398781 326911430 625703162 262197164 745881990 376002835 857308517 644129489 42441368 428154481 439785046 939765762 213363963 816401706 895128384 986947969 399114925 409222684 562316107 2045543 951690396 813980727 5608911 835711262 856731951 200651521 48032477 625846760 717140670 719161621 737630134 452631895 560206357 94475935 971305297 447341267 723576054 643330530 5875929 141709080 332960915 106724786 402254381 950623924 728113176 276178426 575629407 464382093 13531423 311579192 746396726 320496730 379787321 990158844 870270636 360091941 469172588 864647021 486467951 353478095 399324848 202440131 756141412 197041548 313336945 822051278 655234848 219871843 106929680 70789742 311648621 367492015 580730978 869912344 902318540 980928673 298244143 988805208 673068781 370306747 168942260 482493513 543479608 747944534 658170402 58470686 523114823 200908061 12018716 461177245 528306281 337001616 230076477 888849311 487065377 981969538 46897296 855528594 115784614 88669596 675086870 844044279 76058209 559224280 44391748 889000932 250931313 421949702 982699650 856649090 103966250 609479498 822397613 212002192 566648209 286197660 754013589 796646110 139130082 254495302 864554112 818059987 394462475 560282474 802541221 592426984 554614318 437452154 362732978 94659627 437445155 630500798 471402055 731411389 265818867 694069457 36825209 781321556 98488670 191984932 867126352 560221370 522674006 178591098 383544905 730465100 84097154 714232170 467609556 585252987 596978364 765339105 452186071 69162062 805046419 23433629 775384361 980862943 877332938 506929075 567968024 64648154 696017367 88517129 164607460 667537153 203811429 852870621 821620033 228781738 432320466 569642556 531169497 12377919 706816434 512250508 653337288 455372989 429769034 973817602 823528990 128312118 363439125 148469549 498882913 484564303 93593155 897425513 787674376 283243202 268805429 658682477 950723073 87776477 780955139 942135742 275300395 89419010 710084086 413312569 221481693 38979877 422313742 811102605 913782621 136106577 829138045 379121598 626555754 750030115 897865513 260794788 994743219 640329805 557454382 161669482 37364830 192891669 958542170 962231567 739714 62565331 51031984 529048808 793385901 563485814 456054757 41246748 745599582 371844352 721940198 193644327 320652428 403377157 334938704 562789463 311711005 282576177 387688695 784704082 346164592 519556031 428869472 485129870 312337876 432232706 789383750 233450968 95707662 129588960 578973976 891599054 781349847 247069777 251095673 656008805 633266524 410869221 572281024 661473891 401853884 298093115 758526070 861861861 746721678 187101835 47753434 334915547 658766680 300878621 813309024 771954055 734453273 239547344 643255085 168147202 669609920 254168724 445588893 544266167 833175986 574243824 240447166 476061414 44120904 258593661 759284434 701789730 935711310 119174760 16371153 332870612 248913286 83804660 127840740 487989686 318819107 163020278 679006699 472456024 379706702 120884055 218440184 864291486 193094821 648482966 123469778 866432063 803535031 870897731 751859571 180639816 822786697 590887301 939747211 387683480 359825172 559408789 985531386 35205985 588854212 304777537 360839769 935850925 956938490 614471530 231036530 245218263 109772940 402463622 847845572 955292174 829795392 906448670 450825984 111480021 89612372 924622673 291875982 164579718 871821305 864365904 953444105 915387594 125383635 388460256 727187647 999033634 787696251 753461979 417058098 6981986 223017725 921970095 331721113 283738928 131571034 478963165 763403616 494880650 238020871 712381563 686870179 888324413 567166829 299000755 122226871 471763310 261921383 794502978 783730338 324156437 664467655 274486522 893094814 697386109 673123536 691204928 86300570 241319878 533002941 390522766 985872825 269376867 720527161 799465202 102735568 24654749 336450534 620984974 148831724 369479181 456438230 732608022 574165194 761389094 219640853 956713045 61643358 798998953 784700445 989739944 828581709 341838638 587870303 336324225 966927474 976536738 853651137 835796453 500308828 454107075 425641243 792038383 526378702 37331622 383862201 431464011 434925887 384351282 871359964 899271867 212618584 471697571 818606649 312143766 690600056 210237959 930929528 172002884 13798707 522774724 300089526 724920259 39341007 362152464 844748803 951550757 136633029 173953656 998139109 459915280 356361030 338969178 802766548 268359484 226337716 229730922 746463676 199609592 379382820 941570609 616380030 267223462 148626659 262495369 291743086 86396475 186026734 745266210 691745494 75954368 92981368 807880193 522232178 990485203 184162664 181829628 292610291 500775 245694424 766187327 365871740 149530367 508991127 428648137 400463656 446545079 31139240 382862319 200658562 93258811 52005057 937601753 645228299 844085390 237280717 176210689 398867639 919740741 306932586 598970295 232225136 915662089 997034348 313369759 719223186 413573657 153877336 732455984 800532077 517153989 226530538 300158007 86652103 333566964 857753743 486035538 58016087 258011039 813972460 3179638 878375755 741909844 692063317 280327018 957328067 40357556 599716695 196055369 812150611 41060341 573182254 38585348 572689029 418940512 784784719 696709598 937746517 183636180 555510496 934021614 396567987 998178369 251906875 999530144 771471620 330711086 600653423 82404404 919606434 158768436 330246591 610923326 29292887 645574529 200738849 419613476 908265702 187277654 974525119 102391460 524143746 692403593 330798969 814021707 230614357 347053060 710712674 92936446 448871675 856925764 443493695 273085557 959281156 597494235 551596043 31817659 919209589 948490990 912702326 392280496 158167624 139666615 368181345 928077703 806035943 376530948 205712739 41328968 726726325 403413430 991038279 311561295 561363333 233780548 307139468 605182411 632196385 263461685 752602852 244003136 234520260 130862505 414245813 1001221 585689760 989100753 659304603 51493575 421861466 1018227 803459812 392353796 576604553 55704423 337463570 185326225 117781562 490627612 554515293 146703637 993771887 688438547 162094126 848778636 855416219 477269091 439947942 719677892 753487143 602062644 461276437 959242723 416073969 350544452 721223555 98045663 447605960 302824037 953948202 157064964 42034673 166885116 831741433 689488498 867352997 480504964 110694675 701379485 460645776 898361097 668057422 153398731 970250836 440530606 992517301 932661657 667640836 592360999 318051846 576294775 841987241 206358848 627441461 456834599 617324225 268049236 135406567 760587074 139999675 236921814 507057144 52736947 408076412 308341964 581712886 20627001 323561437 661712718 220676515 75451370 855639338 791243276 386186870 802530475 731400868 574247878 896567835 577841592 509053952 233972689 93881583 986619939 114136807 536894617 992225925 81578316 113175924 697181721 660826659 380277102 731382457 568703076 433638213 967830035 796193594 583491616 353498137 941600922 993208687 629765382 178201602 799725752 384708167 843553892 409204246 295890163 333971360 308793754 241032096 870352681 234760400 658405536 940116638 448096008 720041247 875677823 309030467 320647315 16627786 868735443 727677814 7117475 653285122 726906192 379222866 441517412 25545579 844413498 559439268 435412 135988638 834222827 419560816 624170311 772850215 427649873 423323501 888418789 26141319 305475437 802898052 619061546 610186675 460873173 357207637 897469286 91767955 273911346 253512625 561145659 868286596 210882499 685799713 502496290 629518294 432479705 367272798 602599654 426258511 161817177 243254231 577409574 576879015 341410877 527930158 291632856 550241802 971486227 129109947 609336513 779518105 950386812 853116423 351152893 609460713 732132014 520062291 967693949 63840386 131216627 991021071 441499268 462990177 429049640 911309411 683186474 6460534 546345791 28918441 879814105 993334055 105674685 733606384 257811923 912360651 501495356 991352443 609194153 793754416 453829610 950850112 450577093 668380438 748289545 163540330 324803553 931937458 391081069 964887768 910705038 250154540 833334785 405648027 43178927 608646689 241119042 114190460 229122811 52601377 144347330 922188403 386163582 335081778 11058086 951760689 331844376 665422411 80735785 515121303 198327292 403560154 456267799 58964541 342214451 82608959 468490579 165114348 872975127 196024655 50325073 356486180 10090968 845404881 426866332 148525207 187864570 414756356 221082961 797131436 641506005 432547352 336391587 686432765 609643796 397380528 919502677 294730457 998052663 446591334 648655171 213929155 709968401 846154823 699093465 901014769 316796234 451604563 390486426 931600589 307015133 679879422 144804250 275132024 304415387 871839666 165975045 602654018 713521319 879800395 261871766 791804979 182212089 217622937 400143136 855970950 992504283 607043042 688188937 879668776 392293743 577748829 515361482 948352061 255607846 719018167 757676144 838151580 103324746 407510930 314273310 386588494 416217973 705647361 162233737 768734483 904373528 529951246 757480314 469302748 721855734 579284021 647698512 297096786 830390182 789523942 554978427 524615502 141114132 845855494 66873090 50088543 437453056 378803054 723715070 329596999 517806973 910614891 489273117 536923006 737807219 388009533 404344864 606289070 314186526 10763928 920857437 914656565 445247630 66798373 328170557 273063334 279520293 634571010 840474047 421409864 338476316 946434622 281573108 939667861 181051902 848239198 928192385 446409917 400588074 887021275 262035488 538354720 760679765 608258978 918726431 714795480 112047622 365375890 537765087 639073837 435824153 415729409 501020246 836169758 345317437 390031416 69416846 915109855 235922294 160186354 984811555 496278869 896836507 570459617 751181257 411701404 182104537 651632937 808000708 642341506 949628206 783344867 50243695 865254665 314323694 74275484 594477494 841992168 128942402 10589395 706468251 11351819 527414180 1365374 457531828 471255823 453247845 912113798 664259755 762164679 217889320 512555078 222617789 827163322 256057956 854864400 878875196 457821602 417841125 863993512 266722317 679720174 34105419 511242951 603304491 385999937 638022025 553829785 946087970 298585841 626073703 169598783 445165972 41526920 833137921 402675534 360755384 467050823 560796487 589475663 87791318 963535518 624334715 427274557 388510924 213157301 931818677 161920522 238205324 936507367 950899042 752933402 239274140 689829185 7244225 918604229 587721364 530441991 372014693 665124825 783972259 229092912 596395190 699325975 845288971 603184613 326781807 543517106 659777185 314410502 69783329 380770771 143314766 66751397 699869871 753233943 339474832 678200712 670966737 487873807 726081785 516583595 667499409 139307198 236132271 553880252 777558736 71079199 709149931 2974878 196730562 688675997 77527930 440750310 977145198 403704985 50677823 287799905 601781807 347439592 507918511 107674252 766626869 997088082 392887635 729602074 279691525 69860884 570442826 934436722 492471029 283131999 430119876 601448239 792824241 681281495 844503688 984105118 28852409 374833684 229109871 247055939 690513376 71100196 179482854 468723796 664437198 713917447 717741424 341767996 48703615 871877426 905809442 463210010 812900803 165276429 54726182 719613248 463672764 646299253 884108344 243584180 258054498 441777466 564388140 633238706 914987778 222288546 932405350 724464167 154288315 84379621 917988448 60088632 276838656 490219694 3546919 828097977 478142233 220391328 426794719 381389239 504546721 123542735 747440187 781128175 209839881 287158851 17214213 541732948 559814164 202373753 175833756 936647309 398595673 495668961 222274673 292444276 626055877 115766369 61851273 655838872 179915286 204789200 176750078 188104380 373994337 673400444 135167358 89628758 816121996 127978149 350706122 623360785 726698196 408638463 918045752 286456139 354730313 97859636 691118386 8159383 995443533 479409504 613561525 799832637 628479769 874820755 341742291 240757685 266113080 357979219 416658993 272125744 188637706 835606807 539204234 131058703 340791363 343657933 298122538 201642345 599529321 466758228 822003571 434955402 980478297 166945795 860 296877422 794357698 211426849 735542252 69997386 524001960 256381034 463393220 412883204 143824099 851726225 523584915 437291958 698962077 277633976 475339935 376869679 514608088 416851193 509291843 256651377 487045350 126867425 860279659 641102900 185857263 78406639 951813913 724800354 408540270 307861530 420412644 205160345 637679540 68101448 193677428 803176876 201633636 38842584 959470343 651599906 300677877 205777177 481176047 375850422 665707316 68221904 640925970 356894165 651690175 258821814 403509609 906615075 589639818 777774072 750924161 510453238 970451550 337098934 331649021 653343449 239982933 704329092 312783889 109648139 632860256 139783403 3624457 310018302 519544001 46457321 8430016 525113048 242894993 768066157 293778729 475571445 211260219 398688220 416428746 940693090 2522111 208710543 227979324 89925988 191949936 917878098 845394093 213226992 779534071 404618215 732179293 687994416 72384845 954004353 684187684 913292036 375973637 623003722 29589995 648798846 580040704 181831901 770343726 589531749 761709302 762218700 221170305 623709875 382598132 674907419 395910920 756484119 142818008 858327235 630832381 749379700 310319063 831797552 563341357 86596960 51105784 977487044 610087547 803490470 402997655 862642514 756905052 238564548 288002787 548874403 137654106 556954990 563641951 772786420 348109970 19311625 147778405 801437558 373042997 316503601 195496094 830841037 420363530 745925171 590013067 7628690 703963882 709098899 29068800 673964753 383527235 711223688 307804323 706880652 902358678 803385211 59017073 686125621 35564538 220981132 962741562 725838648 422786966 630426893 440825120 376382831 503073066 505397509 74859804 525808556 487477383 451733166 322241657 819590195 537144850 656777719 501731415 476554556 830863174 211975682 56613417 945920885 351086383 243698599 693645367 175336063 472262383 313431536 294609949 838020461 318548540 720487067 944343370 55716168 162605536 430700187 579221378 946323341 394123832 93382295 218645853 245631660 560560054 574142314 688971462 974905995 862396767 826018465 966582140 353423106 178337614 62111488 574766996 952790621 982805807 782744829 436336117 506191325 738836677 49730883 112112346 142150199 910976100 733533489 445505108 189904915 601186167 989862745 239343814 776177806 534058747 965045249 770157415 121347001 690247170 884018085 352912067 897244439 205733426 114200435 510088507 103240739 409663044 151715277 851210112 805121224 639708805 610663115 314107676 927216615 243993943 70932150 2330857 325019092 660210097 930176654 669761431 47002841 867557275 548251270 242653227 677326258 663360692 897190530 92236410 17480208 289891500 216263840 910190514 539891478 250838474 12151724 556934354 203568607 760216934 848802730 357538093 671387126 421789808 959053904 628129004 267967964 160881128 22280073 306410888 427784069 534603619 325857267 194031188 608208603 218398093 873613666 201826033 932730426 491424929 858178395 576108503 358981362 104443635 489789850 332404947 665370569 806239591 670852748 42334595 429688694 311943670 688900565 891828188 748196647 581268528 931195084 98986661 944027900 375605173 962685690 556616697 425208969 737953979 328600223 506932169 343946072 432874124 633879341 369308248 874397541 165412356 126607307 171346109 954425248 516482583 672410579 469951332 536565359 846706761 728230740 137616525 735729705 212705588 503929744 518324940 869522332 376654598 757663615 324479367 310641287 946772480 487651403 57851771 870844961 294274296 96244690 200914232 941481360 79436759 367127335 857039264 151701107 830987292 432590610 621751404 196138329 457863000 348345995 844292263 738003528 142459824 358618946 63166769 863420215 71871582 82277402 458304829 26172051 466419760 708169130 186198227 470099390 406866440 583454907 983179599 17047435 472277850 787613901 645254112 794812100 151399089 583490193 265353738 144038564 807709738 151753840 582241316 329615709 712733175 444503811 799076827 471977108 256264925 964871064 902884525 173506528 669567670 692682420 754376303 194671438 842896624 37145228 31935944 845915104 540855053 72774026 996014259 309794313 628965665 455452878 253503745 853407795 798027863 524507818 852997333 794985785 643304300 572153637 203037478 403869933 951811890 652137593 699462208 570239635 758676751 622822806 833219139 55941988 405605243 131159197 98079651 402367757 150635654 606640997 802362790 20952109 248883279 860241401 654784233 428868826 80327566 898076951 601814492 340789021 795313163 252093619 190129473 79181681 223662372 432063090 141997233 880117064 781109323 94383152 458034967 693723014 763236230 792988282 46696242 994513668 391064558 33381653 428796952 190548750 216263728 595690869 403849134 981368805 989243151 773071686 730498864 468128574 199226848 811125479 815383471 558965954 107735308 561531370 753467534 615943308 84420753 442075030 604058117 687566766 192294530 681639269 253270942 401474220 237228931 476079494 141242555 512739327 416361293 876417884 404626190 390604435 950750512 38853117 204536606 944203337 571157132 646329011 706928329 364046454 61930327 764852607 363190716 287949410 152939162 409710481 695894013 462750154 908434676 204333009 778697314 81886559 399914773 594096986 120846615 793576261 948454468 363387897 349223452 424388501 561968346 127195314 442988997 346405595 855166149 910381115 982032184 526002328 847526406 627846528 352467186 273037249 69650227 841261597 113326915 378687806 428891126 150203623 619963597 193151596 83502987 117586532 393995529 360835484 867521862 753724749 521736898 680119953 544282379 853104915 920742551 632648966 857339348 28214872 826628477 645276454 536983087 908021106 130537276 521585170 552903357 644939499 415246573 549262943 716197557 835566595 322662786 663565973 259415134 554449196 191742014 743590833 675296664 657666701 23935289 798043555 180155476 954590849 759682525 695948753 858778903 270612501 148709228 831383443 106763644 396821901 968387959 120721077 751541423 231672031 367801448 992838648 61629938 28393014 140770809 945990032 729549595 968642160 668075963 808158119 534941460 662989729 52005777 869126361 453895258 822768014 303195698 458680502 919220095 136284723 452884394 407872068 186695081 589217342 251075545 540517498 392521488 375656337 241823474 499043014 868642691 232503235 931707390 820297608 839845604 113855136 166480727 834135189 148646312 4132005 845636909 223232949 138974552 916614533 168252420 338562852 167707922 707384998 13911348 148298261 126409224 794143653 347360616 658987306 156427264 121377998 842120480 840434942 201731538 811314084 217362735 575915675 182756334 796611935 518927165 609057796 214169811 162298217 434392645 879078061 275431833 130223584 701870872 495897085 93769320 966927896 820328153 734847955 349470462 769231126 990436736 102857470 963449134 707041301 183643223 612628420 993461083 109277957 153955967 387783772 393798401 770701063 167205228 498125684 726414125 714236658 549290853 290064555 94576384 374490066 985626629 989227800 732068911 130983779 87240893 111186881 996455814 82877082 189546831 237125157 255416160 743331869 986453076 297927347 814778417 368083654 179016632 645952336 797372157 880345123 142934841 596088278 166972894 264369913 345783019 111593615 848270465 838356413 746210742 694907070 446602409 932578585 613342166 596946198 487408299 350092909 83813211 663559745 60161521 676897356 577526439 594087258 801433976 586862843 128997107 799443059 923190865 632563445 661005513 768688912 982126627 392635753 435771531 940497066 672086439 837301946 910751467 341027118 233479467 238770942 40692593 278230395 614701328 499943552 656647417 476953064 438747724 890800191 523102770 118712507 903849193 585797740 975726112 746629298 281699972 804814576 316756634 887011198 862797519 813018595 988298444 26827844 401832463 11920918 676690359 973589018 632310686 833357707 433027244 774163088 560702058 375762935 510421 362298404 475383668 107012935 329947820 648816332 819746899 824917015 437909634 10009713 230688174 31072316 769663225 191685486 529893830 25435452 23293578 504702229 689288937 287403729 694336257 470633002 101070336 610853738 753450492 359254886 513687810 830290602 768071023 51964917 12382590 918540775 820696098 313773048 938933014 870766764 685293105 719014660 891259390 882671927 151404428 464080546 56577409 426455804 968294005 414468813 758953596 734455584 240084996 904381559 842544609 390178558 333807782 915055108 95969590 296347814 528333466 30714828 433832212 28952409 145315955 896068766 727785896 210855439 387837849 154040888 368894260 686508529 411424455 798490576 988890255 906963166 448173198 923916942 152295329 913106410 957938641 32655887 690659817 946045915 520486471 602083556 162215159 728524715 991114493 691725585 19985137 3162889 526066897 637478030 842561298 994705623 314835704 25650633 226795559 532647341 89194360 280737826 338086672 427343445 543949743 440672878 634437445 113566285 703973066 714697077 344944462 405776456 976921167 478404724 436060490 837007021 742284948 921307548 685777769 695001110 296191301 903787665 193915506 82084307 368338402 748549355 210945086 199384677 921196094 944132280 394139707 290277891 182504705 63012600 123407338 429854488 396058151 373135392 89031008 163941059 991387008 420082840 292726217 898418005 435328302 687285053 455730145 133305047 481893417 28338656 33513593 33538945 708800190 858822084 692289272 809155652 601805580 240643108 436551639 489448257 801372550 871111339 337355556 984715344 21193076 608240634 531753216 139797370 40005489 860747813 382615073 627015551 518722542 308844342 241640017 191285329 17241518 300321705 609519852 293524887 791966792 516213998 516593510 311426859 279166633 278489067 838511555 71767965 423677327 235042167 187821341 147966125 232959502 39167712 966975010 236960212 567896591 21650022 290270612 17498812 918760652 102584253 128915655 982084036 237616470 891645583 266675750 426117757 667870991 823861496 216851374 500403759 215239216 480713736 237632368 560621141 571915844 845933125 846122004 259338012 824273067 90809382 773604689 61778921 926576409 230791321 108786294 203954128 220148756 328803710 15995109 777386013 61143417 309763625 984570002 788636367 840235767 252152804 562095240 357987608 125435026 890362474 425535332 670440414 896890146 328498286 192749528 879892029 851837649 36104722 739069737 229301763 666317217 18059632 899108274 349318707 404238308 650060053 133727583 635637635 693302466 900031617 22191667 785409757 378921654 58056360 778643650 331023842 787491857 704742516 923365047 849812834 496722294 808744256 884594512 858506725 104850524 577714014 822858717 906808869 582694288 533003923 281913412 627440018 178817968 800304790 564052352 701612749 442497456 179663252 276243997 941664813 762747737 212625583 828221118 361838653 892493253 359699578 661729432 338440251 21818341 558888830 57019892 205963419 196024059 15590585 991071409 38766979 310536480 377188378 651436223 687740236 558758335 339906310 931728549 39766279 456971288 256476374 218138107 506647798 440269758 382740823 468151281 546440974 705136921 550656840 494943687 209427324 201827301 261263071 920915283 798025501 993878962 77864005 487723902 895463940 284474978 25020949 647204551 49516024 804671661 61776353 573982142 907592435 752814752 691025069 257319818 131476900 194654745 400449394 246127204 99376622 172006733 309171100 787153946 872371559 836632387 816878989 874882189 496558554 803143255 622003480 588656691 856222149 406977720 523917318 788299925 755438812 68828905 14573204 854923986 222849156 438751811 515787251 796781083 322630744 163275634 547701447 376508981 779257000 104497396 747296681 677092346 486561013 400781214 563687333 6285784 474360439 328933142 447678653 283263056 79316119 904527449 784032868 567774840 421264757 762905143 925675011 776620154 220783715 6633426 516259191 615858195 741071975 209234723 84169617 362584852 115860157 591385973 464877717 835120613 955933523 511174632 56722107 868947965 256621900 510335983 896145074 322332267 517477246 706852306 129462296 207952976 546082035 552198957 902949891 340364131 394767724 535995759 818695035 370834027 845791705 949167196 376361469 310696393 769826530 260833420 460482554 836582379 745937249 598298602 141514581 144305114 587395814 500611637 380498921 274053037 738648626 705091458 429925889 899245843 737611708 930691256 129697502 768998350 627897391 7440914 636703029 262115378 554118890 785251745 288252334 331004330 834817150 222583752 526323046 921276212 20596532 874746302 283531374 119518176 806007173 893921807 998122057 759559508 12120224 964013851 901419122 442809931 93624551 870884246 182295764 42785041 173438066 662114567 853012560 665670665 824575370 671289929 791658299 828019240 859382575 142505996 639097309 48945015 83927443 425519444 618957043 207482260 608448157 551784441 424860205 567828529 788262503 292487974 866375857 287819156 907999681 586783195 98842518 129423638 988055723 705065835 772783210 433899428 616968926 433002494 790792109 680307777 274835524 346988304 662268243 89319042 64826748 529099760 979354950 521559824 636251735 443959874 617960930 815741994 549145182 241342078 335609464 650991648 367908681 801295983 252099019 267027417 536735113 257424820 243858069 506114894 884647615 967724610 638026243 596829709 321418818 340973280 159236149 790165430 150714270 795278249 470156991 421164161 171669264 624907406 194907435 733627319 968891915 335326162 479315317 176020021 497891765 563722892 288819341 183749356 542524266 312057640 779619033 63197027 266624824 491516902 545250992 882914867 401384546 340918106 281264352 604316554 300508638 122719466 757958440 310901161 750363863 51081043 795673791 868766566 884724011 600077093 476941004 906524843 148166125 563880770 896566507 274676469 480543716 609463139 66443694 760792533 250776587 259992723 589429530 148917107 865776655 700531122 573867814 752553222 476564180 651275251 741482559 325161309 576555760 569625950 592982471 223559001 365793071 309022543 566242449 759285872 764154637 103193845 998348647 322711340 11078463 917952468 531489669 336328106 467545130 732010563 917230363 400554524 462961258 968374767 458960334 351734087 655502157 481122390 898482999 414736646 259065686 462881101 32429410 179142853 396312762 76561787 125823313 649171974 625444326 545623771 703048055 580061920 742991863 588980030 955896382 137272443 476330816 515764935 739789441 132414357 85557704 811339885 852364306 780445440 87772617 689071740 964017717 67268641 698974770 323521812 815675427 791459699 592452390 310423209 272491913 994094850 72004731 22234241 506000134 259212529 658407996 309310265 163613360 618232308 508464424 740624705 49568400 173783510 920724784 873911131 231410465 233411061 185372157 586858272 734396373 794167233 924531559 632542587 708627344 876991808 302930943 281384747 461150507 861757325 770559878 532816709 548841970 637305685 227913076 272791473 715564071 231056728 585236338 772250024 94954365 875116270 999934432 337710652 157463453 375497343 569120336 817665744 986651300 880217610 585169929 42144156 113112995 797492127 84575365 891773482 218620702 36727269 938474483 24859100 368166286 590607509 151759797 599741539 561930719 701145340 152400611 687818825 21262834 228787325 128374471 436009833 185299740 41469709 775165279 749340017 314077349 825378230 232082399 98723943 905930827 848899860 782152492 770991393 538635964 406318043 877208161 948617163 605644319 314966863 211588942 594786405 379404428 860227530 468331252 565947203 984053391 670172985 487699466 938490763 659295145 737090975 912561019 113484218 396636879 794821009 797199078 850882080 908856553 493763257 735622429 350702943 236002644 546248276 385772710 107850992 36934753 66034099 88260157 231965598 5491668 290959550 478430544 512122376 176776549 227526252 732679297 403815203 810382658 31892300 228223016 857798838 547178635 988721663 560639695 393811421 382708693 621970363 327294388 733119367 917271464 752814794 38165322 28074232 255872769 638299401 685646264 819587656 214437329 820956266 854606680 404437217 406918523 152356722 817346873 966304260 401784154 66014651 160741790 131951429 536158009 878025331 750510205 704920331 888670169 197475548 248257025 770145553 326113646 260043466 95642889 23035624 641990178 18740520 50774439 275186803 621054609 142881395 968178593 500143721 518409292 723405629 762239219 990458582 664846422 474162859 898466890 239220634 435103146 799600888 178242955 281541352 342912946 286134256 510544970 910448585 161019089 411226485 49452115 778860183 85436123 568698878 879757861 13571458 274183064 20986643 739055474 355098894 396287301 286825426 885025185 327685779 759161618 102081389 422804556 148332220 450301348 326411178 9946562 895085064 817936277 837518178 633042310 411794253 791171055 346023682 54118606 805054000 659016373 289646349 728463109 287607725 298693979 938043031 565230665 854251157 251744584 920800715 873472493 450817547 983700059 263760999 990257913 593948679 148384099 801814075 659660453 617386451 693264550 123023278 318042338 437614736 396473947 443243577 238567121 5945778 397156656 300622057 204048713 640099712 213506756 681855201 292918613 225076629 849537070 693532630 873243316 221164898 618134132 539754641 696198232 806694569 290210581 456203633 828921063 946762755 615257728 953001190 270309181 80596828 1422491 758104567 749638888 6372978 413015357 230740669 194720427 514878297 263732403 381970662 986188539 130408185 858954815 529783859 91155589 317661070 335571092 570167034 943475878 147238184 596618332 322539172 846161393 950275625 747573938 318992432 757733549 318919113 578440616 155008174 47647061 242784405 343758018 67333062 575909654 993277676 605240186 253030447 826245716 980750721 198223802 688770103 571386661 541154268 907795556 910116418 80987604 430859993 301347278 807360323 568706911 642506023 669207614 866479428 616450554 314557897 97448051 386244580 895333258 476208281 719560220 935573716 156433451 845549248 915517022 227589721 519015595 288208192 577234002 882273229 149408012 369560938 289129860 16344094 780886790 65825640 628544629 173874254 202408066 859730100 599119642 172398065 834960416 333969055 776097116 463719858 224036786 39229643 117981590 88515534 932435135 311161777 468650778 59852951 980696321 733418269 384620716 143032050 687972583 927146156 614336773 839593690 239492116 633460821 517478737 573898715 898126302 26707677 643735986 16978327 850328528 335534689 797803963 651269189 525431336 781243600 34245877 196573485 351600729 337743471 193746269 86353197 161022347 740285011 107876836 564694327 190170902 602431210 497816302 385838288 59264267 771948659 893881044 94744723 538667691 895081857 584203874 855156396 440483565 443257212 814127449 929863518 577513212 522291999 50203886 901770109 865186487 591873275 366465097 208840437 213285168 814062579 416238855 76913985 726202158 413889470 122290617 82745844 206259626 945165161 717572707 832059188 607641685 998201810 789939965 995967546 337079313 84721710 96371190 165201875 900280180 28617347 601374380 939934946 78305096 761595439 804468724 929273564 636147982 585729631 905448089 461000778 61258102 883960985 74866645 227552074 829241064 598262579 348744665 310898191 649916414 201854425 117173323 557173085 181738503 50379275 299198659 104265485 236479878 348840860 754912589 275982991 396292274 107185460 432209642 918970723 124769268 870154447 638180878 384064415 480096363 720797756 78113059 772843116 146024043 127033760 502265093 71307401 284932089 905081840 285979013 305771207 297506129 823525754 502992358 380940426 149490017 739212381 510508387 683621455 731355723 241919756 560435111 278869024 274666471 720200911 670633811 481346593 996635710 570065473 774881403 448610055 635221008 463672275 554378537 572632220 708367695 704984648 935565785 577743933 54861218 13297463 32919548 236580188 757378787 58241933 110136437 439371774 844988321 437589000 960848926 280974653 752394143 41564604 601433156 179280327 651358291 240814226 252961575 772300381 427986792 15486404 430651516 209324117 929092924 709317731 205863914 194034713 634153827 384911313 125492624 372024742 863520546 413609543 466210430 734849294 602585588 840393040 423728439 774771446 967754761 77888588 255244853 99833624 492867778 934339310 369170533 20113091 182373175 992168895 859463079 539113302 180917937 943003289 609036111 97620168 38872368 25922348 500881575 802143267 42230757 624968060 633921387 90173444 973202361 221347937 96553035 302602525 306269125 980980229 505153900 871554228 155237336 572052074 502562023 486862113 201880309 675546594 141852489 25633364 415791569 303281045 54991890 301707340 412834649 649040382 826058294 323433889 290236714 491192686 687308447 949218299 343270424 842910344 232361640 979594904 638937768 300269763 210974371 103774922 244218261 751395564 943506005 966384759 171468878 29456289 694683509 134041751 915234678 165543382 729155120 739964858 107642723 368748884 129507752 237932160 59699873 804589365 814145648 745924126 722655852 571443818 672958738 225326815 692991801 115792949 915093129 458306721 778836781 885025967 720747207 115093844 931250852 200235331 961292592 884986751 609725612 422243121 173051165 331161787 849157511 829617676 401142875 591592501 544422701 136813628 964206505 792847664 599220679 267813245 333623101 270843777 723513909 682508638 642621760 255781905 736451721 283708355 877038157 986326367 239500938 505507684 772469750 863263228 718257202 191447116 616546623 461355276 582247985 87617114 937932577 948329675 897071207 589306307 788566281 611240710 947840109 875607950 488203606 1189790 628140557 308221975 186669534 727266057 562195910 669306764 764590697 324668113 705429833 669066867 520872757 33461778 630282238 869016098 346207600 236575744 492875136 274926406 308054465 124787807 601262109 553461853 839577280 942757897 492129623 356750907 395688826 831570796 727425125 926536841 72840174 765534473 490746035 5311041 792589202 809700854 145332829 492396084 792637390 553656413 398940856 327065476 242979455 687363579 394650826 114840106 556543094 680983202 842951117 996417393 346861559 184416439 634464176 960803449 987518779 916146100 303441301 6634677 216161518 80374439 176342612 375080045 349611185 968149170 337020663 967155517 147541401 444720521 860918588 475839124 946385070 480340471 513828375 178046006 773183341 20836953 723400749 711489211 851195975 962887969 615891033 333056014 83067680 661498196 871562794 474223598 67373008 901372173 590629987 215213680 341365925 539671032 517905787 33750139 38637791 985378263 129584667 713985610 380229939 448653057 442628002 460172270 258986057 671217886 46773924 238382026 835062590 728513644 247584615 936329493 826692131 888870589 292735588 396147803 321564284 12632439 393798860 854685180 869138369 776156498 783453441 67377324 665160672 644342430 577288472 883317745 716887481 669333434 447551838 82231465 795985825 673668510 409893584 95461249 817851872 656752210 369706401 943250302 448026931 755992437 915568056 936735352 36500810 634314935 83218735 388861850 212608331 117819486 540966613 928691172 314164813 368821189 176520365 905336489 843544030 40751577 262205037 656248337 92863102 121095066 473887232 812068760 177272354 274988704 366389764 502245517 247010993 302726548 476042829 917744276 471023754 546027698 965868640 716194341 812728573 653549134 393233913 33623307 860098253 714735947 236258181 982747365 19605173 91606437 684878505 186349480 438085599 871341801 839620281 742219803 923059822 999002296 339490625 42460761 898564086 47386952 676331136 21973587 57799166 940237794 41922024 19741260 132741 626999653 434815136 920073563 63712378 377865922 685796354 994099692 245286467 565156222 997446173 842037823 8709687 566455347 42187828 171122920 330843428 672384270 622524732 551019853 711782602 435572307 644136546 358477355 426303069 223586517 266412931 77398546 730808583 888299646 126812595 259252708 107204195 19390157 639486903 896152410 670585091 884923219 138922634 183595391 359599852 249585205 62277084 703572787 716087829 874491053 297492622 40353705 14526188 583262089 330997559 69756649 223562960 296082346 391111330 971787855 298210456 43969159 393106510 891381002 692664074 683871912 950323437 808152734 257035621 125245483 414506725 256217954 530127832 158079297 235726546 785391363 235031560 339705010 529815042 997337343 734154126 680738901 488850167 130887979 104432759 720560537 888054761 629796398 137787330 571831808 719654721 501632515 830225381 835765150 574760991 519622267 686914377 77793694 822388950 550133177 666689737 513085117 870365547 609998004 180912695 710604237 103230489 877814200 956725463 396977716 5860815 877157605 676178402 318797418 938526384 534631087 831078149 346680958 16933522 128336476 20887263 201545362 727511424 456307849 543539590 292932443 267901496 192540581 996067587 975870626 840245422 627646069 917603281 702810565 406044295 329220239 612058978 784143926 541146527 734480094 186899098 544613371 493630084 732655140 253850194 605530157 52266744 345250675 396364758 678097273 411741810 161106611 525713256 25949858 524566174 964430112 612720315 609573628 510388697 639071689 968250744 90132723 838198198 724004882 664099260 691798146 106093947 484628019 798378648 63928765 186843812 952820150 268425360 428515143 793913183 455942141 825779741 411117276 560264975 898854585 510510123 564957641 289553610 44490868 408914075 594114415 840262107 725231881 627495106 971316676 411822656 653603366 562832361 79372753 975525164 415394769 601334219 968497717 644184454 655228640 109611289 396375968 619444841 105643903 914448889 861549913 307768738 592331182 404266115 693399481 845497397 503061953 909392707 339123886 400771289 386914014 270537146 137609273 836495479 891074946 645872349 447104240 67568815 768970237 588139924 946107004 85765202 216752369 128621372 348555804 259575273 751717335 590385190 524767521 198193197 534914425 5569046 875490672 784990349 647700601 608725700 412604931 219955627 414346185 380491870 918901608 472147935 971764529 701569028 127067712 365839794 272043981 326208587 226277313 688804452 118974604 462215611 375677493 928984168 89544370 692179281 144182649 760699363 618742870 769860862 957214591 407290160 872263397 465350693 191443148 1157982 293431197 173522977 361723131 33328816 602370067 670717117 62007096 770933020 933778606 192860858 311734981 149316813 934036265 725144652 525427576 65809058 336439573 534886813 49747003 672111788 292715092 164031817 839988107 427205812 629641632 896503009 221473786 205250226 493497090 406701416 924987566 242769751 580380763 40597977 430426079 83916420 996069854 2247583 749314396 413214673 301806740 562573083 625224455 170188039 132488919 479381025 255128404 114101414 840858327 213398139 944731086 155383392 495462680 853638245 132187539 233195932 538481394 886923023 193572307 153717236 63212304 503926047 447088724 294323639 437281777 476813612 535477233 981607528 493249642 255746628 115122454 229057853 634971170 135967334 910517318 119579552 660690453 883518217 783069334 27699634 110361362 325152148 549776943 413347011 62352957 157659619 708991695 358782427 204956557 152091849 277309001 111495221 190878799 22499464 945519872 156658110 960031137 432930650 344426096 325584794 2695416 885722604 103274918 559858848 545850523 187914206 365945282 657718745 844379173 227600452 573673596 849359109 655703815 818212904 581286045 140756245 582186243 881619205 210865793 714318002 800145074 655255373 477695132 479968949 474392575 351408357 844074993 890315949 296052394 359962532 591981724 590960988 538122439 8227287 893971018 818859322 646667580 146785984 529893564 568491761 239248966 599570706 102481992 959470047 156665332 638666103 5960792 129224343 992823979 943895818 410440680 676125536 878204320 48177629 331564556 19764404 820520801 299271541 519761000 494172098 196920397 587732297 118256566 766256365 219619095 552438086 79910980 217704524 211672903 252097614 296248947 274977320 20550073 997756084 686183737 276012928 485745436 951148225 703493792 642119816 724090995 493414195 691910213 950883109 336868760 449151929 474545625 862960499 815054772 479951224 847652260 67865664 639388616 292476809 204721917 361158542 928909096 662905720 462502099 443561748 949488635 94036935 375445543 71444670 105723324 807610473 770914447 758519081 65102780 226820935 840934069 681895464 904561565 863416510 763018454 582220610 377060312 119470623 782285636 249915441 417168952 473993262 836123365 551228772 666955869 270406052 832103857 187717758 334896187 135559597 418417463 34358996 279527576 145463403 398784793 715708915 59507601 586093937 477863819 678822425 515449109 457875016 126817240 260430007 717469544 38346989 931993309 373406965 831274914 291144273 927765900 190158894 814954542 250389720 693854571 195861615 25956684 493735643 967517970 664580348 123797903 650630438 214940337 860971212 640044639 691921786 414745223 363149064 790558327 101236492 936762732 498934160 271804520 461525252 642292552 190014326 728617749 767910655 906012057 45196160 156331573 233854862 716571122 474603690 579551957 932129461 984202870 585352866 213223379 775173229 7372385 36869195 855365220 818172194 262931071 358741050 964007054 933993525 858622387 558584636 262509999 412991099 51143026 506670798 183570676 49325244 352562757 910488995 461940195 274698293 913253963 113768994 742176978 777163542 675836852 722402534 265500013 212822789 806686535 616955196 530660660 419467162 713182941 511092136 913112058 681851105 11561955 897579616 462601319 390640603 688481244 185356751 590115959 192701692 56882909 4446484 234840057 440235182 658106896 113299072 247437074 207957965 135602225 567717404 505113271 752265258 8073236 122293281 750762806 332866313 602161949 810747773 168171694 317540258 485151174 934795861 824827281 613218211 45515805 394932861 591002921 88035244 450312259 147174402 355308561 657225681 947310318 514366369 689214648 645957148 58875879 154666317 482187746 960736521 516147341 645951149 450899750 399717385 334993489 644261787 36530032 900107775 24277816 742047398 409482113 908068806 278397532 621443985 877166698 826042536 541035627 581328338 736367125 563382504 232608294 781487892 98341308 910996538 127264484 682595765 555818096 394103366 103530252 130379592 737101715 638714152 386821278 640324373 13683550 6126579 632642987 51753620 991284060 817190185 243589337 741054454 214003437 855525700 631280096 860745884 23087044 396225841 942513679 496737181 218862698 642178256 413339847 158383173 28851385 433929589 273252863 748675728 578346081 837118570 86774463 352231859 904339814 917572459 705548197 653960340 53267615 947001128 84300643 402278989 382302777 556583878 760266558 939299501 227724851 393205087 386695569 541958326 960730336 945460861 887352392 372281632 905234792 832515235 953801062 51370197 767667270 417459396 830857087 634899315 856846795 622178762 13657662 69097421 118170778 847022864 254231264 176694378 964464170 628061929 115643064 65649669 524210503 312988951 283080105 364291595 345494674 311295828 924368047 305982240 854963452 351115724 79610966 946108826 229420623 553076641 135040833 102484484 371533221 574526310 227096741 541269405 796101103 234349989 687391435 993076950 977707631 313172313 116643729 655997912 925028158 462704756 763152618 474362108 44133319 857757787 566210393 987471184 40980298 473750117 113852538 307863321 131839322 744441439 294700410 440614475 991119455 957089546 367215514 623750419 991451157 118888092 977351855 559419470 922335243 475933499 953554853 715063311 717542437 716909445 909554423 621685789 704018203 964560651 163648825 905612914 612209400 892873937 328903567 587155901 255549339 16971216 275957299 303498721 800615225 892350325 666108147 277837940 636111577 4550175 700961712 811103553 600931543 205711268 241514720 187737286 692402017 750878669 653232140 206785719 641096957 707136725 437475411 439722105 684671745 539063790 327623909 83445160 466003994 703798204 982320522 11626641 486601926 677156055 745263897 883074232 96964569 83537998 665992193 436006228 300087548 142459423 942260419 386453966 515136297 216394176 1708661 515638342 239697201 918042265 366155073 965509134 405736502 113453703 297701604 895194669 884267569 181009499 539902255 920093661 134994541 489346649 748643977 753131277 157313546 623219386 362738284 56708319 921599611 80614442 803477476 327341611 748810760 841340490 487396883 846872571 244771917 393203247 308409519 972785677 668721337 505692385 244842626 556748628 860160784 839676381 225028073 294427767 274980842 801829780 306819926 142232145 376557361 234188778 753691087 295323759 305446055 534358199 181968748 318564245 62873694 712765001 818257884 372132409 787710270 939836897 114237665 195526406 638305666 485340721 288839375 253659995 516572987 421049828 102418705 859003850 851668684 961326614 793193125 657473177 44485996 810546904 357362843 884081732 779329447 183330734 826065049 462209529 336042461 122945552 523091802 538005530 544406722 6244332 329184554 212178111 866405852 217381410 832253548 572310577 82659337 976528135 716675092 987832688 605812726 577870051 27099694 194901679 87649960 39761011 997323349 561406930 508252663 908353895 694900284 786988279 970061582 740839653 478569513 105741034 142897901 252765188 442808693 992075695 203525863 107268690 294215437 700063484 362658596 868955215 941650420 534047932 695133472 633164272 171691455 957996941 217014314 727107869 894253335 93562691 791600614 619181618 71981115 997182819 377680076 722907778 198801787 98112424 676753574 793077455 917974462 259830914 214967574 160912852 473762045 403384210 639369742 928016571 867492549 983329840 192921174 631540135 16565945 34315237 697945097 516775468 423575310 980855025 502943512 64917458 381294862 929718982 745990085 445248661 383639957 967669899 639254314 62683496 886784919 630807962 719486896 823445677 967684760 847529474 481565080 266000574 515161906 291654405 251102581 644392552 514616211 132504475 931482288 9099627 476694524 490634990 516761091 535186171 866954051 521039068 843991039 451675202 50098514 961465976 638246278 48569563 797996454 910339722 876909649 463282521 904890320 802440714 699645803 614052286 205541879 725964968 386518963 682012676 976202581 406611783 119741023 882254488 170714806 940848766 4926324 79962841 186644732 712468246 949140559 11765150 10651037 800688271 217162271 362261421 406195491 350825882 353400936 586384965 322667435 135016608 546188161 419192213 765728615 49134138 856069911 832280386 502653212 357369782 291673256 38560485 887228069 90076057 257869833 614698635 649180014 593057816 416275425 36354867 42627321 704184221 837939755 71789908 926889820 808372040 838945976 962871636 967009729 213549931 814493098 538143249 489564902 240539661 277019131 571862364 844037019 955472744 897993204 986752122 915934534 574116460 65663414 616305314 668347490 27917626 446279604 723088257 540920571 108282793 581217079 391302072 220493107 258302916 916167385 95088477 371154369 325201481 597568778 507514998 369876589 657757484 75763343 990390657 768016021 848986642 757395197 461490159 259087788 487872215 542128450 413418660 626460597 691441672 558213149 48215161 739537868 288562537 358040225 224570043 133197981 370075249 670800566 973416873 809735403 42887881 158308760 253653241 105751051 197087441 60740182 19823187 441784934 157325339 58503252 342889940 886266875 486628334 901471690 243272845 615504090 113738692 475767362 716904706 308350378 830784460 844235038 702640556 850574372 8671593 965491215 164221303 342018965 959892913 27055007 549893701 509250912 145080814 422098344 209541992 401114490 76428833 33549275 794102828 541491948 44894074 82934843 684507723 400370773 388061409 807670687 141212791 870605413 92078449 97835059 886759635 445550691 876741879 752354295 911241082 761042088 426507383 358803775 461120759 503822626 591084199 772033329 234371787 182395346 28333171 939042890 125821931 132185934 789886839 795786969 322403647 823310144 131403912 510669187 707822116 585157349 892669484 288025021 804012779 330407822 355548444 162922069 838837080 591648546 968225993 619109866 187255075 813400219 244026325 334346607 250344059 280759428 582036629 653077676 295825534 533162370 91003798 150238909 921266625 220973256 53847061 285041297 50755278 896784033 68939909 690551148 616198817 53716202 327702797 525289829 657958699 676369300 171348488 216827369 25964496 971077927 458432131 268213814 251849704 950756666 439706306 912255457 150531393 907632892 676125883 226734929 217233051 560316846 488910489 139037249 385853995 328889127 863900986 819400258 790728729 98008655 450242226 115737398 327340801 987635108 226376390 526971350 483354230 787546040 699684722 431003694 369806203 829929392 985386340 118465564 308742920 387841991 514034302 328839124 949671051 628367305 55090775 723604062 298371172 339015064 238673083 615097366 79624807 892258219 273572903 975035692 905320542 970943370 85072974 161052194 271291525 411808339 334466710 768262737 337756172 621494584 802898588 578327140 561502617 980804607 923938476 189237466 90135491 689655168 979634249 286295176 737986968 826345003 952886955 178024725 784392984 75416703 354814268 412441981 278855607 491068308 345116186 853651599 897370847 447733138 241938073 658549615 958860908 970307640 303865278 980823060 471678254 171108182 169764036 981134283 38722410 509464403 690405787 852550578 176522073 337883559 915897700 678768446 608785320 347282274 589227766 162763446 654517239 466808228 634034525 399083445 940307290 904059427 472985685 590672812 153749723 874767784 618942675 695740509 569014261 955043986 709719421 75617377 212043547 191875921 280384812 288427939 10916399 655320812 333764977 879230435 706985739 812561276 598310670 87326005 810924028 413546159 409523833 892476031 440575553 292809798 111381084 789183998 31237264 52346518 543122967 577504193 548838290 159864587 763875901 440932909 467590243 887593633 798212883 186880119 148754707 401853033 383761172 608921389 506278695 50780170 495620463 755929262 824651288 381153853 859039367 555723693 865749970 727378256 572207218 650488754 304643895 350370212 410356603 973735320 644897434 184669744 8775841 424973840 724422724 896237307 747086357 756451869 629883635 917255077 864063936 574485911 537284694 125454303 24001978 492214184 32124306 34395118 33028820 880405841 492421056 713798956 786166031 65799142 678898284 951045255 869602851 805782414 48003096 803346177 303642105 351857092 934656695 280790574 318524721 999697881 567533106 690166969 810256797 538599279 529645799 797877471 568658628 473868031 654572068 238239986 627407968 512571988 337427120 504243159 276446944 709222670 106865987 601594760 988758503 233404193 980816650 748304276 4638411 169864531 249641508 239507866 377754903 256992705 189716007 737804753 767043849 573418074 231521435 26154883 960332821 571614050 80805757 981293454 256677728 206878193 938276798 984553186 213690949 174787186 737560002 49703173 782717652 693322532 495336930 598954130 391622222 928403100 721481450 445928885 586143658 749531201 624409755 804097713 779665940 47911119 484807722 16672346 53288808 583981269 282781887 358371995 907239611 982111031 767211000 39476978 74778835 437870508 306524259 138326255 533208746 98437441 956666887 211886777 414654959 750200020 989629148 120326024 515432836 10387865 808901966 710298156 582416897 218218393 146460350 686483333 361432112 844489262 770086401 974817544 176446863 440001673 895672799 926103873 198037201 423272492 78766997 931820107 973674077 274904432 307705172 296173658 23443661 683005953 778115263 109833265 627612017 354359133 382423409 312126892 735780554 284313944 783740789 262262328 165274895 148738202 797885900 580315990 776007851 970033439 981488875 317726492 714220220 741613750 867569466 300454579 746078102 399125891 506497942 793054426 740333887 79612030 754768847 656752737 55310320 237913074 936576299 664789679 853690522 870285822 451686113 376645693 248753502 340769559 234230943 405495065 712883732 979048580 451418373 553135460 636940485 955802849 179445800 80671188 823330353 839875229 171130896 154602547 57666122 88377980 219426617 675983326 407117495 924239381 415249686 879690310 45402450 816961620 113152649 197785970 555099819 877001722 936692333 152020604 870208642 966865944 204448781 261384720 275375696 506818200 505475497 397455600 264987583 458786484 626103032 846211186 682607406 858068861 634602401 304922880 853098542 609946709 502839233 927831703 692535815 160773493 215913064 435296073 157555252 768978024 752143387 408655803 226920674 976492174 862974804 336108967 196287349 121186714 799644413 85885019 831977220 238148117 674975481 771235641 717651160 166191576 307872412 65630261 499519729 129982102 460943661 157656154 512977025 960387152 581895787 404802117 15379566 358845406 76499717 602688168 849258452 706937709 762710817 407777993 930438785 48350972 657545942 298166528 802207608 474839262 249839281 480305468 156147055 833315898 107245108 697202559 620148048 168475022 347403346 706085469 647751868 923228968 975027701 889229698 103289987 55252396 494061177 247945769 356091693 795022993 586195502 945148837 48674164 817865891 539615449 230804956 806896328 423084675 759157299 71014854 858034122 722041634 530219625 48318451 433948881 230438986 59242650 379735298 670399592 168455957 301962588 502134827 372741581 320733811 995419448 917027254 503542644 391134121 752428329 801245058 815640963 979142349 501738273 388084095 700430931 588829003 333764229 885467188 689772277 451306595 558790316 963269434 12921259 24770472 448834915 771555774 913169002 221570 661259116 784021251 194616671 909461421 569380602 843626718 140759399 954597304 211292214 901347384 899763349 892091271 809590206 564341136 786924720 355102162 272638241 853779318 434666418 650417828 120189796 26588945 509461066 982552540 469689216 216756890 735497819 454396335 537857761 881748959 686495099 436479268 639330280 972078785 543216501 99128470 508068458 401141686 594223815 983096374 377349680 535241287 33756964 291786375 988816757 629754771 233738228 127300320 15627627 89803 90226895 342451694 467536054 116484532 489462278 474701359 943166959 213815592 367435034 736436855 950869026 960940437 971238723 473707119 665859920 812074876 225798122 518481681 435911406 529388531 684760367 208389422 47468132 821856548 421613156 700009960 389624720 120994508 291824783 349786424 139916096 425548989 744954604 498715753 745306555 136125276 377215337 227531419 118028601 479388195 520183593 186610497 279689830 299004448 337843458 138848931 725306083 51012725 860842494 650148957 161857477 18288342 174149598 49616350 789200404 858249742 176944018 884781802 983760717 469490298 498137026 604461593 230643169 931716236 159053128 476957525 209370548 281243465 215160756 121858656 281706655 938030284 952572359 915363148 620991726 508477633 843764216 649353473 980311010 881837802 713221874 746768826 329486384 870284702 982519316 334891400 542616704 669526085 359553519 533363918 894685167 547190237 291851980 459626179 55579277 473987960 154568996 523014643 604213728 121222332 600194597 672604862 629644639 801523809 63061556 525306840 992720120 332815542 32398182 214138055 352520587 26669597 822262789 810525800 27544941 361458059 469640465 455778667 709166310 51397897 344307900 740457170 644804787 799776309 993854189 937565302 416945796 989779138 880394174 392252290 912806783 557028595 836175358 554927862 31943868 200687140 312086960 114169893 167495622 135580993 756933770 151226679 998230816 125544781 934257783 835401640 840054974 885113309 242005526 597082823 30544008 329009050 389457208 507829304 638926555 553105091 382178662 478678131 703748871 933243816 339984472 762511682 654232018 875548464 243086463 660302407 922020851 53406548 469053820 837555572 887461016 108221858 584209062 309393296 305297888 852787643 265652105 742408889 131136354 211458005 214472290 987728093 148488357 526093113 704513188 383760959 797454757 417289926 831781237 534705657 915049813 498458988 821168177 106212980 83400215 415565490 739190502 988413937 678176837 716028209 425164503 83342595 848044716 615541527 213633274 590727443 517021452 290690213 86361210 362138843 805285529 931668657 483619637 705420523 832842365 11712293 310525502 451685928 849431636 851957630 345236060 801601096 989634222 904366926 946015370 387726935 533866384 597995706 925133429 298311988 132934899 745948412 80055041 982610452 402707268 277834466 75977412 287924479 320495587 487580493 207572106 808680270 535846308 723594164 703053263 292403251 751966032 131314334 576770888 14826289 785246245 191897643 827186010 288213152 351433298 448633996 14168225 675774507 547637628 597890695 767021163 934913873 234513724 128764404 955171643 809098215 476795807 186195522 767358790 195279508 240914852 355159794 893166841 118379347 252915650 93802011 6469489 45499381 204253279 827245285 890616065 466721948 505513562 466615822 505523632 54737986 413036930 107142248 747198904 241207088 227645724 638007640 494629384 20384647 875232865 110773593 889993923 857131450 123166461 84690551 748066751 982128914 507704210 456148181 5861127 398700073 49733683 54853415 534210394 745459055 915657961 690415929 200232105 782439849 707949617 419958374 114844317 285302380 341654396 581823009 458095886 978992806 2678702 317024368 833744525 735895318 969077152 530678379 64857819 823892687 379686559 40920258 641867120 963687865 201172202 573515829 656799221 905669392 535909431 856805401 465400522 683667427 340676142 325630170 879389569 711184278 427177709 70849651 293526369 117412960 947704706 251468023 700105700 525578702 289883764 387602700 666645817 788388158 675104315 607783531 758049986 168210021 720303043 643253858 553382295 378975690 292484846 846435409 935601922 224369992 745317135 529805872 765041409 231204496 442683759 812697864 644086984 393148325 141255627 978175349 196831548 784448350 714999508 64682027 831221624 811038183 244635822 249409646 527781196 370254144 123689841 27554456 938983353 343703485 682967467 75433111 894065526 133033604 250092253 180113516 962495342 656415762 201886201 225112237 546379584 709784758 423059947 307984643 393245118 550617877 250610701 560779949 759305070 264620196 465162416 279192316 678088460 32715313 813523866 472883669 368803334 978305115 871637123 830736946 84037374 849936917 784996759 165569185 389550668 82381607 730508279 926488515 796721786 603527341 944101943 972819662 701396678 300973462 995055842 204532236 940328355 705301798 865498866 492511066 412430136 53182836 837660248 911597226 115554271 351090157 98254970 961137281 410971303 178518991 737495215 529660537 954740691 273644719 892182213 639109568 139722585 60153076 238964092 509195160 183157092 691672665 405788425 918325717 504805075 832773231 457593236 924021602 898340792 619214104 235231674 562443452 982151641 147031821 824061195 325426293 535642930 998103130 859376269 505355698 579068016 987833053 486246199 650557614 800463224 73536202 837676663 263351093 815592926 199209257 86535341 290156842 718031214 939509334 305041837 694094081 924582567 773193345 829934401 561386565 887790395 663253548 329540005 829182995 651789969 677714608 32932873 756203934 481332803 158914744 210410259 799968937 783449248 286063299 900844378 420219408 959742251 285884838 1717740 841590847 781128986 163369224 613616841 787497401 928170456 956953061 160137061 447630226 815283587 702287116 154170666 512858102 710627182 401803681 534148596 721831072 729403553 129237915 174392467 435217251 531619924 445106247 210448716 973949605 685079672 421868739 165911129 134471135 453457966 525353092 476147812 660138014 403721293 396096465 588747536 539120773 122168800 273907269 223650160 771547337 452744870 110788945 836874894 169398707 927602577 421085879 315605478 529926050 155448135 191617808 789297128 18176262 475523236 531180103 269345913 206463718 316850998 24192028 539752818 419699547 71540160 829780643 458242848 594550291 596622007 619582658 447148226 984985295 791710920 963959990 328596239 357627877 954580304 516313230 770214573 264842430 419059426 885139630 132876987 912966745 20361157 214908494 965496648 724932039 824739955 202632185 135314905 846596781 73676316 114692623 462670311 304854469 510889249 537492291 66038110 871194973 174601625 195519773 508171040 504527318 119574479 137919608 761680768 531887142 348468929 92666373 723312328 631087703 160855203 592865479 347436467 900454406 82765146 295961238 805195251 833527012 210315522 528159900 439319724 935613752 613712489 156915162 589334263 519127644 711861137 145023908 235613280 688104764 35142706 114083361 629927785 616497370 262842421 112257228 85336581 363002060 802236474 621239542 959902749 343773628 800215059 229381185 278577167 497819623 220774727 568534310 886907178 484275615 500296592 816737136 988183091 590907337 499260253 310934207 412601314 839339616 631311953 570394887 943470950 611662576 50691522 173329166 831666909 963663131 756351291 763443441 265272285 122946840 928364794 319771807 218121198 368399919 233091186 629160028 444619534 385471806 281318603 235824960 717755435 553134903 84315485 295403958 588882860 38358432 861765177 96558077 149158889 240888081 585108128 516415658 422889902 32651193 999186313 649108260 73156796 399053786 439177759 985332775 268338248 564746825 102945345 859132994 108508539 976869615 472589569 30399577 538390000 299667786 136444198 508372515 495160 281941228 906890153 846689453 796914265 681735163 903518779 158074069 974983243 322575280 373996990 788187087 430605434 142328536 651241160 814620068 512186439 130950230 659523107 929908654 114759815 619335583 181760335 827210526 184797186 942873404 578536191 79343990 462332917 546554188 171394968 27961103 566674065 102072831 253958581 650250133 105462649 633990684 957661861 242001541 695851080 730816380 948197611 666952118 414341897 919666060 15223486 634428365 368301757 742852047 830917255 988325063 534749145 847152730 22318949 294956659 71049413 8140375 844971948 739977461 959314014 743393410 817257825 606071621 681313396 763623855 203775680 921799086 42959949 322369858 339079863 976900175 486253856 363927477 971956584 191443869 478500507 426492181 335565995 195142367 911565150 255001990 956171401 341681841 867982718 824970683 565702082 965726082 752095491 353207678 509179464 267601430 829107818 497412142 498813890 86469636 433448227 528462140 829538314 878331448 333637652 115223213 195917231 553143154 542452756 168741787 823776372 388019398 232623729 699214516 836781519 598883867 85551467 847879353 334831467 358156972 243870390 453774592 484240806 961862538 96561660 133580275 35581460 4048919 562213721 12347279 61744634 794715276 715096029 501866982 930186451 947990132 689571853 456177053 623807695 634392879 949428835 477452399 196235087 332355696 631440841 505862056 292127595 793489599 955880994 339815082 666521196 462850040 450287810 964143468 842751570 168081355 811670768 350909173 168555598 525105722 467471467 51717606 90765129 804791325 161061346 798473454 628030556 435186081 170687355 296015187 58502486 179585733 288748877 890706800 5217594 172600795 688652261 301072177 743520445 681998861 18666181 665225880 743332556 70622166 131033825 319646268 26118916 208469381 796945184 608803269 406746168 87417790 745449697 825273969 476029168 314185208 338518643 384010642 204994020 219476223 486903195 582687502 579626628 963924339 177409554 389391326 440470899 717739592 891846661 438387343 808370951 437349189 193790099 541755332 678811084 885586821 242991187 87542961 55855358 360220152 708523979 242823586 860946706 375503843 946292730 103520370 583025709 591448924 796777167 777840916 458612907 862381519 693774255 427731470 53528986 60705916 118837235 721181945 419580732 900317430 25358183 660949763 780944265 635964837 503635661 199173484 333998762 153017925 923352664 677374476 332676991 255248485 862130225 864174540 68568090 977282537 138625270 482597160 197417026 704106889 502123062 568098484 569910769 775076176 444928758 730073492 981784023 552727837 807636015 14278658 239005652 489560869 492680013 593702347 693936513 304598639 405633201 266170066 432827560 485510486 892554800 715120012 57617352 924086795 243604883 142010243 20846226 637553937 486397205 309276116 770250350 737969599 697170920 209744816 769428727 395114689 750974640 985105630 689230971 682997400 470487046 733421623 542673020 919864853 201699062 377801257 148967985 351900386 212173697 813803318 648005894 728924153 536637212 218522226 629927703 606572586 396811056 973211655 862831033 218019994 73112984 887097780 748760562 894436671 265796901 289929034 279528188 719884645 173191197 505953070 712702150 892737068 535772856 942306011 877496946 327500551 18157986 159804253 904829656 5742142 182415996 808126934 714905858 888578925 689496667 396372988 143506094 972601347 568847944 924536473 880811216 700987844 198772158 630056458 84916749 814364488 76983598 85302977 509484352 852728953 883427966 438646211 128261112 671101721 164889990 141487403 932840696 555071802 386667666 225020581 446147767 70942659 307076323 138575860 874175454 35868914 695664430 156463468 774253516 401625301 357214747 417459320 892272917 843878863 479484103 827927061 42567679 151712026 886348098 298318165 199365379 696685887 455262482 24058334 681114962 578120863 505782703 429874281 380457806 964051950 377116421 975711555 427912460 669978802 150457333 680109775 500245209 83208648 732786899 687343105 821248434 132610016 946021865 210991844 637364682 193476092 398705651 291974934 545701128 631060981 353387170 14949447 189997446 955865846 890760473 646216382 631990803 549670399 464995955 162145235 714433202 32187491 98080827 31301750 673789721 321459786 765398769 276409767 708746547 371578672 48246924 931005691 650898846 125936228 63185139 379540254 324624430 790141322 217329795 819290187 300138600 391684378 128012428 793817814 505972744 203105502 16631252 766132643 821657979 605865592 262201618 376588972 310776422 432382425 351864180 761250174 24690205 131574219 819729690 77407164 209189420 310791785 838440344 512955291 660676306 400757154 60868728 147932261 178212737 662036921 594832310 298270966 207184736 150507975 439035458 855616578 490490825 652654648 769803905 818866125 868624075 210259786 90165965 830954545 197453737 170328465 422708720 173759900 99353432 260922486 107178925 328435279 303751429 465975987 744213303 186272544 19297933 573313240 737999288 388412921 836909316 984597450 779264716 473950294 680254255 210541375 435000067 368053707 974844937 892192834 714706018 188024444 728075586 163244469 345688802 871989155 654207931 307550922 87672560 830094862 410770443 942119818 73348588 761097887 814383357 673296206 224557226 867121866 666611728 764642120 756346356 445127450 577759222 949552891 123846917 876622764 218808597 283683007 402384911 572632242 682004489 995672638 263449782 202860273 263488032 211913466 714699412 239585859 646952924 134302917 309325747 518156310 372027253 281378886 760790806 807549420 921311060 167107451 873683248 867316185 176408217 197639218 357595242 146623752 919039383 959664270 980486562 28869174 834055763 890521992 211877031 716766773 470529288 505114476 707730110 902158955 392488613 898273880 577039648 472029008 238067533 412636864 821498745 600965876 743846102 91105773 631454827 792799606 750871883 579072121 493724681 760499086 868391274 135512788 688430172 400758020 114771239 786688962 773167586 654087478 513814055 1767643 901450762 820206486 435653190 88195338 534526905 626407466 422244882 273664271 807136712 360947723 825857869 674940925 62718851 46080486 334917486 231709116 505738539 488262782 818126881 882431368 572098677 125697320 200053187 998870128 844206858 226779213 823077350 532907480 906532613 762394091 867864019 802927607 407064440 66037781 195374851 996386394 303122151 147445615 825044901 557439583 154685386 65493938 125203740 871050683 521218320 973526574 614247550 993460469 220129431 328163395 100077846 124774888 898954165 351744487 764166370 28787269 303108530 224592419 143314197 227773967 666933835 424988566 373160086 402014749 771825201 43450096 112664704 310970011 295552392 570665336 785187488 450980745 744328296 342237575 550738938 417007418 63373152 695759115 400945989 359356631 47117806 704269317 818435946 327123162 534433032 532082955 734885385 729607571 800493462 22933959 391995379 624636839 743544565 665122677 863414193 763550347 241561973 158320489 142870524 201726221 383081692 402903431 357514307 461629388 211078882 865439945 878429480 322144187 169638323 365630909 567570691 995609250 321205360 611944708 958168157 881947037 671377326 583736789 209913974 501266331 637408757 63183991 769641921 157746656 418352194 167075018 899949667 605796995 797577349 305626815 358423223 183493873 572100132 41562843 191156684 431830632 325643894 490974905 324129765 809084029 671545673 305293701 544908536 461167511 684974429 604726913 844170544 692990321 732751591 242148739 83860844 297222556 724262927 707385205 114998205 818810874 161697650 416898260 426090988 145235780 253726880 234843186 682650609 544182149 171589279 267633845 122233981 357486237 704717926 616385173 779145073 23848128 553472867 284772258 99747941 341925620 645187574 750409659 811064098 788422550 509735412 930375000 783283752 887388374 736583972 917501441 103071017 864223542 324218309 237549780 943085452 653642767 188692231 523345667 180387051 441044491 747579789 217183316 677061013 743253420 301625841 975992223 779714829 756776388 550442304 56960852 529629321 525635579 893284730 220743666 299006323 122898765 762602003 598153873 860141036 595007625 981835381 652378457 214478660 35408083 855017084 278833161 799616643 67886114 357609720 846291569 594729700 215098307 685619246 502587127 351184468 649587924 815624792 119950614 236993527 658217162 983028768 254751707 251091620 261686763 26288937 22461543 48031588 169624021 449808006 852929135 787706871 565610485 14947649 518382783 598739790 527875601 704663254 371153330 211957778 382196415 595723701 464644540 498449180 570864619 886413763 242765281 601602555 33867093 273543897 389846075 331218801 248389905 296412484 646127223 38724598 729479685 313520195 602041432 65826868 875168878 129420941 426510899 928824201 878693467 801607880 480911730 7471240 180822576 374036499 593342226 84673912 902125349 558121085 950308388 182065363 521392581 352396683 768323663 581055944 251800176 998275766 857523276 307969722 498838489 910349803 536869993 534468544 590230408 561219081 626439943 735593763 620929112 302688102 542320412 141406690 980592890 703186507 799455410 672739889 525135985 486652787 214842214 794553845 472009876 304316560 804313322 543429450 958482576 308498630 443300227 299572477 29156195 246768430 320265867 306057491 116791906 257163605 20517104 185674048 58800564 9421754 948213171 128499569 820596436 479826515 832786539 317044291 152890643 164571401 984366016 57378697 559912979 361609271 252543984 127916746 469227597 163629359 902045516 461180352 916778892 439521973 979823292 415110362 63209328 146884482 805457975 14584762 706895340 538323138 796273484 554950584 25854409 582548118 21373341 732218974 418832161 909556371 559860062 296535531 234229732 324293185 332398554 890613200 59282006 817612702 415363566 182654773 171747215 673481624 131015308 360739701 794798586 369142934 274920762 505063069 783852502 705675504 580827281 290222065 420447160 526212978 763641534 923476072 370429191 725405662 940937731 548251947 19926655 694599015 649014583 658271258 43530927 307356982 523122754 99753031 748443771 795632360 278747299 816527480 172993434 650870542 521537514 295813545 993825560 898792363 564891197 944887176 870689750 682976442 2894551 619334904 127674117 860939430 39785605 564694158 516258479 44261072 639133223 505916183 81848878 245825037 109211957 533731856 437445811 696168741 574186039 826236460 591797696 545880405 610694476 874916818 952480174 475342030 314146980 670155677 658077736 526440756 986727686 996725466 328699054 77529119 213554763 270967821 30817044 752064413 55224289 998429548 234242048 846370478 614914889 809443170 204305775 643011527 881008792 790873358 133094704 971603792 128582394 325689537 718317415 123316262 981315883 852129412 767018252 859470361 255085052 850258064 994532970 389892719 998836436 67355091 350000032 211190879 947856428 988548722 432365859 255829911 736001042 370026561 699831866 33841847 965364391 410716493 73013633 364375508 112804001 860168787 741418855 865822454 963698634 275925318 729259183 488148634 522135423 671428557 791701235 103212080 934581553 249865154 853696284 731345054 966561511 166205876 595612139 730564795 710557115 627366246 983268980 76926933 33542744 778892366 24635550 331009580 724725123 767939606 647722404 731684212 913429135 942095135 798407318 257705815 74613223 470907641 364721369 926024689 182822792 54381805 885470883 879448658 926572931 879399539 743027072 650267904 392490112 724623292 42159312 81691762 463666742 181911593 25152582 84334998 967631348 117408977 927837802 68336715 136540956 303311103 616587544 264987112 108370338 219139250 919572479 529571252 998135441 433374492 219911972 564622699 189502598 892333860 951755100 516960191 321916467 860123620 188054229 212124373 423030493 377473835 771603341 924758724 568906975 143451643 564031961 600597018 551264805 84927244 340725472 561038934 461502642 600377672 493197086 723685999 217416986 347707981 606118626 254119243 654476552 470046446 92639951 587745865 256297914 865532338 69796959 497025976 78722688 472502612 526151259 463080285 773205824 758307137 404870500 495198961 985354997 76635165 87986286 775447201 297921067 306583102 295635776 127082892 220966789 303407151 772963573 54214217 785755192 459519791 133957245 980796254 134075021 872678319 510056733 582589898 118954595 548253144 985453803 541465980 455534506 871942659 363167571 92507097 192561897 565384510 37428116 818949178 339938744 397675470 376063812 655433835 597154631 427125671 190324936 501074222 469094614 838398710 553808349 987902646 871716923 705348248 625335826 766973229 17116767 764778656 134006091 118713134 406228417 179175637 441090112 578052683 530984689 716544305 741117691 907465096 161271062 922674787 250176350 607132126 356783209 820795470 289730459 233960121 436993720 974549128 148740282 581389435 730859492 92803804 887485718 153465079 423062627 439295432 697112800 124595702 674979774 87528192 280234139 170619317 184053524 72019433 57747358 389867365 737010070 82291743 674646677 881170858 170145545 940301295 391825409 356834589 288063047 561538781 322071731 634498762 98604990 520198176 514078805 935948466 95822831 967211297 120362977 53297226 569798128 353976320 633308711 112677115 577703915 89773583 703059532 575604384 773533 729707605 205263430 296288779 59440855 806383116 550421857 766679424 316706305 119839522 869691580 585946423 876931218 978147004 720359885 615887326 628912537 545412527 515070681 628293398 633990711 428982534 635228029 57851377 239072291 324635775 517874472 317087611 637612069 490802445 872955806 747406638 522307227 924772183 293001590 844525947 245502455 587426872 546993821 545760328 86259006 681555261 221460178 419319149 764270730 259364138 794515495 650988854 66451338 722755701 543904646 67149028 196128765 869891529 61908266 696484652 85242938 453335685 212310306 478754998 91651500 284886331 373750737 269620895 67279182 630635569 650514033 828369655 74313779 708092387 189956491 757269316 160970752 673228671 56787328 427715326 966242672 781390695 83976452 796863505 762736847 793203635 571846045 869540190 814555776 264314028 893435944 346322233 953525112 474386770 858716501 338773484 397291968 568418264 478188582 996819507 166870262 814580258 375066740 769110975 425190092 696621134 166810474 396759987 78316424 722520872 7939592 959670058 176483971 341320884 437469601 942754223 918148778 401156776 202991197 19495363 87367936 481678575 257981880 623140698 564797722 27225639 586545921 696251998 523426209 975060516 931093980 900757291 440104660 494672491 109255360 488076049 281793795 158550199 470551418 68886230 473434389 71370104 493032873 880405297 408461571 682534479 524555071 395835216 204293211 982172820 540621062 11068243 140547262 665194960 93323033 150065358 284763233 453217347 661941606 674032459 126172304 718015327 305282099 405588678 438123559 679462475 150358678 823766063 921560599 902515809 237127932 332343276 172626407 893304752 994778019 897666132 992158768 324093818 489382175 284965940 823543584 758266039 708879577 907006286 860936440 208667793 70025611 594740438 763565198 847993062 518076357 950382067 650248140 164371657 427996780 812575812 80786991 937402113 913405237 169128024 114782536 448389769 557911342 747716148 407093567 912636174 974969142 566982610 897361227 105717620 298314880 965064092 312778299 615095890 995399956 351611125 749274352 701058673 930718798 171678896 125557472 967325520 285935965 705643415 549075605 568232867 614191045 17638629 494922284 922579920 513856990 813893324 67887575 313370225 161385298 721358065 660289627 911297748 253264291 572316907 199154579 467913598 908307107 320824519 861737707 782717092 138886905 600787335 248687077 547461296 962542243 464299422 897863832 440641218 498946415 843382645 537404460 389879084 891388800 225005034 286119775 275257333 497023439 885888716 39500547 818098007 331056808 279978848 841874045 768647234 535709225 405612767 992651336 366347479 189399750 727888117 12207728 907700461 923984840 67597892 370539800 803703439 747991497 948983519 275462388 66492027 407736633 567644367 135003599 313318053 502944476 179380370 16623879 356092594 440327242 939521431 72221196 673739902 763115118 183264451 9423077 73747094 884515336 417865455 497243818 597164734 723700779 179704167 481958411 103278189 371837631 448716396 840046023 423407948 375536896 999994291 995518262 71256507 942075389 558910693 600216768 341276492 558920474 334852125 273158756 656777542 782753422 416228461 123304498 169550627 807929830 922636377 594216145 213987602 710875776 958444634 632061946 696296566 477216785 469238620 98023674 237485157 353651488 625820992 826673460 6116393 936171912 39619419 501545629 629669827 208515834 100620533 818329151 776599651 618293625 542313931 574466742 514679537 36631516 213379726 597874870 617744520 778445391 356022114 741501315 258233589 845222098 441227360 780069751 519078716 88732600 381226516 421188735 207475219 635411498 914676223 768559774 75095142 794903202 83316502 163303017 232597969 193516400 471149121 300513162 613716265 170507576 318405341 352655678 974213875 37694322 35654459 614286551 577208811 731905769 415547166 115672122 129800575 330589245 724661313 322852961 821376594 287345761 893462223 193889242 357823673 723147037 498602985 599462214 340965697 705853325 24536100 10420699 268438823 246022304 700044808 356618211 364269790 327639450 552517778 207537979 970296973 727212690 316770226 531312597 168214158 182289141 751962318 237520438 730341873 51174401 676835134 941310456 977515767 990932811 819787469 839943753 565317527 461431609 721862206 707853419 793616380 709836681 19579845 403031602 910921988 864052168 749394314 208595593 468165315 320127964 521437226 963293165 729945342 660870267 552164661 714567920 101195697 533725617 342300593 142682807 802794378 776367454 915899029 973585277 46787691 858363830 454585679 32688910 697040875 884673471 837674047 602556236 275862998 289245142 932710714 669882542 975895209 230000171 660542984 920154300 505165335 515539776 790395109 895693460 790922630 681825389 461464836 148051304 160788626 620594271 500068103 399825150 524076938 546175893 270581129 626884143 711919598 603989218 147986324 129321832 714747127 699011054 487495979 638630700 256292367 174626741 326008770 323710607 597622612 295202566 420910784 769001916 104874010 832338181 773343748 875244657 828467046 449167785 489606749 65888382 500956787 192774207 342814737 848923210 189673265 547436517 629680983 270018382 975297729 153964560 449296605 313906839 63035386 515049222 938054210 351890248 16958439 650820709 414581917 235062038 746302023 890111386 459906804 111110346 984488972 140095083 703916230 879722179 749253597 326113646 15381122 334296433 183255187 595827855 6295053 514005979 129917375 185578382 733704512 130604058 232117283 895347326 791278696 602070492 279304245 524686920 41483461 870239458 970971295 638921510 811162379 752152450 435551937 155661608 936354787 883117861 497540910 918518962 740447339 946011338 597068330 393842940 716985522 291816322 140839987 49269393 883349053 592101618 660924021 611640272 133430405 7325140 421860180 398255470 36115319 819202165 781449446 142412531 196973042 297898297 291891062 5426488 646123596 30454035 943455235 161420015 868644046 882685453 802693822 20417819 37855795 253883334 297576336 624117651 265950765 983040495 828816529 143866244 506944480 217293 734526610 57368556 876991077 786645435 556699540 200671776 231989577 4670372 557651791 939441222 150619403 107157901 789619116 875902428 73461665 650605833 30590283 73617455 937661684 794556099 777360894 848359141 906004831 366777592 473886028 847929972 562531892 988300794 12280047 874648232 734830647 109988014 394789206 107937569 123763745 751031567 127274532 593867218 660113182 649726633 489782447 57826692 522905935 542186782 220723842 913388113 193754697 295688869 787419 676894249 37553045 686931590 855386158 996509520 767992622 491547039 580913312 968790750 469417478 941819618 311222412 316571966 972737153 49397204 643964930 602881199 710328055 875125520 196928579 882660806 952550967 538013378 737679430 795404266 892978687 260564781 428554039 697450967 301328261 662597413 704026866 57839132 448049137 616922262 596872332 2166173 368220896 799074555 726971083 681599505 507781347 786526183 114215081 889232516 152932350 737530752 607053269 167629271 540186153 999287551 677323057 827054907 166981586 627629361 522326357 496245434 755773529 773240569 953669899 987526574 842478739 243868108 358580177 627797320 589197128 726515251 480673370 117757706 740342197 532768844 401967885 439786317 134850059 7784522 823210628 316950972 628428782 185678577 633979919 484721623 885498102 179995674 592000559 16086898 295892785 295677749 45836571 262749491 766579103 344881602 765397310 296907543 131450037 659660759 582527926 574706925 750483675 979072669 164191959 346798809 410190574 766359763 564457638 804786643 536358079 788174666 251719007 238161446 855955345 332637543 364119024 151056881 609870495 399096228 272164475 465232809 621246356 546931214 183634648 98888853 263997712 4184264 785780496 410380113 934742826 215416455 150511075 781353036 804895209 179984661 620547395 362621513 339627978 335537615 239677143 423727330 488024637 20681255 550540921 226369792 740898344 176487970 668185785 977726308 441472098 44364506 426197335 504878370 118232121 63447805 85372364 830789665 918548461 754254156 755816386 994364316 167509298 722850589 756507543 8463011 142011314 583006426 92861663 577468571 878809481 20876928 857261279 813067706 918431687 68472353 135007507 308543372 214832370 403801186 582597544 768315761 821021057 527758078 294770178 158070556 795757154 121281345 407336760 354531093 10368885 298493069 110726803 329683768 826169358 697253592 735319571 721963316 348926327 700297004 647517930 156740877 269219179 391491110 338292734 611670939 255881373 968501368 381136491 851389705 339721007 121007464 966943231 534386518 858225979 737357646 824914877 458635991 474113870 582238746 6756955 403970227 609006823 364571083 670223555 690003302 640503549 34766073 604810902 659914047 842350198 54599500 668673188 948891873 708020913 820137474 263692149 24288710 874669565 966227565 418191811 60164279 626631711 985553523 393155326 302397013 851667153 144632588 485864391 189289876 810919997 564443848 50695285 836198970 140064134 546917959 869619091 110750053 687201087 852953790 982326367 266888706 9303537 774146681 465743693 228808535 494368410 998765907 331550339 204665 254542633 63893311 319258202 704661975 864551171 675441859 297397731 83924397 939726209 956276600 222585695 574555794 264681072 774251147 380122822 315015915 490560655 899436351 29482050 93263477 706315284 375065449 98309297 395588799 119122728 125189106 202083878 792511917 169071206 153075033 754208359 80759287 575207776 121078319 844092785 47672231 803976474 85778328 699912688 504223391 229983885 787306960 462033352 503367953 414191397 42129572 343425167 847048709 470136644 368546805 725946896 577686486 974514877 619358265 865476809 949712565 29988697 305464570 738693229 641792293 491579733 662614868 16582244 178472061 10469858 807017083 174445126 936734057 710345124 719364659 751911012 146361961 845152052 117524310 726526015 583235665 132710814 199321682 870648591 304938696 696764644 806510504 382450237 401856201 926163577 563260014 569293801 971534116 825546694 388297934 308598117 872814334 864074408 606461573 398885303 374858317 623734256 395641701 137770523 332182621 853581282 142062035 659389055 994773069 952436406 669025609 830413318 886502803 717839643 38855893 216895878 7765108 333337263 378248089 78725641 304940173 88329864 808593737 276417360 885250893 625989038 900937392 623893579 285437048 622999966 167299627 353507234 719133349 741977801 365073452 236011055 598355393 515893010 828638136 51656066 195480971 165306964 778310890 372329052 420602901 610440922 916820334 481901876 785343561 557288421 900374790 332065973 936478818 999846442 769840649 190420542 698154607 825153617 326956511 30986848 863259859 814474103 807701382 272995684 481283783 676520365 11290128 955787203 627598551 531026550 833263907 604158635 262544225 212503373 934083447 142472321 398863129 889391645 604302172 78043994 77788552 392697287 562568497 567049088 789225352 797125792 649395182 134664691 271092170 916669680 946419099 102132453 736655696 129983347 993277399 248380989 20680691 335610844 866242130 526312469 205901022 182990670 710675794 866781500 195007761 184037089 58359346 945979317 870159327 44731939 557542879 620200246 275197296 340196756 157531994 877218218 338349376 84398888 862049336 243660720 782971550 570769097 58376997 11215129 543819054 406406355 954990684 700352365 153630055 571284630 774305841 979806823 361959190 529290456 735936903 747473013 583310809 295712848 545330266 158441273 765548965 794497068 195006007 548640778 276985665 19551372 26532031 223941236 485264585 577389316 333834792 576102580 990678571 770462494 84369851 960478781 187703725 212515542 552393303 18584629 82857061 882946844 603860717 475245048 798201024 220704854 391432962 594843028 775059708 60702939 596699952 379951180 542989229 210692473 643875236 573556502 111476284 937877487 339069602 413224221 600428899 864479092 171766525 509754943 601079218 363805998 412489887 840732559 622199309 813292732 84761351 442692564 305283116 852214445 633772998 886946313 849367322 788369159 576089345 106916827 13068215 458108865 920390642 330778158 43556662 251702600 215685991 213597592 761581983 18629374 9799234 70399716 3323470 206151094 413420535 466572177 623439986 909009978 199889169 643016785 580449167 172521413 190482861 666293642 929868285 477104266 449979900 164473816 73823078 64031275 812462790 339305097 369427788 230177858 837189602 720547359 215999360 275117787 143166655 960497874 527084204 330036472 121917151 525943052 209222859 405227788 455937110 806523371 187646891 872992641 607327823 248970178 680095090 90946354 532550535 553156248 376899350 792769521 587157712 46866599 756884196 853098754 800633744 538642654 944419066 595610014 943304255 13753184 448412108 457170290 501199597 51709443 821696675 407106845 479204281 504850130 585143321 651502773 721245531 97456780 206656158 25753155 351903131 768067874 115443958 894316610 938690007 687035453 275222713 369606692 405724033 156191669 77000402 678482125 211332767 435181595 845771265 626608918 351688778 938581808 47529305 76871243 292856623 640164972 545887938 762537645 765192209 399305592 501096824 492014578 139294276 373801140 709332618 248441792 931053620 667257778 494858588 556482101 850631132 266184120 877109285 65040482 77293904 867544131 439756914 729027275 914120499 886703999 257412513 322546153 420876609 467557583 470365031 201794216 222123207 227643211 177406027 917651177 479045414 101778493 65873448 690741249 533371476 943025059 697832623 454402872 365701466 623705265 411801058 727593035 854719703 509470796 949462171 155867115 527959419 177541007 574148355 733519932 614745741 176253002 258442011 181944151 340095078 191685502 868896054 535033288 308110068 144561634 410448509 282700560 651523128 651604577 868849002 654128676 489299656 292131482 55313997 486116844 733399629 878600543 801361866 371815877 572886534 535827766 639417177 74976256 883519300 248608987 360111557 214629473 349672940 616262588 581850030 111334560 159090424 606609019 521153031 432105195 323027190 292484976 150671000 808485474 458780807 270545701 735349373 955147674 205048545 310207704 49605797 820222747 3358798 95928572 533897812 391492578 320407723 649245624 81127329 63719904 931896810 953891174 550885369 647336568 138503312 100585749 29449882 781220613 307852344 780213512 356321561 258007890 432621582 24326453 528271324 182094368 534291796 533029319 988483745 804011427 54418400 261197213 154439925 316223493 47443612 291147976 108704958 293476322 913408005 69984529 494572210 969505483 138721965 650224753 461344477 967174083 856935354 984009622 968769311 665983941 260675428 469459044 960704940 308606523 727542138 572307058 30690698 527340936 703772126 575551881 124674838 812972928 182355716 778378793 453085823 646122987 766266999 43674116 748719178 874161925 951819605 658253953 563652556 627298305 850933454 234035514 453250483 760287105 665014952 94057086 829941886 760204320 322231230 529167824 942537984 707918568 805031548 447295078 438257377 696022492 74437477 404610987 90555165 786110576 869185422 889859005 336065155 92839435 175501600 37199855 685630007 551071372 681112537 10300232 400319536 967244994 605821836 58033411 155661755 210359027 291667612 825635085 951792630 732158294 705595013 847481483 538428502 229464729 495223380 532015185 466988321 774311515 407177001 489060715 978079221 84604339 34929340 332119448 993658431 789429159 261107670 586727882 997271493 866508726 456628947 957915303 556905757 376593999 549764647 898235147 384350771 794253143 885064406 518599812 337545415 155645608 28488441 359646165 557561580 729261708 111715392 126674803 611729291 778054214 225392235 733293579 396935902 631654537 597513168 60002554 428168949 792885247 631478233 382861523 278700596 76455363 368204674 564489181 775121363 531933671 548705759 95718034 851226205 43931631 294141588 516253730 758218289 134424404 722424923 994013934 44493316 490830339 448733058 130157837 35722077 563202267 91654762 420915402 664079128 156634675 375099913 186344739 712333284 658998865 626964073 634997836 490132165 691882484 885879079 929142826 718480786 481208522 165192692 218131161 820415352 611492347 938548504 968039207 981661045 588264605 472600042 785862934 641839326 58596925 991919961 396568670 90157529 813066076 521612902 455781096 562104804 676353007 182468263 490455892 756325964 595104735 397147334 626092404 827468471 898321287 379962624 852549327 252487579 870959673 829727143 306003231 897520324 297435321 899753889 633738451 296560082 187413440 226628326 693237646 177753272 229188218 369868549 506979494 449889343 378393865 125969312 282455974 672499329 99562752 727320811 64291532 162129774 225355752 51036721 943837067 610017098 573518270 735114319 476260619 765489453 624300915 632795191 459825828 34007425 554384747 126631279 905819239 136478344 713076735 106257551 905701269 405542100 887845371 285006279 119949093 836069837 707829024 249002326 286651458 289784879 741362339 703649812 515420875 523235465 18853804 873540073 182155218 251942846 525629912 722172499 44044829 869472648 320914872 865613029 322582696 437586672 120353104 370796994 108053281 922928343 203386008 559823398 879828075 120207985 261547518 361016029 929164572 222660037 920135395 270830794 470427134 620087854 263343129 122211682 222715537 310644445 339347563 310853422 751769992 233451348 200847638 606207053 920533320 881204204 166983752 553341167 824107628 967971920 413390248 107772379 228919875 985885696 542569677 579475178 773598032 592552143 109138885 862220681 418000330 889296742 578442640 81129275 743553562 684740031 649888419 8890389 254894431 302729642 298491750 17608513 421412333 483812683 522071222 683156347 417948105 662225306 479739492 434515351 510858031 959894753 469471667 307515641 585100557 921481538 947076574 693343259 591849349 785751855 779520144 187290379 178404463 707636720 867912810 366329834 831923156 208816673 511072128 334763374 555416180 315469872 931187164 901007712 459507777 881608419 351274490 43647775 654461666 221116881 527233354 294809628 164630577 889731044 976790194 375166044 618147517 156677597 500520201 287318777 250390601 355298000 817866141 262914721 564535371 914319523 25310382 812470805 895512686 249352340 779053553 435447980 222268688 933303216 517651213 848903373 288976325 232827741 974465569 919221368 926557138 987659217 327435324 136880574 976566450 154213016 549281764 205998917 695670933 812540178 399061904 813241541 971231452 654957810 112689198 22446989 556393631 441613504 775484830 548166910 716698407 413272 952230196 575403791 977284724 97149801 174848570 83963080 750042551 807265783 161518700 641082567 436339673 165319386 583519866 93520830 22149107 226068029 720246921 687484658 731150804 168880159 22062770 215233726 482262143 361910997 647900034 595606286 164567721 941044102 861863033 93160933 722258751 799746222 691597451 322089943 934943710 562892444 842924194 291270287 664038233 239179251 797864985 786874698 704566839 400413229 963827010 547795291 309567283 33209363 580752866 513503397 265028538 97879622 765895088 237922852 392014960 972612026 918612185 845867620 837724075 94457909 663420031 119474696 882747383 439432405 803072821 946348613 758025360 858794631 661500805 222267748 11859435 700933776 399578730 163532611 518499373 859207432 155258838 536094165 98944434 799825754 574691117 580962717 881436040 633285830 846740424 232095799 794271217 412863200 474713972 685806288 903504101 7046158 634174192 351140009 788722829 47781389 176137330 995126167 231479241 512278636 927492131 803663494 457986219 968465679 118982302 144468466 658593530 163429037 414106997 118047340 507497648 184831827 435159468 494869275 642113149 13554400 658058300 994110520 204137537 809062279 916063377 44135313 34760085 572635728 495029517 186150663 90348099 119193494 4774787 843106064 52314826 184200074 324669884 939938101 223428315 328581807 975309302 893165717 212115422 55795804 484769119 200186976 857386862 667703101 5745822 210205790 43363289 667133906 653218379 645977958 40642209 792764143 755128178 161467879 191514877 603377722 914011157 384691810 233463896 107111601 680924071 549853165 843043537 939927841 421703569 867509938 909850042 30385840 940143536 668732526 365223450 525939027 46022357 365635314 411034923 842694744 722542916 470725286 392112348 424934110 729195318 589252865 318439503 612084824 379042135 572417810 436392028 944373007 623679816 625701882 414694925 598488733 572214302 456635759 147664160 574031986 822780641 463711291 402023048 97061970 233472270 376095419 390870253 621777108 123270934 97288545 289329447 80061925 963608285 116077875 620652742 865967939 228198971 450505801 301856397 981008643 466028414 280238674 972091635 282167308 894384614 982094096 712525473 70658714 393266216 148123863 809981174 645142203 685228268 283391762 923653766 197910741 103613775 481069247 950985622 169272862 45807458 618048750 191879842 493678883 797326505 641728325 702485208 314686530 126437020 41239167 754899099 867205167 262005033 705785576 527173120 521205363 273244464 796386531 736894292 472856552 339265798 769306980 233812372 446922558 144631539 189975159 437886195 145583482 228711860 609371575 179894616 239131762 108838649 988365527 920216797 433821522 971511784 725734941 584554577 410792217 960429976 362105058 375647671 994535709 328126871 450582547 571893957 547136899 751889509 64926387 369786726 456419272 382837751 518381143 997528632 908249915 707700276 906682280 478958351 916354944 425867131 108866789 395946864 777687310 40847132 477656670 87505175 614186418 851296218 287604474 660950129 758266634 762364015 487506098 581970211 961101579 297365512 371426579 700979841 816278652 600958661 480451520 356083735 621556089 956883515 616866030 902759972 747070448 72389617 346595303 448151066 38284839 438596070 321980807 955357472 902148916 100670729 425628354 467899536 363933059 739350976 320582428 164914809 133939029 124717666 46156079 675051038 543186747 236086717 653485353 368601716 55655583 327226768 619257163 384310440 448682043 236391698 363806827 284311191 332920479 581637994 999961715 639489365 732613807 460955188 342877408 218133415 631522339 114329602 4179267 144942216 115947526 577553113 11379139 264112552 6353208 736093360 364496794 750747112 221865196 415693301 609515924 171110879 863007018 497558023 135006867 975465048 458709838 682077116 299936269 435794642 279468167 136878557 718625932 871328767 860227161 563755430 81383981 62645317 363233052 638382919 649073442 636747840 373574266 768269413 6626352 757261630 400547829 491033241 397994290 407861697 142268254 85774320 254025108 161406465 320349535 957861737 161032408 760824935 590600179 931707770 597514004 686956051 467321576 632195212 113877362 856731992 928370788 695029114 463371952 421906490 657386333 294735894 726328222 409277687 718905375 425287588 347596194 58203771 550716106 420853085 149941047 329269482 680862162 949274350 165752937 282919962 99564669 475670262 263404379 194806294 500852585 977980299 594771137 669907356 582343427 244760758 950398566 835674272 628555792 61055218 680576936 111806663 334957608 426021297 478506487 131685357 218197558 894994903 246758233 8254623 15651578 228586557 161054441 25454242 18750855 245673007 508049747 608667498 210641861 303770095 439191898 342870692 960637680 861283120 935084115 102991532 676560407 646328219 114465959 179516183 111128222 560992589 371397205 438187307 910732988 404180311 432288621 829233762 516639742 38054461 823047318 490877675 201246658 243919992 254878601 315598889 804469693 356315380 551203219 419395890 648380022 563963794 152998935 720026961 946799048 101868967 231580426 965130884 578442084 974600827 27479925 768911870 639778124 948253132 244627959 250133670 811735641 355753032 479444801 67844503 434183351 150105110 817549463 733934238 695590500 959642958 836969557 261536447 562482100 598649468 998326888 158211761 454292432 227105 371375313 577675101 832890162 762013234 615758886 640936547 508037162 606038167 239364113 553092756 655495004 326006189 480799183 291865721 381406272 292096453 313026737 134128331 28677537 823715491 428804766 862598905 802011679 625338367 219687568 103207333 260457133 714952199 211213586 313795367 313600275 711665115 54607561 217563656 545566317 419300368 833868008 54386568 536960426 605075246 327476154 592138266 355761677 362778674 631295260 821863907 921172912 667743501 740042495 98811198 347467772 148100898 359611883 78979898 214332467 594307020 957533559 747280922 993151462 462596822 576894162 155377620 103405439 382012161 675623229 384074899 805329593 153467009 593949839 974222646 123694882 143215488 544233904 862406094 499693728 747289242 239344926 207894051 191175145 545885024 581940587 995258416 791523593 342387413 731277756 883915939 483634144 197161972 20692044 203675486 239656610 447454248 119455463 399933433 217930325 141861841 206200175 207899709 152759638 509144262 382314075 197336234 319281620 583373518 776897331 518455026 456044628 405554726 524007701 717583484 130640427 633071614 2347827 840724194 134891015 415102204 320835411 751015027 315078247 453629367 631430221 354084018 417119774 143807805 890699921 692861653 327304916 498061709 231830686 207839302 724966277 822857246 760873868 739686182 181498624 593456727 924328323 397482693 753160808 454661652 806231618 483728427 304381367 408544296 97523097 963112595 5424694 431674069 319525359 54990314 729160455 396878421 521993917 562338132 597764507 669008725 126709008 615334824 313210428 681323893 742998539 685215727 416500357 836573129 753972579 394486248 956449764 595584347 602475489 937460359 403259423 335519654 127449572 443106930 308622796 208644380 59289052 807093891 389620951 279365026 101202128 414580297 762572032 659680015 345878233 303734918 453095002 721431472 93757349 239407026 477514702 230057159 244017909 654877303 410547094 228670727 190908702 62321715 777166786 575044890 61360524 606255481 116745910 786214939 142054715 28526224 575731114 353131548 520226620 761928178 231460649 854936738 90775862 785690830 255539602 232902948 556403170 610594695 101077914 911925135 250901390 705716276 22661320 503670981 734723739 865695006 589615096 947584281 91256320 720908612 420069849 419555028 363893188 104189658 110985071 439056052 239453063 132623813 571552401 441714280 146254074 957037601 199070828 109486357 111122018 519892155 208011262 903435732 487752985 716650904 809606300 515874353 478845453 383589996 250648172 101601453 55532096 310958372 838039788 358933822 538578758 983900253 710108521 187990474 534560202 829312490 345087881 470340271 861667337 293445969 350363586 721995582 72818773 729472591 607154656 875755579 52959123 617848144 35807619 561947231 43138493 466456567 969323678 439774422 9321570 19100060 792751098 694796226 342460705 97622473 800979376 403199670 636101681 586153149 169655731 84768571 163368668 518644713 509170756 507429710 152059392 44213365 635606140 741841888 137118861 664743356 860065989 418548053 356438537 72236491 232319329 369942022 85866767 581341158 346352354 953710271 348444107 448951556 524079280 37068609 472224384 589433934 487910791 672056513 579877890 372180900 390510070 918105191 908248124 73809432 633056480 982044112 160848556 499308144 691511807 190658957 128400610 335152552 428466268 721811874 635833093 516180334 540305112 923803144 517986893 62791845 800820391 771523371 50321290 19404258 573646800 960501356 138822556 254470642 401908142 37871776 983855608 137258578 697852786 550740111 639220522 858487221 536194206 457946486 359153997 603117186 112768907 232692613 26205333 518989652 807018468 913414754 210834885 141039992 822078249 586653605 686422713 263478130 109942573 660661082 791659230 71471480 168131737 586251906 407707573 652499445 632150887 724014481 843970388 80168968 221257575 356687601 886575332 752737282 26913981 580195710 696276260 726563308 906762337 487503625 855664356 619795455 941779613 228639445 117208459 90547497 967969683 26313245 806293906 656396687 210204597 640454284 729282823 311639813 717262923 291336387 196412427 744414616 703298032 474580182 882795348 368921605 248617237 832249039 175452844 880099903 465938557 516423978 82107248 110880749 712887231 729032024 709725457 191067881 622061000 723900988 837539735 953469890 255526742 617956529 266126361 99940923 761628030 817025025 990830406 434760650 877231142 212895855 450286047 413177881 674021516 383959471 989088570 189458825 658398141 998536553 62447553 993036202 331401503 762371513 459474801 418957252 789272808 606368690 226014812 644468562 319392420 114599894 275737895 412040834 38324147 222809759 553123212 532617910 179340232 932883706 440833753 249510661 611975019 101388487 903025264 454188730 331055736 302784346 527179333 791349204 677607070 181810685 480735587 705612165 613033953 492166764 921676391 79074484 724120857 281948503 637683203 609722491 347679857 220985571 304902525 604462761 825258472 264209194 407125805 962732608 233103315 755620022 942722818 94300664 811262809 343994122 370520830 645488827 336551670 832302873 740364213 475622439 943763192 901384653 252133587 96465167 696250885 724218497 845694867 222214650 50021779 547324295 905592648 533751715 472592495 629152932 535730136 449751415 638240567 492122511 255985211 963653658 93947104 143006837 929973505 785260514 806345520 422804088 918442185 518480218 188917572 908688427 172378827 950493121 803978764 279679512 362317135 613382024 386055370 276493626 734346804 434360024 696477079 587002243 664608618 589839370 407357918 267066967 968935288 539301420 238220511 239695119 4646903 388112259 13532205 911665528 261059604 790520323 888003633 508578385 680627986 908104153 663634085 54724049 830053574 80580578 191036697 975317534 522587673 921524785 267467633 682631126 673085322 94208141 233932900 464498314 455821737 821508848 31665663 691645246 735037341 676864009 502461985 437549803 515711391 468465595 555790077 101620990 73517437 158613404 233771930 228965846 331295000 358682999 459545686 43058505 453535974 566219722 612440927 283147039 339649649 311465033 202759481 627194262 284233941 681379929 256393531 349578717 872291142 832035734 217693713 624112281 105013640 729442381 119378491 844106850 113208437 515932674 210896013 295702599 51975803 123292140 869190317 742235718 128486939 838905204 795444121 262369749 505102443 883094202 332005406 791950428 507982229 399172880 333651297 360721848 917441878 87908732 15938394 745500346 190787456 28362042 983621972 106920870 731148920 528514104 586487407 330750133 23374776 151018905 422939166 214330515 887218254 191330867 640217770 474752737 520963420 42225937 785493420 181169844 449924758 911839217 79000215 969849620 79651527 177325510 47357740 131967870 24527436 637506359 269627907 522206307 804971927 850834719 890011401 323529639 698358701 860125451 976042492 283597602 158332585 752973759 108379377 123788578 70882871 146863025 196190415 550547176 872580633 788190092 866488274 694386470 628277414 457065135 694032904 412567687 591292230 491125164 228562903 131128871 779580663 706195145 983929461 171298839 398872267 836631682 558193775 17152987 737925224 466148869 367154211 401161451 956388486 204834740 707818053 847101237 127340917 535073703 500336734 99142553 243024276 701265959 611964232 196684396 657427419 472920116 18682803 782547446 19370578 950408704 556584612 988360948 733710999 762043250 697129969 875386134 587044445 739540133 586676422 74317186 861223911 190145638 651205154 427237199 902377105 357948089 580938075 131636235 499393864 646954836 643410582 509156406 378537740 143356962 601153872 183344069 314385781 691186625 475992280 717943968 101210923 929122821 486483154 795953955 411049069 25579635 208698805 98692769 773499275 458702534 139440974 343131612 307111788 567051630 834696507 829565839 45879305 2071052 762688369 974530788 640953072 671879160 44176055 565915646 926821314 417179835 487394088 504958577 381001397 126748309 705803957 627137989 536405266 372879608 316648353 767135734 197590456 934657803 126707459 410259959 734624663 118612008 582443847 487711274 19885622 380611678 478899885 485408489 737586223 219932399 317553609 872183553 106706861 227100883 868038145 801460786 7150836 478236980 481117715 367833520 292616409 476996592 219679884 912277669 882711366 368784410 924649041 324523692 267428792 439994489 291732250 615669848 745347009 42160136 967361010 706412971 853980038 127423092 943957945 767261343 332524609 522140833 481703330 673856929 684583104 721831206 468267957 656262160 986591716 439187148 680089422 133429443 409175844 855987474 316143004 993369216 866535175 497736876 764911139 46983814 461055405 14778880 324892986 513968388 885780807 285886888 811806350 246101407 670480027 969372402 626959773 892792816 861030785 832350307 772002364 811587076 705955688 761096751 128220434 194100442 924475345 891334339 665989147 693563112 892572883 208911164 541551397 272115351 519569302 9256429 379508822 594163394 782832344 195470557 281332900 39933755 88443243 892932678 669554779 319836487 386050741 392611096 776394139 680327197 443033902 876465523 412583128 669292906 893683941 558635825 628201816 868780495 748134396 773874778 465252792 454857058 867798311 932657069 919001704 697119785 829431858 308463390 641101866 937773218 113598584 200925266 298292375 616959038 353906540 733799717 524796058 712136673 155928340 849962020 256894707 79269988 187719816 857776915 304657077 301698323 785910904 107548009 998231496 69686832 848628644 35542223 865751400 895316334 496105313 968202661 185032356 370999926 45629979 226420605 523430112 607313765 642752973 628961182 818941523 528010572 837795466 629142914 227677834 865991343 652427000 370187096 811416291 808987143 392681168 971808387 147575571 685330496 145417568 617291288 959267233 677883195 430324233 223950692 131485288 616561741 150334656 717652069 628043545 980911295 870425233 586948684 888996278 745388108 176820247 479524865 734872344 604148134 397558278 820248734 574010219 357962992 57516450 575195123 862131373 562011717 825026885 311029505 978993970 620323888 403003101 79334015 335810594 941899314 792070251 336765785 526245882 71856960 58432133 121561899 915554055 997101122 855794388 277516490 175207406 462501013 205770391 271867067 785900583 764808330 844270367 56562106 624204413 375683045 796583505 389344565 987739536 930977886 610501927 919929807 315514451 927191587 505524271 984056285 683026574 788571221 396873738 247128556 531766108 364044678 849056238 339758393 222450606 217024577 507816485 404484663 107629767 149681538 146194572 813411597 201495231 62163258 743702293 456648725 480478464 413493453 41110085 6943327 598721740 516311443 172315062 39000108 703394228 504397658 761809558 781847923 248613410 154082530 702340647 668418655 141805009 750909024 970037309 915141582 243251791 9087484 169014211 370021332 243918722 451836498 383523638 285298742 410610720 531434229 687705384 840981232 313841205 623412967 932334270 540680368 340221857 55627555 941895731 551177560 228583575 373879060 18804563 849788031 204919840 99872539 112240129 785773553 500907670 140612876 403310257 358986283 780130857 102021809 713294574 853501664 213743453 240216646 901168598 577087862 628889482 669416699 532458649 647128457 156361051 466476918 98991357 264510824 281920336 478700622 649041373 339418771 557333564 219479697 427652005 822581827 300784583 783320127 699378904 450428898 756792045 931810508 948693642 124332942 69728893 253756834 772965607 956207259 632999322 626440348 249817514 887807502 403687998 175721101 347773606 913347362 79399346 625018295 506173505 938500551 596301080 563531860 135102964 563819806 3029985 532507409 425792204 834625534 74071639 79233422 239124972 360502130 231184916 901961951 359431945 351575865 427529865 795535374 298996972 978755653 392553337 664093334 143437300 925090621 704735611 425272553 225693841 573092602 975335035 336445676 912199626 174340877 473139769 71153270 204447160 619668024 253758152 703951316 607597065 165492465 839147281 574634568 511672446 72451042 646122830 714820741 355108205 887043179 398704527 430946101 367427135 106026271 873449016 863815027 109502451 885545026 470666881 680488274 565437338 798965842 549903605 187413588 253182681 381760123 812833779 985604595 332200554 293438753 641600560 201671195 960767643 22224474 991918899 196274606 949600717 989318769 69729752 533362943 442637046 98494053 767361742 589626455 429593632 439774311 909939481 119956596 447747816 360427616 444496016 793354501 281517311 581648488 760133728 282794287 145088684 708909904 596145031 525220363 941727561 196302617 209470810 237486373 222348738 759689595 460098047 604939519 727131417 129058399 397702388 816216972 234688740 353472101 982777734 887025845 979341261 612760415 9830235 163908823 81973777 245218516 693923049 202470723 359550978 255226494 471048700 483052221 43245701 427461836 502214708 946315262 341064597 285885793 64764292 357443122 796058302 972903827 267055284 787701115 56368034 692168429 279505888 646169452 4334712 439800237 64093432 77699982 642965128 366110023 97860158 962584030 718250160 904998624 977997002 370904397 537710562 599780307 143381257 14913599 943853988 70051376 323495226 380627213 505979534 59036984 682413552 665699459 217374927 402839522 591599763 17169506 231363753 508823898 118997471 481405919 944725745 139450236 870775394 744651298 340837264 370425693 896331522 566746312 416817156 559479235 397583222 42051170 508818911 557122984 176613064 668070644 408814919 314311867 39019481 828528759 121847157 822922206 697224157 754948951 885860150 343296425 717798619 479895285 229872493 213634790 160909358 114621478 218155919 933460755 877152006 553615794 477384741 335841507 632339688 512506070 820198222 57896125 786127402 958281154 941956922 18840891 179711608 10848796 512500400 144419245 713826130 965725052 35590025 919424148 948114059 864028142 305187634 826614311 413824716 619461235 182545198 537008849 117558287 443843456 875584402 915963312 833357860 991224189 898746248 398969112 129461039 286698310 240607692 389681422 340540968 921866926 123244338 125941198 525671257 601974008 775584542 231669830 831932132 262107484 418677258 319824024 379522363 404300168 86331908 835611804 297866662 689569308 929491757 8973403 894083776 206483757 946369595 449392277 815255290 835309251 607294711 679168828 684307735 537963866 142360768 329196535 22509230 297609317 623734023 323240096 611706028 716340422 903324113 880891846 987269071 584481624 948198968 120067372 241417004 21746022 426212586 829455432 31082153 478577968 983895720 756119749 414608772 355159149 496989896 67966721 260180170 27747012 413782452 553410192 463727072 527064657 628802409 671018679 187870462 725458471 694933497 832854258 18788272 636611784 623874057 669839214 5154131 673652911 450726740 120382863 99776414 893770950 432076582 261109868 639206166 686619888 649891041 66225998 874147736 251517056 666550908 23827509 805361875 129701056 491576575 8573011 601008331 541934956 951830792 154578062 104528472 146796852 546215753 274422786 837231525 8706621 125575431 786086525 508471473 697446561 717624477 169298690 432486865 281195242 380490231 477121095 344259628 604950171 360090903 209302326 319508030 577763495 514891924 219138927 465880661 183919608 854960150 781627845 753369367 883704297 446549211 115535037 781282810 857216717 130824245 798442258 735231947 494644326 640973834 587476020 924664104 729299566 159453011 920117956 649480966 109483794 164351133 545096985 892182827 113743729 838653579 662057406 754467508 990262305 38511185 958321137 52478097 911163819 817851451 611901990 423221764 548096266 277010980 259167875 30486822 653926448 527837695 910458721 175378274 506463362 829880402 607893969 186595320 69578071 260923574 19166740 438856827 351411836 399124569 274613794 980503892 685917875 43808891 559548453 657411133 580327471 123226356 929859835 642975430 421255449 752009389 930524343 269510867 984267791 711027746 762485535 392394011 241353887 213555687 46100528 933041579 14835665 947299616 872458390 550014562 225232026 44889095 851725365 131691890 593231466 765301353 684339363 563377637 385548703 396314153 319168939 316085782 63529999 575162812 93218763 441781812 120563075 825657004 247371446 720935618 127527478 539314710 186814420 141463834 350820186 608269611 209375933 483097573 593015187 421422514 879194562 48272292 990372218 498677893 450372196 452202283 787619867 207137807 802400218 11400224 45537655 32010965 393291152 885463424 50964227 519630826 371707299 796058139 2440231 332039544 132467045 380679443 242527937 612127550 880903647 852476001 404959135 382912269 947227210 797333328 330006280 112551754 133874837 50969856 851053364 947087728 507262435 250445540 723442383 751456395 413409034 256360773 597146490 794059709 891747604 126536124 291894346 580350652 422788545 630096828 214555207 237634642 601421828 700501254 876149998 518110940 403612290 16352818 262589616 410756300 203848726 506998573 620215153 440359208 562228816 358316981 11624202 468175368 606058993 474525663 929950151 502415643 669305712 129418898 347698921 302614563 900307320 179756041 421363492 703458164 126976872 481067605 595475747 440801401 671704529 255305177 856463360 135111215 20405500 890696652 993095116 3267496 434440034 155466939 621363725 308060810 803155505 394018052 738639418 797439374 219148238 144036187 397208641 224089345 51518029 28007241 599057666 475234118 198673403 79659432 743066834 158367057 993269717 773110056 594824697 475758893 18948110 441332430 809319220 764279416 182393997 365390448 161522739 308019938 934979436 879925562 358690332 859391666 62631290 626229291 517370886 233509184 60694202 174028440 208541567 500042620 231580898 718301353 636384007 821614694 967317469 21837783 1061523 945683859 492276810 674716533 507365899 119542191 852289018 277400868 648448460 901423349 183117429 144253788 822614822 8841657 215680374 704706538 18057438 237974751 541602155 138878060 461109678 916242017 697889782 416238295 601115841 376782284 408098414 141321202 815426103 225829571 292469343 918232024 173183911 407586683 672266246 86276218 926742168 682902846 841539797 456810011 916084998 560636648 281745397 745323474 325933540 348928365 721248447 917465099 765729172 484382289 168768322 388257542 102801008 213273646 589461697 368575319 595372869 22270258 972430898 310917220 223172563 64205726 866926271 939489002 907121998 496541256 337412681 737311097 284185312 411169562 392049632 654162163 228762149 980260752 280026700 236292881 695857069 645982014 573733000 47961822 475645309 745352776 914884673 374824762 93288334 362991593 96442971 761982296 644041805 930688748 121042284 45443904 208344857 152369206 104559167 649646158 799213257 305845562 443304019 970937265 73564195 255123075 881907290 746592493 592947814 738025006 810296506 236298841 25132481 675681901 368099343 439173026 559742937 561335813 715071399 328998982 3492423 56018128 736698372 190090266 661092120 540283452 720638302 560234437 607884619 855590347 786894879 704256322 216481623 102124433 520448869 908884578 858906018 607494329 802121603 306484552 644745483 190661120 892843648 81008363 540322657 625508408 49760406 390879127 825391593 634898631 747850420 603055468 788559324 943503397 274643709 869922014 676772070 47645282 836160839 748538675 852317609 783038365 287582621 213762312 163863608 627184270 299360446 411927245 120124060 332655357 278247579 7707460 372582226 198559816 294714076 549020166 851641291 839458786 510697820 180623358 444913899 953464782 872075433 547337195 268845963 703101736 580768901 277572323 881624312 446163100 90344552 70471371 211822961 579058413 519081467 627516127 1691308 170290544 814995870 25251377 335854161 64432270 45760739 621787681 390048382 827213893 880095504 456598762 487211073 952359080 67472290 47900181 88406049 558339675 467283141 387085572 719710358 247159575 577639388 158689641 121237132 210144300 916325887 708307915 697627109 178740986 771162232 137823752 78822388 73992567 16777029 43439566 87998466 490980524 717386138 746226976 113840076 480433976 940501084 535325399 427321859 487849419 270352550 319667998 788704459 961797548 484658760 53463030 836990524 559114548 657721411 923415984 524169444 428783697 118776142 559986549 101977668 341889284 693746260 502205889 389251918 632557027 871523572 765868772 710395630 910526616 867545600 674144640 177923198 22401119 659633150 105778958 430199887 268968588 142710698 349348441 204367399 191492355 242198130 695507456 287011774 736877246 895730936 72959224 993689408 694254155 510349716 704434441 290020814 205062219 684671696 269079884 305277436 352533493 9625066 581276851 293329492 458384784 165006677 223517825 175184338 695749372 359213880 325469390 615973991 25796138 850952173 977976580 598233463 952360351 956534915 910676069 942932058 204031734 375461693 434245762 564832990 476415835 991955473 991029701 74969027 470866448 588109098 419532264 544141118 280835307 359162727 314157692 517206391 686799574 472392921 181695332 231881995 23078991 918659913 842936663 821064586 265810405 451886255 197814881 846106106 780991169 57241020 677409378 78023506 712547098 232809041 16140173 415280896 735521472 741481990 874322667 709429604 574034834 67264676 261882070 211225170 890503688 834258091 333428606 916767124 481932202 583830477 63841639 53921638 351124886 554495345 859789801 978179832 102070014 909456689 423090095 386692336 747756968 289006428 745962297 488425957 354526828 82633077 148581722 993727205 192371642 92492466 938107834 825962480 475716113 596256894 454899028 942663290 813716105 196378359 909369593 669575149 769345354 394367344 38312396 892677669 416632339 647079152 235541445 656599026 868387508 601371826 719440942 83556761 750382484 396222115 975008297 210973011 370875435 295878632 835347751 729763789 720480649 732606805 500567922 413789351 480359118 675545078 982200996 221796085 942683567 202458506 897162286 536641473 839548664 622556931 379587026 819958406 645266180 744189191 714453034 675377591 116835911 30323826 744423711 990053174 37711301 555391186 177725042 210891997 986191256 222468329 622323766 992923897 426705773 853950255 38310739 633709257 314425607 622229582 805189637 22845188 878235835 234504100 373733468 419210320 295111155 110925764 434314426 3858380 552680364 292233461 425371736 864169863 188620535 926578609 581070272 357121798 412278651 943107368 729264980 329207234 458173425 453359547 329587142 847755687 523387559 614870401 691478174 459170199 168332798 534814917 626833592 137912805 358824684 755350149 686170307 809484507 155667323 576289525 738608067 429940020 199195464 355410938 858797455 57879714 511690757 803426736 124610387 588634185 748052471 349841637 291717648 976465218 243633272 832823195 945903383 416906009 873271414 180425610 607948946 783139408 665206002 939792027 965213691 413603034 526227331 31654766 348267171 298590368 764359377 202175445 969028653 700743168 320001818 327340887 505918736 680626760 926352559 155289518 405929240 162712128 459353720 843436873 957287909 34948765 636329580 465316299 675359082 26677391 192766490 455855754 493636719 647603252 982655268 575913233 392761616 190106914 198781374 609239966 615610685 951987937 258606899 438846372 425642808 652412782 149232224 793941578 896550937 555389882 622522936 383452395 942138445 88135209 883917374 971322773 697872915 991087380 203846414 824164234 916211198 910268231 380846804 655246785 660219254 805692035 92394451 696099173 613705014 677022717 636025567 507021909 29919695 691793629 641355235 294730659 766985252 403986625 167213149 546052117 792842732 800129079 231246301 808276647 591222324 845241670 151334025 720484103 818270682 873822694 354632092 171511320 863428627 838710403 352914915 135036528 717648102 456761470 991090750 370852057 319466926 582854316 184342565 327475411 620216219 97318869 436852256 253050641 503661618 194562358 662708814 312150008 442347465 440371456 935792863 579869731 841737740 297590486 774599834 158360801 236431995 662404179 461215064 338897077 337179369 73000322 29546631 54563797 650497534 717520228 844467624 155926189 845501366 484806254 604420816 179697753 47644129 357745416 811604779 716008238 509139617 348232207 870655861 281073457 786792686 995302739 603845247 986770590 608714517 27864602 890965936 633556579 965288757 598668699 506189697 616018082 255210945 130603908 625609216 827241267 610509313 33524341 154889550 495776287 46274704 933737603 467119137 765772326 360423391 562563510 390442563 238975290 421467313 379103883 219858193 914573058 679000221 176831602 814243836 399758680 636947088 859049552 287654667 312185035 919675720 670151423 455210328 340890910 872021978 483290570 808331150 112223175 268326956 709050610 994336882 705777265 137995643 365070891 602051927 853096826 644250327 809128223 357892776 797822582 929893282 232507882 969658978 989172394 268512277 564553116 902695062 107209105 847046587 990885562 846679020 82104667 12194292 868138430 179249691 730755433 814951028 192589714 86455410 11281106 536131521 119139865 361516627 915899106 617898424 317337767 218068402 816001430 848048136 43249283 743055258 738687008 473058485 420763500 129529512 555450217 127514263 109880849 174411150 842811018 465472472 980819608 331943825 205869394 69207162 549654296 111128844 94423748 769564879 418098718 704974315 968587157 579219455 374150444 335890481 332830898 562227333 883314485 341293682 298490296 168019634 151684387 137137753 645779322 728699177 113136722 979136804 153745023 261659489 526587154 425273891 640504706 293144103 70870824 858166076 574157808 804072473 141731405 349151082 545072749 145464875 747428014 746847033 649408847 87902758 902083946 859914060 964003617 386119972 969237784 800927960 505194274 84012054 282703422 617973798 960032708 686640190 607243739 502551829 283537709 110349749 814517214 918252949 769252793 836978662 477725612 638193197 309015670 501435921 176797854 812569205 997459878 486289865 270342784 884016541 914320193 615686519 593113108 301624037 364207472 980417236 705270157 977317923 494717203 639015795 458607380 961976384 733318716 545550645 998399303 970075579 574854322 888678610 930033589 765370660 885957231 678537815 560203107 892733858 446932514 145345954 592906570 120161134 369727918 920389352 598677718 604769366 691871401 25013040 982386280 798192187 289705694 661959894 420292565 417473427 934880972 324279817 586262246 594882023 540556836 454818636 477176278 71454806 451693646 547041785 734858711 478991889 390840037 74376889 359128461 771520221 411922999 24599053 480181137 341656980 291678662 481954505 289672943 848148132 719591113 604899987 533754280 688351374 95657643 56101480 136722737 979028584 51396491 535666968 764106482 537356892 350534843 179604421 997247689 337420839 908427586 687951976 206745988 603567003 304974938 625684044 389996906 898162461 559404530 240175249 824249011 631055399 800996140 355595946 666437643 942369223 500121824 843284191 171769107 29793566 713819672 446526156 140380384 819672547 829325458 576880096 769027706 101443806 906829633 385954271 869419871 138225261 734543564 716062561 732997629 862881538 742272526 269112913 878222907 532051362 788477588 875529838 237624305 907254375 301298466 7061453 935774571 899078912 228116527 273793365 22790634 408522540 645928036 412502337 806424099 636626754 524572448 941973410 852382398 286903981 813760759 458609371 158608088 235339880 464888878 124377635 861362305 235003270 80472897 615303174 925718335 362991020 91828574 724568293 964969610 972748181 794068711 424801137 549757517 611474317 26278388 467742004 35857259 779838967 861565647 398352648 82738232 766035912 495951478 487903645 306706684 40485129 723266332 796663800 822615156 710083416 739093160 910623214 873457233 806070887 628063028 784832173 431592374 872552572 691667343 601136948 788322750 465124592 916540860 283823830 782441971 914463408 421521777 836601276 832865496 407854271 170865305 562209119 936549473 47643826 508189138 607968529 387378294 144288050 914387696 167081077 820164980 674721406 47842680 397039619 850215083 274888422 330977062 812125574 329525985 258868049 369977959 782574749 56459469 354194872 393282784 133035325 71860637 751153577 882004453 288357421 750050161 391926469 42542338 164107656 618161629 828668225 117774454 808398143 543689835 554868841 76105139 183233941 718492439 866342681 317361120 861885857 186560209 616300610 804389975 132214735 732642814 333691755 605962535 154397791 522336504 579829037 798696851 938415077 31787657 769606582 282744464 826011591 728834164 950849351 167011147 954969794 956322796 338577078 170894241 391893862 561050139 170482157 77235878 206178965 37598365 628825705 619532575 305005064 10568706 925943740 559443463 112683210 921105487 236579851 549566222 758405051 845784445 293901456 44754197 301099534 98358265 418530841 897906867 472679371 576960803 194547591 144256691 930460750 183274959 203951184 204346004 720557766 156933831 85830398 238281992 671946935 621617990 765531054 621702261 898840696 683081598 508749458 584303991 41486774 856381715 401860719 943787868 522159599 890724255 377002784 393273510 366322424 957923628 413875217 706133389 935480696 648729277 247978692 531444346 829044074 35188933 86595408 338475661 367355551 843178413 254752989 591227929 602334010 958975059 536330793 268179746 589195826 708889734 558889478 132203494 634799059 120019851 287877593 189202257 927330365 284212379 37111325 942148999 574193124 171963234 105387742 927574622 921122830 461965442 952919103 76424161 246197080 635959822 844688116 918830798 710164530 135969295 623852232 392128793 322675550 923145475 666069273 558145639 765901429 928710232 443211607 411570324 968479330 532468982 794694537 866749485 484876260 913108402 939453127 519518455 160077840 891488220 292403649 810081382 324334798 432484274 206999350 835249703 387649879 963405546 955759230 643194518 833458365 979451692 916305921 161255752 727378019 493219990 476272574 53310851 203732097 521368631 130518981 718745281 901565089 726090900 577248445 540428593 342516773 917286437 196544095 309190198 911403199 126115289 805537272 416015078 638966518 356380558 535329003 985072780 403252904 562849946 817038637 448497958 192264066 615559237 375009736 684696551 503274378 594702924 438354776 820629430 593875350 581739872 990512785 689427374 736873426 189995941 118379703 511789468 975049278 307426099 8150564 879491204 610797870 913724569 602374341 842605341 990654920 60138325 889305245 687365200 155278985 934374493 148852290 883113404 717816769 211595929 30883163 249433141 885055506 894502758 55549224 489222209 453214965 626386708 378839802 805303962 825869109 177805161 197752502 351760047 216948081 387871261 995119446 639368994 8916638 249377116 830025576 14785611 853434499 826569287 194136973 851105459 857802300 634759539 860804347 783152538 127803576 410996584 772611580 945934707 573114171 417559843 696019053 634787426 542208477 963011732 229052480 695204549 73497608 741942049 83883514 559622056 852646653 834194465 449742645 916947791 683672656 859970402 354985247 899525552 67340392 751461284 432076538 759779062 739559168 485485852 39082650 880980992 816885161 270939122 712861930 272630495 918623814 511162051 604949607 134504283 883243406 369939743 104961443 643237231 938055565 306644492 708713923 881830345 779297827 771380353 580715266 255343179 985948035 929185772 780495660 894626445 424857782 248463533 34175523 665240152 298249750 254953624 92545118 39818796 601105875 807079799 399349093 928402363 693145713 147023238 722595926 232375404 659376456 775600117 51411555 768819161 126437123 27968874 293804370 303613521 107156514 200584316 577605628 296286039 720463224 529862201 106566862 583280160 408620717 190601889 149410891 249905689 383121084 90655016 746050439 78275424 348712054 52288824 230759598 777414982 981753086 105250989 596340091 520216275 482467916 738558039 290795969 839437122 557853098 980837499 66020838 779364992 146370617 18570067 59783523 912018353 321064813 315805065 668394309 681166764 202989965 391063232 311826095 964986 340195892 612964875 176000342 510531802 9872595 176257140 977848323 281251008 963182380 946193783 183675669 915632082 136152536 907344772 390506748 167142122 475167939 969778304 663190207 358923671 153650603 58503748 398199927 372453019 80859300 524512541 610484178 557804654 236819606 999007818 818730129 341455290 589274045 115610754 23252234 514593245 458111529 568332907 329523366 713519466 99430972 200433956 603977828 439924392 559550767 989501116 748834645 389677585 924125580 89886392 424657694 117416148 423614389 410384017 607519353 997095252 678820444 342384692 699428788 587688359 869322505 170766976 818448176 394954776 398878872 870077899 949271011 537791398 253681080 108377694 288300502 743240323 478729581 795002100 507321512 450365077 785171854 996274495 341810186 163003896 913507143 44032611 547164225 201703289 854968729 660399993 648317608 323708701 233953749 97863182 628706859 767154840 728866853 305368225 182939084 222099415 59218435 815978792 193787169 155964279 59865792 623517067 221969620 823296843 686071806 622690344 995576610 843231449 43748406 358392910 124750429 842391518 29036852 338061506 479957866 621023430 692659862 756994109 214660164 433637172 782195792 77375979 136970359 590065792 772755754 995637229 426220965 774801972 536008512 841357272 325880837 377965711 488315009 199666996 189140191 108570370 631567154 974291967 416354577 596110517 499675752 224101671 474475917 724209923 134653585 502483731 646504920 817983481 908160492 161348123 286078093 421463259 405006604 48708363 477650904 294391456 607329113 539108261 501673468 323182193 508753806 941869339 161997262 45071918 784088124 508123289 275330871 910670057 820491846 207949753 854456245 340329320 567348067 125089036 84388570 88265383 166904992 259054232 744085196 508022868 47061723 746584661 49826500 265075538 832798537 790399151 86510991 64492598 741788144 53932295 279652880 664082893 410535470 831318578 861706172 740488596 574583600 366866168 278872348 824556606 897218684 355239574 180115534 384120882 62688360 749978429 818260357 902994955 839231648 920827537 570057093 392616214 525007012 919633450 207601191 84712919 806737479 906179094 741220059 571165316 632911921 414915925 832300321 558544264 204463710 201759324 565813007 434016770 542533790 227436947 382634446 59755075 469051155 586548695 435893277 5150292 197403829 210732792 514313933 344147054 532764625 829602364 327478083 92128127 939576454 309818586 454593017 253772204 773168967 19616896 85187836 833766601 560448860 799076814 452889711 575443683 10387296 37558489 416803079 321650871 533166020 311114153 133389966 326238264 686304587 627633339 160306273 467655436 625961868 870373759 84270578 964267792 740906356 146460379 475470662 44022992 915485121 405344166 464123767 347822096 25767303 842854702 730788147 681312326 490457775 871460787 327487803 863720220 255260275 491659497 712459493 399448307 36784100 225951354 379889307 70123355 905853028 753173122 354111578 970297756 150903340 93879313 353582132 981804337 873649863 638405037 835391694 586969160 743067029 68037581 706856931 390090819 103488073 317027167 139030719 14124089 785893228 392455746 914659524 601012085 234461400 459347405 291183592 458895862 742146109 272278343 981357877 420426478 260666271 289806956 613522248 729580356 904498646 522119662 168010451 560551442 708184844 564416498 926578972 362504999 67705155 813996687 141972603 875795333 899578573 654770771 822820064 690055652 110616786 86046909 316135498 50304302 493863373 264099524 440353617 855711489 158244879 5512014 986311069 919177776 209764923 984488890 162769004 45809474 898292680 342780503 20851472 882734321 58536835 76125930 75533167 930331821 12808714 428368172 520871554 152309015 237893201 391770954 170275030 215787142 133957153 218510947 436865294 454782853 99197588 797184270 411806302 429895507 412945051 172262353 681208082 884266593 490709368 317110699 681804549 127696600 189697860 322671243 209222698 545059601 886016874 45124566 829104903 419758106 295258922 671123173 56642869 748115000 397994519 589558660 499750881 943081823 965910169 802308725 460238926 524129724 939176556 227612651 605580881 54880300 245046047 981188623 62727892 548115650 996154519 144243071 712779347 703065413 527942537 930411466 190420834 306085807 292447747 658570229 562614052 878644911 132365795 52122873 284563925 439311912 121115998 595102786 517395266 295787952 91276155 288371249 274487628 28384530 919543446 797061788 109501545 516911308 612505822 425069897 823158307 845654674 861018838 651400822 169565079 943488969 124774359 127998804 4556790 376833037 367278733 364607111 583006471 687122347 773404534 556476072 471864739 752411175 684527463 860654787 452004408 280644792 853680646 70984921 96142151 700330183 866673232 754884703 978437607 894871668 344347413 438069438 731674687 853987089 888303479 621982673 762925071 779410340 59668335 98493034 334439720 649015145 250720840 755408076 426942959 870383694 430673186 669382962 311296478 625915254 84354416 953119303 787964419 408773047 156502906 24309165 77809024 553969180 595979996 808358518 959780361 250137187 119165189 930369454 305179753 450202495 522669497 699566799 995418365 940496919 462101904 697427530 83980343 569558790 364700789 386952197 688570652 181283289 385900583 782424536 887691719 133654356 108437179 782457871 209694180 631609325 645904152 17805803 66308917 511523919 535613817 222500385 510874641 649675225 832608239 92165977 469486560 740499229 129526493 997007024 661885344 376202337 210223994 276009526 598362211 639702049 716736594 510817649 234146255 505015179 892684229 602245593 595703964 545885953 773447303 796953946 84808474 148804763 687141406 287950549 319525800 313353890 150706536 999449246 470268734 712181782 95024914 977567999 604959716 557709609 354574369 168315060 118849849 474483650 593991789 947524462 167129837 389548540 76664609 15082576 523338566 131237028 606485309 203130997 711365535 358142910 570084372 597581160 833689317 607494400 157112270 122987434 5729305 232940629 66005991 504951599 610853584 611598427 173817774 968879585 507803574 46190822 888272583 592628252 599997702 653813627 79229866 114062640 653806356 926874069 343779874 25956835 103755971 388325988 497610702 134696172 55529999 256816841 308751523 606598521 842296453 330805340 926250344 245184426 435043270 287797414 800152120 90947347 716040200 7088615 236791044 970015550 626116756 294030225 519870479 862182439 496122953 781349066 140092016 660620990 324694040 636295407 139653779 278330216 738204038 319542796 175766712 699521663 969470253 858176868 384334195 807560909 547315515 536708079 325357610 335300629 668728305 730283223 508990874 903431051 506812965 812458490 984475219 671332438 75407296 373190763 741589303 580315157 480193089 220197617 862833151 79295831 523681081 968817287 630528950 608331297 823897805 249503962 938608444 681523309 663771703 668815054 187709380 99365029 488167493 867517178 658244950 924942380 410493913 756562471 944908622 524619733 933040231 974883796 357766875 983784554 529971834 666204853 112682881 689151270 657134127 497364272 853586327 404568635 195530679 190709214 639275210 432948558 804142554 429600784 341552792 122524150 798927983 100050504 355461334 350809152 222831845 683170491 568529451 586280238 540465854 584340950 864508562 790470963 906482702 780925622 970802140 701150904 659020288 177186222 129967148 508346523 664794961 635441349 903005817 53075627 250657491 392704565 328585487 642110509 918664684 777428206 290629646 696911450 554329876 23447312 906005482 64669406 574788187 529858677 461277673 113347163 547612128 595991845 3008168 247843556 17232475 204722655 598944407 221627010 337123220 887143575 184828024 287831475 617637097 591865074 627696612 202097638 938054604 869482187 221934534 849616896 169075779 45242034 197091549 841921754 898830695 934342760 619465278 532294592 798617573 365520741 71379409 323397363 463231616 175551314 377361615 452877352 50700941 452621967 395637322 655381256 795913333 335858862 405131173 876272558 867542582 485164278 585593112 980649260 171525091 268064481 973253165 240029702 720009247 378012318 686425670 663486644 89382566 453138320 69242132 627843621 696783045 951033036 648969505 207459383 667294173 643355551 330566216 587553856 638667748 859129350 301445687 178257800 559147491 278193461 41877236 328042956 179206265 123088913 462134101 743414717 256322134 908553141 6441350 433639807 239385793 445729265 336872839 86099755 426982419 968802246 700899756 867364173 655069754 901860843 957448987 665417574 593239351 87011147 478946385 402237547 713003936 439071621 109659038 812114244 954765599 358469995 95978404 158605646 169750256 909790595 786120156 25615578 410312807 286240393 820750097 454481323 733716328 208439275 698469858 47604604 350380781 724957260 104474436 619120760 700619652 734572033 870478590 384192448 109188046 106506135 137905708 419158505 621013249 648866891 76908989 202765691 509726055 854144144 330112245 154567027 152997597 85009037 370185707 327047105 726839637 958178460 645357580 999338443 790457684 743039437 857724566 585796840 11539573 238324833 433515806 426008294 36308964 887743567 654423051 575834757 592136419 949804482 668732184 373003770 78092616 20646296 137896918 459068269 422281725 134165989 325145639 704375163 806270335 959358574 631654085 103097268 839602272 709653295 439239609 895659294 331356102 967643349 485277924 566794416 674852329 779815237 636726905 952545240 498304152 274056723 444221313 430577398 909646261 487534348 997741142 775644639 99304372 841564845 675411240 103200858 376537632 242364585 297943675 50071206 424109591 513871974 859165607 837725171 485997769 601041280 171831639 867106532 899992060 77892165 380997130 682767891 712324235 13511224 917675157 591710349 946721506 845949071 911795360 181529170 723616132 200345781 220390180 311538902 536833414 217570504 181271795 557541763 354883345 46666268 61390128 526103093 488670179 821181366 822474707 399356348 716747727 764887761 906364966 900473950 766443320 858242397 677406026 524985938 27780506 556704891 986014387 80817221 302573570 372768002 47431848 871388633 177623440 942097405 459691204 601909282 1015292 569833259 965475960 601419303 612837903 281365374 177833862 36135271 484755493 335031708 648594567 735428177 554754738 381967457 646362471 859987658 508290746 932382555 818944484 990104747 972212310 804775757 116787218 55011393 222851894 935626413 476871385 817546444 430272794 126665253 409454197 220825344 163697240 727133973 908140278 641968006 925648474 847591951 309592766 707953020 105335836 190338394 958264069 1101553 195072690 168332657 939000408 551723882 331301824 252883841 45303062 170331744 43370496 771131886 793017842 28021184 403820992 31155918 268916340 919025769 921928545 932827244 788659064 808576177 443044825 292132295 252112301 511035617 13870898 465099024 571851286 470307252 915333897 238403632 35553421 280032476 272392464 341716799 457381947 811240317 395252108 754150670 581296674 839549104 269922775 576450462 173573523 208989698 104851679 470402727 421845176 785947122 849317285 600144914 813903115 533969014 227956160 568949375 11124189 587802487 829751255 847088064 158549712 766564688 88331818 117396828 564809821 753753939 331878666 408687885 552065616 757519940 103863645 571204930 704995910 696303324 446755099 649863582 716175414 134918727 676773331 172550519 870471397 972040870 666356519 499167832 544700016 996200334 42842955 170176127 747341510 397743752 763154314 7320928 179775020 81844623 530130113 192054816 186227639 485712277 176489442 295858202 219303381 703126782 816590963 836354398 686935237 26785314 149733644 301664557 681411354 266961359 847092189 288874622 614325820 939305926 324661029 711738493 930798822 343366458 915762620 178552070 938846633 502039892 862555018 325872430 512708456 807918513 305424397 819094459 411156954 651520226 583072472 67128743 513370124 240330986 913501198 599997089 714526428 253331396 870083819 114907019 548764031 937415131 717154875 96499965 523139067 395076240 538150113 116259777 856490414 804052152 754700882 443943253 652633541 256826139 760175383 735118956 829429702 824573686 490497871 886504301 448540167 658630778 74813226 244424946 663038516 62392651 656184175 211199051 445302221 715514113 839626231 49299961 851742373 572100522 626757167 632455731 680157028 15939142 3971994 648931684 343694854 565100874 700640845 391307946 931673178 486582558 954734450 115722329 752488581 998749343 781273541 175360630 695092092 75597725 221240346 595737405 780382093 300352350 988410325 522921884 591173335 634733850 974742384 266973109 604453837 835917948 417655033 107458912 193648566 226499623 822879377 293502630 171139376 749420079 27502830 970873927 379036329 583539868 320494554 208120373 73122533 101537771 245084337 448383511 572280699 291976076 87086823 560411591 257154392 603130981 741716096 688691156 982659898 760629581 536804502 555440129 515168821 6475666 578077655 785228228 299480626 702759284 859352837 711901384 762896491 112375975 616336756 557101419 928798193 41870549 229724046 608102209 396727846 903280154 34166610 365536143 240678211 928444294 141811921 466835921 137954515 450219423 891316401 237662772 82352182 654738652 31839402 975001116 774137631 614065195 680082443 99794080 131955735 359369580 587104821 309303561 712045816 756263923 114965279 208890711 115612018 106359050 538086353 843104956 990794633 109262444 947016937 274600990 251934741 905263820 472240921 583817369 631085376 221234252 386888614 595906043 504396556 868096262 770035947 566128967 482288075 770100103 230607060 297084723 977636517 734900046 19555684 250728105 73252373 380486482 482085167 733351241 475331180 616623225 25283552 118010854 629829197 894383650 122303669 710688517 913935151 828300444 713794302 387090273 798393823 258829228 27039393 996663914 807860475 813323531 635247769 315940032 22951799 667892454 782224754 190991549 61246236 53519453 284471247 459826409 699027716 425671172 532874981 601333891 249636384 601557604 181881597 191992831 564412338 70554235 940380149 381745538 372420051 957448760 603283904 391039848 385197038 98538240 462426337 986572991 296122691 503541804 830395124 431414217 706582373 495000969 854992678 449116798 208052412 744944086 115753656 360980744 190026500 949934409 845847424 740333637 702304716 742109195 79601255 738347080 611380984 135983799 240853484 23902423 145467712 282623199 123149983 421236207 269382319 20699015 598400935 385631804 380590884 439523752 76614973 101895586 271755476 204873902 548269871 315700151 635792582 466335995 242184542 738007110 621791062 992651362 715509824 666042317 368582322 676778668 562183518 231882751 511244640 210876950 101468119 420120132 445855414 331895249 110609628 829109812 82844513 641540737 53384754 624095776 280056799 496844479 428571827 575254921 140290820 854325655 649966285 446630822 72312441 516809995 694208769 111377379 295596856 140689550 603961957 909487709 135232018 474940297 112667939 703756902 809878057 88227289 473271544 512847111 350665078 882608207 532054965 941342073 424364356 9853231 127346114 277317035 343743667 330664625 553441942 425971904 808292150 373673348 91086144 250928526 211854101 750259014 668133089 167274783 284708844 117237005 972433199 983780147 46701866 466000353 307592948 759025341 294884499 34833215 110747277 476893282 638263999 950002584 317259884 409220861 16753560 346311375 394856343 246871070 17008864 920599743 236193830 103121542 120851113 525780403 463536072 833322156 728140251 304410348 857010751 274015035 100873905 782202143 294195167 207141266 409273660 757906164 174173715 95256130 422921183 216006024 662235097 206001044 267940817 882170092 302659649 921366017 229763486 423061155 632896241 831104183 197530022 621790248 49055908 731151387 408790173 36550502 114311078 514093633 574894089 913172286 526341722 6617974 149579976 187459588 324784052 458149047 111850887 482395138 650527680 781909047 706354507 392031732 559393817 276646365 236468204 909993867 601265266 460581315 81461909 566378986 519353617 311187640 347738182 724833836 227079503 703057087 247859794 587109852 574430745 25953678 564757217 496491387 598810738 332997392 227223407 781220093 706354159 794796516 31099723 307478604 978116409 328213467 874237977 798133700 797591183 594897021 148736081 136661173 351898177 685461381 66653117 385452005 921187126 386541409 550011391 539994123 685913447 272670643 150151945 540260949 702833249 436419538 830096803 316930787 70143943 58698570 76403176 98400073 466590158 914150488 291365833 253043473 75492800 311742062 635894152 915362359 900681850 994450101 388863551 381951915 146963181 625928838 288415831 412286419 842701984 796152304 484427793 179797766 634032172 787478582 943976961 403601426 844445119 557698638 250674061 170006198 668718490 733183842 877950322 696250409 69277331 691576147 995527744 478721425 741216916 357416753 575545049 421354125 391366938 518613956 745059062 87398316 513829302 796987399 386558370 863626484 58389135 788023719 54311868 732115036 15638751 129660808 510466170 679494737 479656818 264068672 335060961 375958069 807126826 849310874 785752910 502444251 707118461 761519125 799462896 863269133 908605173 965533539 965602123 920550918 706263983 169595114 47150006 555575800 661670877 443523398 308799198 321533064 636072516 942070213 772546625 646867277 156031679 454490345 977554356 163382868 183828666 612819178 218661342 579604127 736204727 259718706 374483642 17053345 682535373 709929439 662482969 763817668 428036643 505831492 637195806 174863331 720493434 748782440 290380224 670255568 776954017 968608133 224159051 274763215 575773438 163224458 559457503 860286745 911046924 556944282 646995695 999852379 343662807 420447627 675288772 367310132 151920258 926457704 454329080 376212666 116576449 570690544 837890555 814904822 636251487 705361172 743757458 874560355 788390842 1036412 663423059 470445683 716938050 573301763 129335337 420915722 347033597 460030007 247235286 581145345 963230470 595040474 28058988 445239460 173948681 859943780 909092307 31578420 488600777 21939070 33336647 843038822 867819419 503423880 792739543 362012131 743654888 683223828 950617063 828262342 693221807 777054056 426919599 360443169 584178944 815116800 742512313 356047480 877860994 332750603 273266023 515049540 188807150 5712873 735923818 823660913 533970065 30960563 41589836 988567520 856940494 784006067 767267560 261778150 28271002 94985703 563268076 386239435 934804222 577638787 538741598 444888652 276322457 595255148 516363284 959260442 85280540 463842493 44345402 681886809 392158155 925877062 284589008 166175778 220200707 243211272 148449066 574042369 673384110 542035386 54843246 937683063 736748752 367105351 607394585 158241657 255347710 826657358 160039547 272592111 309496290 595745697 334629430 396980790 904446393 955396550 921700803 675553695 710395604 143474041 395942380 487848173 503222042 183027752 281962323 815418843 788901765 436160629 870402794 997660308 358658721 201884344 226658425 248352313 934539536 186370427 944843548 909529951 444632072 180709884 498247106 575255694 143541715 816641198 924008879 74030275 602361422 325586872 503224570 487140334 161886058 318198132 751741712 529660789 626931119 283878641 918809391 747699376 171383476 499874930 301358828 479014251 274276264 485019117 664314030 859911783 371795916 920042381 603066416 9274328 320669431 938269233 607922435 979928040 875041297 685272554 711893769 230738739 69460888 714716801 43067643 240542025 138821662 735758318 50753765 618879792 670317768 92524770 378936997 971296224 243027409 107965758 57131119 988109508 224486149 814482074 250749259 563827775 87748678 732430015 663114646 717336101 304656395 365714989 28532605 259507262 170228188 479836822 740392325 618708678 898838743 426264929 115323142 820985584 41025582 842200616 900375723 196517214 733697447 266304314 552852211 353269419 883368986 656419354 456371 92840417 194352119 546601470 27043218 363357443 487414205 201902673 380797068 140040581 461076100 1557809 465405552 661552334 454489716 7250929 580324962 156854461 793352012 154385304 207448153 671598113 922898140 74876769 692247458 140150080 160485771 283550521 584361819 409588817 810371282 973376581 56543481 349187586 430381502 739107161 824053443 150771698 98226546 104277889 11334228 684944184 684454819 58858620 998432541 549421786 348492058 300128060 147526880 57511511 654534710 22136423 515955254 697947678 117628263 923476697 305648394 270654996 57952180 192058400 771503900 835559443 970607414 404333310 132557952 80392293 472952731 385663979 655439388 941374029 465249444 464331153 522546221 715939966 387181223 162398030 484196546 818354082 568597261 11255221 510112832 960696020 43919573 174999821 886440924 804426790 322065679 247132624 515308068 913169692 993323874 402740526 423177591 161270063 733891720 66665864 160354952 101903948 136909516 49307381 228177631 112038226 906302098 746236352 498453848 907989656 389789392 459140839 608906401 362762340 373532045 526660254 190160320 31594356 701599337 171934922 725881484 960586617 834080533 320388487 262143023 762059672 919466966 796325795 471132586 741791975 363296262 578992928 984331345 529174262 388220051 381399990 311484491 479458883 242365055 843317070 73005843 527427780 554551134 262901896 570429434 832471138 620573147 59096886 405140642 708858232 167835699 593960671 27014532 914377048 49007288 711618877 587737195 434348230 249423439 744198847 845737207 782022779 473116914 807725832 453866780 833723299 454732336 880709486 87044000 152724575 298408872 634250620 404032672 601686596 601331089 683948912 872409611 33733851 449943861 682164925 350020133 662895135 316683634 202001546 910352390 89155842 371291960 511880242 399497241 734204392 864051725 799008195 317545118 952971049 632063628 779312255 692621352 336384404 273186017 607297373 298278431 428686567 417779535 658270088 716046654 714219608 115093162 332414175 115373078 747227919 578108125 48993908 158786954 913558697 522345830 303841549 689233745 594908599 516003797 154583974 685037176 499833917 420659793 64699885 959541725 525673011 529271826 437330629 390427829 227218951 879871976 610478276 529779974 497801498 623758003 635217076 630477870 445092926 842617320 448960021 656166234 657248318 201819155 314277786 461937680 458207830 737542479 842061224 140970662 122245303 815484880 155335386 663298248 14697733 315456601 88702079 692237302 442731736 306626246 90441498 997274115 129557566 497286788 199504609 252027287 970104887 943532308 916572736 91869870 515103032 839205004 763958867 718129431 880760745 550229525 944843119 372104950 441230439 316077678 656437657 517673283 657146691 796247143 993984269 843165257 318695296 297696615 841475257 786583591 547749977 12208103 364414143 389996882 779758457 805794293 870463223 525945617 346957697 550175154 520129898 229304320 595763333 535818708 127096024 577204878 236751503 120058405 941788979 26481023 89120283 24931842 607145506 16847978 680472217 40292572 881577343 963972155 693810927 571330235 42863065 99036595 711096308 50729654 724505843 862293987 25414902 238769020 792093251 447144629 59513909 21225934 736792436 67463523 40343910 431420162 30912228 696211198 435124272 387988866 790254119 548344552 527174834 586923851 476799618 332448602 303315963 481218671 807214960 149634527 301896849 55435155 827093281 448830935 330204395 237460081 331972342 345201397 981456375 325054039 777871878 177078210 193257877 251091111 959152029 902674456 17445145 798865237 651978167 755183015 895314381 749361516 381451657 664799347 869453164 258637193 78593017 400859987 875073705 737362526 858786849 560213108 963780518 865187121 695214544 529455573 824734333 404428378 303112200 472420809 512849339 689756104 175872385 655136120 490320608 169399677 438649637 289356637 747619040 272688142 363892882 637408713 185851045 26601764 322793627 721640799 564537226 132341757 442762695 301143446 885589985 996334571 536176337 424922938 927208815 446649044 263563046 340155116 285996011 242847664 909565290 746569629 915242882 925766927 107197427 200156439 423211350 412663184 334691660 615517300 956011002 120830059 713068212 523034789 322946040 303359464 370026141 192021740 875973195 839562214 221201197 766924130 207461605 918515285 536288448 93218162 797204778 238229948 376486500 56735324 369238131 680628148 207639643 34155955 638409869 319172970 401026205 668733919 728322615 393950753 491393363 449556636 559716775 351561646 561444701 636488569 489960198 782130426 407122637 437021786 507937007 226913924 718154090 700671991 501640948 87422684 641125678 659242075 677925913 700920105 745737928 33417061 151560535 334317988 633612315 456443210 635773978 67577371 126508733 571351825 499243716 879032943 31440505 896110869 801356072 360013078 543137742 99342215 526405391 983272346 89033325 887713514 571056311 420915991 169189310 316193941 712530254 22281921 448589148 301854005 777308539 909840988 582337940 414825800 659326934 336464578 767736299 348717474 303871339 363741793 593203093 725108716 290618428 485704122 378092030 756963104 379633596 831126499 217697605 992284687 906227028 847885574 435613884 251948507 542826209 578255072 157859178 393211517 31887156 263516483 314781321 483950912 745983633 338333844 135933448 841371972 227139889 452805197 790342409 348209660 252487104 184260988 389438564 910076848 615498719 800152899 184679203 892911612 298489507 794745174 734357252 298982991 703148820 12144256 44727546 412000365 168041135 739984158 358962092 508724974 588851173 485352866 69744117 819164092 455765146 780628241 302559074 926560409 438331558 334756742 530269367 151786391 67260503 609426093 231503467 537091998 59746541 921473608 945036583 254519529 563494173 214903982 632466506 427827593 758481295 155436359 816334952 779587553 809694048 108456209 700907462 262971176 619944609 1921310 195983072 749029866 802858197 190157588 863003364 348335239 430599031 326576043 115897908 289322931 910496370 350070579 371403496 878983412 494964391 682590731 449670986 947509543 580263019 614383915 460550744 145249532 25786886 68599451 595243589 878967157 774536757 869890553 888438008 504762475 517331112 49185528 522498187 715197705 397475461 637491675 20661197 94686799 615955683 566600190 943746753 421620624 529916752 368426062 217359645 538912500 242605132 940473291 390167244 295145975 750816203 299126285 900332140 958266856 419620279 857455548 866577873 707982955 278014572 546621719 905151104 127797240 260645179 160882286 874244661 777855065 301655271 919962280 995738461 521857840 236144682 941137342 194826653 757941359 58036273 975320894 286312009 881053917 220625180 16711369 710803181 268505752 592089216 592303765 977229256 336743822 965261284 81843179 51727948 811058690 151272263 615695786 696508320 746734350 424580504 131382978 156647198 46751515 879165245 971837626 847527637 68761706 658349197 820830764 742365191 4730766 31457878 150043459 579158444 368773104 959357527 76602435 787826926 158377034 842393031 303993858 373904299 221579565 31294413 637958759 683794167 133777275 389998085 479673586 981499799 56324845 549848321 975542580 863736454 140223630 987687622 291066194 88194420 534840637 804076363 742795910 583807810 63056944 495759613 758664094 197620871 266173804 387807550 122004859 475560462 20593229 330146529 795924884 985438038 402735621 10530480 713619568 910518544 952156181 21716967 325967407 246571429 465309909 792533686 277525762 893922222 660520946 964290242 659481519 695466618 535667946 446373796 987584526 314376331 317490066 604180840 778382222 720990233 610512017 193314064 274020785 931963789 478092770 95399695 770217611 128323079 645978966 477270991 464509767 933064154 837186831 635052587 813221026 481974026 963527687 883482101 940041582 262099925 808599175 41782897 388170513 967161127 710897328 453706456 343281155 541881636 177772789 152156375 364598867 146579874 913124511 969089805 910454819 83222700 160227912 402283920 524544551 605739264 956430432 982708841 305080875 758724754 448542636 681186835 869775242 946113287 556360129 382653440 552751543 331514427 733803917 270923540 963250360 907786939 793013199 105867816 959358885 907152972 608440218 91649672 187349294 806697058 888708822 968884854 859624979 975982762 321942719 96756645 485687209 940647808 75590244 747900350 654706780 146173049 394564393 748824798 534928935 940443867 402706246 45561366 723020061 784682528 129081925 359777770 497332196 752840823 521819015 703620307 727823925 993269059 839815360 60549053 77765982 340728730 445193847 248501897 826763456 594762951 966407303 219530380 129945168 592316104 54916769 413976846 278292250 257247952 255545544 495371725 123168185 565400518 457917907 465098103 977904865 481342661 771078126 951763507 284300758 296664474 673404697 335342105 501947634 425821513 198621608 667423669 418738211 589518473 57181377 16419464 183787370 861363779 349716705 422563207 321761117 593452054 942378071 494376346 127944101 861906134 179495368 441923614 119654273 809841417 822387369 803737444 220549698 503805289 723976136 145942320 834687437 26256740 523899332 770203450 126091548 231994271 513466768 455086000 296956605 653930607 517201652 144702386 680122705 856321118 3490060 202667477 138613774 927016108 166504647 246178465 707680574 495590860 669202793 34605331 345071806 241589218 750246665 816805148 471887488 69129548 450835220 368011295 358147337 258717462 178543816 565857143 886141939 716656004 969556410 790345455 293093996 70018700 978923601 30612808 512379318 697191001 404375624 637068470 40317861 468867017 587817264 287142243 951253796 618994416 214150891 774311403 76175024 572329875 367350322 147503071 786806491 566942126 382307089 362418242 161583307 734833135 34824550 676304399 678533816 661152312 485558117 363278512 179482737 485256737 312520726 336210568 421139416 307761523 241909205 54191979 653246817 883712174 752718546 315791649 806511255 295452548 737424271 828195815 674928280 427987804 819173733 351685869 937107604 598762448 807433471 462874840 107522129 347961647 933183196 194709058 480267434 377761020 878345169 797078069 70652939 355858540 808612229 745410228 443958007 568710380 133208308 366689075 574756483 728040602 404694253 400347418 876996824 600485063 696434836 964480581 214633908 248374907 905330144 507434374 275837161 577136369 257355806 163862306 1694429 970826774 139288684 501490000 678219529 16050958 58485311 616134846 644667002 472646832 958757342 794578699 483087955 417935365 850160356 123669326 428274249 271645388 158814402 937427598 383238949 279608313 51980090 858434119 423621958 722815538 831579365 554381547 441951516 365440081 521755054 636403807 732342702 485395429 138908501 860404858 925124373 21377456 55785454 651916681 544323327 301646890 938857055 812474062 64505645 246471164 339628261 414078204 806921717 85049991 967745423 976243389 153545920 732747355 141785282 362817324 701861517 405372352 574365619 639063643 903456365 870988592 872274160 750305743 742154245 654861274 151369432 209297663 937696271 205019681 174997534 611528664 514137817 327073819 905155146 773437756 643807428 168144915 931056695 396779390 283414726 585645320 961057430 397839079 139077353 572013356 480236650 734027829 994741450 288782949 527384971 829047575 647008282 515514575 213637923 498932914 267604257 112851767 939491891 625134111 42580278 58958242 471211535 811698410 945265480 331055044 552067806 555514260 521003608 545654154 385297435 601947155 578744316 520562065 516234007 788552269 926790366 715188652 163112308 136642208 653913403 46658913 102344619 512509021 772887397 288050285 172395399 821998664 910923841 625895228 111549096 708583706 249860042 956173681 65848578 948912639 373726604 541685348 188532571 113598745 746893609 945673119 103721936 583778299 73139416 373608801 228140624 565026862 18289633 175206683 315995935 405267887 931752226 66308597 485490517 553170287 287027597 50600266 148004701 455468498 224118440 637298471 207474038 930057009 984902923 424753872 385832501 32853592 364597478 487620924 686321409 173848328 82161784 889989012 140895382 262554742 33493657 636642744 819747203 816928202 477453617 3274937 184458412 653639329 772289982 821097312 796668872 615450508 667369426 905572518 881549796 218642575 697026451 534751802 621498334 960060834 835268154 538605822 861028586 692243252 500136084 131071370 520238353 370678435 688619396 9172136 9649069 698478788 484685439 732014550 792528367 317476962 510277134 546278855 951866713 226883255 329777232 568519906 381561412 467640308 226242933 601486274 291692124 959575487 40345156 534363060 541628702 199004592 883030678 360888124 772931681 47408595 944904664 502741648 817354954 252091689 654134157 380634139 127920726 141781030 922385354 964870908 545674964 35932980 71827385 642695556 485777512 880967471 475193878 61830076 352192522 603525608 46115765 236040668 468515845 472763554 893785082 258292949 797857912 732754072 837653855 545337033 941560792 910684533 167547890 375050637 317373804 170527706 373841876 476202798 454501840 808061915 468799419 234097769 32519539 478360450 16439152 29121841 555267353 998301003 640522834 544586540 378101849 94826663 746903506 766376503 464290335 853123705 534224373 873086174 982129452 487636379 982348757 269598437 994756753 100676954 657164832 830795714 90745400 84221942 248919959 125378847 135329115 802757412 236282257 256376669 949656843 284464780 314187381 964947980 541174954 59137610 409613891 200453748 691143793 13370737 166533388 547338768 208368619 919262339 39117685 553714958 551732856 31112698 27042617 637102800 35494859 616439491 429066660 737807469 369757804 152469182 633632792 443328816 499589175 56767807 422209164 629953816 853142748 399032720 801561096 824780119 159900253 701407597 976492842 329123540 347596690 543234438 168924836 216539817 826125992 958824960 689139131 4862117 288537502 531850996 714581706 784241098 939802311 106617583 286781373 12102864 447141706 606891377 779364502 208107169 131138469 765542766 922367468 735109339 127962662 324093904 437718887 319073873 358653809 241829362 762451525 425833354 432413437 32633894 254644184 307049792 119692182 239749681 517555718 511886563 336997852 810176970 594752968 802265364 30096067 349136670 98234283 346837034 731331090 172857167 395699794 404809904 243928292 899581680 687657201 458657253 853564969 118910603 809903572 525241914 538193190 981000475 94896342 971323352 327355889 886414994 647902187 398807320 773298166 146100308 776135062 366590216 454898293 523205050 859176819 211466221 58551041 915278481 941148335 917154235 80121858 444205976 595963018 267159199 404230452 265085701 370621148 357749622 963742758 118556929 930811534 622906963 313392316 974287399 972675100 393243901 584126894 952693769 12650010 225728366 225998087 230433707 776473516 732289109 220683430 434941446 450966284 190978453 768352448 514689159 675698183 257376452 921322588 130823565 161825408 961743277 310102485 757148398 252498156 564864718 862389084 723294322 142641365 336581083 241559412 702680151 835922776 93840441 827628404 896208332 255153574 790965636 74960905 363808630 170009478 40960521 458046897 316991981 294622162 747447116 129854784 148467776 224590581 266846852 536705119 136892525 764229492 549766938 369895432 151666666 870171234 826856238 828637964 212666911 139521513 260234258 513097357 102498025 667025864 438474444 429642372 83896601 899933136 176037528 621592636 132828403 338615910 212027236 54903509 8050864 420755205 987628627 80197058 230003452 130655417 521284667 6686027 215520632 203895460 656228391 976137484 728813881 108027004 770298837 75823732 379108679 313256715 984537144 468320071 62400287 874059950 927026167 17086493 373451570 801340375 239996909 404989152 475030372 330825612 145020839 532583250 490577805 35694053 974901225 423824261 607902715 531414673 74658601 119475809 400704494 840734546 41186322 813175329 794084379 505835644 455156739 823997142 567097130 893866362 846558094 379997410 472673848 547522377 22128377 579861375 989242198 350172923 597885120 788728630 816225288 177108534 948910097 763881064 264836038 811013555 691835726 928828361 906478718 112563135 520763535 642360031 471544592 100702909 95092765 391999111 692250065 683235233 275252984 857822065 927440137 45552758 77475154 869249183 11186037 473930970 202458386 924879338 295805637 720959101 441024083 603397245 230431263 580837798 458865122 843243352 394824346 694326701 803315139 746608078 29540292 831871874 127718828 383604231 90747933 864544805 878871432 263254911 338949018 199888684 360688629 588547461 211170338 63591744 151864518 857415101 604243988 117171359 58825603 564259487 713551040 462411676 615505380 919276021 377762025 513471259 146517594 559558497 327644490 516993814 601917062 228305621 89309453 857605914 707625408 969316632 562304085 434419914 424318353 776240712 382878902 494587483 475299385 707420243 43413943 854140183 590737194 924090236 112512343 792382938 622848906 582434524 307244677 955326872 377092277 618070239 688461735 1033685 925667002 776443843 650491156 226411307 857511641 778632732 877071770 98382792 14398987 852013395 715690745 633704429 250523002 771893282 584629861 984023664 553754884 288327449 812801288 380904763 865498044 581694749 200431741 456892874 639900777 187202020 126842199 842750897 988847110 650976890 16370072 803651348 368052288 224104382 144115514 978214190 302870523 788911845 311232170 75312842 192817614 325209079 938935111 622368973 513019522 917542989 682404328 413465258 627635094 255314713 290010963 825881324 745727934 229469150 672942279 219739568 605829984 349647604 36714099 973259560 952376085 625477126 248085500 297550361 194508846 206219411 204177659 973562461 277169453 755124336 731996029 77943651 413463623 388264004 286990465 447515306 475018729 593945610 115525245 440021577 13335344 979646867 322248154 675666282 849429615 33041665 445824371 677352138 144459693 75291981 794649370 375870267 525622564 128793795 381558804 994304035 839934404 910939521 716347287 126215163 127244205 164875259 16800083 525412560 670078137 40878970 180047334 258275524 992196847 941095064 262563686 622961294 283331857 299603397 462332892 507394550 874205455 303551942 965887939 267305562 771937426 980749360 997685389 808319277 722409330 108588529 129231134 437894258 450027584 372070344 536401999 854627653 460609725 32419528 967497068 607771730 484412001 902683353 17491639 307084380 259312853 389416759 1547235 581849272 764117113 325140721 841541273 573988303 778108127 622477675 191857398 785375648 162147662 773363420 651011083 391817275 156831552 467285713 887554652 619404871 986480356 436281512 640713314 114789244 292418973 39923734 231741705 978259242 834628736 312797602 870190642 154034353 699037402 185554727 9846066 283338247 757243560 558610006 171101522 186054709 101815582 809186610 320072269 737787866 780900641 77643922 902295252 874903462 941876684 777519778 850231053 393221344 52266223 503751010 1347344 381846497 808582539 186084133 340981097 827903127 994835543 118746388 750663065 952571139 44207678 139585449 740471957 432514491 171939039 89902900 648173893 37431401 972625164 513068122 579477766 944750666 357440331 36026000 637703209 732493487 194548312 16545444 322407538 312333695 523502497 420946229 196324249 57742259 981538761 284114230 326329292 568135641 917853477 508167279 354185771 355868819 181467202 969429500 959692107 950102805 901918813 296559820 707568564 526213033 967742441 999709731 138700899 356996654 863308557 364883992 244844873 884988053 299362339 91271704 938469321 419337571 859231803 924794721 150038846 552874035 459015574 90337160 840910707 141618737 765605419 334937844 219890985 284893343 928009253 878740320 204189845 309585236 332358754 138950749 868979678 561158455 413861622 292293069 899534755 119089353 148659110 439784041 308826484 567743641 322473582 488319037 426971220 856678861 257828859 151626023 958653246 259566751 335568946 450853723 435578269 408384734 101472935 242839009 641198034 211704425 236461351 857014037 439801777 94240184 111709743 615124263 162103556 781794899 903653746 750168729 89465351 336256344 251353174 657009348 381223914 839566841 691262583 349205075 843493203 338586620 832101923 67166661 5318873 337257529 920221405 371388911 207926666 612430112 85046747 571072632 747076453 476783408 939996296 306298972 521691105 3142529 109406466 87620714 959696997 230145083 186787997 563078086 655634637 892436765 442719838 418777703 704754156 137635831 268305792 203867546 414518788 714003248 980832755 623275133 334833487 162311232 568871640 628252293 641718906 188465719 90499334 942217208 248558885 506945077 43694984 91527284 709366884 499199984 211782685 240890214 352987457 906468913 426716599 195048084 287014711 603078998 337200380 859643028 958147768 890548690 666086088 747870034 691343785 725953193 463842985 634153614 445276129 542852597 96094562 558280284 820845997 526490467 51697513 514546082 137671247 659335350 399748456 117516445 252499578 506010179 785361599 999546716 618967768 725413748 95596032 94633539 463695492 771359558 333111154 436710538 850659216 328429258 729522064 749768892 528634753 28840359 912733063 234075449 541540814 772692118 327646651 355247284 339549796 480561637 669003330 338280629 461059109 416748533 826483047 634485271 234046308 528339900 817446441 795816331 376154218 56693060 565822137 883627540 708636149 517837354 331804416 111292809 411684788 241818656 172759318 82616087 188629708 331656043 462744524 691838396 632482902 712365413 748487459 734165709 835450846 7726332 710084819 768195697 598308326 963771185 66479301 735221283 982222433 226352539 774413209 921957684 656878904 225982178 156200737 305918790 886730952 821165892 889489124 598968530 185751650 885171987 106001564 98631075 83475146 566525748 882053304 89031513 29712057 32585121 229128923 793530856 670194011 516504552 247461979 770164758 289868498 316709291 494025411 34510848 483979441 445090078 52331601 33931669 748498561 61622156 183256185 802166553 727427135 906493395 815268448 310498212 101526236 861392099 320982369 368748961 466348732 371186242 688125324 789813071 618582584 755053707 808336930 408754499 832758812 640500714 13544474 369916644 11777065 33524898 468238496 596841198 530629012 153576839 811156880 117857264 754699141 35158148 146600959 314940110 852924313 762517783 837579955 573263167 757800545 556515024 994652838 302551631 552229345 503678934 223670151 164366559 653459986 771300705 720473144 194444832 544789856 473294913 623114577 672144924 141894444 30101333 820865948 526958637 247925323 220004373 13779095 123842436 12463493 446798602 200853749 20668323 546051607 419926608 823800093 416412899 795956785 267377690 723987881 898360047 189437817 968101166 172517865 603424071 107658119 813142885 868166238 673669055 243741287 780739629 498717503 835934461 315933466 719827207 684862199 160905470 825598484 45323785 415983268 912858001 688639935 717203036 5371546 951897306 24613623 518160063 995948766 286722513 426694029 337436162 19059628 853064897 936105157 50866572 274328050 790986697 428922839 277032918 143114706 494530398 428947569 865568494 288076580 434027207 958570803 724420341 916799985 552024224 617789490 358012577 555790585 389505880 785338229 618130364 297090094 958817202 237000059 933045155 280454967 35316552 888971188 979809223 463485934 972062467 960403203 820370479 116739298 490157988 510048835 448816629 626385366 725072959 18682046 867058628 414682176 426742459 223385783 268696161 334006219 522795603 622805474 853692191 942869717 60534807 503289319 488911465 515197682 675307884 463131362 669271100 283120999 692272264 259031526 411590314 667277232 678606583 203491189 618504792 770244090 660096025 173496842 223527680 736878505 803511201 596636303 197498352 224340436 193136663 974707431 162258058 539507140 320167767 542884453 244191938 848426873 662027025 52309075 586095523 398076453 212611911 595448941 83983306 474081966 173439185 666211683 297570793 373058096 344797660 513842522 861315910 19023481 51433575 772615276 840245305 917006988 834641092 9719075 338393265 46749983 93351965 668807426 127988400 773199644 292592877 64499452 946874570 134259747 310861187 52315643 736214186 358198023 863551619 647976282 992266638 398991437 710367076 646711660 690506950 967216304 380325106 209712627 238564920 527010719 474479565 490363049 801340127 568153533 559651561 719089594 347730248 591828833 685670413 878367304 238993427 555420948 304616020 912985318 925211256 147201557 905334446 271490590 30103231 729870552 776620128 658876139 827474631 367437186 12380032 333177663 434173056 387560559 748463482 334589055 951564401 738494637 333768078 916430338 908324402 483559038 436515151 242188181 359709939 641008602 209028389 54673401 22923252 569752299 480189132 608298340 706213131 109489806 44922835 675976700 700725025 458683609 141060126 364317791 300496053 934993295 45698661 415595038 537794647 289794222 164775090 824656957 551493934 708545762 380753127 536374709 264563571 375220751 996651318 609210867 37783796 668619723 858816679 198814550 268311954 846815200 541944725 953809332 376774595 861960911 749971505 452462294 506572560 514061384 54999806 170943223 340432024 511801780 376002387 539360073 734869900 107928747 157851612 843196016 296234929 359458174 540312346 307235588 572955105 697264046 568591326 566524948 8996490 552767602 711092690 735343518 968610349 235503414 108293104 251836696 841845216 594575383 732774664 135319530 590797261 123453031 165786175 324152817 139827121 963622703 287708043 366207998 803375966 478067112 179144760 613295701 326448953 570878913 996066662 92443439 847572668 346684573 200475272 216025400 412539125 723387666 227070438 406139409 169196293 332482090 979356444 349235407 289584291 680609701 872006553 411042938 554582679 340654198 912922401 860989583 503905599 196314946 286819404 397413247 363205389 908333796 112318212 548282158 760583942 980995308 697815819 427847540 165712196 907329563 608775283 493935775 323547510 726391016 367746083 64234992 46087515 719323646 892952153 441358361 134983499 700642492 939055907 212249029 844448430 264934323 784561892 758842896 406790274 501701932 184054486 780420363 996921305 77015968 383697282 928665146 369889880 996830269 888555849 826464021 350916282 600418152 845608159 777025930 641811787 651623733 463264202 840939129 622790766 421070321 621000935 632264759 230724376 193280665 886562534 357308684 767765330 48043360 413715145 502368181 504657594 371629613 198173801 296850402 997485826 162337050 367066865 522464441 976542832 115455222 38549345 913898833 574658141 308870596 177549580 309579576 316123574 733163834 283241498 590469870 829432702 542891331 265736711 505472616 629425482 873190526 435552802 998059918 779136963 260069564 315605519 173444796 228551464 619661189 570296390 692789061 898461641 881781908 698091153 332065771 465804429 34320471 364811410 923509097 79148909 627863664 627304506 554427626 842502135 87310902 830817875 892270734 888490444 374932277 584804600 122852332 390459682 542111145 353432088 205213323 836071234 885902087 434611702 662257255 261387019 94212725 145077163 928621683 962037101 670621005 620365731 439605521 254942191 252372382 455149596 436823707 952865578 588167339 353584042 861543390 593095500 211960682 441599926 425734810 905998486 438418693 849672954 725540355 237647326 386719581 261659654 836674371 999911182 565446530 934963135 831681013 880542627 810791996 97108442 448450220 339832623 612162694 973237605 515211626 506965463 520540173 991619903 33585705 815700693 478010293 216876699 752798550 94754551 69270036 129988993 897205840 340744990 604681205 313561933 507774446 389287104 549487831 128874286 886727414 446831207 420762476 813959848 170061479 941332528 860066330 651296275 799323440 114709069 575607165 369419545 610554934 312109955 68051683 359503676 17997138 802979245 200653006 935154254 310654097 269062199 501565814 836361462 459891442 259841187 938176325 546198322 308150508 897668360 782386521 897193680 480000229 519503502 465604101 677604851 164088763 832746995 345169232 837881748 316744511 181669897 601553268 817046527 326933686 967851061 551857504 726602066 772287831 790834930 761503031 279360513 503586511 483723852 653278927 254258517 305226687 634960998 968267315 506741736 483492925 58492404 457314338 216967722 435781199 732069057 698905229 493022943 721999475 557328427 899284764 470127007 409151002 726848418 695177130 587259733 165620776 965456173 844261573 877271233 958415734 920453604 285531695 518059254 568753489 379518583 966243680 967606236 738999288 971824549 28788737 612191919 375053089 234878150 823912050 32407678 376462964 691642946 252491333 344511149 441897487 321147928 43563712 628470131 411860224 385301592 886026591 791961181 639595982 959967657 531609681 285691593 852941041 317867972 44615926 854550636 423898453 555926006 197591655 392384461 851659996 565767586 284568046 862148295 856667352 747645117 731049865 856566027 532599957 848988241 750912107 786436252 54537677 658870522 394677628 482442833 912219442 281312108 672005588 714802774 244572903 576266987 977305412 630834859 862388487 414230993 554789069 800722851 78636061 367332363 439151910 274204263 15057322 171895197 390058298 935837041 37176995 398326554 699634344 261449489 785074672 925602860 593833538 63577579 492195567 654336530 487027342 935112567 669828590 332912669 743531080 745666688 590313140 414321714 605365470 709446054 57572601 544487243 528267506 128787932 536256233 250425334 525828316 499815658 752199077 121452244 187753766 832377324 982430145 955412251 948719886 812842449 711782855 367919893 450550535 84704221 394715827 349162655 926070072 451025447 700062838 748948907 567603707 406143004 276137076 430121150 447928927 150461690 600975365 158573426 36978855 51088470 961875703 603865845 945926857 904715414 739568650 580405385 79386864 593006968 953409395 812041730 513504763 626697354 589129562 469770315 322726907 107210159 25626204 879857633 440105145 215267744 89741321 5497686 702518317 273465960 553426791 336813007 294132488 598858215 889700717 644260743 992764715 11546193 241960329 691441738 337517614 774624428 166786075 166876155 311265754 370996053 963427575 166735630 470893743 853222524 987978727 267393806 403784287 935749795 262679335 295869720 359313489 169897763 125838823 233857118 256292383 871311526 630784205 4333734 633509400 940170670 622494832 429282505 286807999 859443469 943987678 331326260 994721866 778737771 668128023 289557098 924861732 194542788 990029199 687114111 563075691 867508967 520852144 976450719 711994738 342650872 936969814 86298501 611191104 729803246 886096209 174370308 836500240 459053590 770700262 786117250 673816271 458114958 738730574 533310072 490375073 731869131 485485878 659145459 990159965 350078739 73559614 309890326 911985676 855311620 113702010 129313430 997957742 884666635 568040180 231708220 418680949 171033838 456206119 218481767 735296199 103556419 148080006 121211271 514283072 907498486 750481395 899143331 39172718 675267271 420037704 60563924 363638291 862623689 83152082 453247688 29545383 249353701 653916368 275486016 525732820 297414997 44327672 157472658 968188920 660551721 890120691 29633831 307464870 364741317 107676381 124480766 854581797 703759969 793898438 656556584 537961711 777083272 674495539 449653834 529072180 645366426 14224285 207044126 576000085 774695498 483206128 356657138 760026985 980570144 318152718 802396711 199437755 456243447 788956746 199371699 146082889 780303232 912371950 317275808 147657031 427295934 505551029 809576074 894112922 439282312 614707025 973804325 708618334 490083851 403466214 259417781 365785953 463761989 401783181 337050773 220940709 843019403 234096082 747088817 464495842 114151172 717199671 734107915 294798081 231356715 914037167 192996409 576555682 861020240 633765155 551017445 462648215 271341592 385873393 504002636 36892519 513961721 571706727 882612160 587240396 693236415 667711052 215034662 827731765 39691018 114745688 226635897 55480645 997940685 772690360 200529733 675438930 8064977 962476939 282628396 164547303 186114864 253859431 934201445 584507458 649885146 336505812 784394808 188609238 417898003 56874959 546387331 628916682 784231667 218316617 587370808 736509561 119915237 921564326 590743260 318514928 502172200 563989055 339575050 535053940 268391761 657200352 145233390 303412217 406324679 664360522 278034379 304618667 505506374 316502962 43814774 131165289 370558813 634225216 421783256 837884997 860865008 935149970 55065967 529559301 824172470 977122358 117370573 121990565 412527547 796771891 981634328 759556563 842121440 2321793 730662793 699257458 483849814 407225996 319275757 906219032 859125287 119506101 650603559 268581263 895230381 742503121 843476652 856144983 297646617 897098664 477665541 787411747 975209709 421099127 117032272 190471256 81560194 473176943 428861888 334338193 264595587 296182835 146485017 67693853 273056880 711120990 926681909 209736831 79342109 362764283 896373633 742955245 622336048 576500235 998540160 874030802 459690662 506827523 738834759 120131917 322745678 324137803 243839999 393290416 813243468 134111680 29607527 477788929 8308376 39639090 592087888 445740668 774340221 296852455 232038943 659893775 743053338 905559062 160817486 712278492 420476900 804159085 377606890 302003643 661546786 161355148 456073494 592481205 342261872 991578504 140572296 655572106 138427453 159819881 969298183 802861100 421368140 358361771 897948659 710363202 671771447 601225665 836992701 401451686 239962343 185431693 589614442 980561383 780827933 304193002 862255380 829506504 840151277 245275939 372561513 206842303 202366014 593895544 516367402 579786103 666548299 318130592 661708717 200793934 814829092 560284738 957080412 524530904 96570158 873950331 173191476 326199642 310314911 540207451 870415175 442067535 449961731 440216935 64774714 414812647 368051898 14609177 940304328 247589251 868065911 974061403 545278781 187243066 249973954 503736848 563981307 281163608 502362487 549994124 489363448 298936025 233414213 209485334 289342526 335364594 969514289 951965805 859475307 256325001 844583696 184859200 333368878 129295544 181944848 795602869 568676816 227354446 109023279 694453475 450850984 424513101 966440386 736201303 785881766 815754861 517853680 700455315 83744201 168156824 587331893 629950346 306671273 258668652 114299872 566830374 544891118 80489660 934438036 29857731 241612246 251070991 507500235 335298993 830800051 638957344 238646606 440293045 668734315 239535964 74358974 585312904 998592759 375796583 551038991 95191895 462035940 929637783 508658951 560362561 811770069 142082167 312459460 387982812 200253694 617484102 448511027 272720561 582996139 205885558 71958170 627550651 603099575 999643693 665563151 621777132 655215125 621063879 397473790 517390249 794202699 124067154 985730470 539065673 229648882 158593040 845884061 395015065 59386935 395966201 792139592 691678043 535772765 601221174 919185764 237672130 606235193 536584359 681075840 910810615 711661749 13043294 640723584 387693976 362348109 630251298 40286236 695765300 331945365 538007789 384768350 206002640 641834929 717193838 348497960 587470437 163884251 457953672 529480364 391963231 489373408 889401297 702170098 861530143 470252451 34682132 573821525 190152570 527744921 146060752 89053190 458734649 126763596 540948918 754518920 976712855 642457817 5642798 647607858 298416070 246370929 514981587 36852400 397303402 306151643 307390962 796733315 428289820 710734064 329746192 899558780 206770408 343700254 997450593 708065861 129939919 101999590 74528849 535989976 205831494 836771423 53373439 613308421 300146357 108939440 971105213 543242481 764700666 141098649 782425234 765032850 536005091 195210731 362733496 938654004 65966263 870991115 8408862 911304950 869237422 854178163 721527782 970036302 975131764 242821681 983177448 352352129 43169706 985890919 109224238 547608620 126386533 281050057 998561398 477281214 536245421 194872610 940049843 340110331 266696447 915419343 622249356 551973754 429252300 93580610 323431644 569689128 430718456 409618304 307669808 545318852 960388188 961583012 592390476 484510304 71588420 19618138 439724967 448236262 197354225 413536868 906111722 635568017 583280920 475887385 928555636 443889776 162623841 492293345 164029145 173752806 512547049 793042106 5867614 310353709 348164032 891159478 763188607 163226830 711740780 920062843 90120042 141140778 201903972 324514497 17743489 403702004 309311382 963325400 713756380 675094965 451431138 561284383 55533765 7182407 624249245 601018254 351396666 158913371 930056719 276390701 856070254 539327987 969046261 385661339 433775688 405940200 901510655 383801480 957708514 481988709 290601555 386986555 484606219 240844394 546282761 757409292 183516358 784270666 118797228 18274539 129444297 417714477 471190207 263418328 591806975 556394895 906235958 138133096 865802246 982768063 686154745 481670471 11385778 255494497 557590117 270461104 356874888 518403820 716344010 265269495 209940036 321475629 472794606 75253503 589747539 494090435 722688648 473137860 26648922 196348064 348130758 832888787 512833453 676327054 81402823 833564621 772978136 119585448 208289314 971775208 751606298 49466076 647726686 941641325 159196133 776638832 338588280 28702011 290635360 393326970 392865120 969592387 446197477 667112807 137572731 168794378 49445763 978161525 92470562 987187242 94614396 386332216 461262626 153355729 290187720 455115545 251568955 344360512 677698449 522889938 212928161 282636365 857558709 382814707 736406654 700184545 557136968 803701601 548701294 607626875 375475983 881648337 884420353 695685036 113274373 451873617 810516028 392282521 349109978 980783040 979517464 97778044 940650095 290381649 293082882 122402339 351621979 853625356 566157402 548892784 653860969 327020365 45262068 377587671 22439192 935793731 725374361 187975395 414905369 157719666 488334727 788694961 27522517 906804786 706666221 781781619 54468837 237969197 793339760 571051502 85655192 835664613 720709289 305553916 92353392 87692588 403466917 718156299 950885285 154276521 246504035 149823901 815439776 603717466 767809626 708617414 733279873 311751949 691586800 48472241 427936410 368945125 201531652 453971483 252840946 374014683 397399653 839128534 156918980 920245307 461520984 57838920 458659325 289230371 10447894 607804137 298675649 572225287 112253259 272573129 348453350 278651952 490890905 770538247 232311415 412717112 591512595 683279963 836308530 498273167 520730562 437854861 734701835 581132537 361960484 134907 523253927 848477710 235823271 790780183 828106978 212939705 259426355 256552679 891681353 726643898 82156445 269472644 232170657 737169956 942161461 391159195 350954334 980450783 985456697 875074031 211073581 277210407 444982111 2701781 824888682 423566603 706254159 197814198 97560746 1458927 48323623 94765968 331314483 788245258 973242101 477115766 247304831 27366633 662301248 290642443 586683069 104372202 161883264 890640651 690799440 92446146 239804577 610597827 644230990 132451576 186417285 489491348 979284994 514079591 983936383 192126068 99727210 25970368 408103640 889143148 173720249 628841733 389604941 754717467 884746966 232964368 431205519 137839153 652552412 768260874 446782914 456069621 6148248 760120052 855896574 558981312 511680270 112363297 368828881 978315904 428282613 857707194 803862716 300166966 523079990 167625273 272532401 884691832 314054000 650054638 366234012 415261936 921144439 559253629 171153367 228045530 642726097 72012126 828163763 668301450 162455864 118515036 138270198 844489700 52703002 91096855 163477848 427342818 771387164 848706434 124830981 516065042 420095891 967757413 324718110 546612757 500098313 312688860 77226808 696653858 196650686 225198038 570986715 706614656 760442149 353683095 930665988 152213519 195325026 112559926 401710755 736624576 287336659 188793120 835219998 530762008 221003652 293154707 759075276 365140402 170636473 204552740 514532219 19140282 848944232 754554681 426631659 524697970 327765180 828092560 952147793 60426160 727705235 847585206 81084885 557202526 409536001 974054033 127092756 800899577 58610379 498957271 445411230 174703891 381634797 87134612 187705721 482680530 352228629 780239272 41248412 256035182 908872997 846224455 990207605 103870646 718034613 521180279 631096676 878988940 700331406 466552981 718850365 665635684 527674416 499009744 687985610 874814153 300734541 455810477 468322119 257263577 509788492 304453249 652026596 785301444 259611847 864598010 126197575 297748048 821230349 307367063 994212103 710197336 194598816 692238635 64054066 123442248 310794680 600953694 522407368 175880355 12790975 451264556 417008189 16780414 506468564 93164132 679648251 168364546 826973000 923670314 70428894 85883117 772783907 666157173 294059958 12952850 98489760 69801874 820539080 791713492 550730412 510312351 952357966 176977839 634578795 10267153 202462962 4774576 398292659 673015598 980171351 331502328 68334480 551838356 978213776 704958012 778983870 289958832 760071079 847833416 907122226 689338440 509087256 521083511 517748114 272206066 447983955 197277245 898385592 488472986 543407421 146917790 853796147 979763712 605516207 595413172 413938117 631588407 490096374 123673388 193247462 779930920 183132241 754317001 961152831 110532877 167013495 284592096 778579505 441777142 703099406 701060059 627231820 547164743 288848949 863488438 566663640 490700088 998816507 396639877 250770255 728732500 93582309 865707500 437491680 834149626 299184748 794332837 416626670 242092255 944769148 942255870 669534095 315165834 372870903 113182040 30037262 98610903 730163248 560223913 127420778 546993269 471413361 952941307 957088469 847756392 700511349 443291627 428116789 922260103 959864814 493225259 73788582 506276863 750403584 678040320 580991989 670278094 785493956 466451140 63234855 897724233 906139846 399610213 980486128 69310614 227023240 405519332 850255933 862666035 912535037 409011672 354953899 257098349 594950670 234251240 740653325 937353706 30692377 712183380 377703145 219820064 43134829 411702125 554562044 428227803 592486095 475316761 829203634 255160251 102826231 523285584 43987118 920488115 886300436 93966241 917600072 792428172 2301764 659101102 722861578 393987424 255053085 87104171 108405554 555720479 81405479 369972707 562982452 712304141 222141024 677558835 387802677 570388290 866989750 693107853 415697553 19497257 860736400 357184631 160334677 337451009 461460806 135526025 735060933 937547359 837343908 932170995 735890648 237264298 293677931 116823028 571051959 557873310 277531856 627011684 581428290 83931594 173971452 257119787 594821002 427833362 609982090 917003975 333627480 944487213 638645003 279347147 697302949 265896999 842901381 332161882 510190368 379055585 403097584 256390832 341026731 958603148 47143096 638459034 210061278 844225842 576924990 702268920 704862851 801680941 126250071 43944514 684817176 376063406 750852811 509351424 550520912 712292663 822767063 979365201 131485842 618584865 826119084 516723813 693264505 705893655 166675949 7715331 583904594 125829785 102592565 348334084 948415905 369806714 582887567 363257814 21174172 645391971 897891324 779355385 262273966 703208270 865417969 238765445 644480246 124143115 529224150 259478691 752287173 932725950 916114824 384172303 261504548 904509023 244768727 181179805 508204107 428972857 433586185 626521009 770719019 520562027 551582549 755152325 701299430 505555818 826505065 621605351 638976849 725321341 929662693 444052536 433675385 385282880 425743838 937980782 827479835 928328738 104384092 678436179 933214506 212129766 505465052 81453891 994764876 521516582 255909582 241086642 93791838 631686603 403024152 997283236 231099884 682232726 404966033 459436851 874437817 887666331 126687367 87849997 601005629 729173696 518117690 423227636 319064098 502828867 266183774 183614780 619907271 708075313 338722205 468646224 50868157 395498992 990716179 88409389 76312140 805682102 386933712 192514788 531205103 741659663 240166490 154068253 95940308 239605851 935837992 290761615 865977949 627843661 646467368 233075593 576287649 988766829 32550969 411554924 856036843 158518423 332165042 976727087 267987258 490227834 890772185 97679834 866149568 602794522 756762477 431592459 273485156 472450639 325960221 776835956 786649664 223415108 526165263 253984602 273772835 171289336 815693402 365573656 564064015 285408704 184569996 240924570 675189436 725186755 101642020 660328931 867399956 884700797 241880345 517508999 686043573 611698493 183569233 901137457 121753458 599029158 109189931 229799711 161354450 671145266 206315254 586858913 999843983 51574954 89975927 516421021 545417753 838334127 54298983 557209614 949050897 685859893 667150835 348549504 337149646 970874626 59594554 414409366 635449051 692846644 545503699 764447877 7774071 142683320 575471172 647428502 910419219 123064276 720072588 397639079 928361432 651116445 565918618 244205227 627898399 158453634 998966227 34248485 450142454 958974655 906426256 510657713 247107234 203727595 145116317 388522108 5403927 296781419 77107644 845709767 273165954 852394236 255272736 873874536 358952384 202931245 716873970 429150536 799161060 242632674 173184976 275557606 830638005 257947347 983083337 324513234 80600109 85621514 670648418 38770483 561685243 152215657 394745364 401516354 890660866 865559330 370215371 225300941 884556504 364172349 542125032 355462325 283435336 528622101 405697088 804316784 693126096 971882715 786422940 324272263 631685668 941951250 800281911 5303833 628250537 884026385 359489347 745428055 3491323 617392772 318542692 662104326 808580967 392547051 957742131 832645376 947387249 57902618 392838332 300153011 681582416 551746488 392960 43414176 380977261 216819904 663474804 240540125 800539880 413497858 448206977 741879956 163610131 213408931 545379074 490186882 174199540 988853400 536401097 732475768 932736199 357073712 78972441 165980126 999963002 992215943 163025197 271043883 556110384 910194452 707573936 539445358 227831743 812952604 691977795 93557960 921402674 976120892 847030523 203926512 458382919 536173283 81944545 428035757 579569137 754252245 392473712 364373343 809993431 931501481 263091993 645738615 913836499 670480972 121290178 843321083 331783285 232798076 763802179 125876995 55686014 13288270 101673704 268961854 753614181 108176553 506886898 83928174 498087637 742549449 37494550 206092263 988976429 94356669 741684220 442128916 627370239 548172776 723356353 163760627 576215185 663879811 187863413 656787092 636472927 162154778 485730718 983707549 581495703 640930827 652927156 289907657 525456539 121411594 255863459 22159716 511709571 995709600 331172940 198487761 891254424 693014695 187112963 788470532 305467098 461611728 555315730 52773897 461700731 97700381 521160501 660150139 281496418 249533543 751153949 380422925 807961513 718912217 697093357 879511301 205717024 305335411 549981632 501946556 864426184 371755656 90857761 439423263 967599448 680983872 317104016 30455601 504558522 534257175 355868932 96538759 890624143 598580316 176801636 58836938 477290407 114863539 298526989 697370425 154781835 956427923 721303887 204810532 452901107 556413129 398625008 810941554 448431952 978705907 949296807 950042396 932194627 741173766 395284898 766290095 666111524 216169929 578049 544414926 238854524 40686424 150567768 160585134 242054027 14919329 568021297 89374361 632592835 824378858 709712776 924971628 802217802 315974729 338329933 35305496 117304700 256688171 116951781 216985380 799011431 197673934 603064490 431468073 656751950 849680326 747072870 383309653 777489703 514148220 179922140 365021417 170410781 883554218 434788415 217145275 245999886 982522080 965621945 656805301 88903181 168930818 775228902 465023572 505703649 530365640 355271254 839719209 747637381 996080189 57755662 660871772 631606438 176208705 263264007 508187940 586983976 508146439 144386990 118374992 714260386 109421463 779009891 834627777 128201693 940102221 93680890 767722989 617418328 208513112 520651069 515595870 558140359 982200124 748246375 435195953 135478416 806984017 855364522 635281304 204977996 721971265 238594987 981430104 901781324 60261774 260289281 460748620 840179986 742338313 184325561 756999392 987332819 216387932 246086357 265840534 856615676 180593794 725223112 783622533 283435690 162061385 27679739 20056021 836523568 380037847 264806220 210628932 912077205 481315106 103863946 159546532 914479891 480759159 813644538 987687770 621101466 875394036 550387157 813141473 212840266 9494285 602860231 844547653 567681020 164541450 157182066 74459817 504762810 629154696 668353257 703798209 419384643 493078004 749442101 668918104 658823304 721992211 434396372 467038924 804298546 354370429 861760053 93578637 784460057 614166301 140238653 655417761 794506958 47767987 997810885 437942819 595488786 762589778 998277145 292028863 891568221 133157602 639038842 153159480 702704472 210134687 584266397 382995939 617127267 699185816 419218731 547486761 781302288 628568625 565033279 273264137 36863654 367874977 685322731 906701203 75511967 653049973 96079795 882607470 239575594 426202635 974535439 805791059 107581609 417136152 466633454 462750863 863996724 20660003 167456046 797444229 675959573 724011271 350754085 991074090 115136586 994265461 412276763 57224583 155034631 628207215 170373069 418793531 703516977 700951246 245845228 799777271 419629795 999091902 178920348 740233216 602843373 41780797 415227381 930239664 437004368 515924383 699999878 272531444 88103363 873795085 547012301 615924687 482021425 88753665 692321728 702329046 7489849 619586507 857326151 689020595 505390509 292653583 743613887 820861603 593753619 819220549 344764024 380635127 684183335 312139576 539348024 516671126 60956759 122372488 212990135 666942330 994562630 364705320 576728097 182961967 427798857 793149664 652172183 346314327 469539309 215691468 50427310 980780584 224171887 603280603 772695790 721143532 409839170 975820880 434375764 772143232 671239821 162927941 547952080 191257301 987142314 202439971 770437320 781070963 690706345 751319852 584364179 454535921 875046347 647668978 684821759 175976318 3067143 321655516 738126540 564128091 879711624 676007080 883367471 593084511 404430892 987119587 388404048 883437426 191982855 728621171 182960332 149284626 330187742 835686158 125523507 9292241 59988653 688777152 780247691 901097172 470284321 9996393 219813067 488183382 120793119 43542845 742878817 246051875 207859259 655618370 632634797 205218333 456716866 826382549 650108036 279782587 852980913 89444901 447141037 955239813 808946491 732316087 117326439 483741593 285347654 306776288 30802146 419545129 252396654 229975118 797495489 360599803 459792129 709413504 538763422 890104039 236535938 689821769 331951494 645644893 139558951 647257937 575041401 19289053 667661147 370938004 332834795 783278204 651972668 972686049 357014086 853818469 182590494 433887580 317954662 590920022 976619526 465655292 256216859 900356383 336843055 672934925 737583275 339114023 232145289 496628400 394761549 218754023 475561013 719919446 142644654 408136556 302327306 226351177 563886448 421425113 677885459 36142884 569020838 163247843 263482895 986194261 666373978 63851859 94431984 494007970 853578248 946525576 584687452 454417825 96693280 926281202 212294703 674620990 244423047 778865560 824003831 700829753 976800278 414298259 947502711 652083109 947716122 571561105 641565988 413316459 757236946 121575763 42737067 548844997 993489141 415170351 331454825 983982787 526590761 194677134 112817393 937473737 556591757 420258159 365722250 887109903 225644848 642896354 848017583 669680160 661463191 198366350 255549069 919720027 777810491 917307437 405564040 125996149 656636425 408090890 527166134 795083765 738338016 45992842 245697890 369927607 867023638 130413728 193190283 292689002 227751156 449553494 403490658 141845778 544162613 111935051 266607312 641520518 648334219 445822512 424443373 157747955 686659866 735319114 337696138 16850519 301943035 214708723 438664616 263073031 630470843 132257817 208581119 672858921 976815321 846478270 361536120 913078843 642602827 275051638 546610099 888644490 856366586 753262828 480796546 32185020 542904129 980631389 210820460 529230919 947189362 704351771 134766891 656004599 161509457 495920651 526620974 467263340 363291543 32910632 768761624 926719129 345955696 659501822 651344959 744089159 254613501 746507055 234077230 938292368 443648723 680625138 757776163 265802084 30521723 142426255 263508114 149526791 500984304 160777700 267443104 362791569 941703972 116298979 741903272 270904428 848649594 396189969 845451962 583516378 266504525 539965705 308317719 483034221 884224360 515968759 989132470 629547661 591490957 261089054 769073091 320788470 96678127 591256658 586897690 28896567 567239351 451406975 780840912 856160563 411736194 495784224 11469995 329297828 372438753 416566216 130307237 357270931 576730071 546535581 953930093 764302817 687911263 32226519 242488805 126462402 381875684 946253126 89411237 655334205 87048903 187497162 592834679 659647917 933138653 325862104 476271321 160892995 728616686 858395132 409655934 773499521 726315575 450098257 814829005 123844288 105667305 461127691 501685600 418132139 533520552 454328301 635934343 292335042 264693004 326921683 121855939 629951448 667936803 662908714 584892235 659863958 289430253 655360371 493337994 895483638 841641951 495033540 401929630 670374344 934379361 226635334 733229531 23511600 782308944 51387576 75642438 98042150 254556284 317039850 18701083 419140340 934438699 367798339 817308488 959890876 901137301 155350844 408905455 570567664 260564325 374800867 701010408 376346840 824340798 687744601 601007676 241155344 741693748 392384852 44976811 544440582 61357391 84677790 335252263 365596544 791262732 64426388 888567127 853246997 831534299 285555111 264019733 305455535 757355682 92643551 955476720 766662415 518096440 652483155 496332971 355040585 9145067 226586802 995420604 754395715 967718139 425089725 888568782 323098427 544929820 947212234 460355391 671481662 897223160 64009283 502830499 752566194 512550571 666931237 690146367 118209741 854409029 326882178 504694415 438794779 589487180 452530943 756277952 133730556 53730359 392807510 327951414 571020067 401027572 205944533 80924168 747433240 149110626 581736414 746832767 16522423 968115160 371024229 461189787 219205039 565609629 492452469 775225998 408775684 295129453 228444587 3577918 728268942 440433914 718423481 146074311 534925176 13004649 804712421 793158647 238662849 808924881 869386887 683342545 716147390 988489664 644811662 45896715 194727574 196240309 431248124 349869199 998311621 295816103 394625382 818741757 991574938 513430652 427756661 178046248 25746360 282595731 196784999 868932757 573798041 311946555 630784910 176676607 581574918 612213561 695458512 819966933 472621984 446528326 617693221 567062458 739725659 60346255 85500445 461637893 957993469 396684084 326202711 655920191 430974116 777308873 834812171 302078631 27379261 231585495 551989633 330286257 389561357 769490524 512054424 153756802 667382316 64279367 843871808 556705910 679522821 788812029 851129600 788779419 281045208 418729175 712737393 208869939 747690041 823657633 976868800 702764086 459639950 227817245 403610160 467060685 261245332 604384894 757028758 411611096 556760282 992500974 913173723 890020458 847354948 695297800 192095870 972745543 358613641 87488606 154460943 887096941 172010934 109225460 943569845 870121608 776521130 499875011 251136169 129344892 828701336 166334519 316264377 323953375 133033351 103945394 371051718 355684987 973946069 138934279 5911622 364534481 605806768 765768191 565380547 325806993 189005212 907358935 427432537 107418660 481101552 118688192 867238204 389474850 950126424 493779294 236503088 512971228 458345812 839048778 742800911 702937811 128511416 38297488 359871303 566232638 851672106 945960753 60848217 499108745 944812968 595164834 703582811 954008784 601765119 470304076 661686647 642283880 184419669 658770698 357138794 192585815 786920095 994453678 901378054 329938647 771740203 825862268 494644656 341461719 775691544 657693868 69347298 149160314 366913753 618122220 929904042 154332053 804578231 238504413 782032938 74866741 380250956 187351442 845584662 33537303 838432520 375368724 7789881 316379439 309459631 86432992 431633136 659678498 518747352 137765990 382503597 633257931 47750512 80227980 961215861 260074682 622991925 223243562 340076387 887145648 717176636 220868748 695306787 480891428 99316076 139849203 78489975 682236865 594848513 736739860 553913782 291793638 266375177 418117015 319771208 148550692 793326314 795425177 475984939 814142916 329692890 534586410 383502449 386490431 744930918 271427280 896773312 79476931 277024748 591047939 920293328 265010613 807487008 403855535 288534001 25381673 348441739 738513077 406639490 846610796 816450055 839765353 282472315 491741051 277389636 962848021 133549540 509024137 265538375 434963573 46682203 802872701 665023974 192180538 637610131 394432881 848586829 908709511 11977935 213153844 377677691 187519863 67636331 74703305 744988870 154392981 340990548 228280806 372556883 263177058 853793162 725441142 483253151 364996306 460585381 970074136 471507449 345740239 842991437 298107037 916909829 382812853 749235393 756991885 551831866 50303188 658546257 852563619 434728549 417785074 821417188 835941453 515836964 737956294 620238963 363324461 63000172 471012990 840552588 929577370 220924420 200099642 180715728 653282336 923238664 901257102 803006325 702494203 874735462 683809028 568695748 968257184 157071716 463455128 656703644 804476725 136526360 394333242 382801645 507491092 857342446 96789328 979970622 282679884 542258983 368822577 977734441 875053600 365730900 490331306 216715737 202276230 355384030 782939005 564081298 533188520 652774274 313317598 579520042 267443303 716604621 127687156 485045384 673920211 200578468 45579358 40376620 112903604 993640383 790559403 556122023 519422468 655757865 848075488 598974494 996131187 861998018 686823159 294999499 423785186 548759997 369269594 683052924 117501672 70489122 993562988 204868626 935537744 275696717 182484480 508857604 755611289 128771949 52027872 41198809 479493749 299301126 655696455 319489457 792110666 738639728 316433255 15437757 843151540 162527829 123634405 675978179 995541761 903565111 59548760 658090907 866243507 129204199 891892173 311818420 571977986 781976335 168475718 46716560 380356952 400469674 710597686 542918979 17363 66287238 49469447 187219448 337714374 458694857 615855252 982317932 51424824 581986921 939059119 359770737 131197539 285153714 821693596 951135341 249688630 937012932 635801236 827253720 477631444 112481811 30434627 792496321 418008851 808147173 305139019 11911498 865793534 421155288 95231679 87287336 769940308 431323481 453663144 473943844 678180102 245063725 646713476 918845340 497325756 961532908 645412034 707619586 398328913 983804801 682872647 872667996 904701523 403895724 380981484 538500034 550831236 971161984 78810365 556112612 686847579 732765413 966378939 96669570 690666884 697906967 200483035 484459249 345675356 935697701 984043526 225771421 7304310 666634355 686629207 253873025 496768280 192097080 48011232 182859440 765302206 733974785 252172325 512003536 103325846 700090156 822028959 881740954 581639939 752468846 297104954 57440860 97109531 650731086 232994007 361864823 703035689 159578023 625773003 958973664 923078699 103478058 565330014 830058659 334425684 666271449 87679053 519400028 444101260 707375501 856800841 357577916 394252267 442886514 193170550 205651722 846981186 181280902 328068845 82339743 28257426 786264349 406327354 41525865 509844882 391778912 538252766 837898089 886528045 833408713 371497166 516732725 767714818 803273384 864730610 79233910 687409123 876909217 341358759 827002731 344042070 284392492 852712254 266151013 580738071 533715476 392223098 19606089 855694484 90386681 725190422 813853713 917131375 508129230 402229309 564060747 491177984 866187355 165247504 975198616 836092369 676324795 853601060 914231598 870066464 277066463 43659777 735576919 30780512 120292106 179085220 330043888 974041528 441177172 93197309 640477419 225727874 355525671 386251378 176087757 753745613 702244805 617764443 528851760 15523292 323114175 389325700 823744322 376896677 928119679 511039150 854604357 347340115 712634816 844615181 627788301 374180037 286539024 674262475 63746949 328466700 421222229 907413636 192082218 571812337 915512133 525433288 148225422 707105644 128294124 67421853 177790423 16078894 277263402 526878714 738517565 54401560 102221107 126860109 78104207 626602690 646017805 154363638 147964079 783223797 18084373 436397258 218663185 13223473 387164282 10270353 90050880 27764008 811811521 625143943 268733530 148943425 12901951 918596063 656686991 785822486 18096546 651160379 385873573 468497910 721612649 653353270 68081783 420145764 642114151 810991834 789516145 151635862 381963844 839872554 378225686 643797751 931981308 823005338 406842747 2423973 299590238 144266129 55137225 24168435 766338701 830910702 450881726 386917352 225408131 869942144 322787884 658778559 720887177 960222093 437668473 928565605 693632705 10150732 189624606 576890878 206790044 66090859 86659880 779184737 171146852 235809161 604652986 961515927 538681011 967853757 621166217 305300832 583253498 58887693 368640095 662357166 884378108 747856120 41028504 541278247 623919440 743107053 376080040 299140775 658807778 578600145 395024018 152015804 820820850 64268157 339406706 144196136 181334035 802240062 741213429 477782115 751516334 818213972 513588956 812246807 318396797 636364403 222233469 212053922 363601040 243865925 140820033 407557783 861364299 20091877 781955111 263221309 153399782 709451365 309674048 164549390 904123884 659252809 868551729 66600506 496209084 152064266 129548468 9358882 825091851 76369045 994185239 427919581 458755680 292963273 763516091 879896246 562407831 427998972 989266838 194224811 90057055 86497911 698522802 536499440 336527036 881603829 824512940 297665386 298418565 471225896 776823349 296695349 514732775 934294324 173503125 390395423 798877664 358879026 691446819 489436458 893793221 600562095 331032014 124913422 514751676 546252074 480747159 8092596 46464067 59575705 11900436 399619516 683854247 54518501 140921071 203784440 433808526 314612585 178401125 860751087 254881646 506887799 407055304 150650203 853102099 127719635 190679805 700841131 647058461 9676086 6592767 808436354 403267967 931297996 539693402 263624758 453756673 295322550 824137649 19106641 774100159 61664137 701586488 961336852 550297769 55828430 280601658 217192431 748997377 21420672 676944532 302649354 89980128 110940305 939864120 8992704 632835760 929443941 36930220 860509982 233267891 84370004 394663560 825171817 287720827 684297005 505291772 296579989 460566128 160070318 166227271 215828686 745556558 131810829 149802305 717749491 271341988 267652722 179725266 759376662 46414165 54596986 473060472 884580861 493311771 548251574 167990469 650851492 591325695 858763050 680800479 159068857 876417762 962765774 45916671 414935839 511754488 33790992 287748850 628721260 905753672 103158608 553398427 545363818 716156461 667015267 518776943 386852249 559995864 310374417 435789047 314417580 350599371 427579287 202600530 707972104 843438943 228574502 487205040 601225544 746932031 548423266 63766744 587796667 87553003 585588963 982612131 292872932 944664886 711349943 306968958 399697913 540130761 606178526 915637484 22062181 420481438 815963085 623869186 959643463 609730693 575630316 492728042 986985201 978636450 434828312 551113568 259772265 386532077 276956194 810968376 259800299 672113584 383023437 799351766 595582565 662702861 928558804 337109428 569497081 696635254 161364066 845584096 150440830 929946675 850947224 767433595 584715520 435302367 611093386 330319419 307133244 486064363 362487106 86964969 656076325 890655770 768899132 247862500 992415074 905531651 651905512 747806621 306036429 334517395 448334636 881279257 475528949 482271112 289060575 118357618 990154141 909565687 238877775 113013846 903433787 469972678 679647676 397958022 915477114 238948915 531819738 475784025 311896248 755873355 529124179 83056182 83562632 287991412 843607875 631080989 64067890 922892516 297318330 42641183 347124270 170658087 838583614 586560481 594279853 314945180 630057542 505055262 360378640 356602105 135494592 934104866 650924910 679503043 551955852 352310863 726705683 154074583 121978110 51066780 310273787 612629476 288853344 219846673 587066203 824486126 522744941 83688012 14109721 578234829 169647832 658648319 183873615 737481388 12825283 108333423 429429708 311574922 671831112 341274103 184877458 63640764 191690228 169029251 433691737 225983337 234314055 264974613 384953099 212093965 161677109 748739140 529438022 212250870 462280359 12393400 4789725 652371146 972305147 892005551 817929559 468337407 24953472 23656571 287217775 10214498 20266747 59428098 963657874 529177489 576049190 136158013 838589540 99270529 204163115 845128121 570436667 500915704 412382765 557081369 383702690 807005715 889743551 103201426 369306840 202378946 143163498 620749933 422618959 335591239 638979116 776989320 996570669 668506555 75788788 977326294 790843342 279188873 922029863 120268762 476878144 500131313 356574494 113329968 464485573 160126086 351739302 467737093 311423573 47527345 980792702 775447962 679921177 567361324 942363868 763917764 119512305 513483911 341058537 898620271 89244911 440429990 223506752 789097750 378067930 27823936 934018675 636101453 367215532 698356066 527463046 492731192 420347668 360291307 589759090 255780113 295877109 477434637 402687907 662130341 176946149 211990994 119889019 639037399 714555055 297523861 479126221 406787356 991537361 52947845 851147362 606818814 982979071 97515301 303330167 167628698 201066910 120606415 902830909 272605473 369332042 816346924 215425112 931884122 194640720 424208061 764381537 860854303 603924277 346016854 496908132 154114779 57181229 777188765 531256419 328285971 38024612 313929104 941173713 906457050 375910841 146975996 137623319 61515610 212256190 58862342 375856146 561300818 706836154 811633062 853276051 948890515 362073063 964700199 39992286 341170818 952961332 132754857 182354731 934336410 499919299 156475807 321612329 37172711 425014892 787776594 508438134 636118667 764886585 320066907 83855656 32559420 18062056 288906797 594003271 833076932 832227692 44745865 901718608 663419264 327239276 137696007 821790388 816442850 175083203 184811412 41641558 68372720 739474430 988704238 459025169 721336002 381731553 374046250 895019312 653020935 425351650 613595439 98033140 948133249 945031085 479407417 793626642 192377988 127279006 861027414 814871090 584723835 260327498 59559148 278132081 601782115 316530166 132530737 743017952 875074383 407895326 950911666 790136578 370629858 112130288 613427917 952944210 918995160 972312526 830486838 946007483 408017789 764353488 186307446 556379678 468043572 964117312 45123175 686531536 77377265 461565724 833175737 207509273 559871167 637610903 774837617 410330293 383432764 595537048 353766501 455892567 96071448 992912953 51827393 87700770 116570010 116189513 723143556 126968366 123910427 541969867 8440836 58165513 364780168 147943285 971809894 43347507 597384932 203712562 952153639 743729056 605319108 356766368 559871126 684251962 602161617 24668307 244639063 942229341 585558857 902595984 562013409 371069785 418195071 266367827 13853953 543535604 435098199 208040009 666476373 317299685 324743883 43894806 813302738 619798106 253522792 839925265 571747647 991036787 607174097 521562051 752438711 121478340 551729723 856611692 993535787 931834839 447872496 653003902 529307614 22798504 648995276 622671904 253838055 379099175 99519683 590048172 527260850 817220282 927626329 132318513 274176383 345251512 172788520 619353073 467095522 727236335 992878942 533148388 151181633 227217694 657257276 677631796 811980890 266636924 882499480 201616575 351464378 856095279 949919836 85685401 354501702 659353046 720372484 43733383 81147318 140929536 73790756 98669188 895391509 777139379 822444256 656201536 61929795 796389350 441440627 167378588 765717875 149906438 746428841 385475887 174781357 188260981 102206564 979184580 606436173 965262342 135571738 148652506 489332610 764843907 675776597 863725090 710857168 630655527 850103346 315147525 507680910 716176933 27765475 550291228 875133801 600164639 706975021 576688054 350942687 361430191 436851434 318775637 892987333 704576737 9354121 960857649 20387778 877771447 495604873 466082483 527692754 668724388 487195137 150702075 553103811 118076178 16997659 736638555 758274491 666364636 143674517 425037786 768621744 265201620 806391103 469579955 80830702 808959294 521858687 259958227 165240981 946058323 330869968 122416990 112053785 599746752 214230590 1964842 84601024 530254116 287313131 916220226 348786983 838780309 630156174 741821540 217857470 661135900 606649839 439874180 9491271 252569908 231386988 908013383 904015195 496000591 286175608 658068105 655425765 911886417 957570070 578747095 397443237 646948371 547593826 803225590 25659310 389284577 132231944 135040858 680766440 849651965 726832843 511689391 411927695 781662234 394702080 420421716 38703282 314125793 978101264 538520027 971034549 552424559 468468218 722492043 491195855 591342805 510386894 441969630 429114509 301114263 894719283 116065795 190553933 966135086 377103586 289072733 911713220 633490566 450302760 592827906 920391288 231314304 170089832 692962364 403442503 618350961 60052375 224643852 285569503 781413793 953831614 681076130 34838595 277070286 450001788 849356518 773722956 341112486 166533761 112532467 310585638 356816976 705153300 672927894 474018767 2169572 975161742 598477267 23334811 271218926 901495773 644032609 6133170 57774063 279270402 655731497 510169745 970426588 583331987 176955338 569502341 999345821 618770746 692939544 305091635 655978127 111004468 77392793 165117203 438839555 407015890 414593031 110034928 859899325 796810491 72549328 441034089 249285749 123677608 562435993 640005236 350850393 447142503 587119031 807705302 439854473 708038106 220156084 825009579 143350170 714025269 268084688 350854628 721651220 373471426 584917373 366336708 147586036 836428384 839055330 611005027 970768683 722494464 271352154 821333547 572540188 40464423 72114930 843861854 969044770 839922800 752349422 32860045 258695944 336394247 203875140 605600546 322033039 962100782 202059295 619920344 488727275 852626620 356871773 926829885 567634246 273211544 332162578 332364087 420183868 491329091 369819395 248623740 835019358 551040588 582959916 460104984 499667887 774351833 57905467 571174123 384503850 690779428 571247378 555623976 54967097 905440764 203941449 810714584 209372479 4593216 702784681 19323477 141372944 756535400 839653554 44224975 126717812 480688124 316853270 266005194 262002088 725799962 8238652 809635998 236680156 422372340 825649342 424840182 419795637 955531088 766650859 479075666 281437901 368816902 898178885 373682053 265000750 925993350 457838084 269384759 26738139 401067343 580428178 103774820 422245448 798227833 535051277 277457626 932207068 410187308 262896841 78900927 426529398 220273447 172415691 68133386 787900645 792061498 611706191 850481157 371555183 845441996 995720258 377894866 72347211 505477461 87553224 996712162 32347687 368352229 76617143 967950207 296464546 171021468 379337243 649646915 111218899 875121968 23124912 165853599 410064832 75724394 403223915 309527638 334999784 800042152 253006834 719793663 300965562 345170525 552824863 69571206 575015708 150720141 634505601 492923819 983713765 347188050 704527066 437403521 399896930 106615385 805176994 251312368 187986133 661136741 461186434 385556021 588188401 639129803 834784475 781200221 353737824 139697653 774849853 28990669 994012733 80968672 595717872 409274813 360210586 640933277 889987182 941737656 992645371 912726739 218843366 687430685 803334361 399220795 514688699 382844577 281588769 875790883 471309827 759197643 769931698 137990380 415338249 929101943 222447075 541202316 271806156 606217556 927159034 886226957 730844030 873347430 843863478 979009036 678732037 974248580 659841990 136487739 931689853 903270363 950525007 880065503 818680243 871566441 214307434 156031826 88396716 4934530 450078115 17675906 825232668 783916879 224561275 326541936 709057008 691975498 678597351 24730291 500727493 156338884 69664976 24548339 430323566 434781536 332375185 280607342 220847985 244104597 804542332 456755318 579269258 487017775 204891221 118208240 697048872 376626638 176602581 144643030 32091883 416194405 122482984 637420214 136871724 397041340 995306608 342115634 963189621 326798831 35061568 221782398 848318980 628604654 644841249 258312421 646008909 384923131 761722896 672244805 373970805 326160430 448726270 951755918 745546968 873028084 403062863 564893510 422791811 134380940 900690012 96678664 710746554 3835785 163181041 833898496 776577396 766491987 545953487 948982385 237503194 963351461 630219819 580672303 103968204 462571792 613737261 57346597 633537883 574068343 662814578 291252433 534776400 417035154 86602123 52965571 698779044 727513451 870079868 461389346 758227206 405048035 764817725 395787302 424949592 352876846 920223548 738163103 352635186 473628755 458474202 652629357 55700318 269446061 302043881 836694789 692521818 229948012 540437557 558072051 364149721 455492117 166659576 970493266 978900290 613403902 970888291 960792661 517452848 473586899 388697884 593342658 473892848 347108628 457966010 709451890 323769094 253611412 741793867 187020499 986469288 895729916 421787088 418115430 197225537 286745925 733172411 690288193 880266224 585984578 194036599 515754125 609132294 105720852 140134624 322757385 537921932 307280819 413862599 439620741 928654778 234780524 252374639 345115240 845728385 610600286 22766867 861540139 746643459 550297084 878898782 221257436 94315029 432084110 15039729 272441244 575550148 117726639 530257632 838641697 767281357 393206736 920417333 293791285 427690531 821801908 585972076 627212085 766248556 352612082 806113781 135889554 883103109 907218551 325168822 967746643 882897402 247086849 577848966 123958162 796087694 73309093 721922739 400985339 158966201 42238025 360731005 478159184 300845093 251393066 629911705 2164711 139708209 627617368 438270894 980771626 731368046 327470645 413649627 83121942 944699172 629883898 800986416 583752125 858695374 6732083 413794608 122302404 107886489 86932797 751240533 600188645 549423338 943082959 491817612 63126126 385805269 272637294 683823285 305068481 243716518 153837559 457887524 681596114 371105372 923036953 790265635 611464364 796016425 176375000 460058222 425432556 78063348 133768716 890128309 247770436 325581015 456608992 97943325 466905082 672241824 95489363 627772607 331050086 971641172 282616250 722803496 485507191 814707112 593297724 949801432 735013935 711914119 70299732 354607043 390568994 515456911 47659859 196306387 987402747 857849235 916685020 19651427 115225848 192146202 877002342 132680901 287832169 748716254 544668862 327396286 787004468 492506703 479502466 992068613 222980436 47297038 719975079 283789767 295596630 460562546 340093171 832344102 116976602 584419334 335820419 684634037 791152920 52760585 292625991 322884350 327522904 704358124 805235073 281203964 753727353 786581720 172962378 939315617 847105643 299083302 750795789 412633681 871350709 296049124 53842954 790567013 374335728 33530967 63138260 650461610 905464649 210048883 942353876 352889055 407580163 528380261 867271107 806947898 582630643 52832010 583700788 806105060 590696706 764785269 72168456 326772344 803950255 222874989 814930679 592935304 258654346 926154220 274365966 251664920 746818490 720848033 597692715 620657441 513774200 436194671 785315459 141834256 778307218 228500972 329446685 598526276 337169385 853295587 917211989 520053907 626496243 730479570 670395738 522544581 359579449 817643885 534157231 108679960 673584090 636988953 313482670 518091194 746469895 353533297 386324992 520088658 885498757 772892613 125758758 857065848 16524590 243288726 530466292 682239033 604591472 380338972 232801296 470636180 699137228 192241856 708132983 496549375 379977304 483666338 667295737 896256994 408401982 519875860 430286776 249026586 392336955 766071836 745518509 624827768 651668513 166483958 277808931 309494848 283754581 890704528 185713466 976184491 837188689 646792973 654970725 168038757 664095523 706735683 928127980 537462799 90874860 626923837 765702251 503175614 851708003 830130617 972313169 69595514 948063056 769696938 224801634 686442176 909957393 982167223 467107894 814321153 305861656 672891066 5168824 730602785 914572138 386786883 452995751 736684024 96362273 534919699 800931864 210031828 915575532 835500193 663086066 968646389 304021130 328231576 512337008 696185104 644767827 644998999 254231971 515731405 427130287 751261040 82632686 315309129 938382748 274709801 447901832 13580949 340818220 120948990 109901821 212394037 886450692 147270173 919178414 885289121 959210719 669198568 853936972 79558087 573449 563299191 107546977 633055879 109714405 986802195 226537927 806129462 222385000 356222908 206155566 459253276 518116507 107092132 67145371 433064950 388960028 962154674 692022755 183657588 111099549 139514368 244607540 691285180 785793380 439124830 227065997 776075749 665294026 998366924 787226689 435839869 567180220 826855428 808376185 912198148 544288061 238443757 339986350 302178159 76617442 483184169 492380723 68076453 933543764 702844296 826281129 253782277 596039890 475909267 949403016 731270879 275475372 226660610 505483421 229328886 90981577 380229958 12705158 531501317 173933602 432920832 652594744 467020086 792981829 775068552 599026042 68916908 683978195 728933479 778324327 463314683 632811522 983380957 881165808 734843306 901231899 379124060 934910808 515758776 313387005 992128522 327088310 626977556 678444952 68907331 174885494 287739684 204735347 864696597 711419096 227535679 973497895 165030595 100970096 673855539 205366242 3548483 523128996 640192448 500971749 775663040 752670257 507391258 369462278 588569624 397700007 14535531 81284911 577051486 796109288 155384398 947430877 914654297 38233773 746003541 912071074 745351684 504559361 290868101 762746531 539405324 175203268 428605397 635771930 418990933 277800489 548856243 84233429 598116470 65727544 376193150 943625653 21752376 760242509 681019660 861871152 367471130 502060695 143602214 881092304 630309072 233287066 934313224 589827506 22317248 95366829 446184930 12494088 437381251 495858557 695756377 797087639 9233770 272664456 263651846 921716538 90204663 413543587 681172214 775833437 529625695 981351285 233553960 51330946 282702095 540681209 535356434 852298176 888068900 385900544 124302621 997514047 679644913 881364397 268211748 14488765 902168189 574002679 145021689 716254476 361938946 354869546 918863584 598628241 447830640 717030758 605237010 4719303 155476455 789846815 220599612 147309754 691437120 39866267 98407421 335724429 1056133 677150583 395314027 889579508 188874357 646948643 553864591 965978042 330685185 19643233 694530788 365468733 936492754 305288138 802102492 192070893 402289088 962599753 851838043 915707857 723896412 856503965 176346682 727603201 87825511 888340700 271409605 609469997 894718809 694264811 555491134 184494868 507019483 203466502 149965400 931974670 841189709 974055742 142993596 294105987 753444417 282049526 716316807 754471794 900848894 384876390 75548874 988019691 799654654 538591512 408922121 917474709 476249712 906309742 783723197 559530025 636174518 848843546 703155154 111555828 595891432 837946275 750377769 239582041 123926608 123239399 261981719 78668621 746529516 908173716 230481893 204855770 389846000 205581997 23837262 373867420 961625665 751091723 199442435 22128967 700517626 637779929 691405098 421178399 835180523 890299415 990502363 163039358 730061845 476830489 193180322 639469137 466799151 166108165 989257472 68836764 823861540 402966360 743931370 827943666 782792851 841950050 21813320 934953469 42688334 305430725 379062135 647981564 528377819 688666362 291518408 744691264 982936310 543240396 246085887 877215918 757219853 21236954 189258964 142463040 504589763 151486489 902746997 34572676 952830061 208412241 761455106 554764059 827544728 646942363 20987152 72016443 141911425 594812905 858513191 958897454 289704347 998227326 758342468 822454225 296573709 926043506 664759128 934812694 943044657 393207599 633766086 104399490 837490199 464037879 738936041 79775407 220199679 159775067 914546572 467815371 602346723 825942981 478411632 187750168 795660779 973747951 618283209 70786666 487009526 858782314 231694785 981878956 416759320 922422809 290231540 194477659 45702934 820046003 859702259 561733129 392236012 883853380 668130753 571476187 223865671 735638188 159013721 37748492 857973004 902471198 4342822 98245736 759486671 617787811 71072904 927248594 708649565 512797589 34166358 102886078 488615986 678039076 421691735 888400823 185623555 256540116 293609416 298113754 146316598 92822013 786709209 86956889 773309797 941051210 285233968 527398138 713745631 852072507 845828964 331580054 268096295 524703651 607547011 237106842 574524787 624090922 999737484 966830985 231877934 9960907 361275638 82701431 402433654 994771031 641765672 236260752 584288415 674675697 811463934 744048783 792301230 381389969 632631115 819991367 332970462 548796289 145130577 426560030 349146655 710886371 521041482 556593293 746467474 756224296 391409635 910833569 306190350 962210714 751410364 265141885 681909150 458791123 820524521 892355286 565768449 788585540 162231924 819205493 378718505 919049135 317896664 64754361 470261436 15254446 9102471 55671570 516991126 535449130 373325926 800253319 183244869 694975204 565001548 550278193 958102668 61976047 941691270 881429694 872255968 104645171 898471510 995513071 471508718 597073388 957052015 223787290 45207827 317731626 709351547 385972392 682679522 881146959 2125717 599431320 814867106 590051988 412990415 405797883 859176654 672134787 92498606 636714614 915250835 497581694 698424745 694489283 627334229 343163191 619277485 848220464 756852266 444393014 137143452 306495518 890019421 467256919 769277385 425354371 122505709 743005769 99557501 199043689 220548363 488821520 421264758 558822764 738079648 780430979 265615459 875589440 750441412 389077454 607154281 447512105 971501128 235347954 395593889 572862850 258134829 696448576 517716119 573670967 550512683 925085922 296451789 952849226 498659115 958192466 305259830 679549521 833188045 494616289 653409723 142046198 941442787 203525426 873197753 6561398 320650484 19138748 182787457 649689123 983097018 474478411 996219607 47115234 291582628 507409023 942960500 257951662 308808789 66203211 109217924 330397971 807780131 19427703 640027689 165148083 866593945 996169247 345536502 78291909 706734837 865344051 699660148 844339345 507089835 491319797 704682656 832098037 366475744 149614205 883865195 234894307 775114479 340115000 279001401 744923360 463651048 309881189 85555555 748102791 715258636 873542295 382682037 691350788 807791186 454842678 761476592 650164890 890920934 541019645 94998345 511703582 465472932 672993149 649051368 999029113 766756513 309564569 655606378 67686441 288069539 205110024 917046880 855678400 649162148 670510551 321442510 469510756 110146643 489070564 50326957 620355918 728532626 858100836 368573289 338067787 76245241 972262749 166084963 787075902 1552466 711766061 342070896 553873564 664722971 933385729 868664152 281460718 328583943 249820767 89647960 576888658 795598717 820544925 433749664 812054779 241734679 768367463 351275222 325531565 93909029 206113085 569477010 632127298 397421096 227095282 818061536 524257575 601243223 340717870 886284737 601619679 627929373 873722861 413925033 255231103 316376984 802716927 265816578 202940208 545505820 968188550 455137960 916305329 373797038 688038778 428519532 864554195 247581066 889187880 831138450 198826491 658633630 80152751 12872786 823956387 679264012 627260290 878261082 9697752 194969516 198082537 172432970 197635773 328590215 108818559 320594742 739367688 394365277 615425973 32250408 604098688 2229536 723211854 791106972 338630277 515745399 287833057 947577091 252819592 158924604 801839963 997832000 802339982 789867518 338432378 29937966 786439601 59352704 919108946 509541399 854934687 279883320 213903052 303208510 956281881 231658193 322279714 331754839 79763317 678773417 782249317 952644874 122649373 829260628 461541111 776573299 44864270 783695383 914178577 715579301 155011418 54122606 686886974 190688290 100738726 940262534 863955678 119242084 787077805 891314627 139212709 662716504 67746491 675529020 270300441 978411742 602696242 515729978 128156439 644495946 521807112 635223229 347230030 419669478 3426375 71773175 871344578 357714798 942110349 348360910 330940747 653308306 281273994 252533342 313314323 580352631 468414340 866026613 595356188 379465271 803113941 741129750 473025464 625559388 770250604 844500983 450953743 217345897 414871624 399627010 976475548 270132561 985609473 619347159 840581808 471631358 830363967 813220937 987109358 111705803 320916032 25640925 497382093 122987530 74324822 948294734 802178586 576989056 612151911 896922379 290136179 68443364 868919916 912522423 513637068 224092259 604626418 959158185 805912302 236997407 725371292 173436010 28221939 382909867 145811102 186703929 517517516 117558417 441089348 952766858 407858875 999531212 713103721 814404738 874573273 733406286 826578176 230067581 122402705 150501499 394382479 173127049 935079715 715377324 337524143 926545128 844113954 461055662 74066829 666727314 466221302 211218240 15723884 188879280 882083163 261038745 16354593 491297826 828780257 431198943 459450774 720264955 23077226 274568880 473596743 383950335 375346606 724434845 251016904 973630252 544394682 292079274 987554109 814308654 952695660 429212880 8346336 821912041 105839353 860916604 705366910 742939379 957998440 817787661 882431738 389292566 960418581 205755225 234263497 712098771 105688623 379561000 435168629 929145306 365606713 294149560 614148891 882656148 40989581 625418552 509444076 38478489 441354196 845406029 294850479 607221562 728235151 919852687 308890941 628557560 31589522 917924365 633009412 496775434 682823043 918647749 26811781 15572188 841001567 86465837 69542359 134887050 516048374 77199277 190469153 220529513 721411434 544743714 960042019 244063871 976135348 927128669 671269294 705165574 168019743 72759202 921680167 219971821 955333579 18037546 168184841 148831575 93264427 802363297 703007584 542213913 566562951 595977384 145688654 266314048 982257787 91369300 834598025 319070089 387953014 829887661 961241819 930151144 183607612 998266928 597851041 810523138 330967653 208967758 508551501 375358386 667043036 471155947 655141092 848942472 763506784 996663775 432566913 526574149 370157830 917681528 952436688 259328608 854312885 458513655 697064596 578632324 395163816 146959630 293660961 250323471 231972848 724543592 327582434 119463317 162635760 41750561 917662420 405178204 840221663 731086410 434759689 480114141 996416585 558991975 10381351 123028553 903505807 179536368 9104870 907187458 96652898 441937619 6737814 931799581 300335180 111792112 199371670 717945831 58455079 12435868 857073374 171770205 28804259 42295839 339887478 262070962 289041605 343747638 311504637 820932557 645988962 871618961 68113187 660798152 52452520 146554710 761897007 376648306 449684630 243104412 506443129 872030414 476265343 70823665 299546097 796439442 891314572 39339733 3166871 893990569 485970486 405744189 509848832 927035058 197231823 108112145 605165528 853341566 249360634 419127213 89924442 805957269 231720751 213218660 317072858 265788850 231890233 488425720 967742012 958018371 110997175 929768228 123922553 929165546 672543134 792320786 921617441 421444606 43211445 159393509 130610900 891276299 276540439 472789041 733587656 926103885 17344949 879836286 552330566 928399673 393312722 920608712 365424429 943139061 349586821 216514818 642688878 62584283 413691194 402744462 281173902 372003834 256952113 971181766 217113127 117078677 359774718 956321911 43739495 441372322 763201799 598526817 546100623 33849675 601497353 838160056 848114549 738156145 361391252 386244006 934604034 216483108 660683914 388563398 843397045 47160364 144892068 415720875 560182559 869187203 97489389 835182423 31215973 419068377 780886853 240244932 831095233 599979791 143536095 38743135 186267905 870001852 621472195 10640263 761651719 261523883 719299661 273794323 252462151 243318619 964237484 377838537 978203724 993687678 583523428 691672808 237638195 936380794 153344460 692570271 925394990 25471211 225098897 562116243 703628034 622547487 654098481 39282269 946924169 42832792 510920321 880471562 648062513 239351694 99054120 800436377 7496060 874989675 853525793 990443648 908720254 334570829 503417149 809208360 151093346 527152775 391388319 538115180 414107109 386713120 945497150 231184158 310726617 60717138 154158182 474697603 755121060 438394892 723727671 852514002 674755006 460953457 821437221 948020408 659419191 738696791 399331702 750315478 891691310 16085193 666827975 586241090 777064283 84561798 358603656 899269122 745837702 847971967 19565691 81030036 901956109 448250204 549144889 327714921 933353826 439477240 688126637 792126821 351637643 431790305 793559446 94008161 610267297 844817369 751661321 631222697 376839761 364129879 700359918 376136831 341141086 418932231 479082622 678324630 769303069 453540678 493094091 794109591 214185975 180315559 630407992 313100191 953824746 338269808 103422973 590473151 679848969 668684061 661570724 156196731 181060343 536593884 291745935 541083468 247442032 89491984 492226928 818435614 546064321 205815503 476472782 638467538 857164363 738956644 161953671 511247293 714208772 749634509 608284744 817646888 739382773 429918013 880371223 578625486 389494461 224279196 866000330 363606625 719847692 694320386 930377613 649634052 946232873 567591487 465198944 520946642 315404397 5409111 626642327 246067542 166609862 924151038 906369880 877734161 370037301 574891040 466115872 907668984 800964176 722743388 399068991 538512627 915426753 402586243 55385687 522775391 302469572 30541598 257661921 232738701 630704045 438175462 860637864 8753985 854081376 135273802 532693323 914447923 976067543 202607852 813665471 132528273 964389280 115967524 398694603 705959804 675050844 543498108 951969419 143114118 59999298 625296946 493179630 26733370 820444313 72147641 775073080 143889300 148891201 522113336 195214209 693906565 240735019 509064201 539398451 579424113 542801884 416897595 820513679 472879536 85660143 459739153 770672169 837786384 442214544 805753729 766024552 526712401 392493825 595034294 866127623 621278120 525647128 330250383 853317271 710002493 544698815 540142365 912096763 346839468 568597363 66181161 144486378 824005768 259457222 804973483 718799984 873507028 735787742 142061140 379850093 422209928 22974963 895744517 261543188 37546002 141801428 258073686 95125102 47521490 68073059 418204432 916363221 733722012 91781652 941105331 385374073 644536378 924695155 878642929 940540382 430384872 659043995 325615921 368882780 199506646 871053247 769914125 27448734 544406186 268852132 934118100 116419620 299020539 640866085 532905481 34843329 337615063 384242350 322060258 55619869 58642494 78669506 767056841 64630323 289919652 201143414 727024095 69695700 424066931 436065267 194500468 561797155 842110598 311871735 705760656 407512600 56798384 627943253 339855214 302911997 279146035 229536112 639540987 528985331 630055241 314149572 142809947 716192366 198303903 337078878 835273573 314989749 161493973 322073951 799660578 551788899 182020095 469275004 641853266 831133673 87327783 908090753 266068966 867054089 104466888 975839177 798206087 39319132 781258069 11112648 474961422 249306830 878471856 644174722 295420938 319839517 748575155 630159377 755174717 307758941 478884523 535122466 632557087 768296566 801718999 247498104 179942234 919316644 120406253 469362792 992890444 464211959 74361238 770301532 834635144 158113489 34000877 739092560 227099989 520469098 807891461 843709272 906963501 19573583 419796320 517169944 653763392 340924383 103625592 423710282 399257839 79125197 841963577 381693244 674510673 847740833 418231941 991526991 931869873 989731639 587399343 781300857 187091469 868055614 333455616 823350724 85374361 470234553 309163574 17671117 633149242 832905090 814815744 939355718 878997260 3225794 921208707 618091892 338513885 155494523 451192280 786721969 841371055 187903998 732107915 465470699 686951482 567378293 346118686 672852259 851320167 419492954 604449924 791595760 688779222 362040830 416651174 415704313 407591769 618013187 73380833 186153854 604282231 242928354 164126854 482607824 189447658 167883367 660189785 271173589 569304865 185814064 298148371 42310789 661929663 594704433 401784545 786347119 509039130 497040178 514947810 568007477 315073212 352823631 209499564 197685003 665815782 325651063 87740103 362752828 727441416 87618799 418507312 867530917 600905034 544613324 199936216 432007736 951369735 207379836 6946083 16769915 170244684 17509438 774342506 190705414 118607198 249582757 383517305 11407113 918630961 822112793 828013585 395557315 232906225 314767701 358851943 216400908 932248189 258942698 681994659 30110156 642081511 268568507 157222499 368918145 316211189 252626815 285197877 655283134 651395747 769703747 543673632 615985574 997190815 2521061 391095068 707369333 332458188 996463770 176557717 312422904 768905664 724510568 234561260 104361999 175656517 871038381 731134198 319991602 19609051 617333398 70005627 67718121 12096821 305293737 466771896 460440659 480314552 565738300 238944221 116379808 590087935 117599995 878310288 898028439 516891481 385093222 453512809 994941713 786196553 804780880 293913204 945420924 324706309 484632161 273836210 759751512 213723384 894989205 358301592 524419005 950237249 322803388 681772942 307250900 416847410 313851384 936748401 330973018 226584273 920883777 832886545 152872480 384049754 942545892 2414516 934162573 949835706 788121344 578244753 490502938 516343574 743806472 808931670 833880021 709194306 833713732 328684707 273044191 624521547 413356623 358802573 974130414 777389806 87696026 170438940 211796428 31314206 43964392 646999756 373048021 995812738 565305296 280484112 461420925 941986292 911760703 195914954 989615560 142855939 759751411 205831893 492316880 810070130 114256896 242929788 543300419 219723191 596011599 803839487 849035747 189869181 7911194 305248533 616321028 633947938 415818610 801255269 933548049 165800761 280740025 481757452 913538567 37230602 155803944 276164890 414963703 297934093 135381066 485024276 263365257 999413875 799953791 410417780 38406516 997823389 873358458 285621540 593535495 764835746 125508548 993555975 232530851 140550094 770273079 345937009 651025471 243909149 372459651 761602985 432367331 643841476 526292396 206037870 792471085 12569513 311297418 989976175 554643151 351100134 783379527 477079762 299820558 359734602 516639205 304531630 311799365 220965335 554950838 683365520 665063264 644430149 278327778 881464826 758436194 67737214 504999396 688238559 789289695 568559392 395076365 343864105 574145922 361485310 891360256 970184500 193742473 57504671 437131316 813344336 730142532 3715774 989918838 632562754 863288217 517570760 252711268 234763459 884866691 43023969 170895858 654969344 444900494 453174751 74497513 757542680 537420893 621408205 843799651 816523425 123872037 499340650 91931729 834832164 990552367 129496360 427735285 332042140 665631321 995234093 172195432 972279803 708215446 821928917 742643221 850161062 894399082 885203502 286484284 932250100 694921582 158585978 740697456 734747826 462591698 29999281 355815705 392766114 606044630 863466748 298260979 432309239 872795728 710118459 314610573 669963994 530219817 28667520 159078860 896179177 244975840 622979474 958937957 668139186 542600197 479169387 413118566 385075261 830791615 914246842 264690861 967166335 987565639 904512866 967852143 472750568 523045227 535353593 1397939 230953942 867158796 930894154 699775957 335043871 294351776 793253587 715916291 607213452 299868336 117341000 193698243 865125208 872687451 251277838 694451819 551631285 931883730 795474113 181831336 638051143 587639002 321963438 366748408 640394919 862639693 327065690 79499312 702948577 135469465 222335993 1632758 149455862 194845503 407565303 827139399 501452123 215518293 892217459 42039027 161187448 135074565 260052159 385080860 114884907 438981900 599998946 921168571 152521282 224539707 965719318 412860443 798300676 423078138 591459402 858890076 837538985 488436928 449987232 697703921 544454365 807009948 303337712 133503010 390053441 235619759 578841156 820249995 810550250 63567792 638212698 466281371 351851232 66522470 251140645 925532182 535561376 692423986 832055372 527652756 64694683 637593474 385937834 243682304 138116021 334827359 332680140 898073881 654244551 996847840 206946678 894239988 368716061 152617396 205664542 524440696 274459640 298235293 622896496 239479776 78690828 807564527 648108488 140042557 884387332 745583893 333363899 180553970 421419258 82075917 599782030 684998710 95957247 101372903 55395261 90003861 290914201 663786825 237859702 865574255 242681407 477033966 12120603 957319288 375609055 456538658 999496132 482529334 20740697 874095176 315160763 533602695 969584386 475352404 754522110 643148568 301941026 70856530 891860928 612713454 277925750 309816285 594152936 177342433 896303022 27437736 837073552 536560156 355437808 487643641 127967367 656271775 760452691 906724137 40325584 885060029 6846821 613746981 302188065 550258334 714000038 547526896 794517349 383587262 159505419 745858079 945452090 303133804 673148 804157787 996866676 391850572 454947670 747359971 341382552 106555862 484641001 894514439 536160098 960058069 629054202 508895406 457421375 257503976 586470979 870502865 21770195 678885380 930631663 871921149 11742581 935204080 283087390 251970773 223442606 796611015 216568935 220819598 818530750 326503034 973946449 20206194 227836951 778720588 365364184 486008158 211028704 130255188 516705775 340012611 659468659 451606270 167210744 887140520 730818015 198642314 826663757 890627878 900620646 600770700 905801147 886467563 925800192 78403690 119075842 358617912 68824535 639379169 796681558 856802275 630617545 158683265 424844513 834700758 222188010 404082732 47467583 260756110 467778303 325895067 480665600 97279388 584925699 724082137 300713513 653771560 218259622 13338566 508142259 155862633 12085705 596803221 276579339 683038766 725775875 869902926 334887824 823525720 871174687 751721037 277558809 226383197 932539804 643018177 327476332 608743111 493396267 68433454 463410120 91484083 225323317 667391979 966539356 401665107 605414483 254213797 671525325 448749420 806249940 775580122 491072436 752258777 884700218 239880031 921076254 582394374 905881021 867935707 32452618 367253109 591724230 585349961 124001263 571734077 202595445 378594682 798754867 825153670 814931740 890933905 622919605 482450446 897667778 595757445 326096964 246845863 822876066 555710626 769626405 480042166 732604073 461901320 76809105 611640758 302930939 728139307 837036340 668501171 955823470 93862481 166442672 950082000 301801741 582919959 493292056 999528385 17888662 997348077 289419125 550203473 528257277 308594325 264698180 387069662 933351655 164602792 871480054 22591704 198178608 165576977 342726511 570429509 24265829 476894607 925792136 312740928 74196043 872847415 819471502 463615862 56620630 10609392 48539840 192392871 178609714 500111094 179863508 844554539 261816894 971736920 621062514 193325930 872535052 16712570 161513400 493883747 636153059 206732180 486281652 530348838 883903549 307726128 559211501 576715098 940262985 175709104 645211355 699452856 230669930 650613445 616762218 809463181 812563894 844276473 184058236 185523772 610692983 221864999 184543332 900774330 670207918 578186237 572157291 919140624 586086795 90688129 931758158 660151517 679660022 234388105 479491518 614982610 660179466 779258945 958082015 877341492 915106196 609213865 736409801 986590557 852655000 12913429 33419018 979497530 406805197 856037803 307399203 756377550 413367324 133290984 861684998 313112238 429290276 874087452 305566367 182994052 823022265 428410601 483740744 763653773 173231969 389823944 750359122 151739930 752848854 273921412 11421315 196529939 402152838 121811644 858961555 884610671 940155158 17695333 370606766 139471549 613225691 819518022 558830581 78829726 723573599 605670267 465819388 369828680 851991522 701024499 453505102 427406597 43641558 831403506 987532004 381541810 400742498 817373327 692047026 547831104 87926497 613058615 859200795 530580535 2013024 376506408 571092343 818963502 605642787 543387127 684674452 13481044 47538464 452979723 774238770 582497258 336429698 283009055 595258758 879689927 170840871 856705988 341083064 397073875 770776355 466794716 9225061 440566156 162813499 57226785 58513949 163558532 966048363 899747228 561717478 438429664 470719585 462817582 245450423 924654043 695854079 546144010 217135358 521390145 79122141 116352057 561872923 279723252 879988932 357428501 953881570 227676267 58499124 518800846 535558173 55853102 165642975 334424808 643069704 542211931 714121772 914044859 981759955 559601444 341030837 879910642 929915684 347270479 791781833 556971276 29179282 831426741 114717162 578924254 488390699 818790339 951962448 737836560 622842095 30184188 265383781 976841115 178575698 688887156 366434375 291228241 759848126 617341270 603695434 193109845 775893263 743088736 816691059 384317086 157777685 577988194 769704957 420038521 242116885 828047299 342249176 839401220 83275593 758361596 399958309 662771892 67866203 979614746 356329403 491353808 827240430 931139392 483151270 163614963 572403477 573121315 105225378 638537358 213094618 540808332 862120356 192555875 98111673 229260250 987229010 321005067 266331426 869285245 820636806 104523378 674820090 287040636 472740047 759937621 240163098 409019120 531410671 842043851 357705423 871291015 39618398 994015673 899520600 408194306 747865285 353298524 305959020 493592759 378169476 151849412 802355633 192380175 993669934 155460179 228951366 367500553 724263176 755903809 600112442 608693173 423483021 164115739 700363538 680046778 778059500 816109120 541030471 555048658 236754056 394961763 587077317 271521864 618767735 567481356 465999214 65323393 873852420 929445655 635913877 658241392 162134830 28426547 683709060 945525791 554827046 849068387 788331510 18379053 696732117 948124033 358875805 123270731 408759636 815951030 345387421 834567614 413893233 222371844 53692431 762008288 450629425 19443900 842016127 189654687 480041800 305268488 218079343 615346173 540947619 889488994 236535506 171587726 905530847 947130395 825063569 733167357 755023567 821059029 765219850 388952967 815353081 908029961 91195020 892454014 290476569 453833346 654772956 819314887 571395230 553731296 910990258 753321053 515824680 918014743 159764029 528207564 512501776 164784109 46234267 5335478 518960608 206608255 433295970 976849234 9055190 198796732 301115674 142142184 379294054 783186153 885988545 899635542 667359669 294472219 321223749 916464526 952636959 678232000 776261133 260374805 764374705 840099863 627590257 821545606 786107055 228896179 232011325 693180941 197314832 190404092 723255602 631516653 144933117 971059117 489201285 472344314 224213078 286308695 51092831 620637472 243005484 616488925 142169947 602722266 495984968 924549878 940742410 385709755 815710883 224736687 687726706 37311977 188166636 784790246 853961099 340569244 807826949 266685392 676095681 851543460 250227590 48708211 796609397 316439009 36617529 874671149 298173564 644021960 883398812 784105003 299352734 682612453 659256418 223745523 713483032 444261459 936191730 945341403 197164571 534571846 998590183 576457103 296859978 448084609 512400270 314127503 947469376 627614176 523229035 221299886 347758856 932027088 148054196 347075732 328923811 40888018 593834964 469668413 951284614 477895676 229393386 230207864 772899865 440945527 199118151 5619306 146394937 411714050 555470324 683823112 980142262 820908653 855344681 31677088 499559382 304669727 929839319 455786065 257545680 396684689 556610080 276025741 576194642 616265425 589774297 649782174 484833788 643277824 773712399 701988127 581387491 659913172 39561087 14350975 401889039 866083351 42429468 523586690 1762045 131461670 512128396 983406271 603477021 974774642 626189228 575070242 503784277 684900355 849115400 493399404 76100476 944160496 753267555 180820398 123092448 85291752 77248053 931274962 569448641 596752556 631823656 569622546 517778387 755181458 410601627 459533439 487433920 193545732 679291935 200254331 373547940 411468799 37342972 589563199 952526223 13115797 745549997 686538070 167851782 61229419 223472479 604156704 151380099 467563835 424987255 659302992 527645424 255936595 902983945 436501871 902632496 366297109 891331169 782467159 786152855 738511477 753029246 631200952 721178732 499249278 6567570 287798422 845607534 934307021 663802756 160651976 801821772 277946388 487006317 782778235 245342764 549110681 83213086 299961006 806201381 966729652 23671961 42928308 939951812 226333269 165020052 520151221 376610187 48764795 460026106 29291820 4451693 727426494 500609641 609213034 684225364 696327878 613283508 622508818 991710364 448497617 26828386 628554395 956451221 341970993 336747053 994490321 952088580 834186188 139828101 363893077 719661474 966612890 132531979 48259608 616385180 838915115 765235990 181267940 564343825 122865182 813575729 502908883 911436952 827255979 414869403 495588054 376805559 599468570 161552837 329006127 261528429 142467658 624203480 874750455 144548009 570418475 628855596 934543769 551233488 221216068 213888978 686371925 140888635 548619822 300001036 700084670 362512310 414863126 858400463 523173436 359098115 479675199 463742792 802268043 533404245 100365438 134245716 551790394 715701717 568018876 53424902 945068333 760563745 940446584 526297637 255762460 934501576 507525698 553002667 345022482 831349455 2963777 93474631 527331054 366127919 434660014 550065116 165040869 899189588 271914071 985163264 752374014 376277919 998783005 385934718 668238741 587116517 786051702 809714388 417977048 100070383 860152044 861514166 590140237 647123960 977344667 60582281 810418250 252646194 89177271 65116648 653891196 75337793 816143620 981645603 466858081 847050686 362265692 666913979 203794637 100623541 63805741 667833320 653543785 757799719 496839672 832098323 644964655 831523465 493943763 27853660 483493616 594313796 175052008 994344213 869620686 371136051 58568436 28222532 87794114 628577063 237878217 55363621 503929367 924508518 947041228 625737382 617662957 973351720 38482551 139436266 549412023 599082265 863918808 392121287 559813309 810150618 240438289 349709895 399555483 751486848 660119510 756502571 561375424 812971539 162846962 384286307 194621424 1212945 359957442 797152151 911273923 885176808 205554872 718591137 218400291 606297983 378318041 335187217 569692370 944837294 320944192 16223656 155568098 469172673 814752409 482821853 275475515 858467833 243859878 652528475 456363032 868829707 859504574 838177409 54873482 908659871 866759241 891074785 996284660 738852562 303690309 904629953 657227661 757845684 259524804 386670749 165178849 839018443 117845356 989704099 519132240 341014415 331162869 415899701 924111758 487876587 145288623 831259243 17654561 178058691 446315001 816442510 319615463 196484456 331898059 245760414 421341325 677502757 743139373 815901645 334483992 930955190 931621821 905055490 961831008 163918540 489590062 345158487 587296912 39993738 249539 482224028 287450024 616252171 125503448 376098769 224141563 22798042 305848666 170490800 264583857 925920631 41322057 384319264 726831686 518797017 155172413 970918595 178473737 621499111 858356703 64191593 127205022 343282174 137914731 816757147 391114621 742948206 94485812 424897041 897162096 399633917 333307936 518591036 739339289 645270114 673794088 964273597 177872746 952042955 691996378 787689452 310423083 985782872 617797591 601634386 319213687 236158365 641138005 674794799 758677055 34371876 43513501 234568181 405533125 127784169 830875278 416024522 772982307 311129564 588494873 448393738 492040130 185087074 492511427 13198019 679132387 784133333 510718246 675938616 356569626 883585023 187953519 579695199 205420749 184049571 799464930 347477347 698003385 886049012 758521170 395938338 710240110 583960860 101879721 987724207 896747214 546795447 321353318 643226321 711491986 750777173 47226138 742475907 143789765 838414843 651813354 5272178 456145734 598622626 153110544 966087042 25742411 734988983 209571418 130273866 129355737 541894298 16549289 198730643 425106253 196159519 908149108 266386140 480908246 212177424 358609474 194133721 409468664 810201000 674991155 651583472 174058250 69746969 961403256 428900538 343408569 876204039 310408407 9326728 212412035 746866700 171958312 358492124 420470077 11522354 325186778 640026347 867407502 904281212 569427567 597296674 710052977 461717085 962088699 349754526 980298935 539034430 622916521 44106418 683102595 344376317 774023990 189186149 31959500 52298857 745977972 486274033 721512926 977198023 757134025 96252485 943280089 842392400 55914157 10262916 736300080 92417712 387465263 300120964 699104300 527697033 240923505 613284432 840270439 792650990 348861736 107542183 57964369 641477608 282536221 719156858 775999407 648936437 111226542 817091954 535454998 232040068 523122509 222037351 583297140 237746810 616831232 148253418 64215176 56852655 101922016 951306684 624223333 882898546 233204122 365920597 77276147 839333377 464511473 383102814 968078446 446617362 266427705 261322807 315585253 622221645 421669342 362859890 36019388 691317968 366332891 131055702 74831403 553331882 753353539 399775837 71703740 83469152 815808700 740487094 267428817 37303658 888246271 765489091 987528987 585822135 256873562 70941596 984308004 829886501 506964270 627388043 734151 501293066 307625584 354564238 484998322 958934190 904899884 792890073 273561067 919296462 579303422 215849041 82773576 478913051 797985175 694016017 395364853 924223929 802491198 111577065 27807986 569803968 726412620 444132058 855212435 629090751 134520239 155735451 314619134 712704564 946587240 788104471 803519408 531188501 999756301 744982253 780616697 53489994 920267335 705085935 422095483 98772528 301616213 550315683 637517487 336757271 99517320 873887685 400331615 2507461 53110213 778905795 785257261 806722034 264398342 146120768 124603147 396624330 352119513 386845329 391203521 190945134 895648991 253011011 712858475 936153459 368266062 806002323 582968824 566091873 258116720 976930292 781103532 712253749 936465442 402945165 46152862 28175327 379212374 793628344 637728315 512717253 502966673 664895365 539499969 284048446 967192941 258384180 425115845 51217688 115373336 300820927 358653358 797654291 913669076 252021582 646014519 752869988 376293749 279470784 904710641 138368819 598986470 476612137 456958142 251895325 402546852 806837070 363423063 227942066 207967041 255051819 36404168 473650168 410353635 987685741 298767855 905569510 550663362 444944121 430343680 725286634 872037293 187467363 889225475 887538788 304276614 416421752 958882645 899005225 194893249 967016116 995217699 993844480 338091241 295710668 745060594 52148264 625505564 479819302 974408730 794418640 813405578 623251292 139025222 743212190 930030585 346745277 599287029 459116841 737499972 341632204 387059196 558858367 347360727 989628351 425502722 556435616 820009013 186216961 840109571 672548608 341588339 592860592 457403086 270551817 832539578 48156704 21458311 29016727 622331080 554153046 439040037 113397370 186459247 24705421 831965685 327208183 120864021 548158901 923222549 115360328 270472243 842247663 412244474 645058327 51350743 390989074 92555755 459240199 82687521 337716777 149304707 663339819 303049 519282419 710097971 576312461 466557080 664231522 45147069 446428841 110915818 52559644 248624314 408188911 698046259 512245757 729636629 637185604 33921142 332006547 313680526 14854017 593946831 176226209 7029049 484191219 214177259 51496860 84322300 633859801 498830219 687356721 6092052 181609706 375049733 495835581 726436496 186671308 842351811 93568467 758691541 696164254 591437505 762530746 531159320 439305583 469873427 983258605 589828071 954992580 196453213 495631257 332879265 276929558 206412377 20953890 219039993 342305874 987925589 99204254 911406455 423695703 810188722 48929880 103776759 993538939 50529638 453758799 186205991 324790535 751946619 563444148 361837581 964189878 864920462 81750384 797316736 129097786 77594448 60229275 443740586 901235895 429122825 132005382 141443724 20908358 612864016 518564786 820702330 776072564 947835220 461205847 28198299 492009920 798546902 896738526 797334378 11627552 630244140 770702055 58463544 74961020 422271488 213996356 690635943 80496434 744335503 278369660 506556464 191528337 820689195 583815497 829951902 988711006 579765434 83229978 317377681 740758610 937031476 889317522 577030397 338148505 873442856 170474247 344008104 814316372 46871864 243878916 423102639 113719320 77513368 15427527 729785345 946919533 211610515 574042052 422103010 790431825 84148998 40842528 973397354 476017330 185768931 192399158 665632516 151731191 646128048 467843094 625327855 190740088 37682437 322750721 194351040 554297089 820173842 907411182 471752926 28385108 364208406 269241608 196357381 874041507 407814377 881417518 526012100 64745498 535626099 52577394 518734591 324633427 775845938 298627995 646095725 133811423 711528121 521698723 500094235 54298308 934759211 610661945 419465447 870021370 477576388 901089855 56906246 780002797 440711760 600144461 117967486 305510142 160865458 56597292 580712364 252068098 795703647 707404381 200855744 895984321 587906784 334761616 726627645 505555320 967005012 151346221 85837690 780453208 146538219 988291022 631265059 49079301 438044780 444448963 123808184 849578775 364382640 30629260 116830476 628326044 555527204 707263075 247137735 26226068 588887371 381884336 866627045 718561908 761573690 571265682 878254389 575224228 946923291 957770077 936528347 491244545 567809450 379450390 779000015 232503131 235252667 63651577 493917788 350896888 619183794 659406068 504940705 725624847 372973833 684207145 305040915 944628814 979828942 358340720 696770041 91148373 743396386 116657106 389556975 254468153 298157499 474916623 625332068 724216834 620163426 687196185 316190236 408538157 344479862 669856407 216377518 830296106 600415336 644598371 715273734 386189535 787717949 410352140 137273573 585706275 528485391 64290133 931315292 171164740 279987084 400449460 270928469 892276354 480983157 924376276 149131786 197052305 844277281 13076755 703896716 9550107 797818615 312556549 985971517 296290620 790661367 945239279 360768598 714889988 603493426 501176141 255578466 259963129 795635533 665668428 250635201 193834898 628130307 49418320 455539494 201568701 854781344 39745904 686422554 818765657 132036998 396003317 712756342 779020221 598749612 744056799 85541357 767836720 270832922 829647968 332568704 262228078 821335150 49436254 280873223 320147241 832083546 901397237 791811503 752425094 108276771 680379891 215112823 441966236 172495396 697002587 477100978 174206969 950640201 497501411 805543560 697042460 4587156 640849525 123730804 588691452 205192092 817855153 586537671 838772351 529264905 794354794 58528036 308065028 919590937 112894501 64207874 79330778 851271711 624959645 168292397 544308422 703520510 249584449 624865862 217568641 929567666 640061620 541400382 593014328 159867079 397391181 11899615 908217866 791121632 400463253 105844291 204635534 182532914 481624779 388075098 940545866 296941062 561358179 100976745 916005949 299349818 317021058 500711558 473981526 500626113 919106436 491448349 673279226 284901150 936275063 691969646 886734210 590645229 665334429 224761100 410673594 565153371 90405870 704980575 942681188 202589609 871181459 665983523 247286195 241928620 43407212 451945959 466746320 337862992 897646731 246968207 282421081 152171792 120431543 776008659 38494173 929980288 194781930 834717374 226565729 529989572 125317844 169941551 577838558 888146966 355276629 935802971 903306176 881966147 57203719 824229961 856783465 724414510 662248625 138439252 465819564 68593228 768082901 859409069 752700242 582301735 996167459 306510295 200821656 366774492 188106244 899830569 354767791 201937308 953871376 467995984 304453691 117615662 805057432 13932234 787281365 492263788 70213149 784331371 729550729 164376001 499369686 688285148 163068248 636460978 73622831 268376599 901853879 410026066 249664324 603801581 147763983 187502028 664207978 777618560 870407227 693881308 667346855 303762377 448152333 518066262 111442997 43404051 334482377 687307166 678534659 918287230 399811239 88985391 520425524 174221949 21274197 826321429 470901149 275915352 122148980 9788274 184255819 540564651 436101142 416143100 527785723 873050341 100285511 3933053 271657377 700276426 508174465 561256274 866267106 130465522 319313205 425516781 891355289 924767559 460068425 971066196 212945749 936067979 988754837 816978079 544334554 821433808 710504293 178111613 929240476 418974974 802264826 969751216 969611847 892564304 35532553 387348364 815834681 31809751 706239546 885770876 286189062 636037622 693172138 539544701 326666740 991711716 507109225 708465314 868594812 111554861 814031613 3473550 171469519 573409329 706180574 834623741 409721167 96228772 856361976 838174267 556730385 63759628 52089900 53110955 879847266 409221446 212045518 950746433 491799615 145600770 664028200 547632648 113955035 481316162 848448758 595993246 351272733 256099295 495702249 839988915 875427615 265860612 802664740 742477454 929074096 348169393 598190786 127180168 312004819 157788985 166926158 837785742 466971198 188574148 409039689 767609507 467429852 764988366 558571175 403286364 991207500 896671398 166904146 950374242 16214367 893205488 335529382 95998195 710849693 603117092 770966259 853929570 464346561 75027212 808906751 999593619 187225913 112976970 325760385 225069440 510658215 115947984 46261927 874656950 571908962 639960165 583068049 797831128 945736438 684320807 307776467 916593947 483422111 943329540 693852407 831224777 170566866 562541887 891174137 371374782 998484405 91208690 823556809 295705326 517749154 558532998 606573772 242069469 705787048 281256508 63938396 914634789 607833610 984432807 780647747 176923124 486756542 321130544 810303044 609965963 636184046 168866193 208328083 96136128 903780731 376917338 646829143 501155965 145883765 453829232 156021295 172641087 159839652 961614473 155612074 189690775 11877378 966321 189174477 756293036 262983487 93923271 938263442 70908088 319013948 514489088 741372003 101405063 462915472 13133924 874945187 902930683 297250310 981961548 708793125 511765642 405721373 249581803 627024051 719691966 900276615 943622337 557562504 871523764 793211818 474733353 778240726 525735838 611432482 684042189 357985090 930818881 881720893 834864172 344574819 330709111 621478013 142097947 210602822 238339247 812922650 296941633 425245677 907620712 975644798 791468697 653414859 170407097 898501063 631727860 361041225 11417036 429871944 216220020 409138501 873459039 280263432 786886419 357421966 584778306 897807169 429092890 386058601 224844763 184555234 739400874 93473295 423463077 441485838 341626678 623967532 853870764 173603483 265539335 104477538 468635666 581475988 849204407 566048452 911921550 652078775 475426486 248027995 987002088 72291576 690990537 791408037 325679998 144826620 80139653 613583633 242480835 464763039 984409304 202259588 56235194 450683503 123292289 197437143 509549695 771111470 523337619 172251478 595262142 395310931 652109302 40757826 33501242 369140106 999095526 731901264 977308744 566979888 191006066 151175721 384326993 880041944 979379454 896602856 553818452 389731016 232972225 736243359 293337185 521464188 22986056 749762002 234290463 875398178 456003825 419323129 927211335 450944541 166499441 72597251 798706214 525174403 199840335 274492366 548500255 827037343 751611494 130149040 894471207 503793775 961196135 737865969 613678151 429575974 310728789 976273998 15251486 430478764 407479047 302724984 769372252 511811865 404220585 155020947 53865544 761758013 16379707 428877752 59078203 917527836 253490961 931588467 683547171 411915626 466522961 528102213 809139201 318747923 615506552 21257763 851484267 662111158 337300693 713756405 459601675 684581924 204861709 794619672 780892446 931009766 963173013 954628317 970787317 98923701 857109051 995273223 897464183 610717440 964405918 601903697 960965789 424744041 820509361 105320934 500693493 409193288 849684028 738022375 870598689 897433126 844146267 70013161 306974805 920565828 473507837 706785140 341677788 833665042 903926886 446070405 644305810 823855032 840217517 635613708 227864171 189395856 406751551 254501231 639388140 332379305 892328538 422030342 77150637 697862470 478152339 858516380 382163677 89491805 924764241 874136308 392174781 928316697 936574799 777074242 113613092 820769625 243088670 585609646 620484345 756240430 458061216 789034965 127155389 725292385 757651854 697519175 176869631 226925290 37966068 499936266 113151205 26093946 141675952 944242709 174679209 124180722 417380854 774301654 119216666 107753194 437114062 627542957 703941399 665977131 403423380 962360175 792854040 528033845 167195512 644603620 87948453 628512186 334090748 103198280 197835740 944955681 936780153 114044110 707854063 727559684 145894554 157090584 624701348 817797810 228734942 801649600 43580627 631242414 808977946 612329939 156502764 951417134 138221301 569260369 891488366 288400796 658461035 597012398 985028721 704106009 626576971 552013396 689400605 328495093 465042105 303615263 794552369 672300600 809497260 610967263 230011773 502523421 730805617 562743770 976630632 582872977 907275814 149874247 416112490 328214456 195476032 689940179 325004947 892037481 583662086 203756320 366040067 439010221 214150419 100887106 572836208 733351492 95887576 944401216 734022051 913957919 138747671 257852313 316769531 894329319 496418409 975346620 304930280 978334325 197894841 349934990 484853617 374926680 108647879 13091560 716681647 535354194 760454567 59346455 922668111 766954715 235675967 266850907 660251412 749729437 438518476 829842024 231470163 460810230 563891805 990962407 55584118 962055033 968410199 869919990 573418874 88525165 376006127 261052580 671210352 685977164 656641459 59251574 482791679 740091718 459759106 278126821 46480096 483245244 214885775 14439646 326217057 505784005 507882466 169730624 98361571 495097772 505453014 324408161 597299804 793179759 678901788 721621130 283766742 45763394 710411703 267253366 955279086 975771146 196936319 916592343 7876438 514743011 366895518 45972177 404328787 132249243 767917077 346004349 299169343 182864692 836855096 727750248 386334984 580969061 625609518 606881297 646216880 952922650 546575730 885061230 687835339 716776176 34301269 42083176 815371780 155473594 249941113 860543834 817350808 177133311 321512791 397695894 353999065 606330233 477807034 119975136 286489516 890185367 763866946 781370865 263627019 361040380 932778467 536710645 195249796 455323390 334972515 690071821 552804793 934876455 107120351 57114830 896564958 673458872 693303622 332798145 634905918 234172705 878576604 704563425 101971895 452159882 394829241 178535968 468065081 489685838 518214984 878010082 353457482 322582650 246475976 13752191 385918085 149142611 97662158 976507589 432204566 432105421 962653889 195929717 459092800 491824660 562027869 756143554 236063703 623780615 74067249 61478357 390347974 583972280 550779681 828863051 5615499 41115373 782228708 199507893 831509430 914235298 940644231 824467991 449344366 478194053 186128872 241273705 242323947 178828665 570878779 110646297 300368893 933234707 545591689 739707783 349592708 724326944 526635564 126790280 989042421 587718429 74932309 339884516 544850396 697764798 411255686 998118104 997007700 332927080 793136152 94470037 582956944 965141942 37710263 872090559 325734742 932854519 684405216 582652654 889741951 606372014 315938922 754216240 152213625 703080209 234547194 524809605 142061253 882967691 914540173 309957218 910786425 948564027 765491186 684581423 847508926 638638195 819745357 237758921 939180115 747645753 474356374 392377088 317784072 146314953 115833624 140040474 336283716 789232144 507122162 965855567 685515136 167736627 206942105 674294091 582190538 707356166 285481812 823573934 867754307 848625814 886388159 869840527 1327777 907176352 385295689 204328437 73492398 22781719 575886518 570215517 972907463 779193506 92722589 50031927 401680989 96147483 520717546 132530025 158428023 183048209 254626142 295153610 212703279 743132743 703420938 353436072 11436849 552930867 212459224 628890435 792316223 669096832 422358274 566259279 146569135 286934668 930373529 426225270 791285995 704411882 348045823 508915668 482991856 212574690 554480237 618454905 250187728 954947820 886377582 222342123 507565616 823942201 923455330 619684257 902855114 752247594 775850748 769471369 415578604 270118102 328286660 329916291 701475320 252370569 968453014 283640035 755775970 768339007 782540322 366498035 348080309 47620397 512215914 300998510 257085710 912326713 757774406 631030535 427123103 130385533 281742563 460063712 274857390 905732040 698198336 994995219 453304211 263546652 77037487 579604013 894372157 882848049 583755098 277213613 344633006 644437233 191862972 251068810 733819002 98003450 660792356 678725802 400793164 535984927 372358198 196254316 321814882 354280167 966844521 550224671 49763084 840891917 278308745 867193480 765063985 72407550 322743350 247565921 909714633 439212382 271667556 95138516 460378724 471750275 452068570 104752900 812443809 557758968 932769715 502464388 321749176 568515836 689303775 393508061 1493745 995596289 353013155 863682061 962402603 518563629 184093717 479318275 842080598 516229852 731864481 991078180 80494073 979196444 881592711 680583113 72832685 115382063 556889946 360140479 552253599 699135501 223338882 574954693 930696466 582798559 435165627 496151569 660480987 858035845 380451732 226978508 14832611 629797649 935219953 440777105 262319017 872099402 799668874 169995762 38861245 79065642 936622698 311612147 873460550 787621216 181656176 998749581 450871421 446537679 73825489 406953772 833964848 130894605 274979476 95625266 901228864 663151333 88042516 650349682 266491171 649353685 247559042 45087157 932599394 440775569 909997921 941669944 864089116 242026366 238915336 804875052 640519554 867689784 405439268 507231541 834782809 557240076 173208115 439188204 86871931 685194879 166320393 498779997 98565974 92598981 424945999 79617674 202277995 741240138 846624767 797939686 84514256 274555949 341702633 272149210 365580719 925030080 377530930 729417027 314010053 566493194 956632272 123206642 986983396 91432773 663588111 761578795 632137329 815131744 922234383 651061542 465898726 442453629 238672195 161024658 582034001 496981108 477515507 921540877 128472531 978262863 98312891 655675309 8430371 105394380 41312778 130956154 783689993 295514590 36800164 904557553 731961827 379723052 453922593 575811459 395462179 888065937 555649387 723985427 422660814 727984282 530326852 756566908 161912830 376689931 264161470 143972361 421712738 58266970 702169280 363446011 351913657 945520179 104385928 956250375 799280731 435679474 882442532 715687125 843019184 346431020 959710199 393565058 956673462 57225254 688538939 843656991 102220159 776204636 998614393 646811439 32041136 686642940 737635090 894918445 805838340 19940200 551780538 678304004 35540935 685490360 73860599 905701781 861688924 808211766 649924518 680401205 996638904 783664608 598145143 696312363 815938276 985400041 199789932 165953846 290848894 235469880 586152030 648119814 138959672 989600743 197776504 75061695 606319448 402883781 689117882 699432825 461569079 430441685 636210807 363344066 855880898 757696461 506638295 153098778 35053564 342920088 196571222 379387253 10470266 733769428 90955075 102562493 262822373 48548181 567824962 853919310 486145916 467783840 145185227 945974648 674115727 511948913 141020072 874652417 421585925 834117941 229858171 476635040 484962263 530004624 448591670 843187331 767492499 456384985 814010272 765951434 391937242 21371545 287194327 708086025 38528482 643004176 240562889 679137738 972251636 257806512 264659385 228260361 118019567 138443936 184304320 538080438 424946883 721209402 4237386 326067767 45882359 585676685 407979669 796935907 944146980 116910043 871747637 663313800 897714040 175393820 452667539 279532517 356095028 136993146 768557161 706803505 523091246 134386131 955243079 917330066 502577232 795257403 501059858 298881447 496273175 484336503 916063360 55880447 458603285 657623170 755577757 948656288 18736751 354653963 510258504 624029825 887964255 641967094 271314614 802997519 433756595 393568727 403900911 82288556 780036940 44441978 545176140 614273323 717037216 177278046 446833919 26393174 867824185 121234228 212476811 710880872 354450996 113160805 110485064 603227028 469537475 999153290 66446049 559023484 592456363 937189106 478561493 232171962 327590343 381698079 780100601 136919130 217952643 680606793 180659956 190085214 530209633 891159513 98463681 79558201 582279544 151157231 271621169 35960917 333554416 208511709 767780454 814307725 595583111 925053610 838031705 304196531 10219791 425016209 875081558 618985483 157365229 763306623 831865979 954130382 100049308 595841432 655367996 631937193 725337640 943640242 514037474 192790331 98404276 371520472 725079559 44958106 660466932 620442568 864133915 26233295 712286131 824697974 942837987 245257301 201230159 371976583 737739508 519785630 393747768 649869015 292418620 410566030 83132277 548360435 781705594 873404926 798002974 234119072 207355841 884015930 763452643 953105490 486857977 244539779 745240451 623193269 585137246 823231630 235639382 208737576 503600383 796228612 536283588 477482813 736816192 31779328 753057228 748736059 505892440 795247508 364134014 613496732 51186388 574363460 573656193 253002127 275313426 317882249 224704398 138041207 256597191 564774735 349890803 420001898 268982906 400803959 32627216 987314098 176776710 735244886 185347293 404402512 793516828 818584116 501213283 280939124 348771263 203593166 361460542 626214406 144574662 2360277 619595298 354712353 576575581 372532333 488811603 949758354 989944452 866603951 684145195 590399069 717766030 164511271 422644120 6254136 906223780 452885334 212506267 633980943 378345536 137484849 89080266 53351806 882400434 16881056 128833230 431959898 804425375 408096512 886148838 319246377 884510588 211447970 442170211 815079589 415756311 148203593 728397354 533220924 506179855 938937776 639979061 59689875 21730647 861754114 672460818 67220735 230378679 780491616 133227106 717430026 959123019 404383583 548197467 474656500 27711234 72652167 887062087 686076207 78599712 316997845 951248387 988731874 858745788 143679289 621416833 98777448 243154755 534239257 965010758 196140750 837957107 120413901 250928364 229583960 530075489 318119201 417998241 796736508 503540212 20539862 878955687 571882469 841153383 880516384 604386770 599628529 933209419 435915561 76839437 237934388 220928386 744894093 65849301 389416563 745582789 97315549 444387772 586353322 809109279 791529244 132549863 94428807 865577584 462954053 44770705 890080236 626035948 982028738 158275974 509847664 787905433 764848630 626341545 506363359 258650324 933722293 265690478 607448758 686791373 792469447 771706720 523713704 818447878 476512616 112440732 567964443 902035416 187001547 173111125 469972908 66270445 178033298 713758286 534308007 905519559 624813400 874355043 435784591 959695160 262887975 317667584 97884572 490048744 670639874 388480424 916195384 401275859 452047709 564607087 972366721 587746504 790002847 90632065 360419531 416897259 716407463 669033625 634839323 32990771 828315716 365684106 50055084 748861933 827304380 999150266 806639214 542967095 686316358 585563042 447035010 943846278 262057872 308454223 971040447 860892960 70865465 361480932 657208369 588607907 556710488 522802198 460573332 325333628 494846195 242145198 108658397 507852145 385012617 837752331 113183154 187858200 202119305 898499485 612803565 552420189 132593624 504716651 98687772 302545408 650155856 454186894 53499908 359546645 719848251 761196980 439016218 904858498 685187804 473494942 532034312 907393924 358746854 850978210 123173678 715040554 688434691 436804905 242465823 670120664 859405646 420226866 299125792 401111494 420038361 712467662 66998188 373786239 764572712 725268386 864157170 611010915 631043252 928318568 205272917 486216485 381614186 461648238 382732779 809925453 966971433 802080533 135253503 537267894 737365576 702970963 26712208 998283793 634089229 872588082 526257103 216720993 243134774 8013134 117132197 262922109 212983924 299535451 453637675 351646354 206688236 92369053 169121839 956998814 111635637 670225263 761085878 582438134 886003292 971607485 375272564 136687041 697659234 616763529 919080022 386497658 636821436 745014633 291334648 388254834 922744147 240304391 100161840 231723339 87400578 442408352 660800385 875137918 907107995 694167430 885848744 454830806 352274530 823194526 918342932 749159155 547389072 14315491 95041125 81444808 265732177 811091937 903743476 758512158 518771142 977775930 387702091 243857935 69827716 505798181 411866792 718814091 805561876 445650410 876626815 467005654 751880305 813874023 81347317 927497992 327456909 701048718 257980006 264038540 409303244 817594341 960460767 965803937 47614342 113568516 139635364 846861532 829808522 172583194 295288236 425400228 477459606 917816425 864987680 609309877 497895392 499957190 876254176 261203614 935106704 654850842 935780861 873514051 779108931 3810787 314301248 317973851 652803978 559966643 253294754 15390450 563773545 47177904 568607698 783465961 509393624 182367251 242270130 72607601 585360709 330381481 218852570 624309652 407258897 175468885 511968276 540362668 306569486 908361612 825909982 648326378 935687175 459916759 402899435 853856976 602104121 977442389 58984866 898752951 55967954 804118326 920510110 991670602 208048761 988083521 636597804 981286665 99185093 328378447 847918288 193962184 784222404 83985869 66449088 628393261 979222134 553819454 185541735 317946933 990836048 601572535 663610596 394985391 312348602 340377441 187557512 813147583 383039633 375298555 533827420 867002717 227527078 170251606 501001624 200115924 455122492 469838039 89630765 589156931 362638734 15037688 186309436 208076319 145311047 16199110 153932957 731240879 717794312 451411301 160369754 752549775 103688677 420608648 634896688 968893486 724741864 424498425 316348693 42202703 894714253 888058391 590527916 556043148 916102468 36363091 524480722 34523854 57812211 841778354 219680534 827812566 29788017 268230990 935014456 758882488 691041804 373686741 373132209 922200667 776563972 697204488 758003499 86309626 297817614 595405373 381741829 929466789 355889361 509315550 973030608 317205953 736151916 766073832 880938964 405501316 722938606 192640109 826612620 199188602 195398109 643548178 46491173 301720579 844961456 700094610 525185284 693828050 719040597 323575609 843359037 105558639 164750508 207172969 938619932 952350646 523954441 24075032 116900768 649640278 281569974 62593360 449798395 703959892 503012719 554570415 845587731 848000133 931128804 3773413 35177220 23320855 90317882 346391096 428794524 168751880 462971530 803681282 745893598 497979053 789807457 404365618 156487296 34676013 141510207 87118279 535145068 662842116 92143128 133063769 333346371 909915777 114470358 53333136 363399381 852037704 493092564 634803114 900141738 183796688 126351716 874387705 401792636 91523045 224452939 492458595 508771771 163742503 213636160 572719841 659387144 925181578 577306224 793072384 520488634 272352725 879602429 641473379 320445788 528690211 876109946 171474750 659549741 763895396 77983601 37197021 536497566 668874205 87348445 142138907 404347864 738337444 204459696 122412267 538741555 419010085 73933902 227614163 269487808 957692320 367362832 687208556 225010369 493924008 982270147 570244580 358223147 960158629 858189350 965128571 775035435 971628115 108186991 189335817 712635038 843387457 924858567 509166967 763052695 735040851 505106121 12794177 807827933 136417857 284169991 763579643 461309034 260447509 237442181 59295689 588869357 731477937 170536508 691476965 425075017 962730055 587789208 207645980 761005844 538056671 956149499 412008785 446220313 234391252 499329080 294265081 314904278 89259863 427089176 112485790 995196159 566765035 580087769 497877085 984781305 69254119 973469097 480312423 917556063 226426359 830859055 104896387 897174401 635086492 45713667 680841866 964095968 174327975 766590513 608214506 848782260 737905090 221804219 637635108 589275750 618449639 169604628 313064015 660654102 755553510 734136229 321547410 128192022 712136932 95010123 794034349 594913644 878673111 416984023 455929969 692485972 561112587 939154317 560685123 241514428 346265503 851181222 704727454 794183111 383694089 928136654 788676494 727151179 330194062 34014886 326518069 367192658 188157899 376841795 523838537 753239965 5655599 342791085 960868244 367801116 653271422 38473825 273070451 912557943 525760591 893505232 888280664 397591432 444616335 567831262 38171976 117167839 249852413 783170659 327679070 953476157 591234219 825357229 199409990 268149785 581840259 138256892 821641155 327047454 763228352 153658373 883425833 543273131 367148657 854918768 488456163 860361041 292998393 419535962 97531374 547960665 537802130 707589588 90296156 653897532 715970757 503374433 389754323 887940649 280847603 288616316 802906123 947818626 834675920 855974160 647799380 757246047 86389218 467560446 559899405 79723017 444518150 415428251 848387374 672702592 411449580 833729839 589209791 984835062 926933654 164242039 734746975 35662418 63409629 2216483 622177982 933342126 4050924 754594137 889314083 662669018 20278211 737792304 388036582 604255702 319167157 805524790 711489527 548481627 108218090 737774059 122192470 220370003 155766750 646132035 667825816 600961629 830225632 889629480 273280361 827123786 29036436 739785206 578439940 681426339 274716786 610607870 491986877 540242464 831998276 345290499 42800760 359741490 116774316 792325311 709073198 11010426 827279259 677750623 423125359 268260176 718249435 969638147 674888411 564036413 407998087 358530368 779249576 317417345 134615438 772710813 530342175 863484814 245387571 412282905 751710239 861676682 605387407 973438371 883789209 27547089 887338510 908353697 898989842 874668913 937103342 92894570 701346596 808160429 670742723 452683468 843893245 618727035 217100790 458849926 753569246 876602886 893091393 333797839 287284125 102640940 220657204 853606350 426448163 154052864 349072052 800139807 734669295 643243593 375475574 86171476 82860946 674846210 462043528 413037938 139970097 203352536 984733641 907148912 2091270 831140527 269775212 247265467 546684127 331779357 205408377 882046389 94978206 933555694 977316940 151605297 622871479 592176798 284530196 40012025 559736501 656864226 258058069 830831945 566945717 373869087 472638055 756426065 13420777 403560945 651853044 626506934 52632854 355356838 573582462 537502481 577736726 236613313 979175127 409072750 215861079 618732663 538165414 327740367 730795611 393133621 160226793 125129639 143104822 80432920 958335598 574213216 51844883 180636531 671011416 91186901 234579119 437519181 277986976 549806296 653733596 944923360 546558354 524433325 607727872 748044059 87179596 518316173 211112339 656959521 903871042 30648613 34906277 12245448 85015485 652968980 539681877 913846811 27963991 905564016 536130907 606157273 898738304 303321922 912619903 63669491 830877436 298787333 258490399 808738578 336758115 454320939 779938989 585840654 140381856 737481112 852849455 383181944 42898803 619653157 793988286 669936657 928985327 368939550 211760647 582776913 478495484 712793541 620957645 187023585 402122966 393026765 979286885 151774241 479543692 466258655 212906808 277874083 13964930 650744856 391405892 369277614 713810927 555346825 615250844 96134844 670497632 287617462 400051427 811430908 464713267 409336600 453923029 113456592 925867037 669658779 115805375 850420560 54817189 762137120 536616450 291438022 828766374 130457340 404803732 197672240 614435537 490659447 339298686 726227650 269427241 741320271 486231903 131328353 700448133 659377970 408979687 199021608 943501585 33976135 729961309 460201191 389124813 110861990 6204186 745657503 467606284 371589083 963488780 589790215 967873783 96856167 435226676 58481674 375965960 544756543 673006120 321061447 489335695 714467659 110573970 23216016 213857584 776017384 481920942 749083755 804152163 774944103 275258320 849669524 983962355 919269772 459743196 622240889 821828736 46456847 997230284 774814653 974195965 410920734 620557614 448392629 269220402 159104473 988432803 598241518 773625147 865226965 933532002 307057317 170008839 236180634 632924338 315945805 324553434 598276133 243226483 927868173 95047371 925885799 198079894 195578431 55380039 391552451 799967648 623205875 399411340 39738516 330295596 723382377 382857007 470743461 891794278 96188827 391475862 223593911 380177296 944575921 341181055 750677758 532184960 921382282 895736952 288134564 587842592 614738234 325552740 948755525 891244525 530769030 466502908 237270642 939932537 148599658 404253259 794349870 520075754 675567763 899798065 563187572 703974264 194126310 819869922 565288623 654366706 658072311 964968292 158283071 668330298 435349395 207261204 56615675 853015492 446577718 616127778 921945002 445582620 375626389 359774992 437799817 337656925 816316950 821307703 199403976 724756666 141344339 980932673 423545612 544447992 146218907 25074352 761485295 623869682 198457713 633651030 719068540 17404436 800165643 385489883 869897651 754329569 823926228 341939515 767861259 615656814 665319914 254044229 165771243 943460580 974666912 594709533 269013807 90728449 896436990 497079482 862817961 669617816 769999932 197863785 414055070 352034572 570667595 221964104 438699845 455034073 642661452 328412620 121471308 599066380 580782870 944604475 326447698 923173062 362931636 572422963 557250926 531511740 815116261 303284001 969460135 39611578 635112603 306571979 671502457 79379483 579126396 556993735 151990358 991321171 959297636 391624449 714752291 578449510 710028769 608368441 306682039 218584686 756265398 851536258 81285471 93169688 311667800 134067397 740919389 664822055 255901812 409212220 551012 496534512 922940775 406058231 303064606 321381853 428393924 868944474 803934374 559218154 145474002 991021725 856363534 662255403 850588172 691127883 506332635 374930756 626090399 525990339 482352004 525125359 888298735 401590715 350619894 634242170 675303954 415775672 693827347 908682310 712425299 46725270 306610222 297125705 855446449 217018630 796476048 414339981 379654493 467536907 27381495 711554735 107984959 811727228 399317778 307864161 857736306 878294150 430536710 641039080 176989380 854344231 870775020 395463582 831107383 157403060 329206608 640423793 380057475 596096852 908347315 838981986 538992017 601029762 102626315 727598856 486669313 308842126 737907774 29424394 388898469 69245213 597881002 779010985 913172228 129862309 532716704 77623091 429554392 677750002 553645796 73587857 217920144 560368036 297571887 854762938 665433039 529280686 979761581 98684989 603199467 355078873 726581632 451333564 927787119 963736127 958203195 742292075 509625753 166419152 377889895 408105877 723377884 651531984 64917249 45980183 518505824 965740887 31452666 522929379 60507773 106512592 190778294 363190655 898246724 656594298 697062542 917179012 595216374 423790058 770458958 525838879 734920842 891645319 330021303 46030994 450073899 315115277 782259454 2682036 59271096 178916619 143773259 799182445 326210883 66930789 444845371 32982332 580384915 158591 858928735 531343537 213435554 804359518 43229115 749659890 510004510 935769322 515542855 686480698 807739116 475396775 976256370 896414806 682155681 142774943 436350874 645412646 23350535 44269100 150027925 648049954 847683999 393225855 868409131 949130962 104799001 361298714 437997721 726902357 232663517 909110870 735961871 440700379 820155525 693542878 648852019 587949611 735304289 739498290 932566941 484403998 762794481 250373158 41978713 392168994 203149679 8087392 513885288 117763256 453997379 615074013 966311742 634106613 133825676 670831724 614169669 473460741 665461150 74612273 193548377 426151076 492149374 634946340 685585227 129119139 89705832 533330320 469690974 628168809 621363530 917035412 890309837 46789487 743686214 689052581 92132419 234441923 510150708 785043210 924591457 933945990 362257181 808432223 37743163 523240302 362180545 575940627 612685531 572123461 479840274 18993385 375370173 495447911 709023671 165482619 632696402 867285832 212919946 885230514 306211197 997614828 581763866 569828175 875277337 807704429 965023530 170538086 679953776 400530297 519624240 147383006 72247749 336493522 122278359 552063986 914402508 13555148 702868093 187674290 532070445 847083474 471300534 748830339 646994948 336624097 256763079 618952603 848824676 644684810 361081644 532854150 785339087 804373749 121704210 539370916 391760063 428205145 394586589 313188776 542482465 48991621 444399780 915964954 881103061 376144347 672616112 657177302 18872879 777939791 931023873 469059467 238295929 600749804 560654281 499091005 303304303 252478287 36786414 667489732 306520001 772102954 861436556 937038923 245629844 390220226 153807473 917652945 954157569 38282610 16889760 959494315 143514517 391784486 259906766 757299712 689739216 95996897 201978600 905569868 332090790 209126199 366432651 107841502 487544321 404655571 942528907 375539545 744945724 428123891 369953133 382527543 625182889 971639783 989751788 79951681 779090701 324701333 929469047 849561368 664986399 909342712 59087281 303161008 109607692 945729180 340622833 768493519 778550774 997693220 894337984 729059219 12300400 273821381 892995677 946345193 896072452 287929800 965844028 358439703 710502061 104875019 4666242 822621235 313367901 979830657 690572939 611070377 666500216 161492654 293792357 498583736 47804247 125799211 599211858 128283382 48419783 403141672 301111114 387284680 484146823 17084133 944907894 931708395 591004621 896521528 322604982 461930990 133627330 290913802 810586908 102288053 599658241 930989018 103886959 736635640 451278620 478256952 50715561 5835457 39911191 668703563 11939706 218606066 634874859 122873932 597148098 956012221 248048901 43581449 292312090 231283754 711767748 233546851 884644940 960696980 986921726 430691792 40696535 591858220 943017851 438499801 613548908 579159925 86816377 646540189 554230131 636947398 332592423 651480141 654645895 417283531 307425834 270684078 299453174 564804612 149286426 108411546 354634306 893242693 706873350 209483135 288797602 236699957 39142892 795942110 816765570 997941967 987246914 485784525 124865278 343902435 429046640 958109814 373790827 644346518 83905107 803557526 951472591 452924894 281635516 701561342 316788324 808472583 745789679 461211926 758122009 466950192 649412389 486200661 874341905 985377743 232413194 629032394 674004769 879914281 50544447 13377430 811156566 519910875 831074265 639159408 470392685 555828564 217280736 874601247 315488090 143993176 758034897 910671876 360384194 209128062 36391709 266796429 558029440 664916659 575972520 712604355 702333475 217705398 184360010 286207421 424431214 849883033 100887633 835445290 362683864 104704326 534035965 814746572 6211850 865585400 295655939 607777015 142957923 417136318 998167819 12225302 616539511 196313339 175239218 99026727 695238540 509463272 449073033 181494842 742065691 923041041 849223316 377917429 268784213 92145620 999302347 204057363 805127324 428571621 877059612 884846560 871512837 999071949 180402535 614434495 472054237 341020006 495844609 760667812 595162657 812442721 981393202 53824923 311639044 989196480 98477751 321152319 614324077 64133724 344584000 354488131 682955894 15241824 563321331 359317485 82987502 897371084 385859047 165949078 415844824 721193971 686941354 311256619 670235114 177722621 161844924 337690543 283752463 631537254 164397586 305688759 880043237 892935549 579195028 164360172 167615040 859845606 415357086 357032845 266218405 364207640 287369603 249004522 86093008 504880096 229562885 746945514 134888495 890007773 56753375 738418566 852882276 53229313 474817851 479593547 244742598 383577878 800164668 656615900 519223009 326895927 360422006 125579374 345444593 840365394 286737009 684342603 654285675 109573549 421514537 278440784 643185525 603571038 353401233 490311022 969862249 116278482 692538891 566235436 59406934 861527111 52545265 583292707 256451199 178870865 334698256 794957185 635614170 355635289 775175720 393969799 621389201 259058457 887371629 341645067 53627781 89304865 89150985 627718391 585702086 313017686 228756887 710188488 663087644 889203565 756938410 432066319 592880769 324526196 177983300 466486516 437180837 216034122 619744607 541741230 303372905 448782114 986991464 70694156 62513508 5352452 402406078 405443823 312617313 666114380 264826936 323657165 366570975 559951913 262962844 556678192 871351696 96784927 597708585 472825397 153387226 247484294 308852750 382517262 675317337 375818760 477426928 739048064 85653339 840453927 948219240 329970534 338974306 414144693 675791235 978422316 443145638 423705945 693272640 802979924 120794513 690334993 875625493 383697397 548458817 635129771 332399467 923771959 556922633 639079754 382101789 340433368 836655344 789278439 597172989 881909674 970293552 485892302 716141648 290315026 84431032 222102813 200557645 727829643 34147243 612969032 870610081 880388129 41755615 289277848 191085037 817462775 959014751 22958503 229596742 506153665 18358505 629311717 966330805 81398858 850892401 394122262 919726773 368774640 500468124 406212818 211312824 323687203 256513606 271934980 767371426 969943017 721695485 774129260 816816972 614660445 74040195 65069341 233573378 739264556 237863247 788836351 332212998 946722582 952649229 442027598 959442955 26501491 395913242 755076889 634471610 459115947 774808841 136521668 888293680 456029629 288426528 826689670 481805438 995680697 808743131 471046892 200764712 784584262 163723112 148017236 690616231 877999389 553289002 833315955 464871143 742019467 210913079 185709520 796709577 342771955 517082330 695789638 95018146 107002698 439469073 56427398 689330619 874120602 990427663 954435474 720483791 372964991 398228923 451361092 949790607 82752685 320529968 865682629 11154721 634661736 197326651 628936214 864367773 549462794 965701088 748187530 891519119 242852224 848208086 686138954 424149112 80932045 366157574 597330128 903440717 413980550 602756112 231526252 716900854 737178965 94154949 311131330 30163920 107650935 549547438 689047114 432461612 291896125 910390660 773421263 757405134 654634639 923475894 493433585 764116334 288320100 883909350 479123875 972654138 842316619 529594732 591562925 184930130 300922853 160266193 247242027 694561099 389548392 291196246 820311564 984372397 198302238 975373419 661219476 272696949 825720292 521813304 63076570 206003860 40773291 483216407 751869515 395744365 289041659 540409367 133918245 729964379 567087211 899348347 534463485 527937833 412216874 815744569 910672953 55443096 51748217 368062588 272864407 335362013 264522287 65758499 46816420 775759648 178831156 660149311 932824134 965060861 905055494 765811097 870792243 597711623 597433911 32933161 608457335 104062016 121778668 692579744 383214322 372034467 985774688 607419615 677471704 846962331 62645087 337393278 466507823 680230281 682564299 356250694 671631444 424821313 948704027 346989751 752486006 478369421 866306519 248949123 709649690 697478825 21689885 977615377 261271957 952906181 143211807 553171963 350600341 600623751 104278691 282385296 457669273 574224774 972100482 341372499 206182516 749216208 771874857 464040314 553699278 436679524 842445595 60886127 449832355 334982073 79057772 790320467 568728770 275153974 560659271 86946166 181963343 223377079 204076650 775575008 444098113 926947343 93818533 359510988 5082085 791511168 788829791 795014439 810771033 941168708 295189265 478662933 285073682 913142280 585101256 537863277 885278806 446378348 926367655 866548280 691018691 333982084 386335843 390503990 969231558 840695642 435428549 990679384 834242853 234793577 912964908 337514567 287104374 328634659 946219528 860946908 228947365 116450157 275963488 855880102 593888114 957758750 832062541 498421351 903715056 635111043 242828157 197742231 644925704 140870366 670045617 227934432 765116916 273410786 246711615 415224480 832994244 603025209 899458448 197820522 740834524 103141630 272525219 374192261 115698804 625226819 614790792 131915115 58088215 450547853 323017702 553957964 478254372 913955155 950289527 588803976 884856656 114176642 14731910 927723321 68897570 198581500 290405496 559575975 581842806 995761940 643477824 715631569 707259131 259118355 385848552 660110315 494341301 315349431 83948303 981634522 954772091 86835375 828346726 853086138 8036730 584801056 232779314 799769689 874968752 590979619 319666381 240168377 481832306 951347012 859237413 391587217 748056550 408556293 181345084 436822989 443975562 802138457 40760230 735263498 609160619 248215593 215600654 277548827 640479727 818734034 67114673 113531271 43597516 916642725 441308641 624569864 323613710 322765414 921376899 9965837 903710549 581126350 485280402 945815609 372471956 43856393 225749402 85866722 745507476 188899897 983408957 290628242 516792687 524067569 532616626 545196426 550483221 541816762 260927041 996399418 686302154 621947025 248994760 674310858 357643430 629391975 461337401 276107157 954079252 941481888 865669145 618064808 576587859 208051861 339032835 390238280 181190136 689433106 985538595 159795817 243299434 885567960 409710524 713973047 810617957 821880604 992135842 457077905 307678840 731036422 733582017 678502793 31597446 805098291 540068756 720668901 108410185 447952436 829313198 644566433 331844810 678629389 22900789 370677611 222107371 206943415 742411106 441817382 47769821 196148894 898335490 702563687 393716394 545105699 911566840 615537403 16019884 41394971 157271992 774740319 252136212 472810318 329031886 753064262 535415396 626283257 983527765 881242903 250179573 641139276 12801921 65510765 629653362 931622637 882645013 33179029 234856539 360385652 922696429 204264979 865027715 471180013 738148726 219475741 718325907 723538265 272718129 882851614 100395141 911815212 393978932 626886453 686031913 916519889 713793960 612637620 642399651 931227937 90953292 491863713 730073579 684057584 150911216 49772088 307588940 626654081 820625659 740159334 613065189 642821388 456980710 693884496 166666283 304944191 269959359 733313226 202403685 274172858 895642279 679684321 468879407 348188050 691047252 947392850 850962679 345130958 120342160 310101520 360883843 274879213 786006968 295134402 159609962 263297119 257273406 410142018 705894294 932411143 931007527 916228639 783602888 691612096 512605837 538187548 605679380 516657620 596078622 245431215 79946848 77542278 141477275 504196483 670890986 643721866 629334106 399879926 200531647 868165768 409317573 547590555 528423493 380757916 327032025 791702202 544735410 760863449 255828648 98233291 247305106 12957377 996379351 962106111 345635909 376627151 760384288 651647927 152234622 142068461 651980498 582821130 797937349 212158974 371076428 462228548 485726454 287304789 831854725 467088225 467726528 296050492 3703175 900141462 924572199 952518767 924143343 638844873 887472131 398571678 262754671 875916052 199192703 648058862 524014157 425202502 800108442 995918969 711441889 624288097 151469481 834198217 648175643 583823389 641067987 801063009 654326010 269102180 498943124 75990068 922468118 69937108 622956603 83752748 492148247 614210880 671093611 669011108 826635067 212356911 375724446 534576879 988013524 577307740 155802525 834815951 299761608 234973748 406991369 560889086 585249295 917458779 61600214 321941673 821228345 49743911 711068874 967442927 446324198 899834147 933657603 422413670 290517835 547828110 481657454 10196887 962664371 975926746 415533905 865677693 976221948 204587053 985544385 734846218 352031510 355080931 806422061 923496355 501748872 534234378 501685457 122124447 640439531 368142564 962453572 894273995 804834156 500919401 121786091 614906344 802280270 973889986 181739139 42151212 470127206 262640591 596937883 632001981 830120861 725766818 57146135 848683577 168874866 782284290 700445359 451135025 817336949 662548969 227205997 429781162 607986125 979901190 371852083 493248666 23257523 379595580 582517811 860356977 271763957 574550561 967964021 675055501 398368884 66128768 394367828 57165508 30482342 538364887 257668097 923114207 526666517 360532698 113344511 877307417 753251293 708292590 893128357 692937636 814826802 630134959 588472991 379086884 324173016 128089962 503020141 988330034 49556905 124658596 112985827 118099162 939178003 83266193 825835432 506312221 821057175 32810909 403711415 896171376 688779851 80090855 904783840 948196923 177975641 13208001 627004232 958044763 76953982 505422130 926241252 779891361 380915852 97165428 422429954 914841425 817903848 690557302 415633857 464800932 371430412 947012954 714780565 128881478 461235462 444588792 147032260 421397720 654236408 90840410 913962219 104622191 590993302 969993278 186614137 667069203 983639467 640453271 218366514 736002113 460346772 328365836 293364653 393047658 628992451 733154936 519994839 623224178 165612349 130411624 1656942 195545905 154652701 225222560 587782535 167049206 983672847 35084950 312958985 437477119 617299669 619228149 262726704 609950977 55425734 494879516 668646410 768383142 604470090 412564637 700383741 210053386 653357407 655746750 128773951 568016446 730355735 55423995 919503965 405664198 742545176 622081410 295343029 998299418 567391514 442871221 291960827 938799144 657093229 418254508 850340536 597543888 157855088 168425136 601518278 876232295 372614427 807424705 288375510 428873269 541385590 45573906 678382570 514273783 773142047 889661831 289679323 21622621 567046857 659456574 292547028 958461325 288261047 713303555 60505301 341830046 759705669 738055386 347789361 636739358 151761760 214187641 604593680 468621 960086024 302456011 142527470 304103392 884520917 998978670 651990810 46998783 413641072 705826614 643258168 427000903 946782485 375835304 816279743 464118536 587143960 562230400 366840700 690473479 267984476 649967915 986415373 554285054 243183325 194060877 782436199 714544664 284486696 477816125 990638929 508348021 496794078 477203844 849215207 515587244 4087861 860836194 867658263 678605892 613099126 552696393 701298471 93522745 819303296 778104160 692809517 871613566 587754564 842020865 9564821 978566773 192401991 622015035 438991776 76105080 136787491 882386768 783519455 520906836 244472837 169049144 480821180 655430345 698046513 868367901 668019953 465071627 784328570 852489949 922041614 222811972 546309578 753123212 523660535 854206992 724545184 865362671 552851556 142961919 704990605 667182081 833117792 134123542 139303094 979207793 223419851 572852558 460015957 514666787 456798168 944028948 640812088 555125419 712003727 506713799 308287040 914110933 589233484 47719230 618815716 891520544 335221566 179748671 324931244 714297405 35524585 717410825 810230198 64410773 531381157 771713483 352729139 70630849 699062300 523812394 558757099 312222991 414287056 262554303 119043509 846050564 874930578 850643351 577087488 555106773 2108684 595491761 895139662 243052012 102879033 716028292 249456051 113360489 505584615 171196278 852043354 873139614 829862716 248481382 907842560 876616082 909208110 218578467 206562167 493247104 889714441 637018610 258159141 538261845 662948334 99326220 40481922 470842933 978882894 651559197 859151005 699026166 292404850 107663559 781391000 552551331 825420791 543497245 71976744 275219706 995347018 487712552 822597654 718370543 752038960 661219941 937598144 462394663 919831361 149211973 973232280 210050942 25167464 670019244 589739940 796247169 538649189 175143795 86725885 446424565 393478731 123632359 375238992 166869838 460078082 69945159 158348128 556284984 970705094 340122697 460374657 646010642 680511398 179619733 465054495 611623278 109607942 298323273 229060917 817132691 374299165 959434355 419771607 436424187 82125176 894406042 558241448 688202197 474646389 807950646 760065636 744215940 937437129 707459123 408303960 306027550 114675963 237706355 618299621 552499437 595224294 477449033 226045696 271074802 936355643 558944254 587024053 162338909 400632828 396248143 5059232 464740118 658477058 40129261 286655346 255350072 818900857 611543036 530577522 950276752 150001247 795192212 13478905 273119266 74045704 212741699 731706869 872738468 655493789 754118025 987969127 31429890 1274264 433713755 832273893 740984536 327616073 185849761 191260184 755417851 269186900 157093561 918322751 869793777 347363889 821602289 548643243 534108787 371247531 680389392 517353537 372045298 671921762 615516110 914073339 961087248 897541449 176853079 680808551 253067811 788114984 147949516 80628518 759061429 950585883 848474305 868423790 261337350 638208017 479649728 911785097 886332552 377389389 468276165 524854612 655635554 161689577 468126401 792225473 785239791 390808398 436693016 902109013 284651324 765017278 437046562 238745258 622796685 936609739 825386925 53729775 329551320 943041756 827909753 754609763 194134088 203049903 287405499 779936221 457708987 337237969 472031643 55011655 447151173 472992552 67803318 74865438 971326379 908830826 108194972 496046068 939519465 450533795 606777939 138927855 363500973 9992883 700530386 283465287 21635289 992528334 334318983 898519499 662388996 435509754 894550226 526219101 146775546 329939860 567792775 907467121 584646712 713278155 655797360 504679314 503348081 290037284 226290889 718291678 100227851 878094068 963233474 533991045 261150371 815861737 596133121 30945357 302301829 483639682 481324573 608061201 897662516 321986706 262380836 908333373 755610856 894662849 530052118 681588564 531143691 998339851 423294567 45432939 615045563 175572543 184304001 139903147 788316492 456152961 991183168 413840338 436472771 141988552 378401396 414941619 660965467 512372064 547805026 173661361 980632836 731181674 137932355 936500808 283893471 925078359 102163396 568959365 649842371 843977329 375963013 660900232 918618044 389365075 558569114 63552521 745615238 963182955 286038029 63696849 826979606 539943551 773254489 594280764 843768594 757464357 821142769 121499838 711652436 517576521 71796919 642006362 302789226 382165163 573955717 271069996 720154137 768790366 582329512 714283489 490969046 69565515 472248415 775235386 814986827 381667244 259809888 633830285 159656664 931575697 321844564 626019396 489049104 995945054 195826775 107121755 141968440 595361611 401887609 74356454 600600523 134084323 618010687 430642057 670863864 27289477 897175586 321719038 713083170 44250598 604681998 402949011 794795871 111728013 923970533 964712873 894570234 254965590 319211258 962058294 158614770 665807856 81390743 678524228 627255672 558812255 92842871 73948272 335713397 628126842 92254540 656467307 680832514 921688942 396059450 19904125 377375469 459494969 935801434 821817085 891241275 510453296 95640632 864305626 390513312 627232121 307644758 662068757 822152969 494231954 805791143 50507076 319857426 917919688 795205908 426155537 256693392 678175681 586774011 320998073 706001161 23484403 401520554 136750990 148466231 449853994 557796072 515110262 229599370 70819334 62357613 302173801 955012514 121788794 647723878 860449270 178887896 520506703 41444850 878900671 421717430 478158751 278798759 718369784 767427194 350725722 609507853 67861996 652823704 620873668 550985505 808851064 403704629 322192629 195302356 714290830 23293868 454858327 286450826 354714548 901525517 898553388 835575196 71156354 795562393 361224966 948022742 890987304 512907080 392398925 306178809 600436197 833126467 77248701 154497082 976538513 635331690 153570021 740454593 192938516 390733518 898277800 719276588 52461804 351614520 862833856 934847241 118445484 806661537 237681462 800797023 298366071 73695928 631613931 275013926 298741385 480890463 698511891 867405514 701808814 834846510 135661493 186804140 561746889 747133935 578504236 369418913 380673359 618199584 846988457 908300401 65901513 416913012 947915438 172346969 416168790 317932370 428381844 287225482 741035558 917303124 410464262 938707111 449612544 4814794 602472580 35649099 182526397 479342389 563005921 545203585 718539722 196113868 78197958 737121610 21836970 230948858 717683501 917361691 971812466 445115102 793909990 704655452 519374412 380468425 939228181 742922986 774467316 141900228 860517810 875608981 157507390 928610311 565260807 654849443 805273742 216331395 253302070 449284683 811242334 220534105 286367665 838773563 75338684 930467425 294126784 502736147 190663113 863210916 584407807 261978088 455597115 799669218 844031708 949820354 558031067 484360461 106887453 291609885 600923400 394215628 67442520 486929772 859598387 219599609 535118458 516259729 241993825 575037988 741940545 269492839 354865836 944949773 141663426 256933689 24251330 354348077 471641315 644496455 697711716 800294958 549863650 448642376 705702889 468081775 343957452 242927587 826352824 315554433 951555335 76753973 19430097 822313388 328161993 399155534 239905861 22656363 937187486 899045299 845962681 206342635 724712422 770885598 959764200 878014097 284556884 150709945 337920286 238521457 349716080 711234087 34081725 525321943 285501974 433575292 855080124 16118722 983149301 359946239 603055395 377190500 832016145 26394991 407740816 984554403 469624642 848651387 536053941 474023067 585050547 759341897 964858327 177345818 671325283 991485424 932782417 625323043 848762791 80938749 785216783 518954092 15614118 764709362 480835348 210937055 136956892 838984642 498392564 700992797 88489367 693863255 643647322 784053750 766415997 956878861 404423811 461411314 830850565 641878580 715227330 581709259 86059257 849599889 852117498 945820913 247282170 305327069 296231719 813133829 561526268 844206917 502318293 889578846 100852933 586516712 147040679 517141383 153289075 912794972 883292882 757797311 554584307 472199978 949798559 758593143 299779722 236180814 321982188 324851160 330995792 252473784 467158956 240715834 883381168 294608845 828838242 507583150 254864362 990540518 38253994 132276086 238597777 436414159 294496177 891604103 460157454 237196874 62041272 773581838 553408027 259687306 568115860 72791784 344422472 23349432 301868593 136865576 25346169 261334130 698553866 169032853 17390949 93678663 159460019 706526505 419170073 32842044 163384656 120855443 735639412 432557642 931145243 523387318 520835753 47080669 932765409 546949416 36307391 969681238 468683142 158828468 103003412 68682634 777960060 673805784 148811990 966979394 138235216 335491400 736508297 367012537 931570974 909921129 669313156 971257633 900516631 544942038 525807219 932707614 608090882 152644831 324521942 840431945 343034809 166597125 213413249 469126318 163717543 633449088 529433370 372313422 596516177 21863353 954881439 281360542 457383370 828653008 637259741 212515846 593404221 586732055 813468409 573825380 724018534 570724756 386694891 979000710 860583449 260452739 890064126 184185011 913989562 249325010 349269074 981233955 900440516 636017572 93216858 672568706 62522691 850982863 32287071 262711665 953514841 811579741 780636922 723926533 51613116 101368847 657635998 134483014 71826742 694831317 770180620 410421682 943152164 126699607 901941212 992311479 42725624 646481263 83099131 734144316 437424824 608141229 874510887 937041177 904945532 95522770 591841397 79622298 118077683 353989205 928227276 700629248 810337503 912890337 621533800 619218688 899398036 889309653 207149143 929218882 15142525 622412482 250522623 518067427 192398999 176107761 515439254 4520435 540647669 548435163 625098921 753297912 784941882 1062319 449926294 252411497 151521826 442695119 88369425 678623028 20174329 791953747 238435235 452169529 62399778 61607044 214222118 80019661 528837777 190448226 61657674 115927608 947821137 860855071 286296084 282336311 924372480 869373602 821340762 824443002 914633038 958765317 316267592 516849191 738968194 193016088 215144669 983327830 278929653 3542235 303423855 852910738 994425748 720799239 278273059 397648734 7594850 725294726 117891190 315551918 215041012 804835575 881324983 194387562 203735027 372530475 552214410 51722479 357448606 749367979 593363558 928199565 302642501 355777327 150218776 181474570 494143951 245645608 962470974 953744413 504575285 313692215 965861581 881605620 330618628 380039092 574851724 529393327 209873119 348825896 404862870 485147106 401597179 292309715 140923868 705193239 85392546 80176679 339479969 701547594 944619184 587173450 276477948 337261675 413301785 877636760 629901657 480965087 832781409 639071007 137233400 414048000 199081506 440702754 282141293 346993816 531745162 37889943 34377246 966725738 116675290 644237225 986308553 604636073 268778728 223665462 370171387 152923519 237685150 314715473 586600857 655516040 895065721 421819585 176094299 464246868 861170954 752177793 717144396 282669032 64721784 47469630 996024652 158405181 445176061 326571228 382477710 885969344 182511717 629226225 498474010 357801937 805907602 231286601 169049676 589544260 487637754 468594528 817685843 800036067 770969127 400143339 205793971 460166121 812337718 129700687 570429123 211504264 739122521 700485672 552620336 383168612 379651157 129719236 15608697 903319318 364609284 760849574 596164464 697454763 493373141 35302659 37173183 154300451 446100295 514231624 516982369 436867058 715905649 492044434 508439844 566822017 739366781 750029108 550980654 807044270 81246505 576396597 25334901 211911752 139505221 356161231 95361093 725453460 225642551 469784305 976734142 889471179 269989754 261255614 407828820 843107481 624295962 676519692 259976781 553486496 161493561 889726694 995418950 933514995 645550734 80843787 51435183 604760987 740190945 458430060 238608202 666345750 691050640 444906418 116182704 621950162 796431118 135321013 323584460 324758455 611763806 783449862 759005534 225011866 327339420 257402214 731248249 380826315 778057076 737919053 949002501 103132296 982095529 479883620 129873470 617549703 543867024 192338187 627246899 869876080 980674450 171331284 963952456 20146785 257473454 992466950 27115188 778591080 986259700 519056411 722958084 979268364 787612171 997906754 158349206 313559493 768800428 977433821 16854559 34852991 200419876 820695044 999765286 198251804 645503446 585427969 519798406 762014447 721641399 684028114 151536624 154356033 224195280 582045611 634982246 784543695 806105536 923975537 283473345 341565258 820690743 979786047 129195309 706943446 424798844 208707301 67849128 16116619 653100008 245791076 805454726 669435127 512047977 349065587 474931696 486569883 170034944 943304189 281793376 680845417 738604867 612940449 261090342 736731725 945877980 83000881 965997286 138844833 893570056 333815603 891276056 315126710 986961176 398394979 574550919 141674834 606513907 599063343 349439699 295087405 570282131 290013241 325634543 358449011 628847235 591178713 479711395 29619525 457098088 130123929 133694474 133311800 356980341 795941303 103417621 769336788 392410613 826086310 782942983 313029654 201399237 94786189 789742584 230991342 535356374 775453894 30381906 818860738 224144048 932509537 700192343 121010665 566978538 498719902 677196952 279672113 570222259 25313399 695585919 228236634 640151628 744455956 937818055 554611865 1230988 932250964 683146750 450635030 541207643 74334539 551658250 526457198 552645687 763776190 129971105 14332721 860147378 983108521 270831567 163002725 857764593 756624569 949136756 675766529 289825582 712906707 738596035 59791219 207080760 307446411 780244677 669107995 646404846 185075886 749786068 844152269 563371208 580734648 300304416 79437139 822464078 387910238 967613485 29622249 135476382 211434246 917874515 292362943 237324010 961679434 978141245 587387515 461699320 420238969 383320939 875470260 506695072 729629974 360919472 172131192 62558546 490722647 287278260 449787335 680457869 283991719 397033843 383136277 785274473 146850084 837964988 339313612 143708430 879388705 865604018 129342152 864459323 783027366 538118223 869844953 704609728 926805995 467135452 121325892 969627140 43060193 144667515 448036675 909954687 467660201 299423389 632982656 648452161 878542874 725958028 736301214 421125226 744537151 43142114 877070000 645500080 148880343 484953360 77426112 387685852 526274004 723009753 139515722 558968397 408085212 941801428 543254974 324696691 644992971 625727469 750574849 977129301 547943471 280648420 980618476 503018764 451584715 378895052 119426508 276488005 554951700 9992846 591621344 561428419 883470007 110132836 922615007 471621851 446509073 782753886 518144111 840951287 355481269 665004768 481625263 345140244 345168106 955261730 805872046 545235011 531681579 218794927 29513457 29234219 650098853 32068326 988751857 752802949 992524220 98588028 429440155 414336927 111195782 137988344 8725966 213908442 20244814 763854390 355676128 366837804 325677842 165331429 843312410 778230943 625693702 423071497 495409207 139790544 767854095 828113785 766494441 852551281 202181449 244776034 611978324 479821255 698948738 317905602 612475281 746697772 71756732 638184942 835943469 972338830 177618095 127584268 70190759 704915439 438763332 120700570 658854133 867044323 937775643 158796005 109394175 693957909 287230214 60306067 298623779 515775938 434191756 442018842 800302256 400378940 8426855 268164934 536839787 768621416 627552006 613649335 589958925 270595392 677202444 873417056 711711170 469991251 119471055 420528393 155094187 707548480 766103002 802904782 913643869 366826814 900002923 222216351 478544224 858013847 619656949 889262270 980048562 881286185 617362592 698436164 397664833 659676900 155742404 192198555 500021364 565044302 675463538 470166277 270298019 630225666 860891627 761347348 142234778 321167660 318145318 780662576 873550107 893733647 304549966 656246805 287721048 498754943 728535874 222669905 625651581 382458471 386143508 127347914 166406180 871875909 55038091 7296823 244650718 302544297 519503521 136097442 265718193 46685114 691871492 8198636 821238421 633666736 611157145 811244617 762136566 911734107 163456501 101530560 344409397 867712667 325974498 564162988 223361831 152320485 504280545 120288062 244798100 801372101 750978722 465474552 751962809 177549910 570011789 574720051 296006087 405822411 366899772 231853466 821812065 751196906 14225150 567392173 791234338 798645644 330711894 694037567 173099285 844984607 833811323 107306489 704664123 803945252 282740694 325740245 218190601 193388977 415997318 193527971 420149735 382844399 329372895 268199303 155417522 61324445 51188710 388230777 917423162 955689099 683695831 943168451 732344005 595981600 845800096 409282951 873969802 55144661 27909475 714695223 458199351 243428792 58917112 670503195 615839084 694259690 223205224 125150926 310073150 313812513 632150387 84575169 463533749 343940647 914560267 111629495 423416910 230614361 876272599 277292359 627400057 746636584 655254449 565768286 496899356 975321499 619706664 12612282 584008206 301896140 70206975 445781872 392234909 304257639 949655980 484280934 510061065 141523502 86980058 309611738 261904646 30785655 22395111 959225305 274785854 698398124 128079975 903730377 284361677 960792010 655027615 204035551 408834243 691133667 554612234 377016490 609619366 774045084 502097368 535573126 391596269 289477039 809591914 514386730 915388806 312189034 70824664 174060315 111513424 532366127 340083307 164330038 391178146 666619378 719397155 242256426 869297090 439959998 246913586 248385787 780097391 126861616 671547518 939952001 888061272 387484922 72253219 860842983 886953891 270613602 904412143 796575788 908414055 521479104 862714853 1582757 637017650 744197891 746464186 774898809 715644035 29413421 946614875 513606180 986475089 337552850 542339941 18051060 39353474 336732062 497927596 804320911 295620213 841637580 1431477 445495147 174624377 385191087 535303227 77897045 537217107 900121389 402676397 367099115 417381308 297890622 350351790 44349218 11334881 451686770 537527189 3390912 61939425 259517032 952073963 347543010 580237907 154066776 951620847 824714360 29919677 718626954 420718613 594936004 539961886 703439325 545494146 672415967 90021221 262908737 316250258 45357108 234043127 27221309 550738771 306309635 753783341 750946666 466478855 754168799 155749075 771241205 446285222 19467825 68387243 362341153 251064665 882921651 490902760 878576579 618201856 740146933 911036595 766139332 146992813 322040027 517149610 257413027 286140455 342885148 269302108 434037232 742108520 751245253 410112718 655785426 93030176 628714165 849253113 389573506 740329263 389302814 430587209 546513102 169825070 229486346 903701535 741856663 920835303 474334164 845893969 622289491 688336089 622379691 969181861 175160459 43315381 200228882 821640281 474928990 186395619 356826467 678758814 834194941 625149438 980453703 260699928 404913197 437645140 454869567 948534624 373853896 487976295 719605023 528299394 219394108 609967470 102255501 757049215 270696202 243281109 770575495 668502220 882218056 608102840 194140378 518352594 102584352 155296108 66649003 43446636 329382479 51277559 696681202 412011372 66962599 679153555 993421818 282658069 233655181 230345519 694168547 728336546 599698043 795373294 466650656 363212478 201093247 145458085 701259002 319721739 496015547 723934305 680003082 620974747 962651875 427917023 643545795 946750586 7978946 305593363 799284966 184694818 760084405 210806434 268907787 808175620 16044334 546685287 692319007 228258310 833111858 487485425 284421344 383934464 509016540 325775107 114766947 330059838 742770904 867388180 287673999 175541249 120121320 664118477 502827936 846134270 957944163 326071693 668885412 919235805 579610289 338648552 437267201 88851387 698797776 2944036 639421165 258494120 966910162 906201786 964084213 797818666 546089565 903667419 709835383 878185657 779388969 830954217 331580199 438994241 628697221 207224057 471147918 442819491 905339859 74497368 881411206 476373043 18215176 855388931 624059071 182383931 454990381 952342573 694675774 952797047 348177632 446059197 70024665 134090392 748020436 147120845 852634044 990670273 273818700 16299820 626561510 273390605 128211620 939927517 393081772 259568391 925762760 431043734 648011062 522996016 49203643 497007426 841558014 418919548 257710866 990419583 654357844 76970197 422286710 133143585 579785436 536401559 423440678 271131565 213179149 907149074 477666930 473917151 361675700 156018444 304612417 557554724 404774511 359628092 748069004 115501857 549948211 310932176 815835873 603203882 316859591 469337064 211330785 464039372 389100870 660862488 945191106 628391235 725297313 704271594 570517453 44115716 188773659 373604954 625737441 955461685 458465227 238957400 895610606 195225648 616370973 239354953 337189243 32890628 504441169 171623815 876785441 796713972 886773499 729540572 145822222 625321974 78082945 990758155 361054339 715373108 605420449 518709831 342379350 997652622 649325544 482852538 616603249 193719319 81831739 342349824 488819537 68536724 743956818 641311913 834537352 962617856 61151544 779092154 528983867 415292171 672725453 948204077 185482148 600635286 314475076 285436780 445916561 99908152 683099301 934114778 900705251 727268284 818900556 279050314 139610129 373754785 509658728 44000646 656041122 728747161 499875965 946458825 652960694 402144010 755952866 989688389 322118526 851216272 397211972 767010719 813818048 722286457 189595425 528041070 165747028 385865031 953183310 834826943 238921897 729704754 103791986 823732628 459014720 718784931 321128585 13058912 283734576 952187835 116636513 735172748 48258465 163552202 101016096 759924726 825215825 544926680 375474620 234356589 607137298 76319775 444687489 300218422 950830409 644792718 149581455 699590026 242306417 263921736 835705434 645506325 803316886 196381219 827891496 503985529 252124891 161292074 503086486 366282441 723798260 584044059 732550164 89414926 177831085 718172906 858198372 488248518 294969697 758200124 524284191 983459168 451075203 20678381 655018544 606404033 896374297 185009803 443160918 201832130 158688571 212000728 595926439 765968303 562409113 494483531 597293320 438085321 704034547 735080336 998581 459623365 214845854 299560452 791332800 729217100 46376198 242493242 405190537 748366969 263591206 565570680 609875531 998993246 49684497 41228602 983672720 176657791 333809261 885744558 908355255 328508756 466822131 279297847 735094133 639772620 298138097 559463659 764311120 1465541 296622023 389022229 462240038 352525717 527891309 969353907 74123173 385197444 557427692 658921976 248774096 405376079 614279136 228343499 2097792 170372775 475824125 769628231 422091233 754574000 939957639 56727609 272331761 80113795 437244120 316371365 192109316 194750124 755361758 667906370 914277442 795634348 790569626 461103609 17784359 159979384 93435298 761686378 255111939 715603960 42939039 717227622 539857784 372040585 162769616 680703862 133470975 405412475 838759814 655656787 710123619 299746452 840468134 830097772 232204355 57069964 922612522 769893987 419397525 852373391 34022304 195719824 257060894 560112574 470388905 334043772 76731642 496124078 191853435 293599592 285594394 460566247 964249184 756285892 51573697 785230182 681478965 134398904 875774215 983210523 353085932 457276318 284064854 991934060 870247178 816365189 817244912 917232560 538780713 802498224 853164134 926991797 485387383 867112981 464800034 717989179 569315126 195469535 488725726 529495159 761719866 354527725 445398315 19969425 957723758 204617552 744295404 760239910 310498383 434528465 189625816 655746758 63859311 423674472 128289019 804072823 599175155 354827974 189779765 104259632 688597270 982974412 384268473 235680863 208769956 87657746 378857104 427058276 45521280 348860001 323419412 343161876 715837726 196631097 866135669 758955318 726134281 967334476 639180087 932989961 826996062 479219713 771937970 161052605 473823312 60710642 332802961 16541941 858885282 965565294 172207188 854380107 357015856 400090872 702836686 687003340 301482598 895286470 636050343 25339512 727108295 223498818 919299802 39681219 213855079 508187021 644388920 220920087 769750130 160773623 863161060 754572624 520504227 829715080 169789142 318784062 919347405 413994107 801162072 540397607 481044054 487768509 737863564 555368770 191247287 623658354 369614563 820949564 151587325 766684273 136992679 797791927 492359243 359706563 921969522 401341382 813489238 744593704 328811445 362219123 451561703 590440337 977744435 177169978 913056861 340661159 228427651 438837643 768891176 59388483 151811985 32117835 445697103 93049076 852590109 267933779 499839467 542964860 811386170 597149680 288328618 937681747 777765328 201294946 754885965 210304035 797264411 639277149 992920874 570572362 727802411 220419210 584654506 210256987 898359394 364691463 413937356 875637917 20136953 67729123 531709089 319812490 526926715 851072675 979907022 104701522 86722375 420329152 356930317 453482325 446553618 666072871 404016812 531728045 600694627 450874039 765006604 560010914 101237270 359224774 937142051 212878387 842823898 309290653 426636027 884929428 233698995 778212855 379972656 20913322 930994552 750922630 802017398 513054097 598304342 959135854 469877777 963696919 5921355 289072072 203931740 769659198 199693995 361209633 269851203 434066877 429003167 395487480 618549448 611332224 47502497 286536515 155866497 166725668 965017858 241870315 351362840 299931260 925166181 966447947 225535434 767833871 847046977 165173941 579200489 146864023 395787106 858573037 535491674 279648387 418286696 383525036 81818392 16110966 838640710 280301342 132604847 294567366 216150468 225375332 629026753 379856125 766675710 790237715 24618373 516865372 649193444 760577460 254939203 118872659 955609784 37152066 292424921 760161546 4847250 425605039 525639737 351776988 664476639 326847327 667048425 571746262 134583006 177278634 443425921 421414716 33785890 928328286 29968944 253663237 875416339 864859196 590735672 449909082 819491436 609547639 917261934 11899163 580866750 20120376 772189627 468356186 444025068 266218268 675445917 302176733 911282350 302400436 636114086 633001120 226736398 404215555 139514876 143754321 76154093 387292420 995256280 579068371 919332735 88124962 188743943 653228987 494561483 26491838 567022700 409636566 536076844 697004717 976667516 3912353 578867922 491969975 121342656 704862159 689927234 225292825 966647383 390881991 486065362 618878980 527261297 230317604 584666158 463283996 99999701 125937459 405431766 609761529 460067932 731254904 78170013 123211689 453775731 58992681 564932139 640008236 767420061 617202353 193431932 899798263 858883055 542369071 387952992 688964210 621495955 290087925 227381753 465299322 621128005 88981257 286187071 427519967 471854809 161924775 633423999 152302823 501585075 544102844 353058520 275670474 899542861 414738541 122706365 363472947 726816948 930741902 937304694 29104837 405819148 839839276 210985374 279236500 827387144 884098052 627184038 358723752 377012850 427672073 123674961 783253118 366524585 341950434 348302902 778317446 716884766 645208937 571605826 189336486 551158742 397678893 868421939 900695221 475370475 354145521 890359070 973822721 794984459 134636075 570128617 81574602 789108471 816078470 87334353 460959684 427351557 797802080 982062310 582170521 220115871 628503372 240327050 847926885 728217538 741500050 142318070 140065592 964051584 208372138 901115829 20247704 407024254 47824581 902031911 210082044 418201463 878283076 69577472 483600722 339973303 29503038 14434502 556247417 148233632 209349375 969714518 264438472 196055081 568462211 582555743 729215622 846018905 153400063 910195685 639621743 64905169 147713625 704841920 717977398 612531776 501686443 92286746 902697213 773463532 655865796 56674037 559999966 27346736 914342566 419432611 841132134 841829368 67136009 803844940 92837908 288150086 775206615 882694507 918506975 805957297 616396462 305192273 321056429 313822945 716730465 98453921 411470301 297779220 576027255 182088658 770416062 644399004 855338411 163140785 945573397 707419999 91430250 908331740 741226139 991050838 372586072 315806535 748191613 752082190 495638219 159134651 123883483 58525738 794904398 351872850 936120393 354502878 263048992 331575549 850297168 597738870 34533555 465658366 464845294 690914765 456617005 553885294 466740242 232266198 405232618 205310904 186966817 972320791 590535927 683565852 666845812 876090409 531032985 751329837 268346327 728636218 548148165 826851668 129851404 564121226 172714405 151710794 533858118 174570481 883631129 730382498 924037551 393494616 119580467 108117565 185090530 642204219 14909626 221761491 523103601 720222766 729782952 572818289 892415840 841747285 934592428 890467061 139786408 791835626 456297897 451923604 368402613 153578938 267307573 690486613 460079593 810223784 409726747 926216596 747421719 217667881 33267929 620876672 559448840 963018951 553222435 371181980 806385401 501404831 996149598 496736066 471871771 430927842 601802022 152809243 395153426 766919255 347104456 319622568 410356343 416443607 386770888 426001341 204668246 468107216 383956317 423199488 674362033 402039747 15717104 269403246 857163258 203649991 15729825 479520471 791154845 467518467 369767874 429325149 663496308 562649143 671108442 68408825 556237905 101802036 310743203 924615158 798392952 60129375 108964748 872126068 244771617 744385587 133873463 506139366 960872698 504441020 140094076 349654420 563340708 716798236 53300325 877161498 916661298 295868681 363292336 49191399 21034925 135748429 234939472 199468735 911452050 346784837 331074540 927800634 49347665 911772771 567345759 830968131 835156944 957229740 270150454 653935257 916860903 643829051 915974453 498757457 679174882 36770236 674044114 143048274 304196610 982463986 914673848 458392535 813372924 463898673 360278598 544871921 92022648 342792676 200090126 261220099 181335443 459205128 592429654 581260868 970551902 958136239 258536858 121040448 115308380 882582143 118285576 934042968 402234376 714125105 898844930 390151741 122184269 798619154 938931104 881877625 867006220 558913924 95348523 710911718 174136473 95422590 233976995 753279028 537873726 253789960 584186427 490293096 361717175 732989633 67608023 407473751 997478837 12436313 905859989 232204335 101983835 519963415 822553665 739897327 354925764 861885267 420057567 686588650 490376827 557450493 286408741 193184073 45677569 248352533 626216702 977396869 419798346 88090416 137957128 454574577 6158912 991585786 59143191 193878830 192688959 269616558 419894704 377834676 38568855 763230368 299253647 323484752 777109006 587616180 811263009 164767136 325662043 404615395 173603082 750498969 777647276 647536573 529742753 247562754 728739361 75425762 883434351 377060342 408887118 771434888 737989812 545208422 842782141 106614777 76552418 533452181 237710698 18395153 768037152 487884442 655247173 122119876 648462024 1550817 558198708 325244822 144892905 538033578 189241102 566958369 80576453 275251849 294680097 430527891 754722132 493848548 594639532 732316461 988856768 391688312 450063846 508831429 454179047 235457749 961190133 558658116 783692764 760177629 893734264 653259049 562680679 61594953 898680830 114309381 818798720 474848292 539631245 588134397 710777047 387880270 13607196 369194827 792861519 786155002 649700376 241402301 201366655 438991408 688933091 890047029 899824944 785811276 620083792 703766567 173411554 917973117 955953961 151461918 359261254 524123975 472123561 715019831 874375621 919468545 472248066 322329764 898648056 723682392 997876697 729148970 9227821 541675978 260044997 792367267 873847529 180618796 766263251 705315709 274289249 846147621 18658309 372708410 615556351 514824112 89908686 633500398 501145571 414138526 946990488 831169220 179160927 82556690 668551742 574638713 386617210 232088067 198900114 976048351 381001838 275029949 804221656 592815452 273791787 338442848 914083657 937647208 508209106 634083936 558493330 19188755 805849146 16505091 140068690 338601596 122326126 348682982 483338655 573445723 348218156 978184825 264383874 34460024 593930344 615177854 244399990 625188145 7439815 117863566 767539949 299988728 965056805 613362580 949579467 488319187 498114319 568951887 961076201 702447067 605182282 359837653 625287059 236925117 95134026 267278859 332399626 54945340 983697083 25284653 948827395 141818285 698140668 963272012 85624359 2046329 503090335 173602507 741914001 499420574 103197163 92542178 705965651 264071727 837786458 933751579 362142449 92590544 845137179 433894104 229667812 963000890 86228625 195873227 719456792 641995453 916816082 861329531 50920302 999183545 151020840 385151174 323181883 489405988 383432084 896398937 831487687 187683335 737571142 828779834 274675663 2914049 5602598 630803519 903078148 757091266 866021967 468338068 916685450 78625169 394058894 878978361 364806266 915726023 362225383 158610818 537449312 847648594 475781136 717748629 525828797 273335603 324090613 313307631 531483526 412516608 329257266 83614432 993687203 100727907 469253020 723517194 163812721 522392 504325305 626313702 25028673 455566067 103082306 835397695 608056534 218021720 820398760 462105268 570287851 666856641 389427085 715207738 438268075 389147580 479249479 715391129 610306359 955081962 140962656 174959338 157840676 654832514 623221272 399616543 160470778 810665931 44128993 172586875 162636726 270573989 804766178 998509846 93778760 178590977 214063990 620107866 700566806 280168548 162539178 668883081 341027448 846178153 549189570 112220980 428123962 253628220 652719796 863234245 134153245 552784671 189414827 397012214 569924437 279174376 444458373 394913624 783401740 924350849 611497558 511280078 598434270 205427559 595525603 367787279 247923035 746144556 525710376 72806695 835203721 529783798 371628499 721055734 87493727 877592573 992873670 48326063 484355147 948677904 527666840 144136539 31747245 20935441 101251861 908887892 603312986 754222709 263587514 767861706 619046426 686490821 191221562 321155905 351845673 90799391 221312507 126576401 781022650 468620469 79293594 75724773 180527215 535104845 887710051 545218109 691122659 544032191 96440793 727594220 835664160 666430587 520306484 550516634 150934057 670430720 398957790 389293890 183458418 597148006 556668149 948168373 570183010 775511765 988371661 46892822 163462360 552022027 745274219 274817117 232659363 276001499 255355402 971405268 683600905 316234152 80552090 527017116 549362241 756074990 345583164 661485097 725610233 826042 540930503 387885762 416249808 463924013 104620615 26106882 777441245 799601404 950928760 574955354 647514662 594457843 961547855 163291788 443880490 237411693 832076146 586551857 421631064 816907486 58291643 579143733 346530453 647747146 700134584 375312982 436597435 383205835 434480942 878779560 476825876 369014542 737921426 974888979 337706211 791420886 427184782 969238227 487761115 725529208 202057602 407481080 606908326 47272542 961553665 286546148 839114335 565519493 894584656 759949264 837111064 397356030 945063146 97836102 103480661 618609776 827579646 870355112 603421839 957041812 87667695 131612584 71627443 427623608 155908051 982989006 838375584 45535549 146317557 964874998 848766637 637198617 811755092 480503503 649279264 959860310 79178273 167400797 516992695 662795921 277939269 48189559 832130851 5382524 34464984 197733705 890231177 317738332 251210411 673716436 928630015 307661195 747215808 735123561 719687957 223296247 960641996 130482226 568243785 241317537 113767100 823408553 939140753 577949216 558807852 999939615 504046550 580982299 80344305 740663606 136612467 720358611 305313169 611064679 573928890 54868630 716185286 9769598 271415407 729554509 676297471 741719065 142006091 846219247 810692575 408612908 128617338 165753611 936865980 643305855 272909085 918107971 182861601 359186990 565182409 908762827 311573324 696792105 908478215 582708462 962378929 809221554 850311890 198004361 152842357 640282081 797860892 514716302 725394419 929877795 806549833 250220163 367465275 739478967 542149809 762592001 227348366 416184880 932436259 96373813 847870436 858056694 151736925 992575073 180803942 552932292 217523605 364858972 910373363 704114219 792069107 682436622 150546591 9199118 437930260 50815734 824589872 705039652 63260041 463150244 821712800 414274682 927051094 897741630 912221854 414548718 104786035 776803327 246173196 516977077 322513742 432704948 974032002 47674581 805949255 811819837 606468298 181462444 294193971 243070482 533762146 840140135 834832858 517702331 933196797 487949196 708302457 196507991 363112450 413037169 886667585 471189014 208475403 74845634 895212502 663398335 259254888 546669823 289462736 996512299 308558490 655067643 749301053 56555720 986989528 60612446 812799773 205862679 313752717 144914724 496910309 909174573 836104152 320443677 696868861 138036790 883355146 974652779 934511170 773668078 13950764 941945606 358050437 217818662 906188150 977882683 528465417 125887301 226777049 541067561 363880969 435231428 269683830 151332419 464397360 413319345 503245605 550559953 338025759 200592685 869219311 837651822 550684906 343500526 528975252 257089163 667651483 705932734 935639046 437840619 659421614 563912441 691380460 929108517 438837907 282910227 498392096 185687846 323161904 14253328 415179826 202234028 895156316 697476362 796760290 287910859 57477477 410608303 303017897 220611180 660315275 341120705 469542961 148885449 8674178 973973140 204191449 458774771 193576948 577130643 785254194 846849868 26379773 864161467 828353156 78326541 827917485 567461149 699164746 578968001 151722634 751237217 46497457 823766728 193146891 908555838 375283998 639262166 492775966 366328835 799487653 353980785 43462307 899147026 791176338 809481590 132074222 847806303 414147300 671167380 144300617 717161461 736220365 404217295 860132463 649981297 40811315 585266431 419958803 861454469 448178482 20005198 114046807 625722486 661040280 16378558 208767573 4719007 952538728 907296673 767138202 459592684 572200280 551702815 180999846 420485472 351002706 87959987 145705069 723362447 440617719 203201966 709679065 197723428 815944727 796148147 696533061 17323613 804672570 413126969 507046915 139345290 514353178 253998349 83410648 337589905 797458727 577197005 236134011 926280301 43884546 177116781 949517081 161159594 326213378 598984374 48773076 553998059 991124658 6250946 231498047 551876453 975575120 615139458 720334307 501139297 822011472 200738360 724262590 255757502 643801816 639101181 20985791 458151276 216113217 711876156 462361163 138531826 258842012 84565301 420393403 670039016 46029099 582823291 100852700 651210366 456242403 208929654 403799405 968514292 565229297 191463138 781067428 879345440 734222898 645858639 635593130 98692587 272836281 813828767 799472410 30505940 117025869 459175818 339929222 97170795 788818664 933789725 485480690 567320023 453513017 659775030 401122647 121159505 857935651 62193674 192445729 829179815 654489148 182354592 792609970 235992762 823785551 586058836 747429853 538866944 980044250 766233941 37895275 108797954 259523729 556234790 27147929 299909343 366462937 745207840 686452632 466617544 436140877 89008623 632998924 121808770 355615549 199116305 203998350 864850407 20250410 562714971 296703530 805957733 771261004 392251251 569247970 724339581 268847116 570488150 928321065 97717829 464435338 731625940 477014888 979687 325725464 24729103 255725692 303417120 329595580 769819648 919120950 151822529 707150514 580788978 494872282 587149874 386135784 454678533 209907360 865489130 980372097 27964588 230128183 335218680 646970451 993310511 734285117 760474237 960302952 342245674 252525256 697929264 201532289 814065676 654438368 499301336 604808078 680133017 848870402 514315222 242411063 852347497 334600607 237959320 957139542 537649767 844239514 819881255 13132155 550823762 951100622 721505178 191209063 556328767 618420358 948897184 22462353 96356117 353228547 538211067 561093540 779688719 893866746 795320319 846529535 475868478 35883283 54641687 999816499 462661637 80056939 311043137 836411273 610406555 235056403 873384333 295061882 280548236 726559374 425336225 552922677 536811320 791361623 774151992 933044764 632642643 510847577 479514782 496655687 658799204 893587317 10458678 461642239 400484422 687700480 694561525 766980420 971213481 677444162 675821796 246213960 259919505 204452600 947109793 66811378 244594646 650429394 353621726 925357404 370952099 602975222 330230497 956209238 405840120 15621243 444349699 176073440 843704616 3650287 390587441 977097395 803233883 165430226 738355566 762694073 514370061 132818200 547024463 530188433 505138061 447627947 794758013 940595980 682532991 122240231 615287607 639781043 750274395 549995293 91756493 804325182 392564204 758520848 927376422 497179422 89371089 956342906 994656315 621917684 808923903 916168584 198917530 986798359 957669949 178477914 402023907 487731731 319292838 385823108 362188110 19696933 965278507 168049040 308203300 989394880 957274383 862072186 98460226 345640714 327919209 395317298 585814937 915670111 689364389 442472478 377403568 342104013 376134403 272663445 106850848 897282711 249548055 523321189 169877527 99724211 308808519 205290317 91402966 786353740 146673744 346501764 460742963 458388032 634647746 221429297 833383704 717427874 752402303 579143664 365005314 935297081 673842240 306615379 74608514 470115328 457364496 129824095 233447360 6736292 15524815 486224651 244383219 910023177 851526832 306160068 24125162 43661253 499070651 605220076 631108486 216599460 632862540 701906774 94626621 288750882 100232594 690786764 163704985 801094900 115087633 422485898 582393271 744506751 161852448 870903488 110111945 688923999 582685292 667664659 297540244 645005282 57218419 641759772 343549171 672514955 923168010 815397863 113748818 220060303 138618840 308209526 335558451 514160987 76487128 902655804 710601901 551819020 344204507 708619683 695839464 592947189 913801988 89835398 884020386 124982301 397318474 762726071 903276717 932715454 633276409 970819706 315209326 857734599 824406833 67096072 32222304 852654171 743381862 47161102 634564239 876811600 576813534 142200363 10245406 258547377 207374646 811124597 546191553 932244797 693187038 16704757 209019715 873509605 398816920 218584358 377669634 793270610 280713981 152774010 851220078 661843548 981416440 263744725 842411661 224469652 589051464 2996240 780802426 462548923 395306242 864819831 980622818 378310473 10194446 822512204 320897669 677560551 314323621 898285378 852586171 507519221 629562329 702752002 447893740 151748357 154692877 140101033 837028631 236870750 705399417 104450120 133704012 298865274 57261479 1225059 65774130 933833608 298971129 573775219 935053186 684903658 767750432 616368484 847435401 987748792 889060774 84320023 185235114 759676220 546101094 342635489 395062746 512254836 285484046 992792842 446564131 902273940 662284708 497863760 660442401 963964545 691076350 920726625 459976328 540238678 478876744 65080164 878017692 864618979 183187330 978456433 198169015 256199465 540069632 331197204 101099974 608117215 334595560 256829390 341581516 11205360 12101303 310501524 951277918 598393339 119503805 327104078 11408166 859783634 689915804 620335705 266845025 983962363 742300109 106544390 774322528 452887602 422389531 79865881 63073547 350823653 185550885 383948106 58615129 872468918 838933472 596288711 451878105 93560061 915728403 20952496 361300012 286377284 858284506 805189786 522744456 358748105 955329572 766631437 845665847 466878719 605605429 423522054 350098710 281404685 522160677 786466678 804343063 600005197 831854942 659286720 774041279 893347278 833422113 83060799 446038440 48819155 546787586 114234302 248894720 936150610 632093544 343840766 446982665 52476278 639589390 68413747 681875095 596868638 597580933 369906055 906617749 543308380 573310640 460257686 354759552 982845942 324387142 160609521 836414186 254223080 158804051 992764571 820733688 144679391 122033079 197270415 690296293 749377728 819423141 573405495 57311101 301860639 94932774 496264182 870014370 380211912 893921940 859091872 772914891 87691834 67605023 669377021 605488256 568980775 725954635 697122122 595736543 900665078 518338672 223287991 737295386 453505857 402784569 111432937 362768119 661266007 923394341 333673082 346692431 526719931 784921866 1999988 818788239 741436579 200023181 801249498 953769530 124502650 221106858 759258912 585584740 4681054 98108466 423129261 473766456 308017826 689774664 763178336 778359156 283858766 830695652 854070280 551227368 412884122 200103248 993843947 343841787 31915639 929403053 554095680 139942694 487452166 256157807 842183349 819143286 453552670 644217565 37424105 770879246 614740938 616136082 527291635 690693795 211666121 987527679 225896153 984676350 581665805 873954790 197824282 373220734 487494204 104999904 290277413 976794003 360696882 540779481 163081184 328540996 870906237 2003855 281828898 975305386 861286624 248366870 989585720 582465395 618760400 498337110 963483236 662135648 280906234 622548107 285709401 42986695 75946939 757516997 586489793 978757393 987866278 420102246 894463927 671953725 293854978 849693350 314440781 231874139 97055050 295972882 512562439 96903699 17187499 831873801 914899295 256461084 630987145 992641086 133791039 549830084 818409978 2728761 19513737 782509679 962384457 172145366 48243859 691557392 678174068 450523076 918133923 854729905 843491759 780822278 817170040 826435569 696372959 115768950 391164353 112906625 597494048 69616957 281585571 615908774 760696640 911656541 938897719 167509434 992371009 759009575 840010249 624220843 293284571 826495941 467622042 176851323 275265015 847446449 281553631 93754302 986697013 747046460 511340225 150843935 589367399 944579848 645931675 984398043 781201684 286437006 403846591 178910276 958289142 172063386 643403505 909423935 893323900 25322185 709576426 404814279 669705545 384552210 36301014 92377448 878028467 737413690 728381655 174657988 55840325 415892062 634757760 715633938 7811645 319568237 119313754 315135130 222406158 469529004 252576610 424149306 535249120 708629552 298011529 295242212 839820811 896844135 653656627 779916829 549263776 457622928 29969849 689815680 998783200 855740222 335981287 269752633 69368002 905461209 11360638 810450059 113867377 833481244 29326515 204541770 553942988 688426648 280023470 583247202 210730981 693311536 955535372 679639118 824154499 343467675 717108318 302998433 640579999 603388646 19823272 193022337 655501802 867292143 895334114 961535783 918731078 552126699 527861627 569090912 95219785 374173152 546127825 604503823 824304061 623209004 694126265 195661225 809983267 996353276 52857086 166284727 505200427 166407638 471219162 10818391 99398717 332375824 606059390 872802492 707324659 342980182 264785296 313802922 773672092 416665896 107925416 92473594 185247163 99553625 815193042 249939228 429128327 323501969 817777935 117907088 276460393 889246668 240247251 614755692 120169344 749870553 330147464 685431513 495201056 77955037 974738954 893580694 575732302 452616909 506903594 705394804 763382086 723946231 4253739 782243031 839486198 514720890 937586504 82617148 297019776 321887689 820518700 105780141 178442428 120559660 658738808 783000142 541260467 244643902 531242304 278622164 270884901 328367728 12512654 229642249 820721924 768046469 724683742 694091850 234759415 138661140 112636321 657794057 23289304 301393418 777709498 524451147 874429494 547174693 397255939 89887530 423653332 980635513 399493321 69824596 968148008 887991535 683747660 964012938 533845213 310889665 277980225 228578338 91643473 769800192 432467791 814361734 96444440 313836046 104257685 390433971 666728311 426733348 532107555 860420795 126676969 590634701 20317564 702441795 141280670 899427945 867403290 429218821 472174071 266906027 695442922 416764496 335069708 645715228 11375820 217153411 683368230 266293910 393377812 996166037 102766917 555150793 549347084 235246480 400229786 22254777 17368432 420779025 913828110 952968254 785116144 489545674 742809274 854939266 247580849 300279297 969399917 526377351 112722380 828060430 405439274 535000479 313541582 623749857 97084326 647591922 269357623 290373497 708232910 408813307 597797371 41192302 477613119 605630731 106568196 320788584 281631949 215568069 427814317 745189285 396332285 541232032 171861832 806972535 899470218 707388009 408700058 934660804 11170787 810551742 716153178 59693444 528295083 984788115 830625717 52115783 826269240 208616113 831621837 905608365 836039958 441098034 823486773 592304363 513397889 714934023 797934455 312707148 740284654 405023090 416103566 258737326 167467138 621887116 531818092 613418497 572440473 33303488 65202293 961085644 777459009 946917966 529741314 970043048 26525116 785779657 433663200 327497922 673370370 487803545 347277774 436461661 220592444 838385274 590399746 915705678 154737482 877556987 828939429 56813694 560126782 189998080 364928338 103971948 29081311 40153153 644816539 789259689 914348583 38322121 930195332 33772889 687958982 365963383 914615046 625614264 216856988 753477760 255723662 323439251 5756738 873683179 478709371 171306443 745752706 871717396 789956259 389827030 954370011 411022377 889024206 668714046 517366526 327095728 574286138 843297823 905512275 784014847 564347669 21171373 944182901 694481347 711358726 81669548 117640370 83237754 17113509 399050230 96455052 359858680 833072127 594845177 27918394 478243046 125937171 680940086 611772456 502505278 861411671 219371971 376158578 303780817 197375283 340834506 114228077 40864193 231820676 516257032 900509983 603056903 858358043 318772815 411266498 449022702 930102332 88907524 276882245 278204054 307630880 938705057 748695242 818281842 666197619 316401204 213325609 537485258 688369622 211846367 640212332 630804794 740423262 431041110 211067217 283207985 909348115 147322724 327142348 130548083 845061490 288251494 660559234 571565720 637926892 212203982 969262414 150453387 570512485 756262561 218136767 393114891 427097269 568751354 706763416 249739821 348800810 658169477 870699856 459155160 59587844 99039492 384816528 402958151 465066744 210650830 780128951 542826379 219504558 900781899 561033049 927096327 39427139 946509689 41319868 662175218 807720136 71712874 551136345 362346968 947331265 445530052 705519201 526856217 166633382 367825983 814684726 162770281 362031461 842117163 420104685 105185614 50271454 572404199 91757011 92600486 100301926 925083755 415811813 320402974 450474565 762239423 22706006 445102267 471326520 238778754 596591373 248097365 584566511 571579748 472365604 894402583 215703696 331770795 206408554 334372609 543608626 545036722 195919586 814638182 18468963 477042790 739564610 512826478 841869475 827877063 945188213 441439893 363571175 564848749 864438041 464883754 717308438 164158465 588656898 68945105 602061199 290344383 669881525 587896066 784062882 114258427 410899438 891187336 148159762 507086744 951450906 474737922 215462042 359208082 629012446 971151973 351875940 932666486 361321870 222278008 958790547 906089189 782231990 500481110 543239867 144464405 192678549 905418480 992237667 358648143 4616605 360054665 199355018 871926642 868307957 77939512 62877727 514839919 110846711 182707305 936316296 818317515 256391346 456353628 121594140 748297760 407114857 457371813 481788329 852919195 748546321 849583530 399374063 444479360 169207255 296517928 450794530 556590754 730198680 647942575 277002348 201276139 503580776 228433441 377603944 66478042 473234956 531078711 230344616 234780416 881574527 173698812 140815665 371224706 516687217 254344528 907731962 939499418 963412419 633889894 467117681 459236630 596146188 506766406 546321909 716223959 136196887 337719372 648426333 881415508 140958819 118559655 173193583 599243797 999329954 165049819 358221674 227936312 890074170 284494655 406412669 760853486 478252487 170098560 513496909 976817663 104211607 576366620 911608947 89203266 349202220 878312 186247932 795994662 942671806 150551691 877060071 641166125 353312438 860399872 981506986 340820843 966338868 670223896 761119918 544976907 205521803 342563830 285718478 897800650 804624320 844140433 283531996 169996666 428613646 861282101 383626012 871558273 166934372 319715586 137481671 501728087 741209061 680394604 171055754 832226827 101731175 529172921 541545476 407148735 175291381 639229574 730857035 494177832 484937293 522082370 233414504 305484815 63307363 218002866 823240662 543345106 280665052 986563180 668443399 612817635 99393172 532942171 688555999 819011400 421071641 626520385 37839671 515428378 933838637 779689264 270986843 737804806 857359431 128559888 20794253 933185487 862950931 864609309 685448320 20175561 17967854 170641254 754319581 723805024 131289707 498807375 637530817 523902863 418246608 713376528 134547261 312607082 704021145 829231411 960435925 884276628 235190004 952493594 447251970 791335369 956453956 669541238 262905264 419322198 871777183 300520913 949947840 21982620 437371984 378009350 220244359 354313361 52393557 433662147 303907918 670190910 677502689 635546382 505455056 600389698 585963739 888790205 830040766 939771981 918325598 44587516 656976190 635673766 253030967 745198283 478556008 958523814 990756970 666633598 59915208 311781691 10921134 94451515 427607007 714037094 437060588 513193087 307144354 930503357 856353732 136713626 476496121 102815977 84432647 317026606 163839553 355955497 418514494 734309044 727752907 591266510 677611042 238082806 318369883 669396413 941907490 548949654 752290473 498712816 678034656 181727878 101558243 450186485 861275316 598524558 372480297 558269037 271069223 372225994 509357840 632668302 608323193 731939113 35924000 803384738 986186269 79612399 990869334 225533318 449382712 409910323 400143011 13775916 738134565 387556706 762490730 936839705 350208499 308280506 248582406 470579432 726510309 663868368 606936898 225076165 805623537 533671179 68939487 702785010 396767810 907439654 823023633 597658949 676901815 999671474 647690498 964506792 923290465 505861265 615184462 350657176 503399177 304772733 169100678 858532775 459121319 850765951 577451949 202976507 477432556 381845624 945139134 374777548 973330361 200798363 715133732 464662249 670041766 968685041 948796480 9742132 63448444 846121172 909312230 16046113 500195515 972712308 389931232 953927483 755245589 579546709 683757162 934723488 129972977 607909583 289503412 500460672 999364329 69668749 251414116 99187105 355279436 181524750 764651537 4781022 553230493 545123879 219196617 645618595 664970514 753916031 840385163 575758707 334328085 833348370 737480910 154690147 4804807 597276335 550944505 916965020 65547128 539618426 525214952 343955420 759431216 374726762 215620974 846773750 728957482 89433548 494931661 167670093 552363859 375852990 103713087 608995165 638441679 234755509 935247729 118934835 756821877 691629048 76937987 262868975 345659982 76774946 472300809 603749705 346006810 351759268 279367821 666383370 687830730 263844928 141888778 315933838 732210183 907242639 133867250 466150729 70056874 515513980 61617706 647924542 252294466 560756167 73684105 953101449 118344081 997505156 596756060 992600791 414119695 245083033 410030309 832969193 962972774 868785987 406054103 63029781 456904948 559375249 42434780 864219845 522465612 889564904 229861903 130470645 969814453 814620797 294594690 99354553 170442409 566239966 99110330 865836213 321208663 385540714 471308590 778642595 960052770 107749332 49802443 971495377 28814625 578728612 137538931 843648672 900982941 711257526 476565881 654380550 248384405 385357753 730518822 566982669 262150717 690860976 399707960 439706706 459262586 570246517 479456094 920073862 588510824 843998257 731122365 106638065 276778709 690046693 842721902 337810154 232746947 221560549 911130621 84302688 113159913 286869080 643172332 703689044 14957619 963354297 824399918 73808988 557783102 130015065 460065452 512919842 902996701 560112090 621668291 432959971 234076567 835594421 997561540 38011121 136162342 794876341 133022323 283900722 421136633 675826810 870158217 278045342 167263155 132004600 333764914 524907204 60295593 529374197 872736144 818673478 764415080 186828686 215374390 662250072 444363310 852017074 295184045 631065413 120927852 960482469 107120882 686405354 228122698 463521663 705117174 364721721 663828771 33626283 317854237 285823160 338943748 986947177 181661120 212090623 865875249 149904716 64582571 928574270 6374049 189988540 460585375 55045044 715989117 352120692 317853393 944530233 807751333 454468101 523022953 389379509 897243179 221579602 648316420 709368486 152047061 926689554 69365811 649397151 349576863 588175442 828966650 495986371 561504311 863709680 920672850 942746958 313066880 403884321 326535847 83184140 951501583 202458603 965149530 947474400 116202417 984205740 695615296 928828479 518602979 519695249 151190305 823820210 665441112 591978272 514910266 822625368 622501751 490181807 288260795 542648929 683587547 995013098 608610890 953749652 853333457 740465745 158348927 727413962 104006109 906581943 89232230 550087792 641445941 403329732 929107456 241864969 524492100 109878644 629889729 331090602 401919529 59683734 629345811 25682557 631269173 575548751 997668562 715240254 797839985 381110164 201650895 420790209 985949206 653661363 317543246 189553514 562608914 845555403 120865671 372686003 795474314 305429582 777312552 986982826 473444690 402818694 176670929 178035824 311555191 17636878 277032086 129674683 117935030 331283285 130601089 847083348 174733058 148786975 417085710 422900378 572732418 70305539 158163374 499327742 468577424 256812013 577537348 267205253 687199547 65468574 492661931 474791497 89595334 370983463 376225069 391842552 823242151 29051506 713472269 798630739 901003401 569840825 351361535 393875633 459981514 551379469 622305707 681761145 205410301 496664016 630939181 114331051 408794474 152981563 337960600 787404632 210656393 125215449 356376430 266975014 535147403 808119050 234300201 538289869 314925521 205969537 878774966 581560220 26212978 782845383 308271093 529780980 923920570 7786166 981843002 460137676 70570149 456915710 148953807 886137900 54358888 646046883 216750960 540566962 249298409 628919420 159849677 172672528 656850242 777903798 905741579 804224139 810278210 146910032 89678404 641639294 5185259 402495645 819039490 711263445 878243061 536243653 937587400 176352403 30870090 808609603 260245129 429460300 129739912 175832936 417589551 156078763 79209090 789976279 446647317 990692333 124742335 528834311 257238414 733966437 163097082 550615748 489992028 827050486 513423776 754804399 175201081 91601308 549674069 134492601 436000593 597190115 673205359 463640492 933242054 123287918 390240377 641610658 963142187 393318770 424851890 140804748 694749194 506255928 130943627 662271404 698510174 675722142 177522477 460907803 517975065 601118615 588211185 78035012 625045920 760115366 483287013 523845735 425232714 173161575 337835854 717460247 738648804 947060743 463100448 695126716 357080879 974128839 315245192 663842578 354369121 411931772 565607779 196398504 543115936 178097170 199659716 521651298 860484234 715087364 222313074 624625144 97961904 290227942 336220775 346381429 527256342 382122972 740868434 147909048 187294133 993460512 989064470 169719798 740412154 6541440 255819593 382294582 377205060 913531869 553780150 170922708 378847337 864936877 372912347 357042174 857660978 963825017 545711724 140375098 483312346 425000032 490834382 453711070 586637203 610169234 267038365 45488279 367355137 664135895 407257894 132705251 942901180 853281030 802780397 611872662 22310099 25837710 824549673 846002009 88911940 120732144 653594435 624769574 297220997 244651074 458768219 104598734 697814526 804374958 505760451 195416179 588882828 636057073 138005634 836062478 26614016 969242844 534828498 576204266 717822622 58626262 692222626 89589799 952469151 939729753 322986516 548148536 324108207 365930865 911561472 292983141 990960495 505974336 583265904 747617354 731446004 996645756 685934626 396111190 228090694 243595759 493754633 850049613 602912738 919846902 780617676 764215751 137908025 782746627 322708806 592884142 333501231 750869276 792417028 188771268 905355164 7755097 197791178 216156187 921577678 813922409 22551566 123899803 10482182 515346446 128117883 764886143 194872310 207565980 306124400 381986520 706026825 930651518 377332863 655126793 908310811 797480370 543712494 736654921 223097213 347852872 15867961 995727652 208481779 864528614 69496718 313921018 195367413 172863559 420376911 349093247 603614577 126449335 659050388 528828729 245593927 527054489 583496870 305151494 511747020 456249569 911687557 177519251 501755208 549677467 143167588 72804325 707951736 766746210 139482407 93729748 736225036 871859945 527707628 978851723 252163114 822122870 62807423 816374282 726575849 303695714 797152740 703859876 878048983 313396122 819303121 920955265 808933492 795455265 58185777 747568669 922168245 396992396 278221986 377105351 156738690 577366404 639130616 940639779 618709303 454289736 839221688 263195561 673340711 617935656 91514781 441113635 954767636 765744139 109196823 18046771 357259193 313679850 504159431 303242955 714668096 786307666 35745541 627576755 641068748 157361382 797399130 756078598 422641393 44833755 100236550 435282357 507896375 317178491 639158395 325551874 552925338 579503522 71364064 141320455 911825165 846890564 651993743 949830189 899482098 378185189 814589591 211782325 687020963 743133983 445261626 140886322 356023021 528509472 819532656 143308045 894259600 507262761 44498531 113100032 125330112 194015504 369469425 46263196 466434983 987158975 540228397 644128195 148524000 994620595 382890207 32913710 39616510 938820477 608117759 973237992 463237123 437450820 18474557 824113104 934902761 997579842 669354108 336996636 310230045 147117123 938754899 900031697 820295166 562377513 11161995 467981388 668521571 833428586 591412900 919978684 408322066 779136144 172927311 395462053 989749834 940559800 774030325 413878622 435719994 644910100 262519599 386832788 682561159 789134441 45827659 964871621 201955786 423376018 86785998 203670982 237092624 268214779 843384813 341740606 819505496 583132710 297401618 810335528 121510169 319812905 572190813 890744917 995293881 136065070 817495584 376976359 962854166 870998515 564155490 224954072 678823937 873438024 6040925 146640241 660899007 685796243 706863105 810490323 509641351 31412559 322858607 120698481 720363270 415020680 557528702 69289620 53213405 114114400 508019769 759605462 764458018 33944206 565174366 399844775 122124507 522283482 985775841 252454348 166802822 527729826 365235559 473980122 232807316 507414105 966574028 311061951 543538665 317641986 149435037 689321274 886433118 728512441 164270494 325502558 604601152 397040426 635562054 259026195 813939662 767813144 316788286 492766357 978215614 577934808 344408038 73006579 713532856 870180563 260400848 646740113 83068121 436629256 248723011 351276711 441390386 10096263 443389369 583985087 265086279 674052087 507469153 808723771 406836625 205045009 897108638 419547340 971404028 532907810 813640838 724076284 936278378 787211149 627650147 138445221 329693741 296740423 854681654 858310264 114655889 749974105 698308911 335336312 843062352 70996578 319489590 595687804 456776220 432153874 391171174 376411312 4367384 829001136 903726476 5633812 238208607 481763989 28678828 792516348 507010940 241114543 660325500 446566798 732935920 554142463 640404968 805545287 331522992 605622043 800462988 63439478 48242852 2273709 399065405 743144896 336171305 422837746 431974529 714514074 530774928 283532091 604566801 904237010 41862045 660375407 639348830 104256519 634587400 537717640 794821898 544809516 293527040 996503569 169346410 354488329 240800163 256434095 424988683 556756154 102297222 206141333 826271274 794580270 130770739 602346510 824025146 618558121 552502950 577778423 779184226 351063362 748512976 189295681 892191997 900687974 164898069 798248564 455438616 936614739 237809357 26411815 37512439 145818014 241916358 261155209 644323984 449877422 736369856 31389915 988665358 622185278 786076656 449773812 959766607 962040799 250248062 832906940 414361959 769308019 482432006 430063793 593777435 268361907 643144475 592168293 400379239 378462123 479897024 437590013 557798137 934337593 317485805 59488436 111696307 131362961 87196688 506270550 566919468 964112315 252690313 177677253 349244208 448183315 847755052 988070520 67508796 575432137 970244803 488538871 259425283 69182303 427716234 776610400 342062571 77062190 755716529 543056357 973077393 567222497 42625758 612253004 889053505 304977399 932033192 352535917 918657662 832766533 691271197 812826296 961529472 971475826 863080253 270191020 927983793 755207290 618205052 805152609 649366319 944220204 404239940 7815167 621378894 749782444 6482289 944021317 336210963 144726257 854878163 648847619 605761209 981251400 69963695 96554912 847882544 578609103 587134270 848480404 247022745 973368315 205054765 78465263 672883147 960541715 245381916 964887505 492647890 993698738 963559455 40210672 212315754 607142985 165284160 128455445 191985800 662423962 269409786 466547359 761322706 227330110 571173568 378441726 289824289 401245216 71217012 210454073 756070918 803729152 483246576 23683433 645839683 58327282 499341441 513597244 346897486 526684380 349527142 705089395 955337169 854188795 81022037 278815331 635203372 308591454 298205943 303868792 63463666 700055658 99719528 518170030 374118248 329726292 157864888 803566102 585486601 127862954 619075436 966389335 233064708 95361227 833907197 81685802 216317884 986201194 307348823 902516445 472053063 23299343 630668892 660999633 175458800 844299669 238057823 310026493 513924790 216968877 670972073 13636200 564660170 749129562 374546680 900593074 604432149 907500916 183084027 927401100 428529839 582075429 525228247 792497467 558472553 159061102 193075365 778443545 345708868 897634723 566713585 694574868 370793464 260338155 974057021 835527726 367074670 715384001 672757884 773542395 849773638 517232502 516410263 730204966 366588498 875298732 349865964 789874668 693477145 71224284 873058505 423889567 81637973 499967953 48499957 266374692 895368821 724543275 908117288 456671861 587030300 887861214 655426703 951637793 751001504 909382320 726593353 714861511 373694860 247127998 553569004 290722974 49945886 654241015 453287168 299280112 764819402 741704863 101769090 255607707 411498677 8847310 832883043 656331663 725999418 543633647 838763783 908203090 513596777 25384001 696926919 286284415 168775811 805682777 444886895 822209090 187298175 38259358 71555776 877749726 753545097 235505612 445492207 567880743 656558717 503799410 128953380 271395080 868482416 199603572 520906493 261849087 274985768 409604233 194813192 461883548 358420639 93442238 364729420 238099206 993489796 542678257 247641281 558440565 880664249 310647382 490646739 904977337 507712726 445320438 191201763 992874418 654838949 391860779 832633542 241993685 110933412 357190438 764078660 106333870 773585030 926304105 669411738 745489496 395374002 837588301 999767801 261149447 137669058 111724158 509549572 720489854 592892422 913502842 833418838 290860953 72361727 306265365 775435770 288774853 854372068 619184887 861144561 576370307 137266720 366125596 640754864 883961065 98774993 573081171 625971871 56978720 387137611 775054272 401563 53474279 549525908 234601307 834634868 756201998 531364837 668691823 346914672 836523772 897098287 250332187 37797062 281134378 358742675 742889428 99357732 124612774 50588905 853365729 717510698 380567953 490471738 831796958 899910893 13641377 919452742 355071802 644112501 311973792 349807103 178884025 994804542 775913963 165239308 133442034 219799227 875368179 412545607 825705681 742684622 816945855 350677312 875657495 596654418 119086185 824707255 681535957 158551186 735549085 526871077 540764405 631664078 985819677 912265012 777008561 486652093 463465535 9542723 589496602 377001734 369472365 935357155 426062482 160321734 907919780 395627612 641617490 595642637 147662582 46271017 542641125 766107232 776267272 871262327 849004203 935548217 908966548 190215850 115459671 530459266 480678376 972432857 218387314 372365854 859011430 580954957 881462229 852051809 314528002 14128390 453647667 113074578 411503047 363785270 862365069 183762032 402809938 495111619 314474939 70428842 385744725 726414025 149582826 400522854 319997462 938172182 468342297 807706555 815401197 624623021 169542299 212263734 193105865 161169220 551810199 884982361 391605420 233526981 566759563 353224727 403917866 389289937 542517957 368739674 450533359 429896504 252121577 30037886 793718582 284283266 483588462 576128723 126629714 542613353 995375648 225449246 453755945 85075037 261396128 687648280 978118323 96719103 132481503 835731950 24355200 253972902 809542055 749674943 631552303 714315997 857826578 161842209 801036536 578846178 107629840 163135389 705342243 241569065 696947430 409049902 367481743 849484504 819860650 203227334 799138860 826651464 759031752 561452490 270338433 303160714 137860480 327215505 531229479 144762336 615509349 86652904 153208907 644290623 563066335 745031057 177615920 316077268 764363946 871036095 995860651 691271804 518528341 91041179 492399269 704610122 119421380 705357507 985697437 868472069 902649519 184211398 559612707 349054375 502321697 308000169 813639518 205698015 584680441 620130149 763215751 181331344 549317228 563845734 214025580 959447632 586333313 355962125 905260270 420543466 756307091 607884079 763617923 656857308 811640019 543406741 750861236 439384281 448164292 989809018 8833440 585381705 696391869 264527632 159256440 220724164 312300139 633077755 476776705 143771291 627854156 963981524 762294549 261850959 433771572 218177703 460834850 972481304 254808780 877561205 636803241 328507743 60923406 325764275 559145408 424651844 782371019 309326793 144565649 36092185 231677989 738598037 512289753 356045028 270979605 931329509 879887978 505629409 39347686 151198208 69983145 577820414 579989688 503215902 694516496 1973854 858495998 118181867 966077357 143692247 865575936 87806984 791988386 535504499 777914970 487193226 656950691 599597555 352590459 232861817 422221179 337162567 552557607 380601170 284934279 617815831 668866550 778410374 17444153 825964093 57807314 277380857 874056342 92454985 510082941 65995652 10447033 694413308 263574793 388012403 39884110 26009037 992082270 322801671 218425879 837277799 276550839 605958645 899283307 394213161 634108709 929491941 34907826 951346852 237290251 676278004 851120362 60085537 773681568 536386354 360348965 369840409 215527792 265962021 543444745 997571514 351431899 143853892 888069454 156415849 410427029 287611517 212795971 757718587 707837988 447454896 601423946 4983418 325832805 5272626 807576152 805954854 730327048 146464075 519480950 982327921 729797135 490067128 369187394 993630786 448201811 46258729 639881071 187304627 694535167 579636932 803857984 724613267 416603667 117495713 389758481 852619237 431452130 621601355 515844046 602510943 767318932 646298437 804530298 755977196 951401125 468977283 409463722 909056299 315222628 86368749 216993799 57434093 876103797 154223072 347079632 181859771 328537936 180523948 399025493 83550797 954550975 781539863 176990589 161339924 310416484 341006808 994055233 90832049 606415409 49028125 662720303 397020539 649176813 105228037 460739048 858664446 366249142 95214119 165216418 171088503 769748346 471900938 922449062 405442137 988295548 755831722 817119443 690134218 476726742 430771450 369919513 503364902 44399345 486689116 941467135 58631547 195128590 518904106 928610078 351874316 952320192 767639345 271112100 691349711 221635440 971643185 21077458 733893103 992435160 758103646 26461310 386567754 45240968 388575202 806304146 160676595 429736549 426219353 32044171 100854961 424694565 65015123 855817467 324303487 350592980 397785045 43460359 140199946 423515985 849090264 516950505 629074998 639435985 197542089 603175023 891098521 146945628 555327240 52351866 454361855 971187531 1197673 929956481 326140388 711836368 885194165 464631307 121744637 557901934 732522026 133310520 419136175 796104829 884616183 542702905 413031830 283541672 766755521 602381780 799222016 507587694 165808161 175786465 7890800 616434596 141823012 122504911 152629019 475985137 324738505 750026783 540945518 785095248 848353159 182911464 111888518 359091602 596911556 226587474 929993142 615108313 532928351 243021083 892888581 961963295 631392807 499807765 327505325 835724973 95803745 396371365 683506589 748650916 867462214 592453190 191298040 405738615 160176258 270761988 641699476 362743919 383275703 570721026 7292284 718504998 147920120 167375860 441386351 970999820 274904398 608614566 407634014 480932582 396868662 202137715 211954674 712173641 345021729 778216654 512062979 358897955 703507699 493630397 496681762 905033779 493739141 391985240 34222352 995005068 357115684 197599567 401615173 413664790 908773135 260593506 490899306 464648717 564103676 83791846 221821919 537226624 459144083 931939655 742226486 189028307 876348402 822695296 179955126 174477629 524888615 175164580 651301849 506103115 931449529 501689689 103387342 431667035 569076256 24729944 823671287 121486114 824005448 863887855 207822444 172551463 336305171 62710910 253408119 230202181 189893076 71473405 645816598 606487853 599509460 17515637 643426941 643393250 206041552 645597058 762174609 927708475 702622841 437638872 525014125 249616484 679569907 315346875 310880225 529252445 665162838 997129861 947844078 13150586 865957424 971093796 357112651 870317793 902235394 140435865 240883939 732896015 189229502 906969722 563718229 528390739 802985808 742650224 439486579 555795282 568598802 6933946 318723011 200635265 443660629 762454697 356036353 773251502 143986143 329783330 783813531 997879928 144373352 281487135 681845811 729396946 652350748 169058862 404724513 804454532 56598300 325021168 774080751 837263018 509970172 785275291 265959643 67682867 128621895 566621561 757658456 647420515 971597559 853019495 565942925 159060305 170445309 114336087 590758612 284209770 316195263 238209486 285615420 451002092 301215636 360851558 406948872 345378924 525688650 256245325 715820334 557589841 213243809 443481797 884993241 620032854 50600654 451472290 874933736 815418380 75912953 862248911 525178989 674283861 186250431 185142217 874960942 900693482 653002672 120993826 902298407 471218647 996277458 806296575 749036549 354058490 261532444 992498075 325510829 434930055 346606588 407096002 812104883 668910726 570778066 376219479 145433571 122483795 913425522 523054542 505785020 792662814 860175782 970571698 31120624 766569833 344450986 9280544 854662118 907055757 133133742 230919243 810722616 91323701 812124760 368829430 622082869 309246432 108886591 924708861 185817440 407645027 182049393 917025996 592183023 607464293 993756398 745252070 929155405 550517474 76862250 367272799 680879256 47553705 604458127 649024611 361539619 922854366 913633529 432548269 772870902 237804664 99413304 759711504 440962121 67668932 7586193 589075186 278719501 818759904 568629310 829575884 462180195 698343233 711150569 915163051 454007586 201951534 723663925 21546162 691166293 606401090 702858805 117059990 254373563 543428590 885780211 829643040 921102150 338901492 138050539 551151023 880509596 188733165 841030029 491075507 448545177 826511044 211918270 171456563 588974539 849464633 195156567 569047368 883959797 828764768 338537893 209374368 545982092 530562847 813891815 744435196 304279613 955189683 563928276 688462770 315698277 791149611 117457426 342623531 844131223 732560107 793093056 232282470 518230042 659939115 228810221 139239796 31809128 165422454 358091294 550124282 955728817 555466796 934854092 693564082 426137686 296041472 958444771 813112554 952673390 370353786 937121349 811833859 388134980 149415541 561180741 62914291 765820118 842672802 234540845 945395652 835300952 277558276 167681976 222620179 434546863 119335539 138896792 225339793 98374135 54597913 706536945 595605125 980335870 729196279 662547932 193486409 614168518 186669921 855007973 916971977 747350535 191634558 595241870 855424519 511070122 947273673 606612426 268514457 854960463 392183955 146048898 985311273 676199624 327921278 367852820 585546484 197980572 395948547 937299407 423231308 357188997 344770285 988512888 915903510 246620914 578202332 197310407 341518669 388022150 17668036 776409323 164869245 597419671 493753963 545289218 172639560 764400560 842308846 305943714 972333029 808566543 355702588 81138771 643849628 786119719 512053145 509761299 398072651 525734944 713336605 725210576 402735076 884526162 339827251 635945713 416419053 57550 450734874 231787726 44614910 37640917 500910183 282896435 884415558 875708766 332183937 980743905 994281223 428583828 465066788 505270797 142621718 525316950 611860447 846405856 849084764 752721846 53114518 112140021 339309143 659688827 332526336 723520733 934709913 781861278 53991466 248382622 30695496 579559888 893331698 717401136 52166813 188104947 66102924 78234111 75042405 878431645 126127361 532341100 892846723 933463704 823839147 604508492 114447468 563450212 156377019 341380199 65523369 44074164 771219635 640623610 517550937 30711021 911144172 106562614 253435564 735842986 713640978 564018366 956751209 176493370 541205922 410722605 617052521 802873120 828202867 347180942 832418841 469167763 580604970 63404258 560248572 283694076 631886788 653306270 513733159 773380218 378545680 800762922 541322436 528772193 239895346 99656547 82848655 879911350 986064930 173618457 197837148 831940789 401341227 825724562 706896271 53459020 740779628 777814277 488691362 986066589 595773018 136648736 291388066 162146176 492556860 432040067 684950963 593854718 512033454 635871299 726931080 943868375 744772639 585308008 818222827 437756413 563219795 305951855 4385851 617444119 276191201 96186056 293963753 103870719 200939701 417326425 68677626 371087940 580157583 974770425 549991816 479240873 139393155 387667702 455312193 182315940 439720568 409989008 986999782 609391328 599274409 176401019 345089229 889893563 640009511 319504737 772671584 634653897 547344468 532232286 463398044 783915599 417892713 805062786 714837395 177918152 442076657 680367698 91431402 497822820 731312972 527885896 804381020 419367556 663421229 407543118 24529717 273244736 695805468 791620935 337405655 842210017 435339765 527432583 118018105 489307751 297438824 761406293 147462754 562532867 817789303 874079856 875809267 834315934 385896442 718029703 804629403 932323665 1048094 599208128 290362016 996999659 50913762 674555442 493614429 551183215 641124760 831911530 561337790 186836626 993798762 430896362 359894981 500176449 642099411 96912550 925026825 684227609 633881378 306075781 117404210 974017773 35266555 719833062 103775614 909013317 367924949 30975768 362096447 160300505 509165180 918780896 848227675 221052441 732538768 247412215 419555531 68636840 779973381 920040842 941522972 951004124 162122914 746251704 585556977 693506625 74942338 221413144 27957118 814163731 99647637 100674096 84293391 148910279 943066912 376252415 455108223 508612994 242826041 926443636 290399169 816342432 984735820 178884340 226472283 868947503 486894489 930874072 31240422 162876273 132155571 808841196 280728464 719743326 448369154 228497138 172705433 134688799 856538946 942980125 795772889 362227860 909834754 511754646 55183417 28344527 998973990 874055163 63254581 289052311 239190630 708985563 941409377 772632038 970627789 282675003 24629217 450227052 665411386 780405780 772883695 659725577 831181282 788583122 875884376 346317398 99102668 543167958 858443007 514199325 605535571 301487349 65160793 817325533 982162600 16180216 645847792 2760775 531723342 949419290 332938209 66691011 57643932 254449549 188531805 946350572 981243198 510490101 246777899 536932112 703795637 323297003 110071844 66608817 880317906 594566011 236128950 287558662 138850623 206241190 227787363 800903291 225057526 772215521 668062271 836453932 130613191 623228565 268633204 501315182 717592279 92652189 109525697 13814855 30525980 195043274 857489655 430887665 850695906 113328738 872005499 819086939 461645897 524141213 183280584 199483303 860573124 803959591 769941738 721797549 861035419 684980641 795396611 401749879 867181418 649204000 208364745 690803907 942395552 691081389 436916742 68795525 977599233 175981507 904126999 67766114 554213157 503300307 133896558 877448245 434083062 12125123 550510864 765181069 770559030 289653867 698500888 606690093 768838903 539044119 545198386 684867212 520484384 588272904 84282145 289216339 194768367 926033651 663861561 629634273 350018162 953040256 408213221 246985674 969156620 747483084 534786338 72220244 743217143 97753575 168773378 602161400 796262588 550629719 933325867 983165159 198875324 833672596 41417046 934058627 160040619 461517962 191437008 661362657 940967439 94072090 518008060 103763790 707180997 685203864 503099598 389638599 645946493 413849678 567579217 884790143 122469177 218061304 294342947 51636317 17387474 856548935 226416884 162619515 807683443 805086302 49351179 566383784 840524572 124116824 652526016 209558247 657175072 182276800 170900739 625129198 681036967 198481686 278864596 487376552 922282541 373917777 567243464 339167411 647622657 967353944 265652619 769820387 903053255 900192648 837768536 846952125 741834743 767864113 544213635 539415037 638674523 346769945 594407408 628415248 613353621 865655031 66000281 993269659 681887894 570270457 789877003 122546418 587338536 482468415 240737769 176361121 136320102 952718941 312565352 124400359 128213567 341640925 648273362 234992950 517460214 790865851 265675011 344845493 183528356 693744103 461813999 787994814 789441205 182268870 678553370 505286496 399292007 867717554 851528222 816917470 129317710 232191093 839135273 892407085 996602067 353412562 256930172 148991098 61178288 296918780 596793069 210964386 706245237 91500317 833792102 908226489 41115655 219842001 565435235 948623236 956287516 120998824 620215160 585073150 770248639 240637095 360396489 540091095 781364690 452292295 480839312 114189552 39927687 746902133 432309659 127564000 416101095 909731601 193065676 223887730 855128907 885459823 115644823 206518821 851222501 79275097 557683847 650158507 219558968 852246794 69492153 143119978 527530652 409531828 824587615 220642558 351070395 533328379 618582078 459048117 70265879 76234617 30929456 709977617 63735426 254199352 24769699 121922378 13079715 217694523 700290841 432723145 198769784 401794293 870996390 117950382 308970959 597480911 864476021 933559884 69612747 552851111 978438979 664594600 438208101 883394380 560920034 944935677 116129513 566920963 987026104 162145338 825351285 625471237 160546365 50801794 941731197 699783934 206813825 316066219 15307594 832257424 771836835 573411776 746383990 813230798 96428123 262386559 875554161 18982593 758387313 711142620 378123519 357030887 527373635 306369404 499521208 98696111 52890691 578990395 599955335 752829694 541467511 79616167 431363628 420262061 623001592 398464898 980651962 434567688 23532659 228673859 199000601 302567760 402629035 606914454 772231301 700946490 885679349 205322456 789476877 609583215 804258490 664813211 425760789 11460618 404424952 108308520 122815188 325142557 607061954 717893880 105259479 689869612 228302268 106300730 680296060 165616047 928106655 882114129 699205752 568718997 2098619 739253075 419536978 293278652 720720496 357160331 205816805 610200186 727711924 246505719 200090850 73646615 663712144 293132490 406810956 729940048 602557859 97066987 111370746 358691286 316038557 415775605 135466264 289544909 567599813 113891125 311966374 17424205 499146612 595491887 253137655 765900261 677724568 197032218 105403188 664924691 486614322 572213471 544529879 250183373 820615384 433378590 49697584 466721531 801524788 726402728 363590628 398450170 412971138 412304390 40004968 253754906 409687318 349268465 22175370 638002977 706551764 750612440 816419817 531369159 130846134 62962781 541227640 102895416 580283210 244809176 543650815 545528213 624218417 823645906 23592858 829170291 296640162 236488843 61092408 166292570 729831908 334153078 194668829 491267143 441708759 280142776 937790048 889710634 436144492 982476204 886755694 666068841 17047080 472606305 844342149 689275227 610635430 849877530 209747002 349227982 289329170 808844493 888461812 341066114 795483054 112449701 582926958 714142380 705427792 697611905 770916665 428565876 642197474 63883890 356071479 555922551 293027297 219214401 451633697 858871621 524163551 370077158 328679170 427289828 924949762 534025234 489436858 883281995 567099778 181355686 764481405 525796072 767519023 370433338 136575057 26728219 612287464 64883607 842168723 900618425 710868005 941242941 976975219 689451401 716564846 284773598 393160819 849413066 301584097 425691361 608831980 928442540 934405040 443415008 102691464 561874642 91583393 618894890 444541129 542673110 995729292 687329602 384774017 754843077 910051809 372776542 245811800 536704415 884477727 122294504 928336970 53724632 781930590 367020801 440470054 602210266 157885382 201738233 917225232 803578753 504746774 378854616 921903871 191825821 550474270 931713241 130732864 930576499 954066756 465444841 518099185 697440317 87786499 842964268 525448071 358819237 546970472 352466297 171373384 47024206 427713172 396807641 350814162 36770635 626187580 295900172 920239762 208275878 523663916 227314435 742356302 711020763 825516991 989902183 730534556 711952730 752291945 89863697 864559720 508279560 720903982 543159952 975285362 325207998 710866984 977923494 95726286 725415369 848884484 939304395 833117282 804916328 942109061 47042473 463249771 351840850 490161664 643437214 348323320 528684589 875660255 97739069 727358573 269426456 294618143 888449997 890319362 178171170 25242577 609096904 743882050 482174416 512798876 542431069 34895501 630374043 462825273 730965487 106342550 195810160 938787830 600317077 927683813 759955246 168389940 307646872 149015637 550259755 552178153 260450295 224556951 5763248 544119839 299059174 982535598 329245560 239444339 547239242 996596337 287748149 728991127 839189055 2189069 146850827 219046096 741576082 725976704 504626195 252370552 355682632 889131551 405159386 692783997 338580757 410391569 945697759 362492128 661042918 647985617 316457496 399569976 5826904 123256496 959879790 20659245 172667454 826078800 807410492 983997181 41967391 742071594 708269012 92595961 200194997 656075529 821097722 86068489 665815663 233469325 432168807 598251812 999127791 322643625 31644231 772513497 576435853 27459878 785117115 462261194 441832659 257053982 424067928 804481579 153461760 910957697 195936934 553171783 552026501 26117523 313889187 124313083 601123978 715523436 900837693 242141497 103662698 180906103 898764251 390926471 990001970 815707891 41236437 298725502 42818086 182782837 174618103 159531339 10080829 543607140 200485891 850996528 767803552 877010812 299768620 651809540 984202031 989763660 9387163 32687791 653071100 947521208 686972397 59074992 482426061 240289399 610652083 446516631 174840222 84051093 780622832 749951114 242783517 789705715 311819423 261929412 691391533 318713794 275992619 668596242 588302179 862701580 851913717 89982548 859911052 257805867 109540050 610452482 447082533 684410192 68111754 727479204 16443873 403465981 549030234 102627161 401530663 251917195 675141235 740119889 59411090 582057125 359396473 534943827 963630959 168751563 833716484 535707704 478416962 852250321 158228002 217825902 6711105 867001437 805532371 491619958 453258455 470996076 312848780 721095269 287865891 414816973 189745845 81935207 181877110 277692324 856862507 177999416 248183001 732611561 580818110 402733993 144638597 748754407 782296756 439119137 537163112 448243133 174547524 116277529 125917095 505011680 798988572 849961375 769939222 661322647 915751388 966436052 936591298 353573246 711868057 87040878 339995240 144911364 131672923 119548215 525874427 605648876 613223583 543957388 85281570 467761872 850807253 412905950 791229623 716084633 656146915 177727540 950651465 11581192 422229408 184149416 788349851 821912113 260060250 29635813 743114787 503276283 780878929 502825136 29624715 892426913 678442297 891641948 506403892 959219763 33599676 81502292 801412526 451047190 595535606 62898325 320280898 596993408 496256247 578627376 175602280 743261437 859627845 548416717 352960849 168793837 832893015 778113827 848866654 769183491 437905179 713459585 463836582 553017799 824384880 277393737 155746676 662146837 82184365 500704367 227324615 390568092 3580441 425618942 290172113 834249825 13186416 207805587 424352377 514412857 889244004 494170848 400626393 957824850 373599770 607309866 916607936 454864042 538165161 345710796 802936368 887068566 871455903 317057714 931377889 636553021 975136379 654726623 160015549 908493339 36578356 948730087 301812066 668567167 840496304 48854901 377503651 611837708 797557582 225590471 182733831 849306940 144283229 941636653 138440009 303678424 438023586 894173069 992661718 204061569 108732630 961961954 898835282 732962603 208246822 581184952 741184787 522157213 613980849 409817522 93435044 983187186 538134798 180519685 709265220 66895130 264241091 411890170 369908068 155220058 172843983 654147184 185200429 248277192 206361889 422660695 410958584 368622032 662186782 239098422 252706259 563847345 72098079 335094693 967044099 359819009 971538160 267896788 98251132 348043557 648983891 965562883 532936811 41415386 962715259 174664200 7946669 321107887 558366354 896305868 799136085 30750600 195860019 509795534 65870122 59464989 747065072 809739422 422217510 686102136 747458509 366104419 542748664 379235707 594254787 270533462 580763523 403452504 481701950 182432837 531007325 93714455 802168736 775479825 772708177 581175059 968022460 833828144 540344285 370923901 990680667 260290859 860348597 138110936 632370618 925459233 542938942 484081531 182707466 623640643 259934484 397938450 176905967 581708374 506043524 196154654 558757378 431364660 669290770 621815920 804721487 273428043 30337525 432758450 524466903 332509980 534658198 91071198 281879567 837374909 556305173 793097668 855415904 784318040 526689988 106003593 767763877 12396202 720244906 207293219 60354736 828446340 417821697 87262942 628019141 188113486 361685687 310614233 549389084 347073407 684560369 45568138 30922083 255274790 748405380 184619574 202623547 515586148 812944763 840326010 38886582 177936624 633530516 105019333 754627552 186624402 216138434 14444763 952263475 943706280 445184172 504562515 666509600 80343716 905707309 649735450 972357517 675237515 867591122 542489583 846385746 184552567 964742495 399240164 395808187 803850263 952664138 601560547 509201673 544209194 675437886 930616871 822996721 614518279 717243802 491049151 805167131 90968089 617137136 740749326 966271908 955260507 446356102 875545934 732201372 17086432 543157720 367223048 673211785 70635085 229250836 980065181 936660195 336229981 155080860 816749505 613021078 677815900 914208392 275686650 768887427 413886637 63057697 146956837 920707070 212080197 214085991 121180146 63800401 730606893 819736973 717974883 587290168 145672963 616164215 173029457 107949412 286246265 994283843 648854503 355603192 710916821 347134909 528759589 974318607 466462832 475974889 626204510 603805236 35468087 982907517 106840762 344645608 381898285 21772388 768792245 737549087 676531431 966393660 297982110 555816899 200922126 711580377 459269657 428591152 196438497 723332800 320292253 252832182 695475376 286421676 525309175 103910171 931828066 410897165 803906502 595509014 225307120 640361348 70556668 173135061 45049832 449531241 208120931 203476088 657031915 926177349 350974230 361309587 738543918 363282520 990397443 19216304 408656381 789975828 82220400 786043595 931164212 180888480 929941619 779289556 465816260 769623382 828556665 551006001 764352820 491454533 997041344 688967993 468755997 590607791 324107484 781357753 602010029 510922892 909926710 56422771 515953701 906425350 300760200 399130779 268006491 822900731 390131554 618768728 274829369 706118526 908515497 768740169 186956604 97945942 582591506 982862077 460910837 240335486 431848619 882424441 674500492 111090851 322465619 435927479 432282680 166116009 922093373 730420513 590120904 758210855 180096113 716728346 542208285 372798182 802503243 415089013 784368557 948701541 100773370 149974524 234127362 972610904 546595074 469408490 627950137 558677285 149223867 222187121 6144132 351625574 930521039 394308662 970467752 914483049 347825856 471144912 823042944 345797043 890784352 637533516 452006776 276661881 122370390 952407468 22493458 282349605 875515296 162297187 69144165 37922775 653515532 182771930 367022745 889128929 598880701 434308335 661883500 188717130 750799020 967876465 863556272 286124876 624676389 367415717 91689674 908573655 197544006 292205252 271196981 234742796 929416067 389694586 961249277 242965442 927719717 666038633 302264645 841839876 698277830 881284516 942603201 882021008 877650390 386620212 580095292 988114010 657947161 574826647 84303124 633583111 544909351 403051836 429419193 1448819 372323563 716062728 881321522 955234091 126530341 786314708 248267927 872534771 394445288 183185900 823661208 805434946 67296540 587050129 215148276 266403521 976335357 616451960 686749443 704798416 470517146 78247498 382313261 701623297 387666263 37783330 583567729 190471067 461218667 897350930 74912223 478011160 566034787 851587230 304937246 129247911 409064605 753194559 878821095 799306155 111199438 287685345 183044231 327578938 182890109 805225061 333992289 562317982 912792965 259267616 700001130 973381080 121851287 301474650 575455148 146290712 806814390 105594832 70502595 921799238 557581241 96475187 298509667 334727037 509742796 291510439 447625936 952158090 208982511 817839429 362278756 729370481 317461877 960120985 297777932 596408296 485975175 720296996 166183371 549006299 84184991 319976667 131670582 546960102 551036685 675955622 216285175 485553118 313864053 547441634 885424203 447290696 455375951 338337248 16948356 526675424 712959590 127107939 383939719 730668308 261574234 199557670 341395278 512286087 336809758 980092500 17957735 72032654 338136186 548341518 313700211 458923958 981325194 161210089 286866600 991226172 399752509 171489901 151206736 895099539 129991383 829462167 640288584 101819362 791141487 570271063 378346114 155734403 621286770 518981139 839352707 648278662 109534494 97172515 582887909 821547820 536375048 928601938 114296022 751292268 614851990 132172899 538269592 22826353 496817286 429538186 455019007 703009817 924549989 651251439 523183350 953717112 420271129 600600367 196138746 657583443 171048792 450630106 876312733 358656934 885646126 663565302 374758148 570991903 470311803 899760250 766521450 280457632 909185139 127515348 102947995 61515968 394992924 783373156 183248249 455620171 294454739 493049343 505194363 90035902 190491848 762705517 932477993 969984972 401046653 208311018 96693921 77911259 13907018 622723241 583677973 456975239 387138268 174221900 388083787 653568543 461514418 621559406 104867868 400594467 849042079 28253721 538261493 264379596 786504267 616345936 391534681 261726596 717340850 933774727 729683548 274954345 881839779 18938917 877296681 382777039 745548098 233228041 159832446 322900411 439358598 199364866 88239659 920391784 627396540 832613462 209917079 203978950 983322626 392613180 598808635 13196278 355936461 352831074 601381412 889890511 624322147 951660391 358125941 804842076 171464290 496254818 394128355 780676188 967517751 314775385 399908407 757724609 612315560 131399371 430319312 399697202 681237835 418256423 84723742 462456712 673611532 249700178 283483432 530398804 189153963 108811813 271329799 812627544 671727675 301169901 791014505 65818122 506671269 879682282 879148047 819840532 784928291 698074832 801648463 173533142 505774277 445284680 388089746 172656099 390086383 403191664 657697239 636947071 431020505 215408471 850758959 887354408 757373966 307084418 151198527 226270730 242876909 857144938 622475457 567221897 965532203 246809852 604537346 479854523 33207376 682612503 12971878 271476203 540860725 989045521 477204448 993872920 995096460 39494963 705402 335182963 476440152 695298616 233951187 830590181 945671024 271005650 968998044 217213318 781014017 863196453 704555546 481592103 974483209 836610378 209943464 857681865 374331357 575438 338721329 235714852 515602595 310133552 344820410 705998625 71323353 757628262 802077398 290145888 783869900 4473945 754019632 791282867 627683618 950063716 520150021 114271649 102149969 563246809 813636519 27904740 641058853 294674044 250511611 88072427 687009598 16675334 217630716 439170905 339165327 610838691 857318966 925258116 686624481 736057972 893143883 436455159 736882254 423838478 453416306 508830192 795206854 994748922 231699955 729223651 717913741 492425523 965486508 962925557 969553595 583535019 257470863 801410945 684863931 632195526 6634273 145423511 408169932 260648924 885866749 939042936 58818947 186376380 876282191 118823963 994630727 157702180 868645466 272738988 448249556 922013514 163472626 17974279 143588793 930815830 557093123 227929409 903008218 113850341 427893768 474756896 233016558 46086024 922195860 207397022 678232065 967179331 716752333 346421098 366158324 542445582 726245868 397297254 597325816 731896663 170921150 12225066 233701399 423331198 1265958 457113472 961874347 317373272 709299353 623207910 858188261 428776365 293642144 315201551 424877639 515115962 648923737 680336994 396456234 921742768 91558135 484198777 622402105 337838899 182253630 463542948 811633908 644829147 731321351 811552356 578394415 122145718 520966082 987880176 122556816 246595524 74151151 404804275 417161236 4364922 921763748 350100683 300060298 533980224 881010954 817450892 486513942 679186419 218525152 382887675 596958896 294314340 887225591 277190484 52786595 655020502 16934836 819037573 944259598 462654596 554173585 807662000 436630118 996180249 978597275 271463341 674986482 434524725 369634549 854656901 176806734 363893743 335090004 111422456 605560041 909921870 260116098 116038904 345184646 614988239 940849116 178434604 91947199 128042978 885467348 608201070 709229949 598802285 338586479 441331022 173372033 499535687 403555015 192220556 836575967 831509182 77729162 897964449 748021886 750644754 259556985 958923063 913282201 925516535 886728938 153864364 307504192 137716503 486107975 699029908 137773272 194577550 253394317 46313268 3657367 989262956 247834062 284234504 630776073 25193783 153560239 904490813 310867854 967116646 917946859 210101047 395758553 528335847 312654542 58308109 243040370 498810010 670831290 34396936 529004341 920118483 21267877 484558888 485127633 9550812 137382041 626464927 908583498 851727216 117357107 303044947 961187704 375182402 685525797 957883232 230854022 180915828 858827957 45947540 266039923 891256352 336089403 962280434 157068436 109785555 926719143 605640752 74547472 251640588 584764664 277400120 884586083 97431234 440008390 529302443 574770908 843221979 277754297 11317593 265354526 685441462 698605327 989759946 330356387 143587490 802192922 744537528 406221364 531596900 30589120 450120339 227919474 640947382 125779449 11684604 647443537 295603650 551253077 271788362 809965975 788067499 704199796 979210248 157692258 473641988 65677195 953190516 489091743 256450134 576530406 831568642 767422612 482130079 85690720 614571992 265196374 822042318 14002156 993856847 263842900 875630664 457518608 941080184 656585930 975754342 575010149 452706708 685887055 615461109 864084248 308223643 323869000 463537844 152288364 572164535 475774322 583077849 525656374 489052614 668492892 419658893 220973151 120094427 939968490 124634475 2455142 965129916 878180052 778777093 388981212 447205734 673038116 33173343 269530597 406331781 745413308 483735666 234874045 250704637 760331726 966083242 913920561 743193956 893023586 441021033 808513570 219002501 775988691 987199874 343877894 977739486 749598034 541345726 500663911 991874594 839035490 449595738 370274657 626821049 956963930 705731975 539971368 417684283 318072294 74480361 204235136 120151801 860103046 798207001 555892035 222647412 42640398 317502499 909024479 982018276 715943717 661692681 954123989 754415538 632863686 384963134 572290619 556915454 682956993 866565419 744070971 233401882 994980667 910777773 770887570 199363084 43616042 444769941 304572178 603776016 795936730 578369063 212044832 416121364 698431594 672912027 191717430 871031099 379505744 409386144 459635810 40114267 557198289 966867924 387616710 374424702 992575626 742490445 947490838 431366501 450342378 631111699 425061917 281069056 377014197 442460579 219252792 495939319 352937090 36554350 219609817 304642340 42853950 37411927 553306373 606424087 274028712 116826425 855117015 913789585 787425234 334659423 469693947 787456777 401644198 237123082 888795699 152801834 35879775 234107375 953961942 212154707 962802700 659592118 273315916 104725 843119376 617181820 980091027 74339769 730564516 199961170 114603453 292516280 407957076 769598651 406419824 673960512 139389822 719106866 300481636 290548150 779238358 89102754 322021097 21317679 455460069 469927148 746713950 950986741 607762309 940243301 189193915 10513416 523661927 561237333 635133192 721706138 252828813 23749496 166899172 165229970 590875600 587051905 465110271 803825930 134021979 278340243 821252255 851489745 191291438 661265350 236159519 84524010 2819484 370108072 610644588 62043915 378882509 74531769 246945415 688361759 625116733 224757997 847532549 223218373 44753467 462656046 205414290 693869006 563431275 285784536 992657769 580218818 876597828 973543739 794272222 416726108 821630099 510931741 747866580 439386122 998357494 934551605 727576391 905706606 688738402 222679473 391370180 619701983 692167326 553713073 715033836 878254825 285856454 563003849 955137781 47092425 306336968 812273539 942252840 437588466 702007530 719637723 789454948 113457546 555014210 466468033 764332442 271799021 74706749 337554331 198424143 384161833 246117401 677839808 767287069 538260097 334142314 485982718 458849841 105432811 133968025 913140756 513865167 473085586 987578976 452734777 18639050 87520084 897946959 129036947 159272204 67527748 197344842 372514241 573743124 725092905 138888457 15833938 457058675 669681662 389812375 769067852 746850126 361683824 190214612 491414438 614830815 501179235 524330483 65431757 236797684 12715629 757266684 579341347 991600239 954151769 85942859 384380027 735549124 824131494 557256463 432052383 695402622 743735302 546391244 294426058 896637882 538825951 902766042 543340079 867793577 96834253 782098915 971720560 565093907 525021470 206018665 303033127 86878671 68099668 332213053 910426976 330443084 723141287 268170505 238714653 10235916 733571201 88717256 334975185 718234659 699291392 741530440 978746086 636935356 452086903 950724015 588985911 548373652 369153261 432519155 952088214 184371837 18099868 963543137 820579143 284039133 573487731 996574487 427415427 750358316 152428181 920233609 434678519 631879802 674668248 970593280 39920194 451839974 563136327 989030422 284068730 788239400 418976929 792645435 850269864 117904648 590682839 914706483 73717831 423665636 679142802 82388118 356217289 120883246 32634026 154797391 468021778 848388588 774984880 972889374 237373435 384939063 721268069 749414678 803974864 482035644 940212289 360236319 174077650 133964094 511127789 889066613 833295287 685191697 15040457 71364135 303697701 5990561 55801447 780380057 949405498 937223401 762999821 125005058 331357447 672932605 356433976 632818159 732362000 622833536 110360852 921655742 418232782 140005422 16186884 580801572 442984493 436752468 957217312 945753000 750553614 334573395 761652402 899148325 656004806 37540641 642631096 8763212 452947357 238608583 752981094 425656095 618296400 887606500 569162657 522984568 967407504 449896488 262691460 997971328 967334273 723281370 465080031 635316280 619381308 876018771 487167411 160850675 672218701 32866177 620864439 871349466 797771573 197358949 910524886 195599463 358463465 91045525 751530415 370669034 46105425 609734842 792933908 985102343 266971850 434052883 462259083 999113270 35523237 226213105 40664784 907555138 474818726 536102969 214390097 334527435 962987141 313959397 903415216 362072260 618873456 829672067 833154629 633395189 940434823 817982132 445537690 815273594 162691679 853355950 663921901 598027586 606122368 14111163 393111217 917530001 114198503 693987000 471330573 827522430 965579653 28379799 109431899 656567414 474361789 320226781 589724074 94254519 185446890 264602661 747083069 157360854 594976215 250320027 67054346 508091449 458195013 383039617 642821436 343134622 294334824 653176237 615565490 47239314 193074538 680286985 148045181 442356987 999823591 721354514 656786278 9318799 383441776 261114458 542596198 316155994 296248840 916799495 43327787 470205244 382325162 133799505 894431129 252662889 483683264 313249543 969805127 467533031 968900269 91501579 635543038 632357139 899597381 995903441 518574142 85269788 559922256 639882724 596164025 101613447 691372298 508170594 688858582 218638249 612084134 544574843 812644399 845574704 536031942 425708021 230822675 760118683 178422533 786876331 623586821 180305085 501265773 317816585 347678779 993341246 532452865 560024210 956552992 301493786 97476149 565995867 112548562 874730016 895189872 124550541 705266852 300858996 469043089 97534694 914451869 177727757 475209063 739597625 924281592 484930872 887245112 255396585 409859234 50808339 453133115 338338674 531926464 741248787 308021790 846595041 314032422 871602302 738097536 512685398 960796640 654026738 43424888 798187913 972613037 889596636 382764044 511580483 48855423 547601154 102073787 796680416 125124092 159794938 173167604 436610772 554678784 326914736 900929692 194391075 902654233 204065764 256215437 517333734 678515210 339158697 971838737 505230541 178547528 567815144 629916267 281813400 514691968 741368795 685113934 851238813 465617935 604776082 10851172 775088198 892087688 315799665 453318856 488554127 514862642 666588848 835912332 384912780 406460039 685446106 703870516 361081057 620286391 38383694 317129529 21062472 670813731 652234433 423780744 160963343 840544226 575613114 557895168 363042455 22651199 317678869 276830456 327384278 402337080 791285377 950400182 497011158 143051265 615403522 405907449 39797044 322423679 932755823 435069551 5685921 918302670 721630709 312791872 935087717 690039740 329922706 621538690 325571543 843269451 2543259 390018754 91041254 124437043 836900918 123001217 961330579 120358493 56506081 564885428 466624628 554985065 562542057 895248708 222780211 78359593 786058996 632626828 203764749 743918884 288871032 400156894 378071380 402791188 476769345 567726846 997972974 999281256 380198895 174943653 600480211 282264771 988068725 879050239 27197586 731351419 916732316 529311790 180251597 923956251 856924798 842240453 16538552 423006433 377590283 524898893 567831966 535165760 756616327 618096579 372297308 641432160 434091786 552362776 536162020 651576217 200334334 290444976 998259900 363030780 810955173 405340388 57873532 296662986 225957521 799080064 638814292 880090874 421940778 134089029 788552323 115312567 164732716 474071144 805891553 901842400 288967206 94441745 772731478 105569927 935241211 217537757 413348704 103399538 560574053 835243101 595163794 733959325 446243437 694164373 217340431 228125878 56533748 835857021 137895699 876922784 140336430 923089283 217042538 414521841 446883618 969234440 364255479 663031411 213195819 586630366 915442223 777853606 355375482 723488976 80551067 479882557 292064913 544267035 979552858 330082461 150670281 502797805 528362908 706605921 470745293 681178349 506249512 710630616 15029533 676937650 448196823 365095301 976425612 297727050 73612822 523487647 922163651 801463733 191378024 888138127 469888700 668126824 620945890 377504884 973015367 459427531 106098606 975782050 169461640 978314171 314220680 888436254 526474359 351230217 573191492 956875556 945741406 472219640 74272582 699521698 210431327 770732995 218267400 4935866 176783852 368666645 44467352 743639364 139320141 288885135 889414679 103130185 246834718 113870405 848384059 227094153 510921933 798053953 993644237 855351798 341485088 309100543 190510892 792515639 272218030 436087023 784023753 393396518 808913505 564817911 116646825 49865554 488077050 296876014 915298022 985815166 700933261 153275938 838862126 869763104 775963392 316559571 838232386 434528739 218142609 735266230 7895161 242163749 761295181 250285170 736440634 675874938 642770330 173703974 52177285 828252199 163136174 664375009 371964267 43693223 469070357 757666345 943325074 86025770 721540399 752136565 72427954 529425937 761961903 16779187 617427226 886814580 949529117 958146755 535181099 221189020 729154133 115433977 754515420 992226953 803527174 248757407 618872885 685818220 367239476 529768561 28054740 948409134 97963703 257403935 443538539 144725736 560758970 773341646 791684159 874674281 754232636 171703703 164308139 316646068 811398290 590630407 472317339 40533630 197223907 840085150 283323154 446368436 554821035 824740944 469902756 324345587 126426169 105020423 726392060 661007374 578822704 339916062 532579927 218925708 918727946 781588455 885226760 365715752 173712272 917794343 735636722 524028751 95745123 837973909 46991633 720975781 59793527 401944670 934475761 515181696 761482130 579580836 183667765 376777324 698752210 278990330 230060306 564591781 876082980 129144298 342475985 491024288 358914509 581869679 460765520 827020162 72379109 557064059 557408898 268968615 433616343 119159410 642057450 155871261 758009827 922442925 297788964 754539046 172653725 802415609 293497693 878070458 667821163 509144853 298855894 129327106 815953162 456904247 651936612 204890334 722910729 553774984 909298419 354651488 622676300 895207843 988172031 423423823 235650442 763804186 318097433 812603557 985855184 440516081 55794024 964045330 757596925 995042849 918493477 86387574 994992196 308804630 405886750 242679914 960590253 292944946 695102772 496075448 607832979 457319496 99764189 820057311 205914663 818547233 982992034 26365072 681041900 526097915 640239778 900906803 722391609 334729476 457622797 710453347 232489914 944854499 726445995 443784302 386041583 989621040 172667731 994527446 932712620 46477815 509336692 693605074 452719767 657368122 826422159 924052429 414268846 876514156 993558458 845639654 3772094 573086966 605889311 537159791 392657645 48477877 384215419 910356079 662212144 851210618 797681311 946225952 168829397 107800457 662700787 893412465 192115963 753947419 957750254 762656132 648541461 293865180 626060447 404484913 174477932 658178157 810023 576427138 409161882 986970339 193819196 233125173 358049039 767379270 905947048 205656637 509867407 319334163 606599368 530228290 623835313 292459707 764775950 327449116 797266018 522294818 934497920 628610395 943012960 781097248 272059446 334209218 335844544 116410883 721747167 732717768 403124329 214020619 989527101 678097430 626667927 562423789 530568868 409157643 991454296 579455569 265017215 924126523 576355602 518951508 451218892 707312619 688300283 295909383 970125979 275017367 393493664 745484526 947017106 370524269 535821919 998073473 47561068 631656912 385939692 232225966 594271861 526916309 783560656 340441685 508345616 810065353 227549669 288329163 73574961 185043881 195418587 225857368 882120164 80524968 18835127 227314105 935874500 146722989 377827407 935223966 558493060 131877330 444000719 389421 532671850 278655718 533583926 857546877 661173967 27668972 997550810 114849820 508107936 813063834 796669408 527624842 32927200 551500507 745059525 641136572 155806756 101933389 521165016 708835225 461741077 357009860 657838525 304068224 765868530 276318149 963116523 162054081 337355275 787768588 999653679 16768031 251323719 84674054 783306535 991798356 973632927 803610200 927586248 468419469 996558496 455682390 339738073 963865578 989002221 503249036 896037238 73698560 68786107 134230073 705494669 917879894 163067732 959612879 515870052 309598699 556092820 582910581 17410833 833825966 290539375 853228933 846398976 551408901 181283433 229860110 579611250 935063879 994437404 939773523 251842296 677231682 903221686 319444553 440057084 944940469 991988856 350506525 662873912 405534423 921238072 139325868 560420924 405541071 102392544 650853386 513203948 864965945 873247213 296782332 580077312 734886567 833037040 278310013 548816259 906296606 453621264 924490557 929035093 420750997 601646215 540736797 50391465 224559994 332458785 860432564 465948807 920725292 953706688 700432589 828336971 182081153 913832154 403737831 282794276 115044418 817857017 913132468 975043990 298040747 53887034 401294234 329224953 144519404 74858959 122542389 802195703 263008682 975384445 654676947 484988178 990191998 656674591 619570678 913101595 276896885 846627873 837014486 765050300 500523918 811895301 245746140 102723312 480161087 203858145 109411112 366531205 286271473 871888863 153684493 428244129 424050815 932092349 79673999 20670522 898759867 184923979 833494764 914776476 804991977 877429231 72424976 349269223 979830082 868694052 102585887 260147855 599314547 961297398 572997359 489377754 985067035 100332936 487860875 24447846 402800208 314647438 171810737 384681888 36646171 420500435 50852949 592961357 676208887 831359413 608021020 500269573 717670742 490107044 656381666 405083315 183008028 162323110 181280052 678917143 778652962 4945622 384851159 277179204 493420212 942958560 736287039 679825954 505633812 590370439 118007321 361694701 579184373 733901344 426320321 523226036 199331072 865433876 665651148 344182491 735897170 302814050 132325760 823814041 712486908 55148826 157881943 375092091 912794754 778262755 692804224 187621343 12436573 974791798 969176926 61986426 667527801 998727456 577940487 456109011 392131767 299735108 878060998 567676357 169578092 439716823 545280665 938012161 997504736 689807074 167358387 149593737 963400657 772427780 456920571 238618166 207309293 5874670 321197196 661349684 69201755 956945892 702121267 471781761 94639667 265088066 596504820 588288369 796180225 794153205 101309062 181093933 887089990 149127678 875387090 12959791 175754743 219010547 325310840 167430087 153424380 869518462 24027465 405021593 539079346 893266652 46557390 748745501 282400874 833718878 278359232 338300702 844139240 606557419 572569742 27425852 930673124 599106429 400398042 8168298 239071628 503721119 355317756 315103856 2751232 292219638 403885693 950826090 785184469 512612789 123485085 135637063 632612243 492872487 54680527 546590026 883557431 489180969 859160376 441270157 325014194 24455084 816860211 640717433 981897319 339610936 228296143 526560592 499539633 612647268 491798095 690288035 969964891 301547359 729250729 150604252 301342502 340477546 473969672 688725430 401560134 103086684 411001419 204872895 956888293 23747613 865075843 732962013 322552735 20645931 653415032 366053062 437120005 902947096 66770981 110300806 331069722 982539273 878620728 888316413 607811033 62227257 69213331 593120607 357372333 764088948 355103438 527307186 741623030 339447196 507967666 653671763 799459211 576870184 797786815 868655729 975670067 40219808 228009639 651985297 859272747 244028194 306901457 59060744 928376227 897002976 766630871 118589060 89459777 517057696 684544776 210623876 456204956 581025338 543702247 728292827 942223810 135780126 318902442 885925681 298867634 273482187 700776891 125012610 634844131 711102809 446966843 767945885 117246908 652611568 375364986 146581669 67933977 17582927 912181888 229602964 826285261 166105414 670661768 750223795 832346906 514439228 148366207 437317412 443270202 837362602 847625865 326835288 164320474 649782941 586714749 518985625 232024218 476194360 350389860 623410818 884147342 369933872 25042941 621450369 34437568 312911694 448322620 107871068 176188331 590437873 651729863 404774825 475842241 730585737 55398264 158039892 46334695 613472797 16408286 737535005 267671028 566033606 575581371 60278295 228874805 500162610 231030663 913522219 757924076 145726498 28133868 179322003 835633356 606926059 809963336 140864351 728715903 226799097 899370030 680451315 969186592 599003720 123594981 117757063 274750657 721921257 561068007 593062054 843068135 3559299 662610019 280388527 686683401 336302799 208801468 535007831 513896212 522995483 807508745 157660197 969245162 500905672 629293459 32006645 347108318 97071309 332157273 395341942 613465401 223933745 832552079 721355948 301652153 375540116 620372250 624560750 601176589 929506215 623793942 889755881 657887834 652891567 10836816 788207387 677225145 858621190 44586445 23461977 356896950 561421466 950753857 413471433 673528530 495079789 528286873 742239209 278979843 878837011 378051954 827660038 503424815 459809847 84286623 3827654 101979572 574283542 815224230 264665247 746021859 282651650 122042436 370382173 803260032 361903072 35075301 159959456 486306884 562209450 696976172 70572379 21467227 514640879 971601521 488361303 185499367 333515598 264412222 572252077 895684475 600287486 910123730 133308496 508617632 35381321 636536734 571722113 374207827 25646093 666936266 477868121 885867397 711905594 772674225 640278338 173456026 540712278 9849952 576771710 165976299 506772220 540801563 216810143 224277828 821077592 262482649 707447565 436949862 31466925 766932931 858147972 604258950 647094735 650692793 632492435 513697228 854683305 829293773 59885853 417252053 22186937 689848005 882893532 347871282 540055695 14501277 2313177 557241831 598208850 541606659 114807029 553860077 35396410 876719066 296722276 322194608 997275415 170093239 230649645 203226513 181350857 500597351 839692203 716125029 208171717 917621351 652678671 291528436 999198359 575185770 841577435 607224699 973359962 373528023 200851304 339578154 980698434 137102921 587805793 386859431 524565778 949290509 89399878 23241354 400955046 181217191 836265194 303573471 682376043 279635789 174845686 629203623 546967266 401782122 17662052 274532694 349456161 937241885 346814724 266955862 100097361 452962487 334669562 460898947 49717297 813950017 348908350 434356654 972445841 850720756 329282586 116993818 889842136 239377086 698678192 218342402 639544959 751625412 101562994 240835089 375579284 878929882 70160808 629614568 260322360 167729677 828757997 902823323 158490657 540856346 206036402 277559604 73850393 570784244 778787770 103480623 134130557 942754114 242624412 419319549 466880446 955301342 498448965 429008769 411432164 688026711 523467379 225011606 246598662 459576944 201892667 571589254 906636755 52240287 338849923 920606868 524921100 352978830 508534665 335399284 923647751 621382302 666385242 545025230 22643758 674770015 671673692 937069246 416286334 852911641 310233029 316468823 459819529 28501831 998014497 667772443 928567156 105057815 669849552 564822148 359465081 508103147 266478213 100473983 803029606 903647194 835051720 610486764 297971357 49085743 110100085 187040287 374226194 156451817 833017659 331345506 911245008 372643642 912087326 28595825 927816820 73175561 335647478 327019260 563693232 87201136 598672110 137777704 844122314 896962878 214840581 17452047 939990298 179071093 954528656 802430779 570048911 771997645 748799926 584987439 59066411 881019440 57903603 998492382 293842306 854583612 106504341 56920882 132669760 142246852 434734146 482697606 557404832 19387471 136660592 170724396 832713461 859414936 78167532 345035497 153345573 290211596 69045076 513860468 831456040 15406415 181296541 862201338 193540750 418124471 412124813 239337885 272737014 911053775 446339393 166071536 155528600 237027798 417139881 189970045 183540412 420505405 803902983 745302847 50206785 852837421 513391988 370356520 845352471 354809599 491417179 287169948 232465093 528946881 305729020 427479028 165331428 883080120 62282218 752988157 459769505 896009688 146712206 947884150 561174079 556216142 633317282 271675798 951145619 460794615 580375734 999754115 726296710 866239206 628741038 371507931 584272535 907470050 86775105 182473519 116433750 43226341 114645372 120440195 451327466 989215134 550144574 784949968 445324940 693558000 786022842 982490243 178258698 408884849 469526263 811221243 997455685 776602604 499083347 467643406 490843059 514090975 96963580 11820932 23814110 613934590 936352374 713001371 174008546 828148654 581754648 845747586 447464435 509548171 601910414 225664478 165975253 396244194 909081432 820652359 256634978 467293751 962336842 755473100 256395016 540751809 812432650 340947563 653071176 357702889 849377430 872155034 306899512 690154959 993768891 11007425 571966978 828509125 16720286 767900349 257141859 757120977 305416247 791636319 529139501 142324527 838244561 244637163 293627589 713615309 217980044 441737370 471125157 243579086 668956891 739386392 792107995 683723016 351781895 427336198 935449993 169511814 945120169 448510329 708811619 452461062 322921780 781107065 408604724 786746235 7307369 16411523 651966553 7990924 536544 347965960 228409412 252930580 400804230 866148588 388723450 845921696 266956569 544926727 402791574 230515188 681663662 937548199 504312516 447017862 772334380 437167373 842024774 822768385 139666639 445719275 837495923 863365572 478086053 998799340 136598451 882795617 676219412 396309804 505552388 87378206 568972114 519955132 378385016 325506679 512932332 471918624 323343541 816882586 733366848 449915600 280791923 20374249 180762370 530077882 994913538 966192252 892873659 968391870 271534017 233578652 973439813 898458417 269642408 729216073 213635664 262259291 98137023 865376181 307797985 739077881 431479460 13051591 504600014 238543547 656846090 394933658 644507459 273936071 322583348 562999035 406325055 86009908 410937982 622966510 274677528 476213904 669148117 212099881 839577843 878054491 903283769 205226903 677391437 621445514 707040066 740054742 386052213 375570437 447481752 217190586 910912783 500125736 671054714 576328904 247311506 601189190 411410232 372087483 266555083 49264161 295780793 657300739 155418968 166713204 219077366 767480129 2903086 535734889 943363197 194680525 476700692 599778595 488868335 271815472 756647717 844963126 31666050 938314922 667589970 92911146 104723071 753372845 543239390 799040507 202426821 764764256 275796192 395582364 537422404 777653021 201818564 232190831 712489347 540799731 699974090 715633102 697009180 545364772 319370630 126461830 569397818 271302312 552542 428999255 76107297 270419113 303556880 355076469 663892646 543975173 443441705 457194506 869205427 674303183 841632398 515569585 502281413 249606350 6281207 329898749 373032814 65872381 108503919 770157552 961438163 13028361 148121558 210323076 905639214 31239638 619056735 565331238 917676109 266196987 479254290 14291765 166086161 135016769 567159115 47197576 153284081 958963495 629957689 644289765 243122804 990211681 249999712 485638795 473580474 168843093 965149463 977122985 112794100 979925661 781142795 9814244 253618664 218233735 349971642 895181013 362149742 272577688 163048953 650512009 72012277 19542532 522033519 477798655 16040190 718424120 481367320 97935533 616637600 125893713 591393474 21757948 239432195 209116834 749126803 941123527 217801701 514624818 343003521 905266656 791611160 579205691 525264344 613819276 475663106 765633197 712067000 73527810 306933275 264326824 325248917 524045551 752346226 40480774 649653429 36719348 947644457 696185551 484215221 323728423 458941428 844625346 733957893 528780942 946633119 720758995 996566375 520859815 148572293 20862887 32603764 581021667 194882073 566079002 486877975 291126054 867872865 940667065 406838288 200853833 80218229 38629192 195801202 162078104 684933893 587388734 482847269 873958997 20180177 688611908 100265061 376794419 326035246 53559482 466862657 233834459 265884808 204634674 404769565 361221226 962472154 455136755 82897200 510522353 576100407 157392247 417628679 409158900 777561925 784583917 215677184 207642604 56377789 90177976 628345296 453521349 339188461 874679533 602646782 458625632 836874806 654571993 475432549 908831506 985855373 967835770 986783670 280450852 410395646 618927617 675977971 976968785 563141668 63088470 225967861 863094603 616704179 610684307 685211624 464396341 920994543 307199624 988170186 941811498 383306546 785004854 109791983 115413173 928475498 718907476 159426175 572447319 744738200 28593358 495102199 987507973 766475858 265112128 574548132 933904295 327991105 699540351 746562091 935737242 123082148 939276560 696829188 746698031 631184076 507264431 657081850 978970154 68945054 295616202 751519149 92014147 302693908 696964868 751223056 735426984 802278844 315921586 153840107 165976954 601119799 394558049 638020441 394842187 221333179 503665998 962617931 448026790 916080018 802294764 891378692 855489415 971612313 633954 300600988 551770847 159043522 656857354 896763261 341531154 367381394 631534836 549095401 734635128 759239587 370237025 817511281 274154463 351479587 676356424 18754175 268404999 267005780 983160788 634637518 408569381 52647946 223821027 608563180 276699489 438197296 912951433 162527679 983486295 61596227 704122507 486598909 386959258 731221717 601220837 587341234 98850604 333055243 290388037 153970622 382734600 90322208 366867085 309661012 965403289 205589728 887278932 337361789 964887616 374195246 985247334 780774035 286415825 897772926 904149568 192706758 754774294 159579739 554800277 478646426 272688203 447953379 814095563 336564583 527516320 861574982 19853438 662381528 276660411 389318730 374229501 383813741 142559539 466777034 283565256 313052665 670243094 803280946 258737176 778827812 770651748 650159621 543691095 576380906 486150801 661173847 576012451 799713306 460814599 663673684 933359952 740079575 441586593 769449655 185342563 162412315 165580594 144418387 117007639 615387439 251532284 330525838 330518364 569162549 897168441 221319905 399727699 334524062 241595542 484176985 665241299 176762804 618867379 688231449 878443495 194974225 130278820 50999254 347101518 952828710 7089779 147554393 342905850 891947190 761663131 422583297 699776658 90419032 680212110 769664318 922843631 800043768 705954353 700574487 73880994 352813910 143874395 949168549 828914285 502378117 273282649 395019926 31581382 410639726 560465005 492115883 432053591 655090251 672308298 856834362 911425408 600536876 772598426 493174444 692615124 634387061 90108024 296785664 60023447 53973342 736865271 220842823 626215495 669321330 300759193 850255142 556214800 678120976 787386328 826809687 442255446 572345581 855100320 190979112 745104687 82621584 619721427 153575930 984174310 791670229 9236932 570623939 629647994 734708587 938322108 513075085 47774748 350942806 223112825 639164149 467292597 286768237 525792426 240975788 609477469 316461277 475319412 155505657 933639141 798997668 261675248 508650294 184736078 652137239 825322922 246441551 400349520 544821340 806232868 545180742 848915412 792391665 124606801 734335153 306927994 92835107 880092186 237655098 325251604 748897176 669772764 496241950 67278633 696995782 938957288 468838831 487809139 943656825 10015490 926523090 275798113 882251345 589463011 794091650 962451094 272796737 937348535 927560779 883216488 287187473 400148128 217642959 633511266 603219421 685483057 276457285 663740866 16917397 728388083 398609909 960342780 332405627 743550947 786302653 625019957 679607975 512852210 21883535 18379464 323203462 175625604 69222641 717748421 988967511 647806450 924589179 276451181 89151917 647911176 322185564 349698487 58154736 907789447 603554774 579391695 804893404 410123684 84722878 804575377 804380159 822075271 127772157 472084498 852416319 687500237 516958993 525470232 35256915 624106247 130993036 573838237 131500613 857108281 850631572 34582096 295396854 533097564 666817122 258235155 454623898 291257564 27028163 803583102 202821688 843429402 459470746 727902555 378837035 825245419 946717788 463697192 102668707 877720087 366122898 820072088 260665381 119440603 13265755 423369234 228772359 88514407 669177319 322346544 319204597 636714849 994514429 508891202 315080303 106551905 243964790 967958217 832736328 198477939 798646207 512361468 754981673 884362904 729487451 550318662 624315148 468887365 52693343 442213061 655165377 872975074 325523445 164701133 994790764 683850827 244361433 33199971 861885189 166232403 456097503 501617091 685970646 23213373 807124331 208916955 395121409 604468033 793702647 641425869 437314552 962680077 774777233 194447217 812957955 722593089 62641498 653790928 922836157 547641842 352267016 206041258 40461719 81213736 989611108 174279409 76045396 696496991 207349453 234314060 536702603 290967050 591828916 17428885 820958505 775741451 528012574 297712219 437248748 113806909 373906469 353178465 2226921 287453675 520322935 988868637 773846278 974644053 195627477 345969210 750826113 98847794 866821269 731534870 663534183 790109737 239893537 629499717 845146653 474243414 363012726 426722572 295292891 295710412 865939366 333828327 996642605 626561293 525398 600232707 309735280 111655060 302512705 612679364 392964187 711817803 814517427 498769729 527974515 924173845 540992270 291241411 74635669 948814149 985333065 558706762 800527728 871979301 196357228 356637704 865057288 48083825 355332373 715168227 345467957 490237145 281665526 906837751 85216802 466600834 352844884 192403730 498551758 716632966 777278090 131953463 801509262 378851183 161203844 895782428 468974217 215766720 190532676 760807083 942604603 159436396 577321569 522373764 173840882 750013277 269133955 381289082 706542932 95824622 52199912 15138066 386776279 213438322 440890338 612757767 621729608 266772651 902581847 649143241 884162373 482655315 444324928 943926265 967433155 161048215 411196458 98207726 87761544 527637142 836114616 638110771 825841841 531165414 414319902 249473030 357266734 195803152 573537192 846504411 562010945 660253967 274592817 867540440 397156611 160596949 396425388 224671318 495430623 94190023 253907359 542431334 292643093 181528124 604822691 3130953 737641016 353634049 997171942 625609719 937419697 356419288 90632616 469464474 499232058 825453044 516918977 91782672 981682787 955416702 287239962 172551532 149178640 382817556 647760687 738762612 531677176 694981444 422952852 433693221 968603944 813833750 217208685 849620523 552381567 835324031 772989172 224213354 482400303 494409199 536449526 616709496 447719234 978813124 162682454 963899424 277661715 667242196 171311753 745867744 189899985 605669864 674827801 3670123 771128831 280533563 85141539 166466345 221345015 890697983 734627800 515887538 357370466 658551512 985167615 337026135 6337 534243423 201840242 203762329 485761768 242959008 521136796 924719535 289521789 866978716 172382722 280009989 617121405 431774920 637581751 97816248 1752504 925905292 955077093 168383002 50653008 190282694 384363595 903877172 800978750 474001476 420826298 329416255 556102861 17203021 678502295 817874474 197817629 420168985 857281629 612527896 231426465 506009684 25463832 659782111 280297634 869834399 41180650 199205769 10775481 213359887 759194505 797995990 989486169 149266604 806369727 966407097 878221379 356197107 496028393 529872343 307025423 557004885 263782777 34796299 187039146 388498614 546146421 760064229 104079058 203534319 779052533 333342246 787141532 849332812 146150824 328605509 401728751 613388046 467517264 658702061 511117574 996603625 287446849 869569149 948359666 835539592 197820134 259125894 733248022 213219589 830770492 965677905 462159017 367488625 848182101 543671127 686012472 819950162 246768855 921041350 296029985 191180319 528147579 222733059 241816600 179897286 289132686 998469410 86672038 52317735 353228147 174550128 568800677 434764695 6465054 639087594 360531397 105238110 174594202 420862915 856231947 989555513 81823877 92488162 787646541 843410904 675270543 983883361 506291639 116006753 193558015 489142799 964207944 634786027 334752557 153328367 929632341 493411332 290858505 55415479 397049606 380403500 696361875 713896786 701523156 591337560 311951200 275098463 422386450 453699440 345248284 795117743 760435553 830388433 102434306 783669450 687094329 223518155 957898598 706548587 94350695 647288099 500103980 677801216 261103241 423087507 864734542 811621163 156098964 939426374 989439321 373390659 723889999 302203740 784371952 249063124 262949845 678623852 505506376 148386843 587370263 790237949 531480747 750393482 248257368 55656715 884194037 988797258 579283375 495124873 32611866 283204020 344374920 94427865 261918110 98591191 480488483 859956053 981613083 780157174 893988628 754773450 241393599 489415687 257173185 382172152 212577483 289647668 895577575 514005779 605079573 141004126 933472022 627041861 780015495 651052181 788230448 448575274 727915165 54802081 667366382 606291026 305943275 411959933 683103323 511604162 150995605 405141974 251192151 811871603 505518806 689012624 143630357 419664338 892316281 164718145 265262237 463064638 195465827 840645300 605167691 483575694 813134855 355704936 660869198 654034568 147033584 189414927 537420330 682737259 43601467 599392271 911415862 257389926 501697818 224678660 175140383 94483742 832015186 134995004 786337123 586036012 887798973 474838585 427266007 944841117 928304329 646379315 703947298 4512112 326337272 500384148 903581247 718505244 932097886 871192186 645305343 340849415 86983462 969765432 801889157 406665744 400198413 808099029 641852872 739371526 806695909 652899467 282086164 420609070 237833492 709355081 66570121 682844097 600580882 906252850 636851099 533258859 892842479 594230812 907448976 636107470 728320458 348735506 218849029 863742717 487847771 295785683 749840234 953388801 740468842 957054544 424857217 575399255 75786837 672575537 388277219 449944944 598032527 10402897 178462331 116420144 265589019 259884862 719905032 774031984 287720213 537372858 177091232 1915261 62329641 451574333 76338984 695429526 4430362 709413232 66626524 894024817 724554045 746838195 688257998 435703222 987421435 465831320 82360926 404882307 758138706 67989861 427506119 105755878 894331989 189810583 239975826 391989862 106423464 28864602 864795937 385239163 793119748 705031441 943404070 848460817 813256633 211791060 988125480 392771850 52946215 719115501 20691461 947964089 785408068 466162522 82520171 595875431 851593241 482417999 335776861 358875601 683339077 575233457 776323252 170584488 487934584 987839899 835787675 319687696 767741689 210162397 475361043 243552033 40811297 630546552 944930157 113838953 82155742 979474723 841012178 288295529 702920241 883728841 336021694 48544531 663777200 998898697 520218753 818574419 607956229 305534133 853051837 298278787 662941548 324217939 656051691 181114612 850518585 849661855 335914966 897091180 776847184 429228039 828566045 525899683 680322475 842065453 837165493 28286661 803574744 952174185 740312678 595956979 904356984 7827269 7277385 238201537 786470082 643247615 708432720 949947065 52514557 452380938 416037822 158010327 32176905 780819597 244562603 600260108 805513431 782584034 773338497 862244540 398577900 700667672 859791234 551272767 516023011 243195762 631450687 688967523 149487080 26715622 694965282 606433768 468276029 492060319 457268965 703357699 305047224 68910716 914133017 755875036 979099459 655103886 161303969 521458704 850952540 395243934 915789876 188123183 534644114 555663012 391631326 865643071 254588686 201698641 701012095 543738679 351055367 508236166 905522762 780400261 7936077 945751259 365775944 916624521 198145471 265664793 726487763 304505111 937902293 699039936 674834971 231994873 344627479 346267522 183431332 906878827 238025635 373907142 592217542 920710813 953870763 828520486 677348908 424690741 799803125 509628401 119832150 70363338 273850457 141150634 874248983 488313194 916933703 718187143 726295575 371713045 159008062 499943411 655105105 476570175 246509654 741755404 733421718 927274834 615734199 440184869 674902537 292135210 198088480 637830981 478812834 705568407 41126497 665504935 272533931 318349278 127590369 756755000 718394438 54004536 316163864 901544221 144924132 184808786 417462550 916981290 5995215 719796684 438632187 290998379 783560865 308260282 808624252 502186399 643355339 482724902 619483237 234482872 79548175 706609803 518762769 874428508 310072327 879886684 61894900 876009319 851338140 54089851 350700818 281811303 617673615 269979586 783893381 993798430 298104819 861356414 843656698 973929220 986267056 629265646 607051316 328020931 724975874 127879369 158891656 620084409 659198457 730802613 324166240 800061049 473176823 70494417 543457977 515480906 705521973 17132588 531184292 146299814 244028733 687670603 617057224 794522301 940810609 881009575 900939486 987465456 423254659 354183468 635133492 898071638 688415227 387733180 43548715 270513466 589397685 77093034 567045561 290866842 891089760 244667200 255845608 868481194 971318528 861126457 989418837 460817231 850929516 294995015 590354610 261722789 922239440 517271950 625370436 802878330 918014253 632894503 799866469 700892112 993039572 403354014 497456899 564454751 560583919 395757685 99723295 526539280 636117240 202325663 258422096 628872323 696328256 785892357 298736446 326480010 304787050 728110341 94497831 948724652 988484589 356242669 168542812 732951971 403768469 940931717 580059333 912372446 539220994 473810562 556246361 687447808 806025767 282200084 348705703 143595871 198886860 44135769 552116561 211460486 54640397 163205607 177094283 407542707 657879514 351151430 691139744 873781593 62617205 144590195 775359085 435396511 113074166 212377439 249529573 917273056 747486410 451672942 643601803 118593578 634895664 101304825 973224699 514150847 384632251 991080396 780929377 969634198 61005267 118752424 955691776 874354394 546208307 694244802 917444268 378376554 896125804 473199682 647461456 102406744 627984481 746985926 904412010 517175914 412754633 209046236 857195402 851813532 892744113 184908683 740205270 805471388 852278263 759955403 160609929 737795917 993144016 302902280 201648496 134602565 531992643 197899683 495982187 697491790 983645611 977646449 815403762 841786088 767468088 372113466 942573965 44525254 565747567 51655995 832891483 352623949 895118246 525654181 964155276 78353688 860819593 313091099 53346791 163511670 972406168 584396088 396879685 27812074 755760294 750785031 934065940 597318570 862043739 836587401 887315669 793105954 849162931 490949171 556439197 604805998 956424062 318030957 834827672 941734883 893118174 499047188 773232770 710405510 637351883 759330808 236474412 906203795 917469330 518688351 104828925 109094392 866778962 348155776 365988462 228868567 4839038 884196105 984653197 357046792 678516062 458280346 150535035 51551380 909268109 429542728 251729134 781527611 508980348 980955163 49933744 197841135 857687022 645812880 661420830 562807895 978437242 990376983 816660649 238521421 964788493 629574037 506616920 640950624 792673381 48929764 264633157 102287187 329036183 497354831 418746907 192994716 802575497 920654615 431388575 455261158 501319288 992997360 805409060 127734415 124141684 714547844 578333461 628110635 578376159 189380847 439330159 296307455 207894770 396976193 394092611 649294214 939983672 654825215 195662905 69490928 790618641 214215075 604894472 839383710 99913009 868180247 972366847 476730279 36603166 12332350 982220416 695203159 30073269 359856492 671680639 164923307 633499813 340098792 810330375 17048533 522472434 574036849 473870005 766986942 798654068 418551222 657780795 144267135 526301269 191421917 170680030 370269671 460573079 91579389 225986297 458204921 12100236 98780323 707716728 503118698 986866268 431716177 841162078 119961127 753175938 237300986 690867775 55166669 961664079 530354824 23429318 168200751 977254758 165854551 436790321 945268436 746603582 987523511 351732688 743506807 391512996 401299309 691702665 676648325 533243446 733756978 871838807 640457122 919935720 218832435 785289414 352448036 379101059 695295631 469147513 297963926 792330017 30874077 642555813 30645047 176182963 339191971 396345235 281443193 511964539 894930400 255015714 610973314 977304978 591747459 267940418 552359086 354098787 430097649 736068986 272902411 6618926 734550403 573130338 685039067 705734534 675196677 839463466 595280150 362045396 276768825 602948626 635448037 65515985 775591250 421804016 967516712 758005008 574900345 916951725 927468785 614239090 493578316 295962824 943828231 850348975 230884442 316808913 94235236 307183060 261584808 344711663 23620023 462993343 102424879 734970971 809262819 322522021 731769947 440578019 980732286 508472461 99258253 43439720 260767571 481041619 739831450 970717792 526508257 841813670 49952075 406834004 965303257 637462665 759244251 786685539 498429347 622421974 100404092 539725502 720838618 694747958 681151698 201657386 480400588 238637866 963271286 543035265 916492283 613483142 977793908 340368177 516129438 313655536 394528205 237766587 419692064 986367333 380547830 486293557 631268000 381046965 793998935 952894665 502616432 771950082 868016078 615353140 814330263 361108293 256003625 574490440 24784975 959226825 453821871 306029930 126246279 852908718 398736536 942172948 18487393 707521383 948248464 244070228 584933301 540189756 251552824 757580619 6003341 311420105 98408357 841890480 268800167 262590077 459408607 438375499 686708470 157103900 332026724 394557050 406069281 781870910 718218658 793528751 251335427 639284430 814416768 976678127 573258025 727184267 26975958 667740244 492942167 20083594 202512368 711181709 476242948 602865074 189185039 857107033 522627033 327449150 442784744 518802703 538170933 598324543 703587363 638825754 551229356 752562968 254218205 863267701 498899587 218205952 518288166 738575667 349772086 542025091 814890372 903499257 911580915 373232386 188671599 48241282 939995164 78366254 229179858 272241946 18230473 258163345 180180112 740764708 495625028 685785861 561381629 243751573 55940235 563548218 249840993 447612534 416681681 836324149 233911417 725082981 132408317 898195915 126352374 554474772 319740969 915200810 398403835 477779401 111070244 498112081 996595875 952306397 231278577 331726995 654882424 993954621 738246470 213302297 204282621 720825836 556450318 370744412 625764902 640553599 844580583 404101294 439022555 482876831 876339109 494445234 571862137 509958539 372589517 99671264 111353168 178604179 498849051 104800003 123586854 12841886 486841340 507090106 570450610 166205093 809632789 43168250 134042402 362759478 519469242 526790538 651570326 620603122 610680183 549883269 235801762 297260046 193163403 649587676 61703376 771930070 578194792 64939730 467785500 432038182 690848565 446345598 941639798 119349999 663747916 742318668 322965315 410025144 945167292 63797116 733604829 975948058 364241352 63597474 893332238 968065603 797161573 976731172 376603801 557308020 614759616 715334079 565284785 142439555 650331830 216017155 954122624 159646298 679691099 373182674 83200418 402633590 29344628 103647461 493619879 561179497 161962492 617482311 435851924 633628248 169124515 667572184 62039394 389031805 965539402 37860043 995342206 66754982 670574472 146827560 100264008 629661108 575409448 594934347 875444884 722931997 715661993 172810083 594136876 136576619 755310269 144173044 155044683 287575995 715702730 969414229 51816227 752631103 113009772 624776755 254139480 758334396 474007025 219644172 455442564 627668749 114262747 940384437 923709873 751796382 533370210 629880789 525660386 331355121 640919023 343264359 132399242 360479005 647628706 1207868 574540050 872539978 121142990 158992759 227844440 179011894 158961015 450001679 498449707 306319795 161794523 82386768 373302224 332070950 823646950 984315482 751988352 870557450 62250684 720787617 827205863 335373419 191551283 18279275 383242663 877420652 640780886 643193173 254316755 458097601 494235875 517045967 47763572 290884149 877159118 472136859 687938824 454190886 573869500 510891602 533148157 762896388 122932105 492832479 828672571 814803670 226055362 40664321 763724439 39573684 316749612 883822029 513422433 549130830 427606075 652241707 407509975 124158051 367396764 671857236 653550767 862806091 655722923 828171866 423367313 779995758 797609981 407685280 416258971 676978891 277316056 537154398 293063900 509607282 799534262 321681438 322271449 621441290 478876358 284398658 956740618 153182540 660223339 670688636 199328094 331342725 569173435 65561171 893110451 405603608 404654337 640891557 955628383 217186810 471991099 422024223 994115242 494744885 987334556 561499847 240149585 971195237 851310347 385562995 916370693 150208830 403360931 738603087 92293866 794725892 905184305 53402459 407609880 86903313 305462457 193654507 544739102 866871634 863662322 380134949 24376186 41889738 180056005 114615174 869489186 311567887 223995089 513534302 153491966 597058504 952649962 752206927 458999403 522604597 235439766 443619282 403121593 843249319 837898383 581975218 902211502 494354179 49229892 374848910 781536770 573008451 409813079 507405659 602325217 709974261 501283616 109940704 548027244 476703674 599250728 603601977 266831928 309943752 120690607 442735445 305314253 226246505 662585128 139998840 179458344 206551162 670201271 641885114 403804217 751817453 13069754 738693765 284172390 343268167 242912317 746514970 644636934 575023906 390573444 194400269 990280167 214743980 304219013 535984325 627251145 800710695 912268395 988307453 88504545 253406311 776768789 37727558 147524951 821534551 14773652 70049923 941103048 360817012 48273328 163814507 325457860 832559952 899623268 718295818 701947473 508217360 390397278 813541952 632498790 797528559 384995712 909551680 424730481 506667193 495355746 195726867 314955730 108664912 372152525 28286483 92732253 911264043 458419777 702256240 447124444 211388114 406787952 927983022 27553163 608188515 453807553 802759973 24712602 954311440 158392014 504593280 680738479 321434783 719596262 288949055 332815713 836483561 863662476 791737653 715549374 283348315 923163125 157997322 957113030 213245816 657990542 604444601 956439789 262765908 241998965 212843539 292332189 561243931 986898939 818479419 181008818 7747720 288642344 306041129 543623932 663011182 158530871 358485799 475706048 249113651 47646229 51003478 187600184 952366672 677410534 279349802 608795918 77133522 893692033 911940842 985080293 312199388 223516143 89944113 914406608 144250403 489367791 777747312 373987033 922607472 620412533 89626729 859139964 195000610 926073639 772621237 988606249 824877481 578156511 385171264 380140485 573954572 846938156 249628360 176364841 896914532 805387472 114750049 638811042 730123359 456322627 507251443 931473007 71569854 52764463 645795002 310437447 151478999 80987890 363155398 251884496 495333651 305235487 642133625 199402025 356311921 351687933 337332236 461199713 456714498 801904646 651507977 139692797 195204459 730248809 782205906 53974134 646474086 426076297 311069465 939024313 795995457 806116476 863729766 976339365 748095325 560951437 977725589 919842960 310886064 897287099 347217493 147164867 493398851 524176440 173773482 355759353 674544821 783994346 18399595 990343396 213318327 296511725 768288196 505804712 214800270 262472206 705496758 463472734 132341397 611125074 406442898 310070419 75888312 979010669 499944066 881073862 172404473 775257420 822186752 732312813 702008046 481400972 2007645 677461744 120633153 719257600 553989179 413292845 643652143 523746606 101562131 370638579 733290506 984271315 632798897 604750599 56476087 170366043 277276851 393589282 99755313 710920809 886062349 245729136 680954884 844723541 109135495 697891602 492091858 939232937 907192637 985454237 79025362 835088036 416297246 274488729 386784332 628952759 896886383 4827652 558617886 943970314 177122885 652924108 187315258 587870712 381377806 306060376 963922213 993995918 507455753 371398912 789415546 533799696 455993545 730175376 536613989 941147765 187844022 526885322 649333033 263934950 208747659 994360544 688123803 352337731 533426137 215661566 593350564 113818526 842447491 420473022 6905026 401043389 120028736 847859633 947560071 78275228 596266525 136306909 988843801 896960489 514262776 596239930 59811249 916628103 565264390 274463284 451129116 982762763 541017421 950114348 293284925 867970114 896624171 147492087 318683785 318812073 739325389 699403101 780249225 873052659 918467001 853967515 545797723 333796231 326372421 867236578 795796530 695977728 848720157 567694806 43790546 563094955 46745537 285132047 398970388 808496652 690225668 314255003 424927592 495576665 515634830 644943738 314053198 68857597 520880475 571438625 511125212 137408279 749139003 48215800 380974651 844996856 42304848 583015132 605420842 159529129 468413842 751218589 534942330 312404579 805825358 742321793 976693648 855446804 539963555 98647743 327579878 407134945 440548868 470475781 808051337 59191198 687191225 662364915 104286876 696986456 643089245 485032350 358318548 676451020 696309345 154269198 303503355 288571373 97954952 354829504 786761838 388175457 951621481 726256932 59489439 47124997 298154481 720097312 626708115 369191269 572096734 740627595 185676644 1865285 289803588 257073075 841178560 62866971 57169676 200622040 78082664 282424465 606764912 241036974 672759474 664580104 394000257 646321119 82882824 758649360 902090913 371537799 482660711 208288753 13481737 970432182 548561889 544903974 457328708 773356530 934901019 420838365 531280818 399114674 234775248 769860984 491042054 532084964 366857804 232011534 139047113 167955815 353189105 884382186 819397845 203917970 247753397 701798923 114152154 905657772 644574882 843703459 761552604 301810801 676894549 676521113 656883123 753329043 932233600 70760711 957516169 59907383 215226985 514670012 810887264 660619124 250514024 889966522 831477386 125565144 855910253 574657977 896950575 402446562 434717047 322323619 333355722 777355913 180358430 295511062 953459116 683750579 727910922 754328293 834394232 379858623 541066617 548869527 648890533 15483644 801669309 378462438 599211776 501553967 729508796 12878914 17472551 786246417 74631023 533888076 434476302 225261263 513666147 302955355 616529790 613191048 451127099 541137914 771191953 766510035 672796459 274102632 798318392 932301878 715712639 947295254 348101813 577348016 997469458 258652717 652693281 447387184 983008983 486514694 125606887 749098267 999083092 497451695 145588807 42052554 467313442 384053869 764015572 339290121 590790254 743495988 862308086 460946586 544479099 221570353 908053353 215118256 499114014 773270849 680263356 906282356 525671233 498941815 484298452 533073028 680850272 844160922 112787558 855925359 317347599 699410852 475250560 619165754 184848753 994091076 156015616 273152222 19530946 635348829 690009627 197322695 196057295 875853957 414832344 895197526 941613433 280074119 822046867 334481761 398034230 832488161 995210107 679427502 831338896 38369351 696996883 594711163 717294500 286990110 586375604 426263801 497954467 944937218 929537802 625040844 982821972 155736128 755568275 380804493 409425296 643136092 404782372 578579272 785540293 686116493 648633443 338466046 288048244 266233404 520949069 98937380 268751284 562706313 190009010 356347939 322903212 926787526 513839028 922338006 649839900 502956537 138648652 89793807 326595797 510999390 89985477 697915665 14728764 254781923 900014399 591009559 556271307 760185515 768299053 116611020 220645264 271256204 882454231 313208018 814676909 785174673 376996057 894937915 78401750 428271224 816885154 778439187 203563990 594752308 408131830 792011988 368609546 386969964 99314541 185539055 620663012 856257531 95629554 168461130 725066345 492242030 148753732 981302461 40785332 38922121 462365816 193572500 553773169 553019842 977749365 12088336 326989922 16113092 995220598 11970534 89491422 313704686 508931980 191246526 794982989 842633682 469925658 923460021 435947181 288441526 217140311 287874779 699072528 288206870 966064591 327788470 859680284 701026080 383755234 263969214 958981001 899029558 358456132 610323167 119493287 560663408 155330939 55037946 11414997 674990359 727188837 651994467 65346571 680864299 754647471 135381860 953826641 82337502 399173470 607692985 930071878 285734167 797925450 143319827 384910234 348684529 82175902 428602261 323042963 213404473 128085594 169122650 817933196 554313203 841235409 449067501 710688626 86982357 28034603 198728143 845148486 617374154 79564004 90128116 499047069 880984432 259392331 642952006 752530979 831818139 580849412 1552673 697910803 342502352 887664263 457585621 895371457 281335754 650302367 486902312 572477712 15021561 920170987 457495761 374570748 335628286 465329504 334897406 380787218 19867441 215788741 783597263 981885939 977065243 157934133 908257752 808333525 356137980 364087713 364696995 4917249 933586758 862974796 48344620 702210134 345921055 10997837 633804387 470491333 742833124 599059216 341882541 926172883 152586913 2608085 766922596 791143706 193058201 925136176 318014290 383686088 838047684 41136775 253798970 676272926 417677388 444770967 166268752 224383986 347166991 797156848 456388027 213304365 833203488 317187444 834143514 943249230 759569222 124799196 207371260 217895654 435148924 966060339 424494182 840801562 82820719 826586969 62310482 504761124 577144835 65306753 914732074 41372626 453633999 292543155 84203345 325847558 132045468 104058699 756777626 536872756 754988009 82678648 649613519 682552807 902339690 377125054 762723115 648676924 690278533 560595316 21351392 945501284 46351571 30962503 785712275 169827623 739988645 79971253 596600027 556702300 317993597 377227411 650430149 318972274 786808976 759628424 760118611 179470827 159195467 804441999 169310456 167754203 278170059 452616569 934207005 503328365 433734243 418506345 816345504 553457758 586205978 864560470 215105360 357586560 538202666 263502476 790670962 947594297 904429187 887096875 554782271 942816257 586337861 508438183 760399971 967755240 89232202 442691910 99294592 394332173 58040218 17829541 436475817 781641512 738532340 675581748 579325159 766181121 982950476 997549493 706590136 424458486 919843399 374174657 624754571 497008249 857376192 498717763 567539525 670843792 161015623 492176890 965150655 12741972 411399325 248126459 42828357 944415858 883606330 257271854 306959640 810657197 149034183 762707916 588112877 708784730 625775012 817812455 225322093 684008162 318143331 121022946 654281395 706157891 829737803 377285109 272869329 75952016 816890070 702101930 485637195 508821612 222494259 743523427 34175129 399698323 242431173 913916369 139034538 248567890 46342049 313577086 842569564 472118282 44151316 148891717 595958021 355998385 836154907 372929748 239577581 966419792 628023530 94180401 316146641 850301062 519077734 605298994 596596578 373403907 718453418 309631491 944465604 329611790 296505478 312660132 132182032 45790208 947440123 810692457 627193810 223913159 462700992 551138168 219660171 330633316 537220288 494751566 115228720 375342445 227660442 602307387 404331177 922620300 426435616 172257249 554199635 536480765 262289880 577252025 610129279 696061972 184190078 572311694 447783408 519757749 795773824 827224575 703099745 91128282 683872641 563162113 942217213 569580817 89878742 438848603 337775845 623058427 344516620 147349545 432302766 603226062 214969440 380404314 856419808 470897876 69465157 762118706 82494328 56018666 258879970 596457416 151528806 790427138 321606033 851014281 471585552 201010849 890136162 792100787 265201613 773492834 857554070 43490523 389641067 860948081 601603620 983530088 197969066 980026896 155385143 504151061 921878975 260720917 776865965 194978163 195721426 25484906 95070362 579337828 926477952 178833548 834961603 215697826 459159641 409156109 773458724 741371190 168782691 820374035 924777066 920885505 600755861 703418070 273279098 970210614 255919965 486551589 60736232 585742046 168451611 817704930 947703681 514092115 449910948 647405697 748699330 747158469 704796863 781433229 540738142 724201400 785321643 416199204 926814651 184166276 205503896 88028534 146059381 344511444 341734441 861268809 508851930 731308327 472345336 249236600 308884077 664146 679186 648882543 129701988 572891389 540694135 546665649 177704490 128938529 45900955 245275987 789130717 151111312 32205032 257686398 228888785 174425453 370150202 633315568 742187531 736688816 447510113 226919292 553560774 620644771 602183331 973805445 853888242 984264551 947197495 955881607 995928496 259115376 713808330 526356367 697901527 940562949 5691646 449025469 285851250 238519489 915350247 469828297 167010624 440721685 832754316 665420668 37217587 371261635 332206444 412101682 459876081 421667428 95461366 416917343 603055446 735113700 294080015 415083527 561416176 961673473 278310288 550611011 148578178 619605455 357421766 148465603 697140866 20309302 349262065 171741255 797788570 683401586 601952453 657365541 704024618 353167507 624661739 611404487 706250436 731794683 731242113 837610793 610234287 34464226 868461974 206748767 582137702 546657237 2711471 886001165 856815894 206503731 303210053 501895917 459349795 749572783 511894341 293527373 8946083 211324369 678533518 844487054 893483745 214223221 60915062 501531814 414840284 740085834 260479302 707079839 684556997 805401427 397848505 562843414 884713349 755374698 958237825 24968125 809765428 744974008 603168450 106235609 947300771 751810879 11415445 64927684 497832915 552107344 294234759 623539564 739766908 107119381 807212567 481954002 924266887 634529800 259838011 435620237 707062676 497877370 465184988 326148676 763968629 224733453 262648405 273081655 351566257 848915770 444396536 249767607 654497026 837923277 604667529 829415338 950253271 93084259 162847425 120410632 346661075 344251123 17642956 566865248 668517964 933735490 642358731 607308628 116652749 590783085 108317267 528881176 370575508 626665827 255275757 959357175 567446805 444579177 152792980 552138446 920711541 680675732 23617850 208608911 588879631 727773266 188474435 649803200 561238515 599547362 819141895 765701881 940390242 130814679 346104916 522997866 207233107 320581273 528982507 135354450 959219698 68909539 668339967 614533001 450896923 517328198 687472825 430968311 698920419 631088037 127178934 271376666 494047760 812491959 645453191 481241221 103132060 446230409 11999535 772209243 817534006 265965305 28337065 757714392 216089280 400344636 268499296 965785032 17931730 403007832 557873077 148745998 886849590 685372331 838628733 290624287 760671594 80363106 724031360 495173764 110030881 740788995 52406011 154965852 564997314 323924964 355107871 529937879 991235559 303433905 987905168 543288508 336495840 113401066 46155750 934731748 22571054 870764130 652713519 342682300 317948424 34844097 579077739 598268615 982155993 758591235 245081359 37500442 752407487 386634231 129682563 136032223 380130574 300741826 787632036 436136146 429692107 187340377 319724098 13058503 272148274 98440458 726956451 141619746 953446193 721370868 424732927 654173277 470434026 415501450 76032513 132787846 817992757 884946707 75563340 658442942 610016027 534624557 680743156 524177339 193886812 657039686 633416961 89453383 653380586 981086754 676177392 424560318 575903084 284758872 297249073 978106772 691916476 974757845 657285034 663673805 534911081 928705623 274568242 963743363 496618038 371951602 912837143 676187236 257056153 109508751 81179545 156938290 49089597 33530728 75193452 731833153 747441792 113869710 789275194 503493627 249867766 261603939 420349727 74623071 764064740 241824288 661211691 978854014 120344518 733258320 853204452 994380542 32598473 240951379 782900929 15095703 285242193 904783836 870644656 173242264 449544565 403420532 709644945 371874914 491227518 435337461 880291000 677778924 169910124 289544207 328544623 35211582 510817905 583653574 657401457 832707318 921786227 36094450 695746673 310573510 77206926 999867837 648892305 758417139 115260560 695149609 831500779 670036184 445308796 39017864 563187724 662172513 201630984 383636226 122218355 989413521 252381214 936947474 145001751 271096572 380922974 367869961 556257758 5382221 485027995 296639626 314328871 819498946 714775386 320908812 639953217 432675499 635387222 447482204 426535409 574614254 878883839 38547736 44106480 603269510 83234293 867563060 665009259 943916287 186937746 980691065 156720002 941727740 103129438 457175809 954483913 436130738 848754840 728999613 877232841 415518314 510744500 825012975 835522688 772789250 840871127 937275824 651800541 474807917 705462365 278205547 351135301 37989422 702722388 292386912 649475857 129141473 115233278 564712738 826823182 770326451 38858323 645211417 335873019 335973861 733885053 298723329 241580814 257068877 933996890 519378793 728279920 433703124 545369853 185087797 215486396 919749369 876352812 158793757 499660676 208755788 99128804 527225900 917913036 728893940 564485585 205997889 38924685 169705514 418796247 378550161 513434675 468038844 566396044 600232995 340556320 564636043 630167227 573309779 835422503 282808589 824671202 566987599 943954193 854815947 437310388 226472605 762194459 995047908 849876889 654273683 934773110 714829193 439872809 847552478 637406662 350814591 577303221 566291708 999659428 335762080 946509758 265122497 548818460 633136986 280652155 604506838 562891568 471604782 18669912 899798581 822182995 340419122 484901746 72411055 943946478 672843152 796796699 254327910 350350046 482520581 168620380 785999955 448167668 633666914 190245230 290234049 777808244 878719503 708953408 320736976 146673814 230562691 691639797 644625395 925419273 873131213 411213411 652540530 30231659 357080846 432503700 912795625 424356818 256099324 690063688 557219271 693909062 5396065 222542450 225608144 703881540 378990746 77738423 237602972 902832445 548201241 393206770 889645077 184741396 801413860 868979379 932039677 161219492 160566803 817014971 336569446 23517752 297653333 807441537 308256824 673824529 577820012 770856112 480799662 372060388 787637164 896507559 466165977 357138521 271019648 956544247 770840604 65290893 985203430 80926185 693765294 210802577 678665710 44078070 32132379 819628264 331644222 928022604 331795395 238652941 668723089 130710352 741093210 930631403 626199347 580059414 816606566 405557347 182641799 930510827 830961861 515961033 20893313 655141580 126112804 816716391 29357357 912176620 977289352 241928697 239998502 295322418 457550281 975872304 671612703 376630456 632742162 223628591 621340766 290320205 854559587 555596049 336223548 995278580 2819599 505112161 207000230 197372771 175398718 793673120 493092255 110767237 966687340 794538178 997636540 786667257 766712040 971353521 71981478 477228688 747877974 960793289 556433820 321919698 13503790 79686490 19535854 326033274 612939578 340429866 943101827 603007734 471404060 898271216 485109844 408431336 78577094 171890138 566462446 406760615 672041728 714386440 318343156 118359999 222042085 357112846 546193563 771060845 360332902 451575670 144447277 303384099 226121413 335415356 525353607 689339914 791713308 385323856 433797018 903816571 532590292 186281752 805401069 797427845 24979758 35033067 964964377 106315371 425800638 945400983 686854732 25385507 67459050 466285275 165572295 759744215 774870639 555209710 393777760 361494120 37746653 207522550 821102849 34829798 490686230 95014802 907279911 156904473 420879315 262517329 504989027 786460668 488289567 633003321 243144924 919556412 426921945 499584577 985677772 240153789 754816311 95168470 336096511 188283669 875520830 133004634 731135319 383742735 400654155 486196128 939280458 454677546 332980365 159743346 131627106 430360856 513017480 621737995 385689020 426263615 931059603 347589533 5953674 875365947 884542811 276581325 263998353 971860058 792877918 137352754 654361772 824197406 262874993 34051801 696764231 372284095 562022459 977532612 459252964 574823847 115789239 470024806 854611866 479722740 938271158 135302697 732313232 438789881 438820955 173789416 218746503 843987901 153471133 572129397 771796558 149664634 171807432 996006420 72664907 572271903 496194300 330402558 797572601 922466511 230668716 383349472 592832100 949610080 786458657 674722905 154306223 205849053 167667445 227109247 250369422 732777989 575005848 730077787 795941580 41147593 740622287 334240616 977520583 725726673 771984944 933471768 13449199 792024312 829174950 797770575 23681354 6663372 967307251 938814950 328898803 671573775 937296169 196684073 431721366 658015033 758276656 395570521 204773366 651376371 895480900 665096747 200357224 366369437 853229172 165030216 599153749 935608777 812911140 403486923 127808188 31686077 772636044 284758982 952424621 226466805 890911286 638038205 629677263 872756896 101142916 998930985 351088859 922720542 156743975 864818934 35151390 447845000 334932393 499497733 684537339 970569256 97228517 828053931 196196455 404968444 132039305 207248944 717836907 369148728 221103771 427446865 158831782 881200833 811792881 292821183 98228169 174262706 24655031 893229470 114648344 53650907 108340973 645147911 172319472 989134397 566383335 704419206 324766523 312531855 243463627 453823644 292399613 583904956 465393174 446131006 520595403 142891875 590597656 882504276 762734671 653144150 435886195 565918011 274138310 148378139 49506464 879930948 760483457 420883822 928683881 551586610 736765287 594941373 887391088 369478080 340539506 683067818 780046247 968309785 24951342 210971021 762455510 96402782 353352509 163509744 153399065 100767780 763718357 209577489 1158751 205877491 995440960 775377507 887244524 405199560 1157723 17339661 951846103 511914899 294710807 971932777 313709453 314362042 586906364 834015110 694480972 518216597 923073185 629069479 266622633 923248624 757016629 177918914 64737035 10349196 747548921 833524482 546039085 185929629 310047428 639378246 152286880 93765965 471063678 554393247 4319558 336992312 546464421 781835478 881114584 369041902 783778251 116569059 100692578 7036789 511944981 727906935 721728194 289671621 876601534 474826867 911312684 751111753 988161170 461503855 8419496 755042660 767856755 310218036 751504275 760270570 800524504 845840450 756566042 74930851 256203593 253008459 438762178 860477131 625875172 260399798 12663011 89389205 575634651 52249885 388462376 879959715 141972212 651474383 607628304 612277648 786539015 334598735 880884336 522112614 525179012 8424915 695613423 982036776 12677354 702831558 647196553 390258506 134919761 505603654 76899341 447761459 17834721 111989414 200104095 566212546 744395353 462172141 153795894 924667590 659249289 137682262 695833375 136170373 350179288 796051150 359074680 42290742 302405055 741241722 579927990 414167943 392624971 406530606 817250336 757062423 143464863 813979126 340125777 837532157 282280560 944250513 391902138 216381247 37313159 127481073 514236957 268888156 750931523 341322172 931452435 674000835 790773268 54158798 388998023 85307737 884190465 486760117 171836985 221292280 11880739 428911923 625186877 662903530 982733864 239856576 832479353 739200626 783569873 895302918 534803242 665804867 199834228 783985251 265475679 472083207 712779130 676568170 477921405 805327833 4645858 747294050 207071417 174501067 285569724 172101573 378898337 267392865 580686255 522420931 363125140 10105620 550467957 113641149 697257797 415256529 38139993 721173962 624406588 77757559 204962495 861395509 141875541 604634461 483149725 424999676 587071806 604821193 933523194 108810323 192651517 122941305 342746742 510349855 733083753 434499358 115755458 777788028 913494700 856515805 742439203 206314552 27261639 389503948 412281331 498703189 89793038 288997755 51574560 677631883 267032744 498046568 46587820 153021635 587272208 269918857 274496299 178532253 402581399 165507015 802927688 801450475 489960159 707444861 137770304 761209140 47751777 835179005 509692517 985527602 935868392 953943307 752458396 477601876 428018964 335310944 873812959 758716477 541619161 668031784 469124541 847668291 972947197 457966468 762473941 504823793 205706397 333621001 333614686 592465797 388765352 896126272 882671778 906718322 994487138 721020964 31274879 100945375 617042403 138163879 810914789 893591335 805694102 548601645 431443290 456707672 609102779 584428558 303661689 9302708 475908581 495128089 344227182 586748210 195903100 877057804 834505852 982387965 518190139 253921309 675209335 504552436 174042547 747803764 925329738 836686121 304539079 846129582 374961779 117683042 624912430 821831772 827841410 186358171 792022517 843323010 111701662 50069378 690973178 183338008 647612671 937919994 296590706 467186060 966057333 619529113 586042979 294587455 919540960 482095401 882844715 995094275 675870901 733774890 997927927 925982371 258662272 410093391 489323853 361909339 214147932 479053565 574067843 884932700 391710845 365559759 10773317 605811786 868961190 548241684 897418515 960666557 833882803 822785871 672712640 89794755 164327697 995377334 734241780 88504412 298404417 142102453 126129067 447630589 785996377 12448104 807649460 8523534 737866882 232648740 271016755 524583788 854528891 390146542 31947296 416998376 742445588 478068994 137169862 500916165 502896564 318629966 952411716 151003710 586306260 977816052 865595407 196084990 911449986 590755276 27297390 408466086 662647263 11517407 703750653 662733130 951260833 742970605 621112619 305435380 576085906 264464104 661193916 308225056 860714511 171346295 506866759 617093694 80561033 426091636 72365752 290345012 42201096 494592110 870462672 920807641 126053539 167437096 537739168 661132667 718332425 24067608 596243730 999791706 954025211 352307433 487662176 163366187 625530063 111301625 625023643 731713941 320757743 454653660 247452453 329905591 462704728 710257879 567917111 704382624 898803228 65237349 392544604 769937110 230695392 77618358 628859892 182634704 499436382 526980651 885047218 811737980 41608676 489167067 462608671 460075706 325100756 109024274 400302613 467693534 891339810 116085196 121763396 783232050 18875097 803186494 15738288 750749041 69931926 660223310 752741168 917297742 588284683 875068694 278881521 565337835 713330814 371248741 408758514 717005666 474559047 706629693 25121670 574995008 63274581 334563158 451463125 435548933 929013930 384555162 993104986 855382181 68768219 303694247 868250982 198966282 743487889 466422096 101258652 361369231 516562186 622268444 725088883 943244422 746021272 491338438 412859575 929182132 991109409 734945979 742877449 761576912 708835997 867127967 875190362 868488967 863820956 946635976 357260916 166634107 651394493 899304385 685735025 691589311 470151480 593384649 897175362 926341725 969575765 484212818 966648361 502502992 851810291 533145218 939460415 728244362 535808770 177974709 160528367 540671087 767374601 255740665 739399033 367102808 805930401 863509136 640437616 353863442 986737143 14295666 152474172 33501276 278565710 344314568 928508313 802782572 533500795 169613938 341239574 464390763 260838247 844769154 882015895 515325428 724439953 656865215 643780308 117254041 219930761 113171747 927593944 313299038 28373366 217680989 311625602 201740092 724012177 726186832 181830663 597440415 151870376 132291986 977463918 42877417 945033372 518367470 267784978 191210477 984270819 624757219 764492836 473259380 648579847 376568354 417658919 672626876 763632420 504817939 627506290 547203827 675803502 56307281 494926770 600595648 58428329 809629225 215984741 392390843 301507759 424074272 253784927 212145648 659642094 940231530 795332169 927385185 377004775 136359795 537006621 640299905 646695856 490181210 121254828 887788729 760198003 913254769 36195864 563738086 813124589 95158207 840464218 723467737 857774832 19997822 457117373 576599254 591296225 699265437 686613345 424523030 940743482 141704254 122655929 574924613 978765065 376693049 721061645 698629892 819852144 998036376 888952313 328204136 351261219 198471961 423085292 682789753 888037869 41830575 58611626 355938484 856823083 493604097 430786251 638614922 203808847 850537706 359420473 588329439 100725342 59952119 939780534 272455563 413599603 976958700 45144916 743609564 151966010 193046080 311491579 441026834 335858549 123584668 45521382 755281122 696331387 991435615 371108646 934791412 547527604 946362653 215718942 819023973 48972318 63167515 613523973 342270278 446479051 601974485 920290151 16234778 445345121 945286777 76325540 374494044 555697816 626747753 449611888 682310647 412322496 171414973 844749393 234283468 831716408 154957759 404417316 821933872 189717496 265278061 345064345 348700267 565615112 725638650 606672562 981717562 963355654 639188557 693523528 415120461 765355941 54789504 187905926 390443978 960659752 831473250 972932460 943704008 766543851 576764150 31529293 166232533 269917403 720456946 544836433 428088433 682873080 630667841 990950644 989297552 62138842 139336577 439671685 594934044 474097193 153408134 138345128 431622513 184778276 754965205 289877205 470033376 783007259 605479978 349629910 402463020 978295541 476367602 37837645 142497807 13745323 46865618 274064172 689503670 87505611 622389534 930968634 438951489 199714550 355476834 987725973 238969157 767022434 421939165 148168747 79215177 929174872 905041409 614002495 457013580 762238391 601654517 187348203 125001533 797219695 440564243 891545496 455592578 218099719 656781674 683620231 373825906 458796569 704486460 63557451 256401115 247002576 442874241 792384077 150534780 441437040 812882531 832288071 244238732 863873487 413232320 999155914 776248114 893280980 532903852 764120504 310638858 156248575 508199404 92010954 994161062 646837985 736194171 529037835 657043211 857539487 747624713 342612826 920056112 75331955 141208695 195043053 159018626 841755435 544391516 513582793 524598371 552956840 268461699 907096138 888121254 434609249 821332331 545646242 129674005 655114205 998526149 598395218 297284076 796560956 211260154 882197170 131671643 159119791 266326691 795979887 58322439 323322108 114531599 788442631 30194825 314693627 935367872 652089679 842919405 666175003 515706350 642081518 67608885 874368222 471298306 246686431 569267924 106128472 814931228 516528371 94236980 466721204 791696527 822524236 972184368 733902255 96526175 264101092 931738266 765796635 433011146 730053636 842282166 341211998 332647100 528368845 903441597 816069360 664331865 408793522 755600476 98420192 729988727 805094396 520631858 301954128 14636321 652774981 417499221 985783540 40370453 154811133 382539470 548467608 314394183 5209833 683843096 104308119 446940252 267984798 403166117 410202212 175553328 822293514 398699609 298003461 529546064 593635052 65352461 955455890 387716225 319136599 620704525 215672251 849594423 197453619 670615707 477478208 950829599 741576636 107691370 745708406 723067541 310340609 155888931 6024393 323468590 334209382 68029923 929094964 364942128 248458787 88964283 88018122 418399765 187788226 60589103 170214449 363277324 626295204 262522552 565453602 842544760 357664637 278952770 926597355 868678767 727867348 451855790 205547757 516870972 333405828 290442577 936723741 169970397 361954110 956503923 85117063 410089093 678784517 564373458 910312902 680536347 266208176 796155164 855324558 896836026 359455851 955612024 597117219 785893423 586100278 209031934 315792095 598358910 155132261 965369402 546394288 508904542 51585822 426159789 645918359 499563960 15502302 672307020 408302378 671532843 821185012 788844287 304532498 598192523 681389061 330968867 860435086 513178462 87654278 440062985 563390959 520517982 708523845 662554485 319532570 642174201 556532705 915294495 576842761 421703380 134626893 135151413 128708170 845965124 411147857 109370071 92101502 672109779 342105865 369020570 162701019 793554625 259554660 965338886 534011563 711847297 689069734 125846808 312803531 830648631 222005478 704214209 762172717 82565697 595029905 971740004 231153238 146608043 746041317 94347356 155982816 10625977 520544119 516722036 357352697 976158817 106225838 81246573 669250787 713062350 535593797 238525563 469414258 494290142 10186957 445025480 68510097 461206949 360660776 706961648 346320829 770197480 845603599 270590596 155197576 514021795 850679438 812373639 309362968 573112708 85586819 941435380 595274149 150674285 941129250 823121461 381680126 222302454 632352115 382785453 816295941 367529960 863412178 117592112 200167982 756444867 202666863 127001478 396948484 53008185 233308364 813695468 680389285 917515441 679574850 772990610 932709697 398013125 541875580 592345117 66081182 652182468 903277049 410139431 278109847 978458929 372062606 488385722 953562776 225434177 285444066 845754073 494816804 837954145 133117937 79527672 467030608 838964143 898821258 15219839 334331205 697133948 489065169 176362826 220585665 612815568 394150589 67952683 326591126 163337958 776163739 695925607 242360618 819798443 477610633 11542837 232474614 357302339 763101948 55350339 38592007 7009157 147774779 830166064 125544576 558459514 954831073 472234515 848333590 679452385 421038431 967194355 86970002 542823854 117374583 782137932 757710675 765510535 690288322 403249808 869077961 329886534 90460203 218573220 731055867 530222714 597633138 6006623 372271362 270963173 768659883 311550478 476716940 892783615 135702204 248304883 193125466 391587697 760821218 584478401 601654210 581015452 625741612 408059938 699152685 569076496 180602623 676070449 964199322 359746581 384924304 734001920 347203098 111674661 482554989 394720788 730307154 79780207 230659829 141464804 350289660 265562454 522683099 141316957 679921766 922698480 850959783 582103137 111825649 832294536 18251828 479976003 250093459 628855581 84977971 944597836 68658262 351534817 627327911 931426362 587588823 254017466 32821096 320817852 986197191 916561348 604408224 402490359 310370414 969360844 417182032 265809156 724217123 371484119 119451596 628537711 1797077 148677529 168612155 793574329 290068357 530396415 259310872 42983896 174579145 152942758 789539508 539069362 178292555 497633889 342740401 729720741 187225672 936476598 950949000 590653186 864592146 125251682 689099012 516095629 299247246 238301905 688811717 865733375 320595639 935784614 279385023 531827076 350864153 64092985 402895032 130690622 262486358 318598164 886902221 322486464 154954661 899350390 332058349 658948755 331055438 343577296 6233180 833008564 702534959 365221194 495658290 630398228 222377018 175811135 118035930 840647447 778718709 867560380 563666579 182574102 800354040 345529605 579176434 773251805 669219187 462878481 166037342 967905581 193144229 834974473 687763347 258716731 87924326 87999181 309135136 889442095 546482590 159907694 733242089 846799270 465112779 8027573 67478693 857322545 481099135 152255131 683543393 785749716 473431520 662859727 218611707 987376519 7701287 683346995 637624231 228049593 497036833 897614431 553683054 173346760 757812657 706766109 206384042 300604297 278363980 368859627 554142348 50081479 682220923 872584060 765906070 43667132 576582237 103244855 322901537 403590041 896695330 374644919 166616281 158536964 888699793 412602953 674614331 156508821 635694211 101569393 745287198 423969368 965833829 519059045 518332711 887579982 3029178 747732880 597393235 713811947 996979095 334950417 780093041 870508697 499251750 313741369 401455269 790971956 970393891 654341137 689279719 250995853 939950434 37385169 263868802 498071271 74392647 156983914 390038677 76445309 834833996 407878142 902079637 445468922 326821247 339301474 574790857 662111999 697183745 361601955 556273613 952924320 615847048 177548414 643119120 382454759 392982749 328732390 437612118 658892624 350996575 779669121 446448694 69848652 24643711 968644908 629581468 378994110 657294658 44907891 379723337 209724032 379696578 18836250 9747534 557739999 296374957 762149783 824413333 552704027 50380484 678549652 520942680 173454569 762035038 725856882 748091048 92067313 284627170 901245121 565271783 914425167 813940048 353299145 252170574 9919510 257402553 504876549 64478568 279505608 834570690 788997283 998689429 424414687 360994854 76721157 655166600 112412232 882367793 895104834 60075977 737848803 935362117 660669861 852245556 925226500 737565529 126316333 93541753 29608437 931686261 805090060 499354010 712882034 491584823 74880553 627795311 473934123 855818577 415042974 855755045 381560133 646866696 657192250 922019003 985204697 338033335 251808255 864133252 384586100 85478474 359652517 464709543 512049046 562182595 347528726 755631778 13575475 943900601 346565104 497895875 337872693 274582996 189091078 826738094 952247543 347048786 305406943 379150810 708183243 413808005 918854453 112584467 873011830 132061779 951857272 567318521 192897455 651450037 309939273 703287168 500244131 31035192 969001215 482172271 954002548 449353343 695285541 147098849 933914549 590849470 86452730 808172230 537018096 996922689 499739119 497472099 1272096 505367779 780351789 498294734 865844279 539379864 317534733 95601779 917135257 622469859 348182429 325262738 885598879 899258208 524322338 378577598 101833494 464229180 193698704 706198111 715910589 528163255 669491732 479352881 701302986 541662377 755330699 96635843 897850982 182157051 85665032 740491513 706583340 62505257 357449042 142706827 43808430 985316295 591448419 170965636 806534128 374047225 581778922 756999875 897727467 520454649 308490442 633215869 71707148 617736084 542896025 274926521 980605106 354565293 553023010 182623698 786075059 481711545 68516579 90039801 866944215 563814466 955487120 692521137 741460060 846160229 419798414 487332689 219472753 46200403 50449017 777090182 666314427 978073299 361951902 869884622 502454994 696189887 228580225 631008509 67545285 346572162 771148377 685422780 586494610 707914913 258530447 846663941 348336047 748522031 880866883 95410857 488742788 342451286 221996743 307768522 529477614 345900245 327172385 539857249 238746558 925318013 142120589 107840953 677902136 786388147 286479609 159114994 693859989 957477362 964396424 723704959 974930049 305745990 124998928 988756648 59119261 642569425 527299740 600693001 868079614 301001545 371669482 319331089 72309676 750431352 319779309 501445252 156102948 502589115 825146700 652592122 481977047 535725700 917118690 428460893 848493737 487879385 267380284 4588655 550421618 917038546 843841566 930290498 259885184 35406622 108081918 593978558 751159827 36918399 671349639 831103774 119980512 668469321 303344920 894645875 837602447 84010471 754911299 130256671 998879037 768681046 396372302 391088732 767602683 391697064 501774517 849763507 938400333 532213379 395983270 176832133 788039595 178004640 678338179 292762246 908337667 563623756 289021284 278191164 384980533 390685930 381807762 995572868 88822422 241079406 362107149 43977230 16385390 748977635 867326727 574608348 782737786 613225191 769740903 322298311 247656042 611367210 654433096 368673530 501364580 673183475 185814135 338411125 771321215 778325914 731424760 146933131 476158537 370412559 782110593 25789540 91715650 838253394 536399101 171442300 454391135 537917689 636316938 206466850 415040391 291233197 381063035 630223866 250854681 887671212 525954008 974182268 971260773 832279881 652022745 627357042 271678254 151700840 830542831 880978302 743901487 656269315 235109819 968107410 513117842 321632423 788864149 468180085 823651194 490707191 308814342 34635845 355652987 392871208 182200910 652025072 145196572 273105028 700209887 900825273 131089756 974148071 412643551 857081017 486673450 378838085 881657258 849208156 159310060 488920866 217291599 561363680 483004409 845049624 707662094 230312921 172114975 523051605 63633888 243046320 733467934 959261978 633916655 43164447 471607850 177536061 632366105 191983286 91025005 459695016 985824881 38057818 575139714 802962647 579658430 943349953 917274620 132662110 288520187 407565815 232983005 564680033 494613461 2984923 125722911 466503195 116251440 774127522 873873967 783309399 341568675 525065044 857489516 238422266 663910647 570923594 616142509 561958263 280657323 73247158 633843128 574071897 966501747 495415067 55069900 699886013 508220597 805332689 30028312 770836437 920152586 956632707 273604417 400078182 796858051 492224944 398451680 217673802 808774498 219694637 430793218 558978032 323369500 468637857 864320678 163128279 333584222 175551751 257568834 158151190 581598789 835679536 552069439 19325399 403644196 17941822 508118136 89102807 512559106 173943850 766727615 116242152 490941721 104746048 353303129 31945328 951349081 405414302 257272700 418713320 665951458 123935416 786955992 437106781 537415054 369212119 647098123 276854513 645027172 618635925 124021291 775254875 810123046 170102370 453873217 217668451 719152324 940904707 453766088 355560551 688648167 391191565 242545202 314932698 961672807 366933614 804950115 978749375 521818325 643964133 174627636 719119666 739690738 770491013 511375345 509931231 826466870 31584566 988663004 765098377 204253258 297488948 588315048 132962437 990659982 94747790 926907390 364123708 979834772 574941096 342513147 392150701 695745443 184780729 770810032 397080552 527020853 957182542 513759905 431737492 341739129 353303237 201819207 715990121 288581330 30461139 164090510 952933559 143517525 385589503 283085655 27005150 870795087 965249828 527640567 422190804 981994173 699668211 507553207 840053666 715508435 348961391 417763410 58017767 954908278 79965295 602741881 119602771 717253313 789816095 443607122 365005357 132631940 571018879 932096501 145639886 652478912 202054370 43708910 359768868 997825580 719722353 451503550 409405488 758618547 839073958 308900442 298411400 536515060 803161809 849347754 25593046 192352705 346547351 130876939 10163543 655590304 239541613 782902990 456311388 50084429 268749857 943690935 861318604 722848566 566473554 569181566 786278560 628154622 282898419 397734225 813856614 227550202 266082764 397298512 849236672 755556535 963507705 338373648 902094306 250394226 75502953 587674649 564942102 946586014 302123872 817162344 142174267 284388962 955534837 71814382 125989698 917244696 458193557 743662862 163436208 609525456 935162494 803876387 429089312 872057291 303221573 936899576 890682046 524732928 430098257 572740430 311106508 260888474 159278685 322437722 426910497 206744951 535080442 293058371 287871908 478429611 253961738 455603368 960570326 117022715 213806918 943619097 482951238 490632291 896008122 175938201 678738458 238239120 151338308 512306979 957761932 602561895 143795736 244059426 562456171 162743164 780394814 325091575 260389526 612889500 831999762 465913462 60341893 756474436 173190596 930927465 229758400 894856999 4641750 205652492 988269413 920922539 986291873 622290319 649226406 59618156 628944 921045656 625622857 844863672 903108834 433966526 823028262 807799570 854054828 808548367 740643757 741799344 656953557 286393738 256559197 46949373 410858841 789139366 627198798 616697879 679752711 70093258 524467880 669835090 53961731 616805842 731489834 508080307 135760196 209455761 885983140 442778997 53747991 279646793 698862973 250732936 620960922 944387380 602169645 702646797 624918850 551677439 647040964 576258011 127842645 495401546 685100130 159272957 202511985 491122473 814653117 666653746 463104515 852613542 127917470 520282476 39818705 425100092 427888995 482829393 817127025 491915869 305103999 854265789 912748495 278243054 965782518 343253310 247024555 167350470 334353378 520464791 422348825 209399858 364722160 49651518 91792383 878366836 541253603 918338781 468528538 25872447 501206544 385386964 335047417 756054589 905892833 322078901 840440960 487302025 588338259 489181639 388241767 337322037 895931511 825637253 217558073 550711750 80878580 317282588 663561558 373643187 574558595 61085936 299439985 147636713 834316146 567810839 634448402 924755274 437315106 254241756 426014740 941007913 436978313 167689790 601438248 39697615 884278449 612109422 286136657 518659578 985801783 448507477 650909030 288686937 726744781 27039243 323622804 843534353 662857400 735133281 186844377 753112379 969653074 373480280 565684362 506327651 235627913 278779560 406332110 837799435 80868446 500686394 54192416 64050726 801363304 648193198 582428369 782186141 630336335 933033942 515822979 461257677 875917905 466716473 815905199 938355463 841343680 170343569 424407328 484254479 908778881 17729613 872127862 717906078 156550798 41913360 918575781 238927584 794388853 555000112 113773939 535927799 531861464 438696760 174856701 726996854 949597163 305362534 521679922 326226150 77807865 920128046 764089942 766514756 986496992 43317685 279707009 283900033 230948240 438956630 133049374 69587969 981636495 310565921 11427948 744435485 947805304 814385751 537557248 686992033 102120055 99192303 672702785 403796558 72210895 693420565 704284139 780272985 245799764 476445861 283461517 561492714 909698801 737049780 377573131 988596894 958642212 922247944 979991580 121673478 255327357 700988571 585277900 285200422 288864291 168908572 397823228 452445687 791082062 873727853 217132253 318681317 633940430 526574630 38848377 617305681 106152322 203854865 338688042 399710480 482940642 932849836 696030753 285864426 262257783 122010282 287468256 222682652 210605149 190972018 961750720 572029398 385120967 714890910 966840684 943011518 949750907 994107006 875066980 141466220 319628114 126770323 904016252 419063020 78974138 824455956 706206042 690660671 5744180 993564268 146283003 834154457 51519958 432302009 533153070 46632228 472637641 278795087 554967319 263323644 778427852 381976371 692120750 888965682 412354479 942217121 551032382 456297226 15200729 828755847 20372966 325136316 785518275 24703239 575950875 588763126 296843899 166159353 543264292 286769240 351374114 764006 66845853 372724983 305306990 766050574 512808949 302282714 3413289 788254691 609677039 576291712 36080560 416101004 187811621 569254233 23435892 423028963 864877440 507598920 403959164 503176567 609674433 816919848 256411618 76417547 605011452 948887875 64169041 129873429 396023576 997511900 176784270 69577536 394707280 187942311 784248044 736155114 89186740 484246348 734988502 378202535 545276841 343347687 230592329 439811004 384163685 107857547 409191511 128883621 523575412 812767674 517376165 70222223 614959158 210203631 862903277 815594718 23892062 705064980 50640765 912097449 648838516 510864396 74897591 479127097 638670164 331607850 410879887 311759246 991616430 827562168 665055504 891257818 501655172 388899442 406158807 318680067 182742702 857280264 468467862 968401189 61046361 999487647 621848211 732107022 680072580 338813777 810273830 513499329 241419905 31172008 815298366 667615988 282691194 905787687 317200861 320755857 768779754 130206401 856955543 206860088 770415904 878842720 926503703 878774204 56083648 919259231 730783899 768123042 570618433 722114577 347371123 745249445 163897455 715995704 611818629 310475060 68344810 301859470 827417548 24945394 858104742 160047423 378564309 666591798 126003050 628937069 345535552 816504201 826463825 73220523 450915653 166742058 651261259 906329219 971372588 813941901 706275741 19654384 594231508 52974807 572443485 878305508 688058157 92915044 731545591 780471236 73151422 347073858 902172331 459956967 246375455 817763507 401235212 991833626 101916032 109995951 778228098 929638430 795964705 206432352 377398217 30169897 824418520 825650595 551969648 922475873 958155662 191297934 335988827 913510244 530627010 154374116 435121986 794296003 28776964 353741475 16793135 173151362 377250171 169782903 971446020 223851930 657358944 287578436 231425523 853569400 760983681 613300384 550634500 312052859 86079935 787192405 145747858 564054137 279584912 602742500 340909774 164801339 767315581 119148541 512188475 238921468 976252581 912546569 479853360 718589678 751665209 383539104 35144793 157100981 277126910 708864019 513359415 727056361 354046414 72586723 451555739 588394649 470411031 29439559 589348911 109351875 347871066 699315883 102156013 766946525 561170349 364827436 643170469 253153103 467534906 224147228 196797052 398932214 71025342 183144324 156639848 946155171 643077899 99504541 964199349 255264922 37672326 681100630 865068419 933539092 521301929 868509650 118829893 885495485 216726658 58145255 326238531 941907254 115068210 916077727 428216601 395073940 782112112 208726458 625641014 744986847 906102788 703490603 558477406 657519252 452443980 237338775 141589545 786850596 56519098 991369689 404729729 955147379 7623763 698002817 724361256 820463193 788038449 118172240 99489328 213540644 857632771 506087101 197915264 195950101 552485000 345333107 248624982 253674974 902240536 272250321 382570176 243810090 361060123 200876648 519575329 893912341 276718991 532195713 966295475 136452016 578410886 723548053 269974271 311949951 748329125 183599058 201839462 270743290 649032615 457061021 784327068 840596239 964906712 617809418 569947943 35543966 22237339 243509862 716773604 536049916 549272037 496976046 154812803 323856753 60789951 152161557 912578566 960405946 233258695 134868866 310070854 264589703 150354863 746318863 360378734 18127358 616259005 283190155 806202494 971359798 921384522 891915257 299239625 918811581 150289475 328340239 67508343 513974035 267897515 712447672 731839748 880312877 350789911 710091667 546063807 42570995 706001456 975867249 246711372 550271425 909587509 963911642 143947555 251096554 104296310 472844937 63361550 406046768 316899034 591614956 882393263 926595918 108473946 586441125 261411575 862565999 436563332 848425227 169352112 303690675 56028153 43481514 753514741 812995761 555786223 740885950 937036981 696844016 504827055 761119932 930670899 745982060 286693656 853113290 59062664 429269016 86221850 50644034 903954976 892344918 57614652 700759603 946076985 313556352 640399639 130900192 868744039 168932451 743727577 266330943 481225235 522388159 275983299 429414010 649252855 484606920 842985387 443847282 387149731 609995944 870775675 21866039 298037756 192636666 413977776 543032465 109664439 546830161 486325980 258702459 353643234 961005487 680933924 79072674 102204764 808003598 137900482 907214058 841046360 452036315 910881924 544650473 228303582 669930869 494964043 473405034 545151818 614297779 120748941 954352364 157774795 267332955 380389332 138664225 75271653 15579820 684061245 929840495 536501232 228772565 66235130 533243506 716641174 664068475 921966288 933623672 889592921 489584695 492507546 2714371 345545739 561498902 446624452 615637835 766327123 372472599 174424016 70269114 51634735 360101553 101302997 461986926 539497069 694570058 882768123 109888698 742759472 43533504 428787968 141207973 240432241 319696868 779657654 575898985 73412476 412168955 488345730 784106741 818484591 476810556 286233567 371277420 47151806 532443220 201740761 919127460 114709682 645095140 219099795 587259048 300224997 133438722 300094145 865755703 445274311 241181364 142677550 787425858 996785692 936831608 12657208 906271345 234950012 955283903 235689039 728671903 391119314 336047469 631311482 44994906 976514014 532177499 591820753 282781796 954132147 774733782 933707524 572296501 452610105 496728605 798414034 633277814 119520172 774867174 184888467 433811335 872817691 690969049 154043567 283202298 830676202 370768660 914205989 620975381 996274256 715107237 414020613 532399956 678642138 573632531 310004214 716148198 405980902 83111126 916087473 141961259 133626665 717470938 54696835 636717884 201306410 841470465 871405007 655752803 425680068 208300445 291731850 127545758 632432552 329836794 433865662 74720288 523438553 418131410 910439175 152206033 484101678 644397271 271962649 616337609 821643987 224498220 460047928 733265369 948429768 781898732 361420734 139438850 692003168 132910754 556437144 905170683 727249604 938699727 151847626 429943471 484878958 456470632 407187687 580387261 169756334 264847701 809042073 366396663 899268648 652713460 117541663 169480419 732440148 576178835 525930442 832378429 491443709 848448249 950863487 617821811 28977091 320537822 493807672 876534823 290920601 941246574 688308611 182868913 922487879 800939722 489465089 209598875 883184105 370461830 524009960 449005347 373433454 124727852 707270274 590987964 895581466 457418936 879722156 703820429 666388484 423901723 469081688 449261296 251834009 229560249 263696907 999858932 699454487 47020778 434419039 933454044 446752787 669208956 551085442 937466526 213231859 321816623 418959286 243378789 253300341 385469752 690756047 466535696 797374503 241231551 894164152 969493168 819505132 297102177 690927342 148324110 495913085 493034158 406001923 751085090 701163493 398427052 351023132 646355101 203083780 574088018 947292788 106623072 907452686 931260174 605706199 392885507 330692105 300083008 547247656 924004943 335445842 44239804 355817947 117372100 29745945 526501452 101298299 133702164 879760352 11608364 962562341 28540838 473881856 968625548 680956171 822955796 960600355 898150930 163324915 734236845 472874699 486509909 691204790 530660852 116782282 691136611 483036609 373365791 274455240 22830908 621631895 114268825 44253121 754333012 706047308 991383936 648881796 643889685 341209356 796058663 902927925 294708571 451673746 902120341 620959435 442033142 558791089 848508677 15665555 206106155 293363407 594326628 61176235 114646067 506803557 926259926 396244616 658690235 871072896 956482866 923034224 343742307 966742851 512203393 788460801 420636991 443446627 289383043 722434472 614451545 499289001 706958890 871353387 490596652 752397428 63797788 695761696 853739307 461675572 880492341 898985075 434099512 338150896 128071939 538039268 940734765 579609025 32187464 398769542 732806487 745314133 963484540 892690498 331692277 289374317 632415561 69003346 927246525 456419167 756731661 619568582 399338328 228175764 754261851 783132418 228592610 269774347 296806010 302083902 189403243 880747989 118708964 918231301 170742392 783961751 142933961 965513399 113636226 776855307 227080586 981502727 251515253 151411583 606283326 17823101 689155891 608959060 490326064 737831668 921223951 12550784 887816798 773446685 914850131 126569997 115520252 16171515 900571322 550911127 251260911 258576485 838768886 397723602 820684627 662018696 901707051 572275202 548577270 481903970 699353714 548660866 847855578 818891336 115840599 839581246 163687607 164601697 65173852 847269432 718182006 106103336 728646004 970086406 776192439 269252077 770597000 905998418 478614092 472596565 443902710 33737561 535730108 459826646 810854924 791474029 383790017 348968508 576713361 349662579 451518154 859534631 590779197 637279078 390893690 850344586 124264765 762830034 852565031 726418734 394812592 430787417 925709660 499476781 242918188 964686642 653804119 177027191 179997753 152032165 448278667 292007760 354588116 859028880 161008415 513268944 612888302 919548389 61865838 349111138 275044331 510072873 267848581 830188357 84814116 997850359 400802985 438952206 572033381 721912443 288940494 892776996 321202799 627614456 20097056 549183299 56842103 952022851 94844286 863423738 957257125 339801925 261156602 663263277 250548375 972876412 6487898 872639635 125337819 639745658 387499930 991836984 232306296 173853541 606382952 952900349 649903462 686015606 225387431 978544915 216224273 712307322 326020845 99552644 635034586 116702804 291261444 402645930 390712726 683475833 291641964 481196726 673123853 729896050 548164312 925205034 899823228 264422237 914739117 881940063 161779476 667534957 907347334 607324416 401390456 894398566 507024306 629368717 483574595 275212066 936041140 238307290 988644480 575199758 312829122 612432013 62359600 895117997 488697927 41664931 43897544 339728148 572180066 539770603 277953712 120540780 513836389 889430153 383450821 273327476 626692438 987837813 13698775 791088893 445007473 870198266 549142060 788418668 99740068 410432567 21155323 414055483 716953873 438649505 266410482 889203319 33151632 128424063 253350577 765310787 119754794 940759661 713417293 436110165 657290399 874707674 691633870 306319476 880067553 66658953 468342448 197345792 976254359 299136788 618985318 294537578 892696475 381184356 696198610 411914423 520847484 687895610 862707919 728129281 194951677 251144874 885837736 495699702 375743892 913080475 220909213 469563223 567152364 515515208 169696101 950610810 992276579 169453505 351330727 977083337 528862093 628261739 725860224 584728641 566672815 79082620 463460864 153420020 921847364 804672640 685482924 610542215 863944060 486384855 331455230 828102325 180021944 769847604 342224608 161871050 635141391 122103839 952498997 26011176 307424205 162369908 791162705 760412357 843821806 153495266 56598651 845552043 145970599 288838766 764605554 647310200 433964766 823971053 888572901 221716699 956157869 515761805 286403834 55430941 820807651 388383052 5712328 855679637 813778562 346424191 7711964 304603443 939618882 89817165 341665208 767574262 73625101 320997426 19904847 618651766 462286721 169296253 577998987 471796571 351145329 111978705 659027144 651920099 634409572 377020328 357798998 778620512 242547989 73459915 612099834 288480184 450951409 392364763 752768109 642082276 996325020 995637452 623021788 959030641 691200108 883980900 797474150 204648194 588391660 563802305 885726369 306532299 553418587 81512144 51473174 221514776 204084267 902939095 271081408 239493572 231563650 970828268 544688273 209987778 622631356 237124219 584884462 409426328 589315047 493153475 340651054 804149727 23731781 241022042 504772638 833556164 727269582 955507109 276955520 383102858 691386283 868916321 446738567 889989126 801006524 68096541 846665052 503592226 379875603 979140797 700547741 96388442 69648247 646756089 144011225 984756546 954992354 104911579 269136917 619190782 755018755 683775557 281597514 558144456 149579453 655048553 710618596 361862765 17892006 682732367 905085764 881654736 688518537 869981266 178737215 62214246 358172645 993809571 406623390 24851385 201611627 884041925 575943836 122245862 155566467 141617167 970345323 17329438 201206728 879552813 664853423 122966568 214379143 866935968 484487681 959572189 553554757 685217081 128453997 247834027 240502070 381489314 910826996 5058835 362784710 977895893 691179275 205389868 654450452 117857698 601504794 452740893 724835954 891284782 989334271 547524006 827293415 783403631 793325704 642485656 854143917 808239281 751595772 803727704 238857395 376010515 938026643 193329248 742706459 94186251 396293113 894490558 543501245 74437854 83191503 822151316 949575075 931591209 726076458 176417430 418264715 541830235 323016978 284120207 250131816 529043768 563074820 962159836 185601249 572020055 616718961 124494319 911902161 651923621 967493437 815285453 148493253 222159073 352636225 148273041 389880193 925065757 805580489 541858791 195375484 729826627 42030870 878179729 37553247 114709646 418717405 951054054 303521673 471122445 322614982 423595854 782370702 414403619 933885422 442823 807194803 449811466 649241189 656127331 956916596 245886027 892834737 279898568 955817727 595735879 969278281 791722414 694304182 147640753 81871643 556708197 107551665 758451474 149355015 423258956 923283770 939076 276979298 813681755 811166543 574887416 996357748 952271002 373975587 617420080 325176058 481762216 917620637 328070085 107288996 887354677 276624855 519186658 953239960 267294088 472551840 637059975 96792558 604829177 230568187 443176199 867533873 401095032 454895518 439817610 984091364 959895301 787496820 101296780 342014971 610960437 203209499 536401244 88424286 901013940 278658151 720556446 21462890 405511101 662704861 231921097 96885615 395293860 305326137 279402922 964053555 827915084 959544552 598556384 239788141 890801073 820197007 835578205 487363915 250205536 628215426 774936555 424854252 905608698 440199245 839110821 117856487 477304757 381487663 72858489 606131395 798668250 899679642 607872685 874416765 970710344 693033909 777565015 701722373 882673904 950942170 528555492 963678400 684505687 589309976 830659730 825507335 682097175 399324081 485855221 727762343 658400862 729118109 93863798 209057120 701771629 226072838 926951375 786329190 403086362 272627658 90734992 932008931 11155022 893880061 4436382 842669427 841779080 129880932 246367150 217930662 782464857 206201338 96596174 692577921 82477030 129103983 219340765 803540989 897401449 380164516 74388494 220905607 34848688 238089264 505961833 419722111 60140701 49489630 367254346 561783737 940528804 853538093 416641248 629744638 249900112 169647054 345345967 329424268 567679934 498880810 317284367 674783378 825736992 776392154 562331562 817093813 86489915 34066221 295526914 396793230 233755113 414134693 114531561 3381034 810630808 349062010 174812934 191322760 501342922 726126869 553867351 671914015 175949971 758417814 246146218 707508821 224598302 971363151 300078626 400181769 717528360 556757575 471185848 362927882 972889987 974970553 832683960 47203485 839379861 45943698 514466880 840395771 949616086 519229174 964598212 47089360 344909398 507336379 766975885 485535678 713492788 886858988 402834485 826968280 647158568 386207815 590207532 362140711 487278074 456765120 621931574 245992489 925823752 850198012 913693163 40538188 270454212 310643159 937972790 161773944 599923764 446520030 159055831 518637186 690713969 196853462 656968673 757008570 995631144 455205683 772087868 636795998 423303452 984697250 614229540 454864164 980059042 488017535 695375528 736891572 270960163 321617759 132143404 847399212 222103709 36997512 648382439 241895834 912481059 89513588 831714918 115775109 806832728 125150290 493557767 18426469 428877816 544137861 740752511 986589734 411658064 328178211 217968725 569746858 610985921 209225847 532074340 966429764 94990145 162491263 87689565 478210365 202673881 272519278 788987458 820641874 715817768 165029419 885005037 567007796 817439966 420649937 900595591 50470663 175264578 522159917 569020945 161668323 632566445 671762755 959645406 866639446 893301005 881979082 813866263 462905569 451269219 107577003 351945014 779904374 994579269 945184389 699421067 936690945 431945053 81222444 772815546 733292764 632520679 234131238 409163323 427366232 268999223 109298477 583780569 830278715 912066097 552661679 240194868 278378813 830894799 185667665 404622399 810171530 839331487 658680936 706230722 340914499 172461122 479285118 470789849 566597629 955017967 933203667 778289779 478598464 285066477 127348954 343649748 29408265 676665372 679044023 903165715 954120776 874368621 942355400 888912285 28861795 852068453 394186265 31816880 664189105 863998367 90257134 868207585 185521152 827610951 597545021 927471510 345330192 849231519 567614513 504122253 84976918 803815805 698614184 153405779 478327610 62467275 447572662 367923918 500932377 654718214 886109472 826690228 104195651 708536512 260387042 55723793 370471358 492841247 160721066 379700165 638327937 102384219 409308762 615721732 652315130 996712515 851957642 336738772 25881737 89335481 208710659 796125842 796609026 890536497 410067013 829936493 923389999 328107062 283471874 170050282 87206220 597211622 527972513 678893662 203585673 663095921 564295100 472443511 820591756 256630173 944637858 747685812 250903532 571653189 334438357 835068136 904495031 547159765 790754701 602262459 910127085 3253200 798756916 597134633 65123842 939423307 235218409 869084161 627411808 837006447 611574269 193840999 916724195 755773434 668706680 502148434 683190875 416637631 897810837 413837071 918211853 779408161 911341121 814503868 611752499 212521116 207252640 863234766 320836727 748247101 74861448 139121291 235521916 555275557 222586373 533067921 197284437 941188361 431612371 134002253 870385164 100026549 749955047 65576325 236804637 867391108 263322855 150176975 727553784 701616874 507499949 382740503 270509186 593422571 386384840 38448413 736920724 75450017 276443642 805405172 197873019 643248569 997886139 995178373 345231990 138141686 195639988 118547978 836883004 255416237 840097094 384906131 396532595 5888072 218513153 159022724 154353466 739869379 674466349 981314581 525313440 365743666 1085764 769155281 6244906 175505977 199898997 841226007 37799505 929863570 909518627 382140316 615546369 951684235 428079716 599324135 992948252 353771909 288094595 801206484 375206133 641552246 225485695 233478418 479686870 131653736 535982730 408722853 182582906 531157496 695582858 232085092 458169235 384552408 838129051 540088444 624161093 750746701 53610634 12343531 187188393 575382705 346881884 248384262 530932555 985143282 749408197 478086899 200597933 893416721 922145714 224136752 406689218 486948261 964904896 654070282 995583347 68273749 210370498 505618471 664213278 495094113 732865342 395914493 140720658 656444698 892391409 229766232 97181460 35288166 880333383 767314392 998914780 13862205 966904291 25653104 112704665 573651246 343738909 976762345 552615529 268681691 254811263 961057117 82142178 566984568 368873799 923043772 297713804 322509136 590194153 754642250 725244517 326124608 603361674 860041503 255717979 520840506 752989062 84728742 26320085 654034884 670761962 837497118 449665067 347548278 149965306 940108828 49989929 727196032 724141 148361735 142525840 570553121 321057580 763700123 305587861 749458481 663113559 409877351 975069537 601807000 505725503 610497103 607160719 659786708 167657133 170639370 207937456 8475512 591380378 957640100 68469194 709607847 193319093 462911486 561616853 380762525 924968160 300964937 688269885 957097511 230662323 318973071 359239779 351672357 286885624 521146922 803064604 384423695 866422061 416473163 101909296 431800685 515231237 131207796 755381724 26944350 737498599 329570046 684046673 819325714 97643374 403562388 565763378 625178960 720914919 812308406 870486810 481908209 241940950 388338487 751315220 936027235 64865137 701323968 601934881 229593126 432169763 137821259 168215222 657259346 907163659 328619944 40691515 640636176 374765690 2912507 383170189 304565276 522582649 844372796 512575100 882935114 943423040 998894262 69770830 848106494 475408576 871432072 108711738 401174706 778839067 836139559 683181294 581650292 747839014 350626266 7605258 523796581 323909870 883307325 796409507 210211899 705113904 368821951 138058945 935802048 665857247 227510563 332899553 680499024 625101729 424539651 162908275 491221343 511226195 512072776 824127069 751515377 890075265 767573683 172433782 57228576 254816494 615439448 714818316 945334938 457818130 572043549 489529183 509754401 952713111 439668800 906232355 344214793 784493020 894492366 341876482 645765565 180948082 964572205 906308632 128355386 634769057 157146259 461540469 853665425 419127268 537061260 768700575 419892074 368617065 27228792 639875341 955396732 311456146 291717898 661321389 866147094 458719350 963014090 206003038 955908761 658393184 385946772 382609015 715745532 393468239 101074199 476606270 514329415 354023029 33091927 975547762 497924632 454039737 222709292 619244994 470857761 619458357 845426625 259335252 570246823 537085880 342348821 538873151 878841349 431038788 14256509 648384273 54492199 976443537 775529248 258652489 632032528 85076617 516345210 338519774 39707988 959912650 357891290 896496822 503138974 532457511 837751267 483202096 675506732 348390183 200978447 812646811 208826190 823479940 573610535 19295420 71361002 418984878 386300620 684765004 346525947 388126022 357295346 664290168 265248013 720225699 227197535 595332703 741655235 516248400 49343537 58160280 374717778 649592716 168578901 459965609 216643843 892139720 966188305 443377553 152180660 496153901 357146490 503347519 483055960 174942484 965490175 630318360 101170802 856516491 501171164 778155125 409831582 742700759 140101288 412007714 558263049 988513516 299814600 184782305 150519028 471626231 815720953 193779941 426463285 401317589 270713290 8944215 698579893 459540377 245421599 632137429 326345203 134317066 147092400 607926254 522343807 364726818 164647047 395187367 711203712 965588112 438411910 52831225 885464623 725916471 253061599 119997776 350366042 986347437 284523418 883372301 303497954 310059965 597830162 309320965 188829501 461025765 136468856 777427201 238376436 182603225 529533007 167978812 432345638 607291646 863948782 221104872 918581508 165206768 681542401 191535273 828193875 237991932 770758152 722724120 637453549 969459110 972170711 306324801 865390400 65919269 851250709 444953893 263527885 738421218 37717437 651241017 626579370 167156221 163244959 185366502 935935745 665379016 399365856 892238855 765574031 718806345 662483317 107829614 875546917 838350524 272264365 605283934 393390123 170254607 263478180 716303122 773905432 321387365 320831441 677448245 996657659 538370708 698421113 898595176 613462773 938160039 816109113 537271232 425550525 708906076 712424320 133628486 343234074 496225702 452157714 280689781 202536812 830387756 67354502 650607294 957251364 372103368 213164745 20669191 515420744 231137034 655687833 937641256 524962544 99151795 189409547 232490349 292709579 719419706 82167046 21834007 35231131 644547146 425851590 543329499 462328756 696468546 801062490 846709089 166793857 142729652 375152677 787793862 341602048 232833254 521150304 395813914 428615233 741758548 406789783 556622819 988034538 60836652 772783656 965546649 304878774 946105296 631644871 124369960 809247473 7506520 741428221 904309105 906180862 903835405 105638564 826001096 83508177 296217327 266288493 943519863 785148790 757754928 425647450 303043898 227037064 865371831 637459524 417121474 27916218 371398302 175655254 913663538 479116882 98330805 866059664 555368101 938283177 470486781 533470277 776120742 294315436 992684845 446743453 786776501 73167966 381191983 973808404 350122185 834180692 843121060 396123129 13755593 648817207 250333788 634764784 531369490 914884166 951359200 25183088 996486644 492472017 122004712 332913222 958959413 393106111 5637349 26133008 382428300 139234313 70299256 876284099 12891431 665438268 925251321 461057830 793178406 49380091 559557617 421844821 516771869 259347067 382980512 278886718 920382870 632961030 747927928 366446375 349442445 32192121 928052895 941126694 972514546 820988101 816165489 67124392 818478122 369152625 809777404 767820011 859265935 371720214 263150467 24323459 355120619 790764514 125629180 112615385 515362561 238273558 640525970 152658087 769288708 101217672 393915939 218884221 955398174 936296482 520588482 172919359 944455403 648403297 366730550 753067429 325931259 809784534 681439354 571227066 908266067 940452521 12486715 788237150 64076012 23201297 841362269 972873668 392783667 315398621 241496183 966824180 820466312 795646702 855288402 604830794 962446783 385046714 254176365 356679413 350805410 644367307 419116412 766767225 381928812 503466558 678293989 248558382 738561871 564921925 85676097 954422974 469802736 180643493 872264673 395908779 542888934 715845945 191267143 611540678 960456766 722448237 344006312 983058361 445292794 138000067 209745009 510924671 573469837 207873874 33535935 44109798 622393696 97266754 79126757 287968020 874650705 539955281 958072298 663828991 694309679 622337617 940599048 719896820 401828671 428528551 793102639 769930769 582686138 534300366 673375871 697075146 830632012 899653074 999023313 226749799 913655191 54387926 739097135 191565189 876275118 783688334 755007832 689619089 738433178 890089669 643632189 555869520 934393049 641280729 685400711 80574298 591917530 192117818 930656270 930999194 126818434 300235502 82875747 204071120 814128042 987729936 477381703 981964815 659204254 165168204 313634354 882472255 111170975 101186661 155048653 42952092 736396898 931177904 977751672 348405301 978072208 469344406 33384645 39753838 471526468 858298646 545210107 80941182 881211024 541968704 362819732 306014194 451428344 112948155 776237503 885071912 684120820 517493312 816433630 660588757 903844467 404545564 167670793 738849408 166454867 823019186 124499338 277160708 351064042 620842999 518560863 147143698 537212032 627823348 128345020 732379564 51290578 632903240 586492038 804161195 157165201 696743076 260756440 387354939 793326817 842838861 403555714 997550938 743995098 363667613 241913989 545124188 728816395 311650433 759159192 18757226 907802354 171624188 556388774 724201726 789826437 131627171 763903566 760543080 35584428 927170848 972634722 404969548 949106884 94542768 178568296 791950114 4193053 772203428 178476316 727328437 607475837 893475043 132875244 782207909 666818204 762692199 424633723 420703461 74599334 20061372 772577310 387889213 152941756 463445636 770429538 591904457 438158963 737230069 576417156 244627832 102157139 626920025 102735863 960727437 951594585 508871821 975511010 64722722 181209461 279546242 369818527 542711712 146543629 73333696 124888638 369859657 20953464 674694878 32431104 685613231 146614148 64082443 183121116 864792889 480266993 167897224 850228477 333366693 954178548 419533868 473156417 814286720 457970357 408053215 571067324 474692272 751152593 854171167 356905523 156518379 587043032 59643774 988063906 719141181 93281488 570303265 409438646 255736966 101478064 675624259 226943828 467836410 29591526 665467824 504794896 386230943 365833938 773954634 400448183 41961682 671577929 463918984 51226310 80595138 191511826 675952882 584215280 182378740 698154604 749974438 322361499 142395069 513283719 406192854 99652963 732036299 570714630 513107528 985304470 563167133 414800259 704157908 781948087 944057862 62706187 414529770 100259836 954945454 812381598 280440074 410028752 453468049 807008176 717435977 910845777 984132222 56686507 769342674 767249619 524769689 894538603 668611683 412250203 932170969 585593792 971336908 287838500 735341962 294544624 21122676 707248414 862546125 559785266 109603028 109194090 547203603 708242227 641216249 623856351 796459942 581844629 885757958 220850824 996401441 202281579 719828912 361772068 342333426 97385919 833590976 181274789 772080095 71644173 28642197 977017009 273717630 172323781 532976287 463320868 142295739 807511244 600995045 29963660 465766230 941062395 648582784 253228204 544262498 805603999 11865886 991296249 851518920 925296887 813816960 769390368 758880450 102106810 306382588 340339326 152202848 481165454 689495547 653136294 263681798 553640850 391335036 73817823 510993900 990185941 295392655 987038884 249877917 492595932 671913691 131342370 859223672 967712800 142453530 279979453 720168242 172127630 180189847 427682699 272159058 154733061 394249143 386056663 459124148 971607003 993242989 881786784 63237895 463970137 936164291 72875799 930945103 355017530 794842200 969040421 977822563 237484848 892780765 55676642 724062576 292764255 376193431 180080671 73561460 474621920 309184992 598181341 359661252 945076544 613604006 12073940 945781126 947883774 797334763 296550381 987189560 613324048 21962307 646813896 519854375 742950239 4807001 653528631 48151289 544419398 564714602 96699329 181052708 270587159 78230984 108877600 979008372 648854166 729746008 529743043 32323977 641262972 836868117 88255053 655785302 98987253 864890507 851145492 49967012 734990114 760508252 601689763 690018445 345981336 8154303 883808056 569061377 696572384 768084988 567848007 30719556 446691317 363652081 105702645 868623982 431640777 937875344 630842013 252863209 803227839 473333342 146654543 791538679 683915826 834149622 632220236 688736810 896737773 452756868 352887435 766077674 594172338 907192395 63191864 474489587 209472692 851359263 871046703 578645204 68553756 866275564 834188421 675131760 772618631 431666733 141833984 948506753 469860230 145703797 162538650 242139408 98904604 652686058 852785922 771766270 879004484 708807620 808411930 837374079 242087273 673724115 645525882 605380250 538169324 403395319 833720556 676374954 290355618 565074853 78376174 559463648 616532307 689029481 823068723 622409150 790225468 881092190 536787234 841189533 619911310 210848952 537468501 876525864 318476781 159726394 409857820 404735199 660243441 624211392 757028856 883708821 765868200 232907703 776792352 992484851 284065042 892705440 283337983 823235571 561963940 124862609 709448883 517866341 520615622 200472755 106904208 53291629 999261013 981936069 558959771 63868931 628194081 464548503 284359952 573942897 486698864 652843152 16522973 235230681 711884154 282380841 68895268 589221549 308687082 31804784 122301117 405577269 850058339 921185926 398433969 424430861 408464889 894338593 468399808 344710051 853688244 760676875 673108700 421693629 278396945 596088225 407998636 832715250 110244480 126054484 262453770 890599468 915942375 552481836 227664261 566222892 131251485 925191744 550974176 775252230 341866864 182027071 64792977 825175712 240836384 28137962 118277955 723470392 65450465 642604951 527212116 635703003 39668573 926659760 238119000 849778159 288847280 288829234 91235988 2900906 187421162 9691439 870153348 345513368 378180241 686921548 787214421 536655129 367109148 922502979 531219819 663094240 564626809 73879650 332603613 474842229 269402759 851927051 539903476 597096116 65047709 95882802 982363312 466828364 847473410 267830754 39887427 470929217 717081970 641915320 831313299 904962155 990150303 451566694 789382588 966014453 85051566 318610226 105756300 251952606 346044854 993901172 802453766 609709691 736596549 236450843 608998368 669460723 646491098 219239977 389340164 343785410 310746476 935361843 982478098 669943095 889945057 793077474 212777437 556084725 343696536 930920564 239090410 124540278 754385888 720154939 434976500 461459075 245810558 818561309 585367402 931719613 57122603 641059602 514139375 599072792 623302932 54871466 140619738 306170202 307974745 261455236 480795316 118540961 956675982 497070040 469397692 131858650 33906492 140124910 835240550 915454794 104750177 312679589 582070743 15156233 268502252 855023853 863845227 829604482 221235266 588134989 220737072 363835381 22943164 319774814 139471464 305991158 634639142 500243533 307039243 398093547 639847746 959154525 23079746 464084113 659289155 501869411 906311405 401058423 12680275 598582088 938948383 35398785 952146445 628272011 110066076 506571622 406045955 130758332 137886306 280545075 732382265 89273346 19527197 669199303 493812904 58219926 322848945 708572501 584457148 767065414 778469300 793960676 969553367 503752435 704875248 42118354 750100172 638721299 917903590 536042829 586365540 583724336 131341126 345463513 285253852 725145190 149777785 157789901 947429733 116225513 570911511 166673877 914460323 709929341 814103665 800128625 424385839 337026556 737891592 286726005 35575829 399050196 621022739 283077255 716537174 126431110 585069822 255519909 587403879 210329128 175140837 427623580 15157937 644476900 701163037 878917522 634429967 429423735 466612908 621629308 837299027 268660147 859856588 552905640 430068929 560205821 95862380 363849525 477419153 119109839 727930031 879888278 83474289 411044151 299543658 359249684 248451842 513996887 367551146 756936521 910388823 496751587 934496556 632205733 473923705 537675942 379322596 597028844 98667237 689669373 366796919 11386037 67097099 62838618 765874368 866734061 438718929 413099714 597383503 2784082 725917199 185004880 130883813 3833 400307473 28880560 31757817 861461449 401992728 14741668 798010678 443385854 299929561 694506371 706717691 598565798 690325756 635573429 105158873 727518503 889918110 22520632 405990425 560339383 581112015 400157214 502854196 937266147 24620309 909200141 141820504 301507081 671062760 426026685 969459434 19482333 460297268 667580286 412670462 117118440 148689370 753307055 368384481 138698244 702024750 353104968 392896400 861491169 780007290 865418065 92813118 509447812 444141178 452482664 421492946 54692291 280165087 957458240 596877926 950790858 476233164 878878236 389860553 758473880 279998556 886145624 604134398 195236995 573203994 771240673 327906235 567662256 211257223 771155639 677506027 898145436 599647383 126136690 177407789 48906134 869654836 542088634 821666130 422598978 326870970 597209550 829287906 511771159 327179129 46843902 784839832 550684642 844216631 336370993 224821218 311531585 164045739 109374304 945506146 214873897 953949187 999725081 152091247 412878177 548900959 206825213 26474133 486913285 375895635 413898818 178600976 769999875 686922601 476999985 822805589 76080289 299074973 592231081 887948938 98346997 610640351 279051674 499988489 847207019 761206421 166847371 553837793 75550788 370338838 251552022 852535381 726311953 796757295 449997414 544082267 299773243 898351010 746430399 729597725 572644991 941097635 860183543 232663932 427420266 313656665 526313205 5100936 528703969 477020515 805952569 870042633 434921116 325551952 792663380 773559289 242020774 759023397 866195051 942738184 92995039 131284188 758850232 412678679 924642426 440294623 857874697 664930749 83488639 150093969 699362879 353925317 790835786 205035205 279331281 132742830 890268682 880373317 769750598 546224682 496659523 173960780 895430078 785808287 866872141 482085132 508921450 127369129 238536402 214093354 957220112 217779094 770560084 25590077 328307592 461255144 626494372 201070674 663593281 971605719 390535532 993963115 677482941 715640525 777088935 594975739 992730384 409794280 577160227 919961964 548705381 793598843 864304902 169074585 300830841 774212749 60696390 821282900 385038878 580002904 781938991 944559841 269660346 680798667 716221665 237825657 866239685 568118025 26219216 348163784 378367566 351492072 509868610 340557936 822069111 744790131 371709397 367608708 211124981 975744873 93067254 367674893 805343889 170479291 217552234 145112201 34860969 602459153 884671433 228194919 98662831 897640262 968610302 290384012 221704873 865833704 529587913 538962897 454799279 419328697 305963837 92390786 950948721 216218672 950096706 221131744 823166127 921252089 812247060 851692192 676626110 928444273 912858306 178165099 80045066 766871851 733979312 647304796 549633678 742492525 968945173 538508421 396700765 447486387 171022462 751127658 84944413 308055595 469622089 46998148 355719 805334584 261693995 781572031 768419817 109486832 657156011 69812220 230000292 914405278 63732644 440921232 418933677 191812160 443270087 147113155 450981392 991319561 385096726 365241938 764712041 604160993 357509482 355723246 119940457 523026656 753185263 880158651 760309335 311818967 229931939 641660370 109057932 427771591 962975450 912914623 277938934 337493351 791172797 818421251 476352662 554805154 295644102 300866707 518470914 588645143 131574853 317650775 477331427 121148568 818927838 282194348 778208888 301691051 988455177 388971491 387069970 986843148 714678161 932978111 663699606 434287145 66265878 360156411 540281598 317289380 294644363 919718338 313246680 616541909 117980600 372740405 376868805 408463430 791532984 231682537 241926651 922461493 397391228 902022758 351868612 3963413 885862983 61545385 532078589 888355085 665013809 179195298 322824088 580806263 2057380 331778487 837560346 713254242 261772002 402432832 853502237 215225361 670815356 148494857 894772175 923118202 937232348 183673555 680608114 562629320 872207549 355462610 790326746 364857306 995648685 818171696 400969714 853152193 335345042 612204425 556355639 326916678 880487970 571646573 388734779 74472801 741316201 457488610 19393572 20609475 529879623 90629599 645721898 716044621 1680368 420615378 357576732 876041111 532663402 38061595 163313372 936734314 790296082 198600079 910031838 171587654 544358167 930468086 606598829 369991389 78388734 674489484 529892455 438987670 960743452 703893380 395700796 245046283 80480799 885641856 659942898 480572555 234299014 516109851 363148388 470651033 678383140 374306143 11373566 822759275 796817569 294207567 161378115 32022124 322311417 364968543 980965192 580910522 347350011 117483766 450991158 623504040 198815434 225253363 449726411 741680701 563427168 951649829 734703065 566001588 467259654 68461010 71539398 747842810 217031390 642631473 464194059 71517491 679017049 320644336 27731125 270322998 530948033 273170094 102801383 667621900 443562160 107293570 571258198 933708149 957308567 442813042 154213836 207828579 585167673 283418365 111983525 515076988 185335597 986691474 613545301 551921564 925805663 779215382 251354079 705738833 383244943 673472610 565905247 107760221 13273040 47452355 735216514 602285624 217980171 769673849 457245705 835619468 661401210 980751928 812026698 957795511 707442733 711858346 768627886 436626252 247455368 385898730 506303796 246001810 566116547 348771082 323720685 496829699 839947113 90779278 344292990 845269967 728735961 870180079 242084769 774883671 218920904 973273626 452371876 704607666 784311229 727826158 457405160 446787371 559088532 934368705 882107491 262843072 335391740 922555612 286287903 836087461 584194041 963487994 880654265 929588415 431859042 813564365 867635938 159183146 429400932 509958777 190864354 276937908 371021565 409594391 154658320 769567583 817001346 282385460 481865307 752467171 602350361 326899023 277753284 345943337 503841088 889301342 385847265 519243985 55122244 508497994 193177436 884084653 273135307 75597422 632298098 361804100 773152843 312892700 438485877 980179792 333552528 804800792 171519306 740412992 356261434 626839323 361897452 619507639 541959740 448170065 424328935 616511755 681965662 663070939 476006878 176678342 821300412 545813582 949924613 887646761 885247814 833963059 962573223 163022244 254769214 206752901 832381089 138515295 493162173 924235830 283698917 929038517 907180845 320295338 668040697 331912627 804829648 153138489 564265077 422434206 72223544 883634098 541905033 548746602 627835085 538735315 943183988 978230851 812725579 276108754 240781582 729011208 845680961 576235479 193189951 909463499 287417234 430980735 850553221 245993554 891780600 395952219 985360498 655916185 455043964 914757487 439072556 653076558 163565823 553807283 67963116 912618068 966875061 205076373 822305919 804806977 982142885 705557109 419495624 689857503 286186538 382039336 729883452 198947246 827066485 107042422 113088612 130829153 300129800 539423132 855454303 775557469 662899004 211219659 767749981 782517309 896999356 811237287 960385573 83090768 981951752 425399240 386616464 518957337 954531059 386063676 502647307 824264654 540162598 708008195 588121625 976397274 657222811 45798802 243226319 836647516 191473698 313561425 437917015 916409254 753734367 348441885 39814253 609594814 918787018 128318663 492453605 15228128 787456301 798123922 71272995 638620666 73365290 69849273 913753249 471266094 774499379 197955047 127482989 263584851 309114256 901365693 242795432 798919541 119679452 930800207 575347464 365321553 151930248 575815591 419563606 993634266 213385047 597656641 405361905 925590199 612489440 559122317 852309578 104607682 145302288 406268017 154528870 475512202 206903973 149922244 154206303 933676498 987809460 967987924 419438819 120080400 129258787 66557409 456007859 960383983 478511920 610217119 514288422 510705613 888621032 622945464 424493731 818547517 24159921 863046216 203058474 687214983 876756929 110885983 570491084 994673187 4544164 944779651 567710766 352835394 578669241 924671019 988034315 980766277 697245622 834795333 845222575 946244163 965380128 285948593 731528828 20076680 198611412 357388227 565565545 871405840 887751809 48705477 882368382 992877328 484089387 680045170 802359385 308642158 127374250 638137469 668879276 886945092 353307433 216251912 333218492 871250529 523172007 655106861 455706596 95837127 792543865 316078713 817376528 783289902 370604998 794408812 812253762 755804288 347569930 332111610 676140561 372531803 623581843 429564428 84032549 643451538 849984775 962226688 543019452 750633900 575934940 380426533 549035560 79702116 473863135 595354432 853979983 585732135 144904110 243697675 186830378 363062681 81996862 420407216 850840902 69973264 331668309 216343378 188563782 662239511 466142736 528323972 740864351 851616493 36486495 495526607 316028378 960392964 35011204 502832177 427498133 519606658 313587608 473988505 408811395 252565699 293198854 807321708 335676199 313844181 219269902 624975363 366711069 194456826 126079043 798799915 563130002 176611370 427221518 804231075 110142151 953341838 945179689 205654177 394231185 856037894 379796004 606464334 383198172 745858980 484355043 665207877 8916003 138520111 799709725 168440600 184121594 89734561 212057823 141226699 659701637 249970345 100430344 441185367 34031102 96893226 370557898 726363944 982145074 623934138 854473519 467166624 775266308 631055652 180510866 599374738 916343785 444959462 139555874 603870919 967368555 697939892 463350370 43734396 884008871 241458419 444591276 955493602 395201486 934851647 415727017 720493981 636064167 892143589 675574234 97256518 332720652 46247786 824350739 520224233 176067944 12106242 731216890 559550088 887369792 802280217 344880269 884650390 47262119 416399054 409541785 712321660 71006663 893121139 633041219 67784983 678994015 679642895 608209027 194207288 628606784 30399452 542789028 373891619 23076047 516633801 424011718 785644816 764447367 141445368 297189980 664879534 940494196 784323905 957662639 18702235 518621880 433018542 459365720 931678701 481396745 213723389 90924234 996224428 215617073 961108769 852927430 834992725 594357645 955282369 347716324 545213529 99047567 786602424 916076049 801490331 108359741 449452691 421153547 72492022 100330671 890617622 583948775 950227893 369580948 790960567 79781260 919457817 692715694 684929314 723614774 211192791 580935249 188868275 64200691 476413847 725110760 167770367 326879529 644412534 145461872 77807691 827789070 435684485 780068604 485114643 611830319 322138439 789410095 106775173 181584106 202373687 853970885 175180035 265127411 132630336 597406986 862750373 628986579 876003139 982100321 944861109 387813476 278735509 701797822 357583665 997489494 530549630 229713452 48846668 870176942 884015290 876657225 483102701 810805826 628235772 176497605 48984878 320375614 98166887 323925223 246862302 314733729 708558611 147974408 244035072 973138369 302513550 738515733 411085130 247305411 102050904 37429265 150860199 863270180 165542757 447290257 493328821 717913139 386637471 58407486 73170248 406742420 689492066 987410518 630035429 478765502 431597566 580767788 526692168 434859646 928053305 806258340 248210398 6707058 843399114 466887096 19930955 212374671 765085663 925748981 255494886 661297820 677997720 387875326 866893880 284353972 792021385 637333768 747837313 466108872 512883260 954341725 81444915 465757467 996554413 926181337 598495605 498339012 809744332 194560368 120926881 362661167 391292927 632438182 483484614 11592860 53910429 718651669 67438630 389273503 118996852 10049515 658111161 97056158 49784131 677118057 550112425 463310167 544526913 808264549 923375060 637007191 725249428 841187529 565625166 87455875 150030555 611622417 516600796 276953235 761890981 660512465 212852857 458364050 545546488 850978605 667577045 973005152 696584139 942351968 435018193 718862896 575740299 262657334 742588420 24548106 126727066 73175185 633103929 52677450 83843787 282098663 645582319 959914527 407984104 792845762 645796823 256474381 240588844 891776063 698960474 563550315 271335370 728605072 307422737 755773926 787087972 138886778 20038731 550073084 233063316 50602199 142134154 834215810 343824230 410549782 77831686 267104287 846657244 118425526 703171624 886067919 386255465 330694094 744804624 53397344 46305911 746463112 355581712 742256120 254947809 144594850 204043311 489538445 661353593 332616428 735559336 356146795 823337859 526386892 325082984 775133362 374603320 775906237 506702483 623087830 99422277 549252043 522046463 816557597 626577481 456114968 689142711 768176420 532442714 341419099 47489145 735525979 756963457 136501596 688927289 786698372 991102777 917626233 321635484 679651640 893236724 617754661 874856318 683862882 232318358 224691555 587548524 848601538 73776888 768885327 52815403 701803883 283179878 677214613 561207087 457350213 668984098 879830520 474811940 328673676 173682143 334140109 455016809 734527055 630506822 152500349 200060560 365165554 804495732 543596295 230243040 17515180 748342138 245801083 883391955 906287626 885922268 208513920 73320856 221279082 78381331 845629903 97004434 352818305 847137291 888528053 838557399 456030677 307971237 118752149 321971889 294583620 750391862 128396388 738111265 198478460 896970758 858525739 526620503 889200000 43267539 979545481 520701499 211759913 504563275 27740462 478732008 773354915 503342997 669924961 886348587 271113964 962926537 538169211 251925000 573473112 907374451 993778794 742857270 311003151 223667732 643992879 277761182 25108366 263841441 931184224 292083935 31160354 949078018 414781863 487662029 597696112 424145300 543535681 782781934 106333168 924336040 790219135 242096124 577654637 665784322 661736776 387497829 384001414 847348314 714230933 587491022 382953265 274913502 331318260 132815500 222372403 20931246 777437703 458495785 759904680 43961951 156443650 135213029 601201281 480809081 638758447 198229298 138487809 897341945 427186285 183027511 107414080 291465936 941897901 518484047 594494632 589542497 584498548 51472775 145163899 469166599 797479517 653697827 211201354 697679245 958471316 495688985 326186367 737246132 538753883 201832852 657365205 386375856 419895433 58990962 58347226 127653547 101199109 217067719 495230324 208337985 468532560 788024664 808273753 278011139 334772217 343915297 591252629 909013492 746414118 947428560 926420744 267075087 405970449 33127495 156164837 7562430 738190729 225498910 213989173 465719396 849746029 460562206 279116370 471456469 728810293 217944263 758184556 444892633 881294185 620527051 869980167 867335085 89690151 336284561 380039291 577069441 296942753 436552627 277982323 62304250 599672477 789936768 891673711 92742066 938152179 113106298 122932546 47830963 959912979 364032985 737416340 219704320 529603196 829127943 327307105 679277069 560311622 107543330 162318455 431246145 229370009 271396734 933663996 585395579 503879732 120703776 783475943 403897738 633134567 574677316 96669570 123060660 645040665 243629015 154529263 99467824 811799106 397469693 74956703 358294444 560892786 676597900 508165852 430154183 645984457 643071632 874809664 994050968 467235325 1266629 948546620 264021029 550771671 66652960 658950547 544888557 78219957 627891015 563791324 524588639 451372298 316946196 246710019 355403873 999312858 620449302 508398792 464529610 944572223 870160655 149088574 124422631 902827238 788911223 281983821 179641082 384623762 731055863 87445298 110591670 325757592 987256304 101451002 676915141 283685474 67095026 731006730 85407554 371427053 787897669 966901402 126585151 660043082 660271203 754069557 231652672 463822112 839622267 158992442 861748414 927562024 535684592 832372574 356928422 418318768 353851096 28988200 859996887 675800857 918347646 913958516 927624872 391990361 390319329 391966705 765074783 103561082 469707059 660273827 583733179 661413913 914537050 590516833 537326955 809634792 565144178 952016472 147547028 347073836 688613960 464963462 484826447 926458687 293695457 425388863 150916648 531217167 96463601 632203692 36936864 203145117 814105957 53502023 19124908 94354560 869454298 213676641 193573429 670772832 683067427 58543517 90042774 2571643 417013702 134645362 580145697 793768995 803929727 945284268 898856602 804123965 853009085 475469803 914916282 989775043 699102752 784881186 495184557 159364675 432335361 908177433 182128533 720076127 600175594 899908076 778432517 639439947 809107481 796032907 496887686 230044242 773040642 890933048 838477845 413212242 586867914 987288075 957273763 611105083 386154957 255609969 27209108 3000467 738786584 310461097 552517441 229921013 680889327 182989126 491587702 38978189 146837321 200959920 112686836 534950302 448092239 905063074 188458480 545562364 76543201 12031661 951738514 762149522 684917264 612762292 996945527 888548318 656405669 545294447 646409776 192015472 451104153 385932008 961948609 684620911 77068443 67635456 717635362 996746515 103654541 778122219 199604417 3223340 968308231 921858992 468945919 966700442 733004755 738312106 586481070 563172818 944288623 606497545 468008090 465227360 208244110 291367762 298809341 478175583 476570263 480990427 528986632 420193026 794030885 101052240 221358689 899566607 360430725 679069233 404377759 748585567 680476987 835436881 85278928 411150688 463318909 658927449 998185973 54153363 530514358 763425346 559991936 697426958 556436741 852509151 40971484 230069498 163700155 997276753 987622885 733218838 133674465 351975568 965099884 183497266 798535599 391355113 617785524 2166453 992397846 957372795 306685688 240862232 134936376 768063161 406012387 376561769 983769834 961976299 47468054 782979529 11085113 824088492 330047909 780287214 835140834 20423789 336702106 221469602 834344408 196887793 108664177 479190338 607690177 32557263 713730458 592619327 461715066 169560308 759853563 712983456 400166543 847322654 173408619 451361663 873235907 736014690 84634424 981812104 757087630 381266086 938358178 79433853 110727066 406319911 477791838 192099764 849894982 584454645 5104403 329410967 565569827 518446194 477770208 858208291 874361209 158741719 467002837 749898602 182822083 258542768 934001525 398209041 528775470 157467994 279364922 974931410 951291935 608468620 669065745 385553915 954445994 62994123 253666778 26761198 431875611 37996532 218731497 93540255 496844913 731478454 284901256 104128537 737465054 774442005 709536371 962656249 69074505 710917609 354317146 473569265 743225804 188120413 379514466 211096391 477486389 750891632 19031972 673367123 38811017 923032951 20495277 528563972 35259261 913628057 722273277 125284700 958376444 521179985 212726152 658178543 857524388 112358128 861412152 998807656 464803400 742648601 440448104 526082053 917078895 491985731 63529322 752027670 584970963 407932475 230930947 911581313 910488036 22519455 383631850 274083905 803976515 902253412 805118796 115844067 719887175 603952208 636026699 387687943 711105659 367793792 878935674 652731365 79742494 366700772 482084707 658359237 639313569 788999358 940989697 771990406 634021421 211105319 53128518 77595416 719941915 414458506 137750422 78511874 62672505 210117415 830206794 512026845 512649356 547560849 235655727 821386198 10541384 709300273 955109636 314680112 328274650 530886848 925902847 876609728 555831839 973328081 128822089 812924271 419054378 902923333 895571837 290636220 541173186 7012820 705049645 616363575 224442337 9085835 358089821 3697159 610112566 430790472 991913734 791607141 499532964 362317120 22861205 185920031 637320385 758790778 799366761 979734038 411019864 845448530 91630936 706020288 728220647 859387383 434063402 146039462 251103522 775476460 598549789 732048871 349804910 820710283 166568287 826378932 103170150 34645117 166889367 363910354 96447578 677430339 159628893 454254875 752310987 969419697 823581886 567380989 465080561 70048365 713956025 280136697 148896821 125435764 923444164 963160101 838033591 727164822 607851847 823265451 71990217 819614197 603989791 333631304 932181105 189650570 976443421 877266382 72739307 438545568 610300037 830514338 647592485 130599767 29899920 390647102 710918210 354373154 335985898 767791280 655047960 514016073 35034932 66916377 739897778 43273320 127581827 906534704 695399886 878329582 847889887 566447805 213779551 959380639 487520965 172373790 201008140 340521491 848953766 424183493 567866287 24373557 133541478 906270903 143826648 328824260 683094237 242870542 998408776 458792917 348097369 263632249 104828022 373777487 721245466 504966071 496807437 378130285 650051285 94127648 287967852 979432256 673660210 625549340 824157221 503450667 745879886 877460137 994907518 3012965 19248954 517342425 378161395 760287098 760417914 489777233 39056818 271987403 940867718 706619340 175037981 882362889 343126860 958367638 162294348 614950590 823954348 24607762 526036616 260296644 365491195 944071221 771752401 161534411 250002561 68931592 710136409 239830488 168279035 747801385 493571591 457412032 372061209 40326986 998990581 350126257 941715457 436889777 18286579 390046122 773960394 538425527 232909057 82224126 747457026 692720201 628419545 84666326 628768297 185172074 870129250 268210347 853400372 578234031 483689790 296694736 906241802 115544513 670776893 20457702 601271306 244989919 237916904 63946853 242311044 860354905 474362103 867520026 809145915 716601622 301372635 848002467 379760874 347756303 726981685 405163765 661615291 901678802 617894493 386960087 55865297 307494400 291150044 94330724 866461632 996927183 83734514 996676237 878607 389056648 450852113 704652437 864863933 595326474 239728479 539958931 379012793 500691013 207561784 791289075 158424169 120703168 935617962 13556213 715744292 614788628 888273144 810660909 242939576 370034287 291092760 976308993 691549669 301343250 838319925 951308590 672604383 163232211 31706413 203981636 114117840 350967196 270625811 864840741 647544147 182739178 482674862 84319626 410242810 791972175 819102713 124933246 863499210 100591344 990455201 716887521 856940986 112224007 179995274 739156710 421487928 604963426 289561419 967633301 348870563 919483362 271046317 808212298 427812305 632961789 918913583 72449844 118654603 479420989 932274821 203335895 317839117 755808191 171151381 24884874 877841287 598847413 177012600 1499642 925908894 487474404 313444863 309750437 442896107 716967719 916337196 614560864 32926075 590058474 298660404 376564178 717731405 314237615 666341508 696662774 472996823 782705549 750954553 676402077 627387010 892733868 826008486 669633514 543956265 476009418 262040274 487657172 721962398 276370617 104421367 229085863 211710757 802511326 940979205 663426947 787485431 89253300 928562460 278355420 404275905 39800391 177541909 897812728 802878754 951393722 617681914 936515444 187666480 821236417 678862474 526362048 53658100 927728935 551110838 126971038 25509097 725217866 448093735 174401447 235942017 847376282 846140085 295229382 532469152 913751838 14567665 288691642 128817439 342110190 373317788 546328217 847160394 997820090 37296430 715790408 191678819 997441089 267554896 888211971 370266141 281778651 707035746 744619739 983653409 872334832 266735350 818817075 761837964 421805183 345018707 166487107 565910895 333229976 804868339 991357589 731380302 340250594 565454853 289463947 300363938 611415318 8246763 862328791 148035927 380313729 864463293 293522176 553864782 502218630 534937797 671993316 388319964 593841690 294221057 459828273 247187018 41353031 673304485 126428138 925947475 111059881 224194454 337627624 279697832 510594548 963471343 919127126 679906415 14448492 616800384 121528116 675350720 55592043 147029066 891153110 46374183 545684190 476547076 767176290 668572965 397793481 208715929 196524117 903445935 69906623 571544488 797560575 985474989 507549802 558236675 63957762 211774076 374675721 365450800 667823063 983047277 888467437 771549419 228465737 263865668 331102459 337692066 437112567 972568249 980332333 108838136 636591830 325373178 152505617 443508034 586740654 233233191 820307784 506280205 482216088 95926741 407351048 318295958 190553222 150681484 256370331 497441616 742552251 762350409 905221598 299886178 641036623 767399165 514654915 331493670 518913964 669008395 339314127 361346220 602869524 326404558 463494300 362906420 954480920 685141521 594484824 724210360 204013602 272937877 453532741 499570016 965237740 285170318 146072119 570443787 63751687 460100390 388854553 56371917 264981078 958770681 857771368 651658091 629933456 366333080 417101750 466430945 759042497 43520006 37606184 787871452 584237257 467457342 649149433 44260417 19944155 852991403 702657525 77812132 338478848 366929325 690428159 170214610 781054866 139217691 904063883 731099207 899294913 804704188 406512420 255296952 274085649 841886157 833376487 336499339 231798746 318924926 35564038 195221594 515899847 132791413 614771783 982443380 110593880 682606665 263407235 7288668 217370464 701882120 190893863 655024456 95830919 33867953 793814710 705414819 587578568 280140475 396355140 903645579 222553076 153617549 857443837 216571220 177641006 681618435 565446044 268828419 834652014 889969648 738254068 271341011 225749246 41957014 644915819 995046324 246576640 754886703 423081850 526483911 80986597 145579880 428003630 539662563 38917879 498546145 950366890 748016659 375375568 803579054 759458723 683134742 370638561 448046809 926725346 554592990 292764396 439325149 653441222 480431633 792877963 289690156 674122687 481908107 968261799 265667499 564525780 976315098 554223105 139578929 166579742 390681281 349640620 942552075 698234699 944902581 205344400 152471675 292086300 352236643 328473833 899203124 785442535 573769256 560403143 994765792 689653013 222523799 274747020 206064794 674383781 450646775 538086257 118504564 813161384 577050307 736634368 966134515 511674563 48012328 303933083 909221774 577115568 588737418 519016436 520330802 253282493 329704191 899397523 429654465 216642123 838733010 666205268 60219534 777567568 230147074 865437926 571546850 134170070 53496512 186147405 616141691 966258553 367256821 680314464 225490440 809228781 519223993 92784715 367779758 907645302 54507741 650785551 578384262 178919791 603219810 135032317 34591516 373337284 254910976 779558719 102383858 147015799 880492192 304560207 248578299 402913310 125409250 893587070 819140384 765429347 310861208 692414319 719537086 774785923 151162185 787769241 330008614 525733328 672282799 871635656 358866716 801715759 947874873 796679836 764252505 976101531 786055562 476216584 574962185 972876960 570469368 494661332 312783694 62455776 607678222 466327580 145150651 738429074 636716298 221327568 407577049 899087358 29942112 368707890 205040805 847298306 891118389 869474906 899749392 443205264 795613668 761882293 378174590 913443885 263985021 156108418 867685448 228176500 717610817 233070676 196988474 612893585 380601895 76914067 183138837 838399943 59282779 437965562 159166734 334173675 334075577 288809754 93397069 183907302 788822870 812056790 39473519 842847542 544821240 568979941 851303173 699598701 838202777 794255700 981366035 406212273 633246184 622852097 587070866 333161531 802878919 774354209 288230126 881627864 510930382 593121466 956523144 222759787 341314247 600351274 433134389 278948713 325520944 810136222 34189245 356951899 889816252 492924828 188868445 333134175 397745362 96853882 349259845 128468392 123184908 689081316 845771803 734581498 605891258 366357594 844640375 659454767 509436509 316347567 922306917 990705076 624898604 667868555 163921894 139691532 289949330 115742442 489525870 573568588 880690349 819651740 448424295 65053597 674994897 646828739 33522605 61365438 445161219 900736599 346492177 314334848 511304575 312910245 948400343 19200584 993391923 753757388 106280503 534371472 918442561 950521919 872788191 256791909 240159873 384519494 558764399 976797930 790009340 67599996 397490171 450790869 996544882 444973138 758543501 655271405 282532565 261472139 954498465 843149458 939845580 181744574 222967976 855032117 441747505 596430296 561065605 682658779 793781907 170348183 612471827 903686558 224423093 841421583 892810908 817968428 194193933 743012137 178605155 629196102 611068486 63196703 481298204 199321922 835051966 68996354 210121839 831554954 827554825 893048116 827622008 91700763 544521324 523849966 46129226 47677703 124221539 27248571 362119271 740042995 667750939 396865275 517611849 141807514 464633080 64808034 264676829 609803336 601948689 775989878 755999235 314895455 668071599 782886164 727795471 754613717 410027730 49586667 281304139 264713140 58445228 813660415 231551347 546396826 270051363 767012648 75024183 105831223 599370067 126104720 177281468 835198161 119152394 790318393 105891100 606762946 474095691 105647477 483510753 311303161 460656076 42747500 838929294 181067637 586575991 408867481 172766486 111297742 544845804 534785101 911484771 14982060 603086078 522114603 790525392 265288525 362418226 565762986 445814959 561041155 337905731 145748887 605992389 24815796 900300960 1422480 141230281 269000025 150671852 10804105 142495208 492437887 353176702 594113611 967584836 13983177 362890463 518242288 665113200 599432555 582493262 922795369 10778870 345963697 679391551 901883384 662336721 202407286 365672919 546757046 960332787 239263149 824681074 956601358 362721728 991550940 804122142 624244800 598663057 592972700 814139677 808080863 161274163 33420314 897047399 570950483 523922789 583452825 610248997 57412184 917581918 637094126 550262071 397286014 738410052 507551235 591326640 866577831 767488437 70114388 79710804 938155659 496200258 797086837 357273377 431081271 423345903 292403082 992896707 529796489 542449333 579017165 952125726 442892214 241540353 718448395 343271880 265439941 684275762 264779559 683242123 159820562 25682462 661948054 334097384 907402956 817249421 885505250 586170767 153036406 625473981 558176040 642802409 532247402 501925597 929856665 631561614 809240657 315862162 620653820 641286095 380999596 448898932 945932586 273673005 392237135 269282962 609795473 90758367 54333408 603662826 717950130 259628113 430380380 644057330 168263076 327782303 759423891 152359698 658736782 298703390 446770599 949697575 418158384 273348820 868610961 106032386 90780507 799127291 462413468 727426535 556197748 399756930 499860968 889552655 823662326 585333388 872238312 592012070 255588077 18762734 369240548 333133773 598459003 214098869 508918904 169763353 713798486 233372062 49012755 356148498 608727112 493988509 925275769 609396277 559872942 414170967 818305090 631735795 405589498 768408231 495071065 164463152 556613681 882725405 588534653 383069380 729779310 864317562 556669123 525560317 890052189 657538101 755521554 219213084 882786753 130182137 108458917 844212947 462399214 294288164 839796109 310560205 527032655 192492106 813124141 188409126 470521825 49136561 756486844 271906031 116261302 307288530 306894790 215026860 196507764 436605918 581432748 703605717 802393811 260229687 539233567 724698200 656354083 705785074 233059241 396115733 458100675 34808412 569006628 776168545 454218155 191268722 20746048 668128388 154865891 126318183 354923010 577703995 79440650 935434018 665739839 328359222 639397840 132750781 220857637 464096923 925375868 783723783 540131763 178919809 466608486 298378499 477221692 242212726 835466366 220883303 144537065 935412986 633627588 279608350 956704051 328107010 509555917 730717127 888796780 39366262 160952901 840225331 996493623 48766130 759646823 392023274 934778380 722014729 412482439 190322599 350808246 210306877 920982153 434525400 832083156 882146569 7582566 375930399 714076763 978469527 160006062 626241235 475541010 403638282 685165313 624673920 607072788 110594294 744342421 200425826 316257874 202751715 814766771 153000686 517229327 296860621 870501690 987164234 596455778 661833383 985396251 613567696 921915831 777127891 771906267 132039823 774854222 905800619 601863188 625064138 82894267 909816572 903901684 266403959 409376612 541016454 65462972 236460224 18071046 982685309 903624002 692161414 44488753 498213131 230732655 372955609 881043143 683745995 85858498 794791553 401853825 755453520 116453580 971900024 706213226 744218012 751531442 689217390 339383138 453516457 961245870 804126276 933472924 599904740 79626894 275203985 226561312 209553068 535654452 765521440 35105354 445819864 426309396 523665776 845286729 466761774 26398137 60292147 648630177 86004461 485988928 789469391 56784809 962552388 190517979 437057504 136946446 72711128 165841487 167043764 919862094 308096322 712412790 966740941 757450814 891496591 273570494 185096035 473676933 906957502 438903465 919284192 33029662 240182341 409261643 550697058 534657242 699232141 885706447 740648764 509347036 738234225 584738546 411909237 292868379 800998339 843213702 494321223 703447523 988259272 116421105 734473121 252125524 310102199 636753067 837458598 248495074 347877949 472987588 420506412 624246995 259477755 892708187 691032894 141827268 129081095 472592936 578486683 990484005 879954535 82486771 139290676 977897400 100961689 448566810 27189425 867812118 610242574 850865679 209911533 665962794 514880682 593955800 939045750 447755443 349560902 1180302 385349646 502309574 126042158 531974366 12609068 327423307 641264804 757034891 375887228 717551995 523927899 598114282 530062427 993961576 235974140 694533220 614751324 240760693 98836132 576972023 363124421 676271322 781572196 163270070 482433810 756037153 893709760 816103748 282398065 947733676 569170737 970909533 95099205 893942829 731763619 568771918 167102884 917613867 570803959 962189944 31490009 333913988 433423490 14212305 856199138 894439653 552103821 476289378 660876530 393104212 858380755 172780746 752463857 696789927 142625286 628828089 98772983 816027146 426875465 126063478 411933396 191670909 36938423 360884314 430640524 161191252 263064539 254884435 79022803 194358197 887075126 601708386 817571733 358662173 25272253 860454941 414799729 89610972 477931608 352831534 153065272 915816596 71829604 101519569 374204275 370514110 57482802 63467866 257293019 993903653 475641734 705247149 915984095 666975080 139799064 4251844 600668193 151745916 995963414 94272301 490860281 981663272 585556641 929994633 202341361 648696456 484370507 686503695 340619335 115484043 843866015 238326278 973830766 422520437 344395161 91795534 564190861 224546142 360448042 679304664 548416254 243566000 870119606 981948713 569709264 187596972 254746773 838540252 913198662 732751846 621916565 441603869 547157334 307400133 393019510 585372206 662408235 42097156 709201261 331852517 324167588 77750324 273654946 879207980 3856850 694907960 132976817 140884608 799119486 445590215 171715373 569653363 881863072 743815661 452153113 359080235 54941673 227621770 938484589 913776352 51183930 386705361 284302231 475937121 517433131 79244235 194972151 832983696 503208325 158678482 590632033 350312161 867397320 764970518 459760799 503311328 928934566 46801691 568883949 618708648 312649862 612379193 30600827 986439276 217453058 434821659 834225647 757520113 972876649 141268801 383421920 168632594 605434942 632001150 395252572 741122363 951770551 626823034 570671715 132515823 5142846 517216560 107830889 729461827 536380660 31121009 645718232 802247776 109895209 383591008 656247691 304028676 235175909 839673077 177628501 297034498 943080291 196353914 853473912 644841917 177954448 620000016 887228718 534060977 907031184 513388331 617910820 252038635 226886202 143560210 334160634 600751500 442568343 95262560 797477572 154846281 867803495 568623750 27151500 736306414 874040219 230655302 934456781 93419478 968311260 401612857 76119290 819970933 710068483 458676555 679788533 722380495 834850975 528680506 669190296 793793022 964284274 662160154 848069424 625549999 878573556 739811027 689957628 350604965 330857679 55887265 424551090 304299061 97097057 430091668 429064443 766608585 246762557 469213454 292730098 701825373 681385386 245114183 939536554 727549701 936788514 267189452 430115237 348963173 382964949 577820156 688955741 898587959 225238564 912252298 810462654 192767177 22130726 993779454 844890538 507457148 425808166 218622260 556094836 118164806 513542690 572668635 696313701 564492593 816960846 748586230 756069435 342915034 475314831 257382751 639039397 926743283 437918209 737553215 927361224 849542849 454209650 928918936 182988477 21664926 870473188 20276155 7266064 509324152 203941903 79081426 72790083 828095056 759200988 271585111 92805193 682050749 839209195 48656283 291064587 249693542 813336078 757753408 655670502 103924875 743531980 130627519 464924459 131129981 852744671 289655780 783507614 197745186 805867702 611524173 424568824 866925938 604222452 831768814 612368998 387805692 118378735 741677711 481203719 662820194 699967793 655498572 717154417 58363864 89639163 970463508 758579500 883707561 305443261 447202860 139490357 935156914 966461087 418961833 945307261 277503717 566378748 338958841 113326696 18990280 274534113 924605787 318990415 105833715 807978899 460112482 70679806 427605910 928193030 167733878 31787574 714474224 428435302 952672338 435523372 824387033 221527442 6744711 489479944 783286841 324289948 200452600 533071720 125744526 87510090 652894812 935669978 292297067 786737816 729915584 568673637 894606835 954230324 408284162 588691201 175534178 606999041 74351447 388288026 762932613 812093077 318785221 27116049 309690428 97526970 995193258 15780283 146950143 729185264 645329203 400668128 844478806 535211754 771476710 475308989 98218080 266876429 491748633 618918274 373510989 620641268 856964472 126631637 893129956 883999726 174409091 314222926 684101886 342974590 627375885 515749113 467023625 714783706 881556158 504987863 583047813 598962285 863423634 924415837 556727690 72566614 66286169 717170931 260161345 515745511 155234869 338018422 869207655 298209062 97853214 925160374 841490893 961267279 9075041 813773305 316113114 147074895 884312861 703291510 180042759 556185163 398479557 918150875 130826082 285026071 772450209 436293576 704020748 476186560 700730444 804792146 708360635 412931331 629912375 578633601 179719481 430011091 971314981 543079633 748492514 937285847 888554925 885477045 737530922 288862953 54450108 684719119 368624917 978195352 363812368 587424698 222789309 277681319 817059773 443778817 957182416 974871948 701404844 758964260 391364368 943361010 5444631 143411418 503948241 25808439 978487055 860946634 826101886 282483694 33470198 316755985 190187284 858902111 942043653 348174271 417340324 653717250 675111367 249925209 369353430 853117960 446282140 786084953 756313697 666761938 580046647 109315753 868573076 283234935 177444129 231163692 758618576 501818947 866199860 548713782 513013516 47203378 354934560 802321422 550499920 185322873 893548777 206287219 96789050 94620926 671920999 441626132 771214716 316583899 903364804 186387991 212613979 585390559 342397186 473175955 665003570 14215180 410212979 748855061 922495981 300454170 792629311 459211807 693813391 149469171 414179041 167567780 841697964 161946677 79380650 75582606 169943535 318683827 921131581 263857209 629693334 795616756 729571089 160366325 477346033 195946675 189454835 438832263 487456230 485771357 82797441 920475816 162338160 682294678 208867503 617724805 323693083 771377332 897380166 671830077 786932362 532959810 457974368 98748262 272822770 343875967 483975918 569124745 267239580 157376221 512711730 239599521 549392486 185045122 544048709 949054368 391318851 689817802 418004114 86184171 659767735 204705475 604294745 330561241 156350811 404434095 824708909 757077815 418920287 804730502 894082422 817973959 362817283 270673521 771027696 423462332 773838877 999439184 307492650 218464319 787383702 626107701 130661897 554950894 870223341 485692391 838485570 56864599 514997170 752720736 827430883 898013826 401995276 761583183 96133834 784210788 529232180 906155159 295391020 889670509 800171256 706623950 107341328 250081019 222737209 620398015 541483474 935501796 323226221 273710312 76364960 682642417 352561693 807004413 902897408 834925917 40278376 997987683 380592712 912963418 781023103 481267126 200232741 319118988 864120359 445962307 626425877 468331404 641991738 88177807 327434733 651279206 669729830 704985038 152904275 83731995 229570156 158159724 259220548 431472416 78287394 862873992 569194640 672320477 185161074 963806068 557289561 366851120 42370073 871884343 767807896 85895911 926187496 611749131 481411480 603851849 98896711 278599135 363654521 488681614 188932525 213161941 77132462 752826466 586668073 277482437 838659455 738687334 398566364 170508985 381725576 994729647 460362877 391037551 687690808 438163269 271523027 149351386 754981203 48730277 602561855 490383265 164860273 542458688 401570863 111741599 846127229 213780730 924266668 22631009 323345462 412347308 92796109 668208043 540350129 98205602 163017281 966956275 416954069 590502941 261990602 67006181 325678813 906287569 358775996 32302301 166435034 445735273 324736898 180952432 291147567 816346111 501746714 106734307 617981203 693564836 935883668 671669170 286490898 557014494 210906006 57685259 934247820 197069348 404426459 982273872 304811829 474583140 51006383 588219033 816711571 475415422 5074549 209685808 746862980 29676999 51242017 902638611 912632245 839782791 378926783 851990389 947450155 957389179 414782954 961612093 256761278 258114387 474227029 576312709 553576089 801954869 416534342 37348636 800066748 446283576 42146582 903224325 668148090 424964074 372885426 724417526 730943739 716759243 550754845 443653338 473003195 395254736 171591660 517151055 127447561 956717793 967179208 217320233 63080073 14015067 250692592 421380077 758723251 37992846 174092980 911953239 211516498 875436863 38266107 573750228 515422981 339954728 261775038 395666184 235299521 350066036 308642698 957934666 962459725 271619907 825786626 338120995 658033604 621212972 981499739 791470035 900054295 135700662 145477087 704831436 777695369 10494941 757700971 990712373 357134129 732233620 731596016 17268840 782600571 432249405 470508021 969458804 472774567 169520690 812093203 442612635 7945289 70854208 920830584 522519765 278169287 29623847 980161637 215941964 204836830 717540635 807019952 474916062 818870302 921093702 390723139 791336095 446696041 528110404 23722395 359860564 739744376 752686757 563367753 256312312 431973718 48207982 710100853 96997947 393953251 143084184 587743574 763413758 941236562 878582160 902569915 369384152 568897451 606765749 778864005 729396372 416054346 821582046 201240618 731281841 635514974 77513937 459867700 689001184 44448619 665569229 50654656 307315338 341023176 32156161 728748288 608607048 802702626 964616978 751430841 380521577 216033015 661541017 430983878 860680303 52806940 243169955 652154003 967568274 287597112 393532975 200608674 806259771 14292038 478341044 40663050 591578506 831743767 152643992 192415987 310178769 4689614 249467578 435352859 262579991 592217186 110934761 839927124 632538007 860764703 595891562 217143555 916069438 958503973 617302902 389583011 532118832 879470824 399839929 361209408 507729987 191566766 467730901 424669693 844143490 93923092 23832797 382345870 305240491 592548234 858048474 349973950 545279154 343845842 61053257 933379819 924408892 738130309 669556379 290533253 950006309 604470158 759400628 160308114 127530234 448853676 446254701 713507373 849671808 237039604 30381331 638564355 735650347 599287629 579342565 739648980 837051303 518220275 302566809 255659256 73663315 298662645 886281943 253949399 772346561 931085239 364868797 325874288 911565624 931414129 44978265 800012499 430359602 124584621 513319986 197700007 427123678 790219725 526512320 37501605 529141151 816219010 385493743 839149850 110832779 71770198 322170017 926194281 999367148 947980324 549836073 529086087 565327299 694596250 391740368 59264125 979163968 861415358 676628563 827533034 557918027 815251558 769358179 327668351 130301183 380028606 616052516 7341185 641786409 926683846 865503662 123477834 95222733 193090770 451432335 763183303 936482466 896574984 899041864 419177723 438044561 350741733 734398667 853225595 404076089 690282937 2701316 573430513 348143982 911628582 691383117 883570074 107941814 732126373 80211703 106938823 407024075 816302337 19406024 663359328 347941659 215478489 308313208 186814300 936580683 584409890 326648371 829301322 102014896 852624803 513106714 116429515 286694868 394285432 310605761 360663061 485676535 5456272 987626163 53920882 704146059 347566895 771492073 138126271 271075255 961831532 589350487 373542893 727958998 976379060 642562656 542087044 13462005 477661509 329316956 319676443 614599768 313340852 689426969 843652321 523065589 958447720 644028503 935918871 601947639 49243420 196206923 225134228 860212284 315974497 167165213 632241728 453080536 325840153 709982314 610548889 547383952 500591358 653840578 576613937 115027040 565346585 730576683 732236333 521965046 255773515 76608156 888111816 214933300 640070087 103731331 803634126 244356018 904364438 488100672 284331297 982919481 504750354 769737383 341813048 753057353 857525355 599598210 223388571 740783764 195509285 613523213 849695592 317623169 622656920 333882744 365662161 208684714 495466863 313794665 600841372 680539742 884094505 763223671 338323106 205519903 306488987 41511088 562432592 219859749 764579949 574597908 104149033 337413338 944896152 692555031 795478849 158327644 82051566 618481699 256937923 46946815 854615442 190329364 889674605 43260360 40873851 364249530 940907023 107178994 495562998 145743706 688813584 443049581 880981281 581408558 565143273 688096346 748252017 99674592 835841959 990539920 752957997 502363923 446782317 802379803 299571440 912252890 150320624 79506615 892060459 473787711 173424121 441900377 182024352 23619262 833796071 961535143 778308072 947359431 661806634 835519867 51524847 36909375 752339913 548020068 969416050 878709247 648399581 61282084 343873416 747011924 158758164 838429491 927581206 234082429 701025327 148871738 120955225 359053873 670451332 732413337 791467873 858563350 114761084 227857891 759719056 489235531 436398102 231254877 767498782 269459423 762266466 159747202 265474200 89097559 307118343 483125889 134593629 167754284 710400959 26832829 966054432 710492234 561767893 970837580 914893161 279081619 130036142 572344441 123746068 934160218 527752765 791853379 705942480 864618729 726130572 989605083 84104864 284287995 245100346 541376298 962824542 9275970 252629752 861858377 541973299 394088674 90365707 646735622 9346337 851611892 863803597 673334630 471520377 262413316 991046956 184530205 980022117 382607508 969631530 629686296 917931871 216692375 332420187 293594356 312112568 775534070 571018602 446357380 282276882 30224655 969622164 933214030 425136870 357653809 846387755 467596814 821104127 40815905 140760852 767653427 476476669 859656599 477657418 582492509 652756436 647369154 866838617 608238821 975094090 532659136 236133347 206994517 597841788 326396199 401678367 306145259 813608537 157027711 922559573 556676379 970499110 64809670 272716643 103510794 859254776 317717994 342144571 701867796 190249021 391903570 754870882 257077062 608852788 336775510 110208627 556986084 251501936 29243074 707322010 608468709 650296921 670969175 874371354 907341426 870805674 255780426 114356935 578434923 411593972 853933252 620270477 505007329 763489306 456766048 154051815 161255837 192129491 149641135 49264744 817005720 956882732 24567991 205849654 813346689 413065475 114428784 507092361 677050170 441674893 267369542 607256369 426566235 267443152 698332826 819826702 199925678 50246186 278456641 526407061 316145329 883750600 611756291 804155474 773456919 848474928 283134237 507048544 256467527 911775160 968785344 825162739 97897948 650836492 536219279 132523982 409026595 973493676 25941797 216573389 594164128 298120811 514333069 317103965 399076489 909527793 295548616 237631999 626463049 950242106 95382347 143073737 844453119 355801877 473172862 863324644 896628220 530629287 462539326 711250703 861556297 630370533 328162139 686844954 550609438 851830813 242228251 466581100 924273772 480384622 226316213 593763966 351411029 342801994 746870743 326671966 930448046 731540219 425291041 664548909 965400708 548389148 783427496 485591713 378337684 215248156 714135412 988723076 483690449 215686591 867743490 335893555 645366497 237295260 320030658 867781151 21542049 736485023 155372186 670405456 485239197 110584457 893486689 640922845 917907352 35253611 793318501 493499765 347627018 713226031 266643174 92199897 713693341 754721039 546615192 894102879 567211952 543621148 836331045 63003761 868659924 530249656 84485289 136314124 859093329 238060572 313238580 63682882 456411810 206842579 618211659 707061688 433073908 459658557 21462120 782095912 729257900 257901837 545445493 367241184 93301214 690246860 236994901 349786178 561047766 840474196 495363164 37999938 549653651 434259285 902808785 297609707 202378823 455654355 359225971 482134234 990672601 686806181 245233649 414947009 140531554 290650104 864052081 115718886 955791283 676919243 938700554 662744993 946600142 671839857 599935817 598399714 235818857 497425682 987446704 91803304 681285743 521558057 712273714 399775627 696599934 819564551 665117881 936752435 657466729 962896719 137449377 889378526 250732727 125709688 24654394 878076382 691440674 570875214 623094345 68111897 447756570 553758066 680640903 919250567 717154880 707727573 865225249 252166584 387047403 689876289 149322550 566723659 986936486 172186576 315798365 449728888 647383984 265120627 619030812 626640263 145497978 380593516 651050866 673715799 272173613 42027988 127965774 907130840 869540385 971950102 458338069 403295377 301836391 993423730 11534112 154509851 713174849 425023867 944166971 736294307 112257188 797849 529024808 73523308 516115645 533547144 656188954 90031179 588637289 765317335 582417210 122469417 211922875 120906602 377690406 142420613 935387770 252836089 607047533 549762543 815982752 807843727 817948948 503616910 694016732 409384715 814163220 590835099 522656529 298916258 999684313 621403620 811828949 192765531 950063300 860525642 420770291 382686610 765126826 484757315 378310889 137947509 885646932 603425369 123527531 447024778 642357245 911977128 468247774 936940071 320953559 600490852 203462365 553242361 614295942 971238993 575003576 429203326 495513763 812342857 318449904 829774986 147980602 933733306 828638653 970779590 462973260 963373861 628943240 440631340 666153038 193921440 446144625 945473677 943438761 749956437 983007178 569370635 412360504 500449281 746782873 394417311 718441932 895301494 352982042 717777812 677965227 472479769 344880699 883451914 921239309 312410980 183580191 54697332 758358174 418651237 503608988 233077274 992412159 201784382 504912060 221761432 278664773 57734819 872499264 699211613 831228024 718618719 11358232 482991405 68218902 851179983 739841772 909204384 935054221 69919077 701319062 526210720 861341892 199201830 60730790 135672815 326913427 889267245 405556189 372094879 112775750 441414438 281587890 814856856 806780958 514063059 644008144 21764885 474048464 11573643 232473494 155398439 517746180 918357174 612743574 938123569 884102103 513589586 504257814 702682218 219807065 630235249 741821586 183142238 102140432 424210873 549978424 69788269 652903796 335657954 252427626 137590859 790020464 48216380 909111616 818923646 205103848 242800678 832860931 51434980 204734509 254659992 606952371 769154346 234405770 637043610 86531970 313734997 557980091 622129610 759672919 341896765 978044529 490041819 305980492 563741453 147666127 912936464 828625457 699964613 274248688 669630405 744942598 169539256 44473695 61879271 384514949 438360846 997193628 65348982 986428565 515621699 864954526 815251466 395091928 81547942 854610508 716835404 617735454 952965851 338351363 988209272 919854064 643436122 888099347 206265057 201726982 361852653 822315586 217002093 769264593 894687286 537107527 801606933 99980018 919793703 106817360 285112935 850182849 23840648 415589757 4130820 351376071 941961332 764471394 224903714 695650116 262429916 727432585 560033802 768509354 215033602 129263854 647376539 601239839 635434496 549142913 676986054 532662015 871719999 577994151 827089936 255092568 510282240 167443898 642537747 906747245 823458263 57218180 944514044 882817076 50012970 464675272 756637455 803463384 638260918 235039417 1700639 950146359 588495627 11733633 300986390 333909604 992049419 714952892 708110707 29058342 232759407 621947386 361611975 197154936 31540802 811324480 117316663 312216071 309923171 907511175 120169213 474696375 150588168 619565116 268626407 951521567 577818934 223985599 946479062 625795080 373434698 494617828 462209601 403139313 535383155 405288053 391335855 178068110 672051253 912176557 38202432 897193285 683508967 862700222 993959461 272962991 194646070 338748748 296521764 578214173 778084768 336107249 292334613 750905873 620162810 322089399 232932711 897595072 722829547 481748641 892954524 816752535 503769966 722198562 617789640 701084595 775761492 463840931 6018582 335209319 18571200 79276802 907450947 828528826 63710889 719020814 487876641 745907174 598182235 208155660 973323030 841497050 768683510 542717749 738023834 601719481 692596973 910156341 32473532 951806041 30193545 257845678 132081054 412989125 463450212 812946867 377030133 157680316 857463278 725233741 924099722 826243631 968862444 873512442 166068923 334850759 194756339 472847913 819651578 614587484 418714865 435811263 182720077 667143039 9500581 509085588 455540941 31120369 387683874 901887735 496607783 454925610 873067088 593119782 376577310 402360019 731421035 673568471 777696518 597984076 4515458 817847986 445759563 233114151 920519417 814347221 475807976 151549099 602391304 146486607 482898672 513617490 986613305 491386277 970731785 52861771 81441262 464286031 514515180 746793208 437907416 861754684 216956391 380584049 239133313 395923786 826278747 211723520 801887684 696658639 482629949 977471651 527418191 530503955 267103385 597349518 382974248 781079507 969225227 233670566 99400229 946488256 252856388 64486150 86913650 700136702 135689355 215118462 32030735 124084645 897706297 863878927 906934096 540109380 272193084 289899888 53716827 668607577 128739733 279714444 866757805 251001562 563970010 676889602 83061654 465649839 206734516 219468964 198726840 351959349 550717794 600721656 10057612 718961852 520150325 462641082 432519388 348610826 533856786 683782232 493872458 437383127 78587635 840431989 145867720 682485583 670537318 809147238 380268574 442050707 394062604 110379192 819277672 81491512 826716699 442507432 370315413 219220678 326710749 940487081 947188457 171657018 579890223 480957922 811557499 968325508 385322243 988637613 771019448 145575690 44894942 914406426 175514334 125682467 598929242 187200361 228859522 513805725 844967845 150218644 923968523 893076792 366114049 490110659 493270836 104056361 624585538 193464277 724695438 333932696 673293139 327283422 913121019 664294178 948417969 777754019 754354740 438260055 957329134 425896992 13213509 324711485 182993456 406977794 397504012 863695051 965449135 807122990 873211581 488935535 350900026 343033144 132175456 849338761 341838003 341832173 386870098 915538926 383020686 954489545 239081920 528850277 592834646 755543425 291916847 241512493 529318697 639021435 94148087 889720181 812948535 125638737 188680643 603588067 906566470 174478930 324439058 329795598 311749425 225135361 180498361 404483332 405701220 975651220 858316895 315292357 297282914 486677878 579675392 974585029 279482688 742196421 583444587 843093614 684030503 678593749 13432772 426189212 701538773 2525355 971037442 662306079 36461596 341173122 905423218 797347132 500250978 855612234 421188146 671056429 342282016 723696932 456635063 526281372 216972900 352254951 442756936 594129452 368229454 432786590 953916800 84411376 717640854 471576328 870376144 820216562 436506629 729925143 36141818 674541230 566015735 355715697 482107031 847276948 562453984 701392626 234639250 947003785 839857091 762752808 769294251 153289830 116914364 386702294 912328950 981089400 801970296 927751537 934988377 341927678 69608632 672689830 780493841 780676271 146859986 34831058 280772653 201178673 924254000 548823688 176992530 900249251 164753358 846877711 630491637 863985684 571337408 640580578 655746916 664387593 807061418 406244142 243291582 316940283 830976326 579683927 198724534 127209943 860629986 980372851 141361876 550384764 511907295 311818445 224561652 3773504 376105523 61136740 47477700 695645036 809980648 916032361 484507466 746410171 66279323 453522117 497994845 122791903 582372349 912572816 801957927 84474876 72876630 566451867 742755753 137227307 225024509 149491687 413366327 993506297 315085281 147201324 111500280 910998501 435579139 380953683 787852391 15766501 989390073 480856572 757375701 178414561 647175277 140697081 434406116 974981175 796221852 459299281 334241549 940765750 18514648 639120702 523412763 169659555 394853127 913575599 127880366 473498679 799055393 179880903 185108410 459604510 197756853 721968092 80586501 778219129 647102309 9479289 688619180 749095133 24554853 270241756 380225182 210054354 74872576 120713081 252995359 373855830 981069587 72237685 149018439 826167895 865271952 585437739 489036161 368624444 595480829 138448555 496716300 996164445 933327602 94788406 669533053 553587078 941089951 509647043 966321979 87412601 768967235 522699389 323539458 127550056 7270582 265422403 414983777 410184575 720195552 993893159 961542972 815189592 340063039 792585200 846615626 537871236 49655910 78401432 230090392 235161353 916630392 278888398 216264452 680351967 16096689 429870964 405170371 697585010 309946845 289059106 206660571 243585059 610344159 706087841 593431977 165201351 956418604 503068274 203064669 852470566 582646861 139568197 881043578 168501117 527961953 269662594 453290839 905548541 114101656 960906435 976126880 781530954 325173689 510340440 13820629 107641340 791621021 565498817 413470921 241692961 317429937 638846520 365839908 690151865 247302264 861935909 234999010 387407929 167426311 763513255 186747090 162522377 636545928 793604114 76113432 519284998 141999799 589870699 881328556 943321088 366730088 976484078 148387801 526930237 519118079 535493257 258733758 910012404 606007286 448586078 304803536 413974995 211501147 988505413 427369814 201702266 592928335 747889223 51027180 419645694 318570632 601385764 285697537 47566951 981224143 415765966 853731161 896218674 596283523 79316972 941371019 615719375 48798485 567887192 531395203 852358692 153392778 636750497 123659778 240905224 719952380 140577162 577879065 283139785 315489817 975548809 230738610 148144295 17772450 844209737 752230151 358808918 782489582 749534248 255415337 899929216 27371364 79676602 828699514 975155777 921765380 996750148 82376499 706072489 645250015 371669826 841667807 487770942 234341274 315624673 560808414 485514615 187319024 498606981 876997603 625080642 580545837 281406021 942764407 356934782 960636851 148594794 813535347 936909954 998833273 28534260 774811786 312528533 397452935 484342293 231972797 791270003 390864507 850806195 38186724 272438478 682769159 47517162 208453164 817234891 102373744 839627400 679217556 315760001 299545105 994353808 370419055 80482942 360757462 362499768 456643813 153053249 683701697 216255466 724485745 57186753 420899177 290840518 533789284 540644 207572342 435108639 820350305 102892041 173720870 496983162 417123039 795897983 969534924 241636498 642409386 321782539 325396811 276665558 975297123 825708390 231010463 824846825 753313275 660119485 740546132 847460386 301988412 270939951 517550349 755284490 500851264 382931027 676781567 771991776 40916215 322919343 607530867 310440728 935025574 174449730 841693511 67416279 999359587 536449531 989236078 307014265 116816026 638421567 956851307 877125388 784531339 7153767 578962394 750900946 966287049 643641919 60006120 352555971 67974332 968897673 161927894 108432392 35952928 153500024 688344441 42294401 986391428 19051317 277823421 686596928 707753420 804667486 414097949 600547852 281330352 71786626 574990637 661809375 16673851 73782438 913635345 298681961 348103756 468949443 42021123 73244298 956706584 779364677 817170896 768946396 989791654 357120398 735834203 701744934 691221073 608338545 540416281 804243946 34656074 210252215 399345556 750182104 242028820 163733405 141608681 191441753 2679558 792392020 318424137 204098821 914404301 943034240 545059707 242680365 774700007 213579962 406322009 416726098 309239848 818180110 623000142 568012971 681824313 716065149 623027935 836369572 948512020 997922940 345465887 349790297 946617738 971615348 370928697 447365919 640891069 497911616 752447721 942646780 756058790 771433394 74264067 420492842 73176208 127833614 990301675 104073624 776014235 721369740 729602588 910414185 321728314 633508314 224769442 949413490 13041589 99866009 2981279 147737024 294127272 663107803 212832201 536122128 463259522 862571180 293666538 282400598 678002183 216487558 31817055 472743223 439649487 753388762 478491034 80784782 873411012 281447822 391521953 908796394 998834344 71730298 505707660 516548367 984036237 950144490 639420170 700195185 256268635 455254815 489401309 52692412 872636493 510362318 833495897 454433614 447446132 294765983 493518057 131201723 934523955 535509167 937926026 988329545 540360385 60093454 994047055 916918897 617101994 721453890 137726683 257163876 261611086 632366531 294893034 917176964 406129249 13473149 7624136 58426598 692711529 433464145 603326168 937810391 330226499 110698899 173923854 445491796 77563295 21951117 965850997 499639440 36030079 660248315 945202347 922730098 147664828 249134222 892391776 857866772 577392769 223289961 451798491 386887749 120639438 480629159 313459061 581281544 226570998 174597587 138705179 437630483 741645857 916200814 635817424 942163793 923778763 107125868 811062569 352312673 944134723 608784055 592533455 267210260 544123949 149037739 251316736 771760370 846314753 584842648 886132751 741733814 568800393 59684932 930832096 537084622 556476007 202681190 32421997 477569500 714002061 173589548 992296003 984904247 699621826 646173366 820063749 130575723 149085220 786906264 426731496 781875124 28328353 409729884 237283126 271040647 848675452 490734846 130938059 823431946 975437263 11238510 609519003 17940631 512300547 219338257 285921066 330360125 320468313 594754625 494774802 37044799 736951396 54849992 433874049 465640083 466112653 242965097 550799032 940750691 594741390 367887192 700918669 662421136 419252983 493116860 281827050 218883882 528250029 548392756 256349772 564070393 831278950 698338383 445116228 909177847 294492718 329745170 29223929 82590420 516618212 143248759 951816101 393976689 795406269 145734632 958045972 541741157 452044737 369269192 335866664 97710715 175359817 413484010 188506967 964943154 752237960 930068248 171986475 622317884 128753662 801086605 416968641 581864191 505692934 550806651 796698699 246142231 508654666 787004551 788622478 679424722 881833801 429513288 835735652 380102834 949953496 866473419 912007484 940764911 798977182 471376402 664318101 119672307 585941910 57251216 821198982 181537500 860739729 78915246 498582073 906799613 708869041 899670090 670636140 423718237 654716912 128178227 149133295 262221622 253036439 408665006 138505768 281069175 399425223 210425332 538154898 904796995 213706739 784111281 849432633 714557296 925768292 925828231 744969279 412970761 665252532 463055753 393759835 104750284 134787411 953962944 708324949 518706861 562348294 976385450 142083979 978777169 36067682 258950838 65886064 597556116 472393557 128479177 146130951 174688516 692948382 653847484 899725420 369881699 766758224 236533211 905183051 418940200 750767699 539164263 958408551 703509247 583844323 565154581 542284821 953104965 307569423 499359118 15396798 939876493 64441659 591103469 898840161 269888797 103875230 291039044 130795534 122342769 556829893 258766359 436503404 242968503 535146766 28721374 634956340 334219090 537632046 238168200 942214579 221096280 872719276 670474483 825130316 561330452 3462243 247576437 719454452 819329668 995254532 578539862 700769204 595195099 134486930 46958675 256163371 112512769 70721764 170158877 204395273 407314446 267240230 405706200 513679253 356744146 362918488 515397277 647968808 763717457 257448654 577344504 283012272 824959295 999935918 515126122 453643054 791395464 310257013 825383400 217991224 631078603 631815282 507801690 20771192 142522585 500822346 595405341 232339499 446410555 576803698 435984770 385269154 986617002 609538488 771484236 170320836 704363157 939013819 80734774 520588170 621494174 522239854 107958123 700728706 704241181 300527513 952817932 328114766 3344539 644028504 312924590 301682978 84539993 689780890 996039129 940574793 609860039 100111267 377938570 572824479 194005261 322323338 545793457 92529944 448967813 950513596 269036724 370314041 759185726 863989623 864191211 633166234 56123771 426503760 311120417 819500394 282119474 645681326 862052121 181609450 533464718 385736268 530296327 222814449 304164974 779866811 522548499 771896166 844673251 622159325 300031706 596911562 811723702 187386475 599754476 790953132 373933279 551901297 535254095 882494770 188338447 377105869 811294714 278759318 723947047 875297971 506992475 572891047 43141055 495597611 406873810 7903556 483261856 487735441 117298740 13034213 452688458 561697301 872725321 813090322 482622831 942377785 13527629 215848937 34764406 123210070 209319539 429293980 669233913 415373591 536669 542586609 664445767 302446331 651173541 213597888 556709603 484142039 397738072 337860473 329957635 367828306 507111286 5518747 326878993 395453544 484127603 827385918 709926190 738881000 945515449 990752138 360736426 898303222 480545828 614700862 721900685 872498569 989304196 240736554 752281106 733144814 691383839 123148725 916595494 252348995 395349036 106014807 47719661 129725693 777408088 608341024 559783486 263439203 25080389 800152624 379315746 768109840 575552775 648696893 897858649 258675573 248442277 834561296 825407956 242086484 470493086 580495624 606273852 161644102 129803617 619895957 701587818 751655734 844695251 854329534 685788141 201118948 198660557 196875164 645572487 299659620 50792604 469362908 395045040 654486940 605219968 742424641 564133906 740548553 212093485 671392288 269014795 393541626 890952268 240006627 852996142 576412308 814827515 429345927 684941762 64377036 962702153 364077853 919167041 882910512 621488059 210348876 530643163 53335071 658607306 113380813 465436657 564236876 138237539 559572718 445219226 275944767 836695397 260467984 716870689 338446803 993395750 922417961 607898756 379492537 534696687 557710147 5616887 831532788 132759163 939594491 694286687 974314076 330506364 271263747 425660376 878191131 865803286 99133088 703014192 984354098 712424546 540044332 616501097 240732917 389499117 537827221 773120570 358438795 647704630 98929629 227102095 870308975 270012467 639029400 833479173 718187762 405571789 660775537 827127151 356955318 471978591 413614501 360364884 820372020 1605179 734196358 49406318 313308471 892850981 668379129 584300076 262914399 370591702 642010104 235342129 935076000 969422202 433182737 252064211 683508672 768186930 465466854 907689884 917546204 526755219 584203179 560389325 180158947 114726694 374268587 544620246 318641945 634836198 331050948 163256543 832333206 519077317 344390118 890893891 733696965 493175847 676565143 695740175 581095909 282789988 126511730 171602568 251336331 829653322 327509411 750072226 173069598 297972890 404427373 921268105 847594074 443346311 340960164 976801820 237064398 731474746 702852915 449346669 955503454 147176784 245814936 302992194 861700545 461070426 372624739 685674903 634084100 206183004 347835323 273924378 362304517 853743438 95840472 766174382 348459512 446525854 61319050 219182824 10063078 675962028 269058225 224361621 602415657 64762701 531373506 420691762 75459314 17379401 650753865 437922163 620760259 696604381 309163873 329222589 212653045 90157370 50874941 55809707 28713524 189623556 78647971 842403212 605851389 242455507 243482732 559472355 908571687 51589045 244485382 254458086 415319639 108186538 350370290 209449472 541850506 35732007 861113670 392391504 57670031 265956756 478013995 562573608 949564554 214908622 891310432 361442190 242805107 538400165 243217333 786301118 240601237 136394591 42882193 781172645 790897167 588010292 602534509 296181352 660574294 829266640 108802391 416501979 25519281 241402579 484027248 134020363 3427772 680079188 144411502 345986997 41075686 615708250 205907739 283405004 214910451 916808290 815560660 694558199 89608058 720928476 493664010 87084304 662172007 945460910 452269252 934435494 120552571 155539631 282065436 685363324 107708871 969023021 217712062 547334152 860467509 810806120 898862188 786736885 254788095 102667796 657746300 397248417 604886326 965138395 759605080 448290719 369613884 687889113 678930429 18495031 855018826 52192286 956772733 524785377 349583339 584428080 807786109 143934926 339344255 444532614 235115191 855940191 250602937 981132558 594248057 942545835 238269729 734233768 458890277 482324734 632887187 687230888 620063407 69837396 154291391 941112152 36407330 525559522 664051367 82677107 246570779 712845710 577160739 874159788 374684236 308812146 277780320 618252581 94696699 466232413 199980125 12102904 834770304 739874129 460677996 969385138 445826506 71213830 294884279 535707602 602822619 823253094 127022521 422483279 305721927 782698255 295474625 983197711 605206713 22573012 46371955 732158321 902545519 538300220 566241606 992081860 983631545 673848322 880592646 398414541 318368638 462907283 899369555 609918022 353218486 733745811 441810465 337338969 311771633 129502040 914359863 57303081 909665998 48337005 134197680 956748361 611190661 1192721 171465084 172824898 384238686 869659062 345182432 493101586 473903928 601065602 669675506 697762472 11002883 591072721 25885214 811279977 495344454 152374449 859937956 162347694 677024410 977380708 835885847 336411460 733879596 199260642 127265247 265026794 343748159 219546196 814965432 863199190 517190056 75810714 181827377 721668145 573750352 558785990 911386926 960132246 277418166 802666655 28610407 816310935 370349418 554693663 913887207 961691960 948417939 618264821 896905869 294763890 130859370 599336708 502640526 150565041 312946877 107139042 376564209 889888087 590740333 511861594 705074193 409174839 729816048 677728234 973837343 806830106 56861135 786312006 889744030 113992253 172345897 515423955 528944357 428419793 595627055 329319469 924306849 747488890 607735718 73328545 533185872 720248273 698358632 121172660 555750598 870413794 64784867 593729178 305641388 437746863 92068248 864376511 196953340 952469931 328576413 991231298 220918150 673260095 395495964 452460405 664886895 330157640 237772498 482990175 60422061 607086743 530178961 220986170 474877580 832037744 401389758 881780725 877719596 158375691 416203731 427550642 523675648 613173271 77226974 871685961 224515664 326928946 946768384 144510916 304115384 114691186 422577648 380976353 34425511 564453855 450898038 909066643 814699489 641134070 545469424 294251649 725404414 765978408 165461200 383717510 401167848 758978904 956040219 773566767 485120097 352526433 204496363 736338240 598755451 486222990 970697199 475802415 228097309 687459616 499682278 39852968 284852869 542423244 22732328 693487111 973786305 245481530 95138845 379663073 135727156 610394247 466953923 420670075 96458776 299748804 245672236 27287889 662371574 585490292 247211261 826925201 659137327 67616530 664880881 562685597 624209783 632628361 689897300 140198285 506633044 893681338 809146505 712272811 691063715 561446906 888359301 264571381 60268820 962307216 141661265 175593630 145817257 549484347 547269771 903191949 379939387 447909803 66695653 212794588 775344885 896109828 621107365 56567130 36915159 443047518 232998948 404704522 909068852 158551879 920073551 129256866 389535284 613265471 245731113 935023373 541212499 222328122 414454087 706198505 818753760 415552546 217076818 946773514 269816959 282888531 455321225 865933045 180046504 800469533 155157564 799479398 449600293 630931782 473528914 222395082 57263000 970854789 205301956 837706693 683984371 35057160 777781536 304339630 721217277 864374511 843325191 710702862 850017492 494862798 398454959 188414245 417146726 815332399 800781665 729366117 407603958 368147982 598837756 683062261 190582941 637258331 757338992 851942703 347943111 955711356 867648324 677385762 751008178 847151048 911087633 698820112 285555186 279817229 198533125 914496497 139018480 676315658 809003361 64567535 910484838 918663414 742506235 771850984 82063332 143960567 248003261 549368560 669935951 562745516 525443620 991423436 490201949 791799204 33739970 392032887 830538522 758942437 877288124 66348704 302658405 97005158 775463756 528027947 673896819 934233748 161143616 404364460 44112204 760738513 804202361 612786159 359303241 817185776 589619565 683617395 53234588 956488379 678166950 385935593 430974664 183423597 480383041 119247802 758708261 282588473 357578608 344161663 500414814 46506689 15171064 603456391 252325874 919860383 300971444 755797588 986362294 525049567 495988240 617955870 570287953 46646403 98749070 619087694 119609022 423771134 596289861 710679812 884712910 773571514 158229853 235625874 673651875 712267922 749731220 806821119 197504566 991071832 899838652 583667078 21958355 640327760 726560314 735738900 12200600 974700467 590322313 325494989 964114425 936026670 994870197 48254855 334319679 772203616 112978401 924260429 549846532 60408927 814359489 295263709 774078904 21207604 156881184 410476075 603508256 627849306 117197148 196510940 645857489 791862339 272443877 737523660 513661113 861962451 60643522 151872904 366454423 855629027 462701835 896076757 186778494 940355007 488018288 290783783 689171286 559973288 211403952 927484458 221727067 504519251 632515619 433816637 288775836 109053801 157523505 416352754 98613373 684707589 141944537 132824208 371182901 713703481 542953003 505965457 874590801 131219849 601351886 350160164 860565807 776556910 102148731 283129004 809044868 976814292 40433280 586660671 570768343 113722268 209571901 526374951 254983683 571755803 438502314 202057061 60192697 710320793 691863504 317303849 262533372 575168467 1359179 202142555 550188195 81737594 973250255 169735190 542014682 630170546 473494432 825679399 919778209 972353684 629112856 222874258 899875659 192283308 552542757 632891405 329706753 428339067 552808904 447508868 520458557 822944758 66199447 853388435 704930895 119994629 907704123 488268303 405439708 848470021 792970739 264482430 424921177 339199815 348789520 951490202 699758996 596254350 191617655 485509073 252600620 342864789 33257762 123240648 369520660 83221639 677530527 314953172 383979540 181127301 373227663 846311807 118575688 836857380 627159848 250557193 623441311 779989996 104485300 344303844 970990941 663576794 383245328 175668535 448274841 280683742 283118638 932498013 568527808 877216606 398285971 765082979 535986960 945060274 969189593 971586701 558502174 677377958 816106542 122084305 740655185 123099131 238827476 53675354 413103204 717697765 382816671 767009286 547376872 336379534 538803834 253583849 883205055 296734610 233164514 821043912 609361314 653296002 421481321 364334239 530796700 808125281 997364532 383569436 893264525 905793066 631401086 677211425 589759401 775750471 134758675 899449669 902901494 169276187 729638102 755234388 520170193 28606330 176499259 549223115 887493994 115726380 495661773 461557341 158792003 345020269 463038377 822580336 250910645 914466416 849895426 100197537 666390890 681954263 971246491 924519228 683867364 235141181 993204560 203250116 37467381 670002860 135394189 98624369 317236037 894536999 227490517 202276781 71162576 311197986 414713404 504544406 786586725 81391108 635100142 483920256 962071336 470117804 743474598 660573040 867974928 733067497 334906167 297978273 615550314 706434561 135702791 396312579 91224916 23589163 567196815 514182071 143614019 87951125 782664412 720172436 85617789 95741790 446971665 277428902 562540960 736767773 770023651 66975401 291418905 380660568 706721563 260352658 654483630 669651854 983264792 322892551 85614325 3647022 461797962 824460002 231112154 314350365 981210296 374121905 537693981 664816693 979829627 748396601 23413970 712415680 934407233 458689263 837826015 730784001 860318923 569997949 257935489 325723819 207522671 315170883 766015687 991024488 957195158 223902932 548515605 227059283 662051391 936779893 73761955 355966334 379929211 570029985 16447484 831448173 202743279 29170055 428215680 48980121 790620501 270254730 845734370 350879215 894100219 755340480 472171690 426488142 627896130 680272500 193288371 7352077 805824288 133229733 924396718 526120306 450664095 602961796 711952286 578882363 143412571 826657530 63011162 154169881 114788104 522649376 981613839 490259249 496799722 255630020 589348283 540241818 892879196 652241899 583254195 968958177 10628170 743453257 24863774 27177863 673893814 347585483 863815543 79989633 66449718 44267789 7646223 623193784 649207156 176097253 927897480 212807047 981302957 76015574 845958747 617965376 494702899 111183517 808031827 663842471 729948139 265716905 737538832 809694325 997280976 802344858 408910469 516272598 506121582 765347529 224826235 818150635 291092839 782347200 825109004 465721673 477510898 10852029 578031144 883723897 999593815 755404084 447192595 270733942 888463220 556602954 162831077 355375666 712675899 61845339 687449353 364987409 622262066 710562420 4634302 742093419 932558065 362295001 789845657 509181967 500852647 973251969 857482753 169761979 346725782 984521621 574143410 561038245 33710995 868164853 494494779 596520949 328738695 794608306 60522624 162393416 723792624 13970837 226928184 878921263 242549600 454089879 338381423 118712494 375640317 576299367 24707590 445638845 434584320 248023271 364715566 696367818 526524470 181772719 295472881 123651126 657663362 812324489 204605353 921178579 755725913 75617523 858024327 291499628 470239556 293026208 784557581 282895678 109439074 312684279 171121044 999173239 565646819 348367763 444665799 57427902 265356942 179293889 470112806 972812970 696844860 728835333 872830597 712365897 434562650 57237653 82088842 849424539 545470059 423329244 24565042 130369813 174053508 148508153 176670540 524535583 705020878 268988733 898794492 961096086 68977416 925905841 952615994 770583115 537672451 527470477 55742033 218562177 236130084 277363138 793635936 529612659 704266213 188405873 346012892 47772876 385747283 26517362 161886476 784664877 217615762 54223055 696298892 206267050 80097621 470506309 980683979 36236109 971781222 33195722 423209868 192208274 99754020 831412993 65799529 249912041 155136512 537361863 22194507 869302328 282170367 170448811 964001267 877319766 448935739 987933293 732226165 197196945 383703138 281362310 794353336 846355241 316506165 617681056 673473015 446091219 932576778 240817690 523242306 30327862 864432715 908286853 303338494 622320753 689941749 380502057 675692641 556539795 212085274 575253889 214655991 518909986 763345503 5879738 478888480 125642389 188616575 677869625 887981711 370648538 733342918 471203346 64423884 366918097 981626262 745457297 556098995 970268110 310628325 370134453 949369843 958513435 546074813 850502832 368787601 928803188 182395580 879456360 679989858 867115401 841466002 875113465 824670612 579099007 95259013 739846449 654222373 845543279 378043887 910783251 337535594 755082726 320060351 598415957 875981706 984446052 157830388 531989473 863354881 618274269 864962598 904142680 178040350 929020219 312267517 350631818 813901957 567095257 500196535 848933631 390271661 550294025 417117350 370679921 898146658 456185744 50351792 227530576 502509892 552350757 246507982 458156605 279470407 377039349 723498125 470380431 117699378 349163554 492679568 341268433 57422368 433530175 654362635 468737090 25907457 476393942 435096138 930028371 895336730 29989602 281373736 493348653 271962753 685932117 59870104 105072680 347277474 841184147 308781856 464483669 913056957 577846773 995498073 813218550 391081573 908930888 101738609 885813504 940963842 848851531 770373800 910800288 146982736 997931316 89306838 524203443 267770334 848924204 775265252 226566988 627855760 963815886 409516110 273303602 885247774 620433836 869768872 340025439 408679058 782374090 753500694 866282626 344411086 798637089 250643154 372548222 25372420 585909533 153822377 791242217 376451900 711198752 282419582 318763150 696878289 111673597 856896966 714917099 167356916 454850941 632188683 741326516 111621928 314131934 673038954 727796558 202026436 560374094 67296532 805206612 188893300 204973684 326644432 576185878 395061689 848395752 372947575 704157205 359228516 218250422 484800631 456791433 481894431 756958944 928937297 732130779 309597668 914776537 674067484 963238187 266923139 88918794 726365951 208966859 504268065 171041360 656153018 121967041 874935220 463482492 219570718 887287625 789900680 788775378 134196880 328698193 760104892 766401163 343391883 883974396 767269318 17221459 304031515 77987104 33079787 564060619 912915810 365410503 221859272 864888584 658730262 380524978 642650828 704295954 683708673 418841297 162292923 750078566 387586944 805012172 594972716 912170613 23336197 858794109 117958412 203395107 642537109 447196532 597973786 114264392 107307083 509631090 883544168 652655666 759487443 266980334 41900512 350925345 245560048 237185683 959940541 938644426 132691958 214298560 80211470 398388181 473171536 181332998 277494582 662654815 972740347 992612270 460556399 288939129 325065993 907774257 913596994 420074662 904225824 457716670 971596560 665135457 294169336 915822519 750325645 139692181 890348513 834838836 833321279 434038563 732500282 224369790 831707395 370855264 511937019 60248725 504008073 819881364 910660652 458997675 229867987 771300988 826315628 734363559 560206266 660449224 73278827 791778467 223314537 217797278 607822448 741903727 329605856 859700757 127807955 498123275 316984434 330514875 347274372 435526704 121727815 527358480 498721667 443947464 912174811 430737672 700985957 974204786 39147133 740590221 187661782 472099071 8017873 171171579 734118417 941463032 756804943 463030179 510090602 792212501 66203329 404092744 728799941 311086023 833905097 980769956 725590555 494182575 370636888 731184356 424831740 370790437 863723832 915463720 788879112 742282162 149571716 690167301 682185845 749531542 938730539 260924418 865048204 805650755 906731632 889519134 202293804 360166367 384760428 356005704 617950278 153183942 551931019 796608486 606475359 517971462 944544523 884658767 143311121 347322594 266722432 58766673 261740682 492954704 955159635 41904299 657032971 821672827 976987454 540204436 339715946 258677313 967908305 977697075 519819664 803893685 543352049 177228580 782461692 777835678 49329235 677624313 65932095 20792311 429256453 134771639 127619710 36816749 802401766 460198997 834662387 742918116 870195241 932523072 393327724 64035314 292418006 671805146 503629003 779369571 343121481 649761014 794581124 130091187 90430129 114275678 111318050 123554711 740357266 743999310 342006210 827072372 243945028 569252086 166571926 3098854 515547505 999601659 108899939 154514235 315120539 199834102 257438723 145838838 544917652 61643507 581489636 35461708 911140611 247008244 54176136 99450282 373637862 501708140 768844035 590833709 906037771 434093509 862062464 562490408 775829653 928756186 109306812 287281058 519824253 819661181 102063753 667718869 92541199 371659250 50841421 416010928 588611945 694780530 15446656 572606806 729975551 566153898 271630386 615235229 130979610 212595001 820911234 402450576 237108820 831961141 465364008 292618222 710311709 369294247 613420780 7947944 216327737 385567242 962722348 853538407 438044992 870224592 802149210 22844675 25831197 806043357 676038268 800916237 443527824 495065354 821433515 49891910 874844844 64614563 304514196 874251302 730475353 102049258 716600570 970822742 906404307 9818770 751541042 450007862 734118697 970394692 207507365 865687640 618090687 794281245 42543185 222136579 524019404 469678638 813588297 529457329 564668125 834571771 946450736 132699537 651829840 114788093 884257218 359555845 885545690 715123232 161700940 16984101 376231170 44267845 847323183 734787131 249693859 628297665 779351393 6613317 354707822 275669724 871474411 732858487 234268006 650999380 448534380 275542710 649219938 617559255 919232916 887861021 122177934 655397516 722738858 291449212 262849514 637861259 395472135 823747284 938685641 18590304 22074521 959188956 227438420 697474188 704775521 902345087 636067845 203539716 69056501 327073116 495445292 383444656 635560959 187478085 85519213 947967725 767534779 358355648 926905920 920984588 497397117 334317961 29973104 831663057 891520041 77437454 25751709 332788724 17421241 99653874 753769914 533142179 388723899 472944778 76109199 997856510 804173776 289805667 523083064 429509018 579974191 664243898 945983396 763621631 557096991 690885378 434034711 161106474 991539584 866305634 297819816 216897804 745040963 997935412 978214596 5217544 303719661 563965576 184405929 648889721 294506777 503936670 567531756 563804714 323834355 933681520 90800371 547848668 398709437 812599590 266354044 319097027 493195085 6949023 978015765 259175689 153615501 477255663 2372257 488204618 9148154 832241371 825435097 374179095 958193958 776691039 704832968 324404595 258554423 321286184 225562190 684346713 301569637 827951387 400217503 67319860 782107519 436602828 527198913 859186788 359698279 625392648 21647889 478401472 972323473 374831179 419299775 827328527 256574089 876662858 807835213 356474766 124125290 730262891 868574484 666110317 445108583 260153672 287353534 239738961 64956229 609161264 603813325 914575572 365190367 732091814 194723091 809753089 574786209 97496800 316077624 161799640 406542606 897322825 610827832 541292496 837120827 808312575 780399586 167130448 964492625 109078357 622936666 986460212 377523982 282248019 759609751 926200142 270976069 560319537 889976038 135664355 727131993 650492384 923937125 239663914 816622534 571555201 464324745 923003089 807628441 205309931 955255960 661928311 333680883 582718505 927404336 679913011 18735241 683029498 578486718 244613644 661480999 241669712 726930952 389489278 650156072 956473809 193100452 117706235 181624064 758877529 455808382 115685992 940153779 769651830 342271574 817295260 23124059 254978027 750883647 752378852 106760869 957124141 236754722 861117058 594263124 291851753 743732793 344756265 693118397 993253500 479146132 970082179 411187274 749590649 683839639 241612715 405324535 54047271 448739194 103495859 687501528 393370113 980616136 874868768 850833809 280148276 72644064 569960809 416275932 430558756 997191288 547789435 749016071 420317415 362927893 22821944 926621811 530467784 311496851 124360435 575967766 778411462 614151587 19738869 529996026 497380626 417570120 925359868 396291772 183425940 845380441 499991223 763205390 744171367 703106307 679902027 418190901 453632857 703393604 583717329 128311179 398920556 421264753 40454613 935100414 8724824 295184305 43678680 738496143 221344006 457848191 405552080 672304341 695448854 254460459 442178979 940306295 113860442 585014106 919182767 183953590 85019993 813623682 987256645 531944160 651766477 334375023 81310505 458748638 743202341 838867393 750078996 385309863 715324676 852540779 990376754 29004234 319156928 34925622 469375653 398752745 813658340 541728316 517563904 631047992 759899054 348528493 449272012 14596354 385103505 957564941 819630342 69365796 282569397 539368244 83997087 53049232 481649010 553702733 728712955 453218508 960006873 55198359 184357235 902787697 382437419 236775847 192698835 95391916 737721951 200957924 689508828 191962559 619541152 629842442 313331395 923355265 924271821 727999656 608690096 362867930 278011896 262140066 985089600 340551753 97272040 747454383 831559428 448136286 383298199 397401819 833254912 171188543 814114995 337831687 698227500 430140455 741485601 802915172 539795703 160719331 556248438 86258684 744965823 778559315 933100412 112824873 678486874 758509551 448840116 907849500 274432400 802353215 394158798 93887063 898116254 931768930 977967410 869762611 878961332 879029896 680204666 834445915 677355896 347645304 435796726 301524559 832104578 396010763 226338342 681584611 133073374 544528559 863030596 420395453 632741005 980978661 702611128 772139994 756817667 782284482 184442273 627712521 119509930 515241586 298875987 342002798 609724766 528992177 892191443 283222017 552857072 321718096 747402077 345730829 237429411 672538806 824504031 548038577 384061618 591931484 688828795 882433634 714455496 515567696 216046857 561860199 12397190 83529395 404281234 104292956 674393344 922037819 268981206 744529072 196187456 917464242 897655751 367899686 420787138 34248052 64919308 988897368 446022647 246297077 167396735 94776367 648441026 97909305 961594799 67514988 261717246 747783514 903057759 648405027 164147189 757765638 721105925 44467515 516905962 407031039 788868940 119876847 881628305 835296665 690130834 655761999 303862162 531997759 812552811 665120960 777058569 206805742 119842076 219392632 13991433 210437559 977981729 176755971 12522772 962132290 69787303 423829441 944877220 716501830 960624402 752146021 726026150 647918866 817150841 719980919 838429690 696050696 681020709 161314515 599898356 110620 365674518 647298088 979396574 822384729 833901438 312892282 870742132 476705628 238719043 163127201 862546790 323309015 47818625 624392392 156992217 551342351 445092614 747408110 928862438 748540767 674894805 630625896 776272922 920230067 634309283 114985053 78944757 922230542 821404765 42062153 304927595 618891524 202755232 400130427 889098086 806334016 89734720 291361686 889227585 796564480 877525954 552157460 808650062 361196948 489057761 761541310 93772626 845245154 210687500 341191989 351956740 46862565 576711398 777063277 708605585 318796329 107303622 92650284 726950683 391620433 510280757 960754576 469878581 168540050 13407858 229186950 135726441 524365109 978363377 194854484 208096946 799779352 624814807 384946704 574985986 774047278 672562560 399500326 28077501 307231227 35255034 236274133 213676604 371633944 833280903 869518515 607393868 502888117 675782943 100532005 27675308 452489234 944051691 13435624 685369234 678199557 227008715 754818955 739345191 352415863 23245777 407026930 239454726 962363111 333952708 101108693 849384385 447370469 252171678 145403454 276716892 670858136 260771599 530010127 261922256 384600377 998624503 618075514 147956874 709981590 341380847 902244231 949239785 958495888 765442753 383976081 689998787 161271965 42029292 527594185 194107360 296642886 265340193 769819314 769538686 236603818 881446600 558474659 994428620 398755578 508029308 904041544 612419439 14387451 371069323 230597409 545997567 819616391 58108023 99529474 475772555 919853580 647951735 499546514 973473297 162395147 193957879 845759948 970339079 327337882 798329363 437956736 809907925 531087587 367752992 462136019 22183256 857061795 583605284 262063803 672711009 919094699 791456857 390226820 761529140 677428067 505587630 729865805 934365962 196415042 723637574 433118348 755455887 413059927 235172342 343991942 782173796 191259075 181056203 312459736 294916766 567955773 828805506 902334961 23910213 446329996 578443535 464828565 946722262 544581649 315221527 137180251 995126466 295323194 199401845 101549872 609128429 311372304 696233144 614718163 622481199 741360042 682159779 210726742 210255574 659645111 27266989 198051 892154402 898006265 981419135 894393333 931252680 956017860 307139704 847672923 371915888 112726915 739356204 100106552 536636727 262581300 10587105 337774021 527573550 595805671 102775312 435741838 536447705 854785090 502254570 767513073 396246192 710731776 712494545 563100834 141968801 228940141 656447962 6175274 907337868 95882988 71905362 599661411 467898822 119463793 973805622 481447678 174692759 604451080 169291193 285019133 871311036 496379212 163620546 359694393 643218149 707625456 981187947 692051165 465701176 119547706 817455235 708694249 993113292 517574787 623804941 374919088 473894191 181728440 712511935 562824026 233637089 378360028 793614212 440212323 277624279 216535684 29006330 683253530 750085113 567283289 923702005 786442787 500958115 503014554 32408570 239534325 359869480 742650263 812088517 890625885 947718218 20544055 28725188 147908858 341442244 699145331 140727449 985243582 332061376 990587864 391338651 568107123 225608289 671175689 106034518 32944436 179164987 349718331 338654982 218023407 644086998 763190968 576643872 784593130 182864174 771949917 180004042 366891323 241508150 564721179 925081950 327673679 926874960 228081785 334241515 629135716 397943254 443280144 112708276 772873230 167574421 433119246 289232815 236637878 916394573 985955252 828699398 215871510 180313906 185155800 547851930 552741566 332852078 567324004 85568891 613393299 661316252 29632213 804609649 723882058 575818575 616327868 940332150 114939889 198120841 656394561 476871994 740140903 184571204 407607195 490130846 327731679 173035245 254978713 895654457 780139361 410525667 876737820 800262614 254222665 150214909 12878490 430583284 630979782 588446977 642754461 344584517 68801372 333937966 445011010 138164271 942662499 362195379 34225851 38970702 190122117 503028789 536672717 512223728 205328964 657601101 949440851 32589463 715027058 94856712 389705913 718679419 580815798 606948965 969424769 20118278 616894990 521782746 549101506 239419478 8678216 951283920 247946404 393036734 173279623 106044962 303868133 884093253 419300292 377190306 417365847 506497317 956383307 746081429 5600607 942455373 845420346 759585330 934448504 680019168 887380229 879263270 567529390 522545332 211968245 543008530 13379108 483002836 842397092 13704971 283887502 655692542 998076802 355577370 976885687 548159014 140333907 93131962 229399037 704766705 501456047 732871261 722858960 407228731 492217473 395345383 562226486 478300562 791425929 842212401 238299466 241387448 53538522 810316423 418590393 12301604 596302940 572730667 55035459 465219970 189659467 603728336 247293760 437174575 429582006 697292831 620333080 260829630 358635009 174235701 622446282 404065397 87636323 353840931 857049446 142762192 551320169 684581741 478136979 968910077 737785457 839387532 799703562 670307935 575884592 235749484 511395608 312095756 592380717 314913262 25207072 934114127 544648259 85854567 381135895 194411046 220826659 709381664 541077767 186462148 461112015 115031508 465990284 900219664 184270113 418991412 128275802 97804581 633255234 378796646 473979061 773391824 687530803 739799426 911445751 734150165 443704135 104514324 8317965 895082667 142381223 902207645 222726138 309750907 611402189 482311954 597089619 194167589 367226633 24148315 801537986 615634298 414514943 25680085 460758660 902793731 190412583 113908177 477586154 812671353 367164492 375873043 743669980 555972939 105389326 9779027 318613841 534912539 916397664 792651199 737188056 265680961 997751306 688467575 925851666 514033222 252812584 487159312 146948149 719672683 872285353 259099410 357639051 136419360 923258321 434216058 253958129 181110925 974847159 313365049 415992664 618571532 797567688 667053490 966556744 497252524 97113410 50803264 160438872 112942000 546012602 151823278 976956087 100096526 167961750 118510781 522196646 721837553 217367956 577265058 216431612 299192888 692961345 454112389 376827297 174087924 559654019 879074818 337156115 166810094 670889744 422600108 450119140 196071198 423396852 649629829 427142201 369268021 953067279 957991304 387590989 892491796 250102421 299035168 34864876 884277075 541601676 750017198 905002744 851827899 115057745 115754758 640119784 51212492 813690643 662866162 557590340 852890424 341598807 463342766 607637546 515731814 72558962 975457642 995354572 379703536 589237522 821078476 286060528 197483557 637586870 967064171 278891375 475854472 476470321 55650901 992328886 992677199 533699115 198605705 541309000 140735460 843124384 264426366 40006969 68777064 223386719 943793051 441445812 331788843 188519564 701581244 921611127 456177717 815344926 961044660 825601618 347037121 193244514 152621253 180665004 34863804 907438198 427974185 979731454 514048074 728270287 342110093 11240789 557915458 627868595 284487313 750115796 345230509 362515904 51046473 661558064 604385867 794530659 877081535 597781554 711428365 194436706 63532654 687198521 966957468 52283731 710814920 851750069 463068881 759314978 683325618 771388845 48990779 72043663 776409091 713273402 750727324 999617197 781752072 349829642 843887724 453279077 297497347 375551198 951325781 749723889 381800615 391140108 333212085 173692769 856620702 206710781 218619679 17632025 852576771 680975536 488399066 304494929 435839720 936301621 813967712 370062484 357957842 575541811 896616417 965209921 633063736 253479268 382769341 827357709 631239687 210081299 979856910 401229439 914171425 883659429 604938268 831024499 448745945 21725709 244534246 641040792 185506168 127307861 653537184 830125042 717804476 796729628 657191727 467487320 749015636 157223955 211754671 963161079 746725477 750779775 346487022 331440077 105375496 210739386 24350702 239174447 972811721 367632050 514941798 499033667 571850538 161209449 322798914 496145031 612100382 972344691 484346911 237082952 208584590 306619515 720931792 86661164 837985495 736358846 126469084 390829993 777206858 197447054 943179773 539704715 718324395 417913552 947356834 418341234 151018163 942080383 702656878 67185489 201502606 229803303 475793847 849739761 892225886 93345130 652147975 911895404 43916726 736669311 531215263 266337714 948186143 8187822 130528495 574223111 704508566 294336981 76481055 185450627 668389900 303205862 119077514 505740433 444104421 463960422 520651325 870911856 9798522 874451184 546573949 385060789 531944087 164502704 131700286 965788359 724325373 211144425 887669932 555930466 468160225 518112879 129883046 973341205 221605995 540129582 822797886 165956035 594291256 63675553 139231034 668626470 128924377 799178843 998115222 715821639 235922514 755880066 790823168 995843336 602414236 61217871 698045019 46679962 304209443 919503503 307445308 115340807 847962696 74337317 639747952 419837353 870660064 334626949 696704372 872473009 860746163 553568315 656275707 295807393 957717758 34938210 493057132 815000530 915634673 921188398 166823522 539155951 821174834 48180066 975925290 525646200 67791705 170699482 354475080 159400000 522247538 470483971 337939186 890033904 22749054 95721566 801620627 348409218 300058097 926172673 62838346 323928518 826584374 811383829 307621993 877258208 277513254 966565209 134070006 327214792 542405781 252392605 703057453 7712457 195712966 101135688 897941243 766347266 570403057 536194003 416752517 645926632 149182916 715692108 506721695 126179522 780414175 226379476 644306262 223150636 16445527 932439585 860098919 122360724 273047603 497188349 383181765 788507072 600399602 310487493 145465367 657279047 658673156 984745707 700702263 363231251 747626572 499523444 399514292 153126885 954208421 445506682 606081873 668761297 485462617 813884587 674878852 97717949 709152171 901216968 81739512 150301927 111823439 893707815 599787019 929134684 104685037 97667890 129518160 600788098 137153697 541780966 692689167 451561871 214904702 605855317 387945408 450589967 90577670 590352676 568756884 328107106 14265268 381389325 140625132 471976763 799793778 948900447 520095199 102667298 1570595 589500281 656622777 825720051 389998362 652737874 757547894 320742749 913393057 196938996 115325771 263006052 343527540 963157244 123425054 552577504 536466499 25762844 627881481 588400380 928767283 85578650 371112923 215127223 374841694 496075726 879447958 435381606 76685646 712789160 120381426 610887728 108431494 614752807 610630617 387265425 437778425 228484323 106500329 594973144 474329745 270018180 315877877 361243048 975561129 656184904 98326916 754007163 439396756 752812929 706552913 528208666 328954900 851597333 748525001 557305382 408199907 424467196 813266576 881031827 517226030 594998982 422703868 169599015 471607572 915906067 214936472 829390848 726914603 260162072 799081379 145924875 347889660 390700320 381861775 237559950 125313410 475306249 585565058 937165982 3279023 531421635 292441048 240738986 971389672 780699605 496555935 817970158 55469956 471851224 937527577 513359873 177550416 16310777 362419774 778328392 643002893 101292667 345998647 690722176 578349297 206672435 634785508 854085688 291265314 775249930 641866583 144949076 201747262 198509695 156364887 221026700 723167446 887341090 436008414 434283242 745416943 551058970 579576475 327738704 781584511 75767456 629562993 774950640 459074294 21996418 141493494 272277202 612581554 771112097 874832885 859130705 62581129 32297075 80250860 1573534 329233220 101921410 872281231 175722300 160505374 826857962 849391939 994132610 502112073 665392607 963356068 710339868 561724265 133309477 821992447 615095690 90641175 872603030 186032601 11285152 1259359 881586336 863438438 968135173 96613442 500627396 184052498 339147956 63948597 118688280 653602812 377791357 757156256 7335878 609812598 401400709 850558816 245260939 767283079 229427393 772339014 995340857 805997161 318225023 43464086 309793077 627472651 618861534 196414089 96193785 100043919 717443666 618062539 736838803 445769677 878122017 281793533 921890597 636975055 135984872 926697780 267237475 994248275 43419158 551038840 227638552 65101388 21642095 228919878 716936097 725011041 30787466 924067343 784437872 389376365 830736980 440928439 302260874 167607037 543315851 552779286 523296266 288564181 247594820 650475643 140636316 595102315 154225254 428036900 593347586 19347306 54578989 483114694 755670675 971833905 767187367 929718795 614013879 432227666 899132986 781718543 503511148 366441235 958395932 250719971 412430788 592360944 417905626 105144843 695160677 43895063 456630226 342850815 27957255 649444586 461220024 571855789 175891450 994989441 623435285 191988469 186117533 882809637 692686531 106645804 119877608 146523862 479838579 526307482 969218787 531460295 47785255 280029180 105187372 933819612 889824184 67710210 60186998 317135667 952304209 392006866 928658180 42237592 584676850 511356035 106376242 769693967 917983214 192228259 915496429 645896782 721882733 730880690 343053621 52898368 964544235 692715941 41182114 157862275 965198007 85061732 243586013 82611179 598162805 549253964 41129506 877860605 885632412 573299629 794298053 566804597 689851641 895129676 647052969 570754240 30584618 157368291 676534218 236356482 213924900 617330077 963344821 193126930 164753582 524980634 205178891 982167033 190364900 768201073 947683074 939791735 769389748 12144297 669537251 264318974 500811364 226455870 608767373 728157365 980542218 372312099 240380145 106283254 588132114 915814330 501830036 352516816 797681341 347030109 383404048 305002373 866301596 527340761 26366610 126707725 160330777 607089902 66776926 112345490 463343598 936538576 487559495 68845554 47675563 547951273 860564023 347760705 891206452 434225941 384281517 803304772 234044225 1354148 768600378 120178166 87232477 804976219 779980035 749774854 814561256 957021491 297656898 631215192 989936277 278137497 120799685 13800320 680388076 959863276 485737069 288332362 365239113 262585347 928834993 596214325 352547803 243444644 328692761 703658482 577949990 223467022 167799235 665219050 951218050 137979760 886185696 853209782 130081945 29069167 311604792 890855332 908319213 275781540 766505378 124089657 991644495 128192540 692601997 478935466 598916457 165918166 283320443 844968801 673536566 283561801 203035520 219081598 255509892 656136923 923622087 232908371 459551609 801044331 213013773 501154791 873426187 615810248 917367588 942379637 100564102 496950839 874066546 965768426 619003915 553515761 177800047 501749610 962161675 490190498 540187178 582264779 337319375 918745068 565633221 771252760 630812148 277305570 241689077 533299983 17058535 982192013 146217859 673692324 559764333 868015210 762933965 201097852 104785694 703608042 397397317 879030387 250909413 99137009 204147441 241021718 123144066 572672600 394781930 235843114 949959688 373946220 748942301 213762339 213753439 713487212 217811085 452437421 332827587 663698958 382734414 514757159 15925571 762953978 26335628 95371811 320848963 109108302 834174018 10648808 326962938 601258264 477105284 330468848 279449845 847266271 92168437 326606186 122629522 92509467 406587217 981418169 543587462 851029944 149671141 11702515 142550616 478974360 610943250 892991330 392897251 18625550 648274893 496666631 885477848 626120803 917177378 642778642 559962937 512877652 332093613 144123499 831086559 572112018 810447391 365804589 106318326 672170305 849403327 795808037 899285884 980884089 141432806 391256663 365139653 933976776 747530370 271480953 258944250 891575726 235455892 584339063 439942805 610077728 610760626 442444781 98727398 653004038 28438661 583891888 390016913 918421438 266860364 791149638 177871630 705315478 786107736 98766440 768765224 801953621 896616078 116557191 488178815 632594355 187917288 187518021 958108678 196680156 955414516 930369784 299423109 388679409 457744211 549458474 852769304 956858758 399875899 290271515 472001198 168523301 99542006 488294973 753060490 585314250 441336161 265474999 288278470 208440422 229150574 908403172 785286091 162667869 266738850 637002705 561976283 431400967 814301847 73982914 590883720 217309746 679104124 440187309 149016889 706716318 350613392 838213565 952608428 149557120 795904938 923468496 53069166 404939520 828230068 6998778 865683301 3660731 634000939 411085312 545334599 138180929 856794017 707098590 445940512 409590936 494401852 151097666 69432528 853818039 22436148 467540494 78325387 678679308 638635352 357050841 264445783 590015479 957885834 637341807 927807889 324895564 424020030 444263501 278013288 46590165 309702911 19266342 481534305 931332814 211523819 496715360 254188753 464293991 311180594 40148888 212631142 753029702 652193690 604270362 360490655 41095938 713769726 702386793 972116559 876554665 44889034 305043645 874605342 689185339 220358273 272255872 182142984 156030508 144120888 113423568 314610140 156957414 968667416 243110913 547337150 172390981 520175839 936516120 542356389 195298585 660340064 915092560 832565981 345437607 685520638 24772761 318297735 417631272 27701045 785612820 611026964 545523529 905897234 449363352 564003278 558911146 986111925 195907633 453550928 667057503 195414742 389923227 139365896 45484146 149723966 201632459 510598588 804734814 530033481 399699047 452503810 401746070 980224363 510804297 329978310 601635836 344312999 154036479 700327880 217760618 752848153 825573966 406780187 441731373 133079662 782069675 239148200 742230660 490252903 145470912 686986921 929405989 384679258 5257709 780863790 974102713 828876465 868779717 665593499 199264604 591267688 841233549 461248040 562458654 780355219 521444288 249750112 716092036 298232278 961930637 285460386 764901383 125171179 3498583 709311139 93436051 897258272 828441652 330540778 838240522 926537174 381870959 9440595 354193855 397774083 818104071 227474061 638086396 283753137 266291501 96197020 241506684 657737853 695844298 860883031 247643377 947103768 611255031 382784491 852980351 382039498 723334530 29208406 213478719 544754410 106411376 577126381 369567933 655059559 798045301 230886358 605953915 805987650 835923070 232509583 654969708 221999889 988669479 28933477 498664057 340824190 253176645 985718270 395964160 472928198 644486494 540008144 629936719 723121467 517770284 601069991 618271021 961467843 513813535 772111907 6429266 483001686 808772311 708838967 894647019 276239235 32274861 734813868 667130647 94352876 178537003 471577500 295835756 11393221 159064719 841304311 308173426 334564697 328750669 321117441 758417190 979436165 703789194 350191314 32838521 396322619 387613857 41939156 965367247 269588225 579652770 449193289 468891265 654673007 715500494 741704899 567635035 927872949 978563869 33884330 406164766 150114578 960830392 479062458 157716479 356329822 495366015 736599170 628570150 920505985 796917123 642412005 554439985 190359545 196500621 800119197 546310574 349224281 3225494 83219123 777154980 595825348 284268621 577810952 250645259 575885686 688802196 774598864 171784783 112809019 109750275 26148626 970894545 402172918 135068772 838466601 441736038 437761564 650461749 963760454 825392342 44942646 738529321 111770091 22376030 716895587 735490215 988094065 60591151 647893715 914689609 464225411 486329324 274016333 864206943 717780385 217784112 373162 971028842 211296158 58298374 279361111 447551905 810093347 614187887 38075863 769650543 462430762 990811616 251630655 615700979 618642563 942108097 910739641 501384062 662437970 671114735 966327809 845887001 621896335 686861370 405837547 382038012 118700932 412185064 685532379 853403672 729650515 327813680 72558667 935746190 12581998 556725440 463871305 1069878 315392029 359114808 226449910 554983961 732557052 353318061 463001352 97705463 463737209 333722663 614414408 277580994 693919322 549031202 774179093 528472097 630087989 806122769 23754976 796020718 15905527 456258262 382017454 246235833 929313374 665040716 514035865 391967810 605810815 387754942 321012303 536410626 525984576 570110060 230357905 533535139 466274783 919674125 190901686 110314884 838895977 611034952 606362405 502519094 555652932 816312122 356939230 255731201 901970854 513964531 752878066 199799136 520224795 624123896 654343686 850985856 311016451 420227523 851957717 684418502 446158609 229381694 145670827 89617222 660980173 144815436 974405098 415291724 392300563 854958657 788027273 246844887 21282194 195297892 856115344 74023961 215965774 597804916 364827549 101080824 399952671 790564384 744311650 886573456 491962928 351642254 260347684 862338991 327170944 996776149 29758270 542513240 416081764 289985410 639027612 447349313 548098819 62647831 663678529 374088276 857800921 536489351 98913217 22254130 391277876 705679036 445740487 810090155 866874042 782527250 763724176 660492871 953732322 934911705 793749103 260544960 229973622 315698646 983241799 41003654 267132439 94937026 775627796 186645818 837305017 578023626 749952610 248242739 229702690 308787725 780500436 626404860 208336240 151688737 441214367 224349140 401064848 540147087 802882572 952431660 778043335 85005139 993373945 405891885 472700973 190062941 824978521 788256559 779435565 270550290 53839023 920445251 805306631 58733515 983657367 401338795 120058446 386238804 690863166 769100892 745684075 707170415 312884197 58367363 425114392 184483663 362814561 292102653 71650277 813084189 659039390 706183645 566839478 389527927 979478807 621842666 50157634 166820588 268834912 151509790 629224086 74586497 150662045 301055784 876473745 608850991 567694600 541497067 324329830 291372130 724892270 741831165 804886812 423864955 17635251 405024809 835165969 758874191 419136841 395992045 941865843 340212647 518825149 656974589 341230790 782866622 741750059 804136638 750581857 889598150 382787524 422876363 68507376 490524259 965886031 848258420 533924595 870493230 506850726 945714234 619575614 413312307 556548148 919096917 642422135 250801011 382459518 311515950 353595548 20779107 839255447 501768421 439751034 81788779 912594346 855373516 510065462 362821225 405381747 546771433 429426120 85419051 960123334 448192376 210717819 367936760 370253831 45563239 298115183 821848328 428489905 12435161 171685655 74652935 638020816 966569124 271367868 508669078 839356294 748568018 247983863 556032714 843432585 25666596 710428987 352587947 341160611 530435722 722003785 149815735 190548529 489801644 99779001 642859612 118345637 91978852 643609208 133418625 480081413 68057154 801794884 880247294 420527465 619287559 921762354 29096223 565866880 338608682 956245033 280939301 912621068 132409174 406865253 526971077 315255649 618269930 919706100 660100775 607367402 198250871 675176508 537213416 92760484 661572934 852192627 513577112 723934370 506344144 929570854 851991101 316591495 840900932 637598387 651622478 508977935 637929732 518274510 622073017 406898054 949978664 873276160 986530398 430732111 430236921 778417443 511038354 2569566 129750647 285917927 309520541 926500286 44370132 545129297 692811324 661746701 787817463 381633079 989877279 191288827 810570746 885402309 573549420 742757839 641065389 957984762 232243003 149059810 368445200 575810860 854340375 609485345 771622364 633569920 154055043 671340687 961062395 64067443 626828915 720802753 53578252 932793172 31325135 403700832 59467744 761342407 862425076 618545323 511877376 952496963 296212018 456752370 738450724 376088469 964620623 342290972 423063229 888663131 392339458 349030434 504926060 682549130 626954617 545468049 453554825 684563433 504589268 695787276 21204381 901996947 263620775 838322632 101276392 922805881 942102908 57900559 86130652 784369374 152829007 98679485 184661919 34634713 232510480 727847110 990653837 946781142 948271908 273016750 759954356 2889493 422584805 185391631 234230103 524329514 469231389 855624215 679013228 903115899 660527759 495598087 879178526 846058694 51649390 234502325 92347979 108533144 486683876 869587467 923774982 401494998 765431949 558189446 830573846 359364408 289334009 742609079 375594102 985969353 286160429 789136325 338402771 14796649 618711586 932749802 737271825 680622155 755098949 881619442 238084038 461243255 768579830 72704191 1670078 59382345 520844809 491615175 898427253 436873712 3963208 925863316 150377376 424927216 828038126 543478339 16413348 105646752 852522029 947582982 151253789 240856493 724910505 195527074 649903705 879776918 2350587 128285937 282641627 194817325 630509360 416404834 132075224 19690524 343304776 853791860 213229245 962172254 607700407 676044862 387431847 550627521 879646694 501348842 173164521 92009067 280215987 356603958 157460874 124536658 598251245 673691634 492649668 272485314 97301721 290168452 551230598 656249819 350393520 426230375 41558771 30923793 599186974 227163047 46664673 668094378 605684677 477060710 162984283 457389379 854236600 985434459 634062368 821847884 166301184 729910862 480879137 598604423 143744283 259290781 657247495 601701005 316235895 68971451 567309482 780701769 497265916 316936619 30977435 266775675 71599999 258292617 443319195 521848374 401218896 60003329 727138850 599417186 786433197 785964502 123979481 746986811 712405836 236435549 562961952 129390288 900906197 30242815 12650377 804821381 712605030 404569275 762902107 622026641 826937869 883071137 72647184 263250049 343417681 85330520 438887127 810558899 665607594 527848857 434339858 7469788 938072580 841714097 924871385 744598147 859570753 181803011 98643574 82136195 535454644 365126788 464727271 126360717 375710118 450992189 301186912 677400739 980085204 145341901 425017542 696570782 568545519 201423332 82749492 607083946 552545051 766610889 848353658 48288965 29186160 930215381 928235417 362752323 550707580 116230646 34390344 906760781 980413376 906404909 645241202 401100381 811532334 920788240 213939638 913110467 470844850 498874953 142639846 35222307 757973414 900632341 757995400 851713525 328289371 949839045 724950104 6277892 413613975 529033024 275206340 585369840 750441746 880932224 41649006 235411116 815319288 501572112 148929710 46669824 119112810 260039573 191830286 748341255 649471485 290934594 360047564 665041842 389474361 696810850 118228827 647905348 917767195 119476178 299433442 931937237 531441043 562401923 280913339 999555023 796523015 84207613 760307702 721637236 160773838 798378967 961925843 54887509 236654006 654485312 486882380 356067548 29834111 159485305 748234377 898216644 423968350 184545369 449951849 269451675 270313595 828128456 44452864 526060359 871114355 307457348 177009427 104182398 31374806 671957087 454649246 267074892 460274090 956569918 299395662 444174737 328086758 449655323 124198152 973540736 243203832 818378949 674535264 18586146 917434432 225779995 590282531 317946321 759413394 828478357 560585933 459805885 753451960 829450683 880680979 124443498 470863854 604634283 990941787 249498928 88536164 467975063 57506623 58444986 182780352 480476229 43792142 52860040 974066841 649287565 9149771 911774573 186033149 333600223 440376108 803109649 228277740 592067514 640663068 306815600 306120154 504926774 539541561 1847385 723033393 153897851 908496598 566818287 255285709 577980232 182449915 913618732 401243774 846814061 696797664 739730265 592694153 114862161 416139638 287861144 452330792 645779308 390010078 894231386 738013701 819605454 272629999 929240297 341014467 481247895 889828532 880194527 759419765 741807485 453296108 257517997 487115301 335867209 919192457 89850390 315983183 19848794 825217585 662455729 284109155 75095328 710569152 210920554 890655814 989603490 581976260 239605761 821471185 678106361 624737024 79855753 198162513 965140946 605591017 606433515 932267781 374181104 920567340 962081121 100182180 902051496 453924134 56517115 645990868 23117412 783598442 543354653 390863284 858524961 154140479 303544831 978742867 723944944 55678240 103745836 700703542 995116152 533839930 717017859 932277718 289964914 878910193 712123961 422065696 870700844 61068123 44069461 198601971 632526343 49004483 839473203 64646309 373373177 495178535 455155842 287111039 185709580 454569403 832683590 747111996 77813981 337207652 436474198 77433486 488137502 68719678 467884767 870469017 904475924 73831191 946872799 875584118 389722649 522467825 799913387 159355058 443705627 539200644 679670377 580440780 246336284 970296505 655904151 344271034 56638384 461030704 703431810 662993508 670242690 906208187 455125712 429933096 963229903 263065057 73845495 323753301 50428905 493300572 140230339 499443888 88217013 783238299 597358548 980617458 699346989 436952897 283752477 699708743 840995040 520775332 545697894 630322640 261964141 162967119 210490059 925404194 296817675 76683904 997858108 136366533 587157508 346967722 922712059 699306679 100531254 899818997 877156897 960922086 270095249 405773753 485325336 182379449 309852059 358813191 633199138 252300936 790255343 464083488 134287057 71128863 848943545 362011899 141931917 46849344 570328124 895846851 235445010 180060701 805520716 710513751 228885998 18365154 409717460 444184521 2140935 429977385 697224786 265481440 567149076 303722883 467875158 658603158 814336031 898354166 122489863 182875289 517578761 43890810 957371805 750656462 750232838 795015035 405787368 483288266 696826653 567042138 209176264 736962647 55929257 190528492 307526322 731298294 239315419 323261689 182949682 30711895 143609653 657285822 91201635 168219106 630624784 825037164 254151288 919689009 390947863 969750182 598078007 19944851 453229770 555150343 984110969 968427915 366872060 535177626 457195436 857971024 640368214 946063456 101642833 805736779 352945106 628645070 888445310 286057627 595818560 241785676 6465116 710899092 590578116 197696183 202402218 751670331 405082454 459019487 289348152 36786380 725584192 474978058 179275117 486811701 154709412 780372079 26978754 689761944 63522548 436820668 973014853 101105613 585526392 44505233 83127831 186360285 747869899 766741507 485482222 545198472 853375582 230604570 608275860 972152000 233729012 849952339 711221094 114070828 850925860 272429342 580924885 441706662 685855963 798894177 465045736 413531069 113588695 774849267 70525881 110967348 686653741 336869922 933002996 118534017 260885699 656861230 125234011 750344527 624097751 977598667 840095812 781346300 21286774 586566051 513066009 429667612 265476870 99071186 964539095 301044 950646972 406561128 160307344 573481983 860689447 74145259 340311529 119447405 86305955 309437138 391339164 148042143 898025959 652220171 849154551 505615277 882580600 856125045 987844956 845279968 708559923 368464487 224982207 415038776 851709127 764868647 986291499 644533735 498220600 914345844 220405565 944669139 526224734 5885693 278958503 659493400 925960292 737610984 698281391 703393924 79451465 352157516 309468589 541455898 817902178 494547127 310623120 856186767 226125526 260947624 377672026 410848720 147663649 551876630 301219231 967915642 307174801 634235879 691463179 392564321 130938060 322290554 983717849 452857866 673571912 928277790 160625756 12993072 779044050 511975064 93759866 749363778 647207688 401566625 800655403 711153891 152134111 230448742 571438335 111576682 603347741 669177350 555143317 484701536 228011487 405322008 403551781 158120196 949162773 935173154 525173751 912046538 100577281 69963811 650424810 116087767 245183676 213884170 592413678 988076423 218999473 80278588 856848010 58407400 776598816 773427474 43789143 90029372 751908252 13854040 15593346 864427387 585023118 352131024 798462030 372697294 488491440 451575981 654845840 64103445 738242194 83519000 178864689 879115106 983331096 952653999 272853680 197104252 543400441 545572865 111197597 628523869 925350722 714665235 640810527 938213045 605540562 725588702 843609711 480877668 619708635 557665998 744142939 81622019 87769191 96693060 704984004 853787484 140003793 17883158 711147296 373486 410593608 826646794 304084472 393670762 163146575 167172190 94840683 798567736 219147072 223382851 36394154 737252083 24678852 170586717 4587898 514394601 267419484 423463493 116405941 939132828 274130652 915948551 870965961 190581059 991239658 325742500 956268599 180930634 303193476 776583825 879148565 790372557 831935607 559510071 854603405 750784545 911362536 970656369 152251740 825967436 984777679 123910673 885064788 415195528 229691255 613527898 287263194 675396804 744710144 199588487 463967080 494698019 141808349 620445763 589837836 900098682 839052887 878423600 793300200 741231318 178398727 145035104 268300208 481939188 543371104 16108255 685838127 617029576 275314723 677138471 806606786 919790071 317882600 950145449 954837979 321171036 728512924 301091659 444871295 894770822 252893693 135263461 964792777 674324792 900520992 837570243 994737509 651515625 598197996 12462118 291639573 917655618 242713245 25688515 47476528 536719522 356054337 471940162 552291102 125472413 463484734 57532608 462204893 642604665 839382986 111021389 889374847 234860207 150799218 797778799 725414570 245988464 724679828 408982174 562150166 789277214 102822884 489859270 216828946 766155214 63489771 883443400 142156800 871799757 439516803 494953208 907117525 64767768 972352348 19379104 927514522 522941410 658790011 655270268 564040941 468470802 976667574 491278397 341125505 557414338 856548409 612771078 188997529 962889153 978792195 708746994 464800401 592391186 153386345 503960460 315564373 475886699 927005075 382322517 936726760 992527543 962459387 185041473 35990239 153156500 685065969 80156730 815655395 900141782 858987289 717477276 659606067 968517122 107591146 756143031 521731615 889499860 11287345 19708753 874867342 371028409 718809740 155371297 386818937 670292566 72717808 136057941 374995566 559573503 867988516 480022285 712740622 958643265 563102531 762217693 277819279 132209496 632827710 511413071 256870202 443921593 915020888 530190943 692390638 430067082 487833512 490584317 110042011 406261029 607030170 593551246 161261256 923580313 532627054 434889836 836236558 735580201 104218296 764603489 84846747 179591627 936838110 89044272 983616944 331247017 200223390 33258508 489493795 47829923 916300677 787061791 944825054 506655948 860438392 488736005 403841118 323009001 375316015 689889102 327059765 561007605 280154293 352435455 175581064 606016160 800298474 826415122 116244625 994943179 458317569 781576433 912141086 798182157 441040898 119124735 490295824 143077425 763546697 283615503 940831966 758408118 681238789 760052203 755323919 48926286 480927674 558584014 386122691 219027039 207338687 277350890 733997611 889824901 158515137 622642404 761363469 3639310 374430270 819928403 279085889 955963260 264209931 370151748 747663670 788911367 157708239 558497721 264888685 24449304 747149702 139503397 208495613 16666320 576967422 213129713 734091278 14415999 488851549 245694203 614237278 607165485 855157913 831953938 493119423 734843412 668777982 130747515 682359190 904827683 648311980 94428015 360468574 38366077 179308311 957594 131814947 283114232 105032325 199319710 332464392 738369439 992776083 830747534 632106945 371634224 52451505 380357491 212322330 762045599 996381345 593080523 444559214 263795345 996055804 334752005 220022576 285070306 274459821 319322886 240309094 464972064 264928371 604531623 95729448 188903949 701337444 938876980 860403494 510488096 500524389 378776302 930467360 666831621 983920562 268005258 485942123 401743129 820801373 24546737 967422323 690646511 986505158 709454718 171054131 992863437 793046312 851363331 169164222 763951407 537558285 458669508 208156858 64015683 70611668 115420473 127134432 170526316 75767858 99662673 87869822 437047232 881665453 715050986 464800756 584547466 279999779 860283994 790886458 239874760 580469314 392944617 328899929 831383469 400196877 652201556 363971053 515884576 161503325 199402572 361529002 79719228 761077342 622363125 82948820 279979214 134971150 702519656 656776901 957610458 96302273 328048945 936091755 574527767 389856927 132854993 514111431 676430190 458230052 482202429 192666991 231583871 734052512 494115677 545201932 398000411 377847221 676117646 486932445 397197771 614560220 360109344 175082803 668279624 252232672 109016793 669852403 231880961 128786528 172850545 798483479 116129176 699266642 988018964 313185069 453536101 975424379 570776291 347187926 31421169 219692279 71856499 371273800 67270013 965771703 383861068 768483277 248194425 191551742 969656171 559213378 163535629 719263972 950847936 763507865 119458963 908625107 753464241 593871959 943745306 568995853 74811541 663991318 817435877 885219875 985732154 951956228 764072426 85608319 224336224 245426275 538850388 445688795 613143612 185540103 858884354 702964424 393279222 141537499 239816709 86133289 15751211 514015580 495628070 42009781 766897003 974762524 258505821 201541752 392824252 509953088 177422427 481012050 67697173 212284931 459172609 733954422 905424356 764410673 61887975 417326061 745363337 860828077 178292950 792820497 98504921 272976875 940982862 275966738 678019995 173050230 831445505 106876020 202420238 525109099 871428950 5103759 474488674 100934909 982952423 912491534 702228538 228733935 25286659 845287281 598853936 325229341 548893997 530076043 897655121 515329267 919552667 48366596 679982237 95262196 850539447 631232983 654967432 392916788 729906338 338936277 92632188 754620639 419005100 400321313 357432405 529912496 217493213 616177075 376769251 191805050 649627760 692265173 482523244 217716899 124501842 532889513 796856615 954886820 920935079 838875552 829383617 115018122 254379334 474575620 341387740 230391928 177552952 933154671 564125835 942883107 943317821 203577938 529203416 495344724 511210310 261653872 445389375 297318506 143644412 330773856 267125552 794154453 195942200 620614158 169397136 841499036 954133385 958162234 822951736 306716632 883370161 391168247 982689909 315479607 977541416 482234413 279466119 753597050 53535128 131308824 117318178 206217463 379548511 966505928 490715119 689128727 311444752 66102431 711910156 29721049 173742322 946571478 64984456 271353422 396739455 851789048 42136296 592077339 255508967 704270692 696450213 421058042 5233290 499322063 519400108 481011257 72219010 144574656 878183900 728641337 84525847 578691603 539204235 322815984 976847944 806818167 567375106 869811816 708198217 596230128 810359292 70483517 29171199 566003541 324463915 721033507 415228550 664117971 401633715 205562206 451960236 644672872 909505709 710043209 142195 417552488 680870310 200023760 834157458 995149820 929763101 205503989 469700597 755291038 459989256 462329166 923848505 479221919 722536784 622711173 905765681 77889186 776706640 332121815 131361124 249739806 945487706 381153174 291538316 214617823 815295282 981354663 391264280 335456901 182598289 556268549 746727595 37854979 541553827 237015356 473470619 903226657 806941577 170437614 930869618 408796923 743486168 514993746 417823089 96101505 304739353 679971248 292055048 813022709 210482503 253550822 404414559 430044783 676411220 712476390 582521297 774467164 809668772 50109238 344775787 595698171 174828943 268191854 102348145 69811679 963525859 297145533 695355866 907000176 778332257 482469477 754062543 396443497 893061948 549255739 790212656 106024539 259199133 747171880 692359439 675392809 464770593 581980586 402826290 894488971 65876569 678996051 78998165 818367627 344927048 101470281 444357094 244472074 669050601 453745349 14517000 947138108 646524327 394300052 397413520 10038312 59560163 202779801 203520843 635306025 651009906 38309961 800591542 205970799 838857244 579095597 12106628 668067199 128155678 301543012 814004764 138436271 390566825 400765214 438030105 929785515 893461601 927420194 362442184 12329715 587674078 686790729 614521005 591399258 426262574 365886464 530266110 259756168 758339153 434799562 664204838 874234489 329180860 478010300 51137092 463556349 26485207 565595392 411684522 229621302 418686591 254900818 315125598 919107868 251222660 274033286 774520988 870731260 262672684 861073664 833319761 318093557 316998063 80183354 827784610 879871098 545009592 866097729 734006627 696616403 286853610 676183353 989508769 829157275 193222233 86739413 201648153 901156419 616015117 937523167 964253630 6758030 175924355 527128758 912972087 293520403 971333163 309528011 476371550 411685823 505125099 788837155 988521922 978756688 963755418 646715864 793201446 133871323 384068998 679131288 960202752 164749638 411389167 576947748 94503419 735362766 98720649 924381650 462961525 266809987 619582206 448113676 584425985 30348743 829776746 471362767 228310759 862519507 277505501 627393069 18746271 806307634 871499485 509369035 872082010 953139780 468828897 262665828 553332345 486585789 970580695 4407364 722380563 361189923 834039454 647282637 168971124 767226195 449425293 628344054 813476760 713858812 612189931 628620998 201584308 807121186 283473524 252968414 102079406 307655325 823797979 420668653 213393824 541524887 99181122 701437241 392971353 771886098 109056707 744316189 454154971 270476896 434614507 814089861 587867614 124344233 812689465 330238835 670169676 950848616 999083940 95350398 495585219 116597486 870898706 309415246 989553430 881664990 431665378 146056481 949671628 166404783 946517603 910002505 81659808 677562414 931044954 802017708 923822847 399229177 291880064 310440259 230264205 186546180 954657026 667368091 809722272 441051416 838238464 839700567 880542659 728388943 439383822 218968491 148729141 124713882 259717557 740938979 478161000 229112123 618270707 836911066 186636674 918311499 298513335 211614339 446088927 737232949 850261094 364635492 862884236 284554809 710348121 459371030 463367630 386231274 827234396 479549383 736617370 768190385 744482865 128519095 375938842 866803015 212331787 330663870 80772398 95099967 966258964 394708165 114027496 824673914 429959911 230605640 763452175 536037040 784461846 758424539 601861277 86634222 812087717 457488802 414117185 63881490 788571277 151581911 458996958 779867473 325033530 569549639 975958282 879451826 349187854 831039189 539020688 50795409 83132124 857492982 574903534 764846621 123295597 218948660 177194712 478019289 318808318 324783788 115768499 500704543 719705280 996568207 162691611 659634072 13940567 386666404 34671453 126041797 287461724 680730820 314520061 794997626 127769563 601323613 79151922 329157981 860443862 955847408 995851365 161841003 276153791 474214804 641868214 638308980 226347010 885813872 686591095 207879578 376198521 220245316 914314671 252914902 420861686 576946657 694608024 452159347 808561341 254558892 172188449 974893713 714035462 883354400 255625836 743579555 20019839 809718345 323279185 597014257 246871753 808716617 70557402 927489047 484987127 598571478 366655173 156644996 18571282 600804538 566438405 280396796 539382679 115850322 175429953 778443031 464697846 947187472 35181396 273794496 83603733 501700601 559519691 464383414 288397516 717957416 629021034 146129678 541743463 50976329 637104295 536865967 329430055 311440159 861558317 528490708 356718017 445490174 727006043 742599054 103283933 634409553 712004291 854594880 486508184 154299157 910934699 334639393 688186115 853226332 177082255 270690237 253748641 112355020 752579229 576847221 581733869 420480030 865001015 878391034 372453330 431122847 833482869 232507862 21458993 307728305 715811232 783810787 282332510 327431499 802408632 471103185 685131683 453606517 756487664 800188581 448177596 680371406 718636332 610997812 657991514 5694982 93779082 751590060 676441504 415172708 497364694 942497548 758682025 603412800 164635156 895885479 334561536 680056202 709215226 196662694 555167782 742843458 216168563 383841154 737273103 832108285 149402653 415053198 137422245 926902887 10241740 64037739 951224900 293688507 691903493 308826513 475596348 221145677 112107396 622754253 813332563 948620289 490474422 812657085 140895040 485691856 751279679 895201110 924281905 654292810 748391030 190639455 881965894 975521807 4816868 453845491 70337043 773639765 285958345 379174659 887015970 325675366 824506519 361426642 746879855 921058334 234343029 444027511 70818026 469884785 877167037 332097118 741530361 41986275 625005182 264695495 929386483 27965198 999460858 693869126 484300454 942759968 601562921 698697281 914013393 541517914 909833525 357525365 829169579 240109202 210500092 716735602 898189914 526198449 574933649 288221210 168579709 748114486 602104252 941830694 97930915 601106610 641425525 164912033 39656658 640139850 620908140 134593387 561999105 126336568 530619524 411676855 569871773 398160714 363962708 942635917 575357960 450463330 325421477 596102473 375318293 375393012 42053367 143246618 111312782 578323851 609228283 198042756 980299438 553489476 441045274 497875422 773929639 25850705 919585005 933711573 19195678 916169079 136206530 993189095 966938538 903400080 591772446 724902377 696361048 198021130 970321974 37091458 261012010 664988007 332440692 6887085 558920595 741267643 259364088 948175931 432290557 529076017 112563220 248147791 404132163 245451654 869263823 598073056 824358967 447273612 776179299 772002618 35677469 504698793 942097088 752142973 759954734 396402517 936123655 73853725 15370775 181122976 843370767 818232416 110754423 271936681 953000675 506591971 23727716 828372264 450118465 203651862 216430567 761754341 869326365 642365371 508845947 429287230 741003548 376675947 412574354 944014757 866405402 65754129 884833296 689400352 189936036 800471404 847069902 588574664 177624959 155718546 602509336 769352010 107282719 523599976 937018927 497197929 977530928 894898474 707948232 509312890 321372433 56012009 747786636 587826150 772696404 311213320 768652950 420279979 301931072 929600959 999093496 399475676 679418703 171857048 389164342 52400157 140123824 646662389 413270985 467576103 216332742 667810952 122973597 653324874 947231655 707282392 633375891 742240486 243474333 128959171 362279936 150103793 967909801 765180662 882423084 32245620 612616443 165379703 634648020 381445902 279198331 927239196 401018025 530958959 922952516 744594449 753426895 421049054 435116323 129637462 848824671 606090932 176877852 225549631 454954981 378599903 427834341 888122866 663735522 807431264 562392682 300807916 697040203 237115597 602767431 780197501 778425352 640479952 430488657 146121543 69476982 450104741 187525390 133874883 588120294 398781600 46517559 863547836 46647067 762590117 467952189 410061521 158579408 50947502 429782210 150893815 899967536 147908425 371845404 826138614 914033756 288929047 688629717 926925543 325326313 853392975 836137517 853910204 199007583 53214008 390613654 253687992 723772859 176607154 183041335 754147571 100497133 915388334 572681835 305840343 602795099 820897713 669439807 391919014 723474269 803679062 775187959 469268209 235901375 205789129 804685961 394899746 302558786 473896524 501601056 576455667 400045338 486978229 579736730 419495669 817394801 943537646 811298059 741436939 151756003 76034676 683916344 309196780 825074688 134812889 378642461 158536356 952648398 65372227 853471080 754493971 319357508 848842474 603373051 328603756 172610000 402204317 343239021 484034232 381858770 305621310 44366218 800413009 846016543 236362562 297088719 933842535 855567999 952007730 231226095 470857854 686677806 646317356 310680912 916846830 128839007 165831522 517405071 85746786 488688052 474409626 732898296 462818138 8656584 725576108 179402766 762166441 775246245 926368520 553899785 510362103 168720462 438127917 955696723 868972095 142844471 13812019 986840074 269135442 887196359 823286594 724990338 205723475 450325469 345062168 646056896 37590330 774539848 177001096 171249663 561708369 338216014 862729205 510107183 360078521 844647462 486009563 377629553 790923494 579693182 415110215 646882460 810299935 565588725 113314138 694542524 702181887 898065058 770400713 713834381 57743863 353752715 531617376 654914052 739929033 600873519 468471674 105367751 21120526 444404733 55515531 655791792 12246706 867964378 675387287 912919373 868478835 782706592 55319992 601468259 862785125 705869721 987692955 706234727 737917040 785617672 769346307 586135555 451486160 802975392 380268613 636730007 411912341 976962315 162278091 130299830 559532833 421335396 536731538 766278565 915579565 585933757 226349483 529216735 88525763 761182618 240677053 475135123 516256965 139320948 371517313 699271460 619333221 168093752 233053765 371475112 965455403 430302149 82601834 526430570 629889267 591744370 915362790 549618281 359646572 123668869 821923779 111458774 563542682 831637180 619145886 959302042 365410388 745200328 445794857 627085773 742233542 463501006 437612713 82536256 712974321 423505892 615339384 527378933 239546918 272810906 10528132 778665377 246635663 58246766 551963598 953780785 929697958 132809814 664375277 929223233 549340604 723864891 675808904 63004070 321916275 717809528 149172192 23110630 470313028 128222815 96947267 30246075 740959227 579086004 930134682 858426516 247913526 571644208 40006876 56406292 622621929 314922239 401824408 422536081 402627804 33220162 825185648 247867286 871825451 846875278 362295192 756424033 765497030 446031724 646627931 236243046 451672303 569703639 384236694 93606346 257968062 958366145 951610171 40891112 347489184 32080526 784885712 609599440 449206996 482430358 340317422 350385091 341212653 870959016 321335490 771846585 655709779 172758146 332895630 412432603 908843713 984201562 100273705 274512648 138935752 569980760 693365371 755130708 827576395 958419993 821248003 190351493 912388097 163355694 617030737 819351957 884892151 708018587 109456267 401848371 747624715 77865560 603523820 782124353 159001714 203455699 748017473 932059479 279600690 21346412 535126378 882769215 409037737 327026680 19468511 839336055 366040580 117004351 554438184 927281586 286977225 700694142 320775012 580510039 902853198 448255718 312867011 430953984 981648959 814716699 689742604 956226301 820639772 883391157 352715800 651993295 89383352 640603074 897016149 135058349 572762043 769890114 331147332 808931842 149941281 592499626 705402106 918294253 425436858 917649250 636062371 579701439 442477480 890996039 383361531 845696385 731400675 536266538 576739795 882329451 601030072 218177102 219633042 688848238 381274438 322092526 502836145 793766315 837717760 90581429 215324222 592235514 249914926 202296900 295451994 899377252 826935659 599392687 238532027 925419433 281731368 637313536 650841387 50730939 307823144 670026163 503281414 829826113 46697474 141667896 576907456 588883733 971676067 744733301 218270301 737755847 827747273 352072001 509503735 878856471 759979400 610739690 653442876 724506494 284292809 690261680 901694958 877133222 501596358 70556487 411752545 300208110 356930704 918447961 161457408 169938919 586029961 822648578 449991112 836125913 457807338 32253266 218226378 665404991 836627262 776656591 642689710 452568134 765971685 19468784 139135275 781420115 435172499 526926243 786681232 689685370 994534606 816262600 89797951 565065991 86190963 202166195 81957420 292992249 830140977 386570926 969481570 679713410 323892492 105576564 1205118 170944136 855664860 30892984 674477874 943682087 669214667 457898140 7545283 121240877 520004059 230511930 148957068 713265309 18981726 603146783 466138233 328076077 132196732 37227211 94884493 746089415 701028528 542998066 697571932 33227276 42708811 876822846 922400145 976539852 702060528 657017674 410242922 890025103 399180310 182522536 278308151 703924751 517162122 876617501 961596638 200014012 519862250 430182496 440965978 938150711 36727082 115706014 415457591 319565271 658615827 832072953 908944664 404200743 544922047 650153988 579319346 620374629 433044767 561104456 334057166 467202053 888111989 152908995 999018187 912672301 626099418 633076068 320790041 840618294 533026489 325151632 16951615 530070577 912008786 859647136 72172501 91701088 230545720 457031777 721522443 649239224 476582355 16179090 894636577 94790246 686704095 384428649 193455853 767061319 767920364 99315983 776617560 188937070 106533596 385887263 970061025 932828834 572900967 253235499 879604504 451113181 162975130 967036727 652223012 912159438 270756435 933927740 329614910 42436696 273400007 361066150 386908468 244451089 648013821 604504023 552462567 659007172 395462737 748915874 507852237 135221743 361714674 269951696 434732399 811923014 32907619 63292062 814500076 372953390 571994621 744547645 633665397 250370626 288867948 347642705 864914639 33424850 654968110 709949299 734577108 784435039 826873624 407054511 519586034 960463393 115971536 599387399 794414250 801052033 48661587 194919918 159787538 768642975 917227889 968583373 759190356 728245197 847942220 845909377 868900397 980551441 656041693 863652059 816943214 688615591 920491119 395945247 405626495 857022077 705426978 489267845 662348247 593946550 463668585 33435068 775413125 488381736 595734156 354730082 880473770 931816413 760355623 252072845 836131581 238693270 665093801 392238149 694553413 170988355 181809878 264085511 553920483 451819916 595893318 425350468 753185605 482686795 497926372 800480223 400349812 269042704 149259375 870027699 352465799 188403868 146010876 778293003 793984045 103688550 934063474 819050792 403316776 450588953 670756876 452800191 917481420 599018260 839717083 612753528 43866244 776532968 554142274 223775600 895886158 768475102 418503032 890204600 534355770 193463151 503950601 655277267 628974062 153581002 313395541 286424636 227482661 861330257 948696336 462575070 930064427 255995932 273537985 103636122 949428323 855042676 804027459 537309893 223220162 629179225 564388678 621956263 545929809 384579325 876670926 916632317 694651310 725881159 545787315 686673783 985000331 426095185 221659680 926811451 308756526 33634027 819405845 494829408 384071920 227383573 467587301 125032308 609605822 857805960 477208760 666851319 73261723 811439406 22207754 794148573 34973724 769767334 636366122 488926736 804957162 465763777 224340668 990416876 936098884 455772424 523152440 797206466 466329978 558680883 422183273 354233941 332159091 976842931 21646318 162958943 191698216 616967977 511026108 176814861 576687399 552182764 683416474 551171711 79477776 190189192 824263587 994324041 22157851 281688890 671692232 521782261 708003473 595083125 143018060 670589311 645452367 593137247 302072902 611566551 860169286 966597972 325391394 991638883 799652349 906161762 751802912 601259130 717445133 305771212 950029524 809744874 913893028 618560904 960024484 818158962 320690691 552145345 154171213 532410441 549858048 710342997 571207263 868145558 673689989 381460823 555284924 629726965 888205071 694386318 748966173 323398904 84095279 171789301 399694733 793744804 89114637 865956153 622356972 221914864 61351648 60625726 219288941 742352201 269671031 904779930 724555800 595079185 985732531 157050393 979425097 449542683 180135434 721319735 624697391 392504881 151593478 930627241 442948174 918701455 189265348 145420500 963035133 3207781 898530678 496742484 467356393 651692632 87643617 847291511 841038480 985809665 420882144 462436800 221591751 822192236 808802271 782600804 117634613 15460763 497434208 596561616 5732053 511256833 249885818 648043553 17577080 837997320 639267669 708408490 967966529 432056971 99719599 107975282 595616807 633677660 753001050 723875763 368724854 840415423 365509307 313735004 509153614 30860781 919793997 148657552 535360547 847196819 698575900 94803493 998882107 790256976 884799307 412213542 144320819 224459322 691213710 168071506 69717627 882131802 862564528 484468378 545443797 294441771 644597263 283970727 127354586 489050399 163580699 594636625 377576053 68612122 824056282 412608297 736143205 39144693 144431463 845149680 107572927 178536188 995992687 26350366 561098347 868499569 62674354 277707868 296545186 554909959 270022280 31224842 31071606 513705575 226821977 607168954 194132810 174737070 839925796 146279091 27259734 945387757 813446905 213703279 910535460 270792616 364075135 720441629 508262934 230995800 812306031 8179743 601386973 760533737 183648790 255453837 559366915 197987388 471776471 293288881 471999331 445253798 701973671 490627977 582330027 14099311 452439696 429680457 859206881 652906581 66067758 192974294 220296923 665016326 355454261 3337803 627870917 813019817 638258665 98388088 212588191 550756438 7397796 198561630 405735613 975155609 235301971 540316596 295519301 717058547 479486969 372003429 922315188 411380825 574404395 614749456 244582234 49770419 822096787 465843847 628083673 659767646 209974382 568582992 77120682 500180907 707621133 276912679 312239768 239765598 836177752 478347898 545477186 521676591 479340614 706464491 396030109 621255244 383457894 360402 74423152 579571413 90675289 224046009 150204887 361450335 138698581 950143454 839302849 437527666 614751140 771978932 448199026 598581515 832427299 388243042 990733826 759448859 541154756 169163074 69516763 794202117 59810828 308936291 743114814 622077220 913987477 995464200 899452607 468070467 54775181 837646375 755786693 841165347 846542646 727955691 712139531 736996088 451855460 182684979 925125154 846541036 439335426 977104657 772478189 958668443 995742861 768400971 5866531 425912726 86038167 519743709 218085328 585667296 494484293 810419060 143175124 629262196 347074770 888666101 375825506 521903804 366785290 483423732 246598275 805365019 272111055 506402109 438005905 240953445 578309016 199832655 380457660 185183330 337637869 294464732 83064712 339088207 556656108 66617419 371533901 712536668 152637639 327138358 218799030 839089710 829591108 671345900 480755266 186094943 825271100 498137072 137644743 322309881 753267228 603973240 657928426 584198911 354457447 855684591 844189095 35116773 638104625 727763059 846282703 557337106 407827621 882866519 581093509 826033765 898508929 927327651 560898497 516580525 758926741 258302607 715522253 448418608 653702216 483974156 310838986 125328421 924395539 353788731 271689516 633904186 642342915 112475891 837152314 574464782 124882747 336581183 37792655 552519608 460960624 33276126 614284444 283472702 193884011 411989954 704394531 40612639 558884235 875360145 262513085 174397386 811937344 638280999 309323350 570724133 356146833 255007762 683550892 526081287 600879767 364441877 712768723 119477181 865831424 185400485 265935795 332897417 297433229 265162607 923625864 380342814 952006804 71029968 473687650 838260518 632708990 28724059 879024291 213741756 67235402 823595863 740339587 631434482 943472648 257829695 443246991 579148620 96995424 395691584 306916646 377436996 374348809 252221118 406071035 125193924 297561425 233702095 104951958 733365934 126454940 297616062 985794259 591433048 260465373 914579849 605410913 390787336 928936990 184304484 171649603 506301565 707200510 720713780 946115155 865912166 158419502 949955605 58396602 927873256 78035187 19542485 267306362 825333276 100136359 571477878 921137892 128649870 191929144 53889712 588410914 575694015 149669032 51220332 432928430 997493412 183047051 610152010 277656025 282395174 571956364 608181532 30534981 380504480 539238888 937726825 108061035 809046628 549338097 801579243 336495127 394011446 557942156 790232081 216295654 701481167 525779636 85326462 843790799 530095707 678492917 340338568 955184535 39330812 535625713 29326010 319930971 41916741 51221471 636302418 515890186 317119423 251389447 256281027 717386985 904985959 233741639 446916149 469334541 885333294 925192337 159721216 142959588 568661368 424249194 80118837 67008173 725065374 253948013 923766037 750461691 419561324 855271878 705309335 265452086 101757859 542356408 77524454 493754137 666124408 851696407 323524321 538732085 673693971 453504463 885351066 324614253 150273809 707703643 954069976 720969592 406099715 656100686 699447188 33684067 288325357 467334094 973899135 870946316 256721607 99486740 359737979 769445288 823335168 212544237 496771870 123335997 755938550 943774524 387574834 205046313 453065086 54942326 149100856 221838745 757304163 160675108 725837536 161982739 790352863 732775780 191009682 315200237 179697955 211069289 749122536 332350675 210315477 642357239 15567665 718303813 99828365 666381031 943146992 385904406 536478295 716489129 928384604 334147566 690553652 524478909 169593566 448932041 948808088 511500601 155206293 834784118 101047789 830125382 130658773 562374170 876567311 172415651 952312483 489842090 676367567 414314529 757878587 403560052 365296240 973854500 263901835 881143959 919734061 975666217 886434997 903087238 978820273 493926202 342647697 560745353 681294749 935801979 516782376 566114363 926278149 437782689 125647930 904467213 66438643 792396662 318877369 590522050 885402083 190418519 315534924 819343601 252463430 886592694 737471693 408948871 542276863 798092952 13195979 343429698 760625640 921268503 72960009 351886646 482727758 744507105 364983293 781329740 930943345 650386615 430443602 38909374 710748678 385299951 143166310 227376029 212172468 988464883 159154893 787898955 956677530 597140928 425144780 971313665 615423944 467215976 83462622 726163530 70731201 451643280 953299763 503391366 663319551 724071154 678791468 407311976 808943983 141031901 92460769 85887609 351591409 332853680 635887515 957668499 855148249 430432866 140091226 542582374 817773937 340475133 17977679 485562870 366459253 483160094 189087331 281673755 978089877 835870327 971886511 225003263 121236982 358854478 386896130 209138340 833823409 222949115 491119455 428209500 924256851 357801326 168042875 139124815 484110940 685306022 407996483 57553400 138954176 367831867 427909460 423769768 557874025 7997141 579262850 175130370 420577458 20752050 867785042 770001533 9053165 757774884 301555583 90434022 246855391 636073233 358794616 5772251 955615551 862417521 678286816 653638480 168144186 278394580 463729421 436684302 906016754 627582682 526331275 927648559 249524218 411174328 151517334 213169572 736914908 363757497 951400099 246751407 506927251 377455291 59645911 297086057 181020689 562669230 25339022 109275709 74253754 428896793 277249494 506636139 621541607 129509525 400153073 262173574 379636069 226041679 100576471 292623094 884588531 957755786 145884337 194466679 650828999 931310875 398178911 967815832 81538058 349930219 907467251 729477693 944686167 643191161 586536756 18956574 167379776 109181270 581477916 59049798 505816009 71062950 95086427 365042324 403847403 61450405 832423633 514053949 993163795 861370912 561487383 861534280 875730848 457069560 121581303 296894993 403982696 936482979 243219440 848735942 11440435 298100651 512297651 139197677 256266559 737802284 588364456 238926300 359887034 318041434 261016426 253482560 759072331 606710009 870149447 574725271 519284362 257406947 241306049 484773301 222661764 111788678 940809231 525545283 252410424 500729187 60409757 237040699 473154332 731522448 883084423 727049070 266956440 941767991 817062946 139170814 86442121 943170581 778831732 577198052 549657024 112349692 209469367 271509099 544708737 519619409 385112794 917912243 63948549 481677710 98836479 977651759 600620536 699831745 502453246 851049767 322654459 448150284 370535393 497388855 822990115 182935843 511708006 533373902 609561464 11250897 787332993 838698160 284774263 812262003 614446295 423386741 186035089 440689275 92233283 858615048 181311914 5697518 670270292 875292712 855242650 404575975 237370061 712680426 897966511 732390674 444997925 126955317 628340521 298049585 132055301 520781380 981834429 106350235 707869132 164032296 174068499 975323576 522203150 597374532 263423816 84196486 821143057 210678991 952144749 877237271 798274126 445226325 608572678 166510609 502223862 678199350 344634251 216164140 64942443 942619686 842365162 658709432 568882370 934563499 158127107 349560852 327489608 317544611 368729387 853678392 96426746 589716667 889227434 681310508 666847499 744368632 161536829 889766287 493384290 7554610 958370452 634334225 800026905 152604820 940715989 761741048 326194175 199882782 880227351 801302943 388641559 638831139 68845800 45503219 607343127 922926283 592016584 796454388 667345642 836395410 755713452 900015674 416607790 832489927 361110395 337462894 317096887 512836366 376900244 865957068 114312970 853704671 508318279 933904808 321375715 26814981 245608279 879065061 760734383 637410079 35611263 615214463 401279251 456570146 673298665 934479363 93058659 231995605 803227832 8932626 280383019 99744851 336004992 505233122 402894506 139842957 912265416 322378428 272592210 249100486 984624783 136407935 686485322 170377493 776792004 393941532 233261036 614972134 498596045 164458008 429043527 132073081 816079873 741926925 814793374 110343778 957004334 47102504 23836390 38402567 267565332 182076589 584366924 161526309 390270951 111348335 267277741 550122828 740487121 857347416 285150493 267229790 885848685 796215015 921349217 901364500 171713613 414988461 121624692 188664953 210363766 248938191 264229126 77372781 612679135 609550471 776123128 969808163 216352246 567243939 90501857 79529379 716541210 953278980 695541644 301245001 890518050 864032289 76687992 37970500 348453844 91157890 817499735 672254232 229433199 261786693 649880975 699175196 441746722 17360539 437314236 955327485 697447058 33099084 205940524 523407161 4386136 635643951 896057185 279358117 216503681 651458227 46112147 308361448 96008716 465893978 15847979 162294269 821686127 384781624 485026889 723910581 51692563 822149752 162371136 806185011 766761683 21994711 372421141 530315374 216579969 926634791 715277315 766154930 278317921 128916174 85021945 80815391 736257452 761115204 299789082 465082409 696687119 51345304 584650812 812561686 238866217 456368876 46436970 876096131 254350608 162264309 203989090 290655455 89147853 123246460 104830488 855209199 503012315 346261471 608440113 76595273 777406636 831479184 718440841 363626968 604769060 129216149 189984686 489971806 181451804 71687 226117986 519159533 278027488 869086355 815682588 514511725 324753330 507419900 724221832 40130330 331565637 410970262 671828995 382221059 380924994 784104909 752428320 251408012 772052934 716642972 268011045 175601645 40412130 624912151 201650830 378365616 569057050 299261921 157685385 813872183 685141991 129489078 127712121 385759795 944740661 858612451 196387956 185902382 816977125 350297033 622243525 976754947 333147724 525821790 953829994 254327136 402637491 630635691 776921750 358898251 807879637 516334159 69168 301840026 227218531 45083386 856987731 27394169 262878851 917018099 58936524 354128360 506511949 855222675 450797727 151396155 672058445 122394568 37850243 941679512 137341444 838942867 284716385 456938364 285592167 455443594 990461657 345850679 239623774 717374806 580062140 996673899 984317766 895918134 724171923 697176465 618794864 748095611 746587671 805483635 996600480 924065802 484116919 117114547 956573326 749328861 375065109 526342467 786299752 183035010 456672137 16019435 553365070 771395738 112844444 169694151 691606485 593952091 543038094 841860550 416105605 482197775 609744850 469422892 726616923 912607123 664209037 832397840 596184136 693600985 172642586 698031071 72339119 70935910 609200264 790833111 756253163 947265237 493322522 533034381 598820807 692995154 131040966 315020648 972109060 669016351 945126327 248755491 276832214 473293586 942937804 990773839 968986727 363819797 135313430 79824590 445640531 835176869 630384478 121562970 524574763 762368340 501592220 554225148 737801714 118175560 266302593 191478933 389343651 950532025 441442030 994400088 425929897 703244406 712118651 763031886 323938661 57664353 617459185 858614481 522320811 213335790 920657616 528191505 997107013 681124520 265729482 250363794 280135791 369685933 867032134 59975852 851886169 722157357 408038366 917591562 195588521 457136878 54899937 734723627 374111478 868617675 512623314 296689124 862480206 952378416 295683815 100603100 755871920 137852064 899282058 530783247 981608083 621258800 955511260 278477900 579272798 530568457 287697965 684308663 456051693 714631913 819978373 578179399 251037203 154428835 13486111 905627465 696230674 609023386 256607464 546642395 762978084 831156810 998397444 807006834 166660854 979499712 493365322 570969941 813765160 144867868 303457987 354830879 199154638 246644246 900713263 73014849 795334898 530829687 19474559 428778877 202652943 524842139 54266716 293520492 511549079 131276790 392086687 849933561 742425967 338590859 746946007 530958052 288486766 915326582 57187782 877770817 164194529 894197604 518319844 672815606 38195466 769151766 726831067 214609472 81647260 294971874 832014857 642848558 988006977 555406130 945020929 910081317 378185492 202851330 387283978 831005018 842101031 76748646 297807006 275883611 106761215 202014466 510599916 785479303 967536915 423324560 660311383 672804497 173355088 474365790 578546166 870856193 640177304 142504653 995886354 198943155 911955518 997257939 918047146 616777814 573329291 381748090 570824690 157065453 555315517 467789919 616071631 979346770 477710083 808653619 390268253 92908206 397192706 129400894 47602026 457843202 82544979 393674455 270126584 976861346 172500098 980484077 195771582 645076149 331141137 426901633 86697384 548912054 449566707 414478889 108669779 32555254 709539857 79181199 27359634 86237207 606124744 781441776 59011052 270638482 210976617 825011358 757945371 473241906 3972280 863582591 262505614 87525527 971573102 294794635 822185704 352837045 936590007 269386321 583703166 156124498 696151221 16721779 745901277 152894347 395278075 132922149 635918915 121967695 935200530 968069298 869109793 184887778 344345335 632709367 900182943 578098524 681083291 421175526 87653400 778872104 159546210 963239429 93234073 1809798 888366757 850853100 577226598 389978889 380689968 648325067 438738038 622656281 842508740 411984609 365970930 687895153 621792918 606711046 362199482 666269090 199312846 617253922 296709344 776625551 344451337 217968563 715989546 834940911 278954712 730135884 569192596 614130127 826735423 901536528 678031820 783439885 862392375 625375803 463682741 277188574 128529964 12840345 470970340 9323336 391523967 845708301 185580582 590931369 567616517 529568524 710880504 540520494 974899590 159055647 32281869 454726749 667359295 510400613 557685452 617058956 100618848 465727758 648744144 737577063 372669839 657674209 164802150 165526382 360311140 457505463 80924178 860818292 582746603 561625341 576347146 568034593 529653285 428012598 355291321 740587121 338378374 726606455 914452286 220272435 612707704 340940522 715424234 717062540 936829399 586633803 948936390 881477233 59349364 8123246 213419531 210111024 587129747 877284279 619242151 274140904 644066668 474369952 404518591 712391947 119529133 214299447 942546983 89655267 844503030 477003421 596802796 16826891 255609179 951217800 805922763 849562098 521067238 970682561 270570679 149671516 229972243 169405607 684814167 405317344 547072339 896375211 200938373 501785194 922313865 388664786 21581264 123701179 429346192 268525110 700600315 162300388 51294642 41850757 275362684 142768335 549810482 993994368 95682046 48828342 392229316 958241406 256500703 779228074 828737296 533863910 895923890 521460237 776723250 485393080 592246719 518224664 672150845 143485701 932414590 99688534 509674419 272179059 392861984 609787175 337059086 835895226 976834310 356978494 723424315 533159721 440287559 528456484 737538330 953721121 154589999 779933363 777537791 868194201 201088186 663527323 810911540 342563737 881554717 323614176 201668981 237522367 899365694 966462553 336882290 405362877 278830135 949514035 255967312 788062168 119784407 959337069 172477737 930691435 220372256 42822234 296450439 805789538 793452234 594378786 27984109 529784768 985087935 308871744 297577038 767105817 962371997 623648517 80240276 748818200 168685879 328590612 268710682 987343610 211976980 506140132 512940595 439607314 432506351 578946113 170117537 674509891 335284021 413433036 92292894 266068105 610201482 838498934 622253270 193703280 599039812 365965577 520882155 445737371 457267438 306475423 48358640 696836671 580940231 855316777 394281583 863661989 708018240 589303017 398275939 568150955 367401602 475351800 721407422 610106436 678575334 489520833 427636965 185445363 441321082 501527940 96762415 32960084 433907587 953474260 516147561 486674068 354197493 573059353 926374740 33593844 440821245 251904527 668888102 762000457 108628600 905898821 516292101 174628479 77760377 533821599 525574031 781906705 456135367 414518485 11740757 971019411 402672732 979020786 139187547 65020969 441256679 335872981 154590106 39867917 985474123 710100659 433628287 597836301 596935198 398157715 26214505 961844234 244642859 882500305 842627374 62423674 29634288 142808731 537297559 984887014 227919393 218854775 18216159 477611117 669664547 333015739 786481464 830117439 301094290 899098900 399936070 634205732 318924219 315391744 257895585 788490995 102724898 823459155 928351576 594606875 545586430 312640950 388644969 928202013 558376120 136550179 350615370 310168591 398093936 451222635 712782691 481478683 198365560 85180592 355220625 587495678 328150743 553685995 131541413 979499145 539738055 107390823 257568483 730023203 817222199 773820996 967702660 462263366 69023561 97291765 596734260 915500798 617764821 853634754 305945748 96548973 727208677 143367239 839278009 465519177 334512695 991426547 997769643 159390556 237924542 140331914 718920679 36067843 563440417 820066724 955459294 812714160 257721915 274846763 100913780 507715689 969941401 65030369 509579393 576858438 506554367 368205784 806801235 45213942 324122083 722066424 318899755 426932539 277330928 190156156 761463227 420281449 788540805 475921525 965467310 734023147 772220212 425085766 300055584 146586815 400976707 945970470 194046498 390672373 557000750 163999905 989203000 440853299 441672483 380488215 313101274 89848116 651935876 968397372 264351990 937534020 281722985 254016150 738247788 670812870 56049435 317090307 555822737 562973102 935367578 68983088 66964397 460710664 802671129 135277346 353083517 249115759 358455932 697654705 524514481 894405014 896911073 464918024 170854255 67145923 604378644 349200679 732689870 374794575 200680985 954279009 654442332 9491495 49057446 457902046 320405145 631151182 143210406 965109530 547176826 942985561 372664247 517035876 189521383 147223537 405522093 952722016 97232444 913153621 846807565 707624070 541500876 120621269 517954450 498600352 645940569 357947480 477781932 656613712 603026334 862098135 567747580 943117192 43632069 335580639 723324890 576828688 888951281 773817619 190764239 530327043 611276726 649879208 78292763 438696530 71144604 933062120 373974576 848848447 966745247 254694831 544679733 3087076 610395826 269219569 55994244 699216042 566864183 751503666 385326380 693372882 564000392 502988556 246617967 267231983 112020338 276146861 931214661 675036522 944956341 281584214 883453400 916311037 350554757 723248349 11288838 270141241 528646924 692442668 213762018 704562688 616484581 474372544 454743860 349405707 242819235 523197226 45873140 876690533 290723912 295272593 884020178 963611117 11126222 608936751 388917681 16730073 759463330 370615248 445772328 766084142 393024803 620343638 844210688 834194505 497058088 406374199 259984057 35123033 168695415 8523261 334544644 162702050 738011727 64483269 977187658 242844475 190687455 457728705 27634724 743245841 308165580 770169782 391779040 730695906 115867311 817596031 870033923 692641667 643121045 352729736 982247874 628874907 542105469 599127379 784816775 445954085 135513310 826512630 478182770 565724658 408889374 835205787 125318869 330745892 939549211 861749504 686115511 84694965 336309926 39797493 2826578 891563758 937517316 698208736 21752214 329113584 410288748 41286716 653601188 269235502 623387787 712663061 975249235 574594545 726981122 280999821 606230702 522308307 199651047 768572763 441843315 216023620 485281600 737709383 382033558 20740361 282155403 410112687 764286140 603672247 776799033 306015494 341270721 951930940 218375982 879823951 168995634 219662935 69210691 717360550 465748947 27643931 837146565 482678711 838882843 250687344 187955187 822537029 653801395 92021650 410847363 930276261 653073659 310028688 377940253 5108032 971427717 637903566 409465310 887853589 418268312 899878276 929299927 897962548 478107054 790054204 155006860 749199428 240243958 678266200 152578934 237547006 15869395 129165705 577865857 58944175 279614811 480096345 518497423 100297658 713044184 785697186 249903858 585875732 908863051 3581717 662701814 193402822 913971428 811033781 534600789 895513711 152891275 548130137 139057601 980746175 345108315 13399853 555703133 554865917 806417441 144623665 683648324 818997378 75792609 707707065 444169217 826905660 836315729 421077995 944451861 459304492 924695901 568546372 574495605 545727720 431747489 597614099 933276681 64215578 293850098 689673725 884460590 778018047 248158934 401183095 581563957 166699240 872791302 670071631 475636706 25059772 975668211 126157860 867252461 706447477 894599231 317442281 580289413 928874398 242829887 861696870 710811336 336502748 235745920 85687991 562331467 611522146 893795903 375947723 472513944 129367419 865562607 926725606 940927659 162818308 331680183 532771615 240020085 895838446 996603378 954601187 36635738 439247297 937257901 237525104 526219186 895024916 134077740 462433627 814093899 904464406 623344741 689670667 857469157 947483144 359680387 458182715 407548853 209255617 994998628 682329980 343388387 772454185 909678620 208824240 296730891 861406142 441617776 311698832 870748096 533405970 729386332 216856360 149939717 367911498 139671694 478473814 701085906 497217953 422736104 127757646 242214293 217438435 289126401 761736472 770799790 399839730 135628709 9777680 634156529 830285125 325460049 879358054 450748712 299006564 359462328 694206620 70496399 233612397 469844800 223754251 348542294 949779090 311280774 557871454 735498275 969134745 97830870 654801684 110615949 689853786 80644787 623674370 454550178 265540933 590101077 857989071 137773410 496497369 246361126 342845303 772847425 84023598 502089284 654203849 578964905 389184108 880800771 83311593 897289334 523286610 458102376 771959246 45159032 289905840 984210094 768846533 960232948 772687341 333479109 899347948 146516259 151863681 755407822 623222456 263116466 669616252 426280096 472300400 729239105 22913534 931148359 358588847 924219620 804243389 24767615 928717542 626633125 441396354 859628605 947576535 199947263 96954028 392475687 938127387 844436581 521582251 490979094 262615197 967436473 367980934 736178331 858854429 780170453 115815254 970149240 755722927 741540102 696519625 658530851 265595193 638462603 915282080 8383302 180225528 865236506 526900272 474797633 410411771 604440156 415480293 822012839 653306535 759012461 486034107 763773885 567603249 12809821 985235907 633737470 625792039 219588529 707295396 317800601 661174504 996041698 606226455 95121649 78540583 804783324 378910314 535648796 446824044 293986689 297956862 249171557 672129426 512412708 825126858 996269259 325708618 136215822 511958997 790972799 106561687 88619261 619472319 127909994 431301457 632027040 597527865 43944868 171807394 448294428 774150280 515665406 434759051 713468810 490478854 346428281 61958496 602353526 987870625 564901837 421171272 609296994 397358427 539152099 411835326 4173377 289006536 852740955 592490771 60907772 89646995 431179527 657444329 641550065 145862905 126054254 215443129 826390382 860909644 286467146 918183246 986556730 615665265 910880266 422595912 901000973 457428322 875742289 955498139 454752276 517575342 270220917 186091021 694689902 692989428 282832897 796103611 893173681 674672491 329215283 948350868 82757989 685065309 292183935 583157724 866054535 851975080 73633802 573050795 124676360 227512380 353268783 163668844 669005900 311924127 20490238 836446046 897715116 87900268 440922808 792375830 530221044 74445007 795509588 79550203 971674341 802721547 184853246 212375241 213595060 463472116 785363858 732659215 604980105 240077173 62189093 609341361 225011202 204527884 947347325 529775462 442117037 623323209 103146644 120841275 623945361 173141331 842861849 324496142 26487974 19194722 955507694 65853203 446440024 339220806 669747115 665964115 795967752 683518943 915260698 104166440 614718859 837222050 945861049 119367107 194041513 575670299 240925755 882141862 37613471 647593061 963620615 204272938 862930078 857263540 386027191 98238715 893677897 48295115 58391707 997932439 207268155 415102854 923108148 599013586 133168255 953105234 454599865 443769172 706577942 775541168 534934933 3324697 291417205 851408054 763195622 610132464 638398980 340575629 869767424 649835517 773916576 210647284 294754793 289346104 162526489 164947387 681264090 323374316 617034165 358375241 820149700 396643384 324201643 384709143 347258824 496497809 12445609 409484339 498980286 882607934 842703695 913924542 920124335 619524315 408794034 715951470 379898459 171606999 7853274 670056717 437814708 143901942 992039747 841239032 388565857 487898063 524650592 528887712 377703740 288788302 174243603 184476684 850033621 591108660 68481079 813652566 757253356 973610386 957636375 434043178 268477434 530423122 134070771 218587978 500025513 83136686 637673602 923219980 80226136 978340023 971988075 838054874 323068312 672218319 396491723 221529777 793605809 918759215 402856882 901061283 337554974 701591394 819311269 110634069 594288652 649164488 42136350 152323969 996871135 212539156 198245895 762896245 422615726 805383375 702769475 529671571 599360450 405008338 368627238 99146703 472040731 385259472 130391031 42508084 914533867 539915978 456304757 987369055 899411736 311900056 718511695 328182786 105658302 643622503 169564075 152515427 668856235 61479734 919064736 971741914 329159650 487935064 498616251 746873942 855343385 122559220 812850302 642017753 806560826 294202760 833496540 855855607 628906726 10732130 349787327 327475292 380613613 35895334 328680067 289651267 366724567 864993867 882557304 260748031 43708254 40130461 134501219 260100214 610853362 479187645 244197373 57261472 462270004 97559708 522516339 59744013 992830587 186911492 402322660 937667420 522440530 367112975 288675046 217652165 632328183 399014317 290080258 747775632 993674974 230165539 510260531 252005788 566745645 859239047 742848107 806343897 769099837 26914373 399315215 756473550 803895839 39326877 390559350 474550548 177896469 986802466 197731949 697500376 643544596 609866812 863425462 568507741 596233801 255032743 91442308 223870584 613810577 387735282 742103808 720760082 918024191 830198273 692992456 268818858 863118682 599387532 596257899 99562704 179190684 972788638 462815214 770595243 168706420 317606422 317765962 213450356 627978437 535610153 745018347 521778425 170405669 430995934 38918194 364153627 230993503 719878288 158630900 10189136 765909233 596503920 442605306 546789153 173230222 23456513 764592511 912772013 49680030 510428826 680761525 830697509 216747193 126627560 592771904 260003406 734724912 712592489 164206521 862580994 961633668 957945841 437692716 299814063 881088749 91314985 162638746 370434006 609085140 430640907 58023544 251190157 880834905 293329512 786799406 840838654 78310350 848367714 218192794 61413606 942470969 973064434 817259658 195046935 376574678 64958819 708072517 85351414 509079187 810045141 29641475 844642813 798716819 173071547 261191536 75521338 201685676 623845213 450866989 820538063 902139112 223713879 712279375 915962992 975537672 948618520 148932318 478105832 584449276 386046820 705084759 476591252 194414700 169726419 677489451 496925670 232348466 789743695 878811198 916507107 225051870 576691866 918705769 546276518 410535985 630135494 141474296 381789147 134790562 171659707 332711980 930811204 193018332 235183540 314361786 502175032 955954750 296527554 455636810 950299935 729728857 217747784 182535673 74741239 224472438 735044733 735879639 283976402 868816142 434786541 258152042 518591318 469867343 249108728 688312105 376507963 763763870 539812178 925774338 711593936 934224656 834655105 286734805 200007287 78717679 940616802 506920183 345457957 406900539 489438885 504990128 805666787 726587942 636168524 592174781 636482127 619242391 996868144 616408014 560696860 137762216 929348732 228706313 411930509 212619048 297916720 900157062 658880510 126282778 778723743 805934800 178019419 278698548 821834737 850796394 595568039 273263457 97826210 978649672 979121015 220163136 28264961 875506514 271626868 371362978 127003314 428419301 386934493 542090256 457406509 119771729 668454658 715408962 159812668 718234716 912836042 763618729 635731073 679252413 628141358 835710438 516082414 767970722 157706940 270124112 783460938 123930154 973998613 246764147 101206707 62157036 527890287 1442444 347458583 900519791 128966163 971460622 256660665 744966575 826437856 638204447 613642163 71307423 278474950 292991003 631789422 86321313 560347980 996812304 728088107 945751567 542913291 616302913 482988157 191374262 795106865 873624228 482476493 166673238 185187583 686098276 959764693 66098211 637974603 512552287 126763045 156566343 794247679 120661928 327659682 240852062 189747096 880905478 193212930 376781304 227553448 614574196 73480529 370166810 244998996 503174047 120462702 223772861 598027990 175142763 593933198 699085390 310291452 790202478 547266489 637619245 874228135 365667700 996130120 358424878 16648014 547169785 528534381 893022234 664938872 581105842 956317611 595047471 860658757 150101508 985367642 726591388 145280486 673655435 881765157 71227398 761200417 503979413 38207371 712938758 506009038 11954085 131746657 605547689 838843740 146531056 838455630 33462254 310352716 807536611 130096973 277912396 370734517 194674587 900862255 351161129 435919295 983278187 139717910 537455716 318713384 208758874 496571388 795275468 749527490 133933474 941582378 551370150 792288242 39463218 945202113 437355563 295813427 803789101 883718452 532582919 899957649 788229993 35976652 140542428 88719151 696930289 87735843 582282685 891963585 705354116 485828777 812345779 455152147 698338323 781564451 595080763 87404160 352153927 981799462 136126662 804789627 891672312 920768928 83734072 1010442 411155895 343244624 117701482 268228677 709261637 590766153 612187561 720820188 789166874 106790003 425252148 174478479 993109727 743680266 315430337 440714163 269749492 630604573 123181304 374942132 347694827 794413584 486609655 930657421 753738763 610243098 261703372 312230993 877917646 334700744 754467070 310159270 316314723 995062648 194564101 839803461 549263660 315261407 147596493 109639036 749873985 890445956 855864120 888984235 753429484 596586818 154623129 256428490 642233131 467087818 524054585 886927330 335175730 952128031 523907029 742295439 684745702 365554968 482092574 227286917 563620706 881800929 418070840 883985672 249589878 554379130 750236475 303312498 391103011 854045495 510568117 554966449 501780256 332708158 137169191 204525766 61330520 686293004 493748611 365527111 776636778 633100784 322524341 635165661 687722792 730280335 81912343 280618183 469569560 706860638 26089978 45598806 478318838 523244331 425293860 202736239 293667632 569272469 772794957 306810892 693955944 745898383 778347169 79144891 331200502 761972705 187629121 210511901 538242404 178350247 190035905 417464936 845718768 66507984 68661164 325040870 316695309 544571296 659977980 968994164 540565986 191225134 774022050 645371396 904785353 897412327 692068100 489397019 219943889 76090377 592514681 854839379 492596285 630327337 624924623 178231002 137934595 646548910 629198790 247917042 737993806 321851987 491533971 347830639 494459133 241032105 17823326 285029436 963118370 355011986 221605316 781691606 818562179 826140359 710044757 187856847 322394908 260398420 827810583 299737164 63146906 993293591 546355969 230682760 284031970 124874820 298156929 74075215 739090824 710791139 748972279 275429764 528553560 899286608 965208887 228578459 830907089 350855611 616027147 802790175 790105253 721460390 125621679 261996077 897816379 814002282 833328467 765667064 557915181 570231730 905492893 353092931 274731466 256483581 83261220 558889962 239853973 639161632 12088566 59173209 448294596 394399682 439740691 604377619 690411202 698984927 528976111 822054700 665300397 177041478 562314228 591414992 287435480 816362523 1624062 584010938 331012427 824764245 701353949 972139197 12851774 492772673 978300886 573146943 480383394 530427133 515119651 597371321 778323608 801459198 538106734 310060344 43874295 886593163 1351002 194079455 235053258 574489663 104412410 220615267 703995600 116366475 694530392 679301773 844395259 414898993 880607216 381248956 54959601 729870026 86800178 640645216 448476302 445266241 270313731 313714560 138995296 350109270 501384508 174276405 663129642 133533725 907294250 186973997 269123169 531182460 430458124 577183529 891258290 517481648 963337369 435916159 849458554 7071688 301471095 257850776 593484364 289171752 610633925 53692019 699688047 625128968 498245778 468184353 775373405 972520179 493712483 94011719 460458310 647750729 19689905 66569631 993072523 731515581 772007016 661283447 204525379 25549271 278236010 20339760 830625977 662922354 616746762 528430528 850336491 219454271 809209234 65755953 783805453 311942465 237241277 410488352 259407876 528497744 295323965 620012606 182256876 770876310 978587958 164597714 648547219 48741908 715787969 350429750 977234427 575867166 47355754 565444182 282637276 400591579 549646259 784288052 32748831 395118790 471424399 651993702 984400484 590690864 207719655 226157206 455445885 741746363 793912345 351813633 172914673 904905440 587857012 598494457 359682938 173461610 790698173 812995683 520732295 508620537 38971820 824570938 820109499 893184129 129065584 770649610 346651500 635792840 355053863 14551413 145421349 909661931 897238375 518070450 114783012 209917913 187055288 311863561 341930460 786404054 598129432 747789656 557369717 558080250 734850421 427122833 75083079 765600432 281885750 469861946 194268515 713559607 38229427 97307371 525393674 729498148 344544440 887520979 594481971 487918046 501590790 160924212 710612745 868756001 679782866 374909923 898352235 953533820 344319557 792021961 135156843 547978963 911684602 789226852 819894224 469923805 970367362 560041030 296442259 458493863 125875939 568389781 541201253 632992015 290683925 379269514 581663784 783902025 429558660 117159410 472521842 711080542 682872977 609349296 749290765 12864936 683634193 187389753 275228537 20501080 629872844 757184022 151626857 751095280 876375551 557399910 21510722 468166857 947711963 610808153 807114655 905180815 215494659 276564662 175448015 350633151 588674578 73924950 776711509 685378864 661120531 218183334 524212328 160823431 375875335 865184809 787943281 946202817 748196707 566462964 379178895 533038509 769438095 876962609 659140374 668313455 799514728 9026716 303730187 695461119 783787966 806666505 973663402 89724072 333590231 901313500 222353377 405603977 349058794 122571663 748542418 71686423 417629605 737100847 969251413 959959449 121645992 831368160 532274035 463957163 617306376 118327125 701421036 660351676 879632333 58821208 27519922 898156176 289076340 201368648 181697132 741327294 98938477 587145878 546570740 108047666 613072542 900664135 820390105 308904364 613955038 528581493 832848606 307884096 107790203 865386958 883281273 691524309 535773109 50428691 99819605 112721062 824532544 243710106 19712464 580569796 80485574 390667469 964307326 945808529 245744483 117809577 921068708 557463622 342096167 393968448 138248381 746578798 875209879 858247223 730426873 625720169 420261933 521905225 145196473 222935530 840712915 150717634 989217557 369684345 95567980 932943620 747872086 936200690 971975756 493064454 94230652 344772869 211007418 746302927 346420152 751365812 966427765 976421888 782339059 549023703 89439020 104846920 458801222 752984731 733829637 79365101 523767424 930581759 481333015 870308170 844589988 863499605 579003119 387185739 889657447 467883719 123418383 740734706 86514102 117606864 552304747 709641174 415286574 778057407 977413610 221547679 325687202 589601848 176977643 202275979 366086042 394408882 349958589 867691244 287568846 800779257 853781029 272032680 680430510 49958317 960536028 46887864 808605661 381782466 494313231 523592617 587342513 110291455 801155293 668593694 342249142 99276671 631594461 810699851 994721064 503850802 26924693 754753148 25824892 343032413 265864196 289789580 982937815 667734806 54529049 533787758 5362837 334931145 289231929 431988392 881743044 668222134 903149501 701596883 232593318 604321392 785681009 642535965 86961971 729666143 827693847 423438790 224235924 625473599 751197154 120108454 43709353 34503071 212596987 163405478 791690628 638792291 981256960 195646786 274204908 938528067 991192960 723708430 21262811 799805514 657778560 243830830 905537281 628988759 695372793 864911836 656130622 493821087 254733911 263703781 806542635 868319529 662089979 256332076 133691794 47016272 885965754 139009318 608389106 11621701 771675229 9897565 592798204 269935499 761104159 571429870 636073752 752424825 109223218 104721674 563669729 986722235 929477946 796704632 896149413 81307858 370580432 608882193 120526054 237963151 779352064 8412995 613418459 731427228 698813387 270769552 411572720 973595123 535650982 89920524 43694913 311726436 674776570 657714401 407251235 731833620 372973986 504845262 226203292 782700793 823804015 860741796 237263078 776516703 69768871 599472584 376221168 632766566 933652098 194447029 296195804 871529601 59084972 512419959 511005826 472485624 762975942 909953072 86077932 33655655 523724773 506026390 433853144 634891069 830469394 866338675 768976442 729954366 505962440 154889252 232150199 5902082 706057336 31498267 149691690 36362611 99370760 127076445 377499426 273015635 207453520 289279749 269884258 280859316 222607260 70877119 980284513 787292797 667050285 685689934 66102984 62422764 13462200 55183110 355158518 262091279 822815461 814297426 478256767 95580233 605466833 851306031 923154601 112191188 897684108 946333871 859014381 442166841 551310236 820646008 345071228 728449241 616939897 774948419 836847032 320389992 609286671 301365341 920870070 979753324 237286975 364672297 433489859 855758786 291701853 835748251 502564316 633302298 377777331 17654718 403261748 833813622 869133821 744816432 463310770 12096431 25161708 138245537 58692976 576968688 126779811 798666072 940057405 725887545 315541053 617959853 743325980 62373853 421828933 427605904 686983363 904166148 498025275 408434689 91734557 228026666 300434454 524173461 651910088 29531550 324931517 38509048 555456920 323718660 357018253 672479845 529186578 60963540 740027350 668609584 446086130 927178712 471232606 17372733 253877925 571427506 518529244 609136262 783800016 792296275 741054590 8770200 265631687 852666501 233817956 884248086 773814038 92547683 644734242 390929717 596542204 76488412 447715138 123581759 731734251 346744371 442785728 857630992 997351946 691347329 797881740 940300188 767799731 180429106 776014091 501058663 745625589 519566724 66583191 113536011 643938835 734934283 675974906 238254774 669923074 757217072 355117559 339243689 429065199 158219949 634448065 359228090 50795703 300974610 642196610 487586003 813992558 417027652 178168534 799342704 551454169 567554297 173544013 572566309 827379699 688230204 449902828 568746774 335208044 981771759 87261868 974636413 881249317 380006468 837454842 871554856 88627637 450964036 133801526 12299513 18003943 914459976 13109812 969111652 919239738 315485826 116516542 526686708 621882208 624809333 480833295 503551430 781318079 437686393 710408025 305147404 751201779 562244408 723754816 583633803 722167114 21244212 923444830 385377821 589666374 241370175 722385085 586797872 760353567 661739264 24112992 628330054 543365694 479070581 894188218 992972147 756955331 928385388 508988212 672222178 651958017 685945608 677199788 242358864 848767229 158022466 955693041 982223247 660526834 663612518 733615944 459668229 229042639 381000850 796312298 645615914 634496439 684621370 483818627 941236750 156247168 247190183 454981813 874395088 394188853 97801843 783462291 358971688 438302100 894339598 952858406 179035614 700846737 296311868 289900012 668553040 537016017 295283861 918872916 540882672 323355184 13776900 780691011 327528132 413652796 578231113 412592018 179896293 691809719 285883255 509187725 382589184 470329624 834568822 73081205 263898328 343716619 811730818 422765567 85627586 521679853 394773930 85334996 793302311 409467728 166251090 702607631 947317765 316012157 806340529 238045378 346392943 500769517 47142740 683197297 433188873 443646671 738332313 777901460 319007628 574380934 192988469 705947162 70850888 296615464 314677679 122070753 998660765 776876032 107184610 6406463 351964545 4773644 132096383 631486076 337778429 120296575 219209353 471154261 929499568 193264960 575086551 342401403 460572746 783796330 578697109 717265426 906948626 463525322 318984643 554216498 717277537 824864868 980811444 769760874 362965029 835026159 856460177 850459192 802374239 438401620 213724884 853462162 575817381 752580147 81020109 877559904 463093921 277867869 551756321 968776959 238128015 977751643 16831045 34685119 886064323 984937958 131985415 418641254 15709217 808907117 443123718 222407852 395954339 496991634 732546357 719923389 866338007 108735149 487424860 264761530 553097566 315639111 287653271 116223800 139307887 117972640 278162645 251871423 807872849 480083755 496653402 161526860 187385572 56317709 181007421 267698639 465311257 135321249 550004715 787808942 216424821 943901430 299428514 795548224 818221203 314575951 988430327 362478675 413408415 348444322 627374161 9185703 726226651 251989018 530745707 771558513 102271261 545696662 852385494 621265625 781658703 543966503 944118900 54065532 303294190 197809814 765010686 677053930 95323532 126007771 34238079 657526569 759702351 955278247 904941271 176380976 429121647 591911387 668859450 660835437 788563132 736398863 223499182 531867712 567217173 144259596 64614800 309772670 942796018 153152082 885189648 352865774 103467739 97193619 198800816 565995983 603042542 618418230 371787721 253123665 980368477 434276053 325900549 292951575 541673710 654647999 674880486 825438139 279838073 407842679 287334206 888855626 374600302 540885555 469115573 376129988 579743820 836014685 983166791 600331677 75718187 12307990 640506307 300506431 339455027 333820078 41338701 740550278 336212003 752671021 974410204 427576386 417975755 356372686 833845437 479272120 349364113 53049214 716449550 433058338 408217328 506578017 12774468 196401962 553933045 158227534 679942309 665784691 392911553 590312014 417377231 415917072 27327497 172182561 990038831 441353227 438455193 360554168 720016523 652552928 253559756 87073980 492733049 447347455 556322582 988091654 876681445 230905421 66277499 747551525 312171407 157857443 767673365 901408731 379008651 857942606 724447633 184017824 926359231 381329037 635379378 827282718 47521384 603657751 990012877 955820979 364036501 107595154 827950668 202257906 673055402 632171549 38214444 501457442 383609567 939023303 29876606 882653885 355424447 394635797 78052073 846578930 304694442 565094016 182584358 790584612 405834579 567232245 82152835 239980906 910304834 295984211 741700449 778245133 459017298 184058608 806555318 621530636 815391796 796908309 669708172 629084571 509722347 286472061 854363520 638323871 271776846 78842330 671592004 786027316 806088586 419684176 923375133 55520295 154998685 877190392 942445157 440937853 288926684 141171295 619849738 739694826 618003054 886127108 306420237 746941531 513331918 71496157 134289925 901486701 96056397 496032723 671323802 61056755 802531981 169386049 229184522 378874740 6488583 17880185 94325414 249617322 121158790 724624703 929215830 577951748 492007850 789468492 386981905 379143716 231954790 324587468 961614438 785361762 831097475 218508512 405923319 509354824 213924635 213817373 175101688 156498453 241164062 740126987 886604980 86060858 254249680 963553192 5572616 676650463 51660105 410282722 252669926 961546591 933300468 452391200 757186004 250955207 331082768 970449082 835941995 440150619 729438514 449793148 871568344 218840594 909539265 273762856 907342429 149816853 78659705 827454705 293954769 540700740 540005353 491015680 597911836 733820337 638330101 118656242 414485181 624998178 900733268 634481240 914410820 378927507 91572754 218639413 848359639 696118962 433220112 316272772 838571185 208218978 109923967 405285808 536971167 993872952 463008617 625137434 480374913 445762049 594178088 722919319 999553743 705584698 746236397 732251631 169878801 243668374 372973114 889545567 388026726 634499708 945289576 601329688 92198398 877766535 649248546 810401214 214892960 315657220 944155368 777598953 853625381 789965943 59578510 520363687 432829691 895997206 443833018 696612088 691058595 723417676 983312233 238923601 962394162 504915768 902123114 631786522 2552276 879634987 75597793 280085552 271436101 289825070 42670790 135607139 154646358 82737786 991720804 474673401 229519214 326806269 432368090 398006313 223462406 466905820 78889117 244884129 525156652 605631467 367673076 951728897 523688705 743620151 545866107 962876766 685393467 479112317 110064801 878217152 476109476 981755568 951003945 669707428 236206489 519628919 844365485 803736954 433973899 370800556 883068438 267877672 577456001 434356958 554411045 335824005 240018325 222348240 122861550 698241759 809867122 342672376 377821016 491868278 485137885 821727488 424523678 620705534 592737833 369750345 517125584 217370145 787391681 322271843 227735379 878379003 131271586 281066391 399780957 100357020 711905501 314564701 863941754 843386762 671098650 324824294 958235402 323141692 763060752 738613907 171310528 288255648 196969230 530056827 819599652 358670485 150873974 48185833 75790098 136618866 573983548 63715548 764477241 252840574 80517483 551942790 104543646 722361205 662916768 735714766 528931606 355873033 381096333 143731662 518667727 111014751 566663543 178692693 11784647 967544974 176204985 49575013 538827603 316499748 483626815 727302838 814761370 99173024 403960076 269242930 772565272 823921145 24083124 608770679 139749404 279050261 613647330 934678616 572715849 505193555 999818708 949152348 616624153 992937730 757188058 106500414 213291861 785928167 448790490 324872811 977186206 200581307 225706703 257966727 82320360 317285803 778576709 504685544 136879610 32968150 947933663 387348761 43452655 733718995 842741202 101355353 944512951 652139048 653375335 735993113 57914263 352911316 802594429 60854914 594662565 704870598 135680260 61169645 621499469 401849443 91931523 712276584 270534094 30231044 555868562 467831864 863806142 320712053 661085793 622924625 399783298 276226424 604552496 535913952 754723287 6021696 553387477 973019842 912090444 826105847 412803897 506902026 560684997 104552248 299777499 570696575 416965114 121583509 67834955 483830555 514490869 289615378 476001712 574818189 374251928 128572328 88059459 226447032 818611989 734885315 753605074 470181426 883240308 579206853 640779326 825927110 991322384 528478337 278431741 243101170 300541466 444682944 720877208 551322218 855093525 277978559 336949038 596830867 450328408 437848751 872802544 713168393 115452303 412017716 971495331 717981977 257162811 824992487 416922145 437185351 338334253 191991764 347144408 562939850 142001423 596427004 478099529 15131659 299120603 613190612 62206858 594542634 564770145 113254853 104173765 686312825 38679750 90544810 767263159 348086015 400280064 359128917 458271793 554115062 993985115 930789898 730965659 774377036 223587574 918911233 747694700 295861030 718499143 45441768 293882035 943220569 710360467 807638880 539531409 179327984 248358775 214639483 882375101 858272425 399802466 664576581 932582655 173766775 766357528 674698040 886542517 717483521 562643760 399613637 894354257 108685346 792984471 637407442 154045400 44088423 721772812 196649271 918504036 229818260 577603489 276811840 206523556 668917791 51354688 323706670 417829975 972991155 933208868 90991286 277495252 836232367 868148316 385947008 785519238 695785125 89311819 562938025 762932584 68295387 483044395 59752001 292092813 922249677 810912901 774371790 238256282 155159209 972449722 770821320 257853258 897540561 233979006 67417371 356936681 896464221 172452951 997995944 182270682 43263382 764795938 873787587 147814674 513383804 282791567 855279798 877505690 327038786 904918688 24540733 557518096 483774668 419087406 537367305 712983590 80717880 473494628 736877117 849984546 836158034 218959938 126268148 656623197 339241246 584606491 990565049 139732420 805334098 859179287 371450381 788480858 107689945 604995506 172899044 273763508 809940049 414386235 853727528 929968251 653860750 570584150 865067829 489101038 957252885 925436026 475542107 763061341 272458913 858130548 803096928 674881967 729416866 345270243 375096571 325524701 576064185 607622329 917875802 826294645 391766078 405280192 909623197 369273112 687279802 604644627 720643160 456015867 147085421 404991648 24896021 651044714 167217353 553115309 457578704 33693761 772031733 199386192 714403193 901942641 299449931 103834102 376077430 8866945 413376730 475292637 916646942 906883082 784775140 230588569 632146750 244381754 263105121 706261907 646761368 899661138 318921595 753429893 148632160 579616808 50970896 739047167 469287613 242505382 917508147 313425638 548165198 270742601 167823275 132361455 588271010 522291874 944263795 215550504 420563134 847724505 717775416 241704816 703077276 422503717 663753694 583221242 352228518 244720469 425500156 500545486 194147135 741990218 709053787 122138696 810697274 768219258 528019834 607842967 323681377 350497135 701441805 479563327 101269231 251946054 333789818 876027288 794049046 598133553 546608219 690113100 152613243 994781941 705323006 370207197 255169205 289940333 170505704 401368093 52426193 672562181 84271182 302716851 518862289 551693375 636050330 321549981 664290600 193913906 317604076 1618089 623430207 301597958 521903766 272530426 475500020 627382649 620616863 751574409 25517078 544666205 125497665 134668194 747293674 564474135 65836396 177920611 316270249 771423266 414325057 748548160 677346303 494120330 861254295 224072322 116048526 372573554 303341945 997476291 884920425 516776590 349309093 226786931 823982489 513334441 891436559 564832086 69500572 554555681 69260636 227404804 654319841 762020710 359832680 718787432 483547981 639283583 88257984 487874626 223938233 14228612 853579560 224997285 169343089 941970725 840428055 595838329 243813558 406992417 187574838 412284154 251009341 653140688 369524197 238777655 997929391 150845850 359891126 899242900 196772391 959644798 556743664 633482824 948169655 944922508 356858637 701895392 402181347 564816747 410628668 762528954 279460388 228740052 267319520 280648587 740605030 293181972 719868431 940966362 755335050 301565838 856024339 130349442 589004517 541744183 988023277 780825652 419791295 292142361 648582093 83951091 952081365 700847824 981114267 698210710 211608536 5770256 986458226 139679049 205472236 951419421 946917407 148422924 178243626 165996881 814251942 602540850 855411998 302770585 222251453 621453540 668516937 967060728 120265040 285028508 23555744 286803459 206645243 309759146 55019787 325065828 409641619 891369394 826579175 245722968 511796125 558365996 539918469 214972977 920476629 293404643 644289960 523036372 571604137 894120055 735172107 229478459 322529980 963506651 325365209 193332980 107609187 38827479 257796659 519415200 923493419 249050503 852273070 263429493 553859409 490631130 39342802 637092541 872668744 917501460 688688284 238570837 614260535 490909260 504628988 848643375 687109752 689647 478577496 825365712 740997915 490373691 95345416 737519058 884434785 329676485 503145943 133689699 638059329 394439667 719317640 533801669 958490342 651710339 490393423 15442380 599270190 312918274 21923412 467548515 985528877 291296854 354034228 843026439 195821992 113334837 842037375 749544522 374591899 998341291 384494651 949076305 743653556 322167704 393158751 900412247 652633813 548879664 97841241 551217192 801175445 737813625 837608073 282120614 886062272 333684176 56596164 922102344 978222291 839449957 295510738 517578134 490650497 873286586 512103663 225088174 354925104 873850919 533718606 79337154 55866492 730307417 929963921 82193816 302107828 185808847 29318483 272351753 592137304 648561756 998420126 723464834 828943521 396706984 661297525 601099142 587240185 344640431 666863948 230604329 661046142 513020480 419502986 236525718 525598084 180958591 111169550 34908811 447106064 758199139 436299687 553813976 707406941 569592633 346246299 529791716 116757083 28952095 994284833 855065384 93674795 43323786 143286247 733760945 846260644 612381632 283387532 54469538 157549777 32735327 940464167 751428784 608267889 629932756 634521534 322831268 495398774 277362917 363896016 114882781 209080967 610509608 605103564 216854219 358502013 44693385 463704215 230226037 913810153 603260360 574934794 162904052 800079501 309182456 234681202 633182454 66304479 758164226 672736527 961355068 302928265 912062752 304353941 122538780 348997867 237164130 201050797 315923455 467019928 395494700 962938485 871476964 800606420 402941622 130018812 324338396 200490013 134435723 493921479 550655372 414294431 935688714 453833807 367145902 368788926 769542376 823370369 146382735 181722256 994298285 345257532 479501715 984800352 168240434 438290390 148892333 156166189 160580649 859201432 364969191 116123688 726864277 191989821 639529952 127131706 737914189 213884279 957815625 96401531 902969470 814216810 612862311 820693948 313768998 190840367 671115669 469679614 10640282 637081683 92377278 441889529 962847488 603962197 832227815 305894550 434862550 199915307 581258915 186226037 891558761 241778110 757501853 33559912 277582687 335425385 347543826 192577014 773071406 164127102 875279700 779065561 968449954 951340225 258098504 162882176 519166299 671571947 400261865 866635918 922771788 521473576 407933379 118527065 102391358 455417753 172003704 550321516 253896779 794480083 12527679 998177285 701677923 934521439 23808352 751067544 275486154 650150200 71509433 312025418 452646552 109902672 192620092 981431926 874697272 890531083 494029422 407833388 417073897 239815361 995830506 15863469 38879040 621843265 515635164 491962352 931356836 300526665 343108999 114579489 973260241 189829903 758952639 987618076 703186262 618309307 418242928 371354614 425742871 824952042 317246229 564536181 217294283 103692845 470619457 794964627 74497406 352675464 444516378 521132287 274122769 230345715 200458457 106787739 542638773 440699100 823616075 608701183 389827444 635850403 888930131 502443509 676027816 821836317 192752486 922956795 508438658 400265234 575003917 496777156 609932164 612192191 543482470 944965559 586774279 599830869 671789988 999415406 645936822 830104184 175881611 663163705 503544849 16983744 558316020 970397849 101468396 329499195 928817743 236056773 56597485 493723625 846250012 800716328 498617617 703870015 424791921 822667744 211415591 261471141 30117751 626829377 584855379 212730616 547861741 712226128 13501325 725424649 720701092 551378249 961154336 328929819 801571329 463630106 48472619 300155497 368110462 501590757 39420195 989427870 991080232 485041282 271329103 628958554 716394274 484591610 839903563 976465076 944199201 566818317 11009926 621284531 820863471 977749677 217322691 131787732 236169705 712557953 625516188 108075911 427677057 129196131 511748602 863730866 84249788 193640419 331072414 764466220 360085172 361419713 760741020 374705987 331403287 185604470 46095067 679054903 394200998 117575852 694463894 253900476 908170423 689971649 723734493 116169852 368114100 475970633 818087701 548806547 279207066 915188617 975481716 502641937 483291003 406382333 943293574 744634236 30361852 140262610 501163947 572355403 553507032 218062956 161381526 178304364 406515291 294392034 753369551 45392831 350668519 128231805 961728818 526690200 716196978 782099517 426590830 170040897 231529478 320415316 891253639 269717877 127040 207428264 37950805 454148583 251901394 166879829 796392963 758337465 96337410 8189737 155776400 50290437 3574568 261671463 904319057 754836056 537295668 874094597 22507885 764500785 640871973 419103149 948554080 453937799 729517203 201650880 468714105 451011392 686386214 843392526 448626011 399035 692039196 444949023 199102848 303872327 310891463 652910509 754203569 794460329 528856845 179813416 257536655 73348763 409127142 649307697 675298574 181141319 616996322 541876255 892029684 528447440 340908193 132913789 39613279 841585353 710663768 376429705 491168572 627631803 62679891 931568823 253537233 44641956 356222829 856396589 743911219 652802163 135132825 55035972 495575249 481821581 501146461 786658573 984386535 26796875 289200466 158992329 302387212 159597946 541684133 369776752 506647461 605817561 827565977 698671404 478988399 953462686 177151747 531726555 526577145 921156082 939003084 986898832 440710695 41904240 848280435 629377297 839854513 647625898 770904969 686162779 461712545 684629412 228185650 689552666 722398937 714329687 15864234 465317938 453413003 393255471 741605822 245774393 353902783 98325390 229446735 250178810 410844624 470398023 937429459 826390259 965577199 31103523 851042772 707954647 910447519 21115743 587731310 659745038 700496951 583391020 360071637 251063856 828312675 217705006 832135885 149651854 815460003 505543934 116419888 363848361 343947723 439437480 827650924 540979385 47673218 420092718 875959810 28863271 266018499 226395651 143574024 805574163 876102238 582971536 783438248 865849039 72007544 218263730 548396703 62273121 918393863 80418106 89385663 429830149 759733079 874749036 788666477 768827305 444493447 254721664 924792611 506505840 940327181 425032229 42882543 280283440 977886510 880861945 409174003 377159411 573115527 161721362 867025123 77034362 883359367 948356216 721003914 155473845 354400498 59403176 252416581 815387212 403613791 697505811 333219718 687618585 508277947 517479324 742675538 726525100 635958725 271447070 115431620 735043270 153014671 769933796 377811592 449195742 425146115 599440431 827885408 220285343 844035676 210329524 432072099 693966952 750939561 208171803 489781433 875907018 84447053 309360513 497299872 286900238 642216065 16959735 270246250 188335021 435156945 208451328 367693757 98585557 250148251 826311959 348676945 382265067 534039699 237082919 643494518 550457092 156218434 891981329 234592651 946033770 360970114 622343722 801174408 135930397 955283716 287320506 272111221 167615567 406129098 898975613 643402225 133042407 179518381 794392358 349755308 299758079 534900184 76024792 423233004 685544038 337373515 405955755 34236940 231585311 30788953 291031853 485885177 879243488 901409322 935649758 313730996 470457492 222213946 111187122 713516498 682025946 431599064 72792979 534162943 452122243 595829672 644158173 256623222 450282007 13254433 118179808 893271435 876617297 574427664 432121186 354486817 390196127 513733139 212745754 618322996 496167843 323087647 603239734 218192209 586249140 181753851 586550998 733972249 898008414 917661379 241453198 709970882 786822366 547846501 974353896 480135829 764724647 600237607 237935840 505844337 18143455 386871839 194385510 241803335 746135010 165222330 485940960 408424860 367091902 323324214 156482213 469756682 609159350 212114215 395574403 862344382 766995648 211521270 348908089 287189756 412491783 581601117 560973054 512393367 493319273 921453292 386430456 819501945 684061433 416977543 334386886 200628513 636922494 132981734 986191351 565949728 639784947 265150484 578325393 248556443 159360773 919521777 463151499 634409420 93756568 877647536 15516754 94939777 205846850 14346841 972450632 70218908 342132686 746574408 439421760 68168081 799215035 758176684 819150596 47362539 183969723 532479497 21550031 698758599 680534580 836939191 463113684 514211670 465826242 316024928 945181877 12279136 73264051 545300870 716339212 194639804 527283337 286563578 509239781 427910105 79353468 221182822 496907586 788628281 985140214 511817413 673715862 949084656 439265301 358786277 875738187 786562857 94240044 612639212 784233788 28289953 278461762 955234512 512188219 213511722 80774801 811702750 800596364 569803818 200540680 497432884 381630312 794156057 177161674 456107846 582777468 596167687 300746669 576913757 569491815 578122771 174949308 162439187 417616959 781847797 262095030 542280664 868044557 946925173 656887436 890979696 487026764 31310321 109341415 12212339 670792046 91350235 954814367 809562572 362087255 506188089 231644997 789689403 667534048 7997476 899598746 745787603 643915093 198043209 588158998 727763324 969367287 449639019 275997282 832282482 327355772 966022622 407559390 98342852 924104842 642235150 317137692 323603926 668225599 364869110 227074658 326473183 182433708 56812714 400647725 73473900 637244245 746024909 420233897 781401051 820306867 537165595 354948409 651833057 594033074 986529249 414115573 217809157 44131635 225227648 28869927 663328290 11261323 640251886 588039629 785428457 238793218 496205364 704826907 808031324 72109653 364833009 676052214 406156373 30567733 98555093 557975929 630463485 899717830 24488231 39678836 188349269 880323361 618388544 527077864 229250736 960994514 165929998 203916172 487003959 25794394 421833874 581342027 8783204 544780206 159460962 126604996 247513479 320578230 664015655 779100873 767797828 492133327 962462240 110280160 29054739 469840202 383851678 556959429 299649215 85374699 578299014 362616038 474216424 450229354 58464978 894427365 504839041 639155701 552943632 565030682 626949970 862261932 533980385 542012431 312579703 349753124 776651899 872545026 363502047 623623653 551354664 861647974 121514190 549347308 833576645 244686946 75076443 858326826 878287684 383699280 277526259 773868802 311259434 978259519 791568596 592637135 14310930 62968690 601261715 117769820 648253736 975380703 539207318 186515050 531583406 623873713 931017883 300875053 890531194 199748551 103103023 703546575 663003510 390915122 972020024 250280428 813181983 984349627 385820268 160158741 815089671 653214811 502094807 304892493 299324500 641790144 259713881 623266703 773006654 477491406 153076006 376765765 437254292 607807516 311748164 529539538 567764024 781412979 274094352 4493066 260886174 167495251 980791737 479235765 806370641 189436782 26177732 259779343 861754223 574808363 126100870 886833483 727896104 674375972 534619821 818493451 467124034 726348712 74122936 638358506 925958552 120838714 957475962 664416242 147091862 128313872 641487259 304566822 517334463 138604693 612080919 814069242 672303400 618869735 473001405 925204693 749662202 73445721 418706609 525167766 679316979 758406130 563689962 824899084 331659494 468140269 896645301 17612669 718232886 732268599 889728560 732943136 173934175 983566069 154099152 438305699 62453614 800436219 285163995 564749989 883173251 422485077 805281775 469335869 629519446 835971522 90639225 456039537 526339248 160872244 976208447 272813504 370733293 611560273 911703255 738650009 839840129 663160053 723064109 813399009 255854448 404318638 350955777 992546418 477123283 829454399 1412198 503355798 421808474 314231581 483379269 6986384 546213061 505180405 787025112 737844243 541164906 323779876 2373167 640459465 916431539 445690941 636961454 447280589 800967068 18664071 63152525 720884529 710628153 828568700 643877719 556558457 958350126 366577996 249963115 242647838 733643317 574171480 481645950 297468685 324192412 569456311 170737175 599432485 516047556 373189044 343128338 193318845 964379555 595524941 627173662 725850907 42949443 354810806 960205119 534052350 339321665 498814164 42849100 636784660 569134926 679618243 682525298 3862149 5434290 138756689 115418543 624295015 86256068 641338752 691216472 459199815 739928691 660321288 29599379 291865510 785473216 188548050 883831774 76858233 918717505 681167230 636033414 201078441 367817120 153984222 485062961 988139409 541301018 88271225 726892885 549101443 587851521 220052233 337094590 214745411 833094203 616189437 437018124 529456522 825044160 266764792 651755570 764206980 192354847 143163984 335350521 56276307 27756538 778140816 454966395 150604426 871946373 368023286 656594600 347245234 347030283 853891317 574577604 80903624 186309225 493787061 864928487 57480893 629379473 663320206 468106875 490702325 415109641 301289361 819208386 836479945 123775081 152492031 715594830 777276165 308769505 87481039 170439815 453513066 329165232 371276588 533988393 274520621 692707758 664056053 213997507 209950326 872806083 146350396 105752120 300046306 529864301 784651975 109664578 298520834 162596927 769882770 901878762 383970266 412905052 353894475 884511505 694195298 888350720 468531413 465668075 3903752 872441847 136617670 809873023 133647661 542447396 942267624 676270632 74166179 596533500 938465467 99870231 109378869 289098248 834946802 333167054 780341536 586557031 151019506 373880230 859968402 279747145 872980054 381571914 861982770 181683829 432237933 864426554 699514519 607650500 915468218 336128585 587511503 217790115 360236404 309168160 366468058 474617237 659066628 350920121 233051181 488989615 485013897 553917668 549294640 307077147 256623959 648930757 714168512 987262357 30120051 995511636 205905326 871420657 341579033 305234907 364874813 631338387 133777975 970678652 884617640 972403701 886483951 624337065 415839642 612622373 859751961 576185514 304116916 968680516 360523966 196586011 474960650 986120456 378193566 7712618 850647206 141768250 782221227 265808221 938013188 157544249 215905164 613796747 255307924 80822646 365401627 327658718 984998716 901465846 300460519 651370007 870451411 270778067 844511411 478748746 743733927 344171963 105293301 888287069 864409848 508398191 764284760 474325134 686984059 303225414 120905018 101478634 390795735 322978215 812936495 892818391 691307563 518655122 980123260 694719371 18733958 943047448 248546972 609406354 599744622 647406559 819906495 968254284 549291354 297081503 724996934 557188204 413130552 950088871 937028169 803879290 739176936 959855448 320972817 116427346 71164606 174380713 835374750 968107683 538108676 385716642 291408161 993234545 598820982 1578209 795112067 922660500 175376324 777587480 769391069 241811767 402375955 375990668 181339902 217763929 842350716 902231704 618566889 29799503 822643852 895028776 160941139 155915328 523727555 29494847 869810729 934021800 547432981 371820913 326924296 538885078 514260844 772119401 457437379 655113837 794375715 523412324 152375521 834915303 655522956 880328373 168697629 185979149 627797100 246196031 880885476 182642304 687853946 583389694 1452250 141804852 6226915 791987582 376314197 111674607 423312073 156934754 784758497 777987791 466571455 486261727 808470202 102892481 556016719 866545726 834525525 539267338 618815092 76285789 374248151 633953986 677383968 179392815 695412124 724895316 683867575 799897143 57330866 802679040 848353682 443875857 765843035 717517402 343055998 328668650 855927951 372360392 273513786 243868931 333660023 809825799 541323772 679490353 435229683 384042918 656404205 357274976 480014869 879950729 208011432 813257740 66708388 307319399 613974719 497488326 443523226 550665805 853068854 81591221 433131943 927404826 849096198 41619474 414161579 76813057 412020123 888338603 393124159 748386058 792343383 464925537 14795053 992799632 805505805 90774186 484475124 68851396 895822982 311386639 157520453 597640489 260743168 912173743 587254920 43998230 911832233 372557242 988854104 906596919 938437928 810844920 375303427 36534796 950144533 396389184 343714059 44724841 554875004 901323009 218158247 797657844 884166751 172535996 942251842 548701867 615024433 539743111 534401275 714144859 679762011 602734476 887175972 694726954 727625146 257526920 387759812 579376909 490593311 680481868 711304469 860326226 934489038 81410880 565557766 986638104 330003200 256726747 816792761 472912338 252883553 532139564 509624326 145676745 988202898 958459476 165290743 832835223 891411368 546833673 119335242 584863148 154260907 280287509 801391090 528577740 362965272 93699285 981282199 472413838 517993056 120984251 694976785 110267103 618920295 907588557 481805296 848185725 992351237 997217315 930778359 414062205 48201864 678786924 569623709 360929990 346300464 227533162 140195211 761270932 603703730 42196593 748316448 991416309 728050614 236844524 666477552 231331663 689080153 636026585 445208640 850116568 119473324 799661128 197148812 674829853 614018867 249940447 378323458 270774396 899958886 45710425 577698053 589130665 575844403 806608386 682877866 828776237 327334778 799423293 179796542 936495586 911055504 760055038 516004798 697838200 818246077 387849041 569081437 954342388 627985854 695419857 889129474 554552876 147156035 989269041 132309191 946519116 891889266 700851895 427100539 231302483 861838690 155391676 703269921 620489879 221735073 702321453 294909551 334882365 889916591 848139021 984070736 328966594 780185473 688796145 700651106 274206837 883474686 918606978 291078777 572395514 266262405 959198975 602140698 282330312 185925222 701215160 786389249 398343340 256468068 794670484 307521435 218705732 990749241 743131788 413191565 34878085 162203922 267211309 975709739 657698102 430446351 548085274 146015489 721827187 308476869 79364744 649503310 869674282 18319547 939444417 71323012 657285793 31490032 249950625 180563914 67244782 281730131 897578012 931403386 127811709 820132426 989739446 503479715 351528335 36562988 754505481 986925192 476964021 733096135 166606403 564780062 449872729 448286682 798443429 736474002 214098997 669531292 700422661 802792641 794464217 702024756 693142349 331860159 478507817 96756286 676200698 694830161 524314077 706926924 932437149 614108786 596482304 373629283 92128861 878000338 8875378 353870458 148871028 622741586 766524006 35102463 877369006 368895881 905157604 451675217 734544109 974818114 500590920 838802246 997991847 709300988 123576769 377875623 933821798 279389033 795457747 212416944 662582343 994056431 121812182 664480913 714185852 175129642 221273460 548134639 948726986 190003816 382150191 374547043 198555404 782623787 96943320 856651514 629325486 971511211 441259033 847955379 662862130 609802065 733323757 157703428 908915886 539359293 53727778 186840918 29824588 584161986 159116510 720119684 995067082 255881444 866113303 773404000 650317048 73768161 621987097 182170158 485006908 253725605 761331460 826022695 104094993 217215316 183390540 435008504 900479875 291322820 56710455 786224448 780878261 499248384 452244835 608506645 91299419 620440518 331084349 707240320 938558272 494558218 309249162 390590204 234972098 852356977 63625698 57380091 481630033 211752919 624191792 850932321 968470515 46033865 51446580 688342023 13516483 449922828 105480449 283651385 889632877 521836308 392158335 811342905 118099380 236160910 337579754 315185338 957621741 336122582 609710417 887837797 307870593 479833217 439936792 516602711 885314671 69108693 410563190 295522465 891378887 172015180 641426168 114211015 837926192 965883925 94112764 952660546 652640611 543048339 115291959 758437374 766336173 183904988 598222128 136229852 201693297 478632507 549106114 642343217 581589156 91328686 928123038 967997253 311695439 963246440 863123398 966786518 874728465 431000912 255054355 290903442 833897627 69107073 377089457 111996064 748786993 530951624 558811806 363171608 624267311 395997481 225733934 865397126 718382978 721507931 77712010 766808939 885423403 565413959 369432364 346863548 9027520 355008141 817959780 725325153 252489963 141667326 618823126 242445239 688553961 507775779 391327738 321346831 744227339 721700533 802604699 520441133 950106424 817575971 774531673 181627849 848066154 786797071 8018983 876609297 997792300 13174993 847019981 508843557 461500195 82043122 758404711 120041882 601026178 767588274 111653604 56557048 759631508 228803460 692450439 986617916 803046710 977889421 892173674 958109271 637164121 193862440 878891254 858528172 293725317 582520932 46169709 277575062 780814673 164721796 750381920 532997088 331050476 298883454 234035769 132665675 730256279 155220349 350099123 5582859 680468009 212275040 318954076 829310538 842590346 123557176 147178266 867054244 921021752 444695245 268005795 526329514 930921669 896757274 745142275 159608159 426300502 572756941 416265242 673221566 6694 663192008 270616604 269719346 636989441 975906211 113895695 475527195 431066057 618529063 158477648 537692752 203279349 142157012 811528974 798609304 876318733 143153244 404532942 784283184 186409775 181211942 224894949 973417800 146657933 845499084 939234561 990629766 273907181 401963421 765382305 75369857 220120615 121090332 298965400 535571527 302348203 400066175 77835150 310742487 626569976 953985328 494546303 426930088 196471078 157974864 283838522 33507617 926796381 218165295 767235810 99263518 964647004 970407637 368376177 66170226 532686579 891015293 857372464 666919263 373266569 110088468 20058945 918336031 930454679 470460862 391578389 991263327 312729130 537866578 308580086 955621311 49241189 730131161 730757247 559099219 38905085 153849874 866940702 643201061 657472699 478913009 120407705 526903216 187392510 309741340 335396742 232044646 638361398 35644525 809691601 44225580 862817130 11231603 118509882 671710425 242070195 139271408 973246420 305162426 414567615 436626780 734136456 90903313 975509327 65735009 959350672 721771153 294337720 140312669 445647612 14125028 374908006 781607139 808123696 194384933 408303445 342444346 329685348 202491750 133219990 926829020 918587939 8885548 196894160 901883896 516555724 163181294 100498364 578311665 500638484 776700569 261151400 912763870 332829058 611824911 578352373 831663624 681441778 968053411 327823770 640697198 702421779 456231326 184993950 399300676 241226729 148720830 642170785 316358767 708067403 843686834 155809876 516500491 915505510 180997023 103662332 798850533 970443832 990849438 7041267 978504706 994934294 800998715 63602471 195772438 857443622 939578615 329596570 429131790 524108518 367211720 402094816 964017799 667741347 839607956 279335076 682713940 832628227 959823545 670472739 215113723 860509564 220470408 23759279 840083001 289043674 532619973 388167213 278539386 656812989 27427369 207377815 43064417 40255512 122877920 512725372 976863558 710618292 742218764 692664699 218757811 332012458 528727104 675408843 245524711 470535405 910524421 889892790 347145555 615665854 379310424 91124762 812036383 542137910 296918826 906190311 10629030 506873279 262399967 810433699 558671605 680128923 831047632 321867497 570126928 296716380 397000649 740019429 653423278 658441578 714932107 16900826 536540984 592531841 33849419 223500700 435157966 168453424 314016049 427130134 541856642 958864730 522964954 144058566 47031066 92551609 994259671 509688892 303333778 773360470 83537964 599575455 262698648 838935826 689688530 300060199 710288655 527474721 166496309 198856868 542457740 751032970 841170102 33261046 258484444 132380072 864138282 305285522 878329468 847494828 313969497 928186884 758548767 139993368 929062272 365969767 984974124 962773317 482883279 696490991 609444670 351517918 938126572 985092703 127598754 602103139 807811439 391156371 333217244 258513063 327586404 605913080 84381474 815601491 324168908 284345871 202537183 73927521 356673819 95867118 614407218 398051489 826251195 706012094 569629548 11116855 636276616 284848446 412245142 820971035 199587923 118619198 445460457 660785047 25416543 472366629 842721875 475555789 245345255 981912428 480121849 209729839 874113942 747916833 982034607 738270981 397346061 305541733 711911554 586046954 954678368 483430126 62051375 154763855 38757785 897574278 777430953 276179191 931976500 171130250 369993367 752808825 449621666 901459051 772804307 254303938 246173894 158823985 961556204 642883472 923835515 384219123 107290789 499465976 451040523 356803168 320118132 506403040 724631737 964056121 953358595 465633926 2439993 420802772 517149619 761435383 514453555 106968731 971986708 867114393 484803 866907019 521978990 642554018 733957884 454752182 530680124 931762590 424991328 563214785 711953324 508927469 955912297 261435238 430995232 731808066 335197188 922488819 732830895 124658725 322950929 705449162 109114788 827581042 878886116 32379359 215079934 611437528 271194311 289265213 724552431 852033627 550250614 355702401 681814366 268873939 451372193 339054429 342153829 475930475 495829357 323222551 922957779 903211042 746955508 836575495 702659242 724772173 8363456 762957340 974040482 813977107 401239892 288558424 946043813 388318448 619550371 176297295 126625873 133233714 79697047 48939949 822683257 334993535 313872523 208730541 250714276 50819405 245299921 697408674 621881229 275602281 594166574 74450034 358689441 898911601 443560793 563903509 623672452 252931674 277217151 241074715 835142028 536266218 443215554 666266915 377865796 833707326 265279413 716165733 531227115 254885190 194169570 128720937 521612530 199377220 348670788 114001486 935150466 398805841 416970957 492085444 805846516 658093272 902384353 462578706 275777878 573087001 775501529 126505425 3955693 496584103 937410690 955797806 19853229 319023851 706235547 304337260 937895619 403572895 12375899 573142112 523065356 405151827 374894824 697475827 59233691 898589675 876867040 491904932 204183863 659160606 826050516 891066627 755563738 391059705 676527048 797296183 173335347 153753691 664481973 413394297 344592421 37788791 148705288 93670039 582098758 679993428 934672416 204391282 142708321 270142032 182872275 102214784 933509108 112678041 608316393 563671883 114461619 663731123 702760864 718804207 542826755 577189621 374570279 960040608 332490624 700444939 311338787 664934434 314239863 350465653 111288364 231773263 503925868 555680263 182512977 669737877 700770198 561301351 993453712 806653557 659365982 420556179 864573279 230757893 788378852 872413528 25068838 319545967 260456058 504906715 615730626 474766192 933475878 65755412 802127876 303183066 650980644 487876686 838847536 922553618 229848930 301941417 973867135 424226194 225963523 837568920 733766045 274048872 3131357 964727140 840252203 772190646 559122939 732810150 780407358 748335664 368703515 994577361 344677854 214408097 908363568 297776550 843561352 110873190 115299809 593028541 950165933 205887729 964852489 227489795 961769521 689013319 956859445 251318326 449548524 240824451 842625577 843649643 457844780 438210385 688772443 755679625 6270258 762137715 219192438 386441164 939013296 490446400 584519897 935371074 299172177 806786592 591215894 120502865 550961713 281376017 584810355 931483695 572234593 265003045 638312556 159222633 272189029 446622978 932504879 38525021 808822965 581959776 219746334 472843199 306547775 171273359 278143825 493399320 447306723 898744302 522224913 154488130 993991158 249006453 85337182 27832045 88327872 710583084 461455210 401171230 906927358 432129201 904957980 775228331 117408864 427008951 413970063 619806144 765824524 275347073 960548752 755953756 161987865 689519211 896501539 158693589 561563413 101232738 443049214 44521296 523478656 260177766 533016332 653893450 835743055 275162383 858107371 160853522 601703786 975463941 576338799 493352780 128003373 12134535 2176797 400126831 431478251 278097125 13477040 686795848 135136358 24364550 416512152 576470389 848248665 955551715 935893622 809053419 79442926 876231178 647612834 718788977 427285064 676319260 491891109 6857506 728059387 106309199 313588927 585353199 939275919 793232364 719051362 38658587 551672832 831815122 994618293 44907709 230333761 362252017 529060370 930170433 713240244 662878416 189566344 262356199 252073651 897866249 933130585 822590787 570331147 355767495 330092157 303226555 517041788 593849678 497435678 482611213 422110522 92116083 554085914 423968198 49563503 328955424 369560452 518201035 109266614 729813458 953488675 291383508 555898274 846132507 131728370 849381100 252395573 399841824 766636958 789347827 32007785 508924955 112257803 633472284 37871787 957673434 879482576 51122287 644910170 442398270 775266742 66885960 247843917 762658494 974431036 616422614 599457610 771124193 236786710 725108381 384288912 287103943 182018218 831522548 469165646 423187617 110595986 871096712 694074921 681054517 269812764 310833623 502861242 426373467 794310349 802297782 713262862 643226754 311748569 422739916 111011620 437870123 739197869 105192469 206268530 899189357 890082150 294542431 267671905 934090864 963111767 804998352 430002380 967121138 187412871 166736990 876413573 71929029 356920368 172217685 625371601 363115855 25830466 541153237 179072487 822160648 243279325 596934738 404164724 884807679 785767643 683818514 511481881 860610134 26798916 537540530 693582060 976699073 983224279 827658146 258732787 682142988 346518152 973751972 42886828 866023570 18569468 769956945 612726152 145941190 854161679 351021460 124384363 185976750 297972046 691174189 846866478 412781666 500027773 526657071 135294493 110785426 154806547 340772482 621789306 288377854 554537401 39767906 711566072 741155579 5294031 563383262 67366720 192671477 641056999 543811418 881216879 772987879 393795656 855714829 77793430 807679460 535932780 295365508 148841273 321694098 400295042 409893661 617718225 103138474 588614381 774742669 281313610 427915386 9135042 10057819 730169733 543392867 542793806 340219490 851416535 919918170 53756559 841384531 72324489 894864235 63411126 391288368 331467862 393802801 988817067 911614674 633983216 267604320 906221192 710114917 564366202 831919676 619943197 555208935 145116175 148032287 558698347 986909356 907317050 597414391 465229865 988052188 915947132 376045253 427285059 915746804 680108234 351254559 619305301 944774721 730415884 273100718 748687412 177194088 769105055 408150705 888084325 603096545 757647316 673234041 977172900 569254775 372815471 197072619 867084383 641988042 593672744 289555201 168205881 13942733 932465965 315660105 424408967 580194632 363386527 457130084 18759894 571722070 409676048 723374472 962674019 509772520 500565259 150320895 76491681 940190017 423483276 858007718 698936247 755641465 177490052 768001135 975792639 123292154 742050647 353218783 300747657 542043910 665474397 139122064 755522710 14681390 674446948 376160688 581687581 100512988 834946860 426434177 434004297 185352139 992511978 628631511 471866872 726873481 882965190 912029341 136821566 131923452 619054172 878325584 898352864 569566170 45456447 471161986 840029914 636678959 104114033 616245592 164655578 960824795 84698861 4831757 190901698 554483217 689517598 225639533 870306857 616854234 803758437 19650651 10277595 669531792 600233110 988894795 763585109 423910243 148199803 898737096 856690250 875027927 911132240 497003504 611481120 296716612 710224453 970819571 825444211 285253717 33752064 669920663 692965522 129856906 292846616 694108599 745642749 52885942 790295963 790367423 314821613 759998593 248956553 72663858 527385292 230777063 150751318 778632228 281197496 739047351 600569452 525411777 610624517 89456148 685334182 744890308 427199160 824657912 962521047 813933568 263119628 938853548 32041537 653985499 605945585 986961234 644416030 660131790 412895624 726305115 147634715 402529766 460565928 288401681 16848856 257093190 681304668 634071054 706069097 660896419 975557475 898330051 553360600 55365062 801655727 449487859 529566368 85473806 203755495 740219701 439219251 415433707 314566884 638146421 176223094 386310244 91031095 68147315 442291264 869866898 575263394 597009474 836586718 705505571 831738523 527026123 811181202 825762008 145970380 250182984 334099471 234952455 238611093 908261065 230925823 881496345 738165385 649261746 783756157 676132365 373345516 292119099 523978908 951172340 710055996 737600495 311886558 122881395 372928421 884887597 481724349 730843204 112597387 900111274 304042789 722446261 341286404 83333101 970395640 388911655 432864603 30684626 721595017 502938768 432964751 903702024 775586081 682513146 64514001 301924755 735870078 271154434 357267210 289699914 621182543 218357337 698450514 372659546 362647993 384954182 440374394 588827585 258060757 688318755 913832323 427291860 445885999 820300508 584184101 630789305 276520777 187846515 532193097 489879278 26310934 401918078 732102287 205326528 468778879 524924583 251034825 78634453 532002529 569468459 756905854 691641507 995704973 829497180 731313256 291794678 618738503 251735327 225756662 205342318 274500040 97830767 624423883 479424766 637450556 7082968 861352765 669160302 798707141 176659452 197603799 900357594 880417526 114769938 623726551 772962866 196846680 121690466 132229297 683023544 823129576 176408266 32224650 733387908 641921687 550682940 697163709 309504003 95502025 885036606 111333722 432926580 358894295 577101416 544148386 429953386 107149709 153208809 598581644 717463885 251381932 271776003 77262404 985097177 706068329 714327179 580651430 487218076 234387180 260814442 101174471 445456764 348597970 42440222 523424365 561045808 300335020 1114937 510067602 858460098 16916350 205796833 465581029 981305363 908244033 824361295 552903240 256904535 691549281 407760464 765449555 236675989 912212287 778355143 358928336 611955752 845342128 712883497 749150525 288271424 53829756 543967487 521188941 341797218 324062944 294767464 200230247 479936996 949655820 172760212 905209125 456685426 60499110 458518346 228357847 996909964 285330758 448104291 530657534 398220805 753741048 489731148 519304657 185435014 636471997 449420168 450294715 816889353 455201546 485790508 508650970 977524062 568559175 159756386 656905346 538842537 800806224 290092518 172563896 22662626 508880376 93727884 700880824 219916883 334359938 483748792 211031920 694449438 946608422 252716004 281746178 141562549 979086482 879233310 663968838 218133088 349876326 16813447 729505605 273387194 382250679 672728533 621980863 977072180 363101581 427414993 55191206 522164113 376373604 237732570 895084705 751438952 194692015 397634657 454856842 894614950 637169488 341263467 678633712 309056521 570094882 527114770 4528534 490184358 103176816 398571524 933360114 62257507 992152442 51763458 581334447 374435710 427976183 109278818 284075307 459462660 515638670 765004942 306009082 66671706 590044251 20679555 137635169 938690744 738157425 372944723 382594780 94942890 950718290 79090851 754535064 836931981 878639225 410214190 772478457 344248088 727158736 494448192 751189526 53625808 55063354 604912443 821101624 643207570 468764170 544868886 36889695 993574413 129186186 423520217 554385853 639838021 404778358 490609442 610391864 38268434 222989950 146370723 41341420 829307039 910500039 355188641 876961191 217067755 436694635 625780855 826986348 349510987 355724788 192950545 999076849 886135014 386779365 726727025 271966752 599892536 625625137 803921966 178463129 175436687 348153026 998946032 900028207 806429585 955512307 757753589 628799335 949950900 35898391 113659279 729196284 495089349 557086448 307391652 103634270 813075298 304260664 751493421 949376302 134990976 34076188 867136951 715376323 81606629 723876795 328065253 233148072 157323438 488764843 912361451 533226523 166543819 29606005 438117141 949962128 108074110 362224916 150270526 14106413 261972704 385782138 570714969 60144459 913162844 997123852 69646572 514058491 728701490 883364129 174339728 888388222 556657141 568795014 762376563 979896780 83323918 181160189 279977685 833043727 827076151 874231225 251228814 365409573 801016320 525732835 19587975 83468321 957003597 317945369 711099964 478395849 700533973 93792745 171499329 292323866 182537893 609962587 657022906 533745600 245355164 522293348 259640801 157323423 134546156 520645492 428298115 341860941 321836703 978593257 894954115 866846357 810471440 726404505 651555670 444935157 44081518 88759373 664115078 793220128 975395132 177204800 565893680 848707710 426554580 7975076 223517317 982892199 666056927 73529885 967328332 471180012 328036318 407268164 161842783 322327758 786352293 90695973 584285993 99627908 358206682 761796033 221656879 199372410 735863674 210281613 7755140 394992589 704232277 659437809 981804626 337070799 810167181 3817675 314428248 303832201 205279771 667686633 614527591 501301300 684753482 735765394 915897828 117429695 961940282 570714366 697954634 327713357 410387038 627739609 446875045 13075636 455393791 292824516 845235735 784052222 538141110 64701908 703612502 973952491 56513782 966452497 572050732 563684718 106556800 499046136 440093430 377893676 149251052 52988922 510562854 490119168 608100903 985169403 951828418 358426490 823193071 203543252 553342434 180131419 113587545 904899793 160193077 59666202 771209548 991207219 8217213 943748706 980881411 593709230 150361358 907433362 514012047 65129965 799816531 738168635 752563283 734832138 595863625 12136358 561312134 50502934 25330434 932087628 482981301 793688727 738401060 669135707 826957118 524227076 365781352 890054712 288894677 41016139 972993563 696092663 43295235 280049484 960083872 301762789 717227426 650382428 236775147 664634879 142067810 272038595 687013383 664176504 68545864 576380222 687186578 73127735 952965162 56070013 313235004 826077526 889838132 445496998 183934796 75030692 762015333 564408784 336177434 859476772 864968722 798957193 923395222 564636300 629319523 561236305 978128576 6299847 561377233 387457053 723525421 847200372 720248495 988121813 177794185 943706980 386417566 656130006 694549775 684448543 773784854 822052976 265892627 940484448 57025764 235648872 46893433 908091029 203753126 859614584 801631803 903228512 181990993 394920907 542584550 398975000 395926700 452463745 833638173 261066569 603686866 596994353 12341525 908310576 174602676 53907298 780154392 79626303 443212949 341084432 817240322 930790559 167946124 379065134 308679879 687747753 160166149 174759454 277657323 911994988 634123072 758520890 1930760 458314539 196190417 383669327 328941132 300893148 243427614 866995741 675055096 457233833 928377060 771033304 640403938 462599283 726110387 737446314 491956212 165113162 551722861 906233391 598410154 294200566 534313163 458142967 91222680 157650546 933042136 395703815 197614306 43306859 254591860 188982104 548056003 868564677 562627794 641673047 825654278 997409558 620833786 975310179 200700048 241247529 128157256 469879379 345977556 161015421 38514411 373946093 465743197 561053124 333331303 657650288 840145992 822470500 237777939 798439691 421638087 648050681 751820956 269868131 257022111 787283665 611686528 83901969 857556138 44705902 42805140 732320290 66228566 180752136 339490431 321006997 847445029 537718537 336481596 199874785 570336555 789237135 284811164 334127212 111621011 856349933 678035906 735633173 349214234 506635562 94921381 209040555 139904914 627384448 389665425 13300339 773288801 132906462 258692006 124666790 924049407 438983527 192447576 840240624 176644988 895646961 799168493 156368371 107153911 393062535 718072066 45022146 670128168 208811240 231817223 669881190 76621271 159355397 888856510 142285148 765652578 798558598 510480320 395794709 301883708 275941702 328141048 202482549 908487272 634389971 716834853 378518357 32499458 609716975 531384925 254624770 40518582 735575058 765546373 282881467 951576903 127663845 490630361 359747638 404234506 119929800 740826475 376088859 191813992 183822925 80540827 580806792 604988511 238206394 336922788 734188427 899931650 147377036 249998607 907151531 908698357 71664623 852557630 372218464 442239729 607492678 558552291 800092054 736453446 399386537 311878789 563655215 92438868 994508130 144494594 897068414 25013009 616605039 311950088 901597900 727056774 790115588 13942682 446925270 315520850 682291974 51585169 440852301 785093925 50141328 840480792 714046293 901037126 386243954 618163248 638424582 744017166 67895981 877569834 429970414 273996651 376569592 257209391 317726350 317461854 910736702 786431931 55139032 736538493 321853726 410929694 506557368 908459890 535452010 611332090 203894408 836044921 845072552 41375944 980670873 672141798 560756116 772129619 950725809 527998365 706582940 73250874 385314184 933500056 612767074 178604658 26559050 999360869 450524990 11636163 971675160 240352933 677594042 442761030 170225030 775299471 296585236 772737005 2972446 42974314 776429247 448491771 428150748 564262166 23535586 209560200 445272497 203975556 108327895 363881470 874122753 523943481 944676269 571576991 36935204 195843792 444882855 751421436 18509288 272632437 202459579 315516543 870022157 190610026 401951764 418207714 68760776 837695109 993410449 692235702 908068929 755952560 208724547 501729758 485306133 652676713 72362995 125783313 343090900 514964799 567656601 636670811 24522372 920685915 490298086 437815964 254149916 180775156 661847227 678745863 558013962 98552282 520686000 399282085 817770926 780627948 124815246 784921808 990927836 421672866 307741397 290123448 123089502 75066500 724358967 744529889 790936944 197544368 328568347 147474851 23044162 865704024 165387035 918298281 394534266 967766082 809106566 447882099 119146927 177641542 882405343 9158868 72798191 268016340 388939356 147772020 978789434 448703595 608611176 234863950 955931140 69218339 260733729 602017331 692543159 153248804 906210010 833693254 695065647 715257389 998032794 200477055 21392188 541990414 687152796 187976488 841817123 318454830 870536141 366491235 180485917 39175685 844757074 529850529 821741783 109092515 790679295 390209068 903733489 386499368 176308448 515482782 727134847 287383369 5197236 679589736 893685899 178766802 481235053 527625804 393755792 231258398 603799473 774806500 278433025 243432865 748603996 691742233 498790848 545988191 550969852 763120300 539699879 37476722 612261715 685217200 858441731 473640071 453104857 759021581 429934355 532783969 257965368 66081279 952280206 856165973 618498510 475683734 614324506 776083149 368767278 191104308 884389846 741362118 417798559 65639954 881250001 523543633 487931803 870911674 195905424 512452629 713324626 68707214 15337868 887809995 733066277 898879808 931509937 503389633 919894315 310937944 83236321 670220888 624852911 203715762 677885807 709755526 818642095 983106557 888513957 16852053 289507423 848687677 836593982 910185826 919685796 164008265 350317036 552261471 796225946 939834957 860808915 266465425 112792591 556416586 683934476 393973842 174943749 943016593 287848483 806088592 916786996 89335116 587400858 489018188 91770245 919849461 154715236 318840605 272679832 882017245 144200042 582164907 794237759 660863143 686714890 102823732 597962753 742527690 367182738 87232009 605959064 112331282 226039498 567828242 97993331 784304159 264591975 752003654 584956469 480033508 232790937 287858484 33839668 986073385 96619134 49480574 925011963 260296458 276862124 556791128 926827464 483787895 843470763 665979917 196400910 796082098 100185464 593377914 449485556 811927507 726325508 350810002 696215765 229151559 149246643 488733912 176558783 70500941 525269726 991568616 124259316 507212152 533856337 37385710 11174251 229417008 45072589 390404653 345232463 693115184 798789511 853276281 345619071 791469321 309589415 284098237 452577037 846035102 170555595 756919927 95134399 760494502 107139457 305963831 355091089 651788590 365184976 663034659 440900145 595721236 446826928 859066230 33274498 447644557 500916109 10042109 505587226 324815776 479480520 955479704 121307587 942919592 107039798 174038463 976633597 39612117 808943775 602722042 888079995 920352428 115953984 221669480 674324642 581537155 766973514 48784441 580809229 452760838 701381472 624113972 243752971 773892789 264435741 48404786 245955359 840140387 664446092 316115873 181365119 293047480 607668142 678025730 631501207 963770288 468906488 894606954 589684355 200949019 782119378 395667461 173837976 90498843 504345113 262532495 915487195 402729640 786447517 898495449 629642888 319966735 144678564 273806922 889404301 374246767 637649253 29870939 885052172 531084091 225975950 69738266 12601565 326576315 727073983 687298472 873417481 818674826 843927053 790615995 731958864 89037081 450393216 190040861 967636644 183481643 974091925 792992555 101375916 553288791 139418044 786949462 835586370 467064202 922221274 163919781 508688885 632244610 664701129 376428338 856793992 233293652 491081940 563522728 338748785 12632294 818507068 792748748 130165083 722387829 776716213 716586225 571248548 131287569 158005225 72646018 223624672 346868764 594780148 667651708 428490068 663670735 936788198 941585392 194426235 433270965 932876612 791306374 265723013 511754286 579243400 861326325 450708435 207777262 200838300 905990028 677035132 453862011 668699235 350614701 644671948 265586610 209965105 645950796 322468800 597250370 841846605 679892084 685320074 212779311 267825526 534922946 328220179 492007505 541662555 140244712 962874996 68171986 253349154 239745067 387781756 450213556 169573602 114629862 278978862 448677961 348649256 831331077 446897983 407055033 769573750 182347403 326519708 258220159 640609471 659867148 589826018 294203372 485816813 95198003 915211492 947394979 996300892 974764862 760880425 939450651 929761372 365508989 873246572 346582817 974527922 978471382 601610010 71541843 524193303 696727364 552677079 413851045 496637368 752922707 549192441 338404576 695982004 707550630 560938507 738551582 84078242 471736434 828601676 757779280 929781000 858482432 896837422 139565240 52334565 340829999 901730775 62502255 632237864 643425519 461723555 543770336 567515702 945752775 993974688 266941003 12350056 279405135 729165840 135380803 568374666 797261495 114725099 137105457 719661662 766890303 900578394 66285262 74693399 662161853 237471037 637524653 597187038 938883354 220155814 890988975 360529233 913262549 356062556 681305740 457337087 422459518 348422745 274487121 650066925 721335356 146983244 76244956 849107732 533460808 119450136 485865570 150207968 792089456 192535635 996770794 347260594 534494869 769950152 31644368 790205791 392994093 294715126 480473923 231720368 78998209 733331342 399308230 95007712 306680432 672882936 103034803 353379105 242894699 901299919 999310771 517423127 920049015 474978657 254101063 790578011 871092590 921544240 702012483 43249657 306353086 495417971 947654477 604063730 416179944 791433109 878589026 182356155 406068226 211854261 853373522 469152700 346993974 657308709 614123583 739244755 211401281 372599788 240284706 859551438 981105397 399610948 643068742 533949428 635120567 994094364 657788619 804431997 613416961 420770198 567456804 844607253 413270753 351536778 958607257 791669085 202589048 445414146 364185798 266217066 794488701 643703996 260935962 492037444 547124664 124008107 963805785 292629353 72290951 519452022 969584923 774847303 132992604 514934776 30381387 299093701 886005820 743502270 276805288 754587579 466510401 263865228 741424455 735595637 463944218 930810329 749203471 743094836 256360326 615947598 541085499 85947821 989934812 421912906 368099036 89064328 701045127 310480481 307984725 794588898 836014722 914000600 414596573 24061387 999510240 737969451 420621056 904342985 686901318 381123720 225683231 162718292 805531503 730076497 256100587 412160855 946829479 181463966 666638830 83911605 710456401 855891897 467698434 138816450 943392098 275562656 818244823 689075142 93452259 821334662 662854770 476924542 893220722 431462738 904216488 749731227 148464065 639903006 373102503 507741760 134219030 114977977 104694126 622074248 59765450 144467494 129715280 272613629 335776202 605677339 863620726 852225826 160912665 618020227 634833753 650984939 554155596 250156540 325297739 649108288 562985484 764146778 979819759 832680830 131302552 832757282 506440125 405316597 456320064 539949840 130792576 6938987 776090603 567634321 772125911 168507543 391748498 479244106 369493687 883760807 754566339 792097679 579306215 51766715 474683679 809099244 766871938 131692391 194349275 571937440 561852537 815084341 814215491 960437021 625539087 672964897 327318323 19373194 535730011 806470683 84622748 350630977 166432457 504633480 598919685 888048721 464247449 251089090 908468487 432310781 425341791 94210963 900268752 441265210 447353473 894942910 612552609 497342517 532827324 959070582 443440720 72901579 621554848 954455781 212000967 376917520 154547471 937000103 169120899 38459849 62777794 193474380 41829142 396559857 457174468 514315993 211879077 921527352 274124277 806660423 369109098 753211263 501939592 763840771 816850739 657386077 791922821 451445613 601783777 835884445 252004424 884619097 547370474 545015998 597198848 40619921 43769304 466630258 341578033 593176912 465395144 673333023 146487346 453957832 225117164 928604001 63842992 572445085 664137993 806943878 860011561 770677097 586663674 506691856 647550578 968097846 999908139 539591479 536206898 47073543 894739742 354143076 696057700 933570127 43106538 359277239 553208281 977523319 610346935 354935683 521522100 783856733 285786179 112927692 777903084 953632208 335932768 872761808 171475149 784345621 764039283 640234107 490003575 932108389 940747255 363378161 931434846 802782316 988901368 573745672 423116488 876184780 515377817 348598987 664486738 343529880 703154318 706337016 188087148 267913945 875710882 870620291 503641560 536896781 219757363 912586513 818732079 350452130 897697457 140354174 34345308 669593472 146104867 407250775 845942814 253867388 434535073 689494369 902053770 137614054 182943451 807614480 533327240 206476796 693252496 552591121 396212561 902022260 60076056 679853248 637575671 692756470 55250139 631850162 230596829 780292768 928290264 908771885 529181755 499775361 232226591 140679851 839649179 969742622 80112471 623157339 276558431 887997935 347660857 211454112 980503609 217044195 897328402 894366352 841602992 775417816 866294085 136612214 954659490 148465188 125942471 476445520 117519036 450421007 144393890 112542545 843021316 563804246 508183922 109058144 341675856 762943658 596434923 772138904 389193420 428319791 398902097 734094022 867722872 66457341 226877950 180894958 407732392 767535523 129611231 286435527 69592706 556341663 578146039 639933242 380515459 696651239 795728860 335328230 725517051 399806819 785889845 727700383 213794444 533370736 507159874 852990187 694203567 918467678 972860500 184666244 477699119 857367539 501497680 411896281 774537131 105759207 740534064 284528524 568064536 198852710 511582338 768922613 317468989 504073361 675875815 824168349 61750838 913066749 888847509 198039492 679752690 316135474 356115670 960655069 646852533 393477421 747934855 101596940 652786071 100325342 472717722 299918511 363877122 559206827 826546324 411015378 418116919 757529579 788230415 508182457 347989450 191317100 364289593 984576346 55924002 545194990 469140820 495826400 880353530 177613990 961102900 201857578 981442787 67797180 989631940 292632649 977295552 30251725 545789569 587705861 746331976 643756649 991741181 634578777 244247687 71786646 630381661 468234483 281082973 868474443 925649116 377769141 586834685 493056758 920879174 746654775 668936048 500527863 421430397 754878274 482312720 98525218 181417976 46068822 917001485 502748737 21332031 225442597 439523051 689405840 440756848 795426070 313718530 153723199 197148093 271279043 739278845 955322868 629788140 229498235 264634460 96699462 209990102 803745729 547640050 6198595 71587304 28199370 560244583 69373163 748804261 956507395 70640822 932484786 894011169 804452234 401422768 200231426 862758280 341205168 452791672 540143799 24706965 291838333 592944134 305513889 493512475 270333228 91820708 834121477 81056896 84238762 135732339 475274013 342768957 915030043 738113255 213835923 200616543 515636566 369517127 472089866 722776329 145571428 609967150 268354453 35349232 541325572 850726413 876307262 221587165 54173738 949124518 557517697 590070063 815551100 558109074 424192206 66079830 471334612 898503101 331454218 677047129 597786817 331008485 669664782 716830289 955293957 319745566 11923495 227601132 698974232 737161552 684113556 412771051 563098276 403539383 949245452 861130404 245153287 343965027 902368053 363910016 206169812 733740214 75790638 445933694 957584722 620209897 73700358 209392303 915432955 503102086 972182850 786529208 835597310 926987247 585601627 389820499 346456510 605180374 31691070 928976590 633004881 618402755 828756170 709102986 180782850 633454738 355835221 62244733 793786832 607755506 409679144 79421104 418884077 643637223 885926142 137117890 456022847 442412872 787555977 807782244 786130914 827972673 102571757 956243675 340405923 848034771 231508803 673821314 194493831 761677135 110293784 367803205 734041154 567233247 721255147 836743206 586803393 918079485 977119922 228422331 868490657 211424762 472250965 633668014 978253493 602511480 265293874 100429116 332151171 266046960 117729688 298233783 581782984 372412974 98423628 810087940 381139440 394882768 367041031 420978206 238453150 283491786 243830517 732767633 21980714 837481956 481225271 56218111 431446302 986960186 255045986 398359967 583545017 262599099 607272446 551864249 21956204 978791852 628942345 22934315 534303071 762028578 624157809 944781031 566492397 879290763 18544541 386369138 796279587 335910 285680613 112071271 290872645 881235078 743445013 616756978 859802186 666145811 817891823 793536598 516892507 698016648 854270117 853600616 185138776 882254198 142989667 112253457 109239379 766200000 288438211 439469007 523846674 235731229 74869334 208422452 838056081 58022298 984330018 292175206 146369918 261251861 411440159 387402910 132568508 897900739 212445113 55311529 697580000 188564138 261096785 541427306 333839543 397903912 478171068 668041046 387511230 749055082 738721218 865699830 813341608 212652278 835285152 145138280 724985564 394057250 595785863 694919391 477869045 826070426 862737179 794481183 88568384 503835358 983549940 586104321 751478337 404319169 88368416 456004597 595959854 602752235 362178975 263763835 910547570 78404184 637546982 152617129 270408748 161328088 828052061 906387624 326584749 264154509 713868769 786799671 954977534 79370863 95019586 454801447 514315352 862598347 660046534 711185373 793376425 201582784 592289444 429778899 879216150 309674177 674328458 651958294 690269299 114082838 119912472 166640841 219300301 482491738 866148451 804332705 985509089 160791294 738440307 674328424 456836514 974051781 13434565 383130747 34222518 127567174 642250441 577451852 313412858 865030766 681176933 966508000 393619450 60601851 148097904 489506129 518857850 541309697 516274232 735707213 639565296 284626793 906001405 618305941 936579078 800951405 575854195 505685631 373973789 558375198 914758980 339652469 487786693 33401566 158524556 389442164 991423046 527133670 569437019 634830734 215604507 571518913 947548215 445876072 333392242 952175567 469239191 873384893 376942253 391467971 389147241 332366297 904850403 953733670 866917516 259504926 502723167 507577042 211332951 590301058 772907552 948880247 904222737 539725839 526729304 888268825 719649910 767009634 283188718 451063184 783916344 825712173 788091388 818050566 391660156 838757814 240042577 872439677 58373721 562488917 491291631 797131335 770544477 584743930 438860686 120954764 719233799 964083876 584123928 356782535 60030030 524725483 938422059 597598537 248811032 934892151 653780890 486119605 568019908 459458694 355922412 387295618 4682145 240157290 176313563 861907581 855232884 526686217 637992919 406135364 507341558 650687068 747365761 330921931 294799444 66152432 13989936 637046491 675119277 669430120 836411503 2779790 712340632 761052152 405878653 538437077 96280731 713887212 174146507 313282034 427398581 71613215 73026434 874157310 405715925 647912836 244197627 872942180 63246432 675871649 347393860 620896612 2867887 253345039 806187682 620142481 297441422 139435259 102490889 97437523 449174207 331049128 932482726 102631014 6276469 23712747 713944662 125789273 897657049 480699310 268400684 455889169 13770633 775527533 868229615 846823235 431655700 573358268 153708441 276616445 132181631 126731710 816500185 195365405 306217667 513049519 832199314 150275288 804984140 995419740 248701274 728164405 318604923 574642598 905078268 325910160 468057126 865629187 489450742 778945048 782024723 124860157 149237244 97113424 166588544 54725041 38113395 702987665 596895390 503626576 788632567 780986247 534402833 510604705 975578837 404476336 944351858 44017533 189484689 392068321 398453197 312936786 144177250 644214976 384356131 388856737 894906289 267341898 575844841 106254721 801608350 382712911 639983496 22854425 577070203 79172081 88473563 279999017 748708430 558329129 325354420 329314946 748095315 854420802 231597398 419183753 515058040 101728604 799098620 291533752 209408480 244676842 734363473 505762589 121042785 789690932 897633271 548670426 293768454 771012310 176235008 962597283 671995533 812177983 658726520 448637251 121337577 459307571 957324505 558205207 440106177 878014794 170186644 991290769 587462384 977644911 897974415 61456822 613793027 474893409 103377314 802515873 798854590 684900405 296161049 413383422 960775575 291667410 703916597 378052495 607162681 443486579 643436971 652066731 273006083 988648745 279853603 965457082 276580999 86856023 14769338 574410170 301866763 16588596 168169344 721951165 920929803 891881292 475201019 333105769 117180085 798708735 955941795 724150902 915909995 482697217 766963812 332804148 423707717 111413464 741821215 577390082 367831948 108180834 238524968 777795288 914178112 578259020 954101705 971053246 862948499 356285083 449140414 879369043 132885100 449954343 839760056 318114887 396078054 580026395 969585370 43799008 159981006 79388535 977447999 414616953 479095848 322245006 26262642 574632959 251856554 192156296 121347572 531778675 842598719 123547617 731404985 577771626 909524613 749934824 900594347 753841296 558364752 446499649 204021798 332152608 36450853 975107428 408805498 790840942 378865087 380112668 52202093 505728861 30775182 163155976 849298102 271950825 537539891 57681949 470828675 714541983 474254342 445051938 540782068 874228256 166453136 921800754 728433309 309542306 433700881 992107070 419874312 929037678 288489723 19652745 675330097 222818915 145434484 816475690 586577928 63448946 661832921 712187277 157067762 356864032 459146550 300918514 830509129 424603911 720434126 982404333 33121751 233705045 843945369 942138596 352897119 852699211 409744833 572360084 784282901 749124031 100392996 351540109 453701920 544553114 518148565 932275121 885625375 674370139 358017435 122124729 862280353 482138771 813463153 771164848 939054763 203713895 474110468 546630518 396592183 245760529 482522424 240575806 176485295 711512415 828766372 617884176 941181558 353081907 172044561 711059784 440619871 461225985 692843006 940014101 899594036 851867476 52861983 761748475 311353136 571379273 317175258 243942737 506734981 203980561 913497032 558330308 484152280 394872948 987774266 481368274 131222464 742901321 777729202 957226064 748748618 190623231 499079269 32492261 413632888 18579736 233245376 567885452 937561277 527739304 312590048 717899030 383630210 747560666 409222936 493334182 396424357 886631787 320251759 13306419 203044853 616537133 760079391 859502089 407022775 614077062 198509592 802105928 255158308 997693678 460415354 604570980 346817000 94294901 636662303 601625763 966937253 674603578 498743823 641885346 816060014 307858933 774358025 486217681 410185548 123577966 426900993 412410098 489417661 338885891 555751836 963407262 390438704 296206630 465879733 957466816 550275210 648610013 968517596 936717591 742969508 291332929 858971858 596403640 536037578 161788159 324462863 981279883 394367293 530114266 345916988 427914953 301256626 642028583 830111929 184839044 635799506 413314895 748091928 404647455 593380792 610441296 861666208 547677906 724720246 603814205 641135307 838832423 942822544 697049273 402970568 425770624 841412222 372982400 131886586 409155214 19857199 530502623 298622582 757279195 363483777 442229815 477419145 178026562 124516298 186934142 74046000 485020017 363584082 38286013 815486623 499940718 262362582 805448339 422037691 338017551 126526727 642335664 608326559 246619264 463890953 627572059 597859611 454062017 131930357 150948333 505700400 237157158 703419991 186001236 850385813 19676629 621534640 171794833 679230517 97025099 171509 79222074 62086063 231316696 576352270 788516345 401428693 712811038 294862168 290550026 766026285 643626902 388508708 76660161 676217459 598171147 101482549 31404034 473433365 622895132 979121478 261225159 321930934 568956606 374212994 935072926 911777195 387888056 801332746 918854184 373848705 413888038 444546419 990588571 505819765 31113463 901962821 123366977 881268730 589348719 887670653 859730167 548828471 898759589 691512587 772245679 79145606 441786630 396732501 290712046 361758455 784114896 231993522 608308303 665512139 751581336 259194864 285404414 456447481 904159429 407002831 973224765 362387116 262771986 416618372 246752482 487515074 840252176 401189431 673049815 751977807 18996897 527884165 525247385 321165080 676559487 457906942 835421114 595737881 654534323 431505320 501891680 876309503 774726942 29156474 923195331 54992303 777469427 561723618 998033330 662791613 299441723 160085824 94200847 923399158 329304144 157511529 631878990 694720727 802339426 177227044 904329466 599990291 2033397 141607600 40715313 34815248 336515425 438117693 750091811 254104426 649106001 748207470 528396950 608602479 35799620 318703581 915840613 842283682 48185359 354322839 977564156 313288249 461729626 965703836 121342942 210301343 152198430 875460192 48666400 924226802 900653101 159661133 556647915 686094726 514694058 627735615 218706429 472835168 684585357 762518278 475281193 299748539 987722528 737792232 699856850 602782343 165707652 648339996 806930292 182764773 577440301 88495951 744787228 857582764 977321826 722956835 415054314 339653351 357975230 446103468 696683926 557405525 911041458 118901489 642576617 17830632 752997376 133804913 33222719 183852102 178953281 354564507 810526220 440987211 2064993 549028180 204174164 173379717 924998686 482181237 25082416 749579191 718656908 493517643 141887568 82693207 948353939 130800406 281475444 983513359 673635439 142637706 157586930 708333375 739280432 149158992 130087732 184157561 422996280 911856006 922236470 563976196 630823615 36911675 543127052 827405147 263462738 221319668 426284634 378392235 314181456 753773098 354782682 654029912 678019948 771698890 204585178 430390392 488869678 499948723 668244923 583360342 287022450 569319995 494507891 349937649 559867111 68843947 206341132 152466554 538386064 719927742 785606947 444293850 355951175 459168806 780403818 59053865 367630645 840121863 21187622 437519928 494239324 18083962 342517169 995072008 983225101 397143308 971897849 127177297 923799410 407502908 364335615 931905276 328307461 299117056 681059674 67116201 972001559 918605889 11788977 323788586 46393674 100034906 281595972 288496646 669340183 474882205 844155492 195650807 279214922 958703310 127063031 5795436 29224576 131054246 510098165 748961800 250826672 595435345 654755053 217245985 668870559 968627440 181196161 927240002 330386538 625833240 861013733 142213801 29307392 355706706 697867364 835387594 105360038 246967705 620814555 876778186 397131633 563708127 860226364 276766212 172882639 417923464 13173517 196817032 685648639 630278636 630635750 204270487 794185364 67081433 350244599 672875048 764336374 881661968 227015039 204356455 126456544 225860292 407908182 229195056 680236771 337954846 920360548 319495320 781425634 236561339 352637991 805961829 381846420 13464108 492677682 334034833 576291078 914725748 674427048 175446987 116774166 484464526 242856133 187170805 986775801 8312037 174075221 456006311 556322485 410855642 273756475 609391275 514382248 167615042 554121196 847679871 188274431 913080805 799182833 686766038 645180992 192475392 38029161 374973975 578182081 912654276 481520772 297307356 631786798 136464341 282221577 686626165 881657351 839877835 745697745 789911651 145519647 379268276 531619145 14606813 168797214 54552208 500235764 631693902 134690304 191843540 615285223 968244436 912499092 862001128 299657292 505691075 367429887 841063081 267656159 194932000 299439926 531971815 984011636 197275431 625339527 28404712 399687279 133452998 602770193 784864484 842720586 417741855 152909127 84203910 428737555 949243146 41200240 798790769 184867563 77522320 239490346 385421241 920352904 501318769 511767011 294148966 339028148 909570463 928368991 607354357 294045387 3821249 717361973 347569366 131966017 141532081 426604114 793370351 318939418 655262462 721707892 435565335 842797680 281163371 791075759 384277148 863946481 789347694 745088236 996105150 524056415 456922034 871461477 48579121 409925390 956915605 236261163 369684895 196359272 771957419 541457056 385945636 168697196 137383993 614139645 836526800 282056747 751292859 138977741 870301225 784295755 450964318 752327280 75239078 419073668 247922822 708589209 929515829 128698149 944216138 301224145 528127414 759111311 403124723 656874226 401842557 461764281 939553153 381452972 755628500 334623403 568440870 522438147 451088502 170268931 213635272 582145487 595637782 703289971 938005123 849692218 782651094 770339904 487726885 334434118 771165904 784014021 631738289 199855429 665140369 949768686 780266205 917275999 199893912 940409278 933784979 704672783 104063196 534309065 511510387 124396966 807842627 581023418 76634448 420193479 362259500 41725647 742950831 260435177 932907494 238874200 55646027 248238809 392331318 575421243 993640340 373329717 918010581 18716275 962331434 691941105 468526576 184541836 791687271 273273814 912105639 78410793 85512147 905078526 884929934 177196159 398807725 287722842 687008558 37953495 858638697 358207532 470208645 793324559 408542764 130439053 199347074 372129562 556208466 399055080 934002570 875103611 765991913 783467901 220489718 78634190 275216947 808394975 501745299 837754432 616827944 406038902 241328672 273586962 250422258 767801086 172073683 759129370 924814959 921633030 470701269 559793985 10738098 227178354 811985089 449866246 477096321 891663098 381977641 703349753 968155097 243345321 502227473 779513921 730206566 737074526 725747058 591700247 161638924 361653838 257084344 343702089 329968993 834353536 491131205 427862456 915223856 401573712 998963692 719139290 159879671 296584684 634240886 7660600 400604009 225934810 512431648 693391857 997286126 942831216 835146011 256451638 50841630 31610971 707329291 936498892 306868042 504207897 701466761 365112461 843227123 86632574 475421857 385039847 712008016 207168819 107477845 23223131 118893261 21245746 771211288 314035711 26385543 81247052 648148563 916612605 452255696 213446819 313446883 955109650 741601713 546971952 568017305 465937679 799197027 951113278 416841657 696540252 591339221 604974829 793890939 118066800 437066538 813618352 501778574 937260122 138192184 409192399 620793744 908474171 404768265 23721446 56355479 324921545 887065949 350246500 383682731 915208142 758064679 486851341 165892937 478701735 565150988 258333817 42168034 892991942 131729127 933205138 541528409 522929201 616229192 540518170 930033801 533289472 80061680 290732579 492633277 927206114 693034582 607381 285529910 514139289 514444837 834321579 528529577 839909241 15825852 751579766 930834366 928420077 134582188 380228185 504560530 358023667 217324606 337250187 392801334 256744347 580655595 671277208 971765549 273286027 379764193 964814816 310893042 235028606 734232709 597565463 447887984 741842112 227372011 121083587 952318344 728090804 875578464 596757698 648286606 229375822 836861153 54585537 382296268 356450970 608457633 885351365 923542526 368708659 364961927 141790630 707201749 587545548 511098285 101490063 728437364 64989099 264023010 101113984 63885814 215387945 31175465 948056012 138279142 101900083 739628856 504368027 367380933 514489036 274073594 166224233 848893575 314643849 257787918 217322629 943413014 787749395 816941381 634304147 897415630 691317929 39139111 582408715 205280255 766206363 989577071 157385399 384698991 529581008 78370955 638349881 746160597 697839425 652229149 13129347 345831775 620358011 422330748 28583005 55228717 42203169 658559540 198894050 898595027 614102888 631870082 650118403 330185691 38625946 730468312 380144130 916387393 479610004 189523807 964328953 238124789 742662727 449420912 590774609 581748829 286207802 552123162 611872331 456806608 537330694 337742496 404508539 121501980 557975769 767983096 54403655 223068416 256436212 221139020 173630316 198992819 920449581 414735741 246795642 834032731 519468910 101981339 315155795 871840407 710839604 689465454 962220208 359472374 491305744 963301873 629946524 940490622 754327337 34190545 796403190 945163302 985887929 657724914 461644276 792422235 144664716 916577258 976862363 572705407 751961476 892721028 38277960 227143781 886965527 465873983 688891178 580595671 356319695 679414477 635868613 522597904 161079753 661660052 331534192 583075650 138649399 8681264 435679704 742112018 291511006 509400303 905835131 233130263 10763929 10568531 796397870 983322462 709824980 165509268 707244184 165167337 662309393 198711068 515798708 742054955 144983911 506787337 572398931 178409358 866161405 665560494 486508184 574956525 886125460 587794450 218816378 319494938 198564859 131714415 645858373 879529561 957331352 723270324 766535961 213376227 480650470 763981828 878394473 527371877 115800561 891957557 60085118 844248958 15371996 68893266 360079090 989053508 310776923 676785690 176280885 98831040 578459193 620523646 769273612 142926701 144095188 38251302 738364429 19429309 565268124 56484845 990884643 574118548 426105495 84737889 971514640 81235659 724566752 438718788 431469286 95610286 771612195 244177166 420961933 583503742 162816291 374052456 22422849 490191344 267828533 830851506 873633297 383456429 456151746 500977790 637940321 564930512 903448009 133960210 332247145 203899499 813944410 43397610 137161651 261767938 650747676 54268981 274264993 789199886 781336520 629860435 803000292 405769851 576512939 2119005 392306438 61038122 397517352 909700253 362613474 49163888 727505204 251202065 901703974 255751317 445367768 688261357 566953432 383180374 635423923 513830422 566614990 728258660 278088822 389784231 768923444 393075939 619744357 616939632 373092874 242592236 625851613 329742962 25604260 576321035 824648136 894809956 701935656 802533057 526689578 767890993 219890451 775810819 957545368 229577848 587164085 942059449 838629052 222567691 986354864 359828032 456297427 503140976 732459389 558078185 65707566 567756643 190977766 991298935 411490228 967018834 179317645 704351141 41622367 179470559 841794148 887571358 467679163 411264098 548760883 879555203 833995114 502323301 339144982 421266153 917601698 943610918 311057660 953002840 668798637 170309144 675351081 893522125 285581416 810106978 756402356 672801080 330703556 4716382 245729802 981610495 356190793 133805595 662470505 296216698 762688142 667088604 169715302 703051381 674768066 851515287 781297000 912492209 568322086 618266743 837342250 733577570 647574161 15012443 449650237 401033394 271735019 659743572 937466755 247677757 597797298 299267371 166332085 565355155 125158776 420659672 631501791 664697274 825976162 637592076 202848991 982904234 276258731 999776168 784014825 381862862 144909343 203805764 763397125 510047881 391273632 123627945 153818000 821476271 893051813 820107351 303227063 305934088 75242678 361930240 858545151 588601040 590335729 954398731 457447104 677882426 890371976 960006162 993400741 775151592 125937217 275787876 746745645 472812149 244529140 265867908 595683373 470931179 467463441 795210152 722086988 91689293 304631319 684127035 13244550 605512463 923293214 588248411 747999658 901826456 697433934 771615579 207403740 963980487 300990310 709761602 8183827 14944107 708662326 732874059 632121500 730896330 479171621 781895779 168659349 528795163 997290668 126558383 868632179 940940556 514322648 923564803 674170749 811635260 43617228 923698283 289449038 192369346 97922365 52507302 500541527 628122532 75835892 609242278 498902362 265696353 521521232 129478417 906034160 154121576 275268801 786621635 340517380 735879326 462565454 894552906 262605142 682977757 788939536 320205672 553761786 64037231 165320885 997991317 554413270 66754199 190251774 125299323 838218279 55132168 448687681 268184440 447613948 682678892 119535591 505875231 144377018 527380190 157435631 868497335 622732694 830601584 998904425 943595962 336574238 254556582 993345532 989392984 794295217 306787065 336277090 92207090 340732930 79412054 980303846 261823135 75868569 795354012 389759212 870580906 302371154 832730658 261220970 778119441 176949211 920864046 434246759 394666504 709640250 888730494 428987011 187164020 46169670 416588483 120386159 886266225 64717097 235709986 788961904 633468109 610559460 2179249 514203616 304300426 822710219 487094272 264695213 486912352 518792965 930853005 380459737 311048760 844528397 930817614 307602168 155815602 942200116 239387436 894620853 316904608 870482716 767430018 326471757 646281609 765094718 76242082 926780946 860292391 155010405 260330832 992395497 312627177 248322353 665647173 125221068 664988530 332999830 32602285 431536458 147291928 660882522 549320361 579570178 588081254 980804762 750858702 632088363 57158554 708342597 431064997 133092367 739051559 750507679 667693097 213143436 242362164 821125568 174293580 295164050 95296028 723402003 681971826 544055975 710552301 679147224 219603187 649353830 29253865 748548514 575608990 171607035 833578247 581249241 483434289 252295081 618710642 814641464 455817186 874675780 757515529 836720976 673202137 473434551 301552606 792279556 434142387 357949824 703165367 713547531 258026753 682594095 402487696 521336690 597774023 11059435 746167575 441870359 66870269 378527724 883280175 952667183 276168977 291806978 305509998 45913024 916239204 304610061 560829854 5178408 709344200 956793730 923549759 594742932 46721800 309644525 692669188 674548874 748200544 484220265 87242322 255876192 963943937 629201194 4884164 211012034 550133647 109488371 952710569 922852912 956744866 356904096 514005892 588821885 155747144 473705374 257670283 861042257 284045953 681042798 993976106 991429800 516778690 548584486 250354813 957529169 505409139 332959983 921833177 848650608 592581233 404831368 209635395 595719933 275132557 702972865 341031159 804821315 833366538 498405377 115619811 444313185 159583779 684583873 649614121 137392844 365405315 877826831 306635425 418733003 619523531 886589964 493610580 940187130 73410575 285785966 573425410 816615880 559845721 232825087 118164637 760353273 603962917 76475932 610817228 847171620 908792803 103764534 449003881 75289397 278840697 261442901 795324163 768749549 352448958 813780112 883383133 790588765 141833216 127258262 746152941 290989935 55965311 676452904 613338206 490220381 427117808 547041948 905313038 245896760 26114810 97751132 14440337 51507042 566099644 702133605 48667948 39874836 532933957 507163081 311243610 610676441 162119451 112388653 671669323 181247505 218822837 167071307 354846560 967891055 578991361 645587825 920254896 94573692 505130975 426705153 149156999 116271634 300403363 809983727 408397793 976672993 596143767 665546822 484670195 877409005 302721398 582876067 311645859 556483341 613675507 8653752 538663435 343911790 3157040 896357323 650616570 426562575 570474567 38571572 577684082 51769155 666101445 542601954 297504043 130170930 381164842 389861847 734825999 585820503 877787242 29019048 6415548 97761539 359225711 925755390 819576837 67781081 510801300 145909783 250991217 106715472 467137323 153378117 43590843 827849780 9149433 973738862 304185424 264757542 305407413 906672522 66654676 298127127 942684812 10970153 674782109 162888657 867753376 534358506 818059830 870835822 993607044 531640325 646171870 510963167 753807554 744686274 462735879 293773158 868589141 477313024 793348055 195558684 82639919 44219823 781113002 325518444 44054964 393264214 762019214 602330262 360399933 11626382 155830469 207142701 687802263 966682756 745954375 679978649 668269697 600669307 620772925 43226262 259566385 496248648 295033735 795976883 214653904 496472020 690982967 960199892 469357305 53605022 918741012 471238065 88116286 746363958 791414552 519541589 911157923 675474883 401105906 870375327 504147233 17482110 114542213 358398660 419324196 356863797 520791143 78384587 552835342 831712969 673576291 505660175 326963378 937333936 722669048 975898305 418096089 894195316 291808215 246901604 547988673 601082673 838003304 183764047 844178584 986823707 939616582 92287023 777843717 920398582 123308222 833631106 159640992 813839516 325970517 425883420 777658997 854435707 14755647 805862054 487785094 467656212 662429928 849358618 858470726 594870653 303606127 597267273 89483294 636008928 968377894 350175317 270561003 496271098 814985236 183706679 509565054 312853149 250069107 240356410 703421723 515703598 728409906 149129598 763144443 508903975 838144883 800114550 56655562 480481430 60802574 123397226 812446249 276868509 353623053 382895094 552636461 673351408 728176942 254825865 139358686 255844698 420969060 610613991 911670457 939809592 234909270 789302440 889947439 756209916 105963487 790441142 814122276 720717227 367615116 635904211 469967984 70953312 282831649 661885201 966208353 505004487 640933909 37837912 370109751 685849250 794139665 560341219 378998951 341586504 90387060 557974211 660436569 489629217 673044434 633414235 553018730 763954987 261772400 346543330 638057963 813205112 551992522 503197924 265085791 398681006 807521806 578455233 788829505 746520965 916432542 854165805 647653244 533583437 982420626 148665262 8396529 4671077 451771956 221124385 442300405 147263173 484379778 884218422 443098832 585766261 406984111 691600879 150776383 49671699 870549922 770571301 403489266 47207506 935660661 708242947 656100111 940038261 211727095 20558473 408753325 866669016 528328491 376460042 942841434 863386472 464230087 989183918 20258966 977516581 711959478 307115505 108528981 160906663 842527894 356170530 503560833 992545942 795742011 711654629 344130166 363782449 165328682 141031346 846926981 764069320 489848351 229594451 867947377 911223618 495797895 224499050 263077876 219982232 137102855 486283753 843701563 699987032 578567667 660285847 171017062 138282787 200784343 702965394 444003850 910465071 740386802 50250952 443599534 176602309 358603190 110902908 643769681 663494084 331676746 968080584 805012706 350408220 827391752 385543189 78620103 2051412 384261631 359882404 970390103 643707910 299293809 784074504 835741536 357610077 156372310 106250410 787153057 684704925 843125208 582910020 296228177 790730652 261012437 963144295 288749719 341954881 196880481 613822453 24414223 100888332 944232513 418346151 789957195 443451534 815601776 532649352 580086096 34862572 965027998 307543415 844306197 867686496 140367788 514121642 528986119 746814136 415336497 191712294 654073736 95789525 315813624 361067079 192747627 953622830 994846592 936078655 978193274 878183754 560729722 540165775 197652465 198314057 579805263 240777871 929345024 399479388 205523864 331960556 792998220 701298761 176027044 264004388 939403630 925003240 212736245 809763084 30098546 889286824 474343875 315224395 276355418 674819595 329959031 103631324 992355993 690496037 214065201 320288912 512985753 428665377 484367684 479052169 876363317 804127420 789326772 606641601 510936895 448605896 975268287 722656129 375414011 77030827 715469393 514639082 640392354 805505501 687903630 983771247 399474145 565814125 591902540 139425113 808644951 981780605 219672470 934425666 508568346 354055105 566952234 347512730 105789235 280001797 953366012 18791974 900825117 36381604 665762737 557522811 916449098 362673425 460332581 353071239 910905758 963530578 843033573 808553481 239235570 116232575 868921526 44416276 867593618 50728008 225328140 894570896 36000448 467362925 854109076 146103993 136725807 575856963 681895338 639685534 254670984 198553910 683587043 811461027 693549800 534153281 476795269 442786048 287479136 76451447 37088266 359408959 237819508 242511998 339834273 681014209 257973405 96177679 612113837 116013114 866988231 505578616 694305604 494668081 276172499 604395290 31259569 60956801 176476182 711883242 713522930 149789147 561717720 996727284 400563258 45415234 31678935 686542803 712708720 694178189 508993217 739370043 97334959 876598504 232901309 527733360 840798404 779508563 771546595 910954188 85677491 873025314 724935871 217038141 370233395 185680763 268947666 361560004 825046317 148139227 388969745 831352055 240160832 686609809 222924900 528905343 831440960 617431618 565082664 279003035 923042227 38229603 830062766 146305436 571499859 142719682 984787898 529982567 88094350 995759614 385944836 187583222 440298505 333019914 368826554 897182167 504591385 241053102 28721660 845814187 539542344 527750918 384729951 596456872 645163222 879687681 636196715 611448344 784908598 663968739 244080413 621417176 355916428 329603267 567447654 380754394 490113846 389181454 28368553 783307171 504248384 781242114 760481601 938877389 83259374 284746036 149019641 726461318 288123958 709952267 43873170 551046672 290163523 30205506 931071040 261722431 914334195 465459818 221466669 670319614 264263770 867987813 18915317 735541450 283698237 760483308 331330345 380299829 514542488 225050635 251928268 209450853 965599513 289741728 421136345 408258706 778702498 545382111 580360634 107111819 774724043 84170960 683120338 579889714 677983325 228486607 624391925 623652603 403223256 631529996 663821291 265194865 16152814 315925513 5646321 908211378 987002886 627646751 649065015 548152814 645192634 263008249 213469026 290300139 35259481 682326806 832093708 765452420 376992102 980055371 974625087 52927781 845100054 545307711 452134142 2336081 132309974 508061422 622722237 898962973 218456260 292267559 727595492 42599858 658700849 803896078 511334991 522058702 196963109 951298458 160166608 410502723 117119707 242736920 811631532 587131767 127051072 425675942 360335130 4644579 860750712 838035897 531229640 281940884 525662298 215578776 858781013 607852205 413550831 404648158 743144664 176178659 175444214 263752188 51773272 129858559 475510627 785661364 771177553 785574240 702304476 828177567 741122613 532683382 201625147 837365416 211533033 462323784 263012623 761855887 247142980 125556463 662649370 47641448 659645587 476918809 843117012 12121369 638991128 544786823 760857318 308366047 619469446 107972495 364721329 814758089 381680007 667621274 144271301 753260860 886326070 583406759 878092906 420674925 835062181 260876231 213949210 937143274 392172121 413595807 867053828 226301202 391316681 862277097 832567435 812134808 6845154 721832947 816753093 572093188 302932870 481043230 375407357 492359729 669495560 441709664 779422514 980897744 285436337 99258819 524732054 9012452 527881791 460722916 722457359 154171205 186084449 768437620 248591033 215144989 15914300 557105083 272682081 347169389 151351785 888438544 259866636 380084105 18330100 593031778 494411630 216048536 725757406 868686514 758463604 750671893 532589469 953413526 567072187 900472913 455559447 469294520 923018518 247718894 104293546 104110933 559181323 220773733 709154215 632795839 847732311 916526209 307015378 699858139 232235110 929224418 784868068 257106340 30964187 36262524 219875081 525799590 344293902 994161173 653990243 265790339 594177161 363602890 316850565 787896946 731489675 219615626 585704184 626320059 219762821 792960921 283975609 665209660 631221407 137899279 974652089 772705511 990854452 324192855 674960476 713733954 709030481 268698544 894062843 9994981 631137594 721646511 595674466 420149248 310512870 558603195 670189906 730318034 222325886 744002192 47234048 796768307 45308898 272370877 721972372 681714699 828908579 344109862 445622955 863179224 241984010 916373378 323529430 557839660 743580304 238026974 338690329 998379053 371535204 935225880 845557100 777645588 962828648 444037732 463032894 898308014 770734900 270639051 520976621 781611998 386438034 993181607 487587918 795097113 741339648 735615785 914595628 863366888 665553713 867945427 477720769 452047978 324743052 938081278 230735166 213349071 852288940 464656726 845386313 29074654 101092062 463047000 282126202 253961328 781544358 413567963 771565277 314550514 991252538 443286916 730371443 249529319 16560901 737620048 407400368 457722212 264800038 495480334 798821886 614036115 961037550 835567842 965524793 492508208 757760614 945704388 276652850 713433871 647254470 298188543 808288556 765404820 805157375 998262450 990269026 636097849 869041971 199023954 162894463 476976908 19236151 2196006 617794596 151578158 957802520 554715594 161590117 517171541 470259347 125409965 452693580 545109578 849338011 209531795 116213077 311287916 315150294 790210067 384885233 565223212 929215521 409498393 871697667 808640143 460734984 184082278 429127013 669351343 56151887 326757387 139690084 324720954 903710572 938922226 967756864 71116785 892299273 619076949 114528430 705159467 774279047 928555589 172866390 528938831 713347446 709378340 248365140 271883869 741257502 39142443 598759099 109399654 730302458 470681829 698571021 876683279 643190840 388357298 571827140 675477267 314003258 947997509 825261005 797964990 52099095 226989862 496468232 984781938 898432538 883016241 161083593 274093606 876012866 367015446 895208538 159065314 765244609 214859479 119647607 18356548 580399486 784983372 73850576 392063486 391020179 511650210 805363338 544474709 192760271 709064664 564562110 735271076 876881972 982506561 261868025 154790615 231548026 204370948 402531259 475881712 726509451 399253407 601378552 999443334 146069253 146401632 368634522 442148417 108347323 866663915 290651132 601901663 178943028 33791159 129875312 215578930 112686378 107401872 304363707 345024160 209780237 196701206 778547604 10347938 374126462 800955453 197429800 187994309 935127508 46342860 92365721 576886956 910256538 445056734 549749882 891659915 431464463 397429091 784193365 12931758 358154660 699218848 41004325 398932720 402958978 472891307 843692508 306912069 327875330 385424112 428505822 435388464 676894770 100509359 117782916 739829069 458567255 54029947 481745307 429852617 48405861 506199740 861950434 28013284 950615945 470145838 481399439 363351158 689744288 400124768 23330251 55748456 677086141 490750262 255361585 443747894 364914599 425348968 65043795 366970740 443269464 164143617 99861045 306332230 157813631 439177440 37869520 918847206 702201343 524131386 63814033 75476769 636259950 488145174 956998103 498145498 532680343 641441743 840804472 725181062 893972216 438816918 288481084 840680879 477483333 432236014 833935457 661161842 23217379 407045422 840232214 774650112 865427822 603602691 188101120 634200096 194459443 673081323 2008503 929469356 794984374 89162938 923766090 87542799 163232814 609640729 684344503 425822670 15000580 285388290 513054068 9256444 341138776 694163014 440206057 228975299 596435324 467365639 807174387 342890466 428045686 561124926 947886691 386394410 648121474 653940022 384502653 445831936 546840206 305729807 800811642 854325983 681245373 875222844 599245830 203111891 440631269 692339205 478148546 798464766 660696337 413120262 187000003 129389078 758726143 580507054 222856721 664456165 52119970 420379585 42768681 522394312 609834657 559746519 217199740 678927665 53809623 32666586 885538286 109634086 660105425 174560652 138459991 96989631 257416275 585266943 327956229 185090987 937880787 740523803 784097848 593836460 108069116 147721755 7968677 535157270 466386989 638526480 232314356 984452180 569948920 731918684 264812098 484402019 886865315 719462713 844039840 635293781 109977770 867191344 521178258 275436240 753169211 793569954 31461776 786601357 753705912 326089539 858465672 28504281 638625849 827043737 498016602 569817879 984664839 93625985 994251611 166072635 403562274 849375915 191365075 695633744 778481340 357286169 975940991 55400692 832697276 887908260 159924751 642328023 676195389 316258679 769600169 111709248 497267980 133120402 825345636 482602375 963018285 2376008 783165646 466250908 662115158 941592257 104368231 789334143 605070450 949768057 315903268 491606214 686162463 799706815 367286508 555361818 835604016 856010295 376460830 739245241 158629421 203340377 851730442 135956726 301446606 628564719 400109939 354494901 328754564 37885851 64355092 944236784 716017392 568812111 34528279 270892596 915331946 221317586 173609119 27174180 413526139 124244034 465972288 715133429 893001315 522481037 512472705 667037169 540092052 821295094 570908513 485497844 452442676 346203798 955722703 824381170 769036959 744612825 396854321 499434607 147237860 422750205 177023198 850346245 175435587 63779222 951716516 831207650 272681397 979589133 356973379 583862343 187303524 226340380 878568431 573219850 949076782 266988115 566443986 187091477 51179814 548973463 347979911 846744548 853878035 300177310 929029281 417730315 630337008 794015092 427897890 361686958 339434858 628993528 340729092 134706440 646775909 781629535 158287284 858018788 439622520 431026865 308955025 951293223 904446316 952059463 426693490 575717444 401460672 448731731 837212189 469157318 236343080 896605272 751968465 126255050 534563338 367517358 317071805 61858946 469784831 148083456 664381574 197160115 611990360 426145997 492985029 465081399 272141719 817369066 798126727 245170301 121811441 615713534 346455243 354230532 236090579 595730948 513638407 844833251 997068122 755084493 308288164 192556100 401414105 513745275 562587517 960427748 973970007 739691271 139587172 438282901 252735246 282007485 482808478 162394301 800195822 203367867 65831777 802730965 381165591 852081013 22669917 477375978 553095779 449936436 420972592 713921822 146351577 480282770 336718064 999387176 413801787 494695679 604026534 136185552 517240441 315076672 320776141 271517300 633384764 924292586 965112279 46727815 101450076 642438379 439970728 535829260 9952106 310572546 192057881 173419807 709383463 948274242 463057526 203760492 401323019 563921299 343584001 170015414 242432447 500484913 913278317 978817618 673515171 119236651 722648931 565823657 789512777 80074213 524098304 45011898 751891960 549770390 915559765 40842133 42468650 724799947 746545382 513324257 343022606 500472034 364279852 435413846 74875911 276560784 301264915 967788100 884763178 662604380 301880444 345167627 500153284 970817313 730395324 219393953 597771474 306461072 776530460 728999183 741705864 667321772 223788631 677363188 471080907 836646476 255322142 941280512 2250166 305748892 735552407 269138298 353545241 374253980 686350554 410846651 941317621 994470047 487961715 744652721 252788737 330227662 425104355 134813533 884926248 580285347 504535071 336010581 816766729 782942830 59973135 336924483 188946550 778981588 452473104 593076324 85395445 408269898 696840051 140298249 365018178 100763550 235915516 971102233 177325771 804045167 427885411 664259981 968976435 548885168 447877334 686269683 578710223 534828841 230289013 964242669 986287404 815159286 551348437 864233135 744226951 366466054 994349694 279905411 951559507 279665821 652777069 812979272 361773495 461928914 34895507 560607727 358886413 930326802 726370899 571619837 699407717 428296603 465196808 98262541 343666688 599159042 368456829 224499531 999715797 576554414 232585075 932082937 879612175 497699162 956902431 37608686 460689036 949050263 205533864 74010129 634003040 121193031 555781549 85932259 860792912 554617379 385902782 239806963 287103576 339857207 899441374 827977831 52760869 734090593 325719816 567264377 142741148 445192917 70032551 254824952 609741905 875066523 277808156 842318019 635004945 90783503 655520571 473359698 160221785 994594913 850489806 115818285 72067292 535817491 218260497 142547826 595580160 978116734 8096052 533981523 125680737 358839117 360090589 488349334 216385869 708294143 904331939 718394899 918341447 876124521 924197524 480314938 428546437 100737842 466427311 362834314 489044850 320099926 607039339 216041755 112653612 331491236 553378095 494853397 852994055 197207104 126195415 325837623 513243400 611039777 260916022 947392337 294862698 836330644 593737358 37605834 404042525 798742711 262519577 394623002 718714690 271806975 68652420 260551505 916146352 767126194 45302127 983010447 119579250 228995694 770094574 198179210 899679303 695455904 246764555 408619275 413480737 57834254 88294721 76634992 208008102 68854350 499625474 381266732 84417714 535731276 555836979 957748547 335754707 990522056 820153259 6863823 631680972 162554838 741669559 875759741 131416851 658643036 849303193 806500624 791243346 225796759 93483524 372794845 848024297 331729558 304783778 789137998 887906154 725086909 273230990 742604640 194161180 844869188 255235290 657974820 33119098 104526262 915280907 103437889 364091057 469172083 948558744 195914864 21083173 345686062 896461166 79260927 749985260 426040687 20711535 489242191 725769809 999459345 888972526 444911958 640352851 163996357 482257716 943044638 917392419 608689806 328218623 44083268 348320170 236086595 118575870 639659386 532397824 474565649 928401238 362833413 289528054 119084534 723607072 279877951 324551565 169882695 179804904 458006038 805233277 635647787 81443888 287423371 488248751 855831069 769319403 694053685 288658883 655398510 58403330 358613436 218126475 906332096 507248338 739371358 351702414 289256076 451411884 753918573 100382854 475970205 261760852 573349838 549995490 923371923 332891267 276452731 280296773 191959394 192698981 20292866 195203077 704125648 303257884 100044805 446309293 728818682 540219451 725327032 294438523 222715087 426756939 61429350 674845155 397375379 664022601 93586413 808807178 306117470 748362790 85322301 227181387 998795419 842057030 137307868 824118966 566819209 168972802 814650981 580269196 185838781 757929766 879886596 42153924 433084318 838723187 111959804 341386634 306034920 392624926 977372961 367783866 608364330 408206927 134865758 299640169 487227208 104804771 990171441 743911773 389933305 840042411 642278954 472062608 785300297 873843819 132622448 384684209 911067929 772265948 688278843 736594594 549541786 366621290 474341723 521549051 108645078 208031094 711680943 553858694 870641191 715744213 343289263 312170177 113206974 855981135 71856100 670118495 976948253 86936097 649526378 114756039 165865117 74491259 164128628 839926675 738341865 609601539 768166344 200816915 522252673 358450513 971621183 339731144 405160249 700099953 15026503 176423145 225582519 847562596 54586209 338675681 522510584 389396382 873512867 843584718 769097419 773747337 195336502 983723524 956376404 781645057 490738393 148751240 997274507 629389015 206634332 393995158 737744827 276461903 919586854 262827292 985897987 366353825 523215792 524496444 154084056 941763963 439097352 744862926 952650625 324325245 679733071 660849371 788368026 326143932 466651707 340633891 232417938 150177855 739150998 370253208 870207532 287183749 104510397 572241377 780527362 719713022 314838817 685619672 62287869 886947725 760009 853714956 415860190 490945037 236217807 504497216 62354361 574333384 635352286 70334442 466241397 177982209 434309307 450664629 964076621 748584300 437686969 418412799 70221649 578112689 239874371 691884124 550318566 982120684 155561558 551709713 577385538 238944048 593049092 582992794 194022897 200962047 118161650 858950436 352246355 545766356 57680602 381944339 902369051 865563545 641464586 759838590 301231825 825258801 15131876 868816046 765448017 353049583 963545692 43488675 484441675 673033501 561365117 494444943 711495617 737928311 165142500 792878936 84098699 732628653 913844547 651248666 533722326 56553444 717263328 753556899 37147297 720985654 274184211 141855990 386986558 346426925 838203851 532923593 324285143 258253644 622231306 268158470 723868391 375396486 226174564 482571853 638704317 442448581 22366084 903843953 280230653 98431844 423979944 851312887 123709726 998914742 926746656 829924506 114201068 590721149 128274130 46571721 46209031 446446707 435600057 578477095 6163555 572211908 618493538 514964235 104279751 602044562 96310381 841795582 53129294 359703664 98852882 473851455 46900712 500396776 171279257 766868546 448751834 675278581 414434529 122443820 476391226 846980745 97902042 759721561 222372980 541560585 291483403 432934359 390521800 3434956 810044428 53261032 1285321 69515935 11279373 872722820 241448927 283936323 856751694 266649557 60116678 520535278 428465317 648996536 214549261 500097222 852895227 597320771 574172824 999280745 887364303 432078393 969217055 233278824 204132785 183693976 487374252 223809223 372911560 927917580 577838881 278654847 543864653 85651577 212347568 812921085 869725198 790953845 527195489 126774176 164718572 250627274 201167759 480005950 66490205 389942521 332878699 170090400 313399274 612262834 828482936 195789057 252031154 310848094 119098125 329994387 280734950 379451029 466468566 820447994 680953419 589367976 302893908 916222158 686945211 403019288 306583896 267503390 565877668 383350300 523009676 817058792 636034183 195771936 38392810 530009250 532717946 851371073 755384386 296152244 307771047 167164881 167605433 749557243 600243659 599778265 511496005 800488264 198375608 950829458 529200434 193440991 830406099 257134827 496569248 471162617 980286102 149997831 235164162 39352386 728126479 645047484 16757408 213392987 498257247 926804756 80011542 485887065 630148669 832559567 676848339 406115652 749536113 708684768 369745819 821883545 777195353 590058476 133328390 377856713 434034791 403813582 438162430 45175736 849525664 115023382 168969029 875953470 429067038 743488133 608552429 69329833 907249296 362062994 569965789 849860666 554296757 613092584 592957011 942632867 243390693 434097382 334510173 824706191 13097864 878697245 531119966 928996890 801497244 694001622 981259920 65945685 932325683 649265546 272931452 615611076 679692530 415160679 879197059 40238815 908850324 532730322 967310937 982596756 757076069 180404959 869557380 559910083 710354120 512252635 912023265 113498049 839966386 180400835 732276256 211633110 727206956 807230154 328473411 825032127 954710740 113877719 165030435 322908460 723680860 123590916 846029803 81445187 912185610 610301472 148782491 721411355 613002807 648282670 481045126 848205890 411591888 724000996 140455636 729067320 818414552 427827757 228368385 135903218 822493924 896081576 356510044 965619288 389448861 602458150 910699145 835740870 126952258 753613359 141831680 712068239 818811171 806975614 1662859 994447477 482779943 97776001 515367116 259007795 126203719 373151450 476517300 402986484 266080017 524607456 157162765 493691096 274098214 767440415 888118002 475878262 984804028 78239699 166588754 998713685 423935516 236586097 975462512 975562865 626521893 731857183 347811685 614539197 97758407 833063735 576425629 396203419 838168201 622662344 203440726 921633381 139720452 571160341 750627108 535751400 467816550 55385364 1040496 914739428 524401392 575339503 931090164 188784525 110268280 164202887 814149952 710673933 229959144 737862892 995569209 231628799 70253501 739896038 2804116 996693494 903361673 112192112 53878879 660486644 905943665 635769655 780013433 980626419 624951471 923400223 207598101 152949856 993687057 954270654 167404091 700181658 51512184 11163871 229111623 462953848 172731482 696836865 24131688 342669248 890489665 770953430 896956194 336156337 913239114 288372932 103077325 407205498 641367975 912448359 494510611 358225600 536407069 471752205 672595318 136816924 170269063 756119864 168945608 760784283 814281553 188598560 923281840 944598844 289110781 816655407 380581164 951207030 258427042 563664771 230109706 10408879 205765480 477632879 743945837 900090821 174372877 865752058 715075918 563143305 269344611 806492510 400926457 230036800 791617743 773369994 964067724 468548897 3312844 27397537 453867387 157019097 362881894 728322169 152680463 981756937 941822656 629616413 702942690 564271047 158280078 366147660 257836388 780066073 891690395 694407671 697141081 810699901 165526597 661379526 692784473 139411300 424965884 938065812 81977423 36128434 482716615 82680815 45342971 170594624 427867582 135449753 109821040 818165339 444372369 545830666 770696854 653270594 851810815 756134123 201676457 897813675 115091552 70375580 512854968 110852926 453137180 496736175 589606695 345632281 13123634 590774634 37746477 293083210 361142194 719034185 973204823 394153560 469521475 822096763 151419651 779955899 62177182 454567264 653201894 790740575 578584848 113198609 84290183 161795366 197105660 764442328 789955777 229830754 509232215 194972595 299162181 634470751 243145515 646226901 464154902 479515095 151093012 531803686 515505675 463388796 269238982 640642494 827124048 918055793 256595845 349868654 722087653 685201105 89928107 479061303 344665885 58871591 724202277 343258320 760176929 422388 535053815 571695140 60580715 223066157 312365748 806463186 919456843 769135290 740265734 76113324 759043173 8556793 408277036 703684408 655267633 646268728 809278327 775625778 96934266 762461502 503458508 605505032 165167072 644221123 457893157 903945052 295127382 459655155 357881616 900954758 430862244 804364271 199211822 578055184 41342438 462625611 497757365 524295480 576205579 934080657 293207535 443006065 251425367 957179581 456196281 272554978 812557793 123564992 662735109 434582501 482640662 80593662 776420696 611473289 306085172 75420623 518285644 48784145 355117520 987495937 362963471 659924595 553462096 226122836 422629091 853502426 101636978 908618493 227649436 79028773 411020228 657115684 657887013 282136421 567523881 832783462 916039163 202302307 508152154 244044627 782834352 853092887 885116770 938059249 262765673 847752242 110445089 768012599 291793249 803698069 131910091 63180435 338172260 673694680 163971430 127331429 591023701 52270276 303789391 568451713 571206824 802737369 334927286 50956465 798427624 629017545 530120989 377054001 996840242 97858811 455471325 411406129 483055032 837548041 741612448 952138583 882943296 323885890 369824232 407305786 937594531 602475049 223555207 382960360 261267534 651843060 848171813 293635425 560110276 478531086 8675006 938927385 965152537 688260757 214475809 714687354 102126457 890264796 395470962 70504544 112570271 707723754 255349672 674889883 831145310 523064570 489916688 225154672 169555740 678150649 273980872 329301016 403244626 554467851 695778629 603717184 487713805 757353479 784841677 491854472 463446384 237053686 767270142 649916932 515622448 79058584 290435141 275483582 956284182 219997663 764499816 180257585 830344833 546720625 417404157 343370448 38618849 123867690 623961328 498381949 954423613 494868376 956566273 552447506 109824942 697612925 680891715 656337884 395637218 111396177 920634015 844706586 821271450 403442878 851845455 674756226 616694572 982757922 519671139 40294077 849579521 85148688 765490495 241992423 66904856 8035023 570310171 441286928 724608898 266077401 168528002 284866749 253596900 824183134 232137428 235765607 595803640 944431807 160202180 530914554 672550156 336385299 385694426 237164632 21753473 104887973 521430769 715103700 50667341 767033459 948654778 125992376 746435450 212218033 659771192 134839999 572532900 402062660 663658562 996135579 409918591 158701128 23793925 255038576 503685455 588246155 512151679 391534935 242855535 785785871 702123013 455440092 321552587 540734092 936392638 842429825 355400037 974825451 148968229 301375289 75400147 872676044 105046410 73401837 450222271 987776257 694169234 988459003 357110886 472487441 937491123 90359985 86386458 770651574 745550265 432795350 911162304 751798367 787238724 828797730 468986963 397164975 280734535 435748546 522928223 232194812 261867659 188131797 801816454 324684753 211391786 227310577 396555775 29498476 342584596 856323230 502168338 445889088 147509901 85593049 508786589 510444660 874379437 979518611 166191250 927311459 809913823 932434224 809817462 537942042 476917858 884741641 50315492 336416990 823480011 978956266 189610248 1621411 997111937 856146068 108418597 472908693 367072320 999601980 514644240 744345747 90458775 485015818 33575346 636987823 497619562 531419036 890897801 380699567 234350448 617505152 130164263 262493071 768346805 798898365 114615218 148875005 213306138 538415435 238879587 916383964 503057872 874142614 654933511 967498178 468201697 990491903 97216641 970926201 200637863 363458139 251048518 762260097 789638995 21250162 991328735 70548621 723008871 846073985 365566314 360425218 915968060 301385913 847376666 779295355 227945341 139710141 494140851 166669383 85837994 458786344 194378511 46349545 503263127 145368325 876780699 483803287 381794026 345456725 394333658 9613244 29552288 407557773 181546721 579479415 682475144 765698581 684601561 491015706 484051654 897338314 838929025 551345579 732442706 515688316 574771370 953312870 25153911 676275825 564754617 994101561 978756692 116949472 736218408 205153862 383182174 906784119 391682052 35273061 620065244 629575126 350824816 913119391 466053738 208611090 340700706 448460468 187711863 244368179 859115489 738077590 751267782 379570869 331976205 987254508 496883953 416951051 719954455 997019280 811938785 613990167 997648388 185521937 591662935 363248564 486310126 408283186 374222951 646767661 858230659 49819497 889537784 799012546 492291716 510064737 666937413 296671018 947332935 392827256 461397854 860283660 565925430 298419266 279963048 616231045 609691982 486969348 924052313 243846309 52328609 109706809 969799165 280019441 843160788 816888593 517303028 257187555 136621986 469926893 49821169 632296549 680950871 112862692 500955516 604627034 385474645 93784130 320622449 399729686 547600274 201850115 551361407 843769056 499015448 636935004 954088875 852919415 446824837 961301043 975315146 261503370 959415688 265526946 625587978 923497023 187098218 562339960 411241577 442974893 474485890 245452471 480258876 143377249 388907456 177763351 234131114 117942749 992350755 808587138 223534383 864727828 404833347 298663574 648089370 46342128 434436040 551423014 156328206 655859661 587259376 11710649 69541509 271665915 369048077 313067786 615231048 876963647 506682373 484838022 959689464 563344466 587772625 873880529 714969993 282345569 385216254 651500353 777664961 126962315 521663279 963715425 799867070 520261990 665204888 56826224 84321645 954260859 689023365 201299424 861289748 489362373 649429457 127319255 754657737 435892278 790558063 310265521 189517560 242971187 696266469 666524284 345650144 862283539 179140044 660002426 581520407 662662819 50267985 486992547 32477698 471727013 798082743 70408480 469476190 589618764 674647507 747485393 185521594 983480513 772544399 140212168 521100538 415299490 386682471 556824524 532577750 962569342 191780079 567629527 988363352 609306202 76482123 779710872 425236578 653080623 431051957 416890354 802149926 729204073 634956794 69325179 78198956 485318249 393640445 585508350 602694735 342867716 610939699 896607226 869949248 922847491 73599782 355299104 857607682 784159905 111830771 578432216 450924524 119638800 580466635 588151485 581795242 121558260 787844469 222818076 148628413 440191718 185346250 7858554 17810678 282248178 770956856 521079563 860539135 485186073 242148928 698747195 82271442 294318800 401102329 956756009 689545023 283283327 480136586 186210087 339411819 799843844 417289395 379304252 977668428 720034605 525452101 885472162 767801390 13336385 243103141 655214152 147960624 722925688 302672205 388868176 991187400 286778238 123210571 76065426 112489019 843868148 80665793 52251160 943637030 830514415 117263203 68364448 34113272 862101879 995442172 367377693 48496757 97126665 990110953 895842870 453649716 170560534 269257372 814717638 345018146 757784194 835396634 964715098 742190078 947985446 338602366 176714678 514131418 541076814 4759156 452434257 418618272 274222907 703556798 90649044 302606219 406180514 985050803 993341598 21843882 756555819 65195963 422494787 621555296 94951667 112471252 575027976 516481255 248395018 358326544 269542761 315064264 569176566 472562709 586403988 989276516 42286894 790984347 429604075 150907502 802700960 309135090 527404166 199539823 606687532 588966777 107175855 519301185 468692263 98527016 515985764 905072277 409015513 866863623 572992472 627606637 98438399 880744373 897139442 568134050 828775241 796301794 518992588 328628063 53372125 344038613 899778101 67975844 914764499 222269414 21295408 737068740 921369782 606054405 185828723 325472743 918742793 488520242 394330345 396720009 228896704 259255810 904768560 655289593 649135299 651811873 621529884 343628763 144200303 912083658 988857650 209384102 215285268 604351057 128716846 235489575 809444984 294884249 848560765 653608189 691210322 311932062 867006404 305585178 724199120 738171629 938569559 388142408 561949201 43248167 882925762 979783842 865482668 261588610 720300612 612036630 799903528 185952071 225348431 972775914 836005506 682494805 755502346 491377460 270074026 108235677 843020495 349232225 526353925 868067748 27818157 434531247 864760044 913408516 911591398 937038258 624044588 901709035 887669618 197738963 772273541 507968666 914314363 127819468 734488619 610609639 921277151 670518061 324806472 530540219 325394354 849658331 239802488 213834901 628813241 181639307 358178891 569434374 76430831 781244491 138357446 103617075 777101316 44704250 860963298 731714902 391598297 25905867 725275660 314007869 338700549 569436870 396132516 258140874 684505939 579953991 100342398 663703409 447385410 574657917 833843299 313495485 823713155 258151148 630508945 147663307 684125823 394072044 676307511 213394893 229914319 152535591 56363002 446225544 789713858 138463519 708295283 20028374 962645466 389572774 566798767 258006309 225709391 557018467 630880429 328351223 830497930 167240020 985011684 52026464 630761643 98688583 805117882 230295947 513634820 772241503 740750606 440659509 364051100 65578645 434270127 128511792 739239598 391142197 350455522 713728482 815370535 368275549 937977312 237723331 330873899 715991169 447483477 400596451 784437136 122789098 641779939 664870241 834611041 872025138 858373533 533132789 572803164 546301641 956617356 599720295 247067765 429675891 509156398 239022869 354911057 246791624 912894961 415501425 248982732 270100147 723936957 664552321 972991347 580635892 889612135 141954910 147115275 456670622 834435391 686740149 647034120 232001689 522141827 213403209 116400919 656237857 907974377 542606703 17524116 781874757 182937113 610446480 743560724 225562985 117595697 545270698 150131165 431965892 95308863 691377360 931756649 733914595 616020682 447052965 719707623 82764324 476324426 85337829 482575802 54686524 233167787 693090013 474608376 917774258 558976207 327415278 601799916 775941473 338916105 510980622 206216596 619662330 40651170 605926982 783822883 462877567 814788695 121257781 492509568 846695114 364495321 223762315 698367686 801408004 647694924 266999951 768653762 673697582 145720776 912597658 276787576 993438363 806488795 656785306 587648671 219746164 134386438 870945168 804484640 577987635 619515195 130944786 197023130 460020008 956790886 626573770 573456353 140622071 510339553 409271540 547126139 446685976 910404093 534898660 515538722 488150102 458069632 835408510 717816900 366239057 438934818 678859196 144411014 962899708 474250255 934514220 823631165 695212319 441955944 565171823 230211571 46272726 40004802 488370620 114600168 988625680 58003365 684976730 810834063 598678801 135560718 526936105 703969036 344673520 792385517 915280666 570876605 959084058 250274984 542492594 757214382 552731597 986851222 155814284 63926563 909882782 927237253 925868500 506711570 412006387 276056629 618785228 383756710 973192842 584279771 40578378 754113725 767514864 769513631 477413688 871582059 962323723 123914270 937642003 189528949 456369553 565952232 378984557 472484567 355440270 228286979 270373228 538483775 117490658 760007782 274624840 477898127 399220673 887204223 577594832 491226207 709413169 394522542 273116902 687870584 144655503 42382023 831713534 311764570 979490826 309532820 929047971 191893943 755446311 457286993 29359603 811567094 746002491 340075566 615985950 596811441 492108020 726735313 936426730 426805815 832154321 699055825 402513458 287176202 957492901 114739260 732077922 890643810 811731480 233530386 7382269 329930665 402461734 263691207 976595992 657665278 999578014 507872453 331454172 126413490 706308004 196139752 176439559 504432077 831595567 59271936 133384300 639583626 250382988 729688402 411434350 600071638 713375705 535014936 450916233 367251925 336297867 195970044 61239242 156330589 468950504 349220001 484219730 811501178 839861902 323637018 245491670 12138472 693215466 170191473 971281442 127579036 910026434 194663970 742667409 883414588 587232428 921256605 162531223 308329634 730593428 653660615 497096760 476775005 787568186 944277881 846561934 860440111 120200625 754398208 835629638 31560336 20160994 332026011 465103651 784441385 857912583 211056129 247856506 503904347 284183856 206640856 863739061 413980086 319784641 927404607 393729488 36210818 566959858 778028101 524869599 157735225 903663694 816689263 865890950 749789450 224426804 814194742 30108287 923935832 479017561 372285318 147270168 350375225 934196548 245285697 920689586 555276280 315843281 111508922 962881091 155521940 121610159 826785595 101355477 788457023 774635234 78774399 914373125 36606943 847793729 909360440 144059525 518389392 73770745 192722058 307325850 953459487 381577736 148299662 741770398 76224401 781789379 188451792 124961407 501696410 888107856 33101778 205930558 957456167 328597293 789124999 27788658 191798485 53476263 401901784 516667586 43122807 374105188 504356899 676640878 100818835 418357722 998759095 857590471 390885350 757091285 123828057 182418611 33085404 517490165 821794497 500375082 435037464 689222189 578922526 411421371 692477170 817904454 773943182 381036552 259767540 351808346 479436455 613055045 365387100 93588569 477016817 832415933 340283806 913052807 86768234 296743501 916169439 796830972 631567872 803264999 350465659 661471267 100811290 350882065 367268991 966286907 736553744 673856099 469928495 726990297 444695470 953466381 712806018 812021860 34280885 875603022 498366113 168867480 405903450 361512446 415558252 780023556 111055558 997634309 794318068 280373388 439650452 532941537 33649922 549747943 576436309 985551653 110004623 831520545 969840143 290850804 441952330 976298523 535937978 117708426 73297429 393240326 343122882 75108788 898067336 492294636 996546440 940618834 540956013 965355559 939095009 762506716 98211138 267225832 749681557 88066778 401860538 558218673 875618785 278055787 199609660 434490587 682947830 783191999 221570659 394186257 613025911 369856669 212919932 24072915 381365759 611247070 609439755 382699764 170682265 851647216 19686726 666683165 938410054 2564435 488731800 818060104 577506939 476965663 449712928 738680645 71024800 989057917 873459503 311629624 424804242 87066409 864921806 538767897 28407073 304051959 907262517 87686707 595862675 304711243 59741781 693599653 515877663 836217759 324840272 518211812 702916723 842607873 112611579 15758135 534583087 309464722 794784611 998097722 775624040 401526024 387262789 520719196 797651750 803945005 339590804 2305120 531934438 954490205 865867510 28105696 830531096 579066892 817123912 141764805 227126178 809408062 658375958 274742736 721640027 976974605 468018467 70360085 557997457 172373799 539900391 960560506 572317572 240685390 967036684 958868285 687010280 232216790 987794161 33292395 603164263 962076714 471256359 783816298 285490461 796790599 888112374 454651248 408342298 406105150 559874521 452908809 221376740 92662711 425011198 887724181 82960114 320657769 129469639 348847047 728245298 386643107 501135179 428920103 567757955 527857350 615851221 686491793 960738620 400550345 342635876 760058292 427625891 718202548 687061034 824378004 749911415 411130405 118970894 129861641 156618087 734326478 804612650 963543102 568444825 516359156 373606477 391587122 257895460 740766706 30391673 512018234 551224726 973868724 966849638 413285245 531148654 864778301 262408190 182180983 879483555 316012321 881603551 953009271 791213595 570521867 712496348 372929568 209814325 75892537 104259964 688492780 620375616 193496315 509047417 817666980 911510785 769502775 980343107 493616361 238256433 12914664 249034363 23560623 782379261 96074394 171878520 281786812 208384388 153325296 161255877 520723502 252354397 697155103 578980257 434121714 893623566 339463792 182907005 216586318 461528470 225009601 302653570 851771223 864323812 732641285 683438601 165173884 427134557 824646591 594947616 373378297 795059546 684366475 289330444 6772325 891837863 40385430 269881537 346612005 591920646 448106529 683558252 414813942 81163946 464893442 405643754 378930023 486912444 310350882 83776590 26624604 627667930 353996032 500838495 65811085 733242515 699515180 709826071 571787268 967113964 848509389 76453925 855406243 522953182 568155932 121794156 241487516 580254421 6196967 585952386 899683063 485911090 482278159 594901042 823687695 368908746 457437194 420568058 697566741 176479590 732788577 211482510 125963660 574308161 499345459 288922195 644106187 100311181 44200881 342191077 295203710 268745710 712185248 18631825 80554789 111826941 844326106 501930459 157988756 172017606 774231501 212396794 941318258 108115274 392543994 423476055 685890746 36703230 559808375 519424274 995193148 437626187 93490030 9471357 260279069 664687372 344013980 785618846 937135698 363709459 174405330 674366129 852303402 573026467 437469304 216424100 416856513 380693239 62021893 256392858 669125774 986485178 161082248 250797417 175240406 960547469 420941602 232305692 269097526 862421125 707715978 614954097 891280925 777338539 10667911 940141915 170552399 271899258 562137465 867510657 489919331 799499875 807741905 569843645 791836998 898178636 932125589 680760735 906705334 769836045 647783133 411866600 234136776 644715506 831988568 756986127 448295779 909233468 332205256 727723967 687747523 925805728 292458369 699232599 751352823 501068998 736436462 139645033 888729186 461798091 734101517 986118459 25728573 32002239 122611694 275972681 327913492 398148136 395542583 469872321 683294789 158671998 986583971 880747781 240918916 366273965 360376958 954489133 534848346 251916950 342735659 657686914 732837537 283776397 910501022 961664260 705271818 842886876 595948771 455016421 256041623 636739903 376709525 75082252 208639521 763603047 241090663 168316819 974994387 702407543 734932895 150320970 596164269 518186378 424544406 954902834 870398466 486578731 136152633 848380674 91118074 107846618 963091339 243840676 443785233 255251598 322162209 994963641 773984150 24214062 700413092 524104977 442837549 553237783 963693907 453710133 783012429 174333593 288813694 829143261 122635715 593522042 704641292 216742010 453793325 734819441 757022454 331504045 857234304 892906156 474948553 539650510 90380931 249261131 899844904 675348070 504055122 939234 472057160 547387829 778735579 672918011 311802227 728352557 12535908 135028114 484060294 143605236 910916099 176223895 938732914 917422950 826250533 976670063 204233662 999091601 254145544 551844468 418726403 62043576 860656960 287439472 771676271 178326737 41529398 621337382 985440067 265571335 763314084 903675849 617108821 55316792 196947994 157432707 409139343 916883831 806332028 791718384 659656302 842123659 121194114 353107360 200135299 937289327 615947063 457174168 711266038 686498768 266975611 408317137 143257342 797821074 34758785 642856120 924324202 702971724 105204305 969705389 718803227 951923911 277218887 282897028 322891143 488876674 47334802 170657799 794391352 754288433 996608950 755510641 502896715 509867834 76536587 930551540 708103922 268325686 882363707 901462581 239217138 220337270 954342856 445843659 254143782 48988028 154073731 949869763 877991930 604278909 536526358 714109727 210263536 621878246 369798268 550805586 876063007 761003220 4593539 903792325 574401711 750222234 867088721 786701142 313792862 637605439 738566876 260408276 677341694 192839933 735215217 427678084 92338164 162309316 542817838 307747231 331915707 180257204 578869895 508898769 397882719 973711782 436351684 961888956 467867395 247053988 953144706 160050803 480162651 7231341 30224174 460908799 154698290 446902258 701437581 533617374 513063142 314624476 384691511 224910719 676125927 992429315 690120215 87762887 980859963 622781432 924413933 139810959 997164029 624757884 656114636 12358435 994783449 218279943 874935196 836891588 566469522 980535874 710919833 171468327 754519933 365041037 387186642 672429557 522862339 583388026 283513003 129044809 509001251 886135632 142582107 497052469 386087149 925547145 631701359 578163261 302512648 234309460 999216709 860380889 627322669 890289427 289764754 680561144 76490153 218250974 941166045 196481912 868657375 195445759 481310977 431336623 924025540 623042164 635595439 609735909 123338337 648840049 925167849 775222231 836098133 976438235 232083592 450266166 305367377 591921357 409415608 386206758 858211482 654845975 114416759 61073855 578413194 916894394 630673689 334351760 889238286 111835501 8442567 261448471 570768937 617524507 681276923 944184650 752209520 275705699 332827909 238357265 768395149 496649495 96658569 89603017 605819581 500035773 744955391 567039426 403844945 676912401 592165426 41033410 436075312 440342913 553669570 916523137 578239828 974039216 613743010 946211115 88850505 28657907 363298202 723493345 922310833 563155159 665403590 824990008 48572354 798634393 263314965 973250488 518961094 246890924 900666058 610903646 736225434 100892471 157646079 85258522 401164335 441574036 413323293 275035986 339711757 913722579 161135462 39897181 702874827 818736181 941290604 518846473 257038488 504158897 884354454 839432982 646333877 121652850 503862946 231176121 904162297 86245974 234165533 736029210 122254924 761252977 141389037 993615574 413291308 584158344 909458120 541504381 671739179 409771671 360536762 805979925 991817582 342991691 774487203 373063317 904533552 766568073 780489399 314214251 313150781 732204517 99087868 792984567 596030071 859705644 851369167 726382094 969329237 698424027 610468703 366525303 704601183 534946981 633758769 310083697 88825267 54433264 360651930 155567660 303129987 364712024 366012232 421003083 226242453 739416107 520843962 757683304 207711937 10097388 752760771 883359888 959678327 106018257 190888971 260790723 147994679 207634501 60775054 261280629 601317398 848352870 630056475 853862160 935801151 772116360 283076566 474595440 332273008 657522352 317270966 181825125 220699257 756157209 600290055 140181301 516787905 935599795 838207210 713291543 923399617 195472543 304613584 605470904 573976710 925157300 835289859 772699578 894974515 888448765 447030558 167952688 34452605 108054585 838770831 258116644 497777197 347654234 943492892 680139282 804533666 668992006 521940827 441991530 966084940 591513113 638427448 456296465 450646578 368596513 491490419 556148704 43781229 115638497 147773215 377560356 519978923 700223182 119038501 43693340 729099693 570453653 95267775 489899647 468989129 226898835 851443197 567478259 461951592 812703835 123730755 443173527 419795337 905694004 919878345 25690234 712782652 397714073 234191642 236573473 571236648 484588471 864821397 180332549 616736775 511113970 256106479 203227923 268607524 626629216 229595823 893357866 643704804 995313228 640266161 592578720 670944314 237548469 755529124 203820478 493668656 166062796 219478924 5120831 903260261 140033914 459721024 54907605 782790538 177701335 215376365 458992036 75812068 469277364 287602321 631846085 886245837 363680786 773674625 157728709 629653299 783869865 794819555 497977123 442646552 505015650 674128949 337646805 806648336 383542237 843467972 210091204 445594054 319457004 84435254 626915147 527851895 125530646 104351745 79052220 128609141 378332949 717768433 348119771 685410469 619424344 700726182 271154017 506600706 373574018 223159827 106895482 148460056 253449705 292557057 311509063 702412169 607115032 725199498 98423389 886810508 581078861 100670622 45713477 671209833 169937404 863178625 530722810 53385726 611563594 886912587 188603502 934239293 29744018 761396070 796874756 340957099 503775716 762984724 235205399 377299171 141085825 548598247 811406450 690629137 413668960 230041927 915146199 274454392 64517805 287304688 114622585 765875180 546050884 157531249 919819137 202123097 844614458 966252461 953749132 218017082 729289557 585992030 351425067 697660706 129347215 294082189 162202209 652603191 37242007 43954715 16060713 277867185 393977423 723327804 541153518 805565536 423316047 679129079 234765073 129189156 171782497 283164583 972108391 677085298 860826371 492991869 786100664 823833302 293080552 204029179 176437825 120616043 245004919 527341690 730383411 751995749 722447178 168101285 181255474 157144711 553839025 877615100 113327830 197170093 925948973 128358738 949932845 835726916 9984245 839530576 930713399 437721037 419777652 421741808 813908841 845873758 16929736 141294850 905622059 6894368 46763845 156796074 365663322 529333458 258218224 949033184 674985926 51514436 63576325 527520750 913803189 8101085 375285362 671837686 652571999 508461846 917442393 234749290 799773295 679691005 374373778 750019986 160005000 990712499 906661670 239535370 258656446 740503790 831017685 431255104 107130905 622324600 821894801 72398330 6970390 257950638 668020225 232822223 464128037 669584641 578998527 500434601 596651820 630529913 214174746 327838025 981399554 944983085 713824021 937674435 504508405 526603212 194628966 276796669 200203077 700718871 568374456 836363061 36730790 490528100 57912681 422146168 310086338 63182109 588890381 802158636 953861813 114087999 762083561 698952839 82598031 748595932 653243513 652582165 486017750 167971737 616931306 882290998 994406913 282985520 91960480 578070685 795358974 549335023 614106034 828590034 152869292 869808184 208171625 560816817 264537442 631847679 166936261 632428265 334235495 550528335 284393464 468942974 119741303 67065797 453455592 253612104 59340356 183804179 800099505 878145650 713456115 182453887 561914145 418806523 419233947 332393057 669006139 552090168 643825354 684120744 991413173 306478928 672001023 548178262 258304889 853611711 225255729 510107904 924197415 477140692 133699398 903683919 767065234 397942322 627236253 749896065 193145151 88218195 88192133 187290856 570270953 638235648 267431875 99928938 463687423 789879258 575679248 526435327 132827684 292962517 582594713 688592183 458530991 762643639 456866174 415812017 644750121 200895134 387933267 851913381 349414097 311179127 75360673 706993243 339211291 683816071 869535846 296912050 678739244 431429094 881209489 597006234 297242720 207527167 248769927 141981082 999814853 791699218 201980065 727301707 251270301 514685363 938463659 466160858 44766688 510472520 661372263 82348682 572988599 732336526 942974472 192324912 52942338 860662804 84077496 201203637 791445972 281760958 465668882 911150232 850455537 378591811 504980904 366300777 579809367 437289648 337606782 864655439 860832690 707738596 169625741 903759491 387005414 54687250 287925569 58662611 155927689 164759617 961772796 437550368 737410405 136778959 801653137 990819808 383011067 27596778 270265545 52214941 839965435 495707670 831942369 122589299 465078990 799519402 958568202 157391510 897778188 802571858 114230760 881675466 331784966 88560014 28846100 908188137 743018301 401941298 555413146 202442337 8306152 229660388 250459515 380820659 718737523 823149986 847177772 689393653 392468730 880428601 645464598 165637201 877750994 378532815 606030612 965048708 837717249 927199833 349532664 511825248 899566273 539146021 905353990 132405834 296493569 139635026 128352374 379255740 491491300 465200211 458341622 614459588 566738751 930400369 718731815 813439108 807462687 466718022 843206940 488364208 180950337 443647554 474535134 544412179 659495065 625183017 53607658 74140426 960482764 775673490 213060016 2247175 358059957 261932650 905501462 179941391 910090724 225767023 431692020 328539965 919256346 171018934 581250454 8146749 639322062 682022 201394749 311727569 275630251 150421243 164888990 539153232 696817936 749212483 86741089 221481762 378516878 218146148 873882019 323940933 819119726 598580884 771452276 469141451 178307625 821153120 127837018 194646874 264019949 820224550 796389581 168846762 172838943 900871066 20297657 500637963 826016467 798816581 313755391 989123548 351524438 280519169 517851379 790886677 688844197 64836222 93266399 805872830 92872435 390484417 725227135 306388597 240819751 317584288 178824836 122891757 573031259 970462535 336026385 91958633 1328990 28746165 934906689 619899461 881759795 540794432 297114271 173372782 392822160 181609229 845928876 375441892 600523104 63559065 174821980 262123327 158958658 751368499 966595225 422897191 830889991 381265791 634826431 111673563 331972151 145721588 196688926 809141675 295377549 254734687 359939452 415889278 722854775 203036254 524457872 12042829 75916439 82426342 979197832 234065830 9768772 564138686 546121604 3562794 880204042 736576770 983560472 453288719 658606629 886082720 220370894 95430302 997698058 84047838 850903458 712118966 631491039 270125010 86441860 82235463 614978302 651081448 311936474 431640280 18606966 950150497 823295227 57252099 332542090 28487630 147550132 271799027 720607536 414322072 179299783 377565420 506065554 554163580 353701480 227920324 141016721 309584903 252111038 630771554 20987453 616414750 571435112 854656326 256610910 36689785 786899445 724875521 245190126 167695651 943240554 19650744 727222429 876152828 544302785 252872101 563426124 613259575 382834276 984824982 426503826 97561308 284246454 880609388 746859322 593538631 394847114 64814238 827912387 209317543 423031466 794940339 657504223 684038016 152220241 712560587 53201140 246828330 531400881 346107671 258283678 465288527 374843247 933016157 832668715 285470577 887371810 856596341 167898141 107145569 443626711 925558734 994928300 211020745 314189456 933481706 945121858 111898276 888347072 116126941 517033981 711214016 872141521 735243986 248328240 926042435 864212638 668852614 377570 151725603 664096505 282424267 124768845 69968044 639771430 386025735 144308064 944133374 847161438 556553650 284340798 854266253 836483661 387781083 548417213 963981215 947641749 785873828 62215400 506369490 405809225 261577154 668502398 768713875 179977330 609828350 910887024 367051431 877418638 388643766 440651110 515884454 878619660 9855068 2498107 560510075 297388497 586966518 503631229 904770534 336471222 255873948 568372462 930734330 103709703 137454590 653297669 570863519 859634181 56374236 954627694 926543633 360713829 308759179 112749702 999676511 902792912 790593655 134390752 798704365 489166689 891480475 540891586 699365618 318797610 954073098 390027176 590823419 446597807 222106730 9066944 174333798 873322089 91969140 378969965 581770984 65318212 669322102 439122885 162771208 397432097 693070545 583375379 603825057 906384725 242276986 1315413 394020964 221230376 716916093 616007614 322699091 910947415 163915382 256128822 612260167 366587795 459281430 861935061 126929004 295842048 952348580 652363116 14550208 218948279 51773817 567195388 31230103 276124996 772916611 861825340 900609818 816060456 88413635 190268695 64443587 857442392 396944079 885059628 21365730 925246652 348341840 771945805 210158363 437937329 392139141 421121280 802954726 809066120 617900991 262411265 330225934 114548228 898717923 823300542 283932467 40777440 1570283 821718745 348362056 975754055 838867813 488401834 880604437 960045658 840368626 47541435 588964277 623926446 139577544 564924234 585025561 286954699 379553329 408822730 31594372 366000046 764964874 638841954 949817870 520921927 613371461 169709420 903543585 864885500 458085223 422416887 863874047 899616805 706269450 913686598 661378105 683423886 550554204 745003599 292608057 608013560 246599327 944145981 675078074 942335383 151270823 735092463 312533066 565575829 92584543 468843126 860063183 976202894 199991108 117749915 561994495 980640530 30700776 365119830 805082598 967315751 628367985 34601816 70568548 884013508 169266199 531256962 359851693 992184919 765281193 806175340 386490311 895615296 447064841 915801311 991529999 9200212 608125099 529125979 405081524 561212763 710986266 492679314 916635963 765480081 883251316 994442475 571127289 809280297 619875561 432103168 409459868 331872709 509702463 441342240 421261219 570327296 772843601 483797710 959088609 192325604 135136907 818844480 860023038 684226164 565997168 165454305 962033142 722224676 964584725 297804495 159749016 758557275 672650915 512886109 283653895 757748984 609412312 480957074 215032893 990181578 459680134 415676329 441301635 40246807 349741843 600272527 775301883 393755926 941615352 743404136 506498326 477181557 123737666 170880523 784598814 468364755 720705044 103358081 413685421 4272199 294455843 225171850 76659508 571520215 699554617 702675480 459202166 754155266 6874546 248294609 190738186 144408887 957328386 401964177 236323548 785623387 564853548 817263334 931071404 363148615 523670348 497847954 430901133 991670088 397506575 220665869 379081064 691052190 639007030 653497857 705629047 324410365 983244567 596275148 7433162 856334351 953977627 629688833 917609157 629126127 12650561 482724071 188962208 714308527 232822170 820859640 899982054 565311699 790555339 676263780 892676854 921043668 469078158 471999116 9770629 366205343 536907569 409886855 605291290 914566163 887687445 467513248 482908561 531998342 429532976 158913749 42695321 277307713 105233804 989124698 461456694 604716287 527112646 49653780 315893567 664079218 826628495 672749599 959037921 75393982 546874159 890196809 85432346 839857404 375839741 80809876 367664959 701968057 772399336 218162872 281128310 816732020 194343153 501990558 999175229 607308579 927730606 995488742 984113889 848546223 714580937 187742306 852875528 487915379 335087999 430938009 398095144 853743041 986128162 265341253 984499981 3833181 594293655 291672533 188387927 580859136 8105689 385860332 683766009 940014550 521825396 861872096 566982587 966674432 630650379 841901627 431859897 745392403 909677010 519875646 283741667 19802776 347139348 566888793 431903099 105281162 164646574 216854196 248513178 284461531 932482450 259012522 282971562 179862767 254437702 284362312 564943597 930656798 702927970 74498515 230980853 265030711 9763606 218035519 248180522 105531640 456362401 343286200 109361224 373049239 381176539 265808157 169253086 69963068 262313644 441757312 870408655 608030596 63450770 524271271 588430037 42859264 785837087 285527694 941091065 937003444 110693241 712588771 585277724 255617944 262392281 4814217 22166130 95120666 451203084 512598550 201816834 162947482 79911669 771240020 136248871 966344685 828850697 911483331 644157714 610491611 669429201 839033622 817564485 428823969 711840364 254530738 726551321 364964464 974400522 538133298 160152633 871969516 133961586 668538341 961444901 743353005 786385533 144108878 89969840 576558017 340662424 10218915 629490819 297045288 728563526 407333199 844622744 377610071 413538972 993517425 978800575 10549942 350370244 396955227 467876636 836634146 275524986 45197331 645764775 227706732 478716050 119407317 686511274 658421207 578213488 591428495 515133767 356143774 279417742 281688163 908884720 692572524 560551418 782382376 988431085 691267810 834146773 149053418 10757081 38925076 734939605 933057382 264358949 235192844 362939331 832091535 410626196 62855750 233288446 289325068 609924797 671673650 499556087 676544183 110939533 606419894 321373619 29531167 468463042 937746601 802457676 590405127 788681841 687305049 510002032 972062181 889481600 124652550 863494624 90998116 855724077 128830052 130451699 863328482 828527493 419610653 759898896 594143730 335592686 905882445 553268279 710281180 477175966 356457220 139373177 74916376 928750113 389702088 255294075 305173719 915265750 253299216 581704696 383754618 841209459 176100554 643764796 256323352 447948669 913276886 138341545 58483965 906199505 710418568 470561078 111000357 916044574 178262058 186889451 393596101 914746728 802989175 662871654 822709955 423341959 906005026 953589849 87586361 875303846 405683533 628145161 741054710 53139396 44290578 213764049 739174908 550683190 319684862 571532701 232105475 807672867 500115345 470831983 266179573 666980359 122220735 502871518 713704304 148679216 428894577 766277266 491639623 929470276 159524101 738646729 837587969 526115513 347362250 996925909 734117977 954499932 133337989 377149340 15214524 849662411 984114672 409542423 279242958 619361531 872699189 65648851 753184741 405397682 127743607 319054707 294919052 270288909 293152329 381143084 916462338 80115196 251829044 855359815 72054969 286929345 251465782 546037410 136125655 602039157 300254526 436446768 970707384 814954115 452531121 942795892 923058794 858353707 333519080 850229002 120688431 52455424 163831984 116128543 45090303 405969515 72357320 437614580 240234243 548698918 122853990 365161822 964589851 546865089 643183795 64893513 221105753 716759584 493743946 60373296 927169668 716267258 53078973 156192935 22969238 344322652 572251920 291544530 786555966 416077861 954904636 716057835 43947103 304796295 470065837 832925631 598862223 341507724 220959941 702048305 925389721 929698959 875587159 309995190 354865403 772418751 354577196 348417752 745638249 688291231 412705665 535314356 719598152 748680329 880522887 880328827 216153908 154553382 280037602 348594420 86099578 888652023 169350443 501618681 148713887 539589584 790713966 686849013 429685719 35616855 806444205 500580205 43889806 908139914 960981851 880481140 848085475 578958390 537278945 189220404 151468328 292241792 480269852 804772716 289753444 185676640 69846749 169143021 368804817 46048545 593932392 376426268 105927262 182800355 235205877 379813236 243148333 490659609 52342067 256060673 985712150 718899468 529525440 398250725 938347299 801599317 269186738 990775510 620199186 630706023 280920081 795103134 472025302 711724291 695909978 781891994 189988630 694705345 470205438 65854268 282819245 93394574 244502240 593465738 299635496 416889384 754379995 498027676 254168395 812200356 256718906 336831009 642914700 382815721 558045246 227679707 361544855 956481331 650624412 693128734 545729480 921023888 132002044 855699541 522124212 875250022 25806203 49023869 940271264 55257067 996780330 607231145 256103688 684396460 774516620 25955708 616530458 408781575 41860636 895872178 746817080 89257136 957491909 965422231 972141434 854526000 970098280 665210254 961842730 684756577 835050842 708430475 368489798 765983731 364752867 537789337 716065537 27771883 464802495 507956822 846760258 301356063 745934241 382413426 893828131 226487227 120998316 892523572 652009587 485769662 397323768 72219893 234521141 848208254 572056595 244420514 60127007 371289888 747310717 179460414 233766172 99779617 498232618 449666398 534269642 985955792 262527492 711427755 772143101 446951889 80556391 365782371 67767354 379559067 249565347 957053401 89892669 279153147 267182206 346980593 117630323 462329743 993790895 477818021 533651584 337669452 172781412 948528770 145940923 840315897 323408317 219108907 707826861 222353841 465429582 426820565 72609174 144437349 639329441 450841290 225232360 801196632 556357810 107823590 104228042 822636193 514946929 61854749 464267670 441718700 426550084 315131123 158423131 930030009 49203330 666236162 2986075 528431452 129995769 186092664 632856206 787961851 907726184 985477526 137331742 336574548 327336454 660815666 748552937 369284340 951886073 515741494 565464579 5123776 583585760 770937118 193769009 58375536 174527306 667519614 824434798 195942415 162094397 225521530 87182442 306080125 695497648 48305997 699705606 264646893 447960336 600853187 328907993 420133479 908134591 156024510 801796270 96512839 384749456 308954804 740454404 562920124 190565453 226134831 47288716 507688522 915514929 304799820 631853999 446015048 400127343 642986045 926314246 216804963 469430697 579901895 251044064 117214745 165243001 802329284 472126399 478901055 76736491 997321379 653694427 450361468 885153537 351415523 704297373 217696204 232875566 452775835 316274213 751743229 631094236 730628597 253274053 662269493 265353958 884993711 501488772 692613738 328125726 895765145 522627741 292545512 425124808 903627033 412062973 408600271 350686237 592366250 937333704 627821971 49592778 27911512 175408852 21001082 749820270 908725061 30655020 942024481 2472735 669266216 855172750 547001592 586275558 564566217 21282798 465530817 503769918 6438790 748220401 883458325 488275865 189578450 122319475 39490015 377371867 527619760 702662657 124121823 450162653 595047996 153304160 657372968 604461035 323897378 55368452 507208354 327320391 259635493 75918745 969990793 698899876 843705498 666019966 375202284 82391723 458559722 894680901 181805103 922690169 389425172 160507701 922535305 770005023 194585128 455009736 351150983 242116641 71466957 396696365 317345159 362334968 862026428 855355591 444487998 990224272 941805122 91515308 770764594 270432202 527669186 543261990 281435969 547811067 870154033 67733814 562059033 75214443 837879192 64573708 242242749 207768536 938365846 254307216 389093638 489986544 480988635 779680221 869921824 98660058 402239406 400604096 524272137 467284142 737270120 925186621 295059221 265473016 364208375 78592011 490722412 937707065 411969116 591591955 421482635 729207910 615544877 897759732 334212031 628357479 549025812 189411970 504318637 832348313 218181454 374566979 732857549 603698253 118528300 954125297 464796394 982323271 102524821 382705914 848660387 65937471 614516610 291688963 673008110 162651747 2473345 294846817 867965840 111981523 628762676 453512094 97118629 798448932 858787535 987411450 53537566 896697054 185277340 113056487 455605566 524346878 918634618 493334156 530110493 323146357 784565082 309471044 603028261 63963558 512713409 500580380 653846936 551642860 268089930 773901144 752499975 47102482 30622497 343070958 228229084 889101785 985555592 57803529 323044818 930402421 350376022 300955271 778057335 41389584 413739890 503008636 839044529 80828230 564810845 816830381 804550198 803879336 535023526 718120214 628399122 307958329 321041523 391158885 289835813 249118196 167148798 783256956 640546210 517876291 534366486 207656435 599508114 565760905 948237978 763991955 277961807 539906970 167583234 930089180 305834761 488677438 589835478 129789824 175786308 384151986 380974132 244290278 773272152 782293798 936578382 760225960 968071920 341690687 364249578 336789269 963484556 225668247 491954912 420836271 986458367 220046392 770096288 580126638 578414321 918706725 969575337 397907068 225359454 326473170 712310547 93828151 386690068 437853862 739678470 259912755 865917241 457286272 967909185 138955637 242052548 137006127 67173780 905228601 260497151 868274169 108552806 394529132 96196620 260295189 41068335 309774642 53200988 130970417 453114111 701060961 482457657 146805996 960798454 766597381 408381 64069213 377199818 627401690 756439769 732597898 215233348 399553237 51457232 260304626 195396802 751649948 392001977 942248964 794053047 138102793 717147008 956647846 435236135 439579819 229371877 596169647 553127212 147768644 751974139 682633836 207038835 836874828 842486186 126151455 476376511 930111084 655364143 797071995 283779685 607337733 802978967 426797866 410343631 833364647 702022471 924061767 574044666 663666586 899463031 899081700 3855095 112274520 675550130 823696261 501613 378045456 282063959 678038691 700521493 503334181 253792795 913232171 277165373 944887725 924364421 11969532 965067590 5352947 546050161 888868717 912426278 175997686 64813198 661911492 831980263 42437352 942115808 718140864 209521190 913869743 527731774 527985936 925833365 539646823 630794453 54435545 607985273 5359837 215690403 30339124 324694316 810009622 898427132 424708269 874428828 895806150 646541321 428337349 184269002 457447130 292698436 968029809 496721485 314897135 108642302 188487578 506240205 873717976 407655898 629204635 518174344 610907675 411761487 695592134 367090128 879224436 144400425 954485983 502327178 245271634 827397640 859925407 140873648 336458069 872259295 267986994 584139728 635335382 236408694 319868602 25939340 990072415 166537705 222169802 608224536 900943406 601876520 446608875 184274879 902854583 933624949 788716058 931487327 322142239 425713128 27814472 150274536 421628098 869798638 989910233 671779296 371022253 660030406 368349222 612128994 425929764 576109827 136733947 135076634 509091102 77960205 852488473 432011467 656336836 766210975 834019765 605057225 850038774 440885834 904531959 797996799 398407877 153731825 706614140 486055147 120028410 251638604 135584981 889043485 138006414 241550949 889907718 391553724 681509936 439658269 176224519 344960000 66843074 233185448 63064134 527429817 395591388 643535117 24379172 940410311 97419848 502273447 605519475 572513951 966335364 253163430 117422847 676552141 549129027 415243407 488420354 349677420 105723884 872673464 243121581 115729327 924837402 6409677 131841958 792778076 206960922 111187278 108837252 473453644 681511280 527771918 369673045 108292589 96558418 496358326 786406938 583277504 765532459 205826367 68177477 90715099 942120474 454778748 981643841 482001767 429677168 552491662 834818282 320337699 240335414 576330093 629682705 217087967 212100004 51737702 563073273 584206594 328741291 645281688 310480093 279043845 416819309 912189302 996150120 667972598 998973887 71921992 804316987 274827254 862454190 576863657 198160490 476209595 692452087 669075210 509065983 480020751 461993357 51483182 842669430 21177679 44497686 282884268 251810111 17221100 63470447 161625969 716661056 631719661 191567140 409613115 151185488 81137516 503303160 995706655 307391933 511583253 415672675 250878211 202233799 899984298 581187855 863702052 926174755 944630657 989280603 773579154 550167160 951922180 130352600 974655663 135641317 391945008 629070798 909025716 430342778 382205719 629612728 205670957 508511674 65999454 278127299 285812599 681216799 180461247 1081172 506821961 63189910 315501960 817750911 475170856 731908863 350920219 350007952 715367921 82132654 581431916 21142662 722737747 834692077 809144710 803982483 748560722 644754040 656783878 119333790 49957830 632946943 548719262 938344641 990608346 512410535 745425044 725777354 149792653 946360457 84437568 118263230 22333236 772276274 692492689 780157266 101276150 334845474 911277705 884589425 286155854 970424141 959797692 242416057 41044621 393757853 490656981 706412285 435421014 228907885 872035090 666100164 929970208 35487759 4054467 858028744 273121208 787331144 339647182 266038649 814855356 123348943 182677806 822201976 658752033 577558737 15025520 733239324 386173357 237118576 727760436 881904368 679456381 769837887 501862578 559099443 515616641 175385544 113152818 458187350 455422971 470492934 418571155 72578 462971396 605551851 774074309 527381008 600929543 193137371 547224143 26672910 861208644 294926383 450207434 762899649 417535310 753884340 34626147 944486173 799915150 286441257 644205661 711993423 405140413 568606148 526269069 710762292 948135534 207789742 102108124 731668959 791996546 131110530 68734665 902731799 773414065 302574290 263443940 863607254 492529928 151615138 595287124 781211595 819814757 450591467 548087378 134037465 815627773 44009754 699170220 853984150 162847703 686627214 278171715 652089037 210238799 394043421 359608973 312606716 24281236 913917583 382646291 437910231 745740329 142115106 445534708 925497539 998011752 672348932 138658145 147980123 397283066 327938268 690384927 491327215 175750496 661184322 163888392 346604288 395499886 492002627 149159562 442123974 977763018 310556382 195167014 3515306 914759793 908322185 783502322 598662092 854171955 114451116 626755864 476972158 309026354 399604772 33232981 455689926 399611239 587381954 98364283 779234784 129450525 77150922 33656047 150197178 822922100 355014773 299713067 250283383 121594079 678289519 298795069 875086829 561093798 843196505 760179270 850355751 538842213 401960264 301807101 346355171 212080011 83530308 366715434 24834580 729511900 641371338 266257707 306416481 370485744 924867915 216163186 772667556 359471026 54837163 67703300 466199405 898100449 862731714 982952699 861308029 824972690 457541086 702091782 871045195 51478700 716135743 66645220 176972162 952678506 20785306 397284845 536238977 933154013 955795607 389041801 948962010 890769512 621211219 161356726 271545811 775784514 23507423 41163398 194463464 397191415 213755071 220899486 725858119 713485032 451823723 986081977 919485778 24892614 670062801 929981731 347155233 185118747 624518353 388458559 86445821 788534721 168868544 32906498 436850150 31124072 387108582 418267509 994292238 639577365 585466880 554748214 370919260 536216477 666107326 815139831 76885482 783178030 924606790 429647358 36728968 848048839 748858799 36353188 770935094 862465467 64687239 80590550 95787950 959667251 66574926 948652439 32575447 801731496 595403001 845253244 258412627 816007021 638007407 479256622 9276146 667611939 312657679 265462508 135345469 882627906 671078441 819234566 40002796 667907479 478254208 201753443 186444912 518787520 277441231 114981372 13981546 578444210 543747136 670959711 360725298 984457780 276648694 411190317 923839313 391293281 257410693 344829852 777921543 777715498 92215924 146815989 812798150 448254930 229663938 57107479 592108724 227628144 685509726 80127730 173741357 516669808 620454318 849745933 790085183 67066642 510168841 642737665 524106029 312203242 561423165 563413756 148515053 484550494 348635146 960566079 776002730 946753579 622641316 189299616 563199554 882126049 115928117 683840009 648905928 283092066 657453144 410726903 680124675 700958823 851093919 812254460 934997486 345041403 149591055 474414397 279382326 840858622 258353055 768590324 658143167 812733859 580218557 227565039 80052256 280677618 709234888 287126031 759727906 583937351 491609238 269318602 233104452 170265041 218085104 404513706 573756474 43787796 191486226 722787276 3746154 210645607 342904620 528903266 648242797 478015095 76609251 22158385 980182164 24878018 372656592 630613268 409390689 503971869 907992064 754665591 951712265 723380783 991615090 347600860 948697593 956058611 669887388 91730778 461046094 180019002 802093031 907973657 411408475 263773223 811876398 692071639 420256551 308598705 994651715 3571302 643378156 449835556 957286250 953977899 26335642 798203808 387110620 120082593 732931153 125884057 348477510 206090196 517023210 358407253 933790791 130775527 492867183 969920881 891066613 824732046 540705439 124711005 861807705 217340052 720158827 706276827 150203630 767444567 987720572 161654660 882647590 168054855 335729066 55084099 907560677 77763691 981904262 855271639 571072004 136359899 644389073 938994774 275425487 323064135 527773443 260368549 651807624 907033454 830880709 837755136 298636258 331871144 469385591 34906744 649786758 862128221 947786155 613287024 688545425 135224716 461480360 46894368 196321812 316938565 365405928 982166546 985512083 32280623 445908890 727414952 858550919 636299267 875483936 836408980 387676892 954093070 5583506 218162269 848153459 505014195 258325306 331521505 464459681 327173863 378163478 626960590 491385007 112796852 634108762 270570279 656008792 587559350 123895531 383556037 871895373 576038561 586302180 114176211 251878836 540067513 389224725 349046353 918862757 744525400 748616319 81921171 346125740 420015467 298076633 963189439 210583370 995323894 855724046 36323666 660040564 338347660 570939069 609627804 548522770 553059031 394424 976729407 669458817 178678294 364305029 202127028 853378834 992412570 989434080 203051974 807362441 935722312 23552311 539485972 541210270 817903642 522390573 978834323 136802943 897130654 830425111 360801547 230047820 707489653 251722626 734871701 744837274 462384597 199846315 443537699 999544817 114979336 726789893 162004984 363703118 168583659 404213175 857188652 125767842 847922032 688926235 864929833 732022096 533281052 780080449 228986417 216323251 935138441 414437737 276950229 381239446 305908453 826770573 893702271 259361210 314078578 929515221 309576937 173306963 719249412 328403232 431785380 322126987 410544518 936733058 248260755 431741694 215011445 148117952 741767277 791034173 968894307 463905750 410069310 128604235 976140149 626180209 571165926 860309795 26633446 533860214 6194584 539262768 995109762 341674617 761509981 371800274 837108012 572434247 512979343 147442144 711966296 27532380 84402526 43487777 662206609 660720493 162787406 581551058 165871860 236803040 913700791 731038755 473851059 460064591 387469380 42355130 132611476 50093065 868040821 266134830 339989104 709122449 889632541 610730893 756138420 765518621 70698468 118780118 947297763 514094104 410068933 309265536 674795537 543264928 954652049 483068402 744624234 698709001 627935339 685406984 257236137 390190936 486402635 394580629 409770145 37065160 100245627 947554523 217154744 84163913 667395613 992277524 637646439 633503484 171068578 361542381 924758715 622745528 979348564 548739846 490505943 363885192 622043341 283850099 694635120 463557419 223150974 333419326 353820751 940165267 284434985 346185186 771096787 664605030 684875624 924602321 544115820 753638528 709435684 258769136 226159137 442284911 249130270 525267734 809115147 510105846 628540777 57002640 333069784 656650122 410746093 641231520 971988297 177213400 910840806 575783929 928522420 669975357 464256100 132013893 435777410 776619084 217251017 287424415 531334322 635335500 726375502 374886169 265322837 406290616 335411069 177743672 916964112 823032765 186922680 862831987 428974749 336507071 356731569 772187063 284693578 331147220 259891952 769009894 303373432 536248647 382227537 32356179 489398301 579825175 189516675 267263303 155253059 440407669 248227722 485460864 79109510 69992010 181048893 843284909 170856602 349150638 146619592 3077875 411459779 304422258 93391916 285946475 397722460 278902167 906104250 139483041 872512849 207516629 635276188 177310487 575864228 815680533 393917772 225402560 443956715 184316151 145248795 430748293 3183824 158412877 891590572 37340355 496936080 584399774 958038134 652266699 358180733 227165860 699612229 508306273 438442620 705789390 469196473 217368382 425346440 363807935 444634053 870454670 268408365 665823437 921670193 211843187 902729229 411703683 204877849 925035392 524564831 152999711 380532589 78488638 806173035 280191253 802359919 4010666 744360207 807977098 381696055 462563765 960983869 486363353 285095218 386255299 477442426 395622930 485855135 649013549 382344289 65213302 116596753 933032127 820457502 110212604 746515440 762806330 762856692 359980240 239284727 740305107 90961336 578470350 623733431 317341106 864635987 783030795 246471955 224006772 893604931 423470669 525997762 554639786 86434074 356822926 245362385 52251480 516584702 721850237 481132062 349682039 923382568 321996028 590264286 776902771 224560741 742162595 767330327 157242797 452762520 763189052 94062119 833670650 596917302 296825413 352005435 756752418 606451400 372967537 598900441 475711330 292911980 966569511 912322391 581093866 516211797 23669761 167591521 843219296 830654023 502994255 51887991 42657628 532803868 725551762 86462060 247365610 99489345 820006913 494381032 518701067 295464249 723537415 188803559 116331571 297637401 575126466 777329209 444865228 39655434 90764678 269032192 891518642 658468299 42496856 158414132 97906102 923668525 563970932 815312162 215891740 74593941 947471560 48402665 754757660 183550333 771306870 330304764 60500580 509831410 131195222 461040291 94644884 312141079 92391025 348180089 262803648 81297058 227889031 135667439 225852658 317221210 503926410 409403080 49298854 167838879 384440097 336007579 998660685 294955490 318066470 285550677 926326218 866638120 612054312 719059380 857127160 488112011 367540970 636105932 121063201 710364601 333774306 257959814 430219912 801290355 76186043 241249052 656472801 191506703 850176723 308126367 465410004 829395447 576011966 309884785 752325501 916769576 410299073 224786379 658939631 276343476 37080152 783023416 12981932 936037184 178956720 707680024 99739438 51938951 820552237 238434079 948833122 184508885 102936806 508496851 457048360 789848204 710673700 540858641 338780628 78430882 303486183 240272520 362900144 313223457 450090337 116964924 776064376 852332711 821342584 359978245 441342172 59643876 328678472 845065485 760215297 536864798 535420319 563973206 533192193 759069615 529374336 361959218 220679782 103388806 586093985 72211657 755867571 618371234 763305964 290035094 695075035 841348251 938297089 77913578 793449672 959948825 192412083 203832936 86786261 164339802 118286471 591825031 790170452 265236144 179382840 66115860 418022410 725905665 561344565 686642349 842075310 101442118 780528417 357576774 737137517 294377228 781126995 740389800 660387689 946827766 611520340 268369901 774078261 910445624 411075683 832561670 748130139 659218462 979904244 918279989 64698582 304965507 860681004 272376723 25391000 252617306 675713895 183447179 629826821 540240169 357108915 793163613 926610550 223782281 192961874 702345116 39786424 155412135 865817404 424476592 20992906 293703110 750123162 428315989 787843107 478833851 425963084 861002267 261645225 492446832 840829541 493011428 502018746 643495265 98635945 645636456 63406311 767207970 361697558 641363636 226649908 62124503 28190808 797503910 907913370 643398330 523344467 380868723 927091846 407519896 471544477 827498530 222120791 318063444 940440832 220904719 886475491 828503395 412579837 255372137 842855154 61374031 311092548 654347699 585365442 701969717 255281214 678516039 545766530 862543686 94689411 876381902 875438039 514615881 616514148 260316873 717164121 429749015 459314018 169658892 867815191 220633630 856947380 661117501 507278351 463215071 536327622 847034969 189279415 959397745 356586164 794552112 592877175 235727099 394550995 142053348 335529772 324551741 89680681 362109038 674420135 371111688 828009200 681977881 678300716 567193025 45354519 71728645 197273332 264394723 76465601 439126437 981145771 220413562 487133891 502946625 365816562 43836072 148823594 648580213 588099294 243474979 213264307 712678064 209594231 158191029 700183634 832657334 293392954 73458107 914930348 887321631 965624216 841605287 931057564 508830678 391190389 612756862 761745586 386914458 842415017 605502555 766277295 21851776 384721538 753264362 132027402 48868463 677458241 709147374 323481966 695315106 973397144 59806395 78235193 986171178 181070642 11652028 567207679 4984938 645148203 533006574 384215558 760251289 681154964 279739747 533265351 293861699 201503473 345623745 530134899 888274889 552891322 702608320 97139564 636144604 645697501 484596400 341021639 388835078 864976442 885882864 943198417 439357473 63821094 288350840 180431239 497251293 65446121 43750480 421898780 72994623 923281472 135194903 410929271 723520540 730454747 71330941 248250546 996700066 763878368 450097865 499918748 385374928 516877414 476698451 43273528 948358905 289053691 213107467 31227196 131150406 387916575 816332017 916082579 308120112 716635591 114378394 468903644 870231561 558709211 473323186 32869608 326765428 732272055 675249524 423540543 736975593 103348910 601987892 827797916 337724467 886799234 43784406 5123181 78626545 193976046 324357715 505603924 601450264 281802268 748948283 451138472 292305775 721430831 145027886 558705397 193946641 456297403 608723042 758550903 701309167 335906120 67233312 682882723 894911052 558646226 570483527 415873951 183443263 86742092 805390024 712171973 374311476 52887320 505360936 365591332 358678891 426539664 798400001 210446079 617447288 362932609 333001857 90960972 800582593 369138603 18548201 299033653 66645251 337162818 590952207 604361883 473806798 527473264 605114844 784486542 880569604 361997776 746127823 891947734 654497374 331571445 238234233 277043821 224701671 56684001 668112383 222372099 469622143 475058318 256247707 450030969 316048729 427583337 235144731 204580454 262370941 550893521 276313697 229002389 918379079 509721245 630228961 551698309 828633574 135317651 91326246 601092584 304235742 105137394 370531917 191638564 196885894 836294121 374215048 415436501 449315723 783758109 897480604 939386185 288795755 342489639 730975843 841993218 267246587 705738004 794206027 149537592 194905826 493154531 920671702 727615317 36043547 879332362 453227032 629092215 644332663 100590322 20243772 937926641 443720473 915465846 54657023 955545290 682206712 51498088 262881075 34430012 323884896 384196621 555465790 197630774 539256689 755419804 820431768 115085275 724542623 788165058 579937105 530564097 141780016 90526752 887084936 84313523 965738689 8097228 929929973 869394864 471461058 184059084 317348704 659135977 538368245 630186398 547493927 469348358 324201203 240316339 158365372 156244962 381054375 917031919 722337573 287772683 956439504 554670891 996964475 366715459 117798019 753280179 493841771 24050689 47891880 275079369 134894776 116050673 940914808 652472096 292020151 782992240 324582405 368632161 46218449 381753105 243495858 485854121 705978884 70815002 332853175 837334793 565093731 691220231 668450718 402609157 700819345 659163910 408740041 33806614 387471434 315967098 536157930 164466472 356274395 135618681 547914888 683911708 792311461 766560846 451842433 875753799 132853662 73886199 370943874 349247474 582822607 994309287 994453137 536439768 240119511 197685062 266876292 303424939 544434278 997782764 925408903 67492238 73436867 262142825 79238554 801563548 187681863 320396225 901832977 591939168 176595168 470804648 327069714 624430939 822048911 602310410 572835610 460051330 256454122 187337862 66257017 851930557 543053467 695473645 650587857 816209257 287908318 864585160 463642011 781125335 176496391 520745168 431593378 748150731 132274682 817145460 58107269 280644093 457266609 677871446 626867769 823073691 310620858 482087886 95044485 124870086 231705014 767604326 897485445 529758992 867900892 630946396 674936872 612696068 642472819 882061859 319967154 717117342 375581787 397252578 885198139 2813903 591394949 981880307 742914605 908682235 660052086 897303397 317350857 324001146 544665545 995578491 912564643 17000474 600618922 19479339 735265314 701001883 793623387 765848480 880946433 888212786 501269682 532836537 894895057 601089543 728396441 163574407 803891317 3450294 862372749 582849747 178801572 47011794 561210400 572002197 939671402 460589918 734680952 372286334 343884199 849198418 700821965 84807279 690675342 828454684 478531310 737392640 930509608 446439708 706009277 133864442 699854799 745717542 780373422 832576221 828514483 855371012 389862733 479782491 444828760 623385842 210799797 24867803 943546390 871754272 307082009 672729335 123852440 465955636 657072190 940748286 270041182 819571397 416025343 505925747 193691195 837756385 459681736 41122700 686090711 443512968 792765724 563308211 349355565 610873902 647695376 204240393 921991694 225195069 4780237 890207966 577842333 888442000 767057169 544106554 45193682 120602618 854059183 63628632 747112695 11444413 574318090 24905765 765468461 128365843 971887262 863575493 385934312 779214249 896805240 453046543 291108719 89789471 14247353 800043276 983882589 335280009 743684374 297036668 446412067 286628593 604193371 296706896 47405699 124749778 904774627 2389297 602895382 859985055 865308194 117308920 286437832 156736826 537659932 622052148 853085015 535596925 263564779 320013223 877635799 755972533 369201468 633529801 536123696 828018977 411912146 586309188 468552862 37997175 555853826 78978678 926991665 470795360 775712054 688204018 904088907 3751415 576717418 259451391 904502820 81822543 936092338 238267415 213888585 648246250 166340530 324778090 876291097 591970626 472859684 557681497 687145543 700117315 320159830 813404923 474955355 478680783 629619369 653485467 244491057 485889081 274419731 802126391 758832504 118092746 816719518 87447299 966563891 302545984 123795943 375975396 122424124 285988682 767247776 927822070 396879804 938347533 729672718 721750279 864192181 454619554 593968267 65366553 755489144 445311893 382848005 394268132 871933487 83519080 87858557 55630929 296314452 339280910 905248394 331196416 457801528 741516400 977958355 302211267 212778621 434038763 255525784 760892961 144579740 955822032 310926890 396802004 122151777 973522147 991380079 13891659 555160170 902908893 262348895 221892393 497076139 77830123 332286345 485511620 213475820 103410476 830759823 282483622 386852681 70399798 320426661 529411856 283817393 672317841 387161110 625905010 907796329 733956666 489642175 294585844 365575046 252671522 152563090 161668593 851887734 818584493 696592917 695064438 740350072 27642676 265408736 712439752 619768351 544899459 290113059 810131931 135756499 408629851 49517085 66330331 804980559 39708913 232010662 166503079 933427236 762014317 902152870 664090705 459262005 139234413 737557659 465643679 366406457 960220031 752130328 381820557 857201725 874474410 806672448 756678601 818449951 322184934 241210191 901182262 592122388 594162591 617812754 812114794 36762658 804823862 29433449 676381999 149602215 740060288 141673676 619106821 768091088 307950661 925408963 84799647 940244003 101115842 544525421 449763170 386565878 300153127 426586618 915488489 429510645 303032346 885284401 916132995 914139296 197822003 353963755 693822131 440863434 413652862 201315734 261250991 792904987 503251196 303949234 300514786 352869263 757311778 825442647 309955691 30415862 286497880 750688686 590893980 70342770 298804091 434356596 30485371 899192827 135298651 819823482 197266500 169346782 495457342 768276775 503861988 436738874 253246555 968633588 639359872 389578114 650202720 563878639 841382892 176142078 713033453 116306745 34134069 179741769 319104023 342091912 837924632 43819988 447940070 333291174 609511560 937983586 90664150 813946095 209283628 337475978 680741466 836288727 689009118 76606521 990613332 70876770 792698925 814829869 470851743 405377194 593178844 817362810 64482182 610457181 970353505 927316745 955627081 3225661 212207463 980339988 697175199 954171294 881512780 363377324 753643055 287494891 869425315 786593075 40472342 375229473 65429684 689387234 717507172 885877585 982421239 170481476 923905182 576776995 915667869 35321785 180703806 454751054 278588423 549828596 735301678 191322401 946555212 295910014 936978513 887172605 328219832 490497841 999271931 40883673 689247303 110161853 932840051 470919101 1616174 901698086 747051896 412786759 231401555 909534020 562492857 837137449 209284816 209424705 601796956 625096360 694284404 736303647 327632504 791993887 114714689 49452080 418176922 35959418 626048239 469215900 317250628 725426620 500886376 77645790 546475881 663274617 648415050 332705863 969508339 96442460 470345576 552870522 40291134 590675619 527691337 584689646 133914010 307348126 970204840 685883248 893448396 564856371 976956914 752137118 99566221 301818973 878078667 226605932 981334282 426643880 138574729 943657635 943335266 105804983 518749879 612160605 962475563 674167487 755884436 395571595 987260910 962851337 184272530 135123311 606808998 916247155 188434903 129625122 73990981 395187184 239254463 616173327 357510192 536944388 426617176 532020086 889110974 123302216 571157220 559113450 972764604 672567276 448072795 311307219 117517036 396791344 411447782 749399533 613270401 470753770 380882021 765937863 672958372 406471171 57243626 865595974 585494515 786883322 836376124 587319583 815902204 41606495 512373077 580402016 393020103 307910233 40497124 483503335 983643977 399802913 483482572 384140777 886903538 328158853 390771363 777932141 545562656 678899046 698279476 824263631 856729769 71389498 225713917 557940029 31439446 626058 989692594 601363517 153389410 12633461 317125816 326742053 866757887 567565356 17522859 492760482 924500433 548473204 231220440 982495026 200292977 133438503 784817860 387146666 241785835 528011955 490001315 109802160 666255936 598325657 101684961 798481729 774251749 618407407 829726365 868521005 713616706 918841823 524946473 389391510 24824117 258841382 915753612 790341237 573560716 503718293 207762176 195228949 835771022 576321428 151647092 910822294 560966771 394778778 161128202 379155307 575746535 238344630 783676058 269846748 807976075 834023945 24502062 981329797 93722484 902636362 519483012 187091157 131564458 363439168 149693327 470239376 914670762 903975756 30759670 73716558 501695717 424621788 297114516 174530298 247993919 273374201 982947574 886775123 698644625 632575162 264038368 70129262 944297511 409044174 524623560 276477234 999094338 881447415 167928922 855791578 295976342 763784841 21798386 11283575 686579406 618706415 495033893 958176620 801257732 971269415 24902968 358558704 729954377 267434305 847032743 439370895 873652259 176269283 792142496 497156521 311867401 573424584 896068229 616665074 786667497 99485500 202999150 623723760 424657571 290044066 715320229 629952897 598626444 289247982 300323368 946583634 313915884 45326380 933422890 214281320 878634880 967855095 119712402 504371099 20535544 651503618 679194746 783026966 245774202 691605139 386010545 243403225 104609309 652622083 69606970 940998967 558245999 954162751 816970187 185246552 585979120 386130762 653676111 872748984 377074069 67760569 863067236 222049190 661138502 606879285 513373150 42063046 761629536 275290877 521700418 230125968 509071923 387480161 160975180 610877391 621176196 281944392 769106793 578703650 142859277 801739179 467533885 802359678 426910969 820532503 244323103 799279018 643730536 730039087 673015192 60220865 13659121 580742696 33149416 399456692 3139867 540682572 617268097 165115334 256736226 623819640 315367818 499003150 382606137 735145885 757883741 632637432 318759810 866950466 696678153 942990532 783948567 560408320 42419152 356714502 15432901 838680837 838860458 938542884 135834700 20365202 797893825 122390747 423223520 844310909 702538227 795630523 494921131 745094832 455255380 398637734 376759369 74335400 851245993 314081621 686221642 874870006 820099565 739599571 919228595 802408386 843739600 621696000 746583677 49795651 936918067 453180431 616940821 223972680 522103725 683549448 266330586 125987250 237071113 222727239 827833763 41364215 292772294 40339707 246896950 47821729 933673621 450675368 212625362 251015117 658483679 385995173 686469542 104566701 488622653 912000415 473223767 488344070 197702398 894336020 877493118 377846451 213132964 998837977 528767272 72295712 913272679 773960341 694062676 659196623 799894960 991358787 506515321 888209879 827767455 613106356 32930557 534474080 659046534 919797003 163158463 997572648 126350188 641188159 151329678 895060225 948225932 252029852 24628143 47052624 136453075 758585410 575173467 818853264 87556709 799887781 723168830 332235725 618045720 861793035 340684026 612713002 380203511 934256401 465421218 691777883 259414464 51908135 880258111 768053035 70731879 556108047 796348750 452615928 238459281 609666914 945339968 668558386 602347802 210266123 130857465 326219999 792361871 260237769 901211474 853825050 20791989 451008945 944062360 455439504 352514048 300953002 788862218 673999617 708348700 831253232 18241374 666538693 751887464 880470162 712133692 465815108 690174838 398127604 154443202 203950973 149718413 164958030 893466878 853398656 827106855 629229098 514200183 382906356 970074483 339910122 594583717 933964690 762968788 647452223 803761268 173857959 431393120 648711091 66181574 671864982 140609121 45192225 305121774 666005332 706249176 426484023 143849013 139366890 79713013 560471291 954482776 734221559 483373728 150474819 15877384 472108332 255267316 189467451 412783721 69689806 654238398 980121059 258293907 471330103 637508610 414554767 51162132 100400980 718132855 792379493 763444845 205327400 165067014 19980770 644383888 449943112 884472142 482552150 149479273 291555678 500388899 844058467 669222482 110920871 614498315 39641474 324025756 877082484 80405440 502819966 112916237 575889325 108670128 405708534 538478685 488719945 627212160 418327007 261428152 440790487 517169285 251337984 402484799 70634744 916523081 865123701 989685382 921453282 414461964 672164909 78442264 241571295 390780480 243890796 7572718 75305420 802231052 17514057 477541372 952679578 631942347 149943601 308471717 807613137 364499594 476167266 830183233 53538824 92189837 726156145 25228958 813867374 419480778 365468357 380621948 879584836 298534252 723616793 313371920 209175649 634174289 823209214 772092546 512250029 256516237 380896598 215171439 474477990 262650597 955453915 316980583 536350174 597350997 416849046 314163568 648190074 697770379 187059048 727333505 467909557 7198825 342451332 858076168 624175451 355126919 99749619 683151461 676958542 616439214 230837519 603864428 757641733 56855134 455068936 79217895 683796232 356707401 333296482 925107986 954411893 191054038 139035509 270936349 366435454 64493983 522842092 759679918 430102505 928058099 35236678 244018524 844749967 374062164 278490200 814691637 67275485 957943034 444193994 17326905 799580502 184776783 747758485 316794588 311567630 643917937 492289931 409812360 12788784 340053172 873515471 593175321 756910202 64408093 600951896 412447327 616887740 122263527 948500083 353108895 48687197 987067906 812208958 788119827 164711382 858527119 483953710 593275237 406812980 739202405 468220298 775512632 262049690 556271248 906316525 454351519 645849789 831942348 450687944 479262628 570325862 676088590 639705053 589334211 262267892 370166780 529854405 397296236 410902743 37599344 751597932 89693316 115000086 621293049 754231439 447983844 33630922 277999449 16807749 540356569 114512289 866276104 970368115 948628130 231960924 464000943 884802646 706386934 283510353 94493358 387235070 621380731 329842665 365717656 207849165 772164432 287293731 287155634 138965755 75089540 110380815 2859127 786011669 255996316 314776404 975675414 944300666 97099793 535499948 898245362 788943581 39485903 888428386 636400417 902953670 694298040 226109403 574928110 980344593 763857951 197073162 958575960 554978925 534096718 447467769 388411536 388928477 894878208 617428295 459578495 873343291 612562919 955201445 521325374 882964400 727527975 830036568 456551323 88330814 349653465 578344634 191992219 401309238 125602441 342205369 846777586 100730818 555807929 998790231 386878349 249173084 115256924 515964968 303119369 384561493 876914523 878016983 645950521 924099663 356627988 358992801 63866275 79040963 239341014 166790104 365190147 619194236 948810086 194590049 510244296 81954074 735114108 642640439 484824722 95645329 374787911 858522086 481351098 442212007 100163301 819962384 77586634 107724153 904799724 392697580 749345792 346739958 535742948 700538818 161969360 568851811 251794123 967850864 77102175 186271701 741525391 662707944 976124937 213777082 31551639 649363887 640891867 151573585 754710587 218189920 232923929 913203501 748212039 592899879 876936378 422560950 921912188 3190855 97052647 854794663 534810639 540944020 43607680 431336593 726820393 115753978 589407638 957510743 161962853 395561972 563522546 22730928 422587476 815543317 32781965 871166121 362305788 548058243 559320854 321128736 305796437 431413878 401109615 921867594 282435019 897500862 839643440 629462829 275178943 262757435 35281443 946044967 418469382 711237218 354365638 828384101 71132520 244931007 514609100 746141293 335375138 363302509 873033116 536985493 911505765 41859232 476562641 693077641 393627604 93920539 660647608 422986953 437333514 211362746 179264469 645738536 341912082 45031402 411486302 561276238 44348141 757109548 840724670 526698551 935909136 213983126 149444116 686979762 542568675 107743825 320610481 554492132 763327811 317605916 103679134 771640770 659366400 567110087 479527443 455696794 989902432 568544441 358160385 536089227 750156186 169798507 319706250 761066759 965507932 192766955 676775299 113447512 75105862 96776794 438243065 601490713 888983661 80610158 931694505 7932345 357332441 867364081 161009542 667200252 665133831 800687168 94066230 76629113 241918823 8563916 719942550 612560668 53697503 959571101 790496818 409919910 522737478 950087882 60594637 321867048 453751530 685846018 698051551 596113804 224957707 232051462 586302994 932244492 716181341 760426284 758018757 875059129 473487754 221396702 363480457 995317749 699203502 639391769 636052390 387888377 516019929 155282159 715066007 407401552 552522128 764359685 131425417 392551770 40656973 357062421 256320737 809564106 910282746 365970285 593345715 140683305 54627450 805580399 240641867 411789393 287548705 578242063 729773224 550296562 9432886 883193688 393097724 394564368 543520888 26578151 947143214 515078274 488023446 826427246 441369687 294626933 353668278 307658291 546801224 372247784 177621487 147609486 42097923 184763438 993913294 221499247 846026558 177211759 893638101 246140885 157167588 197758758 479961847 531262808 950477459 288906660 942897694 787782560 911176222 480123788 45853862 430162411 333919500 610672213 969161439 481917323 498000407 869280971 517318286 150272102 3284655 272846223 709869932 599217524 133676405 67058066 380239270 434321733 927692480 291718302 401549403 509590648 924505371 106090445 286599202 634626117 312691653 389398544 380293505 502383860 853074223 689711785 780129655 963442788 423692162 438091697 650029043 254577797 336518422 957293203 975617114 536895454 572097788 480743055 877612037 135760904 467833206 375227704 294049984 75139632 519148153 77476086 33060173 809892761 22151730 200078725 552500191 715281432 859765630 874054772 925479071 613715094 453894768 340000167 236427819 30809490 257577167 694067670 634842642 16050588 550000789 184195340 801679193 909333979 446232177 12171048 514426105 90977416 201094214 178939487 400587870 501658993 576500138 917900216 80107497 803269751 273630824 553270159 838778735 772590608 138550014 994107410 964173497 811908550 273568032 573080519 411381762 636310709 283535411 748598788 701819004 183887377 767142354 592039798 507215051 839717278 109525069 208035995 768097672 104675894 775352613 427819079 557609407 292488775 452098450 933354531 506364273 43843154 308688637 328415017 458287123 736056173 995311494 604752938 512696590 578807746 254185087 913950792 434463293 950415630 132773102 481932156 902823537 563287843 730744847 596474641 727628784 639237222 970027984 206707239 275206386 931402833 542676820 757962289 517119011 825820146 867241329 352467831 765167396 715545707 232469809 246902165 705593098 956083056 793763925 720036346 176669405 881401804 575755213 381785194 353316379 188933084 699259969 753655165 41276210 473261074 158679179 284593949 649805833 764690803 186801211 969972492 927153784 36101146 59618834 312003420 892563147 583607731 6890631 746376437 272770627 424904704 162139717 575825938 511198101 182246232 366751915 204540612 90751849 400348451 375776843 306236782 638918364 83371103 235197803 130603335 110006270 213562398 230933639 317785819 840928341 133757446 445493965 839294090 144785241 592302799 457725087 595334920 25370357 424737481 438149653 667894235 416686093 473180755 615288 732988385 441937138 999825509 497616840 571404743 712537071 314405639 348304183 500465810 587074496 450712535 535092652 20314650 587782678 351142024 55573825 737557898 677769236 41642333 484146374 982373346 624835797 408906162 727300667 470019701 941601252 99822196 429149530 46042475 210312641 936586915 544427018 629804608 237086307 75926999 168354029 389590083 380843441 331897017 377039827 661351704 532511752 229608325 173434949 879799095 345980088 266915982 426657275 694541418 464449671 420001466 554220390 165427283 938139180 507759106 478403623 97489124 79289557 938334708 682519958 681501925 623977122 30930993 301751612 825569393 295649575 367327983 308569 117162361 230732270 331425655 163021151 278299199 161501427 513558184 171139700 427939805 766746406 97539443 164551156 495057084 872277228 404390749 120245741 812901149 987131551 30854400 330050466 362102676 440024329 274531465 920623113 639636359 335966189 707341372 709346893 95420851 529140862 167147244 577647692 913485480 621638630 723570819 494961945 272065352 565665729 217708672 734289275 484867404 694857887 951059060 268849261 239121855 37921413 928828548 472100252 25891712 169894252 837494762 130096620 312783301 210849729 299391860 557265908 157516435 753537252 283256835 12342909 769614151 95017385 486533902 582545158 867505936 32807130 590539036 76389955 640230770 638953394 332573261 281818266 169298116 259413091 240057042 829042340 181564083 591680145 111869297 524690866 711768765 250735574 960752642 534855238 933377719 435872828 330773492 203987093 775114568 569018054 121618121 210310412 531062379 376610279 667171477 474492104 764757489 750238728 643820675 490477084 290071549 791289863 340164944 246633743 282653574 211652531 116955598 671853531 840966872 171745873 267256675 753821039 912628755 530258714 86524551 799330286 877752746 618581434 265830217 146837294 538802406 424979155 456789963 191349050 695864417 614129272 902165698 414867153 245736587 572600498 758843383 606567396 353799209 492283391 773227720 160539676 547069136 61201870 61458087 332779857 581322606 723338500 224607130 877761044 219339458 25973881 119063738 81450022 721017311 903552380 566744244 201860351 501940909 305527371 810417739 649536072 624881256 623651996 859092691 226151521 638297119 704267799 896477368 551032540 342626102 248210138 796175349 594556160 803619301 14370292 835879069 17976903 309404598 76236266 379845974 141422304 520603147 477560116 538911193 503166509 684074645 62608577 87058292 577837894 418277342 877891183 15913352 828531061 549009345 707145620 331047946 301436088 875285484 164760440 408998918 239441987 995587685 485876696 493456408 313752827 705580546 795844453 9320689 484803067 972068591 454522947 236430296 914461971 52124972 516933258 705093414 453182788 279846669 767524553 833236681 545876293 517920696 767109758 9113282 463125505 516464554 23149215 579790247 654633751 226900275 342515732 391243041 230814041 554731253 655247418 746966639 62687053 627714665 264906081 621048034 495729071 328939609 650078543 150273631 973950957 869403495 278505404 612574688 359110314 154430597 376732372 780453363 142751291 305292667 498097080 939242809 464101677 622983013 341027069 690317032 243951805 799843122 559205675 236345162 765367646 513015846 773150527 713940028 939889463 652992600 589332777 14695856 432534690 554267445 971011663 116228139 783410351 723942395 399927816 598495047 304745374 840270911 177282082 174379570 585310569 525516392 725141853 838450734 174331448 263729201 251363822 531056399 322209514 132873003 588246013 117054912 989055891 730101048 45931047 498265790 654238712 317071633 996295676 973467803 799926293 601054402 280470146 857684605 965892759 944600105 331357872 721189532 752518499 199919994 695204852 207772871 283848717 917178301 769931438 487514336 927992930 968494415 520696499 37646171 390915294 466379869 344755658 450480579 831030582 840090476 902169138 805236022 493281488 746268628 734758682 312715492 486020422 75283520 955617576 588953747 931325671 858546991 697446643 605625118 201441078 528404342 750072713 90562289 301698921 959064764 434961130 116119183 547409643 284209661 256720522 462067981 719909338 48996872 658362835 81422996 584014218 967799297 236900001 811426530 260539136 981427679 742910404 64845769 910122871 191487215 441063297 688775599 61538015 969088591 65491986 191815181 647726169 986441076 854233633 377243121 148068540 671744677 461723985 523748475 797713171 658964861 162986677 338245475 71863581 760887149 943582551 860711794 725412300 510411831 998115507 714890500 958517190 994770036 775369529 103532173 207897063 32940047 222901966 677834000 766363581 225373384 677708619 91244201 858895883 828446387 901607677 337954565 312945990 315485366 594785571 303620069 322367515 271182094 394076788 339807647 451501543 630970314 902713750 873728413 888168765 719069007 996817832 210036955 610294884 365081298 589755065 142727789 274589143 681071329 726818894 698221047 679211715 805213659 229925344 849901619 349908876 150301299 572947292 754685807 749905992 851678769 3822497 965082124 43604802 847357425 680139525 811520768 775871353 800365665 10322385 84132437 692422430 841770631 218135744 988116392 473723418 109554234 54309764 940267178 695899269 790207140 977580353 775374755 3000112 61206214 793381136 759961066 386401308 58614260 78860414 512005742 951243009 211109973 759268874 472099376 993395656 801264484 628282794 676759750 237601041 293915762 597584198 61321946 560594094 343718177 501217084 641746601 932924454 843469290 585135835 7937157 134994739 517531800 152463592 782036820 980223556 191467723 263191068 672078606 996078332 926462071 981161379 14836034 180998321 638778978 662913950 175235474 2826990 647656105 84837282 667947570 246038001 964047675 160798519 920633453 700292398 774831708 390571611 920139040 331042762 952193828 443344380 574338365 783406880 544046590 34651777 775505482 715229504 127009577 375658562 372905695 81915243 798873914 754518539 512833324 544068248 78773656 174284190 630043504 513490418 370157823 173413933 556107395 895058264 892901374 370415844 975487053 477703132 466435449 831026525 609523788 893377093 330253095 166265897 210603027 539555213 452254229 547082062 236978629 642780515 572755745 171804356 297352350 833070249 223443840 464087287 403683178 199649271 568799544 21588808 864685836 12562966 606279590 962678924 139674361 923787911 180422650 86090635 31299514 996454906 618426807 298973570 752224622 959654103 904649012 481647778 168057925 227941816 158689309 1870479 209355526 946289645 854247410 123751649 199561098 484372470 816102022 531127718 142278974 761464845 114065025 266413534 948546469 248235674 419349471 472778750 399619796 515530940 125952111 843557998 158752757 486071495 879357525 811873803 183295940 576040640 313059977 617741477 937664789 548098275 716731222 872775042 634489676 866095646 763728603 224340953 202932963 401522323 81183117 211186520 284312552 154484762 738023091 921578655 278545532 645212348 609167593 503402435 93260629 812273977 112721566 686804684 822900796 100489603 870781590 475595319 123511952 669559105 676937832 36124532 465053634 544445517 226983680 725552489 282501591 252378422 371586847 688386797 243917801 64750527 966653398 75291470 590385318 496013662 16100111 500326092 773837519 979911614 508040708 531133723 133554619 509644093 39221190 653439461 970987473 171831151 81885623 837706054 401454353 168275865 585219088 699611214 593358732 805018935 268298844 479433603 64930791 324169846 223758331 91113308 22005213 450492090 386199200 965982407 648989370 257921818 970669268 948726691 682151392 221094111 2494064 457679175 769831750 421121545 642381095 357085946 736424948 678689738 212461306 155794552 972073608 856648456 702615745 304011891 382805940 561045727 401104041 28336912 181575357 587145501 741596849 460781670 935539710 744178885 722620716 440848131 481681251 196554381 675575618 329547366 608795374 916122463 639336302 275517830 965583158 246841563 609870337 179291977 216581091 155227604 8789918 675447566 807658035 870515407 37749692 108864804 875629433 739826823 973227303 452635984 545729432 831250539 134855808 76969291 244719500 121434910 270086328 978335554 545383393 791234807 555149721 726038612 168116026 39119999 585612861 257827096 863615692 924799221 768598420 389136404 42077920 498731213 451733731 712676423 717387604 631390252 271539264 862177696 648867867 671437166 119767831 343899524 450161080 575161249 371909800 142587724 367769031 197533959 358206086 924742852 852177269 43125656 899860761 454865070 838659075 634540413 321592861 993527613 490440518 723238294 396465441 917541530 724931626 279116789 376600073 143396195 672469290 568634977 215746957 620615463 214404826 469713620 92578744 48291051 72183902 608656382 672127081 187159464 819766768 807088575 148886485 385479370 152980317 993566129 835098883 543877299 698094216 689427355 680556622 926403382 881271270 606919167 625996775 646204956 106727681 557030029 51716177 35116450 16174326 177270958 185667811 117445881 77346550 599756282 370097738 65736901 670823624 901371074 336892164 248936351 177699142 878636167 676050917 138920083 550870235 674182272 450863766 767566754 648658444 941790233 145892881 621849153 813032428 5920622 211347751 470854105 532916902 233134548 608767226 976133189 129129974 20056657 824440707 469135447 66153392 534301727 342668301 937487443 94902328 830618925 381177272 464070769 435378953 780161694 656670199 10033503 200268591 404685127 766647058 798237886 388302284 553412661 675753125 804927904 200223894 625111845 216361503 82202897 615539799 955083531 426438980 307698315 184102252 375852172 315449516 228745855 85506119 319718019 578138689 61375699 981711342 285078143 759567301 92965727 493043833 623331140 181578 605873263 486098839 972558150 795730872 645503300 515009802 57427249 121272138 141737619 543506214 108400227 236828177 862274820 811562838 997996912 789445744 852732852 386159255 176306846 306669470 201602739 776668668 79622246 109168167 829156743 399775528 697681401 183725675 423995304 141992151 73306553 530647326 969110274 631085397 735923131 824619462 454630006 307531525 162172492 890935104 958400600 204441819 353784937 479026236 611132658 37365986 451337285 108254140 38923520 742516920 694894023 797355929 403175987 820506125 618533129 216457982 491474350 797748008 283982042 897683691 455179404 829566818 449009469 485629619 487368280 851698088 373580264 453236862 140079507 336173309 682817222 128057800 401750577 834498294 782602358 1563616 209105436 711371324 444062409 58085482 736508848 73125133 117835079 353458142 286320189 882270652 747125675 60732934 690202761 576378157 705648739 395271300 688831307 138209626 552517905 288057162 253295025 890136016 592871692 124136735 238080987 467700274 650728928 34997281 958870877 775431861 528937417 188921406 391100865 63019171 101923900 818221497 101471491 484927192 13482079 219366316 343316499 535299144 605979532 280077952 13382998 847880311 708352978 260796534 987076390 461573119 673813620 431064609 113096781 719536398 869177448 221445866 281355406 350483429 385184472 377231755 342396189 392774490 364193701 43003028 831567137 10590551 536398303 101933802 753480761 332737881 7795790 121753667 312643828 691179761 438556652 777687979 858683223 483357254 475233385 231151617 581632860 867414162 481050278 833768570 536709997 916558497 424645434 861902622 841214701 160587605 727493360 96513350 700020399 25481764 842202951 372254757 797682045 215886232 538650865 39063867 944797330 203603406 379370580 792895203 617101856 556588280 577805836 308660423 581282252 225882075 839654759 461620838 854902573 459156561 105134823 860787093 340623440 85800905 397334724 807906043 277087287 896504770 162416488 334086291 280146261 145576019 426877937 302866990 588027923 810799782 87604914 447580142 237153103 517322105 70549938 434353357 594683096 735348636 13045035 868223764 853873651 999750261 409982476 542797540 9595353 304174719 284292728 444806832 969621558 268536774 668696133 483612609 54002604 439791212 682894206 400565425 715821134 357502248 484566241 103018480 558188581 752989122 618777186 495618627 835462063 51030936 990496678 259878719 527249499 849631773 481119881 977537490 864257294 547218772 165293465 396996795 44752033 324419673 544165528 185049357 563394656 6773720 940211965 812670128 271577228 125186196 541182580 23325408 696411866 662325218 60383578 384047276 967983347 797708843 607662402 552430456 906468082 734658414 412273010 778607483 430594025 311784891 983577958 778459714 374350940 877844409 961596236 254502187 534441667 460924193 857882759 459294187 463340557 681192768 794085421 159886601 377389080 401727865 603480969 481185376 605253690 762596801 380668057 84982177 761804731 287648033 878351504 181541071 535529048 91158072 576903254 43613889 994245314 366139830 812437251 748994467 500184861 610874594 682212455 445424501 130454402 443305493 759882118 447917195 519915133 141041981 344751892 978550795 215101839 366720603 231229437 901506162 961747885 51167749 930306016 782786575 456522687 54853605 227586446 656060295 461355298 940964152 123592592 40548943 126269991 464952655 183964831 91520309 782963857 888878097 903396906 300633304 900188187 639721079 777291475 935883307 649142000 382231823 480943858 702393078 397682737 992684667 440804112 861292629 685096563 161314287 693357678 418073911 811862078 100607926 527283068 266390752 877025423 827162028 810394210 600555367 446860630 5587909 237331834 859809337 756054009 910549126 816029139 322935956 18867664 836915591 618176944 872492557 659101350 431525879 750411015 532992267 451930430 416064279 419938307 478195529 94702540 710290622 757052803 39517784 798141048 422924243 54237592 691820058 205394911 610870999 374075403 923586376 719546257 656750169 559319252 251739630 100397716 564433791 69596324 605641194 497914335 853955203 477282652 201992560 812464864 714605876 778841748 256421256 305284599 994852209 976359957 591004302 440251641 829873586 691615327 629602482 546552750 566263167 117194020 272077942 115245138 736127478 394502603 562116915 34749976 930862153 338741230 981573524 495923618 181386302 605012956 165531672 952480650 88178349 850364696 138901396 847916765 570867206 473651416 100562863 525869979 886239944 550756486 937127269 926213432 74721291 849634883 210277765 566681886 968166391 977991519 868827955 645886249 745433675 6270690 428955750 354591273 564523223 794747399 82770539 418729572 773293058 428694715 482550880 84560913 438960452 794741794 419229626 766859741 311453613 487205651 956682944 4238186 943955037 899508375 237568269 547434956 352439050 135487598 281857554 741975562 254676093 681714569 518670225 203724195 522933525 197254289 385954339 758202118 41179458 466813535 169067443 290472472 416133643 699675266 689057793 169733810 263111049 472762812 979843361 745763105 393896297 927077509 178000377 473316005 622510958 617754503 183993542 448391666 692739053 264924704 884372887 347808689 717129808 53155555 588094161 522057472 772303764 685043223 852297641 685536750 396710602 148625462 233391277 376473600 468235673 373518960 23035452 371835567 559579834 383737638 430225673 762581480 124310139 403180143 654529692 285663370 569033021 392478358 983481808 898867435 752377846 809878681 131986774 541373268 327675568 934017708 172184113 852576384 219259656 751201460 497766969 842531361 372704944 282623693 889357464 410563931 572777453 145719749 492801103 338775367 248440857 491314078 387164338 524166002 388828706 948638223 652321256 692681307 226515722 614445316 236518252 278404088 758159973 157059354 404508303 69713458 830102238 566848548 909415667 290036068 408514226 111677353 720869649 220742880 190413875 243081571 729372340 42453866 787170886 644878273 999983484 36346811 606264037 95051366 200810333 791690495 619135390 971404456 983820061 77124439 26127379 503253009 551653593 566600792 983255672 148719842 910427264 564682635 376034328 167880331 430069334 718496491 27407313 381667380 502389107 436674922 380439699 407062840 490816066 427314540 249926628 549944740 544459522 290703689 686423647 984023229 74232392 894984655 949026864 190194039 986304891 883114687 645792154 927757566 627468119 198289740 790239601 440773937 704584299 886102175 951399840 842152226 292150171 856091221 761610661 186766743 389096094 816806655 456655120 636950924 654885505 439051425 714964488 45224623 557945890 282015027 412188101 913389027 25696949 911229731 651768087 592126397 617819203 142114769 572777182 396443914 697905702 166983698 931439247 303849287 741105039 987071150 340731062 215096616 838360576 437488866 265043822 326840594 880881106 667009759 739865834 280610208 722737329 274948681 253742576 106946593 492774938 235177656 298020953 26737944 36842468 599901242 239416211 567223483 800486580 323995087 26637087 422597493 149945479 722777068 922204947 675893349 555432748 926006521 780816024 182855133 317914311 31478227 295483501 466565091 911009360 372640330 888012130 659940531 739015698 877431716 984499934 797980986 695712812 355169049 308574554 303153053 320470803 147298389 936326884 236334000 800864782 78140408 806224285 850312064 882457529 539058201 351802427 149120970 408259715 63071423 654132872 194670721 878189360 635001447 478384097 365576012 671938391 7224961 423357879 411194885 403189220 150353395 344738321 385082683 263082904 647921044 668862985 45832881 824560004 279849650 208125515 882105309 349090194 663907213 799555481 139827306 374610172 779805657 41549641 246791350 231782099 321993536 576667589 497622100 936320121 35484638 798325514 224334476 101598247 208381635 704389930 52480726 937753960 20399221 369729226 397388131 387914140 563717995 268001188 332168084 973385846 244863635 660342022 629733504 644430462 31886797 389124178 457315187 105596816 28572781 725104508 754830953 723923292 290977213 362214799 703438999 766810084 569677176 232672552 292708579 583566848 801568849 596724985 399392871 179988445 642829418 279544904 159748850 135230330 285375453 855342445 948579718 762975529 238383927 547800151 944212699 418076692 354397687 827087112 961723867 801406134 623637780 631730196 820247588 74049374 434813812 860417318 718687369 867098800 765886582 437954940 876570001 123319843 195144809 985235558 223512055 760187011 447821074 14875083 836165416 740377712 450585131 788892835 860177864 606783198 695970270 812451198 265895981 734726036 87166798 946088187 188025058 600251821 417663246 758023762 576214310 748049433 911370663 320588235 347735915 150172189 122399767 448916805 512209367 58950095 194529869 925818544 482143430 712553115 946688942 566748307 362642246 903452609 789287827 801801351 475831193 45179092 490976201 787695545 112742327 515147324 254562575 899321196 574798281 390340021 3773339 714516341 665611951 283960014 397736854 214687421 601374331 960935275 161289627 683964867 206141684 402223684 817875260 830921495 91294228 364490596 313935229 637990880 10647178 742953642 812879703 274431575 603206201 822827595 49360950 882503242 21388983 877990222 240409724 365772186 28853711 888820750 913898492 786787517 752521215 101146300 301714559 351365436 759553275 23563227 175203906 825593398 901476392 768951490 629363830 473074396 66540322 287653406 337188287 948847347 235613238 974492269 185237686 742035797 217293033 327309955 899286631 519831664 2224239 712058889 574285012 151083205 315123764 229333497 649920368 970085226 278974039 596919075 884438436 124068489 412148778 187007660 206743885 464587743 776468660 500393098 70385468 229161790 20618543 771146249 903736245 516993803 969531786 715320905 511960816 2020544 22567655 451369149 814549916 984664939 793502750 562866605 617778007 27031085 2731577 417885365 208616247 42490557 722148598 470335300 620103748 169827811 344845640 758312222 895288315 765316093 665700310 433341147 567779533 34246525 913809787 397772901 622359709 528992104 219676100 118297982 166650182 120558040 365235573 66796600 814914835 595021436 524907268 885841274 674373957 288089363 70903069 189137794 855494289 820077045 806375196 13747294 884419487 487203466 304516502 438532209 436790156 191892432 885300944 446653685 474526825 456516825 112846150 2617459 4353977 720338250 892383270 239680844 415787767 630848990 764648914 86128180 960350222 963071201 341059170 282074289 66197983 515591862 797795872 92002208 261379775 457259090 569917962 11474865 739464949 400585150 326803027 889258982 484827456 796541592 341973218 62013464 928213840 855080082 524245969 550285170 584299081 997138418 279692271 989765364 439061315 54353425 107579711 797331953 124178892 266178524 331427703 856080017 219797092 303619670 222693506 916279376 236467455 978842900 437781758 836422269 316631431 927914175 345726655 259980476 210435160 520633750 974374730 463790469 702852802 585071081 684853339 771402914 606663563 105099423 294697567 260382133 89366890 653724081 563476218 60184240 604433293 283848365 362329475 12859482 771504148 345245492 340345731 378733777 544827027 906974588 312594746 829612035 56733332 764566222 506206746 654570547 799115795 984112137 317397834 391755898 865769472 126826013 940362276 340852548 191763649 932136593 947643063 570024655 38775981 544590846 618448965 361053103 511040146 72809106 648605638 570400589 663764015 400667278 587263588 244221539 75634363 33931464 922800637 540519809 992914780 71682858 678155173 23525772 359421873 532230449 407843873 504732730 169649737 29162095 448490604 110231191 122402090 227072265 481240629 106992514 673218123 973038649 706103904 669118000 657080345 150689485 499143041 965300905 546971126 940248486 845646436 326314054 27072181 637498426 642674824 56900153 466216224 654986515 419800222 654555653 250641522 682698830 264349967 498368002 685326558 869226525 845897332 74583003 764568070 852535621 797056028 279003407 932936580 262585761 491306633 750856563 301812068 374184093 309160947 41680814 972818088 277457851 406019779 554198971 456881603 298948370 397312537 285791595 462707999 942638026 686713415 515555040 327018391 348390561 762318164 334103315 803343101 531413609 668953467 90240080 99335317 228275847 315442089 806044341 427710360 157051766 661302786 616817846 690611123 997975362 841439836 301995420 938344837 266136590 605398722 573782529 707003172 614962318 31909362 123055189 749666457 794656397 934332384 575869277 819220575 875928937 328975409 982145710 556709352 391384722 445787841 31967542 843013144 73961487 2403357 510724020 197475784 587047672 968741898 326008635 684402244 869573629 961298428 425081267 274219469 344566237 14984095 728112216 54163480 334678000 249888082 608737337 822224078 650101406 798367911 882919098 678595594 151789542 939426021 174982674 906888414 80366040 528629638 515942350 14752206 618397467 928536761 101093708 996873555 817911656 383155169 896959041 318294105 196284429 350482452 211456820 742570689 406579818 243132060 984191488 368612320 514814071 115352954 102633558 549646078 252140349 341044702 264911417 84725208 775567192 430266032 985546880 397671711 628498300 919506699 731186007 11506423 785528557 152178364 570516158 211638649 500622341 875163335 433302280 236965681 251036338 795924962 183328606 956457376 441589493 393029369 984198714 565258171 84859748 699261864 663822316 687814250 584616360 746571460 325504793 74103562 937388288 801147091 800383286 660817388 790449341 972426895 847994129 405215955 935732420 382898022 700582217 247701370 411175439 601093117 264417489 713074700 179131180 768955049 918249841 826895274 805219004 56963572 975314501 678495977 966047733 191397150 306062908 323927121 308173089 599014041 258605722 7021791 570708509 33972364 818867062 243769475 273116891 605040978 719207997 557995683 215741920 948999160 556495917 792252567 50761414 342509762 654918875 682235435 224097467 148224422 864259758 697459744 468847873 536889551 763030881 51514026 669682540 38562587 49223301 590560243 780288743 785367198 871653884 672588951 109489135 153720093 465055871 702218279 520127254 755564692 713772569 369610150 614487425 962076081 484409514 738552335 409242987 752591958 27257958 127190732 634475680 514492954 149885011 272174144 791306499 519631561 80551118 306567743 113614600 119818976 477176839 574658705 527552058 574863890 645677696 684820338 35997110 477286853 572358546 536892437 586712239 438673302 843136487 267463452 934586088 133264337 826460673 872123682 831680317 328359417 79771826 431857969 874608666 144421702 72679330 889311564 113095682 983787810 560793549 295671527 504991753 450514859 914872322 615506793 870693979 587437109 879702885 82076849 998338739 350724037 476319213 164995982 482510052 798383510 284779751 169207366 936168788 739234200 249226097 84503312 326553980 333460716 418731776 95732378 691714153 158627945 334353370 998547587 402439486 872538907 172068765 544202722 920511920 761562302 543026614 26319805 625553544 341840455 404007403 464337299 822552101 571925084 967583442 439403475 996734199 798184407 382971479 462187106 45034501 927453254 443695674 775012122 516643176 145202286 138290319 714018885 465874126 252143300 600110652 581492518 60119032 391923186 884572030 862324336 835461436 384843096 348011108 720319693 195414531 679364489 990877522 192229208 521067852 253504202 416314752 298016291 667060264 754781078 212967801 221233842 665802300 406794524 161771421 339891326 752316482 991441855 587209887 831234420 52936328 131410837 909746695 357977715 615233391 399221993 206095536 793726930 723549677 347103930 627027787 67006935 244857868 928118073 556874971 48845632 439481704 594677839 448888119 28660670 342966197 522643989 651678604 188729462 109717815 229141849 528770776 358939775 303150409 414221856 486911088 214800742 29062359 789488670 194189435 785978284 130512099 609350464 658994804 986310982 720627459 873916962 54600108 639359517 952385505 185420442 794132421 709642380 754027450 929150507 233481016 634020837 91354336 922311314 726732240 217457388 798732344 849393214 684035885 983727706 700797373 330249935 164619074 431755099 693916411 239520670 68043992 328770576 677536660 374613557 245104649 297140750 705383359 740884690 520373957 234910942 685779140 636963561 523870032 73136251 300168577 259268511 765396162 60385751 458899176 815865424 77625734 509483350 952568959 221615369 952112603 305609552 705545950 64885006 386988630 505294996 275430452 228625238 762223710 35132640 936985283 956486922 903123631 266793322 76653920 810739210 51890648 462661978 513540084 50705767 719680701 361407053 298761213 55633898 303901973 889181908 897694989 144751756 828446700 69550323 747612490 724367100 565319203 178103970 579279853 388516892 391674091 391453775 96911811 956302980 504923214 825196379 949239727 214375678 753877926 565356184 65822502 655413512 602679844 779221713 784731825 384976213 708290890 991022403 754998383 847610444 562039153 833573916 268343952 775678088 880585796 539919107 689426395 92047702 469161795 604488591 191237161 138980666 247624258 316577230 143053031 794350698 904985063 76673216 284982680 417621841 547161647 656302298 572875345 633367310 179002601 975684228 462057019 356796402 58165817 393635483 794089493 679149574 102790935 132017392 49583280 802655618 415176142 592004806 367602545 654769495 604092541 676784472 47835346 643900838 260566425 273581137 891401952 465042503 762520169 430731858 114872767 99069252 421620105 932457327 938573858 390535002 423974248 368650674 704712659 560972415 548567753 581398423 1458737 667663958 145937734 363927694 536749229 573386428 889332168 938073981 41285964 395348544 92370704 816620347 226980136 149060770 417654322 528752918 73303791 250056027 637281557 277301582 860116322 842970133 383222516 720031128 567502807 413994287 88982751 832738715 938132152 574124090 999415355 841917814 522203138 145304190 466796350 392497208 847434183 181717878 40538996 46468199 129802412 438955343 8833085 15209594 507925612 188026222 464846156 944165215 45597779 538936039 940076329 477484278 503770051 132524806 688218544 519138963 117839538 21926346 726884496 430289792 96684074 376276069 379540942 40333177 676676297 117797309 239225919 882384174 968701247 227682542 107062289 363915460 899105490 904010182 853065538 913927252 726192604 677889864 930943015 879479915 796818508 304368170 434862055 257416841 769488929 358327638 527706366 749016994 485646835 107697773 164928955 610810016 901903210 417229375 377733826 8761054 450429892 236398420 979556234 715860142 192388691 661272166 296629983 221167061 621285629 208952037 680530785 944251914 927529659 778794354 763269124 17817978 433371674 324042852 190959759 765877063 413246909 551427654 570876445 982518276 829835992 845397591 662246814 113937467 106695607 767286024 509491287 402156775 18800181 836119682 464021598 870856186 168349765 767535901 503385887 53802712 501757549 6599658 773303770 363153626 249501254 727848235 938632226 768626125 780807934 987047637 95694431 449007728 147787733 895230741 827942477 266199801 375084195 547510984 12492155 969431953 403287121 493650945 138797517 828942547 802683227 341848199 943555579 737075281 679913557 969684052 900088335 454597903 367832675 425530391 808238059 958869510 288456639 190673843 409034177 574408354 795570742 774547134 779494553 302411077 248894891 24393987 190372558 454853570 288560787 291509504 926388881 640882658 747262584 240803945 795488869 101871587 652964983 188464291 445064097 184451827 741426625 278478665 275743473 63210425 541679645 471746219 811237078 965168333 482180708 974199882 646353953 752277819 685408516 367167838 296351356 495651077 404527230 332757840 107925729 333029790 712421865 377116224 995173920 234186863 519811436 997385088 956292446 687724373 986130631 861195798 47091345 474336545 564127179 737105214 518731013 804442135 659057885 716888294 511314905 957539440 47215480 303781425 368406147 430405848 541661864 700549621 756963656 669537008 626600335 510855484 443432389 857683405 689357283 648271815 412412777 672889975 588431982 687110790 411899384 549613675 38603661 729258017 640866313 562052122 122497970 779565938 521777545 802026344 266892770 902366729 349094455 238393901 185541688 905387687 474107429 41266871 409967712 322508739 319227453 246076486 884988957 953880072 600566458 585208719 90531267 605724373 611730347 510774586 612894909 968797883 553585011 235436132 897801224 963578371 340648780 458813726 202099894 575516454 63097279 387312363 251525741 382315859 720908077 501550918 172262373 677724396 630336074 931487770 441684846 498297353 53083292 569990728 89217383 240448243 598277888 570297893 687859912 287297706 656001574 712198137 735665049 204206432 725219088 795492481 71022457 633771260 225193879 394198381 105123864 13857688 804756198 678302691 937352125 110675972 673633789 398814458 192889280 285409344 359854127 600795712 544875793 988376069 849046436 883917365 707398832 638477117 683945432 551347917 349805618 676954759 112810010 309800946 723946051 897706420 294752782 526263808 556286750 191696461 353095724 498020936 902194455 67154442 298567742 962251661 714522386 521327452 501621734 103537289 750094600 350233060 629673237 31963241 206739081 223582458 673537685 359965517 383049525 106098727 136942721 859863242 273941826 775479211 403855560 574440039 764656121 333001976 661553581 232707107 542270521 373501748 638932041 293034733 814334707 546537403 440598792 716400427 832068524 59917979 588260904 832895796 826709758 649331991 949520957 854440918 413332247 496868901 158345392 230686928 569091128 641768688 972788283 971626329 333996855 93004630 471924078 149239960 676381693 843473002 792184622 952449577 822933513 101665523 293736240 485880478 894417132 144040940 996203650 129774588 591439051 853382402 497324035 101423674 697404640 816549657 638125798 49103813 192099833 895337159 85533491 734152703 744256248 159538392 881391686 169953723 831556945 545852104 278531918 343043523 109280655 79504204 357900751 557353299 213032399 404227785 681560097 560709275 663425603 889525211 384761326 558085440 304431536 21230544 854317240 462938843 205278192 21471531 948797009 792815992 712084593 485951009 645784928 220823577 707821749 404997407 130654691 287279921 773201104 653473090 917112232 85212458 792300013 943189213 391551186 203211487 3417289 80611319 373981274 195330082 12445750 631699146 874478220 641487415 586762650 381218373 833714566 583588951 616333165 404438667 325165500 127025711 341962175 776634226 189657207 374011998 520628911 34515717 775583825 819149050 171468533 615775235 95596474 478781452 932530265 905367645 483821430 851479055 494656057 486172604 247406365 793961589 489732615 65395192 373150618 124355618 370227657 895315874 538357677 894906351 878878360 120458875 110673001 22869288 334161697 518143995 650731958 725311503 759146535 702636491 555866320 479904343 373826815 644745291 98351302 445228457 58382866 356419853 69853436 113971234 479444318 42254680 697865641 823545555 60489462 928169126 441591898 578040896 172169597 245217062 333934701 831659746 578038447 951076922 660595095 260380581 952809433 56095994 166709343 377008746 457997404 900577968 606045344 811098246 667025454 766389594 5425163 258046785 903437912 566578220 832470179 978564185 855176569 911665163 202608447 942458492 301431873 346642962 509523467 560803793 793089527 263244817 577574151 133589616 286153460 936713993 305827462 817181925 339224870 140369329 51822001 11044017 247416974 273203444 347958018 344304841 786552258 543727729 768077001 207097365 43526252 423573754 551616938 625273842 305807304 834441493 160096541 540795057 534480682 393462142 365344749 829581846 914221686 642540963 61396666 104967129 37314214 379021351 800546423 898943016 78549576 538960223 688795884 921453603 386777085 197819864 99988277 127570527 796372220 871820495 379202113 817631588 187629964 352277175 368386900 731346991 915928461 640916407 561559685 349054129 49945840 329084457 861036353 91364429 206715450 959411997 157199558 970556510 346643206 78217427 130226857 432625839 485852800 897094981 691677520 474065921 567294442 551883419 834824825 959022728 97321242 767040948 373102002 273903214 219004666 725745828 435011294 716987471 966222343 169442608 191346358 19092412 228168915 473286484 41572677 534028216 914147460 536274877 834880107 35138878 370280786 324897360 439277148 996908473 743112972 310413473 911386654 238978953 439085460 905833597 265056782 508393093 248099166 62067296 190842460 178417780 800629238 863192575 677822346 26346387 558083191 794521280 578383601 457425170 505397268 76670013 5593403 562648982 161154706 20798661 416636650 699318201 960817356 373591515 440423120 860175494 743625518 129855157 749792917 679833597 680222267 865670334 569299253 574727061 728404232 234936852 221137279 541378229 251521982 533536266 158301335 987283769 829679643 312894376 515595892 386597875 35653106 438315046 959500899 571077416 456112550 758950773 100973442 599463183 530805939 117900470 805748038 336070230 846032422 824671936 859757045 710532252 894070048 352266398 462725933 269665528 868998998 919031823 9050715 709259377 752669076 647859205 55693637 923033731 604677173 653048614 978226305 732713888 773212077 10495054 123320827 617379757 904251648 356950283 61577075 143538817 268481608 320919584 526368508 417444969 498190642 946714114 888854911 951233191 907032961 421793630 219668278 128423918 475645834 251271569 807868977 193966312 648469175 525229870 492349140 1422000 328396292 66819196 706520151 371813208 757545605 782677494 659157317 286410853 2290654 836787401 960777213 400382798 421883593 464217945 284779829 390729216 900204436 593921980 660280434 543885149 680954528 952088125 653150864 323818936 214427363 88637403 328029248 171761498 436641383 318812871 997198981 382682369 636700873 601785065 924594998 848518748 496791995 131941980 997663104 919038096 828958594 42408430 579611745 261622966 473904504 852620705 17614638 929653338 929286283 300183853 435707918 888196093 317402556 457051259 352623740 741983637 79913634 965881387 462835144 182262024 615302628 757147151 281387927 301883060 692564931 119915950 48766559 762057706 62285453 184386242 306721260 690734958 550685483 79658426 795579870 684666873 501727636 160689209 883948072 975964343 762118999 367779221 516804499 293248970 139394582 207181145 388112441 497386693 791026693 861315523 448957450 748490033 178457199 509384774 670118730 432763659 414804529 553947146 580262673 273406276 892636733 427816551 657628106 880587840 203565593 357589870 227770292 970336344 267523166 519427680 834081636 237189720 245933369 452612660 703024705 796936193 779148524 511278613 293653255 912144008 333635662 870097378 586124357 968303381 277179719 347178669 354627295 915934533 188558678 90832701 584859276 458172329 348035595 587773068 317805656 739275333 61355404 418888776 579490596 846457105 931598612 974778710 140669473 262285436 254522736 111790155 288125273 53796836 291440512 219930609 901604390 106353183 607086780 249923529 972493753 387236853 974807980 720535683 539603860 105665699 780359279 279883399 489190928 603125849 538432309 264321135 383402200 503777981 89330885 81218443 653677932 329402727 418480376 943725147 678560160 885172835 599547196 694364441 921999898 388547250 312151826 282601517 879864535 653818056 331674767 660148918 495209894 733650703 669510879 923604232 108246187 160288355 83876030 378013480 566411998 258089109 83935485 638751570 646876298 600107752 802184963 351998580 210147790 22817431 516028745 982815920 722270495 499837773 657414621 772306910 493602244 694462379 644069600 847076359 752078425 359783877 680109832 390362091 64713037 225738149 873582111 261080956 771187043 132771783 538442625 296085089 222406709 609907612 463019170 455047284 608917676 232889351 91798918 190428740 546838409 280152547 5297991 259330964 558452192 903388794 484554899 408179674 337456024 632749583 566683180 840652993 385147372 434293846 89472870 126174375 811391468 773978871 800814252 489383712 421517053 515935758 295411195 382840177 351289173 196577454 702124388 437641494 351169152 283465561 676580751 651844668 676127710 532009097 560200243 309262919 554232098 401831211 129751711 349886030 280496852 984059167 43551797 24396186 738568400 858352569 168067817 923498027 578707141 795234371 681500102 217154355 47490743 288725625 842773865 365219736 960882558 662661899 854027396 586546294 953075013 644294174 372440668 899519899 745790475 309475275 952680780 364764170 185769509 698314399 994676032 253153400 60083898 28346394 859763259 285387730 657456198 602471728 487794897 652254645 396120344 27730635 818618029 36401397 238798803 681076806 969940749 394124311 564370417 48290291 703391553 735197142 460119099 76383127 508990767 589762465 362045778 812209385 326296018 340818459 100571178 688875542 195925942 907916187 659783817 752664128 579523454 630109354 602300301 903961594 185491551 11323527 871292963 779319758 19437730 269803430 143575953 265378999 402905637 188703276 295675373 674735783 459381467 351162997 695675555 999829250 399971656 698709391 449199346 819691809 697862405 853544892 425952880 524530897 60240194 609035508 412833154 20410577 30415679 366732640 880672229 878353751 535653586 648663008 793174312 676185228 495937252 499247750 900245295 710796555 120343540 887183129 644898482 747963494 695310994 664343443 313599931 215686049 992660965 661276836 562146860 551262645 404878374 990849068 581576247 318147599 907147555 478198212 857947876 298260238 59413693 579363638 673456270 963624072 775947114 59654401 159328102 443179589 615476915 395093206 379393007 785860739 466625463 351443997 460106112 673855601 513081255 786746993 825213125 826663604 766441032 234105888 567653438 716572644 377596020 156883116 427623103 901910800 264276121 469760332 817797615 981179958 847815992 338952556 785694921 351127244 570856807 307702056 729310237 291285050 212788048 379388885 924755728 531274333 213618864 853041785 997318552 338172422 852223832 85947470 927277825 518185849 534963120 573641539 460313194 625399023 396917039 627563643 493422921 762885396 54042852 933386443 959228899 514362249 626588656 828344128 307943381 833859939 702517770 957841303 691638414 272822698 215004665 73691332 836279250 238403035 584830494 876722028 616785464 860462695 713084647 610373738 723914669 325447474 535128413 535370061 134825968 868701204 219733911 504104664 294952211 601032027 554665796 618386818 142605824 327757895 767128614 38567924 57084658 443490701 322862225 356528013 671537144 884933589 498397680 604051169 280430965 652825148 786018113 162280502 548551330 914694867 77509012 302478853 214865931 293791518 734833807 810643839 922052622 233504405 29364461 689145094 382086495 635051302 161725178 157409967 911236999 113777585 191095065 413027015 662812512 258840203 155439166 912047179 45081499 879155196 938535029 163309422 348130106 931115713 664457049 193527831 953607190 327399050 71154333 478256736 715975514 85479037 241021063 976140568 94944262 2509745 64349296 415153218 943535469 286042036 889402181 850240404 501447095 156826886 121016329 439234297 574280288 861535644 877722193 377315087 168987831 949255518 577046214 885549482 855987296 375584936 185324967 654115407 803935186 484776653 334910788 986184378 554435290 915452047 728545924 166395737 375977751 690614953 533178720 111481294 647999611 306488901 852135781 8292208 991847376 169310086 591043638 453288395 294820657 410838528 427483144 910635803 241628300 546834747 682326565 659058901 8345127 380518195 319658346 391955487 64783640 699139803 971193544 543020627 927950284 177685141 722585030 822269312 753115265 474685627 555245821 456427241 998439883 764913178 789962395 87601028 157638931 678404722 11663585 601005179 249395475 273143031 950933669 150014383 52847195 788811475 585183185 400302640 983384528 917136289 176949218 415273670 734111527 331597812 220874857 494733419 79959406 766912974 42568078 219760335 246055812 143083817 728772744 409095379 244030620 215530610 116006438 547937038 245969086 971138312 310169417 542358603 439925062 482768322 437204839 832215561 979655523 758404966 895307530 437237498 601190553 400001331 613197391 672021892 24244544 429363032 749732712 114640963 845138690 169274234 453979930 726448773 792991073 987338034 821985600 673029836 838983215 167395469 136308550 12910416 379499027 590235786 331454638 93544059 217221899 711613343 548377999 497681771 580279013 671437365 117269265 212932723 378670020 692002599 451491826 449971098 381737633 427827783 694778116 858757402 233181128 773495002 358439340 967559138 197345111 601309719 807458405 372236821 950458818 338411435 398308667 841648521 166954066 631403063 788070993 430356553 861004705 283732432 853555803 384977171 955616287 333084287 210776868 473952219 373586576 780349119 492596746 67252294 879645324 157265410 922083965 883586096 599498494 997684012 190316675 191475239 928051878 522197782 171842359 409376749 56590999 74767628 54392134 414543609 677043897 66836816 945445232 55966455 67408968 530954645 187956493 509619780 343905875 750393732 503145093 74897523 263579198 766492474 114853335 202540234 727283776 90539976 196629267 312009413 154573286 379976626 15815392 405058706 807478926 749800817 414502135 447297940 413728237 786324977 895823525 710955233 73113738 573696787 577962317 233874884 194250816 6910508 328682724 620283963 280607936 941862533 722885748 515096953 911180300 202850265 723451033 614214245 361508606 714683609 325648903 660084762 739658175 755038123 935614978 505067621 907221072 748766311 759779044 377188938 605635844 894228377 197154458 473834624 33281284 227898050 767773991 645659120 242068682 113517783 821739808 276126266 344320678 355910336 468971055 634075695 802304316 951680474 761013649 847468632 526829572 549028982 903349399 599478126 265331657 210027608 968375593 428538080 384260907 465902904 773738046 600217424 80647453 986388804 718525029 323134742 344417639 261787036 892514367 919444155 220510501 129113813 459240706 723153792 566440262 930234231 208273144 304013269 875488014 737825407 873334782 366551522 372713620 841261022 119508485 148038657 933414213 541005559 28252565 628878145 117946463 953996581 826652741 810231781 215486327 271564339 111386436 525432291 901674739 63445218 157760979 372001126 790106257 320321895 91361225 487056717 636850654 631406058 354343950 943838121 252333760 22649095 38074656 738218051 497548269 595206225 569580945 972458771 289559409 39572682 339589766 595644618 531088684 933868397 130361914 170846025 851797842 749018021 675543161 101312552 598939881 808722899 530523429 452865840 152312398 840022475 503066293 529480929 858329008 688070999 556809393 222229229 415056788 555274931 860656695 633808059 266484047 153292559 907529849 64229349 814565263 268345617 733502269 746727610 921427667 531782480 160084316 408171709 301224942 746951898 134270787 536245540 886665352 581666222 581734773 390921049 56160669 729259331 980805894 910769533 67812348 825033472 13358113 441549536 157467849 743066817 819568772 501711498 929825787 261996377 590542335 556919222 594013407 652663562 236413689 143059537 759072915 343453710 587221227 297045887 806625420 247933202 872219874 152193047 839179536 735684534 3649537 388736802 784705981 100521230 135014397 171293792 350062592 823055396 949548959 246872770 597714335 987733619 155206982 635723505 96643376 287032429 733437282 387067334 23172255 481122295 708920570 784839888 960730028 540850920 45846567 145133777 516402282 907302797 669863575 263814209 795982274 554203944 744289803 454159818 305393134 914589804 101930201 979131594 45411582 241954307 381535338 713443284 123237718 54304008 1585085 576643375 13450286 667158925 582514658 917417301 641442321 738021143 108617344 746853750 398642526 225146653 951030353 683196914 301559498 73977228 426782112 625387747 769212380 691668806 493210834 384039569 172151664 567861406 69621466 880793595 906630197 465782237 234628034 36120917 810567471 109251009 674699561 395762820 450892341 789211129 339218112 646630308 698060404 763740586 917459148 780208003 945241322 454573549 874845351 824581155 49100524 157164110 850921279 871440699 971351200 314169679 241075606 601842871 425984388 175663843 236671808 720211764 702633189 744991987 291913960 392669829 108449897 933698524 494208715 577326641 419605126 682646767 894925627 997325810 761486600 620771568 516672285 121050167 335799695 367796888 119431276 15258275 895174670 464282387 136687796 183322764 920810318 841437315 131184023 501737340 701032297 854066811 47138636 528664500 915574863 742678660 178138907 122215588 3344964 365586075 236603874 736187252 640812128 414605233 174637715 502137215 289008398 695347242 737633971 739478738 483949197 535358047 624190173 917998770 653155698 836418844 789775165 535790099 11192612 146216482 178447382 353989665 75455071 496729766 548760124 603608763 78206386 476710864 7333787 629204211 67431424 759021885 437750190 754562447 806927619 594039678 296896520 256115083 442223044 484081815 267527887 791536277 479014693 384039553 7661884 93532048 515599447 556157352 609883164 578712849 700345700 251070829 896746578 205844965 263974310 434526373 829490002 358822281 617701966 410717720 526984616 466343088 493942494 756678915 44621679 501196225 53661103 491390870 770743515 827397463 726550636 933773687 655478447 583696575 621626005 537764414 249661127 33913469 414538749 219256823 970798224 202727111 281199437 119197603 811811211 622118920 2336383 365148086 989739982 468625759 152345955 530900123 156142210 419048222 920999965 333057323 604250214 22343499 104015781 958809914 648107082 310091810 656354374 79807499 892050325 805205648 525606943 773149910 129042624 33210554 491738533 586128201 152307161 700846708 924976159 425660420 538426113 319729611 23835177 47992604 73332974 267289468 415193137 811819160 764715882 677257082 255448317 577424631 375234002 296194924 725329956 804129193 975057304 749564716 900035216 939740561 681730241 861964105 74640130 308573578 415938663 816829830 179086478 19346142 681148728 754724697 496330010 321977808 320423925 319861357 491976676 445269012 280485876 818827552 890024953 469176658 944791967 31961349 88129727 47108518 664923379 683564900 434590316 671302179 11977218 210386869 498935436 637085515 576209777 384253481 368387711 670855065 538214138 427266081 759845368 819619319 708116460 307323060 589025663 849123912 850581926 580990254 663958768 740473311 139503135 596308875 61609466 295442438 602526817 605321984 537300129 980084345 13850889 77318771 829831101 48610792 783346377 452288254 48584569 915576440 552378599 200261232 933453268 435057731 644430267 146890187 917855011 183327699 488209205 181285319 7833741 251381419 821158740 926877006 444459150 994112958 303668912 185887742 400851829 291955190 938397937 357232298 918201317 914615470 420831573 828516313 694968664 530550841 600410926 977633862 607572631 766407769 856665186 199645534 221779523 13729992 680984041 675653061 860099408 518910899 152736339 699434449 736425860 478214201 164400704 14342669 974687229 723497200 777167589 912775096 594585000 629748321 92436621 376747844 891988427 694858119 162516758 44963031 662319227 680196180 586866288 911348941 492831527 354072109 731266850 511030324 334104331 854086761 543943877 983077198 9626558 949150933 525105798 802082835 493697957 280593458 262922152 451674796 970151549 198104246 739089408 394019833 841637845 561555079 227526775 96694796 731261841 781358659 79365516 838547116 461151337 920801659 806524879 845311955 394603623 893377332 974067303 461086256 874196845 456828004 722022797 160248230 698468269 197913211 877866255 956472267 581429295 681237975 534887118 191531626 760447310 944056398 198111040 503749121 306796859 598654889 272547311 287119940 967044729 937590307 854971895 413176472 910434911 493683438 453361292 997296793 811365785 223964846 200574322 31930004 233628327 242201596 552968067 477901838 751487069 116530148 293240621 386169403 326126690 595484775 924293873 88033415 236540337 499260666 76204517 47960337 772712730 356601093 665514547 619093291 130657730 888757349 731683736 241319388 593409438 579399147 45457382 464812126 449221116 483356635 898255746 895520416 279076859 199426670 736373222 142899140 492957967 726310480 589493280 453835938 215625598 307554594 462055762 445434948 986070757 108297209 429151536 658965096 212860083 632032221 213329029 446656513 595628716 514800715 659768750 448415158 480050535 671718836 168830749 210199650 752339153 221700092 903610327 770135442 928165544 998015739 485513719 191507466 906174209 549990656 388002601 951495232 257468611 951336265 635162415 371246815 704929322 363080843 454937184 613899078 389217092 920293744 923789860 768640519 359350391 238335764 403516793 488352104 860454137 932013960 736769905 128579045 757602135 154649168 66020274 670788780 411638767 292522724 875352820 90107423 299872629 413503794 33602951 567655510 309551474 541322778 958304714 353527706 278334144 581074929 939322549 730672363 850353680 970098431 340797008 848201340 789473892 727758337 590370873 473651249 363192725 484281511 693879843 633424936 84818638 117821975 325300817 250643757 403870991 803119976 368291359 809849156 93037995 638232104 946080378 38377507 112789194 588075735 412944994 364227509 981792744 267589994 963245935 236187288 963277396 696150473 404985418 975186592 561334706 595212881 801966383 250465618 513898105 275114578 525195378 739574890 600956534 629268625 30877430 10759765 470050119 399806920 408320183 831399607 771157729 62427938 567628098 658699495 708240395 40289471 684191800 707346030 807438049 303584310 430354895 582454668 447229265 581050126 846166864 556607923 274185121 520308035 287624602 782990858 478232295 132505032 795420574 638262251 685741967 179566335 743950049 276629861 907744218 69395266 426744317 494984122 890678361 578141534 836971807 803987426 894901878 19253523 589325963 86124807 465539307 192829333 132639508 518781703 194915400 920542734 532976292 742202102 463048049 117409818 741729978 370676121 75724830 781582409 527880935 465574891 971207514 334513824 456635216 358219163 107606533 459491096 905146671 319682957 430262610 338536478 407691602 716745301 59910985 535858449 200196250 196908735 424289606 794455752 958896254 63656522 487234680 316420617 219026822 327502759 841035363 74420243 621333968 830170943 627297631 682877205 763344781 72420267 536494870 159906484 498684293 977238073 785425674 894300809 387137423 778601326 796752140 339119265 13274394 141557119 852360646 380826619 856542120 785793750 347608371 555055886 975424333 462456979 478872865 817218112 675029300 736746248 335302582 790493296 947633178 219004988 599707112 268599149 650033361 747795050 952914435 109097596 732524735 135225983 908664360 15016662 261413468 563938975 419558600 644636711 909606839 583721120 689914668 451234577 63331058 688705165 210244081 922161575 748081346 312978212 52672900 374962162 942922480 436931161 104308906 864007791 121004250 527635409 557623035 470870159 781902834 738972008 493811042 72972086 984522814 392587691 957129375 609728317 732837591 715873375 91376581 331550193 59539562 48745720 375383228 5620113 339275194 856412962 959747776 990311891 5382683 134783292 576095456 171761759 738859001 742361304 644568192 360888147 75307855 581489469 938231767 797715389 847843889 74804709 869593202 141865508 305414978 906002175 115857839 388488448 175850558 453463022 965108547 939104061 345802866 4510152 229424053 65819837 194002751 840826839 711409888 359860435 433887386 818317852 595302005 66014408 892342671 390498759 502397558 307715161 513533114 725480384 18378172 616036919 911217868 541168930 752148083 316268678 245802252 222078394 974472345 990080862 770800083 659369100 992487554 806802253 436502799 332261966 162372439 331919827 606292161 839593452 215301522 383521765 150884223 914356482 876038531 864768619 43562738 454073445 370124238 185105091 282640985 139127963 563526635 323120955 128965381 122821725 750611109 564332954 576355035 116200220 106031772 580229528 606687445 958411642 726069955 605310817 856712577 798878157 916015330 863997462 896689536 996497055 172334613 489471051 616381960 319338800 668071243 678933130 848435043 261611506 803859399 299697103 828860782 386394380 621058979 349707275 714467867 550105 695040584 916414114 590420975 29456486 286412024 138270956 917975172 993802231 593051973 384992439 184199945 706870146 666610070 187485379 101188797 763618610 790175145 232958277 454989687 768785893 786740491 231790693 806097441 952819119 44319650 38917312 737339704 886573141 188817444 941012966 324031310 397957587 67441821 627131613 207181705 477838551 267201773 531706012 82779681 921790787 178124104 155629713 917048549 292217006 650497716 814626076 922795959 773595364 839600014 544979985 947297547 503054434 396534789 852962618 702565996 575967451 834635934 682538707 912054008 43515317 177727662 140219916 458432991 662078605 465929955 531741067 408940775 260480431 471425980 642585063 673784555 320009374 601841676 450466350 792902231 34214034 947609979 189548640 970529198 348510453 170627333 999026673 912628229 750208997 517773177 652242507 618718597 547760310 735593467 786719050 937095660 931651693 551278210 118762942 364024589 556381765 530172506 297065452 141197643 657354798 350351012 110941197 766463522 759559497 797454033 450675918 512868511 243719277 147752747 44917199 21013474 22958246 288011597 123019300 250125731 812385712 475429029 549712087 555326635 935726208 214307065 916613987 434946390 830146492 851851999 341192763 385458200 321802302 860806723 82491713 943980532 268117908 854149861 942037071 970411782 58031235 480715992 119755698 929714427 597173120 73241861 127355561 148407700 125236533 988497318 598273002 127018279 863213826 851141835 743035934 29466910 442630522 179113176 639931489 147860085 384375010 131716869 714088643 531151936 848622005 639370717 447113929 696152099 895256354 329821119 785505772 748113112 670215052 741266272 932993048 282757805 730870025 159876167 799354927 329787395 472749540 575956816 480436356 928266192 454788892 990786858 713476449 679971358 758776546 148079321 919388545 946942602 984309023 549265972 646367382 370761413 752564716 488974952 299672004 523014935 791491095 331123315 310895140 175404759 502435749 826544554 791319874 585514228 599008842 690561075 468224928 624779887 548272627 158487436 537654065 266461918 274424124 847414018 797742558 874383083 727793146 588963899 561520133 288335571 181178803 163202989 883646708 970927848 752771617 742913828 465538418 700017168 754425780 446584896 727548983 394924611 207748108 559325940 821575280 199857424 778135170 46120457 519119932 367868953 998297760 173579673 288624433 20349842 991780004 694912916 264800983 158637766 582331394 987690558 709170987 177107090 541314015 25326255 562529054 387822056 571927446 25432913 553191188 844781134 148892471 888899174 251148646 467573340 245530115 791406720 664274144 955812418 596501746 132965127 399314755 581238847 661061421 670151351 113578436 375471403 436225172 478926879 146540939 879082734 320466488 873758754 485236790 313405190 223092962 185328250 956980307 268142342 119303563 106375216 14731753 507147025 615635426 398249509 337045744 760571491 931419337 10664845 635114452 503051208 471649496 205144687 310490614 772076579 344794329 263363110 383334443 647551721 848006218 40618467 444746555 757800611 982064606 583206696 799705187 956313456 269468668 791998542 300023764 775824768 486400318 661198592 682126641 520601498 813752564 358374078 27805717 933601687 566815135 985159003 232397963 742841572 575475574 186574720 538270100 522272516 639728868 8093479 25531813 937180172 916409608 89150496 993393958 119626022 348771891 64369807 173885172 465006862 485910638 988063084 36587743 518753432 214343153 900563713 614717485 946034472 665086893 237105008 56379413 417862968 119419843 90284843 177414213 858349270 67260427 782030714 369561437 378226211 972621454 57280761 378300274 534712789 170130444 235038230 163673740 576542133 311378551 450430359 883085607 767605026 273157494 43019538 480393398 730655117 970456803 96255348 493251099 975444731 26758990 243547003 427742769 140384390 522066039 797105724 218334787 432037596 798518743 566166429 312133265 292310206 617323800 965045468 271112914 253759363 641520281 846025990 532243117 530082706 289903595 999856001 284300863 58096363 794100822 831885955 206001304 456625567 514668885 223708056 683409981 869671507 689411861 384777248 398551464 854842562 978456315 5534158 685216707 691102776 100697115 613646122 211410033 237290519 460363201 162150416 804027654 811984982 745968108 547744303 690802377 41623037 30606286 110647179 575050105 168787882 847208013 372076284 681598405 671759375 801212549 864854189 224914899 920845937 855698500 151643805 848166330 915583275 782016141 902057761 968184327 38838825 30251542 783095136 655941180 962339694 201927113 172644822 998892876 8828814 401402695 397767377 454573601 153406516 490363232 409012471 400967191 222927517 278665372 329262527 544440190 529941020 540989877 505974259 449725979 257567892 234042907 555883572 247763879 247194369 802121839 962689398 547888207 796616687 375997192 156818815 403339570 618001409 59684977 673233773 512311526 561560172 978469865 341968429 157257716 649762681 865382369 218870532 818610008 718211846 990481026 108033546 111008002 633724166 446992420 918394026 856666199 375584764 370397144 570661412 421845168 184804740 716918752 636849163 549002201 959420107 944856113 365423304 771574932 706248466 766690040 637619733 322998036 788578862 618598674 249378178 374132610 803262219 94134418 886746867 609589372 797075492 692784447 82371871 35403153 947485197 772563731 752808467 523527110 337970666 483186365 148106158 742404628 518085109 150354976 168939043 395880935 47784955 24461522 533116025 284564384 92299232 324021918 723977998 899996948 94151702 604788226 131431440 856652812 69657642 161452210 100026371 677544643 341630264 281324563 222020158 120496747 787398257 166336448 15495021 137460648 186807196 780002825 969880080 374932243 812408723 120132719 557610235 454928824 143239361 227207722 695717332 347889048 632594859 779036323 434361241 598085160 473349988 40918522 444060439 56096464 340507159 107043713 996716915 577405806 240054656 309865022 663114405 141129936 360674675 570852205 16350712 583054141 467837012 307613948 979334284 803700973 741794206 588707342 892844500 225965196 360922717 219201913 691734041 755185595 277612979 257911879 328330996 612982671 990760790 750713401 911051736 602910480 72281616 303365183 429474950 521885628 694540862 19375361 174263190 644719617 997784658 12108633 650173173 920888774 412567378 368691415 852173921 41617635 514620246 262558268 825321967 819787172 529187341 544732159 966335622 823636298 510318905 698710731 916014690 866654346 599973678 232436735 435656081 235285004 634504535 370743340 85913209 426248429 767588529 278350235 686510672 596095805 124356687 743438533 55755683 840934530 251422164 725532377 44120272 640890931 973359612 462256185 602509963 54018622 527537427 559189245 850785885 445106051 408309116 804978542 997379360 320752727 298704939 888973964 554550148 454467842 983604523 368770185 751120014 65164353 391971866 772287820 270403604 655956420 773303464 865731823 506684738 492871857 962566428 543458370 160653591 323491872 919371471 611703621 878187241 436254620 326588078 503312817 722257629 612115880 596881852 447686512 455253616 994206264 827160974 946376993 124388081 306608436 800441037 657198229 288768004 316929273 270746552 14805333 445414944 976954071 854701215 714448665 615180562 262186388 360000105 694571602 45345400 604969959 921568015 379068577 685268039 634711806 405838366 587362654 443551558 848300281 117135673 748992530 805215632 190183788 983449749 489013501 500377878 284218849 580247420 837557137 893089307 780092500 601906378 752250612 987685814 697284021 669421939 801034882 62607443 286828649 250941691 89512009 344533554 867498698 688521212 925284748 428208103 355931554 752960164 759853377 662109912 534929588 453467956 709241491 487552451 563390771 827525762 919225696 853437749 32702537 724967544 792411835 696070163 673001362 934088339 998918507 273475093 201063326 749365348 56217195 724367430 133273714 4783634 777243496 190727046 592321031 320333527 175146310 280957192 775647434 847404927 930924699 410022612 26818075 301638380 31023155 812150342 49053902 230697620 370912650 453326477 347331501 247234305 964741973 354176301 111159795 910811216 601949689 732300925 657107922 514809011 873847314 919548970 852520174 280828655 842644718 261699507 721736928 290261214 755777808 351702762 776845749 234564079 542512301 528683129 306952301 457068449 676263474 671063643 22720892 884640779 850120892 820993630 554062667 513512023 725306014 569069224 615402168 666407235 256965087 855640111 520052114 95058335 295451321 225790271 646492958 287214801 534915099 244241912 653821077 953894740 868207656 557784270 130854819 823925044 960155830 663796999 539578090 226179219 299798992 673818432 965910141 677061160 544072757 736324585 51260517 763067835 881597910 560739780 545020192 965263018 767453276 960099946 913357340 286789224 735005599 534883014 494394945 352883448 265200688 483809688 572778084 794116982 484654032 737097203 699254229 298425486 934096887 638204351 983644882 961864963 995994190 84152376 380651281 499131434 520059189 431160941 922215994 951149164 36792382 213423042 861121131 612814280 921205936 5704302 885172402 108350542 606690309 66199550 183986070 81950373 656053356 382885328 894395791 685024390 666315079 533551513 915956617 803092798 476467630 533366752 701661030 738165808 54396651 710059136 93890169 682025809 916357372 581982506 364783627 457481130 712737045 778309088 868897753 943981018 988320283 699221883 472274068 293814417 530527017 868513319 406746208 875965718 348643343 189824482 290889045 548456898 925460942 681432320 893600769 438751363 956625181 183313066 731954149 191252826 594268903 256618842 259395059 994769629 600453323 141683040 489794839 949913270 699240859 278273888 457329323 850322978 888701917 942169810 240350464 152790130 55648333 2751105 931365852 172638093 341160537 78150413 971546871 911380077 322684579 132485993 90640509 870827933 912950147 439008093 278388111 259490754 305180547 500465668 869763266 369716239 648901601 313557583 406019742 987475663 711886608 467899777 399753760 83467743 735256375 150162354 397649720 622776624 595069104 353843788 522052428 183227722 942757515 360528529 188437939 282510788 349019400 355343890 544267323 453663693 384402465 608071481 418331044 403743398 343368702 636593089 644735523 436104230 182404478 593692472 298484704 189537077 825672373 681410436 300107640 921021521 790777704 104954715 281036411 870160396 129374099 724606665 597401583 807683467 691341283 62479278 520070347 210761992 118706237 537036349 129559165 952911442 117322293 534139263 269777765 618302792 511015320 890000334 857751895 410340450 284356834 717839194 858109469 294115624 579040712 692656295 533140979 445896376 610731440 258728717 44511753 203369028 11328052 860598071 974859525 500071826 186392995 86644645 689252734 921571706 821663616 722129194 439577218 231162476 584830209 956748654 367580177 845239527 607862161 591631213 324301215 499396099 905834318 654983670 614321814 560245736 652779403 495265836 239477970 762372693 951322448 917255177 199496995 872432922 834369493 960090326 792929230 924010654 657565451 891055029 440588557 454294617 359458835 859356695 879708554 425598299 61073348 861566022 528689896 530964676 159752489 352841692 418890298 741381706 405705217 25156682 511425162 178495670 96680254 55064403 707529556 319728231 691738502 72355726 219000584 92099021 948278709 824570599 146559883 444184047 13523289 164383518 872956598 9588966 499798325 526792774 960840918 12050527 165170110 617606984 372993834 704942621 622009249 90124382 142340201 634001525 898822715 11043736 905575737 632664273 946062367 545480026 897617593 284068910 86893460 26762972 157735672 372581277 851328789 687780009 434481531 96325317 929678799 318318368 488455611 71745119 831566886 267426038 190622629 938350777 44529200 285287858 305161240 362409012 401437752 712070192 584972138 194780614 921779004 516979487 939573732 954530169 267055472 446762883 833544257 326250218 114799289 630622515 206579251 681873355 866240819 26058076 984050398 828066401 305591212 882913020 533303643 220364806 728904742 159449960 205462839 744742824 723862105 217938118 229524209 892277833 484832302 803936404 197873791 574456189 471067205 675630111 942374345 835770351 283223664 15487245 902545197 349546460 529858102 536957908 892080122 346851734 8677713 17986624 528744693 424619010 470194224 539185137 723195607 848649498 722337398 122330842 237550284 260053613 829615993 752803779 56469237 859380634 52419780 756306120 492306663 482968280 974346901 147074009 37087786 593767281 961962591 907428152 437272252 951859779 999619914 128142334 231396747 615109694 636085934 894960789 758582014 730042088 508146844 145071423 958116717 754540252 842173013 311128718 51921316 823027782 573222608 975859690 688184165 408272745 79252792 178789903 9979874 766699801 938122604 264239499 730903623 362474305 459304062 349083460 778637870 373041503 522950965 705086193 31840296 750992643 847378059 249583516 516823611 831738964 519287854 326328870 947664991 468522634 764573955 424071619 822037760 564533365 464987039 125377146 479860607 770087157 804935372 137758118 747072177 630497151 693950987 893300344 123569502 163664031 777109516 819296370 620070083 663640176 752685879 510112237 360361745 893905701 766898214 827934356 635702251 591755140 100754984 144257511 487179500 590469478 135372224 885374905 838165023 132352569 923422501 807471795 245022853 442169726 380205248 46385359 310400147 409842507 125953456 923788765 422000305 22478537 213899849 576615937 944714684 810585783 963060368 601593907 703895940 917240293 753691329 716840637 87937359 832781754 847179722 360889281 111682644 362705071 390428621 748775345 888531521 688964306 679108770 525313493 497078198 603048516 560830546 562226376 582180552 706396091 807506845 903932667 898978687 58259713 105514613 245403441 192833624 441645427 387426433 259782401 402697411 532828290 136204187 390443352 477787558 423236661 891552338 916297460 172557272 291271078 849870953 930058474 406391975 916239233 232777558 153490208 784877139 623187592 219512004 505880276 144052368 357226001 709174033 465378579 291159816 336764550 346738129 337167683 362307031 876679652 875654729 923203481 851354637 690095165 155207156 744712612 298007088 298461750 95386370 579750080 96486583 473731465 989188820 954824356 46119056 433831812 119971970 802855381 363911066 485981577 965351765 635936816 448308012 889418636 364014413 84171108 715595404 599750808 167222684 944237941 884076921 325629258 272519976 844262715 792926882 314750548 319174925 322376417 439593005 475895036 240389401 665634406 772161585 166211482 967638095 947880991 951390012 733079069 785222500 249702707 791575757 266877063 439735109 390784030 162081243 593862508 436315535 165319470 246101324 936704120 71598870 619331337 976946303 501086438 188695135 19617061 163232707 578667529 367677477 922307663 694888157 885854663 918522327 621345573 883648902 720719128 888791576 944718492 405706219 325413516 29588287 986507898 73824555 69873858 91567573 533393372 72230877 200398066 786868505 593162674 229302919 900388196 842582399 998429502 469683240 340826103 350517036 591483033 750750383 242683547 781641852 475258670 256784257 358091223 468485757 856802877 68408311 727055684 484711793 400040793 65315805 557263887 5956432 59662571 805177333 657008507 373121603 159474861 641030258 226986845 42318634 201900591 12252029 103256734 299708951 262749013 759930292 429963709 301071569 758426326 602221222 342570314 445750610 292890815 261607768 370612332 360197706 993069295 689345731 186358620 532269977 171133848 560025171 197153256 356552920 65989060 711263337 323984369 734925777 391970254 660385499 258971629 634214659 24966629 252447087 28379493 87307807 824882828 711623779 369773432 538457741 751541533 360469224 291094359 699817448 928446017 9306018 157358279 252403326 616552569 92865834 425828514 915751889 225848473 680932492 996302678 248912152 540625991 657781705 826128740 461254079 648024193 2457174 553429986 823613922 831836180 835863452 435440890 348883670 975777829 598840182 588204137 547991457 448768172 535324342 579049985 396188029 820778740 550634911 997253159 456099417 692430877 87464044 538619477 673781592 329494938 906811336 700857753 186788175 553134516 452747605 658063125 20853579 304857604 434165797 324459645 56806153 725706237 397587780 690804380 885372797 786896736 107769388 94662095 925406540 523408069 133396814 562770568 410001745 635889177 747057808 76621260 127711515 769589530 824852426 14142902 452410733 569944029 171234632 337106930 232018622 875731785 91674187 383700546 387814327 546129306 66821000 841063165 207445431 6903518 708659623 235269515 233565010 195880827 765941701 835272426 838705870 291650215 111882226 599327788 682416804 439131375 553309108 327502583 353198085 88535217 249931907 436773891 686722387 398234785 604091467 998649759 351143587 128661576 373924333 973155373 130468418 667452032 727422909 163168930 523714861 234856441 647441413 758368007 774651799 260031416 39717249 82785530 277004647 346468755 808884706 514974766 450967735 632706230 232174155 445837542 788950614 510947360 676406743 126699134 548338759 398934822 608741393 972215266 780987456 364518384 813142394 951365141 48934444 133368312 436911110 874639532 90110633 430772366 391527839 95768144 37706635 736390998 377548449 861747520 536482391 821238471 227896924 379987916 33087177 364091054 267657622 154910939 703721294 278398121 440726790 178779750 777830795 456390317 798463450 154547707 5882580 83456897 874285618 724456251 378495670 863284544 731757986 299267164 904767853 761176539 998632372 798573223 723880046 619647893 697952868 648436987 449644255 432191877 882088610 376631368 559919642 556923415 979284691 798408213 302848558 492055435 414437201 32602875 322195550 113514613 433967846 612391208 603225504 670785595 237769045 319806685 86988062 411963803 37663697 578457328 186363576 89783586 578914692 631204683 769139585 958438837 298095626 576383339 616975934 17420044 515078131 814739170 791475690 244115506 754337604 563189205 809967669 924742663 378216439 816855934 661684224 329479102 414071926 330494123 150791650 54831455 426980388 176704061 653050022 581172294 45376468 757063083 760585675 820436386 745706064 595955068 118686723 742447863 515606227 920283088 749796788 175289500 153709967 489579224 365065082 190178878 398821929 997916506 942485667 647372123 862331960 365594926 902534065 558597576 424269769 461563331 31621340 133102124 377936350 695995034 669021837 426328195 379973866 657098698 928350693 810222235 512451414 244976763 714381620 532814490 723639296 422641515 172781186 947160950 980075703 691410284 749649929 829336443 414004928 771536867 492229304 185680073 906642772 715374411 844093106 881931220 116934175 328565680 342840781 399405538 611542979 271483701 458908180 371604368 646451795 877095566 791401541 941545294 274623448 424930695 164606036 901509598 636852944 421850491 797416422 470869209 868784810 799567325 150489815 355771178 871926347 455244467 11534261 780896656 791982220 67288853 446353474 951492897 524108473 95291827 759293941 516742594 147927315 218901325 811438714 406990511 519615311 461845816 515527726 254894842 25732886 39710688 11592356 415456771 256761475 864280896 267798306 44887557 553333928 42240363 482189604 74197130 377387529 202015495 738568408 612758257 798654238 760445389 851887009 637358831 504056022 182622987 191698069 318340874 774213903 227914273 502514431 768342304 873133343 562489095 641099997 437451999 628184654 895127238 711316834 35237962 282267737 263035386 410431861 220492858 330309105 973955415 44654641 718798043 778656058 303513121 938745699 143643179 883589197 377723058 898567695 41781886 643064246 375386360 737641196 280512252 888060150 801194228 563975907 205239841 256281346 758568252 881998228 364417085 577046210 665601913 855639504 960015858 310200211 623562474 835281440 60862137 788576197 176607456 990556989 228926813 444004126 795194176 444084886 857090685 924220758 528832260 156570317 541305615 512468121 368783034 342750266 944296152 521060872 845625091 60346726 44876020 512008248 380972309 136040850 12744788 423659441 984110394 761713966 301624891 311235440 613023567 733878370 328753857 469181285 782130502 900368264 933364048 102574326 126805924 701162415 658288938 534840698 467061763 890941210 445039072 230297791 148503441 376887231 607969244 627613061 221333392 18332617 605758168 358233089 987635156 7640087 568305253 695177307 824967496 955955898 478757990 370661680 411479145 477358459 461181330 240827920 282603465 721649746 165730293 691270657 337845389 864254448 910573935 700959226 907602160 503524406 837319731 737884009 858348734 541463740 568200522 477715630 354602458 128249675 281178382 577151902 546392248 854382691 504425391 598080000 647997155 621241270 851274673 812981779 430520184 383824555 900811884 962790151 98109354 633027292 754256011 599664511 289370940 3576984 47419022 90078229 442716426 65885026 746976072 773077462 930568064 268780656 668843105 385406658 379850017 517755180 32749268 380513869 391540993 500098487 947865970 632200161 710521164 117026145 589843294 508510554 409713597 840041266 265572496 271961480 37646887 677970021 75878994 23354545 453497072 794387687 97946054 41890060 921378193 245728732 73456221 4642630 643449623 1750555 265816673 897593089 678114469 135094957 829712748 664318288 845382640 360387922 938738415 295745341 863222209 231612667 13775533 353816132 210548855 675920465 582139197 454256853 216183938 519692333 807842955 847627989 134661865 518243358 194360919 13730845 844860357 500556006 851606708 776787194 15436484 806245117 736116362 442653868 550221223 251080461 901735445 479532007 938692 790814324 16133989 317877588 941079428 311785413 372683996 496357905 722470118 140372807 83134899 758331437 350763003 174967668 415961205 575692077 174768744 48575356 958265729 420417162 599642855 78509503 98854284 868754481 39130566 631235671 183879197 202595073 868860774 913132428 983285264 105410896 803266237 718013021 822715924 344153959 398944213 500014334 883324205 516947969 201568330 820538708 656639282 406181584 68038096 378547067 49933136 128869624 279895211 367453761 310593157 494902674 974124598 526577576 967899173 293579819 269897053 632198503 152475737 587809090 207009570 586456938 206069403 256882381 526662939 447657038 110958140 944047797 658173938 724892134 971025631 648363861 392633828 802646969 938972923 900838399 404350275 596877185 203945564 413585783 129474804 49212845 785616034 318528118 616589554 462751712 90440640 337587240 849254089 429749104 247110782 319844014 620169243 544824295 874599672 971972509 576078111 905082758 196487966 401830526 662373661 188115389 931732274 127135052 241762547 996173236 352635468 59563257 499229075 77969606 250744537 316495849 388456579 893819648 540332824 26353268 177117275 688340390 185124764 625493352 145310538 994362287 131338189 290002054 110424978 190551620 317960294 983994625 525632520 239285573 380415480 863291906 512971925 298569668 808557414 613732134 33471671 680663175 880908904 888881406 410017280 589733514 36846600 136791949 532063894 870272891 547353895 321900238 524808626 599769149 874600185 478972204 724322337 788402021 779379077 62718472 778079942 964420032 749726246 474296375 692845846 57520331 678061580 187492993 475698074 801078585 363854524 808575523 134938225 533417329 334485644 773545806 495342027 775356430 127668520 236655526 31797871 244389981 554578960 193473219 319343670 11952354 640266519 240575155 30913165 617702867 603685093 953812086 719879927 602392475 945887094 160025217 648093065 249836377 300033178 438161724 771926381 259753311 880456819 356717956 45749087 32596403 191461881 173207849 795573299 915737745 596783481 937856369 455581517 707213030 169010450 913395092 639779111 559549143 988524343 774507325 866099662 793181752 51044656 548927247 357504358 570075414 359062424 40850206 560141986 178488878 476467424 759546738 258553676 591669107 499511755 500004488 948094659 949198476 794056688 519426512 594657912 755806035 261393980 212875312 184951920 248498775 920984941 103521407 140015557 650496347 954787992 374456843 227799333 865814997 860307363 852580628 894093137 168187248 521040331 877210958 294037919 162317450 798907936 359837795 965046393 700576950 660475908 685281391 842997212 410007868 823729072 842430082 921701338 671880084 391753903 501669154 168403736 625281007 667054689 616366278 217821521 746141102 416466042 539756636 111555537 724985320 759412608 744844739 28702202 283694569 783078736 457065042 6419395 591729581 453108121 274934096 198446643 949708905 770068063 747744889 287905259 245854467 507553914 23963776 653028250 427189909 632092180 576637319 699452550 553541358 920566575 764535208 660200202 726345488 300500509 57057648 332350738 797751219 32257030 682671710 338402464 819754945 497904485 554111337 839362635 872852696 481960587 8076663 915613115 326678475 251780635 214525927 534428206 182598433 288271244 734081800 688051958 169912725 473813419 844767391 890074105 3815060 9284374 470592101 62191664 214808258 611924161 572520583 526907944 897415797 670977653 219841573 265108100 435421752 659979596 654310867 795601528 27010890 272597559 188175386 142776400 380578333 250096760 776093688 891129319 450330839 511523880 818675036 787112752 593621460 776900274 563921323 413503665 467289633 510521686 48769086 153171459 296995331 391621543 9126625 397619796 928377711 753293326 103288406 980662500 883083407 367404612 809556176 267565963 90131523 205284828 224504441 332716850 931626141 174420151 61664236 795870293 275350884 734662029 696036539 220677512 389687954 219013227 993731562 273261551 10670294 663061295 839326834 974912452 462509587 264024590 582073279 221318868 622614495 203417103 644811827 377566466 631563781 891832206 19516833 496511171 312700675 750038714 125316562 350153633 424352909 854027798 310055171 347929273 643009544 630001404 429839973 484548412 589106960 160680981 576623260 719796465 368434674 453981154 348496449 82241201 897892914 431024951 562885728 218849002 531969287 25679802 679710459 828622877 153853402 291619944 533031812 291969377 693849803 849172497 467087719 558056157 695994668 516166103 364746366 475861585 239535108 778121139 380002203 652588942 308360333 199841520 114936578 795340025 111290038 694936238 469761771 102545421 842074017 33775200 533427716 967432150 613384742 435724878 666120686 893241718 219978575 180751380 542997948 256783011 875799770 1862945 48325239 527647783 690038202 116972857 240180636 586222175 36513942 620829940 231359899 521579965 97266249 47576637 720246362 790776646 954448480 543150803 728355249 515820821 461573535 367140555 95785964 430970582 381476988 177597708 757241932 426278988 894903202 442023889 746578310 146198987 683972720 38686507 108590658 651387070 850698616 989342077 956537245 918827042 621074176 320741374 124506536 520741641 669780356 831987514 282439142 600084761 316567602 848566674 791482322 233760523 50183532 905862583 111218007 92509484 478706506 776063795 65481558 670306270 222768661 806443744 179289635 86876696 45536973 793107822 753617928 731848162 184772005 202465762 646259137 911052507 730658433 262617105 114116351 304312499 365436799 908539177 233138405 521882033 476776299 574800425 564580494 245121837 637825097 315040868 199422341 344896535 962632143 339078659 180896843 494610799 56976872 970454143 225946324 176722634 509936946 220691243 412064010 768546004 902259585 667078568 203819337 409378760 559106650 783668334 520320737 482708474 817771897 200087370 953910424 184219214 263776587 280971738 20611877 880266429 601799540 740518931 743390134 716635351 882107211 518151356 548931691 956276284 626319449 86458352 174843608 629470498 412697310 859087776 886712967 94574803 437550156 738133519 137063796 433210411 640623050 35256404 465979023 854744606 213301426 51524827 121205310 856225840 283665683 762312676 255652056 565599995 551031343 39017987 733350699 318897325 742896382 238511774 969276662 929666439 425931946 400073330 563451760 453462623 40114449 529649679 457513407 571992350 625751878 300464727 531527042 260777795 106150929 552907011 238598984 803156575 226291818 25062686 88336663 743186583 383979521 743497608 63885542 783488293 970458041 369515380 201270562 522110679 610541609 167449322 749434669 562951823 120566810 709020486 22428634 927348673 508637452 500943799 701080051 171662584 478615472 317236161 113276595 913053265 146730095 757653435 388922444 352978430 657057762 984453970 535934051 372614852 640774487 372521988 999219855 147890301 671106899 677675430 164834013 880821399 420210699 719865567 423233103 157371540 668137449 27492778 126895448 537683080 554758157 385298392 428925026 477163934 764906185 379896716 971600968 510518931 130672676 151249341 125984476 510711865 957287000 930057911 294733154 644069878 662383701 894450330 598074131 931614274 675225148 447515098 102612380 896760621 424238564 797479357 258102684 343855830 617106264 303861472 195260201 435041781 54034774 17893299 932087884 387261522 522992082 716402424 842393472 635959627 77464689 623467080 695603255 533318226 238620431 700111502 349741397 41386349 428261945 856352905 242429363 374540725 160775092 111406927 712150173 253735895 187426548 608485061 350516308 721547414 789218213 894629927 339944589 592159047 385853478 978505350 515326705 190168147 340223497 986430789 101706651 107321272 482987157 585552028 597076381 303539081 946213700 227909653 593119099 856335466 61553221 219738898 183165870 960213012 711440635 85280581 455930658 984738775 279842940 332329781 131761592 945552147 368399890 113702592 511466693 629439422 958477246 234377107 291012497 951467233 30327472 300147124 247699929 924413211 59765200 548387321 836028494 751643932 474440249 69232782 303800596 676239915 777008568 986102643 731219524 782806177 601278801 609160444 684338282 37954668 206732218 638379087 649274119 744780685 342752735 759678441 34548496 513321114 631666012 877982746 852519277 78273341 743462150 148098948 320209787 992058546 312410979 886552992 755143051 877037645 579511596 196121913 290858848 883020274 60606418 879709422 367397557 154836123 739214839 313555892 620309429 993134806 470710769 172331347 27220865 814766916 877875274 786243300 47200942 901813532 773801538 805160793 629433284 282026661 483323979 29498869 162158016 423522239 677394060 995881168 788072594 125706331 329930592 81721172 812699040 305616126 236024788 587177155 393308226 13911363 484882476 928950446 509408324 462799958 507701342 548213631 502574183 265156985 409662101 828844272 321254623 763026562 669444527 771948178 615170006 332179547 676975552 742476360 934638056 655651201 823099021 537489609 485102757 790257798 729725970 590456353 914468115 793460368 479455485 91067952 355725865 571112407 237280560 907306281 158261077 118642730 384252482 660952085 981211383 403454827 797974015 140542286 946704100 890033167 779542244 788289796 112666852 85268383 181852324 207292859 937512755 14131001 95107237 89755339 226392324 72818191 518543492 932716255 433726713 269308903 951910029 634084471 942779821 331778969 650134595 351205478 364535850 77668245 782293726 697949780 987510387 842354778 567673800 23170364 667745276 560068864 390613279 634645999 711778348 2378671 586849335 326946192 300469986 463749669 61513749 688821783 848115949 521223733 899434484 364617934 866922131 923394626 397943236 802883286 418863627 993667528 307031718 405777315 320696835 824042452 437639025 701435260 562731034 752298375 849288497 983725564 236001127 384144534 680022946 270765204 819835632 508448205 987625401 504874246 823202356 393306503 242632220 324804075 105926050 560728632 134976933 29096239 210254111 880292580 698568674 67142800 74607237 33572261 615588760 853089314 323888670 114371112 33744700 620710605 923543341 560247856 819496312 944987853 132523621 46080018 389268908 357429298 888819824 290080056 623327339 956295006 865913961 565327007 876851194 856210314 345397346 525269336 649865428 598429504 331729375 113169674 44853800 668444386 992904793 740162670 522370137 753852706 190234557 205059538 325663613 163442056 229360362 281189783 80474079 827040496 441045047 863174835 394838142 835438601 511755242 900105008 127349643 189758935 690562753 441198251 699159791 153321009 741317741 589581014 560754882 506699843 746637331 60941814 770739669 319627534 898408137 550826341 768300586 351843811 398886943 627430417 859959158 233872620 977531539 407321851 627053990 58881443 934856219 643352506 196485462 376560985 964432032 519686901 393635931 183808944 225725053 957039853 738636347 156328225 137457924 640174576 635132592 772807032 688612089 292745447 276857897 302159955 767786261 659378121 122721353 969906598 606360708 980917285 255934054 274012217 154514791 510422941 685844491 77984296 533967187 922244197 622770550 617841507 966161873 133237704 662632475 80034348 312321756 202552483 556747551 507727259 121056102 418067432 306542557 851483165 416296915 144676637 347843685 622872561 441491067 427330779 803609080 625431978 451314733 292091727 978264974 481310896 956782247 544117947 791459920 333934526 838202143 195134454 324474397 158184293 257651901 510174952 51952137 413070472 559480094 737115408 722756314 548078302 487786195 33922046 306857866 522583924 620043744 219456472 292173256 495168808 586842685 472465881 42750582 271035695 933317720 877765838 551953964 635229583 367120785 213038999 111022004 76932518 799493309 818407340 60414092 162057377 385861284 40567701 123189607 378524166 750547075 958604657 369582764 921284651 311104651 535905136 802628341 166344380 371851872 862882905 873512338 309865273 795175834 394653701 379432196 629689717 767781447 804941794 619386242 894303768 934283623 939452785 500807543 825722142 664422255 887779015 560254466 15918167 377391303 971191056 987456884 309119973 257253452 755128072 743640022 140707008 947445199 80150912 367509344 877728565 632989843 823783391 455691523 382748515 850436563 374524574 506406112 890654653 894887738 713244107 217040079 529323403 530666345 226396551 900658905 7857000 981263988 887840392 406282686 327807941 68087397 781398680 681785200 512090981 332135352 687949075 708861846 174859743 34769373 133743981 702518794 637131296 423586234 450562474 599304540 565058278 601270310 213838052 218904396 679291205 729080431 695478729 356201811 583591206 111489237 831288091 60400411 421603779 553072396 412127790 710325507 632598061 326580926 754814829 879658140 150252486 952345607 649246933 963913518 768265927 388688375 660245623 489467956 644379835 605636884 71250171 366970843 620761858 599901141 790436376 100318088 53985104 363368232 109521181 459962959 671492651 907526893 323106668 923704700 156112752 934623864 276957945 570395406 317156558 128706835 729120975 162859575 324652105 891535993 954043275 95483869 592987321 165819741 631819743 366402844 384881736 948041697 739313936 289329090 621904120 938068511 507172729 225951954 324709147 333436068 183490310 48489218 135298009 878779120 15262650 115894076 333225389 134837239 758313 258595617 865820904 501141155 977778174 216500097 179814445 100263503 888002167 999466212 93136627 484523853 205102308 920233988 927475207 613138274 38835499 570264657 416879111 562319429 522693703 798995564 615781863 533005859 158755012 951846572 681319792 117814814 188028229 301580700 183413180 205601993 859156223 127614586 35342780 376166573 585899579 406376378 112920754 160824520 340470488 290088834 91662007 393328393 59483334 736605739 321695542 78020821 861955212 703708870 644334447 608882565 714986946 463794581 263820021 566376166 939409816 975688333 63384624 648118199 388408654 473016795 952391388 921603630 598405306 742278748 470643337 614256756 521498821 498542115 752524057 788784420 51285486 86859511 965977924 387110864 216250565 159317202 140884759 870851964 627126897 357673059 882374768 703897377 866974507 97590157 655882628 109999659 785433281 347290086 973287770 397785340 964996884 472540985 346453070 220915047 786060954 202137604 518513295 70343477 356037852 417155579 798333600 593323171 279079161 66970243 363822554 100137698 443148834 654740791 908077801 281567382 746531868 782558823 497659979 675214936 611365825 223825300 373126357 749516084 852203391 332415990 910159405 422998828 903552471 85996278 783758160 134600115 194175455 923822260 580033294 695347762 760803777 688665218 480791689 286810246 897723706 728584550 453316538 362473344 357946907 179872412 55202796 163577700 320676556 778657810 998578751 484738154 524366532 832504043 116934182 306065729 642915602 11585021 214637033 550605703 422727383 755589714 71370020 166433874 724845002 911797163 93599046 587383978 921945266 104141048 424071699 472263692 275250160 547796193 170896419 997573353 232518130 57737792 628871521 424821028 710360513 500351653 445661580 171925144 841841524 469910737 589235897 354254224 24441018 536579899 178972111 112579917 483932501 257219726 715290377 723568772 598472601 926683177 577311352 754021853 188098801 575031965 761866879 402189429 830067291 521820723 183937621 428845149 392880871 360505700 828970118 634532632 810664507 109062495 28925298 236865057 922418962 138803334 344208845 362571619 574303160 41393393 96265502 953476543 782065808 974650601 997017152 630934922 559219343 326361966 186872803 797726988 64815550 939215026 425516811 15818498 450106811 730881692 720203664 388369180 906674744 850284358 135059101 658015360 778686843 105629056 677737266 506340933 239038685 612303690 841555106 401770489 390440779 143996509 424801045 739765788 795605448 390945443 400183815 496516258 993358313 488596155 892657863 423825781 291834967 331372150 73901817 337588977 778175825 556927837 410233109 376729191 659613991 746073896 599704806 184462490 301506240 570179144 494441995 418995780 836918293 425088094 484096633 539582098 29625524 752730817 774016247 452667812 677302845 668152061 455414688 30818574 785531624 992290127 453700197 850560602 527481342 785956650 272496521 80216964 376804956 60512180 635927075 117436284 481648883 140018249 745302175 867309736 594784586 368863479 173812029 56201567 124763130 921817345 592105617 25437295 801718065 416827229 516558849 186498967 408829744 752771382 813251146 93077518 580822221 610462826 384148476 857281275 167121394 875423756 707687417 933218298 814149660 82904803 134321146 146920349 793771740 65350122 681436938 581191657 125984346 858020558 76317193 896036565 203458509 373082227 49528874 314900174 317602308 980042607 626020725 267592502 877365728 631856270 758775622 924248288 835943127 181478220 561490124 513568406 880830323 109227102 350763403 614589844 447392721 260220969 315427802 284017162 180395043 151257929 767612262 146203037 162235694 856814348 157675949 820053478 471385293 919279605 913441924 352298737 563789420 528644665 608062610 482292160 989575053 722903109 38391250 233883846 317530695 1539382 754321941 198805101 262524354 677490527 973225854 621229968 39834300 739569351 850945284 55153665 919553031 316029352 895417075 17515268 623715080 101620977 792346475 412002258 458693690 360845509 656233184 847949336 481097129 576237306 23598744 745137269 618033016 564116891 850788656 138776319 172915803 745626983 755118360 55914943 989193757 44049487 574114066 304720688 444259356 357986300 241878199 452777156 586024904 688265798 350703858 832781151 561603367 277412286 282468482 744946138 538060116 803264037 554518652 314640769 508065020 172032755 665180872 742946966 311162591 530902481 838531743 364314316 387746901 156466975 802560787 299875788 156992454 110732399 931466631 385526707 628586801 463138056 7725107 516308882 396529318 538640996 6885025 296683501 491438796 563139762 212543027 489571133 102749020 266812244 395618458 259267694 824883619 545450338 878606432 212521825 763318020 839791654 183578464 792640875 667235188 304738206 494653768 262898644 812878845 484689662 569873438 191190106 31130939 354083627 204391096 515701675 977653730 386122560 280501570 554495982 326329654 502830861 832732092 91785531 318039953 470768019 607655546 360639006 187877088 874232201 556420770 155080728 740741926 699987930 23995057 549531678 959167736 251813925 345734391 222079768 255441408 288961852 865720342 319653475 260538235 314984869 522378119 512811600 455864506 825176604 226609685 630415011 54982565 416292879 292415071 27412 604800819 644731424 810263898 334511569 86953971 538558631 598724301 223035386 736656006 643005998 714282964 192195620 294482466 131606515 230777182 634992855 90196753 803722857 525728943 785570064 50640176 891063223 815241695 18285760 736424049 852528695 117422680 251856202 449856857 619403512 430541147 903735305 764829058 676925 189946492 7731912 885601306 454997500 45873698 500260936 691122787 274695264 137539080 216762557 305143345 443026504 975542207 396988497 31477871 536551366 757591338 706221472 625639834 444460704 288778496 789155387 737118788 973385426 463269709 153106213 80830354 195172105 597614065 585854297 885034431 181523754 685907231 897959489 924108439 20589257 545314272 528513088 502418428 603372978 590981262 346118954 390427749 775988836 806905177 146695367 952594266 650666129 452036293 732250964 165065209 57788832 917397546 641491969 497851252 633636651 591856691 483528563 282169745 70312321 682265951 785267268 303380265 432195621 29771396 572231550 38881449 351280205 63671623 3345700 111770772 627041636 271952548 11169450 510187006 144542088 213871980 624242039 17951506 602537484 714708674 27042154 739308430 660342264 754431134 871073618 689753410 751205508 313386570 206731637 612413077 114409377 727146727 845330954 206667520 837576816 937442793 592449983 590351760 326042568 744067479 709530675 483543400 642827444 524691340 220188285 709365821 517942515 251178297 675765667 872410328 896722295 267887712 258767140 418740632 582453478 979110810 677683055 898622701 517645852 386228435 374094442 135889374 901943463 645467593 846286316 107463812 584569162 318149264 98117186 817484429 391141498 993012752 932552366 316059578 48443620 71151237 623990243 852516961 958851045 556072447 941865099 139169771 378800144 886850272 374721 539482455 312311212 726016608 379678615 699869109 410353972 154924300 278675345 362575533 116968405 713373507 877755177 606693622 69886963 186395576 57334345 791258846 222809508 822216691 83997139 766601929 941458227 761227472 520849437 188990890 683470750 77043454 497233261 794133387 83599129 632264064 754777218 738091019 643262345 937120816 293546763 486696667 248463114 401822775 858898989 878810176 150328938 355157655 416409857 645509012 596280235 825819809 5305619 49081285 357669509 646537855 982886628 242070485 640853217 351334827 631840873 175435096 590227295 955923830 204360075 752664313 400096209 826777474 31251621 52524277 517108670 181580360 829475081 141010334 100501216 786522004 106762107 203684825 348571046 675416835 60368564 672807329 601452979 711690380 263704032 477469314 135313501 714665204 726326561 104400414 655687471 787329112 279603210 807774892 556127847 215947431 332695588 185205620 17552760 931574310 270591340 660354388 11121546 992273898 49711315 9834302 739806709 345296481 212704445 874124983 92020938 715202506 454004099 902239834 638709578 19437752 570102769 872036435 758372972 83038355 645127624 865260261 763451739 88526358 375181885 873360100 58832374 548336082 992187000 674388028 87402319 33064106 885356054 720916072 705883181 806717525 159138728 847085307 528085385 351149536 262756658 915316763 152768276 453874729 843976364 290203393 950548400 441710181 687824517 540272250 284805619 15783578 81063451 812522857 332444839 802074662 816443971 507116867 683626829 997344822 198658504 474298001 838267541 875205200 6660580 248200049 578910439 396992714 484244680 210600470 809955037 879517520 68861978 102644548 347616710 545227618 719617906 351151316 510179365 88276179 918768348 935954998 748836913 844154955 785695577 958817002 834294867 99981254 58830685 959201030 765076394 420248851 536038226 527499187 607686794 695389271 763039764 903293360 115186424 281598599 978759028 842595790 541317936 606563825 466502837 545709425 8152608 718864564 751918354 247670550 239279082 686032195 890115638 742793415 57730662 860888806 562951362 644784808 38299549 769191992 224830154 661250414 194991183 927129514 596539480 115671267 463156334 877444095 122753512 242074212 271580577 935727822 452400875 98326371 489860546 116067076 138997316 935203813 705998176 411769695 640892621 629893380 290248766 890476787 821010387 378678126 542377938 515282345 704100246 720842212 122300871 759354043 284246475 559871932 348502651 47400250 104786457 451502944 117252482 397034632 567654047 872528589 728704545 166967518 130743917 410010645 293073363 982138311 485478406 902758877 959101640 180227235 48540132 424582111 813233761 940972837 419225332 602980714 569644470 282559958 734885654 66083293 333443088 307575440 404412830 365775663 855877999 873118979 156419030 937960042 480890116 604826931 271128442 542157867 683881912 357207544 710119226 166226212 408085156 501237628 570832699 487471259 82632599 475110849 811089302 256943848 458920852 385299737 414189784 197661691 633186128 333169324 404284545 755865043 802573752 595260661 855075205 593800968 581317225 90833989 596515534 305811266 936676919 166307647 176006071 691185087 643230631 396643674 902417554 366247377 860539764 345244003 308228900 330944350 248985357 435248632 528168740 802536286 660177173 172094477 917060799 8735841 284864482 317794667 352692503 139013895 570765312 383857964 242001087 87435909 667140267 951052353 930091585 113636646 26851928 756076012 747372696 699362504 635242284 316169286 813579190 142715227 739175811 842736314 398512383 288420198 399545451 986299528 858517452 959304322 705200166 519121731 948613098 996775388 86363308 726622547 606264856 476347063 789680678 186314356 779752076 582500584 868422516 508574773 665258863 430098776 663375016 312212602 61022044 163792518 172189577 437399035 895449061 998378243 309579793 848083651 633857038 603351539 619242224 494919345 83152 255838098 448803846 20777978 325980056 784844205 940125420 544193957 829011141 678609957 725500268 178208270 58874925 632075120 283520005 537737059 572030872 97729816 280157800 370213930 827136324 127040569 268773373 789040057 617727583 242284039 853441119 366514365 11003792 699909190 973887452 997798324 500351855 402729936 751332342 581751666 269490441 262784275 171130340 658378144 157292637 934453392 276849426 798851896 482592993 231054173 371143068 87294219 847118845 506199972 242604247 322499131 921941902 968104226 444200393 742296257 220374629 356681129 677751212 19166184 720363206 441907102 369221231 25152208 371569898 660162171 58897716 924935916 839561085 790474574 783403219 491123844 402208800 386612537 378246742 831748916 245498856 995372016 23163259 931369579 636959709 336966206 774783286 302496237 947097468 597387392 174996524 561919570 935712054 913185064 954677560 12830597 30564079 439929147 262608361 40374085 91486847 259102932 772384514 193970087 438092340 881951647 650865402 631604114 719288654 282922334 551170170 922231105 225500290 870910056 225848545 293663941 383000184 335034405 964929219 544183937 92468301 141574035 287567974 111523244 225320978 164738500 734662723 349818578 190190411 555513438 373847435 638326867 847851376 171427865 389002400 671766755 255904879 209217349 873878423 692025864 450519848 885705281 599460029 936933024 720885232 429326341 186897167 758178136 99465487 383839385 417228992 255633717 698527042 683347868 16012215 95490063 982562361 852704446 621492238 493080849 938415898 108244037 160645780 790062907 764212476 102974860 164751692 933204960 144417645 10974080 155988972 211641128 189042413 872565025 230294111 676360847 173830001 835779079 873155907 485447012 298033888 412574427 136199276 129801035 500573593 947772377 119293791 398522044 844789484 852165973 235241944 175665026 857476508 980414002 108819012 915474236 215211620 744527468 151422024 228019679 816938094 846654352 149928760 185956914 721212893 607018815 423878304 515158608 101509189 864851887 636591295 610148906 642532141 276139049 405657351 801976835 210717844 895280012 444636831 457709810 175329129 310138057 163618529 846183779 107475986 193512293 929987036 429004694 801718502 402118650 4901075 130038815 786617523 549901493 148908731 562187364 871646009 353396698 419297985 808278306 424601516 883340348 202743490 604070121 236361014 31863749 441395666 640482971 926905714 238727156 129053878 267332081 314822898 720514650 978690153 113395702 238631867 177692956 569744027 767111050 566088132 474578804 26073133 753141216 527071099 646961712 668840374 488559360 994543167 417312817 64626689 977462854 434551015 21945582 905326733 499870433 107865657 749548783 109865484 594607189 840544116 521763922 108511460 645483769 790392007 192441672 403360177 320947322 671783895 798997657 800356801 988202070 422551101 725607452 654578582 675879010 340424198 842240832 168249704 402711877 119726641 635949959 882611616 432922874 55795508 826942213 421273438 856032594 588758392 354022629 397969653 205837936 374660568 740443108 753625194 288583499 975537702 280004820 933095416 477334575 25259430 53953307 170188942 600648508 327281553 96958769 609747535 738951398 967780756 824167205 346075409 683535475 932980302 644173081 45980895 867421312 558730709 327317954 279832695 58068348 118557234 134188265 934688717 949330476 286530528 991942636 244145286 299830310 379140177 730576957 633004670 346151509 460701801 885293026 355658819 767719803 834429697 239329268 373815191 978245802 122519397 247292192 106842097 848644554 322492375 573302825 368701181 645255191 555591178 256794211 207130904 393428128 702842791 125808186 821231061 426517193 657600203 675564969 100097658 571817162 956164743 265685188 684251779 775573037 359129951 558372910 446301214 445624404 359580620 10994083 809198254 782669040 406273210 353145968 528227145 705154187 454712330 258483190 839587130 231020288 115948305 225519659 526197375 410565629 8764184 105931288 8941131 580931464 658351066 596714076 775921541 599410807 416242696 597212071 25365832 943484662 432670664 111129408 460644193 833705733 668003122 238271872 785428180 837732600 715696338 911667797 861497944 514013685 280123433 512326592 114621654 132376185 320893484 872181847 174925294 986315988 587074499 935007683 572653681 995371944 149864523 378509123 621257960 640319598 553959445 999773736 409641996 382341104 480452325 314405463 706585932 796905680 811508851 279551178 486397258 272839680 729683693 852605967 373436510 254375240 248742259 621223623 6263569 369481156 283019930 255352872 757790371 183897699 483143402 292499580 124753287 959489641 899422048 90305952 405178338 185691629 208241133 257012102 296229903 688588380 719989236 734437043 337941789 480766708 431694032 676682434 448863567 470190410 351401548 610988255 302474907 277827013 52112681 655139404 789873452 513273376 966953371 271948511 313146337 279620588 759097804 982844802 598629067 689511691 805143128 28705970 367970227 815171127 227766480 787756289 302536849 428524409 297816119 781163925 49571350 564570290 638052744 982339238 52578851 116552725 724570670 349962755 714795600 689366187 803097738 653893006 127187558 169968846 578729072 436932027 824717029 327426734 739958186 716256789 246643583 627530959 347806836 616944058 34307995 189647497 14262782 593821146 969673939 192396423 511799534 525456955 568535414 506943816 600160731 306856376 419594503 867562401 155471315 440948413 381520060 80578873 737203413 896283597 634572287 47962380 56091224 217420285 469753585 889124841 850328515 100138870 930056418 761264884 245137138 115988470 660040922 409767972 963373240 610339664 810819092 524362438 921363799 714290151 714099325 737240568 555949833 681298743 400933177 454608175 874929275 569871437 214199583 179354290 868713293 16460873 121047352 978033180 848353427 527964387 543604548 639601374 335988055 289723108 460781108 901637818 623720212 572749480 560870577 958978633 968170044 622816419 916375956 212810102 803898548 56779224 779817068 761947649 598824019 888722531 843164667 354269694 5509990 743985649 686749369 485154899 356374831 663534659 860066640 836527933 621831265 683210159 230023966 812631755 920093094 114164639 546633398 199597410 863703065 187391247 338599519 222324279 395729356 378844947 551601299 534867416 587065412 79066447 617635457 541960356 191515384 167400573 867032204 474593102 107484117 148330731 426707659 788569438 764531645 752625402 679304583 778574256 718509315 9783200 695066559 180005619 915252208 267407079 713365927 413152810 550171458 806285932 540927268 564169519 559012008 255383008 123008594 826625835 68096839 505875339 560204799 972904223 7427128 932123332 468778541 929970271 746500359 706335866 511527571 134689042 153424438 989793710 696729373 42265779 273045432 643181046 736272488 362657939 834538870 99526652 234853447 777904212 636916685 363753469 441482305 682192495 319524366 698575947 820297232 862331055 971745021 45486540 190433827 17150132 129940307 617510520 742419997 706945138 349581372 946822110 569936723 454745775 730806746 407514016 775265618 107447688 865482688 859753970 838904920 620268268 848242039 142347807 325106646 215335199 865118460 475938052 239844596 910164281 69299520 357449619 196791565 905467813 864956583 611005266 758218798 925320355 874174858 853679321 473541019 724403398 338630325 109351512 863095883 968173942 252276201 785050126 13608295 533040494 128153179 478594771 717568207 907207487 930586419 915850383 358286741 98788300 860834318 431812288 771668607 761468620 272686973 633693945 838483593 132252492 810337668 645563741 785192289 852796970 634976796 935641896 749039082 30567579 629701041 756932390 802049209 499699365 803051428 698548282 942069403 197784998 764153546 447816665 938279181 536494795 930518507 653236364 455721666 165283738 432559172 856962674 184161313 417775721 509204997 329975227 613353413 873131236 184425172 213427502 141295867 835968651 470064201 728107172 292103239 660722993 457361520 345660810 962605535 512005502 632469578 362022243 502404142 747082606 723714123 363047492 281722451 161316560 689807069 903366999 805955743 227268041 580730076 74876248 51132699 1695566 590201881 34913563 689606144 120625581 171751896 490003972 575100988 308704005 297208657 939946125 52377076 601003976 494643762 282755268 127333116 651512640 386498843 612056266 33043297 502621704 712573984 967229269 843170784 649597583 932453707 720121902 177337964 894906777 429522200 161209524 947551404 870519485 421220088 411037784 396634234 476482279 233923534 833366815 630094437 178633432 457799285 364631075 154972720 105893281 996475447 491060242 937689937 82036524 482462551 998568365 801196403 945369267 853730697 939978827 781704948 829298503 603332725 100030035 466761575 106457674 960968247 469881285 600746516 399861237 8697314 410437810 627093619 884577235 867018744 964234176 314198197 59199300 488895731 968806567 731374139 886179323 635206592 387246774 149026332 635565185 75204159 420319054 555424164 640260272 380822468 91875942 174874831 198180920 267702169 601276166 688595154 642074397 317036922 241124812 48872595 326219318 593197079 637147498 238092588 897133488 752485269 531911461 727112812 630360970 381280782 728688472 593065813 287256599 783240204 166411759 938039967 370088575 693639954 129196269 914023732 418196797 939520531 724176614 278019762 790228130 349808633 377291653 597850092 323948369 718759455 68834823 883108713 310965953 365042392 523014079 993494500 609201598 238267366 535009936 829872330 471123689 507281667 7576950 227242175 817239347 354584155 129472765 573869081 496204390 495866128 987291080 158341475 101286300 565334453 252748556 189403612 649188806 72624852 639992594 169011189 493961254 523048808 498962872 221116375 148229333 38356835 380050673 865071579 278590782 975082538 722583360 451507983 234349217 928530708 283182657 446335416 134848657 341778926 28638497 378746826 65108854 959938425 955675937 154740594 345571596 626772459 202908182 448804237 85481186 835653482 533083372 199622190 14375644 592561812 135619614 998059292 368665522 590799098 206023232 515034193 510127471 733186464 78111350 718446716 79763442 654017919 680020730 967634304 421757808 147348996 999801242 40862451 683700976 216419726 666029623 473626272 770309326 627177459 718876999 862935813 604991288 930493692 751063123 667993046 731311796 311848164 629953658 125955704 442202776 873755357 542758124 625804423 26835857 207087499 452338545 592363600 854792221 32204678 435795680 928131927 432237840 916760541 632621992 9181907 439682067 186882702 774735434 920929837 315319328 372058383 907812828 598456709 159951880 962946760 842176648 448870957 194646765 532084118 267115531 585247020 887395016 346048586 15381558 54439356 138619620 518649640 352769392 243228108 55745121 844270185 754988851 850109054 569029298 633651385 332570251 445951658 730251807 341585849 664667290 873154394 21956164 597082238 979870998 473809484 869251728 79570448 257068233 349066867 51582151 217826284 248597520 673022070 587757953 694675075 71629149 507079984 682767528 121842105 434295734 417831470 489512958 902320486 589792563 69503540 818508693 548304856 512132483 977357752 697308245 164575824 259061352 83357029 29213817 629823872 341570102 876259482 388312594 349114387 542659672 778824681 341414787 166687013 990255564 519714200 372946435 753520839 485821346 511999011 613758494 410396285 435422080 168671416 355874868 151053759 248438305 827135929 406838009 578391163 942307793 485742398 747000819 580244881 853463283 254809488 148601856 993657174 626780283 503583151 434466253 273497618 170264693 848318926 834877535 975156354 179590780 483168721 59705230 828511830 792661571 69948886 18195077 676782260 248283664 435487401 766984260 6266035 66170684 202660430 544717854 471093729 557851828 799391867 593559611 668211390 149251963 904219931 933171735 627807039 814189862 241323724 76997377 85778252 898792030 952545634 563006109 644685633 337993570 844590178 826063715 297262193 142531202 407557511 554246429 836470174 514715301 810296641 805575021 488148867 708951492 474531633 593637445 470198090 400213356 161165999 635130477 75701526 45803840 654602052 400629760 637971067 533678965 915023664 107639535 869760257 964104533 399008741 640973180 101292708 964503484 562967178 634619585 8652375 8547742 437262969 557579047 942204 647448703 594384833 960981743 152742253 354534137 815340452 890461868 647543287 317336890 762517786 667372999 896348634 474565507 747177293 76137210 950537802 489297578 331399195 955816662 933278321 341299865 426777239 674325565 337353194 651836621 861059465 381675240 547727176 952987863 670996457 674844642 536704141 479520990 882410343 540171786 320748467 135366684 235690214 569006742 195309351 990952285 756868349 633209739 383567432 480160131 916647029 663321670 197888493 989810180 986270926 972660726 788605660 124482922 545229497 355634719 241236052 694437842 159072927 883342616 239384196 614249838 524348697 959954062 149285137 35693827 395223925 144435711 225005460 330210412 764913208 870006080 307620378 792145685 154871191 982711032 609701282 945387136 611140092 184986914 413285539 861573315 936413319 453819791 904171907 68950792 726954378 500451425 353130272 871883277 456676620 701979794 99609931 668208802 945829703 722698347 786480969 68270125 488657707 856248333 283602513 407521577 310593753 631568363 697003024 433847714 660930600 387580238 707572519 451789242 552935715 469117136 281050540 985105448 540624008 751138017 596986277 276476596 21880907 701195846 336448400 825230012 191362577 886149268 238689502 624765875 321513910 54670009 557547635 638099868 14964679 29621108 776417064 180918675 607582216 724786648 37304394 210243652 244878832 205592525 90944536 379453554 233796392 281168015 141483080 692457842 418051600 951675693 752723074 436501933 995438650 331479819 766791907 270065954 700296941 662374497 856744572 979616737 773181347 978876601 506283473 358442129 764267659 777955701 204708699 388271851 629795080 209444422 389153286 184969276 737754160 145372086 1583540 153543143 110814541 103531935 705331127 388137441 59103840 59298226 408114523 286362419 247171225 215059954 494281818 574435964 623425248 105189174 923215718 110835820 218731088 974155690 100575394 213079626 144623286 429646158 952592937 217452655 867334934 518960246 823366278 821004489 264279078 665440840 578471226 633040217 61075154 783335745 4482874 952502965 833483446 843021232 413177710 449327239 260468391 525605946 792881459 945665548 230643499 493256276 106122970 10035349 305446139 135332556 994936871 130412041 712342920 539589697 440539858 725136226 243872116 652244902 550822666 487937323 503000852 324446403 825476077 333176841 703144693 591810228 856658960 851700015 671005268 614559336 340826109 362748648 78454180 499955491 336762544 633485585 395256076 920671484 872157722 770390427 510189799 113725792 526079391 479489806 313955394 435786125 672368791 291754753 994243425 862102296 311774416 717943459 728286266 275726952 580530954 868405045 311507192 937477944 810079098 201788046 849980025 300842265 334990920 361360790 790968017 699127277 655139344 131919051 470411205 216790637 606356581 21324479 686706001 241153701 499551306 360571543 850624035 160939635 199220919 961352846 891864093 847705611 380078874 586520688 546804950 966733429 407989203 715054111 12410906 735553037 733796534 534000146 487618150 706944259 376958349 842537937 209833837 745676761 464473236 43136634 452972181 592797160 526298875 436116287 197448059 665372123 935087464 871580646 810592875 533677617 185692274 321669447 500240616 834368959 442408231 64871890 953699882 952662572 198407047 784461830 489815451 179874932 627684614 327681275 638443865 13728614 686386958 446615769 400143032 214426662 926249339 118168927 370053309 892648107 77165853 949058653 745302179 489143874 303983673 97670202 552741978 549925897 824541960 953066094 736020227 333363573 223161911 535319561 324255093 877908685 780995430 790629419 624442556 49043372 497194409 191638666 500275860 110686083 277474314 223655919 31936498 850684436 356107780 256329401 197631868 648200696 886608394 66007896 289395723 287122202 524224510 837453011 389185328 454671674 712855482 939213635 276272045 889064556 537520011 252761686 874106360 553918870 897316528 773644749 445869755 942644469 208530399 476026877 617195350 763348120 467540929 969535570 889780316 745395940 590693234 235896264 702338578 165352206 743715586 66479472 938579187 512774052 422916086 153881329 484986926 568467205 50732487 390448388 465324582 422676452 242955361 41461751 472546033 370292169 444340390 376340011 216910554 576841615 433317097 699844759 160841952 341127655 85508979 506303810 280800052 238813652 362035970 898542540 694819775 820794158 474048325 550418918 455662745 231283999 656098657 799484373 784990355 177817256 788760175 960484083 382777774 998961949 110911483 685708334 712250274 732992165 953723015 373740168 119360600 265860795 108772358 857309077 212328560 375215792 756315233 623268864 268871100 885036070 729791478 900487174 981488067 911043478 689917971 664398329 211769407 211928267 446564735 257147582 587822495 798861669 965900018 749088335 559927174 21730648 639115673 146630715 976880970 824640362 333800339 729181217 404655222 23536568 802983542 624812088 899819336 190906417 380256202 773445066 987136820 390939929 339017100 65362869 273209183 224582024 993525933 253384937 650788644 295215081 113188241 375964396 713463443 131027579 692155025 973675609 618128621 977973203 797614713 757926236 966067497 18627928 764956938 609139256 748497011 388585414 904214393 438605249 435185319 565527980 120927470 704609762 933070042 656034798 319716615 837387289 241606610 952646211 343403090 622645238 322676361 770569144 558964438 136630176 257738414 681069355 61328011 387490383 329897763 130781136 266216413 602963155 628328576 439957936 516047917 903641100 407538575 681920037 296211536 144960879 390781390 991372896 211168526 364239240 630185456 815949283 153246116 48196210 648287836 819668743 452481603 674450529 503676844 227965304 190822542 507833368 763787568 17713332 324102176 650207603 732730217 867591311 301648644 665318879 786089102 62682545 334186043 152221405 558947082 326341142 603863610 634651779 117547515 852767629 579757417 441693690 788421045 207857722 681818789 379671553 270987838 688556821 323859390 438278504 769849295 466801769 627317754 405694358 212779353 574060629 315418768 717496068 684619517 451851598 383559982 550558144 88183955 506966683 562156148 3462123 335963684 878793432 821193335 482568763 614732912 139737716 847768895 493692538 321688937 163300915 510618440 171444741 632386742 688121260 299677701 874893901 821259825 201690571 437955672 710443865 163747946 843486033 317527324 825654339 403005729 287799631 306737052 946801591 235353551 356177327 747854360 685695095 28269086 531432875 79167559 255600601 154979949 469309524 970332112 40282695 46358093 313769228 391218384 753563582 441760006 141941772 82266199 580394064 471598611 980987615 506209002 851947682 365873569 376973029 592804611 96307310 291159828 407906257 358293900 77762818 592591235 328748588 71732840 817861056 657769527 146895311 677729515 679808668 493317424 365009005 777734236 460736673 725031328 313614343 724617338 418801772 933312621 906410357 50874356 399876271 277439667 193575652 364801776 909850800 267715136 88085587 436330885 181772999 915817495 985307157 929027648 996385507 498991854 280721745 151171235 858504966 519118767 615645829 638475681 912155588 776667643 182647295 922689572 815022793 981048482 116125283 569856904 740262736 458191404 234206504 655224349 52536492 146412371 661681946 856705960 649837763 89264007 816136922 723771874 833607821 74303849 502178137 475474680 453971098 60587344 102224993 837316617 888015241 979675079 435992844 981947307 491659410 413570572 784821834 525997159 638780925 759860371 465624928 611349816 44751785 227746690 247020644 411048976 4152710 262934834 392476866 552385108 484577819 226622644 121060794 599078747 938456833 142449738 878327519 666973938 113981797 86281193 110496921 725993947 132046986 594894782 531210916 265244233 232689221 203343014 857185423 19255909 590948735 655103668 879197758 362429645 238355127 180929967 740283497 803745040 768596605 775332241 766851355 759985203 222549496 988420873 66232371 382727471 127269217 225182202 973083622 491441008 210553990 764079610 560401723 718324567 493983048 154435796 399907469 310052025 550920733 476669190 77365773 190043487 217992334 825229379 898046014 283041156 311444410 511535091 714635383 264329306 129511122 638104494 494985573 901908101 756613019 121617861 613818246 843328158 249833711 761750457 454183854 314446769 332653884 957383362 158576006 931157951 717999875 512240713 187442696 183459901 490424666 172926574 416171525 224082579 86025835 403043459 699822239 118857375 499005939 166200718 130947535 537384239 255927748 742248651 900642528 146569354 37005891 51374632 807118578 402338024 780024042 355122888 540402552 743363829 892177607 251501441 533273786 404420690 401502972 986353501 167414868 162209300 675708221 562292253 842219445 802253123 435969109 918804145 975184033 692370268 514778785 937485249 367363504 483170000 365641875 968140839 562187468 163404675 143754544 348110195 61363127 579514702 955584147 836099174 425110659 736153213 944258152 465076087 303183896 450233425 433578097 190508881 182475441 44630399 123670277 402902867 642722399 90925231 591052684 104764942 739577733 883775742 218052868 520171467 638682970 213867644 569963647 57042691 65692778 875751087 751694755 281923300 70668053 968051982 971872040 149946835 913462287 937334663 799083357 121724901 863949534 45710586 262611108 743979364 769975903 677711804 820841458 682542928 707507010 224935957 870791504 461989851 339954313 96351938 781529692 460623596 284078093 721847155 786871497 731766941 66566905 890141006 646087386 565033917 903899725 640250219 828184043 863717455 891143516 160687445 87462120 50337801 310255182 346883471 643882196 891663062 424419999 399198221 4150596 435648341 441242526 397957303 933099745 450860887 106265839 641384426 223440362 497515109 980381962 816459510 181722799 500400183 938105273 874381985 523276311 459988286 631727262 787014562 575725595 408721691 976621995 864419623 858022985 618104101 302180263 951338831 272949314 690273512 537216176 1839025 744190012 820632225 716339892 579569108 620480896 137727427 513949686 730214324 885436653 556374900 535386512 841176644 369349491 190046480 903028203 702427622 11885721 703475877 617418568 659233012 528811768 222969206 380379194 934861371 477974206 495615609 43638314 392559995 783020588 203299033 298772434 323722728 171755032 741956212 804762562 251913900 155412076 750290013 414815455 28488547 60225189 865256795 137282271 890287773 574864469 107275881 265941198 40946271 497578913 569345332 384633227 701693090 728858563 13225632 731003979 352047571 839375241 63737667 378307862 827693906 363274708 236456937 323699525 312560627 278636059 810851854 182688778 450356863 886499045 219695719 210073320 492439604 814133842 579890521 120842807 732134721 516689043 355847552 320701858 281184075 894477422 701424170 791614120 735200235 529497531 257809882 320389406 607647534 595534313 304354501 547532203 106763795 361230969 543197016 3641418 101401873 396948866 699538096 195974860 911712398 45175340 870602016 190293843 403997545 283627317 192812207 73146585 229778289 36170607 756417943 263812007 739569131 855884351 2690759 310552030 409562640 75630112 907336290 560431089 355484556 82856734 508232766 31953193 44345601 890525532 395349606 656135712 237723266 263261582 206496665 589432134 228495896 759711104 217569224 983821664 307104832 230019725 360091804 679595523 684843115 71607336 6989293 484736541 698647421 804519511 312325708 46008941 806319183 604119090 795008378 491558918 409743406 195997801 394456815 778222288 490286937 725236156 428271700 447796743 349697926 102922624 348860937 113544378 922722397 544058401 986242976 672564301 702671868 659577242 10358368 394583287 273247089 482798078 644794307 541054021 494095171 372819955 160203768 773542293 141502442 907779890 900182113 894760092 960436306 530250505 153929750 947243489 851161693 735320792 841212513 203906879 229441886 114797207 309580608 778359399 250964126 271189839 719333351 204254556 389819354 712980892 229386043 132632821 938310595 608976434 831943255 147783006 280269437 74943061 194167051 890344599 673878048 245588575 149143128 896514292 731897658 122018366 323549429 80013211 775024460 966836723 718802381 111060233 705378120 980723732 775069823 429461389 161544730 275979338 727888349 484138444 235261724 351706580 767134317 748651323 362193567 568816131 634870507 137469608 777064041 506326716 629005509 517132466 316710450 51932409 385208989 899441228 427827238 220920648 874011339 100160318 533666150 587479626 354047961 366466724 869201030 484930357 560291077 707514221 550332433 69724755 737055938 281656029 930640129 276107649 746364727 564261643 793614663 209735857 27508414 156052836 115294281 684573800 183830630 23657766 756616542 451815488 352388210 427976166 369759316 960356199 995999960 506899467 662179307 337085215 596934595 391583568 433621080 312433468 478479378 699548998 313450435 782297769 656869335 951846863 80974025 527441891 77796568 38470564 409771770 226529148 795932433 810352849 499199836 545485977 781721391 785921332 225618662 510335861 825769751 553435905 102393094 708999132 481452637 439948608 621117980 278236081 867391181 974950477 50326524 810665832 780331750 742739032 212586608 92686988 609454682 822892515 937893300 737072698 930995856 253329991 838549752 100125093 603293474 621245999 225673442 633142416 566044767 307643930 524482057 177538519 946501578 279920861 226994043 92682214 614304921 554301471 801826616 215130944 211937847 786813660 666221748 111462137 508224706 791264227 762897753 79706941 73730445 377295448 507671811 915896775 254085024 595149362 420405890 478046826 102064691 690291390 87947803 221132172 135809335 851837722 185251336 437857446 286790093 389990587 991661299 139797189 58223308 595245544 451934847 91365644 788474687 2822716 283086783 672147760 211676389 274313000 527966653 718374906 142192304 828947566 423658485 50345929 123508550 990378663 971317975 616628493 355699587 357319614 559630408 338270413 82011381 701476211 458436641 935900450 734143071 299377114 895151791 552956346 646428214 801310681 852136753 927940694 142581543 501092781 492178526 899474252 260893839 48981349 322255580 890907141 226927361 969558885 175434186 932484992 709959364 525062373 773803319 562022606 380526162 448575088 101986984 183291796 327542491 506642534 832275862 538969228 66469568 548947322 806211053 530805764 164872728 605816628 91323535 95400029 152080174 563341935 38958031 103786125 486919936 928043484 472924663 551977118 980761538 990985342 586240450 613802029 732698457 703317037 385055970 162769643 932281313 412153875 815281275 382269215 464084520 525617457 163638694 284924963 206605360 277970651 992525807 603395299 346035633 335407928 642884056 407606881 797752468 160825283 504422228 628537907 10687353 477082573 140396108 361278723 317823026 171370232 151209246 351910670 175703110 540115389 723481881 420130470 952488815 712876519 539963138 872118448 766304796 841866518 87328657 613589799 367765488 607008574 176790005 749578135 3419713 4992293 671026252 489398690 574320282 520792296 338642476 909902207 727397177 262357110 125805341 257343606 340714897 747180051 265013533 554239845 996283594 885154007 716548890 776041278 100696636 717947693 116637563 53462919 854463480 885032276 273516696 659287768 377978687 167534561 308347709 191710560 40407816 116310587 755314475 48725857 435007614 42138398 646650263 526452656 927083904 619311897 192184234 805681206 179703072 545118992 971668735 239355505 291967013 890438842 851614247 888574451 565731208 175294756 399268136 149593826 348251386 77568812 664705530 43561079 554673501 121453574 364962057 118936447 438030663 569479611 83399094 135233757 222102402 86920613 87295702 723064326 312576398 9517301 490466609 488172931 430876702 873746733 724878340 260554611 289018263 549286054 975024000 54573574 292423316 374612748 530209096 8015363 984651876 110474716 819641591 656723267 544619402 653064429 210936472 671413043 180357181 960499428 635327276 63207254 48697574 516688830 374710056 450052545 395004580 173019466 387140340 899962782 60726219 55357868 208631661 962119081 238457440 24708572 507303011 559985846 923910815 576882213 11267356 460911145 285954422 381438630 195468495 120344188 699575559 29249492 581765418 23952828 47330090 447607030 95481037 963613709 441817064 162807976 222353357 853934626 658490881 452140889 784811570 485068229 988021607 682475981 363896953 938617429 636283329 922069403 27121170 997943107 602348777 334814127 480684515 906150036 513697646 149448905 195165379 104510818 474534163 68842493 98023936 365111387 649229134 619136306 347805658 628100672 255345610 778879907 483232261 145118311 613375205 18258529 264406059 17694010 59186739 314539214 997717608 975581878 588302073 773236515 586518476 719129325 366466738 746398443 538939612 16946820 171876750 432712582 771781138 70216502 373721838 460127911 341015640 884425807 145078762 374934742 457656721 835980593 973441995 935306735 519076113 388768723 247454865 570405794 10731039 852462396 110152045 471059441 39482490 528905741 80058696 474042292 835097809 104672501 617528635 16089368 14743370 918827834 493581589 408524316 824179708 166012215 5054937 284435730 335473524 889195224 116824124 514319140 241456436 517296671 647569707 467018445 317341232 968456611 189169731 196287068 520510287 216200972 312011351 570554485 856561136 385616280 962345455 688604303 415084130 15893145 851640259 534509942 176805482 559135221 372345155 321729482 21813697 241262245 105087762 143227519 464920724 739885878 272675718 726565212 948435458 265701963 65230123 813365628 443409058 580995352 37718845 692446671 487275770 848656361 491690545 835722650 435258889 162854041 680906796 601334003 150907326 538132763 285996426 357677894 994690942 14153717 501981017 344366547 300504738 202568896 663376859 577137197 255363830 151918762 882600200 625079996 331351868 271948019 902126345 310078780 788195239 95091571 967056062 594608444 259624544 778775315 243508281 482153120 345132549 469708367 307136833 507151904 493969445 355187131 755994576 232483271 14949829 353033339 792425110 593203060 142471646 990876873 228220787 32769884 271071708 902384754 924869120 347408006 317688864 750285657 406403079 484859213 201279615 817048563 870999559 162207202 125631682 969318346 526117297 882316488 891325732 614685691 482917485 557471062 706202327 223155639 591260118 411551800 537620607 899727045 621658682 700435951 881697461 674563070 550162715 997319500 76631685 399686096 536612784 99504121 544666096 203072189 659883365 684088560 6812779 189129689 507454038 384627457 371585887 730389838 315797976 405968209 798980263 923313371 355799793 300704214 121953044 34844241 993621723 347603932 337478892 278288917 969520517 846290563 469338215 5931426 132989457 100047678 783534129 536982020 717164887 660223573 711369195 591987805 327698529 828193124 462802090 144133731 847490285 50087898 17138039 477643488 276321263 517861755 923873741 796927537 278582796 874463967 390287389 303271624 586536991 104278000 294907981 873375658 965216183 913630320 208737333 178665202 67647383 236357233 202641953 422117452 72077366 21111002 723277650 502607739 649545789 638832105 257436285 710367443 685985035 697653164 667054154 80422335 616212276 333728902 938337238 957355324 890338046 583727537 401237809 921448028 379989730 334912438 192462817 540794565 766833169 491935990 855584606 190276912 683276525 855165477 260614036 869823978 176308619 786336457 990167396 395452758 224582200 498815935 291958562 830513256 865058289 944934327 833285912 121026859 748069097 917444019 642371586 763012413 515883271 469963660 4449681 71009870 318409317 263721581 740742888 334352549 898235858 761048918 924170530 793605530 580577617 777466266 406671818 96384541 709609112 841104225 924351840 220409646 256979346 989324839 857923035 246506082 593645789 241536827 695726370 847852645 2108493 902394433 177741202 28456818 936776551 644038065 745015931 316748765 520953319 94225237 830210723 859678346 398559802 364989135 810758849 305483123 977334789 173672976 894342659 743023141 193623708 782333922 778811017 888321091 296515467 730245216 734617063 158113794 777615633 245581689 84124071 868824748 958885024 709697904 225498565 338980125 754638687 853834078 306737969 325720137 425386664 945235375 106329168 136638900 184094858 391214753 866632060 467234808 383550536 282145480 604317055 225894211 167060183 423150477 522359324 575375830 584165220 462133674 491959942 63512199 273950668 917309871 240345063 499537728 664786723 582651009 534627291 726443389 753588270 634276310 147925234 220588242 552021480 650656441 77662001 403009891 703361025 884082700 955630225 88539242 365452634 742371585 649779071 822737077 263835274 751741345 925427547 778607910 51507804 406579013 718086393 538101553 539933263 487044383 13294883 232519009 787897621 460271282 159349524 853707219 543468308 604084822 335139582 274633913 718392552 748811701 129696389 833174232 937746911 620138065 935755587 7963658 550860411 402365948 709364034 913792445 432545012 821811037 765461893 326825843 437626803 862785650 945318527 933757248 538133464 316204809 506701465 599988303 369201078 548340549 943467185 675404637 831284050 934866975 133805718 720354108 172592359 147563491 617880461 435183442 627825508 945161903 824721615 632270359 104249580 341821175 293219848 689136539 259870037 786753540 534272986 835633149 208684202 663451760 514998360 513484789 691105193 367219371 75473291 482833739 904014406 96543609 751644145 52018525 240398886 358929522 951915769 843990941 408425253 4566657 913078152 164458513 309256657 269556326 44448887 916533714 380798956 471017780 141354770 823763853 504595181 728348371 77601178 777103365 733566080 261252223 852654020 575798927 849639170 370050887 531784505 78812564 26914821 309667983 14618644 275974418 781423314 588662414 735707495 984544540 133936354 86877393 608198582 317395030 132050020 141613750 546831225 977874553 56779963 647366130 902776735 739591893 876269309 563784460 146697222 871535818 949159541 789714399 907703812 634567758 564133665 239388188 826883809 366408298 654932532 400127942 775478362 260589501 751244949 908260276 838053664 301702391 956404575 525564434 283746647 28903263 248674399 211713248 769289495 992111438 353955993 339706481 365403375 11802802 135058628 762270702 748945501 91740556 716486601 779418577 498531415 797688946 991976264 673832042 443073989 597575950 166007826 894166622 754011140 610910876 115045552 958869794 994418020 322610288 80005083 266315140 284805035 61015662 827365634 166390819 813877393 955731856 185034951 930745330 725754946 219276388 458834818 501838009 658774495 543806347 874339260 528904084 682280957 667029564 149332661 272094066 423827748 297306814 502401248 33574295 399005265 553848561 488796770 75126810 341606772 807711430 257149846 168722024 87063539 110013634 459817867 241800127 614336805 553923712 247907460 555199412 151489240 712176428 749123703 562806446 429010892 512055816 117564303 711796840 50224182 142230762 918563499 801951347 857651774 715703484 410021852 877920433 651607681 302474747 802068715 530077147 152984207 772972857 215283664 186022396 302490990 656793500 505610044 608518388 404145685 27100508 865587984 31949559 928464882 907713097 752934116 277604619 156087141 200614466 309514369 861307277 327132739 476415935 239141991 642157741 21794387 783242824 950396488 871078125 33775572 111799035 76555659 532444582 752670198 251170570 563035594 255895938 530745180 682552379 49161556 549369603 299664032 563477350 501062572 874522363 982606031 40540923 738989064 345290002 1496041 191443833 884877266 577836612 111974754 484035576 496516395 459957600 111368868 342311584 311237987 817813898 960898955 328518448 66290050 785213625 910599399 8604536 18451139 764627514 36738813 98544606 83871507 654704427 582287367 816401885 347451798 579329 935968431 980672130 78440739 347202050 147411608 507991278 923512003 694406604 702345429 906605782 266810934 510166476 419212400 967789318 588393581 575954376 969451237 650762713 208505873 254207574 541585572 347054019 73516027 641874786 199515538 458755016 65034170 219875500 656394120 555746306 511739920 98237000 689475283 383395870 512542581 684112156 222627506 711978463 256804499 773207909 410035164 481354138 425784008 600739634 803180791 777974457 500896935 757590759 22080290 4000313 962860151 826706364 426093164 79308587 852993202 91178556 55135834 763569462 87953031 655650503 242627173 871576339 81280601 221964304 139714170 411675408 193137727 798415775 878857592 51404174 407710850 581060175 759374261 565774211 105030689 722971345 957004666 586285817 927657296 106696232 508075394 614889357 512518132 293032491 523337087 452246769 794009641 669667335 972736661 816609642 946437820 316222138 509685213 279910482 117112754 576499609 614942436 541392023 98567871 121826507 240775209 810123578 91228112 831219659 860040610 921848274 123640706 481355754 478062904 201200903 457705384 959590090 327918918 283073303 23540681 377576676 647752478 462523475 164736927 17061379 709911428 769587619 36420505 728245703 338400561 56550142 889791321 259478563 32694609 923384819 916887095 881477600 732979205 407649316 344850877 584411416 424028898 521977285 450869802 934400443 687503216 922632737 197748975 8519693 621380525 653595669 139874100 299774246 906849415 863114387 634905172 82107761 324991077 223956257 403020892 325458221 753635743 457317976 592798864 505124591 351738113 14850661 729624551 28034078 240203853 404942730 104357258 69583734 162559158 15641758 472991577 249545606 12564837 99177865 346519654 226416946 500749303 310332874 944757623 859357745 607259901 515154673 652272008 691297167 922393722 265663268 565215815 916331053 281752169 882562974 289434263 210856252 548305205 384588076 195990797 501567686 813161535 990179502 853403766 800517157 350804060 246389660 834401871 507826314 103172692 931510910 247587659 615417207 977491812 317150067 278856657 442662725 698617789 810573995 975478908 979269023 59324163 466766573 22678169 539812357 199624910 137181714 615680172 687446603 103312684 695716744 546670827 374802199 925156125 653422288 880243137 881959526 121749782 19489791 971705421 740237319 737917311 445723201 718449376 667323422 427630389 521948242 412728195 102742435 83645960 771144451 694681711 48525537 467022654 254938555 850868882 447599095 766469134 119667955 126613009 559544666 294030374 61073081 257042624 374172753 432222758 227056942 981546156 504668024 707336227 493277448 392618130 816748350 511001637 738415121 823437925 906029670 392758953 488303526 269437900 366222474 667033887 848042296 988577953 504390803 681635437 990396622 31906675 369325890 616572778 908289922 74585605 266056619 276373348 254619647 872532429 648269749 284108443 847013642 964378741 949045403 293632707 581044214 271812190 587222893 954241414 222407470 148583704 139496336 34877184 418068655 492027884 853642042 16844353 330926218 441510994 664876535 870904783 645437799 375372411 85390631 552437793 153666301 896456 821468285 366026277 157837979 200971600 842681473 346100154 346916259 95726686 442933007 863963191 3114505 723793137 186524118 871805155 962831064 73462331 145891547 692147066 114644653 381710627 290278643 771623086 136954938 829117123 690713676 979658916 596058820 749143786 592108260 948056947 500581030 178334874 104724752 50826665 345939404 772188299 550257143 368821445 119268409 778316711 111020053 81195454 263606913 678649228 754824121 749650298 643821135 261188365 415465862 565429592 314141409 429629105 341622518 572671911 85185415 821394227 289636562 652018220 296352807 904683520 424758203 215455392 776589244 158548412 986316453 957339952 774998226 892052669 404644183 969460475 835315212 740437902 73377004 345999512 67387039 221205870 31651924 149009037 888656596 411124942 628204756 682600409 859263626 175216599 139708034 776669803 34784689 672832738 527346378 456719272 336476880 913969405 192133355 578249961 741938047 869912685 443314811 173273082 221432046 445856550 200319967 202932637 681030749 252876629 518381780 852980741 712919458 459862487 953573097 14902108 716353958 593109183 133874690 959887933 101267688 398687700 773912791 586509882 455014392 871257360 401634162 89225303 200514557 613336866 649809333 884991373 514393904 283009517 274886610 553318728 415351647 347361031 512798929 467793386 736823403 992138299 148053773 99673926 17195722 992276487 921638071 451957541 761771525 425290271 285957714 402410436 802981179 763377640 511777589 415613524 44304285 181671166 237253644 851347321 369632496 456499630 249756504 125413836 394478606 305414012 881692138 266627161 349880165 707939743 201616236 741763361 528072566 823216000 484188888 77356441 979452759 908880191 273419518 31418154 793074482 983226414 56377603 984138671 825182916 498132820 784223965 492097530 833819102 770552811 676134872 969958991 355328232 357913569 309125395 429671654 523505497 222114395 739152900 104156781 334668864 390180398 567129840 562956421 115891902 972842597 414615924 880077376 647355018 593315006 432349951 166551722 285552236 73239084 978950997 469999933 530685122 861287254 347628301 479510634 807151102 641071383 87320084 985620503 377458469 475888380 729183785 205268508 230966353 913886153 919540062 704065221 680017713 606675444 337997469 540790099 491897732 357004840 659618849 936140923 809332641 135394756 193864697 105996517 205431027 811278682 714405512 29493166 195328117 966770992 588107528 255731942 489267514 435302850 636124162 646165011 663834343 416308798 183684055 340264109 991434807 859026694 600506171 455019680 919716214 334424626 852079540 1576141 564418311 174805003 332368927 790979464 170793951 192411025 928966444 303146267 953086471 675739383 154118109 568893506 697372957 126963233 993623563 57364654 150112467 665474861 230665441 690324866 465393519 629781735 484087135 235649497 926834250 670797651 863446232 697487166 641007185 753338407 635357044 689844274 307115655 444463950 326400175 519125161 31400577 707607910 816141272 34694285 675919592 96868931 854972051 90570298 728157691 491400042 664364375 750659328 74486282 1563798 204174321 16703397 292530684 701835831 442217472 73943776 4081610 604741102 140270966 630057439 517901570 394293011 841650461 279252674 16948549 649016111 114656528 197939997 172337864 919724162 615275837 430749306 883463383 554772606 687840746 10128597 40679502 38307914 253659693 924074270 520388126 671864640 883091059 512590267 231262158 253524847 719980282 580702979 716605431 171437081 653535830 102174147 50144967 160036918 837562864 712667069 422124159 326539504 692875906 403053093 228078581 497558565 244248732 382321698 433659155 238732008 757825315 125243731 362271062 407356416 972780492 985354823 264280655 705398888 173858213 802323715 922246694 912559053 23135117 628754305 757445138 308182291 836988087 830488107 165997794 321996497 512037675 809474660 873783671 4792784 304209477 952957183 42464583 444958095 802625844 341862086 778567900 199435970 122647420 357931252 692003411 952950223 579169141 529479099 813729758 308383568 440161481 406337216 433745986 873752211 205310202 99740058 890295130 681717277 765151706 266016342 788245138 940703779 859795472 564993014 986029932 753787663 736318874 590340333 302299135 309811201 137707590 425679780 341130099 578651979 732468791 378706169 41911942 126246132 674699878 909067451 967732234 780926774 155999519 9547311 264746340 129856257 476839040 182840462 493330191 644771958 471445757 270268804 585213719 873146220 552720351 592977843 286499231 38466542 51133376 229251374 297468763 878421690 574763280 140053502 344786454 27804612 928631955 783019169 132414254 107835569 602911713 663199366 39899667 189082973 97474021 225397906 138085068 357720661 263515487 461375902 944868977 805140317 625422178 287918838 307204530 683093996 657976790 739581147 235709262 336665003 863252471 168507650 779593885 620723450 246856916 53115156 495749127 495949163 273519569 811819308 251646859 755595333 479415077 8876124 583592249 630742786 245637725 869386024 373854648 468195281 36110039 127176713 271753409 95817749 395629640 413413355 873147297 559577828 738459447 326407855 434426811 622394248 708458367 998704042 202125060 408755202 925116625 485696548 788521606 548315010 274353456 756680154 350404317 812241648 988202355 858265981 274946237 277970791 993347526 128033585 77531498 242511540 838893609 642056975 866130750 213914587 354034927 622389155 436166694 969906578 191589697 609592942 316416037 823516357 72340377 484502117 333734352 61910288 354585671 573696624 301761745 420626760 638182383 185944044 403425893 282828274 496407561 640398122 507846622 758612426 293371744 377158637 237994785 797832254 898614420 186280432 542392104 811916785 432277656 194121566 155687553 349455160 560379700 332001112 66864077 29641376 478903172 102243955 944628290 131688806 373433975 858893111 814275626 856785917 365076305 279939233 472702306 652844684 116964393 299713185 57302492 172405613 914951276 450882205 195559453 893401520 78593880 380905453 849914303 986307478 190967938 723288668 722774512 960777494 765549648 338072237 664323570 490029147 729805440 197626644 498886041 5249603 704063647 306120633 631625680 978184930 787980947 636514617 198923540 784852477 82181906 611288356 594585591 179126672 572324904 240247424 420926878 500648521 587738549 571444804 635579972 902993930 222157805 771109854 112655285 766276202 212621782 25985966 634332115 832030517 376807373 803220361 215573781 460585192 27131394 404182839 265389315 336522038 51876599 22347508 870810811 472221061 266176004 454773235 374706543 363008881 615456726 882392278 926865637 884279113 129124588 608956472 159461878 611641485 412613657 913261347 94997263 588308086 494974213 67061146 152225971 113216110 381618860 790117649 566150646 460930707 368613853 472859887 696945923 793659449 988826556 992583955 940665240 380953189 555432512 940088908 902802821 306712658 874138294 148554464 923645233 192848880 534581820 24630534 329237013 926284896 806061127 970405228 300980030 637178489 479227677 608142257 35374543 75081542 944185436 571859692 161739133 639142534 577870193 128696867 285425425 162866475 540783650 806952661 758062314 908044764 523994373 985987953 470365560 131713394 739199494 908629468 59266498 839959934 278154469 546657775 505840609 784407746 957454773 706910711 278317443 575730612 99296607 711094580 411827817 450360574 755483677 629999706 894692585 992072192 354350079 678489618 966105196 205282125 259837289 120201594 847672817 352887593 44765075 200494241 562811529 345088018 355804936 448379148 345761753 819448628 134786087 368207412 360953499 86883571 105253285 175862278 859322652 917178725 435750666 215034209 962329024 21798101 592598319 403923611 345003898 720783426 512648390 32796157 800126548 320866269 472203986 232962114 205778413 926878607 115945258 974969628 944974326 51796848 804699899 885169071 169847988 161897553 400319299 674839828 350031234 392692787 699533143 876667096 380736331 766110414 396274013 331591546 304538900 593825803 266006227 100836592 953505392 274120330 867001606 495312163 770357770 474065949 387990940 946991726 823351839 858545227 125535499 955107363 733038849 265762510 746242335 555086086 987524501 768961557 164216184 678388176 448668118 114702275 229588489 836728237 41247568 514299694 484996507 830728382 934055845 746711009 609655880 425296536 567476492 648697882 981723136 822225604 238607053 220404045 784324871 536133949 484522438 33759391 8004213 493230837 302556905 256831851 5689013 42711120 656806843 726161857 39658502 237761958 764825303 307773154 83163389 254432710 456072297 442510277 780932865 911386734 538731188 398785942 7641806 395225812 978719884 202892849 847210739 65819168 645082077 207017131 860818516 61334511 206809634 966182858 514815656 945443026 577021166 137240200 667963131 988846285 950948967 246284948 891522606 569241560 302308294 690696400 222802290 438613089 585714136 426852820 819399377 683779528 26167680 204758122 830500773 915676386 843970611 698018320 838870815 238822519 160535162 294760313 347827905 911953860 951603827 636045068 891123428 284212474 752998993 663827811 502653235 545416125 21338328 937874894 145870126 147186085 366012385 808214734 470210729 622985920 399615708 525525146 210095690 538089486 661178185 248100765 250828302 84741124 53647166 414813429 198193604 787732234 716841444 557682422 51888528 895725053 53855738 402729893 49895018 564847790 288601169 44156222 78362781 873164384 511196750 267770543 198854728 707788878 396196459 824268314 153986016 15573539 994445493 234433879 187402924 547812991 343949647 825327727 134829384 242774393 897519854 961409058 993183779 943502104 862226780 210198626 423746048 5124569 776788982 987271382 579723897 573347628 937758766 113526104 898766967 210590711 298379785 630146680 925663931 266389777 913954977 673472502 396990553 482981320 384278692 713577291 904878392 148489308 483279571 641840161 598231699 33044097 82142340 130114262 77284730 777885153 259150881 577945854 498794834 496786072 918445991 754335710 908409937 727928758 774843176 91385586 66226691 373153729 448790345 29590631 899012552 901578544 19854277 288529825 600163667 485340401 517961704 120107447 185004844 205406948 778196244 247007218 42441519 381043293 77008191 183231058 845839115 825877670 978220403 109308425 924882116 933256570 894576717 726349309 876605234 762140044 112338559 743285066 432908416 601668350 239082319 823543742 494044333 745393642 295102741 868312156 700387854 853975773 123519937 406571994 983010250 262685526 237925714 685267234 66295389 150214732 493227104 92173781 81421334 926040741 545336467 754832579 88640920 388052416 475345705 894100596 185817693 650491372 611940212 442796962 544302382 735796462 595454810 582234557 976664236 558936704 404741075 958542182 832663499 168046796 462187375 155926260 52264017 771269365 196720846 655823090 761032028 756386190 458301221 72174750 867572697 942979360 672786624 325552748 12245774 626614441 669656954 766575746 291125008 187013656 21738822 947505977 955148622 418282706 771680426 679870882 952228100 797886512 98847551 636409854 304439241 341801983 516602418 9492549 453285890 652558590 660427974 263778465 282774892 847595875 624518864 961489904 850224534 473871191 164180793 542174789 409836644 625913205 245840512 781595494 521072270 1885007 147232566 676062032 443821598 728218601 931617407 814416559 110086902 592153660 830791319 550583655 907705160 665582004 969895755 406456078 84462108 591792819 866061436 374765423 486773197 389464332 135171744 441555208 712748172 828874376 651568449 767316364 825902300 646331236 20017531 970130019 114103828 758545105 672864386 785163045 903127776 434986355 453323802 545443875 422498240 262130147 243818269 765670622 602255752 88450349 70299129 992242318 894580703 236805971 691634991 496241820 856610240 630330312 802273749 50428712 136385531 799414773 916465173 500906884 659184565 671434167 908862892 727293110 823841508 120613343 754601068 205867514 668282068 632142001 21670074 867249982 497799844 962706533 458185744 621739429 128775626 615034794 613245820 642436101 859764363 255188510 263050784 377378152 636494468 85700311 977262000 98322831 39077668 17914077 344052983 837042538 807530543 469308845 822080594 431467937 315873852 249995704 970744371 825131278 144370488 960614113 661586847 232089921 960696546 99486467 379385521 105450235 111824716 176586345 961747733 902791347 825723232 349273172 127709325 59680020 655913817 458195321 909203824 750955389 357532486 585990784 711511846 628267647 882210186 591523974 509071021 320742499 66495326 127516060 332994327 348276130 448875854 552617285 751730698 433323370 414950328 538637564 223893566 823169568 107977552 153462956 8913923 810686425 364451743 73444150 611620280 812512479 933750655 813300975 665205845 510915634 151373217 214536223 557866978 884571140 636748039 601399682 832851966 36720188 671510922 226992331 669920345 864365812 2989141 311203101 811585337 694037755 223188584 832692624 192269305 272065108 398778134 222087602 68166534 247149237 877422727 368261123 917697249 668215817 424608311 338139767 199678879 915050735 238475637 136338680 894879852 696040248 521397221 366429154 191597443 340668012 264113662 885575813 661238072 914769990 470608781 592344999 820638830 860225332 419886128 835327999 662280481 49442008 378148316 966303931 265406686 337703049 925614424 2967035 113473350 253075923 675646656 907704659 153623695 680194291 600109058 371801677 582920706 412204892 472328548 771928805 256851070 732642356 988495356 886830091 476464884 902771927 774780471 520640549 846084841 103441747 36806227 646373258 968950007 742392043 31680740 934948616 999583051 148179605 754201427 95436382 769622569 636989308 972429914 304292035 653029476 397540222 701724297 396308829 132856806 690333614 101228228 809489867 230258734 148055251 137819843 292969116 785095885 241966568 740222865 365884886 371656680 970265242 235634702 258221936 128869561 848187853 548218221 837116375 319794702 613122071 982051766 488405613 536103625 704660035 579671621 956691973 710763614 947112400 926714441 770818409 431119192 83337072 504068934 93571028 857167316 241162633 287677332 1709945 504332291 826739383 855470301 988934138 743953069 573967432 267657379 439970033 420795305 67972286 634340535 186654314 435567718 469325905 830831555 395063655 487220326 985682795 893107650 831515227 148487101 876701994 894190210 739319216 171308438 79329 635714601 976176193 377845934 101212567 240012717 178102240 704703447 384634502 596330331 88117713 358441591 864511901 331896145 343156557 899347206 118079743 205777923 641144833 719156628 750075522 195947706 520985228 532959296 930223665 669697040 167245572 257360322 592166091 861108341 484623730 249030114 791331393 488973997 689533009 611880958 12276284 90302544 907784467 727190408 37830804 216646217 360678556 65114246 954905050 450433368 442254277 956022801 653443023 327096464 486112730 705720534 173939691 908791257 443373852 122282392 693914071 925197935 674709825 947142059 666456051 940011873 955401199 279978875 186425297 859688979 973264708 578278659 243824311 741835964 178077777 339513431 854961186 347139817 883865498 403311642 636453950 726069240 968959896 347515912 483842158 243267998 689584951 841327470 453113802 104153698 828511320 561073581 603944860 243315231 871608912 901313723 364666338 472538758 662197351 693781409 218920400 823767961 909163610 406016254 569817163 43687986 460445914 738776450 217656430 176657530 415572491 403268212 489984009 742190706 554704902 272237101 866706461 43970157 136519511 562077339 38941025 812701588 821544831 769658303 74121408 978787937 328177011 989513263 977163737 835590436 339661339 601274772 247166846 849962113 372393684 448562989 625115189 909110768 82959855 471533131 532651706 571038780 661839152 506387155 881071227 300403205 573061199 362481087 989710874 619841086 48241530 197874589 928304623 871013039 18677201 871616782 705194116 492108916 815818217 385001800 81301271 81187964 757628490 944701589 616636955 5145099 996425201 153760978 119057847 233854776 446994127 186653169 37015621 858472304 101147207 556311671 996831956 531457521 157053364 882070527 437421991 277958736 416323297 925908917 154852020 881941235 666540687 830180059 35994662 281815960 233697522 771002183 458456796 471774156 257705012 295079395 19757799 847437173 159944945 889404204 792352272 64268105 4689082 620778420 947435600 19160916 23231122 598963873 544681557 187552118 388808564 293394987 773929475 362458083 697405642 804589089 46122737 153270689 653969143 872237157 752839400 379498765 717594575 977303915 130688616 135132758 254320410 560698046 122978595 672155137 314541844 567860092 21136000 401138531 631415536 281280213 968973337 195292458 17737040 789262991 20826685 327244245 729946831 359538565 695830127 569017911 642080375 617950755 528878053 57602040 712878155 96111340 65864202 612251156 495698367 448430325 673663740 430365530 772818490 901093479 436703758 73817838 569702299 421940480 396938823 297883847 981670065 646848659 659483362 946094642 301975490 124886915 233054668 58487885 866555653 537474892 462722602 477493389 295223080 843312891 106324688 152383800 694460362 403542448 23869130 722292716 687430658 789246243 772451799 711884310 833905366 10416669 662456041 22771068 378727877 653624058 972513446 72953012 513232702 789578798 813613546 282350506 416562982 184552637 609008707 183761950 394764631 727987904 552141428 244835875 148462619 271514599 794049266 93580450 59007669 753750002 880109162 269063637 525004248 222581047 634488377 651086284 386742830 55508256 868321010 212059883 23695570 40602281 481439964 554746986 37107158 226365670 537394289 136586452 747219646 821107579 310418145 803021960 616012035 970746658 263895693 857821243 521959570 669060137 316894092 966318452 978262602 555188977 177561641 740427535 641258626 960992368 175973730 369741243 874771840 84909744 240150379 374793852 776830979 934196046 718636585 458826025 641643449 265605115 386979768 848323311 124894666 854620927 309671142 928083148 32206156 344588209 175551925 862120981 116397004 88325376 594155997 783351024 24691659 169391085 369901383 13955803 331888446 423648782 719259283 562215715 952785422 541809677 887611283 334545774 845242006 982506023 710256078 156487730 723339816 313843374 638169342 222692667 943523720 960407176 894528402 586634793 925858671 780703149 646737709 724103407 774079241 275405740 327832869 850968150 809544312 493133863 400299269 731465336 734206287 703609682 309407499 179011909 722520855 828823160 40719018 508611329 137289677 57533046 998680330 383092932 959786082 32064574 935249283 542357752 864708410 197311318 425627686 310981087 976369326 978868822 943505972 844327947 382242186 409970030 271802020 406660324 225909647 456256733 644478113 542776102 737164274 659065723 391996426 183228256 105057243 908922672 274370545 618251381 187739879 336560506 792834844 106678815 676103079 862879724 575577223 979842919 779705375 636916393 310008800 582211886 808526919 696090349 474784778 395689128 98444429 652307332 800484763 726212572 858085458 690308433 333742941 859569189 16398952 430326729 709070032 804450996 347274138 81719157 521995431 677332235 353781541 692060788 973279047 696058243 388238647 106980086 318711115 440129479 985929591 724009922 654064130 354207575 499721084 877967025 830263279 671661062 98109268 529467696 667924297 490501757 153838591 375557314 611628665 917768886 54213106 758245756 577421470 340403841 747962261 590418056 528779276 807121922 729634245 112346786 372681928 809014833 13638739 329202846 254903054 448440664 262535298 423423456 597421004 321840537 408347533 925626082 941526308 718346086 510973727 331946930 381518062 757910535 178449369 194061937 48814899 58070552 474725839 38420949 483550899 510874631 789480715 755445159 209989984 949545114 198848521 679906630 689915105 510694248 279863353 65589283 670580496 296223579 356949633 844721219 250315388 236491060 110667192 943693504 271189736 274160135 474141996 958713416 271125962 691482042 643254045 263159708 34523853 868156811 224141632 590798867 183585871 129203847 84407100 758259220 255450596 982971924 522757424 203556767 121848017 317567592 655353387 145097413 1193105 870188303 626287283 908177964 777696084 437583721 380460863 222360972 438327419 865286441 41420989 760109620 591936286 295112407 738636045 2059141 315536006 871784527 144515459 245065078 502209203 330569024 902197097 939783951 37129942 834994094 488292987 116942574 6574552 904250993 37950825 416242117 451434706 418969524 162639448 325306073 206437267 554955126 359097185 544102533 362417438 281955852 378585361 308450997 115724840 851763357 357500648 596517228 398132126 612255141 624958426 27844414 977324829 950012275 660580049 838517718 873459064 878118058 746659624 464404593 535042358 298718404 700728625 977810530 978835218 625299594 706242225 930083212 485341817 533921437 605983583 111958251 113827343 73421809 286748520 593753355 301504554 819941964 639324142 624691343 546882390 562041036 775881604 304887468 604758735 274381918 91861172 384411563 196625162 977151047 395316857 40219498 160183340 984123551 340868293 282428892 938083473 554045649 153717500 204224900 846137159 177358877 804341879 260291070 413598864 73061399 502181635 676221047 542109284 116144933 72505183 361529392 991656172 999273220 839461313 342628606 597403912 645418307 534866002 447079373 723497162 210606534 612682669 354884377 772835321 968370500 259585892 955706227 135415439 293848010 523074683 162195458 318733116 668202295 955377131 478586623 593006048 460071358 230228768 461364792 921765396 820925031 258066044 170525582 52053410 799256973 309656018 675430775 195311369 183075681 676114155 660280700 206829050 668312166 769179653 529098428 826449373 755774451 96460366 619896935 837813325 164860596 21141101 463402565 658051480 208548137 239821562 907076909 58075968 423768102 160702721 782137230 500333180 377869649 624533124 132584937 728253623 70219176 46198006 487893332 794230288 621816824 151794112 973143545 224739801 671752551 387650751 874082709 92401945 247307242 664684228 868812793 851494666 776479951 352351763 291182989 408548251 248692021 902073061 781149640 480849390 350038671 961129958 590141369 871427291 558483238 763497143 323299969 736575340 19251860 135794285 255356886 776168287 959507017 308518928 821447810 779160999 157711881 184496413 841914082 744031980 312736875 945095173 571459944 947202054 164289372 953998508 65475866 735527045 321163930 421769450 300886032 87044908 65918522 526242573 151357945 183323250 561130787 440967253 401144983 979201792 29757329 636723063 277460542 382747189 384705938 310882587 788808281 445674149 722647436 878840926 150590438 579258005 249175221 516499281 696588789 958274177 517556634 372803448 366110252 606265751 779866265 682350155 415626566 892508730 596395110 407958456 47827855 439768191 921693322 58573471 704264554 585765555 300208095 57701717 533779915 406564307 684821269 477087266 826778814 309102098 542039857 435246019 182974942 402595159 179373577 449667560 280693470 631063996 791633609 915371447 640340484 439954448 98401392 268272711 139725481 257226326 8577108 909104934 289026490 757108804 866808474 808638676 480435770 402656197 828201151 975334726 972125118 353490295 577440786 496459875 542121199 875618606 924867127 282323594 98923532 638255727 140875173 522525963 458657125 677820662 515288105 450779305 212612065 364137264 884595041 498894366 90969977 145873090 693042498 268139671 448226234 265580800 655060627 410766388 747635271 993934710 103444848 546120330 648601941 893290083 564702663 514413856 146042926 193346873 347433950 634396149 848264622 572967199 457197259 709224440 541711561 822039919 943330042 845007759 481109251 105390648 334592172 869406481 326360310 226571453 773841522 998133580 298415312 659897843 204719542 837265407 38620882 572338951 987259186 993737313 401874386 129487318 360143734 210766745 507369914 972958068 368203110 416648515 337153543 147435686 644101818 470642161 862188106 861890151 258945661 804200872 631934634 389483111 215747983 945517151 891073121 996761479 79814435 556872324 244246587 811598942 480119617 830085494 887584538 473528247 475471685 532623371 372546164 612806417 211881054 75115276 66520275 414808862 61146128 751594421 497404500 170544196 860611763 642977846 567054121 384444191 485583345 473904180 341238295 107438845 502099276 819448648 433702137 452310624 394307221 794912127 337276731 714639744 459554934 234871256 269222495 327829190 452275434 934208713 302621819 801450322 644009407 303777467 997749945 878804343 561179419 583235721 92487639 360594233 753523188 33766405 297857701 390420182 545569942 586948211 615039625 192040250 637159713 659944716 120985086 792774793 185749001 311132029 983300368 258027161 771436692 469077093 600007650 489291125 79210848 5165018 924727080 276119003 716518106 291188197 649796269 21565887 72386503 323816193 41158095 259398854 499862463 39602848 563654654 532957900 435331501 493221286 805905728 162324574 953370705 107396844 331991216 925701953 93589182 646492606 643039994 789965033 787830492 75673182 868116705 317392131 593325543 39159935 896693690 127365611 85756654 121913802 621645294 741679414 218521941 603623004 943548796 988213802 786078547 888445766 906333812 611311169 430740085 527205132 36682621 869925290 655879705 479176231 23583824 922115016 999031284 218978691 148996666 532256689 669172877 61099265 123714718 111676080 771471295 485519350 546618225 603274947 663872827 855952298 858500028 601286429 225077507 783060443 556048926 617085093 450978800 611054391 928868680 751765622 431659566 18165733 453395070 515392605 366746043 880336893 25086492 920336734 919529195 101267467 476048911 23327280 964277479 934351248 319940184 237690300 47532073 984891265 690842509 580285346 455107329 171997382 943568216 901493427 561740819 290879676 576212726 705646968 719218391 109448116 155131320 344535210 131141144 2364274 429325701 152907192 778487926 758141870 521856343 442273604 880069860 182854806 428585913 22525862 314895146 969619786 972514640 106811751 558236772 453998687 684523855 986696135 729851265 727166557 162398209 999408953 528501700 821703233 312570179 772504546 829173063 302187516 988235014 409687069 352437619 188058865 632020434 256752377 328449418 342997627 51970366 21855417 613624605 151693413 370436217 9499987 498924182 550888304 990183620 547443954 84417968 550950864 621061110 113202293 170971129 320290735 176112375 633331181 776987479 495891881 825374277 846575906 751809152 848158543 80448626 370119183 285982592 832521636 622369955 556259170 247349815 278295459 834030355 105228541 246537433 179976375 63250318 117117560 537504364 463191360 481056758 830032284 962144589 719325973 1219266 405797097 28284331 757223933 20352890 673951249 743813643 180586037 500895548 455613051 213558722 173742829 901055802 487394241 41537918 233710283 31575354 642948658 424063934 311124070 433617940 496313681 129137493 223337164 360278072 381063252 202519531 388462076 321220133 822240421 243632764 609180525 516464883 842584165 994017751 307593862 152429258 481173220 910090527 693874467 797166953 838274858 250383438 277942295 782682272 218626674 322351789 380101540 451296982 120026281 797959518 527108612 831396228 550460147 241223122 410159588 410514871 178341927 271928403 112437476 52073618 229986126 33506940 11171864 55853514 225617447 402472379 866585226 896480808 734264230 176028118 383145397 593220107 861851761 135133539 477251595 812742115 72926050 754641486 452906865 289426615 138727944 59758679 876317118 224244896 960160037 892513169 65392447 572131148 706452273 679035109 968672566 173557884 32521942 865731213 767467094 578237061 938271602 281451161 281529161 535813331 283092888 764604269 722132266 129762402 800172431 326614081 286097931 14445123 829085137 943197088 527739249 490911261 618610573 109265385 662396627 964087977 44218662 703002577 815436318 460850229 51607731 578293983 316312116 112288034 652674685 717789679 990288744 377967207 616402307 341309360 357918211 67204619 799916537 845947686 540070595 219214254 365807556 112520744 904403799 940263169 895479552 721030115 149131492 203112009 178900602 869818709 139275907 783270112 223438391 724023251 262763968 100486580 263869931 877532035 784653596 153535943 603427715 64030691 653755533 963127981 331732380 490674752 751829497 698168593 69304841 677227584 304194494 855267632 467507280 873055321 329729325 266015580 408757806 358620247 473900810 431237754 608562703 701718490 920467470 308255876 214272918 698503893 479165285 443766537 184629275 160035857 395080497 94814632 366205736 490325927 567168773 741848728 711973116 300953482 260362858 577159971 60536584 905843195 552863581 53528103 479513716 528929299 415187663 130038420 198738587 900042300 950221092 50504688 18187658 987101368 219931829 646250710 929639557 325748761 771364942 814821234 181581955 932350919 755917232 18460679 598771885 246351998 695986704 304576873 465254115 28519117 874351254 70299011 651689527 774703511 299182815 266141139 891431791 440103062 164469116 37300201 377000327 856706259 595667569 234386412 564358189 122756911 801606071 897393940 388150340 933269214 4942266 69649969 286240865 954927591 609490907 839777315 703482193 310097829 456304367 719907423 314350225 316946249 908511678 601536369 293478100 876152405 308361093 272142196 168095361 543759138 782225012 648419484 936014899 393122139 827538481 147705260 675964727 330061952 55461972 67092096 723997201 936494692 292508393 596915333 80162039 970782128 931470065 654488380 319605844 681330270 855339744 523394747 586501447 80000574 919475488 409352235 692673057 500966260 781235341 546893899 931514091 357595384 82683640 409282539 288916446 350871316 658940324 270328434 195549160 563443690 992223692 538429017 657497902 509097964 980482331 111136686 505855876 986434658 39241266 71748242 552310519 240006119 365304101 152581051 667665476 124925676 556035070 757203699 354815838 372697140 822042425 308204439 537822700 273566550 110386759 449133848 613450696 889625919 585461771 79715198 509217153 164545709 974750560 414146528 158180570 389506741 600603024 311203565 503235401 614605629 919937758 477242726 774125688 284996995 534824702 510679713 137083080 823931540 316886936 614908680 709336009 327789014 367202504 375664280 606028483 905852799 303546273 505780067 745456945 411085083 651097765 739489294 972405057 290716682 70986830 143935571 706840661 165264383 226987913 204757888 856678788 890861442 648846390 300808951 339308569 778465903 968256425 356414636 791883283 717899381 710908716 29380522 201530020 873064344 902869115 945010830 230084275 224314032 685133382 258734090 114258266 129198056 265014450 707558244 391999080 189856063 307495385 917012212 828464351 248866570 668385349 76737705 585331063 191182448 643008377 499188357 985786138 887604717 730121832 88242972 471618406 553633743 709390844 710495770 432741678 397029052 482584464 825279162 211162361 377913898 946401142 89612879 706052482 325219046 196676979 858852031 249638454 388162446 721414974 713649922 608582585 334459671 498633476 363023784 860962913 328512839 149535207 573868368 183757497 761086779 210830970 824164146 247675392 22247395 467628359 52634518 506637991 837319297 411690825 656370779 126009559 352718638 167037042 459583345 348496617 497320789 847868966 69341535 219985899 890551350 698346942 183136190 186411554 141087588 315190023 189335995 277149058 515517768 629370560 59860633 463207992 939755932 951730976 700561965 87523617 550266864 651510349 180321632 495989328 376499752 194189541 101015217 398933900 100832507 280131193 660103344 659034831 270974070 774490125 178489988 754388168 903223928 631435418 560624742 721055066 315606836 750009229 259942948 858124315 895299505 479702341 921975711 487126230 332530253 513838488 172553037 529506825 689710390 478179918 993867960 223111528 115535600 600991653 333205244 239998552 682889938 55663820 965309261 300863093 778138504 911261288 567246191 8592908 33465746 891365137 919006268 215763617 106024388 396953046 261878306 48057707 85670340 589174965 999299490 273576915 688849552 414974756 536999890 147639801 378004725 274326155 306008796 105079087 802729496 724343495 715539069 57164923 737147377 217166505 248076935 369942297 637551051 714201717 357604703 196831991 723273414 632172132 177645183 688106808 73999445 902502178 888330485 34457778 153960129 678855760 586474979 95961200 563147683 27117827 273529597 630440496 538677358 515337795 202094350 542177509 769022179 463674253 106280051 254400310 752136602 884095826 557537694 435829758 75100800 575747446 864069524 893452490 228613971 587397585 672431216 3889246 8921640 99262641 902702558 136967984 411067366 667921239 748017568 272429547 77129417 703950965 847451149 321041902 61369055 279041206 627463821 616385995 531287182 735789878 696986142 758300104 251333388 213039110 498917842 950399585 761905894 832548522 992665423 402950340 547469946 328140442 269957453 623081811 434317436 1160644 391579164 171442214 861722229 275564808 269879323 977270150 830015807 743604923 40229954 985993843 166304650 850687781 386391193 619028767 866830427 906493699 290949822 142795121 214047624 661725189 72883300 501682052 367348285 400239441 869258190 502411813 400605049 210460670 178312280 358422360 647570578 952012186 95133935 934256339 672825261 885620389 154252435 391566465 645758023 800629524 313720028 160442624 910975407 430989007 390190194 570894884 88578953 529843762 169447316 708669810 111855180 739303056 813751442 823062693 545387461 165075627 172288595 139653165 978233746 874172222 990461136 917376939 886172072 575528819 589300119 705582711 625216718 638369645 929365577 47280666 88280351 334116544 579323676 987729108 134000268 760685812 456708953 269915159 772779864 25032709 645563871 884542218 468687002 764771046 239239582 548184327 737373374 670537209 986150941 591752733 166046212 650019736 335638518 378710926 707597056 648501904 845755220 373344338 365994776 505779873 970443387 454253971 868537610 273968383 607412800 387711791 131133283 839127764 587054733 454556217 544289544 70969787 800281823 286800248 177165233 558509639 719935688 829662695 779927145 563192442 314415213 358122803 132477968 382058574 882059528 205386816 255589849 497025072 834701159 32005541 739161548 958182783 665784939 949871659 559209285 210204946 122200971 12969297 869991283 824227759 35955022 117844939 775652826 627836053 311691220 319145471 244586705 404680691 77283662 87963271 966569989 593850734 687946370 683918001 69354228 450992287 903958856 282450178 424907635 449068947 829664527 197523374 244923945 679155017 335189336 949136674 422366482 838692919 855326266 351733371 180680700 480174790 718643421 865694732 76805901 616089553 881047551 953512412 602790203 543309098 669074546 80852517 755638994 94171158 903184796 878235607 554101234 847218124 838972917 993192210 492481807 190033401 590554508 93982640 175407471 852876606 337288323 646097849 659873711 824740273 681393550 903743468 80485439 442264920 185704569 70642749 127948257 354111153 556400799 894558801 920417326 267362093 762373491 333206532 792133137 912425392 965015803 626909667 814935114 837438739 484896335 652038066 297224684 110768290 328306719 775156456 751876319 488528031 58768171 368477486 124451423 639308989 301274824 413340900 324851067 611274405 975733090 540206492 530490263 547240052 74300148 590162077 992170218 494665019 938079121 174829921 711145217 230262654 545145823 662030871 654388026 774372790 563089303 287248418 736510794 198833359 261855239 870914711 621691832 757356714 990069904 743391939 430878815 478961820 657555751 385479844 871271664 236915182 174087896 185240427 475118957 509399131 788420670 846645248 466719407 361524373 350258701 416411005 943687394 98064063 115385225 808393138 858214916 761860340 679012620 367268768 345504873 295521727 939502212 463525374 676464441 827174561 130701810 498195896 527857393 115012751 137861612 448982634 731266526 126313585 806221339 164635369 646972581 227445668 800653758 853449146 329352382 97142393 645326886 461768601 326078196 147153588 211092280 398716404 479277031 25888269 276118510 743718254 428766858 963018930 750700758 578878556 667122853 55706564 934778513 564444491 777581395 553770453 910469717 276590968 419203973 519864176 941178988 77332310 518904958 443597713 630030515 938444556 416873558 353905193 395224860 673776884 455032439 315565724 742818860 159805982 317244963 338955330 901897085 494343371 294904555 410307817 280563261 53130994 88343353 153194321 440948142 200818366 529107656 947447215 437665700 394437901 717799718 973108779 740253450 746664435 301849145 354021217 384482397 978569013 249447095 916991204 757783087 707151567 132242092 819072438 256741797 903160687 51232760 461006546 240713978 878057207 258017486 431123875 194052090 653647614 8752183 761709194 493316744 826219344 842087565 637354331 91260184 676970602 63675904 807461856 520701237 84264959 138046740 330899029 488510461 678796149 214378273 182896106 159678624 209124968 909879506 267434309 81502436 960396583 259727527 484851453 775746468 20618546 182379891 425376288 124070220 251157442 394040030 218234542 266377823 991446081 249662948 365803547 715653105 270014157 592763732 703147473 618502190 577935546 236418641 772267435 30915281 313891085 685392085 306220156 497024429 791874817 195021865 116289158 216230184 354716806 884342127 540433411 36954299 193258173 473340440 75274656 890402163 815052925 708474478 867631357 830612083 328894161 988666891 924300078 603707760 117326712 148935776 404221757 137527091 765070692 740081968 642709669 307459099 26961724 539039506 526943704 757455512 453295065 79577586 187443387 89023921 516239564 914107280 526212389 521831807 893360343 862745599 513480547 244086704 976029296 457666600 441881271 247769605 244327489 396756037 585096148 604560596 313310634 26909798 246119780 857486214 533125438 97942255 914633346 982701338 205450561 185104152 447375681 286108321 935389233 75315564 810730275 101187520 682157882 23068234 623908258 309142321 274338496 449547367 249012394 25486658 661026521 134758730 72946973 505864788 630356944 491805647 820180302 675254109 328575140 94472869 981801350 642940519 344767878 882502352 777845379 48751375 730865247 188449831 109650932 179016966 588245319 43826647 269873406 807827091 964274447 256083166 514376890 515377936 379072440 680158865 214273716 948444521 721258746 12969238 455994734 95320224 768826046 375067115 846422747 122339403 513896868 875541597 208375524 131598100 949918590 148785170 455630822 896106808 869389779 792958336 672199986 261656841 285225053 775784563 309221260 574172012 986889099 651356811 181295533 282408028 91934976 394199995 577366209 564307301 26929682 592842955 13504234 898772521 119604812 461368791 760655291 634370783 285112300 887519439 923267261 547365583 616928358 705003509 910871533 183534295 946743519 844369505 758112828 683917289 900974258 542474368 189127182 215945611 426157551 915694737 73699260 604221525 456582103 294752551 193158162 860187766 114844001 979592618 193171153 526475824 882819001 659608790 364720942 718440536 997360827 184130361 981587025 39450327 407438716 790550969 960104919 698293547 143276226 795080717 745644113 444277990 921100679 468070719 27877827 879857198 462084474 96745008 94673446 449255484 292342141 219164180 515632614 617991645 259021864 413815026 510893668 212132852 926842949 860265509 174911605 482008054 789820754 878670557 376912097 746077292 819131394 255674527 601209573 219992949 828670652 975293889 832153777 897416001 771947546 707252207 542523883 349222551 332945260 58801321 91996203 58073936 197456691 384245186 705167741 788507865 697700774 820282851 170755810 82021045 271582000 250570502 283168975 25132793 4697839 355723515 338298796 76351695 140422967 731490278 757181525 347674867 688156173 348036799 834712733 745687097 543863213 387832272 355544519 540616709 537500933 614818107 843818251 500750033 390528055 902331762 188678167 839891627 129078555 923457469 276451723 557292468 791407034 830638775 415342972 617305762 812309204 215021265 975940082 475995966 142035035 137761998 987659113 532996327 136158198 111428677 158527316 451216654 370682751 8025635 185526421 312950712 758815109 717790502 688504327 852534271 74117579 555546211 58850037 236308625 953378247 306381248 680846239 142238255 757182756 695502971 602866620 339460655 285396544 62549921 384202995 19242747 877905583 273526423 874467168 306835600 543434166 788451733 608089110 805884160 274120913 873497639 53793175 124411632 957396013 701842346 794736222 73317403 565135150 543562709 829214549 796962253 18369259 335777069 814447199 401460072 241222317 20054927 76208335 900447971 223661172 644824234 16419823 292682566 567172466 630383234 727116667 622503215 579926669 623121391 755120675 875490128 823157985 624791836 930338828 572798190 19628092 104210952 412921168 378230884 699107745 961393928 211816057 655599518 906621382 595742019 853146890 788804766 187491733 441114933 711488502 79595003 302505134 436023084 388404263 44396381 68485092 378122702 18056952 973275650 691677628 795900049 324596924 888808764 152276721 680404546 925394229 590562033 510757619 125987199 753924125 50832410 51566179 152154429 733086625 267331396 516219800 463652674 587364576 319024402 327552285 48398507 158027888 118051512 694483504 625533544 527670490 296493186 67499333 321733563 68593433 374361675 249636482 765640381 154131743 226056710 152036928 133607641 510232145 131873849 257934224 644513615 730375686 854376573 559840435 156227506 107473931 955060736 892764577 123249259 485233954 201778690 325192836 90172724 841760126 501506139 566352442 335691165 457297224 833955316 817536726 658340746 344940830 490980169 541193758 723614130 843334286 344097006 506894351 15034914 368577184 446611463 634385237 99252921 461490249 60133582 531438548 827807145 702066425 410721040 594952482 40505852 384889102 3194544 997883658 89865229 236498014 280735779 745710602 589742091 860279986 968869107 650666453 743799929 552699973 836346941 528505811 846583473 732777545 929713970 580263836 379030876 132917602 812615065 956562817 882619131 609446441 408811596 541227267 618815074 300704682 431230390 446742361 72230711 140055014 735123036 181504495 386914423 531708498 775375185 83367138 753754354 908070486 527320255 83240836 799927242 798230992 987737189 636058334 95505144 105631630 258983444 488489513 883798983 895758807 499644977 997895508 313211735 127339235 768592951 802561922 937070363 908762974 575498546 358191497 956999516 451532521 641897540 355838579 238315443 255985817 558828835 215499264 566338451 965599094 94486169 102806307 355381437 714762493 935721731 272769665 427931593 750541727 441544915 389948149 624959652 820292928 247339791 652282895 960369420 831781817 906143183 31328400 458382614 801683798 834990786 572039407 977538985 886702936 44331434 15769559 879495936 327778419 882136283 685279911 323248940 993798482 127173568 813865456 343377040 716268303 840456022 189906939 307773027 866787771 829679791 864530753 806695730 97869020 193022833 201700592 16925531 742298601 605307989 481435501 20429202 540373712 245545896 959999692 637554528 692318321 180703181 760180570 670163871 244695841 554330040 395004948 673008895 214843176 277857652 163473197 197891205 420050243 170302111 679602316 6570503 359308578 106815209 162075723 910948017 902450667 650652825 525327673 429716866 776556725 122685703 854046041 5644751 834730766 98166563 314532961 594980288 298499446 517171693 994269756 306432718 209550818 30663418 178456457 13013068 960889914 322212598 593024025 40248795 680962779 233059356 735711604 989741043 883060501 817725632 327553365 592731745 188686253 763244998 382214698 966827715 660111709 316868392 528001429 908498702 373145936 446283379 44659949 12207113 676271526 378147146 918414270 55541199 223262710 932611042 101780549 262557777 273039815 723891077 9107444 596966354 67335445 359775503 697659892 276596585 97371347 771585908 609786270 774904194 861499747 685861944 934073089 408969821 683397407 393843701 769157984 455049870 366962388 870328537 667185585 414904699 797260354 131064101 44591390 447952865 682723485 187930031 447422344 965483088 470174479 987183201 348816895 794896298 336895284 476647607 737899851 136619432 366511004 852077125 965066855 357586773 533490764 555596591 384668928 974958481 814554429 345378992 895421434 429040015 130198748 991025043 499499499 667448151 480240264 727880381 456108958 248740933 493283096 613925281 8978578 108391816 528266066 950929610 257144185 689615012 402588789 157784661 889596601 540478448 943249072 260152436 787958510 173733657 940671912 656487404 372451174 809566109 52379894 665803415 975982755 366319953 58174631 274630627 28789469 351765724 707112378 978722130 339089534 887859257 634983078 897223416 829873316 2752313 424155089 801024000 21683618 635438591 631647770 187451687 868836223 325115778 64427856 774878527 563149941 8584206 488367288 681456046 428569971 64323011 998929291 879263980 577868444 942257941 777586549 163894025 330343878 428216138 968389912 34636836 151203580 266721023 156931207 349375733 64044285 447792804 855016907 310986564 590182842 664546555 218464097 3315823 937504475 620662173 979638970 981138409 131963963 510042485 228264634 142481845 405656168 423028546 47660090 386668783 682703140 310327322 344785543 680216131 382538215 697902050 828954592 830563444 329122906 634686422 698345979 393720023 524205277 33213704 157011072 677609941 524828930 501229272 652980621 367763308 946034703 475297153 932317232 379223471 235138945 962870412 748989168 700323138 480585092 610692955 235937861 639229918 165406075 824265120 531420443 979734739 739434622 414726626 355501396 446962049 712438231 774074367 956261443 348096990 143011204 287018917 684591409 972146931 234932409 750598359 638311387 821689695 856130139 356592238 947676914 353720274 192415621 478971541 377326746 126968723 422968839 71804237 132187371 343638779 84867810 276624615 57979507 743984120 450766029 403031692 784723635 775448715 479802547 118277816 938717853 406130506 430323251 438001595 368797981 666813407 117107743 393695799 309354381 951776646 807612669 552200101 384158270 438870931 451343753 777609424 959724790 414819818 959164721 134594647 750157165 466283909 207835799 921926447 138249679 101743346 565210643 808853280 302077245 213050066 693972015 425787715 216446027 759213148 229960233 628965514 447886723 314665943 961801332 141010488 430316001 552327459 352203063 690779749 116366166 490542641 537735372 339540091 488643910 33489798 218243138 490743740 805465865 978652861 280009180 119251385 108747885 260436226 519187344 677333212 605411890 488125335 168040329 302348511 670476429 438587474 167306918 913306963 529077670 607293469 868413688 877879323 123424282 308634486 360082504 67370478 580935033 172127468 633091214 347517656 433323209 634058664 918520443 592853689 209257217 906739169 953964528 190585284 923472271 302337383 470805125 709999874 117901523 321482265 234650627 847249613 270493345 222198383 395521258 298911061 444826819 263183857 867847916 157202718 736222069 824134589 418478960 85370240 725371367 722471685 655215120 291162406 150998719 286290831 187440923 994953360 639295636 360867379 126528020 253825169 601958004 805428065 514814513 91957969 801453663 930218392 182582493 929334347 710358473 871776752 488472118 695025616 405571612 496987281 382377359 364941443 221086004 412849466 723165679 400534108 14135777 41366971 931156625 610992805 243894888 433555067 147630946 179620992 440674050 424812786 685325703 254968158 495338588 940594736 234083796 213017993 670632470 614409045 776185685 707649179 923130180 259343894 891360201 296313861 479076080 337530175 547201570 18787209 736172181 342561579 782558982 223753665 606175398 691575886 383266641 710346390 59314949 773316524 653315217 24130505 900435852 302230879 82377096 378114413 129404040 496525076 706061486 211350122 920617272 416716942 117095597 418440444 350823507 4703778 54396131 382997811 894425727 360413498 266273763 622741873 150577371 851425491 443896820 800692975 901232502 545637886 810769296 47134775 911952341 953240674 404547047 997856683 612575089 119298744 575063898 55948797 169669686 542740302 240146944 563565237 250712326 608157829 858155556 55203503 944810036 817080659 718615236 556674202 181216266 993976258 958985236 515939706 651309891 141365615 851633657 357842214 488686993 927093772 261712015 852303562 209179672 701463518 309710500 206924647 420033521 60600383 519819322 655129166 895039144 534325277 652006665 194202537 473167039 12959865 50069242 521443058 455159849 417034474 698236077 495268730 523256527 464901656 904934900 32738020 986622223 639946817 949961814 323337639 273255479 652294070 359726477 121552271 48161551 567884639 224949256 432215100 262068812 253727539 893001066 727508385 848323870 164486849 386909449 885322374 805053347 325004203 541217392 454440199 236109169 927806501 867608029 392822036 878175248 473575802 226835139 220490991 44362109 158578311 135694921 23237040 357556393 331910719 15247818 942423492 445697528 453958693 845732180 824819562 83112899 664424661 509265449 283950901 718465238 184860795 335156544 575519885 849493746 841243482 258476484 54425645 400722252 998811206 263525268 420982950 760771340 281905450 319634370 536235227 854564816 904606084 15086356 126510723 229567526 607677668 792945798 313066155 526775829 484149616 951863750 488791089 524371861 744968291 463493559 487252554 398106898 782614666 538438895 686052093 600990189 224359109 646818360 637480357 560968955 845662348 996859154 551746418 937492228 716782695 493266480 562957289 498035525 124010101 127508983 381987168 899488239 929358054 82717442 877883779 427816613 751742593 989019296 115728338 702523138 680631583 553135444 210380320 959207697 615887918 71544660 653060373 291084755 956275503 76658444 894356141 423197117 503825975 839365528 371153592 925360951 53932658 822382925 801795416 69158686 73713820 71668784 492991365 631942466 850230662 161606781 636337548 380671721 367773847 273972514 632916364 647018314 907902536 580049985 128913400 485555731 995962535 793905586 439591960 310222820 650081749 846276478 64943239 31666386 113905800 326617701 395560886 85975781 661020810 958427225 548594280 689034394 169862968 380534017 843746356 923440993 284918787 895986231 699063815 621893151 584656626 795782794 463996575 632563630 380530463 14476733 140083985 605177177 62789429 134901062 488431939 517706081 108543481 465647824 510752882 130811770 780293822 888671929 665687982 319369550 575989231 404495509 820786777 38640377 544044425 385720233 490615980 923666827 399949213 127063408 31941170 120007049 663735507 525576730 145475147 698382189 98288354 154664200 544090283 600629281 152166169 466971473 642683864 938497416 26507994 619081281 999345071 162630902 431327257 323282901 38786015 428875698 351740385 68595007 984170604 797096827 312688335 93925736 507060782 39023360 767027093 263989609 531276111 316344423 218564472 433755921 448194001 373571527 627316435 552226659 493882374 347574701 221041554 765280020 399594262 122881947 64479160 772637457 227103100 793753732 222684633 312533751 640473993 603486034 762509216 151652761 519502816 604475745 482481227 715679102 660331512 468398849 757051178 734756705 598545054 196103159 978794531 904332463 449093744 812526588 938914865 726443020 887533154 615487805 59812320 499964366 965813309 84012249 870090707 457960064 669495067 128850279 993502527 929190241 4151277 204213613 739544173 246406883 744792565 79456234 24835900 856323884 771488076 816371405 634642844 317477016 816058717 445269371 681828884 767199797 22079848 745355597 935912508 104233029 800835840 654909455 642312516 652524224 821249678 331857027 943192172 899276239 427435467 162385116 963232650 749290578 952481354 965658947 172995463 346538587 636122604 484153942 787329762 521108913 526773097 759134628 937098283 943487054 140258510 460808242 987959945 142115553 245423097 982698233 515630645 150546765 380293919 3734885 839172861 947342120 164814663 281682903 126133442 227318845 168543949 721158692 834045434 679693067 650325984 981824021 51566126 259225411 5196547 894532069 746537597 270021709 518562704 758624966 148307992 227191236 458382896 837816668 191536324 276040182 921245540 372166720 616277339 452058725 632444416 340815998 331518539 72041032 92312490 166879767 483913749 915913482 583023455 661764736 3193807 903734474 102389743 529245473 539785635 374420186 675998844 311447512 685373774 292787777 295355135 572679027 413346466 724420153 271663299 335412281 60784644 197593777 765394152 926237282 84978926 563134155 760051937 65065626 569587822 680315231 133181686 757472898 479916965 296893303 899790531 348839215 642822218 949518033 246824375 541820841 542789413 518214752 951284118 490905454 286525076 959593675 313849592 163205868 286819593 92879085 32338376 302127626 670099849 479079507 374649797 420459168 414144046 434198465 346434308 829991674 452333735 32010158 452486252 684520025 721380531 661048515 873542200 586170226 19897001 765732959 661362297 188682477 473562100 831191830 569585042 809846247 303324047 590574893 683423418 268102768 902708877 980223776 285736061 604141582 743323283 760779293 457271100 856983609 244618844 463798918 693162920 103219420 815106100 635595891 432846155 187243226 719040126 677525038 923959551 665299591 745340463 625136309 132376436 64600619 392588624 757356091 416960943 696878723 214496639 371415207 373395333 183785280 618164846 323707923 338406436 319414661 871997539 703390542 451009163 484888685 527179447 215916123 267723277 900476802 384638551 993688304 817682643 216886599 138180166 95252728 504220246 277050800 792968729 694790929 666525160 872411301 675062393 727553807 918171948 427270787 304038309 313247863 441995930 31591578 257779181 898989829 9720317 829839280 839062584 317389606 137490676 815985276 915726975 551859839 411497844 880824364 71798352 109955172 146418244 835541216 249135436 77991009 259784063 870160940 925482408 364675765 284870422 833958810 126435504 632897234 14775116 449128742 406958912 452678111 689847608 960922048 807086153 715296054 109588806 867581901 160697682 324027622 911038390 630078887 487969524 118003250 283970332 74615320 831057245 659765775 233359582 608944867 381424334 959984042 1903033 577871675 686290973 878794976 783857213 446951498 767737652 613625541 725623628 43707820 483577232 527261214 737685663 259875313 777958083 113492454 191568193 571082014 561266930 97223117 27290642 489712940 264259415 963059380 428496965 373727880 814042304 743243570 438091234 75216018 520981006 40779794 81540165 915830302 532042423 137118419 989205149 756705270 982758725 372241959 524484206 636528469 294469589 459948148 139611663 444796013 336273049 885862486 478302509 401233122 149397590 797374235 738229062 426362446 668571879 275593541 453175855 535797947 863243192 434348812 244393615 768258348 638646347 551499481 562330721 408575508 254095031 358323148 23356790 316969436 438047780 882540600 980370417 186820450 116975952 155686945 308058825 104563317 832116493 89755077 51807306 502893146 258689216 343996432 329296532 234637898 72330468 140498726 206134811 243916785 360938885 369125085 135634469 675950577 276856006 609943872 310077775 78949469 430115163 435517197 578063881 971770686 929103119 962446904 156867349 324795154 372834112 839137894 279357452 350496071 287806302 353257331 742760921 320072901 793117040 855046124 80580923 268439137 714271886 752850838 210254151 874642283 903393128 565648357 227913701 949001761 914282685 685800070 385365582 38432313 547569125 310038997 261669780 522777947 626970952 484107111 16243482 615447461 255813861 357743746 30071064 851054630 3409612 332116640 340370200 809209699 513070500 558687216 498865276 125642708 955329318 287975893 220787446 439585896 63302815 356948837 941484813 703816445 67143538 471394795 939010207 731294953 988016020 726702437 428491609 399060852 148606479 945222406 757904193 450568795 489512319 268779445 197372717 861136463 324672152 910859405 513294153 757882228 495235742 288967003 977819029 548809698 278331371 796237091 368129637 582113832 210723948 520990364 323869407 506291652 532719140 656931503 688138624 856052140 891783593 217112827 648732312 95764680 707956386 424841300 684402377 228195957 453925455 42387264 204967820 347775235 327481857 400897145 252718508 43273272 99565981 29693806 5947336 330412492 907761693 558482625 190893269 628894187 529817103 78024906 335314074 249997238 936877588 410760210 347346995 953403330 447772514 540362713 868981391 853525655 47120963 280336018 713735922 174715186 205072020 484264033 314589044 522892675 357108295 115559332 209369983 306723056 709068257 623739751 987069524 582937808 679296764 94424558 734374791 727922417 538780870 820980527 887481727 479685651 137880705 950644565 830281719 223131755 606882817 561793855 827900032 471947297 952312881 806721278 525262589 663509970 569932686 162867290 190604325 470060302 257411754 997846862 396294148 561386203 814884522 820374664 886953594 629050416 80175049 229144554 987670970 724099195 283453907 93233932 844485325 809698844 267439274 373225911 105038861 267813607 608039621 537924715 95598506 709111462 564339628 379847386 817700392 662263701 625847421 847165547 222378207 867664612 664823402 376840376 236040314 31591225 218864441 393127952 619628409 607333675 877994435 706470390 578105007 521426888 61218421 723038623 320395204 112797968 756086226 885133944 226420147 168533111 340300014 505312927 239543117 335795047 690592245 395623269 34432949 742464444 202507426 644902354 228078819 759386694 192365256 769297697 52825121 641499466 2042061 414306111 110108816 56941826 525957674 475133776 962196388 430411288 743876076 692224555 131008420 672222767 843043126 57579225 750521899 269261914 109619133 666405145 638875306 858568099 399950922 287567327 866769123 486037382 399010108 24255953 752938351 483462771 858310403 671326153 425228858 383528015 502150310 756693846 393272066 93693171 827821118 646822202 810943963 379008684 803431289 730469869 661708717 961962169 961950744 867937817 747409076 732548561 271823473 861865244 575890688 404685466 379962861 6257033 814442227 569277491 462777739 526974887 852894150 117451435 742026844 285552112 743749123 407487367 793085445 728428947 853439500 9785408 512465216 788361971 151087763 770128067 953147995 743260198 163467552 168208879 551728055 549416311 956000911 28311578 322964042 517738981 69940111 305985933 456432669 17297826 478255396 680469763 745297615 911160980 27085605 682879534 830234641 781604567 947336382 424268338 36335656 850088760 17741552 409218600 563205743 663749564 599142668 793500573 769292754 297087511 195575612 570108688 915632979 656737334 466513658 845367415 957418120 727298742 713724311 567693242 880691227 155574122 506545333 323917623 660874825 448314328 276880589 775016509 379388772 194735037 692589483 263790993 415700049 988502405 190701805 412508140 182847755 601649875 94101127 776712826 702474014 91711231 927669057 640605532 533184044 431311251 40152375 799875623 398982764 478112462 57346648 462859363 419538726 992613409 176769769 671285774 104271160 221884596 434262015 732256278 156938644 215364578 888714760 460067042 909326783 639418808 562151235 648389834 518886484 98228602 240539715 823676058 982921087 930737695 897010288 297029652 528737667 192634064 826817669 781920362 953394997 538956141 394899731 670046920 567198334 371769096 177165053 841971400 147629276 238421607 239548922 101085435 602134497 367607942 291850007 538282343 64144819 516573459 587515186 742956036 917503371 943022833 685483392 129508158 343768630 649135797 239717895 832617590 614014615 31565100 474183205 413290113 20357155 621492691 428422407 219979303 684967267 970516829 519452211 4225189 242978421 87371313 5420543 905500204 964858252 424019178 801408535 925571680 117096300 558971093 340986875 574695641 328811502 798559862 799274878 818453925 680189058 867795971 633941832 156556228 126142632 228838375 176521045 955373995 609905782 798373185 924325237 686562754 99578645 389420642 19502026 684142310 10155844 276397395 594602316 716972263 944278996 95103565 143275080 467678475 385729066 760692798 454116573 230935177 880807104 114726219 680031102 336207631 942002083 872225096 285834099 731527997 225367286 317735490 793435991 150780712 284527982 773988598 336677275 653562072 510706389 10902871 609562370 483831498 239861384 290698507 858831651 613835374 902999033 472682991 326437099 183961258 614487341 382148751 675967768 72465493 260514110 864154799 109897918 325490877 444500186 441533381 497922502 872500770 952676546 941282171 577497450 51400760 326336076 827115570 824876219 441330345 325548514 817343866 709850395 409100689 69937025 879509147 691859139 745669632 647033659 464223504 955898174 605690492 68830645 734696199 595685868 278411132 477461674 762105314 685148800 33438190 480266598 152257720 555046275 754182065 898448203 981198548 414097103 866050588 878635087 667702837 976970260 532814454 662291836 759952397 670941014 693067387 558774127 929522499 547361133 58591965 438380762 297959153 29465731 739544001 972521731 128557286 367460506 272101694 923635266 119962148 531699204 854549986 154545287 107313507 492180969 301249836 314301393 660354957 679241924 372444179 213132472 639220288 945438950 961015677 457511652 57727055 434301170 668589769 182786451 582066241 378349151 50053702 336315415 280806608 701400058 317031865 497191510 360963436 59180129 856494811 218913609 207326390 226716296 630511577 122701181 348890885 310605368 664617938 531965845 336084708 349250699 369834845 851923653 825223570 372978802 924521216 705857881 120109952 390768943 427070906 53978924 976364247 474150619 792110970 503420465 258299888 12924641 397634469 189082862 234425817 721182337 254082964 854929148 274838743 991982414 583629587 265302920 904968414 636653488 886608612 995299285 507123739 787750755 156376890 773830584 471355243 316782582 220153918 222779419 711268065 60669774 31046286 291778426 950621764 465208352 507859385 663485545 933819790 401578106 347360964 268645899 350391150 70545978 1576104 615376540 324830663 766754197 127638737 885356521 149488687 736305042 738462624 438416339 788298865 841198733 57082603 482160336 602897163 813967541 177571960 588623978 443099569 501559949 482131077 622048190 932017608 799703918 934860867 576862717 502372588 36722180 643463766 606546158 736585066 574904525 277244247 670608746 545718982 206193822 430855762 329161183 329733687 20294429 353879368 248824526 556222758 841010503 155481006 46237518 876418995 217426412 28653805 246112646 214900528 879269934 235487456 803145526 631764131 873999366 685557849 77755951 215078728 428928703 766518683 169990358 386370829 360909177 708234465 107018405 418294549 624066983 691278550 647835306 227492918 848086929 927328028 275270663 374717819 72996051 387408581 52558448 276277410 955300572 161166045 595689136 290280606 561098608 640214750 594331428 509970966 793683751 916211513 605929022 88266725 750424556 601099220 437419779 20772760 334193534 178775175 287981454 533068787 335849458 534933918 788524939 735259500 557532207 913421402 509945020 985186478 470346352 446511984 378469752 117514008 861693126 772571528 566324519 161958204 685350292 860869567 337596615 151636832 903536145 621925925 222287722 542389760 229345481 397765696 64488118 168061514 137544732 823387528 891213667 151816864 556235966 446745065 720222145 152522010 555388981 318174276 757128751 357233665 998715231 938909933 842330021 822188629 181401321 689530926 66704939 484958280 260554200 137367747 851643232 345548737 725428740 216714333 817000692 937275611 980281496 522933791 830830893 560901219 50328724 38172452 501416806 577201245 828725067 778395895 980811916 802630783 495215333 45107737 180717984 318679732 347699934 253431934 261611575 432377754 380604037 746325520 772056829 50480389 750064510 310614827 767564333 30626426 311433281 117465375 784925211 629527476 418112665 836954290 428672938 435586851 226565669 10616987 747670230 422360168 51163866 134009352 253626156 403517659 913526143 961449241 407037517 116283397 531943471 521347938 519152751 354875430 561040603 875225197 697964251 803449520 870287302 593395766 647883888 329632457 257039367 254100397 693501471 128453582 654388234 433437495 175501677 388964811 955599887 625440046 574883572 880496131 966204074 807659100 392339682 289559918 28363073 337627780 22656888 112032054 921884305 56959706 905682828 106781497 502400810 778372229 954055431 757638282 322011118 760367908 973042024 126121456 410099350 573705542 426989632 394208358 191066669 416854256 467924404 863564697 573575571 834111516 741545726 679915117 602937339 144946996 763428076 168264569 664394093 55685531 897743456 321270150 325720389 571627556 530749646 113542163 44871346 139272601 187658945 382612948 736870712 40074037 869951574 347928367 873502510 450653994 526258110 347435197 635962945 267946269 449152449 318181839 400519663 256073893 477142070 188808935 210555405 795507663 252369036 670238266 651962178 576949149 613082181 895981621 714647433 544452738 726115701 59535861 181233843 79546599 801782599 513717709 534319843 693293482 963803256 422994372 644210960 166637210 617443802 503045140 376906630 725881084 93463251 249604013 180880997 93006857 539092955 530581679 335109153 973663597 924281090 727438580 53177344 126340554 648748647 803004548 614853279 416722227 185819330 607167006 440917614 269497777 233963483 689312694 728896047 226248642 950853904 89524977 835585915 208701653 630617043 955315114 713279805 622473679 72248362 322523761 60396084 30154121 879827758 452410631 399455605 866698063 626084748 132800740 388627688 440396130 886444039 625494449 518206918 737532791 735334388 620922318 791684385 741589303 864216508 506087629 520845916 428729533 575873885 431206389 506836911 746267419 45560042 300608704 648285860 581459669 434435334 94791517 618069149 970099811 334328173 501443887 734827851 385409716 722456428 143547211 685108536 95295398 727371876 498448638 7905343 468195983 956124747 128092229 492492302 144730807 330035754 695358548 699349675 346559963 779806880 652099600 399967468 743270572 473182813 843013780 672180477 107013966 988042408 905081264 461592286 265213914 887680986 378741861 574747363 796556508 716684257 620204906 478162482 16265173 711177406 213555626 315893064 937448890 674899719 536801988 996686965 627663731 257486438 313575306 832737883 115752029 282214935 856672386 395310195 330627785 252621166 317612136 73678728 411059834 559103567 831352490 679935033 465604395 151119796 784356331 6759803 919627015 942320171 939945088 422629653 364797743 851351125 600048886 672679971 570987576 522778472 76707466 63681428 48946346 467133358 699620271 371610796 834937218 709356292 629761164 392190338 57577648 342682972 940348795 267931523 219489690 619369787 743321996 393575405 71588247 695855164 397357824 382437973 334155893 719743371 747242446 155988770 87837940 956188266 310488097 239562255 702959945 155804335 857626327 373205165 110117276 835294020 779794948 669730014 953304202 580670630 858160493 719271772 389787555 88271207 766425358 328472112 798925293 935717549 527273364 781961019 112318559 744249520 270179044 883153072 865437287 917651263 345064082 850161560 990895717 478811708 295003755 588601421 458254894 228074523 970077420 541467903 345141129 484904039 279415752 281182770 114410165 182559806 573032549 721759550 270725346 62122192 369886815 235358414 646334131 51119587 347017732 999503713 46492354 421687890 468485847 650173388 92832796 492574857 806773262 983856567 456558273 892358411 562977556 555011099 830342693 391715053 178148359 284672970 384620466 811576408 153442875 817354727 893312836 984520458 833255093 405842026 459478955 166866134 973324976 717149853 46978349 645111327 660214300 247342497 778156545 320604257 856891418 120858346 940038868 103090345 146779009 333058751 23184200 661125655 372863836 527610043 309267057 271516771 741017962 111594063 429734742 514179670 813139101 882849597 740416886 758184012 62249371 510386718 247896384 30548665 596276544 707538654 184640665 170529953 178338586 739046203 367002458 70533149 202232300 238591305 903490512 378468061 977185324 850939888 717451067 614251169 248167044 939964268 257465423 814104511 295349844 96605133 100361653 666086305 251187246 383197557 279920779 919021379 641498713 12183452 916516064 939366329 639293776 239160015 908062265 362217639 262323264 778401645 932086287 191965383 60204941 843200553 542593615 21896295 150264653 686967947 643593688 358557160 451686347 746734447 444370176 157131840 837102086 121521540 380839952 921720185 749210671 61253581 736031171 169040176 212112431 427217444 893404619 388956439 534292510 65029554 491974476 289851251 79583949 834189177 709811551 397658526 248036925 876992202 808163729 299669638 897475110 611562959 996883553 86396716 772803185 784656898 681932229 669307175 178792382 723945140 687742886 1770270 227061727 298436999 13882975 228972881 253281371 56209140 105533250 84916241 617564908 431230151 704529171 586741316 588088321 778258077 156213387 765560802 531672381 145453677 692945622 825344634 673510390 485942012 655879701 93051822 375639991 763510375 138682845 889497522 220249790 925140125 994003895 564100561 991012479 862631395 769915294 436672232 650189343 36109134 221081220 391664105 354999033 294309196 541216973 51926106 148636445 120589340 870260945 4857555 243048396 406682193 839956318 333351300 720445437 120941395 962699317 625249964 41602268 548150237 280768649 970794787 548091461 316993152 193163651 920666321 897148749 434038815 751607488 729077556 574967482 234318449 165618385 506802655 764355974 313617539 653542329 355313397 229025632 672499507 741330803 915443634 297511722 43216310 627170922 491768546 410723708 688115730 248991231 943307624 283884832 373646245 821137159 130607289 525098900 421077916 234039882 702328670 730165643 987316093 945295621 729622390 611401580 946470302 801587561 934080817 902318033 383255979 918135578 872983382 257071114 305360676 981582256 537365438 381447832 970976220 486923577 493053910 902300082 671950971 182040245 180191009 627671491 771478269 819971737 314378164 153916905 628884785 128248653 265740473 47693432 97776956 748977070 976347372 321337205 35909651 562597772 244678945 191249692 951013892 349921325 578224828 913199195 90147118 979969737 540384311 848574292 812157956 535338763 6017952 911275487 777507277 806247318 577503512 811119621 281217831 858935422 395898709 303235206 947737216 415992779 774251553 241531220 620001948 630227450 703796440 467296790 275636498 323319931 518538478 349449894 48365775 481704500 442671719 19619219 66699409 833555452 169448541 913595040 97634668 830861089 705682814 976556355 201700169 567153123 700384908 525333287 421912930 592341494 240548059 630233258 180874440 518258436 458064085 909529952 941319901 830193961 615875193 480974990 357624282 868973941 791097816 650129328 90271562 386411630 410805144 518367475 766222989 681496203 623712625 418332603 185553750 910295738 836898482 468710687 115814958 109784283 304103612 780153960 406782191 995825218 356342150 552464790 506436425 122769465 996130328 341067227 837274432 520449659 784351504 564732445 150410156 15002555 680516384 726020472 180558519 917477915 986984333 38398394 422250083 101675957 81843378 980193254 704478466 926214934 623078011 323438770 467976636 852828605 992159979 739649800 491526412 667736225 536563862 979889288 569561923 926667432 47174439 862704133 265331972 192437553 938726876 60056068 907864518 822261387 422838789 912707904 901177430 156216955 289782664 221316393 957430610 845101242 706237792 953231455 940796334 113089397 59391001 885623100 233961779 759867852 729165398 291876424 187960059 247135315 910333260 221366466 66511351 325852051 374280516 500516638 133869929 534420618 997467164 199858561 682549610 155377959 30407623 238245447 487423333 817013967 88867016 436703870 324655258 101485275 568294075 501299816 262278812 664991512 787916493 623217149 486015955 316086853 368784447 500526951 152549371 626314904 881711335 157498244 644226211 709050938 338256814 309802087 477330351 814900678 531717907 270843350 639043031 44672206 752156070 327801294 593090854 213833814 574910606 472729339 708979579 944701271 757183492 920358209 665776907 991112509 474745814 606418998 778345693 328126058 946961893 998723493 670910285 748116145 764179623 111859212 587499657 337573339 606133157 561955102 514150167 581205541 311598078 832221763 636621389 477724352 995799267 657497363 194828504 406598224 220503065 992659423 538515766 157556078 961333370 825215528 155591739 924584230 755931764 180889893 175265680 150568826 613905032 121599042 544840239 543064029 554937804 713808284 862253801 442322360 254041706 405292677 272650464 982036712 305623071 116692998 218996749 652222526 323834556 507875160 112034747 217401854 465710249 659633258 226583306 7474784 805888861 217541727 345397101 992172051 428697063 542444045 887356204 932010677 437411176 639358078 467743203 47877980 434703254 459688818 601133825 265961232 711935803 245975004 783646794 570610510 114912948 789387873 695937622 957943943 906921587 329820636 997690639 301574302 709145470 484101597 701739063 196916590 939777517 772644645 98438624 672804674 792385903 225260075 365000434 429974875 251384262 884720538 631757224 986768494 40945990 740446417 855449619 778479907 445861210 629369953 691275414 273492631 520373504 469972115 938073192 163325147 737409352 236131296 561782293 619150706 633171928 36585846 946845181 283220951 218290027 276877242 123431124 763670517 461239373 900741824 338582048 108744877 872240353 576979669 592191679 24627795 249717787 122924790 307334494 999265585 482065415 690882902 165699330 582097411 210365504 225242588 994221955 809014906 938998393 714241698 47514124 525515705 4560632 412165239 497466781 844156635 9796886 370556254 498153353 661961067 558616512 837110029 547146232 362839018 923323385 143490927 116282470 653837900 397053782 503125795 498029602 633722491 95294080 672444922 118932176 52711123 82626486 921905532 120292072 73250980 331587400 526349668 435149364 73548980 5718045 927729184 640783446 88181178 358747182 593998674 928201536 767118564 334837512 927840337 199206842 334938706 276368974 124007593 11477983 278136216 811023413 351354007 160722336 884354624 497706503 37705101 477901631 923119686 618226849 649263796 641869270 495644314 103686388 672807269 873034190 418818466 24799879 795397039 394848616 889828789 51644915 776727253 474554168 192226721 867873638 84977613 946666660 290612517 60927265 117368257 779262057 67791224 534194682 116142226 627193623 952705472 16184283 263904080 339402128 461382556 917144129 556488387 104240525 972716955 28069053 626997222 816048153 811695555 596455286 721860710 307979795 769365003 755946918 352248103 41015473 66223328 204847641 153982143 489342456 284994980 865086385 200895481 963465541 549936938 439594468 799627348 162162631 155952188 322360636 532825218 188931330 28677141 997791190 610943209 838508365 997192935 910014948 18819621 992335957 982966359 48222763 999401348 106899352 669358588 485560454 573412232 168057579 750872547 43141729 847270505 919167733 552573710 750920510 456473745 609157041 277854192 254165300 381057822 829707504 12754675 235127658 596208739 895355605 413009650 277919905 834977895 751257175 877707199 942160808 205205860 321218498 480622238 199646693 56411209 635323702 663469768 520089043 491555641 590172966 136952298 507021694 97746954 641392347 30150307 294926089 190496967 176788207 811788553 703345448 847424047 646234578 660842277 829542310 563106355 974935625 475968882 843404257 673769083 412818410 173028706 932203337 776748770 169754016 305249241 729656292 724379638 225212461 307893680 564818637 926601593 220129955 962148915 493107376 182757603 341858538 714995107 332603472 749775837 589512766 463546805 35588354 161711303 413760430 572580370 874457391 379330867 45765278 347238101 464851670 348717671 845430598 267607824 724027911 125203935 216422192 787045191 351137641 586838474 237342654 180823539 739872437 567324040 145010337 301289472 717863224 168619058 653903459 378221391 399445 571272978 853870815 100458293 357356033 638205478 551687619 646844666 112877893 714845858 251197205 461832283 821196992 633849195 631086507 530414089 299769123 819958684 871604145 736715816 467254706 201158917 523555111 808765649 990862538 970069671 821079137 745037456 437870165 878804281 755352709 454128870 884329047 214030758 575919120 582953672 156132197 86715277 850252626 716098846 352791337 568857536 986035437 954061125 450923744 139302085 525849178 560252302 6007259 879059800 742632547 516536764 386691585 299260135 418064298 674813834 592664140 224855060 465711905 935314211 567225160 242955063 550929552 897295784 526210455 467652314 647305491 871025070 51506287 122487867 688266137 226697149 753549338 586851789 138585446 98806482 630982773 554145719 472182929 384383197 970378097 156226643 428185735 971597636 379494806 768665776 408193670 226923871 985195643 908899601 155861027 113389818 617465167 976125804 544633797 121630422 244180819 834077676 776462119 207507751 923184222 330013040 764853722 192178711 426798424 446033929 626433472 407505474 197852351 882554240 463047570 269673272 308187429 203319757 198471004 442118143 52602799 261771681 412233980 645447567 997288600 943135965 555620518 145204051 399763372 891644697 780523362 943941550 402709709 467627038 280121229 195920500 291789938 668455020 258450260 687675757 336897059 661377973 704773948 67921621 762094334 913808224 415030429 706082271 134980661 740819719 600092706 27317037 800690574 408604921 974723146 670031706 556825569 569843897 995110378 229744496 756364190 611989885 401431209 987282290 923084612 705597616 919132547 225993940 526710251 629431408 773673799 143364349 317937083 866512400 721840921 645125580 723459187 192120983 471125744 62044688 626426851 975550272 796079129 894201871 406757490 651149816 13115826 428910592 484962713 539391972 807557936 369696913 906053733 409826776 424940762 288883041 358492153 763047648 9047115 454488455 96735242 379110075 619318004 519804425 438453089 330827355 656812695 492646502 560757341 646927462 879891917 108183821 866082158 706280888 40589441 341986787 348366747 714922975 334256755 665326274 592232189 893826461 213249975 754110964 426260290 985161578 235825459 214483132 804912171 149801456 842856740 298506189 129222670 940088973 995966361 304916945 113960020 89110996 504960759 421820387 532414972 243642380 398265971 212919829 787163158 266648495 713429147 289245163 111684681 243848173 156879310 641248990 91319119 2363687 351102655 684305115 809139059 970741108 727787766 999986369 456173337 188376863 684973391 152086759 398909751 258177830 818730104 165666707 871183828 649070013 1448823 68639619 365866640 647087817 109849635 791755880 698229532 205631590 830908326 604674919 24390077 492370786 631091457 24528278 968549325 700817343 443405192 572693125 177325114 989110581 626573666 222588594 979139590 287272365 289484810 330254867 248322245 899784647 39542481 318953617 570559266 340618069 141161817 183780999 768585050 249178078 884076059 787309383 710337983 750497564 659747554 383636885 84332854 544242046 336773454 777550378 257467321 406924967 832527699 376664114 871650519 74547693 300593079 871496654 309506095 294088411 314743447 323717267 761593336 962929071 241206754 223965706 381074812 854071260 32666076 177818158 161775513 186060425 522601885 637736433 234105151 262218513 182747024 989090743 316987892 890154370 933224949 298686424 79205459 954263838 840153439 983373603 285008008 382432476 129223478 423166294 256562902 532593127 605400629 725453735 153683985 681238046 513473773 638521150 107324452 293850259 327041089 707723192 766277261 465835020 100363240 348203942 815420636 123547013 283045103 322995468 229312312 7770284 32364084 911428578 576792793 538252388 63689964 803910806 301831311 493070659 354100509 388363913 804572474 311611923 582894629 173258381 390418511 423831124 596354353 609401197 534635098 456972473 132710855 176889957 398016374 987201959 596461117 919087526 497829847 923565497 964528191 997406420 216907328 152365630 883638605 990775175 580722829 719391161 925471034 732961229 241031723 695935072 491723438 966794918 416540827 587291807 952613285 252229767 712385011 323416978 308473838 816127960 155639644 487232910 779913133 235157366 851886997 670193816 354215386 971226930 823053166 292422380 256185024 760756815 433966158 647029112 112544894 167943688 276914862 640130654 315968393 992752136 405438620 133201782 110317864 574583536 406391353 256857801 88356855 827795668 799716411 622979351 18490469 850239422 500341356 327540306 618926390 271301162 142533673 365749793 477954049 110859144 639585507 215155294 233065394 659297982 934088354 205381528 793897226 300987555 934040189 162792338 770585882 172549253 350448419 398540738 941448652 633581220 487995221 255043539 335460442 716500661 456278121 733520931 229218261 428906079 313422537 29422662 135858591 706074561 424827506 81964417 867938801 233680362 451522422 105042255 654286934 743285088 811094138 344404960 511540270 844315290 650430264 850215061 708831020 988249222 577182974 661069957 923230169 148554500 406161198 494134524 790259215 660798824 234222524 524397046 439528830 629016828 394409395 11318440 510133802 560015227 122562992 152477688 402021098 699365784 443180133 409379584 464855531 457107317 444392728 357967759 762736940 975075628 656274465 595700903 407139072 196234058 12640111 945078016 511390351 886976847 526336260 484943236 212727380 784708143 333309813 207215569 586262688 551531220 423661163 382257850 920694294 12833433 580193060 448548038 771116589 752235984 513372402 752742064 409571249 752526398 834728891 415991781 580702019 477296026 241903735 542790409 420926420 398152721 662181814 761953394 506460462 500961989 326396439 501023403 760754283 562577993 415875794 251369203 334272124 425404199 513592879 605081532 288494243 234553946 716070413 437482284 505092857 570134484 448267356 640670623 293221097 712902905 705833379 450611747 680174003 238550306 327842171 644412154 409177834 84936732 669075217 921095708 951761142 457277606 360261544 350894514 943453587 520002806 684515605 382414492 846438480 441263413 959349313 915637996 226863377 400158718 804343723 798748777 298143374 854419171 842072547 945214221 879795410 211180264 667831824 141750663 444825020 323623174 919760491 503711162 576081793 806458025 797655746 697552700 318824232 764276275 94361334 646810072 195152140 623199095 184557437 452414989 588334430 506139710 160310241 680490892 640282785 461982918 963392830 283843517 130191404 13519933 925216456 543227451 978836652 304533834 205303363 523374931 382863007 696236165 467913353 182976650 424821465 295378682 683281416 996644628 461731075 976337067 877275457 516110941 548794903 914529035 60109130 538355332 275097830 246469507 175832141 716081371 454209170 843164144 72404999 911793769 12873492 275080995 368429130 560284776 98509239 566642528 226654075 928399559 638986139 653069536 12062484 704314024 415230515 22773327 279344675 292024035 971859399 926821710 991332810 871499906 344613875 706945266 350950333 913406787 824330790 333177923 230662855 737432601 473553956 130204350 574359365 138167211 549628549 197624532 552621481 250605780 667515699 868302441 525505784 75804961 895314416 35387733 191719757 708210518 2007246 324991462 933382740 605293034 596513973 526420828 971445711 846122374 63820256 729614956 825575957 779577737 843200096 85159870 157091470 586314887 32673432 892061295 103661112 856530629 872094655 947499152 657389093 781195967 467627105 729280420 315006459 449708451 594402014 498255142 339236978 720111059 502984682 841169153 948568538 244611943 90217227 411757078 346678930 784823977 992084254 586586810 46829458 228435095 27552979 48660277 534599394 634761060 278976300 871647812 718773280 462905079 735905794 777404823 339450623 900270442 720919168 788897364 395758018 46324620 938078630 686010258 751877573 63280992 76473543 184836831 999090165 38613660 572468747 198985915 529436498 898883371 213514478 283860762 864789876 334999467 382670015 585692134 677643011 789060592 607780642 45663611 339437630 170886527 125970063 126484778 843746165 117284372 387622608 997594550 128811919 314351644 381328263 7950297 154301573 645407548 839310502 115083456 663022053 449813704 184103668 271597707 307252560 546211916 89130639 61969103 612566268 342637575 303312741 58414355 119092786 822478699 421376953 976381782 469205969 296640415 683384997 759581319 90434761 321648637 418165394 867864844 878982305 435514004 657356737 558620988 905247219 526787238 871314629 884577253 481865962 164363051 605339399 899338438 506919882 178041165 115275585 148104470 639854953 772020458 224123908 423575036 868882350 970691350 648238130 6160660 758303257 699664534 775008132 377428208 365383227 657248869 856090885 351269781 408451129 330338867 399506324 162242298 705275213 136574689 130871911 905148300 328616005 75297030 706108803 891331757 865601026 587490157 412632132 944539440 912774139 766303125 18743260 966153695 707921591 37320751 897084876 423335926 826194006 382332836 430472812 35810725 148347657 156224141 3621737 168317585 788892566 910079033 697512001 614191699 228578773 26864426 230701769 870750967 892428085 336580504 215356328 289871231 790473016 102399468 224277721 694276190 963511794 590566214 467325997 738036222 200599182 190946809 71611846 347589434 203765705 705600009 281597598 65788388 168338549 38614452 371822334 55762752 480528888 710081510 259642631 365072519 576430794 877438147 342897452 788810086 441687290 706714145 651275446 388418684 210256554 848074251 530343487 935813599 369036942 155358527 983764535 297682328 764524658 675640241 79223651 926586402 781093809 927674118 394848088 187343599 290548158 510945562 770847492 247733475 220154015 703025274 142801190 922484439 586913132 320642795 484793041 216775191 247806165 408734689 275027949 654973669 389087642 840083209 415907766 593925364 271100176 227196607 208849211 48765421 407645603 781818008 711221216 70094829 55136590 126260186 456005597 910466053 833544228 636229119 938911420 36693177 863967947 92577078 360882654 869842050 584837372 41653986 114860791 89496652 849354757 676903961 745596046 136036344 318273351 18311718 29443198 582663899 130330295 368197895 833006200 524585533 128221025 938222063 470535807 341998556 332240864 661917637 566477674 308644966 40106728 232582564 587347301 369047042 110794173 786472793 428979824 27405000 137690809 592809960 352300767 61221188 456276938 648341512 899657688 809624311 775422705 692586658 16987608 717775574 706008260 4368725 838138670 976487369 766417644 856618741 722781823 289489197 494975144 69558792 118823744 118960979 674325833 917073224 146180671 962899455 461518516 329372195 101902363 507247849 637738467 988293438 223743943 125985343 12444004 224262894 896338187 163079457 236228056 343520701 965971715 809604132 25297013 366743787 701810334 848686544 820373893 604195563 329058592 794852642 240786661 142485985 658455712 141664267 882922119 296292907 8640139 277574638 279450352 921573077 169048095 594385958 679536058 344621603 706872561 131948670 250676755 36040203 200168296 448175031 157766973 463139512 862603583 829803013 267499276 698873096 658668551 56657298 641584235 23645967 411038626 154882810 128738775 702766738 402437833 30236110 431987170 713728397 915486088 941404433 451781554 502228142 912130493 735467966 117487487 844723159 623410076 40542527 945712408 407362720 663458349 972374007 746565727 944154322 447711692 164526010 778476488 498953965 748859561 336316496 736343774 449727651 104892742 83473910 213170367 747029339 548291324 830165980 253754523 160431791 116055670 766438055 665080888 792159982 120589363 280702705 677453937 163295131 847547656 845730756 43654578 924407787 32913564 829391651 706193534 776871243 852492267 851048578 720810474 11741145 910126532 237988169 557092383 745508070 786151755 849780052 149179099 855593338 251680375 369491829 937637360 733448912 776692373 656204273 565690308 37808853 833741507 283025663 144472528 851489453 958193782 338740045 810386209 878863151 867202037 205516922 665169626 538498916 605158107 641432477 997225136 729494795 396507289 866070973 67194220 632958232 347288817 5422166 62502253 793519665 245247100 567999962 167926563 100272944 317760293 435414062 520599957 683765156 891899052 549168937 184979676 166309967 632407845 426841880 720279206 862198697 568114550 984532797 264713908 354280027 162131932 228602955 625362780 616036806 944860262 632262380 768503303 43747450 184853369 399130683 965030324 930285247 536393290 797020234 89186164 852718863 355656039 567309470 492533996 426747545 728228143 663885998 918368982 465843136 928254549 533206631 520254336 449429146 773588065 495735467 716815179 242193778 763445806 375403469 452716845 187089223 768433773 539971606 51009840 681539659 590645281 813842500 494526705 954424932 11052322 284142086 963603489 361860526 310689434 484428929 157551368 873072374 289262474 871696590 975436029 194423361 398333254 865977465 753614575 518000451 689858037 941998083 581951455 409724905 115183890 485348194 770023267 732824272 584193006 97831036 214380581 986823627 318239275 115136431 549793378 324838496 317365314 577563724 47372396 861038668 444611582 604823319 967532328 52405243 572464895 205665481 764424849 96488208 661574457 162799758 783434803 826998499 112074098 128208008 47253936 947760382 533823943 451772490 266933567 544933280 630490151 755358557 904083496 983632442 120889558 458682814 670033225 564823028 702661868 26123358 207373204 901276713 907180756 548342177 619098767 901386470 147219661 594205664 728923858 246932847 783116652 880060903 472163469 150141115 688668696 955607927 723809279 757075955 279485837 773330885 715315200 98506487 379842138 904453625 447477368 190146776 576870243 129535920 816746213 227999327 638320223 428655483 487525593 679548037 549519451 432754014 301995130 775876345 951210037 354733393 30002945 266471581 425493281 431838147 964271931 570563593 556008232 558792210 909760523 577870343 75074468 413691667 629338342 738875413 157079494 795921297 348682325 660346598 112760592 674268358 841076343 122435297 227100635 359141091 736012668 628871841 890846163 755282318 726310955 14414707 56669813 465277535 703187037 290233819 337582488 470135650 730732415 504737807 292731361 930209176 684082964 896669818 134016845 632611701 894549297 459452475 286290347 816353635 531278592 764453283 78563615 139784766 451602237 77121211 232045729 5589975 781150396 61129659 541348988 433541489 971340513 758102932 652655311 739066439 356543526 518763112 567552527 908699140 58206361 380209676 449846147 857706313 31992411 260285581 184986567 438578218 202898978 847389352 893976394 279011505 587917751 180873296 460960976 520005466 957069433 886188843 704353264 625352086 778707417 207896854 478947734 326715464 573676508 295917725 835397763 740298826 821186972 641867652 646300104 136975593 2525127 255478081 464398159 218801253 751320350 176693118 134764626 211394675 946038520 991577756 486531554 236413627 637056956 145451563 413686113 881088345 78412650 693941107 47540488 44730720 312459283 373359599 832524898 582005074 900614236 150940621 690610383 883415465 230812160 759014511 768763394 605242706 171339339 384140524 315209859 458453549 341700767 310878863 557256238 644722062 331279603 729300311 118274227 815963839 748539471 705243766 981323284 357376892 407064913 25549523 704062761 48016501 927402667 589181832 943554591 935267279 642285474 581440100 94384885 974955939 756551825 958948457 4473854 3304574 490198884 922756687 661607009 868272608 635559965 670142720 946905244 793793213 234219859 723556378 68961021 561603583 60032174 252192880 658300456 411302145 531529068 926824585 220984212 883125781 839826143 628223263 958920205 828772608 421284077 140431266 220626995 712351609 786544783 255149235 173357818 850759085 833952850 805024425 983651369 618072766 478814425 614050319 167928027 712442687 329766232 489173540 801204736 415726010 157416987 510553945 438400733 360519466 330880765 839144919 631084936 230025089 985143794 464474103 48311661 124922403 919923581 318082247 780638156 920270953 970823994 458911372 674842680 204757024 987761750 36565306 215285529 767227399 835190801 80405758 966543915 785244244 245752899 421312693 288793853 905060144 731454933 631885426 594294643 616103222 376725315 710607868 427534405 157105144 597804833 635967309 611078526 785321082 128618131 425748244 972248829 269951925 205952467 821340468 441098999 196042518 79046318 387725123 676076659 914778364 887533319 905234188 686556620 626369341 427617107 485942029 464010035 868287905 567694108 197537018 456185131 390171750 396025727 899578424 552121611 348421307 145535405 120803939 999208832 339234117 578581357 248034760 832992008 550811292 20067737 741626859 684187255 452288975 37437084 447619075 194260854 690764508 37569787 524210041 831292671 945306937 392052169 502639213 509796323 186673742 209158960 268451889 581823300 935588344 68061935 36061643 53253915 471639304 168064215 514170999 435240115 962181570 351592269 257950243 759589164 474130015 256525260 732628978 359400441 987852683 673010016 288312506 152078690 62543079 226871083 381511558 558643459 155892616 148479203 81211924 269417035 980492918 760363858 706722647 669833470 167107886 373667029 131346934 473708468 583638561 51077086 94780108 392956503 325841715 901122419 588037478 892756137 74823740 15738796 810078856 123912380 662372746 570402360 679153320 149046136 204551261 956199129 906634353 878127384 347469674 700352995 644796738 51120045 751232857 449967297 261544877 300081561 415697223 544942192 348383224 265497110 769324357 636252674 837079199 16362413 599204055 291679005 905369808 54286015 174971765 517186682 33037037 28810240 871960845 832298086 869063438 143693558 515685503 347650372 753920892 571060350 143696416 48149512 429744439 833826632 417734200 850876093 810938993 777091158 996342148 355747073 96360209 61900673 292934068 813841540 471665970 626021876 180362222 191382413 393226657 522338479 1608009 397090676 938287202 343062789 980687699 533971241 947601707 161138462 98579596 572562860 354245607 773582454 663163113 475538579 70033716 107945052 183006801 851458695 66258149 239807092 865964323 847243718 221693058 991411510 474577071 108600995 234164675 922899052 617832888 6755330 85863193 145379256 24164089 90447837 860251685 295260940 247994268 585769409 236771903 48859951 317210564 69428049 293743344 634999871 414350597 730734274 612219512 908722730 410083558 621352286 260126793 160336179 321389414 31464961 156830601 750316659 829490548 322082207 778909076 308803158 930776950 617990588 535636601 890285850 882290627 92558066 145734008 398648659 215876393 578140527 611415434 741067370 586207080 776865652 735333337 56579865 215577012 60495831 59176515 654047216 234539319 977678466 656016347 264184788 488826252 588238577 22368104 522525307 157587270 958277816 604232165 925422833 186530407 75055099 462324991 397097493 84101353 423015413 189411226 956642076 433832249 769758577 341754957 897870350 327976630 756462932 534112737 355917892 554248759 484868881 135269333 646609648 195085442 250815283 550733021 168198549 233955542 618463703 274792799 890977419 782746466 726710063 15857140 460151677 680739275 573698048 524807661 892884458 338034602 685659172 701916108 368278439 98837772 691810058 808789446 564649819 768039152 875597873 327761992 679132929 738509772 500067760 960257135 447413354 706002441 600904881 953318542 105867704 613751426 878577 643790508 362468836 913228041 222375490 110489347 985671482 774593763 505267978 685960835 39959000 731959110 393366210 722115916 88989746 578717666 385897847 97059640 248406929 61479253 419734347 791137358 111451279 610205621 265232117 799400784 243257244 947437835 83076669 968983598 456193917 686535122 310143105 460923025 755402695 755321212 328798004 991998033 379813224 324741357 703587417 614942719 966349087 699271934 217528076 664655196 860736511 972286715 129451001 29111264 59502064 377221926 931900899 933658932 408470062 796567858 819928607 222748088 518224328 638831304 63990038 207142142 137877026 586869765 628861127 510456397 983430515 614942714 733167426 523305759 735492936 616037163 274230574 250653091 847661823 978352145 687644739 651302716 893320781 382942616 437407185 648300287 848874937 811476897 698456376 441887801 497224478 583465345 969914990 194510055 823698989 683065985 972508284 740216381 503945449 122606172 151113729 774128928 757752873 424363459 49488301 352156843 145448985 461225692 511166663 595389102 178297529 704300991 147340712 974584874 533205084 83804920 388101182 614500822 945743403 111656968 393636490 978420381 923028128 592217060 135246626 867469854 328732171 15208820 531234224 402598187 510884625 988976661 283423601 386533450 427112743 639836696 754327990 549414967 371881243 318698305 966777958 442223712 433147276 776954696 687167610 119102312 526784877 741599835 70276736 711011236 759115910 443091866 436045594 548566433 54066675 483518362 71234428 242711708 314673315 517528291 701229040 533433608 227302874 645545074 399537749 835139852 614706095 548672568 308459164 329320194 212704143 736850328 379047242 538943994 408715960 279224301 590519802 19067957 832925375 720998146 433519576 895586730 329595915 84326808 408144934 664563332 774384727 667392484 441166011 94191009 116018996 306919949 654731902 615740693 334178436 315167410 50464752 345324709 347117312 891480931 543343520 562144333 824385204 182896419 744588468 876744378 305429374 928574189 498139494 986232785 910334866 614011436 750332293 711829286 672078328 349604673 662522608 627901062 663491340 13142016 487555615 878241390 925075198 480599091 884684954 884513937 788406352 277032470 94058879 240681045 367642715 8958681 348608000 64800598 833901002 861141794 336831459 681827298 12405020 6349704 468067840 991524732 732565286 854360345 421378247 440255322 47649679 992209876 530767543 821572327 623956819 535199536 769671400 597273665 192579393 854261908 991558530 326199484 582748797 359153628 786059332 312984925 284807934 414424539 877153022 649206623 556134417 771374803 760357911 590504626 866172116 844519678 125086983 942168695 538790588 637354249 998871262 220743557 415357455 603293332 430802108 219581159 730786923 396540083 619652183 355569756 788201277 530921584 154120824 961087190 544062027 536920902 844284285 547381499 729923115 716435367 3938777 206798759 172107977 784447864 257140880 31281768 569678821 138843280 705608124 459869185 43739539 383010108 319925514 412091624 890004665 644933822 424950333 608396743 274222996 865398217 235873194 58175486 579527731 115412231 260051131 467984415 158636794 936580499 529125997 302825585 251303201 754142079 54750673 382093679 85580083 322856016 246261390 753672262 616262032 971320189 931728221 472479578 203537131 141312755 215395980 685844161 272865996 13769108 277562492 356165318 679912462 778453939 252654627 355052648 338266466 708353433 87767435 486190040 150773195 666995716 247971409 736275199 127147808 896832675 125786663 393867765 125379214 148263067 546682194 570639243 78493459 513840901 942526252 866542530 516634628 881489773 935183011 20085842 426016648 594082901 493945016 734199076 105492250 362869680 784806658 695810264 435835403 930240871 111327273 421543744 7128573 204572119 556750443 219353571 313988457 289248337 182705178 781021307 958352410 121026969 89921051 38659447 67413424 284733032 277192808 178994298 728779807 121442794 869123215 317813978 96509485 856699969 581067826 666606114 256205303 183969536 772279685 839690384 577228652 80217008 747645395 302183320 851765968 9885262 112663546 521802335 124888379 610012619 249164010 130367040 525795608 378209419 803555369 818719051 191145638 742451431 205847634 841146049 622959226 156151211 238641553 551980953 681187323 722103448 33154601 301557503 402093541 372203747 493520622 79624399 832243399 884776372 296074699 244437534 84093829 581487272 742007358 627664818 247798742 507360848 867112919 427491973 722749638 428738736 445018813 901123142 3586870 53112257 787984424 899007959 482121815 133320175 704050408 458294736 22240307 63813787 551719900 285461755 712752676 486474906 796531324 741674710 345245019 983135924 200686929 404986900 679042906 848363558 172362871 185086748 204106362 43020064 424531489 834253960 212863590 779142472 13282069 907745704 549500062 203321398 879701292 921633021 441942262 52207094 558770644 849586366 99096596 931863433 721129102 455355222 289588213 346100067 96718192 829700579 355849832 314695662 440589219 679965369 591797137 729320966 509867494 261628381 351926888 173127548 750401801 489491851 298104120 541823380 614281843 166476977 867430944 667673478 314775197 488232305 233448853 752791296 292328853 729220003 106896606 105883810 8983420 161897296 981431959 478046337 807401736 424764728 368463663 589345956 790698499 893342541 449960297 224451978 878012362 43843382 924042975 370473635 3761102 426608333 154228346 68323538 931347478 53256353 348906747 386900210 798300604 645783157 541812086 339728973 871056747 496387519 82106322 734670630 71397352 67202090 261029706 894666033 933625990 254483988 8158446 374822934 328662448 50695953 805531171 644291569 268828515 358494822 11615519 387449813 702840753 435151247 839692142 628396612 540478271 581139129 162406000 355535289 773214663 761020744 323844056 403225374 709647511 327372371 445283886 32988758 128185105 298508579 965342542 51920052 461997865 308456376 470115048 298274690 244898282 92539716 427548926 52600956 360934385 341388973 582539880 407354962 373378544 246250255 652246355 249367337 617878829 497957432 272400830 949256987 642041856 502590763 301467131 686123698 851820120 87383198 658325300 201041777 188303927 619926395 418181092 95037003 789690417 961395042 650885210 597909034 138899441 698248486 796314938 74914921 67335861 238495564 369640955 152018779 898951117 511689871 51366761 838407874 672833311 470459486 993487908 809026648 185696166 553842012 3828000 660615753 362485231 692235744 731079716 97175991 756159130 516196979 249453643 913140021 159471327 68529748 241995909 203436365 70014726 879098871 598501911 775491834 702668014 580363137 728742167 358820398 283765383 537723214 400814833 472632910 611079256 996076140 354106085 136798897 44041721 74953501 971824262 355618084 493346458 198549337 598690876 937697896 649994619 780529994 233377219 519585971 552998514 549401549 772339370 849032235 389462632 821976312 885738197 471886190 960642524 32947342 537404668 467702285 508572510 74619021 841359657 826887436 863571477 952823713 169805630 440461156 449244218 589570990 494707053 777714306 509232539 56355914 53340862 53043909 324358681 677311295 122788748 996632067 297298986 633626382 871102472 873875973 29725527 318497639 3883189 781223686 907445439 261995955 3288298 694148664 22592915 796178314 597047123 837755967 357971352 966325053 169238129 434541491 716875688 243851341 283418901 898818467 560237617 789850097 542201065 598141965 388389300 460030357 656681191 135478375 901712199 24080214 214640607 444186137 521571092 832888966 518402806 670995200 727482072 538617902 762341922 749338093 499395173 767200647 609306799 722791204 854393376 149238400 10186173 4800222 959683971 891662908 994188479 647470023 386930076 223772049 3659773 340213632 288637324 214920073 639773971 656319774 948792074 227015652 580918128 949718953 640172254 950690197 936662232 354082462 803253094 254474049 266554851 25207406 205304084 555730883 362359419 373656829 731000045 932570795 441704546 145089059 533508363 78244538 986221482 471368750 327172893 994832487 479378746 756606559 931905762 407503965 220915536 768554344 158433970 186183675 970226170 249904628 100047861 743106514 84037019 128937759 656031657 397185067 643532141 863868666 618474208 678818175 97601529 104489737 869012799 16608508 480437152 545016004 425336705 977169159 394559766 908060185 432904178 313803188 657059809 418556392 157458677 112200528 616815326 919898758 922938239 128456920 798822077 460829243 472049049 8730239 541782656 796760516 404172513 718721580 348468224 471806673 157655305 699699705 529052776 11904136 684453463 801821877 660742840 873605120 939961380 283005539 692840003 653052103 69904733 245239481 797050673 645815133 771432197 838774690 610098430 447593911 339504817 841225661 452307193 476756413 944577290 24744155 452793030 910236107 290711119 548574852 238855389 490288436 627421904 294239347 512995080 97267898 788096884 992995094 113989865 245838104 867497012 842770447 242495601 500782457 5958814 820890293 679151722 492398077 282378323 841776276 163964655 991882811 267447689 139588072 191830511 845981114 187850121 427398694 684084653 86158454 310997810 255607924 391263554 219591010 296132980 573169708 47843098 916536032 271509462 18080605 231759731 671120202 10636529 939073866 148976353 667032941 645745395 254030569 265886925 77625097 907056157 21419364 439381489 102914386 4851013 693010588 982851805 873867122 667396181 973759393 467748982 213498628 439304394 700868923 186592881 678423195 150748214 578178149 518654940 913141305 592060094 455472332 320013206 811776472 452203932 81858388 461756114 860058085 308524958 37808275 237738904 428149695 130006437 358662996 770987844 908518461 224660263 477455126 138010373 2157093 272099502 877438603 868948063 281534134 813254231 50761753 761089962 454239263 165200980 153413212 113093264 547802117 570016618 502568098 238193299 554147329 836263796 751317869 665676165 908510240 252416478 370191093 426842637 141625185 9447978 181854116 92846121 526177339 399166575 642709656 413741991 542614804 488495573 974383140 416322730 618662602 663955226 958992975 786976299 222434094 616085776 818497363 239779958 635313029 762568988 339778079 838258089 153049350 356657081 584639190 349764152 822024542 77726451 375830350 338044780 495081262 362938093 505404818 159605215 476503692 218465883 73588321 69238273 82561406 688659208 239981484 704668310 193861250 131034706 284226331 23499574 376117513 149454761 473101961 69899468 560830967 70442260 371903620 383244312 763087909 573818283 103857870 425317421 139239648 612026910 442135775 477156083 473466471 542080300 371750496 268726182 448925296 205356589 443156401 982645589 961207971 623568777 303158372 621302628 331843358 292807487 393152959 573017610 175914223 76923231 476055358 790747348 281028253 768131728 148941584 406909728 63092384 456650891 277401237 558500515 233641956 572300445 742131942 156433892 103083083 278028329 905603917 954975422 916739367 515244324 523264968 305984226 1791428 567276184 205109642 643230291 939202524 410958113 123405179 581173736 813904417 123398003 159504563 911112141 325245622 560364242 417049859 216649730 986879926 569627032 693273452 758711002 446453164 875146674 873031845 78018942 55001113 171770660 845439385 957909608 866646002 254566017 933151719 805518312 148194335 684628851 842600545 198190754 299403262 641640761 829317005 118179342 59967453 892507940 898366503 861624567 482096003 486691097 538289053 558207485 178365608 701584914 50689681 26310163 86963064 934050973 85632347 760097537 22795028 840627035 293122693 896786915 258921488 471107970 879622989 716126120 990098166 15152476 186474022 2492820 39221954 933360838 662399799 444822974 388987237 889717682 108983002 803595667 239302723 528101029 692837406 235194961 386688692 705140537 498067270 481215373 951381638 624915612 83174984 519859629 867071609 1480208 465047375 463110255 78145218 537820009 645951290 912344929 986525065 81513362 850591258 676359782 602543979 850160392 426689464 102241847 518123000 571667549 8541708 829844703 172323382 661975222 43548103 141072958 646824732 387313742 494055114 505049224 47786520 888839921 769879725 124719299 648531338 447947394 431220537 160928588 420965190 368191861 672213742 883864659 155797270 513043797 739987326 472247386 363535158 403222335 597393488 819698874 13989078 640153701 120199934 804282397 643004060 458156173 877293015 75729669 499980575 758386320 177157214 294860356 459650413 225827547 385443273 204920194 70476166 840151025 43255683 497873851 363943134 913659110 243640746 119580606 438277855 524043238 109711249 705181871 849773413 99114156 438066751 513356933 879633728 396979467 860167919 916451981 973070005 269470057 515222926 946785765 117854205 962310975 930288448 775695362 290440645 834161562 687739100 820402986 73185709 389935517 821695339 941482747 361350345 80999677 811694765 293701346 401393187 602693763 252764564 961052325 525188918 307099790 923742406 8161498 27038837 736942990 984086815 377394541 678487490 747961482 109435949 490656798 374792951 536113563 769980082 234153728 413554785 143894639 473280294 218086140 17609023 281242823 248880179 320847948 291375687 78490361 676393783 805569792 518020642 748620910 595092677 576656764 852908524 331484197 107885860 918504184 703811509 483106607 390132430 822940671 311835906 823914289 132628211 120145137 675579724 954337509 168245236 280667777 441021055 245166233 69949928 823861815 697337725 450845358 453188890 396975342 470082201 908174874 168191112 605413719 985990173 727642855 852334694 683188341 763646660 49791665 25943705 539430431 976227904 130006316 277957437 310568322 762946997 228998812 219951392 994696604 358709820 714602076 34731588 193228226 662959969 223128920 445892193 284299803 758519206 557985938 914985312 659437602 332738814 218489248 900651489 778468647 101988178 738978604 430326198 81283791 169285376 799215987 406973030 981600144 414740822 467863239 38273451 412664118 940989723 779916813 288380916 527836001 273511687 461437248 818491108 544913924 2108999 510950380 519360977 879252968 932369146 510813619 771537990 911794471 912069302 674519244 681464449 31459249 775547651 539836031 446281717 249245642 544857054 760501674 382258121 452978826 203109432 147430207 888136024 797290588 778635893 784944323 304145583 622229887 853192430 466844369 897185555 157133960 142810223 513681813 851520376 133913822 299316409 900315986 73118986 544589117 469875969 436711645 899800488 641598516 477823599 238262303 559832164 689027239 187827361 364419734 951680516 733954637 334007333 623271380 922320260 297346610 761389314 834045439 126710418 888180023 813081904 714348112 451672593 907645581 116139803 266771348 980394135 520362046 741167652 327303854 897510126 738435492 925580576 131610387 853415062 633038832 651029207 556930892 939980354 958555812 409594502 540081527 347660375 64027161 182444638 233228231 355728752 681747962 101076482 795968768 491339484 52530119 897078541 654055164 95951646 468663124 243001226 96083752 546326124 665580871 540889722 526313223 432257841 538450845 892775506 854225070 1324684 160924709 902470522 200863558 329347279 887556355 410932943 136477582 427098624 101417775 571214881 92878423 565110363 568819444 528510646 851495174 783169742 298282609 932619205 567497749 997009275 809364507 315214588 620201873 17919546 131951417 25187579 217134493 712252692 742793831 917351383 174918383 324049609 376926228 553181592 302592846 701984587 180227331 87528122 861648410 294134337 820302542 700155568 113243332 414933893 857319006 908680284 166947153 829360550 457484916 215880345 546863323 170014823 89768484 122519218 724995600 934101822 246836053 63364327 324230577 673364438 795721538 579438319 391552788 667287181 870531323 612307057 428639395 798557431 491865573 100352394 573174875 527280729 580382774 26587978 157075534 980038702 270434682 48476214 912373537 688230566 490932497 347095752 395545743 557495586 857729710 429692906 367359460 735505081 356402905 724962175 902694018 610117303 302213486 256078043 855446111 253403928 982302236 686094661 219606661 257487121 995390696 481748604 522860434 988076936 3648679 153907503 841433141 651856279 361680263 121466756 373744055 892142861 442440070 271082386 277143663 394441452 957879033 733131750 149373005 235220972 685954311 319736322 53040976 518267127 735134252 53840089 75281424 763280299 255711927 91476821 847393845 386355419 657421131 695261906 902405885 118133006 29774178 521610144 781951930 380199167 748861893 790174084 293214802 601518107 776333077 281883191 100505022 718014726 858779718 457621478 445625483 660795414 634421534 958892464 613072220 973086166 430719163 851398187 456140645 422674309 871523850 241405920 285008114 82432917 912365137 872328138 657556958 691429420 342144934 620482523 132084764 679447462 224527733 235847032 509498930 86334737 103028989 544154616 944554425 212629167 277444564 458620200 564298206 675135096 133630559 835801034 960581604 37773973 985706587 521088529 669761952 196151782 623285591 876546598 843611644 704118397 681187127 651566247 668902772 937518113 22844595 411761955 953015964 371400396 210473941 486832799 718741656 381204781 757269119 821536788 192672162 964919079 125046499 473326830 718720903 223570000 743345673 341905294 856466474 875394675 216672332 237833673 178440192 756845583 867215325 302374248 572494995 557300949 560118079 195814566 316245248 278758957 725273033 271460021 931263608 565236658 117972519 92511289 595752642 862390193 671936730 299920843 977990839 137367983 602372275 813377143 208036037 544215776 264832348 263082558 223335277 932673200 148602831 15250069 274165702 815065918 593211612 55033572 455967735 355227612 7240616 16360201 15236032 438457745 82986025 906066386 579268850 276849047 372629931 731571078 488603634 227353053 962314061 484256861 357557306 924854149 105750149 646587139 484271320 880356199 167019416 769910041 611691246 156930189 143554595 114607028 543778864 63958709 544064917 713308636 183614313 556628690 308534706 129174286 554562294 227810699 752152337 615940539 937935177 326845371 764070815 361399239 730274151 756335343 960187675 216753419 567215979 657926635 546674583 247951315 558062337 61158182 924676605 893930336 39411179 390492489 54033544 960254567 462779520 548786099 536245575 164960144 417093672 969303288 975077021 995745784 14029281 903820637 390746052 991363503 522920637 581450078 190892357 1088571 643279458 866780713 731828097 870159123 767010696 253769248 528600363 732121637 400475263 678346587 113458124 263620177 793566630 457466916 827109950 24037868 635423221 765340537 409790258 52931902 139785588 43055501 420144554 113483012 697705922 927621703 121613183 510679790 580960399 419970497 200761308 5582370 207154722 911509194 648690113 414782904 609730003 265249637 781046401 275786043 813021842 732309320 629969476 129920302 554325855 386700382 297440390 746750341 232762319 935834437 48984726 518030888 434578062 595290577 564902936 305741684 89664983 305207175 155825539 106187961 337151486 120303651 629927076 184319165 356543974 701506578 249180442 341796407 31498123 171596025 781719255 358122581 6338682 294152748 400846501 787654966 101258836 955933495 806445727 895878257 589467983 507722841 77065907 818977677 138137780 986459396 16572711 958513287 578639714 67975263 710114577 273270351 95507018 412880836 248760030 565277002 719480561 664456514 674677964 470550993 86667761 336449051 475040111 714436785 729018232 616099143 766741040 501026730 173017031 772549104 240592329 612696048 315271604 808026100 861841610 765056173 553307432 441614439 14274072 299908989 133859746 611950606 572366696 129814768 611883187 138547172 655561672 122247435 600926848 113232793 422228503 886943175 891166787 415142926 439901064 366001553 430197450 978549210 193793571 204940233 403215607 558909896 930474308 660938051 137046078 214046551 995259418 17095880 263663402 672070968 306200617 276490646 938710488 433514452 577359305 971560924 534689914 675357636 308067492 361404223 795482581 903368791 484091452 475346264 629728707 182596111 942942307 208818228 170862002 841149732 5925824 714920146 485624612 978809855 473961553 117168041 751431213 55344064 719635940 429124383 176144376 54751417 455821468 73495059 37949250 969688817 832099698 201360980 861283549 449726115 886068402 106435879 240693295 177005244 375819898 747902917 732448176 58703200 91245374 313435610 469760368 619947109 521441863 809880584 739768718 335889878 670545967 505859170 610562754 836286065 516298598 444865777 35503828 135735850 269206704 416293427 674891042 592682662 437707685 113215894 965599518 233060289 324419888 540368898 780050638 766062600 691897873 195081292 37779787 228180288 696084315 764376516 609710402 891794653 390318326 235947688 360471414 636310668 138394142 364121262 100410172 3343017 828288482 599680382 686590717 888553161 606811046 123754294 504458423 375748146 314345889 943546596 223870077 739389022 469124448 607748367 911816946 105513852 752374849 680801327 419829202 916178671 329215481 984057648 429286506 908171213 116770063 598815732 929227803 746941793 100456798 806428110 465704667 640968617 912337047 680841735 363743667 972472280 770129084 487143516 90654530 752089301 2936487 968892286 766871608 40995259 910889601 828390289 406182364 741110871 954532939 688436909 958883463 626240941 658452568 342638944 828577319 400067188 40701905 928884523 824036029 913289109 405561648 351173376 174171359 514280623 341916869 281309643 999148087 432491158 397831988 352550630 438681089 581710800 449421301 867211938 320775569 646017815 677361619 466353349 349675723 283327449 734070638 530047751 376782505 357168827 83346873 86941076 396066745 884820498 489991804 627842445 609646748 197588072 744170195 232607111 1744521 1162493 270790061 313720330 940990407 340579908 233868366 548609555 997993014 239973985 697405645 31603090 414650311 723670962 279691415 794426861 486936319 310088003 116221162 197379195 270714233 96163672 739643739 854778634 49071713 832247271 947837008 958488666 243424505 220902171 645369735 454575264 510391575 779105746 844174477 844063748 246752165 826788384 752734536 701071139 764769056 678420426 947803758 95522189 450889242 607861964 546092555 650573384 225341881 485516756 993610751 256544843 768238133 704575684 791174782 549650692 256583005 370999092 344236174 177210579 400207123 107685101 71950476 451650444 104708555 562379375 977798823 256479481 263052560 850650476 467801956 313723222 108997120 100249931 180686360 651430867 498747339 617483174 73334641 549660950 161787447 857668812 740641774 39182774 937936927 52812351 619321442 989754049 968645103 725560119 969038453 898163767 782721066 341471006 747628835 572518796 683588069 923552275 44454203 56188970 57254217 901173095 166104033 318740973 172531220 839768610 624372492 97209765 573258265 618775423 314598409 434837911 137021371 877244267 942086646 461822973 777065078 734637322 604806728 237928321 644264791 501994802 397662021 915719110 122853759 390368495 62154891 652238815 587741859 811010557 407789959 214779606 897270671 864643921 927721471 232922151 736847006 822733713 173307017 883868226 874987588 706421143 831517969 727506700 562973061 680256242 667314519 377330782 88618107 126763620 311133550 9928837 106363091 264143973 889523775 989252288 145268304 612458910 858309124 469402054 646371143 175547760 994386125 868582973 14290722 68408427 469641982 432652100 239653085 946864343 512477135 171544810 173503884 865942830 312126923 965106868 411698899 497228447 949107025 598244379 249329004 134784909 532723990 330084107 379270565 851004942 619269281 249500262 369224671 866227309 907362510 379263103 498603280 618043305 471710796 692578720 451981122 889861620 770143263 944375428 588419602 275838772 509063710 18471133 36587826 994952581 222421878 486212559 792488167 874992052 188046117 924631155 110838411 836678086 792906880 433987157 814545676 621809007 449116589 279824375 78219627 546121884 325790762 940225356 326500159 775312362 865381700 694288957 989498159 648975660 833262241 405899048 371921787 186596328 547472055 886610268 985013364 345011163 275044178 82491294 476516608 142235505 950397970 126754982 12950295 148900429 206162666 874888611 21860936 78912967 905789091 781382835 406231093 477408105 451142999 2225516 635381010 63300465 327677174 474090326 454982698 108218707 183016900 896646767 324574298 471450164 641079001 994539429 985091732 472968560 339659424 54083935 853272670 399598868 428853080 877416437 789356112 430109284 37869462 201329715 200916634 842010199 373468865 229265370 771650427 133103638 658277269 868927007 202851275 543795073 724052641 22121003 39055218 909828009 997270729 927582105 981178862 376316247 786845636 8982778 95477458 103432580 32762526 872107604 340731969 256090079 479025208 31093663 322004343 521173322 645494723 417248583 317586241 656986717 659157833 159232685 794201727 321849826 569979428 234855078 438515881 495282519 967485317 249459194 178663495 180282735 407909614 478445542 57792888 923365521 493155000 293140123 83229292 629373784 938087566 428080572 690977770 90045713 171188720 374907108 441383371 230781504 207666353 661119518 669926269 705769755 16306042 352027243 538460800 466605069 444438597 388260416 257692908 831936565 909614818 765448197 155000810 773532132 563910005 451082391 621096502 293040931 427885814 377680326 179689124 955012138 960191408 977216728 551624856 818685930 106681794 478113028 355248780 484527237 256805281 65580536 224608910 178004944 686071956 770918484 91505343 251846104 174364471 983448109 362180053 843800410 119179257 903293323 22542746 399125577 801354653 807602411 343618922 832160331 217116605 413040061 474497209 310971197 926309186 577376487 910638987 980712363 759029485 932967744 329254138 539650904 957460946 686350870 68452788 962350524 450014167 326291369 205955195 481651841 175525434 348195245 107943075 490132998 124475400 862263244 422098583 802175964 738133159 538327074 238939220 391631691 253486669 487661503 884478955 693124558 754043526 863036201 881931780 970155411 530643634 560059607 61451350 875308028 918848132 27108279 85012016 558310944 796550276 412783016 682690291 613312842 940536462 921329665 176365718 265233273 321955921 8672264 299233825 984880607 976652753 635143036 56111666 708470115 373776870 638593292 716985211 637079839 692862651 8783582 532513089 518493410 314485327 788372233 506639327 511865774 338502391 628250139 29180225 906730043 48520154 248742803 653533546 434039667 736983924 480313448 641389294 416471284 397052436 683331456 658575736 251804561 84947037 434250810 721405510 309346769 604005833 449632485 425771176 941448302 933487393 731977030 346005124 904399064 540220678 270062870 671473877 911715248 539431532 576707714 430963239 802687309 429609753 338941097 324326173 455373370 256729643 598403618 432273644 90903990 909185679 991543155 716402141 192786482 279804811 219235739 206060494 202636247 545056052 913688713 613021874 598097150 872602873 983868322 234801932 810660021 165530646 547074111 774453880 472411969 243932194 844929068 244954659 404797590 287430530 333167659 627893070 759218913 94383603 37041775 874066895 781996287 497455364 31161633 563949711 86454019 291274393 715066079 657996301 600590004 838753130 653999416 5770457 675706380 447747457 506045233 40622106 603834298 138357440 805111235 269721097 253644193 826318169 50471514 342536820 153688919 799585876 199998295 481737532 958089383 210713612 883946639 315172567 836594191 809438386 308673483 247700174 863547715 431757001 754428742 651013696 673142184 964176296 587042866 647449694 794766554 52830203 990365491 574400749 180626726 61614658 389891810 192940743 429703184 461094737 840173643 872414298 526561487 676724943 399942511 130976295 26076364 426181047 965085635 745259844 998049319 733992153 350210224 769832411 76270130 766022490 418014225 960665513 344510963 992679727 9073336 218985599 184979622 212288935 131943144 122867397 728406073 892542430 481288924 575584754 96285647 775208267 454815551 327686421 805303358 243410483 907960754 635611471 808358545 925020723 677256010 755455575 586592390 658158778 893457680 875047668 881191696 939562380 190751871 623044486 656520918 904228672 299704328 757018750 391959218 671338947 868916625 238659810 825878580 721009363 820195058 234016458 434021917 2245765 308223095 591831525 721089252 796497344 53987169 299943925 602393908 933783744 590469733 696481102 882170476 650260372 854507051 886215515 438247198 828579999 300658640 456357146 725491600 617806106 386876772 148841883 204470334 660684689 424890989 355974788 363892310 662912610 677013603 365149328 594225210 239682113 246416690 500197899 472274434 111128759 489094587 538278232 857841655 459513502 970504274 969962859 36966681 748435623 513739073 780141136 848452506 298434516 82057028 104648610 205594977 373138942 905696780 464656660 164072072 266672720 58806460 321865964 211944415 196163018 323338351 546145923 757865831 122217919 632297136 520224454 944752343 729205847 835603967 670099640 212121625 239154958 481322579 674798 346151886 556813107 327794067 63881489 3636678 573726826 628973084 813673568 111063946 819850538 664910142 474218539 394447570 335646016 37471679 446060889 552063503 142069834 446661718 248117219 275617506 124215869 5202993 784755542 628926115 368980448 924115824 390776661 406356699 697382735 342747559 538393109 405663690 779307128 380916320 245514976 454249698 912390561 506661271 105225875 889066313 105725920 359523388 798605343 121590875 264706466 596046516 987069707 956888614 506907429 975767385 692103664 348398573 63713533 424412405 206427900 375773862 10441875 168234315 726137968 750579580 741129377 542982542 499977506 529688653 621746103 832047848 255203068 128046124 919425721 876826357 238460283 931882976 74937183 907117125 566061104 395570276 980497076 554736861 943186243 63708005 17970584 970894006 163323371 341262279 834507070 604155965 470315255 543397409 934627246 671437522 163905864 743201596 547201092 345480009 405906004 61196951 135255087 719885932 811405989 149072102 346631923 339309430 23421016 890522255 290918632 431333529 210051487 432352299 95728056 418476410 712440639 651031819 325498597 524443056 340483347 298244529 254839360 622882120 958789255 883248722 171759219 462602564 742953245 357856603 201924985 627104279 942451948 55772137 573195040 401558058 716302108 550323791 382241166 530639963 417043563 835578516 735654841 212225145 739143083 111394034 702064622 776094665 983635521 963436633 74438219 465248132 351211688 443035881 244813124 667786582 890007276 376648315 968697377 596850657 429996336 178376473 618925951 485035320 673604136 201662338 959603659 652027748 57197471 598315943 744112074 201943267 637675763 251778353 822011668 500417316 285280660 935134200 776431252 578361612 547548040 709191309 614342922 415051124 21534698 623033009 900137353 493412264 481388390 780855260 845705209 371490281 818368191 33941943 248682902 184447980 737923914 488546978 665786735 472164698 152750960 611181615 95004904 947653710 925885744 764672933 877891128 417748954 413449370 178278526 365270252 471765634 481427029 763534569 738510946 473189566 135279130 34181704 159439951 976652669 803678006 126316467 627609914 292182173 519774476 559186548 930915582 766922100 165462929 253230217 19429196 599722314 578414542 6968102 326189094 752233436 913280098 693486384 399302757 125148123 770874366 712610754 625082421 987686251 380804583 766779564 247154068 331818660 984541815 56399087 182638294 256283669 744972699 141613378 723234084 607950652 223424342 70975120 519787768 560942863 114846781 573022328 451539106 875710070 67469306 957817804 957655238 575167694 209467850 528029970 383269084 584073831 685625086 354841862 26267567 575179527 114345853 282845974 141790175 641530470 968361025 202587621 648856671 371432624 64235990 341264840 279185143 539177222 17877214 702491980 286445763 915953149 914807439 155664814 778959026 945784349 807332147 247850849 385571335 297204835 419559079 457449612 621567196 110356159 261144284 322025865 374083226 1652375 695303258 877338984 309535363 491452226 688818872 383704682 854892585 946742926 459877157 820956294 790405619 640274235 845176034 249274343 862402463 744486270 162067910 768863083 537204410 187935615 205911737 57507110 429225258 470157787 386453561 127044317 393991589 873809442 255643864 884920460 907931191 653501786 900798907 975976160 151662784 594377338 884462877 889408958 122207092 186681584 368969930 69957306 89156441 914086684 81510052 274680737 664670412 79361747 761368354 119667440 974032892 972181468 306025932 986234970 81937262 688272502 799780288 361945925 401738359 397845457 999777328 782732621 986678725 467977872 649747682 277416640 842766295 12122957 430892206 886338849 675739008 648688405 396188676 126708134 359607400 775044584 502335844 325319610 342602123 250941754 465048547 939330427 910458808 8863349 908483500 641901117 268616723 177742197 31133309 532566789 445605011 305233162 473093158 737280270 972811908 9652090 86432014 327264840 833677063 145728764 104854190 474074068 402214797 389620285 86800915 210749065 457939040 396773599 628943968 415838066 798095643 205711861 992020810 502330446 65441068 178692233 646345114 328729103 157989465 208746007 829489583 550033243 899601208 495631119 75864057 631516430 868048821 75680598 332339071 540416182 222712720 971802309 40085082 679957782 202292956 488234921 566217784 477898403 771164802 266688321 867423962 35861514 442908860 37250628 787891862 991133352 786736538 635786072 512045269 561393936 547746688 784998300 950349462 566383497 998665126 657251103 339776745 934818958 32686743 893395814 575760757 54965068 521928882 150828522 780348660 253229607 323745452 450451096 968311217 124005685 962361356 693890127 614490641 338308801 468643246 24906085 723326215 145377226 189693505 297559075 297416861 507701377 297895625 49762116 881899634 963975887 852500765 840280186 935982647 521157324 191497834 484829417 274366513 615351625 808716206 474129322 681050042 145228359 680463422 238301258 360274880 938553214 219974208 887417672 777894725 956805847 238738226 110538394 479366621 312084722 739868257 992948265 190722099 773548961 286261107 341162064 874562180 447057515 4160734 342458465 680135970 528548618 906929774 289432352 653362418 975534061 626731971 957997382 892365295 629237431 218777296 219937279 924794789 268323006 352242270 394235756 277251510 250353037 304157831 551231778 756785241 144555874 270695227 492529322 261866198 69776305 531805886 637980671 195333643 934769055 387531304 357816339 400358122 703894151 211087331 949207369 473897720 326880889 638559793 805275132 574960848 719816374 62618532 222683895 934618270 641794613 721954212 704155644 508099237 948401186 869812973 812127806 39837113 876751449 470587406 531100902 608692678 102567407 614424554 510417297 709611079 808481706 801562171 752292048 247787215 996087940 688449546 211333286 285964676 67106860 615513144 983981838 594181022 969059204 639099385 689139827 456875501 12716324 321291092 211481142 109075281 906506710 480016804 93495084 251828031 383430424 111220762 527770141 527647811 520205213 483714616 325144134 428992120 229930444 442623063 142116312 349409298 321462847 737568802 677146231 416457172 67877958 450652441 879749563 750830490 329130082 188550927 664841138 651235537 844276426 320618157 489697628 760724730 17755113 571385325 482378542 692711979 443989213 395435679 379847056 470549901 698032634 73702631 996613983 663453663 323160901 159081405 984866411 667872241 501574394 544715115 360975866 318474026 628754439 154613779 18168132 358757379 659579534 101604391 353883636 613426826 606971495 529292015 639082669 781226208 680980379 246277383 617361795 76104635 837863146 94524125 116652670 259555557 191675974 912164151 942338075 314854843 668631894 203311020 8283082 300603822 653845492 989736742 244194417 292142790 444690607 86152806 38414567 117403674 314494794 957405312 527195770 80446041 684414779 848936282 255883626 32767044 679049773 811519538 283420523 341238577 872587902 440876565 413509159 913767818 674761666 579581545 507594170 142707532 963011390 471206756 570065716 543595657 409254510 210258066 797901595 925807590 70078335 140512083 80847846 888839453 450364885 871239002 683158659 337343356 190272647 99125039 649767121 900221029 491314910 462974126 271617063 688470476 45034714 536135558 466087372 785255612 508744109 253073851 503107452 59185618 835359805 774218789 942971369 60360128 738033574 6477551 637895992 541467596 315894198 34191896 323459456 854736462 402616688 393545717 5143375 252662581 193141130 515847597 682835492 713030275 101987566 122244028 889600758 559055053 53965116 708135025 839147179 904800188 515816263 251832943 248312994 388870286 431610772 24640304 48524074 886968469 142368478 521970045 232367112 389818295 869511316 752133623 592132853 419044588 303510361 851520914 792997406 516345028 385245572 152063508 817751203 49595358 882943390 562938523 400693016 344052594 946646758 569859604 91106822 397818824 727100368 989612484 799006315 174303423 439243393 621233603 197368374 954720839 117220693 552968572 901542092 222219495 386335066 124445231 246288262 525252664 724135634 373772656 435644976 24363879 505881013 91744165 557232012 658094519 6208044 651418251 15249357 943493373 586662679 755704241 61468445 165748770 187190921 586441467 350963223 750282149 783848518 970155296 119452237 600765974 657576524 342758445 625412803 825005724 278939975 597171713 492668530 78203248 877103899 131886799 571707078 865962592 781421918 805238686 640412193 207090509 867874778 522769100 24233046 801884845 879473936 905118343 227533614 376398858 451679920 930186067 872517862 439895680 57841187 111322759 121977519 840993091 75107585 712596175 828249389 196451863 660468635 28672683 272490233 191444438 538448754 504283375 307361055 919790830 843180989 242192193 872821152 819497952 900111848 53249695 780033009 845809090 870833679 255147478 660710267 925681342 351916935 833008652 428348441 83630737 420996950 438790454 561280669 340424973 889259190 760587426 247198539 360987799 392584598 372408175 935586907 589462697 439844121 968587536 567373947 804991569 250884628 812997582 909666636 945200817 509699476 659338563 395871201 820422525 362833238 123014879 932492611 322965888 601607246 129080934 506543855 849887511 290992929 106577007 400304469 170603188 409814698 122767079 335351387 971292508 638387833 851749260 515918297 360616234 696973647 900609651 588347419 372783050 188486051 401879683 238569058 709125374 410062880 271244280 741683555 827532061 146996261 128380640 607363014 252846479 823400515 675274657 888022184 414890834 348498115 709258609 405093401 590455160 117883422 246848733 986623903 458146215 741042562 132663363 936902322 183398551 170116436 41587799 938632510 232417432 675485096 248311970 533197348 823640585 501063371 211786750 282726328 480719330 234360250 592457499 342816836 989558827 69010600 203615486 393319556 873241218 260853116 188858749 183127081 18812570 62570576 612634564 898154582 241153718 347045363 448816850 976893990 418640946 462869096 521338877 616572196 427769851 418509669 249042794 787252689 957100305 349268181 129237142 496066593 13769484 914726743 314053328 957135870 750258324 915713212 497942972 571520452 297146344 560011916 338585041 838701763 240406872 974111362 102168284 520243137 239841227 889850636 784804475 934290805 362889530 464106956 71204003 956824333 393831731 767451161 84771355 777177257 15638871 513958271 112420607 724251613 36274140 997286970 368208189 724345395 539084811 167841215 70395163 713394087 306815683 334589236 506636207 407153449 52675316 817815539 268965733 43946783 249185829 676987403 725866622 697565664 954643184 989980351 122514827 427611705 827344768 911721221 583932405 360944108 427360281 12335111 37521529 991320621 652604305 432693158 358579620 977695267 238611919 426612466 908421211 623790445 455848019 682673843 649203286 54984858 357277358 318773219 838328992 661049263 384434949 84742706 951149081 190720166 371518610 991125633 619130356 606953961 803581475 287122791 227805241 541244635 713963161 938989487 713931332 51406415 595946347 140606168 910568260 680002319 411735328 112818580 887043773 180409430 300563416 444546121 147868423 169413206 557122500 825829779 667433932 896332468 488268202 369893056 187974286 239347463 798246754 251013714 130966302 499943260 802747483 611819649 538399270 983930549 929810967 368287159 255154593 855552901 503043242 471479570 58383197 205494326 11676479 701902565 938874752 551526307 616065683 465078071 445009152 202658718 346894200 760976450 294465065 82678635 155007316 644735733 360425755 429163587 893676703 31846259 601141834 940104658 115704168 13303186 430807292 861549242 723456465 638200157 705518543 795248910 644190351 28082067 308520240 740827351 327588715 864758309 138271716 103955091 865095619 601836219 564723587 711784369 31130889 858126640 874602232 408918806 708130627 702995986 564088579 803632539 497013641 848219427 144959671 82641036 850789003 323177946 154874364 176853546 646550793 491307491 450862094 312963626 936148056 163432859 311250428 337796149 207674084 964636821 971388714 802149478 724123816 451773975 938648015 243654607 414784951 332602269 253699960 188839668 893364407 61135701 79066499 296481870 861613921 477896354 717218725 553889993 20470019 760924314 282674789 330951750 336491262 709945992 254691742 761841178 313905479 642036842 404960001 373097357 927348970 802943347 483597456 989636700 712491139 545228939 471627556 629072184 230376643 710463690 264631529 969903173 632026353 428422145 94944221 914708380 51192678 861113137 875930196 675827657 971169296 48195857 15057271 231684173 528856816 942661772 169933248 306065437 332021404 392117057 622389119 837261345 102330557 54385154 195824984 658844598 113503890 116917077 172601539 143122221 778774892 852152822 530101899 116802633 284469552 467445075 893129552 651955397 22369496 165578254 259216901 715560652 21307122 286626943 598769266 42261375 515441183 608102192 803777458 410272115 17249685 62295903 579647158 933614384 378439582 985036159 592131265 267799475 768380439 750665655 590556651 148503276 217152242 727596129 25339294 15698497 182886580 761616524 953261340 989699338 796705015 520972411 179704310 553921299 231281897 722935844 519410326 484572957 812900300 756731314 830798007 895681884 890489716 484885508 942224871 946600954 429039820 910698283 170726924 739086739 537572945 239279344 985638876 897639351 659539093 694144843 789910883 596903276 564522174 732962541 599843969 496965033 868958980 209590199 881767786 991311836 681156918 96430913 92400420 167216229 233933622 275714388 801655308 397880089 52620664 350679664 934689361 47728576 548437383 510925895 476296312 52377750 443908225 260018240 728955350 354373838 363856278 902282741 740192537 694885642 905026188 55839669 402116288 811486693 36845118 719908099 514356638 939956841 315068184 844924181 135907675 415474841 442339741 779253078 701403379 484708329 763247842 413428196 331240757 627295168 565854480 102380050 610788676 428397565 79682533 275134183 214870298 865920367 758041395 942961566 202821632 460995164 721505120 336111652 73476888 293650171 361566181 737775005 394266579 800543738 199329231 331114208 901973115 671650040 343265857 939112182 559629994 548210444 495791856 999822751 321245649 594752316 158924454 702187469 96416179 305291015 20668863 270613542 460258023 366002396 552653487 443722118 120043865 627950240 480746617 746911611 164814025 833809964 657412409 865230023 134732106 639412173 702476444 918338530 644884421 992414403 319195235 120657782 186239092 107531202 728292 537558241 823380839 292835700 872219528 867128502 841699586 194484468 6028110 123131196 201805949 365872212 631432007 401480429 54102627 527560472 502306072 149516537 693064467 124785849 665304443 250448321 612225346 699874596 922698942 723626332 331761271 293374776 54362946 942073877 368512910 661079371 221477885 591988458 511454006 970885030 864912121 960966159 998441075 215354116 173953491 948309865 800779036 762448151 623674940 247460116 988545630 70791427 976691324 80429022 121979191 119985633 244411882 837747657 955849468 414599486 172508021 342131341 371216339 870526873 935549470 506360339 947050810 653788904 372709243 943451899 620572286 194280212 260421174 854435095 728318789 666664568 846579340 512863214 869386245 599756390 900239055 270975802 331107978 429849506 309259748 389264746 963568756 461670117 945217478 987877409 529200566 816896859 832182785 29831861 403774744 646324517 548390456 420322992 720876726 70466008 700460703 883630675 780424320 578702589 699141249 403184910 725109432 452164239 259156667 392441865 501257335 72000384 480668223 114012831 465240615 913692724 941345427 717859037 804058122 152083715 630783055 71813128 323801266 568164540 498802083 334572820 211023239 830333213 115827918 840677165 605337413 247282012 750856360 883429938 361675387 343288993 122255129 946192693 940612620 620391561 556463519 394320636 733003186 48781221 424196044 684910211 314308214 224987129 250952134 482829688 876712249 328520061 659330246 661398206 387179311 699404959 909599129 16937195 825097823 493247 709996834 969380553 591436836 155090098 225744086 84269016 716302255 701104960 514876222 174189771 52646530 210879910 801884793 734826503 893690614 540065813 107156663 722849319 421293750 140685361 24686271 49172090 171256642 249001874 446760554 988458371 346462317 868248646 636626213 782210424 923213536 963224397 781673587 579711172 8288405 260626204 249905257 695094406 116935516 636469787 640153137 309006096 275325273 309470503 818054279 826902120 272498052 865568785 479307327 47174346 959213095 818691100 875462845 423879972 428199780 52283523 288878715 410828696 834950061 940183793 264406407 706833405 557831754 45303303 716837890 780341343 223633366 195790297 518647458 570149243 942967490 520488049 507026736 761382724 662248401 44879435 621062923 558456161 162678938 549368023 394578852 696752556 825882634 638724859 941622016 692875444 301593311 92725134 738018361 930213948 171477550 811413470 709796861 904089530 340575709 148900395 800287501 721903833 520328490 638429225 884082368 104923639 15784226 329185154 89271677 824935591 751972139 412308050 826934596 133266481 173378939 29513129 339222054 407984653 268369310 168832013 759889608 190972524 179510515 320974837 286066405 159278255 87979824 304634447 769923017 21353965 422175962 318842619 717973206 841927538 977352654 855975757 316824067 324024634 847250875 788102287 13792856 759096442 146584229 481511548 255159411 376443928 316394852 563185095 812266246 935540526 598437923 461503122 847889238 214192523 16575201 394671863 875768766 119409713 227479539 912060291 166656554 220329944 391962752 766017974 100003996 296018282 285423364 237037188 83707819 817796741 672444877 720593110 618936063 699097084 450636161 559678474 589466582 933567574 579201430 220727919 987388290 135367246 716966105 599572426 338487785 542553425 378611176 202846677 329457668 27321859 301299128 591165114 784519264 500454074 277393423 526522780 649067936 986774017 894350858 914868494 993911545 828685591 923199641 967360409 653328564 642506862 206443774 294945339 718022831 136576044 529342290 960133347 654685917 355333805 729356544 263204598 941627841 9554687 532480840 482205645 589490935 538147684 54353341 2125109 246349740 767117268 868673224 674592237 352318753 245631096 642760227 253771819 706835755 740135472 168953182 865801240 973832374 514985230 582354013 709114959 388180029 628918489 371950039 438190690 522189396 282017675 800183257 145632085 123418655 179847635 7747650 15818785 301860312 286781844 395247940 514176562 509439308 366571620 378126313 236044778 34925150 623164430 985279628 902216988 147550083 16222480 806312284 393714577 160031813 121555230 67305180 670566278 976320961 310392733 853004390 267853356 433020200 72533545 592634531 488509479 189091905 956377871 888091156 305756688 517291494 646481364 111794061 568699635 241747586 609405868 280323252 536779986 727725722 608591363 3708039 140042016 230763841 705615096 390384595 287401798 121189537 542587357 335950269 578665761 263730297 422069689 513909821 629937538 455401114 642130374 919189150 665469613 221352297 456000499 118672384 385813722 75401313 249738594 472043478 894065336 573806734 294020843 71487081 925809637 830294802 16031640 611608914 241603959 265728419 242008359 878126084 747576438 131343627 775042699 31201856 514596447 375765415 586647659 332925086 451541923 131447273 403411362 16253195 780742693 972920023 255377853 390496069 804175296 359137417 886968192 614090593 844618431 84453550 11340129 783021126 154500707 843473672 415069196 913165872 81795425 84248043 787797213 316398893 482149473 711648962 63066729 815249827 16766592 432085130 79271157 780289736 981595087 616884310 11310845 433451305 412112337 255616969 611270063 264894244 56820737 339666335 537480557 157651821 860783690 67353124 532718159 272991117 953763213 667116475 425127583 341498974 329870367 802307928 908868443 19041424 970441288 659449094 224683190 132524328 747145412 162233443 575930519 534968828 249179462 743944991 236994328 889779256 271293169 377654657 806467848 821667035 778679517 781548770 133488746 48234811 717051544 147335727 394555124 78922109 94225058 429024875 272561297 366714654 711672559 937540907 924299231 689092461 576763241 381353240 822100658 220043278 965679212 105132656 245917839 674459512 675230024 17369478 246417714 136669048 680539331 27138878 935916808 148442540 503633812 921864082 875505077 868612617 107726569 471605263 391646352 698736470 747399394 985776728 899136802 11148718 111576851 479998626 535959979 913423106 721238790 347436599 824043933 245176725 262017207 749211635 699677727 341827710 639931158 231085258 60262027 169979945 213440137 650611776 896811760 909870806 775840615 835672815 571219600 333798681 345648766 670751493 607126627 809314392 356333453 167751363 469415827 846358353 760289739 25568511 87215614 138230417 356136030 973581731 970105528 552215805 695177445 202835499 335560326 280190029 229095407 504877611 53032035 843285388 887105410 356138439 654695423 651089306 797648789 54270010 256408123 847780266 586697365 320824912 144434606 391663556 947067876 906044139 79715107 853040452 842372181 216140161 318170649 973256025 407555250 86223004 363168065 763985799 770531894 798726233 998729988 419916325 427646228 211099882 671806971 78357728 942160110 995375380 859638645 351853878 422810462 392546481 193654260 946660092 758089328 218898224 838188976 125448921 993260326 634766352 174492434 782899913 178458611 233379688 309821242 528524442 462375745 524783714 574939770 548440690 547839979 219646908 577696473 82880327 940424643 170743878 535817874 150349157 759544333 358611814 106313874 800800492 759208962 40572311 269086461 121737296 185417039 210017509 226893225 663286487 19599507 59727730 645789857 610008862 253389284 494080501 169391267 352798101 33974091 480778294 582164899 896245502 970440515 348081555 777702726 75243762 576085310 591581567 135616360 546956892 757112352 276420093 949696662 108905980 40946882 290923049 519276181 917973733 173258864 482345647 917011161 505247487 354343276 716504658 50168590 591682438 537184617 218365543 318272403 550663561 934621712 191246679 477156858 976242796 86877054 151179041 893225354 616321638 211621060 322094037 7079869 613961476 924986982 628802586 201290434 923462564 527547613 126806953 683743228 366591483 58232597 315166671 86860417 274658447 298566383 101873647 792505243 69032254 310094784 990358014 512997707 410956214 906079440 627050757 294935745 98485754 920316381 771173283 609982181 596172515 267256213 55960712 570666706 600286365 817674783 492031227 70470229 793301798 370018195 978010965 913229426 72995026 85192317 273106820 241171424 660389065 89312862 578680201 152513416 579675528 246908971 751512058 553791241 773624668 332151500 551185025 978058551 550122730 730844062 980679771 377911448 194433450 741767410 246719193 815521766 656362087 104483468 563885026 617982095 719912896 640212004 354217071 675029816 540295851 309032424 24935182 513404470 43971821 157715704 971564641 385074195 131618722 107324905 705958812 4549135 32956859 149184323 833158921 184174748 22722683 588409347 455997575 594624993 293678586 330651162 510818311 909154361 556486050 286251755 415043598 859629233 630233269 916987345 696464439 377800589 511531716 597414039 967432110 66595523 456952889 363015678 302505909 64938622 501861071 710741562 349101091 762190236 680413716 423940469 945992671 454826545 398451694 777332299 370098538 896428034 382677267 822689357 2051411 290990347 836385679 106567806 532879040 269479418 216708930 180890073 674828267 821635761 158511199 616034760 298486947 415255240 967271407 210010798 710134471 433204744 135476812 201500255 747760847 236410609 246984102 373170339 871153219 814515509 72844417 227037111 894619201 697610811 254175797 442287819 521148411 941893533 939819373 112730756 424612663 667530666 844251305 270151036 175449293 966592996 109483708 332417725 616865581 991020931 907476814 533810762 751109846 726957041 88380251 953768343 844159200 203457356 540507057 537445899 906467699 258570984 615338358 597491077 872684110 821624778 619213473 547034324 794692929 48070446 226865788 932289086 646043827 558999809 647607337 554829306 932962844 559626855 546986777 380501686 634950796 265104438 485279126 886611473 850622243 159979898 466634554 56432418 220557207 751786991 409663862 225860847 69109425 662247050 897113101 780734199 416413903 175054321 939584406 143881129 963147364 691201278 511008253 378747627 903200372 801448768 211132674 378633876 617563417 422252921 920966840 514722033 754408960 248554017 672497159 612932932 936394988 793510881 54667564 53175872 693065266 810126874 890303028 718484111 549798204 628948316 91780996 509975372 983788807 808440303 911992404 532476041 702495396 985674829 1146671 33617354 787606458 278823333 616453748 222079112 312552706 537254490 616979160 130369200 452330698 424288898 890036706 781139233 415855987 710999144 419830382 216757810 807542771 218775819 659402027 357346857 516194900 893745309 163583773 546572741 478106675 271183620 200477723 306725557 895148866 35066972 939604306 966157854 632673734 324207474 273490368 675495193 645706009 492115019 129082041 451322162 342278185 518227611 647060582 368636650 154815479 934047823 144723521 965503542 492153370 511962628 285946267 353893631 646048570 112854413 922310167 509669280 2765717 832655984 255322156 556428139 26975613 279989865 759272870 106938148 67593687 608995303 992218661 11629956 567812765 649190538 797945756 150441911 236838749 891095979 796319443 963816415 669770681 752940756 271911910 806464911 568327653 149433923 781294277 79420496 826037036 920352620 372293554 172246047 611528300 579793780 231370181 510605293 454166165 702223287 160304491 401745438 20459309 354143810 358439139 758250763 943816399 91092057 63580864 863904640 942324647 598497523 162777706 765358398 605520888 456690489 991505564 122193274 729030806 574198027 898877415 207276380 344757612 509168506 166850862 676722305 344095224 40742735 831034921 558646650 703858122 284649347 409468386 948924491 287220489 131360197 256275258 610902764 175586541 754706679 863290725 775443915 11296326 44550065 343689834 859932745 458660852 973595325 296488868 803869496 44587372 873760153 289562691 43971428 751854906 501902584 976862156 145558023 439774585 16104257 87939221 553484626 722308188 499806991 744948810 970404587 802659497 688390063 53528171 721087593 768958009 656484261 916032203 184910810 872899706 920832807 408022547 632187967 304974061 346990240 318981692 402953226 609830312 737831215 982727961 866310566 981102548 112096037 476398283 801337839 934370864 708161675 865246282 117162678 985103244 549287321 70704099 528429374 971618639 824632640 349233589 149248194 236407282 887259554 832932403 29251309 390457219 699735700 792047269 435329632 487662115 420105763 666500518 689884975 251502216 339215116 454259111 997317476 514155132 755347778 355461995 963338107 103431004 221895275 513658505 275128548 969503385 423528036 328125934 640301701 723955258 226973113 968603224 481053493 308253017 566672429 112707292 65101890 985779874 579431736 236490080 267455980 380002007 122292868 298446113 500223976 849691982 447285872 489958191 223202269 143272561 310618253 845842156 537006058 573752893 798762531 885254801 250814751 515318468 494034605 963214762 846876671 10575531 826259544 211644308 542211844 631362476 848534153 933110278 524447003 852970261 415911508 658910597 828101156 832835144 733272325 480919022 458156403 30172985 358582939 187263216 179315794 466190579 850344520 68605071 855645821 772656659 519289587 411211683 285826212 63155019 500872118 124395095 501150444 894540769 972404319 557033642 849949550 824583725 799932403 760386289 683179191 977293342 639335719 6498899 667900999 973375926 80487654 660194635 37766418 440650633 845482190 803593258 92829698 428305730 587194802 584936851 354904690 332954143 259340825 785409277 339004596 783590256 8081085 584945461 727236749 485786395 589284622 6253273 360962996 808056859 657263021 835208926 601109590 548430589 90553585 836499722 785362837 842226785 421908837 90939002 947275268 343065471 310962248 889116702 697754157 106487967 276077579 924122936 574746379 663343520 324926679 638112225 981043856 86285426 871143685 164984708 548668448 537809820 747858851 267438945 214851860 73779383 224473334 642935563 25278265 135119088 456593650 209679595 522234190 426282890 239345092 340288698 704931721 826575962 107557961 683473419 632942611 603472457 732755092 444420799 328355719 693535190 602518124 849293198 565378423 584353681 843648971 169408645 217656551 76877985 939177824 504443266 591144144 43537215 788937486 735182010 940438687 23090489 728749163 276776244 555274931 117384304 546377026 161325900 17225954 621907290 663506961 720366897 111850228 769913728 972517516 560046950 299184423 668817409 188716568 285578565 210783401 503438350 893509712 739080055 413300769 159889772 842433412 770462333 622054439 995682037 321135925 928323883 388015048 499670295 751660699 396136743 405661443 149260883 55583519 251455342 275833166 16354239 65038049 903092944 296437777 673649029 34307891 313107567 456002345 315791714 926532891 930690116 867708775 785279784 585456597 730463130 410561295 893179708 248775503 557647761 541463642 718648600 829215916 661666204 639660020 962139594 922141890 329683459 372012926 285761651 518106268 632348258 296184845 182749386 932739576 708723240 926259881 938800535 788277705 240228121 178119375 751417656 148649142 522355661 72189680 117473311 881748377 715493935 379391728 398869329 174035970 20119038 540437671 316608744 153743538 74821455 423264867 81211027 993446432 841413897 243765604 433768977 218982647 530948967 693289055 289398202 654653590 705331834 657104892 157799158 510133647 424458405 676461912 939815619 369465896 651118367 471066756 177122355 274887901 135712884 162340100 635107051 617739484 503993605 418157136 242309030 13121159 101656963 795524694 240509104 703297526 373341048 479458294 645977196 962997106 136345534 216261509 783858127 641964539 224989957 605730123 566124258 549494211 526708306 274563077 369609027 598716593 78179194 330637155 25472676 78231775 723632043 314865803 213295435 639676189 755336164 551027860 449525393 762188139 247567736 422175500 30277475 968638339 108285584 631164531 809121988 315716940 940549797 233218750 287740489 807352680 310639882 88022996 434745499 683697063 618000736 652782612 956943865 53096850 230095903 547255502 6890163 183904993 616197396 86910661 136371632 740479493 994934237 669252788 445482729 114051231 317660271 233032645 220441580 883943943 246294929 440818715 725705818 891842502 374244702 781386058 826262633 740848668 629830087 713887961 729799522 905153659 575783695 165448391 998216228 899526153 274997837 691692547 976563615 522735650 466125805 408988915 541606746 103004884 51819567 871131630 322186222 517239650 755340199 659432386 50345865 430591170 162951611 466224687 628383340 853552671 854103336 797693545 127090029 332792151 876843646 605382042 79903350 416924541 315704479 920270173 186683652 476877656 773053252 803715652 942791849 828194787 900042616 824050260 619374474 581536971 666733595 38388100 194805473 3177716 758854240 460720706 247005564 229911285 154603599 342188013 747067452 633021335 942193476 282475867 360876183 425141849 680408174 472019797 891085591 409529839 19483985 674871575 46054361 990419135 767747140 246921425 542339343 111394146 814825716 737792040 841331070 449637161 242696927 642867893 252587777 278916758 791328218 156627077 94304516 83234782 841931916 760237719 711229193 569961838 464092912 835579745 519051559 428408931 306816727 768037708 308074630 260494608 954231908 926747955 632549348 227073916 891603086 227930856 162697747 278295521 51763617 275207087 463093368 293834543 821875133 404112577 357529486 308260230 742498134 463269835 945665377 679754943 831715250 666493804 433678356 806481124 37689198 800481722 15164507 184468660 882187002 713472190 565451265 252413472 317369112 359062771 932340324 555373265 446916961 861836235 598817012 986154143 717000384 92210730 997678008 510808091 966309364 537755369 520417736 196006662 181438483 816527188 29912532 810860248 648573698 350461869 878626971 47253818 82222077 525010343 967154037 657921676 139884053 731328235 853420746 236788320 255393965 941149590 74599577 425584125 436163581 266267833 349210866 776234717 660761487 846224088 843821692 382453039 540737221 428158060 339214576 827820629 330892625 836662369 717795739 23770983 201801146 603117720 688160224 289570223 776730590 780849254 159048116 297842987 114603371 78173972 128738849 447609103 193298020 799436893 68207043 220537408 34101154 420745458 633045326 863977433 517894480 667644665 258357766 187098538 462274926 545688202 904746053 500178612 459200080 237659185 437813240 521322414 429054236 25354095 831301923 469918595 887720015 338808633 513649753 900593618 983184441 266246263 186579268 69675373 338712956 487275142 90115363 789781722 846867857 47737271 466592071 666716373 466999107 141417422 836299669 519833292 883646769 450474627 99887367 630148962 883246672 781746692 8125483 848740076 350725736 576548721 96692642 623680503 669750418 933073759 52728994 526240192 58799040 374977110 649822581 97366202 406328629 827241811 197956088 459811596 984565001 915215431 344679453 280183568 611124390 412741781 536557161 538403286 337869646 258949016 789675126 964728222 387505298 263162651 42277746 380344930 339719388 257812447 174934175 935753290 297213926 842501656 80766929 170953269 257850689 227839984 667009523 643258423 132584144 153854979 856132482 270241301 715355978 873483234 362334992 794725835 657064635 38481552 241853890 33759238 696424195 512921352 430522835 736837803 451157077 533474485 235924751 405849934 741657018 615368183 517031257 945434556 819150220 733746341 971303717 787980913 678072315 287785606 61029886 406413090 473416075 72412631 632577 402517301 258145172 23050696 282200928 597964868 80923329 458635519 341239521 66437790 449506706 481315347 240751197 783663046 246522586 889382930 227807809 200974578 698436673 284600059 867471632 508172685 776918210 743618117 918022622 876581301 451390254 185407831 422965463 321150142 25558696 977091597 699802038 746323373 601483048 445950266 509446222 155306429 647121912 451857696 878435589 496882398 418053690 643279353 794740564 63007281 911372127 39297138 871416392 820280461 373437361 901991467 445367556 119449341 634467018 816627256 253174077 581943104 820959259 698732451 840169404 715304520 449350502 778154471 597590240 428328123 166083909 888231798 815394073 507532661 494129569 352630837 904770414 615799300 74663995 696460795 332660216 346502443 933321510 605617429 755808869 157241695 310784842 245134021 5092982 651471693 929589987 251635646 63092353 808662610 768968193 680904362 589700591 934899969 148850438 836139172 870796735 73965985 129312555 652452798 206992642 227280557 913175290 582101885 27933533 940825938 561134805 559255384 250066826 870643188 446243182 964780860 762584535 646083241 970586701 595401227 981273765 392631740 615323726 800785432 740715754 756955692 975564320 451548076 262292656 795866154 234870983 619156869 487310227 965902239 577601562 854157650 105697095 125123235 965166405 478403640 284048912 276534279 973232457 843373904 263915849 100793804 449855863 982133798 776230366 263105450 787205625 961423164 419263697 569065354 525751369 680443013 683062712 9908748 809409976 488233450 120150845 809191170 271371753 6476744 882563485 145526771 119880019 444529008 557096746 942713497 813183938 474664358 927169737 420101987 824445142 447532323 430336117 926967796 266422914 550984979 481833402 243585442 5486990 781916568 360875066 278670328 62076950 125382213 727147564 225458996 753024522 862138019 530951384 693509834 612406700 811143855 993601308 672341471 951118868 452691290 668613098 292073934 469562287 418341640 996727495 863083687 589569724 729026066 765895758 612841899 784442830 851135300 49201323 107202513 18936397 675829343 833600545 823139397 124846324 389184152 632323461 638848739 2857556 726429975 746247872 864478400 578165072 948883833 519444816 629050530 341004703 57182799 606119111 235148675 23830606 239131549 685529931 226215698 33784379 223062364 421145109 405500977 416410267 129558520 691959794 210133368 785337716 33085138 357467077 6854577 13029412 838646975 362555139 613281370 888605656 70998663 145057333 747911718 272780310 99919719 341123961 831683452 536310580 248868751 125028098 763320054 494346462 48650405 648394132 755091940 967736980 688692289 256693513 310608071 982149161 823363695 811446478 486054358 969998405 360687664 214162022 193534844 62780132 699888632 127951334 404204247 495880150 515461681 246362743 497847867 980023101 883901879 712132824 840710573 465590289 537537115 842298330 440225129 396393631 783355745 920296162 631451741 224410886 548238849 472006762 237856939 356543417 266047977 178881663 132916779 692486144 79560633 793599812 530702566 835460726 31633285 331400047 118523804 418148748 319079767 34658503 670929983 171523589 810666923 607665836 289720438 930491256 99304946 392720527 527559195 129523410 123739919 93955701 839138237 509729489 323712477 505070968 223865119 157937801 899330982 562249286 253914039 433652707 793211565 912756128 336562480 407207449 827152550 466383068 754273768 794606652 833607481 821203556 775145843 421602734 435585666 75360309 821220118 576796328 143945108 135976033 792698445 69309621 2570993 803819405 473879877 241110325 976204051 777794420 399263586 365123548 980026599 381797730 353843643 702536496 906208845 557236921 58120601 76980494 742292633 348034415 730182908 598713125 514714389 179083406 541675798 486290809 171123069 744819892 151977677 139963618 51748481 877870737 675173693 60131210 64312902 453797227 819863092 655998323 921690854 960547740 731615413 652026095 101907691 326376723 840875382 953930534 938034648 761427407 609242465 205394067 542090912 325504104 684602902 469967239 852684845 220553862 991264360 62390437 470805978 158775143 178147548 605694308 190699001 217035869 32534573 3470993 43205199 10388814 910179274 751342282 465945747 665732403 97059414 258987779 157762290 40570521 982686760 424610053 990312590 788746275 364036041 578090986 449482746 898981125 382002808 392040611 4518848 226591627 734687913 487174770 616682203 20778384 889363585 786591088 368772413 747023623 342974556 358229768 767428682 480641654 237633864 732284538 544957787 375177078 768044423 967098201 276461629 149593908 952976657 172023821 967269807 31376627 48693263 24920658 461756904 546092680 523947361 335027128 821035278 819684061 203932442 748116001 773127103 933417070 735693054 387209797 131085708 276478415 722061579 765176369 27084665 886652964 625223661 80911299 495478911 581429159 655185288 210217264 28150283 777100325 97631090 234108799 461448828 897059201 425729909 738124556 758008232 289219120 537480722 4371974 421733207 112518076 924041465 159988976 729113543 225399106 420606355 950113060 902165543 567827443 978632568 642777931 489488668 831512470 532905721 661154278 49741630 755821316 155354519 624177097 828619164 730365099 380758153 468530330 894335540 672672012 730572603 210582358 837230204 707787582 661490121 586788045 988686300 776215912 37754760 777133601 441918001 974189386 278475134 636498763 927259212 546907829 526970085 271423382 365573233 364731406 861797292 965903906 56297689 785349328 27774710 913545826 414474800 482385927 357392792 638068894 988993047 341114581 506160799 991176306 791087523 388982512 848681416 819140429 95257564 904600866 438157319 350462707 494967359 258223560 992226817 653115388 646305597 376407380 978404497 528452691 6113466 853696715 41292615 603356599 255083662 944638536 82710244 945574973 380067079 721942391 238086111 179064012 358412646 206272539 188657891 975863199 684255325 376330888 157454158 786196167 455691927 631697449 128511924 623120039 711454000 925247483 965704795 411323510 663865913 920676112 333394876 692476096 668164918 342631182 403615496 413966822 842491295 859491501 743010465 567255193 645127010 781913149 577186972 297345123 108308831 632461341 182793542 263961118 170360811 209728325 284481948 577937018 828702542 455770557 678495185 708097660 965895749 918958884 72068044 374620665 663321216 363912490 447488935 40479 781057829 41095702 225746993 660320749 547425611 976904512 371556717 479611574 66122368 278207384 381733137 816509603 277233476 111088670 393347848 694480685 430624652 614764647 821020145 401858470 251556672 947822879 581017501 125077937 204803772 242279041 605541780 967924678 977281875 740365025 353565073 747928496 342552519 156279587 114522114 290818830 425065171 364696384 318186121 924598229 962641313 133154504 336327805 198538444 552962644 540324699 843113834 631615502 214931072 736794927 190413708 292115852 159682477 279604109 928111192 671582089 961768919 734730068 79525108 705002780 786208241 222287221 623238330 215588529 345120861 331794805 72658361 708939912 233912693 661499374 693355316 928788789 140319750 365685006 765300257 522235422 232636368 700323606 811504554 337154560 346302983 790482140 30047152 495083371 884089813 318072905 720436035 505001281 573061845 824205020 158759723 82691899 254653850 190365734 494170210 63020132 67547686 45800012 903434392 462052252 599837811 41194120 92983470 590749718 701648110 477471144 68196667 839480282 705049334 829367438 916807946 839438404 580596578 419510446 767607706 89628291 798090488 587572371 56280477 374989851 449585399 481201754 27790201 873133923 873603982 211644981 110351306 487300104 725383266 193512681 503902174 440325000 407303436 472930896 959038007 40307640 613644185 799903704 162802445 147642687 589153544 157833475 154758858 422375960 62155727 595906021 389887116 657093140 748441687 819546537 854145190 873934166 249679227 853988620 427686687 553703637 422874893 689345760 360469041 600885981 363023442 662189707 122835147 995186574 338209921 935342725 148609296 134481756 973914439 390333150 183967958 836832653 773144901 575335349 311025192 544108734 108191377 884234178 76903365 686436703 956806961 40358093 262283678 464434 673223075 899251252 809371995 63536336 68193112 146301289 868412119 983144484 848837428 591558770 738293408 849294061 679212048 862461032 463821432 452902464 68226360 967474680 813039062 601443333 457449710 149627365 379100262 884329845 799116005 556053380 327428229 305087394 196602566 89372478 591900102 254155247 769121454 306200337 465860463 927944340 462793646 145642256 470393596 843521819 533151818 284436446 957339803 494895846 969636091 761968951 196806063 564096423 227123373 873926760 406330190 102534629 567725377 377654994 829071043 370514814 987981324 189749867 257471500 593087007 799012439 58982460 460342364 214100430 762545629 31702244 559942811 866707809 846005584 462147347 976765409 933429508 271998163 818479120 562930174 982677687 554499713 205862452 789774326 813922510 647275749 931742061 984398461 184887407 914451328 150675900 929107071 373477399 96908103 104059831 420297115 29520918 250444066 41382152 439876770 409442574 495592046 857116907 651427357 96854136 258442108 794439348 373756101 288805151 386089488 430131271 808631817 120674210 336983010 779822238 874409099 89287926 613859104 728533063 824809123 439352034 174157035 465083875 974445787 548593282 424503765 899158185 496278129 26313925 923158121 442949344 91808216 57347823 231929763 970123880 346391863 476656408 505906036 241847090 813975272 922346154 549887808 17303491 579549178 214294246 266058335 913587638 561654448 750302048 617491615 914740791 192593664 639554687 480785600 581574792 430518549 53063166 418634999 738931327 136126414 595199854 987273580 62138118 989168956 833500338 843161787 702935706 536988968 938573953 120282743 409478605 610549642 41525991 723467171 597748677 833772819 763282372 709641015 384111802 111712676 733261643 75549857 449070203 182793429 174084741 836569153 947472106 130303599 539892172 934137323 86998139 127090418 580524880 91689321 144157882 206093328 694430101 149180151 615186626 137176368 247286259 312901573 132467654 836256748 649830677 179273849 707186059 577410707 763059067 282375594 207694060 204251816 604815352 224935014 69602901 175532385 118324788 87231661 939802185 471679016 296206122 649305587 545778653 845701406 857405867 902175138 868312378 795761043 294294234 978885013 820574238 807902863 288915631 890239647 409596508 846724429 805445236 753057538 432548951 625105338 781002570 798177016 482404235 717475578 598671525 272148782 241252613 808721892 877252300 723347780 412818406 277631873 623195482 355235918 975466979 374263185 614241728 865759062 956462024 503942917 907239872 410504663 819970032 75790470 523549683 132855364 32026319 141393133 552721477 14349439 530204521 832374729 28211828 757860450 334441944 932940764 544120468 232719930 770595785 307491230 12010381 916416838 401293567 330755001 597504923 225585724 258672079 793311115 514720462 794007493 767485859 163478439 607964040 462032124 98927479 226139220 938826497 80487412 354239071 371208716 269736390 339030575 234143231 188754431 976014902 222735655 31427345 546329742 433931012 105381064 58838499 343300560 876684216 289476596 768079062 350060560 67338030 637104382 510387936 52842572 422028309 43503151 24741899 636511416 239265648 983238213 330187764 484874041 603379481 866242799 50803789 348708843 686238265 364233042 373579611 581327260 661828050 706276999 794080376 716499534 398061877 341212698 675976850 262449081 535869068 643146893 892334250 480287686 638905169 339358163 16478295 309965077 559350485 212717013 865339968 989315448 243411130 139125488 935923877 70949494 985298809 46884981 432063959 381428169 400530142 550807848 801821372 163250656 196591239 292977090 668771148 250098270 691816 503200624 359466774 909923993 211920713 231824977 336667580 648036379 221792582 418978811 868775282 95713061 235586638 123922422 578146179 389340455 54814886 906938943 351117516 704896329 89485667 827061703 352153151 707113190 891390707 417686770 49577826 321256459 609966485 165140505 789047501 947087869 283839964 630825992 158737072 684064688 426694448 103764608 810751306 851624016 431500876 991539382 704113011 357109692 444536769 679466962 647030547 550904582 75122802 151060850 609904040 185770740 512778774 914137636 210133189 911480450 181688250 281206767 317537421 989951326 788308028 1641675 644075068 479849067 729645777 384116004 287128735 888587839 882961791 977750107 143974038 797123492 304139172 643651909 154419097 984341018 15745133 492367018 720574000 276402260 691978592 339673543 914460794 354068151 660255443 432391884 535928999 654498782 720140402 407512415 289076094 23356696 459059645 429403416 739686104 573897960 69893255 252465667 968428067 998753156 43328376 153528097 212904159 53539671 808036492 831382247 219984676 547306368 890099091 355108797 488384539 822162001 239044271 409040000 291261057 828959696 25416408 163815168 977291047 387014713 393235035 51985539 175555444 50323065 890109783 78366784 531182049 56316085 452260927 970442213 577748092 373745857 159887451 274002450 954612582 7915690 850390598 602251996 760226133 52369709 744003185 928101451 262446099 894908989 89194399 729944795 419665660 486712705 356778855 110987775 462727044 552490195 123454134 113597593 651660719 441142466 522869322 296304516 740594327 752043793 824717623 365362187 208157418 440882998 829036902 693314158 274554218 551698140 402914833 261507172 556924779 875967585 275522121 774311828 167983960 336691032 659725680 802649627 203823918 686939401 217965503 89196297 705477374 728756460 215944897 506964195 206210416 41839410 241979350 34465827 248816699 247887164 602835121 428420531 681400494 639698465 890971611 700935030 318706730 884593965 467816750 817228480 234635942 144433756 43688026 263738072 48400682 648010979 695964515 268523389 445496916 427430312 54262561 202833246 487570134 29202885 731685310 313241249 237781493 951257353 18933052 158349661 543027212 377239670 2350573 801910303 535136007 65922756 568409849 455581289 887920873 827021533 909983963 970187054 369117766 207833695 714860516 25641304 473259721 846596637 906194103 39163971 931465136 134111390 412552395 853604415 664859211 771200669 184236781 586345745 355810944 290613639 80861115 41394802 303309130 890698240 668821545 741278863 723626805 854253150 512816128 307217031 53847268 988843820 896292954 78093040 212808076 175557545 941816872 789754451 342228854 240311367 294970028 253801387 321484928 855660332 638476287 167220458 865044637 179790516 632118156 369171829 645546065 845905901 804819091 312932003 775644981 504493337 238878375 531551297 518499961 79643184 637616176 176297233 28541277 695854939 938409194 476569926 228381623 709222778 659820132 178670345 797547632 441692319 658848387 17936120 815086599 640385681 55696892 355317409 827460876 172710730 936873181 575126796 249050278 306278265 311701252 275017518 454053646 781719297 909008038 729290871 666816530 882763128 568459978 527464261 526092691 19314345 838564812 363569006 983552007 59329810 865674202 393282235 654126839 925727847 733806970 935613799 199818114 469014541 647997954 558238884 701575897 994175904 59414559 454195478 961272001 942579053 990245455 541312342 747045396 11439353 433985383 799561840 449993536 607510904 137167629 12125797 6144710 947692630 149955646 939855530 280588732 762648498 89761226 695141543 746182220 938954462 176354003 123448890 203493939 906957025 18894674 580870705 106875202 163823861 999023250 528703187 269936609 620668681 910458803 199618648 960751495 588853311 748996648 722766188 22361923 1787759 12480569 42630064 986702902 730754979 653707650 107528761 830579735 993423001 999127410 872246287 667364269 367264580 221049805 18284719 891632985 457703499 694413099 532340362 971587465 386766985 968569207 245274500 497248070 623695243 853204080 333267318 210638503 409021973 453451307 351702188 890698075 288731805 103010191 90168423 156605732 335730127 799691991 842210651 462782550 881437959 229877780 641564723 473230428 125865178 591706537 675640329 230321716 469386125 321315533 619710190 206604014 286518684 578769932 390570600 534269488 171871285 853786566 326753262 9635509 308793274 597911727 897277806 341653705 253901891 493500493 838341064 613905615 92386330 157265278 561334609 484337595 92800573 9843951 134405713 954957209 285901535 558431141 217013125 88649732 33808871 655330680 3697309 819589807 705528175 489754003 832119999 753047520 319177286 131505398 885172994 768276720 689216623 109159156 287075572 242480844 20037536 93035957 581981973 613463159 394459588 877791925 549673818 844430214 837976441 886424899 83809195 543388834 145347731 179056387 18365541 265865226 907184791 260441709 427560664 419577870 578193217 153621836 46141385 265537429 223360254 477472063 439895026 345171096 647438706 345420859 781227134 257847460 575940596 150694663 809484685 144597340 343223309 28779966 98940086 313515765 428470781 414644817 665755008 761112249 704824630 376653059 928737767 554681733 859901663 150315755 997505758 760727626 326023762 296684149 796615879 80986767 177317278 899738593 999559676 105447149 409591813 352111043 859154250 195307922 284887679 508753793 112615025 949546175 814680118 541784024 353921701 938549066 18516744 939220824 676009232 867689757 949104649 700099299 628059470 672917429 677093374 604196402 101401071 736818851 165708258 531861584 768551160 665852943 278615397 581468701 438257762 281696560 122533224 427602124 81589914 382405845 478901890 354564197 493451519 565409247 719292286 347089988 415930984 631655876 467268059 267557784 275816859 492222222 517861962 432337893 369419735 222247898 283347252 687209858 374189899 3956826 775143730 291658780 52121500 69554515 937217939 370297649 843961443 33037984 237025497 193071254 892966317 812693421 892737340 916959986 44620921 858115068 542503717 776872512 943682878 439467940 321227700 902551633 994904162 406617549 857016123 640774984 923800772 579175221 643240385 601965084 592505907 382119086 800065921 139571481 875966964 234610589 949044584 332463199 950420800 894932605 678796186 229067874 217088451 21771610 846579181 284410472 815428127 924277335 59724908 398887182 113024615 333370920 700541397 230203588 240949924 99408024 549325852 95124044 615808851 949296901 285568230 749086527 993798117 6923999 560749583 833221768 901807422 688225836 279083044 765822694 585629751 729175047 912649962 399657326 270066205 653919005 612244437 111086599 232388399 525127214 672884881 849275373 587209507 807832722 886423933 982000687 508683169 529436849 510921771 563063857 269914311 307982986 650097634 352074283 181490595 660381229 484210716 231724967 6562492 102208065 304274184 529812999 674075274 213491839 786928649 734247676 281630201 843713588 479277621 284650768 300994795 747629251 4292822 667762718 5690035 51209761 828132333 773849556 238548634 604159319 857607850 333080120 795446877 495315204 195704821 795347488 69306029 898559449 445143273 472416696 203051438 619676955 397172563 624301312 769556344 580918052 214671415 117496908 362290841 845926369 311564876 697713346 195575442 965083477 863794811 735461599 36351061 923395605 695128163 276502259 450932942 742916043 19434712 930732960 7193431 560804276 992387680 47528031 451675201 872236321 768474037 918889979 291951954 784376826 679819333 277917459 259009602 235038006 127147701 109381276 144820029 268906340 533595482 750816349 821418340 381636901 613058238 48311154 947768651 167297455 757964833 705669322 400860029 250680140 509091317 110309801 810872051 778494937 19817057 724098598 766685089 140016967 624526272 988528046 592086762 442256926 610415391 252406655 748597798 320036853 68539074 811959086 286533923 103995387 31751327 88625954 309112481 533112177 866381025 191031062 356819157 281043502 937437286 198540955 570449383 306458906 855990082 76674451 824278644 62479539 13646138 712262840 783092748 777926027 853211722 454254611 872286645 886804679 737813280 111449989 47883366 369079970 807809438 63353153 39978381 688046824 266210652 147218000 852057994 158118779 485580835 125624588 900973105 919872722 974411379 166207397 4543308 732043381 458124286 337720991 282856727 706617730 919830059 202858322 528079554 737271595 648136340 257003625 7249139 99895094 269495688 685304419 356465729 760772732 795694217 674797077 697353146 918734698 285829327 481711399 391220574 966735491 927091140 500526226 201037473 642699995 413139846 257102120 723774701 854767773 68430185 429679116 574365726 524664711 170582642 214294325 267726084 866252649 79799772 39172080 864212452 647345834 149654423 923532635 408442104 557065923 941376708 984975083 988859626 547303617 192251450 487397607 761784669 47329223 564956421 138112234 903732068 914484618 952467169 724485221 524486665 731513555 560166083 420373786 675639496 809643009 538217297 690742178 56333329 266316676 841459557 465064937 93494217 199670883 367465614 784771500 388178377 740063415 211688846 830720770 622641246 153137710 93032157 412824784 338124999 261323401 163570468 644840787 493182395 328250910 204087235 793926811 646097376 247690326 958019917 204883210 377224277 770444336 451773959 310496216 461713193 943484604 842239596 695602066 175452641 177857441 520549291 830645911 64225782 624799129 406281255 128470426 454441300 106279151 170745846 651279907 891517661 58575880 326313827 208792846 830039780 110912983 807526765 601143050 572526003 399985766 495443013 913282330 769845253 580073300 716179924 944521496 18993548 85761618 686646835 578602029 195962220 643514789 138307632 899516763 522209982 645309095 741760976 368618995 726550798 97905734 757232327 927716895 288451294 442499972 992392962 473147225 607135777 752348149 519521566 164477170 573915328 504419396 468901102 716401292 599205657 557064878 617375224 549167776 296065147 738562949 158606840 997846777 788820907 395386798 914265949 365644599 242395489 948783908 342438343 96938318 372146380 327907699 832352399 6329348 893970954 461855293 746278719 31222646 198632625 359972281 338656789 123284371 172420169 591178031 80074885 543599264 737390288 574972797 703231924 160424882 857487156 882673557 655791358 338750775 139915740 204176124 360529520 882846574 911521568 555554893 549079374 98902762 944207820 499657652 417302159 387579155 360986529 983330164 304001372 38124196 736357332 901848673 444381077 614896686 639628174 812120679 201239115 788487828 522601578 357378817 177621575 741447565 494740217 154863042 428394626 112811046 521070913 243806928 460734123 808466237 902900538 677861219 279491492 151973895 161483600 577052747 49267717 954898058 557273828 530133096 397460632 6777892 312665291 783928111 147802843 587879426 87546829 534621484 297297281 96613802 575238439 13023354 751243505 556131186 730358538 329885517 284327366 28273926 48954137 627241576 2422093 542990310 886677231 906949543 163431946 823961573 975720087 115809399 9933363 272194987 135130898 39512153 681330227 494005044 882930389 536361827 884044073 73998415 425797704 314908350 440938854 111852833 493470792 670971177 281838835 107633823 383820453 752152436 787322888 578433815 477740709 755783942 701816726 917867176 273775999 239886424 341878719 381076932 787395809 179905400 268947544 945247157 468923243 675120263 47015278 271358230 487990578 444968507 999117758 366796374 446578238 96459870 634195259 142968889 129091852 235394125 3451787 471281750 928950028 397122937 896741003 383166361 339465508 997107690 944757447 985859267 929207851 841529527 621520898 335628005 809424239 692456591 534068148 24648681 264523056 311274547 254171527 692127497 471187234 909441273 102639066 13655894 223553775 373757259 193879614 855780914 747385011 916182822 402865147 483757014 441253246 172815516 111447180 288214989 526072789 788413010 613494302 398317431 388833842 747752962 711208470 609257095 212091775 542572282 518215560 232521606 205787039 844258972 105463744 791380046 757162982 914527452 738098365 9438863 481242523 845935813 253630897 134654541 578361469 862606068 828181891 385145951 415093051 957097499 94553420 909806834 974513659 424415104 155729117 206077445 822450388 241453947 874492728 616344043 121884243 130276860 555451667 444411340 210282490 666039554 182638937 467959331 132165820 416855333 112499112 197108545 957756291 514259469 229187795 144063945 896793003 775881976 575874913 198540082 115065732 333363000 316234764 744483400 79470803 405760179 361701956 816124844 221932881 566322273 941905066 570961487 426268459 120539346 502269333 841569787 876313984 651979941 216216976 300101578 84161767 792013074 415311322 313132205 395752422 927213153 719954148 961393638 909087100 866424433 698819799 447399822 600158616 83076914 500107275 190059280 953327519 211950891 469383569 182974892 478800106 787340277 863462315 400953077 412161349 136431805 629844046 343142739 836559218 573685446 96949159 207409282 547431332 856499173 648144531 138325009 894630404 447302403 959209765 192283620 336775984 340771999 902931236 429714099 898269879 316455241 344991370 589175433 602671006 664825384 905410566 40722757 876981982 614512501 30088571 510143260 926549987 207647486 869111423 897651989 321700110 566693028 499805917 440311692 218137652 649551581 505016083 661363375 741196574 155989299 636729045 293400836 924071431 590536898 96379784 655459809 100275233 980072126 756156615 184867827 749576208 981386987 580691170 773230008 220092013 243783715 892397914 147670020 214411844 400394452 952797031 541268608 63323030 883471743 51203698 483665958 938565592 235446074 525611163 910560711 892021875 930966063 953102132 933487237 322346306 733560859 156067139 170469465 216366870 976996048 633362436 400342158 513690677 477439667 325828965 557302852 770411735 775841086 806660745 103917294 320075176 235168639 517663302 503400660 688224841 76689560 92191654 885043090 917173711 179813949 925843050 448499351 554328386 390873913 522187650 446292391 301215776 197866473 265341334 884817754 494291159 120613567 355512704 489031066 266657102 220009152 568174288 487175721 480717149 646347783 572865095 970774809 658791760 681523776 658730076 659968850 701147240 861286701 322021306 708480783 130021722 482101541 796302272 792234593 653284046 432350096 880688384 920755115 408847841 132651884 67323840 351056420 454050467 983899083 264072316 274142296 354868378 246485075 270704226 237715111 367429438 105616316 736824788 297343941 603991674 680398422 978181866 299725112 547964210 462548608 349831661 778859998 498026935 392044338 798136797 7961700 552088148 660127348 156507884 194162639 462948805 157048292 81571585 176953847 878034875 632699189 153746998 403713543 780046169 86880938 854333275 284419327 82597818 493073823 147822704 945713714 714180713 679999745 569235759 92147656 274829286 624909776 383407999 629188925 815061544 676876708 700770306 837758944 935356694 258831142 491847816 952876373 370473741 272177298 992084122 510268948 856268125 276438587 99687920 890709479 770746572 612693767 732753147 961624688 963463185 642507503 125151580 676314017 873978458 532044673 280181867 578374210 936038343 403230814 897471409 260486254 944791020 68410812 883737454 767584790 574397011 943104740 12557076 595329916 189851896 549037237 975981001 565082554 699098827 965253152 754126569 62565177 623225905 369638058 604138626 31699514 243196292 641023213 681007063 712180561 437549966 353356054 222795742 559706596 387856914 531959657 475193282 39357104 328161859 699571385 458311521 834952773 439283019 339506928 765848526 326729605 649704646 294857613 494077904 882400297 149377860 811048481 397750370 356467516 112659146 201447121 189957425 313602973 240547665 309606103 222736161 67617410 808329030 857157377 836927689 577999856 536095753 697270320 63406834 323196228 292325486 801252827 654860571 6959021 504800063 511508617 299164664 613493423 695564215 707846746 365266927 896266913 669950984 844920191 396624793 13714224 45063638 786577086 113598023 458174426 490751675 57595375 120405627 364633716 643321025 913676417 383852138 204131749 135963371 810707958 517648001 236640616 865143724 965010018 370490845 541740430 137905517 236836592 484302545 527729722 365317388 807324765 332921700 278722147 534712920 193023355 674178512 445347925 722744470 83645360 128191748 375115824 360304895 66771316 898062627 257122407 217692991 52890326 329925123 194804803 328583672 770339832 688041903 422414942 46455101 43885455 764004582 628330792 303194903 641543012 175226265 50426726 739964420 338249429 294158705 332071085 847358835 133443924 226871366 186218475 130454601 712366311 339915945 843474911 492419422 797523111 277645915 363901340 477827073 708454721 431374548 664411402 121780336 881130872 534696381 388136805 856676449 510616224 180470134 806864828 580967292 483374373 196998033 627432819 283355103 32467714 985240405 648389314 187109017 957518922 947499068 450143027 727439919 633085859 301135989 615040552 957508889 106658502 64735074 760675666 782837318 687310081 342128667 936324411 540629908 815545781 182843370 951650750 92562521 967977687 1364173 148660873 601381341 510455667 868910584 401849762 443753437 477090341 310871632 491249119 732014346 887508894 280060144 345796972 362732936 694648613 329224616 88090697 453382511 144055059 207524729 559365834 11850062 82492246 893538586 267039253 858468003 848030191 38851446 782765735 967248484 932118900 567635500 507099856 213770105 883858318 444153870 934819122 743795519 475778428 261305250 665838918 299683334 931892879 973151652 794624982 167232916 932486828 944379266 356560772 180345761 721135309 1641951 595002178 884911193 91933056 92690192 760729304 918892765 561315686 14692258 829007202 599662018 549001653 30466258 756453839 705663888 687533751 186730771 33875299 251893060 158745673 775220876 980523573 216290510 822622813 125319575 13079474 809155988 721485176 267388228 594849560 401751789 406081844 200953811 664896508 751198375 363930815 866419006 453745349 879265154 885968731 714749357 957389614 899825075 505771740 700351487 428729544 756084578 750402605 906639944 582804853 511904044 462155723 141323853 871704558 637207713 551350344 637462026 654702655 371052231 19842762 79014956 909930054 338684053 928463753 131387544 560212023 604416889 323038804 185264354 419584282 119634387 296595213 619614423 994203980 13964152 833676328 306419443 937433850 741046831 585935664 112106731 680029865 329085495 713579843 922982437 926251441 589856447 172001169 999363643 98320061 534459501 421902816 356963196 611676236 946528216 589000971 270549355 840842547 70462990 961752446 787902270 547877145 175764239 391615932 368412256 223072506 779277391 624503002 406382319 3803045 686233400 990072065 204609599 149399102 760635302 216835567 148325205 470210748 940626025 536452982 406461292 839900780 223711686 806054908 430777460 536797804 743377399 409006330 323886990 446372913 954008486 677385598 73397137 929262082 57504886 78927016 877206920 704640378 133780858 306827312 25176882 791696394 826793404 209490143 95403393 292606836 536768696 967605521 15226139 641389137 42723550 471023930 331245276 859697804 174431763 398108765 868002386 502048741 267535920 226487958 327965760 900605552 946259842 676905874 617145627 525299475 507531592 465705746 901230992 37965323 431876665 834275692 745847036 952379751 590762747 510905866 406570994 530145164 105487021 902638568 352268473 919316399 881454942 628754970 475218892 965287518 261903507 839806020 869823576 428710904 460595141 853122848 921563329 188868400 499648737 260027644 963093277 337324430 664391878 579778617 509130167 707322862 313085386 326649293 452738446 180028670 88953398 19112386 12231379 398982084 234142405 630431669 407195503 161677335 804034345 301022039 115241338 558231329 285585030 831584496 886360517 981696995 139112949 927225303 344391761 166511537 622069507 128531195 133653206 446644402 746372655 493523293 849162557 427505249 998919535 256680595 776094246 258018319 447568043 634585415 913878883 273347934 663723073 606003126 404277883 919141575 419605888 383410226 366404904 222374421 642155821 331251105 868589529 772980968 554546177 261133819 517778993 946315572 612370728 764871887 547564934 424132031 788975299 41336767 44052835 595180710 120945767 157434623 938297350 776220120 354441628 304182746 842462435 688125849 425994848 756133165 702159647 122601217 622514081 607935466 961656853 275374203 744266694 780655511 52961749 815693894 773932839 26804428 403748256 582373623 152572560 235917753 420740205 368916469 579448259 622343837 501936999 926147068 156857330 24198736 30647405 840147867 680598089 6533306 63815825 738444726 367625314 289260889 895970970 422101508 283836622 664687040 785543042 986716562 109677459 596317714 147048696 933649726 463995561 210764171 520753118 921792061 669444220 196757239 67073740 909417109 194810989 518343993 860924555 504157091 199790417 340952006 934918300 842481303 896330736 343930151 909940655 58394356 632131463 340306811 340937772 324814097 799199303 428024050 909014189 614624922 5065172 800141907 607072386 909929743 752685510 28394359 492282923 64401475 611728427 999948235 895248866 381233886 199721475 692619986 536264719 419678428 944548291 462673057 827318737 550645260 613812179 338193506 744723836 906069138 694104336 811314897 73118997 514385766 704993610 683215554 928237272 378817235 943720903 410008985 946180531 579733752 108801982 868783568 248048584 783922762 186520285 83165045 595956463 513631760 485492676 390182569 548304177 653912806 655481480 802096674 517646670 76278075 641930033 290417577 715759928 632182739 266285116 605590685 414975638 542694981 86992665 558732399 689371458 947263357 825901742 995175204 142137803 466470460 932669906 484839894 537324020 917769107 287297491 369514803 931717939 477269868 538756337 484337148 630968115 386437377 419059424 932117384 993920082 645248867 944987466 333699646 289533988 45016052 294006859 84504094 869881838 754198253 695506163 602081593 211288876 360121305 85208008 732114484 951626251 534452248 10630977 952319690 200040943 303718749 818727500 735018567 529101807 915361329 158468808 416197645 463758164 424856685 230748684 351936531 212267038 132959684 191957343 172650849 733264767 833842743 206058621 269995157 507154525 244034206 299769368 522128481 1791444 220021030 650572373 315755530 777710002 957540302 141872459 900610027 656029434 858799337 105559432 133542384 995146338 911568287 491366027 664770075 150515924 163249771 688395083 249309443 685858288 404715422 375026350 675908176 364777097 799197147 175474707 966626624 122912036 776344729 757908937 309232934 820044412 746161828 971513749 189168101 58563584 543733405 676384048 265662073 824793171 326434677 547662535 839220078 489036748 886481654 978546553 593075559 662035188 360129082 124291037 892778393 645079818 15832113 134678137 160390733 130748546 210909728 415587916 486240609 713975681 52409373 891357509 924231880 277216355 645527956 529390793 615087365 325349942 419460037 998068785 692223924 970588476 400518211 548943689 381858306 867147629 610705270 259878099 672974640 454024434 112837914 917112066 793441043 910888619 126878398 722025471 944028823 560108202 368606278 294088296 337351223 990047926 19449962 804597708 672872583 763718857 216694069 855124272 120733355 200465299 847044230 702342541 341000925 821650676 807309970 981972559 4492522 26030214 685245024 857245656 906161845 360454672 256189003 680336379 386125491 291206676 748529284 244946561 524578926 117225026 855189390 810451879 810602243 25976835 628664512 889737886 478704547 140843759 509982919 407720458 234585109 221321047 140700193 188317828 485820723 985625788 145086882 691770648 392696680 817877589 25529587 22605767 303287097 504982926 600196878 658534406 252917177 68312195 103024324 615354174 788564755 726546569 86793527 305071946 233993475 749833382 658651232 866351868 523860317 303126548 962459530 763443864 855884933 38039746 883519445 478171222 501281782 244766163 499622068 265947876 748299964 717099036 686474863 221783523 76260345 926446250 245250722 451496037 968252771 499787578 546940604 203891062 709230532 844995776 620493441 606456464 317598073 310752737 608122505 920734756 66692852 18220408 718376126 949595160 186344763 931725588 218266850 347428420 368921190 279267193 459804423 232980212 128213028 596586267 862011413 928299881 51095607 13942438 518854215 630172248 697248499 77220728 699442094 699214441 694681027 36317733 495770285 759941305 623922084 920724723 30316667 901511000 166909353 805934171 407884196 987397068 785101173 343278990 14659720 965968781 965855684 168558318 769269211 547923079 448235746 849542288 724324643 645269915 195853106 702676673 271216445 199861021 46819240 951837822 794699993 251703639 907401807 524338170 672381177 659380997 812586693 253180188 170527606 632734168 743948986 183033854 922733947 346895603 489877621 470613871 414460936 992159089 850853711 620221298 939483760 955495133 681797173 975334333 438445275 200292792 718934058 249198651 497442501 887155702 888177859 546917771 739345789 117611393 421985961 546770814 319991975 392910005 711166490 629456796 679836859 760300770 812217193 215680928 140759427 264787662 961838970 688399352 329876641 549495600 952497735 30470726 17982471 315504438 418433885 541035489 362734204 478407936 475899487 536322133 606898206 558829090 107919234 839707102 715557083 607839270 859203600 517992433 171693814 727902984 463468261 458055604 233061257 934888888 628335349 466253953 566897917 543997595 227433412 429700199 982624147 390646795 225095148 782981289 771805150 211191506 443975579 992335933 296681799 485282483 598953746 704644173 366594184 806761698 436544807 889481402 128550449 217469574 503058372 388875412 140235559 766766398 252062310 640758947 162650912 293495705 342465694 10079201 300809000 101082012 563403411 705753598 938037278 843350337 108150655 285267419 894417207 504232690 976942638 256852495 977866363 290781714 372574594 446920549 895165251 598528372 317657329 631954268 814664898 969543138 261456645 649275558 229842552 993213591 906334683 446053289 746405568 567060933 545082277 641068289 964442436 441331985 212471592 802602492 839066499 30808082 790906430 911672092 49949010 333566677 579850326 447473305 28760920 872504412 458956527 394325725 775579536 912034586 733472800 959615750 73207755 63729528 362654483 267255143 547451435 716554836 943199366 660950023 676566442 167001981 48457033 710085920 274654865 901553720 218643650 280846753 134872833 106525118 571779436 254879661 444992365 915657147 406150483 181244186 908946206 608617681 258134169 211377139 465208494 24858387 98116085 385980150 495217805 615994506 565705007 671988759 870740864 43544500 232390053 735274747 341507356 717965824 888685258 115454334 89775695 854304339 704209057 127531054 645502936 370150790 189178950 114093773 453117642 597546213 635192933 104350418 572975373 977674417 648932289 886679017 607987165 830705823 367556015 769198703 125472329 997239896 431776920 443208183 888056245 808051703 206497403 517397447 816977496 564973710 686562152 549880155 833099711 421609121 28631046 471472865 909037384 196806312 964923406 26454460 606392488 192824722 610094285 239622914 801020006 724848445 13451686 252975102 334523997 912732415 199248526 628000430 200252990 172562464 404440718 574012485 7180812 552564317 780557893 93010347 770865822 330273895 514928227 427694072 439417888 178134626 490675759 293452540 528738962 304175207 150120962 940666811 974639688 349234946 847570890 821550313 376760424 337580980 962956168 82960242 944543599 990159730 56046546 440176373 495247276 709662500 676947026 824675395 555477444 392469543 872121413 227397093 174539564 405423308 769646332 105551508 567895730 875450070 463201374 62594495 203526389 650198528 493714788 67486216 56920808 728872565 720553116 303628743 619608147 782168406 723603112 239937925 611036754 41304888 265808060 7341187 363419604 889412771 377066787 466317105 107798045 828232852 557061561 232830391 939754820 43847931 936911986 289646703 24059574 270842686 409836499 917493864 969681329 181026997 158716276 238797797 696501706 928066347 478562436 79782108 471598952 498547043 650828868 327415160 628536902 290423697 250948235 854339736 906943477 412387293 278601280 209583181 812267607 769965796 348902884 121899104 811989541 52375606 659162630 813209289 987737963 670203609 278585292 225157177 562440711 414166980 605299568 93739153 282366509 690718821 954426561 755046761 574360805 322775324 365301150 705079946 273038475 76443070 98147967 984492148 546261327 635959827 612308204 497580761 173448115 263126615 903895555 169394464 103757584 594854333 657268982 291371235 664625169 203059943 810460555 904340593 412444469 885440111 932163226 106661197 333064529 962866018 5266067 207148205 486168076 740634560 653268981 404743675 168384098 328816381 846651864 537816408 446313762 710480003 326676068 295358484 491714416 949379630 186750808 790251831 593966915 821926606 906404484 369599996 100257256 859879081 807446607 824203344 897367677 747192310 714435633 163734359 328829047 72879458 729310010 119014376 248808989 286453903 502480010 969462028 182334218 131631761 534319575 36172931 610143919 685323375 439076842 192429374 263466190 431938472 584274722 252686310 609540608 745444011 419037679 979044180 339550768 131977053 845172568 536205079 452847390 806694295 355580790 426990577 390940382 139739046 546525174 688145498 396150870 866620106 1024155 25689340 478405059 419119543 705575866 123446581 481095988 216307478 602051773 297692056 588871438 106707973 747516577 234053740 290538630 399430291 914332791 74866219 413116458 469432389 286578150 149102085 479439449 237942420 269979047 83886171 693235142 882952557 430494728 524890948 823506425 336765359 349150058 671663883 705399245 190566320 121824451 989054126 496193011 211968441 773532189 711348833 582622574 246835845 939498773 591225865 771813910 157700038 492069213 760539586 810459925 90319520 825261882 605590106 173641068 784865324 454484998 546981331 306275439 806657527 644372143 491980260 682607173 6652544 913877047 555143801 345717353 320301501 489937458 952357935 208361004 474699671 728898379 519861977 202289456 319235177 767404991 25524222 467716078 55108997 43226080 7486808 871222833 419040687 198154387 251789142 859976089 743991200 566454226 760298907 319916058 439188100 282790187 878185341 791196282 462622332 204660288 456724614 894344406 582198045 213339461 178128119 559015197 127376368 635684229 219051072 802793363 250511600 490527198 432485769 934679376 751459599 756083008 593482285 614222015 680426161 778574641 445004857 986823711 152591406 330495052 406535410 536224261 146894420 886691517 932340044 992294360 771485924 473635527 651998323 341841492 615427345 614028094 545379398 630888968 520841732 255605773 912132055 380850648 515414874 557521586 542695916 69448059 86847396 673535165 802708353 152791550 787914470 995442261 971963972 593183807 231121176 490853042 509893400 567946098 534884008 336557220 911360146 629182368 313516278 551197963 800382335 658843683 723901655 514333020 647256412 401481772 663544083 614781987 768965853 328897853 515738855 309357947 440879207 353109935 709929092 500186519 229478037 119781678 158192014 855537469 611386550 874858295 560819101 53356614 452879181 995718561 514250943 577197600 55960720 834758417 321978356 320604748 262089450 558955908 956508081 794574048 89517946 668844745 250146398 901139205 384384658 629827332 422626520 301442426 952435256 923679533 600130287 842103055 767233192 166366607 768698345 716426539 284367567 336667209 677397246 803635271 658969298 331855824 513291226 179862129 196978309 731135339 654361885 124793802 407566325 527996342 891487966 473757448 21610975 222006560 251450660 598036981 341994550 595849325 579570796 256345070 57088161 659844404 648599078 600828004 478544634 153834593 892431672 690611038 949574096 382730933 952167033 932904438 384349926 678624065 435659063 452994776 442146226 788906479 483161010 639620294 138433503 486857209 337350558 708044566 545115083 106028144 821884069 387697714 442340617 783323318 551702243 106018327 975317217 144475396 941798760 377941207 12870347 56435941 200643258 48170775 139591416 659099577 11885392 971387025 736220873 499489075 740533784 904308883 476905301 392506843 107777266 346952831 882374632 946390413 47343410 775931977 708221566 901501433 155770914 360147708 141067340 935590177 727353725 245517109 207204920 746866653 88164342 832923046 577477980 18493018 653411247 239467413 161631623 388850839 964555970 634637658 334373819 949285094 536343484 635965668 476237488 273906801 878508060 462136885 799527248 364756915 594210009 562100705 620716857 261357819 63700185 991074707 214262590 159632109 6990715 923524233 369089510 522981120 714703118 384187411 370266092 806512640 575221591 444517912 717345469 965384845 509244944 246863760 673284349 476137371 585616739 377001739 876413186 238260465 634535539 741841192 241664343 621380522 307155 582379295 588547899 384411830 758888460 660799288 399700768 212692826 196287004 186927442 221868844 531786668 674653170 881494877 774857659 56709400 397305075 324831712 345158619 982010590 151338104 596906612 730350542 624961169 858479694 709182534 469706636 207115929 283239732 892382873 939003198 191415474 242967392 432329026 362598340 986335851 554670843 907517738 22403888 53738920 163866272 247243984 78005577 514962209 614880225 270834372 248675849 138689761 923631554 232627757 109992479 164509895 878190396 26812228 52599662 594195208 218439611 572760023 318354828 664159403 852222881 956964295 68903492 823670283 284137665 578110858 429022228 774710105 204647140 76434601 911270064 721520920 864982599 858476611 430309757 544352415 437833243 713053065 524062743 790446235 575815940 563150400 634028747 82542986 124604827 42553154 558971678 955834944 880365804 168739069 433182276 173880934 489232121 119000562 93481897 353830646 890290997 423625015 252882284 24995008 315749641 76461814 504608991 648925929 213951570 584390380 147442441 986096999 923168225 673866475 50138404 877487494 861576186 304042840 377871135 315421286 566592725 963026861 522471964 872009594 910378785 334473976 412174579 492568330 204153468 394867802 433307822 734590130 352034812 282753418 13813003 54074849 707971241 230927696 132534013 752540251 367534080 96534538 53877547 133022392 866116722 587233834 918534256 434885346 873936354 551581877 216055385 464505499 344162347 645256645 853316522 698410997 130047896 175068425 795516121 785980375 918642538 307069504 38670482 82081919 305528918 896347586 954212913 297292795 807851268 14694135 826024011 727420078 573266577 541554397 481243941 884347858 372509966 999595142 187141435 754510832 193850878 891613591 592568763 303915369 354016476 998709963 40414471 647087345 926310803 970160750 698138423 400184334 13186308 805674723 184397973 447193501 190265220 673212191 844928543 417118286 288107866 323349803 174187016 844699427 677015877 68790437 556332599 487150069 909162741 213664575 34534086 672340463 399951758 849510719 957161092 227094033 132184616 806015486 983777652 455262126 525066321 859550825 924017484 876146414 382759049 323817347 466252791 321771853 161482948 883505889 663677971 109315610 656056044 655656748 950440308 427736313 777264477 682083491 823234975 26543202 67708775 963856278 868584528 666236447 686749648 316297452 315866612 728636370 422105935 530742430 236995631 282223981 290993426 439955002 890676824 393969591 752181561 782600033 730430968 48693454 597656408 529442377 425611087 888024224 548564729 688255035 588328399 155302256 965874200 829132310 481642143 377757783 514062245 533407946 136211225 17610689 889000454 239347166 281350476 155477484 106969490 989880811 320507002 508306796 951436055 695892255 237015963 336748458 272003668 721021371 824698329 94860640 442557568 397366933 591754002 150743326 759160001 678648727 916776026 156282825 834134710 251792446 288887414 399847191 488918254 705191964 707379297 414786580 889292143 37963094 44040138 743391647 907958320 220366630 176194965 846912749 646443934 227043930 968352854 727275526 180664091 8306131 187733209 745694787 423801722 125515015 84576413 898022102 970161029 208348288 778117715 438509378 233109111 965917275 253500004 774174687 837048451 34607306 769201513 489464408 242890059 404036242 778310321 233500716 711592041 67209102 58542782 188681520 881790953 32409386 459254728 299871243 818857165 506527464 221829688 927397048 734179208 395287775 796471086 735179528 513435780 537035831 416550140 178391837 359072924 276463022 91030953 217701872 851589538 460234262 865263472 964828621 735685850 542894804 357191998 623462610 428258173 650494563 193199415 53669747 925816632 409559759 477457201 592414969 396246698 262911547 855126839 501920254 689773545 27630427 420314119 911062770 96511742 920579066 981682581 595079834 79693412 592523638 769369990 161188491 224392077 485729087 184726966 582496691 798428509 823599964 844148402 334131409 488879789 726330085 747081791 184854776 560868041 912637578 144518609 994074128 797343730 264344330 920337172 69647701 886748637 166776253 92624487 873550294 670898227 129115403 363205980 790247159 683831055 667494131 548480826 357483247 109961091 651279749 531746171 710399819 109862419 744409960 873033806 821546857 653738808 491610197 548698902 930405118 734438366 526995866 121532649 776464017 552190438 63842455 257202449 809110525 540398757 674604868 699579791 745489139 306433891 182043818 762227091 325779318 697618397 863953765 840267269 160202333 240611012 550694441 309059584 818996180 401441852 895231546 339320657 532092891 404589662 418290674 697009404 992952517 303077302 197550399 636060087 471608251 772399045 878848034 730864750 624341815 475004288 995318065 480392893 318883209 544989647 864602645 942028153 970167126 644805647 174177293 894595368 6378003 441141905 882247786 142730884 710718606 169541912 700419345 255513851 520512358 627840351 953601276 168153906 591323022 156859793 177262777 839291774 538222286 397221071 318621929 174035049 89147970 519233966 154795714 117307187 481122521 819561654 57933966 715048014 240930263 372940004 804086314 418419169 970522451 772614184 1477000 936537159 665069242 106258920 567121709 897632397 929610058 72056188 239840435 932287735 554484376 298046640 231905608 905282939 904480011 298911301 983601198 321011268 331127902 331194479 879568697 114802224 289005602 168331608 651551060 13153619 75695673 132779420 399855868 541707122 492535644 834016972 620708547 495203465 97714582 215661547 424110030 94789958 938498759 816007668 83329112 411189131 613438243 66475601 247361581 649944815 524337072 624313189 371155248 974905150 939793099 882704644 632326101 429815541 50293412 464233718 427186087 598792135 279104957 645655927 831316931 562210074 276444527 319120826 123239260 79853707 561862244 899915873 313328693 271122534 72977182 420662791 359656234 281430062 826286191 23289782 650409127 795085083 760897535 390122353 900071727 790410903 165136074 375342252 284671446 519829696 382668703 507448014 617544392 701096170 464759202 257317302 548724160 965614618 268089034 863778867 778369681 521144715 311839844 360846987 810613665 245469485 162194830 543965429 598793321 50095137 888816573 285401631 445668854 431631166 611618615 334572456 902791019 327440272 682032538 128758439 713944701 954399443 379642963 136856610 468958709 797832188 341839144 914293144 910903858 975378865 423700143 923972984 63116708 798817996 973353172 580622759 581091154 728555739 204938583 800872959 949529429 393660067 114241100 959373002 535466843 404794009 892226201 122215243 893026085 728449895 227495035 973067317 619696393 332190317 20835329 991418418 711271536 869172798 262047631 904658525 882178137 548784927 248900701 100964040 309019605 360929163 223669494 673607415 84319369 851806385 546836922 948487267 698308399 924123892 860386140 237264121 118025749 541069930 122650468 201631640 648994204 146877790 751039661 686424727 575764154 818077903 216756200 816557628 994847097 382108910 901232152 913346885 310804853 425712036 450679060 725877091 159420002 453621514 541709833 892033467 926604420 499722734 330555893 162183012 931164982 782184533 297927725 623530987 172134244 508859891 234598616 683612113 131842576 704374965 772035441 236168459 262837456 600412983 939181897 381306754 709647950 687939919 381198850 252813201 910324935 220205184 157321749 989919370 69537421 618718343 386282317 277960497 584836741 254787539 883617610 804647999 265569962 828499460 758636031 192048864 814667912 916197491 583132725 230500149 696915905 604692650 63653382 93767379 779350156 337123559 541323618 243581251 764528689 406207134 291491469 749021824 313831310 779278580 145258655 767580540 969844629 404942149 408960515 103113371 108001228 343876510 953463032 592938549 428013259 982564163 198098963 288465177 351092417 770959659 549688507 73571589 953436144 516042367 856572844 205095215 34332461 554234143 48489333 793852095 179128929 409105948 735890170 940477266 429230346 558907455 518769138 833329017 551009978 590121601 660936553 151445816 163094423 713324689 370655808 596209799 61164250 403428689 888641960 80683988 216893776 102251865 428010923 71703168 340646364 713602931 448502691 798910813 953749491 265811741 472227521 283755318 108426270 943590666 69767303 196801864 619153020 219052961 331829582 674268097 177050941 501927293 444654785 100232776 520614184 79891947 418625120 848987764 961298454 343195503 878151679 6921811 739139444 277788223 802114628 366000869 657259205 758354118 740512556 743983775 802556958 88061987 517079686 75859945 171294376 715821735 471130742 90723232 396372770 943301723 577849844 756540309 885853277 441655159 573385547 100613899 159222718 336947948 165750938 398607677 460329407 433177307 101480022 827254742 828130413 294158108 943207366 950962551 438149612 410006457 188835718 726969908 286485743 954791279 738955781 457144343 63484224 164519988 153435142 181901724 443429438 244505003 646714659 522990643 741009754 512937393 781161029 678711490 533709465 9477845 187313709 108012064 12429589 453041879 550325743 720354715 826946940 578699568 301242226 834687859 358161039 288646538 250203121 449249629 59991972 315855940 592043132 468154624 135960357 5187311 960726136 215073915 998016783 735153875 184358939 85586653 274037108 615878507 706963697 893170860 773044985 525587172 186521690 923728479 72606041 200879267 860093961 25006308 375438304 196300220 147100294 201481755 478637040 134467451 613550509 875599704 441189759 927052255 977665325 397412837 744547223 881893914 471378699 837602686 32893654 410867474 560353308 156804307 95030764 362244579 605654670 705089545 493089311 96635995 90374751 813347641 553160137 312054653 868135908 603190512 249224409 534666239 861060164 660936366 217061198 454351051 651377659 219530087 430789056 644525442 280647000 604550149 87081431 973257460 663150335 933188067 925694673 908274089 131519591 922536275 200201728 93700187 252328028 194303514 200741194 127942778 667679102 834050031 320817576 655945383 816769217 319772927 222179239 521667385 372516844 685032556 668016618 985568443 624342042 373331145 847637925 229722732 223684155 875516064 902252324 43751613 810824084 84232940 239320130 402534871 134644795 614007711 892561650 406514194 627013020 891658781 926158266 10933887 273591543 13731775 748704307 3544416 431543263 526710866 347130251 371477162 14284988 218466453 122977538 468004490 719540042 468282046 426607216 398099421 487618328 290900726 948522174 744173750 708057610 65841112 602360936 188811996 430958296 224028918 44270594 530154057 700030348 813922132 726941360 561579948 272701960 916074987 360207020 289517288 109196414 143220263 953021891 270729107 302474230 875010666 461177816 383243640 825453259 118803591 29448032 194424597 802028334 809834055 722548709 233306142 58557346 503115240 847720580 627106808 63208318 811057304 613281902 602213438 76911470 285952254 459553642 883341632 24317939 426157490 863317073 619961983 925125086 958607296 94940049 905004851 476243161 882591018 214148011 276058821 308401118 18817891 723094454 936933205 55403965 204585428 847108057 788414005 68210075 465189978 749322196 107567211 280043374 449546182 789085560 391681843 897346690 541444188 690557738 996019323 569769462 715044437 846324325 908380006 742394176 163170909 911632949 295352522 647069861 645411349 202730428 213593009 293068738 30132882 650364592 141896156 349586438 98830044 705164251 617319995 137249589 701920368 816055194 950136694 693567462 838630847 480733279 454874215 681680902 359206061 505692463 183192222 943405908 446007570 152317477 290489052 358405090 401256252 150850797 174412696 563564186 233775723 620310858 177644413 509755831 383799636 487583632 457228266 516994888 302657183 872981290 632821104 945919408 398202217 462648597 640728152 293177385 187087299 396304483 657124123 199116604 259863344 722102458 661738216 259422026 938567979 467311314 938556961 739548423 931874719 331934459 38069982 775801337 200510317 599924628 867636072 299519229 573564650 675642261 173980351 837304003 980997726 508933382 775750933 887823437 61466246 28675974 174077009 353339764 528557330 982554309 864421005 713730915 136110376 348220682 213696153 22235930 470231519 617925549 81212021 298033132 171656901 709840286 506515930 734884353 961712730 453256669 248669362 505723605 272803986 28869119 743856540 161793463 187196247 706782896 103945833 589754955 655318789 489655339 462252706 213332233 860804333 523074244 920357887 119026107 344860626 854743903 105563889 709858819 570692718 628323317 199222553 864710610 725311470 59295766 861281231 292915186 188045426 337782626 690131100 545461374 457552783 294195215 924942784 794831717 713257676 489488230 150571181 390236394 736814120 361574982 786584713 398028326 224716946 767909792 177481392 438243717 667729520 170222841 90443056 133093701 497414169 452056299 13674828 133722618 284416603 858476452 220404218 266849549 879973621 489743717 41923173 470428472 482839326 530449156 575496811 557354251 812945405 41358442 272790815 950345579 950452526 561117462 464990024 843855373 365715779 833157273 309433313 47787007 248303681 386203928 242984087 599182880 416238623 889804237 457581646 723309987 887456074 387710854 86007196 144563344 479154468 636990757 189160269 852449859 712183424 618700830 579137245 24185835 136380968 108913916 639810817 845847308 275412824 155100 695269918 520642046 845895744 388883696 772391632 79625323 922018949 489484541 840407653 776588245 216237504 861446621 123833696 600878606 47300605 603127038 119943670 742098365 984345150 396765154 199195796 696118496 596943094 190821021 3509847 286526277 262728847 812431450 322732946 253334799 29650916 361620950 227575372 990201143 826556103 794944995 246929599 2948617 368562812 335108583 383344090 972230563 740031036 718804570 272072128 839183993 743390132 720738124 911026759 705758676 666902403 784059100 220107642 383066702 862608831 214252994 310787096 640008279 41848945 164915654 456442386 78068915 106588180 149258822 146832657 619618042 755214362 582366900 858716397 442662423 401969511 820319510 696506935 617836746 229241556 526131333 471572144 81180198 688414125 745413550 804903376 269391379 27290676 158660948 647306048 765093325 397736988 581302988 410893152 832563811 630437646 761014399 719944642 779318585 169623335 257398891 415047597 675541126 172237176 650921635 472139419 711334359 518024837 667142602 708791995 656252042 444853447 509659548 777440623 396239444 604917034 933841254 677307855 311153596 315649423 103797897 818936613 483236509 939181387 653241595 652351343 976652968 613140902 320091077 958026721 504225248 984336990 970999686 594985312 65646364 369234465 670674670 610012423 665346696 609489686 205854532 405714086 923233316 42757461 793346273 349398846 449414723 357298538 919458739 428298630 30959118 892341462 173730235 496150121 811122687 377117326 115941775 90642310 192132710 775360378 774661337 581759919 466926567 927552759 361579733 886892906 388625914 339408214 501607127 206971251 990077290 58250331 792689347 723097912 193604823 662478270 501619603 647562076 999427380 948514733 985001941 531340852 962056265 784671560 621144618 22797901 244018482 100116772 992791497 84049124 884249310 133369289 789364473 890055788 977866897 313516596 610846618 631639820 326458466 326873686 663565213 924184350 554102206 205282706 628572039 989414322 762502627 739897667 781672179 266355464 895592038 782239540 82882317 871331098 48883117 297212966 885932311 722235920 901369206 969941069 489787623 171531977 786028367 71994835 489042791 95367513 508371739 459753812 207177492 132307333 154171283 731819105 929726592 208259913 713958594 598571005 187368657 25566546 732270728 205498659 615140415 385478021 937048857 794245950 802224281 834793846 438105979 327785646 756748737 862087922 822389771 261688650 415501355 918351477 926236921 240053977 197365091 185472436 564189895 37349272 789273732 833741845 540669646 683927735 85491905 766243634 725586872 802341083 97884639 641453402 168577031 230811294 966040249 387798032 520494221 280401163 554048443 782142602 981603058 248649250 130658152 19417139 332451890 863646042 174408917 60290857 16448796 438257690 769903659 658106047 935962324 536325694 737643816 433086461 880136017 538978456 668681631 408505371 666760672 605196141 128910835 900561674 872690079 962808052 37775776 691762667 357201411 61186523 189114803 118294421 773205842 357161409 574214477 556477203 913546538 796826045 902433827 933188644 300008696 768943830 48334593 708456890 972285570 951561352 118293058 224140411 172693598 676438853 321374810 599052099 804227192 514800882 325518925 797017504 616541840 810576230 835040309 223450197 588056249 341325038 262940095 20115415 645657564 421333196 427781294 51273939 691794483 911362483 954696023 76934310 942997454 829492813 293549860 54797795 554795281 783876021 293788433 338051793 59331892 485965309 312579122 573799915 611653314 480636586 714203179 475876958 930067482 973617971 396724150 579210894 89006066 24663429 942583073 375986833 717898703 257016962 761615053 827543218 806846093 764280445 242630576 81091568 948586205 252543935 724210644 254016636 86806466 514447110 907618518 93702206 309693203 145414145 953334376 730599761 792090621 883103701 313533647 913190019 747839870 644169627 466888549 42464726 651485419 261643999 328014104 429784834 992060523 736866850 601308393 215987696 994908025 406888282 685585519 2999616 523900773 778287725 19768401 763468996 983016404 745981881 155101904 22379011 685547836 6862991 399286842 22894775 119952233 527143347 964940152 517736783 435024379 400821726 614081665 1526638 618983653 201365564 263384292 339000938 950458608 933360367 647651907 663645134 353145398 752447370 222228178 549033944 497832103 455413142 454978012 61576699 203777671 639475984 232039486 362765151 853709038 300194025 627107562 929136476 12742215 56468357 499133798 646285315 588894417 905256765 11385419 1668245 955385121 203417821 417654726 879592969 807911070 352817190 512621593 270510474 596996100 318374989 973200923 486682359 898514914 397963386 687342004 358360930 84070172 651964490 611648099 261580690 165155177 589024334 85817272 2210433 420346837 351224970 10095065 294199773 545647937 660745462 900406785 772459659 378080478 258823681 882857725 19168544 338309302 37750537 479023533 768743014 705574947 398981860 198300553 506737630 851999830 647013978 436369177 823607352 557743825 90772136 422416508 142930396 502554605 793357310 974197218 687603044 785122133 538183682 697908242 521826336 826084489 454587468 731682021 175277200 61430621 443501288 702449097 701670126 627998839 926528215 261025855 44225442 523663316 247247501 987310172 535338443 713515331 276722804 346334028 129580477 407987432 990463336 535513035 650129277 309166011 206827834 595640490 763754311 761860103 262758701 871883088 609393673 493297643 216642684 934179382 10105829 473404380 333181138 655463786 434734259 315428129 85885136 910533901 160960124 16629846 538625162 617587157 876066304 536492522 731463690 30411660 565596977 343953568 921389516 602485134 282903990 186585106 538935617 337582927 631161193 722621737 649490764 684316371 528587993 153022630 815485128 550121780 888618953 195646877 782580479 25608480 175298991 881124341 154937396 220996441 242985526 937810153 277431835 921307955 301447100 39020937 506747996 913855257 766634453 18018618 983243539 717538568 485948870 989035058 366456659 794651921 445093643 500804093 328807326 357784540 167362513 415882747 858188398 924655392 30436732 194283487 309575344 793976364 752156963 627638833 467734596 268904546 522873359 124097741 349525118 576778678 10040896 558253922 826514600 67516723 595314920 583269364 377385598 355201910 121321197 650690395 262154928 398903089 772586859 337671106 117601123 378678697 222122032 177641256 91477168 620576569 492044351 804794338 89508132 764865485 561149517 562470167 832911423 208081256 709025607 717107011 519690485 110803614 749575882 241035445 608474672 146540314 602659754 627916304 530558795 243219994 919748204 974456014 309458584 703256302 698043851 585750456 282211804 196321148 656628534 207090031 195487438 333058751 936824144 418908903 85062555 282150723 922329712 879959526 150658405 526757291 514146079 653696394 489899711 615124268 706873500 308335808 87174707 918371855 20033371 54861006 502408892 469543474 436009345 554807242 757841484 40352136 551023978 384497952 286788167 888943253 249510436 582069775 570882566 134610674 70069233 762941485 769704790 194814927 545579209 63865823 197511414 340798060 93333717 383675106 990088988 323659423 737310965 136805573 679306225 836576081 203947835 466845036 979038736 699897601 58545518 747944335 296759051 922592319 402328968 250102584 412108262 514495026 473777721 870305865 242573722 738997523 983887201 440967924 938490260 930046640 847988377 213492801 348763699 981010666 651500971 414553227 278115149 834525751 709113622 42349571 835458730 779460128 148032139 583231276 135782536 221507012 374287730 161972573 815583766 840195156 490798950 5448002 130027513 351494549 333273269 131262299 921333961 777831521 61024993 727780476 985288085 507591974 608999201 516546636 767295579 882330725 956782305 552905670 129611409 357046580 93174845 812416442 142538143 563019709 83605130 207555917 170986850 313420221 939651278 483338869 952926379 826042117 20390979 949308030 421306302 768975869 957764824 513068167 752637652 972608540 286633904 636609030 79351449 547462257 738520992 900975424 691820206 499235357 197730741 66170322 422296616 307686615 37369260 188580139 143887375 35401062 361039993 373443343 602951136 441483819 749918401 823293973 782143500 524599700 611075935 647109162 429962359 768330922 629809634 923253005 183342329 716810116 740522765 102559440 392834016 409928145 431010647 121862237 460907116 161791315 32434025 798369775 947468114 968632414 701188258 149051285 652319034 874270301 655334806 151870898 638902593 934178382 710127243 111669119 435086712 746221889 341176314 520735624 86609763 317549788 604017428 885376555 545721978 749890010 889340987 855402524 56820907 8295047 259300740 894126308 649978582 865425734 495419196 380730205 428477264 133435147 230018144 952573496 650070113 646011362 118343459 358398583 657831110 736102 144237420 880517107 807192111 364362 63583061 82495959 277430722 693611476 734393773 650574627 264305302 396207197 525048439 982332714 678674489 584020946 818579305 318685204 636447019 825981750 40743534 738773853 911612769 729439774 634521124 944591956 586771651 898681651 348124767 393572509 304078765 668805300 576049316 352377519 482221938 581075697 48572079 526434391 957414100 311142609 398157038 274728244 959047310 650584141 910368003 711885112 953390026 213980402 690056773 505055533 771975339 296602723 740853824 667814190 500153029 619196117 61387056 355890473 259821472 856333714 751787658 190894948 313962808 622079863 398656884 102794485 841394304 824826229 563355976 327173705 184647130 15100179 339102229 203339678 987805088 893582570 287608094 180664200 276457631 160453928 885494617 968895344 326047383 766062094 677984240 914919952 575924412 938464882 120437444 704719864 422384184 796394046 119837925 392865293 265577126 477232879 490560795 740022788 438860441 950739990 516406880 659776235 739135507 184815579 110556260 349320609 614899470 249434485 884916232 607744345 259701751 799001523 279683555 992776219 934500909 970579830 948970688 633286979 707197575 741860404 831790110 135661568 217547211 724402807 594021039 578854358 236090168 452221020 494637785 347006237 100290301 973748245 906847032 785578879 625906367 525614695 318263066 43631742 937430039 417922349 999973121 666396140 483342098 513197523 355964709 554914416 493389999 8686555 80749552 350610440 585822564 355919708 588086912 935347842 902925210 651357566 46736680 665316353 255072812 748659455 944354287 681109374 569216236 124211889 287396111 581126981 268699935 524181497 454709623 457746292 140315132 312214354 525384522 352975487 837989168 227501768 999065182 559781807 11558236 111412350 356365502 638589854 479870613 185032488 881119016 57219772 219426020 637848209 628272016 623562701 976859332 8624663 32635291 686004841 369397159 391679786 535842597 298810747 834709617 704470480 186312892 478974403 416581627 270064932 988073506 774740564 911828881 52216275 34523854 705965846 664788341 502853789 874631788 665210693 181313370 843970778 313762649 793015792 199320809 227169010 481853736 31223419 109774399 553311460 983337247 300921629 396935277 745060032 461708986 315451235 402047479 952909101 617393191 827415211 96762710 132460516 439548617 932262570 411564918 305368626 561753526 448039399 43377720 445748090 566107705 499373117 333022449 359708593 747213904 675962717 677221610 419544545 800981806 419738441 693491678 119740070 390469562 158426843 947446398 84937396 157113615 484377660 109753072 49695567 537578234 997558637 566175052 94462673 335008895 969141441 338974 629492519 734207061 354320225 986636007 6523988 968335717 754170823 916675228 233155309 553664847 752742979 271995429 299286684 149479140 804111737 77525215 444088478 498670253 988746465 588080923 274218564 830619491 23212358 144770717 508620662 831619701 69726024 127969053 538594603 49697925 642260954 733736137 751682546 27049451 216977604 935014593 790845548 116176688 180461858 475200410 326426063 301639573 492710883 993257948 750204517 68089738 77717067 623716484 658243083 78135095 551643249 195238275 1577650 781169398 599600578 17600572 769096418 115155414 316034428 435025418 890822194 136441882 102693172 152002232 990858193 386719160 816844624 185213703 223282432 28104923 875981198 859499820 474726806 39415394 758867323 132290383 111381115 964880990 420928765 285204492 448002605 505642136 756314314 995912950 250786622 97254664 621529326 974404367 589761235 115906143 527343945 714250066 324666663 472608382 46885391 201429802 284166150 394046205 933489734 266412792 674224466 9621413 488428107 717241488 97352066 456701686 146723405 438885820 128804894 356965538 190345937 413466808 746102340 297199120 287757612 785897140 619415334 461525210 466775052 912299094 891314314 259729743 274546672 303024693 435810121 728258802 385479083 237703519 462541776 274614521 22663397 325538771 933596834 991312078 88941210 174191368 871328467 726363282 696459161 803777125 96526990 971517845 203906310 493057990 158271889 766952159 817666776 90124798 503738796 284124587 652099164 326283087 366141254 4503526 925483696 97672691 562368984 272366772 665363273 750228631 727847023 991083756 194118253 179909339 97034286 997067159 552042426 367308243 661480650 531419253 45892765 793715337 930922252 566886519 749108444 127013496 577312595 608653894 420183309 647221778 996827663 778166459 465229596 249517884 263908935 503618917 259947209 810892749 834300948 801257734 334453287 601697810 528023332 337904662 113226783 60733261 186326840 771081535 427605739 316488753 969016486 947436511 448150683 169091432 833997527 797389449 792810387 148514829 969512650 348476804 657149195 199567410 583555983 997553482 466681230 176153436 892118221 369511179 453458811 429881602 337910078 490086695 157718919 882580753 549736237 714572728 502458681 646171755 559251199 486814470 160513901 643556707 197230503 69120016 649251538 954722370 2776367 552058122 435668588 600268230 123404598 192828889 20085266 207421854 669296493 572297369 768024305 345397999 993139737 630615064 866115591 343606482 171278996 230794328 321675945 354661075 313624012 200761616 579593469 750611828 455588547 859370540 113876609 937539240 389031181 297633865 595745922 156923992 581549397 117412666 885715110 75747041 780855768 466103942 424890211 333476244 268903144 787007975 988959365 325074229 42302826 116461516 916408236 496303741 158038361 3236824 296630987 836714648 126272065 388322657 219041451 1889192 506991044 843915249 628399974 774648640 793636889 657161161 793161964 224780521 740654216 706619481 678700417 49889952 221019631 623303369 23214141 427846486 515824448 130318964 453626251 250499951 246498304 14224743 445825962 784730436 63086282 474386663 20119855 782726561 570907594 372065256 384031105 331110471 422198595 117451158 954607452 872944235 938853385 177741264 507176271 932023605 955325448 273072040 736023613 889224770 371844283 121952740 963505120 433232931 797302709 563790208 335698753 423107292 232750876 487915050 111812930 556338278 406392873 358918341 719369492 951992621 409665961 216880102 968861889 934299282 823505023 578669658 698173859 882737002 902183455 496252830 897888491 797631613 214635797 478233701 834853403 613101320 828190076 230753558 111385484 958342459 971532680 932134476 42094313 384517308 524670972 561525588 522795954 616041763 754034868 97355954 220378554 592333948 948643101 963582620 896341418 127982024 15440568 348865405 32050556 701538683 884167067 729150580 346634496 623920640 38517487 686594003 483176538 93341232 533690739 536623520 650411138 898624991 923470327 280940567 659061187 689003088 48145378 457433637 36068412 550548155 786297261 983450095 673975906 936354510 874771814 285562185 893760892 385261865 421716782 261243968 161381414 408184289 853405115 758899089 844558030 666478333 662602455 487294767 466740282 205954300 129989599 777449153 363762689 169982798 347825221 821570593 461530381 389136086 597244942 863386590 697885727 15029871 248551508 575977915 546720331 528373603 642581445 749809966 10941815 881374197 809163554 923594722 251204833 639539673 259985857 356487733 523393942 666673335 621077516 109695930 840705276 995524267 431618048 234646969 83755337 574766280 179227055 185618346 357696521 237896592 693628350 263371710 206155420 226779518 380601831 216603478 280681653 906577788 925109625 274117001 436881628 310108525 269419475 265457059 885344493 458346660 702215916 393436576 865676951 57740395 105368526 925419701 157519838 892315262 486289686 675876296 543882650 229971853 540024182 349136371 985291766 198420925 664091700 882521349 950567665 621277480 681669032 16549376 4436192 39026264 944309698 206726556 417321706 119333584 158445697 222360259 405683083 860091779 822928509 188482323 630527250 861722459 202320222 477951839 491711522 486174131 5476962 437570094 753898549 808039134 825774811 570419771 278796308 1950366 725030575 763685619 725507168 557348525 389444822 649842426 523966477 216417080 639664608 320127142 236199137 872164702 187289197 742763138 544897018 861390773 576693170 739166157 708020805 35642054 328195578 665617657 934108936 693928844 888110371 463163948 750938712 210308089 258043165 506771906 972765092 327347058 208226415 132947145 605377576 517974862 711493298 239950211 861319035 63851354 331219219 375198184 233249794 792519255 436911829 551240737 755186042 456705659 186995149 805184782 149528946 323254252 451792612 650059969 640734158 322676552 657180313 299148545 425338182 48556576 984953724 5557704 398615524 168629625 731786932 624430533 976581514 74268745 992149626 706810075 528420970 371841024 984597660 284328096 570326924 286571260 399245563 486542559 543028043 1077523 677667341 544018454 288436184 145963534 303385436 45240313 602409910 33211944 653204996 104678893 941521468 637525651 883765561 471634830 476966422 550196723 851060927 753383721 388744132 2819809 915301744 885168195 448689690 609135721 768594362 946426384 49553087 887828108 681991198 334688252 91369646 902621375 305525170 583737894 794580663 340984938 977161376 780727776 519807999 332962666 386479269 222498353 573476987 791006352 266424211 73610323 80259449 499360288 553165775 174126133 126919704 918549075 176870611 810737401 486033868 8914901 719712685 993951095 129416923 53970503 424475007 696089273 318995682 759999678 226478589 404335229 660291920 875404354 411028466 895697846 760457193 888611920 139101627 468452107 200962372 900843353 962040266 935302487 959707982 666052929 674693412 53094951 861238725 231769056 41305060 938571327 303198398 156042629 430804406 514329109 177978656 716926830 922613340 644800596 914291495 249849424 302968365 980883547 974927073 475266773 353928849 276579004 376003252 874872345 238276230 871736253 570107350 201833005 818471198 488728026 493883092 664756373 974740991 652505665 10625548 697572041 699512801 884476756 807918642 203420855 759910164 606570283 913208015 94776127 179449335 695677455 683554493 714103990 865594242 9099520 280303789 204956516 365671869 726436913 18546593 597138950 83468358 64446342 594686834 711528012 468125392 873165597 284543819 691196252 658058142 603363266 672349740 627187277 695194124 598198649 458369384 944624813 238994695 541372920 957182247 16764156 605432719 351541546 14403813 593052975 60777788 353570733 821579249 200839470 8418487 58459477 127227375 415134550 233812028 203201959 256366422 749432567 630092831 640349791 510220787 862764246 864168259 564437994 155068772 841409453 848606628 384736748 189293470 459903655 657145039 54403004 356258152 234143716 523767397 913063139 105981150 382059259 196299932 673726881 790597614 270225267 997763773 583825256 286260958 534887752 31225255 497894239 40655556 182318445 667460171 407831776 597361676 329631300 684046894 249129978 213890807 213074471 856742890 37747695 856649750 408467939 646162348 905920951 504665299 37145400 265693624 344995452 969574376 674135386 274858209 206817308 953695717 635553651 413803281 966573483 89442222 758534431 532049351 537350638 487958779 928357102 987351188 443049952 604659927 252418789 464235933 684923696 837714466 900392189 542807580 460453058 593389071 680515491 91422431 928801578 855091366 89475126 861729991 344872756 510581571 348363149 884349771 703912543 444314901 953966190 816064243 705447260 534332320 530592792 285932509 414042260 114909500 376279738 869108282 138327712 653459859 801226233 235093714 575890126 165223463 558303598 11065724 249777059 439996617 218582310 799426983 132906324 317730851 235698208 905253077 915783755 420061744 350641363 571141402 112846760 770127038 765019045 956521889 94204861 867181043 182183285 731761447 290488977 938307781 322169362 959849086 944138335 746251648 289070785 948631820 337082900 796770885 598927035 696868681 397088724 385718661 854575532 732694852 143586677 499933833 140804662 829774111 604394754 119006190 67999852 31345039 724833593 807222817 516279895 93094493 558857742 266055655 388875380 456519399 177166118 308469464 715839540 571459231 614525533 48839647 416174203 371057547 370562112 925507004 171212834 365734084 476449940 377537922 696958070 896965367 381371597 55546649 711628726 702609639 763692695 26815933 614928792 213221352 621187153 391147133 290944964 862946918 147045261 961148605 788821592 512270940 999972242 58362548 873899106 297272286 79497178 147522543 192788073 787915663 246520980 194009036 726013669 768369451 270929699 197481472 791812290 727339007 314576541 225553170 553532386 371997036 951295564 815603421 531279768 467785063 975706161 215571218 703274797 106973436 255756156 518385075 520438366 143831239 533904149 109772697 911581660 293999481 931186199 161936624 804160459 984615513 524055119 755499958 262974019 871454656 966877377 806346303 421152722 268941724 794759203 630619572 604832760 805510638 476618593 297224335 638947754 567742796 156719639 919871776 791017424 646697823 276471578 94410763 371728840 961145702 503663344 914394312 859406816 696833202 576148562 726850594 147396575 697275688 926263985 555606713 573519741 174902722 833576623 910976896 847455462 564571918 298784418 43438143 129193275 692431789 920307988 469090322 6119696 107876565 498282309 816352744 156103407 418786512 321380263 974496516 436074452 691947387 903295585 309774208 631604656 658242760 916456398 710006469 847674855 723412284 56466171 613231125 292815313 109573745 262637612 122983682 888243516 124306838 954249559 235498995 124992744 147041258 710026919 681105062 392384778 197381956 288628474 978443432 987230154 283581070 284612196 978775519 323316165 124559429 842500266 134246657 401592971 222851323 127194568 434654746 964432674 657206742 109008492 898267914 734194305 759463182 944194680 886377989 645553174 293567602 732728707 298698257 897994305 831014884 175596889 475381643 928559830 216977368 25860727 38716578 810073503 683268569 618161808 319216091 184941272 850008325 565277450 614065803 255852465 95365260 11841410 131047776 112136400 446410804 865385540 816445657 140567756 43395288 310338771 770970569 953989811 182499044 88346215 83550680 330628229 457264859 315197034 553727490 247250358 795665362 80691450 780542742 80224688 944832498 992713067 16403000 389456975 809823993 311300290 908431711 584467043 790836410 990379578 15257047 552431665 390949272 763280835 861986497 512829426 298012431 350957694 44168078 817620563 984326700 7302978 625351816 393789684 615861775 989704475 302812490 781230313 782975088 897904581 522143042 948464956 165406744 909643829 681195062 258635112 458762595 579821329 400219324 459613664 452299461 909931315 994963648 959074950 265658689 645033513 698406914 447298868 214209267 272301752 430789269 86720055 804701576 461442901 601972578 37688526 454732481 344218282 286198435 561378223 600525044 613907991 322279016 218578819 227790731 325699631 681728277 842920806 751291778 741266743 12314594 886903656 621713901 167549354 268301146 75917582 799751792 175873719 10628572 843890641 780479429 973554881 319985181 153479069 409704506 801567198 634379172 952537940 354332720 162687065 924388173 992906057 408310429 333510449 70844359 982467526 307370379 215290007 974781462 451581830 826464407 465948788 988242961 997978171 957566322 395209953 505101541 31101705 442830436 881331372 365239696 963209481 303702724 899445210 408450919 391022535 330576257 357731359 446447760 189425093 3347356 228561768 827455113 898554614 658729643 476607569 223618207 392955203 282635608 710668975 227590264 933698826 912444384 995503624 927713930 52071321 734945941 443404822 760287393 274948535 880501341 96660297 213855325 80492572 302783792 852453697 558151601 988317173 891626141 446594903 14234982 601931617 994416198 735775509 699263382 851618294 855818847 820862649 52256817 599007548 95370803 853757367 475368827 368601904 286765727 181120308 607919756 519532739 569172117 16426123 225470414 19796569 110419355 199179212 402059139 332090443 954567753 565520440 480204349 827874661 299899087 631561927 424800100 845437288 718458732 673497250 60580788 141699977 474154744 47843753 825263548 854175472 598351195 76479725 857159263 806634299 566822931 871583031 868717911 726664952 174685875 564961152 756379053 813013550 182074206 807474039 203508802 794537685 117640016 588681214 996644426 372492633 837890389 925063085 642523596 179985179 521714768 491408718 258740259 929372912 40169910 95734879 817240192 360816544 199956496 412360083 472804453 29497960 989198205 949993809 549646891 265845625 534894125 47019571 561192317 790940278 193886951 263517065 934319067 580812026 7819140 676766676 439884056 362469648 698915697 174338379 361904093 834461625 919137329 691440729 384797732 901905258 434007513 351759901 470275005 268578443 809363 187473128 555089100 661299705 270504475 61971139 843919945 634339716 940965445 280301542 461619838 971998322 701878133 356413762 775665549 344533498 552187941 916779256 814443496 106386378 814062179 949169888 993529047 384332930 676118096 936254211 588705014 306798647 375764130 47070241 12710579 619542769 594157346 286266924 116098260 738483500 171135791 183561419 301718255 65031259 685331514 478066648 481200625 67429728 167499848 216093667 684641432 267150614 199266419 660337836 565805049 449187016 472425321 695962028 562060794 20309174 558475243 936562829 306498009 618056855 599308624 326539182 395473571 861327890 592994815 117899424 429388734 656070468 947551224 27356843 853066080 325522749 641596748 82363722 607445781 931679362 346721952 606522538 826377789 820955533 968418735 85220912 223005835 338345800 418926533 421504240 468036231 316564374 83060292 250470966 295565325 280782283 76696355 333619201 241961164 966076718 164097386 687128963 71349960 667682174 854266807 517903266 646317785 521753450 23429820 213421434 174041898 819351320 61451198 422265561 704552378 660754079 555612440 313705666 567013086 790442124 429360822 302305771 460280765 514463329 522043035 24065854 671423187 495555345 262784347 983662684 958214766 500355462 881743521 935452181 127990068 931815708 632290730 200830705 692599964 60398627 218770377 683366314 653738864 512004192 115287265 674681776 929147473 733681548 595833326 254015396 82903603 783926740 757408636 982393821 326911708 720429143 509800494 437042406 693205866 439373739 949363001 20159486 637617354 293405785 900504294 942155670 212195905 966677853 616112915 253968855 531960807 310276263 338106291 212404505 860065063 757989276 943818569 297630317 371059521 370323861 321121649 673469461 819096008 35283550 950423896 679192070 438992165 20345017 977292863 928675949 930601746 115421913 294638075 171896871 27349279 561270503 144602488 450460999 395133744 661196161 480956209 86890900 853711356 404459062 165284794 749557512 905021328 529406987 549960247 81831506 580662731 687994361 372251362 319834965 169761504 800798572 196410760 540064679 841055702 846746821 987642381 56525075 919182603 791537113 63326947 415292439 311962285 516299889 610863511 438858855 277736256 756079304 876435781 725943144 83628059 373505040 554540318 480354997 101928938 693647597 680919785 208200350 927355693 503492088 665255296 659726500 617451704 299008573 774048078 292940287 99384369 78161853 496665304 164102168 752468118 983152621 504891185 826042639 795412148 250537013 436951172 85939254 162843568 67836019 112939149 445421203 87759746 176259445 66756384 513334114 632056181 654186882 941897889 445542545 277828265 191633106 430288011 39740739 811982993 566696977 791036906 723979342 408483702 887163104 858219488 754195644 611612913 569683028 608695843 246383182 554471541 180417909 440540029 163362804 892594115 996948929 164680779 446060630 650557299 258213798 711168767 671711822 547501426 96554763 649467039 779404140 25647998 861343688 217349955 765012593 452263340 891886633 303006362 527649236 928372963 328720239 483813990 791664192 413823327 82978895 163617531 291618580 490157870 359804273 502100420 729824481 478213814 70074354 67140030 996313584 198262573 397300706 562045436 524559546 593588000 45221575 739176993 980050030 374524653 805632536 694409961 950319470 520944968 859361731 826802848 34169810 166445498 938475688 114747817 801373667 170594077 799611164 241893624 912828577 867554337 225676135 414101144 944634430 869623243 134554182 145174055 237368993 607269361 2549609 480807765 154374628 765530559 689400822 98907753 160517335 793025076 226948357 329542332 733317498 945711782 188588065 175860027 625422214 949882682 921574349 629956329 920325861 171832685 832268285 273793371 598329910 720950926 460428953 68862266 900880714 108884033 120267774 869341893 933058474 477663997 855327612 466362956 993322766 132336271 779204569 662369462 504881127 757611157 882084300 67926012 936119766 388602628 314942595 766505387 901079603 27166371 705750558 148824934 562316423 849677709 794518577 242525026 600745234 18864051 171732550 647914217 13881670 550541656 963277401 269911767 114589257 315500435 141647706 58157088 274134903 567315152 966952878 176621640 157426398 452613967 188981167 3437545 398768577 258618276 156837415 104135985 250284310 756069685 440188121 140028001 104300040 910789824 20243192 82494031 114364021 635011282 51301806 68666597 326172528 765293648 698798743 432827808 781629376 627977970 759243331 731696657 58888288 782595523 383817399 536313439 919281405 493689763 669168108 462703044 169877115 209089989 212456015 45223180 293163888 344812081 392838976 52518681 575149224 867545155 879204243 555141985 736307615 307235626 830140946 850180206 808592138 728700010 429148152 504270941 326501198 895102042 65453431 295576416 607943943 438954663 330325043 225490492 528073091 866409168 766511045 30404299 470706501 36694695 606781498 977976956 561581186 379762902 485434514 670514382 903334311 763273560 271863105 781884888 290176977 699477499 34780336 485407940 146131283 867063013 927700925 420721744 284974644 478967564 267762743 523222348 764566190 130626236 338382179 802197278 390711728 560841237 949496954 263048257 155786589 163760523 113017640 714068161 861703563 542051940 60199439 669171392 419787845 384383805 3694402 425463541 810874954 89832582 109895882 284372264 70651787 424500481 750556453 483873975 740878769 11510343 298216385 629753621 373568148 321286979 21178246 979926597 896185029 670429877 728546121 494621027 81920517 552345008 979965018 898870043 209050060 215107100 579669239 924381232 946184643 846402869 921772246 331954679 653564490 267717642 489095071 858491609 358855411 454598655 465695088 591760085 356799237 913306955 658327383 397256699 270928890 687096187 500973531 183018226 89596929 465263085 299410292 90583923 703485564 445356630 823280910 84555979 180516483 246454077 314457227 754783325 337589088 578917501 202605886 937179678 774077201 638019015 301445744 568755479 816696010 822609181 450981342 731705319 468659568 31104344 462816313 388312382 58277406 28581540 679612325 637765219 4543652 347231487 950968378 798272943 942500355 321303229 667988614 4773648 705704690 184971527 506477066 289419911 675289180 873955927 469143992 110292138 37322720 66425085 828226684 563834147 603060816 245922717 501753776 627543855 461093938 863158703 906085797 5879839 565839938 158424062 224612897 836815322 642663918 947398442 698080476 811368794 727573464 461569574 64795650 881838890 438529624 767305402 537571508 40867311 355076600 509684737 794187143 708423388 657984502 44445932 814454019 969437756 461835461 832860862 169054757 653182444 992189580 854483343 239682781 716480477 598304165 648537801 999967889 811652759 445213984 57057710 533615256 279696305 924841789 458949071 762320576 852659290 127939062 631466902 278629321 518150099 89667443 298171582 516399592 345842163 459221139 510644949 795470661 180723106 7927658 52353473 698338941 798884702 15146429 242867256 873896736 70299065 562572680 942913094 429161012 146264024 222909816 983919563 366815408 868112885 251720562 689405178 458534914 495580127 230261002 31936732 906007178 819454325 827657229 201106891 399490076 428574511 487206135 399497719 248185474 476781205 893054845 847602148 211934712 359776453 660737797 795820778 745705390 293762801 382952233 59507124 848526922 785327327 262625848 79128258 166252131 33099111 432012725 941726439 488052999 755245305 39183062 333610955 277760054 995263508 485075206 700709994 762772836 443589072 835662947 647630739 748337659 477850197 377078336 386105449 786951639 537253730 644934565 249541350 524926920 901083335 79199178 247832659 576806931 807138027 92431008 398959570 857520370 630467910 76520264 869705940 203291407 731271912 273999001 527454115 594294797 715499761 434691998 576181721 705738495 88933143 151331862 523028199 705645295 650730019 88863475 213105296 194537817 723447924 302615259 351370603 937863853 345581690 802832042 171710308 783128272 811188540 278257134 89626683 870233499 651728595 76768618 539836931 587330907 156894444 788978579 13387173 208766799 814035274 252636950 934454107 463673390 787088962 661587792 906656053 856707230 370105662 142359252 816605079 6407102 211706683 113300969 389757369 47883165 230821706 773409034 940771366 491169728 447959826 802970468 720871741 772383648 397629772 585653083 499653043 179821354 467543622 31452933 742026511 879174461 548780641 192642733 381645357 476462127 950677139 310511953 175452092 386116169 533922022 913408805 440659648 319033414 705230071 655918606 295460624 713740248 318660728 445001768 364006361 662274083 105368494 129387585 831058969 876082240 123526131 951389787 981635877 854649788 320160821 581859374 777032483 12922134 377898870 682884515 829638545 395012676 835082058 822660954 630680508 242503982 600606300 888594213 596166474 156651570 559627497 89346699 121804465 355539615 174549315 964623686 901433789 95059770 478341199 683900869 734096398 377501884 859208199 713225131 239409047 585558097 56779258 191217230 777004832 429015066 679667143 429942073 550932165 904799660 105147813 443248810 229672566 475675279 992941278 579739668 433345141 758272705 110178384 326830751 156425179 768897328 579622123 816552867 96011538 783918659 530647093 858623281 565591644 92778066 818047689 845417098 992386123 84612137 952971987 186492581 842254407 207619978 967376022 260314285 896346892 337287079 792357606 966652033 328730408 943136172 381434286 871693619 907853185 237994803 754101868 682222474 716075470 249133773 887055536 530538624 437320985 676416128 289530529 436267971 399803971 357210692 872151927 913231928 567919744 142690949 687458306 818104436 972597719 82864804 20762914 560018753 659906467 187960182 531298380 281659424 672177429 495978435 713389068 725330369 782983087 195605192 14482557 173669004 208663498 81849014 739669970 28144411 393069841 494574896 287517905 991814333 345508100 621966801 177529683 391353333 509868406 817220260 990073030 735198458 489000208 195995818 975269035 711178805 705547212 523778136 467132184 820586693 587503994 281368086 285660470 873020158 226312766 400991937 5492164 685358821 422475536 621926441 719748498 864536758 506872378 575740820 296179207 542445919 168527838 572934201 617613212 839461122 505612398 223397318 840506463 827571575 190378290 674071771 548989041 646102215 568220357 876007309 416745608 859266994 535732632 738016228 283826798 195031082 151171694 922378333 7303040 961180630 679212254 608138856 157636399 144293520 414689237 563705579 259959682 643705063 976028177 807258301 109355923 286917790 770449575 746025260 288611342 262260523 576678781 714239608 45449653 614099513 100183505 26106965 321853918 361167910 286981808 563917421 284591859 849165446 379125120 809227996 287148273 165990558 412153462 443728562 831267818 564628969 174310177 285723765 93206147 839979671 280746717 787389596 946719350 627999241 684781921 507150869 890870545 729506647 54501682 780095679 141874102 815396810 206783021 40774129 484578393 711548258 204483585 901346545 310464005 669756241 621082802 394323326 852598103 99810429 774448920 954217543 494861057 201040898 934993246 437610354 43646025 70688174 700348803 172945174 501773191 555845764 566869468 272387521 131182762 238604089 845630352 897463026 432187316 3147962 948000027 231673248 625548089 977665700 7069387 20174001 72454885 385288139 124276550 559073668 548005363 803396788 488149506 994587240 964409782 454132250 67496396 265825570 246279700 170474348 404610882 269174635 797759493 327975245 751714649 272266096 8579609 851370516 332740567 425624144 358998255 332480586 938595289 25674914 984797119 423281454 166779471 497724652 664401105 362069300 724165243 298928685 514320900 838716545 6281334 136292436 653909832 671339377 549293483 883177158 530950948 225684242 577047898 673370844 210811697 795750310 138757910 459877474 836444316 135713573 563003208 867717658 822882472 517178808 41096106 619074103 714616618 967431743 250739148 141946082 90086155 818839756 40676754 823880377 993584330 153332006 842738611 29181771 128155383 13919559 263930940 380552605 875316921 769049567 821426444 334977704 712787529 864380110 893835349 262314456 311090549 439328173 903823649 717286286 483759646 449152070 230233547 33723296 675827898 594378520 760466050 396325844 903335122 243843540 211044809 719836264 859535749 701032930 954009850 239761037 778164740 248004317 811372222 622595815 598383124 61736723 177175446 666293263 712187023 272609286 874244694 678027025 180819939 759353581 10736804 783292910 324987025 54125364 395002238 196379163 200029615 263116535 313459121 52445441 109938023 359658891 140277858 372708475 897561974 482190838 118778761 466383195 3693998 737229170 352099953 914109924 213881972 537808366 947396154 546225233 268365634 742689421 700098135 957467981 239185702 185395748 168597265 897469562 945080130 302478784 324220929 787853034 456223562 977167646 70934170 531380649 467588105 370945330 334031005 335882289 509152220 962814625 705615010 388055795 434295605 253368902 8901270 446539733 27847961 631017904 984251959 157734063 806810019 629906850 242653082 506403277 620136063 869219475 120275366 853368944 721397615 664529196 293459095 259980109 78381770 748314828 181241467 509777164 628545528 803631623 189745080 654270154 143093751 561121571 521386372 406300823 626451417 984030361 713982572 363895801 612675908 110198170 246111950 251291752 288162032 83098248 363040094 516849616 529449260 77287288 696789413 623813906 548078682 410311863 539609725 648618626 671271279 527197506 526669462 62051946 827933812 297408332 793367285 550848390 314476807 286245052 884460912 202007431 684152539 443322796 31364403 289070992 198600755 609582315 752709437 61271740 998809707 397704828 689535715 309069974 596229231 751892501 220873293 665712543 503184194 76293537 464863989 434850763 593789561 211347390 861350955 861340420 262624957 365968960 626580883 401516966 435411533 94644396 93798820 442027777 26828665 199646398 450212907 160187355 179388200 295311075 378506950 515180779 974208339 403471552 670839658 413246815 564557704 347677609 963264734 62192471 211832680 573853483 144422717 99165799 599469353 125935490 110343800 161410585 725308948 589023779 3168466 586442345 79292168 984067124 591026530 533087303 810476789 981294863 880635028 251331096 253149026 435536579 57632936 845424694 175436008 381209747 919181362 442666347 578712501 301770101 605018776 257063290 104782346 867498131 715478168 562051478 164559549 857963981 694937791 713187049 231031736 566585910 846150642 215139087 327020664 100180627 965236201 1780888 703122063 359054815 692712879 134541705 721934370 146763722 191282212 458383836 547638379 640022325 808342651 772857851 440653368 307479735 79760572 567233353 250378346 547634459 981328963 388982937 878751864 935577056 222218815 740639925 583481065 827449272 729146932 787399384 810731485 699485961 959291513 913732916 473765253 981969519 782651579 245292398 74247847 243858232 572748408 950219037 160432923 520544742 101187461 706732622 790686288 308091569 615389321 956955139 307623367 62567938 913953664 734470319 518964631 242530554 106849336 893460155 845756136 413192169 527872215 198278917 695138936 386997975 950969939 793819996 471370009 300608510 340947192 564574981 953522224 526614605 616461542 986491193 836706360 420780519 913448081 258277284 799115581 255943842 1459519 480333032 39056738 878197897 964664717 668171032 603988315 583023706 844541931 917436989 550814964 520307721 983648539 764789973 81619336 769128763 363308726 470459471 489195658 916423116 304499111 88864144 426082304 529729098 281514157 63670129 478913282 394414711 936327390 517143870 6751808 210774986 936396319 446052152 749205626 904060399 94858156 629037844 463131397 940400451 764000919 2135675 523563597 85713753 542302272 834997640 898561101 360249207 100558050 985288013 408590616 20592921 708687367 197653070 319904084 909402733 205182734 343565059 217011898 323379926 604255148 673083483 467299480 818897258 403949671 294052404 876410958 318273396 892622621 716167140 142185428 993160434 465202044 500982963 551076915 268595991 188542343 330219614 461215239 532046026 443907607 682709398 723168772 74499878 885187928 928485503 11715950 178251256 478217032 593196338 569956511 874401860 763706939 254894139 222988677 857760449 766112601 505960219 621691937 863418456 848748318 657566407 496171785 892798633 116079578 814652455 228788710 385112197 841653295 454157464 277692407 144697973 62311318 395845738 698109581 37073202 644724954 569549667 366236557 761676843 827182234 721246011 994041841 301282818 800290252 575463966 641007687 273427727 423998517 556190509 850602288 450946523 287441649 201037565 815402466 59720615 421994737 135250966 21195943 561685731 941601656 365257589 582587228 815301047 439402654 978402058 259210739 500518013 473379789 69390395 473567985 208233540 234867271 702866527 208314352 873271119 352752541 400366404 224772126 555814292 591691321 337885098 197550269 518818110 558868437 884380614 988135841 125888300 596710402 40761792 713046453 763100527 362360995 974714421 738047862 199850448 477266543 77539509 876802934 958330439 461046130 374318662 48207066 530422149 773432716 448756191 928810973 851188587 959205616 553190638 345359947 411286929 11349671 743732179 646461447 18860992 643268875 518780515 711434117 821732472 141446220 83462757 975624784 11628395 462310638 614931480 133163909 901308416 489188425 886279340 730187863 566224849 452549896 149041348 220665481 515978029 43443627 917987578 529607927 250550167 388181765 313270363 102488589 648003141 942190270 21995751 695969870 960304801 238946769 366063634 795143374 553922252 766145295 104465222 192741305 365415958 21661595 942965855 40290506 667233159 668746093 123977773 491517908 93474394 982129615 277989622 928062269 347682940 107939811 550791409 975623294 482941201 813034266 376852683 181592228 308284144 360972734 607113254 685783762 82589474 81961321 671792661 226020541 145547111 538811788 102036386 285834030 456680112 793917930 637609033 537649796 527423910 97621786 260553850 744531247 295480098 38591752 481394714 884994102 904996019 116475764 20140290 558981042 949811995 743472241 564857215 498778449 979082450 239924967 720984273 140239572 833066114 78418194 546049452 82117265 504883593 21910786 406939321 41020401 621344378 933202201 893384982 752506867 96103836 609696400 622606546 769937832 504754025 254088178 447221106 22948533 39190289 293417886 36940399 42427860 497960692 360248393 304070582 898505555 913810732 983449466 309009446 40440723 640284161 349663245 908101653 233268618 701214834 300582577 459758028 159257410 140760755 680396906 782880774 478259799 950305449 202901775 735753333 843031165 138168432 375810509 991100477 723002872 304630998 268523426 784940663 885596707 938899933 406023650 939015856 304120810 678446908 16079030 250008423 738164303 961601247 404356504 87281298 758933224 33118563 890352601 316468762 718073439 462343323 159865116 171354202 821655793 896789518 589652952 766384804 383950576 62880630 183901145 679051708 309464385 368592194 63731391 381249115 672846815 279281429 406463101 958849965 229643350 863916613 837737435 208793043 572675144 221720156 608794357 620920930 463674860 948518299 805128635 21724899 907179146 251764082 721803887 607240529 996737792 830404873 332427817 284612766 480351296 93925307 973691734 437263150 122281936 188751765 963968053 616753497 905360968 624101851 529468249 764487661 159879639 860234116 813271594 989803179 589700287 84469689 883528035 557252294 876518357 623959130 963848085 212338023 334430978 727178361 723901859 303037483 350493636 435173596 460476741 515611555 423631277 575272575 137976709 44651474 21230307 301884688 134542660 935775923 63221919 339343730 107265462 30178993 853717422 270904890 692004578 625901357 882857715 662208053 174304803 192471292 90018275 214890208 965014185 683101414 101598471 481843438 627546105 941458984 56767614 514474694 334535785 882914035 661248632 131717379 583861669 937576171 267908540 926042866 917081389 542257064 947661347 513483543 105154772 865635640 748342042 876592552 152008514 636492443 767885348 17180944 258646643 97364038 924420950 583177326 637061175 663671457 205843930 99135508 210014384 869328009 588126316 130814472 68604118 928634318 771633632 700673158 841706742 648171446 545430938 345651835 346000687 214604665 693428244 904999436 448666100 462031554 427336539 552977677 855365261 405260340 39716755 991604619 360509333 937218531 358174063 784494147 908406653 234029015 780295865 14951208 311487752 50460813 189230800 856176097 25262029 977887093 832596773 663381576 5632185 457811317 769629117 502702828 844849802 610441572 65848754 780806032 648076373 765117072 855572914 111795114 246736384 819733305 560675454 737643749 594110152 241141011 506194284 575295391 138164669 358226888 475946726 712115051 275932737 4375412 992863977 546913681 581236365 134325543 257041799 167773577 947903020 316303207 939417957 871748996 573459070 207983787 283668542 426583267 594377015 750937057 696062814 302158525 504069853 694209768 728164903 438421598 607206733 697423127 625248400 488636354 240495158 302863797 145430432 807839262 388970908 207786110 349584888 754389080 454280791 468217893 44769351 138555786 333862545 775257292 472542163 26996611 92650060 975664781 774998775 175624517 99438042 968783861 691579295 106852232 642681443 963106947 462384077 373705526 489217122 288621870 487223320 13040109 845991976 32076508 397257768 313521280 503768152 939921132 727735611 279326582 513043049 282851757 563963043 4999050 287052584 276675300 151458374 741472297 293786931 867296842 101080861 445835255 181875070 426432012 5608373 459232586 139361746 823982410 599589553 934378157 706453321 136191128 489948485 487828831 365161172 811020927 803251133 707140562 938677685 83538429 408859124 512540716 717980677 57351425 553214941 852349129 209214767 297821424 854084094 843943606 361466483 972557091 72589808 916817976 327309156 254214502 743169761 828461892 632417387 201749115 420037649 108732420 358548289 355657365 135019864 176549720 620745593 813872094 613067167 418114386 712645876 229946609 787227490 965190073 227701866 253308768 367303989 943519879 529763816 727795759 703649852 904120939 688006476 112183895 702018737 761803080 789296843 404363076 993788513 502243508 76966764 351470424 595029807 97421434 334228875 116384358 464334736 502462744 841294167 270544439 61666574 149472834 533852499 339934472 750710470 462774621 414309081 862598154 484803049 440856581 360982674 193780705 180893758 83552903 8473343 178876198 180783262 731342951 598924532 245175525 30234999 156992732 512764951 717577504 755524938 229400911 398417765 42381641 66979118 431996896 702045614 372671692 193796938 282880481 909474324 778882947 179754846 497026649 904349840 613528640 884018491 737415810 22437485 12485959 7566150 665947211 442319051 926534864 106991354 38442198 966660893 531222409 127325539 890793723 15529387 235671827 974892451 796531140 752046609 235917953 825792880 450534639 554719166 110296796 91628436 195673455 414229622 458556321 18222700 504261099 749928657 199590720 634950250 633983294 827221178 890309023 674714771 489581813 450045936 831187606 482129666 3566548 606500488 786012785 181271907 757419089 505434985 997697649 626466681 715222295 929631950 863336779 275576728 380921733 428615368 808456615 363599147 145855533 255396282 741165730 13111087 172077397 954151131 134288973 225523382 411537785 774806199 231505963 490995558 660507591 779327407 591288247 598676984 309168289 732888692 373123292 77746361 130405407 102480016 883975803 906970123 325772426 338619101 190101224 788342501 403553506 454451723 38299757 383482191 454455130 226807071 836344774 579294952 928324054 392457710 955787940 728419680 130898548 262860198 947424810 399899902 880405504 816675142 63069555 817138458 579305086 759666721 794510858 291649188 161757604 214885472 538406512 503654556 33543517 587492732 920463001 421419671 774849607 461423304 9953391 772318529 559846454 3001317 805248078 916173525 281826479 242551627 617452422 398175655 381602158 790642887 18973405 854221467 280912608 569711095 229653770 263245738 690517673 576900816 529939259 429017700 635924000 935131161 734155664 547371625 153488590 975412717 957121949 43959791 263430899 574882365 136840428 408794176 501099009 73638220 673103737 849818680 871779103 266090033 285440564 276699339 357378983 715123544 517354371 58411901 710809000 171590401 18294717 209988840 590063716 45857216 746863536 3650362 588787923 228390139 500107035 901280948 656769055 929397615 247363893 473985068 122891302 349106604 784384804 106105227 196469755 792389268 867478151 191248976 374306918 604375520 21198829 685814284 18107999 649753755 690190172 747531492 850248086 69368741 519266507 340650002 997278958 774768689 129312423 322803812 86327550 938081351 736326738 607451836 170162831 829598019 971480223 359633550 458065697 960938580 135321176 486767717 822198629 142026494 281120440 908809310 406014404 963643800 17740273 483582123 106547415 880428495 398348712 833645073 787772908 564576545 651856244 235389546 141976968 748489571 137037154 193908004 333507040 634147644 950031988 110181313 767870814 21351591 823959325 432812117 417453858 460664693 231861191 384984587 401031038 592901577 401084237 74873248 910521465 481551514 258038657 580947430 539866701 449709620 696486823 6409795 105039338 90458295 278698744 688506671 610415473 310357655 345381665 200746682 993162937 69344026 402244289 259391747 294512077 710365405 147679214 948743874 309710187 121422928 381229745 500916159 405184391 807162933 129944453 800494936 721855942 448171557 31210972 392992511 641510404 631532811 639271066 869370554 358316238 621498278 437602968 880476066 849599977 491744012 804466466 809693796 45117129 81742626 17602169 317928387 943922458 764156708 105138770 394875668 771966779 405658659 563594838 338754752 680508094 934413698 185785504 154997957 906687722 590077817 764755522 126005046 753269561 546619794 863427520 914461879 349103066 862675247 714702739 406266625 862000688 333184002 568584871 636237156 59874129 146537106 515951325 609118528 230830215 458998461 740616074 752062603 474751443 334114352 912031734 680506958 435414629 493404401 848990174 751433000 462401317 908832214 802563059 239277001 105900846 467860235 272839257 583875448 124768333 268504720 597406505 445871758 605302150 53639865 640183535 385521401 77315983 818774188 627668780 80864954 665170772 950241510 719358677 271259239 446079089 552320439 951127762 119140778 258430395 614351297 356202624 66575295 289047480 59698301 970807344 5432314 851807521 948218038 45724581 464214079 628487527 460983563 931901082 128265608 578047276 728357489 9359162 185149027 185910982 899193520 795605670 127049073 413732031 637814497 63142259 355383785 136727127 428718582 311042601 907169298 287614976 465374514 887857605 276160460 107955169 458869421 481598519 369353480 481291349 92974545 215180517 324258379 272359529 840073184 790720807 737197360 678273121 306879595 428513993 729693411 796410931 882984412 729680524 781341862 24177162 4434925 888841892 402286671 418614468 567369263 621437755 55631560 798464629 369174149 836501229 649309838 572882146 642600358 638072650 422030899 984507399 898249118 421176664 423599837 99838610 550908493 491566094 334850756 864470117 664816614 141822170 503539639 945674519 410048882 424258588 164692888 802266740 779532619 520917417 125299932 741074169 476427681 210473801 231496972 43100249 355110648 364672824 164114246 14782970 940269224 334004905 334804668 527419257 61343580 165386302 329868084 249777954 874629012 638716562 922449286 918701688 199744035 488434863 295680034 170843315 518826161 282210456 703242119 644954429 997112889 582810561 56049357 357922356 79345036 779087761 547503132 608593644 675402189 568671719 23182642 546934378 408380660 38803346 753379810 995199465 970068555 979270872 58038927 594317145 560464115 981562352 14207669 279013851 950756960 98364296 372846945 212686406 881422553 172961599 671325108 568858534 50607097 761123372 755930979 589172151 919052081 165380437 119403834 135032174 722968643 290736185 421981588 564444017 467476424 106708807 302420709 521454234 78921644 638240868 822271537 582246007 231627181 722364778 467705746 186394061 854211039 365527715 44016309 575227153 742886698 721357138 424447837 277010157 419617226 741247018 423477215 434067137 274158031 932415445 960360869 444704 622056859 352719214 950792108 260947535 611967591 666272519 593601797 486878409 807416509 520153636 826022231 827184061 882206975 869206078 943360859 146898318 155231711 723465538 643127135 428538962 401598693 350648335 380977092 663223892 526202605 951958268 185667456 792125075 83229862 548697167 934081693 977107776 725475092 238993606 838504632 942222916 821986830 115450386 31194499 15341495 461006528 739640152 593272131 50979434 383096875 62888366 704056658 585078879 371500448 982817956 663937694 29173067 942449993 35649720 807392296 838619419 655669408 640247264 950553479 540463723 191152374 76004869 962873186 657655568 801178093 519653762 148480506 187049104 968596478 482017193 859900829 270522533 515378421 599993662 522419508 226558910 169299568 756039418 434972854 599572350 450466915 447643145 787934130 142092603 932365718 371951756 683371466 26475648 122887717 216392728 623254834 355323275 848279040 284480566 867187509 681738704 950111081 633455841 327858352 132200564 974975352 960837387 354279573 407250642 177018522 134549272 30106730 552071930 295120654 974621536 758790856 471922221 858777447 788601522 414189020 471644515 74537741 323940044 471980008 612853189 118653115 189590756 649441219 735165234 651280642 295274018 512804693 156108990 765681349 420979747 768291869 892121903 351787963 596360056 158534571 403847551 797667569 73191973 663414821 912808797 247115589 481974306 379110598 292893099 263144428 247258589 116917339 543267073 119080172 962889398 700333508 735937065 334889891 596495746 340400761 726678689 347807550 226819337 245451010 225953564 463103811 972959368 520062334 144914945 758779912 65148976 524761629 733563882 479188793 297257893 443141542 15631911 194215510 909718655 857484786 195907897 870440242 276060364 40654959 704814423 700144245 750690700 445363358 508996844 317481499 267967796 195982996 907208983 677303284 340936236 108777853 666429993 104262690 918185297 713617429 302235179 879416221 61903988 467729709 956181333 658235058 922646744 793114156 972017304 580134784 363497400 20170635 112635925 280017018 877316287 937205080 262561188 273687272 143264910 878328244 52933454 525640037 426938681 466775893 236406227 510416994 254940362 832763397 533834533 605933730 85940669 707850016 888296171 433212348 708076930 218261018 429231871 327277725 774305023 706610935 585241585 149325827 942237451 925577425 847030145 750878978 117532404 681940054 933262632 588823939 923997946 975638088 53989520 199356096 636091089 5224955 554160664 730487242 12429347 472301018 614925649 714867715 940634380 641798114 916748675 890085284 597736604 423201316 286451753 702739512 48728921 631372104 195252080 123296031 199285178 392141573 511847101 905765389 121718957 744914090 524904740 560205192 351900178 419203993 892699633 314214253 769638717 842873286 101132579 281957227 220965240 145822780 771074540 671337350 658202238 888435096 929528626 352523414 525252866 588255884 6789137 141399237 439253286 821028445 485879383 582401045 326918404 784398694 750920967 384287448 782655785 726747027 442991319 5717046 735781653 921297639 20225201 724228266 771479484 483178486 817236534 257953925 552507912 188507243 650923574 409279082 470980948 185760132 807902521 319645648 382924786 659405457 573346297 489456516 292972967 124596088 168532966 7925284 602418730 761398068 921386401 29379236 201416616 686019153 338155393 77161677 645676355 946538354 273199121 246817721 457650574 716480460 497294991 302416473 990170386 521507752 934501743 285230063 183681741 310240485 186116823 770947732 267097774 268684659 578982176 898014131 866192922 83608025 224467291 426766476 78165098 13066671 196954570 357552818 459011947 189774373 880300130 973855373 39294428 189508219 879778128 868907993 687559667 769100423 959361393 348481062 180415449 328817458 906684120 161865558 708677673 389277435 843959116 818275873 596331125 107108978 648589511 167004820 312024513 231709374 674955768 344886925 5998854 588014104 873652930 209641537 704087472 994628174 257973435 978307255 317678113 918306113 939293614 473674827 128782380 228268903 150665753 61279532 883781018 282779721 925478320 847993821 441890984 663520518 623863768 825724343 343157383 190035151 759830572 946638182 994581467 330987881 342695164 846808936 134440253 170123182 748486601 731155602 469312441 393744396 156478923 69782154 155180369 641688836 273422955 181324365 341815160 200881580 485262793 314495659 362340759 856076846 361247543 478567110 578428299 509504071 393825723 866676887 235715621 484385224 621112465 984924009 537447337 451917081 591234471 39166556 311416399 626894257 665918496 102859491 48020166 937726111 96963282 999762246 911846572 532459268 991431367 305414945 850384151 689162903 815297472 390029795 684586255 775930399 844457645 142077264 918115345 682823165 85629494 902450176 201012366 530732703 797390645 485774814 302677609 485072142 147250490 140544169 822147965 364982625 445795078 916129910 341785109 900590407 470879504 950699052 58465650 220249730 165373955 613803014 1139785 428228454 9393470 428328981 579305282 602437470 134991186 820994236 170588026 109067624 686382728 872065330 671108866 158511252 936894809 845541379 668844381 970407560 269624052 93465999 497458694 739343871 359917499 704082058 471159528 527329093 557880774 541566075 122534116 768693437 850592094 714612285 528384079 2045276 832921475 723567744 174630257 531965227 469929575 611489864 536656135 918509000 81812977 652745581 460548289 114126053 638116411 820701978 681488837 889764552 57096213 130577487 640090410 599184586 565548927 555542623 423799422 433606104 950767154 530912626 89206337 645064437 531338264 678424324 389664359 127210934 836418000 568980580 76974810 225265348 563028267 376440630 343625718 436485726 528662962 561259506 843853068 786706644 101663005 920609891 954239199 720319757 682734557 67566632 754579497 190638850 931179923 318070070 589885975 258245697 853283734 678698580 2583241 900531818 631171954 477587357 610404819 972883893 266598756 896718082 559930559 317407595 267048159 525578950 60829065 437742185 632667401 739547136 882800417 830193056 401285950 714381596 479550445 502477975 174919564 937129050 962584132 213706727 155486518 880809038 135753460 423287230 784971570 243252830 10824124 800530525 533456043 824427335 288825299 963700890 334097791 513662873 43612256 428776031 318933697 914642486 194650367 172965161 365693752 940486359 747053634 758927497 441246175 853361799 346940462 933991079 128153699 967340070 393491642 380255418 107714984 902055143 463995475 912115601 299575364 678301906 357918811 421106189 51082499 270400323 865701285 241918884 549609313 320676201 789136123 611737824 777085971 684271304 915697561 211551198 204006270 184385463 888681903 541120720 242404926 483452899 411518178 81124987 79120289 122228938 964622027 84993210 607370794 738396225 255974262 784256761 13481486 455640815 738829797 811980986 893185466 174464719 925312651 648695316 497208395 704182194 791043026 120899119 790641684 779836859 97545877 734490569 169507612 718593505 727667878 663254964 999624605 358577264 912184649 124471637 481714822 968952712 505487799 204210983 164124666 431093149 579101085 246969142 620599247 915804661 271682458 325044645 709738512 36329773 814397892 286265128 400070012 714744245 418437156 178841994 966837252 369729615 403683125 221366313 904738129 654410900 334402665 968809589 267824443 930925935 846700196 319894132 998750803 108410271 945050303 81305409 157022810 146208825 743451142 841933193 105806024 437540133 1143995 506553868 142177094 820666268 321979537 240405026 148086836 683707568 791902513 498727475 782055716 516437444 37311160 318109758 742737245 497052432 936830519 763334227 418902617 235730974 959280690 593089305 902119495 702259792 50015010 481288777 315576969 855477591 112570355 801265968 562770999 666910141 422890630 235210033 288605339 415997277 85310512 731038785 69683635 22455269 149256249 703231850 542138035 768677211 292583519 445052744 712133760 502653589 23553360 441672847 983560245 551866815 584475955 211590787 898078114 893875929 46254112 540160894 892949448 996086327 897712803 138694509 165153630 527365375 601022013 975603283 439869263 432239022 169664483 220666053 954297146 743534740 844032125 567245421 888946161 702312019 194446696 533634696 637752314 522782820 559020789 279374951 832838161 135373202 106589928 424520690 169177508 430883452 408935161 24930336 131980117 636924439 436571478 861852544 267963260 223790634 951344415 739433651 568864419 400775633 301944553 20222191 873011208 989047291 799218492 241876606 711853598 868321260 274936085 479573821 50187532 991165372 827818597 834861342 919462188 270539989 737281679 653730982 269459341 165061240 602941678 408628591 59938418 858460729 472896333 151438503 788203985 532480639 206029421 540531600 957536213 911269125 182619778 801547262 347767133 928701276 550930870 123236572 37260411 648267111 553173669 389674663 891408117 283702237 925244128 375071729 200563911 894357194 135272810 699388895 409517726 895415310 67046718 629268652 42535007 159733724 846796742 164953124 948002206 251403069 930549605 821258793 640998439 732787339 209233391 94172978 816160377 346947574 523787052 5647047 52169286 952486402 611769177 10898438 54048501 830836231 40279974 623193121 518224928 231509168 74875576 165214430 678296086 707795580 16091945 896118038 589217882 756269121 927115267 376144694 423548962 382607780 63208777 605648833 28508377 534523297 802515055 642023371 404761245 231002377 508745948 154395007 167544513 500685567 366203503 330883739 892968013 441419643 327614967 78866159 921718905 843953095 973815738 955133154 333286710 473293572 829201391 281725933 498624933 223291558 307755332 253104413 949028509 399608052 412495704 402150805 203867433 337154441 354947394 25843978 485796104 603241942 372648968 900638277 886119724 889527709 262353193 547243429 459031099 989951863 244844820 236850074 584207121 771494736 423449007 928090923 811713340 148076262 392187089 495057521 636766591 94634573 485314247 557041434 385726543 119759469 502125779 247697127 626230361 659577730 307100072 629419054 4251386 39316380 721953264 493620824 922996421 33514781 224236742 349017188 499678721 71565629 858659388 90998114 114436393 815463049 170951126 453452538 480504170 51244384 680695054 808271331 558821160 73292405 485501902 321370731 675153017 34905936 181986552 878300918 479326632 463800013 686749922 67068535 989365683 895546779 827406290 335220984 801697998 457632957 677695111 354779672 934336222 973687821 524325040 388186504 757857791 800409268 74662770 753392525 712864511 470177716 677482470 543305089 652193760 652924510 914687896 866064978 174497882 560685276 364106505 304312578 933584470 427315368 859502638 630726949 187245172 46691091 426978032 372393318 260078726 803624895 333331882 224768002 109281811 956224293 24940462 689085771 414863573 962335505 901272512 586329638 8532283 77592352 610888345 520803982 808019688 582704457 972284773 634530831 557920562 686243409 494401606 876463179 755055524 78408789 232719055 390840697 622063740 574001988 461009545 936714465 501702445 112090979 229775729 703987553 262510303 307573703 611276408 139102699 844918506 354111710 620430850 723997700 290002783 992140519 596725352 74882631 258711935 222476917 197671030 909980896 818493505 388346096 931918317 184708114 316873424 882639123 446947330 384630961 874965259 602140527 350600669 241378985 261595140 493567719 421104411 14243701 489659522 635356466 566159949 875952296 276237694 995976541 502925687 421872232 602174633 316591174 392257169 508078574 105746661 568921378 416296970 107564551 14610632 16870903 966212928 475590038 949362460 414294051 339552520 701927952 678402402 322871507 756859437 636835838 577649226 156331917 705557993 557091198 228455996 727496359 810147949 696045763 709952978 424672205 430359391 839889041 179884635 602470015 82392151 31686337 886344282 181061776 107287393 353047235 595517958 298234536 222820734 156080151 535405512 291623619 275347746 367922387 64877759 61554352 344670391 162011168 665962815 361902228 224090905 235956925 658807629 122853732 229689881 20364667 148345125 443536750 572714746 762649022 781790133 442467025 139172087 13728259 205808927 820465664 819246011 847862868 323691323 346083395 38867431 354659029 285681170 473937461 311800207 504314939 628657764 101387335 867656381 639657552 553045027 923779900 586481133 408867441 543087862 312463531 562705552 117644816 280455863 127780737 832712073 410620210 657868789 166779004 448122290 215762161 630809203 566279856 299243096 91954683 799818151 55204358 438890939 285958929 604898108 62158264 588408208 871911305 297587088 704709335 140435838 613541325 380802615 401565381 52285348 631181274 286959222 453886395 368515858 128996290 345443784 623400260 499274315 320629802 898363997 934454464 322551241 940817100 170468246 282472930 256926841 392545527 206812299 265858355 746674235 382197258 335843461 25566349 481363043 982063612 545094532 811601824 569801275 207570391 53808313 644888176 141441407 627898424 513309965 29826517 91783391 506220497 491596697 273576953 151657600 391162344 236478508 909710558 339487355 49661653 454067657 226402006 783340381 28232840 342770981 409594633 474588838 382433536 156805933 462126578 900422474 573875413 792612222 166631906 786820147 479072175 653360364 304198012 429258940 311777996 982991356 865868855 112277303 782133118 871390057 732140256 182755177 199143339 91808418 688915477 318714633 474503243 593583178 540156106 196992580 948172270 170057399 882073288 21905980 414294836 674374773 544885033 206463876 736187218 30140608 898456286 377464486 267377299 120902157 522931497 287183005 44589781 299802753 978623011 574717787 878720008 264721528 114068279 37978180 249207475 558931200 795973541 830603441 869492847 766316123 736493312 580785775 489955945 370408577 614451632 67596349 872618468 297205659 403862897 857551953 604433589 150883977 499833810 875069140 2352069 502756701 673361591 269225569 251191699 670941662 299999448 568702090 721691824 658462726 665745984 23870035 455288384 440295557 345529038 113387701 204258431 801156411 538491063 783854877 534050618 816577473 366372610 893839850 161021010 587635681 775979531 579282674 506729533 665206298 922736128 685893629 182699653 376236573 900527463 321540425 41138758 502028626 729323414 452967428 264216756 461134676 618992442 762120405 921075603 604204657 237358801 515605588 950117309 361692715 945761071 708716942 457897376 718881721 141582845 840583810 277079997 671156871 452780085 184694950 392873770 135301809 499614376 387091810 884387345 655693196 885816440 328254611 736282159 336807454 953127326 135352074 906542934 80953249 431671653 222350603 890415595 114109444 309475565 115396815 68611944 778622057 219942825 272440066 178264283 611465128 282357217 627546437 612648806 813089483 664011057 452659885 278415037 749951888 626938120 696575554 594786219 554334443 226975018 122479489 639108749 752275329 252005423 741733595 924658645 291754029 57810434 562979380 618765960 665538686 623517794 396152164 427299521 986713399 394122596 964659385 842011180 227979983 88199663 917847923 498368139 466810863 312340030 460905543 914395701 778777590 111590498 585977309 389979794 414374776 327333054 381336402 118642336 445113531 394834057 516669623 224664945 99979832 520834127 957025680 792407723 880198432 932402288 646158677 678327558 786864597 940146080 747874804 233318610 484835948 642413925 517384269 150711406 22766386 330705053 186895541 682153682 806840100 676044277 820866420 49695238 158752373 124121714 637586759 55196073 754409740 631520748 537525214 636755819 236247811 440994190 653513823 815990162 304216873 254656088 195564001 749538681 409151873 847502749 800474098 108614157 95053761 348844933 932433170 355695182 189323220 841719180 357598518 816849364 973760088 838339329 968270405 799558472 866094881 329904520 973081246 565916390 574244788 337446297 934181777 864523010 892175821 602578687 983764449 661390463 550994393 718995801 19104329 7469401 994538877 550341788 928018419 699317533 121866765 524353423 447904514 695828844 622783253 781367373 574911242 342937724 4348116 286210247 623229330 484771222 844003516 903585600 582666905 113897881 177407476 824838351 143390990 113686390 791339990 906468320 27797335 730130098 344637553 787339955 73991115 728872935 387503368 516456924 85726008 476414274 418730640 681260225 511102302 398631175 409159222 531741215 963851633 22309897 66278359 694686342 944493211 959540274 707475079 788384472 56064631 804079873 951124747 808850638 544574359 1615879 892962398 507699571 555232256 862521705 168390704 24073127 472991657 504458337 568038242 868790941 284176128 398903741 621610123 33342557 265229668 843484254 397714038 396499011 720716716 619996603 71585442 654002558 711751326 129706076 21651393 107458962 516647801 712900703 560932921 127939286 152862316 21255669 645750438 87088887 141540124 424256486 627138134 821008243 606295330 393738761 99602891 40697887 972593803 223118285 193986365 283859874 477896278 971464884 633028885 236613111 124026617 662783698 484630131 891239663 342191325 400917842 352508842 131457197 844573917 198370033 768367295 789332520 415181003 640172161 257418221 259662252 799800811 616543592 717402659 144056153 611067766 359515678 675603332 506520483 574271257 890370226 505621990 437061584 508789619 675594054 909081940 352882813 349030042 254179983 447626892 854447129 621128855 338310230 437783938 795333993 989407205 450262521 482747867 806011395 883709430 459854058 458626419 655866066 585966510 262592303 802995928 164797080 291740646 343780321 932219852 156948071 244654058 697072045 205674438 15860263 688918012 306184534 536066674 380497684 502749135 82810928 769097773 794197053 10521356 748914855 218080906 434200326 999205328 700155062 320052943 201509287 441613612 824860785 852337784 550536106 65813412 216899195 216135603 587427953 500693937 145402000 560720867 420077485 387180607 577829373 307486238 853757416 713410351 67115555 794435503 431253757 269159894 303663864 654397588 607410330 382610301 950853509 493177856 601132229 761902047 666179177 24100058 781502548 282015149 271064660 683782205 48662387 465837837 517493901 428027894 474378786 637936151 667479917 434839817 550292661 220954967 389152994 806957613 226038354 270537294 439220973 191617611 574151542 523627505 625428516 144903427 173207665 809296680 460747312 62207270 573443045 955447120 543406160 75127613 268771147 242798266 606623189 662255105 968655213 325215018 720798372 874155745 293355757 846779480 529571255 127129215 596569789 341775474 723740572 641694515 728176293 599317144 107752692 686485382 561521601 578565471 176679157 697290424 463083264 356654415 353907177 351342396 289490342 654508901 578760621 377323319 25081290 91089810 148719667 668705028 914518233 530090809 931862016 976624562 788146705 99554741 624186031 328292228 360238343 599837905 833831276 764635760 717057570 13983054 776252281 935528097 995960605 8485216 579039404 898106614 746594697 757701425 86423023 727821696 365048648 838916445 781501375 156347912 795662612 454026101 374888110 306665606 208822518 697686652 641170914 827238827 91054287 276682093 350582163 541899608 387387090 435705779 224948112 942913829 448201736 271175599 473334715 592633563 75151563 523247413 387348616 173209850 815128395 208419343 324165506 433146676 296463884 36513401 496628679 746898672 701957222 41474467 670741639 244079560 453891844 879472691 154404232 866059787 528311397 293056192 579819429 564592444 287869790 688104536 705782090 367189649 583264150 784379642 406342906 574843764 239661577 960930333 908529610 252564486 544315270 479209768 916124643 582557079 800613169 452279799 812866307 160001839 570006273 942563677 99408125 420442633 210479683 435172252 893535796 334904850 272740885 922819822 194065956 555600494 147433452 29926912 714699738 769581556 816268303 211656306 22872182 63269293 351928345 124929880 717070256 539521881 231388027 491261884 532998225 391689705 562804727 700057881 724497077 931447302 198584358 323860961 350835024 27382921 458919411 126418425 101975845 945361153 843659550 970050872 612966992 626017840 691843003 680510955 396740734 69151374 567002800 774633812 485991792 217455301 469700154 736157734 932777340 360483891 513435240 834174219 655593484 737368427 463145887 356802334 674024988 413695668 693611284 810255473 740802240 372016776 462808405 125438601 501511068 941801494 654983873 173370077 600805226 140023745 953306635 377353050 283838584 13490592 336387259 946274530 819235111 831620604 300407725 776610248 956797549 583961556 780073872 760806485 108861524 989260636 313898855 89308487 570292857 819245177 29747468 18329165 704972429 931956039 45151144 153900172 941094104 74909332 500070972 621887261 248124081 833221730 200504348 188421004 851792647 945329768 495385455 554732635 657206491 580212370 558513584 409934205 54882755 260722045 530388528 830543579 864404585 640576252 194921617 889394386 474862346 702064790 70256460 177980595 663223800 913152517 552078380 446405954 654262297 89823160 494826705 640227128 216066917 333512530 194328879 312416705 822055787 53641256 130270732 11347711 166400461 737409991 165586821 446119045 577904319 467905645 51951497 563991004 149382028 668787595 932207708 259374849 801507089 251626569 874303254 314476261 767997504 551051778 118446114 199370220 639186079 329379011 52446144 733538927 395919558 584944592 418019459 53501754 576494821 864863264 51191251 980336142 879274299 398578908 297622123 16803360 299859104 318567908 587348700 571619480 135425788 962358346 483035145 607530771 201156557 284439252 561048489 345529890 950005926 157449854 962673353 630030281 283357610 737761526 481846343 353524225 843419157 908813599 813764440 864694070 610427571 500027790 558488578 609797321 505994343 210318608 834892707 255100303 943895206 346023202 217169768 607981648 301843449 491050103 163840727 109996105 981928575 677279606 892332102 73827754 105265256 581934266 726768993 659418649 766233723 897912720 721666472 192640814 859793553 887286396 566618350 567852789 457483799 244931508 825177051 797364847 633828496 700989347 864523883 940158992 830348305 913795432 583329901 710900802 708443076 17961812 696099846 933889505 98405 74302832 451316779 384143038 796128456 384382965 829915434 186507805 908095569 980956113 654277410 225515830 619671418 183760169 856167557 637815223 226995281 847933905 383358109 652915264 613320439 440407510 30310917 383085285 327452194 964837877 471067436 99919280 950177179 159876129 974427350 545418013 283214017 245846017 906103450 635382429 893572357 55665007 625613668 67655955 301825132 922804474 345363445 278535002 58076688 602455653 496729438 211767484 884695199 400158502 137304457 956138876 512866522 22065384 554430896 325800270 369213976 770753033 111656164 770741722 235035328 653082140 811464839 738963772 247664850 434293865 62732498 202375815 438517855 739403880 219559248 133442109 492883469 739347530 421196641 509940952 342570388 693643120 238282424 204056389 404143683 737844977 219269598 26301284 44672891 276166169 733991085 231888521 831696691 812060900 60876501 74615294 662275187 180512903 41619034 823177087 521248217 812917224 152900115 813695932 158474775 859730977 616243245 809879770 65898098 772968705 44883623 980928755 860280133 422752138 875476436 724119185 942873212 491875444 718148828 344620343 564521498 967420585 401425978 776010200 715257011 666617799 790669887 191649630 896274930 106379425 186114958 96279844 970324756 988394430 528727454 698445693 838962540 21411801 786606395 954763819 404031709 292155999 483165958 975457000 346253923 511375348 660648432 43058656 289400458 747436270 734739907 123035189 158014453 788429784 585851801 483943546 386147801 920629745 517901923 840358201 245313151 483796394 346120035 667282285 912868293 183377196 444895410 208501000 175792542 468274384 30660539 998022511 786113677 364104612 167019966 185378809 188670510 229895149 671648846 510510195 308112814 686491551 880826835 13061534 890118222 12292839 649876489 813437872 704528867 176069282 140692095 911265487 808751449 864731363 848215321 886097305 45586219 173178225 42355855 800491935 700272109 263239750 789958380 14285797 280688835 982503953 264482319 390610276 93788135 115414197 304691245 855967113 507403559 407732168 679115853 533236403 470798436 355828501 949447883 142563000 244362260 22560026 338043349 896544097 227708352 746315659 382778865 364208361 407191175 560221645 956622453 553491586 342544793 950720380 424180238 238038736 263758526 381838053 490584378 5506155 914812109 428744588 882919117 727214690 734336565 660046504 637190768 43433651 955299703 626157474 41459997 366068948 622999465 649791130 200660389 448306733 151310069 851730146 553940778 854632091 559818520 639934337 841708453 260070127 486955491 814091185 964857953 91000685 41962941 4885345 234848382 552045646 142999584 110953395 813618031 699700798 736756248 396121983 328380796 542591198 950006983 426649551 233641025 534541123 274860003 843502689 59712813 768460405 271787574 267373096 853160452 69503473 587562013 519428043 627097950 475172392 739360778 805941797 701548325 956094718 530609411 986344131 757186331 383064651 491267872 61988969 562546002 261186653 479519248 982258573 374718642 542991477 482050453 106004698 21736822 210019653 702071811 393930159 969416623 856968056 61593797 807211678 224244672 478079018 33519321 459733485 607517408 311585644 488075599 585895448 870166939 296711362 967851981 100750413 270207057 594126756 383792910 351523566 514672054 955797504 960901470 275627539 153006928 31907510 485071136 209903109 474592765 235315739 57736520 26399684 124225642 416322167 678339554 459980163 611796380 279202951 677788297 543746854 294979435 797960187 96312048 726246603 193972482 735302137 920825693 146068286 484309345 107112856 822534441 362899587 30466011 293358182 223318337 955208272 2834584 172926691 794468008 785924752 506531092 484633348 860862195 29424609 907246750 435443889 387361483 280201239 186076378 115844678 284099183 7919799 943607872 235591958 542960175 730197884 48243354 411258339 266173682 811773654 230215562 717659496 414048433 194385510 515126018 734043855 655112441 383913860 913061322 205838395 648226669 748721081 841823229 652467520 256041538 610429253 552690572 638902118 675146946 599162778 817024185 247016105 298864073 801133023 771076766 401562108 505066571 346570606 640017316 26365889 651435980 556863062 979963916 902475858 152546534 446396377 605029481 372657276 242014151 873250543 569546788 13277695 116332720 601025218 588059639 185601551 162550903 739865904 663097971 385361878 758380294 584820556 138832506 16162543 116947418 161645534 869400005 189055469 788000900 928198110 807891807 466019026 289682219 599060732 258827815 303960984 401519369 389540891 878728531 357445804 713160938 722299858 471282408 761796973 22209968 668662506 485045315 70498994 883222737 735628515 172783251 827861313 801921751 800462958 833554780 794390105 975647711 54844916 925307637 466712105 144599579 307951118 297279755 910952534 440482384 906419210 90992924 229884025 405929561 181489261 445315837 610529951 697041826 656222060 138407765 26811847 326944685 626628465 27434015 510116456 160153744 387073948 965095724 71076072 832781173 737500223 211186334 463919653 196367130 730614625 231070575 118467056 23513167 130017596 50109416 88172942 236171898 287448768 11955242 164227638 570308630 148612110 57953960 385919381 873541935 610053885 803213995 259828812 600875495 348134808 335190733 978530417 978509557 276100765 445379454 312014346 878262817 24934912 118470531 179938709 363016393 646464870 286766193 473254531 639015520 52527787 24825654 146469304 827184873 977790556 238812817 123150349 499126144 880218685 306351509 384943823 319412945 443484613 563933226 672650813 738048927 876904093 25560460 875155469 185054015 344374565 523111114 247946727 134236186 482176751 722949960 300272104 553140271 240033090 378443070 629270817 259577742 478355352 560517686 789233686 531906270 489605664 222890386 708450112 922060760 328820285 105093891 849976715 205950409 658376453 164613907 680504025 946947604 525993922 352271772 960816764 288941230 750114421 285782095 526244288 614268576 992875598 692639023 132170847 992665225 436124213 121640723 74091787 377712409 747198277 293323815 933951463 504156055 358535499 305411691 780201230 672610908 253562699 811691571 798864139 223411030 798991355 359524517 925442399 340190854 869673543 44366910 471741695 825947778 5670859 504693581 902530259 717417204 298920284 515782775 176532024 630812953 784974720 845509425 514517375 928638530 902531312 479888969 744986732 796563030 674022685 489776222 794641079 188237391 142126761 844184675 764935311 558594232 249345513 298026528 614920466 391680566 502091626 515314353 724957397 221642236 888539241 775256325 325641826 567331413 428054873 308121696 744526517 724939038 37985 664506073 200215487 543591496 407344092 788127197 43294436 743625819 30241495 266556586 266192764 71377134 498392470 759408341 995280213 675985200 139017743 173401285 760331055 84604002 984851053 914846773 728826175 247501915 789552014 791970486 105438637 5173251 648164742 535184426 817979669 126504408 979643930 278604618 409778442 645858412 827627846 451354146 263890575 385444068 276070840 981735056 632021660 191570811 779402578 466557128 385692319 934091773 455053227 318780882 873810168 268544588 710230671 40093706 851707771 129341663 968567419 383284128 718747634 533717310 690922786 368816918 199581337 795117703 706029034 799732677 878920864 702581740 106415728 629402200 51458733 349716787 177082624 56703310 302486359 68113716 847832861 439243132 684971436 475660383 82451967 554982537 750013868 544149811 183510288 966809969 297814731 976317128 323271278 992668419 466183795 885142854 354755949 587838051 238586496 463827052 76582674 771634056 211220930 771530250 303621784 732078015 656505470 366470791 100124655 645441062 356370157 842022235 39116856 693726258 499775420 555958166 191457866 296983594 135809675 823324760 47366961 654996905 862353006 501882711 313747113 302791712 818321519 210392924 298844071 781813073 302218761 829575366 27048145 622391253 287623599 712232453 424751872 619990423 916931395 909318688 745217989 476082775 166203551 793364784 4399586 458352169 887281168 891875043 318717389 946945011 536154325 280177402 237670448 701254130 286253988 151802314 357363819 632241717 742284070 371581119 856700689 91421985 594761847 323046101 749620839 858131947 465680295 632712477 944722152 523967777 554151483 570988350 554754499 556917026 698493356 143903217 357052763 428674209 31930342 445460356 427968966 904282918 51603915 926275160 493260111 853403532 330383278 259273572 862418677 113482884 258529240 176539823 884398825 590595857 309894919 58378201 485030676 401072395 824245994 76522643 783300494 935855516 293865126 338817314 631288616 917918149 978757972 782912736 860303843 678519002 617550976 83055291 257549175 900833538 716886700 319962549 662989773 747777976 392101323 33739618 43634565 570440269 47343046 36103277 614822001 853041251 439239931 23621395 849713176 863058035 728482488 279066022 592703540 346558024 693365188 340564747 811097396 857859458 367655639 36684604 79776443 501143061 653227294 433257416 311173151 709932231 199214264 118404174 444194539 814328757 838288187 696431365 616533853 351781582 645268015 974484791 110000361 19827286 410077585 600803778 275066036 783571813 259562578 323883926 503460889 528206950 731119318 690258489 447292200 464418200 195344758 678769222 730519330 272983952 986745598 52521961 143682302 415301045 861468975 416619877 769569768 499294915 107284798 53088654 755766204 557695305 706921555 664992847 481125263 454781995 364831244 895586086 422604839 378730272 158993655 605073827 901911678 162242869 199912731 598883309 238119491 321949512 322035312 223136060 708867160 795879565 949975906 961045600 383457109 62269197 646409554 503497785 866831364 424607778 137433877 780751932 586399715 413399293 640109427 1723125 766013861 202562848 46435753 682457727 334277553 534032612 67908584 562967310 900683425 325553653 431109587 539296101 969402309 562780113 68822789 881077088 56517534 966774348 981390729 429934700 733741667 180957710 743968864 586793994 764592767 745240339 907706367 819107920 606541072 446210858 480173262 360332903 548644970 264732791 869332394 150481678 448098963 547331570 438250595 166129941 387055044 424067558 937573951 247841251 339828462 77551218 861705333 694079473 195474482 613469707 507668147 257385805 788073832 286250488 285933465 239115288 742508697 195019989 167234876 428591368 654082181 114239761 988509092 518040039 296397086 352179056 105830221 172077586 336893451 328565129 575006634 613900538 713087782 568931400 503694749 424973478 471689471 662915694 378438145 274708528 172029782 29650188 646044705 388922436 687821732 137644044 32823357 797206436 496995731 117378216 251325452 870672806 268449154 617694705 671520053 791767732 929876226 90392905 409342933 768862411 784800603 866454761 43935996 445983229 298658824 85862492 377571119 709759727 70918966 32429826 177487592 710790491 103208009 851304078 455313681 425278095 512485464 313646473 923966349 543710701 166247596 697057740 954708912 941415785 603121989 952704778 940006081 256123406 380693333 858366788 518382207 731753081 891781570 392973138 887647641 335983964 506599336 89890657 841011765 442260477 585005781 138094448 209761898 590718644 234853452 251593170 678848197 791897456 831792323 436363182 639622856 485777459 896364324 266247554 63129446 722560913 837091600 203487644 937703305 178017078 645785431 373194400 423956109 991290973 558683777 706324485 894129858 651738201 551239496 5254295 507161581 328001296 960498460 682309367 976628679 487026554 813203614 311691798 664480893 907550247 47177765 520837566 789815598 747436982 55893564 764979977 91915888 592932191 42190369 230407399 721142988 343713130 835092552 218937501 451995453 155785142 422422231 273653825 62605749 93079091 983063079 265784639 170405273 313945960 976887625 977515735 542708288 922948334 158039167 845374108 169285495 398134258 382565822 95082742 477960704 543140279 47218995 443155361 503021070 907218450 164901819 777135660 67721674 803479020 505783145 266419835 978510290 69656516 971649028 320818502 366481333 416971306 432446342 34252952 729192568 139376197 220130974 945656400 409468180 239831118 673456431 306448035 98081013 579838483 146015951 89648792 69087868 444491637 746159945 536072330 767180158 125490410 528814875 809515178 375655876 174536187 365255672 191549819 575281033 940009415 821203784 14044244 160455167 85823359 779763363 857565666 5196746 86222568 445155418 446629539 851603331 39150812 367234030 72228715 143407158 559354313 500851351 281241571 773053412 824725040 743007166 771520261 561368066 686914343 741118339 475990434 731755512 999744216 715324216 786041564 4919204 94426880 617168867 69722284 792217044 327371633 72968896 661496925 736048847 365138064 469547965 681789199 771048653 940851671 226481661 845390901 679796858 711013460 553461846 183796247 653500791 979593513 762540498 429148753 657113817 760836106 509604402 588682834 932501928 590778306 485451366 25001950 752523105 369370798 842508566 851712397 785386613 923078976 588630812 485717833 391483592 670896765 431503880 814353620 163520563 678561408 676135579 528883264 22306050 612193013 426931020 267037813 675366006 17174942 564908230 853585326 766638404 874348242 145122920 792310268 10707476 927039993 811613891 687681986 14713347 281055249 767313440 480077367 855252257 747993132 379230456 78120423 678567668 682946544 314122361 551268658 278040819 264096277 199866632 381634252 732357900 505390314 910153914 526361147 694256159 54076625 300254681 698811996 81974913 828180159 927849317 410138591 161077370 754019005 598599056 255738822 7117511 504843881 632872513 609317866 768122648 283759990 264286098 991091574 679039123 91744295 76825170 529519978 222677072 487603672 39316100 473744153 95924698 278817141 652587486 942131883 544625076 244440065 645821003 486472092 140688338 219711249 145446506 139571003 358753820 906445134 326053900 673186092 53440751 600793847 163232442 342174695 120844187 53928028 883234860 434652982 839916262 418376804 695158995 597891259 403970951 366490376 519417424 18160232 78052524 203859926 26376186 765143300 2038388 917399663 484159837 84342957 89610358 929213705 513559734 880911185 214081593 71899885 579149176 289845043 596476857 553924346 269295305 241959789 30827497 497318944 484979717 973213800 219909931 966468070 738430778 687769701 958834649 326496997 462321579 794236407 327712960 29265739 822165070 379957383 504079264 254767961 465364558 124556495 641556397 927288805 194396553 224463711 559519761 709928153 489752338 421843740 464035432 348511154 314231216 77033404 490436418 342460930 216992862 927974987 260380324 506232814 488456905 515513768 133107847 464731824 288547797 170265352 861461336 190426390 421255704 605424755 715485815 669234689 626538078 99119938 713861816 831018728 967443491 84364967 737067236 975049810 772673052 319169061 309600313 258576991 3470510 82913300 46470374 691573568 754575477 45062175 721718928 32338875 426201279 207999429 228073680 541219240 160042511 67264731 968253363 277478518 660744346 483597832 954708536 877054374 897669837 555471687 464045782 376652623 32025541 719265897 983598067 319196825 626609621 322125712 397395054 693052482 955627780 426847670 900256278 179867932 600505228 247124260 515176496 997225100 282740828 584378363 959433717 636935949 27103127 21292206 659007249 704361131 626357523 470290566 680100902 535948681 76943067 688545821 789148487 101400667 329272238 837099491 557999741 992609005 820102525 348026525 88230469 920432794 411118577 365370336 871554064 313828565 183107298 375894170 287925442 938802596 465032417 163069834 299269940 954946079 441205679 817000387 484942003 182940918 67741892 838027053 69232510 942992617 796385225 431773956 107097931 190034253 14445854 541335639 972865474 844834958 512646741 678256266 225048833 599389351 249300149 997815764 589645846 716991915 836833720 450256322 415175048 984639040 925502861 617362866 670213583 224140319 206038934 714757977 288132055 416170646 300372715 193200958 322197890 41912069 106691798 876812092 234480163 56644964 383017813 869914884 40560387 25078972 236091292 514870937 949002719 258167209 986030224 929455826 626566504 407357151 590304076 197305819 5843394 63569314 589322144 797471156 995896069 229504588 926997133 260174001 414847935 667730635 826939082 261976056 995670385 837434144 918332226 122295814 234183437 77652961 528891284 511926058 435145087 374642871 675081362 557047305 878903841 810133729 506384578 920460824 597195588 742172080 645822176 611408421 229422766 975713545 909444186 721842895 626376727 666594790 900829138 40282377 776141227 414516949 623091616 819017371 834387083 746372727 811432014 102126241 662563659 667097090 290059546 435411978 133444214 65514432 899123319 678805530 788102918 43720078 773273740 13328616 83998956 247620958 544343475 244519393 991420302 558898613 647593211 178606147 913138243 561845293 550652071 588582307 580323545 197074420 849824941 813548136 136835088 591369292 607039800 944325709 171829277 640248073 857120551 455810275 227635496 909343510 306945676 29115916 319646158 392266992 682790189 277361793 192375199 121912617 763102470 971338830 865221025 133477606 234372292 291750225 704867019 835976290 360789580 865837502 54282379 307348841 154288434 741285021 892247873 948965854 16722242 54508106 288395457 124092469 33484539 673345781 679980245 660392953 749491215 775898912 811391929 289286215 99424741 220519972 298540701 494615634 66474519 218759340 887764519 178851805 231181556 723049783 727516398 780654532 40919039 180179610 386574336 47679091 825372782 347491964 819691869 872479341 643478444 134578137 338856057 350593222 179526103 189708160 616274110 519446954 989784642 165461653 577000968 983495380 546607605 138894607 521410343 871887895 148792360 130542651 516396128 943096281 399259340 633248567 399155181 791225747 837836546 53871992 37169272 523990610 612152737 742492997 40770468 828502841 171561396 361717817 384106116 321914365 807542010 12749253 270990882 387053927 814493285 696145323 476755962 118250454 201254555 384843396 900129916 124058042 289832056 592797243 819545997 394867226 862733194 463373968 66312966 153405711 212098196 766486423 716694836 986746951 87962635 456045622 523638102 501739395 323090588 200990378 185096739 224361241 550004132 326944002 179810881 801601138 39427510 918945698 337750735 873180301 254076697 945155010 910258652 570497659 667398215 183521773 768330477 963188705 967046768 166787203 402738043 700697465 501104629 752855607 911313778 306581393 13584621 516702353 671351220 71659658 651983779 260739692 422268052 613630810 230860053 673473145 50336860 844250635 601519479 459911099 184553415 97402426 824292526 463924234 442737799 413419416 728386774 243271824 507065280 363717740 876177085 164341838 446291595 407037456 191702117 182401176 805616244 501142896 527480198 991564693 870436349 425894798 836207113 244393152 880956185 232792064 673498766 940779882 534012849 655517040 818620647 771054901 849808931 880804891 26476699 2092186 459272126 773041235 571279204 847916900 650892103 798304509 953212337 133229875 192637814 973416468 30990117 39524347 39199610 926304548 7915798 900838530 642949489 597181391 935999247 975186149 625637105 998085196 466539854 983337747 307454338 595387875 786991942 513998160 805380898 843030386 512864287 579459764 555207871 449490411 76464945 901901738 255299264 867735764 570577037 815409777 527584125 615457989 415526772 409472926 913983938 796984301 183360221 922394264 622297936 657686158 161576947 874634779 405872988 772600189 346670741 724292790 654841103 300127907 916486613 723960141 261966340 950017406 811065978 628716439 811971788 629861792 179662717 89296033 803717997 214499119 735869071 676291401 719848927 745555300 812166802 44112579 149285518 84892428 65406492 406357272 614302427 615724298 941833207 866136994 785366939 836569299 385045411 533491090 777937302 642948336 911949779 139173994 485618185 887337344 692528364 453987971 713662245 409381555 367119241 972193673 892619917 736518992 18689273 675506425 663432156 515190576 841755583 316675242 996628765 157462976 877793810 834408769 366923601 158834819 215700059 757929147 417748205 719791502 970600377 443712743 243804249 725421067 173721216 960837097 322488434 942125750 94158517 683358905 344163592 342697059 383196820 418105250 119078241 825880694 509103371 403442371 466786484 627233129 689422908 913172625 73766575 36845897 956190719 960018515 238447090 667103290 502352989 643230885 745979538 933753583 849722902 820654070 856135319 537155378 464485660 96048394 940479102 365875298 536492310 938034552 145575351 786677744 826494430 291304492 460353832 790168033 626360835 131917286 718401448 837588303 224428360 982076858 653336197 813780200 915832099 517523855 256152063 715496813 626740031 422400672 562565578 904089652 640755706 718360574 281331600 623625127 739422952 538438411 198217069 36714947 375550286 655145984 128264305 510450842 862573223 706376808 551939873 307207889 531724067 182416291 142252023 863899171 399910947 220736356 203418589 370878428 185538751 591939635 138209462 191740766 219433536 612527084 18990550 950355104 649494182 273823807 750511748 910651561 998952738 686421806 653052543 798102042 877217949 421274513 544940662 838751138 998440496 610492821 706790543 552946823 461731754 745063737 143287009 235502372 62704142 309479631 400808953 956787045 608014353 133105025 494562137 129772364 38119072 720460234 571891189 966314352 181227352 893089273 520781492 246588281 232476428 448442034 723938549 388955301 142501956 660576620 811768071 131795526 737416632 124941555 148176559 4502594 326922456 137786855 286021030 442870162 68662343 884439356 541414937 885370051 156746843 715976889 747900711 902045304 687099296 807143801 541758823 193619429 793413970 105626732 921918815 476582230 956572646 455782615 624114190 369268902 342197633 13497552 540671843 568275400 692888191 608265667 590228675 267935554 469339118 775650032 153065863 63838893 715549200 350089194 918403451 398811447 106658013 139129625 709345121 542882848 723649662 795256377 318815596 425754944 982524883 475052761 917678533 166134144 644119790 943640797 375747338 150280540 88361878 945062141 367058122 950943592 686378949 858595652 204445706 796947144 371212843 408311185 531767747 300521910 521220264 37962265 162689889 206511615 410848469 96176611 104418117 639789958 217235068 949190474 692139332 69152448 15222300 843984511 167540519 934175543 217302374 633707525 220466985 872771080 602703298 887366963 40867964 424216676 499439307 110507701 660011460 585971218 8427215 826021132 882255258 862404075 509780816 448835337 16087306 854658653 497333125 127983190 889023509 619148778 365966042 206794733 565640240 115432870 971927915 969376926 303591108 896724923 782245005 739996046 780736428 510154216 727697734 289568947 119616441 644638206 259772112 863443801 31556913 23552610 868345114 662026400 426166860 27799183 304317766 101416955 537115574 988852113 45307436 159408050 530160400 696276618 571322070 810602337 166949743 267910960 456878850 893018743 810895836 860765773 855671204 486545592 989523922 420176446 916615521 459385020 555990466 688894325 218110228 898151533 453512594 939151607 383107148 807501197 3056922 956591839 559787980 485589550 859087526 419050201 75343883 367163191 577085815 270194344 740058546 923996390 358469698 249475232 591987744 806446921 930466735 616653356 775950313 278056131 715968219 408223817 118994771 127700110 348092374 803667465 314830551 214177075 3769894 944028434 983609766 604433683 404382531 287402525 173860898 354301666 125051673 42037111 897995872 505941030 797423753 875190659 36849325 816221628 946296295 337651509 917312006 21034068 374828925 168144024 658889886 198010096 952358919 229313866 619419228 96021865 649188662 704135419 501577050 722717930 352008237 921251826 145951847 535943283 65103367 444304263 166023558 977802583 546870863 882269354 842749549 496370110 776947589 159499867 803241735 505663268 16257440 704115247 309598706 168540376 374705799 99229906 494233346 79272062 477459607 905699455 69722044 491058318 227540256 43920778 323825116 114206930 983512808 591641815 802138575 258879724 447376550 710330464 278906682 270728397 8584 812766642 726653297 521564991 412414894 368054896 299755008 203674717 252493484 204052175 257555238 930460694 691059212 439291929 916445269 46512301 609321930 444881194 26771124 931310907 105214678 733171958 910498717 524051500 58115989 884780289 666432287 753913790 233219169 207591909 480462973 326240901 871993348 507086288 88851116 554210794 295329345 820102403 879132377 267886759 984552523 969967700 440237793 290409804 475880268 719904173 200286680 362635454 554059488 646223498 585151619 121808563 783820183 714024063 613774301 653008438 533980022 563699632 204358550 928489001 647331958 382356311 716542607 567214526 453234948 465725506 833056095 758624510 399707776 81925459 914333905 71163714 889810366 857259518 333440612 40804796 329418632 234989262 293428938 871169007 33019673 299828704 164729449 141824051 108376227 327500646 827247581 645931058 605928906 927011877 515852916 751849326 728708648 484102647 183494320 961307065 219655111 150977610 433464009 488776122 266390954 60619424 785894184 349914991 520540228 992837901 426839789 622172326 881069054 472424124 85289067 626671490 761718710 568024682 462401959 178807036 862442811 330602217 75585756 572501344 809649106 213057951 323848953 137895116 975540404 710444292 195220001 212816820 8370573 565611304 776677930 343549281 330453247 920392234 726449439 118240365 747516701 889579714 20795838 409291592 506444272 994875064 60323323 518496438 707618294 703377258 527097211 280392783 317441694 842598474 509107226 747674878 149991117 872389470 881525862 95273859 905767260 948011967 350334497 800896753 331068823 646542874 741535938 730596144 910581183 797019954 776462837 150921596 725770633 210969180 633910807 749952740 393642142 775887361 547280570 155497676 617881369 945684511 654285095 439654763 82970124 410937545 27459799 109365326 994555899 616079523 316734969 480074963 357307230 165029734 184087024 327179951 44109604 448513122 183247314 722146921 72190763 924761335 989108970 142826972 344218313 15713051 254198070 402349241 954807110 219919319 12138473 654599427 612786271 595827658 681516010 435985297 585325765 14777764 898955348 91166351 698540188 638496428 909529844 690665981 543026172 477910331 772699854 590145070 552827764 513658687 131774617 378124363 625224834 504456377 816533822 946643662 475839516 486230079 852080733 537684999 313006890 465293179 6364359 275723419 309442313 206226345 828705029 456055807 573145097 984166429 44535248 954846977 526942704 111831227 805987991 426412608 335903862 810178685 272316924 691114159 565100487 83808753 145365079 911983638 692922116 746087864 499746353 597602193 82631362 914450185 180825802 513204239 857511817 757942315 956395157 130524884 943380054 100906238 22290359 735246327 406402329 903536499 907770507 452459237 709056824 372720143 165579808 371970780 735575562 232327277 679998137 209540465 421292381 445955513 865658444 519408395 450798577 742905141 709175556 655762789 699882491 825306295 525764032 359291920 727658915 414205737 662049937 862508782 498292102 435793160 147089216 7155384 546984756 587237606 932872133 968420217 921991603 731321321 625212113 10233617 596702202 681610825 147609669 558784436 63843191 860127702 304940985 888825960 899386506 927063663 300325622 681475466 922572552 461470860 524306044 922786122 546494136 50857397 438835709 969801258 842686425 417788168 244814048 355643779 837147547 7133623 269885119 302743039 685320865 548864392 392370153 952910368 520640389 961745235 702148065 445824696 446159700 612906376 411797469 429624687 117835278 979900070 973914951 272154945 174069543 857139653 119132224 928950013 705185289 431296269 578702360 836585415 879209104 781152317 729777111 794505622 235348364 57519397 328014008 187920311 338135362 231734315 588037800 777574216 880286188 427438282 660552907 903446974 697135668 417122319 848264696 613344095 227063741 742826267 806473016 591967689 631214490 853957027 289336907 450496617 436820693 261409395 615865378 49847557 71781098 21644774 354197862 719990835 109765193 949135984 905945328 270718943 858820311 863691541 795094095 668271561 645467757 814763503 839043141 693602821 220013400 715149995 185200970 991277945 294166743 291523340 70766600 495085154 955361185 703863143 788485085 88558799 55632988 725731622 813786972 391030052 729601063 866882374 383237324 629675161 53965073 763473112 524633767 361209785 348576415 564832131 86684188 348085988 517749322 824768512 153824142 289890509 802676735 187677853 574885652 36727036 358832285 537692603 785978615 485018188 866141306 424288336 830567478 537230190 750893535 883787366 634968837 923200357 553864071 815989146 430144329 329723400 510653220 396048798 748037918 738149508 960270298 78618807 149487441 504614359 551853762 230121535 529431527 491528022 531505513 572508964 850872468 481670440 749319758 138443367 693902661 187064520 831833959 22567327 847639191 719346055 611003037 200225140 772678749 267127047 957915723 145663524 91063326 595013569 747628995 936867840 830455700 788493696 217149385 641828848 6576942 202505188 959347990 281863147 60753038 435341024 980615382 538207616 86109964 733889853 768720682 762406481 243288114 928322837 614511015 435042962 36575807 281115224 12458453 776353166 622249636 319053642 577819570 768896034 700346505 485473027 245313580 372961088 718191945 742426094 371339690 795756142 331100913 98320458 835506820 752788037 390183621 214873772 170901382 329055986 802755004 44315771 659617394 48830135 76135167 700039795 420180091 376679019 781074542 708319011 604160714 656102902 336907035 451459439 568410364 781263063 36157900 970938638 494343074 804037790 105452925 208317708 742142655 741539697 149560284 978716234 913290318 393904779 670196172 61702137 670405818 176801977 929814498 503542307 821532516 584751323 638125803 22047266 437904673 530829417 453594724 229502247 770809529 542057963 583491328 15700148 842995049 334707584 774792998 483714338 672038242 160087896 92225905 157534236 516230728 700630074 114819886 775853346 954570163 711470079 545494241 850952712 82425265 596421653 783381696 100100468 525809474 233486845 958379830 321199971 995972315 772765132 868104034 929159588 67946724 1382574 988768661 647322715 559819322 374246239 621411288 362055808 574677677 696938672 245311588 299107934 609601411 70666760 139477031 788903444 544777203 950118368 254781766 686656023 391137707 158224454 49266069 270756270 771817291 191638875 765467425 785268597 795503336 480566741 110638759 234835931 474736778 761240958 606211098 325501859 897476270 410827699 889998113 588622439 590441156 364662757 644561814 575532816 222513586 737123867 33749000 165877343 268994639 158838127 640029242 871557992 549744617 73445004 37727650 464365586 482692800 853293623 47513066 760959384 962065032 292233667 32720243 49894666 393956587 916232091 165249997 596395469 509740549 38387644 102908481 543992343 775400678 136203319 971025479 586257268 967789076 291564980 474479120 289937220 371038214 214771690 750812413 424689466 645609898 856388136 296711717 797613534 551958751 420810192 183271123 883192588 973768956 113190614 357300486 361741427 706212168 372045893 294922224 992938520 922543999 298148026 247241848 498967760 986751059 872325863 721623992 653831881 569466857 255304209 892802431 900867585 744542296 23871635 334440143 854120141 814114350 754252377 206739552 578199124 903698666 245362022 841498908 603283218 812920195 992394830 951639201 778632534 662361823 989633212 92191682 699896259 388331101 993208302 214098694 349395411 499027532 365820212 252995368 647810639 741326449 872532596 582350741 696520664 153354885 909576873 596061425 180109666 8792245 535804511 903286162 355577012 278233632 71962169 447669763 513151721 229752157 409746796 338176899 63470833 164916466 378056257 805368963 605769233 456878558 939252887 823252780 473348191 536857616 534558302 540915159 825840455 266987757 677767197 328102290 148775944 121701326 8401260 912964258 688279608 499095167 649449339 682145019 189845052 608971714 194997642 838086858 507741137 913657802 243194735 318731500 740523142 239853249 511988755 233107828 485478463 497025858 734396917 549843497 15209908 551909599 381343141 614624005 172181743 445774492 830091338 63851191 646099410 893638002 844504093 930320162 37117583 381712589 197798636 312289244 986909230 912638735 798770840 386439856 876018954 566511115 789797783 343159836 648798036 192373642 528198002 217411540 721151887 565474761 939097416 222448445 258363666 5422585 728080458 485573619 648244361 84829374 895736893 841213507 909094517 49956017 923842555 979009457 542337959 848758494 101766130 170369908 346761673 665508678 191980707 253878517 466406869 349283678 853953828 909383252 34143899 464681615 35408287 707879139 454064448 153578164 626346961 285483433 359124922 864807071 365153675 657069536 23133013 10367636 915977013 112295286 11938096 491735755 789603910 53255056 107529409 912099826 227892173 828962563 570539597 908767658 834602219 898521306 638583665 885457157 882941783 539172051 317759900 435903247 130435033 205003745 947192466 928103746 991232207 462011051 684165866 910719503 404149931 353122316 127195793 867253596 195733618 752925585 154657094 432051969 301808702 157651454 689891099 412727114 258977726 321226697 867035386 425293176 676921521 822960029 229463838 67997248 765320046 584604889 58132886 230156874 175353184 523426319 880871621 250839219 842381698 821208453 930413029 25173899 868932839 787349943 872982911 557951576 937303860 902120403 23833588 939955858 421876516 894315067 506265592 921052197 661121795 633636103 429664529 189693426 380460340 637551744 264260124 496932429 430761132 281293734 34097609 377273728 697026932 280423084 910283546 519834695 830078762 541210998 866511848 962908755 857955200 744035874 745016670 771236039 737012924 992847228 63818876 42140350 802259511 585742216 57177237 984893891 274451166 501827068 965056465 709892695 377994164 767253187 522940844 186292846 274536014 659397243 772607349 504263666 28710741 40604920 432050384 369939775 508061960 176031167 797399604 488249253 599624119 883801739 973505902 449762282 489806921 358280140 919397917 692050629 111234743 51485475 663983667 869488484 855029391 721953256 367488634 427462631 715156338 256096676 180496141 532877794 7126933 420876439 176539610 232257247 810945092 247608883 521041703 708534490 802378331 394301343 947537930 113335491 175928523 561774133 196453616 550479104 106445083 122478084 175814679 976103400 633081828 485752398 148238867 776855624 574589268 906750987 4343373 369237986 968244652 48896101 559289727 457360874 538485186 52084538 931343417 622712199 113131904 79855517 271840608 675326040 426896995 851190357 398815913 584178924 721522172 378516573 41930530 292547400 193034355 370348386 931597738 802893158 402461951 94882888 277847412 310423472 464532079 447699878 804507272 387360649 557649316 965047877 934131266 687606724 346782228 959838628 394673617 794451243 928405065 171626103 211006137 89651449 328061536 270934308 78780242 868668768 978026123 81662021 590731590 300704773 732070287 829836072 408424471 974731391 478883143 554338386 802266007 868238555 534214431 670609400 908704365 120925723 880792729 490337412 239438999 175161522 69206476 134161174 617073635 474422537 340394976 59373568 13340788 113800702 341143955 5091145 344825155 328079200 692562871 512734507 953511580 709466228 42763185 916245142 94299293 336626291 291693564 626597291 273459130 343812361 260136612 168062017 173986108 216443608 339008972 196956771 303959485 349949939 985193512 204517583 216546733 74510947 519161731 97731961 194057168 5830822 112846139 159373318 411107774 310073387 442925248 49008210 628000354 347158999 672693273 874201322 303709820 767987843 40189022 757343122 335397663 94202747 329428031 3820481 698422323 604035328 731424891 123739424 299114228 104105671 181207146 903106575 644498033 653870201 972312692 370119712 185402894 177891377 459573912 346834586 968889346 639278849 990921446 620238071 902294490 663266669 287340549 451690854 524775156 706408942 417926574 584287050 191301381 15661936 623453998 406515641 610014356 668186580 177285608 536334333 822470012 663716463 950503889 355193879 815046510 174097033 94718963 435424055 258404461 404293087 429237482 705629765 47616848 296769826 695972202 504232028 745654851 614484086 706345143 958557513 955301190 944438260 497325355 193199632 161878700 556019752 962807475 954471783 896897438 838492307 624314706 68825658 771213974 707334698 422206365 702689829 386030052 557079509 616690494 193415165 964368428 595410161 93691762 790513223 264981734 344808911 596083083 631017407 302795485 65391666 118749550 704319955 309702321 288041429 724846613 420637990 38090069 761711843 319605774 352860173 22409873 506113661 545981434 187433237 551266177 201571128 30976783 284522875 338609428 515042716 533012887 292161458 652585102 13280422 17589615 922604513 524082694 920878662 739482249 201556578 769618153 615764450 244901226 660779077 429484661 539268306 475363244 16586699 710183999 849352417 56900733 129512171 762826925 983917778 254928671 877765072 585878397 700980953 785732966 365658456 423079484 354099998 429999165 781942167 205290704 593265726 819119649 984483410 42945007 723738057 856146340 301943685 52307365 55473349 235020267 811850718 716253650 554235433 561959217 146636095 634052266 886998883 637519170 691977023 669674291 613348051 649948160 28683690 13758922 993244238 240384482 422026493 48503455 503306140 731201136 238239467 817199668 708916473 443927240 19733722 186363361 270789016 730108444 677888614 77231187 766665755 887454258 135241182 321587721 395118365 441104867 283756738 880875478 772777384 238274460 802795595 966207842 948734911 160013280 664304099 943374249 38694614 291612099 679126952 123526522 918687316 258557296 631671534 759086585 997088280 141942949 239539898 685834525 120797937 549790514 273598535 391290419 974696741 981412222 22188933 944922201 893715691 21323522 506507669 763765508 979412209 862847179 412387150 224860282 960569558 1354748 852404667 461104217 980375985 625059402 907945115 405783566 792782472 732401278 350062304 847288159 495214298 385465079 206140209 11626722 710652694 400547365 816735847 727003779 619120929 65572111 454072339 658546690 169204948 9691086 470644983 906993010 893208700 726419472 709194633 564713404 294242649 85342102 377235571 874999578 675012127 938240694 922886933 852813212 402764663 744181465 267825666 98212262 24724095 885771006 174173566 616813168 836900166 10888758 761339911 246131333 20714321 421419558 142247113 250234436 305298457 894346632 901375016 822921826 43963275 183548585 801322042 652531815 702007942 196612589 642791754 108901676 475879776 915796039 97790039 901556579 710022242 896112065 919284626 7426575 258406983 347280890 344928996 404857607 964327105 934993059 83399269 336462200 960955124 490610689 244880614 498975328 403706873 366307183 186529896 146042644 838948701 383667672 323475619 846008250 753343903 881370689 860240768 415011280 495037109 98686013 703571871 680072355 624370824 412648055 702735570 74006489 455150451 563115820 812690080 604252648 641220296 267296942 43285187 234758300 960687435 434270690 901791658 62350741 891899829 67882179 333113080 519937734 962149170 872359645 522641411 244505336 861989859 478786514 136202838 513711173 196670813 523809241 870457391 900183709 542763305 845969978 837746946 834364484 850890562 384394707 867805172 900467794 698874522 737024406 367288416 808479026 938992533 905031944 510474326 451274019 664554123 633042628 929870103 371541178 528855115 547850486 239827866 368008542 840539283 305768929 980134155 666492363 243233945 852900441 924120902 315339920 718055813 497932874 850015072 507721361 968221940 946840879 564598815 95454597 161271159 801209499 969382525 573727352 756074770 351148212 402262057 363582027 739002301 1669299 559088645 227750959 285447142 162248037 201838761 522417198 571637485 677819821 8767711 575036322 334052263 927794944 213233701 148970940 359032540 610044391 439790894 818434046 384274889 578320512 163640929 279377601 154756767 335185150 182468696 492037552 598872834 718623781 172578403 443642443 185179274 889569230 585325315 799719526 447316293 52977001 416093807 587570343 349567027 813902966 451990290 554176267 587169737 918908683 711953418 665940833 993146479 650733649 644655019 332323789 843267842 146572551 899109370 560915783 77424979 590925822 635907379 994346522 292243109 321161371 261584964 365279845 805171763 933398872 40535887 164785821 219841448 428884546 699510316 828754441 340831140 952814460 727122148 181201221 692504126 340276155 995708471 851567808 286639997 384206025 813385751 79552829 824933342 447608835 857350699 664121942 964049617 120745179 415966797 900411124 964475196 686009174 340784397 337085912 415371766 475229838 828892715 920674838 566400589 381579569 7046432 289726869 859461761 791633920 386491798 804454800 87597126 818710097 854231531 253056791 7764294 424059534 705469363 709577103 483226525 201237172 713497651 767797038 395763291 682299093 604085479 734734208 910752262 849037206 392605692 799380965 279879445 876797106 596851926 712104976 419317878 531895669 240487052 238460041 128595465 363479873 535947367 356558124 602794786 808734220 277888103 443386280 981580043 676941024 467980734 334562305 17693567 65547354 744709970 592249103 589605169 967351084 97164351 400722685 446067267 321707676 522135635 575811018 566500559 655384322 636978321 250307531 112237410 270807630 313652143 75671591 41162107 525668991 631181975 53421914 156135953 436170797 25520874 527990707 418053130 734988032 155703160 450240469 553434309 518842422 367340745 52538 743253137 585722145 959934871 896134827 740063539 260509095 657383762 64727753 837388901 702555840 969514139 559729800 701030481 946120956 378779593 175570862 961243674 531960059 222844775 22462297 517530707 638201842 70551731 173593718 382361989 116402221 603455009 718454859 783337134 461665671 45623255 906837741 424676797 929623539 81332270 87273419 949855255 158541303 480011831 529984545 583990549 3951404 30183475 366949766 277171332 83806399 927884826 719073887 278667555 355907059 562453014 857007721 940384040 282342045 188408069 904276275 932580028 161347494 901020410 732248225 466595962 639845773 827331003 926352235 21423604 787324131 447029573 469622171 194066990 409951948 661306436 643635987 442300961 124365700 61791388 93082117 372997433 8855768 374982115 379668857 916904408 483642537 892248548 439446986 924267985 56721773 83556637 726269737 459821805 307787438 729768257 175334425 880531817 107324808 553457080 637976049 675904630 923060015 614435354 252069213 426838200 922574695 452752056 125928157 478031048 348152586 107539731 142657861 965054898 372127878 481031267 102404156 846991224 986565212 866102801 409157821 707346317 23226274 556320317 23615384 546021210 292894850 548640825 55997938 530611388 732669113 604488459 640341953 684972676 732185 931888111 927130193 110870262 616088327 856613587 593509569 91833930 201962237 772021466 680009863 569328431 610917129 421539546 317929960 909978435 684405837 84632541 32969345 189333916 17879165 465105828 917497281 839785282 593695332 590616351 296212844 116887986 372955231 374307574 499782681 168860509 722118368 276988931 506421173 512040486 485390572 157763542 568816639 130627048 386656414 465201968 69401865 439518958 341119394 122636424 783244733 781588601 83234746 145822345 321771094 153055038 684843325 413246098 337871075 528207845 348572563 992345396 941441479 53606795 720437178 911025336 7921211 531630145 593296068 217050007 564211915 97063818 523885655 417851647 373473749 971181793 635683115 352939349 496533005 18112049 537896336 507038382 895771900 309282907 587348453 435324756 150753660 252792756 41610530 870627911 671738942 78043268 791886671 282638265 799461444 430507911 30215691 551169937 891502951 765234800 690446598 792616425 388545746 248716386 251150470 551877520 113577861 526891637 675611622 616028809 221885139 748690999 767554067 430602378 127053540 77398568 648778766 541959038 232299828 311162428 6533484 482101252 610607378 358325853 997116633 160781805 164783650 862662887 647837328 366474945 778918619 395348778 512756453 975894587 954883850 837341164 881481403 148959945 16302669 952041444 559962638 150944781 704177305 576713280 943079019 694194526 184071349 213026592 118378355 828359240 119620797 852206616 25773916 282497800 283255455 889518770 365705583 349903121 878088865 22130410 632409739 697145737 244786649 719152048 733158305 737190860 53124276 881844586 686754358 328370152 796628848 702802543 854801636 638471968 497874593 668432781 870565848 954017386 907232688 597436035 410392918 886255857 275163479 127402120 290804273 275019411 358376998 43573954 359659091 86344291 429966081 537500880 547535675 288617256 8178592 406484801 144623226 326483421 404964110 276970523 825702453 619046959 103908395 991723861 508276646 319762690 386299434 940296028 526904219 824475884 360895251 836757906 98806006 866383544 405365314 55807690 658816811 708015077 357837030 876990414 671322309 912154917 495804547 625587161 376382945 75485918 994658161 688811294 573314224 774027180 515533146 102977343 319924218 582421213 787672512 944243158 210055574 425325299 969997428 532605167 353415923 893058598 357439008 642734476 71367059 765325024 377812159 398307872 171217802 161344575 492966431 244395797 385625603 199730838 904852070 865326918 896527803 162499052 432077962 394540677 627820932 194520187 172201688 388175894 239887044 120690994 910029678 277349170 950833651 650089012 724533440 720359814 120463649 612589399 127181335 929045425 641442925 93800614 241443853 417856457 69552783 439316192 339063058 999493591 169443663 169364982 674044394 125946966 729704971 498526609 586018861 767708344 63048757 316328329 495665350 463795681 495040979 354830447 505891957 741403306 53664766 243123204 493341261 295922783 740226403 962395584 642997814 301130049 741828805 59845452 723102572 760259334 513451896 526889224 446628094 961914196 624254440 368696966 508252240 454457417 837774352 223314188 110771097 463513846 965745156 9822743 13624422 32034271 624819815 793666003 456174101 569224573 686154485 402868131 235489371 139705532 886049019 364660383 194721215 73566589 932045786 786363409 608983068 562140949 115693448 387095543 480159523 18127052 835855630 555583877 353248982 164103263 891539211 510779808 845644815 137425023 955976239 87470947 226488055 775220560 419429825 521028254 31999375 902848235 987307546 241211986 194943530 463634908 656980776 685747510 147928561 35279780 796121836 829054517 700067166 738779960 696300540 893141230 544965313 218452864 716479489 227257907 531081406 168075225 452163642 716315786 899603661 169849492 519383544 937615535 836821945 588670325 850049824 799881744 73410082 891291188 106390700 779200335 591980283 141098239 914208042 333041860 625906700 815227126 715793211 935082745 89020017 970952366 563307541 439933740 720959257 858393775 159506946 393236944 709128008 450913270 654539999 504508684 898310933 26548852 398186654 249250106 99919341 751164300 465448900 765058409 198823182 724433561 397563884 720699868 742741517 345412454 493350978 345145993 275970896 308337332 278829576 614343067 570879125 682736823 294589204 361564145 858285417 300260249 131804240 179797404 773641138 613719030 104283193 781308005 44662310 357224287 417858401 164936261 427162833 566362839 221264110 426908650 548687251 119142233 725090584 373679928 180295328 885794383 714740142 429974982 256941822 162319900 120019090 664920413 913925386 448967316 145156664 852864637 698035955 739951999 902864939 97303256 889802558 120501017 366165897 32360405 368844608 960928405 174601090 106501902 707975591 428730005 246900700 969032402 814449906 273318324 907747186 83719844 160155124 839804668 555042992 519245242 566778965 907129968 706420249 768457599 417102609 727779204 484311234 717122065 857401591 553129375 23554772 795040963 941099307 752389792 770115597 385339548 495407524 125391190 420323904 383212759 372956591 185043975 620582864 472025953 262119018 413779178 958643257 854297951 451109194 644058797 633883272 556791205 178294421 687037167 338634205 324757311 559321577 958031559 871821808 782053868 783457971 401263419 698971530 373737630 537545913 154975690 170516231 507469819 383221905 761756899 990859483 416104671 444965415 825519723 160354826 486598360 147194683 727711292 449796781 256641705 924205536 787542176 499059316 502902471 368292607 785980122 609456927 609352159 452325586 311435165 340197636 248000334 815756649 689892755 47094157 485071271 631029544 362432983 472300982 788092209 406213447 494131835 376835731 357586534 608282705 835662595 799610312 896517238 877429413 586965224 617274383 885210562 895858424 687187991 464926646 492922977 962356945 698904431 475947806 730736286 800024844 180458311 202124605 733618039 429053528 507742181 802761245 269387552 154137017 283986440 969644379 161760126 625396998 744613214 830255272 155485357 219024748 380922127 337423436 502269307 177981929 704566833 215666078 595652074 920803282 511353425 546296717 481230770 978538829 761671152 523149594 959385788 331780056 650550531 241740763 819004328 900897472 150369651 475397754 244595784 69666219 618518939 82669364 785223715 547529487 957517005 851014235 71726835 949175480 339477453 529654997 569456935 564207686 544019284 587074202 276959330 799565740 23765134 161252153 699942394 318361011 793634717 461285460 380366202 716547701 738270228 806495775 691869472 619748834 620599676 983084517 395135071 114007102 52095954 810618499 895789663 663491745 439147527 479376107 877428856 718054261 412463231 669958307 590821563 281754364 560167315 803023939 494354537 497058760 759202319 682093563 608404089 805508929 36694452 434668042 635430934 340838947 122324407 264773960 905794335 871566077 185308992 855474077 519756454 322995890 466034156 863563399 127948145 106906364 147859020 251301785 151042684 385168612 996467812 919500534 566786421 414476107 588917292 526469594 75552063 485689189 467033618 671737105 850833520 490869561 257645943 927455614 516882898 207801890 417847597 446947990 85148389 913828177 732142079 603637986 985738844 149210184 114843946 31222913 911959196 971980128 937865436 710575523 488509504 756997188 877668540 953358607 261011095 664241780 42912353 293791390 998901284 837798851 564679129 478963133 147065118 171197146 428416548 894198255 45310446 285533107 127093687 843298633 214536115 182730782 20785402 135990517 792248001 468684863 24711370 693992879 241215261 522273550 654813432 96281163 811945731 815550165 900359879 710850093 380899169 439267254 636889970 257803727 345413209 14100515 209358500 322058047 749129155 534752100 647041278 830400158 578068392 536321045 523231380 714837154 68329672 165632164 914040688 715057940 23559957 802761175 275994638 877215059 889452086 698069317 69561822 152907984 424031237 14094296 561053638 681571728 164271377 653505617 423069853 348628653 821139741 356527556 754565553 357393109 222036895 595613719 533475138 812068553 950278722 254413448 902028549 601255392 105112932 523896356 185895073 627699329 33543321 58455121 817796661 221980332 218781478 591489349 869200592 388179570 891566214 811224716 136780536 695513209 784044265 979785606 655710500 523172985 784515504 861606886 867005506 307811777 816893939 542845492 191239218 627147186 610425083 435417164 10393160 996694595 142473416 446200797 896312270 16233596 747633291 887999211 373534848 818858235 407446317 367828558 439580942 38927986 370725831 357073457 644066717 754728486 394676776 770325139 837041222 679855218 133613395 597993417 223809942 122649410 874758653 250123002 601726733 719549081 625786131 914614434 292032415 288230155 95678002 474905872 249010742 665264707 943717421 572928743 51543597 655042942 486543243 455361441 357396950 288252431 390582023 81608199 452615926 607429081 42430478 269199546 2428228 517599192 763133764 414452910 538476781 309647000 410369791 211377577 227617043 441713340 222957515 315753161 651631177 390970233 423774948 95583995 441710361 570980120 423061183 82631044 26473086 177216375 39601537 827920508 427900010 541423753 437174150 745717070 789031489 560073425 702159324 617208122 610538332 452067307 112390853 63935444 579278728 600996100 376805945 608726402 320703364 181519709 73189473 974230017 791508358 521734347 866763293 357293792 449482679 174192698 340901759 584517635 553931954 728150054 652383822 778612257 405670409 98297632 593312900 510369095 190211264 707672143 206264529 129732436 723951056 674105324 922407189 884444795 53878949 155091397 683379433 588272580 425271713 991772091 907336727 61849994 564223639 994439236 212888350 138522110 894579536 589482729 293907887 303122339 21281290 525658825 503392050 712496080 858487795 674478356 407074114 532444465 867870642 243927442 322154541 607114310 858652127 819829018 17996149 334683619 423769478 2036251 954714193 158710190 703116969 146760470 987090476 978820773 580100283 538522913 889967909 26274197 728860965 452275302 844818574 438832548 913456580 233882786 584090990 546386119 818193769 917963686 221572351 763028556 211645528 22656986 717351216 687829330 320413898 945603253 49793315 869855052 858795883 205612358 220533680 7350915 129285084 830490286 734991329 258860177 164829490 729454243 383493492 481980646 54803061 149488623 399288668 247526726 818572578 551757551 963701825 734739016 133574570 855880725 528835323 814108633 412431345 378033767 684742938 472526775 364319183 773000189 512560481 881348087 140467602 289203334 873302599 598180224 348277882 510362564 459958389 876837518 546383676 86617611 197351754 871836975 707890816 36006598 676300634 490494409 673649507 29555443 404428010 440765842 632211446 780525986 558393462 32253207 51964349 330171513 173968172 507807926 644733488 777370163 281121647 993148707 468245821 467673372 57909588 502503399 4475332 483191703 733005096 468430300 728267802 839459992 822077416 275984818 497348231 784325163 40264647 191992942 644575688 663380971 131830444 132672486 137725837 992574859 478398641 278830406 96443132 941072209 757408933 835394445 72330028 319208086 984505483 866845201 621669803 157643847 310240793 277349623 723982585 959943527 926873914 622702524 346201355 300760971 355418252 875577263 842758088 67442524 665918947 450412148 647219087 629752601 119822020 133204610 56758192 575036178 427417835 645455270 719318766 915213870 660068037 106067838 481588739 722180198 266495991 492014079 46549020 864696647 25809365 741891056 759601497 292684916 897263595 741404013 196694351 481530402 271136888 610710628 115714437 312545691 475427566 996379931 383158266 56067515 790246516 781721768 411276189 222940022 405521508 852762487 326548692 920234064 326041293 643900873 548692470 564777699 248646898 732409391 172857809 589096797 49508296 144789011 552068132 447679999 268166780 101971503 117830182 765270943 974185707 77590291 46865150 369724967 873633321 442612131 414577224 975722772 774215931 759571351 731064982 357448695 166878300 536206330 78394349 372524791 753906172 434554796 640401476 93093710 957763772 280711136 375285257 433091528 778476339 600900254 316278427 152505671 226689068 752979266 378642640 922396993 853931814 992417531 471604593 630536768 24424659 741983053 470862778 263386209 455921049 426006672 635299803 923912150 865584148 735830638 895093113 298142564 957752722 579994217 294770733 952049382 953724565 104679506 271547908 940355528 771432789 709358803 131589117 485752204 74734139 439447527 839803022 944784456 481099879 312726364 667207200 365599526 452195884 899274072 868174734 634419428 983746958 123091665 269781674 802452562 523128523 835268115 284167352 673073878 2467023 831529790 781082353 509298923 414679998 237097158 782974722 64534685 507755374 808906737 443690378 557721103 197666794 315411293 327934111 814930421 583556592 540983159 753844810 849181722 72067444 142695684 621111046 954950108 559786523 778853788 924661317 770825899 294903233 838502442 224973035 384180365 265310963 4750190 886074321 665402525 402123126 946538107 402074691 908212615 421056190 571875129 298624643 699717134 741640312 419380452 76201540 700860295 800049408 506654347 491493679 626888795 331572715 419615634 586892641 357899401 590154879 540294704 51065323 134658593 736092214 922903026 826683729 194662858 990343999 137763382 472366604 642911037 371218173 973526705 313992968 556774343 447645318 74507754 756674598 505990859 482224421 499613116 998592699 595126334 786152152 589971928 956337167 69898537 487024850 85712960 882540000 961613355 425238522 531424205 163243228 325432821 219429739 269770411 343000362 515480523 800668402 630743256 531037410 502190601 759457171 934515368 208823952 362118300 857024005 430724932 94749621 7967621 306800433 457324326 675253574 563941722 296109751 83391646 202992683 387463621 158281576 378998864 274317249 146177539 905012173 27384756 800966745 101075813 116737183 319391125 994941367 219565522 463465293 599103123 985308563 770220100 627149945 299227553 187934235 60943174 208020091 608150151 645402223 120230269 332967388 465420385 342344484 878203932 635584476 434940446 939408066 106719086 481595118 174360833 649135686 132849488 93262647 842202916 622090145 667602355 874399506 506066928 564942902 209272095 845443982 818110119 281223008 690955563 807395566 549376218 826053866 154863366 10843432 945269491 295688085 120259569 825990759 887163053 742696853 70090179 378624394 760924054 870020372 844444516 808982178 587744660 388934830 848801618 859057015 967206237 808153588 646495263 601954820 997662973 900580841 455649520 388935927 641892436 392906632 154232832 275705906 696233366 383110716 572554011 633513293 383548873 294550117 489419299 852028945 64672586 229260762 530498447 118389502 488795720 146481250 882387687 115370950 789444424 197924410 447807817 305455056 734603679 123804818 715486183 282250934 835564539 413154832 54903431 813046983 6799579 13724491 336615425 259306886 218809106 1001809 484920005 671959081 405203016 237059105 767498066 450766362 812463481 916754226 81149632 530920826 633642356 824407531 334029111 459356057 275659612 851766824 70432374 630881663 905750827 166634172 475901005 618850919 444647978 822150633 48016675 143534654 745411963 269587945 215093873 822782504 871250575 600878441 207981380 243299580 524128688 706991625 599789759 444408259 676884089 90622173 976068759 500667964 78302296 409622767 60062101 364119387 124989203 44401082 692822552 568383430 773859136 211463088 78377616 987373655 317982923 92509366 303366660 804443805 261795188 291556515 807525005 927668058 822597454 249242564 237694425 339993350 153764674 651554139 444904873 223461963 638141322 92338203 988306514 23970951 353307702 535447214 679388992 668668493 285051818 292106287 498539375 676648420 993445150 80858800 250498544 592929734 487020317 224278966 625288298 992659234 913293318 479296696 517006230 426653275 877258894 220038051 271835074 339138440 9153084 343029081 957488463 57681650 256148460 233945133 507823924 289398680 312004685 58203752 200178040 184142766 800360035 475701448 221768635 183302937 252505093 343135996 727576494 795376117 156586592 532165161 361306006 710795535 221490802 532569960 42083533 634163308 800663440 887416901 706718785 565111744 473736672 764043073 932252916 875824376 481622752 398933586 707160698 746036913 595946461 979767134 866053502 949092030 542144637 284835523 9051197 598012069 421919542 889410514 184770825 448127523 288663508 806971727 486595783 55271332 409774071 165427187 535231345 56339659 79962514 235553514 717829782 709996784 576291694 554149974 719834581 446433693 77318564 41135562 504639845 484819217 799912999 443034831 806734480 366644413 737221432 304932706 58080308 259302857 293018096 505515124 973384513 72161680 524818105 531886697 525766461 88911903 52978645 37661594 364823747 799208634 568748502 47884499 40964095 996701784 533694500 525260245 591436084 958144546 114575739 705768917 745099062 151046648 622754922 344445947 489222640 568857836 502883284 40872932 943724256 197443012 100898163 969078817 387730838 60150652 842285136 794144438 617739833 416459202 705947980 714262428 387206145 85654393 73914267 282242879 49846206 691890998 727235396 482581760 600899664 660240326 633167778 78038964 857583916 930716326 466579430 929930787 843896542 290552969 460119954 155186570 956718465 187732950 948327679 677794841 656614729 706748200 267908056 89740150 311889657 739612620 303402397 210903353 608631405 349038150 314920481 933498222 60929298 87108300 200196109 41041686 67460201 783114185 369552731 740404389 632039048 383207004 537886171 221535365 800052376 232158422 359507377 370611602 540886360 551626048 73879509 634414493 729337752 350962643 395022481 312532457 23405247 707924349 697500679 574075825 899029318 173174371 320241833 824781472 760206139 715234905 699553727 405557079 674039999 513576300 525794276 959350250 311167624 767764057 671811465 534424163 392416352 593387283 93948785 953547582 575479204 741209409 629547315 406133740 379264965 212399293 549639100 891582800 733914315 446107670 387940298 117434437 451478989 497148175 991631986 725309461 504996730 486493982 428742554 211557635 500153491 815280109 667137664 633067203 722961006 75636189 678523441 392516861 836911989 502359678 348664851 62829517 233006501 515125528 980512348 875490886 467678992 492963110 850566296 226474730 602614875 851768022 690123815 645204531 562255680 635125642 536721084 185911566 389514509 570158169 868818655 737916251 908700452 594442894 377338988 275282030 51364729 502403624 152403218 650488721 721525527 98543705 240020693 945746048 101288603 392891912 351710861 852952555 322732215 368869455 703699045 185010679 736807089 154343677 189873756 404104382 771235041 966551828 967003335 192561866 656614198 426000204 696027853 165068702 105540530 855022223 995953898 150337581 624132841 299626619 132989292 766133089 407785607 387006435 770583801 164183701 671891911 460540238 382785287 393645083 269648380 77283703 526504035 41987512 96486156 813315531 716666795 347423011 460564463 295230190 250530260 415871113 268939573 380489014 493897380 803007244 665929085 63887662 527963960 998207295 774491135 971788309 309161088 540028844 365346563 930871388 12696510 609269582 386866280 540512812 225387275 180363287 893070366 17404894 709613522 388465003 792431276 481187968 553089363 631687843 189999531 434966615 876175649 331036556 425225288 257831767 625614757 166518501 678001094 867312045 836319897 269610213 328886266 188814390 571010445 129086898 430637517 326249221 762985061 327994346 411603390 786687457 411790808 74397982 543160925 903382724 344323059 439936594 44138193 207210077 653331093 280263807 41278291 963651215 619476977 636658962 531853233 647026928 645126926 416184938 180335052 44571467 716374090 280672861 111923226 892018718 947677651 211346099 989308965 679562013 266158637 108207530 602627337 800047021 313439919 769411185 762756602 119698282 275182597 140530093 52779708 804396705 368147119 135275510 23366697 158096598 793238401 433438299 913199279 842936640 975474209 948242138 820943567 80718664 474388365 642976489 815560095 62905102 950733970 463812080 830841673 247280100 610702421 273608140 274427786 98062032 734176462 301593422 483438132 483597582 22426440 195793082 299294636 909531788 156882659 151811145 141447532 890331245 83281170 395337895 929920130 892800391 804382750 832567669 267723792 44867813 21548448 483609032 139169226 118054981 655735563 293086888 401789563 983155354 275820064 321460626 82897536 985100939 623084919 744209143 318004299 216633075 93380349 298016955 503826657 955187039 313941616 368539318 992579165 594689171 762895333 301993270 162630251 86571781 328432195 866830716 539342029 837255520 36381126 65625658 648187866 77450499 710855804 827827227 13214458 108049024 88441547 810089019 312191275 488230429 643619305 707209899 490194815 381384790 346589283 738412783 777082780 78475865 995360407 747545727 79943738 115282568 360152377 349075273 215639465 945573627 292809682 418521133 235195976 748457467 179892028 886977408 638793999 841251464 924020775 959404426 450654726 312489684 819873688 737776904 452651723 436114630 261249381 871492522 124151569 807812729 32358074 886732438 809349403 923747002 639765142 940979939 142158405 533892493 916658767 938008607 911174012 91267752 750096906 524288202 175442368 811003382 537887044 806553305 822713001 236995093 81128268 123748404 836884703 786274521 576974278 295581495 553058465 290261447 792561961 789504821 432957503 360652954 402138434 134563056 209870496 382013378 890391471 539451171 733871037 451607776 678969445 613927160 227794212 398716236 341208107 202906258 102783094 822886031 590850844 633008517 771283945 80352489 198433065 962687321 535344326 405964236 40570517 509568522 788897260 879246431 662232183 703926923 138259019 950123004 653553467 219179838 272241514 482517682 265819937 59214461 160069091 886624707 944263357 211230997 659421665 576409127 893889909 365087430 795823016 991130888 756303367 645808836 179656717 869502532 300095744 821368377 613377274 779547374 329963333 430805184 863429612 364639181 928467598 222634732 293928565 569740764 750398950 442225855 410191034 667868872 207638061 260475443 285365237 870435189 45217942 827692981 518633204 543896698 283049769 544044196 426180760 363864224 369222466 749892567 52042328 814255974 796210192 203502100 452199611 458036096 106665751 331378330 137276897 170159444 883767470 369083800 959984123 501962108 742469250 268950195 244168143 50484038 65724945 4415364 944649013 997319479 590687024 408700952 926292892 706993027 14192774 301845870 417549445 203016343 253020175 175077884 780015623 955557776 425158553 483916331 183024458 177188033 594675530 798871254 259067148 928021553 95873560 170794447 138337311 751002138 130304079 425764443 95869929 62526316 460462607 932740529 652337378 924130887 892273100 296235902 865067801 225448069 534485708 501095011 232454832 673699374 671345580 311656566 162959451 901150209 52248284 669311933 307574758 157974002 313931038 194210486 929255596 948317094 223662603 844415698 783856672 122830585 840339086 99959541 764798536 222447224 778121063 497663992 292043324 229818855 357760937 53854503 927432364 483083453 271448380 739016388 335870040 540497571 768899932 125378178 6392981 127956985 195976472 125879818 170359247 607115857 774871508 834127225 421698561 899011826 932454855 641520096 706977086 664018262 109678206 508198851 37851692 979856812 423996759 237414811 406104196 70981975 363906567 30730324 285718420 900210028 997357333 275345359 471873213 841782072 192120924 756822369 498254324 548421305 661860749 598872659 688258117 14541600 337535146 105216096 922345547 606446933 71151244 895974970 9891514 286477938 90961759 330331140 591522006 282614855 602220833 52366297 711406329 330333141 745387046 980540996 425056529 568569811 929695638 451353798 713740575 686036269 151564782 736931924 950946745 344078719 79247739 381919702 812254856 207706526 976028386 486109353 710656715 245436431 461012379 760664350 282621395 260537742 962197105 707531001 80877957 890512265 148288004 798726130 557351131 13436579 965569351 942183991 552111203 509970225 854816258 277582057 769223870 176836032 515920720 417059994 667520802 885608333 840655394 920507861 408271321 954559755 67715003 30930838 168063680 689032801 434040371 226240462 70840777 490487785 156825332 66595297 501536633 503677107 280245056 575208743 752597354 996764416 367732392 67152750 765201098 95205575 827983254 73404278 195449563 248958003 926226373 123631988 445105521 546823714 166757571 256681872 773126519 887704232 962753142 43163238 469487466 539224458 496115604 151306633 181019612 907618500 403642921 508567035 779707378 475777284 429713429 357395639 242679271 128847404 420263819 595768616 145472391 382525395 397957524 988482991 615324341 762684869 328567434 577648672 85252069 759404159 667293341 767205445 140570274 357141428 677768273 206895194 982282762 306489034 234773758 830433167 128665933 880447325 946324303 302800522 218517553 731812284 328715204 718574050 266980241 668301159 736179504 20194469 364197849 222006679 236241723 268420307 341880716 645425078 398323425 545891808 617460670 952527842 360862449 738422582 682622619 540325743 480453262 292320944 627524574 435352930 304423346 46934817 788144474 117857526 93444006 209307851 132358005 691930139 666851724 555094504 766371752 1137650 280662741 199865637 93018368 429216082 577686475 286312994 814334624 116179270 668827144 609621491 319624765 37250445 964968189 589799330 424166560 968309529 793855597 571410602 353380392 579460753 747200751 823768445 615860549 633995470 829369967 859232256 689098494 204282209 450502317 276020746 909582188 338494732 564427708 479314408 305730621 204131397 228168325 892756700 172722994 551774646 984230210 685620633 555593377 250622143 101707267 818180297 536242163 787046899 650816300 807832967 626557991 31175062 878152693 246733286 401001038 417313318 951826665 352579944 609823245 778870479 947438695 803872647 1898526 812380661 690971428 839752239 629782735 144516526 686127783 517310018 949145729 841492549 619743692 715058195 651897386 201381049 632114498 821809131 129515988 33760571 122801677 819356296 416665372 887572916 542826500 401263001 12375475 389441084 69640276 871902275 744698848 214890916 510316027 445207967 955182845 435232237 265514062 305836345 771578870 551251151 956202355 344654739 682186189 118622771 3244776 700040352 155921432 767409849 107999226 983784009 207418753 862094387 219671631 585881835 586736197 434856488 740623965 373988823 504995510 704834130 280528368 371912145 73702329 144611104 335392936 719914898 313178441 544853557 572412024 492254278 69551346 820138727 23590440 869189135 973916758 809579713 290771924 61355136 15129004 532800001 365106028 467458338 790733372 679281179 693312818 152001010 952904932 103735348 42678846 861425633 7002262 364969895 141731581 456501075 942332632 486869636 172430766 232412833 160211522 979107340 943871716 51160727 438603523 492939062 289251335 177867510 632495453 970454318 973652435 95633139 66936869 525021136 485051606 503866294 164193604 800942641 917825014 962212572 339294776 90058519 772006634 990159606 285131923 396872060 704529084 9609736 762233467 874349327 641715789 246647819 391756585 596168882 931337425 643890539 217530218 399398141 554369615 960048009 440229409 461772474 683574818 108921146 288736451 435964775 724123002 551999814 237293529 333960119 767582172 330819818 233652610 163466257 14329246 590784086 253210094 213010191 105549932 677242672 367140836 87494657 351011270 936613648 958775613 528164200 756164479 877407746 725102438 347036027 399202880 487214343 37355490 129278629 75101699 922663572 820463302 190675972 84731032 921871633 255178556 910221292 602860067 437878618 7043072 554369634 458068380 258827586 147133926 915466146 369585997 971669004 242569298 743613594 566292824 445840624 537804734 112995692 309556783 711072156 366303800 145065968 373641498 357095088 508728289 138981423 564464820 87110209 626190191 512185065 309598574 34827351 725288619 614680080 367549451 410736494 648430324 132884811 317185570 32729849 607350715 589556340 985840288 976101850 327976197 952840730 548352579 733876460 760230380 121754112 493279776 414795642 153151262 758474652 241376285 480916932 582149980 578546841 598929784 803388289 297044476 880722773 767763262 365676632 827256680 195446116 320486612 917446757 371223965 494376459 24445042 910024379 425079981 418472134 627274148 901140956 581198141 238941634 84335559 39815235 111953160 730327139 695940754 423531738 837157722 595276224 404554378 616909700 520569749 966187810 470018956 651529620 791748016 353736329 639179079 268838996 979194547 720090919 832174015 310066048 486172476 29319138 805059532 531339720 28832253 957320150 771157401 226630993 420257851 735502545 574565669 645312565 919530065 8639958 312064709 506933502 78833195 798285211 597795232 729967407 406891979 797830410 726594098 976835003 814406088 924625859 695277769 165734284 850195402 6276761 656337419 287977469 583667983 468614161 39721838 519725409 321628393 732255974 997806015 252078970 311901502 605672072 703281052 421580290 932276487 430365080 18923514 108336422 286686417 86153837 498740895 378422789 69314367 630875026 759389352 949019957 296231301 553374789 29203205 429674303 263763439 199116026 792923896 69807902 771515992 873616855 912678554 346028740 187100339 500348725 891923798 193323414 145621894 184123941 330527852 312497387 469582954 132585704 716221295 859091600 755093645 103890806 911971528 383738695 266101039 565972473 989035569 612941635 387367976 24223567 205767994 279792301 845440097 220494731 142610887 908514339 102499414 517090931 336076431 538059571 201068187 47278596 25903519 684131045 701072468 587212010 378916054 357947438 59369403 906367241 827024486 743704702 218877085 491082231 748950873 52476467 932114141 946945919 940492810 907074339 88978160 92904479 96241832 334816023 558963808 691107210 666277814 966827594 41725514 761150248 391940750 329946606 558250463 43161233 231451097 251298983 490901734 823300630 398913560 140778254 203068985 565493560 13276191 757887023 27324995 256511278 17009556 886657547 302715785 196280164 720016756 545798679 355026206 637776375 150318735 111994811 331301676 816958521 174195207 458424533 259066226 195522867 176687573 668219443 914002369 560341022 307501380 501702172 754837118 784365289 426982260 679978184 179775780 887330487 811476440 674173155 556558527 250419294 314797241 465575438 285941873 499980520 436391856 936954718 329362416 817603605 78768688 142187483 254059014 579252952 800045562 593280770 247754512 889406934 548613542 209471812 616537472 59376618 532582689 633546885 142232156 56217764 925673513 413343390 12805052 856807109 376816339 389941723 25319759 305916612 576006662 184777085 751210199 24507724 206961149 83713080 892837032 53365692 376070345 471802039 444732461 76150949 475563213 862560788 444930659 614087760 141733184 401758816 111487068 785710902 396833455 882234145 640760254 364473989 690584952 840875982 101503298 441585826 261069903 413128789 282139957 970059681 569963709 584091542 275408378 515158479 277866908 803120614 254097029 359880233 543289244 814034829 242094305 504168674 979426754 255724360 791492780 647070689 948462564 753126599 320852374 436588352 129429806 371769648 478613990 280225230 971831455 800912282 104342772 316905358 176310156 190666643 405107120 600072758 699578397 327351707 313491226 83353009 376881099 797296551 383108295 858801310 855969769 402129823 223213923 448101582 717410328 499340256 162673449 647010249 454579920 551764922 23463021 457689930 991917022 510919154 619032595 245396415 400583904 230125378 555668501 130650314 626070475 763522261 705054720 605412802 453114214 708785867 268155767 631171635 63223244 262461627 261796015 429310554 146202862 37570092 67723506 948902313 444676367 84666650 951991068 259279177 434917190 530426488 121843745 79445651 923747839 714457256 37302661 284442518 954771834 604459524 892510690 422239125 785665099 114718041 985172838 768162182 331412952 203092071 460987474 932103315 894496478 654622818 662242172 945730205 96300525 120193652 410920654 642354868 812718055 560691769 182758340 206030752 734607493 506745409 33217010 679946844 986863314 369675409 114363260 724195477 557516206 953429794 892968861 659003695 332801612 210334817 568297760 790604992 995039924 797985709 366941418 775677971 376984130 818628061 762202222 454884007 425791013 527059895 717690935 722398510 491173345 477361274 111615586 800770574 789391309 661691989 752399649 494659043 731326870 106895085 915312953 189983739 670424250 495988699 462283908 444019416 363165454 182726444 232936048 485458610 150838585 867860959 160360063 464305651 822555446 199180395 617791173 997619641 623778518 320484662 890351213 610990679 264031804 949485343 470200372 14318036 302309983 895468021 2065132 430069866 843875211 401099517 667367931 626471688 188495840 715697008 205902297 767618001 625959890 310651642 589748374 163162779 644848807 367139389 395671121 892518769 574347516 455273292 645207490 835877650 367640897 213828656 593307825 104312687 632310328 103422310 643552380 824571952 308757370 321094751 50380950 899044144 134232050 228411391 412283138 873169661 98808415 521134879 606031580 166396761 394301399 712589068 976903376 102015420 608564799 478873093 936357281 53468111 763635923 319885248 508622500 660178418 420195493 778469861 149841986 313499063 899715861 35988114 46463097 486442084 257213534 995109589 631693660 863161718 53497865 362213173 746139023 665691417 878879608 275883562 84604107 648131760 920411741 632380576 543100512 381678419 1701695 623086201 966772654 462840396 499365372 535608584 344594603 225250201 892628546 415173526 586863712 927447662 990454292 967678944 902359404 92229040 841087563 981506711 514388095 829247098 311068434 198949855 825475808 55495836 246349418 614261200 19545320 416620823 732029092 412450552 902183557 351807138 684025577 949609688 46754744 885893672 66718133 24374370 557455127 294181192 306467160 515875458 323208268 340949716 905175668 495041682 454847123 916870994 603108482 981511395 150705984 196331390 647321677 329634619 907629111 861880006 452788852 880750930 573641330 482047436 537448428 63872340 140848255 886165736 546548349 847485538 822448383 351928484 255843648 556733712 3052329 738339902 422342439 289208808 832944452 448688681 673463157 574571494 31017776 647205004 512870978 207994619 105406174 361254849 405347064 410840715 371927251 401751255 877613785 301575150 274515626 449088529 260104054 694842098 698314127 421609317 515574073 72925271 805532356 820452094 554401756 478378578 697658911 145889723 317024496 358578955 943187594 634171309 319878744 140845855 233410179 403626653 590808267 166496798 540777113 46934147 669396053 831723278 689674229 345660432 901284054 263836390 528947406 829298469 441041025 141616404 29356788 791589722 2962015 966759416 380516934 300203640 503405770 143201638 754063164 77477631 141389298 197206824 874334558 772215457 716417115 857832314 83151306 203447493 555646813 732725132 934239154 3037445 945684387 399116804 310666972 234566064 350980525 921257849 528560672 53387849 907734094 665727225 409551854 690266118 524208430 540219524 18136773 811791954 148581704 174478 624058813 984779083 832577389 66360193 531851518 133528132 858581696 45546553 405962823 668005444 784016697 123990662 428676968 277899398 391839778 374839469 67344584 177974007 602494109 834568935 733397471 278025916 55435803 350823393 766745021 776877225 649772262 20493627 977137026 645919690 390186136 746503177 284314339 540614622 203079330 824311125 275642540 247994327 963097798 438891674 852672312 705674331 392072606 687763531 376197883 44838470 317216019 145727562 177910009 593366310 840895718 766771825 168090444 664466877 932086058 939084557 732442529 613182083 638219975 216412509 933756859 785794594 751927289 318990360 569860079 808160248 261523664 306265060 367605671 898127000 173636014 14281184 463582688 153584201 615713740 487145499 922560427 110293381 332506548 950909466 234388655 458124156 693614024 937562454 189859237 38621839 445232314 888793531 338601179 4053717 736745490 625319979 2583730 120164505 703669420 23089913 4119072 465622745 167082295 827806831 72120111 757297609 122817719 715339592 652832124 432011086 727398659 300039478 450010297 803405188 984738631 972449629 195205931 508730169 604697220 140677846 209811500 175710319 975115275 105308973 92232362 505272542 875186182 87701220 636903334 427043439 295673839 214238702 847970999 20639170 946148119 773318708 536881285 654052521 424930593 362991124 560642894 885104811 30400644 929236700 603406691 554062722 546529548 936980308 289780140 763557789 893019225 611465265 31291936 581455519 108258910 868476579 234394190 237450206 721283555 314662600 88239064 235427045 192361220 750498358 849948914 969562098 380463025 301002869 263670503 290177656 36357676 306732418 915670676 489505694 716876685 845747790 932509420 284434623 477236801 781217085 504631154 716048361 927977607 804960424 586246338 224458846 9815794 805229403 188709640 800875797 394281194 121950487 718273671 319119161 189948202 235201809 358567955 277319337 229377091 561904241 910243223 24153207 288519448 914111701 167601297 687097193 775644512 285882059 172402321 690541179 876576808 939041370 639222717 863525723 796329038 693103994 378124624 768130796 851645703 29119639 809814551 792966084 730799706 117718290 447844594 974537901 776879522 309307840 949892441 347173159 628964367 228076393 545078228 445500389 348337958 792354122 244946050 712176972 561309501 38296468 11422611 588597239 726123008 232074218 731199950 954600245 672819439 48401383 588527372 244319625 396162525 899911062 803255995 297983273 87306610 331547640 832644188 723031169 935887786 58853762 59002884 89008301 26846293 572405404 254333663 332080130 326494101 488455203 616842153 148824197 502590562 740526055 126325043 202609266 46450953 901574446 562079972 403504311 202596265 786328367 149826357 758572406 63168181 333323160 797970996 405991559 277885301 472568073 889141762 85226483 353106052 578176407 191472469 860471418 573775955 627380554 762359799 614923278 658057637 910257311 676933957 255058006 409618449 897735430 900503216 569464108 250721924 698463588 443734079 326882079 407546300 542451859 392037644 460237298 643860686 434094046 805967810 286484251 490296736 198120838 198903590 166742085 306605935 790442815 406597259 815163342 872567115 18771635 58237020 200849226 414714518 76251134 179087510 757932542 688730505 617934384 619440970 62747493 620896175 216216526 782824224 144019375 721907304 836472658 430878671 771381821 853048680 362520486 5862566 842020390 453325621 561404589 595315975 353589942 116250540 922886587 442394342 132720618 953587836 925835799 680651086 696555764 396454825 12107648 102133468 64103613 839294987 350825125 243160642 227480158 475422156 940216236 987521221 482584998 894705902 818671276 208756416 987499928 733129155 650846258 881367071 52718313 259451251 21323200 782524645 783407750 655305849 141444169 699894694 813224460 525639462 883362487 615297549 172491854 958419485 140122214 220261720 254374867 798666965 488337830 381135063 473261398 702689307 655959612 432349808 174750276 486029965 449013729 338079006 12011841 225883935 690481858 740603245 649474211 966359962 124227582 807024640 134252789 290193176 15447084 507340300 452027766 30397066 568036306 9404378 744735896 592487730 976295407 632126793 624495745 843940137 118540914 796881993 149745549 906122714 508069056 89521505 442834634 532357765 608473650 687876649 835847802 971459773 234287252 339971537 28808341 679319275 258579112 687143833 336574276 849480392 333633697 209918295 203489127 882744295 945157288 29353460 276491024 29509161 129293659 952809455 169607174 241526854 136277065 856206296 584460867 904497227 513939575 29487318 829147766 5172758 498677470 121671970 902552706 595741660 847640298 696926346 479866877 192473252 197492476 668612335 77584050 596773066 382947049 584320199 96026400 941304445 450006138 469761947 278144248 485253696 42719210 991158922 994878370 634290541 491491947 136348357 403545273 601646765 672458401 606053905 443393675 124973185 857780517 778589512 362811546 814844349 310684419 830448856 835933213 157694983 788009020 740454210 383067775 689605212 258965061 132446108 591810527 123576716 674791046 856363024 239366543 692734649 734367453 622686299 865342614 411221468 250162200 426503247 294179886 545524288 302920830 552896081 702099526 214889221 174217799 621700059 335000064 170208670 754847775 302956027 985852980 589076563 888641959 914657746 145856492 768491200 346274804 271792919 485728486 395605588 638884878 750463122 984426517 119538899 187177331 187002529 696368160 634795733 328004753 409271734 865551330 615029317 708420431 773670614 454896360 315685090 24590725 105094683 888843766 950211265 750541695 795967284 339650947 532844233 13460606 991845344 213219384 504688437 537905463 198623862 829953396 623338518 262764114 811152481 78718411 92653519 415088364 820485276 383398274 614621079 215767317 418045498 46408981 397692410 944412243 187863264 790225330 597678425 451336734 660470601 401484731 209684069 857645153 992169921 115785032 671883432 755016191 176581291 960524451 19924220 440317260 769213692 784086730 475816977 786482832 490245821 259390960 252904684 598806664 398462348 217106940 10765154 428514533 788226843 930964232 780986529 423357130 806213040 171275235 242089896 764908370 319903396 31040144 155816394 564079111 255639780 787181253 45361968 563106156 92819827 248470125 833679699 388864373 207249894 353834022 573007749 549123082 819107558 321849796 14534505 90790792 408105138 929159372 226913143 985659199 993046938 691067130 621966202 36998133 761566341 31074491 338343185 957594209 297949036 587288500 429503025 270457265 314455517 622784825 672837025 267735045 89182585 682196694 288941948 886879985 644921461 751247562 783996339 942976511 118655517 330734215 787937417 240987435 111151437 105861428 908698389 374867813 551581430 757743147 866755011 262067474 830517919 508907387 699137235 315284620 603871969 160996455 938969305 804419229 85524458 448144356 74427195 193516296 599081979 152427295 528107702 831753472 426279914 478077429 672798170 837156271 236921761 90328954 761317769 668164785 85680285 765108851 868048764 248112278 359500912 167536091 115630782 751374179 651665727 700730722 67776559 291066129 899132484 39794153 522564866 150096909 208072781 483436551 350174015 236416439 977187387 780030087 343863874 118821603 676947844 607067368 938763578 482070619 778194610 177178076 727536555 879552858 774799330 960449993 944268268 614265362 526290246 839561035 898281386 855601703 329211299 295554992 414105187 832564019 604033236 861159290 391905260 477067072 226703429 657833697 19282156 133925201 862561144 497829454 121952606 437798361 433635972 469416161 411653395 182812993 945577105 968798957 800378926 731702887 557483101 556598902 305310118 361308442 610482874 693157306 723383239 88753311 700922637 789709733 912259761 249511471 295433169 243869275 104696024 740543862 861551378 987754930 160352130 342348566 897014003 14750133 994550604 725416738 933947432 946617634 276910758 983983523 900290172 122512877 692136530 51633943 793804109 233906619 858122729 713149164 933222923 21963880 763303510 370045450 456353981 274474113 859676760 922537798 583816827 96753611 398357764 169217520 710479861 526357434 475678786 810435142 82215914 882121723 109633867 587944446 180061106 951826666 255743793 473240256 610256309 799091228 944494423 186564266 484199410 214166231 484532725 492125899 118123641 638685845 379134101 994934696 775091185 695531397 361384601 669674937 241029139 714438410 11600819 166439405 269457452 136790074 835524202 682825250 8151967 823586400 709041820 554374574 508440161 662953338 354941942 720417753 537508732 750215355 481498750 870317152 329764748 65633034 217494794 471271412 634406725 999391618 846064070 375948473 519399403 869289456 969106610 294858439 831198168 301231960 104972322 992992941 435303161 7518321 583156540 318936553 20707153 495892004 157101693 907500401 309283702 574381584 693245493 96141357 953192719 339040009 339380998 283152762 768447836 103117205 975912041 660918184 497047982 76525678 727164201 314704509 993591786 162944771 479144933 630846897 224434442 791483894 375891858 447739248 324487068 18525087 863989751 375733467 554676289 623867527 905100848 712935047 281686063 472753646 275262764 212452092 559584688 181436487 160779823 408073527 693060769 967945654 37359441 201188648 849699572 754959513 455041532 82010677 110450990 466501116 188531569 1244597 508545257 179425827 908845892 40287606 148283219 783305476 620592092 751297592 106416558 276722890 718474996 49707568 746035662 891222612 542454301 69526918 974418590 1749939 829049146 955975895 582989467 218468015 936823042 364177331 804921943 544717123 289533313 760680736 31599863 741785117 75864215 914226709 855559862 238608159 582378103 792764416 184325984 945158625 282183210 237949761 201981143 667386924 156787210 900083628 781063570 493795968 122949191 476278027 549962521 724778127 622323557 121477018 753394826 459282880 88547516 51438729 912626967 355458989 589331191 729674366 943439494 355709605 208706710 309428752 515403184 832158763 707782252 846649933 662307074 742839668 583673377 647195957 239610623 853935597 186880688 660065852 196085947 899870644 697078506 993990348 489456226 180279322 563403250 523129537 840635311 87512103 471767488 315307755 909312629 60970774 96274846 607391631 571877658 72493268 269100205 612029159 356708631 507464837 691276897 108778909 296846713 838040320 346157825 30189396 378032483 259025742 511608360 882483999 546929290 719382318 582385479 440386568 77759415 320593300 517467168 199988619 177110345 107477798 242010956 751833624 457372592 58514110 410058935 976553364 519581683 33210859 586162207 888641496 260013099 905579375 887831448 859683633 757100038 106099138 545734154 64505054 749235013 117026190 497534897 810089878 409165374 636156465 468997789 23677951 244005978 115562558 593791280 645217592 671685272 645274108 590674595 742196048 174235145 797164005 963383680 475732428 770162770 818809128 861048873 586847781 339501613 576442408 508600144 859368008 13733864 312232699 468798077 109795604 425713636 931693036 645877900 87015135 973426967 778695162 848869420 276276722 359592330 584258903 382660705 444422920 943794396 999665641 67385090 236122579 425899710 278413772 121860411 735735671 485202293 671903693 769906701 406667533 215079004 428957681 469610185 774275106 165258847 403308524 120129945 538213685 669396096 985059243 347872247 601896508 704607317 87951307 188331828 549204255 887309960 695929887 445959922 593683004 30021974 282301485 689352618 752564450 121979665 113575858 443585320 920983510 608471198 257296154 374285578 649607633 940653560 360319496 903306052 134824447 739817131 229265364 409822878 26289281 363181145 49406984 211993396 765167340 115538745 223823075 65381109 431184072 399873171 276083158 900885542 602175507 802628421 711747593 868729820 827476411 563465793 124421847 294551685 665272871 387570956 963605069 162775648 305264559 745019969 960386479 828874752 85966623 810456588 858986996 730694349 374364217 555450032 35356229 304702338 76797487 982988034 418308738 361811120 562118189 77802219 866762685 930118458 50946509 135904745 15085756 806388439 336573344 683985806 81515131 558071956 913261996 454495744 896991912 898599247 40016873 325019256 463089190 928012349 60297411 871790019 102271370 139189092 523971483 626144964 696305569 5845026 362914630 260534000 905658344 98001828 258275468 938565328 724517650 244413296 365306538 429252738 301336454 275560412 386314193 716192313 354558943 184799892 931548581 276477113 824559978 258713880 938952126 772316123 214582443 319803195 59801130 956775695 460828120 19269029 143173609 161511893 23730012 220777554 529438576 468406851 606203478 597938962 504130855 409777026 293826839 423445511 228994539 245363281 943919528 859846185 437207436 183244161 909545026 647855557 130572624 850581623 752877011 177947898 129683054 561047469 668954752 252133435 46047892 648056624 459834397 757734608 787659874 990017827 962165943 161337684 223831021 829030459 221758731 959126072 164475709 547796034 360835852 269327935 590670031 916762261 567668832 320765184 795273747 66257062 670159588 797471592 928964079 156061818 219681060 123227189 363987258 464055595 922658020 815699067 979690306 82655591 24060826 517187619 920250951 371642863 181435632 51501159 112387069 19612697 434070855 748792920 670745614 10444879 747320879 226404696 533331606 823631502 462481648 652882336 499130021 995236072 670700293 870788795 452816065 248475138 919717532 871877129 416565089 192229783 374579479 786668861 759925107 660815603 854616461 353050336 829749462 859953528 794644809 278635724 488645345 112755484 95736394 467782321 676334811 307240169 693115842 374410387 486904448 82314108 795391640 830678858 277869698 620496263 160172518 587242752 923689734 736135760 885246843 885884343 477153315 778663471 335786585 445246401 817773159 270347028 169951032 565918790 178620753 365752574 581142786 625827265 599500248 915967109 397905749 847237251 705266402 445512529 671199492 264354607 266983886 6017184 257427094 357209916 116953323 239886788 542198469 262913399 561857534 461155491 476757761 96223870 128673472 224021046 794152939 677148997 202271582 238601994 452882394 222622101 321364727 153832386 44676441 105571976 149058082 770060690 386913191 122074383 6957925 806722758 229895989 135852140 166299583 354631993 122928172 977836728 866894623 660111070 233854181 955619678 637164266 504071739 38930542 591670174 800216697 536906985 384460556 589086987 933013400 848776213 975578291 954792461 508408585 656846594 240460688 403604064 669938431 744948613 451049088 813051795 463707555 456944264 267735446 708705675 699998099 639668359 356178585 937816829 674471006 882696726 69870979 999878647 969736457 875432536 296277763 961426519 244129421 771222409 673051388 719315538 310510678 746250614 988281604 734221551 274387653 122869248 899609830 367912586 656847792 982786461 53210400 839955282 566583005 337728471 655115110 619888074 716689034 124296651 233543965 696655179 585384424 12630186 636927969 581647489 401452955 120903227 729203199 676918250 794065980 994231639 852544251 992383067 5399255 94535788 422654988 451778426 251554669 867951611 985341595 506796100 573004659 93218587 77586632 958990729 782681170 723317747 575437285 59356779 808090085 334377539 37025528 970561251 140278014 687016924 647108413 488415804 187581408 592241955 283304610 207238550 463641286 852982162 237100618 941114468 807487067 347377207 321246475 87768302 102806081 704029236 442607088 137723088 793299850 762869565 241116855 395996025 105888578 939686941 991002195 123570349 541196515 6670641 891531627 850840324 13548254 759545067 328544474 969258089 397452569 968053328 242863661 906523291 882402668 941892475 126466600 445339055 24989219 828940824 996088641 950694028 85313151 577443305 594894883 631089517 386550581 943607109 552261165 533611619 964367597 157393812 84180977 415151569 576858820 20473812 542784437 877982958 794368714 499568407 558133237 93555270 210580613 199051523 998894559 990197817 985923437 460169296 606750165 874039675 320054638 581233486 332521967 487257490 963966313 665729116 532616310 693759324 723023282 733787250 140054634 93756806 495931539 680973208 508175357 227078933 787473096 816768365 34304278 154031073 389280770 31310753 122020304 167843093 203745636 124330106 236295928 40906161 796006409 488398163 403918994 399839496 256237948 814127385 893567060 381922114 520779326 381901005 635551785 602277851 981302339 841015300 714385071 711208482 470593909 546855274 338291130 786511291 355976752 594080570 880318671 631800606 433822148 578138056 918224809 734176278 431093495 521179127 84232376 255624258 386162816 651985859 135313309 630163351 764630925 438231225 688040368 471468252 455664190 845154938 151649402 402946604 462351911 137678652 589979195 775921016 286039250 866986568 473947237 679719683 247252027 682437757 453804574 337207780 755988818 360648908 552760515 245792903 166472828 531828922 937522784 791301932 561780755 391725793 528020024 756918375 906467553 269655407 584956739 154586014 502958249 66528933 118992555 198376334 684812959 724186457 186463310 99995847 165557738 556909428 222060351 341171243 872955433 394554485 803558981 578657651 371772907 937350125 151777371 930798506 178467125 783176193 665767726 577809840 635190785 842373611 169322914 262970552 414570681 77502585 442002510 816531146 17649856 114094221 135011835 392750914 594511081 775569819 427150888 841960783 108326910 950249518 626751369 567332981 688563514 949940323 667439748 34690315 408398031 357044331 497909170 144243390 102449250 802983694 876435556 132392716 736439178 494583331 401489692 171860426 790707284 504209689 744996367 498421151 219941314 962978162 57913258 684919430 690498631 583014210 78816010 137588304 286797388 110704564 486896258 216369952 967275183 925677445 309018137 757274093 75756351 625147783 912324105 700617987 222082369 505369888 172810562 173165186 478393326 451915976 206902244 854314718 786163954 897905295 246462921 537024349 727247599 911220884 90439417 342279836 913369080 970812303 356576307 834648843 892420630 832496456 885283691 502296940 32181191 520684829 341293638 990710616 224767610 500239488 770392735 356091322 519293716 676917623 928066822 743595345 826704494 633002267 16365372 772380466 475001300 452403737 714166457 774282565 295303047 59515700 688280358 328551107 601974076 103800257 588140771 493124286 128107164 741745705 856971650 204777113 279944642 312007274 273517130 699472524 632478144 260484247 385244853 10845217 281931546 571236691 267831026 875708602 125270600 103866458 971163748 151256584 270337081 789784313 850476064 97065109 712911051 177801361 701693299 783752252 891838292 103761688 737971290 980762283 838821148 286379415 417382409 812024296 388869600 888474797 389132645 196695241 887019601 310655754 307416969 586315130 908479635 411022837 662880837 220152827 501906623 260507079 126373018 378752672 911122273 935579246 221387583 516530319 403851770 504070635 879873311 266453573 341645183 607085780 766906329 753194002 553746648 329530579 282492479 976748184 131967330 806442788 803588311 422236496 761579886 818398491 138500189 263675653 381034175 812407964 429339711 403890774 12805392 55779489 661083424 136894008 428716172 741065656 584447829 987783794 852820564 420549250 467827563 184047648 841752317 165150773 517567135 588687409 882786063 207229723 819487076 993806825 954420103 459672849 971995617 111394655 989401685 536384009 785598576 628935168 790114015 627175560 889602593 915449610 489018492 1488425 612899637 966186514 169813754 899123736 738829731 734499199 650539801 104267671 819818902 994330380 640198414 868259452 327391212 644094026 847668481 332348337 208647865 505930011 463060367 195360179 565564866 343834681 259320392 757640980 845329667 318474157 301168690 711786234 617346345 207428952 884887108 756515229 628390937 607836013 462028268 215279308 692969319 823317237 75465610 526827113 182134496 706568266 352141043 965674728 284321025 969062812 383889390 488511956 14687101 557130607 3215546 106573899 951531962 79576347 408359559 729152381 193920340 658558283 476305912 134469424 899447961 37004926 126029223 57226815 187490572 216693641 921241761 634106134 345315811 733725716 453448934 560225848 970891913 217759512 615581162 419646138 995605788 157946727 967405335 167696069 746031344 52281380 132236873 340823063 3316490 310524231 568518224 596641411 899383461 954150938 935288178 254279276 175927217 498529214 451745254 757225806 838439247 854724519 678502489 601265718 125298774 272614940 906373741 601823812 411089873 742905016 244518710 749616432 572623743 597669100 355188667 19907523 393016914 201009786 852556155 322144345 979969776 826033147 485008613 632274278 223185461 296245083 231043550 873959406 315970479 668657240 167489087 307023882 502018593 359277830 147148885 268272490 640939521 433099853 994115936 315292622 587230713 67803753 91659796 596792204 200232809 249791338 593367834 35012110 497274083 907365810 660086160 417900112 107643054 63445625 806761349 955275110 282644805 469230156 657392766 138510580 918674389 308715914 573308404 833574836 267809474 540081894 93938644 155526132 313793058 70460392 994370301 800325653 344199744 708457324 280519109 194436365 136655899 604918305 46724213 738118886 34597860 933812490 146672584 832760125 893201796 524463105 295590256 295336388 495803667 657301551 588852369 322291904 168460130 41020566 91117124 640417163 367306866 118310535 941880342 897303315 636076027 580475436 165289094 498394201 151993318 263900415 232933258 280745716 926993107 463259729 887694091 180994443 213465748 10989508 414258020 854890078 361018544 974877649 221251559 856951742 920239329 29127748 367308632 618515601 406683542 635152058 828259440 296863951 724918898 463804714 485524059 484180487 182535371 269851737 584498490 227777499 461852716 595187300 56931490 614332543 574557395 489514298 24943132 117865278 4195380 751038240 170865059 884613365 945977716 307159851 735414825 247632534 828097006 502118345 263387666 176126375 451341746 609402169 129023414 478301888 906980865 83403278 959696867 762766353 905233874 360270256 661515354 449676249 876503633 739537114 568223822 188094704 227716954 538176541 103356136 256535358 872072194 413577308 347224005 220826177 395518223 254809934 542107510 48779660 684543867 953177088 83225086 489774914 863171829 87403344 534094680 480509599 132527711 539540083 240174063 623897711 882083921 388322159 42153764 272497557 500264853 382781346 64036300 139699590 827573673 43614777 276843183 469452491 120612672 177259706 610352906 49876355 684345537 548406651 551590158 883099102 211814086 262874152 777629279 460798115 347316895 534254145 146175637 604702123 621829325 757199257 535487934 782276195 241350535 954370776 221864154 462784078 85186872 489085946 274690142 549363585 899359486 565917390 603331762 769440550 450848045 342039929 216406707 861695993 108393930 97263344 706569265 534738126 728907537 780496257 101571698 711877385 442427888 623693131 894950574 601940260 878029449 252542657 904273552 164115245 853832884 978769706 277802171 511257413 255518330 514582820 695739203 480497186 44346523 815207197 443658800 985058190 679388937 645920217 864413695 803556581 376395115 699260143 639085088 167950235 20702619 549594444 546937209 444936116 803331624 113423278 438412513 948214858 949202645 116278057 697299366 491844619 369452824 629087654 824449544 946246073 519164572 684885087 586863547 778990760 587525567 212550757 499837033 433832258 632459285 341575450 428001326 261895046 944580835 322535095 198744602 766299525 816853925 296691399 221666483 429198309 209200776 132895402 306705008 103849054 681373424 895485971 253175871 152619071 433093620 701968779 450096640 891753705 182123741 949902572 132556551 472091731 974000043 254429158 545065630 900115333 503603600 498036349 980583040 705081117 410750322 745407369 958359904 656837069 881444461 727625524 758405472 993766106 292438607 518406016 703413914 593650335 371056667 962952383 786602907 7193864 685924487 441284633 491087842 320015896 375008381 742218761 425955430 307987043 371475357 583747808 357442573 553578388 873363130 7405377 650601014 65792233 811315289 233070755 47692592 399153586 796507445 751571 863416512 312152021 121720510 85817711 270088863 695960141 205677460 464385643 418828538 158398374 738105361 7979152 110072049 419155075 542353085 455563512 10973976 336055833 201332951 219627156 203828728 394373297 876569811 887158950 763317391 539479081 99720406 862967623 109827788 714483316 866671420 803632610 885071380 269214229 454535955 915948983 257817536 563476136 493995677 101714521 436178845 890172762 58025938 180109872 560147562 326599020 894264540 42902776 279211101 95132340 337079449 242447936 848875423 448517147 412435740 636057580 894620875 755238944 958107691 110485172 782711667 209950547 878581187 251369123 612540571 999985883 56895120 236811160 400820028 841505521 959795318 141176264 455196866 561683811 985680651 402083386 146508175 861612050 620343834 376800586 818038646 528508788 95194145 409606438 169049664 359785234 476653267 86599764 998642218 174759947 530034072 705518122 563021925 822292880 704550408 777396565 474891157 647537510 749775476 224504915 662894675 974681703 627633757 216196600 900824491 40780033 392330490 213830125 251973023 833585077 877044151 880647468 432708514 473190809 807492273 419950214 616916253 275065047 330814266 991747357 646567917 974252332 144151131 656850154 846007523 467679849 16793421 213189944 739297347 596294902 28933631 860469031 642201157 704094282 37584276 650027050 361954712 347442036 658613986 826709641 968401370 683569557 21175027 539828192 804470817 474865251 377806215 689820574 165394293 720672424 100857745 261218695 768291155 437367489 340383670 995124787 355192876 34700576 432191697 378068876 874944483 65095371 477115506 556407636 547283539 644872154 719413594 494846365 264545735 598225404 963926528 991370575 961935232 499106547 501743887 697756325 156842547 535971603 335210470 187840944 305621640 233408455 590650646 413533907 337442204 587351053 398677224 611332421 637472128 715114229 595920853 994096018 876881847 530918949 48230667 162788378 120991676 733605464 468195567 468433297 437787514 929615322 570042773 473620861 759738834 170380046 4588362 112231100 499760408 932176104 949005067 324551163 552526230 406200692 629769995 788207167 922626056 354903629 991262513 309811552 16470559 431003942 135803799 205973129 24929022 435536453 409653516 633552570 6987712 424483075 458131347 533494598 486223344 837471821 305428194 748443733 224757775 459272998 693412068 966605155 645043729 509707555 227713592 493734847 72408032 584550125 573421743 616346381 832226264 700233411 89835985 217088453 858948937 125744373 231318361 270881201 441624825 46419562 35984309 448578675 774589855 23122715 348838023 554433533 730717801 679774869 333354790 884427031 998226807 986195579 924769566 95466460 645479517 141474050 224479916 187111997 558792869 341819764 635159874 699263100 90771019 86428334 769073673 529366963 747817023 486741921 283527258 119046731 732135655 431242708 642347588 369389701 479323802 102360544 983078154 41484021 192220198 766291443 971850146 9089281 818660682 168980046 183590710 181700454 161604925 499854279 495839655 29197492 264054565 576090184 405499909 567944141 154089633 556319566 463005976 521846890 653021760 410246250 773027803 42075542 366235144 59977155 687599611 961651760 416900080 410952851 58882140 232607598 476380261 657350566 340689812 857671509 679938761 515220446 188649070 766151490 189734383 2713777 601161833 898018916 150654113 995104937 875494967 877238335 584686106 635501027 534435390 866566442 705039500 760241809 875654938 374642386 584560028 499488632 851928601 255365301 856103137 668685939 807695805 787919528 742248552 726840558 708016190 637984594 729686323 759731307 313466886 660705454 482969013 481642241 952791091 300131469 518721624 283922391 525701912 255297810 803046903 279031726 880505532 45760820 131668068 557874005 519882073 228013887 829410531 684512818 981759966 687973203 676164269 796271296 840346734 366004195 212090735 26817803 866464479 385156152 932940744 992968502 750529340 472570604 690795470 727561205 650239556 830604911 381466506 143644435 309087208 947542918 602727287 665382382 747378128 650122695 804335367 554446326 397526487 100941853 435873054 53950769 185910923 613302602 614270101 435070138 105096110 593726560 681201848 6272317 764204728 371223367 965394888 449293693 633322322 861591867 294714746 243314383 243850716 63545163 177112439 999294876 15378408 271101147 420797402 367308771 675958460 722251811 766332341 977642420 907558356 543277229 949028748 175557558 470465375 985856987 169283032 966374306 854728381 712456542 141312389 754169541 472508679 534307776 36463220 193697410 130637703 160935132 802067962 500333262 271011387 552307808 970463583 724886194 713743447 598928466 218692192 451309773 540743360 9726344 729413550 193395152 169818769 593019438 223635309 242595071 925925786 820049988 643154358 417095351 500049116 803064862 950246165 899591394 524837134 373588706 228741899 70350724 922324251 973670669 841952397 676164402 714304162 824573679 529715843 634833814 986980981 139960618 878299722 963049965 642277146 874386231 185939507 56219016 209569101 583648224 422267393 362883150 736889468 783500231 280866159 28309817 79543625 506575326 76893352 293463253 116109324 803606509 704914125 985288132 649431375 637689104 599787635 755366716 301497936 872461878 762119202 104468871 730038146 721658019 606468311 862011522 399198988 838865518 941628546 218253342 836528968 980694276 989356169 771916515 743114565 196491683 310338116 440852584 59535174 79835616 709553535 849949148 226657089 769331746 227698427 660027008 216116065 63912484 197654764 692167211 464763013 687831927 176753532 786510789 618297022 956121597 521508167 372236748 206602709 911966319 41804765 478088402 614292418 806119129 489042500 901376508 15030070 464981273 387880820 484401541 189808146 50779491 776294104 192914745 525020654 794956991 791882451 502678778 47248019 280157066 443411769 287187263 570752641 177525233 779964370 596456336 151351658 417640057 888373466 731085579 438114485 920057978 54371716 309460706 364564476 618603679 346007666 346101467 340373902 291560807 908969023 133493710 686718190 523875751 653328373 511498283 313539922 288935686 78881175 868037233 62210597 924669056 806992537 684848568 249213317 713730276 52758114 349661736 516296901 623798614 169456337 46446976 879124204 132556237 96095413 857253264 750612789 747514774 801437268 833450687 698780557 747219919 182828517 765421190 14387481 511803373 820054038 307495922 745699501 334401591 509380230 233313830 857190741 54209608 508791372 308845271 73801936 893455761 716076654 855804622 262110224 137711060 505028203 423929450 188636603 412834218 126122162 853661723 77977773 608831230 489045800 136047848 353416820 241567632 578403239 981567210 893970898 13716852 852741753 65038287 171241279 171683216 596971745 657677144 118552421 138653217 981342610 805766619 324862370 945177910 484021558 516183233 421756553 709415732 343424232 949714697 22472289 268830032 736040122 474995651 141259172 184369688 807131184 760353430 400884610 155910123 423556803 665850940 698886748 908236156 490258016 824131840 108250185 729907283 101720038 848915270 400199060 734392652 2894252 926342148 830529851 72222997 339229176 543820609 607179634 512787636 363182472 38287517 590635038 479413248 824842765 558837193 881108315 951746083 843793580 628592906 518181367 383824926 11840635 330608058 983221236 131747141 246308106 639721159 444548874 735599039 928542935 402435891 962075426 332206855 502875608 502203026 705406684 844351598 579555830 10612111 987688970 412576662 661530508 869656679 569898547 554438904 673413612 305074028 241558801 40014431 438959578 58396547 292063507 518021995 76567055 90682534 544334300 35683856 956020663 114560100 334468290 597111572 419976435 687440476 503228240 327139476 581879128 602512581 570099652 427549311 979861103 301525737 136679313 576121113 281522227 137493414 521974750 576247162 353142166 217672684 394358790 8378893 760406780 780365121 106093079 965789458 231743677 328375360 374267219 421111068 607842728 564813077 53441713 869951891 815870843 261893635 903904604 890467634 657284460 777075166 980752691 234427018 528662691 647130257 963322184 203790974 931713213 10009498 850402401 785359557 942620235 786129545 733994362 376633964 899370321 360913797 834877505 202132049 276821447 387632070 787738521 924626345 900668443 551419932 917369880 360862330 685354414 98853735 589217416 440643106 651678034 711904028 974296681 558051790 583894482 753764807 553260142 603487492 942944874 400246659 153325308 771172890 45330763 882498692 6505646 10999484 212471321 601283469 296949971 369710186 652692076 360114810 28876270 648015095 120923218 941143224 600620085 61957899 431718603 179805128 247142932 304646818 829334092 837206464 531120807 719778187 350745405 240550857 599235651 244673514 12120699 310793890 656723693 307433655 910827991 397653787 327723745 371643965 838376596 454803099 88208141 961625755 731373037 953233819 244332947 995775558 813284237 233963049 955356235 546762373 239001109 482373734 715843390 708068340 225374617 672921352 592146220 76993282 176616483 118312409 627749895 941945971 870048303 28761654 286400886 809279454 373035821 13117328 314480467 845179951 576941059 795296239 169474605 945905703 471456136 376254570 10183623 622954711 488439562 797968304 981230999 282778665 177349833 648974466 102073160 468092759 561197178 92916278 715542328 754857330 829508548 373318454 85016315 765348316 574480070 70977919 70469590 642043598 216687247 172072739 741600580 673119187 808401317 921265351 65699189 769481291 358598271 394223653 978441162 697801705 184735755 101235339 266901850 393288502 865182761 708179291 584148337 827811852 813721133 44439177 468601867 100265499 291916641 350687008 502748253 798814567 633209728 658866621 63101773 694900935 439209789 857218834 72632821 227128424 897062586 767502437 78717988 532379721 195650065 913083406 936030428 236455613 605584335 733711356 691869397 39831788 688143732 69077041 934393081 433634129 311303668 946995522 170935526 513623613 890980921 532172504 449432431 65544787 717722526 114379313 800354587 833390346 58862709 236069535 768535205 123378990 868864643 984144904 185463162 455995744 572210047 159240036 115665982 393331345 119794582 227521347 32799559 353331339 651675626 612923972 833096992 470588520 697988366 12278687 879294216 957036825 761262476 246169500 466539377 395522016 45107807 568082458 175099521 603221718 186209145 598208265 461680276 358603622 141668414 969923312 616485560 793061072 966908935 869675880 919188783 276669095 105075361 388881822 804560881 562275155 725618379 557342421 649777447 39255696 699189947 503848162 546854321 497143277 734153882 914311342 253893025 126716750 982636291 976656056 706953918 864173931 975971208 917121936 305210626 268677711 918398765 274804317 593877276 329689 395326699 580590424 188660975 949978174 348776494 213923919 551997457 104329349 237008728 177688867 993358413 601102089 665333308 170651722 198453282 452058107 737390243 6733134 696878401 42512862 149768395 965661003 167431954 466788361 495419362 375883637 422429488 269673769 625376399 58366864 274670568 453615036 121793386 964243062 845349567 690790550 175370111 705987733 996585 53387616 93554896 195797102 137594322 930282772 513507536 512728855 754237337 299970691 918555880 828896954 481458576 87975119 691612917 656624404 645906110 592805873 284856776 725016567 690322525 176800052 431102885 168858056 299234396 451150264 979200197 295956993 475370461 83101936 297927636 635677104 515067832 411672356 486466675 143114231 931606263 654491632 761004471 499156106 309451096 101473987 999406248 552170036 140964302 241885025 421605571 25313618 353121024 186601058 561646201 888010838 869880265 995163056 310678446 779932229 774456246 128076557 814452794 36221242 843029899 60992139 375248491 317483745 51478463 402104082 85310337 192647932 685079291 850925789 366937649 618617314 353974942 372010493 204442403 374564091 946496316 418015445 545703284 658025285 287633690 780112540 535435061 423741394 409201844 843703774 228949481 79223368 166814008 239263995 678121227 38878559 302624520 806133927 818147974 277338471 517797436 224694888 144878907 712515775 564179230 977619227 254793087 328607839 237121708 365002608 425706906 297016399 708455705 668285033 849364553 966141485 535871052 884494303 801708348 197374892 68235871 930967293 49158041 362464015 595588129 875236035 950825079 537267634 66523541 806476420 302284132 561930370 853673073 739401320 784400096 488375935 71822496 445306347 634909919 464236865 586625216 844263516 665977675 969579888 137882789 792078175 96031360 855940427 886736852 210048364 868515279 722551586 192820745 999064653 346694139 515962332 966673841 913871780 112273854 222249842 396429425 38177123 58938949 126353778 941160349 92356689 445726128 231787389 947049153 616539276 682799508 873326025 378434588 792256002 628692344 461679007 591635232 425807606 895041371 589439454 646288628 33775234 988707372 422845814 68559090 99991311 703709777 438826990 404992297 871010526 878196257 833349088 391485659 180053634 582777450 619770231 727168768 849459556 307221739 762857719 77952706 574608958 209933019 5699894 241223679 231324065 325948257 884128795 414144971 457302127 635817497 393334566 509654251 127351905 756574101 852824552 851070042 239040130 376140762 978305158 398846920 208436145 993481439 297649722 864988182 930195748 137762065 732385234 554399195 61291232 976050130 597550127 553808866 471856705 293239797 897478856 725636522 348929657 238779460 819234340 988107748 404311305 568787963 240009315 733940985 711604297 305844554 106238390 523974018 520515046 188799446 440879331 136818382 208582494 174176056 960579010 642593631 474714246 395002748 786177986 217514349 462094341 488095652 101711461 343909217 288051158 495159331 190016959 94177371 107382730 474421091 372457211 881307822 630329347 945671231 902691030 140313182 293487995 6358153 745125410 623049641 797169275 908935557 961771589 576805755 882996516 227225196 718779831 703252984 605789161 658767083 905908871 394998006 750710803 409696161 17508055 45065856 765621820 289169572 996084059 395523924 909304532 518027261 882419167 626441062 596570272 21449255 368570814 497515611 105054005 245975700 458667627 737457679 630911873 819248168 512584172 254745359 331536963 110580156 517240665 773006112 939753102 283791004 546584418 924977590 193600586 787857674 977811143 904233086 525380787 629033145 536470749 653938644 17831640 683396434 308206096 62871885 588779549 47921906 637269083 463079983 817799866 983532202 214072273 365565428 191136825 162242814 34582296 766729931 401059323 918259303 911815657 391487511 794399156 681636817 363472274 106922222 480651243 911830301 197438836 302677147 798673531 803973024 662382468 988771100 851796757 699883170 629341390 608481188 544080828 50621921 556958701 968354586 913232711 490077707 637917589 7611545 931893730 778633543 606621962 297823214 94322573 236929453 705553574 974532125 592958620 713903049 88760407 868392413 43773493 787867420 588020254 102184983 647654613 658724507 767429777 113899626 831061195 604821294 901971289 83791274 702472380 653931570 98286005 67826269 734983197 306757624 442419446 1948477 599289788 601408068 413626625 840844216 614638648 394301646 397626064 950590067 401252484 581978052 919204081 410526147 197133928 957153862 968375813 344367154 691413248 938610409 714062658 518104832 196240187 307841077 575372530 430030496 244147805 227392807 55813874 720039734 33212541 691705264 713386292 351359776 568504072 834456371 749708861 513680234 174300476 860901643 788024231 679614552 346732206 580607235 374709408 924940256 166808517 469502428 634635882 637536813 353362492 819623370 491263705 583065629 884780452 510405879 802434776 38839748 19939295 520410623 786235108 582692583 626242982 106985587 195161487 821131138 511920389 915447126 591644671 738288195 687911898 559336867 17927788 344217356 145087065 943344836 602514597 705634165 79765898 660611868 281678988 166042951 410508233 2835583 955088021 73763074 109945158 589197493 780269131 939148376 185625731 72785403 445523148 792048304 706349785 761003905 169131848 123599780 250760947 516093420 450745733 187725187 367807824 786092502 428698718 42400720 414730949 366543945 806126143 899029952 153808121 712685384 11935659 591768768 871443176 764506695 227540407 223337710 572528993 550916782 762710668 697233307 995640712 751506521 71820776 879154639 765613908 960769562 202962333 867101381 963445778 524611126 503129617 406847594 146517728 899231460 502215357 444616674 448668979 33171154 333479598 361579012 547354962 695023519 122146567 818205657 150814424 611808354 871281533 931538720 109752118 589956642 488911577 164909773 802256942 305002587 328172410 483866502 91240025 883881855 334616016 760988709 681387938 629894003 315949794 647256121 727440329 946729486 405316809 816589956 223472866 27723677 471639347 240477054 98649043 165312866 502649825 22112720 997025497 852070416 414147369 450059995 900950019 574391377 437471348 827313455 590478262 99386176 848747713 666066708 27046695 765100271 537165601 763142404 178284772 800515811 557056313 348795950 441473356 254140051 514046403 45772533 131364626 835499500 634994445 85567855 895635902 750445520 558819192 987943399 831510059 892667026 543437306 556888412 33001738 593105531 958556317 672214528 111904094 644084297 808617214 249406393 483847423 760214955 452077774 701080227 891041559 957777350 816741973 920274827 538428583 986652083 250050794 704836726 174199043 876512510 594124668 919957784 34751058 147329064 690185484 449535326 242267663 486675751 64599856 975292389 255284107 201042913 998966418 838792320 554301544 467282100 84081519 678158517 685434143 636073201 993223705 904848449 683420539 849710940 102269813 104358800 173822748 388447918 987775358 277580869 270418934 65633811 529316288 922272184 457147599 813666221 461652957 349221747 542789572 141836559 147354124 814517685 239588548 462879170 719635349 750284271 695051795 921457603 866748758 875577673 194464969 49653251 406763073 646755614 21261649 170344166 609911260 264759163 669547498 458352837 696818367 932593060 233904425 806280300 970486042 421954704 436616821 149253020 848524588 734191976 324340362 996815754 288275405 102367756 106385399 996694366 429186277 358720397 16938912 924145333 625299954 265559732 938351932 53083680 240030854 665191034 468277720 952842659 499377863 615560846 821853778 399807286 879871470 704854994 141799390 954596168 289382088 327226590 524888709 876728119 547804728 16221820 187221409 219620824 481601459 621789226 998402659 514189302 697975746 267028123 90286157 778534091 448700036 756643894 189959608 938550920 904877609 964715926 594927696 3323091 570343288 443019272 305739666 256733508 573305930 443249680 107265365 139741159 324958732 764547556 511376446 337350077 16241729 973475311 201167946 129123642 717525758 359099216 412845384 927622856 135881069 129535064 134961500 728336195 882320970 52614416 582948734 112713852 583291497 428753840 878252025 783895478 247489326 755498281 763282668 57996332 735848723 207298461 712698060 982369161 775542310 721708257 922260192 971781742 893716104 273570050 711927748 44210927 83094767 573779645 389009895 421217046 406309156 588179461 311516685 280335199 587827334 757625984 39135181 56090427 669615238 95137291 163022867 893790605 777053481 670073138 893478304 403561775 10553737 370437049 267861893 964180846 774497876 257643798 225490860 271192202 355832395 121665779 807683407 878637624 189704901 82785713 721505151 983222816 869303849 603103968 233484702 407048286 943078007 26961864 722075109 493058565 836455360 284304868 889685471 524261271 466172073 427344738 790350572 508922766 621453037 296656804 262688447 747324631 447201240 10846145 25249760 328837458 446310092 38714116 614643243 640983123 199571904 425856364 47831888 236584740 140300220 770311723 123838801 285364609 662228830 940013096 350388486 691399194 457317208 859784829 296692380 211463444 944817903 853357817 633269266 216386184 846585982 53297310 780292027 198830339 96222193 433278500 691193534 319338501 776376138 293526645 808652697 325978242 797973280 638834991 975125658 211747172 713649947 885468965 21778533 159938566 545996409 963635934 821112945 87551674 251904652 285595924 252555146 151271237 655808826 448843063 203423312 144052574 14685564 397717992 970237367 490358066 409102303 18883454 738808198 646221795 155135750 392082564 140362456 866703364 460458021 704290361 839629981 26069535 130892168 251904270 860241946 139686703 450955018 498975020 302487909 469552422 689173151 842429164 678717930 121483112 930851018 601357148 951064809 32740686 2308391 935420097 796305397 975901349 693246179 598368527 953072502 841806892 210018110 238730355 378612520 582711321 73769488 539970506 792769178 132975253 884183106 715347751 606414256 793327163 160923728 364402769 593973538 769221789 87883982 169541954 546415355 747816127 875549920 830293161 800924442 739198874 971705024 366421609 824310196 53808283 893285947 801810456 573879760 264011297 522728756 76231041 758159817 587480066 853860896 814299938 760072656 576238598 595111049 525713583 59335784 103531 790429580 53400461 252173544 449072736 158856282 376385880 369455101 859391114 221282490 108093533 384261669 853896065 942377862 213731872 236212276 358146644 16385833 329339864 699605459 490656513 128571944 81126126 189409788 905416958 157231510 220144002 97600384 168337331 872936861 207920358 356174209 619752189 111349244 296444448 606178808 254714797 235682436 625171052 716582448 406419975 469024154 860001208 550819145 568590916 164075193 819061031 501331126 405591824 279767789 847911823 188105919 367592460 77531480 74203643 187005696 39598669 802982320 894416425 975995624 345218267 923056319 318232332 659872315 349251379 911183074 684650827 219127697 281807302 122491531 740543937 333980372 139277944 157311680 226526715 749109702 99190561 382837657 202343101 516100729 703326223 46116549 362025597 229610965 12520066 679296006 216788454 907222549 249062703 714827184 988317271 987202378 689325246 625780014 269890658 14614486 746501708 805077373 71374413 473902323 137909738 279475631 123270292 121926442 287575836 845782890 822458981 813756124 478891866 634601831 401233442 550667453 243790482 944879091 975815139 228140627 292763044 574440305 984543217 983165563 96965349 737566933 260784460 582745061 875361949 394573866 674251302 423957907 703235977 813750542 705953894 109116766 681328985 125907761 630779431 703509617 293459251 762459866 23433270 206579148 5141038 81599329 71815831 583577794 38598616 158989238 193859840 949269371 664284337 892972249 514564444 762502515 461525678 224873568 668313673 541246969 306911670 329266932 227287450 76581553 689239080 331283667 305079511 453493779 720183636 869829712 484821944 655584233 334912509 813514831 921999534 943136213 328361182 94902474 702457690 27836873 559062305 385879886 898408212 980933260 549422825 296894334 804241765 536777276 790722506 875346319 185593485 366039751 987772235 405410507 270379518 588336240 788078955 56759822 816255710 514130000 697911577 841815116 171595913 392036051 940947131 259173129 852805390 994096695 449063592 281236703 28622765 820336912 114337710 913593340 819513695 407864007 835753357 858846369 158389070 948467222 632376697 895167396 847567192 212455309 394797212 831455983 795815568 589238289 32323729 762603518 525320125 610393944 897915883 344239205 60462554 396242542 333530284 824401480 13026964 162072626 206096590 746014434 303965903 594132441 431148734 783369982 752998690 335660907 734685147 953417601 548390998 47340097 408873724 819095006 191634922 107072397 677336807 888919712 354381970 575036114 880970459 56894948 433941684 375712872 837117703 735263708 703593705 187804666 207579408 794533197 654926978 862314247 818502287 909533201 653387265 197516132 363052433 198383511 379784603 580287928 239651605 727230302 758341565 865949182 222631313 123854717 920395140 203114503 925081454 984049438 799035203 354117621 362123655 60712190 257179393 597566145 647458734 438393839 764717816 40387767 929172776 381140823 163933720 915187701 815463211 635329455 94348929 800016623 745547623 568218884 644143117 654044398 863585402 279193976 134674115 76468876 939965050 307948482 556854629 5721657 184620912 92986794 78900707 334130362 136458711 736279182 316487142 999620004 168461601 425984481 633316678 839380453 19070514 182537638 341309076 166583356 585690595 441379065 750730129 622975932 598871424 287002758 449509301 108261453 794609483 935656720 132708521 611378987 127604471 951262700 373517517 877126501 115645997 973720963 792531379 188541023 120762122 113572308 231761058 515887184 194052255 623799535 709209876 288747717 387076464 599358331 244499768 130031388 339003382 203322672 17861745 620418826 524221725 387397982 993937364 389111574 221940422 496936805 986447022 104279835 121495622 524010811 887308028 806671562 522127078 745931241 446198770 824187430 729757793 778755598 124374645 578443270 695281512 734674522 211683744 343561366 180435489 685543956 272747843 13275606 400532132 530472341 452794463 848385561 716140413 439857355 787994539 566269576 70969901 775808951 483811346 867302301 12137897 251409135 543400243 141043624 830152921 903489565 98148832 691999566 709914 341527678 259518111 556392452 911379133 888335203 47985196 487649432 76941190 258411187 667285493 599004073 611870509 859520359 258401437 212078634 719093216 375943181 735032441 643976675 445772479 529486663 472519702 5323248 104757343 143158857 741329585 184965952 567275848 93754205 846470333 704843543 205531767 16947810 819586145 683226508 53337053 664511305 563704823 305325580 365035741 705335447 8517263 431710165 395701970 25478119 748517994 709553276 263883655 227293797 947504511 838965864 948096445 329227091 730840057 959209300 599132073 483320456 812283574 5860561 896702834 145135339 688483786 448207553 468919735 444102397 750487290 851629021 204550152 983495501 465497666 785264689 145920360 988378881 975030863 164840859 791187666 900130387 248134918 129156175 585547697 933880082 199645179 731238741 690224230 866227485 856419067 665221385 389034693 508476140 650210947 413860763 261446808 506232327 297551942 317697933 381968411 693059468 40613290 564935224 594752126 93105837 141818955 165492295 723685479 761003824 506029175 845567545 855117933 332369389 287671729 273634019 4583326 414090580 186991407 352464876 744124409 875456996 638985308 172686416 868587253 583055029 925333846 113274078 942618617 459293679 939708273 765876410 995106017 292024145 757561778 567130075 259915904 265199787 535936852 208640398 692942104 836993124 510633031 968473329 575289571 208145908 752948140 601219961 372881038 601677931 229727322 812214124 614085561 998349033 869344092 853109864 80010616 109198116 734838897 745859546 709603541 813651429 158582923 203534728 215689035 435869578 470823504 540011016 407186764 437961350 225927836 557037382 263561917 163445725 549451517 279462146 948070261 845170601 974903350 655837520 727875009 141929879 67026109 375811862 965772515 841313130 74831676 169096849 521485710 535151991 130938643 343283152 632650348 138763048 801991380 436057911 922060952 802678138 520207558 162833406 98883620 641548670 837916004 190845616 363371669 504830171 640288219 989733293 736894818 636774474 300177039 163441576 326901880 533169689 50294166 320148521 348638393 537434793 735362875 142280715 494354040 304916720 46947965 269472767 8433150 318446840 463726477 617419528 565116937 747209310 902820948 914027261 627976264 334869716 466224874 391161611 947830240 364146847 868915232 180169264 713748458 512887577 149196279 931033537 25966578 111869232 897730087 512597477 110875258 84891621 533504665 247886359 579860341 748528847 164614637 479028648 952988364 478412438 987996149 288529978 108518620 332574072 834954808 740359238 742313206 272927687 32389744 581105559 647468510 343394408 628945676 39411149 163365965 978901845 913356207 268714716 144776047 225781788 773089711 735635850 81155942 710089311 654876823 492175348 543148997 90455122 971244197 439996425 961512981 696264512 212207949 272485901 359392339 453793799 627013556 860952 903494512 457632151 558578997 4498325 643400144 164767094 149141984 709056963 614614476 830946879 447273206 874525751 330885680 763800606 214089070 237142616 793615037 660445014 834255476 287427298 274299048 89210043 872289764 775229540 696233753 217975352 11633363 727981506 38705069 889056587 398156807 108877491 943759605 929829252 592883834 432270915 544338677 521020682 247907803 230669651 854793126 205296917 920776460 869648148 614259060 173323381 926746277 638928784 889686464 66460681 834336624 129863713 6869855 842666825 481685739 982079480 552230681 473399998 621582793 799298711 942637611 638409348 521581169 901124183 737938117 55750350 962713981 95438563 301891213 385611874 854571069 657322939 645952795 933289241 902602034 749521075 800477819 595108449 548978323 912163953 653114798 855629755 313476811 297772786 704265512 575911741 360523512 293410309 929799507 653106192 662487918 320524238 661640971 835815155 755252786 196269381 849793569 158754998 553800576 787399861 961933273 689220288 949770310 190135357 968772971 630514058 215397030 74367570 611779717 151505698 264454776 561291835 891767239 894414761 798875077 86229140 123399494 507426261 138060109 246039500 509207817 337924976 657008898 494159526 533320591 176717271 535939723 507779260 636634184 85683835 761093058 255796983 936628247 875147107 921931574 113846808 799752663 532594601 910340778 303706931 505396946 331090936 2486164 798907951 402735947 207665429 179512223 110216263 476444406 451934291 979527465 43702411 429666683 261675037 419993030 636008032 475084534 600519280 415455931 947175932 378024570 998888798 425036676 15872747 979973257 664709004 497110606 460022413 464160158 44150452 627730557 108447893 287924387 515511844 499600680 640803211 723988859 123608894 883302808 973512523 688541561 906236406 692078029 913991557 138958311 600556887 800640249 359366715 922851969 553342974 74789378 973033541 176426487 962167965 928756228 676940752 13601902 558409850 255757005 381314267 138725888 798748653 890670944 544670136 464846647 411436773 591317107 989844369 409058710 15418724 226316528 296428257 989641744 667120126 57913975 71799799 45737871 720814174 142370779 344014199 959287662 810594754 189993377 308412120 506520064 238377338 205129860 150744806 454536967 210851180 552012275 469989953 649921597 368154259 330979473 851098077 869969358 460796284 788340917 895823745 814845148 205464775 249773800 295819848 473207290 932257196 100520041 791836450 160672178 77644403 9927596 270624084 730359551 454413051 982022358 769687796 589174739 480363316 982209603 792034670 159103891 27420069 596307713 797444098 265595286 798624230 997939026 312852035 264724393 437538087 967858478 999697049 630600845 585758888 717947583 337371328 877578872 308597311 266543330 485662279 824056720 563338965 720040365 240558866 40878195 865559785 251948259 810072537 202599090 647128843 436582018 108875430 691937617 673879650 834435894 922696539 559527753 408142631 389271267 967924778 752467975 679505704 404987679 569262107 535572458 454421062 627052980 790993801 818965192 412202743 68952867 810356901 165578858 31392452 207726876 743421938 550514955 907850444 505667848 982680775 785445341 131501120 82950271 867071952 204505988 43339493 724637138 706845582 136790168 738805141 625208962 937350354 187372584 43425470 73588678 351955782 302858290 194871009 756932362 662053860 693933100 377704724 622632555 20939132 957577086 284285313 486160699 249189171 428087301 8030181 409728643 353887999 677606546 661234706 368748924 469359660 693572457 959891053 66962965 286302170 89741507 429369456 687958385 100935548 299782988 752945961 204384358 26623322 207271077 366591417 784942590 107503888 576759779 327976919 276996601 222752269 970250254 437305931 130020682 964259349 108891811 790939507 80842390 246301632 169094163 515551169 182280376 292418808 680268354 912369210 740579648 572693887 782131976 656652024 387282671 232496487 154816179 702819242 849105980 75897239 185547908 950153231 548698066 277724749 321373997 647370367 678252304 264110999 79213913 882232418 909202567 208452568 643478052 579999926 791489152 543046730 85510559 931823757 282523508 893727606 513744718 611257228 103040657 300527037 225266345 193972846 345667132 66073555 61696926 432582527 193354377 82198334 606963981 478649122 863484357 271341275 545186635 537865292 605985517 759996762 631253664 735507718 201372212 112314813 615268809 286676718 244367745 980001245 711284342 12086710 364066030 849639141 69826509 817964452 447685962 42597333 427941093 21877265 941308056 815007232 333350220 715162602 712186510 302134670 708927874 836502066 350834967 612188667 935001980 162144894 575650002 248039574 866430754 401512823 507566480 727768835 183822544 845574492 348796121 469663674 316397017 944712829 669794920 742582405 714508031 822784449 277272235 533037318 561993469 187129633 995298116 444248366 271052030 541101611 327208330 140865479 859620130 486414976 266489097 110737132 775593728 518815318 339515389 863019148 353744415 202117366 218459611 941439210 47642747 604962623 459010505 954703135 953976071 236635169 860896545 53366167 483468837 242540323 181981682 731547792 151951407 988306654 649225087 469338270 857744370 542355328 892392638 715956010 536208686 168144202 331981017 429930222 111898391 416154386 739822001 893255290 364416727 593152194 174265942 419609779 168372233 931195863 421432208 955998030 711636288 818420195 251114074 8293721 714450558 64376587 863274081 136788403 891388349 444307593 682074761 163328911 568842090 445330219 905842536 853892341 118676196 730446802 815388617 765233985 656024322 892077044 860534571 384312738 801086090 670443035 898311232 696279964 407002811 349461604 97389934 100473735 959808452 457864961 961170769 576908045 527765322 313243319 205940535 56704432 147122406 490491745 697860002 15606594 149900965 145487467 865448138 307135594 703229318 634921815 575930649 778364198 905143296 493395516 289056173 235618116 466538105 876182594 485041369 319698663 759057359 38240295 130482340 490778376 972475859 704783037 941525832 149781491 478254538 371073385 958167476 620924870 269989611 371873446 602810891 179552501 672683747 231176320 716427811 846152905 859974739 67861786 244750343 665693660 319365969 335427368 727755382 174447262 268284387 824032373 18600801 759045075 795867271 939307615 950162032 47226131 105594030 409155670 184037246 239787337 174996284 548750433 647822105 130923317 565460746 884448664 72908035 310686698 2797925 436671147 701403316 866955088 397507724 754124377 655477205 496019619 313103925 865748986 107443398 397287666 62165000 485469174 437627673 780539809 923855395 223575116 733143060 636732647 628441492 711106828 773337395 165914705 344835810 25965789 957004965 582516541 812903557 104027512 170271690 409331040 311016297 736357418 673260987 7672129 815076720 84046934 784270274 215706299 273545196 489637361 667712477 203669375 726766121 406257669 456401215 585828240 241904097 805132590 632043216 236395461 101490630 689215520 463372200 38963274 856133115 631675423 490098584 22050591 977383579 270835077 222266785 639171223 560496689 714303039 524617338 975742939 252179006 356965457 806465806 736674149 857527735 533274702 845354748 827940741 111576452 676776416 546241302 101613279 785575171 262343238 101667810 561366763 782630018 361034961 320217628 45836916 567160264 635720038 446299954 472939546 628003981 109784831 876577222 154856656 827689213 596685866 476579376 734843486 195909689 823776136 794992890 449517536 609606357 554640975 399889762 647970885 587747675 838460105 641522651 153302737 558321863 456440019 428644492 153118619 70425354 150029407 592079823 654890512 295622024 958929394 684142771 811877230 720502681 405049126 580789627 410462026 380996875 191717673 647409181 77779466 830078622 454998845 377499844 452818284 898568839 356426550 722592847 1862398 934492398 549501439 375371471 820919459 46575216 198323733 701868557 718373652 139919005 631796234 512398849 90636892 806252155 813492995 793551196 325093467 330141441 674045755 207820287 646930757 325269917 962741886 796538754 217454624 13425839 968275631 911112622 581770057 131462667 191483458 430833923 856427248 836504955 240627906 56546099 560915351 526341435 442030924 937210277 861531799 216565883 301995282 705556467 998867098 265714657 739220442 69364844 295623714 653955076 118935165 434576531 920632321 40823794 257099624 18876830 934634975 472970155 871819550 928059640 956560056 769057955 397305011 622878911 659163483 554338884 782309971 194075718 92382956 897356394 381179321 978051220 104532834 761297381 995971256 9561828 405850634 744819450 883554742 515608867 934366722 599922658 444324908 648175221 490770623 454019402 880290087 307448241 734750855 827413714 301499850 236002272 311098616 290096014 259195338 602389698 587008895 551988872 28452336 365068105 935847394 525390651 477629595 604928539 142940343 199711770 816970299 456630804 719093226 384481543 983605719 706933442 730245435 997705692 828348808 839223527 533392061 739615974 400151804 194361083 900144985 735301476 404447220 318470568 241295689 627361804 666456262 657770060 472745629 832518023 925299931 694159226 97014201 360827121 393124658 186293113 346665941 382523482 151722204 790360259 291534716 661715271 674783102 948652168 659662606 283335473 562008530 898520873 932834110 862217732 988876838 691879101 597166484 629483682 481650395 270387599 774530795 446481758 845395687 971672733 299013108 199876226 369678420 916253211 761329586 526669001 807337150 858062830 295957500 39368165 703210969 328196658 227374591 536011514 863313385 708534197 634571449 570752289 668933193 449468537 591693183 328334822 954375653 614320694 913355896 663698891 155540927 983371989 342544159 857381571 544577901 825473782 879453380 591514807 776786329 925880939 633940236 836638725 739992192 74345659 412284525 634254331 230871668 746464160 380436147 400782688 515734618 646681481 521517950 70145260 729728045 615708185 387079361 528378828 696770425 714063526 168509253 328038431 292937696 446138555 155974436 592161659 648833945 54412438 213525070 232638312 410259436 334358442 892182279 432893923 349332919 71416094 513908327 543983069 598424044 538793037 871049945 73971642 290229264 241365828 231479452 100745683 422787262 232851784 849979461 948497140 433804834 988380493 593631035 325620446 263628927 115695231 496318010 142570694 863449258 5918909 631941073 970325460 923736716 140268825 647551716 664483750 543185315 834528857 251835178 834652874 789454721 191631225 583355311 854937927 152275020 800211495 862423892 183454485 347136317 6603590 782242634 207057056 133236513 800381292 581127067 476996425 217029851 776045923 716552609 517271525 739745760 829948075 896298125 557942076 986511033 981109239 187135457 585865867 933192068 56313772 590958582 514507267 410505332 231101029 708409975 255363399 99368525 891100017 409828068 243161586 974816489 679300947 540053777 721734671 643174325 799883841 583409572 388336287 551378996 761150630 453262490 204583447 913052795 687972769 565053890 132979935 549709747 584120708 809495872 484043220 755907739 518792789 650052620 859704006 200185860 540722256 881134193 255589627 798383443 731785827 223786126 583262634 762669314 712580784 602098392 461575809 544636702 536380687 664082582 149739552 359720906 922701193 356395620 99960476 763412924 548899038 847897265 177882621 371910331 886886656 793729088 446990015 226553895 786314646 304037547 468598869 329180017 740893818 192231643 315427745 804712606 12171835 465230737 600472446 499723464 219824284 662622689 278447415 831153309 468782355 869877170 983838476 785510622 202275659 77217855 577806516 398368481 815656354 362208920 82237398 5416720 63921580 674034722 622934671 150083944 392639662 872723731 811685871 168174587 558450211 236261623 166203515 373470062 63385659 522371374 896147117 634999676 852793431 193573227 294222191 246703985 242746254 983413302 48663204 317346991 591582508 782049643 625048992 679430956 263324461 476443833 323253162 332419058 708140742 942426661 91284609 50767263 774614749 939097732 570304212 867769058 255851148 19005956 465728713 350527236 220281762 922170019 370417783 588746332 590357793 749158582 482008171 770388186 111991745 974969188 96789031 359710333 207183980 855797033 992788126 369673693 860655808 432355412 888753338 591052962 155428752 25322888 102327255 447616522 363742051 962751039 513178181 132430183 914259700 589450562 91408841 532979359 126085040 402104114 83734556 915438251 673951803 277323523 619167083 435225624 868828395 569348731 883199189 483393929 761728075 486484664 174102256 644694578 501219738 883310247 212394565 709982815 257550154 236034446 535076815 148777963 919375233 262972291 773365632 499409097 584952987 77313522 674091197 289315199 118106534 205481498 946072797 215490982 681612004 213696401 302710189 815838315 291697229 998643388 664144879 250538769 293996554 157285208 536115158 755715437 886683387 86421236 115797899 831892073 956496178 194559348 699796396 802344065 511215222 792463248 526234056 973496905 105982657 890860370 641394404 135903973 529374402 500003996 962316281 873131151 823791708 764443552 212346995 53346580 890691877 678172518 884912307 565100119 963724008 121979465 308345486 55164109 943406628 395673210 959787981 76826624 812136074 251895420 921487019 470648077 252027778 374728102 310710874 924496165 243041447 513691812 692810622 101980687 603413062 141893623 473740464 892795556 352148452 469027952 721840892 264104274 754621109 884817337 394259555 833519770 364048933 27146956 264038490 824579987 229380179 713759353 912236617 260617316 821823121 629929957 528304142 81041613 299721190 954132230 201677943 218520223 767952268 627243816 25916875 945775679 985400178 524103530 111440962 477601575 645631674 698196802 330495624 567607397 806630460 827963637 416606782 859938075 964125954 971535392 343639161 455964413 285430474 481750578 611796033 993860822 553043591 44316399 103928083 805256963 1635552 617271022 572919648 865686518 443766448 648759324 368273164 384819892 378129796 431441464 983589872 239660376 423450656 432760660 370914392 52025230 466257659 547487834 196120453 735999768 462247102 659440005 256289836 644562509 714051784 133944548 847314165 334064789 97702829 590066906 76459261 965439214 609184690 482671265 27889748 184554602 572064083 53239490 338313856 792048815 57270206 413325214 563474168 129866869 722089301 725429736 169619882 655378444 415154736 530332457 530218358 297380819 269124249 659524155 118366385 244501186 969296270 828719055 748237731 801162977 339454274 439744231 695403273 112516047 748745116 283474780 268100755 211204412 94656694 845138009 100319079 121483631 802712415 823913182 182263453 912435136 662944666 870076478 670460352 842128159 389304605 387952801 912591187 892470924 85181395 953201027 720225610 821928348 890860634 7935027 250400653 104088315 644650630 503995989 126147705 788511972 787103708 366212704 589724510 298727851 544927768 172267041 498741506 277735475 73671591 945081655 776962076 459564664 584222766 383597460 529839578 199930887 579866881 342731266 807004251 929897601 249157036 909031068 324141366 491068956 563885166 203105104 368386546 65290785 922690233 329197668 946972812 804369263 45036980 138809070 535961076 395258615 810266297 112040795 195545743 533711422 344963031 961165289 382557878 501361118 968864336 954636588 139644214 439814661 918925596 946094221 130475471 141627124 625426789 4947654 715918773 816558465 488164105 779803751 692949522 639265173 652605724 968601173 762666626 341531311 634582627 678871621 708188565 794713184 977966041 129613125 374887760 279439053 317367598 531782708 1097644 525500208 155831107 171149893 878242070 498515543 537574575 229288832 431560942 935556388 112892989 598684481 538537992 180687627 448488812 238254263 649819949 70277783 419753197 929685862 382467483 675980261 456598313 426954662 445445505 494654759 557432505 733959969 591512196 429228322 824260332 217312601 877815357 97501104 779019332 744514080 374149817 993908287 785317625 256693789 143955703 118387281 316286836 439386958 363350382 419388410 472356565 408474497 989593732 96788581 299745646 535206617 398415128 244556367 928960326 655650895 634074361 910882954 961205912 317462575 729728876 420274300 720782417 11936407 680237994 23725213 672590997 970743803 349978463 667499261 428450618 642359716 989837613 673347003 125854283 243107372 359359783 610088335 881689222 350455299 536437590 534306369 532834783 580715501 557338168 938460975 3704315 41730946 676145979 181070795 527717046 135577005 606550855 621325339 530766493 87295278 730011953 963604280 589791605 375209752 956897353 764541903 224132274 216911699 183760077 14251171 74108929 885348123 118272115 803212553 763838 954233727 581574883 734108010 86207358 100537315 306066491 659475396 859072647 410620542 231319433 689828394 692279891 597152989 206056276 795578175 252442897 916973662 41922580 727319231 580105252 269372086 234740405 205663223 804216994 934573164 979713817 271199304 54716886 95554907 514189971 638587816 616490430 820489524 663623276 651474208 868593549 300676601 722608225 504390991 353834026 28635780 529941795 886959333 38467248 493881598 557911766 622937897 149082860 236176744 904914834 211615348 125669346 920043029 175603685 408677044 464458825 311378478 731301712 195443690 989280010 689442861 564813509 243876012 161798084 375237730 760504112 254700708 68392267 664062321 259925995 690623246 337885221 7303890 148046663 771854142 235894540 305677136 410419466 719708952 219067246 788400011 666815724 519118230 969165296 620739702 973337369 779278662 577407719 945344985 898574002 980792521 641736925 419258064 964535372 644882774 37601042 355422794 241230447 873238324 332128249 988896139 674101272 499901507 171960758 846263978 556675383 817187956 995191975 970351380 516093234 95465036 202550232 312220167 825455456 473539430 627159949 951943960 707822991 607285998 728414140 945028781 242883199 167859750 339373200 110587524 105928805 178610404 593721063 83898410 667332969 365963794 608158933 888899461 822337576 170744365 498008095 741184331 428064306 509666247 926841537 362839432 192620173 242649094 706852713 8060444 722392624 878191394 494887929 496616763 784878729 473868522 196309001 976366571 638787064 60540736 353056098 18202249 28933201 799012504 687074948 499767108 503907678 889929341 140124449 491505313 921356123 985867277 509119136 13071349 397973880 16412792 71020699 211604462 174270555 257805700 87483745 293278987 570770587 32699404 336379508 555712543 529539398 111637116 885438220 39538386 203513436 439848791 393186451 192444448 141349713 795558322 883136296 593647320 686945679 754084278 406170652 718453278 724719346 919398689 114907767 470413801 267321930 176451014 245451636 311516038 853791196 361715720 627760896 910702099 652498914 601033059 984315455 493411077 331613446 386744548 257078279 485064354 490308843 321434540 963707236 759755400 183089828 143289200 537780242 837534244 444341051 587545852 696308486 563371836 351579180 849929899 491345638 168723046 615388647 838985969 1260684 650869134 607145553 526210258 441538951 87752820 741112131 621749352 114578073 83236651 819240714 754935136 725763130 568621724 176205541 918313341 794790675 590055169 432051595 66501908 739929221 660737130 647200162 722384271 767213856 168403259 965063241 162542058 821011244 553025196 146055055 866936121 715643171 959899976 306273529 633060640 181893684 605201262 860265984 433263705 16902338 543259603 378363536 352718130 810351843 64607742 885974923 703896076 485788898 870731467 443309892 719036381 912535998 168682217 192164357 593596079 814589353 985181532 369320585 707558943 738371721 476217339 665884290 652071903 387435642 870943731 474506516 56490548 518722121 21683266 965412184 387619448 188051451 991288381 417281754 498606489 875030852 716402698 385476124 625382040 952984081 65974055 979607313 88115468 830544639 529978081 992361890 636508572 908312033 737865438 663807021 170871432 285165117 522935188 684657153 218582561 164834256 668526799 858073059 652740941 502750982 766551599 508249739 81270276 553203586 281507239 850859816 580320213 242723996 645962752 164869080 929680994 903214046 228934996 945476657 223897055 347515782 659954579 288934331 780144023 748774664 274086145 564945524 234266727 829012361 132463286 344632650 766834497 855656549 679101725 471553700 751141291 912975785 815130229 757155034 873917501 150124697 133068627 994799288 174579495 683303980 832702750 757605375 959209128 900176779 52060306 404210148 828764568 342791318 857506366 122850192 576326623 552769118 791315206 101081758 115077883 191137196 912058529 240735647 188509823 456566137 121174555 300435097 8994446 635732340 556507221 487275396 993650276 118852735 647662720 505100492 504660686 357677362 379371174 322134994 442103468 774791255 484761633 135055211 562194294 87762284 773055010 750985311 148301236 735399716 270215211 978446315 186286469 793668070 800530581 629721664 899306777 611501133 39785227 41053441 139312951 322166182 843590413 551624649 972317112 216545397 8462446 257271971 980798986 8016112 130131927 252851856 397090733 185920386 51601730 305508357 439632569 199058762 876067455 978737514 138464855 549820057 349688242 906715036 752393539 362229624 216759251 269946475 214879313 236415007 56599853 103253789 178781925 457273727 286028767 735095529 663300473 962932666 641854558 591303549 757779483 499308709 101245425 896480633 579470060 844837453 672429876 799821042 387141282 254595951 724010646 339885552 556950279 664592382 359817946 604613872 847885175 259138976 666479002 51140450 912671078 398314546 310416319 759779884 875338968 707341376 224952842 216482341 293936359 294363533 11900815 364719771 39118401 610070417 630339124 896674766 815629224 81974262 974542135 4885362 856295536 736219931 612751781 84528433 876088068 293323921 532555492 549720359 609063265 590037408 438554410 588918884 553628056 664615363 470591491 133870446 373114961 448760104 246435535 481239228 357646659 698714417 177071425 963456828 525581245 925213941 950806497 151143629 309828384 206067647 562665099 819671750 487902051 426101646 786767086 249871469 812712846 982640532 344691982 225696129 697709631 72794296 770066883 364656817 828899368 821892628 358478648 25061923 323741326 91363703 965819244 874500078 766393804 580493795 933900468 289525920 485267918 386019344 830977079 376789944 968172183 415582952 180754033 965659181 276161211 449417737 839763889 462271205 212010981 850895942 88901786 866063167 466821459 373716006 477200038 335062410 875524693 385523811 36169886 70628747 65709265 811213421 146174243 374637819 912138178 851005157 759683881 342242823 120171444 502072866 525442166 841778638 289302858 663442095 547810344 920957671 289625017 745172427 623896876 348177880 941912394 366488551 455329992 831597472 505398747 636293420 881711377 536344110 89552735 179240435 972679030 1033447 741702233 503653706 432917811 149296932 239902309 851753846 851580895 861215921 466938032 543004779 417237471 519102544 800457851 848351318 114752240 796572212 918824860 825342484 511191201 906532998 454857468 57507256 748922582 339042276 88602906 908408073 496044615 930005469 146142342 702559233 502079230 187331446 697607271 838177615 406882525 44529576 319772406 946116310 157296662 85938655 209642497 219239468 99329969 910535804 711941481 729237276 314197513 849915732 911778724 444262948 172597583 289106992 637887035 698607352 746399238 823438667 442639949 905175805 379448709 505949655 912716043 262610895 359968376 770978936 444966458 839074747 264708447 437301703 88843956 722651205 886007566 315311824 459424999 453123748 202694956 619921812 633086804 656801345 143490228 996196744 328157969 47741756 969576566 72861717 849864776 275840743 946722199 37121302 585402550 275865672 504022028 484112733 124385836 775737499 87379748 987066669 889775890 116265934 835760123 133188289 729178335 546098436 818948104 407532740 346727074 201888531 757707152 855933143 287598460 807023878 193944112 127000079 863736612 213755547 987450711 41794421 496181857 644468421 314477257 477439108 500355987 462259755 605249821 411542957 390497579 803805095 291862080 668041942 994831919 226299081 923249648 823877079 838952119 575683154 784184898 402882300 602364530 316761785 241869853 11384710 763096866 999196841 908156861 986550826 969364251 360380289 87719729 462312848 876453320 923438035 455027420 39534293 393270823 6242277 2415607 610180617 97240392 121705011 520201486 226785970 574363857 627798507 861380223 490445384 555672957 116663663 187742974 910022327 258836376 736212695 585367572 500743904 167715205 389201516 695731867 625862423 121188408 641741614 130938692 990721446 187982781 643095887 993017617 224410953 975181743 961942710 575668187 433337265 958936513 953117565 460755661 282346497 710233657 287720052 815799015 380889428 862896240 704025500 844218236 93658933 331432787 871734444 805717172 149917732 929351653 166417806 774501899 473045528 429526971 751461603 479768784 364687096 329156990 278863483 992787623 643477281 759790445 918901727 955828231 207893987 873336280 702819527 711621821 846097924 211818406 541284260 355803751 782796347 22584016 47863831 796845818 820099510 740083427 483526520 472206653 262452885 932240770 927933776 31953740 947743340 573453026 432644575 720792853 929279685 874290765 750269079 920786142 24150428 776071840 869468830 350205885 817380321 845315788 728155472 356885023 672088569 452819544 93233851 530624578 541100094 922491869 122215458 488268986 475591034 654827913 277779067 719866608 45474160 635717533 390518001 765529502 982176083 600080623 517545314 83213140 423953997 439842665 449042657 661943542 639970810 85329032 486265397 614296636 812610282 57305053 765833817 254811697 500440354 226147728 293857530 780899765 76899995 938175192 586783996 821347835 862098882 282984068 758254326 194770699 921143799 866113397 613579697 824842817 710004238 664217377 231459500 910888652 968363729 849673234 872827547 287153712 812750715 34913381 264967652 746480325 95683646 70764620 898330400 854838325 281166527 899800204 19124128 919441410 518364821 855247616 644069350 178678781 654400461 79938324 360784935 593789648 15864681 620971082 3095760 122402934 392300508 547745977 32940798 369974973 705625487 258126729 69366020 568584139 136593248 524614008 816832745 479742614 434662174 983092056 961102567 445094763 976760846 952677518 961769454 924600424 320030057 446964117 311968798 109489153 277169371 235321465 882739536 943403902 818540294 825676637 383321486 334133116 590906365 628854005 312693655 33047144 21341641 562942220 568190812 393444615 529305320 164861696 937053830 397053681 529016521 839712833 203481325 14582033 748357713 299733 487329570 863792679 609722457 650776535 886791398 303967558 106884653 334534643 971234225 59623510 9934350 592041452 20299564 771339411 65784241 291455255 903559095 333948684 847595199 914299869 82120420 739070757 517287763 703405629 475789306 252223253 908141695 504438343 146621043 916786281 841787079 619565218 68945534 987856511 702416035 336329991 833526141 564581644 197665538 115791555 631544968 798181015 568653762 45730617 105142505 736553723 477437497 80313950 994540702 884060649 802138543 813182779 352472283 520858979 277291489 564962927 917505669 746010178 886843776 537974443 618305719 624289970 7830704 816164660 34323777 395762865 736098697 877020772 70493476 85919891 754934426 139175976 558044439 577716097 387500385 719524995 361451013 974893045 939587284 519025162 625727373 856354367 832544731 264584807 475756673 547768067 551025107 640646359 852485479 296825785 944717068 207478443 182138619 324602156 175269196 398604234 215674027 841537020 722223179 373247278 405246234 261203228 760329269 126087011 419949725 15933012 574386219 600401675 778374593 459549888 711048386 481159516 527891395 381494607 310207106 227191968 995036438 970732868 270820456 858358964 340149729 131392697 850955876 744387977 41300094 865182999 480654812 584818599 900639741 70862752 815810087 333040805 432369311 131451878 575527699 407757234 133513307 172880976 763173728 623718415 968251740 734078620 463982915 78152595 995844224 727922263 288526052 919345958 19638235 492462951 915938016 773657926 720722226 165408386 553832135 551035525 268286081 771389876 460496799 562088456 48069749 387263709 210130527 350571018 5531891 352284209 471643253 653056087 338184079 766502070 729140289 675104977 645373462 366767305 615418776 19905519 135087365 436128921 8480321 215385913 612985871 826400427 392529531 292904909 69549210 680238676 945149814 756457181 58747458 739259970 596540885 629361199 484207957 973644532 588184626 903381147 300093270 708473661 93850522 194378385 487422843 311357637 355143181 463080593 643467055 444173448 925734655 278503344 708941968 825339221 556335066 717515801 636926194 921581648 34104954 315963274 217252698 492523376 695495599 903868883 825661187 707683329 462765503 25022299 177210845 879081764 6840033 504223643 650031369 280198730 945592258 449048992 35921246 959374781 753552900 53021325 213084135 639531288 870848698 557888535 99889251 727376841 418921198 689360135 94373316 265826710 832814620 697963452 145304240 706184981 598083764 717089446 548685827 275870258 661144731 656137932 549941579 214722733 743312810 47559751 946186059 822919833 167753774 825489093 319803000 692799711 734987110 668981255 430455167 211869113 158744073 673156195 782785981 402793271 395640509 985000770 929332677 240762301 874082465 98095523 760919006 157419651 854742468 436697238 303386243 530265108 873128363 565868994 688210145 240611535 554107343 338321889 352064348 773342057 623348765 834590526 360003594 320712553 671427956 336732734 4977974 683933099 268589098 300131796 160562655 955665630 894929032 172058634 273141814 20971014 373843273 286049919 256478244 685844218 413733407 827193572 355404737 797651175 220533294 681408382 793653726 341935819 5990543 663471527 387534460 344868859 481761487 625599565 356506963 516212381 710658925 362887794 682047052 856367663 51615839 779794858 22375943 473896446 351843726 125093024 425869910 358661552 691679061 455102353 206504128 175446971 90931974 762937551 119333119 952038891 592408933 193410367 123235714 361112032 146503467 848937692 855245292 197927309 737598852 488862002 485699987 788831163 427880593 485026275 236436482 431412356 849630695 177887014 984304503 964037080 917402895 540054083 267364710 151699451 174011396 969365016 485384436 960414725 794055096 750816151 182974844 627544160 435575950 547061829 205904654 867493198 804190433 726620861 923701483 230797665 831083900 919883051 271979530 836268033 226041889 608126930 539491735 816467946 447212547 673245062 453082990 962524075 347109451 936241203 612566180 294554663 32557718 906448724 199541247 185151768 497110901 620733052 62247033 395115399 656363243 372901329 382571969 746763861 602898675 243164811 123591865 994754230 421204984 217588602 823792121 796707505 438191451 598857086 443439691 117188513 248969201 259176972 676314413 704598711 991283842 830599088 803928914 55918965 86601291 105706629 496082721 621678644 299820413 37734591 364641588 435185311 396083644 262757153 657007323 384169526 848929440 875127175 116315287 944668364 170915383 354340190 574636191 170906378 405728129 686366247 962172254 801848554 242279667 925699576 576042994 280288828 947809525 766789626 355677871 799492388 922239076 824488172 599525786 433691290 967900944 573944222 893321455 800876264 533249599 699060087 336738716 803175984 363962153 162879728 590273987 304884964 496181625 683269143 110542652 918743628 842580946 553049357 606291984 444656900 304711752 311206536 779384575 484260218 737029347 787467858 227162619 641504884 973920800 61768136 264609451 154247049 37676911 194462299 751835881 798697379 559083958 422222355 949337924 956265347 182679500 331874311 168598399 424379453 230059775 168648934 379888400 947141047 702845327 438866801 715145122 909262127 980869936 609320702 591298451 281828786 939871628 183449591 521340023 357397158 804820159 79720537 429178259 909597249 764922329 99723318 877864035 318027279 723897184 370494515 27038484 196220272 186240459 475223562 311465738 987309591 492867080 27839241 501294940 141223052 204806646 973291666 354688339 453311147 381253868 261232281 881499887 357819427 93285937 232334889 563196258 973064952 426988929 212728287 716703634 612006402 55627662 931491437 603184795 466108268 973469309 250427161 363177547 807660341 763754085 740800571 178635685 433562546 230616020 942076354 654373727 297566730 268929097 418828720 775164003 555228857 453524667 787235994 816491601 772991502 262091792 941650473 194189308 417242796 942085543 257908635 548940777 523741197 460031439 819187778 36170963 142788346 995392077 132939780 93287465 108931092 806997210 613854681 145804430 244621903 254511011 568256081 805665369 649780081 416237000 902482955 460216339 170026136 960310237 233809983 256576763 198348465 200761963 67377461 554197381 978068225 8259696 534788300 308293590 174504352 776787419 338233076 328298058 126251001 854458385 269041716 679783919 802264908 10643563 123693093 818389767 883253037 275926197 25109492 805480330 287132674 357553073 801490148 728284577 340946312 21338002 490533578 67280940 971084622 680011906 47507087 531729726 654473016 492931356 876307634 465534619 875715581 74109682 799508931 781253185 441661866 45029640 560258793 683914460 782209054 642810455 436327005 237854800 675329932 850385995 514058733 919793203 715397883 155214662 487279482 386716751 495056073 127391515 336757626 847483685 48990500 52623251 445696887 966484581 798641808 231630059 561966221 778321272 533391460 172816468 312254448 692834294 601779532 876647026 359291236 910733872 360144328 680481758 451636675 154309031 8336556 291419556 961161083 160292242 769901982 403752901 592206093 834225501 540272540 980423094 534351247 345394468 256812915 321217248 369319723 93534780 652410441 101383454 520328606 656643499 126275091 442416962 749940410 828935339 336846879 755088784 950984420 229873451 497841548 574029376 860309910 718212686 394569165 735664640 717798878 762046697 421625643 970999409 794183902 213939209 890087744 453283494 638150730 475626347 379859324 142763432 133659373 906172931 373563811 492120820 311877924 653294710 149320780 509213434 893000033 365848991 709559652 723749792 372568745 901891854 615889577 948469950 986266391 464035716 808836656 156757152 532854871 798866808 620344032 518034567 877322795 761117077 690756853 620247848 114932458 467318074 766196349 102448427 409093116 585033976 278773214 936857517 555692639 699158296 627531342 37324990 913841445 766291987 628937306 340658660 554473972 277921047 648888928 532792471 584780164 666324617 116539156 70077635 272984101 551010941 465604607 512047945 252339254 966744384 522435579 441359997 242733743 469636047 884546488 938724009 676798360 166451805 799097915 483063433 742975119 626817233 83099994 117721550 465351495 620785477 762208833 897776539 291818499 277266568 463396335 991376139 837659679 787653789 957001146 386353577 799273096 554711866 295126471 415167990 370906686 68965450 65053587 8091622 795659481 294968940 1801837 520702307 404555009 631425393 67597817 722368713 149108981 218439905 645651118 368315752 755223813 380849783 242728537 359772678 773581848 20776097 171934360 133222234 567460903 665367297 925403488 916954770 479022784 865329902 414967672 656652238 798343044 68442100 174253308 157777570 748270761 194641999 71152090 613430424 107449720 513104244 880860248 146869164 85872848 697757321 248072076 282326734 75273121 583336680 965701090 657751140 439614834 88787616 283082139 878052037 798501085 149943540 453103944 897264318 971410445 87297242 68926546 853349393 366132550 953439100 727751542 413763570 314104670 812725947 19114817 600988552 759899708 221975975 810269848 779310706 194943328 297974536 717172019 244906303 835093083 464626136 698631197 947094516 345005906 425364423 168240694 365503627 520336255 430935990 497544369 557364078 574466480 507109948 68673942 630640128 229550278 810698788 121887809 140068116 142087736 626113773 169371105 796510068 325168269 612681545 785102330 963561051 129756133 695002014 450375396 691089403 966615665 385297032 434907209 43402233 887817463 709835093 738393515 901647852 153258831 855826055 843180763 784604641 180061416 702662742 227446915 443377882 991564100 685650220 91759774 376976202 418320503 828420647 173957370 620534171 262904748 714130330 607834557 380758696 22853024 843220876 205388253 847034947 433224485 343401527 164981670 97931184 16796577 592147082 665612600 163701288 882127756 105601704 412070151 64573271 267169525 596406887 355057241 347121631 374494718 652613586 648582092 95736275 953418076 874614696 717005261 50224956 368690392 916995034 791535393 859366552 24025040 55888400 56796000 52782422 452938678 464525861 650564469 770199131 995262608 724250279 618121248 470129280 772671862 408612696 649153652 914086673 206050072 900766127 142320729 728079439 623821878 830777688 565071627 973282799 148727333 815652528 27449241 38464410 626253649 253091146 581644647 556127083 47563701 770106988 836535468 308560500 659219300 240566674 899329781 422563641 979100420 609486058 359170464 26029107 604257358 922244567 813261410 691997774 561541264 840175983 756544450 610048875 279879467 999149821 691239323 712323295 748917268 528560767 586666398 162522610 932536919 812449064 277857229 631435873 560182416 326237152 790387457 403498717 433226096 623902143 760746342 667626890 389277246 785220246 911305466 433973377 966609235 44683622 321725457 77377614 282762397 636282598 844066772 215035506 797682205 957208577 141795517 381894626 143833705 524401750 489934620 903951750 34264874 994073783 485479317 90140347 352368543 679526826 507461024 215789522 899817753 16390123 869595656 614647950 966178685 627043048 889338221 458531498 337838021 468484931 292050114 698946641 980181631 126315348 977507791 654032548 252343372 235369893 141005231 915812920 169910370 854767988 641578323 666651541 788718859 847701812 237861374 31784888 947871780 258471180 437487048 322261649 14549407 254466390 547313691 754091398 866740225 705245985 525414969 792297455 825322724 186825904 191148979 200178584 347020662 121756153 237699827 967613762 678997241 440576807 189624244 630086433 977857345 763979545 29948292 811503967 529952569 443558880 382434377 306402456 159035742 691504965 830846649 322643036 689834050 91673920 370707680 495994289 413271819 590528130 7126686 339549582 334734833 751044332 12139047 858187617 725264579 477447702 205683329 117705610 849013091 20992457 895578633 394765790 358616645 931216005 167826670 684982821 533536500 14665724 17692085 940728987 801797774 791004565 399582643 924589683 447773763 805328106 187776918 859582543 171007449 469289034 912023005 244106954 710442539 623692600 609028443 792550126 251681189 490932970 209887160 787439806 645181642 288002763 980613616 357452206 821664943 812683513 412595922 313632037 989896573 422111943 590285185 942231810 860537074 599048508 973004791 698483220 664431840 972507027 192011133 890514593 887343021 400070585 851234101 457412320 424560338 644564690 637289104 175632767 429856092 345477557 913197016 177993245 376030318 64305003 625592487 144654801 765200829 437530036 165903470 507990433 378061331 941523330 906875120 231792908 713174988 907127163 729053892 356504705 399520604 232484987 902059990 981102565 708584902 89137168 383959014 120101649 82229542 659135740 569476359 986159698 970700585 814920631 460100642 263695080 92263824 386842347 368072561 184890247 749379761 931387894 40187652 256077529 53036021 268562283 904628543 637263353 776884827 872255889 279554394 748172537 220063988 123593954 627402208 532815197 479545189 260509326 424866096 71341214 975987816 520296694 316733439 89379497 344904779 465956913 113464276 864251997 547366255 165436554 181256587 881420304 813231818 267099903 442181587 328380939 855771238 491289540 310245296 90368777 406592480 40140990 181482745 368993468 583868649 768216585 927989467 55959624 890381257 437569139 300792916 365077190 20697047 625796606 316713657 159957443 567093250 159017570 907259440 488283582 86787915 179183496 932883511 28742317 840400200 953068048 519787035 280858745 980441251 289709516 639142786 347003773 166772121 312612419 597091554 371063563 920496252 732242223 698469895 937625575 761127985 293511935 861673105 679337674 23489715 985367382 82782323 818494688 355401102 675680650 42599029 552278090 114128997 211428645 568733875 110968989 762467180 98528872 490393885 545307490 898961902 257326275 689677813 507724436 530495688 515535198 661460052 406469413 778513132 229198228 894179492 411206009 733282784 192211314 966883623 377227752 232732220 859088445 645652079 348325185 568828976 573265129 631461348 888490306 511515131 795497122 35812930 779190049 50334837 612002631 598298136 656535558 478047110 683091946 57837641 288194446 884881068 181235025 30532751 558942282 460245881 413872248 459597299 923932734 300040723 818575117 157486422 217224034 933683635 617528819 207138796 167672356 607559462 758014400 296696252 838255076 279625039 249634110 326657057 653308279 220049827 307238893 342986316 203532197 679555755 696106112 560665535 625268651 390428806 476767068 305022163 886266810 606209892 481889564 90488115 617384822 47143948 669702415 756611167 937826935 248124503 231875000 433560106 231009483 865375154 610556749 720816957 116610930 7774112 818624569 827645330 250136801 487483958 116728731 870719737 76222848 42424478 212370373 171561366 211661356 667402132 134578365 243697249 896680630 494227436 58851519 865884068 983966305 112764170 285718201 227147649 893427304 232584552 303398093 377345130 940788854 119430932 477129426 282157479 288565548 10485807 812400340 203018707 141073566 511886703 571564432 213363039 251832022 261891229 486540537 233092878 958312016 974231832 258146998 155653751 782140028 977569361 50134689 990645383 473056832 15274061 205222729 521906684 469633651 140757542 983229041 276901867 220696163 984178314 176484751 747382330 694590544 381484602 733484110 27614759 883211246 215371917 645556492 715232447 527019239 412612074 656147292 593872744 87355735 729090129 101395078 221169240 279796814 20294611 583812610 288242971 282169426 116142357 710745601 226179344 422665178 955895250 567659492 433037805 220397012 488538454 360953026 298127415 472519712 179975427 515631591 6524363 383994386 258616528 920544079 386403416 58095348 922887109 264728623 299218914 980453505 844063872 4489069 251243329 874518892 680581043 135840291 522709664 798294999 692964515 820346400 858189822 591152604 326622635 526989926 938031024 233910280 457523895 452996013 973731549 327275483 135442377 610605279 527992321 971528265 123682168 979776410 45135722 604146235 936976236 821113521 148641214 607400207 685413603 38572715 915061875 265364756 900362031 398548035 496420438 24183823 883219510 757683430 582007301 344604090 271669489 167107896 388131957 985870399 562741741 431398287 832557420 887517377 478089677 182514806 78006279 658313683 23880134 468669228 561220918 937087998 150126113 782327843 238264891 637789760 208295612 230509441 805048623 898335368 469075338 441089954 296728445 684052539 451789070 573331860 421520485 925810866 968955108 446834585 281515898 903613882 834176569 197468073 785206565 576290834 409544270 554948077 522330912 748150768 684094200 327898949 681732859 154699645 934664483 482273219 931395226 20872532 137560394 504088878 881856180 618743047 602685441 897005952 24350038 391049626 420165228 839910760 320150111 298834438 351247045 530430153 526814721 123537335 716718809 662221113 844712262 512421135 453322379 108838019 52285577 789843425 869199952 574254885 386460665 135867382 996664242 415625427 715490329 702218123 57285582 193711346 642465347 232583121 203018709 349728542 729970464 751456108 597748110 177885092 849241905 331124981 375220179 509424137 920903498 153667448 285474063 661845889 165849873 635459319 714030535 795871096 341136260 156989669 568427790 689501709 108661616 142559403 16657166 216221330 464680442 837809190 730773382 46465550 473291546 579512359 457254983 735278011 717500443 63339762 737723318 386984328 376851997 822884031 261277006 721024663 655925907 220175421 743989275 34343360 15425478 177428746 404688703 225880077 769777487 703706172 601222768 219856188 713567393 96707291 664530040 165128256 106327421 111182948 640819124 589969856 518178939 339479880 736018070 968509591 385165704 145370474 92460580 906614354 632421986 362583205 649014902 789017013 579554078 978767684 642574651 716367670 165299363 568118920 394873397 965119361 858509613 389607718 344227768 474879986 660391114 531375046 117608751 55439134 326748128 317807493 734837143 24489802 592821669 834839156 403481603 605511922 444410534 970084374 593491990 240737092 339856705 661838310 890386060 547170466 175344170 402314191 788101553 959064868 329092330 857124018 838075880 924650260 952494171 83768548 428140581 859102576 731055405 942068397 859533939 989283947 4565093 431557833 809361008 781192684 507125209 988228331 966125004 368931853 485601973 993761846 783837390 380624797 882234360 562177474 391059151 466101407 163152632 887241501 182420156 824434889 635043290 437761223 85608856 6923270 518851099 835988660 880787704 513674484 942421258 624312014 807861637 667753319 20983883 54412145 675778941 839393508 953401429 298526189 291398451 705818919 417472757 903283464 581891979 293004445 390138825 342801785 499539071 45491434 835330246 745271406 200011164 962485093 206433459 275064327 657752709 295599511 761317803 905813464 386802543 723305408 473579935 498289003 234062244 138201938 942921938 848691388 444798976 825036148 940815451 599281339 877602167 54134144 727314086 311771598 963973517 373557125 656147955 498663500 966639324 776658117 61178582 325764355 728867218 285955128 870665397 280507826 488780784 71528200 428334158 552938384 317107404 238849299 208686638 827420099 919740944 749421933 728731962 189838314 52541752 241460955 87620906 79857300 907745240 338836056 665234185 750705607 537796628 925405588 123130807 558327162 665276711 105125744 583361127 466787866 302955485 484135555 759269153 538494217 472977176 876925848 61937985 337094938 858430542 348604974 516015606 469018903 112787977 153243382 875623108 955382843 928844902 624238169 224931842 28798649 402820503 574026992 75591005 910308915 270209121 255887882 659536979 300732995 825772702 862007337 677684409 238139637 626051005 481572229 32044342 726267211 968478013 558467207 171613638 107906488 852374837 425959503 63166519 360281254 573638863 470321967 220900527 397373168 998811337 322087214 810081316 968567912 627870195 215321223 669235426 826596434 186308531 822420007 511542537 865012711 155169412 61769266 549544205 66703572 535761522 411658366 42900020 730882488 349314463 684290326 887227675 990225065 935478978 690658488 42336306 655348656 295203235 226349400 224066619 655955784 387264928 260339355 404751055 716473571 233829420 589653597 381613785 406184805 206251338 153300267 213019417 286321063 446445078 590922954 43414690 314666741 592750908 406457518 921785180 780178833 254956927 252337283 83169411 508667182 17928756 292157096 525752102 772612469 60112836 947488431 43445929 412154499 269049390 48456671 688808771 812867945 368005506 689345458 579620993 819435179 440329319 77037655 299953601 159434946 939457686 22358833 234226872 350648474 863388508 939690838 852614124 507471892 991108636 634029072 657372475 297565317 343784139 69384032 300459603 654406965 195914354 512673910 453410103 885943778 883514288 472628282 542548160 721274170 77750069 446144967 379032858 400064868 644333128 895946986 78202947 961577080 295036738 775861927 317345935 336406274 310408721 935628213 704904998 938807427 443612342 990651645 474079877 376753136 369211847 995337246 204174073 470525489 746352878 113924076 60201767 269375651 985292648 412876013 486541959 73702295 760207494 565963227 562417124 737297617 451363887 533517860 258081245 129980425 108682588 472672365 249657704 124120941 834376347 348296971 305679946 418456093 506357390 368280200 568437663 270076078 813055593 6756900 799781464 648336296 762272374 851775569 839839160 529720840 894050964 811993398 278501335 198882239 420143796 492884270 335250975 965958704 261363035 543203654 814000594 304877750 637892644 610620354 368679553 203389724 649283131 195945112 721909398 718796323 199156450 518205427 163687884 552043007 6005232 323078833 25738673 869759706 817574476 657937126 138806827 853139792 589428343 586626135 837622256 779151602 590631680 772077312 950371084 745033411 202057485 556782991 151750495 652325310 668686552 148263910 120125212 566879053 585841712 143262621 612246348 402987987 285178612 353102461 27011657 751203620 939660700 316777734 316791363 983273224 755373488 704830186 671733694 836181948 630625358 581148048 562427922 407308400 460718248 276522642 898257386 815615945 750635652 667062847 89263558 486512737 698186938 459928089 786975865 684431170 239898554 562070872 169314219 509726831 579239427 816277862 775664216 116452188 925731501 876622433 33834830 439573872 473934304 677436829 442249651 741168778 103106395 574257695 34575742 928949625 410145518 263525155 405840889 430203523 702224128 771686038 659018310 278037471 747804937 266643356 940772310 371729467 806916633 958662923 71919859 769187638 730040144 413153775 983039799 676173287 676733028 524165636 88088083 628711764 112399902 594412095 226044234 806691068 36238556 642300742 326155635 244583246 808912145 6367731 747910778 326735920 253462465 706056149 898391583 666698105 988137734 103678894 540968565 325719926 809778829 724462582 741890660 759602537 769198105 291129174 760192041 178389509 373745151 890591023 358904273 141908468 526698921 603589137 455571905 398437969 450916372 341835844 594424113 171992366 20805201 130729026 435891884 11159055 560295431 952021306 307386001 229028461 23977967 517828495 806833557 418404917 943814743 492568407 41103167 317249094 472876448 855417053 940845675 505745655 372307136 518653728 850639816 111703182 121560001 843761746 734743130 914766794 616913472 392025177 343913464 53415002 12548591 16759633 733221839 438003555 160816915 530058759 343396061 595644926 9110790 45044352 412320886 345856439 934765238 668760688 518663363 33185039 225363748 94164932 314609982 131163131 115295207 345552665 741069624 95338084 829875623 435121730 307539028 321371301 280995490 757165253 780425481 462139920 218135850 826356830 529579299 616535401 354699300 354245500 264900162 365511017 860526986 222715839 151875161 432997692 527527146 54392960 173325360 263715076 241504742 563687241 775839203 796159060 784590514 823939160 453903202 809906869 450298009 940632865 202419951 429259300 923652729 800014025 224390050 555389330 347429698 963099308 387449832 707425123 599811194 948473559 110720000 726740976 229502140 941217422 765019261 53039109 345624116 530154696 985094855 146263907 795156261 549666990 986493337 497689407 212450403 954053664 945814916 829845697 667273177 427264559 96829803 727400838 57122053 158226340 988516102 911075871 76650871 365869432 774586207 403840144 226397014 866810714 632584535 846319825 898691546 22021164 373470754 926678352 604565971 505118854 612257735 940961646 196358689 391657266 90832289 296629245 244234297 256497582 450854112 987331529 571518631 656499373 91322121 860156940 43434374 908225174 387110002 165108471 120312585 339070468 201571527 737046576 249785334 980068420 386474888 796418382 895420966 130559450 414802056 791314527 670327047 491431676 244177008 129982564 214724122 244761621 688307001 564319183 220127605 93312068 996165302 694971659 722852929 655667162 508674312 917307636 135126845 981863648 184079143 158179675 487543097 280415118 738702688 73662339 578986908 364973781 394321874 412924583 997854431 251289815 680035568 830409330 103824144 966438249 947001858 645538693 241614928 688558744 947774883 245412852 486104405 630205729 260877380 96423881 438970857 269697271 433917608 352640 580726121 139882944 49973350 638461577 39400774 101696345 374092907 86065098 844466055 976702030 784615285 902690330 132708166 887993442 676951193 682857671 259177775 953397517 47653309 18926609 784328196 473719801 740678174 674775981 462573339 779200389 438624460 729242434 753719006 931016514 687295273 681864431 514211146 203567224 82910062 73642948 114591857 476601506 416076071 94320708 201811192 143046125 345028529 422158569 62793881 53459390 32557763 787995808 997958818 453960489 614213346 682948937 357407861 286701434 184906731 936737336 704604678 534772912 684863373 874062007 775779936 581583869 764701132 312085634 49952288 123717704 94165376 607922249 281717752 695649451 329158356 341215281 273985326 252012276 707773383 439350867 928450586 788851240 662355630 193395516 677933227 22860028 484072112 986281068 281453283 665688155 348329032 739846359 690671958 491372515 284905927 804365671 111240111 397599335 601261520 553597303 583745836 876670062 463849434 683631449 500700445 889903794 748951730 25040594 230381928 585258659 6778614 796987801 290926344 194061538 436143003 580804059 305993866 351638470 659964007 981273274 30573198 300992986 927335031 671570121 727110732 220232797 487200955 309512850 518747660 977886144 810641013 698460432 391209389 318135340 732008894 795146293 129326879 751229946 692039681 234469733 349755113 521197624 18742910 559857145 762682020 867244331 108663496 934739390 383187325 247377607 383304008 777586547 776009911 795231545 930785207 70038350 482563111 446732638 854248360 964089208 171793078 537410889 9939196 192340108 19813603 905373377 649234539 608560156 899667262 869600192 449787394 825574188 628338926 673945845 894741407 819118261 167377452 574812227 385821047 532278820 747615430 411358528 365417617 405309912 907437213 978785719 698709833 226019751 603494439 336210982 537578958 27861337 607327981 115247681 248522403 655173420 961705486 874620781 803027746 196456014 100588731 229179717 500227572 277752678 472938681 264864281 721888154 927141132 689313506 821130090 153307368 960848461 614394276 508788848 884978052 704303912 877577088 5615252 400363627 761135891 781332876 937675254 873927789 978461558 254393330 4319720 272049324 658084398 916466287 759294320 817532193 847549964 612919509 751727050 861644055 350208852 114118025 533262052 599617966 708863551 493191685 443196897 124332633 625643897 497502551 531371927 559462752 920970403 673789600 187859729 503660639 254965970 549361559 9842701 338133189 671045902 837992708 918693246 226688086 362606292 68045125 582481931 390584746 846208661 987408588 450398350 242185388 222303285 194736286 592429719 835585307 301627788 98614485 140556519 323437324 510109928 845700384 467512821 893326182 13686665 161626942 212773484 817974372 372595236 740341639 938178987 706031127 187653473 341886819 123213892 924648162 616664669 917869520 583635069 158696956 622249257 805602272 914402002 565786097 571528009 322334520 864444017 233447714 694643765 180333203 50397628 582973504 839129563 859823677 350338251 919295189 239031067 497677465 151171559 273603003 922254410 196926108 246390288 38099362 25484208 367277647 931031928 786125199 500408842 192383824 22701574 228524375 955585288 376358225 738188244 141362216 292361680 193380504 827128242 957646081 325691769 777942142 497116576 117913909 785276817 802103280 362068824 415423213 62214808 91674097 864777921 684665250 61814915 495630358 395351165 375046823 846223161 866913032 728684636 581175709 356804889 169690886 401236455 281701116 341159795 718288992 645746390 707870865 79825674 75745789 698635162 306568698 405452441 514610646 471901140 327844652 904822090 695348601 12200156 317695726 398632256 665625223 225285691 778343771 293163535 291482422 297609265 702763108 160862014 582717647 582694448 531949132 262151884 828718129 16756574 532324906 252337064 630190156 699255063 524558954 788869176 461126823 464311657 642721612 243343059 533517275 127996311 140071780 241999943 565989398 992096919 746671128 894575188 595243417 660904340 263292453 902793774 151953722 630932588 452975643 997063935 124572899 719905842 138028252 846060642 250287121 48284077 120733729 827916521 358934614 58503128 204521205 917002905 945536983 571825760 224638520 492013417 505967566 65355817 22228253 772545991 218574601 478816202 999476652 657795346 598793833 600478220 618139457 685314080 612667236 674894958 863201547 145299898 264230020 439594916 720359054 353410844 170319846 806076948 726315553 184345206 44702140 865952855 272253809 174298477 650025163 281618366 553141756 223403930 142699758 819882699 767078295 633606922 934068625 658582963 762343657 23599292 405122614 380391139 930317293 115298086 765181684 683169144 86921332 110636721 93036787 698360261 300818081 183538232 742152945 682492369 531637611 861991309 783876032 564463062 149968158 340823540 359983813 8317124 738959834 983715494 391528571 619904699 572908051 338587472 108782830 550638996 57414415 675894417 595260993 673621849 319689579 620944511 837244200 200086729 358598551 18716963 946455406 737809365 255215189 357119224 924937841 710860326 854838078 758923632 284886945 977284500 396076349 676353903 788592901 716377264 211739409 438932942 789250997 583460155 598752720 359886297 673654881 441846445 559831391 873057234 797123528 916674223 176902394 604677996 452468546 742961569 909808562 78534736 406020919 838774549 155203306 339781275 914836390 57460818 338813658 626005854 725014175 447420114 732175116 198418205 339201225 110246084 259113186 744344145 455320029 420546442 785971214 80408038 226711336 619539516 389662999 848883645 171273741 928158756 742779355 42521387 354305665 313581888 657915400 747231609 789692814 938455236 634289057 770816098 698227152 249278869 849071487 481537687 561997819 766371022 540347341 666881598 54221139 710935615 16503435 731177327 271412786 141393641 732541453 870717622 273984133 261382531 49672569 848043924 525788240 641234168 370773836 614656766 715429926 440891111 627782102 288388572 438236593 650981410 854941113 220512651 664276528 791623983 46755950 275674204 610492148 213461706 315274432 706222099 182577634 126021217 59529550 435520104 381573108 696954519 644796173 520526729 891036600 203485633 591158213 597829270 962309583 357312620 22011023 840505380 362772335 557799893 40856157 571945659 36250338 784520815 620747378 302709592 407923205 321457249 617619174 960391660 39572170 285134853 432404259 681041370 648628662 341347435 934038123 454281853 732137059 983651795 876080719 920845728 918690815 59840055 247097657 302936580 480809932 962994623 637700323 322880477 230624670 688028490 251499230 767173973 542707808 880980716 512404749 535175944 336424079 428093546 140634151 23745671 742647997 899082688 530154552 658053845 274938895 715641243 254979360 100198637 600495296 948160480 354831634 660276282 310004380 565305379 424144151 567950620 580454790 259089457 148796809 778513258 682076146 157668998 235593880 92887275 342659947 47664343 505457864 49629660 777850126 573319818 855066481 194960749 430487565 728539449 71098174 646473796 275300910 586767155 529898159 298022136 286267978 816326139 732750999 832805527 900869326 666425031 389110942 646425888 114144829 132360962 653481407 993263626 566227883 198561994 452445387 115411644 512528196 938670451 810702565 962218770 12760771 456842754 64795141 454143967 67408379 246125490 536765813 110156133 188566866 647786099 763392087 148083678 449653825 109962598 271771164 619035639 797659093 572458850 71441166 413076816 255143217 719741810 122198215 846620925 439594506 508609365 693745848 368635912 941060905 995108861 377445539 995555308 512860909 661021712 911409442 355928859 748279750 713464426 852025886 987444090 480742587 607437465 295665496 93349600 442247653 869744992 379080931 972854682 701610738 296934196 875334567 229020394 131078051 69978818 354595296 221725571 928830030 660218727 294670238 491694095 331291740 697366454 484129603 262274473 287224524 771057142 772504584 775854179 338684591 599828642 25216631 619400642 964199850 700878055 161728242 558300477 890648695 486113065 902649387 653401793 426633060 684577662 586771370 318893872 130726098 292784177 220269643 100666077 351650743 471090241 818034365 4784145 160321565 855030751 881235972 17229706 41117600 790146292 134813687 227982583 468526068 962239896 283583938 973626237 790253917 270330012 880241766 925573173 888079158 103539713 881385268 117833387 229714027 566901631 500188246 309497697 232503806 170772735 960383302 463956554 90105221 192121633 621229397 141338959 706265002 938102711 801631782 37011661 517083818 159636552 243168816 411828245 862159063 968668814 652542271 227814891 298023190 795845368 712682739 164295944 461388130 440890153 646615871 206487704 203086663 594203767 626494699 988358845 467019367 358321261 37924883 746191114 350696185 738996041 73962151 463557896 958324293 979449471 683750121 771664564 124704041 928921908 312902129 134973183 830934167 768035011 900699180 624176717 471299092 516624188 586869209 663012599 823541307 215272416 681319307 131167177 4157752 406216614 779078826 746857604 640566094 153792954 354972657 550514269 958260050 634827768 396056049 765374076 418677549 63291765 696556941 624170110 685722205 16336631 749159548 623773428 963686516 293310840 689468875 131940834 28146072 445828775 456159320 762501441 91290370 788552550 142212952 611038589 398923135 619875405 356695249 763919351 791649266 482376230 537122337 858128772 16053712 945276527 385291893 792539884 562704290 899550683 959274835 911750508 33059718 813218001 699458321 527934772 805174191 372261867 673865051 757032426 743091425 97343097 113904561 257580838 386413302 144988412 558698470 470431988 165740379 28587435 650010274 130073173 305850259 289876209 917541345 979874749 214253491 923213292 9949555 399891350 565558500 191211760 224511866 155896508 217840101 164895746 527297774 930226432 480289671 960197982 201378844 650792358 146241839 785010162 581268259 751565286 699226967 467835872 144335990 664780654 148844556 980483328 519048541 68801246 831239537 955200859 499315827 439137866 940777532 928771505 266809897 713131452 362872884 779024372 103123266 503443888 162630329 70270923 75774805 845475223 328196412 480291088 427834703 418147924 479709634 470514770 17194990 12227778 134432613 763269460 257174086 667805739 493239507 959132044 595184192 532421330 963593421 242454693 715333910 288304747 318918313 812184317 793278425 195097246 806979281 19409960 223683051 992500615 452374850 777284459 20071301 911211065 36640782 536300610 330817586 326367542 668483034 817361626 261997394 181650680 909308513 760575639 885067929 948191852 876576495 29575824 978169485 838639474 792411878 590795278 716345099 263424862 858391612 130309393 740450242 741265786 832166907 743267019 366348470 236858242 924372161 962470434 517034175 166565414 265544510 258916402 621558791 499639691 579768 117704905 181491856 861321675 805650825 696360682 711006892 452287856 655173536 899906891 423062915 415556605 575591164 444959958 9720208 863557221 268798005 339052843 565721892 618872722 651572979 854418717 67661026 617491167 107889268 392258353 722468929 762498718 826505738 632519714 222655502 891606164 733041051 916679007 935199975 422907000 367417376 805297547 304971712 104883319 555667494 658369789 52320866 982966707 125154384 731016766 147919335 686807743 744908242 790241933 896199488 515103781 787760888 63359582 868890031 758479072 54878621 861786070 499465549 545766626 547131828 411878737 485468037 810172303 372563907 745183197 296383383 898415168 901932899 274546108 457115926 136140994 161189825 483618534 108559466 97912276 761828384 916024708 112067407 909197229 99192917 583892598 994710869 301482099 83716426 240443855 196218974 841135812 204721019 695914835 688039202 994205745 209800060 553463552 772393390 84972478 176053873 224186754 640340960 485015140 718203028 522998461 195779053 434136464 677446578 546625095 480751836 962068385 1766830 169235434 971802377 230215277 783772925 559056935 4659363 733752764 38937385 160176302 379511853 206461388 388786511 728712424 876720897 425898444 785385632 582877293 253652936 752467553 861791971 680909198 288544515 416505379 928668401 806504908 345726342 181820961 169115960 927031902 656441079 499993177 791031353 102685360 401405523 323068481 3367179 652559582 170776682 604628289 130460117 548889149 792202846 824151862 781655639 959349203 806878248 864549617 583523938 455818458 81006867 54085302 833714779 849085249 887419455 911336126 91558845 738746923 470846751 597031861 156603284 69730925 659509243 907695932 336032514 145405204 946772591 188793448 449807293 254721501 633241066 453329985 552989327 818488764 769140272 914633284 289519573 971153750 588249 678298850 595411457 209935238 438838992 714265087 544274456 871109596 88117972 590949235 302476853 108583705 2745338 66886540 616217092 5840308 111463209 591688587 198811976 255392344 980229276 532077090 416491605 416846947 274516068 574615548 831879318 286470249 782627556 942616117 386922248 533281968 149894995 220038878 483780797 382583729 912803389 610492283 302628187 911823517 863541251 457307524 123300250 312940502 152696150 282795239 962888650 529379185 988715456 536178308 253125706 573724603 743331355 360628912 808285202 918005169 147705111 658411443 91439914 71457670 435582393 970388042 135765297 94200609 208974806 246575653 76950999 555115676 760561308 220668010 553145187 815984326 249871114 980116016 817483565 18386850 186077811 718642949 330252325 823171814 380483840 722980713 958089035 121469565 961523754 905746769 865490484 667449606 73612099 87782565 178905484 480150098 66337774 585978305 640604558 792802793 298013347 723752952 387422350 32465286 466322221 47884300 293112688 318011799 178211627 575413944 983374381 958901182 798618770 200855846 572947029 696393554 343982121 753009529 986153864 182931935 30658571 681462597 423525372 611112353 268547113 793697810 627229434 773587981 261826758 955458012 948656993 568052297 421456633 610488726 971246626 932182447 855812398 978921890 990885570 697951310 680413093 772630106 41418203 958693737 901820658 272104075 676857755 734132214 283886715 832023541 666078787 38714143 94440189 150811084 621830825 268703429 112837384 598188858 964060342 911443960 613632894 872227802 25122793 189681024 656311320 414121535 413039571 768503383 665879009 332098667 769496217 287693869 876481977 383144536 990991733 173175267 753056979 537197171 836732213 310763024 552342839 706665499 199334587 299255679 327965761 983539239 89121147 876426671 452920608 40495965 395519488 690697042 891018584 568577788 377806951 267798222 786042688 219706163 967648994 372058815 780582021 572493223 199161910 1297011 844767397 387439601 762927677 172651116 931409781 469990942 286144613 344507618 442466716 164828461 740323376 50971711 632218389 929357716 722200498 572759457 308097457 757884348 18773526 194337115 415529875 561005184 802864153 123300724 462648754 34745778 562799245 793012774 654067802 784034455 551690968 215118944 214368683 618281062 271934322 228479045 888377881 495060684 344367211 825428395 119470314 777649770 697137122 106326685 471390907 104270166 305379471 376362458 605284860 758006678 516356154 93957971 919475567 785361320 653581889 307582640 85817517 388840189 519706134 21319628 177265825 460040313 641810879 325252917 891603978 608086261 332828757 121377965 93038589 660815293 542807685 259957163 688591458 298955027 391167250 425358299 252829810 373925034 685181265 903048090 820378431 570142251 149088683 425061499 802421292 773287859 267057182 693484996 457025905 393107539 939560637 230019313 836540056 435080847 972501547 621636144 386070275 487238368 829560868 702971108 982277220 514187826 6630901 124461603 996057410 777534566 688094463 479342904 649739643 470619857 774835512 406955041 445770940 461207228 755025833 473560081 817330955 681922530 252561649 544269808 500803390 475399925 91518912 300562134 724990849 190136344 331064157 869585043 901988308 406326118 150584865 868900907 77329035 164233066 965035514 734902354 327619788 787262373 322748137 797961716 85680916 755973388 138430852 438770864 129145779 378504839 437752181 976209239 747670347 225076083 373472760 584987762 150533461 339690017 652455521 525877434 450440860 974873685 303849620 335153566 440091583 599264199 822175627 455122368 983716787 223095461 83167700 783865208 164329023 883160592 894972432 378155344 337178751 728413338 190340982 641647238 460063586 335060686 379433549 162878349 600017452 918958504 760323701 526706828 259243253 689855257 515562975 40182237 42182951 648512133 613511440 581801615 873908227 345759556 90530723 201361125 656029469 978679588 678936772 801659093 430333660 287660261 239674805 541320330 738316539 599954108 339804748 398878435 183183627 846791377 470367603 66056177 488767727 621985216 547475367 982111613 690262366 571397404 229556090 407570815 754412132 826200552 213124626 289658024 746138593 960003868 258613159 867058905 659688456 765265446 237810696 148602794 844614626 770906982 592017175 232203492 678790601 275508400 270186312 460491527 871258605 493809102 911420967 137993157 385540306 146266876 651999951 824925829 933664208 913851242 312853107 7521505 457466770 234502590 317927128 852737832 360000152 361769103 718989017 290347741 685504437 851755755 601011938 470097718 333590673 236986578 693242230 550386077 767833639 518093240 393585578 490889779 17232712 377172231 277746087 711456328 383203607 192417946 904771371 556247268 451221900 482020676 148034569 292367682 516575729 663728967 394884772 533842767 141438823 161503453 210836088 468731439 741534562 652004019 20539538 853720761 782373929 349933673 95950867 619530742 752878935 297536787 965292208 949739942 512304221 204734395 203177781 525874362 365447421 911338460 279197181 303612891 578160080 454538729 580447612 42643426 997205186 133009348 110079670 145244254 318902161 780691271 271265733 397520401 631488081 688377023 265405526 490392435 462438378 254637419 53908012 884769582 147776152 277765121 232884636 235575456 778693739 509280042 331864592 813291100 875806149 517829121 93105284 461831849 198342110 940050073 242312204 70771201 434732867 87883892 582497356 120118164 842346579 466152716 689389054 451505603 417449921 991608909 818868592 876658853 613550357 307404057 657995011 485407365 982130475 39866819 710971309 855625825 976840370 177577620 153914744 874218605 746560685 58468426 552025089 802010766 965090038 269222548 747285242 845802720 460404406 89919639 666165416 297781809 206728431 352545132 771744357 798264963 648508146 664842399 798776095 803965838 626177769 221991090 241522135 588460859 449100366 537747352 460450852 335323690 938718834 849890618 87188653 319359021 29520119 40290805 704927666 673701579 97495126 328047898 789508484 396557758 244407899 489757549 329582857 429294965 501172388 329932199 940968505 953681299 77774629 623639285 729669283 92129646 437526182 16190326 770478057 356434576 340187459 613148352 823026751 677963578 270481643 818425947 46597360 305301212 153099747 808180292 844676313 372742814 30885184 403636588 726530796 942390235 607210864 465923127 782977711 558656672 828422322 321418494 706876090 546568242 751813529 208842381 918379837 990182789 190290829 121710757 28302967 224507845 712616265 885468283 830628672 53669585 134526814 916744503 757597568 245053883 163133103 393200759 777428661 512732489 677427443 801941705 640698482 900881015 258664759 113964084 461846746 923408627 57536089 71771824 84642601 783190944 452276622 582797993 211072044 776670996 147831004 430796672 772929219 574849561 343706017 281844746 189705318 234953263 798356746 693594895 264618909 784926217 731713181 635692492 797958791 799922188 47976112 865891441 441215828 247737555 698727663 999880356 984888011 795605421 659427034 124065277 960885957 692753693 394848324 472379016 948229808 482579801 957919701 421173574 164688396 563069644 784214921 172234412 855451889 904235669 115653424 667200290 323505800 174904582 481470188 783824261 765014414 433309733 921234357 455420325 424472788 940577326 856090072 38647496 653047233 756332046 359523700 328395301 602846926 71895018 291560700 353705834 432756745 181601174 753812408 4102455 923970963 837722911 7644227 808498081 932637218 56266562 170653454 724150448 227506560 961110002 984755932 580538592 715394313 94666454 651496260 876729764 352004657 734081992 344736051 53671902 405944060 478815575 932641127 768815721 117861508 904019270 834605300 526288016 605058935 561810699 846756803 87123603 470191255 701510737 97818894 246472745 722274104 774457718 714921446 627985657 912279493 124472333 93059501 718385952 795587643 983753566 412680348 612984750 140980907 302788321 217048126 999102248 377270717 231632583 686315507 347371016 463604008 160073841 333519726 338415416 924223035 477762806 257596216 78322843 792898647 760875938 973506859 882966405 799303027 998178417 895190775 244244797 573393047 274250392 131123872 330510210 489886817 973155581 781013246 512390403 842129795 66786490 880212027 435818982 345636674 796500894 309902425 820103234 67846649 92238507 444258730 229667492 890343316 884918937 389697366 19427982 591361558 982650450 646352344 148252915 844129299 955300724 520811905 248500413 740586806 417310930 716261108 225830728 797286077 29461235 653350824 759629028 959944696 8999570 124706922 637141334 159806157 127255324 663422936 771568727 312032823 605055285 240547046 752334356 539735234 174215987 600336733 323283884 926026513 242727841 429988439 775212981 739001433 312446910 7613637 571058872 995306723 150142460 137476073 65478576 60073101 336464513 361050588 963901583 360699722 506907049 25647113 715622586 720731550 727412866 687532976 311575944 933509922 798895950 274069092 283694790 512007942 994408965 842883213 254636854 82716810 418862288 338056679 683748619 931624324 984461455 23784449 735600238 695771869 219645268 70227648 971892733 279926548 932366054 688327897 265044806 317270713 468892479 486778970 29749585 114836211 294085390 550601505 948779795 691984379 800865334 195086179 151991292 846270367 592664653 923635239 345528938 883935168 288535326 439162825 191178291 59713748 659459879 999567479 883268896 757774436 209563676 300227767 66500972 42023823 338555746 934295007 696958025 772989318 526324373 895676060 57947227 486974990 755388418 239611756 371772475 782298625 468556078 732792100 144738037 841221069 467579213 235000682 296691850 747994611 986631115 608609595 78026863 325153673 841509575 937948007 57086476 257116857 210348947 183018256 482856255 466262336 405303094 423342127 582662358 290947823 659803370 302859791 88194840 60125230 130374302 102241744 524254269 737107572 611435380 186656485 749175025 233687248 46915652 626369430 852714709 971701347 144043544 924022655 36148478 98968804 548016302 943930383 775306868 858204954 246775545 152636682 619894452 561014630 621471648 881725704 749490735 777626678 641021310 488566260 55879369 185822867 534808608 662823821 201117275 792341140 983541834 135026664 880228145 462754792 699472498 601585644 273790604 497530961 750278980 42281940 540471584 15577635 906188316 121703857 130822040 187795145 928222095 371606502 580199182 539225921 765277154 91667370 97991059 642813595 139870097 965010313 667578029 310513789 466231754 559427555 207081939 687452066 955607791 248551788 220998387 742866006 185637656 276298666 746591981 386724604 225785999 209183099 327866902 46576264 134846034 987315084 745962678 218398470 464715924 244740834 241884042 362582545 738546492 824738133 947277378 572939100 95504484 408915984 415768068 160669997 836848859 319149075 198040039 209241309 757534372 617339057 611452793 352937817 183876469 979475474 4254010 553326500 696129849 488132018 618086687 536245587 732327054 821088480 254855952 956577039 147888968 769027392 608872810 482737943 18024684 259735882 968809341 530708411 428448566 989492937 820720142 963438050 491800211 181602140 226543063 746846597 85123751 749384952 792953859 620587569 692464841 316192868 63849650 34816393 233647234 243136443 612214651 440141250 387499538 500908270 448639461 691668006 787631851 976635968 906882540 79969682 509215796 421651144 902025859 983691511 426721607 334549234 746200588 108098012 706343475 757603070 636484833 332111578 134065210 584069504 627625423 435422239 450536020 99381214 844866710 592354284 706492331 22825173 214667882 414827799 867562013 399384309 494484085 493666698 392500926 466178848 687557203 409403074 542435411 54799119 618285716 298957392 993652183 364049357 741399869 710499932 581494522 948177978 803522119 103577117 585100445 424310153 973043231 52776034 90035543 441236418 253483556 396616204 440901107 609273409 321032493 87213713 964320752 757360693 724082176 673452155 1374719 694468898 721368028 434670567 472354441 799956831 500863728 952082183 938487847 381869209 846534369 935253664 69385768 934366286 150880584 101591181 782614798 225441363 220668978 758249018 760738065 271885647 334628510 977233193 624020634 105991997 345133315 224119665 102085321 520210414 338051015 518398010 908606448 163104645 531394505 475127874 808731670 880094457 434463448 36262491 8188790 258548374 624744505 369752042 238745853 209819772 888269093 622339946 741509839 132366111 31341896 134849767 193330370 574517189 861837124 94521476 292773089 342591243 671675692 606611189 513523178 717369185 760254729 608880133 241383377 665926537 519433560 833488146 360703035 41291036 519963530 600597388 859856644 208495877 337091715 776008057 182147257 110832643 909574940 489300468 349895455 198082859 153617058 229483946 224393130 619623012 504374612 177933659 850276870 867253994 603924712 358966879 32562322 43445708 870383878 449333534 349685472 135445614 971604428 312876951 113217079 753085192 464339016 960637914 991605777 962198308 400472321 235988110 694563997 654895652 649888879 760984940 746244926 191703481 704002430 113557953 844420874 979589229 291450896 413809392 915511627 366462491 96251256 94764782 46074882 441725553 855708415 568739524 197750367 34017653 314618978 705267473 955233610 194579965 79387218 906507910 289863646 259002421 576790259 952269928 866069992 559738397 399290973 46695185 946328172 716501513 855136030 999759470 306713121 458314527 340657847 702964866 969900528 757506524 320365594 453452258 276235640 341493392 496996915 372222008 165603725 761586653 265104476 118122177 796899509 315594556 348061926 677816014 625491882 179610488 996704663 438564935 651323866 836624176 615130151 981058083 471032298 362605401 301917378 18681585 621611055 56092602 735262345 314277202 936108851 763978607 35112464 837873276 836759606 101450599 839781346 966149305 943980458 801599718 66291960 367311846 308291510 491650563 341683526 226003444 26285237 637356587 608505903 625887595 195919796 220963996 969462539 524717026 98937079 100432107 588439976 829134472 505101428 858560383 104406726 776883870 865296470 861551635 771259034 696541179 175547771 36423224 707459916 40475527 431371255 233304528 532785017 899717056 95337871 771018133 462242481 125991224 442417727 382595984 695394298 42533652 757191861 909329314 747809355 36333455 616765139 683158526 939886354 439958645 977607217 602059181 584754863 467489704 30535832 889625353 66609910 943604127 206239880 136164930 490672561 368130018 895291315 473624028 831993628 401280399 63759744 779480367 929962087 743011800 74709897 402984166 876633144 345377923 264661021 714680704 215663398 531101801 149841598 315540434 654850623 381651447 378868900 22356356 110863235 755357104 149772089 797652879 340764774 233586344 730834587 936296645 410625618 667776778 351694878 343237193 103774499 453260436 926111431 436190738 109954985 868870934 274755025 212289389 824278569 894854903 755458860 219471224 882566877 447239600 201486329 696026536 701012079 252794958 904976655 960233028 200857730 982490100 303271802 840696551 290520617 811000919 996370678 153643778 314492526 357500992 688586360 374287447 402152141 885986830 290336422 649087 189311926 518496817 127483482 781860454 493022478 476669872 966406947 240905417 408844462 737570980 832224195 375547071 818515683 714825915 548823730 254951213 402573036 238342070 367197337 401069648 574216064 663967723 176293080 306510392 522647877 458238659 154507778 340755783 714480474 885849917 460268636 282090165 134363086 116353641 233178209 434436879 727849510 571268078 998130496 503180980 479197659 388363910 290618204 159985239 365423833 215320188 873360075 44773760 840614402 217370165 386310104 659347723 282448809 824561828 633673090 259019175 244747800 143493075 861470202 507423319 468997642 248133473 755890985 61261045 523535153 644310271 353303848 329399978 389326001 940865778 251813061 588128376 249664419 765210772 882449413 108608432 620547987 993306835 210861724 200658044 734799619 561083057 416104055 589854294 722455014 301892034 207642163 61925007 421826085 159777457 949854115 249116361 48406046 709062587 623866957 156091773 117760800 236612914 672496621 957061750 300526064 333085691 714877170 37099860 676468038 840798225 890492156 391794187 314351185 745313024 665761636 227254625 918601007 751746666 37720500 928145779 617960310 748212870 219302442 963372592 626867886 744220316 575834170 74610653 671341269 209180554 721577737 42036623 110313689 557331010 10227187 975235508 272285473 154466377 411471109 242863243 922306565 421789754 920036739 68922023 207165009 692436545 109949028 955416944 253033414 549948065 83477201 155953057 745322393 192551982 661138090 252722635 182291187 594272468 785212160 371518673 718551407 154600462 528716444 463377514 630940574 742130543 743521399 681817507 90797958 113226525 777908800 135400282 871096095 682106960 12709593 691802308 314580693 86103512 200663258 714066407 809458697 737051797 431687437 787734561 71623568 714353660 106522352 192362655 545901106 143544473 706937142 425055975 152467244 306467975 630776390 529020751 865535151 689241594 666416315 476556163 912264286 997328309 139382754 598344963 818683348 303333780 366797375 978014114 420275996 794279172 519511048 72410120 448279863 939615622 703569320 997385777 231413402 969504560 13607998 666600940 532925357 49145643 142515227 317809502 208257869 36187702 250811208 493125500 796491594 951523617 623738877 189915796 970584298 28299603 779892523 35783877 352465252 393962309 392321268 207351425 512020582 613180677 971805997 226939154 572098192 809644724 791717347 852958995 285480951 728409864 986153939 172223219 161741987 641365451 198214896 523375478 374715665 490271322 788107488 156411955 116283057 328425510 962002816 603591702 871970921 193080631 208343388 243949024 147542800 905182372 455461943 631826082 159822836 68621084 450130313 554120262 565208405 475093344 712780028 999725062 661889767 636115142 191007471 399602931 821687892 815052728 479474419 146284143 849090488 971206195 274629712 80956083 943714339 231381065 905877633 289474378 278541338 514380447 734056371 331731348 181090839 693845231 98440011 67046212 6162180 606598791 193004125 226084067 989959876 205499593 980163125 244087371 314271403 491566505 570110162 76527404 732822016 890868786 254295910 795541898 578845826 280666369 43854040 852298812 701349088 511990472 690017345 316058991 171298624 316246221 483088754 358277410 283252665 124147560 439265645 226903976 129072856 995120265 954028776 709089833 822281759 197237295 462732494 67318560 404044417 906810098 627375293 73852638 269502184 851341946 756725640 839619078 655621808 366728709 677112758 774215183 577465385 697254629 26526721 341706693 715098392 949674240 262686169 888626633 802245430 820564814 876999647 189311756 443504304 161076319 290647146 484654936 578135205 293377746 567104005 198930375 888355244 806791647 365308399 886578506 520183371 905647054 455689369 490606371 482633601 382660734 477495852 685494123 678868285 657469407 479923968 75794829 395988196 688783992 694207526 775025865 784972239 959504866 305608672 946910386 153276874 510105418 893574179 502830512 824423831 185032179 625409820 295216511 606337385 633301426 103517096 297805742 489871209 922717552 133414362 382789665 118926389 632116652 461384569 754742672 76754780 891167990 465795711 907685894 400793571 590221941 221295003 495039842 201317059 482014818 5120688 732719065 902664040 299177611 954504020 307371122 119551539 855828177 689230162 928713097 903203577 560350634 913381672 24617292 106136963 965279904 33141386 432635457 210552332 334464207 757037789 807266238 666065350 848339819 905663932 917142128 786089813 986182712 287988087 5168341 150982994 225147408 549968783 839584705 378710217 292095329 506084668 790002909 103723451 482259628 681138151 585809699 671315869 132282631 477235120 118700388 931671512 537071260 639566825 892821186 45883463 524791592 261375384 639898422 769651131 251524221 616124409 719314955 595959418 956961024 292666618 230206049 111888060 700501547 240373182 797595051 872259373 351729420 420229915 805492785 347000174 580183237 229301787 580894607 468696212 759053578 563703935 619759412 404396455 947548838 260720951 856382180 176758309 758363126 993375467 862500663 153393788 601911148 881754229 289265175 831512723 419932685 645041509 862632774 662510146 980329460 205617276 647895254 971270101 559812301 532073521 670732207 237134989 938307162 418620207 975019020 180776223 800560370 406026453 183321598 619927091 189712381 277221301 401739240 788344038 396590713 735794709 808751873 636397896 526660984 431172209 496922069 904282847 471945376 875866103 149953220 770065699 725855401 380175113 388842114 556010495 114685411 824175551 829514389 718555223 620969645 295094370 629241307 783069308 21251071 478386162 193923329 312867513 229498337 515661985 390306572 155476938 1459185 698595926 486720980 963899232 69872098 190434603 267241092 9786526 53171191 678863856 311135260 382693535 917614476 737148581 186555887 216987886 542089614 539932420 572157477 41000459 305667837 33053940 808741946 419011053 583455601 727499543 985863037 928215675 87572371 957640509 122507154 557270034 996299167 696376047 979556081 829028866 89608680 661010405 659908452 441720081 974948180 855633552 873214093 348238326 505338332 14616721 840656478 636108255 36116750 647687488 709938591 321647340 121030283 403376678 251230827 301830321 328152201 905745283 63954099 433333432 104622673 727182537 871158457 953992957 929163970 310731038 927245719 316074096 459996365 891322846 18954678 835359094 722831863 416322839 871710039 375829609 357946074 224458252 279238414 644248595 150861731 404876723 519775297 180155959 790300822 395969847 910261165 777326600 304005766 412268662 643345890 734026928 183439709 706377859 715850690 416298955 935038618 573265445 305741062 805638121 796356046 583858263 648419001 441084175 965298462 200946374 873570746 559662902 681727428 607390806 714576703 407484107 236890254 50829214 839269197 166114606 368388701 223697255 179405121 86542131 851076776 915052848 278835786 560944548 598954998 586069933 147128812 522200508 14279783 587730756 9639550 539024301 808548908 236032654 391610285 434058011 875934731 80094428 572591351 496347040 702479836 657300144 764187697 944433990 682155278 612540479 419946498 67486480 699901731 999087606 765728869 597864305 951496751 688567026 661999915 182130898 84552541 492035974 406452343 506392081 573771626 197971897 167014720 388715773 570855720 492559813 270620114 861151451 828035581 109833369 156144717 327823588 418441825 752692312 275416356 6977220 133331555 351326424 173551008 374205725 77249573 18165796 758199899 259667458 387605084 734775035 599699397 502432636 567679697 267379022 793903779 86873097 746035938 175899334 250275978 126286104 740641793 741572411 532888680 922000782 381156404 643542334 732163836 878296131 230596756 444357776 576658265 299618438 97089486 318818473 659964775 896654485 323875493 87967026 986542690 107800614 322201709 426294923 775059801 708268769 496898962 435851846 449846192 924301028 184685071 653214122 17084319 779800894 702594039 712249393 703795888 560095348 990773744 237035530 484370501 168973566 927308723 546597015 782808591 842571723 902613646 143773936 233466008 269041849 780465634 9819231 155036091 733292318 428064164 257125090 872707878 805721666 831795936 895820717 866601695 949677026 9617970 225026981 161438652 49965231 357738571 420131301 353322985 249416397 920409714 485013565 139927910 228399700 69367040 986199470 455043207 277604819 460151267 213269743 450815602 942682312 385168156 746569963 75726756 963682345 881278273 941058369 628693101 549730526 569482235 449423043 189247343 177412164 442185865 461417463 949080099 643424427 777778236 40133017 709958483 635232729 290561785 5132567 510633889 292647302 404269498 318797588 582680575 651732446 340135181 248898533 6900789 999405058 379898259 501828631 732317535 267461767 817354882 686952679 60278380 543497205 419954212 614641864 244925600 17950025 944433238 286438369 384085010 964296819 518654730 66992268 121848367 985102041 270731461 811050457 818361909 836187090 316656929 431115272 297189817 231035692 858331980 438254355 563431202 210222503 658411144 996266274 429027883 639374712 843698857 442988308 167554661 247513799 753205402 635325181 501358514 96858161 840087768 974168226 743346891 66028870 955817973 263597567 759573948 716074764 784566039 631246273 588461155 295739002 476692598 93473229 509377268 811025150 961539041 312121271 609267319 428130040 64047930 971986252 908709193 805407293 96204533 111067400 537145751 123270292 324293277 713869984 76576230 787102780 288995152 47741306 343648142 44948068 236543550 930509616 958304058 309987762 80320301 861456913 613952873 252390589 851811576 727427488 707747568 600369299 899654667 323682067 509655926 572346676 303642345 804461525 421871095 281933332 736661671 216199684 738311490 251798685 739589998 100188404 998423675 552684715 947891964 140720042 997195161 960485646 306059043 860314465 846145001 325161483 587247689 553265161 9217673 110259164 549145063 897403587 951528686 795479851 412367627 688049254 915822943 796056475 209115349 81333245 800494967 616854591 328419069 916931911 702481575 174881825 452715596 690155318 263109809 170883773 914095390 521323632 712412718 948825219 74994663 481502673 274721033 946817368 150424490 247538407 629446402 243346197 962837123 203977333 688614957 119564807 964048415 430285040 414687600 255516013 291024447 849471749 521035016 338786302 600138041 212834833 69650692 115582560 160879735 659319975 464996809 401607090 212432117 923055374 403776140 34052611 879675847 67119553 358652379 709832920 966975121 982598637 558493717 713982378 955738125 704712694 613912045 941959270 81688201 474710514 448555755 647191019 800707174 298329132 219042283 757386895 366201498 681672611 741756315 261150363 465177391 165907592 45562625 234621642 583159746 399162564 829714420 931774158 660118020 905757807 516095902 38614987 386730045 66789978 764550400 24679642 427331012 58108038 326992750 328166280 279759752 288885419 698486543 427599444 469724810 978380466 226383198 563349300 164825184 506401595 209491884 758492176 247348660 320168472 778584987 607723334 509122243 753742544 381389220 149208613 405256159 478575389 522842514 523638130 747528686 433449326 52289285 607886310 715964136 419889510 99444721 53746349 7672924 261859419 881356060 276020200 835340780 723091416 86482595 592579372 343272908 496762907 521775221 85950977 819973959 17540760 287845078 894709861 929243450 300686452 630114526 213933894 816320151 385028874 798117112 903015691 20996324 151645290 408507235 451309580 220117177 940670421 430097588 897492245 260086342 879340610 131717714 7937512 70961610 82492636 961381113 637688759 291927581 706834818 521564472 455829422 253525799 752231238 72538099 19439463 114433126 945591023 651843297 70452595 941590381 641014647 423411983 948554712 443876959 787174029 149203291 292084366 426719864 933111059 944925434 723721217 509299844 10949537 818447858 353186194 681897830 661238016 842354080 56405014 564770451 861552817 334464820 278671957 105954452 435315044 81329201 287591820 1760136 148672385 269075694 567754732 629158815 34249634 643419927 81563417 387981216 488169751 65769516 139667115 542962020 29421664 128243200 518140080 925082712 660259255 427668795 340332584 334298623 25509252 530953177 537875336 766651502 549133542 751274921 477803832 204994255 714785329 596439759 400691733 615991262 931362666 40595523 315656687 722999407 112382157 249743952 34735116 405484518 626004808 591651093 828236707 43750589 283132157 118055175 634943586 872899842 13434308 869293933 658729193 778096342 862711206 595328227 281429325 970242287 307438435 61268952 353134486 503391510 992216813 727869200 148671041 68126890 341173739 124058146 477875390 620283164 447375415 547010042 483018739 31091313 275902560 523408729 529044151 468325827 152751145 611095376 914638936 537780160 872596232 54439369 378533142 969402153 207444648 422065150 172329125 588243285 942039911 483563776 364507823 560218283 22719705 978413105 788768592 675947307 131694147 999379402 843500440 517156582 35190049 587452758 895028749 86149249 232638880 52698677 389291814 8388535 452286244 159238682 738605521 723535316 830104772 191424910 981642221 192901690 731362761 785655914 661664977 159731936 107003443 511388769 526694340 116196046 737558324 241341300 531996802 729339554 772198322 252376699 374809021 510802190 514978505 255138723 568843162 240073047 966610503 476791019 948966960 229401048 465064239 308637350 79135757 350985853 613051447 129976828 373668016 261691208 654594633 561067368 851108112 447428304 902857989 33422651 27935251 170969277 503948606 606156312 158263064 650626637 514495353 637427062 148576878 680410835 777256561 521021473 288481242 431063090 103828885 56705722 623952661 148613990 50019720 397194802 513324620 62247675 385576609 885918803 883239582 237139348 359188841 969624119 127547042 614526566 227800863 47458510 269096158 697628090 907006519 802488157 548025425 883411310 755364054 166619642 329021674 370617717 714286424 989063697 160250382 451630162 832724171 256794338 13788438 671944097 104709489 388190720 366501326 913890447 269332290 380377043 379417848 929715805 857332839 114720791 479542983 747089120 630852544 882663003 872694628 525049604 939636575 859122307 556229997 438869828 899431691 837663559 504116337 275487284 958409406 944309426 938992501 503994104 219332904 317565603 189848946 781073866 1832489 342042447 158778836 551576695 571371355 215136701 711809789 624878306 834443909 418118216 904782528 200203136 887232553 287155489 822088934 537801179 170444791 88121035 199291308 409794320 562209112 591991965 254492227 522498128 532393956 364185924 379050319 56474978 757819884 155998014 732238185 946228512 58269425 605768543 621955997 558544885 853874730 230471504 925892588 702012006 410849539 11937803 77852619 370152838 981675416 771390561 849825955 432839552 222569278 669423476 629952079 951940112 986752763 258690365 373148065 122291466 316901897 377260295 310735581 273249490 401242711 838330354 768190011 217759459 334353672 675233649 140929129 578415177 416337649 917749196 511208200 451313702 596450079 592554655 422943018 781760048 455116623 600221017 782925275 279771441 396847733 145067454 433336469 842369926 982477622 762378854 944453577 16504737 471259245 319730491 651138909 116001416 553771433 370414079 950216489 543405139 364739502 213161668 716367225 5954225 16989936 630460530 893579150 802691428 37336091 479967044 420376605 850012352 766441613 390577483 660360654 437839920 686355674 168595690 996812222 911536817 341200200 531432792 335168509 54189910 941592656 693119265 345917969 708287938 638667043 784539301 818095474 616740529 467773475 87349912 75004940 279205999 134442853 686794368 185253056 387907935 409579830 145977146 950178274 256345717 799458963 139682678 123533244 575958460 573417903 313826870 551746826 330761938 571981425 596792147 672967549 953168743 376018675 546477560 609684536 823154626 831685124 376003877 61442134 197450556 684851623 288647213 314136930 923969730 982570386 727397176 272190941 228810071 786532272 767091650 413598139 412292752 85450400 341869338 744367334 459536150 284887091 299717348 678049722 430282023 426242545 860095896 826915207 411131158 967530389 69202176 483953427 61607367 340112269 809521342 19389205 919996724 471236475 723908804 475315899 462091498 684171446 410895321 102312997 814535308 52196554 304979483 556654823 424193615 154375667 463011192 944846987 780098429 519246246 793994291 220286221 476626674 707923209 606456678 666338653 478562210 414375798 817470842 696083936 420061457 754724092 310600880 510498544 815466969 394673886 199364507 943587671 51901992 685372434 277236132 294937816 561051199 163971010 857795973 496142503 422164212 917709775 235703758 945791467 503427121 631091017 673281380 327927363 604257651 313216760 624358397 491150910 839165515 508647382 13598885 877072353 119619296 654534035 936761403 338466598 823768684 251338512 417543668 903078519 284422587 598170852 654711768 717970231 826603439 995669978 981380928 224106041 620323262 444776305 669402975 411006535 753408114 954191963 291024309 646849180 705031656 786431230 806415517 105716586 172246098 405803510 595617729 371672662 633292917 423043729 159394976 401940215 390793771 829840721 192345871 849822042 424281827 826339438 906252213 817436289 206449180 670175826 585328269 362981599 994954733 189816347 351631208 35702493 739561856 445750300 38609000 893164889 683426707 459759708 125552775 994877986 383425782 648311573 472329742 961770621 385120527 188629302 60552990 180640163 635936345 996426978 804197930 327250752 672339168 371818479 936927867 910247926 375348422 178288744 863700651 539910616 320634050 479379723 46544170 12282607 851505308 233631180 867584189 630758841 91707826 653302864 131210489 531613605 742855031 60367987 73949388 799134104 732199918 61401283 178144501 925011051 938713651 259535618 601089159 39501674 55281906 911355559 851814250 772553942 824614126 885222750 752413914 408227940 922818428 344391556 536363494 146937277 922119941 326896812 336160242 180756220 314357128 29972508 513952565 284112691 554613525 226795856 985591100 635256038 8480339 37439606 908817765 900717197 736888571 130382577 154277221 567325975 138984538 707451863 206184899 823431778 215591379 214845555 413735002 460460996 999283547 561326787 225968859 220878469 170764283 241986554 56116553 282452578 769073234 391473920 662542971 63146508 950246672 257603821 43543197 554653607 858115452 780398993 83179439 301400908 918158319 126202352 542648837 184920967 522216023 554840766 779980485 23268825 532798133 752134375 738855532 205586231 117529503 425530890 478749001 557669513 771953343 608696056 904106497 948556588 55937362 202534458 303868937 453313905 889284777 191568521 773823535 643396379 923416747 32212820 198463762 740831205 347410513 21760829 594903973 492374010 685566505 902935708 637588400 396723323 661575381 665587194 927905871 676516861 235224969 616425112 115752561 198565128 919694480 986770662 69043546 346658969 612779974 901505292 339921697 781465760 61852447 721010532 703586611 963145859 163143456 63579901 103711950 641117594 273474913 63210522 308596615 532599728 405320465 684817073 16790981 147126152 335132529 665960685 717143363 152104790 169880664 771376045 937433490 510511426 928861869 486060290 718660756 878646249 485913841 200418997 6857986 188177115 208255923 400444606 204606696 624611102 200299545 949988302 362602532 295211433 267951197 573316550 526485226 291497450 27511886 236597310 449416258 758832193 123769291 259356415 974029448 435938435 227922764 591641225 131804652 171072632 395935833 513203854 796231408 162204764 868896272 504664181 602907885 34856802 723612579 676867032 54463118 976721452 865481944 592554758 303507026 714893140 70645895 440697218 506822926 447618535 51122464 705798274 934709353 36306917 627180322 3938672 499289439 431614146 878336421 69438061 186666687 786975208 656215761 607804617 207154093 96058675 643684965 659259788 667018272 836020595 556828721 886904305 759997797 899734254 340707484 398088677 197313178 408850395 632954142 435340 33874228 575850215 421718727 10499261 844850042 576760244 915919031 179111297 42599175 508012374 784273060 565269656 358632780 818163412 532987735 502776563 331250187 475710381 469551919 597219643 392211421 56884304 198181020 828214345 668652205 74241698 321315493 75760556 907072059 374383228 329060195 657998886 88240283 87496235 76992643 88314415 278812339 934875375 472417736 672840305 914231488 239375228 154613127 579739210 593776337 346705531 74641706 706222669 138552651 718522122 209760174 596814529 383618915 694317368 626496036 407440928 276861863 460172938 220665907 271976858 17000566 141829753 799868052 15111568 472882307 89285362 627869589 665127449 457781590 874903252 865660311 549908352 89614794 423782005 850888592 410266307 912302736 516356126 860635018 312003094 357815467 200439434 365153058 769649502 206520307 425755499 889678858 329725623 936465810 54813157 416394887 792176879 146491017 935596305 717985267 898600968 262907436 826908284 744649020 18688441 128722082 619744421 985663332 459262958 347649382 840415106 829842943 104276804 719680457 30595836 537033144 686167438 790866285 260089710 379707596 802419283 321233611 214255146 822315405 377267021 3701166 612546036 51072736 665354987 663023030 818618245 112515263 410953936 147168983 621466633 599497400 262855250 140282327 373909921 31191661 178170107 210459859 168000482 304580626 203903756 156048826 653064789 307480306 292585973 406687952 345979637 275700203 990618334 14105901 498076340 586418157 335054114 984297788 957543414 557476478 261303502 617740092 458387731 648660537 619008295 372470722 610989785 960634186 236832545 455879221 407797001 742733300 688443880 550522705 955081430 222391051 760935771 11459493 490469225 205405306 364318860 106506773 565339231 483804607 80331329 47980632 305837641 578554474 443269494 683091835 547739435 889782434 169240537 352920156 846286077 446933407 816009805 155076143 432586797 555877937 22622055 634087165 600231963 469161784 321078772 79683104 590292380 954961449 891104625 581753033 486989688 913098128 509595282 832049786 341419756 702428552 701464508 369017228 479237673 186612804 457702794 219846571 394643155 734289546 761269579 782227540 69636738 214522419 833377154 930424158 384572740 817638061 865893989 368392046 661944857 377497465 283214943 358816385 591700854 217898669 342816911 868223590 798184899 693759346 722451783 325495105 653194717 319252615 784407693 541137930 810804628 660779708 253403293 967364364 254904878 828596600 355430500 303694950 999405283 527908148 43055623 544986253 337310559 429342718 973341530 111298248 384651330 854320119 395717738 85268403 442401187 219828181 698615796 187348925 770780553 857750882 990217707 188021162 895740529 854476283 64061942 233195281 905373131 26074385 584100847 799010014 26471549 930078891 358549605 629239762 888408414 74189795 436073243 554802942 141483964 482002277 197330823 69337164 118824407 269313523 517714260 31720694 740657507 101941475 292219616 492465677 579908106 487662751 842254782 30240499 531509224 777359140 126219062 278617569 102700557 92524676 226085056 295563874 305029375 133559140 665512077 562965974 758908725 80431486 512808958 423366128 728465309 35700256 633804330 487017784 931779095 332376236 492661853 740683658 298832375 212737302 750140051 127217302 650591367 145304169 423860225 320134750 735575938 960011074 341236621 242410426 909296539 343600723 667717201 322976471 239932660 269431522 886465052 221163956 604934055 202782023 12354544 199475875 123586113 979683185 987862661 981991630 257781825 63261538 742209733 817074864 594522270 246576558 919264846 592558744 694506558 882080768 329429491 453654314 450951808 803963798 725410363 465739229 995467187 850874816 528694753 839700349 220807580 602778213 290835538 159806634 195962869 551780989 732873778 340321368 741437160 295871640 700731351 540061262 259217816 36602709 794670540 757392295 294614680 409350636 738707280 115197267 420410993 699839141 465745109 797585559 124828705 683416927 465202817 203283337 433099671 288097290 883799728 643769749 603319864 739468589 215021680 835289595 363596637 472405601 916289027 135040590 699244243 797826771 385251681 532783350 906347865 322933190 611647155 483033007 546136357 781207311 991419609 993987592 482918496 532624279 706776549 924956645 848245157 496937949 568001438 627148286 617391238 989574257 467030014 826419294 90267143 587104378 771076532 157055716 605794081 977935921 648030883 111710661 982894400 644039524 553326177 999912968 870551750 928644084 777235129 180010504 695242630 108304983 151941673 699561462 545753929 971746326 985658981 133360213 593393740 531317840 366765266 269731452 263893440 170338870 552143628 847269656 163885641 40579469 674121568 271922343 247901312 335069487 265825619 821264893 518684017 156731274 476537881 721233603 477555486 846077215 639642398 600570867 528357626 864546052 502890625 390047837 702352494 287320931 319775636 785800486 791972183 7245817 600430430 662757956 460402310 979391128 604513049 908999427 965879871 732410789 807312564 942861955 467495610 709288090 337328977 495148599 905178790 391495301 872925640 308588135 235798433 610087047 996048163 224103599 425329857 728781911 221324576 640419966 123023630 753814717 447482034 207448984 652324869 979316247 193942144 119415445 925831191 679198935 957699429 918051679 658933031 464001026 317994222 343873464 34806032 748466098 311160287 903664050 286397981 975679382 697694382 228000820 830330767 966688109 383346695 403876732 632204827 136445839 837514054 679198616 135393897 122321252 534120192 997871851 24342422 105874410 28629882 819606703 694212019 169874483 100430640 33149805 718308419 880654308 367673168 27191174 762685633 473496504 389982268 7601070 115925784 301100539 215954956 151411563 994968617 999969552 47429386 16959898 938037833 711568876 234827316 311844075 347913663 179315352 862969789 452330080 566241098 333890226 541751180 800573394 570625690 578121708 778303931 282216044 227969747 358093452 349295897 73994542 782739725 312634859 443363753 433630059 96372950 439868150 52250401 920052043 982534318 191226032 990794604 762208842 262215817 388765358 648728360 817302967 168985169 139982233 350849065 323855158 547703906 84894640 382387700 983402815 190004748 291513155 650159173 719516572 691320853 256866105 21061001 572604911 524361524 986100107 178839396 495327786 795251351 946615239 188867885 159514900 396341342 125262734 60827757 389578955 918192157 860311830 412365156 887350589 145602398 601974184 240572292 614831789 278488605 873575971 880827892 3364404 291688266 272052087 584713742 493315646 337870155 229471531 793606113 362142473 171348599 101733336 69835439 172026665 861327260 37656492 115400048 843608583 30717049 620322536 71839054 432276061 904334917 832812642 69159463 652411579 997985830 773933572 970263823 913945094 546692539 534386507 79264459 290643444 304894355 96474569 878250582 629106577 794771380 194862499 869845343 831916476 245936149 217961491 788558026 326898090 936969507 420333031 521545515 475260259 922139712 628435968 339560270 877767744 972729407 493860820 829452978 986665843 758771178 778443757 200565768 667737727 545410684 180295272 236441017 436385212 712146984 263786359 554265694 189769429 97014416 370186719 137153862 719689 815635278 710322555 132412659 184739053 555434606 171177911 367723421 344859240 589282546 640733717 96643501 568815541 995341645 594859692 878029379 822811301 665432553 531357860 15070641 627517274 253141921 208855227 198505982 23650509 315680327 985786819 992727909 55789386 219767071 495066913 271054035 54389999 861245794 515361104 36282988 539511344 51708605 114525276 802044934 30228054 440876495 693237864 378477484 629227003 748397742 792041512 310734876 402942863 471808867 504523111 962592074 216429527 999202409 861434755 957886171 918144616 534588210 675093996 394532523 725057072 548339362 463820969 787687239 12026862 994682258 175516370 790904948 203508405 125041998 612691223 250509734 96663661 574056471 556153911 168707209 426202706 442466210 863969162 376610172 673149299 65141656 889532792 520932369 974859572 294867476 804156416 725273487 473974220 882730024 435563314 519833968 282612936 91457112 564805045 153525219 197275526 777278749 153370434 934022219 644541883 225247075 323015975 489745854 530631150 277740299 446201028 448969094 285030394 527306602 212842001 689896356 723918224 420875720 626798103 170785608 889847475 153525730 86649714 757239642 514346042 170364009 919707862 633361141 690347089 769850753 772477319 977040870 359798008 731075907 262500831 538669361 754176642 240875067 712659404 303039884 190026776 581196778 719360335 55468515 440887860 291860805 947317502 721945042 255529254 721646900 747662978 899288110 933880211 855543572 648561946 874439549 342391536 415332150 214119447 52336761 582899723 589746013 186192222 73230480 747036035 508888900 920857577 444483687 760302667 714063126 112116806 115897939 833831467 212679156 24015638 77909214 45491775 474169459 748693391 208156488 38040950 856828187 939183611 572788739 28543764 30691561 83378743 183784758 463049520 717474765 353100853 106855740 291013431 992323885 302682234 170791202 920170599 784471137 87197344 270603052 671782997 119265077 954629077 363133776 390998376 77196906 808694619 961330105 822426971 962285620 452666630 850504005 411947967 99819709 892268481 611849736 610428534 857175201 399232009 390551495 952122937 313533297 107683440 993315966 357529363 871442992 281008155 371645659 661078756 697967577 803402565 503259840 968360928 563478998 383481786 10837956 176000781 260338314 204343133 650737587 243120328 197208521 177344162 73666314 867166017 784451419 339788052 93150588 764106490 223008124 143965136 487415407 658135884 406375775 865022985 989093760 562245857 908923814 397922690 637580027 683739195 436048108 872099607 32335971 387589676 969461819 347697460 50614512 232147548 661810582 878867036 507047948 294255559 730079345 599490467 297904597 779910460 937083955 910296373 234962847 277048799 995839163 424756941 95179375 538251687 944514264 107386942 906453376 996216801 431096528 348972014 355209922 240196523 577325786 943723350 369118038 579475578 806701988 489238915 129116691 472703124 698269901 127895448 906974213 387399575 485916012 265420106 90197224 356557552 126855303 206810978 333360561 732820069 19519389 987997759 272931590 718805644 192514333 660945489 561519553 741934929 929979628 559254175 512588144 372193396 212716772 248362306 899316440 686425097 68538703 672867816 771417198 158883062 468050288 538909266 289129692 991737208 243368442 970292950 452179842 369904030 394255255 504766173 238038259 97184716 364347234 155447654 523135860 46356282 910033773 420905346 648796544 638487155 889082684 783387862 218981446 143220695 725024840 743694364 658235433 370295833 714192510 204466594 659224383 815915713 372034237 404085193 628272595 648251562 950286684 392593799 956217060 993068165 509931169 960954086 524742819 740504917 617096522 902606210 20273913 188001009 651365640 534023439 165838847 771324550 450428160 97202641 776924291 734381330 210293833 896539939 20971146 716817898 195148912 439843825 51310024 556156725 420593142 677885245 777883178 647647854 799435984 137790109 108657740 251326182 144002791 506410171 683655684 723741759 872445590 300452308 949179605 497863922 945983279 694093370 605951100 461588682 435286390 682714834 896484200 750868327 387553316 696117655 592060729 926120124 762508901 573408789 645634888 739966354 493213274 349230574 27874079 870689795 471143320 699411289 354858236 645399039 935341992 265968542 178232915 155603402 858199173 814353307 821665865 447642748 887025441 510353474 239140922 561836672 740330976 643848473 522056243 158428693 309113114 104478904 380173688 103559632 123533726 727838542 10320640 104779032 285078826 986012957 77772276 319392937 640785140 941391610 543360052 664160018 624736292 210407118 869808849 79024951 925211223 264943127 109207188 46879951 706843678 322111591 529877110 955468006 774464381 357244900 992401446 620586589 665311340 285784007 702824070 970717285 63544665 856344285 910067758 184353032 448587173 541434889 314525160 882933152 357001250 864217280 206298418 171700062 65422747 736290187 704028351 279052228 429916493 996870281 871722230 70426923 701124966 877183466 637694578 431840062 998691213 793565301 27728512 878311293 1277785 857285635 226381732 59380156 228110040 398172161 952260628 213669025 157598986 482430450 265656891 190033449 218063972 418387947 397494072 780836387 269773134 272924437 81223516 812595891 937261221 175313455 423394992 677278929 54217274 866613258 34403692 940435656 74001744 166280203 63576193 183643831 955404578 236715692 261267984 719010579 413826395 755741178 689214449 588849955 755422364 742735897 431745070 147688835 145094393 828865980 308499332 340212898 861525628 607904429 578997225 207685955 874101153 575409227 561936128 572649216 902451160 618174983 770599078 552456898 531406343 494599654 897738602 129213258 491172613 544961794 600390412 980497324 741876256 114950153 967806725 85721551 48196504 925738428 99934463 679961326 744325922 115076977 91626841 917325337 526510181 342819218 166831524 482238133 771915136 382223900 299794216 568058104 781032322 21576481 467670368 333547118 384111345 103138630 380873337 866730103 291390532 468073542 306363352 783276742 172980329 752990573 998585489 565878755 983620928 201194525 716640240 772286378 744683037 725389388 790544884 411263946 159368778 604762372 217613263 204109384 765322115 255566563 908409959 903694329 360763512 215935641 569247960 435545867 197074766 142051692 292116720 186280828 394061342 594105270 843403698 264212385 340798837 117469542 879244756 4832929 494490835 910612603 789933632 533854968 294654764 704908173 109079191 820161781 320306026 312512580 458907561 405310268 785086696 925990878 309271038 106484036 460770808 440556461 993057360 949628889 700688479 938461591 454820367 199113627 777034708 576114837 349931996 999779198 167806084 205018932 768286734 632244553 696564625 287114775 758788912 812272663 755711886 707768434 331264129 159448792 581260549 531317905 349359730 499848913 50610929 203255887 932271916 18991128 620419396 787795359 286848775 683513881 29658978 317142791 212645140 383794196 824548516 48396832 605662101 279880092 922862807 61027864 184326271 106800921 302451898 225625647 769826815 116742727 458953859 423745085 900618482 283083445 663587419 855680811 503298923 895444551 264446173 398483829 198653233 227838901 491360155 962839983 841566270 133598473 300538265 10695933 389529409 442835493 845603792 765380505 109270045 835410747 557186476 511077712 574755432 390101331 839062927 479076869 425438189 487022280 368364876 789110317 124176170 653569995 282279596 293205842 833931219 165668575 513343981 847240337 638177613 791617883 620059709 422540059 221121331 857238507 287783491 220971703 806453205 628757776 641428631 661580862 795705524 306121115 397047365 123460638 745209096 726602550 178101071 357799640 972099130 26121947 527430440 116150659 608044138 332515162 675021113 417807430 287086314 840020952 533564255 125596897 6305472 129080907 829302891 35151141 846498600 921228799 589716129 233215351 725899792 670627347 893691962 560849234 842994331 38976509 515002850 3879362 456849311 258688002 636907834 906147305 63557670 180833727 852554583 802074493 981015025 564751011 572050753 563587912 764758512 898152050 91900533 689815463 642998475 17917379 41392996 362883340 884718940 127350915 319644658 619258492 734383411 790973553 446657015 272475666 369967889 831404447 322558401 977617786 232757613 69878007 903957648 571142775 767773426 567891636 43968793 593209181 178875647 390458597 513713668 288075671 908561445 39913453 595663470 81866786 844192429 203044102 503885928 377997328 148078352 436753081 627662197 25507591 146240637 296690023 685738256 854222783 993287510 108088772 585563428 236003976 163708339 971349334 440695442 299267009 661222877 380141818 675622831 175797858 45390036 637849952 450929859 930979443 618341578 392587658 749091467 289210771 60313510 89868113 738432695 445247858 668561794 835140576 886187629 955526231 311286574 405538359 809110724 223047578 770433194 576231849 487808842 581845547 985427375 894339678 166291071 471453962 534846503 488088530 185040471 473335244 554849457 485583700 223033020 721587997 941074206 487477896 853303818 354355000 13454071 337514470 965964690 962664561 796533236 82868024 226826263 854497196 653729926 18424864 531979347 659762914 716057678 255618191 666004851 987020707 544209060 576632143 514801559 63143823 904444689 785193083 748077140 858044124 668239829 846817794 232666929 189287635 288484450 502845479 811905581 655688275 564770270 221857795 561117751 38484045 635950501 954931202 505371573 881260614 579420613 314201698 613372670 613804248 145383809 404743095 198950624 332332081 928401871 690737514 694797082 709439122 731687898 174940725 219067619 668750545 736279936 399549096 374359906 204684503 91847124 13316008 346587699 732172323 162776477 964527850 612097512 57502790 252128214 844328828 490358918 507395429 910654508 433071677 259419652 407342266 115243395 681037408 11907279 685193491 375723121 909699053 641969225 361701714 488295874 701006400 426193221 416335083 930460402 737457288 498806925 140343913 689376438 319295049 893658973 883243497 255488371 585840603 14746085 603268509 942146501 634784488 56757194 108769354 167335162 351293682 425085093 636009418 897635733 531288523 675354242 699327371 637953483 50337818 802414179 151132431 887591945 954931165 610566843 132282986 756042092 838929634 521932276 512391367 701121607 476278604 143233257 589464291 172883617 368483860 563596140 454080400 103344820 362854278 958431937 471229492 272644975 854416832 463592993 767571271 465955573 562479414 530345273 933121753 603828508 89349425 706807976 760944905 549160943 879688267 112083588 884165775 492751917 48579828 503207126 575418163 105882567 704102896 450380825 191371859 395327078 994871511 929333183 340374369 697775586 119268500 929333420 141411939 174363340 96549351 498070969 912935538 658521317 901464547 761762866 93559355 439562149 996519024 713019481 505078401 685214389 974276810 168863201 638810777 928320629 531209728 641120371 174696684 986388087 481644918 401429036 526150008 900323842 16854371 105688093 289917520 981499024 668862804 504780490 841435159 668648528 913749159 359915692 854470793 244193444 652287249 859311791 219894515 320811172 364853529 40059060 634981558 899928474 586300058 17066000 148065224 784115588 858325829 165601803 386275122 321788310 249533213 258252387 826129811 505372341 537819897 162728390 621414811 788548604 175063301 501968987 696192657 979179323 414925121 480462906 656728270 356769139 189578240 489197039 908000320 968201051 720139371 341366523 368617192 246091742 726075644 742168659 766776668 848199835 592262147 203331807 243550534 106746980 271639588 589963260 524786658 806158271 142176471 462048251 428902532 449751912 904170727 372444320 557049104 498977485 157534964 265644451 815883904 725406865 320286705 536633138 813113698 419960585 41114534 877958765 477150295 919001794 920528687 351666665 464199318 441635065 46540667 680708654 802492006 154478113 852409294 903096377 41649063 458536545 297548863 705646075 180352586 753109011 57412155 936906967 449672404 59519047 560123648 221754408 304626400 953252669 333944867 57356217 999824794 411679471 307641354 282131019 649590340 763848581 171019891 612174354 965561524 545515486 951953644 764029752 553664468 261027342 337551704 596886617 992335905 130900954 833526896 102293766 882997805 11737406 272761407 342682690 787769630 524319975 767990949 900458760 771307308 899114170 893532630 574430403 694600230 454454347 521941208 95480787 752879598 348931431 103712264 328222735 444403960 973809802 510385046 157461310 476907728 848021353 432292868 944773021 667953809 873531754 15754923 85295708 150747502 443972647 562432053 548749856 315337516 505770479 449569060 248732547 675826342 214902853 285193290 365397392 680961608 169457247 276349263 603405383 642752149 803273640 785187631 557792543 995265698 319019582 576399545 562801535 259315352 367689588 511209233 813455171 956192309 903146578 297940526 793407293 469547852 466371600 456465757 648085938 595783744 75325087 119470012 444796633 187788941 327786784 819198656 838029664 657006400 556494954 140312751 571689702 404240250 605416328 839674663 231268482 153684720 315434553 896071061 18120507 518351470 713911151 797281215 795646605 15653455 264202704 516180027 829264106 416046855 639646776 943237877 363238967 349179802 55208501 302133165 293243979 692674082 547985546 675624566 113953651 405528140 287907244 802129977 6575857 186634203 625003080 455078704 988539256 310138148 945078203 743826283 726918578 231331217 893584024 901304142 448269498 41178654 863226150 477048337 326335138 62153695 361190880 803459135 277676783 251412600 462258163 386061367 144442136 340797603 480570307 850061487 159143690 21376174 586642790 270941484 311960487 428925690 451800359 182647946 146258754 70642813 610549765 326079354 967118884 802769217 597959217 806009599 60331787 883951331 629051283 445385456 395196326 542897941 980336198 641678458 541972762 136757276 950879512 88460955 696712320 72618322 118195723 58035880 476618084 426251173 367401687 139592392 854532167 269639190 263438181 380182134 255041823 164226620 246995029 852241666 410125266 188348606 688115577 865249809 986638014 576083421 787890264 873710617 866896692 252499943 171810988 103680230 885502968 231195077 912213220 457714712 453833155 17339246 237836963 62166434 401739201 127253617 497663295 40920653 919392276 654164592 183050307 26761779 133002831 74395551 792928237 759993668 685139451 434093385 781356976 558541764 854351637 516551755 973864628 184357067 609070734 966013335 100706897 879367364 846289098 455021235 710995096 578762222 138861602 279598648 683934922 10751710 351705442 460812883 723695582 960327419 951605323 687349062 897236735 394646785 501898258 542564840 479059468 519947135 162511327 593354785 632133143 565566809 923819343 870142320 203969511 748664390 373858547 661481317 895970422 999992658 224393423 132505638 735015282 646369118 290835675 41597678 14911424 920694683 974120838 900500106 753220085 232291859 581728814 755892698 254444251 524736544 445793705 942216278 373544435 576493811 613572287 776971398 818471917 289012238 823309485 708197513 707813681 469662154 269786531 631035023 275143769 445152210 220764487 143251295 907363509 638875046 617724209 450713810 215961797 569873690 517610349 148201558 735204547 983102676 951716604 677857644 727160599 558312145 947171410 753709609 130585312 137404640 778852313 845197241 882159730 651291941 249992813 849258200 302992338 541610136 698559455 266898519 972667196 510813060 370606450 26857373 486110110 512586248 410247777 436317987 91272986 16218265 624550999 659458295 387717000 732370558 366534645 878403386 166063345 342657619 61174095 474147490 990935061 309610631 832981103 652794105 401138406 530909661 936383441 336954779 995249931 411114991 528073958 199600636 995224670 845953958 17862289 585013280 420782958 736324547 277780397 2315553 231113214 410245978 211787652 350800301 282786180 820696658 758376025 404615814 731025323 628122086 556266464 330801920 780276433 808967974 937842113 465574278 499080842 894817143 209107992 358089749 694009371 568302863 408530936 103561918 440529664 475917690 417908195 595678249 876663142 673220632 218382419 989736461 679435441 197463708 269389365 490849721 314412024 731280782 989969769 376627855 766386820 22935242 663350595 76500099 219756629 145746943 932531981 385981088 938257053 39845169 21623939 449662339 656766530 87326520 105736277 513225694 460716128 68629055 457296040 44892918 412899013 487670853 134162837 517512998 91380340 307831199 624760745 81055322 818619938 652269940 488120932 377249941 831996092 110435392 466649274 338174571 314849759 494684242 221264789 644876679 968378975 753681485 732640848 321434919 599621825 227124651 477056829 360791195 257980864 288178485 301193249 731886025 381159627 431614348 501790899 331991980 924536965 441628068 567554336 872437968 825450821 193368899 771190410 267966936 47292820 114942855 52342660 756924409 279926961 104642909 93936280 516134780 339632400 223676939 153901761 299179071 332088022 747757991 559461873 512440373 302271583 726289821 743730060 179692514 12751545 44950828 57183467 651752671 777821222 765386218 223298523 786995292 190446750 313952316 114267419 88669081 538439242 967154655 905476833 892473964 52761098 80680034 868325206 964266942 22247920 636508585 783858965 406057998 553072579 30306924 491252144 278957548 346511229 510201013 165469739 501201535 142984654 899197542 301210495 976892416 832514710 601797041 829115673 483711549 305527150 708556702 365591384 278576407 96952864 726883976 898313234 777199364 520089387 471625888 370944783 408653197 524156992 56240745 669560973 471122385 394688199 403751738 534711227 944424705 205600859 325129151 342641982 799674082 928893770 216391288 895440302 319809102 65500950 294968889 461063194 384959923 65668342 415924393 772011648 940845970 756998742 557457603 600758870 250234625 419588946 507406167 949082884 21974058 660270911 284929418 676479591 716274378 368597283 455283538 692323152 660680370 919880760 781410811 915600899 84499018 512733293 888130724 431179961 38587657 705367269 832550595 880204318 43061246 975669365 993881245 15061459 629329994 254571050 877588943 940609773 268364196 32744385 983094728 192393844 608032979 30424110 961222732 190109669 144667704 80034838 876322802 905393073 725349441 90929236 311324839 67897276 186330103 564967543 984518186 11114974 527555953 541157186 923996813 316301413 485754462 875203884 343513786 671541393 902125184 963017438 673538284 618535191 188295723 80798135 165117234 264006815 830279370 303272523 445066223 674738246 151772507 799351520 57253468 114356253 187359982 923900399 387995909 799804328 713512233 472309929 37424200 148510815 432116935 453787504 162918105 266572336 293813268 517409881 629749825 960651259 153519987 319081905 52900698 417001493 493643224 812620405 459727061 932147910 872104271 359486680 725889972 376550603 329866099 720782017 105779152 967499220 644998647 702521930 941355604 891813127 947636513 357056066 76099136 73467259 628246602 363556012 786278119 391469246 820874335 27594046 129636465 847847760 378158179 778011107 83436122 872566054 36529643 236297017 270388209 252568104 976900000 16460564 369072346 876374194 543390145 208275705 444669836 972266007 776112286 823901348 776497108 103730457 473366814 313943683 288870737 146739315 491553082 392163384 66320885 567732047 926378623 842178842 402698890 597931472 347661456 643637429 887083819 852654986 664534946 495941445 116099526 958397445 20371199 149797439 627209889 393263421 828957572 230234313 75377362 848140837 450712610 686601789 410245830 648274719 990529120 919385258 864710843 642334341 43706071 46442323 139676997 697688868 984785333 387946286 260341709 714098364 954183483 319958885 362188045 678592641 703039039 899312601 688228757 268215197 380825771 359272858 871961674 437278635 460165628 620405616 481293537 632765246 951147459 890254421 709166184 704723032 378104360 264357881 139426238 484920051 225395810 92943677 8807446 310067580 303963968 390380216 135658872 155389266 593127843 169841973 424243008 233568076 926845185 314208819 424091293 961354800 865199076 780290148 262115091 547237181 72661097 161301550 496363258 639818402 116337858 560813101 421508092 282990596 866675124 847475119 812026779 358134012 707125018 538582838 21915561 157794711 785214048 572492026 927192781 466154708 886022408 537024357 12541701 3705129 852109609 96050581 488469023 231163135 440145899 569355229 772896318 680157489 935048716 957177412 872705115 981224849 150377566 382348036 290669250 616154468 327476806 254163724 886946193 962017249 628585535 874621055 544159548 377996469 200332885 144538419 984904972 978441345 723080875 295674675 465600923 12184922 573284853 323987261 892821849 988995401 817908222 720670021 215355658 687181513 927225892 305948400 335118918 484364620 101520343 513741338 590154232 791324086 104687901 282944337 149226208 965555424 678191377 127220823 802440721 291374102 711549024 872242339 713194867 221361050 846878154 626248673 247905858 409580319 365079719 854122094 186977165 933494862 967755103 71632861 336474296 54338372 172535793 6778740 108036090 713218322 181767277 891347119 439500512 45761596 734128506 195848124 472500936 910399291 543513297 796803070 396328807 111469307 475189695 565004427 897026884 398862685 773788583 490621102 750463546 589353910 623956606 250107493 111923706 774753615 485829966 514434275 726464134 877404131 385497267 938537231 104707256 561990179 850851681 293923844 567927481 913259061 781575836 575956367 248991882 517119025 355688126 312642740 508613758 828392611 634944436 671681066 110016958 298038540 648527745 538103002 587900100 67134561 241401530 471493732 707591648 62851978 467835145 866877337 90324918 988629988 219534763 886524674 990747582 115965888 590193649 506095448 940292803 295200482 474984387 64704010 127139685 855272194 142865944 618512826 930850455 149791310 871305599 52331712 470207009 823248358 735943321 509777317 392988959 525419103 188695708 309905834 61162624 157722177 133176274 543746879 384721288 91889289 79000600 20894348 511636046 555165992 916975967 808412139 355935295 391805825 748896815 921439339 161694873 793375983 468045343 536282703 88016113 383071549 734988382 948798349 353662893 188848940 158952493 835373136 444866699 45055729 486145379 986394999 178628376 841667252 942906088 651800851 510149434 632096017 417196858 738442477 746674087 184528795 758577387 420715773 564530795 44059476 741984032 185855988 676991846 739327799 859926036 472685491 420780748 651751599 416023443 502155730 810092451 567797277 921521535 522094618 123404872 773018965 568201295 863000843 563775722 325376033 8735627 547547735 261919758 742951101 148876369 390806885 541926153 578304089 391333331 716815311 515740809 488097691 754977751 411396580 876813069 100921626 431162166 846181159 584008552 408288740 417333341 468106446 531627842 985512952 921988559 57006659 796241815 859544781 596476576 400460199 814359862 875505098 725597435 216661066 212736835 956073675 677398174 251899700 888933301 39883427 155125593 673877408 773048281 433802132 864814995 469452667 701637837 280565720 610207429 704851945 864292358 579636252 18313724 254456769 868035018 502063616 765428827 319964684 365039031 821281432 535924119 539538058 471955770 524220142 661518457 556371500 648619033 66787965 842936160 325940123 317870826 761256887 381598908 636366256 495552409 689026177 555970964 910360570 114919398 291567282 633926145 599482171 163321828 834811031 599215537 36033003 815078012 667342194 146372709 722221748 415847912 437754358 402464371 203481844 646751288 522933965 709321540 205616958 436415440 254826258 409407959 949123545 526040040 443130583 54523708 499086655 251325707 86939041 366235930 354523296 309527960 362366695 119151147 98405980 545579076 467115670 694041786 247411853 421099158 512839056 81780524 468552571 390564714 90416168 144230516 924611621 283489135 947293863 427233948 756638399 395689 225501131 442330947 198133038 354935279 3647811 707267610 869138830 617763182 782146100 572275046 808217261 504128292 217184695 950297217 507831437 941802598 159756120 900964441 203418341 58919258 61046169 774622192 655190433 679438718 12824685 19357402 361837406 326486559 734828989 915203522 775543279 238587619 589224422 596300005 792800987 406685248 324148793 144029333 312226268 371866114 831232378 729963959 198432097 899844553 976730210 917196358 961559821 386652552 609247773 753845710 56148534 43919368 258483405 810700785 233971302 954320739 985531397 646551782 92055518 309164425 949781326 285668341 588772878 190224062 17742501 542551548 622731294 328137754 148305147 886574573 593557353 144818184 434655924 575969101 49922044 316350663 903139881 571078839 540831004 596532460 926156838 943572567 905366973 639593438 99138156 122267248 468502795 607971929 336481328 983359958 403051237 670316268 297095834 119263349 429307997 616443002 689932615 156406216 391145017 552943293 201793736 410976610 656299381 426374846 198223137 976642409 469894079 159079263 674600011 432761110 763564026 98181585 786682546 874141494 666657467 951015454 12746167 409902252 48670415 427468704 65548847 582833388 814028723 302967176 346581218 206456450 102012954 463764312 937050381 275064201 796827243 402757993 431587552 818523189 891099969 635530086 208050689 685883721 909412329 784445647 456885768 384334497 954867943 576919415 756577025 844210090 175795313 141006343 493812717 112156133 832116978 172710521 424328000 164743528 959510921 876668061 216225125 313285468 75614344 709012119 562883893 785012864 151746549 376466271 396496004 638290852 355281420 315319104 173042837 569420847 713919930 2764377 308144288 102411418 387088164 222764831 24511571 878567155 731185694 737566425 924059726 995868507 353751221 490565155 981922470 682721416 599768998 150133099 277216610 891361860 668070628 862574455 780955905 574754284 409358870 277609950 726107891 833689330 946845974 902492554 510397467 981226331 989197427 873120572 958479188 973471297 623203824 656564744 602479592 548439634 395293443 56137684 686827546 107113551 42682711 872696798 699154334 947305870 618314058 538793267 432333852 456136825 67754607 153482041 392466352 106706189 465552398 514155046 890652013 992506716 838803359 56999302 602562517 57706507 206111571 251475641 361464163 203519700 658380427 769644402 505379585 44590342 240607838 761333305 829234834 730914816 530154008 750199530 573744489 520745401 884089781 557594932 729969360 675338043 225362026 153791259 345061507 410599715 329163037 165049719 490615090 441020451 173201640 552783987 892398850 976007553 153052058 420732430 198342157 227852693 898490933 434802845 758879453 961473615 906256753 249417031 117834485 36679086 197594168 386035336 215584072 256580682 528868392 134256303 3762368 506495435 938358804 372222047 130428600 820186479 331034755 935315730 831670147 138456200 450265648 656977809 330549987 751660796 453768 38362237 8929426 515204547 30801967 907278026 15291069 615592301 844590459 844269118 768557187 134314650 955487479 509894135 546141818 68804223 577740770 751073506 680668971 132622183 543438510 663407685 857684369 801830192 694943617 463346741 148904350 249984970 903359671 125250081 485668023 651769788 956759902 371467589 756685875 124242591 413179320 98563384 666875871 874842528 966667709 736661599 208906364 328294402 679341462 455891063 93831232 725739930 898406435 333048591 990947153 183206225 891896694 903492107 530733645 86216102 657786198 404035619 542104773 867338025 241839037 6127457 130982334 674474753 69609306 374570407 664032814 300732263 534089744 649266983 831114629 346709545 270285173 418839273 168259105 919477032 434772308 467195208 493966808 876512474 615643179 245977717 851542131 74818761 561226670 111943923 327753261 551169553 513833794 492938777 814021688 956605414 356244099 976501907 210807608 759675916 986353598 900573921 107654598 139473245 82738296 282762199 774043374 862937159 104017893 548479772 238484657 773719371 893890929 203122091 278549636 767486335 235328315 738362452 265597391 412593933 500262549 423627324 217819759 919199154 856044166 614340440 966969141 72825664 632391752 506307318 676890725 304649244 783864266 282007093 763846712 682527168 73432622 251960969 760843098 426983226 951017036 944589368 525560172 659405228 209068846 985016543 916450179 919540938 935391378 275135469 725865639 495643487 301646187 255805222 59905109 449902024 520280672 783457569 906408190 274645623 265198668 72904139 368440454 615510129 311452860 787245794 553525445 750478801 820204148 553765499 733472778 149424707 723795434 360465789 870032787 130606985 15358921 277119012 998196245 444988410 953170288 789158526 859479098 939075838 396234609 803867377 956169502 977663379 931178002 352196787 175275218 102245067 557709775 771972689 110302938 156481612 399111126 253590569 557998766 615535310 617968265 840133871 761737788 825130657 936383488 429885996 108151908 144518692 648936580 878221498 91148667 304239183 387351829 739562826 931395529 189067562 285784038 474681054 853526027 584479827 150915291 139596111 604225521 972858237 476549138 106769352 261872801 187252459 835554903 235851081 718716722 642374137 835256238 868753189 436499762 943982484 564948429 220416900 576754465 484844220 754518175 92503522 254520564 628744969 980330178 804944782 423778451 88530212 657523210 996354604 303986267 186923337 26518012 412523571 256575900 258733516 709320788 7578992 775485723 262023568 637335423 380607873 67591570 737071249 636045601 878397531 694659116 407245916 55144081 373648069 926674185 548555410 44028760 535223515 38270912 796288873 33739190 205041291 194767832 269552170 46484765 126973467 855610701 369251764 317577908 962779297 636850450 856498936 4926421 28023945 366009225 851803003 415241359 861345300 103161100 83465175 52910116 469248467 428385384 633807417 727475596 314714416 220574045 800912613 188443633 680481509 85489439 358925998 837985073 144147330 398016728 652788094 285716064 770388971 62632484 725113556 38487107 500872152 146710931 852043841 757636053 573005396 738560298 93230570 289696965 414950463 164626658 655350025 732951031 368736460 894009128 22249068 944936447 206634499 765937499 60272884 732224425 174885696 74050642 529845272 666725492 813723058 600791763 299674208 717874961 657840861 186438173 601786346 121865705 418572569 393537631 318574311 935834005 891042320 217869630 550959135 682292579 77838660 267789907 753388393 97425368 771634822 471614379 645513268 12791593 439737472 735051845 579196418 239457728 595929389 409995928 985667815 755666621 124753499 534184714 772618766 595732594 350154288 10759290 95081012 160317158 628905890 336329399 441268267 936955988 476056829 71515398 817355097 280890793 723514978 40405664 78619190 116296969 120964162 794913585 684357841 676445770 472409574 551782747 604640076 73611127 652065771 975142705 796512860 363319630 720899774 701112508 276159434 74117059 314364708 262748793 469993204 264788091 177455797 28450777 26388812 976008530 475803740 599060928 923560152 760360661 733309657 77256967 33149105 222605513 543602495 769656059 526060932 211639970 434112886 66228187 422912532 473762828 798873274 92839261 271091637 4094822 430954522 380825897 283501267 864713282 535431418 97941341 880222057 381195239 837098385 944907527 500297099 639513551 963494764 880416942 99479004 378288681 467662313 515150538 333887000 318720088 540192445 29215303 268672396 56999794 575648367 237079303 435374489 814332097 590379738 207790173 160033332 524121158 6607791 713252242 261583465 533518129 902892784 556593763 333567188 389525610 215849334 278877057 258278438 681080588 635170157 580556048 506034598 111803620 862429395 654339368 328298413 279136502 956459004 187093591 919753769 69038072 398844433 885664797 978335515 110956246 425388940 636677999 186429721 464501548 529713341 461876533 722745804 285801423 267909192 623516877 747084915 999853893 965633445 129784965 79645791 488873031 432642463 226051108 118672757 846234694 541936342 352142690 447852719 257723364 953020989 183436395 899123355 694929783 271626140 774201440 109812186 60568969 743036431 946996181 434168226 532134746 741495429 454809940 400531005 402760028 820261441 874829273 731109768 781533622 59456861 314454869 210218357 801346243 240249154 806706988 110423177 683386768 717783858 159875254 979032158 590040673 441001151 167254465 89359395 357675820 265749072 254397197 342946583 87503900 365075875 773060815 582890257 598094351 187986501 641131823 260680955 297345305 113761308 266922698 350949714 684413183 531365342 780243248 373384872 924935613 427962263 571237223 314794531 719514113 667663655 606507110 612295163 974943661 758376642 417809819 503351295 413744728 944206190 365283686 712668689 373028814 984895880 625378203 643124901 12682380 529652031 182764036 251810630 555914821 965400856 28475101 140484882 942384735 743072360 396607318 807393081 499502711 502951901 169122325 59571073 124018393 100582390 415426993 267312325 113566472 69437830 857442616 183553393 877505596 17586229 817456810 860434440 766769119 36476159 460510075 493746079 399838223 692853427 325805845 92233311 287520800 244541557 425315156 993136646 895592727 728915004 447186696 530710119 956763695 433043796 816568950 289551333 457648984 818559198 178585559 327380476 824648627 500912203 86548952 875561401 620497431 111898597 340687385 65624124 801179024 528079687 491947438 88930109 761577946 23704543 237223841 244805509 243002346 321327987 386087789 161290608 58788966 357928089 82102149 215393138 655130664 437481789 786675147 779665038 135040190 818514719 768191001 44049120 908577005 667065426 607465660 57527317 409524010 90181567 477748467 704194542 917514271 430347168 963945844 920297665 372438316 159630341 956020968 423847928 962697444 588023122 923330667 427169935 647067532 282910399 905553421 52041114 892810655 171186391 337661779 728648381 949006924 622850041 645088694 192144050 358228470 560565978 429800738 17776071 741046963 14372097 297789561 525336669 456202446 525052234 741859854 688163690 189427526 497772644 915377195 20726008 525252684 21013843 658217355 851592868 21146569 733103598 857765344 382425119 248742358 21098850 192493646 141486001 548144961 836590253 435262958 194489521 477308943 468069668 138549836 365082126 509885428 203579117 29876714 766339785 607430365 389155718 292960955 923966584 590700902 602256444 583788200 14811077 466645348 721728181 517019151 785446125 117587037 503928679 245789758 865432642 999735307 913512990 871151100 353177258 690260190 809081978 770292737 356322333 482566774 115381358 279774586 240966186 152752172 79348931 470855302 533803123 976385930 788306323 99915451 112253740 91023054 67598030 336400289 589474208 997804396 634409144 476387637 718477484 63399561 837649513 728499304 59989826 836208000 971663947 805374878 36376808 730512993 659060896 707197744 525721654 790569581 398032378 323277802 224974172 673679004 614421953 889756557 737124505 963492887 240285361 682272590 62445253 35254462 185674585 336889429 108437448 509667234 772482716 933216832 95836960 552036236 705063988 588701 64335968 925613941 438777130 727289971 325639595 269849868 733266527 362798778 677217341 400265523 997378823 973853918 297195746 469991042 73444137 754728512 800830589 900005315 714018848 635141045 290522755 653970036 553947933 128891909 226186109 469607240 80049570 36847725 665806730 746939558 556006408 257542942 660260570 476930344 18982394 847415227 144129588 658210846 35549944 761704927 782834033 890818057 20181717 858578837 407905790 239621408 741627962 763084766 343768414 369496526 712160545 884773167 481790374 36849970 202207578 502820336 994481152 312455069 139114761 578068734 528044840 574068504 599532326 65532969 227763186 579913179 396322811 774475959 692741058 517318871 935266730 332981215 475533586 327824429 300156069 378286927 925463536 266858933 64985140 993363879 530190973 330784120 591671027 728747772 986155375 553174582 501786960 666684758 222549647 351989217 951245329 375547185 540060988 264202784 705670348 149970944 182751463 874139853 465708654 33569957 812958613 659977848 252596661 618936827 725326944 921881313 206876086 965213517 181853174 963899265 953859159 249927387 204203288 46541826 230310102 695664732 377292573 50273475 602336832 893256567 799617644 106123605 699026939 756270665 55429893 215821568 525319741 172015074 897726201 787785535 406596754 368932039 235238125 867159103 195626586 277374322 487653532 679618917 688508232 78189773 179398994 462104005 109052388 54731963 546359409 640390827 386998794 139998352 137450992 484634646 279283049 606536595 808954071 453657400 393041413 166149507 681586628 378007799 107579062 601477903 944547177 127719023 949208487 545016925 272098059 446942062 985896663 879249796 134233861 167707895 560690843 786884881 365883203 673577408 134945306 523116166 902597064 805859507 59168720 52083926 680910632 328842609 517330443 723407595 930237710 34777802 288648049 815264289 141556919 687311174 748777337 747628232 420045686 422833055 228557037 387435173 556399918 213177157 716536430 287848817 81866971 242840281 202466544 550980441 662454537 62913714 295270969 559542652 45832283 283640667 682836839 633389168 899590150 794128403 732722023 978717374 555107411 738041163 578150270 294493538 422235936 610939692 304291268 197933132 933605984 89011726 49159076 564454113 903764630 702144770 91402846 613721210 272991070 971504714 76864389 734503651 399033317 711786459 996516738 13289182 245634412 659423202 419158543 271306910 726730184 392188732 110596284 374497868 713186277 330452988 831677805 509703302 996475966 394096617 919465689 863922907 952359783 52365053 970764557 792739920 256948356 387439591 703825896 445620190 690001871 225287306 211699101 330774769 435610901 288640636 403612467 80286186 258954298 607053192 980588296 839041182 916597168 977247788 448813386 319153878 762503428 44484124 754743421 463181005 346166610 313342653 600246776 939071413 389246411 809642410 742393447 484178482 597966902 872528691 111384138 666238173 659843949 444878553 794581109 950070466 38908891 530878932 733806222 732067810 119895045 581811597 47593875 355850674 788654846 622425636 788773457 400269210 496893681 902639339 264248813 129079160 143652250 513248488 263170655 600872986 783401165 240993111 877965042 756685255 202501870 49283622 603662534 720803511 609069432 835852920 523554638 656656790 223330679 220579107 866327251 19699717 991241229 968059185 212927726 16068377 727363824 397577827 905529618 790142938 565552874 815461289 521426688 694622662 41159768 449282987 563306320 517987147 668563372 955690307 745659375 510673488 71163372 325802497 322217115 749490861 793557808 386972838 93034857 215268526 857197863 881813417 872483136 646448020 392914835 671591861 490225756 436267028 450897608 941039657 198309579 328625878 509641265 535816598 147045619 878756599 581349579 845589061 912611850 66934919 67126697 584865967 512941725 284983052 335145582 719552003 628811530 560431613 372642774 217217699 93710341 302943560 300175405 400527527 414708503 61092813 434950102 803880536 558383898 657165281 862261701 611379894 519897790 653271500 68247045 71449075 790059784 165822027 36451380 63443958 127389134 439722254 343927810 641854169 221748284 603327803 596492214 791728492 34968401 267705834 80086185 173478319 778384483 671149222 717109704 283174747 615931287 227654642 365017622 498597466 918837354 136496066 26054952 744595787 752607787 202338302 944123303 205099519 102073470 417664771 709298642 591730175 348730330 901206561 467087865 425329923 957681676 255352862 839333635 554505596 995334322 518649777 647399145 26336523 377968577 817390088 332501816 570055944 260057600 636748611 556139923 990858492 565065610 696685814 650193455 410864423 183297104 869485227 560387158 935678715 166791829 177220190 432307940 301803934 838209392 300760319 924178637 440079980 16193869 518327027 490248085 583758195 327130732 506649236 689949142 209971190 45686113 867430060 323735998 35207915 445317522 380822270 965343630 98999165 111251901 982015165 409472540 267697546 158286447 692224787 195651922 824543269 874006669 817216924 789566637 883739157 418354127 254322408 134313406 708700757 45555520 332758780 559076012 914259602 808586688 549766609 505082545 191781808 439413378 240874964 359976089 444418629 415354766 751544421 765536582 933534493 225566784 601230424 204625966 289579444 408666567 602134647 764827099 716572863 513853351 812129277 883666026 454909091 589531191 47432476 140142093 908833276 98559780 448773496 439577993 591090712 724031981 576864426 168846008 282203514 279919204 235414719 466774281 894314583 462350643 293335735 789096955 159282972 533769301 769711366 72809893 2567398 806139800 172056597 417036593 695962632 951345442 251757250 359225181 536456841 729677801 696158940 838566649 609545891 811642937 912647080 954732907 708555077 931141170 937934943 943625518 784678546 963950664 280834221 307657806 306597472 567700417 727357236 105523437 253590714 558959418 232430599 230641602 874660447 882371875 786917679 703889557 932942656 890400318 174937386 845249732 612168966 640834084 735654246 917995458 42805641 404754880 522326219 788000658 368640858 271346642 393679918 359804752 239637562 792241517 393094367 455790504 851484577 475349625 279538972 258928989 564485432 183481394 745834139 884648388 228319071 49125799 191478020 47237446 303932840 263507004 376583797 486630882 740069722 464451624 296145916 869406632 770395631 10841848 879795744 273435967 859134870 612981770 581164889 898789472 955916721 452436755 805269651 686103640 336504152 298444442 108024752 791464074 208543189 953552506 536508419 865747179 452471078 324596324 10346197 754689156 318096511 925399130 140920291 393416692 866035397 97764661 980363742 344211947 225809171 412381985 961077994 167107504 666311481 520509980 299872543 974630812 129096760 17523834 49221387 143909789 841437383 326320484 538697263 671223732 708432849 77761364 141292925 117612663 819515125 422495386 601238497 221020560 153585925 532622298 186214069 202168892 34979975 619199116 470719562 99042764 225398839 28586363 913415782 781887015 479202691 513688391 190364865 136187975 807086349 632727267 412691335 389380791 875411245 626015255 11761113 18753564 311392365 921222654 422743116 42214825 242072075 567258505 324328808 787921321 363556474 152854011 670380586 858746361 625522657 489610604 792699010 138480778 555459738 623314758 930783190 533810148 862130613 666000587 576245117 939678622 574294898 75254668 181262149 406761703 162202571 541351923 20794350 357481216 136873704 882952123 34441645 883633088 805565352 605724786 646173354 246396943 561092639 604244478 475873666 385757291 995339794 407340821 844600773 951798630 639146877 772251075 955552377 87409701 458428685 173850600 753223829 716675298 117694631 875357623 640196487 121291628 568640991 806945849 646253487 983496610 954792578 811074504 124305633 913306620 139007756 324912276 214128359 822157826 412657970 559154977 511763965 645760722 405802074 865294023 166509907 34123678 202505246 540074033 64104847 221144620 417714893 286114271 700032328 864252756 579874794 271080100 71138188 905848710 243626155 493505064 399008859 341625665 682367611 774757223 296441641 367631773 179284344 714947376 240179040 381547714 111519477 59467942 42930908 342814831 998445050 914996163 117211245 667924084 541865919 43148752 89551448 208954680 395642933 926672879 113191639 24556083 985904765 810181009 268570772 766752373 26505070 72128768 947894578 180077342 834264083 439635414 914931652 194527204 955017259 306422148 514486100 872187280 865616040 969519565 41849182 261133953 217656368 759822664 555797074 425477927 829518751 256858593 680743957 325332105 380696707 835466072 223367296 745230528 650615199 563698624 457571808 809738105 626759528 383708674 999395188 736104055 252641931 54878808 94307827 241696783 861836389 628255954 789833731 120343467 513194377 651697108 417745603 756536392 703680574 567878294 798928450 708731639 821918975 38070179 610445829 785178463 183841017 890032986 519220613 117875769 551234192 968613488 944951471 167830995 611773914 384159340 369870946 191641230 747712802 848198698 619499252 671188832 956344678 605923929 896098478 769623123 398148314 489280509 494027851 394622724 995210595 841053933 598916477 513597733 954745629 331986518 490555752 441414907 955285718 231502134 348630309 359528928 339666064 711181538 226532929 430281922 412678659 467532672 230120763 113264803 859420440 468169358 200528905 573674775 366068847 163036505 268415123 114493641 987161050 342387591 47028023 563346934 86755040 978128270 714131780 943587056 96297275 645347642 168263039 694093980 723844442 36868139 678695073 885285108 84522720 489762900 483409878 51302791 610097955 737918077 457511743 542954484 445277102 629013186 17658993 688519794 923581119 395396883 452129012 374614091 790233545 350719922 803013318 755356253 766353396 256972728 163358421 278730648 537109144 973379471 852842888 301601666 970051014 894759801 541186871 245618870 63750335 917736968 609392814 674448736 821882490 326531748 340315567 247637955 738517538 973531657 751916908 617652915 945845142 272615621 915385105 325892123 91418600 643805118 72889400 840405881 153361375 600116907 545537906 991161949 113631349 527291542 821842117 231023342 903689560 772649056 597621289 758194276 786564973 151651133 457488394 624819087 392897353 798296884 230830537 785853263 826862518 626893216 363449403 189799193 49713205 986012082 295264296 862250873 285439862 34669804 683377357 173854858 316070369 435830183 664405595 376859775 733553680 941130126 576494197 984852510 517772626 792140321 74610358 40258880 326305834 539838771 587441449 470548307 297817807 949794669 914080463 401454552 388592042 180687561 858713629 205538533 780022746 471866135 494795643 791492003 948582323 99477115 562009030 227312849 473855290 863208429 508078286 666746687 48748203 655487927 788645337 975013972 547003124 26854395 459094046 826348169 772018231 893842219 181095755 273379308 657073228 465622671 870453248 331014814 997464892 911076034 383380562 321563477 700478919 893999669 333132873 695042523 215094239 91739051 8460386 113226637 570492203 79089339 708884493 459868124 765460869 23434834 171746352 565149391 934830460 737491246 89017762 229813120 12042451 318406244 650737073 165217435 796917504 410834394 329850525 127178978 964233134 112040142 918729754 699334571 36814139 785582669 229488594 391192928 262042939 276251069 409708001 751234558 986406643 272272723 748010327 473246103 682130398 859033758 32776378 429577424 943161900 629487354 347501185 105270115 474538814 647707166 330282906 250396830 373383212 372678287 809711588 400232931 130573887 160776234 735797430 480779046 17448823 93029534 997028694 383272306 857167110 789077487 590309251 686213988 836605906 581624565 224916460 819290030 860380919 733684699 846761143 521151382 489257539 743403168 960054779 51312500 746270393 939708825 342441542 795382583 951490318 603843053 988674839 403285217 836246063 264022040 641035621 571626246 707064249 417840232 106197014 393682770 338151040 85965187 623962249 970212608 557285129 74650335 602210573 847534947 417581583 509577545 485109607 59936865 830313217 27129695 302340432 587066098 24185986 538477590 654778101 475712422 17114857 52111156 279865717 572259612 352664767 623486422 380752231 756748940 627167555 964980460 5279569 702114366 175539945 547144632 438083122 431231505 405336022 634802771 80061945 236157941 392327782 146136616 839840267 525170289 445100967 52431991 998380481 790024478 172888027 87676627 47795943 117975849 839114490 975428005 99560511 701630421 245060397 573546663 530931708 293085431 839442772 619916649 322858055 998647672 731474817 436731343 259602366 993841623 638787451 796337296 381744112 617695908 217932604 428405689 36854754 419765510 459735924 60485929 922806925 422896438 212366851 787813138 690141021 120599810 180204674 716371070 704696499 299407947 521629883 800017864 432863845 551650695 26089261 172381471 963315769 228437567 893404041 590992646 931487341 154062226 696358711 266743511 416547890 317736113 501429714 263392059 604909612 592503649 532329384 274381491 143745780 710640252 859961915 624865811 347423638 839102064 747512514 701058305 112341523 862908862 429862057 659225723 217644512 523980156 258623500 716995918 649447526 468029396 668012096 524479647 407359360 674778755 68757067 964683366 951732224 158996827 323220839 383463406 588854825 381860033 365234051 684956247 981418550 503462447 141612994 583230228 182481106 204821683 11019513 360347758 357813663 359383919 991653429 561582078 56353711 483722775 978182451 694153015 272262670 276511606 663681767 61941722 356958262 314918377 737047030 749405311 269411992 120183778 556305211 107871507 254313242 999065190 814755397 747137876 164034452 43307920 236939223 504063831 107917394 993568012 7828584 477052931 707611797 829894300 153346721 14385044 164974354 169497751 894486497 174035480 140134001 881862245 250256572 35012085 987359183 650510084 989720952 413493345 699309884 855647622 109574798 90450921 225019966 875901841 632086831 752699627 152739405 966571485 423115197 587173403 642718037 664003257 124455501 737747202 928079415 721702535 446488876 81597050 78671175 251555388 630505303 732693299 267729615 696020449 941467905 404021810 743953291 554082068 496192017 180578637 995739948 434074504 769194657 642457520 48302805 587992448 604653440 29171802 978440097 640940632 255587505 25189024 314497819 222251260 128279530 940780202 89776068 887151215 224347926 696624114 478346640 78342214 551511763 592343496 639337577 461450026 210022133 969748432 759256747 680084314 673129217 480561793 573885862 637604134 239434419 684237224 436975648 913654133 260895864 724168931 344088272 627880512 22051317 41159207 715566820 344703253 329155198 507412027 338710140 914547605 399492512 816582458 44310316 443267062 56034711 120520981 149490814 216946561 39352792 65582607 781075054 549283605 768494473 959818559 178739180 856288674 790003716 873132305 849881949 225997487 761835864 259485637 842950427 555184341 942748872 516699631 790698992 428521026 719935818 709411573 322277279 748609335 933099528 490705813 16487259 397543562 322953442 911632476 454720078 483983909 753770731 493447727 940380180 630145925 327912680 338381510 705286973 291694652 558712276 741044524 638271950 356849263 761628511 44627521 66917313 753302360 890793578 309492536 558448000 357716933 973279116 665571353 535364718 715837591 681606544 553951296 344560990 160674117 18541045 301170396 154919194 312355414 285793133 851090289 254346461 502178282 68094558 554825814 262452441 656429618 885762404 940452152 157534899 584810996 642915789 586231701 938365442 223408392 660252187 776881474 657731795 324967133 618322054 164378342 620647464 544484084 89989495 945184893 202992756 759448420 698883599 321624533 505899040 421331285 815880350 29314324 515351050 837276037 104591660 567098672 448537089 418414278 502817267 83993205 167873354 788123773 597918178 495945987 73650974 49557797 883526428 598952270 305369897 842950858 847073143 911194268 66012173 815052687 295724798 446863754 455713757 962528296 11341935 316731016 308798114 149783649 89472958 392541272 681924314 569089941 213577360 109046931 844808692 139164471 433127105 10064420 850519253 562888013 314523871 771299786 415076438 925056239 768246444 65906331 362693571 560138445 305122719 169550972 422893917 491254183 354762084 222873769 886721241 874257106 376875096 677731892 539170784 8915642 327595022 76593277 589387405 423637850 860150732 814833599 266842610 673761477 704254734 325930884 214433427 117112225 991102978 27754283 79765224 646577063 585005067 941811817 81581536 202221605 468387903 103846852 449916761 119842427 151441385 982453018 359259305 820423841 176439047 553140249 306306840 1781664 388122828 120432324 56379491 808767508 700857887 421682164 577177915 904136369 613965339 965279701 512042948 652267707 588430477 813599333 861467159 263603340 4729977 82208248 463024832 478898706 524820118 376340406 396620608 565539150 984823245 93788187 801155724 995412182 524307390 284007287 356677516 410112595 836675386 322245740 218568605 184481028 25961162 174197363 181917967 884813370 692730151 200140887 515779496 233236442 894208448 483771575 743795488 18761950 845233975 766668937 27263395 980115924 835503076 859241874 821389394 767666013 613285968 357454574 49453506 934886575 428243900 343264654 963346043 914384916 238044312 551673525 21143418 142810985 142962444 756243067 183542959 784683168 74170226 118606922 623786368 219573822 54893273 999244644 323085636 482202589 354360196 493262170 756260297 31019179 745564009 331741846 799862735 768530410 450372275 420117714 926744971 221687150 888535617 937922975 19967269 100741666 691376676 151526624 237974842 903787139 402781733 60139340 127288666 867940131 528356412 797040879 207253131 970650407 60827418 774621097 131218884 271392458 617263264 979995053 531213427 370668504 931679846 421680132 718763256 471563828 880252981 434381576 623904552 883200594 103354509 597094633 569840842 331283389 182476064 645016619 463045149 483297170 244011349 445140006 134377041 292137732 787064006 267695493 175008777 697524182 92172226 418776776 787614687 761254116 102889420 273823938 518233824 770768538 352187418 718664987 4333836 778780539 2838038 839760078 312130519 723340955 6475745 644031148 954137771 351024166 198819531 105841624 220606820 541260247 878938076 125184074 522752722 373548929 301687375 380890956 131330363 196702090 784387601 447772672 768271062 527687531 897413702 758123479 770663504 994287153 724750789 909786907 474467147 548367103 24555415 219582822 881516250 674731402 708860796 999279145 503366151 177764507 71314533 482464039 856576590 393719441 962995963 612380407 425694239 524420572 408207383 137510277 951080287 92495747 994774344 318960273 512567783 564176799 970815824 926059566 611741188 654926302 380955303 147922244 379298550 528171009 624141815 841226255 346996593 304528990 671499422 838612127 202610718 993470558 830056239 632558934 22608411 564541696 15328241 201162605 182973303 379134805 826290014 481268079 511499191 841649410 967031462 410240955 806342228 9735361 143969833 873438982 649998139 89262304 509878785 278444247 17557835 653446592 526303350 643180554 97019610 758047319 366644871 685128526 944313393 565335727 455087208 107065255 18223115 905076836 8406014 790206700 573501466 896269610 813709669 466399818 433036674 355016005 818781547 253622463 744974684 409814544 792398866 766570911 732276533 478045303 972902673 325637395 621393804 829094268 595133524 345633429 100929111 44041909 90298488 787279222 429734271 952152780 413086544 943893849 165808479 794537982 148947555 791714485 512000841 584795293 689548651 889643350 26277377 341454222 84561111 434644188 75793984 460199116 786251338 870824250 264636722 267603939 780492058 935428920 178821368 288277621 816333009 461637874 395364135 917461689 873223088 922023512 49324360 559611895 38290727 68139436 975892310 924023053 761885278 399547910 201816643 916165357 519809200 62925779 436811891 516426525 404922410 871122770 620936254 422796853 610146320 658131734 970443378 755437156 23611225 392991879 992833744 805197292 110723374 793660512 378119819 571787170 824616303 1546546 486206668 946707823 537994030 391300064 793008944 357696209 516614449 898033698 496837704 830417242 480325748 865954562 218248727 684067632 4033701 1519457 70486168 509176716 788530343 944620147 590593078 812611387 695179023 8237119 9431122 662337312 476754090 24139808 779927489 639892656 982252789 96954694 735747915 461315700 234270371 754109238 146866733 622320779 351630363 23488582 313125016 753260837 327243768 187785762 991704624 926200585 548106119 919967818 813894797 131552272 383955788 960456849 856733629 513654183 606421373 789628319 396314816 988881233 908570245 111999344 581388811 311512867 606449539 29929940 113079814 901993031 929831113 188167917 661549454 992611705 870102109 290212275 932086387 762022797 309196411 870342259 68524539 310491111 568766992 404353868 220626782 831065345 718911297 260296369 197516871 434710248 863651298 109578218 120694105 423334336 844030976 273689490 181813416 515480636 340238424 936651802 154560060 912815142 379324125 587910213 382582930 840471773 933391158 371594666 496458010 613279186 164453181 759498550 799741626 512742666 15975297 745832359 779483209 458860447 34387397 773544978 855535893 297610815 583044991 588877917 748519774 606820779 837517914 364637637 745800408 885944121 172212916 724771674 764492589 980814675 469297184 586270846 346867321 211411446 523930086 284784490 413514188 518316340 211459454 39082409 469663660 121897906 47158553 702479003 978840208 609949995 774528024 870575604 604121958 18251499 479507346 295675450 126844941 309998164 43217619 799418698 320242652 40120669 769038295 635828435 106044442 319829261 365909971 633703641 488246915 407881221 452332973 143317044 416882634 270798580 352010367 826705166 254849553 315673376 923916312 138393449 293216114 533422308 357281658 932130711 909470842 306359852 100586333 990262464 538897064 847407866 327502507 664464223 788031219 739446245 506082050 618757061 348444737 784475285 774731573 197436053 427981809 20945992 235337163 725622086 707925586 657352784 702016895 87153829 226768681 701268627 166920638 257255760 597092399 427107850 508760876 451688507 546517393 283338562 939883039 705498415 655179887 283336414 902575394 17553222 479478109 896462866 796024180 667245937 102647012 602746154 342749575 739565298 275763714 689586689 548616577 153223650 544224934 65210506 72528830 589466028 496671797 541152587 548135755 542421904 601329160 662336477 878125165 928452897 827339243 696068462 731837209 405562568 484575392 1934142 493077369 430168638 675285082 928506661 519896173 76641046 174553411 535245324 167945735 179028785 344872438 755447919 568128526 164899655 165830149 937981666 558324348 459077477 869056116 334069385 919118848 283941225 637268540 597741982 912167037 470782344 86870217 856832494 469621129 90035401 314901629 192980828 676271343 493083528 959150379 581094493 888386349 773771764 558979228 793678971 202811383 777815696 703413517 793449683 540418738 883753654 757657519 257654422 12907770 260539151 605090598 505117067 444867356 379452956 748474891 126100107 75192476 33855153 434961258 35481604 539637937 350221940 238886213 1394807 337592004 742556770 94651662 389178619 595987189 461769547 788836913 498068919 297505430 832514641 468865160 626892395 276723886 811470189 941571813 566202600 956167287 360138730 911274892 6335379 946739168 952200936 229578933 896692199 844730379 247269338 983277838 994431216 865057744 186684680 250492472 608958416 210280505 966468110 123555654 160376893 826018564 845339739 939644737 117396225 343666468 321910195 895023526 711338105 133961024 870771886 224166117 992331031 205141043 497630007 593791716 448482272 835307402 69970701 147665275 321916655 814808585 714466373 167713526 592328688 649832486 930443206 55316118 612517030 912450188 260675019 706993424 978847589 668109978 916904549 207400716 655947672 477858018 503014391 835874727 617020476 114715050 820284344 717533426 147440739 287256430 424239668 805981808 934830515 784399196 193779148 566567324 215743205 231889878 953922865 828556897 796898886 942841588 181630445 32231328 462430264 315270911 825047258 429865389 726796210 586009847 865200296 389434066 113541308 980121359 198305884 988308427 530836725 781950763 820650443 888038985 308142605 394683241 404487715 643950447 493936715 178569877 633476707 818476632 144112391 809205939 414151134 560018575 485669169 341236601 789438141 157379221 919717833 965999314 384700025 495729758 561680484 388851036 812156005 46188500 532673966 13128427 922062882 900735315 224138210 304773380 950317608 27313707 412257620 688500067 954229316 188390690 398818536 832330869 119066644 947889903 519531671 52079070 259122573 283929280 491953649 304808693 736546166 283375797 219125398 475745091 715162090 887489634 722140348 107519240 496432346 492174161 862786989 429737398 957875337 649966974 875915845 897685108 426976782 79973337 30716280 198820508 767603669 814879432 943511754 316500541 351823390 217314466 225972949 821590681 419419517 114773557 407084487 579429032 843682648 476378432 156875233 42536340 680657004 846260986 126326265 278961467 205232457 733579913 423504376 171989168 353929425 146306956 539528029 107086011 241460413 745216658 988757433 572163668 594274840 840698273 657693489 609648427 522272194 928142000 797821695 21147683 922404078 473614380 90688497 791320531 134914980 570679159 763832553 884274948 987961152 812407652 527023451 714987830 258389745 298938045 968349650 520360730 971899963 659181245 280435307 949538073 291196789 250317718 528240984 567540172 762340428 346117357 713844062 312360577 419609662 480137305 16154711 414448061 492634400 502391271 547346353 705692085 185484185 251474073 408319214 486416595 248785828 914953442 166332450 257516599 734083346 396388652 252537976 51063859 36905478 102647378 113864877 618875598 409110391 70778406 688106387 758633538 335476657 275583468 596237456 454452095 164816596 536987357 521855516 151760038 957348692 363739302 58436167 400400782 78536823 573305318 608479024 950573122 465781466 436274355 668964751 772434304 518759661 448758038 512783660 225454908 384964466 486597002 957538149 819401499 820663298 859588993 197944236 810234105 595176840 313230815 993483783 685131619 356229827 996918141 846058383 803908126 177112777 879458215 612575985 265770142 533307263 493566110 995892464 621512847 468833825 38175767 912943841 599329360 662565312 12208059 503903533 463937907 9937855 430954917 528665042 457934655 268271702 797098215 981971683 835745070 533533967 460411909 961938180 117871471 865919820 682788216 400190446 937373029 231652031 50870828 607820017 142101030 739838959 965814274 292748141 565924092 45229754 930111055 843066712 397115368 179490509 890704987 484206011 532910618 775277614 703359971 157472565 77041274 448765363 855911320 28503158 377142819 914869640 250477470 259053765 777881826 6969773 567002638 890254971 219073979 814791286 57649524 861491590 919968612 138859785 188854097 260394471 119581385 612174819 281153178 480803892 15880582 922827604 924507703 912825367 710552176 514752510 442296709 378687692 857112589 918152026 790402773 373900199 568438038 859513907 46403050 31335052 286693628 4140840 411898495 86334069 536214113 15359278 952018623 313885680 812413339 711757837 928739787 781065118 441424180 891704542 898313784 658814134 224400492 109041811 384540814 958767999 688388533 886408303 345582026 324456409 214402358 822537866 150948828 646329781 736315722 489343566 775594538 872305560 73411326 710415613 620744716 563471645 500584086 492476456 958573390 301436784 931137032 399212089 428588209 22451155 84823935 398194922 252550249 109791260 267438041 395693516 951296160 3314485 876279082 621530306 677476338 351977883 373457207 329561731 168886255 760772064 442472956 407008027 622517149 951271722 714620455 164141674 722359283 994833329 929652122 306167459 568003679 856381252 27505132 551455439 266289985 34045893 467309801 862608200 248082030 827064745 446525710 143480382 33890734 980628089 225035278 944437301 853059901 681682771 69708111 173421189 336578638 541725545 244546158 26918361 533923715 540989057 776245175 219096753 246209911 642811251 575038637 162557920 967074100 700020911 754193544 567444750 82946749 905691828 777473202 790799670 183007622 531879578 593800009 8779049 204222710 638529161 460610977 691282954 545379052 468071487 696772287 311365073 756667447 279015823 753511902 493158344 970229533 6339804 838906606 367979792 383000533 107438498 298094864 835927837 57919757 356490990 822281499 235163702 776219748 725170145 413061147 722957302 358333681 620918832 996571596 2604494 270770106 770030759 212232483 424338304 823605822 584623009 45195974 329520549 451271916 870526354 789616527 7460905 477018025 941515646 598596364 396576970 315913807 913010047 164141058 716407196 386076456 921852738 330682086 984828295 59442039 511689354 958677090 905500359 804495855 662203308 796731862 986748268 517814586 938405394 556619221 411594200 437040755 98673337 883922596 7501124 437980076 572052146 5610686 125552186 621422697 374715812 86967122 602255132 63192099 395696200 277888707 498376860 887403719 397513452 124811559 855275586 388619572 492542961 274680009 317310186 129002945 177807949 856577192 222637379 939527348 184176138 665252085 495784529 331705547 956289221 803589529 961342443 12822455 30957616 956200620 195088189 737476765 479314064 483064063 603896136 472236179 604712767 302807188 148773725 434669353 384891179 316433184 81919398 787890909 752174933 28668560 570318749 248982949 562516 636064640 283563155 208326506 300335055 119904197 994154538 5142151 573751047 778414309 462407387 576484942 875743050 346481306 413383794 313230723 764381057 703010643 289523853 361053407 636151203 456833203 209527072 953867662 87716159 935787536 557557491 95596465 634479607 150143733 861311522 744408797 20616703 218923424 717131933 585375899 23827618 703627141 216164518 682848998 940023485 935063497 924553557 97770672 320055106 458113479 588936471 451678813 445694903 812218767 726273579 526532165 899025077 620165730 306090276 472753975 837370473 957017912 695712618 304357617 565711125 581645114 677583800 773526185 903385488 536711239 583579807 92912519 176091074 807278963 330119426 658017064 799679274 223611780 438615192 784044573 251190616 285671284 239825518 512173674 595593330 229110002 853721954 472812039 768168371 857645280 580038313 410119522 315728872 901479894 316568137 398586843 287458289 163060894 887942560 687907911 179902278 163223222 953417179 494654318 194695279 235573457 280393856 547800205 744825739 196954966 270114789 975229909 600010954 108662495 69925302 415584490 170196211 673033404 144078195 192374628 595984863 396387694 217181423 725248337 194090236 391342892 20409554 39242161 699135947 863625825 920186648 142813945 595369057 373742124 824176529 688667025 638757354 497003742 858031711 698441302 553796898 221995648 827911290 554549529 145022682 908667722 237516847 937404701 277368441 647890989 938788253 741658013 469900408 202390346 595739447 627801668 297272549 138864249 598104645 630027187 511569377 471299011 235060578 791192574 654764066 150948840 419493119 757680943 69776754 51589338 739094495 51059138 122792749 398255168 407170969 571655975 565617351 764504052 896891162 237081156 431126084 405118598 140358432 485552624 529623742 878331830 974742719 630871417 467602659 130595581 679930336 537853215 489006965 118222853 839372221 699551894 720726472 7063853 60663655 676507016 908369479 965676038 104525376 407575569 392999663 694631384 88106625 253851457 391995345 501066782 16225205 400899998 583377813 822313733 833382716 407555487 679409650 280848370 870896330 537137202 987827255 179478009 925513445 114737463 707702214 591667814 265528170 822308866 369638035 735460664 425056776 253280733 69843881 64166817 248850115 815640707 274698149 113269895 728726643 994094247 539267385 429168390 259341634 636565611 252688810 535541484 581364018 546804713 540443475 878106940 492683925 831188910 685842976 656806572 448486547 137917242 218535956 489208870 279583655 307700609 144832451 8636235 778916386 210792301 729937624 309936363 505552551 324459609 568358033 640427406 959090349 617403031 346250302 398420462 903619841 625673196 223397317 884239739 258355777 990671887 857592865 710869718 307645281 120938285 992731102 218169430 846141482 821204072 924152735 583897222 854752694 996234323 826198681 434448548 204139766 23176567 730816277 756610852 584909100 371223762 173169394 40947756 373508209 139286099 89099296 252649493 732299824 544443743 271844646 912476656 554272169 412718927 701570460 256536063 691613295 399780336 442490034 63588407 498442986 155062785 853224872 135205061 850838230 947137976 180377684 268566150 396914627 947535166 352835487 708330381 484301203 34987822 873457672 794062241 390117118 321087770 701922847 38547132 941849105 30232070 726292747 389171085 808036010 545264875 197766405 225400823 494485246 733264181 309460443 826758032 988165652 483799366 382264174 239134243 597258824 212195569 689251892 425516590 20139465 675619327 659668406 631858533 771822874 784345773 852726035 163250989 252667284 178639404 284389756 160093473 964357603 926876448 908731062 969637265 142606469 52980258 440975259 93577726 931087439 566443582 819115673 458259360 150129383 830577014 123921457 358813152 276005194 76887357 589971321 897674974 526161480 559496956 929911451 591730156 871394563 865987728 584624468 6401040 195608948 808472266 781673845 717368454 709654758 192460782 679731046 999784764 122157689 999428660 354389662 979091797 451570592 524139595 514620460 9357735 801366691 993742289 474510641 224757052 727331614 594372060 844183396 209516501 409161856 944167284 397214092 96970850 455443597 716738582 921863690 950221707 50876893 736181299 793053516 146355754 953538139 848634286 429517403 329356239 978103750 850822242 336473422 705991483 96566835 745404570 12366804 756844261 274851465 127025559 172076975 285630840 75846403 285513230 111781683 812504147 358124978 968986791 317008331 716732935 991846649 268649087 27854453 672226525 517531151 61706151 566405697 927149390 258697088 458726306 108203221 79976073 951728044 213429739 943098604 784995056 588124487 87825005 229333714 805458075 194855384 931383305 89180394 597965267 221654074 524624660 662277161 469432216 434795805 633049046 797635736 121947164 169748869 739467532 689792469 633450822 603735370 933337190 757097362 349399856 128845207 552521482 197279253 298100906 878440300 746334735 139416247 852404148 164839452 306217219 888844901 308243975 55865807 450331750 31704098 347715981 266994689 883658284 731498883 103681253 515591169 333275711 485631281 135124960 542022515 388466427 616061291 785562119 271198927 933736881 877734017 330480914 679865824 668082980 143889242 759219570 326435909 994359822 842794479 545308872 982820339 737791900 857001422 589000299 97977265 641109486 484323479 369697255 215874970 622503576 998798978 694549369 410811295 389569828 377268440 923259540 867620355 57136014 533296758 864892510 202867677 937785030 230895181 785046067 762312089 568038706 223246308 879619617 601562487 730472233 99374036 746456427 406074379 25595257 633376331 577769735 170232507 150429153 196306826 43942432 337442884 859331480 138685543 560673428 515040054 422619589 44069580 297406326 176150131 414023172 934525494 128168845 347330996 713733351 864464438 449220564 364698628 941248115 777976052 676355576 560266819 269569695 177158055 854458589 217059236 44413912 458757406 982995225 846754351 985675136 796823098 299630968 655004480 534223978 513160817 650362742 342447110 189081952 934250573 194526152 742958085 561702302 626964971 156645587 159842708 787075924 395292029 475216179 614878304 896867367 284502984 548854326 619599335 889832880 111962791 407093343 811552766 123153403 209881990 122013155 814631244 195139082 109876199 252632879 268728268 581024336 503701985 395372896 982255951 614711095 808845468 462446281 687285752 420813210 8338134 953079665 643271870 510515019 428817249 924404626 467757037 264101262 128101282 748983835 329420709 571639708 41247764 588621103 975038554 70778146 171542211 633435812 410658642 959827135 40479186 703854213 700944170 845777545 731775477 131400593 278207570 384282761 691831543 133214649 902164364 291842874 826175030 889581222 334826609 988702734 311934754 157962288 233340396 670177769 684344257 247011560 333585596 519840164 949517614 231519375 617802230 994649739 672503830 391997597 613334914 83282144 763946297 996433595 67598489 577648726 88318959 741243209 934834253 259145878 841961632 61330393 359110657 455183805 938620747 429787058 644984813 942111452 738511360 559520846 707652507 83233911 669026662 592156636 686964845 506780935 422761782 154473918 570898964 760633208 82669757 602383116 804661018 534126507 447261022 605084944 729064282 913197301 453192974 960814536 310958722 113363614 93372631 981964904 481225368 72184932 858603861 562091989 405532786 488057589 72604988 940875050 31901244 458249336 319649232 463999031 690986998 674484485 823503723 59559421 870514164 176311592 348076538 562823987 507839324 319723618 893622656 706745540 736981675 386877352 538768530 132264527 117408817 620660194 911770842 705988262 838372496 839436909 209132949 682109519 783367489 78999962 917830164 709962758 628464911 813514541 384983615 732482873 811139225 158465246 299537677 868724362 30273748 372145371 558410509 628765777 509430663 469531204 68882144 121238296 64458702 100762542 725983164 909516317 814626968 79947681 99916779 201403859 740817193 481263898 499167562 310326369 377799577 628238858 96788939 955379233 938934098 545445844 961881587 109360674 382347669 604598227 25255260 472734887 169836534 123886034 296997172 247331238 330705628 923825810 685217469 806604618 478040066 664693831 86291403 222000242 604733177 633461531 714611529 659100976 589729700 209076650 552688564 788668746 875539642 719080837 559705502 906311868 656571975 237199791 380285996 637844019 776256555 367806755 399908249 206858644 387239577 663382859 63712177 525984883 514607770 601409162 528118358 504180380 338260616 645908660 514194431 615314574 440776339 51617169 501315124 789422587 614541119 242484062 769062419 170494538 141976036 874255691 828149454 540711701 18139437 142813181 739047467 234974891 232250777 848442894 638129411 854105743 167394814 651802248 619832771 820779511 794606081 614045038 15960814 880215630 456551070 999088180 588903320 358677426 867547814 325946945 116644332 877373814 379215676 398807412 87819176 210620578 591737944 476139164 896138908 739716718 161997636 339605503 651736367 25508043 814120737 521650132 149570778 631900378 9618787 484852937 630600874 981433714 359063633 713485949 175672258 344794526 65116550 281890311 675236311 116706077 405634163 549472877 252960690 265084129 389445338 496081198 204714930 214644624 559877460 580915385 976362567 252549126 614865357 428339444 767396472 984317393 781311491 868816310 613917790 965744564 12098570 571516748 819661223 724445220 646175946 451683064 712406548 148265934 94451839 989480813 252587003 647422479 743550265 499099477 995548357 336219514 434115930 210421195 940550001 500796502 512145434 473923297 86733583 519820062 600213510 401200155 955042119 896364287 320529277 666639603 684114640 244187229 62242610 709182803 887897080 701311822 153085101 916754973 431425827 325805597 978413770 238877607 39922500 977488840 735827512 936596023 372330597 518470275 352788986 14732940 531659301 123617843 166395370 853214293 567921717 768588020 698866481 570645687 406814938 587532180 727464657 493453003 789005678 593994261 367807003 676927517 532301023 979211311 476077369 44447022 486138415 189736395 836220325 860347891 843889906 995659145 990149296 95473237 901460947 38385979 930951164 252100271 500680463 419278952 837539330 130601555 458405624 184857802 423744142 217734149 115942003 624891600 457467197 233423486 104414587 115091997 157346822 360870634 859229084 313192455 344755630 638523243 711108728 362075161 78071890 166105492 394872390 684366993 290567649 257350894 540560974 3697378 818745504 342347638 919930734 21213236 825299364 604673565 723062936 210215391 609596763 52162887 84446545 823807476 457630724 623546701 626652212 518931892 359579186 597233403 674137965 440960534 856281933 261616146 95153471 32756805 611251216 885939655 830219390 361857568 375052044 338869570 894155030 668251833 591026980 937388064 288200322 190300887 467208719 182452978 887925845 499193715 968165082 4313532 397065909 912052798 758581859 756339830 778719451 855458842 296303071 418817935 359131540 981154205 306467156 671709285 253550531 238327697 191447584 321876941 754473693 428394871 613003120 51967634 823638891 503791103 450073290 297110510 654930315 879324049 862000772 161926674 547788144 479242439 228137034 850097316 999314910 252049136 744806812 927828796 118051502 926417551 544644173 106554342 112990032 58362331 956708613 737087907 116268356 8084285 724372928 333518055 32631968 499320788 908443725 667649564 203978893 570328052 822235345 524561950 875439050 403306914 9088577 318580926 62719272 399090970 799380715 273866559 64864779 875262794 637367022 526205660 568806640 786024532 866196157 236528960 663910369 145048592 836459936 373884172 620714242 224282247 355257394 302286420 561429768 131680377 282016484 174756642 774420925 438800344 139594873 421809138 690798206 835089483 129419912 733120565 679706813 254481836 179248638 918388430 894729855 14032010 343616409 212440727 973842142 684575912 409421933 177748189 764719752 397626236 435740771 699642848 940190270 322945713 912677045 742850901 761609558 395966117 434018420 139251427 359481914 834707180 836136194 295473321 168066279 830548683 242135704 593580983 38757231 945606589 680075457 291988112 149966455 471600626 466586845 40642478 12453817 460046539 17227935 441665534 69534852 858740064 150880912 801541472 20873271 523471610 551832714 791031592 398913737 617806233 652998205 903658656 409628484 181442670 191162285 712556932 560512581 122081890 889465266 12503172 125213310 72678030 97310838 453646277 364895029 818307777 72745979 978826080 776452802 741401086 986161299 886484450 404804373 446540538 43307366 955346123 975076909 210370722 628025071 120733967 158312098 61794451 386322303 859427736 412681756 284602785 178736057 889887681 887049689 776488017 437999380 83342812 560721707 39139166 285767773 985532334 210544120 327455287 766772786 587575534 283864888 948822399 903047559 302906825 96703867 238925196 949650981 63400289 479032673 427094250 820795174 32333385 947362847 120901333 790540155 638842123 414914048 79288770 107126374 972096162 593006306 207589334 989479936 763922688 245520053 196429677 893145524 287618441 11772416 785532821 670816962 652897686 890201180 463883920 589194941 540995316 440742134 67810390 546044941 568069218 411411217 113169680 816986222 854102550 112208002 805371806 91336047 710968889 361657394 455738386 517957364 308974438 319973024 343115315 16823221 887652655 574089309 363285499 251714493 261270680 507256461 382896154 472161003 183952538 616263020 714131056 537510772 691881634 519055559 366193814 588392543 514927375 724433535 823085654 120334856 140556215 675544330 353633327 264055453 532897890 437912050 245244370 554788004 704833870 300227667 732840615 59776371 895732649 473330529 494162505 275758007 12422170 855624928 880718086 703472110 300204345 489503658 922644064 281834220 510215187 141838381 24254862 710318170 447508135 788931306 983009788 788759858 989525611 101883127 880593350 553944133 997454535 226073214 791488577 683898549 865188760 512545596 161685619 500139643 174972335 612192003 154234262 474380514 870801744 270691384 734875545 766363402 970335924 262316629 253490590 717448294 304803975 978298984 431349373 814684478 593120874 245876115 790161728 959530286 704795506 916966794 687554981 325112229 933633191 19426072 566177952 907101799 815439238 941944986 786474198 228803084 44291200 34918530 368303906 108652671 333847417 247240661 63449363 474980735 363692105 468974254 205450092 612624161 477667646 22634681 286920868 672092236 634083736 649419704 759360356 426266939 572952076 976484866 626978571 728391167 188546370 465253119 345376301 241789179 130028119 720434093 703845136 30485350 231737180 911792414 859580461 513562572 644237269 992291576 311725237 740294797 914906426 997185523 698720522 862855773 878083449 431527007 106787649 230438082 619042674 29481115 777277863 264145562 586891130 727258527 541671225 228216978 463495641 349265779 301483050 200089519 983234892 714862518 823674977 55838153 37843331 431198744 199583224 471181323 645818276 149820639 457421246 589143413 29057734 591251302 87197110 377205594 626949751 43456154 424537494 214920674 227735351 96101755 843919177 37503113 567341307 398516129 978742637 186134174 517044138 648158133 96718294 557857221 644680099 985230323 734969353 115187830 781014070 680527535 557018562 337682044 624472102 216961740 382227822 637909366 887480878 143717958 255723186 158695257 416605048 612085930 713905378 657250540 248143911 279881625 172065162 303917642 461243855 524906313 245842665 493120356 709132791 828657923 292663409 963992189 540663454 91747750 700409161 386861228 236267187 399040035 81780427 470732381 409303196 389853183 937836294 326695888 372575408 422703572 697759037 124373913 739231677 301477327 393110629 425747230 181415299 437397044 553950635 592237340 153245494 938322390 33232620 86812707 420173312 405661855 643197244 270742805 158227324 377175054 682529120 346050987 271033404 997969844 864441427 516800752 685328453 743615926 30043077 998002116 483132814 169506638 107051159 282112346 602765445 972813130 953330016 269168570 643698825 791601803 245574379 677970496 603790961 98376840 540819127 55656475 45012739 381372873 847824758 475650767 372842366 984940140 857402254 996798643 119092241 768643746 190092187 988910964 546907233 23973683 681765611 616279184 115427335 460168694 346228224 668782044 698428176 939314778 383644434 541740031 196124795 802051041 882641546 714070260 731412158 42049183 965545352 859657868 342117442 847737279 290829919 138332394 291599842 545518590 156325140 71726341 535509872 887519790 662638562 258362153 12007472 287004597 136728504 300972918 182069595 288463627 642580665 763270752 776480926 660019775 653225147 632948525 376359576 845599091 750838217 447578746 770472799 532784988 382278305 499922614 2409212 440645059 579471159 393219750 941254634 606123014 174504752 154947040 881048987 134408599 314923112 407868751 650950899 645572220 352126829 976170933 813706955 57621454 196299265 345714724 349464175 98808890 932310427 421705348 454156321 821163139 636383719 130759697 173039508 363856893 922057026 285041626 718545009 653424916 207819071 9616195 796868309 785894339 227363108 619967620 936950225 152695838 590810733 28348199 99172841 424583880 57123144 794572430 228098966 972904317 822471448 592952426 852817860 567307658 388941043 46296389 302622804 895811152 781755940 992039674 387235995 760254405 303785641 699637047 558820834 165402354 259758005 530079746 708467172 754855542 634025519 143082545 234601298 391734529 131723058 792156656 767926866 836625370 140956811 130923327 886628604 23229786 958841150 759393906 302932444 290008943 989327362 663169199 253807219 769369114 400606144 602395251 928439222 535314417 15494168 646203406 910809229 179495581 48722907 320821794 956355157 650931549 415393170 877498408 685311327 43480450 654170102 829267178 420309359 852796145 162176630 901432074 677926973 499389092 741971380 907598202 212509687 386373417 821254664 287679490 609608637 936015649 273126907 860913598 723467300 242832834 62052045 679417245 216507828 546803542 29189873 279555811 846653290 113129914 170578572 940501415 389954359 778789088 290067961 525563734 383026814 513467725 939832903 7940398 640218266 969645212 691417017 318276292 463746902 771589625 367780421 42777727 447654771 357448358 937379862 961658394 700913957 809150585 27430923 511313190 225119894 559456348 963082805 811468165 401736290 98081996 260358749 93163505 173227546 788605019 214492283 450409075 792189121 398710319 749048128 890547948 424848722 174877824 874759309 426963855 589461304 508069661 546216442 633992037 993013460 546115560 163540304 129452232 60908538 364071765 150524175 986777576 517588596 534976751 940336873 816971081 196512382 188608980 39449157 41615427 963647304 402148148 521703613 847302017 473958264 784170197 687150752 768700290 897508261 986993042 947617137 377742107 15669469 302169047 367790694 574013939 42624799 257964583 125642985 546072326 845868514 579488663 598911259 278694179 500561549 278011984 215073868 67194734 72960764 835391504 439478148 63413214 303706626 31699626 397646334 844362176 827590625 591470721 559215527 828049970 688237779 334813457 752847779 210576041 956747141 439591783 454478537 182225772 432528791 309325987 865282594 216194070 178627101 104410237 623624046 818248728 671221793 965687742 287036830 972088116 871857438 715243714 341347163 717370371 318299526 200234493 340649342 733485680 534635326 439535730 503900566 40934971 582036509 348382269 520845413 40233848 924356208 557495563 520301667 178681613 147748217 826457757 649253946 229224247 569850859 43673417 663586120 305067525 879993456 209818745 547352096 585628636 187095587 777850665 22637833 539833329 790712086 867653229 728927357 235056850 136465102 469348329 888644523 129068766 588007618 988379735 919477494 963720904 453279455 30632453 898703477 214823448 159798791 47366484 862899825 473995178 205875341 868427066 580213225 566725677 960249018 606625217 804055313 859303588 317950796 54777990 715866574 671047913 885746 7678778 376919100 893708325 539504593 170215973 36426025 39343449 776182274 191933598 363456151 818589657 383163921 531952532 467052093 137230796 504939648 309522952 707020295 542365869 745134914 504359824 861887634 420648909 847297088 673301206 129429937 72448206 42983383 819801111 960375531 434830377 931569496 274244517 446576634 807325097 17889671 570292838 75771725 785396462 62242077 825622610 339659911 109955564 85418310 925213432 149914877 887732073 503129124 968287738 42399804 507180930 317056330 701957516 813369474 711984678 817606209 138915065 15250752 190281113 86923014 583809310 931009950 910706931 531711626 498557165 595144439 857998495 542726449 492492268 661490520 938476765 166972756 302223539 881311237 60761664 410206143 639689586 858624501 47058480 586497075 134848616 76172369 131383144 253098469 745410669 280296697 446370425 267636221 720690537 228541183 194207302 464923672 675744474 699011881 233680518 202516167 969520211 116025971 135518790 435556366 699820023 416122507 410265700 462745062 233609474 203328596 477036053 93831355 278358592 864392291 740980575 696663534 417789588 165678469 767095712 925358676 902706035 374304055 578026501 562578613 109395814 873425964 305173524 254959694 60648588 566722763 335695395 529645903 261915413 404743599 563331550 327332702 170868680 759746085 147713221 968232467 531990142 571506353 172957867 914220410 487028900 273581961 62838840 314787476 653496765 656079640 797943656 833450965 829022686 545830013 225990154 675988903 55654961 531311625 238656067 551597286 101977970 903348677 520789256 996462435 146543733 178132970 897789095 516299362 251176094 136293734 191244095 138539803 103480423 913765982 447756610 223950140 717407198 989251238 135448570 943238501 450669860 293731915 899380738 677208490 882143471 580989450 429069769 583272469 216137992 953343958 648555539 47977250 505293006 139506518 362326135 774975042 903787442 32806500 799436257 308413016 798558649 344421775 359050002 896072255 348861949 453114522 744874267 697170753 77531436 628123387 163347942 231161761 396183559 313578589 876013229 808438035 211301861 483967262 921268353 66123071 84103981 719726801 221897412 555420225 79066079 947664574 686707631 693377836 672436236 119602269 805148365 454168706 413416538 787927007 725905278 994648253 696864385 453575845 823353205 694814922 323528144 916295110 719761211 890315913 271493032 726881422 620934314 450352974 387142656 142772473 546581362 526618211 230593504 947242556 932313495 164799876 958275558 516592957 856570352 258701153 529153220 408586518 966138026 13566495 949830591 261870998 467746244 556837336 910882098 264720831 217547153 824120086 545239305 420313673 78751033 570859868 540793159 260376606 288685367 217111453 180538496 243264220 509875676 345440963 305768031 809371990 505024971 811337257 101878817 527834131 719233147 483024418 532676889 336389070 410646712 764317296 431318314 132200436 894270243 86753485 662038352 206797609 338600109 277611365 938327575 824774083 196670240 547613530 398098978 607854669 55139222 834311999 771941030 104230918 906166528 732126622 979109868 532756831 325648544 386265970 70189522 664249473 810060431 492162221 587266635 872641989 720122936 175882420 521260506 328854073 149797083 457241310 334839323 634843682 448776715 22341368 30129723 567880052 310661680 970645955 687177595 453669468 19595014 933917045 856797104 555264951 516241948 628030004 591567302 333410200 445406038 436306590 802254904 951366086 880299884 380496964 898476442 57354811 412967017 422677034 813458704 823362982 859903532 99525961 396268244 394168810 508644074 849931022 560834740 22637725 504019370 536473048 226407569 71118730 714883272 833494397 228814049 503988015 747511410 135962566 299724589 287536960 173255982 175296750 284160148 566915874 551181394 975433255 194832454 421066353 390618251 748593173 923241483 537604474 927800919 587865424 251147450 864885185 585568394 325069031 455040194 53469821 905167053 838680792 174927524 84124439 139621914 182903961 725088630 107386799 163282754 578928018 289261922 667265431 983193447 878154144 140511269 56540118 412107394 548512660 424347024 933791654 436362718 239462834 682505738 67548918 161387675 416122419 446426381 261621992 126025260 380298179 863217573 763243092 682666713 464251395 507857652 982147652 928164926 976748040 760551600 849138806 528164810 354887898 763357091 402908637 130482497 304078326 317802538 102658336 528021307 767268813 76231351 269405466 446287266 193606211 796656720 385031000 573083192 507101488 841092877 603627678 45028111 830348514 977500317 488567650 724171535 163698330 480358082 225656911 573271667 91985162 771146704 811870404 928785228 783995613 440568626 597058899 958477309 824166191 421602278 516001858 769300413 17984017 837626620 218881549 818127128 383307015 333110298 682619874 533550190 197609865 51201531 114519587 291899507 986505605 318408427 796602600 181586093 683170267 715379533 331395706 325189114 870733024 740743701 533943257 873420039 905503452 689967951 897977144 320809689 709933708 624091286 510064251 288379208 432859552 275674013 186378688 582184831 381058878 234515114 295929811 501175934 330197629 53951254 266814136 5976984 715689195 300858318 71796261 570628853 513976584 976864725 638581765 539963409 797081289 377969856 151551222 452494395 798326806 207385400 533713100 557091607 655933771 191661948 456413452 589938973 356490171 317389276 221034353 835366935 925594664 172131135 72147563 460217767 441301325 267837342 172019611 2550207 95491668 570595462 356923481 150298919 129618784 465987994 768088622 819262458 799990277 667223823 309733722 513527337 793154507 951091247 794567503 116679158 113467054 667842006 584270644 677299835 53966241 318584568 938179171 686208545 528037126 28306713 712952555 635221289 363971895 187474131 840299534 816481318 586848513 310500948 553861316 787104385 735935012 471727069 479642167 601821428 235615188 72620612 386432069 686952464 329607995 533618547 722536961 362924727 652912628 130027239 796693555 927678114 637121682 613652017 522510803 395449052 664084247 135821688 858621073 119579204 670315389 582745078 820343632 915769360 651419185 682465399 786777255 165204037 707582610 71142877 365098335 774201920 819922295 787125662 102510328 490266416 876396966 511157316 399731235 886910617 247730782 762888684 219793225 193389266 282736590 873427656 87993603 490381704 888135067 834792349 220332191 685465657 135021918 895010374 124280994 298953914 171910436 661871663 751141697 360806322 938661356 333734618 835800806 413486876 866197549 277543517 95005873 834711241 29218893 421664226 336825588 133338331 716627754 540233767 948121014 372481100 388362389 545902076 405647153 608955749 962210259 201914055 823671893 616365127 872294939 89456387 607847747 548392293 685617946 591554236 267329490 86337032 268651889 753865748 991827981 235627210 176992566 13626306 383432370 563589147 70557295 803390350 831387061 157466304 257336730 288313046 539658427 840168014 185526824 323157261 829279648 456851379 839916797 212363830 207216369 437172654 994312434 437267821 138434162 882917714 700195668 365476190 989989786 885517959 343139426 453612748 762993682 919652489 52056018 382457612 577266746 644395623 8835404 833469575 281898916 667089797 864681709 767202620 747028375 458149403 281523654 733326651 884077453 975168947 678764123 89722667 860968373 603004847 958770469 723815621 817977714 106562496 665368848 677177174 306322906 798144112 115067390 480511041 838965303 271594393 606295361 698352507 127118986 717678316 281932325 736929805 561149955 243770988 187945572 120075414 35698570 742708976 621811888 221567430 340575290 671418020 611120940 432614116 858219488 767401352 431314419 338734153 234475904 850742256 366143888 739157987 145485264 763651330 690398084 315915187 795201468 757186363 566206660 166062159 243277024 727855338 841525816 458420065 259462673 250138804 70057277 423394854 210638805 898134030 836873252 662186479 928888037 259030470 725786289 348606115 181281970 976717435 639107740 356073276 144652766 453070112 957786132 550910533 332120766 227147645 44499511 512013923 662712799 826074286 572773274 716829897 815757950 888164770 542059207 38083010 243976974 676317597 719509178 142211371 115899830 614532278 519160676 924993269 418706129 567739994 738023977 407005608 936373100 434869191 572532321 938924763 471174603 474926226 309321690 99164093 380702692 972628258 396869460 305631631 679198178 95321906 868822788 671490600 963457699 36097619 919572754 298345072 446623803 127061095 84738074 665293029 524605551 642364967 16172463 671848985 891829563 992681887 147990228 617879345 975820621 235827373 179357313 448194152 825029255 808961925 964087332 84801418 163614336 783233839 603935261 795469945 498448132 218366983 432600640 735926700 353723536 583284285 211275351 107703467 67570391 713370195 980853406 904139924 814431039 523986338 521506373 898918553 3538789 855508181 674546674 813608576 342524309 963556459 901189692 668864289 453033810 318679865 2370609 87841004 801007060 805654246 87561169 485112928 947506309 298103918 813363856 444515477 996763011 180957856 469126104 144956851 304448034 468386976 539333509 120069497 282723175 554141285 182483047 317129143 244584589 27331388 457989827 429346004 235949444 510986819 447033554 228797512 109408109 524441327 533148481 556181795 908271391 460164999 648457648 5901445 725085094 881482150 985050419 995297828 640531646 355291325 253693652 516705481 70416732 326378126 768920078 226757331 320916006 185792434 12837204 759742130 12145653 261219860 115431048 583577965 923893338 38185844 695504260 378782493 419373079 758553062 85790869 349018480 257205154 594416720 290134778 875071527 123463077 601278703 508472681 673843607 109887360 752251346 133702283 771360044 132839366 281319262 771218300 337418210 640779452 615816392 768638540 393486538 647647453 69438622 583168640 813392267 561748312 32070463 238810513 571623646 594955920 686468446 466675563 180840721 252174491 228665475 440870640 212603525 368668612 497296265 873998963 178319921 951256330 937741601 770374717 342797852 486671006 12165198 671873804 218596326 613640809 142010088 422297743 735647552 762016899 405138969 66626539 216798831 204303293 125379298 428686393 808021709 663908376 130755735 156916997 30168392 756088140 805078367 629427921 385768674 54941506 532493493 153646480 822817071 376785050 618355690 634505003 358276314 733873446 116749472 800021504 540872736 580986477 511678288 382275421 114978131 984559145 651684805 757084169 865916760 546059977 154878879 696202428 55375913 554907120 128894162 52376739 488034645 978130164 397256228 295450589 270723707 691899232 574026674 148830720 894049234 624583026 756069739 723531412 732894884 400452254 910011283 189815190 48232399 669138953 284665154 102655479 849074755 731416334 417934051 813247515 810096006 807392189 721519797 287667291 27830835 602744663 766899021 798127491 338171510 33386707 4728338 441079636 665354898 68202333 809344960 527838979 747113819 452139217 448838886 482579384 416193724 851578948 185452136 950289681 84156979 225500796 397962237 68757916 575127888 515759219 321469618 956855648 89583162 784005080 537584997 838735957 671355945 92415885 210891594 57527015 148626925 815515690 233411690 601636983 632832102 557980281 887519263 142904794 129053449 392010744 650287514 510990296 663472226 968985434 716889181 392089006 665475724 576879366 497107649 704692109 377589691 21757334 421129842 439188760 552748722 265170522 192941294 851495402 812744013 484404691 601595401 912072206 92690681 707622968 243305067 81150597 194357047 741806580 700213776 23076292 109809181 80433189 95494855 309520435 246236372 890116895 329908 336457391 78367259 151181544 335987919 535826184 758567106 647979449 870078307 547802756 175264304 81680003 317180559 407771738 754650846 174791015 421543624 384770104 115383002 333808701 250585429 458746046 30949445 135240462 982788306 121825281 588664277 617563290 240337326 605424137 153164628 66971859 155246765 927418194 732558367 766927200 229360486 465735503 455459239 233056795 385991877 696554210 297939443 598507924 169014667 366311654 41198109 214068619 648391369 535367846 350340305 220335481 464757865 134201954 848089297 316270856 990715813 418988497 63403891 680956055 163173262 485617306 981930785 708781495 412154758 36281050 412650456 378017200 682232774 877800865 797314986 823254525 165959129 27851124 829294396 409938635 615534879 501217997 730932296 697856894 247765323 44594838 955185180 857205037 525361894 964502706 887089690 714729249 760528329 24215157 853841974 981323610 883505575 732304678 278925179 1136906 618883713 307916932 891577990 39659799 331396911 113733438 696314377 973006493 482310622 893161338 44711754 215181674 766795917 389100879 493546145 436010625 846601615 427503434 578120189 114067096 739226635 538527469 638933344 118166681 510849151 667266347 287071582 100626981 633061689 984763118 301360035 520048652 71943901 75365778 786932586 373234390 315992802 894241127 613642758 262708541 925623316 120513074 739301213 784365233 372672276 7286700 277839975 648843219 120554195 119661058 160159156 362667258 327651099 114595411 251091427 631478961 653560582 618580789 401853484 108122166 770416004 320228145 337408727 484212733 524748250 147295554 175040451 710580780 238624798 287453018 77641952 549545244 971931068 248856798 240059061 59209694 309205492 631513381 872735451 664856244 477876825 29759996 554476671 536917395 383755091 969582629 686689508 773337256 435576478 544450515 67589087 938678480 737520585 302085423 952804441 734903838 432055992 131168983 882340049 230756953 345511459 19625562 489397207 560598395 625250325 840754877 405977234 603514419 691037293 243726073 226042683 712478820 941249888 564938362 479888800 205635492 758414837 416301473 476001698 301133246 828886663 824982595 848996279 887701296 237662535 969316393 446546792 973178285 639126712 51377550 63308244 833461917 853365809 779204516 669508140 197013400 64624735 312703247 573925429 4823791 800960960 334256232 820466889 73051683 662337320 629606587 125139542 506973804 784405056 538582025 690609501 741575987 447714818 336972231 575817972 995475608 587884351 489687389 876961093 750311405 252249881 901985449 728059405 855183928 609519497 731501177 994794270 483833525 87199706 766959380 629556445 648501074 173734700 986030258 886934212 442919218 53391602 660425215 382285793 142211883 570893684 347850396 255323478 406050375 893817422 936670622 51729623 522506823 222653679 945225229 352598831 844199451 125435163 475477862 925269179 649162347 182581610 848980506 574783469 833496081 300012486 597692941 532578762 505359005 545214961 405882136 420241005 80388304 766103037 444643207 205724546 465065761 477805778 272950939 536377547 876024891 218387115 215544585 348662431 922292605 480449945 39633273 843163750 674925432 322382847 340633352 823556894 543349 263746836 920355782 993415129 245444845 502195556 401760569 577187901 686081550 365817167 323311320 223054594 878878269 389038473 460587153 945612919 414609807 531441560 412240708 164338430 448057422 842223193 450349382 777539468 847852410 716950652 458638559 565928490 431382853 823713539 319952588 810943606 20891030 232909767 54720701 791040035 995641991 818020851 480302552 603677044 158058215 320001671 207246133 637139397 973653177 821492950 56356959 717439490 350288819 862689032 888731609 102274350 650835392 23660185 793054615 185611486 614398847 537834712 493054849 636373435 407007425 118212457 964074484 774798340 569368335 243298500 327893056 169972233 564426785 649455795 24902955 483039409 729453160 529704152 350252396 175785973 458246021 610571045 964159025 755026275 759781583 757765729 711701401 57092764 628423122 332521642 295344955 262830550 50098891 691429358 543734942 658573402 61010733 614472816 463371198 126868231 807091742 438394698 200068494 517159117 32566522 432280805 48833648 753707315 392125391 819524482 545070270 495777490 629327328 279849396 44835653 329364440 588431395 166340324 91165637 160238214 292425667 877308364 54244210 754832818 45223582 385866492 44738934 487921990 749114311 58296153 167553389 54604991 672539141 602400921 587292647 645440943 678883923 55062984 473179369 6119483 965541470 63875013 812984428 395582365 855885066 87067589 522293981 363444899 597915373 408486352 6027676 202173486 271069907 31942975 712071549 413473717 166687800 118464836 868251465 789885887 945070545 873539426 157108798 519081580 271098371 286163441 524374155 930256365 865320298 169944220 362705877 589369096 643665748 996914914 196078005 541174165 599034948 782438040 717491256 559582979 740864111 61236837 17487965 588462803 721211970 635844676 810554523 339971868 931814618 850674694 301976920 993142534 661366410 979923917 398031219 431890767 236883289 672772755 696130235 215264457 115424641 856874145 433481845 511277785 875094513 586811928 911618522 714889722 637926092 121077611 413024918 589120568 582795752 645956067 757359947 614923190 472350544 360316442 561651724 291282728 543998403 523798144 620988130 683528282 505938226 199272410 823359562 13419175 325365062 483834301 110843829 796294530 945189847 564115735 111890439 664182001 604434806 399460007 151843353 910644236 793077732 597216640 397591864 976616835 813541017 21363082 901766563 92589078 537641790 695611905 442406160 142240538 561471539 503912948 453479719 427014907 221873418 366779079 498450950 455126452 585662218 244590257 620965051 279653720 569133997 882438463 693056973 145616525 911698210 971234767 815342516 383338252 577413323 70222358 250300764 917142563 304300992 513220251 709164199 513790770 964451659 85620025 644574440 966873649 422353258 557366177 42586472 998851625 710099281 768879062 911008740 382373302 364743653 465575599 551379213 917396364 283413569 145467480 295306503 819738351 990344757 310403793 6738922 289705529 169375426 829926510 969484356 196622168 567238815 579110485 768980886 401733709 659920055 45093123 965066450 921156014 68227241 140817095 173451492 76380452 709171015 209329222 17357606 506156526 247128855 482611445 731096041 300825437 691043029 949579682 337659635 725994838 310333935 888436460 441471484 560863443 240816391 318164934 647938864 694578786 838763637 768800760 204890032 396742820 615427267 535071902 749992976 844348111 154641199 245682343 403412187 192792877 627547180 915888983 373071627 152214427 886134241 93715653 85366417 318835211 459809448 123648094 60123859 522436866 431362448 96225120 92205864 924606490 967770844 261888864 436486494 588899457 844633730 36812485 228516405 420834681 503468205 10204490 556415458 36307158 600256572 685166208 200569997 110877059 917866305 22491721 527556307 966101501 603416962 653393246 467920452 698656982 198297851 183547851 630906854 324034355 91487321 361037166 578554544 762893647 479026049 916855419 4081680 578675958 497275911 434931194 152296550 723291659 561962423 168085575 854765958 314082562 205907216 437643154 137825082 976225638 95116740 465381469 861215678 358828116 403103034 720091137 63558210 834040575 832360204 538122025 336476524 875122986 270141833 947411540 252172755 663205297 78395956 485162071 785796741 189005056 346339395 368424665 458691458 871390106 540322593 861895382 431780926 569574035 559587564 927662877 712377891 210121239 766237943 621052626 504578829 641582561 909093962 866065388 889269196 559208900 122908701 343208888 233519781 328973862 971247201 24402772 41733074 67541632 435981879 57944629 414308349 488247775 150372982 63494306 657278665 700458342 709406761 180857398 672311625 24690890 756433679 336194146 888958087 99923156 711555098 46618344 625315327 730186723 318323696 498679905 467689505 457901159 545841005 121573048 605350098 478986087 331417631 781026733 179789291 677049084 391962313 949445972 812114873 663696084 598245344 380289171 440443259 443803824 727752721 176982951 447638504 555801318 276597945 135926943 169104294 725091551 881241707 992107999 397069780 871259034 216941934 445215391 612644481 198642216 375667260 467808618 907327282 433702446 968905733 743282848 700950368 402011238 442201898 338721524 237058295 103708446 10983362 202916846 868575961 914473655 30850584 900339817 467190617 793123367 231899946 750710550 131380417 352641912 910920492 428271352 622114764 741672519 564316163 695221223 583467564 957377605 45409739 854164749 908715781 139069369 140628306 810653035 123555184 746893309 752655514 844448341 76561657 788369405 942069083 223837682 677013538 138638011 412953982 500598205 570900190 284886989 823091619 242105095 213219606 284222429 667390364 91571058 624870184 498304808 464913136 735546231 239938147 67292160 780381529 398713569 298835340 31745354 816613702 532453712 944833883 344242433 664559194 165124280 301710079 185730737 330013675 318812639 121080470 337899516 345556356 118581474 907965366 932362521 221631843 342733744 26969575 210898256 676242683 262208653 779040039 588554111 996532596 461128337 511149668 2759832 887289894 762172967 727996933 656877089 897898786 244369806 355721314 935691954 668164009 10602843 276551239 848566394 53465266 906169077 367382389 427996603 475736424 331600152 957451041 933483338 126986666 858411091 467448948 305488144 605829770 110109578 517736201 515666059 231966927 500368500 556472689 634159949 843269490 610563102 899034034 322914172 819152420 834706278 575731140 634995281 794335175 996589440 517687827 865284249 359168241 811648117 690167296 200564023 908483180 825350559 513006688 412806560 637859768 887389743 787252219 247117405 299878792 987568551 418917390 27682701 77779009 737562208 493238986 705358176 855852158 847666694 623301586 757042845 422784398 895985174 265270465 354359581 227928564 795828327 13678498 856202317 321554919 77518750 40981878 442515888 284431824 815147960 992409266 965614427 810998990 345118340 44462526 238239352 852901173 675199526 290828151 803822531 900959498 961860502 854178221 564865552 945974921 912879391 246957478 261063363 921926304 881680608 427853977 203046998 572860273 573712718 889114164 890878166 285767892 197707696 810866455 501645415 683755730 725356706 42960727 208040892 535439403 770410131 833281276 774891167 16720593 104228423 318308995 188174959 327034475 964573013 899011420 987994781 103909587 571972265 812402797 292395822 277996696 76440323 888695949 608196924 557367677 47587191 888825098 911907189 542384888 236943852 410555428 171911834 513489076 368376733 242401679 520624129 277204239 505525659 866420981 238586900 180366237 732604232 287434354 151465680 282813347 758481629 232174870 212643399 481343644 506896869 179051878 989352734 100417208 844705216 266833372 638112016 928796504 804247073 132954466 24659817 370919828 430764432 317095387 444934539 935076021 933216745 621462171 177823597 159643323 10316508 545447657 476160022 12822231 128092779 247329412 933753895 434139122 690206574 479289883 127213647 597017893 980905490 989840340 92301268 313119807 120069206 148206534 783811345 277859907 678309004 770490494 995507698 473807334 469465566 27959678 428418681 258162197 993030343 281309626 438373181 921141869 568977814 93325337 22261222 787596225 752946927 958979066 917325746 756812441 195227721 954594732 890305011 910252973 12265584 212604660 313167503 364293229 468004356 748639115 356744319 293782908 50128377 719276958 519853648 89812784 668461078 489999436 902717093 823398421 45966198 481933356 353604786 706516839 593647881 450470852 378208451 305373083 23343124 532943891 614066867 812548310 789127341 43953416 214150261 341136244 826372160 926102024 48109711 193882755 406782989 430706796 610500250 979044933 918658471 924542976 648055236 613911218 677361526 991799686 121145165 423964659 901137206 78217009 552290061 90115816 526092918 216885034 915416557 293011363 758414106 222844431 122265193 207814635 957291482 580332911 545622805 397831610 648016577 670976591 425829141 821769664 519023534 748162984 793846947 94937565 69206742 194429670 351434636 849896362 114625344 722791530 480134579 271220465 704851271 913834505 75190157 71183409 941855516 367719308 199436452 106544923 964300098 308336430 640653333 999950103 327528208 117739041 827521809 963113920 933846834 266524425 530343775 761487716 193222185 196903551 322148312 404926853 742253766 482620815 778877162 200612186 226929843 996726842 219513111 414722639 981905130 977418229 719086963 547695744 31329851 470792233 451686952 401045826 28884427 908177073 974919413 16803739 484453776 491700830 280058283 916097221 729582806 186647926 720165551 803334831 225198269 244329521 704760700 510694523 170604728 54988091 162997534 790400769 824814863 659541045 73076407 517462347 421074782 230621236 877358077 296663831 193809684 356966977 425770938 537152345 195814389 292847575 430182475 586439862 461179033 793101159 893399074 869061129 862693610 570665687 24918084 216588001 399338666 585893375 887900876 191016449 883332075 226588971 506385766 20210144 975192468 408343964 398515157 342160167 212882915 321081351 202188909 253035829 288986342 873375508 453116569 402181278 483851520 528294368 58687318 318676392 334043499 438761595 887959478 513793740 900091568 455549035 325314911 965274939 215685424 703525160 771357962 608086359 377607071 642791070 258196228 910581557 583277443 509312942 248596400 605450018 68298169 144135852 96840706 69390875 421410033 262728674 868557829 101079123 996086317 389030412 113594711 513596337 35495238 104602843 772780968 343354959 244406119 105800050 589489983 127915772 315411856 328274156 600182132 905210299 223191316 137393364 375194935 791437378 865444891 51293610 340803464 60134012 332331553 365372261 927127036 799768839 220607605 357350892 827285823 502149047 268935867 700883868 894142348 928023057 747248491 597665733 589803319 149668817 427315279 226106157 888169764 579712356 693290761 723349643 268388685 838258799 638752138 942954253 397869887 894846534 484944028 839662291 63127197 668434549 803284570 608428913 88553372 155978043 686415027 828329073 279693702 313966602 622028778 418905551 145208119 548908041 368488216 868218491 338005923 778425490 621910185 601248474 5805134 492124084 162953435 756279110 889896914 194998450 756641346 624227977 667246685 730263169 150398023 674027622 218647600 903901262 280511908 997127696 818272289 284815862 244924137 463900337 443652634 830557837 197172475 531432421 263715735 161242328 64796048 491294268 612682284 12638162 845029299 263567291 645269501 128649003 114990662 572432475 151054916 344584644 414343803 978462345 355809743 466677812 176646235 851609509 332317568 426613062 168536383 83571331 186907851 449504889 297341529 654822381 683840571 848027775 712278316 221460766 807270893 764718526 81030160 765276744 724069907 372734162 958635183 147933455 600305522 191643913 531476107 126953741 788187620 483049189 503609206 103515212 443577559 468143262 662634519 851993551 419645389 618293917 795234412 504755209 430536410 457719298 846287939 191899491 169912617 800221984 96288703 162080443 185060215 596896764 625001433 401926624 962710678 334862033 343972573 13954583 493805548 496982158 924555497 838703257 700268529 172248918 852897905 748887826 455562933 411703551 502993086 288232996 863831127 237932948 52102250 450891234 302868367 427374035 320042469 980930133 125224997 725063088 822492659 897500155 887470455 991564496 614963244 600866371 216130807 95718671 362718587 786397202 41255595 15362299 465449120 551836737 159232940 305449046 570487470 343171100 406215847 916310679 991055245 977567716 173904991 177439594 305388665 456699726 841395241 724751660 354610305 226197507 624204398 525854575 404253961 547040798 251415340 489887100 244219464 455183537 736151158 476307148 524671947 722652224 598602480 292668814 313524464 179203395 325183571 541717797 262556012 390268073 757423087 512516775 939508166 488485968 277954340 76593503 576587737 875758478 760241640 40321867 885820758 865512875 133026628 931592094 837399616 718236772 230181335 513760575 833168238 404348522 569672785 496350537 720213260 692285921 180438521 151124361 760361754 845300449 580220712 196194563 176837611 186809849 274079180 645304942 148731560 659166375 745554406 618926259 715400139 490419169 641440780 927347058 108251556 337615503 365731816 33652604 516557528 225005070 614009014 263954266 63678684 890483374 605891530 468463045 518155390 414414389 753571592 889998380 928221789 48809563 664327530 904061745 158877036 648025420 575033214 23101740 687735667 256625193 10199013 46636198 938457998 56952711 697181654 657162463 526656684 962989038 484746648 726967370 167444497 200197723 973782795 507055372 896524756 726926526 752786464 822342016 546440546 213597309 184413532 210930357 989426681 564810991 733814874 20913390 946934574 321631202 909712966 257857057 817754472 369516054 683615842 582112377 243026530 421047232 591689348 217555157 934472621 641352456 52515734 595018054 192851243 4184203 558025237 412740501 935923093 893700569 948183187 983805882 492010742 101444088 868187702 164341350 285437230 313859039 217302326 143009146 839298673 477035772 615680867 67326094 202387397 766284719 37013148 526758763 75890055 566409677 897960793 128261265 906943975 926965021 906311458 673090482 640194407 842985438 226042645 828226101 431319904 946747200 842711140 969408948 351343740 491837414 400932053 944596094 295568189 518493290 214319424 421164566 406787701 869451225 531888149 819633074 166830028 315082291 684790227 543319228 66121790 346424556 195030418 995253589 872133274 971376494 931502458 696021709 507718660 521087893 394627402 777777196 707318899 367178289 829561554 169963181 988625716 208111495 158998648 680646205 640348517 296928721 421195703 296138240 456536187 804997049 273349020 437573325 38176956 874615010 687351112 124096941 964836294 467365471 279446640 384984672 990898438 199210810 319315424 442969559 991952962 404252911 216462835 524149947 39825936 887045102 802759965 635122661 797858908 323917852 315732066 638245092 102069990 595395922 69888476 148159610 429947330 159108573 274999608 791927583 108178902 190400252 814205497 798851453 213153119 350215014 622894900 13798130 387302508 719727553 671222163 175573009 163307873 24093996 951954003 647490849 527674742 408054710 492435589 452865180 610228534 394574564 781326288 313089969 266902785 680908847 447707373 162477251 724711306 666699140 444805162 565093865 180528217 325842882 760374248 618081132 495984713 359135551 227835677 533299787 963201035 768509508 677310931 605795002 809491618 864029580 17471399 571071646 702424037 6145737 177904715 617986067 11535105 228023071 974243844 784286182 835273460 264018343 532756012 827637276 884268819 331052014 598102449 1127529 137726341 377115763 731571092 409740986 435642309 132100396 30900588 43356076 369835812 339563522 78461921 450687250 610044740 94021456 552113969 466344563 919121566 22542440 482713517 66904457 550553853 656403982 366070333 523066051 504720897 917151995 238271192 217122243 314831773 198475867 70924045 177932257 538077338 590574159 30003326 354409639 685850386 665646700 324364127 768392276 281308405 890342970 482411259 769628249 5982343 687646135 501216815 358067678 728373472 421156305 337499629 31537726 504190059 736661231 173099451 5069190 909991783 211543401 277641778 237851386 593844841 321867275 219730815 882942353 518192856 972194967 428939236 620440180 679579504 190252096 817258040 54884227 330909888 90453039 444037219 449179088 163714476 291513345 87598052 159521313 380700139 180632647 375513675 918339442 612508297 118077700 540830142 854698865 320889447 360630323 958012280 760570113 217751222 246424127 798514758 165217975 499058560 535152265 563576584 244638560 258768415 684734950 113195318 238069881 501198788 140708638 471837528 401122485 543695857 455929198 995988877 977084539 183542527 521591047 25641989 193362534 893595801 621312397 361193863 707180483 537180223 747467416 691588588 844249366 990288325 427575350 959594146 76447381 324760529 468446055 431252266 923182763 1547360 681722016 192094105 304690807 28698433 211809353 229338907 250401354 421142168 266586943 533362796 471163949 666348893 163991890 487318621 29594713 363528667 642087368 266638421 12761532 161313841 613313496 424365261 996636283 725064404 91495728 556288467 952175722 27297547 560447088 157112200 980285846 272569714 377121197 681906338 603048124 954262136 179487983 689811179 334593999 64196320 68761267 598232512 975763062 101499972 424215657 278802578 189009035 246237581 565418743 497063272 294659741 794322300 993603380 286630236 888553071 759496485 668098670 411567385 282968439 676365423 352462565 948688228 216354655 565298325 361161293 845923216 682600584 174501031 91805264 193958920 487368834 333591562 298450186 582163145 258932374 590448884 846343563 572447204 488523836 892925169 518497881 494382081 797494693 567356257 373396459 976502999 873263666 421165559 7389487 737330101 997146362 804012859 356185604 522298877 720884552 131727625 171068865 169053091 229078811 439872272 320389037 418741170 921355173 756263765 413552004 478268103 447406541 44419757 591191544 767078292 406667949 523120454 145279790 279558494 199603220 233029918 387127101 746076800 227442436 222686346 456619699 298500326 330442805 753363121 883673871 897339027 9560209 719672335 574384968 885353499 282516406 946333427 166927940 651083561 132721271 15941632 153767266 62626555 417659227 314849456 156462833 304125153 431429917 728005580 348820150 181848769 652841770 352282101 719312490 34734998 15216166 783317023 591259706 950416364 833353319 809808913 959287621 657874534 214077048 922585318 675425314 464273977 592973720 599778190 24954711 570803630 658402872 691121486 231035363 367655588 564771969 860424252 575368629 75192587 370449612 632079812 247239218 560512874 779324967 320331045 695230131 90416985 2533079 568574453 37856004 244623880 66948816 73391257 314474471 441420471 432249919 837899470 483020175 114087228 139561473 832749091 680828454 799708288 811356201 880337532 685839943 789099778 614098558 550921873 167525764 876947282 829028602 711035500 209519841 219507863 811263052 918411759 564577623 638198538 433220183 690720588 625613394 216044153 655414449 10603915 174065204 91462853 184182053 910376711 44088016 856560228 35428913 71955953 781029359 464867039 192527241 870227660 207363022 569947477 234365586 659960559 317855134 184453367 95193320 608746758 227561987 990000010 312315096 649761170 153908630 445205480 752938982 884599140 237871971 342479999 390421833 987503142 662630251 469823952 862408810 570867922 608841507 420868849 480953705 996686392 853236724 651305996 565303704 791548797 893830585 880306910 449815550 274726039 71711044 202018616 628249557 150077650 936917721 558136194 332489483 592347981 990005424 135924531 349091525 118595966 764238199 123295066 814856664 610010538 255137999 400695064 101588303 475551598 820713418 914228772 435521256 500742713 442505076 877296454 128869270 376114639 459074887 858118364 374430720 307415239 953562548 245159256 954389761 613125390 282306721 198805439 135522342 408258147 171966950 946642987 670665779 623815384 372671439 58501707 407025054 937954647 417407389 62392286 370856722 373383707 221719045 444943675 213988846 725794099 48876463 870635981 422162628 473612034 637041592 114158735 657214938 65250498 513302064 170766484 123615148 931554556 830305949 878795649 872916328 377800209 274929271 814019601 148629872 211579573 875580330 281667216 679000540 85077102 857315095 955490145 546601717 145885209 171515666 632748921 899648955 623792230 962564069 224425185 21472865 873928791 872845388 985761591 876261067 72397253 959032312 576189485 615887127 46674395 864512524 339749385 810256401 368220569 806063011 757735460 524266429 426121810 297495624 450129771 80926161 28146734 876306044 706149089 195674680 159972521 469369395 678076443 400466832 14424338 2113367 843117506 895134125 887234829 293110852 939393045 865922068 914476305 128503370 663568228 509107328 51027179 987175471 416453782 963591009 657194554 79674026 91694500 740947032 328503536 371327721 547229724 259648701 982794711 679346444 348798367 918586905 357453066 131003047 545798754 205831852 828460663 288714564 138522545 655791592 163297380 847763679 323309160 425427700 836310503 17345640 868563832 144528682 603730285 45033541 664541800 909657241 662926644 217946317 771410385 847338115 599599568 215999693 407649249 947957728 506089642 501376007 798344921 221150170 207447164 426653615 480710543 825128015 919948246 925617900 870858221 180556370 970569629 313510237 354041200 319455914 410467718 419388305 859371433 959097938 934865567 776136077 924928704 681078007 851994567 635559243 97231852 323341693 16378417 236745013 734776828 802610299 82986981 662963886 318750673 34529466 721455679 168907913 236461793 517371833 529210478 241257360 244719030 58203692 709994486 296429822 780181101 22900857 554729775 76459269 765929272 126765882 466916803 395524426 594787548 458476477 424260404 615301988 615512884 668752007 397612884 978709856 615502764 449338317 334345418 306277440 120883654 546213369 10779540 34295927 819729305 525812779 439716224 739532398 149649485 113811637 375468721 151101187 384373408 517474206 497109024 573000709 9606500 910855456 852297753 996793529 193491966 754615339 470492858 183174232 871546089 364319968 124462199 867850894 493281841 861099798 117995673 721604605 89911289 629069528 460987322 811343544 729693941 32629476 147618378 742452936 736974064 545929006 61621517 742454443 641075528 253999963 352506779 9526224 86195565 379799879 485716703 298060572 943621990 86929279 758200729 464348520 590637131 265477575 615246044 473096704 13160140 986995606 982016144 427110693 718789032 578924181 455028209 172901516 742882359 622220068 132214798 390129118 880022753 576856277 959986251 705054006 583425957 770652911 982288607 279569318 581494419 4770028 821608791 668725170 339919442 61629179 78781201 752315859 257194139 993049727 227472322 987542261 988812475 850616462 820472305 895769337 645240341 922937970 147291001 408691508 222553246 707722284 335517195 515118830 475575648 719974636 890879914 450209764 87090423 75862938 401617709 412021959 533689367 220531537 281502912 964309947 397668868 710597086 677514851 645195993 170159896 782233157 290913385 66369197 912819008 620657468 772021755 765280440 775658623 856192943 56555923 392567279 402476394 98857786 408611201 270009658 94501803 198324402 609605225 939879414 726585983 444916380 163574723 97861236 74135864 503046580 176451674 409502839 280398779 555908456 242481870 715361722 481874690 413534811 926168082 998009960 569989531 267567330 865109486 895232418 217089575 281770890 466139518 859806205 967185372 12361616 95709105 122889729 387757828 439117671 749901771 623870635 903358844 13474614 567039971 402770411 160023862 184628055 449592166 88322343 533199543 47649498 692789138 425209783 58576281 675786240 592357372 885856102 960718090 883941056 496850698 806597367 980523596 711632709 365153402 705489054 845857075 385529453 585063897 610571907 153117354 691767884 243739917 929320259 298068270 794714791 175493324 68807278 89516369 68136314 998097186 5522698 946646072 267194739 703194095 781722126 89615390 973494900 224754535 855573736 130327759 402927636 403938448 749437432 478711853 181054495 94795719 366345491 731693231 832420114 608598844 473263617 799915485 610387104 139129713 311488254 534372053 407528495 638931902 96864061 735477449 410571099 935761616 142592864 853380479 170092147 878296358 207934978 151925712 488866039 163926419 871935533 862848041 622149152 70730175 631412196 804330253 420373336 474616998 382468763 851699088 870924477 953108759 722340281 776135645 184858531 606836790 5065501 668868018 907768079 439853562 418618262 640001247 197999164 710983600 529705834 113158091 14842650 520295542 191474896 81068015 428796618 796819905 320050294 419362392 727176227 994503639 746215931 251896361 459393072 908585046 456461430 436356887 234806448 79027883 511680237 368791531 616794773 901909148 248811743 676516612 513432710 778439359 774578875 11918546 673891676 333199616 705757798 808951388 346081960 859535135 297352121 674455483 713567020 12572975 913192193 977488541 646565726 854928409 242311550 276865219 118198248 710801943 589134308 138084995 321311274 442105145 553745116 240086854 359683255 500554211 381538692 276219915 679048659 418572109 214586859 633925091 304021500 685797890 800861590 452535411 532432990 312159841 410331134 676876917 487169885 512482591 833219856 674350134 278862607 349674436 810697643 592417818 27650495 422183209 919000101 156236052 881639532 62464000 446169287 503182638 941504839 42083660 678389836 209261575 116441657 134333668 481442918 337937232 900760410 353032181 746607673 165085006 34998139 49928573 967376094 305359196 291382429 350168785 259085282 921302117 998887032 726634519 459153860 297881966 959915253 736653517 907680378 691707402 765029044 480514112 329467885 919087844 129634183 75307030 334738040 96518201 59530485 909736645 372209005 447927899 851311288 23932441 727952784 338014767 860858687 68345778 312106906 698095536 667092525 383754115 637414071 931395690 173678296 380917845 839650568 506709503 458474699 256511042 373444130 766427814 663455812 901770042 506199950 585574823 197549751 570829185 188873543 31448544 929260873 305387567 761478719 201055299 722867029 992618927 583894234 273349717 200962283 36378688 255350640 305515185 621832012 869367415 410465488 530647427 909522287 572966843 797535928 383899918 854105216 834713800 178564702 936783910 185947227 77447725 130308842 421505719 890283029 186582222 545614329 951924284 620106356 403921506 866275356 728600136 705975922 676691957 359393623 89824513 403647934 135011432 854726050 38219168 152155962 112774380 716360043 698441970 758308734 908946315 854713874 874012634 909953364 614667167 192062060 619575757 348985914 699061337 51343681 803914580 756518627 136848699 209024462 423632525 412655030 931405982 886370372 708796843 705081165 754795053 170343495 117994866 187405048 546604904 686252911 98860475 896183096 974896675 917588426 624060406 347954244 744311044 663315032 859713955 562128007 938343944 621221262 909997272 273896223 354334974 407396308 387083966 853102176 981450762 940260871 706395156 316462671 546563620 853090808 332707755 741216040 268914071 436422890 761147624 119979993 872841346 472687128 539526213 445360772 542137178 46941997 999430095 850144513 640094054 563302601 282666409 189974873 154369346 355780355 537309320 823978572 846484317 385856994 942090806 77759436 214869114 146503651 218503184 468020096 464126003 694766198 421346696 476709698 191587697 385706625 101913763 440651682 450240245 506379483 783587451 977423456 6700499 214898386 883114430 955432693 500126706 816491174 464488237 496754955 428231309 592909835 707808286 896968448 661116084 925424299 597998843 153508456 70495180 918193314 542164929 497707144 148096523 625762560 940817538 679640796 658367741 62462539 790910947 409176977 52526082 382164730 419302815 672711691 57013965 450554363 858382594 240946529 358445542 960182574 991421294 849828060 463887145 72327655 501309657 330911868 663942725 637148016 737756749 656754547 90168126 497421700 688389223 817799847 920041196 381254358 261649369 528003892 584737658 141791112 604535785 219063528 370950375 923676596 639708911 448052934 994269576 119555559 393743067 629980036 475842180 99930528 499582892 996525068 94321751 796794838 708091386 736850943 398356816 927048559 225214829 781163053 413807634 791512010 352211779 684800286 227223063 462540598 642302670 358586252 839826984 277579128 493893620 405261031 992044774 874060362 567412653 797321680 561530181 190157782 504469641 95338142 377048331 948627263 86303528 13848028 268614486 560691480 510687935 491177672 999166227 60877802 683975066 880373718 552033672 955001523 851866004 728184108 1114826 220567394 308016288 46449443 447239240 516730716 627084100 887595212 452814654 940398586 4512025 635280488 669787971 995832073 93552972 129472495 453754556 809237832 503937824 709793163 936845670 556920557 736036970 802415642 573634256 737474081 665661971 803113391 818010846 679050623 735328922 920845840 346142792 671596697 126852240 118682426 248665880 347015795 73254681 349839321 177822000 89421318 451876977 588875729 744702658 365758654 298677349 561417912 794812630 223403261 316905174 357917785 833193415 749715606 582462522 346848050 125758918 249039186 709120539 40020726 809000790 318170990 559204757 414245133 831922126 35983387 520723932 439394575 725393882 492746749 239888564 581128013 481039354 187891629 164581623 974871368 494836482 368737335 147721491 862122040 530438297 365746589 25591689 428894598 773918138 756929874 186370927 763440466 127726389 232856255 203175663 893952750 112704559 830440385 139432390 723985248 222671006 94070569 272489414 462667748 980987854 900868411 161855828 441950824 291431134 347136559 305865194 402062351 563903812 552754356 35896470 172883375 382509381 875357800 673239162 54212178 912283262 942939745 954231626 207509433 223650910 268745639 315668945 446321364 820447401 262462903 460330092 759004235 545274870 274231042 142631309 628607224 479331890 876791147 183960633 909092459 579936028 394994893 132725387 959522661 765423814 673829747 810893871 284081245 558032922 11484830 254270183 298843134 551159123 559749891 164537098 800456103 991441536 299664202 845673984 378205673 147042820 255417488 276622535 177365773 167007512 494143206 350637681 54978956 371099720 397080527 569060516 462235796 826232306 449038022 874493976 381639818 559000778 651161014 256048925 524414851 784823897 300011392 307001362 784344521 742619001 346365561 229874671 35198044 811348187 287907049 529459900 537167214 599302017 796365708 380717592 856260838 14844740 819185173 586684339 644318430 546345807 478499239 626830291 584156709 743700130 898618202 518908883 558443710 825203344 580393660 879015072 869794399 385460545 358029389 622073659 681621747 645288497 620189697 138599225 263560473 257545903 888497602 131321670 551379618 406371935 282602476 65534365 267380502 407926200 822848975 33242258 205215280 142350983 26404401 656631560 811689566 563305066 263399881 610855675 920293186 745885014 874659269 990886904 685849651 547059218 511696965 483846048 589213373 839518394 934253789 291776553 38443293 922379068 787827479 858616540 18010822 112485854 288026863 42585752 736303326 121100726 105935701 42009678 249391809 290702129 834394287 195274627 306718333 47502477 505639252 537376977 891852629 905663070 886475282 35101285 624700479 525390861 410196648 55238787 420613734 374703700 175527501 575460862 650920360 181859779 738291239 384810688 722350360 518289214 928485333 558005832 173706621 39025277 591579622 904854055 897854418 964406923 606549600 50885250 840864708 704212040 988750650 657532563 508481079 686858471 474798817 395693864 985132481 300620400 307955895 48774435 2653485 548748863 766894991 62070776 791474682 466128771 962316339 648354866 345329882 473041344 502500318 546853870 768920115 513171278 404800707 135741789 713236129 740923863 282792580 180384071 103144306 545537757 758841019 412677507 159150888 844304945 106900852 31711616 940486139 540682877 825335729 280746176 853749333 111155132 638935013 12757847 143449940 864666556 275869818 689836656 103259979 830117027 336587851 874783944 727162433 386206055 421825834 867766065 390814832 539316821 995738203 478981393 708755655 381576587 218853143 354161888 953058665 602308989 855067403 945312942 738545196 216352628 908770518 873447578 546063131 702329354 579515022 508873564 923162357 95761839 967943740 562941628 910605227 921027367 206334043 525487640 867578598 84776970 840498269 769312994 195853438 381778755 816662822 680870176 316323076 990710162 680079247 181306347 113349689 659106314 958247140 271434736 543461269 190705299 837603174 718343666 488889537 961155177 408654027 929793349 548667421 622710427 529059513 824804949 308663099 4452493 966579534 733290781 465030497 693600886 888998811 495316401 574784012 367895011 671685156 525647540 712000872 681267250 916068194 997791714 112026328 453146904 239362113 381016200 593465716 344287516 954647714 43176967 131415174 645233689 52731354 693456469 390486028 248482240 306582321 917909115 454495034 370867219 97250916 231467288 383842037 252218348 35897892 455187164 466905688 454861684 718339733 923229966 282554675 912551084 519206864 613856775 770211463 532427751 532275297 14967733 879494411 338422862 111709641 945934873 846141354 168101979 41430269 459691977 284602883 110796894 991597797 859886702 689247976 216702203 883696862 268231495 674330335 445243818 285798713 792244133 801976996 832157494 481409978 224828781 383888805 827882047 285302297 704778137 377993860 126289336 772501636 697425079 664144281 336341353 141332507 31864680 791486830 368154222 845281651 576410338 653475137 872750518 635471124 80672623 751256453 532949125 212297723 626362092 431165537 914182898 156799513 773210443 695309359 301353578 283728593 628605713 18097662 613796395 889231230 441173977 502736913 735287754 755294187 525930191 956328030 836394413 847063769 732307765 474017040 917824402 912834172 196451041 234163974 997795590 531726078 322921149 315744337 45599215 726700795 303556934 955735738 741587203 217764356 906843406 420814906 316035150 524222236 760678715 878406015 48151984 79108926 332934661 391840877 866910045 351997396 13445435 614140059 917728859 379685185 755820223 547782098 762276103 493578585 614701317 39056018 929823632 81354724 832871320 852088461 384152699 267591454 811961238 308995370 144317213 170339386 587727919 412055043 487253540 906248154 690294057 865933159 535739919 448342169 455486303 139283673 435920305 292234113 838751549 129541519 138891954 152163477 378387270 216258804 761794062 775152969 335235727 454277414 83721876 1296132 232144193 738391928 490868584 218454437 133907738 758253297 186387073 371160571 916926445 754426572 292329260 781916236 765129245 34598134 500621959 814805199 467565350 128166036 44820487 14495282 404038677 681518202 98054642 277639188 833672714 910565300 572171750 725848972 287311549 10001921 275234128 563660192 2069239 474586195 225565686 421687759 396246292 771718992 397799534 74157192 443682184 650502612 620974244 775428016 443583319 921989485 506095192 286353697 607904922 383146718 184745373 980402981 99923713 115697820 337641820 333127935 703268428 432587092 781521359 687071586 744271569 314058851 231543046 404685048 36413434 116072540 39094629 283623644 126189251 763270534 352710692 677374240 572103744 319271515 469031886 557046088 193344533 975132171 148092098 445955789 643100412 882826487 330916277 53476252 32366403 277412150 308595758 316647572 987875659 442778387 936504585 105885196 243065866 533299084 540269301 514182730 16634762 121947861 708300022 615327245 710507880 648315603 247594723 505502467 527926613 575069602 499662313 71430740 599066009 976873488 14857990 192147734 734134667 311704607 47132559 349101782 703777306 61223303 884522922 912869397 996491847 657515057 247369941 562526920 672479656 685435069 92270173 383765720 142974183 404806909 250232808 893385888 286501441 283048056 784920044 216988018 604910600 960916200 696412213 817190930 391094562 200783548 74769507 644260665 124540295 742845335 433432169 393647635 670024902 994651343 587786000 563837122 337757825 128407023 525311602 572861657 35380460 70698805 8931455 631416289 134907730 327204884 980699515 415257047 475691664 740404660 736251006 315696044 381379480 934569325 405261810 719382468 97891824 677253968 176238617 292906616 561595440 685420702 79333765 613189268 385462408 657095758 837303198 300451801 444268343 793364363 338242336 165159804 244991253 385318964 458880154 335607461 738067466 147349339 519471855 694737649 80746900 644767686 700281817 388695281 922316614 351054961 267598945 919159465 670722883 799133962 971238760 39885329 559357639 385931380 620570146 994573207 375441566 693210437 659133590 362455196 839304619 962005063 716449823 979025906 321303907 656635130 278258670 969015396 4597839 341275153 219118469 508239151 573917326 997186033 82028861 218400385 680468048 232632117 776885441 712549889 904374876 222952748 54851473 919022918 820478603 681704537 684798848 837477982 476341834 242369267 795964727 339945033 175764252 510882659 779306160 751179132 329563926 426483912 820576187 402409055 204116834 341997430 808969852 454175695 432714428 605593970 430255083 544013725 877688312 337800440 966371922 543189772 528263290 898796790 147608531 860693335 938810556 627827086 811086560 955704361 463338700 227426456 906710209 974733859 612853963 243251741 926304786 360154969 600784751 752590557 531793729 924840917 435190913 338029258 565134100 134806547 629852512 404450699 585987362 64594819 633227133 805623034 741593173 862151947 971825885 927230374 52156782 102626690 776031898 84296018 456490881 25196086 420594018 953507188 45392500 94881639 595316214 101483959 223029637 310579402 749179309 915612281 606130625 985708038 345882862 971864398 974043790 841266490 18636217 10601339 956676130 660275573 557195807 34764411 872707081 541289789 479729862 723852926 304411555 259942153 524610918 503238885 516023459 924529095 183129934 351578824 431980433 422079831 429573087 800093552 217390665 403956493 399143184 21008605 609970298 550580275 174874089 598268480 451736104 784228997 662614792 27853442 838556715 345621683 820995359 347395260 936506542 406466274 549159795 10899645 564387760 15860523 869298271 786930568 798043014 97995291 777815503 468168658 235896151 846340402 808655814 253286536 665749407 728524132 157497048 417142599 288916141 869487515 367458480 223502050 119485220 414060338 500873867 592293856 304844414 480303739 850817980 519036156 819746180 276983611 312878630 992342947 973892311 471641385 915410629 248857721 45281131 171477106 674827301 583292884 401079558 188190776 757743849 693366848 774282950 944077070 39477318 385135865 716241816 340723070 751344773 813319796 595385025 542409859 222435204 452694230 165344857 353063439 431213878 897716859 475259851 184263046 307634206 445528177 946876503 151844929 459396056 447634682 575041425 424604173 983376785 770083342 290296287 753267113 879190154 313418710 879920382 107016523 336424600 508149042 814636669 725347612 543133863 926682164 736842816 736791991 522989363 445031587 473203454 201971374 664940237 966958713 195710148 529385221 602923164 655534694 576836465 304561077 333208281 692813386 759998776 32713770 789649234 237774782 200171809 409058502 748795880 285677708 481092487 974755164 52318481 571851059 905064603 816060341 688927318 299139940 946781408 901949967 162177238 147765383 204611501 82816408 501656513 251926071 189217710 799201015 32802527 482710722 672424803 951860420 724580103 783283114 807597472 934009867 415795880 166716966 25081355 301262 184936515 868505505 419730850 951890048 136342254 407029818 482806578 231093386 745162451 892636483 735644641 274916553 46478767 303018435 596230564 920995854 712836435 966761716 119458249 516889245 835641383 902032069 594498415 585025711 335503266 83433048 737394185 65498352 823262931 676560517 457634784 640856321 35320027 865571414 701403278 533806583 264093040 56408969 302027139 423239386 789573468 256227601 387956867 670740263 522715900 349843350 413326885 963814223 239087810 849942000 59724886 964092726 170355636 744037295 187176148 670257332 263816682 207325078 420159412 446166551 792836883 635042844 732400605 512942751 555185905 612591082 857801099 887975169 324443608 307228255 312104140 244168677 8565555 93515791 799713798 633314408 383500800 770975551 719855727 616352923 636888399 142730859 813373076 61566978 257222342 816589505 159632083 192655381 951072032 888760996 339199968 311996098 61626025 982012457 425982276 544979689 580915140 621515165 851227609 922753759 232384869 356997629 206487631 998645996 965520792 732443004 789103531 110750669 166764024 486900737 679290819 916363570 714847800 409471910 813656003 110010945 718145182 499081018 592024746 573496849 283774083 145429696 345037262 209686576 128304340 548759022 536379732 635948318 106793108 291882671 892339897 332976848 84769112 406948769 18873164 482177837 464444873 956947096 559095985 360948884 666784294 311680793 224673631 758495829 935254207 920082656 348653347 942469427 642153595 54608474 558030747 533285864 371921235 364994860 282049724 792399265 191529172 996073130 67932493 181984382 478201505 445936736 935190890 260198932 873117423 82529933 452408577 967445482 174111496 472854691 194058328 867710975 168326600 242467273 446364805 533109570 86487587 506497881 856109044 414498329 42272669 20207458 14613222 254290139 320014544 608441127 617508844 261787734 188393962 288901021 975113840 7279177 850270508 413892081 583843116 601618411 465518956 627336192 831705776 945478755 750525076 854016734 441412576 650350925 177324065 750521168 50591860 78129979 683060132 88881745 283040119 756018226 719445828 676302225 925618121 288780329 635315771 766070769 369214109 755182478 3712341 534369288 147882491 500188608 789629812 644365985 892922175 266280853 617418254 692999483 165699992 742693846 651478445 693652104 718351498 960156607 550462062 175280366 937613933 86157184 349087363 653194505 831310059 956925630 669696689 185655847 585708934 535672082 308886739 816548042 488382479 106689673 173720661 877049130 745960240 948174370 897866937 880642992 365227748 139327571 130371093 287859580 884528377 687195525 398214547 304336609 908559253 425193619 65572849 535405027 825075630 891515215 903779327 27182784 46371216 8986365 253563171 420164708 344441691 594982102 384134616 497515251 927369603 590214279 849215530 5862467 288737614 5031599 64084028 884697695 190972250 986879332 761909442 952818693 659255316 689663663 651812743 910904105 114630209 577442059 271315433 22880112 486015353 302490090 778050392 972425398 978928807 76313648 703294426 914801544 880491659 469084854 458460810 849060267 959294520 880009928 125342228 829694099 629194134 475678376 608381755 983741933 380071905 246440969 224897364 354173973 462338088 966451348 353727176 514354336 158315983 586028646 247983510 879450836 83277069 373315728 691451342 286036011 87788911 337740182 901801495 741724372 834731091 197072881 810108458 330549298 483488622 778638989 284636500 250645339 113712967 927988555 53554424 30469018 323466169 886595968 876856587 524862189 701901429 414376052 501180566 655106695 744515965 940131813 796454456 445395791 86325162 392180353 134169250 621842528 301487400 821658735 494851864 386779015 910611957 135403975 875710454 473167304 5851237 483033877 936399657 372341210 182087073 397747162 684664498 358160038 633454115 537567499 179095847 62289868 848036923 108759440 284689970 617064477 70597261 453080262 363803408 400838690 20859537 241640702 551934738 628241044 371873554 793139708 440442911 719124194 531344560 833001848 738381617 226327982 445361246 716497312 924990163 745007952 692140004 980901268 754903978 345925713 69890142 229789673 71487209 299668977 782210747 958122791 37304539 855231139 510410814 503560267 443753821 940163724 341328641 802719046 525523040 587999751 305134189 954535291 170704492 608918051 775474116 506835525 432929048 221856035 583243927 261111151 508981651 3427581 868038992 772611514 240101150 520543196 762853290 585339738 147172240 893443231 238555955 38307961 737007569 90701655 319127505 221089715 581238367 777105868 909678138 851025049 184351180 182198777 55533690 813015086 891494205 216011404 749636209 47181165 780744941 439465319 589578323 588673985 489993896 225607202 211837734 375149962 165705296 829743238 55996231 37371039 231308380 869868819 932740837 966381255 202100820 27220859 421808261 981522495 352239958 850354981 488543612 938701879 179883668 789877675 56473208 79734101 83569108 651936092 693458424 627881520 664271854 115102651 862947535 163532758 795891026 7912446 685885605 591692358 555338367 839563151 201038454 759716599 330716813 752667279 612777745 848789840 911787428 712522318 458396569 572940589 669345155 938162644 744543752 322180449 467118586 831365724 779550631 847842350 718715248 215258579 447831960 850806734 406640990 842717533 281660748 533293806 440287441 702613457 245050125 29732142 872258796 78430264 515664502 387384738 99037028 718679121 779332341 417537876 972866306 218735376 117034064 916216767 336456741 314238235 426923805 994487637 610618173 813632332 174622536 702710779 644314961 602832690 19586705 92778888 401975930 302117775 53947659 412002377 1192038 37763803 603035551 729482624 529227990 783779264 536903303 726510560 404929055 282312604 956184531 476392979 395569581 378525442 74499047 19405108 339284092 941746233 445276667 736517461 811254173 188236731 24894106 128630779 305057975 989384887 73863715 464138397 169318531 905484688 138505547 400571176 104171343 220066397 510308249 431653502 404402044 786362215 181420009 438700274 307328513 779303341 174316266 112377549 109077733 402236259 839622560 100837581 534735816 59293294 8403426 159883425 808198235 181545194 371918045 214999918 168178915 394535332 730492815 55633485 78448826 911193249 339952973 234766026 847654094 424591253 941024829 177233254 550649377 421672045 807010781 902232087 339225671 942090182 538846074 933486275 778470891 617042803 277636282 46970824 956473162 726245114 387485203 493967479 44866230 487874584 74654545 792155028 558760212 443315001 815624724 617082328 68173406 458685440 149986383 101594223 74592803 878059461 779516619 664137595 682822658 869507090 622672801 775277199 408492594 533936934 87030980 723381556 313775101 675534450 519865973 785260903 959557185 971534622 689180109 452803097 696550894 45482629 680686902 857653678 971377802 360778932 322471154 19395711 742427824 853740783 906098579 111461208 303349900 654072365 17761921 617414650 325761633 315172759 757011576 952616858 250099971 227694349 246128135 869524320 124092509 28520353 147922961 158100713 476294125 845447705 339778128 852799174 886074179 528135025 730097101 833230587 484794502 849127767 703607145 162816385 64464110 917898926 389601368 553687748 989702475 909151243 478021793 486049829 466371197 158884923 841267615 139407481 312768505 727427771 300913283 673194120 685393483 784418366 481830607 914249103 595048846 488597291 436801244 24368574 460754422 36742685 860777557 690086587 883192390 28094049 786965690 684200990 981129306 653050491 799336926 365654003 297441183 725280929 503843434 212692283 523261334 708160318 463688280 747026538 716767317 179874161 481259896 202748394 993210629 632796043 176674798 224536215 856760421 797744533 559758002 598977090 634074437 511982024 387692046 546001454 701470988 409973522 847600676 726060438 888363059 727665048 467811174 437137445 690606280 490554670 992726300 795779708 142543084 185643489 857995745 916685999 664222549 807057518 799940134 978443976 918310349 57472712 119359662 586814275 88052657 950027414 996101392 37376401 572235378 834491314 234343481 160018069 296771608 511905451 18099943 757433642 235894202 239291716 186224687 710061722 203023879 384991987 623720439 189425960 332274624 367270242 911542141 36845192 527964219 593131250 795528654 155927650 772978658 880740147 489550416 61758674 998742194 544237421 691182393 744759019 485673149 98291995 835621909 120996143 742526120 239463019 327209540 238373912 815881773 211331263 171271545 506935443 886824090 868750126 178147388 590160512 264282449 19741955 504583273 979832115 266972742 731099197 914949039 380382710 66214020 385467406 542837266 674362501 564213416 495330653 946031722 275404176 531048804 140632388 759241954 101556028 821034494 359734674 228357497 186525603 544468174 561632073 588734084 465794895 212138435 821141281 363158314 822196675 398063327 698976260 418398695 205290994 604097718 905617808 106015497 575017158 555393780 565860504 10947382 743128474 193279188 584263587 950335460 467414720 126935977 770219884 729714144 830611965 47674713 194944864 854298568 471328008 479553756 798713379 736302225 434476558 809078978 654042635 472611329 104145457 272061354 283097507 129819957 922375684 417403596 558341674 230724381 881688593 391950448 944055825 725508859 116757331 860777589 63562113 316297960 192108476 942289611 927669459 449233487 259331248 742427129 379958549 825542256 139851656 437543832 864718988 821465310 245272593 548367573 931775276 759894018 163417354 308501747 269824802 798297494 666527402 607858119 87259979 61836074 657881367 192620090 255046074 62564514 128538351 273926347 627766838 737259701 384201155 130173962 193640121 166396272 497516183 945011486 501674994 549299378 871289444 410644544 636708292 389590702 958397591 909400894 94030789 399793259 629022095 534758905 435104704 96580167 518020386 655484135 281367091 177028208 222399256 875088274 889359570 290950506 523894703 381846294 752654594 54255244 930396694 907672231 378930783 191577218 443855602 946184713 526300982 799220172 573659355 254406166 920859403 877644606 552291040 183509308 970308885 935745662 805814015 91716604 790342845 367107210 843545774 771471212 679398947 710218287 183461205 889525686 802157209 523278994 228879569 561497751 236036389 642258347 790567411 889649633 397492995 467152581 103752447 42590713 218205217 927862528 502658094 760343641 427090338 15157199 502721580 398817807 168093788 471284603 557191322 71740477 991258458 813045149 559946381 195511447 246131290 495495080 528182029 488400360 791105615 818170205 532018583 596015245 747593184 765682004 231019676 602385656 46940136 837618042 128578048 168093230 992319988 242460045 237684123 316366410 734642376 370411938 771069371 658184952 387840730 63063712 598479777 691400698 909151445 144579267 989392383 302721959 849226776 883831321 56109440 964038503 621494581 466872584 619597120 421958712 39442546 843500230 640162640 123735852 371459659 887665632 254623028 984263145 403791854 792261812 327361124 426502951 811446717 660413430 905581262 643454262 860860368 196727087 910820690 94180469 686043760 169471801 539206725 899474396 681236125 151237316 299379695 18471795 422220937 854754517 396258061 327300312 220589083 181674818 891935055 200874430 182618990 319868215 220784603 681036392 489395535 178466739 643994056 316216370 897748418 640864780 229104292 579479049 358793853 955761767 589225199 733812973 761201003 35313217 708290206 507174006 87764778 671312105 419659673 25099084 337575822 928412675 835281980 47869870 447465500 737214470 462466522 866355180 921215119 846983359 193341749 812016877 738046295 787780044 549118216 70683306 239099925 447767842 899670653 381648049 137078817 426571656 296245175 196571811 79029508 484442905 919702602 506839734 471842046 628908486 844766654 443722803 272422785 282222034 155023375 821623801 388796340 65734740 787479088 794469112 34362609 793808824 239551107 80958647 831735111 411934270 184690530 781223376 307128824 417491578 113294234 766640750 614193148 32136146 979866347 39862485 962842237 701198084 947697289 838973914 29584217 345439901 804254 288306023 938987427 465156994 308389829 769513721 631715874 545290603 808595857 418368034 87121361 910539619 854850820 131879687 815492189 834958922 667258392 18328290 547594410 152099667 439940922 599404161 859866447 797885062 812559817 133651141 312211733 466799423 461360284 877275941 83323771 134757037 2121849 165082152 432710453 162857556 379817631 319150574 999901353 924415115 776959293 331611304 202849393 523887871 304788984 379845916 629833179 710011182 43513449 398700834 528852844 299635949 186612381 78336041 955255640 704939235 714242963 120623026 500836876 922246924 330521537 378290132 666910373 587784502 159279504 32266679 927717750 618929543 119052763 361502233 846099078 56052469 199061108 484236236 517112335 296212940 214604960 86395446 544057601 815526956 435639702 672319439 181319548 915925641 13220611 712866470 915322714 791179305 720978312 396366557 989986467 602082217 709620539 981205288 975444502 183138169 644906530 902529363 193927591 971891803 383315643 129812153 440166651 499823592 44400759 765680333 958192622 905704715 97052218 465707925 789617421 140540548 947159261 983965737 498211356 152976230 849455020 608676153 243942546 49231769 373254377 264907653 660532248 558529113 354161735 706766946 153661198 291857589 55893359 661451836 722168070 161857041 852457598 849828110 615312199 531344548 637975685 524438763 973371723 606062587 392715272 209877113 793964353 243883380 447035776 367341937 644847756 97121476 952354777 319635745 511605313 872213106 399233780 839059690 662613933 884268121 574418982 847560385 957165262 772960298 38579896 851959218 816155861 423247335 379241061 765451352 298348202 545041001 387078111 366119783 76230503 446905308 291293513 145231907 782286044 231937086 756311742 360311526 328274442 481523171 552309449 728983966 925587368 482904563 348293355 270385740 136030370 261705451 396122649 525668742 569434772 843494168 236911931 406299381 617578579 49263391 74778542 728094168 653980772 998076536 897956291 439893376 488578435 297742318 798144318 396364242 487696158 59086369 207153623 838285768 92458968 504733188 195054524 125437936 337300998 703083359 139592206 665498859 855934517 966609229 819675487 259368943 349534626 479159487 582879290 731467078 413206720 996685560 70384539 886691533 835602870 657398800 384430451 59690102 981214942 814086513 550428966 659498182 37393736 435563101 113912332 426381655 848201525 523613285 59566067 984336215 703392412 473694707 450352539 805036552 463325096 411353282 521066297 685595966 228510519 73747040 173875957 305615844 709684061 524700851 981447531 248438903 840641503 194473585 453435438 150936969 881622201 271012262 463046208 365011519 57855641 241490994 928128156 271049940 832693089 41222216 482938029 750288148 911716008 609119985 189112532 710766818 785029178 244069511 241246949 235711666 41011860 679472954 287752874 788470287 965768041 938902926 569246815 123544599 644302879 357903067 208125236 27524602 539925074 689555404 959981519 46321022 746890321 926754529 994014407 462777214 423849372 384672493 689848618 510750310 368074604 26281368 369387768 479041721 484803371 56697822 836240293 629279115 478481655 483534990 296329371 127838472 497795108 671816907 360592821 239750891 906682807 826975887 184665030 507424519 826483435 659727139 901032208 432495042 207520176 633976233 718525389 728767125 721435943 443239314 346057386 860635277 452798503 900556584 597987143 507747021 748192699 414229509 87126712 663423242 620230562 86104986 225191431 325348877 530989262 875649962 290061999 372980789 746154470 104381132 739758882 165999090 561700803 887523564 366939973 596599371 155159030 117523914 806814447 468790617 60409665 702055801 408994925 155278538 631142938 958148322 578391809 40813663 803470635 123184703 375350622 647859310 80671700 692461984 801883182 67507296 350186664 492271977 283485836 52412724 520906731 371264722 37149835 855659003 600538651 657582182 382145965 678914650 927907428 948447364 136715628 663887627 987046186 449033185 76262324 420236380 646532227 288210948 709031271 688628398 946654394 969788361 436354776 428349687 611190990 631725023 590576720 261856577 131492080 992696650 390085261 489994537 382679817 793021409 645761854 829012064 991458609 855646929 903893384 725251885 337447993 347007256 371128452 892635370 377279010 738647051 399999422 854030979 894292132 345390544 241987000 679084282 21774760 524155365 31874149 97117669 377543118 43404695 469910958 162451950 842338024 475681932 632307184 821225810 423179901 649736506 840749180 409770083 434850887 775900013 961073174 425232902 108988085 847385285 890358135 784595510 98277738 44186933 941923275 52497535 946012604 551337349 246144820 961900675 857463094 238823889 637292869 372142713 631630870 641395209 829419911 886438825 614255056 502727279 691742199 899104497 503200137 148446747 951860102 344587587 353991836 842434426 893104792 624006181 178371865 617718987 540067718 945585199 291593281 822021281 681157404 598007696 728347915 201729636 611017499 624479882 365775523 76971216 338996408 789942258 988282085 945271411 510776603 934530481 606779622 92120115 914729441 110668101 658738540 752145863 593690011 553802816 351966065 678414393 402303565 668537544 1861796 321250410 769713648 96574998 199542247 803489678 900972784 351600375 926256082 983433132 234068142 492770894 523525423 962266655 762468863 953199504 132292988 269339159 23803307 607550790 445614444 407202585 692762863 450844559 909649766 712141179 815481339 270268571 523364356 762157801 870201973 106726705 637230230 18764003 259374581 970340138 813228445 253656380 150844039 564356083 167824208 37293213 731071788 195806479 463576090 850291456 258587225 576814739 806263065 19322421 729343094 661591977 671333025 977601632 808252511 973229837 796811447 172888185 520902631 118199187 370979223 840084682 32990289 29798047 419304495 548873589 897899733 363880107 744116385 478335724 131684129 43885509 711931077 829007479 442063317 311312398 472742564 650215601 957360902 109447228 431160062 705514507 574408380 440134168 883191749 912040264 470255475 319193345 855138464 522971647 262010014 156485224 286827881 3409181 158638879 646662226 991350447 210808160 296145873 135104985 737372725 863193565 615724031 589290923 53682033 572275322 806948841 406143625 780585486 640005749 999415110 682544073 629862506 425359579 49994173 924205525 968182297 502519569 834081130 769134250 990462048 761768783 934411616 675242586 995517627 206529313 527406625 149964170 9237335 949766628 23941672 996439029 823344024 96349519 100044895 354712295 37200021 229831655 902642345 517531074 581413783 873482633 874153561 479091325 752208542 801288676 151284921 598154272 837790940 249729276 298850693 491682633 553022775 28793257 811969389 46588586 738795211 823693334 953638550 337759112 614519142 68323394 988644634 924585022 495260683 726616706 976235907 783226040 344456048 157135869 902142804 991054072 517567103 490975023 861856128 448546709 309666520 803457638 944984305 381698103 743529294 256615496 760754946 144220188 254576230 831159371 736381958 707085462 59068635 481938748 361790399 761858443 358251549 514830777 422327271 100858356 610936525 735298231 749760171 105071198 279954242 922030076 836729130 758804332 993373191 175197861 451675642 331802706 144545370 642394018 290907044 79605596 199588015 226677813 660835619 222116453 441337132 258376823 521281641 629196128 664888362 307728339 631813339 551082195 882562234 641520009 599603152 900341847 491525917 911545132 378937621 982606106 873597771 184649509 26417516 357846620 80546158 113599278 597841160 349005813 559153764 791186135 168568338 84168398 741571648 960584708 418731304 430559587 521185480 242953580 293066712 336866376 503411193 655335196 552105258 450532001 251520639 84344563 66440723 227222184 577076798 717613859 645560323 557798954 210119372 712012982 421546840 386745610 709514228 392480263 618516456 341124029 896582196 884155205 392750460 24333773 354733887 152894195 449713743 476996695 841608317 887276139 534641043 549318284 636425606 637901910 458800108 327281715 186491563 846793525 296230899 139068454 690093933 379801052 577341108 112247504 238486275 312160241 261925936 189276342 978858201 290460273 957584860 772315371 733126924 453733932 681276192 949038489 128158446 633484868 954272218 978672255 247067016 743794354 180099800 165000046 302271507 801598657 254109281 796572363 301488766 713317265 929145005 261115409 876986348 623539861 188811368 689541196 279693619 853880342 70112051 777368734 626543453 952501165 107608611 305661629 780265514 328963277 205769280 875418995 437735053 265198903 399442183 261093661 967483179 105750403 459905257 330507821 468278495 446068126 245062090 72178089 300870969 309039942 358293379 847720873 246502138 18631824 819416672 731179996 671363225 861579875 855303586 953503236 969963201 818052858 686162941 772398197 161433809 937317478 353916444 47460506 935090522 884280586 763644185 379161456 874613413 917968413 510191877 170238473 836333355 808684076 997040998 756519947 307199002 728318357 969702323 704624175 180571095 186167052 774379482 907425474 991113846 845041690 805626043 834134055 456117316 544855449 445273771 895884626 439643710 17750073 184711666 429980238 100847255 968442111 53276493 140693177 95149878 483674049 387267180 395537987 354648117 135218091 118295157 77883699 604564579 238615996 667601535 576115937 508377027 112123721 977344024 404025405 276031499 242600058 57858496 221862983 308194598 182787784 411016556 190925460 738491827 988796294 546556676 995896272 803906947 982229589 367065829 598490166 854017054 198427565 977909343 473039386 740959551 554067803 492795959 494639200 497636180 244699389 159590183 227583746 121240575 484449416 826372186 314379661 786266263 543297731 109815280 943855524 989273256 327246793 9558400 444606844 780321391 821019019 757563537 401586271 48754014 810992716 837788447 153695529 350807198 378066723 648104477 804163790 652015496 871538300 614014957 76176082 253551659 972042903 402090217 762772943 708006346 927713800 71646686 848824307 278729563 873335349 344813196 79409535 829321224 268007899 721376295 58821449 402233266 819076490 537760729 472720187 605535593 164996644 907235134 601644241 583495157 67955042 438654694 44707743 452033617 346035279 754514646 574428105 476470826 416849355 635734279 490311818 269890660 829202185 706730982 377603245 751109013 868450321 258158802 378205463 909506184 102821439 35848866 55649595 238409404 580646594 960262172 91120548 512105699 558137118 27191935 586540655 265544035 864899498 133637626 868253646 358086872 984409107 63504946 738531462 795170960 344004055 115242176 101773425 273465613 918243531 405461937 261719293 401016455 736709014 538411524 97391532 648525672 580761651 7564848 881782930 142733006 178015859 433181339 494700762 479046924 828656761 979594276 787394881 528496681 201854268 112226458 676240537 258270303 190505736 341431618 25991752 846228637 71401981 569937237 314029766 413778694 503875727 884146303 719049251 129262448 39001092 57649506 305354878 347647974 931399929 829469201 438006415 699661607 166711774 45802645 214033438 701744932 56989045 57482091 686362249 19569541 984831319 155320836 800059715 256607781 500195951 758212420 273180751 882668434 483852156 59265028 285041353 210540942 902924180 63068049 80323421 594520465 757856924 232636970 973991118 561021764 612637648 104748421 638362737 532368135 192220226 945497930 198444719 430216300 570967890 20277655 641087878 564461241 712798011 772822394 357856009 61571435 697231238 447337338 341113308 921950894 67182997 897602063 372815800 81276901 107314458 513037861 426550765 31150632 367771292 516152734 946837979 95971521 875657209 930077133 424571256 683452846 243877087 208442363 861655501 902306339 23958865 255158757 562048889 540331781 769912360 661958716 796779820 841018735 71930255 144270628 881460269 253698865 876957575 344968373 591867605 768187724 653848673 228542333 39043346 344534135 694644550 402319101 306730213 684299677 746850994 427206695 160386276 648586333 311293685 982434791 992742585 766786441 585963185 876054423 50289056 322590631 634292575 37571464 807646957 975588211 376747466 654908800 536108676 739822171 292674705 367030071 400796511 25336577 700077225 397880537 676484108 528488381 959880154 197834631 773580588 356496153 193251133 156443093 96751606 526756947 593059268 377195597 487230641 942123998 160947890 596076011 965688125 28158433 116025375 860863136 603855755 583405238 1493877 525615056 504610848 349976428 471864822 375519955 823109783 837022790 648815923 601441655 146074652 875080506 385528726 867015804 552896497 183836787 434689753 522593303 730007532 78901968 163710605 951862384 498793719 505997410 92569237 982281252 307386768 57771250 991063976 275126467 176203334 924283512 602306002 775012179 347854914 322488741 68139763 973177035 902175675 992881754 165271870 507413657 164512385 487558703 13327292 654792989 692890739 321474285 308679879 899501099 457458697 533479700 82399375 790294925 88387787 736947798 127205784 745702271 714272215 418632730 553785658 194848561 355782239 63629818 291929632 284112713 45413417 920355909 366220490 965033566 680721421 778082942 821142539 229460862 905037435 171097563 474649483 639797417 742584818 906304967 42349125 120346451 210966410 604430432 899574538 529684710 932748139 599853817 429712125 698129726 574980436 832552089 940859414 615798059 964242709 701773947 830003615 234650866 215304469 221887628 635110586 67203276 554864332 618338801 755903192 242972006 27734858 893896062 375378499 953316960 474683311 375445055 118383253 641964238 657262000 573021171 545110335 44489146 108202009 58449804 390683651 796881567 611847493 227921328 694347643 553323504 327424936 468478267 952542608 347963279 464801350 221380027 213415939 138707798 340088121 393176050 642099431 462833554 211518510 439307864 599439652 762030466 968805608 238455191 801700598 451234269 146088380 704440589 935911021 405132105 387594260 149228877 998048747 774987493 692931821 692084894 805669545 519371968 919152472 271405946 727026993 197678687 616218876 134378257 335848421 20426043 505037970 453352388 515959671 123526464 10589288 66390442 950095727 176933200 558531295 261136654 294337705 57949630 155772653 584828142 109298132 123252948 516124828 244253054 784419828 763841869 324968329 630692003 272677600 339664091 826043750 981113977 601981380 35520674 187884152 154561998 719608225 106189755 136574489 142616740 642652616 38274994 69744439 591682739 837318755 541582601 250269395 197085668 387765996 876662195 17196676 274534103 119557300 193872793 618234610 191333726 982665054 930919705 715168859 967719168 564230497 480350593 346116368 924126583 716875401 772878745 173706233 948534066 901875318 722846742 819855629 680445908 622285083 993762856 681968603 845784243 374339904 330479597 629633541 272482138 773545729 110478075 618185663 347787783 451229774 556664026 36264020 211078189 538649449 702908295 714911905 660660979 337556842 451222003 707895705 828869556 98432702 715613826 525653183 907124350 790040484 810429325 17355951 304484499 654680751 388602336 938353045 254069994 95766343 417732412 756654004 676903598 539874343 567069398 222994912 946809790 917165536 272796630 49494532 536007468 662696277 939130842 281064350 260910014 592797757 126339952 149880894 667937904 342320549 922556063 427740170 210531056 548461163 397733727 638918205 207508513 96113604 214085148 356482980 859103385 638927799 619599415 920903455 993887010 61630879 941991045 811822118 582865212 95915692 355602894 532319041 159366042 421718627 554199375 584477327 283104417 414471450 923075897 889431616 798962412 412062845 814668079 267518747 145014730 35100684 152327372 622349049 24540606 132645786 811649563 348537672 830554878 741010383 579313693 341776777 830941686 353206439 666324807 885231057 308486594 753442802 458411521 257192780 258219191 219884498 467267368 481852086 472046810 396882239 522263692 401685216 52136551 810629254 882737011 826599217 137294412 818445254 495770900 605899298 385974443 923783026 803923229 146151361 143826780 286166738 804044334 849188911 34977896 277616769 308106844 53442082 739066511 38266608 189705647 899604324 347190211 247030498 928209060 284079442 870172075 840839662 92427435 188992349 411309601 386879745 32315561 211469708 132112820 347795673 99398520 590819065 163949607 855202955 88411747 343828559 208082672 907647485 534657963 393441363 383190970 225045100 15931652 480398424 880405219 166509288 991370264 549515465 22751231 423619283 857355523 607425955 805449299 258014310 609525461 189995255 826128218 20266796 221505043 883731309 531116356 356148869 433706295 743999164 480730482 245231653 46320427 467079219 806700795 185273490 502775762 176655668 668328747 876625321 490732160 264567731 490459647 51207449 362852988 516881083 594809513 449631974 357568389 903258345 383978002 343485928 36876362 158579951 823220563 340801609 5347569 811456530 264908859 789749259 684742033 269015213 730022861 726226816 262982839 662564524 864502462 101724112 640247781 746549266 473928699 842314614 93746190 621179763 796930849 129568963 475189276 768661114 682761475 708855386 13305707 632816741 77481512 54970802 399643723 382984836 943536459 253469080 473714305 309011133 968153049 922028202 288430534 744476683 409383542 693744604 311554119 55617786 847978872 780236023 961852195 668095533 149625194 40837397 893611761 858987737 277497227 725937447 910669879 993156423 272207437 417809519 302660596 687866198 911279062 394956550 269386263 869820662 373113474 518995031 311204357 168830638 170622303 682676642 926797591 830264854 898402991 87444090 7021849 219850846 983255146 301248840 354603725 33390278 212472505 631906245 143728742 662541092 49295996 543411588 565808141 542602337 454723525 596312166 881364064 524799740 421174363 825567011 733988590 479269765 156246072 272235976 139073212 815791395 387949067 320848947 251821251 176234511 790052279 832722585 421601903 805541399 260427474 340068865 799722017 602123036 726292263 51490503 515248558 498594196 129130805 58442010 46332127 43137288 610218669 104320893 504924143 155642519 997196023 830157642 81662480 766824306 20296622 314004266 841479142 13858654 977039136 540190622 657484810 67580725 358835407 839146874 217696136 93592421 487608306 738255460 347834465 476249711 602961396 313432409 678989834 234016617 690666740 361644841 910308331 121375869 371764804 514587894 8004578 142955880 90264299 848206009 37225149 615029244 78764067 614394813 991764675 291324062 952322011 967109922 283532332 103963336 141914421 498440795 324019108 313889160 558598409 801128368 890208972 31974911 406888033 120030909 258523833 946242020 72466171 412312305 193294963 140019711 403026378 618313232 121122680 623980206 759901557 257516722 829052470 200862819 952568535 513612994 633070228 192199203 141270397 659719679 272014954 94651912 888123435 147208830 527371780 815419329 148699992 170146598 24883875 623044365 131754925 844589618 51732732 376372291 209027721 963579315 756019639 859040462 87705216 612348940 55025649 127176105 292470743 58446452 751956922 425903079 671683850 55976311 895028888 55166253 24751431 236839798 646291459 608376374 573260016 840309026 410596838 213179726 32096797 118909445 817356580 378047192 264698648 790237433 869415953 190362057 927764191 733468334 444656373 386423850 587761573 721456681 772642957 295374745 998664017 406260543 338694794 393808840 901863421 141034270 524601871 236351741 928697464 772903621 722455607 472582289 4423877 824120711 942846092 393490289 101254298 431560589 775786385 734383264 962574306 913660496 101523770 91966387 492127035 899521314 239052143 704672595 696777849 563874726 678016653 623372223 420169505 835584596 977071076 547025223 796564719 792179959 888737850 573727954 413721680 194814254 293848134 978606169 25721577 603378414 202402614 927248234 330586638 713852158 933763882 849600934 651842379 594023289 746176950 198404418 556302559 948651088 22520420 821001610 318789180 829927878 749054768 849961306 158792329 897315058 783466762 348234659 777458464 292706880 983057495 22964716 37141520 683319792 567028593 366755022 821612700 680787094 463491874 483801207 956144057 85654424 678783277 675590952 779704980 705894835 755360965 667926455 905393930 878312311 719523604 209487886 396962351 146531782 690753974 235752362 777609928 863932505 602895675 786457629 558690768 934394939 760225192 808168844 287339767 105133644 176074998 154111281 833672478 79110591 767854482 703974874 322675420 823138460 815429852 380468328 463700732 628910143 48882600 277054033 134732029 565491159 626781376 165235743 176405905 770865896 22763871 615935983 730128158 855424457 782496695 60009971 375115328 438877735 675228524 943256816 306005061 178088320 433992216 807632065 673454511 578836905 86872517 55643858 620111542 155839817 844587894 266997925 78034883 490021467 140855710 286762065 718163446 863322288 280086694 543000318 199126434 16192619 973793644 162597226 46303435 504815747 168577983 145868391 802585519 481170244 832374500 940996442 827630906 388636366 677242900 430186174 233298320 362277269 112794363 230416543 314537095 197783263 170346043 935660320 973083178 743512393 432674791 919683829 389381431 104758595 744743944 340042729 526168482 849126799 862637340 897251674 216509712 734897094 403766417 393755832 441441117 95973075 229576527 170460682 400693526 332973429 806097963 483361384 571459584 585981633 21339765 454460546 984709007 391720607 615426667 166926103 321425264 243924040 730427843 957551999 49926655 359475406 134077989 449816610 427059409 130447764 228801967 498348799 183072044 7664850 422989168 281401382 795546250 400651282 932464109 11398718 183432986 718892214 960286110 644951808 371224639 318298736 393085810 75600825 789179663 343851975 122509639 984286668 928345813 999913113 472479859 277149486 990230927 896870035 239141438 571422953 967712880 543487419 558208101 24422297 59427423 991976679 888315801 931185138 712642167 92535875 132775422 885977400 735383685 256169935 864412076 855352261 810977677 588134367 700686642 627998598 600795206 702229913 254598670 777268862 891973529 667787642 291187510 338677571 292036389 889182674 396417938 231150460 884880830 853636931 258049663 335628905 735693802 592451910 742798413 741881179 181425763 226129574 671661250 333318199 551326872 784064514 126679446 686033399 158882603 272803407 805130997 481007913 488564 788397908 291347456 89080430 758457596 290301997 161535820 950396668 405277699 898596809 538138977 633184541 958923772 727661932 503617852 96802990 107931403 261288750 870372045 95715745 363343246 215989881 180036986 616110203 913692305 582311566 986842778 870429398 173251672 316113153 833445371 637507040 756453081 815063609 889713245 225005275 33869887 664550385 392500213 118239131 865050473 864783290 300727531 641364747 727975528 478589815 497584092 730184104 14830340 839763935 61266520 899112964 164610360 663642878 784768357 160910660 82722738 108137140 18970618 657350051 666482260 900638516 729178501 478271213 332554934 571964295 785280614 819509508 197169825 522459655 695849073 255779423 208649877 823703268 543926128 123424902 260234820 293584034 772078495 237983383 636296981 912226457 670400558 240044996 31784610 204697972 229441475 653770195 826794810 886645171 198465781 857375133 65712736 257246249 691419346 904979343 792635209 204854910 822310234 194858540 862912354 687181229 411601921 866915464 578059977 804155015 584882737 374448335 370079951 334669871 852012998 494380220 174957180 768720541 563211664 789578786 739805963 632235291 22246356 85530983 614089833 18253002 461110476 125470212 862280122 330901278 543906082 269593862 833466837 865222238 396246649 913160080 155457475 748002341 138146788 167410519 285672771 241065444 207178349 370110756 153251657 76568925 439049104 928889686 659670139 290168105 494145981 457719901 47482803 848474420 525114585 404247872 422818944 469487420 614318269 133023256 925604 396146005 629298614 793640083 565539735 829429351 397288707 889721970 870171907 684042926 886902107 687740427 713251142 322772538 349280100 960558279 978796787 772301165 43288637 662590885 167258193 718453120 652966901 386400182 565366746 717295357 736726545 157952671 551448253 210137670 201690634 545836314 591080797 968165901 889345485 965510005 604763600 829361626 833385529 36092433 502963297 2571913 87235492 128731620 721879567 679702217 175327319 908517111 150284 801563550 622496013 992930537 721536830 3502815 887476600 449553259 986110145 796255160 331941052 122974402 630500450 404016426 959014386 69632585 520244262 117276294 783257255 816023788 612512705 900704758 805439322 692486061 16479520 532029172 541674497 359410722 775098080 810597585 241433732 627917045 154610388 535853359 924846913 353094755 129079938 798430343 349859719 85814974 47857063 70110885 540318747 243177195 777455279 385825575 958722486 989362917 74270525 125690881 882492804 135245368 554260137 548784635 347828134 106017926 175154301 502483249 855953841 953574406 555835640 876637074 362503469 937577984 137206667 31522147 246261272 968262994 739050846 950333881 909818208 274941678 558505420 211899650 894484332 966325849 328646882 687111037 965856404 55312942 317537764 496497085 710185892 218980505 354101705 52099882 199638622 878192605 300862394 422119039 443934196 946898639 523710359 77955661 199142802 379223896 479122034 25060215 240456914 814360822 973456145 261343156 521010757 753462587 300352112 301398545 994170865 458709069 398204477 83924844 708169166 640076645 282702171 920454906 705326664 229310288 87112799 882458817 330639552 607944433 297934870 407473695 62203403 948380093 500330493 437218881 593287409 216428605 255213255 276956333 764267183 259250831 366880987 234602937 593517430 983566566 9166036 861146385 850541802 153006598 180302335 556502581 341160611 621650888 734704864 816161016 111896239 281245596 375056301 344149506 647124494 254773506 4774097 96075599 355221813 992961552 253708139 772103855 250630284 242529263 339289548 506111044 53458160 937132382 697221629 764523270 845659697 846603566 662672439 231115586 538149781 400710340 69415272 492693783 468402259 590117018 131836341 175724280 213914649 360056509 748064498 679527469 997859719 605816656 332460844 781137 50654386 142872840 738884896 292978901 151564194 345405871 801602753 833731452 218852052 858543778 10357685 43050205 592112056 327548243 756099545 163036133 211152692 1296839 21314489 992314706 732214815 279999768 959208729 834063416 329129415 830042612 686633839 377067136 374345324 584756508 67104869 812897124 609070018 850356710 929998428 215027189 158294387 689308860 427460836 728288661 416119195 910847899 590597445 137853 534850890 974405269 164647162 760901176 224083718 249650767 448264753 225459750 703831878 167432324 914878540 576411130 688225016 874013312 276767842 497488957 93619707 554086309 763192766 211772105 903766950 437886441 937391199 446923598 449881920 594187862 886028151 879059920 686576773 897438089 145637357 270890279 741235751 667025972 524474587 346157437 978742347 715015581 510111248 132743892 352954120 687382044 728699534 982483326 220022508 936668065 771997453 376813219 761411958 92830251 756552823 166412478 711072157 817617490 64735338 187895328 596661319 749151678 348974009 536088428 923010771 779407789 646846187 733943321 240026000 96095601 255456442 106256116 765060163 453223152 104992918 102682267 879167141 661490467 477719328 417378818 40205539 153532567 35516079 82648306 55425052 569674735 812443598 831552133 494720743 690813535 385914812 256041388 198366666 606416435 58794218 433433513 610439620 563507014 358456193 419860629 660192964 302372747 465827802 141218779 751709743 65548680 25749251 646944443 491525982 184180438 395375425 556680392 50625565 9472162 634894984 431793770 724639534 196074031 692302085 509999453 692185284 646618450 687671189 349755696 743416072 478161141 907676747 135155656 345719448 853842324 529610478 145031642 46588675 81248707 676960120 921774964 999308110 391802021 539061912 983105140 708784242 240909430 462277169 533122831 498824155 992686339 209790425 576689740 362052586 183290925 828945755 201019015 297478773 72540266 814783285 822263279 248544066 402299716 50125083 892289287 989879439 561470424 532627058 838551848 108274573 370737495 491784918 530860286 508884192 353162120 662984852 595419399 785265441 309853508 259703600 45603352 942214492 788929785 538039265 263760343 777895826 101013800 447104016 294824769 948032824 537646312 409630173 342564646 346775991 869054048 923521690 474208424 361571050 903821136 934366541 522921408 574416803 747032457 719090994 357975481 755107877 655812464 496307767 816066995 65319083 974135423 960793983 310917409 262858208 344065988 111855072 328865867 18520934 980170337 933108837 255641805 834100303 533722122 711738060 834778134 817987495 40439178 334081544 296465898 959756008 120316222 730012352 604774113 162710659 716980120 43454415 933631718 876969054 978450845 305672898 601948088 834320465 469281640 839370333 833500012 91420328 235144869 773389078 295802601 219591844 875514646 991577496 75459178 908263162 817796370 432023362 598857728 850722898 888408065 457833638 686325262 47638985 328074465 625052682 939929035 540273519 959339716 148029418 224188355 383963338 446347600 609679220 322022998 473675602 695859005 135485706 286365240 861729011 176160475 373772996 466827503 644552334 38349961 299526379 898345817 620991095 562746175 692425855 640418851 663751928 223923461 227567026 995536978 134615245 804870522 938829419 765887422 97137063 546460750 950312133 698000786 751698601 748946375 806225805 51120846 806239470 260462912 403959495 291391685 759275009 749485990 370403369 412085151 437783139 400168954 203280286 182248664 735147016 170758609 640448452 181939647 782951130 633526231 682119279 701064184 455205685 366990919 30237988 641242107 507618921 174998389 65087902 358429587 244685116 753121348 826968653 959883359 386000997 429608112 531175122 610292308 217469202 828165702 297696389 413845561 758585699 363930791 802233583 680034345 376094956 169638921 518951504 81458709 391994167 876296117 599469082 742917184 46964288 621447818 697820019 907237825 677658871 359858553 524688312 80854788 655659969 981135367 254563573 688407625 229465848 875130574 957973101 474164260 799864678 455586812 879878936 876097019 404178126 544123858 985915936 256611979 112553060 169989926 519307619 734259812 880099663 678208481 91283956 840012392 518355246 528842114 945619610 742897744 666547856 427804570 701711952 435070759 903318906 559534670 906326723 888945613 129442278 283402968 95970007 960353141 95935550 478385670 94690595 394869799 937653733 997615290 908236912 317697855 769592750 605751912 488444989 886572012 921855075 879316891 345085758 402878386 517143871 110831728 681255897 437057768 824677492 251628824 215175847 53045563 22306215 426240603 667054329 937309737 392449135 55547408 855962961 806496135 879571673 386336678 983675876 986453500 522478567 218010783 103498527 183734147 670666252 718495503 225206303 287476205 445574065 934648865 589080887 864577885 248495540 481805970 858706030 762561226 695687140 520032052 842692094 945734272 155948934 289988461 703288023 189023903 591186899 996485045 934087449 567734171 903935095 574976028 868641950 608456378 60106772 722342593 91688302 563842713 631093949 107548252 343160392 522187176 248828027 34274997 459524384 467771561 497149900 493089066 636151195 428781365 883346975 50298157 616145300 736158263 800543833 727459012 960497051 546123886 982877523 696080648 875929457 159888623 65979993 235198630 513270414 108118434 698765740 719716961 273952411 418756032 44323585 337360782 701641208 729350235 765227009 755454102 685645879 571539158 27409095 109289847 68023967 826098537 233609317 949100612 10141866 46127518 163855199 552163744 806990983 348432087 306924589 861466439 361176985 103151813 934961598 621907078 445016309 993148914 396199920 88485566 637923816 510086201 425569305 629844965 578589807 659381576 40308609 462606596 682071998 13314853 419417573 16353978 893459130 322654374 267325430 710044087 261858430 839280119 833642968 191480642 131580634 259426072 577167268 824716212 188785359 93883485 897374182 137653499 204704532 839812844 374229023 845441816 793281684 983351618 357984580 136102561 782525166 351094703 504344125 859424576 338306292 849874645 642994279 128074801 42446636 839503917 651238931 34314440 963531346 317905026 6886660 641574121 707586516 534440051 770467573 945078158 921986133 994004213 196447761 591631685 435220010 783864271 291008377 36513967 387250144 542444573 376457666 657383170 238464180 200584910 818066292 228557960 240869145 130843430 921025932 960936734 105214262 166951740 337241594 28255414 289801573 75568253 818157092 724194773 505632950 54770215 488803169 705077270 607104874 617925071 501327231 793419429 166368120 644209628 390075710 682304196 925024523 967267849 223814867 208767561 456618241 947886055 938936422 53633566 448601966 553204056 237021844 668802240 618728471 405024022 621795053 398820033 122899192 359699242 498044023 385387335 261626558 786289525 162474025 224833674 10010958 630943786 766080881 771300441 266315836 483749970 3730095 828181654 319950165 858554951 984394168 314997173 487708438 80605241 263345747 949798209 220388658 419811500 68346047 693140568 465280783 379839736 295730732 46149674 25691209 68448712 797931325 73413757 90542894 323653531 377445004 972200492 294265153 337680710 694325542 402157987 488724408 411850865 71473931 424431461 549142526 114836501 85951407 987235463 936407601 515955460 87884924 919974194 203537829 99856993 524376910 727805732 98117471 843342372 354477301 469639728 193022106 403758487 556983735 642458809 149921094 504683483 994199499 561505339 867085956 958908004 453629918 389056451 378557739 385924985 667492754 412499057 573948486 8379061 807148027 870660605 462288276 668752777 450552864 565306672 347398663 827094967 619965824 284912230 201854533 10794456 211125386 355380755 22227754 913408472 508367651 754654011 846597700 303766389 768543012 259718135 358489686 896328387 959651546 110787063 963376598 549609642 930668933 239375611 590638958 326514022 645220825 681000281 542599294 228965127 218112127 416734331 772674968 260342255 227702421 533970781 137759491 899708246 258418218 31044883 52425530 958192073 169824963 165228865 937380202 45829543 92023769 754447521 686908919 618920867 861406553 605474689 365686007 819216197 376928290 698583106 415162549 762125673 778280586 901388762 843052592 830188222 361464026 920378451 303595417 745997383 541786573 657149770 927753433 652207070 631080725 905090161 833008136 469540012 660437974 298378765 259438071 700149171 12257577 100919160 947335335 822278212 828419227 474350496 902788560 420471433 173041835 309879686 659410267 210748412 127470415 634992321 161975272 480393710 403361392 519335416 543322953 153925121 450903145 419669867 761451269 165023406 937135244 130135915 813225686 192524737 421878173 667096286 196739883 450163415 117066325 134133692 593542567 770207207 943044576 225716116 748839840 840730550 874100831 550728200 185878177 560576097 265481063 335005004 649847016 547079639 738972801 654128811 755319273 295744093 587688 639544578 913886409 500732168 516774350 428131651 986508515 531468870 24627031 565643508 220031047 6862934 961855643 756001453 640778294 854474699 981592680 788232862 522207655 367224845 88689279 290228486 448738246 295070679 58099731 764840637 3230319 643273146 923308109 953574827 654331063 604943001 58055882 858009934 818384740 853386283 557515803 738669369 214215536 905035133 203774019 402904975 47759498 61999469 832630077 233021324 546994580 505873200 997064564 865430012 720343846 67007180 260660809 411069378 373629450 127203231 336503953 611524179 160650686 936267990 451556116 540745784 977724149 99913719 888161039 178660240 38516246 264374104 897820851 628061835 820249019 420384421 975267748 900441584 657877300 418594654 513527162 797964696 391439106 389090646 260120131 989220592 916660060 605991221 913701631 523365243 594174637 757830903 410774563 320241486 54829075 983919211 612343831 520309139 270444514 549448118 538319288 184024326 961648671 782987213 673437910 969287291 190188294 113786622 168257719 60967254 276428677 173282152 644905107 437453841 391009214 319801214 6620181 18127546 772396425 465118343 738618848 460965746 406199535 939585313 6411784 199755503 279942320 554368442 197277845 526737659 898050238 561413398 485263364 148615410 175826624 103331020 585313221 345042504 155290256 225257417 869451454 620699905 126016701 271944907 130519494 324320823 272888074 432421606 538881579 222431896 122299117 732283395 178059821 851574502 173574673 515153756 856795008 764931189 303629012 211673090 464163790 683472303 265838794 566873431 64269619 261018771 88010040 808358292 90679999 387531058 546433946 48685636 260967672 579152946 403847197 2087623 686024277 534389579 297367589 573544656 958156228 485925324 282075337 764718312 998293797 932126998 754258258 726426857 76877772 403466528 943836608 330463875 907418883 871228146 940951877 534849978 571166341 47555882 726081735 657585510 126223621 777476218 814342498 900958641 745625253 760559143 579459812 212836509 841220991 584276108 334010960 270244476 660888608 512181653 162690652 431653494 999573511 893850949 985084914 601974022 228977707 963676720 100852914 726763133 655457650 505781761 228228463 176096126 36236091 863113206 996728494 120955776 309714901 343168863 117110058 952507728 958640389 48075810 694852691 23332236 893487236 547691834 420183241 412452136 565613183 451437875 229517030 155134445 847620118 328249008 867068210 412921589 206571997 44298470 453805292 302359857 56097373 393199134 401382536 587948515 566964372 970130998 663417899 552076068 472761969 159515425 766579761 937617503 988431705 531243362 79810472 412124884 869355685 949082261 702533842 1608726 285624866 875163111 216221607 197872269 708669583 441997977 166793809 848926709 310631458 664233601 754006958 161008605 189660932 506116744 203540945 2846249 671206352 240046381 693151360 891405201 741320216 367181568 65205176 103082016 433506528 610029352 922895397 60246965 684037921 519572958 869884843 642627717 909659719 899483376 728076256 885435799 501567156 577359423 485117583 109179207 473572411 751804481 550075958 207615427 158795941 563584127 739152008 238250897 25063983 812559896 60596973 739456007 390524938 996254781 161874685 779315154 317754586 627667635 168150793 857142640 777291064 114709076 515323026 233802165 814208048 649650062 936264399 468086346 851881924 797361378 975163180 323634729 999953255 923570534 457180614 749817379 436771458 389748036 699138031 520480602 161816306 371062841 678751920 565564871 4148104 932118550 625438018 669163189 722205832 383261507 438918036 831725380 698070058 257393463 187642569 877251303 350804253 548270849 456575927 487575014 20414207 57014722 960284520 654560733 65811686 560505648 376576924 91143227 112107994 471100437 762904390 479375556 908677976 591289550 38269195 565960720 674106321 831618509 139356102 339181065 851573544 590778904 855593223 109042801 690686264 238507975 95718799 39764314 417599564 494467721 498968533 435007404 176378277 257306144 185645700 62444962 773910520 179761888 390052603 633655629 546904557 26220596 428489675 987195152 731054241 148890906 883822909 797219362 700144165 155213986 74608586 677769999 334893564 261494386 264955552 287551031 563882913 80461125 598636068 482828878 470238975 296713063 560368234 226713818 875174135 802379067 893563327 276492985 778717149 421974965 24653600 520819864 601886715 128856801 104544448 637776764 389838861 212388442 103213190 938816317 739634116 358529491 626041484 841708294 961836099 652883858 286613921 774212567 881991333 199124208 994414536 318920963 910552181 823367898 324452535 223358642 68235316 387179091 654476889 687066208 681805782 238020848 726518605 759727964 374567749 665582938 135413604 566738250 830414557 988849104 983121958 282863266 237280750 293901474 664291662 839931182 14090046 536587447 663458634 651670160 100353924 690966024 656424892 601376954 791919086 394847778 224289787 528953972 14966940 206327976 90971539 865443801 145849122 160744399 806537409 139352794 468598538 896059105 112767223 304550841 829406800 589247163 993663838 336373648 259484132 626988110 866996559 884101832 931765804 800503585 832652505 834981794 785100159 95024077 396986687 844975794 676772011 103486080 433119607 126573406 952437103 281108347 94713003 350819427 185466626 112395668 818669244 892998737 67566218 344410805 346899642 701295626 659513254 743464027 558761325 540132679 849616101 47902743 696360912 457771795 339268173 149411856 81150352 757419085 148090837 835807616 187692433 591710251 758051818 361468211 36508777 901980338 347471342 967204875 120823011 296592703 706344628 316001150 310668926 751235841 299860230 994613270 117489132 581172604 335848991 484274672 466781587 296091399 441774129 249138494 169121807 762468175 961477345 90019013 507173550 491938258 383298502 824981600 413933042 245918309 551903981 585571195 752265235 573246383 106570584 508872600 659111291 960892331 392044410 382704334 371730248 393736234 961151421 717578308 159072717 711558991 775194364 299526331 574634257 247551505 346218761 900480258 340584270 485861564 455576872 232060543 89251187 339068784 251459730 838879661 75196323 205888160 752787188 265123480 458432436 731568021 292297965 959756131 864088497 97683177 775817363 88456898 974653017 883653900 295348719 635863680 563498909 656969411 813650300 20094971 438947621 595501476 648508076 431997091 914299084 758840986 81088099 984404606 209009440 695593575 150108026 600162471 269169635 112067613 662834493 751298506 988518541 658799524 304577005 922952362 874948807 133627448 569110847 446296220 192367857 938085608 902085340 420598793 109634205 344074008 115220703 905786608 820715281 402902272 704591962 425044833 540203977 998109738 12559825 119488515 555406580 524326904 759097277 721164431 372456434 680689179 40936714 535688786 948432860 59126557 450347929 276897455 2378748 253680345 188637887 741852571 884778576 578471165 931640772 276873759 125145612 430278031 243694693 790603482 494835221 138207077 163667 783616637 319747462 818071211 994539698 510092876 671623215 147479393 591496347 459839652 184522513 826337243 12077978 329428847 572586211 851610943 866049840 379721905 747547280 532762122 23124562 808090367 112344503 65416844 57817064 650111491 32227626 183289191 162669903 432867578 721617775 628327444 840686296 181697845 559284546 714024797 263780422 79742619 694491153 390723556 227540820 728498726 923405438 254832795 51986477 236328034 475437281 862081354 892344818 655938545 453206980 45454605 457810744 439248393 630384229 978742995 529142919 866781428 749611319 684891104 976316124 859050639 50299489 266515531 45050919 219553483 780782141 638414209 184629198 858549296 762184666 472074944 401235241 134177877 708929915 941639069 671411716 107378793 342786838 750358143 495537440 785734573 29223126 144403745 409051313 544457720 538879386 478907156 645206241 940806706 616724339 186853434 884653132 945600217 11090474 667350348 616908418 49446015 358610359 449927254 800951433 927586889 632526027 951025462 244848985 997919858 149858119 299617824 980165725 229396166 958709443 776571932 613679096 430858535 302682376 4182407 444333054 289309196 642098326 505162382 22991415 179013885 126818591 407208886 900213471 347566360 227831306 937884759 987591977 559036303 861366513 343900956 21671863 732043816 71094819 692739716 484591396 559949243 881332003 442301796 301491322 53440184 780243239 974535011 546355132 579680670 458998682 179597181 942961758 512806277 122500762 863136385 189816263 467514517 601352058 178118035 126907350 944860301 800897345 552283818 937227098 956431165 318383914 781395731 717443737 644153100 189629218 811163116 495581642 133633395 221932622 571303082 322138011 128714623 341248386 842744724 592743851 963049555 531220938 14871109 320633105 708645284 106456805 177730606 247065299 742474811 437735877 86821649 42519152 406004855 899830032 945052551 912969303 947559112 641389986 780401531 441897581 936187957 844679433 429248173 717175948 546879191 21152775 690321201 650377982 636944476 586356500 507210733 94603014 158612101 591360730 575864606 808674135 913992104 606892727 115379411 779801243 211107118 358587710 757741937 732383213 149012502 910019766 499266093 985378143 797560688 862395289 634297749 517766261 114702051 935338775 381322248 803453608 799550249 771710865 127231545 531915749 140380301 704476446 637516720 690489611 533340019 625664521 5918537 649994353 108359377 380077392 937427890 146584157 152670894 824284967 239137777 776877965 416123562 22324595 894538205 101264818 137881718 57920592 127744160 927458801 276477015 825997964 868759867 408826720 190314407 706801705 417418498 802906511 506659156 443161823 995612188 788393724 240283232 455074967 412886020 414034845 513954911 277714417 206884363 550876507 180134396 292762303 864596435 350421649 219621236 343601800 481215957 324489361 561245977 307868934 556133340 16233503 324651984 436474536 527226760 747085300 509768595 372183825 387178701 514868540 125620209 76796823 285596785 344502808 683247241 335117765 48118929 555470365 124720018 58539481 267370268 258559700 74314326 142165318 645714006 393389624 25199027 805394739 832318295 645604155 655932057 786684155 230423690 438849 463870094 657854636 332130351 758452642 661704749 699329416 821033689 414371373 425606562 171699334 68275696 101739424 853702960 702518993 110033967 511631665 920199595 656059464 969454631 458724872 832529662 15001085 567753403 401079746 974048423 121708726 623312290 896051440 594720822 554404207 647841257 446515606 811410386 372713430 651688046 752983468 106012851 306645198 800317542 6633376 485283241 138216173 215941591 392626387 217579924 538870525 903517215 734537751 331315689 985011838 219512939 327735 292127028 131275299 492425281 896622191 46200720 171028049 604661239 47706352 748562737 928611235 25332537 370678622 117392602 941753192 791133063 57593681 985528423 852526627 936323252 20146903 248946501 681276938 691362664 678817008 961781 943403401 47530399 363189777 218016141 723723196 627114792 549452962 702791734 587453688 798221351 68695424 516710831 844131650 720215956 393421948 986583240 36869846 830623674 365712089 415692008 968839330 841812664 294582226 123606152 462221000 437136643 946618642 183530934 178645280 988388834 352453946 409504403 750950323 534480369 671693918 315466197 75379521 877026207 389233800 52093254 869050300 289220528 840395828 884902979 377289419 990890939 545579730 194233917 862077512 202081452 441835336 519973180 392636098 634840388 714111597 545969751 540655100 907503764 59378063 619561021 54032236 20012678 242560750 484484015 624744637 593150036 576749119 157470211 441311821 792687887 343020329 576925091 741029808 529910809 201442251 50650252 48828459 357670315 776921908 228622544 925951289 517430096 57981930 438383380 305869578 809846376 316961380 103484178 479202559 785060006 168450960 98127896 182460975 910295187 180179278 742824840 124231142 528415753 84263666 650699094 91269152 219205304 320001990 389155469 839342610 153516708 411725701 926945738 458102434 734609060 713590498 580382143 88231658 190538981 58181631 865686450 522418873 620392806 117099766 928615419 863513873 394494586 894152276 885684873 127812778 860719433 754539417 727635806 343497838 838475342 162606521 464529679 192542715 554750938 262476702 516130629 431165988 947042960 924954787 158533950 866219376 588504039 421662490 61147212 941227162 854174891 358164168 716954197 347758351 565545341 735373668 363714129 375215987 215341902 77484315 737114832 222479388 738146280 29445903 248716913 79121813 34983525 100351955 21362796 59629341 374738358 501060081 677574921 491819814 465113373 5283428 33349159 301167062 194977971 80607006 934234038 244141961 521666019 735897987 185534013 259640653 825893357 430377708 936613717 390225764 219681892 333633830 980878379 691317190 626618800 588390128 191911938 107356316 510501773 682029696 843667119 968222406 158156682 917975039 656325403 970589270 364792715 246916104 425317829 823225619 429652040 187931181 976031037 285988087 571090380 32813426 641616554 752966833 426310134 984099024 850228805 874424356 364989691 456345011 11214812 49480422 884129250 116256893 786728272 452899010 463187718 867950337 450906391 576325687 157003928 111847688 728431291 41484534 8881435 581219024 197821784 603866727 193554918 849685383 599147554 316900389 699957158 855469524 889654493 702288509 750919897 316695631 307347555 313089268 633856083 742726660 67778850 617746110 995415997 284148981 123734939 791721287 549111825 364957845 627636452 395962542 671885856 105742413 440941351 939416133 661538572 670683130 279055393 902224147 98854094 124308077 387134372 460313170 180261553 181704682 42829333 840914417 585621973 711410346 809816814 711122706 393663405 57468761 848964925 990256269 737803393 341638040 847310884 418844012 432145389 744940156 707903319 361020269 261605728 552627981 775655841 336596867 175929502 375808712 177574239 734546517 225383487 127236638 467410691 373852350 63831597 286474483 73931154 728410187 633676842 256392479 344135463 247098304 138326088 561689840 922148718 573943700 894799727 456843686 789647401 755720816 771914714 585934326 395617199 78419891 554470810 22803080 317397352 643009521 930145554 804393081 982337106 965146991 40470905 991800282 227360127 316393129 601301851 503770670 656686741 223679693 248199960 448044784 140413004 694099005 943482724 23300107 340024052 242168593 142032837 652472416 397148908 524996499 207855384 596662340 697631020 625537729 892048397 313916415 992634300 328581838 824882086 673861198 91262522 674863521 481178044 356782817 770723417 24972628 928321914 321784030 950735452 599195318 832030688 322814812 107741087 503411146 301627457 295183337 226813711 354118726 754822853 956370693 409624492 350393877 562299624 896835236 814023438 187339733 151016441 774543536 428165085 987432794 299192220 495233413 23870040 48038441 573135433 808177268 405004495 571233278 593603018 505180736 337516073 418119494 856774593 545922467 458472031 975584166 523075104 560169930 795014911 347574898 90077614 723528405 91756458 698263350 255065225 421593177 837968534 843258929 781921951 599143901 649071372 930914005 948844595 959556960 909096427 376102473 23770207 342647761 382286371 213347303 465665932 556028822 506235195 698243006 410909179 634148614 573237709 298935568 855515711 455505647 361257476 879434453 573769665 335896336 452518436 282537527 520718651 71648416 148587779 78687508 830482750 145612486 122853000 822208640 455598764 93253918 591397939 639042880 505503550 927394874 875649429 366939215 646852095 954185247 864041683 465519453 734332878 927958212 790034215 590449483 31710177 372051606 663154527 672773808 402483773 168551159 851445340 744452183 128675390 238848698 472064405 577879487 516572438 505622185 242248081 558314905 766877766 454139392 320142960 79340110 674106918 589703407 132446307 758002807 173088867 554957595 512034864 890890083 677598843 794706973 240620975 209666964 422183491 277760513 314733135 147271490 790597218 491089353 23119250 499198678 615526099 130164200 400137612 15347056 235940199 307556040 209080680 440352611 830111296 256024388 490837987 208564403 787536984 217548078 213611471 724054942 28823032 54549450 815726226 345768208 265083713 786658897 787842212 695030573 947796646 274186352 923833876 186436555 732698480 162925766 228184836 75488501 464910393 833477481 829649960 842738025 568843121 61791330 898526540 955511579 160766429 920572460 768686539 375287216 508271378 207443513 602190616 289612036 232750590 805319021 396110649 352969636 344634720 957784737 462504774 486333781 404777547 748066593 211903983 953926027 795512999 614521647 58183156 341526003 500130224 387273342 666935978 521929961 66632821 158564023 930361469 231781378 34070618 336582647 990102376 777703044 853262231 186103119 363259774 780386793 851243958 354146115 604611941 366811744 511095832 288127052 196729558 546516300 714436721 53474134 52450079 984360387 994800968 163362882 831826337 909963024 368647800 105244773 837722193 870209841 911193522 527802119 500088379 235990361 971083001 162067942 651144698 751636591 994765604 53291440 947386946 567646094 765013599 637011084 609670231 259751555 920761002 579989138 610023571 966002770 594998873 383495246 144614628 65031090 622547090 463999297 803871563 643775884 14533074 506783840 720649310 419010431 960344680 817478291 640598982 102893151 1213689 508666679 939192514 657522354 481161466 393452701 565684387 236191026 326696761 895794825 941596494 147673933 649066581 641559731 437119933 297062312 566059329 411711305 27527806 98026136 318790597 261201771 632192050 841567911 229239037 211940270 397912591 389694741 892659672 308627610 166892639 557380693 558979482 797504300 621788415 413671051 778967130 952729429 577179617 655314453 663226757 288948344 604148106 310695935 386933849 709771760 144724884 348560525 644516459 674864520 213657389 104567221 314905634 77729281 541461911 553033122 327131961 455821711 783272614 981496114 408636737 172647004 477964613 865134713 104755228 859695364 7516657 663153468 581641859 236485400 635177788 276942199 574162050 994187163 73750604 118490072 736702967 773126024 519645017 131960897 995314966 844057161 932294194 229346890 918509287 42801217 70131385 48681916 522422726 729255236 863038818 537715991 599688675 828010778 132129720 753775117 117932992 533389312 490171609 237157893 687237814 406933798 294284789 209603225 77189488 492561201 92005074 397305368 834047597 613104315 604602443 159533061 801222274 421966542 904669900 628261269 647669078 366856557 954207448 756871733 855362533 213353484 273928580 703502851 604568318 666381331 629328633 919423056 577587141 71290206 320109813 417390116 22781489 818901695 471318858 958268602 512548751 976660603 514547806 234167295 624326909 89335497 932648874 375291159 984368112 204457559 146188347 533618393 956551343 207683780 449100596 927577678 742130901 914594599 943572042 926800181 408005587 483752583 950300230 481430658 155084651 554820704 402715527 918569179 66670134 248576804 327719037 153646362 633281055 495486648 433788975 888644302 118736614 700146931 521726646 873811641 970579615 757258274 466158016 537760595 13790256 5981063 813884174 209065797 548205526 899937237 799419638 456725488 93092768 648258486 828787425 789936612 560070131 106709573 349657038 375885673 597667844 299110804 190230222 799995641 815094881 506375464 577036678 748297155 511261033 717368440 799052464 691972650 306366927 653401457 215796378 460328004 352821019 327385333 2536357 762399324 136743976 221286231 598772935 623978865 189185959 705160416 377187850 646499765 982854299 458798670 578344715 748107022 542430428 54494544 648444795 381348248 101425556 700800779 829644194 824354848 649957316 81633944 597184727 821232811 2648768 49935235 709015561 734928621 660793007 931684941 492874809 322605267 392245516 96380652 952241405 114607354 58970408 735068998 237636351 183957301 810681509 895889337 147166844 174430986 589821436 589715350 880415174 389227062 77663480 751229857 253813698 687581989 178008377 513084563 517092459 134050682 307506355 663536024 62930253 220049549 769059372 890234066 508987402 683463144 100051393 972458452 168836313 65406410 812195681 708266023 812653314 109652900 105382224 402939848 810645859 853933726 608789670 930143656 340749038 637356563 512173518 536447531 425849129 684050448 950780167 46312874 319225004 948440537 43883750 489430769 769892775 536019045 657223378 220999105 429557337 858706653 288631175 307623247 925714330 56892705 272131476 143918787 481617234 924564034 78900189 244035514 694386943 200403209 111435801 461655237 845481523 845733487 584236373 868830184 35237652 5686819 547157103 245619995 212153051 867913479 182890651 356400333 133960789 160340915 502373858 294915164 880132709 551749361 859304862 204861597 356405376 125239871 224940288 249268827 351438639 75532880 765877130 205102288 864853649 672079243 531690901 819221549 865168086 744723083 281934029 624153624 676269765 801490077 359999663 955980329 278902327 570204229 542747410 455288428 986650265 625457593 509287579 806569954 981164398 661561700 84297543 157258495 371361995 818516069 465080037 982886445 837908954 60801805 560051097 611562056 44986711 244048741 408478811 923117857 970114070 14968229 129028470 154317819 623977339 912441534 924598025 361643025 329303040 234134226 784203657 234161422 778727859 188956086 119951933 665053587 36235445 552945527 725473729 158357428 162277820 679556306 460767364 174277499 555573393 661191098 346614602 987136868 318659731 809844693 94042026 416777952 528395059 155264256 136630416 837764306 448897142 23392711 358323901 303817748 357068662 502182382 186923842 506207731 195928801 175048939 397550601 714864303 769554808 287025768 748412492 851416061 440677522 637837510 333990172 152971653 965357206 381271957 618003419 526758755 156328324 629740573 472811714 798518442 6481261 317914073 347196252 520820700 13548278 502529271 947900169 153381747 547913690 42028249 989581180 251506780 740648805 372407446 506852669 962395767 3642617 646265721 170275368 885025560 588522125 931036033 895366125 447519625 39380265 225289696 467055758 339283334 779329387 794107773 613381347 559288255 576260613 57604978 130872089 48536153 887744572 273354638 475460911 993885549 265695851 44830419 750152568 553478024 528150142 58080761 438354715 640630826 312914551 41371626 134238870 317550663 391217389 477320772 745278519 143715017 257777544 448367066 136967330 836046603 525686662 729568563 248761678 68246367 486459449 409897737 548115207 712051082 898855303 724950220 580762733 628940099 660125289 357122333 746883700 645909175 913442668 136513107 862584035 766747400 755594035 509194489 387967189 717564617 728445682 191913038 397606714 875546244 83100405 137495235 819518295 198636852 754636567 707542657 742903618 822596811 4415820 756707809 96773735 743281325 463651863 197107185 881149446 570290227 424216852 623252214 158095794 530337066 285983600 443367140 599943635 230913105 742429803 685912040 446029349 608959454 107723229 310558943 172373047 266884090 693802159 162188252 531628013 782514496 642081117 651392678 479955967 866748738 132175483 749026103 940028024 247668484 657706797 661896766 40302391 180769151 626170285 222346654 788863089 611504160 108130248 579029741 741362989 889598790 813797217 80315894 826125254 424650439 884295405 54396215 587327085 147491947 922931702 346914916 656272293 513987696 395144089 334940386 32364741 142186501 814612743 627654733 458538106 8894415 7013895 334444274 292245314 501197414 576782707 361042517 630139889 496114905 499225526 688778157 570384944 643829030 113413461 390781539 654706937 983318723 39953251 788620439 462094109 795262232 485150218 590191003 940161470 594824706 882817801 358937205 334997717 2145874 623894065 391187041 792934317 16704076 97613799 58025805 794517862 639483945 726718886 530476124 975921523 587622037 164090490 379751524 685322780 838007089 55478661 59347056 3239677 838118162 648188029 83241534 815340933 462256960 117888556 146971329 980430712 64035640 280166639 974779040 266321774 201126763 572596536 995620022 740640081 501197245 288267277 250479760 713495267 912074246 638477702 438727922 351766582 570433684 462490450 251338834 717377074 208004263 58094387 34012507 909913874 452425460 27809149 201981292 446773479 306913827 806857627 744729367 695648275 522066769 559774858 615647394 194935248 650309775 385093468 528359561 64266407 471195489 672906679 389338618 362428665 533156671 874005588 413584727 741918074 828730391 806438784 668432568 670319536 974473417 840122270 381564518 214843512 298768810 943876514 931327329 96131202 679346434 441825175 99058139 998400208 532295054 834957595 661478331 209425723 145240318 873493982 713344284 553240814 698825848 824941607 648210123 485328617 835944723 976319822 803795660 14369407 136767581 196080707 405408469 895919576 651739350 45529606 355387089 796911216 745635955 149676589 450876254 689547158 149066523 398851937 19205711 631174894 171378477 336589280 378662700 914680560 853391353 740217341 463483821 386428774 876442178 919997596 312000067 986446322 566880963 837983671 507476623 591189638 852634278 701350107 195208169 282378729 430054414 179890603 945021402 714478137 859929231 858521180 472417954 488885604 946052528 309660216 306009011 285164461 270463344 261896219 285493811 487900717 120794302 118738681 686775166 584246096 982654464 8397910 483202467 999023956 27085197 706830540 973844962 888652493 57165875 833047177 302522676 244820260 836252082 359486926 161503427 637161235 979224382 231496561 284122733 792469290 747731457 188615516 325353285 413554766 89051542 339713291 67766802 3974709 564599440 280647186 853803983 317053419 193990897 904693397 692054569 659077711 6201011 689119183 285407236 399133334 859788355 898853003 968321015 629300424 413982464 242671022 97024203 616260670 875470273 48713387 566038527 244704298 463835468 118629389 617163847 557309455 167849696 706390001 157234185 377013317 775152812 972421769 678218718 185818231 654967381 299857050 882731287 69594148 754518900 251801598 276298294 129731873 836118 465404452 429250416 102819349 650713402 909127819 937894706 301403899 675554646 276002634 577995929 876963748 80623315 457087883 53662200 848429618 397638796 434895883 224202070 889693598 637246547 821496732 809874157 471763508 540999021 174471076 678824877 829053970 611311376 524101788 87799222 870063532 232711404 323825297 159701218 922652235 382580639 821983141 476448056 811008137 475739455 832568975 96228730 632345814 25127381 575981335 697248664 833787895 670546908 580051611 50334011 101654913 354276550 778478734 730438715 201009250 112892791 417390323 184532265 501209945 551827656 960070886 412318662 560085881 223194629 531191571 72582538 970521770 35938160 856189501 130029598 224309800 606901948 227595705 245440482 460784386 417934226 34694128 985871976 646650524 95649295 529271521 655483639 411981613 913210692 708219548 300694793 525269570 794822069 163614152 999469261 902870329 6042075 251807773 319777190 863401415 610004130 497186027 507090089 693379699 683014123 330543506 548415267 232174872 164616971 31424520 415843089 259897703 998746443 314109270 829526951 367725411 15117414 260802587 406719946 268591587 478141709 261680391 281344661 455375635 333373286 202335585 825812952 289253619 800651145 239667074 675432596 909885398 350323202 45145432 68237184 46581989 333169234 986363620 956388743 708075162 324106094 983984316 135006280 959554885 244483134 303947402 305724565 27359115 812766239 656809355 149059828 945852129 506948450 687544080 121051169 482713109 475999179 700777728 852511114 596582854 377343250 326542420 356747730 609285351 794941797 898236314 394970446 629602624 683041252 274691956 168212619 638802925 150224164 900137238 535047878 862245853 583783853 897672394 886150770 447446612 72414844 255144047 50271158 398130025 958954370 624245238 31914220 913223817 580801058 135900132 227744548 87213810 74952119 988553172 831503007 818977337 727753228 751046386 980118868 659953861 858538978 105394816 672895854 232042065 457153902 758525525 204901323 798444142 970363607 989930840 737134207 57733886 136655548 531686410 896411471 248021690 285946541 675361018 847420471 786823086 818639277 849797454 642587620 162581944 28658359 773237056 813349435 511722252 834898230 360757919 752615120 82673842 709732235 457951562 910493552 835651334 373133194 275798969 591228568 571530808 603098365 155810676 636274683 8594122 973259808 794325401 810988799 869480469 60443683 767475034 796927296 54126788 503011244 25707645 278926092 763071318 40571218 491168730 841427430 944041120 969319971 168003553 553656580 160407625 397077534 696388881 346830289 970807629 872043706 66258050 652123755 948351099 844055390 308124252 403072038 191300343 209402854 373414494 291684359 197683896 207455525 376373848 510342985 793848587 328313181 152413361 758881244 105646350 424703176 524182753 771113697 283744822 865167379 769485304 353163055 512985801 338001118 715777302 953769937 595964517 815987261 76882417 777164422 709135991 633067322 87724882 600421440 480962757 974856016 1133975 858717093 759440357 161814257 563717427 697094545 810136515 693692930 377176874 770646930 529937439 718151770 10966934 206909547 849105677 771745350 42286628 920870034 261288819 256529672 51070103 485515441 504871822 27101011 680696644 241664040 212930413 411787729 869984149 445216649 112639860 784961949 858228359 286498587 874427099 464810185 422887723 290006873 830388269 596636378 178630440 164644208 704683978 245282631 311053623 764497860 934951013 568326653 301942182 583012971 272920966 580608990 93508822 423170992 561914376 6546749 862020541 980880018 107358364 532239971 340115557 704777538 448820293 137680398 246829675 262541737 716341978 162263533 382006657 334884831 306557832 737168165 960451564 893907637 603981133 878619343 580896518 873026604 87986046 203169911 693097405 463773180 455198786 191629471 940646162 296230926 842821908 390165306 765089436 400104706 669880133 716580401 724710147 472773290 865634423 223606753 767356037 578445453 863335715 370415003 879361908 889133157 224612628 960702499 889059509 175629985 249430506 673822770 266481730 43191012 512277913 288305908 795301289 150964868 881827047 91723915 602207372 1056012 256859633 27823242 384886047 99165370 956242598 250514042 52510893 730012418 809278282 12030040 706911764 384763145 229002485 34354965 120792132 392200234 144455186 817498389 181779139 810868853 150679264 635718833 830653996 403169579 324996596 127871157 574980779 293319491 840627893 23131874 169181315 89223657 812293087 983812717 764441224 335714553 762416129 137546366 370885285 161036168 8824831 6140594 756412504 790546524 417879952 474332058 125395249 87855215 174186432 921157434 360628055 600388464 182250864 472275851 384926722 92348481 302055377 813956857 326871042 601810298 804448493 275583717 965454902 469843429 857133086 101578788 41504278 271880960 873967253 533139326 475410987 24938878 932169172 229052976 598436497 709654982 846853172 458731626 758299003 520274034 976001376 182366674 479609263 301615314 145207512 156662272 392707334 957544807 737962096 769561856 384362222 159500904 79368910 861573587 902798568 92909632 991774703 168925421 721158922 171212301 436554658 508479672 242952829 636323875 138038795 873572368 203740160 35170951 645400098 474998982 876404323 261827957 795566642 827239966 409243405 202641883 988656218 824941904 590049399 116056027 561742095 74018826 426693295 205343053 760546712 976942828 630994390 422039610 512824977 112460299 681823394 655870306 980243561 170085742 350704349 771831479 152548323 478630804 590559716 48530400 351867033 257872365 415382824 578494647 251895668 47151452 712541872 784833995 300614965 844600508 289356694 742880479 87716592 516047703 460165253 998695785 61356684 447019376 578272322 677015828 392019268 348695227 103191072 298575934 181372456 627545824 338398346 419836027 716655773 474499579 120507773 872336144 268968665 680985887 75646731 522523001 607466600 225565902 460727769 491766755 420445866 606799747 130810273 572008370 731017042 254819368 648992177 391621629 473205480 458067616 142108523 508100621 494990664 2591806 441485507 459194850 700973090 54379084 448471748 208681134 652173176 903970950 772494347 882500951 815388194 894619036 415371594 963607801 342964301 58808755 9173959 881731426 218663416 734102757 419211226 720680853 556787061 567497660 961764210 489435720 613809646 617463227 958351505 677263461 768675294 653664213 443879371 357544332 636606868 380388596 178175691 650795152 478618036 491227763 504013519 445484022 499831733 32292517 675665191 55468665 386728035 738594636 627229625 26388872 65649758 708809250 982974336 384725958 693197978 605819219 622978313 358569354 858834142 904795137 563844340 192269149 311844933 9779391 527789689 274855038 436100031 931912727 933845984 5092705 345501329 275040516 969155848 772131883 159036625 362693496 307756513 978082616 16093163 160782040 835473138 114012054 10984223 129501819 223535059 707119495 879144448 237026350 809209268 855556867 294724342 63158962 959011797 109028404 931907517 894000189 289715212 500935671 94195684 425170677 84075842 731704418 228569423 141929336 487017974 794113848 967089846 587712343 209736376 9260663 699986979 109408150 389251759 423011019 511418232 490630446 975849492 335009304 447612647 997504396 970479285 136335348 634767736 984425231 810709107 245076521 735465350 387196813 676042692 960763192 146123074 305521359 53558833 574917841 932001071 798630160 287891161 861994589 647210148 484267394 13006061 790537588 691127373 510632649 856674866 834178151 321262763 163673469 752733570 666709175 153280143 428133037 570730827 114949019 952273827 935726679 320320526 971379839 494702305 240018417 956176609 202317696 469247257 426259683 275339246 862138864 69516144 50959626 476532978 508077784 281615324 140583223 568796095 644895089 989741993 255527854 146899130 155532714 589758455 610888360 979277149 799206566 555405369 846548177 266365622 27075899 345970359 220111818 851736550 337386099 628425485 576819368 472735908 392567822 572224682 873256051 986675128 691386623 42471762 376759976 39740800 513873899 363017117 219582392 920065646 698046381 408209781 930365319 133310855 508923861 91619484 782563309 948241125 700728612 52410148 384513336 149286455 189724689 919329780 17067689 493941052 216544071 763384650 160900338 564975692 760560165 946804532 752825534 389777615 261887292 874240533 468098857 128691651 286979285 85350183 175581764 577407034 430255465 511566579 813249939 316491225 969424422 44499418 495574158 514244955 82934641 686885008 703829283 461143820 83899742 550519451 864810546 413603151 796230202 290185432 549170192 945069849 493369602 915286519 312840965 222615667 500254185 894845690 250430926 751966459 395848918 499820986 631276059 22133859 522236387 367597410 699922706 722783985 513248735 444089074 234676170 183843838 182998733 411874237 889100241 902655095 159487075 536090603 178727847 453815647 998653580 204513016 333286209 325059147 69228519 38674483 549226631 170320868 636340805 585883456 955986389 906640489 299501358 94578839 604978302 505842730 758292061 130616322 141135172 582323726 950607424 477542179 92375778 85101582 270925945 196873707 8762499 131830712 863692383 987014436 595357255 185694381 896354686 198753001 707393989 769032995 267956242 624865065 701872772 356158051 579642768 862624295 890141824 803383628 42578718 272845564 108142764 214232270 106309654 712611860 216618858 306550384 819398279 442482605 214383892 482796235 992062388 896100955 812918391 747580941 235312787 201504647 470359379 862955127 647729742 646932971 35867356 899467999 595085510 400136215 772257340 302194479 334863627 150637808 361090830 135862500 756361701 165795371 536524261 756634512 686289487 407697110 214157507 702832472 534081526 815754704 779270562 926355830 424563134 902251084 134077679 258878648 447794237 751023186 947111433 293024767 936630334 912363838 440630215 704664257 431490880 732912703 34423535 85520264 393379829 673919193 302496960 111795825 697617603 681037156 479202665 699229102 485464134 881436042 853404815 180671492 696967628 803035341 655419851 837985614 591227351 38867711 339732266 109036280 264304287 679258823 889733547 15789188 469202574 842681891 708165573 276272649 617802434 400770785 461604318 368826543 979481486 599297828 171531988 6779700 525444345 526995941 993137784 240469098 140932925 716346736 203571727 942224310 593893193 427166179 934467792 728387475 667328320 58330546 268805224 942848525 45081848 501654566 251787640 321434951 112494204 370951129 348661270 509164533 148779659 863911739 922650696 712394210 25746710 270336784 56909452 855186540 774284741 503641840 737906259 204068611 220614771 556996038 908750465 58346414 470244782 442642002 877199343 210015621 452665656 650830759 143998954 922823992 443250313 940093869 425394353 748265350 872155466 562982304 165256186 391236039 243105755 51748495 298625901 68964451 314728398 917575134 971925288 775300441 200679529 339470788 90856505 673758393 495782184 504253390 474997031 127925546 981445690 413398874 294230634 149531237 573370111 90595357 903246574 515466167 611618448 343037598 853065877 645287555 840632887 687246520 150505137 107317950 73025522 436928028 664170638 614865778 400101620 766785229 942909414 218518331 57717797 366072738 65825131 111915725 701988509 950355143 690587456 205688172 573533741 548355644 366263680 163426162 330882518 430756948 986417846 827087052 413112911 158381624 292469859 795670910 309550211 986808930 725393788 263589915 807913489 986724130 949730025 827287629 306652619 439184668 206750216 120641363 670479927 689862600 994125607 334476414 331627537 534473201 603069965 505834931 149668551 644522039 138360434 647847916 821799163 10379149 382347394 606108599 483861253 680193467 438806366 443626421 498250095 404567005 814166426 783001372 905226615 957155554 991870400 942999606 693053840 109401614 809446604 880209632 165742561 347510136 22655151 443670284 764255940 596333709 804841165 478971199 145197896 565814411 486927998 62721811 292432304 557441799 161243536 913626550 647594482 257347687 674952387 483698794 441116729 810438761 510594636 98053379 48631140 274026139 236176467 532168812 155963268 31328992 724685685 960529186 587648098 476164593 989815618 663734199 774729718 552395225 575004352 12286288 127887601 72572024 258154214 562054696 619900212 937494018 455439138 299555851 638573655 997467005 482337236 36910300 201498147 181855558 315485904 741595407 228341016 632554381 652888032 276147247 843535080 650900692 605150528 293135193 267052282 580970100 283977760 318836671 704196840 180142359 380078886 730655015 780484353 469697855 125032681 53886058 635055304 510936510 152087671 474700789 962209139 152414268 526724560 950083147 868101741 940023221 709561448 715576448 420428756 833224440 173449641 406609088 553423611 441976105 657963887 693924550 147807977 614293055 614848138 597994597 526535897 552566151 245435711 866585603 119499960 826658335 655889351 293996825 673483178 986228604 209551567 361258164 201896582 527885284 724412407 642849783 805067861 876117749 406027859 370783895 481269463 315581980 317205229 198914909 851875582 923600159 885895488 602256552 325437808 997090964 861389247 873154280 105827081 944024679 766107212 691482404 697426263 230621784 976475329 721689461 315408668 253513338 749619563 754343305 689222864 556745142 403330441 895917345 757438237 997646918 682714577 410718355 961531745 965909050 838562028 114775368 412474415 446179830 876327414 71957055 943770574 149762738 657292031 589750409 17531576 459212025 514374028 630853067 537096221 410498347 208775958 299199679 285001822 966958075 209088905 194130355 462495122 291024113 623537095 823720200 821325316 684223208 824171555 597488564 737286834 324420241 622426343 377574849 519071696 779096815 389262030 430585035 43644227 523174361 920715146 424499846 309418791 628988540 608877119 1082678 84120650 581519318 912564230 546040374 880253614 747774780 156597355 105227378 165636619 413495509 998160368 447551212 295083594 488736284 400467080 613474618 827012107 113033313 366631452 973710854 504566560 616979785 875420938 944724365 444479248 264189258 748900512 789996065 335415189 58931760 367463845 973391527 241284382 623060379 923731153 9018138 973204302 917810046 604492625 815547142 666559355 394477730 674625860 413029901 168617264 388642081 822877248 324018790 143823531 64132331 932627917 412924761 225217375 926576708 639124456 835088836 282951283 501878340 446849922 373948569 579796290 916093782 558119167 616120669 529471961 339311545 367079096 37761195 193672573 637175298 511115129 360044719 967491362 675749784 819960067 788292012 10702836 517226295 902588043 209441399 62701010 651421038 222843705 825157369 267718606 373192993 811645099 132227248 354337966 202576391 709376367 103550766 245776238 326886700 344385420 103948953 54280124 396360049 794757370 902529066 846018171 951498759 736828965 814137518 286754369 180179192 608043630 356329224 901500888 284732318 403372202 660870317 136569536 254323498 481666465 720260646 664252844 708234014 969341584 544897937 306516225 86696915 2606504 88759585 810958682 568253684 927664268 104853914 660918278 837157377 52325079 131055318 496911240 457112782 581568660 107987010 359574550 15663105 853151428 769017185 551581211 743861143 197757404 242931784 374582454 599895391 157740612 555789856 405079097 395094397 561379545 107284904 121395370 968281833 851473259 187142065 619826245 137448430 852993856 110452128 870075896 605524139 953781647 171989999 731807717 436290453 81026566 195112619 770525668 220977651 998712133 778584055 698726910 306859105 645859169 991086217 712943347 340302670 853630050 776619560 442526901 446548861 603180740 691533876 724117739 328028296 722280954 72797214 235221359 141770072 539265254 175785963 469114576 734517422 42188387 459988661 672809681 682720158 294421436 736512298 918702312 168726543 735785265 496192523 96798400 926010684 736486009 557714606 132902071 530884149 90205499 296257405 59866721 861115487 594043284 225321077 378013443 976425456 748883092 90144680 259525656 42630260 47785664 966128059 61970896 351297355 318925970 115306089 90979212 202575912 670594804 998409982 335100003 381986707 840571337 740012764 597988257 350065512 96577125 319041017 966770498 563468630 455758351 657583455 283863163 560481634 241335942 295386540 60592178 311344737 506174585 188166543 936806273 157373569 516091406 527513169 726625847 705207232 5822300 84200521 503589206 29447795 830198000 67564903 808075670 571493313 859166284 942484906 721075681 995588134 831315043 548332458 146079701 592604145 258302495 490063119 559156805 144935365 992153820 253017367 488215480 308663580 545856234 155641620 30347497 726931647 895766030 341074156 883188549 721904463 498580993 442637720 36659056 120344512 296664816 208792485 830888896 612572632 164723706 273333686 889449664 937037493 338631093 115768575 591948719 264905028 422516394 408657868 21618431 361980107 512253396 383414776 960899798 397522784 924667685 332722550 731814800 157940335 592348674 591004876 492479547 63073079 773070786 171818899 921726745 650598222 635124274 364696824 896487458 182805785 807015444 993047614 138562431 949567061 335212443 47606074 669337104 574928529 261042928 887128790 12443623 176315313 564508849 487520142 982948555 21302893 421083757 992900598 591507126 909905615 628280617 297842994 549313111 828791481 45293022 2111356 668414865 429892701 531680248 348385441 215915002 322870979 409306584 224574084 590174045 53774918 254916947 390854554 451771449 340224791 480504370 176529261 675094079 817841593 995822256 399688986 502757591 429415811 797199871 414940114 361243548 593602849 662133955 46206300 855952091 558499092 286743957 374470801 387358745 147460141 302606721 234128863 267393674 575269910 169165448 627992007 548163994 307838409 220553247 642279776 344922984 606477846 154378670 158926545 406127430 912512546 446254867 875028442 518384187 591107043 756612380 733654604 764328321 232156837 481789456 209072780 339420935 688104839 715057191 547706900 256233455 508205055 188760589 783284210 295079697 919971410 933701475 85728584 478357367 987387933 752325950 3562954 147364063 437104847 822405286 985990211 766687804 520683052 166612248 592451856 662027829 903781579 276212997 462576803 610191269 259405977 893504081 619164673 415514137 40853333 983653589 800645957 588384853 57291537 760222941 636390939 782830800 987565751 590858666 383257157 635525171 123344514 823968753 270077466 454493661 695323777 649355866 961333506 987562594 761492247 896900610 411411451 20732423 386710398 917782265 453807639 266991944 312171071 730595525 918870780 897550163 298609083 302101213 764454754 134050442 591652517 520742191 954227609 733309701 125069446 146159771 694862848 101956366 281385016 161743222 105630095 157979043 131732588 529577992 671126606 347090679 96471076 519105806 90529756 325864689 468303161 426131512 571935721 282728875 112015062 42614956 971927228 543261684 148934651 482047362 280127917 103801295 149383163 630556229 283307948 712104178 419553534 117012344 767796665 169198920 769548416 174929679 441338217 325136751 91949008 585922290 660342632 179675451 191034002 425549182 743783409 259196977 985769789 845764099 784047448 727682573 152957854 902455111 353426048 559509308 476470612 116324353 40842085 694821219 701154385 98644831 613915540 470618582 389146975 914964352 973874862 727951393 547862169 475365371 936265449 213880963 109771245 183288919 112635278 854171758 585557409 801384081 919491964 977135881 632236747 648080793 601943972 885433774 639588312 152318932 15793035 73856620 738703622 156070299 858002379 73678469 375827689 348896187 149196434 496662769 885541610 70685172 674121249 498554586 826431939 603965306 665240910 846593054 309306372 818038135 788413442 253335505 682513554 738654599 951947708 551485112 945864482 208398394 527989773 859528654 233524930 605830037 729088282 504603843 343240785 788842385 484972061 613662840 774941954 672062619 818448356 635837316 825665757 900644371 564714833 611296434 849425726 292950733 119721432 150712193 893577044 552146322 613721604 806437538 128606883 273532832 919281138 748858494 237825411 358283558 683224020 140980142 720661406 887392201 202238575 252902273 743673462 590609186 978635165 192106617 89255389 208017726 727145164 468278478 719387770 217473308 936190846 552480489 952937035 723558707 906154951 146640362 865718046 221684713 402293970 838552099 975751958 425062429 320803164 831800219 386489132 762536350 392408119 859094669 394876332 660526001 397695689 6510566 951531700 765108623 816587146 762471882 474103480 296789732 878715018 795363343 70958337 36426834 875670504 324121280 144998953 123908076 651326556 298947227 53290656 376556987 356450222 588107668 774267690 192612925 29732668 2560336 798539103 421816032 801592952 13335979 668926506 777258636 363726696 707294514 732183115 904469526 184269605 787238826 904112341 1932494 6010460 609401991 596683696 960032498 465190864 459921782 72450072 580492344 651013846 749464275 335060764 679391304 932867543 301878323 587124768 74597696 450513105 309656284 460467547 659141166 909383127 610560072 707934810 441070489 358658956 485588134 16752251 299365881 712840620 593972569 170123635 134959162 432285572 987395447 396790729 411222078 353329781 674868299 21558104 22010200 764788853 837814739 344119761 23640785 733959821 882252098 609809718 196089446 922275676 742454143 513727585 897900744 998609810 100849061 725734267 870904347 182107766 432761217 108563589 239864951 375826017 664493591 107822034 750093418 102117185 195407902 851906699 806479221 805298967 182200447 720079658 520757898 515409017 19958489 529856511 984308885 833423121 921351168 524728750 937498352 199743003 815649402 970590639 757427180 447942891 255042817 368577741 880202575 830410085 704905475 84516776 29107921 661155971 830657317 160493875 808345758 379117267 311458236 61271862 959183319 3702518 302335826 776569037 270434577 268042275 928948519 511884007 580211412 216879265 464904622 419051720 251713565 917563472 760251659 615898247 482700508 528440097 795505052 471255441 265530999 958013337 989890669 405569828 50949189 914032979 772013506 657362645 746692628 190445947 340436369 988997386 984016036 242347859 773814789 483944321 418723370 79879857 82861564 636429767 419190478 134534783 335310730 780883906 453068589 120922938 353324660 396319784 533452503 969899892 169100982 70522117 149394642 292168787 497458942 605550137 708321813 164293135 443288366 805995000 742631438 934484087 821931742 15869768 664153885 664183149 684305879 838186630 769711382 679910245 865720473 430297569 166915523 399612906 179932886 351719902 575152992 70035482 628109301 802965970 469125405 758916901 662456720 206403691 420694944 194355409 971026422 229743656 144076160 977249273 287620777 591315932 588871115 456021257 225053921 57876271 999836289 158634628 75011592 326843165 670697750 727091071 126351933 612512373 985558260 977233955 466055889 72907355 973883383 831626286 34882252 219976390 394258159 942962547 699481449 245654787 576482849 970419285 821495445 63932464 846720455 512754768 851445108 32236994 887090827 399257713 566805212 171348991 222732304 229705177 232031193 372854917 356381545 326718013 777863207 717607105 128235936 747139689 32638139 77299833 845602353 641724600 333960763 458382403 850976652 204269470 188329345 73548811 882511766 801392671 875721244 638817681 625556520 476081749 639495374 441028840 182333839 631602669 236548623 797132537 38109962 484752554 216338568 877800446 834163536 332898529 461889946 138012679 982683911 723178492 335046101 565811576 815086414 272975607 539034497 98669449 256848436 340325094 526967064 586660549 280380734 119910765 64107465 897742219 129941989 441207110 240675831 510624400 627702805 217355967 53065656 5370715 274326704 625217593 704409431 496398536 188551177 739278506 744032723 37174150 915477098 966391836 588247390 415231129 468707982 677337644 244336606 193965016 676249639 545801356 725964655 429401712 482697305 99332993 34392798 292554591 411348029 162048101 130344496 812606458 988592479 997274662 786525465 134676583 200313921 146904005 353393030 848633380 497205462 607601881 92654100 312106622 31279367 457698825 940748950 677849371 688146226 923746709 806590610 900036721 362773670 818620366 295065029 492828748 420447272 680965530 669921435 560404556 931633776 735461105 58012343 505190500 801803437 616481634 739199857 487654749 774658813 365970575 541704275 715310417 14222582 788668588 482874267 55775792 656707616 72741124 261951677 891293246 121790585 55946868 724014814 826273427 536623343 742946798 908595034 265213850 62772201 164104952 612432446 800024978 345643455 187862570 365133518 752265488 855230269 24198068 236687361 749532027 593693732 588022229 829711616 675309967 746911657 534219621 222612395 859810267 853434613 609448524 167851795 42446147 930023331 678835208 482631681 745517438 681760324 269167660 844311918 126882712 729659102 291119323 726103305 918296178 464291689 277870417 575887284 104777021 867000913 670977115 295106567 652934659 14935799 764707033 754556108 974543390 344728112 278766147 140491649 838196927 249740996 552269601 327533785 845649256 811293680 403214226 930134331 57131122 992178661 786714054 22728514 694760328 7234118 159572612 939407419 746310698 61261486 763856805 456152234 639863851 364686120 44587671 336491205 482997300 935851189 313613018 676803831 459680319 64409546 437368966 256112223 603393564 561149647 794225860 872710990 929286639 346991777 45284944 517198285 350098608 260495120 559365630 751471124 376912042 379520354 156056370 565439764 351257596 252180174 465405542 349991151 83425051 310211842 856703912 816200570 816568142 881143454 918583065 424015554 377195825 404612023 31699311 144812932 480437555 812461141 587036788 610827699 382727703 183291125 762256260 561387765 406318967 899094279 303653907 113798951 294086204 893953393 323568677 988006101 667993895 576702730 695670996 912025538 348777804 888071456 678824142 452933990 766376593 138243571 364674773 327812459 616240692 97272119 592372285 281344560 463476546 449829014 324045169 120050502 312307489 434768428 457933422 598427637 979728391 822693641 704000837 628608952 572426624 298720691 536086174 266371773 594908396 291209377 614790192 304721510 93390846 691552961 438990666 11909578 156529982 667741682 814818125 398634548 698101896 835634059 155290160 855367075 855005579 826130130 998317307 240149321 923976779 486925702 71083084 216462349 503119776 890098262 100195029 948985609 785040821 172569448 479978459 267567628 640556169 362016979 79838649 676467224 268086385 979762469 77290587 964526053 610912916 505224669 988563396 391426141 953682798 365646834 960005768 805092638 541465934 828546634 81084498 104223995 979247319 500732484 867429984 596853883 338201475 96796207 277915650 426689624 450807835 927465936 663773982 375692802 841159488 252495072 439940271 887034906 974766054 784017292 168217921 675581687 154699731 716897011 13610359 225653540 103517221 955175340 559657606 687009760 398386121 809265725 981349559 259302812 593418757 888548261 712958952 308657793 711994094 552420819 461720076 871578856 875467763 483148844 349866406 673928671 475026000 341405705 375679058 17290667 684494236 205539638 706335549 239792704 146098236 889402997 855221672 946436555 215597549 474853369 334326121 240715049 680459838 848185323 987593065 552225901 690017555 909661929 235750439 389647710 7559460 706484866 415598131 495417334 324717179 540655035 704366772 224194276 691107578 241208205 388697571 374560779 234422995 276590436 902481294 812730113 538593038 292430241 908048790 578732433 19041286 711526425 802545265 508415545 82011628 267523221 313414568 306596013 625179971 815982928 613901914 985023058 625082210 32381820 95803320 6046404 661328629 490969021 443499399 173845072 139065468 518897836 271713441 261157498 988016843 592913237 650361716 697116281 519228297 618310073 744613505 59847606 98140593 14938445 868311262 783599697 257235987 160870266 303461045 907669404 362186708 932074011 103126979 994267293 796255977 498379266 630283737 331541648 887641249 283621234 887937887 969938275 956061208 926325926 108218316 195765817 60667589 109477961 367947311 361448 863354605 249175036 492000681 792629115 665802285 771461844 737591793 51733168 199731188 517316058 754453454 759654522 299815942 986736777 784006560 579694464 857823994 314884946 562954200 840026268 362958013 560395803 935800700 322213726 983743757 455788732 612333220 576528007 289505791 189015425 393270015 283681422 229123706 226136491 456822863 892525598 721446074 664819695 375949032 578572438 33604814 209388277 6636085 710315656 507749145 503074778 954907956 683146298 624267476 111979182 523096821 728190504 646141579 504346871 195933982 81721728 983730332 479350317 443056746 268193956 820260283 652058172 606166309 156369324 137433969 137121797 556139954 71897313 736459928 215205852 504882949 361404739 262846433 239189003 118959914 283656964 749856334 623610190 718948796 639092747 516741048 906333014 463607918 530934386 442145098 338382662 429718406 373128969 160104964 840582713 819505757 408923601 186142521 990281146 244684256 894168193 21165841 20661833 150912786 371570435 780465928 785710045 608718728 210892792 102659693 280117341 761080811 464883504 734664932 416881190 947268730 172190772 225590500 358574728 811260293 604516028 215918138 318886985 117011955 69306169 830153860 38190624 520614333 208051532 50474423 867278139 195708016 958227533 224709274 114529210 409139119 504920517 37450569 260636977 462138799 448461300 308225458 992914730 198129594 351569484 328171035 572397473 56406701 674747379 524738970 254827398 779378041 997439045 983169180 649506622 571357093 293029200 25810783 837777187 524475338 823685719 424771703 436456447 116876310 619501136 59224397 363636117 684052682 40162406 452056219 481578776 921937084 463597175 846190321 638183858 557511638 144714646 884142387 345992959 939940245 804757130 594048281 509778319 673867146 193304142 848956334 699831143 265183197 81980047 965828562 841433216 613036997 714255409 105860280 536301895 767877137 352061387 996213864 18310428 795299746 883632678 550335550 111628499 507890670 589598913 673721705 796474166 314739583 361227344 83015533 201441664 272532594 483460921 883413154 923601891 145019129 785877013 899372210 934243332 796776921 615062581 176362783 542707066 63277805 86462491 365783482 369518162 686149537 707275260 97584941 753835406 959415159 121923141 866390899 551426977 551239814 577411091 215064154 666251508 464716790 867157433 985926152 14626405 521406085 461751102 560764787 747850179 938871045 67058908 699464424 55283795 589398747 832214403 388271749 607251790 324205698 522214739 53280958 367173216 429306374 522111525 800662747 626957867 770006410 11632131 103285113 327920834 935846850 660899756 545521925 859298862 556834425 471624977 234850884 75512045 799653645 635292123 960074446 495096430 224324334 647727586 284955534 298264982 193890850 252163511 87347524 753951038 149730756 856224539 427413763 557808306 139637888 529094534 397073075 606999603 147811609 939608737 14048144 525028726 710081252 789946572 92186281 328403492 812027978 885625241 655902050 542979672 952140106 579293263 154999282 263197988 69119476 215032936 730959846 833451788 601829103 445509651 302543004 368191112 200349172 702907058 210222537 643085959 337924176 289226077 747846644 615831271 326908774 533827422 637903096 148298494 933419819 701749427 644074118 362208788 152736424 800450704 68986016 495620582 90632828 908818394 827495455 30320421 717246808 898940844 817103663 891350517 609002113 602702806 560243150 389012078 401074257 399369049 160649296 10173215 956750005 801320172 307047390 869457798 28944816 899017594 456658162 930374809 669777367 463946914 247787484 928992064 769807060 930849078 307188544 166918360 574261732 323659196 600723606 614324145 674437720 43704560 482650281 25690513 818532887 828761664 208199705 863633968 57739803 432271951 420656601 112901050 239758576 260193650 838383025 414536016 969370424 465709622 180197053 765565319 602404393 34931160 771435500 71037671 898157581 453802699 955636865 121685101 343073473 748992822 157440150 417636873 111217718 419527539 301206932 267332897 713290484 243947154 599379645 572779276 789802642 404921556 65935779 259976600 925328447 27245616 736813229 917683077 977442108 693169361 233989529 274567944 62481760 437577109 656575988 567482953 707267987 822996624 176840100 446054373 164838995 630033287 108610399 461955436 673012274 705092726 395623217 402315236 710845013 524627466 336065786 775612484 268212983 999838760 466201838 49482234 345278436 272043620 16026643 797953894 786880254 561718411 923014854 299908189 860038844 629585690 321850166 180454566 137713830 445325764 272694760 8270464 448582106 62145007 636344369 947223835 458071434 192756535 478531775 361981722 614312316 769855466 618511377 926059799 95496328 656907147 150450938 893752863 883929886 158036304 781298466 146310706 910611902 576661156 660456325 430883524 71807869 482280869 934506226 461632319 892580486 347126183 947004045 863814527 781216407 826678191 577643085 467710548 482900352 841430776 505418110 939713028 332558760 630662002 239262529 411723462 271251080 723344446 793341191 948293447 246136621 435318835 339597082 398327081 56627386 724897372 231659797 458330495 766700772 785632888 679353958 978803539 511724148 379745657 976556243 817186337 665758665 779898373 937173234 334765145 624919891 227923192 976989871 922240480 892360729 807238112 617263562 755582095 805882932 354514816 44298838 680958131 182694738 670647373 144265532 158141323 398612788 49201908 551891638 999604174 714716720 302370514 959935700 992265762 30561199 181361274 57553402 560682918 452968112 934010931 691109216 58355817 743221827 238574712 136992145 915448816 656659471 538585718 465579756 570038196 435880654 252328593 49606694 867145122 166931659 39655647 309168326 856097433 515463787 405386155 256009640 323627759 101874849 432847860 53445499 696444141 707528567 432258027 388705091 802014030 850869900 492377465 135101655 660169156 276554129 560826550 888612196 666103667 997451467 683609203 32485352 782719348 423444884 350921393 621666744 742885204 310529242 862380840 798632186 522990482 642336159 800356289 56699692 191005220 818512247 779257116 635487131 26455283 363804941 306545931 451379693 383498842 714182814 698837781 733308568 289827755 492111996 740621044 2838888 137432490 45232012 242398487 648062973 96994576 966252489 196821793 45511754 65426697 690918591 460870248 457099544 527541686 470960656 860332663 397411457 848395948 590307315 690259340 295794293 144983924 945964976 57669915 752985400 733268489 200129573 148311625 310595554 232478557 865996356 642336369 985159389 666045907 735799698 696136611 560364139 967110086 682536106 902484256 53135646 491382273 911264696 924284383 978529886 506412102 429313279 13139724 682559207 874652616 516355923 535367811 333855048 482942896 189287584 224867673 331736164 785011611 513562721 637626964 851858933 761231898 996367401 323305582 298981636 527418160 383730718 543445846 882417266 757713112 79594360 2799598 115385715 297157501 792737543 591702222 690793998 650054784 487955371 82067648 344422814 284268726 579515097 999800642 277644628 26898663 142752541 699541255 916123314 760295504 146240658 598751350 34382353 758785314 782326636 407273001 555918108 602908929 370951278 911161712 417844051 135965573 830382452 842794188 811295369 207833276 415358443 51320436 945684839 234094502 244771668 222902995 293000679 418705592 839803845 972899591 385788889 459766362 15230567 134797668 43716961 967188329 717469689 831509487 592993655 64281013 364183883 943850212 970910821 430624388 739793860 644462385 643131469 284407566 886183901 414558456 579749793 261312254 479152548 594638865 888248745 920242935 750892346 797694597 834673921 60384013 185487189 219909396 600463383 523550536 385930687 338420144 850355121 507265061 53980117 160985600 970532198 552309524 466258184 48319966 337381920 135773947 430834016 843214809 673334432 123745969 553750004 310779828 748662266 498002308 761085811 730279141 311088660 246120884 354690718 411819287 309460012 953728757 470124747 448759464 60100943 444463345 316937828 953275180 255222499 550572484 955253094 575168488 129222430 257102462 861689315 169651288 531179404 853939109 356808320 607428777 454962061 900519344 597427447 970230335 186604756 809899917 735920790 252205617 954884073 228053275 499085503 832936904 531827880 148737457 354652006 266266372 212577984 370093206 71635350 892460311 333948981 186353030 788016108 652776679 621750751 277692211 96684314 540777360 701748201 750302146 14365286 293698784 174884434 770243914 955940392 821712858 227430255 205145177 752362063 789695284 651636327 840347246 960540893 572801496 747019702 211994752 194650727 207257958 556612011 996986741 428819094 511735985 449461481 118619308 651978408 660233278 405651690 352840308 129172975 217033416 470564471 556506770 444391505 549600190 424599089 519758527 80739526 249644483 502391564 112359720 254390750 980112686 520634574 666907885 234797112 966503560 206546069 661238434 555830540 578690320 906197326 139484880 420701858 119988538 503959102 236973685 933656281 400987947 501306749 649592704 627925921 220923199 517309046 992420694 692513153 20866692 384966761 935237456 672366098 123967292 483317994 309564218 618140801 123433823 951413855 32209366 252213265 38704406 536079493 256207703 393254039 640021313 211836651 759838695 291188988 564740083 75790197 301638689 263619519 780415728 205851866 839270807 847431536 685998134 144065319 442195277 40288566 665690737 377948731 175341116 683163466 24547717 949857865 559634896 677857658 571041544 895237208 501661291 13276071 558777540 198864070 551320032 475821127 992073018 873797569 151080952 520431332 974314010 246299085 789661936 603899034 921486541 185342529 961341945 280727197 720832235 205280713 294068663 810385073 117225669 48329957 727657155 278699440 855440348 204549225 652812841 66230792 484803431 73112059 728156650 403977786 111013074 544540825 708670331 635403100 935768121 475359504 511887429 761393560 277954801 281448582 330168355 980175019 399432704 874555632 728100327 480049255 863818912 853340060 984314325 492330289 812879040 225486761 633614373 786250883 886405507 593401994 783344517 762946923 690159550 931634824 607762838 915677963 325728382 898643261 985317739 941548823 818815872 209661977 960123405 865913434 167645624 93790432 535502073 455592753 457453515 53647913 99595423 434278926 926676628 761988065 220439781 798354422 435761571 633286086 763991971 205490436 365666745 275639277 991512357 928553700 55880013 395752765 185015468 291156312 914208522 524057074 210647277 551097527 392942159 487309338 16707728 420861545 958384557 998515739 430453426 191056748 461034861 473016107 963114339 994589906 383855624 142769111 10072105 38919745 314846892 809092733 438835836 962926193 251398078 450818513 705081416 212272562 157626706 890885980 690498670 574705763 598824373 767755256 108850498 961831804 659512804 355687509 616146702 457526021 239971858 326674808 959813774 175912604 633679398 730947895 303182707 642377716 542643258 94091966 599733472 423822160 791992605 627774220 273320432 616633356 975730898 732683127 311491118 582849813 506461455 794696740 909543963 321893739 349549503 46358672 266186667 47984806 599171457 964357130 682901704 945595758 422736934 650038838 206988238 672080386 456999222 216662923 375465485 644040882 810560108 676415446 698658891 756788837 820663862 244808885 526798655 925243156 564599350 900828189 124430359 489638989 8437699 409503445 624738035 501418417 402950249 657233657 19297127 448573302 250671716 289881719 473041661 501038821 148585257 79770517 741263281 194514653 165705694 759273833 301896307 119902798 146256861 916637791 602578857 592861887 694199093 741414072 920043946 879274186 222497065 135353093 851475267 554252954 127718575 314014895 806258742 578340467 474601713 65045107 61221815 177776427 576082384 111321310 421477101 639345321 112110684 356605653 42514807 776974957 952769885 60726800 656149988 568388104 947590093 453634970 61698617 516905375 633989468 527427667 68653168 144035436 292922603 133403502 494386931 742190397 121110289 465905395 842881317 546987763 626828441 847534142 695477209 848462597 19593986 250567294 772554713 535239162 306836222 993755447 236833888 875045362 924185843 419190465 946686368 454970142 531138941 468222150 850697534 426631236 852494826 526662856 49623249 776408380 837110972 953340568 32769638 877631349 387074603 278163680 102596863 88615025 341921441 587068827 717458191 742341700 327534908 652390039 561971456 604026905 870427215 522856442 56942509 303798957 459899361 22797498 892192488 951480530 726819884 971966243 565912053 236234734 866925087 864212821 875424269 77196409 655350237 582018500 99310300 696952962 32887100 146796470 434484996 444021291 220553799 951101897 897205912 304358441 947777981 694682730 108170145 327586885 477662607 771552862 403975325 305623517 832933733 376559933 871487739 689862755 261887258 588910578 795813792 743329757 866880316 661322045 661054821 783362403 509874573 593059377 8112022 237882789 711155588 798043830 107765364 372645731 528327885 89303048 226573236 916370930 629217221 818660662 9316607 606140862 4272639 9411492 781225584 7024322 905956033 98060681 253192985 512025873 998822279 788035186 262867838 598931793 508893823 839295421 797122584 875189051 306468108 574931743 329898451 407633949 56817220 994445599 495045776 698585432 895697266 648626584 903055268 432214241 101078676 678817851 179440727 322414532 384202461 440637194 951443046 117054621 154443061 273572574 134577794 477895197 192185012 875595747 914176719 488942475 722757419 168666647 216934758 938728768 673196443 543966158 515419859 592597802 181375163 973054001 911338647 894889802 88684918 450347962 54803879 12250166 572362091 68712633 715252459 994401687 975469932 369569746 146408896 403700396 523534847 837659261 202418295 950903494 934992352 793417605 933177555 798621130 41772157 867011978 340888719 653008562 170630264 327244671 661070806 860715532 452177449 457011500 200905673 905851001 489153050 455423404 550614269 157368111 207181705 365272560 956383738 315423864 26945769 443621179 247890877 602925105 572323937 785576357 636650550 125179980 605096011 289597592 110190283 509646158 573879734 289886550 897345748 531800273 201695461 580614000 327228445 487705091 91207630 267607376 902873959 549922854 555490972 486715569 880707814 443499790 832696878 840544545 164803780 425448870 952326805 89639046 122860445 764893291 624169882 567935382 520492801 1968623 672805173 577599069 660069878 294233944 282205207 962804411 1701747 826916062 151100449 156511972 297844966 572510800 658777323 171049438 482242223 552625552 292340798 303426054 260179619 556239122 826024602 219591563 737816714 106475105 854155697 15659762 465178784 807176859 181854954 467911056 229479448 756529904 551304671 487371795 646094228 127777062 241498847 66079482 423477679 88603160 485599597 538071320 869722483 684653618 871968959 492026901 945345251 764457463 572086336 359472365 930390899 549901436 465444366 853043823 932665994 940258282 1764220 957302206 739443207 246943231 422573969 929627860 223028921 439173773 384695688 528487162 623772390 142222842 197695822 219152722 624720069 135116735 728614407 940598605 12514052 934935273 324549770 788144437 842170178 413451931 179450336 867376292 238315670 72556682 653391817 575987979 315753478 361484160 540300087 40322093 798502161 669808601 418157776 702158497 261140006 497929737 913476976 697470035 319916842 538816787 544453797 438763267 42154486 977990931 580078897 585390788 886688471 172052918 645570956 939827839 765216525 218535101 447532640 841064046 701711692 634745470 187829515 623208609 220896318 231585890 714373152 661685628 402173182 739805032 170289638 307109431 266755998 593171617 957074135 294787421 25786274 427305394 868536867 88081741 760709763 255904085 166446123 832846524 714589230 658300888 521780486 950400305 481973634 481795484 547666687 806041480 338245333 649505175 64631060 719779952 879477872 932586963 575575929 136547053 494601486 494389741 355273235 722845910 368617057 677083542 350117118 367304024 325865869 877878550 371682568 506775409 724875179 294629828 564573747 565355638 53140040 921510031 783919671 299323021 110193635 917418616 700329213 811449140 881911922 506153749 874594085 421435832 813314526 19865360 237762177 700445631 943517314 295666342 125152920 166626751 907342256 307222057 354173220 351426948 262320172 505187966 449124500 997799086 118763695 542408608 673297547 194768176 59906149 91480347 658713183 73390034 689054063 442964114 625283994 390015664 981999458 95696441 459537533 853841850 34715591 920994139 834345592 210510130 306606745 713822421 176068787 763766321 168251594 975760281 14634121 689405217 787500734 625730861 852643335 318261316 191504589 64065065 111231090 46790188 340671430 805259965 819014334 94910529 104652647 613297960 882652695 815372095 88390374 284130882 276175964 699252149 39828843 329689587 392132767 957242502 201373843 788381113 145336742 626242924 133150959 69336870 357315693 487537520 33840259 672543328 574600866 867791731 626762567 115578528 428495656 777011881 59731369 989794483 145895573 171901721 496363785 968665468 496902579 667002910 460999228 657505904 840715266 780013289 852932106 838374424 994717237 521490684 787088304 212631187 220030129 965064880 813632863 881625617 375062545 462703024 302067899 496301913 495484324 722027388 959571292 310094404 549265389 56295911 139677008 406848575 24940322 163006362 492363671 146542797 93947310 478043791 81300646 981050883 788102832 565246614 180066021 116992779 696982650 306328019 98496305 118535841 83324178 969427774 765752667 963667865 304181940 291426081 184372902 435341655 172424270 352168862 289640525 965311061 809653250 861163303 839611899 685433505 358111655 601599748 536152657 450249308 715547977 94137296 989872995 834274364 642335653 195162620 609093947 72243210 302532270 413608011 538312277 297314085 863234059 699428436 630311969 368144638 851788694 609746692 289284997 277488538 386703838 459015449 363439448 270997523 14291622 404441000 885027048 632632599 674149732 845060247 351657589 902053223 390580163 117260580 268722611 829353050 929937441 811774044 542795340 319854679 87778833 835687333 225992796 259734878 319699675 804934965 252532467 332333952 602400247 133595288 879457431 144183138 163979158 345720621 263402943 31382719 643543321 880902314 778164057 534769891 155503511 815480724 254691141 665053488 199213148 959069640 439698647 141676445 785460580 268660981 812890969 209139506 735142372 667618079 180198022 459711117 407359170 488209694 720389393 827894368 133196056 383277853 416059164 903048688 29833909 573464347 603606721 386456472 961915547 417496429 289753741 444134724 374814082 142913850 153761792 581666038 739622996 69593854 590535182 212729157 199643311 266751751 784586656 420911577 447623526 993359355 417787412 441072112 857636096 353827664 71207353 355907804 113594936 557704147 381565012 306311811 630478459 759336994 259643807 60827614 993568365 769280818 206558148 845026682 281176164 891020489 176082406 361409530 287687915 376544772 968198296 171562643 250997569 853473747 720820323 905560974 380938712 377873784 980512837 756533449 563150038 429158156 524925997 474068535 898363543 406490618 420107648 943597147 319423017 345603458 514591639 458939089 402038734 584199991 428106815 999226054 71301502 185695618 662354999 344449915 287802210 37667869 896439221 177320133 142464602 499788440 774720226 122740112 973226616 473434839 719465049 308514391 147134339 421335953 154544556 77106606 983032181 836953811 633597919 771718841 651647229 58317948 834077675 9442226 924635134 254786238 447891260 309539942 895876110 565915299 195313204 542655672 997952248 130716806 722854566 179977501 323929914 217896598 316194395 263861535 187657352 812715862 772502416 663110107 334908999 86937120 804838262 895357058 202000915 566561181 103522481 719787227 485780025 741978190 125838298 225147840 617925182 292011271 836065789 373318044 476426582 991682926 922613020 459494644 310761709 651064449 276666026 713603803 804264226 763915533 363074064 580655995 172370247 973399607 637639467 941060755 43324003 478406135 508505804 499798004 908570032 30917016 22257975 40637443 78747933 662371898 961001124 967566395 97198028 627722576 546242 771127208 26810517 995425059 19541551 531497836 567892610 540946252 505750273 702291261 2971985 406390078 67990336 394662373 787506165 642133690 665538665 752403393 315053333 139887704 873697005 584599363 8240012 644842501 43418287 106349425 108120807 997442943 288898442 697272419 105539050 678464731 394325449 861451208 937866507 644748544 794380973 176846178 892078326 232704042 834383595 883133317 47169287 102743655 834968363 248929180 379624403 674586141 933447818 957279908 955796383 492852866 966577945 667536816 38706919 986634275 858498139 634034275 650155737 338701662 442329035 992741753 630662615 437301479 317242196 537732926 981821433 428376135 799797719 32864277 15700361 218255960 626427817 141218034 189066117 927632842 125372178 578235360 745026592 823763362 667782862 479465597 57000257 372087222 672632464 608761977 439383810 278796594 138661243 256295963 409125426 257406229 598074535 785652924 972036820 598508213 637916066 614515017 230149278 920036407 632695020 854245061 282590075 851156248 426470521 869341381 452138505 485619879 405173811 251275250 984007708 405063304 342236278 752627850 173287737 921417522 89327762 809266400 758544668 861241970 345480013 716272600 449215538 12068326 836388190 245487980 753162271 203177347 615098355 723681065 448391738 243789840 21501228 115419826 892696076 507506088 112980637 557297724 49229781 124394044 790610896 80592145 757640967 449721871 435997377 600132109 480303305 884440632 978413152 266246692 155435637 938370851 166254867 75347162 58976794 173380368 393022257 469201097 24848122 745216147 220085640 240822815 404500493 822271762 940571607 978691869 273281149 351862091 995730773 680656537 903967784 20844491 771284776 89377917 933539874 384929143 217311471 615023173 317017392 480668167 572550969 140963717 386879565 542171782 722768908 620752993 344023337 752330708 717210463 326036500 245858469 651258660 613395359 371894634 612852056 407852158 532670510 561856325 73811469 718686526 133758943 86082843 421691971 306296979 819666812 861119350 857706155 282791937 470067776 434833523 533985710 826416607 383453790 688465476 43039717 768313306 519101304 254660014 29726367 220133232 354300200 392456331 776671838 231782518 816373626 518265930 883330394 575694227 678627696 617391722 116543996 943645891 576508797 424859394 109399396 381276628 654423051 432483644 789677540 714293996 813953525 962164694 700016003 574730497 527653645 942050720 561137788 254750815 481056919 386717184 440764348 540826406 253513164 51255665 900797799 26340810 283386969 859919359 139769683 864874385 174117597 627742156 146156427 658582808 358204270 578877327 8909005 580971215 600142357 597775632 248803597 863578488 145731405 239087021 345873392 162428588 349632136 1223897 104491858 513334614 994976938 727178903 493342656 876653622 746093708 762127875 928052991 183438943 143782778 774730185 258866307 286503865 164635574 15697580 387457528 559549824 353025267 827810817 412323773 180850883 305915610 355606577 600642916 943223014 338713992 862653243 446332468 255094816 983811086 37352239 911871911 68260350 745592048 95981748 728970732 41271774 522838183 705525123 431010918 782552949 277537311 581951721 539427371 619729737 337340217 195374153 948216453 751489336 395124554 780689304 591668597 230569200 910131610 724339167 978110507 456758900 694585319 869842365 957343631 963379357 262105823 516230626 811661500 86544279 401119913 299336597 22258559 84008288 246479709 803445551 808051420 618046540 49240967 35922590 311705482 34335619 76125352 562055139 75880562 835335554 118740405 733485460 192271667 621341334 73605526 954660187 601527457 149653860 858008488 372725365 154367298 53893476 864344124 218801715 610996176 332704609 175733014 654382204 539378617 907875834 975434222 582945865 504747426 96060965 492819186 995124264 389458912 948057511 633880386 267785915 847840509 702542748 692248947 620269366 878936633 213306101 543896077 942491619 230957062 52179189 318155277 232794785 260537483 604195764 893194596 213055329 590343203 54421148 688500085 786830504 431686619 320247023 125379483 537084945 327136247 148593214 719805345 46049480 56213101 168322803 251411016 670988303 122636648 43684041 334689732 436186557 543429574 403966798 929617983 349059769 526924699 945011816 752961109 517767556 327616172 579450573 668747159 740955821 41764085 380420745 78130952 358702938 133452580 505025916 73489315 118597573 58108699 555514329 810600658 986365373 656519794 94241449 994949368 818594593 83493618 627472966 744306665 272965225 846097179 630354656 434084205 62627101 65575071 712131835 621651905 883959899 10000101 398542319 972322837 610063701 174178695 988610151 305122062 227220433 745451220 292974819 614431046 645583527 191289934 574224438 981119431 44741703 32954157 654374920 256520340 453964080 815612635 837982037 404459297 987153530 668612982 311383787 289461973 287816269 666253394 231553008 302903695 629049960 696340596 368522331 987784734 319078043 731461912 387357046 806727880 682640205 997942827 575139939 839985092 930305014 165982929 409907859 134779840 123273638 486769120 832314448 674917467 889500541 790960228 840072500 368002220 921077553 944537625 906810544 906505657 640072075 751337972 862900359 487918337 200094953 969001115 432098640 129257203 776057790 348443368 158494455 245323125 75957006 33784938 406246716 900553822 959817459 781981155 581853234 705562107 668115738 414343627 931049665 156094862 380332358 748059339 446844198 728002506 915753932 703505988 213301614 402103641 366652950 167352518 383329790 329127254 274913569 999011993 207080462 377439187 398975998 402212919 274753065 311610964 583409748 987573967 209636526 818503762 424731868 564673220 83678290 72306618 341552100 859277868 262465692 470556011 691418573 468732754 553806440 311121852 166527885 780664117 813876837 369690867 977687854 217580039 245528471 271952335 326455373 16072110 368104405 883152383 542873756 224402502 306614348 64426152 892928608 297820316 865598970 615438051 590258931 54213301 453176371 553021500 506665795 937339973 671415072 246632244 430558801 382508857 97325115 790101952 331502004 811148334 183563989 152498633 463267860 955618039 858309777 764824490 382989743 414561562 427262950 968017077 910444759 548451411 450800800 517922734 949059697 630765329 790666335 926087502 14497399 621361396 784304406 380495553 605948023 420193621 632267661 364788777 591398419 867022270 563221472 781186841 141915007 364650605 649829375 518450970 612347398 553629910 428523052 264788521 982958726 102419998 584641919 717456183 5415407 28905889 585879653 611981992 299255751 303754604 626424605 564268245 319443113 301399235 560807994 884006538 900264641 748773021 425294628 550494600 851174482 85009443 200403606 75606276 200540208 724764469 167114017 97333286 60510790 597406436 498958248 893294731 325649426 882544633 459240931 342615748 862197540 906830189 746969820 139556565 209083299 592894191 868072308 762858678 514275015 719043425 913468639 72057045 12271456 187363163 859304228 156886675 478597198 611927975 770205598 113924802 756870406 379388867 292327293 767633966 814968852 277760610 938492486 602091025 720465299 81572843 95279183 667927708 19294134 772240121 641119044 991576437 108548419 346837209 789452965 924764211 447296019 578573327 904464453 928561892 680443796 663130833 599275213 394888841 22079303 339229578 433419318 702018452 661284674 418628441 80506451 617370224 711771822 910647439 759898949 738017273 508021322 176539445 422249476 432159232 724407526 525100419 205476573 784187848 286694377 210087018 455453167 951766156 533259212 244068876 303755693 809689591 398007965 63922750 712136031 729911466 861779069 223102733 860878240 574295737 654852642 860391222 349252321 656642094 284594006 300009132 961756645 569254789 893254518 948203797 566735427 927224878 782202867 538166862 589975272 84077327 843508948 970436323 302359698 971385599 114311475 347649175 98503766 980790092 477001148 682794210 974816282 721486902 143088945 895790958 600463643 269961586 227985128 985024154 209512553 658222247 78228811 607089143 529141094 715440628 393188951 318321357 946701899 48570473 214670878 876799639 269287588 250843785 669832517 963645826 126156750 56215758 884820870 761081075 805164416 678486053 305757231 376608254 781270591 450714222 894512290 865071087 417265640 222908157 485109971 524105413 100440106 213898012 742431693 292667826 366531337 604008071 894217261 77842333 799332701 304267758 84790437 407578528 865220433 477315446 563184251 234988937 571885796 859788600 361393159 234762845 203077739 422542273 204477752 960856273 828963085 879920273 720411664 520573904 795269445 901313692 384768291 915245816 600080740 682627788 684684316 137625884 929105421 89826940 94727737 633185987 410001079 624657918 745319626 798464167 209850415 561125655 543307701 253960760 551590163 730909566 225739765 107504151 871619672 251800928 257589271 811461275 446500804 124336095 403378875 814124111 453485684 827624334 248451865 547233394 309869400 900082423 759997305 823935349 794402738 542148885 157458362 270146945 894404507 577541594 228292044 462607087 451454590 810349738 538349622 196946125 674929051 65101022 282200209 16306016 929817221 742590019 223541258 616324252 876077989 497208728 433064420 199783598 291728052 223734547 639454708 27772531 640329541 641421021 952294179 175762430 484032825 872806801 752602608 401232150 463686472 872310977 329001707 531395509 628633471 975217 924576571 250356874 430900668 728967322 325154585 671530872 797670964 854175145 723001939 311877653 313673710 646797565 798073546 359380524 967614790 755583596 44048116 630204987 326174315 217240510 450178650 896226806 781040608 474923313 909614619 688242882 870933759 774590963 45207400 265569338 385758321 66518187 783793670 348554414 209897143 691542513 210137807 996329887 630258853 466306258 643074609 453186117 739254241 501451085 349989549 858129417 511227752 364230360 518629721 806508299 176741898 485615835 928797279 976942237 595917033 266173235 540289404 244422597 585300990 642003633 761152642 457915327 52675732 276032921 136662486 973530745 683991499 442630180 922828530 536936726 654817558 230694654 870238948 822393964 660497085 190582728 189104333 414905734 708068956 978817431 401643620 462566434 280179042 723434867 509002353 561305395 393924499 635023577 216140114 48106336 380719495 396667962 671707001 773584771 494834985 908665210 720145387 546030380 349018168 855853681 914385602 411681564 165273801 8524653 255882157 588211658 322313667 611314606 545186411 128218593 813754721 203928041 780241236 386815168 965377972 282600134 945823696 612852473 131016479 151371106 535709917 619086034 768837849 507181006 341187469 672814279 97476462 475963790 397680005 876037126 871721279 281283610 945378688 436861681 588459261 536036192 82892746 728468896 938079282 52979776 243045574 655488092 935465912 872262927 712301929 95865381 25741887 381529621 261919164 23807277 682669260 998162959 433138013 942360411 252093236 96241325 13020670 171853001 476560037 677225237 959837157 453860935 49432094 927626334 171346539 390304725 738345202 453477398 426194045 866013997 141402442 474823869 761663774 239566902 593886367 636481096 438796771 197758354 709741636 762864798 595890037 404561169 437519834 244855326 343895059 769698876 447508953 877441048 658463757 540625099 387638286 717321551 319362122 885561647 568789015 221198974 852047555 83012361 348675049 969180879 950456582 630395825 53435979 590280805 115850420 189010096 718688600 643000020 595265027 272853062 996514561 843203491 115635772 845420517 21783945 224807121 134028862 648832691 149352455 247826253 451072761 408332300 956810471 790221181 78623732 164453886 19641961 772027320 836539336 241277900 171430689 18677452 520409763 418447980 500550261 783429753 425473734 48314633 879353634 382652403 528731911 577237889 931096504 171356772 232432976 972434151 424970009 24759143 716635422 218993666 364060926 68920718 885332483 66113997 843892850 133481694 337803812 284893685 189480021 33813326 437235387 994420574 598336986 220727116 586982550 236832415 700198665 245991479 397594774 247514241 431906110 669997797 319659057 97461891 753290152 973084191 639045105 663951705 701702603 786912545 505649139 630588777 351192062 855689755 775669353 907400012 295009774 971544242 892951064 66060371 951693593 439358079 300949211 882545408 580965204 779123087 239312926 857625992 749457222 341508321 134313827 939794008 794923242 804009707 129607361 340424845 50015249 684665878 408084320 545136250 453274846 137536829 311330814 791030822 489024584 601865778 131947373 386782667 184640667 978785337 319555858 199909465 399714807 980695179 781888360 702509552 467370704 239271637 135634043 244773481 855635564 287086006 25588846 684223950 490828648 942389572 141228021 702657758 848912948 367476616 535702747 876860298 515296146 443859197 745237118 189340539 705992475 428685589 931297358 424218249 387279290 70055604 335410258 188546373 561435694 274604723 352925090 106235760 160811405 870857822 844225774 865442434 874524604 779402231 367555829 144174628 126314999 277316913 522973455 989346486 644166479 986373557 255087524 903487946 197616935 649725344 245869747 246531239 600582583 275535875 149381196 968896711 636598921 302416738 954091798 599161945 352860415 512141878 659522250 953147583 51901643 678722411 480839861 387342609 781747828 995516642 834737722 729380505 789476312 843929584 238039886 165057877 376513701 904104414 690112251 696581753 558898398 10337895 187171293 325218026 418401628 793949756 332769960 618576323 626245194 69720451 192498848 670287572 601666472 885395540 549558303 937102622 632585162 800590651 813430034 843350360 380334038 648526777 458722173 339544685 720200265 517711043 824071155 456672764 833869171 465206593 277904926 9153751 115348470 873690256 905680701 660280196 506824011 122605313 974883489 779413183 303167549 356552280 824813103 247662582 477199723 615963725 957928161 308222924 528324042 92820750 285541701 749437590 492164386 114020283 184723452 422492897 496686220 731973353 357869628 34203114 530414330 735674656 248655439 198319140 215326639 490620253 238676498 579084726 161897667 291422609 897955191 669135098 504119712 862014239 275042051 479361280 718005640 362130274 352458832 646558728 712550412 914097189 969792652 455190540 496220054 655055913 496547065 566528820 621484512 434574242 318565739 849502815 703179387 645161658 358213837 359451553 498301770 460606477 245820828 211609279 277924100 976980268 819384938 41817525 294180277 102419226 925652060 261760816 951864125 947235026 91840429 727636757 866961359 509602751 336965673 520554744 663747188 199421505 736930227 398300838 52689798 991294511 844283583 991372443 201677621 48727376 917162200 319633036 814202373 632819169 57333019 864308703 259754318 97025810 948837050 437204014 883157435 486252937 340342139 55791560 989598156 596638173 596156471 221696048 463415892 146031388 625579867 456837276 877880059 89159493 687317354 501757047 659819196 943103951 739028344 69015519 923172456 273079841 688219057 701013032 808016674 525690391 76495312 252388951 136661218 299544708 493722024 689461671 803822322 926968746 587740063 272033800 438569588 916755907 897353518 334177947 427615961 810309500 583869794 588832311 223103083 492061301 184674142 459729895 525428420 488929218 104153303 213430122 16861013 78288493 101205654 369512882 38594016 443098097 987226362 63199589 805754111 147824320 522642035 961368415 813250715 723017407 218916872 597068590 792517749 566191045 727812050 964735381 995945120 483807775 580540799 225470729 134521348 33082127 755490000 697575991 365725917 336310600 786057755 554255996 366455611 859350388 480681673 213761643 103471488 305508014 600748505 867314251 630344421 920440584 664917596 673677975 116245492 114289671 165954551 513254524 398768399 445382946 940654948 887949406 905819368 282760262 537161457 36565075 553156359 234455125 721604351 911612582 47322184 491806626 352329348 162420310 267697498 191812726 584498570 882742676 7453505 239487887 185242029 512598089 737587156 845142684 259343521 450435213 216970303 868684994 220523178 546131761 224485251 712413466 864665891 697205302 940370161 286259504 382706936 268648276 804350131 956692870 310551851 440933492 727939651 575943183 255018834 991277110 550580978 650387124 316815895 575273580 512496739 128945106 665338295 451378845 212806413 289323194 93498500 155288707 72463036 502916656 961068387 863145613 428876560 807850733 48184911 794995806 734956028 101804061 842233556 132262732 759086152 720590818 336260244 205946082 722356240 787462095 800757190 394124638 608186692 27972461 353132978 843042868 281231398 30796985 313018678 133008009 731887054 954119844 892657476 653924280 993090217 148984722 46381409 946179025 507879670 335875036 965346344 752887829 657483080 743001678 275261381 972609915 701849351 6017193 298851451 206716719 524117230 634360866 513481503 301566221 393263502 139206113 291990426 789536298 417259466 985024387 572306282 875777356 160527705 284537753 454103585 270987117 127179080 995520551 869526501 376170556 13098101 117742374 963944431 881216155 173218837 691660546 790161164 826164514 776370222 315100444 900533279 924912795 486471710 627274825 822254237 622423172 286774546 960539985 269457679 237949840 918706320 765979505 958653843 941299238 521382638 388165849 116458588 115336416 111693784 818622255 114745902 794588942 490390734 569454091 511897827 348309809 555787683 513663865 977982952 337026944 274094335 536409210 605173952 567851110 573218014 366355330 261576576 17055489 989925136 653443835 702275409 21113253 822629303 857245633 470557426 835183191 928952267 306100133 12992820 8791379 935300505 258393067 722304892 818212231 969231680 99895755 565724740 721565973 18775859 376315635 385075097 233703381 795503290 802044419 574803358 810596304 515095664 899901711 584336137 398309830 707258054 583357985 186766241 977952681 648912511 713045429 127699654 311507232 516054834 61821244 511448553 766196741 30741452 104517529 54025999 801151207 61586699 772929959 200846674 310847369 83557891 841071792 238494048 154461025 562685085 237783799 953802234 529021466 161109523 185153584 308920950 759067154 189043574 524272131 81689918 714350813 455803432 867780748 162911311 428235200 964676706 695896286 8463803 682470967 122836911 279338875 59710503 679719535 650724207 685953245 711322446 789390284 917884246 703585777 993938556 310002533 715335146 959372951 905438483 428314755 719274760 577083939 164792073 208898342 754974815 743068127 717184360 794541696 17460211 153139079 840218830 847274359 640933020 965662155 227184107 900037415 238899844 951097552 912371205 138497374 730388397 911893168 554701174 808068383 243934313 386918389 974681133 498347296 449482720 453274658 945764393 240332363 997980813 654955050 406388738 346357312 70210241 712073975 398230368 927099346 809579295 411743716 7163265 320427398 976793886 535695683 388613047 239660567 163860875 258192601 334053864 610969844 648280836 597860957 651207437 345434304 905593981 27729916 720051123 252886482 923008447 202677464 665603709 896850611 277341156 195604868 713068191 336306850 904846813 839693450 312600165 555853843 362911980 609706213 142425002 222658859 934698 150827143 533324897 2043462 560643074 22898900 656198416 285303410 485460148 956856613 539208528 537116657 317622483 764048711 895232590 722584251 939116231 968209913 79511885 91795193 129947724 600481650 877812258 720896907 959670514 818083800 690090423 95587972 832801435 740689865 42822792 569235880 18442239 212574934 827495209 445838069 398173483 404832259 665486014 384888599 775279101 136844361 463785345 246401010 222455978 255629589 403525951 638657308 866913849 723979462 777410523 286055519 806840070 8129330 572487114 332084284 700944704 894011937 250697366 874272867 603364714 867665873 782066524 444440637 343241438 821997937 775540557 612456290 713525829 364888486 725071408 475108899 437454880 557133064 503579870 408246273 894115139 752070310 211792837 380670515 44980564 738835582 373582694 242600485 124537168 206602758 401426136 214696435 806840327 325605030 153235522 607379698 747069595 482231355 627333476 162428968 317957893 486291350 70894607 909521615 965504144 628738811 944017064 7218390 571434076 317678243 477990570 764671840 785935836 823784250 127967521 329180994 272300376 271668321 473300271 62037897 960079468 76184365 276206218 756477938 330330247 403428518 398323708 580855665 503274349 851876937 137220066 817066155 899614134 176702087 913201838 326163579 795279181 396028228 274424677 101453425 550750193 585170520 973984802 253963086 518456247 330081809 320990353 964972425 320902534 197416880 272181365 994002893 118478745 256540135 735578146 971511672 121518593 242874209 582071555 631017246 218666273 633601850 618544661 197526277 975965744 494898051 229376106 860701094 104586682 182747584 960773544 494950450 826932768 807405417 789001863 546607371 127626259 998893676 467714391 787532870 873011485 443552169 192586359 146117680 881987096 369784181 199119583 521192390 317134772 849540120 245725847 425435963 930355446 821660239 935357246 742168182 196456883 510344138 505413764 41448337 158645529 672643503 981727408 565598043 564091431 665205525 297921818 248605143 512468016 541582730 779307698 390188219 938171229 315092878 767398520 690382322 558478631 996777750 11780097 273033243 445300960 952288778 576636409 880010503 35446827 756178630 545132699 690356286 907110784 962822813 278318651 309208955 167812266 827444305 154797501 765335340 326220616 350055069 735681306 282524915 958670671 671352491 513036258 116751399 429150598 761762974 217674165 463061588 425720840 560924682 373947081 760324534 741182150 827886711 934759015 189187010 105836547 240227297 626848622 851329438 72482518 859069755 312590543 493780132 884917675 483972839 447988239 352049379 418322626 602500415 87899592 856718238 241575599 313575184 31804968 552746443 230760664 906977818 510267248 861045396 928436730 315014545 115124342 725877210 472293029 344677023 243590947 477127341 52202427 999173343 233783030 685225429 960771317 775329508 615807360 805076044 438824798 444790448 954299110 965085122 153102806 709880381 280990818 545382168 657746320 524165112 722993346 927760613 956248212 111031616 796280552 906028020 559311422 393455852 344093768 27898308 508445117 982151106 630265709 534468359 967420053 717917953 795506292 941788707 235098397 729376472 377385871 790493620 209544450 504957164 918947203 171248392 31805378 397996246 186381866 187865249 790809906 274778275 112223474 425292983 408990201 545272658 638015325 565996980 225379346 340233049 951727487 878223030 452121422 718852897 733022851 668054032 893157328 294154117 935928614 747420105 3495567 62461015 883241530 451678235 513556439 937678044 963647269 209640949 602349512 476016203 390015071 769278842 426422486 611926097 1847800 715267712 284660295 633723791 662555663 175250706 7907512 321426971 373235036 882870255 698323097 882625531 625725863 303901960 30560428 996727213 515518542 408690693 96077450 467098786 578066115 89803969 963418398 305930174 137935116 308973514 758275879 896583130 818133058 189641954 452790714 90855490 39971602 334678912 608822463 689016120 564547135 994502480 755966319 526642287 944245022 210365615 430264028 374153104 900273688 410919728 773195881 823446712 848871723 313497113 659775566 743374584 61946986 679648998 532407317 808910036 504692344 621926853 752651040 766482629 312593 309298713 491214113 435725239 164452226 290012920 668674719 758049675 753755948 162086829 169899896 918122902 588624389 522336822 44093785 481056033 260887318 179186630 333827144 149346279 492632318 740600645 164644123 926766746 577773165 559107531 710158334 381715293 55902378 186626344 837170417 246463563 141466126 672874080 512183368 552876527 536797831 167026727 345201449 212737994 453363734 503841641 384352785 617116369 919375697 507600325 219907408 381337068 291972066 859760652 550173064 739820152 567615749 960233671 449329714 469579462 305834510 417300655 181341721 74311834 343364321 952000307 721392092 221749676 439102584 450137333 720219760 236198442 784590177 654223437 124751260 102137653 106786365 718410693 233115772 886198111 476608067 806731419 685737471 288595251 562504634 975655234 542429545 453110189 301470850 528132065 412827858 879754942 527640716 370052818 547135396 84938186 888867421 203546916 445935904 448006697 930270608 880053530 369424602 835723177 602758481 111516842 697536825 126144778 327731938 803286527 906580472 427651201 8922649 616059896 214135976 910282806 363150304 808820390 914917676 665013957 511089844 597643218 908703291 220486593 466153255 553000308 373297121 328598573 170743391 594717757 737163262 164614401 29358740 615687182 179507397 452891051 284944277 44886143 347645759 253972107 604999492 435045209 411517382 90405237 329937941 537812252 995682954 591412787 546427796 390580090 928224783 909613313 501108956 912765914 297647533 114794767 143205664 887037398 102050319 371319555 784262693 942079933 26219445 202976116 624816838 174278930 615627634 568475504 169006959 959463691 772079854 157618935 493277347 979298578 913981220 366979965 221242231 669487944 76378853 949672556 343660564 902135037 139537748 409423775 579457080 259457337 651729513 45688809 884985270 550301495 295088494 863075724 991007985 755636964 521683844 98728130 601893221 117343076 369813023 803681848 499507231 733267342 126090630 589607822 764158528 81543275 782998356 721991128 448318845 613401531 845632250 568395808 229242530 332375151 161706042 362409953 137231882 425534256 57174957 410450830 955282473 855704791 734987071 337366281 162187267 881235187 165347502 159378988 809194930 269041734 315088910 567654212 417958115 737523016 592440391 547713424 339629401 517713059 414333845 49311174 363393385 225205 133495816 506033807 173880957 496936721 972456450 320885510 439633809 381113598 9203 660510526 485213625 601796086 3845312 454614713 886309529 969126185 214963824 582544113 36679403 453078264 77893758 833637330 485151997 3414394 270969458 357112894 709432624 384619258 839125288 813793416 991267962 470798454 863460175 105731833 238883045 240760354 453804010 972947023 54149134 882675171 502523091 900474425 591850919 833688021 864602419 935538140 722528245 606272710 468767244 833615441 377217106 926204600 101281455 886518564 195956140 318304611 442345798 494958295 575613700 384669360 427413835 49546589 792455665 142431039 305458191 507813023 763121434 138079970 96269108 458109178 297695935 564630304 746009907 359119295 88293169 852256179 683911128 525530034 19374934 931641610 913614017 983648140 634230566 918057160 288133090 558763130 32828464 622063171 335002627 746954907 687480854 702645509 707392320 362460037 768596748 976677199 383983496 50795712 52836957 664235665 87552800 287937609 940192486 122775027 309390621 952270097 720406425 568013520 114446317 702971260 341502972 997199669 220367311 906542051 428959911 331011687 578978646 838757138 534396362 288294746 691386858 162982090 522302884 599566138 472976454 422009408 21623053 141084646 703911163 503973020 494176237 336473200 313227500 305845628 60262338 181687710 420160976 619113326 774466079 824858732 92650164 342620281 794890023 287690376 741232246 87864981 712655894 371016405 499692619 660526126 509259705 736686569 540921913 838870181 946425072 894462094 383400862 804381903 97789235 110621252 705860519 876989300 522898698 645016510 768999386 254013905 900052116 967194465 669344909 190586390 842960897 549980616 250174316 520327657 237561368 642944578 664984567 726517986 602978994 45870418 830312961 633201421 255819069 862474030 91968562 486056811 604012345 124072001 166306438 194452593 612227262 966159274 676952781 773543047 696243957 828990907 977489705 13091466 970714779 253600890 291679378 565403722 606079105 597632035 232818517 635312397 85654030 357047715 170074001 413397514 743436731 570998559 57220537 179932911 13806486 820238443 487599381 18431580 319349184 228588436 206792256 488612966 744227055 704390999 174027691 981311253 822926061 133207975 919635481 522828517 256421654 3018795 811562785 422677833 768962782 379008701 295741872 960579363 333726793 230811628 894402180 183352654 502533745 754137979 291736241 367390485 801161732 892945120 540284960 312405688 475038660 772224454 800210955 536973806 185378053 956922507 386608003 49823326 780703794 87545026 791627242 817807397 735936328 255358387 828821369 139129427 927546968 439675606 208436155 105352045 384925194 925238876 43236880 828970989 628795413 134765478 587620395 460767421 479598536 495393227 395783829 218885056 279622276 952546839 417633576 611070026 29852224 250481286 339576724 720098210 755447812 25558605 502143453 668171143 101246062 868577362 829463771 196197032 341007920 181330351 804747960 854432043 803437711 789823539 344370550 17925927 366452198 969262816 345050471 226612009 926231073 963419758 633592243 13309619 130715971 672805831 401849045 371121848 763215840 630493833 455592734 43632162 43647907 67390343 542880049 780160589 188138442 653932360 571926149 557020553 782539173 418760327 626910695 926218139 972323098 786368177 640527861 849896508 327990052 841280618 822165411 14500761 695099983 137627144 650929850 281984209 572599614 980915734 388597332 873966202 252747558 457000915 297994594 441753373 332150352 89116081 517417254 306681781 691820186 630847446 562189241 464034356 472087031 960281758 941984390 652665855 172566251 956039959 210287821 175491181 481798927 274495875 254620193 528681291 537993107 482818522 961753322 797246299 589444023 580469829 653374692 974484176 695579985 351822244 263377310 933682643 365985098 241359369 980116733 887555842 151277089 677672251 190245302 100373995 361292902 251175220 345217495 321215894 725398848 683344035 525297470 304417016 963852008 395696491 917281824 714813313 396202796 550602018 548490628 700270479 782552557 95877011 771281862 749623032 594842017 290945340 254587156 531525509 866858449 101522385 150882804 366181745 953834908 335814839 890665916 723106798 191871027 498870154 301031193 586012576 741123931 784746647 995435145 371098912 939711982 746102627 873501409 311959418 441372250 514916642 548525511 494346927 674132256 338117440 174443576 39022644 342036822 326631900 3015940 214035825 861711142 894419528 289767245 133172292 752179277 410791819 888585484 958875003 355422364 515831519 106738572 813732189 211728507 941086259 746493421 150415394 463524705 259000489 956976034 834842230 872320605 508994329 701447923 533197306 378953872 554816141 117368188 174548931 147995057 888295619 51626156 580423897 115830407 488740014 414743111 604401849 211606899 671807221 490430181 743081428 107580643 944779379 474199153 974775822 894388192 276096181 875442858 712259904 407809153 397663359 110336421 970066870 680503925 316654151 802329673 434862769 938868094 791514809 553435345 245534949 717137392 96049457 682242894 184477437 467433270 47328836 412974627 519453203 637659726 442258487 934455431 574862392 131352648 257343878 42802438 290090226 329651914 260639583 763822592 692531128 782224527 661161508 423361065 48277624 897575907 258528749 121861383 824316946 903468329 525584644 195771768 338414811 711122773 866651239 289062441 849100571 870295155 59800649 598303775 388920207 644429342 494247569 312079666 261341159 876906505 408932185 950578317 996718409 354664058 939025264 96782640 778369228 10160842 574046425 875604078 240929278 315659750 458230090 464625775 848276319 590179025 528560814 703769263 582312676 108561696 810960291 325526141 144152693 961542012 781319165 517008765 708501615 661067812 704476993 963167271 397659170 165582184 596643115 263714886 274524755 256029231 283978280 721219961 507322300 151989874 776070108 279093173 641960328 908752830 559250846 291254721 966633943 285598134 749833463 23864760 818324032 435455631 940361767 957733259 907082826 156999571 895815840 990671229 310787569 229809567 818599817 197911205 66040360 83463076 500168764 186424175 436874065 98027305 134013640 956775451 429882822 60532423 621385839 607879485 735430740 819346092 186062377 745070139 592912059 388981017 33138976 445897170 450172463 948053732 509996338 586186386 920219610 328058359 665827187 876745565 999962968 698376655 742239400 370922476 616814905 261799421 303931340 90938698 132742018 526283945 572507791 46917207 697152556 135497994 354745810 883496006 295819684 560176623 800215084 939047199 140880201 320121913 401897576 43922494 248170994 143196510 779411461 629365458 326851685 6095848 974146484 681778783 973502945 858157044 80281054 873979196 660944533 274036148 803304732 592697110 266527782 790474221 269112509 886028139 63091757 733249146 704676675 946205200 481749175 319027911 252433638 283447724 824407747 276873302 454511119 98334266 10352840 272291134 285438430 791176075 57852204 160263847 959041701 491304898 280906958 95496015 917791339 510221270 942043517 417298952 752463723 873801747 796124286 862542391 825687698 980589721 388718346 851332183 134992388 689651676 456377549 966437492 248233879 907463458 69845609 828478129 669282646 765368584 436341745 216531394 963201023 478759934 472817518 326595442 31806342 853931206 216774493 985572639 168896400 451635449 553962287 304354361 469542905 310481282 317093320 764916934 761876814 295267616 757948929 839234017 507878740 171378920 299747623 746461751 624632703 501468865 10367353 627900040 270650747 590221799 178966189 790258732 929980327 624613737 348006507 780794763 946143637 555464363 144415441 953791652 983787148 107668453 331946733 159715207 759357446 85490337 990896966 198830811 435911218 979999297 927571028 691542105 350469235 609754230 185976067 278358350 346953695 438559178 477741365 969891613 989363648 440777752 986870845 796670395 244978711 165270798 520491876 623042097 505687060 808508082 101933671 474657566 646861983 903461850 306443255 901500211 54269651 959290034 499355192 627277237 65449597 380885818 997754690 983759614 712861857 942208454 644795811 2091771 258867190 228445052 53467868 119485359 603001189 821274329 936618975 155211183 773018765 262941229 552512408 884506277 383606338 746684954 733404001 192939982 763192586 843841049 128284043 858148987 497196959 614593781 342272476 948519060 142800751 342150989 752064524 166971664 64412447 472966678 407626823 985083518 900833028 21942551 28918702 603714431 325866408 46771052 401459925 338727241 330271819 154476036 950495815 357852710 665321823 462984739 183897853 871882227 137971979 465394144 467377899 625223329 811612074 241653416 802439540 473603256 676302409 527063481 48067056 262032847 337645868 912149672 961073197 433995029 254115401 944631772 91598059 730516939 885215179 325113104 257205343 199865288 237926544 37369813 183124145 979141108 537949356 325623309 490433662 315802829 362501604 986495602 358948694 905639141 100127796 642064653 493038143 670666593 640808010 405346751 117559856 879735420 434065928 171741371 267351703 140233218 929508102 908983562 846597076 425202133 956336909 382134534 695228347 713737836 346794141 74493151 982316054 442313039 672727400 771131673 427294497 598208412 917810389 608579340 946901516 118814853 229116542 255751011 252733821 431392208 913554098 832917149 411546123 416059478 906821875 935879055 572085956 191184516 356678777 66128865 616446376 870478045 117660846 899460748 590752299 494292085 37193648 265032290 474884023 861881207 70230227 939283078 66303528 547216289 471699740 6318831 909007950 299649219 117194694 318108906 352924270 936438596 834607297 255314325 915526850 279942813 79047470 612589157 169924084 527805915 176864228 736983457 502797223 332373537 441605103 608522980 144399598 890688292 263139083 443196319 293990611 337708973 26704429 946156436 653774034 376201243 656650235 574673244 826358107 171962078 425353551 257274083 553119315 915870973 238247864 237731302 505463187 206022801 24507384 206576252 863138664 64418120 348748935 56555914 287196433 713787619 365329934 298713421 799744837 991174584 41236973 185308117 220906154 76585776 809957047 875789188 664315999 193318986 282513585 908523410 682973811 628987926 175674966 857291916 472995435 375391291 677779157 812162769 636982720 266385779 666354321 558394644 776952414 65808393 149789600 48790237 127003943 817590370 195108429 776719624 531150446 342538609 847080343 823574596 285920893 417667392 491012015 466318740 872718351 651734894 134001278 629108434 685996246 776071596 525815325 434844455 572460534 461767231 677450586 158684565 91825288 237535873 763800634 31342957 547271704 853058400 472506993 179876569 595366696 94217182 538394604 744518483 21023147 759050127 252383048 107031084 10581386 984796446 54164568 77534470 3715363 669761736 907991202 19429978 259717573 545841887 201826786 52128755 744247861 268009032 176919175 386768241 447397163 583524606 979243057 804862664 526495702 785644685 831835705 840146622 169534548 659510423 392103465 943717744 752717371 962965843 96315455 461458125 339277587 304889865 944214511 982016794 168745178 755376023 542205022 10976108 55294590 276614895 475105000 8133169 18595430 765075862 93202842 936656296 671967466 517408295 491020216 267971684 947149014 201362638 659909689 716008909 183468523 117628878 25414726 473122462 531579742 272348667 813495743 344814440 59842136 282340161 456424885 736729358 569943156 377161499 356484849 928198471 861314627 611990812 828419180 432961312 71486923 891475818 515363797 627024247 800317700 153702717 195217422 831801217 626628186 394527077 738540463 881360708 621668142 913639618 697770370 583882270 584765013 827607241 555617541 611707708 856260759 41573894 303337195 206304292 477126961 688346772 626729883 895845676 436652628 829479079 477605296 922826240 983558051 379531010 221272695 328728608 638898361 990450049 529038452 962671967 230869409 965342609 760350173 931795557 248636252 602644147 57185053 891616558 831615071 68700925 863229267 904978825 599110418 600904088 685661904 202488219 352399442 298157379 450787741 778372697 162221039 460190926 103873522 175044625 58367791 945899936 32579264 774741218 576158537 187315762 496641065 385114430 544928747 167499410 815476738 248971887 269532597 650093281 522606168 906101520 721646268 631448021 337513448 834278288 617921800 536725816 558101157 223004339 141682966 300477543 738481717 396860944 919016022 362280147 215214197 278355603 941662126 577616004 25965041 778642685 438064629 696336017 707641964 95363167 910493817 113825705 146751838 774463139 387336058 433059469 261614705 744457987 143064748 645480595 578413572 442965648 827698617 955348517 365489064 981925548 529483453 509494592 691537573 919163280 23403208 920913398 692810870 970988231 925025887 766911724 343368520 192793521 7362556 455661532 708463744 213057537 32171657 147984404 587585330 566081088 372500969 444591862 40090282 505070152 694032752 864648822 230327527 46529481 349587045 163216799 219742491 967161031 989684359 845086478 184094253 66279961 376917637 931297653 342859574 628481516 499312773 278118938 268557831 238913087 590154398 765564245 181127074 461153637 720511837 145641750 302080189 120990342 699509828 139220316 292415555 410420765 630342 445837503 905171410 534680699 463551053 358838503 493789757 122078787 916793781 762511122 82343435 897506028 801070798 159007890 453526006 515726658 18654557 226724685 261526894 80286182 10616091 656912443 763609876 392426441 136979509 705675756 407924031 220973749 502494154 134297855 421876858 772450756 669053553 89027244 338033156 259480551 898810544 992975163 205504078 837158496 205801862 807118987 789846401 271991624 595709666 272722572 570935797 354177546 153856041 412105157 251088571 432246246 121221812 801997775 238982677 273421935 102812239 606225879 715885048 706282509 406719420 823802144 577407633 873565820 28704558 780846975 930916029 907786571 711201486 35441629 130770575 351709790 552752954 785226425 48035278 228961901 195904513 859805859 797315700 109600643 16177704 715649730 803950896 375122303 333169320 518134095 130709477 261251222 444028141 216440856 272869417 266674639 28951384 110866686 401712071 133572486 188943806 470342775 633006909 784382953 24349672 764943885 202482751 430975870 535665681 13316828 265509426 54274971 104222059 929395736 35795121 348671213 172045466 823978373 491738124 463659506 261284407 758318589 717939140 358338942 644958030 227913710 81835281 274010938 362724320 989949913 78874972 515229216 536920930 136117460 119543493 118592769 631645501 666483465 903513758 527111423 340233548 209009717 444178925 860092947 302354016 271774250 978516974 818234248 414626495 958184269 990157967 75673726 594602657 410416920 873940211 838995560 173671602 470469785 19651568 993902990 861110419 785835250 498576016 34970508 804871001 954124247 416898196 88592337 846490636 555945491 86322412 282442273 155294250 990040067 328072768 272119572 569354785 472443417 292693354 685296276 369979864 69494106 272178682 626026083 947369255 922948065 547809969 48397459 270189658 543566682 36986374 223376908 440542386 391124871 451936420 820151049 813204708 543169215 311022570 817993115 430872472 937276522 270408298 129128485 477920747 990285702 800418922 764011998 832398829 401656613 287522918 541414738 228849444 690521325 260979596 836330721 907983624 602763158 952103486 284413759 146268036 723079536 681163412 437131250 513874812 657995482 126851799 989165016 886998849 32669900 573009927 574000030 289842462 172261710 276023382 93416521 545041871 573879806 646487979 419933617 435310341 927501967 575702048 768332033 251892195 85737284 218060421 502712633 789964164 127238521 59605722 752354732 890214259 651446811 751304921 195623554 953536560 803510826 963682409 18720567 788612530 685084478 513382956 419318042 94579168 787994624 778936818 25019855 238124823 81399468 965736260 283141582 704453799 701907349 935274458 297105633 776856406 916830113 517315109 310260906 917114331 501798089 27182022 406128411 365678948 480677019 780517909 225938172 75771409 479296696 699850395 353092712 71800182 556617558 506523544 596204880 132634909 961203646 597345918 400752118 9214210 773555407 175389811 339079028 502574101 547124090 546013907 214482483 358933691 318747972 847246764 627900020 504648526 446464199 255371329 922570955 465666712 256983088 996548488 515323550 298279004 922556355 176709292 562908842 586186701 130193491 764612491 343183743 796318741 365948362 461774136 29363199 416219344 847803303 416562298 579539427 403316366 757238651 681948748 850135094 762874196 485223787 620165211 740440023 537305371 953858737 284060555 954174972 158058064 438590491 229096563 231772842 758691923 266485898 193727964 188497726 622891512 781229941 627963205 653010151 311819785 967976291 52203874 126038825 233960385 546839668 509018265 214448731 276698450 985719001 86943619 349897258 318471776 974395736 129212785 354505748 122297477 480821705 435987173 721974254 48763339 85439387 154893332 422558815 773652789 344489040 539531115 973102946 609417014 186440188 129234439 420503240 32657975 302066634 628775483 106108596 919546646 374664311 436237838 392241693 73147298 245933781 682287034 457488719 732191008 799913546 818362926 695906922 137847497 551601486 358700429 782891489 832172105 917219312 211041197 299690749 451266114 373000274 211846809 733345368 809055943 788100393 797496080 569907810 730122209 836739646 147866883 844552672 652626446 116204271 365570075 601170023 308049085 323243182 137205296 616814309 538168531 495818625 638897107 889925145 508697384 383639681 611711685 949222678 548795659 847746651 688841854 43890628 775374010 848203218 574189223 599968095 492122603 408947258 553560480 423265014 266041414 642083839 857528571 839992301 871561705 252827420 563832319 29321340 386899427 216328612 457452070 925138989 454585529 337811517 244088223 8975970 701888739 146086048 688430028 485632204 271937872 997810203 802904517 864991733 883257822 60416015 279332564 9422264 453984739 676662385 888849655 227295683 517459111 962954317 910106978 129521180 853904359 1548351 351186170 11116441 749697108 244659448 789918426 849422438 439666706 943839679 356221650 352860803 252050233 481029357 929912291 407070276 120078424 526022256 624686788 64730831 164976877 321040969 701379168 545090721 132067822 312170254 99995734 36390410 880079427 123021416 656686968 612983212 251064649 646188950 103215180 947755776 35807056 568769513 701192078 44814032 468662302 814433094 895888556 71300542 170699627 807201447 464839241 147591868 382228835 230092442 726474426 223676306 589890855 835182016 40608908 183170908 934360908 785825103 623476476 745961737 478252122 253737361 198844029 265783773 810999118 335843939 469023030 273742319 837870616 393239991 552520065 350891692 468723742 939317266 529495150 659320658 998201015 890028814 734907453 997473142 356471729 512358873 856106216 709349759 423046604 155777973 839013015 268578600 730335037 395094646 580246057 234250242 92659756 385785607 765046194 190794735 766148406 927029221 122645751 756648360 577726443 776805282 502982644 180509497 46177617 186499428 587941718 980193408 792457311 626198371 48840962 787093425 720576131 862951278 814162572 76162004 725544477 644648295 575043009 532140870 484960514 940328898 99826461 675580980 85879545 635427338 375998037 354822947 306347073 642061149 307749583 878841707 659842057 100796139 159841317 540137399 17361143 179747962 594549926 540283526 584907682 804122341 277108181 834152109 955333400 23885976 314584808 814275027 590063449 672329238 781642 222452 614945241 828670068 439809817 402265311 175189506 145588699 5909417 219905720 497950128 119693833 908111359 442763894 807008179 664112336 681747798 949897574 420319312 442419350 984290718 646670502 200782273 202165972 513500152 681777579 818839216 996773528 432216379 76137660 852729024 179154690 290475122 236977012 992147204 843212234 311456092 898789188 842623622 180322745 954378475 981729262 870334658 109649707 66744261 917392395 48964136 945570452 393828038 867944326 245091485 225229559 874845564 872407583 134821882 860100208 76865194 777890282 126555276 613966508 12686533 423841229 368421266 749450092 21865594 130456581 110286787 667520774 822338854 12909217 917364677 88491236 386093404 963815430 295243447 24319490 322655587 263170921 337996456 45233524 370865590 451100504 625896733 344569566 867793794 604627506 285054351 747682042 289291563 715880618 305425387 514634774 429981895 189891656 251706128 183157395 671524001 262898664 718076756 630691175 577771960 490067512 197300992 572070556 303194173 892091454 779381967 521207247 454143513 83539409 437529203 317041329 37322596 693926939 61319952 705652618 544288495 854476829 890272703 704988593 492905147 245090603 197150733 336405 972229248 936510316 982818425 435348919 645890599 343122523 295964921 815777837 873233488 438784841 795197813 314196001 659845837 39298520 187993675 795814352 660743973 260338305 923687114 103601036 31314706 239066895 762265527 180612667 234611459 849523490 308113355 886826453 732535963 531073710 194709042 183430633 588722992 420516473 419015949 967312921 890199629 271304864 29420529 375205529 186275888 495680274 355326566 873553588 50177101 988573715 91683946 999278407 716557769 355116731 367346923 349235524 643457535 437368693 250576464 81943601 11280127 59711616 297209585 927236774 807779850 521914993 544567194 730563283 180191767 72210095 54205453 945770743 660703825 505986038 205842812 769359338 888975511 86894293 730754835 981305748 397725179 733556784 46791276 909690227 42237252 49604542 346244632 631247642 281320300 467373196 183330845 890235564 422451234 369159544 66136179 125088613 629952584 848133559 362077062 931245585 911659638 705957199 906779831 99543955 708470645 625389469 912462043 661386592 528341190 656373201 87890106 731956737 162512665 247039854 513425 27032981 792923350 36920011 342603665 886560332 718746263 360172436 795692638 532681965 34292140 877056329 434439568 773390161 510373013 182977469 920750389 178004709 581659532 693561240 837989965 458998060 976291577 312982230 517601101 896970811 830718459 172551494 136046749 314444604 396255974 950469388 696920858 2871531 595482047 336399648 189408404 642432028 105051842 214413261 850850385 206331955 760344285 764835634 972579720 727834026 211805746 228804548 966521831 948484239 706404505 394944202 821227534 592029955 887919643 463539936 270666770 362982332 446490488 477759605 820418043 637172867 639411874 418163277 682561606 780480695 567770432 980835839 499221091 649705929 373746988 171447927 512515384 90763710 123990261 577046646 362411420 49151408 611545694 161730317 666867421 355503693 728713949 457160230 759334203 263677526 739467293 580279035 81391210 247156514 469101692 144100509 617033236 60608792 636229518 472011374 732056661 205910072 778362520 55921319 993850941 638069907 126979350 479975635 464185426 276778190 577273141 73464914 637161227 14861476 207227993 837660887 460775254 24605025 276028825 974210283 8181522 127361639 169132094 384377959 490105750 928376749 550041160 658051326 211553833 716803643 456855273 144508593 103483015 755653295 681905927 137708632 264289634 793537467 100606910 771298336 193214687 924401828 333716188 149605896 997163285 742043589 991414116 807293539 357058194 539558154 50269708 655894617 96070357 399558773 988167102 8139365 768175829 384589469 162681882 85926616 402859896 116348714 427517939 720115797 508714525 154625370 930167246 321510483 170289427 724321920 466239078 592773534 403538463 241288319 381630762 408931543 479483642 38799443 831759549 152754415 584873425 774274696 185887094 403718064 730566083 215405505 395422174 858808372 827403623 473570611 818186548 448893291 82838851 478439719 862150124 781758618 990371926 173740923 315363883 789520343 619880591 432735778 97745485 415216270 681188691 959789471 537475424 554300415 454587899 896864142 860219302 26256317 822126163 183432476 950193431 469198384 668260125 784232842 699241436 327241492 125530764 56417453 2747093 663819256 779614409 728316273 712669204 818022080 190143602 651931729 557108576 525163556 424204054 137347041 639200947 160326703 560218042 367190341 229586621 493756608 619552599 814892215 312989022 197794316 475706713 759587844 774813744 604643098 842728482 324561167 991778042 606535749 565096837 33055821 514613822 502197694 852468555 851427144 981530540 609805832 492083121 223815965 961318061 815327866 211708904 208727293 364341465 902580673 864628372 461586607 105321089 707879003 770118222 943380749 70959910 168675100 224443426 228284034 632430591 241039789 177941009 874959251 69455480 385634568 55154064 459706707 301299885 506894846 464717832 465741293 986043891 616979377 805549396 103100701 581071696 179847706 844299846 896091831 985693182 292103300 169297186 52028703 655386604 130511887 769799712 589330896 608732733 68406830 190266862 540871126 972718534 875054377 115741229 688812627 674003348 977987228 899138031 670871805 196131684 226459638 264015936 472386718 460896298 850417915 467763866 638800787 540769931 188283971 894355822 75647054 238643042 796786104 315750050 660102101 151215678 220527900 81199118 606430272 849621987 409996417 25908222 824355134 494091461 775984847 391598003 650180241 12510096 590026305 922416098 151540877 915740578 340360424 745713459 741553309 653143439 133015335 383476419 693713854 23148957 989887029 622192290 698832643 491116613 79971486 169560662 609527311 403976376 608462530 275342679 949422494 150821208 519534421 810678161 8898044 710241850 267318237 334901733 618854796 577849259 695086391 94254247 568180034 41872552 398876179 341719585 338003241 448833380 737623923 126086415 561883871 826648006 896280368 378651938 157717012 787422184 942464629 309967229 647835919 42102425 782312514 693154619 904002345 757998556 977830378 533167591 578215759 805353831 289966485 325647874 130642564 884752677 52103359 130820992 111875677 953489845 214680759 119499339 238606211 389051112 172611873 327086783 110854708 93608006 714366069 516289580 798629571 37319050 440514685 232601944 610842132 250722082 679943387 423605498 890963489 609973936 290738049 32215616 136206967 167503755 123395894 224894282 513733817 343576383 689049624 277441452 19222300 472943112 431283733 957413616 526217450 810718043 360029552 578621202 969112831 917346910 189809475 657282818 645788239 630214251 292119031 439515941 430283358 863293841 424595917 81790421 57338310 478765331 568518488 15317980 803637941 952805863 868141569 565097213 971934572 648066871 701094018 410538604 609955009 474485988 659430251 721565520 267500190 263045118 115655585 257094472 359197824 320136525 541521114 760385251 886311928 899616203 326123042 221299238 152004909 736159016 782613592 361948939 719300953 344618565 813213361 878471676 283708744 888791993 597471541 827812956 82482652 193872463 385286461 166687998 527933067 875122566 491758588 861749932 687221727 453400080 192483058 940349089 419825141 250761299 532733562 823003407 438079743 752394475 937345086 367785371 188859842 406011174 717573565 668812764 553785880 534547334 467846860 299454943 738712432 943998531 850445330 697298598 574655305 284934087 233650058 77697700 374732218 267222832 398459653 679297090 206363117 623090385 40669861 66469470 588261024 497105073 186858852 783343815 590511779 942820106 606472587 34524354 54470492 688619723 729903419 112323464 761486662 769256983 787264743 204402373 806780525 415769284 832398808 783543067 175892211 698727133 31714472 820786333 174799247 239601440 316806087 862150996 50581513 598671745 186662394 156913598 928470463 13941157 923955414 117935946 852332580 491211112 515474249 143456989 370869051 702062936 105500690 269141328 278056480 240813367 748580932 39004143 2199423 216003196 538607559 246150395 507007515 831781075 42021335 548595241 358238537 670864025 907169155 562299682 678803314 233121121 72092719 994455553 323078805 800255089 719789586 998076376 176261314 903745861 120835769 780576555 962616480 99687947 138745218 761272434 742174696 319410214 927598114 741106332 562830823 462413484 815572768 267592583 307633152 779540712 13785687 248439433 192827944 740455640 12386680 906752746 26810216 617432495 883637894 395581543 761736799 886878293 158836824 162737073 962543549 447390690 711113498 364900588 862936777 848084518 343461068 417098801 597674460 496357925 151944642 202323468 195103460 245137043 42986786 426427390 76246498 128172636 279923049 458284284 910523244 476304159 23740134 564871150 600194860 199709101 701947454 864775217 612029023 749518479 543635174 385039894 84190294 296791678 828920748 906933600 239398136 961994985 320090415 467053514 350551358 815465586 695056994 349711743 16949686 398481777 461366541 96123296 370928898 452910703 72222284 586213570 889695830 935193773 640427790 919188333 283780605 528835227 705416855 317205662 289284563 376227425 241247486 65260613 500026316 566068313 488325040 683220424 285568109 544735634 280317419 403658367 771126094 796447823 8263492 207860277 207281054 445898886 463535650 397667757 19745950 170733666 863631936 85292315 141994533 627778754 575698223 802065063 343579930 558575543 380873425 351567086 52029950 314667786 208705503 391792000 598997344 761216691 457635429 288713571 154226278 94346595 596061249 405888910 957008202 911495931 524283303 170090351 903735771 108395283 877068703 724034406 970770424 194478964 548753029 698606920 399067161 812548766 420877449 972021981 322692550 569609795 695717421 842605665 631129629 845022154 204792010 499981575 454986320 905294029 856120075 812389233 761034789 344562075 18588527 586063929 178532980 882598839 219985099 746884716 593338285 794251351 476312774 527985162 487399503 938276069 370034780 349704839 20031858 589724034 691658844 826293581 512075070 915329918 724698602 526114872 1138034 882654689 493847805 97387032 785156062 641627622 352440546 948360499 112753385 710159226 681873591 484119488 199034891 309363649 359014897 245645932 269062740 606370706 894549207 465091801 889304804 233488886 228428548 936899099 512364913 317231277 557450217 546042169 391184580 612756136 722022216 159689650 473732412 555947664 174158266 727167989 79123273 274646334 750825258 852425191 664693234 437958721 637147480 312992097 183549264 575853147 811420760 589034672 540588304 127584260 710886672 118273300 737205493 529081318 201024445 503612225 890107732 488578399 957572718 888745952 955030423 13906178 827072392 502724111 449482939 953194774 836571200 275230685 678424529 291573781 529660196 233597135 275017856 37110575 41265299 493562974 593957249 582960325 504325952 501196919 861658914 88730862 882448563 164918265 413531076 736763381 405488583 43224890 969696349 953898200 940124461 44470915 478404855 466620363 762604008 828485263 381124399 876406963 832012240 351730448 715276983 814831532 972407823 154301738 521526740 555736964 851542438 756323318 329390048 431074877 992219113 435175169 249467849 913221006 16273151 501830858 322257553 771513187 947347043 689001799 367811020 727914073 228915046 182112353 79156261 770797635 974632362 852277363 650968537 592105640 21099944 693662415 707551034 612744514 156933419 297876537 50958637 330286208 588993491 230101866 359545260 162114565 973017492 338526094 983841349 129933095 996433204 71309510 620819610 112299888 790448336 879297703 77109983 815981345 966369367 291491002 532127839 939255722 566846477 184769786 677893624 86191155 295958282 787104345 21188250 306684951 160851897 998343995 141921739 823490403 172367449 472933880 50985510 881764188 142780287 406887774 500467159 403157750 672026770 787529006 717926689 152192349 253511758 952410779 765071576 207060080 141263170 239695054 501312231 933871425 24408146 420448612 395235532 944897174 29726517 293908206 471199255 708377451 130688248 423559024 692952303 372213102 247220345 572220130 605522572 421672834 607217900 194272690 309730238 520365628 897374810 446972224 211570533 69112425 925778973 620931681 578417910 449978246 607012198 17216477 60329213 731952199 903105975 89881841 478900629 373437713 188925289 419645902 944368881 115027583 22932008 693853720 744774615 856081888 65139569 61116775 226228768 877783479 135926555 620932041 550672186 847280186 846097867 224277566 52091046 785460180 694751102 333388091 602244218 581014436 538027523 305280808 303900639 51832316 964726142 458341602 379040148 997127394 648286439 974537273 228943977 973226642 402331273 746116723 290884037 45814777 301828739 581515464 601010209 481019196 259348298 209290980 94834059 185484335 231801893 414232935 434994724 75088607 259306416 486765160 735238818 855042057 159062618 31126510 467919567 24242080 834574055 993576054 157679624 91530059 66897646 662449008 553872830 432896228 748780891 257505730 622950392 586402042 2609391 781738563 237943248 465844048 713418939 837515841 30306802 472752476 305480361 130705916 693154080 102319305 274041843 24371496 483562672 338361845 421220778 480967535 286628108 282780275 557454640 384970989 931964977 382072715 768865982 990573234 438074929 577026741 360170463 303431492 185702833 680182818 689447923 980138266 154943083 71997747 5339309 948335906 349483437 510495999 778220181 384275260 490618585 112826578 458350471 227750076 445585891 210198696 106103603 510597356 602586070 816658870 915924891 709441927 406280527 104869090 749623703 384582464 428244224 140428102 418532180 957683257 779502639 624697521 226623185 946187404 379906356 867423781 483421792 34756806 459335678 598705242 982522667 782667366 220395663 384224826 453327277 69284963 980125051 685765475 182750261 357359011 793757805 803865768 774772583 102288773 194371747 646046352 251080378 742469720 565166957 433956822 184843514 529803233 199207602 517471719 738227399 805706202 584027498 769586023 54110997 133305453 569060901 413757100 789871531 256180925 530886530 966660673 158030244 565427037 358554809 326178661 200728048 336129750 847773202 545868938 934976468 792926758 647936876 652276694 518150502 25158972 325494967 249161125 33542674 979317629 135752314 152100613 458770712 165741122 458424398 298487864 605543435 603204440 459174752 158863670 162537299 859045758 485939443 853052456 705384108 212766442 500828892 727426030 42074021 892031429 649815556 619847322 839429666 624491690 168205546 676129267 478459611 710310187 392687646 451389427 397553115 514355788 701420743 583833929 575366913 145433862 97676574 394018776 80406658 872407749 545571057 21270326 620409701 855204843 866227233 598559022 137710597 117087307 787435300 476569150 615378067 880324526 152398723 93299226 549529490 800628817 288827485 595744807 535023193 112063333 695188707 300526081 898315157 251140494 496232666 950345205 128046020 845575525 469841692 513205128 248693178 109208566 188840983 542356462 764182304 389512003 627280460 363670675 644460784 564120255 967754961 588807574 366984186 604055507 166711248 977265737 862472547 500614236 173345542 985689523 680119073 682087723 735670341 239032078 15425152 956324996 537256434 852309577 37834400 509636767 535771527 206816390 611234548 794431019 155728914 175755933 275767236 413226694 527464628 131144088 356743340 838566790 500193060 84361013 964529435 275326323 913839146 259563623 418005717 715015690 533278244 205511125 802585714 631824828 310141828 31305306 851790812 832125548 266249551 265170307 936271061 88838133 460312479 628187668 422233455 283965090 441564707 821376643 916935313 704405940 856879770 224548732 9298041 95844320 360502620 20606043 449913141 307238862 925182929 838870453 399630632 785498779 999950583 562103759 287075212 29567576 817611744 997937957 18403562 718431880 567843377 627761893 234157987 611669158 499919013 958576497 57090155 798555293 810666376 595022561 95564488 605998414 777901885 916572543 686203287 769538830 251754681 859231305 955974536 179204644 848864773 102702962 122216349 272120143 326999743 597715169 2283439 322668095 363035801 870653616 534173929 38226968 343017433 195774382 495821899 275628530 604337624 221496798 326889256 543131483 857387395 421159158 107413928 843772627 580752349 326001377 233071431 978857550 939331707 128091709 225225556 975035830 936180230 662051038 952855923 812201831 288875709 946800201 924303900 65221809 127850224 289899578 345827609 800246362 777062278 675121950 386741260 545876761 870054008 658367641 998981863 711660572 953572180 252383746 869303921 554240387 548583867 151666914 726483656 91849954 454872547 387955065 387399642 993070531 61013269 638288697 623093738 177150498 87317040 664698185 264056849 899161327 457856548 431094019 503126203 393148560 312575096 74344566 484986918 262039388 730405317 892041444 52726502 565807137 833260601 848085317 830658660 410221726 543281173 619134147 991626586 281097226 635235887 504760124 600814168 449069963 652504689 988361668 155807299 642319552 89564248 894073120 916799185 912545336 23140726 106328651 18032398 808713721 253060080 988782324 47473625 682632698 970342144 987903487 989456999 229170856 140622196 598912512 59512000 361332581 325801517 455389635 607434813 268308740 447568545 206916807 767541776 836565583 365272922 802242493 457338812 627737729 475575925 768462606 484999577 336229325 1474084 906122579 290596178 6366677 195697452 283652059 990725734 540033587 636636520 452593960 3870378 27775731 500041284 735080818 471612101 424799511 235366210 335138 298585266 795658514 628303993 526889304 253719618 473987918 190445329 447629926 897576343 979099302 470660552 974164051 576598954 20265196 663360880 81472858 512865479 881191268 819950958 941930088 949083404 136738631 161716797 930231201 959244525 218030146 668161513 114689243 790784947 367201524 672213653 620161057 365768184 848230771 23293685 852914737 923788844 610716616 16806100 471514367 739404564 428004462 383176080 454332464 368112197 892844247 839862425 485269920 459648685 858030567 695138294 12889052 809251595 450041975 789382335 980594345 792034930 821634515 824510372 429014907 32336074 159647292 630060388 85187582 767651151 721316199 276513623 687260817 272375568 154697469 76577765 301673158 987527025 212218649 151710989 999486436 823941801 960353997 693539039 488374117 412450885 284629661 784615426 650393976 493120931 782077698 478098991 679830400 599177848 790720232 293896372 155635859 918668619 333804592 878748913 523464699 711437303 889144367 129525470 351143865 597729325 892971565 736146308 976785661 952596976 567545319 328556927 441505455 458043415 336673806 850636675 597444074 900528334 587050694 7200468 325661307 498341909 306195496 298094028 695110502 131558975 640293568 621013081 61705569 343103093 677817871 663640188 772387160 429317937 575636234 791114955 43978983 183312067 183141017 793605871 943444707 36774864 116382745 805252647 706034642 213970381 848229339 491097028 406277230 319313288 670347170 692537259 716430885 790218656 160207145 607911638 810021788 506515208 380165787 393758675 713871656 215142792 392886553 366110531 183170387 404154428 868395832 47226972 284075869 942173203 995535232 921795944 996885944 361123921 415949038 823170116 180326027 176831245 933127026 443086562 231094833 712138676 745873010 422423495 648858551 823144836 224464710 892318349 827773281 596749330 141371834 277169762 961968421 648908229 737349263 623553672 47780654 91703896 684465145 534200531 390892122 127602012 354898466 617539118 316614333 61268147 520682918 957874454 144963612 143303958 21150230 451369501 134804083 818310288 957015157 185181800 347932784 832018689 824623550 269977138 738355701 471965341 943294299 632770887 187106969 514941546 855156143 700935562 872222248 995051717 399822478 449182575 606660895 667472350 535311808 265357953 938322225 540873783 421395841 384007133 697613252 127498025 948400388 111549622 51295349 694544222 259842283 633078479 82893712 398424408 68022737 514234628 171011736 503359977 595467456 231314881 761266885 221588153 439535035 609290121 129180033 97895108 470462006 453967728 344548074 76471513 579321240 449463714 338780244 756763164 857450944 741535194 294707908 991839876 437328253 584659947 809085301 893200222 80469781 666341947 923231319 77684680 449425599 801535555 320655499 170134327 69698857 527457040 366182632 507541489 495186418 897883589 51332218 288169876 769937457 310096919 284053757 358672269 21923052 429044943 683584358 461852066 630272930 19188812 724905563 28250217 655092930 230412030 56162998 949039054 249935409 9649644 984583173 804754833 130160585 443267887 551592205 679492038 861646804 53427317 352012867 810146643 358675349 108347775 73962577 327041653 87812031 477185699 9652887 809801531 633862908 16089930 636217768 906354185 981360743 635843699 771010505 628812311 580001298 447427887 798252405 307677680 872178561 732881699 798768091 96146932 674022957 773376265 308874590 852097750 116795395 197160751 810967572 284509726 894792674 55856630 578565192 787152039 465695777 438879828 791647481 101187874 967258374 28080723 650987096 959595154 715384143 214885775 263265358 396012750 954869421 206454204 104006388 776195331 573465157 471769374 496419096 855345199 533398318 489723664 570773183 43067815 634687221 686966910 271614877 453831058 591374875 768640106 389683615 251187051 561015445 900775018 663492449 550841475 777704524 462289192 467535033 496667772 833380763 514344161 970849578 374724559 387114452 144891367 623687281 132520519 99500475 57721631 509641981 311395204 767088649 697473156 26480238 931912569 737588714 119882146 282608669 449053935 411877247 779704859 678802836 76279296 108694109 315823654 388542225 533114012 164968973 159972619 542975496 855883527 135827082 767089576 681397662 382100057 568463558 670360303 613429039 946319613 121649957 855077990 166219976 827331890 44067839 585199781 552680877 368211853 155724835 405668827 122058453 542593397 109845839 590005322 376835433 701649318 163797689 912929479 188182345 278842031 920669577 867696955 432814470 484243828 990515548 510932260 411565801 858108332 954436291 651191316 664532075 297456739 383316418 150194737 112368059 579952762 565277777 992816820 726894523 377577762 40549598 900165226 939559171 359365221 220689610 846572598 12623453 607939997 504468711 792706957 327130439 701097467 128742912 228132088 76354676 926080257 15459666 593182870 801099339 38153480 589051147 783325847 367368039 401950139 269939410 328410562 900912405 143187610 911615550 178684912 903637465 201375097 240464221 534735502 78090217 109522174 156500271 940365599 269142448 310308646 963444777 865078712 821985869 530081216 552904883 617204098 863067153 257911536 488539050 391233852 559620869 956367790 320015583 876765111 140709729 251485253 477523349 983228504 654785046 102481620 377301255 522218393 427659077 967933904 618711776 264168839 64795846 814546048 729013185 473342022 14541987 298179456 776765374 715457673 156691865 667937087 316953313 927907866 919502238 891189376 217805222 952687704 474733141 773998301 177215869 317988020 641338779 348443967 906223948 39054643 470196223 623102055 371648490 379866351 445882177 417720681 328476325 52411542 302279386 396266028 947953597 157301993 571801204 677016043 344937703 762883902 331241582 474894774 563094986 823549951 798734425 974016754 922506885 409983273 834706301 173183445 923544615 679986894 437607253 800672235 48972086 269826451 889715726 604747924 678004265 254136627 324609293 939427203 832797678 2904314 830693734 461252928 233967205 376475210 913688165 724234663 11290850 940312345 347563017 23161447 126223023 857198705 533177220 722957189 83813768 340176112 755648956 568735190 528906781 630902086 553725389 336413576 245417619 435927225 75868037 880461465 100778755 818901923 92067815 4074334 532496378 811619315 893393321 280764670 458594040 440077736 690168757 435460597 419101425 303485274 466714028 338762898 53044943 983743153 433988190 14279033 119746541 746285803 999197779 644127265 40115357 913452890 34250309 204144470 710195876 539479524 159458724 539675576 658107833 988388738 305464593 752490555 266950153 852208321 213644003 560077478 505505974 240415300 606247845 685438996 129660499 555451711 145502870 24830325 261297002 694406142 803727399 166500366 31930614 795509340 271068801 971836405 625250025 298761292 703506940 707533462 352705191 84776532 316766121 839070513 60445065 443546125 714070474 218801497 72180060 367211173 425594964 963176822 705482975 930568540 365025140 134648644 383439432 481595914 645002759 808952914 942267840 680052632 245862944 286374020 129790434 746341506 986913670 599038610 129003584 995430236 788822579 170666630 619479006 889484106 794280662 199021634 717329845 204490886 649932114 587677176 701208881 25027805 536883005 452441264 79469748 37750834 270594658 439920837 938696209 857996026 820441919 331270760 737644817 869299391 487389576 296691740 872235506 766622366 776966306 749909816 726557154 874233800 540748840 351883368 508895624 275163140 245599850 444687405 200916348 731747883 906977001 823987032 212822218 65937579 917906653 192653715 267083124 540514821 10813359 851022808 153834733 631268176 130126719 941605623 525876894 377133747 788369311 716435477 12464228 84828654 707153685 598722856 318639376 866651346 546265885 740120444 359323366 577479108 496464293 518921264 343738911 75692095 522208720 108410042 41191271 83242319 590586484 626463071 793769567 31818262 175847579 701180860 149598236 589197386 50530310 942808384 502617510 634020533 14328229 839830959 129619578 839753652 632493088 203850656 280917769 358882745 774132817 183880960 798440247 197525449 115748808 71666574 385566428 721366527 733758790 307689820 805173318 749563399 937734978 688425812 666687669 32452004 864972391 894590897 561197278 992823594 65633812 637667970 994200937 118500356 206084314 545118762 383109491 340871471 163905794 35603939 669531917 266795453 52898053 365941302 456063930 866773844 690598930 977936260 743061749 512865964 841916043 851055233 597586601 333762581 165660808 374886067 735256503 297823726 770951762 250211063 726729332 928004399 16624873 762672125 297344808 301289440 287267967 829446343 263914640 262692256 147256571 699620142 53950556 898751007 806219383 579050589 483824050 498946468 583316419 643671892 535069097 333348743 468170975 604515686 519125455 570956984 574853508 212314299 797138596 26831927 236686236 370717903 138314268 798302105 875218374 374629105 567054369 623137162 999026131 393468101 680027407 625222213 439754060 870866627 693884983 336063518 840904681 339836597 198083164 448941049 870858267 162478653 687910968 694670287 781121411 622526796 589202168 840170800 422109049 524688556 79911612 3843516 894263686 5880952 321370905 405680041 975244266 679430815 872345494 159021632 421648407 739058532 197659186 134162016 447736115 110420448 746947548 626057466 477234330 140404351 669518074 995307923 851944026 246683007 295869411 717500101 629874614 322390900 598042981 99740350 796212132 729495495 555540287 937728959 1511247 381292338 590376616 863999134 985419413 113606725 427936967 841266500 5674633 720773605 700663608 305972016 754833394 685879751 75282573 392103411 531934155 830539513 560973003 549467058 6136769 819121242 630966761 399761831 340305592 396209949 417938516 379515040 174550342 940749130 342213998 593295743 291660343 982350909 162240010 523945912 44531975 422865189 865993970 28220374 638266475 667664774 856802146 827652598 384369352 757538744 917517194 46257738 548532922 15593829 261786383 422608279 151756175 309073423 269350794 973676983 898167242 414933384 266911495 410751000 339466656 160437879 850380936 645830204 769672062 581999322 443249280 487007799 355780225 44639871 162308953 597212468 343196412 240251785 663575534 426625008 621568758 949020913 996384785 690365757 905977513 73812227 5548294 670032001 49121028 775240669 600012806 873212468 986089002 499570675 782858430 13758054 414847985 75588238 468121549 566384438 286516836 440798792 272606025 40501596 46571586 325830033 858337083 48939680 823562108 947339053 728594974 356153952 112038843 932975284 286191972 648656910 842895063 813034257 415998961 513374128 68562785 564430084 846618782 739804767 126016794 601652128 392658615 823309512 866830714 541666509 372432510 358207406 230945834 183416775 532960678 136284774 312125834 894802845 67211224 440135001 270848300 591416755 664164145 135954565 203116119 161996864 33963714 272444413 636117125 869466833 688050959 579949156 829819365 516491460 171299985 877313398 796045785 14154190 912985652 546128000 691638649 772519542 370368473 761100003 733488143 64979095 480424661 745949845 456649625 910766050 90779760 687405727 98054475 218137178 210375784 950249376 462957066 24675542 58099051 854166088 476705009 158290306 977919392 233977822 283126736 937551454 36640543 431589051 958824872 855930301 67653236 745041101 614852400 269105864 208376096 246662165 553154387 687270393 704300056 29505321 81241520 848848288 525656644 35609523 258857241 790405729 727603457 205493487 447013396 36289972 913234080 581208113 6706013 252849252 917388005 177174877 499862114 508476689 94334856 424817517 352233414 643507374 663298231 152819439 645010910 370681091 615899538 394985604 437202231 164163884 437509806 475436899 803873038 276141592 784743059 786821075 295287254 961888011 649829438 388204980 501545910 479349788 665240480 155597559 140951816 930774712 401335324 639890465 469212380 695286813 296509709 355697357 548974450 560383456 223330878 206554151 522659012 732793447 163978864 418077041 236529914 83968368 65591767 789484161 854346483 135719049 944461469 382743617 402594499 807453077 393227102 501566766 460190767 960053069 390838699 267851738 148560179 167210428 501522055 5798763 857184892 796816578 414986477 953879577 831160815 13761171 517331016 390114739 579460384 162892341 572190456 842062363 216621020 258767365 707995348 364933061 198316191 913160755 930639779 194546749 551353118 316776257 193328034 343866526 183251135 38284424 71594497 735809051 704310556 401030834 211940709 813513337 874072196 374710849 158628456 649984147 119747194 34006535 674972693 304234197 176700980 369190316 449134700 186378178 477562141 42604588 216975076 370843759 681510739 495443030 209977060 834855173 482417705 328752462 784027208 485325122 607976615 324299019 594594786 283989753 466689541 33648858 139938295 301441677 983754804 255897561 75555006 280331642 551136341 786193277 931440869 134609101 814180159 666110476 239019019 499245479 644307965 826525988 13184327 293139389 625578062 912335922 12079008 338069979 373773604 650297596 279939218 31917148 738590501 563975192 601255055 172326324 17180973 535833970 902371708 684785895 871200970 528416458 411672880 21252111 854334143 904171571 145396216 481244377 934477697 213047958 531610902 298689800 848013757 919586349 505178429 952037617 821058256 500803848 35986711 726654462 631523149 501749643 430275007 125856555 232276859 284762862 307507015 296717708 405172693 119476668 707657524 199334597 941155208 68436564 908336381 399328144 608487672 567946092 789651087 696392251 961048635 584249993 114262220 982372647 234924956 225266823 59688455 997950282 822236186 610251799 905420937 262251694 350640614 334677564 720850192 155633904 242477288 886961357 153154891 641474 291216699 550945527 925771359 33788265 565542317 866316216 453896037 470963007 784846400 647331429 839416809 779287090 848193196 993401637 831126636 642969411 834117850 658189171 726635748 550481929 817484650 473464991 192872759 941174059 680829998 602994766 848501187 656023274 566192813 463511798 51710425 916892052 186424481 78036067 325622333 939384850 703279225 163137077 578859944 856724571 164587480 358720607 282117958 54240766 429181972 228382122 721662265 573516957 325205176 229092400 934020372 753075308 918091778 825376737 467795040 380644534 929047909 24859393 367839002 567827544 122404361 867174056 315134515 494769732 237495110 142405441 514891279 661162496 816560429 47630603 521407751 926938661 566227711 440372891 716697575 379926752 720079283 715563352 853622896 8363635 246233204 126796798 197872599 901022133 142196001 595645212 261947204 995218062 142888140 978986390 859220 408751741 323545660 485130019 72997272 369995026 559501419 612032719 363299604 313489011 741335303 326364539 586984640 530521563 116718325 67998296 403657995 157706775 693884106 974591856 946053971 2430983 561936208 654056477 212143726 428768547 845825032 115849616 22070564 406680051 590031266 178119499 188179634 227636886 128795270 830705063 652474184 213978428 701849934 398137423 671137420 160518828 793119562 271918787 259004438 20286143 65778938 759178967 547691506 646356195 384902296 837568305 199271201 7357593 151537804 983811022 48557079 481129974 120796149 912102013 504880446 11838502 365730087 838159714 494166386 914532325 156733479 528585589 583540868 952485380 564976433 633412865 778426807 267107818 92727091 857948197 158922310 727477264 640901711 320586070 109106140 784496260 156418653 304238043 506284826 142131559 456839526 990484048 77173780 245271919 910318634 499165476 970481876 770855526 297387675 327536410 28010454 481529256 318024800 926122444 722546827 864684201 952784211 158783523 923419606 674272621 572046339 301263072 402197138 741818638 256687667 351992599 631201801 490256442 910510425 451140271 768158846 792447923 159548192 605826275 975830437 728020173 853110758 531297987 71780134 421326323 977171263 316753844 308627229 186938658 447213168 798644204 878089885 603247211 133501173 426253047 281408040 945551478 519424251 413496373 22656568 20284666 406002150 743641945 606366650 515339078 186394317 621548779 290442382 657170108 754936569 289856711 64670216 522007888 958191722 781377692 813800306 376570893 981139538 152376942 631506056 130674064 967036823 121047829 893919738 346738315 646415189 855500476 782995949 896246851 471850842 671360354 283270266 878205203 982902953 584300892 188974126 387955943 470275063 739548625 293461129 807460802 354812977 948020541 183025791 614618168 938010868 41968623 981199098 608594420 103432980 171383946 137579861 644777012 698586390 877665928 965669346 120706632 829592501 567403186 103201382 590521878 793481824 925039529 141185176 207997593 893891514 459177057 170995877 376853085 87597082 600011936 913746351 913731589 344647689 840815492 31481929 721471174 700357830 990854138 469992189 372535017 972797125 60089160 690175174 592326220 56808491 994144644 609279382 880165090 574779732 610471962 956070609 11897135 518115150 132809801 543435728 984447180 532090459 698128295 4929120 956398313 278796915 753027225 775197504 274028742 142240703 891433180 884839590 832031801 180429087 475054591 828657851 584042539 218989221 879553510 830289946 683535131 960698904 871925577 335961685 174472089 911474546 388862514 471251568 542715084 224187235 208630403 466850660 823595757 122147275 658517102 874925726 717885386 846295619 898429179 83902077 691788612 655397013 640574597 119185623 163776465 672450880 301932861 904413556 468411130 378243573 538099110 977130642 950630366 822710812 590990103 156331360 411185582 200512848 49097788 494633091 226077743 905869279 673297301 758508691 263851067 580376395 834221046 153885855 161221184 574926539 255608582 409912485 348455103 175274443 393804224 319859227 245902030 462294631 284596980 120984681 854492311 74741236 37259207 162850668 12115927 174524792 323217967 526236661 800848991 899514925 98492792 851326536 336308375 383771138 290533569 105736350 479756278 439053338 671182208 985574819 245872523 319738186 827880954 78539512 196741751 888285855 302007756 358673330 699648625 683644374 365630565 127893721 527353920 196941795 864458633 145102826 519031877 131912555 921096143 230211414 614820078 455480137 426113316 239252225 199191364 610203916 314102599 202276035 506747230 461297527 173848650 935761642 372079339 245933825 107046679 579721398 167999405 830318163 832333289 136117468 981852152 755679948 984576207 279805444 626747191 842831616 134409772 580462923 699122792 429953333 795369785 926896322 255699099 935552996 782001794 403249133 102590326 825586750 848513125 371483204 811204020 946812069 124764054 110043573 493116321 786513198 293457822 15669536 170475936 884015142 939646295 339511002 795871909 69919370 455962994 985710891 326365372 411902605 595828465 206891216 387005824 658320406 809262509 923418489 150281380 720166719 142811345 928626252 678002798 139094743 521260893 284771424 940336695 230162145 620212900 389781315 189896940 921995027 524235470 320711541 747419536 471167832 458523991 9236715 388926392 41937486 591086990 356710285 366990861 335267273 517645591 502536631 364369102 580920654 371260521 775039676 920020555 637265561 185006417 174531934 215218539 178596888 973694830 398915160 615894055 702091629 116853426 4290772 434040844 909368815 94842855 937626869 893962941 336989482 367213864 767830607 828340847 364042074 817222755 27020906 584504428 117929460 172065758 208354626 350356881 296753182 537821871 684734410 673502415 917276978 997297475 13278308 913713069 532992319 557359576 28207978 5616324 557579656 55347458 328093097 677540930 35147523 147076138 133006049 721251944 706798298 736423946 136437318 129558028 341415662 678280498 441402626 303833368 563317839 685514887 701600944 450840841 924425157 658437566 178153443 927129968 26341450 518577637 923997853 327467125 711291278 941466075 158692056 691301711 592986226 2509523 67141889 40959181 290092429 854486229 368962167 737621968 55229354 222858557 502071313 551967694 249345608 519851322 139570837 727761745 175914009 245426256 188218178 774003830 672013187 591932631 783106119 57884527 636347682 193117817 730461513 67095809 604533316 98176184 104225761 984560903 763695467 935667558 515846684 982484205 837842639 676203306 653754105 663975989 52303066 497982978 105966318 741980406 876348586 974801340 925511268 889180760 105881746 521540731 232097846 715692313 898505881 986650936 924175926 473788939 998388985 366326847 991208873 798451347 370440353 929655214 775967686 286254380 680268724 929557497 248881722 876610530 833357832 847870057 237085094 323590360 773447592 491781016 325385759 723345602 268871506 577520630 522175406 631339883 336561914 114320455 906796750 953433137 887191621 121954851 241845489 346572932 667539215 913720437 837401339 245744746 221047270 378998781 23894981 396221694 822299788 400013774 948562075 27871469 632731768 254020560 732036031 562934007 751008598 550653247 506203876 311091828 980955011 970500394 918270899 399809996 549267602 209457909 604703305 2652414 307509705 703916759 599197623 977068570 6470308 826207325 606086273 619795911 400745809 772862181 310327584 57725886 369318195 541085732 740813952 524903756 165418336 535174305 820020866 121892308 443087651 507330615 955774075 266650955 308833914 738234007 934972340 921742011 625328280 531871171 314396136 80531136 548865636 820410517 413090760 473648654 215739641 285274934 695238522 20676585 919688228 661520807 566953238 663072427 459833577 249659963 972842792 178865217 995808255 150628379 42488625 689266350 90119759 598032321 94578214 586156167 289935225 93768573 583255791 504298870 376204878 695588851 390027497 677287096 421097303 118248603 807590501 851274654 625905997 131671104 251251495 607144464 93146015 591146882 348326119 907126533 571503343 766546772 679264723 192492300 283883413 958881662 666166027 907676870 544956442 597769500 984802596 310890857 38400959 861730077 863818406 57702207 910853876 86949061 292086926 810513957 79731169 252692011 890918093 865703436 379509984 642609852 218910918 407845244 642183424 329834422 434594772 708065292 270076548 996104878 374837698 929192683 801604450 336779274 809509713 524579674 88773061 526888840 176475830 595934512 443093644 926259893 874634777 404208469 444789192 75285367 97968662 655209031 317002050 318884484 456021056 828112024 947361010 118563816 513379225 86706541 694914953 244873603 9101596 996462337 350946536 533292425 249726516 101241120 835706535 404098304 973198658 686998956 990285455 57242693 276715034 915613980 863476512 519551367 642508934 606667000 208560140 330292043 838695106 479044190 324696762 328475878 970704894 813218432 975323844 141331718 555549920 914427172 82111097 698100778 955599359 970790179 646840668 187261733 78838377 998645482 411688611 528656799 6299165 512264956 32715192 28319380 819964562 711539821 898415292 711962835 749769007 306115944 441820415 153833344 982370768 637269931 396745609 878784146 516818760 249735430 21144981 991505750 565155289 587210720 247458576 937792234 597165501 170928050 474884382 843604163 445707681 8461193 57410198 125771047 407180069 128450184 617751681 668406196 492566877 608601700 45907103 188060119 279411027 876496358 770617313 441470294 661832834 207881069 52423408 199771335 804488028 148073321 816442533 554332182 99133382 25298145 5064847 85455107 158224791 184399854 659424112 293456289 636768540 63309374 538068416 636694745 668998039 34492818 337706537 385217765 718578107 842465344 927136777 816563669 418580018 157250481 643158515 938954765 548588567 496621284 378583598 919609029 842558844 440128233 682339124 294861960 55793638 385746279 816988213 227172277 907503820 294753560 478028689 315396865 272292379 449633351 373648226 969844211 851479221 210541913 478996976 267850599 643598573 316168001 37203002 544501772 438977804 367295497 90053236 765071078 245272016 331992400 966964867 420797388 177889000 893322951 947220099 802566635 373471097 355378867 547729730 889405505 480854684 652091502 95883970 24578595 537804253 612942566 883929786 964618167 210827710 78559517 724461334 857829499 991454770 392491687 472630899 779756988 38515490 698422831 926870180 51969312 149037291 500349938 412193584 659957533 914986718 255462978 423237585 610720639 284470207 429912580 106639606 841398246 514108999 537610547 180675650 54660165 341690274 314376027 76221195 950733669 876061170 597602846 996998875 118986080 42004682 790271411 803221491 348484134 507615667 518213986 208867267 653014011 859078314 466040841 849569139 560101879 840822432 727079578 447141982 217360005 772978681 435597978 846570641 240747492 305170702 768228516 792238417 417038505 416452779 177130212 165821330 808005691 775392913 248527261 671985792 770707286 442630645 237569443 873992186 12336777 276960255 204180194 132557074 674044599 161145420 206020309 267171982 160657818 904241005 587147535 358292330 829349435 104396646 764043702 297281876 650939772 183535152 911416323 892884783 357068430 320549431 742987459 338110352 471456123 76346076 540840153 620366148 892050333 427672308 696089529 312149960 243003429 882216263 207479279 632648143 940483733 318460690 790790550 84319168 103128902 650803845 16747746 704293942 62147555 224504646 108990614 332389502 586444268 906034413 290303118 636575516 189194036 746631046 362531895 579042886 49839204 921722386 401444114 366840935 129348982 268674821 276179765 189832862 332381242 197234378 245287369 620754237 303539412 737166394 768281997 687843402 167083068 272553769 527727441 793436673 325641917 382183642 191035516 275178319 870405238 490648709 192483207 419475033 253203420 440533976 22987904 712623859 751360054 337021299 436231560 712349482 451577888 179272555 296440661 379833787 737464840 203842503 745961393 364808857 297726644 712494854 264817657 931601771 466871739 917214872 996977055 945521675 368145927 743716192 98515624 948948232 455120473 254019641 763438 778638373 328750533 651729517 253499103 105759448 512300593 738337855 474596220 87190732 761999067 619594083 641932123 198760031 81447120 590807937 415324902 346328868 731492726 973093557 985155098 961696867 905658627 798828562 126722825 909619604 716460803 21531674 403603032 507440360 944539862 250259272 976841665 453110720 341831727 316538502 476624019 382145843 152315286 961792439 350166061 409726093 998201575 346989102 415222406 38142410 17746385 487479605 637528744 650373151 495988312 778514568 906398000 336665202 517982036 715442391 781302480 364675549 186733808 732668999 787612366 11853359 189685547 46634738 252855170 677616746 324053082 932821858 804542172 865291590 98573220 691594522 601083099 442513325 975450501 25944845 429275159 647237437 211525196 312528421 551437368 478130889 564251804 257444285 604637820 103363800 939733999 186859560 123870773 797040677 477275918 602463528 641588553 764725789 895503514 808664183 943165104 228597092 420099463 360243266 815678202 713015888 530509723 757326248 855733959 392193388 604837364 517428031 403243852 834045431 168453503 299987856 471071444 715243107 780398466 450965910 48900413 740302038 393996818 790952259 707915895 571429804 800543390 534067708 617186569 533239283 892696674 155635480 42514060 357540333 251042037 172808804 861008429 396622226 413998780 499628705 377261359 951075083 662201204 369803269 470421863 348591416 691682988 4825270 831833022 937303083 784376904 140688722 361953971 914460075 692210944 965773674 154191574 83838386 807074014 220626947 97098062 501655279 473710020 50769939 792994900 82278725 381580772 725477130 369748406 769119306 242064454 441399622 980483413 921122761 567593797 457369245 829291431 158814784 734711058 535521496 706464310 275270499 465520688 940831282 368996382 610515095 9397238 142788573 671880851 121442168 335579408 90699389 251512665 440391251 654019582 671804075 45613386 955514029 219059604 21318515 576269012 594102714 707808633 87645910 904511096 940991718 832119976 477302345 496733004 883114576 749282289 720373044 796461946 77183818 132564089 363459444 329843391 291699931 831097909 547479002 755110125 846189117 432397427 725499562 272323177 844351839 774465106 30286877 133725869 815886691 85706566 836870879 266594503 30066465 190825365 12771985 611556825 869275555 838909148 547522632 542983575 401876647 167969930 328640268 792267468 219791136 786705507 24161370 446945749 308933557 487858430 98478755 850843428 204407105 617091144 29376459 580836286 399984977 111733247 663798698 788385214 691181737 247810104 726991503 223289040 139702719 214995418 705621432 994302134 307571518 53734177 898569690 440805831 795600517 571589147 662865311 939553131 392448550 933391150 367129123 211612832 106868839 796657040 886985591 583572600 741070788 151679438 726003999 581116057 235698539 700342342 433611411 98256827 705166270 836709804 268323777 199138350 292253909 714361225 470870921 853512785 473627385 452269751 417241664 405000476 160396586 818065383 448901678 960727191 116177307 567942683 941629968 798437984 583314992 147663660 162374038 28209194 853640967 996205637 829851622 652561464 62316780 688828518 492292631 654541798 525540835 619156706 643539383 620852257 994005922 347203553 998686534 606469097 688255508 335708895 516833977 77212886 646148055 503308587 954902008 760418705 302060223 173235305 116543840 661300310 840030801 533140240 96030785 821182841 506296393 208129261 37820768 549536733 969129748 851700126 197970295 184293246 555200086 428404504 27016625 642580457 545824614 495568930 707815470 79130303 805275597 795678936 532541573 529807926 692617675 135270696 384803901 516307863 389296850 646579544 747318098 331830209 947074569 799893118 940811447 802728357 279803082 127471878 874115790 127601352 334772516 850107697 264818673 991813060 425373273 168666000 82604269 470294726 678716769 294923149 159474050 344726034 757174630 598260706 871601892 499940987 702733382 241106719 652642365 805220331 584531733 505888296 914605865 56081377 874085528 84338869 171802680 412407278 704300490 141085137 903517551 348138039 322282074 284024924 367292615 947806710 162784044 311594377 948891309 349914617 615406804 973835104 274797184 205890337 504187934 571463997 526807831 775765733 387767945 150748751 812186936 79922125 629627078 356785178 447502882 278447095 543575870 384024822 999492100 996644756 725261450 693952653 995252355 561378668 446188536 493145185 317727032 58815830 761737741 501218371 247958576 252047041 926437118 478702813 139209834 138694447 457329461 875211306 433633373 813457076 800981970 397528056 944845935 823833723 655913767 194287725 391319423 67717953 678746427 636856447 751270748 940028888 170958409 142329978 571529547 483918758 111873854 393929343 604293765 666987299 456722494 920262399 935968438 209306206 767714079 457598787 564551808 353283961 126480364 664198632 238043638 43584809 633982819 58544987 339525409 372500279 362648440 979875937 515754110 755879169 675403216 54002834 669026174 886369273 648070727 655086297 591506181 231965221 681600362 235313142 507729900 140629150 99564286 709187324 955190656 387017745 684775031 630698963 539736064 944894273 687137153 570887095 868753698 768928130 958412923 875386807 181082254 410587456 45108471 252318519 732957794 149035126 24644668 124696174 600675244 196596024 609629636 612477161 319850227 680296489 711370686 826238470 50866351 427692805 11418509 548531066 31252428 145153305 116681799 689775052 821493292 683621318 694777654 591028439 714485026 950823681 613305947 857832524 920596471 360691670 783593190 625794605 715667560 117385953 737055167 221509971 188240678 209601235 85819393 727138282 55520853 810059507 870225785 115391472 14433805 401653658 921239851 147858361 134750940 568808118 595290061 731888238 584481346 979542600 272288843 5341833 261614388 831594726 952800321 846268506 287411354 681772089 956899460 740876421 645501906 610332544 807568794 277052546 168900394 392501260 566027836 427795228 125389929 541060034 281658843 624829171 911579463 310439324 931365657 412010746 352931312 305077288 867697228 865420537 209087365 883989511 532378110 989654028 722165914 330415727 861087599 323882274 280085433 503220138 65559313 490897278 470737374 245834133 350720779 310298426 428383994 220651554 215028152 875703231 238220913 16294870 944863269 14654543 474609563 641448523 416202902 991814780 927057990 639166128 181990145 197551789 395829554 543680580 336241041 252152992 669953684 461771486 877052708 5304290 928654484 2238312 841275342 444758105 754638799 861220959 301732692 495271611 256832981 805758037 56021938 312205588 443026348 149818992 899290006 725132100 858196043 231210216 309005026 529278847 908072224 516273548 600106285 851862731 541587595 392407102 541241411 923432325 195243616 520707442 608743585 839215068 1160297 113224883 274128378 593321045 768429794 82969887 439678388 239653957 122292987 154324966 420029804 286675034 173016410 218295502 36378990 768546579 996845206 751082162 729692477 52533059 690507197 385999870 286594065 454749330 235450063 735327541 403740500 354032124 224221504 746548076 267457828 224579152 649308282 325762252 17599189 274784946 9391705 782000915 564911980 42854169 856665005 138935316 570632228 638308561 679411899 572162610 480136941 545162491 993111484 444502249 210758376 17943304 672045405 776507206 53176556 347070786 855484222 75333225 752349189 78911300 849624179 167990794 993340399 90692732 715474950 233714418 816184735 579416240 888906610 982721917 6727099 464655990 178532138 640094239 592045341 338104250 159745808 455873499 37624147 629057596 724844286 754898637 821632802 489030671 681992513 243481250 701738751 127803420 443016472 456602395 435059092 720429725 365784377 821494926 583515201 397840802 250329677 322671205 759170457 483413391 325871472 295111580 661585889 913378204 945388210 117100871 464597396 313381460 497187736 68257546 214655969 871518230 43875739 308200351 529268523 52943255 351892647 777360212 848795528 744565342 835109790 22668426 908585283 907631431 877040851 67312183 432605531 241445633 187112080 820038245 654019585 137033360 129229712 172071089 769519390 373782475 965406597 825206988 753353419 6840799 783847827 768724734 86899158 630076874 757181651 287956638 791316548 860176609 64027857 214195355 209733065 111698250 464416271 234331638 654752338 548621955 165583488 537009221 766447227 98426841 925531149 66390578 730881049 251246834 306962196 467149306 807751346 221459524 204479715 247289839 161440768 87492507 284272193 562755319 90515059 937297559 681851366 845988618 213185451 525982507 956269823 358456759 781508865 801270816 156017067 426221216 134713343 701030800 503833472 639911417 62583523 586674539 746339334 196237581 159696673 54746101 737560890 767209657 893184478 269805126 514522125 595433967 65918069 79625416 55150307 357812277 447926518 279965117 235765269 916193827 805579426 395147703 885642351 316453353 132918385 556606494 122207154 756853190 270726028 59521966 145361683 320212114 693424595 295318774 154491322 819406901 620029015 439859929 745367365 759741997 149354465 544623377 778751554 86835725 765589354 448536743 347495608 822745080 442954401 252363900 302151327 114210090 66686056 188218308 999006819 850841199 661722967 202939014 299561829 609424042 390714936 594553885 800125050 428736336 262389385 990419386 898715754 541522154 418647293 255198943 936852594 281106327 985399291 661333989 975629507 856956807 186198045 30049911 667163392 226105217 702866611 72132117 980549828 113422174 619034686 281341586 605627418 609489547 626100469 210648215 328658435 826291851 83961667 15789086 564070132 195626867 441997383 844756727 665993557 365482605 428750418 516960582 334257667 537114165 876978541 404643331 39719118 969081247 258402256 819770744 317117692 328688655 557867628 831006663 321208772 187899903 207331170 287100258 813246676 303132541 400266890 321492369 461495500 235412138 711500781 651594480 199437249 365886524 863793739 732393453 194520507 51653628 918610838 545806158 679178550 173866825 215595381 959908521 705086373 487756180 308419522 754812139 391671786 501755618 807640845 652445394 47428832 833664077 456439574 280127347 886031314 260834947 426980182 36528820 740665600 494335557 951779703 851579859 914001953 437968106 923302360 206293469 328542940 850464985 989734922 103737912 320060238 351606290 539364181 288838426 445992071 754696358 746032436 296067599 730326796 235733818 206480340 347299447 472840535 677388169 791776410 252298245 310295122 267487455 252622490 651792705 536492000 447318686 920571168 401805831 231932757 438959293 578953771 774808070 727280120 536001604 215093485 930497346 925227912 800490449 307904588 165925523 630323380 730078742 394362212 660671524 846622114 552786520 895083011 290643956 58943081 321835250 463639852 323282520 222353814 998149072 24449429 102056055 382413483 839160565 282466856 481105613 638352539 853142261 26877062 630404008 948379728 439594363 343629695 890986414 901569830 455758788 627527579 57603158 636255085 719182627 173974420 675139178 486084330 730648955 439463642 592957067 619817302 299748808 213306894 581700525 434464990 186661014 212010375 946798486 621193889 636162184 74316240 377285476 393844021 822307027 265731624 182572036 478033699 763315136 137940736 791570107 327220583 546646317 356360833 570249121 658880497 864933645 927070979 186189857 96191526 815231459 438716311 436724091 707326815 450478411 615543423 854864706 906984808 424865394 302961584 7870943 40855811 246431897 403642199 133416204 81101411 384341397 129731153 84534873 664071601 333663314 324044977 16509866 894788491 228536651 729499710 574602166 383668608 428327188 711112434 919912074 758236309 428808913 694977916 987913221 865539011 206495420 836585919 555074138 310902902 795511458 124965201 250912400 165051663 350945383 825863165 198643461 487219555 213770877 290654273 281662439 265214779 904516721 423038417 650664890 354139346 900565855 748555794 96969685 227261274 591002744 974329503 817271524 183959927 933429635 768468936 962156903 453105090 56496986 740430094 93517362 553338695 202663016 526439337 423632619 164382727 797251378 767323394 434836624 831277431 29673675 664782649 688985582 770134271 515815774 591788960 750161962 466167933 917609639 663089981 924505916 855162047 390991994 788474188 788722287 5647372 839583547 674126779 691995875 96244892 163040357 96660909 433105931 350620443 657804036 119066616 765778480 597505834 416355898 873895334 312144619 97362910 171414461 909330040 994352047 727052863 887511639 849595230 350617661 760131019 879267429 354135808 172832557 684361968 164935769 684174904 539614316 48146837 792754489 687312022 182072760 445736850 538211101 718373595 752155430 674834739 662079412 572579710 913764253 926562745 237621440 783204138 700511577 371229145 162327701 180699966 445013096 701558331 947575454 528397387 357249840 442229756 865506776 646307482 159170791 310031148 464250198 43974820 843942938 445120849 633781435 533972888 247172391 490703842 897478851 143333848 205707970 679731405 247141306 337687932 560929908 218503922 484014083 137592525 895907607 333606566 129683090 574562507 481454427 707127857 950561138 744695208 772751941 338837072 805481537 515353931 945861035 262441651 772729007 67848142 170305209 499494016 570417923 432572929 706614382 265895119 615713430 197027300 81238048 29162283 390528597 331346224 570660340 530356759 917163843 917660111 846010727 911408519 118590709 650015840 334456776 677560675 426224148 305013428 678401723 918671880 500168415 960694356 613903543 144716998 976492966 745628920 206314889 96177763 155733840 997707025 203225295 779507606 655468502 94429248 918207102 432502669 398794949 564165597 877384029 671420520 573795776 64744817 276472711 567073211 26585852 239945532 143420141 817668368 872955843 427598000 331774418 682243171 759482609 428992755 523085 999271588 387103610 123519841 148921290 116301368 191821026 893670920 267570057 555661689 483214787 658378795 609542430 787195697 997175883 964881088 614755311 912121635 814316731 658693874 538167994 593930882 663237097 84258975 278039052 100695672 810956223 992556762 347302602 463928481 828954554 335373930 944089772 805917581 367281003 825785418 188154045 830354753 42945273 612434983 545483229 828570038 152504734 915767013 147277631 830778201 201729062 119847706 322164459 72808330 500595 251403154 886215229 770422045 994761467 295569353 642521188 658793692 401240392 243973748 599057124 935009794 784155255 17299448 820107284 782914241 638440634 71482609 303910817 357608637 513025750 591506093 509474570 712605583 590488229 600334255 491441697 667264324 735601046 980903980 36768656 756263132 808297256 623978641 832807762 396648651 612191602 692324859 811368245 555826042 598846366 819510461 856561503 698150343 447272554 716444382 877130950 100208001 160708262 676128408 298966454 779353069 69915064 633669338 325015631 508555844 255948827 874500551 552808197 48888882 899661275 179739445 65835806 126467161 385492250 215791919 77928247 387277516 942852239 295237748 968718272 197424020 466330114 433825525 403149691 258354479 874040017 641646171 112912385 516119307 331383919 477876862 670188605 817969680 41946847 237857775 991592687 273212179 239925053 808062063 486912810 493931876 374733365 826755446 564156118 938029889 965508234 675546285 505453359 438252640 152693649 684514420 365320004 439430249 517386675 696674397 755246201 188240762 592393967 545853871 394297093 503660705 845374805 545282020 857567349 440069733 618044812 994793259 830560295 889402686 955379021 718575846 990464464 716698648 462511589 495201325 834562039 817522389 288399543 111969354 718866039 540308168 877793720 241987387 756812545 517092154 455473649 952097332 971580823 819097576 334661633 475415066 343913234 439500675 7251096 328089608 989788574 661208623 199151357 778657230 854884153 637087748 197147529 190282861 180159543 861948816 821514794 949238940 342518721 3965012 866346721 168536390 898161233 15519554 166474308 502320138 179767863 398764870 41089533 346297274 398694935 65999802 604324169 345518812 205772137 639284463 992087417 624259628 908205304 963129515 187722356 406066456 456445796 893110438 330548020 715485250 86150560 168972556 538677828 223595010 715651444 145667326 73532489 54510818 30046715 605688081 635931766 106197024 27219494 375835597 152477974 716535855 17813816 313796655 229841926 789517622 51025225 321539623 739034423 351437711 393272771 759208731 375307057 599053898 892389864 81612386 552906123 852668327 54517577 360900554 120489844 42482592 782436944 85017619 626769453 185501277 980869304 788796274 224827277 401306301 293516303 675242511 796623996 955484884 371728443 77422215 91704696 881100903 3921906 163022442 690009363 179227506 507587904 881608382 520541298 983313570 666917381 649169530 461481935 122174940 799926388 409702668 300363513 427429556 269232022 670385876 956167631 37645559 719903173 852329382 539443401 710079265 84017457 20779340 885535087 107724007 712216670 282885634 564171487 581083055 317405348 627499768 834517067 290117907 152555694 506495188 67846009 241594722 451799292 115243053 89939265 375829023 154900577 303930897 947813907 52935296 26365573 586102400 144648302 80122352 523324516 955433710 536365418 941217421 536359117 124490949 651277615 120944042 844965603 716967393 443897212 426438223 204068000 91448082 23212065 816823220 491262797 626130077 829974405 892294602 504321036 797536956 931526432 497677746 531038798 105672729 206946306 763301955 935781469 179423831 779473227 948403336 908557779 606278281 88289969 141854784 969792033 348012985 18217725 457064029 63984906 399206755 607692942 26796421 597198117 107445239 36820436 178081940 75496542 664056666 166483926 171098904 432027765 817259877 294613677 631403476 888826237 191624293 410772998 678512957 138636895 185070489 586247076 181832704 891589973 149341624 822474716 234727290 145717359 854698344 708027416 212829758 315597329 871310792 803459925 682682003 825966963 556095719 246502564 847115508 949550368 197856330 372822444 42164366 565479799 143550826 822417702 318244805 114498861 370914868 479404384 486005935 96588233 182797191 290990779 741554583 551921703 133700537 766381101 709534075 222979318 200160531 371185088 421787791 477527354 508270672 509526289 657838776 2561226 862107938 6362066 540696594 784774355 883479725 276397128 522963307 644051027 920821770 227859405 743990469 343568031 761303750 254975311 476642264 324083677 141442400 833534416 429024397 424561547 909389774 55075556 251033988 238053110 755266552 77946166 873891471 959183300 718898748 685798147 81891637 370770539 967856617 948932253 228348208 540176567 188545988 776910057 290538735 152533064 891616390 477650913 721132053 873392401 900979547 978782996 637028856 810893786 846991972 774336033 803457571 810679999 271076150 558177599 534960852 344760752 966448985 443818424 3509630 809295599 281045707 147715690 433285961 839850389 380135034 742561349 797754765 82354188 516125389 12779727 842430043 277800086 268698140 67379875 467046644 907312069 891104563 256818157 154298959 988500225 351112148 394282736 509343639 824928518 809158961 362202752 580734635 100414050 942617718 191328904 708413597 736808443 728032061 482210438 261461044 767275912 66276887 508022282 896142442 79303699 508391178 66282811 656711405 153725 783994894 386971985 94124706 205391866 356364687 111774492 924524574 192409233 509173486 800516988 635592747 34199453 568507136 426130406 998112330 424738895 521427085 20314854 47372587 578875433 343708882 961887895 854796598 187093380 138157568 220059436 998224133 912306699 146301370 234529643 853980135 599252286 725493147 323881261 55327839 825542896 888506286 428554208 751985828 779789770 429402868 165436677 382318879 766773702 875015138 920028850 444453103 837197492 96927968 689716240 735553640 76491960 727252171 330823646 923003279 73535690 507575667 643136748 331932832 453135668 876394014 313996449 591491209 46448152 620419075 954264950 448422252 353656296 876724944 992101753 762067233 175696364 500806949 979251915 499820465 445569215 369141527 865560098 480885724 828990674 389361326 732098376 191311252 926400232 481205863 909159322 625426560 344315544 589836210 580228745 849963130 951838927 891844469 603647004 350344209 50943563 312802951 802385773 285567240 168381985 530592822 281216296 392038101 920798263 601583810 428184079 239786787 131384779 526953439 379088760 881336912 661694954 463223607 476698573 405501424 143643642 343616230 713648907 221804872 913626672 199872508 581385028 777071571 89331739 133618431 42734365 960222657 185780503 516499046 654416464 413709427 433534683 220547871 67700267 307405057 312674796 752245001 256539152 175724212 53206055 238410619 407703027 871650700 309617467 32767931 698558687 464614075 892932396 61969288 236542321 218065191 855724242 429673361 288037467 741905388 748576856 551947260 639050979 55906008 384732093 22911200 784703329 948977390 361366358 276650187 435230148 338465507 344471626 95337276 650488334 203870628 449429269 800233770 256746707 214445774 812216325 619268475 15485887 925668661 619495360 911289742 212418573 40294750 783638460 366042034 698360592 112801284 658616518 797450668 882115758 722688662 309032828 533916981 678573535 981942711 894941907 23559802 872036147 86629822 879778449 226483866 119723337 566704436 848389075 22364716 225805145 133685592 987765641 636869558 568817579 577961630 642717941 6763575 831235614 80501547 331823152 137348510 993946786 499896667 120563877 536838992 41263038 861894716 727665556 188661414 464694027 876447248 127179920 273781612 431984566 825710799 266810882 940897380 742481666 266317986 581476260 526346177 77491396 803575913 864722694 849955244 969646565 447679542 891104268 951998147 105642212 432344528 764446573 809651349 366481489 467855153 341604662 820448807 444149587 287032585 740373830 482959474 316685347 691328312 412875727 258089186 445811855 583701335 93565915 673493976 215639672 427195696 101323205 712582954 1538132 339412290 855166396 688575646 118784940 591278910 845109315 457156210 368450975 409336972 104326836 480764375 89677662 900285127 544827832 216569713 729654446 514438205 583077328 225737177 686029417 977295984 512356816 99187739 261597437 38038679 607071582 939894840 734861547 263370782 325596536 206958501 675024713 810134817 892703467 41454027 919780417 389041397 158509276 587694725 885209488 17241760 16608067 401436837 44958472 124036956 650027883 839710830 911252750 83600664 729760884 132721691 243909916 725328119 89470417 26561111 302798400 253594062 13287883 248364228 195941788 682831018 396880379 239667828 441602276 764883272 484783572 765458035 152219875 323390620 265596183 320740411 247119350 397846859 210068572 632241213 919921295 468553776 377510288 25154143 584726451 268858586 648181873 373436025 23122813 393124876 913984788 975776983 307659673 647845949 655616096 244337338 184027081 448720406 34000529 226514135 554602596 765577462 395350965 629856214 550509266 603565937 996523058 500367572 797712913 944634829 818228030 140652513 282397491 234400387 303695206 286424707 971956190 948990148 53008648 214597170 326778058 112319730 745541336 126920922 107344454 462522146 136436831 136977756 784475316 354097569 267806839 902482444 934147337 573315948 968026064 819764020 217403726 706830518 946770799 63742352 801601313 347037030 200176938 864988881 884357685 608452502 730826797 804836890 618531533 449070613 15241079 722879110 348059205 861664486 551118941 915473312 525187977 25246655 669463303 790365673 808298908 198130315 798522607 708104021 443395603 221182952 8208229 280808910 401794967 244772778 470926349 480893872 446022759 682002262 281013598 298377803 182188243 302194344 356612389 653312101 97386434 190410253 465127168 402285749 430244653 453700906 682447076 265231977 605563554 206118739 861122968 408871329 387890626 295604245 55114039 532546545 565819075 139775916 911325106 667905763 683551470 925123981 661666124 696435315 789051170 67767518 393343772 229109649 219099727 421718777 529896334 334745762 311407100 281746413 212711650 851724800 471334082 121911037 350779820 768514165 422139087 417531167 868865874 112836548 841222244 728502653 502931602 550714144 982442071 466233847 189945 128607155 650383506 330694048 345040492 918529305 776207506 39849789 312206243 625596386 430713833 240704969 274012329 265528339 467933884 654562036 450133598 613882278 843913285 303418783 568087541 630137093 816843602 883348577 517296502 71052179 978628292 349933573 264394301 881984547 897797138 274318858 937674105 723702655 747933123 233396002 548469422 621480162 404688887 705879475 551826995 494835838 212922591 931219545 218870197 140068344 939671361 109532258 987308210 266962663 849488629 616623696 846001919 982299992 324728170 962312795 515227971 629335629 816642593 716641516 934606202 785541177 263451953 557732132 159580530 204543877 86800322 367156563 926561617 124085007 293763218 60721025 385481741 63844006 237575795 946210792 618282994 343517071 275341514 701621111 4002592 283220227 763994130 822265425 53541899 672796334 160585303 291578956 278352889 813290802 5018044 266778483 143294855 594495650 948196597 811515012 952566053 598449927 516804046 757003635 538253205 687742175 179229602 241341413 272411248 137056665 194184164 700601782 437822113 981541402 305853082 216175476 510575847 995944251 811264220 832689889 75388504 325598792 495129434 897112948 660916953 488518018 325429972 753478361 760911270 587632798 15797407 564629357 666475473 901679429 200799527 472394947 308778170 519930770 289768039 472535585 892746908 133156503 727173746 648273155 186249985 277985496 183574510 9276311 50346824 972609741 459206292 781986624 534930726 549680997 272291250 550235412 157710113 66456702 543624360 32144478 708221207 392344430 11788654 605520156 811845814 454221693 687432973 330219649 125875201 50681960 15243809 801769332 414138833 543397088 367115102 923373328 254040658 794169609 485490696 284381474 884948866 953242876 868728953 169935022 181673909 967970117 288340639 3661419 726737427 232805 188025467 808573250 235326744 721694289 666354851 76010707 163167508 348345585 179447488 505296367 957082793 343111330 463545361 628814111 281422160 441760180 296527335 627915548 485109204 957600237 250969639 132128085 87181012 812000005 633118667 788423788 444960582 312576808 685593953 293817529 100283119 26209143 896302474 992075461 994592491 291971207 624326524 206965713 186619947 168266976 483808129 641046605 836873202 244247935 764012406 276671073 429018200 674538580 623389005 26871399 984143559 941112517 334697355 236622702 250907265 946268713 989240266 744273849 421857559 887914062 272277304 356201790 678377715 568835572 339820311 398410792 514599375 895391568 948611387 470932310 442199868 42859146 547861647 710658265 431670557 750377535 353407376 936409210 534893097 980009983 850468560 871919153 609387116 424789200 920787316 865535663 63882182 778473385 525281207 541426133 724337770 641826296 494082917 252385595 829317985 517906973 680166497 682299562 834385669 42267117 951112479 998735010 901496710 916508975 979814186 248882389 254168424 62355490 70854559 886769834 948535811 817662454 929183153 436250043 84594690 2660174 45040419 912028759 733226981 288894148 962304721 768126977 139061375 947776357 50506023 86366191 853043064 67579697 188090536 820705163 685446091 958392220 56516712 597436662 731266633 321923088 330593939 437367680 432317973 76592233 793005796 440511025 339919143 168800119 713866030 602095172 302289097 993442176 409159639 549212070 382285853 544585915 167505496 784113531 618275476 921233877 666950078 995347098 617291896 204687472 530705708 956473868 717413731 293489055 456356439 495039377 615107782 389155436 128948232 895646746 199030884 450910291 518435486 863019600 981190868 915033028 555851913 972972300 134724610 931591332 607423696 612228061 62136750 675401420 890573708 973632901 984784363 652597897 598978155 981737596 10878881 712563995 414529326 359466348 17265 852247350 108365355 140918707 171270716 114957187 648686795 202762212 26043795 914154272 418896909 483461702 887659594 619300892 477840130 259192659 832659692 618783228 925838671 237645371 313253848 908491833 241243054 871312734 903267267 81887424 21466221 974729430 333704756 67917936 592780269 161124587 603514887 227454367 87153956 714303132 681386475 917437078 792529436 768087069 48231140 517942288 772467825 109938515 687914185 99295167 672463831 290072666 761892551 715000519 210579602 499840000 821179868 409649729 286455805 681527879 309863260 408520634 761544452 370341606 196248944 556741041 449673385 931764169 474610578 297825820 792054402 649322893 831864083 548685540 210668857 431897605 318592918 811595876 986187019 118929592 395414418 317555694 596819018 626624352 26204883 895454278 400794587 902152300 778737401 402162725 98263481 688694143 748365303 100685495 368682352 29732335 720054421 524896285 946845858 473887046 23064815 590269420 347504006 499327941 397429493 449983917 324704612 697438428 790869737 907997019 913039130 790614451 79159267 401109480 101638554 470719397 693796944 50300856 160824938 661948607 257278063 658962211 909294114 91184197 310792915 653425911 372174577 458886446 725274852 183995637 166981401 594406051 493068125 681312336 491821935 401065604 348286671 94963249 200059356 320951267 990621213 823324213 790238174 219953030 928738559 986821869 519795975 860182633 771550847 653064796 405477757 566654522 447770494 315965565 567705721 537263580 87178032 574798779 11069640 651159012 172787100 98209655 826070349 668380447 333876253 266791046 932403581 500313354 43757027 380077488 255363553 23714392 743543923 659513906 421532312 890622320 371217955 174757949 771378642 246837485 344987295 843751285 306160214 410065948 743107431 533549938 16240637 358527873 231779918 243995202 916784180 212735826 781385724 493601509 417512574 426303482 206458989 26683856 804849904 909587608 923349873 376321387 120695988 192031614 699819306 442933907 293850246 695169714 116608656 478531352 206932282 706662512 122881520 378784832 425668660 261460389 643556201 516877123 462755822 146508918 273672046 96061388 417903221 874945719 809164615 725354622 512876013 682644085 803635599 770115949 1935625 525147245 526557879 555784865 246046099 984274066 183554946 676240023 311882986 176324747 448596359 925396159 346770559 853474354 553119155 828600831 444418647 933540374 773675716 435296046 434148748 855950842 66352591 641194394 523786956 689630036 621890746 203267459 152146136 287940559 862748866 835899549 253418246 773200841 118537463 18826386 334426048 976642261 27162811 298172798 618256643 900865595 489663047 5089393 820623073 243129203 395931942 662264305 976165887 271126702 759147192 343519861 901698584 755330381 249580721 244535531 668056184 526391911 728682903 452815666 769683073 393049928 945130311 175780513 695746602 172613100 374266736 983962239 871386234 328953736 679616534 174542984 52728850 220069122 579181585 49827183 656209313 63034740 225718155 160638294 933878893 278945453 62315654 16675415 46050001 421060015 533737300 434408191 202299577 48313650 40355101 379915981 348249639 830888992 873902684 466923704 40741810 907268119 535414626 256667558 47139586 35402730 627751634 413866742 264316245 640564768 485816867 334396663 998347261 643956 344434722 549823342 689247968 690225491 895171949 544880660 335239927 963393633 720850680 902650646 770163919 604208372 920158348 708915092 461572875 669625751 738503491 649526818 125723871 831979913 63753742 648469321 70943895 847213884 648240687 322643463 583568910 237983958 641902527 44580427 618066743 549127859 922172969 155953530 324966040 584384992 643322541 260178669 627444170 185435810 605118174 608883824 221670907 193793262 222471973 216608453 166543467 300959470 842587963 798565407 802288370 645334402 688069299 721132712 799765113 146475196 538923886 141600507 440209276 344488547 101544996 168759466 342775951 644166769 566762722 712479929 429361366 936046997 160417158 974389281 692208267 508054962 193382981 629594702 840576891 669971550 648169510 834591650 902059401 628435812 108073861 812656112 581949226 876017986 517345425 550429441 105999336 29078956 175851981 690940690 361048800 910586887 8209043 670307668 542780227 860550127 154317708 70875243 807564504 187536817 827242297 237161712 618705528 814343377 295625326 576953327 84845713 944746118 273209553 833571178 446615460 213585465 768747359 689841875 518890184 591367178 13246184 869845398 616096292 594645323 400385166 729660301 526825848 398757635 469356106 689225098 258949781 844997740 623010663 841429457 381582304 988310901 344198917 233669786 206806740 850873152 875600535 479528595 863716477 536176805 949190757 411096413 240150013 196385454 503441419 646102539 410278154 121868569 988822776 66051494 340109934 728470745 835495664 849068459 661049478 75356821 133102731 155342986 888689604 955963688 468868532 980437545 966854957 321237535 223055914 272241760 770340572 40523838 691038210 540374395 668659837 173815291 487267363 70802619 124107731 606203905 315536072 982580949 256011570 545537455 648778242 860712561 938498053 556257687 881939508 540150444 405461833 748473343 188501141 19464087 106624528 1968995 600418737 565675189 636622336 393275121 267272169 277128065 89478098 783703307 269478894 952355302 429836243 911496137 338608458 514767045 186943589 751072628 671274711 343292530 897718911 883354380 470063941 956763959 362217001 201962180 937093017 692084688 360131330 526253696 432097192 205836782 158579386 302015070 448519840 352841396 504506264 751208746 764882816 676539709 401393908 357653736 98624923 55754004 961601470 611648334 97381658 67941050 738281718 739246151 67108726 422064163 597505073 762006641 892950018 815736633 604901915 672170912 309165151 494799960 773464303 38012761 787349253 194614992 225468161 588722520 981295041 577260391 228075829 482358794 48655409 290418388 764222340 506614547 377118794 5360197 200410494 298826698 482204883 350854106 91154627 558443960 711252967 85563687 958979465 380634909 653863799 392905654 126940954 813399915 800910278 917910403 656726098 748467145 932500971 298806654 377117733 143172497 473806418 423845901 776366615 130866386 858301243 852711303 203486914 275738318 309447994 952178874 414101588 419852413 349230517 778473829 436126990 438009609 768949609 685236415 440612294 833418320 508092646 745290222 374446693 667408229 954959118 252915345 305614954 749198608 23970202 670974775 122051430 183426121 303336341 689604070 469153662 781797568 987109855 440255125 860036076 631998808 957645739 114559409 240349054 20487848 877567233 807781532 587383574 412646265 418825021 100500521 279775272 305011019 803362702 452252962 171697983 957560015 802337656 777141442 288253560 191885422 415219026 351495995 231151621 155134145 784451785 344594994 303660203 919570198 792397147 223740734 225344580 78454770 944754909 371475564 680814142 686508938 673361398 767750846 166883355 674031688 299730081 840069287 853342191 664880972 790970031 807409297 75305189 684878568 711908419 666224983 11952058 700445475 408762452 859171019 652319552 88423991 142648622 997378097 263809757 526233876 997908209 197589698 136693513 594226139 508105233 832591915 209506772 500727907 115506132 890902795 211248477 175223991 975656151 650980216 296218204 886917525 355127690 689962363 12798617 274252017 419680943 652028815 927220082 224877168 916292575 740545830 982818393 714665454 710660613 811812132 448371028 853418488 800225248 61080162 826577276 463891027 582097542 86868524 927223678 263969907 228020188 223118531 750920733 377278980 188530462 104410588 855915182 453356901 864323421 596325152 360521114 430190632 358227452 427149482 553415903 401569172 440264499 249394060 196532368 753448739 78072972 974006858 968638289 812568836 934505321 972324189 497274075 373230234 105778044 312853937 459295870 376780539 672043852 741672743 436632474 48588145 432204983 934727444 577358373 845186045 655407466 227032256 97723176 322815439 265383787 255519720 138012994 313750479 723476368 436264765 379644707 583133464 290643973 206589155 291709458 582087031 761306314 375166707 526021224 412468208 632292403 51834361 170897939 149274425 333794662 152960886 253243156 966306878 300767968 190249567 26856961 371196571 429695729 922402204 719649412 219444517 584461371 608618122 78138841 131704418 611657271 803863930 392506708 729403147 485299120 117543983 59219673 625159313 658924357 102357092 354134882 28299670 144435179 563385924 203994493 200474736 50215786 721590512 366749643 670503337 842880731 27551997 222169987 442368129 166704944 999671027 966505196 950485866 117249964 945396687 978475494 697249419 702428263 386058113 101859426 385452095 121085131 528586095 954276581 344212883 933363226 323571441 757575434 396525771 41030629 694040019 323254269 356590045 801929366 714395350 838741760 151410932 274965479 822445102 620699113 775723758 666986345 194679813 580774818 914937823 495025919 632913655 468688040 784632716 893341024 897674388 221065613 804136433 231831192 663713762 261377911 178576828 195608711 347591640 405835934 278564559 835877728 697127908 732457169 334777025 410265132 952015974 271836146 383037790 244544837 8580915 670234230 481312547 909064923 992983059 7568358 762302403 530562418 517772098 276388192 114658468 84178530 203987443 368487446 969410403 423894102 689082056 162994126 526792780 487618510 880357980 202416480 324178146 530095517 420514233 730882364 497699421 249352043 804303586 859769313 230071335 964039219 613560651 102657639 393213534 427466950 21828187 386035958 472513622 79621191 85367793 648673100 771349780 692742318 891129052 542842172 29147603 113756485 690055010 878876457 97066627 195304237 653304250 713551503 919564357 796448730 349106322 334783099 561391600 467691411 112183177 618866190 117055120 885678067 433178550 243949309 51964385 521422443 841037343 905039380 958904024 433632957 306713155 556137390 415527963 30553474 989872273 970078271 670103684 674008742 841683694 943057611 7942049 382122983 415062836 959419756 288507447 29612377 975469485 602656207 300109499 906343908 207158172 967196599 9721303 517735364 851952564 762258297 742104299 525326089 529919135 749377151 996883594 910322709 268621688 603424198 70869753 777969697 775618129 760106591 385931443 847803831 340569262 323577841 4072167 383878457 425119752 537360181 770117112 373222745 712175180 203377273 264738300 494346655 43787865 210340894 765099326 905395943 117403270 399404826 323353277 134044128 833988889 390066039 892296362 466042254 408890064 939776210 18418414 981453256 583177052 33580765 828042657 264234426 150212578 719067613 66993556 276992613 11353464 18079532 36583625 123855130 344375726 525449656 131804917 502537731 119156994 241669762 51977221 802829466 316352874 383314209 513414293 658312240 66429647 942137916 370316410 502415975 567092108 822786068 102666554 372919736 861052659 273116919 303200399 462304239 973547464 728181710 855956200 222641322 612954308 993553040 724629992 247087069 155160339 25487564 637018853 264685648 770159318 218523172 911624554 148031519 122534306 264072908 388921269 814334778 129170176 427807759 463456570 728451555 161015019 299370186 555270942 241363762 911795285 905328623 344032956 822395796 807877026 96473860 538349604 66074440 507288362 988738722 688531095 552786145 208804796 706860278 314768141 939289031 457843478 230857794 992802991 305693877 559882350 926841181 993953628 690240572 800310508 465389103 116041256 366707007 860526637 241343031 46838233 693461877 755872450 756600581 776978793 584216555 642021551 271795391 831011463 609955199 559355884 899961504 411913749 336815462 11835111 773686645 366270123 52343206 669694208 978932254 986846995 176282013 103855884 892201491 44954315 799017080 484333523 712950236 711857798 650525117 295200402 38441368 235254443 455289282 481538938 731527031 43022292 788810803 756957743 749079616 850235729 489065616 823012937 610153932 831128483 114623660 555536854 675313033 824195841 269684015 125031382 730896632 679792598 43902997 254315710 265806382 545269569 896729390 835167990 561129559 748538259 275459740 628147547 271147567 507440341 661098839 455507902 146674823 669678911 170863532 267198306 272027334 513438658 638578106 659825026 133779301 595800191 833303028 821250505 943189618 140916558 92510114 695985880 865797646 600465976 576310111 928801475 627155183 414751741 55036316 871276436 787406047 645115023 616605980 107873735 227744570 913645461 361576822 215441100 145686900 712854249 491195799 221980041 183916433 909192475 833123389 415603925 290818219 47968235 496106620 414321662 492658032 128069842 331746877 987700036 512100002 138002298 896941754 508739675 28949909 188652098 772870404 468557037 908758196 196750523 349351549 323043094 642529276 737753133 657297246 472131046 267141502 688602643 875285298 662150115 666944994 777838234 486180697 485034372 797464799 992737575 68994951 724721079 838260676 419163854 357352002 935716444 4213235 610543835 450245991 712694983 972350304 772865869 191165605 490494530 91118870 632070998 317512704 958304904 377673650 206516188 127143504 691960908 929564646 923988987 858325951 834945968 179519223 468441473 293699663 597727438 70274368 167318385 649898578 38843955 765810861 835159169 903798000 115311967 646655297 197751707 298777764 448533318 840496016 683051616 18642879 736316626 721686341 458379680 58569444 400377182 621211550 612138979 571279242 888472380 265636843 660297699 614675582 196654641 35752978 977707280 202815582 727078900 110764302 56866315 565678110 291570866 378377067 706986795 428450695 943884173 235969484 823609595 442890675 936451352 218436966 529009849 920381843 348636 328923266 167671001 272280169 693324503 369448703 269165953 189791822 274734584 230278861 167673098 649202349 963030180 836730483 92830341 586660038 467319860 190563721 822408244 381099564 123840117 287491391 675296268 491923271 325035558 674525909 124199482 43406291 290273149 357400609 819636123 470719840 911096995 294066700 608513602 275120592 438102579 909372693 637682678 831244763 680997823 555981772 769381553 910128014 580764235 145522008 975155490 122078919 321695440 286166002 3090732 540539835 47786682 875154280 203386981 827512689 71499371 92029851 192193688 897074245 26444214 164491009 22171203 655415398 630246500 187217699 241328922 539694679 295594162 256761120 270547586 54716785 606583761 316147241 556043286 696394848 488517733 774728707 407581734 239828386 875545351 983730568 523939891 528211468 190652611 893602086 62407029 890878788 414543771 940184926 81844565 447739975 224718594 246346566 571124211 249675749 401914465 947662600 119790753 483923776 4264341 537669217 831151717 845659217 195841391 514653986 58574971 784684643 158744115 268959667 449019089 807360662 813616153 27427211 477056650 573132893 59517392 518822841 338702972 918936576 946035958 133783390 870151089 632087323 402916513 634616881 684388842 150995229 545996249 350123769 156647959 389777866 603292187 847147543 551638240 765919674 342757848 169223673 395081503 2035416 943074035 543696296 781827684 919176419 377564999 46762299 365598064 15448560 560593695 214546017 544217274 125822182 142909372 779605724 67219693 391868928 871656403 384291072 930468712 256120143 187907596 151942200 910191804 868877622 811470724 851268994 919543602 235433196 745861196 436695022 181526339 508628733 448888807 783860002 655216670 159001033 679745488 563809241 739129381 731494916 913081842 535092831 638901104 320974645 909706542 563657495 956447816 253301303 619656665 279592694 915319725 915010490 437824571 861827077 455076305 70167746 919219985 319246818 120954011 167626535 186675211 245654079 719293477 944390676 10790991 145941346 273353535 220811913 829592820 889859748 2551785 263899097 933925768 461189874 41076700 34305580 647791755 545459023 579756290 755829502 8624113 806222160 999937530 177200030 158083492 337773982 928045205 600773552 237395968 171678328 208008284 655149484 911221846 902570030 437046535 587024221 616442217 311892391 504666887 685634146 23238643 203450588 562442237 508473520 577753377 646023515 74978624 771529998 73279251 693519044 473662556 345184151 322918237 303468367 831431566 295466044 454576521 412096581 719945801 628233024 624427411 108179075 496865203 581178298 957296747 653629178 406396712 479028246 98129527 906832689 632706742 197238420 804576270 371699649 955049376 428223944 254771198 577209560 385156316 827180312 600795142 750420663 989263253 762363201 359885661 810808884 610764201 127957715 998822186 17520953 665617451 197243056 441593609 983732547 784914402 474472081 897216396 225480675 499338697 475769729 103792312 393098049 797593485 735480416 674013828 153974932 878154258 699573857 201379677 842429611 760942062 576088460 31244453 679423079 492599789 917107005 519750959 679795006 954056075 481578659 38499269 258433978 956001149 936889154 667702179 698152952 233237032 951351153 864101113 328324650 144658984 311631581 153021292 332178197 936404171 619661060 125368469 847261332 138578068 722846139 628742784 545697811 674370488 385547689 736121903 592812308 805764260 611630281 940696597 477004206 580934773 913636588 815033500 731909897 278319998 955894837 591031967 891503075 829963206 35045787 544400368 361464078 205467527 513404778 773778899 79314415 758203824 288334786 790327169 939677953 194143332 172971287 28013223 79466064 914233209 773001903 659828196 879434751 546463994 989856039 493237582 808933058 939618726 970671855 393643246 972872804 367831406 201544393 559134527 258685507 197417467 873059918 415677363 205334991 798870821 292592233 188115758 509729550 911615357 547929049 883900041 112570651 701660356 234140083 243586832 324870307 321055858 752373727 254202629 117984870 913802800 754678678 541387291 81231804 55553118 150394346 992054267 891727629 508364942 49420862 459275458 900185176 789128711 301779146 942217089 202443693 845397571 12584216 989117628 14218163 633251185 606849674 269934316 892523043 783503091 511756497 618040573 404253770 369319393 856186487 990939856 694438283 674132357 562970967 541142458 128665051 97747933 214939935 274837763 868203076 424230941 827134933 974704745 426046306 899439402 913028687 319279770 105165289 258066975 425637561 60718013 770122013 610659020 929098003 570930154 723358040 525887538 636485553 46692269 260733575 67243272 343580601 46344327 785248429 970934329 788479912 526263661 28573279 230426468 52772302 701707079 284498759 299896667 573387981 844558706 252388002 593280676 449356318 628038719 926519745 606293499 261174412 605964658 201212556 696143566 318084278 543584963 309005818 299674559 131017105 696522848 766562458 180774694 895835876 662497641 50094861 595094925 850556363 618775667 561508489 95897650 447193909 887245830 929158488 712565128 583408230 989969183 579738967 376512438 970625398 124579247 407108728 960279830 417572303 531124505 934117184 139107511 937176242 314251448 434839881 939580124 564265395 845602903 877566913 862505339 35002169 833519287 834732010 941517503 688108799 368017420 159375768 31080839 33763990 464711296 510635446 226722789 22170593 259346095 439774913 751784351 329131927 725955114 30697803 535339697 309722564 753854452 238619769 990730184 645684296 748456712 496439430 939335881 338298710 757783248 235927358 199247688 480152567 391348655 618478211 748208401 517980293 840532857 120809676 728741027 353232688 995026934 435079585 717201840 553298556 919362915 619426336 437253023 410625473 737872624 813234043 996064266 776397226 12434754 183538040 150414144 136014518 457670387 494769392 491700420 707858875 896035597 915169872 953037260 269540446 96045971 457804827 802224067 918418843 10954233 650313061 596225223 713442883 811003814 750437465 727506475 59850617 304723065 300563125 27884279 940544821 876454721 466665033 90100835 562487489 714166340 437381500 160947296 630011198 772934073 810202055 87660047 856232992 418710094 722841143 568482375 772177326 22566818 68948975 330449939 268386179 261339340 97734308 670994738 628228880 325854418 660017439 853746326 507318295 810208051 276057023 994518245 129079089 980862046 522706676 108087547 616854090 974181433 623679941 270012518 955238688 866108571 763530827 571503081 660475847 211500497 310376500 852007929 281813799 371158813 235351361 879391555 525516668 111323954 457179592 448172836 993867478 392920762 905274674 793819695 118779799 779058896 869370494 345790635 312597239 524956550 157393084 327018771 774016899 384006752 427152788 394674836 931293594 955205848 969382333 451078546 8021999 279147736 50646405 895739427 621464586 253657410 310878544 771343506 569909959 732522092 257295889 502616029 922979029 829321372 935588306 54046776 172507959 171437201 589304370 390976392 259440071 840023034 470612706 990205417 212292526 206142460 134044711 598981673 306887662 424129968 92162395 976971338 855369176 912085154 748303212 442197508 542457238 993782099 492580700 999243584 547923618 744955832 374732479 421015710 346106957 504812986 309741120 619919856 93658169 676977588 290327068 742067389 710427359 971108088 184128677 380357823 465715211 320988234 232713408 637840485 370330970 192815203 534218344 407571794 735103683 579204719 442012457 550872284 365108491 568756880 44009637 591844494 756192335 519954009 670126867 332972198 955579006 311654227 816875963 228570263 81663965 608307067 197604731 317356425 990161281 140481986 646616901 245762772 231368664 97835148 990116510 543691913 992056097 213893682 852515873 833953769 870936047 768789888 754442234 70484459 811939242 44286519 297110124 175943098 539203853 542415756 60382283 929574709 46939817 662026407 307622787 47050094 440540001 963889445 842272143 922905388 187176172 597952407 887524866 641663848 417458263 771439105 281089282 637692371 185393280 641257051 221743048 19815759 923341468 435065108 145230113 594501746 149413553 937230218 120797168 54116358 688824861 613674130 989847466 78828428 303412237 904113911 594515672 206627764 161975815 226028531 695979416 941580006 685407841 680286135 30668829 382664636 884365511 922529257 880408363 824432517 262686393 956441633 349924507 70590660 589088778 471858795 775591901 547435440 559254882 588819400 694157425 222205106 697715389 352958636 508619373 768919273 960916970 659237761 768500474 51422377 816066318 254387491 116707031 819001847 944822046 800721763 559594197 178457359 789193832 125247876 307132504 703154911 423181579 468308673 912905693 539734409 703606650 111838405 190935918 662507749 71696125 448384561 737917743 593780476 588502063 226414873 797949909 999026318 174049665 517840263 109895978 855581069 969599414 333770231 647675019 587776928 792143461 108870106 634769258 826522785 95120507 246283283 422177740 629263647 202604214 753978748 459422923 421422813 535001130 901236066 221623061 220704081 917213888 776804357 384050027 391541798 640522674 627957530 788775203 387836346 850869265 281102408 509455527 594064289 815845183 117348782 478664692 333865760 976425845 131032668 429741852 978463666 562229310 418909397 91282628 978297735 76110586 937972627 459623078 117641216 410079068 563376003 633948689 970138165 822529517 189935749 392176740 866201455 296439943 923353069 51998614 958914990 247565018 607220485 988844721 714050083 953200874 399059337 79678034 210711479 905997711 437633577 608620331 155848067 566892787 181831434 818734722 413536086 964217112 24072773 261967023 500790323 924899920 573878887 917310882 794751695 264433603 731458288 978505562 663781911 272825324 110463188 646597231 239120808 159970588 669114109 366962313 570081878 640178678 848340678 262738150 279524006 147680241 665870977 586915032 808497491 971481562 751205363 100305477 660958668 373853263 74429139 675331621 400801460 970320452 935317326 894522120 371850849 700396930 477175430 598068622 649054559 656298787 979931918 425995500 59039466 892145176 154415984 231153517 496465271 94076323 251341479 309967087 204340011 639188445 491773093 623054690 794622562 359837233 852465870 461016909 899481130 730446815 65077883 991303241 507455173 107352698 709624697 968750979 913727531 221916266 368005767 537435710 497895045 15618923 804048859 140468815 421820595 428305676 172958110 918080159 787161287 850518833 145623659 955552173 783164040 763220626 856819668 110860298 98954736 161278778 465675997 24096986 622394287 469268744 66553471 786819161 922886565 397776433 870191143 624760916 708591467 95155644 247563316 258268332 876560587 35923973 712569468 878197207 88478788 741564218 933174471 123689311 442470791 658088929 421727059 938952288 811466236 635174736 356088654 634910222 97748798 926745652 761909087 63365677 393362331 691105547 973765150 875664791 438705301 444746921 413662872 574929594 206866787 774649527 982584524 649876503 327506289 362080815 632243760 63114948 756760795 515124706 858076204 381514475 769607414 716745458 827711645 621987913 213802184 387852120 309109332 768595632 162435467 327161951 110427029 31963781 821454126 400334631 261480601 681467714 488022227 412933411 676330508 925737461 503378258 788619419 559254415 21453248 929524149 312760107 741583415 321092695 720874426 611307586 352651532 376170629 224898133 197652388 286299019 206409895 132368939 492312553 253450277 124347695 774261783 345226492 787878590 765544738 712143784 449538716 249910062 679094427 543692705 259540190 536925635 158980934 717108857 207931561 607673789 31044325 693659865 233885752 116929489 167756751 360386080 738519452 785160871 235761004 18256098 842841912 748608860 391659706 798921573 193827395 960458241 931153611 607918114 622971209 366923290 745099589 83012170 177102506 918935839 12903648 534635583 324797722 791755006 808361452 34700822 11387935 349948567 487369416 978092572 412161175 100741183 304318572 805974862 234827055 467544638 612163296 995164127 77990636 435985233 397505987 108709814 368442278 923708200 791322821 951689965 108805768 650488041 695151148 770002003 238235282 114950571 218047315 378756587 821799703 183653116 525051687 434888555 929485375 819145564 388752040 749371582 413455750 128151744 320457070 332813954 84121147 653906703 663406114 533102219 223724546 255047848 940872960 345664094 582003539 385286363 855469148 405120439 496073209 929342571 57193241 602519299 82280339 529892883 563338547 904848871 467664406 317342973 315599415 366236087 469550153 6832972 59690950 71724031 382295623 200698516 970566166 330948862 756042753 340434012 132448880 46604326 278163898 234450595 824310707 198029982 28680329 458476632 276778192 65065920 718845146 542441953 997331276 154293659 927455469 667345301 227807169 55285106 99013974 862232642 695478364 807207482 770041211 887103912 645044577 853672224 169635865 407367419 371055523 663414785 660832192 518177125 45135116 688753649 382525266 203267713 778143515 438365109 763835016 84134625 674931553 747903048 550764653 103756938 380784131 39603034 539154913 151801203 999406139 233046476 587558935 367740938 223465687 514256949 785971991 869628334 996824248 202661216 557036093 83773750 457086293 787864268 589734072 222748008 649773366 148194091 553958412 148805507 188139129 292886755 106837648 953922998 169764687 861035152 881189361 152726438 778018432 968758144 484594093 244914412 664574947 689421877 414907289 372703125 140573415 476901607 851258972 543772320 798096142 866164735 869813233 27695235 520028268 573570717 876385321 558410663 254289452 948091668 111365415 600640231 337178379 618012521 96601058 71683093 286888923 734172119 768401574 811622517 300051458 458292557 481464211 595576640 849157624 510679534 99136797 314087459 428083148 344174480 856611978 125624765 859220896 870735934 596219511 823058980 573198377 263656118 584429395 2076001 736160048 394395372 888211939 667236335 14813715 174191749 227020221 930967360 79333956 496862045 901645772 985267256 649774537 742729218 52098258 285230512 636656059 871086134 844031969 291725556 12311239 876684656 100824801 883048518 712692144 109843804 865915150 126270809 625095626 806713943 460415351 562072534 689595265 525604340 267862912 755621850 642334416 822028153 417126753 296950390 398933451 19287650 324107428 344110126 886459669 674296541 511768235 422178683 608599146 299482701 561616167 688086857 432160023 772591560 312897186 512798073 39537277 651805337 88728311 25466208 155099794 68815038 127437268 797718087 894802015 274036586 697386303 53336041 272808579 11244420 389183502 568968439 74319790 69702183 874481261 228358551 808201511 564785952 243530844 238730209 865329991 797623667 994718767 846530657 729333756 998541783 239990540 524900504 353027911 856685365 247233392 650426747 367124414 526375213 105817003 887093234 766159114 532200592 797316703 892266330 145795690 607409639 171534085 26722820 835509039 795452395 434494567 581347252 150590270 100331019 176424231 984376866 193523601 181180649 650635319 46919036 541018294 617149661 227852127 984649442 400979790 796314224 152559035 427277033 419168911 296785634 392708154 878315545 990805699 858809510 109555232 916046703 548189639 489976801 342017412 814386396 32122253 15094510 77014483 838605763 479254170 962725596 990404683 613493119 533190793 833205230 229206145 823511515 309165190 111908890 699697884 468225944 73634259 385363339 145525527 39720682 547697734 226282784 603902147 901030907 662267081 304412394 883546050 343859559 973928921 564904626 237356238 975305407 59033096 325503088 452770288 581323526 498492540 225064661 843434249 262421815 485352301 85802946 615222348 446159549 314425514 520184527 652283586 703770105 987333653 690164677 632357061 336936639 362582562 16982308 141860485 552367833 318564444 948083358 778987142 122771075 513015777 877314458 614168608 895879405 338811361 512097714 932435454 410354365 974563362 732322101 818045087 968806538 523858303 573187494 22081240 877843810 379852388 708416571 787987024 661681988 421022548 146264670 937068547 826003879 495138660 918859312 497808064 879738866 5931709 857732865 1201067 701633537 448405277 673820121 180437179 781960871 702181463 892173299 690851133 799132710 508608718 241807164 993102415 322521272 433153534 702226648 613909862 625263882 159131892 828699038 721937097 941396156 290406608 791928471 980895763 859701986 839727434 765784963 575533749 611026566 882758955 817210195 984263793 963768611 104797903 200635568 515336672 651999531 286112938 385857651 301350125 353642627 544295359 900145707 648741208 404654850 684902954 562292378 689890613 147111157 816184728 475872824 619677546 61133726 240222154 600172975 854777908 417877936 425963798 404171869 922687394 322392021 746714342 241425621 536919577 879746344 383770166 755360606 466023118 72257979 909141018 947426418 676262479 60336403 422769718 197842240 809953019 615297191 800441668 205393451 61125509 305137252 948520850 227570506 458522997 580454700 176697217 922885350 884752295 886687570 4994055 833564670 830409418 663322911 325025582 747684550 49367009 236098385 114517139 260917539 488070854 656424855 753436647 47832369 522040482 45040918 458082162 295011774 30913142 910503655 913294987 644897484 899324310 150859926 781460513 252044818 650159657 179395749 66360117 962055036 549112234 833937159 431803741 214675879 708345706 589832101 491571523 961736806 525582091 713225436 548312868 951573312 775914246 170225661 561764178 860761071 803421478 241485772 58419379 887957218 624018187 985919746 5986111 16665532 154338985 263039691 226168965 448692178 612031686 91052873 993045031 130426545 97585023 738616847 962553433 25039511 10433219 754311846 815979622 99654901 694588118 787954443 703227691 987546355 574664912 456164399 408423322 29583340 124124956 515085942 871437625 604810221 28122618 619186745 307750048 687734330 62695421 669065796 854225407 579538378 925649549 955660888 521646997 50907590 884580453 576716202 990599738 73072142 184786454 578445154 931966934 891994036 262430851 697854237 855576039 15386494 189430115 433580396 256564224 684085864 475438531 782205523 864824900 499700768 898377345 517928907 221310959 667229065 465092818 761823296 495884237 450432312 346661564 33523987 989223617 632798714 289361309 180475161 734314560 142738764 213518498 239019802 926150355 577242081 884249425 162417235 917772441 177584160 862963712 991757556 329608130 521972900 677786203 368036515 277589269 256478394 789015522 911937272 920047211 79921894 740063848 51753983 139328817 198299998 964668565 44032185 160704746 662642317 842309221 998043546 658556843 147700114 909428135 439847180 645516446 315879102 889581696 318755307 375996031 93559834 359856101 871870472 521831970 485440479 614694948 425967783 694595819 451179259 893996892 916663552 361247060 977553299 110929919 723366081 228827499 666383227 617335639 368047754 9006417 118180032 105312255 744686703 781046204 136335903 408506470 117672058 407425141 527615371 656969040 907073831 857572571 773757099 683897940 959614951 881874527 768250201 852725854 776325533 614015750 300492836 484534319 865700644 796795370 296883919 440262360 602428358 364536249 656229584 570232387 192433094 494257460 415413714 764892074 6676696 500887474 220833843 403359262 634700964 912077210 961662854 457372417 525435718 408795372 21241619 237141644 746544593 667482553 767688786 86054986 948815559 465511079 635286900 238166427 493788322 441753966 421237722 376550450 692897871 555465565 389409435 991815832 512986030 801293269 642728707 596057255 771374611 458727629 431850766 210585103 623710920 455974221 544073713 613643988 341905289 112015347 980030610 27164621 667890438 193893233 884659211 382490407 923353956 328933132 44076587 339140321 963782333 585527071 708906484 903403342 378210203 418220438 612775454 866479510 782423937 647945844 117985171 490040372 997983074 384862285 302926321 208167801 366472232 310803660 591729675 545519624 599090478 908207406 796395112 322674520 894128839 313708742 973071299 886869045 76993205 321902455 790197129 259726144 546203826 574990909 864279646 586253162 613531882 811412900 541041304 476448893 769601151 972385871 651261122 64438163 586313732 440254323 560337947 783856541 863028227 541896537 170668308 397901789 269934455 415636959 958700502 243724396 923985490 169762552 253524666 372585141 124204025 928023847 50789070 477647864 299407811 576464904 546082903 726554568 727529341 344432328 27431241 914421901 952308712 496597160 333646289 745175555 137953082 509969789 321550028 622196153 955820953 146372147 635784781 250658195 798479267 260401477 67781659 997595721 35846889 355925831 487313968 344508390 663392879 680939869 505865019 191120457 605414702 177395649 983767327 588905895 129240723 424936001 5196146 38794503 521096957 522791614 439627775 211839685 400485442 227521966 606705988 573073167 388426795 377177242 26815733 837901931 335047923 226215585 846552183 845940271 840094156 424714483 887099238 336215304 628171610 576011608 499854351 456890228 364698165 419194535 976231414 130120263 450001260 794732879 484419154 683802410 252049661 873810385 884765324 639931159 412498014 239687491 415954116 47818975 239712503 520873423 485411404 957241252 47360677 479511346 125512747 43302239 391245369 357238589 443666843 852620123 844419063 534720087 875929227 985106104 111407128 699914234 37273629 506250985 90027848 122019634 252347689 318273078 551276840 487962401 94938297 955784763 38801101 881656189 85171339 14285415 403180351 731776784 200383890 853422206 186392059 319702071 277488757 845817624 950903666 967142756 782372879 361694751 949474696 527404957 759116269 86946645 864365589 929715962 574802643 381053132 225664359 975949610 496284983 335601516 171920575 574558703 266963396 983304560 685785807 429177757 804986841 556866793 390519362 939906463 408688648 954178106 760238132 9280243 833743511 33645722 722972854 89764009 115990018 307895957 225472844 526678119 174602103 735838859 846404974 990341864 226703192 593296176 80580874 984702584 343634877 858345482 239065856 539869562 769030383 260199415 160231333 495932642 846344686 506699172 480719169 944827580 752244461 961917462 382446737 988373667 117279696 300226853 878434117 155397194 274994869 592897532 434183299 744641527 30296168 108032411 380553058 495579907 474212589 581829973 438600560 350280283 298898938 557264722 866711341 991409410 611934074 28949774 445533838 365512845 47895051 122805720 469394299 764410277 8048513 936374100 675018320 180298889 925229921 85631482 954924128 320594313 439875430 915617172 529222253 232587660 411549184 230740420 654555442 979869835 257690832 910685820 148995033 676344851 114839854 902132868 142009989 54377415 267994275 217849335 80539338 652127708 867712879 695182534 917933104 52259740 870124804 360068915 140837043 516147683 587286665 88447576 141215046 594325925 207569752 101699230 471310923 662962790 767686016 191595078 986459676 463835840 591503427 264495075 135854982 407699169 954093209 764756190 919096393 275907338 793093548 822455281 480518041 39637521 121354586 732412845 171563168 517271520 805281462 791312628 952636153 135786484 471236232 291668351 7023927 549558238 894126024 317899353 840451420 898322373 426376230 977201761 710260066 499174627 558224517 710255309 821426102 753641476 360365948 975296930 186279351 952052234 890856404 201179197 31574076 441196651 82397453 630142925 489502219 517030833 43548120 515702230 900744291 56160761 953404062 862937775 982424947 976084341 154924536 513652741 785865440 368366826 46514484 667531606 85643331 242163251 439026391 251051127 516925353 387148988 320013078 239841295 640217105 521046535 498979419 462762521 191080434 513228842 795367878 622474854 513759154 955216975 50093993 451295512 961511471 198450484 669004299 716145961 768590650 795184041 482269990 664078562 583943192 970015508 396813290 409155684 732897792 255413232 953141880 957659170 305650335 878333001 747855527 826883941 994364054 30377025 633758338 205071559 846310907 120581775 272684231 695701688 577647828 791536891 146270058 78505469 123932063 631246051 50812432 956420139 965440973 407830970 766867605 51260976 932857410 323319171 703242118 30247115 210034135 375283034 822420135 339387151 722737625 938367979 474328943 465314020 282279559 116079609 566971783 368990598 937025943 460018905 971503951 990435844 890164913 239234804 984539737 163899330 15310322 322318409 806698476 341684984 783377003 700349672 994866562 782638896 205000864 211760504 993453898 478107596 955669770 203601842 242491559 923401853 130296981 338327267 536369327 785640397 40432419 49200750 169345708 121822102 197056518 210824776 895150239 470085001 970145930 99056506 691671992 723231657 67152489 546601123 682470623 823169741 386506837 202209395 443572527 817989921 871761521 703486513 673801333 115101349 346123992 766593078 660331445 666238381 379981333 958179952 38919589 322531679 318048681 120021728 982883121 366504504 407494793 972846108 956367349 367282311 84940189 787433934 142095558 843772145 879003714 733476659 913182250 621004011 897840329 620744604 709609690 327532867 792111350 756415216 208513607 705446040 119164033 113545769 546417427 624125405 99249049 759853522 751326611 962066650 708666716 843920016 449849428 849183403 849335903 636749206 183301267 218125887 315171628 625260335 51384003 129706714 586803903 180269880 627743499 920493203 239058697 59819938 813636038 862629591 460524910 734470389 32350209 940723940 326546246 189364936 382907392 393114191 104155743 517162570 73401785 382959487 930337657 116903612 509646679 773870639 230068937 588852213 221953976 298064880 367327863 650941661 220990192 504883364 155928351 487962610 400263364 162847492 690379860 684711878 434600752 570169628 446817561 882527102 244840674 777992394 101550182 765867861 584033724 200013378 265007017 923551511 672488277 99769996 457659202 265704102 257446265 415597060 882021637 379362425 907927717 486813914 264606908 824818712 224678540 629593488 953513635 955618977 337986708 350973823 633924586 170350918 333527642 938143570 214416695 853190605 456661034 659783560 101419297 679210766 281198471 442553078 984540342 751670649 994267049 269005123 916081654 897799565 456710138 874270571 998981717 877500514 218727576 428853821 849475901 80833568 249219287 736456413 978233482 941672070 723633596 94945602 965345036 321014116 127999106 990445753 123021064 436038945 845118233 825988704 101051063 408359221 207216290 300345260 173537990 6308016 444569588 487069924 464163541 603200690 132433435 878242211 754707448 851753201 40437971 417928026 433847609 882271286 791364881 193931211 170796051 597618400 198852475 13310863 96894201 763826527 641511658 505777809 709658061 569782458 805594351 880658577 450500713 140177162 846285900 344956835 688338714 444322813 834793847 641558189 129131807 827687252 508794138 352269804 879705390 927052644 755148949 388218223 81987056 728680857 867939451 460311963 120062593 543853807 345688337 763498917 357623025 934217335 51874002 448672795 245126341 466508760 766290669 588381020 932006262 408768459 354384325 606124571 692415216 217476766 389873008 163570656 577495573 530292402 552687673 808006022 98809144 341885694 17289503 933520830 800914594 889979785 907747411 93456267 853519121 674164211 525360574 73733317 383301684 262952429 242068856 224550038 124126000 873620412 499515474 329883135 698353950 35811002 618241101 620513364 139074954 531566549 947544865 975409084 810963702 126448143 410313911 209941938 803473237 925055228 181653935 223994759 817287312 264694599 66216923 975646941 632267013 426634029 620018370 416712749 506072578 202260736 836565534 92663618 752819790 683460517 827355230 279854524 656573089 924779286 160669477 165306255 281274408 755672802 567686601 36355457 323023106 925817512 857320917 897083823 730092229 362889887 483775367 78677512 64275705 458740753 413782099 176590032 417907611 672489948 155941726 693217055 342935452 418892016 369299971 558849888 774157152 475154643 358090834 312397778 383706944 491178016 969963404 930035978 386022408 85192451 635180712 51751023 28952441 60377023 679039698 203637437 610587336 225713448 379080166 204313731 888092445 368277801 309272313 668176037 631381526 552843072 500551377 715374810 42569793 383064317 344088168 662833711 419727781 784080007 40619373 887784322 581303866 291958550 480543938 785882631 879318124 575772538 749154047 402614727 967145884 996676755 921176814 660589084 457848479 660182998 98062861 732163639 233876541 909295055 918525711 239311258 810266547 736927897 525836379 559150750 512575282 118317672 276963979 364950767 95443037 433093119 210900719 198645259 967087311 594951482 426457096 507213254 63566995 102816134 297667597 510046920 55282858 714588260 315238249 751069965 834875273 806241770 539223866 245330020 247668120 509469505 73159124 534266097 937969588 903005992 495333693 584208300 26651565 955267695 877715886 539992800 603228361 892996221 557951000 32626348 508907583 159532491 767793308 991171461 160090045 389390951 990229778 220102322 930850787 528707698 253836675 977257167 305025222 663301282 90591919 372806219 113098350 283968193 633413256 567985130 825639255 963466284 662165685 420633411 566317812 690018388 346521872 657390914 691440679 214243648 424586281 801974440 871082443 684931594 529122240 549569670 414897963 685831006 242960206 332999878 906765959 543376382 811187837 706735266 22348182 393602368 687467948 661034795 293006847 721351054 88106604 309180867 391649759 979895013 666120197 149084323 698958918 629870423 335834098 631342934 572147129 355775881 387451488 126288188 858963122 566798133 665041075 892257288 865815067 517740969 806619138 198609987 488309207 813353031 563536790 192082886 66117434 712054531 37987695 422252612 889788811 678885096 466745023 740389310 622903945 78145683 257330284 161873164 844229859 775834806 351567762 930644059 221764287 127270039 268822015 568643498 529637428 300320910 664513206 915556684 790535119 910343306 85493869 39569000 732786962 788290189 594591246 939385212 891077872 605687595 422049594 501495510 883999827 445373968 603838145 652565274 634665111 942799479 637002027 28566463 356071948 677927859 836109106 568013201 807339639 439027114 296023110 592258353 811227025 505534292 611348744 629279120 956113287 326895937 596990415 82474104 811656056 809043984 415982886 657024259 561942010 478231801 606847051 665169953 583574934 999807044 442379698 352931095 432408903 657807312 237446529 962064379 905721599 808098189 782512145 40598585 937482787 412660226 764037235 560840465 160461322 902916296 513157865 745709590 363495553 873457420 395073896 11158960 500345930 972760081 248086045 768796571 654373784 453478828 234224613 708214118 307762836 444471494 932400339 640947445 375695324 116597214 107996846 664619264 878275839 100972420 604498800 689586578 64546050 842483423 693860808 421992074 39763166 410997288 607090585 617166877 332204543 205672237 908293241 121989458 729839302 623158223 84196915 987902084 333716232 456597124 293006149 622130148 296118414 298865365 909319522 796066293 156041107 416499681 548309490 492922382 9998153 910691545 774756493 970938588 119394900 185076610 355912580 381845213 851095373 298814646 584236120 519476965 68012352 735042275 125493825 637940381 377486894 610620554 918012584 805960959 950463884 421976769 820900269 341787868 467752130 272966066 772846242 658255702 634705838 664744730 465661581 784984166 355236638 672779979 714520234 143105879 534268249 975485226 263140583 693020489 47282839 208206257 978828391 199049647 95314308 55737710 983106560 699085009 337726401 528179075 591789756 121229387 115977827 962973092 631125596 414519692 580100722 756075676 290015696 246357592 126075755 2604744 177577408 95129927 114143167 60433050 522867462 710104131 42355026 548931351 834516786 544395534 11632125 330366042 604146949 461863354 413230092 609754639 279994102 670646575 127890112 431377400 123858864 161782696 951157454 101902444 994734226 677015350 62604510 749489363 724825645 383358012 686185485 430973483 480183498 985172465 708664427 571070854 245620450 747983585 455395198 24353418 278183843 843925868 693798077 24097263 366850930 50773062 972279318 4653060 370251364 169639157 19795049 443653419 632097987 85111382 902452235 109110873 32486799 363101977 237236548 751230359 665373946 304200768 889632977 109894275 34744555 334722980 136930914 864001232 815255420 577480816 263805213 36661441 693634940 689929124 444214298 276791218 51186926 494198419 892241124 583198351 23824776 366893925 934492670 367128155 201673525 296306582 326170972 47075499 432439956 636033653 920477414 237982760 988688758 736312230 73799417 194683153 536053604 278206881 997414629 794696630 843462166 172448304 19276656 982105342 742739965 281941749 655984977 268453602 79983290 493532130 112673718 101456624 703222180 399664574 349687998 687509705 123063367 841560743 358720512 415428259 605599968 592604811 533884163 645342663 112994530 748155309 61537219 159557908 284862323 274434343 789091123 424351098 687582703 835518818 779133365 633925760 519335524 277524127 12393379 476844735 548636181 427152753 261579722 53176933 764288504 578137409 973949930 649174451 424160056 557028041 676884279 949354367 114568115 994003609 742216411 754234803 268053628 734238102 518981746 28763596 910054490 568160630 770791052 808897884 757790280 946691397 794441518 967112840 735757811 183978978 6164049 636508298 275045951 156317314 744610914 918239280 413847490 757366573 849062593 697249883 580117832 972425532 602157122 581290626 258841677 959895009 583587246 326488364 886631302 988282527 924385859 120811129 677741400 875817422 311070256 382480538 987568223 875217177 939303706 856016469 678910953 448808959 779918490 674586498 544661113 615652437 974978237 766941072 19550276 720640706 854910594 910040576 603758007 689470785 256026208 107037417 958713839 915294627 981947069 36886387 120096575 718978058 230555768 175048796 6452654 400856432 317913952 252939382 851946870 567898142 529130170 957850918 929494918 642946101 296243135 574332647 559936001 415076904 647663643 352676805 232323261 554430784 421346928 242547171 996156357 641321495 525106897 388197365 820549080 504303901 302362951 862595015 865010919 362209047 772814415 919044276 137476251 590277018 842903898 963715631 327881932 79527316 55444300 130400830 995374091 50146756 953974014 441087481 555657241 97048893 587884477 282058256 627335278 152880103 543178696 468992835 652041395 824726270 500846805 514831079 549746504 411341713 184695948 290598248 523988415 772777732 227910923 226788545 194794847 870065550 76756320 200909573 871821218 872245436 857423378 706009306 524336311 245223404 691987353 350728697 313791488 371218643 877068513 3040176 905392277 877175288 276901836 595667295 999907776 800204598 134631341 520389886 427586943 730134078 402266573 782442390 611674886 521568531 976351209 935856067 250428218 886216332 708229810 429542457 616304438 317361365 153177676 933384764 401753802 544240622 120990927 541289510 136600311 716351019 690774217 413725669 429350516 920837298 270306235 74319738 238533164 699582976 572933783 951424379 362951614 55812196 906146377 235967889 945255420 30918787 791328299 734742267 429558636 320005074 323703438 364393226 30855370 2240287 106293560 642072483 511100292 21432073 172060129 469897152 704656956 438121603 923603125 176204271 260705098 248996693 675301077 534070993 766033720 515560603 96843989 431267740 739451716 847876932 774820672 716401306 247420897 958261396 395097872 571464616 670361910 104908962 767590966 423378616 769387421 832602843 141535768 314866255 834624549 221225085 554141709 505454087 278651153 443376925 758378979 580541710 980426327 146566434 202064474 830000294 815902242 704318023 737122727 795578019 592789329 212266525 646838258 91931120 339888118 641525894 969545688 953978122 724578775 55985723 826342121 982369411 127125744 566596936 91224619 151801216 237968366 143525259 401970837 881022524 885511862 441648440 396501397 813428867 915961564 995723607 666105227 720830520 622728748 845365316 569568843 380636111 827282213 595439663 171536799 14577875 56396665 561727898 972266435 60796513 401839247 747524574 428569575 233498028 11529729 399464870 571809457 837054071 387958302 830986097 983353016 380480414 503642729 609452564 979950858 251818893 767139352 172389174 608246183 181737159 492404886 703924179 619902979 33245792 58474497 595062970 316050312 707019396 817674668 8909583 845694994 330349806 786254495 366596297 79272049 839496049 349507090 358416181 269444842 643606131 296483318 875557233 818017719 861258605 341548396 697175794 678368130 447153004 523140939 113539071 707005934 707232147 222141598 635591731 323053582 220668823 793510180 799937279 121545964 147430977 128345039 410049061 839210500 740930544 739557189 156537918 229286342 468414740 268950626 828548917 506977303 449921716 783031988 214243018 239057104 656573673 128511230 583414545 741220414 848644961 467724725 689139440 607071136 313942493 647016326 14486180 874257325 453602995 321058254 885995580 700201227 336285004 902113056 629237276 758937817 76464295 273461699 174986620 761343782 31871957 915398705 861244135 959168887 449608827 448217498 266255549 316847429 647429459 889761375 896479665 483958396 512121515 747003543 369492811 832740862 803711204 583647885 191693926 473211934 347296500 900105023 159755699 416569126 816828645 908964577 891547189 454214097 666229332 922643288 657530308 247436753 504195826 848705216 95089546 315200074 973165318 1634791 913780360 780845141 274366442 214558927 118887954 215427454 495200906 474704176 297068111 32489543 101126120 117927667 74664634 459156131 255140250 459465912 970992804 58399355 367011914 154580561 727372207 741234221 644601909 46302021 150542932 60961032 597850541 280309582 545135710 158699473 692058007 356508891 889794925 313790784 431100398 678538127 864191349 524129924 788179006 294806720 113690428 845096891 151744553 833117689 810272991 595692667 562991078 252995448 80222797 989383756 364197053 863242928 256652746 626182444 111385484 852835017 4996206 469276169 470494533 943236891 708826788 504604490 676690286 281139127 992043179 57414471 795339935 400731614 560858904 280951500 201232647 60788359 657569618 580502426 769722600 937294557 297936405 446608614 603555607 447900863 21666800 894848985 231827325 547218751 118151623 149043726 636815256 699894052 835007313 529827350 51212026 146486119 34063259 830440439 620063177 188036025 142748035 967510953 416913726 501178620 124108349 735010200 50046502 724862406 900450258 456217893 885234020 681860833 929916316 830023461 716617325 365986765 925989068 928476768 715264458 889631037 683771620 704645139 531847578 889480598 135167549 279109231 352568845 493780851 851288707 841871127 894236650 752226851 66878259 479932326 614421770 293072937 560841252 121380391 587761882 661383612 99894779 336927643 213736669 259411781 543121077 543403639 452362536 506135011 172203553 84082467 848483045 683681770 613029475 818683516 397466320 778477407 714989171 627281490 816425917 17791614 911461532 394905067 211169552 494297141 260863741 254021246 287977283 939822246 160612875 887102905 325727331 300902825 605384973 257449532 467240084 161375559 734278815 403745308 971763849 865383488 296890160 271539041 788210188 674852486 6502276 197900424 990932092 563199424 121301810 282910465 422025034 549692360 432620838 721219506 378188411 203764013 17663008 855791986 240986409 998515634 120149300 839135631 249426946 524368589 76882505 806496841 138051015 325658153 436938906 47904084 289689038 492594724 965169464 989548122 127420545 356409426 341747077 970402167 59511773 15123960 87762362 633408955 970931188 222778001 117832546 10210219 653315947 732731981 449705437 115399105 948144637 960378509 620725470 719557863 431185654 586123881 485862637 669221120 1108408 525915946 342086118 591332192 921431098 773383376 515042681 430183758 843955075 566344844 770465192 382121609 931342388 345275719 981352267 82855872 709737724 977588250 272551567 389056281 276568865 312586964 208447347 984162475 251130622 804784248 946213449 594261251 599810687 453880763 527919675 986873251 417754534 452923274 874663364 40050047 89665802 734006658 818406195 272786814 393476691 272338038 954386732 531556607 970727615 805276910 552879910 283755601 326066592 404794274 46738925 925379385 925321436 514583554 637475361 4121456 427595116 485482161 490551478 443217187 523719645 221616645 699115891 884283249 532558546 153553034 564477811 413675761 91077503 892125564 455996326 808090665 813857328 93381456 568530257 461234200 901766848 951253547 338288778 400429741 31046946 525707881 272319677 447021389 940091868 970579224 88022314 723362129 662683783 718705274 432588132 124039301 929776209 399840903 979453395 148589483 562024570 267912552 807590451 626207990 594313946 849637373 457280531 272342159 432169050 335407192 336538455 881904916 205793142 930336320 278998711 604111380 544771266 860226479 216287806 820088980 829613922 964226389 480629707 201722765 911043472 979498770 126503315 511515243 12060441 947045503 402754205 322552207 566286816 568359270 46808900 161332430 805035610 158499910 570918329 991009265 619876881 898877648 138935423 300158259 768589346 524914796 437763309 197137862 313454014 721961653 31312303 532509774 57938092 26064377 66880326 855768420 53795781 270245818 847448707 471713300 617052023 236384559 541568272 338093663 8684100 216218564 424004071 771829178 295059264 269402517 164939736 873189262 540500117 727490039 977666056 736591798 612576258 402986992 855232621 858266883 496394072 227438266 685698643 913331131 923417340 43849796 535806170 893700118 592105577 196830128 867419509 452249792 469483691 362510294 656444012 364352346 21873380 170638272 219418971 59363065 827250890 67359020 482143153 65416870 907817767 435862798 675794226 948942812 571142232 847864331 324556406 216717580 356977359 719258878 993385319 796110364 870352785 435532662 539399623 256732900 147942585 661846582 724552104 5660080 534381043 171517365 815072753 332150209 37313282 11140252 770332896 435719628 448891450 489260106 589981827 385201273 409942790 50194771 686273853 930605285 53970019 484863997 758047304 677764384 874837859 421589697 717749293 517674160 539429804 596730576 616139597 17853709 672269303 391499404 365273180 664089123 928366737 949224458 133443808 275578067 775992285 45482391 699755958 701089137 928211663 60972592 441029518 86919751 807683954 109281800 286065514 507675665 300756836 458736902 733094179 225468032 687011925 958841156 538337764 856894135 454165132 544641425 129580717 563939793 936145761 97624048 808599761 28496217 690259396 995864087 393038968 42357199 649222325 993011185 59264286 315332906 30639561 474221596 987673106 502956369 587309996 995729516 911577336 698270881 813916313 71488102 972417096 740294250 69494500 553774022 883807180 408247666 779388273 616183033 933063462 48743536 975138874 650872228 572711495 838277778 908398284 813301531 847821305 505263608 678570698 372428010 529074775 542101046 811617385 353267024 958155088 790900950 240286963 441897407 171406119 829599700 765054276 26082142 575431413 66066976 819647568 473877383 533778726 470885407 89648027 776268361 913300984 995620395 813636031 971867367 683926015 715796750 270702826 501361750 356936356 513229963 771011421 508728771 794976417 794526677 18491374 922782987 661235846 89307158 935624327 145534786 231486264 321521898 314078884 221538093 18528365 415571681 356754393 483771847 636784432 526746112 613074506 185784000 593330787 25899072 804700465 129961721 723950904 789788686 202541404 494312713 10325432 281132746 824751533 768214459 143407420 299369288 121500056 178574478 231047414 544795730 279586728 301951028 833856105 194990371 265454586 78594323 831768557 305841133 199500480 615174599 541699884 760228948 822929087 934993822 403728808 865649650 240793041 308819738 294113587 655911633 56433508 536582771 608227444 492143604 959193338 199667218 489192297 308028878 276978855 891094295 283518944 29127368 252262294 73808341 222033404 259650496 411413124 674959953 683515574 491934853 26744899 835323078 496622170 525764188 867360825 117099043 754372358 264467070 636388062 770495115 706774830 249930391 328865346 754881492 675150363 112644937 225758340 597910537 755485799 800472231 642771548 615872488 94953090 763772090 878402450 193200997 893434160 731355136 343975812 894123045 247542793 656965608 990195108 843166212 584856568 377586007 671056888 825864080 529825213 577110822 810518937 541109899 925014123 647979169 547493172 438984812 359982570 723271177 937884556 526430943 754779510 630856979 911787510 976937537 773958174 769128296 884085979 821931556 650390342 357386531 752975417 882682833 262678821 527254358 259671587 335254209 772988744 352296069 995603773 324692771 82153741 42645800 458336064 244770394 863559721 535705646 106513276 274143100 66125091 365456757 811497809 886519764 531188182 502324307 753055413 807406944 424961523 858487312 871015089 673615699 798785405 501895273 13907428 278104724 424902475 620215311 851289342 718464062 408186249 239376678 210019142 973457950 976090167 706238406 183944469 804309304 804816808 562316926 592550489 560551491 189190405 816125132 520067347 98056744 380655304 692013478 263321049 328354439 244826433 961610228 294372949 427741745 501570837 615797523 834258883 715760559 521416121 826815827 157659511 321662394 225600507 827603066 251077973 639205313 411496058 842015296 667921495 494853734 898361385 414721233 432627467 237268993 859220176 610206030 336139794 925074203 401728395 865567308 199612067 543697652 347096393 39745619 327976709 638767615 764393806 909135968 467445528 92834913 263994801 478529635 210237133 970738293 450665951 186100674 365224617 296383306 944424726 991463892 28260423 860587811 767381739 702762599 103448787 511135222 577461701 155037243 509538191 476052462 328363871 513204613 851445329 583871466 967684938 483634285 750250499 764215803 573980520 904442768 814395170 419153386 871669874 158486654 590968384 808276399 936663155 960465469 742299267 272740859 404003147 850583492 814044195 146753711 138333486 757977217 59274480 924991331 513256226 752262868 385238729 429005280 639004548 493359250 636142630 341456038 559986308 17982850 199861903 542581607 882257572 889448419 271721250 121759114 314762557 791020773 753384209 247022761 811763449 69911851 388498466 740484371 167277658 117872463 21713709 807855179 347345970 662546014 917103266 992621959 112195625 708335192 566436608 7674417 549671739 778782897 642932063 155006570 610081847 315488979 372612583 953644418 861339713 565960858 613654103 175645313 528172368 485958358 59889791 659396770 427066033 676793292 30080709 246598610 978186114 862341046 617804964 403950901 774945080 784716094 139286825 26235810 916667929 120191495 337046901 286449186 958236611 505765668 478041917 848721525 801759651 856125855 286731597 69706124 402270591 817123572 530184192 718362128 63969773 138266515 907925962 256529114 193168601 184742753 635007407 39197561 516751875 35861047 795957705 879280815 337396607 946952290 62944709 597563636 214684211 611841825 544866150 766152434 222379100 479498539 568061697 131849223 496970761 795464486 319478784 696834246 334746526 931166257 229089120 725494646 930770515 902946395 561163314 522589329 248300211 73513257 673374237 446595910 822166302 146690068 189622234 102721016 706295879 616683273 148412343 983893182 674529718 484922087 14416405 53761505 434090566 943389700 130678250 918260320 441075368 419917993 146725696 130584175 620345823 438571921 809270708 905174003 90559938 599749230 122907896 284237064 194856830 780513892 793933137 291025531 488068625 680823948 183295001 716762705 609497808 278423155 878494782 959398462 500059618 158808216 854347969 973901871 427209922 910583025 352394553 595693249 873016513 514001255 571070030 752053191 953698177 436749909 32107070 409706696 89578363 207651597 839738202 908728190 333367930 472385619 677470858 406018648 339925534 801747168 190615493 619221240 902469722 361182688 816501402 457195190 144296951 788474228 945598635 528472348 562026767 697052977 779875372 351351913 789755794 436254879 155905128 789627918 954207684 96084412 410366524 963294515 323442877 879087990 201440410 605068595 72432360 420955700 95663880 455051803 790598276 886264398 476589599 730255663 316944422 539794576 281328652 380252006 184824117 588001980 660368145 327206889 298651245 32583685 42411525 114551448 552990813 646792084 992663248 939139205 777766377 554960134 114239729 50006646 238385352 225937132 489904632 60805479 639027718 759750473 543917579 715276550 387561092 33837592 549278309 445457974 273457011 96490948 514567635 637360012 193149149 218861998 217103669 228231637 365456412 390781099 438197763 217953422 177691745 807323523 395756229 405513834 524497710 846420339 745704346 295796688 717497564 392500396 522334386 873342299 477902102 494186194 443939028 244470360 528825692 873283965 667471833 247104331 105453442 728697531 960584495 250517610 493492782 338481548 242199639 514329632 927520605 63900773 162378598 170886540 628788446 579570606 129592200 503347455 873683669 517807172 294265209 551920770 20140602 881714679 27186186 192755278 916694360 384611341 812727458 60656977 564830286 946470845 127824314 647143856 555152785 694590645 75395936 555706175 968889960 498625941 678766517 36066827 376636783 7479410 502842735 314556625 530316565 69965652 819093080 563876228 562304541 876487864 751031757 227246539 464663585 613067790 585942847 66630016 221537802 740476988 150597813 549797682 844595353 235109401 731857737 26276 374582498 481692403 974019494 868577100 139045068 893417738 833711249 325679316 802253714 755762706 712430429 631518621 691681860 637722037 170686069 704874807 175734343 405525007 754427862 109842667 877913553 904579632 344690577 703557681 615006318 138572958 809178702 464036154 772423550 819834832 553958340 68764007 225480884 156397748 355953474 562597839 156846744 938649897 796606506 298501565 598603526 896054406 170701936 369254192 420916653 859559954 137561887 952761178 30320786 165171081 685130964 572139298 451798154 289977245 86053441 298833314 888513987 737223795 634176683 79611561 998660667 285876770 816939629 852822841 919974983 833118520 243524467 403620362 220973326 979134772 545516992 727211014 430061324 105267469 532417512 671280843 522768016 963862441 777915286 677744428 478700093 681868903 791756296 365404080 268110733 15295382 195067534 471795986 530221385 474499323 484623630 675965119 977458194 353519695 36965507 531110747 676321500 704742335 719347577 797352252 801984878 567912042 298085011 189402861 182060771 392570599 491290886 580049837 80765483 404030396 17669403 935581677 593813131 744748520 969121457 544998358 331062297 302268250 361720248 456403393 125933633 837665143 99812023 707828924 526929474 973743000 252826438 878296844 114325426 754910601 412502165 160076453 705734390 59118604 975588836 39884724 103310283 411324756 650690313 182674710 670442432 303182731 874479853 503204574 348577977 706199372 970408975 1518291 235824494 988647977 61443839 959181551 278517737 525685542 513988324 385254881 766232588 342520636 190444535 377125260 795504137 174441943 354990086 86288262 464265960 431941977 204834034 210014618 956159748 562530709 662193457 889214534 891625614 512891988 686876748 940571966 878409225 182851027 285465954 948872167 746694348 942845763 3357604 984923101 418247043 309671240 212230359 724580205 911947951 736757883 808824277 332235291 934082849 284224488 627311372 487712542 713775235 288417680 947017981 93517279 767445967 116352232 799814846 738689662 306271189 461924697 375926393 560019021 658765242 469737150 877511147 396675667 86316916 668099049 339895013 414732746 937351759 864707358 431548879 428561568 939775850 39578773 412724256 990006778 327642171 70637308 725910247 497605805 650897671 486969332 109137733 436819396 515454315 950687375 975931121 102493437 831555286 776291801 675879603 434770251 560684812 652847948 686633193 743770453 627441828 787908953 774889477 735322102 284786571 645364198 211323660 213613243 225145728 980303051 204633112 598153320 836411029 908991572 668524248 829425523 255787956 781973954 678436107 710246535 360738584 367180234 698460424 843677443 637039824 566674196 261153338 917553017 752949055 632810685 455369628 594407471 582554527 574892245 804833857 298874273 401773689 992910562 813403086 773406973 505906222 640151644 753279742 771714213 310901618 58281775 375805981 590134961 493223883 854698044 259381646 637113706 391828502 220275671 657140294 487668176 817667331 614306890 420183118 723538454 344540052 927411793 279519556 691921952 871602082 45735325 155072218 981542412 395960920 940028241 743920470 637298854 692259510 707286664 613392913 341146098 855181839 190581965 612753400 900701094 230174347 744373921 586547726 315144109 272140198 928163320 421891048 605723301 661209263 233276092 264364079 400134242 220525386 415373129 612085538 561072745 425659886 81487087 231673617 432770165 406612072 303849588 67952355 252927222 920448599 681524367 210302097 698732941 689120173 395897454 884950953 122477458 982535988 150002225 887748556 81197198 235461895 291801964 348161839 569557697 271552788 150891945 161163038 518998429 354285473 278073060 303985781 546271305 245070788 460754445 303326757 539745311 399888362 295739786 610585013 170351918 506409553 486100914 871268798 136577208 977491853 714573650 399581806 398755253 603123975 783987756 652102662 253367119 77539705 490800500 935137628 851333988 650254707 850847313 967160410 801156871 593690074 779474018 109058685 992022271 862511715 896529462 417506134 746629191 32532508 368187858 2831629 989972108 339615204 866430256 542268633 694072498 792258798 284359354 237054345 536470864 202252610 196092883 191732734 768527151 956631100 802407246 6470574 113038798 355979531 267696117 842607907 269234145 804000563 833042179 13717114 323947982 976891660 888009386 207565285 328597039 743623744 575698063 21897769 729547346 662883409 436036169 180567329 879733948 961257745 477813221 181853241 686955938 106592551 706463845 116368115 370644846 720728209 287360572 818708838 40055616 900602653 105911251 358828218 592223082 558530286 20290056 312305581 548297203 131551485 353383594 333447441 830065429 377521558 16753406 421965387 465097664 165228247 316937789 117789654 3164181 54581044 167477779 165032382 687418347 209398774 368783138 419589158 484547917 817184183 344072061 530970050 367276281 667464423 323748653 442933853 927685347 681068106 843146928 276910933 361589424 726594936 201749365 704869402 446299196 345529692 628873313 105133235 841642516 37053622 785173069 160540728 629029884 54901913 99507333 208657753 303007083 243917037 354031434 373151957 967060490 595835630 554764369 579717636 372517433 9493419 376990019 919393102 371962250 977208968 128465979 918170290 27050308 639229884 489556043 675885632 959688929 409127124 560668151 351722143 37687952 142838574 529738680 54397320 61783476 504142463 593895546 234063944 447169891 660281678 189025310 868417090 901822183 567823222 408979449 432857451 731181633 601626792 68570451 666250445 991901345 731588327 44173289 614411524 98291439 230074122 319120492 523256516 166547014 156181309 732800768 301245777 883088499 970889600 329745854 919279365 245856378 181330470 333306674 401299405 963944721 342126168 979891933 180513196 185618212 663525008 839686068 424287543 840348751 272586014 712487071 470354456 110261095 129182374 774641403 41786252 395780849 597733024 749811993 202327269 264120745 204788695 559235260 757587464 527948029 581854955 793334687 958700527 675509136 951287503 642693613 872193832 798609335 793511243 239035079 674642004 132785151 638107515 367397570 13576361 875013541 789957198 272368742 343865457 477523740 537409288 816742576 394851209 335520395 241317312 710743440 203829219 6521932 779523043 603714668 500645892 344461167 573540015 448795292 300067206 258873397 132455353 123248107 609576855 189419157 2265959 951335196 726010233 401697466 512340855 651342435 123968768 505054082 74918774 190634472 655756055 562437889 907847498 89388616 41315899 655738108 594924969 906818323 34373374 592802671 849885855 500460879 514693 421970184 403335692 958937587 663258891 938859945 259105828 411993197 851403356 74478313 825479661 284511005 970880090 289142932 329469380 742654936 509630844 16859431 297352153 138704998 441406282 188123733 902568622 90385155 406986466 785348484 619362715 377708770 95846262 441439312 516141389 745332389 525158092 873733896 98736707 932308199 697470909 491810604 151187280 206216882 818974902 191592949 697962012 230191113 200275002 786970317 675860899 146533472 506733917 771482066 976977588 768720670 130063946 453220440 976787571 136132642 491314367 350992740 232073943 98391099 468402316 344755761 388507437 668357551 468625944 611001519 379539 473197749 918535900 98698239 315289726 252641787 115749861 466447608 497709364 409791776 487513174 75915941 961534547 414700347 150921188 795076805 777472328 815072594 194596184 258031178 999613913 952646884 101534481 155015643 824432284 622476896 4992895 293115473 937726333 762993579 729595817 190895421 206213180 371290782 380516776 508654945 979227372 207052678 881781546 353198899 824717430 25618851 246719472 933570909 967923476 72880041 904290896 7476031 857384662 246529089 718662579 780341100 731704352 485612681 433603864 157961256 300298794 718012560 761532816 118356977 89388927 903919067 324011200 990006259 995468926 833048547 588927330 314585746 998585308 843118229 926180803 200057316 822145825 241617104 594455111 706056756 972634406 318700266 771356641 477878401 820020381 126139180 916305563 212176636 866623625 792396881 791720468 656000910 479723713 81606667 624124413 499361359 999634034 537094014 338495131 566895120 318020250 216104387 432028489 707250386 606878862 547142247 733317362 57185869 183377012 449021417 964138139 597881962 376157130 813602879 762695639 463010761 558775261 205056850 764513617 639663676 947182163 555628413 158717766 599066442 486697890 143554578 864866312 99906221 374087062 737265109 813854844 201452244 182201295 639523199 749373597 971416418 790911552 977621052 333453815 437284269 39458226 33070637 462535212 828624704 692831295 840518375 265206131 27693145 276930519 302470131 862968084 705358956 408303294 960148300 15618541 808061086 192637452 91108836 989616880 618534986 558108716 118121503 872339362 652401536 970322781 980025429 77210270 938948481 171095604 788684629 224593936 421467460 250583576 777857757 33446459 875474933 777147333 611283491 675080691 953726832 308884426 597545551 415800612 737886410 367718667 88478974 807475529 167350473 730664767 650390209 628553205 227403367 386922354 948545948 577043278 690634067 171165829 211380103 817504397 734739567 172839849 145936112 493782143 566580307 158855912 268167479 434876935 353025481 389584796 229383473 38930074 224891983 669011190 170531750 421571265 715261080 38230648 61109203 782507162 203218187 962306683 509179369 138675288 227146306 295444650 934734732 664161983 867256717 159790213 95117396 878788008 146334573 110840288 63928399 817898627 731171865 415476577 184366205 98097360 133803516 878167813 776830291 992267941 540833332 938282651 355575097 105761579 362893077 589204039 447026444 557973281 244724388 301805825 447134877 954138456 655049501 487481108 750414127 596440373 22824814 691413151 270143485 804513074 448808377 401138199 757197490 296016732 271752150 31487171 809680878 593827798 508853198 874464575 497444296 373521237 291957345 713092090 95928903 425301923 567647105 949311927 414545896 974373917 819279573 689287696 910721563 249628725 787511 802422766 773771206 396350448 964393527 115383826 244445632 539541608 529130133 394745232 838540119 919009355 669315274 531558991 869834443 356618330 267596928 619304330 668599248 304726507 958838805 891397201 971056656 750842728 481871645 401679881 536845223 231677646 106964189 749822184 153085349 960463919 877860049 277318778 713186448 714603056 339626790 953415199 93336287 647371404 841202496 370049418 108732288 937613967 536070198 955026755 849911379 72085915 333873489 394554662 349450412 269832614 637269649 212541154 83029973 746083258 825372968 926858363 957856649 732976244 390329340 979598537 252185723 965107334 881541673 249794551 133550285 532277046 654005117 909588484 552080537 397819612 831218427 641825605 991028332 932517736 175686489 153395937 879182277 309410521 746651521 9125716 601873819 864278471 931196692 397552365 893218516 900918746 601086178 98959439 367126735 300547152 26348403 427137780 778227675 81167995 339264897 635701157 318217149 180510273 825866364 873713411 553852975 294278810 886675205 282775042 370587483 846785046 860891507 686822504 28387428 974849365 848963665 349745491 155228637 225502604 919468253 754355632 713685583 935313671 186434955 478337221 705935032 725159841 634389121 899049639 279718151 2655053 398147096 919947973 973684897 357178001 642298721 280526939 457045215 660337926 861766301 473276160 762625422 695585241 759479748 657327897 509110637 74394189 30892288 77578339 667079346 250444855 363321135 678429293 593586054 941965440 948967524 111834907 2954884 677514151 762653797 930187045 841825086 875368509 571403567 776433813 772480696 366236006 469949806 3093325 563640811 817844062 251453702 272632191 938832963 694136306 555698061 774603827 216322082 985910019 211964622 958460868 895933275 832011015 491751751 941341795 316143543 820922760 103620267 876644499 364795251 371138466 547975266 695942059 433234880 350758025 409783812 472844887 482968898 845456897 515987426 932542231 916875410 957946596 927474045 129109183 854787260 837271456 985771533 733972726 827717058 988583606 304234235 395601591 629337879 911768380 526564967 858783954 300111396 797050716 506716579 124271724 686019270 159278803 760690101 716052859 27332558 979938163 793687513 975079243 117234560 919294881 773004797 31756027 463773204 915118807 626960196 810583553 5504057 37926947 195953796 318343842 416167821 939102375 465986247 979468923 466134822 525997079 440631758 842440443 155052044 959203134 374031497 230491110 350743996 379172473 325235616 862415827 156041895 822217786 294570477 178200751 349833392 202007430 930787072 434246201 447879602 472368248 297963930 314988675 469453304 926360764 797191218 594798199 218831043 375974420 963452787 784269392 417957576 233187031 792968380 313724957 490294447 758105709 525526174 319145025 637147541 327370196 705179490 133688821 340148619 570374174 451997569 424828869 752153620 297320689 6667305 927488015 87304363 235293445 499205567 141118855 232479035 137764522 682946648 291930038 199891621 180644415 889697854 273674102 273888574 785287868 39271025 420457848 729029454 360521257 327583523 771428542 284388753 739133477 212315195 11410209 833553850 33540192 714439123 326646220 410617068 198947104 611006138 673363903 542325823 982483392 804342515 33382477 7643969 812614957 684342324 507419550 620218994 17451112 647012456 663574318 384838598 446132998 524269614 174772300 431886631 447238067 722609495 660746396 476504817 564305578 743898475 595846805 842983028 927728191 162540581 358103556 860048502 26472277 878540275 505603719 363856814 665216488 387613303 203785235 124983114 374185349 722733832 839227759 163819370 179750349 865250610 95661751 704616866 131500790 653063474 342129625 806405500 881784393 271303803 25776411 124907764 932089509 465656883 357115283 487372538 518117115 589117878 607131054 408415732 521388752 773645074 344716714 584565817 901577918 762856330 400270363 884043415 933380850 279845908 608675946 978428621 3646384 539549147 386148689 448668178 652223435 79549 321915744 775427980 323409709 338029517 956132219 572377818 710898517 248033746 935392602 993477771 515017684 656593351 153710088 469720229 17078991 485975385 711452261 778984735 541992320 564086124 9703844 290881638 101513909 95091862 356516813 901999580 95560528 933600674 124920380 59827796 330590917 782906895 131972640 642337944 481833887 562731151 175457021 839408611 368580091 291339144 142702891 564262504 71997962 943852438 86932052 532898761 30365332 981874695 101061626 208856992 178404208 564416349 411525102 494957049 769941005 286515152 85595866 767517142 670647277 721273290 802688185 433779626 267560740 677793897 299738969 243806687 819100381 445825536 706476768 214608720 727198677 940426902 102396996 144859599 979828446 533326949 697675730 320870048 960626526 594060892 596793768 987799292 554042317 287311006 249169978 720174224 48480315 427429121 762947793 195319291 669164743 551852432 937255431 947188563 874808873 778863370 306554956 979908769 164682793 455243616 464638052 665853024 593682469 409880635 996642279 245771266 25852303 975892339 285051840 128831595 32667245 249448345 874761903 848216692 753531864 969155182 704774599 28375401 769663101 322683242 996624112 462858635 496537375 15691318 464005478 650019984 786101010 731790642 463739960 361869854 877111490 411870192 198546634 359887955 119603754 964454326 230003027 48986176 808610142 695069185 114984288 358107753 695729409 421584637 401348687 274331975 987460303 51508237 926366677 543844294 770939413 254627913 552852601 591371719 44210228 934067451 612389398 783571615 814471970 344711713 632282717 937628566 944460776 616167663 757005648 593508457 20253989 453845066 118184393 331214793 535895433 761507149 332095985 360028122 64411739 770044360 379326921 954551477 596595188 334087868 206165924 897730278 76229698 590055648 683670699 460899822 924130118 125381919 387411288 971286722 245042582 36450584 797926395 624451146 181239515 663263133 941469496 519258595 896766548 208710452 101320839 170485214 25273682 535801497 821886643 164707839 310149562 223027002 674398300 724968446 892802182 820736441 517735541 942451721 992236100 891485806 557606598 402539840 999700373 569373667 64670315 553904184 864501679 867149654 241594451 229565817 678072540 130886970 591706562 686125056 368713465 163869622 140765391 423161790 491593720 110352164 18064615 579223062 306104414 315758227 956246344 471577187 722452422 193598534 75728263 500744304 553328988 283365427 888305162 987752702 70997602 209470085 203034767 954115649 296718510 191354395 155145891 396812899 863911210 247729414 368344108 234049024 786711635 460859663 180649952 441085097 237476539 745197615 241067467 456617825 477529992 604206356 980913613 153610531 557118706 713314210 747395610 685949273 705223880 38809456 280855992 275938918 480154348 666265671 894424836 556461086 535680978 834486951 865140781 573495881 200974085 502432322 894883256 311102755 54989219 150527103 877299450 259648479 486015708 265572088 268285089 35707167 564153462 412042748 196146988 665083774 267597132 7745806 546056558 674275334 733917642 620089188 658842895 623328954 81886323 294169705 60909835 522721550 300690012 329840187 779714097 531903081 706730926 86887469 692999589 527704746 103251495 481035078 485920606 868721312 871815066 658026689 439371433 977494161 558526058 40388235 628772516 334474932 474306579 169228745 139010244 286915511 329129378 96047439 26762575 876331833 743433783 46134313 650264035 400948305 916098442 460814870 512306157 60773381 69452900 785132552 236573491 213509076 5720865 355195557 266429003 300690477 707855413 41970889 695278881 826096373 38757028 620214786 290589557 70691846 941990023 196497683 176198490 727045034 783659406 957528689 266469305 115035428 150282617 755360457 957164748 767011623 729770142 387953528 163286691 381376605 728498791 941194001 145806754 821912545 822397904 727549403 659079937 1418693 402104301 537547344 453992779 471178637 262632546 696006048 495392991 902535346 373318121 371841580 987644530 505726241 901061840 490492427 120133003 126459321 971355512 903622536 885025542 118053073 528526551 310175649 113453970 4672687 756656375 528471178 776960563 651236370 186912629 212948008 765610688 364502696 948553730 910573719 985203302 747191193 789291750 763609765 729159715 239145467 160316280 353835604 916015436 69833563 411024039 299488604 231943175 777772602 294450548 763775398 200916946 392910989 711346549 613518802 841366522 327880253 129954644 43151282 171212837 229651365 299034958 793663693 274205897 96206359 464953269 570578653 729244082 816855639 694468975 788508241 413287552 526069022 657942644 309236940 215637286 858119576 536882771 327057828 954210413 150277607 717004462 384099428 42658927 272625566 975679417 595638602 761144092 605227590 399390911 277119945 373529784 931805660 462817949 977235721 161179227 769300817 622976581 661960290 488882287 50307337 481111869 804541925 109531958 469554525 289228317 781545683 40382274 93946137 110011157 417877027 886501371 312148990 159964260 374081792 565112349 280254785 714815714 945668425 205492791 380602378 821544055 452116496 908193068 609009142 868493985 928709147 296870582 723705238 841279219 175614054 182423518 957845742 480518032 186920607 662565253 156912118 469661108 850633129 915430111 945904412 878518827 481877530 820939251 437354433 840439768 784207548 95064604 999420087 83520560 393404175 47485579 502604489 694664124 473506246 976548034 354097972 500013211 639024966 705629978 520291878 576466173 405854762 354570046 460447558 132348329 129823681 825522862 273276971 637897848 468607630 952338749 626057443 821090007 363902152 625126804 178872430 780063817 752541912 73994669 332015937 71817443 328362973 924327768 712964036 384731599 28284459 502883513 18027220 773221833 346201031 92767944 121431106 963872677 507373805 636064719 780959569 135985351 886272651 327247344 789309244 143996841 673669827 369626525 865109422 20630105 701311853 138626078 896685896 656521464 894621842 82797583 395562014 815880764 771048690 639485406 121367610 61068270 743332479 202018897 660186136 57436013 939943648 619158783 824770856 511065642 780710895 68654802 700436048 10450986 799514683 427925643 858889319 80679047 325499783 843410238 550874811 3091951 765023049 891075281 327473548 728000803 898204972 889103490 9602703 769729402 174892430 55332190 48173419 203258203 805572611 24705227 623292991 443781318 52597200 823193343 28578330 912468428 315689584 319476614 869941122 375926035 297635859 406942656 163029742 341772883 4562970 273246560 474314060 796129499 901023645 368063726 841223292 255074828 290087909 662415430 179981266 187569629 313165042 676653335 834875032 710672726 118717941 931751269 750501514 238146837 542702551 646047752 495750744 877542348 971377585 422109995 595062311 678473920 935488850 381853389 155877392 697847372 322368957 916749635 851398304 833757788 160796071 219148212 651150167 308547827 285152253 596299932 634947369 926093477 796494428 806627402 491884288 975225117 712812951 992623969 424144439 446607768 852294197 552200027 509640480 626343273 539547889 574872321 59728256 866562675 40111928 207808244 714136846 895327154 271513006 230747688 925427191 103878578 644923561 684015203 371302237 128072470 487792821 197952707 653219283 660474131 634065678 691644981 903997411 40603634 777466409 215926782 913001096 436198289 664302635 851172406 406806964 626705891 614678896 7515208 599734475 6715755 961145606 491457396 838327078 987310021 979138863 161668942 38157970 88204318 316394979 865887292 780261838 14349239 417376587 571120123 931210000 226890853 816528455 577255450 37367425 254416660 185871081 227390589 306486972 299210816 120652536 167242203 498745683 770732154 106609774 209165889 10914122 813303529 961510907 889897358 697207194 41311174 464033151 381700597 136607151 839874783 320110227 506879614 539038699 766690325 627267841 766536068 985960993 554101214 387297608 662572344 320939546 73712579 337623321 594770461 966475284 883364067 80143836 941672330 29768509 986333294 257271084 395502635 494557756 799901740 319589207 819063936 228998057 181138676 503679967 812383581 806522000 873673013 401182715 241824360 780927219 572206448 782564118 542692511 426408517 836640955 465033039 436124367 983584751 296515392 222969336 972254238 356932558 307351740 99441176 281742465 443408051 518272256 236805865 401058630 408788194 584911988 847492698 528507788 695908500 510658191 167184269 952656070 901811829 293349984 419376986 89204029 597697062 237275400 568507083 316755083 687435964 269338685 235106206 564870688 674150207 216538825 50491590 839324608 40485676 750270217 192904939 113785346 410206964 306496879 795423973 606170835 49174139 117348097 644049988 879696369 194359705 218045911 51721675 827576689 888049820 812001696 178095601 848693818 50059972 975806494 112006495 977166984 956464838 281386917 157087092 141180009 329781578 531134880 812417732 535207491 202546029 952104205 973867924 791477580 24213312 825484540 566062176 976014353 551354439 32164627 798970966 325273328 65793530 676409869 715426777 224483485 88952391 834204726 917109502 982578337 154923022 702467569 251295762 628469206 790902692 862297650 271647250 741170924 451298129 815076101 560987441 448469736 423705554 662998021 617549142 263938976 80548055 2801893 838868123 840820800 285687174 151428587 840320975 73324999 327062774 443488880 919868149 588377483 673155253 526101345 882728899 524281777 399311683 955629505 52972068 897435574 935661205 499499813 662343862 302295785 295102098 763254326 453735757 695629038 863704473 535111987 98733934 449927228 512640762 949376620 711104725 770106528 534815608 653753544 688463855 275128760 499723725 305034304 146402401 507859833 505690406 313625697 146246015 188474538 413073827 714250446 50019541 240095079 31601369 673619900 177726114 85277598 924382799 875964533 70530136 55567253 643343876 890074581 224596766 45579874 489308903 841905872 450062414 803626609 108856670 257290474 632599543 6537731 246521792 741813949 310473052 604490153 260404443 506372215 527819122 140404429 198379630 126775385 419580262 552491049 30517680 972935993 88938773 327522893 171448776 324676865 534168979 919894045 418936914 796733230 751258021 337294161 776678368 428957009 213316166 349703924 427007095 117408145 37054246 283391462 40396814 637356328 16135974 759907674 436241683 541524706 254628061 385907544 941624549 538634657 21526294 775683388 306117210 782703323 14911312 326181941 858256955 103738138 396884029 255092679 779284420 328505979 738687555 425559626 550839589 278252336 272438782 62469992 663920643 755386878 55989436 699112611 251704311 508733120 365874431 580061132 625430798 447437538 1362687 864326541 984113223 920151014 715429669 409485281 272973848 269447138 512177809 389541526 218518250 535786496 580450710 999100370 549259672 941237502 310535736 863993995 488901620 452094892 197550261 358748429 26246466 616829808 154684921 470862712 401130171 70585541 776439336 106823232 142916108 927277495 786993432 796345003 858133460 3998313 290061524 530543447 721678377 615921039 414031386 921591473 504191252 237558516 128010462 838446974 752617744 840510966 939128005 35931478 437930383 55645701 530879403 301320996 457308533 908472103 256020509 170529704 411718043 416198775 441863648 691666933 750686029 559270049 601294440 634694131 201287885 38820968 714084706 911072478 434780110 169318689 54580522 657840581 17104377 361968949 25183061 759716364 631157099 789151395 706358569 299927530 115519285 16903547 376240672 660556524 175472603 303322724 709482089 597039728 243229654 935241495 210173799 233949739 877757970 187358945 210616880 342078116 575041136 916148517 316218383 653095862 734944837 682257368 934503170 4180242 525036249 892023811 220630076 461808826 840737770 210315333 87622308 790588295 562706982 244498767 369069397 261969317 278790580 681957477 688308764 206352146 433114284 325515235 651401725 248634914 483705754 639084470 269792687 808298494 543857663 174680543 511386139 396052256 747183312 690566900 613984481 603818968 893816565 934733471 867776722 786279114 271879115 408959517 748416119 994610030 435988899 683058367 289112201 433812623 101992001 972340844 800266871 280244941 891156317 871051294 209681635 988858651 503702821 695633504 898330661 451766593 826373817 176021975 705495238 76678747 526399662 669920182 948823558 361596760 958661004 364219976 940447832 656268667 940266576 210638186 873016289 916484830 809429227 711740173 550487804 79251690 681929408 106252217 577300664 645251809 605250858 687956229 120012632 685101652 341767156 458398240 141514450 677298093 866560479 820025931 956194641 121554087 74360607 882433373 212948404 304380624 265344990 259348030 773456908 526425614 877258424 727717228 450979361 288776471 241614142 433694073 375692270 284244471 270338163 374614410 892261409 570581134 651184466 893435866 481408668 661731088 792147270 930668085 633076983 172114051 594411695 355652733 763175163 901470532 733591396 513714473 950683432 620441986 921956652 799623105 289883952 465554882 941445700 743874403 680247418 69832025 648560092 999280961 155498656 114329333 827901594 668343073 129489905 744362773 563660565 976395739 358668272 326393996 975771227 733382623 798988755 749600002 717203051 799839148 843406596 409357683 287810748 970199130 832916900 226391214 820932277 590736913 680863491 573399510 297587250 858746512 610374697 501920997 4903430 341750695 706427985 622027044 602400883 53327293 155328872 315284917 860699571 375911499 909751442 32262153 502372979 372274270 436666534 404566634 230402131 834835737 277276333 109656691 871333479 565463601 139973222 620660626 450139065 515276399 447855301 562228109 888013252 378898482 219033200 624009978 411740922 524561898 517057089 354686405 133768000 12785310 648992711 42684846 809666669 747275367 378476484 1148104 703414990 977722099 949506736 731880444 467299237 246658051 713473845 446919044 785082277 682880492 273105073 795114352 698819960 239644698 972472247 132945956 788930617 532379529 330624654 272043224 398298106 726838090 909973424 81981975 501116992 970411780 203241036 740719680 471697538 805926768 300843717 931452936 96713389 842760924 399424306 491824886 697283491 312323497 99038684 608702438 305067959 336289486 671531970 808627079 815406898 264221266 163748632 788384989 565222098 833022421 583713219 204865471 59678790 596712712 793664479 777089882 17766579 884053040 375344185 546567852 118531890 597398695 943949014 931826442 185194319 703161691 371990890 394494618 284546443 418790734 651036130 715101402 454099420 599000596 34990299 909308183 53178408 439939672 628446760 473637111 445376205 727659607 587365199 34593520 848432924 141269091 703349261 16079566 433969625 53277537 952562894 739401265 830722493 171923275 386665269 943220492 777801204 629153712 803915418 804355624 985365664 573713455 225360519 301738910 649976660 273537791 744228155 452755809 981786009 358604138 872108583 283902898 549137772 198150222 796078195 302831018 517373886 184439451 853860218 213386675 77265139 502436823 248373065 205644303 284751204 69511325 683170596 162448720 786744797 131661081 188338690 414679262 173085727 781245838 559277324 908818293 547109727 704481488 105262626 603671460 304362181 679941322 150294102 119887950 390543854 269397242 950543982 746677549 815630187 912269552 900570470 520142154 708407104 245615827 832237804 850893190 557333350 488976347 624561635 585363221 263987273 38961880 53119712 797221374 179703626 286448810 314514096 489686940 380087614 345783494 559260368 110396192 253399789 390868408 744948211 791541260 991095188 157007259 66169472 334273209 967170403 761352355 370708754 141604562 808446976 41482643 391665910 220943319 505480963 629296199 896356528 689230235 478396536 6964780 374619254 586756807 886613344 21891779 684678835 78835029 140047407 42420770 946376838 645280533 687764303 873728882 449875520 67566635 932943772 759357298 289930218 520263567 381917927 422978802 891591613 734426507 94506099 184908633 416794791 338837057 862761851 827004704 470713037 836707875 932648362 906856021 951432195 896078457 615455649 6939929 269025878 527058910 347890548 361488930 340835459 359568579 733832493 219787578 742553213 624280043 21328712 585602494 489370091 638069997 303600950 997919007 655077031 798514870 540510682 297969509 407124288 200248836 489201679 467905959 269513081 387869164 229766431 995219604 933888200 229665364 823416653 793736941 434614999 573500026 10999885 895563272 574470151 704629611 192534983 982917199 729379304 190637197 949405655 262805951 248653762 213213206 176191888 414538346 676541712 75803538 514531188 129096949 246069248 876880481 440429565 310360346 145009140 743822390 895092248 431845415 51940867 699230617 350803365 72587646 764948856 425039974 197004792 293687059 948287570 300504140 20207707 67964913 947203011 486546767 383685770 448883381 67082930 712309319 926881077 738459665 689869369 736018271 873945217 695399243 153396263 125438102 945207432 236711611 314218878 109539905 603182548 183501904 595404022 307671943 199807976 676242956 522167161 449906404 569888695 498455171 259465893 237997222 956173867 593511777 939177805 853278579 834960543 384922081 701949432 195662529 697392485 772054870 604991841 375040861 417326146 306871206 104078069 685959653 793643757 945968073 708966744 351584078 704192915 133185103 421301472 679239006 352436054 917428695 431321624 716397874 543144649 342836121 712368191 671839162 167514230 102320093 811032518 120980536 53771096 817782402 810255574 30997189 467113825 722339192 814449096 856885964 725308917 808749894 595723178 592811917 103221357 340353413 800762049 857339547 797575830 819085154 769297153 803257439 184394543 801619488 551129239 116137107 706809967 92767124 522538080 988098759 532861052 722072743 577347183 125495007 36013044 427661784 102041227 786790802 474381928 416623543 559933102 36679917 977354972 475563371 223198599 150937295 289414217 403882285 880931577 36013419 270514716 392585931 53911706 129172424 88087732 989766182 919048245 358050372 191236071 922852788 292005448 232537869 391722365 471336703 446957703 454752423 548566964 375894819 717881943 170177129 683844539 430182228 488626004 382098175 376527415 422811478 54688715 736750313 326133696 752829955 623669056 363761915 48478565 367775689 695015658 406676187 161890596 431679273 692897842 72038791 12163699 699700537 292088632 126775244 548371642 191612451 509388110 800781519 329835478 21459364 436443002 21201544 243896984 731552654 116147448 147079746 472724804 2077254 417819574 446278429 569614867 294655814 998897879 719884428 934204849 444766620 270403377 304408792 301956031 152787050 644684751 87380890 141031762 32490852 454860911 203180101 810557810 641795925 406219780 541296794 125474204 940600474 951942453 769862449 494270529 440807845 191592157 47491575 212654917 442284923 150075529 14169258 895345792 823662135 9164541 861597535 361266752 799432069 630709423 914448125 717644230 794128167 492636234 816308160 364671940 251244916 81081133 170230198 143757029 330192852 896400362 136897861 318576197 876545349 852127943 115817379 426481653 514639065 330689600 415261021 971113849 874528822 493996419 382884561 217329737 600083476 746219250 74778291 970164819 820247747 97171621 603600524 307753079 107155106 84996325 833400118 730418954 822271145 621045938 997697377 545520212 679776992 653255230 817210898 36199186 209862885 500737392 860225823 428085492 973439595 480876643 969556404 992330528 458711989 784773092 602125520 324021933 965327391 270120951 57801 820780329 924698774 587091538 465170116 926169364 564523034 127061216 992812350 946031715 516846147 567527487 826751110 284077822 540249017 259443779 27796032 3721025 63946939 479768177 796069603 23029375 88337305 60038788 289987644 191668602 158596922 613298412 486011369 198140653 675804567 284372298 372436447 872950786 870992446 365380854 471241957 743036124 355955920 405645689 653958422 339422991 521149827 867230483 429945443 402404899 322549664 429099318 57542927 226238484 624126470 148350729 533970481 275749845 472711077 796384230 897817141 1011144 292685316 964498396 49099611 611863623 643811773 789966381 242379831 354691615 607603963 521341393 635509295 905406224 882430978 514612210 297675265 474601038 145172903 837830766 147548730 227692291 881201108 43455576 359935935 584106698 668277254 938287223 27634248 56070710 537964495 796388806 965381856 685969225 34770772 976343026 194309735 12472829 76429775 646929887 426491920 778479295 632303630 979914788 168569315 353664238 378130674 350203786 587098940 194864993 422551538 820172688 295697226 810021598 319826837 306709226 499517841 183219364 302022651 688754174 631370856 213722850 491651413 900176742 425923964 115951421 210077801 16418928 887114827 687903566 561081615 141891489 846721706 188349730 995345590 532245805 197546304 621379000 8737503 137565569 959729161 454766982 94860193 520436154 668558547 771105525 706561572 531868203 744021444 435928800 218478886 412777691 218485714 187917593 552509305 784729604 253365577 866239205 24504451 502698646 653939273 501139835 638596796 764758193 298598214 50539144 689240115 18382383 915362182 247685293 568701194 9543448 862149030 313599488 576322549 126626347 592772118 518791815 705727168 888055132 956606360 951552704 453037766 255009360 223736773 457251868 2811770 249358051 578164616 493638015 37617890 63579042 782576545 331148738 265696278 342117457 238160163 757892145 671524294 797411431 495291894 686209294 140848306 843679629 202890582 141271564 992331311 190967331 497396306 106347732 564108969 710012859 951769166 901717379 324043803 294352796 493872001 219190570 540207256 427983680 85200248 208905293 946123974 959129302 148692881 108268389 6611038 8845761 645707137 933580638 983667886 145292054 216133071 573732377 506213655 530980898 952030806 337298155 150184334 201646307 89472199 265588509 105382687 30274698 287545124 776184426 907672677 892222975 918514758 390123396 594293780 520827484 571326553 950825102 746388848 712953201 7685979 283762083 70438611 480709695 404170144 425411406 31153707 244129661 895899728 812960528 655413113 848178199 383442920 537295326 272093011 5433769 464197301 246579872 618480994 654573832 421967196 168803507 263031525 489147577 90287957 919083624 262367021 470984056 512583019 824540035 7808031 604852403 656382526 105946556 413889717 160654605 460842689 396537153 770167165 941253851 357148348 531157811 478379288 161548458 99520842 796261924 126205628 108561335 629683548 917043871 581153971 598497397 340461621 677056928 226105562 933444363 941724653 943573272 242155811 590668755 136367598 801711723 336320531 615731677 928423290 510355697 747899716 903430506 762547234 682515064 783706596 322401905 136056912 429263296 859643701 813793565 659395007 844782846 979267851 554596428 148319741 839789146 42754129 917636626 287178480 873906800 306752388 62689332 899810638 558536403 257469750 188971182 59443491 392061573 127752332 619269678 896630863 23460993 770536385 954949270 680701189 647921714 338111649 386443645 257781326 363597817 604293903 487705775 328271492 218083754 982830463 51476137 655504343 813814543 584018300 764920606 771707595 977762404 357006372 397270388 438542008 760682713 856254631 72460103 699381321 123879188 304590539 825761510 168943614 901107116 68170091 257137105 457471146 174016431 708951795 134071617 729513973 401519901 797477862 659324064 699622619 382073194 755627352 698132492 815557163 81900544 544084341 450343641 955733768 152433338 897720312 467558412 402792812 574186603 684990644 477561056 718520992 601527637 381482511 461295429 341005254 599986 43757442 618994268 371135567 689200175 197771802 885800188 382117509 327817324 761106170 519901744 485196290 617138045 925551575 686397879 922411575 340524140 285784442 188268675 720623847 234336436 921549890 347173691 165870249 14592711 527488159 676602552 108814185 680440458 111012760 514094219 470461671 713046996 763784518 764137846 420854070 482391282 673113431 137446895 237541183 379169574 411850124 554705056 848264508 64351523 176325691 68300521 389108541 47485331 446762701 107446621 732888486 521461137 110522433 4257856 519216047 703527216 504858024 480546320 897614819 309493746 863751335 864427513 440678561 507339089 295109624 392788575 458891422 103766841 952137193 21849432 945527137 682755724 604695771 360426799 131874246 99168157 594545604 703229155 832982140 288104117 920345262 197770917 522313351 520158354 298864950 660896350 203875774 693404387 808795917 949587494 436491598 365846733 219803770 742011086 360610357 676596585 737800919 910245463 134202824 672113219 781216528 75475065 440856109 403794909 500598823 888347421 642831586 102246442 351474610 309651683 981244212 137073939 436889179 181097885 732427977 330065653 424225375 424294610 550422039 627770657 125723664 470756412 146801386 627475035 218698323 179506250 892366562 397657948 692140323 342142111 929141746 221340496 688496140 699518609 30859490 409212505 597883056 823063467 160300494 778916874 855155014 316763691 425938598 449343468 94804246 417331077 718662572 384870908 462324478 999913694 606383608 884192043 21766640 898166161 349615607 93391837 406190450 201178030 986718184 996663915 259828764 509138038 779458142 788180897 73559069 821070560 866770625 87074624 318041015 43175448 379630541 799843453 2554815 417269754 9500176 557607552 50974750 645080475 903370864 112622822 307380818 114157505 325432996 996426816 215645677 222055270 569595830 56216210 783157525 545135673 725283463 253805525 413967619 512527644 865747019 167262325 725234820 99917991 816103689 213337043 925046907 257325988 815958044 315423940 800490589 139127697 774641332 52644880 561881779 628930849 204661846 242328308 901694876 802379963 949112664 326376352 918465352 967851257 711720806 420887994 828302462 982151979 771611136 474863322 832445207 467233746 432010489 645093644 746460288 459551525 909904122 316912465 236799548 129250191 896714237 406038046 884121696 962038318 159497682 495871963 475461142 718725462 736097949 753205092 686426650 830065932 232173910 26484364 693527872 355112844 534487111 394284182 757078764 679671748 562560402 199995578 978976152 253764054 293570473 10322598 137477970 684449690 469424596 271034106 670077499 87657753 207508142 321062347 97202953 564715283 253025960 705262369 650658693 387761530 365687941 51117944 664902414 187821045 574524892 961465923 248363285 727338590 180349338 733137508 713719199 848737092 295091837 785377974 237480390 476263018 400446362 661635204 394984504 424416070 153854167 949390350 724798390 482915715 673506674 780881675 795445654 417717631 185081976 432636706 720154690 341338318 79947598 69080687 680435639 591499445 445133356 536026629 821213191 825388208 906230430 487879782 980452823 418026220 187556353 747115533 551424738 993928909 300078604 418562532 314980980 788851050 841734980 376677838 837054447 941676044 645030278 919430430 407188298 829143219 451727489 548659486 449047949 655431313 468464697 697989514 378711382 411359884 554644870 776878866 488567639 872615872 517558419 252066779 885110485 66743291 140773727 178076159 718489131 569035328 174923839 884564488 593427781 19970373 453633114 339547001 280968741 932117492 849355820 71584581 836792674 47561709 615338499 901504598 673549476 100373507 153349765 881099783 804675369 754596539 315436840 863987371 455245379 247812816 98157753 579621892 209792984 358430642 5346774 346099660 851545313 213341186 301278580 332264496 837583851 247364119 438552921 372349007 207625113 564789884 856738 76060351 194639647 728317551 495232063 406336009 4341961 509106788 772738418 256260904 991004274 542731905 247445588 534666254 376993805 936104223 966436944 90543136 53287456 763314511 282522790 767043253 851685956 191950674 772325097 667011994 522500007 796338976 761414018 703718801 442370441 48783075 288513579 386393293 386419650 761077625 712006260 388466551 374789947 636570869 561491521 905717805 445034608 293155101 593988681 283705981 157038069 870773230 608362649 122242927 369896686 622792212 215538448 437227000 593818005 248599923 204607968 257890184 722453943 426970529 400009747 461974141 367088951 144883305 560925700 340698285 477364874 891902537 188197346 153700321 215235898 641546484 353392176 526521940 407001700 479431634 918005320 171510584 757693241 244958843 183798995 425808689 992142720 80780608 670969426 336126680 477132307 325093794 868132761 789193017 241287517 978083032 252650062 565346389 129963491 794079822 542955374 912291233 296602808 249801761 694126025 60625029 235306502 572130211 472763521 20932831 296298380 966041053 766699407 111590269 426560795 124346376 960544318 37882022 509752600 724616211 471702958 469293202 682999550 181594913 193391442 452677613 379993049 415888392 984314227 970175064 265921227 475205074 966512554 913171688 752567690 103484991 137053034 741760165 988692192 793350722 926191732 13629708 795869994 352736384 64697184 176748686 438231770 206588372 545285147 979931919 601505014 800826830 520534115 816374888 996306326 900927279 529053261 385075941 102314601 258313838 539291328 783184327 531593521 147103286 122836471 160735170 785660994 4965350 332083715 375300481 345423111 685651471 129337671 534616606 823017597 531292410 631959802 632278442 556704694 580725536 632182185 32224171 15138392 884651439 394966962 688586136 709637916 873741580 60561865 923611999 6304335 318129483 608012663 656408032 121721428 988603577 321386390 761089904 69627423 343846995 831550166 66551383 991258555 688667724 759390780 402641234 627968710 609255563 351882654 257211409 185647856 916255018 188635176 727442874 38396544 383247608 965229273 346498404 538005198 578204152 518118150 84183709 535112906 487633376 924559063 784987109 977445748 488925339 463830469 375804209 189273697 817528008 671814947 159455337 815609917 365472824 830187666 28336106 865602883 216026739 41414794 306717956 136328647 472329524 244539096 138835580 804649133 698742505 174080794 273155852 328095215 234930996 333892421 856663007 424001306 882187628 17916448 24583957 524863441 402784541 292322246 169585733 596141641 825200772 586492456 877730550 990320588 158919443 166232969 736766244 964888886 972243955 811077888 335307202 83387259 332014717 208210169 530046770 353252895 550952128 50717620 46163406 299597756 331492351 846550981 643294819 285932672 83789616 865321618 521909937 571745964 881469309 718230232 293049324 972121366 226996935 433297191 577651518 168062888 678550558 146699361 901688899 998146526 720549962 132143167 17014667 621708108 841135686 909939148 692527387 85534230 521877951 138373608 831341804 397730167 617503129 67984838 794737515 303843386 795595882 463029614 531147255 206382916 562626301 541350972 405267815 819360776 619877073 132767071 387681409 746125073 511167640 365342811 52080772 847401084 309524152 31844231 619408287 932807803 348115917 373171856 365791095 566334419 777947429 90627828 795042213 874720350 934638914 441619592 131927606 185630090 220173404 109377011 543413801 84783833 6847709 722286384 799814133 99264095 295339491 635338256 792371200 648717639 920819649 359439542 136558889 403876430 825956478 143365657 599605055 652180550 312592468 608284293 574204807 317136021 968223794 977882650 266682682 793580979 550995515 170458956 203103236 846763952 493484101 725771105 629854855 648589995 785951323 637364470 99649750 137837916 770494268 964622459 756485370 882715019 677446873 528517298 670578032 687035030 817464538 798627124 42125737 939726320 380005146 603415276 112635017 464852380 733638695 693257881 841919721 833763510 810616771 721097553 545965590 695508970 454506854 35199225 945022031 383656443 591461561 741500109 877585226 338230334 991031324 58839519 248029871 378707740 139821857 74793871 165657756 741572243 770026766 662181400 560422943 442612406 945466208 308654851 303847871 190278697 514204739 765537714 135738356 469220005 289491226 974907863 618102698 630085498 717977341 923000825 880438979 241933832 616350518 202436086 844699794 32737349 842712515 80442236 214141024 655817018 834415064 410920590 385652714 945982342 755727962 318416901 459350497 525988825 902637156 26398220 98190953 999954810 47704006 228469924 914243482 385699010 289311617 337050654 916320258 159082399 309329996 990178211 552917282 380024850 174506770 898354095 737149420 99825841 53347186 12289682 323765580 710061350 984552510 141091054 751878812 323518125 875028476 496009276 992529965 704661146 199179624 115629895 341093829 625351889 708089328 389410990 473835804 97492556 98025526 439938918 250853470 853875097 817271954 309170999 207900332 361413977 852899214 973168954 610027674 450376387 480113256 965765729 6814386 537846814 32041875 338623471 199862256 96016202 375446326 645467132 639299141 725569080 199667627 833013234 948065045 466185581 62918657 683562259 326786488 589790340 268461691 105517808 298864124 898685097 619278607 881650675 688197281 465376542 993353192 533147094 627770332 420535225 376409061 43299882 458671061 393728868 338667799 931109586 57795881 205470877 912450887 118394501 581730664 933181939 739975789 295990607 707900312 348278415 738426170 802972432 517148336 611839656 739681679 183408635 725896734 527934990 408968964 270778137 891553858 228477600 153238370 562558148 693653744 447483094 438434089 592258860 549184498 580250168 877143051 124727509 104864644 418011108 474100079 84305687 667031254 132325132 687249135 65056925 395921038 191043958 420160730 190416359 330431299 817349626 35772083 994050504 327803907 322010888 406538160 767930856 655476942 923693343 910831932 755860802 925650200 333013335 637874549 455825575 940769355 169994712 191419822 818010426 503928899 334486625 511772910 281127667 669427152 678190274 228387440 185806620 823329079 586986338 314016801 127727319 728511665 8830393 445942054 971912085 317008619 988405463 400752211 569705888 764069765 812080604 229602996 41983634 869835667 933476477 663486472 617374172 174255135 720110470 653474625 976451392 810141860 64797522 54332677 275802968 612920725 369906773 769284144 881167373 930863316 488766355 392132176 996466976 306692155 967967014 379083815 213187236 820268055 198594235 774373421 385457537 407728039 77152789 355460364 272793075 7877538 993710985 68330530 141318666 785480366 245028993 844229122 236685352 838242794 129407482 764431603 75593094 677337445 975605509 969013615 675406510 767358116 133376329 322730150 454242306 831039776 659288447 79577849 818901556 134190789 734054901 162315903 378966220 790453877 160902412 725782403 831727270 463973507 387139514 696292099 383321713 627363129 471214601 9786163 530872113 61657938 277391254 477802488 993679037 907047040 645128723 89805678 704031809 658715111 94082501 657271395 286816446 906503840 396178950 715505881 772839301 429095991 731702724 796139144 670534848 279521582 113380352 800387417 92686825 147463032 814132305 720243180 690402897 190465278 183798111 926843923 265749915 725052958 398492008 928444757 369537598 221564454 620100797 294567788 448201734 265408478 629728326 399938759 573881491 630858235 179227130 895004937 414811096 668893101 32373608 656621960 964108445 147471634 803963442 947349967 898507518 465791424 937549452 887186972 305636075 760256831 346645953 724695522 846983334 272053644 706045102 59226184 880758599 913656728 807812678 178235049 395945787 543855047 632122892 594310419 855718593 979902578 547688092 714697416 688863340 874130533 689594402 289192639 710101412 181549921 221225697 327310883 104204068 691292315 741835181 7155411 634091389 38672699 814757489 445131745 98957202 489430751 99771051 441557523 988035866 191132693 390370283 959851109 120362786 156745444 669832791 548169349 715061384 903102276 497222954 521304406 370399361 278096801 307521841 146916206 935599892 811666268 53601100 520477591 231412124 309275466 101839091 588837201 392791881 499940915 528762030 780087631 787618208 223762772 142603932 425706998 941473015 109116126 118674669 308266465 666343162 329860212 390825064 705486943 347796265 869076913 931839718 188765683 270086999 369329824 221606869 404418259 763914796 329350210 453547190 990324587 176438180 809937676 802641310 382702295 815784335 993444710 92636089 190734700 926677007 445786669 783841731 276051759 500959772 712314161 851661453 560445532 523325955 3584952 751266174 470823905 745304547 894962937 425864463 646644192 561014831 157678242 370115918 862187057 24244783 270006611 350354012 250820317 949054590 251583777 964655855 706599588 229224333 508109844 812432081 740643704 435129887 302698153 21425503 80652032 252508107 37199440 595096586 866233110 697471870 888290286 562770137 621540425 545066998 748114013 502038246 5996636 663531592 457551080 830633692 75046597 556096090 702667728 362544512 670284079 445939561 401731785 262019621 704458232 282673285 651749757 19698486 314911924 842982160 527177736 794414768 827756712 903500099 163281274 226710180 302107471 819987625 281096792 671489466 571769561 492910242 49891612 297972137 692775591 605541090 237444784 535816128 361012688 539041263 207321335 800653153 302975392 20147110 306359109 752623232 951789588 622093238 4768481 450364968 327683678 583893539 93801354 126128374 908324711 19633605 392144367 73093532 641145416 127414470 626836534 425529183 900344528 988099880 791914614 543251610 369730050 63109949 884498236 859601209 230758547 546473517 244496906 841454911 143686512 753484403 385818579 606600512 413396022 862327904 789031809 107501799 417620408 326100119 399376496 420660082 779452541 433761935 497283824 177184817 145581888 656430869 824717510 784128778 584026990 607345351 181033899 158107896 773333931 291115161 33994188 299823239 540188749 262217300 596886088 8592986 94011871 186268946 613601206 347931046 375472544 56127428 637660828 220482740 798695426 190631852 793710585 521666403 306608427 604406499 833234876 818813859 278029175 804418772 4418378 214723579 505852404 442910399 375234044 478175235 317505764 558854199 268080542 952338155 216378431 242327973 355089650 652319219 377227822 624969922 477572139 765811441 542514577 229450529 942709618 827840206 876717178 666143907 154949477 93235209 305936560 278893568 261820819 656545586 478973485 833409349 301564161 671965552 493426080 77353552 832064168 149635836 838652652 390722902 985942004 19793828 258897831 907087710 528563014 341249865 208088476 797537476 228642419 281900129 488557898 736897463 800928068 771692149 730285154 302589626 170567668 124890276 272455756 286033191 999454133 334703135 487510691 1001895 524748075 709917867 22200757 491991227 801405679 918923554 175289092 260641591 797009933 420435442 326552519 239540417 965973126 546076060 165528937 194182742 216806351 12938038 635975689 76916422 231278416 775015658 801741049 146077491 132358887 981341301 972071744 345986454 83610978 384470953 253522968 183307578 137102600 241423595 798518128 911477055 224054801 651385781 278844522 44234520 807224617 901873429 108103134 734692109 907398129 16256556 520179414 659442362 675520894 696295601 180048656 6496142 649761496 301393772 893631359 857672525 702806909 892425403 265291978 856919183 546731995 251527440 794122188 433122111 815754713 780461424 508075538 996688156 47633743 117974517 171715168 197749307 420804233 630306894 309414189 624715651 833887944 59687994 557360418 748021551 162297025 997852688 898437022 267500368 933290268 472001851 118474549 248288329 139723510 43527350 463016492 869675345 846545503 45898644 561081087 961101556 900701917 310587258 614100700 519979411 6175208 682789667 98741797 845360095 881691499 597752539 974465778 333732706 344138313 28470533 735271821 495221494 692273366 683692182 876299508 20428619 303962458 230865815 187178330 271846246 483228818 640392614 536217254 820203804 619358767 844976245 941438194 418549659 768373076 303118922 125400333 308291554 97208092 245538430 871226106 802318660 361871121 88638462 671066223 531568106 115249590 353318861 207439191 303971149 445155071 152150912 259413072 351098559 942198484 66916288 997562158 976258019 184429458 359904972 486792054 148393265 1308297 180036340 484842724 840936052 124736127 805229855 760298469 36516171 714167851 367763782 572191774 608030635 381693115 20755703 523808995 714174043 393436239 380647379 956801984 730317686 883724411 180384783 660223732 39156973 487174857 203347703 186996721 965396227 713008437 773131623 871793118 685823695 891751599 166919760 885021205 942734013 295393180 618421049 318795429 8810253 830021206 961006779 689786577 509423699 312155559 765565188 593830286 297167349 179843922 760694357 987041289 940810928 19081866 551935876 831132191 105432340 649343097 245244539 653142756 441074179 376316603 673471159 389414173 870561078 29258208 763860938 876891077 88052152 187569645 145874393 741952140 284586089 739193051 439261214 639661651 362975356 257126679 446972775 521282481 707241465 77097473 880566933 826950513 201520188 590915181 742426398 540243218 454803572 925996325 994139020 369925446 124789797 656096100 108327932 773501555 727856038 424326492 677109920 757366581 395058852 265660081 546823741 119172826 34697373 785936637 279368366 452156900 44096870 70246986 649550687 765892747 654066598 494699931 441891282 112246584 816280408 252906339 698375198 373925131 233139277 608790539 115219307 133331543 443423400 652770417 936837239 894160672 876449632 786694244 672988180 298422692 585490625 738275625 833686439 197437647 608683243 967061497 951425963 138911941 683911250 245570176 873080876 759536988 837862460 10199904 538019149 74877599 676580166 196204716 537067458 909032780 386700768 549019245 402622806 998063447 888160460 462838049 123368295 227138661 734330275 16801334 814629221 611689042 300578128 488600724 755567959 58354091 790919314 624152336 827489877 31744565 653508734 431009018 20237071 85927268 6165244 539326608 638730820 118808805 232946501 726204808 25265996 159628564 982930027 470646154 995908751 957946246 309262289 857258676 853551628 409685377 334626223 643644437 83177427 212763263 225052559 361475634 516960395 167616175 716612307 702508931 286714349 228208500 735334701 564235511 776700230 318636516 206145828 493187180 405613049 50514250 516656790 190643512 554466299 298469796 904532784 690390691 844802646 157523493 828772088 219274346 458386854 130545588 76107972 967045438 99909279 80737132 402452672 178106179 330128517 477184282 574167788 847405201 380919730 505343426 552774556 149905335 669193235 300821019 976056822 347922995 67245483 815049998 634780791 566921979 689516816 335432250 911450479 855889143 537310697 793003635 671880576 443335044 275085686 384827455 323947555 708514034 946883336 40690776 719488547 259367687 528810628 604905517 890579999 698293115 297077476 335585376 436917516 551326330 413963958 763593033 78412465 586773797 540090011 810011505 947660842 329331729 189063113 487677976 33950822 685362118 823210122 168087473 969671849 756315457 91205307 643898976 396442379 235475570 95156814 645743235 82149622 160610495 80821704 990920486 458857899 565339519 465462979 520612493 511466174 257138816 706966125 150488750 60830870 74801794 788614152 517052852 548890862 661575098 688848232 808370814 909985111 575614544 72768376 694949661 324141492 138591457 866292405 877047641 899427004 531201789 689727921 113329965 928688251 78359466 617401233 142673735 718931153 793539039 665414800 397668745 117802481 238374154 165289594 930329483 269118180 161243019 525570865 257541910 612121604 659628854 181930284 92551850 783276417 172378069 134983667 426408953 946579935 323619748 665028772 78721642 838639222 319003603 347591281 726391703 676594161 645990664 89534240 242056143 503700688 424187866 903910282 817197717 905922534 200959319 464141852 462359838 624131291 633621887 621829977 207031511 141906090 123655110 797498965 509754846 530646564 993374102 230470460 999670148 758298220 759240907 898900937 202204881 674227578 767939637 687939535 506317056 395865240 150904857 538483124 479287294 392212199 723802801 392050929 984290031 180555739 440825511 957084819 648378026 837944763 215104926 863010237 486552120 899895330 301091497 560997412 335150424 204849793 573527762 571972241 80509694 518467226 463541141 209637731 646187984 337601286 445558626 559866122 223647912 450026929 614627358 336018061 370228501 483439193 565690786 327234565 813243865 490149650 657727547 498467104 809305452 512794308 849733928 268313503 712790648 571774379 403176736 547740120 683083867 132696023 936781513 674843956 296473512 384616874 464004418 430975666 648216742 616169053 849763994 498138979 180094927 155227258 335693910 371039468 631379026 785607779 119155183 16371207 537309842 89593546 415350098 953700610 210787493 390382391 159109470 677831742 792909526 141181062 473683049 528555697 202068004 267471206 857913532 688622692 89621697 700318939 915202834 632383734 636583059 540471484 341974301 901195288 195142070 85618741 208365569 129521167 756005111 475360327 331100375 981642294 57226331 652720195 89807148 461265273 924700054 272458835 341659519 830640858 716353173 608919025 809925574 327374831 964089333 695619694 969475049 982895458 826582921 511384428 612376646 189901680 543939287 163922276 972448812 301020779 292545948 832488482 241413728 319818040 104269380 785130308 754437019 474200018 918853234 201447102 750357769 183726021 652111230 784745816 190637771 496853171 923651314 501556526 367202422 917608659 884215565 46404143 406560658 587942765 161399616 393329312 188958749 460469599 418892467 379587990 684314373 180787099 547741377 375917439 442668721 650110374 614927223 250255514 215581049 39699995 19939353 393149818 371240489 353717030 411562910 536133511 623109763 492446474 878573359 623778172 468746169 695383708 154647212 808174570 760989943 736304581 473688359 312247220 645217751 63380483 258756966 719511185 474528490 806045928 553801317 77119374 336298550 666719386 909631954 108846985 487090611 567708242 811927184 367843767 69114829 681170653 13725492 328821790 842556389 529286942 161546379 824293404 630773456 83895434 999962642 471680734 485337430 638174122 972669052 287469034 650336436 27939996 993556528 997646230 121563419 177046419 797905865 795803022 272485935 161269075 891039380 934866770 76288392 761717685 63959829 288348341 824996148 948566057 760223618 23167583 198091315 670768687 167451718 216999500 582466810 363439069 31335552 707142220 956187121 187769948 816257153 237372545 12308981 226168427 386560594 128764387 647361750 554417883 89644588 303120575 946213338 890891025 410821373 573704500 921999416 143366023 473244906 10612149 279999390 783034442 587172295 901469578 362127532 632572285 393975201 751957838 960863095 226055125 765558581 368361842 879668743 193984284 743268982 717357241 68891353 765719727 623283978 910588602 889252189 986358784 175213262 833196130 445111417 744645908 522207822 398328431 172629252 532996357 708965710 844416501 673294412 211824769 544350532 337883357 644849297 587498569 893257178 711942241 396225415 258759603 429996401 193452946 643654360 657107753 853244825 365245394 27337376 776296616 263856538 553756506 442766831 139830850 56643311 621716405 34591563 952740508 55496646 356947523 174856491 958358897 972937089 729282231 993688189 974635533 303613751 543651738 135727392 421038034 476777011 102927046 996317291 443962550 17316980 739043819 883581861 698485187 778880812 9539341 1635978 149370262 270708034 193088772 858755532 842811105 386346448 451433978 165024144 28778218 3150501 253263345 74854381 235206665 559023299 993666875 91424113 294213678 913452770 35443456 199366555 226174296 481552364 890932155 442318690 28662815 789452159 642319805 520102316 663396395 381498990 544469929 226605016 652701370 340258112 98483958 239402549 315007262 980389039 966586993 46256776 438749501 566243371 343396536 847653514 826289168 288151637 567022783 554378856 982591012 242016132 330875471 456733505 890072092 789129283 702541442 107336620 289088812 522742225 454305353 643971631 664747424 491706527 398611174 943879113 385636691 982434518 765577330 701688425 395560504 364286159 279273560 916621172 723770581 639592344 622163928 917945411 57071811 337709430 749538437 231433378 482549551 562344029 392750791 830268755 172790108 302839418 401904218 223117449 888905503 706385066 896768205 944181357 991462754 956185344 604860933 938084253 44879521 876463939 501437111 214146984 408884592 199797613 611977457 141108627 958459634 903393325 870740625 280442455 614372195 957349222 683012556 107163488 64855184 219561646 113966505 416041743 64391770 426563536 45550724 803625274 196132151 62966090 205601932 778744743 752211633 363288272 728828996 891636884 788345317 384556487 515842309 943722802 946151940 771976139 619519355 265243685 563645141 242962729 740473380 105618438 177282865 177262437 925663189 126203361 87249798 706012598 276370996 377613239 388202581 826411909 880003134 160948477 674487989 17773810 778213571 276227868 418480333 554121039 974081765 635608047 481350237 353913250 561205917 693006920 112578358 610895655 152705846 208775786 390827965 734931916 307011536 663010960 440352108 999440052 618377694 612681573 193191249 304351413 751248808 934794891 398661262 410550490 281528010 69618452 920405719 247949537 720876211 122112524 483361527 59196349 75266343 746150125 195590475 880188949 795162814 517960744 948551749 352613572 344059235 594938275 143518954 478560599 565692117 414467894 605307733 261714578 240010025 409133869 451847474 32515819 477759814 166514377 814224451 474720525 948679527 861906623 825687263 196992087 467496861 436156343 754848366 163299163 528997451 683275470 850333166 953731167 354215592 154607636 636246641 136728031 176534336 447596303 391792029 855191305 317408371 841933623 628408874 738023487 237923061 746674808 94937704 165695897 229257804 954385843 139832502 807706976 57185110 307719996 778436108 654652564 496294080 47767901 584976498 202941799 676507535 298411218 931047815 469189568 971063195 745829708 41876219 717118394 720497679 427114990 29773076 650630178 636262379 363838931 227676461 282355452 802867842 137763974 111981107 237658622 25895932 56441480 120423719 316832531 207229397 399867853 691032990 470890201 202862940 678878271 327036996 676418340 643466293 48493114 531005780 35673977 634725080 189112590 865954594 955018643 111003408 162631041 154625681 253730274 629791356 745290314 195635101 609945607 26195729 782972567 158588371 822420314 445690774 135054984 788014804 98162020 508430886 437927345 905481942 176437349 737975986 158444956 140477218 440337359 764912509 432724037 315170967 881809608 262096798 578919068 806228518 454302381 155054977 601512710 673164116 750152586 766533990 333528029 170322107 285453474 148067809 722565611 800390793 879359213 517989464 340773619 750408959 302736789 96591240 750245417 132514035 365636728 815258113 806899892 992859214 630150313 113501861 546824243 785970319 146756847 82688813 902740789 188801351 718918725 259173028 621535679 681901723 559634520 327113706 987253707 889283525 874440716 400117810 223686595 141427603 976585720 959218564 85258 843273959 200753893 989982012 986293363 466006325 592391762 768639625 24567496 530150664 977807603 944020719 115749700 57658493 983830318 815763653 254781977 799946181 89169820 247271352 847647980 908857768 100103566 704691526 523589972 754487805 261780358 704397124 771652446 308815411 980730297 701474905 154948620 373661132 353311892 655801984 604572625 512498908 199220532 225351050 965942038 453484686 119757804 448817562 656571577 632188831 191675075 104782759 406368905 421713633 704214515 702190077 677223883 857384378 255620716 818391740 251518392 352669346 117683790 215045208 647551484 545427881 624101747 2632215 979693881 967015662 926368227 394640022 244803458 860868393 246344797 648756805 223621856 19168290 822100181 449969638 326187473 13290807 943971568 854830866 295018948 990344666 932764297 563032244 201382814 959031313 804272688 762949003 88607800 628871413 556266406 262493868 349185758 234791731 235145315 860452863 616139217 196660110 497608720 934045885 209805510 141048667 991549709 205394936 687593830 755598595 957465324 360809747 935964108 117464708 135301364 186201158 699404042 556119537 910458527 489291547 962389412 787281901 682145308 36239604 365318674 722226228 261418190 578946 529026371 38955539 901560778 668327247 260260117 19233003 756369501 887420982 624678622 829341874 120265348 83639781 454225894 303427697 639170419 422838370 557820906 428285639 464565263 38167171 734444955 556249700 300791667 875785844 912630045 739481231 50858351 754762293 196028553 315467169 271011588 420653594 200022635 318388104 309833449 892720457 747527748 295099461 543715337 431942207 131691273 1627758 698756611 85356364 34745762 992392621 301147561 37532946 644313964 982269758 727509377 237047050 585020600 635527797 673088583 86623743 438360393 636536630 76158313 331905168 293880538 998884987 156999050 543445426 778111382 528663250 752583935 110357292 93945502 24338652 243218517 153417242 55486599 704508367 829333193 749630827 854787033 206024693 818542286 253038179 59848081 657858347 204767371 593506585 955873183 583582051 487602778 762092794 594067305 355137826 886380363 546696004 626231878 921719811 230230431 222555532 593537540 992565042 294698829 585633849 156702563 280232433 31651456 568440070 603552408 57711638 685498902 549422468 648762315 404696203 794624547 931169173 950095257 111576013 132749420 488255475 507337618 751486062 453909741 571764391 389551292 401231252 900305491 638159762 129467406 324555127 89945731 832859367 657978102 850555878 360070929 421394351 476202964 647716547 973291978 14435396 504757373 100691586 875206955 175581398 163379384 129085102 336711911 988842473 754512068 61876837 674087524 797899989 193161169 277955287 420489022 465029701 906177666 572985290 95652803 974547640 540417393 576674329 198874998 277975811 707051435 796730416 236999053 317718222 345278256 40264850 477598579 271849234 651518836 944739924 585969478 658185377 715933153 773443487 81251930 374665886 330055251 555533873 707592628 704810241 112323482 80828381 3984015 655907092 757803004 844294918 22387419 970838008 230169008 583699752 938312633 108315425 410645347 876527952 321140224 232797398 716606647 768058014 596598459 614480562 292122304 749747402 440137641 175101990 160537733 595087517 526541244 936455412 42645893 791711859 463062426 884801461 131279407 314966208 583338015 413804629 756290664 222679176 655122137 904695954 165645321 963260900 621902475 179355264 456096607 311558276 55075755 785884935 702460330 386500136 523232995 446734947 67891614 331569958 57608083 149224612 679627236 635902696 522100301 177285676 952643482 857167978 261530456 405873203 160907471 726484160 93860143 556302662 449877768 472498574 433538815 438971844 218872254 479746958 762213676 374684768 994740446 371741966 271298508 753366178 966617927 908105327 365088554 757996390 237140815 688054439 361838661 537008987 884867903 468498880 261236046 907873668 186214354 761826135 875575854 660706235 789296826 517703966 656485117 616843049 31824667 183466842 237419660 221640400 63167502 749038437 398187740 578829825 433135392 881068077 142323109 541616358 614595280 371110067 850343632 475457785 190193428 27014286 883738877 779865995 790034389 897176165 516119550 757369918 828851054 808214136 599803738 186454923 697894705 79819032 997037771 656579902 128560098 727964459 368322752 518259444 52760122 687435433 577734876 650076836 805184869 165049633 218161781 523671827 114621316 951324725 252749078 924517982 24653868 602285593 146632445 127962228 550677222 877923864 804192670 821842330 853536685 26559247 549396510 766569189 710383987 783418352 390042072 497458883 384743580 895384129 44638940 458195827 518500736 427890842 704762987 134480776 350354157 965040427 276399484 256903274 278866084 997163571 728180027 624816340 930265560 846256778 874631556 777507159 503276466 281144856 833859948 118715094 144425423 905470043 587763641 325014792 652034752 396602598 383497061 349060858 455380616 209801692 812914719 335965578 107254562 878011513 391169225 207056877 897842425 216365449 370213883 314105385 169353582 504247279 788880511 166720412 343572822 101370656 823816147 218654579 493337465 621241253 331626154 720633140 783238932 231072157 229203307 213989685 840279640 429291320 133169328 706043682 545695977 191913789 488238537 403092603 343959135 561863557 690277175 276715795 925661384 523952509 898102577 477069202 222907684 891616936 859667490 697330164 668416488 622492955 65036072 182376456 270382972 663570432 96417431 975804915 419747517 123201555 620779124 88562346 48619387 728195624 900185339 950884987 814820604 219947939 154879258 64007557 964992120 517242622 502611699 168195643 731799450 303213639 261419614 711389668 808758021 951792031 267682148 996416798 385406669 823033788 454732997 579805271 296910586 549033064 927641203 516224595 462650377 478650623 125913621 517975209 16780138 639749877 607988613 480901190 568864259 969963086 722833234 277423080 324460715 297766436 144973631 755616931 945542320 901963557 935609026 101221984 217918546 976178707 193596294 762975833 137294661 313467458 303707113 443082655 111752499 501951516 484575103 352372628 999321144 18792864 496678285 515607665 279938916 474923231 103710607 55805889 914380605 120991359 516891058 224056548 789327930 90684472 860768602 484571021 25236809 16686425 275978142 334189637 864954954 279999299 351333319 150939366 828788881 556013037 17264085 734540576 619894632 89337951 208401658 477397751 407297674 696677687 981044252 36687683 403495594 747466535 529233495 850300974 293721578 612456820 864817017 206055354 105031780 643655289 194149509 331387449 134487717 283265570 163802673 549662419 198416428 158375538 424655207 775824899 636611568 948343293 313246151 293575194 265423063 643462254 807683108 946754491 199599680 40241411 911262979 686617693 758071418 75015436 609674527 496123597 262019402 92007535 500521448 505132969 164525673 406657063 896235006 635252709 813765636 968635584 474956219 675427658 647418683 11736797 530863015 205258482 803803298 4935091 158652673 609676750 2275010 221014923 515146301 121140512 390071961 443684931 335661440 869491969 248699414 335377870 612877094 154219228 127094942 204566703 757237821 403117553 760749450 989953666 382717703 141830611 33460391 717280372 212902268 124718826 731526836 274789830 437731782 160555762 980898279 883982414 972608195 809973626 436440169 895513845 798215814 838018662 379372245 306714682 176488149 101420142 775273661 933400749 297738669 853262237 791829797 700008309 70730170 734576594 469261574 676287691 910949088 165612354 94178764 197696125 278316213 343501044 987756505 688657516 593044740 987663172 154908928 549164814 181537355 977007712 276686090 918043628 904740925 233944782 105181236 105380901 308812354 443467748 515522991 252843754 499787762 55360079 234674719 191019520 952818078 291204749 940936733 522120769 78217927 533501810 399893685 612667931 77532836 382744743 950295529 95168527 531054241 578834726 125181228 491492659 808097499 296565696 936532967 188025265 629880996 559363991 527781879 380956486 425528069 385332388 566835757 127216067 594131255 360337458 276706509 676866960 444876073 405193569 25338383 316043300 522492414 877326756 364267170 321631886 816712844 759373123 237792292 292905455 901396957 692323802 506807211 131815933 161033649 65424088 370943551 578761602 937147643 468243457 696803677 576679131 917689440 143604205 329268598 37353082 455832763 911153286 346559597 435939173 944628124 209901454 917573149 985526196 166401476 882935575 396807377 186145558 90708394 995397129 338145226 226496845 676103673 545953951 957589437 527606445 315038224 307991786 617426770 234363041 878045824 527357261 714651046 760282663 895283090 645477119 321215178 92353615 407353279 198219916 698218561 115346623 131470901 351259220 21960070 959370802 82783065 461585163 861024900 972598004 986816319 187795511 44985372 588368232 948937268 110584502 156465314 133698690 644837685 481556277 732762720 945001038 995589237 269697721 539025426 77787239 561094619 30979354 277991785 131640448 334697857 835102595 455853960 921444063 453111862 949572852 139555210 448818397 983924733 739334336 340494074 631402855 13800076 856792847 483206233 587424640 146302414 747983197 759605147 291545277 854316642 740719353 279879338 223294407 742878745 525397383 307598306 943954653 306796155 757807999 93148307 690834511 265461059 407140523 411005315 886287108 109638367 245538989 770506089 217052917 777081585 214255991 690400115 445411247 310196944 688077265 415285185 756896981 887454728 616377302 928988135 313544860 542236886 752603511 498673519 425265742 25816748 738475254 23928917 11585224 28066995 58370413 60771721 84233467 128247876 463166789 162933105 542647918 776377198 201690303 102125156 329121722 578261364 295094895 500657968 469392141 319042892 264474043 546717588 696798376 30604320 167001952 289119431 222075745 670046673 483438574 478338543 175921954 118229359 184166983 973134507 218255208 988978626 423939108 968046474 680716228 516613573 768169616 140860050 274824797 603026725 845024874 557390778 995866221 478356678 118323432 321303407 17714368 976597822 242329615 842882323 806455352 587351896 849756476 685183353 494554699 752798355 426846110 868411755 555600771 553775009 275126969 696750116 279270909 82888424 537148644 621981142 966639595 309285636 125687244 994101286 670070802 229977411 526169839 661010091 984573517 546385959 392310818 440161138 89651208 535307240 160625676 127936893 323437765 898953456 924301992 974954303 397543067 193164893 845680583 929978658 831062705 86255746 973690764 299325953 74562504 917364070 651596526 256518062 264946863 547695427 975144505 979181933 872415948 643726088 178545037 98907767 973007514 81006296 259567965 759041657 926971429 903776905 945469170 368544274 785223568 975884838 496836326 66854232 371448207 786019438 800862633 808035412 336326125 916276050 693149696 813770625 647219720 568608378 548440961 530196561 829696848 181842369 874091287 420763560 80826315 763549109 762533764 180248671 799773332 418822168 365087706 496981442 728185943 710474850 54843905 472219154 343514071 209814076 110652213 846543620 89244265 597197318 67507845 187690561 108243062 666617170 114940757 395863012 345126397 813114214 447190493 637676287 70754062 287982014 696017831 127381526 187449424 286372489 408042005 800523170 743920508 385349415 874357976 590097039 212164063 1938097 907785338 355034302 950513372 331720305 162232534 80298884 786946664 594605157 810046874 120310825 68326796 508860865 779890892 241872490 869204199 381026666 875823426 667757816 245783850 684329083 661857576 203690999 705420697 852835524 620941438 513086336 298964625 903872838 185863576 815434783 607765500 432116920 334643612 776118101 367732190 539956741 988352263 946600983 111718604 575803596 167235625 330528589 698110576 589499359 235638180 217237076 569928199 817515460 642448625 969203069 267345634 923687223 573953754 631010443 797592296 757480870 389477377 104772409 313291539 576571315 715003224 120915890 250595311 876228534 581129895 869653271 238675486 328208441 575634698 299870205 957927126 664436346 892011376 707637484 305328225 55636716 913186589 798284513 36684444 947638710 195324456 729295308 829054328 104084274 811410942 407673619 169075581 676132975 790233053 644839438 355619906 121925040 886495578 378903689 94786806 730061547 192745692 955273541 356462298 713590347 133034014 696473206 39864261 287520943 172724401 602055750 299751583 706157096 618115191 907005777 243036134 851307135 574937641 259825447 757419052 876465068 719829971 87396558 721168534 524324960 430175059 331450174 277521247 267996284 712200925 51786210 953918035 487678360 905237369 704298781 302347092 793738621 42131844 318301379 892609241 767393963 946394411 826822300 614252138 997844180 263415027 958217444 906503973 167860575 503155764 95677646 738483260 55875558 186049945 763861244 253484917 310319288 328002977 806964233 545743784 478778712 490066209 909392127 61615429 981973756 18037696 914867681 617823435 336153359 679398010 39448099 600517970 279419823 926924830 144473388 406654210 386519087 974733776 777800923 889016730 927314326 170499975 325117439 368670954 273317151 453011600 232155870 808738649 299046071 465267721 666656175 704697440 491639683 691089767 286014240 519452940 200992343 214811377 128908496 107507840 904755263 155872834 484467158 321742449 947392250 322399435 82644280 688398248 968283514 504144462 365441653 771824772 785026661 476546916 613949436 292998517 802064023 110589944 85444018 488464770 8841630 7877578 786677105 403266244 425115196 653128430 706828163 26880745 345605353 97183818 822475051 747908530 153642063 9266715 79986972 753385333 896759244 831664240 632447488 608797083 459412979 354972078 703795442 980565283 346476299 824732938 225775108 15180573 694898062 913470226 421150394 294347568 227149996 948213797 926163597 457772054 335934150 598023414 774633322 228202010 879036915 40550669 176360496 693835680 894899326 794518342 978288950 680120222 611853157 559568975 177666242 142445083 159680732 185018158 305207186 384276663 87380680 320579514 890382167 999690531 890330437 803612957 586310454 293135780 445946657 380863576 625551941 517542292 171044958 620993727 802296852 73106401 249790644 256870009 767495969 753003917 796397068 651139329 98377570 988610604 911675142 571851176 558009024 818803817 221193076 321870864 950968214 233063041 99970269 399566002 295826230 333629638 975035131 652814681 675267172 327809565 242316349 774453157 604717017 924790912 300538950 856886154 603978433 794251646 151790188 776114126 55141181 177309366 524915770 447555726 654556386 362860639 103155182 615445433 944963385 810019779 20272379 271570835 803868733 234957760 626254984 735525684 335253216 288560966 704035824 814236423 264476550 837820379 395695937 327214924 139135623 964095514 519385021 710309014 142637234 307579951 707079259 754320973 690837445 446575197 518370886 528940844 878429942 262482808 707158365 308491204 18642285 364036459 184045746 273704184 966079687 333300660 309880075 54412927 353721749 95970275 999360868 691120486 549847003 470222879 330829675 680518283 600236945 701809056 125098499 571146531 536389925 658710838 890768322 474627892 920245240 421073345 15347058 791647772 831902940 843106998 191135379 136027400 973799068 974371489 41274840 393977726 892697716 780588957 895085990 981828052 926214293 130666974 574784152 182877622 441902243 910458919 531485693 737841828 90381878 166515284 635052632 465302129 730118492 754376146 933386719 410063813 708090133 849884706 971040510 326488220 743217622 854814042 901224145 594811077 267026439 277521059 272017837 590299748 109914245 29446332 262543767 917655665 564232993 30033013 244510411 953698615 43277086 166889781 169305655 48072917 412860855 377966453 443537917 965145024 273138327 434011459 957330933 174874943 615455839 892816064 772244008 682691054 611463971 727350946 773193046 93495868 787577581 481553075 496151921 836100333 742152249 706438736 633896480 168012696 923458167 358285546 888072509 863578409 143401613 433212553 315057495 745603169 473664338 33120324 784332849 64424529 475299348 810707658 202360129 153150691 568891667 524206300 352740402 150823761 147614724 949426128 466119010 372836012 999567502 624756240 852238949 984835670 702059216 103522201 982396032 19337864 619417049 475947645 248028974 187219661 941256239 217224033 299631263 923083909 604306505 68660223 762564660 975124835 89137941 982444965 817812740 628512240 273413235 245256629 849541723 447360518 292557239 497712675 392398901 536025941 978114091 804782074 435685831 164174817 6142346 41898455 777671159 666369665 642124935 283057772 46110687 355087202 910338372 888687871 274486094 141874307 999747035 878220776 968085830 616414775 916713689 998243094 513230463 974053286 116289982 502012555 742383587 132283723 633583998 291458780 272037136 34738039 635892483 405661618 772168921 415445709 40076712 37750347 381301189 891233476 100957631 248927737 860752527 866800168 215906061 887932578 902877348 794252698 86403913 150293310 171697320 886958091 446572192 160836189 886282481 921227589 69945396 88551070 679289354 419294306 69154968 447647033 267211058 446671443 759895126 512841846 676403931 232427098 410048105 257094708 516198699 280361616 518169283 870928995 432766078 927632480 90045128 647632778 234852834 188736266 744054737 524136770 57523097 387959329 890229163 735513272 136654235 25175053 340560149 409194287 283439633 27579530 878587461 524103292 171682267 859604775 317820260 450232712 800885515 86315464 752806669 850842834 967694696 879479589 310429906 14280938 327738092 756907337 554424247 913492727 918505542 833345555 825098933 23642930 855968601 81438648 719098168 489014633 369870779 503961919 961829282 66703741 285754167 336698627 816465862 910223332 265457740 968013109 629512045 735470120 304243883 274547288 786460885 924716389 892634044 165266883 516509484 479910095 486962458 389303843 174682393 584068138 776102674 9936374 400559924 52516432 881163049 993695760 527130761 328463279 697150099 22975002 958184730 255542472 213650620 849992462 759328346 289733809 869077443 540586429 953253298 16484244 974855930 910058313 220566271 204539182 795845992 60700587 648210706 205039441 340574279 553604142 933546031 2829922 993631110 42401266 730082959 813964251 996986439 51947626 976303326 914689226 457267042 655285214 787303101 548633169 183470049 412733930 923593537 827448868 478179714 984151549 578258802 196087566 914264888 160589275 257654989 146239340 718116266 700620828 189363139 25979824 62008243 23264426 650466360 667824863 232634080 967404871 766753284 670752020 65639925 789298693 439605109 632279547 22945641 779633612 790763979 882061142 908303845 271497431 236861883 191220604 983038664 425226039 245274605 105208277 786433702 133391183 82715006 376082783 479005124 533552726 726660223 953147180 767611038 210738904 109033587 377008866 205721186 35794229 393441493 498616121 714665330 880386081 716947856 726559873 832309734 812104994 199378821 250835225 81860104 507442453 167484169 598609401 573552342 318241962 123354212 647060265 644882563 928636643 165268563 59491399 439690998 261115801 857212550 204720390 625256521 828081143 576649251 900250025 172244299 658719485 391914049 18587532 553812991 266959358 18310254 173609372 800272923 353892130 389804330 32859865 614980490 4685797 184734825 354341083 987399914 302928790 616422421 788557386 747776015 94477785 243269770 728128357 919632510 330329382 60568857 36329084 248003059 351106887 883119749 33664630 553590491 325134814 633989512 683098956 237647579 708588765 438907215 404164236 224346951 327009547 779911162 2257879 650111403 594643078 723060510 921078115 741629510 712502076 820025922 86816377 15665290 20614000 905087333 838242296 490600862 503626812 825921398 643663056 170597596 775511561 459466971 696748680 759976531 866987288 121445355 979688890 283781957 192668156 977598324 526458513 586515114 893367838 104979253 165836625 492309420 983730744 143316069 658453200 579379241 321086171 292633131 704671989 190363445 668735209 933759523 62044992 382797717 734112795 744666335 758951234 380206660 964428668 226108516 241010976 944940786 682229227 815929513 887461396 607925888 315798174 612535835 415891180 610290053 879429530 58769436 362445449 894578892 498186299 781366143 72203362 472775124 81480115 501840654 241804030 42909518 424975747 549707781 596277373 268787107 877789187 332097684 662643984 704048492 226184416 856726624 292807549 282873336 74434968 740625666 508896156 18532809 192726528 403926150 28864220 390693143 905897663 973758958 289855167 828590155 181095376 304323501 563747673 63626885 712293124 506801197 295885269 128403480 996051069 988200521 523496176 795255560 173809973 519488979 979343228 200925075 476849013 82539023 307234015 986842789 965712734 923756598 83104145 882896994 778985315 930035189 235140001 111155872 7303885 502883307 872412977 824244074 658335286 598863406 570248437 381902718 227221518 928974535 257557177 72917200 327101722 38540337 866342872 706213125 339658991 661681630 840734149 872441337 571844731 585885362 315443846 142922297 212220541 309836166 572448563 204822410 739161096 635209126 534213244 905645408 931022084 104839508 805553953 711770472 754740397 868645955 72561271 566329342 650220050 474268188 393728746 433770679 16968343 81301244 553827957 484713689 677490804 693529076 430849835 620370910 474522419 872725384 723799986 743079413 981440565 534734897 319962051 621838465 20197678 794943195 61512364 869026968 552886437 185601383 191309774 109529477 299174517 516605226 836218654 422579526 306163791 273183596 180653480 291067150 486701110 966785003 884158983 892146628 110562561 848543061 113738991 917205123 86706908 473862097 85293988 227547416 763070919 466649463 590778496 537095815 213197334 74516691 738937713 643804039 486235375 573178726 273233528 577681665 848262863 672018981 715409963 364411540 931021829 904906744 982300723 29022484 584360758 708470332 167437775 248712455 57872343 938854722 373732944 504702759 63560374 850578638 635362715 284506338 940344946 799792792 491378858 617644765 308099070 649830094 72573963 106893677 526149410 224966288 637742175 390412572 759318266 454243443 196463836 541322026 116162165 115887359 304485836 986246154 679100119 954416433 383420684 43510752 156041783 189577978 769269390 353381130 698354690 51115965 697543895 432237204 922046326 841510101 164222337 796169922 600225320 529818637 652422586 130210698 644459647 157757478 468179652 884535063 814038070 593173844 878684787 624804423 405587678 448927169 638047666 947241262 255421017 428540425 642840318 354214801 969148256 889053117 81648361 491226988 687626751 62526432 308164761 198123373 84110868 86387053 507541062 353177974 434416083 747198414 225499583 423211295 594272836 823974758 81796838 476973105 523132867 48817673 237487663 480747308 628155520 937658239 496958245 624247746 196781821 909996037 167246566 552675674 50763923 947824843 919661730 743535502 330500077 960682614 148667423 685741741 549434762 351672736 470006328 224243770 742180415 272320851 774958425 517648234 779337651 381839762 207915525 947086762 218834658 787523537 565007697 597460760 390702747 169797496 37329254 861306629 121925634 99579491 9144322 880365177 198533390 499177828 918057207 417015983 569225484 157576896 894912171 224800660 711879450 972954798 580997271 58097228 450193069 972216284 803802056 980396974 539501580 863114729 320938337 896741059 528850642 139725804 68872471 715279178 846557296 992169196 45813683 612646967 401253032 869974629 316257684 952403504 616247827 542467785 997492522 458115087 613631132 331678205 993734524 523027811 920563715 694323160 209115811 73133806 728503900 905894055 528484941 343983912 198440077 241696172 348160059 470428858 375480531 257105306 456086211 900874501 816255805 263929115 347998030 781873817 358470192 6516554 497884379 64261054 248256737 429177913 22772859 963278574 150988254 420047213 172535763 510153048 642623878 793248861 478419869 139602271 277911180 392458998 963173927 133518105 880302200 671265306 757518290 270594257 93731877 361261084 733821844 358234502 972145220 761038149 456647543 309428074 793430488 522826835 333391640 309821539 926479033 431822069 287863336 432790669 236808721 888849488 341482223 465695413 363526369 716450685 131935940 103420128 588715133 241021448 508352662 637819586 157918476 559906930 545309030 28934728 155052041 609430193 467592906 185414159 700284613 584811179 370581868 317285866 642668770 665799358 739049353 108623199 910910169 438490171 3914099 904109099 327854197 599828454 122677775 947299002 845344086 959514744 322250072 106089135 477869424 781156125 89309402 570587490 867940233 32818167 484224567 360549981 496057790 208479385 591702438 477468639 583026686 491519116 298235503 471803737 612203149 612681165 946434928 649634291 800411779 222884173 894232987 168046856 534178379 941619568 767426166 9517221 435628068 63118479 190597273 329120270 508021923 814414198 575416372 232011834 910296879 465813478 141814150 425587282 467325572 261042964 217566567 812338230 761982257 51159592 160059839 297743095 907978266 379654847 763684876 891824478 7828726 949337450 568718816 520661604 12493522 770651181 614607201 826637240 836671628 67521792 287169992 315455548 954313560 312157266 528134114 950289544 18146111 993222529 431907986 188971878 1833883 484512098 104006989 518587476 431145885 966514880 14103708 495926277 879211207 689131733 909667998 864222432 842229106 591087570 326435715 83991424 392056650 732872029 74216466 675242802 69706700 973083406 700359204 636452474 973640911 446903537 681162022 382435214 876399352 778060295 544205979 106153177 933148740 306950852 411347608 542735738 148027010 982144402 787105351 558253506 503575510 759336269 234566756 801167290 708635960 111708614 241104323 554931610 473547507 249841216 925454280 259058771 392404774 235422198 286649581 709849607 337358918 108786323 918019904 931696267 782599066 377713336 455031522 543122412 780914110 455924345 435929225 984850151 408735009 388449760 335196670 955197807 126063239 345443177 884725408 17237802 274620295 817993861 355046880 413884917 579639565 893795351 294240195 915684956 375158746 410940665 300923235 922005539 258261759 873635448 711528302 597628096 245418598 549817556 398034085 967740381 551405385 244828098 104502879 622088155 623472825 155725546 480506627 39764042 412980248 830154344 572939409 202791026 889684895 546526031 497443610 619411406 910089945 281234977 102551363 906176652 48161062 551951192 454904519 439839246 684600377 822821857 936583922 28632939 905242778 64161180 308665638 423982062 254278693 791433693 348387162 984517014 335783562 453287406 35714198 395271061 186324427 493525899 762885496 407964370 898587840 686328676 249587890 327866471 886285206 31901086 330360201 426846243 766184012 897388626 903302232 48645896 623607093 657182221 816108811 352453070 907609464 797504591 830590884 323743071 919144851 648893452 608405690 358630745 204069332 827824686 547190773 355471503 973740767 289883152 590216851 489463688 89346091 790564868 218397158 971002622 140567684 775953359 154942420 528561249 357164170 756948776 902733142 723296850 242974513 492762684 201749753 157913384 509240896 244490797 985221984 555320686 885135058 185230 394051519 982167651 735457239 699314921 864298594 907004536 166486676 422271801 101220132 994530262 401561375 174060144 495199225 207310038 627572452 810447858 112779620 139977350 6564643 268078360 206423297 932473131 730087791 132905391 26296317 716785337 125772848 789321846 287201688 426469725 279373602 423797155 792324522 468236788 432124372 746978143 125667100 737691793 220192810 883151429 974459498 541451515 384967900 479812071 730679336 964354348 377332213 169780041 629350778 925077971 865732948 124345188 904507034 64022227 369402670 44480421 133644629 459060674 178526346 56382059 500416398 592395371 775354819 292142476 488794554 176104780 680932106 141856464 110964579 776239129 977634530 936343157 954365862 334132791 217788578 427762602 407772084 24353602 522261239 377678612 640808276 222054279 441844831 462589259 333347680 738848394 421259694 11417950 11119683 645550978 511632013 538955 577510018 338078168 227184118 33788040 454801712 618133932 598758586 392541821 631214711 239913552 329266171 125647111 122145302 483862218 124612530 154124023 447797214 961962070 514552618 348323473 527809588 296734434 935395715 576229902 204778643 986491281 518330416 649041434 625464327 183317817 199018873 29076566 895871410 306815717 447536890 406226903 128806730 762785363 967322146 36641701 379505561 782874230 186798261 276815677 480617724 151474677 730388811 157208848 281775077 710265259 873257934 676440834 738699610 839765797 816038912 107928299 192724339 809681703 335942643 293821209 969267167 787284519 731961487 791003852 652402784 657792720 651486223 367623353 44845386 875723393 724800644 638643592 258041352 536317900 228084816 627294294 364324247 421393655 578338989 311043380 987751177 787505790 253447716 265161126 183115780 16074127 969663766 897574692 355014977 369577100 602562103 212196252 126528781 797172621 435585293 855783918 259794379 94727899 941000821 449620591 812302447 701695350 493602079 274398055 582564612 59752336 359712781 193070995 159045928 112676624 887991064 9761443 761632907 159552017 320439659 806527421 528570740 447426400 913876486 639243256 51126075 839259393 195246140 95325410 205054160 282761386 116187189 505655035 470426419 607353414 996425581 630592056 399690746 157399155 108135219 739597440 650148302 181690628 78937387 837546034 8384749 322825601 49878477 613877918 399189418 315374498 705367267 622361223 740787945 781028312 275309583 854821544 849373860 715499972 165188419 953359915 352310888 97045694 393387846 839488307 538547672 451241039 723392054 211905364 975226153 763141303 682806785 169826325 188877221 486632296 780503274 618799477 946360360 709769096 526404618 243362915 712661414 439544947 855307213 55898949 280249251 307210808 490483313 466612338 668825785 536690199 898562698 779519672 490764054 359928585 841870721 592222167 308913403 749195320 382984208 846054659 359931710 398969218 834280647 297860966 459222473 94886394 142680715 398687387 349693976 799451239 263076114 448086325 917244863 984256452 17467752 737786166 606379234 798894014 708243564 184928408 517170876 834249017 521387859 864975304 261431832 132946124 39111205 216125477 923709403 735301952 912936507 69136518 293341048 998157844 644921031 519936433 495233914 809396220 969794380 59948261 597074942 564287326 929523746 6917201 553282358 89475283 189351156 317870490 649478119 178094508 219756865 30986329 157174763 125938795 340275934 307156123 642615985 217509189 692052594 261546847 566514616 311131815 990015992 387728155 836894487 933059502 319217985 467595320 609954808 751844525 558677615 134881169 268653848 139312043 794140795 27815672 931492681 356537570 959224241 870394802 60609009 80891202 46399023 379825909 64202121 967308011 709195881 625624689 502973982 943220151 798427048 63175364 663643602 371748781 584429190 72304644 134060892 7457679 127648627 614181434 972251780 118994765 360713012 438542817 661591208 961949840 766540126 312766059 91313467 168266032 284830431 456465084 523243584 294355390 235070070 307234733 508762323 469551611 346972982 110097546 7241632 633489759 90993415 515792277 868849514 635173779 277388581 238979201 943894918 159091447 299324063 135630583 507231837 346972445 657429721 541657364 140799982 601754956 111905290 776936937 990946377 597246718 599320511 663923706 437315605 695430754 760632150 419659712 713483018 561567963 216722052 900612135 647154296 452599678 56646608 44954896 904309183 717727128 145750805 892698576 51964629 40437542 473825796 407891376 826785475 920327004 689848992 718362731 482156584 886006047 153291200 217654450 515407796 565658506 775859088 39656107 796700334 664649837 301198864 879050862 300532079 343013065 307639187 20998279 913517029 600452949 386680642 132970103 465491985 691119868 855412119 968313139 183229065 497063773 749620962 813489059 32093943 290166602 106897864 249795364 339847832 760191305 740715966 576287751 151954621 508290582 912361874 400774160 293877581 997900575 540981731 338214135 793266497 999556871 273694628 994752746 342188839 241595939 126059165 855411977 786759585 785388288 689664490 179727337 932104163 888707803 901802618 421828114 377824823 947442215 719953297 946708097 819159164 232227595 733809478 445393703 487147171 764074465 481109254 414272359 525517105 81527737 785292303 496843932 39553473 678088404 11454454 527191185 859553151 23555881 827204898 75976711 326582701 336468707 413013838 686168371 86912034 536885472 459124747 237453884 334342597 876790068 568303931 493725121 48375575 667999140 65977751 174834002 358617767 7398956 824541483 316151282 478587291 584447353 593619925 940472476 967716397 946717552 353000393 246964923 475676204 841056677 401290255 998063280 138208631 50446821 435103491 225759823 199589510 586196141 137763029 950264162 98261217 870556080 976193031 875556389 987791270 586452564 127016434 406033352 927005191 294966837 504323393 789053681 866101706 555807649 919178355 827550775 619372487 618146843 4108893 598827176 973565550 950316249 766445222 425905731 694076990 684784966 573610058 425951871 809215055 812288384 697810456 827932355 273209033 6739163 269086004 412109547 355323755 175674972 291567509 996721098 650866693 722168126 461502088 857357218 966940926 595571569 572658475 422886573 192814542 376604694 466748147 819245976 947003781 621176836 812639782 514717699 698185027 587956806 404061282 49180418 112639678 302677147 832292628 891247519 566275775 397181941 491444226 109389141 535558564 270870778 422856130 830574742 500824032 650424966 666564160 814518599 638012023 959709223 60782396 829027135 57772931 125761696 773287114 664364235 615449265 708782183 546435536 632303405 58740164 545480742 392127115 826954520 702633233 364744509 303567626 897534774 744162818 987594814 223027633 820250786 396290452 161507184 240860088 821795694 543992024 293655886 598661546 22650143 673208693 186034949 646015975 351259436 804822564 459895545 663289634 895713154 547320627 984514368 870861027 594582787 121134851 5005349 58430469 199933954 958611082 37231783 702180153 394872008 742708178 499791607 350008194 269587987 187023992 845563646 854666423 649437586 592290862 119464660 982147077 956468330 925530937 641097546 465027178 453163956 411394291 627968097 872394043 378454780 973834826 987575249 694012063 276537028 766241343 762055555 915906065 118877951 244553833 842471959 273231074 485858198 440154992 25618271 37928116 105126118 600774034 774918882 387950592 763488320 442199329 611573850 3971729 945630824 876659458 118903862 432630279 111070743 549997871 13209113 609212502 966616697 577681718 566537561 419984964 478338480 142323897 969984897 730127342 787735375 100282860 373197007 685775683 502509791 521417242 530503351 867689607 668312157 987115553 534728798 804794066 152337082 123545841 750847775 826049167 720634970 303820816 513451274 485886461 100731798 359231001 264124768 884880817 696850746 702308152 524831000 46932754 440780039 384013232 66462046 831466716 470618674 784055381 25188366 908901278 913746915 579454226 427804733 336689212 509401015 754140517 655090865 730095725 919209023 158843614 502340708 98239293 858681215 963840932 78182149 973428621 755817328 177130735 123275638 599474318 727894654 719982991 103547471 818285642 776795146 244183651 72365146 304626203 95695081 277945571 522325781 610842930 101212131 61495704 350213939 337976593 848314933 501673630 454340891 891550225 905914383 532177448 652158311 264617437 270825751 700820732 988556135 568443381 970164965 702665971 556778908 851975725 839842181 666209659 501284925 190646059 442141688 122957845 613784501 486692076 330014386 562585815 966799650 490315583 306539549 240255210 41664728 899116616 219890965 438292237 255644892 438996735 938164587 458639376 938667370 292478383 992519267 509509978 40189808 668540023 826114869 483829604 70592272 250862028 144027535 853050428 992076322 964983541 216186385 218722307 330877103 441088654 300004560 65751919 802845047 15786246 161914323 564195402 127231084 125640480 530700185 119539697 316774197 486432374 349286290 142601173 989392300 257622513 844603553 3340285 611837536 169533522 846537121 923362691 258500372 154163373 76713948 518602002 365399358 569966313 457455509 593283439 670292105 811471425 361675392 481849837 921181011 831233989 643366981 114121975 284940080 227343578 232471296 709176970 874359653 797124534 826016196 193436856 197927790 584347621 955109139 108403750 680205688 718582983 193519464 772871822 739078375 11682319 863718829 374929726 738594002 916883525 820640709 337946008 728191618 824744261 549360387 362712464 54517239 800933567 40018097 113736241 21695075 11001013 295444107 838519320 319813292 404571135 147348289 438022135 500548078 915158218 825179384 89788180 670847991 79415573 585644490 268714439 873003466 602659122 104655937 617900543 631995933 384996939 386063840 162326462 87865306 570080987 642394010 679776664 860286113 755371825 862183513 541110072 368745797 204645361 785833336 447078364 415032907 828801682 319270730 625398996 652640878 784923616 100646289 186809862 453397789 895565435 395755015 329642605 535212283 239679319 317394648 139479702 702407263 64821307 217282854 566456609 44196818 737720386 403239300 835489606 881983123 140141660 957349500 749198669 164080406 237717966 824119049 947410197 651205504 747045550 559759645 291108494 640440365 602672744 332443165 595046975 814030379 849502268 993359712 728839616 757784508 815925693 682589363 788229185 41513688 483772755 534858455 769753346 68870569 457177274 124139522 51641817 402321676 858261889 357406810 537088943 972066583 259835276 339367037 794891011 954411405 418522003 618523132 456717413 907753068 764437408 83817947 159430908 868292192 115839893 938801939 302107905 431304013 263382948 837916945 352027202 510721225 130240725 279985204 137419424 681125022 576264067 115911250 118944913 339183437 32663007 588670772 656033182 565294726 389751404 85377813 307889894 656069554 406941825 760488743 257042330 73202281 654629066 580785678 238168959 620041468 752167368 669453410 168726383 513576172 901082188 471356722 732088280 178772336 902963712 492228220 794863931 68727796 419467742 888832438 227062446 763135637 824406198 969850952 815307355 80440485 679897517 654710287 953121279 98506541 109851321 142787036 486920556 1185638 144846630 258914291 415417607 855139135 215522324 538114701 314439754 965085147 502822134 142541398 341773379 396879376 846602772 118413551 479231507 757152488 766866186 771596653 973003633 308888099 659461447 958222552 27957541 44853428 141173391 867238573 545138061 963633984 621220218 621382493 13301019 538701474 529863154 158592716 803890388 827538026 468798905 441350354 963565266 133680473 890672865 895619005 555995332 897071590 744835153 366264014 383400041 671364284 92479559 582100663 201698329 728074554 432891089 975772195 592557372 211226097 671335506 902286382 742298320 764038442 864896004 544147689 290382823 857172830 395828848 328098776 14840870 615759803 712354295 941355123 646475336 39228582 846928717 279167656 963298457 280406579 656476664 572035415 782451580 325022383 263282389 77073621 29453798 760483095 819980948 765913450 232859104 790278046 179823671 582629843 650298632 763099691 762703255 51912640 157670672 618921176 232670687 897673815 988846654 182898292 10442255 588777647 391216107 38203650 624146298 470045270 222316804 552496184 618535496 235084236 183181452 897328641 122230261 907287814 88569880 57119996 379501520 405527020 545968721 970875642 766814589 222208730 799002486 255466371 998502772 796223779 720877015 884824146 946456959 641990537 71233627 572809173 537439040 687241927 411669755 639527854 90306216 418946568 812791109 610211636 777407105 844833644 935506138 21821427 252661990 611933322 137717744 330457127 882914758 860240105 615327184 541074245 627509092 733272709 316326233 10831475 965751513 946932305 79181179 604376331 200930449 996369071 53474237 370521884 479662282 567969273 793591480 527394281 99652120 827522300 966454938 722982504 581827556 845432184 431680420 413375939 346193128 54690465 454791852 113576923 648718772 652678561 644779932 609814464 916636461 231845907 463369713 410690106 961209096 153087114 525199677 473638980 276673619 117294856 982264229 352796555 916720621 620647303 718479459 608809715 88588041 555764852 39618629 923985682 634164143 592880942 377548844 17355443 511863611 232210060 692547982 190324053 918969052 112234836 931915509 802835882 211931158 232857797 660065406 582084632 793228609 457132302 564200027 871517499 176420359 969430996 52684113 565583969 507312106 339361968 468679995 581163020 620361404 478004143 967712645 827081844 428114212 295591376 301793201 246128131 735028512 755374986 307606486 808817623 909199998 848387907 966427420 47638083 109896033 296277977 569573441 848911694 900147906 399517981 223143959 156396338 354060013 366554196 1185283 986632926 992140800 886161589 896516736 487743093 16224367 905356269 238350234 62306253 774867331 640393885 863335284 548827889 835186134 308586203 589934274 661754528 847183320 605468845 88903503 411162315 828478029 976987793 173638777 56080666 798293197 12731896 534193584 287867240 56170563 172158918 308781819 984395843 578722671 843527892 140453746 392873837 560847716 267875439 920742341 843027038 696572426 706869462 559148211 167009471 55029917 740540863 191883156 525050096 800803884 80656082 788638928 224908931 182151707 916244525 832885350 60603582 570652833 122967774 700036710 758487837 105249611 931834220 629300599 636848079 724206455 97008207 888129362 191729204 717391578 984725619 174467908 587330405 17306107 516536762 226591408 339532972 694689461 137553782 693379467 4045319 565568697 254196467 193100511 741243561 711264778 46737387 61180744 400428922 230527871 116973328 686465914 580386194 200577348 943706757 402019513 808060610 530723673 298744421 982559071 904022539 833981969 843833659 333115737 423420452 70645397 770327176 77821611 354692600 263603551 940561729 180670440 115795238 546709695 812398158 25583290 4217472 800839513 678026509 366278240 386010252 93601445 514585036 547991083 642147846 297407342 149633618 396521984 828264028 632763476 859178071 910227673 151196720 413008458 345391111 552253764 697412570 416278296 926835331 550434786 548118500 56902618 278148191 271287273 280535436 468329855 377816613 589093283 751132997 760210251 198142673 204669677 839049014 617932117 245676628 65607609 745128377 68116746 506637842 7980 665937373 522613672 980931939 88224000 927962597 802537668 997154325 795161155 643539399 178181316 136851688 237323159 950865326 796293990 773517329 497859280 739164281 989158456 6675384 999389401 597913145 717653789 372034170 431744047 819186871 405740750 187429863 552383332 385468907 35250518 743421189 403579293 721463942 682994837 990671563 936242453 910164073 556608191 733261479 304828312 411082540 349658330 940167417 328758025 447601304 640610627 357493141 612981212 355183405 682563626 899913797 884443036 541145757 442717201 5508933 776665958 732143695 683046481 246350789 690677868 5541853 198365076 576031339 132973684 425235862 862793308 362442702 678337111 78079741 510483323 62802172 318822530 950598984 743159961 206132213 74941816 273447394 38197938 630164013 983571533 631771369 496539285 744839438 722033965 627946416 869059430 127076980 742382547 272430398 867287324 290542895 378399762 1024718 911888132 329694596 73338448 181672013 883982908 110404012 216359430 331305695 116845113 591682132 836874305 490701147 759614785 644564764 678826532 498766026 46605554 739271960 95190884 858399468 919612089 402074962 3502282 563443891 249403996 196638021 715625653 55144133 985197681 866847076 311041429 927156734 902445796 968588689 136432753 820592108 141528949 196003750 921168226 493502801 569867831 328467440 466791446 838248613 743176211 321182126 610429006 420558994 910476099 312209814 866566240 993225334 254933975 416535633 991953845 160103652 214088243 729021691 103140172 825028643 32827279 497991076 937896502 520875693 441070710 394975697 717731352 192927666 667619656 7190779 990560684 733234579 827750072 216793358 570478400 971732583 465243214 939820268 917246261 400969337 390893797 568506600 579037825 760000711 241443630 988799308 336747822 960276357 146555436 240846547 629086936 142496408 336179126 885110063 148648755 366848028 660634361 656450436 342820483 166841567 540572915 354019563 610764835 917021411 101664505 147747568 85749503 540031456 194784050 176487957 989306393 735022015 807565593 996640333 160338183 580173088 479208446 602688385 505102451 426705365 355495814 960538639 943094938 987691365 942860839 613455173 585427918 514678154 478277037 281224682 443335924 807348403 977687480 984012470 4340231 6077571 316975163 345548502 572313235 261750352 732508671 382196841 461024826 674132901 724895518 48926469 840779059 99440832 553154952 465451058 953378502 563568916 356947841 688712173 362993617 16863688 412369953 761966887 179036486 455856183 897777107 346176580 882235562 133818990 911081174 62258077 751957656 224358322 638338495 860790270 27560252 673754871 785816565 632592168 593922265 643043689 897762356 600184912 355071044 215370983 700038411 530345630 502332774 202503811 720726878 924278704 866704317 186014467 466561252 73275924 240466139 909405027 417361577 259857873 99132646 4014417 934698894 646990559 910208791 410107824 30955716 115520938 604441659 994802966 492868693 873986963 305010485 978907725 853040027 908975983 309568378 328569045 882465223 387557382 317988243 668836705 517332571 525376661 815390622 132912726 961307568 527125325 118247886 394787919 146180977 938109905 107392231 946018459 509868318 914503612 708187331 843749821 189714059 382311705 900587215 960557035 227182686 264947433 29484686 688451472 145405588 17521569 663992853 31027659 415192316 571206057 99486861 937446638 349384634 48488414 635319477 85163263 906362310 661620752 758779742 207968826 897570667 325242245 642477037 167913869 888207048 864307060 945202908 89335066 786777170 438408075 981695032 835452601 652893520 721848426 183275556 181035123 598703198 375178278 413227862 516696328 118983659 550297799 807168917 514129514 283910842 560619209 286714433 552254016 362592357 756169119 934029515 342626916 380840917 580192811 15326008 315286885 701017547 575673160 167336610 413872902 414902107 990572097 441072567 873796285 583575660 438821718 981439800 506675765 487324217 461023294 279656571 324057036 931846610 371370144 155937258 671294742 868719772 748837017 354175874 188434776 11104973 688436537 68210005 378232333 659414513 983671045 245637128 564369253 238032744 495815287 871109974 686637249 884737765 259324537 652603531 871861048 847090416 395653870 355079433 774558742 6261093 375695146 179822790 333615959 568470003 237872244 80001740 399238704 229494943 521837195 551685561 401298823 590707262 961518622 208172092 540459638 511941886 7713619 204188062 791114444 936775901 767230529 793632310 19037579 63587888 897318261 930323956 618440043 445400606 196802673 626014423 214204246 894185251 569420840 201192311 209486570 176649614 939801988 869517692 747282682 836389378 809452001 703066660 897099789 187128825 764868495 971203265 732981470 11562044 938404435 602401081 607987418 996056428 411324390 126813829 70977701 943132285 960432245 911550258 286654613 588742965 833592095 842186211 946185525 372312242 789695098 134203852 100407748 725859809 461705999 641355577 79670452 465552392 769212889 246369285 521035819 600572221 189486794 486800931 855191685 206085868 955974471 9021465 183846608 415481428 55274663 488444800 373164878 887636235 15670967 210873733 369888759 690636662 414155833 452949355 977018100 687645522 367609696 844920071 544112933 793840174 47440469 714354499 51829916 366132718 390927798 169141403 497942304 969685834 391278354 976582051 712875691 532450892 742458734 234684799 261151724 423057110 515177411 754963049 528914630 266618138 136359293 894285870 54015183 942282272 620120829 129855665 164810194 422124099 231810072 450352743 726650446 815968180 274588823 986701018 31076852 82606326 683661493 278718247 881205292 713985888 316342692 693043839 889716881 537574814 406027784 393784489 329558896 481561649 264094842 978306174 653064270 813019114 525548550 382951020 552851039 71348851 152127661 906238196 74952975 400742598 264733668 697138989 16470141 570853299 41782035 740830014 437752827 149955679 509890072 987131111 684381328 403975872 421126593 979447801 300622198 222013986 808740437 979008729 734125724 894509476 885040140 678452481 491818276 941321404 811316626 721236351 465320934 913360303 321194120 28740469 549881324 926271002 810984963 446896791 89950964 965417324 80295179 44904368 937239025 472793449 172002589 506081565 764277130 47356584 491105450 468283728 795993754 480912662 821993878 613177678 133329582 53264498 477266874 515013938 477822602 680589518 151035746 161416360 41003685 689620756 668079567 951057266 875681704 296003967 838641590 894613991 800237810 485224478 20314559 298899823 44429079 49161556 602294023 907235592 958594652 213442651 396199838 220100548 375785277 112911292 173414666 878521161 647942888 122838488 55914178 636129359 749974975 127268706 674909364 561863974 227264986 77538275 371766720 541302317 691122051 282627125 158687291 333908060 446486968 494181129 802499181 634578363 740871340 975740769 909683987 521167849 693625414 261514006 804902877 778252438 244509344 741070163 131956209 18807817 308507273 213689112 904069223 268097946 698398724 623485368 776134346 986818105 440385735 459930459 597959581 625013478 959327421 635903357 380222676 826150710 533630084 890961261 639693911 398308309 230491120 36082383 793880707 485161726 896837254 869272602 989404840 643367173 48507394 131808027 100492684 728839885 714309329 958445425 535233510 330619986 178298008 434903822 765052132 658358049 996533931 804934844 671343781 643256027 426961558 607840918 464648384 660216246 132616856 677447306 233558716 985203963 960773155 965521118 816714390 659166601 719047774 190397608 310143294 535693905 493159075 835921493 845661977 310949592 851137281 267615267 940831360 751045048 681017530 148678822 452771904 887289631 648796870 995148615 471398937 950368590 661292623 149755584 717027135 310548251 148154163 710671777 140322012 291200623 389027974 600721615 967550604 995235017 802849549 78377983 75154655 106680250 518393795 791946815 255265754 359939943 264876120 296794222 664761718 624358154 938381229 136179135 897206304 385476977 948244057 392989754 82508088 435915134 939022119 827922235 69400466 778797221 615683990 516517361 758719991 308579185 942703191 757739488 184401829 668613119 755005395 860228448 9561291 360720001 601350819 977723419 693754638 819546044 339037718 657627539 643853831 127906698 686699182 417357722 415454659 665539929 479966883 693493975 490762561 229483691 272806494 979966792 347536120 216249748 813354239 536076987 539981646 387627839 786268888 512616275 33819938 861143145 92792816 879390217 851588163 335985124 408233602 408758057 308892662 27733270 34189691 224731857 677421428 555744375 178602751 336483189 559415913 923538455 280493796 662013534 539582839 496482325 665849653 525963814 389438641 764403497 498125488 325318461 260191264 946645787 297035593 589540967 356762690 803481929 179185317 968454460 235127941 527679781 954758304 514402983 52492241 977128629 710230983 366239080 603355899 584677650 414975455 607885458 14580051 479340265 787281500 789956621 970311447 717809405 498781931 964541205 340716541 84005539 364542440 380835001 342358957 983383108 125500648 331414621 314249797 582604254 458138929 873952312 671722195 472468868 379131453 916568023 432408030 190993881 625080379 461776024 713453534 961809049 133130894 886245936 94779327 848831249 192865356 182848294 303405923 175619234 752620224 763368277 65047581 694564674 890357224 628451950 871473462 906167802 163191031 287463027 232680555 784500073 33047764 458211902 927544941 982206015 672851098 431097336 27690336 523883459 442402838 862141858 693287260 601258574 648260172 746953103 771140847 793799630 473297395 987379944 744351642 978695236 782498804 647215143 958684239 518452806 353603054 395707804 922597882 444866942 401433269 834607083 975202293 76619560 720036047 634248844 690834577 938976408 28556022 161030730 845576596 942101426 560972952 917388229 437055158 97863024 536098394 117193712 476868131 605647968 676906641 277963923 694572284 943217955 589450183 991453386 705594326 166190320 410363708 325589380 150794041 676945934 914259299 674078213 546287650 220852829 744524384 886691428 549356161 142860238 859768977 782403598 487450556 334903526 262043906 276653121 839215402 292708672 270402039 595577490 711065241 358360072 668313958 349102951 472335561 761856128 194614650 945309310 512575983 474522238 216401169 646992740 919767091 107754732 183594047 313589759 627909170 354982471 834304713 648368901 441812860 711973153 594962603 109332098 785738007 254283936 562368147 191626326 368594426 216477948 105066595 984150709 123422611 83140100 952900019 907456165 73441858 96036250 695887948 527384707 973471195 422308402 358638254 619647102 125885992 907201367 850458763 223795995 275113829 391627815 307477322 550370223 270431938 281549266 981725829 318054632 323579109 411628062 213329547 250549573 54066789 40946662 611568862 341673369 163230288 557087126 739888310 284374412 22291110 203919793 502044541 970955802 900240603 63601996 918040402 135694354 511835225 731222160 666244486 519914648 801391868 199662395 44402465 168027555 67953044 727568672 651252574 817528448 602912870 787781794 338830890 102291533 304809900 482104125 895834793 336382591 344551952 276257790 136208305 161548636 818022197 402955270 789793870 311518850 141987886 988285194 650876476 872658270 997104133 111210966 463567472 649374646 274800182 402679493 51092880 12159008 265538865 231160395 272146038 804589704 258638043 678968684 162672305 880317614 440729357 621489218 176352003 230248101 394175508 886108794 126112740 835378518 720189743 699361751 992200701 306960635 530513685 330462894 636397231 721180068 434842732 131771497 242222730 657348021 692273235 460374532 216032214 594120294 98378457 713287827 479783693 602474050 152269699 432057786 588580190 416664488 437398474 563607603 135717676 994626893 963003802 268151372 49463949 146590904 149714389 872866918 231640524 493915333 875309262 563848567 402981864 102793763 122839247 279920009 475676947 359778262 127439507 237433401 678635315 512563637 784725964 162486585 125637732 192763117 185691550 921015502 276779891 445370492 826766114 844189778 958524517 526221239 297662436 635643571 95970542 554195140 724337766 78458098 571998459 79315233 48309403 440248998 976225065 241893403 516074092 748036214 336221003 618569048 363818551 485323426 780998887 973743950 100829003 375061371 585960378 897693129 504772717 591316455 88457264 737503337 722000469 90620894 693452780 992310561 842817586 305695471 863307846 981635770 465527842 155291324 802944200 25367374 798397883 624662905 204534704 254818509 252316805 67932785 203039346 209988475 96864382 199680129 126331443 167219824 860959892 878783643 516685903 362837015 267930926 267513925 792936147 148822191 523264676 735710231 485201155 155782349 192688066 600029249 942351830 154082776 468170313 217898242 481516661 352675980 862386542 584057650 68160192 756571512 769163866 843453625 15398344 225500032 594276008 223221525 951313494 321867355 776767209 37964761 151571811 724793621 979910435 631817000 941787294 854840463 402334030 174664766 892276969 16837626 387851734 781890536 29082844 770296672 558209564 616788230 406368577 479516187 863873781 737974544 243405206 158392156 750245161 690054798 696362638 138730661 836282357 823674271 918179984 857410127 81024906 600226931 713312823 497466373 181398411 311565265 56867536 879349575 608850323 846128530 209924319 247094760 723039661 306002724 281129626 185481361 401025242 257901575 499063916 993767740 784581007 836317779 742774644 831270841 662427700 417251121 926593027 747415596 656814502 939962205 458460706 237969293 234228149 63404971 940371977 775903783 250726823 663317375 553249449 592816665 619301555 646465875 205511204 21708248 341922439 106797877 243778639 421974699 605289923 373685574 288866615 698727726 58143356 595340348 694320537 948268496 321020090 932933089 762995048 870083924 723503354 201830289 324322378 846701908 507672236 677571776 277555228 877318841 565312694 930234738 232771946 387638852 304077295 709808321 357991927 412802313 811695525 542859611 961258811 593285358 345965080 853091842 809101024 545331505 480131324 55851018 420474181 711294687 928038907 765969886 107005435 637197662 933148977 85035899 741895754 907134692 928663470 630564594 140394925 794707709 387713016 550714603 872219730 315739913 690483846 132368157 428488091 407484091 206877766 239824599 848523935 853912219 77675287 492626810 336237737 346846853 644123216 503623421 813351864 270868008 67060535 971145320 342822654 719026056 303733643 441073241 694763874 538290557 804852219 500746114 133456894 707707954 41240749 116322600 576787617 748761510 255441848 32389542 654561869 961120814 814057898 70089448 232184762 978262257 339079682 680062193 326924242 25644139 90341815 102988373 953813555 536803563 786676655 415539391 272111024 161530132 488001865 662908781 384306896 451851360 59927252 192752559 479530061 997532056 157264405 255297387 332995991 360335197 53377733 400104348 49930575 39453859 51774225 275616462 472956876 291775280 374361624 382150564 847040409 774107170 256346225 541857619 916415989 267298406 379325602 309550116 756131153 284005698 945377706 238806517 219729366 330871499 436755320 579780793 670593501 316127856 985504113 199999731 26517620 847144813 823914222 32041023 789153248 447704921 758283195 963147210 794647573 213690521 3877530 902763733 57993536 512017642 956787134 530636086 468305470 890163163 975735632 862670294 455511842 409526608 162083822 69312820 638762419 548647937 573372199 664394720 909056491 321207800 36333568 321222913 727239289 956387607 954955634 511141584 508851520 467762576 32492265 126085915 199002070 672664683 525550790 334900675 686444038 440343043 288909534 872374078 59178062 537680521 534370554 159184661 242803298 508290688 257225045 425121895 767459751 380502335 281437473 496197733 469783481 366976370 120209666 10191060 859844325 945008025 664806289 151614606 459806383 211832968 822720986 770317825 553506382 626324966 540331486 60009902 640761643 880066734 841441554 395845803 650333542 186905008 204170463 160747298 377302609 862672913 252615456 69128400 234874610 984479686 197097127 291968902 382074501 203008030 466317239 112834476 994455800 248926773 565734539 272513209 720194414 799852930 560651214 96379836 495689405 150287434 83167521 543785430 55622640 750660650 905608601 817212606 105044165 414617233 730087999 474512187 402100271 745835331 304060558 324253101 154049237 692077271 124828407 274388613 320753553 175075130 281136992 176664265 673431027 872365610 41023393 404416657 696878780 518208444 816365574 289641356 27394659 608515799 663597520 936411516 162763155 113329079 219729844 501651125 387003819 518041707 360574554 272244898 829006141 101843286 16373471 585978945 901427855 888908209 482207059 576154274 763604509 593794568 262092604 225204075 610563861 175187129 498504210 292141911 83461081 961883768 327300033 717537970 737263233 587458766 812812586 673426399 85798230 141506197 918403745 125565394 610540376 734093438 558627952 123843223 175682233 304109451 719846227 750534089 237045088 495843733 910099707 533960475 607074151 766130631 701751435 655670483 617914270 819015457 847642398 821520970 846952966 143471862 352289855 439848045 747212374 675038062 328219246 74460735 272289912 376664069 714283426 683474261 164636941 865677322 783636418 799844440 301374437 764713761 274278187 230884231 990548105 889459649 266695469 108121394 809088689 28404151 306095758 42024512 691418830 684737185 212844549 302016682 346115201 854975604 471832256 856662013 642963746 801838583 335120607 936569820 727251514 38966598 986461174 759740028 43048457 986315343 601947535 71807271 817959425 694353752 821790118 536165050 420000072 43909495 112056107 895759398 109310778 263175961 938366083 667775730 816596965 291952252 421088264 87988663 422683276 877740596 311527556 592573091 811005477 848646058 307108282 461078007 844736987 480135064 75835613 20836489 777909644 645836430 619961623 308723779 245188171 880989552 25018884 477200546 587871967 9673206 703653940 855938871 383013955 207641387 452395436 650227242 163234340 867724271 4171365 892941490 838774630 427722101 507147980 929513374 880108192 933410245 78035521 686623695 378010267 138263611 815194008 381636283 695423702 389109254 764025755 386474220 618790405 883960490 919966597 441311359 695745166 257006719 765345160 283071910 830150922 639395119 787772233 112922406 443366090 951038524 482371679 259541210 35489360 521186167 297917655 332712494 252331985 947986314 151351219 202995876 855044026 138921584 839642470 948414547 99248424 698397175 873370713 216455267 238665326 74458693 609449834 257676690 35174803 974202448 476882536 636606130 104169681 170206309 721215128 8897320 164706072 580550306 587235635 718095215 898423432 46062459 762447845 211639699 704829690 245506616 727136080 852920247 768341112 776638838 845821831 4648079 925706177 56836514 870932115 153972198 608104646 238204801 425979122 131986202 936427824 955784363 69044755 144147867 712583383 997617163 677312731 423288687 268534348 165390433 112578083 108331953 91140944 710667456 991407415 456506637 859982683 122895120 457653336 370580550 527028246 681841805 267214139 258643121 822616033 945018438 239682953 136383671 427242574 550531487 24729437 706734167 810343588 846541519 333174729 552203169 148799069 363080547 596502865 983508284 598259624 832313529 650383981 197654241 937291751 241586822 573236236 290206685 544070194 886672209 843780108 478407059 140208595 194772213 899122115 164972024 669823688 444693795 574900345 566949397 530772549 265537501 116772331 895836297 671943471 238212092 555578058 903144965 379165857 938682284 338759482 169382350 471916651 885819115 880493395 561221182 453091214 146504205 547163556 607760194 431249089 171550267 489495467 181809885 568576751 114826223 678529630 302262180 497746359 925324665 490145445 173070657 442712043 500757885 127880157 480631537 531485713 179864435 477796950 381470213 759670501 945122342 237022678 404257892 681917397 981455926 215505941 611773192 433407876 157342870 429147967 439895677 306707015 191245582 469692021 530329957 234814635 893097658 968924748 278542070 557167085 248267913 78532940 555387770 949243008 40797118 114639986 168669902 683978891 229391987 990268334 806343907 781801576 972603409 96845414 666134593 796682023 890567130 57327089 199809663 566202633 363376992 149832733 187941068 916737541 336978186 394250666 496281705 864218694 101812886 291339469 410022701 128706730 618132881 345380782 979743232 702297413 341651425 95151850 380127584 739879388 338695740 863020561 651700191 635531883 776112302 183989801 611909794 440294303 703101719 585790505 231842276 132651869 318735787 774974335 560735089 286120249 247795568 855686283 151994667 843846400 222833859 167474978 726478729 13227823 451327443 783071499 222752787 598352761 160497957 950079621 531653095 40247108 680120846 959357120 779526711 39535660 499461436 914043487 864923337 429326463 922591022 585556988 977111669 401490880 997151927 228264612 494969259 873707301 889046911 148547159 669579499 124901913 961324674 766388361 109803338 789029562 118342799 904624292 908514035 627276892 639851210 846740100 687215012 390969348 581347114 506779897 654897965 959939309 255437051 850560073 9041397 837361415 354410846 540248235 110969205 694013299 381833668 282625740 888129210 224553736 893573239 66254926 750341351 506567377 463901970 232998468 733555633 824402573 211820803 858339256 228535265 744654638 435402256 606571558 182104534 718656858 302117583 120259582 624005120 934069741 856309548 414257445 275722598 192688757 135367911 828740980 575376929 729593781 977009171 468039480 193124319 940496930 425048473 976342448 791477345 37325929 873041843 559830931 322638845 849373159 193322609 720629127 353759260 612447023 143344183 289510059 865224125 786173064 9799229 122866958 519672816 150449773 147835150 720870965 882777180 161381387 606898953 313719193 77543867 218863558 412861667 771774759 815591512 312704948 72952867 217772478 150683800 979724832 65255845 190022068 723008878 372298249 337808920 151333714 754083556 15176096 546322048 919690067 990943897 906388686 465114292 284620137 728774718 547488171 759348193 821540536 257140760 165601032 325075205 689217625 666002817 215258342 801305461 607088089 679905127 486300925 952135511 619379639 316753612 897149238 19603497 83996137 44748100 317887025 489481528 277105240 646535546 240226752 709639722 151780191 912125867 893932394 857614709 683342416 897785385 802477801 59329765 189344239 614373849 597863596 598163994 694372597 504631990 358999638 436437255 943098510 530964556 933511485 647495797 163536603 89830461 267265772 56930942 987719025 258887360 967453089 150868754 500365785 189150493 850757328 600504949 430850062 208201778 38648734 733041087 642960642 715772657 51852646 14572890 645136152 159728351 242287160 897041800 413651115 737673879 506421589 529632475 203579014 498697797 123872692 888417467 519659115 971658284 634186369 912797156 944704909 868655904 863283608 734323429 408918805 508537101 84696078 841067169 502937760 266111854 977514665 686585554 514528959 45077974 783782499 664889473 644628853 143102571 989919979 872730255 153457853 513535077 461458211 675900464 462221570 917481108 436063651 563359083 257136549 36692440 672647477 866752411 203912571 922394022 653375319 530872305 344166220 759075466 796976828 919103471 901516373 555113119 127870923 266149870 668754119 613311513 158908702 659575705 32780870 625941435 240406533 961741424 476016746 356274017 103020289 668814918 35917121 658940024 569296457 89663940 859698635 401296001 535106120 450388196 421721725 435024786 74750492 386842486 60941759 656064212 70037017 656633246 161587822 932332806 984467012 816857684 274006618 739105016 507936473 234687970 497810633 145708049 556444358 794097258 185050867 118604490 572624429 191040094 909597827 116175153 349708518 322709254 577101340 79787879 699898618 856519934 584892370 109012002 595110185 148166324 215893933 725331756 110864229 508588782 987081258 176392674 533110613 62231875 847148217 150636469 927755987 755533469 234586688 907912365 306190446 647425469 711870870 372965345 856137193 520188343 595864585 592915456 846166202 496068721 330420697 784757707 474104972 832244009 377347258 893524632 770064317 955562220 931803222 724297937 150436321 713249056 480009929 444211827 841173565 309951483 311447331 89815952 28812877 439649033 743316970 884749005 691632190 365966762 484006805 259970020 836724084 503769489 48841490 491714083 737971974 685332294 454665792 772569836 186382909 843748517 168521334 964210739 754623769 690345821 142247163 123287811 756858572 480950130 926423947 669950969 88289340 658227644 579038936 111228359 700554373 713397350 88011527 863408051 222556021 550448495 872611375 239833621 921782799 215340332 338796254 833262812 889554185 18247876 987024531 748232202 50189645 957938867 575076421 636075060 230783099 174094664 453897434 806497539 758904678 938423590 662816177 425855413 645871251 850240967 842048793 231508380 719600829 244976116 355902679 914108062 118832467 429777486 580673700 849825203 610511608 739928009 76095149 164683627 353297923 59594283 860212242 491248229 957094653 633334418 54248295 275469273 613501221 688887275 462565173 47726607 830020335 567285115 335405178 370907366 602228352 41832282 195723557 798192206 795096116 285951219 870718619 82568398 563845401 17774982 284911157 461720063 50933617 588551847 981269439 358747406 574839604 789620412 171135483 420329278 343014027 646883202 134442780 946622052 304883798 477960328 480817996 157116777 401320104 820266930 926828326 792600780 403398469 845466039 384809532 9375005 196461099 39903396 821428626 295221123 194142726 559741016 94779425 848838711 681893050 985596678 558748501 97037063 880391133 489980853 124462480 490112980 563926329 488968899 265892517 188949268 608209231 964955230 407808605 45312593 590266319 537999114 811454709 450596007 192369698 947558942 197105566 891635530 629418976 638197830 340836604 814574590 395042138 978131458 88923048 227922333 82034193 652729894 686508206 935513749 581999420 886981208 110873615 844747623 845572679 391147926 704452416 973614377 372594510 25885357 642786218 982285829 729826726 715604163 849861928 758137272 794588757 798730189 978139276 645849620 113526933 724651289 524809754 100123518 846634069 145278406 114341898 777351024 534357176 714829127 595315466 530370296 445288595 722964453 704858811 899617592 439520499 95070522 872356912 730616804 652724117 911909046 384572530 70498759 646347629 554602013 111524094 580518206 443147040 934656518 761385028 939664059 96816521 540374622 825421354 393873731 650062392 493873379 368030856 723321073 816451054 775853994 682547626 264912241 664558370 693460890 974670545 625532549 283921535 361079535 102816434 841059972 43485540 172102583 760206325 997703382 503260770 419917912 103968695 171240057 44193218 421063176 887494152 422635135 560508925 758218068 174733422 91352718 706595905 613274778 95223905 578158942 40434931 159523982 848162765 900539711 350108199 83964601 478614931 51062416 547046442 392456181 170099719 488270409 539149305 591296242 494701939 741807218 729762247 931570357 563248275 61474473 546280827 401762580 713903384 959956641 92985135 783634235 739184165 902005917 451031986 531885097 237311189 720916985 352193799 553417524 686952115 483532706 568725732 713108609 680446016 545220248 160894260 337993613 10029424 770745459 87656598 492167591 713094189 373380571 994680539 830681715 55505107 716317455 566138251 51620456 975249074 906858079 113499233 403229011 272060560 599527602 729705419 418012370 414506276 286493185 131677035 886898906 874218396 720647642 936452248 363345970 681434648 124864990 512963806 531235574 573651500 277887043 605567609 434462484 862987618 604754002 514475742 957574354 906641846 632741098 293723955 630176070 576441368 921723131 976893650 241392860 283976430 413959692 347997642 836021205 118508687 496448695 357384030 54164162 145020360 870839591 592793732 874487052 924704859 679525792 430598758 169019248 493503868 688329976 282570981 110035579 584385106 727205654 686951185 662526738 673725052 206461818 942027186 4961005 134453897 147097013 767665090 398307607 299828862 870007276 530748657 28710000 300168789 797905753 316763168 791548971 452667512 11785930 94478822 278794320 32744010 401434400 272280334 565776955 123180190 860295122 440663831 744091419 317687870 191691111 755091123 42685556 824877669 716300287 717513288 494505118 235690309 581994443 373934706 66864963 988606083 954966417 507423871 257815013 802890678 402854185 635059953 46861397 919344875 630616066 254989824 540806461 551522084 515931038 747166230 630502552 26741972 739948049 83920465 604260404 589614693 919944838 730601732 799038519 580077746 339286458 284987446 307302295 897939853 931788415 496647201 570194592 751462458 403256379 588686772 101450610 444715506 363784550 386124562 670795393 599605345 695502863 292617745 541183763 93513257 77260376 636988092 142760390 314755933 577394422 653118418 686263047 64406022 755048882 841728324 928581019 887524514 119956458 488261818 994332954 462867616 182094608 369827855 989126767 366145765 657364778 126367185 543947866 786474570 238636880 41425858 976676846 954651675 911642162 574477145 152169747 576233625 508564112 173892674 908458245 333157241 418948031 899094234 14496979 96090724 292559915 218181300 430039521 447318901 12571087 594479894 163415142 752458686 3330750 17434492 514269679 739878339 488017310 609615892 254600154 579636221 709053992 480823873 297197020 767078232 293906858 445493017 731537020 870844341 267515781 954877927 686662037 188812905 624118702 214366377 91479768 538949820 212079921 778525842 382002759 539592811 118266538 914748554 951308987 377599015 394510026 680153513 199114336 744197652 371213528 830968256 161995060 823401035 972070189 46137808 512526219 105052504 720806327 833216656 812084366 175369404 260671095 332571883 360431799 209695084 757401603 950582400 768788566 536004688 132484100 909082657 557647887 562809029 972532153 529324116 838102874 777915164 816934003 282866133 6600450 747298072 76764183 976473618 791505831 268900980 557815711 272014253 779384892 717031259 103100313 819502846 302121609 832623854 621188262 809643151 597288873 169451970 565038588 4438942 156276365 622941791 258040805 197674654 884317304 31215554 288830014 132415414 899665794 351992283 989235449 484517696 991868693 494060560 816637083 897200203 537124467 860133817 326203070 275132698 762683693 84813986 918176400 626771363 53843373 884807052 716125523 836632593 546721710 207354539 962323675 575939395 553882814 266822697 380369939 697324362 552663235 38717602 509407608 442820591 17035891 671057830 715559836 177216298 675426266 93648955 382758821 983344044 646746328 333678424 85180363 414277462 349531553 15316587 253021661 935387072 543788347 675410388 789481405 949054131 995071491 588575080 910329311 334591663 384951336 941389039 412477390 738947430 850138671 591082149 904755880 838115903 198781805 854458813 845414301 465305812 203304592 234289881 955204211 107627892 749187607 939533460 731135493 869956514 151742165 51856888 729083583 577966740 427037298 594223880 765522212 601377717 132946922 23655224 832859209 696804131 58130956 74331631 861650007 311654449 831456763 820031756 499223308 185902054 494804913 849622878 377234490 739336061 532824183 660768555 750985799 28473571 66653551 55895722 343492268 430115644 599162378 311187593 594949750 153232735 556941458 514437735 570628808 139323989 469369505 239258459 447985495 387085790 291176872 868298347 814225645 233676524 347013994 35544854 305154022 103191589 824282238 229651403 702656694 196249701 96208592 314780783 826218080 557571898 624194080 630094555 310051584 628059494 477442689 340998492 751243843 970098017 114192092 531623730 582910954 452471765 15278955 72579857 956311627 631976480 607088702 447614371 407869135 324178133 117389753 189727747 484723317 577040955 279952148 366332995 861334094 782303948 381351642 416539111 345586687 819337144 387744106 342634600 210085954 449218912 305788793 395634611 303078757 6195163 577728142 436988071 887776713 973666164 507708805 181297562 845396068 104198953 314123021 799526101 800392000 923376942 882892842 898369811 317728250 713837416 309770419 171384326 198286915 437872115 421587413 170958546 498991715 177736605 444959374 199379600 181308337 534462056 736420403 124273357 565370652 951996428 987598570 146322440 12857253 184895602 433004593 768587319 634811106 152740410 880808277 791647555 383212413 954396470 647386108 896396679 673453491 360550125 552384668 323690581 355383766 136768793 730170625 78839921 691182795 266167849 111624395 600078996 57263757 461733312 600316909 981322730 185644712 119634740 466021679 757166228 274573503 542272015 919880877 423235111 700148486 111880850 575800919 77052972 790845128 578953261 107737199 963909278 924234978 343916552 628306958 476963951 477956166 60255102 586076574 922959875 913656954 289089692 3415393 714531250 864459286 298558631 676958697 519596107 622679370 481885843 165698206 508946316 596526677 427237260 529430588 205009067 157277199 611108721 699182418 317818576 382215264 188413268 463476931 505153944 672510150 586111995 225166409 801533332 221342931 625819746 142325485 259742408 248842925 41355319 7628176 292294444 910047629 393784925 947055462 960997678 611593792 920258410 335616118 714497070 597248937 125770280 727572507 283195649 692374333 424375831 916803974 504080495 171201413 330345450 315061305 431497653 533333152 374681094 429108365 207065860 527857342 287270150 537938477 784669184 72673958 561162809 768019097 874043457 367829041 265722914 949828516 974190549 735882956 495678711 549267959 210099644 753269242 700646691 224325004 578767467 435638736 889085893 875422771 507807818 158825336 23165231 384657936 414685750 876488110 117849959 889881115 733107200 592661318 928389801 205713054 949593323 843195300 383484387 358553019 390666290 782025538 929594167 106535396 51237248 962414126 379906172 370934369 937807734 151226505 459658174 896989133 332123176 220969225 372397498 478300825 412404640 788339575 914390627 618378120 49721434 880758066 193848160 388456497 978785734 156239275 426807947 678667649 52764362 403172071 562412147 933050422 329432125 573448704 758560475 669193061 539564909 505416612 661925689 338642164 239718554 67026068 988159288 199331361 384897912 315960359 513356086 565731321 556382641 631130308 709764806 652766178 238284641 863579243 527857968 449839634 657271704 980372781 463747564 804426261 810952924 169105327 665771307 247685962 843188132 72337324 352284750 132087143 567870174 613650032 669846636 529525489 225165418 327469405 217765585 14857669 23088540 415233130 33872249 609121682 227839422 427839647 50720665 542230108 345586315 777007770 589573143 912195835 220413622 689878797 333154317 709824922 165052513 448015677 812528970 312141880 316936102 235139461 543803600 75941162 79590674 976745937 246106455 869383575 980635685 848740387 713197513 90097147 124184019 760914194 622621636 897101476 142297349 519971398 988692507 869692472 875741977 736825085 830949205 635176493 193545310 879189129 135283757 781200208 402355865 872605904 896097296 170922559 247452036 872282315 211735970 850292207 808517961 191182599 605077305 192460326 986671371 888962087 601779552 84933633 545036125 176636768 470637910 645696112 908491976 505048827 258470285 629789365 62792266 473315542 284240939 987086569 724807122 929987812 907023756 169222263 621113029 942215592 837762750 484598943 688739452 469508286 998213635 552340212 866052292 476656979 213267283 890271199 342850140 571620008 474319575 633481498 553412986 306130578 624023919 918087221 315797575 67741693 727523117 644145428 804892510 311107428 258568664 815039086 485786705 120803163 984806762 3279440 988375076 883112198 730155154 517218457 886389712 426188959 464877875 583681403 777686721 728094195 657471203 571861504 284720985 157700837 410124141 810507907 811829611 84401642 530088783 745330483 494504128 701301388 582875197 179112595 321610645 763668456 913854876 511513085 249459995 390418223 770055944 837565466 510063606 969793576 880062670 451201899 954737855 331915693 531793011 340215492 175703170 949989929 458694443 18144715 578110273 113861153 298487394 907885438 89005679 555712680 45383735 176277162 393656181 398601704 556258300 716883572 303249968 749368224 122196664 674477780 826983281 108193697 606716837 124280085 157766012 574805072 496646322 710390871 240356489 313886504 938067201 357307405 825112391 650701621 11100010 976840832 157180756 95624089 187293431 369825609 797479366 863901194 556710758 687234011 776523685 731806034 496952234 228555255 147537518 825616334 86991466 753340981 164772498 267125744 82411137 205348994 184437748 420133054 564929916 485558940 283634799 469264976 426468895 235915928 356132942 595859029 790934752 961046365 128254162 744681615 460787307 595557671 301024944 440642386 914730524 643456516 277831312 930259977 300463752 298955354 154135951 99413425 133513204 480383327 261713342 998984541 456120028 85729696 372320928 487823024 279717486 701620603 958101424 907055718 82924300 88747940 720665817 906181835 870347982 460263332 367199996 396705858 997764094 143303253 282941550 236507583 933404058 728390759 379647351 375361869 752233429 705217247 720661715 847453834 808899734 270560147 742583349 966823206 563448311 564330415 958656 795030376 302035143 62280754 36113804 375395497 61360393 948755058 559009831 473746390 731315315 348485780 824250641 320349170 253823728 508854293 782604350 458491538 13598 579010628 774124440 891463263 390924497 522024645 568829307 365805463 217474446 728250895 637569335 981038733 964403473 728298991 892030866 725248037 289451975 894614019 954266947 979841625 288965972 301766208 747333496 597904566 259431695 225389933 286196305 773362399 284880001 69844389 587854178 431675657 394116074 980963545 773554741 357343870 537136828 654997324 754575046 954888730 75544606 758118933 632102405 841729233 214423402 683533216 182436440 19377703 922944687 162081837 988599318 78516918 350434607 60818000 24093709 766426796 372828130 254068079 636011004 462134346 480221170 642549320 798218522 116215910 382057277 574703976 777664653 747333866 637557463 520807348 627853812 300345170 596874629 459331812 151886814 499500338 641872962 298747907 688197201 754750638 25646782 508562929 534620996 591838977 383639002 16827873 206389028 852735735 705934381 602253787 224564051 463129970 495021698 383094587 527331492 194064360 532912728 934034736 454980065 775927523 886621792 400076606 900002373 871981696 142556931 404239804 751933955 452493041 668779738 746459223 623313085 658279675 740962612 563325069 177965581 947373176 197970067 489337395 193305087 745799895 449009967 201108976 696079765 611633559 588400497 688931264 439041346 831216335 330014841 42663281 164931952 396285353 387782297 288943401 797581050 75061987 596384728 971281374 212135346 147930445 133076081 206381532 722925788 224678989 781477713 888652099 484518833 23798366 200756380 437028999 95789534 477458316 150904872 9592558 204080642 899529721 586677760 893948181 917135411 424275548 683951330 853604716 573387898 358369405 204817090 695164085 999575890 788449722 589594437 57827977 885626413 713895814 355037767 677278163 558133743 724104676 375370325 364649811 155423601 537457648 411049268 188303388 400284671 203633750 888821848 774753814 652937691 152988633 600753517 755982461 475805368 912852942 708898514 635576928 679755327 932503710 991909913 410732835 576107149 667149384 826530441 644792061 164641971 475358428 559561116 259748731 883326773 710857985 452056961 847930875 912724620 314430064 495115163 276410930 869025188 770342518 141873408 165939878 642947166 564927094 704941306 86541621 717870607 891008101 79851402 496252301 373767167 472647500 725890528 813564849 901530604 285447114 654062820 118988410 479685764 251785359 406894001 132886036 261031406 576658658 9213460 840843901 780015682 93171996 860054801 385162249 633761804 889839915 924692831 648680928 206299341 228975888 998134759 932802687 472870778 284524385 879753288 29645363 816298235 210751944 586092886 558156705 526868653 147496834 337544087 161329217 848851681 477277664 395331013 962705630 124822363 283519177 225498958 374329367 736381907 926750006 100867287 784538338 235257975 92594613 897212597 971104516 64310887 930756840 669493106 238966681 113521208 982375939 31153742 709203346 391153266 254199632 646812603 664261682 278806034 617453230 675416032 5920657 153265929 629230606 671848728 13482777 718717114 256287221 789919344 474065932 673459840 244298238 822315564 881398779 437109286 747665749 617273410 941417296 665892461 307936060 583264989 551914950 618490249 524546954 863433947 520130795 52744612 924906790 651723856 376875173 177310042 565181585 239015169 493064106 495994940 717865050 629733098 156660742 105860429 412880807 409553593 11693977 594125192 609977010 106459728 579776662 761783895 910123338 425344327 703705094 575829533 165158222 769602407 116729923 625519790 72767798 854495024 72575869 610505170 827559050 777133140 309136952 468348870 624496744 18811962 767037900 842363834 114408962 79572092 770686180 136538707 114689310 902695785 711188480 63971371 577447572 15454339 770715635 517449804 920815828 253927682 217434725 69158585 935092317 425475152 164754514 787663590 293266503 319106699 778700424 792142906 202889402 75277575 248089645 427920020 40449397 888387273 740670264 458698435 115944008 272011533 286512371 617151757 621937050 272415168 511070336 975830953 890528483 962678278 219234640 489783621 579502899 999166133 616719789 163609472 743587754 883333849 597541169 392241521 923464702 8384046 455765837 93887518 357158648 282767785 983031748 529448710 57726198 629991920 671997741 207968408 829939307 307362781 12119412 689798842 485782107 609284863 764824153 490266435 797443808 722000920 218971119 919089792 179676583 318197152 359591198 797890995 949666931 984432192 849782819 291949455 319091609 834287449 303751947 499069630 339020419 350364539 580087355 417141339 861326894 190034158 49447659 883975288 247073195 210191916 222762918 965099161 592108193 500579428 323205323 165855287 219847113 972755961 187191055 356915519 760640881 524417281 818965497 245578896 661416954 815787463 814002277 368045185 775620698 150031178 668730114 981566808 754966171 134817212 956262100 23675860 906218586 403646723 568017842 531096484 516250441 213285179 510038729 810780653 123976109 807361329 104940311 470033352 359024352 229173482 546615792 773331137 53460944 439063578 840474493 479295833 590531454 914177710 462742840 612707717 25675649 618301251 903877746 80664878 140678785 559245228 429398222 994290863 573589692 919943023 905386179 958961498 984285316 270923336 232488989 631230963 115516094 434035878 569517180 693359411 889018724 280799785 550009299 172804678 27390980 543787562 763080938 267037518 429003328 98618419 599413725 466580958 900623436 476600962 484170908 29702527 906638707 169409163 46083945 123544110 234156691 662361971 722191196 736483548 692964508 74993302 720948962 850574829 84147988 419986945 341225530 125608378 363382422 846544120 570564087 617129231 50956622 544800882 43185537 422760877 923318655 327559064 478974355 181037257 402851837 296395850 417550526 124837259 229503155 15075225 112913893 434726288 594387743 653889102 67859136 558298985 910755025 382368098 621586521 416396058 970438128 459353732 808476561 480136347 462528436 995516566 628508572 96481882 529380077 826441776 525020801 473062840 420474491 228860956 449706907 665821575 142304211 417784280 113468442 564747923 802780033 100845079 633471363 841677846 761315744 91436864 887353388 326783553 709701219 614927854 63591361 469152954 259331728 378631022 437812674 225742104 270321152 965880900 914701826 151942505 18348065 876121766 878863658 162065582 17487988 44978431 584444723 371340633 633815311 893649518 355368432 334020053 93083419 877036868 824525698 267985662 57573207 882123658 280271073 409418917 400729235 428567416 881091162 74590221 769647670 804682751 562753548 770291825 22490809 395279169 999060074 116835196 678555178 141932307 762356412 393480655 467771562 908639618 375684509 676533630 723101935 435318091 313837438 972939411 875674307 701059169 528913698 349470090 746048899 907180138 508655136 406259667 347652768 143004995 245133157 164020820 456242721 238302072 372093359 982106596 988221728 360223948 112523795 138768337 788993097 622397623 282820215 815328347 571382366 833216739 467737112 875715383 705735861 359724463 212687878 125239820 826353592 868518572 50805155 197543161 740368740 813412642 886695720 730886926 780910539 104694412 522849313 166702798 384513426 702642967 965094379 854448819 537634931 411590696 810738749 226043818 811010492 444177107 984732060 831910803 619498703 468381284 297612773 316668866 341562784 352187610 549091527 198823809 71178554 423787879 344413254 581670028 45129274 236439282 971424058 669830035 591990098 602014357 617483214 24549051 642520520 250946590 179496961 961519645 717864948 692956818 202683432 400745542 441828805 983006886 451237226 53851318 110381885 350177605 966370882 402551393 848033008 822134797 634019585 428129841 148638345 926891473 123758154 138943873 690549574 268566296 328896916 192210083 72737399 289051804 672674220 600333148 14498306 445647821 50753328 718017891 137660642 722684236 171765013 878941413 433342884 320278896 456432417 64808196 435480296 106526404 669390961 535054931 317154278 181384839 767187445 24752476 129723110 408678698 755791087 405297946 257057735 445802710 975555960 918164351 58087545 120373220 878902011 276308463 548303747 70071650 530964664 995424707 456983678 641532309 841555522 628699336 211470487 263947377 987487746 386133437 657768721 483127331 8532913 166020312 446993857 555710344 861847778 224746562 504784272 767426739 311412086 365236886 776804093 940351339 997681701 66182502 607515800 239100330 705946876 423285174 700749704 403569695 817953753 726237823 666611718 754000045 790862577 316193070 804025824 315208426 86899531 164639778 784774391 278096033 527849283 15982897 353633729 805811280 530863368 274441251 593433031 140104619 187727645 493592886 367320616 364741655 168722140 90412440 632261653 742356271 840382702 74564592 792968531 648793411 909395924 654936278 297832636 961833428 244080226 498841943 145519806 845174810 369030718 651878770 306175962 903574398 579528805 644925085 638310182 936378400 696437159 343064128 581762764 362240850 169612582 169689656 337004169 86950426 854057179 695780182 490301487 524152244 38716945 953318366 375397411 454483470 370576872 302572041 857816031 225533515 958153683 10101891 965250673 825334081 222721050 475817197 126673146 494211579 395316313 767225436 594371377 260784695 649958911 677880280 507119070 570889960 451488976 114988254 50478431 250555061 527404900 133632991 619597862 556340344 358344614 673192639 150446904 769996737 410674517 348339542 28763311 82216785 5877382 628060658 51434042 770127263 453469728 861299155 289480088 995444054 373065822 601871790 233746721 562133 453246289 61561899 405282365 863951278 744077148 716253799 203402218 65753383 451414966 100254835 224069434 285283516 320718571 845521363 895788498 537420699 743907676 618268159 246997101 61934118 263338426 441534181 909716311 837689461 19627919 621818213 287628019 180979409 386775477 480871380 744569910 784843322 77338332 378899066 510371113 797694178 806275081 177890836 271740778 767758512 33787665 47572562 645011627 264127934 729225506 499582554 72473906 665098460 996049211 651798851 39803992 27168266 844020399 717225627 22166794 330730754 25900967 753893602 558768715 730532267 548596124 696894989 292590000 334191271 759434721 132915203 801545698 861069766 11682839 646546211 599173408 273582225 27005622 741514941 972638650 43891392 210789259 739075988 567734423 181641924 226305588 646174819 782886832 246871102 490730662 430627924 276213907 588787846 158548392 725315978 896512225 928239909 934956885 275605913 882834640 251995739 246243230 791038472 358679977 838556058 485479622 348381398 623700043 680656392 386402788 207842546 178889126 385126145 203071844 382918850 774036801 767758995 998192518 16992925 526219701 826958337 144384222 425137489 63350064 269452865 309490898 278012574 259779571 165526654 292221471 497591736 992583380 56609942 285599061 952910281 403483581 54892444 61431638 11655276 615854635 873908311 882974171 676471347 552111536 265611714 523190255 328262435 471081585 126287242 886351474 398946611 253450152 345661587 786666647 685647057 202486307 944151412 812059238 662066012 878629059 838970614 418138427 971685802 37141246 133034136 170804805 220213892 900432734 82600206 258481928 415568166 641976832 284085438 377535451 265473984 995563286 90511425 438383211 249146359 390239589 63285480 442871350 405828452 167527624 466904885 788278545 298208276 44682411 650237789 538431395 744090886 633961616 987848141 318233063 16812720 167618190 844886434 371448750 785092475 552703437 830948655 702050587 528421442 899891467 693394555 798408997 892264663 647103258 565385152 865332760 69475454 666902879 688742382 248850452 835243120 968800341 671172901 425886093 45705306 440803336 647060286 551472073 764909787 169372315 543320131 436008293 879915017 222083266 872050931 908419793 319559661 448291400 819309375 956906703 465020674 393238155 546103504 679805688 871122106 687791355 916889982 250417719 713507321 193419679 632348122 485715787 899546520 241566095 610071461 162581834 379567843 806466427 636937815 152461849 364464156 444699682 174465433 925940980 952992502 298285788 397076427 893728492 869429018 220751377 281185407 497732964 400664229 212923840 398341884 670699668 919890600 772055033 310538428 933841414 752673191 838236515 29069806 941595932 176261659 426657719 126137844 428170120 926572784 484700226 732726758 937864145 337984007 798169191 137945870 357012949 295653045 44965915 112593258 296005442 993502787 385286760 572245550 706803739 928067692 120455146 188032575 2413881 618303969 830263637 240724152 625844935 201254600 113382381 355602793 37894853 12861753 888925708 62655827 428691335 326764480 611440543 942132525 160716339 456928734 515005610 889943522 406316870 163069576 959190464 537873169 751188752 386634918 590486155 289416588 675224627 592032149 104776266 545493465 372296232 148339110 8995406 509794996 875388858 532599453 617781884 919402379 286400392 431996978 239017934 318729985 414213255 53918355 456482002 631820139 198968447 304990944 468966953 849347414 948551817 752701870 482731273 70547967 681735575 575715717 17677756 193536985 224711404 425618786 100281375 493016331 502302368 878182198 804730404 317086191 240855069 335599716 305218128 661996437 989258405 717653063 910962749 368033341 76783561 832851626 455905561 566396385 61479411 609137742 252271654 750874793 103342301 212227943 899879736 980469620 172699672 861803039 83401530 369119318 419887495 190468882 849163945 885629716 307095009 848285137 147835415 548023722 389333298 816288095 198512297 787216069 641854298 878680247 349268634 810425418 393092748 781967684 47448502 425860045 605690321 539906918 426649056 918358299 125282691 662538484 13215628 879025840 986388946 420147125 934279749 782127681 139327298 702364134 279272744 865418548 916919083 28732087 251833703 134023971 991937592 97589966 540882120 883576413 683382505 936971970 905575460 589707365 468643345 418995105 961747944 132019825 869776728 877642090 27180695 501262828 470838201 853461396 611774277 223100660 47959557 393571206 129907230 603658973 487818591 932347676 155846877 547546284 701983167 101769513 233097557 519959964 708613743 897776623 635763692 484723613 998875793 688973736 137839643 470812112 348780438 168408321 84824303 454816524 678680008 169071002 409310603 44446300 403966145 923421319 691560868 286339967 55145970 532722898 875893251 248581991 757889309 116263926 140303623 344413370 109440220 153338981 813387552 811053140 82836760 559350788 709227861 114375107 979805074 559695530 304451519 891795914 458820701 398799012 277500940 498140894 353186401 366870836 472782333 709613484 78079962 40101133 374453224 456129425 659230936 638649049 922772278 184599328 976750013 931194803 986718950 222032032 433471938 910861741 476140041 149342348 301359985 682310732 188487236 408081425 567222572 930054407 224735313 221376403 570851237 113178571 128814718 112110888 279807076 342084986 343843116 719434523 686415941 269174375 152816977 800819819 624039927 602568411 654440695 614160713 943135870 871347092 329748922 603575198 351276977 415189569 623373646 854550402 90418876 783640583 989441015 988841414 595897504 169249791 898708752 881790571 36875950 747734453 85465989 73378089 669565200 723139499 67992152 414192617 93261632 576211412 28060447 852085579 187399311 195247129 396513924 835801889 933649056 282277079 212228804 196103922 289115114 487079263 426465329 207605880 628235833 5002357 215791536 591876642 383092013 933486290 515819836 689798547 526924473 121835938 989208673 297953825 133901221 238934791 708275393 706446679 790277645 809003668 966751379 490330995 795889633 410157522 745503519 19448809 140009315 443316926 383194947 434342878 648265131 610645065 704039921 915096749 332151078 287732951 726493358 266846310 467699219 12454593 781245461 755370570 157644549 272054483 682643026 695803216 817374052 863373518 398391208 981910692 742859243 380401639 558310124 344096802 549769515 437860678 251088391 192955103 215109127 1320584 149070967 652083105 19819574 154573886 632659918 578242914 302316229 415286380 739353650 872016849 854343826 698850571 714013916 423169488 808914130 606139527 420963481 564159479 894619531 131338817 98703436 744529680 895722523 560669454 76124010 464852121 443310511 830802358 855252092 203300677 35976653 957574006 87780256 185801083 886985419 419496574 943783177 727702485 697253461 237938804 763357563 876955555 97195499 509213936 43212496 655731046 938771808 777709054 577786485 521952085 542764380 724919967 932263917 177202651 914712027 594489159 859855181 505861654 765419181 575605344 511289278 287038554 249211892 543238854 589901823 31442092 234881192 780256330 265057505 141294920 42869014 725774896 828354505 175768348 683268445 858071472 665953585 33692234 509545456 281035896 776994086 37801130 812298775 244645160 169515467 506954309 2417261 999340500 732393430 937204187 713886051 489567878 326469390 972747614 804372412 854055866 617971923 428013685 507134735 633244897 942476950 795341562 673402441 33105630 786778716 390856060 673030696 345496716 584696127 541505470 782313408 4544821 913111021 720283958 370800378 319364380 588415271 461104015 894277392 667442165 171549763 859763495 242224403 846739304 350368171 159454610 83318885 56907153 946647388 889170453 150290239 322650499 876094824 111592492 185045292 126326208 302595188 295668740 377164684 369494722 213962299 156095233 493698579 100984182 408790537 310221882 239126855 708600764 195802944 156094712 240031493 713395944 152137686 115692859 552795900 964831812 974841045 101046325 619495216 740096396 602939099 211935948 66949753 564136816 903494808 483438620 57378561 93593109 449493842 172688883 7720650 513596821 797633379 947121492 105584166 55542394 694964922 196005109 63316029 196412999 991564118 880261568 725465482 920803311 708150223 966838613 718591070 657452124 610269133 504273543 433369436 968661737 6340238 257621979 628991483 330420712 168199012 448410636 532119816 997740318 78268469 257893001 40327969 546097218 927167994 277278197 650789178 772040065 798562624 176302247 591962396 939893245 850285738 826892584 226678753 121098313 93909356 319683767 417982586 568222447 831235538 207651784 819497513 195970794 698001847 822238848 850807047 589500460 120187150 143594811 28465279 696056857 891353693 747415303 4547537 895632394 256877885 585882150 108426384 160184780 236624091 964841104 813437220 877648926 539716730 276518510 343402825 210516791 582464495 819862176 524873359 695933757 938292260 769364793 397541080 732111566 862306709 765721597 498035932 226384763 724017366 664026346 202325160 277112392 619790603 402296492 186239514 745933870 818176110 265584423 700313447 232307354 220179660 113405425 947884438 892406251 78766088 515867860 213111555 826909175 540263575 706819665 648517597 197478022 777924099 506522648 541099175 302661590 815304553 157725586 755221179 385431318 277969914 507561047 17877698 621718763 746444157 355696312 663174973 582203885 510681803 965097526 709534976 274525995 888521810 856772104 668793777 196278435 865036435 415159194 234753101 487833035 201450661 757966088 84913572 116971531 579700911 683543975 231668440 416156480 481096817 2812541 725027298 497517115 714052540 443369156 215363597 644823360 430797045 481420907 137564793 160225928 794901399 845227157 38682265 650021567 656800942 580453399 626185397 636199814 162983260 110834686 731610729 448741362 163146583 28857351 589833508 825936139 412521 280547622 993056426 861987918 391259631 269641728 85351827 611832876 210161499 917024112 897259466 320763017 304469682 177034502 136477454 797556029 78779407 258526083 312838516 699335318 396070686 440575838 627512803 910756309 281156514 519587650 835322006 117966764 778300911 561126029 802040222 610211014 57624432 277251027 636268894 929635391 624633634 997601626 594568461 638186536 897139735 587877787 118082871 230668805 876875765 563061703 269496381 332976462 561629044 264141888 201597136 498455025 296390372 496872219 245200506 535463118 155876004 314557093 530185237 607892026 121909164 944300507 975646801 961897085 333212676 915780336 227061811 780034644 873024331 460681163 807384464 569724783 234716465 436169350 754101654 106858228 476585469 324845040 897948996 47404538 118733063 947113484 604006381 94750223 360532287 757688976 639314874 754083763 128951717 510151527 890891812 263526107 908409294 667897136 957116541 109916527 876174438 340407228 587694696 980245963 840765352 328328339 615347805 74430786 528152040 884309872 177492007 416391318 745852938 601716929 999687013 779114626 511037959 434281512 669595148 549481520 953422191 717018364 48497379 844064195 354502626 358409417 786676229 443251919 323218838 338564043 9507171 817538780 672510420 205034359 203611456 111044070 649687931 809739507 63626931 232465120 135739772 162807193 858193960 890399788 442780508 69597560 927187423 13972004 241135029 242204627 97796716 269251989 810465973 370886048 772922677 572597311 638435485 103148041 99466487 689170262 530684995 436213487 868417602 448647684 601375120 447612258 564906488 359444964 270316547 944879146 410656210 223179657 384084781 898855489 976311003 106136821 630334771 905482071 1466355 549919266 30808399 209604173 155074637 367584637 431221839 773965242 936098289 213114981 505107221 622026857 358125115 695248305 629138709 72279513 956715610 653181991 326456026 557468348 339353042 787026694 849397889 19635576 70557946 547839101 850921020 335529641 628963199 342905905 53382352 983630237 471756511 469099451 303101975 449390806 913475311 733038888 123878271 674518668 427152470 965201271 586068106 550091561 791793423 290262814 720159564 750988235 84646123 45931654 142163696 710968517 191718413 594350218 368280115 184946718 586309484 180927228 945639911 631432720 589417300 823954209 158380914 76275082 308872165 736065072 24743756 506167471 13456787 209412566 952709509 888130901 892211108 76525748 766558268 962507655 888817333 729535712 907931689 41137156 495233846 475887712 338341140 302181053 453336041 426937778 220219995 817728858 389283431 478319175 171638128 39220150 486826395 271408899 255281753 984422495 184468548 134637247 763084335 258547991 972350327 798538439 784059807 481914709 917425948 447763805 404925804 201630917 829411948 402491956 508594923 253899716 574935673 428765941 227829381 19792357 721768614 329663421 641578552 911312494 211099947 813080989 542927383 404698331 751254418 954125593 436298437 838594906 924250429 337051306 864158718 690695502 680841694 726894396 937325327 757759949 530451964 214303408 839480665 582335522 195836789 31004251 635635410 748841035 272957430 418367366 841408131 722446203 643971973 869849580 867012363 999192218 862748920 24755775 70653210 602658496 624090747 22085282 988474871 949726653 933448206 40267056 58889211 941371541 3387397 962949236 386706708 276252668 207506310 71261167 987233091 751779550 299619086 650210966 182053150 361944282 447029997 968492369 749265999 390017217 491857349 599632765 854130194 336973596 168593167 348624235 54062523 898282660 66923414 979371231 813516590 398849736 969094649 315018641 630603109 974552106 738988333 67752367 277510894 140916514 611067129 980831322 660334186 965085754 681114745 303404580 22800656 102109872 848559772 488794520 26807591 89947383 880065190 864510898 38275727 465765686 52508335 45479011 308206393 94035399 142236193 679296783 253436842 735233465 75601469 837640974 578031485 632376655 591001239 308239406 681687006 2549887 851229590 991720239 435680783 511384436 587981045 346436678 41252326 197736205 427734597 447107995 475645005 952620379 816982889 792378826 183713729 263966759 119060248 542386790 674559700 456903529 163022174 965820018 730927276 894176210 851454491 464177894 696348545 947532099 318325634 142945584 710087970 756545364 422855836 136021424 871320945 448380366 293362115 908510266 415996130 239435569 658830631 559850648 489369857 998499119 617450828 293995270 837420265 580565807 749301642 475540660 888366541 774290635 28291724 850047048 516258162 965054034 651137746 100963929 105046707 445979975 215315759 229870069 513265660 758728416 848376651 439063324 485131728 433323143 879873057 311063874 998622532 851813469 505161858 174965713 955476609 807988658 123105169 894743716 284822853 887406990 770821446 431500942 655093603 26072364 581175019 941032401 251044670 580936313 511672225 874692263 620930642 958277785 928217308 402088893 708281772 37296227 788785379 677085363 862151789 553090272 448712529 214014621 689388106 484864976 319258519 691902085 149754383 953571364 265889655 24041446 834265623 996844165 670145930 560400179 861563606 840899532 796193212 952513614 951368528 864997256 422323659 633601297 653262239 432406651 564796875 130873801 223734640 348369181 402016420 235836341 438326918 665258008 956986514 394999691 765296438 197839562 314285477 189815284 733726442 209896390 633073727 576233995 698321566 129208659 107019672 387092963 52817254 554217963 682106429 588966142 470673126 35264702 944123533 16620246 483363800 371178541 975071035 11405655 172786826 573824079 558493135 613953379 512326493 722602863 642841381 694042957 941212487 343070859 376855020 242550110 834936402 977879 395640615 136739412 716942875 171577656 920711344 909741534 434757716 43004618 48575408 226181921 572794178 66608475 332846377 149487926 320050239 924968173 16704108 830890921 273063481 360755000 389919651 201726204 309193265 864394277 873331784 464690466 307460030 141352532 244984236 596549636 333329799 894707607 773270385 922263039 829326796 897997685 811226128 580290660 918352606 188714920 539170645 213414903 281263011 110482079 579140318 284250993 338491923 412585981 776991391 893987839 828752829 764565784 609382752 283413440 682129475 686669178 63084861 957362250 115550681 846629732 580611109 821031717 896351178 470662726 973272157 495953998 372824819 835375944 100352250 208121014 448878150 878950341 443223146 684120769 280443209 756502474 256119020 360702664 250266260 35576988 60302611 815537559 746464343 163816239 105332807 672289007 327396049 416990383 37674819 191097349 867030746 884196091 597400216 705993729 596444250 384971045 85214505 38738561 488531151 17286131 330913965 515395603 26020300 503544417 679125553 997301438 171443060 497380893 574555283 785079930 938180355 978484234 427183368 732398515 357041990 803279550 57715606 672288202 634335517 725835011 453349787 766552980 468605440 721924185 148321860 931971033 940123767 116995443 94285591 780053462 515708065 825758902 109777514 816542139 890907310 146643645 780026857 823630126 782254949 860341463 325989140 87018439 76030623 782991239 961702846 470091666 40938954 693725443 155026575 613019024 641455206 441579446 924184963 338228278 609927819 292885695 18707562 413814764 316150626 604551792 402009446 96841615 203329448 730024655 431718767 938475759 522109998 618501144 703289554 221919570 588473947 412278584 141891502 923308015 688110248 668724820 159305846 774216820 290771235 879592256 126533234 347115905 550812653 180512265 892545085 677241643 455317948 141967212 758644808 994551162 749218394 231333724 744089942 116623082 927649571 651961216 97300734 453864686 303536011 637013426 271438893 534833768 435008918 81588865 703119777 99723827 779512926 452143024 755918958 923314586 91433105 874477749 354331773 634001629 549418737 508035899 625189128 543075763 211077842 752974240 585549088 864474563 658158751 371133303 50396199 365755178 879645781 352010760 911098966 522406136 330016773 844451019 10239800 710615474 784463447 92532209 47902253 325003730 624773890 202088155 664623336 94962754 937461589 657944736 745725938 267845861 514036401 23934092 949940005 586955023 926283533 756118171 847163441 136008711 149854577 611487234 659280154 396604300 168995451 823247271 340319416 694444621 984204509 778380964 210325813 979145840 906151900 371416776 92211347 491495436 438843859 593728277 589627684 117837230 377958062 566266435 39772176 992515800 916049520 927613756 61375954 493569661 451470765 638959518 814170299 590905735 91994640 206900284 676499310 817251666 104022231 272365981 53180258 835713582 687932242 265324156 866198372 13384672 238072167 968465990 721727506 131153953 56213521 634019231 238326368 967969566 74622940 705322717 779693591 892869622 143309675 648117899 741993553 109511487 18887667 169028072 663216639 436482946 792951229 322073446 139826275 857793978 656917671 443841835 126794134 667618777 754496164 360045459 381129987 629530948 590984760 941852588 783149034 199645010 685353212 401610680 885564382 112248784 566329376 399647663 250029895 654382464 518596836 325901754 769265121 199033493 255407390 106272441 823309115 447824184 543346103 511353534 653356858 174990855 19072814 910949264 561449107 306015376 959527443 374334761 692057940 295263707 110864269 89595960 55919963 602251485 569142741 566212768 400688349 152915718 491964089 726449143 737993441 626333876 632010266 851404808 689697731 188646333 999002222 539201873 480990129 602893290 571313470 486505862 285772081 14525302 815634345 755759116 662334873 606559123 402931424 321878655 685545366 38391525 403144360 330139948 992874406 564898821 809220059 108920216 411402910 561548287 220320999 9845495 377228324 335730900 84043853 327244981 847457589 117810169 891046691 662725873 400063137 901148374 4675475 730843901 911185290 194014025 210987866 773680096 969914345 34602016 295779913 471586004 850851081 965637538 19713736 792482248 287924234 462560263 250582094 796389854 90081375 799898619 88005098 943313390 793005648 229302047 353684669 82689794 498585465 227762824 387723902 309228248 736799049 842886974 700562932 687611491 417434500 91423934 253475200 309224010 661231810 218145145 991575440 267915112 890822894 706996563 217397549 138006346 226219975 456629797 471626862 950872756 674347874 176507963 283623170 875435548 380148902 393515734 300747947 79498286 213535182 662433450 272494525 596245574 621046507 362339426 602593187 778152697 10778208 903467800 345753947 675680396 439614308 345291485 672221173 933907323 222211715 522948407 916777239 114903284 612195869 633357725 823635324 305837401 562531046 938924029 801264496 652444354 440254052 541833527 723945302 141525369 561741685 152786848 597594146 848024700 355277510 38272896 880521184 335996926 999059292 72705940 79414315 745622502 112836367 240855948 911361206 380970062 559451402 720195214 599870919 480482309 468925005 40744881 286133431 399075086 473888811 25761923 250263667 253163807 223393484 263792004 459179518 921878563 229736364 587575977 296537325 108521144 805284378 486858202 148218345 490348722 717967802 436868980 215439153 266027926 340609796 158820551 174456085 343099168 685839299 372910232 408152188 890342845 211423638 277713825 150535519 19763985 669704306 738311949 122343243 766233203 930656030 398220540 311526883 341011308 345357749 452427013 824622428 761964092 780600872 45604015 37489920 294217813 803217082 170578934 709234092 382507230 38904450 224708045 85649489 106173745 557341676 159084694 610583158 50262365 646998840 84786347 470578868 466007204 428059898 182570201 231981369 495985662 706142872 536620256 44459078 939844245 340682447 320757748 128161457 535754311 384528943 128566079 520607844 888700456 46897562 680374877 565445340 836313853 287725257 276857822 219798442 806097345 712529607 912451527 523270390 286300196 992784500 119149073 612174327 401343239 510192387 754951977 874481532 869762817 997739644 151122542 635412582 747505885 206326843 347089591 919221291 357250586 353889647 348966602 370536277 406051177 804332956 130343398 787674625 107127091 614309657 259978810 234659937 249977361 368852883 491970923 784959290 126332754 190638216 315753746 338077287 148435320 210138573 411365692 84964692 42730683 506935817 103893224 906778499 918877060 634282295 494631053 994047755 315997427 390355240 863859345 776925460 713354586 915824127 727627731 325181532 235260608 457700531 440339490 115163061 293213024 720490384 569975491 743107716 449547815 935221430 161320175 876876612 559757625 575831193 791681618 926600193 421355116 667707519 994743182 980923102 749062091 662700293 257279670 603323023 634990612 549020827 638960595 517395167 330660155 633530883 848536930 525167404 300082917 14764758 770701012 673484518 270191342 869817855 106653453 774569491 48397795 24160317 245849830 73942990 206730633 994452133 148649388 345557700 522514772 936493342 490044318 879545269 754137328 313146084 346978930 921839097 398808764 20472070 390780368 408722424 855585866 673377000 53188566 230727089 112064737 530922178 44636050 852066612 232176123 896568350 628093323 135960360 673540039 240282718 101575225 35289414 185017256 843175731 757677192 893404379 21521076 101752103 564898906 116389706 520816181 595741205 707674882 597118088 689685036 209326507 412768201 472099742 375871433 656551407 717199468 983354667 240463860 71736247 225310620 623214048 178552776 573279535 5391229 379857666 695825170 348065879 569466407 567461611 779113686 769010563 175980584 677573000 317770187 708618713 39038209 804579548 88190170 46382038 295176612 323639676 189996450 305686986 352638205 14927634 378475255 475962455 826676326 375192283 10883935 777491702 382276144 703683624 388108180 749003378 363300385 49397985 34632964 974367082 379364337 912395773 57031252 850530515 346850252 873144843 371261401 648366196 112452819 954981292 932074013 862043497 747324826 264312854 413851744 279329953 177713836 750883731 263050004 359306080 458657026 407304192 918923872 645329341 583959696 927611214 6113951 510970149 319111865 425595397 936465118 170705110 574345941 232498108 630403425 221504613 814498994 473866658 159176222 932255801 385784592 278913272 186459456 991780877 409111588 341786517 89928613 646091122 292409366 272198753 885276001 878794314 107289987 571059162 255328825 913984847 613916667 642033298 796215849 232660618 376964 771203502 503759839 334661084 306877973 339477353 819520317 563746680 462565916 528548239 237011419 328313447 672229625 506092546 267502978 743857411 342118016 785563449 946844850 711831932 34763387 254078652 490946333 345342038 68759334 592369065 37271594 245444841 253804465 689330482 521421683 375112672 695359682 943353629 66431815 185237946 208955120 155323459 591798568 535812940 713900361 907142417 364483150 617547838 613002701 457322506 715659299 541108617 540934640 309719106 332217029 213182975 617063708 172239844 488877448 747499203 17242413 96980654 811866481 185000908 250300659 43489392 492020667 506373735 625499827 921840017 502197846 620996530 657065127 755689354 133868643 34149154 805661049 367817576 853652153 967391998 547986124 391946830 164344420 406946529 935686579 478640113 603029280 742885948 868527416 492268314 754389474 396303057 690827479 545127464 457289552 442940729 792121600 341810571 500354628 485759328 594359192 812241482 67890253 365183747 682553464 965549694 48860717 208710201 311799789 377264597 937518172 552797671 551803702 427337744 162487171 47323722 174287626 194773381 208984322 464964978 770998287 137376669 69591916 254693825 346347876 722977623 803410694 189795951 222643480 481387459 814954059 109391369 556114608 150035592 290135146 52558574 392356773 113640544 563615686 63376337 684508131 247678358 594487925 403007034 460237900 594395279 162774210 116198149 311303475 660324414 37683116 704874721 815662306 333087917 529292644 200034001 100624404 760751483 295221203 802325679 241535611 335821401 759470866 300481956 185557307 171574156 680061423 166474930 193916781 617573998 86328431 141341482 916787357 557543405 277326918 455307062 460087117 302224651 478881633 56756816 648064368 529368924 768842333 709860809 750246639 133738379 666734349 646366019 575712808 734129621 645098231 434149687 871678570 516506764 37045719 22725488 4888186 85058709 35550748 419168654 145117456 57346027 613209958 366269829 123678043 628771866 625541902 814879259 651290489 215272644 809427614 522648941 572777728 38876192 414406228 318054762 574490488 273186678 35472804 300462679 554695391 183433124 900272563 37117257 427588643 450590620 759976413 847509166 788911019 66130659 666047023 404417221 835410895 287120916 262029805 546308641 608870235 141534043 776735758 494004778 566876176 421531387 394655163 874534299 270479651 281944008 76804308 40915205 862215613 910968750 245003370 443928395 811935609 289903144 656407878 956041252 5993192 169990345 537863777 661209757 463137808 288106423 963547498 813020564 105149673 92648490 792369987 426746430 507691487 827416818 923221636 892453537 254224467 324737775 225835511 249996827 962668826 798595478 169995034 730816473 463336188 818644339 821656224 115265377 579343670 713949345 624005872 361638665 619061241 630980948 717894309 72116861 408059624 598499407 98348812 844720445 381967262 643204974 205444777 923159324 142659110 39065118 57544114 880477378 980910465 588406240 742177426 176697387 983021604 159044298 112333416 759005990 594226807 970183685 369865093 590538712 481185111 717202512 146609650 113118518 656359060 833443963 257852903 234334094 446123892 98519533 310133845 249837311 209697070 214400287 479487838 59590139 920765296 22730783 474866391 720896972 266259162 191947022 244200653 16201485 501519233 598793378 53196285 797671981 405052269 747895973 8821338 387079664 985283355 490662516 154060682 927787501 76826619 84102528 61921642 257714960 548539123 415555025 952912006 290454042 805292250 954668158 232836769 991080476 801114878 88392758 923418931 245485824 175616415 35429818 306222054 772064256 764969073 382248032 854791961 588454445 386810142 384579218 997147741 657672425 823208898 116463693 653588730 258700909 385352557 91669411 172760683 477980740 495652516 16324409 736398045 981503950 427457505 477912265 541279669 871940798 550442510 277308321 586861063 102769565 533279502 861021987 404862239 279361093 11545141 773452099 419264252 914926182 596378826 517755660 885129424 350025732 511390860 846314779 953935234 582378998 851864106 774827554 937981995 582233193 548490698 15065959 332267164 847984476 858253699 341054274 360399319 169349922 340911586 842163619 484507794 530369763 726868585 902054025 376720824 932938522 71666699 444002956 386078951 109275160 804744114 476940628 440380146 141186176 85855418 403420703 51889248 713636809 195947379 693015615 627358699 556991679 545428898 937425306 507967235 506201603 142012160 630654760 777086025 150179462 801661370 164403065 444034580 200269330 239325423 474226476 186082031 345756097 306639670 638719865 863168025 427319428 796475157 779132072 264365571 586465693 518783371 549864600 340904150 352116517 641131143 488644921 768623850 435272839 521898350 381914386 285250896 419477251 452903833 870108604 518360138 120165420 380384468 869503588 686711245 508788330 173380577 455350349 983068678 382648697 959757043 414233932 425308626 263234792 408878131 935217738 797016388 363885211 818124863 64942534 252817955 437787466 670303398 397719120 40065129 784854272 773916781 455693071 388537029 975937436 131833485 607772220 402336026 681155411 845609586 664469925 529240318 215754028 494610045 301682475 372410428 939791747 925615235 709140292 984466258 240146566 380736589 880074618 849785844 143197883 634570262 627094761 181603207 281387896 149904144 82534597 181195174 479455082 206929375 965091538 226586273 738638095 850482460 578456042 841019385 289348411 418701779 502816891 564950758 958647703 959942661 961832198 949446865 536765725 210287399 682623137 183176154 25335966 846719650 49842550 300232531 806231868 910429265 46537538 708996674 271244528 224540933 302587351 861245411 432258821 89308932 455502234 298685988 393192091 628620934 50811397 967684136 373343013 369536055 441646630 20960965 773663979 260681656 689126687 194981637 546757001 186020382 359479460 775874217 850479214 55961201 211544960 998992033 908860766 766506031 68247568 679498645 233291505 631594950 736729286 328007775 117315857 296642845 608884903 154618511 247673216 5682188 444077518 159251686 317505616 705293535 747885031 763403227 168159849 751560919 339356852 862161433 358974982 877564073 714446988 250968319 401281848 791152893 970009815 450183967 428016226 922288368 798638739 701387967 101738683 601861778 198820562 277834843 557363407 883857769 577119546 280820513 596333822 76150509 731820675 183249779 864441852 814955785 805067005 989336937 797482319 348507297 9298695 699879756 593789909 74656774 131333529 192587292 703481403 628237187 338674363 732559371 858782086 896484820 434118667 810149632 506274190 702333610 940747580 194451221 321570686 771204392 329803409 66376474 568703062 39568489 237044070 845833999 378269033 143925240 747749032 793287854 667578591 712951381 708373335 704975838 408867892 624379767 532534027 88546625 257740983 259096901 390223981 805993639 100605964 267813916 997795769 680547737 425544363 187575628 117853506 247573455 502814814 626412443 588082670 568054714 7923911 285632960 371564470 572912891 407374808 622499049 985342504 533448938 391214169 343634742 183062757 906509584 596197989 844635195 78900259 391104941 774402541 492432258 217880363 627566131 38886707 505258759 667627228 834798536 830708561 373696954 116057127 188517320 358700208 78851584 302610577 341620801 710334865 364811827 201544884 773746294 77850760 791225117 81785533 587745629 550870267 7067265 48343280 407346209 292267431 194933650 733424160 190249632 489755932 480934266 626710583 476747757 527589436 948952021 28632756 869706447 28888768 642926387 138406696 687502913 76713907 193127321 761223096 42067440 439374324 913152768 685808542 252745408 231122617 470116309 462258088 901412168 465062407 343953784 276463799 261 354992955 461182141 591712322 823717722 304832388 941813870 648698576 432725271 960288870 10713030 865334913 569320942 395596344 618132215 521654662 504647288 413738663 698304933 192539301 555920390 209464113 923892586 247396790 311242522 207867307 246757456 674299432 451102185 66744508 694653786 184661373 403819744 414052447 424965371 964807625 697011996 82091621 539743644 359696439 339231472 32244977 754524187 474844036 748233315 949884154 288521287 812711042 688070575 155696844 335863141 849536151 429130691 259243655 940119726 201409083 160797378 784066718 552572366 139712381 468877954 43541594 525119847 662110847 679150350 172501077 284555148 245371382 362233125 419339007 721422406 149236651 406624440 91794205 22640147 34170108 303362416 790299716 132325474 705897819 153447717 587738466 538766360 791511758 325980264 17272630 58529805 996329582 44548858 186627283 485681040 554879720 421827667 551347745 462971615 449595135 288330268 198286940 44287408 360787463 562266805 871097491 74416043 513382508 167060912 207936554 274880238 677086249 601996884 715226457 413951112 648465745 332850203 554363818 530527486 793816202 732359476 453698175 966319816 762990477 750556417 283730825 186033877 853282728 59198106 130387794 708371203 505653820 581317961 109262773 989798568 893641534 221631244 477265504 291883276 873804730 321834775 596154713 601145836 422755404 949671503 305123702 536242681 283430309 504519631 539128035 193806167 589588236 528264551 876632480 969044510 379042010 897957912 530545153 719140061 720296701 157915801 113303852 384646418 955134838 788180949 41114526 352787891 194668763 309288811 990514087 675134376 574601941 655880237 470867945 815009870 797339299 891731105 896581085 32120821 304866710 806585731 538869325 547904611 914166163 582002241 153658843 554180432 784706964 580472190 554577273 226143464 616580647 850511247 231186671 985317452 632199661 926000385 186086233 10424849 309188124 429972241 924083110 104382143 223528190 229785650 271800090 891362643 68136560 32526475 239430092 127460285 596121700 991968374 80148777 999698787 551892319 307624195 852884591 738050460 976454395 522395762 795872563 947637302 761684070 709909181 476916700 812704753 523293410 277634572 881588261 912383746 459445315 81998654 743914399 556363665 92853620 265676903 505889324 404676667 573236978 176691020 646767749 582365840 864569167 90776041 657186998 925688214 45773745 983746283 525318301 798712900 966915664 587425335 508458606 512939016 137854715 686869345 380076849 421943106 183620500 838850102 749400899 902880711 955984015 127472434 502482641 184 549463927 358813194 44452448 296883782 662198634 262815780 356481864 874729902 875338136 806975770 518726708 216388156 694578631 551723323 715761571 269172871 35867858 64815626 74831978 814780829 629413669 55577789 637084720 263559550 382578499 957372607 693285361 633088926 165369409 931988526 965538428 341307751 802521672 36870750 108812533 416562357 471918870 44952660 71758163 475674712 55323261 610438987 826065123 834278549 961504483 168564531 188833987 130044838 927877569 176695597 42666088 24086581 161243173 10931216 525304345 902429157 578979631 624249575 278927729 879719369 116048023 204230513 680105441 535051499 97344294 148395168 743432491 669766343 998978872 916329242 841743848 638107597 52625217 38095291 194657283 513964514 742140996 780049937 820866876 267056351 63501405 356694751 728240039 847614225 212075833 253770906 672377386 466308023 20851865 563636719 46099202 750897032 156040915 44676667 42477630 115726122 293740369 847213585 436666435 790915004 453398799 551069112 57309254 357613901 975684897 801041323 357730005 899515746 707748139 260567831 597238351 24067956 933987303 940141152 199806823 184500592 968932771 978650524 411589029 473418293 317063872 513616662 513798629 639865369 714571828 171162573 570186453 932050277 190048777 129123826 678246267 868423380 619924444 567619438 662829998 466523672 532114270 835029081 766631064 88858709 968221399 28407684 956508986 150476452 610454942 533684976 70548200 934055570 400840354 478651989 195360713 377384606 795942116 291884444 777723224 226892478 799473146 431879525 655448806 852652250 275318926 492719490 875619349 109566800 461560541 740823930 970573150 298330991 598061881 614557447 255949452 952491516 331016840 712267416 340033855 625101232 218431170 865783760 95978347 145838007 851953526 263314437 631547862 363186738 220 990087874 149647517 606819510 958265190 182186565 108000687 162568395 59375137 115721730 375727440 12398191 966238036 359839006 562449048 638042768 56938481 852040948 13259762 342238613 378081662 72057748 469820829 422212054 878803091 744754239 972923950 688250911 651867488 208195564 485360908 828831282 981930020 976248262 970027251 416609089 755980215 316747180 531618418 325505144 514966529 290746032 456659565 599423857 145349760 305526681 875707547 701147325 583915719 531109729 708534793 698907746 115262713 193585591 148808085 376085592 861160018 906244989 781159540 849352971 167627166 888821067 161879724 595269596 322053056 267463658 848744346 242797984 70991917 670442203 808206446 174242079 662128494 796566222 555526315 885994390 420644258 13368363 328860840 303615286 85130489 552438668 500041233 583125411 969402938 655504961 933724774 192292469 839295806 665776842 198478202 149171642 493873010 694094689 888462837 247983218 331559513 978546286 351181267 764108562 563182600 672073488 489381603 888027138 671063465 643911579 263125321 817506847 861376504 180575252 106830845 881538361 856097737 461535927 92955978 541809814 77392512 494423154 984189263 246863725 480842391 474260839 411138177 920932716 305399324 80413550 940839463 593048371 387273008 474186384 933454557 588548823 364775049 524737421 620717330 308621920 956602864 952312407 442742666 13181003 473291972 829924501 262771164 5805576 501776502 353388065 820577012 508845181 473678603 216083338 182673811 697612929 82092445 623259283 159608522 689207138 267395802 530197170 385946243 236449120 922452867 47166866 40948216 560829999 763632879 314783121 36924474 292498297 275062661 719998019 85619371 418838362 349299013 840013037 43441028 441524962 520111168 486656779 213040208 92164247 154258203 130753226 152040559 643660016 147088785 464866190 894274964 809886427 373386478 606551662 938624072 207960631 104479380 72033459 626569316 390977627 67936378 656478301 132755867 541503118 119697832 861029534 423727598 510451852 793646780 501118556 489964597 528019719 70848104 763195571 63467165 113621540 693835249 258966385 420695333 466330618 28472242 414948249 499992096 648878359 143969687 12 313971382 393731834 373340066 151233331 624082786 730046618 795951722 495456047 267260021 89734877 542172567 135485096 7 901735714 593720935 44834339 568272688 638658488 560583213 181959259 91 461909604 504745676 922095295 420541684 418327263 496026944 430334962 67949996 347724630 855684117 330159691 739365645 525044968 117808622 360669779 847812657 664052268 25200128 830821193 779944968 725649320 973143188 671085985 593431511 862244443 647677832 983909760 185952692 879032372 665875663 752686914 659144459 92205720 139565292 849669109 346623260 55625952 67497851 681828315 314715002 471107800 750292905 209217260 26912397 566596418 210918583 124974417 605175825 705332305 161617530 761731050 470347157 887495214 733698014 584238793 279950589 80730999 156406110 407788981 81949953 274412475 408194958 660869288 830100908 308735487 710322066 371931730 815808733 581388092 327357860 640022163 784630985 372947678 663170961 491133189 968862327 365099847 239925564 657106799 791315522 546181194 29907738 613541971 693142107 570800560 320232629 990673761 415724869 543603126 692858666 47953410 1 56355213 2 46751694 450260542 1 419793916 1 471249784